Wikipedia kcgwiki https://kcg.wikipedia.org/wiki/A%CC%B1tsak_Wat_Wu MediaWiki 1.44.0-wmf.8 first-letter Media Wat khwo A‌̱lyiat A‌̱tyunta̱m A‌̱lyiat a‌̱tyunta‌̱m Wukipedia A‌̱lyiat Wukipedia Fail A‌̱lyiat fail MediaWiki A‌̱lyiat MediaWiki Ta‌̱mpi‌̱let A‌̱lyiat ta‌̱mpi‌̱let Beang A‌̱lyiat beang Sa A‌̱lyiat nsa TimedText TimedText talk Module Module talk Ta‌̱mpi‌̱let:A̱kuu nta̱mpi̱let 10 3 13714 13713 2022-06-06T15:40:54Z Amire80 6 Sa: 13714 wikitext text/x-wiki <div style="clear:both;"></div><noinclude> [[Sa:Nta̱mpi̱let]] </noinclude> jpcqow30y5m8fmi9o1nlmjugfl7fv2w Ta‌̱mpi‌̱let:Sí̱tet Naijeriya 10 4 26818 22597 2023-11-07T00:11:07Z Kambai Akau 15 26818 wikitext text/x-wiki <br clear=all><div class="center"> {| id="toc" style="margin: 0 2em 0 2em;" ! style="background:#ccccff" align="center" width="100%" colspan="2" | [[:Category:Sí̱tet Naijeriya|Sí̱tet Naijeriya]] |- | align="center" style="font-size: 90%;" colspan="2" | [[Fam A̱keangtung Mundundung (Naijeriya)|Fam A̱keangtung Mundundung]] • [[Si̱tet Abya]] • [[Si̱tet A̱bonyi]] • [[Si̱tet A̱da̱mawa]] • [[Si̱tet A̱do]] • [[Si̱tet A̱kwa Ibom]] • [[Si̱tet A̱na̱mba̱ra]] • [[Si̱tet Ba̱yelsa]] • [[Si̱tet Ba̱ri̱no]] • [[Si̱tet Ba̱uci]] • [[Si̱tet Benuwe]] • [[Si̱tet Da̱li̱ta]] • [[Si̱tet Gwombe]] • [[Si̱tet Ikiti]] • [[Si̱tet Imo]] • [[Si̱tet Inugu]] • [[Si̱tet Ji̱gawa]] • [[Si̱tet Ka̱duna]] • [[Si̱tet Ka̱na̱u]] • [[Si̱tet Ka̱sina]] • [[Si̱tet Kebi]] • [[Si̱tet Ki̱rosi̱riva]] • [[Si̱tet Kogi]] • [[Si̱tet Kwara]] • [[Si̱tet Legwot]] • [[Si̱tet Na̱sa̱rawa]] • [[Si̱tet Nija]] • [[Si̱tet Ogun]] • [[Si̱tet Ondo]] • [[Si̱tet Oshun]] • [[Si̱tet Oyo]] • [[Si̱tet Pi̱lato]] • [[Si̱tet Rivat]] • [[Si̱tet Sokoto]] • [[Si̱tet Ta̱raba]] • [[Si̱tet Yobe]] • [[Si̱tet Za̱mfa̱ra]] |} </div><noinclude> [[Category:Nta̱mpi̱let]] </noinclude> 4occzmgu7x1jgsz00fxekb4b1z90re7 Ta‌̱mpi‌̱let:Bibyin Afi̱rika 10 5 26804 26803 2023-11-06T23:37:06Z Kambai Akau 15 26804 wikitext text/x-wiki <br clear=all><div class="center"> {| id="toc" style="margin: 0 2em 0 2em;" ! style="background:#ccccff" align="center" width="100%" colspan="2" | [[:Category:Bibyin Afrika|Bibyin Afrika]] |- | align="center" style="font-size: 90%;" colspan="2" | [[Afi̱rika A̱tak]] • [[A̱li̱jeriya]] • [[Anggola]] • [[Bini (a̱byin)|Bini]] • [[Botswana]] • [[Burkina Faso]] • [[Burundi]] • [[Caad]] • [[Eritrea]] • [[Eswatini]] • [[Gabon]] • [[Gambya]] • [[Gana]] • [[Gini]] • [[Gini A̱kwa̱toriya]] • [[Gini-Bisa̱u]] • [[Ityopya]] • [[Ji̱buti]] • [[Kemerun]] • [[Kenya]] • [[Kep Vet]] • [[Khwong A̱ta̱m Nzwuom]] • [[Komorot]] • [[Laibiriya]] • [[Lesoto]] • [[Li̱biya]] • [[Mada̱ga̱si̱ka]] • [[Malawi]] • [[Mali]] • [[Ma̱sa̱r]] • [[Ma̱urishyot]] • [[Ma̱uri̱teniya]] • [[Moroko]] • [[Mozambik]] • [[Naijeriya]] • [[Namibya]] • [[Ni̱njer (a̱byin)|Ni̱njer]] • [[Ri̱pobi̱lik A̱ka̱wa̱tyia̱ Afi̱rika]] • [[Ri̱pobi̱lik Di̱mokrasi Konggo]] • [[Ri̱pobi̱lik Konggo]] • [[Ruwanda]] • [[Sa̱hara Jenshyung]] • [[São Tomé e Príncipe]] • [[Senegat]] • [[Sen Helena, Ascension ma̱ng Tristan da Cunha]] • [[Seychelles]] • [[Sira Lyon]] • [[Somalya]] • [[Sudan]] • [[Sudan A̱tak]] • [[Ta̱nzaniya]] • [[Togo]] • [[Tuni̱siya]] • [[Yuganda]] • [[Zambya]] • [[Zi̱mbabwe]] |} </div><noinclude> [[Category:Nta̱mpi̱let]] </noinclude> kf8jkddng70h4yeiqi8302w6dh1zh0e Ta‌̱mpi‌̱let:Bibyin Amerika A̱tak 10 6 23615 23614 2023-09-15T23:27:31Z Kambai Akau 15 23615 wikitext text/x-wiki <br clear=all><div class="center"> {| id="toc" style="margin: 0 2em 0 2em;" ! style="background:#ccccff" align="center" width="100%" colspan="2" | [[:Category:Bibyin Amerika A̱tak|Bibyin Amerika A̱tak]] |- | align="center" style="font-size: 90%;" colspan="2" | [[Ajentina]] • [[A̱kwadot]] • [[Bi̱razi̱t]] • [[Boliviya]] • [[Cili]] • [[Gayana]] • [[Gayana Fi̱ransa]] • [[Kolombya]] • [[Paragwai]] • [[Peru]] • [[Suri̱nama]] • [[Urugwai]] • [[Veni̱zwala]] |} </div><noinclude> [[Category:Nta̱mpi̱let]] </noinclude> jwetguo1ytax5pzhkujww8nm9qchvks Ta‌̱mpi‌̱let:Bibyin Amerika A̱za 10 7 14607 14606 2022-06-24T12:05:33Z Kambai Akau 15 14607 wikitext text/x-wiki <br clear=all><div class="center"> {| id="toc" style="margin: 0 2em 0 2em;" ! style="background:#ccccff" align="center" width="100%" colspan="2" | [[:Category:Bibyin Amerika A̱za|Bibyin Amerika A̱za]] |- | align="center" style="font-size: 90%;" colspan="2" | [[Gi̱rinlan]] • [[Ka̱na̱da]] • [[Mikziko]] • [[Muná̱pyia̱ Sí̱tet]] |} </div><noinclude> [[Category:Nta̱mpi̱let]] </noinclude> 5e2jc9skvdyipl2boxagv9h29ceum7d Ta‌̱mpi‌̱let:Bibyin A̱siya 10 8 23825 23611 2023-09-19T00:00:51Z Kambai Akau 15 23825 wikitext text/x-wiki <br clear=all><div class="center"> {| id="toc" style="margin: 0 2em 0 2em;" ! style="background:#ccccff" align="center" width="100%" colspan="2" | [[:Category:Bibyin A̱siya|Bibyin A̱siya]] |- | align="center" style="font-size: 90%;" colspan="2" | [[A̱fganistan]] • [[A̱ri̱meniya]] • [[A̱za̱ri̱baijan]] • [[Baharen]] • [[Banggi̱ladi̱t]] • [[Bi̱runei]] • [[Butan]] • [[Caina]] • [[Filipin]] • [[Hong Kong]] • [[Irak]] • [[Iran]] • [[Isi̱rela]] • [[Ja̱pan]] • [[Ka̱mbodya]] • [[Ka̱ta̱r]] • [[Ka̱zaksi̱tan]] • [[Kiri̱gizsi̱tan]] • [[Kuburut]] • [[Kuwet]] • [[Kworiya A̱tak]] • [[Kworiya A̱za]] • [[Lawot]] • [[Lebanon]] • [[Ma̱ka̱u]] • [[Maleshya]] • [[Ma̱li̱dip]] • [[Monggoliya]] • [[Muna̱pyia̱ Ntyokkpaa̱pyia̱ A̱la̱ra̱ba]] • [[Myanmat]] • [[Nepat]] • [[Ndiya]] • [[Ndonisiya]] • [[Oman]] • [[Pakisi̱tan]] • [[Pa̱la̱sti̱n (a̱byin)|Pa̱la̱sti̱n]] • [[Roshiya]] • [[Sa̱khatvelo]] • [[Sa̱udi A̱rabiya]] • [[Si̱nggapo]] • [[Si̱ri Lanka]] • [[Suriya]] • [[Tailan]] • [[Taiwan]] • [[Tajikisi̱tan]] • [[Timor-Leste]] • [[Turukya]] • [[Turkmenisi̱tan]] • [[Urdun]] • [[Uzi̱bekisi̱tan]] • [[Viyetnam]] • [[Yemen]] |} </div><noinclude> [[Category:Nta̱mpi̱let]] </noinclude> fbaw2df6381o5xt3wekbp831du0rvax Ta‌̱mpi‌̱let:Bibyin Osheniya 10 9 23613 23612 2023-09-15T23:21:44Z Kambai Akau 15 23613 wikitext text/x-wiki <br clear=all><div class="center"> {| id="toc" style="margin: 0 2em 0 2em;" ! style="background:#ccccff" align="center" width="100%" colspan="2" | [[:Category:Bibyin Osheniya|Bibyin Osheniya]] |- | align="center" style="font-size: 90%;" colspan="2" | [[A̱strelya]] • [[Fiji]] • [[Maiki̱rona̱siya]] • [[Melana̱siya]] • [[Na̱uru]] • [[Pa̱la̱u]] • [[Papwa Gini A̱fai]] • [[Tahiti]] • [[Zi̱lan A̱fai]] |} </div><noinclude> [[Category:Nta̱mpi̱let]] </noinclude> 2pnutehubd95j9ivy157oz0rg5hoaqt Ta‌̱mpi‌̱let:Bibyin Yurop 10 10 27087 26692 2023-11-08T21:30:07Z Kambai Akau 15 27087 wikitext text/x-wiki <br clear=all><div class="center"> {| id="toc" style="margin: 0 2em 0 2em;" ! style="background:#ccccff" align="center" width="100%" colspan="2" | [[:Category:Bibyin Yurop|Bibyin Yurop]] |- | align="center" style="font-size: 90%;" colspan="2" | [[A̱keang Vatikan]] • [[A̱li̱beniya]] • [[A̱ndora]] • [[A̱ri̱meniya]] • [[A̱toniya]] • [[A̱ti̱riya]] • [[Ri̱pobi̱lik Ayiri̱lan|A̱yiri̱lan]] • [[A̱za Ayiri̱lan]] • [[A̱za̱ri̱baijan]] • [[Belarut]] • [[Beli̱jiyom]] • [[Bwosi̱niya]] • [[Buli̱geriya]] • [[Cekya]] • [[Da̱mmak]] • [[Fi̱nlan]] • [[Fi̱ransa (a̱byin)|Fi̱ransa]] • [[Helat]] • [[Honggi̱ri]] • [[Isi̱lan]] • [[Italya]] • [[Jami̱ni]] • [[Ki̱roweshya]] • [[Kuburut]] • [[Latviya]] • [[Lituweniya]] • [[Li̱ki̱ta̱ntayin]] • [[Lukza̱mbok]] • [[Ma̱kidoniya A̱za]] • [[Ma̱lita]] • [[Ma̱li̱dova]] • [[Ma̱nako]] • [[Ma̱nta̱negi̱ro]] • [[Nedalan]] • [[Nggi̱lan]] • [[Nowee]] • [[Polan]] • [[Potugat]] • [[Romaniya]] • [[Roshya]] • [[San Marino]] • [[Sa̱khatvelo]] • [[Sa̱ri̱bya]] • [[Shwit]] • [[Si̱koti̱lan]] • [[Si̱lovakya]] • [[Si̱loveniya]] • [[Si̱pen]] • [[Swidin]] • [[Turukya]] • [[Wali̱t]] • [[Yuki̱ren]] |} </div><noinclude> [[Category:Nta̱mpi̱let]] </noinclude> d9blf54gbaqqy7apr3dw2oxxkmeqtn2 Ta‌̱mpi‌̱let:Country 10 11 32793 20921 2024-08-01T00:08:27Z Jdlrobson 1726 [[mw:Recommendations_for_mobile_friendly_articles_on_Wikimedia_wikis]] 32793 wikitext text/x-wiki {| class="toccolours infobox" style="float:right; width:250px; margin-left: 1em; font-size: 85%;" ! colspan="2" style="background-color: #003399; color: #FFFFFF; font-size:150%;" align="center" | '''{{{name}}}''' |- | style="background:#FFFFFF;" align="center" colspan="2" | {| style="background:#FFFFFF; text-align: center;" border="0" cellpadding="2" cellspacing="0" |- | {{#if:{{{flag|}}}|[[Fail:{{{flag}}}|130px]]}} | {{#if:{{{coa|}}}|[[Fail:{{{coa}}}|90px]]}} |} |-class="hiddenStructure{{{image|}}}" | style="background:#FFFFFF;" align="center" colspan="2" | [[Fail:{{{image}}}|297px]] |-class="hiddenStructure{{{capital|}}}" | valign="top"| A̱keangtung || style="background: #f7f8ff; text-align:center;" | {{{capital}}} |- class="hiddenStructure{{{area|}}}" | valign="top"| Shi kyai || style="background: #f7f8ff; text-align:center;"| {{{area}}} km² |- | valign="top"| Shi á̱niet || style="background: #f7f8ff; text-align:center;"| {{{population}}} ab.{{#if:{{{year|}}}|<small>&nbsp;([[{{{year}}}|{{{year}}}]])</small>}} |}<noinclude> <pre> {{Country |name = |flag = |coa = |image = |capital = |area = |population = |year = }} </pre> [[Category:Nta̱mpi̱let]] </noinclude> rjec2iw0a7cqb5dzgozid4kq49c8ziu Ta‌̱mpi‌̱let:Nkhang a̱yin mbwak a̱ghyang a̱niet 10 12 12822 12820 2022-05-25T21:33:21Z Kambai Akau 15 12822 wikitext text/x-wiki {| class="toccolours" style="float:right; width:250px; margin-left: 1em; font-size: 85%;" ! colspan="2" style="background-color: #BBBBBB; color: #FFFFFF; font-size:150%;" align="center" | '''{{{name}}}''' |- | style="background:#FFFFFF;" align="center" colspan="2" | {| style="background:#FFFFFF; text-align: center;" border="0" cellpadding="2" cellspacing="0" |} |-class="hiddenStructure{{{image|}}}" | style="background:#FFFFFF;" align="center" colspan="2" | [[Image:{{{image}}}|297px]] |-class="hiddenStructure{{{caption|}}}" | style="background:#FFFFFF;" align="center" colspan="2" | {{{caption}}} |-class="hiddenStructure{{{full_name|}}}" | valign="top"| A̱jhyem a̱lyoot || style="background: #AAf8ff; text-align:center;" | {{{full_name}}} |-class="hiddenStructure{{{date_of_birth|}}}" | valign="top"| A̱tuk mam mbyin || style="background: #AAf8ff; text-align:center;" | {{{date_of_birth}}} |- class="hiddenStructure{{{place_of_birth|}}}" | valign="top"| A̱keang mbyin || style="background: #AAf8ff; text-align:center;"| {{{place_of_birth}}} |- class="hiddenStructure{{height|}}}" | valign="top"| Shi a̱za || style="background: #AAf8ff; text-align:center;"| m {{{height}}} |}<noinclude> <pre> {{Nkhang a̱yin mbwak a̱ghyang a̱niet |name = |image = |caption = |full_name = |date_of_birth = |place_of_birth = |height = }} </pre> [[Category:Nta̱mpi̱let]] </noinclude> 2ssghclz1bp7e64je1u8bgn1hs9all0 Ta‌̱mpi‌̱let:Nkhang a̱tyutsot a̱la̱u-a̱ti̱tak mbwak a̱ghyang a̱niet 10 13 12818 12817 2022-05-25T21:27:24Z Kambai Akau 15 12818 wikitext text/x-wiki {| class="toccolours" style="float:right; width:250px; margin-left: 1em; font-size: 85%;" ! colspan="2" style="background-color: #C421FF; color: #FFFFFF; font-size:150%;" align="center" | '''{{{name}}}''' |- | style="background:#FFFFFF;" align="center" colspan="2" | {| style="background:#FFFFFF; text-align: center;" border="0" cellpadding="2" cellspacing="0" |} |-class="hiddenStructure{{{image|}}}" | style="background:#FFFFFF;" align="center" colspan="2" | [[Image:{{{image}}}|297px]] |-class="hiddenStructure{{{caption|}}}" | style="background:#FFFFFF;" align="center" colspan="2" | {{{caption}}} |-class="hiddenStructure{{{full_name|}}}" | valign="top"| A̱jhyem a̱lyoot || style="background: #AAf8ff; text-align:center;" | {{{full_name}}} |-class="hiddenStructure{{{date_of_birth|}}}" | valign="top"| A̱tuk mam mbyin || style="background: #AAf8ff; text-align:center;" | {{{date_of_birth}}} |- class="hiddenStructure{{{place_of_birth|}}}" | valign="top"| A̱keang mbyin || style="background: #AAf8ff; text-align:center;"| {{{place_of_birth}}} |- class="hiddenStructure{{height|}}}" | valign="top"| Shi a̱za || style="background: #AAf8ff; text-align:center;"| m {{{height}}} |}<noinclude> <pre> {{Nkhang a̱tyutsot a̱la̱u-a̱ti̱tak mbwak a̱ghyang a̱niet |name = |image = |caption = |full_name = |date_of_birth = |place_of_birth = |height = }} </pre> [[Category:Nta̱mpi̱let]] </noinclude> 1n1jyf3f0jj7aeeyfj06eo9tmv8fj3s 2021 0 14 21673 21298 2023-05-29T12:10:54Z Valtino44 34 21673 wikitext text/x-wiki {{Databox}} '''2021''' (MMXXI) ku yet a̱lyia̱ tai kya ka̱ ku tsa kyiak neet A̱tuk Juma mi̱ ka̱la̱nda Gi̱ringori ji, ka̱ si̱ yet a̱lyia̱ 2021 mi̱ di̱ sot ndyia̱ nang á̱ ngyei Ce Konyan hu ku ''Common Era'' (CE) mbeang A̱lyia̱ A̱tyoli ka ku ''Anno Domini'' (AD) a̱ni, ka̱ si̱ yet a̱lyia̱ 21 miliniyom 3 hu bi̱ri̱ng ma̱ng a̱si̱ sa̱ncuri 21 wu, a̱wot ka̱ si̱ ba̱ yet a̱lyia̱ 2 kpa̱m ndyia̱ swak 2020 hu meang. == Nobel Prizes == [[File:Nobel medal.png|right|120px|Nobel medal]] * [[Nobel Prize in Chemistry|Chemistry]] – [[Benjamin List]] and [[David MacMillan]]<ref>{{citation |website=The Nobel Prize|title=The Nobel Prize in Chemistry 2021|access-date=October 6, 2021|url=https://www.nobelprize.org/prizes/chemistry/2021/summary/}}</ref> * [[Nobel Memorial Prize in Economic Sciences|Economics]] – [[David Card]], [[Joshua Angrist]] and [[Guido Imbens]]<ref>{{citation |website=The Nobel Prize|title=The Sveriges Riksbank Prize in Economic Sciences in Memory of Alfred Nobel 2021|access-date=October 11, 2021|url=https://www.nobelprize.org/prizes/economic-sciences/2021/summary/}}</ref> * [[Nobel Prize in Literature|Literature]] – [[Abdulrazak Gurnah]]<ref>{{citation |website=The Nobel Prize|title=The Nobel Prize in Literature 2021|access-date=October 7, 2021|url=https://www.nobelprize.org/prizes/literature/2021/summary/}}</ref> * [[Nobel Peace Prize|Peace]] – [[Maria Ressa]] and [[Dmitry Muratov]]<ref>{{citation |website=The Nobel Prize|title=The Nobel Peace Prize 2021|access-date=October 8, 2021|url=https://www.nobelprize.org/prizes/peace/2021/summary/}}</ref> * [[Nobel Prize in Physics|Physics]] – [[Syukuro Manabe]], [[Klaus Hasselmann]] and [[Giorgio Parisi]]<ref>{{citation |website=The Nobel Prize|title=The Nobel Prize in Physics 2021|access-date=October 5, 2021|url=https://www.nobelprize.org/prizes/physics/2021/summary/}}</ref> * [[Nobel Prize in Physiology or Medicine|Physiology or Medicine]] – [[David Julius]] and [[Ardem Patapoutian]]<ref>{{citation |website=The Nobel Prize|title=The Nobel Prize in Physiology or Medicine 2021|access-date=October 4, 2021|url=https://www.nobelprize.org/prizes/medicine/2021/summary/}}</ref> ==Ya̱fang== <references/> [[Sa:2021]] [[Sa:Ndyia̱]] rdxd89maif24g2obcrhubqbg8pcaq11 Abayi 0 15 82 81 2022-05-16T12:43:24Z Jon Harald Søby 8 1 revision imported 81 wikitext text/x-wiki #REDIRECT [[A̱baai]] mrn977myqqpx7bk7xnw6dkn4eyy7s4n Abubakar Tafawa Balewa 0 16 18929 12057 2022-12-08T18:43:17Z Rotondus 626 Sa 18929 wikitext text/x-wiki [[Fail:balewa.jpg|thumb|Abubakar Tafawa Balewa]] '''Abubakar Tafawa Balewa''' KBE PC (Zwat Swak ma̱ng Sweang 1912 – 15 Zwat Jhyiung 1966) ku yet a̱gba̱nda̱ng wa ma̱ng kwai-nfwuo-á̱niet di̱n khai ma̱ng [[Naijeriya]]. Di̱n jen nang á̱niet a̱byin Naijeriya nshyia̱ cet ba̱ng a̱pyia̱ mba a̱ni, nggu wa ba̱ng tyok Pi̱ram Minista hu. ==Ya̱fang== <references/> [[Sa:Naijeriya]] hzdvthn4d8nmzs30l7wokareq3oi5sz Abuk 0 17 95 94 2022-05-16T12:43:24Z Jon Harald Søby 8 1 revision imported 94 wikitext text/x-wiki #REDIRECT [[A̱buk]] 63ll8gbtey0kzcxan0qsyl3eik7z403 Aburga nat chet 0 18 97 96 2022-05-16T12:43:24Z Jon Harald Søby 8 1 revision imported 96 wikitext text/x-wiki #REDIRECT [[Gumaat naat a̱cyet]] 4asub8s0r85rwgrm4gjnkkstu9uhffb Abwuang 0 19 28957 100 2023-12-13T12:29:35Z EmausBot 222 Fixing double redirect to [[A̱bwuanng]] 28957 wikitext text/x-wiki #REDIRECT [[A̱bwuanng]] hz0kobsyb4cnjk0vvv8x2ieer5vtsee Abyí 0 20 103 102 2022-05-16T12:43:25Z Jon Harald Søby 8 2 revisions imported 102 wikitext text/x-wiki #REDIRECT [[A̱bi]] gdkgc47qst7sn892keeo3rzz35njpb3 Acak 0 21 105 104 2022-05-16T12:43:25Z Jon Harald Søby 8 1 revision imported 104 wikitext text/x-wiki #REDIRECT [[A̱cak]] 9o57ln1y4g8o4mr61h4rwaz14ghmxbi Acyi 0 22 107 106 2022-05-16T12:43:25Z Jon Harald Søby 8 1 revision imported 106 wikitext text/x-wiki #REDIRECT [[A̱cyi]] gd12v1kpyc8ufwy26uz9d58yhoxkmv6 Afa 0 23 109 108 2022-05-16T12:43:25Z Jon Harald Søby 8 1 revision imported 108 wikitext text/x-wiki #REDIRECT [[A̱fa]] 674mp6csnj1g0vy795x0gx3u6888pmo Afai Ziland 0 24 14488 111 2022-06-13T10:44:52Z Vargenau 226 Changed redirect target from [[A̱fai Ziland]] to [[Zi̱lan A̱fai]] 14488 wikitext text/x-wiki #REDIRECT [[Zi̱lan A̱fai]] dpbzuuy2sbwps9re9k6y7zvmyge2kg0 Afi̱rika 0 25 20751 20721 2023-02-03T01:42:36Z Dcljr 110 streamline template call, underscores to spaces; remove extraneous refs tag 20751 wikitext text/x-wiki {{databox}} A̱byin '''Afi̱rika''' kya yet vam-a̱byin swanta ku yet a̱feang mi̱ shi kyai a̱byin a mbeang a̱feang meang mi̱ shi á̱niet, lilyim a̱byin [[A̱siya]] di̱ nfam nfeang na. Ma̱ng kpa̱mkpaan kilomita a̱ma̱ntaa̱naai miliyon 30.3 (met a̱ma̱ntaa̱naai miliyon 11.7) a mbeang bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot hyia̱k na, a̱byin Afi̱rika ka kup 6% shi a̱wat a̱mgba̱m swanta hu ma̱ng 20% shi kyai a̱byin nhu hu.<ref name=Sayre>Sayre, April Pulley (1999), ''Africa'', Twenty-First Century Books. ISBN 0-7613-1367-2.</ref> [[Fail:Africa (orthographic projection) blank.svg|thumb|left|Ta̱si̱la vam-a̱byin Afi̱rika]] ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{Bibyin Afrika}} [[Sa:Afi̱rika]] [[Sa:Nvam-a̱byin swanta]] dice5kzrtz1b6yt4izoxhbqw1rroybq Afi̱rika A̱tak 0 26 18784 18782 2022-11-21T12:01:43Z Kambai Akau 15 18784 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik Afi̱rika A̱tak<ref> '''Lyulyoot a̱gwomna̱ti 11'''<br>iRiphabhuliki yaseNingizimu Afrika (Zulu) <br>iRiphabhlikhi yoMzantsi Afrika (Xhosa)<br>Republiek van Suid-Afrika (Afrikaans)<br>iRiphabliki yeSewula Afrika (Ndebele A̱tak) <br>Repabliki ya Afrika-Borwa (Pedi) <br> Republic of South Africa (Shong)<br>Rephaboliki ya Afrika Borwa (Sotho A̱tak)<br>Rephaboliki ya Aforika Borwa (Tswana)<br>Riphabliki ya Afrika Dzonga (Tsonga)<br>iRiphabhulikhi yaseNingizimu-Afrika (Swati) <br>Riphabuḽiki ya Afurika Tshipembe (Venda)</ref> |flag = Flag of South Africa.svg |coa = Coat of arms of South Africa.svg |image = South Africa (orthographic projection).svg |capital = A̱pitoli (a̱pyia̱ a̱gwomna̱ti), Bloemfontein (Shi̱ri̱ya), Cape Town (Kpa cam a̱byin) |area = 1,221,037 |population = 60,142,978 |year = 2021 }} '''A̱bwom a̱byin''': "A̱bwom a̱byin Afi̱rika A̱tak" <div style="padding-top:0.5em;" class="center">[[File:South Africa National Anthem.ogg]]</div> A̱byin '''Afrika A̱tak''' ([[Shong (a̱lyem)|Shong]]: ''' South Africa '''), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Ri̱pobi̱lik Afrika A̱tak''', '''RAA̱''' wu (Shong: Republic of South Africa, RSA), yet a̱byin kya di̱ fam a̱byin A̱tak Afrika. Kikya yet 23 ma̱ng shi á̱niet, mba ba̱ ku swak miliyon 60 a̱ni, ka̱ si̱ kup shi kyai a̱byin kilomita a̱ma̱ntanaai 1,221,037 (met a̱ma̱ntanaai 471,445). A̱byin Afrika A̱tak byia̱ a̱ka̱keangtung a̱tat nia: a̱pyia̱ a̱gwomna̱ti (A̱pitoli), shi̱ri̱ya (Bloemfontein) ma̱ng kpa cam a̱byin (Cape Town). A̱gba̱ndang a̱keang a̱ swak mi̱ shi wu wa yet Johannesburg. Kpa̱mkpaan ma̱ng 80% á̱niet Afrika A̱tak yet á̱ka̱mbwon A̱dyundyung á̱niet Afrika nia, á̱ si̱ ghai mba ma̱ng nnwap vwuon na̱ lyiat di̱ lilyem vwuon a̱ni. Á̱kum á̱niet ka si̱ byia̱ ma̱ng a̱nka susot á̱niet [[Yurop]] ji̱ swak si̱ kuzang a̱byin mami [[Afrika]] mi̱ shi a̱ni, (Á̱sai Á̱niet Afrika A̱tak), Á̱niet [[A̱siya]] nang A̱ndiya ma̱ng A̱caina Afrika A̱tak ba, ma̱ng á̱niet Afrika A̱tak ba̱ yet á̱ka̱mbwon nnwap ma̱ a̱di̱di̱t ma̱ng lili nvam za̱nzan.<ref name=safacts>[https://web.archive.org/web/20080719213531/http://www.southafrica.info/about/facts.htm South Africa Fast Facts]</ref><ref>[http://data.worldbank.org/country/south-africa South Africa ]</ref><ref name="Waugh2000">[https://books.google.com/books?id=7GH0KZZthGoC Geography: An Integrated Approach]</ref> ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_A̱tak_Afrika]] 05qi235fbvic4ucv65rgfvkc1yxeasi Afi̱rika Jenshyung 0 27 27389 21795 2023-11-14T16:08:19Z Kambai Akau 15 Kambai Akau shyei wat hu [[Afrika Jenshyung]] nat [[Afi̱rika Jenshyung]] 21795 wikitext text/x-wiki {{databox}} Fam '''Afrika Jenshyung''' ku '''Jenshyung Afrika''' yet fam-a̱byin hwa ku lan shyia̱ fam jenshyung [[Afrika]] hu a̱ni. Sot [[Muná̱pyia̱ Bibyin Swanta]] ji ku wa̱i fam-a̱byin Afrika Jenshyung hu ku fa bibyin 16 huni: [[Bini (a̱byin)|Bini]], [[Burkina Faso]], Kabo Verde, Gambya ji, [[Gana]], [[Gini]], [[Gini-Bisa̱u]], [[Khwong A̱ta̱m Zwuom]] (Côte d'Ivoire), Laibiriya, [[Mali]], Ma̱uritaniya, [[Ni̱njer (a̱byin)|Ni̱njer]], [[Naijeriya]], [[Senegal]], [[Sira Lyon]] ma̱ng [[Togo]] mbeang [[Bibyin Nta Muna̱pyia̱ A̱byintyok|A̱byin Nta Muna̱pyia̱ A̱byintyok]] [[Sen Helena, Ascension ma̱ng Tristan da Cunha]].<ref name="Paul R. Masson 2001">Paul R. Masson, Catherine Anne Pattillo, "Monetary union in West Africa (ECOWAS): is it desirable and how could it be achieved?" (Introduction). International Monetary Fund, 2001. ISBN 1-58906-014-8.</ref> Á̱ ku tyan shi á̱niet Afrika Jenshyung hu á̱ si̱ sak kpa̱mkpaan á̱niet miliyon 381, a̱wot á̱niet 381,981,000 ma̱ a̱lyia̱ 2017, da̱nang 189,672,000 mba si̱ yet á̱nap bya a̱wot 192,309,000 si̱ yet á̱sam a̱ni. [[Fail:Africa-countries-WAFU-UFOA.png|thumb|Ta̱si̱la fam Afrika Jenshyung]] ==Ya̱fang== <references/> [[Category:Bibyin_swanta]] [[Category:Bibyin_Afi̱rika]] r06jvk3g4p2gm5eao9x0wx6znqx1fbz Agbaat 0 28 256 255 2022-05-16T12:43:29Z Jon Harald Søby 8 1 revision imported 255 wikitext text/x-wiki #REDIRECT [[A̱gbaat]] dlafl45lebdihx7t1yiztnhtvz589z2 Agurma 0 29 266 265 2022-05-16T12:43:30Z Jon Harald Søby 8 9 revisions imported 265 wikitext text/x-wiki #REDIRECT [[A̱gurma]] m0v3u1vvq73bdb3r7r0hipuqsckx40k Agwam 0 30 268 267 2022-05-16T12:43:30Z Jon Harald Søby 8 1 revision imported 267 wikitext text/x-wiki #REDIRECT [[A̱gwam]] mykgy04ty8tzl457fyjoeluobm4xdod Ahmadu Bello University 0 31 272 271 2022-05-16T12:43:30Z Jon Harald Søby 8 3 revisions imported 271 wikitext text/x-wiki #REDIRECT [[Yunuvasi̱ti Ahmadu Bello]] bpm077vynz5zyazrgr51dlgglwy4wy3 Ajijak 0 32 274 273 2022-05-16T12:43:30Z Jon Harald Søby 8 1 revision imported 273 wikitext text/x-wiki #REDIRECT [[A̱ji̱jak]] 0zllh9flfaydfw5jdeylcv42pn2odr9 Akata 0 33 283 282 2022-05-16T12:43:30Z Jon Harald Søby 8 8 revisions imported 282 wikitext text/x-wiki #Redirect [[A̱ka̱ta]] 1hmnza6ba2ermneoica08r7js8htsvl Akure 0 34 12058 292 2022-05-20T14:29:41Z Amire80 6 Bot: Cleaning up old interwiki links 12058 wikitext text/x-wiki [[Fail:Akure.jpg|thumb|Kap a̱keang Akure ghyang]] '''Akure''' yet a̱keang kya mi̱ fam a̱tak-jenshyung [[Naijeriya]], a̱ bu yet a̱gba̱ndang a̱keang ma̱ng a̱keangtung [[Si̱tet Ondo]]. A̱keang ka byia̱ á̱niet 484,798 nang á̱ ku fang neet ma̱ a̱lyia̱ 2006 a̱ni. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== hb7ebdkra9nbfav0wiplhnb4n2yrg18 Akusanbwat 0 35 294 293 2022-05-16T12:43:31Z Jon Harald Søby 8 1 revision imported 293 wikitext text/x-wiki #REDIRECT [[A̱kusambwat]] michi09yb2anegvy286vhx67l74hg8g Akusuru 0 36 299 298 2022-05-16T12:43:31Z Jon Harald Søby 8 4 revisions imported 298 wikitext text/x-wiki #REDIRECT [[A̱kusuru]] gpvn1ts8o8vazi1l6j9i5yva5vdlp79 Akwon 0 37 301 300 2022-05-16T12:43:31Z Jon Harald Søby 8 1 revision imported 300 wikitext text/x-wiki #REDIRECT [[A̱kwon]] 6qe4d0imz70so7pa4b6gmdgzyrofkk9 Albrecht Dürer 0 38 14147 13257 2022-06-13T09:59:38Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14147 wikitext text/x-wiki [[Fail:Albrecht Dürer, Selbstbildnis mit 26 Jahren (Prado, Madrid).jpg|197px|right]] '''Albrecht Dürer''' (21 Zwat Tswuon 1471 – 6 Zwat Nyaai 1528) ku yet a̱tyuswup Jama̱ni wa, ma̱ng a̱tyutsot nkwambwat, ma̱ng a̱gwak lyen wa̱i nkyang di̱n jen Shyi̱ri̱p ma̱ng Swuan A̱jaman hu. Á̱ ku byin nggu ma̱ a̱keang Nuremberg, a̱wot Dürer si̱ kpaat kuntyin a̱lyoot nggu hu ma̱ng cet fuut nggu hu ma̱ a̱byin Yurop di̱n jen tsa ce ndyia̱ nswak nfeang nggu ji mat a̱yaakwopi tsot á̱ shap tazwa a̱ka̱tako ba̱ yet a̱tan ba̱t nang gu ku njhyi a̱ni. A̱ ku byia̱ a̱meang ma̱ng a̱ca̱cet á̱nietnyia̱ nghwughwu Italiya jen nggu ji, nang Raphael, Giovanni Bellini, ma̱ng Leonardo da Vinci, a̱wot kyiak neet ma̱ a̱lyia̱ 1512 a̱ ku shyia̱ á̱niet nang A̱gwamshan Maximilian I nang a̱kpa̱ndang za nggu wu. [[Sa:Á̱nietnyia̱ nghwughwu ma̱ng á̱nietlyen ghwang a̱ka̱sa]] 3altuvskgnaqm2ga3jyskxf4z5bzi04 Ali Nuhu 0 39 14148 13258 2022-06-13T09:59:43Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14148 wikitext text/x-wiki [[Fail:Ali Nuhu at AMVCA 2020.jpg|thumb|Ali Nuhu mi̱ AMVCA 2020]] '''Ali Nuhu Mohammed''' (byin a̱tuk mam 15 Zwat Tsat 1974) yet a̱tyu nkhang Telvishon Naijeriya wa. A̱ yet a̱gwak wa di̱ tyiet á̱niet ba̱ myiam bwoi nkhang a̱hwa a̱ni. ==Ya̱fang== <references/> == A̱ka̱fwuop nta == [[Sa:Naijeriya]] [[Sa:Byin 1974]] opi3eymljj4050v0l73t1ofdfp2ibxz Aliko Dangote 0 40 27502 27483 2023-11-19T06:28:35Z Danjuma Anthony 411 27502 wikitext text/x-wiki {{Databox}} '''Aliko Dangote''' GCON (á̱ byin nggu a̱tuk 10 mi̱ Zwat Nyaai a̱lyia̱ 1957) yet a̱tyunzwa ma̱ng a̱gwak a̱bwuang wa. A̱ yet a̱tyu [[Naijeriya]] wa. A̱mgba̱m [[Afrika]], a̱ghyang a̱niet bu byia̱ tangka̱i kurum ma̱ng zwa gu byia̱ a̱ni bah. Dangote wa yet a̱tyukpaat ma̱ng a̱kpangcuk ma̱ng a̱gba̱ndang a̱kwak a̱son ''[[Dangote Group]]'', susot a̱ka̱vwuonyia̱-nkyang ji̱ swak ma̱ng shi di̱ fam [[Afrika Jenshyung]], mi̱ di̱ yong huni. Ca̱caat ma̱ng zop ''[[Forbes]]'' ma̱ng ''[[Bloomberg Billionaires Index]]'', á̱ dam nyia̱ a̱ byia̱ kurum ma̱ng zwá ji̱ bai biliyon $MA̱19.6 mi̱ da̱ a̱tuk 20 Zwat A̱ni̱nai 2022, si̱ ku tyia̱ gu yet a̱tyu a̱ byia̱ zwa a̱swak mami Afrika, a̱tyodyundyung kwa a̱ byia̱ zwa a̱swak a̱ni ma̱ng a̱tyu 75 a̱ byia̱ zwa a̱swak mi̱ swanta hu.<ref name=":0">{{cite web |title=Aliko Dangote |url=https://www.forbes.com/profile/aliko-dangote/ |website=Forbes}}</ref><ref name=":1">{{Cite web |title=Dangote visits revamped Moshood Abiola Stadium - |url=https://thenationonlineng.net/dangote-visits-revamped-moshood-abiola-stadium/amp/ |access-date=26 Zwat Sweang 2022|website=thenationonlineng.net}}</ref><ref>{{Cite web |title=Bloomberg Billionaires Index |url=https://www.bloomberg.com/billionaires/|access-date=10 Zwat A̱taa 2022|website=Bloomberg.com}}</ref><ref name="Nweke">[http://thenationonlineng.net/new/what-you-should-know-about-dangote/ What you should know about Dangote]</ref><ref>[https://books.google.com/books?id=q_4qDgAAQBAJ&q=Alhassan+Dantata+Hausa&pg=PA55 Multinational Interest & Development in Africa: Establishing a People's Economy by Ilan Bijaoui]</ref> == A̱son Shyicet == Dangote á̱ ku byin nggu A̱li A̱niet byi zwa Nkpat A̱musuli̱mi̱ a̱tuk 10 Zwat nyaai 1957 mi̱ Kano, nang á̱ ku lyen ma̱ng yet kap á̱niet Ni̱jeriya Bi̱ri̱tin. A̱yang mbyin nggu wu, Ma̱riyamu Sanusi Dantata, ku yet nggwon a̱nab a̱tyua̱bwuang Sanusi Dantata. A̱tyia nggu wu, Muhammad Dangote, ku mun bwuang ma Dantata. Danian a̱yang nggu wu, a̱yet che-ngwon-a̱tat si̱ A̱la̱hasa̱ng Dantata, a̱tyu-kurum mi̱ junshyung A̱frika si̱ nat jen kwi gu mi̱ 1955. A̱na̱nyiuk Dangote, Sani (1959/60–2021), meang ku yet atyu-a̱bwuang. Dangote ku yet shya fang a̱pyia hu ma̱ng Sheikh Ali Kumasi Madrasa, khwi bai Capital High School in Kano. mi̱ 1978, a̱ si̱ tyak hu ma̱ng kolat A̱gwomna̱ti, Birnin Kudu. A̱ si̱ shya bachelor's degree mi̱ business studies ma̱ng administration ma Al-Azhar University mi̱ Cairo. == A̱bwuang Tam == Sot Dangote ku shyiat ya nang a̱di̱dai kwai nkyang ma̱ng lyei mi̱ 1977, ma a̱lyia a̱kya Dangote si̱ shyei a̱nat Legot gu ka tyia a̱vwuo a̱bwuang nggu ka ka̱ shya ya a̱son. Dangote san ta ₦500, 000 ma chan a̱na̱nyiuk a̱tyia nggu gu ka ntsa a̱bwuang mi̱ kwai nkyang khap, mun ma̱ng a̱si̱mi̱nti bufwu ma̱ng ma̱nang a̱cucuk nkyang khap nin chyi-a̱ga̱vang ma̱ng si̱gat. [14] mi̱ ndyia  1990s, a̱ si̱ mwang A̱gban sai kurum a̱si̱ Nejeriya ma̱ng a̱di̱dam a̱ ghwut mami nwuak chet a̱khwukhwut ma̱nang á̱gban kurum ba̱ nwuak nvak cung a̱vwuo bwuang nggu hu ba̱ mwang a̱chyet si̱ nkyang cung mman tam gu na, á̱ si̱ shim á̱ si̱ tyia bwak ma̱ng kwa lyuut hu. A̱fwun, a̱sorong Dangote wa yet a̱nyiung ma a̱ca̱chet a̱tutu a̱ńiet byi mkpam zwa mi̱ A̱frika, ma̱ng byia̱ shyichet zwa nyan ntam mi̱ Benin, Ga̱na, Zambi̱ya,  ma̱ng Togo. A̱sorong Dangote si̱ ka nshiei di̱ yet a̱niet a̱bwuang kwai tsa lyei bwok si̱ nat á̱gbi̱ngba̱k a̱li tsot nkyang a̱sorong a̱pyia mba mi̱ Nejeriya, tyan susot ma̱nang Si̱gat Dangote Refinery,  A̱si̱mi̱nti Dangote, ma̱ng Nkyo-ntong Dangote. [15] A̱sorong susot si̱ ka̱shwuo Si̱gat Dangote mi̱ Nijeriya, ma̱ng a refinery a̱bwuang wa si̱ yet a̱saria a̱vwuo shyiat zang ( a̱chak 70 ma̱ ka̱shwuo a̱hwa ) == Ya a̱son == Dangote wa ku yet ntsa a̱nyiungntsa á̱niet nyi kpam kurum ma̱nj Niygeria ku yet á̱billionaire mi̱ a̱lmi̱a in 2007. Dte angoku mbeang kẖ ed $9.2 bonisi̱ ya a̱son nggu in di khia̱ i3̱ nlamsi̱ he ''Bloomberg Billi''res ''si̱ tyia̱ a̱ si̱ 30t'' he''-a̱ndum a̱tyu byia̱ zwa mi̱ swanta ma̱ng jen a̱ja''im''m''e''̱ng a̱ndum a̱tyu byia̱ zwa mi̱ A̱frika''ic''Mi̱'' In 201''á̱'' he HS''si̱ tak nang'' at Dango''ku yet'' a HS''a̱tyu''e''nwat tam ma̱ng nyia̱ a̱ ku jhyuk sak mi̱ saai a̱ka̱kurum ka̱shwuo nang gu byia̱ mi̱'' h''i̱ritin''i''A̱khwup byibyaa.''ds. As of June 2022, Dangote is the wealthiest person in Africa, with an estimated net worth of US$20 billion. ==Ya̱fang== {{reflist}} == A̱ka̱fwuop nta == * James Whittington, [http://news.bbc.co.uk/1/hi/business/6572289.stm "Nigerian wealth fails to trickle down"], BBC News, 19 Zwat Nyaai 2007 [[Sa:Á̱niet Si̱tet Ka̱na̱u]] [[Sa:Á̱niet nswuan]] [[Sa:Byin 1957]] [[Sa:Mmanfang Yunuvasi̱ti Al-Azhar]] [[Sa:Á̱niet-a̱bwuang di̱ fam shuga]] [[Sa:Á̱kpaa̱pyia̱ Naijeriya]] [[Sa:Kyangbwak Dantata]] [[Sa:Á̱niet-a̱bwuang Ka̱na̱u]] nqset210irp8y3twn23kttu0apurlnq Amanta 0 41 351 350 2022-05-16T12:43:33Z Jon Harald Søby 8 1 revision imported 350 wikitext text/x-wiki #REDIRECT [[A̱ma̱nta]] 466tq83hryde3miaoixt17dm10z6dl0 Amasalaci 0 42 355 354 2022-05-16T12:43:34Z Jon Harald Søby 8 3 revisions imported 354 wikitext text/x-wiki #REDIRECT [[A̱vwuokpaa̱pyia̱]] el54odk8lkboe73s94dq4fk6fq73sx1 A̱merika 0 43 26215 23064 2023-10-27T12:26:28Z Kambai Akau 15 Kambai Akau shyei wat hu [[Amerika]] nat [[A̱merika]] 23064 wikitext text/x-wiki {{databox}} [[Fail:Americas (orthographic projection).svg|thumb|A̱vwuo ka nang A̱byin Amerika nshyia̱ a̱ni mi̱ swanta]] A̱byin '''Amerika''' ku nvam-a̱byin '''Amerika''' na, nang á̱ ka ngyei nna a̱mgba̱m '''Amerika''' a̱ni,<ref>"[https://www.oxfordlearnersdictionaries.com/definition/american_english/america?q=america America]" (di̱n [[Shong (a̱lyem)|Shong]]). Oxford Dictionary.</ref> yet kyai a̱byin hwa ku byia̱ nkap [[Amerika A̱za]] ma̱ng [[Amerika A̱tak|A̱tak]].<ref>''Webster's New World College Dictionary'' (di̱n Shong), 2010 by Wiley Publishing, Inc., Cleveland, Ohio.</ref><ref>"[http://www.merriam-webster.com/dictionary/america Merriam Webster dictionary]" (di̱n Shong). 2013. Merriam-Webster, Incorporated.</ref><ref>"continent n. 5. a." (1989) ''Oxford English Dictionary'', 2nd edition. Oxford University Press; "continent<sup>1</sup> n." (2006) ''The Concise Oxford English Dictionary'', 11th edition revised. (Ed.) Catherine Soanes and Angus Stevenson. Oxford University Press; "continent<sup>1</sup> n." (2005) ''The New Oxford American Dictionary'', 2nd edition. (Ed.) Erin McKean. Oxford University Press; "continent [2, n] 4 a" (1996) ''Webster's Third New International Dictionary, Unabridged''. ProQuest Information and Learning; "continent" (2007) ''Encyclopædia Britannica''. Retrieved January 14, 2007, from Encyclopædia Britannica Online.</ref> A̱byin Amerika kya kup shi kyai a̱byin ku swak da̱ Á̱kum-a̱la̱u fam Jenshyung Swanta ka a̱wot kikya si̱ yet [[Ta̱cya̱ A̱fai]] ka. [[Fail:N&SAmerica-pol.jpg|left|thumb|Ta̱si̱la kwai-nfwuo-á̱niet CIA ce ndyia̱ 1990 hu nang sot CIA ji ku ghwak a̱si̱ Amerika mi̱ ''Lambert azimuthal equal-area projection'']] ==Bwoi alyoot== {{main|Lyulyoot Amerika}} [[File:Amerigo Vespucci (with turban).jpg|thumb|upright|Alyoot Amerika ji neet mi̱ng a̱tyucyetzop italiya [[Amerigo Vespucci]].<ref>{{cite news |url=https://www.usatoday.com/news/nation/2007-04-24-america-turns-500_N.htm |title=Cartographer Put 'America' on the Map 500 years Ago |work=USA Today |location =Washington, D.C. |date=April 24, 2007 |agency=Associated Press |access-date=November 30, 2008}}</ref>]] Alyoot "amerika" si̱ ntsa rekwot wu neet di a̱lyia̱ 1507. A two-dimensional globe created by [[Martin Waldseemüller]] ka̱nda̱n di̱n ntsa rekwot wu.<ref>{{cite news|url=https://apnews.com/8ea8f3f87201426f946b400b5c78ce7f|title=Oldest map to use word 'America' up for sale|last=Lawless|first=Jill|work=[[News and Record]]|agency=[[Associated Press]]|date=November 7, 2017|access-date=June 5, 2019}}</ref> (A̱ ku khiya̱i lulyoot hu ming ''Amerigen'') mbea̱ng ''[[Cosmographiae Introductio]]'', mbea̱ng a̱tyu lyoot [[Matthias Ringmann]], ya̱fa̱ng ming Amerika atak .<ref>{{Cite web|url=https://www.loc.gov/loc/lcib/0309/maps.html|title=The Map That Named America (September 2003) – Library of Congress Information Bulletin|website=Loc.gov}}</ref> kusi ta̱ba̱t neet di̱n Amerika aza si̱na̱t Amerika ata̱k [[Gerardus Mercator]] in 1538. "America" derives from ''Americus'', the [[Latinisation of names|Latin]] version of Italian explorer [[Amerigo Vespucci]]'s first name. The feminine form ''America'' accorded with the feminine names of [[Asia]], [[Africa]], and [[Europe|Europa]].<ref name=Smiths>Toby Lester, "Putting America on the Map", ''Smithsonian'', 40:9 (December 2009)</ref> ==Ya̱fang== <references/> == A̱ka̱fwuop nta == [[Sa:Nvam-a̱byin_swanta]] [[Sa:Bibyin_Amerika]] k0n2y7ycqoldrerg2aomf8k2q9w597l Amerika A̱ka̱wa̱tyia̱ 0 44 14152 13262 2022-06-13T10:00:03Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14152 wikitext text/x-wiki A̱byin '''Amerika A̱ka̱wa̱tyia̱''' (Si̱pen: América Central, á̱ ngyei /aˈmeɾika senˈtɾal/, Centroamérica á̱ ngyei /sentɾoaˈmeɾika/; Shong: Central America) yet fam-a̱byin [[Amerika]] hwa. Ka̱ byia̱ a̱gi̱gak ma̱ng bibyin [[Mikziko]] di̱ fam a̱za hu, Kolombya di̱ fam a̱tak hu, [[Kyai A̱sa̱khwot Karibi]] hu di̱ fam a̱tyin hu, ma̱ng [[A̱gba̱ndang Kyai A̱sa̱khwot Pasi̱fi̱k]] wu di̱ fam jenshyung hu. A̱byin Amerika A̱ka̱wa̱tyia̱ nshyia̰ ma̰ng bibyin a̱natat huni hwa: Ba̱liz, Kosta Rika, El Sa̱lva̱do, Gwata̰mala, Hondurat, Nikaragwa, ma̱ng Pana̱ma. Á̱ ku tyan shi a̱mgba̱m á̱niet nhu dundung á̱ si̱si̱ nshyia̱ miliyon 44.53 (ma̱ a̱lyia̱ 2016). [[Fail:Central America (orthographic projection).svg|thumb|Ta̱si̱la fam-a̱byin Amerika A̰ka̱wa̱tyia̰]] ==Ya̱fang== <references/> == A̱ka̱fwuop nta == [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Amerika]] ich7hkzf19avlmlqpybp4ytq68jmhwn Amerika A̱tak 0 45 20780 14154 2023-02-03T02:01:05Z Dcljr 110 streamline template call, underscores to spaces 20780 wikitext text/x-wiki [[Fail:South America (orthographic projection).svg|thumb|Ta̱si̱la vam-a̱byin Amerika A̱tak]] A̱byin '''Amerika A̱tak''' yet vam-a̱byin hwa ku shyia̱ gba̱mgbam di̱ fam Á̱kum-a̱la̱u Jenshyung hu hwa a̱wot ku si̱ lan shyia̱ di̱ fam Á̱kum-a̱la̱u A̱tak hu hwa, ma̱ng a̱bada̱dei nkap di̱ fam Á̱kum-a̱la̱u A̱za hu. Á̱ si̱ maai ngwa̱i a̱byin ka nang a̱bavam-a̱byin a̱tak bibyin [[Amerika]] ka. Si̱sak nang á̱niet yei a̱lyoot Amerika A̱tak ka da̱ a̱kwonu nfam-a̱byin nghyang (nang Amerika Lati̱n ku Kon A̱tak) sii hyaat mi̱ ndyia̱ na̱ si̱ swak a̱ni mat shai shishai naat mbwuot kwai nfwuo á̱niet mi̱ fam-a̱byin hu (kidee ja yet, ta̱ngam a̱byin [[Brazil]]). ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{Bibyin Amerika A̱tak}} [[Sa:Nvam-a̱byin swanta]] [[Sa:Bibyin Amerika]] o7tqm73wla1r4pgdv0jjnfs8170puhe Amerika A̱za 0 46 20778 15260 2023-02-03T02:00:40Z Dcljr 110 streamline template call, underscores to spaces 20778 wikitext text/x-wiki {{databox}} [[Fail:Location North America.svg|thumb|Ta̱si̱la vam-a̱byin Amerika A̱za]] A̱byin '''Amerika A̱za''' yet vam-a̱byin hwa di̱ fam Á̱kum-a̱la̱u A̱za swanta hu a̱wot ka̱ si̱ ka nnyia̱ kpa̱mkpaan nshyia̱ di̱ tityak di̱ fam Á̱kum-a̱la̱u Jenshyung hu. Á̱ ka ngwa̱i nka nang a̱bavam-a̱byin a̱za [[Amerika]] ka.<!-- Mi̱ bibyin ku lyiat di̱n Shong, [[Amerika]], yet nvam-a̱byin nfeang nia. --> Ka̱ si̱ byia̱ a̱gi̱gak di̱ fam a̱za hu ma̱ng [[A̱gba̱ndang Kyai A̱sa̱khwot Atik]] wu, di̱ fam a̱tyin hu ma̱ng [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik]] wu, di̱ fam a̱tak-a̱tyin hu ma̱ng a̱byin Amerika A̱tak ka ma̱ng [[Kyai A̱sa̱khwot Karibi]] hu, a̱wot di̱ fam jenshyung a mbeang a̱tak hu ma̱ng [[A̱gba̱ndang Kyai A̱sa̱khwot Pasi̱fi̱k]] wu. Mat nang a̱byin Grinlan ka swan da̱ A̱ka̱gba Tektonik Amerika A̱za wu wa, huhwa mbyia̱ nang á̱ si̱ ma ntyia̱ nka nang kap Amerika A̱za hu di̱n vak a̱vwuonswat nka ka mi̱ swanta hu. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{Bibyin Amerika A̱za}} [[Sa:Nvam-a̱byin swanta]] [[Sa:Bibyin Amerika]] osg9c2gu0x563x0p8bg2ydw31amr0bv Ampwot 0 47 431 430 2022-05-16T12:43:37Z Jon Harald Søby 8 2 revisions imported 430 wikitext text/x-wiki #REDIRECT [[A̱mpwot]] oz0x7o54rxs8ujkfhnif7lxc2o6a6df Andrew Nkom 0 48 25073 22453 2023-10-19T11:04:53Z Sunday Marshall 1210 reflist 25073 wikitext text/x-wiki {{Databox}} A̱gwak myiam '''Andrew A̱nda̱rawut Nkom''' (á̱ byin 20 Zwat A̱taa 1943) yet a̱gba̱ndang a̱tyutyiet, a̱kwak a̱son ma̱ng a̱tyulyuut wa. ==Ya̱fang== {{reflist}} == A̱ka̱fwuop nta == [[Sa:A̱tyap]] [[Sa:byin_1943]] [[Sa:Naijeriya]] [[Sa:Á̱niet_nswuan]] gfkmq5f7e9euzfx6rad4o3wym7e6bcy Andrew Yakubu 0 49 29442 29441 2024-01-07T16:12:15Z Kambai Akau 15 29442 wikitext text/x-wiki {{Databox}} '''Andrew Laah Yakubu''' ku '''Andy Yakubu''' ku '''A̱nda̱rawut Laah Yakubu''' (á̱ byin nggu a̱tuk 10 Zwat A̱kubunyiung 1955), nggu wa ku yet a̱khwukhwop a̱kwak a̱son nang a̱ ngyei ''Group Managing Director'' ''Nigeria National Petroleum Corporation'' wu a̱ni. A̱khwukhwop a̱tyu ba̱ng tyok a̱byin Naijeriya wu, Goodluck Ebele Jonathan wa nwuak nggu tyok hu mami a̱lyia 2012 di̱n jen ji nang gu ni̱ ntyai maai nggu hu mat lyen ta̱m nggu hu neet ma̱ a̱ka̱vwuo ma̱ a̱di̱di̱t a̱ni. Nggu A̱tyoli A̱nda̱rawut Yakubu ba̱ng tyok huni neet di̱n jen a̱ja si̱ nat a̱lyia̱ 2014 a̱wot a̱ si̱ wot ta̱m hu dundung ma̱ng á̱nietnta̱m nggu á̱ghyang. Nggu A̱tyoli Joseph Dawha wa si̱ san tyok hu mbwak A̱tyoli A̱nda̱rawut Yakubu ka. Di̱ yong huni, Yakubu wa ba̱ng tyok yet ''Iya A̱tyap'' hu ma̱ [[A̱byintyok A̱tyap]] ka a̱ni mami [[Si̱tet Ka̱duna]], [[Naijeriya]]. ==Nkhang shyicet== Á̱ byin Yakubu ma̱ a̱tuk mam 10 kya mi̱ Zwat A̱kubunyiung ma̱ a̱lyia̱ 1955, ma̱ a̱bakeang [[Mawukili]], [[Fam A̱za, Naijeriya|Fam A̱za]] (a̱fwun [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]]), [[Naijeriya]]. Nggu Yakubu yet a̱tyucat á̱niet wa ba̱t, a̱wot a̱ si̱ bu shyia̱ ma̱ng fwuo cat beang á̱niet da̱ a̱ka̱vwuo ma̱ a̱di̱di̱t a̱ si̱ bu beang á̱kunak a̱nciri̱ng mbeang a̱ka̱vwuo khwi mbeang cat tyei á̱niet mi̱ nta̱m ma̱ a̱byin Naijeriya ka a̱mgba̱m. Ndyia̱ ma̱ a̱di̱di̱t na̱ swak a̱ni, nggu A̱tyoli Anda̱rawut ku beang á̱kunak ma̱ng a̱nyiuk sang á̱tyok ma̱ a̱di̱di̱t ma̱ a̱byin Naijeriya ka a̱mgbam. ''Iya A̱tyap'' beang mman di̱ naat fang ma̱ng a̱ka̱kurum a̱wot a̱ si̱ bu beang a̱nyiuk ma̱ng á̱niet a̱bwuang ma̱ng a̱ka̱kurum fi̱ng a̱bwuang mba na di̱n vak sotbeang ji á̱ ngyei ''[[Maryamu and Yakubu Foundation]]'' a̱ni. ==Tat-a̱pyia̱== Yakubu ku nat fang mi̱ ''Government College'' ma̱ a̱keang [[Kefi]] ma̱ a̱lyia̱ 1969 si̱ nat a̱lyia̱ 1973, a̱ja wa gu nshyia̱ ya ''[[West African Senior School Certificate Examination|West African School Certificate]]''.<ref name=":1">{{Cite web|title=Yakubu, NNPC GMD formally unveiled P.M. NEWS Nigeria|url=http://www.pmnewsnigeria.com/2012/07/01/yakubu-nnpc-gmd-formally-unveiled/|website=www.pmnewsnigeria.com|access-date=2015-08-07}}</ref> A̱ doot a̱ja, a̱ si̱ ya a̱son ma̱ng fang hu mi̱ ''College of Arts and Science'' mami [[Zariya]] ba̱ng si̱ nat a̱lyia̱ 1975, di̱n jen gu ni̱ nshyia̱ nwuo nat fang mi̱ [[Yunuvasi̱ti Ahmadu Bello]] a̱ni, a̱ja wa gu si̱ nfang Bwokntswam Kemikat hu nang gu tyia̱ fwuo nggu gu ngyet a̱bwokntswam wu a̱fwun a̱ni. Di̱n jen nang gu ni̱ ntyak fang hu a̱wot a̱ si̱ shyia̱ yaa ''BA'' ma̱ a̱lyia̱ 1979 a̱ni, di̱n jen a̱ja ja gu ngya a̱son ma̱ng ta̱m da̱ a̱ka̱vwuo ma̱ a̱di̱di̱t mi̱ a̱yaari̱fainari a̱wot a̱ sii ba̱ nshyia̱ yet ''Executive Director of Operations'' mi̱ NETCO mi̱ Zwat Tsat 2005. Bu mbeang kyang mami fang nggu ka mi̱ Kemisi̱ti̱ri, a̱ si̱ bu shyia̱ yaa ''kwaa̱mbwat'' mi̱ ''Strategy and Organization'' da̱ a̱gba̱ndang a̱vwuofang ''[[Stanford University]]'s Graduate School of Business Studies''. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons category}} [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] [[Sa:Byin 1955]] [[Sa:Á̱niet ba̱ng tyok ma̱ A̱tyap]] k4714gw3w212waffa8grdlq6zheaqxl Anggola 0 50 14162 13883 2022-06-13T10:01:13Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14162 wikitext text/x-wiki {{Country |name = ''Ri̱pobi̱lik Anggola''<br><small>República de Angola (Potugit)</small> |flag = Flag of Angola.svg |caption = Tyiang a̱toot shi a̱byin Anggola |coa = Coat of arms of Angola.svg |image = Angola (orthographic projection).svg |capital = [[Luwanda]] |area = 1,246,700 |population = 31,127,674 |year = 2020 }} '''A̱bwom a̱byin''': "Angola Avante" (''Anggola A̱zaghyi'') A̱byin '''Anggola''' (Potugit: Angola /ɐ̃ˈɡɔlɐ/), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Ri̱pobi̱lik Anggola''' wu (Potugit: República de Angola), yet a̱byin kya di̱ khwong a̱sa̱khwot jenshyung fam-a̱byin A̱tak Afrika hu. Kikya yet a̱byin a̱feang ka̱ swak ma̱ng shi di̱ bibyin ku lyiat a̱lyem Potugit hu di̱n vak shi kyai a̱byin ma̱ng shi á̱niet (a̱ma̱lyim a̱byin [[Brazil]]), a̱wot ka̱ si̱ yet a̱byin a̱natat mami [[Afrika]] ka̱ swak ma̱ng shi a̱ni. Ka̱ si̱ byia̱ a̱gi̱gak ma̱ng bibyin [[Namibya]] di̱ fam a̱tak hu, [[Ri̱pobi̱lik Di̱mokrasi Konggo|RD Konggo]] wu di̱ fam a̱za hu, [[Zambya]] di̱ fam a̱tyin hu, ma̱ng [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik]] wu di̱ fam jenshyung. A̱byin Anggola byia̱ provin a̱byin tamm a̱ghyang, provin Kabinda wu, ka̱ byia̱ a̱gi̱gak ma̱ng Ri̱pobi̱lik Konggo wu ma̱ng Ri̱pobi̱lik Di̱mokrasi Konggo wu. A̱keangtung nka ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi a̱ni wa yet Luwanda. ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Afrika]] [[Sa:Bibyin A̱tyin Afrika]] 9g282yhlb791dmw8497eb0uz6l5083t Anietmbyin 0 51 466 465 2022-05-16T12:43:38Z Jon Harald Søby 8 1 revision imported 465 wikitext text/x-wiki #REDIRECT [[A̱nietmbyin]] rghyeubhhz6djslk7c6azjbeozq3wra Aninan 0 52 470 469 2022-05-16T12:43:38Z Jon Harald Søby 8 3 revisions imported 469 wikitext text/x-wiki #REDIRECT [[A̱nan]] 44ntwv4q5dkc23ern62ibt7895k1jf4 Arnaut Danjuma 0 53 14900 14164 2022-07-15T21:07:08Z Kambai Akau 15 N tyia̱ Databox. 14900 wikitext text/x-wiki {{Databox|item=Q22001795}} '''Arnaut Danjuma Groeneveld''' (á̱ byin nggu a̱tuk mam 31 Zwat Jhyiung 1997) yet a̱gwak tsot a̱la̱u-a̱ti̱tak wa a̱ tsot di̱ fam a̱feap ma̱ng ki̱lop La Liga nang á̱ ngyei Villarreal a̱ni. Á̱ ku byin nggu ma̱ a̱byin [[Naijeriya]] kya, a̱wot da̱ nggu, a̱ tsot ma̱ng sot a̱la̱u-a̱ti̱tak a̱byin Nedalan ja. == Lung-lulung a̱kariya == {| class="wikitable" style="font-size:90%; width: 70%; text-align: center;" !rowspan=2 width=5%|A̱cak !rowspan=2 width=20%|Ki̱lop !rowspan=2 width=20%|A̱byin !rowspan=2 width=20%|A̱yangka̱nan !colspan=2 width=12%|A̱yangka̱nan !colspan=2 width=12%|A̱kurung !colspan=2 width=12%|Bibyin nta !colspan=2 width=12%|Á̱ghyang !colspan=2 width=12%|A̱kuu |- !width=6%|Shyia̱ !width=6%|Swuo !width=6%|Shyia̱ !width=6%|Swuo !width=6%|Shyia̱ !width=6%|Swuo !width=6%|Shyia̱ !width=6%|Swuo !width=6%|Shyia̱ !width=6%|Swuo |- | 2015/16 || Jong PSV || rowspan=3| Nedalan || Eerste divisie || 1 || 0 || 0 || 0 || colspan=2|– || colspan=2|– || '''1''' || '''0''' |- | 2016/17 || rowspan=2| N.E.C. || Eredivisie || 12 || 1 || 0 || 0 || colspan=2|– || 4 || 0 || '''16''' || '''1''' |- | 2017/18 || Eerste divisie || 28 || 11 || 2 || 2 || colspan=2|– || 0 || 0 || '''30''' || '''13''' |- | 2018/19 || rowspan=2| Club Brugge || rowspan=2| Beli̱jiyom || rowspan=2| Eerste klasse || 20 || 5 || 1 || 0 || 2 || 1 || 1 || 0 || '''24''' || '''6''' |- | rowspan=2|2019/20 || 1 || 0 || 0 || 0 || 0 || 0 || colspan=2|– || '''1''' || '''0''' |- |rowspan=2| AFC Bournemouth || rowspan=2| [[Nggi̱lan]] || rowspan=1|Premier League || 14 || 0 || 1 || 0 || colspan=2|– || colspan=2|– || '''10''' || '''0''' |- | 2020/21 || rowspan=1| Championship || 35 || 17 || 2 || 0 || 0 || 0 || 1 || 1 || '''38''' || '''16''' |- | 2021/22 || Villarreal CF || [[Si̱pen]] || Primera División || 12 || 5 || 0 || 0 || 6 || 4 || 0 || 0 || '''18''' || '''9''' |- !colspan=4 width=40%|A̱kuu a̱kariya||'''115'''||'''36'''||'''6'''||'''2'''||'''2'''||'''1'''||'''6'''||'''1'''||'''138'''||'''45''' |- !! colspan="14" align="left" | Á̱ shyim nat ndyo 10 Zwat Swak ma̱ng Sweang 2021 |} ==Ya̱fang== <references/> [[Sa:Byin_1997]] [[Sa:Á̱niettsot a̱la̱u-a̱ti̱tak]] d6qavkm4zkrl8f7ad4cck89ks0uqcwv Aswutong 0 54 479 478 2022-05-16T12:43:38Z Jon Harald Søby 8 1 revision imported 478 wikitext text/x-wiki #REDIRECT [[A̱swutong]] hz0u8fweol556y617hfufv6squetca9 Atashwak 0 55 483 482 2022-05-16T12:43:39Z Jon Harald Søby 8 3 revisions imported 482 wikitext text/x-wiki #REDIRECT [[A̱ta̱swak]] 954qehy2cwvbxp2goxogcljg6h55b67 Atausa ali 0 56 486 485 2022-05-16T12:43:39Z Jon Harald Søby 8 2 revisions imported 485 wikitext text/x-wiki #REDIRECT [[Kyai a̱li]] 2cgtyrky4o3aq67pr6s9gy56x4cjttk Atohd 0 57 488 487 2022-05-16T12:43:39Z Jon Harald Søby 8 1 revision imported 487 wikitext text/x-wiki #REDIRECT [[A̱toot]] hpokv9hbxrzr53uli445018v5ggjvjr Atoot 0 58 498 497 2022-05-16T12:43:39Z Jon Harald Søby 8 9 revisions imported 497 wikitext text/x-wiki #REDIRECT [[A̱toot]] hpokv9hbxrzr53uli445018v5ggjvjr Atoot agbaat 0 59 500 499 2022-05-16T12:43:39Z Jon Harald Søby 8 1 revision imported 499 wikitext text/x-wiki #REDIRECT [[A̱toot a̱gbaat]] hiux61qj86vgh8rjt6v2cnusxv1c8qp Atung 0 60 502 501 2022-05-16T12:43:40Z Jon Harald Søby 8 1 revision imported 501 wikitext text/x-wiki #REDIRECT [[A̱tung]] 4rlzu883np9nsbnbg90znmsku6l6hvd Atyin tswan 0 61 504 503 2022-05-16T12:43:40Z Jon Harald Søby 8 1 revision imported 503 wikitext text/x-wiki #REDIRECT [[Tswan]] r5xdsixk0ef1cuf8217frdnlrp0abl6 Atyui shai lyet Agwazah 0 62 506 505 2022-05-16T12:43:40Z Jon Harald Søby 8 1 revision imported 505 wikitext text/x-wiki #REDIRECT [[A̱tyushei A̱lyiat A̱gwaza]] m4fly2cjfr97lbn9dgqtoq12ml0i81t Atyulyenlilyem 0 63 508 507 2022-05-16T12:43:40Z Jon Harald Søby 8 1 revision imported 507 wikitext text/x-wiki #REDIRECT [[Lyenlilyem]] 2do7n190gr4vd8ccvcubjpn833bqdel Avao Kpaakyia 0 64 511 510 2022-05-16T12:43:40Z Jon Harald Søby 8 2 revisions imported 510 wikitext text/x-wiki #REDIRECT [[A̱vwuokpaa̱pyia̱]] el54odk8lkboe73s94dq4fk6fq73sx1 Avouh sak kurum 0 65 517 516 2022-05-16T12:43:40Z Jon Harald Søby 8 5 revisions imported 516 wikitext text/x-wiki #REDIRECT [[A̱lisaaikurum]]. mfjw5vyp822wymyh42kwykyu6bfhbjp Ayet 0 66 519 518 2022-05-16T12:43:40Z Jon Harald Søby 8 1 revision imported 518 wikitext text/x-wiki #REDIRECT [[A̱yet]] nxnmyjio8plp6nnffv2w3x04pwwjzvx Ayra Starr 0 67 27410 25174 2023-11-14T20:25:16Z CommonsDelinker 47 Removing [[:c:File:Ayra_Starr_(cropped).png|Ayra_Starr_(cropped).png]], it has been deleted from Commons by [[:c:User:Infrogmation|Infrogmation]] because: per [[:c:Commons:Deletion requests/File:Ayra Starr.png|]]. 27410 wikitext text/x-wiki '''Oyinkansola Sarah Aderibigbe''' (byin 14 Zwat A̱taa 2002), á̱ lyen nggu ma̱ng '''Ayra Starr''', a̱ yet a̱tyu [[Naijeriya]] wa a̱ tsot bubwom a̱ni sa̱ ndyuut. ==Ya̱fang== {{reflist}} [[Sa:Byin 2002]] 2n92dhhqahzvab52p4a8t6bwu4gln34 A̠lyem Tyap 0 68 530 529 2022-05-16T12:43:41Z Jon Harald Søby 8 2 revisions imported 529 wikitext text/x-wiki #REDIRECT [[Tyap (a̱lyem)]] 4xmdd8tnmgh95z14ud2k5t6qm3hoaky A̠tsak peji 0 69 14492 533 2022-06-13T10:47:01Z Vargenau 226 Changed redirect target from [[A̱tsak wat]] to [[A̱tsak Wat Wu]] 14492 wikitext text/x-wiki #REDIRECT [[A̱tsak Wat Wu]] 4kavx6k0zlmlwxuztvyivtx5owfyc90 A̱ yuan 0 70 535 534 2022-05-16T12:43:41Z Jon Harald Søby 8 1 revision imported 534 wikitext text/x-wiki #REDIRECT [[Nywan]] 9ek6gwa1os35595s2eleta1i73q2wrt A̱baai 0 71 34656 23458 2024-11-02T22:52:29Z CommonsDelinker 47 Replacing Messerbank_2_fcm.jpg with [[File:Messerbank_2_(fcm).jpg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:FR|File renamed]]: to harmonize the names of a set of images). 34656 wikitext text/x-wiki [[Fail:Damascus Bowie.jpg|thumb|A̱baai a̱mya̱ra̱m tswam ka̱ byia̱ a̱kup ma̱ng bwak nkwon nang A̱shong ba ngyei ''Bowie'' a̱ni]] [[Fail:Messerbank 2 (fcm).jpg|thumb|alt=Refer to caption|A̱baai a̱tyii ka̱ myiai a̱zatyii ka]] [[Fail:Knife salesman. Kashgar markets. 2011.jpg|thumb|A̱tyulyiai a̱baai. kaswuó Kashgar. 2011]] '''A̱baai''' (á̱kpa '''a̱ka̱baai''') yet kyangta̱m ku kyangzwang hwa ku byia̱ a̱jojot a̱nu a̱ ya a̱ni, mi̱ di̱n jen ma̱ a̱di̱di̱t á̱ ka mbeang a̱fwuop da̱ nka. A̱ yet kya̱ng nang a̱nyiet ba̱ngba̱ng ba ku nyi̱a nta̱m ani, a̱baai neet di a̱ba̱ngba̱ng mi̱ng a̱lyia [[Lilyia̱ a̱fang|Lilyia̱ miliyon 2.5 ku swat ani]], mi na̱ng kun lyoot a̱ji ani . nkyangta̱m [[Oldowan]].<ref>{{tyan magazine|lyulyoot=la̱mba. 1 a̱baai ==Ya̱fang== <references/> rki5ht08mo2zn0j4q9ffeb8gsvcbd3n A̱baan 0 72 14168 13115 2022-06-13T10:02:04Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14168 wikitext text/x-wiki '''A̱baan''' maai fa: * [[A̱baan (kap vam)]] * [[A̱baan (a̱sa̱khwot)]] [[Sa:Ngwat nghai swáng a̱lyiat]] amq88fjf82fa4h0wksbfkfhj4x6oq2m A̱baan (a̱sa̱khwot) 0 73 34650 34633 2024-11-02T12:45:30Z WikiBayer 478 Reverted edit by [[Special:Contributions/181.3.106.120|181.3.106.120]] ([[User talk:181.3.106.120|talk]]) to last revision by [[User:Amire80|Amire80]] 12072 wikitext text/x-wiki [[Fail:Glass of Milk (33657535532).jpg|thumb|Gi̱las a̱baan]] [[Fail:Melkkarussell.jpg|thumb|Nyák da̱ avwuo nyap a̱bi̱baan ka̱ bwan a̱ni]] '''A̱baan''' na yet a̱jojot kyayak wa a̱ nhyat ma̱ng nkyang nok vam nang kap vam ku saat nna nang á̱ ngyei ''mammary gland'' di̱n Shong a̱ni hwa saat nna mi̱ nyám ji̱ nwaai mman nji. ==Bu nwuan== * [[A̱baan (kap vam)]] ==Ya̱fang== <references/> 74758x54h7mgmdfbivwio7oa4g946rd A̱baan (kap nvam) 0 74 562 561 2022-05-16T12:43:42Z Jon Harald Søby 8 1 revision imported 561 wikitext text/x-wiki #REDIRECT [[A̱baan (kap vam)]] mf2uhm6cyn2fg03zc9wosy15alniv5h A̱baan (kap vam) 0 75 12073 582 2022-05-20T14:32:45Z Amire80 6 Bot: Cleaning up old interwiki links 12073 wikitext text/x-wiki [[Fail:Weibliche brust en.jpg|thumb|Nkap a̱baan a̱nap a̱tyubushyi (''swáng a̱lyiat Nggi̱li̱t/Shong'') na]] '''A̱baan''' (á̱kpa: '''a̱bi̱baan''') kuzang a̱yin byia̱ a̱bi̱baan a̱feang, ba̱ swan mi̱ [[fi̱ri̱ng]] a̱ni. A̱bi̱baan a̱byiik cong ma̱ng a̱jojot [[A̱baan (a̱sa̱khwot)|a̱baan]] nang mman swuo ani . ==Ya̱fang== <references/> 5s3g7nm5o11rd0advoxsrbzfkkaxj63 A̱bada̱dei a̱fang 0 76 12074 599 2022-05-20T14:32:55Z Amire80 6 Bot: Cleaning up old interwiki links 12074 wikitext text/x-wiki [[Fail:Gravel on a beach in Thirasia, Santorini, Greece.jpg|thumb|A̱bacyuang nfang (gbi̱ngba̱ra̱m ku swak ma̱ng shi a̱ni mi̱ ghwughwu huni shyia̱ kpa̱mkpaan ma̱ng milimita 40 (nc 1.6))]] '''A̱bada̱dei a̱fang''' ka (á̱kpa: '''a̱bacyuang nfang''' ''na'') yet a̱da̱dei gbi̱ngba̱ra̱m a̱fang wa nang á̱ fwuoi a̱ni . == Ya̱fang == <references/> dwnfzna1ykaqlb8mbenvol33r260q6u A̱bi 0 77 15583 12075 2022-08-07T20:22:54Z Kambai Akau 15 15583 wikitext text/x-wiki {{Databox}} [[Fail:Agwam Musa Didam Graveyard 2.jpg|thumb|A̱bi A̱gwam Musa Di̱dam, A̱gwam Fantswam II mi̱ Cen, Zi̱kpak, [[Fantswam (a̱byin)|Fantswam]]]] [[Fail:Grabkreuz mit Nägeln.jpg|thumb|A̱bi ma̱ng a̱team a̱khwu ma̱ng a̱yaakpang (nkusa) mi̱ Evros, [[Helat]]]] '''A̱bi''' ka (á̱kpa: '''bibi''' ''hu'' ku '''a̱ka̱bi''' ''na'') yet a̱vuo kya nang á̱ niat [[kwom]] a̱tyo a̱khwu a̱ni. == Ya̱fang == <references/> 8s2qissfrdsxa2ds0pzryal4f5q9x0v A̱binkhap 0 78 614 613 2022-05-16T12:43:45Z Jon Harald Søby 8 1 revision imported 613 wikitext text/x-wiki #REDIRECT [[A̱byinkhap]] 3vze8f4wgshc6fmq4lz7bs0ysuhrt89 A̱bií 0 79 616 615 2022-05-16T12:43:45Z Jon Harald Søby 8 1 revision imported 615 wikitext text/x-wiki #REDIRECT [[A̱bi]] gdkgc47qst7sn892keeo3rzz35njpb3 A̱bom 0 80 618 617 2022-05-16T12:43:45Z Jon Harald Søby 8 1 revision imported 617 wikitext text/x-wiki #REDIRECT [[A̱bwom]] gya1qofrpk4loi4edrofd6bk4o9ixky A̱buja 0 81 35062 35061 2024-11-25T16:30:36Z Kambai Akau 15 /* Ya̱fang */ 35062 wikitext text/x-wiki {{Short description|a̱keangtung Fam A̱keangtung Mundundung, Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[A̱buja/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Әbuja/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[A̱buja/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[A̱buja/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[A̱buja/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[A̱buja/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox|item=Q3787}} '''A̱buja'''<ref>[http://dictionary.reference.com/browse/abuja's Define Abuja's at Dictionary.com]". Dictionary.com. Random House, Inc.</ref> ja yet a̱keangtung ma̱ng a̱gba̱ndang a̱keang a̱ yet a̱ni̱nai ma̱ng shi mami a̱ca̱cet a̱ka̱keang na̱ laai byia̱ á̱niet a̱ni ma̱ a̱byin [[Naijeriya]] ka. Ji̱ shyia̱ ma̱ka̱wa̱tyia̱ a̱byin Naijeriya kya di̱ [[Fam A̱keangtung Mundundung (Naijeriya)|Fam A̱keangtung Mundundung]] (FA̱M) hu, ji̱ si̱ yet a̱gba̱ndang a̱keang nang á̱ ku khwom di̱ ghwang a̱ni, á̱ ku tsa nok a̱kean ka mi̱ ce ndyia̱ 1980 hu hwa.<ref name="bbc">"[http://news.bbc.co.uk/2/hi/africa/6355269.stm Life of poverty in Abuja's wealth]". BBC News, Tuesday, 13 February 2007.</ref> Jija shai [[Legwot]], a̱gba̱ndang a̱keang a̱ swak ma̱ng shi á̱niet ma̱ a̱byin Naijeriya ka, a̱ si̱ ka nta̱bat yet a̱keangtung ka ma̱ a̱tuk mam 12 Zwat Swak ma̱ng Sweang 1991.<ref>Roman Adrian Cybriwsky, ''Capital Cities around the World: An Encyclopedia of Geography, History, and Culture'', ABC-CLIO, USA, 2013, p. 2</ref> [[Fail:Abuja Collage.jpg|thumb|Kyiak neet di̱ fam a̱za hu (A̱zamyian–A̱zayak): A̱ghyi a̱gba̱ndang a̱gaat a̱ghyang mi̱ [[Maitama District, A̱buja|Maitama District]], Abuja National Mosque, [[A̱fan Zuma]], nnang a̱sa̱khwot mi̱ [[Millennium Park (Abuja)|Millennium Park]], [[Central Bank of Nigeria|Central Bank headquarters]], ma̱ng lang kyai tswazwa Central Business District, Abuja, hu a̱tyetuk]] ==Ya̱fang== {{Reflist}} {{A̱ka̱keang swanta}} [[Sa:A̱ka̱keangtung Afrika]] [[Sa:Naijeriya]] [[Sa:A̱ka̱keang swanta]] [[Sa:A̱ka̱keang mami Naijeriya]] [[Sa:A̱ka̱keangtung sí̱tet Naijeriya]] [[Sa:A̱ca̱cet a̱ka̱keang Naijeriya]] [[Sa:Naijeriya]] rz7dntufxb1v0ky9z26b1xrkb5q0d2t A̱buk 0 82 12076 649 2022-05-20T14:33:15Z Amire80 6 Bot: Cleaning up old interwiki links 12076 wikitext text/x-wiki '''A̱buk''' yet a̱ji̱njok á̱ shyiat ma̱ a̱ka̱wa a̱ni. Nggu wa á̱ nyia̱ zwuai. ==Ya̱fang== <references/> i58zsq3n8zqgcr680cxr034q6cdpw7s A̱bwa 0 83 15248 15247 2022-07-19T13:45:19Z Kambai Akau 15 15248 wikitext text/x-wiki {{Databox|item=Q10856}} [[Fail:Treron vernans male - Kent Ridge Park.jpg|thumb|A̱bwa a̱ byia̱ a̱shong fwuo ma̱ng ci̱ncat ku li nang a̱sa̱khwot a̱kwop a̱ni]] '''A̱bwa''' wu (á̱kpa: '''a̱yaabwa''' ''ba'') neet mi̱ sot a̱ka̱man. [[Category:A̱yaabwa| ]] [[Category:Kwaí a̱ka̱man]] [[Category:A̱yaalama a̱byin Kuburut]] [[Category:A̱yaalama a̱byin Fiji]] [[Category:A̱yaalama a̱byin Gini]] [[Category:A̱yaalama a̱byin Tongga]] p8dmsurxvn9l1yb0406w52ptmci0ysh A̱bwan ntak 0 84 12078 676 2022-05-20T14:33:35Z Amire80 6 Bot: Cleaning up old interwiki links 12078 wikitext text/x-wiki [[Fail:Braus 1921 277.png|thumb|Ghwughwu kap a̱team a̱bwan ntak hu ku tyai nám ma̱ng kunkup (''swáng a̱lyiat Latin'')]] '''A̱bwan ntak''' yet kap vam hwa ku doot neet ma̱ a̱fa̱ng si̱ nat a̱khwukhwut. A̱bwan ntak wa byia̱ kunkup ku nswak ma̱ a̱swap ma̱ng nkap vam a̱ni. Á̱ ngyei kunkup hu ku shyia̱ ma̱ a̱bwan ntak hu ''Femur''. A̱bwan ntak wu wa byia̱ nam a̱ nswak ma̱ng tak hu. ==Ya̱fang== <references/> 85nt7kauofmd8s57tzr9xvjk5fd6j8j A̱bwan tak 0 85 678 677 2022-05-16T12:43:47Z Jon Harald Søby 8 1 revision imported 677 wikitext text/x-wiki #REDIRECT [[A̱bwan ntak]] p8lud4taowexobn265eeqo5veyemvjp A̱bwom 0 86 28932 15251 2023-12-12T21:46:47Z Kambai Akau 15 28932 wikitext text/x-wiki {{Databox|item=Q7366}} '''A̱bwom''' ka (á̱kpa: '''bubwom''' ''hu'') yet tak ti̱tak swáng a̱lyiat hwa nang á̱ bwom ma̱ng a̱nwuat a̱tyubishyi a̱ni. Á̱ ni̱ nnyia̱ si̱ huni di̱ njen ma̱ a̱di̱di̱t ma̱ng a̱ca̱caat nwunwuat na̱ tyia̱ a̱ni di̱ nyian ta̱m ma̱ng tswang tsutswang a̱nwuat ma̱ng tyei nywang. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Category:Bubwom]] [[Category:Tangka̱i a̱bwom]] dh1emfy5dnucubeqk1tkwbczfujxe26 A̱bwomtsot 0 87 12080 703 2022-05-20T14:33:55Z Amire80 6 Bot: Cleaning up old interwiki links 12080 wikitext text/x-wiki '''A̱bwomtsot''' (á̱kpa: '''bubwomtsot''') yet mumwang tak ti̱tak nwunwuat hwa ku nat ca̱caat ma̱ng jen tsot ji, ka̱ ka myim ma̱ng nkap a̱bwomtsot na nang nyinyang a̱bwom, congndung, tsot, ma̱ng za̱kwa swat sa̱t a̱nwuat. <ref>Company, Houghton Mifflin Harcourt Publishing. [https://ahdictionary.com/word/search.html?q=Music|access-date=2021-01-20 The American Heritage Dictionary entry: Music] (di̱n Shong). ahdictionary.com</ref><ref>[https://www.britannica.com/art/music music {{!}} Art Form, Styles, Rhythm, & History] (di̱n Shong). Encyclopedia Britannica.</ref> ==Ya̱fang== <references/> 2j3g86qzaat5gkk39smu6mob3mn385v A̱bwu 0 88 28664 24551 2023-12-10T05:49:31Z CommonsDelinker 47 Removing [[:c:File:Sarabi-dog-female.jpg|Sarabi-dog-female.jpg]], it has been deleted from Commons by [[:c:User:CptViraj|CptViraj]] because: [[:c:COM:CSD#G2|G2]]: Broken redirect. 28664 wikitext text/x-wiki {{Databox}} '''A̰bwu''' ku '''a̱bwu a̱mali''' (''Canis familiaris'' ku ''Canis lupus familiaris'') yet a̱ka̱mbwon a̱bwu a̱yit kya nang á̱ cok a̱mali a̱ni a̱wot ka̱ si̱ byia̱ li̱m ku gworong ku si̱ ta̱p tazwa a̱ni. [[Sa:A̱ka̱bwu]] [[Sa:Nyám]] g5gdv39eabe3wadbqumepj58i9xb0h6 A̱bwu a̱kat 0 89 18566 18564 2022-11-11T10:43:08Z Kambai Akau 15 18566 wikitext text/x-wiki [[Fail:Dealer the Labrador Retriever and a redhead duck.jpg|thumb|A̱bwu a̱kat a̱ghyang ma̱ng a̱gwagwa ma̱ a̱bwonu nka ka]] '''A̱bwu a̱kat''' (''á̱kpa'': a̱ka̱bwu a̱kat) yet nyam ja ji̱ beang a̱tyu a̱kat yebaat nyam a̱yit. A̱bwu a̱kat bu yet di̱ cok a̱tyu a̱kat hu ma̱ a̱yit mat á̱ka̱tuk nyám na̱ neet di̱bang a̱ni. [[Sa:A̱ka̱bwu]] rzcwbmmv2ov6s09snhdr2zk7bwpoqfy A̱bwuanng 0 90 28929 28928 2023-12-12T21:42:43Z Kambai Akau 15 28929 wikitext text/x-wiki {{Databox}} '''A̱bwuanng''' wu (á̱kpa: '''a̱yaabwuanng''' ''ba'') yet naat mbwuot kwai mbeang lyiai nkyang hwa mat cat kpangti̱n. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Nta̱m]] 47igm6a5bul9pzldqraf9y3dttncgxt A̱byiek 0 91 29684 29683 2024-01-16T22:59:12Z Kambai Akau 15 29684 wikitext text/x-wiki {{Databox}} [[Fail:Bosporus Bridge from Ortaköy 02.JPG|thumb|A̱byia̱k Bosi̱porut mami [[Itambut]], [[Turukya]].]] '''A̱byiek''' ka, (ku '''a̱byia̱k'''; ''á̱kpa'' '''a̱ka̱byiek''' ''na'') yet kyang hwa nang á̱ nok a̱ni ma̱t tyong dyem (kidee nang a̱sa̱khwot na̱ cong a̱ni, a̱ngam, vak a̱cyet ma̱to ku vak kyangcung a̱byin a̱ni) di̱ mi̱n fwun tafa ji. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:A̱ka̱byiek|A̱ka̱byiek]] h0n8fg7zruh0ipz235d63xqbfn8doeb A̱byia̱k A̱tazwa 0 92 29783 758 2024-01-19T13:06:39Z EmausBot 222 Fixing double redirect to [[A̱byiek tazwa]] 29783 wikitext text/x-wiki #REDIRECT [[A̱byiek tazwa]] 3p2fwai6hbs127uv8qdu4p5rwzu6dwo A̱byiek tazwa 0 93 29688 29687 2024-01-16T23:14:21Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱byia̱k tazwa]] nat [[A̱byiek tazwa]] 29687 wikitext text/x-wiki {{Databox}} [[Fail:020 N700 Series Shinkansen 新幹線 arriving at Kyoto Station, Japan.jpg|thumb|right|A̰byia̱k tazwa a̱ team ndang kyangcung a̱byin ma̱ a̱di̱di̱t ma̱ng nvak ma̱to mami Kyoto, [[Ja̱pan]]]] '''A̱byiek tazwa''' ku '''a̱byiek a̱tazwa''' yet vak hwa nang á̱ nok ku swak tazwa vak ghyang a̱ni, á̱ nok nhu ku byia̱k á̱niet ba ba̱ cat ghan swak vak tatak hu a̱ni. ==Ya̱fang== {{Reflist}} [[Sa:A̱ka̱byiek]] a0dyakpx4n4zkf3a33dpdr6n3i2vmwj A̱byin A̱khup 0 94 774 773 2022-05-16T12:43:51Z Jon Harald Søby 8 2 revisions imported 773 wikitext text/x-wiki #REDIRECT [[A̱byin a̱khwup]] 60byg9omdilkp18vhqienvsekqxz0sm A̱byin Fantswam 0 95 776 775 2022-05-16T12:43:51Z Jon Harald Søby 8 1 revision imported 775 wikitext text/x-wiki #REDIRECT [[Fantswam (a̱byin)]] 1jtj397cakje0v53le1wiuj4uxcpeod A̱byin akhup 0 96 778 777 2022-05-16T12:43:51Z Jon Harald Søby 8 1 revision imported 777 wikitext text/x-wiki #REDIRECT [[A̱byin a̱khwup]] 60byg9omdilkp18vhqienvsekqxz0sm A̱byin a̱khwup 0 97 15436 12127 2022-07-31T18:38:27Z Kambai Akau 15 15436 wikitext text/x-wiki {{Databox}} [[Fail:Photograph of a Greek Revival Parlor in the Metropolitan.jpg|thumb|A̱byin a̱khwup]] '''A̱byin a̱khwup''' (á̱kpa: '''bibyin a̱khwup''') yet tutu hwa ma̱ a̱li nang á̱ nsaai a̱nietcen a̱ni, á̱ si̱ ma nswan á̱ ya kyayak á̱ sa mbwoi nkhang á̱ ba̱ nfwung. ==Ya̱fang== <references/> 3m8twzhsfuq028jkbdjf2sm0v5a1uut A̱byinkhap 0 98 12624 12620 2022-05-22T08:32:53Z Amire80 6 Bot: Cleaning up old interwiki links 12624 wikitext text/x-wiki [[Fail:Share of land area used for agriculture, OWID.svg|thumb|250px|Bibyinkhap swanta, ''OWID'']] '''A̱byinkhap''' (''á̱kpa'': '''bibyin khap''') yet a̱vwuo kya nang á̱ khap a̱ni. Ka̱ doot á̱ mba̱ng nyám ma̱ a̱byin khap meang. ==Ya̱fang== <references/> mbbyijd0beap26ezx2mcqb5m68bk3rb A̱byoot 0 99 24264 14176 2023-09-28T08:34:53Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 24264 wikitext text/x-wiki '''A̱byoot''' ba (''Gworok, Fantswam, Sholyia̱, Ta̱kat'': A̰byorok; ''[[Byoot (a̱lyem)|Byoot:]]'' Anghan; ''[[Kpat (a̱lyem)|Kpat:]]'' Kamantan) yet á̱niet bya á̱ maai nshyia̱ [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] [[Zangon Katab]] a̱si̱ [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], mi̱ fam-a̱byin Fa̱m A̱ka̱wa̱tyia̱ [[Naijeriya]].<ref name=LGA></ref> == Yai == A̱byoot ba shi á̱kpa swak di̱ fam [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] [[Zangon Kataf]] a̱si̱ [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], [[Naijeriya]] hwa.<ref name=LGA>{{Cite web |url=https://localgov.kdsg.gov.ng/?page_id=222 |title=Districts and Village Units of Kaduna State |access-date=August 6, 2020 |archive-date=January 21, 2021 |archive-url=https://web.archive.org/web/20210121004813/https://localgov.kdsg.gov.ng/?page_id=222 |url-status=dead }}</ref> A̱byoot ba mbeang [[A̱sunkurum]] ba yet a̱cyuang nnwap nia mami sot a̱gwomna̱ti mali ji a̱wot kuzang si̱ byia̱ sot-tyok jhyiung ja ma̱nyin a̱mgba̱m ma̱ng shi á̱niet mba hu, [[Matthew Hassan Kukah|Rev. Fr. Matthew Kukah]] wa ku kwop a̱dyii̱ng a̱nia.<ref>Damina, Francis (July 17, 2020). "[https://allafrica.com/stories/202007170657.html Nigeria: 'Mediatrix' - a Tribute to Maman Fr. Kukah]." ''All Africa''. This Day.</ref> == Khwi == A̱di̱di̱t A̱byoot wu yet [[Khwikristi|Krista]] bya (ma̱ng A̱roman Katolik ba ba̱ shi tat 80.0%, A̱protestan ba 10.0% ma̱ng Á̱sa̱t ba 10.0%), ma̱nang á̱kum 25.0% ka á̱ nyia̱ ba̱ cong khwi taada hwa<ref>"[https://joshuaproject.net/people_groups/12459/NI Joshua Project entry on Kamantan (Anghan) people]".</ref> a̱wot ku si̱ yet doot nyia̱ ma̱ a̱da̱dei yet [[Khwikpaa̱pyia̱|A̱kpaa̱pyia̱]] bya. == A̱lyem == {{Main article|A̱lyem Byoot}} == Cuk tyok == Ma̱ a̱di̱di̱t A̱byoot ba shyia̱ di̱ swat ma̱ A̱byin-tyok A̱byoot kikya, a̱wot ba̱ si̱ ngyei á̱gwam mba ba ''Ngbiar''. A̱tyuba̱ngtyok wu mi̱ di̱ yong huni wa yet '''A̱tyushityok (A̱ST) Ngbiar Adamu Alkali, ''Ngbiar Anghan'''''. A̱keangtung a̱byin-tyok ka shyia̱ a̱keang Ka̱ma̱ntong, [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] [[Zangon Kataf]], [[Si̱tet Ka̱duna]].<ref name=LGA></ref><ref>"[https://allafrica.com/stories/201502030383.html Nigeria: Attackers of Kamantan Village Will be Brought to Book]". Daily Independent. ''All Africa''. (February 3, 2015).</ref> == A̱ca̱cet á̱niet == * [[Gloria Ballason]], la̱uya, activist == Ya̱fang == <references/> [[Sa:Ka̱duna]] [[Sa:Nnwap_swanta]] [[Sa:Nnwap_Afrika]] [[Sa:Nnwap mi̱ Naijeriya]] 9i9y994co4w79ui1ismycs19xnifdkl A̱cak 0 100 16487 12086 2022-09-03T14:14:33Z Kambai Akau 15 16487 wikitext text/x-wiki {{Databox}} '''A̱cak''' (á̱kpa: '''a̱ka̱cak''') yet vak ghyang hwa nang á̱ saat a̱lyia̱ ka ca̱caat ma̱ng shyiak li lili wun hu, a̱koloji ma̱ng shi a̱wa sai mam hu di̱ fam a̱byin a̱nyiung. A̱ka̱cak a̱lyia̱ na shyia̱ di̱ a̱naai nia: A̱vwuoshyim, A̱kwa̱i, Seam ma̱ng A̱won. ==Ya̱fang== <references/> q2ofmbcffxwx5zs56x9jaaqbxgzit19 A̱cat a̱tanu 0 101 28893 28892 2023-12-12T19:44:02Z Kambai Akau 15 28893 wikitext text/x-wiki {{Databox}} '''A̱cat a̱tanu''' (A̱tak a̱nu) yet ca̱t ku ghuut ku tang a̱tak a̱nu a̱ni. A̱tak a̱nu ki kya shyia̱ kpa̱nkpaan ma̱ng kpang ma̱ng fwuo a̱tyubishyi ku nyam a̱ni. [[Fail:Jack Passion in 2009.jpg|thumb|Ghwughwu Jack Passion ma̱ng a̱junjung a̱cat a̱nu]] ===Ya̱fang=== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Nkap vam]] lw72olwdshfnohn3h6l7ewlq8iyamgk A̱cyi 0 102 28908 28907 2023-12-12T20:29:51Z Kambai Akau 15 28908 wikitext text/x-wiki {{Databox}} '''A̱cyi''' ka (á̱kpa '''cyi''' ''hu'') yet a̱lyoot susotbishyi á̱ga̱fi̱p njhyang mi̱ sot ''genus Dioscorea'' (kyang Dioscoreaceae) ji ji̱ yet á̱ni̱nan á̱ ya na a̱ni. [[Fail:YamsatBrixtonMarket.jpg|thumb|A̱sai cyi mi̱ kaswuo lyiai nkyang jhyang ma̱ a̱keang Brixton, [[Nggi̱lan]], 2004]] ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Nkyayak]] js6vh9rlgm1sawnhxmycd12ts5f7ypu A̱da 0 103 23296 14485 2023-08-20T03:23:34Z MdsShakil 327 Fixing double redirect to [[A̱daa (nwap)]] 23296 wikitext text/x-wiki #REDIRECT [[A̱daa (nwap)]] 9xqjfl1diaz47y94ox75aca1lvfd9sg A̱da (kyangta̱m) 0 104 18792 18790 2022-11-21T13:51:50Z Kambai Akau 15 18792 wikitext text/x-wiki {{Databox}} '''A̱da''' yet a̱kum, a̱kpa̱kpai tswat tyam nkyang wa, ma̰ng a̰di̱di̱r a̱nu a̱ gwong ma̱ a̰da̱dei a̱ni nang á̱ shap ma̱ a̱nu ya a̱kya, a̱wot di̱n jen jhyang a̱ ni̱ mbyia̱ a̱toot kwa cam a̱jojot a̱nu wu kalak a̱ faat a̱yin. Ma̱ a̱byin A̱tyap ka, a̱da yet kyangta̱m hwa nang á̱ fak a̱ka̱kwon ma̱ng a̱nggu a̱wot a̱ ka nyia̱ nta̱m jhyang. [[Sa:Nkyangta̱m]] 7nvc1kpemfycfw04i69kh7khs4hblan A̱daa (nwap) 0 105 27242 15209 2023-11-11T08:53:00Z Kambai Akau 15 27242 wikitext text/x-wiki {{Databox}} '''A̱daa''' ba (''[[Daa (a̱lyem)|Daa]]'': '''Ham''', ''[[Kpat (a̱lyem)|Kpat]]'': Jaba) yet nwap ja nang á̱ maai nshyia̱ di̱ [[A̱tak Ka̱duna|fam a̱tak]] [[Si̱tet Ka̱duna]], di̱ fam a̱za-jenshyung a̱byin [[Naijeriya]] ka a̱ni,<ref>James, Ibrahim (1986). "The Ham in history : the Ham and their neighbours. Jos University Press. ISBN 978-166-038-4.</ref> ma̱ a̱di̱di̱t si̱ ba̱ng shyia̱ [[Susot a̱gwomna̱ti mali Naijeriya|Susot A̱gwomna̱ti Mali]] [[Jaba, Naijeriya|Jaba]], [[Ka̱ciya]] ma̱ng [[Ka̱ga̱rko]] á̱si̱ a̱tak Si̱tet Ka̱duna, [[Naijeriya]]. [[Da (a̱lyem)|Da]] ja yet a̱lyem mba ka, a̱wot ba̱ yei á̱pyia̱ mba ''Ham'', ba̱ si̱ yei a̱lyem mba ka ''Hyam''. A̱kpat wu yei mba ''Jaba'', a̱wot zop jhyang mbwak [[Lyenlilyem|a̱tyulyen lilyem]] a̱ yet byina̱byin fam a̱byin hu (John 2017) a̱ni ku yong mi̱cet a̱ si̱ kaat nyia̱ a̱lyoot 'Jaba' ka yet swang a̱lyiat tok ja. Mat a̱nia, ku myim á̱ dak nji á̱ weam.<ref>John, P. H. (2017). Narratives of identity and sociocultural worldview in song texts of the Ham of Nigeria: A discourse analysis investigation (Doctoral dissertation, Stellenbosch: Stellenbosch University).</ref><ref>"[https://www.ethnologue.com/language/jab Hyam]". Ethnologue.</ref> Tyan jhyang ku sak shi á̱kpa A̱daa hu kpa̱mkpaan ma̱ng á̱niet 400,000.<ref>[https://www.ethnologue.com/subgroups/hyamic]</ref> ==Nkhang== Á̱ghyang nwuak a̱cucuk nyia̱ A̱da ba, bibya ku tsa [[Taada Nok]] ji a̱ma̱lyim jen ji á̱ ku ta̱bat ta̱taat pyipyia̱ nghwughwu terakota ba ba̱ tyai nkhang gbangbang a̱ni ma̱ a̱bakeang A̱da ka nang á̱ ngyei [[Nok]] a̱ni.<ref>{{Cite book|title=The History of Western Africa: Britannica guide to Africa|last=McKenna|first=Amy|publisher=The Rosen Publishing Group|year=2011|isbn=1615303162|pages=173}}</ref> == Taada == Á̱ song a̱yet Tuk-Ham (A̱tuk-A̱da kya ka) kuzang a̱lyia̱ mami a̱keang [[Kwain]] (nang A̱kpat wu ku byian si̱ yet ''Kwoi'' a̱ni), mi̱ [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] a̱si̱ [[Jaba, Nigeria|Jaba]]. Á̱ song song a̱ja da̱ a̱beam a̱cak Ita kya.<ref>{{Cite book|title=Nigeria, a People United, a Future Assured: Survey of states|last=Matthew-Daniel|first=B. J. St.|last2=Mamman|first2=A. B.|last3=Petters|first3=Sunday W.|last4=Oyebanji|first4=J. Oluwole|last5=Federal Ministry of Information Nigeria|publisher=Federal Ministry of Information Nigeria|year=2000|isbn=9780104321|pages=250}}</ref><ref>{{Cite news|url=http://www.zodml.org/content/tuk-ham#.WJD6bBuLTIU|title=Tuk-Ham|newspaper=ZODML|language=en|access-date=2017-01-31}}</ref> == Khwi == A̱di̱di̱t A̱da wu yet [[Khwikristi|Krista]] bya, á̱ tyan shi á̱kpa mba hu á̱ si̱ sak kpa̱mkpaan ma̱ng 85%. Kpa̱mkpaan ma̱ng 75% a̱mgba̱m á̱niet ba yet, si̱sak ma̱ng nunu ghyáng, "Krista A̱vanjelikat" bya, ma̱ng 10% ba̱ shyia̱ ma̱ng susot Krista jhyáng ja a̱ni.<ref>[https://joshuaproject.net/people_groups/12165/NI Nwuai Joshua project da̱ á̱niet Ham ba]</ref> ==A̱lyem== A̱daa ba lyiat ma̱ng [[Daa (a̱lyem)|Daa]] ja. == Kwai-nfwuo-á̱niet== Á̱ ngyei á̱nietba̱ngtyok (ku á̱gwam) A̱da ba ''Kpop Ham''. ''Kpop Ham'' wu mi̱ di̱ yong huni wa yet A̱tyushityok (A̱ST) Kpop-Ham wu [[Jonathan Gyet Maude|Dr. Jonathan Danladi Gyet Maude (J.P.), OON]].<ref>[https://web.archive.org/web/20210629114934/https://hamculturalheritage.org/ HAM CULTURAL HERITAGE]. HAM CULTURAL HERITAGE.</ref> ==A̱ca̱cet á̱niet== A̱ca̱cet á̱niet ma̱ng a̱sok A̱da a̱ni bya ba: * [[Martin Luther Agwai]] * [[Andrew Jonathan Nok]] * [[Adamu Maikori]], la̱uya a̱son a̱ neet ghwut ma̱ [[A̱tak Ka̱duna]] a̱ni * [[Audu Maikori]], a̱tyukpaat ma̱ng Group CEO a̱si̱ lebet rekwot Chocolate City Entertainment * [[Yahaya Maikori]], a̱tyukpaat ma̱ng Group CEO a̱si̱ lebet rekwot Chocolate City Entertainment * [[Ishaya Ibrahim|Admiral Ishaya Iko Ibrahim]], Chief of Naval Staff gbangbang ma̱ng Sarkin Yaki Ham * [[Felix Hyatt|Felix Hassan Hyet]], Minister of Aviation gbangbang * [[Danlami Sambo|Justice Danlami Sambo]], Justice Sokoto High Court gbangbang * [[A̱tyokhwu Dr. Chris Abashiya]], A̱tyulyuut, A̱tyukwainfwuo ma̱ng Activist * [[Usman Mu'azu|A̱tyokhwu AVM Usman Ma'azu]], Military Administrator gbangbang a̱si̱ A̱byin Ka̱duna * [[Col T.K Zabairu]], Military Administrator gbangbang a̱si̱ A̱byin Imo * Ambassador Nuhu Bajoga, A̱tyubeang Gwomna A̱byin Ka̱duna, 2011-2015 == Ya̱fang == <references/> [[Sa:Nnwap_swanta]] [[Sa:Nnwap_Afrika]] [[Sa:Nnwap mi̱ Naijeriya]] js7yr18dcz0hb4s0atr0ultgsi9wds8 A̱danka̱li A̱shong 0 106 948 947 2022-05-16T12:43:57Z Jon Harald Søby 8 1 revision imported 947 wikitext text/x-wiki #REDIRECT [[A̱da̱ngka̱li A̱shong]] m2r81w78fh2cglewtawh6b9opo5ztro A̱da̱dei ma̱to 0 107 21603 21306 2023-05-24T17:33:51Z Kambai Akau 15 21603 wikitext text/x-wiki {{Databox}} [[Fail:401 Gridlock.jpg|thumb|A̱cyuang a̱yaama̱to ma̱ng a̱ca̱cet a̱yaama̱to luk kai a̱gba̱ndang vak á̱ ka̱u a̱feang a̱ni, Highway 401 ma̱ a̱keang Ontario, [[Ka̱na̱da]].]] '''A̱da̱dei ma̱to''' (ku '''a̱tomobat''') yet [[kyangcung ma̱to]] a̱ti̱tak a̱naai hwa nang á̱ nyia̱ ta̱m ma̱ng a̱nggu di̱ shyei á̱niet neet da̱ a̱vwuo a̱nyiung naat da̱ a̱vwuo a̱ghyang. Wa̱i ''a̱cyuang a̱yaama̱to'' ma̱ a̱di̱di̱t nnyia̱ ba̱ yet nkyangcung na̱ tyong mi̱ nvak nia, na̱ saai tsi̱tsak a̱tyonyiung ba̱ng si̱ tat á̱niet a̱ni̱nai, byia̱ [[Tak kyangcung|a̱ti̱tak]] a̱naai a̱wot si̱ kyiak á̱nietbishyi swak nkyang.<ref>Fowler, H. W.; ma̱ng Fowler, F. G. (Jhy.) (Ri̱jista 1976). [https://archive.org/details/australianpocket00john book Pocket Oxford Dictionary] (di̱n Shong). Oxford University Press. ISBN 978-0198611134.</ref> Mi̱ sa̱ncuri 20 wu wa nang á̱ tsa nnyia̱ ta̱m ma̱ng a̱cyuang ma̱to mami a̱mgba̱m swanta hu. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== [[Sa:A̱cyuang a̱yaama̱to| ]] [[Sa:Nkyangcung na̱ byia̱ a̱ti̱tak]] [[Sa:Bwoi mi̱ bwoi Jami̱ni]] [[Sa:Bwoi mi̱ bwoi sa̱ncuri 19]] pud248xc1rtbfc1li5gpvwlbk8duj9b A̱da̱ngka̱li A̱shong 0 108 12092 980 2022-05-20T14:35:55Z Amire80 6 Bot: Cleaning up old interwiki links 12092 wikitext text/x-wiki [[Fail:Patates.jpg|thumb|A̱da̱ngka̱li A̱shong]] '''A̱da̱ngka̱lí a̱shong''' (á̱ghyang á̱niet nyia̱ a̱tsak a̱lyoot wu wa yet '''a̱runguna A̱shong''') a̱ yet zwa a̱tyin a̱ga̱fi̱p (Solanum tuberosum) ja nang á̱ ngya a̱ni̱nan ba, a̱vwuo ka nang kyayak nji nshyia̱ a̱ni. A̱tyin a̱ga̱fi̱p kani neet mi̱ Amerika wa. A̱wot ka̱ si̱ yet a̱tyin a̱ga̱fi̱p ka̱ kyiak a̱lyia̱ a̱nyiung kya ka̱ laai kwop, ka̱ si̱ shyia̱ kwai á̱ga̱fi̱p ''Solanaceae'' ji ja.<ref>[http://www.merriam-webster.com/dictionary/potato Potato – Definition of potato by Merriam-Webster] (di̱n Shong). merriam-webster.com</ref> ==Ya̱fang== <references/> f6t7airh73a1fqtgb2ikblc0rdz23gm A̱dyundyung Kyai A̱sa̱khwot 0 109 27692 27691 2023-11-20T23:10:37Z Kambai Akau 15 27692 wikitext text/x-wiki {{Databox|item=Q166}} '''A̱dyundyung Kyai A̱sa̱khwot''' wu yet kyai a̱sa̱khwot hwa ku shyia̱ di̱ ngaan fam a̱za-a̱tyin [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik]] hu a̱ni, ku myiai tsi̱tsak [[Yurop]] ma̱ng [[A̱siya]]; di̱ fam a̱tyin [[A̱yaaba̱li̱kan|A̱fa̱fap-a̱byin Ba̱li̱kan]] hu (A̱tak-a̱tyin Yurop), fam a̱tak A̱kpa̱kpai a̱byin fam [[A̱tyin Yurop]] di̱ fam-a̱byin A̱tyin Yurop, fam jenshyung Ka̱ukasut hu, ma̱ng fam a̱za A̱natoliya hu di̱ fam Jenshyung A̱siya. A̱sa̱khwot nhu na neet a̱ca̱cet a̱ka̱ghyui á̱ghyang nia, nang a̱ka̱ghyui [[Da̱nube]], Dnieper, ma̱ng Don na. Jhyujhyuai a̱sa̱khwot bibyin ma̱ a̱di̱di̱t koot mami kyai a̱sa̱khwot a̱hwa ku shyia̱ a̱zanson bibyin a̱taa ku byia̱ a̱gi̱gak khwong kyai a̱sa̱khwot ma̱ng a̱nhu a̱ni. ==Ya̱fang== <references/> == A̱ka̱fwuop nta == [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:Nkyai_A̱sa̱khwot_swanta]] 18zvffm3eis20et96w1ra0xgarzgiik A̱fa 0 110 28936 28935 2023-12-12T21:54:58Z Kambai Akau 15 28936 wikitext text/x-wiki {{Databox}} [[Fail:Tractus intestinalis ventriculus.svg|thumb|Ghwang kpa̱m nkyangbyii̱k kyayak hu, ma̱ng a̱fa ka ka̱ li a̱shong]] '''A̱fa''' ka (á̱kpa: '''a̱fi̱fa''' ''na'') yet kap vam hwa ku shyia̱ ma̱ a̱ka̱wa̱tyia̱ vam a̱ni. A̱fa kikya saai nkyang na̱ nwuai a̱bwonu ka a̱ni. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Nkap vam]] tabvtx40ums0lyckbkxpimgjteieq9n A̱fai Ziland 0 111 1010 1009 2022-05-16T12:43:59Z Jon Harald Søby 8 1 revision imported 1009 wikitext text/x-wiki #REDIRECT [[Zi̱lan A̱fai]] dpbzuuy2sbwps9re9k6y7zvmyge2kg0 A̱fan 0 112 21599 12095 2023-05-24T17:30:03Z Kambai Akau 15 21599 wikitext text/x-wiki {{Databox}} [[Fail:Mount_Kilimanjaro.jpg|thumb|A̱fan Kilimanjaro mi̱ [[Ta̱nzaniya]], a̱fan ka̱ swak ma̱ng shi a̱za mami [[Afrika]] a̱ni]] '''A̱fan''' ka (á̱kpa: '''a̱ka̱fan''' ''na'') yet kap a̱tai swanta hu hwa ku ta̱ngam byia̱ shi a̱za a̱ni, da̱ a̱ka̱nyiung ma̱ng nfam na na̱ kpa̱k na̱ si̱ tyai nfang kuntyin nka na a̱ni. ==Ya̱fang== <references/> i0i66uplj1n7hyezfq64qpz0nvoz2ww A̱fganistan 0 113 30721 30033 2024-03-26T07:39:48Z 5.209.254.175 30721 wikitext text/x-wiki {{databox}} {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''A̱fganistan''' |- | colspan="2" align=center|[[Fail:Afghanistan (orthographic projection).svg|thumb|center]] |- | colspan="2" align=center|Ta̱si̱la a̱byin A̱fganistan |- | [[Fail:Flag of Afghanistan (1974–1978).svg|thumb|Tuta a̱byin A̱fganistan]] |- | [[Fail:Emblem of Afghanistan (1974-1978).svg|thumb|A̱lama a̱byin Tyokkpaa̱pyia̱ A̱fganistan]] |- |} A̱byin '''A̱fganistan''' (Pashi̱to/Da̱ri: افغانستان, ''Afġānestān'' /avɣɒnesˈtɒn/;<ref>These pronunciations involve assimilation, wherein /f/ becomes its assimilated allophone [v] before a voiced consonant. (di̱n Shong)</ref> yei Shong: Afghanistan /æfˈɡænᵻstæn/ ku /æfˈɡɑːnᵻstɑːn/), yet a̱byin tsutsok kya nang bibyin ghyáng keang di̱ tityak a̱ni da̱ a̱yaaga̱sat nvak A̱ka̱wa̱tyia̱ ma̱ng A̱tak A̱siya. Ka̱ byia̱ a̱gi̱gak ma̱ng bibyin Pakistan di̱ fam a̱tyin ma̱ng a̱tak hu, Iran di̱ fam jenshyung hu, Turkmenistan, Uzbekistan, ma̱ng Tajikistan di̱ fam a̱za hu, ma̱ng [[Caina]] di̱ fam a̱za-a̱tyin hu. A̱byin ka kup shi kyai a̱byin kilomita a̱ma̱ntanaai 652,864 (met a̱ma̱ntanaai 252,072), ka̱ si̱ nhyat ma̱ng tsutsok ma̱ng a̱kpa̱mkpai a̱byin di̱ fam a̱za ma̱ng a̱tak-jenshyung hu. A̱keang Ka̱bul kya yet a̱keangtung ka ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi a̱ni, nang á̱ ku tyan shi á̱niet nka sak miliyon 4.6&nbsp; a̱ni ma̱ng nnwap nang [[A̱pashi̱tun]], A̱tajik, Hazara, ma̱ng Uzbek ba. ==Ya̱fang== ==A̱ka̱fwuop nta== <references/> {{Bibyin A̱siya}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_A̱siya]] pfndyqv4b3h5of4566v8dwlou786ea3 A̱fi̱fap a̱byin 0 114 28895 28894 2023-12-12T19:47:02Z Kambai Akau 15 28895 wikitext text/x-wiki {{Databox}} '''A̱fi̱fap a̱byin''' yet tamm a̱byin hwa nang a̱sa̱khwot nyia̱ kpa̱mkpaan tyat a̱ni, a̱junjung a̱byin khwong a̱sa̱khwot(wu)/á̱kpa: a̱fi̱fap bibyin(wu), ndi̱m a̱byin(na). == Ya̱fang == {{Reflist}} {{Swánga̱lyiatwuki|a̱fi̱fap a̱byin}} [[Sa:A̱byin]] 7k8vkm1f74v306fsclhc5kn5f76zwn7 A̱fuong 0 115 1085 1084 2022-05-16T12:44:02Z Jon Harald Søby 8 8 revisions imported 1084 wikitext text/x-wiki #REDIRECT [[A̱fwuong]] siykj7n52qoyq4udrykydtwhpa56zr4 A̱fwuong 0 116 14159 13275 2022-06-13T10:00:59Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14159 wikitext text/x-wiki [[Fail:Cuillère MHNT ETH AC MD 110 Julien Madagascar.jpg|thumb|A̱ka̱fwuong nkwon, A̱betsilewo ba, [[Mada̱ga̱ska]], sa̱ncuri 19]] [[Fail:History spoon.jpg|thumb|A̱fwuong ma̱ng a̱fwuong ga̱swúong Sa̱saniya (sa̱ncuri 4)]] '''A̱fwuong''' ka (á̱kpa: '''a̱ka̱fwuong''' ''na'') yet kyang ya kyayak hwa ka̱ byia̱ ma̱ng a̱nka, a̱da̱dei kham ka̱ nwai byia̱ shi tsuung a̱ni (á̱ ka ngyei a̱pyia̱ ka), nang ghwughwu a̱cyi nywan ku sa̱khat a̱ni, di̱ ngaan hu ka̱ si̱ byia̱ bwak nang á̱ ba̱ng a̱ni. A̱fwuong ka yet a̱bajunjung tswam (gbangbang ka̱ ku yet kwon hwa) kya, a̱ta̱m ka tyak a̱ li kpa̱kpai. A̱fwuong kya beang di̱ bwoi kyayak á̱ ntyia̱ a̱bwonu á̱ ya. A̱ka̱fwuong shi di̱n swap, á̱ghyang shyit nswap, á̱ghyang si̱ yet a̱bakukum. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== *[http://researcharchive.calacademy.org/research/anthropology/utensil/spoons.htm The History of Eating Utensils - Spoons]. Rietz Collection of Food Technology. (di̱n Shong) *[http://www.925-1000.com/spoon.html The Making of a Spoon, Georgian style]. ''Online Encyclopedia of Silver Marks, Hallmarks & Makers' Marks''. Illustrated article on the hand forging of a spoon. (di̱n Shong) *Jackson, C. J. (1892). [http://babel.hathitrust.org/cgi/pt?id=uc1.31175012357367;view=1up;seq=135 The Spoon and its history] (di̱n Shong). Archaeologia. Shi 53. P. 107–146. DOI 10.1017/S0261340900011231 *[http://www.eatingutensils.net/history-of-cutlery/spoon-history/ History of Spoon - Eating Utensils] (di̱n Shong) [[Sa:A̱ka̱fwuong|*]] [[Sa:Nkyang ya kyayak]] 6bxciwb4jyxrw55y7f6cv1q6ifhvc19 A̱gau 0 117 1096 1095 2022-05-16T12:44:03Z Jon Harald Søby 8 1 revision imported 1095 wikitext text/x-wiki #REDIRECT [[A̱ga̱u]] 5oz6x5jh7lj9q3h6z1mrqapd7wwcjn3 A̱ga̱faat 0 118 29546 12098 2024-01-09T19:11:16Z Friday musa 43 N beang databox a 29546 wikitext text/x-wiki {{Databox}} '''A̱ga̱faat''' yet a̱tyin kuzang tangka̱i a̱kwop a̱ kyiak ku zwát tsat ku a̱mgba̱m a̱lyia̱ ka ka̱ tyia̱ sum. Kídee á̱kwop a̱ja ja yet tityin [[a̱ga̱faat nya̱nyiat]] (a̱ra̱ke), [[Swaat|swakpat]], [[Swakpat|swaat]], [[zuk]], cyat, cyicyia̱, ba̱ng si̱ nat. ==Ya̱fang== <references/> nftn88j05ce1l21vx0509zql77cfgk0 A̱ga̱faat(Aninyaat) 0 119 1116 1115 2022-05-16T12:44:04Z Jon Harald Søby 8 1 revision imported 1115 wikitext text/x-wiki #REDIRECT [[A̱ga̱faat nya̱nyiat]] pkmwpme3rdew1249t18x8zalm1o9bqc A̱ga̱faat nya̱nyiat 0 120 12610 12099 2022-05-22T05:32:37Z Minorax 31 fix lint 12610 wikitext text/x-wiki [[Fail:Sugarcane in Punjab.jpg|thumb|upright|A̱ga̱faat nya̱nyiat laai shi, Punjab]] '''A̱ga̱faat nya̱nyiat''' ku '''a̱nya̱nyiat a̱ga̱faat''' (á̱ ka ngyei '''a̱ra̱ke''' a̱ni) yet tangka̱i a̱ga̱nga̱ng a̱kwop hwa ku ni̱ kyiak a̱mgba̱m a̱lyia̱ ka di̱ laai shi a̱ni (ka̱ shyia̱ ''genus'' Saccharum, nwap á̱ga̱fi̱p Andropogoneae) nang á̱ ni̱ kyiak nyia̱ shuga a̱ni. ==Ya̱fang== <references/> 32bhmh1s2exp4lsqrmcpxi61y5okiyv A̱ga̱fwuo 0 121 12100 1135 2022-05-20T14:37:17Z Amire80 6 Bot: Cleaning up old interwiki links 12100 wikitext text/x-wiki Swang a̱lyiat jini maai fa: # [[A̱ga̱fwuo mbwak]] # [[A̱ga̱fwuo ntak]] # dl3w2i07gvv2q53cso1z1kq35yhhn60 A̱ga̱fwuo bwak 0 122 1137 1136 2022-05-16T12:44:04Z Jon Harald Søby 8 1 revision imported 1136 wikitext text/x-wiki #REDIRECT [[A̱ga̱fwuo mbwak]] itglcygxl66zo44meg4gpynsrkcn262 A̱ga̱fwuo mbwak 0 123 1150 1149 2022-05-16T12:44:05Z Jon Harald Søby 8 12 revisions imported 1149 wikitext text/x-wiki '''A̱ga̱fwuo mbwak''' wu (á̱kpa: '''á̱ga̱fwuo mbwak''' ''ba'') wa yet a̱kup a̱zama fam ngaan [[Ga̱swuong mbwak|ga̱swúong mbwak]] ji . ==Bu nwuan== * [[A̱ga̱fwuo ntak]] ==Ya̱fang== <references/> [[en:Fingernail]] i0agpo8ksd9meznyopgqoee4retgd7y A̱ga̱fwuo ntak 0 124 1156 1155 2022-05-16T12:44:05Z Jon Harald Søby 8 5 revisions imported 1155 wikitext text/x-wiki '''A̱ga̱fwuo ntak''' wu (á̱kpa: '''á̱ga̱fwuo ntak''' ''ba'') wa yet a̱kup a̱zama fam ngaan [[Ga̱swuong ntak|ga̱swúong ntak]] ji . ==Bu nwuan== * [[A̱ga̱fwuo mbwak]] [[en:Toe nail]] 7u8pufe0p456a6v0jrkfjiuhb2y02a9 A̱ga̱fwuo tak 0 125 1158 1157 2022-05-16T12:44:05Z Jon Harald Søby 8 1 revision imported 1157 wikitext text/x-wiki #REDIRECT [[A̱ga̱fwuo ntak]] 1lhi0g5mmih8a14gq9b98a0xrddqddy A̱ga̱ra 0 126 31989 14161 2024-06-30T17:08:00Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 31989 wikitext text/x-wiki '''A̱ga̱ra''' ba yet nwap ja ma̱ a̱byin [[Naijeriya]]. A̱tsak a̱byin mba ka, Tyok A̱ga̱ra gbangbang hu, byia̱ shi ku shyia̱ kpa̱mkpaan ma̱ng kyai a̱byin a̱ma̱ntatat 14,000 km² (5,400 sq mi) di̱ kyung hu nang a̱ka̱ghyui [[A̱ghyui Benuwe|Benuwe]] ma̱ng [[A̱ghyui Nija|Nija]] ku mun a̱ni. Á̱ ku ngyei a̱vwuo ka ''Igala Division'' ku za̱ ma nshyia̱ provin Kaba a̱ni, a̱wot mi̱ di̱ yong huni, ka̱ yet kap [[Si̱tet Kogi]] hwa. A̱keangtung nka, kikya si̱ yet Ida. [[Fail:Igala.jpeg|thumb|Kyai a̱byin A̱ga̱ra]] ==A̱ca̱cet A̱ga̱ra ba== *Abubakar Audu<ref>[https://guardian.ng/politics/my-fathers-death-altered-kogi-politics/ 'My father's death altered Kogi politics' {{!}} The Guardian Nigeria News - Nigeria and World News — Politics — The Guardian Nigeria News – Nigeria and World News] {{Webarchive|url=https://web.archive.org/web/20211019223611/https://guardian.ng/politics/my-fathers-death-altered-kogi-politics/ |date=2021-10-19 }} (di̱n Shong). Guardian.ng (27 Zwat Swak ma̱ng Jhyiung 2018).</ref> *Aliyu Obaje<ref>[https://www.premiumtimesng.com/news/93511-attah_igala_aliyu_obaje_dies.html Attah Igala, Aliyu Obaje dies at 102 {{!}} Premium Times Nigeria] (di̱n Shong).</ref> *Emmanuel Santana Ocheja *Ogwu James Onoja *Praiz *Jeremiah Attaochu *Lucy Jumeyi Ogbadu *Joseph Benjamin ==Ya̱fang== <references/> ==Fang a̱pyia̱== *Akinkugbe, O. O. (1976). "An Internal Classification of the Yoruboid Group". J.W.A.L. XI. 1–2, pp.&nbsp;1–17 * (1978). A Comparative Phonology of Yoruba Dialects, Isekiri and Igala. Ph.D. Thesis, University of Ibadan *Boston, J. (1967). "Igala Political Organisation" African Notes 4.2 * (1968). The Igala Kingdom. Ibadan: OUP *Gordon, Raymond G., Jr. (ed.), 2005. Ethnologue: Languages of the World, Fifteenth edition. Dallas, Tex.: SIL International. *Silverstein, R. (1973). Igala Historical Phonology. PhD thesis, university of California, Los Angeles *Tokula, Lillian (2008). Re-Duplication in Igala: An Autosegmental Approach. Masters thesis, Department of Linguistics, University of Ibadan, Nigeria. ==A̱ka̱fwuop nta== *[http://www.ethnologue.com/show_language.asp?code=igl Nwuai Ethnologue] (di̱n Shong) <br> [[Sa:Naijeriya]] [[Sa:Nnwap_swanta]] [[Sa:Nnwap_Afrika]] [[Sa:Nnwap mi̱ Naijeriya]] [[Sa:Á̱niet_lilyem_Nija–Konggo]] [[Sa:Si̱tet_Kogi]] b4nbfrbbqpkavb996o6xdlvxnum5u4p A̱ga̱swan 0 127 29125 29124 2023-12-19T14:16:51Z Kambai Akau 15 29125 wikitext text/x-wiki {{Databox}} '''A̱ga̱swan''' (á̱kpa: '''á̱ga̱swan''' ''ba'') yet a̱da̱dei nyam wa a̱ cong a̱byin a̱ni ma̱ng a̱ti̱tak ma̱ a̱di̱di̱t, a̱ shyia̱ ma̱ng kyangbwak nyám ''Formicadae'' hwa. ===Ya̱fang=== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Nkyangcet]] ix66tktzhhm4spo6gddmyzfbd73pa2s A̱ga̱u 0 128 29437 29436 2024-01-07T10:21:26Z Friday musa 43 29437 wikitext text/x-wiki [[Fail:American Bird Grasshopper.jpg|thumb|A̱ga̱u Amerika (''Schistocerca americana'')]] '''A̱ga̱u''' wu (á̱kpa: '''á̱ga̱u''' ''ba'' ku '''a̱yaaga̱u''' ''ba'') yet a̱bada̱dai nyam kya ka̱ fi̱ri̱p a̱ni mi̱ nfeap, awot a̱ si̱ mbyia̱ a̱cuwa̱ng a̱ti̱tak a̱naai a̱da̱nson mi̱ng a̱ca̱cet a̱tita̱k a̱fea̱ng lilyim. a̱cuwa̱n a̱tita̱k a̱da̱nson inya̱ na̱ng gun nkok kya̱n ya̱k hu a̱tei mi̱ng a̱nu ka. ==Ya̱fang== <references/> [[Category:A̱ga̱u|A̱ga̱u]] [[Category:A̱cyuang nyám]] r7huw0ilg6vvqwwro8to132oxe0pke5 A̱gbaat 0 129 28890 28889 2023-12-12T19:40:42Z Kambai Akau 15 28890 wikitext text/x-wiki {{Databox}} [[File:2008-04-12 Freilichtmuseum Detmold (11).jpg|thumb|325px|A̱swang mi̱ ''Detmold Open-air Museum'' ka̱ byia̱ a̱gbaat a̱ni]] '''A̱gbaat''' yet kyang myian hwa nang á̱ nyia̱ ma̱ng lyem, a̱ka̱tako ku tswam a̱ni nang á̱ khat nda ku á̱ fwun tazwa nggu a̱ni. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Nkyang]] qb7l8llj5e40dvgi6t2r85ralivr1nl A̱gba̱ndang A̱keang Bini 0 130 35072 35067 2024-11-26T09:28:49Z Kambai Akau 15 35072 wikitext text/x-wiki {{Short description|a̱keangtung Si̱tet A̱do, Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Gba̱dang Ka̱krang Bini/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Əgbəndaŋ Ukraŋ Bini/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[A̱gba̱ndang Ka̱krang Bini/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[A̱gba̱ndang Ukrang Bini/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[A̱gba̱ndang Ka̱krang Bini/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[A̱gba̱ndang Ukrang Bini/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} [[Fail:Areal view of the ancient city of Benin.jpg|thumb|Nwuan a̱khwukhwop a̱gba̱ndang a̱keang Bini hu neet tswazwa]] [[Fail:Benin_City_Coat_of_arms.jpg|thumb|A̱lama a̱keang Bini]] '''A̱gba̱ndang A̱keang Bini''' ku '''A̱keang Bini''' (A̱do: Ubini; A̱ghwangkpang: ''Ìlé Ìbìnú'' ku Ìlú Benin; [[Shong (a̱lyem)|Shong]]: Benin City) wa yet a̱keangtung ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi a̱ni mami [[Si̱tet A̱do]] di̱ fam a̱tak [[Naijeriya]]. Nggu wa yet a̱naai mḭ shi mami a̱ca̱cet a̱ka̱keang Naijeriya na lilyim a̱ka̱keang [[Legwot]], [[Ka̱na̱u]] ma̱ng [[Ibadan]], a̱ si̱ byia̱ shi á̱niet 1,782,000 ma̱ a̱lyia̱ 2021.<ref>[https://www.britannica.com/place/Benin-City Benin City {{!}} History & Facts] (di̱n Shong). Encyclopedia Britannica.</ref> A̱ swan kpa̱mkpaan ma̱ng kilomita 40 (met 25) di̱ fam a̱za [[A̱ghyui Bini]] hu ma̱ng kilomita 320 (met 200) a̱ta̱lyen di̱ fam a̱tyin a̱keang Legwot. A̱gba̱ndang A̱keang Bini wa yet a̱ka̱wa̱tyia̱ nta̱m roba mami Naijeriya, a̱wot tat a̱myia̱kwaan ka ngyet a̱gba̱ndang a̱bwuang a̱keang kani wa.<ref>[http://www.rubberstudy.com/nigeria|website=www.rubberstudy.com International Rubber Study Group - Nigeria] (di̱n Shong).</ref> ==Ya̱fang== <references/> == A̱ka̱fwuop nta == [[Sa:A̱gba̱ndang A̱keang Bini]] [[Sa:A̱ka̱keang_mami_Naijeriya]] [[Sa:A̱gba̱ndang A̱keang Bini]] [[Sa:A̱ka̱keangtung sí̱tet Naijeriya]] [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet A̱do]] [[Sa:A̱ca̱cet a̱ka̱keang Naijeriya]] [[Sa:Naijeriya]] f2gxqhgxzf12szf9sj9xt8g38nk56ud A̱gba̱ndang A̱lisaaikurum Naijeriya 0 131 18238 14165 2022-11-01T10:53:51Z Kuyet44 561 18238 wikitext text/x-wiki {{Databox}} [[Fail:Central bank nigeria.jpg|thumb|300px|Tyantung A̱A̱N ji]] [[Fail:Central Bank of Nigeria.jpg|thumb|300px|A̱gba̱ndang A̱lisaaikurum Naijeriya]] '''A̱gba̱ndang A̱lisaaikurum Naijeriya''' ('''A̱A̱N''') wu ([[Shong (a̱lyem)|Shong]]: Central Bank of Nigeria, CBN), nggu wa yet a̱lisaaikurum a̱ka̱wa̱tyia̱ a̱byin [[Naijeriya]] ka ka̱ ba̱ng a̱gba̱mgbam cet kurum a̱byin wu nang á̱ ku kpaat di̱n vak Ta̱m A̱A̱N (ku ''CBN Act'') ji ma̱ a̱lyia̱ 1958, a̱wot a̱ si̱ ta̱bat nnyia̱ ta̱m a̱tuk mam 1 Zwat A̱natat 1959.<ref name="CBN">"[http://www.cenbank.org/AboutCBN History of CBN]" (di̱n Shong). cenbank.org. Central Bank of Nigeria.</ref> ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== [[Sa:Naijeriya]] 5gisn1565ljtjd1oc8frkuken0hyz5l A̱gba̱ndang A̱lisaainzwa Naijeriya 0 132 1243 1242 2022-05-16T12:44:10Z Jon Harald Søby 8 1 revision imported 1242 wikitext text/x-wiki #REDIRECT [[A̱gba̱ndang A̱lisaaikurum Naijeriya]] edeal1unvoay0udfy42kk50rd99u75r A̱gba̱ndang Bi̱ri̱ti̱n 0 133 34240 34238 2024-09-24T13:45:33Z Kambai Akau 15 34240 wikitext text/x-wiki A̱byin '''A̱gba̱ndang Bi̱ri̱ti̱n''' (Shong: Great Britain) yet a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot kya di̱ fam [[Kyai A̱sa̱khwot Ati̱lantik|A̱za Kyai A̱sa̱khwot Ati̱lantik hu]], ka̱ á̱ kai khwong kyai a̱sa̱khwot fam a̱za-jenshyung vam-a̱byin [[Yurop]] hu á̱ si̱ ghwon a̱ni. Ma̱ng shi kyai a̱byin kilomita a̱ma̱ntanaai 209,331 (met a̱ma̱ntanaai 80,823) a̱ni, kikya swak mi̱ shi hu da̱ A̱babibyin A̱ka̱wa̱tyia̱ A̱sa̱khwot Bi̱ri̱ti̱n hu, a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot Yurop ka̱ swak mi̱ shi kyai a̱byin a̱ni, ma̱ng a̱kubunyiung mi̱ shi mi̱ bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot swanta hu.<ref>"[http://islands.unep.ch/Tiarea.htm Islands by land area, United Nations Environment Programme] {{Webarchive|url=https://web.archive.org/web/20180220003634/http://islands.unep.ch/Tiarea.htm |date=2018-02-20 }}" (di̱n Shong). Islands.unep.ch.</ref> A̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot ka nhyat ma̱ng za̱kwa wun fam a̱sa̱khwot ja ma̱ng a̱fa̱fap vwuon mi̱ shi shwai hu tsi̱tsak a̱ka̱cak a̱lyia̱ na. 60% a̱cyuang bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot [[Ayiri̱lan]] hu shyia̱ di̱ fam jenshyung &ndash; a̱wot dundung bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot huni, a mbeang kyang ku swak a̱bacyuang bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot 1,000 ma̱ng a̱ka̱fan na̱ laai shi a̱ni nang á̱ghyang nna ku mbwuo lyulyoot a̱ni, ni̱nia á̱ ngyei sot bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot A̱babibyin A̱ka̱wa̱tyia̱ A̱sa̱khwot Bi̱ri̱ti̱n hu.<ref>"[http://mapzone.ordnancesurvey.co.uk/mapzone/didyouknow/howmany/q_14_27.html says 803 islands which have a distinguishable coastline on an Ordnance Survey map, and several thousand more exist which are too small to be shown as anything but a dot]" (di̱n Shong). Mapzone.ordnancesurvey.co.uk.</ref> [[Fail:MODIS - Great Britain and Ireland - 2012-06-04 during heat wave.jpg|thumb|Ghwughwu a̱ta̱ngwat tswam, 2012, ma̱ng [[Ayiri̱lan]] di̱ fam jenshyung hu a mbeang [[Fi̱ransa (a̱byin)|Fi̱ransa]] di̱ fam a̱tak-a̱tyin hu]] [[Fail:Great Britain (orthographic projection).svg|thumb|Ta̱si̱la a̱byin A̱gba̱ndang Bi̱ri̱ti̱n]] ==Ya̱fang== <references/> [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Yurop]] [[Sa:Bibyin_Jenshyung_Yurop]] [[Sa:Bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot Yurop]] 9ohptjip68dmt0b9krarzcjsri4efec A̱gba̱ndang Jok Caad 0 134 15319 15287 2022-07-24T13:20:09Z Kambai Akau 15 15319 wikitext text/x-wiki {{databox}} '''A̱gba̱ndang Jok Caad''' (Fi̱ransa: Lac Tchad; Shong: Lake Chad) yet mi̱ di̱n jen gbangbang a̱gba̱ndang jok endorheic wa a̱ ku yet a̱mgbii a̱ si̱ nwai byia̱ shi tsuung ma̱ a̱ka̱wa̱tyia̱ Afrika, nang shi nggu hu shai shi̱shai da̱ a̱cak a̱yaasa̱ncuri ka swak a̱ni. Ma̱ng si̱sak nkhang ''Global Resource Information Database'' a̱si̱ ''United Nations Environment Programme'' na, a̱ ku shyuk a̱ nat %95 a̱tsak shi nggu wu kyiak neet da̱ a̱lyia̱ 1963 naat 1998.<ref>"[https://www.grida.no/resources/4832|access-date=2021-06-14 Remnants of Chad Lake, Chad, February 2015 {{!}} GRID-Arendal]" (di̱n Shong). www.grida.no.</ref> Shi kyai a̱byin ku swak yet a̱da̱dei hu hwa yet ma̱ a̱lyia̱ 1986, ma̱ng kilomita a̱ma̱ntaa̱naai 279 (met a̱ma̱ntaa̱naai 108),<ref>Umar, I.A. (2018): ''Modelling of water cycle regime of Lake Chad using GIS and remote sensing for decadal periods.'' (di̱n Shong). Unpublished BSc Project. University of Maiduguri, Borno, Nigeria.</ref> a̱wot "ghwughwu (a̱ta̱ngwat tswam) 2007 hu tyai mban shi mi̱ ndyia̱ mmam nani."<ref>United Nations (2007).</ref> A̱gba̱ndang Jok Caad ku yet a̱tsatsak hwa di̱n fam naat mbwuok kaswuo, a̱ nang si̱ ku swak á̱niet miliyon 30 ba̱ swan kpa̱mkpaan nggu a̱sa̱khwot mi̱ bibyin naai hu ([[Caad]], [[Kemerun]], [[Ni̱njer (a̱byin)|Ni̱njer]], ma̱ng [[Naijeriya]]) ku keang ngguu di̱ fam a̱ka̱wa̱tyia̱ Sahet hu a̱ni. Nggu wa yet a̰gba̱ndang jok a̱ swak ma̱ng shi di̱ kham Caad ji. [[Fail:Lake Chad from Apollo 7.jpg|thumb|Ghwughwu nang Apollo 7 wu ku kyiak a̱ni, Zwat Swak a̱lyia̱ 1968]] [[Fail:Lakechad map.png|thumb|A̱gba̱ndang Jok Caad ma̱ng fam-a̱byin hyia̱k hu, ta̱si̱la a̱lyia̱ 2006]] ==Ya̱fang== <references/> [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱ca̱cet_Njok_swanta]] i15iv9b4ivlehaihbcq44dn2aj9hagh A̱gba̱ndang Jok Viktoriya 0 135 21794 18337 2023-05-29T23:41:49Z Kambai Akau 15 21794 wikitext text/x-wiki {{Databox}} [[Fail:Victoria lake landsat 7.png|thumb|Ghwughwu A̱gba̱ndang Jok Viktoriya hu nang á̱ ku kyiak neet mi̱ Landsat 7 hu a̱ni]] '''A̱gba̱ndang Jok Viktoriya''' (Dholuo: Nam Lolwe; Luganda: 'Nnalubaale; Kinyarwanda: Nyanza; ku ''Ukerewe'')<ref name="WDL1">[http://www.wdl.org/en/item/2557 | web The Victoria Nyanza. The Land, the Races and their Customs, with Specimens of Some of the Dialects] (di̱n Shong). World Digital Library (1899).</ref><ref>[https://ntz.info/gen/n01545.html Lake Ukerewe] (di̱n Shong). ''nTZ: An Information Resource for Northern Tanzania''. David Marsh.</ref> yet a̱nyiung wa mami A̱ca̱cet Njok Afrika na. Shimba a̱ byia̱ a̱ka̱ka̱rak lyulyoot ma̱ a̱di̱di̱t, á̱ si̱ nwuak a̱gba̱ndang jok wu a̱lyoot [[A̱yang-a̱byin Viktoriya]] mbwak a̱tyocyet wu nang á̱ ngyei John Hanning Speke a̱ni, a̱ yet A̱tyobi̱ri̱ti̱n a̱son a̱ lyuut tazwa nggu a̱gba̱ndang jok wu ma̱ a̱lyia̱ 1858, ma̱nang gu ku ncyet a̱ naat ma̱ng Richard Francis Burton.<ref>Alberge, Dalya (11 Zwat A̱kubunyiung 2011). [https://www.theguardian.com/books/2011/sep/11/burton-speke-african-exploration-nile How feud wrecked the reputation of explorer who discovered Nile's source] (di̱n Shong). The Guardian.</ref><ref>Moorehead, Alan (1960). [https://archive.org/details/whitenile0000moor The White Nile] (di̱n Shong). Kap Nyiung: A̱gba̱ndang Zwunzwuo 1–7. Harper & Row. ISBN 978-0-06-095639-4.</ref> ==Ya̱fang== <references/> [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱ca̱cet_Njok_swanta]] dmdf37mz48r3677umi7ni3qwq1rskmo A̱gba̱ndang Kyai A̱sa̱khwot Atik 0 136 14772 14173 2022-07-05T06:02:38Z Kambai Akau 15 14772 wikitext text/x-wiki {{Databox|item=Q788}} '''A̱gba̱ndang Kyai A̱sa̱khwot Atik''' wu wa yet a̱gba̱ndang kyai a̱sa̱khwot swanta a̱ swak ma̱ng yet a̱da̱dei, ka̱ si̱ ka ngyet si̱ nggu swak nwai shi tsuung meang, mami a̱ca̱cet nkyai a̱sa̱khwot a̱fwuon na. A̱ ngaat a̱ si̱ kup shi kyai a̱sa̱khwot kpa̱mkpaan ma̱ng kilomita a̱ma̱ntanaai 14,060,000 (met a̱ma̱ntanaai 5,430,000) a̱wot á̱ si̱ ma ndyen nggu nang a̱gba̱ndang kyai a̱sa̱khwot a̱ swak ma̱ng byia̱ shyishyim a̱ni, mi̱ a̱mgba̱m nna a̱fwuon. Sot ''International Hydrographic Organization (IHO)'' ji ngyei nggu a̱gba̱ndang kyai a̱sa̱khwot a̱wot á̱ghyang á̱niet kuntyin lyen a̱gba̱ndang kyai a̱sa̱khwot ba ngyei nggu A̱gba̱ndang Kyai A̱sa̱khwot Meditaroniya Atik wu. Á̱ ku wa̱i nggu nang kyang ku tai a̱zanunwuai [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik]] kya meang. Á̱ ka nnwuan nggu nang kap ngaan fam a̱za A̱gba̱ndang Kyai A̱sa̱khwot ku cong kaat A̱mgba̱m Swanta hu a̱ni. [[Fail:Arctic Ocean - en.png|thumb|upright=1.25|A̱gba̱ndang Kyai A̱sa̱khwot Atik wu, ma̱ng a̱gi̱gak nang sot ''International Hydrographic Organization (IHO)'' ku ghwak a̱ni, bi̱ri̱ng ma̱ng A̱ngam A̱sa̱khwot Hudson wu (kap ghyang shyia̱ di̱ fam a̱tak latityut 57°N hu, ta̱usa ta̱si̱la ji).]] ==Ya̱fang== <references/> [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱ca̱cet_Nkyai_A̱sa̱khwot_swanta]] 63l3lew2lmdv1pwd4etq2qjaj7193w6 A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik 0 137 14774 14773 2022-07-05T06:11:16Z Kambai Akau 15 14774 wikitext text/x-wiki {{Databox|item=Q97}} '''A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik''' wu wa yet a̱feang wu ma̱ng shi mami a̱ca̱cet nkyai a̱sa̱khwot swanta na, ma̱ng shi kyai a̱ghwop kilomita a̱ma̱ntaa̱naai 106,460,000 (met a̱ma̱ntaa̱naai 41,100,000) a̱ni.<ref name="Atlantic Ocean – Britannica">"[https://www.britannica.com/place/Atlantic-Ocean Atlantic Ocean]" (di̱n Shong). Encyclopædia Britannica.</ref> A̱ kup nkap a̱yaakpa nswak nfeang mami a̱yaakpa cyi jhyiung kyai swanta hu hwa ca̱caat, si̱ a̱hwa si̱ yet tkpa̱mkpaan ma̱ng nkap a̱yaakpa 29 shi nkyai nvam a̱sa̱khwot nhu. Á̱ nwuan nhu nang gak hwa ku khap "A̱khwukhwop ta̱cya̱" wu ma̱ng "[[Ta̱cya̱ A̱fai|Ta̱cya̱ a̱fai]]" ka ma̱ á̱ghyi á̱niet [[Yurop]] ba ma̱ a̱di̱dam Swanta mba wu. [[Fail:Atlantic Ocean - en.png|thumb|Shi kyai a̱wat A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik hu ma̱ng si̱sak wa̱i fa IHO 2002 hu, di̱ mi̱n nfam a̱sa̱khwot Ati̱k ma̱ng A̱ntati̱k na]] ==Ya̱fang== [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱ca̱cet_Nkyai_A̱sa̱khwot_swanta]] br7slovti7xlpt8y4vwbyjutaqbosri A̱gba̱ndang Kyai A̱sa̱khwot A̱tak 0 138 15262 14177 2022-07-21T06:38:41Z Gwanki 276 15262 wikitext text/x-wiki {{databox}} '''A̱gba̱ndang Kyai A̱sa̱khwot A̱tak''' wu, á̱ ka ndyen nang A̱gba̱ndang Kyai A̱sa̱khwot A̱ntati̱ka wu a̱ni, wa yet á̱sa̱khwot A̱gba̱ndang Kyai A̱sa̱khwot Swanta na̱ shyia̱ di̱ ngaan fam a̱tak hu, da̱ a̱ka̱nyiung, á̱ kyiak nang gu shyia̱ fam a̱tak 60° S lati̱tyut hu hwa a̱wot a̱ si̱ kaat vam-a̱byin [[A̱ntati̱ka]] hu. Mat a̱nia, á̱ nwuan nang nggu wa yet a̱gba̱ndang kyai a̱sa̱khwot a̱feang wu gu swak ma̱ng yet a̱da̱dei a̱ni mami a̱fwuon na: a̱ lat shi A̱ca̱cet Nkyai A̱sa̱khwot [[A̱gba̱ndang Kyai A̱sa̱khwot Pasi̱fi̱k|Pasi̱fi̱k]], [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik|Ati̱lantik]], ma̱ng [[A̱gba̱ndang Kyai A̱sa̱khwot Ndiya|Ndiya]] hu a̱wot a̱ si̱ ba̱ lan shi a̱ swak [[A̱gba̱ndang Kyai A̱sa̱khwot Atik|Atik]] wu. Mi̱ si̱ ku swak ndyia̱ 30 na̱ ku swak a̱ni, A̱gba̱ndang Kyai A̱sa̱khwot A̱tak wu ku li a̱shai lili wun ka̱ hyaat, ka̱ si̱ kwak a̱ka̱shai na̱ yet a̱ni bah, a̱ si̱ bai mi̱ ecosystem nvam a̱sa̱khwot wu. [[Fail:Location Southern Ocean.svg|thumb|upright=1.35|A̱gba̱ndang Kyai A̱sa̱khwot A̱ntati̱ka wu, ma̱ng si̱sak ku shyia̱ di̱ jhyuk 4 ''A̱gi̱gak A̱ca̱cet Nkyai A̱sa̱khwot ma̱ng Nkyai A̱sa̱khwot'' nang sot International Hydrographic Organization ji ku ghwak sak a̱ni (2002)]] [[Fail:Antarctica-Region.png|thumb|upright=1.35|Ghwang da̱ a̱ka̱nyiung Tungndung A̱ntati̱ka hu, kuntyin zop sains hu di̱n jen jhyang nyia̱ ta̱m ma̱ng a̱nhu nang gak A̱gba̱ndang Kyai A̱sa̱khwot A̱tak hu]] ==Ya̱fang== <references/> [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱ca̱cet_Nkyai_A̱sa̱khwot_swanta]] 8h6szhbgba1dr8nmjq0zxq1ecz7g0yl A̱gba̱ndang Kyai A̱sa̱khwot Ndya 0 139 29321 29319 2024-01-04T14:10:24Z Kambai Akau 15 29321 wikitext text/x-wiki {{databox}} '''A̱gba̱ndang Kyai A̱sa̱khwot Ndya''' wu wa yet a̱tat wu mi̱ shi kyai a̱sa̱khwot mi̱ swanta hu. A̱ kup kilomita a̱ma̱ntanaai 70,560,000 (met a̱ma̱ntanaai 27,240,000) ku 19.8% a̱sa̱khwot na̱ shyia̱ tazwa swanta ka a̱ni. A̱ byia̱ a̱gi̱gak ma̱ng [[A̱siya]] di̱ fam a̱za hu, [[Afi̱rika]] di̱ fam jenshyung hu ma̱ng A̱ti̱relya di̱ fam a̱tyin hu. Di̱ fam a̱tak hu ku byia̱ gak ma̱ng A̱gba̱ndang Kyai A̱sa̱khwot A̱tak ku A̱ntati̱ka wu, ca̱caat ma̱ng wa̱i a̱lyiat hu á̱ fa a̱ni.<ref>"[http://www.merriam-webster.com/dictionary/indian%20ocean 'Indian Ocean' — Merriam-Webster Dictionary Online]" (di̱n Shong). ''ocean E of Africa, S of Asia, W of Australia, & N of Antarctica area ab kilomita a̱ma̱ntanaai 73,427,795 (met a̱ma̱ntanaai 28,350,630)''.</ref> Di̱n vak kwop nggu hu, A̱gba̱ndang Kyai A̱sa̱khwot Ndiya wu si̱ byia̱ a̱ca̱cet nkyai a̱sa̱khwot khwong a̱byin ku nkyai a̱sa̱khwot nfam a̱byin nang Kyai A̱sa̱khwot A̱rabya hu, Kyai A̱sa̱khwot Lakadivi hu, Kyai A̱sa̱khwot Somali hu, A̱ngam A̱sa̱khwot Ba̱nggat wu, ma̱ng Kyai A̱sa̱khwot Andaman hu. [[Fail:Indian Ocean-CIA WFB Map.png|thumb|Ta̱si̱la A̱gba̱ndang Kyai A̱sa̱khwot Ndya ma̱ng si̱sak International Hydrographic Organization hu]] ==Ya̱fang== <references/> [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱ca̱cet_Nkyai_A̱sa̱khwot_swanta]] pwgx4p496gdx9xdzsu1e5q8amh5705x A̱gba̱ndang Kyai A̱sa̱khwot Pasi̱fi̱k 0 140 14771 14770 2022-07-05T05:56:34Z Kambai Akau 15 14771 wikitext text/x-wiki {{Databox|item=Q98}} '''A̱gba̱ndang Kyai A̱sa̱khwot Pasi̱fi̱k''' wu wa yet a̱gba̱ndang kyai a̱sa̱khwot swanta a̱ swak ma̱ng shi a̱mgbii ma̱ng shi tsuung a̱ni. A̱ ngaat kyiak neet da̱ [[A̱gba̱ndang Kyai A̱sa̱khwot Atik]] wu di̱ fam a̱za hu naat da̱ [[A̱gba̱ndang Kyai A̱sa̱khwot A̱tak]] wu (ku, ma̱ng si̱sak wa̱i a̱lyiat hu, naat ma̱ [[A̱ntati̱ka]]) di̱ fam a̱tak hu a̱wot a̱ si̱ byia̱ gak ma̱ng nvam-a̱byin [[A̱siya]] ma̱ng A̱strelya di̱ fam jenshyung hu ma̱ng [[Amerika]] di̱ fam a̱tyin hu. ==Ya̱fang== <references/> [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱ca̱cet_Nkyai_A̱sa̱khwot_swanta]] bvyw2kdrp8eb389xa7mgjeobf3ilpac A̱ghyui 0 141 18219 14597 2022-11-01T10:28:23Z Kuyet44 561 18219 wikitext text/x-wiki {{Databox}} [[Fail:Amazonrivermap.svg|thumb|[[A̱ghyui A̱mazon]] ka (a̱duduu a̱sa̱khwot bula) ma̱ng a̱ka̱weang nka na (a̱sa̱khwot bula ma̱ka̱wa̱tyia̱).]] '''A̱ghyui''' ka (á̱kpa: '''a̱ka̱ghyui''' ''na'') yet a̱za̱za̱rak vam a̱sa̱khwot wa, mi̱ di̱n jen ma̱ a̱di̱di̱t a̱ byia̱ a̱shyim a̱sa̱khwot wa, a̱ tyong naat ca̱caat a̱gba̱ndang kyai a̱sa̱khwot, kyai a̱sa̱khwot, a̱gba̱ndang jok ku a̱ka̱ghyui á̱ghyang a̱ni. Mi̱ di̱n jen jhyang a̱ghyui a̱ghyang maai tyong ka̱ nwuo a̱byin ka ka̱ si̱ khwot a̱ja mi̱ di̱ ngaan nka hu di̱ mi̱n ntat vam a̱sa̱khwot ghyang. Á̱ maai yei a̱cyuang a̱ka̱ghyui ma̱ng lyulyoot nang cen ku a̱baghyui. ==Ya̱fang== <references/> [[Category:A̱ka̱ghyui]] [[Category:Nvam a̱sa̱khwot swanta]] j1no7yuefrv4c6bc1r4u534rw4qn08f A̱ghyui A̱mazon 0 142 14598 14181 2022-06-22T20:53:45Z Kambai Akau 15 14598 wikitext text/x-wiki '''A̱ghyui A̱mazon''' ka (Shong: The Amazon River, yei MA̱: /ˈæməzən/, yei [[Muná̱pyia̱ Sí̱tet|MA̱]]: /ˈæməzɒn/; Si̱pen: Río Amazonas, Potugit: Rio Amazonas) mi̱ vam-a̱byin Amerika A̱tak kya yet a̱ghyui ka̱ swak ma̱ng shi koot a̱sa̱khwot mi̱ swanta hu, a̱wot á̱ghyang á̱niet si̱ tak nyia̱ kikya ma ngyet a̱ghyui ka̱ swak mi̱ shi a̱swap hu mi̱ swanta hu ma̱nang á̱ghyang á̱niet gbi̱t nyia̱ a̱cucuk wa bah. [[Fail:Rio Amazonas - Parintins.jpg|thumb|A̱ghyui A̱mazon ka]] [[Fail:Amazonrivermap.svg|thumb|Ta̱si̱la A̱ghyui A̱mazon ma̱ng kham kukwaat nka ji]] ==Ya̱fang== [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱ka̱ghyui_Amerika_A̱tak]] [[Sa:A̱ka̱ghyui Brazil]] [[Sa:A̱ka̱ghyui_swanta]] kw0ar9hupkpza1ygsl5g31bj8eu39mr A̱ghyui Benuwe 0 143 14182 13289 2022-06-13T10:03:54Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14182 wikitext text/x-wiki [[Fail:Benue SE Yola.jpg|thumb|upright=1.4|A̱ghyui Benuwe ka ka̱ nwuan fam a̱tak-a̱tyin hu neet ma̱ a̱keang Jimeta.]] [[Fail:Benuerivermap.png|thumb|right|upright=1.6|Ta̱si̱la ji̱ tyai kham kukwaat A̱ghyui Benuwe ji.]] '''A̱ghyui Benuwe''' ka (Fi̱ransa: la Bénoué), á̱ ku ngyei A̱ghyui Ca̱da ku Chadda ku Tchadda, yet a̱gba̱ndang sa [[A̱ghyui Nija]] wuwa. A̱ghyui ka byia̱ shi a̱swap kilomita 1,400 (870 met) hwa ca̱caat a̱wot ka̱ si̱ nyia̱ kpa̱mkpaan yet si̱ ka nang á̱ si̱ mi̱n cyet da̱ nka ma̱ng kukwon a̱wak bah da̱ a̱cak a̱kwa̱i. Shi kham nka hu yet kilomita a̱ma̱ntanaai 319,000 (met a̱ma̱ntanaai 123,000). Mat a̱nia wa, ka̱ si̱ yet a̱tsatsak vak a̱cyet wa di̱ nfam-a̱byin nang ka̱ kpa̱k ka̱ sweap a̱ni. ==Ya̱fang== <references/> [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱ka̱ghyui Naijeriya]] [[Sa:A̱ka̱ghyui_Afrika]] [[Sa:A̱ka̱ghyui_swanta]] ben0c24zylynq6m2vmahz857atiiia4 A̱ghyui Bini 0 144 14183 13290 2022-06-13T10:03:59Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14183 wikitext text/x-wiki [[Fail:Benin River Basin OSM.png|thumb|Kham A̱ghyui Bini]] '''Bini''' yet a̱ghyui kya ka̱ kpa̱ra̱p ka̱ cyok di̱ fam a̱tak-jenshyung [[Naijeriya]] a̱ni.<ref>[https://geographic.org/geographic_names/name.php?uni=-2788102&fid=4331&c=nigeria Benin River, Nigeria - Geographical Names, map, geographic coordinates] (di̱n Shong). geographic.org</ref> ==Ya̱fang== <references/> [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱ka̱ghyui Naijeriya]] [[Sa:A̱ka̱ghyui_Afrika]] [[Sa:A̱ka̱ghyui_swanta]] 6c2tu5fom2gphkw64o6oerzhamtnakt A̱ghyui Ka̱duna 0 145 14184 13291 2022-06-13T10:04:04Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14184 wikitext text/x-wiki [[Fail:Kaduna.png|thumb|Vak-a̱cyet A̱ghyui Ka̱duna]] [[Fail:Kaduna River, Kaduna (Nigeria), 2007.JPG|thumb|A̱ghyui Ka̱duna, nwuan neet da̱ Sea Breeze hu, Ka̱duna, 2007]] '''A̱ghyui Ka̱duna''' ka yet sa [[A̱ghyui Nija]] ja ji̱ ngaat tat shi a̱swap kilomita 550, a̱wot ka̱ si̱ ka kpa̱ra̱p ka̱ sweap a̱byin [[Naijeriya]] ka. Ka̱ shyia̱ a̱lyoot nka neet tsáng ji̱ swuat mami a̱ghyui ji ja ma̱ng da̱ a̱beam nka.<ref name="Hausa">[http://maguzawa.dyndns.ws/|accessdate= 2009-07-09 On-line Bargery Hausa-English Dictionary].</ref> A̱tyin nka ka shyia̱ [[Si̱tet Pi̱lato]] wa, [[Tsok Nja̱t|a̱zantsok Nja̱t]] ka, kilomita 29 a̱tak-jenshyung neet a̱keang Nja̱t ka, ka̱ si̱ kpa̱ra̱p sweap a̱byin a̱yoot nka, [[Si̱tet Ka̱duna]], a̱wot ka̱ si̱ bai swak a̱keangtung a̱byin ka, [[Ka̱duna]], ka̱ si̱ myim ma̱ng A̱ghyui Nija ka ma̱ [[Si̱tet Nija]]. Vak a̱cyet nka ghyang si̱ kai ku sweap a̱gang a̱byinkukwon Sa̱va̱na wu, a̱wot tamm ji ji̱ shyia̱ a̱tatak si̱ byia̱ tityam a̱baniak ma̱ a̱di̱di̱t a̱zanunwuai a̱ca̱cet a̱kpa̱kpai bibyin ri̱giwa Nija ka.<ref>[http://www.britannica.com/place/Kaduna-River Kaduna River, Nigeria], on britannica.com</ref> ==Lyuut== [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱ka̱ghyui_Afrika]] [[Sa:A̱ka̱ghyui_swanta]] [[Sa:A̱ka̱ghyui Naijeriya]] [[Sa:Ka̱duna]] ad9we6mouc1a88ps7zk1k38mj72ic5g A̱ghyui Konggo 0 146 21791 14185 2023-05-29T23:38:00Z Kambai Akau 15 21791 wikitext text/x-wiki [[Fail:Aerial view of the Congo River near Kisangani.jpg|thumb|A̱ghyui Konggo ka kpa̱mkpaan Kisangani, [[Ri̱pobi̱lik Di̱mokrasi a̱si̱ Konggo|Konggo]]]] [[Fail:Congobasinmap.png|thumb|Kham kukwaat A̱ghyui Konggo ji]] '''A̱ghyui Konggo''' ka (Kongo: ''Nzâdi Kôngo'', Fi̱ransa: Fleuve Congo, Potugit: Rio Congo), nang á̱ ku yorong gbangbang A̱ghyui Zaire a̱ni, kya yet a̱ghyui ka̱ byia̱ shi a̱swap a̱feang mi̱ [[Afrika]], a̱wot a̱ghyui Nayit ka, kikya ma̱nyin si̱ swak nka ma̱ng yet a̱junjung hu. Kikya si̱ ka ngyet a̱ghyui a̱feang mi̱ swanta hu di̱n vak shi sweanp a̱sa̱khwot, lilyim [[A̱ghyui A̱mazon|A̱mazon]] wu wa ma̱nyin. ==Ya̱fang== <references/> [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱ka̱ghyui_Afrika]] [[Sa:A̱ka̱ghyui_swanta]] 3lx752f2h46ln0zkaiyyj65o8gsq4o2 A̱ghyui Nija 0 147 21793 18375 2023-05-29T23:39:50Z Kambai Akau 15 21793 wikitext text/x-wiki {{Databox}} [[Fail:Niger river map.svg|thumb|Ta̱si̱la A̱ghyui Nija]] [[Fail:Niger, Boubon (16), scene at the river front.jpg|thumb|330px|Naat mbwuot kaswuo di̱ khwong a̱ghyui hu mi̱ [[Boubon]], a̱byin [[Ni̱njer (a̱byin)|Ni̱njer]]]] '''A̱ghyui Nija''' ka ([[Shong (a̱lyem)|Shong]]: ˈnaɪdʒər; Fi̱ra̱nsa: (le) fleuve Niger, (lə) flœv niʒɛʁ) kikya yet a̱ghyui ka̱ lan yet a̱gba̱ndang mi̱ fam [[Afrika Jenshyung]] a̱ni, ka̱ ngaat ka̱ si̱ shyia̱ kpa̱mkpaan ma̱ng kilomita 4,180. Kham kukwaat nka yet kilomita a̱ma̱ntanaai 2,117,700 mi̱ shi a̱swap.<ref>Gleick, Peter H. (2000). "[https://archive.org/details/worldswater200020000glei/page/33 33 The World's Water, 2000-2001: The Biennial Report on Freshwater]". Island Press. ISBN 978-1-55963-792-3.</ref> A̱tyin nka ka neet di̱ fam Bibyin tswazwa Gini hu hwa di̱ fam a̱tak a̱tyin [[Gini]] kpa̱mkpaan ma̱ng gak [[Sira Lyon]] hu.<ref>"[https://geography.name/niger-river/ Niger River]". geography.name.</ref> Ka̱ tyong nang mi̱ ghwughwu zwat ji̱ ghwut swai a̱ni, ka̱ sweap [[Mali]], [[Ni̱njer (a̱byin)|Ni̱njer]], gak hu ma̱ng [[Bini (a̱byin)|Bini]] ka̱ si̱si̱ nswak [[Naijeriya]], a̱wot ka̱ si̱ kwa̱i a̱gba̱ndang [[Da̱li̱ta a̱ghyui|da̱li̱ta]], nang á̱ ngyei [[Da̱li̱ta Nija]] a̱ni<ref>[http://www.radionetherlandsarchives.org/the-niger-river/ "Rivers of the World: the Niger River", Radio Netherlands Archives, December 4, 2002]</ref> (ku A̱ka̱ghyui Hya̱u na), mami [[A̱ngam A̱sa̱khwot Gini]] wu mi̱ [[Kyai A̱sa̱khwot Ati̱lantik]] hu. A̱ghyui Nija ka, kikya yet a̱tat mi̱ shi a̱swap ma̱ a̱ka̱ghyui Afrika na, ka̱ si̱ swak [[A̱ghyui Nayit|Nayit]] kya ma̱ng [[A̱ghyui Konggo]] (nang á̱ ma ngyei A̱ghyui Zaïre a̱ni) ma̱nyin. Sa nka ji ji̱ lan byia̱ shi a̱swap ja yet [[A̱ghyui Benuwe]] ka. ==Ya̱fang== <references/> [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱ka̱ghyui Naijeriya]] [[Sa:A̱ka̱ghyui_Afrika]] [[Sa:A̱ka̱ghyui_swanta]] 9md9v9hg5rtl8vbfok0qeiknmd2oizy A̱ghyui Ta̱mit 0 148 18357 14187 2022-11-07T18:08:29Z Kambai Akau 15 18357 wikitext text/x-wiki {{Databox}} [[Fail:London Thames Sunset panorama - Feb 2008.jpg|thumb|Fam A̱ka̱wa̱tyia̱ London ma̱ng Tower Bridge]] [[Fail:Thames map.svg|thumb|Map of the Thames within southern England]] '''A̱ghyui Ta̱mit''' ka (di̱n [[Shong (a̱lyem)|Shong]]: River Thames /tɛmz/), á̱ ka ndyen di̱ nfam nghyang nang A̱ghyui Isis a̱ni, yet a̱ghyui kya ka̱ kpa̱ra̱p ka̱ swak fam a̱tak [[Nggi̱lan]] a̱ni, a mbeang a̱keang [[London]]. Ma̱ng shi a̱swap met 215 (km 346), kikya si̱ yet a̱ghyui ka̱ swak ma̱ng shi ma̱ a̱mgba̱m a̱byin Nggi̱lan a̱wot ka̱ si̱ yet a̱feang ma̱ng shi mami Tyok Muná̱pyia̱ hu, lilyim A̱ghyui Severi̱n. ==Ya̱fang== <references/> [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱ka̱ghyui Nggi̱lan]] [[Sa:A̱ka̱ghyui_Yurop]] [[Sa:A̱ka̱ghyui_swanta]] agyjdo4ds2uv3qpfk3z21re6uq4zeo9 A̱gurma 0 149 15239 15238 2022-07-19T06:15:53Z Kambai Akau 15 15239 wikitext text/x-wiki {{Databox|item=Q23485}} [[Fail:Mixed onions.jpg|thumb|A̱yaagurma nvwuon]] '''A̱gurma''' wu (''á̱kpa'': '''a̱yaagurma''' ''ba'') yet a̱kyikyo bya nang á̱ kap ma̱ng nian a̱ni, tswa ji ma̱ng a̱kyikyo ba yet di̱ wan nyiung ma̱ng nkyayak njhyang. A̱gurma mba̱ng nyinyang nkyayak mbeang swam hu. [[Category:A̱yaagurma]] awqwrso9itw8tz0d6xmhykap3pvk4vm A̱gurma a̱nfwuong 0 150 12121 1493 2022-05-20T14:41:10Z Amire80 6 Bot: Cleaning up old interwiki links 12121 wikitext text/x-wiki [[Fail:Allium sativum Woodwill 1793.jpg|thumb|''Allium sativum'', á̱ ka ngyei a̱gurma a̱nfwuong a̱ni]] '''A̱gurma a̱nfwuong''' (''Allium sativum'') yet sotbishyi á̱ga̱fi̱p nkywat a̱ka̱kwon ji̱ li nang a̱la̱u wa a̱ni, mi̱ ''genus'' ''Allium'' ji. Á̱na̱nyiuk nggu ba, bibya yet [[a̱gurma]] wu, shalot, lik, cayi̱p,<ref name="Block2010">Block, Eric (2010). [https://books.google.com/books?id=6AB89RHV9ucC Garlic and Other Alliums: The Lore and the Science] (di̱n Shong). Royal Society of Chemistry. ISBN 978-0-85404-190-9</ref> a̱gurma Welsh ma̱ng a̱gurma Caina wu.<ref name="AN">[https://web.archive.org/web/20100615004222/http://allallergy.net/fapaidfind.cfm?cdeoc=684 Substance Info: Garlic] (di̱n Shong). ''All Allergy''. Zing Solution (Zwat A̱taa 15, 2010</ref> ==Ya̱fang== <references/> 8yxo93wx2qvegtb0lwd9s1m3q919y7b A̱gwam 0 151 28930 18503 2023-12-12T21:44:01Z Kambai Akau 15 28930 wikitext text/x-wiki {{Databox}} '''A̱gwam''' yet a̱lyoot kya nang á̱ nwuak a̱tyuba̱ngtyok a̱ yet a̱sam a̱ni. Á̱ ka ngyei a̱nap wu a̱gwam-a̱byii̱k, a̱lyoot a̱nyiung kya á̱ bu ngyei a̱yanga̱li a̱gwam wu. Á̱ ngyei a̱gwam [[A̱byintyok A̱tyap]] wu [[A̱gwatyap]]. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Nta̱m]] 15ajyauox9jedio18bgzmlwb7vntyq2 A̱hwu 0 152 1505 1504 2022-05-16T12:44:31Z Jon Harald Søby 8 1 revision imported 1504 wikitext text/x-wiki #REDIRECT [[A̱khwu]] jjx11pmaph2jihzrrv12pr0qj6fchri A̱hwuub 0 153 1507 1506 2022-05-16T12:44:31Z Jon Harald Søby 8 1 revision imported 1506 wikitext text/x-wiki #REDIRECT [[A̱khwup]] a072o9337kvqqdsyvqycr3lzw8dv2pl A̱jenshung 0 154 1509 1508 2022-05-16T12:44:31Z Jon Harald Søby 8 1 revision imported 1508 wikitext text/x-wiki #REDIRECT [[Jenshyung]] n90amf36beqxl2f01icl99df5lovaph A̱jhyuo 0 155 29264 16489 2024-01-03T22:20:40Z Kambai Akau 15 29264 wikitext text/x-wiki {{Databox}} '''A̱jhyuo''' ba (''[[Jhyo (a̱lyem)|Jhyuo:]]'' Ba̱jju) yet nwap ja ji̱ shyia̱ di̱ fam-a̱byin Fam A̱tyia̱ka̱u [[Naijeriya]] a̱ni. Swang a̱lyiat '''Ba̱jju''' ji yet á̱kum "Ba̱nyet Jju" kya, ji̱ fa ma̱ a̱hyohyoot, "Á̱niet Jju", a̱wot ji̱ si̱ ba̱ fa á̱niet ba̱ lyiat da̱ a̱lyem [[Jhyo (a̱lyem)|Jhyuo]], a̱nyanyan bya shyia̱ '''Ka̱jju''', a̱byin á̱niet Jju ka.<ref name=Bature /> Ba̱ shyia di̱ fam [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]] hwa, ma̱ a̱di̱di̱t nshyia̱ Sot A̱gwomna̱ti Mali [[Ka̱ciya]], [[Zangon Kataf]], [[Jemaa]] ma̱ng Ka̱duna ma̱ A̱tak. A̱tyokpat wu yei A̱jhyuo ba "Kaje", ji̱ si̱ yet swang a̱lyiat da̱nang á̱ mun ngyei a̱niet Jju ba ma̱ng a̱lyem Jhyuo ji, nang ku mbyia̱ nyia̱ yorong '''Ka̱jju''' hu (ku fa: a̱byin A̱jhyo ka) vwan nggu a̱khwu di̱ yorong shansham a̱ni. A̱di̱di̱t A̱jhyuo wu yet [[Khap|á̱nietkhap]], [[A̱kat|á̱nieta̱kat]], a̱yaafwu ma̱ng [[A̱bwuang|á̱nietkaswuo]] wa. == Kwai-nfwuo-á̱niet == A̱tyu a̱ nyia̱ tyok tazwa A̱jhyo ba, nggu wa yet a̱ka̱ka̱rak a̱tyutyok wu a̱nyan wa a̱gwomna̱ti [[Si̱tet Ka̱duna]] ku khai a̱ni. Da̱ nggu wa nyia̱ tyok tazwa naat mbwot á̱niet hu, a̱wot a̱keangtung mba kikya yet [[Zonkwa]] (ke A̠zunkwa). Á̱ ngyei a̱tyutyok A̱jhyo ba ''A̱gwam Ba̱jju''. A̱son wu ma̱ng a̱si̱ a̱ shyia̱ di̱ cuktyok ji mi̱ di̱ yong huni wa yet A̱tyushityok (A̱ST), A̱gwam Ba̱jju I, [[Nuhu Ba̱ture|A̱gwam Nuhu Ba̱ture A̱ci (OON)]].<ref name=Bature>Punch (May 18, 2019). [https://punchng.com/women-were-forbidden-from-eating-eggs-in-bajju-for-fear-of-killing-their-foetuses-bature-agwam-bajju-i/ Women were forbidden from eating eggs in Bajju for fear of killing their foetuses - Bature, Agwam Bajju I].</ref> ==A̱ca̱cet á̱niet== # [[Ka̱tung A̱duwak]]: A̱tyuya-a̱ywan [[Big Brother Nigeria]] (Season 1, 2006). # Israel Kashim Audu: A̱tyu a̱ ku kpaat ''Kaduna International Film Festival'' (á̱ ku kpaat 2018). # [[Rachel Bakam]]: A̱tyu gwai á̱niet nfwuo a̱byin Naijeriya. # Maj. Gen. [[Ishaya Bakut]]: Gwomna a̱khwot a̱kwop Si̱tet Benuwe (1986-1987); a̱tyubwuang a̱nyan wa ku yet a̱tyubeang a̱kpangcuk ''Anjeed Innova Group'' (2013-2015). # [[Yohanna Madaki|Barr. (Col.) Yohanna A. Madaki]]: Gwomna A̱khwot a̱kwop a̱khwukhwop [[Si̱tet Gonggola]], [[Naijeriya]] (1985-1986); gwomna a̱khwot a̱kwop [[Si̱tet Benuwe]] (August 1986 –September 1986). # Engr. Stephen Rijo Shekari: a̱tyubeang gwomna [[Si̱tet Ka̱duna]] (1999-2005). ==Ya̱fang== <references/> ==Fang a̱pyia̱== * Blench (2008) [https://web.archive.org/web/20140407193342/http://www.rogerblench.info/Language/Niger-Congo/BC/Plateau/General/Prospecting%20proto-Plateau%20Unicode.pdf ''Prospecting proto-Plateau'']. Manuscript. * Abel Gaiya (2013) http://diaryofanafrican.blogspot.com/2013/05/all-about-my-tribe-origin-superstition_12.html ==A̱ka̱fwuop nta== {{Commons category|Bajju people|A̱jhyuo}} [[Sa:Nnwap_swanta]] [[Sa:Nnwap_Afrika]] [[Sa:Nnwap mi̱ Naijeriya]] jt7azx0bfn02w9csmolfcgltezgmp40 A̱ji̱jak 0 156 12123 1564 2022-05-20T14:41:30Z Amire80 6 Bot: Cleaning up old interwiki links 12123 wikitext text/x-wiki [[Fail:Libya 4608 Idehan Ubari Dunes Luca Galuzzi 2007.jpg|upright=1.35|thumb|Tsutsok a̱ji̱jak mi̱ Idehan Ubari hu, [[Li̱biya]]]] '''A̱ji̱jak''' yet a̱cuwang nfang nang a̱ shyia̱t a̱bin kya a̱ni. A̱niet nok a̱ka̱sa ni̱ nyia̱ ta̱m ma̱ng a̱ji̱jak di̱n nok. ==Ya̱fang== <references/> bkfcsoyok9c6883njcmk43duj3tp8qy A̱jure 0 157 28243 1568 2023-11-29T23:15:05Z Kambai Akau 15 28243 wikitext text/x-wiki A̱jure (Kpat: Kajuru) yet A̱dadai A̱vwuo tung A̱gwapnati ka̱ shyia̱ A̱tak Kaduna, Si̱tet Kaduna, Naijeriya a̱ni. A̱keang tung a̱niet ka kya a̱ngyei A̱jure. A̱dam nyia̱ a̱vwuo ka ni kwup kyai a̱bin ku bai kilomita with 2,229 a̱ni. ==Ya̱fang== {{Reflist}} {{Susot A̱gwomna̱ti Mali Si̱tet Ka̱duna}} 0yuvakv8ysc2fpma0oy3jcuf2t0g280 A̱kambwon a̱nap 0 158 1577 1576 2022-05-16T12:44:39Z Jon Harald Søby 8 8 revisions imported 1576 wikitext text/x-wiki '''A̱ka̱mbwon a̱nap''' yet a̱nap-byin ngwon a̱yin. Ka̱ a̱yin byia̱ ngwon ka̱ mang byin ngwon a̱nap a̱ni, ngwon a̱nap a̱kya yet a̱kambwon kya ma̱ng a̱tyia(a̱yaatyia̱) mbeang a̱yang(a̱yaayang) a̱nietbyin ngu ba. ==Ya̱fang== <references/> itueh1olw3m0rwjthleawcn0jzv2ndj A̱kamm 0 159 19066 12128 2022-12-13T20:42:27Z Kambai Akau 15 /* Ya̱fang */ 19066 wikitext text/x-wiki [[Fail:Bakweri cocoyam farmer from Cameroon.jpg|thumb|300px|right|A̱tyukhap a̱ghyang ma̱ a̱byin [[Kemerun]] a̱ go a̱byinkhap a̱kamm nggu ka a̱za A̱fan Fako]] '''A̱kamm''' yet kyayak hwa, a̱ yet a̱bankup kya a̱ byia̱ kunkwom nang cyi a̱ni. A̱ byia̱ a̱ca̱cet (pipyia̱) a̱ si̱ byia̱ a̱cyuang. A̱kamm shyia̱ ma̱ng sot a̱li nkyayak á̱ ngyei ''Tubers'' a̱ni. ==Ya̱fang== <references/> [[Sa:Nkyayak]] 5hhfrnnxme9cck7xlyrlz114nd0jwoi A̱ka̱bwon a̱sam 0 160 24646 18239 2023-10-11T16:28:58Z Genesis shan 44 24646 wikitext text/x-wiki {{Databox}} '''A̱kambwon a̱sam''' (''a̱kpa'': á̱kă̱mbwon a̱sam) yet a̱fai nbyin ngwon wa̱. Ka̱ a̱yin byia̱ ngwon ka̱ byin a̱fai a̱ni, a̱fai wu yet a̱ka̱mbwon kya da̱ vwuo a̱tyia̱(a̱yaa̱tyia̱) mbeang a̱yang(a̱yaayang) a̱nietbyin ngu ba. 1j0jzb2633xvq3wcbld4ut62g2pdr9g A̱ka̱bwusale 0 161 18390 12129 2022-11-07T19:07:54Z Kambai Akau 15 18390 wikitext text/x-wiki {{Databox}} [[Fail:Doodlebug doodles.jpg|thumb|left|A̱ka̱bwusale lung a̱bubwong yebaat a̱bacyuang nyam á̱ghyang mi̱ Grand Canyon ji]] '''A̱ka̱bwusale''' yet a̱bada̱dei nyam kya ka̱ tai [[A̱ga̱swan|á̱ga̱swan]] a̱ni a̱ si̱ li nang '''Coleoptera''' ba̱ neet di̱n kwai '''Endopterygota''' a̱ni. ==Ya̱fang== <references/> 5pjtxn8q5dnkrue2dch3k8pj9wrrnrf A̱ka̱laya 0 162 18351 12130 2022-11-07T17:52:56Z Kambai Akau 15 18351 wikitext text/x-wiki {{Databox}} [[Fail:Tamarindus indica pods.JPG|thumb|A̱kwon a̱ka̱laya ma̱ng sum a̱zakwon]] '''A̱ka̱laya''' yet sum hwa nang á̱ shyiat ma̱ "A̱kwon Ka̱la̱ya" a̱ni. A̱ka̱laya swan za̱nzam/sa̱sat, á̱ ni̱ swom gu ma̱ a̱sa̱khwot á̱ ti̱n a̱sa̱khwot na á̱ mbwan a̱ta̱bwai, ka̱ doot, á̱ nyia̱ kan mameang. ==Ya̱fang== <references/> 59mx50b9ni8ya9ats2g2dary6t6lran A̱ka̱mbut 0 163 19076 12131 2022-12-13T20:50:01Z Kambai Akau 15 19076 wikitext text/x-wiki [[Fail:Koeh-029.jpg|thumb|A̱tyin a̱ga̱fi̱p ma̱ng sum a̱kwon, neet di̱ ''Medicinal-Plants'' Koehler (1887)]] [[Fail:Papaya - longitudinal section.jpg|thumb|Kap a̱swap sum a̱kwon ku tyai a̱shyim zwá ma̱ a̱di̱di̱t ma̱ng li a̱sakhwot a̱lemu ma̱ng á̱dyundyung]] '''A̱ka̱mbut''' yet sum a̱kwon hwa. A̱kwon ka laai jojot ka̱ si̱ mang sum hu cicet. A̱ka̱mbut yet ma̱ng vam nang á̱kum nsum a̱ka̱kwon ka a̱ni. ==Ya̱fang== <references/> [[Sa:Nkyayak]] lmhu4xt0m6km3ocprm7cov2mo0h7ovy A̱ka̱mbwon 0 164 21257 21255 2023-03-22T15:50:00Z Kambai Akau 15 21257 wikitext text/x-wiki {{Databox}} '''A̱ka̱mbwon''' bye yet [[a̱ka̱mbwon a̱sam]] ku [[a̱ka̱mbwon a̱nap]]. Ka̱ a̱yin byia̱ ngwon ka̱ mang byin ngwon a̱nap a̱ni, ngwon a̱nap a̱kya yet a̱kambwon kya ma̱ng a̱tyia (a̱yaatyia̱) mbeang a̱yang (a̱yaayang) a̱nietbyin ngu ba. ==Ya̱fang== <references/> giqd86p5lel9ur5cm8lyrrfb0ce6pi9 A̱ka̱mbwon a̱sam 0 165 1663 1662 2022-05-16T12:44:50Z Jon Harald Søby 8 7 revisions imported 1662 wikitext text/x-wiki '''A̱kambwon a̱sam''' (''a̱kpa'': á̱kambwon ayaasam) yet a̱fai nbyin ngwon a̱yin. Ka̱ a̱yin byia̱ ngwon ka̱ mang byin a̱fai a̱ni, a̱fai wu yet a̱kambwon kya ma̱ng a̱tyia (a̱yaatyia̱) mbeang a̱yang (a̱yaayang) a̱nietbyin ngu ba. ==Ya̱fang== <references/> 99r6suww9kpa42fm8ea84411p1xrr7e A̱ka̱sasaaikurum Naijeriya 0 166 14189 13296 2022-06-13T10:04:50Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14189 wikitext text/x-wiki '''A̱ka̱sasaaikurum Naijeriya''' na (á̱ ka ngyei '''a̱yaaba̱nki Naijeriya''') nang á̱ lyen ti̱nta [[Naijeriya]] a̱ni, bibya á̱ tak tatak ka a̱ni: #Access Bank Plc #Fidelity Bank Plc #First City Monument Bank Limited #First Bank of Nigeria Limited #Guaranty Trust Holding Company Plc #Union Bank of Nigeria Plc #United Bank for Africa Plc #Zenith Bank Plc '''A̱ka̱sasaaikurum Naijeriya''' na nang á̱ lyen mami Naijeriya a̱ni, bibya á̱ tak tatak ka a̱ni: #Citibank Nigeria Limited #Ecobank Nigeria #Heritage Bank Plc #Keystone Bank Limited #Polaris Bank Limited. A̱ka̱mbwon Skye Bank Plc wu.[2] #Stanbic IBTC Bank Plc #Standard Chartered #Sterling Bank Plc #Titan Trust Bank Limited #Unity Bank Plc #Wema Bank Plc '''A̱ka̱sasaaikurum Naijeriya''' na nang á̱ lyen ma̱ng si̱sa Naijeriya a̱ni, bibya á̱ tak tatak ka a̱ni: #Globus Bank Limited[3] #Parallex Bank Limited #Providus Bank Limited #SunTrust Bank Nigeria Limited '''A̱ka̱sasaaikurum Naijeriya''' ba̱ turung kpangti̱n Naijeriya a̱ni ba, bibya tatak ka a̱ni: #Jaiz Bank Plc #TAJBank Limited This is a list of Microfinance Banks in Nigeria: #Mutual Trust Microfinance Bank #Rephidim Microfinance Bank #Shepherd Trust Microfinance Bank #Empire Trust Microfinance Bank #Finca Microfinance Bank Limited #Fina Trust Microfinance Bank #Accion Microfinance Bank #Peace Microfinance Bank #Infinity Microfinance Bank #Pearl Microfinance Bank Lim This is a list of Online-Only Microfinance Banks in Nigeria: #Sparkle Bank #Kuda Bank #Rubies Bank #VFD MFB #Mint Finex MFB #Mkobo MFB '''A̱ka̱sasaaikurum á̱nietkaswuo Naijeriya''', bibya á̱ tak tatak ka a̱ni: #Coronation Merchant Bank #FBNQuest Merchant Bank #FSDH Merchant Bank #Rand Merchant Bank #Nova Merchant Bank. ==Bu nwuan== * [[A̱gba̱ndang A̱lisaaikurum Naijeriya]] * [[A̱za̱za̱rak nzwa Naijeriya|Tung nzwa Naijeriya]] ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== * [https://www.cbn.gov.ng/out/2018/fprd/updated%20list%20of%20commercial%20banks%20as%20at%20december%2029%202017.pdf List of deposit money banks and financial holding companies operating in Nigeria as at December 29, 2017] (di̱n Shong) [[Sa:A̱ka̱sasaaikurum Naijeriya| ]] [[Sa:Naijeriya]] cx3kxn0oo3heonndtx5y15oy54zkdyz A̱ka̱ta 0 167 18365 12133 2022-11-07T18:26:58Z Kambai Akau 15 18365 wikitext text/x-wiki {{Databox}} [[Fail:Agwak akat.jpg|thumb|A̱gwak a̱kat A̱tyap a̱ khwi a̱ka̱ta ma̱ a̱lyia̱ 2019 ma̱ a̱tuk mam A̱yet A̱tyap ka]] '''A̱ka̱ta''' yet tangka̱i a̱kup a̱pyia̱ hwa nang á̱ khwi á̱ ngyerai mam, jen jhyang á̱ khwi di̱ shisham, jen jhyang mameang á̱ khwi á̱ nnyia̱ song. A̱ka̱ta beang cok a̱pyia̱ nang ma̱ng ta̱m a̱khwot a̱kwop a̱ni mbeang ta̱m a̱kat. Á̱ ka nkhwi nka di̱n jen tyiai fang ma̱ng ját khwi. <ref>Pauline Thomas (08 Zwat A̱kubunyiung 2007). [http://www.fashion-era.com/hats-hair/hats_hair_1_wearing_hats_fashion_history.htm The Wearing of Hats Fashion History] (di̱n Shong). Fashion-era.com</ref> ==Ya̱fang== <references/> dw6rjaa7qkktrvzksdep6qxdekm2a3a A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Legwot 0 168 1709 1708 2022-05-16T12:44:56Z Jon Harald Søby 8 1 revision imported 1708 wikitext text/x-wiki #REDIRECT [[:Category:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Legwot]] 6f87x2fqk35c67omln95gfq66tsxe56 A̱ka̱za̱nki 0 169 29123 29122 2023-12-19T14:15:22Z Kambai Akau 15 29123 wikitext text/x-wiki [[Fail:Donkey in Clovelly, North Devon, England.jpg|thumb|A̱ka̱za̱nki mi̱ Clovelly, Devon A̱za, [[Nggi̱lan]]]] '''A̱ka̱za̱nki''' mali ka (á̱kpa: '''Á̱ka̱za̱nki''' mali ''na'') yet nyam ja ji̱ byia̱ gbaat a̱ti̱tak a̱ni ji̱ shyia̱ kyangbwak nyam ''Equidae'' hu, kyangbwak nyiung ma̱ng [[tsaai]] ji. ===Ya̱fang=== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Nyám]] nu8lo35ee9fta4lkkt7lsz9nk6r7nd3 A̱khet 0 170 1729 1728 2022-05-16T12:44:59Z Jon Harald Søby 8 1 revision imported 1728 wikitext text/x-wiki #REDIRECT [[Hyet]] ob9aormt0sf5vvid5p4g6k8roeuy39w A̱khwot Á̱kwop A̱byin Naijeriya 0 171 14190 13026 2022-06-13T10:04:55Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14190 wikitext text/x-wiki [[Fail:Emblem of the Nigerian Army.svg|thumb|A̱lama-fi̱ri̱ng A̱khwot Á̱kwop A̱byin Naijeriya wu]] [[File:Nigerian Army headquarters building.jpg|thumb|Nok Tyantung A̱khwot Á̱kwop A̱byin Naijeriya hu mami [[A̱buja]]]] '''A̱khwot A̱kwop A̱byin Naijeriya''' ([[Shong (a̱lyem)|Shong:]] Nigerian Army, '''NA''') yet sa jhyiung ja mi̱n [[A̱khwot Á̱kwop Naijeriya]] wu. Ba̱ yet á̱niet kwan zwang a̱byin bya. Si̱ huni hwa ghai mba ma̱ng á̱si̱ ba̱ kwan zwang ji ma̱ a̱sa̱khwot ku mi̱n kyai tswazwa a̱ni. A̱ca̱cet ba bibya á̱ ngyei Nigerian Army Council (NAC). ==Ya̱fang== <references/> [[Sa:A̱khwot Á̱kwop Naijeriya]] 0l5ovstd0li7x0m9mfc3hqcorv7ojp1 A̱khwot Á̱kwop A̱sa̱khwot Naijeriya 0 172 32589 30737 2024-07-26T23:47:28Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 32589 wikitext text/x-wiki {{Databox}} [[Fail:Badge of the Nigerian Navy.svg|thumb|A̱lama-fi̱ri̱ng A̱khwot Á̱kwop A̰sa̱khwot Naijeriya]] [[File:110405-N-HI707-953.jpg|thumb|A̱khwot á̱kwop a̱sa̱khwot Naijeriya á̱ghyang ba̱ tyap mi̱ di̱ yong a̱zaghyi a̱gba̱ndang kukwon a̱wak nzwang]] '''A̱khwot Á̱kwop A̱sa̱khwot Naijeriya''' ([[Shong (a̱lyem)|Shong]]: Nigerian Navy, '''NN''') yet sa jhyiung ja ma̱ [[A̱khwot Á̱kwop Naijeriya]] wu. A̱ yet a̱nyiung ma̱ng a̱khwot á̱kwop a̱sa̱khwot mi̱ [[Afrika|vam-a̱byin Afrika]] a̱ laai swak ma̱ng shi a̱ni, a̱ byia̱ á̱nietnta̱m ma̱ a̱di̱di̱t, a mbeang mba ba̱ yet A̱yaacok Khwong Kyai A̱sa̱khwot a̱ni. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== * [http://www.navy.mil.ng A̱ma̱ntei a̱gwomna̱ti] {{Webarchive|url=https://web.archive.org/web/20220119092410/https://www.navy.mil.ng/ |date=2022-01-19 }} (di̱n Shong) * [http://www.joinnigeriannavy.com A̱ma̱ntei Kwok-i A̱khwot A̱kwop A̱sa̱khwot Naijeriya] {{Webarchive|url=https://web.archive.org/web/20211208183644/https://joinnigeriannavy.com/ |date=2021-12-08 }} (di̱n Shong) * [https://www.topnigerianjobs.com/nigerian-navy-recruitment Nkyang nang á̱ cat a̱ni mat kwok A̱khwot A̱kwop A̱sa̱khwot Naijeriya] (di̱n Shong) [[Sa:A̱khwot Á̱kwop Naijeriya]] [[Sa:A̱khwot Á̱kwop A̱sa̱khwot Naijeriya| ]] [[Sa:Kpaat mi̱ kpaat 1958 mami Naijeriya]] h3cyatinopzepdgnfa4lapt6t1fry73 A̱khwot Á̱kwop Tswazwa Naijeriya 0 173 34067 32805 2024-09-17T00:01:55Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 34067 wikitext text/x-wiki [[Fail:Nigerian Air Force emblem.svg|thumb|A̱lama-fi̱ri̱ng A̱khwot A̱kwop Tswazwa Naijeriya]] '''A̱khwot A̱kwop Tswazwa Naijeriya''' wu ([[Shong (a̱lyem)|Shong:]] Nigerian Air Force, '''NAF''') yet sa jhyiung ja mi̱ [[A̱khwot Á̱kwop Naijeriya]] wu. Nggu wa yet sa ji̱ yet a̱shushyuo wu lan mi̱ sot A̱khwot Á̱kwop Naijeriya ji. A̱ si̱ yet jhyiung mi̱ a̱si̱ ji̱ swak ma̱ng shi a̱ni mami [[Afrika]] ma̱ng á̱nietnta̱m ba̱ tat kpa̱mkpaan ma̱ng 15,000 a̱ni<ref>IISS Military Balance 2009 (di̱n Shong), p.314</ref> a si̱ byia̱ nkyangcung tswazwa nang ntangka̱i nyia̱ Cengdu F-7 [[Caina]] 8, ntangka̱i nyia̱ A̱lfa Jet Dassault-Dornier 13, JF-17 Thunder Block II 3 ma̱ng a̱ka̱man tswam Super Tucano 12, ntangka̱i nyia̱ FA nce M-346 24 nang á̱ ku nyia̱ oda a̱ni, a̱ca̱cet kukwon a̱sa̱khwot tswam ndong a̱si̱ A̱li̱kopta ma̱ a̱di̱di̱t, a̱yaadi̱ron ta̱gba̱k ba̱ byia̱ nkyangzwang, ma̱ng nkyangcung tswazwa a̱khwot a̱kwop nang á̱ shyei nkyang ma̱ng á̱na a̱ni. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== * [http://awajis.com/nigerian-military-ranks-army-navy-and-airforce/#naf A̱yaarank A̱khwot A̱kwop – A̱khwot A̱kwop A̱byin, A̱khwot A̱kwop A̱sa̱khwot ma̱ng A̱khwot A̱kwop Tswazwa] * [http://www.airforce.mil.ng A̱ma̱ntei a̱gwomna̱ti] * [http://www.ecoi.net/local_link/188472/291798_en.html Nigerian Air Force including its size, bases, ranks, and insignia of officers and members; number and names of those with the rank of Wing Commander &#91;NGA34154.E&#93; 30 March 2000] {{Webarchive|url=https://web.archive.org/web/20170504220231/http://www.ecoi.net/local_link/188472/291798_en.html |date=4 May 2017 }} (available at ecoi.net) (accessed 25 October 2013) * [http://unilaglss.wordpress.com/2013/08/16/1994/ The Nigerian Presidential Air Fleet: The Untold Story] (di̱n Shong) * [http://www.nigerianairforce.net Nigerian Air Force] * [https://web.archive.org/web/20090927070457/http://www.afmsjos.com/ Air Force Military School, Jos] * [https://web.archive.org/web/20111102202027/http://wikileaks.ch/cable/2008/04/08ABUJA585.html Proposed sale of three C-130s to Senegal] (di̱n Shong) * [https://careersafrik.com A̱ma̱ntei kwok á̱nietnta̱m A̱khwot A̱kwop Tswazwa Naijeriya] {{Webarchive|url=https://web.archive.org/web/20211118160454/https://careersafrik.com/ |date=2021-11-18 }} * [https://www.topnigerianjobs.com/nigerian-air-force-recruitment Nkyang na̱ myim a̱yin gu byia̱ di̱ kwok á̱nietnta̱m A̱khwot A̱kwop Tswazwa Naijeriya] * [https://recruitmentnewslink.com/nigerian-airforce-recruitment-past-questions Nigeria airforce recruitment past questions] {{Webarchive|url=https://web.archive.org/web/20211102103231/https://www.studymaterials.com.ng/nigerian-air-force-past-questions/ |date=2021-11-02 }} [[Sa:A̱khwot Á̱kwop Naijeriya]] [[Sa:A̱khwot Á̱kwop Tswazwa Naijeriya]] o7gf4paueasa4km43drvk8vg27oe4cv A̱khwot Á̱kwop Naijeriya 0 174 30738 30495 2024-03-27T00:38:17Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 30738 wikitext text/x-wiki {{Databox}} '''A̱khwot Á̱kwop Naijeriya''' wu, nggu wa yet á̱nietnzwang Ri̱pobi̱lik Mundundung [[Naijeriya]] ba. A̱ shyia̱ ma̱ng mbwak nani: [[A̱khwot A̱kwop A̱byin Naijeriya]] wu, [[A̱khwot A̱kwop Tswazwa Naijeriya]] wu ma̱ng [[A̱khwot A̱kwop A̱sa̱khwot Naijeriya]] wu. [[Fail:Flag of the Nigerian Armed Forces.svg|thumb|Tyiang a̱toot shi A̱khwot Á̱kwop Naijeriya]] ==Fang a̱zanson== * Sot Tat-a̱pyia̱ A̱khwot Á̱kwop A̱byin Naijeriya ma̱ng A̱vwuofang (1992). [https://openlibrary.org/books/OL1474957M/History_of_the_Nigerian_Army_1863-1992 "Nkhang A̱khwot Á̱kwop A̱byin Naijeriya 1863–1992]" (di̱n Shong). [[A̱buja]]. ==Ya̱fang== <references/> == A̱ka̱fwuop nta == * [http://defenceinfo.mil.ng/profile-of-the-chief-of-defence-staff/ Shan Cok A̱byin Naijeriya] {{Webarchive|url=https://web.archive.org/web/20220526111037/https://defenceinfo.mil.ng/profile-of-the-chief-of-defence-staff/ |date=2022-05-26 }} * [https://army.mil.ng/ A̱khwot Á̱kwop A̱byin Naijeriya] {{Webarchive|url=https://web.archive.org/web/20201204041558/https://army.mil.ng/ |date=2020-12-04 }} * [http://www.navy.mil.ng/ A̱khwot Á̱kwop A̱sa̱khwot Naijeriya] {{Webarchive|url=https://web.archive.org/web/20220119092410/https://www.navy.mil.ng/ |date=2022-01-19 }} * [https://airforce.mil.ng/ A̱khwot Á̱kwop Tswazwa Naijeriya] [[Sa:A̱khwot Á̱kwop Naijeriya]] 29cbrpunkz7g8xrd8313bhhot9mla7k A̱khwu 0 175 12137 1790 2022-05-20T15:16:19Z Amire80 6 Bot: Cleaning up old interwiki links 12137 wikitext text/x-wiki [[Fail:Hendrick Andriezsoon - Vanitas.JPG|alt=|thumb|A̱ghyighyak a̱pyia̱ a̱tyubishyi wu yet a̱lama a̱khwu wa koji mi̱ swanta hu]] '''A̱khwu''' ka (á̱kpa: '''kukwi''' ''hu'') yet a̱mgba̱m nswuan nkyang nswuan. ==Ya̱fang== <references/> 7grsmutucy6ma2muck5d6mqew19ipva A̱khwup 0 176 12138 1798 2022-05-20T15:16:29Z Amire80 6 Bot: Cleaning up old interwiki links 12138 wikitext text/x-wiki '''A̱khwup''' yet jen nang nggwoneam ka̱n nwai wam a̱ni. ==Ya̱fang== <references/> 2asdk32h76iaf9am1rq3qf4x2pqvsdh A̱khwut 0 177 12139 1811 2022-05-20T15:16:39Z Amire80 6 Bot: Cleaning up old interwiki links 12139 wikitext text/x-wiki [[Fail:Blausen 0597 KneeAnatomy Side.png|thumb|A̱khwut a̱zayak wu á̱ maai li neet di̱ fam a̱zayak hu]] '''A̱khwut''' ka (á̱kpa: '''a̱khwukhwut''' ''ba'') yet kap nvam hwa ma̱ng a̱ka̱wa̱tyia̱ [[shai ntak]] mbeang [[a̱bwan ntak]]. A̱khwut kya beang gwun tak hu ka̱ a̱yin na swan a̱byin. ==Ya̱fang== <references/> g5sy0y5a7vwhnbsrfvj4d7xf1sht2fe A̱kop 0 178 1813 1812 2022-05-16T12:45:10Z Jon Harald Søby 8 1 revision imported 1812 wikitext text/x-wiki #REDIRECT [[A̱kwop]] mtv9jqiasas2qjd0kyq5butio52y1b6 A̱kpang 0 179 28408 28407 2023-11-30T23:07:59Z Kambai Akau 15 28408 wikitext text/x-wiki '''A̱kpang''' wu (á̱ lyen ma̱ng '''kikyak''' a̱ni; a̱kpa: '''a̱yaa̱kpang''' ''ba'') yet kyang á̱ mang a̱byin a̱ni, ka̱ a̱ doot a̱ mmyia̱, ka̱ a̱ doot a̱ nswan a̱ fwung. ==Ya̱fang== <references/> [[Sa:Nkyang]] 2zajp1xjbv8krvorvv7odgfa6px57dk A̱kpat 0 180 21882 21881 2023-06-05T23:49:46Z Kambai Akau 15 21882 wikitext text/x-wiki {{Databox}} '''A̱kpat''' wu (a̱tyonyiung: '''a̱tyokpat''' wu; a̱lyoot a̱pyia̱: '''Hausawa''', ''Ausa'' meang; a̱lyoot nta: lyuut Lyiatfi̱ransa ''Haoussa'', lyuut Lyiatshong ''Hausa'', Idoma ''Abakpa'') yet nwap [[Lilyem Cadik|Cadik]] ja ji̱ yai ba̱t di̱ fam Sahet hu ma̱ng nfam Sa̱vana nang á̱nietbishyi nwai nshyia̱ ma̱ a̱di̱di̱t a̱ni bah, mbeang susot nswat di̱ fam a̱tak [[Ni̱njer (a̱byin)|Ni̱njer]] ma̱ng fam a̱za [[Naijeriya]]. Ma̱ng a̱mgba̱m shi á̱niet miliyon 80 (tyan 2019), A̱kpat wu wa swak di̱ yet [[Nnwap Afrika|nwap Afrika]] jhyiung ji̱ byia̱ á̱niet a̱ swak a̱ni. Susot á̱niet ji̱ lyiat [[Kpat (a̱lyem)|Kpat]] ma̱nyin a̱ni ngyai koji di̱ fam [[Jenshyung Afrika]] ma̱ng a̱ta̱lyen taada cyet nat Haji di̱ nfam a̱za ma̱ng a̱tyin [[Sa̱hara]] na, ma̱ng susot á̱niet á̱ khap sak zan ma̱ a̱di̱di̱t a̱mami ma̱ng da̱ a̱beam a̱keang A̱ga̱da̱t. A̱kpat a̱ghyang ku shyei si̱ nwuai a̱ca̱cet a̱ka̱keang na̱ shi a̱ni ba̱t di̱ fam khwong kyai a̱sa̱khwot hu nang [[Legwot]], [[Pa̱takwot]], A̱kra, Abijan, Ba̱njut ma̱ng Kotonu mbeang nkap fam Afrika A̱za nang a̱byin [[Li̱biya]], mi̱ shi a̱swap ndyia̱ 500. Á̱ ku nwuak ri̱pot nyia̱ A̱kpat wu khwi yet a̱nyiung mami á̱niet bibyin [[Bini (a̱byin)|Bini]], [[Kemerun]], [[Khwong A̱ta̱m Nzwuom]],<ref>"[https://joshuaproject.net/people_groups/12070/IV Hausa in Côte d'Ivoire]". Joshua project.</ref> [[Caad]], [[Sudan]], Ri̱pobi̱lik A̱tyia̱ka̱u Afrika,<ref>"[https://joshuaproject.net/people_groups/12070/CT Hausa in Central African Republic]" (di̱n Shong). Joshua Project.</ref> Ri̱pobi̱lik Konggo ji,<ref>"[https://joshuaproject.net/people_groups/12070/CF Hausa in Congo, Republic of the]". Joshua Project.</ref> [[Togo]], [[Gana]],<ref name="auto4">"[https://joshuaproject.net/people_groups/12070/GH|title=Hausa in Ghana]". Joshua Project.</ref> [[Eritrea]],<ref name="auto3">"[http://www.madote.com/2010/04/nigerian-eritreans-history-of-housa-and.html Nigerian Eritreans - The history of Hausa and Bargo in Eritrea]". Madote.</ref> [[Gini A̱kwa̱toriya]],<ref>"[https://joshuaproject.net/people_groups/12070/EK Hausa in Equatorial Guinea]" (di̱n Shong). Joshua Project.</ref> Ga̱bon, Senegal ma̱ng Ga̱mbiya ji. A̱kpat wu swan si̱sak ma̱ng taada ma̱ a̱cyuang a̱baka̱keang nia, mbeang a̱ka̱keang na̱ laai yet a̱ca̱cet a̱ni, ma a̱ji wa á̱ cyui á̱ga̱fi̱p, go nkyangzwa ma̱ng nyák, á̱ ka ncong a̱bwuang a̱mali ma̱ng gbang di̱ nfam-a̱byin Afrika. A̱lyem nggu wu yet Kpat ja, a̱lyem Afro-A̱siya ka̱ shyia̱ di̱ sot [[Lilyem Caadik|Cadik]], ji̱ si̱ yet a̱lyem mbyin Afrika nang á̱ lyiat á̱ swak a̱ni. Si̱sak ji á̱ ngyei a̱tyu a̱ yet A̱kpat a̱ni ca̱caat ma̱ng sot-mbyin nggu ji da̱ a̱lyem Kpat ka ja yet: ''Bahaushe'' ("a̱tyokpat-a̱sam"), ''Bahaushiya'' ("a̱tyokpat-a̱nap"). A̱gba̱ndang a̱keang [[Da̱ura]] wa yet a̱ka̱watyia̱ taada A̱kpat ka. Á̱ ku kpaat a̱keang a̱kya gbangbang a̱zaghyi a̱mgba̱m a̱ca̱cet a̱ka̱keang A̱kpat na. Á̱nietba̱ngtyok A̱kpat ba ku nok taada ji̱ byia̱ a̱ni̱nan di̱ [[Ban tsaaí]] neet gbangbang.<ref>Koops, Katrin (1996). "[http://minds.wisconsin.edu/handle/1793/34443 The role of the horse in Hausa culture]" (di̱n Shong). Thesis.</ref> Ba̱ng si̱ tat a̱fwun, a̱ swan a̱lama taada wa ma̱ng ntyok A̱kpat na, a̱wot [[Tsaai|tsaai]] ji si̱ byia̱ ta̱m nang ji̱ nyia̱ a̱ni mi̱ mam song a̱yet [[Nfwung Á̱nietkpaa̱pyia̱|Idi]], nang á̱ lyen nang ''Ranar Sallah'' a̱ni (di̱n Tyap: Mam Kpaa̱pyia̱).<ref>"[https://web.archive.org/web/20160303224410/http://www.esthergarvi.org/2010/03/28/horse-talk-breeding-in-niger/ » Horse Talk: Horse Breeding in Niger Esther Garvi: Niger, West Africa]" (di̱n Shong).</ref> ==Ya̱fang== <references/> [[Sa:Nnwap_swanta]] [[Sa:Nnwap_Afrika]] [[Sa:Nnwap mi̱ Naijeriya]] b1zk2rykzqta7edtz7rcdgjk2axlmsh A̱kpeang 0 181 28611 21237 2023-12-09T22:46:17Z Kambai Akau 15 28611 wikitext text/x-wiki {{Databox|item=Q41055}} '''A̱kpeang''' ka (á̱kpa: '''kpi̱kpeang''' ''hu'') yet a̱zaghyi a̱pyia̱ a̱tyubishyi kya. Kikya ba̱ng a̱ghyi ba ma̱ng a̱tyin zwua̱i ka. ==Ya̱fang== <references/> [[Sa:A̱pyia̱ ma̱ng fwuo a̱tyubishyi]] [[Sa:Nkap vam]] tjouapxwr8nktyt8cjow5mx0k5vck3h A̱kunkwa-a̱li 0 182 18389 14195 2022-11-07T19:07:30Z Kambai Akau 15 18389 wikitext text/x-wiki {{Databox}} [[Fail:Gray515.png|thumb|Ghwughwu nkyangkwok a̱sok a̱kunkwa-a̱li]] '''A̱kunkwa-a̱li''' wu (á̱kpa: Á̱kunkwa-a̱ghyi ''ba'') yet a̱bafa̱fap kwa kya ka̱ kup [[Tswa a̱li|tswa-a̱li]] ji . ==Ya̱fang== <references/> [[Sa:Nkyang a̱li nwuan a̱vwuo]] lzjoyjrrdcivjttlmf0l1opu448r3k9 A̱kusambwat 0 183 12050 1900 2022-05-20T14:18:11Z Hugo.arg 154 12050 wikitext text/x-wiki [[Fail:Bombina bombina 1 (Marek Szczepanek).jpg|thumb|A̱kusambwat a̱fa-ndong Yurop (''Bombina bombina'')]] '''A̱kusambwat''' yet nyam ja ji̱ byia̱ a̱khwot kwa a̱ni. Kwa nggu hu byia̱ swurup. ==Ya̱fang== <references/> bicaw3tzbhb2ka4q7k7ust4me1i8lmi A̱kusuru 0 184 28902 28901 2023-12-12T20:23:51Z Kambai Akau 15 28902 wikitext text/x-wiki {{Databox}} '''A̱kusuru''' wu (á̱kpa: '''A̱yaakusuru''' ''ba'') yet kyangzwa (ku nyam a̱mali) hwa, a̱ shi a̱ byii̱t a̱ si̱ byia̱ hya̱u. A̱ lat a̱za, zwa nggu ji la̱u ghwut di̱ yet a̱yaasai. Á̱ cok nggu di̱ nyia̱ nam wa ka̱ a̱ shi mmaai. [[Fail:Pig farm Vampula 9.jpg|thumb|A̱yaakusuru]] [[Fail:Pig grunt - Erdie.ogg|thumb|Tywei a̱kusuru]] ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Category:Nyám]] qcb0xe2jz4iwioxwndw7qhilzo22zm3 Á̱nietza̱fan (nwap) 0 185 15412 14704 2022-07-28T14:59:16Z Kambai Akau 15 15412 wikitext text/x-wiki {{Databox}} '''Á̱nietza̱fan''' ba ([[Á̱nietza̱fan (a̱lyem)|Á̱nietza̱fan:]] '''Nneirigwe'''; ''[[Kpat (a̱lyem)|Kpat:]]'' Miyango<ref name=LOC>[https://id.loc.gov/authorities/subjects/sh2003003175.html Irigwe (African people)]. Library of Congress.</ref>) yet nwap ja ji̱ shyia̱ ma̱ a̱di̱di̱t di̱ fam [[Basa, Si̱tet Pi̱lato|Sot A̱gwomna̱ti Mali Basa]], [[Si̱tet Pi̱lato]], [[Fam A̱ka̱wa̱tyia̱]] [[Naijeriya]] a̱ni. Ba̱ lyiat da̱ a̱lyem á̱ ka ngyei [[Á̱nietza̱fan (a̱lyem)|Á̱nietza̱fan]] a̱ni (ku '''Nkarigwe''' da̱ a̱lyem mba ka), ka̱ yet [[Lilyem a̱ka̱wa̱tyia̱ Pi̱lato|A̱lyem A̱ka̱wa̱tyia̱ Pi̱lato]] a̱ni. Tyantung mba ji ja yet a̱keang [[Myiango]], di̱ fam jenshyung a̱keangtung si̱tet hu, [[Nja̱t]].<ref name=Joshua></ref><ref name=Ethno>[https://www.ethnologue.com/language/iri Rigwe]. Ethnologue: SIL International.</ref> ==Yai== Á̱ maai nshyia̱ Á̱nietza̱fan ba di̱ nfam [[Basa, si̱tet Pi̱lato|Basa]], [[Nja̱t ma̱ A̱za]] ma̱ng [[Nja̱t ma̱ A̱tak]] [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] [[Si̱tet Pi̱lato]] mbeang mi̱ [[Ka̱uru|Sot A̱gwomna̱ti Mali Ka̱uru]], [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], [[Naijeriya]].<ref name=Ethno></ref> ==Taada== ===Song=== Di̱ si̱sak ji nang Á̱nietza̱fan ba song a̱ni, nfi̱ng á̱nietkhap Á̱nietza̱fan na ni̱ nta̱gak mat tyei laai á̱ga̱fi̱p gba̱gbak a̱ni mi̱ susong ji̱ byia̱ a̱meang ma̱ng sweap njen khap a̱ni. Susot a̱bwuang jhyang ma̱ng susot á̱byang a̱yaagwak nang á̱fwu, á̱niet a̱kat, ke a̱nietshap nkwon, mba ma mbyia̱ susong a̱ca̱cet mba ji. Á̱niet a̱kat ma mbye maat cong nyám nang vak nyian tyok taada tazwa nyám a̱yit a mbeang bi̱n ma̱ng fwuong a̱wun mba hu.<ref>[https://www.britannica.com/art/African-dance Irigwe people]. Britannica.</ref> ===Nyeang=== Sangree (1969) dyuut: "Vak nyeang Á̱nietza̱fan ba ma̱ tsotswat ni̱ cat á̱tyok ba̱ nyeang a̱nyiuk a̱wot a̱nyiuk ba̱ ma nyeang á̱tyok ma̱ vwuon di̱ nfam nwap ji ma̱ a̱mgba̱m jen swat-a̱ca̱cet á̱niet mba hu a̱ni, a̱wot ku si̱ lak shim tyat nyeang. Á̱ ma ni̱ nnwuak nhu a̱li ma á̱niet-mbyin a̱tyok ba á̱ ma ni̱ nnwuak yet a̱tyia̱ kuzang nggwon nang a̱byii̱k wu byin a̱ni ma̱ a̱tyok wu nang gu shyia̱ mi̱ swat a̱ni di̱n jen kyiak a̱fa nggwon ka. Bang ma̱ng a̱nia, a̱nyiuk ni̱ nshyak a̱vwuonswat neet a̱tyok naat a̱tyok di̱ njen ma̱ a̱di̱di̱t nang ba̱ shyia̱ mi̱ swuan a̱ni, a̱wot si̱ nang ku yet nyia̱ nggwon nshyia̱ bah ba̱ ni̱ nswuo a̱bung ka̱u a̱ji ma̱ng nci̱ri̱ng neet a̱ghyang neet nggwon a̱nyiung ka̱ ke á̱ghyang mman na̱ ta̱yuk da̱ mba a̱ni. Susot nwuai ntswa mi̱ vam, nang kpa̱mkpaan a̱mgba̱m a̱ca̱cet a̱nyiuk nwap ba nshyia̱ ni, ni̱ nnang a̱ka̱sham gbi̱ngban ma̱ng nvak mun a̱pyia̱ mat nang a̱nyiuk ba zang da̱nian ka̱u ki̱ka̱u ma̱ng tyei tai nang vak nyeang hu mbyin mba ndyo a̱ni mi̱ swúan mba ji."<ref>Sangree, Walter H. (December 1969). "Going Home to Mother: Traditional Marriage among the Irigwe of Benue-Plateau State, Nigeria". AnthroSource. V. 71. No. 6. Pp. 1046–1057. DOI: 10.1525/aa.1969.71.6.02a0003. HDL: 1802/6724. HDL-access=free.</ref> ===Kwok a̱son=== Mami taada, Á̱nietza̱fan ba yet nwap ja ji̱ ka̱u ki̱ka̱u di̱ mi̱n tyok ma̱ka̱wa̱tyia̱ a̱ni, a̱wot cet a̱mali ku lan a̱ swak hu myiai mbwak a̱ca̱cet a̱bwoi si̱sa nwap ma̱ vwuon di̱ mbwak a̱nyanyan bya á̱ nsak "a̱mgba̱m a̱tsatsak" ibada nang á̱ nyia̱ mat gbi̱ngban a̱mgba̱m nwap ji.<ref>Sangree, Walter H. (Spring 1970). "Tribal Ritual, Leadership, and the Mortality Rate in Irigwe, Northern Nigeria". Southeast Journal of Anthropology. V. 26 No. 1. Pp. 32–39. DOI: 10.1086/soutjanth.26.1.3629268. JSTOR: 3629268. HDL:1802/6766. HDL-access: free</ref> ==Khwi== Á̱ ku nwuak ripwot nyia̱ ma̱ a̱di̱di̱t ma̱ Á̱nietza̱fan ba khwi [[Khwi Taada Afrika|khwi nwap]] hwa a̱wot kpa̱mkpaan ma̱ng %62.0 a̱kuu nwap ka, %28.0 ba̱ yet á̱nietkhwi [[Khwikristi|Krista]] bya a̱ni (sot Á̱sa̱t %55.0, sot a̱yaa[[Protestan]] %25.0 ma̱ng sot [[Katolika Roma]] %20.0), nang á̱nietkhwi [[Khwikpaa̱pyia̱]] ba si̱ kyiak %10.0 á̱kum á̱niet ka.<ref name=Joshua>[https://joshuaproject.net/people_groups/12253/NI Joshua Project entry on Irigwe, Aregwe people]</ref> ==Ya̱fang== [[Sa:Nnwap_swanta]] [[Sa:Nnwap_Afrika]] [[Sa:Nnwap mi̱ Naijeriya]] mryzlrwgyqzi67pb2x5cryc6248d554 A̱kwak a̱son a̱byin Naijeriya 0 186 22361 15551 2023-06-29T22:38:01Z Kambai Akau 15 22361 wikitext text/x-wiki {{Databox}} '''A̱kwak a̱son a̱byin Naijeriya''' wa bu yet a̱kwak a̱son a̱gwomna̱ti a̱byin wu. Nggu wa bu yet a̱za̱za̱rak a̱tyubyia̱ kyang-hyia̱ [[A̱khwot Á̱kwop Naijeriya|a̱khwot á̱kwop Naijeriya]] wu. Á̱ ni̱ byia̱ khai a̱kwak a̱son a̱byin hu a̱ka̱nyiung kya mi̱ ndyia̱ a̱naai. A̱ka̱vwuo yong ma̱ng lyulyoot a̱kwak a̱son a̱byin na ku tyia̱ kyang nyiung ma̱ a̱lyia̱ 1979. A̱kwak a̱son a̱byin ma̱nini wu [[Bola Tinubu]] ku tsa ta̱m hu a̱tuk 29 Zwat Tswuon 2023. '''Bola Tinubu''' wa yet A̱kwak a̱son a̱byin Naijeriya a̱si swak ma̱ng a̱taa wu. ==Ya̱fang== <references/> [[Category:A̱yaakwak a̱son di̱n vak bibyin|Naijeriya]] [[Category:Kwai-nfwuo-á̱niet mi̱ Naijeriya]] [[Category:A̱yaakwak a̱son a̱byin Naijeriya| ]] [[Category:A̱gwomna̱ti Naijeriya]] [[Category:Kpaat kpi̱kpaat a̱lyia̱ 1963 mi̱ Naijeriya]] ppu38z171ro4hrtr75lttpr1abjqoc5 A̱kwang 0 187 1991 1990 2022-05-16T12:46:06Z Jon Harald Søby 8 9 revisions imported 1990 wikitext text/x-wiki '''Akwang''' (''á̱kpa'':A̱yaakwang) yet ayin a a̱neet a̱mandi A̱yiok a̱byiik a̱ni. A̱niet ba ba̱ kwon kyang ma̱ng a̱yaatyia̱ a̱byiik a̱yin a̱ni, mbyiya a̱ ngyei '''Ayaakwang'''. ==Ya̱fang== <references/> 1qnr5jxgksy69a9p60gbhdcbv41uznm A̱kwang A̱tyia̱ 0 188 2003 2002 2022-05-16T12:46:06Z Jon Harald Søby 8 11 revisions imported 2002 wikitext text/x-wiki '''A̱kwang a̱tyia̱''' wa yet a̱tyia̱ a̱ byin a̱byiik a̱yin a̱ni. A̱kwang a̱tyia̱ bu yet a̱tyia̱ a̱ byin a̱tyiok a̱yin a̱ni. ''Akpa'':''' A̱yaakwang a̱tyia̱'''- mbyibya yet a̱na̱nyiuk a̱tyia atyiok a̱yin mbeang a̱nanyiuk a̱tyia̱ a̱byiik a̱yin. ==Ya̱fang== <references/> 89hy44tywu4c16qhe5vc3p4b9wvmox5 A̱kwang A̱yang 0 189 14197 13300 2022-06-13T10:05:50Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14197 wikitext text/x-wiki '''A̱kwang a̱yang''' yet a̱yang byin a̱byiik a̱yin a. '''Akwang a̱yang''' bu yet a̱yang byin a̱tyiok a̱yin. ==Tafang== <references/> [[Sa:A̱kwang]] ndzfo2ikzuv3ci3fznvsrp96dacb04o A̱kwi 0 190 29139 29138 2023-12-19T14:25:51Z Kambai Akau 15 29139 wikitext text/x-wiki {{Databox}} [[Fail:Kittyply edit1.jpg|thumb|'''A̱kwi'''.]] '''A̱kwi''' ka (á̱kpa: '''a̱ka̱kwi'''; ''Felis catus'') yet tangka̱i a̱da̱dai nyam ku ya nam hwa nang á̱ ba̱ng a̱mali a̱ni.<ref name="Linnaeus1758">Linnaeus, C. (1758). [https://archive.org/details/mobot31753000798865/page/42 Systema naturae per regna tria naturae: secundum classes, ordines, genera, species, cum characteribus, differentiis, synonymis, locis] ''[Felis Catus]'' (di̱ Latin). Holmiae: Laurentii Salvii. W. 42. S. 1 (Jhyuk swak)</ref> Kikya ma̱nyin nka yet sotbishyi mi̱ kyangbwak nyám ''Felidae'' nang á̱ ba̱ng a̱mali a̱ni a̱wot á̱ ka ngyei '''a̱kwi a̱mali''' á̱ ka ghai nka ma̱ng á̱si̱ na̱ shyia̱ ma̱ a̱yit a̱ni mi̱ kyangbwak hu.<ref name="Clutton-Brock1999">Clutton-Brock, J. (1999). [https://books.google.com/books?id=cgL-EbbB8a0C&pg=PA133 A Natural History of Domesticated Mammals] ''[Cats]'' (di̱n Shong). Cambridge: Cambridge University Press. ISBN 978-0-521-63495-3 (Jhyuk feang) OCLC 39786571</ref> ===Ya̱fang=== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:A̱ka̱kwi]] 4tzm0dcgt5su4hxz2bsv6oovedrbmiz A̱kwi a̱kat 0 191 18364 12648 2022-11-07T18:25:12Z Kambai Akau 15 18364 wikitext text/x-wiki {{Databox}} '''A̱kwi a̱kat''' yet nyam ja nang á̱ ba̱ng mat á̱ ncong a̱kat. Nyam ji ni̱ beang a̱tyu a̱kat yebaat nyam a̱yit. ==Ya̱fang== <references/> [[en:Cat]] i60w413ziae5v1sj71n0qn7ttzvda1q A̱kwon 0 192 28888 28887 2023-12-12T19:37:10Z Kambai Akau 15 28888 wikitext text/x-wiki {{Databox}} '''A̱kwon''' yet a̱tyin á̱ga̱fip kya ka̱ byia̱ swuan kuzang a̱lyia̱ ma̱ng si̱sa ma̱ng a̱kyikyuo. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} f0w8ra6w8bfvh1w8zgonxqxszggusiz A̱kwop 0 193 24680 24679 2023-10-13T16:32:17Z Genesis shan 44 24680 wikitext text/x-wiki [[Fail:Meadow Foxtail head.jpg|thumb|A̱kwop nkywat a̱ghyang nang A̱shong ba ngyei ''meadow foxtail'' a̱ni ghwut a̱dung]] '''A̱kwop''' bubya (á̱kpa: '''á̱kwop''' ''ba'') ba̱ yet a̱tyin a̱ga̱fi̱p kya ka̱ tang ghwut neet a̱byin ma̱ ã̄pyia̱ nka a̱ni da̱nang a̱yin tip bah, a̱wot nyám a̱yit ku si̱ a̱mali - a̱cyuang ku a̱ca̱cet - yaan a̱ni ba̱t. ==Ya̱fang== <references/> afuiitz5qtl7cf4j6zh3mab9t86f7v7 A̱kwui A̱kat 0 194 2066 2065 2022-05-16T12:46:08Z Jon Harald Søby 8 1 revision imported 2065 wikitext text/x-wiki #REDIRECT [[A̱kwi a̱kat]] 8anocfox56kai8ka62exsqjtalvzel8 A̱kyetuk 0 195 2068 2067 2022-05-16T12:46:08Z Jon Harald Søby 8 1 revision imported 2067 wikitext text/x-wiki #REDIRECT [[A̱tyetuk]] g3r4zupenl9gryzp2832zkbegelrbfh A̱lakumi 0 196 29131 29130 2023-12-19T14:20:33Z Kambai Akau 15 29131 wikitext text/x-wiki {{Databox}} [[Fail:Bactrian Camel.jpg|thumb|A̱lakumi a̱ byia̱ a̱gungung a̱ma a̱feang a̱ni]] '''A̱lakumi''' ''wu'' (á̱kpa: '''a̱yaalakumi''' ''ba'') yet a̱gba̱ndang nyam wa nang á̱nietbishyi ni̱ nyeak a̱ swan gu nat ma̱ng a̱mba da̱ a̱vwuo nang ba̱ naat a̱ni. A̱lakumi wu bu ni̱ kpa̱t kpa̱t. Jen jhyang á̱ ni̱ nok a̱susuut a̱toot ma̱ng cat a̱lakumi hu.<ref>[https://play.google.com/store/apps/details?id=org.wycliffe.kcg.tyap.bible A̱lyiat A̱gwaza na di̱n Tyap: A̱li̱ka̱uli A̱fai] (2015). "A̱cha̱chet Swáng A̰lyiat".</ref> ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Category:A̱yaalakumi]] [[Category:Nkyayak Afrika]] [[Category:Nkyayak A̱la̱ra̱ba]] [[Category:Nyám]] safjtq2haq95jhlp440v9gj3h1f91h3 A̱la̱n vab 0 197 2076 2075 2022-05-16T12:46:09Z Jon Harald Søby 8 1 revision imported 2075 wikitext text/x-wiki #REDIRECT [[A̱la̱n vap]] ia09454gh752aihyxtkotmh71xz26rk A̱la̱n vap 0 198 12621 2092 2022-05-22T08:19:59Z Amire80 6 12621 wikitext text/x-wiki '''A̱la̱n vap''' ka (á̱kpa: '''li̱la̱n vap''' ''hu'') a̱ ni̱ shwai [[vap]] hu ma̱ng [[long]] a̱wot á̱ nyia̱ a̱la̱n ka. ==Ya̱fang== <references/> [[en:Pottery]] q5mibfobanfaaznjxcpttgopfql9skz A̱li 0 199 14198 13104 2022-06-13T10:05:55Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14198 wikitext text/x-wiki Swang a̱lyiat '''a̱li''' ji bye fa: # [[Tswa a̱li]] # [[A̱li (nok)]] # [[A̱ma̱nta a̱li]] # [[A̱kunkwa-a̱li]] [[Sa:Ngwat nghai swáng a̱lyiat]] bl91rrkgvbple3pbqd6gwavnugoegh2 A̱li (nok) 0 200 29825 29824 2024-01-20T21:52:48Z Kambai Akau 15 29825 wikitext text/x-wiki {{Databox}} [[Fail:248 Ashley Ave - 2017.jpg|thumb|A̱li nkwon, Charleston, South Carolina, [[A̱yaasi̱tet Muná̱pyia̱]]]] [[Fail:Casa Assan 1.jpg|thumb|A̱li ''Casa Assan'']] '''A̱li''' ''ka'' (á̱kpa '''a̱ka̱sa''' ''na'') yet nok hwa nang á̱ swan mami a̱ni. Ka̱ bye vwuon kyiak neet a̱di̱dat nok nang suswak a̱ni ba̱ng si̱ nat a̱gba̱ndang nok nang nok a̱ka̱sham nkwon, nfang, ntong nok, ku si̱ hu á̱ kyiak nkyang jhyang nok a̱ni, a̱wot á̱ si̱ ka mbeang nkyang ma̱ a̱di̱di̱t mi̱ nok hu nang nkyang sa̱tyim (long a̱gwomna̱ti), a̱yaapaip a̱sa̱khwot, ma̱ng nkyang shwai/shi̱ri̱m wun meang.<ref name=schoenauer>Schoenauer, Norbert (2000). ''6,000 Years of Housing'' (rev. ed.) (New York: W.W. Norton & Company).</ref> ==Bu nwuan== * [[A̱li]] ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} btrugof3wqn45anbv09utupujfv4q9e A̱lisaaikurum 0 201 15337 15336 2022-07-27T06:40:40Z Kambai Akau 15 15337 wikitext text/x-wiki {{Databox}} [[Fail:Central Bank of Nigeria.jpg|197px|right|thumb|[[A̱gba̱ndang A̱lisaaikurum Naijeriya]]]] '''A̱lisaaikurum''' ka (á̱kpa: '''a̱ka̱sasaaikurum''' ''na'') yet tyan nang á̱ nsak kurum, ta̱m ma̱ng kurum á̱ nkhwap kurum. ==Fang a̱zanson== * Born, Karl Erich. ''International Banking in the 19th and 20th Centuries'' (St Martin's, 1983) [https://archive.org/details/internationalban0000born a̱zalang] (di̱n Shong) ==A̱ka̱fwuop nta== * [https://www.theguardian.com/news/datablog/2009/mar/25/banking-g20 Guardian Datablog – World's Biggest Banks] (di̱n Shong) * [https://web.archive.org/web/20120111132200/http://ucblibraries.colorado.edu/govpubs/us/banking.htm Banking, Banks, and Credit Unions] neet di̱ ''UCB Libraries GovPubs'' (di̱n Shong) * ''[http://www.occ.gov/static/publications/nbguide.pdf A Guide to the National Banking System]'' (PDF). Office of the Comptroller of the Currency (OCC), Washington, D.C. Provides an overview of the national banking system of the US, its regulation, and the OCC. (di̱n Shong) [[Category:A̱ka̱sasaaikurum| ]] [[Category:Saaikurum| ]] [[Category:Nkhang tung nzwa Italiya]] 9q9ch9vuhbzgbccsxhikmd9zqvneksi A̱li̱beniya 0 202 14199 13301 2022-06-13T10:06:00Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14199 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik A̱li̱beniya<br>''Republika e Shqipërisë'' |flag = Flag of Albania.svg |coa = Coat of arms of Albania.svg |image = Location_Albania_Europe.png |capital = Tirana |area = 1 110,03 |population = 557 422 |year = 2011 }} A̱byin '''A̱li̱beniya''' ku '''Shi̱kyiperiya''' (Shong: Albania /ælˈbeɪniə/, /ɔːl-/; Shi̱kyip: Shqipëri ku Shqipëria), /ʃcipəˈɾi(a)/; Shqipni ku Shqipnia, a mbeang Shqypni ku Shqypnia.<ref>Giacomo Jungg (1 Zwat Jhyiung 1895). "[https://archive.org/details/fialuurivoghels00junggoog Fialuur i voghel scc...p e ltinisct mle...un prei P. Jak Junkut t' Scocniis ...]" (di̱n Shi̱kyip). N'Sckoder t' Scc...pniis.</ref> á̱ lyen di̱ yorong ofisha hu nang '''Ri̱pobi̱lik A̱li̱beniya''' wu a̱ni (Shi̱kyip: Republika e Shqipërisë, /ɾɛpuˈblika ɛ ʃcipəˈɾisə/), yet a̱byin kya di̱ fam a̱byin a̱tak-a̱tyin Yurop. Ka̱ myiai di̱ nkhwong Nkyai A̱sa̱khwot Adriya ma̱ng Yon ni̱nia mami [[Kyai A̱sa̱khwot Meditaroniya]] hu, a̱wot ka̱ si̱ byia̱ a̱gi̱gak a̱byin ma̱ng Montenegro di̱ fam a̱za-jenshyung hu, Kosovo di̱ fam a̱za-a̱tyin hu, A̱za Ma̱kidoniya di̱ fam a̱tyin hu, [[Helat]] di̱ fam a̱tak hu; a mbeang a̱gi̱gak a̱sa̱khwot ma̱ng Helat, Montenegro ma̱ng [[Italiya]] di̱ fam jenshyung hu. Tirana ja si̱ yet a̱keangtung nka ka ma̱ng a̱gba̱ndang a̱keang wu a̱ swak mi̱ shi a̱ni, a̱wot Durrës, Vlorë ma̱ng Shkodër si̱ khwi lilyim. ==Ya̱fang== <references/> {{Bibyin Yurop}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Yurop]] ix7eothx9gvtsqwuwvnn3wasp7nvi2h A̱lyem Byoot 0 203 2145 2144 2022-05-16T12:46:11Z Jon Harald Søby 8 1 revision imported 2144 wikitext text/x-wiki #REDIRECT [[Byoot (a̱lyem)]] lfhxopo4wgn7hpoo8neqmee8tzzh6yk A̱lyem Da 0 204 14497 2147 2022-06-13T10:49:13Z Vargenau 226 Changed redirect target from [[Da (a̱lyem)]] to [[Daa (a̱lyem)]] 14497 wikitext text/x-wiki #REDIRECT [[Daa (a̱lyem)]] oiuyjwcsayxbk771yudh3nxgb897x3c A̱lyem Jhyo 0 205 14498 2149 2022-06-13T10:49:42Z Vargenau 226 Changed redirect target from [[Jhyo (a̱lyem)]] to [[Jhyuo (a̱lyem)]] 14498 wikitext text/x-wiki #REDIRECT [[Jhyuo (a̱lyem)]] px0qdd9fbdznnq1om18qfralem0rauf A̱lyem Kpat 0 206 2151 2150 2022-05-16T12:46:12Z Jon Harald Søby 8 1 revision imported 2150 wikitext text/x-wiki #REDIRECT [[Kpat (a̱lyem)]] 1a4e4idspto0ae413ud0gfiysaoi7re A̱lyem Kuut 0 207 2153 2152 2022-05-16T12:46:12Z Jon Harald Søby 8 1 revision imported 2152 wikitext text/x-wiki #REDIRECT [[Kuut (a̱lyem)]] ox38fxtx8huozjmeawnicpn8g47ikvg A̱lyem Sunkurum 0 208 2155 2154 2022-05-16T12:46:12Z Jon Harald Søby 8 1 revision imported 2154 wikitext text/x-wiki #REDIRECT [[Sunkurum (a̱lyem)]] t2g8uabpe6q38qbuo5ur2fpdnb0p3c5 A̱lyem Tyap 0 209 2157 2156 2022-05-16T12:46:12Z Jon Harald Søby 8 1 revision imported 2156 wikitext text/x-wiki #REDIRECT [[Tyap (a̱lyem)]] 4xmdd8tnmgh95z14ud2k5t6qm3hoaky A̱lyem Tyen 0 210 2159 2158 2022-05-16T12:46:12Z Jon Harald Søby 8 1 revision imported 2158 wikitext text/x-wiki #REDIRECT [[Tyen (a̱lyem)]] cjuuma4jf8ky9qyys12v4n0xeoted8o A̱lyoot 0 211 15274 12684 2022-07-21T22:24:34Z ZabesBot 156 Bot: Cleaning up old interwiki links 15274 wikitext text/x-wiki '''A̱lyoot''' ''ka'' (''á̱kpa'': '''lyulyoot''' ''hu'') yet swang a̱lyiat ja nang á̱ yei a̱tyubishyi, nyam, a̱vwuo ku kyang. Á̱ ni̱ nwuak a̱lyoot a̱ nkhap á̱nietbishyi, a̱ka̱vwuo mbeang nkyang ma̱ di̱di̱t. Kídee lyulyoot á̱nietbishyi ja yet: Ma̱rkut, A̱yok, Kuyet, ba̱ng si̱ nat. ==Ya̱fang== <references/> g4icejmpul53jfol1k8fpivrmg05ob8 A̱lyoot a̱li 0 212 2184 2183 2022-05-16T12:46:13Z Jon Harald Søby 8 11 revisions imported 2183 wikitext text/x-wiki '''A̱lyoot A̱li''' yet a̱lyoot a̱tyia kya nang a̱niet ba̱ neet a̱mali a̱nyung a̱ni shyim ba̱ ngyei pipyia̱ mba a̱ni. '''A̱lyoot a̱li''' ni̱ biyang di̱ mun a̱pyia a̱li a̱wot ma̱ a̱vwuo ka ba kam a̱ ntyia̱ a̱ni, a̱ lyien mba ma̱ng a̱lyoot a̱nyung. Ka̱ nman a̱mali na shyiit ba̱ si̱ mang kam, a̱lyoot kikya na̱ mun ba. 162kdpjghk97j8nq7zuxcy2vs6o9oxq A̱lyoot a̱tyuba̱ng a̱vwuo 0 213 21252 14200 2023-03-22T15:36:02Z Kambai Akau 15 21252 wikitext text/x-wiki {{Databox}} '''Lyulyoot a̱tyuba̱ng a̱vwuo''' yet swáng a̱lyiat ja nang a̱yin maai kyiak gu fa nkyang ku á̱niet nang lyulyoot mba hu nwai nshyia̱ a̱ni, ku á̱ bwung nhu di̱ a̱banjen ka, ku ku nwai yet a̱tsatsak, ku ku yet a̱kang/á̱ nwai lyen nhu mami a̱lyiat na nang á̱ shyia̱ di̱ lyiat a̱ni. ==Ya̱fang== <references/> [[Sa:A̱lyoot a̱tyuba̱ng a̱vwuo]] nhq2mrek3y82jv3ogc8ypz9clixef6r A̱manta a̱li 0 214 2193 2192 2022-05-16T12:46:13Z Jon Harald Søby 8 1 revision imported 2192 wikitext text/x-wiki #REDIRECT [[A̱ma̱nta a̱li]] apiutk2p5yxlfebt9bwe02xgw05wqvj A̱ma̱nta 0 215 2202 2201 2022-05-16T12:46:13Z Jon Harald Søby 8 8 revisions imported 2201 wikitext text/x-wiki Swang a̱lyiat '''a̱ma̱nta''' ji bye fa: # [[A̱ma̱nta a̱li]] # [[A̱ma̱nta nfwuo]] # [[A̱ma̱nta (fam)]] fwk2foskbzd93riywguv0zdkbzhouv7 A̱ma̱nta a̱li 0 216 12150 2214 2022-05-20T15:18:30Z Amire80 6 Bot: Cleaning up old interwiki links 12150 wikitext text/x-wiki '''A̱ma̱nta a̱li''' ka (á̱kpa̱: '''a̱ka̱ma̱nta a̱ka̱sa''' ''na'') yet a̱vuo kya ma̱ a̱li ka ka̱ shyia̱ di̱ za̱gaat ka a̱ni. A̱bawat ka nang á̱ bwat a̱ma̱nta nok á̱ nshyung a̱bankyang, kwi nkyang, ku á̱ cyui a̱bakikyo weang kyayak (ku kwon) a̱ni, a̱bawat kikya á̱ ngyei a̱ma̱nta a̱li. ==Ya̱fang== <references/> 7v0ak4q86nhauadakqf35akby4xwd0e A̱ma̱sa̱laci 0 217 2223 2222 2022-05-16T12:46:14Z Jon Harald Søby 8 8 revisions imported 2222 wikitext text/x-wiki #REDIRECT [[A̱vwuokpaa̱pyia̱]] el54odk8lkboe73s94dq4fk6fq73sx1 A̱meap 0 218 12151 2235 2022-05-20T15:18:40Z Amire80 6 Bot: Cleaning up old interwiki links 12151 wikitext text/x-wiki [[Fail:Thryonomys swinderianus1.jpeg|thumb|Ghwughwu a̱meap]] [[Fail:Thryonomys swinderianus range map.png|thumb|A̱ka̱vwuo nang a̱meap nshyia̱ a̱ni]] '''A̱yaameap''' (a̱nyiung: '''a̱meap''' ''wu'') neet di̱n kwai á̱ ngyei ''Sciuridae'' ja a̱ni. Ba̱ shyia̱ di̱n kwai a̱cyuang nyám ba̱ li nang cyuí a̱ni. ==Ya̱fang== <references/> 99xvwqwhr9aois7ydvt8lwysau4gdq3 A̱mpwot 0 219 12152 2243 2022-05-20T15:18:50Z Amire80 6 Bot: Cleaning up old interwiki links 12152 wikitext text/x-wiki '''A̱mpwot''' yet a̱didai a̱gumaat ha na̱ng a̱ bang di̱n bwak a̱ nsaai a̱cuang kyang a̱ nnat a̱vuo. ==Ya̱fang== <references/> mulx2h9h4achj6zd6rscb6h6yz2i1pi A̱mumu 0 220 12153 2261 2022-05-20T15:19:00Z Amire80 6 Bot: Cleaning up old interwiki links 12153 wikitext text/x-wiki '''A̱mumu''' yet a̱cuwang nyám bya ba̱ neet di̱n kwai '''Coleoptera''' ma̱ng '''Endopterygota'''. ==Ya̱fang== <references/> 1vr3ihidjy1s59bj2ayb2courz4w70e A̱murum 0 221 28905 28904 2023-12-12T20:27:14Z Kambai Akau 15 28905 wikitext text/x-wiki {{Databox}} [[Fail:Hyaenidae_Diversity.jpg|thumb|Nghwughwu a̱ka̱murum]] '''A̱murum''' wu (''á̱kpa'' '''a̱yaamurum''' ''ba'') yet nyam a̱yit ja ji̱ yaan nam nyám a̱yit njhyang ma̱ng nkyangzwa a̱ni. A̱murum yet nyam jhyung ja mi̱ nyám ji̱ byia̱ ncat vam ma̱ng a̱bi̱baan nwuai mman a̱fai ma̱nang á̱nietbishyi a̱ni. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Nyám]] mdeyuzcvtw9kc4kbi5hcyd7qq3q5cd3 A̱nak 0 222 12155 2281 2022-05-20T15:19:20Z Amire80 6 Bot: Cleaning up old interwiki links 12155 wikitext text/x-wiki '''A̱nak''' yet tywei ndang a̱ghyi mat a̱dam a̱ghyang ku fwuong a̱khwu. ==Ya̱fang== <references/> g5xuuw24k47orpb1h2db3esbb5mpoka A̱nan 0 223 21940 18576 2023-06-19T20:11:04Z CommonsDelinker 47 Removing [[:c:File:Profile_of_an_adult_Araucaria_heterophylla_with_its_roots_system,_Auckland-New_Zealand,_hand_drawing_Axel_Aucouturier.jpg|Profile_of_an_adult_Araucaria_heterophylla_with_its_roots_system,_Auckland-New_Zealand,_hand_drawing_Axel_Aucoutur 21940 wikitext text/x-wiki {{Databox}} [[Fail:Primary and secondary cotton roots.jpg|thumb|A̱ni̱nan a̱son ma̱ng a̱feang ma̱ a̱tyin a̱ga̱fi̱p a̱lulo]] '''A̱nan''' ka (á̱kpa: '''a̱ni̱nan''' ''ba'') yet kap a̱tyin kyang hwa (nang a̱tyin a̱ga̱fi̱p a̱ni). A̱nan kya ba̱ng a̱tyin kyang sa njhyet a̱tyin a̱kya nkyayak. Mi̱ á̱ga̱fi̱p ba̱ byia̱ á̱ci̱ci̱p tsot a̱sok a̱ni, a̱ni̱nan ba, bibya yet kap a̱tyin a̱ga̱fi̱p ku beang nka di̱ nwaai a̱sa̱khwot ma̱ng nkyang nok vam nwuo ma̱ng vam a̱tyin a̱ga̱fi̱p hu, a̱wot si̱ a̱hwa ni̱ beang a̱tyin a̱ga̱fi̱p ka ka̱ laai shi a̱nggang. Si̱ a̱hwa si̱ fa nyia̱ a̱nan kya saai nkyayak ma̱ng a̱sa̱khwot neet a̱byin a̱ jhyet á̱kum a̱tyin yak ku si̱ a̱kwon. ==Ya̱fang== <references/> 0ry24m1d3p4cs01aaiav5a95c9lyoh8 A̱na̱mbwon 0 224 15275 12668 2022-07-21T22:24:44Z ZabesBot 156 Bot: Cleaning up old interwiki links 15275 wikitext text/x-wiki [[File:British woman tending to a baby.jpg|thumb|A̱byii̱k Bi̱ri̱ti̱n a̱ghyang a̱ nyia̱ na̱mbwon a̱banggwon]] [[File:Patient receives chemotherapy.jpg|thumb|A̱na̱mbwon a̱ghyang ma̱ng a̱tyunzwan]] '''A̱na̱mbwon''' wu (á̱kpa: '''á̱na̱mbwon''' ''ba'') yet a̱tyu a̱ ni̱ beang ma̱ng ba̱ng á̱nietnzwan ku ba̱ng mman na̱ nwaai wa a̱ni. ==Ya̱fang== <references/> nd64miiybeg22o9oncxckcygwxr5ola A̱nfwuong-swup 0 225 13162 13161 2022-05-30T20:42:09Z Kambai Akau 15 13162 wikitext text/x-wiki [[File:RougeoleDP.jpg|thumb|Nggwon ka̱ nyia̱ ma̱ng a̱nfwuong-swup a̱ni]] '''A̱nfwuong-swup''' ''na'' yet zwan ja ji̱ kwa̱i (mman nyia̱ nswak) á̱niet a̱ni di̱-njen-di̱-njen, ka̱ ji̱ kwa a̱yin ji̱ cong a̱nfwuong mbeang nkyangtang na̱ kai vam hu a̱mgba̱m. A̱nfwuong-swup yet a̱byia̱byia̱ zwan wa, ka̱ a̱ kwa a̱tyonyiung, a̱ doot a̱ kwa a̱keang a̱ kaat. Á̱ cyui a̱yaanyura fi̱n zwan ji a̱ka̱nyiung ma̱ng swuan a̱tyubishyi. ==Ya̱fang== <references/> orhu6w1n87ool43kordztk9rrcu6cxb A̱ngam A̱sa̱khwot Aden 0 226 21236 21235 2023-03-19T11:54:40Z Kambai Akau 15 21236 wikitext text/x-wiki {{Databox}} [[Fail:Gulf_of_Aden_map.png|thumb|Ta̱si̱la A̱ngam A̱sa̱khwot Aden]] '''A̱ngam A̱sa̱khwot Aden''' wu (La̱ra̱ba: خليج عدن‎, Somali: 𐒅𐒖𐒐𐒕𐒌 𐒋𐒖𐒆𐒗𐒒 ''Gacanka Cadmeed'') á̱ ka ndyen nang A̱ngam A̱sa̱khwot Berbera a̱ni yet a̱ngam a̱sa̱khwot shi tsuung wa tsi̱tsak a̱byin Yemen di̱ fam a̱za hu, Kyai A̱sa̱khwot A̱rabiya di̱ fam a̱tyin hu, [[Ji̱buti]] di̱ fam jenshyung hu, ma̱ng Guardafui Channel hu, Sokotra ([[Yemen]]), a mbeang Somalilan di̱ fam a̱tak hu. Di̱ fam a̱za-jenshyung hu, a̱ fwuop [[A̱shong Kyai A̱sa̱khwot]] wu di̱n vak a̱na̱nwuai a̱sa̱khwot Bab-el-Mandeb ka, ma̱ng Kyai A̱sa̱khwot A̱rabiya hu di̱ fam a̱tyin hu. Di̱ fam jenshyung hu, a̱ ngam a̱ si̱ nwuo A̱ngam A̱sa̱khwot Tadjoura wu ma̱ a̱byin Jibuti. ==Ya̱fang== <references/> [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱yaangam_A̱sa̱khwot_swanta]] iprjuktzvh596pl4acyi1kd741091vz A̱ngam A̱sa̱khwot A̱ka̱ba 0 227 21602 16790 2023-05-24T17:33:12Z Kambai Akau 15 21602 wikitext text/x-wiki {{Databox}} [[Fail:Gulf of Suez map.jpg|thumb|[[Li̱m-a̱byin Si̱nai]] hu a mbeang A̱ngam A̱sa̱khwot A̱ka̱ba wu di̱ fam a̱tyin hu ma̱ng [[A̱ngam A̱sa̱khwot Swez]] wu di̱ fam jenshyung hu.]] '''A̱ngam A̱sa̱khwot A̱ka̱ba''' wu (La̱ra̱ba: خَلِيجُ ٱلْعَقَبَةِ‎, ''Khalīj al-ʿAqabah''; Shong: Gulf of Aqaba) ku A̱ngam A̱sa̱khwot Eilat (A̱biru: מפרץ אילת‎, ''Mifrátz Eilát'') yet a̱mgbii a̱ngam a̱sa̱khwot wa da̱ a̱nu fam a̱za [[A̱shong Kyai A̱sa̱khwot]] ka, di̱ fam a̱tyin [[A̱fafap-a̱byin Si̱nai]] hu ma̱ng fam jenshyung A̱fafap-a̱byin A̱rabiya hu. Á̱ ka̱u lang khwong kyai a̱sa̱khwot hu tsi̱tsak bibyin naai huni hwa: [[Ma̱sa̱r]], [[Isi̱rela]], [[Urdun]], ma̱ng [[Sa̱udi A̱rabiya]]. ==Ya̱fang== <references/> [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱yaangam_A̱sa̱khwot_swanta]] 43k12cyt3tvhezd3pjwiojfmzg6t97m A̱ngam A̱sa̱khwot Bini 0 228 14203 13305 2022-06-13T10:06:21Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14203 wikitext text/x-wiki '''A̱ngam A̱sa̱khwot Bini''' wu (Shong: ''Bight of Benin'' ku ''Bay of Benin'') yet a̱ngam a̱sa̱khwot hwa di̱ fam [[A̱ngam A̱sa̱khwot Gini]] hu di̱ khwong fam jenshyung Afrika hu. Bibyin hu ku shyia̱ di̱ kham nggu hwa yet bibyin [[Naijeriya]], [[Bini (a̱byin)|Bini]], [[Togo]], ma̱ng [[Gana]]. [[Fail:Gulf of Guinea (English).jpg|thumb|Ta̱si̱la A̱ngam A̱sa̱khwot Gini ji̱ tyai A̱ngam A̱sa̱khwot Bini wu]] ==Ya̱fang== [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱yaangam_A̱sa̱khwot_swanta]] e5nd763vp1az07upmv4q3pbpbwvxnti A̱ngam A̱sa̱khwot Boni 0 229 2361 2360 2022-05-16T12:46:19Z Jon Harald Søby 8 1 revision imported 2360 wikitext text/x-wiki #REDIRECT [[A̱ngam A̱sa̱khwot Byafra]] 17f2a9z5uyxuimhliz8chd6a2nm2r6x A̱ngam A̱sa̱khwot Byafra 0 230 15290 15289 2022-07-24T08:10:33Z Kambai Akau 15 15290 wikitext text/x-wiki {{Databox}} '''A̱ngam A̱sa̱khwot Byafra''' wu ([[Shong (a̱lyem)|Shong]]: ''Bight of Biafra''), á̱ ngyei '''A̱ngam A̱sa̱khwot Boni''' (Shong: Bight of Bonny) ma̱ a̱byin Naijeriya, yet a̱ngam a̱sa̱khwot wa ka̱nang á̱ ghwon khwong fam-a̱byin [[Afrika Jenshyung]] hu a̱ni, da̱ a̱beam [[A̱ngam A̱sa̱khwot Gini]] a̱ lan shyia̱ di̱ fam a̱tyin hu a̱ swak a̱ni. Bibyin hu ku shyia̱ di̱ kham nggu hwa yet bibyin [[Naijeriya]], [[Kemerun]], Gini A̱kwa̱toriya, ma̱ng Gabon. [[Fail:Gulf of Guinea (English).jpg|thumb|Ta̱si̱la A̱ngam A̱sa̱khwot Gini ji̱ tyai A̱ngam A̱sa̱khwot Byafra wu]] ==Ya̱fang== [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱yaangam_A̱sa̱khwot_swanta]] 9foflzz4u7825htybgsco9em119rxo7 A̱ngam A̱sa̱khwot Eilat 0 231 2371 2370 2022-05-16T12:46:19Z Jon Harald Søby 8 1 revision imported 2370 wikitext text/x-wiki #Redirect [[A̱ngam A̱sa̱khwot A̱ka̱ba]] 2e7pmnqlcez4iwsdxfoj3ywgwbqm60x A̱ngam A̱sa̱khwot Gini 0 232 14205 13307 2022-06-13T10:06:51Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14205 wikitext text/x-wiki '''A̱ngam A̱sa̱khwot Gini''' wu (Shong: Gulf of Guinea) wa yet kap tropik [[Kyai A̱sa̱khwot Ati̱lantik]] hu ku swak di̱ shyia̱ fam a̱za-a̱tyin a̱ni, kyiak neet Cape Lopez ma̱ a̱byin Gabon, naat di̱ fam a̱za ma̱ng jenshyung Cape Palmas ma̱ a̱byin Laiberiya. Tyan saat A̱kwa̱to ji ma̱ng Prime Meridian (zero degrees latityut ma̱ng longityut) shyia̱ da̱ a̱ngam a̱sa̱khwot wu. [[Fail:Gulf of Guinea (English).jpg|thumb|Ta̱si̱la A̱ngam A̱sa̱khwot Gini ma̱ng tak ti̱tak bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot nang lang a̱ka̱fan ndong Kemerun hu bwuo a̱ni]] Ma̱ a̱ka̱ghyui ma̱ a̱di̱di̱t na̱ koot da̱ A̱ngam A̱sa̱khwot Gini wu a̱ni, á̱ mbyia̱ [[A̱ghyui Nija|Nija]] ma̱ng A̱ghyui Volta ka. Lang khwong kyai a̱sa̱khwot da̱ a̱ngam a̱sa̱khwot wu mbyia̱ [[A̱ngam A̱sa̱khwot Bini]] wu ma̱ng [[A̱ngam A̱sa̱khwot Byafra]] wu. ==Ya̱fang== [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱yaangam_A̱sa̱khwot_swanta]] 45sicl2at4mo4vf7r4x4uviejb7lbj6 A̱ngam A̱sa̱khwot Pari̱si 0 233 29294 29286 2024-01-04T12:01:15Z Kambai Akau 15 29294 wikitext text/x-wiki {{Databox}} [[Fail:Persian Gulf at Night.jpg|thumb|A̱ngam A̱sa̱khwot Pari̱si ma̱ A̱tyetuk neet di̱ ISS, 2020. Á̱ ku tyai a̱ca̱cet a̱ka̱keang na mi̱ ghwughwu hu.]] '''A̱ngam A̱sa̱khwot Pari̱si''' wu (La̱ra̱ba: خلیج فارس, ''Xalij-e Fârs''), yet tangka̱i kyai a̱sa̱khwot meditaroniya hwa di̱ fam a̱byin Jenshyung A̱siya. A̱ yet a̱feap Kyai A̱sa̱khwot A̱rabiya (A̱ngam A̱sa̱khwot Oman) kikya, di̱n vak A̱na̱nwuai A̱sa̱khwot Hori̱mut ka ka̱ myian tsi̱tsak Iran di̱ fam a̱za-a̱tyin hu ma̱ng A̱fa̱fap-a̱byin A̱rabiya hu di̱ fam a̱tak-jenshyung hu.<ref name="unstats.un.org">United Nations Group of Experts on Geographical Names (2012-10-03). "[http://unstats.un.org/unsd/geoinfo/ungegn/docs/23-gegn/wp/gegn23wp61.pdf Working Paper No. 61]" (di̱n Shong). ''23rd Session, Vienna, 28 March – 4 April 2006''.</ref> Da̱li̱ta a̱ghyui Shatt al-Arab ji si̱ bwuo lang khwong a̱sa̱khwot fam a̱za-jenshyung hu. [[Fail:PersianGulf vue satellite du golfe persique.jpg|thumb|A̱ngam A̱sa̱khwot Pari̱si wu]] ==Ya̱fang== {{reflist}} [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱yaangam_A̱sa̱khwot_swanta]] sxs41owmq4inqvllc0ao7pbmdo98v0m A̱ngam A̱sa̱khwot Swez 0 234 14207 13309 2022-06-13T10:07:01Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14207 wikitext text/x-wiki '''A̱ngam A̱sa̱khwot Swez''' wu (La̱ra̱ba: خليج السويس‎, ''khalīǧ as-suwais''; á̱ ku ngyei بحر القلزم, ''baḥar al-qulzum'', gbangbang, ku fa ma̱ ca̱caat: "Kyai A̱sa̱khwong Myiai Shonshyon"; Shong: Gulf of Suez) yet a̱ngam a̱sa̱khwot wa di̱ ngaan fam a̱za [[A̱shong Kyai A̱sa̱khwot]] hu, di̱ fam jenshyung [[Li̱m-a̱byin Si̱nai]] hu. [[A̱ngam A̱sa̱khwot A̱ka̱ba]] wu ku lan yet a̱da̱fei a̱ni si̱ shyia̱ di̱ fam a̱tyin Li̱m-a̱byin Si̱nai hu hwa. ==Ya̱fang== <references/> [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱yaangam_A̱sa̱khwot_swanta]] cgxttrbmmfzjj4z3onfzb103czcyav5 A̱ngi̱ri̱m 0 235 12162 2406 2022-05-20T15:20:30Z Amire80 6 Bot: Cleaning up old interwiki links 12162 wikitext text/x-wiki Mi̱ tashikum, '''a̱yaangi̱ri̱m''' ba (a̱nyiung: '''a̱ngi̱ri̱m''' ''wu'') yet a̱ka̱mat nia ma̱ng lili á̱nietbishyi, a̱wot di̱n jen jhyang ba̱ ka ndaai ba̱t ma̱ng shi ma̱ng cet ku kalak ba̱ byia̱ lili nvam ku [[vwuon]] ma̱ng si̱ á̱ghyang á̱niet a̱ni. ==Ya̱fang== <references/> 7tduzeshdrdjkf0nfvgvkfyyc9p7wv3 A̱ngnurung 0 236 2408 2407 2022-05-16T12:46:20Z Jon Harald Søby 8 1 revision imported 2407 wikitext text/x-wiki #REDIRECT [[A̱nwurung]] nra31ws1a9dz3as4pu7fd7u6l2vrw31 A̱nggurung 0 237 29552 29550 2024-01-09T19:26:42Z Kambai Akau 15 29552 wikitext text/x-wiki {{Databox}} '''A̱nggurung''' yet a̱tankei shan wa gu gworong tazwa ka a̱ni. Di̱n jen ma̱ a̱di̱di̱t, shan a̱shya̱ ja á̱ kyiak nyia̱ a̱nggurung wu ma̱ng a̱nji. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} qrm2wj8aym186jz11mgq5oeqedi2sno A̱ngyang a̱li 0 238 12163 2429 2022-05-20T15:20:40Z Amire80 6 Bot: Cleaning up old interwiki links 12163 wikitext text/x-wiki [[Fail:Eyebrow (A̱ngyang a̱li).jpg|thumb|A̱ngyang a̱li ma̱ng tswa a̱li]] '''A̱ngyang-a̱li''' vwuong [[a̱sa̱khwot]] nwuai [[Tswa a̱li|a̱ghyi]] ba. ==Ya̱fang== <references/> mewf95up9cd6csnvc7dvovfpz4l1rxm A̱nian 0 239 18363 18361 2022-11-07T18:19:48Z Kambai Akau 15 18363 wikitext text/x-wiki {{Databox}} [[Fail:Baemsagol MS3812.JPG|upright|thumb|A̱niak Baemsagol a̱si̱ Jirisan, Kworiya]] '''A̱nian''' ''wu'' (á̱kpa: '''ni̱nian''' ''hu'') yet a̱byin kya ka̱ cyok tatak a̱ni di̱n jen ma̱ a̱di̱di̱t, tsi̱tsak tsutsok ku a̱ka̱fan, a̱wot ka̱ mun byia̱ [[a̱ghyui]] ku cen ku tyong neet di̱ fam ngaan nyiung naat fam ngaan ghyang hu. ==Ya̱fang== <references/> hkw2e5ej4p9usr0jroreg6sod1awxmz A̱nietmbyin 0 240 12165 2451 2022-05-20T15:21:00Z Amire80 6 Bot: Cleaning up old interwiki links 12165 wikitext text/x-wiki [[Fail:Madagascar woman with child.jpg|thumb|right|230px|A̱yang a̱ghyang ma̱ng nggwon nggu ka.]] '''A̱nietmbyin''' wu (á̱kpa: '''á̱nietmbyin''' ''ba'') yet a̱tyu wu a ba̱ng [[nggwon]] mi̱ sotbishyi nggu ji a̱ni. Mi̱ sot á̱nietbishyi ji, a̱nietmbyin wa yet a̱tyu a̱ ba̱ng nggwon (a̱ji wu, swang a̱lyiat "nggwon" ji fa a̱tyu nang a̱yin byin ku tyia̱ a̱ni a̱si̱ kuzang a̱lyia̱ a̱wa). ==Ya̱fang== <references/> stdo1lixz8w728ui52aa7kd5p8acrls A̱ni̱nan 0 241 2454 2453 2022-05-16T12:46:22Z Jon Harald Søby 8 2 revisions imported 2453 wikitext text/x-wiki #REDIRECT [[A̱nan]] 44ntwv4q5dkc23ern62ibt7895k1jf4 A̱ntati̱ka 0 242 15264 14208 2022-07-21T06:39:40Z Gwanki 276 15264 wikitext text/x-wiki {{databox}} A̱byin '''A̱ntati̱ka''' (Shong: Antarctica /ænˈtɑːrtᵻkə/ ku /ænˈtɑːrktᵻkə/) kya yet vam-a̱byin swanta ku swak nshyia̱ fam a̱tak nhu hu a̱ni. Kikya ba̱ng Tsuung A̱tak swanta ji, ka̱ si̱ shyia̱ di̱ fam Á̱kum A̰la̱u A̱tak A̱ntati̱ka hu, Kyai A̱sa̱khwot A̱tak hu si̱ keang kpa̱mkpaan a̱mgba̱m fam a̱tak A̱kat A̱ntati̱ka wu. Ma̱ng shi kyai a̱byin kilomita a̱ma̱ntanaai 14,200,000 (met a̱ma̱ntanaai 5,500,000), kikya yet vam-a̱byin fwuon hu ku swak mi̱ shi a̱ni ka̱ si̱ yet a̱ka̱feang shi vam-a̱byin A̱strelya. Kikya ka yet, ma̱ zan, vam-a̱byin nang á̱niet nwai nshyia̱ ba̱t a̱ni, ma̱ng kpa̱mkpaan á̱niet 5,000 di̱n jen a̱kwa̰i ma̱ng kpa̱mkpaan á̱niet 1,000 di̱n jen a̱won. Kpa̱mkpaan ma̱ng 98% A̱ntati̱ka shyia̱ a̰ta̱fa taan ku shyia̱ tyan a̱ka̱wa̱tyia̱ kilomita 1.9 (met 1.2; a̱ti̱tak 6,200) mi̱ shi tsuung, zang hwa si̱ ngaat ku si̱ teak ma̱ a̱mgba̱m A̱khwot Á̱ni̱niak McMurdo wu ma̱ng fam a̱za Li̱m-a̱byin A̱ntati̱ka hu di̱ tityak.<ref name="Cain">Cain, Fraser (12 Zwat A̱taa 2008). "[https://www.universetoday.com/15031/driest-place-on-earth/ What is the Driest Place on Earth?]" (di̱n Shong). Universe Today.</ref> [[Fail:Antarctica (orthographic projection).svg |thumb|Ta̱si̱la vam-a̱byin A̱ntati̱ka]] ==Ta̱si̱la== [[Sa:Nvam-a̱byin_swanta]] 60hx3u69c4ppd0wn9998maf04mrjky1 A̱nwuat 0 243 2468 2467 2022-05-16T12:46:23Z Jon Harald Søby 8 1 revision imported 2467 wikitext text/x-wiki #REDIRECT [[A̱nwuat a̱tyubishyi]] 1doskcg2ncxcpnouflkpza1n2fqm57e A̱nwuat (a̱bwomtsot) 0 244 14209 13311 2022-06-13T10:07:11Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14209 wikitext text/x-wiki Mi̱ tyorit a̱bwomtsot, '''a̱nwuat''' ka yet sot cong ci̱cong a̱nwuat ja, ka̱ yet kuntyin lyuut a̱bwomtsot gbangbang, a̱bwomtsot maat mi̱ maat A̱shong, ma̱ng a̱bwomtsot pop A̱shong ka. ==Ya̱fang== <references/> [[Sa:A̱nwuat]] 1t50sxflj74doybdten4mk3gmmfy6sq A̱nwuat a̱tyubishyi 0 245 15227 15225 2022-07-19T05:34:57Z Kambai Akau 15 15227 wikitext text/x-wiki {{Databox|item=Q7390}} [[Fail:Human voice spectrogram.jpg|thumb|300px|Ghwang ku tyai si̱sak nang a̱nwuat a̱tyubishyi ka nfa̱k a̱ni ma̱ng cong ca̱caat zwa nkyangmami nka]] '''A̱nwuat''' ka (''á̱kpa'': '''Nwunwuat''' ''hu'') yet kun hwa ku ghwut neet a̱bwonu a̱tyubishyi a̱ni di̱n jen ntywei, mai, bwom ku lyiat. [[Category:A̱nwuat a̱tyubishyi]] naedpox570k0egdfhityn8f61czewos A̱nwuat ka 0 246 2492 2491 2022-05-16T12:46:24Z Jon Harald Søby 8 1 revision imported 2491 wikitext text/x-wiki #REDIRECT [[A̱nwuat (a̱bwomtsot)]] hasz803v7pzifkx9vis4sqtln8z9x3t A̱nwurung 0 247 29553 29548 2024-01-09T19:31:14Z Kambai Akau 15 29553 wikitext text/x-wiki {{Databox}} '''A̱nwurung''' yet a̱tankei a̱lyiat nia na̱ shyia̱ a̱taknfwuo. Ka̱ a̱yin nwurung, a̱ lyiat ma̱ng a̱taknfwuo mi̱ di̱ byian fwuo hwa. Ka̱nang a̱yin nwurung, a̱ ni̱ kwan a̱ tak byian fwuo nggu hu hwa a̱zaghyi a̱tyu gu fwuong nsum a̱ni di̱ mi̱n khwuk a̱ni di̱ lyiat ma̱ kpa̱sai, mat a̱nia wa gu nwurung. ==Ya̱fang== <references/> {{Swánga̱lyiatwuki}} pabae2p5mb63z75g64tzy37mk09f2gg A̱nya̱nyiat a̱da̱ngka̱li 0 248 23527 12168 2023-09-13T13:10:40Z Kambai Akau 15 23527 wikitext text/x-wiki {{Databox}} [[Fail:Ipomoea batatas 006.JPG|thumb|Sum a̱nya̱nyiat a̱da̱ngka̱li]] '''A̱nya̱nyiat a̱da̱ngka̱li''' (''Ipomoea batatas'', á̱ghyang á̱niet nyia̱ a̱tsak swang a̱lyiat Tyap wu wa yet '''a̱runguna''') a̱ li nang [[a̱cyi]] a̱ni. ==Ya̱fang== <references/> rn6oh4ur5ulo4ussfgde9mab1u7hkfv A̱nyeang 0 249 2536 2535 2022-05-16T12:46:25Z Jon Harald Søby 8 13 revisions imported 2535 wikitext text/x-wiki '''Anyiang''' yet abyiik a̱ nyiang a̱fai a̱yin a̱ni. Ka̱ a̱fai a̱yin bwuo a̱byiik, a̱byiik wu yet a̱nyiang a ma̱ng a̱nietbyin a̱tyiok ngu ba. ''Á̱kpa'': '''A̱yaanyiang''' - Ka̱ a̱nietbyin byia nman (á̱fai) ba̱ byia̱ á̱nyuuk a̱ni, á̱nyuuk ba yet '''A̱yaanyiang''' a̱nietbyin mbyibya. ==Ya̱fang== <references/> 9xtdcw91blx9ixa6sguk34atpu3nzuu A̱nyiang 0 250 2538 2537 2022-05-16T12:46:25Z Jon Harald Søby 8 1 revision imported 2537 wikitext text/x-wiki #REDIRECT [[A̱nyeang]] ta18t1xf0eec1cbu0cxoxuv7scnzv6v A̱nyung 0 251 15235 15234 2022-07-19T05:59:22Z Kambai Akau 15 15235 wikitext text/x-wiki {{Databox|item=Q553}} [[Fail:Close up - chimpanzee teeth.png|thumb|right|200px|A̱gba̱ndang zeam a̱ tyai a̱nyunyung nggu ba]] '''A̱nyung''' ka (á̱kpa: '''a̱nyunyung''' ''ba'') yet kap vam hwa ku shyia̱ ma̱ a̱nu a̱ni. A̱nyung kya ka̱ á̱ doot á̱ mmap kyang. A̱nyunyung bibya á̱ ngya nkyayak na. A̱nyunyung nyám yet mba di̱ sam nkyayak na̱ shyit a̱ni. [[Category:Vam nyam]] [[Category:A̱nyunyung]] phchy2berk4f1olvyql73f809j1fhzj A̱paiwan 0 252 18575 14210 2022-11-11T10:57:31Z Kambai Akau 15 18575 wikitext text/x-wiki {{Databox}} [[Fail:09.16 「第四屆國家文化資產保存獎」頒獎典禮,由「排灣原音」表演節目開場 (36417324374).jpg|thumb|A̱tyopaiwan a̱ tsot zunzwu zwua̱i nang á̱ nyia̱ ma̱ng a̱shya̱ a̱ni.]] '''A̱paiwan''' ba (Caina: 排灣族, Paiwan: Páiwānzú) yet a̱ka̱ka̱rak á̱niet [[Taiwan]] a̱ghyang bya. Ba̱ lyiat ma̱ng a̱lyem nang á̱ ka ngyei [[Paiwan (a̱lyem)|Paiwan]] a̱ni. Ma̱ a̱lyia̱ 2014, shi A̱paiwan hu yet 96,334 hwa. Si̱ huni si̱ shyia̱ kpa̱mkpaan ma̱ng 17.8% a̱mgba̱m shi á̱niet a̱byin Taiwan hu, ba̱ si̱ yet nwap a̱feang ji̱ swak ma̱ng shi á̱niet mami Taiwan.<ref>Hsieh, Chia-chen; Wu, Jeffrey (Zwat Sweang 15, 2015). [http://focustaiwan.tw/news/asoc/201502150011.aspx Amis Remains Taiwan's Biggest Aboriginal Tribe at 37.1% of Total] (di̱n Shong). Focus Taiwan News Channel. ''Central News Agency''.</ref><ref>[https://web.archive.org/web/20070312073402/http://eng.stat.gov.tw/public/Data/511114261371.rtf Table 28: Indigenous Population Distribution in Taiwan-Fukien Area] (di̱n Shong). Preliminary Statistical Analysis Report of 2000 Population and Housing Census. ''National Statistics, Republic of China (Taiwan)'' (RTF).</ref> ==Ya̱fang== <references/> [[Sa:A̱paiwan| ]] [[Sa:A̱kat a̱pyia̱]] 1o6fkrgfykd5xavrqqqfmwog8017do7 A̱pashi̱tun 0 253 15268 14211 2022-07-21T09:06:10Z Gwanki 276 15268 wikitext text/x-wiki {{databox}} '''A̱pashi̱tun''' ba ([[Pashi̱to]]: پښتانه, ''Pəx̌tānə́'';<ref>David, Anne Boyle (2014-01-01). "[https://www.degruyter.com/view/title/125873 Descriptive Grammar of Pashto and its Dialects]". De Gruyter Mouton. p. 76. ISBN 978-1-61451-231-8.</ref> ku '''A̱patan''' (neet Hindi: पठान, ''Paṭhān'')<ref name="Hindi">James William Spain (1963). "[https://books.google.com/books?id=-8YNAAAAIAAJ&q=pathan+hindi+word The Pathan Borderland]".</ref>, á̱ ku lyen neet di̱n jen gbangbang nang A̱fgan ba a̱ni, yet nwap [[Iran]] ja ku neet A̱ka̱wa̱tyia̱ ma̱ng A̱tak [[A̱siya]]. [[Fail:Tribal and religious leaders in southern Afghanistan.jpg|thumb|Á̱tyok A̱pashi̱tun ma̱ A̱tak [[A̱fganistan]]]] ==Ya̱fang== <references/> == A̱ka̱fwuop nta == [[Sa:Nnwap_A̱siya]] [[Sa:Nnwap_swanta]] il0cpwtxdx7e8mi02j8nyb493qldpoc A̱ri̱meniya 0 254 30041 23811 2024-02-10T18:56:01Z Kwamikagami 349 30041 wikitext text/x-wiki {| class="wikitable" align=right border width="200" colspan="2" |- || '''Ri̱pobi̱lik A̱ri̱meniya'''<br>Հայաստանի Հանրապետություն ''Hayastani Hanrapetut'yun'' (A̱ri̱meniya) |- | colspan="2" align=center|[[Fail:Armenia (orthographic projection).svg|frameless|center]] <sub>Ta̱si̱la a̱byin A̱ri̱meniya</sub> |- |align=center| [[Fail:Flag of Armenia.svg|frameless|center]] Tyiangshi a̱byin A̱ri̱meniya |- |align=center| [[Fail:Coat of arms of Armenia.svg|frameless|center]] A̱lama a̱byin A̱ri̱meniya |} A̱byin '''A̱ri̱meniya''' (A̱ri̱meniya: Հայաստան ''Hayastan'' /hɑjɑsˈtɑn/; [[Shong (a̱lyem)|Shong]]: Armenia /ɑrˈmiːniə/;<ref>"[http://dictionary.reference.com/browse/armenia?s=t Armenia]" (di̱n Shong). Dictionary.com Unabridged. 10 Zwat Swak ma̱ng Sweang 2015.</ref>), á̱ lyen da̱ a̰lyoot a̱gwomna̱ti ka nang '''Ri̱pobi̱lik A̱ri̱meniya''' wu (A̱rmeniya: Հայաստանի Հանրապետություն, ''Hayastani Hanrapetut'yun'' /hɑjɑstɑˈni hɑnɾɑpɛtutʰˈjun/; Shong: Republic of Armenia), yet a̱byin kya nang bibyin ghyáng keang di̱ tityak a̱ni di̱ Bibyin-a̱za A̱ri̱meniya hu di̱ fam a̱byin Jenshyung A̱siya hu. [[Muná̱pyia̱ Bibyin Swanta|MBS]] hu<ref name="classification of world regions">" [http://unstats.un.org/unsd/methods/m49/m49regin.htm The UN classification of world regions] (di̱n Shong)". 25 Zwat A̱taa 2002.</ref> ku tyia̱ a̱byin A̱ri̱meniya di̱ fam a̱byin Jenshyung A̱siya; CIA hu<ref>"[https://www.cia.gov/the-world-factbook/countries/armenia/ Armenia]" (di̱n Shong). The World Factbook. CIA.</ref> ma̱ng ''Oxford Reference Online'' <ref>"[https://archive.org/details/worldencyclopedi00oxfo Oxford Reference]" (di̱n Shong). Oxford Reference Online. ISBN: 9780199546091. 2004.</ref> si̱ ka ntyia̱ a̱byin A̱ri̱meniya mi̱ [[A̱siya]]. Ka̱ yet kap fam a̱byin Ka̱ukasut hu hwa; a̱wot ka̱ si̱ byia̱ a̱gi̱gak ma̱ng [[Turukya]] di̱ fam jenshyung hu, Jiyojiya di̱ fam a̱za hu, Lachin corridor hu tafa a̱khwot á̱kwop go swat nyinyang Roshiya wu,<ref>2020 Nagorno-Karabakh ceasefire agreement, article 6 of which provides that the Lachin corridor “shall remain under the control of the peacekeeping contingent of the Russian Federation” (di̱n Shong)</ref> ma̱ng A̱zerbaijan di̱ fam a̱tyin hu, ma̱ng Iran a mbeang A̱za̱ri̱baijani exclave si̱ Nakhchivan di̱ fam a̱tak hu.<ref name="Oxford University Press">"[https://archive.org/details/oxfordencycloped0000unse/page/156 The Oxford Encyclopedia of Economic History]" (di̱n Shong). Oxford University Press. p. 156. 2003. ISBN: 978-0-19-510507-0.</ref> A̱keang Yerevan kya yet a̱keangtung ma̱ng a̱gba̱ndang a̱keang nka wu a̱ swak ma̱ng shi a̱ni. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Bibyin Yurop}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Yurop]] [[Sa:Bibyin_Jenshyung_Yurop]] 1nkkm7tylbt2fdzgna0eexnwzmn4368 A̱sa̱khwot 0 255 32449 24267 2024-07-12T23:09:09Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 32449 wikitext text/x-wiki {{Databox}} [[Fail:Water_drop_001.jpg|thumb|Ta a̱jojot a̱sa̱khwot]] [[Fail:Ice Block, Canal Park, Duluth (32752478892).jpg|thumb|A̱kpa̱u taan a̱sa̱khwot]] [[Fail:Monterrey Mexico Clouds.jpg|thumb|Á̱ni̱nian mi̱ kyai tswazwa swanta ba̱ ni̱ bwuak neet di̱ yet lywei si̱ nat a̱jojot a̱sa̱khwot ji̱ va nang za a̱ni]] '''A̱sa̱khwot''' na (fomula kemikat '''H'''<sub>'''2'''</sub>'''O''') yet a̱ngga kemikat wa a̱ sang swuan, a̱ li ma̱ wowot, á̱ si̱ mi̱n fa̱k di̱ niaat, a̱ nwai swam, a̱ si̱ nyia̱ kpa̱mkpaan sang li, a̱ si̱ yet a̱tsatsak kap nfam a̱sa̱khwot swanta ma̱ng kap a̱jojot nkyang mi̱ nvam a̱mgba̱m nkyang nswuan (mi̱ zang hu hwa a̱ maai byii̱k a̱ kyiai ma̱ng nkyang njhyang a̱ni) a̱ swak ma̱ng shi a̱ni.<ref>[https://www.usgs.gov/special-topic/water-science-school/science/water-qa-why-water-universal-solvent?qt-science_center_objects=0#qt-science_center_objects Water Q&A: Why is water the "universal solvent"?] (di̱n Shong). U.S. Department of the Interior. www.usgs.gov</ref>. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== * [http://stats.oecd.org/wbos/Index.aspx?DataSetCode=ENV_WAT OECD Water statistics] {{Webarchive|url=https://web.archive.org/web/20090101221540/http://stats.oecd.org/wbos/Index.aspx?DataSetCode=ENV_WAT |date=2009-01-01 }} * [http://www.worldwater.org/ The World's Water Data Page] * [http://www.fao.org/nr/water/aquastat/main/index.stm FAO Comprehensive Water Database, AQUASTAT] * [http://worldwater.org/conflict.html The Water Conflict Chronology: Water Conflict Database] {{Webarchive|url=https://web.archive.org/web/20130116181835/http://www.worldwater.org/conflict.html |date=16 January 2013 }} * [http://ga.water.usgs.gov/edu/ Water science school] (USGS) * [http://water.worldbank.org/ Portal to The World Bank's strategy, work and associated publications on water resources] * [http://www.awra.org/ America Water Resources Association] {{Webarchive|url=https://web.archive.org/web/20180324205603/http://awra.org/ |date=24 March 2018 }} * [https://www.waterontheweb.org Water on the web] * [http://www1.lsbu.ac.uk/water/ Water structure and science] {{Webarchive|url=https://web.archive.org/web/20141228024506/http://www1.lsbu.ac.uk/water/ |date=28 December 2014 }} * [https://www.youtube.com/watch?v=mPpKhxtFf1Q Why water is one of the weirdest things in the universe] [[BBC]] Ideas, Video, 3:16 minutes, 2019 * [https://www.nsf.gov/news/special_reports/water/ The chemistry of water] {{Webarchive|url=https://web.archive.org/web/20200619074258/https://www.nsf.gov/news/special_reports/water/ |date=2020-06-19 }} (NSF special report) * [http://www.iapws.org/index.html The International Association for the Properties of Water and Steam] * [https://www.pbs.org/wgbh/molecule-that-made-us H2O:The Molecule That Made Us], a 2020 [[PBS]] documentary [[Category:A̱yaati̱kut ba̱ byia̱ nghwughwu a̱guguut]] [[Category:Hydrogen compounds]] [[Category:Inorganic solvents]] [[Category:Liquids]] [[Category:Materials that expand upon freezing]] [[Category:Nuclear reactor coolants]] [[Category:Oxides]] [[Category:Oxygen compounds]] [[Category:A̱sa̱khwot| ]] jkqlgdpmuteoa7oszgix64vpwswi80f A̱sham-a̱lyiat 0 256 2613 2612 2022-05-16T12:46:29Z Jon Harald Søby 8 1 revision imported 2612 wikitext text/x-wiki #REDIRECT [[A̱sham Nkhang]] 535m7cdqp0hxlbmy88scwofnrgutsv3 A̱sham Nkhang 0 257 25843 19807 2023-10-22T11:23:08Z Sunday Marshall 1210 /* Ya̱fang */reflist 25843 wikitext text/x-wiki {{Databox}} '''A̱sham Nkhang''' ka (á̱kpa: '''A̱ka̱sham Nkhang''' ''na'') fa: # Nang san swuan á̱niet neet da̱ khwu nat swuan sang sangba̱p. # Nang Yesu Kristi na cong ma̱ng a̱sai nfwuo wu a̱ni. # A̱sham Nkhang a̱naai na̱ tsa A̱fai La̱pa̱nu (A̱li̱ka̱uli) wu a̱ni. ==Ya̱fang== {{reflist}} [[Sa:Khwikristi]] cdc4spt3m1z7rq4z73vchjt84chhmq3 A̱shong Kyai A̱sa̱khwot 0 258 14213 13315 2022-06-13T10:07:52Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14213 wikitext text/x-wiki '''A̱shong Kyai A̱sa̱khwot''' hu (La̱ra̱ba: البحر الأحمر‎ ''Al Baḥr al aḥmar''; A̱biru: ''Yam Soof'' ים סוף ku ''Hayam Haadom'' הים האדום; Koptik: ⲫⲓⲟⲙ `ⲛϩⲁϩ ''Phiom Enhah'' ku ⲫⲓⲟⲙ ̀ⲛϣⲁⲣⲓ ''Phiom ̀nšari''; Tigrinya: ቀይሕ ባሕሪ ''Qeyih Bahri''; Somali: Badda Cas) yet kyai a̱sa̱khwot ku yet a̱na̱nwuai [[A̱gba̱ndang Kyai A̱sa̱khwot Ndiya]] kikya, a̱ myiai tsi̱tsak [[Afrika]] ma̱ng [[A̱siya]] a̱ni. A̱ myim a̱gba̱ndang kyai a̱sa̱khwot wu di̱ fam a̱tak hu hwa, di̱n vak a̱na̱nwuai a̱sa̱khwot Bab el Mandeb ka ma̱ng [[A̱ngam A̱sa̱khwot Aden]] wu. Di̱ fam a̱za hu si̱ myian [[Li̱m-a̱byin Si̱nai]] hu, [[A̱ngam A̱sa̱khwot A̱ka̱ba]] wu, ma̱ng [[A̱ngam A̱sa̱khwot Swez]] wu (ku cyet naat Ka̱nal Swez ji a̱ni). A̱ shyia̱ a̱tafa Nian A̱shong Kyai A̱sa̱khwot hu ku yet kap A̱gba̱ndang A̱niak A̱ngam wu wa. [[Fail:Red sea coast, Makadi bay.jpg|thumb|Khwong A̱shong Kyai A̱sa̱khwot hu da̱ a̱beam A̱ngam A̱sa̱khwot Makadi wu]] [[Fail:Red Sea topographic map-en.jpg|thumb|Ta̱si̱la A̱shong Kyai A̱sa̱khwot]] ==Ya̱fang== <references/> [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:Nkyai_A̱sa̱khwot_swanta]] 93so3jypiri2pn6ok6jtu2n3ucgaiaq A̱shun 0 259 2646 2645 2022-05-16T12:46:30Z Jon Harald Søby 8 10 revisions imported 2645 wikitext text/x-wiki '''A̱shun''' yet a̱tyiu a̱ bwuo ngwon-a̱nap a̱yin a̱ni. Ka̱ ngwon a̱nap a̱yin nat nyiyang, a̱tyiok wu yet a̱shun a ma̱ng a̱nietbyin ngwon ba. ''Á̱kpa'': A̱yaashun- Ka̱ a̱nietbyin byia̱ á̱nap ba̱ byia̱ á̱tyiok a̱ni, á̱tyiok ba a̱mgbam ba yet a̱yaashun bya. ==Ya̱fang== <references/> qpy2ecntzi4gr52t9ixeyu923fhyvvi A̱siya 0 260 20754 15256 2023-02-03T01:46:19Z Dcljr 110 streamline template call, underscores to spaces 20754 wikitext text/x-wiki {{databox}} A̱byin '''A̱siya''' kya yet vam-a̱byin swanta hu ku swak ma̱ng shi kyai a̱byin a mbeang shi á̱niet. Ka̱ shyia̱ Á̱kum-a̱la̱u A̱tyin ma̱ng A̱za kikya ma̱ a̱tsatsak. Ka̱ byia̱ gak vam-a̱byin kyai a̱byin [[Yura̱siya]] nka hu ma̱ng vam-a̱byin [[Yurop]] a̱wot ka̱ si̱ byia̱ á̱si̱ vam-a̱byin kyai a̱byin Afro-Yura̱siya ba ma̱ng Yurop a mbeang [[Afrika]]. A̱byin A̰siya kup shi kyai a̱byin kilomita a̱ma̱ntanaai 44,579,000 (met a̱ma̱ntanaai 17,212,000), kpa̱mkpaan ma̱ng 30% shi kyai a̱byin a̱mgba̱m swanta hu ma̱ng 8.7% a̱mgba̱m shi vam swanta hu. Neet di̱n jen gbangbang, vam-a̱byin A̱siya hu ku yet shi ma̱ng á̱nietbishyi ku si̱ swak kuzang vam-a̱byin swanta, ku si̱ ka ngyet a̱byin tat a̱ghyi a̱son ma̱ a̱di̱di̱t. Á̱niet biliyon 4.5 nka ba (mi̱ di̱ Zwat A̱taa 2019) ku yet kpa̱mkpaan ma̱ng 60% a̱mgba̱m shi á̱niet ta̱cya̱ hu. [[Fail:Asia (orthographic projection).svg|thumb|Ta̱si̱la vam-a̱byin A̱siya]] ==Ya̱fang== <references/> {{Bibyin A̱siya}} [[Sa:Nvam-a̱byin swanta]] 9uko78j9rqbpvq7wf68895vb8fn5vli A̱si̱tet Benuwe 0 261 2663 2662 2022-05-16T12:46:31Z Jon Harald Søby 8 1 revision imported 2662 wikitext text/x-wiki #REDIRECT [[Si̱tet Benuwe]] cpy2gyuoqbvs9dq90qq2e9ymacm05xi A̱si̱tet Ka̱duna 0 262 2665 2664 2022-05-16T12:46:31Z Jon Harald Søby 8 1 revision imported 2664 wikitext text/x-wiki #REDIRECT [[Si̱tet Ka̱duna]] 0p5f6xk5c7ejvrptspyoa8tsq3u1u5q A̱si̱tet Kwara 0 263 2667 2666 2022-05-16T12:46:31Z Jon Harald Søby 8 1 revision imported 2666 wikitext text/x-wiki #REDIRECT [[Si̱tet Kwara]] dp91c9na6hqw4h5sp6m9lhchjpuegbw A̱si̱tet Pi̱lato 0 264 2669 2668 2022-05-16T12:46:31Z Jon Harald Søby 8 1 revision imported 2668 wikitext text/x-wiki #REDIRECT [[Si̱tet Pi̱lato]] 9sigdscpfzh6tecid2rhok6dqf4d5u8 A̱si̱tet muna̱pyia̱ 0 265 2671 2670 2022-05-16T12:46:31Z Jon Harald Søby 8 1 revision imported 2670 wikitext text/x-wiki #REDIRECT [[Si̱tet muna̱pyia̱]] q627vqles97lvqxjk67acd2cvvrykwt A̱si̱tet mundundung 0 266 2673 2672 2022-05-16T12:46:31Z Jon Harald Søby 8 1 revision imported 2672 wikitext text/x-wiki #REDIRECT [[Si̱tet mundundung]] bwr6nqqewedsyftesbuo3rlb1n93nh5 A̱si̱tet muná̱pyia̱ 0 267 2676 2675 2022-05-16T12:46:32Z Jon Harald Søby 8 2 revisions imported 2675 wikitext text/x-wiki #REDIRECT [[Si̱tet muna̱pyia̱]] q627vqles97lvqxjk67acd2cvvrykwt A̱strelya 0 268 30479 20779 2024-03-14T01:56:45Z 153.107.26.53 30479 wikitext text/x-wiki {{Country |name = ''Mundundung A̱strelya''<br><small>Commonwealth of Australia (Shong)</small> |flag = Flag of Australia (converted).svg |caption = Tyiang a̱toot shi a̱byin A̱strelya |coa = Coat of Arms of Australia.svg |image = Australia with AAT (orthographic projection).svg |capital = Kambera |area = 7,692,024 |population = 25,997,700 |year = 2022 }} '''A̱bwom a̱byin''': "Advance Australia Fair" (''Cat Yaa̱son A̱strelya Ca̱caat'')<div style="display:inline-block;margin-top:0.4em;">[[Fail:U.S. Navy Band, Advance Australia Fair (instrumental).ogg]]</div> A̱byin '''A̱strelya''' ([[Shong]]: ''Australia''), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Mundundung A̱strelya''' ([[Shong (a̱lyem)|Shong]]: Commonwealth of Australia), yet a̱sa̱t a̱byin wa a̱ byia̱ a̱tsak a̱byin vam-a̱byin [[A̱strelya (vam-a̱byin)|A̱strelya]] hu, a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot [[Ta̱smeniya]] ka, ma̱ng a̱cyuang bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot ma̱ a̱di̱di̱t ghyáng.<ref>"[http://www.comlaw.gov.au/Details/C2005Q00193/0332ed71-e2d9-4451-b6d1-33ec4b570e9f Constitution of Australia]" (di̱n Shong). ComLaw, 9 Zwat A̱natat 1900. ''"It shall be lawful for the Queen, with the advice of the Privy Council, to declare by proclamation that, on and after a day therein appointed, not being later than one year after the passing of this Act, the people of New South Wales, Victoria, South Australia, Queensland, and Tasmania, and also, if Her Majesty is satisfied that the people of Western Australia have agreed thereto, of Western Australia, shall be united in a Federal Commonwealth under the name of the Commonwealth of Australia."''</ref> A̱byin A̱strelya kya yet a̱byin ka ka̱ swak mi̱ shi di̱ fam a̱byin [[Osheniya]] a̱ni a̱wot ka̱ si̱ yet a̱taa mi̱ bibyin swanta ku swak mi̱ shi kyai a̱byin a̱ni. Shi á̱niet a̱byin hu shyia̱ kpa̱mkpaan ma̱ng miliyon 26, a̱wot shi kyai a̱mgba̱m a̱byin hu si̱ yet kilomita a̱ma̱ntanaai 7,617,930 (met a̱ma̱ntanaai 2,941,300),<ref name="Size">"[https://web.archive.org/web/20070324194241/http://www.ga.gov.au/education/facts/dimensions/compare.htm Australia's Size Compared]" (di̱n Shong). Geoscience Australia.</ref> ba̱ swat a̱ca̱cet a̱ka̱keang ma̱ a̱gba̱mgbam ba̱ si̱ nhyat fam kyai a̱sa̱khwot a̱tyin hu ba̱t.<ref>"[http://www.abs.gov.au/ausstats/abs@.nsf/Lookup/by%20Subject/1301.0~2012~Main%20Features~Geographic%20distribution%20of%20the%20population~49 Geographic Distribution of the Population]". 4 Zwat Tswuon 2012.</ref> [[Kambera]] hwa yet a̱keangtung a̱byin ka, a̱wot [[Sidni]] si̱ yet a̱gba̱ndang a̱keang a̱ swak mi̱ shi wu. A̱ca̱cet a̱ka̱keang á̱ghyang nia yet: [[Melbourne]], [[Brisbane]], [[Perth]], [[Adelaide]], [[Gold Coast]] ma̱ng [[Newcastle (A̱strelya)|Newcastle]]. ==Ya̱fang== <references/> {{Bibyin Osheniya}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Osheniya]] [[Sa:A̱strelya| ]] 6wmixl5eepweix95dbfpd4iavvj8iu1 A̱strelya (vam-a̱byin) 0 269 14216 13318 2022-06-13T10:08:07Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14216 wikitext text/x-wiki [[Fail:Australia-New Guinea (orthographic projection).svg|thumb|Ta̱si̱la vam-a̱byin A̱strelya]] Di̱n jen jhyang, á̱ ka ngyei vam-a̱byin '''A̱strelya''' hu Sahul (/səˈhuːl/), Australinea, ku Meganesia mat á̱ ghai nhu neet a̱byin [[A̱strelya]] ka ka̱ byia̱ nkyai a̱byin na̱ swan a̱ka̱gba vam-a̱byin A̱strelya wu a̱ni. Á̱ ku bwuo a̱lyoot "Sahul" ka neet a̱si̱ A̱dudu Sahul kikya, ka̱ yet kap a̱dudu vam-a̱byin A̱strelya wu a̱ni. Vam-a̱byin hu byia̱ a̱tsak-a̱byin [[A̱strelya]] wu, Tasmeniya, ma̱ng a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot nang á̱ ngyei A̱fai Gini a̱ni. Vam-a̱byin A̱strelya shyia̱ fam-a̱byin Osheniya hwa, a̱wot huhwa si̱ yet si̱ ku swak di̱ yet a̱da̱dei mami nvam-a̱byin taada a̱natat swanta na. ==Ya̱fang== <references/> [[Sa:Nvam-a̱byin_swanta]] r6xblsn89kr7bqw0sw9q5yl1xnq9efy A̱sunkurum 0 270 24268 16636 2023-09-28T08:36:10Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 24268 wikitext text/x-wiki {{Databox}} '''A̱sunkurum''' ba (á̱ ma ngyei Ikolu, Ikulu, Bekulu) yet nwap á̱ maai nshyia̱ mba di̱ [[Susot a̱gwomna̱ti mali Naijeriya|Susot A̱gwomna̱ti Mali]] [[Zangon Katab]], [[Ka̱ciya]] ma̱ng [[Ka̱uru]] á̱si̱ [[Si̱tet Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]] a̱si̱ [[Fam-a̱byin A̱ka̱wa̱tyia̱]] [[Naijeriya]] a̱ni.<ref name=Ba>"[https://www.ethnologue.com/language/ikl Ikulu]". Ethnologue.</ref> Ba̱ lyiat [[Lilyem Pi̱lato|a̱lyem Pi̱lato]] a̱ghyang kya nang á̱ ngyei [[A̱lyem Sunkurum|Sunkurum]] (ke 'Kulu') a̱ni.<ref>"[http://glottolog.org/resource/languoid/id/ikul1238 Glottolog 3.0 -Ikulu]". glottolog.org.</ref> Ba̱ yei a̱byin mba ka ''Akulu'' (a̱byin A̱sunkurum kya ka). ==Khwi== Á̱kpa á̱niet A̱sunkurum ka á̱ ndyuut á̱ si̱ sak a̱ni nyia̱ ka̱ cong [[Khwi A̱bwoi|khwi taada]] wa si̱ shi tat kpa̱mkpaan ma̱ng 70.0% a̱si̱ a̱mgba̱m á̱niet ba, ma̱nang [[Khwikpaa̱pyia̱|A̱kpaa̱pyia̱]] ba nshi tat 25.0% a̱wot [[Khwikristi|Krista]] ba si̱ nshyia̱ ma̱ng 5.0% a̱si̱ a̱mgba̱m á̱niet ba. Mami Krista ba, Á̱sa̱t ba byia̱ 60.0%, [[Protestant]] ba ma̱ng 25.0% a̱wot [[Roman Catholic]] ba si̱ kyiak 15.0%.<ref>{{Cite web |url=https://joshuaproject.net/people_groups/12204/NI |title=Joshua Project entry on Ikulu in Nigeria}}</ref> ==Kwai-nfwuo-á̱niet== <ref>{{Cite web |url=https://localgov.kdsg.gov.ng/?page_id=31 |title=Ministry of Local Government Affairs: Composition of the State's Council of Chiefs |access-date=August 8, 2020 |archive-date=January 15, 2021 |archive-url=https://web.archive.org/web/20210115175652/https://localgov.kdsg.gov.ng/?page_id=31 |url-status=dead }}</ref>Á̱ ngyei a̱tyutyok á̱niet A̱sunkurum ba "Agwom" (ku Agom). A̱tyutyok mam a̱fwun hu wa yet [[Yoona Sidi Kuka|A̱tyushityok (A̱ST) Agwom Yoona Sidi Kuka]] (Shong: Yohannah Sidi Kukah), ''Agwom Akulu II''. Agwom Akulu wu wa yet a̱kwak a̱son Komiti Taada Tyok Asunkurum (Akulu, Ikulu) ji, nang a̱keangtung kikya shyia̱ Fadan Ikulu,<ref>{{Cite web |url=http://www.getamap.net/maps/nigeria/kaduna/_fadanikulu/ |title=Fadan Ikulu/Kaduna State |access-date=August 8, 2020}}</ref> mi̱ [[Ka̱murum]].<ref>{{Cite web |url=http://www.maplandia.com/nigeria/kaduna/zangonka/kamaru-ikulu/ |title=Kamaru Ikulu Map - Satellite Images of Kamaru Ikulu |access-date=August 8, 2020}}</ref> ==A̱banka̱u a̱byin== Á̱ lyen a̱byin á̱niet A̱sunkurum ka nang ''Akulu'' (''[[A̱lyem Tyap|Tyap:]]'' Sunkurum; ''[[A̱lyem Kpat|Kpat:]]'' Ikulu). Ikulu yet a̱nyiung mami a̱banka̱u 11 [[Zangon Kataf|Sot A̱gwomna̱ti Mali Zangon Kataf]] a̱si̱ [[A̱tak Ka̱duna|a̱tak]] [[A̱si̱tet Ka̱duna]] na. Á̱ si̱ bu ka̱u á̱si̱ na a̱nii:<ref>{{Cite web |url=https://www.mindat.org/feature-9412137.html |title=Ikulu, Zangon Kataf, Kaduna, Nigeria |access-date=August 8, 2020}}</ref> #Gidan Pate #Gidan Zomo #Kamaru Ikulu ([[Ka̱murum]]) #Kamaru Hausawa (Ka̱murum) #Katul #Ungwan Jada #Ungwan Jatau #Ungwan Pa #Ungwan Sani #Yadai Nggwon a̱byin A̱sunkurum ka nang á̱ ndyen ba̱t a̱ni, [[Matyu Hasa̱n Kuka|Rev. Fr. Matthew Kukah]] ku twei mi̱ zop a̱nu a̱ghyang tak ma̱ng ''This Day News'' nyia̱ A̱sunkurum ba a mbeang [[Á̱niet A̱byoot|A̱byoot]] ba bibya yet a̱cyuang swak mi̱ susot a̱tyaat a̱gwomna̱ti ka, mang konyan ma̱ mba si̱ byia̱ ward a̱nyiung wa ma̱nyin a̱mgba̱m ma̱ng shi mba hu.<ref>{{Cite web |url=https://allafrica.com/stories/202007170657.html |last=Damina |first=Francis |title=Nigeria: 'Mediatrix' - a Tribute to Maman Fr. Kukah |date=July 17, 2020 |website=All Africa |publisher=This Day |access-date=August 8, 2020}}</ref> ==A̱ca̱cet á̱niet== * [[Matthew Hassan Kukah|Bishop Matthew Hassan Kukah]], Bishop [[Roman Catholic Diocese a̱si̱ Sokoto]] ==Ya̱fang== <references/> [[Sa:Nnwap_swanta]] [[Sa:Nnwap_Afrika]] [[Sa:Nnwap mi̱ Naijeriya]] heaapgj5iyy00rnwy95lbu581d2w89y A̱swang 0 271 15893 12179 2022-08-12T11:15:12Z Kambai Akau 15 15893 wikitext text/x-wiki {{Databox}} [[Fail:Langes Tannen Schlafzimmer 01.jpg|thumb|A̱swang a̱ghyang ma̱ a̱byin [[Jami̱ni]] (1910)]] [[Fail:Simbavati4.jpg|thumb|A̱swang hotel a̱ghyang ma̱ a̱byin [[Afrika A̱tak]]]] '''A̱swang''' ka (á̱kpa: '''a̱ka̱swang''' ''na'') yet tutu/nyuo hwa ma̱ a̱li, tutu/nyuo hu yet si̱ khat nda nia. A̱swang yet tutu a̱bala̱lang, a̱ja wa á̱ nshai nkyangkhwi, a̱ja wa á̱ nniat kyang ku yet si̱ niat a̱ni. ==Ya̱fang== <references/> 14mnicfia66hqnbf9pwog7s0wk6610u A̱swuang 0 272 2750 2749 2022-05-16T12:46:34Z Jon Harald Søby 8 2 revisions imported 2749 wikitext text/x-wiki #REDIRECT [[A̱swang]] ftpdyas8swiz72610ysmhzuo5lq9giy A̱swutong 0 273 29127 29126 2023-12-19T14:17:48Z Kambai Akau 15 29127 wikitext text/x-wiki {{Databox}} '''A̱swutong''' yet a̱ga̱swan swuo a̱nya̱nyiat nkyang wa. Di̱n Shong, á̱ ngyei '''''Tapinoma sessile'''''. [[Fail:Tapinoma sessile casent0005329 profile 1.jpg|thumb|A̱swutong a̱ yet a̱khwo nta̱m a̱ni]] ===Ya̱fang=== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Nkyangcet]] oz1ei4f7q24h27p26lb0c1r0u05wro8 A̱ta 0 274 23493 23492 2023-08-31T21:50:46Z Kambai Akau 15 23493 wikitext text/x-wiki {{Databox}} Ka̱ á̱ nyia̱ '''a̱ta''', á̱ fa a̱ta kya ma̱ng hyet. Nkyang zwang nia na̱ yet. [[Fail:19th century knowledge archery drawing the bow.jpg|thumb|A̱ta]] ==Ya̱fang== {{Reflist}} [[Sa:Nkyangzwang]] e6e1h9vmk98dol5w4bfq569222c7d9h A̱ta A̱shong 0 275 2789 2788 2022-05-16T12:46:36Z Jon Harald Søby 8 1 revision imported 2788 wikitext text/x-wiki #REDIRECT [[A̱ta ndong]] lxyhu9qvs1k1sdxwzlzi4ei8d7wxvbi A̱ta ndong 0 276 23491 23490 2023-08-31T21:41:38Z Kambai Akau 15 23491 wikitext text/x-wiki {{Databox}} [[Fail:SIG Pro by Augustas Didzgalvis.jpg|thumb|Pistut semi-otomatik ''SIG Pro'' wu]] '''A̱ta ndong''' ka (á̱ ka ngyei '''a̱ta A̱shong''' ku '''a̱ta tsuung''' a̱ni; á̱kpa: '''a̱ka̱ta ndong''' ''na'') yet kyangzwang hwa ku vwuon di̱ nkak a̱ni nang á̱ nyia̱ ka̱ tang nkyang ma̱ng tsuung tang nka ji (tsuung a̱ta ndong). ==Ya̱fang== {{Reflist}} [[Sa:Nkyangzwang]] 9o2qwi51y25hqo7utaniitxami6jmal A̱tak Afrika 0 277 23299 2804 2023-08-20T03:23:37Z MdsShakil 327 Fixing double redirect to [[Afi̱rika A̱tak]] 23299 wikitext text/x-wiki #REDIRECT [[Afi̱rika A̱tak]] 1ae844xh5ium07rwu29s4vtk9kzp1bh A̱tak Ka̱duna 0 278 35606 35605 2024-12-18T15:01:56Z Friday musa 43 /* Susot a̱gwomna̱ti mali */ 35606 wikitext text/x-wiki {{Short description|fam a̱tak Si̱tet Ka̱duna, Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[A̱tyap/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Utag Kəduna/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Ka̱tak Ka̱duna/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Utak Ka̱duna/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Utak Ka̱duna/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Utak Ka̱duna/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''A̱tak Ka̱duna''' (á̱ ku ngyei '''A̱tak Zariya''' gbangbang)<ref>Kafewo, S. (2009). "[http://www.jstor.org/stable/27752105 Giving Voice: Instigating Debate on Issues of Citizenship, Participation, and Accountability]". Development in Practice. V. 19. No. 4/5. Pp. 678-687.</ref> yet fam a̱byin hwa da̱nang a̱di̱di̱t á̱niet ba̱ nwai yet A̱kpat a̱ni nshyia̱ di̱ swuat, di̱ fam A̱tak Tyokkpaa̱pyia̱ Zariya hu mami [[Si̱tet Ka̱duna]] ji. Ka̱ shyia̱ di̱ fam a̱byin [[Fam A̱ka̱wa̱tyia̱]] [[Naijeriya]] hwa. Á̱ghyang á̱niet fa nyia̱ fam a̱byin hu yet kyang ku yet a̱ni hwa da̱nian nnwap nhu nia a̱wot mat tangka̱i a̱vwuo ka̱ shyia̱ ma̱nyin hwa a̱ni bah, ma̱ a̱byin Naijeriya ka.<ref>Angerbrandt, Henrik (August 7, 2015). "[https://www.tandfonline.com/doi/full/10.1080/02589001.2015.1066081?scroll=top&needAccess=true Religion, ethnicity and citizenship: demands for territorial self-determination in southern Kaduna]" (di̱n Shong). Journal of Contemporary African Studies. V. 33. No. 2.</ref> ==Susot a̱gwomna̱ti mali== * [[Cikun]] * [[Jaba]] * [[Jemaa]] * [[Ka̱ciya]] * [[Kaduna A̱za|Ka̱duna A̱za]] * [[Kaduna A̱tak|Ka̱duna A̱tak]] * [[Kagarko]] * [[A̱jure]] * [[Watyap]] * [[Ka̱uru]] * [[Lere]] * [[Sangga]] * [[Nietcen A̱fakan]] ==Nnwap== A̱tak Ka̱duna byia̱ [[nnwap]] na̱ la̱u bwoi bi̱n ma̱ng á̱ghyang a̱ni ma̱ng a̱bannwap ma̱ a̱di̱di̱t na̱ ya dundung di̱ kham [[taada á̱nietbishyi|taada]] a̱nyin ma̱ng [[nkhang gbangbang á̱nietbishyi|nkhang gbangbang]] a̱ni. James (2000) ku ka̱u á̱niet banii si̱sak ma̱ng bi̱n nwap ma̱ng a̱lyem mba a̱tafa a̱pyia̱ a̱lyiat ka "The [[Middle Belt]] (Composition of the [[Nok culture|Nok Culture Area]])", a̱wot a̱ si̱ tyia̱ mbaa mi̱ susot ma̱ng a̱basusot nang a̱si̱ ji̱ khwi a̱ni:<ref name=James>James, Ibrahim (2000). "The Settler Phenomenon in the Middle Belt and the Problem of National Integration in Nigeria: The Middle Belt (Ethnic Composition of the Nok Culture)".</ref> ===Kpa̱m nwap ma̱ng a̱lyem Proto-Pi̱lato hu=== '''I. ''Fam a̱za ki Sot Á̱niet Tswaywan''''' * [[á̱niet Á̱niet Tswaywan|Á̱niet Tswaywan]] (Adara) * [[Adara people|Ada]] (Kuturmi) * Ajure Adara (Kadara of Idon) * Anumafa Adara (Kadara Kateri) * Semi Ajure (Ankuwa, Gora) * [[Á̱niet A̱sunkurum|A̱sunkurum]] (Bakulu, Ikulu) '''II. ''Fam jenshyung ki Sot A̱koro''''' * [[Koro Wachi language|Koro Myamya]] * [[Koro Wachi language|Koro Achel, Ashe or Wachi]] * [[Koro Wachi language|Koro Ala or Agweshi]] * Koro Ham or Adong/Gbaham '''III. ''A̱da ki Sot A̱za-jenshyung''''' * [[Á̱niet A̱da|Ham Kpop]] (Jaba Kwoi) * Ham Ngat Ham (Jaban Katari) * Ham Shambang (Samban) * [[Duya language|Ham Duhyah]] (Jaban Lungu) * [[Gwong people|Ham Gwong]] (Kagoma) * Ham Kworri (Chori) * Ham Det (Faik/Kenyi) * Ham Netkun/Netwho - Gbaham * [[Nyankpa language|Ham Nyakpah]] (Yeskwa) * [[Á̱niet A̱byoot|Ham Kong/Rhuini]] (Kamantan) '''IV. ''Nienzi̱t ki Sot Kataf (Atyap)''''' * [[Á̱niet A̱tyap|A̱tyap]] (Kataf, Katab) * [[Á̱niet A̱jhyo|A̱jhyo]] (Kaje) * Agworok (Aegworok, Oegworok, Kagoro) * Asholyio (Osholio, Asholio, Moro'a) * [[A̱byin Fantswam|Fantswam]] (Kafanchan) * [[Á̱niet A̱sunkurum|A̱sunkurum]] (Bakulu, Ikulu) * [[Á̱niet A̱byoot|A̱byoot]] (Anghan, Kamantan) * A̱takad (A̱takat, Attakar) * A̱tyeca̱rak (Atyacherak, Attachirak, Kachechere) * A̱ca̱la (Challa, Ca̱ra Terri) * A̱tyuku (Atuku) '''V. ''Sot A̱tak-jenshyung (A̱ninka)''''' * A̱nghwom (Ninzam) * Mada A̱za * Gba̱ntu (Gwantu) * Nindem * A̱ku (Nikyob, Kaninkon) * Kanufi * Nungu * Buh - Ayu * Ningeshe * Nandu * Numana Susot tazwa jini nshyia̱ '''Kpa̱m Nwap ma̱ng A̱lyem Proto-Pi̱lato''' huhwa. Da̱ a̱kwonu a̱kya, á̱ si̱ ba̱ jhyi jii ca̱caat ma̱ng lilyem lyiat nji hu gba̱mgbam mbwak Blench (2008) nang a̱nii:<ref name="Blench2018">Blench, Roger M. (2018). "Nominal affixes and number marking in the Plateau languages of Central Nigeria". In John R. Watters (ed.), ''East Benue-Congo: Nouns, pronouns, and verbs'', 107–172. Berlin: Language Science Press. DOI: 10.5281/zenodo.1314325</ref> '''I. ''A̱za-jenshyung ki Sot Á̱niet Tswaywan''''' *[[Adara people|Eda, Ada]] *[[Adara people|Edra, Adara]] *[[Á̱niet A̱sunkurum|A̱sunkurum]] (Bakulu) *Ẹjẹgha (Idon) *Doka *Ẹhwa (Iku-Gora-Ankwe) '''II. ''Sot A̱tyap (Nerzit, Nienzi̱t)''''' *[[Á̱niet A̱jhyo|A̱jhyo]] *[[Á̱niet A̱tyap|Atyap]] *[[A̱byin A̱gwoot|Agworok]] (Kagoro) *Takad (Attakar) *Atyecarak (Kacicere) *Asholyio *[[A̱byin Fantswam|Fantswam]] (Kafancan) *Atyuku '''III. ''Sot A̱koro''''' *Ashe *Tinɔr (Waci-Myamya) *Idũ, Gwara *Nyenkpa-Barde '''IV. ''Sot A̱da''''' *Shamang *Cori *[[Á̱niet A̱da|A̱da]] *Zhire *Shang '''V. ''Sot Á̱niet Swak''''' *[[Gwong people|Gwong]] (Kagoma) *[[Á̱niet A̱byoot|A̱byoot]] (Anghan, Kamanton) '''VI. ''Sot A̱nghwom''''' *A̱nghwom (Ninzam, Ninzo) *Bu-Niŋkada *Mada *Numana-Nunku-Gbantu-Numbu *Ningye-Ninka *Anib *A̱ku (Nikyob) *Nindem *Nungu *Ayu '''VII. ''Sot Ndun''''' *Ndun (Nandu) '''VIII. ''Sot A̱lumu''''' *[[A̱lyem Sambe|Sambe]] *A̱ si̱ bu nyia̱ nyia̱ [[A̱lyem Nisam|Nisam]], nang á̱ ku kyiak ka̱ yet a̱lyem Pi̱lato kya nang á̱ ku lyiat mi̱ A̱bakeang, A̱si̱tet Ka̱duna, da̱ a̱kwonu a̱kya, á̱ si̱ mi̱n tak a̱vwuo nka ka di̱ sa Pi̱lato ji bah mat lyin deita a̱lyem, nang a̱tyonyiung wa ma̱nyin lyiat nkaa mi̱ 2005.<ref name="Blench2012">Blench, Roger M. 2012. [http://www.rogerblench.info/Language/Niger-Congo/BC/Plateau/Alumic/Akpondu.pdf Akpondu, Nigbo, Bəbər and Nisam: moribund or extinct languages of central Nigeria Babur].</ref> ===Kpa̱m nwap ma̱ng a̱lyem Proto-Kainji=== '''I. ''Sot A̱tyin Kainji I''''' * [[Á̱niet A̱tsamyio|Atsamyio]] (Chawai) * Amap (Amo) * Abisi (Piti) * Kuzamani (Shuwa-Zamani) * Ngmgbang (Ribam) * Dinani (Dingi) * Ribina '''II. ''Sot A̱tyin Kainji II''''' * Agbiri (Gure) * Aniragu (Kahugu) * [[Á̱niet A̱kurmi|A̱kurmi]] (Kurama) * Koonu (Kono) * Vono (Kiballo) * Tumi (Kitimi) * Nuno-Kaivi (Kaibi) * Mala-Ruma (Rumaya/Ruruma) * Abin (Binawa) * Kuvori (Surubu) * Atumu (Kinuku) * Shuwa-Zamani (Kuzamani) * Dungi (Dungu) ===Kpa̱m nwap ma̱ng a̱lyem Proto-Kwa=== ''' ''Sot Á̱niet Mangfwuo (Gbagyi)''''' * [[Á̱niet Mangfwuo]] (Gbagyi-Gbari)<ref name=James></ref> ===Kpa̱m nwap ma̱ng a̱lyem Proto-Jenshyung Cadik=== Bang ma̱ng ka̱u di̱ si̱sa si̱ James (2000) hwa myiai kang ma̱ng Kpa̱m Nwap ma̱ng A̱lyem Proto-Jenshyung Cadik: * Gwandara (sot afro-asiatic jhyang zang ja bwuo bi̱n ma̱ng [[Á̱niet A̱kpat|A̱kpat]] wu a̱ni<ref>[https://www.ethnologue.com/language/GWN Ethnologue entry on Gwandara].</ref>, nang á̱ nyia̱ ji̱ neet bai mi̱ [[Ka̱no]].) *[[Wp/jcg/A̱lyem Sha|Sha]] (neet bai mi̱ [[Bokot]], [[A̱si̱tet Pi̱lato]].) == Lilyem == A̱tak Ka̱duna byia̱ a̱cyuang susot nwap ma̱ng lilyem ma̱ a̱di̱di̱t, zang nia lyiat di̱ lilyem ku yet ma susot lilyem [[Naija–Konggo]] ma̱ng [[Jenshyung Cadi]] ja.<ref>"[https://www.fmprc.gov.cn/zflt/eng/zjfz/fzzl/t619829.htm|website=www.fmprc.gov.cn Languages of Africa]".</ref> A̱tatak kya lilyem hu ma̱ng zwályiat ji nang á̱niet A̱tak Ka̱duna ba lyiat a̱ni: {| class="wikitable sortable mw-collapsible" ! SA̱M !! Lilyem ma̱ng zwályiat |- | [[Cikun]] || [[Gbagyi language|Gbagyi]] |- | [[Jaba, Naijeriya|Jaba]] || [[Ashe language|Ashe]]; [[Duya language|Duya]]; [[Hyam language|Hyam]] |- | [[Jemaa]] || [[Ashe language|Ashe]]; [[Berom language|Berom]]; [[Duya language|Duya]]; [[A̱lyem Tyap|Fantswam]]; Gyong; [[A̱lyem Da|Da]]; [[A̱lyem Jhyo|Jhyo]]; Kanufi; Mada; [[Cori language|Kyoli]]; Ku-Nindem; [[Nghwom]]; Nungu; [[Nyankpa language|Nyankpa]]; Shamang; [[Wp/kch/A̱lyem Tyap|Tyap]]; [[A̱lyem Tyap|Tyuku]] [[Zhire]]; Numana |- | [[Kaciya]] || [[Adara language|Adara]]; Doka; [[Gbagyi language|Gbagyi]]; [[A̱lyem Da|Da]]; [[Iku-Gora-Ankwa]]; Sunkurum; [[A̱lyem Jhyo|Jhyo]]; [[A̱lyem Byoot|Byoot]]; [[Koro Wachi]]; [[Adara language|Ada]]; Shamang; [[A̱lyem Tyap|Tyap]]; [[Zhire]] |- | [[Kaduna ma̱ A̱za]] || [[Bacama language|Bacama]]; [[Gbagyi language|Gbagyi]]; [[A̱lyem Kpat|Kpat]]; [[Kanuri language|Kanuri]]; [[Yoruba language|Yoruba]] |- | [[Kaduna ma̱ A̱tak]] || [[Adara language|Adara]]; [[Gbagyi language|Gbagyi]]; [[A̱lyem Kpat|Kpat]]; [[Idoma language|Idoma]]; [[Igbo language|Igbo]]; [[A̱lyem Tyap|Tyap]]; [[Yoruba language|Yoruba]] |- | [[Kagarko]] || [[Ashe language|Ashe]]; [[Duya language|Duya]]; [[Gbagyi language|Gbagyi]]; [[Koro Wachi]] |- | [[A̱jure]] || [[Adara language|Adara]]; Ajiya; [[Gbagyi language|Gbagyi]]; [[Shuwa-Zamani language|Kuzamani]] |- | [[Watyap]] || [[A̱lyem Tyap|Gworok]]; [[Firan language|Firan]]; [[Iten language|Iten]]; [[A̱lyem Tyap|Takad]]; [[A̱lyem Tyap|Sholyio]]; [[A̱lyem Tyap|Tyap]] ma̱ng [[A̱lyem Tyap|Tyecaat]] (Tyeca̱rak) |- | [[Ka̱ura|Ka̱uru]] || [[Piti language|Bisi]]; [[Bina language|Bina]]; Dungu; [[Ikulu language|Ikulu]]; [[Kaivi language|Kaivi]]; [[Kinuku language|Kinuku]]; [[Kono language (Nigeria)|Koonu]]; [[Mala language|Mala]]; [[Ribam language|Mbang]]; [[A̱lyem Kuut|Kuut]]; [[Ruma language|Ruma]]; Sheni; [[Kurama language|T'kurmi]]; [[A̱lyem Tsamyio|Tsamyio]]; [[Tumi language|Tumi]]; [[A̱lyem Tyap|Tyap]]; [[Vono language|Vono]]; [[Vori language|Tuvori]] ma̱ng [[A̱lyem Kpat|Kpat]] |- | [[Lere, A̱si̱tet Ka̱duna|Lere]] || [[Kurama language|T'kurmi]], [[Map language|Timap]]; [[Bina language|Bina]]; Lere; [[Gbiri-Niragu|Tugbiri-Niragu]] ma̱ng [[A̱lyem Kpat|Kpat]] |- | [[Sangga, Naijeriya|Sangga]] || Ahwai; Ayu; Bu; [[Gwandara]]; [[Hasha language|Hasha]]; [[A̱lyem Nghwom|Nghwom]]; [[Numana language|Numana]]; [[Nungu language|Nungu]]; [[Sambe]]; Sha; Toro |- | [[Zangon Kataf]] || [[A̱lyem Sunkurum|Sunkurum]]; [[A̱lyem Jhyo|Jhyo]]; [[A̱lyem Byoot|Byoot]]; ma̱ng [[A̱lyem Tyap|Tyap]]; [[A̱lyem Tyap|Tyecaat]] (Tyeca̱rak) |}<ref name=e22>[https://www.ethnologue.com/country/NG Nigeria]. Ethnologue. 22 (Ed.).</ref> ==Ndá a̱byin== A̱khwukhwop minista Á̱kpa̱u Nkyang A̱byin Naijeriya, Leslie Obiora, tung lis á̱kpa̱u nkyang a̱byin ma̱ a̱mgba̱m a̱byin ka, zang hwa ntsa á̱kpa̱u nkyang a̱byin 74; 34 na̱ maai lung tat nkat ndyo kaswuo, A̱tak Ka̱duna si̱ byia̱ á̱kpa̱u nkyang a̱byin na̱ swak 30 ma̱ng si̱ nna na̱ maai lung na̱ swak kpa̱m nswak nfwuon (50%) a̱ni.<ref>Haruna, David Livingstone (February 20, 2020). [https://allafrica.com/stories/202002200873.html Nigeria: Southern Kaduna and Tale of Illegal Artisans, Miners]. All Africa.</ref> ==Khap== Mi̱ ndyo 1990 na, á̱nietkhap [[shita a̱byin]] ku fa̱k nyinyang kpangti̱n ji̱ neet lyiai nkyang nang ba̱ cak ni mat susot-nta̱m nta̱m shita a̱byin ji̱ ku nshyia̱ a̱ni koji di̱ fam hu, a̱wot a̱zafwun ka, ma̱ a̱di̱di̱t ma̱ng tangka̱i susot-nta̱m jiniaau ku nyim di̱ kwan bwuot ma̱ng a̱nji di̱ swuan da̱ a̱beam a̱gwomma̱ti ba.<ref>Isuwa, Sunday (December 16, 2013). "[https://allafrica.com/stories/201312160467.html The Lost Glory of Ginger in Southern Kaduna]". Abuja: Daily Trust.</ref> ==Tat-a̱pyia̱== ===A̱ca̱cet A̱ka̱vwuomyiam A̱fwun na=== * [[Air Force Institute of Technology (Nigeria)]], [[Ka̱duna]] * [[Yunivasti Greenfield]], Ka̱duna * [[Politeknik Ka̱duna]], [[Ka̱duna]] * [[Yunivasti Si̱tet Ka̱duna]], a̱yaakampus Ka̱duna ma̱ng [[A̱byin Fantswam|Fantswam]] * [[National Open University of Nigeria]], A̱vwuofang [[A̱byin A̱gwoot|Gwoot]] * [[Nigerian Defence Academy]] (NDA), [[Ka̱duna]] * [[Kaduna State College of Education]], Fantswam * School of Agricultural Technology, [[Nuhu Bamalli Polytechnic]], [[Cenkwon]] == A̱ca̱cet á̱niet == [[Lis á̱niet A̱tak Ka̱duna]] ==Bu nwuan== * [[Jhyá̱ Zangon Kataf 1992]] * [[Hyaai A̱byin Ka̱duna 2019]] * [[Bwuok Afan|Afan National Festival]] * [[A̱byintyok A̱tyap]] * [[Kafanchan Peace Declaration]] * [[Kajuru Castle]] * [[List of villages in Kaduna State]] * [[A̱byia̱ tityong]] * [[Tat-a̱ghyi Nok]] * [[Railway stations in Nigeria]] * [[Jhyá̱ A̱tak Ka̱duna]] ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{Commons category-inline|Southern Kaduna|A̱tak Ka̱duna}} [[Sa:Si̱tet Ka̱duna]] sfa8kpfvifutuff1wkracshokr7l7rt A̱tak Korea 0 279 2853 2852 2022-05-16T12:46:38Z Jon Harald Søby 8 1 revision imported 2852 wikitext text/x-wiki #REDIRECT [[Kworiya A̱tak]] szwnqqqdjdt634cns05kwcmh01o87mt A̱tak Sudan 0 280 2855 2854 2022-05-16T12:46:38Z Jon Harald Søby 8 1 revision imported 2854 wikitext text/x-wiki #REDIRECT [[Sudan A̱tak]] c3frr5epk90txkmk4uukv8tj0g5dg05 A̱tang 0 281 35020 35019 2024-11-25T15:25:02Z Kambai Akau 15 35020 wikitext text/x-wiki {{Databox}} '''A̱tang''' yet a̱tyu wa a̱ byia̱ tswa kpa mbwak. Ka̱ a̱yin nyiin kyang di̱ ku yet a̱si̱ nggu a̱ni bah, yok á̱ nyia̱ a̱ kwok nkyang a̱ghyang a̱niet ku a̱si̱ á̱niet, a̱ ngyei nggu a̱tang wa. ==Ya̱fang== {{Reflist}} jt4l8a1l53gb5f5pfgbaei3qv2ya6uf A̱tangwat 0 282 2866 2865 2022-05-16T12:46:38Z Jon Harald Søby 8 1 revision imported 2865 wikitext text/x-wiki #REDIRECT [[A̱ta̱ngwat]] pmhvcrw7kebszmy1aakj218f61xrxrg A̱ta̱lyen 0 283 12184 2877 2022-05-20T15:24:13Z Amire80 6 Bot: Cleaning up old interwiki links 12184 wikitext text/x-wiki '''A̱ta̱lyen''' ''ka'' (á̱kpa: '''a̱ka̱ta̱lyen''' ''na'') yet [[vak]], ku gwak nang á̱niet ncong á̱ nkai a̱ni. ==Ya̱fang== <references/> m524afp1dhxpag9am1ga7pc128ljmqr A̱ta̱mam 0 284 24648 14790 2023-10-11T16:38:10Z Genesis shan 44 24648 wikitext text/x-wiki '''A̱ta̱mam''' ka̱ yet jen ja ma̱ng mam ku kyiak neet [[a̱tsotson]] si̱ sak jen ji na̱ mam hu nshyim a̱ni. A̱ta̱mam kya mam hu nsai kyenkyai ba̱t, nang kyiak tswam 14 JK si̱ nat tswam 6 JK. ==Ya̱fang== <references/> lhy2n82vody95j6dr9mtcoa4403asfw A̱ta̱ngwat 0 285 12614 12186 2022-05-22T05:33:17Z Minorax 31 fix lint 12614 wikitext text/x-wiki [[Fail:Starsinthesky.jpg|thumb|Á̱kpa á̱ta̱ngwat ka̱ mwok di̱ fam nyiung]] [[Fail:The Sun by the Atmospheric Imaging Assembly of NASA's Solar Dynamics Observatory - 20100819.jpg|thumb|Ghwughwu mam hu nang ''Atmospheric Imaging Assembly'' a̱si̱ ''Solar Dynamics Observatory'' NASA ku kyiak a̱ni]] '''A̱ta̱ngwat''' ka (á̱kpa: '''á̱ta̱ngwat''' ''na'') kyang hwa mi̱ kyai tswazwa ku sai mat a̱ngga a̱ bwan nang a̱ma̱ntei ku li nang a̱jojot tuk a̱ni ku kaat nka nang cet a̱gba̱ndang kwak a̱byin nhu hwa ba̱ng mba ndung. ==Ya̱fang== <references/> c9h1j4c6a3p5ekmsiip904iy0husrxk A̱ta̱shwak 0 286 2904 2903 2022-05-16T12:46:40Z Jon Harald Søby 8 1 revision imported 2903 wikitext text/x-wiki #REDIRECT [[A̱ta̱swak]] 954qehy2cwvbxp2goxogcljg6h55b67 A̱ta̱swak 0 287 12187 2916 2022-05-20T15:24:43Z Amire80 6 Bot: Cleaning up old interwiki links 12187 wikitext text/x-wiki '''A̱ta̱swak''' wu (á̱kpa: '''a̱yaata̱swak''' ''ba'', á̱ ka ngyei '''a̱ta̱shwak''' a̱ni) yet a̱gba̱ndang a̱toot wa na̱ng á̱ yeshang a̱ni. Á̱gwam á̱ghyang yeshang nggu tazwa a̱ca̱cet nkyangtyia̱ mba na. ==Ya̱fang== <references/> 7djthcj65poe5r2gbvi8tnmbv0on3vu A̱ta̱usa a̱li 0 288 2918 2917 2022-05-16T12:46:41Z Jon Harald Søby 8 1 revision imported 2917 wikitext text/x-wiki #REDIRECT [[Kyai a̱li]] 2cgtyrky4o3aq67pr6s9gy56x4cjttk A̱ti̱tak 0 289 2920 2919 2022-05-16T12:46:41Z Jon Harald Søby 8 1 revision imported 2919 wikitext text/x-wiki #REDIRECT [[Tak]] qy5loa39ar806l9qxpe41emkhwoueg9 A̱ti̱tak tsaai tswam 0 290 2922 2921 2022-05-16T12:46:41Z Jon Harald Søby 8 1 revision imported 2921 wikitext text/x-wiki #REDIRECT [[Tak tsaai tswam]] jrxx1ozdyjmn4lu0qwnslhh94zpza01 A̱toot 0 291 26662 25608 2023-11-04T10:26:30Z Kambai Akau 15 Jhyuk 26662 wikitext text/x-wiki {{Databox|item=Q11460}} '''A̱toot''' wu (á̱kpa: '''a̱yaatoot''' ''ba'') yet kyangkhwi ku kup ka̱gba̱ng a̱tyubishyi wa a̱ni. Kyang ku kyiak neet ma̱ng fwuo naat ma̱ng ndyang, a̱wot dyang naat ma̱ kpai-ntak hu. A̱toot yet kyang kup vam hwa, a̱ si̱ yet di̱ kup vam a̱ tsa a̱ ngyet di̱ shisham. A̱yaatoot vwuon di̱ a̱ka̱keang, ba̱ shei a̱vwuo a̱yin nneet a̱ni. ==Ya̱fang== <references/> [[Category:A̱toot]] ljzn0us8m0trjd5t4mysa9np4q3cqcm A̱toot a̱gbaat 0 292 12189 2946 2022-05-20T15:25:03Z Amire80 6 Bot: Cleaning up old interwiki links 12189 wikitext text/x-wiki '''Atoot a̱gbaat''' yet kyang-khwui agbaat hu da nyiat wowot mang shut. [[Fail:Bettwaesche.jpg|thumb|A̱yaatoot a̱gbaat a̱malikaswuo a̱ghyang]] 2yur3ds7sthe6kwkpq7c5m2gcuzuwxx A̱toot vam 0 293 24619 15276 2023-10-08T13:17:14Z Genesis shan 44 24619 wikitext text/x-wiki [[File:Shirt, men's (AM 2015.44.1-1).jpg|thumb|A̱toot vam á̱tyok]] '''A̱toot vam''' yet kyang kup vam hwa(kyiak neet a̱ma̱nfwuo ba̱ng si̱ tat di̱ dyang ji) hwa nang á̱ yeshang a̱ni. A̱yaatoot ba vwuon da̱ a̱ka̱keang. ==Ya̱fang== <references/> rzghuv1m8v1wa49ld0gk7gq9mg6f0t8 A̱tosa a̱li 0 294 2959 2958 2022-05-16T12:46:42Z Jon Harald Søby 8 2 revisions imported 2958 wikitext text/x-wiki #REDIRECT [[Kyai a̱li]] 2cgtyrky4o3aq67pr6s9gy56x4cjttk A̱tsak peji 0 295 14494 2961 2022-06-13T10:48:01Z Vargenau 226 Changed redirect target from [[A̱tsak wat]] to [[A̱tsak Wat Wu]] 14494 wikitext text/x-wiki #REDIRECT [[A̱tsak Wat Wu]] 4kavx6k0zlmlwxuztvyivtx5owfyc90 A̱tsak wat hu 0 296 13542 13116 2022-06-01T14:14:11Z Sun8908 55 clearing page to avoid error 13542 wikitext text/x-wiki #REDIRECT [[A̱tsak Wat Wu]] 4kavx6k0zlmlwxuztvyivtx5owfyc90 A̱tsatsak A̱yaati̱kut 0 297 3073 3072 2022-05-16T12:46:46Z Jon Harald Søby 8 1 revision imported 3072 wikitext text/x-wiki #REDIRECT [[A̱tsatsak a̱yaati̱kut]] rw42v6caqvjdbtja85eqieb0xjsgbib A̱tsatsak a̱yaati̱kut 0 298 27263 27250 2023-11-11T09:45:10Z Kambai Akau 15 27263 wikitext text/x-wiki == Nkhang shyicet == === Á̱nietnyia̱ nghwughwu ma̱ng á̱nietlyen ghwang a̱ka̱sa === {{div col|2}} # [[Le Corbusier]] # [[Salvador Dalí|Dalí, Salvador]] # [[Albrecht Dürer|Dürer, Albrecht]] # '''[[Vincent van Gogh|Gogh, Vincent van]]''' # [[Francisco de Goya|Goya, Francisco]] # [[d:Q5586|Hokusai, Katsushika]] # [[d:Q5588|Kahlo, Frida]] # '''[[Leonardo da Vinci]]''' # [[d:Q5589|Matisse, Henri]] # '''[[Michelangelo]]''' # '''[[Pablo Picasso|Picasso, Pablo]]''' # [[d:Q5597|Raphael]] # '''[[Rembrandt]]''' # [[d:Q5599|Rubens, Peter Paul]] # [[Diego Velázquez|Velázquez, Diego]] # [[d:Q5603|Warhol, Andy]] # [[d:Q5604|Wright, Frank Lloyd]] {{div col end}} === Á̱nietlyuut, á̱nietlyuut nvwuomaat ma̱ng á̱nietlyuut bubwom a̱nwuat === {{div col|2}} # [[d:Q5670|Abu Nuwas]] # [[d:Q5673|Hans Christian Andersen]] # [[d:Q36322|Jane Austen]] # [[d:Q5676|Bashō]] # [[d:Q909|Jorge Luis Borges]] # [[d:Q5537524|George Byron Whittaker]] # '''[[Miguel de Cervantes]]''' # [[d:Q5683|Geoffrey Chaucer]] # [[d:Q5685|Anton Chekhov]] # '''[[d:Q1067|Dante Alighieri]]''' # [[d:Q5686|Charles Dickens]] # [[d:Q991|Fyodor Dostoyevsky]] # [[d:Q5878|García Márquez, Gabriel]] # '''[[d:Q5879|Goethe, Johann Wolfgang von]]''' # [[d:Q6240|Hafez]] # '''[[d:Q6691|Homer]]''' # '''[[d:Q535|Hugo, Victor]]''' # [[d:Q6882|Joyce, James]] # [[d:Q905|Kafka, Franz]] # [[d:Q7011|Kālidāsa]] # [[d:Q7071|Li Bai]] # [[d:Q7176|Naguib Mahfouz]] # '''[[d:Q687|Molière]]''' # [[d:Q7198|Ovid]] # [[d:Q7199|Proust, Marcel]] # [[d:Q7200|Pushkin, Alexander]] # '''[[d:Q692|Shakespeare, William]]''' # [[d:Q7235|Sophocles]] # [[d:Q7241|Tagore, Rabindranath]] # '''[[d:Q7243|Tolstoy, Leo]]''' # [[d:Q7245|Twain, Mark]] # [[d:Q1398|Virgil]] {{div col end}} === Á̱nietlyen lyuut bubwom ma̱ng á̱niettsot bubwom === {{div col|2}} # [[d:Q1779|Armstrong, Louis]] # '''[[d:Q1339|Bach, Johann Sebastian]]''' # '''[[d:Q1299|Beatles, The]]''' # '''[[d:Q255|Beethoven, Ludwig van]]''' # [[d:Q7294|Brahms, Johannes]] # [[d:Q1268|Chopin, Frédéric]] # [[d:Q7298|Dvořák, Antonín]] # [[d:Q7302|Handel, Georg Frideric]] # [[d:Q7349|Haydn, Joseph]] # [[d:Q2831|Jackson, Michael]] # [[d:Q1110560|Kulthum, Umm]] # [[d:Q7304|Mahler, Gustav]] # '''[[d:Q254|Mozart, Wolfgang Amadeus]]''' # [[d:Q179277|Palestrina, Giovanni Pierluigi da]] # [[d:Q7311|Puccini, Giacomo]] # [[d:Q7312|Schubert, Franz]] # [[d:Q7314|Stravinsky, Igor]] # [[d:Q7315|Tchaikovsky, Petr]] # [[d:Q7317|Verdi, Giuseppe]] # [[d:Q1340|Vivaldi, Antonio]] # '''[[d:Q1511|Wagner, Richard]]''' {{div col end}} === Á̱nietcyetzop ma̱ng á̱nietcyet === {{div col|2}} # [[d:Q926|Amundsen, Roald]] # [[d:Q1615|Armstrong, Neil]] # [[d:Q7321|Cartier, Jacques]] # '''[[d:Q7322|Columbus, Christopher]]''' # [[d:Q7324|Cook, James]] # [[d:Q7326|Cortés, Hernán]] # '''[[d:Q7327|Gagarin, Yuri]]''' # [[d:Q7328|da Gama, Vasco]] # [[d:Q7331|Ibn Battuta]] # '''[[d:Q1496|Magellan, Ferdinand]]''' # [[d:Q6101|Polo, Marco]] # [[d:Q7333|Zheng He]] {{div col end}} === A̱yaakwak a̱son fim, á̱nietlyuut nkhang ma̱ng á̱nietmaat nkhang === {{div col|2}} # [[d:Q7546|Bergman, Ingmar]] # [[d:Q4605|Bernhardt, Sarah]] # '''[[d:Q882|Chaplin, Charlie]]''' # [[d:Q4612|Dietrich, Marlene]] # [[d:Q8704|Disney, Walt]] # [[d:Q8003|Eisenstein, Sergei]] # [[d:Q7371|Fellini, Federico]] # [[d:Q7374|Hitchcock, Alfred]] # [[d:Q2001|Kubrick, Stanley]] # [[d:Q8006|Kurosawa, Akira]] # [[d:Q4616|Monroe, Marilyn]] # [[d:Q8873|Ray, Satyajit]] {{div col end}} === Á̱nietmat nkyang nfai, á̱nietlyen sains ma̱ng á̱nietlyen fangnkyang === {{div col|2}} # '''[[d:Q8739|Archimedes]]''' # [[d:Q8011|Avicenna]] # [[d:Q80|Berners-Lee, Tim]] # [[d:Q202943|Brahmagupta]] # '''[[d:Q619|Copernicus, Nicolaus]]''' # '''[[d:Q7186|Curie, Marie]]''' # '''[[d:Q1035|Darwin, Charles]]''' # '''[[d:Q8743|Edison, Thomas]]''' # '''[[d:Q937|Einstein, Albert]]''' # '''[[d:Q8747|Euclid]]''' # [[d:Q7604|Euler, Leonhard]] # [[d:Q8750|Faraday, Michael]] # [[d:Q8753|Fermi, Enrico]] # '''[[d:Q8768|Ford, Henry]]''' # [[d:Q8778|Galen]] # '''[[d:Q307|Galileo Galilei]]''' # [[d:Q6722|Gauss, Carl Friedrich]] # '''[[d:Q8958|Gutenberg, Johannes]]''' # '''[[d:Q41585|Hilbert, David]]''' # [[d:Q8962|Joule, James Prescott]] # [[d:Q8963|Kepler, Johannes]] # [[d:Q9038|al-Khwarizmi, Muhammad ibn Musa]] # [[d:Q9047|Leibniz, Gottfried Wilhelm]] # [[d:Q1043|Linnaeus, Carl]] # [[d:Q9095|Maxwell, James Clerk]] # [[d:Q9106|Mendeleev, Dmitri]] # '''[[d:Q935|Newton, Sir Isaac]]''' # '''[[d:Q529|Pasteur, Louis]]''' # '''[[d:Q9021|Planck, Max]]''' # [[d:Q9123|Rutherford, Ernest]] # '''[[d:Q9130|Schrödinger, Erwin]]''' # '''[[d:Q9036|Tesla, Nikola]]''' # '''[[d:Q7251|Turing, Alan]]''' # '''[[d:Q9041|Watt, James]]''' {{div col end}} === Á̱nietlyen filosofi ma̱ng á̱nietlyen sains swat ndung === {{div col|2}} # '''[[d:Q868|Aristotle]]''' # [[d:Q7197|Beauvoir, Simone de]] # [[d:Q9045|Chanakya]] # '''[[d:Q4604|Confucius]]''' # '''[[d:Q9191|Descartes, René]]''' # '''[[d:Q9215|Freud, Sigmund]]''' # [[d:Q9235|Hegel, Georg Wilhelm Friedrich]] # [[d:Q48301|Heidegger, Martin]] # [[d:Q9294|Ibn Khaldun]] # '''[[d:Q9312|Kant, Immanuel]]''' # [[d:Q9317|Keynes, John Maynard]] # '''[[d:Q9333|Laozi]]''' # '''[[d:Q9353|Locke, John]]''' # [[d:Q1399|Machiavelli, Niccolò]] # '''[[d:Q9061|Marx, Karl]]''' # '''[[d:Q9358|Nietzsche, Friedrich]]''' # '''[[d:Q859|Plato]]''' # [[d:Q6527|Rousseau, Jean-Jacques]] # [[d:Q9364|Sartre, Jean-Paul]] # [[d:Q9372|Sima Qian]] # [[d:Q9381|Smith, Adam]] # '''[[d:Q913|Socrates]]''' # '''[[d:Q9068|Voltaire]]''' # [[d:Q9387|Weber, Max]] # [[d:Q9391|Wittgenstein, Ludwig]] # [[d:Q9397|Zhu Xi]] {{div col end}} === A̱yaakwak a̱son kwai-nfwuo-á̱niet === {{div col|2}} # [[d:Q8597|Akbar]] # '''[[d:Q8409|Alexander the Great]]''' # [[d:Q8589|Ashoka]] <!-- Great Indian monarch of antiquity; spread Buddhism --> # [[Mustafa Kemal Atatürk|Atatürk, Mustafa Kemal]] # '''[[d:Q1405|Augustus]]''' # [[d:Q8442|von Bismarck, Otto]] # [[d:Q8605|Bolívar, Simón]] # '''[[d:Q517|Bonaparte, Napoleon]]''' # [[d:Q1048|Caesar, Julius]] # [[d:Q3044|Charlemagne]] # [[d:Q8016|Churchill, Winston]] # [[d:Q8413|Constantine the Great]] # '''[[d:Q8423|Cyrus the Great]]''' # [[d:Q2042|de Gaulle, Charles]] # [[d:Q7207|Elizabeth I of England]] # [[d:Q1001|Gandhi, Mohandas Karamchand]] # '''[[d:Q720|Genghis Khan]]''' # [[d:Q5809|Guevara, Che]] # '''[[d:Q352|Hitler, Adolf]]''' # [[d:Q7226|Joan of Arc]] # [[Martin Luther King Jnr.|King, Martin Luther, Jr.]] # '''[[d:Q1394|Lenin, Vladimir]]''' # [[d:Q91|Lincoln, Abraham]] # [[d:Q7742|Louis XIV]] # [[d:Q7231|Luxemburg, Rosa]] # [[d:Q8023|Mandela, Nelson]] # [[d:Q5816|Mao Zedong]] # [[d:Q1047|Nehru, Jawaharlal]] # [[d:Q8620|Nkrumah, Kwame]] # [[d:Q8479|Peter the Great]] # '''[[d:Q7192|Qin Shi Huang]]'''<!-- Created first Chinese state and dynasty --> # [[d:Q8007|Roosevelt, Franklin D.]] # [[d:Q8581|Saladin]] # [[d:Q855|Stalin, Joseph]] # [[d:Q8474|Suleiman the Magnificent]] <!-- Greatest Ottoman sultan --> # [[d:Q8573|Sun Yat-sen]] # [[d:Q8462|Tamerlane]] # [[d:Q8467|Umar]] <!-- Conquered Persia, Syria, Palestine, and Egypt for Islam --> # '''[[d:Q23|Washington, George]]''' {{div col end}} === A̱yaakwak a̱son khwi ma̱ng a̱yaagwak lyen A̱gwaza === {{div col|2}} # [[d:Q9181|Abraham]] # [[d:Q9438|Aquinas, Thomas]] # [[d:Q8018|Augustine of Hippo]] # '''[[d:Q9441|Buddha]]''' # [[d:Q9546|Al-Ghazali]] # '''[[Yesu]]''' # [[d:Q9554|Luther, Martin]] # '''[[d:Q9077|Moses]]''' # '''[[d:Q9458|Muhammad]]''' # [[d:Q171195|Nagarjuna]] {{div col end}} == Lyenfilosofi == {{div col|2}} # [[Ci A̱gwaza]] # [[d:Q7242|Shisham]] # [[d:Q9581|A̱di̱dam Kungfu]] # [[d:Q9453|Ka̱u á̱di̱dam di̱ ya fwuang]] # [[d:Q9465|Za̱kwá]] # [[d:Q9471|Tat-a̱pyia̱ tyorit lyen]] # [[d:Q9476|A̱sa̱t cat fwuo]] # [[d:Q9081|Lyen]] # [[d:Q8078|Mumwang a̱di̱dam]] # [[d:Q7081|Cat kyang ta̱cya̱]] # [[d:Q5891|Lyenfilosofi]] # [[d:Q9510|A̱tsatsak]] # [[d:Q7949|A̱cucuk]] {{div col end}} == Khwi == {{div col|2}} * [[A̱tsan kuntyin]] * [[A̱gwaza]] ** [[Nwuak a̱cucuk da̱ A̱gwaza a̱nyiung]] ** [[Nwuak a̱cucuk da̱ a̱yaagwaza ma̱ a̱di̱di̱t]] * [[Kpa̱m tashikum]] * [[Khwi]] * [[Swuan]] * Nkhwi nghyang ** [[Khwibuda]] ** [[Khwikristi]] *** [[Sot Á̱nietkhwi Katolika]] *** [[Sot Á̱nietkhwi Otodok Fam A̱tyin]] *** [[Protestan]] *** [[Sot Á̱nietkhwi Otodok]] ** [[A̱di̱dam Kungfu]] ** [[Khwihindu]] ** [[Khwikpaa̱pyia̱]] ** [[Khwijayin]] ** [[Khwiyahuda]] ** [[Khwisi̱k]] ** [[Khwitawo]] ** [[Khwizorota]] * Nta̱m tswa ** [[Nwuak a̱cucuk Sufi]] ** [[Yoga]] ** [[Zen]] {{div col end}} == Sains swat ndung == # '''[[d:Q8425|Sot-á̱niet]]''' # '''[[d:Q8432|Tat-a̱ghyi]]''' # '''[[d:Q8434|Tat-a̱pyia̱]]''' === Lyen za̱kwa a̱tyubishyi === # [[d:Q9332|Za̱kwa]] # '''[[d:Q9415|Fwuong mi̱ fwuo]]''' # [[Cat]] # '''[[d:Q450|Fwuo]]''' # '''[[d:Q9418|Lyen za̱kwa a̱tyubishyi]]''' # [[d:Q9420|A̱di̱dam]] === Kyangbwak ma̱ng a̱ka̱meang === # '''[[d:Q8436|Kyangbwak]]''' # [[Nggwon]] # [[d:Q8441|A̱tyok]] # [[d:Q8445|Nyeang]] # [[d:Q467|A̱byii̱k]] === Kwai-nfwuo-á̱niet === === A̱bwuang ma̱ng tungnzwa === === Cam === # '''[[d:Q7748|Cam]]''' # [[d:Q7755|Kpa̱m cam a̱byin]] === Susotnta̱m bibyin swanta === === Zwang ma̱ng a̱khwot a̱kwop === === A̱fi̱fa swat ndung === == A̱lyem ma̱ng kpa̱m lyuut == == Mai nkyang == # [[d:Q12453|Mai nkyang]] # [[d:Q12457|Si̱tem Mai-nkyang Bibyin Swanta]] === Kpa̱p, shi ma̱ng gbang=== # [[d:Q11570|Kilogram]] # [[d:Q11582|Lita]] # [[d:Q11573|Mita]] === Jen=== # [[d:Q12132|Ka̱la̱nda]] ## [[d:Q12138|Ka̱la̱nda Gi̱regi̱ri]] # [[d:Q376|A̱gogo]] # [[d:Q11574|A̱bada̱dei mbwak]] # [[d:Q573|A̱tuk]] # [[d:Q577|A̱lyia̱]] # [[d:Q12143|Fam jen]] == Sains == === Lyen á̱ta̱ngwat === === Bayoloji === === Gbi̱ngban ma̱ng kan === === Kemistri === === Sains swanta === === Fizik === * [[Fizik]] === Lyenfangnkyang === == Kyayak ma̱ng khap == === Khap === === Kyayak === === Nkyangswuo === == Lyennkyangta̱m == === A̱myim === A̱myim yet ka a̱gyang a̱niet shya di chyiet a̱ si̱ ghwut cha̱caa̱t ma̱ng a̱gyang ma kpi̱ri̱ng , di̱ mi̱ lyen . A̱myim bu yet ku á̱niet a̱feang ku shyi kpam sak a̱myim di̱ nwai kyang , ku yet si̱ á̱kpa ku nwui yet si̱ á̱kpa . Ki̱dee: 1. A̱tyoli Gwakhap ku sak a̱myim ma̱ng a̱nung lyuo 2. A̱keang ka ku sak a̱myim ka a̱ji wa , Bivan ? 3. A̱sak nievaan ( Sangkwai ) ku myim ma̱ng aggu a̱tuk a̱ kya . 4. N fa̱k a̱gwai nang zi̱ myim a̱ni . <nowiki>~~~~</nowiki> === A̱yaaili̱kti̱ronik === === Kpa̱p cet ma̱ng hya̱u ndong === === Nkyang ta̱cya̱ === === Shyei nkyang === === Nkyangzwang === == Ghwang ghughwang ma̱ng naat mbwuot a̱sa̱t njen == === Lyen ghwang a̱ka̱sa ma̱ng bwokntswam a̱sai bung === === Fim, redyo ma̱ng telvishon === === A̱bwom tsot === === Naat mbwuot a̱sa̱t njen === == Nkhang== === A̱zaghyi njen nkhang ma̱ng ãta̱cya̱ gbangbang === === Nce A̱ka̱wa̱tyia̱ na ma̱ng Jen A̱tsan A̱zafwun === === A̱zafwun === == Lyennkhang-a̱byin == {{div col|2}} # '''[[d:Q1071|Lyennkhang-a̱byin]]''' # '''[[d:Q515|A̱gba̱ndang a̱keang]]''' # [[d:Q5107|Vam-a̱byin]] # [[d:Q4421|Sop]] # [[A̱fan]] # [[Tswa a̱ji̱jak]] # [[d:Q934|Tsuung A̱za Swanta]] # [[d:Q9430|A̱gba̱ndang kyai a̱sa̱khwot]] # [[A̱ghyui]] # '''[[d:Q165|Kyai a̱sa̱khwot]]''' # [[d:Q933|Tsuung A̱tak Swanta]] === Nvam-a̱byin ma̱ng a̱ca̱cet nfam-a̱byin === # '''[[Afi̱rika]]''' # [[A̱ntati̱ka]] # '''[[A̱siya]]''' # '''[[Yurop]]''' # [[d:Q7204|A̱ka̱wa̱tyia̱ A̱tyin]] # '''[[Amerika A̱za]]''' # '''[[Osheniya]]''' # '''[[Amerika A̱tak]]''' {{div col end}} === Bibyin === {{div col|3}} # [[A̱fganistan]] # [[d:Q262|Algeria]] # [[d:Q414|Argentina]] # [[A̱strelya]] # [[d:Q40|Austria]] # [[d:Q902|Bangladesh]] # [[Bi̱razi̱t]] # [[Ka̱na̱da]] # [[Caina]] # [[d:Q974|Democratic Republic of the Congo]] # [[Kuba]] # [[Ma̱sa̱r]] # [[Ityopya]] # [[Fi̱ransa]] # [[Jami̱ni]] # [[Ndiya]] # [[Ndonisiya]] # [[d:Q794|Iran]] # [[d:Q796|Iraq]] # [[Isi̱rela]] # [[Italiya]] # [[Ja̱pan]] # [[Mikziko]] # [[d:Q55|Netherlands]] # [[Naijeriya]] # [[d:Q843|Pakistan]] # [[d:Q928|Philippines]] # [[d:Q36|Poland]] # [[d:Q45|Potugat]] # [[Roshiya]] # [[Sa̱udi A̱rabiya]] # [[Afrika A̱tak]] # [[Kworiya A̱tak]] # [[Si̱pen]] # [[Sudan]] # [[Shwit]] # [[Ta̱nzaniya]] # [[d:Q869|Thailand]] # [[Turkiya]] # [[Yuki̱ren]] # [[Muna̱pyia̱ A̱byintyok]] # [[Muná̱pyia̱ Sí̱tet]] # [[d:Q237|Vatican City]] # [[d:Q717|Venezuela]] # [[Viyetnam]] === A̱ca̱cet a̱ka̱keang === === Nvam a̱sa̱khwot === === A̱ka̱fan ma̱ng nkyai a̱ji̱jak === nvd88zebigayi5dihzan9ew4ehqtuhj A̱tsotson 0 299 12190 3107 2022-05-20T15:25:13Z Amire80 6 Bot: Cleaning up old interwiki links 12190 wikitext text/x-wiki [[Fail:Morning, just after sunrise, Namibia.jpg|thumb|280px|A̱tsotson, ma̱nang mam sii ghwut a̱ni da̱ a̱vwuokhap a̱ghyang ma̱ a̱byin [[Namibya]]]] '''A̱tsotson''' ka (á̱ ka ngyei '''a̱tsotswon''' ku '''tsotson''' ku '''tsotswon''' a̱ni) yet jen ja ma̱ng mam ku kyiak neet shong a̱tson si̱ sak jen mam nghwut a̱ sai a̱ni. A̱tsotson ka, ka̱ a ni̱ byiat a tyia̱, "Foo ma̱ng a̱tsotson ka". ==Ya̱fang== <references/> hgi74ymu6l8xdtgas873k6j3qhewaip A̱tsotwon 0 300 3109 3108 2022-05-16T12:46:48Z Jon Harald Søby 8 1 revision imported 3108 wikitext text/x-wiki #REDIRECT [[A̱tsotson]] q69qu5mzid0ehmls5zsolp0avnaiv3b Mam Sa̱t (Naijeriya) 0 301 24408 16642 2023-10-02T11:26:17Z Kambai Akau 15 24408 wikitext text/x-wiki {{Databox}} '''Mam Sa̱t''' yet mam fwung a̱byin hwa mami [[Naijeriya]], á̱ song a̱tuk mam nyiung Zwat Swak kuzang a̱lyia̱. Huhwa ntak jen ji nang a̱byin Naijeriya ku shei cat sa̰t nka hu ma̱ng shyia̱ hu da̱ a̱vwuo [[A̱bi̱ri̱ti̱n]] ba ba̱ ku nyia̱ tyok tazwa mba ma̱ a̱tuk mam 1 Zwat Swak 1960.<ref>[https://fmic.gov.ng/1st-october-nigerias-history/ 1st October in Nigeria's history] (di̱n Shong). 30 Zwat A̱kubunyiung 2016.</ref> == Bu nwuan == *Lyulyoot mman sa̱t bibyin swanta == A̱ka̱fwuop nta == * [https://www.youtube.com/watch?v=C-0042HPq5k 1971 Independence Day Parade] ==Ya̱fang== <references/> [[Sa:Mmam sa̱t|Naijeriya]] [[Sa:Mmam sa̱t|Naijeriya]] [[Sa:Nyiá̱ Zwat Swak]] [[Sa:Kpaat mi̱ kpaat 1960 mami Naijeriya]] enesigy0zdi6412lt8hrdj7ncfh2p7x A̱tuk Sa̱t (Naijeriya) 0 302 14496 3126 2022-06-13T10:48:43Z Vargenau 226 Changed redirect target from [[A̱tuk Mam Sa̱t (Naijeriya)]] to [[Mam Sa̱t (Naijeriya)]] 14496 wikitext text/x-wiki #REDIRECT [[Mam Sa̱t (Naijeriya)]] 74ytl3psigsqmcgpb3g5ogzzzrw3x3p A̱tung 0 303 12192 3142 2022-05-20T15:25:33Z Amire80 6 Bot: Cleaning up old interwiki links 12192 wikitext text/x-wiki '''A̱tung''' yet tung ndung ma̱ng swat á̱ghyi hwa. ==Ya̱fang== <references/> 4wl0d433q9hjph83qmfommdqogersyx A̱turgbak 0 304 3144 3143 2022-05-16T12:46:49Z Jon Harald Søby 8 1 revision imported 3143 wikitext text/x-wiki #REDIRECT [[A̱turugbak]] i1hafxujwf5kgw8zxtjjd24i17eu3e8 A̱turugbak 0 305 18527 3149 2022-11-09T13:24:52Z Kambai Akau 15 18527 wikitext text/x-wiki '''A̱turugbak''' maai fa: # [[A̱turugbak mbwak]], ku # [[A̱turugbak ntak]] eiyh368shkwk971kc2afj9589ldstsm A̱turugbak bwak 0 306 3151 3150 2022-05-16T12:46:49Z Jon Harald Søby 8 1 revision imported 3150 wikitext text/x-wiki #REDIRECT [[A̱turugbak mbwak]] rhaocpk4q9oic9g0uzn3tzuti0dbhu5 A̱turugbak mbwak 0 307 12193 3166 2022-05-20T15:25:43Z Amire80 6 Bot: Cleaning up old interwiki links 12193 wikitext text/x-wiki [[Fail:Sobo 1909 130.png|thumb|Nkukup a̱turugbak mbwak na, na̱ shyia̱ kpa̱sai gbang fam a̱zamyian hu (''swáng a̱lyiat Shong'')]] '''A̱turugbak mbwak''' wu (á̱kpa: '''a̱yaaturugbak mbwak''' ''ba'') wa yet ga̱swuong ntsa [[Bwak|mbwak]] ji, kpa̱mkpaan ga̱swuong a̱feang ji. ==Bu nwuan== * [[A̱turugbak ntak]] ==Ya̱fang== <references/> g4948xk7y9wmkl3sya68i48vdnl04wz A̱turugbak ntak 0 308 18223 12052 2022-11-01T10:32:16Z Kuyet44 561 18223 wikitext text/x-wiki {{Databox}} [[Fail:Gray269.png|thumb|Nkunkup kpai ntak a̱zayak hu.]] [[Fail:Foot on white background (cropped).jpg|thumb|Ga̱swúong ntak a̱tyubishyi]] '''A̱turugbak ntak''' wu (á̱kpa: '''a̱yaaturugbak ntak''' ''ba'') wa yet ga̱swuong ntsa [[tak]] ji ji̱ swak ma̱ng shi a̱ni. odcosj0a4js0u51kclbdujggiecavgx A̱turugbak tak 0 309 3175 3174 2022-05-16T12:46:51Z Jon Harald Søby 8 1 revision imported 3174 wikitext text/x-wiki #REDIRECT [[A̱turugbak ntak]] 2jia05p9qehri3voarmburqpg4vyvf7 A̱tyap 0 310 35149 35136 2024-12-02T15:53:32Z Kambai Akau 15 35149 wikitext text/x-wiki {{Short description|nwap mi̱ Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[A̱tyap/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Ətyap/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[A̱tyap/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[A̱tyap/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[A̱tyap/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[A̱tyap/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox|item=Q4217022}} '''A̱tyap''' ba (ku ''A̱tyab''; a̱tyonyiung: ''A̱tyotyap''; lyulyoot nta [[Jhyo (a̱lyem)|Jhyo]]: ''Batyap'', [[Niragu (a̱lyem)|Niragu]]: ''Kabaza'', [[Kpat (a̱lyem)|Kpat]]: ''Kataf'', ''Katab''; [[Shong (a̱lyem)|Shong]]: ''Atyap people'') yet nwap ja ji̱ shyia̱ di̱ fam [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] [[Zangon Kataf]], [[Watyap]] ma̱ng [[Jemaa]] a̱ni ma̱ [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], [[Naijeriya]]. Ba̱ lyiat ma̱ng [[a̱lyem Tyap]] kya, a̱nyiung di̱ [[Lilyem A̱ka̱wa̱tyia̱ Pi̱lato|lilyem A̱tyia̱ka̱u Pi̱lato]] hu.<ref>[https://web.archive.org/web/20121117065345/http://atyap.net/Default.aspx The Atyap Nationality]</ref> ==A̱ni̱nan== [[Fail:Atyap girl fully dressed.jpg|thumb|Fi̱ng nggwoneam ghyang mi̱ kyang a̱gwai A̱tyap hu]] [[Fail:An Atyap man in Traditional Attire.jpg|thumb|A̱fai a̱ghyang mi̱ kyang a̱gwai A̱tyap hu]] ===Sheda nkhang ma̱ng si̱ nkyang=== A̱di̱di̱t A̱tyap wu shyia̱ di̱ swat mi̱ fam [[Taada Nok]] hu hwa, ma̱ a̱niak fam a̱za [[A̱ghyui Ka̱duna]] wu, nang á̱ lyen ma̱ng a̱lyiat nghwughwu [[terakota]] na a̱ni.<ref name=philips>Philips, J. E. (2005). ''Writing African history''. Boydell & Brewer. P. 15ff ISBN: 1-58046-164-6.</ref><ref name=AchiH>Achi, B. (2005). [https://books.google.com/books?id=Pq5wGaae5qkC&pg=PA374 ''Local History in Post-Independent Africa'' in Writing African history.] P. 375</ref> [[Fail:Head, Nok culture, terracotta, Honolulu Museum of Art, 8349.1.JPG|thumb|A̱pyia̱, Taada Nok, terakota, Honolulu Museum of Arts]] Á̱ ku ta̱taat tityan [[Byii̱k ntswam|byii̱k a̱dyundyung tswam]] ma̱ a̱byin A̱tyap ka. Á̱ shyia̱ si̱ jini ma̱ a̱di̱di̱t di̱ fam Gan hwa ma̱ng a̱ka̱vwuonswat na̱ shyia̱ da̱ a̱beam. Nkyang na̱ bwat a̱ja a̱ni ni̱nia yet: a̱yaasi̱lag, a̱yaatwiya ma̱ng a̱ka̱sha̱ndong byii̱k ntswam. Di̱ tityang sweang mami A̱yit Mapama da̱ khwong cen Sancinyiriyan ma̱ng si̱ Cen Fwuam ma̱ A̱ta̱bat A̱ta̱nyeang, a̱yaasi̱lag ma̱ng a̱yaatwiya ba̱ bwat ma̱ a̱ja a̱ni ku shyia̱ á̱kpa di̱ mkpa̱m nia. Sa nkhang jini si̱ ki njhyem ma̱ng nkuu na̱ sang a̱tsuung na̱ shyia̱ ma̱ a̱ja ma̱ng wa a̱fan hu mi̱ Bakungkung A̱fang (9°55'N, 8°10'E) ma̱ng Tsok Fwuam (9°51'N, 8°22'E) mi̱ Gan ma̱ng A̱ta̱bat A̱ta̱nyeang, ma̱ ca̱caat. Zop jhyiung ja si̱ mun tyai [[Lung nkyang a̱kpa̱u a̱byin ma̱ a̱gang|a̱bubwong lung á̱kpa̱u nfang]] fwu ntswam ma̱ a̱di̱di̱t (9°58.5'N, 8°17, 85'E).<ref name=Bitiyong>Bitiyong, Y. I. (1988). ''"Preliminary Survey on Some Sites in Zangon Kataf District of Upper Kaduna River Basin": African Study Monograms.'' Pp. 97–107</ref> Zóp ji̱ khwi a̱ni si̱ tyai nyia̱ á̱ bu nta̱taat a̱bubwong á̱ghyang nang á̱si̱ bania̱u, si̱ ku fa nyia̱ dung a̱bun ntswam ku naat a̱ mbwuot ba̱t di̱ fam a̱hwa.<ref name=Jemkur>Jemkur, J. F.; Bitiyonɡ, Y. I.; Mahdi, H.; Jada, Y. H. Y. (1989). ''"Interim Report on Fieldwork Conducted on the Nerzit Reɡion (Kaduna State) on Traditional Farminɡ in Niɡeria, Ahmadu Bello University, Zaria"''.</ref> <ref name=Achi>Achi, B.; Bitiyonɡ, Y. A.; Bunɡwon, A. D.; Baba, M. Y.; Jim, L. K. N.; Kazah-Toure, M.; Philips, J. E. (2019). ''"A Short History of the Atyap''". Tamaza Publishinɡ Co. Ltd., Zaria. Pp. 9-245 ISBN: 978-978-54678-5-7</ref> ==A̱bansusot ma̱ng kwaí== {{Main|A̱bansusot A̱tyap ma̱ng kwaí}} ==Kwai-nfwuo-á̱niet== {{a̱tsak|A̱byintyok A̱tyap}} Lilyim nang á̱ mkpaat [[A̱byintyok A̱tyap]] ka ma̱ a̱lyia̱ 1995 a̱ni, A̱tyap ba si̱ shyia̱ á̱gwam a̱tat ba̱ ku nyia̱ tyok tazwa mba, nang á̱ ngyei ''A̱gwatyap'' a̱ni, a̱wot magwam ka si̱ shyia̱ A̱tak Njei mi̱ Sot A̱gwomna̱ti Mali [[Zangon Katab]] ma̱ [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], Naijeriya. A̱gwam a̱fwun wu, [[Dominic Yahaya|A̱tyushi, A̱gwam Dominic Gambo Yahaya (KSM), Agwatyap III]], yet A̱gwam Shi A̱son wa mi̱ si̱tet ji.<ref>{{Cite web |url=https://localgov.kdsg.gov.ng/?page_id=31 |title=Ministry of Local Government Affairs |access-date=10 July 2020 |archive-date=15 January 2021 |archive-url=https://web.archive.org/web/20210115175652/https://localgov.kdsg.gov.ng/?page_id=31 |url-status=dead }}</ref> ==A̱ca̱cet á̱niet== * [[Ba̱la A̱ci]] (a̱tyokhwu): A̱tyulyen nkhang Naijeriya, a̱tyutyiet, ma̱ng a̱tyulyuut. * [[Isaiah Balat|Sen. Isaiah Balat]] (a̱tyokhwu): Minista Nta̱m ma̱ng A̱ka̱sa Naijeriya (1999–2000); Seneto a̱ yong a̱kwonu Distrik Senet Ka̱duna ma̱ A̱tak (2003–2007); a̱ ku bu yet a̱tyubwuang, a̱nyan wa ku kpaat ''Gora Oil and Gas'' a̱ni. * [[Musa Bityong|Lt. Col. Musa Bityong (a̱tyokhwu)]], Ofisa [[A̱khwot A̱kwop A̱byin Naijeriya]]. * [[Sunday Marshall Ka̱tung|Sunday Marshall Katung (Barr.)]]: Memba Mali Á̱ghyi Naijeriya di̱n jen gbangbang a̱ ku yong a̱kwonu famkhai mundundung Jaba/Zangon-Kataf, a̱wot a̱ si̱ bu yet a̱kpa̱ndang cung a̱tyucat gwomna [[People's Democratic Party (Nigeria)|People's Democratic Party]] mi̱ khaí a̱lyia̱ 2019 [[Si̱tet Ka̱duna]], Naijeriya. * [[Toure Kaza̱-Toure|Toure Ka̱za-Toure]] (a̱tyokhwu), A̱tyulyen nkhang Naijeriya, a̱tyubyia̱lyen, a̱tyucat muná̱pyia̱ á̱niet Afrika a̱ni * [[Marok Ga̱ndu]], a̱tyu nkhang gbangbang di̱ fam Jenshyung Afrika. * [[Danjuma Laah|Sen. Danjuma Laah]]: Seneto a̱ shyia̱ di̱ yong a̱kwonu Distrik Senet Ka̱duna ma̱ A̱tak (2015-mam a̱fwun); a̱ bu si̱ ngyet a̱tyubwuang wa di̱ fam ba̱ng á̱niet. * [[Zama̱ni Lyekhwot|Maj. Gen. Zamani Lekwot (Rtd.), MNI]]: Gwomna [[A̱khwot A̱kwop A̱byin Naijeriya|a̱khwot a̱kwop]] a̱si̱ [[Si̱tet Rivas|Rivas]], Naijeriya (1975–1978); A̱gba̱ndang Á̱ghyi/Komishyona Naijeriya mi̱ A̱yaari̱pobi̱lik [[Senegal]], [[Ma̱uri̱taniya]], [[Kabo Verde]] ma̱ng [[Ga̱mbiya]].<ref>[http://www.premiumtimesng.com/national-conference/profile-zamani-lekwot ''PROFILE: Zamani Lekwot''.] Premium Times Nigeria.</ref> * [[Kyuka Lilymjok]] (Prof.): A̱tyulyuut Naijeriya, a̱tyubwoidi̱dam, ma̱ng professor of Law. * [[Ishaya Shekari|AVM Ishaya Shekari (Rtd.)]]: Gwomna A̱khwot a̱kwop [[Si̱tet Ka̱na̱u]] (1978–1979), Naijeriya; a̱ bu si̱ ngyet a̱gba̱ndang a̱tyubwuang wa. * [[Andrew Yakubu|Engr. Andrew Laah Yakubu (Rtd.)]]: Dairekto Tyong Sot ''Nigerian National Petroleum Corporation'', NNPC (2012–2014). ==Bu nwuan== * [[Jhyá̱ 1992 Zangon Kataf]] * [[Bwuok A̱fan]] * [[Song A̱yet A̱tyap]] * [[A̱tak Ka̱duna]] ==Ya̱fang== <div style="height: 200px; overflow:auto; border: 1px solid gray; padding-right: 12px; background-color: #EEEEEE; "> <references /> </div> ==Fang a̱pyia̱== * Kazah-Toure, Toure (2012). [https://www.citizenshiprightsafrica.org/CDD_Citizenship_and_Indigeneity_Conflicts_in_Nigeria.pdf ''Citizenship and Indigeneity Conflicts in Nigeria'']. [Identity Conflicts: Belonging and Exclusion in Zangon Katab]. Citizenship Rights Africa. Pp. 88-121. {{Commons|Category:Atyap people|A̱tyap}} [[Sa:A̱tyap| ]] [[Sa:Nnwap_swanta]] [[Sa:Nnwap_Afrika]] [[Sa:Nnwap mi̱ Naijeriya]] [[Sa:Naijeriya]] [[Sa:Á̱niet_lilyem_Nija–Konggo]] [[Sa:A̱kat a̱pyia̱]] i49rubomhue0t76n0c0lchghcwdnctb A̱tya̱m 0 311 3281 3280 2022-05-16T12:47:13Z Jon Harald Søby 8 1 revision imported 3280 wikitext text/x-wiki #REDIRECT [[A̱tyem]] he3dkko3cwwr8udixluqt4wka2ob17e A̱tyem 0 312 23316 12195 2023-08-20T15:41:45Z Amherst99 501 23316 wikitext text/x-wiki '''A̱tyem''' (á̱ ka ngyei '''a̱tya̱m'''; ''á̱kpa'': '''tityem''' ku '''titya̱m''' a̱ni) yet a̱junjung tswam ja, a̱ta̱m ka si̱ li kpa̱kpai, a̱wot a̱ si̱ byia̱ a̱kwon ka̱ gurung ma̱ fang ka a̱ni á̱ ngyei khwukhwo. A̱tyem yet kyang nta̱m khap hwa. Tityem hu vwuon da̱ a̱ka̱keang, á̱ghyang tswam ji shyit a̱ka̱za, á̱ghyang mameang tswam ji li a̱bakum. ==Ya̱fang== <references/> 5dyyr1w928m8uwvorzcfkwmsou274it A̱tyetuk 0 313 12196 3315 2022-05-20T15:26:13Z Amire80 6 Bot: Cleaning up old interwiki links 12196 wikitext text/x-wiki [[Fail:Mayfair, London, UK - panoramio (8).jpg|thumb|right|A̱gba̱ndang A̱gaat Regent, [[London]], mi̱ tswam 10:00 jk]] '''A̱tyetuk''' ku '''a̱kyetuk''' yet jen ja nang a̱vwuosai ka tyak, a̱wot lyin si nwuo. Jen ji na kyiak doot nang tswam a̱ni̱nai jenshung a̱ni. ==Ya̱fang== <references/> pnx6wbxh4287bpa9fnu5e9i3r20jcnh A̱tyiak 0 314 18161 12197 2022-10-31T09:41:12Z Danjuma Anthony 411 18161 wikitext text/x-wiki [[Fail:Weewee.JPG|thumb|upright=0.5|Kidee a̱tyiak a̱tyubishyi]] '''A̱tyiak''' yet a̱tai-a̱sa̱khwot nia̱ na̱ ghwut mi "ndyan" a̱tyubishyi ku [[nyam]]. Ka̱ a̱sa̱khwot á̱ swuo na̱ si̱ nwuo ma̱ng vam, vam hu ni̱ jaat nkap na̱ shyia̱ mami a̱fa ka a̱ni, a̱byia̱byia̱ a̱sa̱khwot ni̱nia̱ ghwut di̱ yet a̱tyiak. ==Ya̱fang== <references/> 5bp77dqv82yaudewi444mqesxhcey0q A̱tyia̱ 0 315 29925 18232 2024-01-28T12:00:20Z Kambai Akau 15 29925 wikitext text/x-wiki {{Databox}} '''A̱tyia̱''' wu (á̱kpa: '''a̱yaatyia̱''') yet [[a̱nietmbyin]] [[nggwon]] wa a̱ yet a̱sam a̱ni. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} 7w7j60bjb93ezqft4mkkgyacft9tov9 A̱tyia̱-a̱khwop 0 316 18385 18384 2022-11-07T19:02:31Z Kambai Akau 15 18385 wikitext text/x-wiki {{Databox}} '''A̱tyia̱-a̱khwop''' yet [[a̱nietmbyin]] a̱sam a̱ tyia̱ [[a̱tyia̱]] ku [[a̱yang]] a̱yin wa a̱ni. ==Ya̱fang== <references/> 4fsg2w3sf19sqnnr9rxo1iecx0leag5 A̱tyia̱ka̱u a̱tyetuk 0 317 24647 12200 2023-10-11T16:36:03Z Genesis shan 44 24647 wikitext text/x-wiki [[Fail:Midnight Mist.jpg|thumb|Á̱ kyiak ghwughwu huni a̱tyia̱ka̱u a̱tyetuk]] '''A̱ka̱utyia̱ a̱tyetuk''' (ku '''a̱ka̱ua̱tyia̱ a̱kyetuk''') yet jen shyiak mam nyiung ma̱ng a̱ghyang a̱tuk kya. Jen a̱ja ja mam zwat ma̱ng tswam jen ni̱ nshai da̱ a̱ka̱vwuo na. A̱ka̱utyia̱ a̱tyetuk ka vwuon ma̱ng a̱ka̱utyia̱ a̱ta̱mam ba̱ng si̱ tat tswam 12. =Ya̱fang= <references/> 6e4o83am4ln5wjnegweq1yjk0jghawt A̱tyii (kyangtutu) 0 318 14221 13622 2022-06-13T10:08:52Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14221 wikitext text/x-wiki [[Fail:Writing table (bureau plat) MET DP105403.jpg|thumb|275px|A̱tyii lyuut ''Rococo''; 1759; ''lacquered oak, gilt-bronze mounts and lined with modern leather; height: 80.6 cm, width: 175.9 cm; [[Metropolitan Museum of Art]] (New York City)'']] '''A̱tyii''' wu (á̱kpa: '''a̱yaatyii''' ''ba'') yet kyang tutu hwa ku li ma̱ a̱kpa̱kpai di̱ fam a̱za nggu hu, ku si̱ byia̱ tak nyiung ku a̱ti̱tak ma̱ a̱di̱di̱t, nang á̱ nyia̱ ta̱m tazwa nhu, á̱ ya kyayak ku á̱ sak nkyang a̱ni. ==Ya̱fang== <references/> [[Sa:Kyangtutu]] [[Sa:A̱yaatyii (kyangtutu)| ]] e3amuusdcj1rlyntypd0amud6a0enxw A̱tyin (a̱ga̱fi̱p) 0 319 29776 12202 2024-01-19T10:22:53Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱tyin a̱ga̱fi̱p]] nat [[A̱tyin (a̱ga̱fi̱p)]] 12202 wikitext text/x-wiki '''A̱tyin a̱ga̱fi̱p''' yet kyang nswuan kwa shyiat nkyayak na bi nuwam ni. ==Ya̱fang== <references/> kerrha45dpp3be2rmf629yqpb0o8gwf A̱tyin (pyia̱) 0 320 29773 29771 2024-01-19T10:21:02Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱tyin pyia̱]] nat [[A̱tyin (pyia̱)]] 29771 wikitext text/x-wiki '''A̱tyin pyia̱''' ka (á̱kpa: '''pyia̱''' ''hu'') yet cat hwa ku laai a̱pyia̱ a̱tyubishyi a̱ni. Pyia̱ hu vwuon di̱ tityan. Bibyin ghyáng, pyia̱ mba hu laai a̱junjung; bibyin ghyáng, pyia̱ a̱nyiuk hu li junjung a̱wot si̱ á̱tyok hu si̱ lat a̱swap. ==Ya̱fang== {{Reflist}} [[Sa:Nkap a̱kwon]] 62zgsgpr3r1mkm97b8no106b3br3b5o A̱tyinjwaat 0 321 12204 3415 2022-05-20T15:27:33Z Amire80 6 Bot: Cleaning up old interwiki links 12204 wikitext text/x-wiki [[Fail:4_shrews.jpg|thumb|Tityinjwaat naai]] '''A̱tyinjwaat''' yet a̱da̱dai nyam a̱yit wa, a̱ li nang cyui a̱ni a̱ si̱ mbyia̱ a̱junjung zwua̱i. ==Ya̱fang== <references/> l8130ape7jjs9dcvufxd20h5xlzso1f A̱tyinjwuat 0 322 3417 3416 2022-05-16T12:47:17Z Jon Harald Søby 8 1 revision imported 3416 wikitext text/x-wiki #REDIRECT [[A̱tyinjwaat]] 4oj8fni4bge0d8pm8ejwzj7vhyck1m0 A̱tyiusan 0 323 3419 3418 2022-05-16T12:47:17Z Jon Harald Søby 8 1 revision imported 3418 wikitext text/x-wiki #REDIRECT [[A̱tyusan]] f9qhuf0vmnkful3hh3rqx5xq8t3ha50 A̱tyusan 0 324 27295 27294 2023-11-12T12:50:16Z Kambai Akau 15 27295 wikitext text/x-wiki '''A̱tyusan''' yet a̱yin wa a̱ nwuak a̱pyia̱ nggu mat san swuan a̱ghyang a̱niet. ==Khwi== * [[Mahadi]], a̱tyusan nang á̱ ku shei á̱zanson da̱ nggu mi̱ Khwikpaa̱kpeang a̱ na bai a̱ nyia̱ tyok ndyia̱ a̱natat, a̱kubunyiung ku swak ma̱ng a̱kubunyiung a̱ni * [[Maiti̱reya]] * [[Ma̱siya]], a̱tyusan ku a̱tyutyeisa̱t sot á̱niet, ma̱ a̱ca̱caat, á̱nietkhwi nkhwi Ibrahim ba a̱ni ** [[Ma̱siya mi̱ Khwiyahuda]] **Yesu nang [[A̱tyusan (Khwikristi)|a̱tyusan ku a̱tyutyeisa̱t mi̱ Khwikristi]] * Taada Khwiza̱ra̱tuti̱ra ku nwuan á̱zanson ji̱ si̱ li á̱niet-san a̱tat, nang [[Saoshyant]], [sou-shyuhnt] a̱tsatsak a̱yin mi̱ ''eschatology'' Khwiza̱ra̱tuti̱ra a̱nyan wa ku bai ma̱ng jhyuk ngaan swanta hu, Frashokereti hu * [[Soter]], á̱ bwuo neet mi̱ epitet Helen wu {{lang|grc|σωτήρ}} (''sōtēr''), ku fa a̱tyusan a̱ni, a̱tyubyii̱k * [[A̱tyusan Wu (sot a̱fa̱ng a̱khwot á̱kwop)]] (Спас), yet sot-nta̱m swam a̱byin á̱khwot á̱kwop ja ma̱ a̱byin Roshya ==Ya̱fang== <references/> jatxry6dh642ug90n02ig44efqwtw97 A̱tyushei A̱lyiat A̱gwaza 0 325 21322 16660 2023-04-07T12:09:25Z Kambai Akau 15 21322 wikitext text/x-wiki {{Databox|item=Q432386}} [[Fail:Jesus-SermonOnTheMount (cropped).jpg|thumb|[[Yesu]] ku yet a̱tyushei A̱lyiat A̱gwaza wa a̱ ku cong a̱vwuo ma̱ng a̱vwuo di̱ shei a̱lyiat Tyai Á̱zanson ma̱ a̱byin Yahudiya a̱son sa̱ncuri ka]] '''A̱tyushei A̱lyiat A̱gwaza''' wu (á̱kpa: '''Á̱nietshei A̱lyiat A̱gwaza''' ''ba''), nggu wa yet a̱tyu a̱ lyiat ma̱ng á̱kpa á̱niet tazwa á̱lyiat khwi (ku a̱dini) a̱ni. A̱wot á̱ si̱ byia̱ á̱ghyang á̱niet ba̱ shei a̱lyiat na̱ nwai yet A̱lyiat A̱gwaza a̱ni ba̱ cong shei á̱lyiat tazwa á̱di̱dam a̱tyubishyi nia a̱ni. ==Bu nwuan== * [[Pato]] ==Ya̱fang== <references/> [[Category:Nta̱m khwi]] ephc8jk1r35x08kbqus3x0sta8mbge2 A̱vu 0 326 3446 3445 2022-05-16T12:47:18Z Jon Harald Søby 8 1 revision imported 3445 wikitext text/x-wiki #REDIRECT [[A̱bwu]] 7h97ywe6et4wlccpmpnkcds068buwy4 A̱vwou sak kurum 0 327 3449 3448 2022-05-16T12:47:18Z Jon Harald Søby 8 2 revisions imported 3448 wikitext text/x-wiki #REDIRECT [[A̱lisaaikurum]] ok5e60qrlm9he8e6gyeo3f4tmy363nb A̱vwuoa̱tung Á̱nietkhwikristi A̱byin 0 328 16528 16511 2022-09-06T08:46:31Z Kambai Akau 15 16528 wikitext text/x-wiki {{Databox}} '''A̱vwuoa̱tung Á̱nietkhwikristi A̱byin''' (á̱ ku lyen nang A̱vwuoa̱tung Susot Á̱nietkhwikristi A̱byin a̱wot di̱n jen jhyang á̱ ka ngyei Cod A̱byin Naijeriya) yet a̱vwuo kyuak ntong a̱zaghyi [[A̱gwaza]] kya ma̱ a̱byin [[Naijeriya]] mami a̱keangtung a̱byin ka, [[A̱buja]]. A̱vwuoa̱tung ka yet nok cod a̱si̱ a̱mgba̱m susot [[Khwikristi|á̱nietkhwikristi]] hwa. egzq8qniyty3rt5jz6w4bsznw58gq37 A̱vwuokpaa̱pyia̱ 0 329 12208 3463 2022-05-20T15:28:13Z Amire80 6 Bot: Cleaning up old interwiki links 12208 wikitext text/x-wiki [[Fail:Abuja National Mosque.jpg|thumb|Nok A̱vwuokpaa̱pyia̱ A̱byin Naijeriya]] '''A̱vwuokpaa̱pyia̱''' ka (á̱ ka ngyei '''a̱ma̱sa̱laci''' ku '''a̱likpaa̱pyia̱'''; á̱kpa: '''a̱ka̱vwuokpaa̱pyia̱''' ''na'') yet tyan nang á̱kpaa̱pyia̱ ba ncong á̱ nnaai a̱wot á̱ nkyuak A̱gwaza mba wu ntong a̱ni. ==Ya̱fang== <references/> 2q3wi28qc6b3z0cq4zgzynnb5h0jyyt A̱vwuosaaikurum 0 330 3465 3464 2022-05-16T12:47:19Z Jon Harald Søby 8 1 revision imported 3464 wikitext text/x-wiki #REDIRECT [[A̱lisaaikurum]] ok5e60qrlm9he8e6gyeo3f4tmy363nb A̱waktong 0 331 24840 15397 2023-10-15T19:53:55Z WikiBayer 478 24840 wikitext text/x-wiki {{Databox}} '''A̱waktong''' yet a̱zazarak tong wa nang [[Shwai|shwaí]] koot a̱ni. [[Sa:A̱waktong|A̱waktong]] ==Nghwughwu== <gallery mode="packed" style="font-size:88%; line-height:130%"> File:Western honey bee on a honeycomb.jpg|Shwai A̱shong jhyang tazwa a̱waktong File:Honeycomb-Process.png|Shwaí ji sii ntsa nok a̱wak ka kyiak neet di̱ fam a̱za kuzang tamm. Ka̱nang ji̱ nhyat swang jhyiung ma̱ng tong, shwaí ji ni̱ nkup nji ma̰ng a̱wak. File:BDHoneycomb.JPG|A̱za̱za̱rak a̱waktong a̱zanok a̱ghyang File:Bienenwabe mit Eiern und Brut 5.jpg|A̱waktong ma̱ng cyi mbeang a̱yaalava File:Apis florea nest closeup2.jpg|Closeup of an abandoned ''[[Apis florea]]'' nest in [[Thailand]]. The hexagonal grid of wax cells on either side of the nest are slightly offset from each other. This increases the strength of the comb and reduces the amount of wax required to produce a robust structure. File:Honey comb.jpg|Honeycomb File:Natural Beehive and Honeycombs.jpg|The lower part of the natural comb of ''[[Apis dorsata]]'' has a number of unoccupied cells. File:Bienenwabe Ausbau der Mittelwand 79a.jpg|"Artificial honeycomb" foundation plate in which bees have already completed some cells File:TransitionalHoney.jpg|upright=1.5|Tamm a̱waktong ma̱ng mban kyiak neet di̱ swáng a̱tyuta̱m naat á̱si̱ a̱vap (a̱ca̱cet) – a̱ji wu shwaí ji nyia̱ swáng ji̱ nwai byia̱ shi a̱ma̱nta nyiung a̱ni bah ma̱ng á̱si̱ ji̱ byia̱ á̱ta̱m a̱fwuon a̱ni (á̱ cak ma̱ng a̱shong nta̱p). File:Western Honey Bees and Honeycomb.JPG|Shwaí A̱shong (fam Jenshyung swanta) ma̱ng a̱waktong </gallery> pvh1xaynr0e41u2in1wyc10zgt2hg0j A̱wa̱ra̱ma̱nde 0 332 3486 3485 2022-05-16T12:47:20Z Jon Harald Søby 8 1 revision imported 3485 wikitext text/x-wiki #REDIRECT [[A̱wurumma̱nde]] 732tamxtt4my0dn54vriuo7ukzdegap A̱wurumma̱nde 0 333 12210 3501 2022-05-20T15:28:33Z Amire80 6 Bot: Cleaning up old interwiki links 12210 wikitext text/x-wiki [[Fail:Global famines history.jpg|thumb|A̱yaawurumma̱nde swanta mmam nani kyiak neet da̱ a̱ka̱wa̱tyia̱ sa̱ncuri 19 ka|382x382px]] '''A̱wurumma̱nde''' (ku '''A̱wurumma̱nde''' ku '''A̱wa̱ra̱mm̱nde''' ku '''A̱wuri̱mma̱nde''') yet a̱gba̱ndang zong kyayak wa.<ref>[https://www.wfp.org/fight-famine Fighting famine] (di̱n Shong). wfp.org. ''World Food Programme''.</ref> Zong ji ni̱ bai da̱nian zwang, nwai yong nkyang khap, shi á̱kpa á̱niet, sang zwa ku nwai la̱p vam a̱gwomna̱ti. ==Ya̱fang== <references/> f8kwitvolvqtaku16f7fsmlbi9pfrae A̱yaa Banki Najeriya 0 334 3504 3503 2022-05-16T12:47:20Z Jon Harald Søby 8 2 revisions imported 3503 wikitext text/x-wiki #REDIRECT [[A̱ka̱sasaaikurum Naijeriya]] c8oqyq14ktsb3zyhqtpkj8v3d615fhl A̱yaaba̱nki Naijeriya 0 335 3506 3505 2022-05-16T12:47:20Z Jon Harald Søby 8 1 revision imported 3505 wikitext text/x-wiki #REDIRECT [[A̱ka̱sasaaikurum Naijeriya]] c8oqyq14ktsb3zyhqtpkj8v3d615fhl Muná̱pyia̱ Sí̱tet 0 336 20766 14776 2023-02-03T01:54:13Z Dcljr 110 streamline template call, underscores to spaces 20766 wikitext text/x-wiki {{Country |name = Muná̱pyia̱ Sí̱tet Amerika |flag = Flag of the United States.svg |coa = Greater coat of arms of the United States.svg |image = USA orthographic.svg |capital = Washington DC |area = 9 833 520 |population = 331 893 745 |year = 2021 }} '''A̱bwom a̱byin''': "The Star-Spangled Banner"<ref>[https://uscode.house.gov/statviewer.htm?volume=46&page=1508 An Act to Make the Star-Spangled Banner the national anthem of the United States of America]" (di̱n Shong). H.R. 14, Ta̱m Zwat Tsat 3, 1931. 71st United States Congress.</ref>[[File:Star_Spangled_Banner_instrumental.ogg]] [[Fail:Great Seal of the United States (obverse).svg|thumb|A̱gba̱ndang A̱timi Muná̱pyia̱ Sí̱tet Amerika wu (a̱zaghyi)]] [[Fail:Great Seal of the United States (reverse).svg|thumb|A̱gba̱ndang A̱timi Muná̱pyia̱ Sí̱tet Amerika wu (a̱zama)]] A̱byin '''Muná̱pyia̱ Sí̱tet''' ('''M.S.''' ku '''MS''') ka ku '''Amerika''' (Shong: The United States, U.S. ku US, ku Amerika), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Muná̱pyia̱ Sí̱tet Amerika''' ('''M.S.A.''' ku '''MSA''') (Shong: United States of America, U.S.A. ku USA) a̱ni, yet a̱byin kya ka̱ la̱u shyia̱ di̱ vam-a̱byin [[Amerika A̱za]] hwa. Ka̱ byia̱ sí̱tet 50 ja, distrik mundundung a̱nyiung, a̱ca̱cet a̱yaateritori a̱fwuon na̱ng á̱ ku fwuop ma̱ng a̱tsak a̱byin ka di̱ yet kyang nyiung bah, Indian reservations 326, ma̱ng a̱cyuang nzwa a̱byin á̱ghyang. Ma̱ng shi kyai a̱byin kilomita a̱ma̱ntaa̱naai miliyon 3.8 (met a̱ma̱ntaa̱naai miliyon 9.8), kikya yet a̱tat ku a̱naai ka̱ swak ma̱ a̱mgba̱m shi kyai a̱byin mi̱ swanta hu. Muná̱pyia̱ Sí̱tet hu byia̱ a̱junjung a̱gi̱gak ma̱ng [[Ka̱na̱da]] di̱ fam a̱za hu ma̱ng [[Mikziko]] di̱ fam a̱tak hu, a mbeang a̱cyuang a̱gi̱gak a̱sa̱khwot ma̱ng [[Kuba]], [[Roshiya]], ma̱ng Ba̱hamat hu.<ref>"[https://www.worldatlas.com/articles/countries-with-which-the-us-shares-maritime-borders.html#:~:text=The%20US%20shares%20maritime%20borders%20with%20several%20countries%2C,and%20the%20Russian%20Federation%20by%20only%2090%20kilometers. Countries with Which the US Shares Maritime Borders]".</ref> Ma̱ng shi á̱niet ku swak miliyon 331 a̱ni, kikya si̱ yet a̱tat mi̱ shi á̱niet mi̱ swanta hu. A̱keangtung nka ka, kikya yet Washington, D.C., a̱wot a̱gba̱ndang a̱keang nka wu a̱ swak mi̱ shi a̱ni wa A̱keang New York. ==Ya̱fang== <references/> {{Bibyin Amerika A̱za}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Amerika]] [[Sa:Bibyin Amerika A̱za]] [[Sa:A̱yaasi̱tet Muná̱pyia̱]] kse7dz1r0khmmmg94d5ccg1s9ir51yo A̱yang 0 337 21246 12212 2023-03-22T15:17:34Z Kambai Akau 15 21246 wikitext text/x-wiki {{Databox}} '''A̱yang''' wu (á̱kpa: '''a̱yaayang''' ''ba'') yet a̱nap [[a̱nietmbyin]] [[nggwon]] wa. A̱yaayang bya yet a̱nyiuk ba̱ swan swat tyei mman ba, mman na doot na̱ yet á̱si̱ mba ki á̱si̱ mba nia bah. ==Ya̱fang== <references/> 7jncmwijr0g898jex6tnz4cznnz46xr A̱yang-a̱khwop 0 338 12213 3553 2022-05-20T15:29:04Z Amire80 6 Bot: Cleaning up old interwiki links 12213 wikitext text/x-wiki '''A̱yang-a̱khwop''' yet [[a̱nietmbyin]] a̱ byin [[a̱tyia̱]] ku [[a̱yang]] a̱yin a̱ni. ==Ya̱fang== <references/> 5mx2brzzbiyq48yk65dkimw2yq7x0q6 A̱yeba 0 339 28934 28933 2023-12-12T21:52:12Z Kambai Akau 15 28934 wikitext text/x-wiki {{Databox}} '''A̱yeba''' yet tangka̱i a̱kwon hwa ku tyei sum ku byia̱ nyenyiat a̱ni. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Nkyayak]] myhobxlze7tr1auhsw9b41tenvvxw5o A̱yet 0 340 15277 14738 2022-07-21T22:25:04Z ZabesBot 156 Bot: Cleaning up old interwiki links 15277 wikitext text/x-wiki {{Databox|item=Q626066}} '''A̱yet''' wu (á̱kpa: '''a̱yaayet''' ''ba'') yet ya ma̱ng swuo, ma̱ng bwom bubwom ma̱ng song nang á̱nietbishyi nyia̱ a̱ni mat ba̱ tak a̱gwai mba na kpa̱sai. ==Ya̱fang== <references/> 9vkvfvu428kfti605guilrivuei62az A̱za Korea 0 341 3578 3577 2022-05-16T12:47:23Z Jon Harald Søby 8 1 revision imported 3577 wikitext text/x-wiki #REDIRECT [[Kworiya A̱za]] 3z9pg6z1kydjvtz7ooqagdgi9vc3xoj A̱zaki 0 342 12215 3593 2022-05-20T15:29:23Z Amire80 6 Bot: Cleaning up old interwiki links 12215 wikitext text/x-wiki [[Fail:Lion waiting in Namibia.jpg|thumb|A̱ba a̱zaki mi̱ Okonjima, [[Namibya]]]] [[Fail:Okonjima Lioness.jpg|thumb|Sha̱p a̱zaki mi̱ Okonjima]] '''A̱zaki''' ku '''Zaki''' ''wu'' (''akpa'': '''a̱yaazaki''' ''ba'') yet nyam a̱yit wa nang á̱ ka ngyei '''a̱gwam nyám''' a̱ni. ==Ya̱fang== <references/> c5om2joizse25yleehidyvf7q7n86qg A̱za̱za̱rak nzwa Naijeriya 0 343 3595 3594 2022-05-16T12:47:23Z Jon Harald Søby 8 1 revision imported 3594 wikitext text/x-wiki #REDIRECT [[Tung nzwa Naijeriya]] qgsr0hmmg4qulzszuqhqvy9ydzepbga A̱zwuam a̱nap 0 344 3609 3608 2022-05-16T12:47:24Z Jon Harald Søby 8 13 revisions imported 3608 wikitext text/x-wiki '''A̱zwuam a̱nap''' yet a̱na̱nyiuk (a̱nap) a̱byiik a̱yin a da̱ vwuo a̱tyiok ngu ka. A̱zwuam a̱nap bu yet a̱na̱nyiuk (a̱nap) a̱tyiok da̱ vwuo a̱byiik ngu ka. ''A̱kpa'': '''Á̱zwuam''' - Ka̱ a̱byiik byia̱ ána̱nyiuk á̱nap, ba yet '''á̱zwuam''' bya̱ da̱ vwuo a̱tyiok ngu ka. Ma a̱nyia wa ka̱ a̱tyiok byia̱ a̱na̱nyiuk a̱nap, ba yet '''a̱zwuam''' a̱byiik gu bya. ==Ya̱fang== <references/> ng3pzvepi3tdgfakvrox360fiqfsg1p A̱zwuam a̱sam 0 345 3625 3624 2022-05-16T12:47:24Z Jon Harald Søby 8 15 revisions imported 3624 wikitext text/x-wiki '''A̱zuam a̱sam''' yet a̱nanyiuk (a̱sam) a̱byiik a̱yin a da vwuo a̱tyiok ngu. A̱zwuam a̱sam bu yet a̱na̱yiuk (a̱sam) a̱tyiok a̱yin a da vwuo abyiik ngu. ''A̱kpa'': '''Á̱zwuam á̱sam''' - ka̱ a̱byiik byia̱ a̱na̱nyiuk a̱sam, ba̱ yet '''á̱zuam''' a̱tyiok ngu bya. Ma a̱nyia̱ wa ka a̱tyiok byia̱ a̱na̱nyiuk a̱sam ba̱ yet '''á̱zwuam''' a̱byiik ngu bya. ==Ya̱fang== <references/> 604swpl6g7xyl4b3nivcvr9wxsc7smk A̱zwuan 0 346 3627 3626 2022-05-16T12:47:24Z Jon Harald Søby 8 1 revision imported 3626 wikitext text/x-wiki #REDIRECT [[A̱zwuan dyang]] j8ow4v459guxur4907lo4fx1j9owxcx A̱zwuan dyang 0 347 24933 24932 2023-10-17T14:31:15Z Kambai Akau 15 24933 wikitext text/x-wiki {{Databox}} [[Fail:Belt-clothing.jpg|197px|right]] '''A̱zwuan dyang''', á̱ ka ngyei '''a̱ywan dyang''' a̱ni yet a̱ywan kya nang á̱ vwuoi ma̱ dyang a̱ni. A̱zwuan ka beang di̱ ba̱ng a̱ta̱p a̱cyok wu mi̱ ci̱p. ==Ya̱fang== <references/> jdaqggh42wyg6tb74b9p4rjmzvl46un BBC Hausa 0 348 28566 3660 2023-12-09T06:30:27Z 105.113.29.112 /* Ya̱fang */ 28566 wikitext text/x-wiki '''BBC Hausa''' yet savit ''BBC World Service'' hwa nang á̱ shei nkhang da̱ a̱lyem [[A̱lyem Kpat|Kpat]] ka nang á̱ ku khwuk di̱ ntsa hu, mat mba ba̱ lyiat Kpat ja a̱ni mi̱ bibyin [[Naijeriya]], [[Gana]], [[Ni̱njer (a̱byin)|Ni̱njer]] ma̱ng á̱kum á̱niet ka ka̱ fwuong Kpat ji di̱ fam a̱byin [[Jenshyung Afrika]] hu. Ku yet kap lilyem nta 33 ''BBC'' hu hwa ku shei nkhang, mi̱ zang hwa fwuon yet lilyem Afrika hwa. Savit a̱lyem hu byia̱ tyanta̱m redyo jhyiung, ofit ofit-nta̱m A̱buja ma̱ng a̱ma̱ntei shyim nkhang kuzang a̱tuk ka̱ yet a̱na̱nwuai nkhang a̱ni a̱wot ka̱ ka ghwut ma̱ng nkhang nang zop mi̱ zop a̱ni di̱ lyuut, odyo ma̱ng vidyo a̱wot ka̱ mun yet vak shei nkyang hwa mi̱ redyo a̱zalang. Á̱ shei savit redyo hu neet ''Broadcasting House'' hu hwa ma̱ a̱keang London a̱wot a̱zaghyi jen a̱ja, á̱ jhyuk nkhang na mi̱ ofit ofit-nta̱m BBC wu ma̱ a̱gba̱ndang a̱keangtung [[A̱buja]] wa.<ref>"[http://www.bbc.com/hausa/game-da-mu-37377088 Game da mu]" (di̱n Kpat). ''BBC''.</ref> [[Fail:BBC Hausa logo.jpg|thumb|A̱lama a̱bwuang BBC Hausa]] ==Ya̱fang== <references/> 7uppki78c4817s5v9kfbp3he3o900lm Bafoi 0 349 27239 21221 2023-11-11T08:28:36Z Kambai Akau 15 27239 wikitext text/x-wiki {{Databox}} '''Bafoi''' (á̱ bu ngyei '''Bafoi Kanai''', [[Kpat (a̱lyem)|Kpat]]: Bafai Gora; gbangbang á̱ ku ngyei '''Sa̱nai''') yet a̱bakeang kya ma̱ tyaat [[Kanai]] ma̱ [[A̱byintyok A̱tyap]] di̱ Sot A̱gwomna̱ti Mali [[Zangon Katab]], [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]] ma̱ka̱wa̱tyia̱ a̱byin á̱ ngyei [[Naijeriya]], na̱mba a̱vwuo hu yet 80214.<ref name=PC>{{Cite web |url=https://www.nigeriapostcode.com/search/?keyword=Gora&state=Kaduna |title=Nigeria Postcode |access-date=Zwat A̱kubunyiung 28, 2020}}</ref><ref>{{Cite web |url=https://www.nigeriapostcode.com/kaduna-zangon-kataf-bafoi-gora-bafoi.html |title=Bafoi, Zangon Kataf |website=Nigeria Postcode |access-date=Zwat A̱kubunyiung 28, 2020}}</ref><ref>{{Cite web |url=http://mapanet.eu/EN/Postal_Codes/?c=NG&n=4&r0=00&r1=19&r2=21&r3=05&r4=00&l=0 |title=Bafoi Gora |website=Mapanet|access-date=Zwat A̱kubunyiung 28, 2020}}</ref> ==Ya̱fang== {{Reflist}} {{A̱ka̱keang A̱tyap}} [[Sa:Sot a̱gwomna̱ti mali Zangon Katab]] [[Sa:A̱byintyok A̱tyap]] 5i4vqh0z5zggc7881l3nf25qeyo98mg Ban 0 350 12217 3678 2022-05-20T15:29:43Z Amire80 6 Bot: Cleaning up old interwiki links 12217 wikitext text/x-wiki [[Fail:Valkyrie (The Roaches).jpg|thumb|200px|Á̱nietban a̱fan tazwa ''Valkyrie'' ma̱ ''The Roaches'' mi̱ Staffordshire, [[Nggi̱lan]].]] [[Fail:Eisklettern kl engstligenfall.jpg|thumb|200px|right| A̱tyuban taan a̱ ban ma̱ng a̱ka̱khwon taan ma̱ng a̱kwatak sa̱kan.]] '''Ban''' yet nyeak kyang hwa yong ka̱tsak ma̱ng [[Tak|a̱ti̱tak]] mbeang mbwak. ==Ya̱fang== <references/> q6jhp2hbljismf831ckvqxplvnz3zks Bat 0 351 12218 3688 2022-05-20T15:29:53Z Amire80 6 Bot: Cleaning up old interwiki links 12218 wikitext text/x-wiki [[Fail:Hadrian%27s_wall_at_Greenhead_Lough.jpg|thumb|Bat Hadrian kpa̱mkpaan Greenhead Lough]] '''Bat''' hu (á̱kpa '''mbat''' ''na'') yet a̱kpa̱u a̱tai nok wa gu tak gak; ba̱ng kpa̱t; cok, kup, ku vwuong gwaat; ku, mbeang a̱vwuo ka shisham. ==Ya̱fang== <references/> 5c916yb39qwqq3431glbikoa6yhw816 Ba̱la A̱de Da̱ukee 0 352 35137 29457 2024-12-02T15:30:33Z Kambai Akau 15 Ta̱mpi̱let 35137 wikitext text/x-wiki {{Short description|A̱gwatyap I (1995-2005}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Ba̱la Ade Da̱ukee/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Bəla Ade Dəukee/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Ba̱la A̱de Da̱ukee/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Ba̱la A̱de Da̱ukee/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Ba̱la A̱de Da̱ukee|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Ba̱la A̱de Da̱ukee/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱gwam '''Ba̱la A̱de Da̱uke Gora''' JP<ref>Ndayako, Samuila. [https://www.worldcat.org/title/christological-dispensation-in-northern-nigeria/oclc/763484499 Christological dispensation in Northern Nigeria]. World Cat.</ref> (4 Zwat Jhyiung 1931 - 1 Zwat Jhyiung 2005) wa ku yet a̱son [[A̱gwatyap]] wu, a̱ ku tsa nyia̱ tyok tazwa [[A̱byintyok A̱tyap]] ka ka̱ shyia̱ ma̱ [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], Fam A̱ka̱wa̱tyia̱ a̱byin [[Naijeriya]] a̱ni. Á̱ ka ndyen nggu ma̱ng lyulyoot nang ''Kuyan Banan Zazzau'' ma̱ng ''A̱gwatyap I''.<ref name=Alm>THE A̠TYAP 1946 & 1992 HEROES ALMANAC.</ref> ==Ta̱m kwai-nfwuo-á̱niet ma̱ng ba̱ng tyok== Ma̱ a̱lyia̱ 1964, Da̱ukee kwan di̱ cat cuk A̱li Ghyighyi (A̱yaawukili) [[Fam A̱za, Naijeriya|Fam A̱za]] mi̱ [[Ka̱duna]], a̱ yet a̱ghyi famkhai [[Zangon Katab]] hu, a̱wot a̱ si̱ nwai mat A̱tyotyap a̱ghyang, A̱tyushi Sheka̱ra̱u Ka̱u Laya.<ref name=Election>Yakubu, Abubakar (Zwat A̱ni̱nai 3, 2020). [https://thelinksnews.com/2020/08/03/brief-history-of-zangon-katab/ Brief History of Zangon Katab] {{Webarchive|url=https://web.archive.org/web/20210304055334/https://thelinksnews.com/2020/08/03/brief-history-of-zangon-katab/ |date=2021-03-04 }} (di̱n Shong). The Links News.</ref><ref>Kazah-Toure, T. (1999). [https://www.jstor.org/stable/24484540 The Political Economy of Ethnic Conflicts and Governance in Southern Kaduna, Nigeria: [De]Constructing a Contested Terrain] (di̱n Shong). Africa Development / Afrique et Développement. (24)(1/2). W. 127. JSTOR 24484540.</ref> Ma̱ a̱lyia̱ 1967, á̱ khai Ba̱la A̱de Da̱ukee Gora a̱ yet A̱bagwam (A̱kimi) Zangon Katab. Si̱ a̱hwa si̱ tyia̱ gu yet nggwon-a̱byin a̱son a̱ yet Krista a̱ni a̱ma̱lyim nang a̱ca̱cet á̱niet A̱tak Zariya (á̱ ngyei [[A̱tak Ka̱duna]] ma̱nini) ku lak Krista a̱ghyang nang á̱ ngyei John Sa̱rki Ta̱fida, ma̱nang ba̱ fa a̱ yet a̱kace wa a̱ni a̱ shyia̱ di̱ cuk a̱ja da̱nian a̱ ku yet [[A̱fa̱taa]] wa neet [[Zariya]].<ref name=Gora>Yahaya, Aliyu (Spring 2016). [https://www.google.com/search?q=%22Colonialism+in+the+Stateless+Societies+of+Africa%3A+A+Historical+Overview+of+Administrative+Policies+and+Enduring+Consequences+in+Southern+Zaria+Districts%2C+Nigeria%22&oq Colonialism in the Stateless Societies of Africa: A Historical Overview of Administrative Policies and Enduring Consequences in Southern Zaria Districts, Nigeria] (di̱n Shong). (8)(1).</ref> Da̱zi̱ya nang á̱ nwuan khai nggu hu nang zang ja mat nang gu ku nwai di̱ mak cat cuk naat A̱li Ghyighyi (A̱yaawukili) [[Fam A̱za, Naijeriya|Fam A̱za]] ka mi̱ [[Ka̱duna]] a̱ni bah, a̱wot, ma̱ a̱tsak a̱lyiat meang, mat á̱ shyim á̱lyiat cat tyok ndyia̱ ma̱ a̱di̱di̱t á̱si̱ [[A̱tyap]] ba ba̱ ka shyia̱ tyok a̱pyia̱ mba, huhwa mbyia̱. Nggu wa ku ba̱ng tyok hu a̱ si̱ labeang a̱ swak konyan a̱zanson ma̱ng a̱ma̱lyim nggu nang A̱bagwam Zangon Katab ma̱ng ''Kuyambanan Zazzau'' a̱ni ba̱ng si̱ tat ndyia̱ 28 (1967-1995) di̱ jen ji nang á̱ sa ti̱n [[A̱tyap]] ba ma̱ tsotswat neet di̱ [[Tyok Musulumi Za̱uza̱u|Kuriya Tyok Musulumi Za̱uza̱u (Zariya)]] mbwak a̱gwomna̱ti a̱khwot á̱kwop [[Si̱tet Ka̱duna]] a̱si̱ Lawal Jafaru Isa ba̱ ku shyia̱ di̱ ba̱ng tyok hu di̱n jen a̱ja, ba̱ si̱ kpaat [[A̱byintyok A̱tyap]]. Ma a̱nia wa, á̱ si̱ bai kup Da̱ukee tyok hu nang ''A̱gwatyap'' (A̱gwam A̱tyap wu) a̱son a̱ yet a̱niet-a̱byin wa a̱ni.<ref name=Election></ref><ref>[https://sprojectng.com/the-politics-of-sharia-implementation-in-nigeria-a-study-of-kaduna-state-1999-2013/ THE POLITICS OF SHARIA IMPLEMENTATION IN NIGERIA: A STUDY OF KADUNA STATE (1999-2013)] (di̱n Shong). sprojectng.</ref><ref>Kazah-Toure, Toure (2012). [https://www.google.com/search?client=ms-android-transsion&biw=320&bih=490&sxsrf=ALeKk03qL0Am85YlI6iIqp1s4XSQoloNYQ%3A1610621169013&ei=8SAAYN0MsqvV8A-D07mwCQ&q=Citizenship+and+Indigeneity+Conflicts+in+Nigeria%5BIdentity+Conflicts%3A+Belonging+and+Exclusion+in+Zangon+Katab%5D+%28PDF%29&oq Citizenship and Indigeneity Conflicts in Nigeria] [Identity Conflicts: Belonging and Exclusion in Zangon Katab]. Citizenship Rights Africa. W. 104.</ref> ==Fam si̱tet== A̱zaghyi Jhyá̱ 1992 Zangon Katab ji da̱nang á̱ ku yebaat si̱ hu ku swak mman-a̱byin A̱tyap 21, á̱ si̱ fam mba di̱ mi̱n bat a̱hyiak ku mai ca̱caat ma̱ng Cam 2 si̱ 1984 nang a̱gwomna̱ti a̱khwot a̱kwop Naijeriya ba ku kpaat a̱ni. Á̱ghyang á̱niet nang á̱ ku yebaat á̱ fam ma̱ng a̱nggu bya yet [[Dominic Yahaya|Dominic G. Yahaya]] (''A̱tyatyap'' a̱fwun hu), Maj. James Atomic Kude (rtd.), [[Zama̱ni Lyekhwot|Maj. Gen. Zamani Lyekhwot (rtd.)]], ACP Juri Babang Ayok (rtd.), John Perry Kude, Elias Manza, ma̱ng á̱kpa á̱ghyang á̱niet ba̱ yet A̱tyap.<ref name=Watch>Africa Watch (Zwat A̱taa 1993). [https://www.hrw.org/reports/NIGERIA936.PDF NIGERIA: THREATS TO A NEW DEMOCRACY]. (5)(9). Ng. 13-21.</ref> ==Ya̱fang== <div style="height: 200px; overflow:auto; border: 1px solid gray; padding-right: 12px; background-color: #EEEEEE; "> <references /> </div> ==A̱ka̱fwuop nta== [[Sa:Á̱gwam Naijeriya]] [[Sa:Á̱gwam A̱byintyok A̱tyap]] [[Sa:Á̱gwam Afrika]] [[Sa:Á̱nietkwai-nfwuo-á̱niet sa̱ncuri 20 mi̱ Naijeriya]] [[Sa:kwi_2005]] [[Sa:Byin_1931]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:A̱tyap]] [[Sa:Á̱gwatyap]] [[Sa:Á̱niet ba̱ng tyok ma̱ A̱tyap]] 4cba4ng1ugnu251l3mfaydi0bj337ti Belarut 0 353 20765 14224 2023-02-03T01:54:03Z Dcljr 110 streamline template call, underscores to spaces 20765 wikitext text/x-wiki {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Ri̱pobi̱lik Belarut'''<br>Рэспубліка Беларусь (Belarut)</br> Республика Беларусь (Roshiya) |- | colspan="2" align=center|[[Fail:Belarus (orthographic projection).svg|thumb|300px|center]] <sub>Ta̱si̱la a̱byin Belarut</sub> |- | [[Fail:Flag of Belarus.svg|thumb|Tuta a̱byin Belarut]] |- | [[Fail:Coat of arms of Belarus.svg|thumb|A̱lama a̱byin Belarut]] |- |} A̱byin '''Belarut''', (a̱lyem Belarut ma̱ng Roshiya: Беларусь, yei Belarut: /bʲɛlaˈrusʲ/, yei Roshiya: /bʲɪlɐˈrusʲ/; Shong: Belarus /ˌbɛləˈruːs/; á̱ ku ngyei a̱wot á̱ ni̱ ka ngyei '''Byeloroshiya''', neet a̱lyem Roshiya Белоруссия ''Byelorussiya''), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Ri̱pobi̱lik Belarut''' wu (a̱lyem Belarut: Рэспубліка Беларусь, ''Ryespublika Byelarus''; Roshiya: Республика Беларусь, Respublika Byelarus; Shong: Republic of Belarus), yet a̱byin kya nang bibyin ghyáng keang di̱ tityak a̱ni di̱ fam a̱byin A̱tyin Yurop. Ka̱ byia̱ a̱gi̱gak ma̱ng bibyin [[Roshiya]] di̱ fam a̱za-a̱tyin hu, Yukren di̱ fam a̱tak hu, Polan di̱ fam jenshyung hu, ma̱ng Lituweniya a mbeang Latviya di̱ fam a̱za-jenshyung hu. Ka̱ kup shi kyai a̱byin kilomita a̱ma̱ntanaai 207,600 (met a̱ma̱ntanaai 80,200) ma̱ng shi á̱niet miliyon 9.3. A̱byin Belarut kya yet 13 ma̱ng shi kyai a̱byin ma̱ng 20 ma̱ng shi á̱niet mami Yurop. Á̱ ka̱u a̱byin ka di̱ nfam a̱byin a̱natat hwa. A̱keang Minsi̱k kya si̱ yet a̱keangtung nka ka ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi ma̱ a̱byin ka. ==Ya̱fang== <references/> {{Bibyin Yurop}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Yurop]] [[Sa:Bibyin A̱tyin Yurop]] ltyzvu9zlpmi1dysv9wyyljm326s8wk Bene 0 354 3728 3727 2022-05-16T12:47:28Z Jon Harald Søby 8 1 revision imported 3727 wikitext text/x-wiki #REDIRECT [[Bini (a̱byin)]] 6klbshem9swm6jihfekn0ylahor14cw Bi 0 355 28919 28917 2023-12-12T21:17:32Z Kambai Akau 15 28919 wikitext text/x-wiki {{Databox}} [[Fail:Bed bug, Cimex lectularius.jpg|thumb|Bi jhyang ji̱ ku kwop a̱ni (''Cimex lectularius'')]] '''Bi''' ji (á̱kpa: '''bí''' ''ji'') yet a̱da̱dei nyam wa, a̱ li nang [[a̱ga̱swan]] a̱ni. Mi̱ bí ja yet á̱ga̱swan ba̱ ku sa nnyuai á̱ kwak a̱sok a̱tyubishyi. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Nkyangcet]] 9flu1kw6hjldgz4iav7adfhque9vwho Bibi 0 356 3750 3749 2022-05-16T12:47:29Z Jon Harald Søby 8 5 revisions imported 3749 wikitext text/x-wiki #REDIRECT [[A̱bi]] ==tafang== <reference> j4injionm9toxox1xh1re1khl198mal Big Brother Naija 0 357 12221 3758 2022-05-20T15:30:23Z Amire80 6 Bot: Cleaning up old interwiki links 12221 wikitext text/x-wiki '''Big Brother Naija''', á̱ za̱ ku ngyei '''Big Brother Nigeria''' a̱ni, a̱ yet ce a̱ka̱nan TV hwa mi̱ [[Naijeriya]] nang á̱ nyia̱ kuzang a̱lyia̱ ani. ==Ya̱fang== <references/> 4nxnp2oj4x07dwiu048vgzk698nf6y5 Bini (a̱byin) 0 358 14225 13712 2022-06-13T10:09:12Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14225 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik Bini<br>République du Bénin (Fi̱ransa) |flag = Flag of Benin.svg |coa = Coat of arms of Benin.svg |image = Benin (orthographic projection with inset).svg |capital = Porto-Novo |area = 114,763 |population = 11,733,059 |year = 2019 }} '''A̱bwom a̱byin''': "L'Aube Nouvelle" (''Tyai Mam Fai'') <br>[[File:L'Aube Nouvelle.ogg]] A̱byin '''Bini''' ku '''Bene''' (Shong: Benin /bɛˈniːn/; Fi̱ransa: Bénin /benɛ̃/), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Bini''' wu (Fi̱ransa: République du Bénin; Shong: Benin Republic) (á̱ ku ngyei Dahomei gbangbang), yet a̱byin kya di̱ fam a̱byin [[Jenshyung Afrika]]. Ka̱ byia̱ a̱gi̱gak ma̱ng [[Togo]] di̱ fam jenshyung hu, [[Naijeriya]] di̱ fam a̱tyin hu, Burkina Faso di̱ fam a̱za-jenshyung hu, ma̱ng [[Ni̱njer (a̱byin)|Ni̱njer]] di̱ fam a̱za-a̱tyin hu. Á̱kpa á̱niet nka ba̱ swat di̱ fam khwong kyai a̱sa̱khwot a̱tak hu hwa si̱ A̱ngam A̱sa̱khwot Bini wu a̱ yet kap [[A̱ngam A̱sa̱khwot Gini]] hu a̱ni di̱ ngaan fam a̱za si̱ fam tropik [[Kyai A̱sa̱khwot Ati̱lantik]] hu a̱ni.<ref name="HughesHughes1992">Hughes, R. H.; Hughes; J. S. (1992). "[https://books.google.com/books?id=VLjafeXa3gMC A Directory of African Wetlands]". IUCN. P. 301. ISBN 978-2-88032-949-5.</ref> A̱keangtung Bini kya yet Porto-Novo, a̱wot cuk a̱gwomna̱ti ji nshyia̱ Kotonu, a̱gba̱ndang a̱keang a̱byin wu a̱ swak mi̱ shi a̱ si̱ yet a̱keangtung a̱za̱za̱rak nzwa ka a̱ni. A̱byin Bini kup kyai a̱byin ku tat kilomita a̱ma̱ntanaai 114,763 (met a̱ma̱ntanaai 14,310) a̱wot á̱ ku tyan shi á̱niet nka hu á̱ sak kpa̱mkpaan ma̱ng miliyon 11.49. Bini yet a̱byin tropik kya, ka̱ ta̱yuk ba̱t di̱ khap, ka̱ si̱ yet a̱byin ka ghwut ma̱ng a̱lulo ma̱ng a̱myia̱kwaan di̱ lyiai ma̱ a̱gba̱mgbam kya. Ma̱ a̱di̱di̱t á̱niet nka ba̱ nyia̱ a̱cyuang a̱cyuang nta̱m nia ba̱ ka nshyiat kurum di̱ lyiai nkyang nang ba̱ ku cak da̱ a̱cyuang bibyinkhap mba hu.<ref>[https://web.archive.org/web/20121024021730/http://www.fao.org/isfp/country-information/benin/en/ "Food and Agriculture Organization of the United Nations"] United Nations, 29 Zwat A̱taa 2010.</ref> ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_Jenshyung_Afrika]] bownacon3wx1lzibxjbc0ain0m6q5zc Bola Tinubu 0 359 30323 30321 2024-02-28T18:54:06Z Hoo man 1477 Reverted edit by [[Special:Contributions/149.62.206.32|149.62.206.32]] ([[User talk:149.62.206.32|talk]]) to last revision by [[User:Kambai Akau|Kambai Akau]] 22363 wikitext text/x-wiki {{Databox}} [[Fail:Asiwaju Bola Ahmed Tinubu (5980497975).jpg|thumb|Tinubu ma̱ a̱lyia̱ 2011]] '''Bola Ahmed Adekunle Tinubu''' (á̱ byin nggu a̱tuk mam 29 Zwat Tsat 1952)<ref>[https://www.legit.ng/1409396-bad-weather-disrupts-tinubus-69th-birthday-forces-gbajabiamila-aregbesola-u-turn.html Fayemi salutes Tinubu at 69, says he’s leader of leaders] (di̱n Shong). The Guardian (Nigeria).</ref> yet a̱tyukwai-nfwuo-á̱niet [[Naijeriya]] wa ma̱ng a̱kwak a̱son a̱byin Naijeriya a̱si̱ sot kwai-nfwuo-á̱niet ''All Progressives Congress'' wu.<ref>Onyirioha, Nnamdi [https://www.legit.ng/1341925-this-tinubus-place-apc-presidency-clarification.html This is Tinubu's place in APC - Presidency makes clarification] (di̱n Shong). Legit.ng</ref> A̱ ku yet Gwomna [[Si̱tet Legwot|Si̱tet Legwot]] kyiak neet ma̱ a̱lyia̱ 1999 ba̱ng si̱ tat 2007.<ref>[https://governor.lagosstate.gov.ng/2019/04/25/asiwaju-bola-ahmed-tinubu-1999-2007/ Asiwaju Bola Ahmed Tinubu-1999-2007 – BabaJide Sanwo-Olu – Governor of Lagos State] (di̱n Shong).</ref> Nggu wa yet a̱kwak a̱son a̱byin Naijeriya a̱fwun wu, neet ma̱ a̱tuk mam 29 Zwat Tswuon 2023. ==Bu nwuan== *''Lion of Bourdillon'', fim dokumentri 2015 tazwa Tinubu, si̱ ku khwi a̱ni si̱ yet libel suit N150&nbsp;biliyon nang á̱ ku tyak shi̱ri̱ya nggu a̱ sii du nwuo mi̱ mak * Langjen Legwot, ndyia̱ 2000 na *Lyulyoot A̱yaagwomna Si̱tet Legwot ==Ya̱fang== <references/> [[Sa:Naijeriya]] aknd35iub84pjsr7svo20646oxup5hj Bi̱razi̱t 0 360 20775 19998 2023-02-03T01:57:21Z Dcljr 110 streamline template call, underscores to spaces 20775 wikitext text/x-wiki {{Databox}} [[Fail:Flag of Brazil.svg|thumb|Tyian a̱toot shi Bi̱razi̱t]] [[Fail:Coat of arms of Brazil.svg|thumb|A̱lama a̱byin Bi̱razi̱t]] [[Fail:National Seal of Brazil (color).svg|thumb|A̱timi A̱byin Bi̱razi̱t]] [[Fail:BRA orthographic.svg|thumb|Ta̱si̱la a̱byin Bi̱razi̱t]] A̱byin '''Bi̱razi̱t''' (Potugit: Brasil /bɾaˈziw/), á̱ lyen ma̱ng a̱lyem a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Mundundung Bi̱razi̱t''' (Potugit: República Federativa do Brasil; Shong: Federative Republic of Brazil)<ref name="Bello1966v">José María Bello (1966). "A History of Modern Brazil: 1889–1964". Stanford University Press. ISBN 978-0-8047-0238-6.</ref> a̱ni, yet a̱byin kya ka̱ swak ma̱ng shi kyai a̱byin ma̱ [[Amerika A̱tak]] mbeang Amerika Lati̱n. Ka̱ kup shi kyai a̱byin kilomita a̱ma̱ntaa̱naai 8,515,767 (met a̱ma̱ntaa̱naai 3,287,956), ma̱ng shi á̱niet ku swak miliyon 211 a̱ni. A̱byin Bi̱razi̱t kya yet a̱fwuon ma̱ng shi kyai a̱byin ma̱ng a̱taa ma̱ng shi á̱niet mi̱ swanta hu, ka̱ si̱ byia̱ si̱tet 26 ma̱ng Fam Mundundung nyiung. Kikya yet a̱byin ka̱ swak ma̱ng shi mi̱ swanta hu ka̱ byia̱ Potugit nang a̱lyem a̱gwomna̱ti a̱ni a̱wot kikya ma̱nyin ka̱ lyiat a̱lyem a̱kya ma̱ [[Amerika]].<ref name="Philander2012">Philander, S. George (2012). "[https://books.google.com/books?id=B8VE92tDqEEC&pg=PA148 Encyclopedia of Global Warming and Climate Change, Second Edition]" (di̱n Shong). ''Los Angeles:'' Princeton University. 2 (Jhyu.). (1). p. 148. OCLC 970592418. ISBN 978-1-4129-9261-9.</ref><ref name="CrocittiVallance2011">Vallance, Monique M. (2012). Monique M. Vallance; Crocitti, John J. (Jhy.) "[https://books.google.com/books?id=vP9jHaoL_s4C&pg=PR23 Brazil Today: An Encyclopedia of Life in the Republic]". ''[Preface and Observations on Contemporary Brazil]''. ABC-CLIO. p. xxiii. ISBN 978-0-313-34672-9. OCLC 787850982.</ref> A̱byin Bi̱razi̱t yet a̱nyiung mi̱ bibyin swanta ku la̱u byia̱ taada ma̱ a̱di̱di̱t ma̱ng nnwap ma̱ a̱di̱di̱t a̱ni, mat nwuai mi̱ nwuai á̱niet ku swak ndyia̱ cyi jhyiung neet bibyin swanta vwuon a̱ni.<ref>"[http://www.bbc.co.uk/portuguese/especial/migrantes/migrantes.shtml Os migrantes de hoje]" (di̱ Potugis). BBC Brasil.</ref> Ka̱ bu si̱ ngyet a̱byin ka̱ byia̱ á̱kpa á̱niet Katolika Rom ka̱ swak mi̱ swanta hu meang, a̱wot a̱keangtung nka ka si̱ yet Bi̱razi̱lya (Potugit: Brasília), nang a̱gba̱ndang a̱keang a̱ swak ma̱ng shi ma̱ a̱byin ka si̱ yet São Paulo. ==Ya̱fang== <references/> {{Bibyin Amerika A̱tak}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Amerika]] [[Sa:Bibyin Amerika A̱tak]] [[Sa:Bibyin Amerika Lati̱n]] t168d5dp7xt8llulz50gagukqygn8s7 Bubwong-zwoi 0 361 3823 3822 2022-05-16T12:47:32Z Jon Harald Søby 8 1 revision imported 3822 wikitext text/x-wiki #REDIRECT [[Bwong zwua̱i]] 4ictotvzisxzbksexkuckge3lnj4k84 Bung 0 362 19077 12223 2022-12-13T20:53:00Z Kambai Akau 15 19077 wikitext text/x-wiki [[Fail:baseball cap.jpg|thumb|300x300px|A̱ba nbung tswua̱t a̱lau a̱ngyei ''baseball'' a̱ni]] '''Bung''' yet a̱batoot kya na̱ng a̱ twai a̱ nkup apyia̱ a̱ni, a̱ byia̱ ka̱ta̱m a̱ ya̱baat apyia̱ ka a̱ni. Bung khwui a̱pyia̱ sa nban shisham. ==Ya̱fang== <references/> [[Sa:Nkyangkup]] ffmnmchkkdtz0k7qu9gayms2pczblri Burkina Faso 0 363 21593 14228 2023-05-14T19:19:24Z CommonsDelinker 47 Removing [[:c:File:Hymne_National_du_Burkina_Faso.ogg|Hymne_National_du_Burkina_Faso.ogg]], it has been deleted from Commons by [[:c:User:Jameslwoodward|Jameslwoodward]] because: per [[:c:Commons:Deletion requests/File:Hymne National du Burkina Faso.ogg|] 21593 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik Burkina Faso<br>République de Burkina Faso (Fi̱ransa) |flag = Flag of Burkina Faso.svg |coa = Coat of arms of Burkina Faso.svg |image = Burkina Faso (orthographic projection).svg |capital = Wagadugu |area = 274,200 |population = 21,510,181 |year = 2020 }} '''A̱bwom a̱byin''': "Une Seule Nuit / Ditanyè" (''A̱tyetuk A̱nyiung / A̱bwom Swuocet'')<br /> A̱byin '''Burkina Faso''' (Fi̱ransa: /buʁkina faso/; Shong TM: /bɜːrˌkiːnə ˈfæsoʊ/, A̱M: /- ˈfɑːsoʊ/), yet a̱byin kya nang bibyin ghyáng ku keang di̱ tityak di̱ fam-a̱byin [[Jenshyung Afrika]] ka̱ kup shi kyai a̱byin kpa̱mkpaan ma̱ng kilomita a̱ma̱ntanaai 274,200 (met a̱ma̱ntanaai 105,900), a̱wot ka̱ si̱ byia̱ a̱gi̱gak ma̱ng bibyin [[Mali]] di̱ fam a̰za-jenshyung hu, [[Ni̱njer (a̱byin)|Ni̱njer]] di̱ fam a̱za-a̱tyin hu, [[Bini (a̱byin)|Bini]] di̱ fam a̱tak-a̰tyin hu, [[Togo]] ma̱ng [[Gana]] di̱ fam a̱tak hu, a mbeang Khwong A̱ta̱m Zwuom hu dḭ fam a̰tak-jenshyung hu. Tyan shi á̱niet Zwat A̱natat 2019 ji mbwak [[Muná̱pyia̱ Bibyin Swanta]] hu ku yet 20,321,378 hwa. Á̱ ku ngyei a̱byin ka [[Ri̱pobi̱lik A̱gba̱ndang Volta]] wu (1958–1984), á̱ si̱ bu shai a̱lyoot ka naat "Burkina Faso" ma̱ a̰tuk mam 4 Zwat A̱ni̱nai 1984 mbwak A̱kwak a̱son a̱byin [[Thomas Sankara]]. Á̱ lyen mman a̱byin na nang A̱burkinabé ku A̱burkinabè, a̱wot a̱keangtung a̱byin ka ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi si̱ yet Wagadugu. Mat tyok á̱nietcen Fi̱ransa ma̱ a̱byin ka gbangbang, a̱lyem a̱gwomna̱ti ma̱ng a̱bwuang a̱byin ka, kikya yet a̱lyem Fi̱ransa. Da̱ a̱kwonu a̱kya, 15% a̱mgba̱m á̱niet a̱byin ba ma̱nyin, bibya lyiat da̱ a̱tsak a̱lyem Fi̱ransa wu nci̱ri̱ng. Á̱ mbyia̱ á̱kak lilyem 59 nang á̱ lyiat ma̱ a̱byin Burkina, a̱wot a̱si̱ ka nang á̱ lan lyiat a̱swak kuzang a̱tuk ma̱ a̱ka̱sa, kikya yet Mooré, a̱lyem A̱burkinabé kpa̱mkpaan ma̱ng 50%. ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_Jenshyung_Afrika]] [[Sa:Burkina Faso]] 94tuhttkfhxh1ccsr7aerikjrplj6kf Burna Boy 0 364 35121 34309 2024-11-29T23:54:51Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 35121 wikitext text/x-wiki {| class="wikitable" align=right border width="200" ! colspan="2" align=center| Burna Boy |- | colspan="2" align=center| [[Fail:Burna Boy (cropped).jpg|thumb|300px|center]] <sup>Burna Boy a̱ bwom ma̱ a̱byin [[Gana]] ma̱ a̱lyia̱ 2014</sup> |- |} '''Damini Ebunoluwa Ogulu''' (á̱ ku byin nggu a̱tuk mam 2 Zwat A̱natat 1991), á̱niet ba̱ lyen nggu shansham a̱ni yei nggu '''Burna Boy'''. A̱ yet a̱tyulyuut ma̱ng a̱tyubwom bubwom a̱ neet a̱byin [[Naijeriya]] kya a̱ni.<ref>"[https://m.guardian.ng/life/burna-boy-leads-billboards-top-15-sub-saharan-african-artists/ Burna Boy leads Billboard top 15 Sub-Saharan Artists]" (di̱n [[Shong (a̱lyem)|Shong]]). m.guardian.ng (6 Zwat A̱taa 2020).</ref> ==Nghwughwu a̱guguut ghyáng== {|class="wikitable" !A̱lyia̱ !A̱lyoot !A̱kwak a̱son fim !Ta̱f. |- |2015 |"P.A.I.D" |Sesan |<ref>David Mawuli. "[http://pulse.com.gh/music-videos/da-l-e-s-burna-boy-aka-trio-put-on-a-luxury-display-in-p-a-i-d-video-id4021870.html Da L.E.S, Burna Boy, AKA Trio put on a 'luxury' display in 'P.A.I.D' video] {{Webarchive|url=https://web.archive.org/web/20160227081525/http://pulse.com.gh/music-videos/da-l-e-s-burna-boy-aka-trio-put-on-a-luxury-display-in-p-a-i-d-video-id4021870.html |date=2016-02-27 }}" (di̱n Shong). Pulse.com.gh.</ref> |- |2016 |"Pree Me" |Meji Alabi |<ref>"[https://www.okayafrica.com/burna-boy-pree-me-video-redemption/ Burna Boy Ballets Past the Haters in the New ‘Pree Me’ Video]" (di̱n Shong). OkayAfrica (2016-09-06).</ref> |- | rowspan="2" |2017 |"Deja Vu" |Clarence Peters | |- |"Hallelujah" |Mat Max | |- | rowspan="4" |2018 |"Heaven's Gate"/"Sekkle Down" | | |- |"Ye" |rowspan="2"|Clarence Peters |<ref>"[http://culturecustodian.com/burna-boy-ye-video/ Nigeria's National Anthem, Burna Boy's Ye Finally Gets A Video]" (di̱n Shong). The Culture Custodian (Est. 2014) (2018-08-06).</ref> |- |"Gbona" | |- |"On the Low" |Meji Alabi | |- | rowspan="6" |2019 |"Killin Dem" |Prodigeezy |<ref>Kam Tambini (25 Zwat Jhyiung 2019). "[https://www.okayafrica.com/burna-boy-zlatan-killin-dem-video-watch-listen/ Watch Zlatan & Burna Boy's New Music Video For 'Killin Dem']" (di̱n Shong). OkayAfrica.</ref> |- |"Dangote" | rowspan="2" |Clarence Peters |<ref>Joey Akan. "[https://www.okayafrica.com/burna-boy-dangote-video-song-opinion/ Dangote Isn't Nigeria's Hero, But Don't Ask Burna Boy]" (di̱n Shong).OkayAfrica (Zwat Tswuon 7, 2019).</ref> |- |"Anybody" |<ref>"[https://hypebeast.com/2019/6/burna-boy-single-anybody-music-video Burna Boy Drops Visuals for New Single 'Anybody']" (di̱n Shong). HYPEBEAST.</ref> |- |"Pull Up" | rowspan="2" |Meji Alabi |<ref>"[https://notjustok.com/videos/video-burna-boy-pull-up/ Burna Boy - Pull Up {{!}} Mp3 & Video Download « NotJustOk] {{Webarchive|url=https://web.archive.org/web/20190828010433/https://notjustok.com/videos/video-burna-boy-pull-up/ |date=2019-08-28 }}" (di̱n Shong). Latest Naija Nigerian Music, Songs & Video - Notjustok (2019-08-21).</ref> |- |"Gum Body"(ma̱ng Jorja Smith) |<ref>"[https://notjustok.com/videos/video-burna-boy-gum-body-ft-jorja-smith/ Burna Boy - Gum Body ft. Jorja Smith {{!}} Video Download - NotJustOk] {{Webarchive|url=https://web.archive.org/web/20190911024217/https://notjustok.com/videos/video-burna-boy-gum-body-ft-jorja-smith/ |date=2019-09-11 }}" (di̱n Shong). Latest Naija Nigerian Music, Songs & Video - Notjustok.</ref> |- |"Own It" (ma̱ng Stormzy & Ed Sheeran) |Nathan James Tettey |<ref>"[https://www.promonews.tv/videos/2019/11/25/stormzy-ft-ed-sheeran-burna-boy-own-it-nathan-james-tettey/62068 Stormzy ft Ed Sheeran & Burna Boy 'Own It' by Nathan James Tettey {{!}} Videos {{!}} Promonews]" (di̱n Shong).</ref> |- | rowspan="5" |2020 |"Odogwu" |TG Omori |<ref>"[https://www.okayafrica.com/burna-boy-odogwu-music-video-watch/ Watch Burna Boy's Striking New Music Video For 'Odogwu']" (di̱n Shong). OkayAfrica (2020-03-16).</ref> |- |Wonderful |Director K | |- |"Monsters you made" | rowspan="3" |Meji Alabi |<ref>"[https://www.promonews.tv/videos/2020/10/29/burna-boy-ft-chris-martin-monsters-you-made-meji-alabi/67504 Burna Boy ft Chris Martin 'Monsters You Made' by Meji Alabi {{!}} Videos {{!}} Promonews]" (di̱n Shong). Promonewstv.</ref> |- |"Real life" (ma̱ng Stormzy) |<ref>"[https://www.promonews.tv/videos/2020/10/07/burna-boy-ft-stormzy-real-life%E2%80%99-meji-alabi/67055 Burna Boy ft Stormzy 'Real Life' by Meji Alabi {{!}} Videos {{!}} Promonews]" (di̱n Shong). Promonewstv.</ref> |- |"Way too big" |<ref>"[http://www.imdb.com/title/tt13678422/ Burna Boy: Way Too Big (Video 2020) - IMDb]" (di̱n Shong).</ref> |- | rowspan="2" |2021 | "Hey Boy" (ma̱ng Sia) |Rafatoon | <ref>Shaffer, Claire (2021-01-14). "[https://www.rollingstone.com/music/music-news/sia-burna-boy-hey-boy-video-1114438/ Sia, Burna Boy Release Animated, Anthropomorphic Video for 'Hey Boy']" (di̱n Shong). Rolling Stone.</ref> |- |"Ginger" (ma̱ng [[Wizkid]]) |Meji Alabi |<ref>"[https://www.nme.com/en_asia/news/music/wizkid-and-burna-boy-share-stylish-video-ginger-2853028 WizKid and Burna Boy share stylish new 'Ginger' video]" (di̱n Shong). NME {{!}} Music, Film, TV, Gaming & Pop Culture News. (2021-01-10).</ref> |- |} ==Ya̱fang== {{reflist}} [[Sa:byin_1991]] [[Sa:Naijeriya|Naijeriya]] hklguhb3spl4zf9gk74y9qieqi9fhtx Bvard 0 365 3890 3889 2022-05-16T12:47:34Z Jon Harald Søby 8 1 revision imported 3889 wikitext text/x-wiki #REDIRECT [[Bat]] h5f5cwp7r0oi7qqy436u5kapm3mixjv Bwang 0 366 12226 3898 2022-05-20T15:31:36Z Amire80 6 Bot: Cleaning up old interwiki links 12226 wikitext text/x-wiki [[Fail:2003-11-27 Northerner boots in mud.jpg|thumb|300px|A̱kwatak nza ba̱ byia̱ bwang a̱ni]] '''Bwang''' hu hwa yet a̱shyim [[vap]]. Ku yet mbyin nia ma̱ng nkyang jhyang nang [[lyem]] nang á̱ ku kyiai ndung ma̱ng a̱sa̱khwot a̱ni. ==Ya̱fang== <references/> kclr5ibzc0s944t26aesa7mwnyzb4cp Bwong zwua̱i 0 367 28610 21243 2023-12-09T22:45:56Z Kambai Akau 15 28610 wikitext text/x-wiki {{Databox}} [[Fail:Human Nostrils 01.JPG|thumb|A̱bubwong zwua̱i a̱byii̱k]] '''Bwong zwua̱i''' hu (á̱ ka ndyuut '''bwong zwuoi''' a̱ni; á̱kpa: '''a̱bubwong zwua̱i''' ''ba'') yet kap zwua̱i hwa ku yet a̱na̱nwuai kwak ma̱ng nghwut ma̱ng wun mi̱ vam hu . ==Ya̱fang== {{Reflist}} [[Sa:Nkap vam]] k54zr2jksmxzj89vymgnmr7o7wzns47 Byia̱g 0 368 3915 3914 2022-05-16T12:47:35Z Jon Harald Søby 8 2 revisions imported 3914 wikitext text/x-wiki #REDIRECT [[Byia̱k (a̱pyia̱)]] j2o3fv7169ce1n2jp2nyo9tntn09t6d Byia̱g A̱pyia̱ 0 369 3942 3941 2022-05-16T12:47:36Z Jon Harald Søby 8 26 revisions imported 3941 wikitext text/x-wiki #REDIRECT [[Byia̱k (a̱pyia̱)]] j2o3fv7169ce1n2jp2nyo9tntn09t6d Byia̱k 0 370 3944 3943 2022-05-16T12:47:36Z Jon Harald Søby 8 1 revision imported 3943 wikitext text/x-wiki #REDIRECT [[Byia̱k (a̱pyia̱)]] j2o3fv7169ce1n2jp2nyo9tntn09t6d Byia̱k (a̱pyia̱) 0 371 12228 3965 2022-05-20T15:31:56Z Amire80 6 Bot: Cleaning up old interwiki links 12228 wikitext text/x-wiki [[Fail:Pillows on a hotel bed.jpg|thumb|Byiá̱k a̱pyia̱ a̱zagbaat]] [[Fail:Average_White_Pillow.jpg|thumb|right|A̱tsak byia̱k a̱pyia̱]] '''Byia̱k a̱pyia̱''' ji ni̱ beang vam ku shyia̱ fwung ma̱ng shyim fwuo. Ka̱ doot byia̱k ji jhyi vam hu. Nkyang nswuan ma̱ a̱di̱di̱t mbeang á̱niet bya ni̱ myia̱ di̱n byia̱k. ==Ya̱fang== <references/> a1etzhjttkxtpji08c2vofyirf2j18p Byia̱k (a̱tyubeang) 0 372 16666 15278 2022-09-11T12:41:05Z Kambai Akau 15 16666 wikitext text/x-wiki {{Databox}} '''Byiak''' ji yet a̱yin a̱ beang di̱ nyia̱ ta̱m a̱kwak a̱son sot wa. Ji̱ byia̱ cet nyia̱ nkyang nang a̱kwak a̱son wu myim a̱ nyia̱ a̱ni ka̱ a̱kwak a̱son wu nshyia̱ di̱ cuk nggu ji bah. ==Ya̱fang== <references/> cdvbr58b5u4pomyalmyu19pz35scxhq Byii̱ng 0 373 12565 3988 2022-05-21T20:13:44Z Hugo.arg 154 /* Ya̱fang */ 12565 wikitext text/x-wiki [[Fail:Elephant feces in the wildlife.jpg|thumb|Byii̱ng [[zwuom]] ma̱ a̱yit]] [[Fail:Human Feces.jpg|thumb|Byii̱ng a̱tyubishyi]] '''Byii̱ng''' ''ji'' (á̱ ka ngyei '''ta''' a̱ni) yet a̱byia̱byia̱ wa a̱ ghwut ma̱ng a̱li̱p a̱tyubishyi ku nyam. Ka̱ vam hu ti̱n kyang hu ku cat ma̱ng nkyayak a̱ ya a̱ni, á̱kum kikya na ghwut ka̱ wot vam kyang fai ku nnwuo. ==Ya̱fang== <references/> q6v2ocot19l9b6b0yqrtc4y7d01or9k Byoot (a̱lyem) 0 374 28218 28217 2023-11-29T22:35:57Z Kambai Akau 15 28218 wikitext text/x-wiki {{Databox}} '''Byoot''' (''Byoot:'' '''Nghan'''; ''[[A̱lyem Kpat|Kpat:]]'' '''Kamantan''') yet [[Lilyem Pi̱lato|a̱lyem Pi̱lato]] a̱si̱ [[Naijeriya]] kya. Nwap ji ji̱ lyiat ma̱ng a̱lyem a̱kya, jija á̱ ngyei [[A̱byoot]] ba. ==Ya̱fang== {{Reflist}} {{Lilyem Naijeriya}} [[Sa:Lilyem Naijeriya]] sk2ckj7fktofej9elrx8kkgyvgqafbi Bān 0 375 4000 3999 2022-05-16T12:47:38Z Jon Harald Søby 8 1 revision imported 3999 wikitext text/x-wiki #REDIRECT [[Ban]] f5rwud0hc6wa48jak16kqyxhzf6vgwz COVID-19 0 376 4002 4001 2022-05-16T12:47:38Z Jon Harald Søby 8 1 revision imported 4001 wikitext text/x-wiki #REDIRECT [[Koronavirut 2019]] rjradm54vldr6usdx2ri1fgrmhzz2ce Caad 0 377 14231 13728 2022-06-13T10:10:04Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14231 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik Caad<br> جمهورية&nbsp;تْشَاد, ''Jumhūriyyat Tšād'' (La̱ra̱ba)<br>République du Tchad (Fi̱ransa) |flag = Flag of Chad.svg |coa = Coat of arms of Chad.svg |image = Chad (orthographic projection).svg |capital = Njamena |area = 1,284,000 |population = 16,244,513 |year = 2020 }} '''A̱bwom a̱byin''': "La Tchadienne" (La̱ra̱ba: نشيد تشاد الوطني, "A̱bwom Caad ka") [[File:La Tchadienne (instrumental).ogg]] A̱byin '''Caad''' (Shong: Chad /tʃæd/; La̱ra̱ba: تشاد, ''Tšād'' /tʃaːd/; yei Fi̱ransa: Tchad /tʃa(d)/), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Caad''' wu (La̱ra̱ba: جمهورية&nbsp;تْشَاد, ''Jumhūriyyat Tšād''; Fi̱ransa: République du Tchad), yet a̱byin kya nang bibyin ghyáng keang di̱ tityak a̱ni di̱ fam a̱byin a̱za-a̱ka̱watyia̱ Afrika. Ka̱ byia̱ a̱gi̱gak ma̱ng [[Li̱biya]] di̱ fam a̱za hu, [[Sudan]] di̱ fam a̱tyin hu, Ri̱pobi̱lik A̱ka̱wa̱tyia̱ Afrika di̱ fam a̱tak hu, [[Kemerun]] di̱ fam a̱tak-jenshyung hu, [[Naijeriya]] di̱ fam a̱tak-jenshyung hu (da̱ [[A̱gba̱ndang Jok Caad]] wu), ma̱ng [[Ni̱njer (a̱byin)|Ni̱njer]] di̱ fam jenshyung hu. Ka̱ shyia̱ ma̱ng shi á̱niet miliyon 16, nang miliyon 1.6 mba shyia̱ ma̱ng swat a̱keangtung ka ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi wu, Njamena. {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_A̱ka̱wa̱tyia̱_Afrika]] au75ize8pjucta5wd1zekzg1nfojh7z Caina 0 378 20735 14232 2023-02-03T00:38:34Z Varlaam 714 20735 wikitext text/x-wiki A̱byin '''Caina''' ku '''Si̱n''' (Caina: 中国, ''Zhōngguó'' á̱ fa A̱byin A̱ka̱wa̱tyia̱; [[Shong (a̱lyem)|Shong]]: China), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Ri̱pobi̱lik Á̱niet Caina''', '''RÁ̱C''' wu (Caina: 中华人民共和国, ''Zhōnghuá Rénmín Gònghéguó''; Shong: People's Republic of China, PRC) a̱ni, yet a̱byin kya di̱ fam a̱byin A̱tyin A̱siya. Ka̱ yet a̱byin [[A̱si̱tet muna̱pyia̱|muna̱pyia̱]] ri̱pobi̱lik soshyalis a̱si̱ sot kwai-nfwuo á̱niet jhyiung kya nang Sot kwai-nfwuo-á̱niet Komunis Caina (SkKC) (Shong: Communist Party of China, CPC) ja nkwak nka a̱son ka. A̱byin Caina kya byia̱ shi á̱niet ku swak mi̱ swanta hu, a̱wot á̱niet nka ba si̱ swak biliyon 1.4. A̱byin Caina khwi jen kidee jhyiung ja nang á̱ sak UTC+08:00 a̱ni, shimba a̱yaazoni njen a̱fwuon bya ka̱ teak tazwa mba, ka̱ si̱ byia̱ a̱gi̱gak a̱byin ma̱ng bibyin 14 ghyáng, ka̱ si̱ yet a̱feang mi̱ bibyin ku lan byia̱ a̱gi̱gak ma̱ng bibyin ghyáng a̱ni lilyim a̱byin [[Roshiya]]. Ka̱ kup shi kyai a̱byin ku shyia̱ kpa̱mkpaan kilomita a̱ma̱ntanaai miliyon 9.6 (met a̱ma̱ntanaai 3.7), ka̱ si̱ yet a̱byin a̱tat ku a̱naai ka̱ swak mi̱ shi kyai a̱byin mi̱ swanta hu. A̱gwomna̱ti nka ba ka̱u a̱byin ka tyia̱ a̱yaaprovin 23, nfam a̱byin na̱ nyia̱ tyok á̱pyia̱ nna nfwuon, ma̱ng a̱ka̱keang a̱gwomna̱ti Beijhying (a̱keangtung nka ka) a̱naai nang á̱ nyia̱ tyok tazwa nhu di̱di̱r a̱ni, Tyanjhyin, Shanghai (a̱gba̱ndang a̱keang a̱ swak mi̱ shi wu), ma̱ng Congking, a mbeang nfam a̱byin kwak a̱son nfeang nang á̱ ku khap á̱ sak a̱ni: [[Hong Kong]] ma̱ng [[Ma̱ka̱u]]. {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Ri̱pobi̱lik Á̱niet Caina''' <br> 中华人民共和国 (Caina) <br><sub>''Zhōnghuá Rénmín Gònghéguó'' (Pinyin)</sub> |- | colspan="2" align=center|[[Fail:CHN orthographic.svg|300px|center]] <sub>Ta̱si̱la a̱byin Caina</sub> |- | [[Fail:Flag of the People's Republic of China.svg|thumb|Tyiang a̱toot shi a̱byin Caina]] |- | [[Fail:People's Republic of China National Emblem.svg|thumb|A̱lama a̱byin Caina]] |- |} ==Ya̱fang== <references/> == A̱ka̱fwuop nta == {{Bibyin A̱siya}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_A̱siya]] [[Sa:Bibyin_A̱tyin_A̱siya]] laeelbsuoszopguz43x8uc2wfxsnop5 Cat 0 379 14233 13334 2022-06-13T10:10:14Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14233 wikitext text/x-wiki '''Cat''' yet fwuong hwa ku byia̱ cet a̱ni, nang si̱sak nang [[a̱yang]] ku [[a̱tyia̱]] na fa̱k da̱ [[nggwon]] a̱ni ku la̱u. ==Ya̱fang== <references/> [[Sa:cat]] 7cqbgxy6jp4aztxkfgeepbx1ru9k98c Ci A̱gwaza 0 380 20317 20316 2023-01-08T20:11:27Z Kambai Akau 15 20317 wikitext text/x-wiki {{databox}} '''Ci A̱gwaza''', ma̱ng fa ku swak di̱ shi á̱kpai a̱ni, wa yet nwai nwuak a̱cucuk nyia̱ A̱gwaza nshyia̱ a̱ni. A̱wot ma̱ng fa ku sang shi tsuung a̱ni, ci A̱gwaza wa yet lak nwuak a̱cucuk da̱ a̱yaagwaza. Ma̱ng fa ku la̱u yet a̱fa̱fap a̱ni meang, ci A̱gwaza wa yet yong ci̱k di̱ lyiat a̱lyiat nyia̱ a̱yaagwaza nshyia̱ bah. Á̱ sak Ci A̱gwaza di̱ sai vwuon hwa ma̱ng Shim nyia̱ A̱gwaza nshyia̱, zang hwa da̱ a̱ka̱nyiung fa nwuak a̱cucuk hu nyia̱ A̱gwaza ku a̱yaagwaza nshyia̱. [[Sa:Khwi]] pujeghwh2eoh98v071ezecp5sfc1cxq Cikun 0 381 28245 28244 2023-11-29T23:15:56Z Kambai Akau 15 28245 wikitext text/x-wiki {{Databox}} '''Cikun''' yet Sot A̱gwomna̱ti Mali ja di̱ fam a̱ka̱wa̱tyia̱ [[Si̱tet Ka̱duna]], [[Naijeriya]]. ==Ya̱fang== {{Reflist}} {{Susot A̱gwomna̱ti Mali Si̱tet Ka̱duna}} [[Sa:Naijeriya]] [[Sa:Susot a̱gwomna̱ti mali Naijeriya]] [[Sa:Susot a̱gwomna̱ti mali Si̱tet Ka̱duna]] [[Sa:Susot a̱gwomna̱ti mali]] ge41rtgewk61fajz553mvslzcb69t1i Cincai 0 382 4085 4084 2022-05-16T12:47:41Z Jon Harald Søby 8 1 revision imported 4084 wikitext text/x-wiki #REDIRECT [[Ci̱ncai]] jiisph146lx4qycpa6bl6z0g73nr8ye Ci̱ncai 0 383 12232 4095 2022-05-20T15:32:38Z Amire80 6 Bot: Cleaning up old interwiki links 12232 wikitext text/x-wiki '''Ci̱ncai''' yet a̱cyuang ga̱swan ba̱ ya ka̱tako a̱ni. [[Fail:Coptotermes formosanus shiraki USGov k8204-7.jpg|thumb|Ci̱ncai Formosa]] ==Ya̱fang== <references/> pc1rrl8q4dchbk1ch69mjj4xzylkdpy Coming 2 America 0 384 14239 13337 2022-06-13T10:10:54Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14239 wikitext text/x-wiki '''''Coming 2 America''''' yet fim tyei mai Amerika hwa nang á̱ ku maat ma̱ a̱lyia̱ 2021 a̱ni, ku si̱ yet seket fim a̱lyia̱ 1988 huhwa nang á̱ ka ngyei ''Coming to America'' a̱ni nang Eddie Murphy ku shyia̱ mami a̱ni. A̱kwak a̱son fim wu wa yet Craig Brewer neet di̱ lyuut ku neet mbwak Kenya Barris, Barry W. Blaustein, ma̱ng David Sheffield, a̱wot nkhang na si̱ ghwut mbwak Blaustein, Sheffield, ma̱ng Justin Kanew, ca̱caat ma̱ng á̱nietmaat nang Murphy ku bwoi a̱ni.<ref name="WGA">[https://directories.wga.org/project/1183080/coming-2-america/ Coming 2 America] (di̱n Shong). Writers Guild of America West.</ref> Ku tyai Murphy, Arsenio Hall, Jermaine Fowler, Leslie Jones, Tracy Morgan, KiKi Layne, Shari Headley, Teyana Taylor, Wesley Snipes, ma̱ng James Earl Jones.<ref>N'Duka, Amanda (Zwat A̱ni̱nai 20, 2019). "[https://deadline.com/2019/08/power-rotimi-eddie-murphy-coming-2-america-paramount-1202675201/ 'Power' Star Rotimi Boards 'Coming 2 America']" (di̱n Shong). Deadline Hollywood. ''Penske Media Corporation''.</ref> ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== [[Sa:A̱yaafim 2021]] [[Sa:A̱yaafim tyei mai 2021]] [[Sa:A̱yaafim tyei mai Afrika-Amerika]] [[Sa:A̱yaafim Amazon Studios]] [[Sa:A̱yaafim tyei mai Amerika]] [[Sa:A̱yaafim Amerika]] [[Sa:A̱yaafim seket Amerika]] [[Sa:Coming to America (nce a̱yaafim)]] [[Sa:A̱yaafim a̱lyem-Shong]] [[Sa:A̱yaafim tazwa tyok]] [[Sa:A̱yaafim nang Craig Brewer ku khwat a̱son a̱ni]] [[Sa:A̱yaafim nang á̱ ku mi̱ nta á̱zanson mat a̱gba̱nyiuk a̱mgba̱m swanta ZKOVIT-19 a̱ni]] [[Sa:A̱yaafim nang á̱ ku jhyi mi̱ Afrika]] [[Sa:A̱yaafim á̱ ku jhyi ma̱ a̱bubwuk a̱byin a̱di̱dam]] [[Sa:A̱yaafim á̱ ku jhyi ma̱ A̱gba̱ndang A̱keang New York]] [[Sa:A̱yaafim á̱ ku jhyi mi̱ Queens, New York]] [[Sa:A̱yaafim á̱ ku maat mi̱ Ati̱lanta]] [[Sa:A̱yaafim ma̱ng lyuut fim mbwak Barry W. Blaustein]] [[Sa:A̱yaafim ma̱ng lyuut fim mbwak David Sheffield]] [[Sa:A̱yaafim ma̱ng lyuut fim mbwak Kenya Barris]] [[Sa:A̱za̱za̱rak ntyok ma̱ a̱bubuk maat a̱di̱dam]] [[Sa:A̱yaafim Paramount Pictures]] 1krh4g6ftyf9x59dfi2r8suipg52v76 Coming to America 0 385 14240 13338 2022-06-13T10:10:59Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14240 wikitext text/x-wiki '''''Coming to America''''' yet fim cat ma̱ng tyei mai 1988 si̱ Amerika hwa nang John Landis ku khwat a̱son a̱ni a̱wot a̱tsak nhu wu si̱ yet nkhang nang Eddie Murphy ku lyuut a̱ni nia, nang gu ma ngyet a̱gba̱ndang a̰tyumaat mami a̱ni. Fim hu ma mbyia̱ á̱nietmaat nang Arsenio Hall, James Earl Jones, Shari Headley, ma̱ng John Amos. Á̱ ku byii̱k fim hu ma̱ a̱byin [[A̱yaasi̱tet Muná̱pyia̱]] kikya mi̱ mam 29 Zwat A̱taa 1988. Eddie Murphy ku vwuo nang Akeem Joffer, a̱fai a̱gwam a̱di̱dam a̱ fwuong ya zwakhwu a̱byin Afrika nang á̱ ngyei Zamunda a̱ni, a̱nyan wa a̱ nang a̱cyet ma̱ a̱byin A̱yaasi̱tet Muná̱pyia̱ ka di̱ ba̱ng fwuo shyia̱ nggwoneam gu na nnyeang a̱ni a̱wot da̱ nggu, a̱ na ncat nka mat a̱yin nang ka̱ yet a̱ni, a̱wot mat shi nka hu hwa bah ku mat tyiet hu nang jong nka a̱ni ka̱ nyia̰ kyang ku na gwai nggu fwuo hwa bah. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== [[Sa:A̱yaafim 1988]] [[Sa:A̱yaafim tyei mai 1988]] [[Sa:A̱yaafim tyei mai Afrika-Amerika]] [[Sa:A̱yaafim tyei mai Amerika]] [[Sa:A̱yaafim Amerika]] [[Sa:A̱yaafim a̱lyem-Shong]] [[Sa:A̱yaafim tazwa tyok]] [[Sa:A̱yaafim nang John Landis ku khwat a̱son a̱ni]] [[Sa:A̱yaafim á̱ ku jhyi ma̱ a̱bubwuk a̱byin a̱di̱dam]] [[Sa:A̱yaafim á̱ ku jhyi ma̱ A̱gba̱ndang A̱keang New York]] [[Sa:A̱yaafim nang á̱ ku jhyi mi̱ Afrika]] [[Sa:A̱yaafim á̱ ku jhyi mi̱ Queens, New York]] [[Sa:A̱yaafim ma̱ng lyuut fim mbwak Barry W. Blaustein]] [[Sa:A̱yaafim ma̱ng lyuut fim mbwak David Sheffield]] [[Sa:A̱yaafim ma̱ng lyuut fim mbwak Kenya Barris]] [[Sa:A̱za̱za̱rak ntyok ma̱ a̱bubuk maat a̱di̱dam]] [[Sa:A̱yaafim Paramount Pictures]] lz813015l20479o3ckadi0kbm8lqmra Cot 0 386 18388 14241 2022-11-07T19:06:49Z Kambai Akau 15 18388 wikitext text/x-wiki {{Databox}} [[Fail:Catedral Nacional em Abuja, Nigéria.jpg|197px|right|thumb|[[A̱vwuoa̱tung Á̱nietkhwikristi A̱byin]] Naijeriya.]] '''Cot''', '''cod''', '''a̱vwuoa̱tung á̱nietkhwikristi''' yet tyan nang Á̱nietkhwikristi ba cong á̱ nnaai a̱wot á̱ nkyuak ntong a̱zaghyi Agwaza a̱ni. ==Ya̱fang== <references/> [[Sa:cot]] ne79fqef9j2hhttime94ik2bdzgen19 Cristiano Ronaldo 0 387 26821 20791 2023-11-07T02:04:39Z Sonia197881 1262 26821 wikitext text/x-wiki {{Nkhang a̱tyutsot a̱la̱u-a̱ti̱tak mbwak a̱ghyang a̱niet |name = Cristiano Ronaldo |image = Cristiano Ronaldo 2018.jpg |caption = Ronaldo ma̱ng Potugat ma̱ A̱yangka̱nan A̱kurung Swanta 2018 wu |full_name = Cristiano dos Santos Aveiro |date_of_birth = 5 Zwat Sweang 1985 |place_of_birth = Funcal, Madeira, Potugat |height = 1.85 }}'''Cristiano dos Santos Aveiro''' (byin 5 Zwat Sweang 1985) a̱ yet a̱fai Potugat wa a̱ tsot a̱la̱u-a̱ti̱tak a̱ tsa a̱ nkwak mba a̱son ma̱ng sot ''Manchester United'' si̱ Premier League, nggu wa yet a̱kwak-a̱son á̱fai ba̱ tsot a̱byin Potugat ndyo a̱ni. ==Ya̱fang== <references/> [[Sa:Á̱niet nswuan]] [[Sa:Byin 1985]] [[Sa:Á̱niettsot a̱la̱u-a̱ti̱tak]] 5hmt5q1rtrty5levlrl0grtmpbinfzj Cwan 0 388 14243 13340 2022-06-13T10:11:14Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14243 wikitext text/x-wiki '''Cwan''' ja yet zwá [[Kuut (a̱tyin a̱ga̱fi̱p)|kuut]] ji. Mi̱ di̱n jen jhyang, á̱ ni̱ nkaan zwá cwan ji a̱wot á̱ si̱ ya a̱nia ku á̱ ya ma̱ng shyui ji nang á̱ ku kaan meang a̱ni. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== [[Sa:Cwan| ]] [[Sa:Kuut (a̱tyin a̱ga̱fi̱p)]] [[Sa:Tswá ma̱ng zwá nang á̱ maai ya a̱ni]] [[Sa:Pedaliaceae]] [[Sa:Zwá a̱myia̱]] l1rxqytcrmkvxmsr0cgr2jpzgfgh4av Cyia̱ga̱vang 0 389 15329 15328 2022-07-26T06:28:14Z Kambai Akau 15 15329 wikitext text/x-wiki {{Databox}} '''Cyia̱ga̱vang''' yet tswa tangka̱i a̱kwop wu á̱ ngyei ''Oryza sativa'' (cyia̱ga̱vang A̱siya) a̱ni ku si̱ nji á̱ ka ndyen ba̱t a̱ni bah da̱ á̱ ngyei ''Oryza glaberrima'' (cyia̱ga̱vang Afrika) a̱ni. Á̱ maai á̱ wan cyia̱ga̱vang a̱nia ku á̱ nyia̱ [[Tuk (kyayak)|tuk]] ma̱ng a̱nhu ku á̱ bwuyap [[A̱ta̱bwai|a̱ta̱bwai]]. [[Category:Á̱kwop]] [[Category:Nkyangcyui]] anl7mybx381pzzaf3jy70f937z7tugp Cyui 0 390 28942 28939 2023-12-12T22:15:03Z Kambai Akau 15 28942 wikitext text/x-wiki Swang a̱lyiat '''cyui''' ji bye fa: # [[Cyui (khap)]] # [[Cyui (nyam)]] ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Ngwat nghai swáng a̱lyiat]] frfg0xvviit98vbydmyswmg80ykt7xf Cyui (khap) 0 391 12238 4196 2022-05-20T15:33:38Z Amire80 6 Bot: Cleaning up old interwiki links 12238 wikitext text/x-wiki [[Fail:Simon Bening - September.jpg|thumb|Simon Bening, ''Labors of the Months: September'', neet mi̱ "Kwambwat á̱wa" a̱lyem Fi̱lem hu (''Bruges'')]] [[Fail:Men sowing seed (3465701854).jpg|thumb|Á̱tyok ba cyui zwá ma̱ng bwak mi̱ ce ndyia̱ 1940 hu]] [[Fail:Manual sowing machine.jpg|thumb|Mashin cyui a̱si̱ mbwak]] [[Fail:Traditional ploughing - Karnataka.jpg|thumb|Vak cyui gbangbang ghyang]] '''Cyui''' (di̱ fam khap) yet mang zwá nkyangya mi̱ ndyen khap. Á̱ ni̱ lung a̱babwong kya a̱ mmat zwá ji á̱ ci̱t. Bwong cyui hu vwuon. Ka̱ yak hwa, bwong hu shyit bah. Ka̱ a̱ka̱kwon nia, bwong cyui hu na laai shi. ==Ya̱fang== <references/> 270ialehdfrn9kv7omgsht7rwons2r3 Cyui (nyam) 0 392 12239 4203 2022-05-20T15:33:48Z Amire80 6 Bot: Cleaning up old interwiki links 12239 wikitext text/x-wiki [[Fail:Rattus norvegicus 1.jpg|thumb|Cyui a̱sa̱khwot mbyin (''Rattus norvegicus'')]] '''Cyuí''' ''ji'' (a̱nyiung: '''cyui''' ''ji''), yet tangka̱i nyam hwa ma̱ng a̱ca̱caat shi vam a̱ni, ma̱ng a̱junjung li̱m, á̱ sa ngyei roden a̱ni. ==Bu nwuan== * [[Cyui]] ==Ya̱fang== <references/> homv127mj89zbxap9t0iz1ytflk2r2k Daa (a̱lyem) 0 393 28210 22934 2023-11-29T22:25:25Z Kambai Akau 15 28210 wikitext text/x-wiki {{Databox}} '''Daa''' (''Daa'': Hyam) yet sot zwalyiat [[Lilyem Pi̱lato]] jhyang ja ji̱ yet a̱tsatsak a̱ni ma̱ a̱byin [[Naijeriya]]. ''Daa a̱si Nok'' ja yet a̱lyem sa̱la̱u ka (Blench 2008). Di̱ lyuut ca̱caat ma̱ng lyen a̱meang á̱niet ma̱ng a̱lyem si̱ Daa hu, Blench si̱ kyiak ''Sait,'' ma̱ng ''Dzar'' nang zwályiat ji̱ vwuon za̱nzan a̱ni, a̱ si̱ bu tak nyia̱ á̱ bye kyiak ''Yat'' ma̱ng ''Ankung'' nang lilyem ku vwuon mameang a̱ni. Da̱ a̱kwonu a̱kya, Hayab (2016) si̱ neap a̱di̱dam a̱ghyang a̱ ya fwuang nyia̱ Ankung ja, a̱lyem ka nang á̱ ka ngyei Iduya a̱ni, ku laai vwuon ma̱ng Daa ji. Ma a̱nia, Daa, zang ja [[A̱daa (á̱niet)|A̱daa]] Naijeriya ba ndyiat a̱ni nang ma̱ a̱di̱di̱t cat yei 'Jaba' a̱ni mi̱ zop jhyang gba̱mgbam mbwak Philip Hayab, a̱nyan wa yet byina̱byin sot a̱byin hu a̱ si̱ bu yet a̱tyulyenlilyem a̱ni si̱ ta̱bat zop naat da̱ a̱tsuung a̱lyem ka, a̱ si̱ tsa nyia̱ swang a̱lyem 'Jaba' ji byia̱ bwoi a̱lyoot Kpat hwa a̱wot ji̱ si̱ ma yet swang a̱lyiat tok ja, ma a̱nia wa, ku myim á̱ nji̱p jii (John 2017). ==Seang== Á̱ maai nshyia̱ á̱nietlyiat byina̱byin á̱si̱ Da ji ma̱ [[Susot a̱gwomna̱ti mali Naijeriya|Susot A̱gwomna̱ti Mali]] [[Jaba, Naijeriya|Jaba]], [[Ka̱ciya]] ma̱ng [[Kagarko]] ma̱ a̱di̱di̱t. Á̱ ma maai nshyia̱ mbaa ma̱ [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] [[Jemaa]] a̱si̱ of [[A̱tak Ka̱duna|a̱tak]] [[A̱si̱tet Ka̱duna]] ma̱ng Sot A̱gwomna̱ti Mali [[Kefi]] [[A̱si̱tet Na̱sa̱rawa]] a̱si̱ [[Naijeriya]]. ==Fonoloji== Komiti A̱lyem Da ji (The Hyam Literacy Committee) tyaat a̱yaalama a̱tsan 41/42 ba̱ khwi a̱ni nang orthography nji. :'''a a̱ b c d dz e e̱ f g gb gh h hw hyw i i̱ j k kh kp l m n ng ny o p r s sh t th thn ts u v w y yw z zh''' ===A̱tsa̱ntsai (Vawel)=== *'''Nwunwuat a̱nyanyin''' '''A̱kum a̱tsa̱ntsai (Vawella̱ Sha̱kuup)''' :a a̱ e e̱ i i̱ o u '''A̱junjung a̱tsa̱ntsai (Vawella̱ Sha̱ceri)''' aa ee ii oo uu *'''Nwunwuat fafaan (Khwikhwir Vawel)''' :ai au a̱u ou ===A̱gha̱ghap (Konsonan)=== :b c d dh dz f g gy gb gh ghy h hw hwy hyw j k ky kh khy kp l m n nh ng ny p r s sh t th thn ts v w y yw z zh ==Fang a̱pyia̱== * Blench (2008) [https://web.archive.org/web/20140407193342/http://www.rogerblench.info/Language/Niger-Congo/BC/Plateau/General/Prospecting%20proto-Plateau%20Unicode.pdf ''Prospecting proto-Plateau'']. Manuscript. * {{Cite book|author=Hayab, P. J.|year=2016|title=Basic Hyam Grammar with Ethnographic Notes|publisher=Beltina Digital Press|location=Abuja}} * {{Cite book|author=James, I.|year=1998|title=The Settler Phenomenon in the Middle Belt and the Problem of National Integration in Nigeria|publisher=Midland Press|location=Jos, Nigeria|ISBN=9783481169}} * John, P. H. (2017). Narratives of identity and sociocultural worldview in song texts of the Ham of Nigeria: a discourse analysis investigation. PhD Dissertation submitted to the University of Stellenbosch, Unpublished * {{Cite book|author=Kambai A̱ka̱u T. L.|year=2014|title=The Tyap-English Dictionary|publisher=Divine Press|location=Benin City|ISBN=978-0272-15-1}} ==A̱ka̱fwuop nta== {{Swangá̱lyiatwukityai|Daa}} * [https://scholar.sun.ac.za/handle/10019.1/100914 Narratives of identity and sociocultural worldview in song texts of the Ham of Nigeria: A discourse analysis investigation] * [http://www.rogerblench.info/Language/Niger-Congo/BC/Plateau/Hyamic/HyOP.htm Roger Blench: Hyamic page] {{Lilyem Naijeriya}} [[Sa:Lilyem A̱ka̱wa̱tyia̱ Pi̱lato]] [[Sa:Lilyem Naijeriya]] l7pqo1lf4onft29jzkekqb12hfxg1mr Damanturu 0 394 32550 12241 2024-07-18T17:47:29Z Gwanki 276 32550 wikitext text/x-wiki {{databox}} '''Damanturu''' yet sot a̱gwomna̱ti a̱mali ma̱ng Si̱tet Yobe di̱ fam a̱za [[Naijeriya]]. A̱tyan ntung Si̱tet Yobe kya sa ngyet a̱keang Damanturu. ==Ya̱fang== <references/> f725i4zgfp6wyhj5w6tunjhtcp4f2o8 Dangkali Ashung 0 395 4236 4235 2022-05-16T12:47:46Z Jon Harald Søby 8 3 revisions imported 4235 wikitext text/x-wiki #REDIRECT [[A̱da̱ngka̱li A̱shong]] m2r81w78fh2cglewtawh6b9opo5ztro Davido 0 396 25881 14246 2023-10-22T16:14:28Z Sunday Marshall 1210 Davido ma̱ a̱lyia̱ 2020 25881 wikitext text/x-wiki [[Fail:Davido performing at the Lagos city Marathon gala 2020 10 27 05 793000 (cropped).jpeg|thumb|Davido ma̱ a̱lyia̱ 2020]] '''David Adedeji Adeleke''' (á̱ ku byin nggu a̱tuk mam 21 Zwat Swak ma̱ng Jhyiung 1992), á̱ lyen nggu ma̱ng a̱lyoot '''Davido'''. A̱ yet a̱tyulyuut, tsot ma̱ng bwom bubwom wa. Á̱ ku byin nggu Amerika a̱wot a̱ bu yet a̱tyu [[Naijeriya]] wa. [[Sa:byin_1992]] kmjfx9m14dmk590a6zgmhnab74tqh99 Deontay Wilder 0 397 12242 4250 2022-05-20T15:34:18Z Amire80 6 Bot: Cleaning up old interwiki links 12242 wikitext text/x-wiki [[Fail:Deontay Wilder 2018 (cropped).jpg|197px|right]] '''Deontay Leshun Wilder'''; (byin October 22, 1985) a̱yet a̱fai bosin America wa. A̱kang ba̱ng a̱na WBC heavyweight neet 2015 s̱ bai 2020, ka nwuan a si̱ li,a̱ cok a̱na kya bai ka̱ swak (10). ==Ya̱fang== <references/> j85fhuukz4iazwf6m8w5yqtec7griod Desmond Tutu 0 398 25854 25076 2023-10-22T11:53:34Z Sunday Marshall 1210 /* Fang a̱zanson */ 25854 wikitext text/x-wiki [[Fail:Archbishop-Tutu-medium.jpg|thumb|Ghwughwu a̱nietkhwop á̱niet a̱ghyang (A̱gba̱ndang Bishop Desmond Tutu) ma̱ng gi̱las a̱ghyi a̱ shyuak mai.]] '''Desmond Mpilo Tutu''' OMSG CH GCStJ (7 Zwat Swak 1931 – 26 Zwat Swak ma̱ng Sweang 2021) ku yet bishop Angglikan wa ma̱ a̱byin [[Afi̱rika A̱tak]] a̱ si̱ ka yet a̱gwak Tat-a̱pyia̱ Lyen A̱gwaza, nang á̱ lyen mat nta̱m nggu na nang yet a̱fi̱p-apatait ma̱ng a̱tyu a̱ kwan mat a̱ka̱wat á̱nietbishyi a̱ni. A̱ ku yet Bishop Johannesburg kyiak neet ma̱ a̱lyia̱ 1985 ba̱ng si̱ tat 1986 a̱wot a̱ si̱ kin gyet A̱gba̱ndang Bishop Cape Town wu kyiak neet ma̱ a̱lyia̱ 1986 ba̱ng si̱ tat 1996, di̱n jen sweang ji, nggu wa ku yet a̱tyu Afi̱rika [[A̱dyundyung á̱niet|a̱dyundyung kwa-vam]] a̱son a̱ na swan di̱n cuk a̱ja. Di̱ fam a̱lyia̱ Tat-a̱ghyi Lyen A̱gwaza hu, a̱ ku cat a̱ mun tswá a̱di̱dam Tat-a̱ghyi Lyen A̱gwaza a̱dyundyung kwa-vam ji ma̱ng Tat-a̱ghyi Lyen A̱gwaza Afi̱rika a̱mgba̱m ji̱ tyia̱ mi̱ kyang nyiung. ==Lyuut mi̱ lyuut== Tutu ku yet a̱tyulyuut mkpa̱m shei a̱lyiat a̱natat ma̱ng lyuut nghyang: * ''Crying in the Wilderness'', Eerdmans, 1982. ISBN 978-0-8028-0270-5 * ''Hope and Suffering: Sermons and Speeches'', Skotaville, 1983. ISBN 978-0-620-06776-8 *''The War Against Children: South Africa’s Youngest Victims'', Human Rights First, 1986. ISBN 9780934143004 * ''The Words of Desmond Tutu'', Newmarket, 1989. ISBN|978-1-55704-719-9 * ''The Rainbow People of God: The Making of a Peaceful Revolution'', Doubleday, 1994. ISBN 978-0-385-47546-4 * ''Worshipping Church in Africa'', Duke University Press, 1995. ASIN B000K5WB02 * ''The Essential Desmond Tutu'', David Phillips Publishers, 1997. ISBN 978-0-86486-346-1 * ''No Future Without Forgiveness'', Doubleday, 1999. ISBN 978-0-385-49689-6 * ''An African Prayerbook'', Doubleday, 2000. ISBN 978-0-385-47730-7 * ''God Has a Dream: A Vision of Hope for Our Time'', Doubleday, 2004. ISBN 978-0-385-47784-0 * ''Desmond and the Very Mean Word'', Candlewick, 2012. ISBN 978-0-763-65229-6 * ''The Book of Forgiving: The Fourfold Path for Healing Ourselves and Our World'', HarperOne, 2015. ISBN 978-0062203571 * ''The Book of Joy: Lasting Happiness in a Changing World'', coauthored by His Holiness the 14th Dalai Lama, 2016, ISBN 978-0-67007-016-9 ==Bu nwuan== * Lyulyoot á̱niet-yaa̱ywan Nobel ba̱ byia̱ a̱dyundyung kwa-vam * Lyulyoot a̱yaakwak a̱son a̱ka̱wat á̱niet a̱byin * Lyulyoot á̱niet ba̱ kwan ma̱ng swat nyinyang mat a̱ka̱wat á̱nietbishyi * Tat-a̱ghyi Lyen A̱gwaza Kwai-nfwuo-á̱niet mi̱ Afrika A̱tak-Sahara * Tat-a̱ghyi Lyen A̱gwaza Jhyi Á̱niet di̱ nyia̱ Kpa̱ndang ==Ya̱fang== {{reflist}} ==Fang a̱zanson== * Battle, Michael. ''Desmond Tutu: A Spiritual Biography of South Africa's Confessor'' (Westminster John Knox Press, 2021). (di̱n Shong) * Kokobili, Alexander. "An insight on Archbishop Desmond Tutu’s struggle against apartheid in South Africa." ''Kairos: Evangelical Journal of Theology'' 13.1 (2019): 115-126. [https://hrcak.srce.hr/file/319720 a̱zalang] (di̱n Shong) * Maluleke, Tinyiko. "Forgiveness and Reconciliation in the Life and Work of Desmond Tutu." ''International Review of Mission'' 109.2 (2020): 210-221. [https://www.academia.edu/download/65185521/Forgiveness_and_Reconciliation_in_the_Life_of_Desmond_Tutu_Tinyiko_Maluleke.pdf a̱zalang] (di̱n Shong) * Maluleke, Tinyiko. "The Liberating Humour of Desmond Tutu." ''International Review of Mission'' 110.2 (2021): 327-340. [https://www.researchgate.net/profile/Tinyiko-Maluleke/publication/356105746_The_Liberating_Humour_of_Desmond_Tutu/links/618be8dd61f09877207a8552/The-Liberating-Humour-of-Desmond-Tutu.pdf a̱zalang] (di̱n Shong) * Nadar, Sarojini. "Beyond a “Political Priest”: Exploring Desmond Tutu as a 'Freedom-Fighter Mystic'." ''Black Theology'' (2021): 1-8. (di̱n Shong) * Pali, K. J. "The leadership role of emeritus Archbishop Desmond Tutu in the social development of the South African society." ''Stellenbosch Theological Journal'' 5.1 (2019): 263-297. [http://www.scielo.org.za/scielo.php?pid=S2413-94672019000100014&script=sci_arttext&tlng=en a̱zalang] (di̱n Shong) ==A̱ka̱fwuop nta== * [http://www.tutu.org.za/ The Desmond & Leah Tutu Legacy Foundation SA] (di̱n Shong) * [https://web.archive.org/web/20211218005727/http://www.tutufoundationusa.org/ Desmond Tutu Peace Foundation USA] (di̱n Shong) * [http://www.tutufoundationuk.org/ Tutu Foundation UK] (di̱n Shong) * [https://achievement.org/achiever/desmond-tutu/#interview Archbishop Desmond Tutu Biography and Interview] ma̱ng American Academy of Achievement (di̱n Shong) [[Sa:Desmond Tutu| ]] [[Sa:byin 1931]] [[Sa:kwi 2021]] 1wh38qujeefxivf7t0at5793k8rig2t Diego Velázquez 0 399 15579 14249 2022-08-07T20:15:52Z Kambai Akau 15 15579 wikitext text/x-wiki {{Databox}} [[Fail:Autorretrato de Velázquez en las Meninas.jpg|197px|right]] '''Diego Rodríguez de Silva y Velázquez''' (á̱ ku nyia̱ nggu ba̱ptisman mi̱ Zwat A̱taa 6, 1599 – Zwat A̱ni̱nai 6, 1660) ku yet a̱tyuswup nghwughwu a̱byin Si̱pen wa, a̱tyunyia̱ ghwughwu a̱ ku shyia̱ a̱zanson a̱ni mi̱ tutu shi̱ri̱ya A̱gwam Philip IV a̱si̱ bibyin Si̱pen ma̱ng Potuga, ma̱ng a̱si̱ Ce Zi̱nariya A̱si̱pen hu. A̱ ku yet a̱tyunyia̱ ghwughwu wa a̱ nyia̱ ta̱m ma̱nyin nggu da̱ a̱cak Baroque ka (c. 1600-1750). A̱ ku ntsa swup ghwughwu a̱ca̱caat ma̱ng sa̱la̱u tenebris ji, a̱wot a̱ si̱ kin tsa ta̱bat byii̱k za̱kwa nggu ji di̱ nvak a̱tutuk ta̱m kyangswup nggu hu. A mbeang nneap nyia̱ mi̱ nyia̱ nkhang gbangbang ma̱ng yet a̱tsatsak di̱ fam taada ma̱ a̱di̱di̱t, a̱ si̱ swup nghwughwu ma̱ a̱di̱di̱t á̱si̱ kyangbwak a̱gwam Si̱pen ma̱ng á̱kunak a̱byin na, a̱mgba̱m nkyang nani á̱ tung á̱ si̱ tyia̱ mami kwambwat ta̱m a̱gwak nggu hu ''Las Meninas'' (1656). [[Sa:Á̱nietnyia̱ nghwughwu ma̱ng á̱nietlyen ghwang a̱ka̱sa]] [[Sa:Byin_1599]] [[Sa:Kwi_1660]] ay3jh8xhg7etudyf7t14raud3togmbu Di̱moki̱rasi 0 400 32299 27325 2024-07-06T23:23:09Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 32299 wikitext text/x-wiki {{databox}} [[Fail:Election MG 3455.JPG|thumb|upright=1.2|A̱tyukhai a̱ koot a̱tswak ngguu mi̱ ce feang khai a̱kwak a̱son a̱byin a̱lyia̱ 2007 ma̱ a̱byin [[Fi̱ransa (a̱byin)|Fi̱ransa]].]] '''Di̱mokrasi''' (Helen: δημοκρατία, ''dēmokratiā'', neet dēmos 'á̱niet' ma̱ng kratos 'tyok'; Shong: Democracy) yet tangka̱i a̱gwomna̱ti hwa da̱nang ke á̱niet a̱byin ba bibya byia̱ cet khai á̱nietkpacam a̱gwomna̱ti mba ba, ku ba̱ byia̱ cet khai kyang hu á̱ na mkpa á̱ tyia̱ di̱ cam mba hu a̱ni. A̱tyu wu nang á̱ fa nggu da̱ nggu a̱ yet kap "á̱niet" hu hwa a̱ni, ma̱ng si̱sak nang á̱niet ba ka̱u ku ba̱ nwuat cet nyia̱ tyok tazwa mba a̱ni ku shyak ma̱ng sweap njen ku si̱ ka nvwuon kyiak neet a̱byin a̱nyiung ba̱ng si̱ nat a̱byin a̱ghyang, a̱wot bibyin di̱mokrasi a̱hwa si̱ bai mbeang ba̱ si̱si̱ ntyia̱ á̱kum á̱niet ka ma̱ a̱di̱di̱t a̱di̱t ma̱ a̱shonshyon a̱nshyon da̱ a̱ka̱nyiung mami. Á̱tsak a̱ka̱fang kuntyin nok di̱mokrasi ni̱nia yet: sa̱t a̱tung ma̱ng a̱lyiat, ntyia̱ á̱ghyang ma̱ng nyia̱ á̱ghyang ca̱caat, tyei a̱pyia̱ di̱ yet memba, cat shim a̱ghyang, koot ntswak, a̱wat swuan ma̱ng a̱ka̱wat á̱kum á̱niet na a̱ni. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== * [http://plato.stanford.edu/entries/democracy Democracy] mami Stanford Encyclopedia of Philosophy * [https://web.archive.org/web/20090123021509/https://etext.lib.virginia.edu/cgi-local/DHI/dhi.cgi?id=dv1-78 Dictionary of the History of Ideas: Democracy] * [https://web.archive.org/web/20081214053945/http://a330.g.akamai.net/7/330/25828/20081021185552/graphics.eiu.com/PDF/Democracy Index 2008.pdf The Economist Intelligence Unit's index of democracy] * [http://xroads.virginia.edu/~HYPER/DETOC/home.html Alexis de Tocqueville, Democracy in America] {{Webarchive|url=https://web.archive.org/web/19970411230018/http://xroads.virginia.edu/~HYPER/DETOC/home.html |date=1997-04-11 }} Full hypertext with critical essays on America in 1831–32 from American Studies at the University of Virginia (di̱n Shong) * [https://v-dem.net/ The Varieties of Democracy project]. Indicators of hundreds of attributes of democracy and non-democracy for most countries from 1900 to 2018, and from as early as 1789 for dozens of countries, with many interactive online graphics tools (di̱n Shong) * [https://ourworldindata.org/democracy Visualizations of data on democratisation and list of data sources on political regimes] mami Our World in Data, mbwak Max Roser. * [http://www.bbc.co.uk/programmes/p00547jm "Democracy"], bwoi nkhang tazwa a̱tyin di̱mokrasi mi̱ BBC Radio 4 (''In Our Time'', 18 Zwat Swak 2001) [[Sa:Di̱mokrasi| ]] [[Sa:Helat gbangbang]] [[Sa:Khaí]] [[Sa:Bwoi mi̱ bwoi A̱helen]] [[Sa:Taada fam jenshyung swanta]] o2jlkz037n8enn2i51bqyk0oj6tqwon Dodoma 0 401 32489 32485 2024-07-13T21:44:01Z Kambai Akau 15 32489 wikitext text/x-wiki '''Dodoma''' ja yet a̱keangtung á̱niet Ta̱nzaniya a̱mgba̱m, ma̱ng a̱keang fam Dodoma nang á̱niet ba̱ shi á̱kpa a̱ si̱ nat cyikwop cyi nyaai mang swak ma̱ng cyi a̱kubunyiung ma̱ng nswak nfwuon ma̱ng a̱taa. [[File:Nyerere Square in Dodoma.jpg|thumb|Nyerere Square mi̱ Dodoma.]] [[File:Beautiful sunset in Dodoma University Tanzania.jpg|thumb|A̱sham kwa̱imam mi̱ Yunuvasi̱ti Dodoma Ta̱nzaniya.]] ==Ya̱fang== {{Reflist}} {{A̱ka̱keang swanta}} [[Sa:Ta̱nzaniya]] [[Sa:A̱ka̱keangtung Afrika]] befxkmyvuswvhyo1ql5dm2cfg4obaia Domi̱nik Yahaya 0 402 35140 35139 2024-12-02T15:34:52Z Kambai Akau 15 Kambai Akau shyei wat hu [[Dominic Yahaya]] nat [[Domi̱nik Yahaya]]: Tyap 35139 wikitext text/x-wiki {{Short description|nwap mi̱ Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[A̱tyap/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Dominik Yahaya/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Dominik Yahaya/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Diominik Yahaya/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Dominik Yahaya|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Dominik Yahaya/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱gwam Sir '''Domi̱nik Ga̱mbo Yahaya''' KSM (byin 10 Zwat jhyiung 1950) wa yet a̱tyuba̱ngtyok [[A̱byintyok A̱tyap]], ma̱ [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], [[Naijeriya]], mi̱ di̱ yong huni. Á̱ ka ndyen nggu ma̱ng a̱lyoot-tyok ka, ''A̱gwatyap III'', meang.<ref>[https://web.archive.org/web/20210115175652/https://localgov.kdsg.gov.ng/?page_id=31 Ministry of Local Government Affairs {{!}} Kaduna State Government]</ref><ref>[https://www.blueprint.ng/gen-lekwot-monarch-others-mourn-jackson-zamani/ Kaduna: Lekwot, monarch, others mourn Jackson Zamani] (Zwat A̱natat 9, 2019)</ref><ref name="DY1">[https://blerf.org/index.php/biography/yahaya-dominic-gambo/ WHO'S WHO IN NIGERIA: YAHAYA, Dominic Gambo]</ref><ref name=DY3>Agbese, Andrew (16 Zwat Swak ma̱ng Jhyiung 2016) [https://www.pressreader.com/nigeria/sunday-trust/20161113/281603830044297 El-Rufai presents staff of office to traditional ruler]</ref><ref name=DY2 /> ==A̱son shyicet ma̱ng tat-a̱pyia̱== Á̱ ku byin A̱gwam Dominik ma̱ [[A̱taligan]], [[Fam A̱za, Naijeriya|Fam A̱za]], [[Naijeriya Bi̱ri̱ti̱n]] ma̱ a̱tuk 10 Zwat Jhyiung 1950.<ref name=DY1 /><ref name=DY2 /> A̱ si̱ tsa ncong fang hu ma̱ a̱lyia̱ 1958, mi̱ Sen Pius (LEA ma̱ninika) Primary School, Taligan, kyiak neet ma̱ a̱lyia̱ 1958 ba̱ng si̱ nat 1964; Sen Ma̱ryamu (yet a̱si̱ A̱gwomna̱ti ma̱ninika) Secondary School, Fadan Kaje tsi̱tsak a̱lyia̱ 1965–1969; Barewa College, [[Zariya]] tsi̱tsak 1970 ma̱ng 1971; a̱ si̱ ka nnyeak di̱ tat-a̱ghyi á̱zanson a̱ shyia̱ nat [[Yunuvasi̱ti Ahmadu Bello]], Zariya, tsi̱tsak a̱lyia̱ 1972 ma̱ng 1975, a̱jawa gu si̱ ntyak fang hu ma̱ng B.Sc. (Hon.), ''Second Class Upper Division'' mi̱ Jogi̱rafi a̱wot tsi̱tsak a̱lyia̱ 1977–1979, a̱ si̱ shyia̱ M.Sc. mi̱ ''Urban and Regional Planning'' da̱ a̱gba̱ndang a̱vwuomyiam a̱nyiung.<ref name=DY1 /><ref name=DY2 /> A̱ si̱ kin cong a̱yaakos ma̱ a̱di̱di̱t, a̱yaawokshop ma̱ng a̱ka̱tung mban lyen (a̱yaasa̱mina) á̱ghyang a̱mali mi̱ Naijeriya ma̱ng bibyin nta.<ref name=DY2 /> Yahaya si̱ nyeang A̱nap-a̱li Justina mi̱ Zwat Swak ma̱ng Jhyiung 30, 1979.<ref name=DY1 /> [[File:Agwatyap III and wife.jpg|thumb|A̱gwatyap (a̱zayak) ma̱ng a̱kyuo nggu wu (a̱zamyian) di̱n jen A̱yet ji nang á̱ jhyi a̱magwam ka ma̱ [[A̱tak Njei]] á̱ cyin A̱kwak A̱son Á̱khwot Á̱kwop Naijeriya wu, [[Christopher Gwabyin Musa]], ma̱ a̱tuk 31 Zwat Swak ma̱ng Sweang 2023.]] ==Ta̱m== Yahaya ku tsa ta̱m ma̱ng a̱gwomna̱ti [[Si̱tet Ka̱duna]] lilyim khwo-a̱byin a̱lyia̱ a̱nyiung tyei ta nggu hu ma̱ng sot ''National Youth Service Corps'' hu, ma̱ a̱lyia̱ 1976 a̱wot a̱ si̱ yet: * Ofisa Khwom A̱keang II, mi̱ 1977; * A̱gwak Ofisa Khwom A̱keang, 1987; * Direkto Khwom A̱keang ma̱ng A̱byin Si̱tet Ka̱duna, ma̱ a̱lyia̱ 1989; * Jenera Maneja, Atoriti Khwom ma̱ng Yaa̱son A̱gba̱ndang A̱keang Si̱tet Ka̱duna (Kaduna State Urban Planning and Development Authority - KASUPDA) tsi̱tsak 1990–1993. A̱ si̱ ka yet: * A̱kpangcuk Ba̱ng Kham a̱si̱ [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] [[Ka̱duna ma̱ A̱tak]] wu tsi̱tsak Zwat Nyaai, 1994 - Zwat Tsat, 1996. Ma a̱nia wa, a̱ si̱ bwuok a̱ bai di̱ nyia̱ ta̱m ma̱ng: * Ofit mat Bibyin, Sovee ma̱ng Khwom A̱byin wu a̱si̱ [[Si̱tet Ka̱duna]] nang Direkto, Khwom A̱keang ma̱ng A̱byin, tsi̱tsak 1996–1998. A̱ si̱ mbeang yet: * A̱di̱ndi̱ng A̱tyulyuut, Á̱nienta̱m Ndá A̱sa̱khwot, tsi̱tsak Zwat Jhyiung, 1999 - Zwat Jhyiung, 2000; * A̱di̱ndi̱ng A̱tyulyuut, Á̱nietnta̱m Nta̱m ma̱ng A̱ka̱cyet, Zwat Sweang, 2000 - Zwat Swak ma̱ng Jhyiung, 2001; * Ofit Khwo Á̱niet, Ofit A̱kwak A̱son Komishyon Khwo a̱si̱ A̱si̱tet Ka̱duna wu tsi̱tsak Zwat Swak ma̱ng Sweang, 2001 - Zwat A̱kubunyiung, 2003; * Ofit Khwo Á̱niet, Ofit A̱kwak A̱son Khwo, A̱mali A̱gwomna̱ti, Kawo, tsi̱tsak Zwat Swak, 2003 - Zwat Jhyiung 10, 2010, a̱jawa gu si̱ bai fwung ta̱m khwo á̱niet hu.<ref name=DY1 /><ref name=DY2 /> Ma a̱nia wa, á̱ si̱ bai khai Yahaya nang A̱kpangcuk, Komiti Ba̱ng Kham A̱tyia̱ka̱u, [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] [[Zangon Kataf]] wu tsi̱tsak Zwat A̱taa 20, 2011 - Zwat Swak ma̱ng Jhyiung, 2012; a̱ghwon *A̱ si̱ bai khwo nang memba si̱ Bot Tyok si̱ ''National Youth Service Corps'' hu lilyim fwung ta̱m khwo á̱niet hu a̱ni.<ref name=DY2 /> ==Swat memba ma̱ng za̱náng== ===Swat memba=== Yahaya ku yet a̱tsak memba: * Town Planning Registration Council (A̱naijeiya), neet 1989; ma̱ng * A̱tuba, Nigerian Institute of Town Planners (FNITP)<ref name=DY1 /><ref name=DY2 /> A̱ si̱ ma ngyet A̱tyukhwom A̱keang a̱nyan wa ku nnyia̱ ri̱jista a̱ni.<ref name=DY2 /> ===Za̱náng=== Á̱ nnang gu za̱náng: * National Productivity Merit Award mi̱ 1991; ma̱ng <ref name=DY1 /> * Knight of Saint of Mulumba (KSM).<ref name=DY2 /> ==Fam si̱tet== Lilyim jhyá̱ [[Zangon Kataf]] ji a̱si̱ Zwat Tswuon 1992 nang á̱ si̱ yebaat á̱niet ba̱ swak 21 ba̱ yet mman a̱byin [[A̱tyap]] nia a̱ni, á̱ si̱ fam mbaa di̱ mi̱n bat a̱hyiak ku shi̱ri̱ya a̱tafa Cam 2 si̱ 1984 hu nang á̱ ku ntyia̱ di̱n ta̱m mbwak a̱gwomna̱ti a̱khwot á̱kwop Naijeriya ba, Dominic G. Yahaya (a̱ ku yet a̱khwo á̱niet di̱n jen a̱ja) ku shyia̱ mami mba nang á̱ ba̱ng di̱ mi̱n tsotswat a̱ni a̱mgba̱m ma̱ng [[Ba̱la A̱de Da̱ukee]] (a̱ ku yet A̱bagwam [[Zangon Kataf|Zangon Katab]] di̱n jen a̱ja a̱ si̱ bai yet ''A̱gwatyap I'' di̱n jen á̱zanson a̱ni), ACP Juri Ba̱bang A̱yok (rtd.), Maj. James Atomic Kude (rtd.), John Perry Kude ma̱ng á̱ghyang á̱niet, di̱ mi̱n bwung [[Zama̱ni Lyekhwot|Maj. Gen. Zamani Lekwot (rtd.)]], Elias Ma̱nza, ma̱ng á̱ghyang nang á̱ mmang nyiak a̱khwu a̱ni.<ref name=Watch>Africa Watch (June 1993). [https://www.hrw.org/reports/NIGERIA936.PDF NIGERIA: THREATS TO A NEW DEMOCRACY] Vol. 5, No. 9. Pp.13–21</ref> ==Ba̱ng tyok== Ma̱nang [[Harrison Bunggwon|A̱tyushityok A̱gwam Dr. Harrison Isuu Bunggwon, ''A̱gwatyap II'']] nsaan a̱ni, huhwa á̱ si̱ khai Yahaya di̱ yet A̱gwatyap a̱tat [[A̱byintyok A̱tyap]] wu, a̱ ka kwak [[A̱tyap]] ba a̱ shyei ma̱ng a̱mba a̱zanson a̱ni. Ma̱ A̱tuk A̱sa̱ba̱t, Zwat Swak ma̱ng Jhyiung 12, 2016, á̱ si̱si̱ nneap nggu shan tyok ji mbwak gwomna [[Si̱tet Ka̱duna]] wu a̱magwam ka mami A̱tak Njei.<ref name=DY2>Simon, Reef (February 3, 2017). [https://forefrontng.com/atyap-chiefdom-passing-on-the-baton-2/ Atyap Chiefdom: Passing On the Baton]</ref><ref>[https://web.archive.org/web/20210115175652/https://localgov.kdsg.gov.ng/?page_id=31 El-Rufai urges new Agwatyap, others to promote peace] Kaduna State Government</ref><ref name=DY3 /> ==Ya̱fang== {{reflist}} ==A̱ka̱fwuop nta== {{Commons category}} [[Sa:Á̱gwam Naijeriya]] [[Sa:Á̱gwam A̱byintyok A̱tyap]] [[Sa:Á̱gwam Afrika]] [[Sa:Á̱nietkwai-nfwuo-á̱niet sa̱ncuri 20 mi̱ Naijeriya]] [[Sa:byin_1950]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:Á̱niet_nswuan]] [[Sa:A̱tyap]] [[Sa:Á̱gwatyap]] [[Sa:Á̱niet ba̱ng tyok ma̱ A̱tyap]] opbc6yyuwphfp6rjo4k32cxk9aru0eh Dudung ma̱ng kpa 0 403 12248 4397 2022-05-20T15:35:30Z Amire80 6 Bot: Cleaning up old interwiki links 12248 wikitext text/x-wiki '''Dudung ma̱ng kpa''' yet nkyang feang á̱ ku lyen gbangbang ba̱ng si̱ tat a̱zafwun a̱ni. Á̱niet nyia̱ nta̱m mi̱n tutuweang kyayak ma̱ng a̱si̱ zop a̱ki̱kan ni̱ sang a̱wot ba̱ kwang nkyang mi̱ dudung. Ba̱ ni̱ kpa nkyang na ba̱ ntyei nkyuo. [[Fail:Guinea Photo 15.jpg|thumb|A̱nyiuk a̱byin [[Gini]] kpa ma̱ng dudung ma̱ng kpa]] ==Ya̱fang== <references/> imnw9r5uk6es2iyjbtvywgnye4tuz4a Du̱dung ma̱ng Kpa 0 404 4399 4398 2022-05-16T12:47:52Z Jon Harald Søby 8 1 revision imported 4398 wikitext text/x-wiki #REDIRECT [[Dudung ma̱ng kpa]] 74ymt3vc2xaly5mc5mi5pcsfbw0in63 Dyang 0 405 28910 28909 2023-12-12T20:33:09Z Kambai Akau 15 28910 wikitext text/x-wiki {{Databox}} [[Fail:Waist.svg|thumb|Dyang a̱tyubishyi ji]] '''Dyang''' ji (á̱kpa: '''dyidyang''' ''ji'') ja shyia̱ tsi̱tsak a̱gbi̱gbang ma̱ng a̱ga̱sat a̱ vwuoi a̱ti̱tak ma̱ng á̱kum nvam ka. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Nkap vam]] krpjop2w5c6m7nj0kiy126vbf6qc3oz Dzuk 0 406 4410 4409 2022-05-16T12:47:52Z Jon Harald Søby 8 1 revision imported 4409 wikitext text/x-wiki #REDIRECT [[Zuk]] md3v1hlewhitf77o4ejegee0bzohkdq Eritrea 0 407 14252 13746 2022-06-13T10:12:15Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14252 wikitext text/x-wiki {{Country |name = Si̱tet Eritrea |flag = Flag of Eritrea.svg |coa = Emblem of Eritrea (or argent azur).svg |image = Eritrea (orthographic projection).svg |capital = [[A̱si̱mara]] |area = 117 600 |population = 3 600 000 - 6 700 000 |year = }} '''A̱bwom a̱byin''': "Ertra, Ertra, Ertra]]"<br />("Eritrea, Eritrea, Eritrea")<br /> [[File:National Anthem of Eritrea by US Navy Band.ogg|center]]</div> A̱byin '''Eritrea''' (Shong: /ˌɛrɪˈtreɪə, ˌɛrɪˈtriːə/), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Si̱tet Eritrea''' ji (Shong: State of Eritrea) a̱ni, yet a̱byin kya di̱ fam-a̱byin A̱tyin Afrika, a̱wot a̱keangtung nka ka (ma̱ng a̱gba̱ndang a̱keang a̱ swak mi̱ shi nka wu) si̱ yet A̱si̱mara. Ka̱ byia̱ a̱gi̱gak ma̱ng [[Ityopya]] di̱ fam a̱tak hu, [[Sudan]] di̱ fam jenshyung hu, ma̱ng Ji̱buti di̱ fam a̱tak-a̱tyin hu. Nfam a̱byin a̱za-a̱tyin ma̱ng a̱tyin Eritrea byia̱ a̱junjung lang khwong kyai a̱sa̱khwot ku hyia̱k A̱shong Kyai A̱sa̱khwot hu a̱ni. A̱byin ka byia̱ a̱mgba̱m shi kyai a̱byin ku shyia̱ kpa̱mkpaan kilomita a̱ma̱ntaa̱naai 117,600 (met a̱ma̱ntaa̱naai 45,406), si̱ a̱hwa si̱ shyia̱ dundung ma̱ng Sot Bibyin A̱ka̱wa̱tyia̱ A̱sa̱khwot Dahlak ji ma̱ng A̱byin A̱ka̱wa̱tyia̱ A̱sa̱khwot Hanish ma̱ a̱di̱di̱t ka. ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_A̱tyin_Afrika]] 1j9gwgt0zz22ahym1cxbh86cg34sdn8 Eswatini 0 408 14253 13696 2022-06-13T10:12:20Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14253 wikitext text/x-wiki {{Country |name = A̱byintyok Eswatini<br>Umbuso weSwatini (Swazi)<br>Kingdom of Eswatini (Shong) |flag = Flag of Eswatini.svg |coa = Coat of arms of Eswatini.svg |image = Location Eswatini AU Africa.svg |capital = Mbabane (a̱pyia̱ a̱gwomna̱ti), Lobamba (kpa cam a̱byin) |area = 17,364 |population = 1,160,164 |year = 2020 }} '''A̱bwom a̱byin''': "Nkulunkulu Mnikati wetibusiso temaSwati"<br />(''"Nwan A̱gwaza, A̱tyunangnda A̱swati ba"'')<br>[[Fail:Nkulunkulu Mnikati wetibusiso temaSwati (instrumental).ogg]] A̱byin '''Eswatini''' (Swati: eSwatini /ɛswáˈtʼiːni/; Shong: /ˌɛswɑːˈtiːni/), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''A̱byintyok Eswatini''' ka (Shong: Kingdom of Eswatini) nang gbangbang á̱ ku yei '''Swaziland''' (yei Ntyap: /swádzìlɑ̂ːn/) a̱ni, a̱wot á̱ghyang á̱niet nang A̱shong ba ni̱ ngyei a̱nia ba̱ng si̱ tat a̱fwun bi̱ri̱m ma̱ng shyiak a̱lyoot ka mbwak a̱gwomna̱ti a̱byin ba ma̱ a̱lyia̱ 2018 a̱ni), yet a̱byin kya ka̱ nwai byia̱ gak ma̱ng kyai a̱sa̱khwot ka̱ shyia̱ di̱ fam-a̱byin A̱tak Afrika hu. A̱byin Eswatini byia̱ a̱gi̱gak ma̱ng bibyin Mozambik di̱ fam a̱za-a̱tyin hu ma̱ng [[Afrika A̱tak]] di̱ nfam a̱za, jenshyung, ma̱ng a̱tak na. A̱byin Eswatini yet a̱nyiung mami a̱cyuang bibyin [[Afrika]] hu ku shyia̱ ma̱ng shi kyai a̱byin ku nwai swak kilomita 200 (met 120) a̱ni, kyiak neet di̱ fam a̱za naat a̱tak hu ma̱ng kilomita 130 (met 81) kyiak neet di̱ fam a̱tyin naat jenshyung hu; a̱mgba̱m ma̱ng a̱nia, za̱kwa wun nka ji ma̱ng lili a̱byin hu vwuon ba̱t, kyiak neet di̱ veld-a̱za tsutsok ku shi̱ri̱m a̱ni naat di̱ veld-tsuung ku fi̱ri̱m ku si̱ khwot a̱ni meang. ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_A̱tak_Afrika]] b8u6d4a3c1nsukhclutb1h93xpx9ddz Facebook 0 409 24277 18226 2023-09-28T08:38:15Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 24277 wikitext text/x-wiki {{Databox}} [[Fail:2021 Facebook icon.svg|thumb|Aikon Facebook]] [[Fail:Facebook Logo (2019).svg|thumb|A̱lama a̱bwuang Facebook]] '''Facebook''' (ku '''Fesbuk''') yet savit tung a̱niet ndung hwa ma̱ng á̱na̱nwuai seang nkhang a̱zalang Amerika nang sot Meta Platforms ji ja byia̱ a̱ni. Á̱ kpaat sot ji ma̱ a̱lyia̱ 2004 mbwak [[Markut Zuka̱beg|Mark Zuckerberg]] ma̱ng mmanfang a mbeang á̱kpa̱ndang swat tutu nggu ba á̱ghyang mi̱ Harvard College nang Eduardo Saverin, Andrew McCollum, Dustin Moskovitz, ma̱ng Chris Hughes. A̱lyoot sot ka neet nkwambwat a̱myim ''face book'' ni̱nia nang á̱ ni̱ nnwuak mmanfang a̱yaayunivasti [[A̱yaasi̱tet Muná̱pyia̱|Amerika]] na a̱ni. Di̱n jen tsa ji, mmanfang Harvard ni̱nia ma̱nyin nna maai yet memba, a̱wot ma̱nang a̱ngga wu seang a̱ni, a̱ si̱ ka ntat a̱yaayunivasti [[Amerika A̱za|A̱merika A̱za]] á̱ghyang ma̱ a̱shonshyon ma̱ a̱shonshyon, a̱wot kyiak neet ma̱ a̱lyia̱ 2006, konyan wa gu swak ndyia̱ 13 maai nwuo. Ma̱ a̱lyia̱ 2020, Facebook tyan nyia̱ á̱nietnta̱m biliyon 2.8&nbsp;bya nshyia̱ di̱ nyia̱ ta̱m ma̱ng a̱ngga mba wu kuzang zwat, a̱wot di̱ fam shi nyia̱ ta̱m ma̱ng a̱cyetaneang hu ku si̱ yet a̱natat mi̱ swanta hu a̱mgba̱m.<ref>[https://www.alexa.com/topsites The top 500 sites on the web] {{Webarchive|url=https://web.archive.org/web/20210203120227/https://www.alexa.com/topsites |date=2021-02-03 }} (di̱n Shong). Alexa Internet.</ref> Huhwa ku yet ap jet a̱bwoi wu nang á̱ swak cyok ma̱ng a̱nggu mi̱ ce ndyia̱ 2010 hu.<ref>Miller, Chance (Zwat Swak ma̱ng Sweang 17, 2019). [https://9to5mac.com/2019/12/16/apps-and-games-of-the-decade/ These were the most-downloaded apps and games of the decade] (di̱n Shong). 9to5Mac.</ref> ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== * [https://www.facebook.com/ A̱ma̱ntei A̱gwomna̱ti Facebook] ([https://m.facebook.com/ Jet a̱bwoi]) [[Sa:Facebook| ]] [[Sa:Kpaat mi̱ kpaat 2004 mami Massachusetts]] [[Sa:A̱yaama̱ntei tung á̱niet ndung Amerika]] [[Sa:Kyanglilyiit Android (si̱stem nta̱m)]] [[Sa:Kyanglilyiit BlackBerry]] [[Sa:Blog hosting services]] [[Sa:Companies' terms of service]] [[Sa:A̱yaama̱ntei ka̱u ghwughwu]] [[Sa:Internet properties established in 2004]] [[Sa:Kyanglilyiit IOS]] [[Sa:A̱yaapi̱li̱keshyon A̱ka̱dak Meta]] [[Sa:A̱yaama̱ntei lilyem ma̱ a̱di̱di̱t]] [[Sa:A̱yaasavit vwuo vidyo a̱zalang]] [[Sa:A̱yaaprodok nang á̱ ku ghwut ndyo ma̱ a̱lyia̱ 2004]] [[Sa:Proprietary cross-platform software]] [[Sa:Social information processing]] [[Sa:Á̱na̱nwuai seang nkhang]] [[Sa:Social planning websites]] [[Sa:Taada mmanfang]] [[Sa:Kyanglilyiit Symbian]] [[Sa:Universal Windows Platform apps]] [[Sa:Video game streaming services]] [[Sa:Websites which mirror Wikipedia]] j43hwggoqdxl24yfq9buyxent8wr918 Fang 0 410 4471 4470 2022-05-16T12:47:55Z Jon Harald Søby 8 1 revision imported 4470 wikitext text/x-wiki #REDIRECT [[Fang (nkyang)]] tej4fbc5xq6hrtp30e9qnxqy279gy4t Fang (nkyang) 0 411 12253 4486 2022-05-20T15:36:20Z Amire80 6 Bot: Cleaning up old interwiki links 12253 wikitext text/x-wiki '''Fang nkyang''' yet vak zop ke mang hwa ce nkyang ghyáng yet a̱ni. Si̱ a̱hwa fa cat shi a̱kpa a̱nyiung nang á̱ ku khap á̱ si̱ sak a̱ni. ==Ya̱fang== <references/> 1upfz9b1ut74sa1hy79jc8momhzvoxv Fantswam (a̱byin) 0 412 34859 21101 2024-11-19T22:40:44Z Kambai Akau 15 34859 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Fantswam (a̱byin)/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Fantswam (əbyin)/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Fantswam (a̱byin)/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Fantswam (a̱byin)/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Fantswam (a̱byin)/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Fantswam (a̱byin)/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox|item=Q6346073}} A̱byin '''Fantswam''' (''[[A̱lyem Kpat|Kpat]]'': Kafancan; ''Shong'': Kafanchan; ''Ku'': Manggyanɡ) yet a̱keang kya ka̱ shyia̱ di̱ [[A̱tak Ka̱duna|fam a̱tak]] [[Si̱tet Ka̱duna]], Fam A̱ka̱wa̱tyia̱, [[Naijeriya]], ka̱ myim a̱za̱za̱rak ya a̱son mat ya a̱son vak kyangcung-a̱byin nang á̱ ku kpaat a̱ni mi̱ fam a̱byin a̰hwa gbangbang, a̱wot á̱ si̱ ka nsak tesha a̱ga̱sat nvak sot ''Nigerian Railway Corporation'' (NRC) ji a̱ja ma̱ a̱lyia̱ 1927,<ref name="daily sun">Archibong, Maurice (September 26, 2006). Daily Sun. [https://web.archive.org/web/20070929095527/http://www.sunnewsonline.com/webpages/features/travels/2006/oct/26/travels-26-10-2006-001.htm ''Kafanchan: Rising from rot wrought by Railways' woes'' {{!}} newspaper]</ref> a̱wot a̱keang ka si̱ bu swan lang kyangcung-a̱byin ku mun [[Pa̱takwot]], [[Inugu]], Fantswam, [[Kuru, Naijeriya|Kuru]], [[Ba̱uci]], ku si̱ bai gba̱p mami a̱keang [[Nduguli]].<ref name=nigeriafirst>[https://web.archive.org/web/20061216180402/http://www.nigeriafirst.org/article_6340.shtml |NigeriaFirst.org: Revamping the Nigerian Railway ]</ref> Ma̱ a̱cak 2007, á̱ tyan shi á̱niet mami A̱byin Fantswam á̱ si̱ sak 83,092.<ref name="world gazetteer">[https://web.archive.org/web/20071001092004/http://www.world-gazetteer.com/wg.php?men=gpro&des=gamelan&geo=358542828 The World Gazetteer]</ref> [[File:Kabyiek Tityong Waterfall 6.jpg|thumb|A̱byiek Tityong]] == Bu nwuan == * [[Kafanchan Peace Declaration]] * [[Railway stations in Nigeria]] * [[A̱tak Ka̱duna]] == Ya̱fang == <references/> ==A̱ka̱fwuop nta== {{Commons category-inline}} [[Sa:Naijeriya]] [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Ka̱duna]] [[Sa:A̱ka̱keang_mami_Naijeriya]] [[Sa:Fantswam]] 8unzqo4dd797hpypb410cetn59ratvg Filipin 0 413 30040 30039 2024-02-10T18:54:51Z Kwamikagami 349 30040 wikitext text/x-wiki {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Ri̱pobi̱lik Filipin''' <br> Republika ng Pilipinas (Filipino) |- | colspan="2" align=center|[[Fail:PHL orthographic.svg|frameless|center]] <sub>Ta̱si̱la a̱byin Filipin</sub> |- | [[Fail:Flag of the Philippines.svg|frameless|center]] Tuta a̱byin Filipin |- | [[Fail:Coat of arms of the Philippines.svg|frameless|center|upright]] A̱lama a̱byin Filipin |- | [[Fail:Seal of the Philippines.svg|frameless|center|upright|A̱gba̱ndang A̱timi Filipin wu]] <center>A̱gba̱ndang A̱timi Filipin wu</center> |- |} A̱byin '''Filipin''' (Filipino: Pilipinas; Shong: The Philippines /ˈfɪləpiːnz/), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Ri̱pobi̱lik Filipin''' wu (Filipino: Republika ng Pilipinas; Shong: Republic of the Philippines), yet a̰byin ka̱ yet sot bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot kya a̱ni, di̱ fam a̱byin A̱tak-A̱tyin A̱siya. Ka̱ shyia̱ di̱ fam jenshyung [[A̱gba̱ndang Kyai A̱sa̱khwot Pasi̱fi̱k]] wu wa, ka̱ si̱ byia̱ bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot kpa̱mkpaan ma̱ng 7,640, nang á̱ ka̱u sak susot tsat ca̱caat ma̱ng lili wun hu kyiak neet a̱za naat a̱tak: Luzon, Visa̱yat, ma̱ng Mi̱nda̱nawo. A̱byin Filipin ka byia̱ a̱gi̱gak ma̱ng [[Kyai A̱sa̱khwot Caina A̱tak]] hu di̱ fam jenshyung hu, Kyai A̱sa̱khwot Filipin hu di̱ fam a̱tyin hu, ma̱ng Kyai A̱sa̱khwot Selebet hu di̱ fam a̱tak-jenshyung hu, a̱wot ka̱ si̱ byia̱ a̱gi̱gak a̱sa̱khwot ma̱ng bibyin [[Taiwan]] di̱ fam a̱za hu, [[Ja̱pan]] di̱ fam a̱za-a̱tyin hu, [[Pa̱la̱u]] di̱ fam a̱tyin hu ma̱ng a̱tak-a̱tyin, [[Ndonisiya]] di̱ fam a̱tak hu, Malesiya ma̱ng Brunei di̱ fam a̱tak-jenshyung hu, [[Viyetnam]] di̱ fam jenshyung hu, ma̱ng [[Caina]] di̱ fam a̱za-jenshyung hu. A̱byin Filipin ka kup shi kyai a̱byin kilomita a̱ma̱ntanaai 300,000 (met a̱ma̱ntanaai 120,000) a̱wot, ma̱ a̱lyia̱ 2020, ka̱ byia̱ shi á̱niet kpa̱mkpaan ma̱ng miliyon 109, ka̱ si̱ yet a̱byin 12 ka̱ lan byia̱ á̱niet mi̱ swanta hu a̱ni. Ka̱ yet a̱byin nnwap ma̱ a̱di̱di̱t kya, ma̱ng nnwap ma̱ng taada nvwuom na̱ kaai a̱mgba̱m bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot nka hu. A̱keang Manila kya yet a̱keangtung nka ka, a̱wot Quezon City kya si̱ yet a̱gba̱ndang a̱keang a̱ swak ma̱ng shi a̱ni, bi̱ri̱ng ma̱ng a̱nia, a̱ka̱keang a̱feang na myian di̱ fam dandi Metro Manila hwa. ==Ya̱fang== <references/> {{Bibyin A̱siya}} [[Sa:Bibyin swanta]] [[Sa:Bibyin A̱siya]] [[Sa:Bibyin A̱tak-A̱tyin A̱siya]] 8j63vfr26hq3kmxs5dr8wy7ieyjz0dc Fizik 0 414 16413 16106 2022-08-22T09:38:32Z Kambai Akau 15 16413 wikitext text/x-wiki {{Databox}} '''Fizik''' yet a̱za̱za̱rak sains wa a̱ zop nkyang gu lyen nna,{{efn|Di̱n tsa ''[[The Feynman Lectures on Physics]]'', [[Richard Feynman]] offers the [[Atomic theory|atomic hypothesis]] as the single most prolific scientific concept.<ref name="feynmanleightonsands1963-atomic">{{harvnb|Feynman|Leighton|Sands|1963|p=I-2}} "If, in some cataclysm, all [] scientific knowledge were to be destroyed [save] one sentence&nbsp;[...] what statement would contain the most information in the fewest words? I believe it is&nbsp;[...] that ''all things are made up of atoms&nbsp;– little particles that move around in perpetual motion, attracting each other when they are a little distance apart, but repelling upon being squeezed into one another''&nbsp;..."</ref> }} kuntyin yet nna hu, a̱guguut nna wu ma̱ng za̱kwa da̱ a̱cak njen ma̱ng a̱wat (a̱ghwop), ma̱ng nkyang a̱meang kpa̱p cet ma̱ng cet yuut.<ref name="maxwell1878-physicalscience">{{harvnb|Maxwell|1878|p=9}} "Physical science is that department of knowledge which relates to the order of nature, or, in other words, to the regular succession of events."</ref> Fizik yet a̱nyiung di̱ nfam sains na̱ lan di̱ yet a̱tsatsak a̱ni, ma̱ng jat nfi̱k za̱kwa swanta mbeang á̱ta̱ngwat kyai tswazwa ji.{{efn|The term "universe" is defined as everything that physically exists: the entirety of space and time, all forms of matter, energy and momentum, and the physical laws and constants that govern them. However, the term "universe" may also be used in slightly different contextual senses, denoting concepts such as the [[cosmos]] or the [[World (philosophy)|philosophical world]].}}<ref name="youngfreedman2014p1">{{harvnb |Young|Freedman|2014|p=1}} "Physics is one of the most fundamental of the sciences. Scientists of all disciplines use the ideas of physics, including chemists who study the structure of molecules, paleontologists who try to reconstruct how dinosaurs walked, and climatologists who study how human activities affect the atmosphere and oceans. Physics is also the foundation of all engineering and technology. No engineer could design a flat-screen TV, an interplanetary spacecraft, or even a better mousetrap without first understanding the basic laws of physics. (...) You will come to see physics as a towering achievement of the human intellect in its quest to understand our world and ourselves."</ref><ref name="youngfreedman2014p2">{{harvnb |Young|Freedman|2014|p=2}} "Physics is an experimental science. Physicists observe the phenomena of nature and try to find patterns that relate these phenomena."</ref><ref name="holzner2003-physics">{{harvnb|Holzner|2006|p=7}} "Physics is the study of your world and the world and universe around you."</ref> Á̱ ngyei a̱tyusains a̱ yet a̱gwak wa a̱ni mi̱ fam fizik, a̱tyufizik. ==Nkhang== {{A̱tsak|Nkhang fizik}} Swang a̱lyiat ji "fizik" neet swang a̱lyiat Helen ji {{lang-grc|φυσική (ἐπιστήμη)|physikḗ (epistḗmē)}} ja, ku fa "lyen yet a̱mat" a̱ni<ref name="etymonline-physics">{{cite web |title=physics |website=[[Online Etymology Dictionary]] |url=http://www.etymonline.com/index.php?term=physics&allowed_in_frame=0|access-date=2016-11-01 |archive-url= https://web.archive.org/web/20161224191507/http://www.etymonline.com/index.php?term=physics&allowed_in_frame=0 |archive-date=24 December 2016 |url-status=live}}</ref><ref name="etymonline-physic">{{cite web |title=physic |website=[[Online Etymology Dictionary]] |url=http://www.etymonline.com/index.php?term=physic&allowed_in_frame=0 |access-date=2016-11-01 |archive-url= https://web.archive.org/web/20161224173651/http://www.etymonline.com/index.php?term=physic&allowed_in_frame=0 |archive-date=24 December 2016 |url-status=live}}</ref><ref name="LSJ">{{LSJ|fu/sis|φύσις}}, {{LSJ|fusiko/s|φυσική}}, {{LSJ|e)pisth/mh|ἐπιστήμη|ref}}</ref> di̱n vak swang a̱lyiat nShong ji, ''physics''. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== [[Sa:Fizik]] szvtuug9moqghrzhswjhoa4tx1zb8xl Fi̱ng 0 415 12256 4541 2022-05-20T15:36:52Z Amire80 6 Bot: Cleaning up old interwiki links 12256 wikitext text/x-wiki '''Fi̱ng''' hwa yet jen ja nang nggwoseam/nggwonean nshyia̱ ma̱ tsi̱tsak [[nggwon]] ma̱ng kwop a̱ni. ==Ya̱fang== <references/> dpm35szm2hxywbnhz0wnafuxb3e5rto Fi̱ransa 0 416 4543 4542 2022-05-16T12:47:58Z Jon Harald Søby 8 1 revision imported 4542 wikitext text/x-wiki #REDIRECT [[Fi̱ransa (a̱byin)]] 4ddj4oydkk0uc6igfvf4s8ru4tpkot3 Fi̱ransa (a̱byin) 0 417 20759 14261 2023-02-03T01:46:38Z Dcljr 110 streamline template call, underscores to spaces 20759 wikitext text/x-wiki {{Country |name = ''Ri̱pobi̱lik Fi̱ransa''<br><small>République française (Fi̱ransa)</small> |flag = Flag of France.svg |caption = Tyiang a̱toot shi a̱byin Fi̱ransa |coa = Armoiries république française.svg |image = EU-France (orthographic projection).svg |capital = [[Parit]] |area = 643,801 |population = 67,413,000<ref>[https://www.insee.fr/en/statistiques/serie/001641607 Demography – Population at the beginning of the month – France] (di̱n Shong). Insee (2019).</ref> |year = 2021 }} '''A̱bwom a̱byin''': "{{lang|fr|La Marseillaise}}"<div style="display:inline-block;margin-top:0.4em;">[[Fail:La Marseillaise.ogg|alt=sound clip of the Marseillaise French national anthem]]</div> A̱byin '''Fi̱ransa''' (Fī̱ransa: France: /fʁɑ̃s/), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Ri̱pobi̱lik Fi̱ransa''' wu (Fi̱ransa: République française; Shong: French Republic), yet a̱byin kya ka̱ shyia̱ vam-a̱byin ku swak nyiung a̱ni, di̱ fam Jenshyung Yurop ma̱ng Bibyin Nta (nfam a̱byin ma̱ng a̱yaateritori) ma̱ a̱di̱di̱t. Metropolitan area nka hu ngaat kyiak neet a̱ghyui Rhine ka naat [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik]] wu a̱wot neet [[Kyai A̱sa̱khwot Meditaroniya]] hu naat English Channel hu ma̱ng Kyai A̱sa̱khwot A̱za hu; bibyin nta nka huhwa yet Guyana Fi̱ransa ma̱ A̱tak Amerika ma̱ng bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot ma̱ a̱di̱di̱t da̱ a̱ca̱cet nkyai a̱sa̱khwot [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik|Ati̱lantik]], [[A̱gba̱ndang Kyai A̱sa̱khwot Pasi̱fi̱k|Pasi̱fi̱k]] ma̱ng [[A̱gba̱ndang Kyai A̱sa̱khwot Ndiya|Ndiya]] na. A̱byin Fi̱ransa byia̱ a̱gi̱gak ma̱ng bibyin Beljiyom, Lukza̱mbok, ma̱ng [[Jami̱ni]] di̱ fam a̱za-a̱tyin hu, [[Shwit]], Monako ma̱ng [[Italiya]] di̱ fam a̱tyin hu, Andora ma̱ng [[Si̱pen]] di̱ fam a̱tak hu, a mbeang Holan, Surinama, ma̱ng [[Brazil]] ma̱ [[Amerika]]. A̱tsak nfam a̱byin 18 nka na (a̱fwuon shyia̱ bibyin nta) dundung nkup shi kyai a̱byin kilomita a̱ma̱ntanaai 643,801 (met a̱ma̱ntanaai 248,573) ma̱ng shi á̱niet ku swak miliyon 67 (mi̱ di̱ Zwat Tswuon 2021).<ref>"[https://www.cia.gov/library/publications/the-world-factbook/fields/2147.html|publisher=CIA Field Listing :: Area]" (di̱n Shong). The World Factbook.</ref> A̱byin Fi̱ransa yet ri̱pobi̱lik [[A̱si̱tet muna̱pyia̱|Muna̱pyia̱]] wa ku nyia̱ ta̱m ma̱ng sistem Semi-Presidential a̱ni. A̱keangtung nka shyia̱ Parit, a̱gba̱ndang a̱keang a̱ swak mi̱ shi ma̱ a̱byin ka a̱ bu yet a̱ka̱wa̱tyia̱ taada ma̱ng naat mbwuot kaswuo nka ka. A̱ca̱cet a̱ka̱keang á̱ghyang nka ni̱nia yet Lyon, Marseille, Toulouse, Bordeaux, Lille, ma̱ng Nice. A̱mgba̱m ma̱ng bibyin nta nka hu, a̱byin Fi̱ransa byia̱ a̱yaazoni njen swak ma̱ng sweang, si̱ ku shi swak si̱ kuzang a̱byin swanta a̱ni. [[Fail:Great Seal of France.svg|thumb|A̱gba̱ndang A̱timi a̱byin Fi̱ransa: A̱zaghyi]] [[Fail:Great Seal of France (reverse).svg|thumb|A̱gba̱ndang A̱timi a̱byin Fi̱ransa: A̱zama]] [[Fail:France in the World (+Antarctica claims).svg|thumb|Ta̱si̱la bibyin nta Fi̱ransa]] ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{Bibyin Yurop}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Yurop]] [[Sa:Bibyin Jenshyung Yurop]] [[Sa:Fi̱ransa]] 12118vu93mlsm1p86f2fsdunuopz56l Fi̱ra̱ntse 0 418 15450 15449 2022-08-04T01:09:58Z Kambai Akau 15 15450 wikitext text/x-wiki [[Fail:Collage Firenze.jpg|thumb|Kpa̱m nghwughwu Fi̱ra̱ntse ku tyai Galleria degli Uffizi wu (tazwa a̱zamyian), Palazzo Pitti si̱ ntung, nwuan kwamam a̱gba̱ndang a̱keang hu ma̱ng Nang A̱sa̱khwot Na̱ptyun mami Piazza della Signoria ji]] [[Fail:FlorenceCoA.svg|thumb|A̱lama a̱byin Fi̱ra̱ntse]] '''Fi̱ra̱ntse''' (Italiya: Firenze /fiˈrɛntse/) yet a̱gba̱ndang a̱keang wa di̱ fam A̱ka̱wa̱tyia̱-A̱za a̱byin [[Italiya]] a̱ si̱ yet a̱keangtung fam-a̱byin Tuska̱ni meang. Nggu wa yet a̱gba̱ndang a̱keang a̱ swak ma̱ng shi á̱niet mami Tuska̱ni, ma̱ng á̱nietswat 383,084 mi̱ di̱ a̱lyia̱ 2013, a̱wot a̱ si̱ swak á̱niet 1,520,000 di̱ fam metropolit nggu hu.<ref>Bilancio demografico anno 2013, dati [https://web.archive.org/web/20110709154623/http://demo.istat.it/ ISTAT]</ref> <br><gallery class=center caption="Fi̱ra̱ntse - Firenze"> Florenz-08-Ponte Vecchio-1977-gje.jpg Florenz-Dom-Palazzo Vecchio-12-1983-gje.jpg Florenz-Piazza della Signoria-10-Neptun-1983-gje.jpg Florenz-Santa Maria Novella-10-Fassade-1983-gje.jpg Florenz-Santa Maria Novella-12-Fresken des Ghirlandaio-1983-gje.jpg Florenz-34-Kaeseladen-1977-gje.jpg Florenz-40-Mann mit Tauben auf Piazza San Marco-1977-gje.jpg Florenz-68-Treppe zu Fort Belvedere-1983-gje.jpg </gallery> ==Ya̱fang== <references/> f20gcp83667mau167przugaqlh1khr3 Fi̱ra̱nze 0 419 4586 4585 2022-05-16T12:48:00Z Jon Harald Søby 8 2 revisions imported 4585 wikitext text/x-wiki #REDIRECT [[Fi̱ra̱ntse]] n5q90g9jnulbvmlwyrvvasa8dczd3wr Fi̱ri̱ng 0 420 15231 15230 2022-07-19T05:46:00Z Kambai Akau 15 15231 wikitext text/x-wiki {{Databox|item=Q9645}} '''Fi̱ri̱ng''' hu (á̱kpa: '''nfi̱ri̱ng''' ''na'') yet kap vam a̱tyubishyi hu, ku nyám ji̱ nwaai mman nji na a̱ni, ku ntangka̱i nyám ghyáng. Fi̱ri̱ng hu shyia̱ tsi̱tsak a̱tyin fwuo ka ma̱ng kwop [[a̱fa]] hu. [[Category:Fi̱ri̱ng (vam a̱tyubishyi)]] [[Category:Vam nyam]] qmfg8x64mi00jmwu46vov8ywofu6rqu Francisco de Goya 0 421 21297 21296 2023-04-07T11:17:34Z Kambai Akau 15 21297 wikitext text/x-wiki {{Databox}} [[Fail:Vicente López Portaña - el pintor Francisco de Goya.jpg|197px|right]] '''Francisco José de Goya y Lucientes''' (30 Zwat Tsat 1746 – 16 Zwat Nyaai 1828) ku yet a̱tyuswup nghwughwu cat ma̱ng a̱tyutsot nkwaa̱mbwat wa a̱ ku neet a̱byin [[Si̱pen]]. Á̱ ku fa nggu wa yet a̱tyunyia̱ nghwughwu a̱byin Si̱pen a̱ swak konyan ma̱ng yet a̱tsatsak a̱ni mi̱ di̱ ngaan sa̱ncuri 18 wu ma̱ng di̱ ntsa sa̱ncuri 19 wu. A̱ka̱swup nghwughwu nggu na, nghwang, ma̱ng ya̱zut nggu a̱mgba̱m ntyai ta̱ngam mi̱ ta̱ngam nfwuo mi̱ nkhang di̱n jen a̱ja a̱wot ba̱ si̱ laai a̱tsatsak á̱nietswup nghwughwu a̱yaasa̱ncuri 19 ma̱ng 20 ba. Ma̱ a̱di̱di̱t ka ngyei Goya a̱ngaan ka ma̱ Á̱khwukhwop A̱yaagwak ba ma̱ng a̱son ka ma̱ á̱si̱ mam a̱fwun ba. [[Sa:Á̱nietnyia̱ nghwughwu ma̱ng á̱nietlyen ghwang a̱ka̱sa]] foa010077vdiaomoklf2640ba1jubtl Fɨng 0 422 4600 4599 2022-05-16T12:48:01Z Jon Harald Søby 8 1 revision imported 4599 wikitext text/x-wiki #REDIRECT [[Fi̱ng]] ivfvbxpwc5tkhr1ydcxcxjd0iopebpp Gana 0 423 31766 15321 2024-06-23T10:30:33Z Kambai Akau 15 31766 wikitext text/x-wiki {{Databox}} A̱byin '''Gana''' (Shong: Ghana), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka ka nang '''Ri̱pobi̱lik Gana''' wu (Shong: Republic of Ghana) a̱ni, yet a̱byin kya di̱ fam-a̱byin [[Jenshyung Afrika]] hu. Ka̱ myiai da̱ [[A̱ngam A̱sa̱khwot Gini]] wu ma̱ng [[Kyai A̱sa̱khwot Ati̱lantik]] hu di̱ fam a̱tak hu, ka̱ si̱ byia̱ a̱gi̱gak ma̱ng bibyin [[Khwong A̱ta̱m Nzwuom]] di̱ fam jenshyung hu, [[Burkina Faso]] di̱ fam a̱za hu, ma̱ng [[Togo]] di̱ fam a̱tyin hu.<ref name="warriorking">Jackson, John G. (2001) ''Introduction to African Civilizations'', Citadel Press, p. 201, ISBN 0-8065-2189-9.</ref> A̱byin Gana kup shi kyai a̱byin kilomita a̱ma̱ntaa̱naai 238,535 (met a̱ma̱ntaa̱naai 92,099), ka̱ si̱ ka ngaat ka̱ si̱ myiai di̱ nfam a̱byin ma̱ng ikoliji ma̱ a̱di̱di̱t kyiak neet di̱ a̱yaasavana fam khwong kyai a̱sakhwot ba nat di̱ sóp a̱za tropik ji. A̱byin Gana byia̱ shu á̱niet ku swak miliyon 31 a̱ni, si̱ ku tyia̱ ka̱ yet a̱feang mi̱ shi á̱niet di̱ fam a̱byin Jenshyung Afrika hu a̱ni, lilyim [[Naijeriya]]. A̱keangtung nka ka ma̱ng a̱gba̱ndang a̱keang wu a̱ swak mi̱ shi a̱ni wa yet Akra; á̱ghyang a̱ca̱cet a̱ka̱keang nka na, ni̱nia yet Kumasi, Tamale, ma̱ng Sekondi-Takoradi ==A̱bwom a̱byin== '''A̱bwom a̱byin''': "God Bless Our Homeland Ghana" ("A̱gwaza Gu Nang Nda A̱byin-mbyin Nzi̱t Ka")<br>[[File:National Anthem of Ghana.ogg]] ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_Jenshyung_Afrika]] [[Sa:Gana]] 3quu42r62csijle2uucqjt13d2iia41 Ga̱fub 0 424 4619 4618 2022-05-16T12:48:02Z Jon Harald Søby 8 2 revisions imported 4618 wikitext text/x-wiki #REDIRECT [[Ja̱fi̱k]] ev1jcqifvrx7210w8kokq91mf6rfwen Ga̱ra (a̱lyem) 0 425 28211 14264 2023-11-29T22:26:05Z Kambai Akau 15 28211 wikitext text/x-wiki A̱lyem '''Ga̱ra''' ka (Ga̱ra: Ìgáláà; [[Shong (a̱lyem)|Shong]]: Igala), yet a̱lyem kyangbwak lilyem Ghwangkpang (Shong: Yoruboid) kya. Kikya yet a̱lyem [[A̱ga̱ra]] ka mi̱ [[Naijeriya]]. Ma̱ a̱lyia̱ 1989 á̱ ku tyan nyia̱ á̱niet 800,000 bya lyiat ma̱ng a̱lyem Ga̱ra ka, ma̱ a̱tsatsak mi̱ [[Si̱tet Kogi]]. Zwá a̱lyiat nka ji, jija yet Idah, Imane, Ankpa, Dekina, Ogugu, Ibaji ma̱ng Ife. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== *Blench, Roger; Gross, Paul (2005). [http://www.rogerblench.info/Language/Niger-Congo/VN/Yoruboid/Igala%20Mammal%20names.pdf Igala mammal names] (di̱n Shong) {{Lilyem Naijeriya}} [[Sa:Lilyem_swanta]] [[Sa:Lilyem_Afrika]] [[Sa:Lilyem_Afrika_Jenshyung]] [[Sa:Lilyem_Naijeriya]] [[Sa:Lilyem_A̱ka̱wa̱tyia̱_Naijeriya]] [[Sa:Lilyem Nija–Konggo]] fndaucz9ovg9x6xbslzgssa1h9p2g8u Ga̱shyio 0 426 4631 4630 2022-05-16T12:48:02Z Jon Harald Søby 8 5 revisions imported 4630 wikitext text/x-wiki '''Ga̱shyio''' yet sum ha a̱yet di̱ wan nyung a̱ni.Ka̱ a̱doot a̱ya a̱bun, a̱kolo ngu ka yet a̱sa̱khwot kikyio nyia. Gashyio niat swan khenkhiam ka tyia̱ a̱bwonu ku ma̱ng nyung. ==Ya̱fang== <references/> numivl5atxhjkp3n7hupx0y3t0sf4u5 Ga̱sswuong 0 427 4634 4633 2022-05-16T12:48:02Z Jon Harald Søby 8 2 revisions imported 4633 wikitext text/x-wiki #REDIRECT [[Ga̱swuong ntak]] manvj81oldlhuh541scxdg81bkq4qgm Ga̱swan 0 428 4636 4635 2022-05-16T12:48:03Z Jon Harald Søby 8 1 revision imported 4635 wikitext text/x-wiki #REDIRECT [[A̱ga̱swan]] qko8ze7xcr7qsmbxiuaobblb24h9ix4 Ga̱swuong 0 429 14265 13120 2022-06-13T10:13:26Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14265 wikitext text/x-wiki '''Ga̱swuong''' ji (á̱kpa: '''ga̱swúon''' ''ji'') bye fa: # [[Ga̱swuong mbwak]] # [[Ga̱swuong ntak]] # [[Ga̱swuong (kompyuta)]], kyang ku ta̱fang a̱vwuo di̱ kyangnwuan ghwughwu kompyuta hu [[Sa:Ngwat nghai swáng a̱lyiat]] lswu1a1m8dg3p1fu2ck08ypt4xeg41c Ga̱swuong mbwak 0 430 21248 12290 2023-03-22T15:26:14Z Kambai Akau 15 21248 wikitext text/x-wiki {{Databox}} '''Ga̱swuong mbwak''' ji (á̱kpa: '''ga̱swúong mbwak''' ''ji'') yet kap vam hwa ku shyia̱ ma̱ a̱ta̱m bwak a̱ni. Ga̱swúong ji shyia̱ tswuon ma̱ng bwak nyiung. Ka̱ za nji na vwuon, ji̱ beang di̱ nyia̱ nta̱m, kwok nkyang mbeang ya nkyayak. ==Bu nwuan== * [[Ga̱swuong ntak]] ==Ya̱fang== <references/> fvpe76nbfglu9u6eo0yxwgw05bvhwen Ga̱swuong ntak 0 431 28642 4665 2023-12-09T23:18:32Z Kambai Akau 15 28642 wikitext text/x-wiki '''Ga̱swuong ntak''' ji (á̱kpa: '''ga̱swúong ntak''' ''ji'') ja yet kap vam hwa ku shyia̱ di̱ ngaan kpai ntak a̱tyubishyi ma̱ng nyam ji̱ byia̱ a̱ti̱tak nang a̱tyubishyi a̱ni. Ga̱swúong ji shyia̱ tswuon ma̱ng tak nyiung. ==Ya̱fang== {{Reflist}} [[Sa:Nkap vam]] hca06jucuqvluzzdleu9otdv0e5th4w Ga̱swuong tak 0 432 4675 4674 2022-05-16T12:48:05Z Jon Harald Søby 8 9 revisions imported 4674 wikitext text/x-wiki #REDIRECT [[Ga̱swuong ntak]] manvj81oldlhuh541scxdg81bkq4qgm Ga̱tsot 0 433 28413 12291 2023-11-30T23:14:09Z Kambai Akau 15 28413 wikitext text/x-wiki [[Fail:Typing example.ogv|thumb|Tsot tazwa kibwot kompyuta]] '''Ga̱tsot''' (á̱kpa: '''ga̱tsót''') yet nkyang nia tazwa kibwot kompyuta ji̱ byia̱ zwunzwuo á̱ lyuut tazwa nji nang ka̱ á̱ lywi, lyuut hu na ghwut mi̱ kyangnwuan hu. ==Ya̱fang== <references/> [[Sa:Nkyang kompyuta]] pourr1iu49uhalvvpc2wizh7ob64o9x Gbazazai 0 434 4690 4689 2022-05-16T12:48:06Z Jon Harald Søby 8 1 revision imported 4689 wikitext text/x-wiki #REDIRECT [[Gba̱za̱zai]] pb2aoa42okn5ps391p3et0y0gde83pq Gba̱za̱zai 0 435 18352 12671 2022-11-07T17:53:57Z Kambai Akau 15 18352 wikitext text/x-wiki {{Databox}} '''Gba̱za̱zai''' yet niaat kyang hwa a̱ ni̱ ntyia̱ a̱yin byian á̱ghyi ku fwuo a̱ni. Kidee gba̱za̱zai ji ja lii a̱ni: kyayak ku a̱lyiat a̱yin. == Ya̱fang == <references/> [[en:Bitterness]] 4np8o7l3bkpq391ig8ass4fxlpbtv5j Ghyek 0 436 12292 4711 2022-05-21T04:44:24Z Amire80 6 Bot: Cleaning up old interwiki links 12292 wikitext text/x-wiki [[Fail:Burping 3.ogg|thumb|Ghyek]] '''Ghyek''' yet wun hwa ku ghwut a̱bwonu a̱tyubishyi ku nyam a̱ni ku neet ma̱ a̱fa ka. == Ya̱fang == <references/> kfliy7fulodfuuj0c9727lq7fn3l06p Gini 0 437 35546 24591 2024-12-16T17:31:27Z Aboubacarkhoraa 1414 /* Ya̱fang */ 35546 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik Gini<br>République de Guinée (Fi̱ransa)<br>𞤈𞤫𞤲𞤣𞤢𞥄𞤲𞤣𞤭 𞤘𞤭𞤲𞤫 (Pulaar)<br>ߖߌ߬ߣߍ߫ (N'ko) |flag = Flag of Guinea.svg |coa = Coat of arms of Guinea.svg |image = Guinea (orthographic projection).svg |capital = Konaki̱ri |area = 245,857 |population = 12,414,293 |year = 2018 }} '''A̱bwom a̱byin''': "Liberté" ("Sa̱t") [[File:National Anthem of Guinea by US Navy Band.ogg]] A̱byin '''Gini''', á̱ lyen di̱ yorong ofisha hu nang '''Ri̱pobi̱lik Gini''' (Fi̱ransa: ''République de Guinée''; Pular: 𞤈𞤫𞤲𞤣𞤢𞥄𞤲𞤣𞤭 𞤘𞤭𞤲𞤫; N'Ko: ߖߌ߬ߣߍ߫, Shong: ''Republic of Guinea''), yet a̱byin kya ka̱ shyia̱ di̱ khwong kyai a̱sa̱khwot di̱ fam a̱byin [[Jenshyung Afrika]] a̱ni. Á̱ ku ngyei [[Gini Fi̱ransa]] (Fi̱ransa: ''Guinée française''; Shong: ''French Guinea'') gbangbang, mi̱ di̱n jen jhyang á̱ yei a̱byin mam a̱fwun ka '''Gini-Konaki̱ri,''' a̱lyoot [[A̱gba̱ndang a̱keangtung|a̱keangtung]] nka ka ma̱ng a̱gba̱ndang a̱keang a̱ swak di̱ shi a̱ni, [[Konaki̱ri]], á̱ ghai nkaa ma̱ng bibyin ghyáng ku byia̱ "Gini" a̱ni da̱ a̱lyoot nhu ka ma̱ng [[Gini (fam a̱byin)|fam a̱byin a̱lyoot a̱meang]] hu, nang [[Gini-Bisa̱u|Gini Bisa̱u]] ma̱ng [[Gini A̱kwa̱toriya]].<ref name="uiowa1">"[http://www.uiowa.edu/~africart/toc/countries/Guinea-Conakry.html Archived copy]".</ref><ref>"[http://www.musicvideos.the-real-africa.com/guinea Music Videos of Guinea Conakry] {{Webarchive|url=https://web.archive.org/web/20190125020406/https://www.musicvideos.the-real-africa.com/guinea/ |date=2019-01-25 }}".</ref><ref>"[http://netministries.org/see/churches/ch00472 The Anglican Diocese of Ghana]". ''Netministries.org''.</ref><ref>"[https://web.archive.org/web/20110511084226/http://www.cfi.fr/partenaires_en.php3?id_rubrique=24&id_article=473 Archived copy]".</ref> Gini nshyia̱ ma̱ng shi á̱niet miliyon 12.4 ma̱ng shi a̱byin kilomita a̱ma̱ntanaai 245,857 (met a̱ma̱ntanaai 94,926).<ref name="guinea_stats">"[http://www.nationsonline.org/oneworld/guinea.htm Nations Online: Guinea – Republic of Guinea – West Africa]". ''Nations Online''.</ref> == Galerie == <gallery> File:Guinea sat.png|atlas Guinea File:Dame de Mali Guinée.jpg|[[w:fr:Mont Loura|Dame de Mali]] File:Chute de Tabouna à Kindia 01.jpg|[[w:fr:Chute de Tabouna|Chute de Tabouna]] à [[w:fr:Kindia|Kindia]] File:Chute de Saala vue à 360° Labé.jpg|[[w:fr:Chute de Saala|Chute de Saala]] [[w:fr:Labé|Labé]] File:Chimpanzé de Bossou 33.jpg|Chimpanzé de Bossou File:Plage de Roume.jpg|Plage sur les [[w:fr:Îles de Loos|Ile de Loos]] </gallery> ==Ya̱fang== {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_Jenshyung_Afrika]] dmeydjizwb58t4ggnxex2ia4wgawb7k Gini-Bisa̱u 0 438 21295 20308 2023-04-07T11:15:27Z Kambai Akau 15 21295 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik Gini-Bisa̱u<br>República da Guiné-Bissau (Potugit)<br>𞤘𞤭𞤲𞤫 𞤄𞤭𞤧𞤢𞥄𞤱𞤮, ''Gine-Bisaawo'' (Fa̱taa)<br> ߖߌߣߍ ߺ ߓߌߛߊߥߏ߫, ''Gine-Bisawo'' (Mandinka) |flag = Flag of Guinea-Bissau.svg |coa = Coat of arms of Guinea-Bissau.svg |image = Location Guinea Bissau AU Africa.svg |capital = Bisa̱u |area = 36,125 |population = 1,726,000 |year = 2018 }} '''A̱bwom a̱byin''': "Esta É a Nossa Pátria Bem Amada" ("A̱byin-mbyin Nzi̱t Kya Ka Nang Zi̱ Cat A̱ni") <br> A̱byin '''Gini-Bisa̱u''' (Potugit: Guiné-Bissau, Fa̱taa: 𞤘𞤭𞤲𞤫 𞤄𞤭𞤧𞤢𞥄𞤱𞤮 ''Gine-Bisaawo'', Mandinka: ߖߌߣߍ ߺ ߓߌߛߊߥߏ߫ ''Gine-Bisawo'', Shong: Guinea-Bissau /ˌɡɪni bɪˈsaʊ/), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Gini-Bisa̱u''' wu (Potugit: República da Guiné-Bissau [ʁɛˈpuβlikɐ ðɐ ɣiˈnɛ βiˈsaw], Shong: Republic of Guinea-Bissau), yet a̱byin kya di̱ fam a̱byin [[Afrika Jenshyung]] ka̱ kup shi kyai a̱byin kilomita a̱ma̱ntaa̱naai 36,125 (met a̱ma̱ntaa̱naai 13,948) ma̱ng shi á̱niet nang á̱ ku tyan ku si̱ bai miliyon 1,874,303 a̱ni. Ka̱ byia̱ a̱gi̱gak ma̱ng bibyin [[Senegat]] di̱ fam a̱za ma̱ng [[Gini]] di̱ fam a̱tak-a̱tyin hu. A̱byin Gini-Bisa̱u ku yet kap a̱byintyok Kaabu hu, a mbeang A̱byintyok-shan Mali hu. Nkap tyok huni ku ngyong ba̱ng si̱ tat sa̱ncuri 18 wu, a̱wot A̱byintyok-shan Potugat hu si̱ nyia̱ tyok tazwa nkap á̱ghyang neet sa̱ncuri 16 ji. Mi̱ di̱ sa̱ncuri 19 ji, ka̱ bwuak ka̱ si̱ yet a̱byin tyok á̱nietcen nang á̱ ku ngyei Gini Potuga a̱ni. Ma̱nang a̱byin ka ku tak a̱pyia̱ nka a̱sa̱t a̱ni ma̱ a̱lyia̱ 1973 a̱wot á̱ si̱ shim nka a̱nia ma̱ a̱lyia̱ 1974, huhwa á̱ si̱ mbeang a̱lyoot a̱keangtung nka ka, Bisa̱u, mami a̱lyoot nka ka á̱ shot tyei tai ma̱ng [[Gini]] (nang á̱ ku ngyei [[Gini Fi̱ransa]] a̱ni). ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_Jenshyung_Afrika]] kbqe99ffgzcexxedy1srmbz0e921r2l Gini A̱kwa̱toriya 0 439 14271 13747 2022-06-13T10:14:01Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14271 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik Gini A̱kwa̱toriya<br>República de Guinea Ecuatorial (Si̱pen)<br>République de Guinée équatoriale (Fi̱ransa)<br>República da Guiné Equatorial (Potugit) |flag = Flag of Equatorial Guinea.svg |coa = Coat of arms of Equatorial Guinea.svg |image = GNQ orthographic.svg |capital = Malabo |area = 28,050 |population = 1,468,777 |year = 2021 }} '''A̱bwom a̱byin''': "Caminemos pisando las sendas de nuestra inmensa felicidad" (''Yok Zi̱ Shai Di̱n Vak A̱za̱za̱rak A̱gwai Nzi̱t Hu'')<br />[[File:Equatorial Guinea's national anthem, performed by the United States Navy Band.oga]]</center> A̱byin '''Gini A̱kwa̱toriya''' (Si̱pen: Guinea Ecuatorial /giˈnea ekwatoˈɾjal/, Fi̱ransa: Guinée équatoriale /Guiné Equatorial/, Potugit: Guiné Equatorial, [[Shong (a̱lyem)|Shong]]: Equatorial Guinea), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Gini A̱kwa̱toriya''' wu (Si̱pen: República de Guinea Ecuatorial, Fi̱ransa: République de Guinée équatoriale, Potugit: República da Guiné Equatorial, Shong: Republic of Equatorial Guinea), yet a̱byin kya di̱ khwong jenshyung fam a̱byin A̱ka̱wa̱tyia̱ Afrika, ma̱ng shi kyai a̱byin ku kilomita a̱ma̱ntanaai 28,000 (met a̱ma̱ntanaai 11,000). Á̱ ku ngyei a̱byin tyok á̱nietcen Gini Si̱pen gbangbang, ma̱nang a̱byin [[Si̱pen]] kya ku nyia̱ tyok tazwa nka a̱ni. Á̱ ku bwuo a̱lyoot a̱zanson shyiat sa̱t nka ka neet swáng a̱lyiat ji A̱kwa̱to ma̱ng [[A̱ngam A̱sa̱khwot Gini]] ja ma̱nang a̱byin ka shyia̱ kpa̱mkpaan mba a̱feang a̱ni. Ma̱ a̱lyia̱ 2015, a̱byin ka ku byia̱ shi á̱niet 1,225,367. ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_A̱ka̱wa̱tyia̱_Afrika]] 38uqwoh3gmwtz9zks07he5rnud71xkj Gini Fi̱ransa 0 440 14272 13869 2022-06-13T10:14:06Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14272 wikitext text/x-wiki {{Country |name = Gini Fi̱ransa<br>Guinée française |flag = Flag of France (1794–1815, 1830–1958).svg |coa = |image = LocationGuinea.svg |caption = |capital = Konaki̱ri |area = 245,857 |population = |year = }} A̱byin '''Gini Fi̱ransa''' (Fi̱ransa: Guinée française; Shong: French Guinea) ku yet a̱byin tyok-á̱nietcen Fi̱ransa kya di̱ fam [[Jenshyung Afrika]]. A̱gi̱gak nka ba, shimba ba̱ ku shai di̱ sweap njen, ku yet ma̱ a̱lyia̱ 1958 á̱si̱ a̱sa̱t a̱byin [[Gini]] a̱fwun bya. ==Ya̱fang== [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_Jenshyung_Afrika]] [[Sa:Jenshyung_Afrika_Fi̱ransa]] rhvi905egs9t70sjvnkhnn1lcojjjtd Gi̱gi̱k (kan) 0 441 12294 4771 2022-05-21T04:44:44Z Amire80 6 Bot: Cleaning up old interwiki links 12294 wikitext text/x-wiki Di̱ fam kan, ka̱nang á̱ wa̱i zwan jhyang nang '''gi̱gi̱k''' a̱ni, si̱ a̱hwa fa ma̱ a̱ca̱caat ji̱ yet si̱ ji ji̱ nwai labeang ja a̱ni a̱wot, nang jang a̱lyiat si̱ a̱hwa, si̱ ji ji̱ ba̱ ntsa mi̱ mmam nani. ==Ya̱fang== kasi2fly1qqfjntuh9c2g8z8lzug4cy Google 0 442 30562 30561 2024-03-18T10:20:04Z ChasingAir 1416 Undid edits by [[Special:Contribs/2409:40E2:100B:5B34:8000:0:0:0|2409:40E2:100B:5B34:8000:0:0:0]] ([[User talk:2409:40E2:100B:5B34:8000:0:0:0|talk]]) to last version by Kambai Akau: reverting vandalism 30562 wikitext text/x-wiki '''Google LLC''' yet sot-nta̱m lyennkyangta̱m Amerika jhyang ja ji̱ shyia̱ bibyin ma̱ a̱di̱di̱t a̱ni ji̱ khap a̱pyia̱ nji sak di̱ fam khwo ma̱ng a̱yaaprodok nkyang na̱ byia̱ a̱meang ma̱ng a̱cyetaneang, nang lyennkyangta̱m shei-kaswuo a̱zalang, fwuontswam zop ghyang, fang fi̱fang á̱ni̱nian, kyanglilyiit, ma̱ng kyangkpa̱u. Á̱ fa nji ji̱ yet jhyiung di̱ a̱ca̱cet susot-nta̱m [[lyennkyangta̱m]] ji a mbeang Amazon, Facebook, ma̱ng Apple.<ref>Rivas, Teresa "[http://www.barrons.com/articles/ranking-the-big-four-internet-stocks-google-is-no-1-apple-comes-in-last-1503412102 Ranking The Big Four Tech Stocks: Google Is No. 1, Apple Comes In Last]" (di̱n Shong). www.barrons.com.</ref><ref>Ritholtz, Barry (Zwat Swak 31, 2017). "[https://www.bloomberg.com/opinion/articles/2017-10-31/the-big-four-of-technology The Big Four of Technology]". Bloomberg L.P.</ref><ref>"[https://whatis.techtarget.com/definition/GAFA What is GAFA (the big four)? - Definition from WhatIs.com]". (di̱n Shong) WhatIs.com.</ref><ref>[https://www.google.com/intl/en/about/company/ Company – Google ] January 16, 2015</ref><ref>[https://www.informationweek.com/applications/google-founded-by-sergey-brin-larry-page-and-hubert-chang!/d/d-id/1072309 Google Founded By Sergey Brin, Larry Page... And Hubert Chang?!?] InformationWeek ,UBM plc, September 24, 2008 .</ref><ref>[https://www.google.com/about/jobs/locations/ Locations— Google Jobs] September 27, 2013</ref><ref>[https://www.cnbc.com/2019/12/03/larry-page-steps-down-as-ceo-of-alphabet.html Larry Page steps down as CEO of Alphabet, Sundar Pichai to take over] CNBC, 3 December 2019</ref><ref>[https://www.androidpolice.com/2021/01/04/google-employees-are-forming-a-union/ Google employees are forming a union] January 4, 2021</ref> [[Fail:Google 2015 logo.svg|thumb|A̱lama a̱bwuang Google neet 2015]] [[Fail:Googleplex HQ (cropped).jpg|thumb|Tyantung Google, Googleplex ji]] ==Ya̱fang== <references/> [[Sa:Google|Google]] ei0yd4f4n89xqiua0icagevyeqir8o2 Gumaat 0 443 14273 13361 2022-06-13T10:14:11Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14273 wikitext text/x-wiki [[Fail:Bolsas-de-asa-plana-interior-bolsapubli.jpg|thumb|Gumáat pepa ma̱ng mbwak]] '''Gumaat''' ji (á̱kpa: '''gumaát''' ''ji''; á̱ ka ngyei '''a̱burga''' a̱ni) yet ta̱ngka̱i [[a̱mpwot]] ku yet kyangta̱m a̱ni di̱n kwok nkyang mami. Á̱ mbyia̱ [[gumaat naat a̱cyet]], gumaat kurum, ba̱ng si̱ nat. ==Ya̱fang== <references/> [[Sa:Gumaat|Gumaat]] [[Sa:A̱mpwot]] ke1xnfa7aaguyiaa839vlvu99jel2z2 Gumaat naat a̱cyet 0 444 18160 14274 2022-10-31T08:10:53Z Danjuma Anthony 411 /* Ya̱fang */ 18160 wikitext text/x-wiki '''Gumaat naat a̱cyet''' (á̱ ka ngyei '''a̱burga naat a̱cyet''' a̱ni) yet tangka̱i [[gumaat]] hwa nang á̱ tyei nkyang á̱ nat a̱cyet a̱ni. ==Ya̱fang== <references/> [[Sa:Gumaat]] [[Sa:A̱mpwot]] [[en:Bag]] 1.gumaat kwa nyam 2.gumaat ta¨t mi khwo 3.gumaat byep ntswam 3vu2vmoqxqpd0z8dunaq5ob8kvvlhln Gwoot (a̱keang) 0 445 34857 18145 2024-11-19T22:37:30Z Kambai Akau 15 34857 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Gworok (ka̱krang)/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Gworog (ukrang)/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Gworok (ka̱krang)/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Gworok (ukrang)/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Gworok (ka̱krang)/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Gworok (ukrang)/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Gwoot''' (Gwoot: '''Gworok''' ku ''Gworog''; [[Kpat (a̱lyem)|Kpat]]: Kagoro) yet a̱keang kya ka̱ byia̱ shi ba̱t di̱ fam [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], di̱ fam-a̱byin Fam A̱ka̱wa̱tyia̱ [[Naijeriya]] hu. Ka̱ shyia̱ di̱ [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] [[Watyap]] ja. [[Khwikristi|Á̱nietkhwikristi]] bya nhyat a̱keang Gwoot ka. Ka̱ si̱ ka yet mali á̱nietshei [[A̱sham Nkhang]] Yesu ma̱ a̱di̱di̱t, ba̱ ku bai mat a̱shyim lili wun ma̱ng shi a̱za a̱byin ka.<ref>[https://www.nigeriagalleria.com/Nigeria/States_Nigeria/Kaduna/Kagoro-Hills-Kaduna.html Kagoro Hills of Kaduna State] (di̱n Shong).</ref> Gwoot byia̱ ofit nta̱m wusika a̱nyiung.<ref>[https://web.archive.org/web/20121126042849/http://www.nipost.gov.ng/postcode.aspx Post Offices- with map of LGA] (di̱n Shong). NIPOST.</ref> ==A̱ca̱cet á̱niet== * Lois Auta, a̱tyufuutnyia̱, a̱tyu a̱ kpaat a̱ si̱ yet A̱gba̱ndang A̱kwak A̱son Cedar Seed Foundation a̱ni * Gwamna Awan (MBE, OON): A̱nyiung mi̱ á̱gwam Afrika ba ku labeang di̱ nyia̱ tyok a̱ni (ndyia̱ 63 di̱ cuk tyok ji, 1945 - 2008).<ref>[https://allafrica.com/stories/2008/0020334 Nigeria: Gwamna Awan, Chief of Kagoro, Dies At 93]. All Africa (Zwat Swak 2, 2008). Leadership.</ref> * Chris Delvan Gwamna Ajiyat: A̱tyushei a̱sham nkhang Yesu ma̱ng a̱tyubwom, a̱ swan [[Ka̱duna]], Naijeriya. * Danjuma Laah: Sa̱neto a̱ yong da̱ a̱kwonu Distrik Sa̱net Ka̱duna A̱tak (2015 - a̱fwun). * [[Nenadi Esther Usman]], Minista A̱ka̱kurum Naijeriya (2006 - 2007); Sa̱neto a̱ yong da̱ a̱kwonu Di̱strik Sa̱net Ka̱duna A̱tak (2011 - 2015) ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{Commons category-inline}} [[Category:Gwoot (a̱keang)|Gwoot]] [[Category:Naijeriya]] [[Category:Si̱tet Ka̱duna]] [[Category:A̱tak Ka̱duna]] d5pcul1w2d68s1w93q5fd2riwjmm4pk Gyek 0 446 4827 4826 2022-05-16T12:48:19Z Jon Harald Søby 8 1 revision imported 4826 wikitext text/x-wiki #REDIRECT [[Ghyek]] 1h9ysn1e06u1p82kmoy201ultge6tw3 Harrison Bunggwon 0 447 35143 35142 2024-12-02T15:45:32Z Kambai Akau 15 35143 wikitext text/x-wiki {{Short description|A̱gwatyap II (2005-2016}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Harrison Bunggwon/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Harrison Bunggwon/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Harrison Bunggwon/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Harrison Bunggwon/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Harrison Bunggwon/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Harrison Bunggwon/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Harrison Isuu Bunggwon''' ku '''Harrison Yusuf Bungwon''' (25 Zwat Swak ma̱ng Jhyiung 1949 – 6 Zwat Nyaai 2016) ku yet a̱tyuba̱ngtyok [[A̱byintyok A̱tyap]] wa, di̱ fam [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], ma̱ a̱byin [[Naijeriya]]. Á̱ ku lyen nggu ma̱ng a̱lyoot ntyok ka, ''A̱gwatyap II''.<ref name=B1>Atuk, Lucas (1 Zwat Tsat 2008)."A Brief Biography of HRM Dr. Harrison Yusuf Bungwon (Agwatyap II)" (di̱n Shong). Atyap in Diaspora Magazine. (1)(1).</ref><ref>Tauna, Amos (10 Zwat Nyaai 2016). "[https://web.archive.org/web/20210731112855/https://newnigeriannewspaper.com/2016/04/10/agwatyaps-demise-a-great-shock-reps-katung/ Agwatyap's demise a great shock - Reps Katung]".</ref> ==A̱son shyicet ma̱ng tat-a̱pyia̱== Á̱ ku byin Bunggwon Ma A̱tyoli Bunggwon Yawa ma̱ng A̱yang-a̱li A̱to Bunggwon kya ma̱ a̱tuk mam 25 Zwat Swak ma̱ng Jhyiung 1949 mi̱ Bafoi, Fam Ka̱nai, A̱tyap ka, [[Fam A̱za, Naijeriya|Fam A̱za]], Naijeriya Bi̱ri̱ti̱n (di̱ fam [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]] a̱fwun hu, mi̱ [[Naijeriya]]). A̱tyia̱ nggu wu ku saan ma̱ a̱lyia̱ 1953, nang gu ku yet ndyia̱ a̱naai nia ma̱nyin.<ref name=B1 /> A̱cyet tat-a̱pyia̱ nggu ka ku si̱ ntsa mi̱ Zwat Jhyiung a̱lyia̱ 1957 nang gu ntat ndyia̱ a̱natat a̱ni, mi̱ ''Native Authority Junior Primary School'', Bafoi-Ka̠nai. Lilyim nang gu ngya mak nwuo da̱ a̱vwuofang nggu hu ma̱ a̱lyia̱ 1961, a̱ si̱ nwuo ''Native Authority Senior Primary School'', Ka̱ciya. Ma̱ a̱lyia̱ 1963, Bunggwon si̱ shyia̱ nwuo mi̱ ''Government Technical School'', Soba, [[Zariya]], a̱vwuo ka nang gu nhyat ndyia̱ a̱feang ma̱ng á̱kum a̱ si̱ ba̱ shyia̱ nwuo ''Government Technical College'', [[Ka̱na̱u]], nang ma̱ a̱di̱di̱t lyen a̱ni ma̱ a̱lyia̱ 1965. Ma a̱nia wa, di̱dang cat fang Bwok-ntswam Ma̱kanik nggu hu si̱ kin mban ma̱nang gu ni̱ nshyia̱ ''Government Technical College'' mi̱ Ka̱na̱u a̱ni, kyang ku fuut nggu di̱ cat ma̱ng shyia̱ za̱nang a̱wat fang kyang hu gu cat fang a̱ni di̱n nvak ''Bureau for External Aid Scholarship'' ma̱ a̱byin [[Muná̱pyia̱ A̱yaari̱pobi̱lik Soshyalis Soviyet hu|Muná̱pyia̱ A̱yaari̱pobi̱lik Soshyalis Soviyet (MA̱SS)]] ka ma̱ a̱lyia̱ 1969 nang gu ku ngaan tutu fwuon a̱malifang ban-feang (sa̱ka̱nda̱ri) hu.<ref name=B1 /> Tsi̱tsak 1971 – 1975, a̱ fang [[Bwok-ntswam Ma̱kanik]] a̱ si̱ san ''bachelor's degree'' ([[B.Tech.]]) ma̱ng ''master's degree'' ([[M.Tech.]]) mi̱ [[Yunivasi̱ti Lyennkyangta̱m A̱byin Belarusiya|Yunivasi̱ti Lyennkyangta̱m Byelorusiya]], [[Mi̱nsi̱k]], a̱vwuo ka nang gu ku tyak fang hu za̱ra̱u-za̱ra̱u. Ma̱ a̱lyia̱ 1977, a̱ si̱ ya a̱son ma̱ng ''doctorate ([[Ph.D.]]) programme'' nggu da̱ [[A̱vwuomyiam Sains ma̱ng Lyennkyangta̱m Yunivasi̱ti Mancesta]], [[Muna̱pyia̱ A̱byintyok]], a̱ si̱ kin ngaan fang hu ma̱ a̱lyia̱ 1980.<ref name=B1 /> ==Ta̱m== Bunggwon ku yet a̱tyentyang a̱tyubyia̱lyen wa, a̱bwok-ntswam nang á̱ nkhapsak a̱ni, a̱myimzang a̱tyutyiet, a̱tyulyen a̱lyiat ma̱ng a̱tuba Nigeria Society of Engineers nang á̱ fa̱k da̱ nggu a̱ni, a̱nyan wa byia̱ si̱ hu ku lan ndyia̱ 16 mi̱ lyenkyang, ma̱ng tyiet ma̱ng a̱nyiung mami a̱yaapoliteknik Afrika ba̱ lan byia̱ shi a̱ni, [[Politeknik Ka̱duna]]. Tsi̱tsak 1986 – 2002, Bunggwon khwo nang: * Dairekto, Research and Development Centre; * A̱tyugba di̱ nkyang Sains, [[Defence Industries Corporation of Nigeria]]; * Komishyona mat Nta̱m ma̱ng A̱ka̱cyet, [[A̱si̱tet Ka̱duna]]; * Maneja di̱ Nta̱m ma̱ng Military Embroidary Factory nang á̱ ku fwung a̱ni, mi̱ [[A̱buja]]; * Memba, Komiti A̱yaagwak A̱gwomna̱ti Mundundung tazwa Nigeria Machine Tools Ltd., [[Oshogbo]], [[A̱si̱tet|A̱si̱tet Oshun]]; * Memba nang á̱ ku Khai a̱ni, Constituent Assembly; * A̱tyumai Nta mi̱ Bwok-ntswam Ma̱kanik, [[Politeknik A̱byin Pi̱lato|Pi̱lato]], Ka̱tsina, [[Politeknik A̱si̱tet Kogi|Ida (A̱si̱tet Kogi)]], ma̱ng [[Politeknik A̱si̱tet Kwara]]. * Mami sot nggu ji, á̱ si̱ bai khwo nang ''A̱kpangcuk'' a̱son wu, a̱si̱ ''Bot A̱yaagwomna, Zangon Kataf Community Technical and Vocational School''. Mi̱ Zwat a̱kubunyiung 2002, Dr. H. Y. Bunggwon si̱ byiak a̱ kai khwo bwok-ntswam hu a̱ ghwon, lilyim ndyia̱ ma̱ a̱di̱di̱t á̱si̱ a̱tsatsak khwo a̱byin byin nggu ka a̱zata̱n a̱gwomna̱ti a̱byin nggu ka.<ref name=B1 /> ==Za̱náng ma̱ng swat memba== ===Za̱náng=== Mat tyaat á̱kyenkyai nta̱m nggu na, Dr. H. Y. Bunggwon si̱ san ncyin ma̱ng za̱náng ma̱ a̱di̱di̱t nang: * A̱shong Diploma Khapsak a̱si̱ Roshiya (1975) * Nigeria Society of Engineers’ Merit Award (2002) * A̱lyoot Tyok, Ya̱rima A̱tyap (2003).<ref name=B1 /> ===Swat memba=== Nang a̱bwok-ntswam a̱ ku san tyiet mi̱ Mancesta a̱ni, Bunggwon ku yet associate memba ''Institute of Industrial Managers'', [[Tyok Muná̱pyia̱]]; memba [[American Institute of Industrial Engineers]] ma̱ng a̱bwok-ntswam a̱nyan wa ku nyia̱ ri̱jista ma̱ng ''Council for the Regulation of Engineering of Nigeria'' (COREN).<ref name=B1 /> ==Ba̱ng tyok== Di̱n jen saan a̱shai nggu ka, [[Ba̱la A̱de Da̱ukee|A̱tyushi A̱gwam B. A̱. Da̱ukee ''(A̱gwatyap I)'']] mi̱ 2005, Bunggwon si̱ ta̱bat tyok nang ''A̱gwatyap II'' a̱ghwon a̱ si̱ bai yet A̱gwam byina̱byin a̱feang [[A̱tyap]] ba. A̱ ku ba̱ng shi hu da̱ a̱beam zwát 11 nggu ma si̱ bai saan ma̱ a̱tsotson a̱tson 6 Zwat nyaai 2016.<ref name=B1 /> A̱ ku yet a̱gwam a̱tutu-á̱son wa a̱nyan wa á̱ si̱ bai kyiak kwí nggu hu nang a̱gba̱ndang nwai<ref>Joseph, Midat (11 Zwat Nyaai 2016). [https://allafrica.com/stories/201604110039.html Nigeria: Demise of Kaduna's First Class Chief, Harrison, Great Loss - Hon Katung] (di̱n Shong). All Africa. Leadership.</ref> ma̱ng kyang tyei a̱wun.<ref>Latest Nigerian News (11 Zwat Nyaai 2016). [https://www.latestnigeriannews.com/news/2825314/in-kaduna-sen-laah-rep-katung-mourn-agwatyap.html In Kaduna: Sen La'ah, Rep Katung Mourn Agwatyap]. Pulse.</ref> ==Zwakhwu== Di̱n jen khwo nggu ji nang a̱khwo á̱niet a̱ni, Bunggwon ma̱ng fwuo nggu hu nyiung nyia̱ ta̱m di̱ mbeang shyia̱ ya a̱son myiam bwok-ntswam hu mi̱ Naijeriya ma̱ng bibyin nta. Ku a̱zafwun ka, a̱za̱za̱rak zwakhwu nggu wu ni̱ byia̱ a̱gba̱ndang impak di̱ nta̱m bwok-ntswam [[Si̱tet Ka̱duna]] da̱ a̱ka̱nyiung. Nang a̱tyia̱ wu a̱ lyen a̱vwuo a̱ni, A̱tyushi A̱gwam Dr. H. Y. Bunggwon lyen fa khwo á̱niet. Nang a̱tsak [[Khwikristi|Krista]] a̱ni, a̱ ku sak á̱lyiat A̱tyoli [[Yesu|Yesu Kristi]] na, zang nia nyia̱: "...Da̱ a̱kwonu a̱kya, konyan wa cat a̱ yet a̱gba̱ndang ma̱ nyin a̱ni, ku yet ta hwa gu yet a̱khwo nyin." (ji̱ fa 'a̱khwo'.) – Ma̱rkut 10:43 (TYAPNT jhy.). Si̱ huni tyia̱. A̱ ku myiam khwo á̱niet a̱mgba̱m shyicet nggu hu. A̱tyushi ni̱ ku nshyia̱ a̱sai fwuo di̱n vak kwak á̱ghyang á̱niet swa̱i bai. A̱ ku nyia̱ a̱ca̱cet nkyang ma̱ a̱di̱di̱t a̱wot si̱ shim cyok bai di̱ yet''A̱gwatyap'', '''A̱tyap Traditional Council''', A̱tak Njei, [[Zangon Katab|Nietcen A̱fakan]]. Nang A̱tyia̱ A̱tyap a̱feang wu a̱ni, A̱gwam Dr. H. Y. Bunggwon ku byia̱ a̱gba̱ndang ta̱m di̱ nyian nkyangcat [[A̱tyap]] ba a̱ni ma̱ng si̱ á̱kpa̱ndang swat mba ba. Mi̱ á̱lyiat nggu na: “N shyia̱ ma̱ng a̱gwai ma̱nang fi̱k nta̱m nung ji a̱ni di̱ fam a̱gwomna̱ti hu, a̱ghwon nang Diin malifang, di̱n jen jhyang a̱ni, n si̱ shyia̱ a̱wat lyiat ndung ma̱ng a̱yaakwak a̱son ma̱ a̱di̱di̱t.” A̱wot a̱ ku nwuan a̱ma̱bwoi. Mami a̱ma̱bwoi nggu na, a̱ mkpaat a̱za̱za̱rak kidee, da̱zi̱ya mat ntyok njhyang bah, a̱wot mat a̱yaakwak a̱son ma̱ a̱byin ka.<ref name=B1 /> Mi̱ kwi Bunggwon hu, a̱tyu kuriya a̱ yong a̱ghyi famkhai mundundung Zangon Kataf/Jaba a̱ni, [[Sunday Marshall Ka̱tung|Barr. Sunday Marshall Ka̱tung]] wa̱i ngguu nang a̱tyutyei swat nyinyang, a̱nyan wa mi̱ á̱lyiat nggu na si̱ mbeang...: "A̱ ku neap shyicet nggu hu mat ya a̱son á̱niet nggu ba di̱ nfam khap, tat-a̱pyia̱, ma̱ng ya a̱son socioeconomic [[A̱tyap]] ba ma̱ng Si̱tet Ka̱duna ji da̱ a̱ka̱nyiung."<ref name=B3>Africa Prime News (9 Zwat Nyaai 2016). [https://www.africaprimenews.com/2016/04/09/news/nigerian-lawmaker-describes-late-agwatyap-peace-maker/ Nigerian Lawmaker Describes Late Agwatyap as Peace Maker] {{Webarchive|url=https://web.archive.org/web/20230131164715/https://africaprimenews.com/2016/04/09/news/nigerian-lawmaker-describes-late-agwatyap-peace-maker/ |date=2023-01-31 }} (di̱n Shong).</ref> ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== [[Sa:Á̱gwam Naijeriya]] [[Sa:Á̱gwam A̱byintyok A̱tyap]] [[Sa:Á̱gwam Afrika]] [[Sa:Á̱nietkwai-nfwuo-á̱niet sa̱ncuri 20 mi̱ Naijeriya]] [[Sa:kwi_2016]] [[Sa:byin_1949]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:A̱tyap]] [[Sa:Á̱gwatyap]] [[Sa:Á̱niet ba̱ng tyok ma̱ A̱tyap]] ettio168ptjazlhasoanhy7fl9poxo2 Haruma Myura 0 448 18595 18593 2022-11-15T10:28:54Z Kambai Akau 15 18595 wikitext text/x-wiki {| class="wikitable" align=right border width="200" | colspan="2" align=center| '''Haruma Miura'''<br>'''三浦 春馬''' |- | colspan="2" align=center|[[Fail:20190829_三浦春馬在台灣與粉絲見面.jpg|250px]] |- |} '''Haruma Myura''' (Ja̱pan: 三浦春馬, byin a̱tuk mam 5 Zwat 4 1990<ref name="oricon profile">[https://www.oricon.co.jp/prof/394936/profile/ 三浦春馬のプロフィール ] (da̱ a̱lyem Ja̱pan)</ref>– 18 Zwat 7 2020<ref>[https://web.archive.org/web/20200718162244/https://yomidr.yomiuri.co.jp/article/20200718-OYTEW566104/ 俳優の三浦春馬さん死亡…自宅で自殺か、「本当に残念」] (da̱ a̱lyem Ja̱pan)</ref> ) yet a̱tyu nkhang Telvishon [[Ja̱pan]] wa. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== *[https://www.amuse.co.jp/artist/A0105/ Official Website] *[https://www.imdb.com/name/nm2067218/ IMDb] *[https://www.discogs.com/artist/5966006-Haruma-Miura Discogs] [[Sa:Ja̱pan]] [[Sa:byin 1990]] 9xv4a5oy3a9o7ggmxbci03i4duioaax Helat 0 449 27689 21340 2023-11-20T23:08:26Z Kambai Akau 15 27689 wikitext text/x-wiki {{Databox}} A̱byin '''Helat''' ku '''Grit''' ([[Helen (a̱lyem)|Helen]]: Ελλάδα, ''Elláda'' /eˈlaða/), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Helen''' wu, (Helen: Ελληνική Δημοκρατία , ''Elliniki Dimokratia'' /eliniˈci ðimokraˈti.a/), yet a̱byin kya ka̱ shyia̱ di̱ fam-a̱byin [[A̱tak-a̱tyin Yurop]] a̱ni. Shi á̱niet nka hu ku shyia̱ kpa̱mkpaan ma̱ng milyon 10.7 ma̱ a̱lyia̱ 2018; A̱keang [[Atina]] kya yet a̱gba̱ndang a̱keang nka ka̱ swak ma̱ng shi ka̱ si̱ ka ngyet a̱keangtung nka ka, Ta̱soloniki si̱ ntung. Ma̱nang ka̱ swan da̱ a̱nu fam a̱tak [[A̱yaaba̱li̱kan]] ka a̱ni, a̱byin Helat si̱ shyia̱ a̱pyia̱ nka nang ka̱ swan a̱yaaga̱sat nvak [[Yurop]], [[A̱siya]], ma̱ng [[Afi̱rika]]. Ka̱ byia̱ a̱gi̱gak a̱byin ma̱ng [[A̱li̱beniya]] di̱ fam a̱za-jenshyung hu, [[Ma̱kidoniya A̱za]] ma̱ng Buli̱geriya di̱ fam a̱za hu, [[Turukya]] di̱ fam a̱za-a̱tyin hu. [[Kyai A̱sa̱khwot A̱gea]] hu myian di̱ fam a̱tyin a̱tsak a̱byin hu, [[Kyai A̱sa̱khwot Yon]] hu di̱ fam jenshyung hu, [[Kyai A̱sa̱khwot Ka̱rita]] hu ma̱ng [[Kyai A̱sa̱khwot Meditaroniya]] hu di̱ fam a̱tak hu. A̱byin Helat kya byia̱ lang khwong kyai a̱sa̱khwot ku swak di̱ yet a̱junjung di̱ Kham Meditaroniya ji a̱mgba̱m, ka̱ si̱ yet 11 mi̱ swanta hu ma̱ng shi a̱swap lang khwong kyai a̱sa̱khwot ku yet kilomita 13,676 (met 8,498) a̱ni, ma̱ng bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot ma̱ a̱di̱di̱t, nang 227 nshyia̱ ma̱ng á̱nietbishyi a̱ni. A̱yaakpa nswak a̱ni̱nai mami a̱yaakpa cyi a̱byin Helat yet a̱ka̱fan bya, a̱wot A̱fan Oli̱mput kya ma̱ng gbang a̱ta̱n ku neap tat mita 2,918 (a̱ti̱tak 9,573) kya si̱ swak ma̱ng shi a̱za hu. A̱byin ka byia̱ nfam a̱byin taada a̱kubunyiung nani: Ma̱kidoniya, A̱ka̱wa̱tyia̱ Helat, Pa̱loponit hu, Ta̱sa̱li, A̱piro, Bibyin A̱ka̱wa̱tyia̱ A̱sa̱khwot A̱gea hu (mbeang Dodekanisa hu ma̱ng Kiki̱ladit), Ta̱ra̱ki, Ka̱rita, ma̱ng Bibyin A̱ka̱wa̱tyia̱ A̱sa̱khwot Yon hu. [[Fail:Flag of Greece.svg|thumb|Tyiang a̱toot shi a̱byin Helat]] [[Fail:Coat of arms of Greece.svg|thumb|A̱lama a̱byin Helat]] [[Fail:EU-Greece (orthographic projection).svg|thumb|Ta̱si̱la a̱byin Helat]] ==Ya̱fang== <references/> {{Bibyin Yurop}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Yurop]] 9epsxk7u5dfyx5tfbepntep8km6un9h Hong Kong 0 450 20737 14279 2023-02-03T00:39:43Z Varlaam 714 20737 wikitext text/x-wiki {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Hong Kong''' <br>香港 |- | colspan="2" align=center|[[Fail:Hong Kong in China (zoomed) (+all claims hatched).svg|300px|center]]<sub>A̱vwuo ka nang Hong Kong nshyia̱ a̱ni mami Caina</sub> |- | [[Fail:Flag of Hong Kong.svg|thumb|Tuta fam a̱byin Hong Kong]] |- | [[Fail:Regional Emblem of Hong Kong.svg|thumb|A̱lama fam a̱byin Hong Kong]] |- |} A̱byin '''Hong Kong''' (Caina: 香港, Kanton: /hœ́ːŋ.kɔ̌ːŋ/, Shong: /ˈhɒŋkɒŋ/), á̱ lyen di̱ yorong ofisha hu nang '''Fam A̱byin Kwak A̱son Hong Kong á̱ ku Khap á̱ Sak si̱ Ri̱pobi̱lik Á̱niet Caina''' ('''FA̱KA̱HKKS''') (a̱di̱dat Caina: 中华人民共和国香港特别行政区; Caina taada: 中華人民共和國香港特別行政區; Shong: Hong Kong Special Administrative Region of the People's Republic of China (HKSAR)), yet a̱gba̱ndang a̱keang wa ma̱ng fam a̱byin kwak a̱son nang á̱ ku khap á̱ sak a̱ni si̱ [[Caina|Ri̱pobi̱lik Á̱niet Caina]] di̱ fam a̰tyin Delta A̱ghyui Wulu hu kpa̱mkpaan [[Kyai A̱sa̱khwot Caina A̱tak]] hu. Ma̱ng á̱niet ba̱ swak miliyon 7.5 ba̱ neet bibyin nvwuon mi̱ swanta hu ma̱ng shi kyai a̱byin kilomita a̱ma̱ntanaai 1,104 (met a̱ma̱ntanaai 426) a̱ni, a̱byin Hong Kong yet a̱nyiung da̱ a̱ka̱vwuo mi̱ swanta na̱ swak ma̱ng byia̱ á̱niet ba̱ la̱u fam fi̱fam da̱ a̱vwuo a̱nyiung a̱ni. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{Bibyin A̱siya}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_A̱siya]] [[Sa:Bibyin_A̱tyin_A̱siya]] k5e37mxgv3h8u3szzwdc4fzi7cxrtkd Hyaai a̱niet ma̱ng wum a̱ka̱sa ku naat á̱ mbwuot ma̱ a̱byin A̱tyap a̱ni 0 451 4970 4969 2022-05-16T12:48:58Z Jon Harald Søby 8 1 revision imported 4969 wikitext text/x-wiki #REDIRECT [[Hyaai á̱niet ma̱ng wum a̱ka̱sa ku naat á̱ mbwuot ma̱ a̱byin A̱tyap a̱ni]] eufidfvctex3z58ygvy9byub0b8tt7s Hyaai á̱niet ma̱ng wum a̱ka̱sa ku naat á̱ mbwuot ma̱ a̱byin A̱tyap a̱ni 0 452 29869 23538 2024-01-24T00:33:23Z Kambai Akau 15 29869 wikitext text/x-wiki {{Databox}} '''Hyaai á̱niet ma̱ng wum a̱ka̱sa ku naat á̱ mbwuot ma̱ a̱byin A̱tyap a̱ni'''. Ka̱ nyi bwung bah, á̱ kyiak mmam na̱ bai swak a̱ni a̱fwun di̱ hyaai á̱niet ma̱ng wum a̱ka̱sa ma̱ a̱bakeang ma̱ a̱di̱dit mi̱ fam a̱byin A̱tyap ku shyia̱ [[Nietcen A̱fakan]] ([[Kpat (a̱lyem)|Kpat]]: Zango) a̱ni. Á̱ fa nyia̱ á̱niet cok nyák á̱ ngyei A̱fa̱taa a̱ni bibya nyian a̱byia̱byia̱ nta̱m ya a̱lyia̱ ma̱ng fwuo na a̱ni. A̱tyoli Gwanzwang a̱nyan wa shyia̱ ma̱ng swat hu Matyei ku tak nang á̱ ku mbai ma̱ng A̱fa̱taa ba mi̱ a̱yaama̱to bya á̱ ba̱ koot ma̱ a̱keang ka. Gwanzwang yet a̱tyu Matyei wa, byin Matyei meang. Mi̱ nkhang gu bwoi nzi̱t ndyo a̱ni, a̱ ku tak nang á̱niet ba ku nkhwi a̱yaatoot [[A̱khwot Á̱kwop Naijeriya]] bya. Á̱niet Matyei ba ma̱ng A̱buyap dam nang A̱khwot Á̱kwop Naijeriya mbyia̱ bwak di̱ hyaai á̱niet ma̱ng wum a̱ka̱vwuo na. A̱ka̱keang á̱ wum di̱n mmam swak na̱ swak a̱ni na bai cyi sweang ma̱ng kyang. Á̱niet ba̱ shyia̱ ma̱ng swat ma̱ [[Tyok A̱tyap|a̱byin A̱tyap]] ka di̱ yong huni dam nyia̱ nyiá̱ jini tyia̱ á̱ si̱ hyaai á̱niet ba̱ swak nswak ntat a̱ni. A̱baka̱keang á̱ nyia̱ nyiá̱ jini a̱ni ni̱nia yet: Warkan, Maka̱ra̱u, Matyei, [[A̱bwuiyap]], A̱takligan (Kpat: Magamiya), Tya̱caat (Kpat: Kacecere) ma̱ng á̱ghyang ba. Á̱ dam nyia̱ hyat a̱fai Maka̱ra̱u A̱kpat wu ku faat fi̱faat nang Kaswuo Nietcen A̱fakan ji A̱tuk Juma (9 Zwat A̱natat 2021) hyia̱ nang [[A̱kpat|A̱kpat wu]] mbyia̱ bwak mi̱ nkyang na̱ naat á̱ mbwuot a̱ni. Ma̱ninika n dyiat a̱ni, á̱niet a̱ka̱cyet cat kai vak Nietcen A̱fakan hu bah. A̱wun ta̱bat konyan, Á̱niet Khwi Kristi ba ma̱ng Á̱niet Kpa Pyipyia̱ a̱byin meang. Ka̱ doot a̱yin gu dam nyia̱ á̱niet ba̱ shyia̱ di̱n tyok Naijeriya hu a̱fwun a̱ni cat zi̱ swan swat nyinyang ma̱ng a̱ghyang nzit bah. Ba̱ shei kpa̱sai nang ba̱ nvwuoi A̱fa̱taa cok nyák ba a̱ni ndyang da̱nian a̱lyiat ba̱ lyiat kuzang mam a̱ni. Ma̱ninika, ma̱ng A̱gwaza Tswazwa wa zi̱ ta a̱zanson gu beang nzi̱t ma̱ a̱byin A̱tyap ka a̱mgba̱m. ==Ya̱fang== <references/> A̱tyulyuut: A̱tyoli Zwandien Bobai (13 Zwat A̱natat 2021). [[Sa:Hyaai á̱niet]] [[Sa:A̱fa̱taa]] ew90742eqmzrsk54ivse3eyr0t9mip1 Hyet 0 453 23488 23487 2023-08-31T21:40:20Z Kambai Akau 15 23488 wikitext text/x-wiki {{Databox}} '''Hyet''' hu (á̱kpa: '''nhyet''' ''na'') yet a̱da̱dai shan wa nang a̱ nkwak [[a̱ta]] a̱ni. Ka̱ á̱ khwat a̱ta di̱n mang, hyet hu hwa na ghwut ku ma kyang hu á̱ mang a̱ni. Hyet byia̱ a̱ta̱m, ku si̱ byia̱ a̱tyin; a̱ta̱m kikya si̱ mang ti̱p kyang hu á̱ mang a̱ni, a̱tyin ni kya yet can ji nang á̱ fam ma̱ng a̱ywan a̱ta ka a̱ni. A̱ta ma̱ng hyet yet nkyang zwang nia, á̱ si̱ ma̱ng mang nyám a̱yit. ==Ya̱fang== {{Reflist}} [[Sa:Nkyangzwang]] 8clh6pzwks3sxsatob3gufaqyeesjrm Ibadan 0 454 22128 16968 2023-06-26T09:41:00Z Kambai Akau 15 22128 wikitext text/x-wiki {{Databox}} '''Ibadan''' (a̱lyem A̱ghwangkpang: Ìbàdàn), nggu wa yet a̱keangtung ma̱ng a̱gba̱ndang a̱keaang a̱ swak ma̱ng shi a̱ni mi̱ [[Si̱tet Oyo]], mi̱ [[Naijeriya]]. Nggu wa yet a̱gba̱ndang a̱keang si̱n a̱tat mi̱ Naijeriya lilyim [[Legwot]] ma̱ng [[Ka̱na̱u]]. A̱ byia̱ á̱niet 3,649,000 bai a̱fwun 2021, ma̱ng á̱niet miliyon 6 mami fam metropolit nggu hu. Di̱ fam shi a̱byin, nggu wa yet a̱gba̱ndang a̱keang a̱ swak mi̱ Naijeriya. Di̱n jen shyia̱ [[A̱tuk Mam Sa̱t (Naijeriya)|sa̱t a̱si̱ Naijeriya]] ma̱ a̱lyia̱ 1960, nggu wa ku yet a̱gba̱ndang a̱keang a̱ swak ma̱ng shi a̱feang mami a̱mgba̱m [[Afrika]], lilyim a̱keang Kairo ma̱nyin. ==Ya̱fang == <references/> jctu34vakuj45co5w76ut72kcnq95ty Idoma (á̱niet) 0 455 18376 12746 2022-11-07T18:41:58Z Kambai Akau 15 18376 wikitext text/x-wiki {{Databox}} [[Fail:Idoma children.jpg|thumb|Mman Idoma mi̱ nkyang a̱gwai nna na]] '''Idoma''' ba yet nwap ja ji̱ lan shyia̱ di̱ fam a̱tak jenshyung [[Si̱tet Benuwe]], ma̱ a̱byin [[Naijeriya]], a̱wot ji̱ ka mbyia̱ susot bi̱n mi̱ Si̱tet Kirosi̱riva, Si̱tet Inugu, [[Si̱tet Kogi]] a mbeang [[Si̱tet Na̱sa̱rawa]] mi̱ Naijeriya.<ref>[https://www.ipobinusa.org/ourstory Our Story] (di̱n Shong). Indigenous People of Biafra USA.</ref> Á̱ tung á̱ si̱ sak a̱lyem Idoma ka da̱ a̱basot lilyem Akweya kikya ka̱ shyia̱ tafa lilyem Idomoid hu ku shyia̱ tafa sa lilyem Volta–Nija hu ku byia̱ lilyem nang Igede, Alago, Agatu, A̱tulo, Ete ma̱ng Yala a̱ni mi̱ sí̱tet [[Si̱tet Benuwe|Benuwe]], Na̱sa̱rawa, [[Si̱tet Kogi|Kogi]] ma̱ng fam A̱za Ki̱rosi̱riva. A̱basot lilyem Akweya ka si̱ byia̱ a̱meanh ma̱ng a̱basot lilyem Yatye-Akpa ka meang. A̱gba̱ndang kap a̱byin wu shyia̱ mami-mami a̱byin jija, di̱ fam a̱tak A̱ghyui Benuwe hu, kilomita 72 naat di̱ fam a̱tyin neet di̱ tyan ji nang ka̱ ku mun ma̱ng [[A̱ghyui Nija]] ka a̱ni. ==Ya̱fang== <references/> fkogye7assfflde1p7f3krqafgkjl8v Ilaix Moriba 0 456 25175 15409 2023-10-20T09:44:58Z Sunday Marshall 1210 25175 wikitext text/x-wiki {{Databox}} '''Moriba Kourouma Kourouma''' (byin a̱tuk mam 19 Zwat Jhyiung 2003), á̱ lyen ma̱ng a̱lyoot '''Ilaix Moriba''' (Katalan: [iˈɫaʃ muˈɾiβə]) yet a̱tyutsot a̱la̱utak mi̱ fa̱m a̱byin [[Si̱pen]] á̱ ngyei Barcelona a̱ni wa. A̱ yet a̱gwak wa di̱ tsot a̱la̱u hu ma̱ka̱wa̱tyia̱ a̱zanson á̱niet ba̱ ci a̱tyu a̱ ya̱baat mba a̱la̱u wu a̱ni. [[Sa:byin_2003]] [[Sa:Á̱niettsot a̱la̱u-a̱ti̱tak]] 4rna7hncvqi3fxre0wptfu4igykrrxi Ile Ife 0 457 18220 12567 2022-11-01T10:29:10Z Kuyet44 561 18220 wikitext text/x-wiki {{Databox}} '''Ile Ife''' (Ghwangkpang: Ifẹ̀, ku Ilé-Ifẹ̀) yet a̱khwukhwop a̱keang A̱ghwangkpang wa di̱ fam a̱tak-jenshyung [[Naijeriya]]. A̱keang ka shyia̱ [[Si̱tet Oshun]] mam a̱fwun ji ja. Ife shyia̱ kpa̱mkpaan ma̱ng kilomita 218 di̱ fam a̱za-a̱tyin [[Legwot]] ma̱ng shi á̱niet 509,813, si̱ ku swak kuzang hu mi̱ Si̱tet Oshun ca̱caat ma̱ng fang á̱niet a̱lyia̱ 2006. [[Fail:Short oral history of Ile Ife in Ile-Ife language by a native speaker.webm|thumb|350px|A̱kum a̱son a̱lyiat tazwa Ile Ife mi̱ zwa a̱lyiat Ufẹ̀ ji a̱bwonu nggwon a̱byin a̱ghyang]] ==Ya̱fang== <references/> gr1187j7nfxshsg3hyjlcex5wq8vp70 Ilorin 0 458 22610 22609 2023-08-03T12:45:48Z Kambai Akau 15 22610 wikitext text/x-wiki {{Databox}} '''Ilorin''' yet a̱gba̱ndang a̱keang wa mi̱ [[Si̱tet Kwara]], mi̱ fam jenshyung [[Naijeriya]]. Ma̱ a̱lyia̱ cyikwop sweang ma̱ng a̱taa (2006) fang á̱niet hu nyia̱ á̱ ku shyia̱ á̱niet cyikwop cyi a̱natat ma̱ng swak a̱natat ma̱ng cyi a̱taa ma̱ng nswak a̱taa ma̱ng a̱natat (777,667), huhwa tyia̱ Ilorin yet a̱natat ma̱ng si̱tet zi̱ byia̱ á̱niet a̱ nswak a̱ni ma̱ a̱byin Naijariya. ==Ya̱fang== {{Reflist}} [[Sa:A̱ka̱keang mami Naijeriya]] imy69l3b9467k031z9grhuyly1bsoe8 Interlingue (a̱lyem) 0 459 31224 29227 2024-06-12T00:43:35Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 31224 wikitext text/x-wiki [[Fail:Unde yelb.svg|thumb|A̱lama Interlingue, a̱dyundyung ti̱li̱da̱ tazwa bat sa̱khat a̱sa̱khwot bagina]] A̱lyem '''Interlingue''' ([interˈliŋɡwe]; ISO 639 ie, ile), á̱ ku ngyei '''Oktsidental''' gbangbang a̱ni, yet a̱lyem beang swanta kya nang á̱ ku mat ma̱ a̱lyia̱ 1922. A̱tyumat wu, Edgar de Wahl, ku cat a̱ shyia̱ a̱ca̱caat kidee a̱gi̱rama a̱ lan yet a̱ swak a̱ni ma̱ng a̱za̱za̱rak nza̱kwa. Á̱ ku kpaat kuntyin swáng a̱lyiat hu tazwa swáng a̱lyiat lilyem ma̱ a̱di̱di̱t ghyang ja ku ku shyia̱ a̱ni di̱n jen a̱ja, a mbeang vak bwoi mi̱ bwoi swáng a̱lyiat ku nyia̱ ta̱m ma̱ng ya̱mak-a̱zama ma̱ng ya̱mak-a̱zanson nang á̱ wa ka̱n ndyen a̱ni. == Kpa̱m lyuut == A̱tsak lyuut mi̱ lyuut kpa̱m lyuut di̱n Oktsidental wu ku tyai mami ''Cosmoglotta''. Á̱ bu si̱ mbyia̱ nta̱m nghyang, a̱mgba̱m ma̱ a̱tsatsak ma̱ng bwan, á̱ ku shei di̱n Interlingua a̱ni. Lyuut mi̱ lyuut ghyang si̱ tyai mi̱ magazi̱n Helvetia a̱wot si̱ huni ka ngyet si̱ hu nang á̱ nwai lyen ba̱t a̱ni. ''Micri chrestomathie'' yet kidee jhyiung ja mi̱ nta̱m bwan na, ku byia̱ ma̱ng a̱nhu, kpa̱m lyuut mi̱ lyuut mbwak Jaroslav Podobský, H. Pášma ma̱ng Jan Kajš á̱ ku shei ma̱ a̱lyia̱ 1933.<ref>Micri Chrestomathie. OCLC 997463987</ref> A̱tsatsak lyuut mi̱ lyuut á̱ghyang nang á̱ ku shei nang nkwambwat vwuon a̱ni wa yet: * ''Krasina, raconta del subterrania del Moravian carst'',<ref>Krasina : Raconta del subterrania del Moravian Carst. OCLC 493973352</ref> á̱ ku shei ma̱ a̱lyia̱ 1938 mbwak Jan Amos Kajš. * ''Li astres del Verne'',<ref>Li Astres del Verne : Poesie. OCLC 494042722</ref> kpa̱m a̱tsak a̱bwom a̱nwuat mbwak Jaroslav Podobský, á̱ ku shei ma̱ a̱lyia̱ 1935 ma̱ng 1947. * ''Li sercha in li castelle Dewahl e altri racontas'', lyuut ma̱ng shei mbwak Vicente Costalago ma̱ a̱lyia̱ 2021.<ref>[https://www.lulu.com/en/en/shop/vicente-costalago-v%C3%A1zquez/li-sercha-in-li-castelle-dewahl-e-altri-racontas/paperback/product-4gj9w8.html?page=1&pageSize=4 Li sercha in li castelle Dewahl e altri racontas]</ref> * ''Fabules, racontas e mites'', lyuut ma̱ng shei mbwak [[Vicente Costalago]] ma̱ a̱lyia̱ 2021<ref name ="fabules">{{Cite web |title=Fabules, racontas e mites |url=https://www.lulu.com/en/en/shop/vicente-costalago-v%C3%A1zquez/fabules-contes-e-mites/paperback/product-4g6ezk.html?page=1&pageSize=4 |access-date=2021-12-28 |archive-date=2022-04-09 |archive-url=https://web.archive.org/web/20220409004527/https://www.lulu.com/en/en/shop/vicente-costalago-v%C3%A1zquez/fabules-contes-e-mites/paperback/product-4g6ezk.html?page=1&pageSize=4 |url-status=dead }}</ref>. ==Lyuut mi̱ lyuut kidee== ''Li material civilisation, li scientie, e mem li arte unifica se plu e plu. Li cultivat europano senti se quasi in hem in omni landes queles have europan civilisation, it es, plu e plu, in li tot munde. Hodie presc omni states guerrea per li sam armes. Sin cessa li medies de intercomunication ameliora se, e in consequentie de to li terra sembla diminuer se. Un Parisano es nu plu proxim a un angleso o a un germano quam il esset ante cent annus a un paisano frances.'' Bwan: "Tat-a̱ghyi kyang ta̱cya̱, sains, ku lyenta̱m meang ni̱ ntung á̱pyia̱ mba tswazwa-tswazwa. A̱tyuyurop a̱ ku tat a̱pyia̱ a̱ni fwuong a ngyei a̱ shyia̱ a̱mali mami a̱mgba̱m bibyin ku byia̱ tat-a̱ghyi Yurop hu a̱ni, si̱ a̱hwa si̱ fa, tswazwa-tswazwa, mami a̱mgba̱m swanta hu. Azafwun ka, kpa̱mkpaan ma̱ng a̱mgba̱m bibyin nyia̱ zwang ma̱ng nkyangzwang a̱nyiung. Di̱ mi̱n ngyong da̱ a̰vwuo a̱nyiung nvak a̱lyiat ma̱ng á̱ghyang si̱ mbeang yet a̱sham, a̱wot zang ji, jija si̱ li a ngyei ta̱cya̱ ka nghyuai mi̱ shi. Ma̱ninika, A̱tyuparit shyia̱ kpa̱mkpaan ma̱ng A̱tyungggilan ku ma̱ng A̱tyujami̱ni ku swak si̱sak ji nang ku za ma ndi ndyia̱ ncyi na̱ ku swak a̱ni a̱zaghyi a̱kunak a̱byin [[Fi̱ransa]]." {|class="wikitable" |+Naai A̱tyoli |- |'''Interlingue''' |'''Lati̱n (taada)''' |'''Tyap''' |- |{{lang|ie|<poem> Patre nor, qui es in li cieles, mey tui nómine esser sanctificat, mey tui regnia venir, mey tui vole esser fat, qualmen in li cieles talmen anc sur li terre. Da nos hodie nor pan omnidial, e pardona nor débites, qualmen anc noi pardona nor debitores. E ne inducte nos in tentation, ma libera nos de lu mal. Amen.</poem>}} | Pater noster, qui es in cælis,<br> sanctificetur nomen tuum.<br> Adveniat regnum tuum.<br> Fiat voluntas tua,<br> sicut in cælo, et in terra.<br> Panem nostrum quotidianum da nobis hodie,<br> et dimitte nobis debita nostra,<br> sicut et nos dimittimus debitoribus nostris.<br> Et ne nos inducas in tentationem,<br> sed libera nos a malo.<br> Amen. | A̱tyia̱ nzi̱t wu a̱ shya̱ tswazwa ka a̱ni,<br> á̱ ja̱u a̱lyoot ang ka.<br> Tyok ang hu ku bai.<br> Á̱ nyia̱ kyang hu a chat a̱ni<br> mi̱ swanta hu, ma̱nang á̱ nyia̱ nhu tswazwa ka a̱ni.<br> Nang zi̱t kyayak kwa mam.<br> Ci a̱ka̱tuk nyia̱ wu nang zi̱ nyia̱ ang ndyo a̱ni,<br> ma̱nang zi̱ nci a̱bun nang á̱ghyang á̱niet bwoi nzi̱t ndyo a̱ni.<br> Yok ghwon nzi̱t zi̱ kwa di̱n jen mak bah.<br> Da̱ a̱kwonu a̱kya, ti̱n nzi̱t ma̱ a̱ka̱tuk wu wa.<br> Yok ku swan a̱nia. |- |} {| class="wikitable" |- |+Byat A̱fai A̱lyia̱ 1942 á̱ ku lyui mi̱ ''Cosmoglotta B'' ([[Shwit]])<ref>[http://anno.onb.ac.at/cgi-content/anno-plus?aid=e0m&datum=1942&page=1&size=45 Cosmoglotta B, 1942 p. 1]. Anno.</ref> ! Interlingue !! English |- | {{lang|ie|Si noi vell viver ancor in li felici témpor quel precedet li guerre universal, tande anc li present articul vell reflecter li serenitá per quel noi acustomat salutar li comensa de un nov annu. Ma hodie, li pie desir quel noi ordinarimen expresse per un cordial 'Felici nov annu' ha transformat se in sanguant ironie. Noi plu ne posse pronunciar ti paroles sin sentir lor terribil banalitá e absolut vacuitá de sens. Li future es obscurissim e it promesse nos plu mult sufrenties quam radies de espera. Li pace va sequer li guerre quam li die seque li nocte e quam li calma succede al tempeste. Un nov munde va nascer ex li caos e in ti nov munde anc noi interlinguistes va ti-ci vez luder un rol decisiv.}} || If we were to still be living in the happy time that preceded the world war, then this article would also reflect the serenity by which we used to greet the beginning of a new year. But today, the pious desire that we ordinarily express with a cordial 'Happy new year' has been transformed into bloody irony. We can no longer pronounce these words without feeling their terrible banality and absolute lack of meaning. The future is beyond dark and it promises us more suffering than rays of hope. Peace will follow war, just as the day follows the night and the calm comes after the storm. A new world will be born out of the chaos, and in this new world this time we interlinguists will also play a decisive role. |} ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== * [http://www.ie-munde.com/interlingue-union.html A̱ma̱ntei A̱gwomna̱ti Muna̱pyia̱-Interlingue Wu] (di̱n Interligue) * [https://occidental-lang.com A̱lyem Oktsidental Ka] (di̱n Shong) * [https://desgrabador.net/ desgrabador anthiago] {{Webarchive|url=https://web.archive.org/web/20230304231235/https://desgrabador.net/ |date=2023-03-04 }} ===A̱gi̱rama, a̱yaagban a̱lyem ma̱ng nkyangta̱m=== * [http://interlingue.pbworks.com/w/page/4887780/Grammatica-de-Interlingue-%28English%29 A̱gi̱rama Interlingue di̱n Shong] mbwak Dr. F Haas * [http://interlingue.pbworks.com/f/Kemp_e_Pope.pdf An English-Interlingue Dictionary] mbwak Kemp ma̱ng Pope, a̱ ka nshyia̱ [http://interlingue.narod.ru/vocabulariums.htm text file]. * [https://occidental-lang.com/resources/OccidentalCourseIn10Lessons-EnglishTranslation.pdf Occidental in 10 lessons mbwak A.Z. Ramstedt (pdf) - Bwan Shong neet ma̱ a̱tsatsak kos Jaman] * [https://glosbe.com/ie/en Interlingue - A̱gban a̱lyem a̱zalang Shong ma̱ng jhyung mi̱ jhyung bwan] * [[b:ie:Resume de gramatica de Interlingue (Occidental)|Resume de gramatica de Interlingue (Occidental) in Interlingue]] * [http://interlingue.narod.ru/ interlingue.narod.ru], nkhang ma̱ng a̱yaalis swang a̱lyiat (''vocabularium'') di̱n Shong ma̱ng Roshiya. * [http://dicta.bplaced.net/radicarium_directiv.html Radicarium directiv del Lingue International (Occidental) in 8 lingues (1925)] (di̱n Interlingue) mbwak Edgar von Wahl. Ta̱bam: ku nyia̱ ta̱m ma̱ng a̱khwukhwop vak lyuut wu wa. * [https://occidental-lang.com/interlingue-for-beginners/ Interlingue for Beginners (1966)] (di̱n Shong) mbwak Wilfred E. Reeve * [https://addons.mozilla.org/en-US/firefox/addon/interlingue-spell-checker/ Kyangnwuan lyuut Interlingue mat Firefox] === Lyuut mi̱ lyuut === * [http://anno.onb.ac.at/cgi-content/anno-plus?aid=e0g Cosmoglotta A (1922 - 1950)] ma̱ng [http://anno.onb.ac.at/cgi-content/anno-plus?aid=e0m Cosmoglotta B (1935-1948)] mi̱ Tutunkwambwat A̱byin A̱striya * Helvetia (kwambwat shei mi̱ shei mat ''Swiss Association for Occidental''): [http://anno.onb.ac.at/cgi-content/anno-plus?aid=e6z 1928], [http://anno.onb.ac.at/cgi-content/anno-plus?aid=e1e 1929 - 1933] (Tutunkwambwat A̱byin A̱striya) * [http://cosmoglotta.pbworks.com/ Ghwut mi̱ ghwut Cosmoglotta ma̱ng a̱ma Helvetia nang á̱ ku tyia̱ di̱jita a̱ni, ma̱ng zunzwuo lyuut mam a̱fwun ji] * [http://cosmoglotta.narod.ru/ Ghwut mi̱ ghwut Cosmoglotta neet ma̱ a̱lyia̱ 2000 ba̱ng si̱ tat 2004] * [https://github.com/occidental-lang/occidental-lang.github.io/tree/master/resources Nkwambwat ma̱ a̱di̱di̱t di̱n Oktsidental nang á̱ ku nyia̱ si̱kan a̱ni] * [https://search.onb.ac.at/primo-explore/search?query=any,contains,Occidental&tab=default_tab&search_scope=ONB_gesamtbestand&vid=ONB&facet=lang,include,ile&mode=basic&offset=0 Books in Occidental / Interlingue mi̱ Tutunkwambwat A̱byin A̱striya] [[Sa:Interlingue| ]] [[Sa:Lilyem beang swanta]] [[Sa:Lilyem nang á̱ ku nok a̱ni]] [[Sa:Lilyem nang á̱ ku nok á̱ si̱ neap a̱son mi̱ nce ndyia̱ 1920 na]] [[Sa:Neap a̱son 1922]] tfh2dy12foj451ufjjuwfinkkw2wr93 Isi̱rela 0 460 34936 28572 2024-11-21T00:06:57Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 34936 wikitext text/x-wiki {{Country |name = ''Si̱tet Isi̱rela''<br><small> מְדִינַת יִשְׂרָאֵל (A̱biru) <br> دَوْلَة إِسْرَائِيل (La̱ra̱ba)</small> |flag = Flag of Israel.svg |caption = Tyiang a̱toot shi a̱byin Isi̱rela |coa = Emblem of Israel.svg |image = Israel (orthographic projection).svg |capital = [[Urusha̱lima]] |area = 20,770–22,072 |population = 9,453,980 |year = 2022 }} A̱byin '''Isi̱rela''' ([[A̱biru (a̱lyem)|A̱biru]]: יִשְׂרָאֵל ''Yisra'el''; La̱ra̱ba: إِسْرَائِيل ''ʾIsrāʾīl''; [[Shong (a̱lyem)|Shong]]: Israel /ˈɪzriəl/, /ˈɪzreɪəl/), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Si̱tet Isi̱rela''' ji a̱ni (A̱biru: מְדִינַת יִשְׂרָאֵל, ''Medīnat Yīsrāʾēl''; La̱ra̱ba: دَوْلَة إِسْرَائِيل, ''Dawlat ʾIsrāʾīl''), yet a̱byin kya di̱ fam-a̱byin A̱siya Jenshyung hu. Ka̱ shyia̱ di̱ khwong kyai a̱sa̱khwot fam-a̱byin a̱tak-a̱tyin [[Kyai A̱sa̱khwot Meditaroniya]] hu hwa mbeang khwong kyai a̱sa̱khwot ku shyia̱ di̱ fam a̱za [[A̱shong Kyai A̱sa̱khwot]] hu, ka̱ si̱ byia̱ a̱gi̱gak ma̱ng bibyin [[Lebanon]] di̱ fam a̱za hu, [[Suriya]] di̱ fam a̱za-a̱tyin hu, [[Urdun]] di̱ fam a̱tyin hu, jén [[Pa̱la̱sti̱n (a̱byin)|Pa̱la̱sti̱n]] á̱si̱ Khwong Jenshyung ma̱ng Tyiang A̱byin Gaza ji di̱ nfam a̱tyin ma̱ng jenshyung na,<ref>"[https://2009-2017.state.gov/p/nea/ci/ptcite Palestinian Territories]". State.gov (22 Zwat Nyaai 2008).</ref> ma̱ a̱ca̱caat, mang a̱byin [[Ma̱sa̱r]] di̱ fam a̱tak-jenshyung hu. A̱keang [[Tel A̱vip]] kya yet a̱ka̱wa̱tyia̱ tung nzwa ma̱ng lyennkyangta̱m a̱byin ka,<ref name="lboro.ac.uk">"[http://www.lboro.ac.uk/gawc/world2008t.html GaWC&nbsp;– The World According to GaWC 2008] {{Webarchive|url=https://web.archive.org/web/20160811203314/http://www.lboro.ac.uk/gawc/world2008t.html |date=2016-08-11 }}". Globalization and World Cities Research Network.</ref> ma̱nang cuk a̱gwomna̱ti ji ma̱ng a̱keangtung shei kpa̱sai nka ka si̱ yet a̱keang [[Urusha̱lima]], shimba bibyin swanta ghyáng nwai shim cet tyok si̱tet hu tazwa a̱gba̱ndang a̱keang a̱kya.<ref>Aldajani, Ra'fat, ma̱ng Drew Christiansen. 22 Zwat A̱taa 2015. "[https://berkleycenter.georgetown.edu/essays/the-controversial-sovereignty-over-the-city-of-jerusalem The Controversial Sovereignty over the City of Jerusalem]." ''The National Catholic Reporter''. mbwak Berkley Center for Religion, Peace & World Affairs: "No U.S. president has ever officially acknowledged Israeli sovereignty over any part of Jerusalem (...) The refusal to recognize Jerusalem as Israeli territory is a near universal policy among Western nations." (di̱n Shong)</ref><ref>Akram, Susan M., Michael Dumper, Michael Lynk, ma̱ng Iain Scobbie, eds. 2010.&nbsp;''International Law and the Israeli-Palestinian Conflict: A Rights-Based Approach to Middle East Peace''.&nbsp;Routledge. p. 119: "UN General Assembly Resolution 181 recommended the creation of an international zone, or&nbsp;corpus separatum, in Jerusalem to be administered by the UN for a 10-year period, after which there would be a referendum to determine its future.&nbsp;This approach applies equally to West and East Jerusalem and is not affected by the occupation of East Jerusalem in 1967.&nbsp;To a large extent it is this approach that still guides the diplomatic behaviour of states and thus has greater force in international law." (di̱n Shong)</ref><ref>"[https://www.bbc.com/news/world-middle-east-42218042 Jerusalem: Opposition to mooted Trump Israel announcement grows]." ''BBC News''. 4 Zwat Swak ma̱ng Sweang 2017: "Israeli sovereignty over Jerusalem has never been recognised internationally" (di̱n Shong)</ref><ref>Whither Jerusalem (Lapidot) p. 17: "Israeli control in west Jerusalem since 1948 was illegal and most states have not recognized its sovereignty there" (di̱n Shong)</ref> ==A̱bwom a̱byin== ''Hatikvah''<br />("Gbang A̱lyia̱ Hu")[[Fail:Hatikvah instrumental.ogg]] ==Ya̱fang== {{reflist}} {{Bibyin A̱siya}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_A̱siya]] [[Sa:Bibyin_Jenshyung_A̱siya]] [[Sa:Isi̱rela]] ancx216h5234wmr90mvle483u7yip5m Israel Adesanya 0 461 14284 13370 2022-06-13T10:15:27Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14284 wikitext text/x-wiki Israel Mobolaji Temitayo Odunayo Oluwafemi Owolabi Adesanya (bin 22 Tzwat 7, 1989) a̱yet a̱tyiu kwan da̱mbe ha ma̱ byin New Zealand ama bin Najeriya, a̱za̱a ku kwan a̱yaat bosin na̱t-na̱-na̱t,ama a̱kwan a̱yaat bosin.A̱ngyet a̱tyiu a̱yaat dambe a̱ni, ka̱mpa̱ni a̱yaat Ultimate Fighting Championship (UFC) byia bang gu, ngu wa yet a̱gwak UFC Middleweight. Ma̱ng bosin na̱t-na̱-na̱t ngu wa ku yet a̱tyiu cat Glory Middleweight. Si̱ bai October 25, 2021 ngu wa yet lamba 3 a̱tan a̱tyiok UFC pound-for-pound . ==Ya̱fang== <references/> [[Sa:Byin_1989]] 2f5ukz4uqeadlyioy78ik4ndm8p9bc2 Italya 0 462 27702 27681 2023-11-20T23:32:55Z Kambai Akau 15 27702 wikitext text/x-wiki {{Databox}} A̱byin '''Italya''' ({{lang-it|Italia}} {{IPA-it|iˈtaːlja||It-Italia.ogg}}), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Italya''' ({{lang-it|Repubblica Italiana|links=no}} {{IPA-it|reˈpubblika itaˈljaːna|}}),<ref>{{Cite web|title=COSTITUZIONE DELLA REPUBBLICA ITALIANA|url=https://www.gazzettaufficiale.it/eli/id/1947/12/27/047U0001/sg|access-date=28 May 2021|website=www.gazzettaufficiale.it}}</ref><ref>{{Cite web|title=Constitution of the Italian Republic (English)|url=http://www.senato.it/documenti/repository/istituzione/costituzione_inglese.pdf|access-date=28 May 2021|website=[[Senate of the Republic (Italy)]]}}</ref> yet a̱byin kya ka̱ ka̱u da̱ a̱fa̱fap-a̱byin a̱nyiung nang Ali̱pi wu ku fam a̱ni di̱ fam a̱za hu ma̱ng bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot ma̱ a̱di̱di̱t ku keang nkaa.<ref>By convention, Northern Italy is also considered part of the Italian peninsula and the Italian peninsula as a whole is considered to be the continental part of Italy. Some authors describe northern Italy as the continental part of Italy and distinguish it from the Italian peninsula (di̱n Shong).</ref> A̱byin Italya shyia̱ ma̱ka̱wa̱tyia̱ [[Kyai A̱sa̱khwot Meditaroniya]] kikya, di̱ fam-a̱byin [[A̱tak Yurop]],<ref>https://www.cia.gov/the-world-factbook/countries/italy/ ''Southern Europe, a peninsula extending into the central Mediterranean Sea, northeast of Tunisia''</ref><ref name="m49">"[https://unstats.un.org/unsd/methodology/m49/ UNSD — Methodology]". unstats.un.org.</ref><ref name="Britannica – Italy">"[https://www.britannica.com/place/Italy Italy – Facts, Geography, & History]". Encyclopedia Britannica.</ref> a̱wot á̱ ni̱ nkyiak nka kap fam a̱byin [[Jenshyung Yurop]] hwa.<ref name="DGACM">"[https://www.un.org/Depts/DGACM/RegionalGroups.shtml UNITED NATIONS DGACM]". www.un.org.</ref> Di̱n jen ma̱ a̱di̱di̱t, á̱ ni̱ ntyia̱ A̱byin Italya di̱ sot Jenshyung Yurop. Nta̱m a̱ca̱cet á̱nietfang ngwa̱i a̱byin Italya nang a̱byin fam Jenshyung Yurop kya.<ref>Hancock, M. Donald; Conradt, David P.; Peters, B. Guy; Saran, William; Zariski, Raphael (11 Zwat Swak ma̱ng Jhyiung 1998). "[[iarchive:politicsinwester00hanc_0|Politics in Western Europe : an introduction to the politics of the United Kingdom, France, Germany, Italy, Sweden, and the European Union]]". 2 (Jhyu.) Chatham House Publishers. ISBN 978-1-56643-039-5. ''list of Western European countries Italy.'' (di̱n Shong)</ref> Ka̱ yet a̱byin [[Si̱tet muna̱pyia̱|muna̱pyia̱]] ri̱pobi̱lik a̱lityok-nwuak-cam kya nang a̱keangtung nka ka ma̱ng a̱gba̱ndang a̱keang wu a̱ swak mi̱ shi nka yet [[Rom]] a̱ni. A̱byin Italiya ka kup a̱mgba̱m shi kyai a̱byin kilomita a̱ma̱ntaa̱naai 301,340 (met a̱ma̱ntaa̱naai 116,350) ka̱ si̱ byia̱ a̱gi̱gak a̱byin ma̱ng [[Fi̱ransa (a̱byin)|Fi̱ransa]], Shwit, A̱sti̱riya, Si̱loveniya, ma̱ng a̱bacyuang bibyin [[A̱keang Vatikan]] ma̱ng [[San Marino]] nang ka̱ keang di̱ tityak a̱ni. A̱byin Italya byia̱ fam a̱byin ghyang nang a̱byin [[Shwit]] keang a̱ni (Kampyone) ma̱ng fam a̱byin ghyang mami a̱sa̱khwot [[Tuni̱siya]] (Lampa̱dusa). A̱byin Italya ka̱ shyia̱ ma̱ng shi á̱niet kpa̱mkpaan milyon 60 a̱ni kya yet a̱tat di̱ [[Muná̱pyia̱ Bibyin Yurop]] ku swak ma̱ng shi á̱niet a̱ni. [[Fail:Flag of Italy.svg|thumb|Tyiang a̱toot shi a̱byin Italiya]] [[Fail:Italy-Emblem.svg|thumb|A̱lama a̱byin Italiya]] [[Fail:EU-Italy (orthographic projection).svg|thumb|Ta̱si̱la a̱byin Italiya]] ==Ya̱fang== <div style="height: 200px; overflow:auto; border: 1px solid gray; padding-right: 12px; background-color: #EEEEEE; "> <references /> </div> ==A̱ka̱fwuop nta== {{Bibyin Yurop}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Yurop]] [[Sa:Bibyin Jenshyung Yurop]] r4qrr3lakbe5camg41q3rr5a12qoemu Itambut 0 463 23782 23781 2023-09-18T22:15:17Z Kambai Akau 15 23782 wikitext text/x-wiki {{Databox}} [[Fail:Bosphorus Bridge (235499411).jpeg|thumb|A̱byia̱k Bosi̱forut]] A̱keang '''Itambut''' (/itambud/, {{lang-tr|İstanbul}} {{IPA-tr|isˈtanbuɫ||Istanbul pronunciation.ogg}}), á̱ ku ngyei '''Kwontanti̱noput''' gbangbang a̱ni, kikya yet a̱gba̱ndang a̱keang a̱ swak ma̱ng shi ma̱ a̱byin [[Turukya]], a̱ si̱ ka ngyet a̱tyia̱ka̱u naat mbwuot a̱yaabwuang, taada ma̱ng nkhang gbangbang. A̱keang ka swan nfam nfeang a̱na̱nwuai Bosi̱porut na, ka̱ si̱ ka nshyia̱ mi̱ [[Yurop]] mbeang [[A̱siya]] meang, a̱wot ka̱ si̱ byia̱ shi á̱niet ba̱ swan mami nka ku swak miliyon 15 a̱ni. Si̱ a̱hwa si̱ yet %19 a̱mgba̱m á̱niet a̱byin Turukya ba.<ref name="Population of Turkey"/> A̱keang Itambut kya yet a̱gba̱ndang a̱keang a̱ swak ma̱ng shi á̱niet mi̱ Yurop a̱ni, a̱wot ma̱nang gu yong tazwa nvam-a̱byin nfeang a̱ni, a̱tyia̱ka̱u naat mbwuot a̱bwuang ma̱ng nkhang nggu ka ka̱ yet a̱yaakpa a̱feang mami a̱yaakpa a̱tat shi á̱niet nggu ba a̱ni shyia̱ mami Yurop ma̱nang a̱kum ka si̱ shyia̱ A̱siya. Ma̱nang Itambut yet a̱keang nvam-a̱byin ku ma̱ a̱di̱di̱t wa a̱ni, a̱keang Moskova kya si̱ yet si̱ ka̱ swak ma̱ng shi ka̱ shyia̱ a̱gba̱mgbam mami Yurop a̱ni. Itambut wa yet a̱gba̱ndang a̱keang swanta 15 a̱ swak ma̱ng shi a̱ni. ==Ya̱fang== <references/> {{A̱ka̱keang swanta}} [[Sa:Turkiya]] 1fda0x19o26xmd0ileipz9yewurspuy Ityopya 0 464 14287 13969 2022-06-13T10:16:03Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14287 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik Di̱mokrasi Mundundung Ityopya<br>Lyulyoot di̱ lilyem a̱byin<br>የኢትዮጵያ ፌዴራላዊ ዴሞክራሲያዊ ሪፐብሊክ, ''Ye-Ītyōṗṗyā Fēdēralawī Dēmokirasīyawī Rīpebilīk'' (A̱mhara)<br> Rippabliikii Federaalawaa Dimokraatawaa Itiyoophiyaa (Oromo)<br>Jamhuuriyadda Dimuqraadiga Federaalka Itoobiya (Somali)<br>ፌዴራላዊ ዴሞክራሲያዊ ሪፐብሊክ ኢትዮጵያ, ''Fēdēralawī Dēmokirasīyawī Rīpebilīki Ítiyop'iya'' (Ti̱grinya) <br>Itiyoppiya Federaalak Demokraatik Rippeblikih (Afar) |flag = Flag of Ethiopia.svg |coa = Emblem of Ethiopia.svg |image = Ethiopia (orthographic projection).svg |capital = Adi̱s-A̱baba |area = 1,104,300 |population = 117,876,227 |year = 2021 }} '''A̱bwom a̱byin''': ወደፊት ገስግሺ ፣ ውድ እናት ኢትዮጵያ ("Tat A̱zanson, Ityopya A̱yang Nang Zi̱ Cat A̱ni")<br>[[File:Wedefit Gesgeshi Widd Innat Ittyoppya.ogg]] A̱byin '''Ityopya''' (A̱mhara: ኢትዮጵያ, ''ʾĪtyōṗṗyā''; Afar: Itiyoophiyaa; Geez: ኢትዮጵያ; Oromo: Itoophiyaa; Somali: Itoobiya; Ti̱grinya: ኢትዮጵያ; Shong: Ethiopia /iːθiˈoʊpiə/), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Di̱mokrasi Mundundung Ityopya''' wu (Shong: Federal Democratic Republic of Ethiopia) a̱ni, yet a̱byin kya nang bibyin ghyáng keang di̱ tityak ka̱ shyia̱ di̱ fam-a̱byin A̱ta̱m Afrika hu a̱ni. Ka̱ byia̱ a̱gi̱gak ma̱ng bibyin [[Eritrea]] di̱ fam a̱za hu, [[Ji̱buti]] ma̱ng Somalilan<ref>"[https://home.treasury.gov/system/files/126/1872.pdf Resolution 1872 (2009)]". Adopted by the Security Council at its 6127th meeting (Ed.). UN. ''...a̱byin a̱ghyang ka̱ tak a̱pyia̱ nka sa̱t a̱ni a̱wot bibyin nta ghyáng nkyiak nka nang kap a̱byin [[Somalya]] hwa a̱ni. Da̱ a̱kwonu a̱kya, a̱gwomna̱ti Somalilan cam a̱lyiat swat a̱sa̱t a̱nia ma̱ng swam.''</ref> di̱ fam a̱za-a̱tyin hu, [[Somalya]] di̱ fam a̱tyin hu, Kenya di̱ fam a̱tak hu, [[Sudan A̱tak]] di̱ fam jenshyung hu ma̱ng [[Sudan]] di̱ fam a̱za-jenshyung hu. Ityopya byia̱ a̱mgba̱m shi kyai a̱byin kilomita a̱ma̱ntaa̱naai 1,100,000 (met a̱ma̱ntaa̱naai 420,000) ma̱ng shi á̱niet ku swak miliyon 117 a̱ni<ref>"[https://web.archive.org/web/20210523140057/https://worldpopulationreview.com/en/countries/ethiopia-population Ethiopia Population 2021 (Demographics, Maps, Graphs)]" (di̱n Shong).</ref> a̱wot ka̱ si̱ yet a̱byin 12 ka̱ lan ma̱ng shi á̱niet mi̱ swanta hu a̱wot ka̱ si̱ yet a̱feang mami Afrika mi̱ shi á̱niet.<ref name=csa>"[https://web.archive.org/web/20200803052731/http://www.csa.gov.et/census-report/population-projections/category/368-population-projection-2007-2037?download=936:population-projection-2007-2037 Population Projections for Ethiopia 2007–2037]". www.csa.gov.et.</ref> A̱keangtung a̱byin ka ma̱ng a̱gba̱ndang a̱keang a̱ swak mi̱ shi wu, A̱dis A̱baba, myian kilomita ma̱ a̱di̱di̱t neet di̱ fam Neang A̱byin A̱tyin Afrika hu ku saat a̱byin ka tyia̱ da̱ a̱ka̱gba tektonik Afrika wu ma̱ng a̱si̱ Somali wu a̱ni. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_A̱tyin_Afrika]] [[Sa:Bibyin_A̱ta̱m_Afrika]] koye0mx0m3s40vh1pgfxmrn92r78o1k Iyuut 0 465 5197 5196 2022-05-16T12:49:06Z Jon Harald Søby 8 2 revisions imported 5196 wikitext text/x-wiki #REDIRECT [[Lyuut]] 5m4m5vzjlgnq4wa6okve458bsgkuagc Jaba 0 466 28246 18374 2023-11-29T23:16:21Z Kambai Akau 15 28246 wikitext text/x-wiki {{Databox}} Sot A̱gwomna̱ti Mali '''Jaba''' (ku '''A̱da''' di̱n [[Tyap (a̱lyem)|Tyap]]) ji shyia̱ di̱ fam [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]] hwa. A̱vwuo kani kup a̱byin ka̱ bai kilomita 531. Ka̱ shyia̱ kpa̱mkpaan ma̱ng fam a̱ka̱keang [[Nja̱t]] ma̱ng [[A̱buja]], Fam A̱kawa̱tyia̱ [[Naijeriya]]. A̱gba̱ndang akeang nji wa á̱ ngyei Kwoi. Zwunzwuo-a̱muup a̱vwuo ji ja yet 801. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{Commons category-inline|Jaba}} {{Susot A̱gwomna̱ti Mali Si̱tet Ka̱duna}} [[Category:Susot a̱gwomna̱ti mali Naijeriya]] k3eegvx1xt3dys4szh38dv13dav47w5 Jalinggo 0 467 35048 35041 2024-11-25T16:08:39Z Kambai Akau 15 /* A̱ka̱fwuop nta */ 35048 wikitext text/x-wiki {{Short description|a̱keangtung Si̱tet Ta̱raba, Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Jalinggo/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Jalinggo/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Jalinggo/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Jalinggo/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Jalinggo/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Jalinggo/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Jalinggo''' yet a̱gba̱ndang a̱keang wa mi̱ [[Si̱tet Ta̱raba|Ta̱raba]] di̱ fam aza-a̱tyin a̱byin [[Naijeriya]], a̱ shyia̱ a̱lyoot kw neet da̱ a̱lyem [[Fa̱taa (a̱lyem)|Fa̱taa]] a̱ni (a̱lyoot Jalinggo, kikya yet ''a̱gba̱ndang a̱vwuo'') ka̱ si̱ byia̱ a̱vwuo ka̱ byia̱ á̱niet 118,000. A̱fa̱taa bya shyia̱ a̱ja a̱ lan ma̱ng a̱bacyuang nnwap á̱ghyang. ==Ya̱fang== {{Reflist}} == A̱ka̱fwuop nta == [[Sa:Jalinggo]] [[Sa:A̱ka̱keangtung sí̱tet Naijeriya]] [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Ta̱raba]] [[Sa:A̱ca̱cet a̱ka̱keang Naijeriya]] [[Sa:Naijeriya]] lhgbnqztky2dkec29bd7at7s166kcl0 Jami̱ni 0 468 20760 14289 2023-02-03T01:50:32Z Dcljr 110 streamline template call, underscores to spaces; other minor 20760 wikitext text/x-wiki A̱byin '''Jami̱ni''' ku '''Jamut''' (Jaman: Deutschland /ˈdɔʏtʃlant/; Shong: Germany), á̱ lyen di̱ yorong ofisha hu nang '''Ri̱pobi̱lik Mundundung Jami̱ni''' wu (Jaman: Bundesrepublik Deutschland /ˈbʊndəsʁepuˌbliːk ˈdɔʏtʃlant/; Shong: Federal Republic of Germany) a̱ni,<ref>Mangold, Max ''Jhyu.'' (2005). "Duden, Aussprachewörterbuch" (di̱n Jaman). Dudenverlag. (6). p. 271. ISBN: 978-3-411-04066-7.</ref> yet a̱byin kya di̱ fam a̱byin A̱ka̱wa̱tyia̱ Yurop. Kikya yet a̱byin ka ka̱ swak ma̱ng shi á̱niet mami Yurop lilyim a̱byin [[Roshiya]], ma̱ng a̱si̱tet a̱ yet memba Muna̱pyia̱ Yurop wu a̱ byia̱ shi á̱niet a̱ swak a̱ni. A̱byin Jami̱ni shyia̱ tsi̱tsak Nkyai A̱sa̱khwot [[Kyai A̱sa̱khwot Ba̱ltik|Ba̱ltik]] ma̱ng [[Kyai A̱sa̱khwot A̱za|A̱za]] na di̱ fam a̱za hu, ma̱ng Ali̱pi wu di̱ fam a̱tak hu; ka̱ kup shi kyai a̱byin kilomita a̱ma̱ntanaai 357,022 (met a̱ma̱ntanaai 137,847), ma̱ng shi á̱niet ku swak miliyon 83 a̱ni mami a̱yaasi̱tet nka ba. Ka̱ byia̱ a̱gi̱gak a̰byin ma̱ng bibyin Denmak di̱ fam a̱za hu, Polan ma̱ng Ri̱pobi̱lik Cek wu di̱ fam a̱tyin hu, A̱sti̱riya ma̱ng [[Shwit]] di̱ fam a̱tak hu, ma̱ng [[Fi̱ransa (a̱byin)|Fi̱ransa]], Lukza̱mbok, Beljiyom, ma̱ng Holan di̱ fam jenshyung hu. A̱keangtung a̱byin ka ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi wu wa yet Berlin, a̱keang Frankfot si̱ yet a̱ka̱wa̱tyia̱ naat mbwuot a̱ka̱kurum nka ka; a̱wot Fam A̱byin Ruhr hu si̱ yet sot a̱keang nka ji ji̱ swak mi̱ shi kyai a̱ni. [[Fail:Flag of Germany.svg|thumb|Tuta Jami̱ni]] [[Fail:Coat of arms of Germany.svg|thumb|A̱lama a̱byin Jami̱ni]] [[Fail:EU-Germany (orthographic projection).svg|thumb|Ta̱si̱la a̱byin Jami̱ni]] ==Ya̱fang== <references/> {{Bibyin Yurop}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Yurop]] [[Sa:Bibyin A̱ka̱wa̱tyia̱ Yurop]] rx62569smnq6lurofkd54b8liswpn2j Cang Yong-sil 0 469 24273 15157 2023-09-28T08:37:16Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 24273 wikitext text/x-wiki {{Databox|item=Q494615}} '''Cang Yong-sil''' ku '''Jang Yeong-sil''' (Kworiya: 장영실; Hanja: 蔣英實; yei Kworiya: /t͡ɕɐŋ jʌŋɕiɭ/; 1390 – lilyim 1442) ku yet a̱bwokntswam Kworiya, a̱gwak sains, ma̱ng a̱tyumat nkyang nfai wa di̱n jen Lang Á̱gwam Coson ji (1392–1897). Shimba nang á̱ ku byin Cang a̱kunak kya, A̱gwam [[Sezong a̱gba̱ndang wu|Sezong]] si̱ ghwon nggu gu nyia̱ ta̱m a̱magwam ka. Nkyang nang Cang ku mat a̱ni, nang Ceugugi hu (kyangmai va za hu) ma̱ng kyangmai cung a̱sa̱khwot hu, si̱ tyai sai long tazwa ya a̱son lyennkyangta̱m Lang Á̱gwam Coson hu. ==Ga̱ndu== Ma̱ a̱tuk mam 19 Zwat Tswuon 2018, [[Google]] jhyi a̱yet da̱nian Cang Yong-sil ma̱ng Google Doodle.<ref>[https://www.google.com/doodles/celebrating-jang-yeong-sil Celebrating Jang Yeong-sil] (di̱n Shong). Google (19 Zwat Tswuon 2018).</ref> ==Bu nwuan== *Hwaca *Sain ma̱ng Lyennkyangta̱m mami Kworiya *A̱gogo mam *A̱gogo a̱sa̱khwot *Woo Jang-coon == Ya̱fang == <references/> ==A̱ka̱fwuop nta== *[https://web.archive.org/web/20060323093632/http://www.newtonkorea.co.kr/newton/magazine/newton/2002_03/inmul.htm Newton Graphic Science Magazine, nkhang shyicet mbwak á̱ghyang á̱niet] (di̱n Kworiya) *[http://kids.hankooki.com/lpage/study/200404/kd2004040516442945690.htm Ati̱kut Korea Times Nfi̱ng] {{Webarchive|url=https://web.archive.org/web/20071015201448/http://kids.hankooki.com/lpage/study/200404/kd2004040516442945690.htm |date=2007-10-15 }} (di̱n Kworiya) *[http://seer.snu.ac.kr/trip/anc-1.html Wa̱i shi Yunivasti A̱byin Seoul] (di̱n Kworiya) [[Sa:byin sa̱ncuri 14]] [[Sa:A̱yaagwak lyen sains sa̱ncuri 15|A̱yaagwak lyen á̱ta̱ngwat]] [[Sa:Kwai Jang a̱si̱n Asan]] [[Sa:A̱kworiya sa̱ncuri 15]] [[Sa:A̱yaagwak lyen sains Kworiya]] [[Sa:Á̱nietmatnkyang Kworiya]] [[Sa:A̱yaagwak lyen á̱ta̱ngwat sa̱ncuri 15 Kworiya]] [[Sa:Á̱ nwai lyen a̱lyia̱ mbyin]] [[Sa:Á̱ nwai lyen a̱lyia̱ kwi]] [[Sa:A̱yaagwak lyen sains Nce A̱ka̱wa̱tyia̱ Kworiya]] fjiimim2u1lyt5jgs3gfwxx62fino0f Jang Yeong-sil (ce fim TV) 0 470 15159 15158 2022-07-17T16:38:51Z Kambai Akau 15 15159 wikitext text/x-wiki {{Databox|item=Q18880782}} '''''Jang Yeong-sil''''' (Kworiya: 장영실) yet ce fim vwuomaat telvishon [[Kworiya A̱tak]] hwa tazwa nkhang gbangbang a̱ghyang nang á̱ ku tsa ghwut ma̱ng a̱nhu ma̱ a̱lyia̱ 2016, mami á̱ si̱ shyia̱ [[Song Il-guk]], Kim Yong-col, Kim Sang-kyung and Park Sun-yong. Huhwa shai ''The Jingbirok: A Memoir of Imjin War'' a̱wot á̱ si̱ tyai nhu mi̱ KBS1 kyiak neet ma̱ a̱tuk mam 2 Zwat Jhyiung 2016 ba̱ng si̱ tat 26 Zwat Tsat 2016 kuzang A̱tuk A̱sa̱ba̱t ma̱ng A̱tuk Ladi di̱ tswam 21:40 ([[Jen Kidee Kworiya|JKK]]) ngaat tat nkyangzakwa 24. ==Ya̱fang== <references/> hm9ad8b1j4on36zwrncoeas8kvsy64j Jang Yeong-sil (nce fim TV) 0 471 5275 5274 2022-05-16T12:49:08Z Jon Harald Søby 8 1 revision imported 5274 wikitext text/x-wiki #REDIRECT [[Jang Yeong-sil (ce fim TV)]] 3frpkblfnbitk8lsaiih7hpp8fvj01v Japan 0 472 5277 5276 2022-05-16T12:49:08Z Jon Harald Søby 8 1 revision imported 5276 wikitext text/x-wiki #REDIRECT [[Ja̱pan]] pdwuuhtilfq0mj0o56b8ub84p879xk3 Ja̰fi̱p 0 473 5279 5278 2022-05-16T12:49:08Z Jon Harald Søby 8 1 revision imported 5278 wikitext text/x-wiki #REDIRECT [[Ja̱fi̱k]] ev1jcqifvrx7210w8kokq91mf6rfwen Ja̱fi̱k 0 474 12314 5292 2022-05-21T04:48:05Z Amire80 6 Bot: Cleaning up old interwiki links 12314 wikitext text/x-wiki [[Fail:Common chimpanzee (Pan troglodytes schweinfurthii) feeding.jpg|thumb|''P. t. schweinfurthii'' mami Kibale National Park, [[Yuganda]]]] '''Ja̱fi̱k''' ji (''Pan troglodytes'') yet nyam ja, ji̱ neet mi̱ susop ma̱ng bibyin á̱kwop Afrika hu a̱ni. ==Ya̱fang== <references/> 96r0wbk3yc44m87g2mu6rzhjv640kdu Ja̱ma̱ika 0 475 15322 15266 2022-07-26T05:44:39Z Kambai Akau 15 15322 wikitext text/x-wiki {{databox}} A̱byin '''Ja̱ma̱ika''' (Shong: Jamaica /dʒəˈmeɪkə/), yet a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot kya ka̱ shyia̱ di̱ [[Kyai A̱sa̱khwot Karibi]] hu a̱ni. Ka̱ ngaat tat kilomita a̱ma̱ntaa̱naai 10,990 (met a̱ma̱ntaa̱naai 4,240) ma̱ng shi kyai a̱byin, ka̱ si̱ yet a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot a̱tat ka ka̱ swak ma̱ng shi da̱ A̱ca̱cet Ayaantili ba ma̱ng Karibi hu (a̱ma̱lyim bibyin [[Kuba]] ma̱ng Hisi̱panyola). A̱byin Ja̱ma̱ika myian kpa̱mkpaan ma̱ng kilomita 145 (met 90) di̱ fam a̱tak Kuba, a̱wot kilomita 191 (met 119) fam jenshyung Hisi̱panyola (a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot ka̱ byia̱ da̱ nka bibyin Hayiti ma̱ng Ri̱pobi̱lik Dominikan); Bibyin Nta Bi̱ri̱ti̱n a̱si̱ Bibyin A̱ka̱wa̱tyia̱ A̱sa̱khwot Keiman hu myiai kilomita 215 (met 134) di̱ fam a̱za-jenshyung hu. [[Fail:Flag of Jamaica.svg|thumb|Tyiang a̱toot shi a̱byin Ja̱ma̱ika]] [[Fail:Coat of Arms of Jamaica.svg|thumb|A̱lama a̱byin Ja̱ma̱ika]] [[Fail:Jamaica (orthographic projection).svg|thumb|Ta̱si̱la a̱byin Ja̱ma̱ika]] ==Ya̱fang== <references/> [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Amerika]] [[Sa:Bibyin_Karibi]] e2wlu7eijw1s2urmjah52bg2jjle4di Ja̱pan 0 476 14292 13378 2022-06-13T10:16:28Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14292 wikitext text/x-wiki A̱byin '''Ja̱pan''' (Ja̱pan: 日本, ''Nippon'' ku ''Nihon''; Shong: Japan), yet a̱byin a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot kya di̱ fam a̱byin A̱tyin A̱siya, ka̱ shyia̱ di̱ fam a̱za-jenshyung [[A̱gba̱ndang Kyai A̱sa̱khwot Pasi̱fi̱k]] hu hwa. Ka̱ byia̱ a̱gi̱gak a̱sa̱khwot di̱ fam jenshyung hu ma̱ng Kyai A̱sa̱khwot Ja̱pan hu, ka̱ si̱ ka ngaat kyiak neet di̱ Kyai A̱sa̱khwot Okhotsk hu di̱ fam a̱za hu naat Kyai A̱sa̱khwot Caina A̱tyin hu ma̱ng a̱byin [[Taiwan]] di̱ fam a̱tak hu. A̱byin Ja̱pan yet kap Nyuak Long hu hwa, ka̱ ngaat swak sot bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot jhyang ji̱ byia̱ bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot 6,852 a̱ni ku khwi kilomita a̱ma̱ntanaai 377,975 (met a̱ma̱ntanaai 145,937); bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot fwuon ku lan mi̱ shi kyai hu hwa yet: Hokkaido, Honshu, Shikoku, Kyushu, ma̱ng Okinawa. A̱keang Tokyo kya yet a̱keangtung ma̱ng a̱gba̱ndang a̱keang Ja̱pan a̱ swak mi̱ shi a̱ni; a̱ca̱cet a̱ka̱keang á̱ghyang ni̱nia yet: Yokohama, Osaka, Nagoya, Sapporo, Fukuoka, Kobe, ma̱ng Kyoto<ref>The Emergence of Japanese Kingship Joan R. 1997 </ref><ref>[https://www.japantimes.co.jp/life/2008/07/27/general/cipangus-landlocked-isles/ Cipangu's landlocked isles - The Japan Times] July 27, 2008</ref><ref>[https://www.mhlw.go.jp/english/policy/health/water_supply/1.html Water Supply in Japan] Ministry of Health, Labour and Welfare September 26, 2018 </ref><ref>An Invitation to Japan's Borderlands: At the Geopolitical Edge of the Eurasian Continent pages279–282, 2011.</ref>. [[Fail:Flag of Japan.svg|thumb|Tuta Ja̱pan]] [[Fail:Imperial Seal of Japan.svg|thumb|A̱timi A̱gwamshan Ja̱pan]] [[Fail:Goshichi no kiri.svg|thumb|A̱timi Ofit Minista A̱son wu ma̱ng A̱gwomna̱ti Ja̱pan]] [[Fail:Japan (orthographic projection).svg|thumb|Ta̱si̱la a̱byin Ja̱pan]] ==Ya̱fang== <references/> {{Bibyin A̱siya}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_A̱siya]] [[Sa:Bibyin_A̱tyin_A̱siya]] ojrj96l40v15bz5olsllwp8zwocno4o Jemaa 0 477 28247 15925 2023-11-29T23:16:42Z Kambai Akau 15 28247 wikitext text/x-wiki {{Databox}} '''Jemaa''' (á̱ bu ngyei ''Ajemaa'' ku Jema'a), yet [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] ja di̱ fam [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], [[Naijeriya]], nang a̱keangtung nji, kikya yet [[A̱byin Fantswam|Fantswam]]. Ji̱ byia̱ shi a̱byin 1,384&nbsp;km<sup>2</sup> hwa ma̱ng shi á̱niet 278,202 mami sa̱nsut 2006 ji.<ref>"[https://citypopulation.de/php/nigeria-admin.php?adm1id=NGA019 Kaduna State of Nigeria]". City Population.</ref> Zwunzwuo ta̱m tá̱m sot a̱byin ji ja yet 801.<ref>"[https://web.archive.org/web/20091007011423/http://www.nipost.gov.ng/PostCode.aspx Post Offices- with map of LGA]". NIPOST.</ref> == Tung nzwa == Á̱kpa á̱niet a̱gwomna̱ti mali ka yet á̱nietkhap bya ba̱ khap nkyang lyiai nang a̱lulo, shyui ma̱ng shita a̱byin; ma̱ng yak nang swakpat, zuk ma̱ng swaat a̱cyuang a̱cyuang.<ref>"[https://www.britannica.com/place/Jemaa Jemaa, Nigeria]".</ref> A̱khwukhwop a̱kuu a̱byin a̱ghyang da̱ a̱vwuo lung a̱guza shyia̱ ma̱ a̱keang Godogodo. == A̱ca̱cet á̱niet == <!---♦♦♦ Only add a person to this list if they already have their own article on the English Wikipedia ♦♦♦---> <!---♦♦♦ Please keep the list in alphabetical order by LAST NAME ♦♦♦---> * [[Joseph Bagobiri]], a̱kwak a̱son khwi * [[Musa Di̱dam]], a̱tyuba̱ngtyok * [[Joe El]], a̱tyubwom, a̱tyulyuut-a̱bwom * [[Josiah Kantiyok]], consultant, a̱tyuba̱ngtyok * [[Victor Moses]], a̱tyutsot a̱la̱utak * [[Patrick Yakowa]], a̱khwukhwop gwomna Ka̱duna * [[Luka Yusuf]], khwo a̱khwot a̱kwop == Ya̱fang == <references/> == A̱ka̱fwuop nta == *[https://nigeriazipcodes.com/5918/list-of-towns-and-villages-in-jemaa-lga/ List of Towns and Villages in Jema'a LGA] on Nigeria ZIP codes *[https://web.archive.org/web/20191220124706/http://www.postcodes.ng/directory/states/kaduna/lgas/jemaa/ruralAreas Rural Areas in Jema'a L.G.A.] on Postcodes.NG {{Susot A̱gwomna̱ti Mali Si̱tet Ka̱duna}} [[Sa:Susot a̱gwomna̱ti mali Naijeriya]] [[Sa:Susot a̱gwomna̱ti mali Si̱tet Ka̱duna]] [[Sa:Susot a̱gwomna̱ti mali]] lrqzyqsmzr09a3j3ocv196h13ln9i8h Jen 0 478 32471 32469 2024-07-13T18:52:29Z Kambai Akau 15 32471 wikitext text/x-wiki {{Databox}} '''Jen''' yet a̱tyong tak ti̱tak nswuan kya ma̱ng naat mbwuot ku nyia̱ a̱ni di̱ kyai nswuan hu nang á̱ si̱ mi̱n bwuok á̱ bai ma̱ng a̱nji a̱ni bah, kyiak neet di̱n jen ji̱ ku swak a̱ni, ba̱ng si̱ tat a̱fwun, ba̱ng si̱ tat á̱zanson.<ref>[http://ahdictionary.com/word/search.html?q=time Time] (di̱n Shong). The American Heritage Dictionary of the English Language (jhyuk naai hu), 2011. "A nonspatial continuum in which events occur in apparently irreversible succession from the past through the present to the future."</ref> ==Ya̱fang== {{Reflist}} [[Sa:Jen]] 7urseybwmmjh3czmrbms2s2fok6xkvj Jenshyung 0 479 14294 13118 2022-06-13T10:16:58Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14294 wikitext text/x-wiki Swang a̱lyiat '''jenshyung''' ji bye fa: # [[Jenshyung (jen)]] # [[Jenshyung (fam)]] # [[Afrika Jenshyung]] [[Sa:Ngwat nghai swáng a̱lyiat]] ma5o64rvu12yrq16npbm8z85pchim71 Jenshyung (jen) 0 480 23505 23504 2023-08-31T22:51:26Z Kambai Akau 15 N mbeang ghwughwu. #WPWP #TyapWPWP 23505 wikitext text/x-wiki {{Databox}} [[File:Sunset near Katari town 1, SK.jpg|thumb|Jenshyung ma̱ a̱byinkhap a̱ghyang ma̱ Anumafa (Ka̱teri), [[Ka̱ciya]].]] '''Jenshyung''' ji ku '''kwaimam''' yet jen ja ma̱ng mam ku doot neet mam-shyim (nang tswam 4 JK a̱ni) si̱ nat [[A̱tyetuk|a̱kyetuk]]. ==Ya̱fang== {{Reflist}} f41qjzngzaquqb0muranyixzjmxakj7 Jenshyung Afrika 0 481 27434 5377 2023-11-16T10:53:05Z EmausBot 222 Fixing double redirect to [[Afi̱rika Jenshyung]] 27434 wikitext text/x-wiki #REDIRECT [[Afi̱rika Jenshyung]] a0m4tyrsb1dahuln2rlde5nbzupixvo Jhyen 0 482 29133 29132 2023-12-19T14:22:22Z Kambai Akau 15 29133 wikitext text/x-wiki {{Databox}} [[Fail:Numida meleagris -Serengeti National Park, Tanzania-8 (1).jpg|thumb|Jhyen a̱ byia̱ a̱dung/a̱kup a̱pyia̱ a̱ni (''Numida meleagris'')]] '''Jhyen''' ji (á̱kpa: '''Jhyén''' ''ji'') yet a̱man kya mi̱ kyangbwak nyam ''Numididae'' hu mi̱ oda ''Galliformes'' wu. ===Ya̱fang=== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:A̱ka̱man]] abciyal7b1fy4j2xyhaqlo00hx6recg Jhyuo (a̱lyem) 0 483 34901 34900 2024-11-20T00:02:26Z Kambai Akau 15 /* Ya̱fang */ 34901 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Jyuo (a̱lyem)/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Jhyuo (a̱lyem)/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Jhyuo (a̱lyem)/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Jhyuo (a̱lyem)/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Jhyuo (a̱lyem)/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Jhyuo (a̱lyem)/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Jhyuo''' (''Jhyuo'': Jju, ''[[A̱lyem Kpat|Kpat]]'': "Kaje" ku "Kache") ja yet a̱lyem [[A̱jhyuo]] ba mi̱ [[Si̱tet Ka̱duna]] di̱ fam a̱ka̱wa̱tyia̱ [[Naijeriya]]. Mi̱ di̱ a̱lyia̱ 1988, á̱ shyia̱ nang á̱niet ba̱ lyiat Jhyuo tat kpa̱mkpaan ma̱ng 300,000.<ref name="ethnologue">"[https://www.ethnologue.com/language/kaje Bajju]". Ethnologue.</ref> Si̱sak ma̱ng Blench (2008), Jhyo — zang ja byia̱ á̱niet lyiat a̱ swak a̱ni—ndi á ngyei tangka̱i [[Tyap (a̱lyem)|Tyap]] ghyang hwa a̱ni (shimba á̱niet ba̱ lyiat njii vwuon di̱ nwap).<ref name="Central Plateau languages">"[https://en.m.wikipedia.org/wiki/Central_Plateau_languagescite web Central Plateau languages]".</ref> Jhyuo ji yet jhyiung ja di̱ lilyem [[A̱tak Ka̱duna]] hu.<ref name="ethnologue"/><ref>"[http://glottolog.org/resource/languoid/id/Bajju1238 Glottolog 3.0 - Bajju]" (di̱n Shong). glottolog.org.</ref> ==Yai== [[A̱jhyuo]] ba lyiat Jhyuo ji̱ yet a̱lyem a̱son mba ka mi̱ [[Susot a̱gwomna̱ti mali Naijeriya|Susot A̱gwomna̱ti Mali]] [[Zangon Kataf]], [[Jemaa]], [[Kaciya]], [[Watyap]] ma̱ng [[Ka̱duna A̱tak]] á̱si̱ [[Si̱tet Ka̱duna]]. Á̱ bu lyiat jii mi̱ bibyin ku shyia̱ kpa̱mkpaan nang si̱ [[A̱tyap]], Fantswam, A̱gwoot, [[A̱da (á̱niet)|A̱daa]], A̱byin Á̱nietswaywan, ma̱ng a̱ka̱vwuo á̱ghyang na̱ byia̱ a̱meang ma̱ng a̱nka, nang a̱lyem a̱feang ke a̱tat a̱ni. ==La̱mba fang== # A̱yring # A̱hwa # A̱tat # A̱naai # A̱pfwon # A̱kitat # A̱tiyring # A̱ninai # A̱kumbvuyring # Swak # Swak bu a̱yring # Swak bu a̱hwa # Swak bu a̱tat # Swak bu a̱naai # Swak bu a̱pfwon # Swak bu a̱kitat # Swak bu a̱tiyring # Swak bu a̱ninai # Swak bu a̱kumbvuyring # Nswak nhwa * 30. Nswak ntat * 40. Nswak nnaai * 50. Nswak npfwon * 60. Nswak a̱kitat * 70. Nswak a̱tiyring * 80. Nswak a̱ninai * 90. Nswak a̱kumbvuyring * 100. Cyi jjyung * 1,000. Cyikwop jjyung ==Bu nwuan== * [[Fantswam (a̱balyem)|Fantswam]] * [[Gwoot (a̱balyem)|Gwoot]] * [[Sholyia̱ (a̱balyem)|Sholyia̱]] * [[Takat (a̱balyem)|Takat]] * [[Tyap (a̱lyem)|Tyap]] * [[Tyia̱caat (a̱balyem)|Tyia̱caat]] * [[Tyuku (a̱balyem)|Tyuku]] ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Lilyem Naijeriya}} {{Swangá̱lyiatwukityai|Jhyuo}} [[Sa:Lilyem A̱ka̱wa̱tyia̱ Pi̱lato]] [[Sa:Lilyem Naijeriya]] k0w8zji6235m3m7zpcqycrd1egf995d Jinjok 0 484 5414 5413 2022-05-16T12:49:13Z Jon Harald Søby 8 1 revision imported 5413 wikitext text/x-wiki #REDIRECT [[Ji̱njok]] i79kom409aws7dzxh1froz6jetxu2tn Jip 0 485 5416 5415 2022-05-16T12:49:13Z Jon Harald Søby 8 1 revision imported 5415 wikitext text/x-wiki #REDIRECT [[Ji̱p]] kfq8k4p30dww82dvo7wtj5h4csw80rz Ji̱njok 0 486 33613 19073 2024-08-29T13:17:00Z Kambai Akau 15 /* Ya̱fang */ 33613 wikitext text/x-wiki {{Databox}} '''Ji̱njok''' yet kyayak hwa nang á̱ kap nang [[Kikyo|a̱kikyuo]] a̱ni, ba̱ shyia̱ ma̱ng sot á̱ga̱fi̱p Fabaceae. [[Fail:Bean-lubia.jpg|thumb|A̱tyin ji̱njok]] ==Ya̱fang== {{Reflist}} ==Aka̱fwuop nta== {{Swánga̱lyiatwuki}} [[Sa:Nkyayak]] lv5bet8vp5n5splp9clo71nasff90pm Ji̱p 0 487 21241 21240 2023-03-22T15:12:12Z Kambai Akau 15 21241 wikitext text/x-wiki {{Databox}} [[Fail:Brown Quail.jpg|thumb|Ji̱p a̱sa̱khwot mbyin (''Synoicus ypsilophorus'')]] '''Ji̱p''' yet tsuung a̱lyoot ja da̱ a̱di̱di̱t nce a̱ka̱man nang á̱ tung á̱ mat di̱ tak ti̱tak ''Galliformes'' hu a̱ni. ==Ya̱fang== <references/> [[Sa:A̱ka̱man]] 7cbc5cj2ccgepron5j27lmj21f8gxh0 Jumong (ce fim TV) 0 488 22133 12323 2023-06-26T16:33:17Z Kambai Akau 15 22133 wikitext text/x-wiki {{Databox}} '''''Jumong''''' (Kworiya: 삼한지-주몽 편; Hanja: 三韓志-朱蒙篇; RR: ''Samhanji-Jumong Pyeon''; ca̱caat "Kwambwat A̱han A̱tat hu: A̱gba̱ndang Zunzwuo Jumong") yet ce fim vwuomaat [[Kworiya A̱tak]] hwa tazwa nkhang gbangbang a̱ghyang nang á̱ ku tyai mi̱ MBC kyiak neet ma̱ a̱lyia̱ 2006 ba̱ng si̱ tat 2007 nang fim nang á̱ ku khap á̱ sak a̱ni ma̱nang vak a̱myim hu ncak ndyia̱ 45 neet nang á̱ ku kpaat nhu a̱ni. Di̱ ntsa hu, á̱ ku jhyi nhu di̱ nkyangza̱kwa 60 nia, a̱wot MBC si̱ ka ngaat nhu naat 81 mat si̱sak nang á̱niet cat nhu a̱ni. ==Ya̱fang== <references/> c3lmzlx8kd54nddf0rx35ttzdo1xko7 Kanai 0 489 21251 21224 2023-03-22T15:27:59Z Kambai Akau 15 21251 wikitext text/x-wiki {{Databox}} '''Kanai''' ([[A̱lyem Kpat|Kpat]]: Gora) yet di̱strik a̱ si̱ ka ngyet a̱lyoot a̱bakeang a̱ghyang mi̱ [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] [[Zangon Katab]] a̱si̱ [[A̱tak Ka̱duna|a̱tak]] Si̱tet Ka̱duna, mi̱ Fam A̱ka̱wa̱tyia̱ a̱byin [[Naijeriya]]. Zunzwuo-ta̱m a̱vwuo ka yet 802139. ==Ya̱fang== <references/> [[Sa:Sot a̱gwomna̱ti mali Zangon Katab]] [[Sa:A̱byintyok A̱tyap]] 7nl6bh7tk7uwmtbsw2250oi9kvgz2zk Kaswuo 0 490 12324 5475 2022-05-21T04:49:45Z Amire80 6 Bot: Cleaning up old interwiki links 12324 wikitext text/x-wiki [[Fail:2008 LekkiMarket Lagos Nigeria 2349218847.jpg|thumb|Kaswuo Lekki, [[Legwot]], [[Naijeriya]]]] '''Kaswuo''' yet a̱ka̱gbang, nang á̱niet tung á̱pyia̱mba da̱nian kwai ma̱ng lyiai nkyang, ma̱ng nyám ma̱ng nkyang njhyang. ==Ya̱fang== <references/> gtmr2tnr3scjfjyfot6g413mdz1evfg Ka̱busale 0 491 5477 5476 2022-05-16T12:49:15Z Jon Harald Søby 8 1 revision imported 5476 wikitext text/x-wiki #REDIRECT [[A̱ka̱bwusale]] 6gg4868pvk9ka3g6cx9oh4xdw3vqxop Ka̱ciya 0 492 28248 27243 2023-11-29T23:16:58Z Kambai Akau 15 28248 wikitext text/x-wiki {{Databox}} '''Ka̱ciya''' (Adara: Akhwee) Sot A̱gwomna̱ti Mali ja di̱ fam a̱tak [[Si̱tet Ka̱duna]], [[Naijeriya]]. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{Commons category-inline|Kachia|Ka̱ciya}} {{Susot A̱gwomna̱ti Mali Si̱tet Ka̱duna}} [[Category:Susot a̱gwomna̱ti mali Naijeriya]] tw3bqxk8wzzs1y21zi3r3c5uft9jprg Ka̱duna 0 493 35590 35049 2024-12-18T14:36:52Z Friday musa 43 35590 wikitext text/x-wiki {{Short description|a̱keangtung Si̱tet Ka̱duna, Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Ka̱duna/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Kəduna/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Ka̱duna/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Ka̱duna/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Ka̱duna/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Ka̱duna/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Ka̱duna''' |- | colspan="2" align=center|[[Fail:Lugard Hall, Kaduna. Parliamentary house of assembly Capital of North Region.jpg|thumb|300px|center]] <sup>Lugard Hall, a̱keang Ka̱duna. A̱li kpa cam a̱keangtung Fam A̱byin A̱za</sup> |- |} '''Ka̱duna''' ja yet a̱keangtung [[A̱si̱tet Ka̱duna|si̱tet Ka̱duna]] ka di̱ fam a̱za jenshyung a̱byin [[Naijeriya]] hu, [[A̱ghyui Ka̱duna|A̱zaa̱ghyui Ka̱duna]] ka. Ji̱ yet a̱ka̱wa̱tyia̱ a̱bwuang wa ma̱ng a̱gba̱ndang kwop a̱ka̱cyet mat a̱beam susot khap na, ma̱ng a̱yaa̱ga̱̱sat nkyangcung a̱byin ma̱ng nvak nji na. Shi á̱niet Ka̱duna hu ku yong kpa̱mkpaan ma̱ng 760,084 mami fang a̱niet (sa̱nsut)a̱byin Naijeriya a̱si̱ 2006 wu . Ghan shi a̱gba̱ndang a̱keang hu kyiak neet ma̱ a̱lyia̱ 2005 ku khwuk vak laai shi á̱kpa á̱niet hu nang á̱ ku tyan sak kpa̱mkpaan ma̱ng miliyon 1.3 a̱ni. ==Bwoi a̱lyoot== Á̱ ku nyia̱ nyia̱ bwoi a̱lyoot swang a̱lyiat ''Ka̱duna'' ji ku neet ma kak byan swang a̱lyiat Kpat ji mat a̱lyoot “Tsáng” ka nang A̱kpat wu ngyei di̱ kpat "''Kaddani" a̱ni''.<ref>"[https://www.britannica.com/place/Kaduna-Nigeria Kaduna {{!}} Location, History, & Facts]" (di̱n Shong). Encyclopedia Britannica.</ref><ref name=":0">"[https://citiesintransition.net/fct-cities/kaduna/ Kaduna|website=The Forum for Cities in Transition]" (di̱n Shong).</ref> Khyia̱ ghyang nyia̱ a̱lyoot ka neet mi̱ swang a̱lyiat/a̱lyoot [[A̱lyem Mangfwuo|Ma̱ngfwuo]] ji nang ba̱ ngyei "Ka,'Odna" ka ku fa 'a̱ghyui' a̱ni.<ref>Shekwo, Joseph Amali (1979). "[https://openlibrary.org/books/OL2795890M/Fundamentals_of_the_Gbagyi_language Fundamentals of the Gbagyi Language]" (di̱n Shong). Centre for Adult Education and Extension Services. Zariya: Ahmadu Bello University. OCLC: 11043184.</ref> ==Nkhang gbangbang== Á̱ kpaat a̱keang Ka̱duna ka mbwak tyok A̱shong [[Tyok-shan Bi̱ri̱ti̱n|Bi̱ri̱ti̱n kya]] ma̱ a̱lyia̱h 1900.<ref>Toyin Falola, Ann Genova, Matthew M. Heaton, ''Historical Dictionary of Nigeria'', Rowman & Littlefield, USA, 2018, p. 217</ref> Ka̱ si̱ yet a̱keangtung Fam-a̱byin A̱za hu ma̱ a̱lyia̱ 1917,<ref>Fletcher, Banister; Cruickshank, Dan (1996). Sir Banister Fletcher's a History of Architecture [Africa]." Architectural Press. ISBN: 0-7506-2267-9. P. 1466.</ref> a̱wot ka̱ si̱ swan di̱ yet a̱nia wu ba̱ng si̱ tat a̱lyia̱ 1967. Gwomna a̱shong Bi̱ri̱ti̱n a̱si̱ A̱za Naijeriya wu, Sir Frederick Lugard, ku khai tyan a̱fwun ji mat shyia̱ kpa̱mkpaan nji ma̱ng Lang kyangcung a̱byin Legwot-Ka̱no hu hwa.<ref name=":1">"[https://www.britannica.com/place/Kaduna-Nigeria Kaduna]". Encyclopædia Britannica.</ref> ==Za̱kwa wun== <div style="width:100%;"> {{Weather box |location = Kaduna |metric first = Yes |single line = Yes |Jan record high C = 37.8 |Feb record high C = 37.8 |Mar record high C = 38.3 |Apr record high C = 38.3 |May record high C = 37.8 |Jun record high C = 34.4 |Jul record high C = 32.2 |Aug record high C = 31.7 |Sep record high C = 32.2 |Oct record high C = 34.4 |Nov record high C = 35.6 |Dec record high C = 35.6 |year record high C = 38.3 |Jan high C = 31.7 |Feb high C = 33.4 |Mar high C = 35.0 |Apr high C = 34.2 |May high C = 31.7 |Jun high C = 29.5 |Jul high C = 27.5 |Aug high C = 27.0 |Sep high C = 29.0 |Oct high C = 31.1 |Nov high C = 32.7 |Dec high C = 31.8 |year high C = 31.2 |Jan mean C = 23.4 |Feb mean C = 25.0 |Mar mean C = 27.7 |Apr mean C = 27.9 |May mean C = 26.3 |Jun mean C = 24.6 |Jul mean C = 23.4 |Aug mean C = 23.2 |Sep mean C = 24.0 |Oct mean C = 24.9 |Nov mean C = 24.2 |Dec mean C = 23.0 |year mean C = 24.8 |Jan low C = 15.1 |Feb low C = 16.7 |Mar low C = 20.4 |Apr low C = 21.6 |May low C = 20.9 |Jun low C = 19.8 |Jul low C = 19.4 |Aug low C = 19.3 |Sep low C = 19.1 |Oct low C = 18.7 |Nov low C = 15.6 |Dec low C = 14.3 |year low C = 18.4 |Jan record low C = 9.4 |Feb record low C = 8.9 |Mar record low C = 15.0 |Apr record low C = 14.7 |May record low C = 16.7 |Jun record low C = 15.6 |Jul record low C = 16.7 |Aug record low C = 16.7 |Sep record low C = 15.6 |Oct record low C = 13.3 |Nov record low C = 10.0 |Dec record low C = 9.4 |year record low C = 8.9 |precipitation colour = green |Jan precipitation mm = 0.5 |Feb precipitation mm = 2 |Mar precipitation mm = 13 |Apr precipitation mm = 66 |May precipitation mm = 157 |Jun precipitation mm = 178 |Jul precipitation mm = 206 |Aug precipitation mm = 290 |Sep precipitation mm = 277 |Oct precipitation mm = 86 |Nov precipitation mm = 5 |Dec precipitation mm = 0 |year precipitation mm = 1280 |unit precipitation days = 0.3 mm |Jan precipitation days = 0 |Feb precipitation days = 0 |Mar precipitation days = 2 |Apr precipitation days = 5 |May precipitation days = 13 |Jun precipitation days = 16 |Jul precipitation days = 18 |Aug precipitation days = 22 |Sep precipitation days = 21 |Oct precipitation days = 8 |Nov precipitation days = 0 |Dec precipitation days = 0 |year precipitation days = 105 |Jan humidity = 26 |Feb humidity = 24 |Mar humidity = 37 |Apr humidity = 57 |May humidity = 73 |Jun humidity = 82 |Jul humidity = 86 |Aug humidity = 88 |Sep humidity = 85 |Oct humidity = 74 |Nov humidity = 48 |Dec humidity = 31 |year humidity = 59 |Jan sun = 279.0 |Feb sun = 262.7 |Mar sun = 266.6 |Apr sun = 243.0 |May sun = 241.8 |Jun sun = 216.0 |Jul sun = 155.0 |Aug sun = 120.9 |Sep sun = 171.0 |Oct sun = 248.0 |Nov sun = 285.0 |Dec sun = 294.5 |year sun = 2783.5 |Jand sun = 9.0 |Febd sun = 9.3 |Mard sun = 8.6 |Aprd sun = 8.1 |Mayd sun = 7.8 |Jund sun = 7.2 |Juld sun = 5.0 |Augd sun = 3.9 |Sepd sun = 5.7 |Octd sun = 8.0 |Novd sun = 9.5 |Decd sun = 9.5 |yeard sun = 7.6 |source 1 = [[Deutscher Wetterdienst]]<ref name = DWD>"[www.dwd.de/DWD/klima/beratung/ak/ak_650190_kt.pdf Klimatafel von Kaduna / Nigeria. Baseline climate means (1961-1990) from stations all over the world]" (di̱n Jamut). Deutscher Wetterdienst.</ref> }}</div> == Tat-a̱pyia̱ == Ma̱ a̱di̱di̱t fwuong nyinyang yei Ka̱duna "''a̱cyia̱ Myiam''", mat shi a̱ka̱vwuomyiam ji na ma̱ a̱byin ka. A̱ca̱cet a̱ka̱vwuomyiam mami A̱gba̱ndang A̱keang Ka̱duna na nnyinya yet a̱ni: *[[Yunuvasi̱ti Ka̱duna Si̱tet]] *[[Nigerian Defence Academy]] (NDA), Ka̱duna (A̱vwuofang Akhwot-a̱kwop) *[[Yunuvasi̱ti Greenfield]] Ka̱duna *[[National Open University of Nigeria]], Tyan Myiam Ka̱duna * Air Force Institute of Technology, Ka̱duna *[[National Teachers Institute]] (NTI), Ka̱duna * School of Midwifery Ka̱duna *[[Kaduna Polytechnic]] (1968), Ka̱duna *[[National board for Islamic and Arabic studies]] Ka̱duna *Kaduna Business School *[[Dialogue Institute kaduna|Dialogue Institute Kaduna]] *Institute of Ophthalmology, National Eye Centre, Ka̱duna * *National center for Nomadic Education *Federal School Statistic Tsok, Ka̱duna ==A̱ca̱cet á̱nietnswat== *[[Umar Farouk Abdulmutallab]], "underwear bomber" wu a̱nyan wa á̱ kyiak gu yet a̱nyiung mami á̱niet shuut á̱ghyang ba̱ ku ta̱wap [[Northwest flight 253]] hu mi̱ Zwat swak 2009, a̱ ku laai shi a si̱ bu bwuok a̱ bai a̱gba̱ndang a̱keang wu di̱n jen fwung.<ref>Nossiter, Adam. "[https://www.nytimes.com/2010/01/17/world/africa/17abdulmutallab.html Lonely Trek to Radicalism for Terror Suspect]." The New York Times .</ref> * [[Tijani Babangida]], ngguwa ku tswuot A̱la̱u A̱ti̱tak a̱ si̱ yet [[Winger (association football)|winger]] ma̱ng Ajax *[[Celestine Babayaro]], a̱tsot a̱la̱utak a̱nyan wa ku labeang ba̱t di̱ tsot mami [[Premier League]] ka *[[Michael Eneramo]], a̱tsot a̱la̱utak *[[Fiona Fullerton]], a̱khwukhwuop a̱tyumaat a̱byin Bi̱ri̱ti̱n ma̱ng [[Bond girl]]. *[[Zama̱ni Lyekhwot]], a̱gba̱ndang-a̱yin a̱byin *[[Ahmed Mohammed Makarfi]], a̱kwainfwuo A̱niet *[[Mohammed Namadi Sambo]], a̱kwainfwuo A̱niet *[[Shehu Sani]], a̱kwanifwuo A̱niet *[[Uba Sani]], a̱kwainfwuo A̱niet *[[Leke James]], *[[Dahiru Sadi]], a̱tsot-a̱la̱utak *[[Adam A. Zango]], [[Kannywood]] a̱tyumaat, a̱tyubwom ma̱ng a̱tyusong. *[[Talib Zanna]] (born 1990), a̱tsot a̱la̱u-a̱ceang [[Premier League A̱la̱u-a̱ceang Isi̱rela]] == Bu nwuan == * [[Ntasha Girigi A̱byin mi̱ Naijeriya]] == Ya̱fang == {{reflist}} == A̱ka̱fwuop nta == [[Sa:Ka̱duna]] [[Sa:A̱ka̱keangtung sí̱tet Naijeriya]] [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Ka̱duna]] [[Sa:A̱ca̱cet a̱ka̱keang Naijeriya]] [[Sa:Naijeriya]] mqoy75b6w9tnoe6f8s707j3pwudsd1m Ka̱mpala (a̱keang) 0 494 14299 13382 2022-06-13T10:17:23Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14299 wikitext text/x-wiki [[Fail:Kampalamontage.png|thumb|Di̱ nyia̱ fi̱p ma̱ng cong a̱gogo neet tazwa ka: Nwuan ''panorama'' a̱ka̱wa̱tyia̱ Ka̱mpara, Mali Nwuat Za̱nang Bahá'i, Yunivasti Makerere, nwuan ''panorama'' [[A̱gba̱ndang Jok Viktoriya]], A̱li Á̱nietnta̱m Ka̱mpara, A̱likpaa̱pyia̱ A̱byin Gaddafi]] A̱keang '''Ka̱mpala''' kya yet a̱keangtung ma̱ng a̱gba̱ndang a̱keang a̱byin [[Yuganda]] a̱ swak ma̱ng shi a̱ni. A̱tsak a̱keang wu byia̱ shi á̱niet ku shyia̱ kpa̱mkpaan ma̱ng 1,680,000 ma̱ a̱lyia̱ 2019, a̱wot á̱ si̱ ka̱u nka di̱ nkap kwai-nfwuo-á̱niet nfwuon a̱ni: Ka̱u A̱ka̱wa̱tyia̱ Ka̱mpala, Ka̱u Kawempe, Ka̱u Makindye, Ka̱u Nakawa, ma̱ng Ka̱u Rubaga. ==Ya̱fang== <references/> == A̱ka̱fwuop nta == * [http://www.kcca.go.ug/ A̱ma̱ntei A̱gwomna̱ti] * Musinguzi, Bamuturaki (2016-01-29). [https://www.theeastafrican.co.ke/magazine/Kampala-now-mapping-its-historical-buildings/434746-3053984-e1i9pz/index.html Kampala now mapping its historical buildings] (di̱n Shong). The East African. * [https://www.google.com/maps/place/Kampala,+Uganda/@0.3140103,32.5289131,12z/data=!3m1!4b1!4m5!3m4!1s0x177dbc0f9d74b39b:0x4538903dd96b6fec!8m2!3d0.3475964!4d32.5825197 Kampala] Google Maps. cs2. [[Sa:Ka̱mpala (a̱keang)| ]] [[Sa:A̱ka̱keangtung Afrika]] [[Sa:A̱ka̱keang mami A̱gba̱ndang A̱niak A̱ngam wu]] [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ba̱t di̱ Fam-a̱byin A̱ka̱wa̱tyia̱, Yuganda]] [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ba̱t da̱ A̱gba̱ndang Jok Viktoriya]] 25qsy9vm15ppep46xpj3yckw3uupwnr Ka̱na̱da 0 495 20777 15023 2023-02-03T02:00:23Z Dcljr 110 streamline template call, underscores to spaces 20777 wikitext text/x-wiki {{Databox|item=Q16}} A̱byin '''Ka̱na̱da''' (Shong: Canada), yet a̱byin kya di̱ vam-a̱byin [[Amerika A̱za]]. Ka̱ byia̱ a̱yaaprovin ma̱ng a̱yaateritori ba̱ ngaat neet [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik]] wu tat [[A̱gba̱ndang Kyai A̱sa̱khwot Pasi̱fi̱k]] wu, a̱wot ka̱ si̱ kin ngaat a̱za tat [[A̱gba̱ndang Kyai A̱sa̱khwot Atik]] wu. Ma̱ a̱gba̱mgbam, a̱byin ka byia̱ shi kyai a̱byin kilomita a̱ma̱ntaa̱naai miliyon 9.98 (met a̱ma̱ntaa̱naai miliyon 3.85) hwa, ka̱ si̱ bai yet a̱byin a̱feang ka̱ swak ma̱ng shi a̱ni mami swanta hu di̱n vak shi kyai a̱byin. Gak fam a̱tak ma̱ng jenshyung nka hu ma̱ng [[Muná̱pyia̱ Sí̱tet]], ku ngaat kilomita 8,891 (met 5,525) a̱ni, huhwa yet gak a̱byin tsi̱tsak bibyin nfeang ku swak ma̱ng shi a̱swap mi̱ swanta hu. A̱keangtung a̱byin Ka̱na̱da ka, kikya yet Ottawa, a̱wot susot metropolitan tsat nka ji, ji̱ja yet Toronto, Montreal, ma̱ng Vancouver. ==Ya̱fang== <references/> {{Bibyin Amerika A̱za}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Amerika]] [[Sa:Bibyin Amerika A̱za]] js0j95u52cgjutv3h2w3dph0gpy52ro Ka̱na̱u 0 496 35070 35069 2024-11-26T09:25:44Z Kambai Akau 15 35070 wikitext text/x-wiki {{Short description|a̱keangtung Si̱tet A̱do, Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Ka̱na̱u/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Kənəu/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Ka̱na̱u/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Ka̱na̱u/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Ka̱na̱u/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Ka̱na̱u/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} [[Fail:Kanogate.jpg|thumb|Gidan Rumfa/A̱na̱nwuai Magwakpat]] A̱keang '''Ka̱na̱u''' (A̱ja̱mi: كانو) yet a̱gba̱ndang a̱keang wa di̱ fam a̱za [[Naijeriya]] ma̱ng a̱keangtung [[Si̱tet Ka̱na̱u]].<ref>[https://www.britannica.com/place/Kano-state-Nigeria Kano {{!}} state, Nigeria] (di̱n Shong). Encyclopedia Britannica.</ref> Kikya yet a̱gba̱ndang a̱keang ma̱ng shi kyai ku swak ma̱ng shi a̱feang hu mami Naijeriya a̱ma̱lyim a̱keang [[Legwot]], ma̱ng si̱ ku swak á̱niet a̱byin miliyon a̱naai ba̱ swat mami kilomita a̱ma̱ntanaai 449 (met a̱ma̱ntanaai 173); ka̱ shyia̱ mi̱ Sahet ji ja, di̱ fam a̱tak Sa̱hara hu, Ka̱na̱u si̱ yet a̱tsatsak nvak a̱bwuang a̱ma̱nyi Sa̱hara wu wa. A̱gba̱ndang a̱keang wu ku yet a̱vwuonswat a̱bwuang kya ma̱ng á̱nietbishyi ndyia̱ cyikwop ma̱ a̱di̱di̱t. Kikya yet a̱byin taada lang á̱gwam Dabo ka zang hwa kyiak neet di̱ sa̱ncuri 19 wu ku ba̱ng tyok nang á̱gwamkpaa̱pyia̱ tazwa a̱keang-si̱tet ka. Komiti Tyokkpaa̱pyia̱ Ka̱na̱u ji ja yet kuntyin taada hu di̱ yong huni mami a̱gi̱gak a̱gba̱ndang a̱keang Ka̱na̱u wu, a̱wot a̱tafa cet A̱gwomna̱ti Si̱tet Ka̱na̱u hu.<ref>[https://www.britannica.com/place/Kano-historical-kingdom-Nigeria Kano {{!}} historical kingdom, Nigeria] (di̱n Shong). Encyclopedia Britannica.</ref> ==Ya̱fang== <references/> [[Sa:Ka̱na̱u]] [[Sa:A̱ka̱keangtung sí̱tet Naijeriya]] [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Ka̱na̱u]] [[Sa:A̱ca̱cet a̱ka̱keang Naijeriya]] [[Sa:Naijeriya]] 04km7p82pqhrredeqdfnio9gwjv2w1s Ka̱ta̱r 0 497 20740 14303 2023-02-03T00:42:28Z Varlaam 714 20740 wikitext text/x-wiki {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Si̱tet Ka̱ta̱r'''<br> : دولة قطر‎, ''Dawlat Qaṭar'' (La̱ra̱ba) |- | colspan="2" align=center|[[Fail:QAT orthographic.svg|thumb|300px|center]] <sub>A̱vwuo ka nang a̱byin Ka̱ta̱r (a̱tityip a̱sa̱khwot kikyo) nshyia̱ a̱ni ma̱ng shi nka hu da̱ A̱fa̱fap-a̱byin A̱rabiya hu</sub> |- | [[Fail:Flag of Qatar.svg|thumb|Tyiang a̱toot shi a̱byin Ka̱ta̱r]] |- | [[Fail:Emblem of Qatar.svg|thumb|A̱lama a̱byin Ka̱ta̱r]] |- |} A̱byin '''Ka̱ta̱r''' (La̱ra̱ba: قطر‎, ''Qaṭar'' /ˈqatˤar/; yei a̱mali: /ˈɡɪtˤɑr/; Shong: Qatar /ˈkætɑːr/, /ˈkɑːtɑːr/, /ˈkɑːtər/ ku /kəˈtɑːr/), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Si̱tet Ka̱ta̱r''' ji (La̱ra̱ba: دولة قطر‎, ''Dawlat Qaṭar''; Shong: State of Qatar) a̱ni, yet a̱byin kya di̱ fam-a̱byin Jenshyung A̱siya, ma̱ a̱da̱dei A̱fa̱fap-a̱byin Ka̱ta̱r hu ku shyia̱ di̱ khwong kyai a̱sa̱khwot fam a̱za-jenshyung A̱fa̱fap-a̱byin A̱rabiya hu. Gak a̱byin ma̱nyin nang ka̱ byia̱ a̱ni yet ma̱ng a̱byin [[Sa̱udi A̱rabiya]] kya nang ba̱ shyia̱ Komiti Tung Mbwak Gof ji dundung di̱ fam a̱tak hu, a̱wot [[A̱ngam A̱sa̱khwot Parsi]] wu wa si̱ kaat á̱kum nkap a̱byin ka. A̱ngam A̱sa̱khwot Bahara̱yin wu, a̱na̱nwuai A̱ngam A̱sa̱khwot Parsi ka, si̱ ghai a̱byin Ka̱ta̱r ma̱ng a̱byin hyia̱k ka nang á̱ ngyei Bahara̱yin a̱ni. ==Ya̱fang== <references/> {{Bibyin A̱siya}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_A̱siya]] [[Sa:Bibyin_Jenshyung_A̱siya]] bvamzl4si80w6wq3zm1r77zkugb6i60 Ka̱uru 0 498 28249 15928 2023-11-29T23:17:16Z Kambai Akau 15 28249 wikitext text/x-wiki Ka̱uru yed A̱dadai A̱vwuo tung A̱gwapnati jyung ja A̱tak Si̱tet Kaduna ma̱ bin Naijeriya. A̱vwuo ka ni kwup a̱bin ka̱ bai kilometā 3.186 km2. A̱ngyei a̱gba̱ndang a̱keang tung a̱niet ka Ka̱uru. Numba a̱vwuo si̱ yed 811. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{Commons category-inline|Kauru|Ka̱uru}} {{Susot A̱gwomna̱ti Mali Si̱tet Ka̱duna}} [[Category:Susot a̱gwomna̱ti mali Naijeriya]] 4qyttafsngufoi0309zj94iajoj57t8 Ka̱za̱nki 0 499 5593 5592 2022-05-16T12:49:19Z Jon Harald Søby 8 1 revision imported 5592 wikitext text/x-wiki #REDIRECT [[A̱ka̱za̱nki]] h6fwrmr60nfmov62jpm5y41vh3z9f6z Kemerun 0 500 28686 21592 2023-12-10T19:55:54Z Kambai Akau 15 28686 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik Kemerun<br>République du Cameroun (Fi̱ransa)<br>Republic of Cameroon (Shong) |flag = Flag of Cameroon.svg |coa = Coat of arms of Cameroon.svg |image = Cameroon (orthographic projection).svg |capital = Yawunde |area = 475,442 |population = 26,545,864 |year = 2020 }} '''A̱bwom a̱byin''': "O Cameroon, Cradle of Our Forefathers", "Ô Cameroun, Berceau de nos Ancêtres" ("Nwan Kemerun, A̱gbaat-mbyin A̱yaatyia̱-a̱khwop Nzi̱t Ka")<br> A̱byin '''Kemerun''' ([[Shong (a̱lyem)|Shong]]: Cameroon /ˌkæməˈruːn/; Fi̱ransa: Cameroun), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Kemerun''' wu (Shong: Republic of Cameroon; Fi̱ransa: République du Cameroun), yet a̱byin kya di̱ fam a̱byin [[Jenshyung Afrika|jenshyung]]-a̱ka̱wa̱tyia̱ Afrika. Ka̱ byia̱ a̱gi̱gak ma̱ng [[Naijeriya]] di̱ fam jenshyung hu ma̱ng a̱za; [[Caad]] di̱ fam a̱za-a̱tyin hu; Ri̱pobi̱lik A̱ka̱wa̱tyia̱ Afrika wu di̱ fam a̱tyin hu; ma̱ng Gini A̱kwa̱toriya, Gabon ma̱ng Ri̱pobi̱lik Konggo wu di̱ fam a̱tak hu. Lang khwong kyai a̱sa̱khwot nka hu myian da̱ A̱ngam A̱sa̱khwot Byafra hu ku yet kap [[A̱ngam A̱sa̱khwot Gini]] hu hwa ma̱ng [[Kyai A̱sa̱khwot Ati̱lantik]] hu. Di̱n jen jhyang, á̱ ni̱ nkhap a̱byin ka sak ma̱ng bibyin fam a̱byin [[Jenshyung Afrika]] hu a̱wot di̱n jen jhyang ma̱ng si̱ fam a̱byin A̱ka̱wa̱tyia̱ Afrika hu, mat a̱ca̱caat nswat nka wu da̱ a̱yaaga̱sat nvak tsi̱tsak Jenshyung ma̱ng A̱ka̱wa̱tyia̱ Afrika a̱ni. A̱byin Kemerun nyia̱ kpa̱mkpaan miliyon 25 ma̱ng shi á̱niet. Á̱ lyiat di̱ lilyem mbyin 250 ma̱ a̱byin ka.<ref>"[https://www.ethnologue.com/country/CM Cameroon]" (di̱n Shong). Ethnologue</ref> [[File:Cameroon-Yaounde01.jpg|thumb|A̱gba̱ndang a̱keang Yawunde]] ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_A̱ka̱wa̱tyia̱_Afrika]] npfy12hroa4dlk39x8lx8ugghspt6kh Kenya 0 501 14306 13772 2022-06-13T10:18:09Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14306 wikitext text/x-wiki {{Country |name = ''Ri̱pobi̱lik Kenya''<br><small>Jamhuri ya Kenya (Swahili)</small> |flag = Flag of Kenya.svg |coa = Coat of arms of Kenya (Official).svg |image = Kenya (orthographic projection).svg |capital = [[Nairobi]] |area = 580,367 |population = 54,985,698 |year = 2021 }} '''A̱bwom a̱byin''': "Ee Mungu Nguvu Yetu"<br />("Nwan A̱gwaza Kuzang Kyang")<br /><div style="display:inline-block;margin-top:0.4em;">[[Fail:National anthem of Kenya, performed by the United States Navy Band.wav|center]]</div> A̱byin '''Kenya''', á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Ri̱pobi̱lik Kenya''' wu (Swahili: Jamhuri ya Kenya) a̱ni, yet a̱byin kya di̱ fam A̱tyin Afrika. Ma̱ng shi kyai a̱byin kilomita a̱ma̱ntanaai 580,367 (met a̱ma̱ntanaai 224,081), a̱byin Kenya kya yet a̱byin ka̱ shi 48 mi̱ swanta hu di̱ fam shi kyai a̱byin. Ma̱ng shi á̱niet ku swak miliyon 47.6 mi̱ fa̱ng á̱niet (sa̱nsut) 2019 hu,<ref>[https://web.archive.org/web/20210416222406/https://kenya.opendataforafrica.org/msdpnbc/2019-kenya-population-and-housing-census-population-by-county-and-sub-county?county=1001880-limuru 2019 KENYA POPULATION AND HOUSING CENSUS - POPULATION BY COUNTY AND SUB COUNTY - Kenya Data Portal] (di̱n Shong). kenya.opendataforafrica.org.</ref> A̱byin Kenya kya byia̱ shi á̱niet 29 mi̱ swanta hu. A̱keangtung ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi wu wa yet [[Nairobi]], ma̱nang a̱gba̱ndang a̱keang a̱ swak ma̱ng yet a̱khwukhwop wu ma̱ng a̱keangtung ntsa ka si̱ yet a̱keang Mombasa ka̱ shyia̱ di̱ khwong kyai a̱sa̱khwot a̱ni. ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Afrika]] [[Sa:Bibyin A̱tyin Afrika]] pds2u2is3rq3d2gdrd9efcjllzzmtpl Khaan 0 502 25648 12627 2023-10-21T17:38:10Z Sunday Marshall 1210 reflist 25648 wikitext text/x-wiki '''Khaan''' yet a̱sai pyia̱ hwa ku laai ndung ma̱ng a̱dyundyung pyia̱ a̱pyia̱ a̱tyubishyi a̱ni. Khaan ni̱ doot ku laai shonshyon kya ku ci̱t a̱pyia̱ a̱tyubishyi naat ma̱ng kwop nggu hu. Khaan yet meang kwop ja. A̱wot ka fi̱ng a̱yin si̱ byia̱ nhu, á̱ ni̱ nyia̱ da̱ nggu a̱ na yet a̱tyu nzwa wa . ==Ya̱fang== {{reflist}} tn6cvzehflt8o2lxe1wnjclh2kn6uva Khap 0 503 12331 5655 2022-05-21T04:50:55Z Amire80 6 Bot: Cleaning up old interwiki links 12331 wikitext text/x-wiki [[Fail:Unload wheat by the combine Claas Lexion 584.jpg|thumb|550px|Á̱ cak a̱li̱ka̱ma ma̱ng "ma̱to cak a̱mun" mbeang ti̱rakto ma̱ng a̱junjung ma̱to kpa̱t nkyang]] '''Khap''' yet naat mbwuot go á̱ga̱fi̱p ma̱ng ba̱ng nkyangzwa (nyám mali).<ref name="Office1999">[https://web.archive.org/web/20110722061757/http://books.google.com/books?id=GtBa6XIW_aQC Safety and health in agriculture] (di̱n Shong). P. 77. ISBN 978-92-2-111517-5. International Labour Organization (1999) "''defined agriculture as 'all forms of activities connected with growing, harvesting and primary processing of all types of crops, with the breeding, raising and caring for animals, and with tending gardens and nurseries'."''</ref> ==Ya̱fang== <references/> 8wbyi7wfgtpa5zn0k14nb95xm1n278c Khap-a̱won 0 504 5666 5665 2022-05-16T12:49:22Z Jon Harald Søby 8 10 revisions imported 5665 wikitext text/x-wiki '''Khap-a̱won''' yet khap ha nang a̱ nyia̱ ka̱ za tyiak. A̱ ni tsei a̱bin ka sa̱kwot ma̱ng ca̱n nyia. A̱ ni kwak a sa̱kwot na ma̱ng jenereto kwak a̱sa̱kwot. A̱tankei khaap a̱ni shyia̱ ma̱ kakeang ba shyiat za nciring a̱ni ba a̱wot ba si̱ byia̱ cica̱n ku kaghyui. ==Ya̱fang== <references/> cuuvalrjyfcy3054ha1p7foht3v0wk1 Khwikpaa̱pyia̱ 0 505 21476 15197 2023-04-24T18:47:01Z Kambai Akau 15 21476 wikitext text/x-wiki {{Databox|item=Q432}} '''Khwikpaa̱pyia̱''' ku '''Khwikpaa̱kpeang''' (La̱ra̱ba: الإسلام, di̱ lyuut Rom: al-’Islām, /ɪsˈlaːm/ "neap a̱pyia̱ ma̱ A̱gwaza") yet khwi nwap Ibrahim ghyang hwa nang á̱ nwuak a̱cucuk da̱ [[A̱gwaza]] a̱nyiung a̱ni a̱wot á̱ bu tyiet nyia̱ Muwamet (ku Muhammad) yet a̱ta̱m A̱gwaza (''Allah'') wa a̱ni. Huhwa yet a̱dini swanta a̱ yet a̱feang ma̱ng shi á̱nietkhwi ba̱ tat biliyon 1.9, ku %24.9 a̱mgba̱m á̱nietbishyi swanta ba a̱ni, nang á̱ ngyei A̱musulumi ku á̱nietkpaa̱pyia̱ ba a̱ni. ==Ya̱fang== <references/> [[Sa:Khwi]] h6gly3fm71wffvl865p9mtvmazrgqfk Khwikristi 0 506 34600 29935 2024-10-11T17:34:44Z Kambai Akau 15 Zwa-a̱lyiat 34600 wikitext text/x-wiki {{Databox|item=Q5043}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Khwikrisi̱ti/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Khwikrisɨti/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Khwikrisi̱ti/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Khwikrisi̱ti/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Khwikrisi̱ti/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Khwikrisi̱ti/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} '''Khwikristi''' hu yet khwi ma̱ng nwuak a̱cucuk ma̱ng A̱gwaza a̱nyiung ku ku neet mi̱n kwai Ibrahim ja a̱ni, ku si̱ byia̱ a̱tyin mi̱ shyicet mbeang tyiet [[Yesu]] {{refn|group=note|{{lang-grc-gre|Ἰησοῦς}} {{transliteration|grc|Iēsous}}, ka̱ doot neet mi̱ {{lang-he|יֵשׁוּעַ|label=[[Hebrew]]/[[Aramaic]]}} ''Yēšūaʿ'' }} [[Na̱za̱ra̱t]]. Huhwa yet khwi ku swak kuzang ma̱ng shi mami swanta hu ma̱ng si̱ ku yai a̱ swak ma̱ng kpa̱mkpaan ma̱ng á̱nietkhwi bilyon&nbsp;2.4 ba̱ yet a̱kpa a̱nyiung mami a̱yaakpa a̱tat ma̱ á̱niet swanta ba.<ref name="auto3">{{Cite web |title=Religion Information Data Explorer {{!}} GRF |url=http://www.globalreligiousfutures.org/explorer#/?subtopic=15&chartType=bar&year=2020&data_type=number&religious_affiliation=all&destination=to&countries=Worldwide&age_group=all&gender=all&pdfMode=false |access-date=2022-10-13 |website=www.globalreligiousfutures.org |archive-date=2022-10-13 |archive-url=https://web.archive.org/web/20221013135617/http://www.globalreligiousfutures.org/explorer#/?subtopic=15&chartType=bar&year=2020&data_type=number&religious_affiliation=all&destination=to&countries=Worldwide&age_group=all&gender=all&pdfMode=false |url-status=dead }}</ref><ref>{{Cite web |last=Jan Pelikan |first=Jaroslav |date=13 Zwat A̱ni̱nai 2022 |title=Christianity |url=https://www.britannica.com/topic/Christianity |publisher=[[Encyclopædia Britannica]] |quote=It has become the largest of the world's religions and, geographically, the most widely diffused of all faiths.}}</ref> Á̱ ku tyan á̱kum á̱niet nka, nang á̱ ngyei [[Khwikristi|Á̱nietkhwikristi]] a̱ni, nyia̱ swak ma̱ng shi ma̱ á̱niet [[Khwikristi ca̱caat ma̱ng bibyin|bibyin 157]].<ref name="PewDec2012" /> Á̱nietkhwikristi ba nwuak a̱cucuk nyia̱ [[Yesu mami Khwikristi|Yesu]] wa yet [[Nggwon A̱gwaza (Khwikristi)|Nggwon A̱gwaza]] ka, a̱nyan wa [[Ma̱siya#Khwikristi|A̱tyusan]] a̱ cobai a̱ni nang á̱ ku shei á̱zanson da̱ nggu mi̱ [[Kpa̱m A̱lyiat A̱gwaza A̱biru]] hu (nang á̱ ngyei [[A̱khwukhwop La̱p A̱nu]] mi̱ Khwikristi) a̱wot á̱ ku si̱ lyuut tazwa nggu mi̱ [[La̱p A̱nu Fai]] hu mbeang.<ref>{{harvnb|Woodhead|2004|p=n.p}}</ref> ==Ya̱fang== <references/> [[Sa:Khwikristi|Khwikristi]] k53bh4wn9q9c77k1rq6brmbcx2d0kui Khwiyahuda 0 507 23471 22197 2023-08-31T00:28:55Z Kambai Akau 15 23471 wikitext text/x-wiki [[Fail:judaica.jpg|thumb|Judaika (neet di̱ fam a̱za hu nang cong a̱gogo a̱ni): a̱yaaka̱ndi̱r Shabbat, a̱kashyi kwi mbwak, Khumash ma̱ng Tanakh, kyangta̱fang Torah, shofar a mbeang etrog.]] '''Khwiyahuda''' ([[A̱biru (a̱lyem)|A̱biru]]: יַהֲדוּת‎, ''Yahadut''; a̱tyin ka ghwut swang a̱lyiat A̱biru ji יְהוּדָה, Yehudah, "Judah", di̱n vak Helen Ἰουδαϊσμός ''Ioudaismos''; swang a̱lyiat a̱ja a̱pyia̱nji ku neet a̱lyem Anglo-Latin kya c. 1400) shyia̱ a̱tsan di̱ A̱biru. Kwi a̱hwa yet si̱ A̱gwaza Nyiung ha. Mman A̱biru á̱ bu ngyei Mman [[Isi̱rela]] a̱ni, bibya á̱ lyen mba ma̱ng khwi huni. Khwi huni mbeang lyen swanta hu ma̱ng taada Mman Yahuda. [[Category:Khwiyahuda|Khwiyahuda]] [[Category:Khwi]] rme7vh2a1cbivpr31ladq7fizfcdgb6 Kikyo 0 508 12335 5707 2022-05-21T04:51:35Z Amire80 6 Bot: Cleaning up old interwiki links 12335 wikitext text/x-wiki '''Kikyo''' (ka̱nang ku shi á̱kpa, '''A̱kikyo''') nkwon huhwa beang nwuat a̱tyin nkwon ka ka̱ nok a̱tityin ba. [[Fail:Lisc lipy.jpg|thumb|Kikyo]] ==Ya̱fang== <references/> c6k7h8ujow6whb6nauxquwbatre2cou Kim Soo-hyun 0 509 15140 15138 2022-07-17T16:02:03Z Kambai Akau 15 15140 wikitext text/x-wiki {{Databox|item=Q496491}} '''Kim Soo-hyun''' (Kworiya: 김수현/金秀賢, byin a̱tuk mam 16 Zwat Sweang 1988) yet a̱tyunkhang Telvishon [[Kworiya A̱tak]] wa.<ref>[http://news.joins.com/article/19626925 1위 지킨 엑소, 단숨에 정상권 오른 유아인·혜리]</ref><ref>[https://www.forbes.com/sites/carolinehoward/2016/02/24/g-e-m-angelababy-soo-hyun-kim-and-the-actors-and-athletes-of-30-under-30-asia/#669e37f1455b G.E.M., Angelababy, Soo-hyun Kim And The Actors And Athletes Of 30 Under 30 Asia]</ref> == Ya̱fang == <references/> == A̱ka̱fwuop nta == *[https://m.imdb.com/name/nm4633543/ IMDb] [[Category:Byin 1988]] [[Category:A̱kworiya]] gaavrlrs4cb1ohcs9llvmox1s9z10kp Kinshasa 0 510 20774 12270 2023-02-03T01:57:02Z Dcljr 110 streamline template call 20774 wikitext text/x-wiki [[Fail:Vue Kinshasa.jpg|thumb|Nwuan lang kyai tswazwa a̱keang Kinshasa]] '''Kinshasa''' wa yet a̱keangtung ma̱ng a̱gba̱ndang a̱tyaat wu ma̱ng Ri̱pobi̱lik a̱si Konggo. Ma̱ng a̱kpa á̱niet miliyon swak ma̱ng a̱fwuon (15,000,000), mi̱ fang hu nang á̱ nyia̱ ma̱ a̱lyia̱ cyikwop nswak nfeang ma̱ng nswak nfeang a̱ni (2020). Nggu wa byia̱ á̱kpa á̱niet a̱ nswak mi̱ [[Afrika]]. ==Ya̱fang== <references/> {{A̱ka̱keang swanta}} 9y8tc2xqaxxogxftesath17cdpivnx7 Ki̱liyopatra 0 511 14310 13390 2022-06-13T10:18:29Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14310 wikitext text/x-wiki [[Fail:Kleopatra-VII.-Altes-Museum-Berlin1.jpg|thumb|Ghwughwu a̱khwukhwop mabut Rom si̱ a̱pyia̱ Ki̱liyopatra VII á̱ tyai mami Altes Museum ma̱ a̱keang Berlin]] '''Ki̱liyopatra VII Filopato''' (Helen: Κλεοπάτρα Φιλοπάτωρ, ''Kleopatra Philopator'';<ref>Hölbl (2001). p. 231. 69 BC - 10 Zwat A̱ni̱nai 30 BC</ref>) ku yet A̱gwam-a̱byii̱k Tyok Ptolemait si̱ Ma̱sa̱r wa, a̱wot a̱ si̱ yet a̱tsak a̱tyuba̱ngtyok ngaan a̱byin wu. A̰ ku yet diplomat wa, a̱kwak a̱son a̱khwot a̱kwop a̱sa̱khwot, a̱tyulyenlilyem, ma̱ng a̱tyulyuut nkwambwat tazwa ki̱kan. A̱ ku yet a̱ka̰mbwon a̱tyia̱ a̱khwop a̱ ku ntsa Lang Á̱gwam Ptolemi wa nang á̱ ngyei Ptolemy I Soter a̱ni, a̱tyohelen Ma̱kidoniya a̱ghyang a̱ ka ngyet jenera a̱ni ma̱ng a̱kpa̱ndang cong A̱liza̱nda A̱gba̱ndang wu.<ref>Southern (2009). P. 43, a̱ ku lyuut tazwa Ptolemy I Soter a̱ni: "The Ptolemaic dynasty, of which Cleopatra was the last representative, was founded at the end of the fourth century BC. The Ptolemies were not of Egyptian extraction, but stemmed from Ptolemy Soter, a Macedonian Greek in the entourage of Alexander the Great." (di̱n Shong)</ref> A̱tsak a̱lyem nggu wu ku yet Helen Koine ja, a̱woẗ nggu wa ku yet a̱tyuba̱ngtyok lang á̱gwam Ptolemi ma̱nyin a̱ myiam lyiat da̱ a̱lyem Ma̱sa̱r ka. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== * [https://www.youtube.com/watch?v=boQOXk9ZEoc Ancient Roman depictions of Cleopatra VII of Egypt], mi̱ YouTube * [http://www.gutenberg.org/ebooks/10992 ''Cleopatra''] (1852), a Victorian children's book by Jacob Abbott, Project Gutenberg edition * [https://web.archive.org/web/20060811000057/http://www.discoverychannelasia.com/ontv_egyptweek/death_cleopatra/index.shtml "Mysterious Death of Cleopatra"] at the Discovery Channel * [https://web.archive.org/web/20030208021301/http://www.bbc.co.uk/history/historic_figures/cleopatra_vii.shtml Cleopatra VII] at [https://www.bbc.co.uk/history/ BBC History] * [https://www.worldhistory.org/Cleopatra_VII/ Cleopatra VII] mami A̱gban Lyen Nkhang Ta̱cya̱ * Eubanks, W. Ralph. (1 November 2010). "[https://www.npr.org/templates/story/story.php?storyId=130976125 How History and Hollywood Got 'Cleopatra' Wrong]". National Public Radio (NPR) (a book review of ''Cleopatra: A Life'', by Stacy Schiff). * Jarus, Owen (13 Zwat Tsat 2014). "[https://www.livescience.com/44071-cleopatra-biography.html Cleopatra: Facts & Biography]" (di̱n Shong). ''Live Science''. * Watkins, Thayer. "[https://web.archive.org/web/20210813025922/https://sjsu.edu/faculty/watkins/cleopatra.htm The Timeline of the Life of Cleopatra] (di̱n Shong)." San Jose State University. * Draycott, Jane (22 Zwat Tswuon 2018). "[https://www.historytoday.com/jane-draycott/cleopatras-daughter Cleopatra's Daughter: While Antony and Cleopatra have been immortalised in history and in popular culture, their offspring have been all but forgotten. Their daughter, Cleopatra Selene, became an important ruler in her own right]" (di̱n Shong). ''History Today''. [[Sa:Ki̱liyopatra| ]] [[Sa:69 BC births]] [[Sa:30 BC deaths]] [[Sa:1st-century BC Pharaohs]] [[Sa:1st-century BC Egyptian people]] [[Sa:1st-century BC women rulers]] [[Sa:Kukwi mat mmap zwák]] [[Sa:Egyptian queens regnant]] [[Sa:A̱yaafi̱ra̱una á̱nap]] [[Sa:Female Shakespearean characters]] [[Sa:Hellenistic-era people]] [[Sa:Mistresses of Julius Caesar]] [[Sa:A̱yaafi̱ra̱una lang á̱gwam Ptolemi]] [[Sa:Ancient people who committed suicide]] [[Sa:1st-century BC women writers]] [[Sa:Kuburut A̱helen]] [[Sa:Á̱kyuo Ma̱rkut Antoniyot]] mka8mg1kq4c262m4puy6hsh3e6ojz1q Koronavirut 0 512 14360 14311 2022-06-13T10:24:08Z Vargenau 226 /* Ya̱fang */ 14360 wikitext text/x-wiki '''A̱yaakoronavirut''' ba yet sot tswá zwan RNA jhyang ja ji̱ byia̱ a̱meang ma̱ng njhyang a̱ni ji̱ kwak zwán bai mi̱ nvam kak tangka̱i nyám ku nwaai mman nhu na a̱ni a mbeang a̱ka̱man. Mi̱ nvam á̱nietbishyi ma̱ng a̱ka̱man, sot tswá zwan ji kwak a̱ka̱bung kwak swuan na̱ kyiak neet si̱ na̱ yet a̱shonshyon a̱ni ba̱ng si̱ tat si̱ na̱ maai hyat a̱yin a̱ni. A̱shonshyon nhyia̱ mi̱ nvam á̱nietbishyi maai yet: Shyishyim (nang tswá zwan njhyang ja kwak nji bai a̱ni, di̱n jen ma̱ a̱di̱dit rhinoviruses), ma̱nang tswá zwan ji̱ maai hyat a̱yin a̱ni, jija kwak SARS, MERS ma̱ng [[Koronavirut 2019|ZKOVIT-19]] bai. Mi̱ nvam nyák ma̱ng a̱yaakusuru ba̱ tyei a̱khang, a̱wot mi̱ nvam cyui ba̱ tyei hepatitis ma̱ng encephalomyelitis. {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''''Orthocoronavirinae''''' |- | colspan="2" align=center|[[Fail:Coronaviruses 004 lores.jpg|300px|center]] <sub>''Transmission electron micrograph'' koronavirut jhyang</sub> |- | colspan="2" align=center|[[Fail:Coronavirus._SARS-CoV-2.png|300px|center]] <sub>Wa̱i ghwughwu viriyon ''SARS-CoV-2'' ghyang: <span style=background:#005db7>cobalt</span> — envelope; <span style=background:#02e6ff>turquoise</span> — spike glycoprotein; <span style=background:#ff0c78>crimson</span> — envelope proteins; <span style=background:#9bff57>a̱sa̱khwot kyikyo</span> — membrane proteins; <span style=background:#fe8a00>a̱sa̱khwot a̱lemu</span> — glycan.</sub> |- |} == BU NWUAN == * [[Zwán Koronavirut]] * [[Zunosit]] ==Ya̱fang== <references/> [[Sa:Zwán ji̱ byia̱ a̱meang ma̱ng Koronavirut]] [[Sa:A̱bankwai_virut]] [[Sa:Coronaviridae]] 0fmqkue44g2z6g5wgwe9dnz79hhe7q0 Koronavirut 2019 0 513 14313 13392 2022-06-13T10:19:00Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14313 wikitext text/x-wiki '''Zwan Koronavirut 2019''' ('''ZKOVIT-19''') (Shong: Coronavirus disease 2019, COVID-19) yet zwan ja nang á̱ maai ta̱bat ma̱ a̱hyohyoot a̱ni nang A̱lama Nzwan Koronavirut a̱ Hyaat [[Gi̱gi̱k (kan)|Gi̱gi̱k]] Kwak Swuan 2 (A̱NKoV-a̱HyaGKwaS-2 ku ''SARS-CoV-2'') wa kwak nji bai. Á̱ ku tsa nfi̱k zwan jini ma̱ a̱keang [[Wuhan]] kya, ma̱ a̱byin [[Caina]], mi̱ Zwat Swak ma̱ng Sweang 2019.<ref name="WSJ-20210226">Page J, Hinshaw D, McKay B (26 Zwat Sweang 2021). "[https://www.wsj.com/articles/in-hunt-for-covid-19-origin-patient-zero-points-to-second-wuhan-market-11614335404 In Hunt for Covid-19 Origin, Patient Zero Points to Second Wuhan Market – The man with the first confirmed infection of the new coronavirus told the WHO team that his parents had shopped there]" (di̱n Shong). The Wall Street Journal.</ref> Neet di̱n jen a̱ja, zwan ji si̱ ka nta̱bat yai mi̱ swanta hu a̱mgba̱m, ji̱ si̱ khwat a̱gba̱nyiuk a̱ kai a̱mgba̱m swanta hu a̱ shyia̱ di̱ naat a̱ mbwuot a̱ni mi̱ di̱ yong huni.<ref name="NYT-20210226">Zimmer C (26 Zwat Sweang 2021). "[https://www.nytimes.com/2021/02/26/opinion/sunday/coronavirus-alive-dead.html The Secret Life of a Coronavirus – An oily, 100-nanometer-wide bubble of genes has killed more than two million people and reshaped the world. Scientists don't quite know what to make of it.]" (di̱n Shong).</ref> {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''ZKOVIT-19''' |- | colspan="2" align=center|[[Fail:Fphar-11-00937-g001.jpg|300px|center]]<sub>Vak ta̱bat ma̱ng sa̱khat nswuan A̱NKoV-a̱HyaGKwaS-2 ku kwak ZKOVIT-19 bai a̱ni.</sub> |- |} == Bu nwuan == * [[Zwán Koronavirut]], sot a̱yaalama nzwan ji̱ tai njhyang ba̱t a̱ni * [[Zwan X]], swang a̱lyiat [[Sot-nta̱m Gbi̱ngban Swanta|WHO]] ==Ya̱fang== <references/> [[Sa:Zwán_ji̱_byia̱_a̱meang_ma̱ng_Koronavirut]] [[Sa:ZKOVIT-19]] [[Sa:Gbi̱ngban_á̱niet]] qhap33btevbje99y769es3w64toyy5x Kpaa̱pyia̱ A̱gba̱ndang Idi 0 514 29758 27841 2024-01-18T23:44:12Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 29758 wikitext text/x-wiki {{Databox}} '''Kpaa̱pyia̱ A̱gba̱ndang Idi''', ku '''Idi al-Adha''', (''[[La̱ra̱ba (a̱lyem)|La̱ra̱ba]]'': عيد الأضحى, ʿīd al-ʾaḍḥā) fa '''"A̱yet Za̱nang wu"''', a̱wot di̱n jen jhyang á̱ ngyei A̱gba̱ndang Sa̱lla,<ref name=Metro2020-07-31-01a>Haigh, Phil (31 July 2020). "[https://metro.co.uk/2018/08/21/why-eid-ul-adha-referred-big-eid-7865194/ What is the story of Eid al-Adha and why is it referred to as Big Eid?]". Metro. ''Simply, Eid al-Adha is considered the holier of the two religious holidays and so it is referred to as ‘Big Eid’ whilst Eid al Fitr can be known as ‘Lesser Eid’.Eid al-Kabir means ‘Greater Eid’ and is used in Yemen, Syria, and North Africa, whilst other translations of ‘Big Eid’ are used in Pashto, Kashmiri, Urdu and Hindi.'' (di̱n Shong)</ref><ref name=TheNation2020-06-30-01a>Niazi, M. A. (9 August 2013). [https://web.archive.org/web/20200703142752/https://nation.com.pk/09-Aug-2013/a-lesser-eid A 'Lesser Eid']". The Nation. The Nation (Pakistan). ''In the subcontinent, this Eid, Eid-ul-Fitr, is known as ‘Choti Eid’, or the ‘Lesser Eid’. This immediately sets up a contrast with ‘Bari Eid’, or the ‘Greater Eid’, which takes place just two months and a bit later. This distinction is also known in the Arab world, but by calling ‘Bari Eid’ bari, this Eid is already disadvantaged. It is the ‘other Eid’.‘Bari Eid’, or Eid-ul-Azha, has the advantage of having two major rituals, as both have the prayer, but it alone has a sacrifice. ‘Bari Eid’ brings all Muslims together in celebrating Hajj, which is itself a reminder of the Abrahamic sacrifice, while ‘Choti Eid’ commemorates solely the end of the fasting of Ramazan.'' (di̱n Shong)</ref> wa yet ngaan hu di̱ nfwung a̱gwomna̱ti nfeang nang á̱ cyin di̱ [[Khwikpaa̱pyia̱]] hu (a̱son ka, kikya yet [[Kpaa̱pyia̱ A̱da̱dei Idi]] ku Idi al-Fitr). Ku cyin shim Ibrahim (A̱braham) gu neap a̱fai nggu wu Isi̱melu za̱nang da̱ a̱vwuo [[A̱gwaza]] mat fwuong a̱lyiat nggu hu di̱ cam A̱gwaza hu. (A̱yaadini [[Khwiyahuda|Yahuda]] ma̱ng [[Khwikristi|Krista]] ba nwuak a̱cucuk nyia̱ ma̱ng si̱sak A̱tsan 22:2, Ibrahim ku kyiak a̱fai nggu wu Ishaku a̱ neap ndyo za̱nang.) A̱zaghyi Ibrahim ba̱ hyat a̱fai nggu wu, da̱ a̱kwonu a̱kya, A̱gwaza si̱ nang nggu fi̱ng a̱nfwuk a̱ neap da̱ a̱kwonu a̱fai nggu wu. Mat á̱ njhyung tyei a̱nu huni, á̱ ni̱ nneap nyám di̱n vak taada. A̱kpa a̱nyiung mami a̱yaakpa a̱tat nam nji naat da̱ a̱vwuo kyangbwak ku neap za̱nang hu, ma̱nang á̱kum ka si̱ naat da̱ a̱vwuo á̱kunak na ma̱ng mba ba̱ sang a̱ni. Á̱ nwuat a̱yaasuwit ma̱ng za̱náng, a̱wot á̱ka̱mbwon na̱ cong da̱ a̱ka̱vwuo á̱ghyang na̱ ka tyia̱ á̱ghyang a̱la̱baa.<ref>"[http://www.oxfordislamicstudies.com/article/opr/t125/e969 Id al-Adha] {{Webarchive|url=https://web.archive.org/web/20190410065901/http://www.oxfordislamicstudies.com/article/opr/t125/e969 |date=2019-04-10 }}". Oxford Islamic Studies Online.</ref> [[Fail:Eid Blessings WDL6855.png|thumb|Tamm kaligrafi ku bwuo mam zwat naat 1729-30 ku tyai a̱li̱ba̱rka Idi al-Adha di̱ La̱ra̱ba]] ==Ya̱fang== 2w99khz6qo2j8pdx1b7r328ikfeytqp Kpat (a̱lyem) 0 515 28212 22744 2023-11-29T22:26:58Z Kambai Akau 15 28212 wikitext text/x-wiki {{Swangá̱lyiatwukityai|Kpat}} {{Databox}} '''Kpat''' (Shong: /ˈhaʊsə/; Kpat: Harshen/Halshen Hausa) yet [[A̱lyem Cadi]] kya nang [[A̱kpat]] wu lyiat a̱ni, ka̱ yet a̱gba̱ndang a̱lyem a̱ka̱ka̱rak ka̱ lan swak wu mi̱ Afrika, ma̱ a̱di̱di̱t mami a̱gi̱gak [[Ni̱njer (a̱byin)|Ni̱njer]] ma̱ng a̱kum kap a̱za [[Naijeriya]] ka, ma̱ng a̱cuncong seang á̱niet mi̱ bibyin [[Gana]], [[Sudan]], ma̱ng [[Kemerun]].<ref name=":0">Wolff, H. Ekkehard. "[https://www.britannica.com/topic/Hausa-language|access-date=2020-10-14 Hausa language]". Encyclopedia Britannica. (di̱n Shong)</ref><ref name=":1">"[https://worldmapper.org/maps/spread-of-the-hausa-language-2005/ Spread of the Hausa Language]". Worldmapper. (di̱n Shong)</ref> Kpat yet memba [[Afroasiatic languages|kyangbwak a̱lyem Afroasiatic]] huhwa a̱wot ji̱ si̱ yet a̱lyem ka nang á̱ lyiat swak a̱ni di̱ sa [[Lilyem Cadi|Cadi]] kyangbwak a̱hwa. A̱yaaEthnologue ntyan nyia̱ á̱ ku lyiat nkaa nang a̱lyem á̱son a̱nunu kpa̱mkpaan á̱niet shit (milyon) 47 a̱wot nang [[a̱lyem a̱feang]] a̱nunu shit 25 a̱ghyang, ku si̱ khwat la̱mba a̱mgba̱m á̱nietlyiat Kpat ji bai da̱ a̱beam shit 72.<ref>"[https://www.ethnologue.com/language/HAU Hausa language]". Ethnologue]].</ref> Si̱sak ma̱ng ti̱tyan mmam nani njhyang, á̱ na lyiat Kpat ji a̱nunu á̱niet shit 100–150, ka̱ doot si̱ huni na ntyia̱ nkaa ka̱ yet a̱lyem byina̱byin Afrika nang á̱ lan lyiat swak a̱ni.<ref>"[https://www.herald.ng/full-list-hausa/ Full List: Hausa Is World's 11th Most Spoken Language]". The Herald (2018-02-04).</ref> Mi̱ 2017, A̱kwak A̱son A̱byin Naijeriya wu, [[Muhammadu Buhari]] shei kyang ghyang di̱n Kpat ji, zang hwa nfuut jhya̱ ma̱ a̱byin ka.<ref>BBC News (2017-06-26). "[https://www.bbc.com/news/blogs-news-from-elsewhere-40405976|access-date=2020-10-29 Nigerian president's Eid speech in Hausa criticised]".</ref> Mami Naijeriya, á̱ ngyei á̱nietbwuang fim ba ba̱ lyiat di̱n Kpat ji a̱ni, Kannywood ji.<ref>"[https://www.bbc.com/news/world-africa-37539977Cite news Nigerian actress Rahama Sadau banned after on-screen hug]". BBC News (2016-10-03).</ref> ==Ya̱fang== {{Reflist}} {{Lilyem Naijeriya}} [[Sa:Lilyem Naijeriya]] 95rjt7rptqqz7elg4mvx2n2isux8kdb Kpa̱m A̱lyiat A̱gwaza 0 516 14788 14786 2022-07-09T16:48:15Z Kambai Akau 15 14788 wikitext text/x-wiki {{Databox|item=Q1845}} [[Fail:Gutenberg Bible, Lenox Copy, New York Public Library, 2009. Pic 01.jpg|upright=1.55|thumb|Kpa̱m A̱lyiat A̱gwaza si̱ Gutenberg, Kpa̱m A̱lyiat A̱gwaza nang á̱ ku ntsa lyui hu (ma̱ka̱wa̱tyia̱ sa̱ncuri 15)]] '''Kpa̱m A̱lyiat A̱gwaza''' hu ku '''Baibut''' (neet a̱lyem Helen Koine τὰ βιβλία, ''tà biblía'', 'nkwambwat na') yet kpa̱m lyuut a̱dini hwa ku yet a̱za̱za̱rak mi̱ [[Khwikristi]], [[Khwiyahuda]], Khwisamariya, [[Khwikpaa̱pyia̱]], Khwirastafari, ma̱ng nkhwi nghyang ma̱ a̱di̱di̱t. Ku byia̱ ghwughwu kwambwat nkhang hwa, nang á̱ mun lyuut ma̱ a̱di̱di̱t ku vwuon ma̱ng nghyang da̱ a̱vwuo a̱nyiung a̱ni, a̱wot a̱mgba̱m lyuut hu si̱ byia̱ a̱meang ma̱ng nghyang di̱n vak nwuak a̱cucuk di̱ tyai á̱zanson A̱gwaza hu. Mami lyuut huni á̱ mbyia̱ si̱ hu ku kpaat a̱ghyi tazwa nkhang gbangbang nang á̱ wa̱i ma̱ng a̱di̱dam tswa A̱gwaza a̱ni, bubwom dyep A̱gwaza, [[Naai A̱gwaza|nnaai]], kídee, wusika tyiet, gba, á̱kum ndyuut, a̱bwom a̱nwuat, ma̱ng shei mi̱ shei a̱kwonu A̱gwaza á̱zanson. Mba ba̱ nwuak a̱cucuk da̱ a̱ka̱nyiung mi̱ nkyiak Kpa̱m A̱lyiat A̱gwaza hu ku yet sum a̱di̱dam Ma A̱gwaza tswazwa hwa meang. ==Ya̱fang== <references/> [[Category:Kpa̱m A̱lyiat A̱gwaza]] cd5hfq2jn6pao3d9gq9sayaeyoa4kjq Kpa̱m Cam a̱byin Naijeriya 0 517 18934 16643 2022-12-08T18:55:21Z Rotondus 626 Sa 18934 wikitext text/x-wiki {{Databox}} '''Kpa̱m Cam a̱byin Naijeriya''' hu hwa yet cam a̱byin hu ku swak kuzang hu a̱ni<ref>Inioluwa, Olaposi (21 Zwat Tswuon 2021). [https://lawglobalhub.com/section-1-nigerian-constitution-1999/ Section 1 of the 1999 Constitution (Supremacy of the Constitution)] (di̱n Shong). LawGlobal Hub.</ref> mi̱ [[Naijeriya|Ri̱pobi̱lik Mundundung Naijeriya]] wu. [[Fail:Coat of arms of Nigeria.svg|thumb|A̱lama a̱byin Naijeriya]] Naijeriya ku byia̱ mkpa̱m cam a̱byin nfwuon. Á̱ ku kpa kpa̱m cam a̱byin a̱fwun hu á̱ neap ma̱ a̱tuk mam 29 Zwat Tswuon 1999 kya, a̱wot si̱ a̱hwa si̱ ki ntsa Ri̱pobi̱lik A̱naai Naijeriya wu. ==Ya̱fang== <references/> [[Sa:Naijeriya]] 5oaov0tefhof9ct3z348497ae3lfztx Kritiyano Ronaldo 0 518 13046 13045 2022-05-29T18:37:39Z Kambai Akau 15 Wat hu ku nshyia̱. 13046 wikitext text/x-wiki #REDIRECT[[Cristiano Ronaldo]] 3fcy9u02p50q9v6su1k28gnjjm32eip Kuba 0 519 23616 14315 2023-09-15T23:31:51Z Kambai Akau 15 23616 wikitext text/x-wiki {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Ri̱pobi̱lik Kuba'''<br>República de Cuba (Si̱pen) |- | colspan="2" align=center|[[Fail:CUB orthographic.svg|300px|center]] <sub>Ta̱si̱la a̱byin Kuba</sub> |- | [[Fail:Flag of Cuba.svg|thumb|Tuta a̱byin Kuba]] |- | [[Fail:Coat of arms of Cuba.svg|thumb|A̱lama a̱byin Kuba]] |- |} A̱byin '''Kuba''' (Si̱pen: Cuba /ˈkuβa/), á̱ lyen di̱ yorong ofisha hu nang '''Ri̱pobi̱lik Kuba''' wu (Si̱pen: República de Cuba /reˈpuβlika ðe ˈkuβa/, Shong: Republic of Cuba), yet a̱byin kya ka̱ byia̱ a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot Kuba ka, a mbeang Isla de la Juventud ma̱ng a̱cyuang susot bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot ma̱ a̱di̱di̱t ghyang. A̱byin Kuba shyia̱ di̱ tyan ji nang fam a̱za [[Kyai A̱sa̱khwot Karibi]], A̱ngam A̱sa̱khwot Mikziko, ma̱ng [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik]] myim a̱ni. Ka̱ shyia̱ di̱ fam a̱tyin Li̱m-a̱byin Yucatán ([[Mikziko]]), fam a̱tak a̱mgba̱m a̱si̱tet A̱.M. nang á̱ ngyei Florida a̱ni ma̱ng Bahamat hu, fam jenshyung a̱byin Hisi̱paniyola, a mbeang fam a̱za a̱byin [[Ja̱ma̱ika]] ma̱ng Bibyin A̱ka̱wa̱tyia̱ A̱sa̱khwot Keiman hu. A̱keang Havana kya yet a̱gba̱ndang a̱keang nka wu a̱ swak ma̱ng shi a̱ni a̱ si̱ ka ngyet a̱keangtung nka ka; a̱ca̱cet a̱ka̱keang á̱ghyang nka ni̱nia: Santiago de Cuba ma̱ng Camagüey. Shi kyai a̱byin Ri̱pobi̱lik Kuba wu nang a̱gwomna̱ti ba ku nwuak a̱ni huhwa yet kilomita a̱ma̱ntanaai 109,884 (met a̱ma̱ntanaai 42,426) (kang ma̱ng si̱ a̱sa̱khwot a̱beam nka na). A̱tsak A̱byin A̱ka̱wa̱tyia̱ A̱sa̱khwot Kuba wu wa yet a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot ka̱ swak ma̱ng shi mami a̱byin Kuba ka ma̱ng fam a̱byin Karibi hu, ma̱ng shi kyai a̱byin kilomita a̱ma̱ntanaai 104,556 (met a̱ma̱ntanaai 40,369). A̱byin Kuba kya yet a̱feang ma̱ng shi á̱niet di̱ fam a̱byin Karibi hu lilyim a̱byin Haiti, ma̱ng si̱ ku swak á̱niet miliyon 11. ==Ya̱fang== <references/> {{Bibyin Karibi}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Karibi]] mp5x6f7mbsqrdrvgv2zqlflbjoqwnv3 Kuburut 0 520 34846 26693 2024-11-19T22:18:28Z Kambai Akau 15 34846 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Kuburut/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Kuburut/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Kuburut/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Kuburut/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Kuburut/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Kuburut/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox|item=Q229}} A̱byin '''Kuburut''' ([[Helen (a̱lyem)|Helen]]: Κύπρος, ''Kýpros'' /ˈcipros/; Turki: Kıbrıs /ˈkɯbɾɯs/; [[Shong (a̱lyem)|Shong]]: Cyprus /ˈsaɪprəs/), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Kuburut''' wu (Helen: Κυπριακή Δημοκρατία, ''Kypriakí Dimokratía'' /cipriaˈci ðimokraˈti.a/; Turukya: Kıbrıs Cumhuriyeti /ˈkɯbɾɯs ˈdʒumhuɾijeti/; Shong: Republic of Cyprus ku Cypriot Republic), yet a̱byin a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot kya di̱ fam a̱tyin [[Kyai A̱sa̱khwot Meditaroniya]] hu. Kikya yet a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot Meditaroniya a̱tat ka mi̱ shi kyai a̱byin ma̱ng shi á̱niet,<ref>"[https://www.worldatlas.com/articles/biggest-islands-in-the-mediterranean-sea.html Biggest Islands In The Mediterranean Sea By Area]" (di̱n Shong). WorldAtlas.</ref><ref>"[https://www.worldatlas.com/articles/the-most-populated-islands-in-the-mediterranean-sea.html The Most Populated Islands In The Mediterranean Sea]" (di̱n Shong). WorldAtlas.</ref> a̱wot ka̱ si̱ shyia̱ di̱ fam a̱tak a̱byin [[Turukya]]; fam jenshyung a̱byin [[Suriya]]; fam a̱za-jenshyung bibyin [[Lebanon]], [[Isi̱rela]] ma̱ng Tyiang-a̱byin Gaza ji; fam a̱za a̱byin [[Ma̱sa̱t]]; ma̱nf fam a̱tak-a̱tyin a̱byin [[Helat]]. A̱keang Nikosiya kya yet a̱keangtung ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi a̱byin ka. ==Ya̱fang== <references/> {{Bibyin A̱siya}} {{Bibyin Yurop}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Yurop]] [[Sa:Bibyin A̱siya]] [[Sa:Bibyin Jenshyung A̱siya]] cfjfv6ry48htx988vnxpx5x0yffsaec Kumasi 0 521 26243 26242 2023-10-27T23:00:06Z Kambai Akau 15 26243 wikitext text/x-wiki {{Databox}} '''Kumasi''' (á̱ ku lyuut neet gbangbang Comassie ku Coomassie) a̱lyuut Kumasi da̱ Lyem Twi a̱ni wa yed a̱gbandang a̱keang mi fam Ashanti ma̱ bin Gana. Ma̱ bin Gana ka a̱nbyia̱ a̱ka̱keang ma̱di̱dit na̱ swak Kumasi ma̱ng shií a̱ni ba. Kumasi shyia̱ kpa̱nkpaan ma̱ng jog a̱sa̱khwaat a̱gyei Bosomtwe a̱ni. Ashanti wa yed a̱gbandang a̱keang a̱bwuang mī fam A̱khukhop a̱bin Ashanti. A̱bin Kumasi bai kilomita 500 A̱za Nbwong Guinea. A̱keang Kumasi ka yed a̱sham za̱m da̱nian a̱ka̱kwon ma̱ng swūm a̱ka̱kwon na̱ shyia̱ a̱ja a̱ni. A̱lyen Kumasi ji ma̱ng a̱lyoot Oseikrom (A̱keang Osei Tutu). ==Ya̱fang== <references/> 7fxcpulpjbhpsrmz6upnd93h97w4dm1 Kungkup 0 522 31049 18348 2024-05-19T00:42:10Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 31049 wikitext text/x-wiki {{Databox}} '''Kungkup''' ''hu'' (á̱kpa: '''nkungkup''' ''na'') yet a̱kpa̱u nka̱p wa ku shyia̱ mi̱ vam a̱tyubishyi mbeang [[Nyam|nyám]] a̱ni. ==A̱ka̱fwuop nta== {{Commons category|Bones|Nkungkup}} * [https://web.archive.org/web/20170509104452/http://depts.washington.edu/bonebio/ASBMRed/ASBMRed.html Educational resource materials (including animations) by the American Society for Bone and Mineral Research] (di̱n Shong) * [http://silver.neep.wisc.edu/~lakes/BoneElectr.html Review (including references) of piezoelectricity and bone remodelling] {{Webarchive|url=https://web.archive.org/web/20180121063438/http://silver.neep.wisc.edu/~lakes/BoneElectr.html |date=2018-01-21 }} (di̱n Shong) * [http://www.scq.ubc.ca/?p=400 A good basic overview of bone biology from the Science Creative Quarterly] (di̱n Shong) * {{cite book|title=Radionuclide and hybrid bone imaging|publisher=Springer|location=Berlin|isbn=978-3-642-02399-6|pages=29–57|chapter-url=https://www.springer.com/cda/content/document/cda_downloaddocument/9783642023996-c1.pdf?SGWID=0-0-45-1356540-p173959977|author1=Usha Kini|author2=B. N. Nandeesh|editor1=Ignac Fogelman|editor2=Gopinath Gnanasegaran|editor3=Hans van der Wall|chapter=Ch 2: Physiology of Bone Formation, Remodeling, and Metabolism|date=2013-01-03|access-date=28 August 2017|archive-date=6 November 2020|archive-url=https://web.archive.org/web/20201106152855/https://www.springer.com/cda/content/document/cda_downloaddocument/9783642023996-c1.pdf?SGWID=0-0-45-1356540-p173959977|url-status=dead}} * [http://www.histology-world.com/photoalbum/thumbnails.php?album=8 Bone histology photomicrographs] (di̱n Shong) [[Category:Nkungkup]] 5jcw50rwb57sfnmyumt96yaeyw8nrc3 Kurum 0 523 14317 13612 2022-06-13T10:19:20Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14317 wikitext text/x-wiki [[File:Euro coins and banknotes.jpg|thumb|Tswá kurum ma̱ng a̱ka̱kurum pepa Yuro]] [[Fail:ClientCardSample.png|thumb|right|Ghwughwu kidee a̱bubuk kati ATM. Kap kurum swanta hu ku laai shi a̱swak nshyia̱ a̱nyin nang la̱mba li̱la̱nkurum hwa nang á̱ ta̱m ndyo tsi̱tsak a̱yaakompyuta nta̱m kurum. Nkati pi̱lastik ma̱ng nkyangnta̱m jhyáng nnwuat á̱nietnta̱m ba cet shyei tangka̱i kurum a̱hwa di̱n vak ili̱kti̱ronik kyiak neet di̱ a̱la̱nkurum a̱nȳiung naat a̱ghyang, di̱ mi̱n nyia̱ ta̱m ma̱ng a̱tsak kurum bah.]] [[Fail:National-Debt-Gillray.jpeg|thumb|Mi̱ karikacyo James Gillray ma̱ a̱lyia̱ 1786, á̱ ku ghai di̱ mai, a̱dodo a̱yaaka̱tanko kurum nang á̱ ku neap A̱gwam George III a̱ni ma̱ng a̱tyu a̱shweang wu nang á̱ ni̱ nfak a̱ti̱tak mba ba ma̱ng mbwak na, da̱ a̱ta̱m a̱zamyian ka.|174x174px]] '''Kurum''' yet kuzang kyang hwa ku a̱tsatsak lyuut nang konyan san da̱ a̱ka̱nyiung nang teang a̱ni, mat nkyang (nang á̱ kwai a̱ni) ma̱ng khwo mbeang teang ta nang a̱ka̱kurum ga̱ndu, mami a̱byin a̱nyiung ku mi̱ naat mbwuot kaswuo a̱ni.<ref>Mishkin, Frederic S. (2007). "''The Economics of Money, Banking, and Financial Markets''". Boston: Addison Wesley. p. 8. Alternate (Jhy.). ISBN 978-0-321-42177-7.</ref><ref>[https://books.google.com/books?id=MDU-NTEJziMC&pg=PA47 ''What Is Money?''] By John N. Smithin. Retrieved July-17-09.</ref><ref>[http://www.dictionaryofeconomics.com/article?id=pde2008_M000217&edition=current&q=money&topicid=&result_number=5 money : The New Palgrave Dictionary of Economics]. The New Palgrave Dictionary of Economics.</ref> Á̱ ku ghai á̱tsak nta̱m kurum a̱ni: vak shai nkyang, swang a̱la̱n-kurum, a̱swang a̱fi̱ng nkyang, a̱wot mi̱ di̱n jen jhyang, kidee a̱ci̱nciring teang kurum.<ref name="mankiw">Mankiw, N. Gregory (2007). [https://archive.org/details/macroeconomics0000mank/page/22 Macroeconomics] (di̱n Shong). 6 (Jhy.). Pp. 22–32. 2. New York: Worth Publishers. ISBN 978-0-7167-6213-3.</ref><ref>Thomas H. Greco, Jr. (2001). ''Money: Understanding and Creating Alternatives to Legal Tender'', White River Junction, Vt: Chelsea Green Publishing. ISBN 1-890132-37-3</ref> Á̱ fa kuzang tangka̱i nkyang ke rekot nang á̱ maai shim yet cucuk nhu hu di̱ nyia̱ nta̱m nani kurum hwa. ==Ya̱fang== <references/> [[Sa:Kurum| ]] [[Sa:Tung nzwa kurum| ]] [[Sa:Kaswuo]] 0mea1yxi2jbzkk40s42ou7j2wtomldy Kusat 0 524 19070 12568 2022-12-13T20:44:29Z Kambai Akau 15 19070 wikitext text/x-wiki [[Fail:Ladies' Finger BNC.jpg|197px|right]] '''Kusat''' (''Abelmoschus esculentus'', á̱ ka ngyei '''ga̱swúong nfi̱ng a̱ka̱neam''' mi̱ bibyin ma̱ a̱di̱di̱t nang á̱ lyiat Nggi̱lit a̱ni), yet a̱tyin a̱ga̱fi̱p ka̱ tang nfuut kya ka̱ shyia̱ kyangbwak á̱ga̱fi̱p ''mallow'' hu. ==Ya̱fang== <references/> [[Sa:Nkyayak]] ec43c6fyv80kydnhlmulkwxonuddexv Á̱nietza̱fan (a̱lyem) 0 525 28209 25635 2023-11-29T22:24:47Z Kambai Akau 15 28209 wikitext text/x-wiki {{Swangá̱lyiatwukityai|Á̱nietza̱fan}} {{Databox}} A̱lyem '''Á̱nietza̱fan''' ka, (Á̱nietza̱fan: '''Nkarigwe''', '''Rigwe'''), yet [[Lilyem Pi̱lato|a̱lyem Pi̱lato]] [[Naijeriya]] kya nang [[Á̱nietza̱fan (nwap)|Á̱nietza̱fan]] ba lyiat ma̱ ba̱t di̱ fam [[Basa, Si̱tet Pi̱lato|Sot A̱gwomna̱ti Mali Basa]], mami [[Si̱tet Pi̱lato]] a̱ni.<ref name=LOC>"[https://id.loc.gov/authorities/subjects/sh2003003175.html Irigwe (African people)]" (di̱n Shong). Library of Congress.</ref><ref name=Ethno>"[https://www.ethnologue.com/language/iri Rigwe]". ''Ethnologue''. SIL International.</ref> A̱lyem Á̱nietza̱fan ka byia̱ a̱gba̱ndang fonoloji ji̱ fwuop fufwuop a̱ni.<ref name="Blench2018">Blench, Roger M. 2018. Nominal affixes and number marking in the Plateau languages of Central Nigeria. In John R. Watters (ed.), ''East Benue-Congo: Nouns, pronouns, and verbs'', 107–172. Berlin: Language Science Press. DOI 10.5281/zenodo.1314325.</ref> ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== *[https://www.rogerblench.info/Language/Niger-Congo/BC/Plateau/Rigwe/RgwOP.htm Roger Blench: Rigwe page] {{Lilyem Naijeriya}} [[Sa:Lilyem Naijeriya]] c9jjgxfcgu0xg03vgelr7fz65c68no1 Kuut (a̱tyin a̱ga̱fi̱p) 0 526 18517 14320 2022-11-09T12:28:37Z Kambai Akau 15 18517 wikitext text/x-wiki {{Databox}} [[Fail:Sesamum indicum - Köhler–s Medizinal-Pflanzen-129.jpg|thumb|Nkap a̱tyin kuut]] [[Fail:Sesamum indicum 2.jpg|thumb|Ghwughwu a̱tyin kuut ma̱ng a̱duduu a̱kikyo a̱sa̱khwot a̱kwop ma̱ng a̱sai kywat]] '''Kuut''' (Shong: Sesame ˈsɛzəmiː ku ˈsɛsəmiː; Latin: ''Sesamum indicum'') yet a̱tyin a̱ga̱fi̱p kya ka̱ tang fuut a̱ni mi̱ ''genus'' ''Sesamum''. Nkak a̱meang na̱ laai ma̱ a̱yit nshyia̱ ma̱ a̱di̱di̱t a̱di̱t ma̱ a̱byin [[Afrika]] ma̱ng ma̱ a̱da̱dei mi̱ [[Ndiya]]. Zwá kuut ji ja á̱ ngyei [[cwan]]. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== [[Sa:Kuut (a̱tyin a̱ga̱fi̱p)| ]] [[Sa:Crops originating from Africa]] [[Sa:Kywat Nepal]] [[Sa:Á̱ga̱fi̱p nkan]] [[Sa:Pedaliaceae]] [[Sa:Á̱ga̱fi̱p nang á̱ ku wa̱i ma̱ a̱lyia̱ 1753]] [[Sa:Spices]] e7bn8w7qpkqr5u5dlu1d9v0pervvs6e Kwa-a̱nu 0 527 18343 18342 2022-11-07T17:39:31Z Kambai Akau 15 18343 wikitext text/x-wiki {{Databox}} '''Kwa-a̱nu''' yet hwa yet kap vam hu nang á̱ maai á̱ li a̱bwonu á̱nietbishyi ma̱ng nyám ma̱ a̱di̱di̱t a̱ni.<ref>{{Cite web |title=Definition of LIP |url=https://www.merriam-webster.com/dictionary/lip |access-date=2022-05-22 |website=www.merriam-webster.com |language=en}}</ref> Kukwa-a̱nu hu swan lilyiit, ku si̱ maai nyia̱ a̱guguut, a̱wot huhwa si̱ yet a̱na̱nwuai kyayak ma̱ng ghwut a̱lyiat mi̱ á̱nietbishyi. Kukwa-a̱nu á̱nietbishyi hu yet kap vam hwa ku byia̱ ta̱m di̱ shi̱shi̱k nyia̱ tsi̱tsak á̱nietbishyi. ==Ya̱fang== {{Reflist}} [[Sa:Nkap vam]] qftb5gufxkuq81pvnlmqfyvztb95ddv Kwaa̱mbwat 0 528 18380 18379 2022-11-07T18:52:55Z Kambai Akau 15 18380 wikitext text/x-wiki {{Databox}} [[Fail:Gutenberg Bible, Lenox Copy, New York Public Library, 2009. Pic 01.jpg|alt=|thumb|Kpa̱m A̱lyiat A̱gwaza Gutenberg hu, ku yet nyiung mami nkwambwat ntsa nang á̱ lyui a̱ni ma̱ng nyap lyui hu.|447x447px]] '''Kwaa̱mbwat''' hu (á̱kpa: '''nkwaa̱mbwat''' ''na''; ku '''kwambwak''', '''ta̱ka̱da''') yet vak kwok a̱tsatsak nkhang hwa di̱n vak lyuut ku nghwughwu, a̱wot ku byia̱ ngwat (ku pejí, nang á̱ nyia̱ ma̱ng papirut a̱ni, ''parchment'', ''vellum'', ku pepa) nang á̱ ba̱ng ndung á̱ si̱ kup ma̱ng a̱kup.<ref>IEILS, p. 41</ref> ==Ya̱fang== <references/> 7i7lzfple00nqw7pbyki58nxzddycnd Kwambwat 0 529 13596 13595 2022-06-05T11:41:33Z Kambai Akau 15 Redirected page to [[Kwaa̱mbwat]] 13596 wikitext text/x-wiki #REDIRECT [[Kwaa̱mbwat]] 4f9fj12p2qrai30bg8byk0uiffhvcjm Kwat 0 530 15279 6011 2022-07-21T22:25:24Z ZabesBot 156 Bot: Cleaning up old interwiki links 15279 wikitext text/x-wiki '''Kwat''' hwa yet kywat pyia̱ mat á̱ mbeang shisham a̱sam a̱tyubishyi. Á̱ ni̱ kwat pyia̱ hu a̱pyia̱ kya. ==Ya̱fang== <references/> 4kcg1si4lrhnxeluik4c9mbpnayjp12 Kwatak 0 531 31194 21231 2024-06-11T21:01:52Z Kambai Akau 15 31194 wikitext text/x-wiki {{Databox}} [[Fail:Skor från 1700- till 1960-talet - Nordiska Museet - NMA.0056302.jpg|thumb|Tyai á̱kwatak a̱mali a̱ka̱ka̱ra̱k nkyang]] '''Kwatak''' yet a̱ngga kup tak wa nang á̱ tyei mat cok ma̱ng fwuong nyinyang a̱tai ntak a̱tyubishyi wu. A̱kwatak ba yet á̱ngga cat shisham bya ma̱ng li lili nce. ==A̱tak kwatak== Akwatak yet kyang nang atye din kpainkat, dinyanhu kunan kub ataintak atyubishi gufak nyinyang apkaintaka. Apkaitak atyubishi ninmim mang akavwou madidit mang asangaji kavwou na ndi ani. Akwatak nin kub apkaintak, mang jenji nan zinshia mainika ani akwatak yet kyang kub akpaintak mang shisham ja. ==Ya̱fang== <references/> [[Sa:A̱kwatak]] 6dq7qtj9po3nxmc841fpd7nh2jc3s56 Kwom 0 532 15280 6033 2022-07-21T22:25:34Z ZabesBot 156 Bot: Cleaning up old interwiki links 15280 wikitext text/x-wiki '''Kwom''' hu (á̱kpa '''nkwom''' ''na'') yet vam a̱tyokhwu hwa. ==Ya̱fang== <references/> e19jxt89nsjmbfevvazcglvkdopic19 Kworiya A̱tak 0 533 34626 24592 2024-10-26T16:23:26Z 2001:861:3700:2BC0:491E:55C0:CB97:BDF6 34626 wikitext text/x-wiki {{databox}} A̱byin '''Kworiya A̱tak''' (Kworiya: 한국; Hanja: 韓國, RR: ''Hanguk''; ma̱ a̱ca̱caat 남한/南韓, bwan RR: ''Namhan'', ku 남조선/南朝鮮, bwan MR: ''Namchosŏn'' mi̱ Kworiya A̱za; Shong: South Korea), á̱ ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Ri̱pobi̱lik Kworiya''' wu ('''RK''') (Kworiya: 대한민국; Hanja: 大韓民國, bwan RR: ''Daehan Minguk''; Shong: Republic of Korea, ROK) yet a̱byin kya di̱ fam a̱byin A̱tyin A̱siya hu. Kikya yet á̱kum nkap A̱fi̱fap-a̱byin Kworiya ka ka̱ shyia̱ a̱tatak ka a̱ni, ka̱ si̱ byia̱ gak a̱byin ma̱ng a̱byin [[Kworiya A̱za]] [https://songkang.org/ Song Kang] {{Webarchive|url=https://web.archive.org/web/20230306085944/https://songkang.org/ |date=2023-03-06 }}. Kpa̱mkpaan ma̱ng á̱niet miliyon 25, kpa̱mkpaan á̱kum shi a̱mgba̱m á̱niet a̱byin ka ka̱ yet miliyon 51 a̱ni swan di̱ Fam A̱keangtung [[Sa̱ul]] hu hwa. [[Fail:Seal of South Korea.svg|thumb|A̱timi A̱byin Kworiya A̱tak]] ==A̱bwom a̱byin== 애국가 ''Aegukga'' "A̱bwom Swam A̱byin ka"<div style="position: relative; top:0.2em;">[[Fail:National anthem of South Korea, performed by the United States Navy Band.wav]]</div> ==Ya̱fang== <references/> {{Bibyin A̱siya}} [[Sa:Kworiya A̱tak]] [[Sa:Bibyin_swanta]] [[Sa:Bibyin_A̱siya]] [[Sa:Bibyin_A̱tyin_A̱siya]] 1j9dm8p9forvgi13d9z1ibx5t8braiu Kworiya A̱za 0 534 35116 14323 2024-11-26T15:44:47Z 2001:861:3700:2BC0:B993:DA2B:DB9A:563B 35116 wikitext text/x-wiki {{databox}} A̱byin '''Kworiya A̱za''', (Kworiya: 조선/朝鮮, bwan MR: ''Chosŏn''; ma̱ a̱ca̱caat 북조선/北朝鮮, MR: ''Pukchosŏn'', ku 북한/北韓, bwan RR: ''Bukhan'' mi̱ Kworiya A̱tak; Shong: North Korea) á̱ lyen di̱̇ yorong ofisha hu nang '''Ri̱pobi̱li̱k Di̱mokrasi Á̱niet Kworiya''' wu, '''RDÁ̱K''' ku '''RDÁ̱ Kworiya''' ma̱ng '''Kworiya, RDÁ̱''' (Kworiya: 조선민주주의인민공화국/朝鮮民主主義人民共和國, ''Chosŏn Minjujuŭi Inmin Konghwaguk''; Shong: Democratic People's Republic of Korea, DPRK ku DPR Korea ku Korea, DPR) a̱ni, yet a̱byin kya di̱ fam a̱byin A̱tyin A̱siya. Kikya yet á̱kum nkap Li̱m-a̱byin Korea ka̱ shyia̱ tazwa ka a̱ni. A̱byin Kworiya A̱za byia̱ a̱gi̱gak ma̱ng [[Caina]] a mbeang [[Roshiya]] di̱ fam a̱za hu, ma̱ a̱ka̱ghyui Yalu (Amnok) ma̱ng Tumen na; ka̱ si̱ byia̱ gak ma̱ng [[Kworiya A̱tak]] di̱ fam a̱tak hu di̱ Zoni Kworiya nang á̱ ku Kam A̱khwot Á̱kwop a̱ni. Gak fam jenshyung nka hu si̱ myian di̱ khwong A̱ngam A̱sa̱khwot Kworiya hu hwa ma̱ng Kyai A̱sa̱khwot Bagina hu, ma̱nang gak fam a̱tyin nka hu myian di̱ khwong Kyai A̱sa̱khwot Ja̱pan hu a̱ni. A̱byin Kworiya A̱za, nang a̱byin hyia̱k nka ka, yong ci̱k nyia̱ kikya yet a̱tsak a̱gwomna̱ti a̱mgba̱m li̱m-a̱byin hu ma̱ng bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot hyia̱k hu. A̱keang Pyongyang kya yet a̱keangtung a̱byin ka ma̱ng a̱gba̱ndang a̱keang a̱ swak mi̱ shi kyai a̱byin a̱ni. ==Ya̱fang== <references/> {{Bibyin A̱siya}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_A̱siya]] [[Sa:Bibyin_A̱tyin_A̱siya]] litda6ioh8xcmua2csmdw7vdfc25rpi Kyai A̱sa̱khwot Ati̱lantik 0 535 6072 6071 2022-05-16T12:49:37Z Jon Harald Søby 8 1 revision imported 6071 wikitext text/x-wiki #REDIRECT [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik]] 37tr93upd63o1zsx30595b6ai37zi29 Kyai A̱sa̱khwot A̱za 0 536 18221 14324 2022-11-01T10:30:08Z Kuyet44 561 18221 wikitext text/x-wiki {{Databox}} '''Kyai A̱sa̱khwot A̱za''' hu (Shong: North Sea), yet kyai a̱sa̱khwot hwa da̱ [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik]] wu tsi̱tsak bibyin [[A̱gba̱ndang Bi̱ri̱ti̱n]] (ma̱ a̱ca̱caat bibyin [[Nggi̱lan]] ma̱ng Si̱koti̱lan), Jutlan (mi̱ Denmak), Nowee, [[Jami̱ni]], Na̱da̱lans hu, Ba̱ljiyom ma̱ng Hauts-de-France (mi̱ [[Fi̱ransa]]). Ku yet kyai a̱sa̱khwot nang a̱byin keang (ku "a̱vwuo ka̰ byia̱ nfang di̱ khwong kyai a̱sa̱khwot") hwa a̱ni a̱zanu kyai a̱sa̱khwot vam-a̱byin [[Yurop]] ka, ku fwuop a̱gba̱ndang kyai a̱sa̱khwot wu di̱n vak English Channel hu di̱ fam a̱tak hu ma̱ng Kyai A̱sa̱khwot Nowee hu di̱ fam a̱za hu. Ku laai lan kilomita 970 (met 600) mi̱ shi a̱swap ma̱ng kilomita 580 (met 360) mi̱ shi á̱kpai, ku si̱ kup kilomita a̱ma̱ntanaai 570,000 (met a̱ma̱ntanaai 220,000). [[Fail:NASA NorthSea1 2.jpg|thumb|Ta̱si̱la Kyai A̱sa̱khwot A̱za nang NASA ku kyiak a̱ni]] ==Ya̱fang== <references/> [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:Nkyai_A̱sa̱khwot_swanta]] cavnvghtf6b238ndncjd2pvirdedr9w Kyai A̱sa̱khwot Ba̱ltik 0 537 14325 13401 2022-06-13T10:20:10Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14325 wikitext text/x-wiki [[Fail:Baltic Sea map.png|thumb|Ta̱si̱la fam-a̱byin Kyai A̱sa̱khwot Ba̱ltik hu]] '''Kyai A̱sa̱khwot Ba̱ltik''' hu yet sa [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik]] ja nang bibyin Da̱nmak, Estoniya, Finlan, [[Jami̱ni]], Latviya, Lituweniya, Polan, [[Roshiya]], Swidin a mbeang A̱kpa̱kpai-a̱byin Yurop A̱za ma̱ng A̱ka̱wa̱tyia̱ keang a̱ni. ==Ya̱fang== <references/> [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:Nkyai_A̱sa̱khwot_swanta]] bj1jc8bm2n2697yvu25rquwk5c5e08v Kyai A̱sa̱khwot Caina A̱tak 0 538 14326 13402 2022-06-13T10:20:15Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14326 wikitext text/x-wiki {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Kyai A̱sa̱khwot Caina A̱tak''' |- | colspan="2" align=center|[[Fail:Mar de China Meridional - BM WMS 2004.jpg|200px]] |- |[[Fail:South China Sea.jpg|thumb|Ta̱si̱la Kyai A̱sa̱khwot Caina A̱tak]] |- |} '''Kyai A̱sa̱khwot Caina A̱tak''' hu yet kyai a̱sa̱khwot ku shyia̱ di̱ ngaan fam Jenshyung [[A̱gba̱ndang Kyai A̱sa̱khwot Pasi̱fi̱k]] wu wa. Ka̱ byia̱ a̱gi̱gak di̱ fam a̱za hu ma̱ng khwong kyai a̱sa̱khwot fam a̱byin Caina A̱tak hu (a̱jawa a̱lyoot nhu ka ku ghwut), di̱ fam jenshyung hu ma̱ng Li̱m-a̱byin Ndocaina hu, di̱ fam a̱tyin hu ma̱ng bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot [[Taiwan]] ma̱ng fam a̱za-jenshyung a̱byin [[Filipin]] hu (nang Luzon, Mi̱ndoro ma̱ng Pa̱la̱wan), a̱wot di̱ fam a̱tak hu ma̱ng Borneyo, fam a̱tyin Sumatra a mbeang Bibyin A̱ka̱wa̱tyia̱ A̱sa̱khwot Bangka Belitung hu, ku si̱ keang shi kyai kpa̱mkpaan kilomita a̱ma̱ntanaai 3,500,000 (met a̱ma̱ntanaai 1,400,000). ==Ya̱fang== <references/> [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:Nkyai_A̱sa̱khwot_swanta]] 19q763r5h9lfqgf6glbimiz82xtv2w5 Kyai A̱sa̱khwot Karibi 0 539 15261 14328 2022-07-21T06:38:06Z Gwanki 276 15261 wikitext text/x-wiki {{databox}} {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Kyai A̱sa̱khwot Karibi''' |- | colspan="2" align=center|[[Fail:Amerikanisches Mittelmeer NASA World Wind Globe.jpg|thumb|Ghwughwu a̱ta̱ngwat tswam Kyai A̱sa̱khwot Karibi hu]] |- |[[Fail:Caribbean general map.png|thumb|Ta̱si̱la Kyai A̱sa̱khwot Karibi ji]] |- |} '''Kyai A̱sa̱khwot Karibi''' hu (Si̱pen: Mar Caribe; Fi̱ransa: Mer des Caraïbes; Krio Haiti: Lamè Karayib; Patuwa Ja̱ma̱ika: Kiaribiyan Sii; Dot: Caraïbische Zee; Papyamento: Laman Karibe) yet kyai a̱byin ku shyia̱ di̱ ngaan fam jenshyung [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik]] di̱ fam a̱yaatropik Á̱kum-a̱la̱u Jenshyung hu. Ku byia̱ a̱gi̱gak ma̱ng a̱byin [[Mikziko]] ma̱ng fam-a̱byin [[Amerika A̱ka̱wa̱tyia̱]] di̱ fam jenshyung ma̱ng a̱tak-jenshyung hu, di̱ fam a̱za hu ma̱ng A̱ca̱cet Antili ba̱ tsa ma̱ng [[Kuba]], di̱ fam a̱tyin hu ma̱ng A̱cyuang Antili ba, a̱wot di̱ fam a̱tak ma̱ng khwong kyai a̱sa̱khwot fam a̱za [[Amerika A̱tak]] hu. ==Ya̱fang== <references/> [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:Nkyai_A̱sa̱khwot_swanta]] rxe9il6doktx2gq2nv2rabzai24xpct Kyai A̱sa̱khwot Meditaroniya 0 540 14329 13404 2022-06-13T10:20:25Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14329 wikitext text/x-wiki [[Fail:Mediterranee 02 EN.jpg|thumb|Ta̱si̱la Kyai A̱sa̱khwot Meditaroniya]] '''Kyai A̱sa̱khwot Meditaroniya''' hu (Shong: Mediterranean Sea) yet kyai a̱sa̱khwot hwa ku fwuop ma̱ng [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik]] wu, Kham Meditaroniya ji si̱ keang nhu a̱wot bibyin hyia̱k hu si̱ nyia̱ kpa̱mkpaan ku kup nhu a̱mgba̱m: di̱ fam a̱za hu nfam a̱byin Jenshyung ma̱ng A̱tak Yurop nshyia̱ a mbeang li̱m-a̱byin Anatoliya, a̱wot di̱ fam a̱tak hu A̱za Afrika si̱ myian a̱ja, a̱wot di̱ fam a̱tyin hu Levant hu si̱ shyia̱. Kyai A̱sa̱khwot hu ku yet a̱gba̱mgbam kap nkhang gbangbang tat-á̱ghyi A̱shong wu. Shimba á̱ di̱n jen jhyang, á̱ ni̱ nnwuan Kyai A̱sa̱khwot Meditaroniya hu nang a̱gba̱mgbam nkap A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik wu a̱ni, á̱ ka nkhap nhu zan nang vam a̱sa̱khwot ghyang hwa a̱ni. Sheda Lyen-a̱byin ku tyai nyia̱ kpa̱mkpaan ma̱ng ndyia̱ miliyon 5.9&nbsp;gbangbang, Meditaroniya hu ku tyat neet di̱ Ati̱lantik wu a̱wot ku si̱ khwot di̱n kap ku di̱ tityak da̱ a̱cak ndyia̱ 600,000 di̱n jen jhya̱ nfak Mesiniya ji a̱wot ku bu sii du nhyat mat a̱ri̱giwa Za̱nki̱lea wu kpa̱mkpaan ma̱ng ndyia̱ miliyon 5.3&nbsp;gbangbang. [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:Nkyai_A̱sa̱khwot_swanta]] 1s62hg4tusxxf9fhmsy82kcsci3gffi Kyai A̱sa̱khwot Ndiya 0 541 29438 6133 2024-01-07T11:58:13Z EmausBot 222 Fixing double redirect to [[A̱gba̱ndang Kyai A̱sa̱khwot Ndya]] 29438 wikitext text/x-wiki #REDIRECT [[A̱gba̱ndang Kyai A̱sa̱khwot Ndya]] 438d0b6z5kerzl7smxvl43phmra86bw Kyai a̱li 0 542 20919 12356 2023-02-19T05:32:53Z Varlaam 714 20919 wikitext text/x-wiki [[Fail:The National Archives UK - CO 1069-26-22.jpg|thumb|1) A̱mami kyai a̱li, sot a̱suswak - [[Banjut|Bathurst]], [[Gambya]] - Zwat Swak ma̱ng Sweang 1910<br />2) A̱mami kyai a̱li - A̱li ma̱ng a̱suswak - Bathurst, Gambya - Zwat Swak ma̱ng Sweang 1910 <br />3) A̱ta̱mpwom a̱kusuru - Bathurst, Gambya - Zwat Swak ma̱ng Sweang 1910]] '''Kyai a̱li''' hu (á̱kpa '''nkyai a̱ka̱sa''' na) hu ka̱nang á̱ kyiak nang a̱vwuonswat á̱nietbishyi kya a̱ni, yet sot ni̱nok ja nang á̱ fam mi̱ kuzang fam a̱ni, a̱wot á̱niet ba ba̱ swat mami nhu bye yet á̱niet kyangbwak nyiung bya, (kidee Kyai a̱li Ma Da̱uke si̱ Kyangbwak Da̱ukee hu mi̱ Kanai Mali). Fam a̱li hu bye yet [[bat]] hwa, á̱ga̱faat, a̱ghwu ku nkyang njhyang, ku á̱ nyia̱ nhu ma̱ng ni̱nok hwa mut, ka̱nang á̱ nok nhu mi̱ kyai hwa á̱ si̱ tung nhu ndung. ==Ya̱fang== <references/> kgdml2rm5ypok5f4o4hs09vw3zv42rm Kyang Saai A̱pyia̱ 0 543 6152 6151 2022-05-16T12:51:01Z Jon Harald Søby 8 2 revisions imported 6151 wikitext text/x-wiki #REDIRECT [[Byia̱k (a̱pyia̱)]] j2o3fv7169ce1n2jp2nyo9tntn09t6d Kyangcung 0 544 18377 14330 2022-11-07T18:42:47Z Kambai Akau 15 18377 wikitext text/x-wiki {{Databox}} [[Fail:Transperth Volgren CR228L bodied Volvo B7RLE.jpg|thumb|upright=1.3|A̱yaabos bya yet vak shyei á̱niet nang ma̱ a̱di̱di̱t khwi a̱ni.]] '''Kyangcung''' yet tangka̱i mashin hwa ku shyei á̱niet ku kpa̱t neet di̱ tyan jhyiung naat di̱ tyan jhyang. Nkyangcung bye kyiak ghwughwu a̱yaawagon, [[Tsaai tswam|tsaaí tswam]], [[Kyangcung ma̱to|nkyangcung ma̱to]] (tsaaí ndong, [[A̱da̱dei ma̱to|a̱cyuang a̱yaama̱to]], a̱ca̱cet ma̱to, a̱yaabos), nkyangcung a̱junjung ndang tswam (nkyangcung a̱byin, nkyangcung a̱gba̱ndang a̱gaat), nkyangcung a̱sa̱khwot (a̱ca̱cet kukwon a̱wak, kukwon a̱wak), nkyangcung a̱sa̱byin (nkyangcung bwan sukuru, hovakraf), nkyangcung tswazwa (a̱ka̱man tswam, a̱likofta, aerostat) ma̱ng kyangcung kyai tswazwa.<ref name="MacMillian">Halsey, William D. (Editorial Director): ''MacMillan Contemporary Dictionary'', page 1106. MacMillan Publishing, 1979. ISBN 0-02-080780-5</ref> ==Ya̱fang== <references/> [[Sa:Nkyangcung| ]] [[Sa:Shyei nkyang]] k8fa9y2fr4z0cprbtt1gcih4u6wvre8 Kyangcung ma̱to 0 545 14331 13406 2022-06-13T10:20:35Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14331 wikitext text/x-wiki [[Fail:I-80 Eastshore Fwy.jpg|thumb|right|[[A̱yaasi̱tet Muná̱pyia̱]] ba, bibya ku tsa la̱u byia̱ á̱niet ba ba̱ byia̱ nkyangcung mi̱ swanta hu a̱ swak a̱ni, ma̱ng nkyangcung 832 na̱ nyia̱ ta̱m mbwak kuzang á̱niet 1000 ma̱ a̱lyia̱ 2016.]] [[Fail:Yangzhou-WenchangLu-electric-bicycles-3278.jpg|thumb|Á̱ nyia̱ paki tsaaí tswam sa̱ti̱m ma̱ a̱tsak a̱gba̱ndang a̱gaat Yangjhyou, Wencang Lu. Jija yet vak a̱cyet nang á̱niet ba la̱u nyia̱ ta̱m ma̱ng a̱nhu mami a̱gba̱ndang a̱keang wuni, da̱ a̱ka̱vwuo á̱ghyang ji̱ nyia̱ kpa̱mkpaan swak tsaaí tswam kuzangmam ji mut mi̱ shi]] '''Kyangcung ma̱to''', á̱ ka ndyen nang '''kyangcung a̱ti̱tak a̱naai''' a̱ni, yet [[kyangcung]] hwa ku bwan a̱pyia̱ nhu, di̱n jen ma̱ a̱di̱di̱t ku byia̱ [[Tak kyangcung|a̱ti̱tak]] a̱wot ku mi̱ tyong tazwa a̱junjung ndang ntswam bah (nang nkyangcung a̱byin ma̱ng nkyangcung a̱gba̱ndang a̱gaat) a̱wot á̱ ni̱ kyiak nhu á̱ shyei á̱niet ku mkpa̱t neet di̱ tyan jhyiung naat di̱ tyan jhyang. ==Ya̱fang== <references/> [[Sa:Nkyangcung ma̱to]] 2ww1v4hrcxx2pkm9qj29k1rm1izhg4b Kyip 0 546 24280 20458 2023-09-28T08:40:18Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 24280 wikitext text/x-wiki [[Fail:17-07-02-Maidan Nezalezhnosti RR74377-PANORAMA.jpg|thumb|A̱li ma̱ng A̱yaakimera (Yuki̱ren: Будинок з химерами, Budynok z khymeramy)]] A̱keang '''Kyip''' (Yuki̱ren: Київ, ''Kyiv'') kya yet a̱keangtung ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi á̱niet a̱ni ma̱ a̱byin [[Yuki̱ren]]. Ka̱ shyia̱ di̱ fam a̱za-a̱ka̱wa̱tyia̱ Yuki̱ren hwa da̱ a̱beam A̱ghyui Dnieper ka. Ma̱ a̱tuk mam 1 Zwat Jhyiung 2021, á̱ sak shi á̱niet nka ma̱ 2,962,180,<ref name="Number of present population of Ukraine 1 January 2021">[http://database.ukrcensus.gov.ua/PXWEB2007/ukr/publ_new1/2021/zb_chuselnist%202021.pdf Чисельність населення м.Києва] {{Webarchive|url=https://web.archive.org/web/20220406120543/http://database.ukrcensus.gov.ua/PXWEB2007/ukr/publ_new1/2021/zb_chuselnist%202021.pdf |date=2022-04-06 }} (di̱ Yuki̱ren) [Number of present population of Ukraine 1 January 2021] (di̱n Shong). UkrStat.gov.ua (1 Zwat jhyiung 2021).</ref> si̱ ku tyia̱ Kyiv ku yet a̱gba̱ndang a̱keang a̱natat mi̱ [[Yurop]] a̱ swak ma̱ng shi á̱niet a̱ni.<ref>[http://www.citymayors.com/features/euro_cities1.html|website=www.citymayors.com=City Mayors: The 500 largest European cities (1 to 100)] (di̱n Shong). Citymayors.</ref> [[Sa:Yuki̱ren]] ==Ya̱fang== <references/> qrz6ue2kd28rlirtaylff52uob6r4tk Kyuat 0 547 6191 6190 2022-05-16T12:51:03Z Jon Harald Søby 8 1 revision imported 6190 wikitext text/x-wiki #REDIRECT [[Kywat]] 5fe7mv5ymeiz8o56e1pkzm6gul6oqjd Kyunkyuo 0 548 6193 6192 2022-05-16T12:51:03Z Jon Harald Søby 8 1 revision imported 6192 wikitext text/x-wiki #REDIRECT [[Kikyo]] ca330vpiz288aam12g06k53yiysdbwc Kywat 0 549 12360 6205 2022-05-21T04:55:45Z Amire80 6 Bot: Cleaning up old interwiki links 12360 wikitext text/x-wiki [[Fail:Flower poster 2.jpg|thumb|upright=1.5|Nkywat ku susot nkywat nang susotbishyi ''Angiosperm'' swak ma̱ng sweang neet di̱ nkyangbwak nvwuon.]] [[Fail:Blüten 1.jpg|thumb|upright=1.5|Khai nkywat na̱ byia̱ nok ku vwuon a̱ni mi̱ mban nvwuon ndaai á̱ga̱fi̱p ''vascilar'' nna na]] '''Kywat''' a̱kwon hu (á̱kpa '''nkywat''' a̱ka̱kwon ''na''), di̱n jen jhyang á̱ ka ngyei '''fuut''' a̱ni, yet kap a̱tyin a̱ga̱fi̱p hwa ku byia̱ a̱meang ma̱ng saat á̱ga̱fi̱p ba̱ ghwut ma̱ng a̱nhu a̱ni (á̱ga̱fi̱p ba̱ shyia̱ da̱ a̱ka̱u ''Angiospermae''). lal2l0zw0ea3hrvasey8whkjmxag3ii La̱kwoja 0 550 14332 13407 2022-06-13T10:21:01Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14332 wikitext text/x-wiki [[Fail:View of Lokoja city from mountain Patti, Lokoja.jpg|thumb|Nwuan a̱gba̱ndang a̱keang La̱kwoja neet a̱zafan Pa̱ti.]] '''La̱kwoja''' yet a̱gba̱ndang a̱keang wa mi̱ [[Naijeriya]]. A̱ swan ca̱caat ma̱ng a̱mun [[A̱ghyui Nija|A̱ghyui Neja]] a mbeang [[A̱ghyui Benuwe|Benuwe]], nggu wa saa ngyet a̱keangtung [[Si̱tet Kogi]]. A̱wot nnwap Oworo, Bassa Ngge a mbeang A̱nupe na yet byina̱byin a̱jawa ma̱nang nnwap a̱si̱n Naijeriya á̱ghyang nang Kupa-A̱nupe, [[A̱kpat]], Igbira, [[A̱ga̱ra]], A̱kuma̱cyi, A̱do, ma̱ng Zi̱ya ba mun ta a̱ni̱nan a̱ja. Á̱ ku tyan a̱keang ka ka̱ yet a̱tat mami a̱ka̱keang na na̱ laai a̱nggang a̱ni mi̱ vam-a̱byin [[Afrika]], kyiak neet a̱lyia̱ 2020 ba̱ng si̱ tat 2025, ma̱ng laai 5.93%.<ref>[https://www.visualcapitalist.com/ranked-the-worlds-fastest-growing-cities/ Ranked: The World’s Fastest Growing Cities=virtual capitalist] (di̱n Shong).</ref> ==Ya̱fang== <references/> == A̱ka̱fwuop nta == [[Sa:La̱kwoja]] [[Sa:A̱kakeangtung a̱yaasi̱tet Naijeriya]] [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Kogi]] [[Sa:A̱ca̱cet a̱ka̱keang Naijeriya]] [[Sa:Naijeriya]] [[Sa:Si̱tet_Kogi]] dxnylupswb7kogb45m7nt0sysx0vpeg La̱u shuga a̱sok 0 551 19079 12362 2022-12-13T20:53:49Z Kambai Akau 15 19079 wikitext text/x-wiki '''La̱u shuga a̱sok''' yet swat ghyang hwa nang shi gi̱lukot hu mami plasma a̱sok wu na swak si̱ hu á̱ maai tyan a̱ni. Si̱ huni da̱ a̱ka̱nyiung yet shi shuga hwa ku swak 11.1 mmol / l (200 mg / dl), a̱yaalama nzwan maai ci á̱pyia̱mba ba̱ lak tyai si̱ nang a̱ka̱fi̱ng na shi na̱ si̱ tat kpa̱mkpaan ma̱ng 13.9-16.7 mmol / l (~ 250-300 mg / dl). Á̱ nkyiak a̱tyu a̱ byia̱ tsi̱tsak ~ 5.6 ma̱ng ~ 7 mmol / l (100-126 mg / dl) (coknvak Sot Zwan Shuga Amerika) nang nggu a̱ byia̱ la̱u shuga a̱sok ma̱ a̱da̱dei, a̱wot nggu da̱ a̱ byia̱ swak 7 mmol / l (126 mg / dl) da̱ a̱ka̱nyiung á̱ kyiak nggu nang a̱tyu a̱ byia̱ zwan shuga wa a̱ni. {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''La̱u shuga a̱sok''' |- | colspan="2" align=center|[[Fail:Hyperglycemia.png|300px|center]] <sub>A̱sai a̱ma̱ntataa mi̱ ghwughwu hu yong da̱ a̱kwonu a̱yaamolekut gi̱lukot, ba̱ mbeang shi á̱kpa mi̱ ghwughwu a̱tatak hu.</sub> |- |} ==Ya̱fang== <references/> [[Sa:Zwán]] o3c0poa3c7ie548nbesqerzd0ln85p5 Le Corbusier 0 552 15584 14333 2022-08-07T20:23:37Z Kambai Akau 15 15584 wikitext text/x-wiki {{Databox}} [[Fail:Le Corbusier (1964).jpg|197px|right]] '''Charles-Édouard Jeanneret''' (6 Zwat Swak 1887 – 27 Zwat A̱ni̱nai 1965), á̱ ku lyen nggu nang '''Le Corbusier''' a̱ni, ku yet a̱tyulyen ghwang a̱ka̱sa Shwit-Fi̱ransa wa, a̱tyughwang, a̱tyuswup nghwughwu, a̱tyughwang khwom a̱ca̱cet a̱ka̱keang, a̱tyulyuut, ma̱ng a̱nyiung ma̱ng á̱niet ba ba̱ ku jhyi vak mat kyang hu nang á̱ ngyei lyen ghwang a̱ka̱sa mam a̱fwun hu ma̱nini a̱ni ku ta á̱ni̱nan. Á̱ ku byin nggu ma̱ a̱byin [[Shwit]] kya a̱wot a̱ si̱ bai yet a̱tyobyin [[Fi̱ransa]] ma̱ a̱lyia̱ 1930. A̱kariya nggu wu ku ngaat ndyia̱ nswak nfwuon, a̱wot a̱ si̱ nghwak nghwughwu a̱ka̱nok mi̱ bibyin [[Yurop]], [[Ja̱pan]], [[Ndiya]], ma̱ng [[Amerika A̱za]] ma̱ng [[Amerika A̱tak|A̱tak]]. [[Sa:Á̱nietnyia̱ nghwughwu ma̱ng á̱nietlyen ghwang a̱ka̱sa]] nt5ofu1iux02ctve06tq3tc3r30iidn Lebanon 0 553 30032 20758 2024-02-10T18:51:30Z Kwamikagami 349 30032 wikitext text/x-wiki [[Fail:Flag of Lebanon.svg|thumb|Tuta Lebanon]] [[Fail:Coat of Arms of Lebanon.svg|thumb|upright|A̱lama a̱byin Lebanon]] [[Fail:Lebanon (orthographic projection).svg|thumb|Ta̱si̱la a̱byin Lebanon]] A̱byin '''Lebanon''' (yei Shong: /ˈlɛbənɒn, -nən/; La̱ra̱ba: لُبْنَان, ''lubnān''; yei La̱raba Lebanon: lɪbˈneːn),<ref>"[https://dictionary.cambridge.org/dictionary/english/lebanon Lebanon | meaning in the Cambridge English Dictionary]".</ref> á̱ lyen di̱ yorong ofisha hu nang '''Ri̱pobi̱lik Lebanon wu''', yet a̱byin ka̱ lyiat La̱ra̱ba kya<ref>"[https://www.bbc.com/news/world-middle-east-14647308 news Lebanon country profile]" (di̱n Shong). BBC News (11 Zwat A̱ni̱nai 2020).</ref> ma̱ka̱wa̱tyia̱ fam a̱byin A̱ka̱wa̱tyia̱ A̱tyin hu a̱ni, ka̱ swat di̱ fam a̱byin Jenshyung A̱siya hu. Ka̱ byia̱ a̱gi̱gak ma̱ng [[Suriya]] di̱ fam a̱za hu ma̱ng a̱tyin a mbeang [[Isi̱rela]] di̱ fam a̱tak hu, ma̱nang [[Kuburut]] si̱ myiai gbang bah di̱ fam jenshyung nka a̱ma̱nyi [[Kyai A̱sa̱khwot Meditaroniya]] ka. Myiai Lebanon da̱ a̱yaaga̱sat nvak Kham Meditaroniya ma̱ng bibyin A̱la̱ra̱ba a̱ma̱nta ba ku mbeang a̱dodo nkhang gbangbang a̱byin ka ku si̱ ka njhyi sheda taada nka ku nhyat ma̱ng susot a̱dini ma̱ a̱di̱di̱t a̱ni.<ref>McGowen, Afaf Sabeh; Collelo, Thomas (ed.) (1989). "[http://hdl.loc.gov/loc.gdc/cntrystd.lb Lebanon: A Country Study]" ''[Historical Setting]'' (di̱n Shong). Area Handbook Series (Jhyuk 3). Washington, D.C.: The Division. OCLC 18907889.</ref> A̱byin Lebanon yet mali á̱niet kpa̱mkpaan miliyon a̱taa kya, ka̱ si̱ kup shi a̱byin ku sii laai tat kilomita a̱ma̱ntanaai 10,452 (met a̱ma̱ntanaai 4,036), ka̱ si̱ kin ngyet a̱nyiung mi̱ bibyin swanta ku yet a̱cyuang a̱ni mami A̱siya di̱n vak shi a̱byin a̱ni. Á̱niet ba̱ lyiat La̱ra̱ba ba a̱ni, bibya yet a̱di̱di̱t wu mi̱ shi á̱niet a̱byin hu, ma̱nang La̱ra̱ba ja yet a̱lyem ofisha ka, a̱wot á̱ ka ndyiat La̱ra̱ba Lebanon ji a mbeang La̱ra̱ba Kidee a̱si̱ Ce ji kuzang a̱tuk. ==Ya̱fang== <references/> {{Bibyin A̱siya}} [[Sa:Bibyin swanta]] [[Sa:Bibyin A̱siya]] [[Sa:Bibyin Jenshyung A̱siya]] hc9kk2acjx4xns8rjsctb7fbq2xuy3j Lee Min-ho 0 554 25060 25059 2023-10-19T10:27:08Z Sunday Marshall 1210 /* A̱ka̱fwuop nta */+s 25060 wikitext text/x-wiki {| class="wikitable" align=right border width="200" | colspan="2" align=center| '''Lee Min-ho'''<br>'''이민호/李敏鎬''' |- | colspan="2" align=center|[[File%3ALee Min-ho - KCON 2016 (cropped).jpg|thumb|Lee Min-ho ma̱ a̱lyia̱ 2016]] |- |} Lee Min-ho (Kworiya: 이민호/李敏鎬 , byin a̱tuk mam 22 Zwat 6 1987) yet a̱tyu nkhang Telvishon Ri̱pobi̱lik Á̱niet [[Kworiya A̱tak]] wa. <ref>{{cite web|url=https://www.hancinema.net/korean_Lee_Min-ho.php|title=Lee Min-ho (이민호, Korean actor) @ HanCinema :: The Korean Movie & Drama Database|website=HanCinema|access-date=August 18, 2018|archive-date=August 18, 2018|archive-url=https://web.archive.org/web/20180818115207/https://www.hancinema.net/korean_Lee_Min-ho.php|url-status=live}}</ref> <ref>{{Cite web|url=http://www.munhwa.com/news/view.html?no=20200807MW07423210103|title=스튜디오드래곤 2분기 매출액 1614억원·영업이익 169억원…역대 최고매출|website=www.munhwa.com|access-date=April 30, 2021|archive-date=February 4, 2021|archive-url=https://web.archive.org/web/20210204082046/http://www.munhwa.com/news/view.html?no=20200807MW07423210103|url-status=live}}</ref> ==Ya̱fang== <references/> == A̱ka̱fwuop nta == *[https://www.leeminho.kr] tn9bhst07ugmgjb61vwbmlnd772yqc4 Legwot 0 555 35059 35058 2024-11-25T16:21:23Z Kambai Akau 15 /* A̱ka̱fwuop nta */ 35059 wikitext text/x-wiki {{Short description|a̱gba̱ndang a̱keang mami Si̱tet Legwot, Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Legwot/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Legwot/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Legwot/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Legwot/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Legwot/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Legwot/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} [[Fail:Lagos State Flag (1967-1970).svg|thumb|Tyiang a̱toot shi Legwot]] A̱keang '''Legwot''' ([[Shong (a̱lyem)|Shong]]: Lagos; yei Shong Naijeriya: /ˈleɪɡɒs/; A̱ghwangkpang: Èkó) kya yet [[Lyulyoot a̱ca̱cet a̱ka̱keang Naijeriya di̱n vak shi á̱niet|a̱gba̱ndang a̱keang a̱ swak ma̱ng á̱nietbishyi]] ma̱ a̱byin [[Naijeriya]] ma̱ng [[Lyulyoot a̱ca̱cet a̱ka̱keang Afrika di̱n vak shi á̱niet|a̱gba̱ndang a̱keang a̱feang wu mami Afrika]] a̱ma̱lyim a̱keang [[Kinshasa]], [[Ri̱pobi̱lik Di̱mokrasi a̱si̱ Konggo wu|RDK]], a̱ si̱ byia̱ shi á̱niet miliyon 14.8 mi̱ da̱ a̱lyia̱ 2021 mami a̱gba̱ndang a̱keang wu ci̱k. [[Sot metropolitan]] Legwot ji byia̱ a̱kuu shi á̱niet miliyon 21.3 wa, ji̱ si̱ yet sweang ma̱ng shi kyai di̱ susot metropolitan Afrika ji a̱mgba̱m, a̱ma̱lyim a̱keang Kairo.<ref>"[https://www.nytimes.com/2014/01/08/opinion/what-makes-lagos-a-model-city.html?_r=0 What Makes Lagos a Model City]". New York Times (7 Zwat Swak ma̱ng Jhyiung 2014).</ref><ref name="John Campbell">John Campbell (10 July 2012). "[https://www.theatlantic.com/international/archive/2012/07/this-is-africas-new-biggest-city-lagos-nigeria-population-25-million/259611/ This Is Africa's New Biggest City: Lagos, Nigeria, Population 21 Million]". ''Washington DC'': The Atlantic.</ref> Legwot yet a̱gba̱ndang a̱ka̱wa̱tyia̱ a̱bwuang Afrika wa a̱wot ji̱ si̱ ka ngyet kwop tung nzwa [[Si̱tet Legwot]] ma̱ng a̱mgba̱m [[Naijeriya]]. ''Megacity'' wu byia̱ ''GDP'' ku yet a̱naai ma̱ng shi mami Afrika<ref>"[https://bigthink.com/strange-maps/richest-cities-in-africa These cities are the hubs of Africa's economic boom]". Big Think (2018-10-04).</ref> ma̱ng a̱li jhyiung di̱ [[Akpakpa|tityan ngyong kukwon a̱wak kyai a̱sa̱khwot ji̱ swak mi̱ shi̱ ma̱ng naat mbwuot]] mi̱ vam a̱byin Afrika hu.<ref>"[http://businesstech.co.za/news/general/81995/africas-biggest-shipping-ports/ Africa's biggest shipping ports]". Businesstech (8 March 2015).</ref><ref>Brian Rajewski (1988)."[https://books.google.com/books?id=E-VwMKQlGjIC Africa, Volume 1 of Cities of the World: a compilation of current information on cultural, geographical, and political conditions in the countries and cities of six continents, based on the Department of State's "post reports"]". Gale Research International, Limited. ISBN 978-0-810-3769-22.</ref><ref name=global>Loretta Lees; Hyun Bang Shin; Ernesto López Morales (2015)."[https://books.google.com/books?id=Lzt7BgAAQBAJ&pg=PA315 |page=315 Global Gentrifications: Uneven Development and Displacement]". Policy Press. ISBN 978-1-447-3134-89.</ref> Ji̱ yet jhyiung di̱ a̱ca̱cet a̱ka̱keang na̱ laai shi a̱nggang swak a̱ni ta̱cya̱ ka a̱mgba̱m.<ref>"[https://books.google.com/books?id=tk5TP7bsXnkC&pg=PA202 African Cities Driving the NEPAD Initiative]". UN-HABITAT (2006). P. 202. ISBN 978-9-211318159.</ref><ref>"John Hartley; Jason Potts; Terry Flew; Stuart Cunningham; Michael Keane; John Banks (2012). "[https://books.google.com/books?id=sMnj88kYVmcC&pg=PT60 Key Concepts in Creative Industries]". P. 47. SAGE. ISBN 978-1-446-2028-90</ref> ==Ya̱fang== {{reflist}} ==A̱ka̱fwuop nta== {{A̱ka̱keang swanta}} [[Sa:Naijeriya]] [[Sa:A̱ka̱keang mami Naijeriya]] [[Sa:A̱ka̱keangtung sí̱tet Naijeriya]] [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Legwot]] [[Sa:A̱ca̱cet a̱ka̱keang Naijeriya]] g88tljy8afq4w3vfrcs6rgrdiajk3oq Leonardo DiCaprio 0 556 35522 25853 2024-12-16T09:59:51Z Kambai Akau 15 35522 wikitext text/x-wiki {{Nkhang shyicet}} '''Leonardo Wilhelm DiCaprio'''<ref>[https://www.britannica.com/biography/Leonardo-DiCaprio "Leonardo DiCaprio". Encyclopædia Britannica.]</ref> (yei Shong: /diˈkæprioʊ/; yei Italiya /diˈkaːprjo/; byin a̱tuk mam 11 Zwat Swak ma̱ng Jhyiung 1974 ) yet a̱tyu nkhang Telvishon [[Muná̱pyia̱ Sí̱tet]] wa. ==Fang a̱pyia̱== *Cartlidge, Cherese (2011). "Leonardo DiCaprio". Greenhaven Publishing LLC. ISBN 978-1-4205-0427-9 *Catalano, Grace (1997). "[https://archive.org/details/leonardodicaprio00cata Leonardo DiCaprio: Modern-Day Romeo]". Dell Publishing Group. ISBN 978-0-440-22701-4 *Furgang, Kathy; Furgang, Adam (2008). "Leonardo DiCaprio: Environmental Champion". The Rosen Publishing Group, Inc. ISBN 978-1-4042-1764-5 *{{cite book|last=Green|first=Matt|title=Celebrity Biographies - The Amazing Life Of Leonardo Di Caprio and Robert Downey Jr. - Famous Stars|publisher=Matt Green|id=GGKEY:9WD0G16K1KF|year=2015}} *{{cite book |last=Muir |first=John Kenneth |title=The Unseen Force: The Films of Sam Raimi |year=2004 |publisher=Applause: Theatre & Cinema Books |isbn=978-1-55783-607-6 |url-access=registration |url=https://archive.org/details/unseenforcefi00muir }} *{{cite book |last=Müller |first=Jürgen |title=Movies of the 90s |year=2001 |publisher=[[Taschen]] |isbn=978-3-8228-5878-3}} *{{cite book |last=Neibaur |first=James L. |title=The Essential Jack Nicholson |year=2016 |publisher=[[Rowman & Littlefield]] |isbn=978-1-4422-6989-7}} *{{cite book |last=Ochoa |first=George |title=Deformed and Destructive Beings: The Purpose of Horror Films |year=2011 |publisher=McFarland |isbn=978-0-7864-8654-0}} *{{cite book |author1=Sandler S |author2=Studlar G |title=Titanic: Anatomy of a Blockbuster |publisher=[[Rutgers University Press]] |isbn=978-0-8135-2669-0 |year=1999 |url-access=registration |url=https://archive.org/details/titanicanatomyof0000unse }} *{{cite book |last1=Schwartz |first1=David |first2=Steve |last2=Ryan |first3=Fred |last3=Wostbrock |title=The Encyclopedia of TV Game Shows, 3rd Edition |publisher=Checkmark Books |isbn=978-0-8160-3847-3 |year=1999}} *{{cite book |last=Slavicek |first=Louise Chipley |title=Leonardo DiCaprio |year=2012 |publisher=Infobase Learning |isbn=978-1-4381-4133-6}} *{{cite book |title=Leonardo DiCaprio&nbsp;– The Biography |date=2012 |publisher=[[John Blake (journalist)#John Blake Publishing|John Blake Publishing Ltd.]] |isbn=978-1-85782-672-2 |last1=Wight |first1=Douglas}} ==Ya̱fang== {{reflist}} ==A̱ka̱fwuop nta== * [https://leonardodicaprio.com/ Official Website] {{Webarchive|url=https://web.archive.org/web/20210125032015/http://leonardodicaprio.com/ |date=2021-01-25 }} * [http://leonardodicaprio.org/ Leonardo DiCaprio Foundation] [[Sa:A̱yaasi̱tet Muná̱pyia̱]] [[Sa:byin 1974]] lnme0dtugs39268j6mskownh41ryjh9 Leonardo da Vinci 0 557 18383 14338 2022-11-07T18:55:24Z Kambai Akau 15 18383 wikitext text/x-wiki {{Databox}} [[Fail:Francesco Melzi - Portrait of Leonardo.png|197px|right]] '''Leonardo di ser Piero da Vinci''' (15 Zwat Nyaai 1452 – 2 Zwat Tswuon 1519) ku yet a̱tyobyin [[Italiya]] wa a byia̱ lyen nkyang ma̱ a̱di̱di̱t di̱ jen A̱gba̱ndang Shyip ma̱ng Swuan ji, a̱nyan wa ku nyia̱ ta̱m nang a̱tyuswup ghwughwu, a̱tyughwang mi̱ ghwang, a̱bwokntswam, a̱tyulyensains, a̱gwak lyen wa̱i nkyang, a̱tyumat ghwughwu ma̱ng a̱tyulyen ghwang a̱ka̱sa. Ma̱nang á̱ ku ntsa lyen nggu mat nta̱m nggu na nang a̱tyuswup ghwughwu a̱ni, a̱ si̱ ka mbwuo a̱lyoot ma̱ a̱pyia̱ nggu mat nkwambwatlyuut nggu na, da̱nang gu ku nghwak a̱ si̱ ka ndyuut nkyang tazwa pyipyia̱ a̱lyiat ma̱ vwuon, nang mi̱ tat-a̱pyia̱ lyen vam, lyen á̱ta̱ngwat, lyen á̱ga̱fi̱p, lyen ghwang ta̱si̱la, swup ghwughwu, ma̱ng lyen nkhang fosi̱t a̱ka̱mat. yet kokwak Leonardo si̱ tyia̱ kyang hu nang á̱niet guguut hyumanis di̱n jen Shyip ma̱ng Swuan ji fa a̱ni ku yet a̱tsotswat kidee, a̱wot kpa̱m nta̱m nggu hu si̱ beang nta̱m nce á̱nietnyia̱ nghwughwu na̱ bai a̱zanson nggu, a̱wot a̱tyonyiung a̱ ku tai nggu ma̱nyin di̱ nta̱m ma̱ng lyen nkyang wa si̱ yet a̱shyushyo nggu wu mi̱ di̱n jen a̱ja nang á̱ ngyei [[Michelangelo]] a̱ni. [[Sa:Á̱nietnyia̱ nghwughwu ma̱ng á̱nietlyen ghwang a̱ka̱sa]] [[Sa:Byin_1452]] [[Sa:Kwi_1519]] jkq96x0owyj0kyvhp9d7w3yj7c5cbvi Leslie Cheung 0 558 25058 25057 2023-10-19T10:21:09Z Sunday Marshall 1210 Leslie Cheung ma̱ a̱lyia̱ 2005 25058 wikitext text/x-wiki [[Fail:Leslie_Cheung.jpg|250px|thumb|Leslie Cheung ma̱ a̱lyia̱ 2005]] '''Leslie Cheung''' (Caina: 張國榮, byin a̱tuk mam 12 Zwat 9 1956 – 1 Zwat 4 2003<ref>Corliss, R. (2003). [https://web.archive.org/web/20110321053100/http://www.time.com/time/arts/article/0,8599,440214,00.html "That old feeling: Days of being Leslie"] ''Time'' magazine Asia Edition. Retrieved 17 December 2005.</ref><ref>Bruce Einhorn, [http://www.businessweek.com/bwdaily/dnflash/apr2003/nf20030414_7155_db010.htm "Hong Kong: A City in Mourning"], ''Bloomberg BusinessWeek'', 14 April 2003</ref><ref>Yu Sen-lun, [http://www.taipeitimes.com/News/feat/archives/2003/04/10/201584 "The Leslie Cheung Legend Lives on"], ''TaiPei Times'', 10 April 2003</ref><ref>[http://news.xinhuanet.com/english/2005-04/02/content_2775786.htm "Activities to Commemorate Leslie Cheung"] , Xinhua, 2 April 2005</ref><ref>[http://news.bbc.co.uk/1/hi/entertainment/film/2906999.stm "Actor Leslie Cheung 'found dead'"], BBC, 1 April 2003</ref>) yet a̱tyu nkhang Telvishon [[Hong Kong]] wa. ==Ya̱fang== {{reflist}} == A̱ka̱fwuop nta == *[https://www.imdb.com/name/nm0002000/ Leslie Cheung at IMDb] j0f7td6k9ek29ep6nhn1sp6uxjan38k Lilyem A̱ka̱wa̱tyia̱ Pi̱lato 0 559 14339 13413 2022-06-13T10:21:31Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14339 wikitext text/x-wiki '''Lilyem A̱ka̱wa̱tyia̱ Pi̱lato''' ku shyia̱ kpa̱mkpaan nswak nfeang hu a̱ni yet sa jhyiung ja di̱ lilyem Pi̱lato hu nang á̱ lyiat di̱ fam a̱ka̱wa̱tyia̱ a̱byin [[Naijeriya]] hu. [[Tyap (a̱lyem)|Tyap]] ji byia̱ á̱nietlyiat ba̱ tat 130,000, a̱wot a̱lyem a̱meang nji ka [[Jhyuo (a̱lyem)|Jhyuo]] (ku Jju) si̱ byia̱ si̱ ku swak á̱nietlyiat 300,000 a̱ni. Ma̱nang [[Da (a̱lyem)|Daa]] (ku Hyam) si̱ byia̱ 100,000. Cori si̱ bwuo a̱pyia̱ nka a̱lyoot ma̱nang ka̱ yet a̱nyiung mami a̱bacyuang lilyem ku byia̱ mban a̱nwuat a̱taa a̱ni, shimba a̱tat nia nang á̱ nyia̱ ta̱m ma̱ng á̱na di̱ lyuut. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== *[http://www.rogerblench.info/Language/Niger-Congo/BC/Plateau/PlOP.htm Lyuut Pi̱lato] mbwak Roger Blench [[Sa:Lilyem A̱ka̱wa̱tyia̱ Pi̱lato| ]] [[Sa:Lilyem Pi̱lato]] i66c1swkbniwbrocuw2lrt391h8ty7l Lyulyoot sí̱tet Naijeriya di̱ nce 0 560 22624 22623 2023-08-03T13:16:28Z Kambai Akau 15 22624 wikitext text/x-wiki Sí̱tet Naijeriya ja á̱ tak ca̱caat ma̱ng nce (á̱tuk mbwoi) nji na nji tatak ka a̱ni.<ref>[https://oldnaija.wordpress.com/2015/07/26/how-nigeria-got-to-36-statestimeline-of-state-creation-in-nigeria/ How Nigeria got to 36 States. Timeline of State creation in Nigeria.] (di̱n Shong) ''Old Naija''.</ref> {| class="wikitable sortable plainrowheaders" style="text-align:left;" |- bgcolor=#e8e8e8 ! align="left" scope="col" | Si̱tet ! align="center" scope="col" | A̱tuk mbwoi ! scope="col" | A̱lyoot A̱shai |- | align="left" | [[Si̱tet Abya]] | align="center" | 27 Zwat A̱ni̱nai 1991 | align="left" | [[Si̱tet Imo]] |- | align="left" | [[Si̱tet A̱da̱mawa]] | align="center" | 27 Zwat A̱ni̱nai 1991 | align="left" | [[Si̱tet Gonggola]] |- | align="left" | [[Si̱tet A̱kwa Ibom]] | align="center" | 23 Zwat A̱kubunyiung 1987 | align="left" | [[Si̱tet Ki̱rosi̱riva]] |- | align="left" | [[Si̱tet A̱na̱mba̱ra]] | align="center" | 27 Zwat A̱ni̱nai 1991 | align="left" | (a̱khwukhwop) [[Si̱tet A̱na̱mba̱ra]] |- | align="left" | [[Si̱tet Ba̱uci]] | align="center" | 3 Zwat Sweang 1976 | align="left" | [[Si̱tet A̱za-A̱tyin]] |- | align="left" | [[Si̱tet Bayelsa]] | align="center" | 1 Zwat Swak 1996 | align="left" | [[Si̱tet Rivas]] |- | align="left" | [[Si̱tet Benuwe]] | align="center" | 3 Zwat Sweang 1976 | align="left" | [[Si̱tet Benuwe-Pi̱lato]] |- | align="left" | [[Si̱tet Ba̱rno]] | align="center" | 3 Zwat Sweang 1976 | align="left" | [[Si̱tet A̱za-A̱tyin]] |- | align="left" | [[Si̱tet Ki̱rosi̱riva]] | align="center" | 27 Zwat Tswuon 1967 | align="left" | [[Fam-a̱byin A̱tyin, Naijeriya|Fam-a̱byin A̱tyin]]; á̱ ka ngyei Si̱tet A̱tak-A̱tyin kyiak neet ma̱ a̱lyia̱ 1967 ba̱ng si̱ tat a̱lyia̱ 1976. |- | align="left" | [[Si̱tet Da̱li̱ta, Naijeriya|Si̱tet Da̱li̱ta]] | align="center" | 27 Zwat A̱ni̱nai 1991 | align="left" | [[Si̱tet Bendel]] |- | align="left" | [[Si̱tet A̱bonyi]] | align="center" | 1 Zwat Swak 1996 | align="left" | [[Si̱tet Inugu]] ma̱ng [[Si̱tet Abya]] |- | align="left" | [[Si̱tet A̱do]] | align="center" | 27 Zwat Swak 1991 | align="left" | [[Si̱tet Bendel]] |- | align="left" | [[Si̱tet Ikiti]] | align="center" | 1 Zwat Swak 1996 | align="left" | [[Si̱tet Ondo]] |- | align="left" | [[Si̱tet Inugu]] | align="center" | 27 Zwat A̱ni̱nai 1991 | align="left" | (a̱khwukhwop) [[Si̱tet A̱na̱mba̱ra]] |- | align="left" | [[Si̱tet Gwombe]] | align="center" | 1 Zwat Swak 1996 | align="left" | [[Si̱tet Ba̱uci]] |- | align="left" | [[Si̱tet Imo]] | align="center" | 3 Zwat Sweang 1976 | align="left" | [[Si̱tet A̱tyin A̱ka̱wa̱tyia̱]] |- | align="left" | [[Si̱tet Ji̱gawa]] | align="center" | 27 Si̱tet A̱ni̱nai 1991 | align="left" | [[Si̱tet Ka̱na̱u]] |- | align="left" | [[Si̱tet Ka̱duna]] | align="center" | 27 Zwat Tswuon 1967 | align="left" | [[Fam-a̱byin A̱za, Naijeriya|Fam-a̱byin A̱za]]; á̱ ka ngyei Si̱tet A̱za-A̱ka̱wa̱tyia̱ kyiak neet ma̱ a̱lyia̱ 1967 ba̱ng si̱ tat a̱lyia̱ 1976. |- | align="left" | [[Si̱tet Ka̱na̱u]] | align="center" | 27 Zwat Tswuon 1967 | align="left" | [[Fam-a̱byin A̱za, Naijeriya|Fam-a̱byin A̱za]] |- | align="left" | [[Si̱tet Ka̱sina]] | align="center" | 23 Zwat A̱kubunyiung 1987 | align="left" | [[Si̱tet Ka̱duna]] |- | align="left" | [[Si̱tet Kebi]] | align="center" | 27 Zwat A̱ni̱nai 1991 | align="left" | [[Si̱tet Sokoto]] |- | align="left" | [[Si̱tet Kogi]] | align="center" | 27 Zwat A̱ni̱nai 1991 | align="left" | [[Si̱tet Kwara]]; [[Si̱tet Benuwe]] |- | align="left" | [[Si̱tet Kwara]] | align="center" | 27 Zwat Tswuon 1967 | align="left" | [[Fam-a̱byin A̱za, Naijeriya|Fam-a̱byin A̱za]]; á̱ ku ngyei Si̱tet Jenshyung A̱ka̱wa̱tyia̱ kyiak neet ma̱ a̱lyia̱ 1967 ba̱ng si̱ tat a̱lyia̱ 1976. |- | align="left" | [[Si̱tet Legwot]] | align="center" | 27 Zwat Tswuon 1967 | align="left" | Fam Mundundung Legwot ma̱ng Provin Koloni hu |- | align="left" | [[Si̱tet Na̱sa̱rawa]] | align="center" | 1 Zwat Swak 1996 | align="left" | [[Si̱tet Pi̱lato]] |- | align="left" | [[Si̱tet Nija]] | align="center" | 3 Zwat Sweang 1976 | align="left" | [[Si̱tet A̱za-Jenshyung]] |- | align="left" | [[Si̱tet Ogun]] | align="center" | 3 Zwat Sweang 1976 | align="left" | [[Si̱tet Jenshyung (Naijeriya)|Si̱tet Jenshyung]] |- | align="left" | [[Si̱tet Ondo]] | align="center" | 3 Zwat Sweang 1976 | align="left" | [[Si̱tet Jenshyung (Naijeriya)|Si̱tet Jenshyung]] |- | align="left" | [[Si̱tet Oshun]] | align="center" | 27 Zwat A̱ni̱nai 1991 | align="left" | [[Si̱tet Oyo]] |- | align="left" | [[Si̱tet Oyo]] | align="center" | 3 Zwat Sweang 1976 | align="left" | [[Si̱tet Jenshyung (Naijeriya)|Si̱tet Jenshyung]] |- | align="left" | [[Si̱tet Pi̱lato]] | align="center" | 3 Zwat Sweang 1976 | align="left" | [[Si̱tet Benuwe-Pi̱lato]] |- | align="left" | [[Si̱tet Rivat]] | align="center" | 27 Zwat Tswuon 1967 | align="left" | [[Si̱tet A̱tyin, Naijeriya|Si̱tet A̱tyin]] |- | align="left" | [[Si̱tet Sokoto]] | align="center" | 3 Zwat Sweang 1976 | align="left" | [[Si̱tet A̱za-Jenshyung]] |- | align="left" | [[Si̱tet Ta̱raba]] | align="center" | 27 Zwat A̱ni̱nai 1991 | align="left" | [[Si̱tet Gonggola]] |- | align="left" | [[Si̱tet Yobe]] | align="center" | 27 Zwat A̱ni̱nai 1991 | align="left" | [[Si̱tet Ba̱rno]] |- | align="left" | [[Si̱tet Za̱mfa̱ra]] | align="center" | 1 Zwat Swak 1996 | align="left" | [[Si̱tet Sokoto]] |- | align="left" | [[Fam A̱keangtung Mundundung (Naijeriya)|Fam A̱keangtung Mundundung]] | align="center" | 3 Zwat Sweang 1976 | align="left" | Sí̱tet [[Si̱tet Benuwe-Pi̱lato|Benuwe-Pi̱lato]], [[Si̱tet A̱za-A̱ka̱wa̱tyia̱|A̱za-A̱ka̱wa̱tyia̱]], ma̱ng [[Si̱tet A̱za-Jenshyung|A̱za-Jenshyung]] |- |} ==Ya̱fang== <references/> covid1vhlmnsc1shalu6sr3fqou92r5 Lionel Messi 0 561 32496 14341 2024-07-14T09:55:10Z Boja02 1598 32496 wikitext text/x-wiki '''Lionel Andrés Messi''' (byin 24 Zwat A̱taa 1987), á̱ bu ngyei nggu '''Leo Messi''', a̱ yet a̱tyutsot a̱la̱u-a̱ti̱tak Ajentina wa a̱ kwak a̱son di̱ Sot A̱la̱u-a̱ti̱tak si̱ Ligue 1 nang á̱ ngyei Paris Saint-Germain a̱ sa ngyet a̱kwaka̱son Á̱fai-tsot a̱la̱u-a̱ti̱tak Ajentina meang. {{Nkhang a̱tyutsot a̱la̱u-a̱ti̱tak mbwak a̱ghyang a̱niet |name = Lionel Messi |image = Lionel-Messi-Argentina-2022-FIFA-World-Cup (cropped).jpg |caption = Messi ma̱ng Sot A̱niettsot A̱la̱u a̱ti̱tak A̱byin Ajentina ji di̱n jen a̱yangka̱nan A̱kurung Swanta 2022 ji |full_name = Lionel Andrés Messi |date_of_birth = 24 Zwat A̱taa 1987 |place_of_birth = Ajentina |height = }} ==Ya̱fang== <references/> [[Sa:Byin_1987]] [[Sa:Á̱niettsot a̱la̱u-a̱ti̱tak]] ndwc2o4orxpov9x8xqddu28oin0g1mx Lyulyoot a̱ka̱keangtung sí̱tet mi̱ Naijeriya 0 562 29168 15281 2023-12-22T00:08:06Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 29168 wikitext text/x-wiki {| class="wikitable sortable" !Si̱tet !A̱keangtung |- |[[Si̱tet Abya|Abya]] |[[Umwahya]] |- |[[Si̱tet A̱da̱mawa|Ada̱mawa]] |[[Yola, Ada̱mawa|Yola]] |- |[[Si̱tet Akwa Ibom]] |[[Uyo]] |- |[[Si̱tet Ana̱mba̱ra]] |[[Oka]] |- |[[Si̱tet Ba̱uci]] |[[Ba̱uci]] |- |[[Si̱tet Bayelsa|Bayelsa]] |[[Yenagowa]] |- |[[Si̱tet Benuwe|Benuwe]] |[[Makodi]] |- |[[Si̱tet Ba̱rno|Ba̱rno]] |[[Nduguli]] |- |[[Si̱tet Ki̱rosi̱riva|Ki̱rosi̱riva]] |[[Ka̱laba]] |- |[[Si̱tet Da̱li̱ta|Da̱li̱ta]] |[[A̱keang A̱saba|A̱saba]] |- |[[Si̱tet A̱bonyi|A̱bonyi]] |[[A̱baka̱leke]] |- |[[Si̱tet A̱do|A̱do]] |[[A̱gba̱ndang A̱keang Bini]] |- |[[Si̱tet Ikiti|A̱kiti]] |[[Ado Ikiti]] |- |[[Si̱tet Inugu|Inugu]] |[[Inugu]] |- |[[Si̱tet Gwombe|Gwombe]] |[[Gwombe, A̱si̱tet Gwombe|Gwombe]] |- |[[Si̱tet Imo|Imo]] |[[Owere]] |- |[[Si̱tet Ji̱gawa|Ji̱gawa]] |[[Dutse]] |- |[[Si̱tet Ka̱duna|Ka̱duna]] |[[Ka̱duna]] |- |[[Si̱tet Ka̱na̱u|Ka̱na̱u]] |[[Ka̱na̱u]] |- |[[Si̱tet Ka̱sina|Ka̱sina]] |[[Ka̱sina]] |- |[[Si̱tet Kebi|Kebi]] |[[Bi̱rnin Kebi]] |- |[[Si̱tet Kogi|Kogi]] |[[La̱kwoja]] |- |[[Si̱tet Kwara|Kwara]] |[[Ilorin]] |- |[[Si̱tet Legwot|Legwot]] |[[Ikeja]] |- |[[Si̱tet Na̱sa̱rawa|Na̱sa̱rawa]] |[[Lafiya]] |- |[[Si̱tet Nija|Nija]] |[[Mina]] |- |[[Si̱tet Ogun|Ogun]] |[[A̱beekuta]] |- |[[Si̱tet Ondo|Ondo]] |[[Akure]] |- |[[Si̱tet Oshun|Oshun]] |[[Oshogbo]] |- |[[Si̱tet Oyo|Oyo]] |[[Ibada̱n]] |- |[[Si̱tet Pi̱lato|Pi̱lato]] |[[Nja̱t]] |- |[[Si̱tet Rivas|Rivas]] |[[Pa̱takwot]] |- |[[Si̱tet Sokoto|Sokoto]] |[[Sokoto]] |- |[[Si̱tet Ta̱raba|Ta̱raba]] |[[Jali̱nggo]] |- |[[Si̱tet Yobe|Yobe]] |[[Damaturu]] |- |[[Si̱tet Za̱mfa̱ra|Za̱mfa̱ra]] |[[Gusa̱u]] |- |[[Teritori A̱keangtung Mundundung, Naijeriya|TA̱M]] |[[A̱buja]] |} <ref name="Olatunji 2018">Olatunji, Jessica (June 30, 2018). [https://www.legit.ng/1172078-36-states-capitals-nigeria.html Do you know all the states and capitals of Nigeria?] Legit.ng - Nigeria news.</ref><ref name="Nigeria">[https://www.nigeriagalleria.com/Nigeria/Nigerian-States-Capital-Governors.html 36 States of Nigeria, their Capitals and Governors :: Nigeria Information & Guide]. Nigeria.</ref><ref name="National Open University of Nigeria Exam Course - Centres 2019">National Open University of Nigeria Exam Course - Centres (December 25, 2019). [https://web.archive.org/web/20210405142210/https://www.nounportal.org/list-of-the-36-states-of-nigeria-and-their-capitals/ List of the 36 States of Nigeria and their Capitals].</ref><ref name="ABOUT NIGERIANS 2017">[http://aboutnigerians.com/list-of-36-states-in-nigeria-with-their-capitals-current-governors-and-title-slogan/ List of 36 States in Nigeria with their Capitals, Current Governors and Title (slogan)] {{Webarchive|url=https://web.archive.org/web/20200210185118/http://aboutnigerians.com/list-of-36-states-in-nigeria-with-their-capitals-current-governors-and-title-slogan/ |date=2020-02-10 }}. ABOUT NIGERIANS (December 12, 2017).</ref> ==Ya̱fang== <div style="height: 200px; overflow:auto; border: 1px solid gray; padding-right: 12px; background-color: #EEEEEE; "> <references /> </div> 433qwbshvmbdu3byve9dcus6i7kzem7 Lis a̱yaagwomna a̱yaasi̱tet Naijeriya 0 563 14500 6402 2022-06-13T10:50:33Z Vargenau 226 Changed redirect target from [[Lyulyoot a̱yaagwomna a̱yaasi̱tet Naijeriya]] to [[Lyulyoot a̱yaagwomna sí̱tet Naijeriya]] 14500 wikitext text/x-wiki #REDIRECT [[Lyulyoot a̱yaagwomna sí̱tet Naijeriya]] hkv71hnm0jix3voovh8ksaz5293yir3 Lis nnwap A̱naijeriya 0 564 6405 6404 2022-05-16T12:51:11Z Jon Harald Søby 8 2 revisions imported 6404 wikitext text/x-wiki #REDIRECT [[Lyulyoot nnwap mi̱ Naijeriya]] 0k6qvz9i9pmta8a04687og9hg2enlds Lis nnwap mi̱ Naijeriya 0 565 6407 6406 2022-05-16T12:51:11Z Jon Harald Søby 8 1 revision imported 6406 wikitext text/x-wiki #REDIRECT [[Lyulyoot nnwap mi̱ Naijeriya]] 0k6qvz9i9pmta8a04687og9hg2enlds Lis susot kwai-nfwuo-á̱niet mami Naijeriya 0 566 30490 24397 2024-03-15T00:05:17Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 30490 wikitext text/x-wiki Si̱ huni hwa yet a̱pa̱mpai lis a̱mgba̱m susot kwai-nfwuo-á̱niet a̱gwomna̱ti [[Naijeriya]]. ==Ri̱pobi̱lik A̱naai (1999-ma̱nini)== {| class="wikitable" ! colspan="4" scope="col" class="unsortable" style="width:20px; text-align:center;"| Sot ! A̱lyia̱ kpaat ! Yong ![[Khai a̱byin Naijeriya si̱ 2019|Khai A̱kwak a̱son a̱byin]] ! [[Senet a̱byin Naijeriya|Senet]] ! [[Mali Á̱ghyi (Naijeriya)|Mali Á̱ghyi]] ! [[Lis a̱yaagwomna a̱yaasi̱tet Naijeriya|A̱yaagwomna]] |- ! style="background-color: {{All Progressives Congress/meta/color}}" | | | [[All Progressives Congress]] |APC | 2013 | [[Centre-left politics|Centre-Left]] | '''15,191,847 (55.6%)''' |{{Composition bar|64|109|{{All Progressives Congress/meta/color}}}} |{{Composition bar|217|360|{{All Progressives Congress/meta/color}}}} |{{Composition bar|20|36|{{All Progressives Congress/meta/color}}}} |- ! style="background-color: {{People's Democratic Party (Nigeria)/meta/color}}" | | | [[Peoples Democratic Party (Nigeria)|People's Democratic Party]] |PDP | 1998 | [[Centre-Right]] |11,262,978 (41.2%) |{{Composition bar|42|109|{{People's Democratic Party (Nigeria)/meta/color}}}} |{{Composition bar|139|360|{{People's Democratic Party (Nigeria)/meta/color}}}} |{{Composition bar|16|36|{{People's Democratic Party (Nigeria)/meta/color}}}} |} *Aboki Wawa Arewa Movement (AWAM) *[[African Action Congress]] (AAC) *[[Abundant Nigeria Renewal Party]] (ANRP) *[[Advanced Congress of Democrats]] (ACD) *[[All Blended Party]] (ABP) * [[Alliance for Democracy (Nigeria)|Alliance for Democracy]] (AD) *[[Alliance for New Nigeria]] (ANN)<ref>{{cite web|url=http://www.alliancefornewnigeria.org/ |title=A NEW DAWN}}</ref> *[[Action Democratic Party (Nigeria)]] (ADP) *[[Advanced Peoples Democratic Alliance]] (APDA)<ref>{{cite web |url=http://www.apdanigeria.org/ |title=Advanced Peoples Democratic Alliance &#124; Stronger Together |access-date=2021-04-05 |archive-date=2022-05-23 |archive-url=https://web.archive.org/web/20220523152338/http://apdanigeria.org/ |url-status=dead }}</ref> *[[All Democratic Peoples Movement]] (ADPM) *[[All Progressives Congress]] (APC) *[[African Democratic Congress]] (ADC) *[[All Progressives Grand Alliance]] (APGA) *[[All People's Party (Nigeria)|All People's Party]] (APP) *[[African Renaissance Party]] [ARP] *[[Because Of Our Tomorrow]] [BOOT Party]<ref>{{cite web|url=https://www.boot.org.ng/ |title=The BOOT Party}}</ref> *[[Conscience People's Congress]] [CPC] *[[Communist Party of Nigeria]] (CPN) *[[Citizens Popular Party]] (CPP) *[[Democratic Alternative (Nigeria)|Democratic Alternative]] (DA) *[[Democratic Socialist Movement (Nigeria)|Democratic Socialist Movement]] (DSM) *[[Grassroot Patriotic Party]] (GPP) *[[Justice Must Prevail Party]] (JMPP) *[[KOWA Party]] (KP)<ref>https://web.archive.org/web/20181120093201/https://kowaparty.com.ng/</ref> *[[Labour Party (Nigeria)|Labour Party]] (LP) *[[Masses Movement of Nigeria]] (MMN) *[[Mega People Political Party]] *[[National Conscience Party]] (NCP) * [[National Interest Party]] (NIP) *[[New Democrats (Nigeria)|New Democrats]] (ND) *[[New Generations Party of Nigeria]] (NGP) *[[New Nigeria Peoples Party]] (NNPP) *[[Nigeria For Democracy]] (NFD) *[[National Democratic Party (Nigeria)|National Democratic Party]] (NDP) *[[National Rescue Movement]] (NRM) *[[Nigeria Poor People Party]] (NPPP) *[[People's Democratic Party (Nigeria)|People's Democratic Party]] (PDP)<ref>{{cite web |url=http://www.peoplesdemocraticparty.net/ |title=Democracy for People &#124; Global Affairs and Other Info |publisher=Peoplesdemocraticparty.net |date=2015-09-11 |access-date=2015-12-24 |archive-date=2016-01-03 |archive-url=https://web.archive.org/web/20160103104530/http://peoplesdemocraticparty.net/ |url-status=dead }}</ref> *[[Progressive Peoples Alliance]] (PPA) *[[People Progressive Party]] (PPP) *[[People's Redemption Party]] (PRP) *[[People's Salvation Party]] (PSP) * Restoration Party of Nigeria (RP) *[[Social Democratic Mega Party]] (SDMP) *[[Socialist Party of Nigeria]] (SPN) *[[Social Democratic Party (Nigeria)|Social Democratic Party]] (SDP) *[[United Nigeria People's Party]] (UNPP) * United Progressive Party (UPP)<ref>Independent National Electoral Commission Nigeria, October 2012</ref> *Young Democratic Party (YDP) *[[Young Progressive Party]] (YPP) *[[Youth Party (Nigeria)|Youth Party]] (YP) *[[Zenith Labour Party]] (ZLP) ==Susot kwai nfwuo (1996-1998)== *[[National Democratic Coalition, Nigeria|National Democratic Coalition]] (NADECO) *[[Committee for National Consensus]] (CNC) *[[Democratic Party of Nigeria]] (DPN) *[[Grassroots Democratic Movement]] (GDM) *[[National Centre Party of Nigeria]] (NCPN) *[[United Nigeria Congress Party]] (UNCP) *[[Justice Party (Nigeria)|Justice Party]] (JP) ==Ri̱pobi̱lik A̱tat Nang Á̱ Ta̱gurup== *[[National Republican Convention]] (NRC) *[[Social Democratic Party (Nigeria)|Social Democratic Party]] (SDP) ==Ri̱pobi̱lik A̱feang (1979-1983)== *[[Greater Nigerian People's Party]] (GNPP) *[[National Party of Nigeria]] (NPN) *[[Nigeria Advance Party]] (NAP) *[[Nigerian People's Party]] (NPP) *[[People's Redemption Party]] (PRP) *[[Unity Party of Nigeria]] (UPN) *[[Movement of the People Party]] (MPP) ==Ri̱pobi̱lik A̱son (1960-1966)== *[[Action Group (Nigeria)|Action Group]] (AG) *[[Borno Youth Movement]] (BYM) *[[Convention People's Party of Nigeria and the Cameroons]] *[[Democratic Party of Nigeria and Cameroon]] (DPNC) *[[Dynamic Party]] (DP) *[[Igala Union]] (IU) *[[Igbira Tribal Union]] (ITU) *[[Kano People's Party]] (KPP) *[[Lagos State United Front]] (LSUF) *[[Mabolaje Grand Alliance]] (MGA) *[[Midwest Democratic Front]] (MDF) *[[National Independence Party (Nigeria)|National Independence Party]] (NIP) *[[National Council of Nigeria and the Cameroons]]/[[National Council of Nigerian Citizens]] (NCNC) *[[Niger Delta Congress]] (NDC) *[[Nigerian National Democratic Party]] (NNDP) *[[Northern Elements Progressive Union]] (NEPU) *[[Northern People's Congress]] (NPC) *[[Northern Progressive Front]] (NPF) *[[Republican Party (Nigeria)|Republican Party]] (RP) *[[United Middle Belt Congress]] (UMBC) *[[United National Independence Party (Nigeria)|United National Independence Party]] (UNIP) *[[Zamfara Commoners Party]] (ZCP) ==Bu nwuan== * [[Politics of Nigeria]] * [[List of political parties by country]] ==Ya̱fang== <references/> [[Sa:Lists of political parties by country|Nigeria]] [[Sa:Political parties in Nigeria| ]] [[Sa:Nigeria politics-related lists|Political parties]] [[Sa:Lists of organizations based in Nigeria|Political parties]] [[Sa:Lis susot kwai-nfwuo-á̱niet mami Afrika|Naijeriya]] di2k5phsrd45wumzcqu3ylvwf4kvo6g Lis susot kwai nfwuo mami Naijeriya 0 567 6431 6430 2022-05-16T12:51:12Z Jon Harald Søby 8 1 revision imported 6430 wikitext text/x-wiki #REDIRECT [[Lis susot kwai-nfwuo-á̱niet mami Naijeriya]] oddd7a8c0v1s60nlzhd7qdqo51h928s Li̱biya 0 568 14343 13794 2022-06-13T10:22:07Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14343 wikitext text/x-wiki {{Country |name = Si̱tet Li̱biya<br>دولة ليبيا, ''Dawlat Lībiyā'' (La̱ra̱ba) |flag = Flag of Libya.svg |coa = Seal of the Government of National Unity (Libya).svg |image = Libya (centered orthographic projection).svg |capital = Ti̱ripoli |area = 1 759 541 |population = 6 992 701 |year = 2021 }} A̱byin '''Li̱biya''' (La̱ra̱ba: ليبيا, ''Lībiyā''; Shong: Libya /ˈlɪbiə/) á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Si̱tet Li̱biya''' wu (La̱ra̱ba: دولة ليبيا, ''Dawlat Lībiyā''; [[Shong (a̱lyem)|Shong]]: State of Libya)<ref>"[https://www.un.org/en/member-states/index.html#gotoL Member States]" (di̱n Shong). United Nations. ''"On 22 December 2017, the Permanent Mission of Libya to the United Nations formally notified the United Nations that the government is changing the official name of Libya to ‘State of Libya.’"''</ref>, yet a̱byin kya di̱ fam a̱byin Maghreb hu ma̱ A̱za Afrika. Ka̱ byia̱ a̱gi̱gak ma̱ng [[Kyai A̱sa̱khwot Meditaroniya|Kyai A̱sa̱khwot Meditaroniya hu]], [[Ma̱sa̱r]], [[Sudan]], [[Caad]], [[Ni̱njer (a̱byin)|Ni̱njer]], Aljiriya ma̱ng Tunisiya. Ka̱ byia̱ nfam-a̱byin a̱tat neet di̱n jen gbangbang: Ti̱ripolitaniya, Fezan ma̱ng Si̱rinaika. Ma̱ng shi kyai a̱byin kpa̱mkpaan met a̱ma̱ntaa̱naai 700,000 (kilomita a̱ma̱ntaa̱naai miliyon 1.8) a̱ni, a̱byin Li̱biya kya yet a̱byin a̱naai ka̱ swak ma̱ng shi kyai a̱byin mami [[Afrika]] ma̱ng a̱byin 16 mi̱ swanta hu<ref> "[http://unstats.un.org/unsd/demographic/products/dyb/DYB2003/Table03.pdf Demographic Yearbook (3) Pop., Rate of Pop. Increase, Surface Area & Density]" (di̱n Shong) [PDF]. United Nations Statistics Division.</ref> A̱byin Li̱biya kya yet 10 ka̱ swak mi̱ shi hya̱u a̱fan nang á̱ ku shim a̱cucuk tazwa nhu a̱ni a̱si̱ kuzang a̱byin mi̱ swanta hu.<ref>"[https://web.archive.org/web/20120711143657/http://www.opec.org/library/Annual%20Statistical%20Bulletin/interactive/2004/FileZ/XL/T33.HTM World proven crude oil reserves by country, 1980–2004]" (di̱n Shong). Opec.org.</ref> A̱keangtung nka ka, Ti̱ripoli, nshyia̱ di̱ fam a̱byin jenshyung a̱byin Li̱biya ka̱ si̱ yet mali á̱niet miliyon a̱tat mami á̱niet miliyon a̱natat a̱mgba̱m a̱byin Li̱biya ka.<ref name="auto">"[http://www.indexmundi.com/libya/demographics_profile.html Libya Demographics Profile 2014]" (di̱n Shong). Indexmundi.com, 30 Zwat A̱taa 2015.</ref> ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_A̱za_Afrika]] s3v7t4hvkmqiohhxy3lxw1ch4t3rq6l Li̱lak 0 569 12370 6461 2022-05-21T04:57:25Z Amire80 6 Bot: Cleaning up old interwiki links 12370 wikitext text/x-wiki [[Fail:Parts of a Bell.svg|thumb|Nkap li̱lak na]] '''Li̱lak''' yet kyangta̱m hwa nang á̱ tsot á̱ tung á̱niet ku á̱ kam mba. Li̱lak ji yet a̱bala̱n tswam kya ka̱ byia̱ kyang ba̱ng a̱ma̱nta ka a̱ni ma̱ng a̱bala̱u tswam mami nang á̱ fwuop ndung ma̱ng a̱bala̱n tswam ka di̱n vak a̱banyanyang ku a̱ywan. ==Ya̱fang== <references/> 4b8t0puwyyg7ruldq16nzpe5rg48x6v Lyulyoot sí̱tet Naijeriya di̱n vak shi á̱niet 0 570 22622 22184 2023-08-03T13:11:57Z Kambai Akau 15 22622 wikitext text/x-wiki [[Image:Bevölkerungsdichte Nigerischer Bundesstaaten english.PNG|thumb|350px|Ta̱si̱la sí̱tet Naijeriya di̱n vak shi á̱kpa á̱niet]] Lyulyoot sí̱tet swak ntat ma̱ng a̱taa si̱ [[Naijeriya]] a̱hwa á̱ fang tatak kani, á̱ fang nhu á̱ si̱ sak ca̱caat ma̱ng shi á̱nietbishyi ba̱ byia̱ a̱ni neet di̱n tyan shi á̱nietbishyi a̱lyia̱ 2022 ji ja,<ref> [https://web.archive.org/web/20110519235026/http://www.population.gov.ng/files/nationafinal.pdf Shi á̱nietbishyi di̱n vak Si̱tet ma̱ng Sot-mbyin]. population.gov.ng</ref> mbeang tyan shi á̱nietbishyi 2016, nang Ofit Lung Lulung A̱byin wu ku shei a̱ni.<ref>[https://nigerianstat.gov.ng/download/775 Demographic Statistics Bulletin 2017] (di̱n Shong).</ref> {| class="wikitable sortable" style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;" |- bgcolor=#e8e8e8 ! align="left" scope="col" | Shi (2022) ! align="left" scope="col" | Si̱tet ! scope="col" | Shi á̱niet (2012) ! scope="col" | Shi á̱niet (2022) |- | align="left" | 1 | align="left" | [[Si̱tet Legwot]] | align="center" | 16,000,288 | align="center" | 21,000,000 |- | align="left" | 2 | align="left" | [[Si̱tet Ka̱na̱u]] | align="center" | 9,113,605 | align="center" | 12,550,598 |- | align="left" | 3 | align="left" | [[Si̱tet Ka̱duna]] | align="center" | 6,113,503 | align="center" | 8,252,366 |- | align="left" | 4 | align="left" | [[Si̱tet Oyo]] | align="center" | 5,580,894 | align="center" | 7,840,864 |- | align="left" | 5 | align="left" | [[Si̱tet Ka̱sina]] | align="center" | 5,801,584 | align="center" | 7,831,319 |- | align="left" | 6 | align="left" | [[Si̱tet Rivat]] | align="center" | 5,198,716 | align="center" | 7,303,924 |- | align="left" | 7 | align="left" | [[Si̱tet Ba̱uci]] | align="center" | 4,653,066 | align="center" | 6,537,314 |- | align="left" | 8 | align="left" | [[Si̱tet Ba̱rno]] | align="center" | 4,171,104 | align="center" | 5,860,183 |- | align="left" | 9 | align="left" | [[Si̱tet Ji̱gawa]] | align="center" | 4,361,002 | align="center" | 5,828,163 |- | align="left" | 10 | align="left" | [[Si̱tet Benuwe]] | align="center" | 4,253,641 | align="center" | 5,741,815 |- | align="left" | 11 | align="left" | [[Si̱tet Da̱li̱ta]] | align="center" | 4,112,445 | align="center" | 5,663,362 |- | align="left" | 12 | align="left" | [[Si̱tet Nija]] | align="center" | 3,954,772 | align="center" | 5,556,247 |- | align="left" | 13 | align="left" | [[Si̱tet A̱na̱mba̱ra]] | align="center" | 4,177,828 | align="center" | 5,527,809 |- | align="left" | 14 | align="left" | [[Si̱tet A̱kwa Ibom]] | align="center" | 3,902,051 | align="center" | 5,482,177 |- | align="left" | 15 | align="left" | [[Si̱tet Imo]] | align="center" | 3,927,563 | align="center" | 5,408,756 |- | align="left" | 16 | align="left" | [[Si̱tet Ogun]] | align="center" | 3,751,140 | align="center" | 5,217,716 |- | align="left" | 17 | align="left" | [[Si̱tet Sokoto]] | align="center" | 3,702,676 | align="center" | 4,998,090 |- | align="left" | 18 | align="left" | [[Si̱tet Oshun]] | align="center" | 3,416,959 | align="center" | 4,705,589 |- | align="left" | 19 | align="left" | [[Si̱tet Ondo]] | align="center" | 3,460,877 | align="center" | 4,671,695 |- | align="left" | 20 | align="left" | [[Si̱tet Za̱mfa̱ra]] | align="center" | 3,278,873 | align="center" | 4,515,427 |- | align="left" | 21 | align="left" | [[Si̱tet Kogi]] | align="center" | 3,314,043 | align="center" | 4,473,490 |- | align="left" | 22 | align="left" | [[Si̱tet Kebi]] | align="center" | 3,256,541 | align="center" | 4,440,050 |- | align="left" | 23 | align="left" | [[Si̱tet Inugu]] | align="center" | 3,267,837 | align="center" | 4,411,119 |- | align="left" | 24 | align="left" | [[Si̱tet A̱do]] | align="center" | 3,233,366 | align="center" | 4,235,595 |- | align="left" | 25 | align="left" | [[Si̱tet A̱da̱mawa]] | align="center" | 3,178,950 | align="center" | 4,248,436 |- | align="left" | 26 | align="left" | [[Si̱tet Pi̱lato]] | align="center" | 3,206,531 | align="center" | 4,200,442 |- | align="left" | 27 | align="left" | [[Si̱tet Ki̱rosi̱riva]] | align="center" | 2,892,988 | align="center" | 3,866,269 |- | align="left" | 28 | align="left" | [[Si̱tet Abya]] | align="center" | 2,845,380 | align="center" | 3,727,347 |- | align="left" | – | align="left" | [[Fam A̱keangtung Mundundung (Naijeriya)|Fam A̱keangtung Mundundung]] | align="center" | 1,406,239 | align="center" | 3,564,126 |- | align="left" | 29 | align="left" | [[Si̱tet Yobe]] | align="center" | 2,321,339 | align="center" | 3,294,137 |- | align="left" | 30 | align="left" | [[Si̱tet Ikiti]] | align="center" | 2,398,957 | align="center" | 3,270,798 |- | align="left" | 31 | align="left" | [[Si̱tet Gwombe]] | align="center" | 2,365,040 | align="center" | 3,256,962 |- | align="left" | 32 | align="left" | [[Si̱tet Kwara]] | align="center" | 2,365,353 | align="center" | 3,192,893 |- | align="left" | 33 | align="left" | [[Si̱tet Ta̱raba]] | align="center" | 2,294,800 | align="center" | 3,066,834 |- | align="left" | 34 | align="left" | [[Si̱tet A̱bonyi]] | align="center" | 2,176,947 | align="center" | 2,880,383 |- | align="left" | 35 | align="left" | [[Si̱tet Na̱sa̱rawa]] | align="center" | 1,869,377 | align="center" | 2,523,395 |- | align="left" | 36 | align="left" | [[Si̱tet Bayelsa]] | align="center" | 1,704,515 | align="center" | 2,277,961 |} ==Ya̱fang== <references/> c6u9eftavw2sopgxlgt3pjg7ohgrrjs A̱fa̱fap-a̱byin Si̱nai 0 571 23563 23561 2023-09-13T15:24:02Z Kambai Akau 15 23563 wikitext text/x-wiki '''A̱fa̱fap-a̱byin Si̱nai''' hu, ku '''Si̱nai''' ma̱ a̱di̱dat (Shong: Sinai /ˈsaɪnaɪ/), yet li̱m-a̱byin hwa ma̱ a̱byin [[Ma̱sa̱t]], a̱wot ku si̱ yet kap a̱byin hu ma̱nyin ku shyia̱ vam-a̱byin [[A̱siya]] a̱ni. Ku shyia̱ tsi̱tsak [[Kyai A̱sa̱khwot Meditaroniya]] hu hwa di̱ fam a̱za hu ma̱ng [[A̱shong Kyai A̱sa̱khwot]] wu di̱ fam a̱tak hu, ku si̱ yet a̱byia̱k a̱byin meang tsi̱tsak nvam-a̱byin [[A̱siya]] ma̱ng [[Afi̱rika]]. A̱byin Si̱nai byia̱ shi kyai a̱byin ku shyia̱ kpa̱mkpaan ma̱ng kilomita a̱ma̱ntaa̱naai 60,000 (met a̱ma̱ntaa̱naai 23,000) (kap a̱yaakpa 6 a̱mgba̱m shi kyai a̱byin Ma̱sa̱r) ma̱ng shi á̱niet kpa̱mkpaan ma̱ng á̱niet 600,000. Mat hyohyoot kwak a̱son, á̱ ka̱u a̱gba̱ndang kap shi kyai a̱byin A̱fa̱fap-a̱byin Si̱nai hu di̱ ntyok gwomna nfeang: Tyok-Gwomna Si̱nai A̱tak hu ma̱ng Tyok-Gwomna Si̱nai A̱za. Ntyok-gwomna ntat ghyáng ngaat kyiak neet Ka̱nal Swez hu, ku si̱ byia̱k a̱ma̱nyin a̱byin Ma̱sa̱r Afi̱rika ka: Tyok-Gwomna Swez hu di̱ ngaan fam a̱byin Ka̱nal Swez hu, Tyok-Gwomna Ismailiya di̱ fam a̱ka̱wa̱tyia̱ hu, ma̱ng Tyok-Gwomna Port Said di̱ fam a̱za hu. {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''A̱fa̱fap-a̱byin Si̱nai''' |- | colspan="2" align=center|[[Fail:Sinai Peninsula - en.svg|[[Terrain cartography|Relief map]] of the Sinai Peninsula|250px]] |- |} ==Ya̱fang== <references/> [[Sa:Afi̱rika]] [[Sa:Ndi̱m-a̱byin_swanta]] qm4wu8pfxcymx37h4la9jcsrf9bolv6 London 0 572 20752 12372 2023-02-03T01:46:11Z Dcljr 110 streamline template call 20752 wikitext text/x-wiki [[Fail:London Montage L.jpg|thumb|Nang a̱gogo kyiak neet tswazwa: A̱gba̱ndang A̱keang London a̱ma̱lyim ma̱ng Canary Wharf mi̱ gbang lilyim, A̱tyia̱kwon Trafalgar, Tswa-a̱li London, Tower Bridge a mbeang roundel Vak-tafa-a̱byin London a̱ghyang a̱zaghyi Elizabeth Tower]] '''London''' wa yet a̱keangtung ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi ma̱ a̱byin [[Nggi̱lan]] ma̱ng [[Tyok Muná̱pyia̱]] ka.<ref>[http://www.collinsdictionary.com/dictionary/english/london?showCookiePolicy=true London] (di̱n Shong). Collins Dictionary.</ref><ref>[https://www.cia.gov/the-world-factbook/countries/united-kingdom/ The World Factbook] (di̱n Shong). 1 Zwat Sweang 2014. Central Intelligence Agency.</ref> Ka̱ yong tazwa [[A̱ghyui Ta̱mit]] kikya di̱ fam a̱tak-a̱tyin Nggi̱lan da̱ a̱pyia̱ estuary a̱ yet met 20 (km 80) a̱ tyong nat [[Kyai A̱sa̱khwot A̱za]] hu a̱ni, a̱wot ka̱ si̱ yet a̱tsatsak a̱vwuonswat á̱niet neet ndyia̱ cyikwop sweang (miliniyom sweang) na̱ ku swak a̱ni.<ref name="london_001">[http://www.museumoflondon.org.uk/English/EventsExhibitions/Permanent/RomanLondon.htm Roman London] (di̱n Shong). Museum of London.</ref> ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{A̱ka̱keang swanta}} 8s7vpgoc84nq1mlos8x8rtnw7v7z70b Long 0 573 24581 12373 2023-10-07T22:05:14Z Genesis shan 44 24581 wikitext text/x-wiki [[Fail:Large bonfire.jpg|thumb|Long ku shyia̱ di̱ ya a̱ta̱usa a̱ni]] '''Long''' yet a̱va̱vat lywei a̱ shwai ma̱ a̱gba̱gbai a̱ni a̱ a̱wot ka̱ á̱ tung nkwon ku a̱ya̱yaat nkyang a̱ si̱i nta̱fi̱t mi̱ng nfang. ==Ya̱fang== <references/> 4vf9cfudhwj2m6f3rqbx9ehuixpqv1x Lulyoot A̱niet a̱ lyen a̱nswak mi̱ Kwariya A̱tak a̱ni 0 574 6506 6505 2022-05-16T12:51:14Z Jon Harald Søby 8 1 revision imported 6505 wikitext text/x-wiki #REDIRECT [[Lyulyoot á̱niet á̱ lyen á̱ nswak mi̱ Kworiya A̱tak a̱ni]] nskblqchicvrniko95reu3ojab8sbxy Lulyoot A̱niet ba̱ ku Nyia̱ A̱lyoot ma̱ bin Amerka mi̱ 1960 a̱ni 0 575 6508 6507 2022-05-16T12:51:15Z Jon Harald Søby 8 1 revision imported 6507 wikitext text/x-wiki #REDIRECT [[Lyulyoot á̱niet á̱ ku jhyet mman á̱ nswak ma̱ a̱byin Muna̱pyia̱ Amerika mi̱ 1960 a̱ni]] mfrz4jyv38f3e7byr7lmq7rhzw21eip Lyem 0 576 18347 12374 2022-11-07T17:48:35Z Kambai Akau 15 18347 wikitext text/x-wiki {{Databox}} '''Lyem''' yet a̱lilyiit mbyin wa á̱ yebaat a̱ni ka̱ ku yet a̱shyim. Á̱ shyiat lyem ma̱ng nian hwa, jen jhyang mameang ka̱ á̱ lung a̱vwuo. [[Fail:Gay head cliffs MV.JPG|thumb|Kpa̱mkpaan a̱mgba̱m ''Gay Head Cliffs'' wu mi̱ Martha's Vineyard yet lyem hwa.]] ==Ya̱fang== <references/> 714ptljifejw8rrnhebdwlpnj2vgm05 Lyenlilyem 0 577 30764 25087 2024-03-30T00:48:09Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 30764 wikitext text/x-wiki {{Databox}} [[Fail:Spraakfamiliar.png|thumb|Kwaí Lilyem]] '''Lyenlilyem''' yet zop zi̱zop a̱lyem nang a̱tyubishyi lyiat a̱ni ja.<ref>Halliday, Michael A.K.; Jonathan Webster (2006). "On Language and Linguistics" (di̱n Shong). Continuum International Publishing Group. P. vii. ISBN 978-0-8264-8824-4</ref><ref>[https://www.linguisticsociety.org/what-linguistics What is Linguistics? {{!}} Linguistic Society of America] {{Webarchive|url=https://web.archive.org/web/20220208131649/https://www.linguisticsociety.org/what-linguistics |date=2022-02-08 }} (di̱n Shong). www.linguisticsociety.org</ref> Si̱ a̱hwa si̱ fa ku yet a̱za̱za̱rak, a̱kokwak, a̱tsotswat ma̱ng a̱gba̱mgbam zop a̱lyem wa, di̱ nfam yet ma̱ng nghwughwu lilyem na.<ref>Crystal, David (1981). [https://www.worldcat.org/oclc/610496980 Clinical linguistics] (di̱n Shong). Wien: Springer-Verlag. P. 3. ISBN 978-3-7091-4001-7. OCLC 610496980. ''What are the implications of the term "science" encountered in the definition on p. 1? Four aims of the scientific approach to language, often cited in introductory works on the subject, are comprehensiveness, objectivity, systematicness and precision. The contrast is usually drawn with the essentially non-scientific approach of traditional language studies—by which is meant the whole history of ideas about language from Plato and Aristotle down to the nineteenth century study of language history (comparative philology).''</ref> Lyenlilyem byia̱ a̱ka̱ta ma̱ng kuzang fam a̱lyem, ma̱ng nvak zop ma̱ng tswang lilyem. Á̱ ngyei a̱tyu a̱ byia̱ lyen lilyem '''a̱tyulyenlilyem''' wa. ==Ya̱fang== {{reflist}} [[Sa:Lyenlilyem| ]] [[Sa:A̱lyem]] hli57fqosjzik11rnehrwvmha0ek3vp Lyulyoot a̱ca̱cet a̱ka̱keang Jami̱ni di̱n vak shi á̱niet 0 578 34185 34184 2024-09-23T19:35:36Z Jdlrobson 1726 /* Lyulyoot */ 34185 wikitext text/x-wiki [[Fail:Deutschland politisch 2010.png|thumb|Ta̱si̱la a̱mgba̱m Jami̱ni]] [[Fail:Population density of Germany 2019.svg|thumb|Kpa̱p shi á̱niet ma̱ a̱lyia̱ 2019]] Ca̱caat ma̱ng wa̱i ''German Federal Institute for Research on Building, Urban Affairs and Spatial Development'', ''Großstadt'' (a̱gba̱ndang a̱keang) yet a̱gba̱ndang a̱keang wa a̱ byia̱ si̱ ku swak á̱niet swuat 100,000.<ref>[https://web.archive.org/web/20171001104056/http://www.bbsr.bund.de/BBSR/DE/Raumbeobachtung/Raumabgrenzungen/StadtGemeindetyp/StadtGemeindetyp_node.html Laufende Stadtbeobachtung – Raumabgrenzungen] (di̱n Jaman). Bundesinstitut für Bau-, Stadt- und Raumforschung.</ref> Mi̱ Zwat Swak ma̱ng Sweang 31, 2015, a̱ca̱cet a̱ka̱keang 79 mami [[Jami̱ni]] nhyat ta̱fwat jini a̱wot á̱ si̱ tyia̱ lyulyoot nna hu a̱ji. Lyulyoot huni yet si̱ a̱yaamunisi̱paliti a̱nyanyin ba̱ shyia̱ mami a̱gi̱gak mba ba bibya ma̱nyin, a̱wot ku si̱ nwai mbeang yet si̱ a̱yaamunisi̱paliti ku a̱ka̱vwuo dandi na̱ shyia̱ mami [[urban agglomeration]]s or [[metropolitan area]]s. == Lyulyoot == A̱tyii wuni ntak lyulyoot a̱ca̱cet a̱ka̱keang 79 na mi̱ [[Jami̱ni]] ma̱ng shi á̱niet ku yet ke ku swak 100,000 ma̱ a̱tuk mam 31 Zwat Swak ma̱ng Sweang 2015, ma̱nang Ofit Lulung Jami̱ni wu ku tyan a̱ni.<ref>[https://www.destatis.de/EN/Homepage.html Homepage]</ref> Á̱ ni̱ ntyai a̱gba̱ndang a̱keang a̱ghyang mi̱ '''a̱tutuk''' ka̱nang gu yet a̱keangtung si̱tet ku mundundung kya, a̱wot mi̱ ''italik'' ka̱nang gu yet a̱gba̱ndang a̱keang a̱ swak ma̱ng shi á̱niet wa a̱ni mi̱ si̱tet ji. A̱tyii a̱tafa wu byia̱ nkhang nani: # Shi rank a̱gba̱ndang a̱keang hu di̱n vak shi á̱niet mi̱ Zwat Swak ma̱ng Sweang 31, 2015, ca̱caat ma̱ng tyan Ofit Lulung Mundundung Jami̱ni wu<ref name="destatis1">[https://www.destatis.de/DE/ZahlenFakten/LaenderRegionen/Regionales/Gemeindeverzeichnis/Administrativ/Aktuell/05Staedte.xls?__blob=publicationFile Städte in Deutschland nach Fläche und Bevölkerung auf Grundlage des Zensus 2011 und Bevölkerungsdichte: Gebietsstand 31.12.2015] (di̱n Jaman) (XLS). Wiesbaden: Federal Statistical Office of Germany (Zwat Swak ma̱ng Sweang 13, 2016).</ref> # A̱lyoot a̱gba̱ndang a̱keang ka<ref name="destatis1" /> # A̱lyoot si̱tet ji nang a̱gba̱ndang a̱keang wu nshyia̱ a̱ni<ref name="destatis2">[https://www.destatis.de/DE/Methoden/Zensus_/Downloads/1A_EinwohnerzahlGeschlecht.xls|publisher=Federal Statistical Office of Germany Bevölkerung nach Geschlecht für Kreise und kreisfreie Städte] (di̱n Jaman) (XLS). Wiesbaden. Zwat Nyaai 10, 2014.</ref> # Shi á̱niet a̱gba̱ndang a̱keang wu mi̱ Zwat Swak ma̱ng Sweang 31, 2015, ca̱caat ma̱ng tyan Ofit Lulung Mundundung Jami̱ni wu<ref name="destatis1" /> # Shi á̱niet a̱keang hu mi̱ Zwat Tswuon 9, 2011, ma̱ng si̱sak nang á̱ ku tak mi̱ fang á̱niet (sa̱nsut) Bibyin Muna̱pyia̱ Yurop hu ma̱ a̱lyia̱ 2011<ref name="destatis2" /> # The city percentage population change from May 9, 2011 to December 31, 2015 # The city land area as of December 31, 2015<ref name="destatis1" /> # The city population density as of December 31, 2015 (residents per unit of land area)<ref name="destatis1" /> # The city latitude and longitude coordinates. {{-}} Schwerin wa yet a̱keangtung si̱tet nang á̱ nwai tyia̱ a̱lyoot nggu ka a̱ji. {| class="wikitable sortable" style="background:white;color:black;" |- ! shi rank<br />2015 ! A̱gba̱ndang a̱keang ! <span style="background-color: #eaecf0; color: black;"> [[A̱yaasi̱tet Jami̱ni|Si̱tet]]</span> ! tyan<br />2015 ! fang á̱niet<br />2011 ! A̱shai !data-sort-type="number"|shi kyai a̱byin<br />2015 !data-sort-type="number"|shi á̱niet<br />2015<br />kpa̱p shi á̱niet ! A̱gbang |- | bgcolor="FFD700"|1 | align="left" | '''''{{flag|Berlin}}''''' | align="left" | {{flag|Berlin}} | {{change|invert=on|3520031|3292365}} | {{convert|891.68|km2|sqmi|abbr=on|disp=br}} | {{convert|3948|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|52|31|N|13|23|E|format=dms|name=1 Berlin}} |- | bgcolor="FFD700"|2 | align="left" | '''''{{flag|Hamburg}}''''' | align="left" | {{flag|Hamburg}} | {{change|invert=on|1787408|1706696}} | {{convert|755.3|km2|sqmi|abbr=on|disp=br}} | {{convert|2366|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|53|33|N|10|0|E|format=dms|name=2 Hamburg}} |- | bgcolor="FFD700"|3 | align="left" | '''''{{flag|Munich}}''''' (München) | align="left" | {{flag|Bavaria}} | {{change|invert=on|1450381|1348335}} | {{convert|310.7|km2|sqmi|abbr=on|disp=br}} | {{convert|4668|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|48|8|N|11|34|E|format=dms|name=3 Munich}} |- | bgcolor="FFD700"|4 | align="left" | ''{{flag|Cologne}}'' (Köln) | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|1060582|1005775}} | {{convert|405.02|km2|sqmi|abbr=on|disp=br}} | {{convert|2619|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|50|56|N|6|57|E|format=dms|name=4 Cologne}} |- | bgcolor="FFD700"|5 | align="left" | ''{{flag|Frankfurt am Main|Frankfurt}}'' | align="left" | {{flag|Hesse}} | {{change|invert=on|732688|667925}} | {{convert|248.31|km2|sqmi|abbr=on|disp=br}} | {{convert|2951|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|50|7|N|8|41|E|format=dms|name=5 Frankfurt}} |- | bgcolor="FFD700"|6 | align="left" | '''''{{flag|Stuttgart}}''''' | align="left" | {{flag|Baden-Württemberg}} | {{change|invert=on|623738|585890}} | {{convert|207.35|km2|sqmi|abbr=on|disp=br}} | {{convert|3008|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|48|47|N|9|11|E|format=dms|name=6 Stuttgart}} |- | bgcolor="FFD700"|7 | align="left" | '''{{flag|Düsseldorf}}''' | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|612178|586291}} | {{convert|217.41|km2|sqmi|abbr=on|disp=br}} | {{convert|2816|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|14|N|6|47|E|format=dms|name=7 Düsseldorf}} |- | bgcolor="FFD700"|8 | align="left" | {{flag|Dortmund}} | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|586181|571143}} | {{convert|280.71|km2|sqmi|abbr=on|disp=br}} | {{convert|2088|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|31|N|7|28|E|format=dms|name=8 Dortmund}} |- | bgcolor="FFD700"|9 | align="left" | {{flag|Essen}} | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|582624|566201}} | {{convert|210.34|km2|sqmi|abbr=on|disp=br}} | {{convert|2770|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|27|N|7|1|E|format=dms|name=9 Essen}} |- | bgcolor="FFD700"|10 | align="left" | ''{{flag|Leipzig}}'' | align="left" | {{flag|Saxony}} | {{change|invert=on|560472|502979}} | {{convert|297.8|km2|sqmi|abbr=on|disp=br}} | {{convert|1882|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|20|N|12|23|E|format=dms|name=10 Leipzig}} |- | bgcolor="FFD700"|11 | align="left" | '''''{{flag|Bremen}}''''' | align="left" | {{flag|Bremen}} | {{change|invert=on|557464|542707}} | {{convert|326.18|km2|sqmi|abbr=on|disp=br}} | {{convert|1709|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|53|5|N|8|48|E|format=dms|name=11 Bremen}} |- | bgcolor="FFD700"|12 | align="left" | '''{{flag|Dresden}}''' | align="left" | {{flag|Saxony}} | {{change|invert=on|543825|512354}} | {{convert|328.48|km2|sqmi|abbr=on|disp=br}} | {{convert|1656|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|2|N|13|44|E|format=dms|name=12 Dresden}} |- | bgcolor="FFD700"|13 | align="left" | {{flagicon image|Flagge Hanover.svg}} '''''[[Hanover]]''''' (Hannover) | align="left" | {{flag|Lower Saxony}} | {{change|invert=on|532163|506416}} | {{convert|204.14|km2|sqmi|abbr=on|disp=br}} | {{convert|2607|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|52|22|N|9|43|E|format=dms|name=13 Hanover}} |- | bgcolor="FFD700"|14 | align="left" | {{flag|Nuremberg}} (Nürnberg) | align="left" | {{flag|Bavaria}} | {{change|invert=on|509975|486314}} | {{convert|186.38|km2|sqmi|abbr=on|disp=br}} | {{convert|2736|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|49|27|N|11|5|E|format=dms|name=14 Nuremberg}} |- | bgcolor="FFD700"|15 | align="left" | {{flag|Duisburg}} | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|491231|488468}} | {{convert|232.8|km2|sqmi|abbr=on|disp=br}} | {{convert|2110|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|26|N|6|46|E|format=dms|name=15 Duisburg}} |- | bgcolor="FFD700"|16 | align="left" | {{flag|Bochum}} | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|364742|362286}} | {{convert|145.66|km2|sqmi|abbr=on|disp=br}} | {{convert|2504|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|29|N|7|13|E|format=dms|name=16 Bochum}} |- | bgcolor="FFD700"|17 | align="left" | {{flag|Wuppertal}} | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|350046|342661}} | {{convert|168.39|km2|sqmi|abbr=on|disp=br}} | {{convert|2079|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|16|N|7|11|E|format=dms|name=17 Wuppertal}} |- | bgcolor="FFD700"|18 | align="left" | {{flagicon image|Hissflagge Bielefeld.svg}} [[Bielefeld]] | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|333090|326870}} | {{convert|258.82|km2|sqmi|abbr=on|disp=br}} | {{convert|1287|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|52|1|N|8|32|E|format=dms|name=18 Bielefeld}} |- | bgcolor="FFD700"|19 | align="left" | {{flag|Bonn}} | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|318809|305765}} | {{convert|141.06|km2|sqmi|abbr=on|disp=br}} | {{convert|2260|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|50|44|N|7|6|E|format=dms|name=19 Bonn}} |- | bgcolor="FFD700"|20 | align="left" | {{flag|Münster}} | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|310039|289576}} | {{convert|303.28|km2|sqmi|abbr=on|disp=br}} | {{convert|1022|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|58|N|7|38|E|format=dms|name=20 Münster}} |- | bgcolor="FFD700"|21 | align="left" | {{flag|Karlsruhe}} | align="left" | {{flag|Baden-Württemberg}} | {{change|invert=on|307755|289173}} | {{convert|173.46|km2|sqmi|abbr=on|disp=br}} | {{convert|1774|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|49|0|N|8|24|E|format=dms|name=21 Karlsruhe}} |- | bgcolor="FFD700"|22 | align="left" | {{flag|Mannheim}} | align="left" | {{flag|Baden-Württemberg}} | {{change|invert=on|305780|290117}} | {{convert|144.96|km2|sqmi|abbr=on|disp=br}} | {{convert|2109|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|49|29|N|8|28|E|format=dms|name=22 Mannheim}} |- | bgcolor="FFD700"|23 | align="left" | {{flag|Augsburg}} | align="left" | {{flag|Bavaria}} | {{change|invert=on|286374|267767}} | {{convert|146.86|km2|sqmi|abbr=on|disp=br}} | {{convert|1950|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|48|22|N|10|54|E|format=dms|name=23 Augsburg}} |- | bgcolor="FFD700"|24 | align="left" | '''{{flag|Wiesbaden}}''' | align="left" | {{flag|Hesse}} | {{change|invert=on|276218|269121}} | {{convert|203.93|km2|sqmi|abbr=on|disp=br}} | {{convert|1354|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|50|5|N|8|14|E|format=dms|name=24 Wiesbaden}} |- | bgcolor="FFD700"|25 | align="left" | {{flag|Gelsenkirchen}} | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|260368|258766}} | {{convert|104.94|km2|sqmi|abbr=on|disp=br}} | {{convert|2481|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|31|N|7|6|E|format=dms|name=25 Gelsenkirchen}} |- | bgcolor="FFD700"|26 | align="left" | {{flag|Mönchengladbach}} | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|259996|255188}} | {{convert|170.47|km2|sqmi|abbr=on|disp=br}} | {{convert|1525|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|12|N|6|26|E|format=dms|name=26 Mönchengladbach}} |- | bgcolor="FFD700"|27 | align="left" | {{flag|Braunschweig}} | align="left" | {{flag|Lower Saxony}} | {{change|invert=on|251364|242537}} | {{convert|192.18|km2|sqmi|abbr=on|disp=br}} | {{convert|1308|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|52|16|N|10|31|E|format=dms|name=27 Braunschweig}} |- | bgcolor="FFD700"|28 | align="left" | {{flag|Chemnitz}} | align="left" | {{flag|Saxony}} | {{change|invert=on|248645|240253}} | {{convert|221.05|km2|sqmi|abbr=on|disp=br}} | {{convert|1125|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|50|50|N|12|55|E|format=dms|name=28 Chemnitz}} |- | bgcolor="FFD700"|29 | align="left" | '''''{{flag|Kiel}}''''' | align="left" | {{flag|Schleswig-Holstein}} | {{change|invert=on|246306|235782}} | {{convert|118.65|km2|sqmi|abbr=on|disp=br}} | {{convert|2076|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|54|20|N|10|8|E|format=dms|name=29 Kiel}} |- | bgcolor="FFD700"|30 | align="left" | {{flagicon image|Flag de-city of Aachen.svg}} [[Aachen]] | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|245885|236420}} | {{convert|160.85|km2|sqmi|abbr=on|disp=br}} | {{convert|1529|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|50|47|N|6|5|E|format=dms|name=30 Aachen}} |- | bgcolor="FFD700"|31 | align="left" | {{flagicon image|Flag of Halle (Saale).svg}} ''[[Halle (Saale)]]'' | align="left" | {{flag|Saxony-Anhalt}} | {{change|invert=on|236991|229153}} | {{convert|135.02|km2|sqmi|abbr=on|disp=br}} | {{convert|1755|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|29|N|11|58|E|format=dms|name=31 Halle (Saale)}} |- | bgcolor="FFD700"|32 | align="left" | {{flagicon image|Flagge Magdeburg.svg}} '''[[Magdeburg]]''' | align="left" | {{flag|Saxony-Anhalt}} | {{change|invert=on|235723|228144}} | {{convert|201|km2|sqmi|abbr=on|disp=br}} | {{convert|1173|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|52|8|N|11|37|E|format=dms|name=32 Magdeburg}} |- | bgcolor="FFD700"|33 | align="left" | {{flagicon image|Flagge Freiburg im Breisgau.svg}} [[Freiburg im Breisgau]] | align="left" | {{flag|Baden-Württemberg}} | {{change|invert=on|226393|209628}} | {{convert|153.06|km2|sqmi|abbr=on|disp=br}} | {{convert|1479|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|47|59|N|7|51|E|format=dms|name=33 Freiburg im Breisgau}} |- | bgcolor="FFD700"|34 | align="left" | {{flagicon image|Flagge Krefeld.svg}} [[Krefeld]] | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|225144|222247}} | {{convert|137.77|km2|sqmi|abbr=on|disp=br}} | {{convert|1634|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|20|N|6|34|E|format=dms|name=34 Krefeld}} |- | bgcolor="FFD700"|35 | align="left" | {{flag|Lübeck}} | align="left" | {{flag|Schleswig-Holstein}} | {{change|invert=on|216253|210305}} | {{convert|214.21|km2|sqmi|abbr=on|disp=br}} | {{convert|1010|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|53|52|N|10|41|E|format=dms|name=35 Lübeck}} |- | bgcolor="FFD700"|36 | align="left" | {{flag|Oberhausen}} | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|210934|210216}} | {{convert|77.09|km2|sqmi|abbr=on|disp=br}} | {{convert|2736|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|28|N|6|51|E|format=dms|name=36 Oberhausen}} |- | bgcolor="FFD700"|37 | align="left" | '''''{{flag|Erfurt}}''''' | align="left" | {{flag|Thuringia}} | {{change|invert=on|210118|200868}} | {{convert|269.91|km2|sqmi|abbr=on|disp=br}} | {{convert|778|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|50|59|N|11|2|E|format=dms|name=37 Erfurt}} |- | bgcolor="FFD700"|38 | align="left" | {{flagicon image|Mainz Flagge quer.svg}} '''''[[Mainz]]''''' | align="left" | {{flag|Rhineland-Palatinate}} | {{change|invert=on|209779|200344}} | {{convert|97.74|km2|sqmi|abbr=on|disp=br}} | {{convert|2146|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|50|0|N|8|16|E|format=dms|name=38 Mainz}} |- | bgcolor="FFD700"|39 | align="left" | ''{{flag|Rostock}}'' | align="left" | {{flag|Mecklenburg-Vorpommern}} | {{change|invert=on|206011|200265}} | {{convert|181.26|km2|sqmi|abbr=on|disp=br}} | {{convert|1137|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|54|5|N|12|8|E|format=dms|name=39 Rostock}} |- | bgcolor="FFD700"|40 | align="left" | {{flag|Kassel}} | align="left" | {{flag|Hesse}} | {{change|invert=on|197984|190765}} | {{convert|106.78|km2|sqmi|abbr=on|disp=br}} | {{convert|1854|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|19|N|9|30|E|format=dms|name=40 Kassel}} |- | bgcolor="FFD700"|41 | align="left" | {{flag|Hagen}} | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|189044|187944}} | {{convert|160.45|km2|sqmi|abbr=on|disp=br}} | {{convert|1178|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|22|N|7|29|E|format=dms|name=41 Hagen}} |- | bgcolor="FFD700"|42 | align="left" | {{flag|Hamm}} | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|179397|176037}} | {{convert|226.43|km2|sqmi|abbr=on|disp=br}} | {{convert|792|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|41|N|7|49|E|format=dms|name=42 Hamm}} |- | bgcolor="FFD700"|43 | align="left" | {{flagicon image|Flag of Saarbrücken.svg}} '''''[[Saarbrücken]]''''' | align="left" | {{flag|Saarland}} | {{change|invert=on|178151|175853}} | {{convert|167.09|km2|sqmi|abbr=on|disp=br}} | {{convert|1066|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|49|14|N|7|0|E|format=dms|name=43 Saarbrücken}} |- | bgcolor="FFD700"|44 | align="left" | {{flagicon image|DEU Mülheim an der Ruhr Flag.svg}} [[Mülheim an der Ruhr]] | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|169278|166865}} | {{convert|91.28|km2|sqmi|abbr=on|disp=br}} | {{convert|1854|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|26|N|6|53|E|format=dms|name=44 Mülheim}} |- | bgcolor="FFD700"|45 | align="left" | '''''{{flag|Potsdam}}''''' | align="left" | {{flag|Brandenburg}} | {{change|invert=on|167745|156021}} | {{convert|188.26|km2|sqmi|abbr=on|disp=br}} | {{convert|891|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|52|24|N|13|4|E|format=dms|name=45 Potsdam}} |- | bgcolor="FFD700"|46 | align="left" | {{flagicon image|Flagge Stadt Ludwigshafen am Rhein.svg}} [[Ludwigshafen am Rhein]] | align="left" | {{flag|Rhineland-Palatinate}} | {{change|invert=on|164718|157584}} | {{convert|77.55|km2|sqmi|abbr=on|disp=br}} | {{convert|2124|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|49|29|N|8|26|E|format=dms|name=46 Ludwigshafen}} |- | bgcolor="FFD700"|47 | align="left" | {{flagicon image|Flagge der kreisfreien Stadt Oldenburg.svg}} [[Oldenburg (city)|Oldenburg]] | align="left" | {{flag|Lower Saxony}} | {{change|invert=on|163830|157267}} | {{convert|102.99|km2|sqmi|abbr=on|disp=br}} | {{convert|1591|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|53|8|N|8|13|E|format=dms|name=47 Oldenburg}} |- | bgcolor="FFD700"|48 | align="left" | {{flag|Leverkusen}} | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|163487|158984}} | {{convert|78.87|km2|sqmi|abbr=on|disp=br}} | {{convert|2073|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|2|N|6|59|E|format=dms|name=48 Leverkusen}} |- | bgcolor="FFD700"|49 | align="left" | {{flagicon image|Hissflagge der Stadt Osnabrück.svg}} [[Osnabrück]] | align="left" | {{flag|Lower Saxony}} | {{change|invert=on|162403|153699}} | {{convert|119.8|km2|sqmi|abbr=on|disp=br}} | {{convert|1356|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|52|17|N|8|3|E|format=dms|name=49 Osnabrück}} |- | bgcolor="FFD700"|50 | align="left" | {{flag|Solingen}} | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|158726|155265}} | {{convert|89.54|km2|sqmi|abbr=on|disp=br}} | {{convert|1773|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|10|N|7|5|E|format=dms|name=50 Solingen}} |- | bgcolor="FFD700"|51 | align="left" | {{flagicon image|Flag of Heidelberg.svg}} [[Heidelberg]] | align="left" | {{flag|Baden-Württemberg}} | {{change|invert=on|156267|146751}} | {{convert|108.84|km2|sqmi|abbr=on|disp=br}} | {{convert|1436|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|49|25|N|8|43|E|format=dms|name=51 Heidelberg}} |- | bgcolor="FFD700"|52 | align="left" | {{flagicon image|Flagge der Stadt Herne.svg}} [[Herne, North Rhine-Westphalia|Herne]] | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|155851|155160}} | {{convert|51.42|km2|sqmi|abbr=on|disp=br}} | {{convert|3031|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|33|N|7|13|E|format=dms|name=52 Herne}} |- | bgcolor="FFD700"|53 | align="left" | {{flagicon image|Flagge Neuss.svg}} [[Neuss]] | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|155414|150568}} | {{convert|99.52|km2|sqmi|abbr=on|disp=br}} | {{convert|1562|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|12|N|6|42|E|format=dms|name=53 Neuss}} |- | bgcolor="FFD700"|54 | align="left" | {{flagicon image|Hissflagge der Stadt Darmstadt.svg}} [[Darmstadt]] | align="left" | {{flag|Hesse}} | {{change|invert=on|155353|143499}} | {{convert|122.09|km2|sqmi|abbr=on|disp=br}} | {{convert|1272|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|49|52|N|8|39|E|format=dms|name=54 Darmstadt}} |- | bgcolor="FFD700"|55 | align="left" | {{flag|Paderborn}} | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|148126|142365}} | {{convert|179.59|km2|sqmi|abbr=on|disp=br}} | {{convert|825|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|43|N|8|46|E|format=dms|name=55 Paderborn}} |- | bgcolor="FFD700"|56 | align="left" | {{flagicon image|Flag of Regensburg.png}} [[Regensburg]] | align="left" | {{flag|Bavaria}} | {{change|invert=on|145465|135403}} | {{convert|80.7|km2|sqmi|abbr=on|disp=br}} | {{convert|1803|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|49|1|N|12|5|E|format=dms|name=56 Regensburg}} |- | bgcolor="FFD700"|57 | align="left" | {{flag|Ingolstadt}} | align="left" | {{flag|Bavaria}} | {{change|invert=on|132438|124927}} | {{convert|133.37|km2|sqmi|abbr=on|disp=br}} | {{convert|993|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|48|46|N|11|26|E|format=dms|name=57 Ingolstadt}} |- | bgcolor="FFD700"|58 | align="left" | {{flagicon image|Flagge Würzburg.svg}} [[Würzburg]] | align="left" | {{flag|Bavaria}} | {{change|invert=on|124873|124297}} | {{convert|87.63|km2|sqmi|abbr=on|disp=br}} | {{convert|1425|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|49|47|N|9|56|E|format=dms|name=58 Würzburg}} |- | bgcolor="FFD700"|59 | align="left" | {{flagicon image|Flagge Fürth.svg}} [[Fürth]] | align="left" | {{flag|Bavaria}} | {{change|invert=on|124171|115613}} | {{convert|63.35|km2|sqmi|abbr=on|disp=br}} | {{convert|1960|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|49|28|N|11|0|E|format=dms|name=59 Fürth}} |- | bgcolor="FFD700"|60 | align="left" | {{flagicon image|Flagge Wolfsburg.svg}} [[Wolfsburg]] | align="left" | {{flag|Lower Saxony}} | {{change|invert=on|124045|119984}} | {{convert|204.09|km2|sqmi|abbr=on|disp=br}} | {{convert|608|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|52|25|23|N|10|47|14|E|format=dms|name=60 Wolfsburg}} |- | bgcolor="FFD700"|61 | align="left" | {{flagicon image|Offenbach am Main flag.jpg}} [[Offenbach am Main]] | align="left" | {{flag|Hesse}} | {{change|invert=on|123734|113443}} | {{convert|44.89|km2|sqmi|abbr=on|disp=br}} | {{convert|2756|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|50|6|N|8|48|E|format=dms|name=61 Offenbach am Main}} |- | bgcolor="FFD700"|62 | align="left" | {{flagicon image|Flag of Ulm.svg}} [[Ulm]] | align="left" | {{flag|Baden-Württemberg}} | {{change|invert=on|122636|116761}} | {{convert|118.69|km2|sqmi|abbr=on|disp=br}} | {{convert|1033|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|48|24|N|9|59|E|format=dms|name=62 Ulm}} |- | bgcolor="FFD700"|63 | align="left" | {{flagicon image|Flagge Heilbronn.svg}} [[Heilbronn]] | align="left" | {{flag|Baden-Württemberg}} | {{change|invert=on|122567|116059}} | {{convert|99.88|km2|sqmi|abbr=on|disp=br}} | {{convert|1227|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|49|9|N|9|13|E|format=dms|name=63 Heilbronn}} |- | bgcolor="FFD700"|64 | align="left" | {{flagicon image|Flag of Pforzheim.svg}} [[Pforzheim]] | align="left" | {{flag|Baden-Württemberg}} | {{change|invert=on|122247|114411}} | {{convert|98|km2|sqmi|abbr=on|disp=br}} | {{convert|1247|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|48|54|N|8|43|E|format=dms|name=64 Pforzheim}} |- | bgcolor="FFD700"|65 | align="left" | {{flagicon image|Flagge Goettingen.svg}} [[Göttingen]] | align="left" | {{flag|Lower Saxony}} | {{change|invert=on|118914|115843}} | {{convert|116.89|km2|sqmi|abbr=on|disp=br}} | {{convert|1017|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|32|N|9|56|E|format=dms|name=65 Göttingen}} |- | bgcolor="FFD700"|66 | align="left" | {{flag|Bottrop}} | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|117143|117311}} | {{convert|100.61|km2|sqmi|abbr=on|disp=br}} | {{convert|1164|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|31|29|N|6|55|22|E|format=dms|name=66 Bottrop}} |- | bgcolor="FFD700"|67 | align="left" | {{flagicon image|Flagge Trier.svg}} [[Trier]] | align="left" | {{flag|Rhineland-Palatinate}} | {{change|invert=on|114914|105671}} | {{convert|117.13|km2|sqmi|abbr=on|disp=br}} | {{convert|981|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|49|45|N|6|38|E|format=dms|name=67 Trier}} |- | bgcolor="FFD700"|68 | align="left" | {{flagicon image|Flagge Recklinghausen.svg}} [[Recklinghausen]] | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|114330|115958}} | {{convert|66.5|km2|sqmi|abbr=on|disp=br}} | {{convert|1719|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|35|6|N|7|9|43|E|format=dms|name=68 Recklinghausen}} |- | bgcolor="FFD700"|69 | align="left" | {{flagicon image|Flagge Reutlingen.svg}} [[Reutlingen]] | align="left" | {{flag|Baden-Württemberg}} | {{change|invert=on|114310|109799}} | {{convert|87.06|km2|sqmi|abbr=on|disp=br}} | {{convert|1313|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|48|29|N|9|13|E|format=dms|name=69 Reutlingen}} |- | bgcolor="FFD700"|70 | align="left" | {{flagicon image|Bremerhaven flag.svg}} [[Bremerhaven]] | align="left" | {{flag|Bremen}} | {{change|invert=on|114025|108156}} | {{convert|93.66|km2|sqmi|abbr=on|disp=br}} | {{convert|1217|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|53|33|N|8|35|E|format=dms|name=70 Bremerhaven}} |- | bgcolor="FFD700"|71 | align="left" | {{flag|Koblenz}} | align="left" | {{flag|Rhineland-Palatinate}} | {{change|invert=on|112586|107825}} | {{convert|105.16|km2|sqmi|abbr=on|disp=br}} | {{convert|1071|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|50|21|35|N|7|35|52|E|format=dms|name=71 Koblenz}} |- | bgcolor="FFD700"|72 | align="left" | {{flagicon image|Flagge Bergisch Gladbach.svg}} [[Bergisch Gladbach]] | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|111366|108878}} | {{convert|83.09|km2|sqmi|abbr=on|disp=br}} | {{convert|1340|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|6|N|7|7|E|format=dms|name=72 Bergisch Gladbach}} |- | bgcolor="FFD700"|73 | align="left" | {{flagicon image|Flag of Jena.svg}} [[Jena]] | align="left" | {{flag|Thuringia}} | {{change|invert=on|109527|105739}} | {{convert|114.76|km2|sqmi|abbr=on|disp=br}} | {{convert|954|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|50|55|38|N|11|35|10|E|format=dms|name=73 Jena}} |- | bgcolor="FFD700"|74 | align="left" | {{flagicon image|Flagge Remscheid.svg}} [[Remscheid]] | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|109499|110708}} | {{convert|74.52|km2|sqmi|abbr=on|disp=br}} | {{convert|1469|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|11|N|7|12|E|format=dms|name=74 Remscheid}} |- | bgcolor="FFD700"|75 | align="left" | {{flagicon image|Flagge Erlangen.svg}} [[Erlangen]] | align="left" | {{flag|Bavaria}} | {{change|invert=on|108336|103719}} | {{convert|76.95|km2|sqmi|abbr=on|disp=br}} | {{convert|1408|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|49|35|N|11|1|E|format=dms|name=75 Erlangen}} |- | bgcolor="FFD700"|76 | align="left" | {{flagicon image|Flagge Moers.svg}} [[Moers]] | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|104529|104009}} | {{convert|67.68|km2|sqmi|abbr=on|disp=br}} | {{convert|1544|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|51|27|33|N|6|37|11|E|format=dms|name=76 Moers}} |- | bgcolor="FFD700"|77 | align="left" | {{flagicon image|Flagge Siegen.svg}} [[Siegen]] | align="left" | {{flag|North Rhine-Westphalia}} | {{change|invert=on|102355|99187}} | {{convert|114.69|km2|sqmi|abbr=on|disp=br}} | {{convert|892|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|50|53|N|8|1|E|format=dms|name=77 Siegen}} |- | bgcolor="FFD700"|78 | align="left" | {{flagicon image|Flagge Hildesheim.svg}} [[Hildesheim]] | align="left" | {{flag|Lower Saxony}} | {{change|invert=on|101667|99554}} | {{convert|92.18|km2|sqmi|abbr=on|disp=br}} | {{convert|1103|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|52|9|N|9|57|E|format=dms|name=78 Hildesheim}} |- | bgcolor="FFD700"|79 | align="left" | {{flagicon image|Flagge Salzgitter.svg}} [[Salzgitter]] | align="left" | {{flag|Lower Saxony}} | {{change|invert=on|101079|98895}} | {{convert|223.92|km2|sqmi|abbr=on|disp=br}} | {{convert|451|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|52|9|N|10|20|E|format=dms|name=79 Salzgitter}} |- | bgcolor="FFD700"|80 | align="left" | {{flagicon image|Flag of Kaiserslautern.svg}} [[Kaiserslautern]] | align="left" | {{flag|Rhineland-Palatinate}} | {{change|invert=on|99845|96432}} | {{convert|139.7|km2|sqmi|abbr=on|disp=br}} | {{convert|720|PD/sqkm|PD/sqmi|abbr=on|disp=br}} | {{coord|49|44|N|7|7|E|format=dms|name=80 Kaiserslautern}} |- |} == Nghwughwu == [[Fail:Über den Dächern von Berlin.jpg|thumb|1. Berlin]] [[Fail:Hamburg Rathaus.jpg|thumb|2. Hamburg]] [[Fail:Frauenkirche and Neues Rathaus Munich March 2013.JPG|thumb|3. Munich]] [[Fail:Nightview of Cologne Cathedrale across the River Rhine.jpg|thumb|4. Cologne]] [[Fail:Hauptwache Frankfurt am Main.jpg|thumb|5. Frankfurt]] [[Fail:Stuttgart Leonhardsviertel.JPG|thumb|6. Stuttgart]] [[Fail:Medienhafen-März-09-13 spiegelung zusammengezogen.jpg|thumb|7. Düsseldorf]] [[Fail:Dortmund Panorama.jpg|thumb|8. Dortmund]] [[Fail:Essen-Südviertel Luft.jpg|thumb|9. Essen]] [[Fail:Leipzig Fockeberg Zentrum.jpg|thumb|10. Leipzig]] [[Fail:Weserhb2.jpg|thumb|11. Bremen]] [[Fail:Dresden from Albertbrücke.jpg|thumb|12. Dresden]] [[Fail:Hannover Blick Neues Rathaus 01.jpg|thumb|13. Hanover]] [[Fail:Nuremberg panorama morning 3.jpg|thumb|14. Nuremberg]] [[Fail:Duisburger Innenhafen Five Boats Abend 2014.jpg|thumb|15. Duisburg]] == Bu nwuan == * [[List of towns and cities in Germany by historical population]] * [[List of municipalities in Germany]] * [[Metropolitan regions in Germany]] ==Ya̱fang== <references/> [[Sa:Lyulyoot a̱ca̱cet a̱ka̱keang mi̱ Jami̱ni|*]] [[Sa:Lyulyoot a̱ca̱cet a̱ka̱keang di̱n vak shi á̱niet|Jami̱ni]] np8oxslykhohm04h3xuvd3jn1mcjl85 Lyulyoot a̱ca̱cet a̱ka̱keang ma̱ng a̱ka̱keang mi̱ Jami̱ni 0 579 14347 13418 2022-06-13T10:22:27Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14347 wikitext text/x-wiki [[Fail:Deutschland politisch 2010.png|thumb|300px|right|Ta̱si̱la a̱mgba̱m a̱byin [[Jami̱ni]]]] Si̱ huni hwa yet a̱jhyem lyulyoot a̱ca̱cet a̱ka̱keang ma̱ng a̱ka̱keang 2,054 na mi̱ [[Jami̱ni]] (mi̱ di̱ a̰tuk mam 1 Zwat Jhyiung 2021). Nang di̱n Tyap a̱ni, á̱ ngyei a̱mgba̱m a̱ka̱keang ma̱ng a̱ca̱cet a̱ka̱keang ''Stadt'' wa ku yet a̱sa̱t municipality a̱ni ma̱ a̱byin Jami̱ni (nwuan [[Municipalities of Germany]]) nang á̱ ku jong a̱wat nyian ta̱m ma̱ng a̱lyoot a̱kya. Da̱ a̱kwonu a̱kya, a̱yaamunisi̱paliti Jami̱ni ba̱ lan yet a̱cyuang da̱ a̱ka̱nyiung ba̱ nwai nyia̱ ta̱m ma̱ng a̱lyoot kani a̰ni, mat a̱nia wa á̱ si̱ nwai tyia̱ mba a̱ji, á̱ ni̱ ngyei mba ''Gemeinden''. Historically, the title ''Stadt'' was associated with [[town privileges]], but today it is a mere honorific title. The title can be bestowed to a municipality by its respective [[States of Germany|state government]] and is generally given to such municipalities that have either had historic town rights or have attained considerable size and importance more recently. Towns with over 100,000 inhabitants are called ''Großstadt'', a statistical notion sometimes translated as "city", but having no effect on their administrative status. In this list, only the cities' and towns' names are given. For more restricted lists with more details, see: * [[Lyulyoot a̱ca̱cet a̱ka̱keang Jami̱ni di̱n vak shi á̱niet]] (only ''Großstädte'', i.e. cities over 100,000 population) * [[Metropolitan Regions in Germany]] Numbers of cities and towns in the German states: * [[Bavaria]]: 317 cities and towns * [[Baden-Württemberg]]: 314 cities and towns * [[North Rhine-Westphalia]]: 272 cities and towns * [[Hesse]]: 191 cities and towns * [[Saxony]]: 169 cities and towns * [[Lower Saxony]]: 159 cities and towns * [[Rhineland-Palatinate]]: 130 cities and towns * [[Thuringia]]: 117 cities and towns * [[Brandenburg]]: 113 cities and towns * [[Saxony-Anhalt]]: 104 cities and towns * [[Mecklenburg-Western Pomerania]]: 84 cities and towns, [[List of cities in Mecklenburg-Vorpommern|see list]] * [[Schleswig-Holstein]]: 63 cities and towns * [[Saarland]]: 17 cities and towns * [[Bremen (state)|Bremen]]: 2 cities * [[Berlin]]: 1 city * [[Hamburg]]: 1 city ==A== {| | colspan="3" | |----- | width="400" valign="top" | * [[Aach, Baden-Württemberg|Aach]] ([[Baden-Württemberg]]) * [[Aachen]] ([[North Rhine-Westphalia]]) * [[Aalen]] (Baden-Württemberg) * [[Abenberg]] ([[Bavaria]]) * [[Abensberg]] (Bavaria) * [[Achern]] (Baden-Württemberg) * [[Achim (Weser)|Achim]] ([[Lower Saxony]]) * [[Adelsheim]] (Baden-Württemberg) * [[Adenau]] ([[Rhineland-Palatinate]]) * [[Adorf (Vogtland)|Adorf]] ([[Saxony]]) * [[Ahaus]] (North Rhine-Westphalia) * [[Ahlen]] (North Rhine-Westphalia) * [[Ahrensburg]] ([[Schleswig-Holstein]]) * [[Aichach]] (Bavaria) * [[Aichtal]] (Baden-Württemberg) * [[Aken (Elbe)]] ([[Saxony-Anhalt]]) * [[Albstadt]] (Baden-Württemberg) * [[Alfeld]] (Lower Saxony) * [[Allendorf (Lumda)]] ([[Hesse]]) * [[Allstedt]] (Saxony-Anhalt) * [[Alpirsbach]] (Baden-Württemberg) * [[Alsdorf]] (North Rhine-Westphalia) * [[Alsfeld]] (Hesse) * [[Alsleben (Saale)]] (Saxony-Anhalt) | width="400" valign="top" | * [[Altdorf bei Nürnberg]] (Bavaria) * [[Altena]] (North Rhine-Westphalia) * [[Altenberg (Saxony)|Altenberg]] (Saxony) * [[Altenburg]] ([[Thuringia]]) * [[Altenkirchen]] (Rhineland-Palatinate) * [[Altensteig]] (Baden-Württemberg) * [[Altentreptow]] ([[Mecklenburg-Western Pomerania]]) * [[Altlandsberg]] ([[Brandenburg]]) * [[Altötting]] (Bavaria) * [[Alzenau in Unterfranken|Alzenau]] (Bavaria) * [[Alzey]] (Rhineland-Palatinate) * [[Amberg]] (Bavaria) * [[Amöneburg]] (Hesse) * [[Amorbach]] (Bavaria) * [[Amt Creuzburg]] (Thuringia) * [[An der Schmücke]] (Thuringia) * [[Andernach]] (Rhineland-Palatinate) * [[Angermünde]] (Brandenburg) * [[Anklam]] (Mecklenburg-Western Pomerania) * [[Annaberg-Buchholz]] (Saxony) * [[Annaburg]] (Saxony-Anhalt) * [[Annweiler am Trifels]] (Rhineland-Palatinate) * [[Ansbach]] (Bavaria) * [[Apolda]] (Thuringia) | width="400" valign="top" | * [[Arendsee]] (Saxony-Anhalt) * [[Arneburg]] (Saxony-Anhalt) * [[Arnis (town)|Arnis]] (Schleswig-Holstein) * [[Arnsberg]] (North Rhine-Westphalia) * [[Arnstadt]] (Thuringia) * [[Arnstein]] (Bavaria) * [[Arnstein, Saxony-Anhalt|Arnstein]] (Saxony-Anhalt) * [[Artern]] (Thuringia) * [[Arzberg (Oberfranken)|Arzberg]] (Bavaria) * [[Aschaffenburg]] (Bavaria) * [[Aschersleben]] (Saxony-Anhalt) * [[Asperg]] (Baden-Württemberg) * [[Aßlar]] (Hesse) * [[Attendorn]] (North Rhine-Westphalia) * [[Aub]] (Bavaria) * [[Aue-Bad Schlema]] (Saxony) * [[Auerbach in der Oberpfalz]] (Bavaria) * [[Auerbach (Vogtland)]] (Saxony) * [[Augsburg]] (Bavaria) * [[Augustusburg]] (Saxony) * [[Aulendorf]] (Baden-Württemberg) * [[Auma-Weidatal]] (Thuringia) * [[Aurich]] (Lower Saxony) |} ==Z== {| | colspan="3" | |----- | width="400" valign="top" | * [[Zahna-Elster]] (Saxony-Anhalt) * [[Zarrentin am Schaalsee]] (Mecklenburg-Western Pomerania) * [[Zehdenick]] (Brandenburg) * [[Zeil am Main]] (Bavaria) * [[Zeitz]] (Saxony-Anhalt) * [[Zell am Harmersbach]] (Baden-Württemberg) * [[Zell im Wiesental]] (Baden-Württemberg) * [[Zell (Mosel)]] (Rhineland-Palatinate) * [[Zella-Mehlis]] (Thuringia) | width="400" valign="top" | * [[Zerbst]] (Saxony-Anhalt) * [[Zeulenroda-Triebes]] (Thuringia) * [[Zeven]] (Lower Saxony) * [[Ziegenrück]] (Thuringia) * [[Zierenberg]] (Hesse) * [[Ziesar]] (Brandenburg) * [[Zirndorf]] (Bavaria) * [[Zittau]] (Saxony) * [[Zörbig]] (Saxony-Anhalt) | width="400" valign="top" | * [[Zossen]] (Brandenburg) * [[Zschopau]] (Saxony) * [[Zülpich]] (North Rhine-Westphalia) * [[Zweibrücken]] (Rhineland-Palatinate) * [[Zwenkau]] (Saxony) * [[Zwickau]] (Saxony) * [[Zwiesel]] (Bavaria) * [[Zwingenberg, Hesse|Zwingenberg]] (Hesse) * [[Zwönitz]] (Saxony) |} [[Sa:Lists of cities by country|Germany, List of cities in]] [[Sa:Lists of cities in Germany| ]] sgoy5xe95rihupdbkbesp4ihxef2c2q Lyulyoot a̱yaagwomna sí̱tet Naijeriya 0 580 27930 22619 2023-11-24T11:55:54Z CommonsDelinker 47 Removing [[:c:File:YahayaBello.jpg|YahayaBello.jpg]], it has been deleted from Commons by [[:c:User:Yann|Yann]] because: per [[:c:Commons:Deletion requests/File:YahayaBello.jpg|]]. 27930 wikitext text/x-wiki {{Databox}} A̱tyii a̱ khwi a̱tatak ka a̱ni byia̱ lyulyoot a̱yaagwomna [[Sí̱tet Naijeriya|sí̱tet]] [[Naijeriya]] hu. Á̱ ni̱ khai a̱yaagwomna á̱fai ka̱nang ba̱ tyak a̱cak-nta̱m ndyia̱ a̱naai (ku ba̱ swak a̱ka̱cak-nta̱m a̱feang bah). Minista ghyang nang [[A̱kwak a̱son a̱byin Naijeriya|a̱kwak a̱son a̱byin]] wu nkhai a̱ni, nggu wa nwuan naat mbwuot [[Fam A̱keangtung Mundundung (Naijeriya)|Fam A̱keangtung Mundundung]] hu. ==Maai== A̱yin na maai ofit Gwomna wu ka̱nang gu yet nggwon a̱byin [[Naijeriya]] kya di̱n vak byin, a̱ tat ndyia̱ 35, a̱ yet memba [[Wp/Lis susot kwai nfwuo mami Naijeriya|sot]] kwai nfwuo wa a̱wot a̱ shyiat li̱n a̱ma da̱ a̱vwuo sot kwai nfwuo a̱ji. [[Kpa̱m cam a̱byin Naijeriya|Kpa̱m cam a̱byin]] hu nkhap a̱ka̱cak-nta̱m ndyia̱ a̱naai nia ma̱nyin nwuak a̱yaagwomna a̱yaasi̱tet ba ba̱ swan mi̱ ofit. ==Shyishyi nwuai ofit== [[Kpa̱m cam a̱byin Naijeriya]] hu nkhap shyishyi nwuai ofit sak A̱yaagwomna a̱yaasi̱tet Naijeriya: {{Quote frame|'''Oath of Office of Governor of a State''' <br> I do solemnly swear/affirm that I will be faithful and bear true allegiance to the Federal Republic of Nigeria; that as the Governor of ....... State, I will discharge my duty to the best of my ability, faithfully and in accordance with the Constitution of the Federal Republic of Nigeria and the law, and always in the interest of the sovereignty, integrity, solidarity, well-being and prosperity of the Federal Republic of Nigeria; that I will strive to preserve the Fundamental Objectives and Directive Principles of State Policy contained in the Constitution of the Federal Republic of Nigeria; that I will exercise the authority vested in me as Governor so as not to impede or prejudice the authority lawfully vested in the President of the Federal Republic of Nigeria and so as not to endanger the continuance of Federal Government in Nigeria; that I will not allow my personal interest to influence my official conduct or my official decisions; that I will to the best of my ability preserve, protect and defend the Constitution of the Federal Republic of Nigeria; that I will abide by the Code of Conduct contained in the Fifty Schedule to the Constitution of the Federal Republic of Nigeria; that in all circumstances, I will do right to all manner of people, according to law, without fear or favor, affection or ill-will; that I will not directly or indirectly communicate or reveal to any person any matter which shall be brought under my consideration or shall become known to me as Governor of ......... State, except as may be required for the due discharge of my duties as Governor; and that I will devote myself to the service and well-being of the people of Nigeria. So help me God.|author=[[Constitution of Nigeria]], Seventh Schedule}} ==Lyulyoot a̱yaagwomna sí̱tet mi̱ di̱ yong huni== [[Fail:Nigerian Governors map June-2020.png|thumb|A̱yaagwomna Sí̱tet Naijeriya ma̱ng Khai nfwuo Susot Kwai-nfwuo-á̱niet a̱ma̱lyim Khaí A̱byin a̱lyia̱ 2019 ma̱ng A̱yaashi̱ri̱ya Kotu A̱gba̱ndang a̱ Swak ma̱ A̱byin ba ma̱ a̱lyia̱ 2020<br/> {| style="font-size:110%; margin:0 auto;" | {{Legend|#34AAE0|APC}} || {{Legend|#17AA5C|PDP}} || {{Legend|#EED202|APGA}} |- |} ]]Khai nfwuo sot a̱yaagwomna a̱yaasi̱tet 36 ba mi̱ di̱ yong huni hwa yet: *16 [[People's Democratic Party (Nigeria)|People's Democratic Party]] (PDP) *19 [[All Progressive Congress]] (APC) *1 [[All Progressives Grand Alliance]] (APGA) NB: Khai nfwuo sot ni̱ nshyiak nci̱ri̱ng da̱nian nang yet nwuai-ghwut nwuai-ghwut mi̱ sistem sot kwai-nfwuo-á̱niet Naijeriya wu ndi a̱ni. {| class="wikitable sortable" style="text-align:center;" |- bgcolor=#e8e8e8 ! Si̱tet ! colspan="2" | Gwomna ! colspan="2" | A̰byia̱k Gwomna ! colspan="2" |Sot ! Nwuai Ofit !Tyiai A̱cak-nta̱m ! A̱yaakwak A̱son A̱shai |- | align="left" |[[Si̱tet Abya]] | [[Fail:Okezie Ikpeazu portrait.png|center|150x150px]] |[[Okezie Ikpeazu]] | [[Fail:Ude Oko Chukwu.jpg|center|150x150px]] |[[Ude Oko Chukwu]] | |{{party name with colour|People's Democratic Party (Nigeria)}} | 2019 |2023 | [[Lyulyoot A̱yaagwomna Si̱tet Abya|Lyulyoot]] |- | align="left" | [[Si̱tet Ada̱mawa]] | |[[Ahmadu Umaru Fintiri]] | |[[Crowther Seth]] | |{{party name with colour|People's Democratic Party (Nigeria)}} | 2019 |2023 | [[Lyulyoot A̱yaagwomna Si̱tet Ada̱mawa|Lyulyoot]] |- | align="left" | [[Fail:Flag of Akwa Ibom State.svg|center|100x100px]][[Si̱tet A̱kwa Ibom]] | |[[Udom Gabriel Emmanuel]] | |[[Moses Ekpo]] | |{{party name with colour|People's Democratic Party (Nigeria)}} | 2019 |2023 | [[Lyulyoot A̱yaagwomna Si̱tet A̱kwa Ibom|Lis]] |- | align="left" | [[Fail:Flag of Anambra State.png|center|100x100px]][[Si̱tet Ana̱mba̱ra]] | |[[Chukwuma Soludo]] | |[[Dr. Nkem Okeke]] | |{{party name with colour|All Progressives Grand Alliance|color=#EED202|colour=#EED202}} | rowspan="1" style="text-align: left;" scope="row" |2018 | 2022 |[[Lyulyoot A̱yaagwomna Si̱tet Ana̱mba̱ra|Lyulyoot]] |- | align="left" |[[Si̱tet Ba̱uci]] | |[[Bala Muhammed]] | |[[Baba Tela]] | |{{party name with colour|People's Democratic Party (Nigeria)}} | 2019 |2023 | [[Lyulyoot A̱yaagwomna Si̱tet Ba̱uci|Lyulyoot]] |- | align="left" | [[Fail:Flag of Bayelsa State.svg|border|center|100x100px]][[Si̱tet Bayelsa]] | |[[Duoye Diri]] | |[[Lawrence Ewhrudjakpo]] | |{{party name with colour|People's Democratic Party (Nigeria)}}<ref>Pulse Nigeria (February 14, 2020. [https://www.pulse.ng/news/politics/douye-diri-sworn-in-as-bayelsa-governor/5z2y3c4 Douye Diri sworn in as Bayelsa Governor]. (di̱n Shong).</ref> | 2020 |2024 | [[Lis A̱yaagwomna Si̱tet Bayelsa|Lis]] |- | align="left" |[[Si̱tet Benuwe]] | |[[Samuel Ortom]] | |[[Benson Abounu]] | |{{party name with colour|People's Democratic Party (Nigeria)}}<ref>[https://www.premiumtimesng.com/news/headlines/277737-breaking-benue-governor-ortom-defects-to-pdp.html UPDATED: Benue governor, Ortom, defects to PDP]. July 25, 2018.</ref> | 2019 |2023 | [[Lis A̱yaagwomna Si̱tet Benuwe|Lis]] |- | align="left" | [[Si̱tet Ba̱rno]] | |[[Babagana Umara Zulum|BabaGana Umara]] | |[[Umar Usman Kadafur]] | |{{party name with colour|All Progressives Congress}} | 2019 |2023 | [[Lis A̱yaagwomna Si̱tet Ba̱rno|Lis]] |- | align="left" | [[Si̱tet Ki̱rosi̱riva]] | |[[Benedict Ayade]] | |[[Ivara Esu]] | |{{party name with colour|People's Democratic Party (Nigeria)}} | 2019 |2023 | [[Lis A̱yaagwomna Si̱tet Ki̱rosi̱riva|Lis]] |- | align="left" | [[Si̱tet Da̱li̱ta]] | |[[Ifeanyi Okowa]] | |[[Kingsley Otuaro]] | |{{party name with colour|People's Democratic Party (Nigeria)}} | 2019 |2023 | [[Lis A̱yaagwomna Si̱tet Da̱li̱ta|Lis]] |- | align="left" |[[Si̱tet A̱bonyi]] |[[Fail:Dave Umahi.jpg|thumb|center|100px]] |[[Dave Umahi]] | |[[Eric Kelechi Igwe]] | |{{party name with colour|All Progressives Congress}} | 2019 |2023 | [[Lis A̱yaagwomna Si̱tet A̱bonyi|Lis]] |- | align="left" | [[Si̱tet A̱do]] | |[[Godwin Obaseki]] | |[[Philip Shaibu]] | |{{party name with colour|People's Democratic Party (Nigeria)}}<ref>[https://www.premiumtimesng.com/news/headlines/398491-breaking-edo-2020-obaseki-joins-pdp.html Edo 2020: Obaseki joins PDP]. Premium Times.</ref> | 2020 |2024 | [[Lis A̱yaagwomna Si̱tet A̱do|Lis]] |- | align="left" |[[Si̱tet Ikiti]] | |[[Kayode Fayemi]] | |[[Bisi Egbeyemi]] | |{{party name with colour|All Progressives Congress}} | 2018 |2022 | [[Lis A̱yaagwomna Si̱tet A̱kiti|Lis]] |- | align="left" |[[Si̱tet Inugu]] | |[[Ifeanyi Ugwuanyi]] | |[[Cecilia Ezeilo]] | |{{party name with colour|People's Democratic Party (Nigeria)}} | 2019 |2023 | [[Lis A̱yaagwomna Si̱tet Inugu|Lis]] |- | align="left" | [[Fail:Flag of Gombe State.svg|center|100x100px]][[Si̱tet Gwombe]] | |[[Muhammad Inuwa Yahaya]] | |[[Manasseh Daniel Jatau]] | |{{party name with colour|All Progressives Congress}} | 2019 |2023 | [[Lis A̱yaagwomna Si̱tet Gwombe|Lis]] |- | align="left" | [[Fail:Imo State Government.jpg|center|76x76px]][[Si̱tet Imo]] | [[Fail:Hope Uzodinma.jpg|center|100x100px]] |[[Hope Uzodinma]] | |[[Placid Njoku]] | |{{party name with colour|All Progressives Congress}} | 2020 |2024 | [[Lis A̱yaagwomna Si̱tet Imo|Lis]] |- | align="left" | [[Si̱tet Jigawa]] | |[[Badaru Abubakar]] | |[[Umar Alhaji Namadi]] | |{{party name with colour|All Progressives Congress}} | 2019 |2023 | [[Lis A̱yaagwomna Si̱tet Jigawa|Lis]] |- | align="left" | [[Si̱tet Ka̱duna]] | |[[Nasir Ahmad el-Rufai]] | |[[Hadiza Sabuwa Balarabe]] | |{{party name with colour|All Progressives Congress}} | 2019 |2023 | [[Lis A̱yaagwomna Si̱tet Ka̱duna|Lis]] |- | align="left" | [[Si̱tet Ka̱na̱u]] | |[[Abdullahi Umar Ganduje]] | |[[Nasir Yusuf Gawuna]] | |{{party name with colour|All Progressives Congress}} | 2019 |2023 | [[Lis A̱yaagwomna Si̱tet Ka̱no|Lis]] |- | align="left" | [[Si̱tet Ka̱sina]] |[[Fail:Aminu B Masari.jpg|center|100x100px]] |[[Aminu Bello Masari]] | |[[Mannir Yakubu]] | |{{party name with colour|All Progressives Congress}} | 2019 |2023 | [[Lis A̱yaagwomna Si̱tet Ka̱sina|Lis]] |- | align="left" | [[Si̱tet Kebi]] | |[[Abubakar Atiku Bagudu]] | |[[Samaila Yombe Dabai]] | |{{party name with colour|All Progressives Congress}} | 2019 |2023 | [[Lis A̱yaagwomna Si̱tet Kebi|Lis]] |- | align="left" | [[Si̱tet Kogi]] | |[[Yahaya Bello]] | |[[Edward Onoja]] | |{{party name with colour|All Progressives Congress}} | 2020 |2024 | [[Lis A̱yaagwomna Si̱tet Kogi|Lis]] |- | align="left" | [[Si̱tet Kwara]] | |[[AbdulRahman AbdulRasaq]] | |[[Kayode Alibi]] | |{{party name with colour|All Progressives Congress}} | 2019 |2023 | [[Lis A̱yaagwomna Si̱tet Kwara|Lis]] |- | align="left" | [[Si̱tet Legwot]] |[[Fail:Babajide Sanwaolu 2019 00 26 20 984000.jpeg|center|134x134px]] |[[Babajide Sanwo-Olu]] | |[[Femi Hamzat]] | |{{party name with colour|All Progressives Congress}} | 2019 |2023 | [[Lis A̱yaagwomna Si̱tet Legwot|Lis]] |- | align="left" | [[Si̱tet Na̱sa̱rawa]] |[[Fail:Engineer AA Sule.jpg|center|100x100px]] |[[Abdullahi Sule]] | |[[Emmanuel Agbadu Akabe]] | |{{party name with colour|All Progressives Congress}} | 2019 |2023 | [[Lis A̱yaagwomna Si̱tet Na̱sa̱rawa|Lis]] |- | align="left" | [[Si̱tet Nija]] | |[[Abubakar Sani Bello]] | |[[Ahmed Muhammad Ketso]] | |{{party name with colour|All Progressives Congress}} | 2019 |2023 | [[Lis A̱yaagwomna Si̱tet Nija|Lis]] |- | align="left" | [[Si̱tet Ogun]] |[[Fail:Dapo Abiodun.jpg|center|116x116px]] |[[Dapo Abiodun]] | |[[Noimot Salako-Oyedele]] | |{{party name with colour|All Progressives Congress}} | 2019 |2023 | [[Lis A̱yaagwomna Si̱tet Ogun|Lis]] |- | align="left" | [[Si̱tet Ondo]] | |[[Oluwarotimi Odunayo Akeredolu]] | |[[Lucky Aiyedatiwa]]<ref>Online (24 February 2021). [https://www.thisdaylive.com/index.php/2017/02/24/new-ondo-gov-akeredolu-deputy-sworn-in-promises-to-rebuild-state/ New Ondo Gov, Akeredolu, Deputy Sworn in, Promises to Rebuild State].</ref> | |{{party name with colour|All Progressives Congress}}<ref>[https://web.archive.org/web/20140903105300/http://www.currentinall.com/2014/09/Nigerian-Governors-Political-Party-Year-of-Election.html#sthash.3QZB5MYi.dpufhttp://www.currentinall.com/2014/09/Nigerian-Governors-Political-Party-Year-of-Election.html List of Nigerian State Governors, their Political Party and Year of Election].</ref> | 2021 |2025 | [[Lis A̱yaagwomna Si̱tet Ondo|Lis]] |- | align="left" | [[Fail:Flag of Osun State, Nigeria.svg|center|100x100px]][[Si̱tet Oshun]] | |[[Adegboyega Oyetola]] | |[[Gboyega Alabi]] | |{{party name with colour|All Progressives Congress}} | 2018 |2022 | [[Lis A̱yaagwomna Si̱tet Oshun|Lis]] |- | align="left" | [[Si̱tet Oyo]] | |[[Oluwaseyi Makinde]] | |[[Engr. Rauf Aderemi Olaniyan]] | |{{party name with colour|People's Democratic Party (Nigeria)}} | 2019 |2023 | [[Lis A̱yaagwomna Si̱tet Oyo|Lis]] |- | align="left" | [[Si̱tet Pi̱lato]] | |[[Simon Bako Lalong|Simon Lalong]] | |[[Sonni Gwanle Tyoden]] | |{{party name with colour|All Progressives Congress}} | 2019 |2023 | [[Lis A̱yaagwomna Si̱tet Pi̱lato|Lis]] |- | align="left" | [[Si̱tet Rivat]] | |[[Ezenwo Nyesom Wike]] | |[[Ipalibo Banigo]] | |{{party name with colour|People's Democratic Party (Nigeria)}} | 2019 |2023 | [[Lis A̱yaagwomna Si̱tet Rivas|Lis]] |- | align="left" | [[Si̱tet Sokoto]] | |[[Aminu Waziri Tambuwal]] | |[[Alhaji Mannir Dan’Iya]]<ref>https://web.archive.org/web/20191110064534/https://www.dailytrust.com.ng/daniya-emerges-sokotos-deputy-governor.html</ref> | |{{party name with colour|People's Democratic Party (Nigeria)}} | 2019 |2023 | [[Lis A̱yaagwomna Si̱tet Sokoto|Lis]] |- | align="left" | [[Si̱tet Ta̱raba]] | |[[Darius Ishaku|Arch. Darius Ishaku]] | |[[Haruna Manu]] | |{{party name with colour|People's Democratic Party (Nigeria)}} | 2019 |2023 | [[Lis A̱yaagwomna A̱si̱tet Taraba|Lis]] |- | align="left" | [[Si̱tet Yobe]] | |[[Mai Mala Buni]] | |[[Idi Barade Gubana]] | |{{party name with colour|All Progressives Congress}} | 2019 |2023 | [[Lis A̱yaagwomna A̱si̱tet Yobe|Lis]] |- | align="left" | [[Si̱tet Za̱mfa̱ra]] | |[[Bello Matawalle]] | |[[Mahdi Aliyu Gusau]] | |{{party name with colour|People's Democratic Party (Nigeria)}} | 2019 |2023 | [[Lis A̱yaagwomna Si̱tet Za̱mfa̱ra|Lis]] |- bgcolor=#e8e8e8 ! [[Fam A̱keangtung Mundundung (Naijeriya)|FA̱M]] ! Minista Mi̱ Di̱ Yong Huni ! ! ! ! colspan="2" |Sot ! Nwuai Ofit ! Tyiai A̱cak-nta̱m ! A̱yaakwak A̱son A̱shai |- |[[A̱buja]] | |[[Mohammed Musa Bello|Bello Mohammed]] | |[[Ramatu Tijjani Aliyu|Ramatu Tijani]] | |{{party name with colour|All Progressives Congress}} |2019 |2023 |[[Lis A̱yaaminista Fam A̱keangtung Mundundung (Naijeriya)|Lis]] |- |} <ref>[https://web.archive.org/web/20210506041040/http://www.nigeriaembassyusa.org/index.php?page=state-governors Embassy of the Federal Republic of Nigeria - List of State Governors].</ref> <ref>[https://www.naijadazz.com/nigerian-governors List of newly elected governors in Nigeria 2019 with election statistics].</ref> <ref>https://punchng.com/inec-issues-certificate-of-return-to-zamfara-gov-elect-bello-matawalle/amp/</ref><ref>[https://www.channelstv.com/2020/01/15/breaking-hope-uzodinma-sworn-in-as-imo-state-governor/ Hope Uzodinma Sworn In As Imo State Governor]. Channels Television.</ref> ==Bu nwuan== *[[Lyulyoot sí̱tet Naijeriya|Sí̱tet Naijeriya]] *[[Lyulyoot a̱yaagwomna sí̱tet gbangbang si̱ Naijeriya]] *[[Progressive Governors Forum|Progressive Governors Forum (PGF)]] ==Ya̱fang== <div style="height: 200px; overflow:auto; border: 1px solid gray; padding-right: 12px; background-color: #EEEEEE; "> <references /> </div> ==A̱ka̱fwuop nta== [[Sa:Lyulyoot a̱yaagwomna sí̱tet mi̱ Naijeriya| ]] [[Sa:Lyulyoot á̱nietba̱ng cuktyok mi̱ Naijeriya|A̱yaagwomna sí̱tet]] [[Sa:Lists of current office-holders of country subdivisions|Nigeria]] q4n2sed5awgn6p62rz3854h3k12gcb9 Lyulyoot nnwap mi̱ Naijeriya 0 581 19209 14349 2022-12-16T00:04:50Z Kambai Akau 15 19209 wikitext text/x-wiki A̱byin [[Naijeriya]] yet a̱si̱ ka̱ nhyat ma̱ng nnwap ma̱ a̱di̱di̱t kya ba̱t na̱ si̱ swak 300 a̱ni ma̱ng lilyem 500.<ref>"[https://www.cia.gov/the-world-factbook/countries/nigeria/ Africa: Nigeria]". The World Factbook. Central Intelligence Agency.</ref> == Lyulyoot nnwap == Si̱ huni hwa yet '''lyulyoot nnwap mi̱ Naijeriya''', si̱ hu ku si̱ mi̱n tyak a̱ni bah. {| class="wikitable sortable" |- !A̱lyoot Nwap !A̱si̱tet |- |[[Abayon]] |[[Cross River State]] |- |[[Abua]] (Odual) |[[Rivers State]] |- |[[Acipa]] (Achipawa) |[[Kebbi State]] |- |[[A̱da̱ra]] (Á̱nietTswaywan) |[[Si̱tet Ka̱duna]], [[Niger State]] |- |[[Affade]] |[[Yobe State]] |- |[[Afizere]] |[[Si̱tet Pi̱lato]] |- |Afo (Eloyi) |[[Nasarawa State]] |- |Agbo |[[Cross River State]] |- |Akaju-Ndem (Akajuk) |[[Cross River State]] |- |Akweya-Yachi |[[Benue State]] |- |Alago (Arago) |[[Nasarawa State]] |- |Amo |[[Si̱tet Ka̱duna]], [[Si̱tet Pi̱lato]], |- |Anaguta |[[Si̱tet Pi̱lato]] |- |Anaang |[[Akwa Ibom State]] |- |Andoni |[[Akwa Ibom State]], [[Rivers State]] |- |Anioma |[[Delta State]], [[Edo State]], [[Anambra State]], [[Rivers State]] |- |Ankwei |[[Si̱tet Pi̱lato]] |- |Anyima |[[Cross River State]] |- |[[A̱tyap]] (Kataf/Katab, A̱takat, A̱gwoot, A̱fantswam, A̱sholyio) |[[Si̱tet Ka̱duna]] |- |Auyo (Á̱kum-A̱kpat) |[[Jigawa State]] |- |Awori |[[Lagos State]], [[Ogun State]] |- |Ayu |[[Si̱tet Ka̱duna]] |- |Bura-Pabir |[[Adamawa State]], [[Borno State]], [[Yobe State]] |- |Bacama |[[Adamawa State]] |- |Baceve |[[Cross River State]] |- |Bada |[[Si̱tet Pi̱lato]] |- |Bade |[[Yobe State]] |- |[[Baggara|Baggara Arabs]] |[[Borno State]] |- |[[Bahumono]] |[[Cross River State]] |- |Bakulung |[[Taraba State]] |- |Bali |[[Taraba State]] |- |Bambora (Bambarawa) |[[Bauchi State]] |- |Bambuko |[[Taraba State]] |- |[[A̱jhyo]] (Ba̱jju) |[[Si̱tet Ka̱duna]] |- |Banda (Bandawa) |[[Taraba State]] |- |Banka (Bankalawa) |[[Bauchi State]] |- |Banso (Panso) |[[Adamawa State]] |- |Bara (Barawa) |[[Bauchi State]] |- |Barke |[[Bauchi State]] |- |Baruba (Batonu) |[[Kwara State]], [[Niger State]] |- |Bashiri (Bashirawa) |[[Plateau State]] |- |Bassa |[[Kaduna State]], [[Kogi State]], [[Niger State]], [[Plateau State]] |- |Batta |[[Adamawa State]] |- |Baushi |[[Niger State]] |- |Baya |[[Adamawa State]] |- |Bekwarra |[[Cross River State|Cross River]] |- |Bele (Buli, Belewa) |[[Bauchi State]] |- |[[A̱ba̱rom|A̱ba̱lom]] (A̱berom) |[[Si̱tet Pi̱lato]] |- |Betso (Bete) |[[Taraba State]] |- |Bette |[[Cross River State]] |- |Bilei |[[Adamawa State]] |- |Bille |[[Rivers State]] |- |Bina (Binawa) |[[Kaduna State]] |- |Bini (Edo) |[[Edo State]] |- |Bobua |[[Taraba State]] |- |Bokyi (Nkyi) |[[Cross River State]] |- |Bokkos |[[Plateau State]] |- |Boko (Bussawa, Bargawa) |[[Niger State]] |- |Bole (Bolewa) |[[Bauchi State]], [[Gombe State]], [[Yobe State]] |- |Botlere |[[Adamawa State]] |- |Boma (Bomawa, Burmano) |[[Bauchi State]] |- |Bomboro |[[Bauchi State]] |- |Buduma |[[Borno State]], |- |Buji |[[Plateau State]] |- |Buli |[[Bauchi State]] |- |Bunu |[[Kogi State]] |- |[[Bura-Pabir]] |[[Adamawa State]], [[Borno State]], [[Yobe State]] |- |Burak |[[Bauchi State]] |- |Burma (Burmawa) |[[Plateau State]] |- |Buru |[[Yobe State]] |- |Buta (Butawa) |[[Bauchi State]] |- |Bwall |[[Plateau State]] |- |Bwatye |[[Adamawa State]] |- |Bwazza |[[Adamawa State]] |- |Calla |[[Plateau State]] |- |Cama (Camawa Fitilai) |[[Bauchi State]] |- |Camba |[[Taraba State]] |- |Camo |[[Bauchi State]] |- |Cibok (Kibaku) |[[Borno State]], [[Yobe State]] |- |Cinine |[[Borno State]] |- |Cip |[[Plateau State]] |- |Cokobo |[[Plateau State]] |- |Cukkol |[[Taraba State]] |- |Daba |[[Adamawa State]] |- |Dadiya |[[Bauchi State]] |- |Daka |[[Adamawa State]] |- |Dakarkari |[[Kebbi State]], [[Niger State]] |- |Danda (Dandawa) |[[Kebbi State]] |- |Dangsa |[[Taraba State]] |- |Daza (Dere, Derewa) |[[Bauchi State]] |- |Deno (Denawa) |[[Bauchi State]] |- |Dghwede |[[Borno State]] |- |Diba |[[Taraba State]] |- |Doemak (Dumuk) |[[Plateau State]] |- |Duguri |[[Bauchi State]] |- |Duka (Dukawa) |[[Kebbi State]] |- |Duma (Dumawa) |[[Bauchi State]] |- |Ebana (Ebani) |[[Rivers State]] |- |Ebira |[[Edo State]], [[Kogi State]], [[Ondo State]] |- |Ebu |[[Edo State]], [[Kogi State]] |- |Ebu |[[Edo State]], [[Kogi State]] |- |Efik |[[Cross River State]] |- |Egbema |[[Rivers State]] |- |Egede (Igedde) |[[Benue State]] |- |Eggon |[[Nasarawa State]] |- |Egun (Gu) |[[Lagos State]], [[Ogun State]] |- |Ejagham |[[Cross River State]] |- |Ekajuk |[[Cross River State]] |- |Eket |[[Akwa Ibom]] |- |Ekoi |[[Cross River State]] |- |Ekpeye |[[Rivers State]] |- |Engenni (Ngene) |[[Rivers State]] |- |Epie |[[Bayelsa State]] |- |[[Ishan (nwap)|Esan]] (Ishan) |[[Si̱tet A̱do]] |- |Esit Ekid |[[Akwa Ibom State]] |- |[[Etche]] |[[Rivers State]] |- |Etolu (Etilo) |[[Benue State]] |- |Etsako |[[Edo State]] |- |Etung |[[Cross River State]] |- |Etuno |[[Edo State]] |- |Falli |[[Adamawa State]] |- |[[Fulani]] ([[Fulbe]]) |[[Adamawa State]], [[Bauchi State]], [[Borno State]], [[Gombe State]], [[Jigawa State]], [[Kaduna State]], [[Kano State]], [[Katsina State]], [[Kebbi State]], [[Kwara State]], [[Niger State]], [[Plateau State]], [[Sokoto State]], [[Taraba State]], [[Yobe State]], [[Zamfara State]] |- |Fyam (Fyem) |[[Plateau State]] |- |Fyer(Fer) |[[Plateau State]] |- |Ga'anda |[[Adamawa State]] |- |Gade |[[Niger State]] [[Nasarawa State]] |- |Galambi |[[Bauchi State]] |- |Gamergu-Mulgwa |[[Borno State]] |- |Ganawuri |[[Plateau State]] |- |Gavako |[[Borno State]] |- |Gbedde |[[Kogi State]] |- |Gengle |[[Taraba State]] |- |Geji |[[Bauchi State]] |- |Gera (Gere, Gerawa) |[[Bauchi State]] |- |Geruma (Gerumawa) |[[Plateau State]] |- |Geruma (Gerumawa) |[[Bauchi State]] |- |Gingwak |[[Bauchi State]] |- |Gira |[[Adamawa State]] |- |Gizigz |[[Adamawa State]] |- |Goemai |[[Plateau State]] |- |Gokana (Kana) |[[Rivers State]] |- |Gombi |[[Adamawa State]] |- |Gornun (Gmun) |[[Taraba State]] |- |Gonia |[[Taraba State]] |- |Gubi (Gubawa) |[[Bauchi State]] |- |Gude |[[Adamawa State]] |- |Gudu |[[Adamawa State]] |- |Gure |[[Kaduna State]] |- |Gurmana |[[Niger State]] |- |Gururntum |[[Bauchi State]] |- |Gusu |[[Plateau State]] |- |Gwa (Gurawa) |[[Adamawa State]] |- |Gwamba |[[Adamawa State]] |- |Gwandara |[[Kaduna State]], [[Niger State]], [[Federal Capital Territory (Nigeria)|Federal Capital Territory]], [[Nasarawa State]] |- |Gwari (Gbagi) |[[Kaduna State]], [[Federal Capital Territory (Nigeria)|Federal Capital Territory]], [[Nasarawa State]], [[Niger State]], [[Kogi State]] |- |Gwong (Kagoma) |[[Kaduna State]] |- |Gwom |[[Taraba State]] |- |Gwoza (Waha) |[[Borno State]] |- |Gyem |[[Bauchi State]] |- |[[Ham people|Ham]] (Hyam, Jaba, Jabba) |[[Kaduna State]] |- |[[Hausa people|Hausa]] |[[Bauchi State]], [[Borno State]], [[Jigawa State]], [[Kaduna State]], [[Kano State]], [[Katsina State]], [[Kebbi State]], [[Niger State]], [[Sokoto State]], [[Taraba State]] |- |Holma |[[Adamawa State]] |- |Hona |[[Adamawa State]] |- |Ibani |[[Rivers State]] |- |Ibeno |[[Akwa Ibom State]] |- |[[Ibibio people|Ibibio]] |[[Akwa Ibom State]] |- |Ichen |[[Adamawa State]] |- |Idoma |[[Benue State]], [[Cross River State]], [[Kogi State]], [[Nassarawa State]] |- |Igala |[[Kogi State]] |- |Igbo |[[Abia State]], [[Anambra State]], [[Benue state]], [[Cross River (Nigeria)|Cross River]], [[Delta State]], [[Ebonyi State]], [[Edo state]], [[Enugu State]], [[Imo State]], [[Kogi state]], [[Rivers State]] |- |Ijumu |[[Kogi State]] |- |Ika |[[Delta State]] |- |Ikom |[[Cross River State]] |- |Ikwerre |[[Rivers State]] |- |[[Irigwe people|Irigwe]] |[[Plateau State]] |- |Iman |[[Akwa Ibom State]] |- |Isoko |[[Delta State]], [[Bayelsa State]] |- |Isekiri (Itsekiri) |[[Delta State]] |- |Itu |[[Akwa Ibom State]] |- |Itu Mbio Uso |[[Akwa Ibom State]] |- |Iyala (Iyalla) |[[Cross River State]] |- |Izon (Ijaw) |[[Bayelsa State]], [[Delta State]], [[Edo State]], [[Ondo State]], [[Rivers State]] |- |Jahuna (Jahunawa) |[[Taraba State]] |- |Jaku |[[Bauchi State]] |- |Jara (Jaar Jarawa Jarawa-Dutse) |[[Bauchi State]] |- |Jere (Jare, Jera, Jera, Jerawa) |[[Bauchi State]], [[Plateau State]] |- |Jero |[[Taraba State]] |- | Jibu |[[Adamawa State]] |- | Jidda-Abu |[[Plateau State]] |- | Jimbin (Jimbinawa) |[[Bauchi State]] |- |Jirai |[[Adamawa State]] |- |Joinkrama |[[Rivers State]] |- |Jonjo (Jenjo) |[[Taraba State]] |- |Jukun |[[Bauchi State]], [[Benue State]], [[Plateau State]], [[Taraba State]] |- | Kaba(Kabawa) |[[Taraba State]] |- |Kalabari |[[Rivers State]] |- |Kajuru (Kajurawa) |[[Kaduna State]] |- |Kaka |[[Adamawa State]] |- |Kamaku (Karnukawa) |[[Kaduna State]], [[Kebbi State]], [[Niger State]] |- |Kambari |[[Kebbi State]], [[Niger State]] |- |Kambu |[[Adamawa State]] |- |Kamwe |[[Adamawa State]] and [[Borno State]] ([[Republic of Cameroon]]) |- |Kanakuru (Dera) |[[Adamawa State]], [[Borno State]] |- |Kanembu |[[Borno State]] |- |Kanikon |[[Kaduna State]] |- |Kantana |[[Plateau State]] |- |Kanuri |[[Adamawa State]], [[Borno State]], [[Taraba State]], [[Yobe State]] |- |Karekare (Karaikarai) |[[Bauchi State]], [[Yobe State]] |- |Karimjo |[[Taraba State]] |- |Kariya |[[Bauchi State]] |- |Ke |[[Rivers State]] |- |Kenern (Koenoem) |[[Plateau State]] |- |Kenton |[[Taraba State]] |- |Kiballo (Kiwollo) |[[Kaduna State]] |- |Kilba |[[Adamawa State]] |- |Kirfi (Kirfawa) |[[Bauchi State]] |- |Kodei |[[Taraba State]] |- |Kona |[[Taraba State]] |- |Koro (Kwaro) |[[Kaduna State]], [[Niger State]] |- |Kubi (Kubawa) |[[Bauchi State]] |- |Kudachano (Kudawa) |[[Bauchi State]] |- |Kugama |[[Taraba State]] |- |Kugbo |[[Rivers State]] |- |Kulere (Kaler) |[[Plateau State]] |- |Kunini |[[Taraba State]] |- |Kurama(Akurmi) |[[Kaduna State]], [[Jigawa State]] |- |Kurdul |[[Adamawa State]] |- |Kushi |[[Bauchi State]] |- |Kuteb |[[Taraba State]] |- |Kutin |[[Taraba State]] |- |Kwalla |[[Plateau State]] |- |Kwami (Kwom) |[[Bauchi State]] |- |Kwanchi |[[Taraba State]] |- |Kadung |[[Bauchi State]], [[Plateau State]] |- |Kwaro |[[Plateau State]] |- |Kwato |[[Plateau State]] |- |Kyenga (Kengawa) |[[Kebbi State]] |- |Laaru (Larawa) |[[Niger State]] |- |Lakka |[[Adamawa State]] |- |Lala |[[Adamawa State]] |- |Lama |[[Taraba State]] |- |Lamja |[[Taraba State]] |- |Lau |[[Taraba State]] |- |Limono |[[Bauchi State]], [[Plateau State]] |- |Lopa (Lupa, Lopawa) |[[Niger State]] |- |Longuda (Lunguda) |[[Adamawa State]], [[Bauchi State]] |- |Mabo |[[Plateau State]] |- |Mada |[[Kaduna State]], [[Plateau State]] |- |Mama |[[Plateau State]] |- |Mambilla |[[Adamawa State]] |- |Mandara (Wandala) |[[Borno State]] |- |Manga (Mangawa) |[[Yobe State]] |- |Margi (Marghi) |[[Adamawa State]], [[Borno State]] |- |Mafa (Mofa) |[[Adamawa State]], [[Borno State]] |- |Mbembe |[[Cross River State]], [[Enugu State]] |- |Mbol |[[Adamawa State]] |- |Mbube |[[Cross River State]] |- |Mbula |[[Adamawa State]] |- |Mbum |[[Taraba State]] |- |Memyang (Meryan) |[[Plateau State]] |- |Milighili (Mighili) |[[Plateau State]] |- |Miya (Miyawa) |[[Bauchi State]] |- |Mobber |[[Borno State]] |- |Montol |[[Plateau State]] |- |Moruwa (Moro'a, Morwa) |[[Kaduna State]] |- |Muchaila |[[Adamawa State]] |- |Mumuye | [[Taraba State]] |- |Mundang |[[Adamawa State]] |- |Munga (Lelau) |[[Taraba State]] |- |Munga (Mupang) |[[Plateau State]] |- |Mupun |[[Plateau State]] |- |[[Mushere]] |[[Plateau State]] |- |Mwahavul (Mwaghavul) |[[Plateau State]] |- |Ndoro |[[Taraba State]] |- |[[Angas people|Ngas]] (Angas) |[[Plateau State]], [[Bauchi State]] |- |Ngizim |[[Yobe State]] |- |Ngweshe (Ndhang.Ngoshe-Ndhang) |[[Adamawa State]], [[Borno State]] |- |Nyiffon |[[Benue State]] |- |Ningi (Ningawa) |[[Bauchi State]] |- |Ninzam (Ninzo) |[[Kaduna State]], [[Plateau State]] |- |Njayi |[[Adamawa State]] |- |Nkim |[[Cross River State]] |- |Nkum |[[Cross River State]] |- |Nokere (Nakere) |[[Plateau State]] |- |Nunku |[[Kaduna State]], [[Plateau State]] |- |Nupe |[[Kogi State]], [[Kwara State]], [[Niger State]] |- |Nyam |[[Taraba State]] |- |Nyandang |[[Taraba State]] |- |Obolo |[[Rivers State]], [[Akwa Ibom]] |- |Ododop |[[Cross River State|Cross River]] |- |Ogori |[[Kogi State]] |- |Ogoni |[[Akwa Ibom State]], [[Rivers State]] |- |Ogba |[[Rivers State]] |- |[[Okobo people|Okobo]] (Okkobor) |[[Akwa Ibom State]] |- |Okirika |[[Rivers State]] |- |Okpamheri |[[Edo State]] |- |Okpe |[[Edo State]] |- |Okpe |[[Delta State]] |- |Olukumi |[[Delta State]] |- |Oron |[[Akwa Ibom State]] |- |Ososo |[[Edo State]] |- |Owan |[[Edo State]] |- |Owe |[[Kogi State]] |- |Oworo |[[Kogi State]] |- |Pa'a (Pa'awa Afawa) |[[Bauchi State]] |- |Pai |[[Plateau State]] |- |Panyam |[[Taraba State]] |- |Pero |[[Bauchi State]] |- |Pire |[[Adamawa State]] |- |Pkanzom |[[Taraba State]] |- |Poll |[[Taraba State]] |- |Polchi Habe |[[Bauchi State]] |- |Pongo (Pongu) |[[Niger State]] |- |Potopo |[[Taraba State]] |- |Pyapun (Piapung) |[[Plateau State]] |- |Qua |[[Cross River State]] |- |Rebina (Rebinawa) |[[Bauchi State]] |- |Reshe |[[Kebbi State]], [[Niger State]] |- |Rindire (Rendre) |[[Plateau State]] |- |Rishuwa |[[Kaduna State]] |- |Ron |[[Plateau State]] |- |Rubu |[[Niger State]] |- |Rukuba |[[Plateau State]] |- |Rumada |[[Kaduna State]] |- |Rumaya |[[Kaduna State]] |- |Sakbe |[[Taraba State]] |- |Sanga |[[Bauchi State]] |- |Sate |[[Taraba State]] |- |Saya (Sayawa Za'ar) |[[Bauchi State]], [[Kaduna State]], [[Plateau State]] |- |Segidi (Sigidawa) |[[Bauchi State]] |- |Shanga (Shangawa) |[[Kebbi State]] |- |Shangawa (ShanKadunagau) |[[Plateau State]] |- |Shan-Shan |[[Plateau State]] |- |Shira (Shira ) |[[Bauchi State]] |- |Shomo |[[Taraba State]] |- |Shuwa |[[Adamawa State]], [[Borno State]], [[Kaduna State]], [[Yobe State]] |- |Sikdi |[[Plateau State]] |- |Siri (Sirawa) |[[Bauchi State]] |- |Srubu (Surubu) |[[Kaduna State]] |- |Sukur |[[Adamawa State]] |- |Sura |[[Plateau State]] |- |Tangale |[[Gombe State]] |- |[[Tarok people|Tarok]] (Yergam) |[[Plateau State]], [[Taraba State]], [[Nasarawa State]] |- |Teme |[[Adamawa State]] |- |Tera (Terawa) |[[Bauchi State]], [[Borno State]] |- |Teshena (Teshenawa) |[[Kano State]] |- |Tigon |[[Taraba State]] |- |Tikar |[[Taraba State]] |- |Tiv |[[Benue State]], [[Federal Capital Territory (Nigeria)|FCT]], [[Nasarawa State]], [[Niger State]], [[Plateau State]], [[Taraba State]] |- |Tula |[[Gombe State]] |- |Tur |[[Adamawa State]] |- |Ubbo |[[Adamawa State]] |- |Udekeama |[[Rivers State]] |- |Ufia |[[Benue State]] |- |Ukelle |[[Cross River State]] |- |Ukwani (Kwale) |[[Delta State]] |- |Uncinda |[[Kaduna State]], [[Kebbi State]], [[Niger State]], |- |Uneme (Ineme) |[[Edo State]] |- |Ura (Ula) |[[Niger State]] |- |[[Urhobo people|Urhobo]] |[[Delta State]], [[Bayelsa State]]. |- |Utonkong |[[Benue State]] |- |[[Uwanno]] (Weppa-Wanno) |[[Edo State]] |- |Uyanga |[[Cross River State]] |- |Vemgo |[[Adamawa State]] |- |Verre |[[Adamawa State]] |- |Vommi |[[Taraba State]] |- |Wagga |[[Adamawa State]] |- |Waja |[[Bauchi State]] |- |Waka |[[Taraba State]] |- |Warja (Warja) |[[Bauchi State]] |- |Warji |[[Bauchi State]] |- |Wurbo |[[Adamawa State]] |- |Wurkun |[[Taraba State]] |- |Yache |[[Cross River State]] |- |Yagba |[[Kogi State]] |- |Yakurr (Yako) |[[Cross River State]] |- |Yalla |[[Benue State]] |- |Yandang |[[Adamawa State]], [[Taraba State]] |- |[[Yoruba people|Yoruba]] |[[Ekiti State]], [[Kogi State]], [[Kwara State]], [[Lagos State]], [[Ogun State]], [[Ondo State]], [[Osun State]], [[Oyo State]] |- |Yott |[[Taraba State]] |- |Yumu |[[Niger State]] |- |Yungur |[[Adamawa State]] |- |Yuom |[[Plateau State]] |- |Zabara |[[Niger State]] |- |Zaranda |[[Bauchi State]] |- |Zarma (Zarmawa) |[[Kebbi State]] |- |Zayam (Zeam) |[[Bauchi State]] |- |Zul (Zulawa) |[[Bauchi State]] |- |} == Ya̱fang == <references/> [[Sa:Nnwap mi̱ Naijeriya]] [[Sa:Nnwap_swanta]] [[Sa:Nnwap_Afrika]] b86ubuj5gbgzjtpdeo030vlav6gkdsv Lyulyoot á̱niet á̱ ku jhyet mman á̱ nswak ma̱ a̱byin Muna̱pyia̱ Amerika mi̱ 1960 a̱ni 0 582 6656 6655 2022-05-16T12:51:53Z Jon Harald Søby 8 4 revisions imported 6655 wikitext text/x-wiki '''A̱tyōk''' Dawuda Maichet Yo̱ona Ja̱me Robert Markut Williya̱m Richard Thomat Sitibin. '''A̱nyuuk''' Maryamu Suzana Mariya Karen Lisa Linda Donna Patricia Debra Deborah. ==Ya̱fang== qy07ekho5e68j93zzndgijomff962y8 Lyulyoot á̱niet á̱ lyen á̱ nswak mi̱ Kworiya A̱tak a̱ni 0 583 6662 6661 2022-05-16T12:51:54Z Jon Harald Søby 8 5 revisions imported 6661 wikitext text/x-wiki '''A̱ka̱seam''' 1. Seo-jun 2. Ha-joon 3. Do-yun 4. Eun-woo 5. Si-woo 6. Ji-ho 7. Ye-jun 8. Yu-jun 9. Ju-won 10. Min-jun. '''A̱ka̱neam''' 1. Ji-an 2. Ha-yoon 3. Seo-ah 4. Ha-eun 5. Seo-yun 6. Ha-rin 7. Ji-yoo 8. Ji-woo 9. Soo-ah 10. Ji-a. ==Ya̱fang== qiyvvcss17vsqd6zi64avky3o5apz2o Lyuut 0 584 12379 6678 2022-05-21T04:59:07Z Amire80 6 Bot: Cleaning up old interwiki links 12379 wikitext text/x-wiki [[Fail:Rosetta Stone.JPG|thumb|A̱fang Rosetta ka, ma̱ng lyuut di̱ lyuut mi̱ lyuut nvwuon ntat, kikya ku yet vak fi̱k A̱khwukhwop a̱lyem Ma̱sa̱r wu.]] '''Lyuut''' yet vak ta̱m ma̱ng nta̱m hwa, á̱ ghwang zunzwuo ja mami kyai a̱wat nang a̱tyufang wu na li a̱ nkyiak kyang hu á̱ ku ghwak a̱ni. ==Ya̱fang== <references/> nwbupklbzwtdbv4zsfannn1iydypimo Lìla̱k 0 585 6680 6679 2022-05-16T12:51:54Z Jon Harald Søby 8 1 revision imported 6679 wikitext text/x-wiki #REDIRECT [[Li̱lak]] os2g3ko7j0v47ao0pa57c4by00kn83g Macau 0 586 6682 6681 2022-05-16T12:51:54Z Jon Harald Søby 8 1 revision imported 6681 wikitext text/x-wiki #REDIRECT [[Ma̱ka̱u]] fwft7ys88q92i8h9if2yn8syjf4s4n3 Mada̱ga̱si̱ka 0 587 14754 14351 2022-07-04T08:27:14Z Kwamikagami 349 14754 wikitext text/x-wiki {{Country |name = ''Ri̱pobi̱lik Mada̱ga̱si̱ka''<br><small>Repoblikan'i Madagasikara (Malagasi)</small><br><small>République de Madagascar (Fi̱ransa)</small> |flag = Flag of Madagascar.svg |caption = Tyiang a̱toot shi a̱byin Mada̱ga̱si̱ka |coa = Seal of Madagascar.svg |image = Madagascar (centered orthographic projection).svg |capital = A̱ntananarivo |area = 592,800 |population = 28,427,328 |year = 2021 }} A̱byin '''Mada̱ga̱si̱ka''', á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Mada̱ga̱si̱ka''' (Malagasi: Repoblikan'i Madagasikara /republiˈkʲan madaɡasˈkʲarə̥/, Fi̱ransa: République de Madagascar), a̱wot á̱ ku si̱ ngyei di̱n jen ji̱ swak a̱ni nang Ri̱pobi̱lik Mala̱gasi wu a̱ni, yet a̱byin kya ka̱ shyia̱ a̱ka̱wa̱tyia̱ a̱sa̱khwot mi̱ [[A̱gba̱ndang Kyai A̱sa̱khwot Ndiya]] wu, shyia̱ kpa̱mkpaan ma̱ng kilomita 400 (met 250) neet mi̱ khwong kyai a̱sa̱khwot fam-a̱byin A̱tyin Afrika hu, a̱ma̱nyi A̱na̱nwuai A̱sa̱khwot Mozambik ka. Ma̱ng shi kyai a̱byin ku yet kilomita a̱ma̱ntaa̱naai 592,800 (met a̱ma̱ntaa̱naai 228,900) a̱byin Mada̱ga̱si̱ka kya yet a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot a̱feang ka̱ swak ma̱ng shi a̱ni mi̱ swanta hu, a̱ma̱lyim [[Ndonisiya]]. A̱kuu a̱byin ka byia̱ a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot nang á̱ ka ngyei Mada̱ga̱si̱ka (a̱byin a̱ka̱wa̱tyia̱ ka̱ yet a̱feang ma̱ng shi kyai mi̱ swanta hu) a̱ni, ma̱ng a̱cyuang bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot ma̱ a̱di̱di̱t ghyáng. ==A̱bwom a̱byin== "Nwan, A̱byin A̱yaatyia̱-a̱khwop Nzi̱t ka nang Zi̱ Cat a̱ni!" ("Ry Tanindrazanay malala ô!") [[Fail:Ry Tanindrazanay malala ô! (instrumental).ogg]] ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Afrika]] [[Sa:Bibyin A̱tak Afrika]] nzd9d6e0idk7pemtf6p27u03e4u9goe Mada̱ga̱ska 0 588 6701 6700 2022-05-16T12:51:55Z Jon Harald Søby 8 1 revision imported 6700 wikitext text/x-wiki #REDIRECT [[Mada̱ga̱si̱ka]] exe5putmyw3g5r4mvrfwc044rxbous9 Main Page 0 589 14493 6705 2022-06-13T10:47:27Z Vargenau 226 Changed redirect target from [[A̱tsak wat]] to [[A̱tsak Wat Wu]] 14493 wikitext text/x-wiki #REDIRECT [[A̱tsak Wat Wu]] 4kavx6k0zlmlwxuztvyivtx5owfyc90 Mali 0 590 22908 21878 2023-08-09T19:28:48Z Kambai Akau 15 22908 wikitext text/x-wiki {{Country |name = ''Ri̱pobi̱lik Mali''<br><small>République du Mali (Fi̱ransa)</small><br><small>ߡߊߟߌ ߞߊ ߝߊߛߏߖߊߡߊߣߊ ''Mali ka Fasojamana'' (Ba̱mba̱ra)</small><br><small>𞤈𞤫𞤲𞥆𞤣𞤢𞥄𞤲𞤣𞤭 𞤃𞤢𞥄𞤤𞤭 ''Renndaandi Maali'' (Fa̱taa)</small><br/><small>جمهورية مالي‎ ''Jumhuriat Mali'' (La̱ra̱ba)</small> |flag = Flag of Mali.svg |coa = Coat of arms of Mali.svg |image = Mali (orthographic projection).svg |capital = Bamako |area = 1 240 192 |population = 20 250 833 |year = 2020 }} '''A̱bwom a̱byin''': "Le Mali" ("Mali")<br>[[File:Malian national anthem, performed by the United States Navy Band.oga]] A̱byin '''Mali''' (yei Fi̱ransa: ​/mali/; yei Shong /ˈmɑːli/), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Ri̱pobi̱lik Mali''' wu (Fi̱ransa: République du Mali; [[Ba̱mba̱ra (a̱lyem)|Ba̱mba̱ra]]: ߡߊߟߌ ߞߊ ߝߊߛߏߖߊߡߊߣߊ, ''Mali ka Fasojamana'', Fa̱taa: 𞤈𞤫𞤲𞥆𞤣𞤢𞥄𞤲𞤣𞤭 𞤃𞤢𞥄𞤤𞤭, ''Renndaandi Maali''; La̱ra̱ba: جمهورية مالي‎, ''Jumhuriat Mali''; [[Shong (a̱lyem)|Shong]]: Republic of Mali), yet a̱byin kya di̱ fam a̱byin [[Jenshyung Afrika]] nang bibyin ghyáng keang di̱ tityak a̱ni. A̱byin Mali kya byia̱ shi kyai a̱byin a̱ni̱nai mi̱ [[Afrika]], ma̱ng shi kyai a̱byin ku swak kilomita a̱ma̱ntaa̱naai 1,240,000 ma̱ a̱da̱dei (met a̱ma̱ntaa̱naai 480,000). Shi á̱niet a̱byin Mali yet miliyon 19.1 hwa. A̱wot á̱ ku tyan %67 á̱niet nka ba̱ ka̱n ntat ndyia̱ 25 bah mi̱ da̱ a̱lyia̱ 2017. A̱keangtung nka ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi wa yet Bamako. A̱byin Mali ka̱ shyia̱ ma̱sa̱t a̱ni byia̱ nfam-a̱byin a̱ni̱nai a̱wot a̱gi̱gak nggu ba di̱ fam a̱za hu si̱ tat a̱ka̱wa̱tyia̱ [[Sa̱hara|Tswa A̱ji̱jak Sa̱hara]] ka. Kap fam a̱tak a̱byin hu shyia̱ mi̱ Sa̱vana Sudan ji, a̱vwuo ka nang ma̱ a̱di̱di̱t á̱niet a̱byin ba shyia̱ ma̱ng swat hu, a̱wot a̱ka̱ghyui [[A̱ghyui Nija|Nija]] ma̱ng Senegal na si̱ kai mami nka. Tung nzwa a̱byin hu ngyong di̱n khap hwa ma̱ng lung a̱tsatsak nfang a̱byin. A̱nyiung mami a̱tsatsak nfang á̱na nang a̱byin ka byia̱ a̱ni wa yet zi̱nariya, a̱wot a̱byin kikya si̱ yet a̱tat mi̱ bibyin Afrika ku ghwut ma̱ng zi̱nariya ma̱ a̱byin ma̱ng shi a̱ni. Ka̱ bu ghwut lyiai [[Nfak|nfak]] mi̱ bibyin nta. ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_Jenshyung_Afrika]] [[Sa:Mali]] sscma80m05tx3uine7miesf7sqbmlfb Mam 0 591 28956 28955 2023-12-13T11:05:10Z Kambai Akau 15 28956 wikitext text/x-wiki [[Fail:The Sun in white light.jpg|thumb|Ghwughwu a̱tsak li hu á̱ ku kyiak ma̱ a̱lyia̱ 2019 mami a̱mgba̱m a̱ta sai kyai tswazwa ka di̱n vak ta̱m ma̱ng kyangcyam mam ghyang]] '''Mam''' (a̱lama: [[file:Sun symbol (fixed width).svg|16px|☉]]) yet [[a̱ta̱ngwat]] ka̱ sai ma̱ a̱ka̱wa̱tyia̱ kpa̱m nvam na̱ kaat mam hu a̱ni mi̱ kyai tswazwa hu. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki|Mam}} [[Sa:Si̱tem Mam]] 1p564yu603rhjnhesmbnsa7gyi3wp2n Mam Á̱niettyiet Swanta 0 592 13136 13135 2022-05-30T09:50:56Z Kambai Akau 15 Ghwughwu 13136 wikitext text/x-wiki [[File:2014 Erywań, Matenadaran (16).jpg|thumb|Mesrop Mashtots a̱ tyiet Koryun zwunzwuo a̱lyem [[A̱rmeniya]] ji, ghwughwu ghyang ma̱ a̱keang Yerevan.]] '''Mam Á̱niettyiet Swanta''' hu, á̱ bu ngyei '''Mam Á̱niettyiet A̱byin ma̱ng A̱byin''' ka a̱ni yet a̱tuk 5 Zwat Swak kuzang a̱lyia̱ kya. Á̱ ku tsa a̱gwai mam huni ma̱ a̱lyia̱ 1994 mi̱ di̱ shim mbeang li̱n a̱ma UNESCO/ILO ma̱ a̱lyia̱ 1996. Ba̱ ku nwuak shim hu da̱nian ba̱ ca̱t ba̱ li ya a̱son ma̱ng fa̱k nyinyang a̱niettyiet Swanta bibya. A̱tuk mam kani, á̱ ni̱ ca̱t gba á̱niettyiet ba ba̱t a̱ghwon á̱ lyen nang ba̱ ndyen nkyang ba̱ tyiet a̱ni. ==Ya̱fang== <references/> m5lfyzrjqq3q3bjqya5nk5rmqntwr3y Mam A̱nyiuk Bibyin Swanta 0 593 25088 16640 2023-10-19T14:04:58Z Sunday Marshall 1210 25088 wikitext text/x-wiki {{Databox}} [[Fail:Frauentag 1914 Heraus mit dem Frauenwahlrecht.jpg|thumb|Posta a̱lyem Jaman jhyang mat Mam A̱nyiuk, Zwat Tsat 8, 1914. Á̱ ku lyuut (di̱n Tyap) : "Nwuak Nzi̱t A̱wat Koot Tswak A̱nyiuk, Mam A̱nyiuk, Zwat Tsat 8, 1914. Ba̱ng si̱ tat a̱fwun,..."<ref>[http://germanhistorydocs.ghi-dc.org/sub_image.cfm?image_id=1651 Nwuak Nzi̱t A̱wat Koot Tswak A̱nyiuk (Zwat Tsat 1914)]. Nkhang Jami̱ni mi̱ A̱yaadokyumen ma̱ng Nghwughwu.</ref> Á̱ ku nvwuong á̱niet mbeet posta jini ma̱ A̱byintyok Jamani ka a̱mgba̱m.<ref>Cintia Frencia; Daniel Gaido (Zwat Tsat 8, 2017). [https://www.jacobinmag.com/2017/03/international-womens-day-clara-zetkin-working-class-socialist/ The Socialist Origins of International Women's Day] (di̱n Shong). Jacobin.</ref>]] '''Mam A̱nyiuk Bibyin Swanta''', '''MA̱BS''' ([[Shong]]: '''International Women's Day,''' IWD), yet mam a̱gwai hwa da̱nian ya̱ ason a̱nyiuk mi̱ swanta hu a̱ni. A̱tuk 8 Zwat Tsat ja yet mam hu. Mam a̱hwa hwa yet mam nang á̱niet ma̱ a̱di̱di̱t nja̱u san-a̱pyia̱ a̱nyiuk ma̱ng tat-a̱ghyi mba a̱ni. Bi̱ri̱ng ma̱ng a̱nia, a̱tuk mam a̱kya kya á̱ ni̱ lyiat a̱lyiat a̱wot á̱ li sanggak á̱tyok na ngyok tswot a̱nyiuk a̱wot á̱ yok mba ba̱ tyei mman ba̱ shim tyei a̱ni. ==Ya̱fang== {{reflist}} 49pvbzg8h05oc8rw4qkfwlk9re9y4mj Mam A̱ka̱neam Bibyin Swanta 0 594 16641 13141 2022-09-08T23:10:34Z Kambai Akau 15 16641 wikitext text/x-wiki {{Databox}} '''Mam A̱ka̱neam Bibyin Swanta''' ku '''Mam Nggwoneam Bibyin Swanta hu''', yet mam hwa nang [[Muná̱pyia̱ Bibyin Swanta]] hu hwa bai ndyo a̱ni. Á̱ bu ngyei mam huni '''Mam A̱ka̱neam''' ku '''Mam Nggwoneam''' hu. A̱tuk mam '''11 Zwat Swak 2012''' kya á̱ ku ntsa a̱gwai mam nani. A̱tuk mam kani kya á̱ nshei á̱niet ba a̱mgba̱m nang a̱ka̱neam mmyim ba̱ shyiat a̱ka̱wat nyian nta̱m ma̱ng shyiat shi mi̱ swanta hu. Ni̱neam myim yet kyang a̱gwai hwa, na̱ndyung hwa bah. ==Ya̱fang== <references/> l944ch9pq32lj4bdk8vix2sp91deg0t Markut Zuka̱beg 0 595 6779 6778 2022-05-16T12:51:58Z Jon Harald Søby 8 5 revisions imported 6778 wikitext text/x-wiki '''Markut Elliot Zuka̱beg''' (bin Mam 14,Zwat 5, 1984) yet A̱tyubyia̱ A̱merka wa. A̱tyu kau nzwa gu yet a̱ si bu yet a̱gwak a̱cyetaneang wu. Ngu ma̱ng á̱ghyiang a̱niet bya ku tsa Fesbuk mbeang Meta. N gu wa yet a̱gba̱ndang nkompani ngu na. ==Ya̱fang== <references/> r1vxqlx1eupgnjd5i4xu5cfamug701z Marok Ga̱ndu 0 596 28767 14354 2023-12-10T23:57:34Z Kambai Akau 15 28767 wikitext text/x-wiki {{Databox}} '''Marok Ga̱ndu''' ku '''Marok Ga̱ndu Magata''' (18?? - 1902) ku yet a̱tyuvwuong á̱niet a̱tsaai á̱khwo a̱ neet [[Jenshyung Afrika]] a̱ si̱ ma ngyet a̱kwak a̱son nzwang [[Á̱niet A̱tyap|A̱tyap]], a̱nyan wa ku khwu di̱ cam a̱byin nggu ka a̱ni. Si̱sak ma̱ng a̱lyiat [[Toure Ka̱za-Toure|Ka̱za-Toure]] na mami Achi et al. (2019) a̱ni, Ga̱ndu ku yet {{Quote| "...a̱kwak a̱son nwalyak wuwa ma̱ng a̱kwak a̱son nzwang sot vwuong á̱niet a̱tsaai á̱khwo A̱tyap a̱ lan mi̱ fi̱ng a̱ni..." }} Sot nzwang [[Á̱niet A̱kpat|A̱kpat]] ji zang ja a̱sa̱t a̱gwam ngaan [[Za̱uza̱u]] (Zariya) wu, [[Muwammat Kwasa̱u]], ku khwat a̱son a̱ni, jija si̱ bai ta̱bat guu di̱ fwuong jen ji di̱ nwuai a̱byin A̱tyap 1902 nggu hu, zang ja ku tsa da̱ a̱beam 1897. Ca̱caat ma̱ng shei a̱nu á̱niet Bi̱ri̱ti̱n ba, nwuai mi̱ nwuai huni khwat a̱khwu 1,000 swak ma̱ a̱da̱dei wa ma̱nyin.<ref>Spurway, Michael V. (1932). "Zango Katab Notes". National Archives Kaduna (NAK): ZAR Prof No. 607</ref> Á̱ si̱ bai tsa yei nwuai mi̱ nwuai huni "Tyong Kwasa̱u" di̱n [[A̱lyem Tyap|Tyap]] ji (di̱n Shong á̱ nyia̱ "Running away from Kwassau"). Ga̱ndu neet bai Magata, a̱tsatsak a̱bakeang a̱bakwai [[A̱batyok Jei|Jei]] si̱ kwai A̱gbaat ji, kwai A̱tyap ji̱ yet a̱gwak nzwang a̱ni.<ref>Achi et al. 2019, p. 123</ref> Á̱ shyia̱ ma̱ng a̱di̱dam wu nyia̱ á̱ ku lak njhyung nyiá̱ sang a̱sokfa nggu ba nang a̱kwak a̱son a̱ la̱u ma̱ng zwakhwu tazwa zwáng á̱niet nta a̱ni mami nkhang gbangbang yong ka̱ngka̱ng á̱niet nggu ba.{{notetag|Á̱ ku byia̱ (ku bye yet) kwan ma̱kpaat mat á̱ yok sak ghwughwu ma̱ng á̱di̱dam a̱tyunwai sok a̱fa wu, Marock, mi̱ nfwuo Á̱niet A̱tyap ba. Kap jat hu hwa yet gba̱mgbam ma̱ng a̱di̱dam ku nat a̱ mbwuot swak a̱ni ma̱ng nkyang njhyang a̱mgba̱m ma̱ng zwá Kati̱lik ma̱ng Protestan ji tung ma̱ng a̱mgba̱m nang á̱nietcen tyok Bi̱ri̱ti̱n ba ku nyia̱ ba nshai nkhang gbangbang Atyap na (dundung ma̱ng á̱nietyok mali A̱kpat ba) nang a̱vwuo ka ntat a̱ni ku kyang nyiung á̱ si̱ bai tyiet ma̱ nce na̱ khwi bai a̱ni bah tazwa nkhang a̱zama mba na a̱ni bah ma̱ng á̱nyiak nang Marok Ga̱ndu; ma̱ng nyiá̱ Marock ba ku myim ba̱ swan a̱za̱za̱rak mi̱ nfwuo Á̱niet A̱tyap ba. Marok tan a̱fi̱ng ka̱ lan swak ka tazwa cam a̱byin nggu ka ma̱ng á̱niet nka ba. : Achi et al. 2019, p. 136}} ==Yebaat ma̱ng hyaai== Á̱ ta̱bat Ga̱ndu mi̱ 1902 gba̱mgbam mbwak [[tyok ya̱shuk]] A̱kpat ba di̱ [[ta̱gbi̱ng]] nang Atyap vwuot a̱yaat a̱wot si̱ fwan di̱ san a̱kwak a̱son mbaa. Á̱ si̱si̱ nnyiak gu á̱ si̱ hyat gu di̱n vak [[swat shan]] ma̱ a̱yit Santswan ka, A̱byin A̱tyap. {{Notetag|A̱dodo ta̱gba̱k nzwang mbwak Za̱uza̱u ma̱ng byan nkyang hu ku khwi a̱ni du tyia̱ á̱niet A̱tyap ba ba̱ fwung di̱ yong ka̱tsak bah shimba ba̱ si̱ mi̱n vwuong a̱tsaai ka tyak bah. Tsi̱tsak da̱ a̱beam 1900 ma̱ng 1902 á̱niet nwuai ba neet Za̱uza̱u si̱ ta̱bat nwalyak a̱nyan wa a̱ kwak a̱son a̱ si̱ yet a̱kwak a̱son á̱niet nzwang wu, Marok Ga̱ndu. Si̱ huni tat a̱ta̱n ma̱ng yebaat ma̱ng hyaai nggu wu, di̱n vak swat shan. Kyang hu ku ghwut a̱ni á̱zanson hwa yet tyei bobwot yong ka̱tsak ma̱ng ka̱ngka̱ng ma̱ a̱tyetuk nwai á̱niet Bi̱ri̱ti̱n hu (Kazah-Toure 1995). : Kazah-Toure 2012, p. 92}} Á̱ si̱ ta nggu zwang mi̱ a̱man a̱lyia̱ neet di̱ fi̱ri̱ng nggu hu. Mat vwuot lihyat, á̱ bu si̱ ma nkup gu a̱gba̱ndang a̱toot A̱kpat mi̱ vam á̱ si̱si̱ ndap gu [[gat a̱pyia̱]] á̱ kat a̱pyia̱ nggu ka. Á̱ si̱ khwat á̱ghyang á̱niet nzwang A̱tyap nang á̱niet nzwang Kwasa̱u ba ku yebaat a̱ni bai di̱ tyan hyaai ji á̱ si̱ tak ma̱ng a̱mba nyia̱ ba̱ li a̱gwam mba wu.<ref>Achi et al. 2019, pp. 123-4</ref> Á̱ tak nyia̱ Kwasa̱u kyiak yong swat á̱niet nang gu ta̱bat a̱ni di̱n shán, fwui á̱ghyang ma̱ng swuan a̱ghwon a̱ si̱si̱ niat á̱ghyang ma̱ng swuan, mat tyei á̱ghyang á̱niet ba da̱ a̱hyem ta wa.{{notetag|Di̱ fam Magata, Mayayit, Maka̱ra̱u ma̱ng A̱shong A̱sh[y]ui, Kwasa̱u ta̱taat á̱niet ba ba̱ yong ka̱tsak ma̱ng ka̱ngka̱ng ba̱t. A̱ si̱ kyiak yong swat á̱niet ba nang gu ta̱bat a̱ni di̱n shán, a̱ si̱ fwui á̱ghyang ma̱ng swuan. Mami mba nang á̱ nyia̱ gu swat di̱n shan a̱ni bya yet Marok si̱ Magata. Á̱ ma nyia̱ nyia̱ á̱ niat Zi̱nyip Kutunku ma̱ng Kuntai Mado a̱si̱ Mashan ma̱ng swuan. Nyia̱ wuni yet doot mat mwang á̱niet ba da̱ a̱hyem wa. Da̱ a̱kwonu a̱kya, kak tangka̱i lak a̱di̱dam, ma̱ng a̱ka̱tuk nyia̱ si ̄̇ bai tsa lak li ku labeang a̱ni tazwa a̱mgba̱m nkyang nang tyok a̱kpat wu ngyong a̱kwonu a̱ni tat si̱sak ji nang ce a̱fwun hu ma ni̱ nnyia̱ na̱mbwon tangka̱i lak li gbangbang hu a̱ni meang. : Achi et al. 2019, p. 92}}<ref>Kazah-Toure 2012, p. 92</ref> Sheda a̱ghyang a̱bwonu Ninyio (2008) neet kwok a̱bwonu si̱ tyaat yebaat Ga̱ndu hu a̱nii: {{Tyan|"Á̱ghyang á̱niet A̱tyab bya fwop a̱nu ma̱ng á̱niet a̱tsaai á̱khwo Za̱uza̱u ba. Á̱zanson njen hyaai nggu ji, á̱ kup ngguu tyentyang ma̱ng a̱jhyem a̱yaatoot ''Sarauta'' (tyok) A̱kpat ba, si̱ a̱bya bya yet a̱gba̱ndang a̱toot á̱ si̱ kup nggu a̱pyia̱ ma̱ng ''Jan dara'' (a̱shong bung) á̱ si̱ gat gu a̱pyia̱ ka. Á̱ yong a̱nia bah. Á̱ ma tyia̱ nggu taba ma̱ a̱nu a̱ fi̱ng ma̱ng gworo a̱ nyuai nang a̱gwam A̱kpat a̱ni á̱ si̱ tsa jhyuai nggu á̱ nyia̱ "''raika shidade Sarkin Katab.''" Si̱ huni fa ma̱ ca̱caat a̱cat nyia̱ 'shyicet ang ku labeang a̱gwam Katab (A̱tyap)'."}} Á̱ tak nyia̱ á̱ si̱si̱ nswat guu di̱n shan a̱zaghyi jhyuai maat hu. Hyaai huni si̱ khwat tyei bobwot di̱ yong ka̱tsak ma̱ng ka̱ngka̱ng A̱tyap ba ma̱ a̱tyetuk nwuai á̱niet Bi̱ri̱ti̱n ba.<ref name=Ninyio >Ninyio, Y. S. (2008). ''Pre-colonial History of Atyab (Kataf)''. Ya-Byangs Publishers, Jos. Ng. 82-2. ISBN 978-978-54678-5-7</ref> Yohanna (n.m.z.) a mbeang Akau (2014) ma lyiat tazwa hyaai nggu hu, a̱wot ma̱ mam zwat ku vwuon ma̱ng si̱ á̱ghyang hu.<ref>{{Tyan kwambwat |a̱ngaan=Yohanna |a̱son=S. |mam zwat=n.m.z. |a̱lyoot=The National Questions: Ethnic Minorities and Conflicts in Northern Nigeria |a̱tyushei=Macrom Prints |a̱vwuo=[[Gwoot|Kagoro]] |peji=147}}</ref><ref>{{Tyan kwambwat |a̱ngaan=A̱ka̱u |a̱son=K. T. L. |mam zwat=2014 |a̱lyoot=The kcg-en Dictionary |a̱vwuo=[[A̱keang Binin|Benin City]] |isbn=978-978-0272-15-9 |pejí=xiii-xiv}}</ref> ==Zwakhwu== Si̱sak ma̱ng a̱lyiat Kazah-Toure mami Achi et al. (2019), á̱ zama bwom a̱bwom nwuat shi a̱ghyang mat á̱ nsak gu mi̱ fwuo tat da̱ a̱beam 1940, koji ma̱ A̱byin A̱tyap ka di̱n jen gya̱ra̱p ma̱ng song, á̱ njhyung za̱kwa a̱ngi̱ri̱m nggu ji, kwa̱i, ma̱ng a̱ka̱tuk hyaai ma̱ng jen doot fwuo ce nggu hu a̱ni, a̱wot kyang a̱ga̱de, á̱ si̱ bwoi a̱bwom ka di̱n [[A̱lyem Tyap|Tyap]] jija bah, a̱wot da̱ [[a̱lyem Kpat]] ja. <ref>Achi et al. (2019), pp. 124-5</ref> ==Ya̱fang== <references/> <h4>Nkwaa̱mbwat</h4> * Achi, B.; Bitiyonɡ, Y. A.; Bunɡwon, A. D.; Baba, M. Y.; Jim, L. K. N.; Kazah-Toure, M.; Philips, J. E. (2019). ''A Short History of the Atyap''. Tamaza Publishinɡ Co. Ltd., Zariya. Ng. 9-245. ISBN 978-978-54678-5-7 * Kazah-Toure, Toure (2012). [https://www.citizenshiprightsafrica.org/CDD_Citizenship_and_Indigeneity_Conflicts_in_Nigeria.pdf Citizenship and Indigeneity Conflicts in Nigeria] [Identity Conflicts: Belonging and Exclusion in Zangon Katab]. Citizenship Rights Africa. Ng. 88-121. [[Sa:kwi_1902]] [[Sa:A̱tyap]] c5dsw1ioy5vknn0xzczbub40j0t26gm Ma̱ka̱u 0 597 20748 14355 2023-02-03T01:39:31Z Dcljr 110 streamline template call, underscores to spaces 20748 wikitext text/x-wiki {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Ma̱ka̱u''' <br>澳門 |- | colspan="2" align=center|[[Fail:Macau locator map.svg|300px|center|A̱vwuo ka nang Ma̱ka̱u nshyia̱ a̱ni mami Caina]] |- | colspan="2" align=left|<sub>A̱vwuo ka nang Ma̱ka̱u nshyia̱ a̱ni mami Caina</sub> |- | [[Fail:Flag of Macau.svg|thumb|Tuta a̱byin Ma̱ka̱u]] |- |} A̱byin '''Ma̱ka̱u''' ku '''Ma̱ka̱wo''' (Kanton: 澳門, ''ōu.mǔːn''; Potugit: Macao /mɐˈkaw/; [[Shong (a̱lyem)|Shong]]: Macau /məˈkaʊ/), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Fam A̱byin Kwak A̱son Ma̱ka̱u á̱ ku Khap á̱ Sak si̱ Ri̱pobi̱lik Á̱niet Caina''' ('''FA̱KA̱MKS''') (Kanton: 中華人民共和國澳門特別行政區; Potugit: Região Administrativa Especial de Macau da República Popular da China (RAEM); Shong: Macao Special Administrative Region of the People's Republic of China (MSAR)), yet a̱gba̱ndang a̱keang wa ma̱ng fam a̱byin kwak a̱son nang á̱ ku khap á̱ sak a̱ni si̱ [[Caina|Ri̱pobi̱lik Á̱niet Caina]] di̱ fam jenshyung Delta A̱ghyui Wulu hu kpa̱mkpaan [[Kyai A̱sa̱khwot Caina A̱tak]] hu. Ma̱ng shi á̱niet kpa̱mkpaan 680,000<ref>"[https://www.worldometers.info/world-population/china-macao-sar-population/ Macao Population (2020) - Worldometer]" (di̱n Shong). www.worldometers.info</ref> ma̱ng shi kyai a̱byin kilomita a̱ma̱ntanaai 32.9 (met a̱ma̱ntanaai 23.7) a̱ni, kikya si̱ yet fam a̱byin ku swak byia̱ á̱niet ba̱ fam fi̱fam da̱ a̱vwuo a̱nyiung a̱ni mi̱ swanta hu. ==Ya̱fang== <references/> {{Bibyin A̱siya}} [[Sa:Bibyin swanta]] [[Sa:Bibyin A̱siya]] [[Sa:Bibyin A̱tyin A̱siya]] g1tslif4de8bir0r8p6gsujzitcehfc Ma̱sa̱t 0 598 19878 19876 2022-12-30T14:29:14Z Kambai Akau 15 19878 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik A̱la̱ra̱ba Ma̱sa̱t<br>جمهورية مصر العربية ''Jumhūrīyat Miṣr al-ʻArabīyah'' (La̱ra̱ba)<br>Gomhoreyyet Maṣr el-ʿArabeyya (A̱lyem Ma̱sa̱t) |flag = Flag of Egypt.svg |coa = Coat of arms of Egypt (Official).svg |image = Egypt (orthographic projection).svg |capital = Kairo |area = 1,010,408 |population = 102,674,145 |year = 2021 }} '''A̱bwom a̱byin''': "Bilady, Bilady, Bilady"<br />("بلادي، بلادي، بلادي")<br />("A̱byin nung ka, A̱byin nung ka, A̱byin nung ka")<br />[[File:Bilady, Bilady, Bilady.ogg]]</div> A̱byin '''Ma̱sa̱t''' ku '''Ma̱sa̱r''' ku '''Misi̱ri''' ku '''Iji̱p''' (La̱ra̱ba: مِصر, Miṣr; Shong: Egypt /ˈiːdʒɪpt/), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Ri̱pobi̱lik A̱la̱ra̱ba Ma̱sa̱t''' wu (Shong: Arab Republic of Egypt), yet a̱byin ka̱ shyia̱ vam-a̱byin ku swak nyiung kya a̱ni, kyiak neet da̱ a̱ta̱m fam a̱za-a̱tyin [[Afi̱rika]] ka ma̱ng a̱ta̱m fam a̱tak-jenshyung A̱siya ka di̱n vak a̱byia̱k a̱byin a̱ ku bwuo [[Li̱m-a̱byin Si̱nai]] hu a̱ni. Ma̱sa̱t yet a̱byin [[Kyai A̱sa̱khwot Meditaroniya|Meditaroniya]] kya ka̱ byia̱ a̱gi̱gak ma̱ng Tyiang A̱byin Gaza ji ([[Pa̱la̱sti̱n (a̱byin)|Pa̱la̱sti̱n]]) ma̱ng [[Isi̱rela]] di̱ fam a̱za-a̱tyin hu, [[A̱ngam A̱sa̱khwot A̱ka̱ba]] wu ma̱ng [[A̱shong Kyai A̱sa̱khwot]] wu di̱ fam a̱tyin hu, [[Sudan]] di̱ fam a̱tak hu, ma̱ng [[Li̱biya]] di̱ fam jenshyung hu. A̱ma̱nyi A̱ngam A̱sa̱khwot A̱kaba si̱ myiai [[Urdun]], a̱ma̱nyi [[A̱shong Kyai A̱sa̱khwot]] ka si̱ myian [[Sa̱udi A̱rabiya]], a̱wot a̱ma̱nyi Meditaroniya ka si̱ myiai [[Helat]], [[Turkiya]] ma̱ng [[Kuburut]] shimba á̱ mbyia̱ a̱nyiung ma̱ng bibyin hu ka̱ byia̱ gak a̱byin ma̱ng Ma̱sa̱t a̱ni bah. ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_A̱za_Afrika]] qtfbk7lmevy8mli72ongdvdqanzbst1 Mbuk 0 599 6949 6948 2022-05-16T12:52:02Z Jon Harald Søby 8 1 revision imported 6948 wikitext text/x-wiki #REDIRECT [[Mbwuk]] jnxus1fxu1cio3rlrenjiq9eqzxhsxw Mbwuk 0 600 12385 6966 2022-05-21T05:02:55Z Amire80 6 Bot: Cleaning up old interwiki links 12385 wikitext text/x-wiki [[Fail:Hausstaub auf einem Finger.jpg |thumb|Mbwuk a̱mali tazwa ga̱swuong a̱ghyang a̱niet]] '''Mbwuk''' yet a̱lilyit nkyuo a̱kpa̱u kyang wa. ==Ya̱fang== <references/> jd3obdwpcj7a38acjs8uu8pdhkwsp2q Michelangelo 0 601 25084 14765 2023-10-19T14:02:29Z Sunday Marshall 1210 25084 wikitext text/x-wiki {{Databox|item=Q5592}} '''Michelangelo di Lodovico Buonarroti Simoni''' (6 Zwat Tsat 1475 – 18 Zwat Sweang 1564), á̱ ku lyen nggu nang '''Micelangelo''' ma̱ nyom a̱ni, ku yet a̱tyumat nghwughwu a̱byin [[Italiya]] wa a̱ ka ngyet a̱tyuswup nghwughwu, a̱tyulyen ghwang a̱ka̱sa ma̱ng a̱tyulyuut a̱bwom a̱nwuat jen A̱gba̱ndang Shyip ma̱ng Swuan nang á̱ ku byin mami [[Ri̱pobi̱lik Fi̱ra̱nze|Ri̱pobi̱lik Fi̱ra̱ntse]] wu a̱ni, a̱nyan wa ta̱m nggu hu ku byia̱ cet fuut nkyang ma̱ a̱di̱di̱t ba̱t mi̱ ya a̱son nyian nghwughwu Fam Jenshyung hu, ma̱ a̱khapsak di̱ fam a̱meang á̱di̱dam tat-a̱pyia̱ lyen a̱tyubishyi ma̱ng swanta di̱n jen Shyip ma̱ng Swuan ji. [[Sa:Á̱nietnyia̱ nghwughwu ma̱ng á̱nietlyen ghwang a̱ka̱sa]] [[Sa:Byin_1475]] [[Sa:Kwi_1564]] dyhxnqammwzwn1styx28006ei1vi28s Miguel de Cervantes 0 602 15582 15581 2022-08-07T20:18:51Z Kambai Akau 15 15582 wikitext text/x-wiki {{Databox}} '''Miguel de Cervantes Saavedra''' (29 Zwat A̱kubunyiung 1547 – 23 Zwat Nyaai 1616) ku yet a̱tyulyuut a̱byin Si̱pen a̱ghyang wa. Kwambwat nggu hu nang á̱ swak lyen a̱ni wa yet ''[[Don Quijote de la Mancha]]''. Á̱ kyiak nhu ku yet a̱son ka di̱ ce a̱yaanovel mam a̱fwun hu, a̱wot mat a̱nia wa Cervantes si̱ yet a̱tyulyuut novel a̱son wu<ref>[http://books.guardian.co.uk/review/story/0,12084,1105510,00.html Harold Bloom on Don Quixote, the first modern novel]</ref>. Á̱ ku shei kwambwat hu byia̱ mi̱ bibyin 65 hwa. Á̱ bu si̱ nkyiak ta̱m hu nang si̱ ku swak da̱ a̱mgba̱m mkpa̱m lyuut ku swak ma̱ng yet a̱tsatsak a̱ni. Di̱n jen jhyang, á̱ ngyei nggu "A̱fai-a̱gwam Sa̱taya". ==Ya̱fang== <references/> [[Sa:Á̱nietlyuut, á̱nietlyuut nvwuomaat ma̱ng á̱nietlyuut bubwom a̱nwuat]] 03gor6c31hggme815o0uqw6op3nw8pt Mikziko 0 603 30636 30635 2024-03-25T09:22:27Z Kambai Akau 15 30636 wikitext text/x-wiki {{Country |name = '''Muná̱pyia̱ Sí̱tet Mikziko'''<br>Estados Unidos Mexicanos (Si̱pen) |flag = Flag of Mexico.svg |coa = Coat of arms of Mexico.svg |image = MEX orthographic.svg |capital = A̱gba̱ndang A̱keang Mikziko |area = 1,972,550 |population = 126,014,024 |year = 2020 }} '''A̱bwom a̱byin''': "Himno Nacional Mexicano" ("A̱bwom A̱byin Mikziko")<br>[[File:Himno Nacional Mexicano instrumental.ogg]] A̱byin '''Mikziko''' (Si̱pen: México /ˈmexiko/; lilyem Nahwa: Mēxihco; Shong: Mexico), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka ka nang '''Muná̱pyia̱ Sí̱tet Mikziko''', '''M.S.M.''' ku '''MSM''' hu (Si̱pen: Estados Unidos Mexicanos /esˈtaðos uˈniðoz mexiˈkanos/, EUM; Shong: United Mexican States) a̱ni, yet a̱byin kya ma̱ a̱tak fam-a̱byin [[Amerika A̱za]] ka. Ka̱ byia̱ a̱gi̱gak di̱ fam a̱za hu ma̱ng [[Muná̱pyia̱ Sí̱tet|Muná̱pyia̱ Sí̱tet Amerika]]; di̱ fam a̱tak ma̱ng jenshyung hu ma̱ng [[A̱gba̱ndang Kyai A̱sa̱khwot Pasi̱fi̱k]] wu; di̱ fam a̱tak-a̱tyin hu ma̱ng Gwatemala, Beliz, mbeang [[Kyai A̱sa̱khwot Karibi]] hu; a̱wot di̱ fam a̱tyin hu ma̱ng A̱ngam A̱sa̱khwot Mikziko wu. A̱byin Mikziko ngaat ka̱ si̱ kup shi kyai a̱byin kilomita a̱ma̱ntaa̱naai 1,972,550 (met a̱ma̱ntaa̱naai 761,610), si̱ ku tyia̱ ka̱ si̱ yet a̱byin 13 ka̱ swak ma̱ng shi kyai a̱byin a̱ni mi̱ swanta hu; ma̱ng shi á̱niet ku shyia̱ kpa̱mkpaan ma̱ng 126,014,024, ka̱ si̱ yet a̱byin 10 ka̱ swak ma̱ng shi á̱niet a̱wot ka̱ si̱ swak kuzangka mi̱ swanta hu ma̱ng á̱niet ba̱ lyiat a̱lyem Si̱pen a̱ni. A̱byin Mikziko yet a̱si̱ [[Si̱tet mundundung|mundundung]] kya ka̱ byia̱ sí̱tet 31 ma̱ng A̱gba̱ndang A̱keang Mikziko, a̱keangtung nka ka ma̱ng metropolit ku swak ma̱ng shi a̱ni. A̱ca̱cet nfam dandi ghyáng ni̱nia yet: Guadalajara, Monterrey, Puebla, Toluca, Tijuana, Ciudad Juárez, ma̱ng León. ==Ya̱fang== <references/> {{Bibyin Amerika A̱za}} [[Category:Bibyin_swanta]] [[Category:Bibyin_Amerika]] [[Category:Bibyin_Amerika_A̱za]] byiwz9060c6jx7u20nanh1cwqzafwxz Mina 0 604 22144 14361 2023-06-27T16:01:07Z Kambai Akau 15 22144 wikitext text/x-wiki {{Databox}} [[Fail:Minna, Niger state City gate.jpg|thumb|A̱na̱nwuai a̱keang Mina]] [[Fail:Locator Map Minna-Nigeria.png|thumb|A̱vwuo ka nang a̱gba̱ndang a̱keang Mina nshyia̱ a̱ni mami Naijeriya]] A̱keang '''Mina''' yet a̱gba̱ndang a̱keang wa (á̱ ku tyan shi á̱niet nggu hu á̱ sak 304,113 ma̱ a̱lyia̱ 2007) di̱ fam-a̱byin [[Fam A̱ka̱wa̱tyia̱]] [[Naijeriya]] hu. Kikya yet a̱keangtung [[Si̱tet Nija]] ka, a̱nyiung mami a̱yaasi̱tet mundundung 36 ba. Ka̱ byia̱ nnwap a̱feang nia: [[A̱nupe]] ba ma̱ng [[Á̱nietmangfwuo]] ba. [[Fail:Niger state house of assembly complex new built.jpg|thumb|Mina, nok A̱mali A̱tung Si̱tet Nija hu]] ==Ya̱fang== <references/> [[Sa:Naijeriya]] [[Sa:A̱ka̱keang_mami_Naijeriya]] [[Sa:A̱kakeangtung a̱yaasi̱tet Naijeriya]] [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Nija]] [[Sa:Si̱tet Nija]] [[Sa:A̱ca̱cet a̱ka̱keang Naijeriya]] 3mek957om783qjjst73ibmgk8gv4bum Miura Haruma 0 605 23301 7002 2023-08-20T03:23:39Z MdsShakil 327 Fixing double redirect to [[Haruma Myura]] 23301 wikitext text/x-wiki #REDIRECT [[Haruma Myura]] enoqsfvigk9jxdsgg2bz5tl12bty7vs Mman 0 606 7004 7003 2022-05-16T12:52:05Z Jon Harald Søby 8 1 revision imported 7003 wikitext text/x-wiki #REDIRECT [[Nggwon]] 3vhq06qr7dui0i2ryh38os9o11yk4rr Mmanshan Naijeriya 0 607 25647 25646 2023-10-21T17:33:09Z Sunday Marshall 1210 25647 wikitext text/x-wiki [[Fail:2016 01 06 Nigerian Police Contingent-6 (23583575264).jpg|thumb|Mmanshan Naijeriya á̱ghyang ma̱ a̱lyia̱ 2016]] '''Mmanshan Naijeriya''' na, ni̱nia yet a̱yaakwak a̱son di̱ tyei khwi ncam ma̱ng cok a̱byin ka a̱mgba̱m. ==Ya̱fang== {{reflist}} [[Sa:A̱khwot Á̱kwop Naijeriya]] gy40naytkdx4yaiu8x4r7dbe8cynhjr Monggoliya 0 608 30036 30035 2024-02-10T18:52:57Z Kwamikagami 349 30036 wikitext text/x-wiki {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Monggoliya'''<br>[[Fail:Monggol_ulus.svg|50px|Alt=Monggol ulus, a̱ka̱k a̱lyoot Monggoliya, di̱ lyuut Mongol]]<br />Монгол Улс (Mongol) |- | colspan="2" align=center|[[Fail:Mongolia (orthographic projection).svg|frameless|center]] <sub>Ta̱si̱la a̱byin Monggoliya</sub> |- | [[Fail:Flag of Mongolia.svg|thumb|Tuta a̱byin Monggoliya]] |- | [[Fail:State emblem of Mongolia.svg|thumb|A̱lama a̱byin Monggoliya]] |- |} A̱byin '''Monggoliya''' (Shong: /mɒŋˈɡoʊliə/; Monggol: Монгол Улс ''Mongol Uls'', Monggol Taada: [[Fail:Monggol_ulus.svg|50px|Alt=Monggol ulus, a̱ka̱k a̱lyoot Monggoliya, di̱ lyuut Monggol]] ''Moŋğol ulus''; a̱ca̱caat fa "A̱byin Monggol" ku "Si̱tet Monggoliya"), yet a̱byin kya nang bibyin ghyáng keang di̱ tityak a̱ni di̱ fam-a̱byin A̱tyin A̱siya. Ka̱ shyia̱ tsi̱tsak bibyin [[Roshiya]] di̱ fam a̱za hu ma̱ng [[Caina]] di̱ fam a̱tak hu, a̱jini ka̱ yet a̱byin hyia̱k ma̱ng Fam-a̱byin Monggoliya Mami Ku Nyia̱ Tyok A̱pyia̱ a̱ni. Ka̱ kup shi kyai a̱byin kilomita a̱ma̱ntanaai 1,564,116 (met a̱ma̱ntanaai 603,909), ka̱ si̱ byia̱ shi á̱niet miliyon 3.3 hwa ci̱k, si̱ ku tyia̱ nang ka̱ yet a̱sa̱t a̱byin swanta a̱ swak di̱ byia̱ á̱niet ba̱ swan gbang ma̱ng á̱ghyang a̱ni. A̱byin Monggoliya kya yet a̱byin swanta nang bibyin ghyáng keang di̱ kuzang fam ka̱ swak ma̱ng shi kyai a̱byin a̱ni ka̱ nwai shyia̱ kpa̱nkpaan ma̱ng kyai a̱sa̱khwot ka̱ shyia̱ a̱ka̱wa̱tyia̱ a̱byin a̱ni. A̱byin ka nhyat pa̱mpai ma̱ng steppe a̱kwop, ma̱ng tsutsok di̱ fam a̱za ma̱ng jenshyung nka hu ma̱ng Kyai A̱ji̱jak Gobi di̱ fam a̱tak hu. Ulaanbaatar, a̱keangtung ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi nka wu, ba̱ng kpa̱mkpaan ma̱ng kap á̱kum a̱mgba̱m á̱niet a̱byin hu. ==Ya̱fang== <references/> {{Bibyin A̱siya}} [[Sa:Bibyin swanta]] [[Sa:Bibyin A̱siya]] [[Sa:Bibyin A̱tyin A̱siya]] 5wbld5067zb8yk8cb58k3gcdbjv3aeg Moroko 0 609 23761 22631 2023-09-18T21:22:18Z Kambai Akau 15 23761 wikitext text/x-wiki {{Country |name = A̱byintyok Moroko<br> المملكة المغربية, ''al-mamlaka al-maḡribiyya''<br> ⵜⴰⴳⵍⴷⵉⵜ ⵏ ⵍⵎⵖⵔⵉⴱ, ''tageldit n lmeɣrib'' (Ta̱mazi̱k Kidee Moroko)<br> Royaume du Maroc (Fi̱ransa) |flag = Flag of Morocco.svg |coa = Coat of arms of Morocco.svg |image = Morocco_(orthographic_projection,_WS_claimed).svg |capital = Ra̱bat |area = 446,300 |population = 37,112,080 |year = 2020 }} {{Databox}} '''A̱bwom a̱byin''': النشيد الوطني المغربي <br> ⵉⵣⵍⵉ ⴰⵏⴰⵎⵓⵔ ⵏ ⵍⵎⵖⵔⵉⴱ <br> ("A̱bwom A̱byin Moroko")<br />[[File:National Anthem of Morocco.ogg]] A̱byin '''Moroko''', (La̱ra̱ba: المغرب, ''al-maḡrib'' a̱ fa ''a̱vwuo ka nang mam kwa̱i a̱ni'' ku ''jenshyung hu''; [[Ta̱mazi̱k Kidee Moroko]]: ⵍⵎⵖⵔⵉⴱ, ''lmeɣrib''; Fi̱ransa: Maroc; Shong: Morocco /məˈrɒkoʊ/), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''A̱byintyok Moroko''' ka (La̱ra̱ba: المملكة المغربية, ''al-mamlaka al-maḡribiyya'' a̱ fa ''A̱byintyok Jenshyung Ka'' a̱ni; Ta̱mazi̱k Kidee Moroko: ⵜⴰⴳⵍⴷⵉⵜ ⵏ ⵍⵎⵖⵔⵉⴱ, ''tageldit n lmeɣrib''; Fi̱ransa: Royaume du Maroc; [[Shong (a̱lyem)|Shong]]: Kingdom of Morocco), kya yet a̱byin ka̱ swak di̱ shyia̱ fam a̱za-jenshyung fam Maghreb hu ma̱ Afrika A̱za. A̱byin Moroko ka swan nwuan [[Kyai A̱sa̱khwot Meditaroniya]] hu di̱ fam a̱za hu ma̱ng [[Kyai A̱sa̱khwot Ati̱lantik]] hu di̱ fam jenshyung hu, a̱wot ka̱ si̱ byia̱ a̱gi̱gak a̱byin ma̱ng A̱li̱jiriya di̱ fam a̱tyin hu, ma̱ng teritori [[Sa̱hara Jenshyung]] wu nang á̱ kwan tazwa nhu a̱ni di̱ fam a̱tak nka hu. Ka̱ ka nsak a̱tyem da̱ a̱ka̱keang ti̱tamm Si̱pen nang á̱ ngyei Ceuta, Melilla ma̱ng Peñón de Vélez de la Gomera, ma̱ng a̱cyuang bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot ma̱ a̱di̱di̱t nang a̱byin [[Si̱pen]] kya nyia̱ tyok tazwa nhu a̱ni kpa̱mkpaan ma̱ng khwong kyai a̱sa̱khwot nka hu mi̱ di̱ nyia̱, nyia̱ kikya byia̱ á̱na.<ref>BBC (2008). "[https://www.bbc.com/news/world-africa-14114627 Ceuta, Melilla profile]" (di̱n Shong).</ref> A̱byin Moroko ngaat ka̱ si̱ tat shi kyai a̱byin kilomita a̱ma̱ntaa̱naai 446,550 (met a̱ma̱ntaa̱naai 172,410) ku kilomita a̱ma̱ntaa̱naai 710,850 (met a̱ma̱ntaa̱naai 274,460), ma̱ng shi á̱niet ku shyia̱ kpa̱mkpaan miliyon 37. A̱dini a̱gwomna̱ti wu ma̱ng a̱si̱ a̱ swak byia̱ á̱nietkhwi wu a̱ni wa yet [[Khwikpaa̱pyia̱]], a̱wot lilyem a̱gwomna̱ti hu hwa yet La̱ra̱ba ma̱ng Ta̱mazi̱k; á̱ si̱ ka ndyiat di̱ zwalyiat La̱ra̱ba Moroko ji ma̱ng a̱lyem Fi̱ransa ka koji. Sheda hu ma̱ng Taada Moroko ji yet kyiai taada A̱mazi̱k, A̱la̱ra̱ba, ma̱ng A̱shong bya. A̱keangtung nka, kikya yet Ra̱bat, ma̱nang a̱gba̱ndang a̱keang a̱ swak ma̱ng shi wu wa yet Ka̱sabi̱lanka.<ref name="Abun-Nasr1987">Jamil M. Abun-Nasr (20 Zwat A̱ni̱nai 1987). "[https://books.google.com/books?id=jdlKbZ46YYkC A History of the Maghrib in the Islamic Period]" (di̱n Shong). Cambridge University Press. ISBN 978-0-521-33767-0.</ref> ==Ya̱fang== {{Reflist}} {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afi̱rika]] [[Sa:Bibyin_A̱za_Afrika]] t1lfvnfazqpdz7cfpwdvlq4shm4xtzz Muhammadu Buhari 0 610 25655 21245 2023-10-21T17:55:04Z Sunday Marshall 1210 25655 wikitext text/x-wiki {{Databox}} '''Muhammadu Buhari''' [[Order of the Federal Republic|GCFR]] (byin a̱tuk mam 17 Zwat Swak ma̱ng Sweang 1942) yet a̱tyu kwai nfwuo Naijeriya wa. Nggu wa yet A̱kwak A̱son A̱byin Naijeriya neet a̱lyia̱ 2015. Buhari fwung ta̱m [[A̱khwot A̱kwop A̱byin Naijeriya|A̱khwot A̱kwop A̱byin]] nang gu yet Mejo-Jena̱ra wa. A̱ ku yet A̱kwak A̱son A̱byin mi̱ njen nyia̱ tyok A̱khwot A̱kwop kyiak neet 1983 ba̱ng si̱ nat 1985. A̱ ku shyia̱ yet A̱kwak A̱son A̱byin wu danian la̱pa̱nu ca̱t hyaai á̱niet nggu ma̱ng susot A̱khwot A̱kwop á̱ghyang. ==Ya̱fang== {{reflist}} [[Sa:Naijeriya]] c4k4iiarzgm854c4wgctm29een3ht4n Muná̱pyia̱ Bibyin Swanta 0 611 22130 19242 2023-06-26T15:38:30Z CommonsDelinker 47 Removing [[:c:File:United_Nations_Secretariat_Building-Flags_of_Member_Nations-New_York-USA-20160915.jpg|United_Nations_Secretariat_Building-Flags_of_Member_Nations-New_York-USA-20160915.jpg]], it has been deleted from Commons by [[:c:User:Josve05a|Josve0 22130 wikitext text/x-wiki [[Fail:Flag of the United Nations.svg|thumb|Tyiang a̱toot shi Muná̱pyia̱ Bibyin Swanta]] '''Muná̱pyia̱ Bibyin Swanta''', '''MBS''' (Shong: United Nations, UN) hu yet sot a̱gwomna̱ti ma̱ a̱di̱di̱t ja ku fa go swat nyinyang ma̱ng swat cam tsi̱tsak bibyin swanta, ji̱ mbeang ya a̱son a̱ka̱ngka̱ra̱ng a̱meang tsi̱tsak bibyin, ji̱ mbeang ya a̱son nyia̱ nta̱m dundung tsi̱tsak bibyin, a̱wot ji̱ ka yet a̱gba̱ndang a̱la̱n kyiai nta̱m bibyin na ndung. Jija yet sot bibyin ma̱ a̱di̱di̱t ji̱ swak ma̱ng shi ma̱ng si̱ ji nang á̱ lyen á̱ swak mami swanta hu. MBS hu byia̱ tyantung nhu da̱ a̱vwuo ka̱ yet a̱si̱ bibyin ma̱ a̱di̱di̱t kya mi̱ New York City a̱wot ku si̱ byia̱ a̱ca̱cet a̱yaaofit á̱ghyang mi̱ a̱ka̱keang Jeniva, Nairobi, Viyena, ma̱ng Haag hu. [[Fail:Emblem of the United Nations.svg|thumb|A̱lama Muná̱pyia̱ Bibyin Swanta]] [[Fail:United Nations (Member States and Territories).svg|thumb|left|upright=2|{{legend|#009edb|193 Ta̱si̱la A̱yaamemba Muná̱pyia̱ Bibyin Swanta}}]] [[Fail:United Nations Office at Geneva- The Allée des Nations- Flags of the member nations- Geneva- Switzerland-20150915.jpg|thumb|Muná̱pyia̱ Bibyin Swanta , [[Shwit]]]] ==Ya̱fang== <references/> 3haq12dds3wx7pg06jn76g8q743jzhf Musa Bityong 0 612 24596 17172 2023-10-08T00:08:29Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 24596 wikitext text/x-wiki {{Databox}} '''Musa Bityong''' (/musɑː bitjɔːŋ/), á̱ ka ndyuut '''Musa Bitiyong''' ku yet la̱fta̱nan konel wa ma̱ng [[A̱khwot A̱kwop A̱byin Naijeriya]] wu, a̱ ku khwu mbwak a̱gwomna̱ti Ibrahim Babangida di̱n vak mang a̱ta-ndong ma̱ a̱lyia̱ 1986 dundung ma̱ng Mejo Jenera Mamman Vatsa ma̱ng a̱ni̱nai a̱ghyang nang á̱ ku bat mba a̱hyiak nyia̱ ba̱ la̱p a̱shwuk ba̱ ta̱wap a̱gwomna̱ti ba.<ref name=Vatsa1>{{cite web|url=https://dawodu.com/vatsa1.htm|last=Omoiɡui|first=Nowa|title=The Vatsa Coup of 1985|website=Dawodu.com|access-date=July 4, 2020}}</ref><ref>{{cite web |url=http://www.jayfm.ng/2018/03/05/on-this-day-in-1986-maj-gen-mamman-vatsa-and-nine-other-military-officers-were-executed-by-firing-squad-in-lagos/ |last= |first= |title=On this day in 1986, Minister of the Federal Capital Territory, Abuja, Maj. Gen. Maman Vatsa and nine other military Officers were executed by firing squad in Lagos |website=JAY FM |date=March 5, 2018 |access-date=July 5, 2020 |archive-date=July 5, 2020 |archive-url=https://web.archive.org/web/20200705005603/http://www.jayfm.ng/2018/03/05/on-this-day-in-1986-maj-gen-mamman-vatsa-and-nine-other-military-officers-were-executed-by-firing-squad-in-lagos/ |url-status=dead }}</ref> ==Ya̱fang== <references/> [[Category:Kwi 1986]] [[Category:A̱yaaofisa A̱khwot Á̱kwop A̱byin Naijeriya]] [[Category:Á̱niet Si̱tet Ka̱duna]] [[Category:Mmanfang A̱lifang A̱khwot Á̱kwop Naijeriya]] [[Category:A̱tyap]] cqa96gl26xl4e24yow99nbzk0ti3etd Naai A̱gwaza 0 613 14781 14777 2022-07-09T16:31:03Z Kambai Akau 15 14781 wikitext text/x-wiki {{Databox|item=Q40953}} '''Naai A̱gwaza''' yet a̱lyiat nia nang a̱tyubishyi lyiat ma̱ng [[A̱gwaza]] a̱ni. A̱lyiat na na̱ li a̱ni: ja̱u, kyuak ntong, ma̱ng naai cat kyang. ==Ya̱fang== <references/> [[Category:Naai| ]] [[Category:Naat mbwuot nkhwi]] [[Category:A̱za̱za̱rak nswat]] aoredgszv2729lxz5ad2yeqo07dal2i Naijeriya 0 614 21299 20742 2023-04-07T11:24:48Z Kambai Akau 15 21299 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik Mundundung Naijeriya<br><small>Orílẹ̀-èdè Olómìniira Àpapọ̀ Nàìjíríà (A̱ghwangkpang)</small><br><small>Jamhuriyar Taraiyar ta Najeriya (Kpat)</small><br><small>Ọ̀hàńjíkọ̀ Ọ̀hànézè Naìjíríyà (A̱kum-a̱cyi)</small><br><small>Federal Republic of Nigeria (Shong)</small> |flag = Flag of Nigeria.svg |coa = Coat of arms of Nigeria.svg |image = Nigeria (orthographic projection).svg |capital = [[A̱buja]] |area = 923,769 |population = 211,400,708 |year = 2021 }} '''A̱bwom a̱byin''': "Arise, O Compatriots" ("[[Á̱na̱nyiuk, Nyi Ta̱ngam]]") [[File:National anthem of Nigeria.oga]] A̱byin '''Naijeriya''' (Shong: Nigeria), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Mundundung Naijeriya''' ([[Shong (a̱lyem)|Shong]]: Federal Republic of Nigeria, A̱ghwangkpang: Orílẹ̀-èdè Olómìniira Àpapọ̀ Nàìjíríà, [[Kpat (a̱lyem)|Kpat]]: Jamhuriyar Taraiyar ta Najeriya; A̱kum-a̱cyi: Ọ̀hàńjíkọ̀ Ọ̀hànézè Naìjíríyà), yet a̱byin ka̱ shyia̱ ma̱sa̱t kya di̱ fam [[Jenshyung Afrika]] ka̱ byia̱ a̱gi̱gak ma̱ng bibyin [[Ni̱njer (a̱byin)|Ni̱njer]] di̱ fam [[Gak Ni̱njer−Naijeriya|a̱za hu]], [[Caad]] di̱ fam [[Gak Cadi–Naijeriya|a̱za-a̱tyin hu]], [[Kemerun]] di̱ fam [[Gak Kemerun–Naijeriya|a̱tyin hu]], ma̱ng [[Bini (a̱byin)|Bini]] di̱ fam [[Gak Bini–Naijeriya|jenshyung]] hu. Khwong kyai a̱sa̱khwot a̱tak hu myiai da̱ [[A̱ngam A̱sa̱khwot Gini]] di̱ [[Kyai A̱sa̱khwot Ati̱lantik]] hu. A̱ yet ri̱pobi̱lik [[Si̱tet mundundung|mundundung]] wa nang á̱ ka̱u di̱ [[Sí̱tet Naijeriya|sí̱tet 36]] a̱wot [[A̱gba̱ndang A̱keangtung Mundundung, Naijeriya|A̱gba̱ndang A̱keang Mundundung]] nggu wu, a̱vwuo ka nang a̱keangtung ka nshyia̱ a̱ni wa yet [[A̱buja]]. [[Legwot]] ja si̱ yet a̱gba̱ndang a̱keang ka̱ swak ma̱ng shi á̱niet ma̱ a̱byin ka ma̱ng [[Afi̱rika|vam-a̱byin Afi̱rika hu]] meang, a̱wot ji̱ si̱ ka ngyet a̱nyiung da̰ a̱ca̱cet a̱ka̱keang swanta na. A̱byin Naijeriya ku yet mali [[Á̱ka̱k á̱gwam Naijeriya|a̱tsatsak bibyin a̱ka̱k kya a̱zanson tyok á̱nietcen]] ka ma̱ng [[Ntyok Sahet|ntyok]] na̱ neet Mileniyom feang hu A̱zaghyi Kristi a̱ni, a̱wot [[Taada Nok|Tat-a̱ghyi Nok]] hu hwa si̱ yet a̱byin a̱son ka̱ ku byia̱ muná̱pyia̱ da̱ a̱beam sa̱ncuri 15 gbangbang A̱zaghyi Kristi. A̱byin mam a̱fwun ka ku ntsa ma̱ng [[Naijeriya a̱si̱ Tyok Á̱nietcen|Tyok á̱nietcen Bi̱ri̱ti̱n]] hu hwa ma̱ a̱cak sa̱ncuri 19 wu, ka̱ si̱ shyia̱ gak a̱fwun nka hu di̱ jen fwuop [[A̱byincok A̱tak Naijeriya]] ma̱ng [[A̱byincok A̱za Naijeriya]] ma̱ a̱lyia̱ 1914 mbwak [[Frederick Lugard|A̱tyoli Frederick Lugard]]. A̱bi̱ri̱ti̱n ba si̱ kpaat nvak tyok ma̱ng nyian shi̱ri̱ya di̱n vak ta̱gurup tyok mbwak á̱ka̱k ntyok. A̱gwomna̱ti a̱byin Naijeriya si̱ shyia̱ sa̱t tyok a̱pyia̱, a̱byin ka si̱si̱ nta̱bat yet [[Si̱tet mundundung|a̱byin mundundung]] ma̱ a̱tuk mam 1 Zwat Swak 1960. Ka̱ si̱ li [[Zwang Byina̱byin Naijeriya|zwang byina̱byin]] kyiak neet 1967 ba̱ng si̱ nat 1970, a̱wot si̱ ji ji̱ khwi a̱ni ja yet shai shi̱shai a̱gwomna̱ti a̱sai a̱toot nang á̱ ku khai di̱n vak [[di̱mokrasi]] a̱ni ma̱ng [[Tyok a̱khwot á̱kwop Naijeriya si̱ 1966–79 ma̱ng 1983–98|ntyok yebaat-a̱la a̱khwot á̱kwop]], ba̱ng si̱ tat shyiat [[Ri̱pobi̱lik A̱naai Naijeriya|a̱di̱ndi̱ng di̱mokrasi]] mi̱ [[Khai a̱kwak a̱son a̱byin Naijeriya 1999|1999]]; [[Khai a̱mgba̱m a̱byin Naijeriya 2015|khai a̱kwak a̱son a̱byin 2015]] huhwa yet jen a̱son ji nang a̱swan [[A̱yaakwak A̱son A̱byin Naijeriya|a̱kwak a̱son a̱byin]] na fwan di̱ ya khai a̱ka̱feang a̱ni.<ref>"[https://www.reuters.com/article/us-nigeria-election-idUSKBN0MR0VN20150331 Nigeria's Buhari wins historic election landslide]".</ref> Naijeriya yet a̱byin nnwap ma̱ a̱di̱di̱t kya nang [[Nnwap mi̱ Naijeriya|nnwap 250]] na̱ lyiat di̱ [[Lilyem Naijeriya|lilyem ku vwuon vi̱vwuon tat 500]], a̱mgba̱m nna ma̱ng taada ma̱ a̱di̱di̱t a̱di̱t mun nshyia̱ a̱ni.<ref>[https://www.pbs.org/newshour/updates/africa-jan-june07-ethnic_04-05/ Ethnicity in Nigeria]</ref><ref>[https://www.ethnologue.com/country/NG Nigeria]</ref><ref>[https://www.languagesoftheworld.info/geolinguistics/linguistic-diversity-in-africa-and-europe.html |Linguistic diversity in Africa and Europe – Languages Of The World]</ref> Nnwap a̱tat na̱ lan byia̱ shi á̱niet ni̱nia yet sot nwap A̱kpat ji̱ kyiai ma̱ng A̱fa̱taa a̱ni di̱ fam [[A̱za Naijeriya|a̱za hu]], [[A̱yoruba]] di̱ fam [[A̱byin A̱yoruba|jenshyung hu]], ma̱ng [[A̱kum-a̱cyi]] di̱ fam [[A̱byin A̱kum-a̱cyi|a̱tyin hu]], a̱mgba̱m nna mun a̱ swak %60 a̱mgba̱m á̱niet a̱byin Naijeriya ba.<ref>"[https://web.archive.org/web/20200923163518/https://www.cia.gov/library/publications/the-world-factbook/attachments/summaries/NI-summary.pdf NIGERIA – CIA WORLD FACTBOOK 2019]".</ref> A̱lyem a̱gwomna̱ti nka, kikya yet [[Shong Naijeriya|Shong]], nang á̱ ku nkhai mat mban muná̱pyia̱ lilyem a̱byin hu a̱mgba̱m.<ref>Mann, Charles C. (1990). "[https://files.eric.ed.gov/fulltext/ED397681.pdf Choosing an Indigenous Official Language for Nigeria]".</ref> A̱byin Naijeriya ku ka̱u kpa̱mkpaan ma̱ng nkap nfeang tsi̱tsak [[Khwi Kpa A̱pyia̱|A̱musulumi (Á̱niet kpa a̱pyia̱)]] ba̱ shyia̱ ma̱ a̱di̱di̱t di̱ fam a̱za hu, ma̱ng [[Khwikristi|Krista (Á̱nietkhwi Kristi)]] ba̱ la̱u shyia̱ di̱ fam a̱tak hu. A̱byin ka si̱ yet [[Khwi Kpa A̱pyia̱ di̱n vak a̱byin|a̱fwuon mi̱ bibyin A̱musulumi]] swanta hu ma̱ng [[Khwikristi di̱n vak a̱byin|a̱taa mi̱ bibyin Krista]],<ref>"[https://www.pewresearch.org/fact-tank/2019/04/01/the-countries-with-the-10-largest-christian-populations-and-the-10-largest-muslim-populations/ The countries with the 10 largest Christian populations and the 10 largest Muslim populations]"</ref> a̱wot á̱kum á̱niet ka si̱ yet nka ka̱ khwi [[Khwí A̱ka̱ka̱rak Afi̱rika|Khwí a̱ka̱ka̱rak]], nang á̱si̱ ba̱ yet a̱ka̱ka̱rak á̱si̱ nnwap [[Odinani|Igbo]] ma̱ng [[Khwi A̱yoruba|A̱yoruba]] a̱ni.<ref>"[https://web.archive.org/web/20201018101915/https://photos.state.gov/libraries/nigeria/487468/pdfs/Nigeria%20overview%20Fact%20Sheet.pdf Nigeria Fact Sheet]"</ref> Cam Tyok Naijeriya hu shim ma̱ng sa̱t khwi.<ref>"[http://www.nigeria-law.org/ConstitutionOfTheFederalRepublicOfNigeria.htm#Powers_of_Federal_Republic_of_Nigeria Nigerian Constitution]"</ref> A̱byin Naijeriya kya yet [[Lyulyoot bibyin Afrika di̱n vak shi á̱niet|a̱byin ka̱ swak mi̱ shi á̱niet mami Afi̱rika]], ka̱ si̱ yet [[Lyulyoot bibyin di̱n vak shi á̱niet|a̱byin a̱natat ka̱ swak mi̱ shi á̱niet swanta hu]], ma̱ng tyan á̱niet miliyon &nbsp;206 ca̱caat ma̱ a̱ka̱wa̱tyia̱ a̱lyia̱ 2019.<ref>"[https://www.bloomberg.com/news/articles/2019-09-20/nigeria-to-give-all-of-its-200-million-people-identity-numbers Nigeria to Give All of Its 200 Million People Identity Numbers]".</ref><ref>"[https://www.worldometers.info/world-population/nigeria-population Nigeria | Population]".</ref><ref>"[https://www.worldbank.org/en/country/nigeria/overview Nigeria Overview]".</ref> Kikya yet a̱byin a̱tat ka̱ swak ma̱ng á̱niet á̱fi̱ng swanta hu, lilyim [[Ndiya]] ma̱ng [[Caina]], kpa̱mkpaan ma̱ng á̱kum á̱niet ka shyia̱ a̱tafa ndyia̱ swak ma̱ng a̱ni̱nai.<ref>The CIA World Fact Book 2014 (2013). Skyhorse Publishing, Inc. ISBN: 978-1-62636-073-0</ref><ref name="Profile">Library of Congress – Federal Research Division (July 2008). [http://lcweb2.loc.gov/frd/cs/profiles/Nigeria.pdf Country profile: Nigeria]. P. 9.</ref> [[A̱za̱za̱rak nzwa Naijeriya|A̱za̱za̱rak nzwa Naijeriya wu]] wa yet [[Lyulyoot bibyin Afrika di̱n vak GDP (nominal)|si̱ nggu a̱ lan swak ma̱ng shi a̱ni mi̱ Afi̱rika]] a̱wot a̱ si̱ yet [[Lyulyoot bibyin di̱n vak GDP (PPP)|a̱si̱ 24 a̱ lan swak ma̱ng shi a̱ni]] ma̱mi̱ swanta hu, ka̱ ka mbyia̱ kpa̱mkpaan ma̱ng biliyon $450 &nbsp; a̱wot triliyon trio$1 &nbsp;di̱n vak nominal GDP ma̱ng tyei ca̱caat cet kwai nkyang, ma̱ ca̱caat a̱cat.<ref>[http://www.aljazeera.com/news/africa/2014/04/nigeria-becomes-africa-largest-economy-20144618190520102.html Nigeria becomes Africa's largest economy]</ref><ref>[https://www.bloomberg.com/news/2014-04-06/nigerian-economy-overtakes-south-africa-s-on-rebased-gdp.html Nigerian Economy Overtakes South Africa's on Rebased GDP]</ref><ref>Si̱sak nang data 2020 [[International Monetary Fund|IMF]] ji ntak.</ref> Á̱ ni̱ ngyei a̱byin Naijeriya "A̱ngi̱ri̱m Afi̱rika", mat [[Demographics of Nigeria|a̱gba̱ndang shi á̱nietbishyi]] nka wu ma̱ng [[Tung nzwa Naijeriya|tung nzwa]],<ref>[[The Round Table (journal)|The Round Table]] (1959). Nigeria: The African giant. Vol. 50. No. 197. Pp. 55–63. DOI: 10.1080/00358535908452221</ref> a̱wot á̱ si̱ ma nkyiak nka nang [[Kaswuó ji̱ laai shi|kaswuo ji̱ laai shi]] a̱ni gba̱mgbam mbwak A̱lisaaikurum Swanta ka;<ref>[http://data.worldbank.org/country/nigeria Nigeria]. World Bank.</ref> á̱ ka ndyen nkaa ka̱ yet cet fam a̱byin a̱ni mi̱ kyai a̱byin Afi̱rika hu,<ref name="NigeriaTradesmark">[https://web.archive.org/web/20180303110039/https://www.trademarksa.org/news/nigeria-poised-become-africa-s-most-powerful-nation Nigeria is poised to become Africa's most powerful nation]</ref><ref>[http://www.westafricagateway.org/west-africa/country-profiles/nigeria Nigeria]</ref><ref>[http://library.fes.de/pdf-files/bueros/nigeria/09372.pdf Nigeria]</ref> [[cet a̱tyia̱ka̱u]] mi̱ nkyang bibyin swanta,<ref>Andrew F. Cooper, Agata Antkiewicz and Timothy M. Shaw, 'Lessons from/for BRICSAM about South-North Relations at the Start of the 21st Century: Economic Size Trumps All Else?', ''International Studies Review'', Vol. 9, No. 4 (Winter, 2007), pp. 675, 687.</ref><ref>Meltem Myftyler and Myberra Yyksel, 'Turkey: A Middle Power in the New Order', in ''Niche Diplomacy: Middle Powers After the Cold War'', edited by Andrew F. Cooper (London: Macmillan, 1997).</ref><ref>Mace G, Belanger L (1999) [https://books.google.com/books?id=kZlDRD2vL6IC The Americas in Transition: The Contours of Regionalism] (p. 153)</ref><ref name="Solomon">Solomon S (1997) [https://web.archive.org/web/20150426220103/http://www.issafrica.org/Pubs/Monographs/No13/Solomon.html South African Foreign Policy and Middle Power Leadership], ''ISS''</ref> a̱wot á̱ si̱ ka ndyen nkaa nang [[ncet na̱ laai shi|cet swanta ku laai shi]] a̱ni meang.<ref>[https://web.archive.org/web/20190513060523/https://www.bet.com/news/global/2011/07/20/nigeria-an-emerging-african-power.html Nigeria, an Emerging African Power]</ref><ref>[https://web.archive.org/web/20190513060455/http://thestreetjournal.org/2014/01/mint-countries-nigeria-now-listed-among-emerging-world-economic-powers/ MINT Countries: Nigeria Now Listed Among Emerging World Economic Powers.]</ref><ref>BBC (6 January 2014). [https://www.bbc.com/news/magazine-25548060 The Mint countries: Next economic giants?]</ref> Da̱ a̱kwonu a̱kya, [[Ga̱fang Yaa̱son Á̱nietbishyi]] nka ji shyia̱ kpa̱mkpaan [[Lyulyoot bibyin di̱n vak Ga̱fang Yaa̱son Á̱nietbishyi|158]] ma̱ ta̱cya̱ ka, a̱ghwon a̱byin ka si̱ shyia̱ a̱tutu a̱za̱za̱rak nzwa kurum-nwuai a̱tak-a̱ka̱wa̱tyia̱, ma̱ng [[a̱gba̱ndang kurum-nwuai a̱byin]] kuzang a̱tyubishyi tsi̱tsak $1,026 ma̱ng $3,986.<ref>[https://datahelpdesk.worldbank.org/knowledgebase/articles/906519-world-bank-country-and-lending-groups|access-date=2020-06-04 World Bank Country and Lending Groups – World Bank Data Help Desk]</ref> A̱byin Naijeriya yet a̱nyiung mami a̱yaamemba ba̱ ku kpaat Muna̱pyia̱ Bibyin Afrika hu a̱ni, ka̱ si̱si̱ ngyet memba susot bibyin swanta jhyáng nang [[Muná̱pyia̱ Bibyin Swanta]] hu, Commonwealth of Nations hu, ECOWAS hu, ma̱ng OPEC ji. A̱byin Naijeriya ma ngyet memba sot bibyin [[MINT (economics)|MINT]] ji ji̱ nwai byia̱ a̱wat a̱ni, zang ja á̱ ndi nang ntung nzwa ba̱ laai shi ba̱ na ngyet á̱cobai swanta ba a̱ni zang ja ma̱ a̱di̱di̱t nnwuan nang ntung nzwa swanta ba̱ laai shi cobai ba a̱ni, a mbeang ntung nzwá "[[Jim O'Neill, Baron O'Neill a̱si̱ Gatley#Swak Ma̱ng A̱nyiung Cobai|Swak Ma̱ng A̱nyiung Cobai]]" ba nang á̱ ku tyan ba̱ na nshyia̱ a̱ca̱cet lan swak ma̱ ta̱cya̱ ka. ==Khwi== Mami Naijeriya, Á̱kpaa̱pyia̱ ba ma̱ng Krista ba nyia̱ kpa̱mkpaan di̱ shyia̱ ca̱caat ma̱ng shi. Krista ba ma a̱di̱di̱t shyia̱ di̱ fam a̱tak hu hwa, a̱wot a̱di̱di̱t Á̱kpaa̱pyia̱ wu si̱ di̱ fam a̱za hu hwa. Mi̱ di̱ nyia̱ fi̱p ma̱ng nwuak a̱cucuk ghyáng, da̱ziya nang zwang á̱niet a̱byin Naijeriya ji ku nyia̱ mat nwai nyap fwuo ma̱ng a̱dini á̱ghyang wa ma̱nyin. Zwang ji ji̱ ku nyia̱ kyiak neet ma̱ a̱tuk mam 6 Zwat A̱natat 1967 – 15 Zwat Jhyiung 1970, ku yet jhya̱ kwai-nfwuo-á̱niet ja nang kyang ku khwat nji bai a̱ni hwa yet cat sa̱t a̱yaaprovin fam a̱tak-a̱tyin Naijeriya ba ba̱ yong a̱pyia̱ mba nang Ri̱pobi̱lik Byafra wu ma̱ng si̱sak nang ba̱ ku yei a̱pyia̱ mba a̱ni. Jhya̱ ji ja ku yet zang mwuat ndyen tung nzwa, nwap, taada ma̱ng khwi tsi̱tsak á̱niet vwuon a̱byin Naijeriya ba. ==Ya̱fang== <div style="height: 200px; overflow:auto; border: 1px solid gray; padding-right: 12px; background-color: #EEEEEE; "> <references /> </div> ==A̱ka̱fwuop nta== {{Bibyin Afrika}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Afrika]] [[Sa:Bibyin Jenshyung Afrika]] [[Sa:Naijeriya]] 1i889vxwd1iozlhsvtj7sbhsztxj047 Nam 0 615 20404 12395 2023-01-16T10:21:01Z Heinrichdeutsch 701 20404 wikitext text/x-wiki '''Nam''' yet vam [[nyam]] nang á̱ ya nang kyayak hwa a̱ni.<ref>Ayyıldız, Esat. [https://ia601504.us.archive.org/30/items/klasik-arap-edebiyatinda-et-motifi/Klasik%20Arap%20Edebiyat%C4%B1nda%20Et%20Motifi.pdf “Klasik Arap Edebiyatında Et Motifi”]. ''International Malatya Gastronomy Culture and Tourism Conference''. ed. Aynur Ismayilova – Gunay Rzayeva. 19-24. Malatya: IKSAD Publishing House, 2022.</ref> [[Fail:FoodMeat.jpg|thumb|A̱bun nam nyak ma̱ng nywan nang á̱ kap á̱ sak zan a̱ni]] ==Ya̱fang== <references/> gpaab7gw86s291tjazt1u8pfg32qs9d Namibya 0 616 30029 14368 2024-02-06T23:28:30Z CommonsDelinker 47 Removing [[:c:File:Namibian_national_anthem,_performed_by_the_United_States_Navy_Band.oga|Namibian_national_anthem,_performed_by_the_United_States_Navy_Band.oga]], it has been deleted from Commons by [[:c:User:Holly Cheng|Holly Cheng]] because: per [[:c:C 30029 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik Namibya<br>Lyulyoot di̱ lilyem a̱byin<br>Republic of Namibia (Shong)<br>Republiek van Namibië (Afrikaans)<br>Republik Namibia (Jaman)<br>Namibiab Republiki dib (Khoekhoegowab)<br>Orepublika yaNamibia (Otjiherero)<br>Orepublika yaNamibia (Oshiwambo)<br>Republika zaNamibia (RuKwangali)<br>Rephaboliki ya Namibia (Setswana)<br>Namibia ye Lukuluhile (siLozi) |flag = Flag of Namibia.svg |coa = Coat of arms of Namibia.svg |image = Namibia (orthographic projection).svg |capital = Vi̱ndhuk |area = 825,615 |population = 2,550,226 |year = 2020 }} '''A̱bwom a̱byin''': "Namibia, Land of the Brave" ("Namibya, A̱byin Á̱niet Sang A̱wun")<br> A̱byin '''Namibya''' (Shong: Namibia /nəˈmɪbiə/, /næˈ-/),<ref>Wells, John C. (2008). "Longman Pronunciation Dictionary".3 (Jhyu.). Longman. ISBN 978-1405881180.</ref><ref>Roach, Peter (2011). "Cambridge English Pronouncing Dictionary". 18 (Jhyu.). Cambridge: Cambridge University Press. ISBN 978-0521152532.</ref> á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Namibya''' wu (Shong: Republic of Namibia) a̱ni, yet a̱byin kya di̱ fam a̱byin A̱tak Afrika. Gak fam jenshyung hu hwa yet [[Kyai A̱sa̱khwot Ati̱lantik]] hu; ka̱ si̱ byia̱ a̱gi̱gak a̱byin ma̱ng bibyin Zambya ma̱ng [[Anggola]] di̱ fam a̱za hu, Botswana di̱ fam a̱tyin hu ma̱ng a̱byin [[Afrika A̱tak]] di̱ fam a̱tak ma̱ng a̱tyin hu. Shimba ka̱ nwai byia̱ gak ma̱ng Zimbabwe, si̱ ku lat mita 200 (a̱ti̱tak 660) a̱zayak khwong A̱ghyui Zambezi di̱ fam a̱byin Botswana hu hwa ka̱u bibyin nfeang hu. A̱byin Namibya ku shyia̱ sa̱t mbwak A̱tak Afrika ma̱ a̱tuk mam 21 Zwat Tsat 1990, a̱wot a̱ma̱lyim Zwang cat shyia̱ Sa̱t Namibya ji ja. A̱keangtung ka ma̱ng a̱gba̱ndang a̱keang a̱ swak mi̱ shi wu wa yet Windhoek. Namibya yet a̱byin ka̱ yet memba [[Muná̱pyia̱ Bibyin Swanta]] (MBS), Sot Ya-a̱son A̱tak Afrika (SYA̱A) ji, Muná̱pyia̱ Bibyin Afrika (MBA) hu ma̱ng Mundundung Bibyin. ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_A̱tak_Afrika]] 6ppqcsohi3ncl4w7lcf6o13pwk7yz20 Ncam Swak na 0 617 15283 12995 2022-07-21T22:26:04Z ZabesBot 156 Bot: Cleaning up old interwiki links 15283 wikitext text/x-wiki [[Fail:Decalogue parchment by Jekuthiel Sofer 1768.jpg|right|thumb|alt=Ghwughwu Ncam Swak si̱ 1675 hu ma̱ Amsterdam Esnoga synagogue wu tazwa parchment mi̱ 1768 mbwak [[Jekuthiel Sofer]], a prolific Jewish eighteenth-century scribe in Amsterdam. The Hebrew words are in two columns separated between, and surrounded by, ornate flowery patterns.|[[Kwa]] 1768 huni (612×502 mm) mbwak [[Jekuthiel Sofer]] yet maat Ncam Swak 1675 hu hwa mi̱ [[sinagog]] [[Amsterdam Esnoga]] wu]] '''Ncam Swak''' na (A̱biru: עֲשֶׂרֶת הַדִּבְּרוֹת, ''Aseret ha'Dibrot''), á̱ ma ndyen nang '''Decalogue''' a̱ni, yet kpa̱m nka̱nda̱n Kpa̱m A̱lyiat A̱gwaza nia na̱ byia̱ a̱meang ma̱ng taada a mbeang kwok ntong, á̱ yet a̱tsatsak nkap mi̱ a̱yaadini Yahuda ma̱ng Krista ba. Lyuut Ncam Swak hu ku tyai a̱ka̱feang di̱ Kpa̱m A̱lyiat A̱gwaza si̱ Yahuda hu: mi̱ [[Kwambwat Ghwut|Ghwut]] 20:2-17 ma̱ng [[Kwambwat Kwok Cam|Kwok Cam]] 5:6-21. Á̱nietbyia̱lyen ba lak shim nyia̱ á̱ ku lyuut Ncam Swak na a̱wot mbwak a̱nyan wa, a̱wot á̱ghyang á̱nietbyia̱lyen ce si̱ nwuak shim nyia̱ Ncam Swak na ku yet maat ncam ma̱ng nda̱p a̱nu A̱hitti ma̱ng A̱mesopotamiya ni̱nia. Ma̱ng si̱sak kwambwat Ghwut hu mi̱ Torah wu, á̱ ku tyai Ncam Swak na a̱zaghyi Musa da̱ [[A̱fan Si̱nai (Kpa̱m A̱lyiat A̱gwaza)|A̱fan Si̱nai]] kikya.<ref>"[https://www.britannica.com/topic/Ten-Commandments|access-date=2021-02-03 Ten Commandments {{!}} Description, History, Text, & Facts]". Encyclopedia Britannica. (di̱n Shong)</ref> ==Bwoi swang a̱lyiat== [[Fail:4Q41 2.png|right|thumb|320px|alt=The second of two parchment sheets making up 4Q41, it contains Deuteronomy 5:1–6:1|Kap [[Kwok Cam All Souls]] hu, ku byia̱ maat Decalogue hu ku lan yet a̱khwukhwop swak ku ni̱ nshyia̱ a̱cet a̱ni. Ku ku nshyia̱ neet da̱ a̱cak [[Herodian dynasty|Herodiya]] kikya, tsi̱tsak 30 ma̱ng 1 BC]] Mi̱ [[Kpam A̱lyiat A̱gwaza A̱biru]] hu, á̱ ku yei a̱lyoot Ncam Swak na עשרת הדיברות ([[Lyuut Rom|á̱ shyak lyuut hu ntyia̱]] ''aseret ha-dibrot''), mi̱ [[Kwambwat Ghwut|Ghwut]] 34:28,<ref name="ex34-28" /> [[Kwambwat Kwok Cam|Kwok Cam]] 4:13<ref>"[https://studybible.info/compare/Deuteronomy%204:13 Deuteronomy 4:13 – multiple versions and languages]". Studybible.info</ref> ma̱ng [[Kwambwat Kwok Cam|Kwok Cam]] 10:4.<ref>"[https://studybible.info/compare/Deuteronomy%2010:4 Deuteronomy 10:4 – multiple versions and languages]". Studybible.info.</ref> Mi̱ a̱mgba̱m a̱ka̱vwuoneet nkhang na, á̱ maai á̱ bwuak swáng a̱lyiat ji nang "swáng a̱lyiat swak ji", "á̱lyiat mumwang swak na", ku "á̱di̱dam swak na".<ref>Rooker, Mark (2010). "[https://books.google.com/books?id=1WUzUAdWRVUC&pg=PA3 The Ten Commandments: Ethics for the Twenty-First Century]". B&H Publishing Group: Nashville, Tennessee. P. 3. ISBN 978-0-8054-4716-3. The Ten Commandments are literally the 'Ten Words' (''ăśeret hadděbārîm'') in Hebrew. In [[Mishnaic Hebrew language|Mishnaic Hebrew]], they are called ''עשרת הדברות'' (transliterated ''aseret ha-dibrot''). The use of the term ''dābār'', 'word,' in this phrase distinguishes these laws from the rest of the commandments (''mişwâ''), statutes (''hōq''), and regulations (''mišpāţ'') in the Old Testament. (di̱n Shong)</ref> Mi̱ [[Septuagint]] wu (ku LXX), á̱ ku bwuak "swáng a̱lyiat swak" ji nang "Decalogue", zang ja á̱ bwuo neet di̱ [[A̱khwukhwop Helen|Helen]] wu ''δεκάλογος'', ''dekalogos'', fa ngaan hu a̱wot ku si̱ ta̱fang<ref name="LSJ_Dekalogos">δεκάλογος</ref> bwan [[A̱khwukhwop Helen|Helen]] hu hwa (mi̱ [[Accusative case|accusative]] wu) ''δέκα λόγους'', ''deka logous''. Jen jhyang, á̱ ma nyia̱ ta̱m ma̱ng swang a̱lyiat jini di̱n Shong, a mbeang Ncam Swak. Bwan Kpa̱m A̱lyiat A̱gwaza [[Kpȧ̱m A̱lyiat A̱gwaza Tyndale|Tyndale]] ma̱ng [[Kpa̱m A̱lyiat A̱gwaza Coverdale |Coverdale]] di̱n Shong ku nyia̱ ta̱m ma̱ng "a̱cyuang zwunzwuo swak" wa. [[Kpa̱m A̱lyiat A̱gwaza Geneva]] hu si̱ nyia̱ ta̱m ma̱ng "ncam swak", si̱ ku khwi a̱ni hwa si̱ yet [[Kpa̱m A̱lyiat A̱gwaza Bishops]] hu ma̱ng [[Authorized King James Version|Authorized Version]] (bwan "King James" hu) nang "ncam swak". A̱ca̱cet bwan Shong ma̱ a̱di̱di̱t ku nyia̱ ta̱m ma̱ng swang a̱lyiat ji "ncam" ja.<ref name="ex34-28">"[http://studybible.info/compare/Exodus%2034:28 Exodus 34:28 – multiple versions and languages]". Studybible.info.</ref> Á̱ ku ngyei a̱yaatabi̱let nfang na, mi̱ di̱ nyia̱ fi̱p ma̱ng ncam swak na nang á̱ ku ta̱zut da̱ mba a̱ni, ''לוחות הברית'', ''Lukhot HaBrit'', ku fa "a̱yaatabi̱let [[La̱p A̱nu (si̱ kpa̱m a̱lyiat A̱gwaza)|la̱p a̱nu]] ba". ==Ya̱fang== <references/> pewg9t831nlucbz0f4c1xg8uo3pht9c Ndiya 0 618 23071 22409 2023-08-15T23:17:40Z Kambai Akau 15 Not part of it. 23071 wikitext text/x-wiki {{databox}} A̱byin '''Ndiya''' (Hindi: Bhārat; [[Shong (a̱lyem)|Shong]]: India), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Ndiya''' wu (Hindi: Bhārat Gaṇarājya<ref>"[https://books.google.com/books?id=yjcOAQAAMAAJ&pg=PA76%7Cyear=2002 The Essential Desk Reference]" (di̱n Shong). Oxford University Press. p. 76. ISBN 978-0-19-512873-4. ''"Official name: Republic of India."''</ref>; Shong: Republic of India), yet a̱byin kya di̱ fam-a̱byin A̱tak A̱siya. A̱byin Ndiya ka, kikya yet a̱feang ma̱ng shi á̱niet swanta hu, ka̱ si̱ yet a̱natat ma̱ng shi kyai a̱byin mi̱ bibyin swanta hu, a̱wot ka̱ si̱ yet a̱byin a̱gwomna̱ti [[di̱mokrasi]] ka̱ byia̱ á̱niet ka̱ swak mi̱ swanta hu. A̱byin Ndiya byia̱ a̱gi̱gak a̱sa̱khwot ma̱ng [[Kyai A̱sa̱khwot Ndiya]] hu di̱ fam a̱tak hu, Kyai A̱sa̱khwot A̱rabiya di̱ fam a̱tak-jenshyung hu, ma̱ng A̱ngam A̱sa̱khwot Ba̱nggat wu di̱ fam a̱tak-a̱tyin hu, ka̱ si̱ byia̱ a̱gi̱gak a̱byin ma̱ng Pakistan di̱ fam jenshyung hu; [[Caina]], Nepat, ma̱ng Bhutan di̱ fam a̱za hu; a mbeang Bangi̱ladesh ma̱ng and Myanma di̱ fam a̱tyin hu. A̱gwomna̱ti Ndiya ba ka nkyiak a̱byin [[A̱fganistan]] nang a̱byin gak kya, ma̱nang ba̱ fa a̱mgba̱m a̱byin Kashi̱mir kap Ndiya hwa a̱ni shimba a̱gwomna̱ti Pakistan bya nyia̱ tyok tazwa fam a̱byin kani ka̱ byia̱ gak ma̱ng A̱fganistan nang á̱ kwan tazwa a̱ni.<ref>"[https://web.archive.org/web/20150317182910/http://mha.nic.in/sites/upload_files/mha/files/BMIntro-1011.pdf Ministry of Home Affairs (Department of Border Management)]" (di̱n Shong).</ref> Di̱ Kyai A̱sa̱khwot Ndiya hu, a̱byin Ndiya shyia̱ kpa̱mkpaan ma̱ng Si̱ri Langka ma̱ng Ma̱ldivi; a̱wot Bibyin A̱ka̱wa̱tyia̱ A̱sa̱khwot Andaman ma̱ng Nikoba nka hu si̱ byia̱ a̱gi̱gak a̱sa̱khwot ma̱ng Tailand, Myanma ma̱ng [[Ndonisiya]]. [[Fail:Flag of India.svg|thumb|Tyiang a̱toot shi a̱byin Ndiya]] [[Fail:Emblem of India.svg|thumb|A̱lama a̱byin Ndiya]] [[Fail:India (orthographic projection).svg|thumb|Ta̱si̱la a̱byin Ndiya]] ==Ya̱fang== <references/> {{Bibyin A̱siya}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_A̱siya]] [[Sa:Bibyin_A̱tak_A̱siya]] dbbn36022m50e6hsbruyfffzpi2onb4 Ndonisiya 0 619 21253 20745 2023-03-22T15:36:42Z Kambai Akau 15 21253 wikitext text/x-wiki {{Databox}} [[Fail:Flag of Indonesia.svg|thumb|Tuta Ndonesiya]] [[Fail:National emblem of Indonesia Garuda Pancasila.svg|thumb|A̱lama a̱byin Ndonesiya]] [[Fail:Indonesia (orthographic projection).svg|thumb|Ta̱si̱la a̱byin Ndonesiya]] A̱byin '''Ndonisiya''' ([[Shong (a̱lyem)|Shong]]: Indonesia /ˌɪndəˈniːʒə/), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Ri̱pobi̱lik Ndonisiya''' wu (Ndonisiya: Republik Indonesia /reˈpublik indoˈnesia/; Shong: Republic of Indonesia), di̱n jen jhyang á̱ ngyei '''A̱si̱tet Muna̱pyia̱ Ri̱pobi̱lik Ndonisiya''', '''A̱MRN''' (Ndonesiya: Negara Kesatuan Republik Indonesia, NKRI; Shong: Unitary State of Republic of Indonesia), yet a̱byin kya di̱ fam A̱tak-a̱tyin A̱siya ma̱ng [[Osheniya]] tsi̱tsak a̱ca̱cet nkyai a̱sa̱khwot [[A̱gba̱ndang Kyai A̱sa̱khwot Ndiya|Ndiya]] ma̱ng [[A̱gba̱ndang Kyai A̱sa̱khwot Pasi̱fi̱k|Pasi̱fi̱k]] na. Ka̱ byia̱ si̱ ku swak bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot cyikwop swak ma̱ng a̱natat, nang Sumati̱ra, Java, Sulawesi, ma̱ng nkap fam Borneyo (Kalimantan) ma̱ng A̱fai Gini (Papwa). A̱byin Ndonesiya kya swak mi̱ shi kyai a̱byin mi̱ bibyin bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot swanta hu a̱wot ka̱ yet swak ma̱ng a̱naai mi̱ shi kyai a̱byin ma̱ a̱mgba̱m bibyin swanta hu. Ka̱ byia̱ shi kyai a̱byin kilomita a̱ma̱ntanaai 1,904,569 (met a̱ma̱ntanaai 735,358). Ma̱ng si̱ ku swak á̱niet miliyon 270, a̱byin Ndonisiya kya si̱ yet a̱naai mi̱ shi á̱niet mi̱ bibyin swanta hu ma̱ng si̱ ka̱ swak ma̱ng shi á̱niet mi̱ bibyin ku lan byia̱ Á̱nietkpaa̱pyia̱ a̱ni. Si̱ ku swak á̱kum a̱mgba̱m á̱niet a̱byin ka swan Java, a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot ka ka̱ swak mi̱ shi á̱niet mi̱ swanta hu. ==Ya̱fang== <references/> {{Bibyin A̱siya}} [[Sa:Bibyin swanta]] [[Sa:Bibyin A̱siya]] nv2gzq63wejzyaic1uw4cbnlkd2fdoc Nduguli 0 620 35053 35052 2024-11-25T16:14:01Z Kambai Akau 15 /* Ya̱fang */ 35053 wikitext text/x-wiki {{Short description|a̱keangtung Si̱tet Ba̱ri̱no, Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Nduguli/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Nduguli/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Nduguli/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Nduguli/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Nduguli/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Nduguli/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{databox}} A̱keang '''Nduguli''' kya yet a̱keangtung a mbeang a̱gba̱ndang a̱keang a̱si̱ [[Si̱tet Ba̱ri̱no]] di̱ fam a̱za-a̱tyin [[Naijeriya]]. A̱keang ka swan di̱ fam a̱ghyui ka̱ kpa̱ra̱p da̱ a̱cak a̱kwa̱i kya a̱nyin nang á̱ ngyei Ngga̱da a̱ni, ka̱ si̱ nkoot di̱ nian ''Firki'' hu da̱ a̱beam [[A̱gba̱ndang Jok Cadi]] ka.<ref name=britannica>[http://www.britannica.com/EBchecked/topic/358466/Maiduguri Encyclopædia Britannica] (di̱n Shong).</ref> A̱khwot á̱kwop [[A̱gba̱ndang Bi̱ri̱ti̱n|Bi̱ri̱ti̱n]] ba, bibya ku kpaat a̱keang Nduguli ka ma̱ a̱lyia̱ 1907 nang tyan cam a̱vwuo nta mba ji a̱ni a̱wot ka̱ si̱ ba̱ laai ka̱ si̱ shi a̱nggang ka̱ si̱ ba̱ng á̱niet ba̱ shi swak miliyon jhyiung a̱ni a̱zafwun ka. ==Ya̱fang== {{Reflist}} [[Sa:Nduguli]] [[Sa:A̱ka̱keangtung sí̱tet Naijeriya]] [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Ba̱rno]] [[Sa:A̱ca̱cet a̱ka̱keang Naijeriya]] [[Sa:Naijeriya]] 0god94rdxh6qwc72q7mshnims62oc0x Nera Naijeriya 0 621 21601 14372 2023-05-24T17:32:16Z Kambai Akau 15 21601 wikitext text/x-wiki {{Databox}} '''Nera''' wu (a̱lama: '''₦'''; zunzwuo: '''NGN''') wa yet kurum a̱byin [[Naijeriya]] hu. Á̱ ka̱u Nera a̱nyiung di̱ ''a̱yaakwobo'' 100 bya. ==Ya̱fang== <references/> [[Sa:Naijeriya]] 4o93bvl8ms3xuo0zcxzzcq7i6ip4aiw Nfak 0 622 12401 7350 2022-05-21T05:05:37Z Amire80 6 Bot: Cleaning up old interwiki links 12401 wikitext text/x-wiki '''Nfak''' yet minerat a̱ byia̱ ''sodium chloride (NaCl)'' lan mami a̱ni, a̱ yet a̱tung kemikat a shyia̱ mami sot a̱yaanfak; nfak na bai nang a̱ji̱jak a̱ni wa á̱ ni̱ ngyei nfak a̱fang, nang á̱niet-sains yei ''halite'' a̱ni. [[Fail:DeadSeaIsrael5.jpg|thumb|right|Tyan nfak da̱ a̱beam Kyai A̱sa̱khwot Sangswuan hu]] [[Fail:Halit (NaCl) - Kopalnia soli Wieliczka, Polska.jpg|thumb|right|''Halite'' (nfak a̱fan) neet mi̱ da̱ a̱vwuo lung nfak nfang Wieliczka ka, Małopolskie, Polan]] [[Fail:Bolivian rose salt.jpg|thumb|Nfak rosa Boliviya na neet Andet]] [[Fail:Loading sea salt at evaporation pond, Walvis Bay (2014).jpg|thumb|Á̱ kpa̱t nfak kyai a̱sa̱khwot mi̱ ta̱dyong fi̱k nfak mi̱ Walvis Bay, [[Namibiya]]; nkyang nswuan ''halophile'' na, ni̱nia nwuat nna li a̱shong hu]] ==Ya̱fang== <references/> p8wvdvz9140jxu2uzhtzd4sl83dwq23 Nfwongsuup 0 623 14491 7352 2022-06-13T10:46:29Z Vargenau 226 Changed redirect target from [[A̱nfwongswup]] to [[A̱nfwuong-swup]] 14491 wikitext text/x-wiki #REDIRECT [[A̱nfwuong-swup]] ikld5qgv2eapn3dibnbrh7s1zzevaec Nggi̱lan 0 624 23911 22828 2023-09-21T20:26:37Z CommonsDelinker 47 Replacing Royal_Arms_of_England.svg with [[File:Royal_arms_of_England.svg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:FR|File renamed]]: [[:c:COM:FR#FR6|Criterion 6]]). 23911 wikitext text/x-wiki {{Databox}} A̱byin '''Nggi̱lan''' (Shong: England), yet a̱byin kya ka̱ yet kap [[Muna̱pyia̱ A̱byintyok]] hu.<ref>Office for National Statistics (United Kingdom). "[http://webarchive.nationalarchives.gov.uk/20020329130655/http://www.statistics.gov.uk/geography/uk_countries.asp web The Countries of the UK]" (di̱n Shong). Statistics.gov.uk.</ref> Ka̱ byia̱ a̱gi̱gak a̱byin ma̱ng Wales di̱ fam jenshyung hu ma̱ng Si̱koti̱lan di̱ fam a̱za hu. Kyai A̱sa̱khwot Airi hu myian di̱ fam a̱za-jenshyung a̱byin Nggi̱lan ma̱ng Kyai A̱sa̱khwot Keltik hu di̱ fam a̱tak-jenshyung hu. Kyai A̱sa̱khwot A̱za hu hwa ka̱u A̱byin Nggi̱lan neet vam-a̱byin [[Yurop]] hu di̱ fam a̱tyin hu a̱wot English Channel hu si̱ ka̱u mba di̱ fam a̱tak hu. A̱byin ka kup nkap a̱yaakpa a̱fwuon mami nkap a̱yaakpa a̱ni̱nai a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot [[A̱gba̱ndang Bi̱ri̱ti̱n]] ka ka̱ myian di̱ fam [[Kyai A̱sa̱khwot Ati̱lantik|A̱za Kyai A̱sa̱khwot Ati̱lantik]] hu, ka̱ si̱ byia̱ si̱ ku swak a̱cyuang bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot 100, nang A̱babyin A̱ka̱wa̱tyia̱ A̱sa̱khwot Scilly ka ma̱ng A̱babyin A̱ka̱wa̱tyia̱ A̱sa̱khwot Wight ka a̱ni. [[Fail:Flag of England.svg|thumb|Tuta Nggi̱lan]] [[Fail:Royal arms of England.svg|thumb|A̱lama a̱byin Nggi̱lan]] [[Fail:England in the UK and Europe.svg|thumb|Ta̱si̱la a̱byin Nggi̱lan]] ==Ya̱fang== {{Reflist}} {{Bibyin Yurop}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Yurop]] [[Sa:Bibyin Jenshyung Yurop]] [[Sa:Muna̱pyia̱ A̱byintyok]] 5poyzi19brwi4pyjrtisgp33xn5ir54 Nggwon 0 625 28900 28899 2023-12-12T20:21:20Z Kambai Akau 15 28900 wikitext text/x-wiki {{Databox}} '''Nggwon''' ka (á̱kpa '''mman''' ''na'') yet a̱tyubishyi wa kyiak mi̱ di̱n jen byin ba̱ng si̱ tat jen nwuai fi̱ng a̱ni,<ref name="Child">[http://www.thefreedictionary.com/Child Child] (di̱n Shong) TheFreeDictionary.com</ref><ref name="Mosby">O'Toole MT (2013). "Mosby's Dictionary of Medicine, Nursing & Health Professions" (di̱n Shong). P. 345. Elsevier Health Sciences. ISBN 978-0-323-07403-2</ref> ku tsi̱tsak jen hyaat laai vam a̱banggwon ma̱ng nwuai fi̱ng.<ref name="Rathus">Rathus SA (2013). [https://books.google.com/books?id=OfIWAAAAQBAJ&pg=PT48 Childhood and Adolescence: Voyages in Development] (di̱n Shong). P. 48. Cengage Learning. ISBN 978-1-285-67759-0</ref> ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} e9l7pf3vub3brqwantvdlkn0dleoiaf Ngozi Okonjo-Iweala 0 626 14374 13440 2022-06-13T10:25:34Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14374 wikitext text/x-wiki [[Fail:Okonjo-Iweala, Ngozi (2008 portrait).jpg|thumb|Okonjo-Iweala, Ngozi (a̱junjung ghwughwu 2008)]] '''Ngozi Okonjo-Iweala''' (á̱ ku byin nggu a̱tuk mam 13 Zwat A̱taa 1954) yet a̱gwak lyen a̱za̱za̱rak nzwa a̱byin a̱ yet a̱tyu [[Naijeriya]] ma̱ng [[A̱yaasi̱tet Muná̱pyia̱|Amerika]] wa a̱ni, a̱kwak a̱son kaswuo ji̱ myim a̱ni, a̱tyunwuat tyiet tazwa la̱p nkyang na̱ na beang swuan mi̱ swanta, a̱tyukwan shyia̱ a̱tan nkyang mat á̱nietbishyi ba̱ ka nshyia̱ a̱ni, a̱gwak lyen nkyang na̱ byia̱ a̱meang ma̱ng kurum, a̱gwak lyen nkyang ya a̱son swanta hu.<ref>[https://www.cgdev.org/expert/ngozi-okonjo-iweala Ngozi Okonjo-Iweala] (di̱n Shong). Center For Global Development.</ref><ref>[https://www.wto.org/english/news_e/news21_e/dgno_05mar21_e.htm DG Okonjo-Iweala Hits the Ground Running] (di̱n Shong). WTO: World Trade Organization.</ref><ref>[https://www.rockefellerfoundation.org/profile/ngozi-okonjo-iweala/ Ngozi Okonjo-Iweala - The Rockefeller Foundation] (di̱n Shong). The Rockefeller Foundation.</ref> Neet Zwat Tsat 2021, Okonjo-Iweala ku nyia̱ ta̱m nang A̱gba̱ndang A̱kwak A̱son Sot-nta̱m Kaswuo Swanta (WTO) wu. Kyang tyia̱ a̱ga̱de! Nggu wa si̱ yet a̱byii̱k a̱son ma̱ng a̱tyu a̱ neet mi̱ [[Afrika]] a̱son a̱ni a̱ na nkwak a̱son Sot-nta̱m Kaswuo Swanta ji nang A̱gba̱ndang A̱kwak A̱son.<ref>[https://www.un.org/africarenewal/magazine/march-2021/history-made-dr-ngozi-okonjo-iweala-picked-head-wto History Made as Dr. Ngozi Okonjo-Iweala Picked to Head the WTO] (di̱n Shong). Africa Renewal: United Nations Magazine (26 Zwat Sweang 2021).</ref><ref>[https://www.bbc.com/news/world-africa-54903788 Ngozi Okonjo-Iweala Makes History at the WTO] (di̱n Shong). BBC News.</ref><ref>[https://www.pri.org/stories/2021-04-22/wto-head-ngozi-okonjo-iweala-vaccines-we-have-solve-health-crisis-if-we-want WTO Director-General Ngozi Okonjo-Iweala Discusses Vaccines] (di̱n Shong). The World: Pulic Radio.</ref> ==Ya̱fang== <references/> [[Sa:Naijeriya]] [[Sa:byin_1954]] 25n9af8gtno4uoegqu5zgidgrd3svso Nia̱ ga̱swuong bwak 0 627 7391 7390 2022-05-16T12:52:42Z Jon Harald Søby 8 1 revision imported 7390 wikitext text/x-wiki #REDIRECT [[Nia̱ ga̱swuong mbwak]] je8ncoglj44y2ziy85wfzgz82l4h6wh Nia̱ ga̱swuong mbwak 0 628 12404 7404 2022-05-21T05:06:07Z Amire80 6 Bot: Cleaning up old interwiki links 12404 wikitext text/x-wiki [[Fail:Fingerprint detail on male finger in Třebíč, Třebíč District.jpg|right|thumb|Ndyen gbi̱ngba̱ra̱ng na mi̱ ga̱swuong mbwak jhyiung]] '''Nia̱ ga̱swuong mbwak''' hu (á̱kpa: '''nnia̱ ga̱swuong mbwak''' ''na'') yet nghwang na̱ shyia̱ ma̱ng [[ga̱swuong mbwak]] a̱ni. ==Ya̱fang== <references/> nk5m15hmn51yr94oeq9qbuhbojnrlaj Nigerian Army 0 629 14490 7406 2022-06-13T10:45:49Z Vargenau 226 Changed redirect target from [[A̱khwot A̱kwop A̱byin Naijeriya]] to [[A̱khwot Á̱kwop A̱byin Naijeriya]] 14490 wikitext text/x-wiki #REDIRECT [[A̱khwot Á̱kwop A̱byin Naijeriya]] 3wayoxlgfz5n0x5jzwwho17d1uy51tv Ni̱njer (a̱byin) 0 630 22953 22952 2023-08-09T20:54:38Z Kambai Akau 15 22953 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik Ni̱njer<br>République du Niger (Fi̱ransa) |flag = Flag of Niger.svg |coa = Coat of Arms of Niger.svg |image = Niger (orthographic projection).svg |capital = Niyamei |area = 1 267 000 |population = 24 112 753 |year = 2021 }} '''A̱bwom a̱byin''': "La Nigérienne" ("A̱tyuni̱njer wu") A̱byin '''Ni̱njer''' ku '''Ni̱njer ka''' (Shong: Niger ku the Niger /niːˈʒɛər/ ku /ˈnaɪdʒər/;<ref>[http://www.slate.com/articles/news_and_politics/explainer/2003/07/how_do_you_pronounce_niger.html How Do You Pronounce "Niger"?]. Slate.com (14 Zwat Tsat 2012).</ref><ref>"Niger." ''The American Heritage® Dictionary of the English Language, Fourth Edition''. 2003. Houghton Mifflin Company 22 February 2013 [http://www.thefreedictionary.com/Niger thefreedictionary.com/Niger]". www.thefreedictionary.com (12 Zwat Tswuon 2013).</ref> Fi̱ransa: Niger /niʒɛʁ/), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Ni̱njer wu''' (Fi̱ransa: République du Niger)<ref name="nameISO">"[https://www.iso.org/obp/ui/#iso:code:3166:NE ISO 3166]". ISO Online Browsing Platform.</ref><ref name="nameUNGEGN">"[https://unstats.un.org/unsd/geoinfo/geonames/ UNGEGN World Geographical Names]" |publisher=United Nations Statisticsc Division (1 Zwat Tsat 2017).</ref> a̱ni, yet a̱byin kya nang bibyin ghyáng keang di̱ tityak a̱ni di̱ fam a̱byin [[Afrika Jenshyung]] nang á̱ ku nang a̱lyoot [[A̱ghyui Nija]] kikya. Ni̱njer byia̱ a̱gi̱gak ma̱ng [[Li̱biya]] di̱ fam a̱za-a̱tyin hu, [[Caad]] di̱ fam a̱tyin hu, [[Naijeriya]] di̱ fam a̱tak hu, [[Bini (a̱byin)|Bini]] ma̱ng [[Burkina Faso]] di̱ fam a̱tak-jenshyung hu, [[Mali]] di̱ fam jenshyung hu, ma̱ng Ali̱jeriya di̱ fam a̱za-jenshyung hu. A̱byin Ni̱njer byia̱ shi kyai ku tat kpa̱mkpaan ma̱ng kilomita a̱ma̱ntaa̱naai 1,270,000 (met a̱ma̱ntaa̱naai 490,000), si̱ a̱hwa si̱ tyia̱ ka̱ si̱ yet a̱byin ka ka̱ swak ma̱ng shi a̱byin a̱ni di̱ fam-a̱byin Jenshyung Afrika. Si̱ ku swan 80% a̱byin nka ka myian [[Sa̱hara|Tswa A̱ji̱jak Sa̱hara]] ji ja. Á̱kpa á̱niet ma̱ a̱byin ka yet A̱kpaa̱pyia̱ bya a̱wot shi á̱niet a̱byin hu si̱ tat miliyon 22 ba̱ swat di̱ susot ti̱taa di̱ fam a̱tak ma̱ng jenshyung a̱byin ka. A̱keangtung ka ma̱ng a̱gba̱ndang a̱keang wu a̱ swak mi̱ shi hu wa yet Niyamei, da̱ a̱ta̱m fam a̱tak-jenshyung a̱byin Ni̱njer ka. ==Ya̱fang== {{Reflist}} {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afi̱rika]] [[Sa:Bibyin_Jenshyung_Afrika]] ja2qfg5dlmqrnvvze5zhqmcxpoujugd Nja̱t 0 631 35050 35040 2024-11-25T16:09:20Z Kambai Akau 15 /* A̱ka̱fwuop nta */ 35050 wikitext text/x-wiki {{Short description|a̱keangtung Si̱tet Pi̱lato, Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Nja̱t/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Njət/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Nja̱t/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Nja̱t/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Nja̱t/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Nja̱t/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Nja̱t''' |- | colspan="2" align=center|[[Fail:Hill in the north-east part of Jos, Nigeria (15).jpg|thumb|300px|center]] <sup>Tsok di̱ fam a̱za jenshyung Nja̱t, Naijeriya</sup> |- |} A̱keang '''Nja̱t''' (Shong: Jos /'dʒoːs/) yet a̱gba̱ndang a̱keang wa di̱ fam a̱byin [[Fam A̱ka̱wa̱tyia̱]] [[Naijeriya]]. A̱gba̱ndang a̱keang wu byia̱ á̱niet ba̱ shi nyia̱ kpa̱mkpaan ma̱ng 900,000 ma̱ng si̱sak sa̱nsut 2006 ji.<ref name="nigerianstat.gov.ng">[http://www.nigerianstat.gov.ng/nbsapps/Connections/Pop2006.pdf FEDERAL REPUBLIC OF NIGERIA : 2006 Population Census] {{Webarchive|url=https://web.archive.org/web/20120305101910/http://www.nigerianstat.gov.ng/nbsapps/Connections/Pop2006.pdf |date=2012-03-05 }}.</ref> Á̱niet ma̱ a̱di̱di̱t yei a̱keang ka "'''J-Town'''", a̱wot kikya si̱ yet a̱keangtung kwak a̱son ma̱ng a̱gba̱ndang a̱keang a̱ swak mi̱ shi mami [[Si̱tet Pi̱lato]]. == Ya̱fang == {{Reflist}} == A̱ka̱fwuop nta == [[Sa:Naijeriya]] [[Sa:A̱ka̱keang_mami_Naijeriya]] [[Sa:Nja̱t]] [[Sa:A̱ka̱keangtung sí̱tet Naijeriya]] [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Pi̱lato]] [[Sa:A̱ca̱cet a̱ka̱keang Naijeriya]] 8m9wyhdw85wz3kq0uewx59tpuou52le Nkhang a̱byin Naijeriya 0 632 21884 21883 2023-06-05T23:54:50Z Kambai Akau 15 21884 wikitext text/x-wiki [[File:WestAfrica1625.png|thumb|[[Afrika Jenshyung]] ma̱ a̱lyia̱ 1625]] {{Databox}} Á̱ na maai á̱ nkai '''nkhang a̱byin [[Naijeriya]] na''' di̱n vak á̱nietnswat ba̱ bwuang kai fam A̱tyia̱ka̱u A̱tyin hu ma̱ng [[Afi̱rika]] kyiak neet ma̱ a̱lyia̱ A̱K 1100. Susot Tat-a̱ghyi Afi̱rika ma̱ a̱di̱di̱t ku swan fam hu nang á̱ sii du lyen nang Naijeriya a̱fwun a̱ni, nang [[A̱byin-tyok Nri]], [[A̱byintyokshan Bini]] ka, mbeang [[A̱byintyokshan Oyo]] ka. [[Khwikpaa̱pyia̱ mi̱ Naijeriya|Khwikpaa̱pyia̱ ntat Naijeriya]] mbwak [[A̱byintyokshan Ba̱rno]] kya da̱ a̱cak a̱lyia̱ (A̱A̱ 1068) ma̱ng [[Sí̱tet A̱kpat]] ji kpa̱mkpaan ma̱ng a̱cak a̱lyia̱ (A̱A̱ 1385) mi̱ sa̱ncuri 11 wu,<ref>"[http://countrystudies.us/nigeria/3.htm Table content, Nigeria]". Country Studies.</ref><ref>"[https://web.archive.org/web/20211003223531/http://historyworld.net/wrldhis/PlainTextHistoriesResponsive.asp?historyid=ad41 Historic regions from 5th century BC to 20th century]". History World.</ref><ref>"[https://www.studycountry.com/guide/NG-history.htm A short Nigerian history]". Country Studies.</ref><ref>Nigeria Government Federal Website (1 Zwat Swak 2006). "[https://web.archive.org/web/20190530151151/http://www.nigeria.gov.ng/index.php/2016-04-06-08-38-30/history-of-nigeria/32-about-nigeria About the Country Nigeria The History]".</ref> nang [[Khwikristi mami Naijeriya|Khwikristi nnwuo Naijeriya]] mi̱ sa̱ncuri 15 wu mbwak a̱yaamonk A̱gosti̱n ma̱ng Kapucin ba neet a̱byin [[Potugat]]. [[A̱songhai]] ba meang si̱ yai ntat kap fam a̱byin hu.<ref>[https://courses.lumenlearning.com/suny-hccc-worldcivilization/chapter/songhai/ Songhai {{!}} World Civilization]". Courses.</ref> Nkhang gbangbang a̱byin Naijeriya na si̱ la̱u byia̱ a̱ka̱ta ma̱ng [[a̱bwuang a̱khwo a̱ma̱nyi a̱ti̱lantik]] wu,<ref>https://web.archive.org/web/20200417081153/https://rlp.hds.harvard.edu/for-educators/country-profiles/nigeria/historical-legacies</ref> zang wa ntsa mi̱ Naijeriya di̱ ngaan sa̱ncuri 15 hu. Tyan a̱bwuang a̱khwo a̱tyin ji nang á̱niet Bi̱ri̱ti̱n ma̱ng Potugat ba ku nyia nta̱m ma̱ng a̱nji ja yet Ba̱dagi̱ri, tyan yong kukwon a̱wak jhyang ji shyia̱ di̱ khwong kyai a̱sa̱khwot a̱ni.<ref>[https://web.archive.org/web/20200610083429/https://rlp.hds.harvard.edu/faq/transatlantic-slave-trade-nigeria The Transatlantic Slave Trade]". Harvard. (di̱n Shong).</ref> A̱yaadila mali ba si̱ bwoi mba á̱khwo, a̱dodo njhyá̱ tsi̱tsak nnwap di̱ fam a̱byin ka si̱ dam a̱khwukhwop nvak a̱bwuang [[a̱ta̱lyen Ma̱nyi Sa̱hara]] ka.<ref>https://web.archive.org/web/20200610083429/https://rlp.hds.harvard.edu/faq/transatlantic-slave-trade-nigeria</ref> A̱khwot Á̱kwop [[A̱byintyokshan Bi̱ri̱ti̱n|Bi̱ri̱ti̱n]] wu si̱ nwuo [[Legwot]] ma̱ a̱lyia̱ 1851, á̱ si̱ ta̱mak nji ma̱ng a̱gwomna̱ti mba ba ma̱ a̱lyia̱ 1865.<ref>Chioma, Unini (February 2, 2020). "[https://thenigerialawyer.com/when-i-remember-nigeria-i-remember-democracy-by-hameed-ajibola-jimoh-esq/ When I Remember Nigeria, I Remember Democracy! By Hameed Ajibola Jimoh Esq]". TheNigeriaLawyer.</ref> Naijeriya si̱ bwuak tyia̱ a̱byincok Bi̱ri̱ti̱n mi̱ 1901. A̱cak tyok á̱nietcen ka si̱ neap tat 1960, jen ji nang cong cat sa̱t hu si̱ shyia̱ ya a̱ywan a̱ni.<ref>[https://theworldnews.net/ng-news/nigerian-diaspora-and-remittances-transparency-and-market-development Nigerian Diaspora and Remittances: Transparency and market development]."</ref> Naijeriya shyia̱ yet [[Ri̱pobi̱lik A̱son Naijeriya|ri̱pobi̱lik]] ma̱ a̱lyia̱ 1963, a̱wot a̱byin ka si̱ ba̱ kwa mbwak [[Tyok a̱khwot á̱kwop si̱ 1966–79 ma̱ng 1983–98|tyok a̱khwot á̱kwop]] ndyia̱ a̱tat na̱ khwi a̱ni, a̱ma̱lyim [[Bwan tyok Naijeriya si̱ 1966|bwan tyok koot a̱sok]] ghyang. Cong cat ka̱u a̱byin ghyang si̱ kpaat [[Ri̱pobi̱lik Byafra]] wu ma̱ a̱lyia̱ 1967, si̱ a̱hwa hwa si̱ khwat [[Zwang Byina̱byin Naijeriya]] ndyia̱ a̱tat ji a̱zanson.<ref>Obasanjo, Olusegun (1980). "''My Command: an account of the Nigeria Civil War 1967-1970''". Ibadan: Heinemann Educational Books Ltd. ISBN: 0435902490. Pp. 12–13.</ref> Naijeriya si̱ bu bwuak ntyia̱ [[Ri̱pobi̱lik A̱feang Naijeriya|ri̱pobi̱lik]] ma̱lyim lyuut kpa̱m cam a̱byin fai mi̱ 1979. Da̱ a̱kwonu a̱kya, ri̱pobi̱lik wu si̱ labeang bah, nang á̱nietnzwang ba [[Bwan tyok 1983 Naijeriya|si̱ bu ta̱wap cet]] ba̱ si̱ bai tyok tat ndyia̱ swak. Á̱ si̱ khwom á̱ na mkpaat [[Ri̱pobi̱lik A̱tat Naijeriya|ri̱pobi̱lik a̱fai]] mi̱ 1993, a̱wot Jenera [[Sani Abaca]] si̱ bai weam ngguu. Abaca saan 1998 a̱wot á̱ si̱ bai kpaat [[Ri̱pobi̱lik A̱naai Naijeriya|ri̱pobi̱lik a̱naai]] wu a̱lyia̱ ka̱ khwi a̱ni a̱zanson, zang wa tyak ndyia̱ nswak ntat a̱si̱ tyok á̱nietnzwang hu jen a̱zanjen.<ref>"[https://asq.africa.ufl.edu/yagboyaju_summer11/ Nigeria's Fourth Republic and the Challenge of a Faltering Democratization]". Asq Africa. (di̱n Shong).</ref><ref>"[https://www.researchgate.net/publication/298659111 Nigeria's fourth republic and the challenge of a faltering democratization]". ResearchGate. (di̱n Shong).</ref> [[Fail:Nigeria states.png|alt=Photo Showing States in Nigeria by Geography|thumb|Ghwughwu ku tyai Sí̱tet Naijeriya ji di̱n vak Nkhang A̱byin]] ==Ya̱fang== <div style="height: 200px; overflow:auto; border: 1px solid gray; padding-right: 12px; background-color: #EEEEEE; "> <references /> </div> [[Sa:Nkhang a̱byin Naijeriya]] 7ctzvipc3jhbnnb9vw37kojpi3ygomj Nkom 0 633 7470 7469 2022-05-16T12:52:45Z Jon Harald Søby 8 1 revision imported 7469 wikitext text/x-wiki #REDIRECT [[Kwom]] s50chq0hqde39l7gowkyl5zrxxttzxk Nkwon 0 634 12406 7477 2022-05-21T05:06:27Z Amire80 6 Bot: Cleaning up old interwiki links 12406 wikitext text/x-wiki [[Fail:Brennreisig.JPG|thumb|Á̱kpa nkwon á̱ mwok a̱ni kpa̱mkpaam nok ghyang]] [[Fail:Špalek na štípání.jpg|thumb|Kpa̱m nkwon nang á̱ ku sak á̱ tyam a̱ni]] '''Nkwon''' (á̱ ka ndyuut '''nkon''') yet kuzang tangka̱i kyang hwa ku khat long. Nkwon ni̱ neet a̱ka̱kwon nia. ==Ya̱fang== <references/> i87mk7e8xeh8vg09q4sm1jfs55qkj19 Nnamdi Azikiwe 0 635 34850 34849 2024-11-19T22:23:17Z Kambai Akau 15 34850 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Nnamdu Azikiwe/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Nnamdu Azikiwe/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Nnamdu Azikiwe/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Nnamdu Azikiwe/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Nnamdu Azikiwe/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Nnamdu Azikiwe/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Nnamdi Benyamin Azikiwe''', GCFR, PC (16 Zwat Swak ma̱ng Jhyiung 1904 – 11 Zwat Tswuon 1996),<ref>{{Cite web |last=Wahab|first=Bayo |date=2018-01-18|title=Here's why OAU is believed to be the best university in Nigeria|url=https://www.pulse.ng/communities/student/obafemi-awolowo-university-heres-why-oau-is-believed-to-be-the-best-university-in/9gb7l44|access-date=2022-10-01|website=Pulse Nigeria|language=en}}</ref><ref name="britannica.com">{{Cite web|title=Nnamdi Azikiwe {{!}} president of Nigeria {{!}} Britannica|url=https://www.britannica.com/biography/Nnamdi-Azikiwe|access-date=2022-10-01|website=www.britannica.com|language=en}}</ref> á̱ tsa á̱ bu ngyei nggu "'''Zik'''", ku yet kyang-hyia̱ hwa mi̱ Naijeriya a̱ tsa a̱ ngyet a̱kwak-a̱son kwai-nfwuo-á̱niet meang, nggu wa ku tsa yet a̱kwak a̱son a̱byin [[Naijeriya]] a̱ ku ba̱ng a̱byin ka kyiak neet ma̱ a̱lyia̱ 1963 ba̱ng si̱ tat a̱lyia̱ 1966.<ref>{{cite news|title=Dr. Azikiwe To Be First President|work=The Times|location=London, England|date=17 Sep 1963|page=8|via=The Times Digital Archive}}</ref> Ma̱ a̱di̱di̱t ku kyiak nggu nang a̱ti̱tak-tsaai ba̱ ku fuut cat ma̱ng shyia̱ sa̱t a̱byin hu a̱ni, á̱ si̱ bu nwuan nggu nang "a̱tyia̱ Swam-a̱byin Naijeriya wu".<ref>{{Cite web|date=2020-10-01|title=Heroes of the struggle for Nigeria's independence/pioneer political|url=https://guardian.ng/?p=1230220|access-date=2022-10-01|website=The Guardian Nigeria News - Nigeria and World News|language=en-US|archive-date=2021-05-25|archive-url=https://web.archive.org/web/20210525075901/https://guardian.ng/?p=1230220|url-status=dead}}</ref><ref>{{Cite web|title=On this day in 1904 Dr. Benjamin Nnamdi Azikiwe, was born in Zungeru, Niger State, North-Central Nigeria|url=http://www.jayfm.ng/2017/11/16/on-this-day-in-1904-dr-benjamin-nnamdi-azikiwe-was-born-in-zungeru-niger-state-north-central-nigeria/|date=2017-11-16|website=Jay FM|language=en-US|access-date=2022-10-01|archive-date=2020-08-05|archive-url=https://web.archive.org/web/20200805081611/http://www.jayfm.ng/2017/11/16/on-this-day-in-1904-dr-benjamin-nnamdi-azikiwe-was-born-in-zungeru-niger-state-north-central-nigeria/|url-status=dead}}</ref><ref>{{Citation|last=Crowcroft|first=Barnaby|title=The Radical Nationalist as Constitutional Head of State: Nigeria, 1960–66|date=2020|work=Viceregalism: The Crown as Head of State in Political Crises in the Postwar Commonwealth|pages=179–202|editor-last=Kumarasingham|editor-first=H.|series=Cambridge Imperial and Post-Colonial Studies Series|place=Cham|publisher=Springer International Publishing|language=en|doi=10.1007/978-3-030-46283-3_7|isbn=978-3-030-46283-3|s2cid=226564363}}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons|Category: Nnamdi Azikiwe|Nnamdi Azikiwe}} *Nnamdi Azikiwe: [http://www.wdl.org/en/item/2536/ Respect for Human Dignity: an Inaugural Address] ma̱ ''World Digital Library'' (di̱n Shong) [[Category:Nnamdi Azikiwe| ]] [[Category:Byin 1904]] [[Category:Kwi 1996]] [[Category:Á̱nietkhwikristi Naijeriya]] [[Category:Á̱nietkwai-nfwuo-á̱niet A̱kum-a̱cyi]] [[Category:A̱yaakwak a̱son a̱byin Naijeriya]] [[Category:A̱yaakwak a̱son á̱ ku turung di̱n vak ya̱borop a̱gwomna̱ti]] [[Category:Mmanfang Yunuvasi̱ti Lincoln (Pennsylvania)]] [[Category:Mmanfang Yunuvasi̱ti Howard]] [[Category:Á̱niet swam-a̱byin Naijeriya]] [[Category:Á̱niet Yunuvasi̱ti Legwot]] [[Category:Á̱niet Si̱tet Nija]] [[Category:Á̱niet Yunuvasi̱ti Naijeriya]] oqeo8b64dh4tx6prgba676hcjb6skgs Nnyia̱-ga̱swuong 0 636 7483 7482 2022-05-16T12:52:46Z Jon Harald Søby 8 2 revisions imported 7482 wikitext text/x-wiki #REDIRECT [[Nia̱ ga̱swuong mbwak]] je8ncoglj44y2ziy85wfzgz82l4h6wh Nok 0 637 23495 23494 2023-08-31T22:12:22Z Kambai Akau 15 #WPWP #TyapWPWP 23495 wikitext text/x-wiki A̱keang '''Nok''' yet a̱bakeang kya mi̱ [[Jaba, Naijeria|Sot A̱gwomna̱ti Mali Jaba]] a̱si̱ [[Si̱tet Ka̱duna]], [[Naijeriya]].<ref name=MacDonald2000> Fiona, MacDonald; Marshall, Cavendish Corporation; Elizabeth, Paren; Kevin, Shillington; Gillian, Stacey; Philip, Steele (2000). "[https://books.google.com/books?id=joh5yHfcF-8C&pg=PA383 Peoples of Africa, Volume 10]". Pg. 383. Marshall Cavendish. ISBN: 0-7614-7158-8.</ref> [[File:Terracotta head.jpg|thumb|A̱pyia̱ terakota, mi̱ myuziyom Nok mi̱ Nok.]] ==Lyen a̱khwukhwop nkhang gbangbang== Ta̱taat sangak terakota ma̱ a̱vwuo kani kikya ntyia̱ nang á̱ ta̱bat nyian ta̱m ma̱ng a̱lyoot nka ka mat [[Taada Nok]] ji, mi̱ zang ja sangak jinii ku yaa̱son mi̱ Naijeriya ma̱ a̱cak 1500 BC - 500 AD a̱ni.<ref name=MacDonald2000/><ref name="PB 2014">Breunig, Peter. 2014. Nok: African Sculpture in Archaeological Context: p. 21.</ref> Á̱ ta̱taat nkyang gbangbang na ma̱ a̱lyia̱ 1943 kya di̱ jen nta̱m lung a̱byin mat a̱tsatsak nfang.<ref>"[https://web.archive.org/web/20190429084838/https://www.hamillgallery.com/NOK/NokTerracottas/Nok.html NOK TERRACOTTA HEADS, Nigeria]". HAMILL GALLERY of TRIBAL ART.</ref> A̱tyulyen a̱khwukhwop nkhang gbangbang wu [[Bernard Fagg]] ku zop tyan ji, a̱wot a̱ si̱ ki mbai shyia̱, ma̱ng beang á̱niet byina̱byin ba, nkyang gbangbang ma̱ a̱di̱di̱t njhyang.<ref>Aedeen, Cremin (2007). [https://books.google.com/books?id=A0llBlzF6UgC&pg=PA108 Archaeologica: The World's Most Significant Sites and Cultural Treasures [Nok, Nigeria]". Pg. 108. Frances lincoln ltd. ISBN=0-7112-2822-1</ref> Á̱ ku ma ta̱taat a̱ka̱sha̱ndong byii̱k a̱dyundyung tswam meang mami Nok.<ref name=MacDonald2000/> Á̱niet ku shyia̱ di̱ swuat ma̱ a̱vwuo ka gbangbang a̱zaghyi njen byii̱k a̱dyundyung tswam a̱son ka. Á̱ ku tyan mmam a̱bakidee a̱kwon ka̱ ka̱n tyia̱ a̱tsak a̱can a̱ni nang a̱ myim mi̱ "a̱tsak a̱ta̱mpwom ntsaai" wu ma̱ a̱bakeang Nok ka ma̱ a̱lyia̱ 1951 á̱ si̱ li nyia̱ ka̱ ku shyia̱ neet da̱ a̱beam 3660 BC, shimba lilyi̱ri̱m nshyia̱ tazwa yet a̱tsotswat tyiai a̱lyiat hu.<ref>McBurney, Charles Brian Montagu; Bailey, G. N.; Callow, Paul (1986). "[https://books.google.com/books?id=tTs9AAAAIAAJ&pg=PA159 Stone-Age prehistory: studies in memory of Charles McBurney]". Pg. 159. Cambridge University Press. ISBN: 0-521-25773-5.</ref> ==Ya̱fang== <references/> [[Sa:Naijeriya]] [[Sa:A̱ka̱keang_mami_Naijeriya]] m0d62urf8l5wsimoyjbx0jcjw9uhmdf Nta̱m vab 0 638 7510 7509 2022-05-16T12:52:47Z Jon Harald Søby 8 1 revision imported 7509 wikitext text/x-wiki #REDIRECT [[Nta̱m vap]] aen107kk6kencizay0y07uy6xzzwgzn Nta̱m vap 0 639 12408 7528 2022-05-21T05:06:47Z Amire80 6 Bot: Cleaning up old interwiki links 12408 wikitext text/x-wiki [[Fail:Niger, Boubon (1), pottery market.jpg|197px|right]] '''Nta̱m vab''' naat mbwuot na̱ng ãn nyia̱ a̱la̱n vab mbiyang a̱dọng a̱ni, ani shwai vab hu muņg löng domǐn ku labiyang mung chet. ==Ya̱fang== <references/> c8svf2pnzz921lppli2fsenl5mjp8f7 Ntong 0 640 14723 12409 2022-07-02T11:57:49Z Kambai Akau 15 14723 wikitext text/x-wiki {{Databox|item=Q152079}} [[Fail:Wood ash.jpg|thumb|Ntong nkwon]] '''Ntong''' yet nkyuo nia nang [[nkwon]] ya [[long]] na̱ si̱ ghwon a̱ni. ==Ya̱fang== <references/> 9c1yofmekxzkq99ju4ddslzspxw356o Ntongjan 0 641 14381 13094 2022-06-13T10:26:19Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14381 wikitext text/x-wiki [[File:A lipid micelle.png|thumb|''Lipid micelle'' (di̱n Shong)]] '''Ntongjan''' yet nkyuo nia na̱ beang di̱ kwi nkyangkwi ku jan nkyang ya yak. Ntongjan shyiak di̱ tangka̱i nta̱m nang á̱ nnyia̱ ma̱ng á̱na a̱ni. Si̱ swuo vwuon ma̱ng si̱ kwi nkyang. Ntongjan kwi nkyang nia yet: ''Detergent'' (da̱ a̱lyem nShong) ma̱ng si̱ swuo mbeang kwi nkyangkwi nang á̱ ngyei sabulu ji a̱ni. ==Ya̱fang== <references/> [[Sa:Ntongjan]] omff1n1y24fyvm4blbvvpjnvqe42quf Nuhu Ba̱ture 0 642 29526 27341 2024-01-09T01:17:06Z Kambai Akau 15 29526 wikitext text/x-wiki {{Databox}} A̱gwam '''Nuhu Ba̱ture A̱ci''' (19?? - Zwat Swak ma̱ng Sweang 18, 2021) wa ku yet a̱gwam a̱son a̱si̱ Tyok A̱jhyo hu, a̱ka̱ka̱rak a̱byin [[Naijeriya]] a̱ghyang ma̱ [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], Naijeriya. Á̱ ku lyen nggu ma̱ng a̱lyoot ka, "''A̱gwam Ba̱jju 1''".<ref>[https://web.archive.org/web/20190928195333/http://leadership.ng/2019/09/23/piper-foundation-empowers-women-in-bajju-community/ NEWSPIPER Foundation Empowers Women In Bajju Community] (di̱n Shong). Leadership (Zwat A̱kubunyiung 3, 2019).</ref><ref>Isuwa, Sunday (Zwat Tsat 3, 2014). [https://allafrica.com/stories/201403031485.html Nigeria: Kaduna Chief Mourns Palace Priest] (di̱n Shong). ''All Africa''. Daily Trust (Abuja).</ref><ref>[https://web.archive.org/web/20210115175652/https://localgov.kdsg.gov.ng/?page_id=31 Composition of the State's Council of Chiefs, Kaduna State Council of Chiefs Composition] (di̱n Shong). Ministry of Local Government Affairs, Kaduna State Government.</ref><ref>[https://invictafmng.com/2021/07/24/agwam-bajju-dr-nuhu-bature-describes-esu-chikun-dr-danjuma-barde-death-great-loss/ AGWAM BAJJU, DR NUHU BATURE, DESCRIBES ESU CHIKUN, DR DANJUMA BARDE DEATH GREAT LOSS.] {{Webarchive|url=https://web.archive.org/web/20211218215615/https://invictafmng.com/2021/07/24/agwam-bajju-dr-nuhu-bature-describes-esu-chikun-dr-danjuma-barde-death-great-loss/ |date=2021-12-18 }} (di̱n Shong). InvictaFMNg (Zwat A̱natat 24, 2021.</ref><ref>Binniyat, Luka; Marama, Ndahi (Zwat Swak ma̱ng Jhyiung 16, 2012). [https://www.vanguardngr.com/2012/11/gunmen-kill-family-of-six-in-zangon-kataf/amp/ Gunmen kill family of six in Zangon Kataf] (di̱n Shong). [[Ka̱duna]]: Vanguard Nigeria.</ref> Á̱ ku kup a̱gwam Ba̱ture tyok nang a̱gwam a̱son Tyok A̱jhyo wu a̱zaghyi mbwoi nhu hu ma̱ a̱lyia̱ 1995, a̱zaghyi njen ji nang á̱ ku kwan á̱ si̱ tyak zwang [[Zangon Kataf|Nietcen A̱fakan]] ji a̱ni ma̱ a̱lyia̱ 1992 ma̱nang a̱gwomna̱ti ba ku kyiak yong á̱ si̱si̱ mbwuo a̱sa̱t ntyok [[Tyok A̱tyap|A̱tyap]] ma̱ng A̱jhyo wu nang á̱niet ba ku cat a̱ni neet mi̱ gbangbang, nang A̱bi̱ri̱ti̱n ba ku tyia̱ mi̱ cet a̱tafa Tyokkpaa̱pyia̱ Za̱uza̱u hu di̱n jen ji nang ba̱ ku tsa bai hu a̱ni. Ma̱ a̱lyia̱ 2012, A̱tyushityok A̱gwam Ba̱ture si̱ lyiat ma̱ng a̱dyundyung a̱lyia̱ nyia̱ ndyia̱ 17 nia ku swak neet nang á̱ ku kpaat tyok hu nang ''Ka̱jju'' (a̱byin [[A̱jhyo]] ka) ka̱n byia̱ a̱cucuk a̱li a̱gwam a̱ni bah.<ref>Isuwa, Sunday (Zwat A̱ni̱nai 13, 2012). [https://allafrica.com/stories/201208130247.html Nigeria: 17 Years After, Southern Kaduna Chiefdom Yet to Have a Palace] (di̱n Shong). ''All Africa''. Daily Trust (Abuja).</ref> ==Ya̱fang== <references/> [[Sa:Kwi 2021]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:Á̱gwam Naijeriya]] [[Sa:Á̱gwam Afrika]] [[Sa:Á̱gwam A̱byintyok A̱jhyuo]] [[Sa:A̱jhyuo]] ku4bkpwwlrk7wqa1a4b0fuowzhm704x Nyak 0 643 22495 22494 2023-07-09T00:04:33Z Kambai Akau 15 22495 wikitext text/x-wiki {{Databox}} '''Nyak''' (á̱kpa: '''Nyák''') yet tangka̱i nyam ja nang á̱ ba̱ng a̱mali mat shyiat nam ya a̱ni, a̱baan, ma̱ng cap, nang á̱ kyiak nyia̱ nta̱m kwa a̱ni. [[Fail:Cow (Fleckvieh breed) Oeschinensee Slaunger 2009-07-07.jpg|thumb|Nyak [[Shwit]] jhyang nang á̱ ngyei ''Fleckvieh'' a̱ni, a̱ khwi li̱laknyak mi̱ fwuo]] [[File:A COW GRAZING.jpg|thumb|Nyak mi̱ A̱tak Ka̱duna.]] ftu3o1bxonj2thmgb24s3hr0p5932nf Nyam 0 644 29236 29235 2024-01-02T00:43:05Z Kambai Akau 15 29236 wikitext text/x-wiki {{Databox}} '''Nyam''' (á̱kpa: '''nyám'''; á̱ bu ngyei ''Metazoa'') yet nkyang nswuan yukariyot na̱ byia̱ a̱yaasel ma̱ a̱di̱di̱t ja, mi̱ di̱ '''tyok''' nyam hu mi̱ bayoloji. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Nyám| ]] 7yexbf8f81ig9y3xa211octqqz6f0ei Nyiung (kyayak) 0 645 34471 34470 2024-10-10T23:14:25Z Kambai Akau 15 34471 wikitext text/x-wiki {{Databox}} '''Niung'''({{Audio|Niung_in_Tyap_language.ogg|fa̱k|help=no}}) yet a̱jojwod kyayak wa nang á̱ ya nggu ma̱ng shut ki ma̱ng shwai a̱ni (di̱n jen jhyang mang shyim), á̱ ni̱ jhyi di̱n vak kyai nkyang a̱weang nang nam, ki a̱kikyo ma̱ng a̱khwot fa̱n, a̱baan ki a̱sa̱khwot. Á̱ shyiat a̱gba̱ngbai nyiung wa ka a̱ wan ba kpau nkyang a̱weang na ma̱ng kyang hu yet jojwot a̱ni a̱ ma̱ la̱n a̱ ka ghwut mang nyinyang na hu ka ba kyai. Ka̱ niung li nang ''stew'' ja a̱ni di̱n jen jhyiang a̱si̱n khap ba a̱feang ka ba ,kang a̱nyia wu niung li jojwod di̱ ''stew'' Di̱ taada a̱weang A̱faransa ,a̱ khap a̱ka̱niung di̱ cicet susot nfeang: a̱sa̱ra̱i niung mang a̱ki̱p niung . Ka̱niung na̱ shia̱ mi̱ sot a̱sa̱ra̱i niun a̱ ni yet ''boullon'' mat '' consommé'' .A̱ki̱p niung kha̱p di̱ susot nkyang a̱weang nang a̱n gwan hu a̱ni: pursées yet niung a̱kikyo bia nang a̱ tsai hu li ki̱p mang ''starch'' a̱ni; A̱ jhyia̱ niung ''bisques'' mang a̱ghyeghyak fa̱n puréed ki a̱kikyio a̱ kyiai mang khyau a̱ni; a̱ tsa̱i niung khyau hu li ki̱p mang ,a̱cyi nwan ,butter mat khyau . ==Ya̱fang== {{Reflist}} [[Sa:Nkyayak]] mwzvxbm62xn4guf0t3tyqtkr450e3w0 Nyuak 0 646 12414 7617 2022-05-21T05:07:47Z Amire80 6 Bot: Cleaning up old interwiki links 12414 wikitext text/x-wiki [[Fail:Ring Ruby.jpg|upright=1.35|thumb|Nyuak a̱tsatsak nfang jhyang]] [[Fail:Anneau episcopal cluny.JPG|thumb|Á̱za̱za̱rak nyuák mat a̱yaabishop ma̱ng a̱ca̱cet bishop ba. (Musée national du Moyen Âge, hôtel de Cluny, [[Parit]])]] '''Nyuak''' ji (á̱kpa: '''nyuák''' ''ji'') yet kyang hwa ku li nang a̱kat a̱ni nang di̱n jen ma̱ a̱di̱di̱t á̱ nyia̱ nji ma̱ng tswam ja, a̱wot á̱ ni̱ tyia̱ a̱ga̱swuong ja nang kyang shisham a̱ni. Á̱niet ba ba̱ ka̱n nyeang a̱ni byia̱ nyuak-a̱ga̱swuong. ==Ya̱fang== <references/> lxiuz36v0ff6zyq1g2ypzdptp11s1e9 Nywan 0 647 12415 7634 2022-05-21T05:07:57Z Amire80 6 Bot: Cleaning up old interwiki links 12415 wikitext text/x-wiki '''Nywan''' ji (''Gallus gallus domesticus'') yet a̱basotbishyi a̱shong a̱man a̱yit kya nang á̱ cok a̱mali a̱ni, a̱wot á̱ ku tsa shyia̱ nji di̱ fam-a̱byin A̱tak-a̱tyin [[A̱siya]] hwa. [[Fail:Male and female chicken sitting together.jpg|thumb|A̱gbak ma̱ng sha̱p nywán ji̱ swan ndung.]] ==Ya̱fang== <references/> svz4cax11oo3ginp8jghjuvxa0h0ez3 Obafemi Martins 0 648 14382 13444 2022-06-13T10:26:24Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14382 wikitext text/x-wiki [[Fail:Martins Llevant.jpg|thumb|Obafemi Martin a̱ tsot ma̱ng Levante ma̱ a̱lyia̱ 2012]] '''Obafemi Akinwunmi Martins''' (byin a̱tuk mam 28 Zwat Swak 1984) yet a̱gwak a̱tyutsot a̱la̱utak Naijeriya a̱ tsot di̱ fam [[Chinese Super League]] hu nang á̱ ngyei [[Wuhan Zall F.C.|Wuhan Zall]] a̱ni nang [[Forward (association football)|a̱zanson]]. Á̱ si̱ ma ndyen nggu mat hyaai cung nggu hu tazwa a̱la̱u wu. Lilyim jen nang gu wot Naijeriya a̱ si̱ nat [[Italiya]] nang gu byia̱ a̱lyia̱ 16 a̱ni, neet di̱ jen a̱ja ja gu ta̱bat tsot ma̱ a̱yaaki̱lop ba̱ shyia̱ tswazwa-tswazwa ma̱ a̱byin [[Yurop]]. A̱ ku ntsa a̱kariya á̱nietkhwop nggu wu ma̱ a̱lyia̱ 2002 kya ma̱ng ki̱lop [[Serie A]] hu, [[Inter Milan]], a̱ si̱ shyei nat ki̱lop [[Premier League]] hu [[Newcastle United F.C.|Newcastle United]] a̱zaghyi ma̱ a̱lyia̱ 2006, a̱wot a̱ si̱ bu nat ki̱lop Bundesliga hu, [[VfL Wolfsburg]], ma̱ a̱lyia̱ 2009. Ma̱nang gu nnwuo di̱ fam [[Russian Premier League]] hu, Rubin Kazan, mi̱ Zwat A̱natat 2010 a̱ni, huhwa ba̱ si̱ [[khwap (sports)|khwap]] gu nwuak [[Birmingham City F.C.|Birmingham City]] mi̱ Zwat Jhyiung 2011. ==Ya̱fang== <references/> [[Sa:Naijeriya]] [[Sa:byin_1984]] iqsay8i4dpeb1r4tendnqyvf7w6lrvu Okene 0 649 12417 7655 2022-05-21T05:08:17Z Amire80 6 Bot: Cleaning up old interwiki links 12417 wikitext text/x-wiki '''Okene''' yet a̱keang kya mi̱n [[Si̱tet Kogi]] ma̱ a̱byin [[Naijeriya]]. A̱keang ka swan mi̱ [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]], ba̱ng á̱ ngyei Okene a̱ni. Okene seang a̱ khwi a̱gba̱ndang vak nang á̱ ngyei A2 a̱ni, á̱niet ba̱ swan a̱nka a̱ni yet 320,260, mi̱n fang hu ba̱ng á̱ ku fang ma̱ a̱lyia̱ 2006. ==Ya̱fang== <references/> 2iyc2fjwu1svwv6rcoog1szrps0cm39 Olu Jacobs 0 650 14383 13445 2022-06-13T10:26:29Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14383 wikitext text/x-wiki '''Oludotun Baiyewu Jacobs''', (byin 11 July 1942), a̱lyien ngu ma̱ng Olu Jacobs, a̱yet a̱tyiu nye fim [[Najeriya]] ha sa ngyet a̱tyiu tswot a̱yaa fim. A̱ ka̱ng nye a̱yaa fim ma̱ng British Televsion mbeang a̱gyaang ma̱ng duniye. A̱ jau Olu Jacobs sa njong gu shi di̱ yet a̱gwak ma̱ng niet tsot a̱yaa fim Najeriya ma̱ng ncei ngu na. Ngu ma̱ng Pete Edochie, a̱yaa midiya, ma̱ng a̱niet ya a̱nu a̱yaa fim a̱ni , mbiyang a̱niet nye a̱yaa fim a̱gyang nwuan ba yet a̱yaa kwaka̱son tswot fim ma̱ng Afrika, A̱saa nwuan ba a̱niet ba̱ng gargajiya Najeriya. A̱ nwuan gu di̱ yet a̱fwuop a̱khukhop a̱niet tswot fim ma̱ng a̱fai ba. ==Tafang== <references/> [[Sa:Wp/]] [[en.Olu Jacob]] lvq2pumdaoe31w1xvqvat1pdp2kmniz Olusegun Obasanjo 0 651 17060 14728 2022-10-02T19:22:27Z Kambai Akau 15 17060 wikitext text/x-wiki {{Databox|item=Q202006}} Cif '''Olusegun Matthew Okikiola Aremu Obasanjo''', da̱ a̱lyem A̱ghwangkpang lyuut hu yet ''Olúṣẹ́gun Ọbásanjọ́'' (byin a̱tuk mam 5 Zwat Tsat 1937) yet a̱tyu kwainfwuo á̱niet [[Naijeriya]] wa. A̱ ku yet a̱tyu vwuoi a̱nu ma̱ng á̱kum [[A̱khwot A̱kwop A̱byin Naijeriya]] ba̱ ku bai ma̱ng Tyok A̱khwot Á̱kwop mi̱n 1966–79. Nggu wa ku yet A̱kwak A̱pyia̱ A̱khwot Á̱kwop Naijeriya kyiak neet 1983 ba̱ng si̱ nat 89. Mi̱n 1999, a̱ ku shyia̱ yet A̱kwak A̱son A̱byin Naijeriya wu ba̱ng si̱ nat 2007. A̱gwam Obasanjo shim swat dundung Á̱niet Naijeriya hu a̱ si̱ bu yet a̱tyu kwan a̱yaat yaa̱swon A̱byin wu wa. A̱ ku yet a̱tyonyiung mi̱n sot Kwai Nfwuo á̱niet Naijeriya á̱ ngyei ''Peoples Democratic Party'' (PDP) a̱ni neet 1999 bai 2015 ma̱ng kyiak neet 2018 ba̱ng si̱ tat a̱fwun. ==Ya̱fang== <references/> [[Sa:byin_1937]] [[Sa:Naijeriya]] 76hig0a58qvb40sx5z4qbezbl51iypr Osheniya 0 652 12419 7687 2022-05-21T05:08:37Z Amire80 6 Bot: Cleaning up old interwiki links 12419 wikitext text/x-wiki '''Osheniya''' ([[Shong (a̱lyem)|Shong]]: TM: /ˌoʊsiˈɑːniə, ˌoʊʃi-, -ˈeɪn-/, A̱M: /ˌoʊʃiˈæniə/), yet fam a̱byin swanta hwa ku byia̱ [[A̱stralasiya]], [[Melana̱siya]], [[Maikrona̱siya]] ma̱ng [[Polina̱siya]] a̱ni. Ku ngaat ku si̱ ba̱ tat Á̱kum-a̱la̱u A̱tyin ma̱ng Jenshyung ka, ku si̱ byia̱ shi kyai a̱byin kilomita a̱ma̱ntanaai 8,525,989 (met a̱ma̱ntanaai 3,291,903) ma̱ng shi á̱niet ku swak miliyon 41 a̱ni. Ka̱ á̱ si̱ mak ma̱ng nvam-a̱byin na, fam a̱byin Osheniya hu hwa swak ma̱ng yet a̱da̱dei di̱ kyai a̱byin a̱wot ku si̱si̱ ngyet a̱feang ku swak di̱ yet a̱da̱dei a̱ni mi̱ shi á̱niet lilyim [[A̱ntati̱ka]]. <ref>[https://unstats.un.org/unsd/methodology/m49/ Countries or areas / geographical regions ]</ref> [[Fail:Oceania (orthographic projection).svg|thumb|Ta̱si̱la fam a̱byin Osheniya]] ==Ya̱fang== <references/> 3k4ingatcat7z1hirs735x7kbz17pyi Pablo Picasso 0 653 25085 21312 2023-10-19T14:02:50Z Sunday Marshall 1210 25085 wikitext text/x-wiki {{Databox|item=Q5593}} '''Pablo Ruiz Picasso''' (25 Zwat Swak 1881 – 8 Zwat Nyaai 1973) ku yet a̱tyuswup nghwughwu, a̱tyumat nghwughwu, a̱tyutsot nkwaa̱mbwat, a̱tyunyia̱ si̱ramik ma̱ng a̱tyujhyi a̱vwuo vwuomaat a̱byin Si̱pen wa, a̱nyan wa kpa̱mkpaan ma̱ng a̱mgba̱m swuan nggu ji nang a̱tat-a̱ghyi a̱ni a̱ ku swan a̱byin [[Fi̱ransa]] kya. Á̱ ka fa nggu, da̱ nggu a̱ yet a̱tyonyiung mami á̱nietnyia̱ nghwughwu ba̱ swak ma̱ng byia̱ cet laai á̱niet a̱ni mami sa̱ncuri 20 wu, a̱wot á̱ si̱ ka ndyen nggu mat yet a̱nyiung ma̱ng á̱niet ba ba̱ ku bwuo Cong Kubis hu, nghwut ma̱ng a̱di̱dam a̱fai nok ghwughwu, yet a̱nyiung ma̱ng á̱niet ba ba̱ ku tsa nghwut ma̱ng a̱di̱dam kpa̱m nghwughwu, ma̱ng a̱yaasa̱la̱u ma̱ a̱di̱di̱t a̱di̱t ba̱ ku beang ya a̱son ma̱ng a̱cyetzop a̱ni. Di̱ nta̱m nggu na na̱ ku laai lan ma̱ng byia̱ a̱lyoot a̱ni á̱ mbyia̱ kwaa̱mbwat Les Demoiselles d'Avignon (1907) ku li̱n Kubis ba a̱ma a̱ni, ma̱ng Guernica (1937), maat ghyang ku tyai tang bom ma̱ a̱keang Guernica mbwak a̱khwot á̱kwop Jami̱ni ma̱ng á̱si̱ [[Italiya]] wu di̱n jen Zwang Á̱niet-a̱byin [[Si̱pen]] ji. [[Sa:Á̱nietnyia̱ nghwughwu ma̱ng á̱nietlyen ghwang a̱ka̱sa]] eczo8qazt4v4y84tnoev392f5fxqzuv Paiwan (a̱lyem) 0 654 18574 18573 2022-11-11T10:54:00Z Kambai Akau 15 18574 wikitext text/x-wiki {{Databox}} '''Paiwan''' (Paiwan: Vinuculjan, Pinayuanan) yet a̱lyem a̱byin [[Taiwan]] a̱ghyang kya nang [[A̱paiwan]] ba̱ yet a̱ka̱ka̱rak á̱niet Taiwan a̱ghyang ndyiat a̱ni. Paiwan yet a̱lyem Formosa kya mi̱ kyangbwak a̱lyem A̱stronesiya hu. A̱ ka ngyet a̱nyiung di̱ lilyem nang a̱gwomna̱ti Taiwan ba ku tak kpa̱sai nyia̱ ku yet lilyem a̱byin hwa a̱ni a̱wot a̱ si̱ yet a̱lyem a̱gwomna̱ti kya. ==A̱ka̱fwuop nta== * [https://e-dictionary.ilrdf.org.tw/pwn/search.htm Yuánzhùmínzú yǔyán xiànshàng cídiǎn 原住民族語言線上詞典] (da̱ a̱lyem Caina) – Paiwan search page at the "Aboriginal language online dictionary" website of the Indigenous Languages Research and Development Foundation * [https://web.archive.org/web/20211120145223/https://alilin.apc.gov.tw/tw/ebooks?tag=610 Paiwan teaching and leaning materials published by the Council of Indigenous Peoples of Taiwan] (da̱ a̱lyem Caina) * [https://indigenous-justice.president.gov.tw/doc/apology_text/Paiwan.pdf Paiwan translation of President Tsai Ing-wen's 2016 apology to indigenous people] – published on the website of the presidential office [[Sa:Lilyem Taiwan]] [[Sa:Lilyem Formosa]] [[Sa:Lilyem A̱siya]] [[Sa:Lilyem swanta]] 6vktnsy1jowbrwfawcmv8tgythu7i0g Papwa A̱fai Gini 0 655 7704 7703 2022-05-16T12:52:54Z Jon Harald Søby 8 1 revision imported 7703 wikitext text/x-wiki #REDIRECT [[Papwa Gini A̱fai]] thh6qrtk70105j3wzyq148m0p8r4cfh Papwa Gini A̱fai 0 656 20607 14390 2023-01-24T01:28:54Z Varlaam 714 20607 wikitext text/x-wiki A̱byin '''Papwa Gini A̱fai''' ('''PGA̱'''; Tok Pisin: Papua Niugini; Hiri Motu: Papua Niu Gini; Krio A̱na̱nwuai A̱sa̱khwot Torres: Dhaudhai Niu Gini; Meriam Mir: Op Deudai; Shong: Papua New Guinea /ˈpæp(j)uə ... ˈɡɪni, ˈpɑː-/, ku A̱M: /ˈpɑːpwə-, ˈpɑːpjə-, ˈpɑːpə-/), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''A̱byin Sa̱t Papwa Gini A̱fai''' (Tok Pisin: Independen Stet bilong Papua Niugini; Hiri Motu: Independen Stet bilong Papua Niu Gini; Shong: Independent State of Papua New Guinea), yet a̱byin kya di̱ fam a̱byin [[Osheniya]] ka̱ yet kap fam a̱tyin a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot Gini A̱fai ka̱ si̱ ka byia̱ bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot nta di̱ kyai a̱sa̱khwot hu mi̱ Melana̱siya (fam a̱byin ghyang di̱ fam a̱tak-jenshyung [[A̱gba̱ndang Kyai A̱sa̱khwot Pasi̱fi̱k]] wu di̱ fam a̱za a̱byin [[A̱strelya]]). A̱keangtung nka ka̱ shyia̱ di̱ khwong kyai a̱sa̱khwot fam a̱tak-a̱tyin hu, kikya á̱ ngyei Port Moresby. Kikya yet a̱byin a̱tat ka̱ swak ma̱ng shi ka̱ yet a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot a̱ni, ma̱ng shi kyai a̱byin kilomita a̱ma̱ntanaai 462,840 (met a̱ma̱ntanaai 178,700). [[Fail:Flag of Papua New Guinea.svg|thumb|Tyiang a̱toot shi a̱byin Papwa Gini A̱fai]] [[Fail:National emblem of Papua New Guinea.svg|thumb|A̱lama a̱byin Papwa Gini A̱fai]] [[Fail:Papua New Guinea (orthographic projection).svg|thumb|Ta̱si̱la a̱byin Papwa Gini A̱fai]] ==Ya̱fang== <references/> {{Bibyin Osheniya}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Osheniya]] h280l42n8qls3edn3z3054bjlfd150c Pari̱t 0 657 26831 14392 2023-11-07T09:32:53Z Kambai Akau 15 Kambai Akau shyei wat hu [[Parit]] nat [[Pari̱t]] 14392 wikitext text/x-wiki [[Fail:Panorama Paris December 2007-2.jpg|thumb|''Eiffel Tower'' a̱zama ma̱ng á̱ga̱nga̱ng nnok distrik a̱bwuang ''La Défense'' (lilyim).]] [[Fail:Flag of Paris with coat of arms.svg|thumb|Tyiang a̱toot shi a̱keang Parit]] [[Fail:Grandes Armes de Paris.svg|thumb|A̱lama a̱keang Parit]] A̱keang '''Parit''' (yei Fi̱ransa: Paris /paʁi/) kya yet a̱keangtung ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi á̱niet ma̱ a̱byin [[Fi̱ransa (a̱byin)|Fi̱ransa]], ma̱ng shi á̱niet nang á̱ ku tyan nyia̱ a̱ byia̱ á̱niet swat 2,165,423 ma̱ a̱lyia̱ 2019 a̱wot a̱byin ka si̱ byia̱ shi kyai ku swak kilomita a̱ma̱ntanaai 105 (met a̱ma̱ntanaai 41) a̱ni.<ref name="pop2019">[https://www.insee.fr/fr/statistiques/6005800?geo=COM-75056 Populations légales 2019: Commune de Paris (75056)] (di̱n Shong). INSEE (29 Zwat Swak ma̱ng Sweang)</ref> ==Ya̱fang== <references/> {{A̱ka̱keang swanta}} [[Sa:Fi̱ransa]] 8oedw3ahh1yrhq3om9nxkcudp3ln4gb Park Seo-joon 0 658 7747 7746 2022-05-16T12:52:56Z Jon Harald Søby 8 15 revisions imported 7746 wikitext text/x-wiki {| class="wikitable" align=right border width="200" | colspan="2" align=center| '''Park Seo-joon'''<br />'''박서준/朴敘俊''' |- | colspan="2" align=center|[[File%3APark_Seo-joon_in_June_2019.png|250px]] |- |} '''Park Seo-joon'''(Kworiya: 박서준/朴敘俊) yet a̱tyu nkhang Telvishon [[Kworiya A̱tak]] wa. <ref>[https://news.sbs.co.kr/news/endPage.do?news_id=N1004839241 Park Seo Jun Joins a New Agency Established by His Long-time Work Partner]</ref> <ref>[http://www.awesomeent.co.kr/portfolio-items/박서준/ Park Seo Jun 박서준]</ref> ==Ya̱fang== <references/> == A̱ka̱fwuop nta == *[https://m.imdb.com/name/nm6124994/ IMDb] ted1arhr7gor72sbcyfhq5qk1ie7o2m Pato 0 659 25838 22395 2023-10-22T11:19:19Z Sunday Marshall 1210 25838 wikitext text/x-wiki {{Databox}} [[Fail:Martin Luther King Jr NYWTS.jpg|thumb|Pato Ba̱ptis [[Martin Luther King Jnr.]]]] '''Pato''' wu (á̱kpa: '''A̱yaapato''' ''ba'') nggu wa yet a̱kwak a̱son sot á̱nietkhwi Yesu wu a̱ gba a̱ bu nkam á̱niet ba̱ neet mi̱ sot á̱nietkhwi Yesu ji a̱ni. ==Bu nwuan== * [[A̱tyushei A̱lyiat A̱gwaza]] ==Ya̱fang== {{Reflist}} [[Sa:Khwikristi]] q4t1tomj78p0egk4bwogj07lokaeu1y Pa̱la̱sti̱n (a̱byin) 0 660 20744 14394 2023-02-03T01:35:33Z Dcljr 110 streamline template call, underscores to spaces 20744 wikitext text/x-wiki {{Country |name = '''Si̱tet Pa̱la̱sti̱n'''<br>فلسطين, ''Dawlat Filasṭīn'' (La̱ra̱ba) |flag = Flag of Palestine.svg |coa = Coat of arms of Palestine.svg |image = State of Palestine (orthographic projection).svg |capital = |area = 6 020 |population = 5 159 076 |year = 2020 }} A̱byin '''Pa̱la̱sti̱n''' (La̱ra̱ba: فلسطين, ''Filasṭīn''; Shong: Palestine), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''A̱si̱tet Pa̱la̱sti̱n''' (La̱ra̱ba: دولة فلسطين, ''Dawlat Filasṭīn''; [[Shong (a̱lyem)|Shong]]: State of Palestine) ma̱ a̱nu [[Muná̱pyia̱ Bibyin Swanta]] hu ma̱ng susot njhyáng, yet a̱sa̱t a̱byin kya nang á̱ ku la̱p a̱nu á̱ na nwuak a̱ni<ref>Al Zoughbi, Basheer (Zwat Swak ma̱ng Jhyiung 2011). "[https://web.archive.org/web/20160829174105/http://www.arij.org/files/admin/specialreports/The%20de%20jure%20State%20of%20Palestine%20under%20Belligerent%20Occupation%20Application%20for%20Admission%20to%20the%20United%20Nations.pdf The de jure State of Palestine under Belligerent Occupation: Application for Admission to the United Nations]" (di̱n Shong) ''(PDF)''.</ref><ref>"[https://www.reuters.com/article/us-palestinians-statehood-idUSBRE8AR0EG20121129 Palestinians win implicit U.N. recognition of sovereign state]" (di̱n Shong). Reuters (29 Zwat Swak ma̱ng Jhyiung 2012).</ref> di̱ fam a̱byin Jenshyung A̱siya hu nang Sot-nta̱m Tyei Pa̱la̱sti̱n Sa̱t (STPS) (ku ''Palestine Liberation Organization (PLO)'') ji js nyia̱ tyok tazwa nkaa, a̱wot ji̱ bu yong nyia̱ nfam a̱byin Khwong Jenshyung ma̱ng Tyiang-a̱byin Gaza na yet si̱ nji nia<ref name=only1967>"[https://www.un.org/apps/news/story.asp?NewsID=39722#.VfMZaZeM-ao Ban sends Palestinian application for UN membership to Security Council]" (di̱n Shong). United Nations News Centre (23 Zwat A̱kubunyiung 2011.</ref> a̱wot a̱keang [[Urusha̱lima]] si̱ ka ngyet a̱keangtung á̱zanson nji ka; da̱ a̱kwonu a̱kya, ma̱ a̱tsak a̱lyiat, di̱n kap di̱n kap hwa ji̱ nyia̱ tyok tazwa "bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot" 167 hu ku shyia̱ di̱ fam Khwong Jenshyung hu, ma̱nang Gaza shyia̱ tazwa tyok a̱fi̱p nji wa nang á̱ ngyei Hamat a̱ni. Neet ma̱ a̱lyia̱ 1948, bibyin ghyáng hwa nyia̱ tyok tazwa a̱mgba̱m kyai a̱byin nang A̱si̱tet Pa̱la̱sti̱n wu yong nyia̱ nggu wa byia̱ nhu, di̱ ntsa hu, a̱byin [[Ma̱sa̱r]] (Tyiang-a̱byin Gaza) ma̱ng a̱byin [[Urdun]] (Khwong Jenshyung) ma̱ng a̱byin [[Isi̱rela]] lilyim Zwang Mmam A̱taa ji ma̱ a̱lyia̱ 1967.<ref>Tahhan, Zena. "[https://www.aljazeera.com/indepth/features/2017/06/50-years-israeli-occupation-longest-modern-history-170604111317533 The Naksa: How Israel occupied the whole of Palestine in 1967]" (di̱n Shong). www.aljazeera.com</ref> A̱byin Pa̱la̱sti̱n byia̱ shi á̱niet 5,051,953 hwa mi̱ di̱ Zwat Sweang 2020, 121 mi̱ swanta hu.<ref>"[https://www.worldometers.info/world-population/state-of-palestine-population/ State of Palestine Population (2020) – Worldometer]" (di̱n Shong). www.worldometers.info</ref> ==Ya̱fang== <references/> {{Bibyin A̱siya}} [[Sa:Bibyin swanta]] [[Sa:Bibyin A̱siya]] [[Sa:Bibyin Jenshyung A̱siya]] 2awlbi3cwvmqbb0yfgcw3301tqsxqsr Pa̱la̱u 0 661 30075 20781 2024-02-14T03:26:40Z CommonsDelinker 47 Removing [[:c:File:Seal_of_Palau.svg|Seal_of_Palau.svg]], it has been deleted from Commons by [[:c:User:The Squirrel Conspiracy|The Squirrel Conspiracy]] because: per [[:c:Commons:Deletion requests/File:Seal of Koror.png|]]. 30075 wikitext text/x-wiki {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Ri̱pobi̱lik Pa̱la̱u''' <br> Beluu er a Belau (Pa̱la̱u) |- | colspan="2" align=center|[[Fail:Palau on the globe (Southeast Asia centered) (small islands magnified).svg|300px|center]] <sub>Ta̱si̱la a̱byin Pa̱la̱u</sub> |- | colspan="2" align=center | [[Fail:Palau - Location Map (2013) - PLW - UNOCHA.svg|300px|center]] <sub>A̱vwuo ka nang a̱byin Pa̱la̱u nshyia̱ a̱ni</sub> |- | [[Fail:Flag of Palau.svg|thumb|Tuta a̱byin Pa̱la̱u]] |- | |- |} A̱byin '''Pa̱la̱u''' (Pa̱la̱u: Belau, Shong: Palau /pəˈlaʊ/), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Ri̱pobi̱lik Pa̱la̱u''' wu (Pa̱la̱u: Beluu er a Belau, Shong: Republic of Palau), a̱wot mi̱ nkhang gbangbang á̱ ku ngyei Bela̱u, Pa̱la̱wot ku Pelewu, yet a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot kya di̱ fam jenshyung [[A̱gba̱ndang Kyai A̱sa̱khwot Pasi̱fi̱k|Pasi̱fi̱k]] hu. A̱byin ka byia̱ kpa̱mkpaan ma̱ng bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot 340 a̱wot ka̱ si̱ ka nfwuop a̱nyanyang fam jenshyung Bibyin A̱ka̱wa̱tyia̱ A̱sa̱khwot Karolin wu ma̱ng nkap A̱yaasi̱tet Mundundung Maikronisiya ba. Ka̱ byia̱ shi kyai a̱byin kilomita a̱ma̱ntanaai 466 (met a̱ma̱ntanaai 180) hwa. A̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot nka ka̱ swak ma̱ng shi á̱niet kya yet Koror, a̱vwuo ka nang a̱gba̱ndang a̱keang a̱ swak ma̱ng shi á̱niet wu nshyia̱ a̱ni. A̱keangtung nka ka, kikya yet a̱keang Nggerulmud ka̱ shyia̱ ma̱ a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot hyia̱k ka nang á̱ ngyei Babeldawob a̱ni, mami A̱si̱tet Melekewok. A̱byin Pa̱la̱u byia̱ a̱gi̱gak a̱sa̱khwot ma̱ng á̱sa̱khwot bibyin ma̱ a̱di̱di̱t di̱ fam a̱za hu, bibyin Maikronisiya di̱ fam a̱tyin hu, [[Ndonisiya]] di̱ fam a̱tak hu, a mbeang [[Filipin]] di̱ fam a̱za-jenshyung hu. ==Ya̱fang== <references/> {{Bibyin Osheniya}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Osheniya]] j1x01t6jq8et6mghkq58cuasf0ifwul Pa̱takwot 0 662 35051 35035 2024-11-25T16:09:44Z Kambai Akau 15 /* Ya̱fang */ 35051 wikitext text/x-wiki {{Short description|a̱keangtung Si̱tet Rivat, Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Pa̱takwot/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Pətakwot/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Pa̱takwot/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Pa̱takwot/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Pa̱takwot/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Pa̱takwot/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox|item=Q217432}} [[File:Port_Harcourt_City_Coat_of_Arms.jpg|thumb|A̱lama A̱gba̱ndang A̱keang Pa̱takwot]] '''Pa̱takwot''' (Shong Kaswuo: Po-ta-kot, [[Shong (a̱lyem)|Shong]]: Port Harcourt) wa yet a̱gba̱ndang a̱keang a̱ nswak mi̱ [[Si̱tet Rivat]], [[Naijeriya]]. Nggu wa yet a̱gba̱ndang a̱keang á̱ nsak a̱fwuon nkhwi [[Legwot]], [[Ka̱na̱u]], [[Ibadan]] ma̱ng [[A̱gba̱ndang A̱keang Bini]] mami Naijeriya. A̱ shyia̱ ma̱ng vak A̱ghyui Boni mami Da̱li̱ta a̱ghyui Nija. Ma̱ a̱lyia̱ 2016, Pa̱takwot ku byia̱ á̱niet 1,865,000, si̱ ku 1,382,592 ma̱ a̱lyia̱ 2006. ==Ya̱fang== {{Reflist}} [[Sa:Pa̱takwot]] [[Sa:A̱ka̱keangtung sí̱tet Naijeriya]] [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Rivat]] [[Sa:A̱ca̱cet a̱ka̱keang Naijeriya]] [[Sa:Naijeriya]] 4ykdbsdu6ioup06746z8x0dzrxps5e3 Pepe 0 663 12427 7810 2022-05-21T05:10:00Z Amire80 6 Bot: Cleaning up old interwiki links 12427 wikitext text/x-wiki '''Pepe''' yet a̱ba ma̱myiat kaset ja. Pepe ha a̱ ntsot a̱bubwom mbeang a̱yaa fim ntyei. Ka doot a sak midya a̱ yet si a̱nwat ku ghwughwuk a̱ labeang si tat jen ji a̱ ncat bu fak a̱ni. ==Ya̱fang== <references/> idp97s65kvyf8f83lhw2q7q20ur3jkr Phyia̱ 0 664 29835 7813 2024-01-22T13:10:01Z EmausBot 222 Fixing double redirect to [[A̱tyin (pyia̱)]] 29835 wikitext text/x-wiki #REDIRECT [[A̱tyin (pyia̱)]] 4m0gll016vk3cq2uitrtftk81koqv6p Wukipedia:Articles for creation 4 665 32949 32948 2024-08-17T06:21:48Z Eurohunter 1774 added [[Category:Nta̱m Wukimedia di̱n Tyap]] using [[Help:Gadget-HotCat|HotCat]] 32949 wikitext text/x-wiki ''Please click any uncreated article in red in the '''Tyap''' column to create a new article (i.e. to translate from the English Wikipedia to Tyap OR to create a new non-existing article in the English Wikipedia.'' NB: * If the article had been <span style=background:#87BEEB>created</span>, it would be displayed in <span style=background:#87BEEB>BLUE</span>. If it is <span style=background:#FF0000>yet to be created</span>, it would be displayed in <span style=background:#FF0000>RED</span>. * On the '''English Wikipedia''' column, a yet-to-be created article might be displayed in blue instead of red, but you may create it by clicking on the pen tool '''🖊️'''. * Please study [https://en.m.wikipedia.org/wiki/Help:Your_first_article this (please click here)] before writing your first article on the English Wikipedia. {| class="wikitable" |- ! English Wikipedia !! Wukipedia nTyap |- | [[:w:en:Basshunter|Basshunter]] || [[Basshunter]] |- | [[:w:en:Imo State|Imo State]] || [[Si̱tet Imo]] |- | [[:w:en:Bayelsa State|Bayelsa State]] || [[Si̱tet Bayelsa]] |- | [[:w:en:Abia State|Abia State]] || [[Si̱tet Abya]] |- | [[:w:en:Anambra State|Anambra State]] || [[Si̱tet A̱na̱mba̱ra]] |- | [[:w:en:Rivers State|Rivers State]] || [[Si̱tet Rivas]] |- | [[:w:en:Borno State|Borno State]] || [[Si̱tet Ba̱rno]] |- | [[:w:en:Federal Capital Territory, Nigeria|Federal Capital Territory]] || [[Teritori A̱keangtung Mundundung]] |} The articles below are yet to be created, both in the English Wikipedia and the Tyap Incubator spaces {| class="wikitable" |- ! English Wikipedia !! Wukipedia nTyap |- | [[:w:en:Hauwa Shekarau|Hauwa Shekarau]] || [[Hauwa Sheka̱ra̱u]] |- | [[:w:en:Dawa Kaah|Dawa Kaah]] || [[Dawa Kaah]] |- | [[:w:en:Juri Ayok|Juri Ayok]] || [[Juri A̱yok]] |- | [[:w:en:Ibrahim James|Ibrahim James]] || [[Ibrahim James]] |- | [[:w:en:John Laah|John Laah]] || [[John Laah]] |- | [[:w:en:Bonat Zuwaqhu|Bonat Zuwaqhu]] || [[Bonat Zuwaqhu]] |- | [[:w:en:Boman Kachim|Boman Kachim]] || [[Boman Ka̱chim]] |- | [[:w:en:Ishaya Dare Akau|Ishaya Dare Akau]] || [[Ishaya Dare Akau]] |- | [[:w:en:Shekarau Kau Layyah|Shekarau Kau Layyah]] || [[Shekarau Kau Layyah]] |- | [[:w:en:Nwayya Bagayya|Nwayya Bagayya]] || [[Nwayya Bagayya]] |- | [[:w:en:Stephen Shekari|Stephen Shekari]] || [[Stephen Shekari]] |- | [[:w:en:Tonak Dabo|Tonak Dabo]] || [[Tonak Dabo]] |- | [[:w:en:Kazah Yashim|Kazah Yashim]] || [[Kazah Yashim]] |- | [[:w:en:Nerzit Movement|Nerzit Movement]] || [[Cong Á̱nienzi̱t]] |- | [[:w:en:Maude Gyani|Maude Gyani]] || [[Ma̱ude Gyani]] |- | [[:w:en:Usman Sakwak|Usman Sakwak]] || [[Usman Sa̱kwak]] |- | [[:w:en:Bello Ijumu|Bello Ijumu]] || [[Bello Ijumu]] |- | [[:w:en:Biya Kaka|Biya Kaka]] || [[Biya Kaka]] |- | [[:w:en:Bryan Sharwood-Smith|Bryan Sharwood-Smith]] || [[Bryan Sharwood-Smith]] |- | [[:w:en:James Bawa Magaji|James Bawa Magaji]] || [[James Bawa Ma̱gaji]] |- | [[:w:en:Kaka Bishut|Kaka Bishut]] || [[Kaka Bishut]] |- | [[:w:en:Middle Belt People's Party|Middle Belt People's Party]] || [[Middle Belt People's Party]] |- | [[:w:en:Middle Zone League|Middle Zone League]] || [[Middle Zone League]] |- | [[:w:en:Moses Nyam Rwang|Moses Nyam Rwang]] || [[Moses Nyam Rwang]] |- | [[:w:en:Mugunta Atin|Mugunta Atin]] || [[Mugunta A̱tyin]] |- | [[:w:en:Northern Nigeria non-Muslim League|Northern Nigeria non-Muslim League]] || [[Northern Nigeria non-Muslim League]] |- | [[:w:en:Patrick Dokotri|Patrick Dokotri]] || [[Patrick Dokotri]] |- | [[:w:en:Tatumare|Tatumare]] || [[Tatumare]] |- | [[:w:en:Tilde Expedition|Tilde Expedition]] || [[Tilde Expedition]] |} [[Sa:Nta̱m Wukimedia di̱n Tyap]] p778i1ru3uubpcaewysmri077br26qz Wukipedia:Kaduna Special Edition articles for creation 4 666 13194 13192 2022-05-31T18:54:18Z Amire80 6 fix namespaces 13194 wikitext text/x-wiki <!-- Please don't translate/create anything here on this page yet until the events begin. Thank you. --> ''Please click any uncreated article in red in the '''Tyap''' column to create a new article (i.e. to translate from the English Wikipedia to Tyap OR to create a new non-existing article in the English Wikipedia.'' NB: * If the article had been <span style=background:#87BEEB>created</span>, it would be displayed in <span style=background:#87BEEB>BLUE</span>. If it is <span style=background:#FF0000>yet to be created</span>, it would be displayed in <span style=background:#FF0000>RED</span>. * On the '''English Wikipedia''' column, the articles have been created already, and are displayed in blue instead of red. To create an article in the Tyap column, click on it and then on the pen tool '''🖊️'''. * Please study [https://en.m.wikipedia.org/wiki/Help:Your_first_article this (please click here)] before writing your first article on the English Wikipedia. * Please replace "'''TITLE'''" with the name of the article you wish to create and replace the "'''not assigned'''" with four tildes <code>'''<nowiki>~~~~</nowiki>'''</code>. {| class="wikitable" |- ! English Wikipedia !! Tyap Incubator!! Sign |- | [[:w:en:Belt (clothing)|Belt]] || [[A̱zwuan dyang]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Friday musa|talk]]) 12:45, 23 January 2022 (UTC)'' |- | [[:w:en:Mortar and pestle|Mortar and pestle]] || [[Dudung ma̱ng kpa]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 15:12, 22 January 2022 (UTC)'' |- | [[:w:en:Leaf|Leaf]] || [[Kikyo]] || ''[[A‌̱tyunta̱m:Aluwong|Aluwong]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Aluwong|talk]]) 12:49, 22 January 2022 (UTC)'' |- | [[:w:en:Pottery|Pottery]] || [[Nta̱m vap]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Friday musa|talk]]) 15:05, 23 January 2022 (UTC)'' |- | [[:w:en:Shovel|Shovel]] || [[Shovet]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 12:11, 26 January 2022 (UTC) |- | [[:w:en:Tree|Tree]] || [[A̱kwon]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Friday musa|talk]]) 12:50, 22 January 2022 (UTC)'' |- | [[:w:en:Sand|Sand]] || [[A̱ji̱jak]] || ''[[A‌̱tyunta̱m:Basham Barnabas|Basham Barnabas]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Basham Barnabas|talk]]) 12:56, 22 January 2022 (UTC)'' |- | [[:w:en:Desert|Desert]] || [[Tswa a̱ji̱jak]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 13:48, 22 January 2022 (UTC)'' |- | [[:w:en:Wind|Wind]] || [[Wun]] || ''[[A‌̱tyunta̱m:Farilla|Farilla]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Farilla|talk]]) 14:00, 22 January 2022 (UTC)'' |- | [[:w:en:Bean|Bean]] || [[Ji̱njok]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 15:01, 22 January 2022 (UTC) |- | [[:w:en:Locust bean|Locust bean]] || [[A̱buk]] || ''[[A‌̱tyunta̱m:Aluwong|Aluwong]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Aluwong|talk]]) 15:42, 22 January 2022 (UTC)'' |- | [[:w:en:Yam (vegetable)|Yam]] || [[A̱cyi]] ||[[A‌̱tyunta̱m:Kuyet04|Kuyet04]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kuyet04|talk]]) 12:59, 22 January 2022 (UTC) |- | [[:w:en:Maize|Maize]] || [[Swakpat]] || ''[[A‌̱tyunta̱m:Kuyet04|Kuyet04]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kuyet04|talk]]) 15:02, 22 January 2022 (UTC)'' |- | [[:w:en:Millet|Millet]] || [[Zuk]] || ''[[A‌̱tyunta̱m:Didam Bamai|Didam Bamai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Didam Bamai|talk]]) 13:08, 22 January 2022 (UTC)'' |- | [[:w:en:Sorghum|Sorghum]] || [[Swaat]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 18:01, 22 January 2022 (UTC)'' |- | [[:w:en:Sweet potato|Sweet potato]] || [[A̱nya̱nyiat a̱da̱ngka̱li]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Friday musa|talk]]) 13:30, 23 January 2022 (UTC)'' |- | [[:w:en:Irish potato|Irish potato]] || [[A̱da̱ngka̱li A̱shong]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Friday musa|talk]]) 16:05, 23 January 2022 (UTC)'' |- | [[:w:en:Beetle|Beetle]] || [[A̱mumu]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 18:34, 22 January 2022 (UTC)'' |- | [[:w:en:Ant|Ant]] || [[A̱ga̱swan]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 15:22, 22 January 2022 (UTC) |- | [[:w:en:Termite|Termite]] || [[Ci̱ncai]] || ''[[A‌̱tyunta̱m:Aluwong|Aluwong]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Aluwong|talk]]) 12:40, 23 January 2022 (UTC)'' |- | [[:w:en:Weevil|Weevil]] || [[Zu]] || ''[[A‌̱tyunta̱m:Basham Barnabas|Basham Barnabas]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Basham Barnabas|talk]]) 14:54, 22 January 2022 (UTC)'' |- | [[:w:en:Rice|Rice]] || [[Cyia̱ga̱vang]] || ''[[A‌̱tyunta̱m:Farilla|Farilla]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Farilla|talk]]) 14:40, 23 January 2022 (UTC)'' |- | [[:w:en:Onion|Onion]] || [[A̱gurma]] || ''[[A‌̱tyunta̱m:Kuyet04|Kuyet04]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kuyet04|talk]]) 14:10, 22 January 2022 (UTC)'' |- | [[:w:en:Piperaceae|Pepper]] || [[Shita]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 18:58, 22 January 2022 (UTC)'' |- | [[:w:en:Cap|Cap]] || [[Bung]] || ''[[A‌̱tyunta̱m:Dorothy Habila|Dorothy Habila]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Dorothy Habila|talk]]) 14:37, 22 January 2022 (UTC)'' |- | [[:w:en:Garlic|Garlic]] || [[A̱gurma a̱nfwuong]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 20:25, 5 February 2022 (UTC)'' |- | [[:w:en:Salt|Salt]] || [[Nfak]] || ''[[A‌̱tyunta̱m:Didam Bamai|Didam Bamai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Didam Bamai|talk]]) 13:08, 22 January 2022 (UTC)'' |- | [[:w:en:Hat|Hat]] || [[A̱ka̱ta]] || ''[[A‌̱tyunta̱m:Farilla|Farilla]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Farilla|talk]]) 13:26, 22 January 2022 (UTC)'' |- | [[:w:en:Goat|Goat]] || [[Zon]] ||[[A‌̱tyunta̱m:Dorcasndi|Dorcasndi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Dorcasndi|talk]]) 13:21, 22 January 2022 (UTC) |- | [[:w:en:Sheep|Sheep]] || [[Zonseap]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 20:03, 22 January 2022 (UTC)'' |- | [[:w:en:Cattle|Cattle]] || [[Nyak]] || ''[[A‌̱tyunta̱m:Valtino44|Valtino44]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Valtino44|talk]]) 15:35, 22 January 2022 (UTC)'' |- | [[:w:en:Pig|Pig]] || [[A̱kusuru]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 13:04, 22 January 2022 (UTC)'' |- | [[:w:en:Meat|Meat]] || [[Nam]] || ''[[A‌̱tyunta̱m:Farilla|Farilla]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Farilla|talk]]) 12:55, 22 January 2022 (UTC)'' |- | [[:w:en:Animal|Animal]] || [[Nyam]] || ''[[A‌̱tyunta̱m:Farilla|Farilla]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Farilla|talk]]) 15:09, 22 January 2022 (UTC)'' |- | [[:w:en:Plant|Plant]] || [[A̱tyin a̱ga̱fi̱p]] || ''[[A‌̱tyunta̱m:Aluwong|Aluwong]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Aluwong|talk]]) 14:22, 22 January 2022 (UTC)'' |- | [[:w:en:Root|Root]] || [[A̱nan]] || ''[[A‌̱tyunta̱m:Basham Barnabas|Basham Barnabas]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Basham Barnabas|talk]]) 12:48, 23 January 2022 (UTC)'' |- | [[:w:en:Fruit|Fruit]] || [[Sum a̱kwon]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 15:22, 22 January 2022 (UTC)'' |- | [[:w:en:Flower|Flower]] || [[Kywat]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 06:04, 1 February 2022 (UTC)'' |- | [[:w:en:Shirt|Shirt]] || [[A̱toot vam]] || ''[[A‌̱tyunta̱m:Basham Barnabas|Basham Barnabas]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Basham Barnabas|talk]]) 13:53, 22 January 2022 (UTC)'' |- | [[:w:en:Bed|Bed]] || [[A̱gbaat]] ||''[[A‌̱tyunta̱m:Dorcasndi|Dorcasndi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Dorcasndi|talk]]) 13:58, 22 January 2022 (UTC)'' |- | [[:w:en:Pillow|Pillow]] || [[Byia̱k (a̱pyia̱)]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 19:29, 22 January 2022 (UTC)'' |- | [[:w:en:Bedding|Bedding]] || [[A̱toot a̱gbaat]] || ''[[A‌̱tyunta̱m:Dorcasndi|Dorcasndi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Dorcasndi|talk]]) 15:12, 22 January 2022 (UTC)'' |- | [[:w:en:Clay|Clay]] || [[Lyem]] || ''[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 12:57, 26 January 2022 (UTC)'' |- | [[:w:en:Adobe|Adobe]] || [[Vap]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 18:13, 1 February 2022 (UTC)'' |- | [[:w:en:Dog|Dog]] || [[A̱bwu]] || ''[[A‌̱tyunta̱m:Aluwong|Aluwong]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Aluwong|talk]]) 13:04, 23 January 2022 (UTC)'' |- | [[:w:en:Fowl|Fowl]] || [[Nywan]] || ''[[A‌̱tyunta̱m:Aluwong|Aluwong]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Aluwong|talk]]) 12:33, 24 January 2022 (UTC)'' |- | [[:w:en:Cat|Cat]] || [[A̱kwi]] ||[[A‌̱tyunta̱m:Valtino44|Valtino44]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Valtino44|talk]]) 13:22, 26 January 2022 (UTC) |- | [[:w:en:Bank|Bank]] || [[A̱lisaaikurum]] ||[[A‌̱tyunta̱m:Basham Barnabas|Basham Barnabas]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Basham Barnabas|talk]]) 13:39, 23 January 2022 (UTC) |- | [[:w:en:Linguistics|Linguistics]] || [[Lyenlilyem]] || ''[[A‌̱tyunta̱m:Valtino44|Valtino44]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Valtino44|talk]]) 14:26, 23 January 2022 (UTC)'' |- | [[:w:en:King|King]] || [[A̱gwam]] || ''[[A‌̱tyunta̱m:Farilla|Farilla]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Farilla|talk]]) 12:50, 23 January 2022 (UTC)'' |- | [[:w:en:Flyover|Flyover (overpass)]] || [[A̱byia̱k tazwa]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 08:32, 25 January 2022 (UTC) |- | [[:w:en:Bridge|Bridge]] || [[A̱byia̱k]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Genesis shan|talk]]) 14:25, 23 January 2022 (UTC)'' |- | [[:w:en:Chimpanzee|Chimpanzee]] || [[Ja̱fi̱k]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Friday musa|talk]]) 18:17, 26 January 2022 (UTC)'' |- | [[:w:en:Church|Church]] || [[Cot]] || ''[[A‌̱tyunta̱m:Valtino44|Valtino44]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Valtino44|talk]]) 13:02, 23 January 2022 (UTC)'' |- | [[:w:en:Mosque|Mosque]] || [[A̱vwuokpaa̱pyia̱]] || ''[[A‌̱tyunta̱m:Valtino44|Valtino44]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Valtino44|talk]]) 13:44, 23 January 2022 (UTC)'' |- | [[:w:en:Haircut|Haircut]] || [[Kwat]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 06:33, 23 January 2022 (UTC) |- | [[:w:en:Quail|Quail]] || [[Ji̱p]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Genesis shan|talk]]) 15:00, 23 January 2022 (UTC)'' |- | [[:w:en:Guinea fowl|Guinea fowl]] || [[Jhyen]] || ''[[A‌̱tyunta̱m:Nrance|Nrance]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Nrance|talk]]) 12:47, 30 January 2022 (UTC)'' |- | [[:w:en:Horse|Horse]] || [[Tsaai]] || ''[[A‌̱tyunta̱m:Aluwong|Aluwong]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Aluwong|talk]]) 15:18, 23 January 2022 (UTC)'' |- | [[:w:en:Donkey|Donkey]] || [[A̱ka̱za̱nki]] || ''[[A‌̱tyunta̱m:Aluwong|Aluwong]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Aluwong|talk]]) 13:23, 23 January 2022 (UTC)'' |- | [[:w:en:Mat|Mat]] || [[A̱kpang]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 06:55, 23 January 2022 (UTC) |- | [[:w:en:Counting|Counting]] || [[Fang (nkyang)]] || ''[[A‌̱tyunta̱m:Dorothy Habila|Dorothy Habila]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Dorothy Habila|talk]]) 14:50, 23 January 2022 (UTC)'' |- | [[:w:en:Writing|Writing]] || [[ Lyuut]] ||[[A‌̱tyunta̱m:Farilla|Farilla]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Valtino44|talk]]) 13:38, 23 January 2022 (UTC) |- | [[:w:en:Mountain|Mountain]] || [[A̱fan]] || ''[[A‌̱tyunta̱m:Don Amos|Don Amos]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Don Amos|talk]]) 13:09, 29 January 2022 (UTC)'' |- | [[:w:en:Child|Child]] || [[Nggwon]] || ''[[A‌̱tyunta̱m:Kuyet04|Kuyet04]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kuyet04|talk]]) 12:57, 23 January 2022 (UTC)'' |- | [[:w:en:Wall|Wall]] || [[Bat]]|| ''[[A‌̱tyunta̱m:Aluwong|Aluwong]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Aluwong|talk]]) 12:43, 24 January 2022 (UTC)'' |- | [[:w:en:Bee|Bee]] || [[Shwai]] || ''[[A‌̱tyunta̱m:Aluwong|Aluwong]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Aluwong|talk]]) 14:51, 23 January 2022 (UTC)'' |- | [[:w:en:Honey|Honey]] || [[Tong]] || ''[[A‌̱tyunta̱m:Aluwong|Aluwong]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Aluwong|talk]]) 14:26, 23 January 2022 (UTC)'' |- | [[:w:en:Compound|Compound]] || [[Kyai a̱li]] || [[A‌̱tyunta̱m:Basham Barnabas|Basham Barnabas]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Basham Barnabas|talk]]) 10:12, 24 January 2022 (UTC) |- | [[:w:en:Corpse|Corpse]] || [[Kwom]] || ''[[A‌̱tyunta̱m:Farilla|Farilla]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Farilla|talk]]) 14:05, 23 January 2022 (UTC)'' |- | [[:w:en:River|River]] || [[A̱ghyui]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 22:58, 23 January 2022 (UTC) |- | [[:w:en:Bag|Bag]] || [[Gumaat]] || ''[[A‌̱tyunta̱m:Kuyet04|Kuyet04]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kuyet04|talk]]) 13:28, 23 January 2022 (UTC)'' |- | [[:w:en:Bag|Travelling bag]] || [[Gumaat naat a̱cyet]] || [[A‌̱tyunta̱m:Basham Barnabas|Basham Barnabas]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Basham Barnabas|talk]]) 10:24, 24 January 2022 (UTC) |- | [[:w:en:Season|Season]] || [[A̱cak]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 14:39, 23 January 2022 (UTC)'' |- | [[:w:en:Time|Time]] || [[Jen]] || ''[[A‌̱tyunta̱m:Valtino44|Valtino44]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Valtino44|talk]]) 15:56, 23 January 2022 (UTC)'' |- | [[:w:en:Cloak|Cloak]] || [[A̱ta̱swak]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 15:06, 23 January 2022 (UTC)'' |- | [[:w:en:Okro|Okro]] || [[Kusat]] || ''[[A‌̱tyunta̱m:Aluwong|Aluwong]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Aluwong|talk]]) 15:38, 23 January 2022 (UTC)'' |- | [[:w:en:Fire|Fire]] || [[Long]] || ''[[A‌̱tyunta̱m:Grace kuvon|Grace kuvon]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Grace kuvon|talk]]) 15:00, 29 January 2022 (UTC)'' |- | [[:w:en:Handbag|Handbag]] || [[A̱mpwot]] || ''[[A‌̱tyunta̱m:Dorcasndi|Dorcasndi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Dorcasndi|talk]]) 14:22, 23 January 2022 (UTC)'' |- | [[:w:en:Way|Way]] || [[A̱ta̱lyen]] ||[[A‌̱tyunta̱m:Valtino44|Valtino44]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Valtino44|talk]]) 13:39, 26 January 2022 (UTC) |- | [[:w:en:Road|Road]] || [[Vak]] || ''[[A‌̱tyunta̱m:Basham Barnabas|Basham Barnabas]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Basham Barnabas|talk]]) 14:09, 23 January 2022 (UTC)'' |- | [[:w:en:Dust|Dust]] || [[Mbwuk]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 16:02, 23 January 2022 (UTC)'' |- | [[:w:en:Knife|Knife]] || [[A̱baai]] || ''[[A‌̱tyunta̱m:Kuyet04|Kuyet04]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kuyet04|talk]]) 14:05, 23 January 2022 (UTC)'' |- | [[:w:en:Bow and arrow|Bow]] || [[A̱ta]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 13:16, 23 January 2022 (UTC)'' |- | [[:w:en:Arrow|Arrow]] || [[Hyet]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 11:59, 25 January 2022 (UTC) |- | [[:w:en:Bedroom|Bedroom]] || [[A̱swang]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 13:05, 23 January 2022 (UTC) |- | [[:w:en:Sitting Room|Sitting Room]] || [[A̱byin a̱khwup]] ||[[A‌̱tyunta̱m:Basham Barnabas|Basham Barnabas]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Basham Barnabas|talk]]) 13:48, 23 January 2022 (UTC) |- | [[:w:en:Tamarind|Tamarind]] || [[A̱ka̱laya]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 14:50, 25 January 2022 (UTC) |- | [[:w:en:Elephant|Elephant]] || [[Zwuom]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 12:53, 29 January 2022 (UTC)'' |- | [[:w:en:Song|Song]] || [[A̱bwom]] || ''[[A‌̱tyunta̱m:Samuel Kaboshiah|Samuel Kaboshiah]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Samuel Kaboshiah|talk]]) 14:45, 30 January 2022 (UTC)'' |- | [[:w:en:Music|Music]] || [[A̱bwomtsot]] || ''[[A‌̱tyunta̱m:Don Amos|Don Amos]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Don Amos|talk]]) 13:29, 30 January 2022 (UTC)'' |- | [[:w:en:Hill|Hill]] || [[Tsok]] || ''[[A‌̱tyunta̱m:Grace kuvon|Grace kuvon]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Grace kuvon|talk]]) 13:17, 30 January 2022 (UTC)'' |- |[[:w:en:Honeycomb|Honeycomb]] || [[A̱waktong]] || ''[[A‌̱tyunta̱m:Josh p sidi|Josh p sidi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Josh p sidi|talk]]) 14:01, 29 January 2022 (UTC)'' |- | [[:w:en:Zebra|Zebra]] || [[Tsaai a̱yit]] || ''[[A‌̱tyunta̱m:Josh p sidi|Josh p sidi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Josh p sidi|talk]]) 07:58, 5 February 2022 (UTC)'' |- | [[:w:en:Love|Love]] || [[Cat]] || ''[[A‌̱tyunta̱m:PacemDee|PacemDee]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:PacemDee|talk]]) 13:30, 29 January 2022 (UTC)'' |- | [[:w:en:Key (lock)|Key (lock)]] || [[Tswa yaya]] || ''[[A‌̱tyunta̱m:Don Amos|Don Amos]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Don Amos|talk]]) 14:11, 29 January 2022 (UTC)'' |- | [[:w:en:Computer keyboard|Key (button)]] || [[Ga̱tsot]] || ''[[A‌̱tyunta̱m:Don Amos|Don Amos]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Don Amos|talk]]) 14:47, 29 January 2022 (UTC)'' |- | [[:w:en:Key (music)|Key (music)]] || [[A̱nwuat (a̱bwomtsot)]] || ''[[A‌̱tyunta̱m:Don Amos|Don Amos]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Don Amos|talk]]) 14:49, 29 January 2022 (UTC)'' |- | [[:w:en:Valley|Valley]] || [[A̱niak]] || ''[[A‌̱tyunta̱m:Don Amos|Don Amos]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Don Amos|talk]]) 13:19, 30 January 2022 (UTC)'' |- | [[:w:en:Mountain|Mountain]] || [[A̱fan]] || ''[[A‌̱tyunta̱m:Don Amos|Don Amos]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Don Amos|talk]]) 12:52, 29 January 2022 (UTC)'' |- | [[:w:en:Gospel|Gospel]] || [[A̱sham Nkhang]] || ''[[A‌̱tyunta̱m:Nrance|Nrance]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Nrance|talk]]) 13:35, 29 January 2022 (UTC)'' |- | [[:w:en:Rain|Rain]] || [[Za]] || ''[[A‌̱tyunta̱m:Samuel Kaboshiah|Samuel Kaboshiah]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Samuel Kaboshiah|talk]]) 14:56, 29 January 2022 (UTC)'' |- | [[:w:en:Sun|Sun]] || [[Mam]] || ''[[A‌̱tyunta̱m:Josh p sidi|Josh p sidi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Josh p sidi|talk]]) 13:09, 29 January 2022 (UTC)'' |- | [[:w:en:Moon|Moon]] || [[Zwat]] || [[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 06:23, 14 February 2022 (UTC) |- | [[:w:en:Star|Star]] || [[A̱ta̱ngwat]] || [[A‌̱tyunta̱m:Kutyia John|Kutyia John]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kutyia John|talk]]) 14:57, 29 January 2022 (UTC) |- | [[:w:en:Faeces|Faeces]] || [[Byii̱ng]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 09:10, 2 February 2022 (UTC) |- | [[:w:en:Urine|Urine]] || [[A̱tyiak]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 09:08, 2 February 2022 (UTC) |- | [[:w:en:Business|Business]] || [[A̱bwuang]] || ''[[A‌̱tyunta̱m:Josh p sidi|Josh p sidi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Josh p sidi|talk]]) 19:31, 29 January 2022 (UTC)'' |- | [[:w:en:Marketplace|Market]] || [[Kaswuo]] || ''[[A‌̱tyunta̱m:Samuel Kaboshiah|Samuel Kaboshiah]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Samuel Kaboshiah|talk]]) 13:54, 29 January 2022 (UTC)'' |- | [[:w:en:Firewood|Firewood]] || [[Nkwon]] || ''[[A‌̱tyunta̱m:Dorcasndi|Dorcasndi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Dorcasndi|talk]]) 14:05, 29 January 2022 (UTC)'' |- | [[:w:en:Ash|Ash]] || [[Ntong]] || ''[[A‌̱tyunta̱m:Josh p sidi|Josh p sidi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Josh p sidi|talk]]) 15:06, 29 January 2022 (UTC)'' |- | [[:w:en:Smile|Smile]] || [[Shyuak-mai]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 23:37, 3 February 2022 (UTC) |- | [[:w:en:Crying|Crying]] || [[A̱nak]] || ''[[A‌̱tyunta̱m:Nrance|Nrance]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Nrance|talk]]) 11:33, 3 February 2022 (UTC)'' |- | [[:w:en:Leg|Leg]] || [[Tak]] || ''[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 00:01, 2 February 2022 (UTC)'' |- | [[:w:en:Thigh|Thigh]] || [[A̱bwan ntak]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 12:25, 2 February 2022 (UTC) |- | [[:w:en:Thumb|Thumb]] || [[A̱turugbak mbwak]] || ''[[A‌̱tyunta̱m:Nrance|Nrance]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Nrance|talk]]) 19:44, 29 January 2022 (UTC)'' |- |[[:w:en:Fingernail|Fingernail]] || [[A̱ga̱fwuo mbwak]] || ''[[A‌̱tyunta̱m:Don Amos|Don Amos]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Don Amos|talk]]) 13:34, 29 January 2022 (UTC)'' |- |[[:w:en:Fingerprint|Fingerprint]] || [[Nia̱ ga̱swuong mbwak]] || ''[[A‌̱tyunta̱m:Nrance|Nrance]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Nrance|talk]]) 19:29, 29 January 2022 (UTC)'' |- | [[:w:en:Shin|Shin]] || [[Shai ntak]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 07:27, 3 February 2022 (UTC) |- | [[:w:en:Chest|Chest]] || [[Fi̱ri̱ng]] || ''[[A‌̱tyunta̱m:Grace kuvon|Grace kuvon]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Grace kuvon|talk]]) 12:49, 29 January 2022 (UTC)'' |- | [[:w:en:Stomach|Stomach]] || [[A̱fa]] || ''[[A‌̱tyunta̱m:JDauke|JDauke]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:JDauke|talk]]) 12:53, 29 January 2022 (UTC)'' |- | [[:w:en:Finger|Finger]] || [[Ga̱swuong mbwak]] || ''[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 12:07, 1 February 2022 (UTC)'' |- | [[:w:en:Forehead|Forehead]] || [[A̱kpeang]] || ''[[A‌̱tyunta̱m:Nrance|Nrance]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Nrance|talk]]) 14:33, 29 January 2022 (UTC)'' |- | [[:w:en:Tooth|Tooth]] || [[A̱nyung]] || ''[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 18:55, 1 February 2022 (UTC)'' |- | [[:w:en:Breast|Breast]] || [[A̱baan (kap vam)]] || ''[[A‌̱tyunta̱m:Nrance|Nrance]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Nrance|talk]]) 10:23, 3 February 2022 (UTC)'' |- | [[:w:en:Knee|Knee]] || [[A̱khwut]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 13:13, 29 January 2022 (UTC) |- | [[:w:en:Book|Book]] || [[Kwambwat]] || ''[[A‌̱tyunta̱m:Don Amos|Don Amos]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Don Amos|talk]]) 13:35, 30 January 2022 (UTC)'' |- | [[:w:en:Table (furniture)|Table (furniture)]] || [[A̱tyii]] || ''[[A‌̱tyunta̱m:Don Amos|Don Amos]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Don Amos|talk]]) 13:45, 30 January 2022 (UTC)'' |- | [[:w:en:Father|Father]] || [[A̱tyia̱]] || ''[[A‌̱tyunta̱m:Samuel Kaboshiah|Samuel Kaboshiah]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Samuel Kaboshiah|talk]]) 12:50, 29 January 2022 (UTC)'' |- | [[:w:en:Mother|Mother]] || [[A̱yang]] || ''[[A‌̱tyunta̱m:Nrance|Nrance]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Nrance|talk]]) 12:22, 29 January 2022 (UTC)'' |- | [[:w:en:Parent|Parent]] || [[A̱nietmbyin]] || ''[[A‌̱tyunta̱m:Dorcasndi|Dorcasndi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Dorcasndi|talk]]) 12:35, 29 January 2022 (UTC)'' |- | [[:w:en:Tablet (pharmacy)|Tablet (pharmacy)]] || [[Tswa kan]] || ''[[A‌̱tyunta̱m:Awan Ben|Awan Ben]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Awan Ben|talk]]) 14:37, 29 January 2022 (UTC)'' |- | [[:w:en:Snake|Snake]] || [[Zwak]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 23:10, 1 February 2022 (UTC) |- | [[:w:en:Sowing|Sowing]] || [[Cyui (khap)]] || ''[[A‌̱tyunta̱m:Samuel Kaboshiah|Samuel Kaboshiah]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Samuel Kaboshiah|talk]]) 14:25, 30 January 2022 (UTC)'' |- | [[:w:en:Agriculture|Agriculture]] || [[Khap]] || ''[[A‌̱tyunta̱m:Grace kuvon|Grace kuvon]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Grace kuvon|talk]]) 15:28, 29 January 2022 (UTC)'' |- | [[:w:en:Backyard|Backyard]] || [[A̱ma̱nta a̱li]] || ''[[A‌̱tyunta̱m:Dorcasndi|Dorcasndi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Dorcasndi|talk]]) 15:45, 29 January 2022 (UTC)'' |- | [[:w:en:Hunger|Hunger]] || [[Zong]] || '' [[A‌̱tyunta̱m:Josh p sidi|Josh p sidi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Josh p sidi|talk]]) 22:02, 29 January 2022 (UTC)'' |- | [[:w:en:Soup|Soup]] || [[Nyiung]] || ''[[A‌̱tyunta̱m:Grace kuvon|Grace kuvon]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Grace kuvon|talk]]) 14:12, 30 January 2022 (UTC)'' |- | [[:w:en:Nostril|Nostril]] || [[Bwong zwua̱i]] || ''[[A‌̱tyunta̱m:Josh p sidi|Josh p sidi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Josh p sidi|talk]]) 22:34, 4 February 2022 (UTC)'' |- | [[:w:en:Quiver|Quiver]] || [[Tsuung (a̱mpwot)]] || ''[[A‌̱tyunta̱m:Nrance|Nrance]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Nrance|talk]]) 15:41, 29 January 2022 (UTC)'' |- | [[:w:en:Grass|Grass]] || [[A̱kwop]] || ''[[A‌̱tyunta̱m:Josh p sidi|Josh p sidi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Josh p sidi|talk]]) 22:07, 4 February 2022 (UTC)'' |- | [[:w:en:Gravel|Gravel]] || [[A̱bada̱dei a̱fang]] || ''[[A‌̱tyunta̱m:Josh p sidi|Josh p sidi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Josh p sidi|talk]]) 21:07, 29 January 2022 (UTC)'' |- | [[:w:en:Bell|Bell]] || [[Li̱lak]] || ''[[A‌̱tyunta̱m:Josh p sidi|Josh p sidi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Josh p sidi|talk]]) 21:33, 29 January 2022 (UTC)'' |- | [[:w:en:Grave|Grave]] || [[A̱bi]] || ''[[A‌̱tyunta̱m:Josh p sidi|Josh p sidi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Josh p sidi|talk]]) 20:30, 29 January 2022 (UTC)'' |- | [[:w:en:Grey hair|Grey hair]] || [[Khaan]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 22:51, 1 February 2022 (UTC) |- | [[:w:en:Moustache|Moustache]] || [[Zwuma̱nu]] || ''[[A‌̱tyunta̱m:Nrance|Nrance]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Nrance|talk]]) 10:47, 5 February 2022 (UTC)'' |- | [[:w:en:Eyeball|Eyeball]] || [[Tswa a̱li]] || ''[[A‌̱tyunta̱m:Samuel Kaboshiah|Samuel Kaboshiah]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Samuel Kaboshiah|talk]]) 14:14, 30 January 2022 (UTC)'' |- | [[:w:en:Morning|Morning]] || [[A̱tsotson]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 09:04, 2 February 2022 (UTC) |- | [[:w:en:Early morning|Early morning]] || [[Shong a̱tson]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 09:01, 2 February 2022 (UTC) |- | [[:w:en:Afternoon|Afternoon]] || [[A̱ta̱mam]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 09:15, 2 February 2022 (UTC) |- | [[:w:en:Evening|Evening]] || [[Jenshyung (jen)]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 13:58, 2 February 2022 (UTC) |- | [[:w:en:Waist|Waist]] || [[Dyang]] || ''[[A‌̱tyunta̱m:Nrance|Nrance]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Nrance|talk]]) 09:25, 3 February 2022 (UTC)'' |- | [[:w:en:Belch|Belch]] || [[Ghyek]] || ''[[A‌̱tyunta̱m:Josh p sidi|Josh p sidi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Josh p sidi|talk]]) 23:28, 31 January 2022 (UTC)'' |- | [[:w:en:Human voice|Human voice]] || [[A̱nwuat a̱tyubishyi]] || ''[[A‌̱tyunta̱m:Josh p sidi|Josh p sidi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Josh p sidi|talk]]) 23:14, 5 February 2022 (UTC)'' |- | [[:w:en:Grasshopper|Grasshopper]] || [[A̱ga̱u]] || ''[[A‌̱tyunta̱m:Josh p sidi|Josh p sidi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Josh p sidi|talk]]) 00:01, 1 February 2022 (UTC)'' |- | [[:w:en:Bed bug|Bed bug]] || [[Bi]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 22:07, 3 February 2022 (UTC) |- | [[:w:en:War|War]] || [[Zwang]] || ''[[A‌̱tyunta̱m:Nrance|Nrance]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Nrance|talk]]) 18:08, 30 January 2022 (UTC)'' |- | [[:w:en:Hair|Hair]] || [[A̱tyin pyia̱]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 13:40, 30 January 2022 (UTC) |- | [[:w:en:Dove|Dove]] || [[A̱bwa]] || ''[[A‌̱tyunta̱m:Josh p sidi|Josh p sidi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Josh p sidi|talk]]) 13:21, 30 January 2022 (UTC)'' |- | [[:w:en:Wealth|Wealth]] || [[Zwa]] || ''[[A‌̱tyunta̱m:Josh p sidi|Josh p sidi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Josh p sidi|talk]]) 01:34, 1 February 2022 (UTC)'' |- | [[:w:en:Pawpaw|Pawpaw]] || [[A̱ka̱mbut]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 23:41, 1 February 2022 (UTC) |- | [[:w:en:Gun|Gun]] || [[A̱ta ndong]] || ''[[A‌̱tyunta̱m:Samuel Kaboshiah|Samuel Kaboshiah]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Samuel Kaboshiah|talk]]) 13:56, 30 January 2022 (UTC)'' |- | [[:w:en:Death|Death]] || [[A̱khwu]] || ''[[A‌̱tyunta̱m:Nrance|Nrance]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Nrance|talk]]) 11:26, 3 February 2022 (UTC)'' |- | [[:w:en:Climbing|Climbing]] || [[Ban]] || ''[[A‌̱tyunta̱m:Josh p sidi|Josh p sidi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Josh p sidi|talk]]) 17:42, 6 February 2022 (UTC)'' |- | [[:w:en:Bitter|Bitter]] || [[Gba̱za̱zai]] || ''[[A‌̱tyunta̱m:Josh p sidi|Josh p sidi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Josh p sidi|talk]]) 00:44, 1 February 2022 (UTC)'' |- | [[:w:en:Shrew|Shrew]] || [[A̱tyinjwaat]] || ''[[A‌̱tyunta̱m:Josh p sidi|Josh p sidi]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Josh p sidi|talk]]) 12:47, 5 February 2022 (UTC)'' |- | [[:w:en:Grandfather|Grandfather]] || [[A̱tyia̱-a̱khwop]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 00:02, 4 February 2022 (UTC) |- | [[:w:en:Grandmother|Grandmother]] || [[A̱yang-a̱khwop]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 00:04, 4 February 2022 (UTC) |- | [[:w:en:Youth|Youth]] || [[Fi̱ng]] || ''[[A‌̱tyunta̱m:Nrance|Nrance]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Nrance|talk]]) 14:03, 30 January 2022 (UTC)'' |- | [[:w:en:Difference|Difference]] || [[Vwuon]] || ''[[A‌̱tyunta̱m:Nrance|Nrance]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Nrance|talk]]) 14:20, 30 January 2022 (UTC)'' |- | [[:w:en:Virginity|Virginity]] || [[A̱khwup]] || ''[[A‌̱tyunta̱m:Nrance|Nrance]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Nrance|talk]]) 15:00, 30 January 2022 (UTC)'' |- | [[:w:en:Prayer|Prayer]] || [[Naai A̱gwaza]] ||[[A‌̱tyunta̱m:Valtino44|Valtino44]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Valtino44|talk]]) 10:25, 2 February 2022 (UTC) |- | [[:w:en:Clothing|Clothing]] || [[A̱toot]] ||[[A‌̱tyunta̱m:Basham Barnabas|Basham Barnabas]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Basham Barnabas|talk]]) 13:32, 22 January 2022 (UTC) |- | [[w:en:Clay pot|Clay pot]] || [[A̱la̱n vap]] || [[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Friday musa|talk]]) 15:39, 23 January 2022 (UTC) |- | [[:w:en:Feast|Feast]] || [[A̱yet]] || ''[[A‌̱tyunta̱m:Grace kuvon|Grace kuvon]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Grace kuvon|talk]]) 13:58, 30 January 2022 (UTC)'' |- | [[:w:en:Throwing|Throwing]] || [[Tang]] || ''[[A‌̱tyunta̱m:Aluwong|Aluwong]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Aluwong|talk]]) 14:42, 23 January 2022 (UTC)'' |- | [[:w:en:Difficulty|Difficulty (problem solving)]] || [[Vwan a̱khwu]] || ''[[A‌̱tyunta̱m:Grace kuvon|Grace kuvon]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Grace kuvon|talk]]) 15:16, 30 January 2022 (UTC)'' |- |} ===OTHERS=== After-event article creations. ''Please search if article already exists before creating one to avoid duplication.'' {| class="wikitable" |- ! English Wikipedia !! Tyap Incubator!! Sign |- | [[:w:en:Toe|Toe]] || [[Ga̱swuong ntak]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 12:07, 22 February 2022 (UTC)'' |- | [[:w:en:Trousers|Trousers]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Fonio|Fonio]] || [[Tson]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 13:19, 7 April 2022 (UTC) |- | [[:w:en:Kaolin|Kaolin]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Monitor lizard|Monitor lizard]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Lizard|Lizard]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Tablet computing|Tablet (computing)]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Tablet (clay)|Tablet (clay)]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Leopard|Leopard]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Giraffe|Giraffe]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Crocodile|Crocodile]] || [[Tsang(Nyam)]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 14:14, 17 March 2022 (UTC)'' |- | [[:w:en:Night|Night]] || [[A̱kyetuk]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 16:51, 6 March 2022 (UTC) |- | [[:w:en:Day|Day]] || [[Mam]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 12:02, 17 March 2022 (UTC)'' |- | [[:w:en:Midnight|Midnight]] || [[Tyekau A̱kyetuk]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 22:17, 3 March 2022 (UTC)'' |- | [[:w:en:Beard|Beard]] || [[A̱ca̱t a̱tanu]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 16:49, 25 March 2022 (UTC)'' |- | [[:w:en:Sideboard|Sideboard]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Eyebrow|Eyebrow]] || [[A̱ngyang a̱li]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 11:37, 2 March 2022 (UTC)'' |- | [[:w:en:Eyelid|Eyelid]] || [[A̱kunkwa-a̱li]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 09:04, 24 March 2022 (UTC)'' |- | [[:w:en:Container|Container]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Nurse|Nurse]] || [[A̱na̱mbwon]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 09:08, 24 March 2022 (UTC)'' |- | [[:w:en:Disc|Disc]] || [[Pepe]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 18:55, 6 March 2022 (UTC) |- | [[:w:en:Antlion|Antlion]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Hyena|Hyena]] || [[A̱murum]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 15:52, 3 May 2022 (UTC)'' |- | [[:w:en:Lion|Lion]] || [[A̱zaki]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 10:10, 25 February 2022 (UTC)'' |- | [[:w:en:Delta|Delta]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Water|Water]] || [[A̱sa̱khwot]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 09:15, 24 February 2022 (UTC)'' |- | [[:w:en:Ring|Ring]] || [[Nyuak]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 12:11, 23 February 2022 (UTC) .'' |- | [[:w:en:Farm|Farm]] || [[A̱byinkhap]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 09:38, 25 February 2022 (UTC)'' |- | [[:w:en:Famine|Famine]] || [[A̱wa̱ra̱ma̱nde]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 16:12, 25 March 2022 (UTC)'' |- | [[:w:en:Finger millet|Finger millet]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:South|South]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:West|West]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:East|East]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Sound|Sound]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Straw|Straw]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Sugarcane|Sugarcane]] || [[A̱ga̱faat(Aninyaat)]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 14:21, 17 March 2022 (UTC)'' |- | [[:w:en:Catfish|Catfish]] || [[Tzoot]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 12:30, 7 April 2022 (UTC) |- | [[:w:en:Frog|Frog]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Toad|Toad]] || [[A̱kusa̱nbwa̱t]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Friday musa|talk]]) 14:33, 7 April 2022 (UTC)'' |- | [[:w:en:Antelope|Antelope]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Squirrel|Squirrel]] || [[A̱meap]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 18:02, 5 April 2022 (UTC)'' |- | [[:w:en:Vulture|Vulture]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Witch|Witch]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Wizard|Wizard]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Palm tree|Palm tree]] || [[Atyin tswan]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 13:37, 7 April 2022 (UTC)'' |- | [[:w:en:Health|Health]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Lip|Lip]] || [[Kwa-a̱nu]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 11:43, 2 March 2022 (UTC)'' |- | [[:w:en:Banana|Banana]] || [[A̱yeba]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 16:11, 7 April 2022 (UTC)'' |- | [[:w:en:Groundnut|Groundnut]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Coconut|Coconut]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Roundabout|Roundabout]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Roaming|Roaming]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Waste bin|Waste bin]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Botton|Botton]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Grumbling|Grumbling]] || [[A̱ngurung]] || [[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 14:05, 14 March 2022 (UTC) |- | [[:w:en:Butterfly|Butterfly]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Peninsula|Peninsula]] || [[A̱fi̱fap a̱byin]] || [[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 14:43, 3 May 2022 (UTC) |- | [[:w:en:Spear|Spear]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Grandson|Grandson]] || [[A̱ka̱mbwon a̱sam]] || [[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 09:27, 15 March 2022 (UTC) |- | [[:w:en:Granddaughter|Granddaughter]] || [[A̱ka̱mbwon a̱nap]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 10:02, 15 March 2022 (UTC) |- | [[:w:en:In-law|In-law]] || [[A̱kwang]] || [[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 07:22, 14 March 2022 (UTC) |- | [[:w:en:Mother in-law|Mother in-law]] || [[A̱kwang A̱yang]] || [[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 09:07, 15 March 2022 (UTC) |- | [[:w:en:Father in-law|Father in-law]] || [[A̱kwang A̱tyia̱]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 10:14, 15 March 2022 (UTC) |- | [[:w:en:Son in-law|Son in-law]] || [[A̱shun]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 10:37, 15 March 2022 (UTC) |- | [[:w:en:Daughter in-law|Daughter in-law]] || [[A̱nyiang]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 10:50, 15 March 2022 (UTC) |- | [[:w:en:Brother in-law|Brother in-law]] || [[A̱zwuam a̱sam]] || [[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 11:42, 15 March 2022 (UTC) |- | [[:w:en:Sister in-law|Sister in-law]] || [[A̱zwuam a̱nap]] || [[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 17:19, 15 March 2022 (UTC) |- | [[:w:en:Great grandfather|Great grandfather]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Great grandmother|Great grandmother]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Spinster|Spinster]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Bachelor|Bachelor]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Crawling|Crawling]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Preaching|Preaching]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Silence|Silence]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Toad|Toad]] || [[A̱la̱mang]] || ''[[A‌̱tyunta̱m:Aluwong|Aluwong]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Aluwong|talk]]) 06:25, 30 January 2022 (UTC)'' |- | [[:w:en:Noise|Noise]] || [[A̱gugwong]] || ''[[A‌̱tyunta̱m:Aluwong|Aluwong]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Aluwong|talk]]) 06:20, 30 January 2022 (UTC)'' |- | [[:w:en:Cocoyam|Cocoyam]] || [[A̱kamm]] || ''[[A‌̱tyunta̱m:Don Amos|Don Amos]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Don Amos|talk]]) 14:30, 30 January 2022 (UTC)'' |- | [[:w:en:Boss|Boss]] || [[A̱mwai]] || ''[[A‌̱tyunta̱m:Nrance|Nrance]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Nrance|talk]]) 20:36, 30 January 2022 (UTC)'' |- | [[:w:en:Assistant|Assistant]] || [[Byia̱k (a̱tyubeang)]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 21:04, 3 February 2022 (UTC) |- | [[:w:en:Soap|Soap]] || [[Ntongjan]] || ''[[A‌̱tyunta̱m:Nrance|Nrance]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Nrance|talk]]) 11:29, 3 February 2022 (UTC)'' |- | [[:w:en:Gate|Gate]] || [[A̱na̱nwuai]] || ''[[A‌̱tyunta̱m:Don Amos|Don Amos]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Don Amos|talk]]) 13:30, 30 January 2022 (UTC)'' |- | [[:w:en:Hoe|Hoe]] || [[A̱tya̱m]] || ''[[A‌̱tyunta̱m:Nrance|Nrance]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Nrance|talk]]) 10:28, 5 February 2022 (UTC)'' |- | [[:w:en:North|North]] || [[A̱za (fam)]] || ''[[A‌̱tyunta̱m:Don Amos|Don Amos]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Don Amos|talk]]) 14:33, 30 January 2022 (UTC)'' |- | [[:w:en:Rat|Rat]] || [[Cyui (nyam)]] || ''[[A‌̱tyunta̱m:Nrance|Nrance]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Nrance|talk]]) 11:50, 3 February 2022 (UTC)'' |- | [[:w:en:Measles|Measles]] || [[Nfwongsuup]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 23:59, 11 March 2022 (UTC) |- | [[:w:en:Blackmail|Blackmail]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Mushroom|Mushroom]] || [[Tsong]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 23:40, 5 April 2022 (UTC)'' |- | [[:w:en:Hyperactive|Hyperactive]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Irrigation|Irrigation]] || [[Khap-a̱won]] || [[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 07:58, 12 March 2022 (UTC) |- | [[:w:en:Theft|Theft]] || [[Tsang]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 08:49, 12 March 2022 (UTC) |- | [[:w:en:Thief|Thief]] || [[A̱tang]] || [[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 09:09, 12 March 2022 (UTC) |- | [[:w:en:Garden Egg|Garden Egg]] || [[Ga̱shyio]] || [[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 09:22, 12 March 2022 (UTC) |- | [[:w:en:Mortuary|Mortuary]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Cemetery|Cemetery]] || [[Bibi]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Friday musa|talk]]) 13:35, 7 April 2022 (UTC)'' |- | [[:w:en:Saviour|Saviour]] || [[A̱tyiusan]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 14:03, 7 April 2022 (UTC)'' |- | [[:w:en:Sinner|Sinner]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Pastor|Pastor]] || [[Atyui shai lyet Agwazah]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 11:46, 17 March 2022 (UTC)'' |- | [[:w:en:Imam|Imam]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Priest|Priest]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Drag|Drag]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Pull|Pull]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Full|Full]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Incomplete|Incomplete]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Complete|Complete]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Speed|Speed]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Congregation|Congregation]] || [[Á̱kum á̱niet]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 15:17, 8 March 2022 (UTC)'' |- | [[:w:en:Congress|Congress]] || [[Atung]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 08:56, 24 March 2022 (UTC)'' |- | [[:w:en:Agreement|Agreement]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Contract|Contract]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Signature|Signature]] || [[Tibwak]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bello Lydia|talk]]) 19:38, 12 April 2022 (UTC)'' |- | [[:w:en:Signatory|Signatory]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Middle Name|Middle Name]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Surname|Surname]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Maiden Name|Maiden Name]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Name|Name]] || [[A̱lyoot]] ||[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Friday musa|talk]]) 11:28, 12 March 2022 (UTC) |- | [[:w:en:Family Name|Family Name]] || [[A̱lyoot a̱li]] || [[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 16:04, 16 March 2022 (UTC) |- | [[:w:en:Hunting Dog|Hunting Dog]] || [[A̱bwu a̱kat]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Friday musa|talk]]) 11:48, 12 March 2022 (UTC)'' |- | [[:w:en:Hunting Cat|Hunting Cat]] || [[A̱kwui A̱kat]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 11:48, 12 March 2022 (UTC) |- | [[:w:en:Tuber|Tuber]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Bone|Bone]] || [[Kungkup]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Friday musa|talk]]) 13:02, 22 April 2022 (UTC)'' |- |[[:w:en:Curtain|Curtain]] || [[TITLE]] || ''not assigned'' |- |} 1e8mta8lusq6uejvs6paiu2yae4r46x Wukipedia:Suggested translations 4 667 18654 18653 2022-11-16T03:23:40Z Steve Kally 16 /* Most viewed early November 2021 */ 18654 wikitext text/x-wiki These are the most viewed English-language Wikipedia articles in Kaduna State in the first months of 2021. It may be useful to translate them to the Tyap language. You don't ''have'' to translate any of them; this is only a suggestion, and you can work on anything else that you find appropriate. You don't have to translate the whole article. Translate as little or as much as you want, and adapt the article to the people who will read in the Tyap language in any way that seems appropriate. As a first step, it's recommended to change the "TITLE" in the Tyap column to the real title as it will be written in the Tyap language. After that, the red links can be used to start articles. If you decided to write an article, you may replace the words "not assigned" in the table row of that article, so that other people would know that somebody is already working on it. {| class="wikitable" |- ! English !! Tyap !! Assigned to |- | [[:w:en:Sadiq Daba|Sadiq Daba]] || [[Sadiq Daba]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 18:30, 15 April 2021 (UTC)'' |- | [[:w:en:Coming 2 America|Coming 2 America]] || [[Coming 2 America]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 20:30, 27 October 2021 (UTC)'' |- | [[:w:en:Nigeria|Nigeria]] || [[Naijeriya]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 13:30, 3 April 2021 (UTC)'' |- | [[:w:en:List of capitals of states of Nigeria|List of capitals of states of Nigeria]] || [[Lis a̱ka̱keangtung a̱yaasi̱tet Naijeriya]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 14:52, 3 April 2021 (UTC)'' |- | [[:w:en:Ngozi Okonjo-Iweala|Ngozi Okonjo-Iweala]] || [[Ngozi Okonjo-Iweala]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 20:07, 29 October 2021 (UTC)'' |- | [[:w:en:History of Nigeria|History of Nigeria]] || [[Nkhang gbangbang a̱byin Naijeriya]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 14:30, 19 April 2021 (UTC)'' |- | [[:w:en:BBC Hausa|BBC Hausa]] || [[BBC Hausa]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 15:56, 1 August 2021 (UTC)'' |- | [[:w:en:Constitution of Nigeria|Constitution of Nigeria]] || [[Kpa̱m Cam a̱byin Naijeriya]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 19:16, 19 December 2021 (UTC)'' |- | [[:w:en:Federal government of Nigeria|Federal government of Nigeria]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Nigeria Police Force|Nigeria Police Force]] || [[Mman Shan Naijeriya]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 10:58, 30 December 2021 (UTC)'' |- | [[:w:en:Nigerian Air Force|Nigerian Air Force]] || [[A̱khwot A̱kwop Tswazwa Naijeriya]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 15:15, 18 November 2021 (UTC)'' |- | [[:w:en:List of heads of state of Nigeria|List of heads of state of Nigeria]] || [[Lyulyoot A̱ya̱akwak A̱son A̱byin Naijeriya ba]] ||''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 19:11, 22 November 2021 (UTC)'' |- | [[:w:en:Obafemi Martins|Obafemi Martins]] || [[Obafemi Martins]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 18:41, 6 July 2021 (UTC)'' |- | [[:w:en:List of state governors of Nigeria|List of state governors of Nigeria]] || [[Lis a̱yaagwomna a̱yaasi̱tet Naijeriya]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 11:11, 5 April 2021 (UTC)'' |- | [[:w:en:List of political parties in Nigeria|List of political parties in Nigeria]] || [[Lis susot kwai nfwuo mami Naijeriya]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 14:50, 5 April 2021 (UTC)'' |- | [[:w:en:Bola Tinubu|Bola Tinubu]] || [[Bola Tinubu]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 11:00, 18 December 2021 (UTC)'' |- | [[:w:en:Local government areas of Nigeria|Local government areas of Nigeria]] || [[Susot a̱gwomna̱ti mali Naijeriya]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 10:20, 16 April 2021 (UTC)'' |- | [[:w:en:Muhammadu Buhari|Muhammadu Buhari]] || [[Muhammadu Buhari]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 10:58, 10 July 2021 (UTC)'' |- | [[:w:en:List of states and territories of the United States|List of states and territories of the United States]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Kaduna State|Kaduna State]] || [[Si̱tet Ka̱duna]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 13:50, 3 April 2021 (UTC)'' |- | [[:w:en:States of Nigeria|States of Nigeria]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:List of the most popular given names in South Korea|List of the most popular given names in South Korea]] || [[Lyulyoot á̱niet á̱ lyen á̱ nswak mi̱ Kworiya A̱tak a̱ni]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 15:25, 13 August 2021 (UTC)'' |- | [[:w:en:WWW|WWW]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Colonial Nigeria|Colonial Nigeria]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:List of Nigerian states by population|List of Nigerian states by population]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Cristiano Ronaldo|Cristiano Ronaldo]] || [[Kritiyano Ronaldo ]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 19:19, 16 January 2022 (UTC)'' |- | [[:w:en:Coat of arms of Nigeria|Coat of arms of Nigeria]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Lionel Messi|Lionel Messi]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Cabinet of Nigeria|Cabinet of Nigeria]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Nigerian Civil War|Nigerian Civil War]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Abuja|Abuja]] || [[A̱buja]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 11:28, 8 July 2021 (UTC)'' |- | [[:w:en:Davido|Davido]] || [[Davido]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 20:00, 8 July 2021 (UTC)'' |- | [[:w:en:Abdulrasheed Bawa|Abdulrasheed Bawa]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:List of villages in the Federal Capital Territory, Nigeria|List of villages in the Federal Capital Territory, Nigeria]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Arise, O Compatriots|Arise, O Compatriots]] || [[Á̱na̱nyiuk, Nyi Ta̱ngam]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 18:09, 18 November 2021 (UTC)'' |- | [[:w:en:Real Madrid CF|Real Madrid CF]] || [[Sot Tswot A̱laua̱titak Real Madrid]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 11:14, 30 December 2021 (UTC)'' |- | [[:w:en:Burna Boy|Burna Boy]] || [[Burna Boy]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 21:03, 8 July 2021 (UTC)'' |- | [[:w:en:Geopolitical zones of Nigeria|Geopolitical zones of Nigeria]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:List of cities and towns in Germany|List of cities and towns in Germany]] || [[Lyulyoot a̱ca̱cet a̱ka̱keang ma̱ng a̱ka̱keang mi̱ Jami̱ni]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 10:23, 22 November 2021 (UTC)'' |- | [[:w:en:List of Nigerian Grammy Award winners and nominees|List of Nigerian Grammy Award winners and nominees]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:List of Nigerian states by area|List of Nigerian states by area]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Meghan, Duchess of Sussex|Meghan, Duchess of Sussex]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Eddie Murphy|Eddie Murphy]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Elon Musk|Elon Musk]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Israel Adesanya|Israel Adesanya]] || [[Israel Adesanya]] || ''not assigned'' [[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 23:00, 5 January 2022 (UTC) |- | [[:w:en:Kano State|Kano State]] || [[Si̱tet Ka̱na̱u]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 22:07, 27 October 2021 (UTC)'' |- | [[:w:en:Wizkid|Wizkid]] || [[Wizkid]] ||''[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 16:36, 8 July 2021 (UTC)'' |- | [[:w:en:Coming to America|Coming to America]] || [[Coming to America]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 22:10, 28 October 2021 (UTC)'' |- | [[:w:en:Kano|Kano]] || [[Ka̱na̱u]] || ''[[A‌̱tyunta̱m:Chacha2020|Chacha2020]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Chacha2020|talk]]) 16:18, 16 October 2021 (UTC)'' |- | [[:w:en:Geography of Nigeria|Geography of Nigeria]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:End SARS|End SARS]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:List of government agencies of Nigeria|List of government agencies of Nigeria]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Benue State|Benue State]] || [[Si̱tet Benuwe]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 18:54, 8 September 2021 (UTC)'' |- | [[:w:en:Aliko Dangote|Aliko Dangote]] || [[Aliko Dangote]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 06:49, 9 July 2021 (UTC)'' |- | [[:w:en:Diana, Princess of Wales|Diana, Princess of Wales]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Education in Nigeria|Education in Nigeria]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Elizabeth II|Elizabeth II]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Zack Snyder's Justice League|Zack Snyder's Justice League]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Chief of Army Staff (Nigeria)|Chief of Army Staff (Nigeria)]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:International Women's Day|International Women's Day]] || [[Mam A̱nyiuk Kuzanga̱byin]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 11:31, 30 December 2021 (UTC)'' |- | [[:w:en:House of Representatives (Nigeria)|House of Representatives (Nigeria)]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Olusegun Obasanjo|Olusegun Obasanjo]] || [[Olusegun Obasanjo]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 12:30, 23 August 2021 (UTC)'' |- | [[:w:en:Nigerian Army|Nigerian Army]] || [[A̱khwot A̱kwop A̱byin Naijeriya]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 07:23, 9 July 2021 (UTC)'' |- | [[:w:en:Kogi State|Kogi State]] || [[Si̱tet Kogi]] || ''[[A‌̱tyunta̱m:Micah Bobai David|Micah Bobai David]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Micah Bobai David|talk]]) 14:55, 24 October 2021 (UTC)'' |- | [[:w:en:List of cities in China|List of cities in China]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Adamawa State|Adamawa State]] || [[Si̱tet A̱da̱mawa]] || ''[[A‌̱tyunta̱m:Jiboman|Jiboman]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Jiboman|talk]]) 14:39, 24 October 2021 (UTC)'' |- | [[:w:en:African philosophy|African philosophy]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Borno State|Borno State]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:List of airlines of Nigeria|List of airlines of Nigeria]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Ahmadu Bello University|Ahmadu Bello University]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Citizenship|Citizenship]] || [[Yet A̱tyobyin]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 14:07, 13 August 2021 (UTC)'' |- | [[:w:en:List of the most popular names in the 1960s in the United States|List of the most popular names in the 1960s in the United States]] || [[Lyulyoot á̱niet á̱ ku jhyet mman á̱ nswak ma̱ a̱byin Muna̱pyia̱ Amerika mi̱ 1960 a̱ni]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 14:34, 13 August 2021 (UTC)'' |- | [[:w:en:Ilaix Moriba|Ilaix Moriba]] || [[Ilaix Moriba]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 21:32, 9 July 2021 (UTC)'' |- | [[:w:en:Taraba State|Taraba State]] || [[Si̱tet Ta̱raba]] || ''[[A‌̱tyunta̱m:Bathsheba123|Bathsheba12]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Bathsheba123|talk]]) 14:04, 24 October 2021 (UTC)'' |- | [[:w:en:Military ranks of Nigeria|Military ranks of Nigeria]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Zaria|Zaria]] || [[Zariya]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 21:58, 10 July 2021 (UTC)'' |- | [[:w:en:List of banks in Nigeria|List of banks in Nigeria]] || [[A̱yaa Banki Najeriya]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 14:12, 18 January 2022 (UTC) | [[:w:en:List of Nigerian billionaires by net worth|List of Nigerian billionaires by net worth]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:List of cities in Germany by population|List of cities in Germany by population]] || [[Lyulyoot a̱ca̱cet a̱ka̱keang Jami̱ni di̱n vak shi á̱niet]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 12:29, 22 November 2021 (UTC)'' |- | [[:w:en:Economy of Nigeria|Economy of Nigeria]] || [[A̱za̱za̱rak nzwa Naijeriya]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 20:36, 2 January 2022 (UTC)'' |- | [[:w:en:Senate of Nigeria|Senate of Nigeria]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Ali Nuhu|Ali Nuhu]] || [[Ali Nuhu]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 21:59, 9 July 2021 (UTC)'' |- | [[:w:en:Democracy|Democracy]] || [[Di̱mokrasi]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 08:23, 3 August 2021 (UTC)'' |- | [[:w:en:Hausa people|Hausa people]] || [[A̱kpat]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 13:50, 3 April 2021 (UTC)'' |- | [[:w:en:Gombe State|Gombe State]] || [[Si̱tet Gwombe]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 21:50, 26 October 2021 (UTC)'' |- | [[:w:en:Usman dan Fodio|Usman dan Fodio]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Nigerian Defence Academy|Nigerian Defence Academy]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Lagos|Lagos]] || [[Legwot]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 20:43, 18 July 2021 (UTC)'' |- | [[:w:en:Diabetes|Diabetes]] || [[Zwan shuga]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 06:48, 10 July 2021 (UTC)'' |- | [[:w:en:Curriculum|Curriculum]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Cleopatra|Cleopatra]] || [[Ki̱liyopatra]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 13:05, 19 November 2021 (UTC)'' |- | [[:w:en:Plateau State|Plateau State]] || [[Si̱tet Pi̱lato]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 17:58, 15 July 2021 (UTC)'' |- | [[:w:en:Google|Google]] || [[Google]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 06:41, 22 July 2021 (UTC)'' |- | [[:w:en:Chelsea F.C.|Chelsea F.C.]] || [[Sot Tswa̱t A̱laua̱̱ti̱tak Chelsea]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 20:52, 23 November 2021 (UTC)'' |- | [[:w:en:Nigerian Armed Forces|Nigerian Armed Forces]] || [[A̱khwot Á̱kwop Naijeriya]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 22:17, 9 July 2021 (UTC)'' |- | [[:w:en:Ten Commandments|Ten Commandments]] || [[Ncam Swak na]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 20:17, 24 June 2021 (UTC)'' |- | [[:w:en:List of ethnic groups in Nigeria|List of ethnic groups in Nigeria]] || [[Lis nnwap mi̱ Naijeriya]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 13:43, 26 June 2021 (UTC)'' |- | [[:w:en:President of Nigeria|President of Nigeria]] || [[A̱kwak A̱son A̱byin Naijeriya]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 21:18, 12 July 2021 (UTC)'' |- | [[:w:en:Katsina State|Katsina State]] || [[Si̱tet Ka̱sina]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 22:17, 26 October 2021 (UTC)'' |} ==Most viewed early November 2021== These are the 80 most viewed articles in Kaduna State as of early November 2021 on the English language Wikipedia. As a first step, it's recommended to change the "TITLE" in the Tyap column to the real title as it will be written in the Tyap language. After that, the red links can be used to start articles. If you decided to write an article, you may replace the words "not assigned" in the table row of that article with four tildes (i.e. ~ ~ ~ ~), so that other people would know that somebody is already working on it. {| class="wikitable" |- ! English !! Tyap !! Assigned to |- | [[:w:en:Bible|Bible]] || [[Kpa̱m A̱lyiat A̱gwaza]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 13:52, 11 November 2021 (UTC)'' |- | [[:w:en:Squid Game|Squid Game]] || [[Squid Game]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 16:13, 11 November 2021 (UTC)'' |- | [[:w:en:Game|Game]] || [[Vwuo]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 12:33, 12 November 2021 (UTC)'' |- | [[:w:en:Nigeria|Nigeria]] || [[Naijeriya]] || ''already translated'' |- | [[:w:en:History of Nigeria|History of Nigeria]] || [[Nkhang gbangbang a̱byin Naijeriya]] || ''already translated'' |- | [[:w:en:Independence Day (Nigeria)|Independence Day (Nigeria)]] || [[A̱tuk Mam Sa̱t (Naijeriya)]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 05:51, 16 November 2021 (UTC)'' |- | [[:w:en:List of state governors of Nigeria|List of state governors of Nigeria]] || [[Lis a̱yaagwomna a̱yaasi̱tet Naijeriya]] || ''already being translated'' |- | [[:w:en:Cleopatra|Cleopatra]] || [[Ki̱liyopatra]] || ''already translated'' |- | [[:w:en:Nigerian Civil War|Nigerian Civil War]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:List of political parties in Nigeria|List of political parties in Nigeria]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Olu Jacobs|Olu Jacobs]] || [[Olu Jacobs]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 15:23, 18 January 2022 (UTC) |- | [[:w:en:Enoch Adeboye|Enoch Adeboye]] || [[Enok Adeboye]] || ''[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Steve Kally|a̱lyiat]]) 04:22, 16 Zwat Swak ma̱ng Jhyiung 2022 (WAT)'' |- | [[:w:en:WhatsApp|WhatsApp]] || [[Wasap]] || ''[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 07:35, 4 February 2022 (UTC)'' |- | [[:w:en:Mark Zuckerberg|Mark Zuckerberg]] || [[Markut Zuka̱beg]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 20:41, 14 January 2022 (UTC)'' |- | [[:w:en:Geopolitical zones of Nigeria|Geopolitical zones of Nigeria]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Lionel Messi|Lionel Messi]] || [[Lionel Messi]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 21:40, 18 January 2022 (UTC) |- | [[:w:en:No Time to Die|No Time to Die]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Failure of electronic components|Failure of electronic components]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Muhammadu Buhari|Muhammadu Buhari]] || [[Muhammadu Buhari]] || ''already translated'' |- | [[:w:en:List of librarians|List of librarians]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Colonial Nigeria|Colonial Nigeria]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Coat of arms of Nigeria|Coat of arms of Nigeria]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:List of people named in the Pandora Papers|List of people named in the Pandora Papers]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Nigeria Police Force|Nigeria Police Force]] || [[Mman Shan Naijeriya]] || ''already translated'' |- | [[:w:en:Arise, O Compatriots|Arise, O Compatriots]] || [[Á̱na̱nyiuk, Nyi Ta̱ngam]] || ''already translated'' |- | [[:w:en:Tyson Fury|Tyson Fury]] || [[Tyson Fury]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 16:44, 18 January 2022 (UTC) |- | [[:w:en:Cristiano Ronaldo|Cristiano Ronaldo]] || [[Cristiano Ronaldo]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 22:21, 18 January 2022 (UTC) |- | [[:w:en:List of animal sounds|List of animal sounds]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Facebook|Facebook]] || [[Facebook]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 19:41, 19 December 2021 (UTC)'' |- | [[:w:en:List of heads of state of Nigeria|List of heads of state of Nigeria]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Big Brother Naija|Big Brother Naija]] || [[Big Brother Naija]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 22:41, 18 January 2022 (UTC) |- | [[:w:en:Ayra Starr|Ayra Starr]] || [[Ayra Starr]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 20:40, 18 January 2022 (UTC) |- | [[:w:en:Venom: Let There Be Carnage|Venom: Let There Be Carnage]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:List of Nigerian states by population|List of Nigerian states by population]] || [[Li̱lyoot Si̱tet Najeriya di̱n shi bana]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 16:54, 19 January 2022 (UTC) |- | [[:w:en:Islamic State|Islamic State]] || [[Sitet Kpaa̱pyia̱]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 09:53, 16 January 2022 (UTC)'' |- | [[:w:en:Arnaut Danjuma|Arnaut Danjuma]] || [[Arnaut Danjuma]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Kambai Akau|talk]]) 19:26, 30 December 2021 (UTC)'' |- | [[:w:en:Trans-Saharan trade|Trans-Saharan trade]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Computer|Computer]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Constitution of Nigeria|Constitution of Nigeria]] || [[Kpa̱m Cam a̱byin Naijeriya]] || ''already translated'' |- | [[:w:en:Education|Education]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Education in Africa|Education in Africa]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:List of Nigerian billionaires by net worth|List of Nigerian billionaires by net worth]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Local government areas of Nigeria|Local government areas of Nigeria]] || [[Susot a̱gwomna̱ti mali Naijeriya]] || ''already translated'' |- | [[:w:en:Abdulrazak Gurnah|Abdulrazak Gurnah]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Abuja|Abuja]] || [[A̱buja]] || ''already translation'' |- | [[:w:en:Deontay Wilder|Deontay Wilder]] || [[Deontay Wilder]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 09:08, 19 January 2022 (UTC) |- | [[:w:en:Ahmadu Bello University|Ahmadu Bello University]] || [[Yunuvasiti Ahmadu Bello]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 10:04, 25 January 2022 (UTC) |- | [[:w:en:Forbes' list of the most valuable football clubs|Forbes' list of the most valuable football clubs]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Shang-Chi and the Legend of the Ten Rings|Shang-Chi and the Legend of the Ten Rings]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Bola Tinubu|Bola Tinubu]] || [[Bola Tinubu]] || ''already translated'' |- | [[:w:en:List of ethnic groups in Nigeria|List of ethnic groups in Nigeria]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Sanusi Lamido Sanusi|Sanusi Lamido Sanusi]] || [[Sa̱nusi Lamido Sa̱nusi]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 11:49, 16 January 2022 (UTC)'' |- | [[:w:en:Lagos|Lagos]] || [[Legwot]] || ''already translated'' |- | [[:w:en:Federal government of Nigeria|Federal government of Nigeria]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:UEFA Nations League|UEFA Nations League]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Democracy|Democracy]] || [[Di̱mokrasi]] || ''already translated'' |- | [[:w:en:Cabinet of Nigeria|Cabinet of Nigeria]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:List of Nigerian states by date of statehood|List of Nigerian states by date of statehood]] || [[Lilyoot Sitet Najeriya di̱ ncei]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 10:28, 20 January 2022 (UTC) |- | [[:w:en:International Day of the Girl Child|International Day of the Girl Child]] || [[Mam Ni̱neam A̱bin ma̱ng A̱bin]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 18:46, 16 January 2022 (UTC)'' |- | [[:w:en:World Teachers' Day|World Teachers' Day]] || [[Mam A̱niettyia̱t Swatnta ba]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 12:56, 16 January 2022 (UTC)'' |- | [[:w:en:Elon Musk|Elon Musk]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:First Nigerian Republic|First Nigerian Republic]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Military ranks of Nigeria|Military ranks of Nigeria]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Panama Papers|Panama Papers]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Operating system|Operating system]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Air Force Institute of Technology (Nigeria)|Air Force Institute of Technology (Nigeria)]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Kaduna State|Kaduna State]] || [[Si̱tet Ka̱duna]] || ''already translated'' |- | [[:w:en:Nigeria, We Hail Thee|Nigeria, We Hail Thee]] || [[Zi̱dyep ang, Naijeriya]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Zbobai|talk]]) 12:28, 16 January 2022 (UTC)'' |- | [[:w:en:Nnamdi Azikiwe|Nnamdi Azikiwe]] || [[Nnamdi Azikewe]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 22:41, 19 January 2022 (UTC) |- | [[:w:en:Pandora Papers|Pandora Papers]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Wole Soyinka|Wole Soyinka]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:Abubakar Tafawa Balewa|Abubakar Tafawa Balewa]] || [[Abubakar Tafawa Balewa]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 23:04, 19 January 2022 (UTC) |- | [[:w:en:Sani Abacha|Sani Abacha]] || [[Sani Abacha]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 23:16, 19 January 2022 (UTC) |- | [[:w:en:Tiwa Savage|Tiwa Savage]] || [[Tiwa Savage]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 23:31, 19 January 2022 (UTC) |- | [[:w:en:System|System]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:United States|United States]] || [[A̱yaasi̱tet Muná̱pyia̱]] || ''already translated'' |- | [[:w:en:Tems (singer)|Tems (singer)]] || [[Tems(A̱tyiu bubwom)]] ||[[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱áím:Steve Kally|talk]]) 23:52, 19 January 2022 (UTC) |- | [[:w:en:Koine Greek|Koine Greek]] || [[TITLE]] || ''not assigned'' |- | [[:w:en:List of capitals of states of Nigeria|List of capitals of states of Nigeria]] || [[TITLE]] || ''not assigned'' |} 9qdiad6ogfp08gg8hlpo2jjoivzpr3r Pyia̱ 0 668 29836 8816 2024-01-22T13:10:11Z EmausBot 222 Fixing double redirect to [[A̱tyin (pyia̱)]] 29836 wikitext text/x-wiki #REDIRECT [[A̱tyin (pyia̱)]] 4m0gll016vk3cq2uitrtftk81koqv6p Rembrandt 0 669 18233 14396 2022-11-01T10:48:47Z Kuyet44 561 18233 wikitext text/x-wiki {{Databox}} [[Fail:Rembrandt van Rijn - Self-Portrait - Google Art Project.jpg|197px|right]] '''Rembrandt Harmenszoon van Rijn''' (15 Zwat A̱natat 1606 – 4 Zwat Swak 1669), di̱n jen ma̱ a̱di̱di̱t á̱ sii ngyei '''Rembrandt''' ma̱ a̱hyohyoot a̱ni, ku yet a̱tyuswup nghwughwu, a̱tyutsot nkwambwat ma̱ng a̱tyughwang mi̱ ghwang Ce Zi̱nariya a̱byin Holan wa. A̱ ku yet a̱tyubyia̱ a̱shyim á̱di̱dam ma̱ng a̱gwak a̱saat di̱ nyinyiit seang nkhang a̱tat, da̱ a̱ka̱nyiung, á̱ fa nggu nang a̱tyonyiung mami a̱ca̱cet á̱nietnyia̱ nghwughwu nwuan ba̱ swak ma̱ng shi a̱ni mi̱ a̱mgba̱m nkhang nyian nghwughwu, a mbeang a̱tyu a̱ swak ma̱ng yet a̱tsatsak di̱ nkhang nyian nghwughwu A̱doci na. [[Sa:Á̱nietnyia̱ nghwughwu ma̱ng á̱nietlyen ghwang a̱ka̱sa]] qvph85m71e8xh4iws8xe43224726u5i Ri̱pobi̱lik A̱gba̱ndang Volta 0 670 14398 13454 2022-06-13T10:27:35Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14398 wikitext text/x-wiki {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Ri̱pobi̱lik A̱gba̱ndang Volta'''<br>République de Haute-Volta (Fi̱ransa) |- | colspan="2" align=center|[[Fail:LocationBurkinaFaso.svg|thumb|300px|center]] <sub>A̱vwuo ka nang A̱gba̱ndang Volta nshyia̱ a̱ni</sub> |- | [[Fail:Flag of Upper Volta.svg|thumb|Tuta a̱byin A̱gba̱ndang Volta]] |- | [[Fail:Coat of arms of Upper Volta.svg|thumb|A̱lama a̱byin A̱gba̱ndang Volta]] |- |} '''Ri̱pobi̱lik A̱gba̱ndang Volta''' wu (Fi̱ransa: République de Haute-Volta, Shong: Republic of Upper Volta; a̰wot [[Burkina Faso]] ma̱ninika) ku yet a̱byin [[Jenshyung Afrika]] kya nang bibyin ghyáng ku keang di̱ tityak a̱ni á̱ ku kpaat a̱tuk mam 11 Zwat Swak ma̱ng Sweang 1958 nang a̱byin nang á̱nietcen nyia̱ tyok tazwa nka ka̱ byia̱ a̱gwomna̱ti a̱pyia̱ nka mami Sot-á̱niet Fi̱ransa ji. A̱zaghyi njen ji nang ka̱ si̱ maai nyia̱ tyok a̱pyia̱ nka ka a̱ni, ka̱ ku yet A̱gba̱ndang Volta Fi̱ransa ma̱ng kap Muna̱pyia̱ Fi̱ransa hu hwa. Ka̱ shyia̱ swat sa̱t ma̱ a̱tuk mam 5 Zwat A̱ni̱nai 1960 mbwak a̱byin [[Fi̱ransa (a̱byin)|Fi̱ransa]]. Ka̱ si̱si̱ shai a̱lyoot nka ka ma̱ a̱tuk mam 4 Zwat A̱ni̱nai 1984, nat Burkina Faso. ==Ya̱fang== <references/> [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_Jenshyung_Afrika]] kmnbzopguzjlltx85szp6y8g7l00zzc Ri̱pobi̱lik Fi̱ra̱ntse 0 671 12591 12430 2022-05-22T05:30:06Z Minorax 31 fix lint 12591 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik Fi̱ra̱ntse<br><small>Repubblica di Firenze (Italiya)</small> |flag = State Flag of the Republic of Florence.svg |caption = |coa = Stemma di Firenze fino al 1251.svg |image = DuchyofFlorence1548.png |capital = [[Fi̱ra̱nze|Fi̱ra̱ntse]] |area = |population = |year = }} '''Ri̱pobi̱lik Fi̱ra̱ntse''' wu, (Italiya: Repubblica Fiorentina /reˈpubblika fjorenˈtiːna/, ku Repubblica di Firenze), ku yet si̱tet Nce A̱ka̱wa̱tyia̱ ja ma̱ng a̱si̱ ntsa mam a̱fwun hu a̱ni ji̱ ku shyia̱ a̱ka̱wa̱tyia̱ a̱gba̱ndang a̱keang a̱byin [[Italiya]] nang á̱ ngyei [[Fi̱ra̱nze|Fi̱ra̱ntse]] a̱ni di̱ fam-a̱byin Tuska̱ni.<ref name="Brucker">Brucker, Gene A. (1998). Florence: The Golden Age 1138-1737. ISBN 0-520-21522-2</ref> ==Ya̱fang== <references/> gwcy2el03jfymdn62iywp2wcbsszf09 Ri̱pobi̱lik Fi̱ra̱nze 0 672 8842 8841 2022-05-16T12:54:25Z Jon Harald Søby 8 1 revision imported 8841 wikitext text/x-wiki #REDIRECT [[Ri̱pobi̱lik Fi̱ra̱ntse]] bvnmkqbooixu3ukvyd4wegtpzrky65i Roshya 0 673 27552 27551 2023-11-19T18:20:24Z Kambai Akau 15 27552 wikitext text/x-wiki {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Mundundung Roshya'''<br>Российская Федерация </br>''Rossiyskaya Federatsiya'' |- | colspan="2" align=center|[[Fail:Russian Federation (orthographic projection).svg|thumb|300px|center]] <sub>Ta̱si̱la a̱byin Roshya</sub> |- | [[Fail:Flag of Russia.svg|thumb|Tuta a̱byin Roshya]] |- | [[Fail:Coat of Arms of the Russian Federation.svg|thumb|A̱lama a̱byin Roshya]] |- |} A̱byin '''Roshya''' (Roshya: Россия, ''Rossiya'' /rɐˈsʲijə/; Shong: Russia), ku '''Mundundung Roshya''' hu (Roshiya: Российская Федерация, ''Rossiyskaya Federatsiya'' /rɐˈsʲijskəjə fʲɪdʲɪˈratsɨjə/), yet a̱byin kya ka̱ ngaat kyiak neet di̱ fam a̱byin [[A̱tyin Yurop]] nat [[A̱za A̱si̱ya]]. A̱byin Roshya kya yet a̱gba̱ndang swak wu mi̱ swanta hu ka̱ kup kyai a̱byin ka̱ swak kilomita a̱ma̱ntaa̱naai milyon 17 (met a̱ma̱ntaa̱naai 6.6 x 10⁶) a̱ni, ka̱ si̱ keang si̱ ku swak kap a̱kpa a̱nyiung mami nkap a̱yaakpa a̱ni̱nai nang á̱niet swat mi̱ swanta hu. A̱byin ka ngaat ka̱ byia̱k a̱ma̱nyii nfam njen swak ma̱ng a̱nyiung, ka̱ si̱ lan byia̱ a̱gi̱gak ma̱ng bibyin ghyáng mi̱ swanta hu, ma̱ng bibyin sa̱t swak ma̱ng a̱taa. Ka̱ shyia̱ ma̱ng shi á̱niet milyon 146.2; a̱wot ka̱ si̱ yet a̱byin ka ka̱ swak mi̱ shi á̱niet mami Yurop, ma̱ng a̱kubunyiung mi̱ shi á̱niet mi̱ swanta hu. A̱keangtung nka ka, [[Ma̱si̱kwo]], kikya yet a̱gba̱ndang a̱keang wu a̱ swak mi̱ shi mami Yurop, ma̱nang [[Sen Pitasi̱bwok]] si̱ yet a̱gba̱ndang a̱keang a̱ swak mi̱ shi a̱feang wu ma̱ng a̱ka̱wa̱tyia̱ taada nka ka. A̱roshya ba, bibya yet nwap [[A̱si̱lap]] ma̱ng sot á̱niet ji̱ swak mi̱ shi mami Yurop a̱ni; ba̱ lyiat da̱ a̱lyem Roshya kya, a̱lyem Si̱lap nang á̱ lyiat swak a̱ni ma̱ng a̱ka̱k a̱lyem á̱ lyiat swak ma̱ a̱byin [[Yurop]] a̱ni. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{Bibyin Yurop}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Yurop]] [[Sa:Bibyin A̱siya]] [[Sa:Bibyin A̱tyin Yurop]] [[Sa:Bibyin A̱za A̱siya]] icenpyfdchpyp05jrurs5bqwdqudds1 Ruwanda 0 674 14401 13456 2022-06-13T10:28:11Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14401 wikitext text/x-wiki {{Country |name = ''Ri̱pobi̱lik Ruwanda''<br><small>Repubulika y'u Rwanda (Kinyarwanda)<br>République du Rwanda (Fi̱ransa)<br>Jamhuri ya Rwanda (Swahili)</small> |flag = Flag of Rwanda.svg |caption = Tyiang a̱toot shi a̱byin Rwanda |coa = Coat of arms of Rwanda.svg |image = Location Rwanda AU Africa.svg |capital = [[Kigali]] |area = 26,338 |population = 12,374,397 |year = 2019 }} '''A̱bwom a̱byin''': "Rwanda nziza" (''A̱sham Ruwanda'') [[Fail:Hymne National du Rwanda.ogg]] A̱byin '''Ruwanda''' (Kinyarwanda: u Rwanda /u.ɾɡwaː.nda/) á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Ri̱pobi̱lik Ruwanda''' wu<ref>[https://www.gov.rw/ Government of Rwanda: Welcome to Rwanda] (di̱n Shong).</ref> a̱ni yet a̱byin kya nang bibyn ghyáng ku keang di̱ tityak a̱ni mi̱ A̱gba̱ndang A̱niak A̱ngaam wu, a̱vwuo ka nang fam-a̱byin A̱ca̱cet Njok na̱ swak ma̱ng shi Afrika na ma̱ng A̱tyin Afrika mun ndung a̱ni. Ka̱ lat ma̱ng a̱yaadi̱gi̱ri ma̱ a̱da̱dei di̱ fam a̱tak A̱kwa̱to wu, a̱wot ka̱ si̱ byia̱ a̱gi̱gak ma̱ng bibyin [[Yuganda]], [[Ta̱nzaniya]], [[Burundi]], mbeang [[Ri̱pobi̱lik Di̱mokrasi Konggo]] wu. ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Afrika]] [[Sa:Bibyin A̱tyin Afrika]] bo86yeerqnxzqvxsh7yivjdu6y4avcr Sadiq Daba 0 675 35123 15437 2024-11-30T00:12:26Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 35123 wikitext text/x-wiki {{Databox}} '''Sadiq Abubakar Daba''', a̱tyu á̱ ku ngyei '''Sadiq Daba''' (a̱ ku nsaan a̱tuk mam 3 Zwat Tsat 2021) a̱ ku yet a̱tyumaat Telvishon Naijeriya wa.<ref>[http://pulse.ng/movies/sadiq-daba-5-things-you-should-know-about-amaa-2015-best-actor-in-a-leading-role-winner-id4207805.html "5 things you should know about AMAA 2015 'Best Actor in A Leading Role' winner"] {{Webarchive|url=https://web.archive.org/web/20160804065544/http://pulse.ng/movies/sadiq-daba-5-things-you-should-know-about-amaa-2015-best-actor-in-a-leading-role-winner-id4207805.html |date=2016-08-04 }}. Pulse.ng</ref> Ma̱ a̱lyia̱ 2015, a̱ ku yet a̱gwak maat a̱ si̱ shyia̱ za̱nang [[Africa Movie Academy Award for Best Actor]] mat kap hu nang gu kyiak da̱ á̱ ku ngyei nggu "Inspekto Waziri" a̱ni mi̱ ''[[October 1 (film)|October 1]]''.<ref>[https://web.archive.org/web/20160616231236/http://leadership.ng/news/470980/i-got-emotional-receiving-amaa-award-sadiq-daba "I Got Emotional Receiving AMAA Award – Sadiq Daba"]. Leadership.ng.</ref><ref>[https://punchng.com/veteran-actor-sadiq-daba-is-dead "Veteran actor Sadiq Daba is dead"]. The Punch.</ref>. ==Ya̱fang== <references/> [[Sa:Naijeriya]] [[Sa:kwi_2021]] fjxlvbowybru6ee0ib0hu22w9j5qppe Salvador Dalí 0 676 14403 13458 2022-06-13T10:28:21Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14403 wikitext text/x-wiki [[Fail:Salvador Dalí 1939.jpg|197px|right]] '''Salvador Domingo Felipe Jacinto Dalí i Domènech''', Marquess a̱son a̱si̱ Dalí a̱si̱ Púbol (11 Zwat Tswuon 1904 – 23 Zwat Jhyiung 1989) ku yet a̱tyunyia̱ nghwughwu surreal a̱byin [[Si̱pen]] wa nang á̱ ku lyen mat kwop nggu hu di̱ lyenta̱m, a̱ca̱caat ghwang mi̱ ghwang, ma̱ng á̱kang nghwughwu na̱ tyei a̱ga̱de a̱ni di̱ ta̱m nggu hu. [[Sa:Á̱nietnyia̱ nghwughwu ma̱ng á̱nietlyen ghwang a̱ka̱sa]] jwqi31k4s2xomwtkyv9c0evzzgczj5f Sanga 0 677 8902 8901 2022-05-16T12:54:27Z Jon Harald Søby 8 1 revision imported 8901 wikitext text/x-wiki #REDIRECT [[Sangga]] apa4ethl1thvrtkzkmy89ri6i9qrztd Sangga 0 678 28253 15922 2023-11-29T23:19:53Z Kambai Akau 15 28253 wikitext text/x-wiki '''Sangga''' yet Sot A̱gwomna̱ti Malí, ji̱ shyia̰ a̱tak Sitet Ka̱duna, Naijeriya. A̱pyia̱ Sot ji ka̱ shyia mi̱ a̱keang á̱ ngyei Gwantu. Shi kyai ̰abyin hu tãt Cīkwop Jhyung, mãng Cyi A̱kubunyiung ma̱ng nswak nfeang mi̱ nyuung. Awot akpa ̰aniet ka mĩ Sot ji sĩ yet Cĩkwob ncĩ mĩng nswaknfwon mĩ nyuung, mĩng Cĩ nyaaĩ mĩng nswak̃ ̱aninaĩ mãfwon mĩ jen n ̱ang ãkun fang á̱niet ba ma̱ ̱a̱lyia̱ Cyikwob Sweang ma̱ng cyi a̱taa mat á̱ ka lyen á̱niet a̱mang bya shyia̱ mi̱ Sot A̱gwomna̱ti Mali si̱ Sangga ji a̱ni. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{Commons category|Sanga LGA|Sangga}} {{Susot A̱gwomna̱ti Mali Si̱tet Ka̱duna}} [[Category:Susot a̱gwomna̱ti mali Naijeriya]] orp8txp42rgnx6ycp9xftmpxkbr1ux3 Sani A̱baca 0 679 28985 28984 2023-12-15T18:28:10Z Kambai Akau 15 28985 wikitext text/x-wiki {{Databox}} '''Sani A̱baca''' GCFR (20 Zwat A̱kubunyiung 1943 – 8 Zwat A̱taa 1998) ku yet a̱gwak a̱khwot á̱kwop Naijeriya wa, a̱ si̱ mba̱ng tyok Najeriya neet ma̱ a̱lyia̱ 1993 si̱ bai a̱khwu nggu ka ma̱ a̱lyia̱ 1998. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== * [http://news.bbc.co.uk/1/hi/special_report/1998/06/98/nigeria/109265.stm Abacha dies at 54, ''BBC News]'', 8 Zwat A̱taa 1998 {{DEFAULTSORT:A̱baca, Sani}} [[Sa:Byin 1943]] [[Sa:Kwi 1998]] [[Sa:Naijeriya]] [[Sa:Kyangbwak A̱baca|Sani]] [[Sa:A̱yaakwak a̱son a̱byin Naijeriya]] [[Sa:Mmanfang A̱lifang Ofisa Kadet Mons]] [[Sa:Á̱niet A̱tyin]] [[Sa:A̱yaaofisa a̱khwot a̱kwop Naijeriya]] [[Sa:A̱yaajenera Naijeriya]] [[Sa:Á̱nietkpaa̱pyia̱ Naijeriya]] [[Sa:Á̱niet Ka̱na̱u]] [[Sa:Mmanfang Kwoleji Rumfa]] 9uy4hjte7ilz5euj1xlkiy9szk1b3cu Sa̱nusi Lamido Sa̱nusi 0 680 18936 8919 2022-12-08T18:57:38Z Rotondus 626 Sa 18936 wikitext text/x-wiki '''Muhammadu Sa̱nusi II''' (Muhamma̱du Sa̱nusi a̱nefeang; byin a̱tuk 31 Zwat 7 1961), a̱tyu a̱bungyei di̱n khwii Khalifa Sa̱nusi II wa yet A̱gwak nkhwii Tijanniyah Sufi ma̱ bin Naijeriya ka. A̱ shyia̱ ma̱ niet ba̱ nyia̱ tyok mi̱n Sot Dabo ji shyia̱ ma̱ khukhwop a̱keang ma̱ng Si̱tet Ka̱no ji a̱ni. A̱ yet byin Ka̱no wha ma̱mi a̱lyia̱ 1961, a̱ka̱nbwon a̱tyutyok a̱ku ngyei Muhamma̱du Sa̱nusi I. A̱ku shyia̱ yet A̱gwam da̱nian a̱khwú a̱na̱nyiuk a̱tyia̱ gu ka a̱ku ngyei Ado Bayero a̱ni a̱tuk 8 Zwat 6 2014. A̱ngba̱m jen tyok ngu ji ba̱ng si̱ nat mam a̱n ti̱n gu a̱ni, A̱gwam Sa̱nusi ku ca̱t A̱za Naijeriya ka ka̱ shyia̱ a̱shai di̱ nswat ku mim a̱ni. A̱tuk 9 Zwat 3 2020 kya Si̱tet Ka̱no ji ku nti̱n gu di̱n tyok hu. ==Ya̱fang== <references/> [[Sa:Naijeriya]] cs146yaaiu12r3aqbwqv7myrauaobtt Sa̱udi A̱rabya 0 681 30145 30034 2024-02-19T14:58:29Z Kambai Akau 15 30145 wikitext text/x-wiki {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''A̱byintyok Sa̱udi A̱rabya'''<br> ٱلْمَمْلَكَة ٱلْعَرَبِيَّة ٱلسَّعُوْدِيَّة, ''al-Mamlakah al-ʿArabīyah as-Saʿūdīyah'' (La̱ra̱ba) |- | colspan="2" align=center|[[Fail:Saudi Arabia (orthographic projection).svg|thumb|center]] <sub>Ta̱si̱la a̱byin Sa̱udi A̱rabya</sub> |- | [[Fail:Flag of Saudi Arabia.svg|thumb|Tyiang a̱toot shi a̱byin Sa̱udi A̱rabya]] |- | [[Fail:Emblem of Saudi Arabia.svg|thumb|A̱lama a̱byin Sa̱udi A̱rabya]] |- |} A̱byin '''Sa̱udi A̱rabya''', (La̱ra̱ba: ٱلسَّعُوْدِيَّة, ''As-Saʿūdīyah'') á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''A̱byintyok Sa̱udi A̱rabya''', '''A̱SA̱''', a̱ni (La̱ra̱ba: ٱلْمَمْلَكَة ٱلْعَرَبِيَّة ٱلسَّعُوْدِيَّة, ''al-Mamlakah al-ʿArabīyah as-Saʿūdīyah''), yet a̱byin kya di̱ fam a̱byin Jenshyung A̱siya hu. Kikya kup a̱gba̱ndang kap A̱fa̱fap-a̱byin A̱rabya wu, ma̱ng shi kyai a̱byin ku tat kpa̱mkpaan ma̱ng kilomita a̱ma̱ntanaai 2,150,000 (met a̱ma̱ntanaai 830,000). A̱byin Sa̱udi A̱rabya kya swak ma̱ng shi di̱ fam-a̱byin A̱ka̱wa̱tyia̱ A̱tyin hu, ma̱ng a̱feang mi̱ Swanta A̱la̱ra̱ba hu. Ka̱ byia̱ a̱gi̱gak ma̱ng bibyin [[Urdun]] a mbeang [[Irak]] di̱ fam a̱za hu, Kuweit di̱ fam a̱za-a̱tyin hu, [[Ka̱ta̱r]], Bahara̱yin, ma̱ng Muná̱pyia̱ A̱byintyokkpaa̱pyia̱ A̱la̱ra̱ba hu di̱ fam a̱tyin hu, Oman di̱ fam a̱tak-a̱tyin hu ma̱ng Yemen di̱ fam a̱tak hu; a̱wot [[A̱ngam A̱sa̱khwot A̱ka̱ba]] wu wa si̱ ghai nka ma̱ng bibyin [[Ma̱sa̱t]] a mbeang [[Isi̱rela]] di̱ fam a̱za-jenshyung hu. A̱byin Sa̱udi A̱rabya kya ma̱nyin nka yet a̱byin ka̱ byia̱ lang khwong kyai a̱sa̱khwot nyiung ma̱ng [[A̱shong Kyai A̱sa̱khwot]] wu ma̱ng [[A̱ngam A̱sa̱khwot Pari̱si]] wu da̱ a̱ka̱nyiung, a̱wot a̱gba̱ndang kap a̱byin wu yet a̱khwot kyai a̱byin wa, a̱byin ka̱ shyia̱ a̱tatak, steppe ma̱ng a̱ka̱fan. A̱keangtung nka ka nang á̱ ngyei Riyadh a̱ni kikya si̱ ka ngyet a̱gba̱ndang a̱keang nka wu a̱ swak ma̱ng shi kyai a̱ni, a̱wot a̱ka̱keang Ma̱ka ma̱ng Ma̱dina si̱ yet a̱tsatsak á̱ka̱wa̱tyia̱ naat mbwuot nkyang taada ma̱ng a̱dini nka wu. ==Ya̱fang== <references/> {{Bibyin A̱siya}} [[Sa:Bibyin swanta]] [[Sa:Bibyin A̱siya]] [[Sa:Bibyin Jenshyung A̱siya]] 2gum270kktw5joppwhj6ucjr8mtgck8 Sa̱ul 0 682 20769 18346 2023-02-03T01:55:51Z Dcljr 110 streamline template call 20769 wikitext text/x-wiki {{Databox}} [[Fail:Seoul at night (cropped).jpg|thumb|A̱byia̱k Seongsan ka ka̱ sai a̱tyetuk]] '''Sa̱ul''' (Kworiya: 서울 /sʰʌ̹uɭ/; bwan a̱ca̱caat 'A̱keangtung'), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang A̱gba̱ndang A̱keang Sa̱ul wu Nang Á̱ Khap Á̱ Sak a̱ni, wa yet a̱keangtung ma̱ng metropolis laai lan ma̱ng shi a̱ swak kuzang hu ma̱ a̱byin [[Kworiya A̱tak]]. Sa̱ul byia̱ shi á̱niet miliyon 9.7 hwa, a̱ si̱ ba̱ yet a̱tyia̱ka̱u Shi Kyai A̱keangtung Sa̱ul ka ma̱ng a̱beam a̱hyia̱k metropolit Incon ka ma̱ng provin Gyeonggi hu. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{A̱ka̱keang swanta}} [[Sa:Kworiya A̱tak]] 5zno3r1pk1q0z69dvuoy0tdylvl81gb Xiao Zhan 0 683 20805 14468 2023-02-10T17:17:51Z YiFeiBot 752 Bot: Migrating 1 langlinks, now provided by [[d:|Wikidata]] on [[d:q55696321]] 20805 wikitext text/x-wiki {| class="wikitable" align=right border width="200" | colspan="2" align=center| '''Xiao Zhan'''<br>'''肖战''' |- | colspan="2" align=center|[[Fail:Xiao_Zhan_at_the_Weibo_Night_Ceremony_January_11_2020.jpg|250px]] |- |} '''Xiao Zhan''', á̱ ka ngyei '''Sean Xiao''' a̱ni (Caina: 肖战, byin a̱tuk mam 5 Zwat 10, 1991), yet a̱tyu nkhang Telvishon [[Caina|Ri̱pobi̱lik Á̱niet Caina]] wa.<ref>[https://www.thepaper.cn/newsDetail_forward_1427397 肖战:还没准备好做一名偶像]</ref><ref>[https://ent.qq.com/a/20160128/056276.htm 肖战:我是暖男与小黑暗结合体 喜欢温婉居家型]</ref> == Ya̱fang == <references/> == A̱ka̱fwuop nta == *[https://weibo.com/u/1792951112 Sean Xiao on Sina Weibo] [[Sa:Á̱niet Caina]] 5al2x2fn83w8ka47w5amo89u95yb6v0 Sejong a̱gba̱ndang wu 0 684 8956 8955 2022-05-16T12:54:30Z Jon Harald Søby 8 1 revision imported 8955 wikitext text/x-wiki #REDIRECT [[Sezong a̱gba̱ndang wu]] gwsqmp6osawzhmtu6a4zjea24mea8wt Sen Helena, Ascension ma̱ng Tristan da Cunha 0 685 16646 14648 2022-09-09T22:13:29Z CommonsDelinker 47 Replacing United_States_Navy_Band_-_God_Save_the_Queen.ogg with [[File:United_States_Navy_Band_-_God_Save_the_King.oga]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:FR|File renamed]]: [[:c:COM:FR#FR3|Criterion 3]] (obvious error) · T 16646 wikitext text/x-wiki {{Country |name = ''Sen Helena, Ascension ma̱ng Tristan da Cunha''<br>Saint Helena, Ascension and Tristan da Cunha (Shong) |flag = Flag of the United Kingdom.svg |coa = |image = Saint Helena, Ascension and Tristan da Cunha in United Kingdom.svg |capital = Jamestown |area = 394 |population = 5,633 |year = 2016 }} '''A̱bwom a̱byin''': "God Save the Queen" ("A̱gwaza Kup A̱yang-a̱byintyok wu")<br>[[Fail:United States Navy Band - God Save the King.oga]] Bibyin A̱ka̱wa̱tyia̱ A̱sa̱khwot '''Sen Helena, Ascension ma̱ng Tristan da Cunha''', yet [[Bibyin Nta Bi̱ri̱ti̱n|A̱byin Nta Bi̱ri̱ti̱n]] kya di̱ fam A̱tak [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik|Ati̱lantik]] hu ka̱ byia̱ A̱byin A̱ka̱wa̱tyia̱ A̱sa̱khwot Sen Helena, A̱byin A̱ka̱wa̱tyia̱ A̱sa̱khwot Ascension ma̱ng sot bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot Tristan da Cunha a mbeang A̱byin A̱ka̱wa̱tyia̱ A̱sa̱khwot Gough. Á̱ ku ngyei a̱lyoot ka Sen Helena ma̱ng Bibyin Ta̱yuk kya ba̱ng si̱ tat Zwat A̱kubunyiung a̱lyia̱ 2009, mi̱ di̱ jen nang á̱ kpa nka kpa̱m cam a̱byin fai ku nwuak bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot ghyáng hu a̱ca̱caat shi a̱ni, á̱ si̱ ntyia̱ nhu a̱mgba̱m di̱ sot jhyiung a̱ta̱fa Bungtyok ka. ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_Jenshyung_Afrika]] rf5wi27h08s5aj8ft67ivnw8bl952lu Senegat 0 686 15135 15134 2022-07-17T15:30:23Z Kambai Akau 15 15135 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik Senegat<br>République du Sénégal (Fi̱ransa)<br>Réewum Senegaal (Wolof)<br>𞤈𞤫𞤲𞤣𞤢𞥄𞤲𞤣𞤭 𞤅𞤫𞤲𞤫𞤺𞤢𞥄𞤤𞤭, ''Renndaandi Senegaali'' (Fa̱taa)<br/>جمهورية السنغال, ''Jumhuriat As-Sinighal'' (La̱ra̱ba) |flag = Flag of Senegal.svg |coa = Coat of arms of Senegal.svg |image = Senegal (orthographic projection).svg |capital = Dakar |area = 196,712 |population = 15,854,323 |year = 2018 }} A̱byin '''Senegat''' (Fi̱ransa: Sénégal; Wolof: Senegaal; Fa̱taa: 𞤅𞤫𞤲𞤫𞤺𞤢𞥄𞤤𞤭, ''Senegaali''; La̱ra̱ba: السنغال, ''As-Sinighal''), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pibi̱lik Senegat''' (Fi̱ransa: République du Sénégal; Wolof: Réewum Senegaal; Fa̱taa: 𞤈𞤫𞤲𞤣𞤢𞥄𞤲𞤣𞤭 𞤅𞤫𞤲𞤫𞤺𞤢𞥄𞤤𞤭, ''Renndaandi Senegaali''; La̱ra̱ba: جمهورية السنغال ''Jumhuriat As-Sinighal''), yet a̱byin di̱ fam-a̱byin [[Jenshyung Afrika]]. A̱byin Senegat byia̱ a̱gi̱gak ma̱ng bibyin Ma̱uri̱teniya di̱ fam a̱za hu, [[Mali]] di̱ fam a̱tyin hu, [[Gini]] di̱ fam a̱tak-a̱tyin, ma̱ng [[Gini-Bisa̱u]] di̱ fam a̱tak-jenshyung. A̱byin Senegat nyia̱ kpa̱mkpaan keang a̱byin Gambya ka̱ myian a̱fafap tyiang a̱byin di̱ khwong A̱ghyui Gambya ka di̱ tityak, ka̱ bu ghai fam-a̱byin a̱tak Senegat nang á̱ ngyei Kasamance a̱ni neet nkap ghyáng a̱byin na. A̱byin Senegat bu byia̱ gak a̱sa̱khwot ma̱ng a̱byin Kabo Verde. A̱keang Dakar kya yet a̱keangtung kwai nfwuo á̱niet ma̱ng naat mbwuot kaswuo a̱byin ka. ==A̱bwom a̱byin== '''A̱bwom a̱byin''': "Pincez Tous vos Koras, Frappez les Balafons" ("Nyi Tsot A̱yaakora Nyin ba, Tsot Ba̱lafon Nyin ji")<br>[[File:National Anthem of Senegal.ogg]] {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_Jenshyung_Afrika]] [[Sa:Senegat]] kd2kneti2ea653zqq8emxqlgnlxmqoj Sezong a̱gba̱ndang wu 0 687 31048 15137 2024-05-16T01:18:56Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 31048 wikitext text/x-wiki {{Databox|item=Q37682}} '''Sezong''' (ku Sejong) '''A̱gba̱ndang wu''' (세종대왕, yei Kworiya: /se̞(ː)dzo̞ŋ/; 15 Zwat Tswuon 1397 – 8 Zwat Nyaai 1450) wa ku yet a̱gwam a̱naai lang á̱gwam Coson wu ma̱ a̱byin Kworiya. Nggu wa ku yet nggwon-a̱sam a̱tat A̱gwam Taezong da̱ a̱vwuo A̱yang-a̱byin Wongyeong, a̱wot a̱ si̱ ka nwuak nggu shi yet A̱fai A̱gwam a̱ Fwuong Bungtyok lilyim a̱nietkhwop nggu wu, A̱gba̱ndang A̱fai A̱gwam Yangnyeong, nang á̱ ku ta̱kpa̱i a̱lyoot ka a̱ san da̱ a̱vwuo nggu. A̱ si̱ nyeak cuktyok ji ma̱ a̱lyia̱ 1418, a̱wot mi̱ ndyia̱ a̱naai a̱son nang gu nta̱bat nyia̱ tyok a̱ni, Taezong si̱ ka nnyia̱ tyok nang a̱tyuba̱ngtyok da̱ a̱kwonu a̱gwam, a̱ si̱ ba̱ hyat a̱kwang Sezong wu nang á̱ ngyei Sim On ma̱ng á̱kpa̱ndang ta̱m kpa̱mkpaan nggu ba. ==Fang a̱zanson== *Kim, Yung Sik. (1998). "Problems and Possibilities in the Study of the History of Korean Science," ''Osiris'' (2nd series, Volume 13, 1998): 48–79. *''King Sejong the Great: the Light of Fifteenth Century Korea'', Young-Key Kim-Renaud, International Circle of Korean Linguistics, 1992, softcover, 119&nbsp;pages, ISBN 1-882177-00-2 *Kim-Renaud, Young-Key. 2000. Sejong's theory of literacy and writing. ''Studies in the Linguistic Sciences'' 30.1:13–46. *Gale, James Scarth. ''History of the Korean People'' Annotated and introduction by Richard Rutt. Seoul: Royal Asiatic Society, 1972.. ==A̱ka̱fwuop nta== *[https://web.archive.org/web/20021214094418/http://cinema.sangji.ac.kr/WINDOW/window/win00045.htm King Sejong's Confucian Humanism in the Early Choson Period] (di̱n Shong) *[https://web.archive.org/web/20070614134516/http://dicimg.paran.com/100_img/jpg/180/p18050200003.jpg Location of the four forts and the six posts] *[http://www-personal.umich.edu/~jbourj/money5.htm Ghwughwu A̱gwam Sezong (ku Sejong) tazwa kurum pepa Won Kworiya 10000.] {{Webarchive|url=https://web.archive.org/web/20090416151301/http://www-personal.umich.edu/~jbourj/money5.htm |date=2009-04-16 }} *[https://web.archive.org/web/20160304130017/http://www.kscpp.net/LinkClick.aspx?fileticket=LMi4%2FubO8ds%3D&tabid=115&mid=528 King Sejong the Great: The Everlasting Light of Korea.] (pdf) [[Sa:Sezong a̱gba̱ndang wu| ]] [[Sa:Byin 1397]] [[Sa:Kwi 1450]] [[Sa:Á̱gwam Kworiya sa̱ncuri 15 ba]] [[Sa:Á̱niet ba̱ tsa nvak lyuut]] [[Sa:Kukwi mbwak zwan shuga]] [[Sa:Á̱tat-a̱ghyi lyen lilyem neet Kworiya]] [[Sa:Á̱nietkhwibuda Kworiya]] [[Sa:Á̱nietkhwikunfu Kworiya]] bpnji4unz7ri2u0eavcnyzumy6yjqyb Shai ntak 0 688 12439 9031 2022-05-21T05:12:01Z Amire80 6 Bot: Cleaning up old interwiki links 12439 wikitext text/x-wiki [[Fail:Gray1240.png|thumb|Nkap tak a̱zayak na (''swáng a̱lyiat Latin'')]] '''Shai ntak''' yet kap vam hwa ku doot neet ma̱ a̱khwut si̱ sak ma̱ a̱ghyi-ntak. Shai ntak ji byia̱ a̱kpa̱u a̱junjung kunkup á̱ ngyei ''Tibia'' di̱n Shong a̱ni. ==Ya̱fang== <references/> rnc2yjpcpeeom17p4etdnmg3qnpoq2b Shantak 0 690 9035 9034 2022-05-16T12:54:32Z Jon Harald Søby 8 1 revision imported 9034 wikitext text/x-wiki #REDIRECT [[Shai ntak]] ms6ucwty2g7lsepwfiw1dxttgrq6tsm Shikava 0 691 9037 9036 2022-05-16T12:54:33Z Jon Harald Søby 8 1 revision imported 9036 wikitext text/x-wiki #REDIRECT [[Cyia̱ga̱vang]] ih00eqstt0ayjo7s7t6b78y3siq3xcl Shita 0 692 23480 23479 2023-08-31T21:18:37Z Kambai Akau 15 23480 wikitext text/x-wiki {{Databox}} [[Fail:Piper_nigrum_-_Köhler–s_Medizinal-Pflanzen-107.jpg|thumb|''Piper nigrum'' (A̱dyundyung shita), neet di̱ Koehler (1887)]] [[Fail:Sun dried pepper.jpg|thumb|Shita nang a̱ khwot a̱ni.]] '''Shita''' ji neet da̱ a̱gba̱ndang kwai ma̱ng susot a̱ka̱kwon koot nsum nia. ==Ya̱fang== <references/> [[Sa:Nkyayak]] 65b78h6cggztxxgne86tin09uwek8gm Shong 0 693 9064 9063 2022-05-16T12:54:33Z Jon Harald Søby 8 1 revision imported 9063 wikitext text/x-wiki #REDIRECT [[Shong (a̱lyem)]] pikxoguwhv5b2vaypkoxbqy3ls1wbni Shong-a̱tswon 0 694 9066 9065 2022-05-16T12:54:33Z Jon Harald Søby 8 1 revision imported 9065 wikitext text/x-wiki #REDIRECT [[Shong a̱tson]] a44ybshsat8vy4c0ibctcz9555hbtz3 Shong (a̱lyem) 0 695 28921 28920 2023-12-12T21:19:52Z Kambai Akau 15 28921 wikitext text/x-wiki {{Databox}} A̱lyem '''Shong''' ku '''Nggi̱li̱t''' yet a̱lyem a̱nyiung kya di̱ lilyem Jaman Jenshyung ku yet kap sa lilyem Ndo-Yurop hu a̱ni, nang á̱tsak á̱niet ba̱ ku tsa lyiat ma̱ng a̱nka, bibya ku yet á̱niet jen tsa Nce A̱ka̱wa̱tyia̱ a̱byin [[Nggi̱lan]] ba. Á̱ ku si̱ mbwuo a̱lyoot '''Nggi̱li̱t''' ka neet Anggi̱let bibya, ba̱ yet a̱banwap a̱nyiung di̱ nwap A̱jaman gbangbang ji ka̱ ku neet bai a̱byin a̱k̃ya nang á̱ ngyei [[A̱gba̱ndang Bi̱ri̱ti̱n]] a̱ni, a̱wot á̱ si̱ ka nang fam a̱byin mba hu a̱lyoot mba ka, [[Nggi̱lan]] á̱zanson. A̱mgba̱m lyulyoot nfeang hu neet Anggi̱liya, a̱fi̱fap-a̱byin a̱ghyang di̱ [[Kyai A̱sa̱khwot Ba̱ltik]] hu ku vwuon ma̱ng fam-a̱byin Anggi̱liya A̱tyin, fam A̱tyin a̱byin Nggi̱lan ku byia̱ ma̱ng a̱nhu a̱yaakawunti nang Norfolk, Suffolk ma̱ng Essex a̱ni. Lilyem ku lan a̱ swak byia̱ a̱meang ma̱ng Shong ji hwa yet Frisiya ma̱ng Sakson A̱tak, a̱wot swáng a̱lyiat nji ji ku kyiai ma̱ng lilyem Jaman ghyáng nang A̱khwukhwop Norse (a̱lyem Jaman A̱za a̱ghyang), ma̱ng Lati̱n mbeang Fi̱ransa.<ref name="Wolff">Finkenstaedt, Thomas; Wolff, Dieter (1973). ''"Ordered profusion; studies in dictionaries and the English lexicon"''. C. Winter. ISBN 978-3-533-02253-4.</ref> [[File:Anglospeak (subnational version).svg|thumb|left|upright=1.5|A̱ka̱vwuo nang á̱ ndyiat Shong mi̱ swanta hu (a̱ka̱vwuo nang Shong ja yet a̱lyem mbyin ka̱ swak ma̱ng shi á̱niet ma̱ a̱sa̱khwot bula ma̱ng a̱ka̱vwuo nang Shong ja yet a̱lyem a̱gwomna̱ti ku á̱ lyiat nji ba̱t a̱wot jija yet a̱lyem mbyin ka bah ma̱ a̱sa̱khwot kyai tswazwa)]] ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Lilyem_swanta]] [[Sa:Lilyem_Yurop]] [[Sa:Lilyem_Yurop_Jenshyung]] [[Sa:Lilyem_A̱gba̱ndang_Bi̱ri̱ti̱n]] [[Sa:Lilyem Ndo–Yurop]] 4ezcq2kpq8p3p3byg1zrxqc4cojmexk Shong a̱tson 0 696 12441 9094 2022-05-21T05:12:21Z Amire80 6 Bot: Cleaning up old interwiki links 12441 wikitext text/x-wiki '''Shong a̱tson''' hu (á̱ ka ndyuut '''shong a̱tswon''') yet jen ja ma̱ng mam ku doot neet di̱ tyak a̱kyetuk (nang tswam nyai a̱ni) si̱ sak jen nang a̱vwuo ka nkak a̱ni, [[A̱tsotson|tsotson]] ka ka̱ ma ntat. ==Ya̱fang== <references/> mq6mt3l232vxbitrkgi6tn9gkkuvz16 Shovet 0 697 12442 9110 2022-05-21T05:12:31Z Amire80 6 Bot: Cleaning up old interwiki links 12442 wikitext text/x-wiki '''Shovet''' yet kyangtam ha, a̱ byia̱ a̱ba jojoot tswam/kwon, a̱si byia̱ ba pepeet tswam ma̱ a̱tam ka. Shovet yet kyangtam kyuak nkyang nya namg a̱jijak, mbin, mbeang a̱cuwang nfang. Ka̱ashim a̱ nlung avwo mang ngu. [[Fail:Unloading flood relief supplies at Gilgit Air Base 2010-09-18 1.jpg|thumb|A̱ghyang a̱niet a̱ kyiak a̱yaashovet a̱zanghwuan]] ==Ya̱fang== <references/> hlgt4bqsi4ej4ee9vyz7p9wwute8ox2 Shwai 0 698 21454 21453 2023-04-14T04:19:14Z 98.21.200.236 21454 wikitext text/x-wiki [[Fail:Tetragonula carbonaria (14521993792).jpg|thumb|Shwai jhyang]] '''Shwai''' (á̱kpa: '''shwaí''') yet a̱bacyuang nyám ja ji̱ byia̱ nfeap a̱ni a̱wot ji̱ si̱ ka mbyia̱ a̱meang ma̱ng sunsong ma̱ng [[ga̱swan]], á̱ mun lyen mba ma̱ng ta̱m mba hu di̱ shyei nzwa [[kywat]] ma̱ng koot tong (nang mi̱ kak tangka̱i shwai ku lan yet a̱ni). ==Ya̱fang== <references/> j3re8mha9cxobel1aqlvr46mijbri8h Shwit 0 699 20763 14410 2023-02-03T01:53:45Z Dcljr 110 streamline template call, underscores to spaces 20763 wikitext text/x-wiki {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Munswat Shwit'''<br>Schweizerische Eidgenossenschaft (Jami̱ni)<br>Confédération suisse (Fi̱ransa)<br>Confederazione Svizzera (Italiya)<br>Confederaziun svizra (Romansh)</br>Confoederatio Helvetica (Latin) |- | colspan="2" align=center|[[Fail:Switzerland (orthographic projection).svg|thumb|300px|center]] <sub>Ta̱si̱la a̱byin Shwit</sub> |- | [[Fail:Flag of Switzerland.svg|thumb|Tuta a̱byin Shwit]] |- | [[Fail:Coat of arms of Switzerland.svg|thumb|A̱lama a̱byin Shwit]] |- |} A̱byin '''Shwit''', á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Munswat Shwit''' hu, yet a̱byin kya nang bibyin ghyáng keang di̱ tityak a̱ni ka̱ swan da̱ a̱vwuo ka nang nfam a̱byin Jenshyung, A̱ka̱wa̱tyia̱ ma̱ng A̱tak Yurop na myim a̱ni. Ka̱ yet ri̱pobi̱lik mundundung kya a̱ shyia̱ ma̱ng a̱yaakanton 26, a̱wot a̱keangtung ka si̱ shyia̱ a̱keang Bern. A̱byin Shwit byia̱ a̱gi̱gak ma̱ng bibyin [[Italiya]] di̱ fam a̱tak hu, [[Fi̱ransa]] di̱ fam jenshyung hu, [[Jami̱ni]] di̱ fam a̱za hu ma̱ng A̱sti̱riya a mbeang Li̱kta̱nstain di̱ fam a̱tyin hu. Ka̱ ka̱u di̱ si̱sak nang lili a̱byin ka yet a̱ni, di̱n nkap Pi̱lato Shwit hu, A̱li̱pi wu ma̱ng Jura hu, ka̱ si̱ ka ngaat kup shi a̱swap kilomita a̱ma̱ntanaai 41,285 (met a̱ma̱ntanaai 15,940) ka̱ si̱ byia̱ shi kyai a̱byin kilomita a̱ma̱ntanaai 39,997 (met a̱ma̱ntanaai 15,443). Shimba nang A̱li̱pi wu wa kup a̱gba̱ndang kap a̱byin wu a̰ lan, shi á̱niet Shwit hu ku shyia̱ kpa̱mkpaan ma̱ng miliyon 8.5 la̱u ku si̱ swak di̱ fam pi̱lato hu hwa, a̱vwuo ka nang a̱ca̱cet a̱ka̱keang na̱ swak ma̱ng shi ma̱ng á̱ka̱wa̱tyia̱ kaswuo na nshyia̱, nang a̱ka̱keang Zürich, Geneva ma̱ng Basel. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{Bibyin Yurop}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Yurop]] [[Sa:Bibyin A̱ka̱wa̱tyia̱ Yurop]] [[Sa:Shwit]] 3wmogthc1zatdi7yesrsmlrcu8rknbs Shwuak-mai 0 700 23303 9144 2023-08-20T03:23:41Z MdsShakil 327 Fixing double redirect to [[Shyuang-mai]] 23303 wikitext text/x-wiki #REDIRECT [[Shyuang-mai]] j8hnhudygs9rzqazr4ggq8xg1fx9j75 Shyuang-mai 0 701 15223 15221 2022-07-18T05:59:36Z Kambai Akau 15 15223 wikitext text/x-wiki {{Databox|item=Q487}} '''Shyuang-mai''' (''a̱ka̱nyiung'': shyuak-mai) yet a̱bamai kya ka̱ shei nyia̱ fwuo a̱tyubishyi sai. Shyuang-mai tyei nang a̱ci̱ci̱p á̱ghyi ba fwung. Á̱niet lyen nkyang nyia̱ ka̱ a̱yin shyuang mai a̱nciri̱ng a̱ kwop a̱nggang bah. == A̱ka̱fwuop nta == {{Commons category|Smiling}} * [http://news.bbc.co.uk/1/hi/health/3105580.stm BBC News: Scanner shows unborn babies smile] (di̱n Shong) [[Category:Mai]] [[Category:A̱nu]] [[Category:A̱gwai]] bo4o3sa15nek3h3ywi44kdal6v7uvfe Sidni 0 702 9156 9155 2022-05-16T12:54:37Z Jon Harald Søby 8 1 revision imported 9155 wikitext text/x-wiki #REDIRECT [[Si̱dni]] 87kduflafbw37wqf7ew2zg665xncccz Sira Lyon 0 703 14411 13855 2022-06-13T10:29:21Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14411 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik Sira Lyon<br>Republic of Sierra Leone (Shong) |flag = Flag of Sierra Leone.svg |coa = Coat of arms of Sierra Leone.svg |image = Sierra Leone (orthographic projection).svg |capital = Freetown |area = 71,740 |population = 8,059,155 |year = 2015 }} '''A̱bwom a̱byin''': national_anthem = "High We Exalt Thee, Realm of the Free" ("Tswazwa-tswazwa Zi̱ Ja̱u Ang, Tyok Mba Ba̱ Yet A̱sa̱t Hu") A̱byin '''Sira Lyon''' (Shong: Sierra Leone /siˌɛrə liˈoʊn(i)/, ku TM: /siˌɛərə -/, [[Muná̱pyia̱ Sí̱tet|MS]]: /ˌsɪərə -/), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Sira Lyon''' wu (Shong: Republic of Sierra Leone) a̱ni, ku '''Salon''' nang á̱kum á̱niet a̱byin ka ngyei a̱ni, yet a̱byin kya di̱ fam a̱tak-jenshyung khwong kyai a̱sa̱khwot [[Jenshyung Afrika]]. Ka̱ byia̱ a̱gi̱gak ma̱ng bibyin Laibiriya di̱ fam a̱tak-a̱tyin hu ma̱ng [[Gini]] di̱ fam a̱za-a̱tyin hu. A̱byin Sira Lyon byia̱ wun ku li lili tropik hwa ma̱ng lili a̱beam ku vwuon vi̱vwuon a̱ni kyiak neet di̱ sa̱va̱na naat sóp ku la̱u byia̱ va za a̱ni, ka̱ si̱ byia̱ shi kyai a̱byin ku tat kilomita a̱ma̱ntaa̱naai 71,740 (met a̱ma̱ntaa̱naai 27,699) ma̱ng shi á̱niet ku tat 7,092,113 mi̱ di̱ sa̱nsut a̱lyia̱ 2015 ji. A̱keangtung nka ka ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi wu wa yet Freetown. Á̱ ka̱u a̱byin ka di̱ nfam tyok a̱byin nfwuon nang á̱ bu si̱ nka̱u di̱ a̱bantyok (ku a̱yaadistrik) swak ma̱ng a̱taa a̱ni. A̱byin Sira Lyon yet ri̱pobi̱lik kya di̱ kpa̱m cam a̱byin ka̱ byia̱ unicameral parliament ma̱ng a̱kwak a̱son a̱byin nang á̱niet a̱byin kya khai nggu di̱di̱r a̱ni. ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_Jenshyung_Afrika]] 75cvpo9tfsji2j82rzt6f81paj1qws3 Sitet Kpaa̱pyia̱ 0 704 9169 9168 2022-05-16T12:54:37Z Jon Harald Søby 8 1 revision imported 9168 wikitext text/x-wiki #REDIRECT [[Si̱tet Kpaa̱pyia̱]] iea72p0flvbk6d957q2qpddhrcky0qp Si̱dni 0 705 20770 14412 2023-02-03T01:56:02Z Dcljr 110 streamline template call 20770 wikitext text/x-wiki [[Fail:Sydney Opera House and Harbour Bridge Dusk (3) 2019-06-21.jpg|250px|right|thumb|Si̱dni.]] A̱keang '''Si̱dni''' ([[Shong]]: ''Sydney'' /ˈsɪdni/; Dharug: ''Gadi''; A̱gba̱ndang Si̱dni, Shong: ''Greater Sydney'', Dharug: ''Eora'') kya yet a̱keangtung si̱tet New South Wales, ma̱ng a̱si̱ ka̱ swak ma̱ng shi á̱niet a̱ni ma̱ a̱byin [[A̱strelya]] ma̱ng [[Osheniya]]. ==A̱ka̱fwuop nta== {{A̱ka̱keang swanta}} [[Sa:A̱strelya]] [[Sa:A̱ka̱keang swanta]] ftzh5ox76lyqyitxkvm082ku1noctl4 Si̱pen 0 706 20749 14413 2023-02-03T01:39:58Z Dcljr 110 streamline template call, underscores to spaces; other minor 20749 wikitext text/x-wiki A̱byin '''Si̱pen''' (Si̱pen: España /esˈpaɲa/; [[Shong (a̱lyem)|Shong]]: Spain), ma̱ng a̱lyoot a̱gwomna̱ti ka yet '''Tyok Si̱pen''' (Si̱pen: Reino de España; Shong: Kingdom of Spain<ref name="auto">"[https://www.britannica.com/place/Spain Spain &#124; Facts, Culture, History, & Points of Interest]" (di̱n Shong). Encyclopedia Britannica.</ref>), yet a̱byin kya di̱ fam a̱byin A̱tak-jenshyung Yurop, ka̱ si̱ byia̱ a̱yaateritori á̱ghyang ba̱ shyia̱ a̱ma̱nyi A̱na̱nwuai Gibra̱lta ka ma̱ng nta khwong kyai a̱sa̱khwot nka ji da̱ [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik]] wu.<ref name="auto"/> Teritori vam-a̱byin nka mi̱ Yurop shyia̱ di̱ Li̱m-a̱byin Iberiya hwa a̱wot a̱yaateritori ba si̱ byia̱ susot bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot sweang: A̱byin A̱ka̱wa̱tyia̱ A̱sa̱khwot nang á̱ ngyei Ka̱na̱ri a̱ni ka̱nang á̱ ghwon khwong kyai a̱sa̱khwot A̱za Afrika hu, ma̱ng A̱byin A̱ka̱wa̱tyia̱ A̱sa̱khwot nang á̱ ngyei Baleari a̱ni di̱ Kyai A̱sa̱khwot Meditaroniya hu. A̱ka̱keang ti̱tamm Afrika á̱si̱ Ceuta, Melilla, ma̱ng Peñón de Vélez de la Gomera<ref>Morocco World News (29 Zwat A̱ni̱nai 2012). "[https://www.moroccoworldnews.com/2012/08/53630/spanish-military-arrest-four-moroccans-after-they-tried-to-hoist-moroccan-flag-in-badis-island/ Spanish Military Arrest Four Moroccans after they Tried to Hoist Moroccan Flag in Badis Island]" (di̱n Shong). Morocco World News.</ref> si̱ tyia̱ a̱byin Si̱pen ka̱ yet a̱byin Yurop ma̱nyin ka̱ byia̱ a̱yaateritori mi̱ [[Afrika|vam-a̱byin Afrika]] a̱ni. A̱cyuang bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot ma̱ a̱di̱di̱t di̱ Kyai A̱sa̱khwot Ali̱bora hu ka ngyet kap teritori Si̱pen hu. A̱tsak a̱byin wu byia̱ a̱gi̱gak ma̱ng [[Kyai A̱sa̱khwot Meditaroniya]] hu di̱ fam a̱tak ma̱ng a̱tyin; [[Fi̱ransa (a̱byin)|Fi̱ransa]], A̱ndora, ma̱ng A̱ngam A̱sa̱khwot Biskaya hu di̱ fam a̱za ma̱ng a̱za-a̱tyin; a̱wot di̱ fam jenshyung ma̱ng a̱za-jenshyung hwa Potugal ma̱ng A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik wu nshyia̱ ma̱ a̱ca̱caat. [[Fail:Bandera de España.svg|thumb|Tuta Si̱pen]] [[Fail:Escudo de España (mazonado).svg|thumb|A̱lama a̱byin Si̱pen]] [[Fail:EU-Spain (orthographic projection).svg|thumb|Ta̱si̱la a̱byin Si̱pen]] ==Ya̱fang== <references/> {{Bibyin Yurop}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Yurop]] [[Sa:Bibyin Jenshyung Yurop]] ftgpudi1ci94er4sqd2s4gvn5b2drf0 Si̱tet A̱bonyi 0 707 15418 15037 2022-07-28T16:28:17Z Kambai Akau 15 15418 wikitext text/x-wiki {{Databox}} [[Fail:Unwana Beach, Ebonyi State.jpg|thumb|Khwong Unwana]] [[Fail:Nigeria - Ebonyi.svg|thumb|Ta̱si̱la a̱byin Si̱tet A̱bonyi]] '''Si̱tet A̱bonyi''' (A̱kum-a̱cyi: Ȯra Ebonyi) yet si̱tet ja di̱ fam a̱byin A̱tak-A̱tyin [[Naijeriya]], ji̱ byia̱ a̱gi̱gak ma̱ng [[Si̱tet Benuwe]], [[Si̱tet Inugu]] di̱ fam jenshyung hu, [[Si̱tet Ki̱ros Riva]] di̱ fam a̱tyin hu ma̱ng a̱tak-a̱tyin hu, a mbeang [[Si̱tet Abya]] di̱ fam a̱tak-jenshyung hu. Á̱ ku nwuak nji a̱lyoot A̱ghyui A̱bonyi kikya—a̱gba̱ndang kap nka wu shyia̱ di̱ fam a̱tak si̱tet hu hwa—Nkap a̱yaasi̱tet Abya ma̱ng Inugu nia nang á̱ shyuap á̱ si̱ ka mbwuo si̱tet ji ma̱ a̱lyia̱ 1996 a̱wot a̱keangtung ka si̱ shyia̱ a̱keang Abakaliki. Nwap A̱kuma̱chyi wha yet a̱lyiak a̱ja. '''Abakaliki''' wa yet a̱gbandang a̱keang wu a̱ja wa si̱ bu yet a̱keang tung a̱niet ka. A̱ka̱keang a̱ghyang á̱ lyen mi̱ Si̱tet A̱bonyi a̱ni ni̱ nia yet: Afikpo, Onueke, Nkalegu, Ntezi Edda, Effium, Unwana, Isu, Onicha ma̱ng Ishiagu. ==Ya̱fang== <references/> {{Sí̱tet Naijeriya}} [[Sa:Sí̱tet Naijeriya]] [[Sa:Sí̱tet_Fam_A̱tak-A̱tyin_Naijeriya]] [[Sa:Naijeriya]] m2h3f1ztgwwlov6us57exfa3o0hvk82 Si̱tet A̱da̱mawa 0 708 15417 15416 2022-07-28T16:25:29Z Kambai Akau 15 15417 wikitext text/x-wiki {{Databox}} [[Fail:AUN Campus.jpg|thumb|Kamput AUN ma̱ a̱keang Yola]] '''Si̱tet A̱da̱mawa''' shyia̱ di̱ fam a̱za-a̱tyin Naijeriya hwa, nang a̱keangtung nji ka̱ ka yet a̱gba̱ndang a̱keang nji a̱ swak ma̱ng shi a̱ni wa yet a̱keang Yola. Ma̱ a̱lyia̱ 1991, di̱ jen ji á̱ si̱ faat [[Si̱tet Ta̱raba]] neet mi̱ Si̱tet Gonggola a̱ni, di̱n jen a̱ja ja á̱ si̱ shai a̱lyoot a̱vwuo ka nang á̱ ku ngyei Gonggola a̱ni á̱ si̱ ngyei Si̱tet A̱da̱mawa ji̱ byia̱ nkap kwak a̱son nfwuon a̱ni: A̱da̱mawa, Micika, Ga̱nye, Mubi ma̱ng Numan a̱ni.<ref>[https://www.familysearch.org/wiki/en/Adamawa_State,_Nigeria_Genealogy Adamawa State, Nigeria Genealogy] (di̱n Shong).</ref> Ji̱ yet jhyiung ja mami a̱yaasi̱tet 36 ba̱ tung ngyet kyang nang á̱ ngyei [[Naijeriya|Ri̱pobi̱lik Mundundung Naijeriya]] wu a̱ni. ==Ya̱fang== <references/> {{Sí̱tet Naijeriya}} [[Sa:Sí̱tet Naijeriya]] [[Sa:Sí̱tet_Fam_A̱ka̱wa̱tyia̱_Naijeriya]] [[Sa:Naijeriya]] 5rje7eg09sjmwfimq5s9r4y2mg3h0nt Si̱tet A̱do 0 709 30427 21261 2024-03-09T00:28:37Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 30427 wikitext text/x-wiki {{Databox}} [[File:Edo_State_Flag.png|thumb|Tyiang a̱toot shi Si̱tet A̱do]] [[File:Nigeria - Edo.svg|thumb|A̱vwuo ka nang Si̱tet A̱do nshyia̱ a̱ni mami Naijeriya]] [[Fail:Auchi central mosque.jpg|thumb|A̱likpaa̱pyia̱ A̱ka̱wa̱tyia̱ Awuci]] '''Si̱tet A̱do''' yet jhyiung mi̱ sí̱tet 36 [[Naijeriya]] ji, di̱ fam a̱tak a̱byin hu.<ref>[https://www.britannica.com/place/Edo-state-Nigeria Edo {{!}} state, Nigeria] (di̱n Shong). Encyclopedia Britannica.</ref> Ca̱caat ma̱ng fang á̱niet a̱byin hu ma̱ a̱lyia̱ 2006, á̱ ku tyan si̱tet ji á̱ si̱ nshyia̱ nang jija yet si̱tet 24 ma̱ng shi á̱niet (3,233,366) mi̱ Naijeriya.<ref>[https://nigeria.opendataforafrica.org/xspplpb/nigeria-census Nigeria Census - Nigeria Data Portal] (di̱n Shong). Nigeria.opendataforafrica.org.</ref> A̱keangtung si̱tet ka ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi, nggu wa yet [[A̱gba̱ndang A̱keang Bini]], nang á̱ ku sak mi̱ shi naai mami a̱ca̱cet a̱ka̱keang na mi̱ Naijeriya, a̱wot a̱ si̱ ka ngyet a̱ka̱wa̱tyia̱ a̱mali nta̱m roba ma̱ a̱byin ka.<ref>[https://www.britannica.com/place/Benin-City Benin City {{!}} History & Facts] (di̱n Shong). Encyclopedia Britannica.</ref><ref>Admin (2018-06-08). [https://www.thisdaylive.com/index.php/2018/06/08/obaseki-revives-n5-1bn-urhonigbe-rubber-plantation/ Obaseki Revives N5.1bn Urhonigbe Rubber Plantation] (di̱n Shong). THISDAYLIVE.</ref> Á̱ ku bwuo ma̱ a̱lyia̱ 1991 neet di̱ Si̱tet Bendel gbangbang jija. Awot ji̱ si̱ byia̱ a̱gi̱ak ma̱ng [[Si̱tet Kogi]] di̱ fam a̱za-a̱tyin hu, Si̱tet A̱na̱mba̱ra di̱ fam a̱tyin hu, Si̱tet Da̱li̱ta di̱ fam a̱tak-a̱tyin a mbeang Si̱tet Ondo di̱ fam jenshyung hu.<ref>[https://ng.opera.news/ng/en/entertainment/25be527452d94ae1faee6c30bbae93f7 3 Nigerian Music Legends From Edo State. - Opera News] {{Webarchive|url=https://web.archive.org/web/20211029070326/https://ng.opera.news/ng/en/entertainment/25be527452d94ae1faee6c30bbae93f7 |date=2021-10-29 }} (di̱n Shong). ng.opera.news</ref> ==Ya̱fang== <references/> {{Sí̱tet Naijeriya}} [[Sa:Si̱tet A̱do]] [[Sa:Sí̱tet Naijeriya]] [[Sa:Sí̱tet_Fam_A̱tak-A̱tak_Naijeriya]] [[Sa:Naijeriya]] 9hpmm5ph3leknvmpdr8313b66iotfod Si̱tet Ba̱uci 0 710 15423 12715 2022-07-28T17:49:45Z Kambai Akau 15 15423 wikitext text/x-wiki {{Databox}} '''Si̱tet Ba̱uci''' ([[Kpat (a̱lyem)|Kpa̱t]]: Jihar Bauci, [[Shong (a̱lyem)|Shong]]: Bauchi State) shyia̱ a̱lyoot ka neet a̱khwukhwop a̱keang á̱ ngyei Ba̱uci a̱ni. A̱keang Ba̱uci kikya yet A̱gba̱ndang a̱keangtung si̱tet wu a̱ shyia̱ di̱ fam A̱za-A̱tyin Naijeriya hwa. Si̱tet ji ku shyia̱ a̱tsan ma̱ a̱lyia̱ 1976 di̱n jen nang á̱ ku nka̱u A̱za-A̱tyin Naijeriya ka a̱ni. Si̱tet Ba̱uci ji ku yet Si̱tet jhyiung ja ma̱ng [[Si̱tet Gwombe|Gwombe]] ji̱ ba̱ng si̱ nat ma̱ a̱lyia̱ 1996. ==Ya̱fang== <references/> 5380kjl4vyvdaqgf0ofhgamt7dtrs9z Si̱tet Benuwe 0 711 15421 15420 2022-07-28T16:33:30Z Kambai Akau 15 /* Ya̱fang */ 15421 wikitext text/x-wiki {{Databox}} '''Si̱tet Benuwe''' yet jhyiung ja mami sí̱tet fam-a̱byin Fam A̱ka̱wa̱tyia̱ [[Naijeriya]] ba ji̱ shyia̱ ma̱ng shi á̱niet kpa̱mkpaan ma̱ng 4,253,641 mi̱ sa̱nsut a̱lyia̱ 2006 ji. Á̱ ku bwuo a̱lyoot si̱tet ka neet a̱lyoot [[A̱ghyui Benuwe]] kikya ka̱ yet a̱feang ma̱ng shi a̱ni mami Naijeriya. Si̱tet ji byia̱ a̱gi̱gak ma̱ng a̱yaasi̱tet [[Si̱tet Na̱sa̱rawa|Na̱sa̱rawa]] di̱ fam a̱za hu, [[Si̱tet Ta̱raba|Ta̱raba]] di̱ fam a̱tyin hu, [[Si̱tet Kogi|Kogi]] di̱ fam jenshyung hu, Inugu di̱ fam a̱tak-jenshyung hu, [[Si̱tet A̱bonyi|A̱bonyi]] ma̱ng Ki̱rosi̱riva di̱ fam a̱tak hu, a̱wot a̱ si̱ byia̱ gak ma̱ng a̱byin [[Kemerun]] di̱ fam a̱tak-a̱tyin hu. A̱keangtung nggu kya yet Makodi. Nnwap na̱ swak ma̱ng shi á̱niet nia yet Zi̱ya, [[Idoma (á̱niet)|Idoma]], Igede ma̱ng A̱tulo. [[File:Nigeria - Benue.svg|thumb|A̱vwuo ka nang Si̱tet Benuwe nshyia̱ a̱ni mami Naijeriya]] [[File:River Benue (in Makurdi showing OLD Bridge).jpg|thumb|Ghwughwu a̱keang Makodi ku tyai a̱byia̱k A̱ghyui Benuwe ka a̱ni]] [[Fail:Sunset at River Benue.jpg|thumb|Kwamam ma̱ A̱ghyui Benuwe]] ==Ya̱fang== {{Sí̱tet Naijeriya}} [[Sa:Sí̱tet_Naijeriya]] [[Sa:Sí̱tet_Fam_A̱ka̱wa̱tyia̱_Naijeriya]] [[Sa:Naijeriya]] 0x5ckklt3npmqhj5e9sinbr37rk09iq Si̱tet Gwombe 0 712 14729 14079 2022-07-02T18:24:05Z Kambai Akau 15 14729 wikitext text/x-wiki {{Databox|item=Q376241}} '''Si̱tet Gwombe''' shyia̱ mi̱ fam A̱za-A̱tyin [[Naijeriya]] ji̱ si̱ yet si̱tet jhyiung di̱ 36 á̱ byia̱ ma̱ a̱byin kani a̱ni. Á̱ ku bwuo si̱tet ji neet [[Si̱tet Ba̱uci]] ja ma̱ a̱tuk mam 1 Zwat Swak da̱ a̱lyia̱ 1996. Di̱n jen a̱ja Jenera Sani Abaca wa ku yet A̱kwak a̱son a̱byin Naijeriya wu. Si̱tet Gwombe shyia̱ kpa̱mkpaan ma̱ng sí̱tet jhyang. Á̱ maai shyia̱ sí̱tet nang [[Si̱tet Yobe|Yobe]] di̱ fam a̱za hu, sí̱tet nang [[Si̱tet Ba̱rno|Ba̱rno]] ma̱ng [[Si̱tet A̱da̱mawa|A̱da̱mawa]] si̱ hyia̱k Gwombe di̱ fam a̱tyin. Si̱tet Ba̱uci ji si̱ shyia̱ jenshyung ma̱ng [[Si̱tet Ta̱raba]] ji di̱ fam a̱tak. Nnwap nshyia̱ a̱ja a̱wot A̱fa̱ta bya si̱ lan kuzang nwap ma̱ng shi. Si̱tet Gwombe jija á̱ bu ngyei '''Kyangkurum A̱yit''' (Shong: "Jewel in the Savannah"). ==Ya̱fang== <references/> {{Sí̱tet Naijeriya}} [[Sa:Sí̱tet Naijeriya]] [[Sa:Naijeriya]] lqe9p4hj09wcgcs8qsr788fcwltnmb5 Si̱tet Ji̱gawa 0 713 19212 15033 2022-12-16T00:20:37Z Kambai Akau 15 19212 wikitext text/x-wiki [[Fail:Sunset in Dutse.jpg|thumb|Kwamam ma̱ a̱keang Duse]] [[Fail:Jigawa_State_Flag.png|thumb|Tyiang a̱toot shi Si̱tet Ji̱gawa]] [[Fail:Nigeria Jigawa State map.png|thumb|Ta̱si̱la Si̱tet Ji̱gawa]] '''Si̱tet Ji̱gawa''' ([[Kpat (a̱lyem)|Kpat]]: Jihar Jigawa) yet jhyiung mi̱ sí̱tet 36 [[Naijeriya]] ji, di̱ fam-a̱byin A̱za-Jenshyung a̱byin hu. Á̱ ku bwuo nji ma̱ a̱lyia̱ 1991 kya neet mi̱ [[Si̱tet Ka̱na̱u]] ji̱ shyia̱ di̱ fam ngaan fam a̱byin a̱za-jenshyung hu a̱swak a̱ni. Si̱tet Ji̱gawa byia̱ gak ma̱ng [[Ni̱njer (a̱byin)|Ri̱pobi̱lik Ni̱njer]] di̱ fam a̱za nji hu. A̱keangtung ma̱ng a̱gba̱ndang a̱keang nji a̱ swak ma̱ng shi a̱ni wa yet a̱keang Duse. Si̱tet Ji̱gawa byia̱ susot a̱gwomna̱ti mali 27. ==Ya̱fang== <references/> {{Sí̱tet Naijeriya}} [[Sa:Sí̱tet Naijeriya]] [[Sa:Sí̱tet_Fam_A̱za-Jenshyung_Naijeriya]] [[Sa:Naijeriya]] o6wc3cvnv1ljm9yw62ifkmyys6posjd Si̱tet Ka̱duna 0 714 34858 18312 2024-11-19T22:38:30Z Kambai Akau 15 34858 wikitext text/x-wiki {{Si̱tet |name = Si̱tet Ka̱duna |flag = Kaduna State Flag.png |seal = |map = Nigeria - Kaduna.svg |map_caption = A̱vwuo ka nang Si̱tet Ka̱duna nshyia̱ a̱ni mami Naijeriya |image = Kaduna State Collage.jpg |image_caption = Kpa̱m nghwughwu a̱ka̱sham a̱ka̱vwuo mi̱ Si̱tet Ka̱duna |country = [[Naijeriya]] |state = Kaduna |capital = [[Ka̱duna]] |area = 46,053 |population = 6,113,503 |year = 2006 |leader_title = A̱gwomna |leader_name = Nasir El-rufai }} '''Si̱tet Ka̱duna''' yet si̱tet ja mi̱ [[Naijeriya|Ri̱pobi̱lik Mundundung Naijeriya]], a̱ shyia̱ fam kwai-nfwuo-á̱niet ma̱ng fam-a̱byin a̱za-jenshyung a̱byin hu. Á̱ ku bwuo a̱lyoot nji ka neet a̱lyoot a̱keangtung nji kya, [[Ka̱duna]], mat a̱nia wa á̱ si̱ ngyei nji '''Si̱tet Ka̱duna''' (Shong: Kaduna State) á̱ ka ghai lyulyoot nfeang hu. Ji̱ shyia̱ ma̱ng shi la̱mba a̱naai hwa di̱n vak shi kyai a̱byin, a̱wot ji̱ si̱ yet a̱tat ma̱ng shi á̱niet mami a̱byin Naijeriya ka. A̱keangtung si̱tet ka, kikya yet a̱gba̱ndang a̱keangtung a̱byincok Bi̱ri̱ti̱n gbangbang a̱si̱ fam-a̱byin [[A̱za Naijeriya]] hu (1923–1966) a̱ma̱lyim [[Zungeru]] (1903–1923) ma̱ng [[La̱kwoja]] (1897–1903). A̱ca̱cet a̱ka̱keang na̱ laai teak mami nji a̱ni, ni̱nia yet: [[Zariya]], [[Gwoot (a̱keang)|Gwoot]], [[Fantswam (a̱byin)|Fantswam]], [[Ka̱ciya]], [[Nok]], Makarfi, Birnin Gwari ma̱ng [[Zonkwa]].<ref name=":3">[https://explorenigeria.com.ng/states/kaduna-state/ Kaduna State – Explore Nigeria].</ref> ==Ya̱fang== <references/> {{Sí̱tet Naijeriya}} [[Sa:Sí̱tet Naijeriya]] [[Sa:Sí̱tet_Fam_A̱ka̱wa̱tyia̱_Naijeriya]] [[Sa:Naijeriya]] [[Sa:Si̱tet Ka̱duna]] 2v0i1o7q9i0o7wowgah0gjexfcf7jcq Si̱tet Ka̱na̱u 0 715 24392 19211 2023-10-01T16:27:21Z Jfblanc 209 24392 wikitext text/x-wiki {{Si̱tet |name = Kano |flag = Kano_State_flag_official.png |coa = Seal of Kano.png |image = Nigeria - Kano.svg |country = [[Naijeriya]] |capital = [[Wp/kvg/Ka̱na̱u|Ka̱na̱u]] |area = 20,131 |population = 15,076,892 |year = 2016 }} '''Si̱tet Ka̱na̱u''' ([[A̱lyem Kpat|Kpat]]: Jihar Kano) yet jhyiung mi̱ sí̱tet 36 [[Naijeriya]] ji, di̱ fam a̱za a̱byin hu.<ref name=":0">[https://kanostate.gov.ng/?q=about About Kano] (di̱n Shong). Kano State.</ref> Ca̱caat ma̱ng fang á̱niet a̱byin nang á̱ ku nyia̱ ma̱ a̱lyia̱ 2006, Si̱tet Ka̱na̱u ja si̱ yet a̱si̱ ji̱ byia̱ á̱niet a̱swak mi̱ Naijeriya. ==Ya̱fang== <references/> {{Sí̱tet Naijeriya}} [[Sa:Sí̱tet Naijeriya]] [[Sa:Sí̱tet_Fam_A̱za-Jenshyung_Naijeriya]] [[Sa:Naijeriya]] n5v4gb42ee3sqvos3wwroz7alu76tkl Si̱tet Ka̱sina 0 716 14068 12456 2022-06-13T09:24:04Z Vargenau 226 14068 wikitext text/x-wiki '''Si̱tet Ka̱sina''' shyia̱ A̱za-Jenshyung Naijeria. Si̱tet ji ku shyia̱ swata̱pia̱nji mi̱n 1987 neet Si̱tet Kaduna. S̱itet swan a̱hyiak A̱ya̱asi̱tet Kaduna, Zamfara, Kano, ma̱ng Jigawa. A̱ lyen Si̱tet Ka̱sina ji ma̱ng a̱lyoot '''Saāi A̱niet''' (Shong: "Home of Hospitality"). A̱ lyen A̱gba̱ndang A̱keang Si̱tet wu nbeang Da̱ura mi̱ Kpaa̱pia̱ neet gba̱ngbang mi̱ Naijeriya. ==Ya̱fang== <references/> {{Sí̱tet Naijeriya}} 4tfu3fscyckq2hk7g1vrplv1rjzgn5i Si̱tet Kebi 0 717 14067 12457 2022-06-13T09:23:49Z Vargenau 226 Sí̱tet Naijeriya 14067 wikitext text/x-wiki '''Si̱tet Kebbi''' shyia̱ mi̱ fam A̱za-Jenshuung Naijeriya kya. A̱gba̱ndang a̱keang wu wa a̱ngyei '''Birnin Kebbi'''. Si̱tet ji ku shyia̱ swat a̱pia̱nji neet di̱ Si̱tet Sokoto mami̱ a̱lyia̱ 1991. A̱ya̱asi̱tet Sokoto, Nija, Zamfara ma̱ng Dosso, a̱fam Bi̱nin Nijar ma̱ng Benin tyong Si̱tet ji a̱ka̱yang. Si̱tet Kebi kwup kyai a̱bin ku bai kilomita 36,800. ==Ya̱fang== <references/> {{Sí̱tet Naijeriya}} 5t5pb8si750jr7lh7phg4k3x24a6ll3 Si̱tet Kogi 0 718 18055 15415 2022-10-28T11:22:58Z 7bdIa9 549 18055 wikitext text/x-wiki {{Databox}} [[Fail:Kogi State Flag.svg|thumb|Tuta Si̱tet Kogi]] [[Fail:Nigeria - Kogi.svg|thumb|A̱vwuo ka nang Si̱tet Kogi nshyia̱ a̱ni mami Naijeriya]] '''Si̱tet Kogi''' yet si̱tet jhyiung ja mami a̱yaasi̱tet 36 [[Naijeriya]] ba. Si̱tet ji shyia̱ di̱ Fam A̱ka̱wa̱tyia̱ a̱byin Naijeriya kya. Á̱ ku bwuo nji ma̱ a̱lyia̱ 1991 kya neet di̱ nkap [[Si̱tet Kwara]] ma̱ng [[Si̱tet Benuwe]], a̱wot á̱ si̱ ka ndyen Kogi nang si̱tet jhyiung ji̱ swak njhyáng di̱ byia̱ a̱gi̱gak ma̱ng a̱yaasi̱tet á̱ghyang ba̱ shi ba̱ si̱ tat 10 a̱ni. Si̱tet Kogi ji byia̱ a̱lyoot a̱nwang ka, "Si̱tet A̱mun" ji, da̱nian a̱mun a̱ka̱ghyui [[A̱ghyui Nija|Nija]] wu ma̱ng [[A̱ghyui Benuwe|Benuwe]] nyia̱ mami a̱keangtung nji kya nang á̱ ngyei [[La̱kwoja]] a̱ni.<ref>[https://www.britannica.com/place/Lokoja Lokoja {{!}} Location, Facts, & Population] (di̱n Shong). Encyclopedia Britannica.</ref> ==Ya̱fang== <references/> {{Sí̱tet Naijeriya}} [[Sa:Sí̱tet Naijeriya]] [[Sa:A̱yaasi̱tet_Fam_A̱ka̱wa̱tyia̱_Naijeriya]] [[Sa:Naijeriya]] 5gjxpl6xkqmp3176zbmn5oqkklfvu7u Si̱tet Kpaa̱pyia̱ 0 719 18356 12459 2022-11-07T18:07:18Z Kambai Akau 15 18356 wikitext text/x-wiki {{Databox}} '''Si̱tet Kpaa̱pyia̱''' (á̱ lyen ka ma̱ng a̱lyoot ka neet Zwat 6 2014; á̱ ni̱ lyuut ma̱ng IS), jenjhyang á̱ ngyei ma̱ng '''Si̱tet Kpaa̱pyia̱ Irak ma̱ng Levant (ISIL)''', ku '''Si̱tet Kpaa̱pyia̱ ma̱ng Irak ma̱ng Suriya (ISIS)''' ku da̱ a̱lyem La̱ra̱ba, ''Daesh'' yet sa jhyiung ja ma̱ neet ba̱ kwan zwang da̱nian tyiet ma̱ng khwi nvak Sa̱lafi a̱nyan wa yet Suni a̱ni. A̱bu Musab al-Zarkawi wa ku kpaat Si̱tet Kpaa̱pyia̱ ji. Ma̱ a̱lyia̱ 2014 kya gu ku nnyia̱ a̱lyoot a̱si̱ shyia̱ a̱ wu yong da̱nian gu ku nfi̱nn mman zwang na̱ ku shyia̱ mi̱ fam a̱byin Jenshyung Irak a̱ni. Jen a̰ja ja gu ku nswak cet Mosul ma̱ng hyaai á̱niet Si̱njar hu. ==Ya̱fang== <references/> 8x5eatjq737putjtm43pio6dbtuhdep Si̱tet Kwara 0 720 22605 22604 2023-08-03T12:43:10Z Kambai Akau 15 22605 wikitext text/x-wiki {{Databox}} '''Si̱tet Kwara''' ([[A̱ghwangkpang (a̱lyem)|A̱ghwangkpang:]] Ìpínlẹ̀ Kwárà) yet si̱tet ja mi̱ fam jenshyung [[Naijeriya]]. A̱keangtung ka, kikya yet [[Ilorin]]. Si̱tet Kwara shyia̱ di̱ fam A̱za-A̱ka̱wa̱tyia̱ Naijeriya hwa. Nnwap na̱ shyia̱ a̱ja a̱ni, ninia yet [[A̱ghwangkpang]], [[A̱fa̱taa]], [[A̱nupe]] mbeang nwap [[A̱ba̱riba]] ji̱ nwai shi a̱ni. A̱cyuang Susot A̱gwomna̱ti Mali mi̱ Si̱tet Kwara ji bai 16. ==Ya̱fang== {{Reflist}} {{Sí̱tet Naijeriya}} [[Sa:Sí̱tet Naijeriya]] [[Sa:Sí̱tet_Fam_A̱ka̱wa̱tyia̱_Naijeriya]] [[Sa:Naijeriya]] fag10uedc2t434y2enzvsrakzs5cy7w Si̱tet Legwot 0 721 30649 30616 2024-03-25T09:40:05Z Kambai Akau 15 30649 wikitext text/x-wiki [[Fail:Lagos_State_Flag.gif|thumb|Tyiang a̱toot shi Si̱tet Legwot]] [[Fail:Lagos_Seal.png|thumb|A̱timi Si̱tet Legwot]] [[Fail:Nigeria - Lagos.svg|thumb|A̱vwuo ka nang Si̱tet Legwot nshyia̱ a̱ni mami Naijeriya]] '''Si̱tet Legwot''' ([[A̱ghwangkpang (a̱lyem)|A̱ghwangkpang]]: Ìpínlẹ̀ Èkó; nang ma̱ a̱di̱di̱t sii ngyei '''Legwot''' a̱ni) yet si̱tet ja ji̱ shyia̱ di̱ fam a̱tak-jenshyung a̱byin [[Naijeriya]] hu a̱ni. Mami a̱yaasi̱tet 36 ma̱ a̱byin ka, jija si̱ yet a̱gba̱ndang a̱ swak wu di̱ fam shi á̱niet ma̱ng á̱niet ba̱ swak miliyon 15 a̱ni, a̱wot ji̱ si̱ ka ngyet a̱da̱dei a̱ swak ka di̱ fam shi kyai a̱byin.<ref name="Lagos State, Nigeria">[http://www.ngex.com/nigeria/places/states/lagos.htm Lagos State, Nigeria] {{Webarchive|url=https://web.archive.org/web/20211103080603/http://www.ngex.com/nigeria/places/states/lagos.htm |date=2021-11-03 }}.</ref> ==Ya̱fang== <references/> {{Sí̱tet Naijeriya}} [[Sa:Sí̱tet Naijeriya]] [[Sa:Sí̱tet_Fam_A̱tak-Jenshyung_Naijeriya]] [[Sa:Naijeriya]] 59at77wzqi3sie976v6x8xmmn1a4m63 Si̱tet Na̱sa̱rawa 0 722 22603 22602 2023-08-03T12:36:08Z Kambai Akau 15 22603 wikitext text/x-wiki {{Databox}} '''Si̱tet Na̱sa̱rawa''' yet si̱tet ja mi̱ [[Fam A̱ka̱wa̱tyia̱]] [[Naijeriya]]. A̱keang [[Lafiya]] kya yet a̱keangtung ka. ==Ya̱fang== <references/> {{Sí̱tet Naijeriya}} [[Sa:Sí̱tet_Fam_A̱ka̱wa̱tyia̱_Naijeriya]] nb0lqk197tt9rcxrh9jepcd0qf9naus Si̱tet Nija 0 723 22600 14065 2023-08-03T12:33:08Z Kambai Akau 15 22600 wikitext text/x-wiki [[Fail:Gurarafalls.jpg|thumb|Pwaa Gurara, pwaa ghyang kpa̱mkpaan ma̱ng [[A̱ghyui Gurara]] mi̱ Si̱tet Nija]] [[Fail:Nigeria - Niger.svg|thumb|A̱vwuo ka nang Si̱tet Nija nshyia̱ a̱ni mami Naijeriya]] '''Sitet Nija''' shyia̱ [[Fam A̱ka̱wa̱tyia̱|ma̱ka̱wa̱tyia̱]] [[Naijeriya]] kya. Si̱tet jini ja yet a̱gba̱ndang si̱tet a̱mgba̱m ma̱ a̱byin ka. A̱keang [[Mina]] kya yet a̱keangtung ka. Bida, Kontagora ma̱ng Suleja si̱ yet a̱ca̱cet a̱ka̱keang á̱ghyang mi̱ si̱tet ji. Á̱ kpaat si̱tet ji ma̱ a̱lyia̱ 1976 mi̱ jen ji nang á̱ ka̱u Si̱tet A̱za-Jenshyung ji a̱ka̱feang zan di̱ a̱yaasi̱tet [[Si̱tet Sokoto|Sokoto]] ma̱ng Nija a̱ni. Jija si̱ yet mali a̱ca̱cet a̱khwukhwop a̱yaakwak a̱son a̱khwot á̱kwop a̱byin Naijeriya a̱feang banii, Ibrahim Babangida ma̱ng Abdulsalam Abubakar, meang. A̱nupe ba, Á̱nietmangfwuo, Ka̱muku, Ka̱mbari, Gungawa, Hun-Saare ba, [[A̱kpat]] wu mang A̱koro ba, á̱ yet a̱ca̱cet a̱ka̱ka̱rak nnwap mi̱ sitet ji. ==Ya̱fang== <references/> {{Sí̱tet Naijeriya}} [[Sa:Si̱tet Nija]] [[Sa:Sí̱tet_Fam_A̱ka̱wa̱tyia̱_Naijeriya]] [[Sa:Sí̱tet Naijeriya]] 8f1skufyd1fespvmocx6x0to9fcu86w Si̱tet Ogun 0 724 15041 14072 2022-07-17T11:33:41Z Kambai Akau 15 15041 wikitext text/x-wiki '''Si̱tet Ogun''' yet si̱tet ja di̱ fam a̱tak-jenshyung Naijeriya. Á̱ ku faat nji mi̱ Zwat Sweang a̱lyia̱ 1976 ja neet di̱ Fam-a̱byin Jenshyung gbangbang hu. Ji̱ byia̱ a̱gi̱gak ma̱ng [[Si̱tet Legwot]] di̱ fam a̱tak hu, a̱yaasi̱tet Oyo ma̱ng [[Si̱tet Osun|Osun]] di̱ fam a̱za hu, ma̱ng Si̱tet Ondo ma̱ng [[Bini (a̱byin)|Ri̱pobi̱lik Bini]] di̱ fam jenshyung hu. [[Fail:A view of Gbagura mosque in Abeokuta, Ogun State-Nigeria.jpg|thumb|A̱ghyi fam a̱likpaa̱pyia̱ Gbadura mami a̱keang Abewokuta]] [[Fail:Ogun_State_Flag.jpg|thumb|Tuta Si̱tet Ogun]] [[Fail:Nigeria - Ogun.svg|thumb|A̱vwuo ka nang si̱tet Ogun nshyia̱ a̱ni mami Naijeriya]] {{Sí̱tet Naijeriya}} [[Sa:Sí̱tet Naijeriya]] [[Sa:Sí̱tet_Fam_A̱tak-Jenshyung_Naijeriya]] [[Sa:Naijeriya]] h9wrdpcef3jwlbw9gh7oh0n7f3ss4ys Si̱tet Ondo 0 725 21191 15042 2023-03-16T15:56:02Z Dušan Kreheľ 818 [[:m:User:Dušan Kreheľ/Bot:Merging identical references by the bot|Merging identical references by the bot]] (new reference: 1, new reference call: 1) 21191 wikitext text/x-wiki [[Fail:Akure City, Ondo State Nigeria Nigeria.jpg|thumb|A̱gba̱ndang A̱keang Akure]] [[Fail:Ondo_State_Flag.jpg|thumb|Tyiang a̱toot shi Si̱tet Ondo]] [[Fail:Nigeria - Ondo.svg|thumb|A̱vwuo ka nang Si̱tet Ondo nshyia̱ a̱ni mami Naijeriya]] '''Si̱tet Ondo''' yet jhyiung ja mi̱ a̱yaasi̱tet fam a̱tak-jenshyung [[Naijeriya]] hu. Á̱ ku kpaat nji mi̱ Zwat Sweang 1976 neet di̱ a̱khwukhwop Si̱tet Jenshyung wu. Si̱tet Ondo ji byia̱ a̱gi̱gak a̱byin ma̱ng [[Si̱tet Ikiti]] (ji̱ ku yet kap si̱tet hu gbangbang) di̱ fam a̱za hu, [[Si̱tet Kogi]] di̱ fam a̱za-a̱tyin hu, [[Si̱tet A̱do]] di̱ fam a̱tyin hu, [[Si̱tet Da̱li̱ta]] di̱ fam a̱tak-a̱tyin hu, [[Si̱tet Ogun]] di̱ fam a̱tak-jenshyung hu, [[Si̱tet Oshun]] di̱ fam a̱za-jenshyung hu, ma̱ng [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik]] wu di̱ fam a̱tak hu.<ref>[https://www.britannica.com/place/Ondo-state-Nigeria Ondo | state, Nigeria] (di̱n Shong). Encyclopedia Britannica.</ref> A̱keangtung si̱tet ka, kikya yet [[Akure]], a̱khwukhwop a̱keangtung Tyok Akure gbangbang wu.<ref name="Unnamed-20230316155550">[https://www.britannica.com/place/Ondo-state-Nigeria Ondo {{!}} state, Nigeria] (di̱n Shong). Encyclopedia Britannica.</ref> A̱byin Si̱tet Ondo ka mbyia̱ sop ''mangrove-swamp'' kpa̱mkpaan ma̱ng [[A̱ngam A̱sa̱khwot Bini]] wu.<ref name="Unnamed-20230316155550"/> ==Ya̱fang== <references/> {{Sí̱tet Naijeriya}} [[Sa:Sí̱tet Naijeriya]] [[Sa:Sí̱tet_Fam_A̱tak-Jenshyung_Naijeriya]] [[Sa:Naijeriya]] byl0w9bz4obx54zxp1k3cvppd5ccoyy Si̱tet Oshun 0 726 18228 15043 2022-11-01T10:40:23Z Kuyet44 561 18228 wikitext text/x-wiki {{Databox}} '''Oshun''' (a̱nwuat "/òʃún/") yet si̱tet sang a̱sa̱khwot ja jḭ shyia̱ mi̱ fam A̱tak-Jenshyung [[Naijeriya]] a̱ni. A̱gba̱ndang A̱keangtung á̱niet wu wa á̱ ngyei [[Oshogbo]]. A̱za si̱tet Oshun shyia̱ kpa̱mkpaan ma̱ng [[Si̱tet Kwara]]. A̱tyin si̱tet ka si̱ shyia̱ kpa̱mkpaan ma̱ng sí̱tet nang [[Si̱tet Ikiti|Ikiti]] ma̱ng [[Si̱tet Ondo|Ondo]]. Fam a̱tak si̱tet hu shyia̱ kpa̱mkpaan ma̱ng [[Si̱tet Ogun]], di̱ fam jenshyung si̱tet hu di̱di̱r ma̱ng [[Si̱tet Oyo]]. Gwomna Sitet Oshun wu wa á̱ ngyei Adegboyega Oyetola, a̱tyu a̱ ku shim á̱niet á̱ si̱ nkhai gu mi̱ Zwat A̱kubunyiung ma̱ a̱lyia̱ 2018. ==Ya̱fang== <references/> {{Sí̱tet Naijeriya}} [[Sa:Sí̱tet Naijeriya]] [[Sa:Sí̱tet_Fam_A̱tak-Jenshyung_Naijeriya]] [[Sa:Naijeriya]] 7k2k0cf83mpwfqwfyq5v2efzrb8fz6d Si̱tet Osun 0 727 9443 9442 2022-05-16T12:54:48Z Jon Harald Søby 8 1 revision imported 9442 wikitext text/x-wiki #REDIRECT [[Si̱tet Oshun]] qysjt3d7zkoplb2yivapgd7eminwsq2 Si̱tet Pi̱lato 0 728 15414 15413 2022-07-28T15:12:02Z Kambai Akau 15 15414 wikitext text/x-wiki {{Databox}} [[Fail:Terminus market traffic.jpg|thumb|300px|Kaswuo Taminut, Nja̱t, Si̱tet Pi̱lato]] [[Fail:Nigeria - Plateau.svg|thumb|A̱vwuo ka nang Si̱tet Pi̱lato nshyia̱ a̱ni mami a̱byin Naijeriya]] '''Si̱tet Pi̱lato''' ja byia̱ shi kyai a̱byin 12 di̱ [[Sí̱tet Naijeriya|sí̱tet]] [[Naijeriya]] ji. Ji̱ shyia̱ ma̱ka̱wa̱tyia̱ a̱byin Naijeriya kya ca̱caat, ji̱ si̱ byia̱ a̱gba̱mgbam li nang jija ma̱nyin nji byia̱ a̱ni ma̱ a̱byin Naijeriya mat a̱gi̱gak tsutsok nji ba̱ mban tswazwa ba a̱ni, ba̱ si̱ keang [[Nja̱t|Pi̱lato Nja̱t]] hu<ref>"[https://www.britannica.com/place/NigeriaCite Nigeria {{!}} Culture, History, & People]". Encyclopedia Britannica.</ref> a̱keangtung nji ka, ma̱ng a̱mgba̱m pi̱lato ji ma̱ng a̱pyia̱ nji. Á̱ cyin Si̱tet Pi̱lato ji nang "Mali Swat Nyinyang ma̱ng Cong Fwuong Nyinyang" (Shong: "The Home of Peace and Tourism"). Ma̱ng tak ti̱tak á̱mat a̱ka̱fan, tsutsok ma̱ng mpwaa, á̱ ku mbwuo a̱lyoot nji ka neet di̱ Pi̱lato Nja̱t jija ji̱ si̱ shyia̱ ma̱ng shi á̱niet ku tat kpa̱mkpaan ma̱ng miliyon 3.5 a̱ni. ==Ya̱fang== <references/> {{Sí̱tet Naijeriya}} [[Sa:Sí̱tet_Naijeriya]] [[Sa:Sí̱tet_Fam_A̱ka̱wa̱tyia̱_Naijeriya]] [[Sa:Naijeriya]] k8rsfseau3jtl5pobadrimlvytlfjwb Si̱tet Sokoto 0 729 14064 12468 2022-06-13T09:23:18Z Vargenau 226 14064 wikitext text/x-wiki '''Si̱tet Sokoto''' shyia̱ mi̱ Si̱tet 36 a̱ byia̱ mi̱ Naijeriya a̱ni. Ji̱ shyia̱ kpa̱nkpa̱an ma̱ng A̱bin Nijar A̱za-Jenshyung Naijeriya. A̱gba̱ndang A̱keang ma̱ng a̱vwuo tung ka kya yet Sokoto. A̱ka̱gyui Sokoto ma̱ng Rima mun a̱ja. A̱ ku dam nyia̱ a̱byia̱ a̱niet ba̱ bai miliya̱n 4. 2 a̱ja ma̱ lyia̱ 2005. ==Ya̱fang== <references/> {{Sí̱tet Naijeriya}} 04shjrmocbld9lplmm9vmj141yxa1yc Si̱tet Ta̱raba 0 730 30560 14425 2024-03-18T00:34:23Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 30560 wikitext text/x-wiki [[Fail:Mambila Plateau of Taraba State.jpg|thumb|Pi̱lato Ma̱mbila a̱si̱ Si̱tet Ta̱raba]] [[Fail:Taraba_State_Coat_of_Arms.png|thumb|A̱lama a̱byin Ta̱raba]] [[Fail:Nigeria - Taraba.svg|thumb|A̱vwuo ka nang Si̱tet Ta̱raba nshyia̱ a̱ni mami Naijeriya]] '''Si̱tet Ta̱raba''' yet si̱tet ja di̱ fam a̱za-a̱tyin Naijeriya hu, a̱wot a̱lyoot nji ka si̱ neet da̱ A̱ghyui Ta̱raba ka̱ sweap di̱ fam a̱tak si̱tet huhwa. A̱keangtung a̱si̱ Ta̱raba yet [[Jalinggo]]. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== *[http://www.tarabastate.gov.ng/ Taraba State government] {{Webarchive|url=https://web.archive.org/web/20211029093729/https://www.tarabastate.gov.ng/ |date=2021-10-29 }} *[https://web.archive.org/web/20091007011423/http://www.nipost.gov.ng/PostCode.aspx Nigerian Post Office- with map of LGAs of the state] {{Sí̱tet Naijeriya}} [[Sa:Sí̱tet_Naijeriya]] [[Sa:Sí̱tet_Fam_A̱ka̱wa̱tyia̱_Naijeriya]] [[Sa:Naijeriya]] 5jsmwysxracdgbeglq4kvf1hxt33lzo Si̱tet muna̱pyia̱ 0 731 23827 21606 2023-09-19T00:09:20Z Kambai Akau 15 23827 wikitext text/x-wiki {{Databox}} '''Si̱tet muna̱pyia̱''' (ku '''A̱byin muna̱pyia̱''') yet si̱tet a̱wa wa nang á̱ nyia̱ tyok da̱ nji á ngyei vam nyiung hwa a̱ni da̱nang a̱gwomna̱ti a̱ka̱wa̱tyia̱ ba, bibya byia̱ cet hu ku swak si̱ kuzang a̱ni. Sí̱tet muna̱pyia̱ vwuon ma̱ng si̱ mundundung nang á̱ ka ngyei ''[[Si̱tet mundundung|sí̱tet mundundung]]'' a̱ni. [[Fail:Map of unitary and federal states.svg|thumb|Ta̱si̱la Bibyin Muna̱pyia̱ (A̱sa̱khwot bula) ma̱ng Bibyin Mundundung (A̱sa̱khwot a̱shyim a̱kwop)]] [[Fail:The pathway of regional integration or separation.png|thumb|Vak tyai tung-ndung ku ka̱u nfam-a̱byin.]] ==Ya̱fang== [[Sa:Nghwughwu_A̱gwomna̱ti]] dyckngh0ry64xt09e5jmxkdyeib76bh Si̱tet mundundung 0 732 15265 14427 2022-07-21T06:40:11Z Gwanki 276 15265 wikitext text/x-wiki {{databox}} '''Si̱tet mundundung''' yet a̱byin kwai-nfwuo wa a̱ byia̱ za̱kwa tung ndung a̱yaaprovin, a̱yaasi̱tet, ku nfam-a̱byin ghyáng na nyian tyok á̱pyia̱ nna di̱n kap a̱ni tazwa a̱gwomna̱ti mundundung a̱ka̱wa̱tyia̱ a̱nyiung (swat mundundung). Mami a̱byin mundundung, shi yong nyian tyok a̱pyia̱ kuzang a̱si̱tet a mbeang ka̱u ncet tsi̱tsak mba ma̱ng a̱gwomna̱ti a̱ka̱wa̱tyia̱ ba, á̱ ni̱ mkpa di̱ cam a̱byin nang á̱ si̱ mi̱n shai a̱ni bah di̱n vak nyia̱ shi̱ri̱ya di̱ fam ghyang, a̱yaasi̱tet ba ku sot kwai-nfwuo á̱niet na mundundung. Mat a̱nia, a̱byin mundundung yet ghwughwu a̱gwomna̱ti ghyang hwa nang á̱ ni̱ nka̱u a̱gba̱mgbam cet tsi̱tsak á̱niet ba̱ ba̱ng tyok ma̱ka̱wa̱tyia̱ ba ma̱ng nfam-a̱byin nvwuon na̱ yet nkap a̱ni si̱sak nang kuzang fam-a̱byin na ba̱ng cet nyia̱ tyok ghyang tazwa nkyang a̱mali nhu na. [[Fail:Map of unitary and federal states.svg|thumb|Ta̱si̱la Bibyin Muna̱pyia̱ (A̱sa̱khwot bula) ma̱ng Bibyin Mundundung (A̱sa̱khwot a̱shyim a̱kwop)]] [[Fail:The pathway of regional integration or separation.png|thumb|Vak tung ndung ku ka̱u nfam a̱byin]] ==Ya̱fang== [[Sa:Nghwughwu_A̱gwomna̱ti]] p4xp6cg3u5mdwoe9gq90e45b4uk6pcs Sokoto 0 733 18556 18555 2022-11-09T15:04:29Z Kambai Akau 15 18556 wikitext text/x-wiki {{Databox}} A̱keang '''Sokoto''' yet a̱gba̱ndang a̱keang wa di̱ fam a̱za-jenshyung [[Naijeriya]], kpa̱mkpaan a̱mun a̱ka̱ghyui Rima ma̱ng Sokoto wu, a̱wot kikya si̱ yet a̱keangtung [[Si̱tet Sokoto]] ka. [[Sa:Sokoto|Sokoto]] 7vevxw42oo2ysrzo0vf9kz3w8rkav0p Somalya 0 734 14428 13860 2022-06-13T10:31:28Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14428 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik Mundundung Somalya<br>Jamhuuriyadda Federaalka Soomaaliya (Somali) </br> جمهورية الصومال الفيدرالية, ''Jumhūriyah as-Sūmāl al-Fīdirāliyah'' (La̱ra̱ba) |flag = Flag of Somalia.svg |coa = Coat of arms of Somalia.svg |image = Somalia (orthographic projection).svg |capital = Mogadishu |area = 637,657 |population = 15,893,219 |year = 2020 }} '''A̱bwom a̱byin''': "Qolobaa Calankeed"<br />"علم أي امة"<br />"Kuzang a̱byin ma̱ng tyiang a̱toot shi nka ji"<br />[[File:Somalian national anthem, performed by the United States Navy Band.oga]] A̱byin '''Somalya''' (Somali: Soomaaliya, lyuut Osmaniya: 𐒈𐒝𐒑𐒛𐒐𐒘𐒕𐒖; La̱ra̱ba: الصومال‎, aṣ-Ṣūmāl; Shong: Somalia /səˈmɑːliə/), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Mundundung Somalya''' wu (Somali: Jamhuuriyadda Federaalka Soomaaliya; La̱ra̱ba: جمهورية الصومال الفيدرالية, ''Jumhūriyah as-Sūmāl al-Fīdirāliyah''; [[Shong (a̱lyem)|Shong]]: Federal Republic of Somalia) a̱ni, yet a̱byin kya di̱ fam A̱ta̱m Afrika hu. Ka̱ byia̱ a̱gi̱gak ma̱ng bibyin [[Ityopya]] di̱ fam jenshyung hu, [[Ji̱buti]] di̱ fam a̱za-jenshyung hu, [[A̱ngam A̱sa̱khwot Aden]] di̱ fam a̱za hu, [[A̱gba̱ndang Kyai A̱sa̱khwot Ndiya]] di̱ fam a̱tyin hu, ma̱ng [[Kenya]] di̱ fam a̱tak-jenshyung hu. A̱byin Somalya kya byia̱ lang khwong kyai a̱sa̱khwot ku swak ma̱ng shi a̱swap mi̱ vam-a̱byin [[Afrika]] wu gba̱mgbam. Lili a̱byin hu yet si̱ pi̱lato hwa, a̱kpa̱kpai a̱byin ma̱ng bibyin shi a̱za. A̱vwuo ka li gba̱gbai a̱mgba̱m a̱lyia̱ ka, ma̱ng wun monsun di̱n jen jhyang mbeang za ji̱ nwai va nci̱ri̱ng a̱ni. A̱byin Somalya byia̱ á̱niet ba̱ shi tat kpa̱mkpaan ma̱ng miliyon 15, nang si̱ ku swak á̱niet miliyon a̱feang swan a̱keangtung nka ka̱ ka ngyet a̱gba̱ndang a̱keang a̱ swak ma̱ng shi nang á̱ ngyei Mogadishu a̱ni, a̱wot á̱ si̱ wa̱i a̱byin ka nang a̱byin Afrika ka̱ swak di̱ byia̱ nwap ma̱ng taada jhyiung mami a̱byin a̱nyiung a̱ni. Kpa̱mkpaan ma̱ng %85 á̱niet ba̱ swan a̱byin ka yet nwap Somali ja, á̱niet nang di̱n jen gbangbang ba̱ ku swan fam a̱za a̱byin hu hwa. Á̱kum a̱cyuang nnwap na si̱ fam á̱pyia̱ nna di̱ fam a̱tak a̱byin hu. Lilyem a̱gwomna̱ti a̱byin Somalya hwa yet Somali ma̱ng La̱ra̱ba. Á̱niet ma̱ a̱di̱di̱t ma̱ a̱byin ka yet [[Khwikpaa̱pyia̱|Á̱kpaa̱pyia̱]] bya, ma̱ a̱di̱di̱t mba Suni bya. ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_A̱tyin_Afrika]] [[Sa:Bibyin_A̱ta̱m_Afrika]] si86hxhhtkmsi7nfnwcfxk6raf23wgh Song Il-guk 0 735 25112 15147 2023-10-19T14:30:47Z Sunday Marshall 1210 25112 wikitext text/x-wiki {{Databox|item=Q484840}} '''Song Il-guk''' (Kworiya: 송일국; Hanja: 宋一國; á̱ byin nggu a̱tuk mam 1 Zwat Swak 1971) yet a̱tyumaat [[Kworiya A̱tak]] wa. Á̱ ka ndyen nggu á̱ swak mat song ji nang gu ku tat mami nce fim vwuomaat si̱ vwuomaat a̱si 2006, ''[[Jumong (ce fim TV)|Jumong]]'' nang a̱tsatsak a̱tyumaat a̱ni. == A̱ka̱fwuop nta == *[https://m.imdb.com/name/nm1866022/ Song Il-gook] mi̱ IMDb [[Sa:Á̱nietmaat fim á̱sam A̱kworiya A̱tak]] [[Sa:Á̱nietmaat á̱sam A̱kworiya A̱tak]] [[Sa:Á̱niet nswuan]] [[Sa:Byin 1971]] [[Sa:Á̱nietmaat á̱sam neet Seoul]] [[Sa:Kworiya A̱tak]] 665mybvbnm9iwhfszs65prvvcoh61bb Sot-nta̱m Gbi̱ngban Swanta 0 736 14430 13491 2022-06-13T10:31:38Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14430 wikitext text/x-wiki [[Fail:Emblem of the United Nations.svg|thumb|A̱lama Sot-nta̱m Gbi̱ngban Swanta]] [[Fail:World Health Organization Logo.svg|thumb|A̱lama a̱bwuang Sot-nta̱m Gbi̱ngban Swanta]] '''Sot-nta̱m Gbi̱ngban Swanta''' (di̱n [[Shong (a̱lyem)|Shong]]: World Health Organization '''WHO''') yet ofit-nta̱m [[Muná̱pyia̱ Bibyin Swanta]] wu wa nang á̱ ku khap á̱ si̱ sak a̱ni mat gbi̱ngban (cetvam) á̱niet swanta hu.<ref name="Jan 24">"[https://www.kff.org/global-health-policy/fact-sheet/the-u-s-government-and-the-world-health-organization/ The U.S. Government and the World Health Organization]" (di̱n Shong). The Henry J. Kaiser Family Foundation (Zwat Jhyiung 24, 2019). </ref> Cam WHO hu nang á̱ ku kpa a̱ni tak a̱tsak jat sot jini nang "shyiat a̱mgba̱m á̱niet si̱ ku swak shi hu lan a̱ni, vak cok a̱tan gbi̱ngban".<ref>"[http://apps.who.int/gb/bd/pdf_files/BD_49th-en.pdf#page=7 WHO Constitution, BASIC DOCUMENTS, Forty-ninth edition]" (di̱n Shong).</ref> Tyantung nji shyia̱ a̱keang Geneva kya ma̱ a̱byin [[Shwit]], ji̱ si̱ byia̱ a̱yaaofit nfam a̱byin a̱taa ma̱ng a̱yaaofit kyai nta̱m 150 da̱ a̱ka̱vwuo ma̱ a̱di̱di̱t mami a̱mgba̱m swanta hu. ==Ya̱fang== <references/> [[Sa:Sot-nta̱m_Gbi̱ngban_Swanta]] b15y9u6kabu05nsxczp0oohj4ecjp6g Sot Tswot A̱laua̱titak Real Madrid 0 737 12474 9571 2022-05-21T05:17:54Z Amire80 6 Bot: Cleaning up old interwiki links 12474 wikitext text/x-wiki '''Sot Tswot A̱laua̱titak Real Madrid''' á̱ ngyei ma̱ng '''Real Madrid''' a̱ni yet Sot a̱yaagwak ja ji̱ shyia̱ ma̱ a̱byin [[Si̱pen]] a̱ni. Sot ji shyia̱ ma̱ng swat hu mami a̱gba̱ndang a̱keang á̱ ngyei Madrid a̱ni. ==Ya̱fang== <references/> kf6hb5d70rp798oq1knx2zyxrvtjwv2 Sot Á̱nietkhwi Katolika 0 738 22396 14431 2023-07-01T21:38:16Z Kambai Akau 15 22396 wikitext text/x-wiki {{Databox}} [[Fail:Saint Peter's Basilica facade, Rome, Italy.jpg|197px|right|thumb|A̱bandang Cot katolika ma̱ng Ta̱cyia̱/Swanta.]] '''Sot Á̱nietkhwi Katolika''' ji, á̱ ka ngyei Sot Á̱nietkhwi Katolika Rom a̱ni, ja yet cod ku sot á̱nietkhwi Krista ji swak ma̱ng shi a̱ni, ma̱ng A̱katolika ba á̱ ku nyia̱ mba ba̱ptisman a̱ni ba̱ ba̱ng tat biliyon 1.3 mi̱ swanta hu a̱mgba̱m mi̱ di̱ a̱lyia̱ 2019. Nang kuntyin bibyin swanta ku swak kuzang di̱ khwop ma̱ng shi ku si̱ shyia̱ di̱ nnyia̱ ta̱m neet di̱n jen gbangbang a̱ni, ji̱ si̱ ka ntat song di̱ nkhang ma̱ng ya a̱son tat-a̱ghyi Fam Jenshyung hu. Sot á̱nietkhwi ji byia̱ susot á̱nietkhwi 24 á̱ ku khap á̱ sak a̱ni ma̱ng a̱yaadiyosi̱t 3,500 ma̱ng a̱yaapaci mi̱ swanta hu a̱mgba̱m. Paparoma wu, a̱nyan wa yet bishop Rom wu a̱ni, wa yet a̱kwak a̱son a̱yaapasto sot á̱nietkhwi ji. Cuk bishop Rom ji, nang á̱ ndyen nang A̱za̱za̱rak Nwuan wu, wa yet cet a̱ka̱wa̱tyia̱ ku nyia̱ tyok tazwa sot á̱nietkhwi ji. Vam hu ku kwak A̱za̱za̱rak Nwuan wu a̱son ka a̱ni, Kuriya Rom ji, byia̱ a̱ca̱cet a̱yaaofit nji mami A̱gba̱ndang A̱keang Vatikan wu, a̱da̱dei tamm a̱byin a̱ghyang mami Rom, mi̱ zang wa Paparoma wa yet A̱kwak A̱son A̱byin wu. [[Sa:Khwikristi]] o0h2ot2dpb2fzpood81sgpqsucmi9o2 Squid Game 0 739 21727 21718 2023-05-29T14:06:57Z Kambai Akau 15 /* Wa̱i a̱lyiat */ 21727 wikitext text/x-wiki {{Databox}} [[Fail:Squid Game logo.png|thumb|A̱lama-a̱bwuang bibyin swanta a̱si̱ tak ti̱tak telvishon hu]] '''''Squid Game''''' (Kworiya: 오징어 게임; RR: Ojing-eo Geim; ku fa '''''Vwuo a̱gaga kyai a̱sa̱khwot ka̱ byia̱ a̱ti̱tak a̱ni̱nai''''') a̱ni, yet tak-ti̱tak ta̱li̱vishyon a̱kwa a̱ka̱bung ta̱cya̱ [[Kworiya A̱tak]] ghyang hwa nang á̱ tyai mi̱ Netflix nang Hwang Dong-hyuk mat a̱ni. Nggu Hwang wa ku lyuut a̱ si̱ ka ngyet a̱kwak a̱son fim wu ma̱ a̱mgba̱m a̱yaapisot a̱kubunyiung ba. Á̱ghyang á̱niet á̱ ku tyia̱ mami a̱ni, bibya yet Lee Jung-jae, Park Hae-soo, Wi Ha-joon, Jung Ho-yeon, O Yeong-su, Heo Sung-tae, Anupam Tripathi, ma̱ng Kim Joo-ryoung. ==Wa̱i a̱lyiat== Á̱ yei [[Seong Gi-hun]], a̱ yet a̱tyia̱ nggwon a̱nyiung a̱wot a̱ ku tyat nyeang hu ma̱ng a̱byii̱k nggu wu a̱ si̱ ma ngyet a̱tyuba̱ng á̱niet ta wa ma̱ng a̱tyucaca a̱ si̱ swan ma̱ng a̱yang nggu wu, nyia̱ a̱ bai a̱ vwuo mi̱ ce-nvwuo mman ghyang mat a̱ shyia̱ a̱wat ya a̱gba̱ndang kurum. Nang gu nshim yei hu a̱ni, á̱ si̱ ta̱wap nggu á̱ si̱ nat ndyo a̱kang a̱yin a̱vwuo a̱ si̱ shyia̱ a̱pyia̱ nggu mami á̱ghyang á̱nietnvwuo 455 a̱ni, a̱nyanyan bya shyia̱ ma̱ng a̱fi̱fa kurum vwuon a̱mgba̱m mba. Á̱ si̱ tyia̱ á̱nietnvwuo ba khwi a̱lyilyim a̱yaatoot tyong cung a̱wot á̱nietcok ba ba̱ khwi nkyangkup a̱ghyi ma̱ng a̱yaatoot a̱sa̱khwot a̱gurma ba̱ fi̱ri̱p a̱ni si̱ saai mba a̱ghyi kuzang jen. A̱wot A̱tyu A̱zanson a̱ kup a̱dyundyung kyangkup á̱ghyi ma̱ng a̱dyundyung a̱yaatoot nta̱m a̱nyiung si̱ shyia̱ di̱ nwuan nvwuo mba na. Ku si̱ labeang bah nang á̱nietnvwuo ba si̱ bai fi̱k nyia̱ ka̱ ba̱ nwai vwuo hu, ba̱ na khwu, a̱wot kuzang a̱khwu si̱ mbeang miliyon {{KRW|100}} ma̱ a̱kuu za̱nang biliyon {{KRW|45.6}} wu.{{efn|name="prize conv"|At the time of broadcast, {{KRW|45.6 billion}} was approximately {{USD|38 million|link=yes}} or {{€|33 million|link=yes}}.}}{{efn|In an interview with ''Vanity Fair'', Hwang revealed the original number of participants for the game in the original script was around 1000, but he later reduced the numbers due to budget issues. The amount of total prize money for the show was set similar to the largest amount of prize money ever given for lotteries in South Korea. Gi-hun was allocated the last number, 456, to reflect his social status in the show.<ref name="vanity fair"/>}} Gi-hun si̱ la̱p a̱nu ma̱ng á̱ghyang á̱nietnvwuo, mbeang a̱kpa̱ndang nggu neet nang ba̱cku yet mman a̱ni, [[Cho Sang-woo (character)|Cho Sang-woo]] ma̱ng a̱tyu Kworiya A̱za [[Kang Sae-byeok]] a̱ ku tyong a̱byin nggu ka a̱ni, a̱ kwan a̱ swuan mi̱ a̱ka̱bung nvwuo na na̱ veang a̱yin a̱ni mi̱ vam ma̱ng a̱di̱dam.<ref>{{cite web |title=Squid Game – (Korean Drama, 2020, 오징어게임) |url=https://www.hancinema.net/korean_drama_Squid_Game.php |url-status=live |archive-url=https://web.archive.org/web/20210811183251/https://www.hancinema.net/korean_drama_Squid_Game.php |archive-date=Zwat A̱ni̱nai 11, 2021 |access-date=Zwat A̱ni̱nai 12, 2021 |website=[[HanCinema]]}}</ref><ref>{{cite web |date=Zwat A̱kubunyiung 15, 2021 |title=Korean series 'Squid Game' gives deadly twist to children's games |url=https://news.abs-cbn.com/entertainment/09/15/21/kiddie-games-turn-deadly-in-korean-series-squid-game |url-status=live |archive-url=https://web.archive.org/web/20210915130336/https://news.abs-cbn.com/entertainment/09/15/21/kiddie-games-turn-deadly-in-korean-series-squid-game |archive-date=Zwat A̱kubunyiung 15, 2021 |access-date=Zwat A̱kubunyiung 15, 2021 |website=ABS-CBN News}}</ref> ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== *[https://www.rottentomatoes.com/tv/squid_game/s01 Squid game mi̱ rottentomatoes] * [https://search.daum.net/search?w=tv&q=%EC%98%A4%EC%A7%95%EC%96%B4%20%EA%B2%8C%EC%9E%84&irk=86695&irt=tv-program&DA=TVP ''Squid Game''] mi̱ Daum (da̱ a̱lyem Kworiya) [[Sa:Squid Game| ]] [[Sa:Kworiya A̱tak]] bn4ol9e1q1gwg3bm8z1glzcw89dbbmc Sudan 0 740 24291 21842 2023-09-28T08:44:08Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 24291 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik Sudan wu<br>جمهورية السودان, ''Jumhūriyyat as-Sūdān'' (La̱ra̱ba)<br>Republic of the Sudan (Shong) |flag = Flag of Sudan.svg |coa = Emblem of Sudan.svg |image = Sudan (orthographic projection).svg |capital = Khartum |area = 1,886,068 |population = 45,709,353 |year = 2022 }} '''A̱bwom a̱byin''': "نحن جند الله، جند الوطن"<br />''Naḥnu jund Allah, jund al-waṭan''<br />("Á̱nietnzwang A̱gwaza Bya Zi̱ Yet, Á̱nietnzwang Á̱niet Ba")<br />[[File:Sudanese national anthem, performed by the U.S. Navy Band (instrumental).oga]] A̱byin '''Sudan''' (Shong: /suːˈdɑːn/; La̱ra̱ba: السودان, ''as-Sūdān''), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Sudan wu''' (La̱ra̱ba: جمهورية السودان, ''Jumhūriyyat as-Sūdān'', Shong: Republic of the Sudan) a̱ni, yet a̱byin kya di̱ fam a̱byin A̱za-a̱tyin [[Afrika]]. Ka̱ byia̱ a̱gi̱gak ma̱ng bibyin [[Ma̱sa̱r]] di̱ fam a̱za hu, [[Li̱biya]] di̱ fam a̱za-jenshyung hu, [[Caad]] di̱ fam jenshyung hu, Ri̱pobi̱lik A̱ka̱wa̱tyia̱ Afrika wu di̱ fam a̱tak-jenshyung hu, [[Sudan A̱tak]] di̱ fam a̱tak hu, [[Ityopya]] di̱ fam a̱tak-a̱tyin hu, [[Eritrea]] di̱ fam a̱tyin hu, ma̱ng [[A̱shong Kyai A̱sa̱khwot]] wu di̱ fam a̱za-a̱tyin. A̱byin Sudan byia̱ shi á̱niet miliyon 44.91 ma̱ a̱lyia̱ 2021<ref>"[https://worldpopulationreview.com/countries/sudan-population/ Sudan population]". World Population Review.</ref> ka̱ si̱ kup shi kyai a̱byin kilomita a̱ma̱ntaa̱naai 1,886,068 (met a̱ma̱ntaa̱naai 728,215), si̱ huni si̱ tyia̱ ka̱ yet a̱tat mi̱ bibyin Afrika di̱n vak shi a̱byin a mbeang a̱tat meang mi̱ shi a̱byin mi̱ Liig A̱la̱ra̱ba hu. Kikya ku yet a̱byin ka̱ swak di̱ shi a̱byin mi̱ Afrika ma̱ng Liig A̱la̱ra̱ba hu ba̱ng si̱ tat but a̱byin Sudan A̱tak hu ma̱ a̱lyia̱ 2011 a̱ni,<ref>"[https://web.archive.org/web/20181226211750/https://www.cia.gov/library/publications/resources/the-world-factbook/rankorder/2147rank.html#su Area]". The World Factbook. U.S. Central Intelligence Agency.</ref> kyiak neet di̱n jen a̱ja Aljeriya wa si̱ kyiak lyulyoot nfeang hu. A̱keangtung nka, kikya yet Khartum, ma̱nang a̱gba̱ndang a̱keang a̱ swak mi̱ shi wu si̱ yet Omdurman. ==Bwoi a̱lyoot== A̱lyoot ka neet mi̱ng La̱ra̱ba ''{{transliteration|ar|bilād as-sūdān}}'' ({{lang|ar|بلاد السودان}}), ku "A̱byin [[A̱dyundyung á̱niet|A̱dyundyung]] ka".<ref>{{citation |author=International Association for the History of Religions |title=Numen |publisher=EJ Brill |place=Leiden |year=1959 |page=131 |quote= A̱byin A̱tyin a̱firika̱ ta̱ba̱t neet a̱tyin siniga̱t a̱wot asi mim mung kamarun a̱tyin; Jen jhiyang aku yei ngu akautiye mbeang Sudan jenshyung, the ''Bilad as-Sūdan'', 'Land of the Blacks', of the Arabs}}</ref> ==Nkhang== {{Main|Nkhang Sudan}} ===Nkhang gbangbang (neet ma̱ a̱zaghyi c. 8000 BC)=== [[File:Western Deffufa - Kerma.jpg|thumb|A̱li nwuat za̱nang bi̱ri̱ki nvap ka, nang á̱ ngyei Jenshyung Deffufa a̱ni, ma̱ a̱keang [[Kerma]]]] [[File:Fortress of the Middle Kingdom, reconstructed under the New Kingdom ( about 1200 B.C.).jpg|thumb|Fortress of [[Buhen]], of the Middle Kingdom, reconstructed under the New Kingdom (about 1200 BC)]] Mi̱ miliniyom a̱ni̱nai hu A̱zaghyi Kristi (A̱K), á̱niet taada [[Ce A̱fan Fai]] ba ku kpaat swat ba̱ si̱ swan ma̱sa̱t a̱ja mami a̱baka̱keang bi̱ri̱ki vap nang á̱ cok a̱ni, awot ba̱ si̱ mun nyia̱ a̱kat ma̱ng bwoi fa̱n ma̱ A̱ghyui Nayit ba̱ si̱ kwok yak ba̱ si̱ cam nyák.<ref name=locearlyhist>{{citeweb|url=http://countrystudies.us/sudan |title=Sudan A Country Study |publisher=Countrystudies.us}}</ref> The population that resulted from this cultural and genetic mixing developed a social hierarchy over the next centuries which became the [[Kingdom of Kush]] (with the capital at Kerma) at 1700 BC. Anthropological and archaeological research indicates that during the predynastic period Nubia and Nagadan Upper Egypt were ethnically and culturally nearly identical, and thus, simultaneously evolved systems of pharaonic kingship by 3300 BC.<ref name="Keita, S.O.Y. 1993 129–54">{{cite journal|title = Studies and Comments on Ancient Egyptian Biological Relationships| author = Keita, S.O.Y. |year = 1993| journal=History in Africa|volume=20| issue = 7 |pages=129–54|jstor=317196|doi = 10.2307/3171969| s2cid = 162330365 }}</ref> ===Kingdom of Kush (c. 1070 BC–350 AD)=== {{main|Kingdom of Kush|Twenty-fifth Dynasty of Egypt}} [[File:Sudan Meroe Pyramids 2001.JPG|thumb|[[Nubian pyramids]] in [[Meroë]]]] [[File:Xerxes detail Ethiopian.jpg|thumb|''Kušiya'' soldier of the [[Achaemenid army]], {{circa|480&nbsp;BCE}}. [[Xerxes I]] tomb relief.]] ==Geography== {{Main|Geography of Sudan}} [[File:Map of Sudan (New).jpg|thumb|upright=1.35|Map. The [[Hala'ib Triangle]] has been under contested Egyptian administration since 2000.]] [[File:Koppen-Geiger Map SDN present.svg|thumb|[[Köppen climate classification]] map]] Sudan swa̱n mi̱ng A̱za a̱firika ta̱bat ma̱{{convert|853|km|mi|0|abbr=on}} coastline bordering the [[Red Sea]].<ref>{{cite web|url=http://www.iss.co.za/AF/profiles/Sudan/Geog.html |archive-url= https://web.archive.org/web/20110513112555/http://www.iss.co.za/AF/profiles/Sudan/Geog.html |archive-date=13 May 2011 |title=Sudan geography |publisher= Institute for Security Studies |date=12 January 2005}}</ref> A̱biye gák a̱byin ma̱ng [[Egypt]], [[Eritrea]], [[Ethiopia]], [[South Sudan]], the [[Central African Republic]], [[Chad]], and [[Libya]]. With an area of {{convert|1886068|km2|sqmi|0|abbr=on}}, it is the third-largest country on the continent (after [[Algeria]] and [[Democratic Republic of the Congo]]) and the [[List of countries and dependencies by area|fifteenth-largest]] in the world. Sudan lies between latitudes [[8th parallel north|8°]] and [[23rd parallel north|23°N]]. The terrain is generally flat plains, broken by mountain ranges. In the west, the [[Deriba Caldera]] ({{convert|3042|m|ft|0|abbr=on|disp=or}}), located in the [[Marrah Mountains]], is the highest point. In the east are the [[Red Sea Hills]].<ref>{{cite web |date=n.d. |url= http://www.country-studies.com/sudan/geography.html |title=Sudan |publisher=Country Studies |access-date=26 June 2010}}</ref> Mineral resources include [[asbestos]], [[chromite]], [[cobalt]], copper, gold, [[granite]], [[gypsum]], iron, [[kaolin]], lead, [[manganese]], [[mica]], natural gas, [[nickel]], petroleum, silver, [[tin]], [[uranium]] and [[zinc]].<ref>{{cite web |url= http://www.sudan-embassy.co.uk/infobook/geograph.php |archive-url= https://web.archive.org/web/20050930235450/http://www.sudan-embassy.co.uk/infobook/geograph.php |archive-date=30 September 2005 |title=Geography of Sudan |publisher=Sudan Embassy in London |date=n.d.}}</ref> The dry regions are plagued by [[Dust storm|sandstorms]], known as [[haboob]], which can completely block out the sun. In the northern and western semi-desert areas, people rely on rainfall for agriculture and some are [[nomad]]ic, travelling with their herds of sheep and camels. Nearer the River Nile, there are [[irrigation|well-irrigated]] farms growing [[cash crops]].<ref>{{cite web |url= http://www.oxfam.org.uk/coolplanet/kidsweb/world/sudan/sudgeog.htm |archive-url= https://web.archive.org/web/20121001164348/http://www.oxfam.org.uk/coolplanet/kidsweb/world/sudan/sudgeog.htm |archive-date= 1 October 2012 |title=Sudan – Geography & Environment |publisher=[[Oxfam GB]] |date=n.d. |access-date=13 January 2011}}</ref> [[Desertification]] is a problem.<ref>{{cite web |url= http://iddcs.uofk.edu/index.php?direction=ltr&lang=en |title= Desertification & Desert Cultivation Studies Institute |publisher= University of Khartoum |date= n.d. |access-date= 31 May 2013 |archive-date= 24 May 2013 |archive-url= https://web.archive.org/web/20130524140548/http://iddcs.uofk.edu/index.php?direction=ltr&lang=en |url-status= dead }}</ref> There is concern over [[soil erosion]]. [[Agricultural expansion]], both public and private, has proceeded without [[Conservation movement|conservation]] measures. The consequences have manifested themselves in the form of [[deforestation]], soil desiccation, and the lowering of [[soil fertility]] and the [[water table]].<ref>{{cite web |url=http://www.unu.edu/unupress/unupbooks/80044e/80044E06.htm |title=Soil conservation and land reclamation in the Sudan |publisher=United Nations University |date=n.d. |access-date=26 June 2010 |archive-date=28 May 2010 |archive-url=https://web.archive.org/web/20100528013406/http://www.unu.edu/unupress/unupbooks/80044e/80044E06.htm |url-status=dead }}</ref> The wildlife is threatened by poaching. As of 2001, twenty-one mammal species and nine bird species are endangered, as well as two species of plants. Critically endangered species include: the [[northern bald ibis|waldrapp]], [[northern white rhinoceros]], [[tora hartebeest]], [[rhim gazelle|slender-horned gazelle]], and [[hawksbill turtle]]. The [[Scimitar oryx|Sahara oryx]] has become extinct in the wild.<ref>{{Unreliable source?|date=January 2011|reason=appear to be user-generated site; how are entries vetted?}} {{cite encyclopedia |url= http://www.nationsencyclopedia.com/Africa/Sudan-ENVIRONMENT.html |title=Sudan – Environment |encyclopedia=Encyclopedia of the Nations |date=n.d. |access-date=13 January 2011}}</ref> ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afi̱rika]] [[Sa:Bibyin_A̱za_Afrika]] qw85uhx04ucnjmdly3gaa8gvjn662ql Sudan A̱tak 0 741 21916 21915 2023-06-09T11:41:08Z Friday musa 43 /* Nkhang gbangbang */ 21916 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik Sudan A̱tak<br>Republic of South Sudan (Shong) |flag = Flag of South Sudan.svg |coa = Coat of Arms of South Sudan.svg |image = South Sudan (orthographic projection).svg |capital = Juba |area = 644,329 |population = 12,778,250 |year = 2019 }} '''A̱bwom a̱byin''': "South Sudan Oyee!" ("Sudan A̱tak Oyee!")<br>[[File:South Sudan Oyee! (instrumental).ogg]] A̱byin '''Sudan A̱tak''' (Shong: South Sudan /suːˈdɑːn/, /-ˈdæn/),<ref>Wells, John C. (2008). "Longman Pronunciation Dictionary". 3 (Jhyu.). ''Longman''. ISBN 978-1-4058-8118-0.</ref><ref>Roach, Peter (2011). "Cambridge English Pronouncing Dictionary". 18 (Jhyu.). Cambridge: Cambridge University Press. ISBN 978-0-521-15253-2.</ref> á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Sudan A̱tak''' wu<ref name="factbook">"[https://www.cia.gov/the-world-factbook/countries/south-sudan/ South Sudan]". ''The World Factbook'' (11 Zwat A̱natat 2011). CIA.</ref> a̱ni, yet a̱byin kya nang bibyin ghyáng keang di̱ tityak a̱ni di̱ fam a̱byin a̱tyin/a̱ka̱wa̱tyia̱ [[Afrika]].<ref>"[https://www.cia.gov/the-world-factbook/countries/south-sudan/ The World Factbook – Central Intelligence Agency]". www.cia.gov.</ref><ref name="UN classification of world regions">"[http://unstats.un.org/unsd/methods/m49/m49regin.htm UN classification of world regions Eastern Africa: South Sudan]". UN.</ref> Ka̱ byia̱ a̰gi̱gak ma̱ng [[Ityopya]] di̱ fam a̱tyin hu, [[Sudan]] di̱ fam a̱za hu, Ri̱pobi̱lik A̱ka̱wa̱tyia̱ Afrika di̱ fam jenshyung hu, [[Ri̱pobi̱lik Di̱mokrasi Konggo]] di̱ fam a̱tak-jenshyung hu, [[Yuganda]] di̱ fam a̱tak hu, ma̱ng [[Kenya]] di̱ fam a̱tak-a̱tyin hu. Ka̱ shyia̱ ma̱ng shi á̱niet miliyon 11.06, nang 525,953 mba swat a̱keangtung ka ma̱ng a̱gba̱ndang a̱keang wu a̱ swak mi̱ shi a̱ni, Juba. ==Bwoi A̱lyoot== A̱vwuo ka nang á̱ ngyei ma̱ng a̱lyoot '''Sudan''' ka a̱ni yet [[Sudan (fam)|fam a̱byin]] hwa ku shyia̱ di fam a̱tak [[Sa̱hara]] hu, a̱ neap neet di̱n fam A̱jenshyung Afi̱rika si̱ nat di̱n fam a̱tyin A̱ka̱wa̱tyia̱ Afi̱rika. Á̱ ku bwuo a̱lyoot ka neet di̱n La̱ra̱ba ''{{transliteration|ar|bilād as-sūdān}}'' ({{lang|ar|بلاد السودان}}), ku "A̱byin [[A̱dyundyung á̱niet|A̱dyundyung]] ka"<ref>{{citation| author = International Association for the History of Religions| title = Numen| publisher = EJ Brill| place = Leiden| year = 1959| page = 131| quote = West Africa may be taken as the country stretching from Senegal in the West to the Cameroons in the East; sometimes it has been called the central and western Sudan, the ''Bilad as-Sūdan'', 'Land of the Blacks', of the Arabs}}</ref>. A̱niet ki cong lyiai nkyang la̱ba̱ra ba di fam a̱hwa yéi kwa̱i byinabyin hu na̱ng ba myim a̱ni a̱dyundyung a̱firika. <ref>{{Cite web|title=The Empires of the Western Sudan|url=https://www.metmuseum.org/toah/hd/wsem/hd_wsem.htm|archive-date=October 2000|access-date=2022-12-30|website=[[Metropolitan Museum of Art|Met museum]]}}</ref> ==Nkhang gbangbang== {{Main|History of South Sudan}} Mi̱ng [[Nilotic]] A̱niet sudan atak wu-[[Dinka people|Dinka]], [[Anyuak]], [[Bari people|Bari]], [[Acholi people|Acholi]], [[Nuer people|Nuer]], [[Shilluk people|Shilluk]], [[Kaligi people|Kaligi]] (Arabic Feroghe), ba̱ yet a̱niet a̱son ba nwuo sudan atak wu a̱ni. before the tenth century, coinciding with the fall of [[medieval Nubia]]. neet di 15th si nat 19th century, Nnwa̱p na byia̱k mi̱ng shyi ba hu, neet di̱ abyin [[Bahr el Ghazal (di fam Sudan A̱tak)|Bahr el Ghazal]], ba̱ si̱ ba̱i di Anyuak, Dinka, Nuer, mbea̱ng Shilluk mi̱ng agba̱ng mam a̱fwun hu Bahr El Ghazal mbeang fam a̱za a̱ghyui ka, awot Acholi mi̱ng [[Bari people|Bari]] si kpa̱at di̱ Equatoria. a̱wot [[Zande people|Zande]], [[Mundu]], [[Avukaya]] and [[Baka people (Congo and South Sudan)|Baka]], who entered South Sudan in the 16th century, established the region's largest state of Equatoria Region. ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_A̱tyin_Afrika]] 9e0z8rbqn8xfkawvwq0bdh9gq32gs7b Sum A̱kwa̱n 0 742 9644 9643 2022-05-16T12:54:57Z Jon Harald Søby 8 2 revisions imported 9643 wikitext text/x-wiki #Redirect [[Sum a̱kwon]] qfyumhhwowo4dh3qp99zid5oah0afvb Sum akwan 0 743 9646 9645 2022-05-16T12:54:57Z Jon Harald Søby 8 1 revision imported 9645 wikitext text/x-wiki #REDIRECT [[Sum a̱kwon]] bml0f3cqsls5y2q8inak26whfexvwu4 Sum a̱kwon 0 744 24583 21978 2023-10-07T22:19:48Z Genesis shan 44 24583 wikitext text/x-wiki {{Databox}} '''Sum a̱kwon''' yet zwa ja nang a̱ shyiat ma̱ a̱kwon a̱ni, ka̱ doot a̱ ya a̱ bu nnyia̱ a̱kikan. ==Ya̱fang== {{reflist}} [[Sa:Nkyayak]] iojizma4di670pe233a8s6xi1bgk9ap Sunkurum (a̱lyem) 0 745 28219 22743 2023-11-29T22:36:43Z Kambai Akau 15 28219 wikitext text/x-wiki {{Swangá̱lyiatwukityai|Sunkurum}} {{Databox}} A̱lyem '''Sunkurum''' ka, '''''Ikulu''''', nang á̱ ma ndyen nang Ankulu ku Ikolu meang,<ref name=":0">{{Cite news|url=https://www.ethnologue.com/language/ikl|title=Ikulu|work=Ethnologue|access-date=2017-04-30}}</ref> yet [[Lilyem Pi̱lato|a̱lyem Pi̱lato]] a̱si̱ [[Naijeriya]] kya.<ref>{{Cite web|url=http://glottolog.org/resource/languoid/id/ikul1238|title=Glottolog 3.0 -Ikulu|website=glottolog.org|language=en|access-date=2017-04-30}}</ref> Kikya yet a̱lyem [[A̱sunkurum]] ba ba̱ shyia̱ [[Susot a̱gwomna̱ti mali Naijeriya|Susot A̱gwomna̱ti Mali]] [[Zangon Katab]], [[Ka̱ciya]] ma̱ng [[Ka̱uru]] mi̱ [[Si̱tet Ka̱duna|Si̱tet Ka̱duna]].<ref name=":0" /> ==Ya̱fang== <references/> == A̱ka̱fwuop nta == *[http://www.rogerblench.info/Language/Niger-Congo/BC/Plateau/Northwest/Kulu%20wordlist.pdf Kulu wordlist] {{Lilyem Naijeriya}} [[Sa:Lilyem A̱ka̱wa̱tyia̱ Pi̱lato]] [[Sa:Lilyem Naijeriya]] 955jik1irhgsugf3eps3m00e2zusgkg Suriya 0 746 35518 35398 2024-12-15T18:43:26Z CommonsDelinker 47 Replacing Coat_of_arms_of_Syria_(2024-present).svg with [[File:Coat_of_arms_of_Syria_(2024–present).svg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:FR|File renamed]]: [[:c:COM:FR#FR3|Criterion 3]] (obvious error) · Grammar). 35518 wikitext text/x-wiki {{Country |name = Suriya<br>سُورِيَا (Sūriyā) |flag = Flag of the Syrian revolution.svg |coa = Coat of arms of Syria (2024–present).svg |image = Syria (orthographic projection).svg |capital = |area = 185 180 |population = 17 500 657 |year = 2020 }} A̱byin '''Suriya''' (La̱ra̱ba: سُورِيَا, ''Sūriyā''; Shong: Syria), á̱ lyen di̱ yorong ofisha hu nang '''Ri̱pobi̱lik A̱la̱ra̱ba Suriya''' (La̱ra̱ba: ٱلْجُمْهُورِيَّةُ ٱلْعَرَبِيَّةُ ٱلسُّورِيَّةُ, ''al-Jumhūrīyah al-ʻArabīyah as-Sūrīyah''; Shong: Syrian Arab Republic), yet a̱byin kya di̱ fam a̱byin Jenshyung A̱siya, ka̱ byia̱ gak ma̱ng [[Lebanon]] di̱ fam a̱tak-jenshyung hu, [[Kyai A̱sa̱khwot Meditaroniya]] hu di̱ fam jenshyung hu, [[Turukya]] di̱ fam a̱za hu, [[Irak]] di̱ fam a̱tyin hu, [[Urdun]] di̱ fam a̱tak hu, ma̱ng [[Isi̱rela]] di̱ fam a̱tak-jenshyung hu. A̱keangtung nka ka ma̱ng a̱gba̱ndang a̱keang wu a̱ swak mi̱ shi hu wa yet Da̱maskut. Ka̱ yet a̱byin a̱kpa̱mkpai a̱byin a̱bwum kya, a̱ga̱nga̱ng tsutsok, ma̱ng kyai a̱ji̱jak (tswa a̱yit), ma̱ng nnwap a mbeang susot a̱dini ma̱ a̱di̱di̱t nang nwap ji ji̱ lan yet a̱di̱di̱t wu A̱la̱ra̱ba Suriya ba, Kurudi, Turukmen, A̱suriya, A̱ri̱meniya, Si̱̇rkasiya,<ref>Moshe, Gammer (2004). "[https://books.google.com/books?id=5CVBWjMAtLEC The Caspian Region: The Caucasus]". Vol. 2. Routledge. P. 64. ISBN 978-0-203-00512-5.</ref> Mandiya,<ref>Who cares for the Mandaeans? ''Australian Islamist Monitor.''</ref> ma̱ng A̱helen ba. Susot a̱dini ji, ji̱ja yet Suni ba, Krista, A̱lawit, Druz, Ismaili, Mandiya, Shiya, Salafi, ma̱ng Yazidi ba. A̱la̱ra̱ba ba, bibya yet nwap ji̱ swak mi̱ shi ji, a̱wot Suni ba bibya yet sot a̱dini ji̱ swak ma̱ng shi hu. ==Bwoi a̱lyoot== {{Main|Name of Syria}} Lyuut ma̱ a̱di̱di̱t ku ta̱fang kuntyin a̱lyoot ''Suriya'' hu di̱ swang a̱lyiat [[Luwian]] sa̱ncuri 8 A̱K ji, "Sura/i", a̱wot á̱ si̱ ba̱ khwap nka ka̱ si̱si̱ yet a̱lyoot [[a̱khwukhwop Helen]] ka: {{lang|el|Σύριοι}}, ''{{transliteration|grc|Sýrioi}}'', ku {{lang|el|Σύροι}}, ''{{transliteration|grc|Sýroi}}'', a̱mgba̱m ba neet da̱ a̱tsatsak wu Aššūr ([[Assyria]]) di̱ fam a̱za [[Mesopotamia]] (Irak a̱fwun).<ref>{{cite journal | last1 = Rollinger | first1 = Robert | year = 2006 | title = The terms "Assyria" and "Syria" again | journal = Journal of Near Eastern Studies | volume = 65 | issue = 4| pages = 284–287 | doi = 10.1086/511103 | s2cid = 162760021 }}</ref><ref>{{cite journal | last1 = Frye | first1 = R. N. | year = 1992 | title = Assyria and Syria: Synonyms | url = https://semanticscholar.org/paper/410d361bda63b8bd5f98f00d03de0fd10ad8e9ce| journal = Journal of Near Eastern Studies | volume = 51 | issue = 4| pages = 281–285 | doi = 10.1086/373570 | s2cid = 161323237 }}</ref> Da̱ a̱kwonu a̱kya, neet di̱ [[Seleucid Empire]] (323–150 BC), this term was also applied to [[The Levant]] neet di̱n jen a̱ja, a̰nyiet Helen ba si̱ tyi̱a ghai kandan mḭng Assyrians a̱ Mesopotamia mbea̱ng Arameans abyin Levant.[48][49] Mainstream modern academic opinion strongly favors the argument that the Greek word is related to the cognate Ἀσσυρία, Assyria, ultimately derived from the Akkadian Aššur.[50] The Greek name appears to correspond to Phoenician ʾšr "Assur", ʾšrym "Assyrians", recorded in the 8th century BC Çineköy inscription.[51] ==Ya̱fang== <references/> {{Bibyin A̱siya}} [[Sa:Bibyin swanta]] [[Sa:Bibyin A̱siya]] [[Sa:Bibyin Jenshyung A̱siya]] amafeqn91ob7v6696scy4uoj0v6bnfw Susot a̱gwomna̱ti mali Naijeriya 0 747 14437 13498 2022-06-13T10:32:33Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14437 wikitext text/x-wiki [[Fail:Nigeria Local Government Areas.png|thumb|right|250px|Susot a̱gwomna̱ti mali Naijeriya.]] [[Naijeriya]] byia̱ '''Susot A̱gwomna̱ti Mali''' (SsA̱M) 774 ja a̱wot kuzang Sot A̱gwomna̱ti Mali (SA̱M) si̱ shyia̱ a̱tafa Komiti A̱gwomna̱ti Mali<ref>[http://www.clgf.org.uk/nigeria Country Profile 2019]. [The Local Government System in Nigeria]. PDF. Pg. 161.</ref> ji̱ shyia̱ ma̱ng A̱kpangcuk, a̱nyan wa yet A̱gba̱ndang A̱kwak A̱son SA̱M ji, a mbeang a̱yaamemba nang á̱ ku khai a̱ni nang á̱ ngyei A̱yaakansa̱lo a̱ni. Á̱ si̱ ka̱u kuzang SA̱M nwuak Susot a̱da̱dei swak 10 a̱ghwon a̱gba̱ndang swak 15. Kuzang Sot si̱ shyia̱ a̱tafa Kansa̱lo a̱nyan wa kwok A̱kpangcuk wu nkyang na na̱ naat mbwuot a̱ni ma̱ di̱di̱ri̱k. A̱yaakansa̱lo ba shyia̱ a̱tafa sa a̱gwomna̱ti mali ji̱ Kpa Cam a̱byin jija. ==Ya̱fang== <references/> [[Sa:Susot a̱gwomna̱ti mali Naijeriya]] qf22ik8nt9iqw1y41tklnvol7bd2llo Swaat 0 748 28913 28912 2023-12-12T20:55:46Z Kambai Akau 15 28913 wikitext text/x-wiki {{Databox}} [[Fail:Sorghum.jpg|thumb|Swaat ji̱ byia̱ a̱sa̱khwot a̱feang (''Sorghum bicolor'')]] '''Swaat''' shyia̱ ma̱ng ntangka̱i sum yak 25 na̱ li nang zwá [[a̱kwop]], a̱wot ji̱ si̱ yet ''genus'' ja mi̱ sa a̱kwop nang á̱ ngyei ''Poaceae'' a̱ni. Á̱nietbishyi ni̱ cyui ntangka̱i swaat ghyáng nani ba̱ shyiat kyayak ba̱ na ntsuung á̱pyia̱ mba ma̱ng nyám mba ji. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Nkyayak]] 4uupkalawjg57o1le1mc49p889jl98t Swakpat 0 749 33616 33615 2024-08-29T13:20:12Z Kambai Akau 15 /* Akafwuop nta */ 33616 wikitext text/x-wiki [[Fail:Koeh-283.jpg|197px|right]] '''Swakpat''' (á̱kpa: ''Swákpat'') yet kak tangka̱i a̱sai yak hwa nang á̱ ka ngyei '''Sakpat''' ku '''Swaat A̱kpat''' a̱ni, nang á̱ ku bai ndyo di̱n tsa hu neet a̱tak a̱byin [[Mikziko]] nang a̱tsak á̱niet a̱byin a̱wa ku khap a̱ni gbangbang neet mi̱ ndyia̱ 10,00 na̱ ku swak a̱ni. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Swánga̱lyiatwuki}} [[Sa:Nkyayak]] dhmgwt3pai1cgq9b3v924vgvrtk2oun Swa̱á̱t 0 750 9748 9747 2022-05-16T12:55:00Z Jon Harald Søby 8 1 revision imported 9747 wikitext text/x-wiki #REDIRECT [[Swaat]] 8kimcz4ommmopb6ryejtnozpkl1kf3c Ta 0 752 9754 9753 2022-05-16T12:55:00Z Jon Harald Søby 8 1 revision imported 9753 wikitext text/x-wiki #REDIRECT [[Byii̱ng]] 0x1i9wwf8bygzrr8cfw9dxj0o8a4loz Tag 0 753 9756 9755 2022-05-16T12:55:01Z Jon Harald Søby 8 1 revision imported 9755 wikitext text/x-wiki #REDIRECT [[Tak]] qy5loa39ar806l9qxpe41emkhwoueg9 Tahiti 0 754 20782 14438 2023-02-03T02:01:26Z Dcljr 110 streamline template call, underscores to spaces 20782 wikitext text/x-wiki A̱byin '''Tahiti''' (Tahiti: /taˈhiti/<ref>[https://forvo.com/search/Tahiti/ty/ Pronunciation of "Tahiti" in Tahitian]" (di̱n Shong).</ref>; Shong: /təˈhiːti/); Fi̱ransa /ta.iti/; á̱ ku ngyei '''Otaheite''' gbangbang), kya yet a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot ka̱ byia̱ shi kyai a̱byin ka̱ swak di̱ sot Bibyin A̱ka̱wa̱tyia̱ A̱sa̱khwot Wun si̱ Bibyin A̱ka̱wa̱tyia̱ A̱sa̱khwot Susaiti hu ma̱ a̱byin Polinesiya Fi̱ransa, di̱ kap fam a̱ka̱wa̱tyia̱ [[A̱gba̱ndang Kyai A̱sa̱khwot Pasi̱fi̱k]] hu. Á̱ ka̱u a̱byin ka di̱ nkap nfeang hwa, ''Tahiti Nui'' (kap fam a̱za-jenshyung ku lan mi̱ shi hu) ma̱ng ''Tahiti Iti'' (kap fam a̱tak-a̱tyin hu ku lat mi̱ shi hu), a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot ka ku ntsa neet nta̱m a̱ka̱fan ndong nia da̱ nka; ka̱ si̱ byia̱ shi a̱za ma̱ng tsutsok a mbeang a̱yaamurujani a̱zanu kyai a̱sa̱khwot ba̱ keang nka a̱ni. Shi á̱niet nka hu yet 189,517 hwa (sa̱nsut 2017), kikya si̱ yet a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot [[Fi̱ransa (a̱byin)|Fi̱ransa]] a̱kya ka̱ byia̱ á̱niet ka̱ swak ma̱ a̰byin Polinesiya Fi̱ransa hu ma̱ng 68.7% a̱mgba̱m á̱niet nka ba. [[Fail:Flag of Tahiti.svg|thumb|Tuta Tahiti]] [[Fail:Societyislands.jpg|thumb|Ta̱si̱la a̱byin Tahiti, a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot ka̱ swak mi̱ shi mi̱ Bibyin A̱ka̱wa̱tyia̱ A̱sa̱khwot Susaiti ka]] ==Ya̱fang== <references/> {{Bibyin Osheniya}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Osheniya]] 1n2qosxkrew88hpyc0zyivmexpip3xb Taiwan 0 755 16490 14439 2022-09-05T01:30:08Z 49.216.181.251 Lung tứa 16490 wikitext text/x-wiki A̱byin '''Taiwan''', (lyuut Taada Caina: 臺灣 ku 台灣; Pinyin Mandarin: Táiwān; Hokkyen: Tâi-uân; Hakka Sishyan: Tǒi-vǎn; Amit: Taywan; [[Paiwan (a̱lyem)|Paiwan]]: Taiwan; [[Shong (a̱lyem)|Shong]]: Taiwan), á̱ lyen di̱ yorong ofisha hu nang '''Ri̱pobi̱lik Caina''' ('''RC''') wu (lyuut Taada Caina: 中華民國; Pinyin Mandarin: Zhōnghuá Mínguó; Hokkyen: Tiong-hûa Bîn-kok; Hakka Sishyan: Chûng-fà Mìn-koet; Shong: Republic of China, ROC), yet a̱byin kya di̱ fam A̱tyin A̱siya.<ref name="fell">Fell, Dafydd (2018). "[https://books.google.com/books?id=i8hHDwAAQBAJ Government and Politics in Taiwan]" (di̱n Shong). London: Routledge. p. 305. ISBN: 978-1317285069. ''Moreover, its status as a vibrant democratic state has earned it huge international sympathy and a generally positive image.''</ref><ref>Campbell, Matthew (7 Zwat Jhyiung 2020). "[https://www.bloomberg.com/news/features/2020-01-07/china-s-next-crisis-brews-in-taiwan-s-upcoming-election China's Next Crisis Brews in Taiwan's Upcoming Election]" (di̱n Shong). Bloomberg Businessweek. (4642). pp. 34–39. ISSN: 0007-7135. ''Much has changed in Taiwan since Chiang’s day, but this liminal quality has never really gone away. By almost any functional standard, it's a sovereign country''</ref> Ka̱ byia̱ a̱gi̱gak a̱sa̱khwot mȧ̱ng bibyin [[Caina|Ri̱pobi̱lik Á̱niet Caina]] (RÁ̱C) wu di̱ fam a̱za-jenshyung hu, [[Ja̱pan]] di̱ fam a̱za-a̱tyin hu, ma̱ng Filipin hu di̱ fam a̱tak hu. A̱tsak a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot Taiwan wu byia̱ shi kyai a̱byin kilomita a̱ma̱ntanaai 35,808 (met a̱ma̱ntanaai 13,826), ma̱ng tsutsok ma̱ a̱di̱di̱t di̱ fam a̱tyin hu ku yet a̱kpa a̱feang mami a̱yaakpa a̱tat a̱mgba̱m a̱byin ka ma̱ng a̱kpa̱mkpai a̱byin di̱ fam jenshyung hu ku yet a̱kpa a̱nyiung mami a̱yaakpa a̱tat a̱mgba̱m a̱byin ka nang a̱jawa á̱niet da̱ndi ba ka nswat ma̱ a̱gba̱mgbam a̱ni. A̱keangtung ka, kikya yet a̱keang Taipei, nang nka a mbeang A̱fai Taipei ma̱ng Keelung, nia si̱ yet sot metropolitan a̱byin Taiwan ji̱ byia̱ shi kyai ji̱ swak a̱ni. A̱ca̱cet a̱ka̱keang á̱ghyang si̱ yet: Kawohsiyung, Taicung, Tainan ma̱ng Tawoywan. Ma̱ng kpa̱mkpaan á̱niet miliyon 23.57, a̱byin Taiwan si̱ yet a̱nyiung mami bibyin swanta ku lan byia̱ á̱niet ba̱ fam fi̱fam da̱ a̱vwuo a̱nyiung a̱ni. Lung tứa {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Taiwan''' |- | colspan="2" align=center|[[Fail:Taiwan NASA Terra MODIS 23791.jpg|300px|center]] |- |} [[Fail:Flag of the Republic of China.svg|thumb|Tuta Ri̱pobi̱lik Caina (Taiwan)]] [[Fail:National Emblem of the Republic of China.svg|thumb|A̱lama Ri̱pobi̱lik Caina (Taiwan)]] [[Fail:中華民國之璽.svg|thumb|A̱timi A̱byin]] [[Fail:Meihua ROC.svg|thumb|Kywat A̱byin]] [[Fail:Island of Taiwan (orthographic projection).svg|thumb|Ta̱si̱la a̱byin Taiwan]] ==Ya̱fang== <references/> {{Bibyin A̱siya}} ==A̱ka̱fwuop nta== {{Bibyin A̱siya}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_A̱siya]] [[Sa:Bibyin_A̱tyin_A̱siya]] oanuah5h381vsofaytps9ijvg0nt064 Tak 0 756 33900 28645 2024-09-06T00:02:09Z Kambai Akau 15 33900 wikitext text/x-wiki {{Databox}} [[Fail:InsectLeg.svg|thumb|Ghwughwu tak a̱bada̱dei nyam a̱ghyang|alt=Ghwughwu tak a̱bada̱dei nyam a̱ghyang]] '''Tak''' hu (á̱kpa: '''a̱ti̱tak''' ''ba'') yet kap vam hwa ku doot neet ma̱ng fang ba sak ma̱ng shai ntak. A̱ti̱tak bya ba̱ng vam a̱ka̱tsak. Ba̱ beang da a̱vwuo a̱cyet, cung mbeang fi̱ri̱p (nang nyám ji̱ fi̱ri̱p fi̱fi̱ri̱p a̱ni). ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Swánga̱lyiatwuki}} [[Sa:Nkap vam]] 4022ukn8gy5gu3bdtzng8eslhl6v4qq Tak kyangcung 0 757 21605 14440 2023-05-24T17:35:40Z Kambai Akau 15 21605 wikitext text/x-wiki {{Databox}} [[Fail:Ljubljana Marshes Wheel with axle (oldest wooden wheel yet discovered).jpg|thumb|Tak Kyangcung Ljubljana Marshes huni hwa ma̱ng aksut kpa̱mkpaan wu, huhwa yet tak kyangcung a̱kwon ku yet a̱khwukhwop a̱ swak mi̱ swanta hu nang á̱ ku mi̱ tataat a̱ni a̱wot á̱ ku jhyi nhu neet mi̱ Ce A̱kpeap huhwa (kpa̱mkpaan 3,130 BC)]] [[Fail:TricycleAntique.jpg|thumb|Tak kyangcung ku byia̱ á̱banshan a̱tat a̱ni tazwa a̱khwukhwop kyangcung a̱ti̱tak a̱tat gbangbang ghyang]] [[Fail:Roue primitive.png|thumb|Tak kyangcung ntsa ghyang nang á̱ ku shap neet da̱ a̱tutuk a̱kwon a̱ghyang]] '''Tak kyangcung''' yet kyang hwa ku li nang sa̱khat ja a̱ni nang á̱ nyia̱ á̱ si̱ tyia̱ ku bwuak tazwa borit a̱si̱ aksut mashin a̱ni. Tak kyangcung hu yet nyiung hwa ma̱ a̱tsatsak nkap kéké wu ma̱ng aksut a̱ yet a̱nyiung mami a̱di̱dat a̱yaamashin a̱taa wu. A̱ti̱tak nkyangcung ba a mbeang a̱yaaksut ba ka nnwuat nkyang na na̱ swan kpa̱p a̱ni a̱wat ka nang na̱ na ncyet ma̱ a̱hyohyoot ma̱ng mkpa̱t, ku na̱ nyia̱ ta̱m mami a̱yaamashin. Á̱ ka nnyia̱ ta̱m ma̱ng a̱ti̱tak nkyangcung mat ját ma̱ a̱di̱di̱t nang mami kéké a̱gba̱ndang kukwon a̱wak, a̱bankwon luk kyangcung, kyangbwanlyem a̱tyunok li̱la̱n ma̱ng tak ta̱ngam. ==Ya̱fang== [[Sa:A̱ti̱tak nkyangcung| ]] [[Sa:Bwoi mi̱ bwoi Irak]] [[Sa:Bwoi mi̱ bwoi Mesopotamiya]] dims8fpgxy9pc0hl9ang02v61y1j23i Tak tsaai tswam 0 758 14441 13502 2022-06-13T10:33:14Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14441 wikitext text/x-wiki [[Fail:Bicycle wheel.jpg|thumb|upright|Tak tsaai tswam a̱zanson neet tsaai tswam tyong cung jhyang]] [[Fail:Bicycle wheel with wooden rim.jpg|thumb|upright|Tak tsaai tswam ma̱ng rim a̱kukwon]] [[Fail:Bicycle spoke nipples.jpg|thumb|upright|Nunu a̱baan]] [[Fail:Spokes.jpg|thumb|upright|Á̱banshan tswam]] [[Fail:Felge-querschnitt.jpg|thumb|upright|Tamm-a̱team rim jhyang]] [[Fail:Nabe 01 KMJ.jpg|upright|thumb|Kwop Shimano Dura-Ace freehub-style ghyang]] '''Tak tsaai tswam''' yet tak kyangcung hwa, nang di̱ jen ma̱ a̱di̱di̱t, ku fa tak á̱banshan tswam hwa nang á̱ jhyi mat [[tsaai tswam]] a̱ni. Á̱ ngyei a̱jhyem a̱ti̱tak a̱feang '''ce a̱ti̱tak''', ma̱ a̱tsak a̱lyiat, ma̱ a̱ti̱tak ba nang "á̱ ku jhyi sak a̱ni" ba̱ kin nnyia̱ nta̱m ma̱ a̱di̱di̱t na̱ myim a̱ni. Á̱ nok a̱ti̱tak tsaaí tswam ba ba̱ tyia̱ ca̱caat ma̱ng fi̱rem ma̱ng a̱fwuong ka̱ byia̱ a̱ga̱swuong kikya di̱n vak nkap nghyuai na, a̱wot ba̱ ki mba̱ng a̱yaataya tsaai tswam ba meang. ==Ya̱fang== <references/> [[Sa:Tsaaí tswam]] ojdty0katbfaya28erz2aiqiw42c2ul Tang 0 759 12487 9848 2022-05-21T05:20:04Z Amire80 6 Bot: Cleaning up old interwiki links 12487 wikitext text/x-wiki [[Fail:Throwing rocks (3843366278).jpg|thumb|Tang nfang da̱ a̱ghyui ka]] '''Tang''' yet naat mbwuot ghyang hwa da̱nang á̱ nta̱m kyang ma̱ng cet ku khwi wun hu ku si̱ kwa da̱ a̱vuo a̱ghyang nang á̱ cat ku nat a̱ni. ==Ya̱fang== <references/> ez7x7jtjpixg0c0ea4uhy22l08m0qoz Tasuwa afang 0 760 9853 9852 2022-05-16T12:55:04Z Jon Harald Søby 8 4 revisions imported 9852 wikitext text/x-wiki #REDIRECT [[A̱fan]] ==Tafang== <references/> 2e6exl7l3i57b2h8j3y26l197t90kyw Ta̱cya̱ A̱fai 0 761 21319 21318 2023-04-07T12:02:23Z Kambai Akau 15 21319 wikitext text/x-wiki {{databox}} [[Fail:Map of America by Sebastian Munster.JPG|thumb|upright=1.35|Ta̱si̱la Ta̱cya̱ A̱fai Sebastian Münster ji nang á̱ ku ntsa shei ma̱ a̱lyia̱ 1540 a̱ni]] "'''Ta̱cya̱ A̱fai'''" ka yet swáng a̱lyiat ja ji̱ fa a̱gba̱ndang kap Á̱kum-a̱la̱u fam Jenshyung Swanta wu wa, ma̱ a̱ca̱caat, a̱byin [[Amerika]].<ref name="oxfordc">"America." ''The Oxford Companion to the English Language'' (ISBN 0-19-214183-X). McArthur, Tom, ed., 1992. New York: Oxford University Press, p. 33: "[16c: from the feminine of ''Americus'', the Latinized first name of the explorer Amerigo Vespucci (1454–1512). The name ''America'' first appeared on a map in 1507 by the German cartographer Martin Waldseemüller, referring to the area now called Brazil]. Since the 16c, a name of the western hemisphere, often in the plural ''Americas'' and more or less synonymous with ''the New World''. Since the 18c, a name of the United States of America. The second sense is now primary in English:&nbsp;... However, the term is open to uncertainties:&nbsp;..." (di̱n Shong).</ref> Á̱niet ma̱ a̱di̱di̱t si̱ ta̱bat nyia̱ ta̱m ma̱ng swáng a̱lyiat ji ma̱ a̱gba̱mgbam di̱ ntsa sa̱ncuri 16 hu, di̱n jen Ce Ta̱taat Nkyang Nfai a̱byin [[Yurop]], di̱n jen ji nang a̱tyocyet a̱byin [[Italiya]] wu nang á̱ ngyei Amerigo Vespucci a̱ni ku tyak kyiak nyia̱ a̱byin [[Amerika]] yong da̱ a̱kwonu vam-a̱byin fai hwa a̱ni, a̱wot di̱n jen ji̱ cobai a̱ni, a̱ si̱ ka nshei nkyang na nang gu zop nshyia̱ a̱ni mami a̱da̱dei kwaa̱mbwat nang gu ku nang a̱lyoot ''Mundus Novus'' a̱ni.<ref>[https://archive.org/details/mundusnovuslette00vesp Mundus Novus: Letter to Lorenzo Pietro Di Medici], by Amerigo Vespucci; translation by George Tyler Northrup, Princeton University Press; 1916.</ref> Zop jini ja si̱ ngaat fi̱k swanta a̱khwukhwop á̱nietlyenjografi Yurop ba, ba̱ ku fa ta̱cya̱ ka ku byia̱ nvam-a̱byin [[Afi̱rika]], [[Yurop]] ma̱ng [[A̱siya]] nia gbangbang nang á̱ ngyei A̱khwukhwop Ta̱cya̱ wu, ku Afi̱ro-Yura̱siya ma̱nini. Á̱ ka ngyei [[Amerika]] '''kap naai ta̱cya̱ hu'''.<ref name="M.H.Davidson 1997 p.417">M. H. Davidson (1997) ''Columbus Then and Now, a life re-examined. Norman: University of Oklahoma Press'', p. 417)</ref> ==Ya̱fang== <references/> [[Sa:Bibyin_swanta]] 2qmavh8h5bvzsasm84eo7qa3ffjslau Ta̱mazi̱k Kidee Moroko 0 762 23760 16644 2023-09-18T21:20:18Z Kambai Akau 15 23760 wikitext text/x-wiki {{Databox}} '''Ta̱mazi̱k Kidee Moroko''', ku '''Amazi̱k''' Kidee Moroko (Ta̱mazi̱k: ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ ''tamaziɣt tanawayt''), yet ta̱m hwa ku shyia̱ di̱ naat a̱ mbwuot a̱ni mat bwoi kak a̱lyem Ta̱mazi̱k a̱byin [[Moroko]] ku ngyet a̱lyem kidee a̱ni ma̱ a̱byin ka. Á̱ kpaat nji ca̱caat ma̱ng Ati̱kut 5 jhyuk 2011 si̱ Kpa̱m Cam A̱byin Moroko hu hwa.<ref name="BO_5964-Bis_Fr">[https://web.archive.org/web/20131102041635/http://www.sgg.gov.ma/BO/bulletin/FR/2011/BO_5964-Bis_Fr.pdf La Constitution - Promulgation]. (di̱n Fi̱ransa). Bulletin Officiel (30 Zwat A̱natat 2011). ISSN 851-1217. OCLC 693771745. P. 1901–1928. ''Il est créé un Conseil national des langues de la culture marocaine, chargé notamment de la protection et du dévelopment des langues arabe et amazighe et des diverses expressions culturelles marocaines, qui constituent un patrimoine authentique et une source d'inspiration contemporaine.[... ] A National Council of languages of Moroccan culture is created, responsible primarily for the protection and development of Arabic and Amazigh languages and diverse Moroccan cultural expressions, which are an authentic heritage and a source of contemporary inspiration.''</ref> ==Ya̱fang== <references/> [[Sa:Lilyem swanta]] [[Sa:Lilyem Afrika]] [[Sa:Lilyem Moroko]] m2ql9tzvtkmhar9pexlvyak09i85efv Ta̱ng 0 763 9877 9876 2022-05-16T12:55:05Z Jon Harald Søby 8 1 revision imported 9876 wikitext text/x-wiki #REDIRECT [[Tang]] cumr3obotw9hzwc58k97tjwt01uij0j Ta̱nzaniya 0 764 14445 13898 2022-06-13T10:33:34Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14445 wikitext text/x-wiki {{Country |name = ''Muna̱pyia̱ Ri̱pobi̱lik Ta̱nzaniya''<br><small>Jamhuri ya Muungano wa Tanzania (Swahili)</small> |flag = Flag of Tanzania.svg |caption = Tyiang a̱toot shi a̱byin Ta̱nzaniya |coa = Coat of arms of Tanzania.svg |image = Tanzania (orthographic projection).svg |capital = [[Dodoma]] |area = 947,303 |population = 61,193,226 |year = 2021 }} '''A̱bwom a̱byin''': "A̱gwaza Nang Afrika Nda" (''Mungu ibariki Afrika'') [[Fail:National Anthem of Tanzania by US Navy Band.ogg]] '''Ta̱nzaniya''' á̱ ka ndyen nang '''Muna̱pyia̱ Ri̱pobi̱lik Ta̱nzaniya''' hu (Swahili: Jamhuri ya Muungano wa Tanzania), yet a̱byin kya di̱ fam-a̱byin A̱tyin Afrika mi̱ fam-a̱byin A̱ca̱cet Njok na̱ byia̱ Shi Afrika hu. Ka̱ byia̱ a̱gi̱gak ma̱ng bibyin [[Yuganda|Yugada]] di̱ fam a̱za hu; [[Kenya]] di̱ fam a̱za-a̱tyin hu; Bibyin A̱ka̱wa̱tyia̱ A̱sa̱khwot Komorot ma̱ng [[A̱gba̱ndang Kyai A̱sa̱khwot Ndiya]] wu di̱ fam a̱tyin hu; [[Mozambik]] ma̱ng [[Malawi]] di̱ fam a̱tak hu; [[Zambya]] di̱ fam a̱tak-jenshyung hu; ma̱ng [[Ruwanda]] [[Burundi]] ma̱ng [[Ri̱pobi̱lik Di̱mokrasi Konggo]] di̱ fam jenshyung hu. A̱fan Kilimanjaro, a̱fan Afrika ka̱ swak ma̱ng shi a̱za a̱ni, shyia̱ di̱ fam a̱za-a̱tyin Ta̱nzaniya hwa. {{Bibyin Afrika}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Afrika]] [[Sa:Bibyin A̱tyin Afrika]] 0fb77nyenotzmbq2ermestauz8phqcc Tel A̱vip 0 765 23947 14446 2023-09-21T22:06:24Z Kambai Akau 15 23947 wikitext text/x-wiki A̱keang '''Tel A̱vip-Yafo''' (A̱biru: תֵּל־אָבִיב-יָפוֹ‎, ''Tel Aviv-Yafo'' /tel aˈviv ˈjafo/; La̱ra̱ba: تَلّ أَبِيب - يَافَا‎, ''Tall ʾAbīb-Yāfā''), di̱n jen ma̱ a̱di̱di̱t á̱ sii ngyei '''Tel A̱vip''', kya yet a̱gba̱ndang a̱keang sot metropolitan Gush Dan ma̱ a̱byin [[Isi̱rela]] a̱ swak ma̱ng shi á̱niet a̱ni. A̱gba̱ndang a̱keang wu shyia̱ di̱ lang khwong [[Kyai A̱sa̱khwot Meditaroniya]] hu hwa, a̱ si̱ byia̱ shi á̱niet 460,613. Nggu wa yet a̱ka̱wa̱tyia̱ naat mbwuot kaswuo ma̱ng lyennkyangta̱m a̱byin ka. A̱wot ka̱ á̱ si̱ kyiak fam A̱tyin Urusha̱lima hu nang kap a̱byin Isi̱rela hwa a̱ni, a̱keang Tel A̱vip kya yet a̱gba̱ndang a̱keang a̱ swak ma̱ng shi á̱niet ma̱ a̱byin ka lilyim [[Urusha̱lima]]; kalak, a̱keang Tel A̱vip kya swak ma̱ng shi á̱niet a̱zaghyi fam a̱keang Jenshyung Urusha̱lima. {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Tel A̱vip-Yafo'''<br>• תל־אביב-יפו (A̱biru)<br>• تل أبيب - يافا (La̱ra̱ba) |- | colspan="7" align=center|[[Fail:Hashalom interchange.jpg|thumb|300px|center]] <sub>A̱vwuonshaivak Hashalom</sub> |- | [[Fail:Tel Aviv flag.svg|thumb|Tuta a̱keang Tel A̱vip]] |- | [[Fail:TelAvivEmblem.svg|thumb|A̱lama a̱keang Tel A̱vip]] |- |} ==Ya̱fang== {{Reflist}} {{A̱ka̱keang swanta}} [[Sa:Isi̱rela]] hhap7cjnosflgth3hfr2jrvzzj0o4sa Tems(A̱tyiu bubwom) 0 766 9903 9902 2022-05-16T12:55:06Z Jon Harald Søby 8 1 revision imported 9902 wikitext text/x-wiki #REDIRECT [[Tems (a̱tyububwom)]] ju3txft4o3yv2if12l02xxju970iw1b Tems (a̱tyububwom) 0 767 25173 12492 2023-10-20T09:37:11Z Sunday Marshall 1210 Tems ma̱ a̱lyia̱ 2019 25173 wikitext text/x-wiki [[Fail:Tems on NdaniTV Sessions -cropped.png|thumb|Tems ma̱ a̱lyia̱ 2019]] '''Temilade Openiyi''' (byin 11 Zwat A̱taa 1995), á̱ lyen nswak ma̱ng a̱lyoot '''Tems''' ma̱ng bubwom, a̱ yet a̱tyutsot bubwom [[Naijeriya]] wa. ==Ya̱fang== {{reflist}} 1u2qtbc5s1p5do0fa59j2qopbk548sh Thomas Sankara 0 768 30587 14447 2024-03-20T18:44:15Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 30587 wikitext text/x-wiki [[File:Thomas-sankara-dessin.jpg|alt=|thumb|Thomas Sankara]] '''Thomas Isidore Noël Sankara''' (yei Fi̱ransa: /tɔma <!--izidɔʁ nɔɛl -->sɑ̃kaʁa/; 21 Zwat Swak ma̱ng Sweang 1949 – 15 Zwat Swak 1987) ku yet ofisa a̱khwot a̱kwop a̱ si̱ ka yet a̱tyoburkinabé ma̱ng a̱tyutyeizat soshyalis wa a̱ ku yet Presiden a̱son a̱byin [[Burkina Faso]] kyiak neet ta̱gurup ntyok a̱khwot á̱kwop ma̱ a̱lyia̱ 1983 ba̱ng si̱ tat kwi nggu hu ma̱ a̱lyia̱ 1987. A̱ ku yet a̱tyukhwi a̱di̱dam Marx–Lenin wa ma̱ng a̱tyucat muna̱pyia̱ Afrika, a̱wot á̱niet li̱n a̱ma nggu ba ku nwuan nggu nang a̱tyulyen kwak á̱niet kpa̱mkpaan ma̱ng a̱pyia̱ nggu ma̱ng a̱tyonyiung a̱ yet a̱tsatsak ba̱t a̱ni di̱ tyeizat hu, a̱wot di̱n jen ma̱ a̱di̱di̱t, á̱ ka ngyei nggu "Ce Guevara Afrika" wu.<ref name="ReutersChe">[https://www.reuters.com/assets/print?aid=USL17577712 Burkina Faso Salutes "Africa's Che" Thomas Sankara] (di̱n Shong) mbwak Mathieu Bonkoungou, ''Reuters'', 17 Zwat Swak 2007.</ref><ref name="Thomas Sankara Speaks 2007, pg 11">''Thomas Sankara Speaks: the Burkina Faso Revolution: 1983–87'' (di̱n Shong), mbwak Thomas Sankara, jhyuk mbwak Michel Prairie; Pathfinder, 2007, p. 11</ref><ref>[https://archive.today/20120702213957/http://static.rnw.nl/migratie/www.radionetherlands.nl/currentaffairs/071015-Burkina-Faso-Sankara-redirected "Thomas Sankara, Africa's Che Guevara"] mbwak ''Radio Netherlands Worldwide'' (di̱n Shong), 15 Zwat Swak 2007.</ref><ref>[http://sarahgoyens.blogspot.com/2009/01/africas-che-guevara.html "Africa's Che Guevara"] mbwak ''Sarah in Burkina Faso'' (di̱n Shong).</ref> == Lyulyoot nta̱m == * ''Thomas Sankara Speaks: The Burkina Faso Revolution, 1983–87'', Pathfinder Press: 1988. ISBN 0-87348-527-0. * ''We Are the Heirs of the World's Revolutions: Speeches from the Burkina Faso Revolution 1983–87'', Pathfinder Press: 2007. ISBN 0-87348-989-6. * ''Women's Liberation and the African Freedom Struggle'', Pathfinder Press: 1990. ISBN 0-87348-585-8. == DVD == * [https://web.archive.org/web/20110203030632/http://theleoafricanus.com/2008/10/15/film-review-thomas-sankara-the-upright-man/ ''Thomas Sankara: The Upright Man''], 2006, kwak a̱son mbwak Robin Shuffield, (miti 52), CreateSpace, ASIN: B002OEBRKC.<ref>Nwuan a̱ka̱feang DVD si̱ [http://theleoafricanus.com/2008/10/15/film-review-thomas-sankara-the-upright-man/ ''Thomas Sankara: The Upright Man''] {{Webarchive|url=https://web.archive.org/web/20110203030632/http://theleoafricanus.com/2008/10/15/film-review-thomas-sankara-the-upright-man/ |date=2011-02-03 }}. 11-02-03. kwak a̱son mbwak Robin Shuffield.</ref> ==Ya̱fang== <references/> [[Sa:byin_1949]] [[Sa:kwi_1987]] [[Sa:Burkina Faso]] ==A̱ka̱fwuop nta== * [https://www.marxists.org/archive/sankara/index.htm Thomas Sankara Archive] mi̱ marxists.org ftwsos0xwxcmr30hcbmvfhsqbdli7j5 Tibwak 0 769 12494 9945 2022-05-21T05:21:14Z Amire80 6 Bot: Cleaning up old interwiki links 12494 wikitext text/x-wiki '''Tibwak''' yet nyan ja a̱ ghwuang ma̱ng bwak a̱ni, ji shyei shyim a̱ni. ==Ya̱fang== <references/> 49rq9uhy6g74jdk8qu32ieloy7nwiux Tiwa Savage 0 770 18937 12495 2022-12-08T18:59:36Z Rotondus 626 Sa 18937 wikitext text/x-wiki [[Fail:Tiwa Savage's studio portrait.jpg|thumb|A̱junjung ghwughwu studyo Savage ma̱ a̱lyia̱ 2013]] '''Tiwa Savage''' (a̱lyoot byin '''Tiwatope Savage'''; byin 5 Zwat Sweang 1980) yet a̱tyububwom [[Naijeriya]] wa, a̱ lyuut a̱ sa nyia̱ a̱yaafim. Á̱ byin nggu Isale Eko, a̱wot a̱ si̱ nat ma̱ng swat hu [[London]] a̱ mbeang fang hu nang gu kyuak a̱lyia̱ 11. ==Ya̱fang== <references/> [[Sa:Naijeriya]] 8nfsh6le4c939arx60lyy5o8k12s1ko Togo 0 771 33544 14448 2024-08-27T22:10:44Z CommonsDelinker 47 Replacing Flag_of_Togo.svg with [[File:Flag_of_Togo_(3-2).svg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: 3-2 aspect ratio is more accurate than "golden ratio". See [[:c::en:Talk:Flag of Togo#Truly_golden?|]] for more information.). 33544 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik A̱togo wu<br><small>République togolaise (Fi̱ransa)</small> |flag = Flag of Togo (3-2).svg |coa = Armoiries du Togo.svg |image = Togo on the globe (Africa centered).svg |capital = Lome |area = 56,785 |population = 8,608,444 |year = 2020 }} '''A̱bwom a̱byin''': "Terre de nos aïeux" ("A̱byin a̱yaatyia̱-a̱khwop nzi̱t ka") A̱byin '''Togo''', á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Ri̱pobi̱lik A̱togo''' wu (Fi̱ransa: République togolaise; Shong: Togolese Republic) a̱ni, yet a̱byin kya di̱ fam-a̱byin [[Jenshyung Afrika]] hu. Ka̱ byia̱ a̱gi̱gak ma̱ng [[Gana]] di̱ fam jenshyung hu, [[Bini (a̱byin)|Bini]] di̱ fam a̱tyin hu ma̱ng [[Burkina Faso]] di̱ fam a̱za hu.<ref name="Republic of Togo">"[https://www.isdb.org/togo Republic of Togo]" (di̱n Shong). www.isdb.org.</ref> A̱byin ka ngaat di̱ fam a̱tak tat [[A̱ngam A̱sa̱khwot Gini]] wu, fam a̱byin hu nang a̱keangtung ka ma̱ng a̱gba̱ndang a̱keang wu a̱ swak mi̱ shi hu, Lomé, nshyia̱ a̱ni.<ref>"[https://www.isdb.org/togo web Republic of Togo]" (di̱n Shong). www.isdb.org.</ref> A̱byin Togo kup kilomita a̱ma̱ntaa̱naai 57,000 (met a̱ma̱ntaa̱naai 22,008), si̱ ku tyia̱ ka̱ si̱ yet a̱nyiung mami a̱cyuang bibyin [[Afrika]] hu, ma̱ng shi á̱niet kpa̱mkpaan ma̱ng miliyon 8,<ref>"[https://www.bbc.com/news/world-africa-14106781 Togo country profile]" (di̱n Shong). BBC News (24 Zwat Sweang 2020).</ref> a mbeang a̱nyiung mi̱ bibyin swanta ku la̱u yet a̱fa̱fap a̱ni ma̱ng shi á̱kpai ku lat kilomita 115 (met 71) a̱ni tsi̱tsak Gana ma̱ng a̱byin hyia̱k nka ka ka̱ laai swak nka ma̱ a̱da̱dei di̱ fam a̱tyin hu, [[Bini (a̱byin)|Bini]]. ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_Jenshyung_Afrika]] 75u2zzjsxa6fn5vzooastnvp6yc6f5l Tong 0 772 12497 9981 2022-05-21T05:21:44Z Amire80 6 Bot: Cleaning up old interwiki links 12497 wikitext text/x-wiki [[Fail:Runny hunny.jpg|thumb|A̱bakurung tong ma̱ng shantok tong ma̱ng bisi̱kit Amerika jhyang]] '''Tong''' yet a̱nya̱nyiat a̱myia̱ wa nang á̱ shyiat ma̱ng shwai a̱ni. Shwai koot tong sa ntung ji ma̱ a̱kwon kya. Á̱nietbishyi swuo tong sa nnyia̱ a̱ki̱kan. ==Ya̱fang== <references/> 0jrumew3rmudpkiv1sypx4b730s1spb Tsaai 0 773 29128 16645 2023-12-19T14:18:41Z Kambai Akau 15 29128 wikitext text/x-wiki {{Databox}} [[Fail:Nokota Horses cropped.jpg|thumb|Tsaaí Nokota]] '''Tsaai''' ji (á̱kpa: '''Tsaaí'''; ''Equus ferus caballus''<ref>International Commission on Zoological Nomenclature (2003). [http://www.nhm.ac.uk/hosted_sites/iczn/BZNMar2003opinions.htm Usage of 17 specific names based on wild species which are pre-dated by or contemporary with those based on domestic animals (Lepidoptera, Osteichthyes, Mammalia): conserved. Opinion 2027 (Case 3010)] (di̱n Shong). Bull. Zool. Nomenclature. 60:1. P. 81–84.</ref>) yet nyam mali ja ji̱ byia̱ gbaat ma̱ a̱ti̱tak. ===Ya̱fang=== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Nyám]] 7etm26ky8m1ehce6m790n1eh0gv15d4 Tsaai-ayit 0 774 9998 9997 2022-05-16T12:55:11Z Jon Harald Søby 8 4 revisions imported 9997 wikitext text/x-wiki #REDIRECT [[Tsaai a̱yit]] mtja0jb848513mn0c77f99if5zg8xrw Tsaai a̱yit 0 775 29129 16462 2023-12-19T14:19:13Z Kambai Akau 15 29129 wikitext text/x-wiki {{Databox}} [[Fail:Plains Zebra Equus quagga.jpg|thumb|A̱sorong tsaaí a̱yit a̱kpa̱kpai a̱byin ("Equus quagga")]] '''Tsaai a̱yit''' (á̱kpa: '''tsaaí a̱yit''') yet nyam a̱yit ja ji̱ byia̱ a̱yaamaat a̱sai mi̱ a̱dyundyung si̱ kai vam nji hu a̱mgba̱m. ===Ya̱fang=== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Nyám]] 7csj4at0yhr054clfwt1cmr65egmfr2 Tsaai tswam 0 776 25077 14731 2023-10-19T11:23:52Z Sunday Marshall 1210 reflist 25077 wikitext text/x-wiki {{Databox|item=Q11442}} [[Fail:Left side of Flying Pigeon.jpg|thumb|upright=1.35|Tangka̱i maat tsaai tswam nang á̱niet cat a̱ swak ba̱t a̱ni—ma̱ng kyangcung nyiung mami a̱mgba̱m nkyangcung mi̱ swanta nang á̱nietbishyi cat a̱ swak a̱ni—huhwa yet Flying Pigeon nang á̱ jhyi ma̱ a̱byin Caina, a̱wot á̱ ku nok kpa̱mkpaan ma̱ng miliyon 500 neet di̱n jen tsa ji.]] [[Fail:Campana clásica de bicicleta (sonido) 02.wav|thumb|A̱khwukhwop maat li̱lak tsaai tswam]] '''Tsaai tswam''' ji, á̱ ka ngyei kéké a̱ni, yet kyangcung ku tyong vak nyiung hwa nang á̱ luk ma̱ng pedal a̱wot cet luk nhu hu bye neet da̱ á̱nietbishyi ke di̱ fwuontswam (ma̱to), ji̱ si̱ ka byia̱ [[Tak tsaai tswam|a̱ti̱tak]] a̱feang nang á̱ ta̱meet di̱ fi̱rem hu, a̱nyiung a̱ma̱lyim a̱ghyang. Á̱ ngyei a̱tyu a̱ luk tsaai tswam di̱n Shong saiki̱lis ku baisi̱ki̱lis. ==Ya̱fang== {{reflist}} ==Fang a̱zanson== * Glaskin, Max (2013). ''[http://www.press.uchicago.edu/ucp/books/book/chicago/C/bo14350452.html Cycling Science: How Rider and Machine Work Together]'' (di̱n Shong). Chicago: University of Chicago Press. ISBN 978-0-226-92187-7 * Huttier, Raymond; André Leducq (á̱son a̱lyiat) (1951). ''Le roman de la bicyclette: du célérifère au vélo moderne'' (di̱ Fi̱ransa). Paris: Editions Susse. OCLC 493733039 Illustrated; P. 139. Bicycle history. [[Sa:Tsaaí tswam]] 8136f7ujjvuo80rz8os90ae52i3wupu Tsang 0 777 14451 12985 2022-06-13T10:34:25Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14451 wikitext text/x-wiki [[File:Act_of_theft.jpg|thumb|Nyia̱ tsang]] '''Tsang''' yet a̱byia̱byia̱ nyia̱ wa a̱ yet si̱ nyiin kyang ku yet si̱ a̱ghyang a̱niet a̱ni. Tsang yet kwok kyang ku yet si̱ a̱yin ku si̱ á̱niet, di̱ mi̱n shim nggu/mba hu. A̱tyu a̱ nyiin kyang a̱ghyang a̱niet wa á̱ ngyei [[a̱tang]]. ==Bu nwuan== * [[Tsang (nyam)]] ==Ya̱fang== <references/> [[Sa:Tsang]] mrmb3x563jx08lukjlu65yokow0vf63 Tsang(Nyam) 0 778 10035 10034 2022-05-16T12:55:12Z Jon Harald Søby 8 1 revision imported 10034 wikitext text/x-wiki #REDIRECT [[Tsang (nyam)]] m61az1vwyv9gjes56o87d87885liivt Tsang (nyam) 0 779 12987 12501 2022-05-29T16:47:35Z Kambai Akau 15 12987 wikitext text/x-wiki [[Fail:Nile crocodile head.jpg|thumb|Tsang a̱ghyui Nail (''Crocodylus niloticus'')]] [[Fail:Pangil Crocodile Park Davao City.jpg|thumb|Tsang a̱sa̱khwot nfak (''Crocodylus porosus'')]] '''Tsang''' ''ji'' (á̱kpa: '''tsáng''' ''ji'') (sa ''Crocodylidae'') yet a̱gba̱ndang nyam wa gu swan a̱sa̱khwot ma̱ng a̱byin a̱ni, á̱ maai shyia̱ nggu mi̱ koji mami bibyin tropik hu mi̱ [[Afrika]], [[A̱siya]], [[Amerika|A̱yaamerika ba]] ma̱ng [[A̱strelya]]. ==Ya̱fang== <references/> mqf0vrim6zn4wxu3tlr4la7dxr2tn9j Tsok 0 780 27244 12502 2023-11-11T08:54:17Z Kambai Akau 15 27244 wikitext text/x-wiki {{Databox}} [[Fail:Judea 2 by David Shankbone.jpg|thumb|Tsutsok Tswa A̱ji̱jak Yahudiya]] '''Tsok''' (á̱kpa: '''tsutsok''', á̱ ka ndyuut '''tswok''' jen jhyang) yet a̱gut ku a̱byin-a̱za nang á̱ ban a̱ni. A̱gut a̱ la̱n a̱ka̱sa a̱byin na a̱ni. ==Ya̱fang== <references/> linzk0h8yw4dinsl6dgonpbeayfogrg Tson 0 781 12503 10081 2022-05-21T05:22:44Z Amire80 6 Bot: Cleaning up old interwiki links 12503 wikitext text/x-wiki '''Tson''' yet yak ha na̱ li na̱ng tsintyiang a̱ni. A̱ cyui tsón ma̱ng a̱wot a̱ sa ncyim ji. Ka̱ ji maai ya, a̱ ni̱ fak kwoot a̱won a̱tsot yak hu a̱tin. ==Ya̱fang== <references/> 6qcnlp3huy9u6yr07zcy7b4qldartyc Tsong 0 782 23506 18355 2023-08-31T22:59:12Z Kambai Akau 15 N mbeang ghwughwu. #WPWP #TyapWPWP 23506 wikitext text/x-wiki {{Databox}} [[File:Mushrooms, Kibori.jpg|thumb|Tsong ma Atyap.]] '''Tsong''' yet tangka̱i a̱shyim a̱ga̱fi̱p hwa ku laai ghwut a̱byin ka, ku ma̱ mbyin ku di̱ kuzang a̱vwuo ku shyiat kyayak a̱ni nang nkwon, ba̱ng si̱ nat. Á̱ mbyia̱ si̱ ji á̱nietbishyi maai ngya a̱ni, a̱wot á̱ si̱ mbyia̱ si̱ ji á̱nietbishyi si̱ mi̱n gya a̱ni bah.<ref>{{cite web |url=https://www.merriam-webster.com/dictionary/toadstool |access-date=26 Zwat A̱taa 2022|title=Definition of TOADSTOOL }}</ref> == Ya̱fang == <references/> 4wcl5zzbsol5pm134i9ccrkl2r3s98g Tsung 0 783 10099 10098 2022-05-16T12:55:15Z Jon Harald Søby 8 1 revision imported 10098 wikitext text/x-wiki #REDIRECT [[Tsuung]] ps7iovqr5tsyoqvps65wjinq2c6riqj Tsuung 0 784 14452 13119 2022-06-13T10:34:30Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14452 wikitext text/x-wiki Swang a̱lyiat '''tsuung''' ji bye fa: # [[Tsuung (a̱mpwot)]] # [[Tsuung (nok)]] # [[Tsuung (ywan ndong)]] [[Sa:Ngwat nghai swáng a̱lyiat]] o66abifua7qkse1ikycey91dzx35jpu Tsuung (a̱mpwot) 0 785 25083 24841 2023-10-19T14:01:20Z Sunday Marshall 1210 /* Nghwughwu */ 25083 wikitext text/x-wiki {{Databox}} [[Fail:Wenceslas Hollar - Quivers and hunting horns.jpg|thumb|Tsutsuung tsat]] '''Tsuung''' ji (á̱kpa: '''tsutsuung''' ''ji'') yet a̱junjung a̱mpwot nang a̱tyu a̱kat ku a̱gwak nzwang nsaai nhyet nggu na a̱ni. ==Nghwughwu== <gallery widths="200px" heights="200px"> OttomanHorseArcher.jpg|A̱tyoturk Ottoman ma̱ng ''rear-canted belt quiver'' nang á̱ jhyi mat mang nhyet da̱ a̱ka̱fan Bågkoger med förgyllt silver, peridoter, små turkoser, rubiner och silverpärlor - Livrustkammaren - 91418.tif|Quiver from Turkey, 1620s. Antique Japanese (samurai) yumi and yebira.jpg|Japanese archery equipment including a variety of quivers Yoshitoshi Fujiwara no Hidesato.jpg|Fujiwara no Hidesato shooting the giant centipede ([[Tsukioka Yoshitoshi]], 1890) Detail. Royal guard carrying a quiver, member of the so-called Immortals (the 1000 special royal guards). Glazed brick. From the East Gate of the Palace at Susa, Iran. Achaemenid period, Reign of Darius I, 521-500 BCE. British Museum.jpg|Detail. Royal guard carrying a quiver, member of the so-called Immortals (the 1000 special royal guards). From Susa, Iran. 521-500 BCE. British Museum </gallery> ==Ya̱fang== <references/> *{{cite book |title=Archery |publisher=Boy Scouts of America |location=Irving, Texas |year=1986 |isbn=0-8395-3381-0 }} *{{cite EB1911|wstitle=Quiver|volume=22}} *{{cite book |author1=Glover, Daniel S. |author2=Grayson, Charles Jackson |author3=French, Mary |author4=O'Brien, Michael J. |title=Traditional archery from six continents: the Charles E. Grayson Collection |publisher=University of Missouri Press |location=Columbia |year=2007 |isbn=0-8262-1751-6 }} [[Category:Mang nhyet]] [[Category:Nkyang a̱kat]] 85rxneukatykvjxrwk5mbqs7y59k9eh Tswa A̱lii 0 786 10116 10115 2022-05-16T12:55:16Z Jon Harald Søby 8 1 revision imported 10115 wikitext text/x-wiki #REDIRECT [[Tswa a̱li]] o3wzksnkghkb146mxb6ignw7mcchaik Tswa a̱ji̱jak 0 787 28911 21872 2023-12-12T20:37:03Z Kambai Akau 15 28911 wikitext text/x-wiki {{Databox}} '''Tswa a̱ji̱jak''' yet a̱na̱khwu a̱vwuo wa nang a̱sa̱khwot nsaan a̱ni. A̱wot mat a̱nia, nkyang nswuan nang á̱ga̱fi̱p ma̱ng nyám ni̱ nswuoa̱bung ba̱ swuan a̱ja. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons category|Deserts|Tswá a̱ji̱jak}} {{Swánga̱lyiatwuki}} * {{cite web|url=http://www.unep.org/geo/gdoutlook/|archive-url=http://webarchive.loc.gov/all/20060616224837/http://www.unep.org/geo/gdoutlook/|url-status=dead|archive-date=2006-06-16|title=Global Deserts Outlook|publisher=[[United Nations Environment Programme]] (UNEP)|year=2006}}, a report in the [[Global Environment Outlook]] (GEO) series. ** {{webarchive |url=http://webarchive.loc.gov/all/20060616224837/http://www.unep.org/geo/news_centre/ |date=Zwat A̱taa 16, 2006 |title=Global Deserts Outlook in PDF }} ** [http://old.grida.no/graphicslib/detail/relative-biodiversity-scenarios-for-deserts-2000-2050_ed3c Map with biodiversity scenarios for desert areas, from the Global Deserts Outlook] {{Webarchive|url=https://web.archive.org/web/20180714193223/http://old.grida.no/graphicslib/detail/relative-biodiversity-scenarios-for-deserts-2000-2050_ed3c |date=2018-07-14 }}. [[Sa:Tswá a̱ji̱jak| ]] jbwhfx0kwitgo4h28p5fw03qtb2stb4 Tswa a̱li 0 788 21247 14453 2023-03-22T15:24:40Z Kambai Akau 15 21247 wikitext text/x-wiki {{Databox}} [[Fail:Eye iris.jpg|thumb|Tswa a̱li a̱tyubishyi]] [[Fail:Bison bonasus right eye close-up.jpg|thumb|upright|left|Tswa a̱li zat Yurop jhyang]] '''A̱ghyi''' ba (a̱nyiung: '''tswa a̱li''' ''ji'' ku '''a̱li''' ''ka'') yet nkyang nwuan a̱vwuo vam nyam ku a̱tyubishyi nia. Bibya nwuat nkyang nswuan a̱wat nwuan a̱vwuo. ==Bu nwuan== * [[A̱li]] ==Ya̱fang== <references/> [[Sa:Nkyang a̱li nwuan a̱vwuo]] hhynvi3209ys1kdmxppd5tu3uh3yy5v Tswa kan 0 789 14742 12507 2022-07-02T20:21:32Z Kambai Akau 15 14742 wikitext text/x-wiki {{Databox|item=Q206077}} [[Fail:FlattenedRoundPills.jpg|thumb|Tswá kan á̱ lyen á̱ swak a̱ni ji̱ byia̱ tai bibyia̱ a̱ni]] '''Tswa kan''' ji (á̱kpa: '''tswá kan''' ''ji'') yet kan nwuan hwa (a̱kpa̱u kan nwuan, ku A̱KN ku ''OSD'' di̱n Shong). ==Ya̱fang== <references/> ay3l8tvzfzc73b26lriw4d7xzewiykf Tswa yaya 0 790 14454 13511 2022-06-13T10:34:40Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14454 wikitext text/x-wiki [[Fail:Solex 99 30 padlock with keys (DSCF2659).jpg|thumb|upright=1.35|Tangka̱i kidee tswam nyii nyinyiit mam a̱fwun hu ma̱ng yaya nji hu]] '''Tswa yaya''' (á̱kpa: '''yaya''') yet kyang khwuk ku nyip nyinyiit hwa. ==Ya̱fang== <references/> [[Sa:Tswa yaya]] rypxlu73deh0p8b8i3p7uu1y54m7h6d Tswan 0 791 32479 19072 2024-07-13T21:28:06Z Kambai Akau 15 32479 wikitext text/x-wiki {{Databox}} [[Fail:Elaeis guineensis - Köhler–s Medizinal-Pflanzen-056.jpg|thumb|Tswan Afrika (''Elaeis guineensis'')]] '''Tswan''' yet a̱kwon kya ka̱ kyiak jen ji̱ swak a̱lyia̱ a̱nyiung ka̱ ta̱bat mat sum. A̱ka̱kwon tswan shyia̱ di̱ sot a̱ka̱kwon ji nang á̱ lyen a̱ swak á̱ si̱ ti̱p a̱ swak a̱ni mami kwaí a̱ka̱kwon. ==Ya̱fang== <references/> [[Sa:Nkyayak]] 6k6gu0972l4orlyyeb5isopqdx3fgrc Tsāai-a̱yit 0 792 10211 10210 2022-05-16T12:55:20Z Jon Harald Søby 8 1 revision imported 10210 wikitext text/x-wiki #REDIRECT [[Tsaai a̱yit]] mtja0jb848513mn0c77f99if5zg8xrw Tung nzwa Naijeriya 0 793 14084 13512 2022-06-13T09:32:07Z Vargenau 226 14084 wikitext text/x-wiki [[Fail:2014 Victoria Island Lagos Nigeria 15006436297.jpg|thumb|[[Legwot]], a̱ka̱wa̱tyia̱ fam kurum a̱byin [[Naijeriya]]]] '''Tung nzwa a̱byin [[Naijeriya]]''' hu byia̱ shi a̱ka̱wa̱tyia̱ hwa di̱n vak a̱ka̱kurum na̱ nwuai a̱byin ka, ku si̱ yet tung nzwa ku shyia̱ di̱ kyiai ma̱ng kaswuo ji̱ laai ta̱ngam ja a̱ni; ma̱ng nta̱m nok nkyang na̱ shyia̱ di̱ ngaat a̱ni, a̱mgba̱m ma̱ng nfam kurum, savit, a̱ka̱myim, lyennkyangta̱m ma̱ng gwainfwuoá̱niet na meang.<ref>[http://www.nigeria-consulate-frankfurt.de/English/Business/Economy/economy.html Nigeria Economy] (di̱n Shong). nigeria-consulate-frankfurt.de</ref><ref>[https://www.usaid.gov/nigeria/economic-growth Economic Growth and Trade {{!}} Nigeria {{!}} U.S. Agency for International Development] (di̱n Shong). www.usaid.gov</ref> ==Ya̱fang== <references/> [[Sa:Tung nzwa Naijeriya|*]] jfke29asrpa1bjhtf3yycb5jwwsknrq Turukya 0 794 23824 23819 2023-09-18T23:59:42Z Kambai Akau 15 23824 wikitext text/x-wiki {{Country |name = Turukya |flag = Flag of Turkey.svg |coa = Emblem of Turkey.svg |image = Turkey (orthographic projection).svg |capital = Ankara |area = 783 356 |population = 83 614 362 |year = 2020 }} A̱byin '''Turukya''' ({{lang-tr|Türkiye}}, yei /ˈtyɾcije/; Shong: Turkey), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Turukya''' wu (Turukya: Türkiye Cumhuriyeti /ˈtyɾcije dʒumˈhuːɾijeti/; Shong: Republic of Turkey) a̱ni, yet a̱byin kya ka̱ shyia̱ di̱n kap di̱ fam Jenshyung [[A̱siya]] di̱n kap di̱ fam A̱tak a̱tyin [[Yurop]] a̱ni. Ka̱ byia̱ a̱gi̱gak ma̱ng [[Helat]] ma̱ng Buli̱geriya di̱ fam a̱za-jenshyung hu; [[A̱dyundyung Kyai A̱sa̱khwot]] wu di̱ fam a̱za hu; Jiyojiya di̱ fam a̱za-a̱tyin hu; [[A̱rmeniya]], A̱za̱ri̱baijan, ma̱ng Iran di̱ fam a̱tyin hu; Irak di̱ fam a̱tak-a̱tyin hu; [[Suriya]] ma̱ng [[Kyai A̱sa̱khwot Meditaroniya]] hu di̱ fam a̱tak hu; ma̱ng Kyai A̱sa̱khwot A̱gea hu di̱ fam jenshyung hu. A̱turukya ba, bibya byia̱ a̱di̱di̱t shi wu ma̱ng shi á̱niet a̱byin hu a̱wot A̱kurudi ba si̱ byia̱ a̱da̱dei shi wu a̱ swak ma̱ng shi mami a̱cyuang nnwap na a̱ni. A̱keangtung nka ka, kikya yet A̱nkara ma̱nang a̱gba̱ndang a̱keang nka wu a̱ swak ma̱ng shi hu a̱ si̱ ka yet a̱ka̱wa̱tyia̱ naat mbwuot a̱ka̱kurum ka si̱ yet [[Itambut]]. {{Bibyin A̱siya}} {{Bibyin Yurop}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_A̱siya]] [[Sa:Bibyin_Yurop]] [[Sa:Bibyin_Jenshyung_A̱siya]] [[Sa:Turukya]] s5bka5h097sbt77c4eodof7xviqshm6 Tyap (a̱lyem) 0 795 34904 34903 2024-11-20T00:05:14Z Kambai Akau 15 /* A̱ka̱fwuop nta */ 34904 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Tyap (a̱lyem)/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Tyap (əlyem)/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Tyap (a̱lyem)/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Tyap (a̱lyem)/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Tyap (a̱lyem)/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Tyap (a̱lyem)/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox|item=Q3912765}} '''Tyap''' ji ku '''a̱lyem Tyap''' ka yet sot zwá-a̱lyiat [[Lilyem Pi̱lato|lilyem Pi̱lato]] ja ma̱ng a̱tsatsak shi di̱ fam-a̱byin Fam A̱ka̱wa̱tyia̱ [[Naijeriya]]. A̱lyoot nTyap ka, kikya yet a̱lyoot sa̱la̱u sot a̱balilyem a̱ja. Tyap ja yet a̱lyem á̱niet nang á̱ ngyei [[A̱tyap]] ba a̱ni. Á̱ ka ngyei nji ''Katab'' ku ''Kataf'' (nang [[A̱kpat|A̱kpat wu]] yei a̱ni). Á̱ ka si̱ lyen nji ma̱ng lyulyoot a̱balilyem a̱natat nji nang: [[Fantswam (a̱balyem)|Fantswam]], [[Gwoot (a̱balyem)|Gwoot]], [[Sholyia̱ (zwa-a̱lyiat)|Sholyia̱]], [[Takat (zwa-a̱lyiat)|Takat]], [[Tyap Maba̱ta̱do (zwa-a̱lyiat)|Tyap Maba̱ta̱do]], [[Tyia̱caat (zwa-a̱lyiat)|Tyia̱ca̱rak]] ma̱ng [[Tyuku (zwa-a̱lyiat)|Tyuku]] a̱ni. Ma̱ng si̱sak Blench (2008), [[Jhyuo (a̱lyem)|Jhyuo]] ji — ji̱ byia̱ á̱niet lyiat ba̱ shi a̱ swak a̱ni — li á ngyei tangka̱i Tyap ghyang hwa (shimba á̱niet lyiat nji ba vwuon di̱ sa nwap).<ref name=p>"[https://en.m.wikipedia.org/wiki/Central_Plateau_languages Central Plateau languages]" (di̱n Shong).</ref> ==Mak mi̱ mak tai a̱balilyem Tyap == Lyilyim mak mi̱ mak mkpa̱t nfi̱k mat á̱ fi̱k si̱sak nang tai hu tsi̱tsak Kaje (Jhyuo), Katab (Tyap) ma̱ng Kagoro (Gwoot) shi si̱ tat a̱ni mi̱ [[Lyulyoot Swadesh|Lyulyoot swáng a̱lyiat Swadesh]] ku shyia̱ ma̱ng á̱ngga 118 á̱si̱ ''a̱tsatsak a̱gban a̱lyiat'' a̱ni, Wurm (1971), ma̱ a̱lyiat nggu na si̱ tak nyia̱, mkpa̱t nfi̱k na tyai nyia̱ nnwap a̱tat na lyiat a̱balilyem a̱lyem a̱nyiung hwa.<ref>Wurm, S. A. (1971). "Papuan Linguistic Situation. Current Trends in Linguistics". Sebeok, T. (Ed.). Vol. 8. Pp. 541–65. The Hague.</ref> {| class="wikitable" | Kaje |- ! 84% | Katab |- ! 83% ! 91% | Kagoro |}<sub>Mkpa̱t nfi̱k mi̱ lis swang a̱lyiat Swadesh hu: Wurm (1971).</sub><br> Ma̱nang á̱ ngya a̱son ma̱ng mai tai hu a̱ni, á̱ si̱ ba̱ mai swáng a̱lyiat ji̱ byia̱ a̱meang mba ji nang McKinney (1983:291), ma̱nang gu mmak nwuai mi̱ nwuai 174 tsi̱tsak a̱balilyem hu shyia̱ tazwa jiniaau si̱ ta̱taat nyia̱ a̱ni̱nai ja ma̱nyin yet swáng a̱lyiat ji̱ vwuon tsi̱tsak njii.<ref>McKinney, C. (1983). "[https://www.jstor.org/stable/3773677 A Linguistic Shift in Kaje, Kagoro, and Katab Kinship Terminology]". Ethnology. (22)(4). Pp. 281–293. DOI 10.2307/3773677. JSTOR 3773677.</ref> {| class="wikitable" | Kaje |- ! 83% | Katab |- ! 83% ! 90% | Kagoro |}<sub>Mkpa̱t swáng a̱lyiat nfi̱k bi̱n: McKinney (1983:291).</sub><br> A̱tatak kya myiai mai tai nang A̱ka̱u (2020) ku nyia̱ a̱ni tsi̱tsak a̱balilyem a̱ka̱wa̱tyia̱ Tyap hu ma̱ng Jhyuo. {| class="wikitable" ! !Shong (Nggi̱lit) !"Maba̱ta̱do" !Jhyuo (Jju) !Gwoot (Gworok) !Sholyia̱ (Sholyio, Sholio) !Tyecaat (Tyeca̱rak) !Fantswam !Takat (Takad) !Tyuku |- |1 |Come and eat. |Bai a ya kyayak. |Ba a ya kyangya. |Bai u ya kyayak. |Bai a gye kyayak |Bai a gye kyayak. |Bai a ya kyangya. |Bai u gyi kyangyi. |Bai u gyi kyangyi. |- |2 |Let us rise with strength. |Yok zi̱ doot yong ma̱ng cet. |Ryok zi drok ryong bu cet. |Yok zi̱t durok yong bi̱ cet. |Yok zi̱ durok yong ma̱ng tset. |Yok zi̱ durok yong ma̱ng cet. |Yok zi̱ durok yong bi̱ cet. |Yok zi̱ durok yong bi̱ tset. |Yok zi̱ durok yong bi̱ tset. |- |3 |I am not going to the wedding. |N na nat la̱p nyeang (nyi̱yang) hu bah. |N ni nat rop nyreng a ba. |N na nat la̱p nyi̱rang ku dak. |N na nat la̱p nyi̱rang hu bah. |N na nat la̱p nyi̱rang hu bah. |N na nat la̱p nyi̱rang ku dak. |N li nat la̱p nyi̱rang hu dak. |N li nat la̱p nyi̱rang hu dak. |- |4 |The people are hungry. |Á̱niet ba fwuong zong. |Ba̱nyet ba pfong zong. |Á̱niet ba tswuong jong. |Á̱niet be fwuong jong. |Á̱niet be fwuong zong. |Á̱nyet ba tfwuong zong. |Á̱niet bi fwuong zong. |Á̱niet bi fwuong zong. |- |5 |The child was walking, and fell down. |Nggwon ka ncong, ka̱ si̱ kwa a̱byin. |Ka̱won ka ncong, ka̱ yin kpa ka̱byen. |Nggwon ka ncong, ka̱ si̱ kwa a̱byin. |Nggwon ke ncong, ka̱ si̱ kwa a̱byin. |Nggwon ke ncong, ka̱ si̱ kwa a̱byin. |Nggwon ka ncong, ka̱ si̱ kwa a̱byin. |Nggwon ki ncong, ka̱ si̱ kwa a̱byin. |Nggwon ki ncong, ka̱ si̱ kwa a̱byin. |- |6 |The pot is here. |A̱la̱n ka shyia̱ a̱ji. |Ka̱ra̱n ti shyi aki. |Ula̱n ka shyio a̱ji. |A̱la̱n ke shyia̱ a̱zi. |A̱la̱n ke shyia̱ a̱ji. |Ka̱la̱n ti shyia a̱ji. |Ula̱n ki syia̱ a̱zi. |Ula̱n ki syia̱ a̱zi. |- |7 |They are too mouthy. God will help them. |Ba̱ la̱u byia̱ a̱nu. A̱gwaza/A̱za na beang mba. |Ba̱ ra̱u byi ka̱nu. Ka̱za ni mba brang. |Ba̱ la̱u byia̱ a̱nu. A̱gwaza/Uza na beang mba. |Ba̱ la̱u byia̱ a̱nu. A̱gwaze/A̱ze na beang mbe. |Ba̱ la̱u byia̱ a̱nu. A̱gwaze/A̱ze na beang mbe. |Ba̱ la̱u byia ka̱nu. Gwaza/Ka̱za na beang mba. |Ba̱ la̱u byia̱ a̱nu. A̱gwazi/Uzi li beang mbi. |Ba̱ la̱u byia̱ a̱nu. A̱gwazi/Uzi li beang mbi |- |8 |Kuyet went to the forest with me to get water. |Kuyet nwuo a̱yit ka ma̱ng a̱nung a̱ bwuo a̱sa̱khwot. |Kuyet nwa ka̱yit ka ba̱ nzuk a̱ bvwa ba̱shekwot. |Kuyet nwuo uyit ka bi̱ nung a̱ bvwuo a̱sa̱khwot. |Kuyet nwuo ka̱yit ke ma̱ng a̱nung a̱ bwuo a̱sa̱khwot. |Kuyet nwuo a̱yit ke ma̱ng a̱nung a̱ bwuo a̱sa̱khwot. |Kuyet nwua ka̱yit ka bi̱ nung a̱ bwua a̱sa̱khwot. |Kuyet nwuo uyit ki ba̱ a̱nung a̱ bvwuo a̱sa̱khwot. |Kuyet nwua uyit ki ba̱ a̱nung a̱ bvwua a̱sa̱khwot. |- |9 |Who is home? |A̱nyan wa a̱ nshyia̱ a̱mali ka? |A̱nyan a̱mi a̱ nshyi ka̱ryi ka? |A̱nyan a̱ a̱ nshyia̱ buli ka? |A̱nyan a a̱ nshyia̱ a̱mali ke? |A̱nyan a a̱ nshyia̱ a̱mali ke? |A̱nyan a a̱ nshyia ka̱li ka? |A̱nyan a a̱ nsyia̱ buli ki? |A̱nyan a a̱ nsyia̱ buli ki? |- |10 |It is above. |A̱ shyia̱ tazwa ka. |A̱ shyi tazwa ka. |A̱ shyio tuza ka. |A̱ shyia̱ tanzwe ke. |A̱ shyia̱ tanzwe ke. |A̱ shyia tazwa ka. |A̱ syia̱ tuzi ki. |A̱ syia̱ tuzi ki. |- |11 |Will you drink? |A na swuo a? |A ni fwa a? |A na swuo a? |A na swuo a? |A na swuo a? |A na fwua a? |U li swuo a? |U li swuo a? |- |12 |They said some children came here today. |Ba̱ nyia̱ mman á̱ghyang bai a̱ji a̱fwun ka. |Ba̱ yya na̱won ka̱yaan ba aki ka̱pfwun ka. |Ba̱ nyio nuwan á̱ghyang bai a̱ji utswun ka. |Ba̱ nyia̱ mman á̱ghyang bai a̱zi a̱fwun ke. |Ba̱ nyia̱ mman á̱ghyang bai a̱ji a̱fwun ke. |Ba̱ nyia mnuwan á̱yaan bai a̱ji ka̱tfwun ka. |Ba̱ hyia̱ mman á̱ghyang bai a̱zi ufwun ki. |Ba̱ shyia̱ mman á̱zang bai a̱zi utswun ki. |- |13 |Let us unite. |Zi̱ tung ndung. |Zi tung ndung. |Zi̱t tung ndung. |Zi̱ tung ndung. |Zi̱ tung ndung. |Zi̱ tung ndung. |Zi̱ tung ndung. |Zi̱ tung ndung. |} ==Tyap ma̱ng lilyem ku byia̱ a̱meang== Lis zop zuzop ghyang nang á̱ ngyei "Swadesh 100-word List" hu a̱ni nang Shimizu (1975:414) ku nneap a̱ni tsa nyia̱ Tyap ('''''Katab''''') ji byia̱ mkpa̱t nfi̱k nanii ma̱ng [[Lilyem Pi̱lato]] ghyáng ku tai njii a̱ni ma̱ng [[A̱lyem Wapan|Ji̱kum]], corop neet si̱ nka ka̱ lan swak mi̱ tai hu ba̱ng si̱ nat si̱ nka ka̱ shyia̱ a̱tak lan swak a̱ni: 72% ma̱ng [[A̱lyem Za̱le|Za̱le]] (Izere), 66% ma̱ng [[Á̱nietza̱fan (a̱lyem)|Á̱nietza̱fan]] (Rigwe), 50% ma̱ng [[A̱lyem Ca̱la|Ca̱la]], 49% ma̱ng [[Kuut (a̱lyem)|Kuut]], 42% ma̱ng [[A̱lyem Tarok|Tarok]], 41% ma̱ng [[A̱lyem Pyem|Pyem]], 41% ma̱ng [[A̱lyem Nghwom|Nghwom]] (Ni̱nza̱m), 39% ma̱ng [[A̱lyem Ce|Ce]] (Kuce), 39% ma̱ng [[Igwong (a̱lyem)|Igwong]] (Eggon), 38% ma̱ng [[A̱lyem Bunu|Bunu]] (Ibunu), 37% with [[A̱lyem Lindi̱le|Li̱ndi̱le]] (Rindre) a mbeang 34% ma̱ng [[A̱lyem Wapang|Ji̱kum]] (Jukun).<ref name=Shim>Shimizu, Kiyoshi (1975). "[http://www.jstor.org/stable/30027577 A Lexicostatistical Study of Plateau Languages and Jukun]". Anthropological Linguistics. (17)(8). Pp. 413–418. JSTOR 30027577.</ref> ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{Swangá̱lyiatwukityai|Tyap}} {{Commons category|Tyap language|A̱lyem Tyap}} *[http://comparalex.org/resources/index.php?page=query&w1=262 Sholio (Tyap) ComparaLex] * [https://door43.org/u/Joseph/kcg-x-takad_luk_text_ulb/master/ The Book of Luke in Takad] * [https://asjp.clld.org/languages/TYAP Wordlist Tyap (Gworok)] {{Lilyem Naijeriya}} {{Zwá-a̱lyiat nTyap}} [[Sa:A̱lyem Tyap|A̱lyem Tyap]] [[Sa:Lilyem_swanta]] [[Sa:Lilyem_Afrika]] [[Sa:Lilyem_Afrika_Jenshyung]] [[Sa:Lilyem_Naijeriya]] [[Sa:Lilyem Nija–Konggo]] [[Sa:Lilyem Binuwe–Konggo]] [[Sa:Lilyem_A̱ka̱wa̱tyia̱_Pi̱lato]] [[Sa:Lilyem_a̱bwonu_a̱khwu]] h2oegifwajd7p2aln9k6l5ow5p0cvm5 Tyekau A̱kyetuk 0 796 10331 10330 2022-05-16T12:55:31Z Jon Harald Søby 8 1 revision imported 10330 wikitext text/x-wiki #REDIRECT [[A̱tyia̱ka̱u a̱tyetuk]] dgxc0wcdassrzxk55opxny81ftjxpva Tyen (a̱lyem) 0 797 28234 28224 2023-11-29T22:58:34Z Kambai Akau 15 28234 wikitext text/x-wiki {{Swangá̱lyiatwukityai|Tyen}} {{Databox}} '''Tyen''' ji, (Tyen: Eten, Iten) yet [[Lilyem Pi̱lato|a̱lyem Pi̱lato]] [[Naijeriya]] kya. Á̱ maai nshyia̱ á̱niet ba̱ lyiat da̱ a̱lyem kani, [[A̱tyen]] (Tyen: Niten) ba, ma̱ a̱keang Ga̱nawuri mami [[Si̱tet Pi̱lato]]. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== *[http://www.rogerblench.info/Language/Niger-Congo/BC/Plateau/Beromic/Iten/ItOP.htm Roger Blench: Iten (Ganawuri) page] {{Lilyem Naijeriya}} [[Sa:Lilyem Naijeriya]] ssa67s94b52hwpwhal4q492pr4giaq9 A̱byintyok A̱tyap 0 798 35145 35144 2024-12-02T15:48:05Z Kambai Akau 15 35145 wikitext text/x-wiki {{Short description|si̱tet taada jhyang mi̱ Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[A̱byintyok A̱tyap/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Əbyintyok Ətyab/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[A̱byintyok A̱tyap/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[A̱byintyok A̱tyap/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[A̱byintyok A̱tyap/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[A̱byintyok A̱tyap/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''A̱byintyok A̱tyap''' yet a̱ka̱ka̱rak a̱byin Naijeriya wa a̱si̱ [[A̱tyap]] ba ba̱ swan a̱niak fam a̱za [[A̱ghyui Ka̱duna]] wu di̱ tsok a̱ka̱wa̱tyia̱ [[Naijeriya]] ji di̱ fam a̱byin Fam A̱tyia̱ka̱u Naijeriya hu. Tyantung ji shyia̱ A̱tak Njei, [[Zangon Kataf|Nietcen A̱fakan]], [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], Naijeriya.<ref>"[http://www.sharpedgenews.com/index.php?option=com_k2&view=item&id=956:gas-development-will-be-employed-to-power-nigeria-s-economic-transformation-nnpc-boss&Itemid=692 Gas Development will be Employed to Power Nigeria's Economic Transformation - NNPC Boss]".</ref><ref>Awuhe, Terfa (Zwat A̱natat 16, 2020). "[https://web.archive.org/web/20210122145648/https://www.radionigeria.gov.ng/2020/07/16/idps-decries-non-compliance-with-covid-19-protocols/ IDPs decries non-compliance with COVID-19 protocols]".</ref> ==Nkhang== Á̱ ku kpaat A̱byintyok A̱tyap ka ma̰ a̱lyia̱ 1995 kya. Ma̱ a̱lyia̱ 2007, á̱ nang nhu shi nwuai Tutu A̱son.<ref>"[https://kwekudee-tripdownmemorylane.blogspot.com/2013/09/atyap-kataf-people-aboriginal-people-of.html?m=1 ATYAP (KATAF) PEOPLE THE ABORIGINAL PEOPLE OF KADUNA]" (di̱n Shong). Trip Down Memory Lane, Zwat A̱kubunyiung 10, 2013.</ref> ==A̱gwomna̱ti== '''Komiti Taada A̱tyap''' (Shong: Atyap Traditional Council) ja tyong nkyang Tyok A̱tyap na,<ref>"[http://www.thedreamdaily.com/atyap-traditional-council-takes-proactive-measures-crises/ Atyap Traditional Council Takes Proactive Measures Over Crises]". The Dream Daily, 9 Zwat Swak ma̱ng Sweang 2016.</ref> ma̱ng A̱gwatyap wu a̱ yong a̱pyia̱ nhu a̱ni. ==Nka̱u ntyok== ===A̱bantyok=== Á̱nietnta̱m Á̱lyiat [[Susot a̱gwomna̱ti mali Naijeriya|A̱gwomna̱ti Mali]] [[Si̱tet Ka̱duna]] ba ku nwuak la̱mba ''A̱bantyok Na̱ Nshyia̱'' nang 16, ''A̱bantyok Nang Á̱ Shim Ma̱ng Á̱na'' a̱ni nang a̱fwuon a mbeang ''Mkpa̱m A̱baka̱keang Nang Á̱ Shim Ma̱ng Á̱na'' a̱ni nang 61.<ref>"[https://web.archive.org/web/20210121004813/https://localgov.kdsg.gov.ng/?page_id=222 Ministry of Local Government Affairs]".</ref> ===A̱bantyok Tyok A̱tyap=== <ref name=Kam>Akau T. L., Kambai (2014). "The Tyap-English Dictionary". ''Benin City''.</ref>Á̱si̱ nani nia yet a̱bantyok na kyiak neet a̱lyia̱ 1995 ba̱ng si̱ nat 2017: {|class=wikitable style="text-align:right;" |- !style="width:2em;"|La̱mba Lang !!style="width:10em;"| A̱ka̱ka̱rak a̱lyoot Tyap !! A̱lyoot nta Kpat |- | 1 || '''[[A̱bwuiyap]]''' ||style="text-align:left;padding-left:1em;"| Ungwar Rohogo |- | 2 || '''[[Nietcen A̱fakan]]''' ||style="text-align:left;padding-left:1em;"| Zangon Urban |- | 3 || '''[[A̱shong A̱shyui]]''' ||style="text-align:left;padding-left:1em;"| Jankasa |- | 4 || '''[[Bafoi|Bafoi Kanai]]''' ||style="text-align:left;padding-left:1em;"| Gora Bafai |- | 5 || [[Cen A̱koo]]; ''Zama A̠won'' mameang ||style="text-align:left;padding-left:1em;"| |- | 6 || '''[[Gan|Gan Ka̠nai]]''' ||style="text-align:left;padding-left:1em;"| Gora Gan |- | 7 || '''[[A̱tak Njei]]''' (A̱batyok A̱tung Tyok) ||style="text-align:left;padding-left:1em;"| Ungwar Gaiya |- | 8 || '''[[Kanai|Kanai Mali]]'''; ''A̠tsuung A̠byek'' mameang ||style="text-align:left;padding-left:1em;"| Gora Gida |- | 9 || '''[[Makomurum]]''' ||style="text-align:left;padding-left:1em;"| Kibori |- | 10 || '''[[A̱mancong]]''' ||style="text-align:left;padding-left:1em;"| Magadan Wuka |- | 11 || '''[[Mazaki]]''' ||style="text-align:left;padding-left:1em;"| Gidan Zaki |- | 12 || '''[[Ma̱nyii A̱ghyui]]''' ||style="text-align:left;padding-left:1em;"| Kigudu |- | 13 || '''[[Sop A̱koo]]''' ||style="text-align:left;padding-left:1em;"| Mabushi Kataf |- | 14 || '''[[Shilyam]]''', ''Kwakhwu'' mameang ||style="text-align:left;padding-left:1em;"| |- | 15 || '''[[A̠takligan]]''' (Taligan), ''A̠ga̠mi'' mameang||style="text-align:left;padding-left:1em;"| Magamiya |- | 16 || '''[[Zonzon]]''' ||style="text-align:left;padding-left:1em;"| Zonzon Gora |} Da̱ a̱kwonu a̱kya, á̱si̱ nani nia si̱ yet A̱bantyok Nang A̱gwomna̱ti Ba Shim Ma̱ng Á̱na a̱ni mi̱ di̱ yong huni kyiak neet da̱ a̱lyia̱ 2017 ba̱ng si̱ nat, nang á̱ bu si̱ ntyap-a̱byin mbwak gwomna [[Si̱tet Ka̱duna]] wu di̱ yong huni, Nasir Elrufai a̱ni, a̱nyan wa á̱ ku nyia̱ a̱bwonu [https://www.premiumtimesng.com/regional/nwest/233728-in-major-restructuring-el-rufai-slashes-kaduna-districts-to-pre-2001-numbers.html ''Premium Times, Nigeria''] nyia̱ komiti ji nang á̱ kpaat mat a̱lyiat nyia̱ tyok a̱bantyok si̱tet ji ka̱n tyak a̱lyiat na ji̱ si̱ kin tak nyia̱ a̱tai hyaat la̱mba a̱bantyok nang á̱ ku nyia̱ gbangbang a̱ni neet di̱n jen a̱zaghyi a̱lyia̱ 2001 ji ku mban kpa̱p kurum hu a̱zanghwang A̱yaakomiti A̱gwomna̱ti Mali ji ku si̱ ba̱ khat mba kyiak. Mat a̱nia wa, á̱ si̱si̱ nghyuai nna á̱ sak ma̱ng si̱sak nang na̱ za̱ ma ndi a̱ni di̱n jen lilyim a̱lyia̱ 2001 ji. Di ni̱nia na: {|class=wikitable style="text-align:right;" |- !style="width:2em;"|La̱mba Lang !!style="width:10em;"| A̱lyoot a̱ka̱ka̱rak Tyap !! A̱lyoot nta Kpat |- | 1 || '''Nietcen-A̱fakan''' ||style="text-align:left;padding-left:1em;"| Zangon Urban |- | 2 || '''Jei''' (A̱batyok A̱tung Tyok)||style="text-align:left;padding-left:1em;"| Ungwar Gaiya |- | 3 || '''Ka̠nai''' ||style="text-align:left;padding-left:1em;"| Gora |- | 4 || '''Zonzon''' ||style="text-align:left;padding-left:1em;"| Zonzon Gora |} ===Tyantung=== Tyantung Tyok A̱tyap ji, jija yet A̱tak Njei, a̱jawa Magwatyap ka nshyia̱.<ref name=AC></ref> Mi̱ mmam nanii, khwom nshyia̱ fwuo a̱gwomna̱ti [[Si̱tet Ka̱duna]] ba nang Nasir el-Rufai nkwak a̱son a̱ni ba̱ lyip yihwa mbyia̱ nang ma a̱gwam wu swan da̱ a̱vwuo ka nang ka̱ shyia̱ di̱ swat a̱ni di̱ fam a̱hwa di̱ nta a̱keang [[Zangon Kataf]] ka ([[A̱lyem Tyap|Tyap]]: Nietcen-A̱fakan) nang A̱kpat-A̱fa̱taa-Á̱niet A̱tyin ba nhyat tyentyiang a̱ni, khwom hwa nang ''Atyap Community Development Association - ACDA'' wu (Sot Yaa̱son A̱tyap - SYA̱ ji) si̱ yong di̱ nyia̱ fi̱p mi̱ cet.<ref name=AC>Bodam, Sule Tinat (Zwat A̱natat 21, 2021). "[https://intervention.ng/21047/ Why Atyap Community is Protesting Another Kaduna State Government White Paper on Cudjoe, AVM Usman Muazu Reports on the 1992 Zangon Kataf Conflict (2)]". Intervention.</ref> ==Tyok== ===A̱ka̱sa tyok=== Tyok A̱tyap byia̱ a̱ka̱sa tyok a̱naai nang á̱ ka̱u ca̱caat ma̱ng kwaí nyaai [[A̱tyap]] ji. Di ni̱nia na: {|class=wikitable style="text-align:right;" |- !style="width:2em;"|La̱mba Lang !!style="width:6em;"| Kwai !! A̱bakwai |- | 1 || A̱gbaat ||style="text-align:left;padding-left:1em;"| • A̱kpaisa<br/>• Jei<br/>• A̱kwak |- | 2 || A̱minyam ||style="text-align:left;padding-left:1em;"| • A̱fakan<br/>• A̱son |- | 3 || A̱ku || | |- | 4 || A̱shokwa || |} ===Á̱nietba̱ngtyok=== Á̱ ngyei á̱niet ba̱ nyia̱ tyok ba di̱ Tyok A̱tyap hu ''A̱gwatyap''.<ref name=KSM>"[https://web.archive.org/web/20201129053013/https://kdsg.gov.ng/el-rufai-urges-new-agwatyap-others-to-promote-peace/ El-Rufai urges new Agwatyap, others to promote peace]".</ref> ===Bwoi a̱lyoot á̱nietba̱ngtyok A̱tyap hu=== Swang a̱lyiat ji neet swáng a̱lyiat [[A̱lyem Tyap|Tyap]] sweang jini ja: ''a̱gwam'' ma̱ng ''A̱tyap'' ([[A̱tyap]] bya ba) a̱wot ji̱ si̱ fa "a̱tyutyok A̱tyap ba".<ref name=Kam></ref> ===Lyulyoot á̱nietba̱ngtyok === Lyulyoot á̱nietba̱ngtyok hu kyiak neet a̱lyia̱ 1995 ba̱ng si̱ tat a̱fwun huhwa yet: {|class=wikitable style="text-align:right;" |- !style="width:2em;"|Tsa !!style="width:2em;"| Ngaan !! A̱tyuba̱ngtyok |- | 1995 || 2005 ||style="text-align:left;padding-left:1em;"| [[Ba̱la A̱de Da̱ukee|A̱tyushityok A̠gwam Ba̠la A̠de Da̠ukee (JP)]], ''A̱gwatyap I'' |- | 2005 || Zwat nyaai 6, 2016 ||style="text-align:left;padding-left:1em;"| [[Harrison Bunggwon|A̱tyushityok A̱gwam Dr. Harrison Isuu Bunggwon '''(FNSE)''']], ''A̠gwatyap II'' |- | Zwat swak ma̱ng jhyiung 12, 2016 || Mam a̱fwun ||style="text-align:left;padding-left:1em;"| [[Dominic Yahaya|A̱tyushityok A̱gwam Dominic Ga̱mbo Yahaya (KSM)]], ''A̱gwatyap III''<ref name=Kefas>Ayuba Kefas (2016). "Atyap People, Culture and Language". Unpublished. p. 12.</ref><ref name=KSM></ref> |} ==Bu nwuan== * Khwi A̱bwoi * Song A̱yet A̱tyap * [[A̱tak Ka̱duna]] * Jhyá̱ Zangon Kataf 1992 ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{Commons category-inline|Atyap land|A̱byintyok A̱tyap}} [[Sa:Naijeriya]] [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Ka̱duna]] jcvmovro93jfn3eu25krfv82z8eyvg2 Tyson Fury 0 799 12514 10464 2022-05-21T05:24:37Z Amire80 6 Bot: Cleaning up old interwiki links 12514 wikitext text/x-wiki Tyson Luke Fury (byin 12 August 1988) a̱yet a̱tyiu kwan a̱yaat bosin s̱i Britain a . A̱ ka̱ng gyet a̱gwak nman bosin ka̱ feang, a̱zaa ka̱ng ba̱ng WBC mbeang bung "The Ring magazine" neet gu ntsot Deontay Wilder ma̱ng 2020; bwak jhuung, a̱zaȧ ku ba̱ng unified WBA (Super), IBF, WBO, IBO, mbeang Ring titles na̱ng gu ntsot Wladimir Klitschko ma̱ng 2015. A̱ ntsot Wilder a̱ni, Fury wa ngyet a̱tat da̱ ba̱ng heavyweight, nkhyek Floyd Patterson ma̱ng Muhammad Ali, a̱ba̱ng a̱na "The Ring magazine" kafeang a̱ni, and is widely considered by media outlets to be the lineal heavyweight champion. As of November 2021, Fury is ranked as the world's best active heavyweight by ESPN,[7] the Transnational Boxing Rankings Board (TBRB),[8] and BoxRec,[9] as well as the third-best active boxer, pound for pound, by BoxRec,[10] fourth by ESPN,[11] and seventh by the TBRB[12] and the Boxing Writers Association of America.[13] ==Ya̱fang== <references/> dt3kij6il0xaj92otfz781yf57oneli Zoot 0 800 34485 34484 2024-10-11T00:59:35Z Kambai Akau 15 34485 wikitext text/x-wiki {{Databox}} '''Zoot''' yet a̱fan kya(nyam a̱sa̱khwot) ka shyi a̱ni a̱wot nkukup ngu na shyia̱ ya̱yaat ma̱ng vam hu ba. A̱ byia̱ nam ba̱t, a̱wot vam hu si̱ li sha̱shet. Zoot byia̱ zum a̱nu na̱ng a̱kwui a̱ni, ba̱ laai ma̱ng sa̱kwot má̱ ghyui nya, á̱ghyiang á̱niet báng ba a̱mali. ==Ya̱fang== {{Reflist}} [[Sa:Fa̱n]] cj866w6r5gy1lrgrlxmbgi85m356zre Ukwi 0 801 10489 10488 2022-05-16T12:57:12Z Jon Harald Søby 8 11 revisions imported 10488 wikitext text/x-wiki #REDIRECT [[A̱kwi]] ==Tafang== <references> [[en.A̱kwi]] hhi2hvh2a2ehdeyk55wulr9dc7e4ttd Urdun 0 802 14458 13516 2022-06-13T10:35:21Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14458 wikitext text/x-wiki A̱byin '''Urdun''' (La̱ra̱ba: الأردن, ''Al-ʾUrdunn''; Shong: Jordan), á̱ lyen di̱ yorong ofisha hu nang '''Tyok Hasimi Urdun''' hu (La̱ra̱ba: المملكة الأردنية الهاشمية, ''Al-Mamlakah al-’Urdunniyyah Al-Hāshimiyyah''; Shong: Hashemite Kingdom of Jordan), yet a̱byin kya di̱ fam a̱byin Jenshyung A̱siya. Ka̱ shyia̱ a̱yaaga̱sat nvak [[A̱siya]], [[Afrika]] ma̱ng [[Yurop]] bya, di̱ fam a̱byin Levant hu, da̱ a̱beam Khwong A̱tyin A̱ghyui Urdun ka. A̱byin Urdun byia̱ a̱gi̱gak ma̱ng bibyin Sa̱udi Arabiya, Irak, [[Suriya]], [[Isi̱rela]] ma̱ng Khwong Jenshyung a̱byin Pa̱la̱stin hu. Kyai A̱sa̱khwot Ku Sang Swuan hu shyia̱ da̱ a̱gi̱gak fam jenshyung bibya, a̱wot a̱byin ka si̱ byia̱ shi a̱swap lang khwong kyai a̱sa̱khwot kilomita 26 (met 26) da̱ A̱shong Kyai A̱sa̱khwot wu di̱ fam a̱tak-jenshyung nka a̱mgba̱m.<ref name="Jogeo">McColl, R. W. (14 Zwat Tswuon 2014). "[https://books.google.com/books?id=DJgnebGbAB8C&pg=PA498 Encyclopedia of World Geography]". p. 498. ISBN 9780816072293.</ref> A̱keang Amman kya yet a̱keangtung a̱byin ka ma̱ng a̱gba̱ndang a̱keang a̱ swak mi̱ shi a̱ni, a mbeang a̱ka̱wa̱tyia̱ nka ka di̱ nfam naat mbwuot kaswuo, kwai nfwuo ma̱nh taada.<ref name="csbe">Al-Asad, Mohammad (22 Zwat Nyaai 2004). "[https://web.archive.org/web/20160802171231/http://www.csbe.org/publications-and-resources/urban-crossroads/the-domination-of-amman/ The Domination of Amman Urban Crossroads]". CSBE.</ref> [[Fail:Flag of Jordan.svg|thumb|Tuta a̱byin Urdun]] [[Fail:Coat_of_arms_of_Jordan.svg|thumb|A̱lama a̱byin Urdun]] [[Fail:Jordan (orthographic projection).svg|thumb|Ta̱si̱la a̱byin Urdun]] ==Ya̱fang== <references/> {{Bibyin A̱siya}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_A̱siya]] [[Sa:Bibyin_Jenshyung_A̱siya]] 58orgl9o774foq42jha4yjp8ft62ugi Urugwai 0 803 20783 14459 2023-02-03T02:01:39Z Dcljr 110 streamline template call, underscores to spaces 20783 wikitext text/x-wiki {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Ri̱pobi̱lik A̱tyin a̱si̱ Urugwai'''<br>''República Oriental del Uruguay'' (Si̱pen) |- | colspan="2" align=center|[[Fail:Uruguay (orthographic projection).svg|thumb|300px|center]] <sub>Ta̱si̱la a̱byin Urugwai</sub> |- | [[Fail:Flag of Uruguay.svg|thumb|Tuta a̱byin Urugwai]] |- |[[Fail:Coat of arms of Uruguay.svg|thumb|A̱lama a̱byin Urugwai]] |- |} A̱byin '''Urugwai''' ([[Shong (a̱lyem)|Shong]]: Uruguay /ˈjʊərəɡwaɪ/; yei Si̱pen: /uɾuˈɣwaj/; Potugit: Uruguai), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Ri̱pobi̱lik A̱tyin a̱si̱ Urugwai''' wu a̱ni (Si̱pen: República Oriental del Uruguay), yet a̱byin kya mi̱ [[Amerika A̱tak]]. Ka̱ byia̱ a̱gi̱gak ma̱ng bibyin A̱jentina di̱ fam jenshyung hu ma̱ng a̱tak-jenshyung a mbeang [[Brazil]] di̱ fam a̱za hu ma̱ng a̱za-a̱tyin; a̱wot ka̱ si̱ byia̱ gak di̱ fam a̱tak hu ma̱ng Río de la Plata ma̱ng [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik]] wu di̱ fam a̱tak-a̱tyin hu. A̱byin Urugwai kup shi kyai a̱byin ku shyia̱ ca̱caat ma̱ng kilomita a̱ma̱ntanaai 176,000 (met a̱ma̱ntanaai 68,000) a̱wot á̱ si̱ tyan shi á̱niet nka hu á̱ sak di̱ miliyon 3.51, mami mba á̱niet miliyon 2 swan sot metropolitan a̱keangtung ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi nka wu, Montevideo. ==Ya̱fang== <references/> {{Bibyin Amerika A̱tak}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Amerika A̱tak]] rn5kk3z4cdnjuyhczo2oajgsl6loxxe Urusha̱lima 0 804 20761 19516 2023-02-03T01:52:47Z Dcljr 110 streamline template call 20761 wikitext text/x-wiki A̱keang '''Urusha̱lima''' (A̱biru: יְרוּשָׁלַיִם‎, ''Yerushaláyim''; La̱ra̱ba: القُدس‎, ''Quds'' ku ''Bayt al-Maqdis'', á̱ ka ndyuut ''Baitul Muqaddas''; Shong: Jerusalem /dʒəˈruːsələm/), yet a̱gba̱ndang a̱keang wa di̱ fam a̱byin Jenshyung A̱siya, tazwa pi̱lato jhyang di̱ Tsutsok Yahuda ji tsi̱tsak [[Kyai A̱sa̱khwot Meditaroniya|Meditaroniya]] hu ma̱ng Kyai A̱sa̱khwot ku Sang Swuan hu. Ka̱ yet a̱nyiung ma̱ng a̱ca̱cet a̱ka̱keang mi̱ swanta na na̱ swak di̱ yet a̱khwukhwop a̱ni, a̱wot á̱ si̱ kyiak nka a̱za̱za̱rak da̱ a̱vwuo a̱ca̱cet a̱yaadini Ibrahim a̱tat ba—[[Khwiyahuda]], [[Khwikristi]], ma̱ng [[Khwikpaa̱pyia̱]]. A̱mgba̱m á̱niet Isi̱rela ba ma̱ng á̱niet Pa̱la̱sti̱n ba ta̱meet ma̱ng a̱keang Urusha̱lima nang a̱keangtung mba ka, ma̱nang a̱byin [[Isi̱rela]] ba̱ng a̱tsatsak a̱ca̱cet a̱ka̱vwuonta̱m a̱gwomna̱ti nka na a̱ja a̱wot [[Pa̱la̱sti̱n (a̱byin)|Si̱tet Pa̱la̱sti̱n]] si̱ ba̱ng nka nang cuk cet nka ji ma̱ a̱gba̱mgbam. A̱mgba̱m ma̱ng a̱nia, á̱ si̱ mbyia̱ nyiung mami ba̱ng bi̱ba̱ng nfeang hu nang a̱mgba̱m bibyin swanta hu shim ma̱ng nhu bah. {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Urusha̱lima'''<br>• ירושלים (A̱biru)<br>• القُدس (La̱ra̱ba) |- | colspan="7" align=center|[[Fail:HaArbaa IMG 0541 (cropped).JPG|thumb|300px|center]] <sub>Fam a̱za lang kyai tswazwa a̱keang Urusha̱lima neet Mar Elias Monastery</sub> |- | [[Fail:Flag of Jerusalem.svg|thumb|Tyiang a̱toot shi a̱keang Urusha̱lima]] |- | [[Fail:Emblem of Jerusalem.svg|thumb|A̱lama a̱keang Urusha̱lima]] |- |} ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{A̱ka̱keang swanta}} [[Sa:Isi̱rela]] fp1uapm228alu83pc0phq2lvbu8lj5m Uyo 0 805 10534 10533 2022-05-16T12:57:14Z Jon Harald Søby 8 4 revisions imported 10533 wikitext text/x-wiki '''Uyo''', nggu wa yet a̱gba̱ndang a̱keangtung mi̱ Si̱tet Akwa Ibom, di̱ fam a̱tak a̱byin Naijeriya. Nwap Ibibio ji, jija yet nwap Uyo ji. A̱ yet a̱gbandang a̱keangtung a̱tuk Zwat A̱kubunyiung 23,1987, jen ji á̱ ku ti̱n Akwa Ibom mi̱ Si̱tet Cross River a̱ni. Fang á̱niet 2006 mi̱ Naijeriya, á̱niet mi̱ Uyo mbyiak si̱ ku yet 427,873. ==Ya̱fang== <references/> f9fekt29pwbttbr9j4dvtg31gzx4b3d U̱kwi 0 806 10537 10536 2022-05-16T12:57:14Z Jon Harald Søby 8 2 revisions imported 10536 wikitext text/x-wiki #REDIRECT [[A̱kwi]] scm056v9ibs0rd2xfczp8n3oignav3k Vab 0 807 10539 10538 2022-05-16T12:57:14Z Jon Harald Søby 8 1 revision imported 10538 wikitext text/x-wiki #REDIRECT [[Vap]] 17zy6mnwyqysraofoz8nq48j82iqi1m Vahk 0 808 10541 10540 2022-05-16T12:57:14Z Jon Harald Søby 8 1 revision imported 10540 wikitext text/x-wiki #REDIRECT [[Vak]] 5sge952h2xlvqq43a7wghjjrin6e49g Vak 0 809 18359 18358 2022-11-07T18:11:06Z Kambai Akau 15 18359 wikitext text/x-wiki {{Databox}} [[Fail:Gravel road, Namibia.jpg|thumb|Vak a̱cyuang nfang mi̱ [[Namibya]]]] '''Vak''' ''hu'' (á̱kpa: '''nvak''' ''na'') yet a̱vwuo á̱niet nkat á̱ ncong a̱ni. ==Ya̱fang== <references/> lrnl5v8d17xhoivhruh2rowdscyowym Vap 0 810 25086 21600 2023-10-19T14:04:05Z Sunday Marshall 1210 reflist 25086 wikitext text/x-wiki {{Databox}} [[Fail:Adobe wall (detail) 1.jpg|thumb|Bat vap mami a̱keang Bahillo, Palencia, [[Si̱pen]]]] [[Fail:AdobeSurfaceCoatingRenewalOnWall.jpg|thumb|Á̱ shyim a̱tai mbat vap a̱ghyang mami a̱keang Chamisal, New Mexico]] [[Fail:Qasroddasht.JPG|thumb|Shiraz, [[Iran]]. Á̱ khap ti̱tam dandi hu ma̱ng mbat vap.]] '''Vap''' hu (á̱kpa: '''nvap''' ''na'') yet kyang nok a̱li hwa ku neet mbyin ma̱ng nkyang njhyang na̱ maai bwui a̱ni. Á̱ ngyei ntangka̱i a̱ka̱sa na nang á̱ nok ma̱ng vap '''a̱ka̱sa vap''', a̱wot a̱ka̱sa vap na ni̱ kyiak nghwughwu vwuon kyiak neet fam swanta nyiung naat mi̱ fam ghyang. Vap yet nyiung mami nkyang nok na̱ wa ka̱n shyia̱ neet gbangbang a̱ni, a̱wot a̱mgba̱m á̱niet mi̱ swanta hu nyian ta̱m ma̱ng a̱nhu. ==Ya̱fang== {{reflist}} t4x4t6b32xw9m7bu15hp32aoehkzb90 Vincent van Gogh 0 812 14462 13520 2022-06-13T10:35:41Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14462 wikitext text/x-wiki [[Fail:Vincent van Gogh - Self-Portrait - Google Art Project (454045).jpg|197px|right]] '''Vincent Willem van Gogh''' (30 Zwat Tsat 1853 – 29 Zwat A̱natat 1890) ku yet a̱tyuswup ghwughwu Lilyim A̱guguut Fwuongfwuo a̱byin Holan wa, a̱nyan wa a̱ma̱lyim kwi nggu hu a̱ si̱ yet a̱tyonyiung mami á̱niet ba ba̱ swak ma̱ng shi a̱lyoot a̱ni ma̱ng cet fuut á̱niet a̱ swak di̱ nkhang nyian ghwughwu di̱ Fam Jenshyung swanta hu. Mi̱ ndyia̱ swak, a̱ ku nnyia̱ kpa̱mkpaan ma̱ng nta̱m nghwughwu 2,100, bi̱ri̱ng ma̱ng nswup a̱myia̱ na̱ tat kpa̱mkpaan ma̱ng 860 a̱ni, ma̱ a̱di̱di̱t ku neet ndyia̱ ngaan a̱feang swuan nggu ni̱nia. A̱mami, a̱ si̱ byia̱ nta̱m myiai á̱kpai, nghwughwu nkyang nswuan na̱ yong da̱ a̱vwuo a̱nyiung a̱ni, nghwughwu na̱ yong ka̱tsak a̱ni ma̱ng nghwughwu-a̱pyia̱, a̱mgba̱m byia̱ za̱kwa á̱tutuk a̱sa̱khwot ma̱ng ta̱m bi̱rosh, byia̱ lili tyei a̱ga̱de, cet fuut ma̱ng tak a̱di̱dam na̱ ku mbeang di̱ kpaat kuntyin nyian ghwughwu mam a̱fwun hu a̱ni. Ma̱nang gu ku mi̱ ngyet a̱tyuyaa̱ywan di̱ fam kaswuo a̱ni bah, a̱ si̱ ka nkwan ma̱ng byian fwuo ku hyaat a̱ni ma̱ng a̱dodo kunak, a̱wot nang jen ji ki nnaat a̱ni, a̱ si̱ ka nhyat a̱pyia̱ nggu nang gu ku nshyia̱ ndyia̱ nswak ntat ma̱ng a̱natat a̱ni. [[Sa:Á̱nietnyia̱ nghwughwu ma̱ng á̱nietlyen ghwang a̱ka̱sa]] f1zisyqsjpgi7xhjatzhe6t6q1511e0 Viyetnam 0 813 20755 14463 2023-02-03T01:46:22Z Dcljr 110 streamline template call, underscores to spaces 20755 wikitext text/x-wiki {{Country |name = ''Ri̱pobi̱lik Soshyalis Viyetnam''<br><small>Cộng hòa Xã hội chủ nghĩa Việt Nam (Viyet)</small> |flag = Flag of Vietnam.svg |caption = Tyiang a̱toot shi a̱byin Viyetnam |coa = Emblem of Vietnam.svg |image = Vietnam (orthographic projection).svg |capital = [[Hanoi]] |area = 331,699 |population = 96,208,984 |year = 2019 }} '''A̱bwom a̱byin''': Tiến Quân Ca<br />"Shai A̱khwot A̱kwop A̱byin"<div class="center" style="margin-top:0.4em;"> </div> A̱byin '''Viyetnam''' (Viyet: Việt Nam /vîət nāːm/, Shong: Vietnam), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Ri̱pobi̱lik Soshyalis Viyetnam''' wu (Viyet: Cộng hòa Xã hội chủ nghĩa Việt Nam, Shong: Socialist Republic of Vietnam) a̱ni, yet a̱byin kya di̱ fam a̱byin A̱tak-A̱tyin A̱siya. Ka̱ shyia̱ da̱ a̱ta̱m fam a̱tyin A̱fi̱fap-a̱byin Ndocaina kikya, a̱wot á̱ si̱ ka̱u nkaa da̱ a̱yaaprovin 58 ma̱ng municipalities fwuon. A̱mgba̱m a̱byin ka byia̱ shi kyai a̱byin kilomita a̱ma̱ntanaai 331,699, ma̱ng shi á̱niet ku swak miliyon 96 a̱ni, ka̱ si̱ yet a̱byin swak ma̱ng a̱fwuon ka̱ lan byia̱ á̱niet mami swanta hu. A̱byin Viyetnam byia̱ a̱gi̱gak a̱byin ma̱ng bibyin [[Caina]] di̱ fam a̱za hu, Lawot ma̱ng Kambodya di̱ fam jenshyung hu; ma̱nang ka̱ si̱ go a̱gi̱gak a̱sa̱khwot nka ba ma̱ng bibyin Tailan di̱n vak A̱ngam A̱sa̱khwot Tailan wu, ma̱ng [[Filipin]], [[Ndonisiya]] a mbeang Malesiya di̱n vak [[Kyai A̱sa̱khwot Caina A̱tak]] hu.<ref>Á̱ ngyei Kyai A̱sa̱khwot Caina A̱tak hu Kyai A̱sa̱khwot A̱tyin ma̱ a̱byin Viyetnam (Viyet: Biển Đông).</ref> A̱keangtung nka ka, kikya yet Hanoi, ma̱nang a̱keang Ho Chi Minh City (Saigon) kya si̱ yet a̱gba̱ndang a̱keang nka wu gu swak ma̱ng shi a̱ni. ==Ya̱fang== <references/> {{Bibyin A̱siya}} [[Sa:Bibyin swanta]] [[Sa:Bibyin A̱siya]] [[Sa:Bibyin A̱tak-A̱tyin A̱siya]] ioj00cwmr0au7vaw64vgicpwpr52x20 Vladimir Putin 0 814 20956 20812 2023-02-21T20:46:08Z Kambai Akau 15 Undo revision 20812 by [[Special:Contributions/188.146.123.59|188.146.123.59]] ([[User talk:188.146.123.59|talk]]) 20956 wikitext text/x-wiki {{Databox}} '''Vladimir Vladimirovic Putin''' (a̱lyem Roshiya: Владимир Владимирович Путин /vlɐˈdʲimʲɪr vlɐˈdʲimʲɪrəvʲɪtɕ ˈputʲɪn/; byin a̱tuk mam 7 Zwat Swak 1952) yet a̱tyukwai nfwuo á̱niet a̱byin [[Roshiya]] wa ma̱ng a̱tyunta̱m ofit a̱yaabang a̰byin gbangbang a̱ nyia̱ khwo mi̱ di̱ yong huni nang a̱kwak a̱son a̱byin Roshiya neet ma̱ a̱lyia̱ 2012, a̱wot a̰ ku ba̱ng cuk ji di̱n jen ji̱ ku swak a̱ni kyiak neet ma̱ a̱lyia̱ 1999 ba̱ng si̱ nat ma̱ a̱lyia̱ 2008.<ref name="biocom">"[http://www.biography.com/people/vladimir-putin-9448807# Vladimir Putin]" (di̱n Shong). Biography.com</ref> A̱ ku bu yet Minista A̱son Roshiya kyiak neet ma̱ a̱lyia̱ 1999 nat a̱lyia̱ 2000 a̱wot a̱ si̱ ka mbwuok a̱ bai ma̱ a̱lyia̱ 2008 a̱ si̱ ba̱ ba̱ng cuk ji tat ma̱ a̱lyia̱ 2012. Ma̱ a̱lyia̱ 2021, Putin wa yet a̱kwak a̱son a̱byin Yurop a̱feang a̱ ku swan cuk ji a̱ si̱ labeang ba̱t, a̱ khwi lilyim Alexander Lukashenko a̱si̱ a̱byin [[Belarut]]. ==Ya̱fang== <references/> [[Sa:Vladimir_Putin]] [[Sa:byin_1952]] [[Sa:A̱yaakwak_A̱son_A̱byin_Roshiya]] 9o85ulv5jh8lroai84nxvvdngpvnltn Volodymyr Zelenskyy 0 815 12524 10636 2022-05-21T05:26:20Z Amire80 6 Bot: Cleaning up old interwiki links 12524 wikitext text/x-wiki [[Fail:Volodymyr Zelensky Official portrait.jpg|thumb|A̱junjung ghwughwu a̱gwomna̱ti, 2019]] '''Volodymyr Oleksandrovych Zelenskyy''' (Yuki̱ren: Володимир Олександрович Зеленський; byin 25 Zwat Jhyiung 1978), á̱ ni̱ bwuak lyuut hu nang Zelensky, yet a̱tyukwai-nfwuo-á̱niet a̱byin [[Yuki̱ren]] wa, ma̱ng a̱tyumaat ma̱ng a̱tyutyei-á̱niet-mai di̱n jen ji̱ swak a̱ni, a̱nyan wa si̱ ngyet presiden a̱taa Yuki̱ren wu a̱ shyia̱ di̱ ba̱ng cuk ji mi̱ di̱ yong huni. ==Ya̱fang== <references/> jul8tuun6zo2palw3uueljc64dkrple Vwan a̱khwu 0 816 12525 10645 2022-05-21T05:26:30Z Amire80 6 Bot: Cleaning up old interwiki links 12525 wikitext text/x-wiki '''Vwan a̱khwu''' yet kyang ku cat swak cet a̱ni, ku ku cat lan cet a̱ni. ==Ya̱fang== <references/> j4uvzv0ew5zyta1t2l4xkox1229l6hb Vwuo 0 817 12526 10650 2022-05-21T05:26:40Z Amire80 6 Bot: Cleaning up old interwiki links 12526 wikitext text/x-wiki '''Vwuo''' yet tangka̱i naat á̱ mbwuot hwa nang á̱ nyia̱ á̱ ka gwai fwuo hu, a̱wot di̱n jen jhyang ku yet kyang tyiet hwa. Vwuo vwuon ma̱ng ta̱m, ku lan yet kyang a̱za̱za̱rak a̱di̱dam fwuo hwa a̱ni ==Ya̱fang== <references/> 0rl2hz3khal9elvrldsoxjyff0sipfi Vwuokhu 0 818 10652 10651 2022-05-16T12:57:18Z Jon Harald Søby 8 1 revision imported 10651 wikitext text/x-wiki #REDIRECT [[Vwan a̱khwu]] g3p0dek7ukmtu5bmr13t99aam5lx35z Vwuon 0 819 12527 10660 2022-05-21T05:26:50Z Amire80 6 Bot: Cleaning up old interwiki links 12527 wikitext text/x-wiki '''Vwuon''' yet si̱sak nkyang nfeang nwai ngyet kyang nyiung a̱ni . ==Ya̱fang== <references/> j7twgi19jimwjvpd7ckqsat48melih1 WhatsApp 0 820 13157 13156 2022-05-30T20:16:10Z Kambai Akau 15 13157 wikitext text/x-wiki [[File:WhatsApp.svg|thumb|A̱lama-a̱bwuang WhatsApp]] '''WhatsApp''' yet vak fwuoi ma̱ng saai ta̱m ja ma̱ a̱cyetaneang ka. WhatsApp beang di̱ fwuoi nta̱m zunzwuo, ghwughwu, ghwughwu a̱guguut, mbeang a̱nwuat. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== * [https://www.whatsapp.com/ Wat sot-nta̱m WhatsApp] hblcycstf6j3i0o1s17m8q68ehjic9r Watyap 0 821 35158 35157 2024-12-02T16:09:19Z Kambai Akau 15 35158 wikitext text/x-wiki {{Short description|a̱keang ma̱ng Sot A̱gwomna̱ti Mali mi̱ Si̱tet Ka̱duna, Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Watyap/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Watyab/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Watyap/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Watyap/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Watyap/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Watyap/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Watyap''' ([[Kpat (a̱lyem)|Kpat]]: Kaura) yet a̱keang kya ma̱ng [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] di̱ fam [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], [[Naijeriya]]. Á̱ bu ngyei tyantung nji Watyap ja meang, a̱keang ka shyia̱ ma̱ A̱byintyok A̱sholyia̱ kya. A̱ka̱keang á̱ghyang nia yet: Tsok ma̱ng [[Gwoot (a̱keang)|Gwoot]]. Sot ji byia̱ shi kyai a̱byin kilomita a̱ma̱ntanaai 461 hwa ma̱ng shi á̱niet 174,626 mi̱ sa̱nsut 2006 ji.<ref>[https://citypopulation.de/php/nigeria-admin.php?adm1id=NGA019 Kaduna State of Nigeria] (di̱n Shong). City Population.</ref> La̱mba-ta̱m ta̱m a̱vwuo ka hwa yet 801.<ref>[https://web.archive.org/web/20091007011423/http://www.nipost.gov.ng/PostCode.aspx Post Offices- with map of LGA] (di̱n Shong). NIPOST.</ref> ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{Commons category|Kaura LGA|Watyap}} {{Susot A̱gwomna̱ti Mali Si̱tet Ka̱duna}} [[Category:Susot a̱gwomna̱ti mali Naijeriya]] 8hg0d723n2tem4jhiczzuxku0m9478k Wikipidya 0 822 10677 10676 2022-05-16T12:57:19Z Jon Harald Søby 8 1 revision imported 10676 wikitext text/x-wiki #REDIRECT [[Wukipedia]] j4unp5shmpnutytgh1rzh22efvttj6d Wizkid 0 823 14466 13523 2022-06-13T10:36:21Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14466 wikitext text/x-wiki '''Ayodeji Ibrahim Balogun''' (á̱ byin nɡgu a̱tuk mam 16 Zwat A̱natat 1990), á̱ lyen nggu a̱tsak lyen ma̱ng '''Wizkid''' (jen jhyang á̱ ngyei '''Wizzy''', '''Biɡ Wiz''' ku '''Starboy'''), a̱ yet a̱fai [[Naijeriya]] wa a̱ tsot bubwom sa ndyuut a̠ni. A̱ nshyia̱ ma̱ng a̱ca̱cet á̱niet tsot bubwom ma̱ng a̱byin [[Afrika]] sa bu ngyet a̱tyu a̱ ɡwaat nswak a̠ni (nggu wa ma̱nɡ Afrika a̱ ɡwaat a̱ nswak a̠ni ka̱p ma̱ng ta̱cya̱ da̱ bubwom). Ma̱ng jen ji zi̱ nshyia̱ a̱ni, a̱ yet a̱nyiung ma̱ á̱niet ba ba̱ shai si̱sak bubwom nzi̱t hu nswan a̱ni. ==Ya̱fanɡ== <references/> [[Sa:Naijeriya]] [[Sa:byin_1990]] a3ale63k5f6aalspc54fr7y13skjvrb Wuhan 0 824 14467 13524 2022-06-13T10:36:26Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14467 wikitext text/x-wiki {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Wuhan''' <br> 武汉<br><sub>''Wǔhàn''</sub> |- | colspan="2" align=center|[[Fail:Wuhan Yangtze River Bridge in 2020.jpg|thumb|300px|center]] <sup>A̱byia̱k A̱ghyui Yangtze mi̱ Wuhan</sup> |- | [[Fail:Location of Wuhan Prefecture within Hubei (China).png|thumb|A̱vwuo ka nang Wuhan nshyia̱ a̱ni mi̱ Hubei]] |- |} A̱keang '''Wuhan''' (a̱di̱dat lyuut Caina: 武汉; lyuut taada Caina: 武漢; pinyin: Wǔhàn; /ù.xân/) kya yet a̱keangtung Provin Hubei ma̱ a̱byin [[Caina|Ri̱pobi̱lik Á̱niet Caina]] ka. Kikya yet a̱gba̱ndang a̱keang a̱ swak ma̱ng shi kyai a̱byin mi̱ Hubei ma̱ng a̱si̱ gu swak ma̱ng shi á̱niet di̱ fam a̱byin A̱ka̱wa̱tyia̱ Caina hu, ma̱ng á̱niet ba̱ swak miliyon 11, ka̱ si̱ yet a̱gba̱ndang a̱keang a̱byin Caina a̱ yet a̱kubunyiung ma̱ng shi á̱niet a̱ si̱ ka ngyet a̱nyiung mami A̱ca̰cet A̱ka̱keang A̱ka̱wa̱tyia̱ a̱kubunyiung A̱byin Caina. ==Ya̱fang== [[Sa:Wuhan]] 9ykvw4tplp4w6dv6soha0hm0h17v3pb Wukari 0 825 35124 34835 2024-11-30T00:17:09Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 35124 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Wukari/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Wukari/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Wukari/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Wukari/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Wukari/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Wukari/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Wukari''' yet [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] ja mi̱ [[Si̱tet Ta̱raba]], [[Naijeriya]]. Tyantung nji ja yet a̱keang Wukari ka̱ shyia̱ a̱ta̱lyen A4 ka. [[A̱ghyui Dongga]] ka kpa̱ra̱p nkai sot jini a̱wot [[A̱ghyui Benuwe]] ka si̱ bwuo gak Si̱tet Ta̱raba ma̱ng [[Si̱tet Na̱sa̱rawa]] di̱ fam a̱za-jenshyung hu. Shi kyai a̱byin a̱vwuo ka si̱ bai km{{sup|2}}&nbsp;4,308 a̱wot shi á̱niet hu si̱ bai 241,546 mi̱ fang a̱byin a̱lyia̱ 2006 hu.<ref>{{Cite web |title=Wukari Local Government – TARABA STATE GOVERNMENT |url=https://tarabastategov.net/wukari-local-government/ |access-date=2024-08-03 |language=en-US}}</ref> [[Zwunzwuo-a̱muup]] a̱vwuo a̱kya, jija si̱ yet 670.<ref>{{cite web | title = Post Offices- with map of LGA | publisher = NIPOST | url = http://www.nipost.gov.ng/PostCode.aspx | access-date = 2009-10-20 | archive-date = 2009-10-07 | archive-url = https://web.archive.org/web/20091007011423/http://www.nipost.gov.ng/PostCode.aspx | url-status = dead }}</ref> ==A̱keang Wukari== A̱keang kikya yet a̱tyin [[A̱byintyok mundundung Wukari]] ka, si̱tet taada Naijeriya jhyang. Ka̱ si̱ yet mali [[A̱ji̱kum (Afi̱rika Jenshyung)|A̱ji̱kum]] ba kya. Lilyem nang á̱ lyiat ma̱ tai a̱ni huhwa yet Ji̱kum ([[Wapan (a̱lyem)|Wapan]], [[Jibu (a̱lyem)|Jibu]], [[Nyifon (a̱lyem)|Nyifon]], [[Icen (a̱lyem)|Icen]], ba̱ng si̱ nat) ma̱ng [[Zi̱ya (a̱lyem)|Zi̱ya]].<ref name="BlenchAtlas4">{{Cite book|title=An Atlas of Nigerian Languages|last=Blench|first=Roger|publisher=Kay Williamson Educational Foundation|year=2019|edition=4|location=Cambridge}}</ref> == Lili wun == Jen a̱won ji ni̱ byia̱ lywei mi̱ wun a̱wot a̱ni̱nian ni̱ ya nshyia̱ ma̱ a̱da̱dei mi̱ kyai tswazwa hu, a̱wot si̱ a̱hwa si̱ tyei a̱vwuo ka ka̱ laai swan shut a̱mgba̱m a̱lyia̱ ka, ma̱nang jen [[a̱kwoi]] ji ni̱ nhyat ma̱ng a̱vwuofi̱ri̱m ma̱ng kyai tswazwa ku swan duduu a̱ni, a̱wot ku na khat fi̱ri̱m hu ku cyok a̱ lat 55°F ku ku byiek 98°F.<ref name=":0">{{Cite web |title=Wukari Climate, Weather By Month, Average Temperature (Nigeria) - Weather Spark |url=https://weatherspark.com/y/61832/Average-Weather-in-Wukari-Nigeria-Year-Round |access-date=2023-09-14 |website=weatherspark.com |language=en}}</ref><ref name=":1">{{Cite web |title=Simulated historical climate & weather data for Wukari |url=https://www.meteoblue.com/en/weather/historyclimate/climatemodelled/wukari_nigeria_2318921 |access-date=2023-09-14 |website=meteoblue |language=en}}</ref><ref>{{Cite web |title=Wukari Annual Weather Averages |url=https://www.worldweatheronline.com/wukari-weather/taraba/ng.aspx |access-date=2023-09-14 |website=WorldWeatherOnline.com |language=en}}</ref> Jen [[a̱won]] ji ni̱ ntsa ma̱ a̱tuk mam 5 Zwat Sweang a̱wot ji̱ ba̱ng si̱ tat mam 14 mi̱ Zwat Nyaai, a̱mgba̱m ji̱ labeang bai zwát 2.3 ma̱ng fi̱ri̱m kuzangmam ku na ntat ca̱caat ma̱ng si̱ ku na lan 91°F. Zwat Tsat ja yet a̱tsak jen a̱vwuofi̱ri̱m Wukari ji ma̱ a̱lyia̱ ka, ma̱ng fi̱ri̱m ku na shi ku bai ca̱caat ma̱ng 93°F a̱wot ku cyok tat 73°F. A̱cak ca̱cyat zwát 3.8 ka ni̱ ntsa neet ma̱ a̱tuk mam 24 Zwat A̱taa a̱wot ka̱ ba̱ng si̱ tat mam 16 Zwat Swak, a̱wot ka̱doot ka̱ byia̱ fi̱ri̱m a̱vwuo kuzang a̱tuk ku na shi ku bai kyang ku na lat 84°F a̱ni. Zwat Swak ma̱ng Sweang ja si̱ yet zwat ji ji̱ lan swan ca̱cyat hu ma̱ a̱lyia̱ ka mami Wukari, ma̱ng fi̱ri̱m ku na bai ca̱caat ma̱ng 86°F a̱wot ku cyok tat kpa̱mkpaan ma̱ng 63°F.<ref name=":0" /> === A̱ni̱nian === A̱mgba̱m a̱lyia̱ ka, shi a̱ni̱nian Wukari hu ma̱ ca̱caat na nvwuon ca̱caat ma̱ng a̱cak ka. Kpa̱mkpaan ma̱ng a̱tuk mam 12 Zwat Swak ma̱ng Jhyiung ba̱ng si̱ nat mam 2 Zwat Tsat, ku zwát 3.7, jen a̱ja ja jen a̱wowot kyai tswazwa Wukari ji ni̱ ntsa. Ma̱ng a̱wowot kyai tswazwa ku na ntat kpa̱mkpaan ma̱ng %48 a̱ni, ku ma̱ng a̱da̱dei lyinza ma̱ ca̱caat, Zwat Swak ma̱ng Sweang ja yet zwat ji ji̱ lan byia̱ a̱wowot kyai tswazwa a̱ swak ma̱ a̱lyia̱ ka mami Wukari. Kap a̱lyia̱ ka ku byia̱ lyinza a̱ lan a̱ni ni̱ ntsa kyiak neet ma̱ a̱tuk mam 2 Zwat Tsat ba̱ng si̱ nat a̱tuk mam 12 Zwat Swak ma̱ng Jhyiung (kpa̱mkpaan ma̱ng zwát 8.3). Mi̱ Wukari, Zwat Tswuon ja byia̱ shi lyinza ku lan a̱ swak a̱ni ma̱ng shi a̱ni̱nian ku na nyia̱ kpa̱mkpaan ma̱ng kup %83 kyai tswazwa hu.<ref name=":1" /> ==Tat-a̱pyia̱== ===A̱ca̱cet a̱ka̱vwuofang=== A̱keang ka byia̱ a̱ca̱cet a̱ka̱vwuofang nang: * Yunuvasi̱ti Kwa̱ra̱ra̱fa<ref>{{cite web |url=http://nuc.edu.ng/nigerian-univerisities/private-univeristies/ | title=Private Universities | publisher=[[National Universities Commission]] | access-date=30 December 2018}}</ref> * Yunuvasi̱ti Mundundung Wukari ==Ya̱fang== {{Reflist}} [[Sa:Susot a̱gwomna̱ti mali Si̱tet Ta̱raba]] [[Sa:A̱ka̱keang Naijeriya]] fuxtx0w40l45l26eta7xk5mecu4zj9y Wukipedia 0 826 30326 30325 2024-02-28T18:55:07Z HakanIST 978 Reverted edit by [[Special:Contributions/149.62.206.32|149.62.206.32]] ([[User talk:149.62.206.32|talk]]) to last revision by [[User:Hoo man|Hoo man]] 22926 wikitext text/x-wiki {{Databox|item=Q52}} '''Wukipedia''' yet a̱gban lyen a̱zalang wa nang nkyang na na̱ shyia̱ mami nhu a̱ni yet á̱sa̱t nkyang nia, a̱wot á̱ si̱ bwuak ndyo tyia̱ lilyem ma̱ a̱di̱di̱t nang sot á̱nietnta̱m nang á̱ nwai teang a̱ni jija ndyuut ji̱ bu nggo nhu meang, di̱n vak tung mbwak ndung ma̱ng fwuo nyiung, mbeang di̱ nyian ta̱m ma̱ng vak jhyuk ku byia̱ kuntyin mi̱ wiki a̱ni. Á̱ maai ngyei á̱niet ba̱ nwuak mi̱ nwuak ba nang á̱ ka ngyei á̱nietjhyuk a̱ni, '''A̱wukipedia''' ba (a̱tyonyiung: '''A̱tyuwukipedia''' ''wu''). Nggu wa yet ta̱m ta̱fang nang á̱ fang á̱ swak a̱ni a̱ swak kuzang ma̱ng shi mi̱ nkhang á̱nietbishyi,<ref>[https://www.economist.com/international/2021/01/09/wikipedia-is-20-and-its-reputation-has-never-been-higher Wikipedia is 20, and its reputation has never been higher] (di̱n Shong). The Economist (Zwat Jhyiung 9, 2021)</ref> a̱wot ku si̱ yet mi̱ di̱ kuzang jen, a̱nyiung mami a̱ka̱ma̱ntei 15 nang á̱niet cat á̱ swak a̱ni nang á̱ ku nwuak shi mbwak Alexa a̱ni; (ma̱ a̱lyia̱ 2021) á̱ si̱ nwuak Wikipidya shi a̱ma̱ntei 13 nang á̱niet cat á̱ swak a̱ni. Sotbeang Wukimedia ji ji̱ yet sotnta̱m nwai-cat-kpangti̱n [[A̱yaasi̱tet Muná̱pyia̱|Amerika]] jhyang, jija byia̱ nhu, a̱wot di̱n vak za̱nang hwa nang ku shyiat kurum nhu hu.<ref>McGregor, Jena (Zwat Tsat 17, 2020). [https://www.washingtonpost.com/business/2020/03/17/wikimedias-approach-coronavirus-staffers-can-work-20-hours-week-get-paid-full-time/ Wikimedia's approach to coronavirus: Staffers can work 20 hours a week, get paid for full time] (di̱n Shong). The Washington Post.</ref> ==Ya̱fang== <references/> [[Sa:Sotbeang Wukimedia]] 4n2ye29nzis0wbf5iofnubskgesi50i Wun 0 827 28949 28948 2023-12-12T22:27:34Z Kambai Akau 15 28949 wikitext text/x-wiki {{Databox}} '''Wun''' yet a̱za̱za̱rak a̱guguut wa a̱ cong kai a̱tai nswanta wu a̱ni. [[Fail:Wun.ogg|Wun]] [[Fail:Cherry tree moving in the wind 1.gif|thumb|A̱kwon a̱bwan tyia̱ a̱guguut ma̱ng wun hu ku hyap ma̱ng cet kpa̱mkpaan 22 m/sec (kpa̱mkpaan ma̱ng 79 km/h ku 49 mph)]] ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Wun| ]] p0jiia9d9wi5cppejto6z5cvpeqo45e Ya̱d A̱tyobin 0 828 10743 10742 2022-05-16T12:57:21Z Jon Harald Søby 8 1 revision imported 10742 wikitext text/x-wiki #REDIRECT [[Yet A̱tyobyin]] q0oeg949jaljhz4v6np04ndukabyeqf Yesu 0 829 27961 27960 2023-11-26T11:50:13Z Kambai Akau 15 27961 wikitext text/x-wiki {{Databox}} '''Yesu''' {{efn|{{lang-grc|Ἰησοῦς|translit=Iēsoûs|label=[[Helen Koine|Helen]]}}, ku tai {{lang-he|יֵשׁוּעַ|translit=Yēšūaʿ|label=[[A̱biru]]/[[A̱ramik]]}}}} (c. 4 BC – AD 30 / 33), á̱ ka ngyei '''Yesu Na̱za̱ra̱t''' ku '''Yesu Kristi''' a̱ni, wa yet a̱tyu a̱ shyia̱ ma̱ka̱wa̱tyia̱ [[Khwikristi]] ka, khwi ku byia̱ shi swak kuzang hu mi̱ swanta hu a̱mgba̱m a̱ni. A̱ ku yet a̱tyushei a̱lyiat A̱gwaza a̱son sa̱ncuri a̱ ka ngyet A̱tyuyahuda wa, a̱ si̱ ka ngyet a̱kwak a̱son khwi wa a̱ni.{{sfn|Vermes|1981|pp=20, 26, 27, 29}} Krista ma̱ a̱di̱di̱t nwuak a̱cucuk nyia̱ da̱ nggu, a̱ yet A̱gwaza Nggwon wu wa mi̱ vam ma̱ng [[ma̱siya]] (Kristi wu) nang á̱ ku neet swat nfwuong bai nggu hu, nang á̱ ku shei á̱zanson a̱kwonu A̱gwaza mi̱ Kpa̱m A̱lyiat A̱gwaza A̱biru hu a̱ni. Kpa̱mkpaan ma̱ng a̱mgba̱m á̱nietbyia̱lyen tazwa ce-gbangbang, a̱zafwun, shim nyia̱ a̱tsak a̱lyiat wa nyia̱ Yesu ku shyia̱ mi̱ swanta hu gbangbang.{{efn |name=exist|In a 2011 review of the state of modern scholarship, [[Bart Ehrman]] wrote, "He certainly existed, as virtually every competent scholar of antiquity, Christian or non-Christian, agrees".{{sfn|Ehrman|2011|p=[https://archive.org/details/forged_ehrm_2011_000_10544376/page/n298 285]}} [[Richard A. Burridge]] states: "There are those who argue that Jesus is a figment of the Church's imagination, that there never was a Jesus at all. I have to say that I do not know any respectable critical scholar who says that any more".<ref>{{cite book|title=Jesus Now and Then|first1=Richard A.|last1=Burridge|first2=Graham|last2=Gould|year=2004|isbn=978-0-8028-0977-3|page=[https://archive.org/details/jesusnowthen0000burr/page/34 34]|publisher=Wm. B. Eerdmans Publishing|url=https://archive.org/details/jesusnowthen0000burr/page/34}}</ref> [[Robert M. Price]] does not believe that Jesus existed, but agrees that this perspective runs against the views of the majority of scholars.<ref>{{cite encyclopedia|first= Robert M.|last= Price|title= Jesus at the Vanishing Point|encyclopedia= The Historical Jesus: Five Views|editor-last1= Beilby|editor-last2= Eddy|year= 2009|publisher= InterVarsity|isbn= 978-0-8308-7853-6|editor-first= James K.|pages= 55, 61|url= https://books.google.com/books?id=O33P7xrFnLQC&pg=PA55|editor2-first= Paul R.|access-date= 14 August 2015|archive-date= 7 September 2015|archive-url= https://web.archive.org/web/20150907112540/https://books.google.com/books?id=O33P7xrFnLQC&pg=PA55|url-status= live}}</ref> [[James Dunn (theologian)|James D. G. Dunn]] calls the theories of Jesus' non-existence "a thoroughly dead thesis".<ref>{{cite encyclopedia|title=Paul's understanding of the death of Jesus|encyclopedia=Sacrifice and Redemption|first= Stephen W.|last= Sykes |year=2007| publisher= Cambridge University Press| isbn= 978-0-521-04460-8|pages=35–36}}</ref> Michael Grant (a̱ yet ''classicist'' a̱ni) ku lyuut ma̱ a̱lyia̱ 1977 nyia̱, "Mi̱ ndyia̱ mmam nani, 'á̱ ku mbyia̱ a̱tsak a̱tyubyia̱lyen a̱nyiung a̱ lyuut kyang tazwa Yesu ku nwai neet nkhang a̱ni a̱ si̱ neap ndyo bah, ku á̱ ku mbyia̱, ba̱ ka nshi bah, a̱wot ba̱ ku mbyia̱ sheda ku byia̱ cet a̱ swak si̱ hu á̱ ka̱n dyen ku si̱ shi a̱ swak a̱ni bah".<ref name=Grant1977>{{cite book|first=Michael|last=Grant|title=Jesus: An Historian's Review of the Gospels|publisher=Scribner's|year=1977|isbn=978-0-684-14889-2|page=[https://archive.org/details/jesushistoriansr00gran/page/200 200]|url=https://archive.org/details/jesushistoriansr00gran/page/200}}</ref> [[Robert E. Van Voorst]] states that biblical scholars and classical historians regard theories of non-existence of Jesus as effectively refuted.{{sfn|Van Voorst|2000|p=16}} Writing on ''[[The Daily Beast]]'', [[Candida Moss]] and Joel Baden state that "there is nigh universal consensus among biblical scholars&nbsp;– the authentic ones, at least&nbsp;– that Jesus was, in fact, a real guy". <ref>{{Cite news|url=https://www.thedailybeast.com/so-called-biblical-scholar-says-jesus-a-made-up-myth|title=So-Called 'Biblical Scholar' Says Jesus a Made-Up Myth|newspaper=The Daily Beast|date = 5 Zwat Swak 2014|last1=Baden|first1=Candida Moss}}</ref>}} Zop zuzop tazwa Yesu ji̱ shyia̱ nkhang na a̱ni ku tyia̱ á̱ si̱ ta̱taat nkyang jhyang na̱ tyei á̱ghyang á̱niet di̱ but mi̱ fwuo tazwa yet a̱cucuk nkyang jhyang mami A̱ka̱sham Nkhang na mat si̱sak nang Yesu nang á̱ lyuut tazwa nggu mami [[La̱p A̱nu Fai]] hu vwuon Yesu nkhang wu, ma̱nang a̱vwuonyiung nang á̱ maai á̱ nshyia̱ a̱yaarekwot tazwa shyicet Yesu ba shyia̱ ma̱ [[A̱sham Nkhang|A̱ka̱sham Nkhang]] ni̱nia ma̱nyin. {{sfn|Powell|1998|pp=168–73}}{{efn|Ehrman writes: "The notion that the Gospel accounts are not completely accurate but still important for the religious truths they try to convey is widely shared in the scholarly world, even though it's not so widely known or believed outside of it."<ref>Bart D. Ehrman. [http://www.thegreatcourses.com/courses/historical-jesus.html Historical Jesus. 'Prophet of the New Millennium']. {{Webarchive|url=https://web.archive.org/web/20190123155853/https://www.thegreatcourses.com/courses/historical-jesus.html |date=23 January 2019 }} Course handbook, p. 10 (Lecture Three. V. B.) The Teaching Company, 2000, Lecture 24</ref><p>Sanders writes: "The earliest Christians did not write a narrative of Jesus' life, but rather made use of, and thus preserved, individual units—short passages about his words and deeds. These units were later moved and arranged by authors and editors. ... Some material has been revised and some created by early Christians."{{sfn|Sanders|1993|p=57}}}} Yesu ku yet A̱tyoyahuda Galili wa, a̱nyan wa Yoona a̱tyunyia̱ ba̱ptisman wu ku nyia̱ nggu ba̱ptisman, a̱ sii du ta̱bat ta̱m mbeang á̱nietkhwi nggu hu,{{sfn|Vermes|1981|pp=20, 26, 27, 29}} a̱wot á̱ si̱ ngyei nggu "rabi" (a̱tyutyiet) di̱n jen ma̱ a̱di̱di̱t.<ref name="ISBEO">{{cite web|title=International Standard Bible Encyclopedia Online|editor=James Orr|year=1939|publisher=Wm. B. Eerdmans Publishing Co.|url=http://www.internationalstandardbible.com/R/rabbi.html|access-date=30 Zwat A̱natat 2016|archive-date=17 Zwat A̱ni̱nai 2016|archive-url=https://web.archive.org/web/20160817024703/http://www.internationalstandardbible.com/R/rabbi.html|url-status=dead}}</ref> Yesu ku ngya fwuang ma̱ng A̱yahuda ba tazwa si̱sak nang á̱ na nkhwi A̱gwaza ku na lan tyia̱ a̱ca̱caat a̱ni, a̱ si̱ coot á̱niet, a̱ si̱ ka ntyiet di̱ kídee a̱ si̱ ka ntung á̱nietkhwi.{{sfn|Levine|2006|p=4}}<ref>{{cite book|last1=Charlesworth|first1=James H.|title=The Historical Jesus: An Essential Guide|date=2008|page=113|url=https://books.google.com/books?id=YTIGy5t45WgC&pg=PT113|isbn=978-1-4267-2475-6|access-date=29 Zwat Tsat 2017|archive-date=8 Zwat Swak 2020|archive-url=https://web.archive.org/web/20201008221947/https://books.google.com/books?id=YTIGy5t45WgC&pg=PT113|url-status=live}}</ref> A̱ si̱ ta̱bat gu a̱ si̱ faat nggu shi̱ri̱ya mbwak á̱nietba̱ngcet A̱yahuda ba,{{sfn|Sanders|1993|p=11}} á̱ si̱ tyia̱ nggu mbwak a̱gwomna̱ti A̱rom ba, á̱ si̱ kpaat nggu da̱ a̱team a̱khwu ca̱caat ma̱ng oda gwomna Bilatut Babunte, a̱kwak a̱son a̱si̱ Rom ma̱ a̱keang [[Urusha̱lima]].{{sfn|Levine|2006|p=4}} ma̱ng kwi nggu hu, á̱nietkhwi nggu ba si̱ nwuak a̱cucuk nyia̱ gu ta̱ngam ma̱ng swuan ma̱ á̱niet ba̱ ka̱n kwi a̱ni, a̱wot sot á̱niet ba̱ ku tung a̱ni si̱ bwuak yet Sot á̱nietkhwi ntsa ji.{{sfn|Sanders|1993|pp=11, 14}} Di̱ ntsa hu, kwok a̱lyiat tyiet ma̱ng nkhang shyicet nggu ku swak neet ma̱ a̱bwonu nat a̱bwonu kya, a̱wot si̱ a̱hwa hwa si̱ yet a̱vwuo nang nkyang na̱ shyia̱ A̱ka̱sham Nkhang na nang á̱ lyuut a̱ma̱lyim sii du neet a̱ni.<ref name="Dunn2013">{{cite book|first=James D.G.|last=Dunn|title=The Oral Gospel Tradition|publisher= Wm. B. Eerdmans Publishing|year=2013|pages=290-91}}</ref> Di̱ tyiet Krista, á̱ mbyia̱ nwuak a̱cucuk hu nyia̱ A̱za̱za̱rak Ntswa wu wa ku tyia̱ Yesu di̱n vak nggwoneam ka ka̱ nwai lyen a̱tyok a̱ni nang á̱ ngyei Ma̱ryamu a̱ni - a̱nyan wa si̱ byin nggu, nyia̱ nkyang a̱ri̱bi̱di, kpaat kuntyin Sot Á̱nietkhwi Krista hu, a̱ si̱ khwu di̱n vak kpaat da̱ a̱team a̱khwu nang za̱nang shyiat ci a̱ka̱tuk nyia̱, ta̱ngam ma̱ng swuan ma̱ á̱niet ba̱ ka̱n kwi a̱ni, a̱wot a̱ si̱ nyeak a̱ nat Ma A̱gwaza tswazwa ka, neet a̱ja wa gu bu na bwuok a̱ bai a̱ka̱feang.[28] Ma̱ a̱di̱di̱t, Á̱nietkhwikristi ba nwuak a̱cucuk nyia̱ Yesu ni̱ ntyia̱ á̱niet ba̱ jhyi swat mba hu ma̱ng A̱gwaza. Tak Kpa̱sai Nice hu ntak nyia̱ Yesu na faat shi̱ri̱ya tazwa á̱niet nswuan ba ma̱ng mba ba̱ ka̱n kwi a̱ni[29] a̱zaghyi ku a̱ma̱lyim nang ba̱ nta̱ngam mi̱ vam neet mi̱ á̱niet ba̱ ka̱n kwi a̱ni,[30][31][32] nyia̱ jhyiung nang á̱ dap á̱ sak ma̱ng Bwuok A̱ Bai A̱ka̱feang Yesu hu mi̱ Tat-a̱pyia̱ lyen jen ngaan Krista.[33] A̱di̱di̱t a̱di̱t Á̱nietkhwikristi ni̱ kyuak Yesu ntong nang A̱gwaza Nggwon wu mi̱ vam a̱tyubishyi, a̱tyofeang wu mi̱ A̱gwaza A̱tat mi̱ A̱tyonyiung wu. A̱wot susot Á̱nietkhwikristi a̱da̱dei ji̱ laai shi a̱ni si̱ lak a̱di̱dam A̱gwaza A̱tat mi̱ A̱tyonyiung wu, ku a̱jhyem ku di̱n kap, nang kyang ku naat ca̱caat ma̱ng A̱lyiat A̱gwaza na a̱ni bah. Á̱ ni̱ song a̱gwai a̱tuk mam byin Yesu na kuzang a̱lyia̱ ma̱ a̱tuk mam 25 mi̱ Zwat Swak ma̱ng Sweang.[j] Á̱ ni̱ cyin kpaat nggu hu da̱ a̱team a̱khwu ka ma̱ a̱tuk mam A̱sham A̱tuk Juma kikya a̱wot ta̱ngam nggu ka ma̱ng swuan ma̱ á̱niet ba̱ ka̱n kwi a̱ni ma̱ a̱tuk mam A̱tuk Ladi Ita ka. Ka̱la̱nda ji nang á̱ swak nnyia̱ ma̱ng a̱nji—da̱nang a̱lyia̱ a̱fwun ka yet 2022 AD/CE a̱ni—byia̱ a̱tyin nji di̱ mam byin Yesu hu hwa nang á̱ ku tyan a̱ni gbangbang.[34][k] Á̱ bu cyin Yesu mi̱ nkhwi nghyang. Mami [[Khwikpaa̱pyia̱]], á̱ kyiak Yesu (nang á̱ ku ngyei ma̱ng a̱lyoot Kuran nggu ka ʿĪsā) nang a̱ta̱m a̱kwonu A̱gwaza a̱ ku bai a̱zanson a̱ngaan ka ma̱ng a̱tyusan wu.[l] Á̱kpaa̱pyia̱ ba nwuak a̱cucuk nyia̱ fi̱ng nggwoneam ka̱ ka̱n nwai lyen a̱tyok a̱ni hwa ku byin Yesu, a̱wot da̱ nggu, a̱ nwai yet A̱gwaza ku nggwon A̱gwaza.[41][42] Kuran ji ntak nyia̱ Yesu du tak nyia̱ nggu a̱ neet Ma A̱gwaza tswazwa kya a̱ni bah.[43] Á̱kpaa̱pyia̱ ma̱ a̱di̱di̱t nwai nwuak a̱cucuk nyia̱ á̱ ku hyat Yesu ku á̱ kpaat nggu da̱ a̱team a̱khwu, a̱wot A̱gwaza si̱ ta̱ngam nggu ma̱ng swuan ma̱ á̱niet ba̱ ka̱n kwi a̱ni a̱ si̱ kin nat ma̱ng a̱nggu Tswazwa ma̱nang gu ni̱ nswuan a̱ni bah.[44] Da̱ a̱kwonu a̱kya, [[Khwiyahuda]] lak nwuak a̱cucuk hu nyia̱ Yesu wa ku yet a̱tyusan (ku ma̱siya) wu nang á̱ ku nfwuong bai nggu hu a̱ni, a̱wot ba̱ ya fwuang nyia̱ da̱ nggu, a̱ du nhyat shei mi̱ shei á̱zanson a̱tyusan hu bah, ba̱ si̱ kin mbeang nyia̱ da̱ nggu, a̱ ku neet Ma A̱gwaza tswazwa kya bah a̱wot da̱ nggu, a̱ ku ta̱ngam ma̱ng swuan ma̱ á̱niet ba̱ ka̱n kwi a̱ni bah.[45] == A̱lyoot == {{further|Yesu (a̱lyoot)|A̱za̱za̱rak A̱lyoot Yesu|Lyulyoot ma̱ng lyulyoot ntyok Yesu mi̱ La̱p A̱nu Fai hu|Lyulyoot A̱gwaza mi̱ Khwikristi}} [[File:JesusYeshua2.svg|thumb|Di̱ nyia̱ fi̱p ma̱ng cong a̱gogo hu kyiak neet di̱ fam a̱za a̱zayak hu: [[A̱biru (a̱lyem)|A̱biru]], [[A̱ramik]], [[Helen (a̱lyem)|Helen]], [[Lati̱n (a̱lyem)|Lati̱n]], ma̱ng [[Shong (a̱lyem)|Nggi̱li̱t]] bwan-lyuut a̱lyoot ''Yesu'' ka]] === A̱yaataada a̱lyoot === A̱tsak a̱tyu [[A̱yahuda]] di̱n jen Yesu ji [[A̱lyoot A̱yahuda|ku byia̱ a̱lyoot a̱nyiung kya ma̱nyin]], di̱n jen jhyang "a̱fai [a̱lyoot a̱tyia̱]" ni̱ ntung, ku a̱lyoot a̱keang a̱yin ka.<ref name="Britannica" /> Mat a̱nia wa, mi̱ La̱p A̱nu Fai hu, á̱ ku yei Yesu da̱ a̱ka̱nyiung "Yesu a̱tyu [[Na̱za̱ra̱t]]" wa.{{efn|This article uses quotes from the [[New Revised Standard Version]] of the Bible.}} Á̱kpa̱ndang swat Yesu ba mi̱ Na̱za̱ra̱t ku yei nggu "kapinta wu, a̱fai [[Ma̱ryamu, a̱yang Yesu|Ma̱ryamu]] ma̱ng a̱na̱nyiuk [[Yakubu, a̱na̱nyiuk Yesu|Yakubu]] ma̱ng [[Isuu, a̱na̱nyiuk Yakubu a̱shushyuo wu|Isuu]] ma̱ng [[Yahuda, a̱na̱nyiuk Yesu|Yahuda]] ma̱ng [[Siman, a̱na̱nyiuk Yesu|Siman]]", "a̱fai kapinta wu", ku "a̱fai [[Sen Isuu|Isuu]]"; Mami A̱sham Nkhang Yoona ka, nggwon ta̱m Yesu [[Filibut A̱ta̱m Yesu|Filibut]] ku yorong nggu "Yesu a̱fai Isuu neet mi̱ Na̱za̱ra̱t". ==Ya̱fang== {{reflist}} [[Sa:Yesu]] owd0dpgzsjsvapo5akbhtzjf2f5dxcf Yet A̱tyobyin 0 830 14470 13526 2022-06-13T10:36:41Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14470 wikitext text/x-wiki '''Yet A̱tyobyin''' fa swat ma̱ng shyia̱ dundung a̱tyubishyi ma̱ng a̱byin gu nshyia̱ ani. Ku yet ta hwa a̱tyo a̱wa a̱ shim a̱byin ka a̱wot a̱byin ka ka̱ cok nggu meang. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== * [http://www.bbc.co.uk/schools/pshe_and_citizenship/ BBC PSHE & Citizenship] * [https://ssrn.com/abstract=2280329 The Life in the UK Citizenship Test Report by Thom Brooks] * [https://web.archive.org/web/20060404042127/http://www.opm.gov/extra/investigate/IS-01.pdf Citizenship Laws of the World] [[Sa:Yet_A̱tyobyin]] [[Sa:A̱gwomna̱ti]] s2r4ir7e4aptx3cd62chnfdn42mhk5b Yola 0 831 12575 10769 2022-05-21T20:40:06Z Hugo.arg 154 /* Ya̱fang */ 12575 wikitext text/x-wiki A̱keang '''Yola''' (Fa̱taa: Ƴoola), fa 'A̱gba̱ndang A̱byin' ku 'kyai a̱byin', ka̱ yet a̱gba̱ndang a̱keang, a̱keangtung a̱gba̱ndang a̱keang meang tyok ma̱ka̱wa̱tyia̱ [[Si̱tet A̱da̱mawa]], [[Naijeriya]]. A Ka̱ shyia̱ a̱gbang a̱tak [[A̱ghyui Benuwe]], ka̱ si̱ byia̱ shi á̱niet 336,648 (2010). Á̱ ka̱u Yola di̱ nkap nfeang nia. ==Ya̱fang== <references/> 8oatkmrp3j65fdrs9ax1pvyvyilui4h Yuganda 0 832 21792 14471 2023-05-29T23:39:05Z Kambai Akau 15 21792 wikitext text/x-wiki {{Country |name = ''Ri̱pobi̱lik Yuganda''<br><small>Jamhuri ya Uganda (Swahili)</small> |flag = Flag of Uganda.svg |caption = Tyiang a̱toot shi a̱byin Yuganda |coa = Coat of arms of Uganda.svg |image = Uganda (orthographic projection).svg |capital = [[Ka̱mpala (a̱keang)|Ka̱mpala]] |area = 241,038 |population = 42,729,036 |year = 2018 }} '''A̱bwom a̱byin''': "Nwan Yuganda, A̱byin Shisham" (''Oh Uganda, Land of Beauty'') [[Fail:Ugandan national anthem, performed by the U.S. Navy Band.ogg]] A̱byin '''Yuganda''' (Lilyem Yuganda: Yuganda), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Ri̱pobi̱lik Yuganda''' (Swahili: Jamhuri ya Uganda<ref>[https://books.google.com/books?id=LccRAwAAQBAJ&dq=Jamhuri+ya+Uganda+swahili&pg=PA745 Britannica Book of the Year 2014] (di̱n Shong). Encyclopedia Britannica, Inc. (1 Zwat Tsat 2014). P. 745. ISBN 978-1-62513-171-3</ref>) a̱ni, yet a̱byin kya nang bibyin ghyang keang di̱ tityak a̱ni mi̱ fam a̱byin A̱tyin Afrika. Ka̱ byia̱ a̱gi̱gak di̱ fam a̱tyin hu ma̱ng a̱byin [[Kenya]], di̱ fam a̱za hu ma̱ng [[Sudan A̱tak]], di̱ fam jenshyung hu ma̱ng [[Ri̱pobi̱lik Di̱mokrasi Konggo]], di̱ fam a̱tak-jenshyung ma̱ng [[Ruwanda]], a̱wot di̱ fam a̱tak hu ma̱ng [[Ta̱nzaniya]]. Fam a̱tak a̱byin ka si̱ byia̱ a̱gba̱ndang kap [[A̱gba̱ndang Jok Viktoriya]] wu, nang ka̱ ka̱u ma̱ng bibyin Kenya ma̱ng Ta̱nzaniya a̱ni. Yuganda shyia̱ di̱ fam a̱byin A̱ca̱cet Njok Afrika hu hwa. A̱byin Yuganda ka ka mmyiai di̱ Kham A̱ghyui Nayit ji ja a̱wot ka̱ si̱ byia̱ za̱kwa wun ji̱ vwuon neet a̱vwuo naat a̱vwuo a̱wot da̱ a̱ka̱nyiung, ji̱ yet tangka̱i za̱kwa wun a̱kwa̱toriya ghyang hwa. Ka̱ byia̱ shi á̱niet ku swak miliyon 42, nang miliyon 8.5 swan a̱keangtung ka ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi kyai a̱ni nang á̱ ngyei [[Ka̱mpala (a̱keang)|Ka̱mpala]] a̱ni. ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Afrika]] [[Sa:Bibyin A̱tyin Afrika]] c9giulynysmq6h7e1gr3j1voe7tkamy Yuki̱ren 0 833 23261 20460 2023-08-18T15:40:24Z Kambai Akau 15 23261 wikitext text/x-wiki {{Country |name = ''Yuki̱ren''<br><small>Україна (Yuki̱ren)</small> |flag = Flag of Ukraine.svg |caption = Tyiang a̱toot shi a̱byin Yuki̱ren |coa = Lesser Coat of Arms of Ukraine.svg |image = Europe-Ukraine (и не контролируемые).png |capital = [[Kyip]] |area = 603,628 |population = 48,457,102 |year = 2001 }} '''A̱bwom a̱byin''': "{{lang|uk|Державний Гімн України}}"<br/>''Derzhavnyi Himn Ukrainy''<br/>"A̱bwom a̱byin Yuki̱ren"<div style="display:inline-block;margin-top:0.4em;">[[Fail:National anthem of Ukraine, instrumental.oga]]</div> A̱byin '''Yuki̱ren''' (Yuki̱ren: ''Українa'' "Ukraïna") yet a̱byin kya di̱ fam-a̱byin A̱tyin Yurop. Kikya yet a̱byin a̱feang ka̱ swak ma̱ng shi kyai a̱byin mi̱ [[Yurop]] lilyim [[Roshiya]], ma̱ng a̱nyan wa ka̱ byia̱ a̱gi̱gak di̱ nfam a̱tyin ma̱ng a̱za-a̱tyin na. Yuki̱ren ka mbyia̱ a̱gi̱gak ma̱ng bibyin [[Belarut|Byelarut]] di̱ fam a̱za; [[Polan]], [[Sulovakya]], ma̱ng [[Hongga̱ri]] di̱ fam jenshyung hu; [[Romaniya]] mbeang [[Moli̱dova]]di̱ fam a̱tak; a̱wot ku si̱ byia̱ lang khwong a̱sa̱khwot ma̱ng Kyai A̱sa̱khwot Azov hu ma̱ng [[A̱dyundyung Kyai A̱sa̱khwot]] wu. A̱byin Yuki̱ren ngaat ka̱ si̱ kup shi kyai a̱byin kilomita a̱ma̱ntanaai 603,628 (met a̱ma̱nta 233,062), a̱wot ka̱ si̱ a̱byin a̱ni̱nai ka̱ swak ma̱ng shi á̱niet a̱ni mami Yurop lilyim [[Si̱pen]]. A̱keangtung a̱byin ka ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi a̱ni, nggu wa yet Kyip. ==Ya̱fang== {{Reflist}} {{Bibyin Yurop}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Yurop]] [[Sa:Bibyin_A̱tyin_Yurop]] [[Sa:Yuki̱ren]] 9llpqmc8vrlitj19dgp27k4e0ufnhob Yunuvasiti Ahmadu Bello 0 834 10803 10802 2022-05-16T12:57:23Z Jon Harald Søby 8 1 revision imported 10802 wikitext text/x-wiki #REDIRECT [[Yunuvasi̱ti Ahmadu Bello]] bpm077vynz5zyazrgr51dlgglwy4wy3 Yunuvasi̱ti Ahmadu Bello 0 835 28987 28986 2023-12-15T18:32:35Z Kambai Akau 15 28987 wikitext text/x-wiki {{Databox}} [[Fail:Gate of Ahmadu Bello University Zaria 01.jpg|197px|right]] '''Yunuvasi̱ti A̱ma̱du Bello''' ('''ABU''' /Ee bi yu/) '''Zariya''' yet a̱gba̱ndang a̱vwuotyiet a̱si̱ a̱gwomna̱ti a̱byin [[Naijeriya]] wa a̱ shyia̱ [[Zariya]] a̱ni. Á̱ khwuk ''ABU'' a̱tuk mam 4 Zwat Swak 1962, a̱ si̱ ngyei "University of Northern Nigeria". Á̱nietmyiam ba á̱ tyiet mba di̱n vak á̱ngi̱ri̱m fang. q1dadd5j03yyfe8gry88lhxr2130r45 Yurop 0 836 23832 23831 2023-09-19T00:19:18Z Kambai Akau 15 23832 wikitext text/x-wiki {{databox}} [[Fail:Europe orthographic Caucasus Urals boundary (with borders).svg|thumb|Ta̱si̱la vam-a̱byin Yurop]] A̱byin '''Yurop''' yet vam-a̱byin hwa ku shyia̱ di̱ swat A̱kum-a̱la̱u A̱za ka di̱ tityak ma̱ng A̱kum-a̱la̱u A̱tyin ka ma̱ a̱dodo. Ka̱ byia̱ ndi̱m-a̰byin na̱ shyia̱ fam jenshyung vam-a̱byin kyai a̱byin Yura̱siya hu swak a̰ni, a̱wot ka̱ si̱ byia̱ a̱gi̱gak ma̱ng A̱gba̱ndang Kyai A̱sa̱khwot Atik wu di̱ fam a̱za hu, [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik]] wu di̱ fam jenshyung hu, [[Kyai A̱sa̱khwot Meditaroniya]] hu di̱ fam a̱tak hu, ma̱ng a̱byin [[A̱siya]] di̱ fam a̱tyin hu. Á̱ ni̱ nghai Yurop zan ma̱ng A̱siya ma̱ng Tsutsok Urat ji, A̱ghyui Urat ka, Kyai A̱sa̱khwot Ka̱pya hu, A̱gba̱ndang Ka̱ukasut wu, [[A̱dyundyung Kyai A̱sa̱khwot]] wu, ma̱ng nvak a̱sa̱khwot Á̱na̱nwuai A̱sa̱khwot Turukya ninia. Shimba ma̱ a̱di̱di̱t a̱gi̱gak bani yet á̱si̱ a̱byin bya, Yurop si̱ byia̱ a̱tyentyang yong vam-a̱byin mat a̱gba̱ndang shi kyai nka wu nang á̱ghyi maai ndi a̱ni ma̱ng shi a̱kpa̱p nkhang nka na ma̱ng taada. {{Bibyin Yurop}} [[Sa:Nvam-a̱byin_swanta]] f8yl28xsq7d3yircza30wf6fwqv5ecj Za 0 837 18217 12538 2022-11-01T10:23:32Z Kuyet44 561 18217 wikitext text/x-wiki {{Databox}} [[Fail:Rain falling on road - gnangarra.webm|thumb|Za va di̱n vak]] '''Za''' yet a̱jojot a̱sa̱khwot wa a̱ tai tang ti̱tang a̱sa̱khwot ku neet lywei ku shyia̱ mi̱ wun a̱ni, a̱wot ku si̱ tung cet ku si̱ maai va di̱n vak cet a̱gba̱ndang kwak a̱byin hu a̱ni. ==Ya̱fang== <references/> ki7w8442rsmcd3mk6qxsht0tltav3ot Zama̱ni Lyekhwot 0 838 35533 35252 2024-12-16T13:02:47Z Kambai Akau 15 35533 wikitext text/x-wiki {{Short description|Agwabyin Atyap}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Zama̱ni Lyekhwot/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Zaməni Lyekhwot/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Zama̱ni Lyekhwot/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Zama̱ni Lyekhwot/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Zama̱ni Lyekhwot/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Zama̱ni Lyekhwot/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Nkhang shyicet}} '''Zama̱ni Lyekhwot''' (byin 19 Zwat A̱natat 1944) yet a̱khwukhwop mejo-jenera wa mi̱ sot [[A̱khwot Á̱kwop A̱byin Naijeriya]] a̱ ku nyia̱ ta̱m gbangbang nang gwomna a̱khwot a̱kwop [[Si̱tet Rivat]] a̱ni kyiak neet mi̱ Zwat A̱natat 1975 ba̱ng si̱ tat Zwat A̱natat 1978 di̱n jen ntyok A̱yaajenera Murtala Muhammed ma̱ng [[Olusegun Obasanjo]]. Lyekhwot yet a̱tyotyap wa. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons category}} [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] [[Sa:Byin 1944]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:Á̱niet ba̱ng tyok ma̱ A̱tyap]] itahpq4rok161378hhzn88if1v8pdka Nietcen A̱fakan 0 839 35176 29304 2024-12-02T16:52:38Z Kambai Akau 15 35176 wikitext text/x-wiki {{Short description|a̱keangtung Si̱tet Ka̱duna, Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Nyetcen Fakan/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Nietcen Ufakan/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Nietcen A̱fekan/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Nietcen Ufikan/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Nietcen A̱fekan/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Nietcen Ufikan/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Nietcen A̱fakan''' (ku '''Zango A̱tyap''', [[Kpat (a̱lyem)|Kpat]]: '''Zangon Katab''', '''Zangon Kataf''') yet [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] ja ma̱ [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]] ka, [[Naijeriya]]. Tyantung nji, jija yet a̱keang [[Zonkwa]]. Ji̱ ka yet a̱lyoot a̱keang a̱ghyang kya ma̱ [[A̱byintyok A̱tyap]] ka. A̱ka̱keang á̱ghyang nji, nia yet: Ba̱ta̱don, [[Cenkwon]], Kamantan ma̱ng Ka̱murum. Ji̱ byia̱ shi kyai a̱byin 2,579 km² hwa ma̱ng shi á̱niet 318,991 ma̱ng si̱sak fang á̱niet a̱byin a̱lyia̱ 2006 hu.<ref>[https://citypopulation.de/php/nigeria-admin.php?adm1id=NGA019 Kaduna State of Nigeria]. City Population.</ref> Zwunzwuo-ta̱m tá̱m fam a̱byin ji, jija yet 802.<ref>[https://web.archive.org/web/20091007011423/http://www.nipost.gov.ng/PostCode.aspx Post Offices- with map of LGA]. NIPOST.</ref> == A̱ca̱cet á̱niet == * [[Ba̱la A̱ci]], a̱tyulyen nkhang gbangbang, a̱tyulyuut * [[Ka̱tung A̱duwak]], a̱tyunyianfim * [[Rachel Bakam|Rachel Ba̱kam]], a̱tyugwainfwuo-á̱niet, a̱ghyi TV * [[Ishaya Bakut]], a̱khwot a̱kwop * [[Isaiah Balat]], a̱tyubwuang, a̱tyukwainfwuo-á̱niet * [[DJ Bally]], DJ, a̱tyukpa a̱bwom-tsot, a̱tyulyiat tazwa a̱lyiat, a mbeang a̱ghyi TV * [[Nuhu Ba̱ture]], a̱tyuba̱ngtyok * [[Musa Bityong]], khwo a̱khwot a̱kwop * [[Harrison Bunggwon]], a̱bwok-ntswam, a̱tyutyok * [[Ba̱la A̱de Da̱ukee]], a̱tyukwainfwuo-á̱niet, a̱tyuba̱ngtyok * [[Marok Ga̱ndu]], a̱gba̱ndang a̱tyunkhang gbangbang * [[Sondee Marshall Ka̱tung]], la̱uya, a̱tyukwainfwuo-á̱niet * [[Ture Ka̱za-Ture]], a̱tyulyen nkhang gbangbang, a̱tyufuut-á̱niet, a̱tyucat muna̱pyia̱ Afrika * [[Francis Koza]], a̱tyufak-a̱lyiat, a̱tyukwai-nfwuo-á̱niet * [[Matyu Hasa̱n Kuka]], a̱khwo A̱gwaza * [[Yoona Sidi Kuka]], a̱tyuba̱ngtyok * [[Zama̱ni Lyekhwot]], a̱khwot a̱kwop * [[Blessing Li̱man]], a̱khwot a̱kwop * [[Kyuka Lilymjok]], la̱uya, a̱tyulyuut, a̱tyucok nkhang a̱keang * [[Yoona Madaki]], a̱khwot a̱kwop * [[Ishaya Shekari]], a̱khwot a̱kwop * [[Dominic Yahaya]], a̱tyuba̱ngtyok * [[Andrew Yakubu]], a̱bwok ntswam * [[Paul Samuel Zama̱ni]], a̱khwo A̱gwaza == Bu nwuan == * [[Lyulyoot a̱baka̱keang mami Si̱tet Ka̱duna]] * [[Jhyá̱ 1992 Zangon Kataf]] ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{Commons category|Zangon Kataf LGA|Nietcen A̱fakan}} {{Susot A̱gwomna̱ti Mali Si̱tet Ka̱duna}} {{A̱ka̱keang A̱tyap}} [[Sa:Naijeriya]] [[Sa:A̱ka̱keang_mami_Naijeriya]] [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Ka̱duna]] [[Sa:Susot a̱gwomna̱ti mali Naijeriya]] [[Sa:Susot a̱gwomna̱ti mali Si̱tet Ka̱duna]] [[Sa:Susot a̱gwomna̱ti mali]] [[Sa:Sot a̱gwomna̱ti mali Zangon Katab]] [[Sa:A̱byintyok A̱tyap]] ndqja84zjh8csqxds8gxesj6nh4q2xa Zariya 0 840 28255 16517 2023-11-29T23:21:30Z Kambai Akau 15 /* Ya̱fang */ 28255 wikitext text/x-wiki {{Databox}} A̱keang '''Zariya''' yet a̱gba̱ndang a̱keang wa a̱ byia̱ shi ba̱t mami [[Si̱tet Ka̱duna]] di̱ fam a̱za [[Naijeriya]] hu, a̱ bu yet [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] meang. Á̱ ku ngyei nka Za̱uza̱u gbangbang, ka̱ si̱ yet a̱nyiung ma̱ a̱tsak a̱ca̱cet a̱ka̱keang A̱kpat na na̱ shyia̱ a̱natat a̱ni. A̱fwun ka, kikya yet mali yunivasti Naijeriya ku yet a̱gba̱ndang ku swak a̱ni, Yunivasti Ahmadu Bello, ma̱ng mali a̱ca̱cet á̱ghyang á̱niet Naijeriya ba̱ byia̱ a̱lyoot a̱ni. Kyiak neet sa̱nsut 2006 ji, á̱ ku tyan nang a̱keang Zariya byia̱ á̱niet 408,198. Kikya ma ngyet mali Tyokkpaa̱pyia̱ Za̱uza̱u hu. ==Ya̱fang== {{Reflist}} {{Susot A̱gwomna̱ti Mali Si̱tet Ka̱duna}} [[Sa:Naijeriya]] [[Sa:A̱ka̱keang_mami_Naijeriya]] [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Ka̱duna]] d7fs9qxd0py9wos6vdzcu65cvge8fxq Zhwuma̱nu 0 841 10884 10883 2022-05-16T12:57:26Z Jon Harald Søby 8 1 revision imported 10883 wikitext text/x-wiki #REDIRECT [[Zwuma̱nu]] bdri7jk2r4hro4swcg23rmicg4dh23l Zidyep ang, Naijeriya 0 842 10890 10889 2022-05-16T12:57:26Z Jon Harald Søby 8 5 revisions imported 10889 wikitext text/x-wiki #REDIRECT [[Zi̱ Dyep Ang, Naijeriya]] o3j0yp4cdigmnxmilnmbyoxaquwl9p5 Zidyep ang ,Naijeriya 0 843 10893 10892 2022-05-16T12:57:26Z Jon Harald Søby 8 2 revisions imported 10892 wikitext text/x-wiki #REDIRECT [[Zi̱ Dyep Ang, Naijeriya]] e7r5zxyy1n2dhdhkszhfe3k9hxgrbzn Zi̱ Dyep Ang, Naijeriya 0 844 25066 15241 2023-10-19T10:33:45Z Sunday Marshall 1210 25066 wikitext text/x-wiki {{Databox|item=Q14405797}} '''Zi̱ Dyep Ang, Naijeriya''' yet a̱khwukhwop a̱bwom Naijeriya wu á̱ ku byia̱ neet mi̱n jen shyia̱ tyok mi̱n 1960 ba̱ng si̱ nat 1978. A̱bwom a̱byin Naijeriya a̱fwun ka, "[[Á̱na̱nyiuk, Nyi Ta̱ngam]]," ku shyia̱ san hu ma̱ a̱lyia̱ 1978, si̱ a̱kya si̱ shai "Zi̱ dyep ang, Naijeriya." ==Ya̱fang== {{reflist}} [[Sa:Bubwom bibyin Afrika]] [[Sa:Bubwom Naijeriya]] [[Sa:A̱yaalama a̱byin Naijeriya]] 84xqfpetocuzfzbimlwbz8xvna5aufr Zi̱dyep ang, Naijeriya 0 845 10904 10903 2022-05-16T12:57:27Z Jon Harald Søby 8 1 revision imported 10903 wikitext text/x-wiki #REDIRECT [[Zi̱ Dyep Ang, Naijeriya]] e7r5zxyy1n2dhdhkszhfe3k9hxgrbzn Zi̱lan A̱fai 0 846 20776 14476 2023-02-03T02:00:00Z Dcljr 110 streamline template call 20776 wikitext text/x-wiki {{Country |name = ''Zi̱lan A̱fai''<br>New Zealand (Shong)<br>Aotearoa (Mawori) |flag = Flag of New Zealand.svg |caption = Tyiang a̱toot shi a̱byin Zi̱lan A̱fai |coa = Coat of arms of New Zealand.svg |image = NZL_orthographic NaturalEarth.svg |caption = A̱vwuo ka nang a̱byin Zi̱lan A̱fai nshyia̱ a̱ni, ma̱ng bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot nka hu mi̱ A̱ntatika, ma̱ng Tokela̱u |capital = Wellington |area = 268,021 |population = 5,138,440 |year = 2022 }} '''A̱bwom a̱byin''': "God Defend New Zealand" (''A̱gwaza Cok Zi̱lan A̱fai'')<div style="display:inline-block;margin-top:0.4em;">[[Fail:New Zealand national anthem, performed by the United States Navy Band.wav]]</div> A̱byin '''Zi̱lan A̱fai''' (Shong: New Zealand, Mawori: Aotearoa /aɔˈtɛaɾɔa/) yet a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot kya di̱ fam a̱tak-jenshyung [[A̱gba̱ndang Kyai A̱sa̱khwot Pasi̱fi̱k]] hu. Ka̱ byia̱ nkyai bibyin nfeang —A̱byin A̱ka̱wa̱tyia̱ A̱sa̱khwot A̱za ka (Shong: North Island, Mawori: Te Ika-a-Māui) ma̱ng A̱byin A̱ka̱wa̱tyia̱ A̱sa̱khwot A̱tak ka (Shong: South Island, Mawori: Te Waipounamu)—ma̱ng si̱ ku swak a̱cyuang bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot 700. Kikya yet a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot ka̱ nyia̱ tyok a̱pyia̱ nka ka̱ byia̱ shi a̱taa mi̱ swanta hu a̱mgba̱m, ka̱ si̱ kup kyai a̱byin kilomita a̱ma̱ntanaai 268,021 (met a̱ma̱ntanaai 103,500). A̱byin Zi̱lan A̱fai swan kpa̱mkpaan kilomita 2,000 (met 1,200) ma̱ng fam a̱tyin [[A̱strelya]] a̱ma̱nyi Kyai A̱sa̱khwot Tasmeniya hu ma̱ng kilomita 1,000 (met 600) di̱ fam a̱tak bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot Kali̱doniya A̱fai, Fiji, ma̱ng Tongga. A̱byin ka vwuon vi̱vwuon mi̱ di̱ li lili a̱byin hu ma̱ng a̱jojwaat a̱ka̱fan nka wu, mbeang A̱yaa-ali̱p A̱tak. A̱keangtung nka, kikya yet Wellington, a̱wot a̱keang nka ka̱ swak ma̱ng shi á̱niet a̱ni, kikya yet Auckland. ==Ya̱fang== <references/> {{Bibyin Osheniya}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Osheniya]] [[Sa:Zi̱lan A̱fai]] 1ymvat3vdazgqmm90srwvxh0r5wqus3 Zok a̱shai 0 847 12543 10929 2022-05-21T05:29:31Z Amire80 6 Bot: Cleaning up old interwiki links 12543 wikitext text/x-wiki '''Zok a̱shai''' yet zok ja ji̱ shai si̱sak nang vam hu nyia̱ nta̱m jhyi ma̱ng ka̱u nkyang kyayak na̱ nok vam a̱ni nang a̱yaaproti̱n, hya̱u, ma̱ng kabohaidi̱ret, di̱n vak hu ku myim a̱ni bah. {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Zok a̱shai''' |- | colspan="2" align=center|[[Fail:Ragged red fibres - gtc - very high mag.jpg|300px|center]] <sub>Kidee zwan mitokondriya</sub> |- |} ==Ya̱fang== pdka28w7xgv55k9x4jrmec9p2sd4cr0 Zon 0 848 29134 28946 2023-12-19T14:23:14Z Kambai Akau 15 29134 wikitext text/x-wiki {{Databox}} [[Fail:Hausziege 04.jpg|thumb|A̱bakum zon a̱zagut a̱kwon a̱ghyang]] '''Zon''' ji (á̱kpa: '''zón''', ''Capra hircus'') yet tangka̱i zon-a̱lywei hwa nang á̱ cok a̱mali a̱ni. Á̱ ku ta̱bat ba̱ng nji a̱mali neet mi̱ zon a̱yit (''C. aegagrus'') fam A̱tak-jenshyung A̱siya ma̱ng A̱tyin Yurop ji ja. Zon ji si̱ shyia̱ ma̱ng kyangbwak nyám ''Bovidae'' si̱ nwap nyám ''Caprinae'' ji, si̱ ku fa nyia̱ ji̱ byia̱ a̱meang ma̱ng [[zonseap]] ji. ===Ya̱fang=== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Nyám]] a37h9uufeit2em76tzp99ubgu0mhcmz Zon Swèap 0 849 10946 10945 2022-05-16T12:57:28Z Jon Harald Søby 8 1 revision imported 10945 wikitext text/x-wiki #REDIRECT [[Zonseap]] 4u3isjxbjuldk32zj1w80fz1u71e3c8 Zong 0 850 12545 10956 2022-05-21T05:29:51Z Amire80 6 Bot: Cleaning up old interwiki links 12545 wikitext text/x-wiki '''Zong''' (á̱ ka ndyuut '''zwong''' a̱ni) yet jen nang a̱yin nswan a̱fa a̱khwot di̱ mi̱n ya kyang ku da̱nian yak ya hu nshyia̱ bah. ==Ya̱fang== <references/> a1gu9rg3akf1ey4mq9zpjonqo2sny8z Zonkwa 0 851 21250 14478 2023-03-22T15:27:29Z Kambai Akau 15 21250 wikitext text/x-wiki {{Databox}} A̱keang '''Zonkwa''' kya yet a̱keangtung [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] [[Zangon Kataf]] ka a mbeang a̱si̱ Tyok [[A̱jhyo]] hu, ma̱ [[A̱tak Ka̱duna|a̱tak]] [[A̱si̱tet Ka̱duna]] di̱ fam a̱byin [[Fam A̱ka̱wa̱tyia̱]] [[Naijeriya]] hu.<ref name=MD>[https://www.mindat.org/feature-2317630.html Zonkwa, Zonkwa, Zangon Kataf, Kaduna State, Nigeria]. Mindat.org.</ref> ==Nkhang a̱byin== ===Myiai á̱kpai=== Zonkwa shyia̱ ma̱ng ban mita 798.<ref>[http://www.fallingrain.com/world/NI/00/Zonkwa.html Zonkwa]. Falling Grain.</ref> ===Lili wun=== Lili shwai a̱lyia̱ ma̱ng a̱lyia̱ a̱keang Zonkwa hu ma̱ka̱wa̱tyia̱ shyia̱ kpa̱mkpaan 24.8°C, ban shwai a̱lyia̱ ma̱ng a̱lyia̱ hu maai tat kpa̱mkpaan 28.6°C a̱wot ku maai cyok a̱tatak tat kpa̱mkpaan 18.8°C. Va za ji la gum di̱ kap a̱mgba̱m a mbeang kap a̱tsan a̱lyia̱ ka ma̱nang va za a̱lyia̱ ma̱ng a̱lyia̱ ma̱ka̱wa̱tyia̱ ka shyia̱ kpa̱mkpaan milimita 28.1, ma̱ng shwai ma̱ka̱wa̱tyia̱ si̱ 53.7%, lili a̱vwuo hu si̱ ka tai si̱ a̱ka̱keang hyia̱k na nang [[Gwoot]], [[Tsok]], ma̱ng [[A̱byin Fantswam|Fantswam]] a̱ni. ==Shi á̱niet== ===Á̱niet=== ====A̱ka̱ka̱rak==== Á̱niet a̱ka̱ka̱rak (byina̱byin) ma̱ng a̱sorong á̱niet a̱ lan di̱ shi a̱ni mami a̱keang ka bya yet [[A̱jhyo]] ba. A̱keang kani kya ka yet a̱keangtung mba ka. ====Á̱ghyang==== A̱ka̱sorong á̱ghyang nang á̱ maai shyia̱ nna ma̱ a̱di̱di̱t a̱dei bya yet [[Á̱niet A̱tyap|A̱tyap]] ba, [[Á̱niet Igbo|Igbo]] ba, [[Á̱niet A̱sunkurum|A̱sunkurum]] ba, [[Á̱niet A̱kpat|A̱kpat]] wu, [[Á̱niet A̱ghwangkpang|A̱ghwangkpang]] ba, [[Á̱niet A̱byoot|A̱byoot]] ba, ma̱ng á̱niet Naijeriya á̱ghyang. ==A̱ca̱cet á̱niet== * [[Ka̱tung A̱duwak]], a̱tyusi̱ni̱ma * [[Nuhu Ba̱ture]], a̱tyuba̱ngtyok ==Bu nwuan== * [[List of villages in Kaduna State]] ==Ya̱fang== <references/> [[Sa:Naijeriya]] [[Sa:A̱ka̱keang_mami_Naijeriya]] [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Ka̱duna]] sod69gtz6yjqfgij2n5grluzqnl9pwc Zonseap 0 852 29142 29141 2023-12-19T14:27:29Z Kambai Akau 15 29142 wikitext text/x-wiki {{Databox}} [[Fail:Flock of sheep.jpg|thumb|A̱sorong '''zónseap'''.]] '''Zonseap''' (á̱kpa: '''Zónseap'''; ''Ovis aries'') yet nyam a̱mali ja, ji̱ yet jhyiung mi̱ nyám ji̱ nwaai mman nji ji̱ byia̱ a̱fi̱fa a̱naai nang á̱ cok a̱mali a̱ni. Á̱ bu ngyei '''Zonseap a̱mali''' ma̱nang a̱lyoot zonseap ka maai fa kuzang tangka̱i sotbishyi ghyang hwa mi̱ ''genus'' Ovid ji. si̱ cong ma̱ng a̱titak a̱naai bya. ===Ya̱fang=== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Nyám]] k1egky0ca06xkjraodic0mhbdit2xr7 Zu 0 853 12548 11037 2022-05-21T05:30:21Z Amire80 6 Bot: Cleaning up old interwiki links 12548 wikitext text/x-wiki '''Zu''' yet a̱bachuang nyam na na̱ng a̱ba ga̱swan a̱ni, ba̱ ya yak ha ka̱ a̱wot ba, can ji na̱ng a̱ nsak yak a̱ni hu hwa ba̱ khwui ba̱ nshiye nkiyak. A̱ ntsei ka̱kan ma̱ng yak jen jyiang a̱ khwoot yak hu ma̱ng a̱kurung Zu ba̱ di ya a̱byian. ==Ya̱fang== <references/> dghb5oxxbmpkssww5h4o9t79tnsd4kk Zuk 0 854 28896 12549 2023-12-12T19:49:46Z Kambai Akau 15 28896 wikitext text/x-wiki '''Zuk''' (á̱kpa: '''zúk''') yet sot á̱kwop jhyang ja ji̱ saat zwá ma̱ a̱gba̱mgbam a̱ni, nang á̱ khap ba̱t mi̱ swanta hu nang a̱sai kyayak ku yak a̱ni mat shyiat kyayak tsuung nyám ma̱ng á̱nietbishyi. [[Fail:Grain millet, early grain fill, Tifton, 7-3-02.jpg|thumb|Zuk a̱sa̱khwot a̱tsatsak nfang bagina mi̱ kyai ghyang]] ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Nkyayak]] 4pp9yuyai7icz5a6w1wozj41ti3x695 Zunosit 0 855 18231 14479 2022-11-01T10:45:10Z Kuyet44 561 18231 wikitext text/x-wiki {{Databox}} {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Zunosit''' |- | colspan="2" align=center|[[Fail:Rabid dog.jpg|thumb|A̱bwu ka̱ nyia̱ ma̱ng zwan tyong jhyiip a̱ni.]] |- |} '''Zunosit''' (neet Helen: ζῶον ''zōon'' "nyam" ma̱ng νόσος ''nósos'' "zwan") yet zwan ja nang á̱ maai ta̱bat ma̱ tai nang patojin (kyang tyei ta̱bat zwan ma̱ tai, nang bakteriyom, tswa zwan (virut), kyang nwaai a̱sok kyang nswuan ghyang, ku priyon) ku ka̱n fi̱p neet di̱ yet nyam (di̱n jen ma̱ a̱di̱di̱t nyam ji̱ byia̱ kunkup a̱ma) naat di̱ yet a̱tyubishyi a̱ni.<ref>WHO. "[https://www.who.int/topics/zoonoses/en/ Zoonoses]" (di̱n Shong).</ref><ref name="sgc">"[http://www.science.gc.ca/eic/site/063.nsf/eng/97704.html A glimpse into Canada's highest containment laboratory for animal health: The National Centre for Foreign Animal Diseases]" (di̱n Shong). science.gc.ca. Government of Canada (22 Zwat Swak 2018). ''Zoonoses are infectious diseases which jump from an animal host or reservoir into humans.''</ref> Ma̱ a̱gba̱mgbam, a̱tyubishyi ntsa a̱ ku nta̰bat zwan ji ni̱ nshyei kyang ku kwak zwan hu bai a̱ni nwuak a̱ghyang a̱tyubishyi (ku á̱ghyang á̱nietbishyi), a̱nyan wa ni̱ mbwuak nwuak á̱ghyang á̱niet meang. ==Ya̱fang== <references/> [[Sa:Zunosit]] [[Sa:Zwan_nyám]] d5s942jyezmqaoh5nz23uoz9gcdiyd6 Zwa 0 856 12551 11078 2022-05-21T05:30:51Z Amire80 6 Bot: Cleaning up old interwiki links 12551 wikitext text/x-wiki [[Fail:Total wealth per capita, 1, OWID.svg|thumb|upright=1.9|A̱mgba̱m nzwa kyiak neet a̱pyia̱ naat ma̱ a̱pyia̱, ma̱ a̱lyia̱ 2014<ref>[https://ourworldindata.org/grapher/total-wealth-per-capita-map2 Total wealth per capita] (di̱n Shong). Our World in Data.</ref>]] '''Zwa''' ji (á̱kpa: '''zwá''' ''ji'') yet á̱kpa nkyang nang a̱yin tung a̱pyia̱ nggu nda̱u a̱ni, ku kurum ku nkyang na̱ yet si̱ nna nang gu byia̱ di̱ lyap a̱ni. == Ya̱fang == <references/> ip9a1s5g0loc09rsm8b270gc0pedxnr Zwaak 0 857 11080 11079 2022-05-16T12:57:33Z Jon Harald Søby 8 1 revision imported 11079 wikitext text/x-wiki #REDIRECT [[Zwak]] mt0ci5bairn7lkyxjx7g68iwg33j921 Zwak 0 858 24622 18571 2023-10-08T13:45:10Z Genesis shan 44 24622 wikitext text/x-wiki {{Databox}} [[Fail:Snakes Diversity.jpg|thumb|Nta̱ngka̱i zwák nvwuon]] '''Zwak''' ji (á̱kpa: '''zuwák''' ''ji'') yet nyam ja ji̱ kwang a̱byin a̱ni. Ji̱ li junjung ji̱ si̱ kwang ma̱ a̱fa, a̱nia wa a̱cyet nji ka. Zwak yet tangka̱i a̱ka̱tuk nyam hwa, ku byia̱ [[a̱nyung]] ka̱ nnyuai a̱ni á̱ ngyei ta̱kpa a̱ni. Zwak byia̱ a̱ta̱mpya̱ nang ji ni̱ koot ka̱ ji̱ map a̱yin a̱ni, ka̱ wot na̱ hyat a̱tyubishyi. Zwák vwuon neet da̱ ka̱vwuo naat da̱ ka̱vwuo a̱ghyang, ji̱ si̱ ka nvwuon di̱ yet a̱ka̱tuk. Kidee zwak ja yet tswup kyai. [[Sa:Zwák]] nk890mt6b6g3pvc7fou47ph4s80i7zp Zwan X 0 859 14481 13534 2022-06-13T10:38:18Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14481 wikitext text/x-wiki [[Fail:SARS-CoV-2 (yellow).jpg|thumb|Scanning electron microscopy (SEM) a̱si̱ A̱NKoV-a̱HyaGKwaS-2 ku ''SARS-CoV-2'' (di̱n Shong), nang á̱ ku fa ma̱ a̱lyia̱ 2020 nggu wa ku yet a̱tsak tswa zwan (virut) swanta a̱son gu na nkhwat Zwan X bai a̱ni]] '''Zwan X''' yet [[a̱lyoot a̱tyuba̱ng a̱vwuo]] kya nang [[Sot-nta̱m Gbi̱ngban Swanta]] (WHO) ku bwuo tyia̱ mi̱ Zwat Sweang 2018 mami a̱kum-lis nang ji̱ ngyei '''blueprint priority diseases''' a̱ni, mat á̱kang nzwan nang á̱ ka̱n zop tyak a̱ni bah da̱ a̱vwuo ka nang a̱tsak nzwan a̱ khwat a̱gba̱nyiuk bai á̱zanson nshyia̱ a̱ni. ==Ya̱fang== <references/> [[Sa:Sot-nta̱m_Gbi̱ngban_Swanta]] [[Sa:A̱lyoot a̱tyuba̱ng a̱vwuo]] 19feg8s6rq00gbluy17pyvwu5stqmp5 Zwan shuga 0 860 19232 19085 2022-12-18T03:54:59Z Amherst99 501 19232 wikitext text/x-wiki '''Diabetit militut''' ('''DM'''), nang konyan sii ngyei '''zwan shuga''' a̱ni, yet sot [[zok a̱shai]] jhyang ja ji̱ byia̱ za̱kwa [[La̱u shuga a̱sok|shuga ban]] a̱ni da̱ a̱junjung jen.<ref>"[https://web.archive.org/web/20160428134809/http://www.who.int/diabetes/action_online/basics/en/ About diabetes]". World Health Organization.</ref> A̱yaalama nji bya yet [[koot a̱tyak nci̱ri̱ng]], [[Polydipsia|mban fwuong mashyi]] ma̱ng [[Polyphagia|mban fwuong di̱dang kyayak]]. Ka̱ á̱ kai á̱ ghwon di̱ mi̱n cat kan, zwan shuga maai khwat [[A̱ka̱bung Diabetit Militut|a̱ka̱bung gbi̱ngban ma̱ a̱di̱di̱t]]. A̱ka̱bung [[Gi̱gi̱k (kan)|gi̱gi̱k]] na maai yet ketowasi̱dosit zwan shuga, swat la̱u shuga a̱sok ma̱ng la̱u osmol, ku a̱khwu.<ref name="Kit2009">Kitabchi AE, Umpierrez GE, Miles JM, Fisher JN (July 2009). "Hyperglycemic crises in adult patients with diabetes." Diabetes Care. (32)(7). Pp.1335–43. 10.2337/dc09-9032.</ref> {| class="wikitable" align=right border width="200" | colspan="2" align=center|'''Zwan Shuga''' |- | colspan="2" align=center|[[Fail:Blue circle for diabetes.svg|300px|center]] <sub>A̱lama zwan shuga sa̱khat a̱sa̱khwot bula nang konyan mi̱ swanta hu lyen a̱ni</sub> |- |} ==Ya̱fang== <references/> [[Sa:Zwán]] hgtyprbbolm78qlpmnnplnjd6q3akmk Zwang 0 861 12555 11134 2022-05-21T05:31:31Z Amire80 6 Bot: Cleaning up old interwiki links 12555 wikitext text/x-wiki '''Zwang''' ji (á̱kpa: '''zwáng''' ''ji'') fa kwan a̱yaat ma̱ng nkyang nzwang tsi̱tsak a̱ka̱keang, á̱ka̱tuk á̱niet, nnwap ma̱ng susot. ==Ya̱fang== <references/> 1g17grzzy3gktndms9mcyp6splhquj7 Zwat 0 862 22991 22957 2023-08-14T06:58:09Z Kwamikagami 349 22991 wikitext text/x-wiki {{Databox}} '''Zwat''' ji (á̱kpa: '''zwát''' ''ji''; a̱lama: [[file:Moon decrescent symbol (fixed width).svg|16px|☾]]) ja yet a̱za̱za̱rak vam a̱ kaat [[Swanta]] hu ma̱nyin nggu. Jija nwuat sai a̱tyetuk ka̱ mam sai a̱ ba̱ tyak jenshyung. Zwat ja yet a̱ta̱ngwat ka ka̱ shyia̱ kpa̱mkpaan ma̱ng Swanta hu a̱ nswak a̱ni. Zwat ni̱ cong kaat swanta hu ma̱ng mam 31 ku 30, jen jhyang nang Zwat Sweang a̱ni, á̱ kwok mmam 28 ku 29 (ka̱ kaat a̱lyia̱ a̱tat, a̱lyia̱ a̱naai ka̱ zwat ji na cong kaat ma̱ng mmam 29). [[Fail:FullMoon2010.jpg|thumb|center|Kap zwat hu ku shyia̱ kpa̱mkpaan ma̱ng fam a̱za hu shyia̱ tazwa.]] ==Ya̱fang== <references/> [[Sa:Si̱stem Mam]] 7351l1s8ac7ilwtwklvvdu25s01mmja Zwaák 0 863 12977 11159 2022-05-29T16:05:16Z Kambai Akau 15 A̱ti̱kut wu ku nshyia̱. 12977 wikitext text/x-wiki #REDIRECT[[Zwak]] svpxmckqyq2wxfszcn3m9zuobq1z33z Zwa̱ 0 864 11161 11160 2022-05-16T12:57:35Z Jon Harald Søby 8 1 revision imported 11160 wikitext text/x-wiki #REDIRECT [[Zwa]] ooacudr2z5itjd6m7p4m9qxy28id0x0 Zwuma̱nu 0 865 12557 11172 2022-05-21T05:31:51Z Amire80 6 Bot: Cleaning up old interwiki links 12557 wikitext text/x-wiki [[Fail:Hitov.jpeg|thumb|Kanayov Hitov, a̱tyutyeizat Bulga̱riya a̱ghyang]] '''Zwuma̱nu''' yet cat ku tang mi̱ fi̱pa̱nu ji a̱ni. ==Ya̱fang== <references/> f2pu7i67vsrkdx6ny63dumr3vnagc4q Zwuom 0 866 29880 28886 2024-01-26T00:42:43Z Varlaam 714 Sa 29880 wikitext text/x-wiki {{Databox}} '''Zwuóm''' (jhyiung: '''zwuom''' ''ji'') yet sot nyám ja ji̱ swak kuzang ji ma̱ng shi ji̱ shyia̱ ma̱ng swuan mi̱ swanta hu. Á̱ ku ta̱taat a̱basusot tsat ja ji̱ ni̱ nshyia̱ ma̱ng swuan mi̱ di̱ yong huni: zwuom a̱yit Afrika ji, zwuom sop Afrika ji, ma̱ng zwuom A̱siya ji. [[Fail:African Bush Elephant.jpg|thumb|Zwuom a̱yit [[Afrika]]]] ==Ya̱fang== {{reflist}} == Fang a̱zanson == * {{cite book |last=Carrington |first=Richard |title=Elephants: A Short Account of their Natural History, Evolution and Influence on Mankind| publisher=Chatto & Windus|year=1958|oclc=911782153}} * Nance, Susan (2013). ''Entertaining Elephants: Animal Agency and the Business of the American Circus''. Baltimore, MD: Johns Hopkins University Press, 2013. * [[John Godfrey Saxe|Saxe, John Godfrey]] (1872). [[s:The Blindmen and the Elephant|"The Blindmen and the Elephant"]] at [[Wikisource]]. ''The Poems of John Godfrey Saxe''. * {{cite book | last=Williams | first=Heathcote |author-link=Heathcote Williams | title=Sacred Elephant | location=New York | publisher=Harmony Books | year=1989 | isbn=978-0-517-57320-4}} == A̱ka̱fwuop nta == {{Swánga̱lyiatwuki}} * [https://elephantconservation.org International Elephant Foundation] {{Elephants}} {{Proboscidea}} {{Proboscidea Genera}} {{Featured article}} [[Sa:Zwuóm| ]] [[Sa:Herbivorous mammals]] [[Sa:Tool-using mammals]] [[Sa:Articles containing video clips]] [[Sa:Mammal common names]] [[Sa:Pliocene first appearances]] nk0j2mz2h4cjulztc0a3nwpwrq6j4lp Zwuong 0 867 11187 11186 2022-05-16T12:57:37Z Jon Harald Søby 8 2 revisions imported 11186 wikitext text/x-wiki #REDIRECT [[Zong]] 05iw7jkuifvpg1rl9qrbda3ykc39j23 Zwán Koronavirut 0 868 19086 18235 2022-12-13T20:58:28Z Kambai Akau 15 19086 wikitext text/x-wiki {{Databox}} Kyang ku khwat '''Zwán Koronavirut''' bai a̱ni hwa yet tswá zwan (ku a̱yaavirut) a̱bankyangbwak [[koronavirut]] ka, sot tswá zwan RNA jhyang ja ji̱ byia̱ a̱meang ma̱ng njhyang a̱ni ji̱ kwak zwán bai mi̱ nvam tangka̱i nyám ku nwaai mman nhu na a̱ni a mbeang a̱ka̱man. Mi̱ nvam á̱nietbishyi ma̱ng a̱ka̱man, sot tswá zwan ji tyei a̱ka̱bung kwak swuan na̱ kyiak neet si̱ na̱ yet a̱shonshyon a̱ni ba̱ng si̱ tat si̱ na̱ maai hyat a̱yin a̱ni. A̱shonshyon nhyia̱ mi̱ nvam á̱nietbishyi maai yet: Shyishyim (nang tswá zwan njhyang ja kwak nji bai a̱ni, di̱n jen ma̱ a̱di̱dit rhinoviruses), a̱wot tswá zwan ji̱ maai hyat a̱yin a̱ni, jija kwak SARS, MERS ma̱ng [[Koronavirut 2019|ZKOVIT-19]] bai. Ma̱ a̱lyia̱ 2021, á̱ nyia̱ ri̱jista susotbishyi 45 nang ntangka̱i a̱yaakoronavirut, a̱wot á̱ si̱ ba̱ ta̱taat zwán 11 nang á̱ lyuut a̱tatak a̱ni. ==Ya̱fang== <references/> [[Sa:Zwán_ji̱_byia̱_a̱meang_ma̱ng_Koronavirut]] [[Sa:ZKOVIT-19]] [[Sa:Zwán]] agn0g2tgyixdd816urpk1ltfponr1g8 Á̱kum á̱niet 0 869 15284 12670 2022-07-21T22:26:14Z ZabesBot 156 Bot: Cleaning up old interwiki links 15284 wikitext text/x-wiki '''Á̱kum á̱niet''' ka yet a̱tung á̱niet kya. '''Á̱kum á̱niet''' meang si̱ bye fa: * Á̱niet ba ba̱ bwat a̱ni. * Kap á̱niet ku yet a̱kpa a̱nyiung mi̱ a̱yaakpa a̱feang a̱ni. ==Ya̱fang== <references/> 682lhgctwiz1burye7hut18xe8n5h0j Á̱na̱nyiuk, Nyi Ta̱ngam 0 870 29832 25063 2024-01-21T21:28:24Z CommonsDelinker 47 Removing [[:c:File:Nigeria_anthem_sheet_music.gif|Nigeria_anthem_sheet_music.gif]], it has been deleted from Commons by [[:c:User:Túrelio|Túrelio]] because: [[:c:COM:L|Copyright violation]]: copyright is owned by the estate of Pa Benedict Odiase; see http 29832 wikitext text/x-wiki {{Databox}} "'''Á̱na̱nyiuk, Nyi Ta̱ngam'''" ([[Shong (a̱lyem)|Shong]]: Arise, O Compatriots) wa yet a̱bwom a̱byin [[Naijeriya]] ka. Á̱ san a̱bwom ka mbwak nfeang á̱ si̱ sak di̱ ngaan di̱ nce ndyia̱ 1970 na a̱wot kikya si̱ yet a̱bwom a̱feang a̱byin ka. ==Nkhang== Á̱ san a̱bwom ka mbwak nfeang á̱ ba̱ng ma̱ a̱lyia̱ 1978 á̱ si̱si̱ weam a̱khwukhwop a̱bwom a̱byin a̱ghyang wu, "[[Zi̱dyep ang, Naijeriya|Zi̱ Dyep Ang, Naijeriya]]" (Shong: "''Nigeria, We Hail Thee''").<ref name=gn>[https://web.archive.org/web/20170927112428/http://www.thegazellenews.com/2013/06/12/nigerias-national-anthem-composer-pa-ben-odiase-dies/ news Nigeria's National Anthem Composer, Pa Ben Odiase, Dies] (di̱n Shong). Gazelle News, 2013-06-12.</ref> Swáng a̱lyiat ji yet mun mi̱mun swáng a̱lyiat ma̱ng khám a̱lyiat á̱ ku kyiak neet di̱ bubwom a̱fwuon ku laai lan nang á̱niet neap ma̱ a̱yangka̱nan lyuut a̱fai a̱bwom a̱byin nang á̱ ku nyia̱ a̱ni di̱n jen a̱ja. Á̱niettsotbyin Mmanshan Naijeriya ba nang Benedict E. Odiase (1934 - 2013) ku kwak a̱son a̱ni, bibya tung swáng a̱lyiat ji, ba̰ si̱ tsot a̱bwom ma̱ng a̱nji. Shimba nang ka̱ byia̱ a̱cyuang zwunzwuo sweang ja a̱ni, a̱bwom a̱son kikya nang á̱ ni̱ mbwom ma̱nyin di̱n jen ma̱ a̱di̱di̱t. Di̱n jen jhyang, á̱ ni̱ fang a̱da̱dei zwunzwuo a̱feang wu nang "Naai A̱byin" a̱ni. Á̱niet a̱fwuon bya ku lyuut swáng a̱lyiat A̱bwom A̱byin Naijeriya ji. Á̱niet a̱bya, bibya yet: P. O. Aderibigbe, John A. Ilechukwu, Dr. Sota Omoigui, Eme tim Akpan ma̱ng B. A. Ogunnaike. ==Swáng a̱lyiat== {|style="text-align:center;" class="wikitable" |- !A̱tsak swáng a̱lyiat wu di̱n Shong !Bwan Tyap !Bwan A̱ghwangkpang !Bwan A̱kum-a̱cyi !Bwan Kpat !Bwan Fa̱taa |- |<poem>'''A̱da̱dei Zwunzwuo 1:''' Arise, O Compatriots Nigeria's call obey To serve our fatherland With love and strength and faith The labour of our heroes past, shall never be in vain To serve with heart and might, One nation bound in freedom, peace and unity '''A̱da̱dei Zwunzwuo 2:''' Oh God of creation, direct our noble cause Guide our leaders right Help our youth the truth to know In love and honesty to grow And living just and true Great lofty heights attain To build a nation where peace and justice shall reign.</poem> |<poem>'''A̱da̱dei Zwunzwuo 1:''' Á̱na̱nyiuk, nyi ta̱ngam, Fa̱k yei Naijeriya hu. Zi̱ nyia̱ a̱byin ka nta̱m Ma̱ng a̱lyia̱ nzi̱t a̱nyiung. Nta̱m a̱yaagwak nzi̱t na gbangbang, Zi̱ na kai nna ghwon bah. Zi̱ na ba̱ng nna mi̱cet, Zi̱ swan ma̠ a̠byin ka ma̱ sa̱t, Zi̱ mun a̱pyia̱ nzi̱t. '''A̱da̱dei Zwunzwuo 2:''' A̱gwaza Tswazwa wu, Da̱ kwak nzi̱t a̱son ka. Tyiet a̱ca̱cet nzi̱t ba, Ba̱ cat a̱ghyang ba̱t kuzang jen, Ba̱ swan swat nyinyang hu. A̱wot, ba̱ nyia̱ kyang tswa, Á̱ nok a̱byin nang konyan Nswan ma̱ng sa̱t a̱ni.</poem> |<poem>'''A̱da̱dei Zwunzwuo 1:''' Dide, eyin Omo ilu Ipe Nigeria gboran Lati sin ile baba wa Pẹlu ifẹ ati agbara ati igbagbọ Iṣẹ awọn akọni wa ti kọja, kì yóò jẹ́ lásán Lati sin pẹlu ọkan ati agbara, Orilẹ -ede kan ti a dè ni ominira, alaafia ati iṣọkan '''A̱da̱dei Zwunzwuo 2:''' Oluwa Ọlọrun ẹda, ṣe itọsọna idi ọlọla wa Ṣe itọsọna awọn oludari wa ni ẹtọ Ran awọn ọdọ wa lọwọ otitọ lati mọ Ni ifẹ ati otitọ lati dagba Ati gbigbe laaye ati otitọ Awọn ibi giga giga giga de ọdọ Lati kọ orilẹ -ede kan nibiti alaafia ati ododo yoo jọba.</poem> |<poem>'''A̱da̱dei Zwunzwuo 1:''' Bilie, ndị obodo Oku Nigeria rube isi Ijere ala nna anyị ozi Site n'ịhụnanya na ume na okwukwe Ọrụ ndị dike anyị gara aga, agaghị abụ n'efu Iji obi na ike jee ozi, Otu mba ejikọtara na nnwere onwe, udo na ịdị n'otu '''A̱da̱dei Zwunzwuo 2:''' Chineke nke okike, duzie ebumnuche anyị dị mma Na -eduzi ndị ndu anyị nke ọma Nyere ndị ntorobịa anyị aka ịmata eziokwu N'ịhụnanya na ịkwụwa aka ọtọ ka o too Na ibi ndụ ziri ezi na eziokwu Enweta oke oke oke Iji wuo obodo ebe udo na ikpe ziri ezi ga -achị.</poem> |<poem>'''A̱da̱dei Zwunzwuo 1:''' Tashi, Ya Yan Uwa Kiran Najeriya yayi biyayya Don yi wa ƙasar mahaifinmu hidima Da soyayya da karfi da imani Aikin jaruman mu na baya, ba zai taba zama banza ba Don yin hidima da zuciya da ƙarfi, Al'umma ɗaya daure cikin 'yanci, zaman lafiya da haɗin kai '''A̱da̱dei Zwunzwuo 2:''' Ya Allah na halitta, ka shiryar da lamirinmu mai daraja Ka shiryar da shugabannin mu daidai Taimaka wa matasan mu gaskiya su sani Cikin soyayya da gaskiya su girma Kuma rayuwa mai adalci da gaskiya Babban matsayi mai girma ya kai Don gina ƙasa inda zaman lafiya da adalci za su yi sarauta.</poem> |<poem>'''A̱da̱dei Zwunzwuo 1:''' Heey, ummee onon leydiyanke'en, nootee noddaandu Naajeeriya. Ngam jagganooɗen leydi baaba, nder yiɗde, tiɗɗinaare e nuɗɗinaare. Njaggu ngenndiyanke men ɓeɗiiɓe to ngu laato ngu meere. Njaggenen leydi nder ɓernde wootere, leydi ngootiri ndarindiiri ndimaaku, jam e dental. </poem> |} ==La̱p a̱nu a̱byin== Á̱ ni̱ fang La̱p A̱nu A̱byin Naijeriya hu lilyim A̱bwom a̱byin Naijeriya ka. Felicia Adebola Adeyoyin wa lyuut nhu ma̱ a̱lyia̱ 1976.<ref>Mbamalu, Socrates (3 Zwat Tswuon 2021). [https://fij.ng/article/prof-felicia-adeyoyin-author-of-nigerias-national-pledge-dies-at-83/ Prof. Felicia Adeyoyin, Author of Nigeria's National Pledge, Dies at 83] (di̱n Shong). Foundation For Investigative Journalism.</ref> :N da̱p a̱nu ma̱ng Naijeriya, a̱byin nung ka. :N nyia̱ a̱cucuk, n nwuak a̱pyia̱ nung, n nyia̱ tsotswat. :N nyia̱ Naijeriya ta̱m ma̱ng a̱lyia̱ a̱nyiung. :N cok mun a̱pyia̱ nji hu. :A̱wot, n di̱n a̱ma shi nji hu ma̱ng yet nji hu, :Mat a̱nia, A̱gwaza beang nung. ==Ya̱fang== {{reflist}} == A̱ka̱fwuop nta == * [https://kongashare.com/the-nigerian-national-anthem-sheet-music-pdf/ Pepa A̱bwom-tsot A̱byin Naijeriya wu] [[Sa:Bubwom bibyin Afrika]] [[Sa:Bubwom Naijeriya]] [[Sa:A̱yaalama a̱byin Naijeriya]] [[Sa:Bubwom a̱byin nang á̱ tsot ma̱ng F mejo]] dgs4p6zodh9i3gjin7gut9syg0c4dvz Á̱niet A̱byoot 0 871 11252 11251 2022-05-16T12:57:39Z Jon Harald Søby 8 1 revision imported 11251 wikitext text/x-wiki #REDIRECT [[A̱byoot]] gtavoz24r32vjxbhropr1kq5qdfgt8y Á̱niet A̱da 0 872 23309 14486 2023-08-20T03:23:48Z MdsShakil 327 Fixing double redirect to [[A̱daa (nwap)]] 23309 wikitext text/x-wiki #REDIRECT [[A̱daa (nwap)]] 9xqjfl1diaz47y94ox75aca1lvfd9sg Á̱niet A̱jhyo 0 873 14489 11257 2022-06-13T10:45:21Z Vargenau 226 Changed redirect target from [[A̱jhyo]] to [[A̱jhyuo]] 14489 wikitext text/x-wiki #REDIRECT [[A̱jhyuo]] 07hya0ceut4oteqap83wejeest8u13w Á̱niet A̱kpat 0 874 11259 11258 2022-05-16T12:57:39Z Jon Harald Søby 8 1 revision imported 11258 wikitext text/x-wiki #REDIRECT [[A̱kpat]] 9toopj0n6t5j4s10ikfsg0z50rvu1h8 Á̱niet A̱kuut 0 875 11261 11260 2022-05-16T12:57:40Z Jon Harald Søby 8 1 revision imported 11260 wikitext text/x-wiki #REDIRECT [[A̱kuut]] phck2rpdbtlg2gkxomyfx9udcjwxb96 Á̱niet A̱sunkurum 0 876 11263 11262 2022-05-16T12:57:40Z Jon Harald Søby 8 1 revision imported 11262 wikitext text/x-wiki #REDIRECT [[A̱sunkurum]] dapnlt9s72wwnih20nizmna5kvcp7qu Á̱niet A̱tyap 0 877 11265 11264 2022-05-16T12:57:40Z Jon Harald Søby 8 1 revision imported 11264 wikitext text/x-wiki #REDIRECT [[A̱tyap]] 3kgsibs9s3bamka7i42tqyak0x4h95g Á̱nyung 0 878 11267 11266 2022-05-16T12:57:40Z Jon Harald Søby 8 1 revision imported 11266 wikitext text/x-wiki #REDIRECT [[A̱nyung]] q8qkjirrkmdedcsjtgdrmbo4dv5hknu Ābachyuang-nfa̱ng 0 879 11269 11268 2022-05-16T12:57:40Z Jon Harald Søby 8 1 revision imported 11268 wikitext text/x-wiki #REDIRECT [[A̱bada̱dei a̱fang]] aahtugfs0vkfatn1ny12q7gn7c06svc ̱Aninan 0 880 11272 11271 2022-05-16T12:57:40Z Jon Harald Søby 8 2 revisions imported 11271 wikitext text/x-wiki #REDIRECT [[A̱nan]] 44ntwv4q5dkc23ern62ibt7895k1jf4 Ḇwang 0 881 11274 11273 2022-05-16T12:57:40Z Jon Harald Søby 8 1 revision imported 11273 wikitext text/x-wiki #REDIRECT [[Bwang]] qtqqyf943kj5all4tbmb13vgwdow7ae Ḵazanki 0 882 11277 11276 2022-05-16T12:57:40Z Jon Harald Søby 8 2 revisions imported 11276 wikitext text/x-wiki #REDIRECT [[A̱ka̱za̱nki]] h6fwrmr60nfmov62jpm5y41vh3z9f6z Ḵaza̱nki 0 883 11280 11279 2022-05-16T12:57:40Z Jon Harald Søby 8 2 revisions imported 11279 wikitext text/x-wiki #REDIRECT [[A̱ka̱za̱nki]] h6fwrmr60nfmov62jpm5y41vh3z9f6z Ḵusat 0 884 11282 11281 2022-05-16T12:57:41Z Jon Harald Søby 8 1 revision imported 11281 wikitext text/x-wiki #REDIRECT [[Kusat]] 5ihvysoza0djc6j3gs2kfygzdm9av29 Ḻuwab 0 885 11288 11287 2022-05-16T12:57:41Z Jon Harald Søby 8 5 revisions imported 11287 wikitext text/x-wiki #REDIRECT [[Vap]] 17zy6mnwyqysraofoz8nq48j82iqi1m Ṯsaai 0 886 11291 11290 2022-05-16T12:57:41Z Jon Harald Søby 8 2 revisions imported 11289 wikitext text/x-wiki #REDIRECT [[Tsaai]] edhc9kyg1hqueazan1qzggm99o4ppt6 Ṯsai 0 887 11294 11293 2022-05-16T12:57:41Z Jon Harald Søby 8 2 revisions imported 11293 wikitext text/x-wiki #REDIRECT [[Tsaai]] edhc9kyg1hqueazan1qzggm99o4ppt6 Ạbyinkhap 0 888 11297 11296 2022-05-16T12:57:41Z Jon Harald Søby 8 2 revisions imported 11296 wikitext text/x-wiki #REDIRECT [[A̱byinkhap]] 3vze8f4wgshc6fmq4lz7bs0ysuhrt89 Ạsạkhwot 0 889 11299 11298 2022-05-16T12:57:41Z Jon Harald Søby 8 1 revision imported 11298 wikitext text/x-wiki #REDIRECT [[A̱sa̱khwot]] f64bbwswi7mtq50fnw7ym2afowxxpmm Ạzaki 0 890 12048 12047 2022-05-20T14:16:37Z Amire80 6 Redirected page to [[A̱zaki]] 12048 wikitext text/x-wiki #REDIRECT [[A̱zaki]] oac0jq1t7uwzsftrtygvfn5j96mdp9b Sa:2006 14 891 15049 14858 2022-07-17T12:04:54Z Kambai Akau 15 No more empty. 15049 wikitext text/x-wiki [[Sa:Ndyia̱]] 020kgkfhzmjbt57qnfdcl0p1h9a52k2 Sa:2021 14 892 13924 11324 2022-06-09T17:26:49Z Vargenau 226 13924 wikitext text/x-wiki [[Sa:Ndyia̱]] 020kgkfhzmjbt57qnfdcl0p1h9a52k2 Sa:Afi̱rika 14 893 22563 19307 2023-07-20T14:57:09Z Kambai Akau 15 22563 wikitext text/x-wiki [[Sa:Swanta]] 408vicoya585810dk9qb4p846mv78ck Sa:A̱bankwai virut 14 895 11331 11330 2022-05-16T12:57:42Z Jon Harald Søby 8 2 revisions imported 11329 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ca̱cet Njok swanta 14 898 13915 11339 2022-06-09T15:47:39Z Vargenau 226 13915 wikitext text/x-wiki [[Sa:Nvam_a̱sa̱khwot_swanta]] 1bfrgs6j72lu2lcv2tw5xd2nha41hjm Sa:A̱ca̱cet Nkyai A̱sa̱khwot swanta 14 899 13927 11342 2022-06-09T17:27:47Z Vargenau 226 13927 wikitext text/x-wiki [[Sa:Nvam_a̱sa̱khwot_swanta]] 1bfrgs6j72lu2lcv2tw5xd2nha41hjm Sa:A̱ca̱cet a̱ka̱keang Naijeriya 14 900 11344 11343 2022-05-16T12:57:43Z Jon Harald Søby 8 1 revision imported 11343 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱cyuang a̱yaama̱to 14 901 11346 11345 2022-05-16T12:57:43Z Jon Harald Søby 8 1 revision imported 11345 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱gba̱ndang A̱keang Bini 14 902 13926 11348 2022-06-09T17:27:31Z Vargenau 226 13926 wikitext text/x-wiki [[Sa:A̱ka̱keang_mami_Naijeriya]] [[Sa:Si̱tet A̱do]] [[Sa:Naijeriya]] 6fk9spyqqun35fktv5505i9n2s2isys Sa:A̱gwomna̱ti 14 904 11352 11351 2022-05-16T12:57:44Z Jon Harald Søby 8 1 revision imported 11351 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ka̱keangtung sí̱tet Naijeriya 14 905 35045 35029 2024-11-25T16:07:54Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:A̱kakeangtung sí̱tet Naijeriya]] nat [[Sa:A̱ka̱keangtung sí̱tet Naijeriya]] 11353 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱kat a̱pyia̱ 14 906 11356 11355 2022-05-16T12:57:44Z Jon Harald Søby 8 1 revision imported 11355 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ka̱fwuong 14 907 11358 11357 2022-05-16T12:57:44Z Jon Harald Søby 8 1 revision imported 11357 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ka̱ghyui 14 908 13929 11360 2022-06-09T17:29:02Z Vargenau 226 13929 wikitext text/x-wiki [[Sa:Nvam_a̱sa̱khwot_swanta]] 1bfrgs6j72lu2lcv2tw5xd2nha41hjm Sa:A̱ka̱ghyui Afrika 14 909 28702 13928 2023-12-10T21:02:20Z Kambai Akau 15 28702 wikitext text/x-wiki {{Commons category|Rivers of Africa|A̱ka̱ghyui Afi̱rika}} [[Sa:A̱ka̱ghyui_swanta]] [[Sa:Nvam_a̱sa̱khwot_swanta]] hmn4i637iv4xx9gnpc945xjjgq34zkq Sa:A̱ka̱ghyui Amerika A̱tak 14 910 13936 11365 2022-06-09T17:31:32Z Vargenau 226 13936 wikitext text/x-wiki [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱ka̱ghyui_swanta]] 6ggilzb4t3a5wp2efw81jxyofo50sjs Sa:A̱ka̱ghyui Brazil 14 911 13935 11367 2022-06-09T17:31:15Z Vargenau 226 13935 wikitext text/x-wiki [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱ka̱ghyui_Amerika_A̱tak]] [[Sa:A̱ka̱ghyui_swanta]] lzovn8oyw0rx5mdhlqbk8jwhfzugj7r Sa:A̱ka̱ghyui Naijeriya 14 912 13934 11371 2022-06-09T17:31:02Z Vargenau 226 13934 wikitext text/x-wiki [[Sa:A̱ka̱ghyui_swanta]] [[Sa:A̱ka̱ghyui_Afrika]] [[Sa:Nvam_a̱sa̱khwot_swanta]] lwvvzimwxg46zrb9xr7911gmamgyu70 Sa:A̱ka̱ghyui Nggi̱lan 14 913 13933 11375 2022-06-09T17:30:24Z Vargenau 226 13933 wikitext text/x-wiki [[Sa:A̱ka̱ghyui_swanta]] [[Sa:Nvam_a̱sa̱khwot_swanta]] j3o15olmq1xyy3ylmqxhxysorlke3z5 Sa:A̱ka̱ghyui Yurop 14 914 13932 11377 2022-06-09T17:30:14Z Vargenau 226 13932 wikitext text/x-wiki [[Sa:Nvam_a̱sa̱khwot_swanta]] [[Sa:A̱ka̱ghyui_swanta]] 6ggilzb4t3a5wp2efw81jxyofo50sjs Sa:A̱ka̱ghyui swanta 14 915 13931 11379 2022-06-09T17:29:58Z Vargenau 226 13931 wikitext text/x-wiki [[Sa:Nvam_a̱sa̱khwot_swanta]] 1bfrgs6j72lu2lcv2tw5xd2nha41hjm Sa:A̱ka̱keang mami A̱gba̱ndang A̱niak A̱ngam wu 14 916 11381 11380 2022-05-16T12:57:45Z Jon Harald Søby 8 1 revision imported 11380 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ka̱keang mami Naijeriya 14 917 13930 11384 2022-06-09T17:29:47Z Vargenau 226 13930 wikitext text/x-wiki [[Sa:Naijeriya]] idc0lwg8nm2vap5j7uetonfs7d1oto3 Sa:A̱ka̱keangtung Afrika 14 918 13967 11386 2022-06-09T19:12:27Z Kambai Akau 15 13967 wikitext text/x-wiki [[Category:A̱ka̱keang swanta]] n0j7wbc4t5v1dluywlcp20h6ypr4aip Sa:A̱ka̱sasaaikurum Naijeriya 14 919 11389 11388 2022-05-16T12:57:46Z Jon Harald Søby 8 2 revisions imported 11388 wikitext text/x-wiki [[en:Category:List of banks in Nigeria]] il5ze90gkui9ut58hc3pefx4bthjsjv Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ba̱t da̱ A̱gba̱ndang Jok Viktoriya 14 920 11391 11390 2022-05-16T12:57:46Z Jon Harald Søby 8 1 revision imported 11390 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ba̱t di̱ Fam-a̱byin A̱ka̱wa̱tyia̱, Yuganda 14 921 11393 11392 2022-05-16T12:57:46Z Jon Harald Søby 8 1 revision imported 11392 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami A̱si̱tet Ka̱duna 14 922 11395 11394 2022-05-16T12:57:46Z Jon Harald Søby 8 1 revision imported 11394 wikitext text/x-wiki #REDIRECT [[:Category:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Ka̱duna]] 3yczu189jq94le10bbv6qivia668bzv Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet A̱do 14 925 13942 11402 2022-06-09T17:34:05Z Vargenau 226 13942 wikitext text/x-wiki [[Sa:A̱ka̱keang_mami_Naijeriya]] [[Sa:Si̱tet A̱do]] [[Sa:Naijeriya]] 6fk9spyqqun35fktv5505i9n2s2isys Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Ba̱rno 14 926 13941 11404 2022-06-09T17:33:48Z Vargenau 226 13941 wikitext text/x-wiki [[Sa:A̱kakeangtung a̱yaasi̱tet Naijeriya]] [[Sa:A̱ca̱cet a̱ka̱keang Naijeriya]] [[Sa:Naijeriya]] 8btz4w3e29m4jdur7yfmdpg45orsfjl Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Ka̱duna 14 927 11407 11406 2022-05-16T12:57:47Z Jon Harald Søby 8 2 revisions imported 11405 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Ka̱na̱u 14 928 13940 11409 2022-06-09T17:33:24Z Vargenau 226 13940 wikitext text/x-wiki [[Sa:Si̱tet Ka̱na̱u]] [[Sa:Naijeriya]] t0m4pehfyctdz34yi70zwdtbxcezlsj Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Kogi 14 929 13939 11411 2022-06-09T17:33:13Z Vargenau 226 13939 wikitext text/x-wiki [[Sa:Si̱tet_Kogi]] [[Sa:Naijeriya]] ejnows8athg68dax1f3nusgdv21ofye Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Legwot 14 930 13938 11415 2022-06-09T17:32:50Z Vargenau 226 13938 wikitext text/x-wiki [[Sa:A̱ca̱cet a̱ka̱keang Naijeriya]] [[Sa:Naijeriya]] km754j7wljz6ft1dsgfhyw01k9geaqc Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Nija 14 931 13937 11417 2022-06-09T17:32:41Z Vargenau 226 13937 wikitext text/x-wiki [[Sa:Si̱tet Nija]] [[Sa:A̱ca̱cet a̱ka̱keang Naijeriya]] pyys9f6xhglrn5avrcf4psodsg7bmaj Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Pi̱lato 14 932 13943 11420 2022-06-09T17:34:24Z Vargenau 226 13943 wikitext text/x-wiki == A̱ka̱fwuop nta == [[Sa:Naijeriya]] o47s2v4govy2926krfukcvfewv6dhcc Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Ta̱raba 14 933 14024 11422 2022-06-13T09:00:10Z Vargenau 226 14024 wikitext text/x-wiki [[Sa:A̱ca̱cet a̱ka̱keang Naijeriya]] [[Sa:Naijeriya]] km754j7wljz6ft1dsgfhyw01k9geaqc Sa:A̱khwot Á̱kwop A̱sa̱khwot Naijeriya 14 934 13013 13011 2022-05-29T17:48:10Z Kambai Akau 15 13013 wikitext text/x-wiki [[Category:A̱khwot Á̱kwop Naijeriya]] 5o68skmfprybmpz8soipk7s3t9z7jmb Sa:A̱khwot A̱kwop Tswazwa 14 935 11426 11425 2022-05-16T12:57:48Z Jon Harald Søby 8 1 revision imported 11425 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱kworiya sa̱ncuri 15 14 936 11428 11427 2022-05-16T12:57:48Z Jon Harald Søby 8 1 revision imported 11427 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱lyoot a̱tyuba̱ng a̱vwuo 14 937 11430 11429 2022-05-16T12:57:48Z Jon Harald Søby 8 1 revision imported 11429 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱mpwot 14 938 11432 11431 2022-05-16T12:57:48Z Jon Harald Søby 8 1 revision imported 11431 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱paiwan 14 939 14510 11434 2022-06-13T12:12:43Z Vargenau 226 14510 wikitext text/x-wiki [[Sa:Taiwan]] [[Sa:A̱kat a̱pyia̱]] noh004extbke29oplugz9w20ple4th0 Sa:A̱siya 14 940 11436 11435 2022-05-16T12:57:49Z Jon Harald Søby 8 1 revision imported 11435 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱strelya 14 942 13972 11441 2022-06-09T19:50:28Z Vargenau 226 13972 wikitext text/x-wiki [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Osheniya]] id1xux2jfahi62m8hruwc8c1cywg9mz Sa:A̱ti̱tak nkyangcung 14 943 11443 11442 2022-05-16T12:57:49Z Jon Harald Søby 8 1 revision imported 11442 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱tyap 14 944 29524 22484 2024-01-09T00:43:43Z Kambai Akau 15 29524 wikitext text/x-wiki [[Sa:Á̱nienzi̱t]] atrvyzbopohje5tlb8lm6ger3vxxqmj Sa:A̱yaafim 14 945 11447 11446 2022-05-16T12:57:49Z Jon Harald Søby 8 1 revision imported 11446 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaafim 1988 14 946 11449 11448 2022-05-16T12:57:49Z Jon Harald Søby 8 1 revision imported 11448 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaafim 2021 14 947 13983 11451 2022-06-10T13:40:56Z Vargenau 226 13983 wikitext text/x-wiki [[Sa:A̱yaafim]] bi90n92r879r03agiz2v93ek8tjf1r6 Sa:A̱yaafim Amazon Studios 14 948 13982 11453 2022-06-10T13:40:47Z Vargenau 226 13982 wikitext text/x-wiki [[Sa:A̱yaafim]] bi90n92r879r03agiz2v93ek8tjf1r6 Sa:A̱yaafim Amerika 14 949 13981 11455 2022-06-10T13:40:30Z Vargenau 226 13981 wikitext text/x-wiki [[Sa:A̱yaafim]] bi90n92r879r03agiz2v93ek8tjf1r6 Sa:A̱yaafim Paramount Pictures 14 950 13980 11457 2022-06-10T13:40:18Z Vargenau 226 13980 wikitext text/x-wiki [[Sa:A̱yaafim]] bi90n92r879r03agiz2v93ek8tjf1r6 Sa:A̱yaafim a̱lyem-Shong 14 951 13979 11459 2022-06-10T13:40:05Z Vargenau 226 13979 wikitext text/x-wiki [[Sa:A̱yaafim]] bi90n92r879r03agiz2v93ek8tjf1r6 Sa:A̱yaafim ma̱ng lyuut fim mbwak Barry W. Blaustein 14 952 13978 11461 2022-06-10T13:38:16Z Vargenau 226 13978 wikitext text/x-wiki [[Sa:A̱yaafim]] bi90n92r879r03agiz2v93ek8tjf1r6 Sa:A̱yaafim ma̱ng lyuut fim mbwak David Sheffield 14 953 13977 11463 2022-06-10T13:37:53Z Vargenau 226 13977 wikitext text/x-wiki [[Sa:A̱yaafim]] bi90n92r879r03agiz2v93ek8tjf1r6 Sa:A̱yaafim ma̱ng lyuut fim mbwak Kenya Barris 14 954 13976 11465 2022-06-10T13:32:43Z Vargenau 226 13976 wikitext text/x-wiki [[Sa:A̱yaafim]] bi90n92r879r03agiz2v93ek8tjf1r6 Sa:A̱yaafim nang Craig Brewer ku khwat a̱son a̱ni 14 955 13975 11467 2022-06-10T13:32:27Z Vargenau 226 13975 wikitext text/x-wiki [[Sa:A̱yaafim]] bi90n92r879r03agiz2v93ek8tjf1r6 Sa:A̱yaafim nang John Landis ku khwat a̱son a̱ni 14 956 11469 11468 2022-05-16T12:57:51Z Jon Harald Søby 8 1 revision imported 11468 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaafim nang á̱ ku jhyi mi̱ Afrika 14 957 13974 11471 2022-06-10T13:32:13Z Vargenau 226 13974 wikitext text/x-wiki [[Sa:A̱yaafim]] bi90n92r879r03agiz2v93ek8tjf1r6 Sa:A̱yaafim nang á̱ ku mi̱ nta á̱zanson mat a̱gba̱nyiuk a̱mgba̱m swanta ZKOVIT-19 a̱ni 14 958 13973 11473 2022-06-10T13:32:02Z Vargenau 226 13973 wikitext text/x-wiki [[Sa:A̱yaafim]] bi90n92r879r03agiz2v93ek8tjf1r6 Sa:A̱yaafim seket Amerika 14 959 14033 11475 2022-06-13T09:02:14Z Vargenau 226 14033 wikitext text/x-wiki [[Sa:A̱yaafim]] bi90n92r879r03agiz2v93ek8tjf1r6 Sa:A̱yaafim tazwa tyok 14 960 14032 11477 2022-06-13T09:02:05Z Vargenau 226 14032 wikitext text/x-wiki [[Sa:A̱yaafim]] bi90n92r879r03agiz2v93ek8tjf1r6 Sa:A̱yaafim tyei mai 1988 14 961 11479 11478 2022-05-16T12:57:51Z Jon Harald Søby 8 1 revision imported 11478 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaafim tyei mai 2021 14 962 14031 11481 2022-06-13T09:01:54Z Vargenau 226 14031 wikitext text/x-wiki [[Sa:A̱yaafim]] bi90n92r879r03agiz2v93ek8tjf1r6 Sa:A̱yaafim tyei mai Afrika-Amerika 14 963 14030 11483 2022-06-13T09:01:47Z Vargenau 226 14030 wikitext text/x-wiki [[Sa:A̱yaafim]] bi90n92r879r03agiz2v93ek8tjf1r6 Sa:A̱yaafim tyei mai Amerika 14 964 14029 11485 2022-06-13T09:01:23Z Vargenau 226 14029 wikitext text/x-wiki [[Sa:A̱yaafim]] [[Sa:A̱yaafim Amerika]] 7rto6dxep1wyaao5zi4poc9irm0ygft Sa:A̱yaafim á̱ ku jhyi ma̱ A̱gba̱ndang A̱keang New York 14 965 14028 11487 2022-06-13T09:01:14Z Vargenau 226 14028 wikitext text/x-wiki [[Sa:A̱yaafim]] bi90n92r879r03agiz2v93ek8tjf1r6 Sa:A̱yaafim á̱ ku jhyi ma̱ a̱bubwuk a̱byin a̱di̱dam 14 966 14027 11489 2022-06-13T09:01:07Z Vargenau 226 14027 wikitext text/x-wiki [[Sa:A̱yaafim]] bi90n92r879r03agiz2v93ek8tjf1r6 Sa:A̱yaafim á̱ ku jhyi mi̱ Queens, New York 14 967 14026 11491 2022-06-13T09:00:57Z Vargenau 226 14026 wikitext text/x-wiki [[Sa:A̱yaafim]] bi90n92r879r03agiz2v93ek8tjf1r6 Sa:A̱yaafim á̱ ku maat mi̱ Ati̱lanta 14 968 14025 11493 2022-06-13T09:00:50Z Vargenau 226 14025 wikitext text/x-wiki [[Sa:A̱yaafim]] bi90n92r879r03agiz2v93ek8tjf1r6 Sa:A̱yaafi̱ra̱una á̱nap 14 969 11495 11494 2022-05-16T12:57:52Z Jon Harald Søby 8 1 revision imported 11494 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaagwak lyen sains Kworiya 14 970 11498 11497 2022-05-16T12:57:53Z Jon Harald Søby 8 2 revisions imported 11496 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaagwak lyen sains Nce A̱ka̱wa̱tyia̱ Kworiya 14 971 11501 11500 2022-05-16T12:57:53Z Jon Harald Søby 8 2 revisions imported 11499 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaagwak lyen sains sa̱ncuri 15 14 972 11503 11502 2022-05-16T12:57:53Z Jon Harald Søby 8 1 revision imported 11502 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaagwak lyen á̱ta̱ngwat sa̱ncuri 15 Kworiya 14 973 11505 11504 2022-05-16T12:57:53Z Jon Harald Søby 8 1 revision imported 11504 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaakwak A̱son A̱byin Roshiya 14 974 11507 11506 2022-05-16T12:57:53Z Jon Harald Søby 8 1 revision imported 11506 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaalama a̱byin Naijeriya 14 975 11509 11508 2022-05-16T12:57:53Z Jon Harald Søby 8 1 revision imported 11508 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaama̱ntei ka̱u ghwughwu 14 976 11511 11510 2022-05-16T12:57:53Z Jon Harald Søby 8 1 revision imported 11510 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaama̱ntei lilyem ma̱ a̱di̱di̱t 14 977 11513 11512 2022-05-16T12:57:53Z Jon Harald Søby 8 1 revision imported 11512 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaama̱ntei tung á̱niet ndung Amerika 14 978 11515 11514 2022-05-16T12:57:54Z Jon Harald Søby 8 1 revision imported 11514 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaangam A̱sa̱khwot swanta 14 979 14063 11518 2022-06-13T09:21:30Z Vargenau 226 14063 wikitext text/x-wiki [[Sa:Nvam_a̱sa̱khwot_swanta]] 1bfrgs6j72lu2lcv2tw5xd2nha41hjm Sa:A̱yaapi̱li̱keshyon A̱ka̱dak Meta 14 980 11520 11519 2022-05-16T12:57:54Z Jon Harald Søby 8 1 revision imported 11519 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaaprodok nang á̱ ku ghwut ndyo ma̱ a̱lyia̱ 2004 14 981 11522 11521 2022-05-16T12:57:54Z Jon Harald Søby 8 1 revision imported 11521 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaasavit vwuo vidyo a̱zalang 14 982 11524 11523 2022-05-16T12:57:54Z Jon Harald Søby 8 1 revision imported 11523 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Sí̱tet Fam A̱ka̱wa̱tyia̱ Naijeriya 14 984 14046 12851 2022-06-13T09:16:06Z Vargenau 226 14046 wikitext text/x-wiki [[Sa:Sí̱tet_Naijeriya]] [[Sa:Naijeriya]] 115z2bmlu4o2q6la26hfthanicq2nxg Sa:Sí̱tet Fam A̱tak-A̱tak Naijeriya 14 985 15030 14041 2022-07-17T11:25:54Z Kambai Akau 15 Kambai Akau shyei peji [[Sa:A̱yaasi̱tet Fam A̱tak-A̱tak Naijeriya]] nat [[Sa:Sí̱tet Fam A̱tak-A̱tak Naijeriya]]: Ku lan tyia̱ a̱ni. 14041 wikitext text/x-wiki [[Sa:Sí̱tet Naijeriya]] [[Sa:Naijeriya]] d02plror4z5m7vtmu1vssdowkion0bh Sa:Sí̱tet Fam A̱tak-A̱tyin Naijeriya 14 986 15038 14040 2022-07-17T11:32:11Z Kambai Akau 15 Kambai Akau shyei peji [[Sa:A̱yaasi̱tet Fam A̱tak-A̱tyin Naijeriya]] nat [[Sa:Sí̱tet Fam A̱tak-A̱tyin Naijeriya]]: Ku lan tyia̱ a̱ni. 14040 wikitext text/x-wiki [[Sa:Sí̱tet Naijeriya]] [[Sa:Naijeriya]] d02plror4z5m7vtmu1vssdowkion0bh Sa:Sí̱tet Fam A̱tak-Jenshyung Naijeriya 14 987 15044 14039 2022-07-17T11:35:15Z Kambai Akau 15 Kambai Akau shyei peji [[Sa:A̱yaasi̱tet Fam A̱tak-Jenshyung Naijeriya]] nat [[Sa:Sí̱tet Fam A̱tak-Jenshyung Naijeriya]]: Ku lan tyia̱ a̱ni. 14039 wikitext text/x-wiki [[Sa:Sí̱tet Naijeriya]] [[Sa:Naijeriya]] d02plror4z5m7vtmu1vssdowkion0bh Sa:Sí̱tet Fam A̱za-Jenshyung Naijeriya 14 988 15035 14038 2022-07-17T11:30:40Z Kambai Akau 15 Kambai Akau shyei peji [[Sa:A̱yaasi̱tet Fam A̱za-Jenshyung Naijeriya]] nat [[Sa:Sí̱tet Fam A̱za-Jenshyung Naijeriya]]: Ku lan tyia̱ a̱ni. 14038 wikitext text/x-wiki [[Sa:Sí̱tet Naijeriya]] [[Sa:Naijeriya]] d02plror4z5m7vtmu1vssdowkion0bh Sa:A̱yaasi̱tet Muná̱pyia̱ 14 989 11539 11538 2022-05-16T12:57:55Z Jon Harald Søby 8 1 revision imported 11538 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Sí̱tet Naijeriya 14 990 14036 12824 2022-06-13T09:03:25Z Vargenau 226 14036 wikitext text/x-wiki [[Sa:Naijeriya]] idc0lwg8nm2vap5j7uetonfs7d1oto3 Sa:A̱za̱za̱rak ntyok ma̱ a̱bubuk maat a̱di̱dam 14 991 14083 11543 2022-06-13T09:30:47Z Vargenau 226 14083 wikitext text/x-wiki [[Sa:A̱yaafim]] bi90n92r879r03agiz2v93ek8tjf1r6 Sa:Bibyin Afi̱rika 14 993 20722 19309 2023-01-26T18:02:04Z Vargenau 226 [[Sa:Afi̱rika]] 20722 wikitext text/x-wiki [[Sa:Afi̱rika]] [[Sa:Bibyin_swanta]] 0zy5t737s6k6we7fax6lbn1fv7a1rc1 Sa:Bibyin Amerika 14 994 14094 11554 2022-06-13T09:35:12Z Vargenau 226 14094 wikitext text/x-wiki [[Sa:Bibyin_swanta]] g7z05d1vu2ahz5yegecnd2vnwwc8in2 Sa:Bibyin Amerika A̱tak 14 996 14092 11562 2022-06-13T09:34:29Z Vargenau 226 14092 wikitext text/x-wiki [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Amerika]] na0tlj4653bkloi085jk9ert3dctoo5 Sa:Bibyin Amerika A̱za 14 997 14091 11565 2022-06-13T09:34:18Z Vargenau 226 14091 wikitext text/x-wiki [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Amerika]] na0tlj4653bkloi085jk9ert3dctoo5 Sa:Bibyin Amerika Lati̱n 14 998 14090 11568 2022-06-13T09:34:09Z Vargenau 226 14090 wikitext text/x-wiki [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Amerika]] na0tlj4653bkloi085jk9ert3dctoo5 Sa:Bibyin A̱ka̱wa̱tyia̱ Afrika 14 999 19311 14089 2022-12-23T23:43:12Z Kambai Akau 15 19311 wikitext text/x-wiki [[Sa:Bibyin_Afi̱rika]] [[Sa:Bibyin_swanta]] 748uf084qvg0omlkmig7wugctoe0qs2 Sa:Bibyin A̱ka̱wa̱tyia̱ Yurop 14 1000 14088 11573 2022-06-13T09:33:51Z Vargenau 226 14088 wikitext text/x-wiki [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Yurop]] pwesc0ysj4gksgatfgo5bxtjqr9olon Sa:Bibyin A̱siya 14 1001 14087 11576 2022-06-13T09:33:28Z Vargenau 226 14087 wikitext text/x-wiki [[Sa:Bibyin_swanta]] g7z05d1vu2ahz5yegecnd2vnwwc8in2 Sa:Bibyin A̱tak-A̱tyin A̱siya 14 1002 14086 11578 2022-06-13T09:33:18Z Vargenau 226 14086 wikitext text/x-wiki [[Sa:Bibyin_swanta]] [[Sa:Bibyin_A̱siya]] ct6nuwntkt7ay4indwtivgsfxv2cdi5 Sa:Bibyin A̱tak Afi̱rika 14 1003 19312 14104 2022-12-23T23:43:36Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Bibyin A̱tak Afrika]] nat [[Sa:Bibyin A̱tak Afi̱rika]] 14104 wikitext text/x-wiki [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] fxvppdh5ok60070yx7kep9rq62z4wyp Sa:Bibyin A̱tak A̱siya 14 1005 14101 11584 2022-06-13T09:36:48Z Vargenau 226 14101 wikitext text/x-wiki [[Sa:Bibyin_swanta]] [[Sa:Bibyin_A̱siya]] ct6nuwntkt7ay4indwtivgsfxv2cdi5 Sa:Bibyin A̱tyin Afrika 14 1006 14100 11588 2022-06-13T09:36:38Z Vargenau 226 14100 wikitext text/x-wiki [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_swanta]] 9yxklsnnoxwi3blkit5olgftnhefsz6 Sa:Bibyin A̱tyin A̱siya 14 1007 14099 11591 2022-06-13T09:36:30Z Vargenau 226 14099 wikitext text/x-wiki [[Sa:Bibyin_A̱siya]] [[Sa:Bibyin_swanta]] 8zn8ysro8swvwv730kix9w8q0ml0ok1 Sa:Bibyin A̱tyin Yurop 14 1008 14098 11594 2022-06-13T09:36:22Z Vargenau 226 14098 wikitext text/x-wiki [[Sa:Bibyin_Yurop]] [[Sa:Bibyin_swanta]] 8wkcxmpdt7mna4u2qbicxrumv8gwrqh Sa:Bibyin A̱za Afrika 14 1009 14097 11597 2022-06-13T09:36:14Z Vargenau 226 14097 wikitext text/x-wiki [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_swanta]] 9yxklsnnoxwi3blkit5olgftnhefsz6 Sa:Bibyin A̱za A̱siya 14 1011 14095 11607 2022-06-13T09:35:47Z Vargenau 226 14095 wikitext text/x-wiki [[Sa:Bibyin_A̱siya]] 30ksrcoxl9qfz4g1z2d48dh10ywizbm Sa:Bibyin Jenshyung Afrika 14 1012 14110 11610 2022-06-13T09:41:40Z Vargenau 226 14110 wikitext text/x-wiki [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] fxvppdh5ok60070yx7kep9rq62z4wyp Sa:Bibyin Jenshyung A̱siya 14 1013 14109 11612 2022-06-13T09:41:32Z Vargenau 226 14109 wikitext text/x-wiki [[Sa:Bibyin_swanta]] [[Sa:Bibyin_A̱siya]] ct6nuwntkt7ay4indwtivgsfxv2cdi5 Sa:Bibyin Jenshyung Yurop 14 1014 14108 11615 2022-06-13T09:41:23Z Vargenau 226 14108 wikitext text/x-wiki [[Sa:Bibyin_Yurop]] [[Sa:Bibyin_swanta]] 8wkcxmpdt7mna4u2qbicxrumv8gwrqh Sa:Bibyin Karibi 14 1015 14107 11617 2022-06-13T09:41:12Z Vargenau 226 14107 wikitext text/x-wiki [[Sa:Bibyin_swanta]] g7z05d1vu2ahz5yegecnd2vnwwc8in2 Sa:Bibyin Osheniya 14 1016 14106 11619 2022-06-13T09:41:04Z Vargenau 226 14106 wikitext text/x-wiki [[Sa:Bibyin_swanta]] g7z05d1vu2ahz5yegecnd2vnwwc8in2 Sa:Bibyin Yurop 14 1017 27340 27339 2023-11-12T15:39:35Z Kambai Akau 15 27340 wikitext text/x-wiki {{Commons category|Bibyin Yurop}} [[Sa:Bibyin ca̱caat ma̱ng vam-a̱byin|Yurop]] [[Sa:Yurop| ]] [[Sa:Lili-a̱byin Yurop]] [[Sa:Bibyin_swanta]] i08rmnxtta37mr6f6ideyocqxzdplrv Sa:Bibyin swanta 14 1018 11624 11623 2022-05-16T12:58:00Z Jon Harald Søby 8 1 revision imported 11623 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Bubwom Naijeriya 14 1019 14111 11627 2022-06-13T09:42:16Z Vargenau 226 14111 wikitext text/x-wiki [[Sa:Bubwom bibyin Afrika]] lhtqm7zyafas2bgl2qh2152avdt1pow Sa:Bubwom a̱byin nang á̱ tsot ma̱ng F mejo 14 1020 11629 11628 2022-05-16T12:58:00Z Jon Harald Søby 8 1 revision imported 11628 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Bubwom bibyin Afrika 14 1021 11631 11630 2022-05-16T12:58:00Z Jon Harald Søby 8 1 revision imported 11630 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Burkina Faso 14 1022 14102 11633 2022-06-13T09:38:20Z Vargenau 226 14102 wikitext text/x-wiki [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_Jenshyung_Afrika]] p033844s19cmb851npwau2h2r95ktxh Sa:Bwoi mi̱ bwoi A̱helen 14 1023 11635 11634 2022-05-16T12:58:00Z Jon Harald Søby 8 1 revision imported 11634 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Bwoi mi̱ bwoi Irak 14 1024 11637 11636 2022-05-16T12:58:00Z Jon Harald Søby 8 1 revision imported 11636 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Bwoi mi̱ bwoi Jami̱ni 14 1025 11639 11638 2022-05-16T12:58:00Z Jon Harald Søby 8 1 revision imported 11638 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Bwoi mi̱ bwoi Mesopotamiya 14 1026 11641 11640 2022-05-16T12:58:01Z Jon Harald Søby 8 1 revision imported 11640 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Bwoi mi̱ bwoi sa̱ncuri 19 14 1027 11643 11642 2022-05-16T12:58:01Z Jon Harald Søby 8 1 revision imported 11642 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1397 14 1028 35084 11925 2024-11-26T10:04:04Z Vargenau 226 [[Sa:Byin]] [[Sa:1397]] 35084 wikitext text/x-wiki [[Sa:Byin]] [[Sa:1397]] lq79reuaklrcbys7cvjdx9tvlqcz7d1 Sa:Byin 1452 14 1029 35095 11648 2024-11-26T10:08:36Z Vargenau 226 [[Sa:Byin]] [[Sa:1452]] 35095 wikitext text/x-wiki [[Sa:Byin]] [[Sa:1452]] 1yfp9144lo3oqosswfi2jbro7rrtmqk Sa:Byin 1475 14 1030 35094 11650 2024-11-26T10:08:24Z Vargenau 226 [[Sa:Byin]] [[Sa:1475]] 35094 wikitext text/x-wiki [[Sa:Byin]] [[Sa:1475]] 42f55wpop86s53okh52iyrvg3msymf6 Sa:Byin 1599 14 1031 35093 11652 2024-11-26T10:08:11Z Vargenau 226 [[Sa:Byin]] [[Sa:1599]] 35093 wikitext text/x-wiki [[Sa:Byin]] [[Sa:1599]] jxcbr2qtikj4qt77x9zyh99z3onuks4 Sa:Byin 1971 14 1032 11654 11653 2022-05-16T12:58:01Z Jon Harald Søby 8 1 revision imported 11653 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1989 14 1033 11656 11655 2022-05-16T12:58:01Z Jon Harald Søby 8 1 revision imported 11655 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 2002 14 1034 11658 11657 2022-05-16T12:58:02Z Jon Harald Søby 8 1 revision imported 11657 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Coming to America (nce a̱yaafim) 14 1035 14112 11660 2022-06-13T09:42:49Z Vargenau 226 14112 wikitext text/x-wiki [[Sa:A̱yaafim]] bi90n92r879r03agiz2v93ek8tjf1r6 Sa:Coronaviridae 14 1036 11662 11661 2022-05-16T12:58:02Z Jon Harald Søby 8 1 revision imported 11661 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Cwan 14 1037 11664 11663 2022-05-16T12:58:02Z Jon Harald Søby 8 1 revision imported 11663 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Desmond Tutu 14 1038 11666 11665 2022-05-16T12:58:02Z Jon Harald Søby 8 1 revision imported 11665 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Di̱mokrasi 14 1039 11668 11667 2022-05-16T12:58:02Z Jon Harald Søby 8 1 revision imported 11667 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Facebook 14 1040 11670 11669 2022-05-16T12:58:02Z Jon Harald Søby 8 1 revision imported 11669 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Fizik 14 1041 14115 11672 2022-06-13T09:43:47Z Vargenau 226 14115 wikitext text/x-wiki [[Sa:Sains]] oht6fm1397x3gdb0fwq1vx8bamjiuev Sa:Fi̱ransa 14 1042 11674 11673 2022-05-16T12:58:02Z Jon Harald Søby 8 1 revision imported 11673 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Gbi̱ngban á̱niet 14 1043 11676 11675 2022-05-16T12:58:03Z Jon Harald Søby 8 1 revision imported 11675 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Gumaat 14 1044 14114 11679 2022-06-13T09:43:28Z Vargenau 226 14114 wikitext text/x-wiki [[Sa:A̱mpwot]] t4d101ob7z6c6t8vcso1am90dnyqkj3 Sa:Helat gbangbang 14 1045 11681 11680 2022-05-16T12:58:03Z Jon Harald Søby 8 1 revision imported 11680 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Interlingue 14 1046 11683 11682 2022-05-16T12:58:03Z Jon Harald Søby 8 1 revision imported 11682 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Isi̱rela 14 1047 14123 11685 2022-06-13T09:49:12Z Vargenau 226 Blanked the page 14123 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Jalinggo 14 1048 14122 11688 2022-06-13T09:48:50Z Vargenau 226 14122 wikitext text/x-wiki [[Sa:A̱kakeangtung a̱yaasi̱tet Naijeriya]] [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Ta̱raba]] [[Sa:A̱ca̱cet a̱ka̱keang Naijeriya]] [[Sa:Naijeriya]] lbykqub2v9pcwt56imw2w5t1o9bl8g9 Sa:Jami̱ni 14 1049 11691 11690 2022-05-16T12:58:17Z Jon Harald Søby 8 1 revision imported 11690 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Ja̱pan 14 1050 11693 11692 2022-05-16T12:58:17Z Jon Harald Søby 8 1 revision imported 11692 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Jenshyung Afrika Fi̱ransa 14 1051 14121 11695 2022-06-13T09:47:04Z Vargenau 226 14121 wikitext text/x-wiki [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_Jenshyung_Afrika]] p033844s19cmb851npwau2h2r95ktxh Sa:Ka̱duna 14 1052 14119 14117 2022-06-13T09:45:32Z Vargenau 226 14119 wikitext text/x-wiki [[Sa:A̱kakeangtung a̱yaasi̱tet Naijeriya]] [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Pi̱lato]] [[Sa:A̱ca̱cet a̱ka̱keang Naijeriya]] [[Sa:Naijeriya]] lau6i9mzrkp0wyci5l87b7ahc9zfrvn Sa:Ka̱mpala (a̱keang) 14 1053 11701 11700 2022-05-16T12:58:18Z Jon Harald Søby 8 1 revision imported 11700 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Ka̱na̱u 14 1054 14116 11703 2022-06-13T09:44:17Z Vargenau 226 14116 wikitext text/x-wiki [[Sa:Si̱tet Ka̱na̱u]] [[Sa:Naijeriya]] t0m4pehfyctdz34yi70zwdtbxcezlsj Sa:Khaí 14 1055 11705 11704 2022-05-16T12:58:18Z Jon Harald Søby 8 1 revision imported 11704 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Khwi 14 1056 11707 11706 2022-05-16T12:58:18Z Jon Harald Søby 8 1 revision imported 11706 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Khwikristi 14 1057 14125 11709 2022-06-13T09:50:37Z Vargenau 226 14125 wikitext text/x-wiki [[Sa:Khwi]] c2j5d8bjfjenm3kx8lsdkixvvtmtm5l Sa:Ki̱liyopatra 14 1058 11711 11710 2022-05-16T12:58:18Z Jon Harald Søby 8 1 revision imported 11710 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kpaat mi̱ kpaat 1958 mami Naijeriya 14 1059 11713 11712 2022-05-16T12:58:18Z Jon Harald Søby 8 1 revision imported 11712 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kpaat mi̱ kpaat 1960 mami Naijeriya 14 1060 11715 11714 2022-05-16T12:58:18Z Jon Harald Søby 8 1 revision imported 11714 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kpaat mi̱ kpaat 2004 mami Massachusetts 14 1061 11717 11716 2022-05-16T12:58:19Z Jon Harald Søby 8 1 revision imported 11716 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kuburut A̱helen 14 1062 11719 11718 2022-05-16T12:58:19Z Jon Harald Søby 8 1 revision imported 11718 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kukwi mbwak zwan shuga 14 1063 11721 11720 2022-05-16T12:58:19Z Jon Harald Søby 8 1 revision imported 11720 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kuut (a̱tyin a̱ga̱fi̱p) 14 1064 11723 11722 2022-05-16T12:58:19Z Jon Harald Søby 8 1 revision imported 11722 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwai Jang a̱si̱n Asan 14 1065 11725 11724 2022-05-16T12:58:19Z Jon Harald Søby 8 1 revision imported 11724 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 1450 14 1066 11958 11728 2022-05-16T12:58:30Z Jon Harald Søby 8 1 revision imported 11726 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 1519 14 1067 11730 11729 2022-05-16T12:58:19Z Jon Harald Søby 8 1 revision imported 11729 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 1564 14 1068 11732 11731 2022-05-16T12:58:19Z Jon Harald Søby 8 1 revision imported 11731 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 1660 14 1069 11734 11733 2022-05-16T12:58:19Z Jon Harald Søby 8 1 revision imported 11733 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kworiya A̱tak 14 1070 11736 11735 2022-05-16T12:58:19Z Jon Harald Søby 8 1 revision imported 11735 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kyanglilyiit Android (si̱stem nta̱m) 14 1071 11738 11737 2022-05-16T12:58:20Z Jon Harald Søby 8 1 revision imported 11737 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kyanglilyiit BlackBerry 14 1072 11740 11739 2022-05-16T12:58:20Z Jon Harald Søby 8 1 revision imported 11739 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kyanglilyiit IOS 14 1073 11742 11741 2022-05-16T12:58:20Z Jon Harald Søby 8 1 revision imported 11741 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kyanglilyiit Symbian 14 1074 11744 11743 2022-05-16T12:58:20Z Jon Harald Søby 8 1 revision imported 11743 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:La̱kwoja 14 1075 14128 11746 2022-06-13T09:52:14Z Vargenau 226 14128 wikitext text/x-wiki [[Sa:Si̱tet_Kogi]] [[Sa:Naijeriya]] ejnows8athg68dax1f3nusgdv21ofye Sa:Lilyem Afrika 14 1076 14127 11748 2022-06-13T09:52:05Z Vargenau 226 14127 wikitext text/x-wiki [[Sa:Lilyem_swanta]] mfpcofr135ri5oi5bvdhnvx86cjc5ty Sa:Lilyem Afrika Jenshyung 14 1077 14126 11750 2022-06-13T09:51:31Z Vargenau 226 14126 wikitext text/x-wiki [[Sa:Lilyem_swanta]] [[Sa:Lilyem_Afrika]] ptnt5gflr4b4h15bspun9edqz3sihbe Sa:Lilyem A̱gba̱ndang Bi̱ri̱ti̱n 14 1078 14132 11752 2022-06-13T09:54:01Z Vargenau 226 14132 wikitext text/x-wiki [[Sa:Lilyem_swanta]] [[Sa:Lilyem_Yurop]] [[Sa:Lilyem_Yurop_Jenshyung]] [[Sa:Lilyem Ndo–Yurop]] 56wzhql748y0mu69keeus70dw9m54v3 Sa:Lilyem A̱ka̱wa̱tyia̱ Naijeriya 14 1079 14131 11754 2022-06-13T09:53:48Z Vargenau 226 14131 wikitext text/x-wiki [[Sa:Lilyem_swanta]] [[Sa:Lilyem_Afrika]] [[Sa:Lilyem_Afrika_Jenshyung]] [[Sa:Lilyem_Naijeriya]] djo7kcuejfk8guij9tnjxml9pbu2va8 Sa:Lilyem A̱ka̱wa̱tyia̱ Pi̱lato 14 1080 14130 11759 2022-06-13T09:52:58Z Vargenau 226 14130 wikitext text/x-wiki [[Sa:Lilyem_swanta]] [[Sa:Lilyem_Afrika]] [[Sa:Lilyem_Afrika_Jenshyung]] [[Sa:Lilyem_Naijeriya]] [[Sa:Lilyem_A̱ka̱wa̱tyia̱_Naijeriya]] [[Sa:Lilyem_Nija–Konggo]] p21hcz0z4qrd6j9s1i8u509hxcvyy0s Sa:Lilyem A̱siya 14 1081 14129 11761 2022-06-13T09:52:40Z Vargenau 226 14129 wikitext text/x-wiki [[Sa:Lilyem swanta]] jqr8nmsefh4eqyau4fkl5tf7aegjm8k Sa:Lilyem Binuwe–Konggo 14 1082 14137 11764 2022-06-13T09:55:44Z Vargenau 226 14137 wikitext text/x-wiki [[Sa:Lilyem_swanta]] [[Sa:Lilyem_Afrika]] [[Sa:Lilyem_Nija–Konggo]] q6qhtlb3sz0hec56frhbnrvvsqo6qqh Sa:Lilyem Formosa 14 1083 14136 11766 2022-06-13T09:55:23Z Vargenau 226 14136 wikitext text/x-wiki [[Sa:Lilyem Taiwan]] [[Sa:Lilyem A̱siya]] [[Sa:Lilyem swanta]] rpn43uscxf3f7q0v27omyvhsa6u4u3b Sa:Lilyem Moroko 14 1084 11768 11767 2022-05-16T12:58:21Z Jon Harald Søby 8 1 revision imported 11767 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Lilyem Naijeriya 14 1085 14134 11771 2022-06-13T09:54:51Z Vargenau 226 14134 wikitext text/x-wiki [[Sa:Naijeriya]] idc0lwg8nm2vap5j7uetonfs7d1oto3 Sa:Lilyem Ndo–Yurop 14 1086 14133 11773 2022-06-13T09:54:39Z Vargenau 226 14133 wikitext text/x-wiki [[Sa:Lilyem_swanta]] mfpcofr135ri5oi5bvdhnvx86cjc5ty Sa:Lilyem Nija–Konggo 14 1088 14135 11778 2022-06-13T09:55:09Z Vargenau 226 14135 wikitext text/x-wiki [[Sa:Lilyem_swanta]] [[Sa:Lilyem_Afrika]] [[Sa:Lilyem_Afrika_Jenshyung]] [[Sa:Lilyem_Naijeriya]] [[Sa:Lilyem_A̱ka̱wa̱tyia̱_Naijeriya]] c7x6o4sfqlq0htjw17q1e259njk4ygo Sa:Lilyem Pi̱lato 14 1089 11780 11779 2022-05-16T12:58:22Z Jon Harald Søby 8 1 revision imported 11779 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Lilyem Taiwan 14 1090 14142 11782 2022-06-13T09:57:43Z Vargenau 226 14142 wikitext text/x-wiki [[Sa:Lilyem A̱siya]] [[Sa:Lilyem swanta]] rnot25w8zu1p08xhcs824kxoadfnjqe Sa:Lilyem Yurop 14 1091 14141 11784 2022-06-13T09:57:26Z Vargenau 226 14141 wikitext text/x-wiki [[Sa:Lilyem_swanta]] mfpcofr135ri5oi5bvdhnvx86cjc5ty Sa:Lilyem Yurop Jenshyung 14 1092 14140 11786 2022-06-13T09:57:18Z Vargenau 226 14140 wikitext text/x-wiki [[Sa:Lilyem_swanta]] [[Sa:Lilyem_Yurop]] 7nikep3js6h0ru17z3lpubtaur6pt9a Sa:Lilyem a̱bwonu a̱khwu 14 1093 14139 11788 2022-06-13T09:57:08Z Vargenau 226 14139 wikitext text/x-wiki [[Sa:Lilyem_swanta]] mfpcofr135ri5oi5bvdhnvx86cjc5ty Sa:Lilyem beang swanta 14 1094 11790 11789 2022-05-16T12:58:22Z Jon Harald Søby 8 1 revision imported 11789 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Lilyem nang á̱ ku nok a̱ni 14 1095 11792 11791 2022-05-16T12:58:22Z Jon Harald Søby 8 1 revision imported 11791 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Lilyem nang á̱ ku nok á̱ si̱ neap a̱son mi̱ nce ndyia̱ 1920 na 14 1096 11794 11793 2022-05-16T12:58:22Z Jon Harald Søby 8 1 revision imported 11793 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Lilyem swanta 14 1097 11796 11795 2022-05-16T12:58:22Z Jon Harald Søby 8 1 revision imported 11795 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Lis susot kwai-nfwuo-á̱niet mami Afrika 14 1098 11798 11797 2022-05-16T12:58:23Z Jon Harald Søby 8 1 revision imported 11797 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Lyulyoot a̱ca̱cet a̱ka̱keang di̱n vak shi á̱niet 14 1099 11800 11799 2022-05-16T12:58:23Z Jon Harald Søby 8 1 revision imported 11799 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Lyulyoot a̱ca̱cet a̱ka̱keang mi̱ Jami̱ni 14 1100 14238 11802 2022-06-13T10:10:51Z Vargenau 226 14238 wikitext text/x-wiki [[Sa:Jami̱ni]] cr55odj4gdx95ty57q66drclats86hq Sa:Mali 14 1101 14002 11804 2022-06-10T17:18:18Z Kambai Akau 15 14002 wikitext text/x-wiki [[Category:Bibyin_swanta]] [[Category:Bibyin_Afrika]] [[Category:Bibyin_Jenshyung_Afrika]] evtmrunvetkbuzw7q5a5xorq5cmnibr Sa:Naijeriya 14 1102 35057 35056 2024-11-25T16:15:48Z Kambai Akau 15 35057 wikitext text/x-wiki [[Category:Bibyin Jenshyung Afrika]] [[Category:Bibyin_Afi̱rika]] [[Category:Bibyin_swanta]] cibefw4kd8u31uh837yfzrepwha2h0a Sa:Ndi̱m-a̱byin swanta 14 1103 11808 11807 2022-05-16T12:58:23Z Jon Harald Søby 8 1 revision imported 11807 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Ndyia̱ 14 1104 11810 11809 2022-05-16T12:58:23Z Jon Harald Søby 8 1 revision imported 11809 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Neap a̱son 1922 14 1105 11812 11811 2022-05-16T12:58:23Z Jon Harald Søby 8 1 revision imported 11811 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nghwughwu A̱gwomna̱ti 14 1106 11814 11813 2022-05-16T12:58:23Z Jon Harald Søby 8 1 revision imported 11813 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nja̱t 14 1107 35047 35032 2024-11-25T16:08:18Z Kambai Akau 15 35047 wikitext text/x-wiki [[Sa:Si̱tet Pi̱lato]] [[Sa:A̱ka̱keangtung sí̱tet Naijeriya]] [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Pi̱lato]] [[Sa:A̱ca̱cet a̱ka̱keang Naijeriya]] [[Sa:Naijeriya]] iy86nxeb8hk14fv37hdyrdzjybl9t94 Sa:Nkhang shyicet 14 1108 11819 11818 2022-05-16T12:58:24Z Jon Harald Søby 8 1 revision imported 11818 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkyai A̱sa̱khwot swanta 14 1109 14235 11822 2022-06-13T10:10:19Z Vargenau 226 14235 wikitext text/x-wiki [[Sa:Nvam_a̱sa̱khwot_swanta]] 1bfrgs6j72lu2lcv2tw5xd2nha41hjm Sa:Nkyang ya kyayak 14 1110 11824 11823 2022-05-16T12:58:24Z Jon Harald Søby 8 1 revision imported 11823 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkyangcung 14 1111 11826 11825 2022-05-16T12:58:24Z Jon Harald Søby 8 1 revision imported 11825 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkyangcung ma̱to 14 1112 11828 11827 2022-05-16T12:58:24Z Jon Harald Søby 8 1 revision imported 11827 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkyangcung na̱ byia̱ a̱ti̱tak 14 1113 11830 11829 2022-05-16T12:58:24Z Jon Harald Søby 8 1 revision imported 11829 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nnwap Afrika 14 1114 31492 14258 2024-06-19T20:51:28Z Kambai Akau 15 31492 wikitext text/x-wiki [[Sa:Nnwap_swanta]] r0ge1s286hl2pfqqdyxmjyxg9nih2p2 Sa:Nnwap A̱siya 14 1115 14257 11835 2022-06-13T10:12:36Z Vargenau 226 14257 wikitext text/x-wiki [[Sa:Nnwap_swanta]] r0ge1s286hl2pfqqdyxmjyxg9nih2p2 Sa:Nnwap mi̱ Naijeriya 14 1116 14255 11838 2022-06-13T10:12:28Z Vargenau 226 14255 wikitext text/x-wiki [[Sa:Nnwap_swanta]] [[Sa:Nnwap_Afrika]] 7i343rf0p35w5xuwhi5gkixsnjkj2x0 Sa:Nnwap swanta 14 1117 11840 11839 2022-05-16T12:58:25Z Jon Harald Søby 8 1 revision imported 11839 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nvam-a̱byin swanta 14 1118 11842 11841 2022-05-16T12:58:25Z Jon Harald Søby 8 1 revision imported 11841 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nvam a̱sa̱khwot swanta 14 1119 28701 28700 2023-12-10T21:00:58Z Kambai Akau 15 28701 wikitext text/x-wiki {{Commons category|Bodies of water|Nvam a̱sa̱khwot}} [[Sa:A̱sa̱khwot]] r4u2xj8hchgrj7wshazygf3rx34l6gz Sa:Pedaliaceae 14 1120 11846 11845 2022-05-16T12:58:25Z Jon Harald Søby 8 1 revision imported 11845 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Senegat 14 1121 13836 13835 2022-06-07T18:26:20Z Kambai Akau 15 Kambai Akau shyei peji [[Sa:Senegal]] nat [[Sa:Senegat]] 13835 wikitext text/x-wiki [[Category:Bibyin_swanta]] [[Category:Bibyin_Afrika]] [[Category:Bibyin_Jenshyung_Afrika]] evtmrunvetkbuzw7q5a5xorq5cmnibr Sa:Sezong a̱gba̱ndang wu 14 1122 11850 11849 2022-05-16T12:58:25Z Jon Harald Søby 8 1 revision imported 11849 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Shwit 14 1123 14269 11853 2022-06-13T10:13:54Z Vargenau 226 14269 wikitext text/x-wiki [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Yurop]] [[Sa:Bibyin_A̱ka̱wa̱tyia̱_Yurop]] i9g5iflcycs4irqbemjubejwi9vmlet Sa:Shyei nkyang 14 1124 11855 11854 2022-05-16T12:58:25Z Jon Harald Søby 8 1 revision imported 11854 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Si̱tet A̱do 14 1125 11857 11856 2022-05-16T12:58:25Z Jon Harald Søby 8 1 revision imported 11856 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Si̱tet Ka̱duna 14 1126 11860 11859 2022-05-16T12:58:26Z Jon Harald Søby 8 2 revisions imported 11858 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Si̱tet Ka̱na̱u 14 1127 14268 11863 2022-06-13T10:13:35Z Vargenau 226 14268 wikitext text/x-wiki [[Sa:Naijeriya]] idc0lwg8nm2vap5j7uetonfs7d1oto3 Sa:Si̱tet Kogi 14 1128 14266 11865 2022-06-13T10:13:27Z Vargenau 226 14266 wikitext text/x-wiki [[Sa:Naijeriya]] idc0lwg8nm2vap5j7uetonfs7d1oto3 Sa:Si̱tet Nija 14 1129 14047 14045 2022-06-13T09:16:19Z Vargenau 226 14047 wikitext text/x-wiki [[Sa:Sí̱tet Naijeriya]] [[Sa:Sí̱tet Fam A̱ka̱wa̱tyia̱ Naijeriya]] [[Sa:Naijeriya]] cabipw8prfkdgbs7bcf6i76kb1t1cu8 Sa:Sot-nta̱m Gbi̱ngban Swanta 14 1131 11875 11874 2022-05-16T12:58:26Z Jon Harald Søby 8 2 revisions imported 11873 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Squid Game 14 1132 11877 11876 2022-05-16T12:58:26Z Jon Harald Søby 8 1 revision imported 11876 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Susot a̱gwomna̱ti mali Naijeriya 14 1133 11879 11878 2022-05-16T12:58:27Z Jon Harald Søby 8 1 revision imported 11878 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Susot a̱gwomna̱ti mali Si̱tet Ka̱duna 14 1134 13068 13065 2022-05-29T19:00:09Z Kambai Akau 15 Kambai Akau shyei peji [[Sot:Susot a̱gwomna̱ti mali mami A̱si̱tet Ka̱duna]] nat [[Sot:Susot a̱gwomna̱ti mali Si̱tet Ka̱duna]]: Ku lan tyia̱ a̱ni. 13065 wikitext text/x-wiki [[Category:Susot a̱gwomna̱ti mali]] [[Category:Susot a̱gwomna̱ti mali Naijeriya]] q16n0r5fe9y0cv6iw6y6veji0slw0ak Sa:Taada fam jenshyung swanta 14 1135 11883 11882 2022-05-16T12:58:27Z Jon Harald Søby 8 1 revision imported 11882 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Taada mmanfang 14 1136 11885 11884 2022-05-16T12:58:27Z Jon Harald Søby 8 1 revision imported 11884 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Taiwan 14 1137 14327 11887 2022-06-13T10:20:19Z Vargenau 226 14327 wikitext text/x-wiki [[Sa:A̱siya]] qwe8karyifx01ttb0hi2qjk4l0k6qsl Sa:Tsaaí tswam 14 1138 11889 11888 2022-05-16T12:58:27Z Jon Harald Søby 8 1 revision imported 11888 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Tswá ma̱ng zwá nang á̱ maai ya a̱ni 14 1139 11891 11890 2022-05-16T12:58:27Z Jon Harald Søby 8 1 revision imported 11890 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Tung nzwa Naijeriya 14 1140 11894 11893 2022-05-16T12:58:27Z Jon Harald Søby 8 2 revisions imported 11892 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Turukya 14 1141 23822 11896 2023-09-18T23:59:25Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Turkiya]] nat [[Sa:Turukya]] 11895 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Vladimir Putin 14 1142 11899 11898 2022-05-16T12:58:28Z Jon Harald Søby 8 2 revisions imported 11897 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Wuhan 14 1143 11901 11900 2022-05-16T12:58:28Z Jon Harald Søby 8 1 revision imported 11900 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Yesu 14 1144 14340 11903 2022-06-13T10:21:33Z Vargenau 226 14340 wikitext text/x-wiki [[Sa:Khwikristi]] fnzv48jkne34l0dv9lehevus9jzfsvr Sa:Yet A̱tyobyin 14 1145 11905 11904 2022-05-16T12:58:28Z Jon Harald Søby 8 1 revision imported 11904 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:ZKOVIT-19 14 1146 19084 14335 2022-12-13T20:56:51Z Kambai Akau 15 19084 wikitext text/x-wiki [[Sa:Zwán]] bz8707f8tupexzro54hj22ndad9i78z Sa:Zi̱lan A̱fai 14 1147 11912 11911 2022-05-16T12:58:28Z Jon Harald Søby 8 1 revision imported 11911 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Zunosit 14 1148 11914 11913 2022-05-16T12:58:28Z Jon Harald Søby 8 1 revision imported 11913 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Zwan nyám 14 1149 19082 11916 2022-12-13T20:55:01Z Kambai Akau 15 19082 wikitext text/x-wiki [[Sa:Zwán]] 5zn0xf78mwvs54tcwacgu1eosgw9jkp Sa:Zwá a̱myia̱ 14 1150 11918 11917 2022-05-16T12:58:28Z Jon Harald Søby 8 1 revision imported 11917 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Zwán ji̱ byia̱ a̱meang Koronavirut 14 1151 11920 11919 2022-05-16T12:58:28Z Jon Harald Søby 8 1 revision imported 11919 wikitext text/x-wiki #REDIRECT [[:Category:Zwán ji̱ byia̱ a̱meang ma̱ng Koronavirut]] te6e59fa1twyeavbg1qwy0p1wwlj4x2 Sa:Zwán ji̱ byia̱ a̱meang ma̱ng Koronavirut 14 1152 19083 14350 2022-12-13T20:56:04Z Kambai Akau 15 19083 wikitext text/x-wiki [[Sa:ZKOVIT-19]] [[Sa:Zwán]] 6gju7gg4qnnejol5x2ixrat7e21d6ns Sa:Byin 1931 14 1153 11927 11926 2022-05-16T12:58:29Z Jon Harald Søby 8 1 revision imported 11926 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1937 14 1154 11929 11928 2022-05-16T12:58:29Z Jon Harald Søby 8 1 revision imported 11928 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1943 14 1155 11931 11930 2022-05-16T12:58:29Z Jon Harald Søby 8 1 revision imported 11930 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1949 14 1156 11933 11932 2022-05-16T12:58:29Z Jon Harald Søby 8 1 revision imported 11932 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1950 14 1157 11935 11934 2022-05-16T12:58:29Z Jon Harald Søby 8 1 revision imported 11934 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1952 14 1158 11938 11937 2022-05-16T12:58:29Z Jon Harald Søby 8 2 revisions imported 11937 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1954 14 1159 11940 11939 2022-05-16T12:58:29Z Jon Harald Søby 8 1 revision imported 11939 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1957 14 1160 11942 11941 2022-05-16T12:58:29Z Jon Harald Søby 8 1 revision imported 11941 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1974 14 1161 11944 11943 2022-05-16T12:58:30Z Jon Harald Søby 8 1 revision imported 11943 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1984 14 1162 11946 11945 2022-05-16T12:58:30Z Jon Harald Søby 8 1 revision imported 11945 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1990 14 1163 11948 11947 2022-05-16T12:58:30Z Jon Harald Søby 8 1 revision imported 11947 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1991 14 1164 11950 11949 2022-05-16T12:58:30Z Jon Harald Søby 8 1 revision imported 11949 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1992 14 1165 11952 11951 2022-05-16T12:58:30Z Jon Harald Søby 8 1 revision imported 11951 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 2003 14 1166 11954 11953 2022-05-16T12:58:30Z Jon Harald Søby 8 1 revision imported 11953 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin sa̱ncuri 14 14 1167 11956 11955 2022-05-16T12:58:30Z Jon Harald Søby 8 1 revision imported 11955 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 1902 14 1168 11960 11959 2022-05-16T12:58:30Z Jon Harald Søby 8 1 revision imported 11959 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 1987 14 1169 11962 11961 2022-05-16T12:58:30Z Jon Harald Søby 8 1 revision imported 11961 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 2005 14 1170 11964 11963 2022-05-16T12:58:31Z Jon Harald Søby 8 1 revision imported 11963 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 2016 14 1171 11966 11965 2022-05-16T12:58:31Z Jon Harald Søby 8 1 revision imported 11965 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 2021 14 1172 11968 11967 2022-05-16T12:58:31Z Jon Harald Søby 8 1 revision imported 11967 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱ nwai lyen a̱lyia̱ kwi 14 1173 11970 11969 2022-05-16T12:58:31Z Jon Harald Søby 8 1 revision imported 11969 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱ nwai lyen a̱lyia̱ mbyin 14 1174 11972 11971 2022-05-16T12:58:31Z Jon Harald Søby 8 1 revision imported 11971 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱gwam Kworiya sa̱ncuri 15 ba 14 1175 11974 11973 2022-05-16T12:58:31Z Jon Harald Søby 8 1 revision imported 11973 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱na̱nwuai seang nkhang 14 1176 11976 11975 2022-05-16T12:58:31Z Jon Harald Søby 8 1 revision imported 11975 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Si̱tet Ka̱duna 14 1177 29637 11979 2024-01-14T12:53:46Z Kambai Akau 15 29637 wikitext text/x-wiki [[Fail:Nigeria Kaduna State map.png|thumb|180px|]] o8fhz4fucf8rcpymx4nr2atjpp3zzi4 Sa:Á̱niet ba̱ tsa nvak lyuut 14 1179 11983 11982 2022-05-16T12:58:32Z Jon Harald Søby 8 1 revision imported 11982 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet lilyem Nija–Konggo 14 1180 14397 11985 2022-06-13T10:27:31Z Vargenau 226 14397 wikitext text/x-wiki [[Sa:Lilyem_Afrika]] kzfunos9bz4dnu8ewjmo69gpozgm7di Sa:Á̱niet nswuan 14 1181 11987 11986 2022-05-16T12:58:32Z Jon Harald Søby 8 1 revision imported 11986 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietkhwibuda Kworiya 14 1182 11989 11988 2022-05-16T12:58:32Z Jon Harald Søby 8 1 revision imported 11988 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietkhwikunfu Kworiya 14 1183 11991 11990 2022-05-16T12:58:32Z Jon Harald Søby 8 1 revision imported 11990 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietmaat fim á̱sam A̱kworiya A̱tak 14 1184 14393 11994 2022-06-13T10:27:20Z Vargenau 226 14393 wikitext text/x-wiki [[Sa:Kworiya A̱tak]] ak0z094efjybjxm5nliwvwph7oc5d0w Sa:Á̱nietmaat á̱sam A̱kworiya A̱tak 14 1185 14391 11996 2022-06-13T10:27:12Z Vargenau 226 14391 wikitext text/x-wiki [[Sa:Kworiya A̱tak]] ak0z094efjybjxm5nliwvwph7oc5d0w Sa:Á̱nietmaat á̱sam neet Seoul 14 1186 14388 11998 2022-06-13T10:27:04Z Vargenau 226 14388 wikitext text/x-wiki [[Sa:Kworiya A̱tak]] ak0z094efjybjxm5nliwvwph7oc5d0w Sa:Á̱nietmatnkyang Kworiya 14 1187 12000 11999 2022-05-16T12:58:32Z Jon Harald Søby 8 1 revision imported 11999 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietnyia̱ nghwughwu ma̱ng á̱nietlyen ghwang a̱ka̱sa 14 1188 14387 12002 2022-06-13T10:26:56Z Vargenau 226 14387 wikitext text/x-wiki [[Sa:Nkhang shyicet]] 8xquyl69yhfi0p4yl38iipy3f1o9lp4 Sa:Á̱tat-a̱ghyi lyen lilyem neet Kworiya 14 1189 12004 12003 2022-05-16T12:58:33Z Jon Harald Søby 8 1 revision imported 12003 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmam sa̱t 14 1190 13565 12006 2022-06-01T17:48:23Z Kambai Akau 15 Kambai Akau shyei peji [[Sa:Á̱tuk mmam sa̱t]] nat [[Sa:Mmam sa̱t]]: Ku lan tyia̱ a̱ni. 12005 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱tsak wat 0 1191 14495 12008 2022-06-13T10:48:12Z Vargenau 226 Changed redirect target from [[A̱tsak wat hu]] to [[A̱tsak Wat Wu]] 14495 wikitext text/x-wiki #REDIRECT [[A̱tsak Wat Wu]] 4kavx6k0zlmlwxuztvyivtx5owfyc90 Wukipedia:A̱na̱nwuai sot-á̱niet 4 1199 35117 34938 2024-11-28T15:11:55Z MediaWiki message delivery 273 /* CEE Newsletter - November 2024 Issue Now Available! */ khai fai 35117 wikitext text/x-wiki __NOTOC__ __NEWSECTIONLINK__ {{Ka̱la̱nda}} [[Fail:Wiki puzzle gold.png|64px|Wiki puzzle|right]] '''Ma̱aba̱n/tyebaa ang ma̱ng bai A̱na̱nwuai sot-á̱niet ka!''' Wat huni tyai nta̱m nang zi̱ nyia̱ a̱ni ma̱ng nkhang tazwa Wukipedia nTyap hu. A yet a̱niet a̱fai wa mi̱ Wukipediaa? Da̱ nwuan ''[[w:en:Wikipedia:Contributing to Wikipedia|vak mbeang nkyang di̱ wat Wukipedia]]'' (di̱n Shong) mat kuzang kyang ku myim a lyen a̱ni a ka ntsa jhyuk hu. Mi̱ di̱ yong huni, '''[[Wat_khwo:Statistics|a̱yaati̱kut {{NUMBEROFARTICLES}}]]''' bya shyia̱ wuki huni. <br clear="all"></br> ---- * '''kcg:''' Ka̱nang a cat a shyia̱ tyiang a̱toot shi [[m:bot|tswambishyi]] ji a lyip di̱ wat huni. Wuki huni nyian ta̱m ma̱ng [[m:bot policy|standard bot policy]] hu hwa, a̱wot ku tyei [[m:bot policy#Global_bots|tswámbishyi swanta]] dyem bah, da̱ a̱kwonu a̱kya, ku ni̱ nnwuak [[m:bot policy#Automatic_approval|ntangka̱i tswámbishyi ghyáng a̱ka̱wat nyian nta̱m ma̱sa̱t kiki]]. Tswámbishyi jhyang ji̱ tak kyangcat nji hu a̱tatak, a̱wot ji̱ [[m:Steward requests/Bot status|cat shyia̱ a̱wat]] mbwak a̱khwo-wuki ka̱ a̱ghyang a̱niet byia̱ a̱fa a̱feang tazwa nhu bah. * '''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. ==Cat cuk a̱kwak a̱son/Administratorship request== Voting is over. Kambai Akau has been elected administrator. You can request admin permissions in Meta. --[[A‌̱tyunta̱m:LisafBia6531|LisafBia6531]] ([[A‌̱lyiat a‌̱tyunta‌̱m:LisafBia6531|a̱lyiat]]) 10:39, 13 Zwat A̱natat 2022 (WAT) ---- ===[[User:Kambai Akau|Kambai Akau]]=== : '''kcg: Cat Cuk A̱kwak A̱son''': N byiat nzi̱t a̱mgba̱m a̱mali kani. Á̱ ngyei nung Kambai A̱ka̱u. N ku tsa nta̱m njhyuk nkyang mi̱ Wukipedia nShong ma̱ a̱lyia̱ 2016. A̱wot di̱n jen a̱ja, Wukipedia nTyap hu ka̱n shyia̱ bah. N si̱ ba̱ tak kyang cat nung hu a̱zaghyi Sot A̱lyem Wukimedia ji ma̱ a̱tuk mam 3 Zwat Swak ma̱ng Sweang 2020 mat ji̱ ghwon Tyap ji ji̱ shyia̱ Wukipedia a̱pyia̱ nji hu, a̱wot dundung ma̱ng á̱kpa̱ndang ta̱m nung ba - [[User:Zbobai|Zwandien Bobai]] ma̱ng [[User:Steve Kally|Stephen Kalad Jonathan]], a̱tyubeang sot nzi̱t wu - [[User:Amire80|Amir Aharoni]], ma̱ng á̱nietjhyuk ba̱ ntung bai a̱ma̱lyim a̱ni nang n si̱ mi̱n ngyei lyulyoot mba hu a̱nyanyin a̱ni, zi̱ si̱ nyia̱ ta̱m ba̱t ku si̱ tat nzi̱t shyia̱ Wukipedia nzi̱t hu - Wukipedia nTyap hu. Mi̱ di̱ shim nyin hu, n cat n shyia̱ a̱wat yet a̱kwak a̱son mi̱ Wukipedia nTyap hu. Ka̱ a shim ku a shim bah ku a cat yong tsi̱tsak, tak cat ang hu ma̱ng jat ang ji a̱tafa lyuut cat shim huni ma̱sa̱kut. N gwai ba̱t. : '''en: Administratorship Request''': Greetings to us all in this house. My name is Kambai Akau. I began editing on the English Wikipedia in 2016. But as of then, there was no Tyap Wikipedia. I then forwarded my request to the Wikimedia Language Committee to allow Tyap get its own Wikipedia on 3 December 2020, which together with my colleagues - [[User:Zbobai|Zwandien Bobai]] and [[User:Steve Kally|Stephen Kalad Jonathan]], our community helper - [[User:Amire80|Amir Aharoni]], and editors who came afterwards whom I cannot name one by one, all worked to attain the status of gaining our own Wikipedia - the Tyap Wikipedia. With your agreement, I want to be an administrator in the Tyap Wikipedia. If you consent or don't consent or wish to remain neutral, please indicate your decision with your reason below this request. Thank you indeed. [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 23:17, 4 Zwat A̱taa 2022 (WAT) ==== (+) Li̱n a̱ma/Support ==== *I support Levi Kambai's aspiration for the adminship. He has done enough in the Tyap Wikipedia team and community. His love for the development of Tyap Language is laudable. Therefore, I endorse his candidacy. [[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 22:18, 5 Zwat A̱taa 2022 (WAT) *:N gwai! (Thanks!) [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 00:34, 16 Zwat Swak ma̱ng Sweang 2022 (WAT) *Support --[[A‌̱tyunta̱m:Adehertogh|Adehertogh]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Adehertogh|a̱lyiat]]) 09:53, 11 Zwat A̱taa 2022 (WAT) *:N gwai! (Thanks!) [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 23:19, 16 Zwat A̱natat 2022 (WAT) *Support [[A‌̱tyunta̱m:LisafBia6531|LisafBia6531]] ([[A‌̱lyiat a‌̱tyunta‌̱m:LisafBia6531|a̱lyiat]]) 22:36, 13 Zwat A̱taa 2022 (WAT) *:N gwai! (Thanks!) [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 23:19, 16 Zwat A̱natat 2022 (WAT) * I strongly support Levi to be the the admin of this community. [[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Steve Kally|a̱lyiat]]) 18:48, 29 Zwat A̱taa 2022 (WAT) *:N gwai! (Thanks!) [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 23:19, 16 Zwat A̱natat 2022 (WAT) ==== (-) Nyia̱ fi̱p/Oppose ==== ==== (0) Yong tsi̱tsak/Neutral ==== == Bot policy proposal == {{int:hello}} To facilitate [[m:Special:MyLanguage/Stewards|steward]] granting of bot access, I suggest implementing the [[m:Special:MyLanguage/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). 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 (or to the dedicated page the community uses to handle bot approvals) 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 it soon 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. {{int:thank-you}} --[[A‌̱tyunta̱m:MarcoAurelio|MarcoAurelio]] ([[A‌̱lyiat a‌̱tyunta‌̱m:MarcoAurelio|a̱lyiat]]) 11:23, 14 Zwat A̱taa 2022 (WAT) :Greetings [[A‌̱tyunta̱m:MarcoAurelio|MarcoAurelio]]. On my part, and I believe, the rest of the translators in the Tyap wiki, there is no objection. Please go ahead, and thanks! [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 12:29, 17 Zwat A̱taa 2022 (WAT) ::Hello @[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]]. I went ahead and implemented it by [[Special:Diff/14621|redirecting]] [[Project:Bot policy]] to this page. I'll add a note on top of this page as well indicating that this project uses the Meta global bot policy. If in the future you want to discuss bot requests in a different page, feel free to update [[Project:Bot policy]] pointing it to the relevant bot request page. Best regards, --[[A‌̱tyunta̱m:MarcoAurelio|MarcoAurelio]] ([[A‌̱lyiat a‌̱tyunta‌̱m:MarcoAurelio|a̱lyiat]]) 11:05, 29 Zwat A̱taa 2022 (WAT) :::[[A‌̱tyunta̱m:MarcoAurelio|MarcoAurelio]] -- Okay, no problems. Regards, [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 14:18, 29 Zwat A̱taa 2022 (WAT) == Adminship Request (LisafBia6531) == Hello, I'm LisafBia6531, requesting a temporary admin to further assist with the operation of this wiki. I hope you will accept my request. Thanks. [[A‌̱tyunta̱m:LisafBia6531|LisafBia6531]] ([[A‌̱lyiat a‌̱tyunta‌̱m:LisafBia6531|a̱lyiat]]) 11:04, 12 Zwat A̱ni̱nai 2022 (WAT) ==== (+) Li̱n a̱ma/Support ==== '''Support''' -- I support [[A‌̱tyunta̱m:LisafBia6531|LisafBia6531]]'s adminship bid. He is doing a lot for this wiki already. [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 11:37, 12 Zwat A̱ni̱nai 2022 (WAT) ==== (-) Nyia̱ fi̱p/Oppose ==== '''Oppose''' Apparently, you do not know the local language, which would make the stuff to be complicated. Also, the local language seems incompatible with your native language, Turkish. --[[A‌̱tyunta̱m:Victor Trevor|Victor Trevor]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Victor Trevor|a̱lyiat]]) 13:51, 12 Zwat A̱ni̱nai 2022 (WAT) : [[User:Victor Trevor|Victor Trevor]], I guess no one knows the language but [[User:Kambai Akau|Kambai Akau.]] [[A‌̱tyunta̱m:LisafBia6531|LisafBia6531]] ([[A‌̱lyiat a‌̱tyunta‌̱m:LisafBia6531|a̱lyiat]]) 13:53, 12 Zwat A̱ni̱nai 2022 (WAT) ::I appreciate Kambai Akau for taking responsibility. It is great for a new project that there is an administrator who knows the local language. But, the answer [about your adminship] is still no. Thanks for your contributions. --[[A‌̱tyunta̱m:Victor Trevor|Victor Trevor]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Victor Trevor|a̱lyiat]]) 14:02, 12 Zwat A̱ni̱nai 2022 (WAT) ==== (0) Yong tsi̱tsak/Neutral ==== ==Sot Á̱nietnta̱m Wukimedia nTyap Beang Wukideita A̱gwai A̱tuk Mambyin 10 Nhu Na /Tyap Wikimedians User Group Celebrates Wikidata's 10th Birthday== '''kcg''' :N byiat konyan a̱mali kani! :N dyuut n tak ma̱ng a̱nyin a̱mgba̱m a̱lyiat cat kurum nang n ku neap a̱zanson da̱nian naat mbwuot njhyuk nang á̱ ku khwom á̱ sak a̱wot ku cobai mi̱ Zwat Swak 29-30, 2020, a̱ta̱usalang ma̱ a̱keang [[Ka̱duna]], [[Naijeriya]], a̱ni, mbeang a̱zalang nang a̱tung a̱ni, mat á̱ mun á̱ ya njhyuk a̱lyem Tyap ka ma̱ng á̱ngga a̱meang nka ba mi̱ Wukideita ma̱ng Wukipedia nTyap hu, nang tangka̱i vak beang Wukideita a̱gwai a̱tuk mambyin swak nji na a̱ni. Ma̱sa̱kut cat a shyia̱ a̱fwuop [https://m.wikidata.org/wiki/Wikidata:Tenth_Birthday/Tyap_Wikimedians_User_Group_Celebrates_Wikidata%27s_10th_Birthday wat nyia̱ Wukideita ka a̱ji!] N ba̱ng fwuo n na ndi ang a̱ja. N gwai ba̱t. '''en''' :Hi everyone! (I salute everyone in this house!) :I am writing to inform you all of the grant proposal I submitted against the planned editing event slated for October 29-30, 2022, to be held offline in Kaduna, Nigeria, as well as online, as partly an editing event and a meetup, to edit Tyap language and related items on Wikidata as well as the Tyap Wikipedia, as a way of celebrating Wikidata's tenth birthday anniversary. Please find the link to the [https://m.wikidata.org/wiki/Wikidata:Tenth_Birthday/Tyap_Wikimedians_User_Group_Celebrates_Wikidata%27s_10th_Birthday Wikidata event page here!] I hope to see you participate. Thanks indeed. -- [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 21:38, 20 Zwat A̱kubunyiung 2022 (WAT) == Wuki Cat Afi̱rika 2023 a̱si̱ Sot Á̱nietnta̱m Wukimedia nTyap /Wiki Loves Africa 2023 of Tyap Wikimedians User Group== '''kcg''' Foo nyin! N byiat nyin a̱mgba̱m. N cat n tak ma̱ng a̱nyin nyia̱, n dyuut cat kurum da̱nian zi̱ ka nshyia̱ ma̱ng jhyuk '''Wiki Loves Africa''' ma̱ a̱lyia̱ cobai. Zi̱ na tsa a̱tuk mam 5 Zwat Sweang 2023 ma̱ a̱keang [[Ka̱ciya]], [[Si̱tet Ka̱duna]], [[Naijeriya]]. Á̱ na byia̱ myiam jhyuk di̱ wat '''Wiki Commons''' si̱ mam feang, á̱ si̱ doot a̱nat kwok nghwughwu na ma̱ a̱pyia̱ a̱lyiat "'''Climate and Weather'''" mat a̱pyia̱ a̱lyiat Wiki Loves Africa 2023 ka, kikya a̱kya. '''en''' :Hi everyone, I greet you all. :I want to inform us all of a grant proposal I submitted to participate in the Wiki Loves Africa 2023 scheduled for February 5th to 11th, 2023, in [[W:en:Kachia|Kachia]], [[W:en:Kaduna State|Kaduna State]], [[W:en:Nigeria|Nigeria]]. A two-day training on '''Wiki Commons''' will be done before a photowalk proper on the theme "'''Climate and Weather'''" to mark the Wiki loves Africa 2023. Thank you. Jhyung a̱fwop ka a̱ji: [https://meta.m.wikimedia.org/wiki/Wiki_Loves_Africa_2023|Wiki Loves Africa 2023] -- [[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Steve Kally|a̱lyiat]]) 10:40, 1 Zwat Swak ma̱ng Sweang 2022 (WAT) * '''(+) Li̱n a̱ma/Support''': '''Li̱n a̱ma/Support''': N di̱n a̱ma nyia̱ jini/I support this event. [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 11:14, 1 Zwat Swak ma̱ng Sweang 2022 (WAT) == Community Wishlist Survey 2023 opens in January! == <div lang="en" dir="ltr" class="mw-content-ltr"> ''{{int:Please-translate}}'' {{int:Hello}} The [[m:Community Wishlist Survey 2023|'''Community Wishlist Survey (CWS) 2023''']], which lets contributors propose and vote for tools and improvements, starts next month on Monday, [https://zonestamp.toolforge.org/1674496831 23 January 2023, at 18:00 UTC] and will continue annually. We are inviting you to share your ideas for technical improvements to our tools and platforms. Long experience in editing or technical skills is not required. If you have ever used our software and thought of an idea to improve it, this is the place to come share those ideas! The dates for the phases of the Survey will be as follows: * Phase 1: Submit, discuss, and revise proposals – Monday, Jan 23, 2023 to Sunday, Feb 6, 2023 * Phase 2: WMF/Community Tech reviews and organizes proposals – Monday, Jan 30, 2023 to Friday, Feb 10, 2023 * Phase 3: Vote on proposals – Friday, Feb 10, 2023 to Friday, Feb 24, 2023 * Phase 4: Results posted – Tuesday, Feb 28, 2023 If you want to start writing out your ideas ahead of the Survey, you can start thinking about your proposals and draft them in [[m:Community Wishlist Survey/Sandbox|the CWS sandbox]]. We are grateful to all who participated last year. See you in January 2023! </div> {{int:Feedback-thanks-title}} <bdi lang="en" dir="ltr">Community Tech, [[m:User:STei (WMF)|STei (WMF)]]</bdi> 13:59, 13 Zwat Swak ma̱ng Sweang 2022 (WAT) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:STei_(WMF)/CWS_2023_List&oldid=24226232 --> ==Cat cuk a̱kwak a̱son di̱ndi̱ng/Permanent administratorship request== N gwai ma̱ng a̱nyin a̱mgba̱m! (Thank you all!) The adminship has been granted me. [https://meta.m.wikimedia.org/wiki/Special:MobileDiff/24281143 It is to last a year]. [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 00:18, 24 Zwat Swak ma̱ng Sweang 2022 (WAT) ---- ===[[User:Kambai Akau|Kambai Akau]]=== : '''kcg: Cat Cuk A̱kwak A̱son Di̱ndi̱ng''': N byiat nzi̱t a̱mgba̱m a̱mali kani! Ka̱ nyi jhyung, á̱ ku nwuak nung cuk a̱kwak a̱son ji mi̱ Wukipedia nTyap hu mi̱ Zwat A̱taa 2022, a̱wot a̱ma̱lyim zwát a̱taa, jen yet a̱kwak a̱son ji si̱ bai tyak. Mi̱ di̱ yong huni, n si̱ mi̱n nyia̱ nta̱m lyang a̱vwuo na̱ myim n nyia̱ a̱ni nang ti̱n á̱buk ngwat ma̱ng nwuat a̱ka̱wat ma̱ á̱niet ba̱ cat nna a̱ni, ma̱ng nkyang jhyang. :N na cat á̱ bu nang nung cuk a̱kwak a̱son Wukipedia nTyap ji, a̱wot da̱ a̱kpang kani, ma̱ a̱di̱ndi̱ng, n gya a̱son ma̱ng nta̱m nung na di̱ mi̱n dyem. Mat ku nswan a̱nia, n na cat á̱niet a̱fwuon ku si̱ ku lan a̱nia, ba̱ li̱n nung a̱ma a̱tatak. : '''en: Permanent Administratorship Request''': Greetings to us all in this house. If you all could remember, I was made an admin in the Tyap Wikipedia in June 2022, and after about six months, the adminship tenure was terminated. Currently, I am unable to perform housekeeping functions like removal of spam pages and granting of certain rights to those who request for it, among others. :I wish to be made an admin in the Tyap Wikipedia again, but this time around, permanently, so I can continue with my functions unhindered. To achieve this, I need at least five people to express their support below. -- [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 18:56, 15 Zwat Swak ma̱ng Sweang 2022 (WAT) ==== (+) Li̱n a̱ma/Support ==== * I strongly support Kambai Akau to be granted permanent admin due to his diligence in coordinating the activities of the Tyap Wikimedia community and his vision and team spirit to achieve excellence in the community. Thanks!. [[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 22:20, 15 Zwat Swak ma̱ng Sweang 2022 (WAT) * I support Levi's aspirations. He is doing well here. [[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 06:52, 16 Zwat Swak ma̱ng Sweang 2022 (WAT) * I support Kambai Akau for this job, he has demonstrated meaningful commitment for the task. [[A‌̱tyunta̱m:Steve Kally|Steve Kally]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Steve Kally|a̱lyiat]]) 08:51, 16 Zwat Swak ma̱ng Sweang 2022 (WAT) * I support Kambai Levi request. [[A‌̱tyunta̱m:Valtino44|Valtino44]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Valtino44|a̱lyiat]]) 09:37, 16 Zwat Swak ma̱ng Sweang 2022 (WAT) * I support Kambai Levi. [[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Bello Lydia|a̱lyiat]]) 18:25, 16 Zwat Swak ma̱ng Sweang 2022 (WAT) * I give my 101% support for Kambai Akau for the position of a permanent admin in this platform. He been doing extremely well in the passed time. [[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 15:24, 22 Zwat Swak ma̱ng Sweang 2022 (WAT) ==== (-) Nyia̱ fi̱p/Oppose ==== ==== (0) Yong tsi̱tsak/Neutral ==== == Feminism and Folklore 2023 == <div style="border:8px maroon ridge;padding:6px;> [[File:Feminism and Folklore 2023 logo.svg|centre|550px|frameless]] ::<div lang="en" dir="ltr" class="mw-content-ltr"> <center>''{{int:please-translate}}''</center> Dear Wiki Community, Christmas Greetings and a Happy New Year 2023, You are humbly invited to organize the '''[[:m:Feminism and Folklore 2023|Feminism and Folklore 2023]]''' writing competition from February 1, 2023, to March 31, 2023 on your local Wikipedia. This year, Feminism and Folklore will focus on feminism, women's issues, and gender-focused topics for the project, with a [[:c:Commons:Wiki Loves Folklore 2023|Wiki Loves Folklore]] gender gap focus and a folk culture theme on Wikipedia. You can help Wikipedia's coverage of folklore from your area by writing or improving articles about things like folk festivals, folk dances, folk music, women and queer folklore figures, folk game athletes, women in mythology, women warriors in folklore, witches and witch hunting, fairy tales, and more. Users can help create new articles, expand or translate from a [[:m:Feminism and Folklore 2023/List of Articles|list]] of suggested articles. Organisers are requested to work on the following action items to sign up their communities for the project: # Create a page for the contest on the local wiki. # Set up a fountain tool or dashboard. # Create the local list and mention the timeline and local and international prizes. # Request local admins for site notice. # Link the local page and the fountain/dashboard link on the [[:m:Feminism and Folklore 2023/Project Page|meta project page]]. This year we would be supporting the community's financial aid for Internet and childcare support. This would be provided for the local team including their jury and coordinator team. This support is opt-in and non mandatory. Kindly fill in [https://docs.google.com/forms/d/e/1FAIpQLSea81OO0lVgUBd551iIiENXht7BRCISYZlKyBQlemZu_j2OHQ/viewform this Google form] and mark a mail to [mailto:support@wikilovesfolklore.org support@wikilovesfolklore.org] with the subject line starting as [Stipend] Name or Username/Language. The last date to sign up for internet and childcare aid from our team is 20th of January 2023, We encourage the language coordinators to sign up their community on this link by the 25th of January 2023. Learn more about the contest and prizes on our [[:m:Feminism and Folklore 2023|project page]]. Feel free to contact us on our [[:m:Talk:Feminism and Folklore 2023/Project Page|meta talk page]] or by email us if you need any assistance. We look forward to your immense coordination. Thank you and Best wishes, [[:m:Feminism and Folklore 2023|Feminism and Folklore 2023 International Team]] ::::Stay connected [[File:B&W Facebook icon.png|link=https://www.facebook.com/feminismandfolklore/|30x30px]]&nbsp; [[File:B&W Twitter icon.png|link=https://twitter.com/wikifolklore|30x30px]] </div></div> --[[A‌̱tyunta̱m:MediaWiki message delivery|MediaWiki message delivery]] ([[A‌̱lyiat a‌̱tyunta‌̱m:MediaWiki message delivery|a̱lyiat]]) 11:23, 24 Zwat Swak ma̱ng Sweang 2022 (WAT) <!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wikipedia&oldid=23942484 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Your wiki will be in read only soon</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="server-switch"/><div class="plainlinks"> [[:m:Special:MyLanguage/Tech/Server switch|Read this message in another language]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}] The [[foundation:|Wikimedia Foundation]] tests the switch between its first and secondary data centers. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to do a planned test. This test will show if they can reliably switch from one data centre to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems. All traffic will switch on '''{{#time:j xg|2023-03-01|en}}'''. The test will start at '''[https://zonestamp.toolforge.org/{{#time:U|2023-03-01T14:00|en}} {{#time:H:i e|2023-03-01T14:00}}]'''. Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop while the switch is made. We apologize for this disruption, and we are working to minimize it in the future. '''You will be able to read, but not edit, all wikis for a short period of time.''' *You will not be able to edit for up to an hour on {{#time:l j xg Y|2023-03-01|en}}. *If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case. ''Other effects'': *Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped. * We expect the code deployments to happen as any other week. However, some case-by-case code freezes could punctually happen if the operation require them afterwards. * [[mw:Special:MyLanguage/GitLab|GitLab]] will be unavailable for about 90 minutes. This project may be postponed if necessary. You can [[wikitech:Switch_Datacenter|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. A banner will be displayed on all wikis 30 minutes before this operation happens. '''Please share this information with your community.'''</div><section end="server-switch"/> </div> <span dir=ltr>[[m:User:Trizek (WMF)|Trizek (WMF)]] ([[m:User talk:Trizek (WMF)|{{int:talk}}]])</span> 22:20, 27 Zwat Sweang 2023 (WAT) <!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=24390465 --> == Ukraine's Cultural Diplomacy Month 2023: We are back! == <div lang="en" dir="ltr" class="mw-content-ltr"> <div lang="en" dir="ltr" class="mw-content-ltr"> [[File:UCDM 2023 promo.png|180px|right]] {{int:please-translate}} Hello, dear Wikipedians!<br/> [[m:Special:MyLanguage/Wikimedia Ukraine|Wikimedia Ukraine]], in cooperation with the [[:en:Ministry of Foreign Affairs of Ukraine|Ministry of Foreign Affairs of Ukraine]] and [[:en:Ukrainian Institute|Ukrainian Institute]], has launched the third edition of writing challenge "'''[[m:Special:MyLanguage/Ukraine's Cultural Diplomacy Month 2023|Ukraine's Cultural Diplomacy Month]]'''", which lasts from 1st until 31st March 2023. The campaign is dedicated to famous Ukrainian artists of cinema, music, literature, architecture, design and cultural phenomena of Ukraine that are now part of world heritage. We accept contribution in every language! The most active contesters will receive [[m:Special:MyLanguage/Ukraine's Cultural Diplomacy Month 2023/Prizes|prizes]].<br/> We invite you to take part and help us improve the coverage of Ukrainian culture on Wikipedia in your language! Also, we plan to set up a [[m:CentralNotice/Request/UCDM 2023|banner]] to notify users of the possibility to participate in such a challenge! </div> [[m:User:ValentynNefedov (WMUA)|ValentynNefedov (WMUA)]] ([[m:User talk:ValentynNefedov (WMUA)|talk]]) 07:58, 1 March 2023 (UTC) </div> <!-- Message sent by User:ValentynNefedov (WMUA)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wikipedia&oldid=23942484 --> ::Greetings @[[User:ValentynNefedov (WMUA)|ValentynNefedov (WMUA)]]. Kindly add Tyap (kcg) in the contest module to enable my community view their language in the list of articles to be created during the contest [https://meta.wikimedia.org/wiki/Ukraine%27s_Cultural_Diplomacy_Month_2023/List on Meta-Wiki]. Thanks. [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 08:57, 3 Zwat Tsat 2023 (WAT) :Hello ! Unfortunately we are using external module to show list of articles with fixed languages. I recomment using [[metawiki:PetScan|PetScan]] and/or [[:en:Wikipedia:Lacmus|Lacmus]] for easier interwiiki inquiries. [[A‌̱tyunta̱m:ValentynNefedov (WMUA)|ValentynNefedov (WMUA)]] ([[A‌̱lyiat a‌̱tyunta‌̱m:ValentynNefedov (WMUA)|a̱lyiat]]) 09:33, 3 Zwat Tsat 2023 (WAT) ::@[[User:ValentynNefedov (WMUA)|ValentynNefedov (WMUA)]]: Okay, no problems. I would try using those. Warm regards, [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 12:27, 3 Zwat Tsat 2023 (WAT). == <span lang="en" dir="ltr" class="mw-content-ltr">Wikimania 2023 Welcoming Program Submissions</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="wikimania-program-submissions"/>[[File:Wikimania Singapore Logo.svg|right|frameless]]Do you want to host an in-person or virtual session at Wikimania 2023? Maybe a hands-on workshop, a lively discussion, a fun performance, a catchy poster, or a memorable lightning talk? [[wmania:Special:MyLanguage/2023:Program/Submissions|'''Submissions are open until March 28''']]. The event will have dedicated hybrid blocks, so virtual submissions and pre-recorded content are also welcome. If you have any questions, please join us at an upcoming conversation on March 12 or 19, or reach out by email at wikimania@wikimedia.org or on Telegram. More information on-wiki.<section end="wikimania-program-submissions"/> </div> <!-- Message sent by User:CKoerner (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=24390465 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Seeking volunteers for the next step in the Universal Code of Conduct process</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/U4C Building Committee/Nominations/Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/U4C Building Committee/Nominations/Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Hello, As follow-up to [https://lists.wikimedia.org/hyperkitty/list/wikimedia-l@lists.wikimedia.org/message/IOMVS7W75ZYMABQGOQ2QH2JAURC3CHGH/ the message about the Universal Code of Conduct Enforcement Guidelines] by Wikimedia Foundation Board of Trustees Vice Chair, Shani Evenstein Sigalov, I am reaching out about the next steps. I want to bring your attention to the next stage of the Universal Code of Conduct process, which is forming a building committee for the Universal Code of Conduct Coordinating Committee (U4C). I invite community members with experience and deep interest in community health and governance to nominate themselves to be part of the U4C building committee, which needs people who are: * Community members in good standing * Knowledgeable about movement community processes, such as, but not limited to, policy drafting, participatory decision making, and application of existing rules and policies on Wikimedia projects * Aware and appreciative of the diversity of the movement, such as, but not limited to, languages spoken, identity, geography, and project type * Committed to participate for the entire U4C Building Committee period from mid-May - December 2023 * Comfortable with engaging in difficult, but productive conversations * Confidently able to communicate in English The Building Committee shall consist of volunteer community members, affiliate board or staff, and Wikimedia Foundation staff. The Universal Code of Conduct has been a process strengthened by the skills and knowledge of the community and I look forward to what the U4C Building Committee creates. If you are interested in joining the Building Committee, please either [[m:Special:MyLanguage/Universal_Code_of_Conduct/U4C_Building_Committee/Nominations|sign up on the Meta-Wiki page]], or contact ucocproject[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org by May 12, 2023. '''[[m:Special:MyLanguage/Universal_Code_of_Conduct/U4C_Building_Committee|Read more on Meta-Wiki]]'''. Best regards,<br /><section end="announcement-content" /> </div> [[User:Xeno (WMF)|Xeno (WMF)]] 20:00, 26 Zwat Nyaai 2023 (WAT) <!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=24941045 --> :Thanks for the invite [[User:Xeno (WMF)|Xeno (WMF)]]. Regards, [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 14:01, 6 Zwat Tswuon 2023 (WAT) == <span lang="en" dir="ltr" class="mw-content-ltr">Selection of the U4C Building Committee</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> The next stage in the Universal Code of Conduct process is establishing a Building Committee to create the charter for the Universal Code of Conduct Coordinating Committee (U4C). The Building Committee has been selected. [[m:Special:MyLanguage/Universal_Code_of_Conduct/U4C_Building_Committee|Read about the members and the work ahead on Meta-wiki]].<section end="announcement-content" /> </div> -- [[m:Special:MyLanguage/Universal_Code_of_Conduct/Project|UCoC Project Team]], 05:20, 27 Zwat Tswuon 2023 (WAT) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25018085 --> == <span lang="en" dir="ltr" class="mw-content-ltr"> Announcing the new Elections Committee members</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Wikimedia Foundation elections committee/Nominatons/2023/Announcement - new members|You can find this message translated into additional languages on Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections committee/Nominatons/2023/Announcement - new members|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections committee/Nominatons/2023/Announcement - new members}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Hello there, We are glad to announce [[listarchive:list/wikimedia-l@lists.wikimedia.org/message/4TALOUFPAP2VDBR27GKRVOP7IGQYU3DB/|the new members and advisors of the Elections Committee]]. The [[m:Special:MyLanguage/Wikimedia_Foundation_elections_committee|Elections Committee]] assists with the design and implementation of the process to select Community- and Affiliate-Selected trustees for the Wikimedia Foundation Board of Trustees. After an open nomination process, the strongest candidates spoke with the Board and four candidates were asked to join the Elections Committee. Four other candidates were asked to participate as advisors. Thank you to all the community members who submitted their names for consideration. We look forward to working with the Elections Committee in the near future. On behalf of the Wikimedia Foundation Board of Trustees,<br /><section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 19:00, 28 Zwat A̱taa 2023 (WAT) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25018085 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Review the Charter for the Universal Code of Conduct Coordinating Committee</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/U4C Building Committee/Announcement - Review|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/U4C Building Committee/Announcement - Review}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Hello all, I am pleased to share the next step in the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]] work. The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|Universal Code of Conduct Coordinating Committee (U4C) draft charter]] is now ready for your review. The [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct/Enforcement guidelines|Enforcement Guidelines]] require a [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines#4.5_U4C_Building_Committee|Building Committee]] form to draft a charter that outlines procedures and details for a global committee to be called the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines#4._UCoC_Coordinating_Committee_(U4C)|Universal Code of Conduct Coordinating Committee (U4C)]]. Over the past few months, the U4C Building Committee worked together as a group to discuss and draft the U4C charter. The U4C Building Committee welcomes feedback about the draft charter now through 22 September 2023. After that date, the U4C Building Committee will revise the charter as needed and a community vote will open shortly afterward. Join the conversation during the [[m:Special:MyLanguage/Universal Code of Conduct/U4C Building Committee#Conversation hours|conversation hours]] or on [[m:Talk:Universal Code of Conduct/Coordinating Committee/Charter|Meta-wiki]]. Best,<br /><section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]], on behalf of the U4C Building Committee, 16:35, 28 Zwat A̱ni̱nai 2023 (WAT) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25392152 --> :Thanks for the info, [[m:User:RamzyM (WMF)|RamzyM]]. [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 00:56, 31 Zwat A̱ni̱nai 2023 (WAT). ==Tyap-Romanian Pilot Collaborative Project== Greetings, everyone! Foo nzit amgbam! This is to notify you all of the official kickstarting of the pilot collaborative project between the Tyap Wikimedians User Group and the Wikimedians of Romania and Moldova, which begins on 15 September 2023. Please click [https://meta.m.wikimedia.org/wiki/Editing_together_in_Tyap,_Romanian,_and_English here] to go to our landing page on MetaWiki. Thank you! Zi gwai! [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 23:36, 14 Zwat A̱kubunyiung 2023 (WAT) == Tyap Wikimedia Zaria Outreach == Foo nzi̱t a̱mgba̱m! (Greetings to us all!) The TYAP WIKIMEDIANS USER GROUP in collaboration with the WIKIMEDIA OF NIGERIA USER GROUP hereby invites you, to participate in her event tagged, "TYAP WIKIMEDIA ZARIA OUTREACH". If you live in or around Zaria, this is yours! Venue would be communicated to you in due course via the [https://meta.m.wikimedia.org/wiki/Tyap_Wikimedia_Zaria_Outreach event page on Meta]. Please add the event dates to your calendar. Zi̱ gwai! (Thank you!) -- [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 02:44, 19 Zwat A̱kubunyiung 2023 (WAT) == <span lang="en" dir="ltr" class="mw-content-ltr"> Opportunities open for the Affiliations Committee, Ombuds commission, and the Case Review Committee </span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> <div style="margin:.2em 0 .5em;margin-{{#switch:{{PAGELANGUAGE}}|ar|arc|ary|arz|azb|bcc|bgn|ckb|bqi|dv|fa|fa-af|glk|ha-arab|he|kk-arab|kk-cn|ks|ku-arab|ms-arab|mzn|pnb|prd|ps|sd|ug|ur|ydd|yi=right|left}}:3ex;"> [[m:Special:MyLanguage/Wikimedia Foundation Legal department/Committee appointments/Announcement/Short|''You can find this message translated into additional languages on Meta-wiki.'']] ''<span class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation Legal department/Committee appointments/Announcement/Short|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Legal department/Committee appointments/Announcement/Short}}&language=&action=page&filter= {{int:please-translate}}]</span>''</div> Hi everyone! The [[m:Special:MyLanguage/Affiliations Committee|Affiliations Committee]] (AffCom), [[m:Special:MyLanguage/Ombuds_commission|Ombuds commission]] (OC), and the [[m:Special:MyLanguage/Trust_and_Safety/Case_Review_Committee|Case Review Committee]] (CRC) are looking for new members. These volunteer groups provide important structural and oversight support for the community and movement. People are encouraged to nominate themselves or encourage others they feel would contribute to these groups to apply. There is more information about the roles of the groups, the skills needed, and the opportunity to apply on the [[m:Special:MyLanguage/Wikimedia Foundation Legal department/Committee appointments|'''Meta-wiki page''']]. On behalf of the Committee Support team,<br /><section end="announcement-content" /> </div> <div lang="en" dir="ltr" class="mw-content-ltr"> ~ [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 17:41, 9 Zwat Swak 2023 (WAT) </div> <!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25570445 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Review and comment on the 2024 Wikimedia Foundation Board of Trustees selection rules package</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/wiki/Wikimedia Foundation elections/2024/Announcement/Rules package review - short| You can find this message translated into additional languages on Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/wiki/Wikimedia Foundation elections/2024/Announcement/Rules package review - short|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Wikimedia Foundation elections/2024/Announcement/Rules package review - short}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Dear all, Please review and comment on the Wikimedia Foundation Board of Trustees selection rules package from now until 29 October 2023. The selection rules package was based on older versions by the Elections Committee and will be used in the 2024 Board of Trustees selection. Providing your comments now will help them provide a smoother, better Board selection process. [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|More on the Meta-wiki page]]. Best, Katie Chan <br> Chair of the Elections Committee<br /><section end="announcement-content" /> </div> 02:12, 17 Zwat Swak 2023 (WAT) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25570445 --> == Cat cuk a̱kwak a̱son di̱ndi̱ng/Permanent adminship request == N gwai ma̱ng a̱nyin a̱mgba̱m! (Thank you all!) I have been granted the adminship, but for two years (it expires 2025-12-25) instead of permanently as requested due to the inadequate number of people (at least five) to support me. The discussion is [https://meta.m.wikimedia.org/wiki/Steward_requests/Permissions/2023-12#Kambai_Akau@kcgwikipedia now closed]. ===[[User:Kambai Akau|Kambai Akau]]=== : '''kcg: Cat Cuk A̱kwak A̱son Di̱ndi̱ng''': N byiat nzi̱t a̱mgba̱m a̱mali kani! N bu bai a̱ji n cat a̱ka̱wat a̱kwak a̱son mi̱ Wukipedia nTyap hu. N ku ngyet a̱kwak a̱son mi̱ Zwat A̱taa 2022, a̱wot a̱ma̱lyim zwát a̱taa, n si̱ bu ta̱bat ta̱m nang a̱kwak a̱son, da̱ a̱kpang kani n ba̱ng n si̱ tyak a̱lyoi, a̱wot zwat jini Zwat Swak ma̱ng Sweang 2023 (a̱fwun) ja yet a̱ngaan ka. N cat n gya a̱son di̱ nnyia̱ ta̱m ndyang a̱vwuo nung hu na̱ myim n nyia̱ a̱ni nang ti̱n á̱buk ngwat ma̱ng nwuat a̱ka̱wat ma̱ á̱niet ba ba̱ cat nna a̱ni, ma̱ng nkyang jhyang. N gwai nyin ma̱nang nyi nshim nung kyang hu n cat a̱ni. : N na cat á̱ bu nang nung cuk a̱kwak a̱son Wukipedia nTyap ji, a̱wot da̱ a̱kpang kani, ma̱ a̱di̱ndi̱ng, mat n gya a̱son ma̱ng nta̱m nung na di̱ mi̱n dyem. Mat ku nswan a̱nia, n na cat á̱niet a̱fwuon ku á̱si̱ ba̱ lan a̱nia, ba̱ li̱n nung a̱ma a̱tatak. : '''en: Permanent Adminiship Request''': Greetings to us all in this house. I am again asking for sysop rights as an admin in the Tyap Wikipedia. I first became an admin in June 2022, and after about six months, I began another sysop tenureship, this time around for one year, expiring December 2023 (today). I want to continually be able to perform housekeeping functions like removing spam pages and granting certain rights to those who request it, among others. Thanks for granting my request. : I wish to be made an admin in the Tyap Wikipedia again, but this time around, permanently, so I can continue with my functions unhindered. To achieve this, I need at least five people to express their support below. -- [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 21:36, 22 Zwat Swak ma̱ng Sweang 2023 (WAT) ==== (+) Li̱n a̱ma/Support ==== * I strongly support that Kambai Akau be granted permanent Adminship in the Tyap Wikipedia, so he can continue his good works in sanitising editors works in the Tyap Wikipedia project. Thank you. [[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 23:11, 22 Zwat Swak ma̱ng Sweang 2023 (WAT) * Ma̱ng a̱gwai ma̱didit, n di̱n a̱ma A̱tyoli Kambai A̱kau a̱ yaason di yet a̱kwak a̱son nzit wu mi̱ Wukipidya (I joyfully support the candidacy of Kambai A̱kau for the Adminship of our Wikipedia). [[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 21:35, 25 Zwat Swak ma̱ng Sweang 2023 (WAT) * I strongly support that Kambai Akau be granted permanent Adminship in the Tyap Wikipedia, so he can continue his good works in sanitising editors works in the Tyap Wikipedia project. Thank you. [[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Bello Lydia|a̱lyiat]]) 15:49, 26 Zwat Swak ma̱ng Sweang 2023 (WAT) ==== (-) Nyia̱ fi̱p/Oppose ==== ==== (0) Yong tsi̱tsak/Neutral ==== == Do you use Wikidata in Wikimedia sibling projects? Tell us about your experiences == <div lang="en" dir="ltr" class="mw-content-ltr"> ''Note: Apologies for cross-posting and sending in English.'' Hello, the '''[[m:WD4WMP|Wikidata for Wikimedia Projects]]''' team at Wikimedia Deutschland would like to hear about your experiences using Wikidata in the sibling projects. If you are interested in sharing your opinion and insights, please consider signing up for an interview with us in this '''[https://wikimedia.sslsurvey.de/Wikidata-for-Wikimedia-Interviews Registration form]'''.<br> ''Currently, we are only able to conduct interviews in English.'' The front page of the form has more details about what the conversation will be like, including how we would '''compensate''' you for your time. For more information, visit our ''[[m:WD4WMP/AddIssue|project issue page]]'' where you can also share your experiences in written form, without an interview.<br>We look forward to speaking with you, [[m:User:Danny Benjafield (WMDE)|Danny Benjafield (WMDE)]] ([[m:User talk:Danny Benjafield (WMDE)|talk]]) 08:53, 5 January 2024 (UTC) </div> <!-- Message sent by User:Danny Benjafield (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/WD4WMP/ScreenerInvite2&oldid=26055343 --> : No problems, [[USer:Danny Benjafield (WMDE)|Danny]]! Thanks for sharing. [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 21:09, 13 Zwat Jhyiung 2024 (WAT) == A̱di̱dam cat kurum mat Wiki Loves Africa 2024 Sot-á̱niet Ntyap ma̱ng ''Atyapland WikiOutreach'' | Grant proposal submission for Wiki Loves Africa 2024 by Tyap Community and Atyapland WikiOutreach == '''kcg:''' : N byiat a̱li ka! N fa zi̱ shyia̱ ka̱ngka̱ra̱ng ka̱ni? : Si̱ huni yet ta̱m ja da̱ a̱vwuo nyin á̱ tak ma̱ng a̱nyin nyia̱ zi̱ shyia̱ di̱ neap a̱di̱dam cat kurum da̱ a̱kwonu Sot Á̱nietnta̱m Wukimedia Ntyap ka da̱nian sot nzi̱t ji ji̱ shyia̱ mami a̱yangka̱nan kwok-ghwughwu Wiki Loves Africa 2024 wu dundung ma̱ng susot Afi̱rika jhyang, a̱wot zi̱ ka nyia̱ a̱tung a̱ghyang nang zi̱ ngyei "Atyapland WikiOutreach" kpa̱mkpaan ma̱ng a̱fa̱ng a̱lyia̱ ka. : Á̱ na nta̱m ma̱ng a̱fwuop wat neap ka mi̱ Meta-Wiki ka̱nang á̱ tyak neap hu. A na si̱ mmaai a li neap hu di̱ [[Metawiki:Tyap Wikimedians User Group/Projects, Events and Meetups|wat nsot nzi̱t hu]] mi̱ Meta-Wiki. : Zi̱ fa shyia̱ á̱nietkwok-ghwughwu ba̱ na nshyia̱ mami a̱yangka̱nan WLA 2024 wu neet mi̱ sot-á̱niet nzi̱t ji a̱ni. :Ka̱nang a cat yet a̱tyonyiung, ma̱sa̱kut tak ma̱ng a̱nung di̱ wat a̱lyiat nung hu. N gwai mi̱ di̱ gbang a̱lyia̱! '''en:''' : Greetings house! Hope we are fine? : This is to inform you all of a proposed grant submission by the Tyap Wikimedians User Group so that our community can participate in the 2024 Wiki Loves Africa (WLA) photography contest alongside other African communities, and also host an in-person event tagged "Atyapland WikiOutreach" towards the middle of the year. : The link to the proposal shall be sent on Meta-Wiki when the submission happens. You will be able to view it on [[Metawiki:Tyap Wikimedians User Group/Projects, Events and Meetups|our community page]] on Meta-Wiki. : We also hope to gain photographers to participate in the WLA 2024 contest from within our community. If you are interested, please contact me via my talk page. Thanks in anticipation! ::-- [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 21:37, 13 Zwat Jhyiung 2024 (WAT) == Feminism and Folklore 2024 == <div style="border:8px maroon ridge;padding:6px;> [[File:Feminism and Folklore 2024 logo.svg|centre|550px|frameless]] ::<div lang="en" dir="ltr" class="mw-content-ltr"> <center>''{{int:please-translate}}''</center> Dear Wiki Community, You are humbly invited to organize the '''[[:m:Feminism and Folklore 2024|Feminism and Folklore 2024]]''' writing competition from February 1, 2023, to March 31, 2023 on your local Wikipedia. This year, Feminism and Folklore will focus on feminism, women's issues, and gender-focused topics for the project, with a [[:c:Commons:Wiki Loves Folklore 2024|Wiki Loves Folklore]] gender gap focus and a folk culture theme on Wikipedia. You can help Wikipedia's coverage of folklore from your area by writing or improving articles about things like folk festivals, folk dances, folk music, women and queer folklore figures, folk game athletes, women in mythology, women warriors in folklore, witches and witch hunting, fairy tales, and more. Users can help create new articles, expand or translate from a generated list of suggested articles. Organisers are requested to work on the following action items to sign up their communities for the project: # Create a page for the contest on the local wiki. # Set up a campaign on '''CampWiz''' tool. # Create the local list and mention the timeline and local and international prizes. # Request local admins for site notice. # Link the local page and the CampWiz link on the [[:m:Feminism and Folklore 2024/Project Page|meta project page]]. This year, the Wiki Loves Folklore Tech Team has introduced two new tools to enhance support for the campaign. These tools include the '''Article List Generator by Topic''' and '''CampWiz'''. The Article List Generator by Topic enables users to identify articles on the English Wikipedia that are not present in their native language Wikipedia. Users can customize their selection criteria, and the tool will present a table showcasing the missing articles along with suggested titles. Additionally, users have the option to download the list in both CSV and wikitable formats. Notably, the CampWiz tool will be employed for the project for the first time, empowering users to effectively host the project with a jury. Both tools are now available for use in the campaign. [https://tools.wikilovesfolklore.org/ '''Click here to access these tools'''] Learn more about the contest and prizes on our [[:m:Feminism and Folklore 2024|project page]]. Feel free to contact us on our [[:m:Talk:Feminism and Folklore 2024/Project Page|meta talk page]] or by email us if you need any assistance. We look forward to your immense coordination. Thank you and Best wishes, '''[[:m:Feminism and Folklore 2024|Feminism and Folklore 2024 International Team]]''' ::::Stay connected [[File:B&W Facebook icon.png|link=https://www.facebook.com/feminismandfolklore/|30x30px]]&nbsp; [[File:B&W Twitter icon.png|link=https://twitter.com/wikifolklore|30x30px]] </div></div> --[[A‌̱tyunta̱m:MediaWiki message delivery|MediaWiki message delivery]] ([[A‌̱lyiat a‌̱tyunta‌̱m:MediaWiki message delivery|a̱lyiat]]) 08:26, 18 Zwat Jhyiung 2024 (WAT) == Wiki Loves Folklore is back! == <div lang="en" dir="ltr" class="mw-content-ltr"> {{int:please-translate}} [[File:Wiki Loves Folklore Logo.svg|right|150px|frameless]] Dear Wiki Community, You are humbly invited to participate in the '''[[:c:Commons:Wiki Loves Folklore 2024|Wiki Loves Folklore 2024]]''' an international photography contest organized on Wikimedia Commons to document folklore and intangible cultural heritage from different regions, including, folk creative activities and many more. It is held every year from the '''1st till the 31st''' of March. You can help in enriching the folklore documentation on Commons from your region by taking photos, audios, videos, and [https://commons.wikimedia.org/w/index.php?title=Special:UploadWizard&campaign=wlf_2024 submitting] them in this commons contest. You can also [[:c:Commons:Wiki Loves Folklore 2024/Organize|organize a local contest]] in your country and support us in translating the [[:c:Commons:Wiki Loves Folklore 2024/Translations|project pages]] to help us spread the word in your native language. Feel free to contact us on our [[:c:Commons talk:Wiki Loves Folklore 2024|project Talk page]] if you need any assistance. '''Kind regards,''' '''Wiki loves Folklore International Team''' -- [[A‌̱tyunta̱m:MediaWiki message delivery|MediaWiki message delivery]] ([[A‌̱lyiat a‌̱tyunta‌̱m:MediaWiki message delivery|a̱lyiat]]) 08:26, 18 Zwat Jhyiung 2024 (WAT) </div></div> <!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wikipedia&oldid=23942484 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Vote on the Charter for the Universal Code of Conduct Coordinating Committee</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting opens|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting opens}}&language=&action=page&filter= {{int:please-translate}}]'' Hello all, I am reaching out to you today to announce that the voting period for the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) Charter is now open. Community members may [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|cast their vote and provide comments about the charter via SecurePoll]] now through '''2 February 2024'''. Those of you who voiced your opinions during the development of the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|UCoC Enforcement Guidelines]] will find this process familiar. The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|current version of the U4C Charter]] is on Meta-wiki with translations available. Read the charter, go vote and share this note with others in your community. I can confidently say the U4C Building Committee looks forward to your participation. On behalf of the UCoC Project team,<section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 19:08, 19 Zwat Jhyiung 2024 (WAT) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25853527 --> == Enabling Section Translation: a new mobile translation experience == {{int:Hello}} Tyap Wikipedians! Apologies as this message is not in your language, {{int:Please-translate}}. The [[mw:Wikimedia_Language_engineering|WMF Language team]] is pleased to let you know about our plans to enable the [[mw:Content_translation/Section_translation|Section translation]] tool in Tyap Wikipedia. For this, our team would want you to read about the tool and test it so you can: * Give us your feedback * Ask us questions * Tell us how to improve it. Below is background information about Section translation, why we have chosen your community, and how to test it. '''Background information''' [[mw:Content_translation|Content Translation]] has been a successful tool for editors to create content in their language. More than one million articles have been created across all languages since the tool was released in 2015. The Wikimedia Foundation Language team has improved the translation experience further with the Section Translation. The WMF Language team enabled the early version of the tool in February 2021 in Bengali Wikipedia. Through their feedback, the tool was improved and ready for your community to test and provide feedback to make it better. [https://design.wikimedia.org/strategy/section-translation.html Section Translation] extends the capabilities of Content Translation to support mobile devices. On mobile, the tool will: * Guide you to translate one section at a time in order to expand existing articles or create new ones. * Make it easy to transfer knowledge across languages anytime from your mobile device. Tyap Wikipedia seems an ideal candidate to enjoy this new tool since it has a Content Translation tool enabled by default. We plan to enable the tool by 15th of February 2024, if there are no objections from your community. After it is enabled, we’ll monitor the content created with the tool and process all the feedback. In any case, feel free to raise any concerns or questions you may already have in any of the following formats: * As a reply to this message * On [[mw:Talk:Content_translation/Section_translation|the project talk page]]. '''Try the tool''' Before the enablement, you can try the current implementation of the tool in [https://test.m.wikipedia.org/w/index.php?title=Special:ContentTranslation&from=en&to=kcg&sx=true#/sx our testing instance]. Once it is enabled on Tyap Wikipedia, you’ll have access to [[:trv:Special:ContentTranslation|https://kcg.wikipedia.org/wiki/Special:ContentTranslation]] with your mobile device. You can select an article to translate, and machine translation will be provided as a starting point for editors to improve. '''Provide feedback''' Please provide feedback about Section translation in any of the formats you are most comfortable with. We want to hear about your impressions on: * The tool * What you think about our plans to enable it * Your ideas for improving the tool. Thanks, and we look forward to your feedback. [[A‌̱tyunta̱m:UOzurumba (WMF)|UOzurumba (WMF)]] ([[A‌̱lyiat a‌̱tyunta‌̱m:UOzurumba (WMF)|a̱lyiat]]) 05:42, 31 Zwat Jhyiung 2024 (WAT) On behalf of the WMF Language team. :Greetings @[[A‌̱tyunta̱m:UOzurumba (WMF)|UOzurumba (WMF)]]. Sorry for the late reply. Thanks for letting us know. I will share this message with my community on social media to see and make necessary inputs to the subject matter. Thanks once again and warm regards, [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 13:58, 18 Zwat Sweang 2024 (WAT) :::@[[A‌̱tyunta̱m:UOzurumba (WMF)|UOzurumba (WMF)]] - I just tested the tool and it worked very well on my mobile device. The only thing is that it was published in the Test Wiki. When do we expect it to be enabled in the Tyap Wikipedia finally? [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 16:19, 19 Zwat Sweang 2024 (WAT) :This would be great for the management team of the community as well as the teaming editors of Tyap language. We will be very glad if this tool is enabled and we'll positively utilize it to improve our translations. :Thank you. [[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 17:29, 18 Zwat Sweang 2024 (WAT) ::The tool will bring great improvement to the Community editing. It is welcome and we the editors would make maximum use of it and add more contents.[[A‌̱tyunta̱m:Valtino44|Valtino44]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Valtino44|a̱lyiat]]) 17:15, 19 Zwat Sweang 2024 (WAT) :::This is a welcome development as it will improve editing in the community. Would be glad to have it in use. [[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Bello Lydia|a̱lyiat]]) 23:31, 22 Zwat Sweang 2024 (WAT) == <span lang="en" dir="ltr" class="mw-content-ltr">Last days to vote on the Charter for the Universal Code of Conduct Coordinating Committee</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting reminder|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting reminder}}&language=&action=page&filter= {{int:please-translate}}]'' Hello all, I am reaching out to you today to remind you that the voting period for the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) charter will close on '''2 February 2024'''. Community members may [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|cast their vote and provide comments about the charter via SecurePoll]]. Those of you who voiced your opinions during the development of the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|UCoC Enforcement Guidelines]] will find this process familiar. The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|current version of the U4C charter]] is on Meta-wiki with translations available. Read the charter, go vote and share this note with others in your community. I can confidently say the U4C Building Committee looks forward to your participation. On behalf of the UCoC Project team,<section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 18:00, 31 Zwat Jhyiung 2024 (WAT) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25853527 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Announcing the results of the UCoC Coordinating Committee Charter ratification vote</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - results|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - results}}&language=&action=page&filter= {{int:please-translate}}]'' Dear all, Thank you everyone for following the progress of the Universal Code of Conduct. I am writing to you today to announce the outcome of the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|ratification vote]] on the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|Universal Code of Conduct Coordinating Committee Charter]]. 1746 contributors voted in this ratification vote with 1249 voters supporting the Charter and 420 voters not. The ratification vote process allowed for voters to provide comments about the Charter. A report of voting statistics and a summary of voter comments will be published on Meta-wiki in the coming weeks. Please look forward to hearing about the next steps soon. On behalf of the UCoC Project team,<section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 19:23, 12 Zwat Sweang 2024 (WAT) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26160150 --> == Danjuma Anthony == Nshyim wat hu ni [[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 16:33, 21 Zwat Sweang 2024 (WAT) == Ukraine's Cultural Diplomacy Month 2024: We are back! == <div lang="en" dir="ltr" class="mw-content-ltr"> [[File:UCDM 2024 general.jpg|180px|right]] {{int:please-translate}} Hello, dear Wikipedians!<br/> [[:m:Special:MyLanguage/Wikimedia Ukraine|Wikimedia Ukraine]], in cooperation with the [[:en:Ministry of Foreign Affairs of Ukraine|MFA of Ukraine]] and [[:en:Ukrainian Institute|Ukrainian Institute]], has launched the forth edition of writing challenge "'''[[:m:Special:MyLanguage/Ukraine's Cultural Diplomacy Month 2024|Ukraine's Cultural Diplomacy Month]]'''", which lasts from 1st until 31st March 2024. The campaign is dedicated to famous Ukrainian artists of cinema, music, literature, architecture, design and cultural phenomena of Ukraine that are now part of world heritage. We accept contribution in every language! The most active contesters will receive prizes.<br/> We invite you to take part and help us improve the coverage of Ukrainian culture on Wikipedia in your language! Also, we plan to set up a [[:m:CentralNotice/Request/UCDM 2024|banner]] to notify users of the possibility to participate in such a challenge! [[:m:User:ValentynNefedov (WMUA)|ValentynNefedov (WMUA)]] ([[:m:User talk:ValentynNefedov (WMUA)|talk]]) </div> <!-- Message sent by User:ValentynNefedov (WMUA)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wikipedia&oldid=26166467 --> == <span lang="en" dir="ltr" class="mw-content-ltr"> Report of the U4C Charter ratification and U4C Call for Candidates now available</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – call for candidates| You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – call for candidates}}&language=&action=page&filter= {{int:please-translate}}]'' Hello all, I am writing to you today with two important pieces of information. First, the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter/Vote results|report of the comments from the Universal Code of Conduct Coordinating Committee (U4C) Charter ratification]] is now available. Secondly, the call for candidates for the U4C is open now through April 1, 2024. The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. Community members are invited to submit their applications for the U4C. For more information and the responsibilities of the U4C, please [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|review the U4C Charter]]. Per the charter, there are 16 seats on the U4C: eight community-at-large seats and eight regional seats to ensure the U4C represents the diversity of the movement. Read more and submit your application on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|Meta-wiki]]. On behalf of the UCoC project team,<section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 17:25, 5 Zwat Tsat 2024 (WAT) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26276337 --> == <span lang="en" dir="ltr" class="mw-content-ltr"> Wikimedia Foundation Board of Trustees 2024 Selection</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> : ''[[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Announcement/Selection announcement| You can find this message translated into additional languages on Meta-wiki.]]'' : ''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Announcement/Selection announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2024/Announcement/Selection announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Dear all, This year, the term of 4 (four) Community- and Affiliate-selected Trustees on the Wikimedia Foundation Board of Trustees will come to an end [1]. The Board invites the whole movement to participate in this year’s selection process and vote to fill those seats. The [[m:Special:MyLanguage/Wikimedia Foundation elections committee|Elections Committee]] will oversee this process with support from Foundation staff [2]. The Board Governance Committee created a Board Selection Working Group from Trustees who cannot be candidates in the 2024 community- and affiliate-selected trustee selection process composed of Dariusz Jemielniak, Nataliia Tymkiv, Esra'a Al Shafei, Kathy Collins, and Shani Evenstein Sigalov [3]. The group is tasked with providing Board oversight for the 2024 trustee selection process, and for keeping the Board informed. More details on the roles of the Elections Committee, Board, and staff are here [4]. Here are the key planned dates: * May 2024: Call for candidates and call for questions * June 2024: Affiliates vote to shortlist 12 candidates (no shortlisting if 15 or less candidates apply) [5] * June-August 2024: Campaign period * End of August / beginning of September 2024: Two-week community voting period * October–November 2024: Background check of selected candidates * Board's Meeting in December 2024: New trustees seated Learn more about the 2024 selection process - including the detailed timeline, the candidacy process, the campaign rules, and the voter eligibility criteria - on [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|this Meta-wiki page]], and make your plan. '''Election Volunteers''' Another way to be involved with the 2024 selection process is to be an Election Volunteer. Election Volunteers are a bridge between the Elections Committee and their respective community. They help ensure their community is represented and mobilize them to vote. Learn more about the program and how to join on this [[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Election Volunteers|Meta-wiki page]]. Best regards, [[m:Special:MyLanguage/User:Pundit|Dariusz Jemielniak]] (Governance Committee Chair, Board Selection Working Group) [1] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2021/Results#Elected [2] https://foundation.wikimedia.org/wiki/Committee:Elections_Committee_Charter [3] https://foundation.wikimedia.org/wiki/Minutes:2023-08-15#Governance_Committee [4] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections_committee/Roles [5] Even though the ideal number is 12 candidates for 4 open seats, the shortlisting process will be triggered if there are more than 15 candidates because the 1-3 candidates that are removed might feel ostracized and it would be a lot of work for affiliates to carry out the shortlisting process to only eliminate 1-3 candidates from the candidate list.<section end="announcement-content" /> </div> [[User:MPossoupe_(WMF)|MPossoupe_(WMF)]]20:57, 12 Zwat Tsat 2024 (WAT) <!-- Message sent by User:MPossoupe (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26349432 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Vote now to select members of the first U4C</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – vote opens|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – vote opens}}&language=&action=page&filter= {{int:please-translate}}]'' Dear all, I am writing to you to let you know the voting period for the Universal Code of Conduct Coordinating Committee (U4C) is open now through May 9, 2024. Read the information on the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|voting page on Meta-wiki]] to learn more about voting and voter eligibility. The Universal Code of Conduct Coordinating Committee (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. Community members were invited to submit their applications for the U4C. For more information and the responsibilities of the U4C, please [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|review the U4C Charter]]. Please share this message with members of your community so they can participate as well. On behalf of the UCoC project team,<section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 21:20, 25 Zwat Nyaai 2024 (WAT) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Sign up for the language community meeting on May 31st, 16:00 UTC</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="message"/>Hello all, The next language community meeting is scheduled in a few weeks - May 31st at 16:00 UTC. If you're interested, you can [https://www.mediawiki.org/w/index.php?title=Wikimedia_Language_engineering/Community_meetings#31_May_2024 sign up on this wiki page]. This is a participant-driven meeting, where we share language-specific updates related to various projects, collectively discuss technical issues related to language wikis, and work together to find possible solutions. For example, in the last meeting, the topics included the machine translation service (MinT) and the languages and models it currently supports, localization efforts from the Kiwix team, and technical challenges with numerical sorting in files used on Bengali Wikisource. Do you have any ideas for topics to share technical updates related to your project? Any problems that you would like to bring for discussion during the meeting? Do you need interpretation support from English to another language? Please reach out to me at ssethi(__AT__)wikimedia.org and [[etherpad:p/language-community-meeting-may-2024|add agenda items to the document here]]. We look forward to your participation! <section end="message"/> </div> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 22:22, 14 Zwat Tswuon 2024 (WAT) <!-- Message sent by User:SSethi (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 --> == <span lang="en" dir="ltr" class="mw-content-ltr"> Feedback invited on Procedure for Sibling Project Lifecycle</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle/Invitation for feedback (MM)|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle/Invitation for feedback (MM)}}&language=&action=page&filter= {{int:please-translate}}]'' [[File:Sibling Project Lifecycle Conversation 3.png|150px|right|link=:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle]] Dear community members, The [[:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee|Community Affairs Committee]] (CAC) of the [[:m:Special:MyLanguage/Wikimedia Foundation Board of Trustees|Wikimedia Foundation Board of Trustees]] invites you to give feedback on a '''[[:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle|draft Procedure for Sibling Project Lifecycle]]'''. This draft Procedure outlines proposed steps and requirements for opening and closing Wikimedia Sibling Projects, and aims to ensure any newly approved projects are set up for success. This is separate from the procedures for opening or closing language versions of projects, which is handled by the [[:m:Special:MyLanguage/Language committee|Language Committee]] or [[m:Special:MyLanguage/Closing_projects_policy|closing projects policy]]. You can find the details on [[:m:Special:MyLanguage/Talk:Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle#Review|this page]], as well as the ways to give your feedback from today until the end of the day on '''June 23, 2024''', anywhere on Earth. You can also share information about this with the interested project communities you work with or support, and you can also help us translate the procedure into more languages, so people can join the discussions in their own language. On behalf of the CAC,<section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 03:25, 22 Zwat Tswuon 2024 (WAT) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Announcing the first Universal Code of Conduct Coordinating Committee</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – results|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – results}}&language=&action=page&filter= {{int:please-translate}}]'' Hello, The scrutineers have finished reviewing the vote results. We are following up with the results of the first [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|Universal Code of Conduct Coordinating Committee (U4C) election]]. We are pleased to announce the following individuals as regional members of the U4C, who will fulfill a two-year term: * North America (USA and Canada) ** – * Northern and Western Europe ** [[m:Special:MyLanguage/User:Ghilt|Ghilt]] * Latin America and Caribbean ** – * Central and East Europe (CEE) ** — * Sub-Saharan Africa ** – * Middle East and North Africa ** [[m:Special:MyLanguage/User:Ibrahim.ID|Ibrahim.ID]] * East, South East Asia and Pacific (ESEAP) ** [[m:Special:MyLanguage/User:0xDeadbeef|0xDeadbeef]] * South Asia ** – The following individuals are elected to be community-at-large members of the U4C, fulfilling a one-year term: * [[m:Special:MyLanguage/User:Barkeep49|Barkeep49]] * [[m:Special:MyLanguage/User:Superpes15|Superpes15]] * [[m:Special:MyLanguage/User:Civvì|Civvì]] * [[m:Special:MyLanguage/User:Luke081515|Luke081515]] * – * – * – * – Thank you again to everyone who participated in this process and much appreciation to the candidates for your leadership and dedication to the Wikimedia movement and community. Over the next few weeks, the U4C will begin meeting and planning the 2024-25 year in supporting the implementation and review of the UCoC and Enforcement Guidelines. Follow their work on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Meta-wiki]]. On behalf of the UCoC project team,<section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 09:14, 3 Zwat A̱taa 2024 (WAT) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 --> == Atyapland WikiOutreach == '''kcg''' Sot Á̱nietnta̱m Wukimedia nTyap ji cat yei nyin nyi bai da̱ a̱vwuo a̱tung nji nang ji̱ ngyei "Atyapland WikiOutreach" a̱ni. * Jen: A̱t. A̱sb. (10:00 jt - 04:00 jk) ma̱ng A̱t. Lad. (01:00 jk - 04:00 jk) * A̱tuk: 15-16, 22-23, and 29-30 Zwat A̱taa 2024 * A̱vwuo: (Ma̱ng a̱pyia̱) College of Agriculture, Politeknik Nuhu Bamali, Mataga̱ma, Cenkwon, SA̱M Á̱nietcen A̱fakan, Si̱tet Ka̱duna, Naijeriya Ma̱sa̱kut ri̱jitta a̱pyia̱ ang a shyia̱ nwuo ma̱ a̱tung ka di̱ wat Ta̱m hu ma̱ng a̱fwuop kani [[metawiki:Event:Atyapland_WikiOutreach|a̱ji]]! Mameang, sa̱kut a sii du nhyat [https://docs.google.com/forms/d/e/1FAIpQLSeHFAkSvyvGSASf7KJ-c7xV756ByJC6LND-qmYIJZ_pMpgR2A/viewform Google Form] huni ku yet kap ta̱m ri̱jitta hu. Da̱ nyap a ka khwi nzi̱t di̱ ngwat a̱myim nzi̱t na mi̱ - [https://t.me/tyaplanguagewiki Telegram] - [https://web.facebook.com/wikityap/ Facebook] ma̱ng - [https://chat.whatsapp.com/C1Jz9N8cgOFGC1vJ0vkIKG WhatsApp] ...a shyia̱ kuzangka̱i nkhang nfai. Zi̱ na fwuong bai nyin hu! ---- '''en''' The Tyap Wikimedians User Group wishes to invite you to her program tagged "Atyapland WikiOutreach". * Time: Sat. (10:00 am - 04:00 pm) and Sun. (01:00 pm - 04:00 pm) * Date: 15-16, 22-23, and 29-30 June 2024 * Venue: (In-person) College of Agriculture, Nuhu Bamali Polytechnic, Matagama, Chenkwon (Samaru Atyap), Zangon Kataf LGA, Kaduna State, Nigeria Please register yourself for this event on the Project page for the event using [[metawiki:Event:Atyapland_WikiOutreach|here]]! Also, please fill this [https://docs.google.com/forms/d/e/1FAIpQLSeHFAkSvyvGSASf7KJ-c7xV756ByJC6LND-qmYIJZ_pMpgR2A/viewform Google Form] as part of the registration process. Kindly click and follow our social media handles on: - [https://t.me/tyaplanguagewiki Telegram] - [https://web.facebook.com/wikityap/ Facebook] -[https://chat.whatsapp.com/C1Jz9N8cgOFGC1vJ0vkIKG WhatsApp] ...to stay updated. We shall be expecting you! -- [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 01:10, 5 Zwat A̱taa 2024 (WAT) == <span lang="en" dir="ltr" class="mw-content-ltr">The final text of the Wikimedia Movement Charter is now on Meta</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Final draft available|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Final draft available}}&language=&action=page&filter= {{int:please-translate}}]'' Hi everyone, The final text of the [[m:Special:MyLanguage/Movement Charter|Wikimedia Movement Charter]] is now up on Meta in more than 20 languages for your reading. '''What is the Wikimedia Movement Charter?''' The Wikimedia Movement Charter is a proposed document to define roles and responsibilities for all the members and entities of the Wikimedia movement, including the creation of a new body – the Global Council – for movement governance. '''Join the Wikimedia Movement Charter “Launch Party”''' Join the [[m:Special:MyLanguage/Event:Movement Charter Launch Party|“Launch Party”]] on '''June 20, 2024''' at '''14.00-15.00 UTC''' ([https://zonestamp.toolforge.org/1718892000 your local time]). During this call, we will celebrate the release of the final Charter and present the content of the Charter. Join and learn about the Charter before casting your vote. '''Movement Charter ratification vote''' Voting will commence on SecurePoll on '''June 25, 2024''' at '''00:01 UTC''' and will conclude on '''July 9, 2024''' at '''23:59 UTC.''' You can read more about the [[m:Special:MyLanguage/Movement Charter/Ratification/Voting|voting process, eligibility criteria, and other details]] on Meta. If you have any questions, please leave a comment on the [[m:Special:MyLanguage/Talk:Movement Charter|Meta talk page]] or email the MCDC at [mailto:mcdc@wikimedia.org mcdc@wikimedia.org]. On behalf of the MCDC,<section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 09:44, 11 Zwat A̱taa 2024 (WAT) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Voting to ratify the Wikimedia Movement Charter is now open – cast your vote</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Ratification vote opens|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Ratification vote opens}}&language=&action=page&filter= {{int:please-translate}}]'' Hello everyone, The voting to ratify the [[m:Special:MyLanguage/Movement Charter|'''Wikimedia Movement Charter''']] is now open. The Wikimedia Movement Charter is a document to define roles and responsibilities for all the members and entities of the Wikimedia movement, including the creation of a new body – the Global Council – for movement governance. The final version of the Wikimedia Movement Charter is [[m:Special:MyLanguage/Movement Charter|available on Meta in different languages]] and attached [https://commons.wikimedia.org/wiki/File:Wikimedia_Movement_Charter_(June_2024).pdf here in PDF format] for your reading. Voting commenced on SecurePoll on '''June 25, 2024''' at '''00:01 UTC''' and will conclude on '''July 9, 2024''' at '''23:59 UTC'''. Please read more on the [[m:Special:MyLanguage/Movement Charter/Ratification/Voting|voter information and eligibility details]]. After reading the Charter, please [[Special:SecurePoll/vote/398|'''vote here''']] and share this note further. If you have any questions about the ratification vote, please contact the Charter Electoral Commission at [mailto:cec@wikimedia.org '''cec@wikimedia.org''']. On behalf of the CEC,<section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 11:51, 25 Zwat A̱taa 2024 (WAT) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Voting to ratify the Wikimedia Movement Charter is ending soon</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Final reminder|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Final reminder}}&language=&action=page&filter= {{int:please-translate}}]'' Hello everyone, This is a kind reminder that the voting period to ratify the [[m:Special:MyLanguage/Movement Charter|Wikimedia Movement Charter]] will be closed on '''July 9, 2024''', at '''23:59 UTC'''. If you have not voted yet, please vote [[m:Special:SecurePoll/vote/398|on SecurePoll]]. On behalf of the [[m:Special:MyLanguage/Movement_Charter/Ratification/Voting#Electoral_Commission|Charter Electoral Commission]],<section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 04:45, 8 Zwat A̱natat 2024 (WAT) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 --> == <span lang="en" dir="ltr" class="mw-content-ltr">U4C Special Election - Call for Candidates</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – call for candidates|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – call for candidates}}&language=&action=page&filter= {{int:please-translate}}]'' Hello all, A special election has been called to fill additional vacancies on the U4C. The call for candidates phase is open from now through July 19, 2024. The [[:m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the [[:foundation:Wikimedia Foundation Universal Code of Conduct|UCoC]]. Community members are invited to submit their applications in the special election for the U4C. For more information and the responsibilities of the U4C, please review the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|U4C Charter]]. In this special election, according to [[Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter#2. Elections and Terms|chapter 2 of the U4C charter]], there are 9 seats available on the U4C: '''four''' community-at-large seats and '''five''' regional seats to ensure the U4C represents the diversity of the movement. [[Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter#5. Glossary|No more than two members of the U4C can be elected from the same home wiki]]. Therefore, candidates must not have English Wikipedia, German Wikipedia, or Italian Wikipedia as their home wiki. Read more and submit your application on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election|Meta-wiki]]. In cooperation with the U4C,<section end="announcement-content" /> </div> -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 01:03, 10 Zwat A̱natat 2024 (WAT) <!-- 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=26989444 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Wikimedia Movement Charter ratification voting results</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Results of the ratification vote|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Results of the ratification vote}}&language=&action=page&filter= {{int:please-translate}}]'' Hello everyone, After carefully tallying both individual and affiliate votes, the [[m:Special:MyLanguage/Movement Charter/Ratification/Voting#Electoral Commission|Charter Electoral Commission]] is pleased to announce the final results of the Wikimedia Movement Charter voting.   As [[m:Special:MyLanguage/Talk:Movement Charter#Thank you for your participation in the Movement Charter ratification vote!|communicated]] by the Charter Electoral Commission, we reached the quorum for both Affiliate and individual votes by the time the vote closed on '''July 9, 23:59 UTC'''. We thank all 2,451 individuals and 129 Affiliate representatives who voted in the ratification process. Your votes and comments are invaluable for the future steps in Movement Strategy. The final results of the [[m:Special:MyLanguage/Movement Charter|Wikimedia Movement Charter]] ratification voting held between 25 June and 9 July 2024 are as follows: '''Individual vote:''' Out of 2,451 individuals who voted as of July 9 23:59 (UTC), 2,446 have been accepted as valid votes. Among these, '''1,710''' voted “yes”; '''623''' voted “no”; and '''113''' selected “–” (neutral). Because the neutral votes don’t count towards the total number of votes cast, 73.30% voted to approve the Charter (1710/2333), while 26.70% voted to reject the Charter (623/2333). '''Affiliates vote:''' Out of 129 Affiliates designated voters who voted as of July 9 23:59 (UTC), 129 votes are confirmed as valid votes. Among these, '''93''' voted “yes”; '''18''' voted “no”; and '''18''' selected “–” (neutral). Because the neutral votes don’t count towards the total number of votes cast, 83.78% voted to approve the Charter (93/111), while 16.22% voted to reject the Charter (18/111). '''Board of Trustees of the Wikimedia Foundation:''' The Wikimedia Foundation Board of Trustees voted '''not to ratify''' the proposed Charter during their special Board meeting on July 8, 2024. The Chair of the Wikimedia Foundation Board of Trustees, Nataliia Tymkiv, [[m:Special:MyLanguage/Wikimedia_Foundation_Board_noticeboard/Board_resolution_and_vote_on_the_proposed_Movement_Charter|shared the result of the vote, the resolution, meeting minutes and proposed next steps]].   With this, the Wikimedia Movement Charter in its current revision is '''not ratified'''. We thank you for your participation in this important moment in our movement’s governance. The Charter Electoral Commission, [[m:User:Abhinav619|Abhinav619]], [[m:User:Borschts|Borschts]], [[m:User:Iwuala Lucy|Iwuala Lucy]], [[m:User:Tochiprecious|Tochiprecious]], [[m:User:Der-Wir-Ing|Der-Wir-Ing]]<section end="announcement-content" /> </div> [[A‌̱tyunta̱m:MediaWiki message delivery|MediaWiki message delivery]] ([[A‌̱lyiat a‌̱tyunta‌̱m:MediaWiki message delivery|a̱lyiat]]) 18:52, 18 Zwat A̱natat 2024 (WAT) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 --> :Thanks for the notification! Warm regards, [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 14:39, 20 Zwat A̱natat 2024 (WAT) == Invitation to the Tyap Wiki Bootcamp (Season 1) == :'''en:''' Greetings house, The Tyap Wikimedians User Group, hereby, invites all Tyap-speaking community members including new and old Tyap Wikimedians to her first edition of the '''[[meta:Event:Tyap Wiki Bootcamp Season 1|Tyap Wiki Bootcamp]]''', aimed at sharpening the Tyap Language speaking and literacy skills of the members of the participant as well as immerse them in Tyap Wikimedia editing projects. You are invited to participate in this exercise. If you have: ** a smartphone or a computer ** some knowledge of spoken Tyap and are willing to speak only Tyap for seven days without code mixing or code switching, please fill '''[https://docs.google.com/forms/d/1mwcYGAJ4BGuCB5TcKa7Yt0Hgm_G-5BENh1nMhB3jZeI/edit this form]''' by or before '''Saturday, 27 July 2024'''. Also keep an eye on our '''[https://meta.m.wikimedia.org/wiki/Event:Tyap_Wiki_Bootcamp_Season_1#Contact social media handles]''' to stay updated. Don't forget to '''[https://youtube.com/channel/UC3UUktO2BYXGc3eOVOvz_jw?si=QlpBf92IAFRkmNat SUBSCRIBE]''' to our YouTube channel to enable us make the 50 subscribers needed to LIVESTREAM the event. Warm regards, [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 18:30, 21 Zwat A̱natat 2024 (WAT) ------- :'''kcg:''' Á̱ byiat a̱li ka, Sot Á̱nietnta̱m Wukimedia nTyap ji yei konyan a̱ yet a̱tyulyiat Tyap a̱ni, A̱wukimedia ba̱ yet á̱baifai ma̱ng á̱baigbangbang, ba̱ bai ba̱ yet kap a̱son nyia̱ '''[[meta:Event:Tyap Wiki Bootcamp Season 1|Tyap Wiki Bootcamp]]''' ka, mat á̱ ntyei á̱ghyang gba̱gbak mi̱ di̱ mban lyen lyiat ma̱ng lyuut A̱lyem Tyap ka á̱ bu ya̱lyi̱ri̱p mbaa di̱ nta̱m jhyuk Wukimedia nTyap na mameang. Á̱ yei ang a bai yet kap nyia̱ jini. Ka̱nang a byia̱: ** a̱kokwak jet a̱bwoi ku kompyuta ** lyen lyiat Tyap ji a̱wot a si̱ ka mbyia̱ fwuo lyiat Tyap ja ma̱nyin di̱ mi̱n kyiai kyikyiai ma̱ng a̱lyem a̱ghyang ku lilyem nghyang a̱mgba̱m mmam a̱natat nyia̱ na, da̱ nhyat '''[https://docs.google.com/forms/d/1mwcYGAJ4BGuCB5TcKa7Yt0Hgm_G-5BENh1nMhB3jZeI/edit fom huni]''' a̱zaghyi '''A̱tuk A̱sa̱ba̱t, mam 27 Zwat A̱natat a̱lyia̱ 2024'''. A̱wot bu ti̱n a̱ghyi di̱ '''[https://meta.m.wikimedia.org/wiki/Event:Tyap_Wiki_Bootcamp_Season_1#Contact nyinyiit shei nkhang sot-á̱niet]''' nzi̱t na a shyia̱ á̱shyim nkhang meang a̱ja. Yok bwung bah a mi̱ nyap '''[https://youtube.com/channel/UC3UUktO2BYXGc3eOVOvz_jw?si=QlpBf92IAFRkmNat SUBSCRIBE]''' di̱ wat YouTube nzi̱t hu da̱nian á̱nietnyap 50 bya zi̱ na cat zi̱ sii du shyia̱ a̱wat shei nyia̱ ji di̱n vak LIVESTREAM. Zi̱ fwung van hu oo, [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 18:30, 21 Zwat A̱natat 2024 (WAT) == <span lang="en" dir="ltr" class="mw-content-ltr">Vote now to fill vacancies of the first U4C</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – voting opens|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – voting opens}}&language=&action=page&filter= {{int:please-translate}}]'' Dear all, I am writing to you to let you know the voting period for the Universal Code of Conduct Coordinating Committee (U4C) is open now through '''August 10, 2024'''. Read the information on the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election|voting page on Meta-wiki]] to learn more about voting and voter eligibility. The Universal Code of Conduct Coordinating Committee (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. Community members were invited to submit their applications for the U4C. For more information and the responsibilities of the U4C, please [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|review the U4C Charter]]. Please share this message with members of your community so they can participate as well. In cooperation with the U4C,<section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 03:47, 27 Zwat A̱natat 2024 (WAT) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Reminder! Vote closing soon to fill vacancies of the first U4C</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – reminder to vote|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – reminder to vote}}&language=&action=page&filter= {{int:please-translate}}]'' Dear all, The voting period for the Universal Code of Conduct Coordinating Committee (U4C) is closing soon. It is open through 10 August 2024. Read the information on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2024_Special_Election#Voting|the voting page on Meta-wiki to learn more about voting and voter eligibility]]. If you are eligible to vote and have not voted in this special election, it is important that you vote now. '''Why should you vote?''' The U4C is a global group dedicated to providing an equitable and consistent implementation of the UCoC. Community input into the committee membership is critical to the success of the UCoC. Please share this message with members of your community so they can participate as well. In cooperation with the U4C,<section end="announcement-content" /> </div> -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 16:30, 6 Zwat A̱ni̱nai 2024 (WAT) <!-- 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=27183190 --> == <span lang="en" dir="ltr">Coming soon: A new sub-referencing feature – try it!</span> == <div lang="en" dir="ltr"> <section begin="Sub-referencing"/> [[File:Sub-referencing reuse visual.png|{{#ifeq:{{#dir}}|ltr|right|left}}|400px]] Hello. For many years, community members have requested an easy way to re-use references with different details. Now, a MediaWiki solution is coming: The new sub-referencing feature will work for wikitext and Visual Editor and will enhance the existing reference system. You can continue to use different ways of referencing, but you will probably encounter sub-references in articles written by other users. More information on [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|the project page]]. '''We want your feedback''' to make sure this feature works well for you: * [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing#Test|Please try]] the current state of development on beta wiki and [[m:Talk:WMDE Technical Wishes/Sub-referencing|let us know what you think]]. * [[m:WMDE Technical Wishes/Sub-referencing/Sign-up|Sign up here]] to get updates and/or invites to participate in user research activities. [[m:Special:MyLanguage/Wikimedia Deutschland|Wikimedia Deutschland]]’s [[m:Special:MyLanguage/WMDE Technical Wishes|Technical Wishes]] team is planning to bring this feature to Wikimedia wikis later this year. We will reach out to creators/maintainers of tools and templates related to references beforehand. Please help us spread the message. --[[m:User:Johannes Richter (WMDE)|Johannes Richter (WMDE)]] ([[m:User talk:Johannes Richter (WMDE)|talk]]) 10:36, 19 August 2024 (UTC) <section end="Sub-referencing"/> </div> <!-- Message sent by User:Johannes Richter (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johannes_Richter_(WMDE)/Sub-referencing/massmessage_list&oldid=27309345 --> == Sign up for the language community meeting on August 30th, 15:00 UTC == Hi all, The next language community meeting is scheduled in a few weeks—on August 30th at 15:00 UTC. If you're interested in joining, you can [https://www.mediawiki.org/wiki/Wikimedia_Language_and_Product_Localization/Community_meetings#30_August_2024 sign up on this wiki page]. This participant-driven meeting will focus on sharing language-specific updates related to various projects, discussing technical issues related to language wikis, and working together to find possible solutions. For example, in the last meeting, topics included the Language Converter, the state of language research, updates on the Incubator conversations, and technical challenges around external links not working with special characters on Bengali sites. Do you have any ideas for topics to share technical updates or discuss challenges? Please add agenda items to the document [https://etherpad.wikimedia.org/p/language-community-meeting-aug-2024 here] and reach out to ssethi(__AT__)wikimedia.org. We look forward to your participation! [[A‌̱tyunta̱m:MediaWiki message delivery|MediaWiki message delivery]] ([[A‌̱lyiat a‌̱tyunta‌̱m:MediaWiki message delivery|a̱lyiat]]) 00:19, 23 Zwat A̱ni̱nai 2024 (WAT) <!-- Message sent by User:SSethi (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 --> == <span lang="en" dir="ltr">Announcing the Universal Code of Conduct Coordinating Committee</span> == <div lang="en" dir="ltr"> <section begin="announcement-content" /> :''[https://lists.wikimedia.org/hyperkitty/list/board-elections@lists.wikimedia.org/thread/OKCCN2CANIH2K7DXJOL2GPVDFWL27R7C/ Original message at wikimedia-l]. [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement - results|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement - results}}&language=&action=page&filter= {{int:please-translate}}]'' Hello all, The scrutineers have finished reviewing the vote and the [[m:Special:MyLanguage/Elections Committee|Elections Committee]] have certified the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Results|results]] for the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election|Universal Code of Conduct Coordinating Committee (U4C) special election]]. I am pleased to announce the following individual as regional members of the U4C, who will fulfill a term until 15 June 2026: * North America (USA and Canada) ** Ajraddatz The following seats were not filled during this special election: * Latin America and Caribbean * Central and East Europe (CEE) * Sub-Saharan Africa * South Asia * The four remaining Community-At-Large seats Thank you again to everyone who participated in this process and much appreciation to the candidates for your leadership and dedication to the Wikimedia movement and community. Over the next few weeks, the U4C will begin meeting and planning the 2024-25 year in supporting the implementation and review of the UCoC and Enforcement Guidelines. You can follow their work on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Meta-Wiki]]. On behalf of the U4C and the Elections Committee,<section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 15:05, 2 Zwat A̱kubunyiung 2024 (WAT) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 --> == <span lang="en" dir="ltr">Have your say: Vote for the 2024 Board of Trustees!</span> == <div lang="en" dir="ltr"> <section begin="announcement-content" /> Hello all, The voting period for the [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|2024 Board of Trustees election]] is now open. There are twelve (12) candidates running for four (4) seats on the Board. Learn more about the candidates by [[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Candidates|reading their statements]] and their [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2024/Questions_for_candidates|answers to community questions]]. When you are ready, go to the [[Special:SecurePoll/vote/400|SecurePoll]] voting page to vote. '''The vote is open from September 3rd at 00:00 UTC to September 17th at 23:59 UTC'''. To check your voter eligibility, please visit the [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2024/Voter_eligibility_guidelines|voter eligibility page]]. Best regards, The Elections Committee and Board Selection Working Group<section end="announcement-content" /> </div> [[A‌̱tyunta̱m:MediaWiki message delivery|MediaWiki message delivery]] ([[A‌̱lyiat a‌̱tyunta‌̱m:MediaWiki message delivery|a̱lyiat]]) 13:14, 3 Zwat A̱kubunyiung 2024 (WAT) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 --> == 'Wikidata item' link is moving. Find out where... == <div lang="en" dir="ltr" class="mw-content-ltr"><i>Apologies for cross-posting in English. Please consider translating this message.</i>{{tracked|T66315}} Hello everyone, a small change will soon be coming to the user-interface of your Wikimedia project. The [[d:Q16222597|Wikidata item]] [[w:|sitelink]] currently found under the <span style="color: #54595d;"><u>''General''</u></span> section of the '''Tools''' sidebar menu will move into the <span style="color: #54595d;"><u>''In Other Projects''</u></span> section. We would like the Wiki communities feedback so please let us know or ask questions on the [[m:Talk:Wikidata_For_Wikimedia_Projects/Projects/Move_Wikidata_item_link|Discussion page]] before we enable the change which can take place October 4 2024, circa 15:00 UTC+2. More information can be found on [[m:Wikidata_For_Wikimedia_Projects/Projects/Move_Wikidata_item_link|the project page]].<br><br>We welcome your feedback and questions.<br> [[A‌̱tyunta̱m:MediaWiki message delivery|MediaWiki message delivery]] ([[A‌̱lyiat a‌̱tyunta‌̱m:MediaWiki message delivery|a̱lyiat]]) 19:58, 27 Zwat A̱kubunyiung 2024 (WAT) </div> <!-- Message sent by User:Danny Benjafield (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_Test_List&oldid=27524260 --> :Thanks for the info. [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 05:52, 5 Zwat Swak 2024 (WAT) == <span lang="en" dir="ltr">Preliminary results of the 2024 Wikimedia Foundation Board of Trustees elections</span> == <div lang="en" dir="ltr"> <section begin="announcement-content" /> Hello all, Thank you to everyone who participated in the [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|2024 Wikimedia Foundation Board of Trustees election]]. Close to 6000 community members from more than 180 wiki projects have voted. The following four candidates were the most voted: # [[User:Kritzolina|Christel Steigenberger]] # [[User:Nadzik|Maciej Artur Nadzikiewicz]] # [[User:Victoria|Victoria Doronina]] # [[User:Laurentius|Lorenzo Losa]] While these candidates have been ranked through the vote, they still need to be appointed to the Board of Trustees. They need to pass a successful background check and meet the qualifications outlined in the Bylaws. New trustees will be appointed at the next Board meeting in December 2024. [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2024/Results|Learn more about the results on Meta-Wiki.]] Best regards, The Elections Committee and Board Selection Working Group <section end="announcement-content" /> </div> [[User:MPossoupe_(WMF)|MPossoupe_(WMF)]] 09:25, 14 Zwat Swak 2024 (WAT) <!-- Message sent by User:MPossoupe (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 --> :Thanks for letting us know. Warm regards, [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 23:25, 15 Zwat Swak 2024 (WAT) == <span lang="en" dir="ltr">Seeking volunteers to join several of the movement’s committees</span> == <div lang="en" dir="ltr"> <section begin="announcement-content" /> Each year, typically from October through December, several of the movement’s committees seek new volunteers. Read more about the committees on their Meta-wiki pages: * [[m:Special:MyLanguage/Affiliations_Committee|Affiliations Committee (AffCom)]] * [[m:Special:MyLanguage/Ombuds_commission|Ombuds commission (OC)]] * [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Community Resilience and Sustainability/Trust and Safety/Case Review Committee|Case Review Committee (CRC)]] Applications for the committees open on 16 October 2024. Applications for the Affiliations Committee close on 18 November 2024, and applications for the Ombuds commission and the Case Review Committee close on 2 December 2024. Learn how to apply by [[m:Special:MyLanguage/Wikimedia_Foundation/Legal/Committee_appointments|visiting the appointment page on Meta-wiki]]. Post to the talk page or email [mailto:cst@wikimedia.org cst@wikimedia.org] with any questions you may have. For the Committee Support team, <section end="announcement-content" /> </div> -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 00:08, 17 Zwat Swak 2024 (WAT) <!-- 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=27601062 --> == 'Wikidata item' link is moving, finally. == Hello everyone, I previously wrote on the 27th September to advise that the ''Wikidata item'' sitelink will change places in the sidebar menu, moving from the '''General''' section into the '''In Other Projects''' section. The scheduled rollout date of 04.10.2024 was delayed due to a necessary request for Mobile/MinervaNeue skin. I am happy to inform that the global rollout can now proceed and will occur later today, 22.10.2024 at 15:00 UTC-2. [[m:Talk:Wikidata_For_Wikimedia_Projects/Projects/Move_Wikidata_item_link|Please let us know]] if you notice any problems or bugs after this change. There should be no need for null-edits or purging cache for the changes to occur. Kind regards, -[[m:User:Danny Benjafield (WMDE)|Danny Benjafield (WMDE)]] 12:30, 22 Zwat Swak 2024 (WAT) <!-- Message sent by User:Danny Benjafield (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_Test_List&oldid=27535421 --> == Proposal to enable the "Contribute" entry point in Tyap Wikipedia == {{Int:Hello}} Tyap Wikipedians, Apologies as this message is not in your language. {{Int:please-translate}}. The [[mediawikiwiki:Wikimedia_Language_and_Product_Localization|WMF Language and Product Localization]] team proposes enabling an entry point called "Contribute" to your Wikipedia. The [[:bn:বিশেষ:Contribute|Contribute]] entry point is based on collaborative work with other product teams in the Wikimedia Foundation on [[mediawikiwiki:Edit_Discovery|Edit discovery]], which validated the entry point as a persistent and constant path that contributors took to discover ways to contribute content in Wikipedia. Therefore, enabling this entry point in your Wikipedia will help contributors quickly discover available tools and immediately click to start using them. This entry point is designed to be a central point for discovering contribution tools in Tyap Wikipedia. '''Who can access it''' Once it is enabled in your Wikipedia, newcomers can access the entry point automatically by just logging into their account, click on the User drop-down menu and choose the "Contribute" icon, which takes you to another menu where you will find a self-guided description of what you can do to contribute content, as shown in the image below. An option to "view contributions" is also available to access the list of your contributions. [[File:Mobile_Contribute_Page.png|link=https://bar.wikipedia.org/wiki/Datei:Mobile_Contribute_Page.png|Mobile Contribute Page]] [[File:Mobile_contribute_menu_(detailed).png|link=https://bar.wikipedia.org/wiki/Datei:Mobile_contribute_menu_(detailed).png|Mobile contribute menu (detailed)]] For experienced contributors, the Contribute icon is not automatically shown in their User drop-down menu. They will still see the "Contributions" option unless they change it to the "Contribute" manually. This feature is available in four Wikipedia (Albanian, Malayalam, Mongolian, and Tagalog). We have gotten valuable feedback that helped us improve its discoverability. Now, it is ready to be enabled in other Wikis. One major improvement was to [[phab:T369041|make the entry point optional for experienced contributors]] who still want to have the "Contributions" entry point as default.           We plan to enable it '''on mobile''' for Wikis, where the Section translation tool is enabled. In this way, we will provide a main entry point to the mobile translation dashboard, and the exposure can still be limited by targeting only the mobile platform for now. If there are no objections to having the entry point for mobile users from your community, we will enable it by 9th November 2024. We welcome your feedback and questions in this thread on our proposal to enable it here. Suppose there are no objections, we will deploy the "Contribute" entry point in your Wikipedia. We look forward to your response soon. Thank you! On behalf of the WMF Language and Product Localization team. [[A‌̱tyunta̱m:UOzurumba (WMF)|UOzurumba (WMF)]] ([[A‌̱lyiat a‌̱tyunta‌̱m:UOzurumba (WMF)|a̱lyiat]]) 04:15, 23 Zwat Swak 2024 (WAT) :Hi @[[A‌̱tyunta̱m:UOzurumba (WMF)|UOzurumba (WMF)]], thanks for reaching out on this fresh development and sorry for the late response. The 'Contribute' entry point would be localized asap. Warm regards, [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 00:50, 15 Zwat Swak ma̱ng Jhyiung 2024 (WAT) == Sign up for the language community meeting on November 29th, 16:00 UTC == Hello everyone, The next language community meeting is coming up next week, on November 29th, at 16:00 UTC (Zonestamp! For your timezone <https://zonestamp.toolforge.org/1732896000>). If you're interested in joining, you can sign up on this wiki page: <https://www.mediawiki.org/wiki/Wikimedia_Language_and_Product_Localization/Community_meetings#29_November_2024>. This participant-driven meeting will be organized by the Wikimedia Foundation’s Language Product Localization team and the Language Diversity Hub. There will be presentations on topics like developing language keyboards, the creation of the Moore Wikipedia, and the language support track at Wiki Indaba. We will also have members from the Wayuunaiki community joining us to share their experiences with the Incubator and as a new community within our movement. This meeting will have a Spanish interpretation. Looking forward to seeing you at the language community meeting! Cheers, [[User:SSethi (WMF)|Srishti]] 20:54, 21 Zwat Swak ma̱ng Jhyiung 2024 (WAT) <!-- Message sent by User:SSethi (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27746256 --> == CEE Newsletter - November 2024 Issue Now Available! == We're excited to announce the release of the '''[[:m:CEE/Newsletter/November 2024|November 2024 issue of the CEE Newsletter!]]''' This edition is particularly special, with 23 updates from affiliates and communities in the CEE region — a record high for this newsletter! We hope you enjoy the inspiring stories and achievements showcased by our vibrant CEE communities. Happy reading! --[[A‌̱tyunta̱m:MediaWiki message delivery|MediaWiki message delivery]] ([[A‌̱lyiat a‌̱tyunta‌̱m:MediaWiki message delivery|a̱lyiat]]) 16:11, 28 Zwat Swak ma̱ng Jhyiung 2024 (WAT) <!-- Message sent by User:TRistovski-CEEhub@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/CEE&oldid=27661867 --> fpdvr8qjvz5xk3jsas46h00q1sq5pi4 Ta‌̱mpi‌̱let:A̱ka̱keang swanta 10 1201 31814 27601 2024-06-24T11:50:36Z Kambai Akau 15 31814 wikitext text/x-wiki <br clear=all><div class="center"> {| id="toc" style="margin: 0 2em 0 2em;" ! style="background:#ccccff" align="center" width="100%" colspan="2" | [[:Category:A̱ka̱keang swanta|A̱ka̱keang swanta]] |- | align="center" style="font-size: 90%;" colspan="2" | [[A̱buja]] • [[A̱li̱mati]] • [[A̱tana]] • [[Beijhyin]] • [[Ba̱lyin]] • [[Bili̱bawo]] • [[Bukha̱ret]] • [[Dodoma]] • [[Harare]] • [[Itambut]] • [[Kairo]] • [[Kasabi̱langka]] • [[Kinshasa]] • [[Legwot]] • [[London]] • [[Madi̱ri̱t]] • [[Ma̱si̱kwo]] • [[Pari̱t]] • [[Rom]] • [[Sa̱ul]] • [[Si̱dni]] • [[Tel A̱vip]] • [[Ti̱mishwara]] • [[Tokyo]] • [[Urusha̱lima]] • [[Vari̱sap]] • [[Viyena]] • [[Yashi]] • [[Yawunde]] |} </div><noinclude> [[Category:Nta̱mpi̱let]] </noinclude> a3soomtympixjithvf5ymqp9cucixz6 Ta‌̱mpi‌̱let:Nta̱m njhyang 10 1202 12952 12838 2022-05-28T00:10:18Z Kambai Akau 15 12952 wikitext text/x-wiki {|class="layout" width="100%" align="center" cellpadding="4" style="text-align:left; background-color: transparent;" | align="center" | <imagemap>Image:Commons-logo-31px.png|31px default [[commons:|Commons]] desc none</imagemap> | '''<span class="plainlinks">[http://commons.wikimedia.org/ Commons]</span>'''<br />Free media repository | align="center" | <imagemap>Image:Wiktionary-logo-51px.gif|51px default [[wikt:|Wiktionary]] desc none</imagemap> | '''<span class="plainlinks">[http://en.wiktionary.org/ Wiktionary]</span>'''<br />Dictionary and thesaurus | align="center" | <imagemap>Image:Wikidata-logo.svg|51px default [[d:|Wikidata]] desc none</imagemap> | '''<span class="plainlinks">[http://en.wikidata.org/ Wikidata]</span>'''<br />Free knowledge base |- | align="center" | <imagemap>Image:Wikiquote-logo-51px.png|51px default [[q:|Wikiquote]] desc none</imagemap> | '''<span class="plainlinks">[http://en.wikiquote.org/ Wikiquote]</span>'''<br />Collection of quotations | align="center" | <imagemap>Image:Wikibooks-logo-35px.png|35px default [[b:|Wikibooks]] desc none</imagemap> | '''<span class="plainlinks">[http://en.wikibooks.org/ Wikibooks]</span>'''<br />Free textbooks and manuals | align="center" | <imagemap>Image:Wikisource-logo.png|35px default [[s:|Wikisource]] desc none</imagemap> | '''<span class="plainlinks">[http://en.wikisource.org/ Wikisource]</span>'''<br />Free-content library |- | align="center" | <imagemap>Image:Wikispecies-logo-35px.png|35px default [[wikispecies:|Wikispecies]] desc none</imagemap> | '''<span class="plainlinks">[http://species.wikimedia.org/ Wikispecies]</span>'''<br />Directory of species | align="center" | <imagemap>Image:Wikiversity-logo-41px.png|41px default [[v:|Wikiversity]] desc none</imagemap> | '''<span class="plainlinks">[http://en.wikiversity.org/ Wikiversity]</span>'''<br />Free learning materials and activities | align="center" | <imagemap>Image:Wikimedia Community Logo.svg|35px default [[m:|Meta-Wiki]] desc none</imagemap> | '''<span class="plainlinks">[http://meta.wikimedia.org/ Meta-Wiki]</span>'''<br />Wikimedia project coordination |} <noinclude> [[Category:Nta̱mpi̱let]] 7m2igi4h5xyjc5mlgy7syp25rt5l86j Ta‌̱mpi‌̱let:A̱tsak wat wu 10 1203 13198 12901 2022-05-31T19:00:08Z Amire80 6 noinclude 13198 wikitext text/x-wiki {| style="margin-top:10px; background:none; text-align: center; width: 100%;" |- | style="font-size:182%; border:none; margin:0; padding:.1em; color:#000;" | Ma̱aba̱n/Tyebaa ang ma̱ng bai [[Wukipedia]] nTyap hu! |- |[[File:Wikipedia-logo-v2-kcg.svg|center|150px]] |- | style="top:+0.2em; font-size:130%;"| A̱gban lyen wu ma̱sa̱t nang konyan maai jhyuk a̱ni. |- | <div id="articlecount" style="font-size:120%;">A̱yaati̱kut '''[[Special:Statistics|{{NUMBEROFARTICLES}}]]''' bya shyia̱ a̱ji mi̱ di̱ yong huni.</div> |- | <inputbox> type=search2 width=20 buttonlabel=Cat ati̱kut break=no placeholder=kidee A̱tyap </inputbox> |- |}<noinclude> [[Category:Nta̱mpi̱let]] </noinclude> h10esgctjgj7v2x4s5iml12f521x7mu Ta‌̱mpi‌̱let:Nowrap 10 1204 12842 12286 2022-05-25T21:51:21Z Kambai Akau 15 12842 wikitext text/x-wiki <span class="nowrap">{{{1}}}</span><noinclude> <!-- Categories go on the /doc page; interwikis go to Wikidata. --> [[Category:Nta̱mpi̱let]] </noinclude> efdidj1a533fb293he5lys1qq7m2iow Sean Xiao 0 1205 12631 2022-05-22T18:40:22Z Kambai Akau 15 Kambai Akau shyei peji [[Sean Xiao]] nat [[Xiao Zhan]]: Ku lan tyia̱ a̱ni. 12631 wikitext text/x-wiki #REDIRECT [[Xiao Zhan]] audlhtkxnooyowbze91inx38y29wojl Sa:Á̱niet Caina 14 1206 14377 12635 2022-06-13T10:25:46Z Vargenau 226 14377 wikitext text/x-wiki [[Sa:Caina]] n5dhqoahi38pv0ndkwm7z0edhofgwoo Sa:Caina 14 1207 14113 12636 2022-06-13T09:42:57Z Vargenau 226 14113 wikitext text/x-wiki [[Sa:Bibyin swanta]] epksequ2qnspflzkp62efxiy5qq2fnb A̱jhyo 0 1208 12638 2022-05-22T18:58:38Z Kambai Akau 15 Kambai Akau shyei peji [[A̱jhyo]] nat [[A̱jhyuo]]: Ku lan tyia̱ a̱ni. 12638 wikitext text/x-wiki #REDIRECT [[A̱jhyuo]] 07hya0ceut4oteqap83wejeest8u13w Jhyo (a̱lyem) 0 1209 12642 2022-05-22T19:07:01Z Kambai Akau 15 Kambai Akau shyei peji [[Jhyo (a̱lyem)]] nat [[Jhyuo (a̱lyem)]]: Ku lan tyia̱ a̱ni. 12642 wikitext text/x-wiki #REDIRECT [[Jhyuo (a̱lyem)]] px0qdd9fbdznnq1om18qfralem0rauf Khwong A̱ta̱m Nzwuom 0 1211 30028 14309 2024-02-06T22:17:47Z CommonsDelinker 47 Removing [[:c:File:Hymne_National_de_Côte_d'Ivoire.ogg|Hymne_National_de_Côte_d'Ivoire.ogg]], it has been deleted from Commons by [[:c:User:Holly Cheng|Holly Cheng]] because: per [[:c:Commons:Deletion requests/File:Hymne National de Côte d'Ivoire.ogg|]]. 30028 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik Khwong A̱ta̱m Nzwuom<br>République de Côte d'Ivoire (Fi̱ransa) |flag = Flag of Ivory Coast.svg |coa = Coat of arms of Ivory Coast.svg |image = Côte_d'Ivoire_(orthographic_projection).svg |capital = Yamusukuro |area = 322,462 |population = 28,088,455 |year = 2020 }} '''A̱bwom a̱byin''': "L'Abidjanaise" ("A̱bwom Abijan")<br/> A̱byin '''Khwong A̱ta̱m Nzwuom''' ku '''Kodivwa''' (Fi̱ransa: Côte d'Ivoire, Shong: Ivory Coast), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Khwong A̱ta̱m Nzwuom''' (Fi̱ransa: République de Côte d'Ivoire) a̱ni, yet a̱byin kya di̱ khwong a̱tak fam-a̱byin [[Jenshyung Afrika]]. Á̱ ngyei a̱keangtung nka ka Yamusukuro, a̱gba̱ndang a̱keang a̱ghyang a̱ shyia̱ a̱ka̱wa̱tyia̱ a̱byin ka; a̱wot a̱gba̱ndang a̱keang a̱ swak ma̱ng shi a̱ ka ngyet a̱ka̱wa̱tyia̱ tung nzwa nka, nggu wa yet Abijan. A̱byin ka byia̱ a̱gi̱gak ma̱ng bibyin [[Gini]] di̱ fam a̱za-jenshyung hu, Laiberiya di̱ fam jenshyung hu, [[Mali]] di̱ fam a̱za-jenshyung, [[Burkina Faso]] di̱ fam a̱za-a̱tyin, [[Gana]] di̱ fam a̱tyin, ma̱ng [[A̱ngam A̱sa̱khwot Gini]] (A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik) di̱ fam a̱tak hu. A̱lyem a̱gwomna̱ti nka, kikya yet Fi̱ransa, a̱wot á̱ ka ndyiat lilyem a̱byin hu ba̱t, nang Bété, Bawulé, Dyula, Dan, Anyin, ma̱ng Cebaara Senufo. A̱kuu lilyem 78 vwuon wa á̱ lyiat di̱ Khwong A̱ta̱m Nzwuom. A̱byin ka si̱ byia̱ á̱niet khwi a̱yaadini vwuon, nang [[Khwikristi]], [[Khwikpaa̱pyia̱]] ma̱ng khwí a̱mali ma̱ a̱di̱di̱t. {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_Jenshyung_Afrika]] [[Sa:Khwong A̱ta̱m Nzwuom]] sol9iww1uz0bm41gqq5rb5hua4e13me Ji̱buti 0 1212 14296 13971 2022-06-13T10:17:08Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14296 wikitext text/x-wiki {{Country |name = ''Ri̱pobi̱lik Ji̱buti''<br>République de Djibouti (Fi̱ransa)<br> جمهورية جيبوتي, ''Jumhūrīyah Jībūtī'' (La̱ra̱ba)<br>Jamhuuriyadda Jabuuti (Somali)<br>Gabuutih Ummuuno (Afar) |flag = Flag of Djibouti.svg |coa = Coat of arms of Djibouti.svg |image = Djibouti_(orthographic_projection).svg |capital = Ji̱buti |area = 23,200 |population = 921,804 |year = 2020 }} '''A̱bwom a̱byin''': "Djibouti" ("Ji̱buti")<br />[[File:The Djiboutian anthem.ogg]] A̱byin '''Ji̱buti''' yet a̱byin kya nang á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Ji̱buti''' wu (Fi̱ransa: République de Djibouti; République de Djibouti; La̱ra̱ba: جمهورية جيبوتي, ''Jumhūrīyah Jībūtī''; Somali: Jamhuuriyadda Jabuuti; Afar: Gabuutih Ummuuno), yet a̱byin kya ka̱ shyia̱ da̱ A̱ta̱m Afrika ka a̱ni di̱ fam-a̱byin A̱tyin Afrika. Ka̱ byia̱ a̱gi̱gak ma̱ng bibyin [[Somalya]] di̱ fam a̱tak hu, [[Ityopya]] di̱ fam a̱tak-jenshyung hu, [[Eritrea]] di̱ fam a̱za hu, mbeang [[A̱shong Kyai A̱sa̱khwot]] wu ma̱ng [[A̱ngam A̱sa̱khwot Aden]] wu di̱ fam a̱tyin hu. A̱byin Yamin si̱ shyia̱ a̱ma̱nyi A̱ngam A̱sa̱khwot Aden ka. A̱byin ka byia̱ a̱kuu shi kyai a̱byin a̱ tat kilomita a̱ma̱ntaa̱naai 23,200 (met a̱ma̱ntaa̱naai 8,958). {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_A̱tyin_Afrika]] [[Sa:Bibyin_A̱ta̱m_Afrika]] [[Sa:Ji̱buti]] 6b67pszf4peoqcihg8kc32buj3t9qsb Li̱lyoot Si̱tet Najeriya di̱n shi bana 0 1213 14499 12700 2022-06-13T10:50:12Z Vargenau 226 Changed redirect target from [[Lyulyoot Sí̱tet Naijeriya di̱n vak Shi]] to [[Lyulyoot sí̱tet Naijeriya di̱n vak shi á̱niet]] 14499 wikitext text/x-wiki #REDIRECT [[Lyulyoot sí̱tet Naijeriya di̱n vak shi á̱niet]] in086854f9nmsuxynulzoc8rmw0nq2u Lyulyoot Sí̱tet Naijeriya di̱n vak Shi 0 1214 12706 2022-05-24T18:54:22Z Kambai Akau 15 Kambai Akau shyei peji [[Lyulyoot Sí̱tet Naijeriya di̱n vak Shi]] nat [[Lyulyoot sí̱tet Naijeriya di̱n vak shi á̱niet]]: Ku lan tyia̱ a̱ni. 12706 wikitext text/x-wiki #REDIRECT [[Lyulyoot sí̱tet Naijeriya di̱n vak shi á̱niet]] in086854f9nmsuxynulzoc8rmw0nq2u Nkhang gbangbang a̱byin Naijeriya 0 1215 12717 2022-05-24T19:35:10Z Kambai Akau 15 Kambai Akau shyei peji [[Nkhang gbangbang a̱byin Naijeriya]] nat [[Nkhang a̱byin Naijeriya]]: Ku lan tyia̱ a̱ni. 12717 wikitext text/x-wiki #REDIRECT [[Nkhang a̱byin Naijeriya]] g4250e0ho691l1ia56prbr12ar1vcpv Lyulyoot a̱yaagwomna a̱yaasi̱tet Naijeriya 0 1216 12721 2022-05-24T19:46:23Z Kambai Akau 15 Kambai Akau shyei peji [[Lyulyoot a̱yaagwomna a̱yaasi̱tet Naijeriya]] nat [[Lyulyoot a̱yaagwomna sí̱tet Naijeriya]]: Ku lan tyia̱ a̱ni. 12721 wikitext text/x-wiki #REDIRECT [[Lyulyoot a̱yaagwomna sí̱tet Naijeriya]] hkv71hnm0jix3voovh8ksaz5293yir3 Lis a̱ka̱keangtung a̱yaasi̱tet Naijeriya 0 1217 12733 2022-05-24T20:11:13Z Kambai Akau 15 Kambai Akau shyei peji [[Lis a̱ka̱keangtung a̱yaasi̱tet Naijeriya]] nat [[Lyulyoot a̱ka̱keangtung sí̱tet mi̱ Naijeriya]]: Ku lan tyia̱ a̱ni. 12733 wikitext text/x-wiki #REDIRECT [[Lyulyoot a̱ka̱keangtung sí̱tet mi̱ Naijeriya]] 2ouiqn2hrkk9cixlyh1sf7wzzk2ic2t Ta‌̱mpi‌̱let:Si̱tet 10 1220 20922 12791 2023-02-19T05:53:15Z Varlaam 714 20922 wikitext text/x-wiki {| class="toccolours" style="float:right; width:250px; margin-left: 1em; font-size: 85%;" ! colspan="2" style="background-color: #87CEFA; color: #FFFFFF; font-size:150%;" align="center" | '''{{{name}}}''' |- | style="background:#FFFFFF;" align="center" colspan="2" | {| style="background:#FFFFFF; text-align: center;" border="0" cellpadding="2" cellspacing="0" |- | {{#if:{{{flag|}}}|[[Image:{{{flag}}}|130px]]}} | {{#if:{{{seal|}}}|[[Image:{{{seal}}}|90px]]}} |} |-class="hiddenStructure{{{map|}}" | style="background:#FFFFFF;" align="center" colspan="2" | [[Image:{{{map}}}|297px]] |-class="hiddenStructure{{{map_caption|}}" | style="background:#FFFFFF;" align="center" colspan="2" | {{{map_caption}}} |-class="hiddenStructure{{{image|}}" | style="background:#FFFFFF;" align="center" colspan="2" | [[Image:{{{image}}}|297px]] |-class="hiddenStructure{{{image_caption|}}" | style="background:#FFFFFF;" align="center" colspan="2" | {{{image_caption}}} |-class="hiddenStructure{{{country|}}}" | valign="top"| A̱byin || style="background: #f7f8ff; text-align:center;" | {{{country}}} |-class="hiddenStructure{{{state|}}}" | valign="top"| Si̱tet || style="background: #f7f8ff; text-align:center;" | {{{state}}} |-class="hiddenStructure{{{capital|}}}" | valign="top"| A̱keangtung || style="background: #f7f8ff; text-align:center;" | {{{capital}}} |- class="hiddenStructure{{{area|}}}" | valign="top"| Shi kyai || style="background: #f7f8ff; text-align:center;"| {{{area}}} km² |- | valign="top"| Shi á̱niet || style="background: #f7f8ff; text-align:center;"| {{{population}}} ab.{{#if:{{{year|}}}|<small>&nbsp;([[{{{year}}}]])</small>}} |-class="hiddenStructure{{{leader_title|}}}" | valign="top"| A̱lyoot ntyok a̱kwak a̱son || style="background: #f7f8ff; text-align:center;" | {{{leader_title}}} |-class="hiddenStructure{{{leader_name|}}}" | valign="top"| A̱lyoot a̱kwak a̱son || style="background: #f7f8ff; text-align:center;" | {{{leader_name}}} |}<noinclude> <pre> {{Si̱tet |name = |flag = |seal = |map = |map_caption = |image = |image_caption = |country = |state = |capital = |area = |population = |year = |leader_title = |leader_name = }} </pre> [[Category:Nta̱mpi̱let]] </noinclude> t11nk78ngud3ify25hnbxa0vtmqd8a9 Sa:Nta̱mpi̱let 14 1221 12755 2022-05-25T18:37:16Z Kambai Akau 15 N khwuk sa jini. 12755 wikitext text/x-wiki Nta̱mpi̱let na̱ shyia̱ Wukipedia nTyap ni̱nia á̱na. myekuvegfl5i2mfi4i61pp1tmrrg4gt Ta‌̱mpi‌̱let:Infobox nkhang mbwakfeang a̱la̱utak 10 1222 12798 2022-05-25T20:48:12Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱áímpi‌̱áílet:Infobox nkhang mbwakfeang a̱la̱utak]] nat [[Ta‌̱áímpi‌̱áílet:Nkhang a̱tyutsot a̱la̱u-a̱ti̱tak mbwak a̱ghyang a̱niet]]: Ku lan tyia̱ a̱ni. 12798 wikitext text/x-wiki #REDIRECT [[Ta‌̱áímpi‌̱áílet:Nkhang a̱tyutsot a̱la̱u-a̱ti̱tak mbwak a̱ghyang a̱niet]] p9y15twj0fh5yhg9p1n0kd8k1cmdc7w Sa:Byin 1985 14 1223 12813 2022-05-25T21:18:00Z Kambai Akau 15 Created blank page 12813 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niettsot a̱la̱u-a̱ti̱tak 14 1224 12815 2022-05-25T21:18:53Z Kambai Akau 15 Created blank page 12815 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Infobox nkhang 10 1225 12821 2022-05-25T21:32:24Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱áímpi‌̱áílet:Infobox nkhang]] nat [[Ta‌̱áímpi‌̱áílet:Nkhang a̱yin mbwak a̱ghyang a̱niet]]: Ku lan tyia̱ a̱ni. 12821 wikitext text/x-wiki #REDIRECT [[Ta‌̱áímpi‌̱áílet:Nkhang a̱yin mbwak a̱ghyang a̱niet]] ir3po07j3og1d67ci4mwwq4vazrwwgw Ta‌̱mpi‌̱let:Nkhang tyok 10 1226 12890 12887 2022-05-27T08:50:44Z Kambai Akau 15 12890 wikitext text/x-wiki {| class="toccolours" style="float:right; width:250px; margin-left: 1em; font-size: 85%;" ! colspan="2" style="background-color: #AA2EFA; color: #FFFFFF; font-size:150%;" align="center" | '''{{{name}}}''' |- | style="background:#FFFFFF;" align="center" colspan="2" | {| style="background:#FFFFFF; text-align: center;" border="0" cellpadding="2" cellspacing="0" |} |-class="hiddenStructure{{{image|}}}" | style="background:#FFFFFF;" align="center" colspan="2" | [[Image:{{{image}}}|297px]] |-class="hiddenStructure{{{caption|}}}" | style="background:#FFFFFF;" align="center" colspan="2" | {{{caption}}} |-class="hiddenStructure{{{full_name|}}}" | valign="top"| A̱jhyem a̱lyoot || style="background: #AAf8ff; text-align:center;" | {{{full_name}}} |-class="hiddenStructure{{{date_of_birth|}}}" | valign="top"| A̱tuk mam mbyin || style="background: #AAf8ff; text-align:center;" | {{{date_of_birth}}} |-class="hiddenStructure{{{date_of_death|}}}" | valign="top"| A̱tuk mam kwi || style="background: #AAf8ff; text-align:center;" | {{{date_of_death}}} |- class="hiddenStructure{{{spouse|}}}" | valign="top"| A̱kyuo || style="background: #AAf8ff; text-align:center;"| {{{spouse}}} |- class="hiddenStructure{{{religion|}}}" | valign="top"| Khwi || style="background: #AAf8ff; text-align:center;"| {{{religion}}} |- class="hiddenStructure{{{house|}}}" | valign="top"| A̱li ntyok || style="background: #AAf8ff; text-align:center;"| {{{house}}} |- class="hiddenStructure{{{title|}}}" | valign="top"| A̱lyoot ntyok || style="background: #AAf8ff; text-align:center;"| {{{title}}} |- class="hiddenStructure{{{predecessor|}}}" | valign="top"| A̱shai || style="background: #AAf8ff; text-align:center;"| {{{predecessor}}} |- class="hiddenStructure{{{successor|}}}" | valign="top"| A̱ci̱t || style="background: #AAf8ff; text-align:center;"| {{{successor}}} |}<noinclude> <pre> {{Nkhang tyok |name = |image = |caption = |full_name = |date_of_birth = |date_of_death = |spouse = |religion = |house = |title = |coronation date = |predecessor = |successor = }} </pre> [[Category:Nta̱mpi̱let]] </noinclude> 4oq4xc1m5n6lups8bgav160ej5q6r4p Ta‌̱mpi‌̱let:A̱yaasi̱tet Naijeriya 10 1228 12829 2022-05-25T21:40:04Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱áímpi‌̱áílet:A̱yaasi̱tet Naijeriya]] nat [[Ta‌̱áímpi‌̱áílet:Sí̱tet Naijeriya]]: Ku lan tyia̱ a̱ni. 12829 wikitext text/x-wiki #REDIRECT [[Ta‌̱áímpi‌̱áílet:Sí̱tet Naijeriya]] h6cbpg0zzsdpaz125aj55r3to3i1nfo Ta‌̱mpi‌̱let:- 10 1229 12846 2022-05-25T21:59:46Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱áímpi‌̱áílet:-]] nat [[Ta‌̱áímpi‌̱áílet:A̱kuu nta̱mpi̱let]]: Ku lan tyia̱ a̱ni. 12846 wikitext text/x-wiki #REDIRECT [[Ta‌̱áímpi‌̱áílet:A̱kuu nta̱mpi̱let]] 7sppyvc5f2l3l0z6yrybuik6ba1dwlr Sa:A̱yaasi̱tet Fam A̱ka̱wa̱tyia̱ Naijeriya 14 1230 12852 2022-05-25T22:04:48Z Kambai Akau 15 Kambai Akau shyei peji [[Sot:A̱yaasi̱tet Fam A̱ka̱wa̱tyia̱ Naijeriya]] nat [[Sot:Sí̱tet Fam A̱ka̱wa̱tyia̱ Naijeriya]]: Ku lan tyia̱ a̱ni. 12852 wikitext text/x-wiki #REDIRECT [[:Sot:Sí̱tet Fam A̱ka̱wa̱tyia̱ Naijeriya]] 8mduxa8hicnbwwbfz3hn1jpw1o2uciv Sa:Byin 1997 14 1231 12861 2022-05-27T07:12:16Z Kambai Akau 15 Created blank page 12861 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1987 14 1232 12865 2022-05-27T07:20:30Z Kambai Akau 15 Created blank page 12865 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱tsak Wat Wu 0 1233 29800 15535 2024-01-20T14:47:27Z Kambai Akau 15 29800 wikitext text/x-wiki {{A̱tsak wat wu}} {{Khwuk ati̱kut a̱fai mi̱ Wukipedia}} {{A̱yaatikut Kidee A̱mgba̱m}} {{New articles}} {{Lilyem Wukipedia}} 1q6m6edsol4iwfw5yr1b6i770sfb5is Zangon Kataf 0 1234 23308 12874 2023-08-20T03:23:47Z MdsShakil 327 Fixing double redirect to [[Nietcen A̱fakan]] 23308 wikitext text/x-wiki #REDIRECT [[Nietcen A̱fakan]] c2ofkvk1ly75bg9vz39iuisgyrzi4ki Tyok A̱tyap 0 1235 12876 2022-05-27T08:01:04Z Kambai Akau 15 Kambai Akau shyei peji [[Tyok A̱tyap]] nat [[A̱byintyok A̱tyap]]: Ku lan tyia̱ a̱ni. 12876 wikitext text/x-wiki #REDIRECT [[A̱byintyok A̱tyap]] 5zb7dan6xkaho1jzo9lo0bzutbvj42u Cenkwon 0 1236 34180 34170 2024-09-23T10:36:25Z Kambai Akau 15 34180 wikitext text/x-wiki {{Databox}} '''Cenkwon''' yet a̱bakeang kya mami a̱keang [[A̱gut Ntswuo]], Si̱tet Ka̱duna, Naijeriya. A̱ja wa a̱gba̱ndang a̱vwuofang Khap Politeknik Nuhu Bamali wu shyia̱. {{Susot a̱ka̱keang A̱tyap}} [[Sa:Cenkwon]] [[Sa:Susot a̱ka̱keang A̱tyap]] qj0xxo9uqbzd6zu02swb1tz2rs5pf92 Ta‌̱mpi‌̱let:A̱yaatikut Kidee A̱mgba̱m 10 1237 19552 19550 2022-12-28T17:33:39Z Styyx 420 Protected "[[Ta‌̱mpi‌̱let:A̱yaatikut Kidee A̱mgba̱m]]": On main page ([Jhyuk=Allow only administrators] (indefinite) [Shyei=Allow only administrators] (indefinite)) 12967 wikitext text/x-wiki {{Ati̱kut Kidee/tamm |image=HSUtvald.svg |header=Ati̱kut kidee |content={{Ati̱kut Kidee/Ati̱kut 2}} |down= [[Wikipedia:Featured Articles|A̱yaati̱kut Kidee]] }} {{Ati̱kut Kidee/tamm |image=HSbra2.svg |header=A̱tan ati̱kut |content={{A̱tan Ati̱kut/Ati̱kut 1}} |down=[[Wikipedia:Good Articles|A̱tan A̱yaati̱kut]] }} {{Ati̱kut Kidee/tamm |image=Book red; question marks.svg |header=A lyen a...? |content={{A Lyen A/lyulyoot kídee 1}} |down=[[Wikipedia:Did You Know|A Lyen A]] }} {{Ati̱kut Kidee/tamm |image=PL Wiki InM ikona.svg |header=Ghwughwu Kidee |content=<div id="mf-image" title=File:Kafanchan train station 1.jpg>{{Featured Image/Image 1}}</div> |down=[[Wikipedia:Featured Image|Nghwughwu Kidee]] |font-size=95 }} {{Ati̱kut Kidee/tamm |image=RU Wiki FLP icon.svg |header=Nta̱m Wukimedia jhyang |content={{Nta̱m njhyang}} |down= |font-size=90 }} 77431xkz8klg8t5mal1dyfvthls0uai Ta‌̱mpi‌̱let:Ati̱kut Kidee/Ati̱kut 2 10 1238 29662 29661 2024-01-15T18:39:10Z Kambai Akau 15 29662 wikitext text/x-wiki [[File:Gen. C.G. Musa and wife.jpg|thumb]] Jenera '''Christopher Gwabyin Musa''' (byin 25 Zwat Swak ma̱ng Sweang 1967) wa yet A̱gba̱ndang A̱kwak A̱son A̱khwot Á̱kwop Naijeriya a̱si̱ 18 wu. A̱kwak-a̱son a̱byin [[Bola Tinubu]] wa ku ti̱n nggu a̱ si̱ tyia̱ nggu mi̱ cuk ji ma̱ a̱tuk mam 19 Zwat A̱taa 2023. A̱gwatyap ku kup nggu tyok yet Tsuung A̱tyap wu a̱tuk [[Christopher Gwabyin Musa|Nyap a fang a tyak...]] 8pkmbza2gth95hm9wqzxs78sjy78hy4 Ta‌̱mpi‌̱let:A̱tan Ati̱kut/Ati̱kut 1 10 1239 19553 19548 2022-12-28T17:34:02Z Styyx 420 Protected "[[Ta‌̱mpi‌̱let:A̱tan Ati̱kut/Ati̱kut 1]]": On main page ([Jhyuk=Allow only administrators] (indefinite) [Shyei=Allow only administrators] (indefinite)) 14553 wikitext text/x-wiki [[File:Nigeria (orthographic projection).svg|thumb]] A̱byin '''Naijeriya''' (Shong: Nigeria), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Mundundung Naijeriya''' (Shong: Federal Republic of Nigeria), yet a̱byin ka̱ shyia̱ ma̱sa̱t kya di̱ fam [[Jenshyung Afrika]]... [[Naijeriya|Nyap a fang a tyak...]] dc580kcc2n9ey3wlrje4n8ne0df369t Ta‌̱mpi‌̱let:A Lyen A/lyulyoot kídee 1 10 1240 13201 12921 2022-05-31T19:04:26Z Amire80 6 noinclude 13201 wikitext text/x-wiki [[File:Flag of the Nigerian Armed Forces.svg|thumb|150px|<small>A̱khwot Á̱kwop Naijeriya</small>]] * A̱khwot Á̱kwop Naijeriya ba shyia̱ a̱tat bya. A̱si̱ a̱byin, tswazwa ma̱ng a̱sa̱khwot a? * A̱kwak a̱son wu a̱fwun wa á̱ ngyei Mejo-Jenera Leo Irabor a? <noinclude> [[Category:Nta̱mpi̱let]] </noinclude> l29zpbj50jz5x9mk10lq0pcofsbaa49 Ta‌̱mpi‌̱let:Ati̱kut Kidee/tamm 10 1241 12922 2022-05-27T22:27:04Z Kambai Akau 15 Created page with "<div style="text-align:left; position:relative; left:4px; top:2px; margin:0; font-family:'Verdana, Arial, Helvetica, sans-serif'"> [[File:Bluebg rounded.png|link=|alt=]] <div style="position:absolute; left:5px; top:-6px;">[[File:{{{image|HSCirkel.svg}}}|38px|link=|alt=]]</div> <div style="position:absolute; left:40px; top:-5px;"><div style="font-weight:bold; border-bottom:none; font-size:130%; padding:.15em .4em;">{{{header}}}</div></div></div> <div style="padding-left:1..." 12922 wikitext text/x-wiki <div style="text-align:left; position:relative; left:4px; top:2px; margin:0; font-family:'Verdana, Arial, Helvetica, sans-serif'"> [[File:Bluebg rounded.png|link=|alt=]] <div style="position:absolute; left:5px; top:-6px;">[[File:{{{image|HSCirkel.svg}}}|38px|link=|alt=]]</div> <div style="position:absolute; left:40px; top:-5px;"><div style="font-weight:bold; border-bottom:none; font-size:130%; padding:.15em .4em;">{{{header}}}</div></div></div> <div style="padding-left:10px; padding-bottom:5px; padding-top:2px; font-size:{{{font-size|100}}}%"> {{{content}}}<div align="right" style="font-size:95%;">{{{down}}}</div></div> 0uaz4vx6dxxhhn2u2nlo5veevm3hcki Ta‌̱mpi‌̱let:Audio templates 10 1242 12927 2022-05-27T22:50:01Z Kambai Akau 15 Created page with "{{navbar|Audio templates|plain=1|style=float:right}} * {{tl|Listen}} – sets an audio clip off from the main text ** {{tl|Listen image}} – sets an audio clip and an associated image off from the main text * {{tl|Audio}} – for inline sounds like pronunciations (with a help link) ** {{tl|Audio-IPA}} – a variant of this template to be used with [[International Phonetic Alphabet|IPA]] notation ** {{tl|Pronunciation}} – a shortcut for <code><nowiki>{{small|{{Audio|so..." 12927 wikitext text/x-wiki {{navbar|Audio templates|plain=1|style=float:right}} * {{tl|Listen}} – sets an audio clip off from the main text ** {{tl|Listen image}} – sets an audio clip and an associated image off from the main text * {{tl|Audio}} – for inline sounds like pronunciations (with a help link) ** {{tl|Audio-IPA}} – a variant of this template to be used with [[International Phonetic Alphabet|IPA]] notation ** {{tl|Pronunciation}} – a shortcut for <code><nowiki>{{small|{{Audio|soundfile.ogg|pronunciation}}}}</nowiki></code> ** {{tl|Audio-nohelp}} – without a help link * {{tl|Spoken Wikipedia}} – for linking [[Wikipedia:WikiProject Spoken Wikipedia|spoken Wikipedia]] article versions * {{tl|Multi-listen start}}, {{tl|Multi-listen item}}, and {{tl|Multi-listen end}} – used to list multiple audio files in the same box * {{tl|Audio icon}} – adds only the small icon with no links * {{tl|Inline audio}} – adds a notice with link to [[Wikipedia:Media help]]<noinclude> <!-- add new list items _before_ the noinclude tag -->{{Documentation}} </noinclude> 63f58k88xyuhigq1f3vfwcajgdniprs Ta‌̱mpi‌̱let:Fa̱k 10 1243 15713 15707 2022-08-11T22:55:05Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Listen]] nat [[Ta‌̱mpi‌̱let:Fa̱k]]: Di̱n Tyap 15707 wikitext text/x-wiki <includeonly>{{#invoke:Fa̱k|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 6wlbz8k49e0nw3s49qzlvf9nb8sv2hw Ta‌̱mpi‌̱let:Fa̱k/doc 10 1244 21461 15717 2023-04-16T16:43:38Z CommonsDelinker 47 Replacing Frase_de_Neil_Armstrong.ogg with [[File:Phrase_de_Neil_Armstrong.oga]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:FR|File renamed]]: [[:c:COM:FR#FR3|Criterion 3]] (obvious error)). 21461 wikitext text/x-wiki {{Documentation subpage}} {{for|the inline audio template|Template:Audio}} {{Lua|Module:Listen}} {{tl|{{BASEPAGENAME}}}} allows audio and video files to be embedded in articles. It should be used for audio files that are set off from the text, such as music clips or sound recordings. ==Simple usage== <pre style="overflow: auto"> {{Listen | filename = | title = | description = | pos = }} </pre> * '''filename''' ''(Required)'': the pagename of the media file, {{em|without}} the <code>File:</code> (formerly <code>Image:</code>) prefix * '''title''' ''(Required)'': the title of the audio file, to be displayed. Do not use wikilinks in the title – they will not work. * '''description''': a description of the sounds being heard * '''pos''': right (default), left, or center ===Multiple files=== Additional files can be embedded in an article with one template by appending a number to each parameter. <pre style="overflow: auto"> {{Listen | filename = | title = | alt = | description = | filename2 = | title2 = | alt2 = | description2 = | filename3 = | title3 = | alt3 = | description3 = }} </pre> * '''filename''' ''(Required)'': the pagename of the media file, ''without'' the File: (formerly Image:) prefix * '''title''' ''(Required)'': the title of the audio file, to be displayed. * '''alt''': alt text for the image displayed for the file, for visually impaired readers; see ''[[Wikipedia:Alternative text for images]]''. This is needed for file formats such as [[Ogg]]'s <code>.ogv</code> format that include video as well as sound. The alt text should describe just the initial static image, not the entire video or its sound. * '''description''': a description of the sounds being heard ==Style parameters== The template also takes a number of style parameters to control its appearance: * '''type''': can be used to alter the image displayed at the left depending on the type of audio content being embedded. Acceptable values are '''music''', '''speech''' and '''sound''' (default) * '''header''': can be used to add a header to the box. * '''help''': if set to {{para|help|no}}, suppresses the help text that normally appears at the bottom of the box. Only do this if there are other audio files on the page which ''do'' have the help link; it ''must'' be provided on ''at least'' the first file on the article. * '''pos''': by default the box floats to the right side of the screen. Setting this to '''left''' or '''center''' will float the box on the left-hand side, or center it, respectively. * '''image''': define a different image. E.g. {{nowrap|{{para|image|<nowiki>[[File:Example.jpg|50px]]</nowiki>}}}}. You can set {{para|image|none}} to disable the image entirely. * '''style''': can be used to pass specific style instructions to the box. Setting this to '''float:none''' will anchor the box when this is convenient. Setting this to '''float:none; clear:none''' will enable the anchored box to co-exist gracefully beside another floating box. * '''play''(n)''''': some media files cannot be displayed inline; if this is the case set {{para|play|no}} to prevent the broken inline link from displaying. * '''plain''': if set {{para|plain|yes}}, removes most of the ornamentation (table border, image, and help links) to give a minimalist version. This also removes the left/right float and positioning, to allow the box to be manually positioned as desired using the {{para|style}} (e.g., {{Para|style|float:right}}) parameter and surrounding markup. * '''embed''': use {{para|embed|yes}} to remove border and padding when using as a module embedded in another infobox (see examples below). * '''start''(n)''''': Timestamp at which the file should start playing * '''length''(n)''''': setting {{para|length''(n)''|hide}} hides the duration (h:m:s). ==Examples== '''Basic''' {{Listen | filename = Accordion chords-01.ogg | title = Accordion chords | description = Chords being played on an accordion }} <pre style="overflow:auto;"> {{Listen | filename = Accordion chords-01.ogg | title = Accordion chords | description = Chords being played on an accordion }} </pre> {{-}} '''With video''' {{Listen | image = [[File:Crystal Project video camera.png|50px]] | help = no | filename = Barack Obama inaugural address.ogv | alt = A black man in a black coat gestures and talks at a lecturn surrounded by teleprompters. Behind him, in the background, are about a dozen warmly-dressed onlookers. | title = Inaugural address of Barack Obama | description = Barack Obama's [[First inauguration of Barack Obama|first inaugural address]], January 20, 2009<br />(Duration: 21 minutes, 21 seconds) }} <pre style="overflow:auto;"> {{Listen | image = [[File:Crystal Project video camera.png|50px]] | help = no | filename = Barack Obama inaugural address.ogv | alt = A black man in a black coat gestures and talks at a lecturn surrounded by teleprompters. Behind him, in the background, are about a dozen warmly-dressed onlookers. | title = Inaugural address of Barack Obama | description = Barack Obama's [[First inauguration of Barack Obama|first inaugural address]], January 20, 2009<br />(Duration: 21 minutes, 21 seconds) }} </pre> {{-}} '''With header''' {{Listen | header = Recordings of this phrase: | type = speech | filename = Phrase de Neil Armstrong.oga | title = "One small step for a man..." | description = First words spoken on the [[Moon]] }} <pre style="overflow:auto;"> {{Listen | header = Recordings of this phrase: | type = speech | filename = Phrase de Neil Armstrong.oga | title = "One small step for a man..." | description = First words spoken on the [[Moon]]. }} </pre> {{-}} '''Embedding''' {{Infobox person | name = Dr. Accordion | occupation = Accordion player | module = {{Listen | filename = Accordion chords-01.ogg | title = Accordion chords | embed = yes }} }} <pre style="overflow:auto;"> {{Infobox person | name = Dr. Accordion | occupation = Accordion player | module = {{Listen | filename = Accordion chords-01.ogg | title = Accordion chords | embed = yes }} }} </pre> {{-}} '''Plain''' {| |<pre style="overflow:auto;"> {{Listen | filename = Accordion chords-01.ogg | title = Accordion chords | plain = yes | style = float:left }} </pre> |{{Listen | filename = Accordion chords-01.ogg | title = Accordion chords | plain = yes | style = float:left }} |} {{-}} '''Multiple files''' {{Listen | type = music | filename = Accordion chords-01.ogg | title = Accordion chords | description = Chords being played on an accordion | filename2 = Moonlight.ogg | title2 = ''Moonlight Sonata'' | description2 = [[Ludwig van Beethoven|Beethoven]]'s [[Piano Sonata No. 14 (Beethoven)|Sonata in C-sharp minor]] | filename3 = Brahms-waltz15.ogg | title3 = Waltz No. 15 | description3 = From [[Sixteen Waltzes, Op. 39 (Brahms)|Sixteen Waltzes, Op. 39]] by [[Johannes Brahms|Brahms]] }} <syntaxhighlight lang="moin" style="overflow:auto;"> {{Listen | type = music | filename = Accordion chords-01.ogg | title = Accordion chords | description = Chords being played on an accordion | filename2 = Moonlight.ogg | title2 = ''Moonlight Sonata'' | description2 = [[Ludwig van Beethoven|Beethoven]]'s [[Piano Sonata No. 14 (Beethoven)|Sonata in C-sharp minor]] | filename3 = Brahms-waltz15.ogg | title3 = Waltz No. 15 | description3 = From [[Sixteen Waltzes, Op. 39 (Brahms)|Sixteen Waltzes, Op. 39]] by [[Johannes Brahms|Brahms]] }} </syntaxhighlight> {{-}} ==Microformat== {{UF-audio}} == TemplateData == {{TemplateData header}} <templatedata> { "description": "Allows audio and video files to be embedded in articles.", "format": "{{_\n| ____________ = _\n}}\n", "params": { "header": { "label": "Header", "description": "Text or other content to go above all the files in the template (but within the template boundary). Allows markup.", "type": "content" }, "type": { "label": "Music or speech icon", "description": "Enter \"music\" or \"speech\" here to change the template icon to a speaker with music notes or a microphone.", "type": "line", "example": "music", "default": "sound" }, "image": { "label": "Custom icon", "description": "Custom image to replace the speaker icon in the template. Alternatively, enter \"none\" here to hide the icon entirely.", "type": "wiki-file-name", "example": "[[File:Example.jpg|50px]], none" }, "filename": { "label": "Filename", "description": "The filename of the file. Filename2, filename3, etc. can be used for subsequent files.", "type": "wiki-file-name", "required": true }, "title": { "label": "Title", "description": "The title to display for the file. Title2, title3, etc. can be used for subsequent files.", "type": "string", "required": true }, "description": { "label": "Description", "description": "A description of the file. Description2, description3, etc. can be used for subsequent files.", "type": "string", "suggested": true }, "start": { "label": "Start time", "description": "Timestamp at which the first file should start playing (start2, start3, etc. can be used for subsequent files)", "type": "line", "example": "0:20" }, "length": { "label": "Hide duration?", "description": "Enter \"hide\" here to hide the duration of the first file (length2, length3, etc. can be used for subsequent files).", "type": "line", "example": "hide", "autovalue": "hide" }, "play": { "label": "Hide player?", "description": "Enter \"no\" here to hide the file player for the first file (play2, play3, etc. can be used for subsequent files). To be used for some media files that cannot be displayed inline, to prevent a broken inline link from showing.", "type": "line", "example": "no", "autovalue": "no" }, "help": { "label": "Hide help text?", "description": "Enter \"no\" here to hide the \"Problems playing this file? See media help.\" text at the bottom of the template. Must not be done on the first instance of the template; optional on subsequent instances of the template.", "type": "line", "example": "no", "autovalue": "no" }, "pos": { "label": "Position", "description": "Enter \"left\" or \"center\" here to change the default position of the template from on the right.", "type": "line", "example": "left", "default": "right" }, "plain": { "label": "Plain style?", "description": "Enter \"yes\" here to remove most of the ornamentation (border, background, icon and help text) and the float/positioning of the template to give a minimalist version, allowing the user to use the custom CSS (\"style\") parameter to style and position the template.", "type": "line", "example": "yes", "autovalue": "yes" }, "embed": { "label": "Optimise for embedding?", "description": "Enter any text here to remove the left, right and bottom border, the background, the icon, the help text and the padding of the template for use in an infobox.", "type": "line", "example": "y", "autovalue": "y" }, "style": { "label": "Custom CSS", "description": "Custom CSS for the template", "type": "content", "example": "float:none; clear:none" } }, "paramOrder": [ "header", "type", "image", "filename", "title", "description", "start", "length", "play", "help", "pos", "plain", "embed", "style" ] } </templatedata> ==See also== {{Audio templates}} {{Film- and television-related infobox templates}} <includeonly>{{Sandbox other|| [[Category:Audio templates]] [[Category:Embeddable templates]] [[Category:Exclude in print]] [[Category:Templates that add a tracking category]] }}</includeonly> 5eo9xea90cdfopx6jt1hrc10myxhpx5 Ta‌̱mpi‌̱let:Documentation 10 1245 12930 2022-05-27T22:58:38Z Kambai Akau 15 Created page with "{{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude> <!-- Add categories to the /doc subpage --> </noinclude>" 12930 wikitext text/x-wiki {{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude> <!-- Add categories to the /doc subpage --> </noinclude> ii1kftoonz87mztj4siz1yhyqeg6agm Ta‌̱mpi‌̱let:Documentation/docspace 10 1246 12931 2022-05-27T23:01:05Z Kambai Akau 15 Created page with "{{#switch: {{SUBJECTSPACE}} | {{ns:0}} | {{ns:File}} | {{ns:MediaWiki}} | {{ns:Category}} = {{TALKSPACE}} | #default = {{SUBJECTSPACE}} }}<noinclude> {{documentation|content= This subtemplate of {{tl|documentation}} is used to determine the namespace of the documentation page. }}</noinclude>" 12931 wikitext text/x-wiki {{#switch: {{SUBJECTSPACE}} | {{ns:0}} | {{ns:File}} | {{ns:MediaWiki}} | {{ns:Category}} = {{TALKSPACE}} | #default = {{SUBJECTSPACE}} }}<noinclude> {{documentation|content= This subtemplate of {{tl|documentation}} is used to determine the namespace of the documentation page. }}</noinclude> 7f8iymss9sr4v7f4t5pza1arwjogrv3 Ta‌̱mpi‌̱let:Documentation/end box 10 1247 12932 2022-05-27T23:03:37Z Kambai Akau 15 Created page with "<noinclude><div></noinclude><div style="clear: both;"></div><!--So right or left floating items don't stick out of the doc box.--> </div><!--End of green doc box--><!-- Link box below for the doc meta-data: -->{{#if: <!--Check if we should show the link box--> {{#ifeq: {{{link box|}}} | off | | {{{doc exist|yes}}}{{ #switch: {{SUBJECTSPACE}} | {{ns:User}} | {{ns:Template}} = yes }} }} | {{fmbox | id = documentation-meta-data | image = no..." 12932 wikitext text/x-wiki <noinclude><div></noinclude><div style="clear: both;"></div><!--So right or left floating items don't stick out of the doc box.--> </div><!--End of green doc box--><!-- Link box below for the doc meta-data: -->{{#if: <!--Check if we should show the link box--> {{#ifeq: {{{link box|}}} | off | | {{{doc exist|yes}}}{{ #switch: {{SUBJECTSPACE}} | {{ns:User}} | {{ns:Template}} = yes }} }} | {{fmbox | id = documentation-meta-data | image = none | style = background-color: #ecfcf4; | textstyle = font-style: italic; | text = {{#if: {{{link box|}}} | {{{link box}}} <!--Use custom link box content--> | {{#if: {{{doc exist|yes}}} | <!--/doc exists, link to it--> The above [[Wikipedia:Template documentation|documentation]] is [[Wikipedia:Transclusion|transcluded]] from [[{{{docpage|{{FULLPAGENAME}}/doc}}}]]. <small style="font-style: normal">([{{fullurl:{{{docpage|{{FULLPAGENAME}}/doc}}}|action=edit}} edit] &#124; [{{fullurl:{{{docpage|{{FULLPAGENAME}}/doc}}}|action=history}} history])</small> <br /> }}<!-- Add links to /sandbox and /testcases when appropriate: -->{{#switch: {{SUBJECTSPACE}} | {{ns:User}} | {{ns:Template}} = Editors can experiment in this template's {{ #ifexist: {{{sandbox| {{FULLPAGENAME}}/sandbox }}} | [[{{{sandbox| {{FULLPAGENAME}}/sandbox }}}|sandbox]] <small style="font-style: normal">([{{fullurl: {{{sandbox| {{FULLPAGENAME}}/sandbox }}} | action=edit }} edit] <nowiki>|</nowiki> [{{fullurl:Special:ComparePages | page1={{urlencode:{{{template page|{{FULLPAGENAME}}}}}}}&page2={{urlencode:{{{sandbox|{{FULLPAGENAME}}/sandbox}}}}}}} diff])</small> | sandbox <small style="font-style: normal">([{{fullurl: {{{sandbox| {{FULLPAGENAME}}/sandbox }}} | action=edit&preload=Template:Documentation/preload-sandbox }} create] <nowiki>|</nowiki> [{{fullurl: {{{sandbox| {{FULLPAGENAME}}/sandbox }}} | action=edit&preload={{urlencode:{{{template page|{{FULLPAGENAME}}}}}}}&summary={{urlencode:Create sandbox version of [[{{{template page|{{FULLPAGENAME}}}}}]]}} }} mirror])</small> }} and {{ #ifexist: {{{testcases| {{FULLPAGENAME}}/testcases }}} | [[{{{testcases| {{FULLPAGENAME}}/testcases }}}|testcases]] <small style="font-style: normal">([{{fullurl: {{{testcases| {{FULLPAGENAME}}/testcases }}} | action=edit }} edit])</small> | testcases <small style="font-style: normal">([{{fullurl: {{{testcases| {{FULLPAGENAME}}/testcases }}} | action=edit&preload=Template:Documentation/preload-testcases }} create])</small> }} pages. <br /> }}<!-- Show the cats text, but not if "content" fed or "docname fed" since then it is unclear where to add the cats. -->{{#if: {{{content|}}} {{{docname fed|}}} | | Please add categories to the [[{{{docpage|{{FULLPAGENAME}}/doc}}}|/doc]] subpage. }}<!-- Show the "Subpages" link: -->{{#switch: {{SUBJECTSPACE}} | {{ns:File}} = <!--Don't show it--> | {{ns:Template}} = &#32;[[Special:PrefixIndex/{{{template page|{{FULLPAGENAME}}}}}/|Subpages of this template]]. | #default = &#32;[[Special:PrefixIndex/{{{template page|{{FULLPAGENAME}}}}}/|Subpages of this page]]. }} }}{{#ifexist:{{FULLPAGENAME}}/Print |<br />A [[Help:Books/for experts#Improving the book layout|print version]] of this template exists at [[/Print]]. If you make a change to this template, please update the print version as well.[[Category:Templates with print versions]] }} }} }}<!--End link box--><!-- Detect and report strange usage: -->{{#if: <!--Check if {{documentation}} is transcluded on a /doc or /testcases page--> {{#switch: {{SUBPAGENAME}} | doc | testcases = strange }} <!--More checks can be added here, just return anything to make the surrounding if-case trigger--> | <includeonly>[[Category:Wikipedia pages with strange ((documentation)) usage|{{main other|Main:}}{{FULLPAGENAME}}]]<!-- Sort on namespace --></includeonly> }}<noinclude> {{pp-template|small=yes}} </noinclude> 0ureyobwxmpfh5nk2onuwq4n0yv4iqq Ta‌̱mpi‌̱let:Documentation/end box2 10 1248 12933 2022-05-27T23:04:41Z Kambai Akau 15 Created page with "{{documentation/start box | preload = {{{preload|}}} <!--Allow custom preloads--> | heading = {{{heading|¬}}} <!--Empty but defined means no header--> | heading-style = {{{heading-style|}}} | content = {{{content|}}} | docpage = {{#if: {{{1|}}} | {{{1|}}} | {{{docspace|{{NAMESPACE}}}}}:{{{template page|{{PAGENAME}}}}}/doc }} | doc exist = {{#ifexist: {{#if: {{{1|}}} | {{{1|}}} <!--Other docname fed--> | {{{docspace|{{NAMESPACE}}}}}:{{{te..." 12933 wikitext text/x-wiki {{documentation/start box | preload = {{{preload|}}} <!--Allow custom preloads--> | heading = {{{heading|¬}}} <!--Empty but defined means no header--> | heading-style = {{{heading-style|}}} | content = {{{content|}}} | docpage = {{#if: {{{1|}}} | {{{1|}}} | {{{docspace|{{NAMESPACE}}}}}:{{{template page|{{PAGENAME}}}}}/doc }} | doc exist = {{#ifexist: {{#if: {{{1|}}} | {{{1|}}} <!--Other docname fed--> | {{{docspace|{{NAMESPACE}}}}}:{{{template page|{{PAGENAME}}}}}/doc }} | yes }} }}<noinclude> {{pp-template}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> evvfdz38x89xmzvm8q6m4pimyhoko4m Ta‌̱mpi‌̱let:Documentation/start box 10 1249 29228 12934 2023-12-29T05:34:55Z Minorax 31 vva 29228 wikitext text/x-wiki <!-- Start of green doc box --><div class="template-documentation" style="background-color:#ecfcf4; border:1px solid #aaa; padding:12px;"><!-- Add the heading at the top of the doc box: -->{{#ifeq: {{{heading|¬}}} | <!--Defined but empty--> | <!--"heading=", do nothing--> | <div style="padding-bottom: 3px; border-bottom: 1px solid #aaa; margin-bottom: 1ex;">{{ #if: {{{content|}}} | | <!--Add the [view][edit][history][purge] or [create] links--> <span class="editsection plainlinks" id="doc_editlinks">{{ #if: {{{doc exist|yes}}} | &#91;[[{{{docpage|{{FULLPAGENAME}}/doc}}}|view]]&#93; [[{{fullurl:{{{docpage|{{FULLPAGENAME}}/doc}}}|action=edit}} edit]] [[{{fullurl:{{{docpage|{{FULLPAGENAME}}/doc}}}|action=history}} history]] [{{purge|purge}}] | <!--/doc doesn't exist--> [[{{fullurl:{{{docpage|{{FULLPAGENAME}}/doc}}}| action=edit&preload={{ #if: {{{preload|}}} | {{urlencode:{{{preload}}}}} | {{#ifeq: {{SUBJECTSPACE}} | {{ns:File}} | Template:Documentation/preload-filespace | Template:Documentation/preload }} }} }} create]] }}</span> }} <span style="{{#if: {{{heading-style|}}} | {{{heading-style|}}} | {{#ifeq: {{SUBJECTSPACE}} | {{ns:Template}} | font-weight: bold; font-size: 125% | font-size: 150% }} }}">{{#switch: {{{heading|¬}}} | ¬ = <!--"heading" not defined in this or previous level--> {{#switch: {{SUBJECTSPACE}} | {{ns:Template}} = [[File:Test Template Info-Icon.svg|50px|link=|alt=Documentation icon]] Template documentation | {{ns:File}} = Summary | #default = Documentation }} | #default = <!--"heading" has data or is empty but defined--> {{{heading|}}} }}</span></div> }}<noinclude><!-- close the div --></div> <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 9nst5fi5eoddrqrad0vkzwh1abtcjuv Ta‌̱mpi‌̱let:Documentation/start box2 10 1250 12936 12935 2022-05-27T23:08:34Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱áímpi‌̱áílet:Listen/Documentation/start box2]] nat [[Ta‌̱áímpi‌̱áílet:Documentation/start box2]] 12935 wikitext text/x-wiki {{documentation/start box | preload = {{{preload|}}} <!--Allow custom preloads--> | heading = {{{heading|¬}}} <!--Empty but defined means no header--> | heading-style = {{{heading-style|}}} | content = {{{content|}}} | docpage = {{#if: {{{1|}}} | {{{1|}}} | {{{docspace|{{NAMESPACE}}}}}:{{{template page|{{PAGENAME}}}}}/doc }} | doc exist = {{#ifexist: {{#if: {{{1|}}} | {{{1|}}} <!--Other docname fed--> | {{{docspace|{{NAMESPACE}}}}}:{{{template page|{{PAGENAME}}}}}/doc }} | yes }} }}<noinclude> {{pp-template}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> evvfdz38x89xmzvm8q6m4pimyhoko4m Ta‌̱mpi‌̱let:Documentation/template page 10 1252 12938 2022-05-27T23:09:30Z Kambai Akau 15 Created page with "{{#switch: {{SUBPAGENAME}} | sandbox | testcases = {{BASEPAGENAME}} | #default = {{PAGENAME}} }}<noinclude>{{documentation|content= This subtemplate of {{tl|documentation}} is used to determine the template page name. }}</noinclude>" 12938 wikitext text/x-wiki {{#switch: {{SUBPAGENAME}} | sandbox | testcases = {{BASEPAGENAME}} | #default = {{PAGENAME}} }}<noinclude>{{documentation|content= This subtemplate of {{tl|documentation}} is used to determine the template page name. }}</noinclude> fenc3r6oe2sito28b1d8xgyo9gpq5uf Ta‌̱mpi‌̱let:Audio 10 1253 24539 13215 2023-10-05T13:49:22Z Kambai Akau 15 24539 wikitext text/x-wiki <includeonly>{{#if:{{{1|}}}|{{#ifexist:Media:{{{1}}}|<span class="unicode haudio"><span class="fn"><span style="white-space:nowrap;margin-right:.25em;">[[File:Loudspeaker.svg|11px|link=File:{{{1}}}|About this sound|alt=]]</span>[[:Media:{{{1|}}}|{{{2|{{{1|}}}}}}]]</span>{{#ifeq:{{{help|}}}|no||&nbsp;<small class="metadata audiolinkinfo" style="cursor:help;">([[Wikipedia:Media help|<span style="cursor:help;">help</span>]]·[[:File:{{{1|}}}|<span style="cursor:help;">info</span>]])</small>}}{{main other|[[Sa:A̱yaati̱kut ma̱ng a̱yaamaiki̱rofomat hAudio]]}}</span>|{{error{{main other||-small}}|Audio file "{{{1}}}" not found}}<!-- tracking category begin -->{{Category handler|[[Sa:Ngwat na̱ fwuop ma̱ng a̱yaafail ba̱ ku bwuk a̱ni]]}}<!-- tracking category end -->}}}}</includeonly><noinclude> {{documentation}}<!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 2rnydlw6frnq9isa6fg9jsjlcchox16 Ta‌̱mpi‌̱let:Fa̱k/doc (section) 10 1254 15719 12940 2022-08-11T22:55:06Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Listen/doc (section)]] nat [[Ta‌̱mpi‌̱let:Fa̱k/doc (section)]]: Di̱n Tyap 12940 wikitext text/x-wiki ==Simple usage== <pre style="overflow: auto"> {{Listen | filename = | title = | description = | pos = }} </pre> * '''filename''' ''(Required)'': the pagename of the media file, {{em|without}} the <code>File:</code> (formerly <code>Image:</code>) prefix * '''title''' ''(Required)'': the title of the audio file, to be displayed. Do not use wikilinks in the title – they will not work. * '''description''': a description of the sounds being heard * '''pos''': right (default), left, or center ===Multiple files=== Additional files can be embedded in an article with one template by appending a number to each parameter. <pre style="overflow: auto"> {{Listen | filename = | title = | alt = | description = | filename2 = | title2 = | alt2 = | description2 = | filename3 = | title3 = | alt3 = | description3 = }} </pre> * '''filename''' ''(Required)'': the pagename of the media file, ''without'' the File: (formerly Image:) prefix * '''title''' ''(Required)'': the title of the audio file, to be displayed. * '''alt''': alt text for the image displayed for the file, for visually impaired readers; see ''[[Wikipedia:Alternative text for images]]''. This is needed for file formats such as [[Ogg]]'s <code>.ogv</code> format that include video as well as sound. The alt text should describe just the initial static image, not the entire video or its sound. * '''description''': a description of the sounds being heard 1btio2svdqx5qv1zqsopak0s3xqjwni Module:Fa̱k 828 1255 15710 12941 2022-08-11T22:52:06Z Kambai Akau 15 Kambai Akau shyei peji [[Module:Listen]] nat [[Module:Fa̱k]] di̱ mi̱n wot a̱shaivak: Di̱n Tyap 12941 Scribunto text/plain -- This module implements {{listen}}. local mFileLink = require('Module:File link') local mTableTools = require('Module:TableTools') local mSideBox = require('Module:Side box') local lang = mw.language.new('en') local p = {} function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do if v ~= '' then args[k] = v end end return p._main(args) end function p._main(args) -- Find whether we are outputting a plain or an embedded box. local isPlain = args.plain == 'yes' local isEmbedded = args.embed and true local hasMissing, previewWarning -- Organise the arguments by number. local numArgs, missingFiles = {}, {} do local origNumArgs = mTableTools.numData(args) origNumArgs[1] = origNumArgs.other -- Overwrite args.filename1 etc. with args.filename etc. origNumArgs = mTableTools.compressSparseArray(origNumArgs) for i, t in ipairs(origNumArgs) do -- Check if the files exist. local obj = t.filename and mw.title.new('Media:' .. t.filename) if obj and obj.exists then t.length = t.length ~= 'hide' and obj.file.length numArgs[#numArgs + 1] = t else missingFiles[#missingFiles + 1] = t.filename or i end end end -- Render warning hasMissing = #missingFiles ~= 0 if hasMissing then for i, v in ipairs(missingFiles) do missingFiles[i] = type(v) == 'string' and string.format('missing file "%s"', v) or string.format('empty filename #%s', v) end previewWarning = string.format( 'Page using [[Template:Listen]] with %s', mw.text.listToText(missingFiles) ) previewWarning = require('Module:If preview')._warning({previewWarning}) else previewWarning = '' end -- Exit early if none exist. if #numArgs == 0 then return previewWarning .. p.renderTrackingCategories(isPlain, hasMissing, true) end -- Build the arguments for {{side box}} local sbArgs = {} sbArgs.class = 'noprint' sbArgs.metadata = 'no' sbArgs.position = args.pos -- Style arguments do local style = {} if isPlain then style[#style + 1] = 'border:none' style[#style + 1] = 'background:transparent' style[#style + 1] = 'float:none' end if isEmbedded then style[#style + 1] = 'border-collapse:collapse' style[#style + 1] = 'border-width:1px 0 0 0' style[#style + 1] = 'background:transparent' style[#style + 1] = 'float:none' style[#style + 1] = 'margin:0 -5px' end if args.pos == 'left' then style[#style + 1] = 'float:left' style[#style + 1] = 'overflow:visible' elseif args.pos == 'center' then style[#style + 1] = 'float:none' style[#style + 1] = 'margin-left:auto' style[#style + 1] = 'margin-right:auto' end style[#style + 1] = args.style sbArgs.style = table.concat(style, '; ') end sbArgs.textstyle = 'line-height:1.1em' -- Image if not isPlain and not isEmbedded then if args.image then sbArgs.image = args.image else local images = { speech = 'Audio-input-microphone.svg', music = 'Gnome-mime-audio-openclipart.svg' } local image = args.type and images[args.type] or 'Gnome-mime-sound-openclipart.svg' sbArgs.image = mFileLink._main{ file = image, size = '65x50px', location = 'center', link = '', alt = '' } end end -- Text do local header if args.header then header = mw.html.create('div') header:css{ background = 'transparent', ['text-align'] = 'left', padding = args.embed and '2px 0' or '2px' } :wikitext(args.header) header = tostring(header) header = header .. '\n' else header = '' end local text = {} for i, t in ipairs(numArgs) do text[#text + 1] = p.renderRow( t.filename, t.title, t.play, t.alt, t.description, t.start, t.length ) if numArgs[i + 1] then text[#text + 1] = '<hr/>' end end sbArgs.text = header .. table.concat(text) end -- Below if not isPlain and not isEmbedded and args.help ~= 'no' then sbArgs.below = string.format( '<hr/><i class="selfreference">Problems playing %s? See [[Help:Media|media help]].</i>', #numArgs == 1 and 'this file' or 'these files' ) end -- Render the side box. local sideBox = mSideBox._main(sbArgs) -- Render the tracking categories. local trackingCategories = p.renderTrackingCategories(isPlain, hasMissing) return previewWarning .. sideBox .. trackingCategories end function p.renderRow(filename, title, play, alt, description, start, length) -- Renders the HTML for one file description row. if not filename then return nil end length = p.formatLength(length) length = length and string.format(' (%s)', length) or '' local root = mw.html.create('') root:tag('div') :addClass('haudio') :newline() :tag('div') :css('padding', '4px 0') :wikitext(string.format('[[:File:%s|%s]]%s', filename, title or '', length)) :done() :newline() :tag('div') :wikitext( play ~= 'no' and mFileLink._main{ file = filename, size = '233px', alt = alt, start = start } or nil ) :done() :newline() :tag('div') :css('padding', '2px 0 0 0') :addClass('description') :wikitext(description) :done() :done() return tostring(root) end function p.formatLength(length) -- Formats a duration in seconds in "(h:)mm:ss" (minutes are zero-padded -- only if there are hours). if not length or length == 0 then return nil end -- Add 0.5 to offset the rounding down local t = lang:getDurationIntervals(length + 0.5, { 'hours', 'minutes', 'seconds' }) local s = t.seconds and string.format('%02d', t.seconds) or '00' local m = t.minutes or 0 local span = mw.html.create('span'):addClass('duration') if t.hours then span :tag('span') :addClass('h') :wikitext(t.hours) :done() :wikitext(':') m = string.format('%02d', m) end span :tag('span') :addClass('min') :wikitext(m) :done() :wikitext(':') :tag('span') :addClass('s') :wikitext(s) :done() return tostring(span) end function p.renderTrackingCategories(isPlain, hasMissing, isEmpty, titleObj) -- Renders all tracking categories produced by the template. -- isPlain, hasMissing and isEmpty are passed through from p._main, -- and the titleObj is only used for testing purposes. local cats = {} local currentTitle = titleObj or mw.title.getCurrentTitle() if currentTitle.namespace == 0 then -- We are in mainspace. if not isEmpty then cats[#cats + 1] = 'Articles with hAudio microformats' end if hasMissing then cats[#cats + 1] = 'Articles with empty listen template' end end if isPlain then cats[#cats + 1] = 'Listen template using plain parameter' end for i, cat in ipairs(cats) do cats[i] = string.format('[[Category:%s]]', cat) end return table.concat(cats) end return p m0xb3a2afng0usk12p3snsjulkgwn02 Ta‌̱mpi‌̱let:Ml 10 1256 12943 12942 2022-05-27T23:29:19Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱áímpi‌̱áílet:MI]] nat [[Ta‌̱áímpi‌̱áílet:Ml]] 12942 wikitext text/x-wiki &#123;&#123;{{{{{|safesubst:}}}#invoke:Separated entries|main|[[Module:{{{1}}}{{{section|}}}|#invoke:{{{1}}}]]|{{{2|''function''}}}|separator=&#124;}}&#125;&#125;<noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> 92wyuj6sw2ipoflnv2ynqqdv223b4b9 Ta‌̱mpi‌̱let:MI 10 1257 12944 2022-05-27T23:29:20Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱áímpi‌̱áílet:MI]] nat [[Ta‌̱áímpi‌̱áílet:Ml]] 12944 wikitext text/x-wiki #REDIRECT [[Ta‌̱áímpi‌̱áílet:Ml]] 7ec7crh0r7vm4zoji5hregj9bfok994 Ta‌̱mpi‌̱let:Hatnote inline/invoke 10 1258 12945 2022-05-27T23:30:28Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Hatnote inline|hatnote}}</includeonly><noinclude> {{Documentation|content=This is an includeonly part of [[Template:Hatnote inline]].}}</noinclude>" 12945 wikitext text/x-wiki <includeonly>{{#invoke:Hatnote inline|hatnote}}</includeonly><noinclude> {{Documentation|content=This is an includeonly part of [[Template:Hatnote inline]].}}</noinclude> m1z1xbnw86i1o2sdaq1aetcb7vbbg8j Ta‌̱mpi‌̱let:Hatnote inline 10 1259 12946 2022-05-27T23:31:48Z Kambai Akau 15 Created page with "{{Hatnote inline/invoke |1={{{1|{{{text|{{{content}}}}}}}}} |extraclasses={{{class|{{{extraclasses|}}}}}} |selfref={{#if:{{{printworthy|{{{selfref|}}}}}}||yes}} |category={{{category|}}} |inline={{{inline|true}}} }}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 12946 wikitext text/x-wiki {{Hatnote inline/invoke |1={{{1|{{{text|{{{content}}}}}}}}} |extraclasses={{{class|{{{extraclasses|}}}}}} |selfref={{#if:{{{printworthy|{{{selfref|}}}}}}||yes}} |category={{{category|}}} |inline={{{inline|true}}} }}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 4doji1f0rr521l3b49esofuuiwas7cl Ta‌̱mpi‌̱let:Featured Image/Image 1 10 1260 19551 19549 2022-12-28T17:33:22Z Styyx 420 Protected "[[Ta‌̱mpi‌̱let:Featured Image/Image 1]]": On main page ([Jhyuk=Allow only administrators] (indefinite) [Shyei=Allow only administrators] (indefinite)) 12947 wikitext text/x-wiki <gallery class="center"> Kafanchan train station 1.jpg| Matsirga Falls, Kafanchan.jpg| </gallery> mmj0kp6d7n2v8azgmpzlxitkx49iftn Ta‌̱mpi‌̱let:Khwuk ati̱kut a̱fai mi̱ Wukipedia 10 1261 14899 14898 2022-07-15T20:59:40Z Kambai Akau 15 14899 wikitext text/x-wiki {| style="background-color:#AEEEEA; width: 100%; border: 3px solid #CCCCCC; padding: 5px" |<div style="text-align: center; margin-top: 2em;">Ka̱ a cat a khwuk ati̱kut Wukipedia di̱n Tyap, tyia̱ a̱lyoot nggu ka mami a̱sai a̱kwati wu a̱ shyia̱ a̱tatak ka a̱ni, a si̱ nyap "Khwuk ati̱kut a̱fai" ma̱ a̱kwati a̱ na bwuak neet a̱sa̱khwot ntong nat a̱sa̱khwot bula wu a̱ni a̱tafa. '''Zi̱ gwai mat jhyet ang ji mi̱ Wukipedia nTyap ka gba̱mgbam!''' <inputbox> type=create width=50 bgcolor= preload=Template:Standard content for new page editintro=Template:Instructions default= buttonlabel=Khwuk ati̱kut a̱fai </inputbox> <div style="text-align: center; margin-top: 2em;"> '''[[Wat_khwo:Statistics|a̱mgba̱m ngwat na]]'''<br> [[A̱tsatsak A̱yaati̱kut|A̱tsatsak a̱yaati̱kut]] </div> |} ipr50kso8curvgokcox5kvxkkxzlh1m Khwuk ati̱kut a̱fai mi̱ Wukipedia 0 1262 12963 2022-05-28T00:41:30Z Kambai Akau 15 Kambai Akau shyei peji [[Khwuk ati̱kut a̱fai mi̱ Wukipedia]] nat [[Ta‌̱áímpi‌̱áílet:Khwuk ati̱kut a̱fai mi̱ Wukipedia]] 12963 wikitext text/x-wiki #REDIRECT [[Ta‌̱áímpi‌̱áílet:Khwuk ati̱kut a̱fai mi̱ Wukipedia]] bzrel4vbcfo5wcoq5b5z6gxyqcjhijz Wukipedia:Á̱nienta̱m nang á̱ nwuak shim da̱ mba 4 1263 12976 2022-05-29T01:12:55Z LisafBia 225 Redirected page to [[en:Wikipedia:User groups#autoconfirmed]] 12976 wikitext text/x-wiki #REDIRECT [[en:Wikipedia:User groups#autoconfirmed]] 12ash1r1utmbmbls5hwwjfj48xk5i41 Sa:Zwák 14 1264 18572 12979 2022-11-11T10:52:30Z Kambai Akau 15 18572 wikitext text/x-wiki [[Sa:Nyám]] s95xnw9iwh9pbj99xgtpbwbnb48g31z Sa:Tsang 14 1265 12986 2022-05-29T16:45:38Z Kambai Akau 15 Created blank page 12986 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkhang a̱byin Naijeriya 14 1266 12990 2022-05-29T16:56:13Z Kambai Akau 15 Created blank page 12990 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Mman Shan Naijeriya 0 1267 12997 2022-05-29T17:20:02Z Kambai Akau 15 Kambai Akau shyei peji [[Mman Shan Naijeriya]] nat [[Mmanshan Naijeriya]]: Ku lan tyia̱ a̱ni. 12997 wikitext text/x-wiki #REDIRECT [[Mmanshan Naijeriya]] g4bmbe41gfhdyoiogkbj2oto1mk2137 Sa:A̱khwot Á̱kwop Naijeriya 14 1268 13005 2022-05-29T17:42:59Z Kambai Akau 15 Created blank page 13005 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱khwot Á̱kwop Tswazwa Naijeriya 14 1269 13009 2022-05-29T17:46:08Z Kambai Akau 15 Created page with "[[Category:A̱khwot Á̱kwop Naijeriya]]" 13009 wikitext text/x-wiki [[Category:A̱khwot Á̱kwop Naijeriya]] 5o68skmfprybmpz8soipk7s3t9z7jmb A̱khwot A̱kwop A̱sa̱khwot Naijeriya 0 1271 13017 2022-05-29T17:56:55Z Kambai Akau 15 Kambai Akau shyei peji [[A̱khwot A̱kwop A̱sa̱khwot Naijeriya]] nat [[A̱khwot Á̱kwop A̱sa̱khwot Naijeriya]] 13017 wikitext text/x-wiki #REDIRECT [[A̱khwot Á̱kwop A̱sa̱khwot Naijeriya]] q92l51l14j187cc2dca0v8sr3u2zvp2 A̱khwot A̱kwop Tswazwa Naijeriya 0 1272 13021 2022-05-29T18:04:12Z Kambai Akau 15 Kambai Akau shyei peji [[A̱khwot A̱kwop Tswazwa Naijeriya]] nat [[A̱khwot Á̱kwop Tswazwa Naijeriya]]: Ku lan tyia̱ a̱ni. 13021 wikitext text/x-wiki #REDIRECT [[A̱khwot Á̱kwop Tswazwa Naijeriya]] 1eq5x2hj9vsr0sg7vjpxqob8uy8rjol A̱khwot A̱kwop A̱byin Naijeriya 0 1273 13023 2022-05-29T18:09:03Z Kambai Akau 15 Kambai Akau shyei peji [[A̱khwot A̱kwop A̱byin Naijeriya]] nat [[A̱khwot Á̱kwop A̱byin Naijeriya]]: Ku lan tyia̱ a̱ni. 13023 wikitext text/x-wiki #REDIRECT [[A̱khwot Á̱kwop A̱byin Naijeriya]] 3wayoxlgfz5n0x5jzwwho17d1uy51tv Da (a̱lyem) 0 1274 13034 2022-05-29T18:27:59Z Kambai Akau 15 Kambai Akau shyei peji [[Da (a̱lyem)]] nat [[Daa (a̱lyem)]] 13034 wikitext text/x-wiki #REDIRECT [[Daa (a̱lyem)]] oiuyjwcsayxbk771yudh3nxgb897x3c A̱daa 0 1275 23298 13038 2023-08-20T03:23:36Z MdsShakil 327 Fixing double redirect to [[A̱daa (nwap)]] 23298 wikitext text/x-wiki #REDIRECT [[A̱daa (nwap)]] 9xqjfl1diaz47y94ox75aca1lvfd9sg A̱da (á̱niet) 0 1276 23297 14487 2023-08-20T03:23:35Z MdsShakil 327 Fixing double redirect to [[A̱daa (nwap)]] 23297 wikitext text/x-wiki #REDIRECT [[A̱daa (nwap)]] 9xqjfl1diaz47y94ox75aca1lvfd9sg Zango Katab 0 1277 23307 13052 2023-08-20T03:23:46Z MdsShakil 327 Fixing double redirect to [[Nietcen A̱fakan]] 23307 wikitext text/x-wiki #REDIRECT [[Nietcen A̱fakan]] c2ofkvk1ly75bg9vz39iuisgyrzi4ki Zango A̱tyap 0 1278 23306 13054 2023-08-20T03:23:45Z MdsShakil 327 Fixing double redirect to [[Nietcen A̱fakan]] 23306 wikitext text/x-wiki #REDIRECT [[Nietcen A̱fakan]] c2ofkvk1ly75bg9vz39iuisgyrzi4ki Sa:Susot A̱gwomna̱ti Mali mi̱ Si̱tet Ka̱duna 14 1281 13061 2022-05-29T18:55:05Z Kambai Akau 15 Created blank page 13061 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Susot a̱gwomna̱ti mali 14 1283 13066 2022-05-29T18:58:31Z Kambai Akau 15 Created blank page 13066 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Sot a̱gwomna̱ti mali Zangon Katab 14 1285 13085 2022-05-29T19:15:01Z Kambai Akau 15 Created blank page 13085 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Ntongjan 14 1286 13092 2022-05-29T19:55:17Z Kambai Akau 15 Created blank page 13092 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Ngwat nghai swáng a̱lyiat 14 1287 13102 2022-05-29T20:58:29Z Kambai Akau 15 Created blank page 13102 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkyang a̱li nwuan a̱vwuo 14 1288 13110 2022-05-29T21:44:28Z Kambai Akau 15 Created blank page 13110 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Lilyoot Sitet Najeriya di̱ ncei 0 1289 13125 2022-05-30T08:22:39Z Kambai Akau 15 Kambai Akau shyei peji [[Lilyoot Sitet Najeriya di̱ ncei]] nat [[Lyulyoot sí̱tet Naijeriya di̱ nce]]: Ku lan tyia̱ a̱ni. 13125 wikitext text/x-wiki #REDIRECT [[Lyulyoot sí̱tet Naijeriya di̱ nce]] o95gbgo8bou3k59kd3qhrpudpqyt5v8 Mam A̱niettyia̱t Swatnta ba 0 1290 13134 2022-05-30T09:38:07Z Kambai Akau 15 Kambai Akau shyei peji [[Mam A̱niettyia̱t Swatnta ba]] nat [[Mam Á̱niettyiet Swanta]]: Ku lan tyia̱ a̱ni. 13134 wikitext text/x-wiki #REDIRECT [[Mam Á̱niettyiet Swanta]] tawkfb3nm8oq5e7gjgl75iilxqobh2l Mam Ni̱neam A̱bin ma̱ng A̱bin 0 1291 13138 2022-05-30T10:11:15Z Kambai Akau 15 Kambai Akau shyei peji [[Mam Ni̱neam A̱bin ma̱ng A̱bin]] nat [[Mam A̱ka̱neam Bibyin Swanta]]: Ku lan tyia̱ a̱ni. 13138 wikitext text/x-wiki #REDIRECT [[Mam A̱ka̱neam Bibyin Swanta]] i1cnoavsgfgh8x5z3zfjpr17f5h1836 Mam A̱nyiuk Kuzanga̱byin 0 1292 13143 2022-05-30T10:33:18Z Kambai Akau 15 Kambai Akau shyei peji [[Mam A̱nyiuk Kuzanga̱byin]] nat [[Mam A̱nyiuk Bibyin Swanta]]: Ku lan tyia̱ a̱ni. 13143 wikitext text/x-wiki #REDIRECT [[Mam A̱nyiuk Bibyin Swanta]] 0o513nusmgubenligg4pyq1jzyhqqqd Wasap 0 1293 13152 2022-05-30T11:23:37Z Kambai Akau 15 Kambai Akau shyei peji [[Wasap]] nat [[WhatsApp]]: Ku lan tyia̱ a̱ni. 13152 wikitext text/x-wiki #REDIRECT [[WhatsApp]] czpz3oabkhrnm7egy88vub8gl35xq53 A̱nfwongswup 0 1294 13160 2022-05-30T20:28:36Z Kambai Akau 15 Kambai Akau shyei peji [[A̱nfwongswup]] nat [[A̱nfwuong-swup]]: Ku lan tyia̱ a̱ni. 13160 wikitext text/x-wiki #REDIRECT [[A̱nfwuong-swup]] ikld5qgv2eapn3dibnbrh7s1zzevaec Ta‌̱mpi‌̱let:Lilyem Wukipedia 10 1295 13575 13559 2022-06-02T06:21:25Z Kambai Akau 15 13575 wikitext text/x-wiki {{Ati̱kut Kidee/tamm |image=Language icon.png |header=Lilyem Wukipedia |content= <!-- Note: Á̱ na ni̱ nkpa tamm jini á̱ sak shi nji ca̱caat ma̱ng si̱ Template:Nta̱m Wukimedia jhyang hu. --><templatestyles src="Lilyem Wukipedia/styles.css"/> <div class="wikipedia-languages nourlexpansion"> Di̱n tsa hu, á̱ ku lyuut Wukipedia di̱n [[Shong (a̱lyem)|Shong]] ja ma̱nyin, a̱wot ma̱nini, Tyap si̱ byia̱ si̱ nji hu. A̱fwun ka, á̱ lyuut Wukipedia di̱ [[meta:List of Wikipedias|lilyem ma̱ a̱di̱di̱t ghyáng mbeang]]; lilyem ku swak ma̱ng shi a̱yaati̱kut huhwa shyia̱ a̱tatak a̱ji. <ul class="plainlinks"> <li> <div class="wikipedia-languages-count-container"> <div class="wikipedia-languages-prettybars"></div> <div role="heading" aria-level="3" class="wikipedia-languages-count">A̱yaati̱kut 1,000,000+</div> <div class="wikipedia-languages-prettybars"></div> </div> <ul class="wikipedia-languages-langs hlist hlist-separated inline"> <li>{{Lilyem Wukipedia/a̱cyian|ar}}</li> <li>{{Lilyem Wukipedia/a̱cyian|de}}</li> <li>{{Lilyem Wukipedia/a̱cyian|en}}</li> <li>{{Lilyem Wukipedia/a̱cyian|es}}</li> <li>{{Lilyem Wukipedia/a̱cyian|fr}}</li> <li>{{Lilyem Wukipedia/a̱cyian|it}}</li> <li>{{Lilyem Wukipedia/a̱cyian|nl}}</li> <li>{{Lilyem Wukipedia/a̱cyian|ja}}</li> <li>{{Lilyem Wukipedia/a̱cyian|pl}}</li> <li>{{Lilyem Wukipedia/a̱cyian|pt}}</li> <li>{{Lilyem Wukipedia/a̱cyian|ru}}</li> <li>{{Lilyem Wukipedia/a̱cyian|sv}}</li> <li>{{Lilyem Wukipedia/a̱cyian|uk}}</li> <li>{{Lilyem Wukipedia/a̱cyian|vi}}</li> <li>{{Lilyem Wukipedia/a̱cyian|zh}}</li> </ul> </li> <li> <div class="wikipedia-languages-count-container"> <div class="wikipedia-languages-prettybars"></div> <div role="heading" aria-level="3" class="wikipedia-languages-count">A̱yaati̱kut 250,000+</div> <div class="wikipedia-languages-prettybars"></div> </div> <ul class="wikipedia-languages-langs hlist hlist-separated inline"> <li>{{Lilyem Wukipedia/a̱cyian|id}}</li> <li>{{Lilyem Wukipedia/a̱cyian|ms}}</li> <li>{{Lilyem Wukipedia/a̱cyian|nan}}</li> <li>{{Lilyem Wukipedia/a̱cyian|bg}}</li> <li>{{Lilyem Wukipedia/a̱cyian|ca}}</li> <li>{{Lilyem Wukipedia/a̱cyian|cs}}</li> <li>{{Lilyem Wukipedia/a̱cyian|da}}</li> <li>{{Lilyem Wukipedia/a̱cyian|eo}}</li> <li>{{Lilyem Wukipedia/a̱cyian|eu}}</li> <li>{{Lilyem Wukipedia/a̱cyian|fa}}&lrm;<!--a̱zamyian-naat-a̱zayak cak si̱ hu a cat a̱ni tsi̱tsak lilyem a̱zayak-naat-a̱zamyian ku khwi ghyáng a̱ni--></li> <li>{{Lilyem Wukipedia/a̱cyian|he}}</li> <li>{{Lilyem Wukipedia/a̱cyian|ko}}</li> <li>{{Lilyem Wukipedia/a̱cyian|hu}}</li> <li>{{Lilyem Wukipedia/a̱cyian|no}}</li> <li>{{Lilyem Wukipedia/a̱cyian|ro}}</li> <li>{{Lilyem Wukipedia/a̱cyian|sr}}</li> <li>{{Lilyem Wukipedia/a̱cyian|sh}}</li> <li>{{Lilyem Wukipedia/a̱cyian|fi}}</li> <li>{{Lilyem Wukipedia/a̱cyian|tr}}</li> </ul> </li> <li> <div class="wikipedia-languages-count-container"> <div class="wikipedia-languages-prettybars"></div> <div role="heading" aria-level="3" class="wikipedia-languages-count">A̱yaati̱kut 50,000+</div> <div class="wikipedia-languages-prettybars"></div> </div> <ul class="wikipedia-languages-langs hlist hlist-separated inline"> <li>{{Lilyem Wukipedia/a̱cyian|ast}}</li> <li>{{Lilyem Wukipedia/a̱cyian|bn}}</li> <li>{{Lilyem Wukipedia/a̱cyian|bs}}</li> <li>{{Lilyem Wukipedia/a̱cyian|et}}</li> <li>{{Lilyem Wukipedia/a̱cyian|el}}</li> <li>{{Lilyem Wukipedia/a̱cyian|simple}}</li> <li>{{Lilyem Wukipedia/a̱cyian|gl}}</li> <li>{{Lilyem Wukipedia/a̱cyian|hr}}</li> <li>{{Lilyem Wukipedia/a̱cyian|lv}}</li> <li>{{Lilyem Wukipedia/a̱cyian|lt}}</li> <li>{{Lilyem Wukipedia/a̱cyian|ml}}</li> <li>{{Lilyem Wukipedia/a̱cyian|mk}}</li> <li>{{Lilyem Wukipedia/a̱cyian|nn}}</li> <li>{{Lilyem Wukipedia/a̱cyian|sq}}</li> <li>{{Lilyem Wukipedia/a̱cyian|sk}}</li> <li>{{Lilyem Wukipedia/a̱cyian|sl}}</li> <li>{{Lilyem Wukipedia/a̱cyian|th}}</li> </ul> </li> </ul> </div><noinclude> {{documentation}} <!-- Mbeang si̱sa ma̱ng a̱yaawuki vwuon mi̱ a̱bawat /doc ka, yok tyia̱ a̱ji bah! --> </noinclude> |down= |font-size=90 }} ppo1u27h1aipcv653vpd8wmgsg5mytw Ta‌̱mpi‌̱let:Lilyem Wukipedia/a̱cyian 10 1296 13167 2022-05-31T14:50:23Z Kambai Akau 15 Created page with "<includeonly>[{{fullurl:{{{1}}}:}} <span class="autonym" title="{{#language:{{{1}}}|en}} ({{{1}}}:)" lang="{{{1}}}">{{#switch:{{{1}}}|no=Norsk Bokmål|sh=Srpskohrvatski|simple=Simple English|sr=Srpski|{{ucfirst:{{#language:{{{1}}}}}}}}}</span>]</includeonly><noinclude> {{Documentation}} </noinclude>" 13167 wikitext text/x-wiki <includeonly>[{{fullurl:{{{1}}}:}} <span class="autonym" title="{{#language:{{{1}}}|en}} ({{{1}}}:)" lang="{{{1}}}">{{#switch:{{{1}}}|no=Norsk Bokmål|sh=Srpskohrvatski|simple=Simple English|sr=Srpski|{{ucfirst:{{#language:{{{1}}}}}}}}}</span>]</includeonly><noinclude> {{Documentation}} </noinclude> 5gksnz8buxgtav7wz463mvz72i60wzz Module:Documentation 828 1297 34658 13188 2024-11-04T22:19:38Z Rarani 471 Update from [[d:Special:GoToLinkedPage/enwiki/Q14357839|master]] using [[mw:Synchronizer| #Synchronizer]] 34658 Scribunto text/plain -- This module implements {{documentation}}. -- Get required modules. local getArgs = require('Module:Arguments').getArgs -- Get the config table. local cfg = mw.loadData('Module:Documentation/config') local p = {} -- Often-used functions. local ugsub = mw.ustring.gsub local format = mw.ustring.format ---------------------------------------------------------------------------- -- 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 return ugsub(msg, '$([1-9][0-9]*)', getMessageVal) end p.message = message local function makeWikilink(page, display) if display then return format('[[%s|%s]]', page, display) else return 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 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 -- 'documentation-toolbar' return format( '<span class="%s">(%s)</span>', message('toolbar-class'), table.concat(ret, ' &#124; ') ) 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 ---------------------------------------------------------------------------- -- Entry points ---------------------------------------------------------------------------- function p.nonexistent(frame) if mw.title.getCurrentTitle().subpageText == 'testcases' then return frame:expandTemplate{title = 'module test cases notice'} else return p.main(frame) end end p.main = makeInvokeFunc('_main') function p._main(args) --[[ -- This function defines logic flow for the module. -- @args - table of arguments passed by the user --]] local env = p.getEnvironment(args) local root = mw.html.create() root :wikitext(p._getModuleWikitext(args, env)) :wikitext(p.protectionTemplate(env)) :wikitext(p.sandboxNotice(args, env)) :tag('div') -- 'documentation-container' :addClass(message('container')) :attr('role', 'complementary') :attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil) :attr('aria-label', args.heading == '' and 'Documentation' or nil) :newline() :tag('div') -- 'documentation' :addClass(message('main-div-classes')) :newline() :wikitext(p._startBox(args, env)) :wikitext(p._content(args, env)) :tag('div') -- 'documentation-clear' :addClass(message('clear')) :done() :newline() :done() :wikitext(p._endBox(args, env)) :done() :wikitext(p.addTrackingCategories(env)) -- 'Module:Documentation/styles.css' return mw.getCurrentFrame():extensionTag ( 'templatestyles', '', {src=cfg['templatestyles'] }) .. 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. -- -- 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.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.canonicalUrl( 'Special:ComparePages', { page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText} ) return tostring(compareUrl) else return nil end end return env end ---------------------------------------------------------------------------- -- Auxiliary templates ---------------------------------------------------------------------------- p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext') function p._getModuleWikitext(args, env) local currentTitle = mw.title.getCurrentTitle() if currentTitle.contentModel ~= 'Scribunto' then return end pcall(require, currentTitle.prefixedText) -- if it fails, we don't care local moduleWikitext = package.loaded["Module:Module wikitext"] if moduleWikitext then return moduleWikitext.main() end end 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' --> '[[File: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' -- 'module-sandbox-category' --> 'Module sandboxes' -- 'other-sandbox-category' --> 'Sandboxes outside of template or module namespace' --]=] 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 = '__EXPECTUNUSEDTEMPLATE__' local pagetype, sandboxCat if subjectSpace == 10 then pagetype = message('sandbox-notice-pagetype-template') sandboxCat = message('sandbox-category') elseif subjectSpace == 828 then pagetype = message('sandbox-notice-pagetype-module') sandboxCat = message('module-sandbox-category') else pagetype = message('sandbox-notice-pagetype-other') sandboxCat = message('other-sandbox-category') 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.contentModel == "Scribunto" 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. omargs.text = text .. makeCategoryLink(sandboxCat) -- 'documentation-clear' return '<div class="' .. message('clear') .. '"></div>' .. require('Module:Message box').main('ombox', omargs) 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 = 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. return require('Module:Protection banner')._main{ message('protection-reason-edit'), 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. return require('Module:Protection banner')._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 or args[1] 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' -- '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 if docTitle.isRedirect then docTitle = docTitle.redirectTarget end -- Create link if /doc doesn't exist. local preload = args.preload if not preload then if subjectSpace == 828 then -- Module namespace preload = message('module-preload') else preload = message('docpage-preload') end end return { title = title, docTitle = docTitle, -- View, display, edit, and purge links if /doc exists. viewLinkDisplay = message('view-link-display'), editLinkDisplay = message('edit-link-display'), historyLinkDisplay = message('history-link-display'), purgeLinkDisplay = message('purge-link-display'), preload = preload, createLinkDisplay = message('create-link-display') } end function p.renderStartBoxLinks(data) --[[ -- Generates the [view][edit][history][purge] or [create][purge] links from the data table. -- @data - a table of data generated by p.makeStartBoxLinksData --]] local docTitle = data.docTitle -- yes, we do intend to purge the template page on which the documentation appears local purgeLink = makeWikilink("Special:Purge/" .. data.title.prefixedText, data.purgeLinkDisplay) if docTitle.exists then local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay) local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, data.editLinkDisplay) local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, data.historyLinkDisplay) return "&#91;" .. viewLink .. "&#93; &#91;" .. editLink .. "&#93; &#91;" .. historyLink .. "&#93; &#91;" .. purgeLink .. "&#93;" else local createLink = makeUrlLink(docTitle:canonicalUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay) return "&#91;" .. createLink .. "&#93; &#91;" .. purgeLink .. "&#93;" 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' -- '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 else -- 'documentation-heading' data.headingClass = message('main-div-heading-class') end -- Data for the [view][edit][history][purge] or [create] links. if links then -- 'mw-editsection-like plainlinks' data.linksClass = message('start-box-link-classes') 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 -- 'documentation-startbox' :addClass(message('start-box-class')) :newline() :tag('span') :addClass(data.headingClass) :attr('id', 'documentation-heading') :cssText(data.headingStyleText) :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 -- --]=] -- 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 link box. 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 '') .. '<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" end end local box = mw.html.create('div') -- 'documentation-metadata' box:attr('role', 'note') :addClass(message('end-box-class')) -- 'plainlinks' :addClass(message('end-box-plainlinks')) :wikitext(text) :done() return '\n' .. tostring(box) 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 [[Help: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 if docTitle.exists then -- /doc exists; link to it. local docLink = makeWikilink(docTitle.prefixedText) local editDisplay = message('edit-link-display') local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, editDisplay) local historyDisplay = message('history-link-display') local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, historyDisplay) return 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:canonicalUrl{action = 'edit', preload = message('module-preload')} local createDisplay = message('create-link-display') local createLink = makeUrlLink(createUrl, createDisplay) return message('create-module-doc-blurb', {createLink}) .. '<br />' end 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 sandboxEditDisplay = message('sandbox-edit-link-display') local sandboxEditLink = makeWikilink("Special:EditPage/" .. sandboxPage, 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:canonicalUrl{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:canonicalUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary} if subjectSpace == 828 then mirrorUrl = sandboxTitle:canonicalUrl{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:canonicalUrl{action = 'edit'} local testcasesEditDisplay = message('testcases-edit-link-display') local testcasesEditLink = makeWikilink("Special:EditPage/" .. testcasesPage, testcasesEditDisplay) -- for Modules, add testcases run link if exists if testcasesTitle.contentModel == "Scribunto" 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:canonicalUrl{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 ---------------------------------------------------------------------------- -- 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 if message('display-strange-usage-category', nil, 'boolean') and ( subpage == message('doc-subpage') or subjectSpace ~= 828 and subpage == message('testcases-subpage') ) then return makeCategoryLink(message('strange-usage-category')) end return '' end return p ky7myqtha9rjaznz4jxomjtdpuanlqs Module:Documentation/doc 828 1298 13193 2022-05-31T18:52:28Z Kambai Akau 15 Created page with "{{used in system}} {{Module rating|protected}} {{Lua|Module:Documentation/config|Module:Arguments|Module:Message box|Module:Module wikitext|Module:Protection banner}} {{Uses TemplateStyles|Module:Documentation/styles.css}} This module displays a blue box containing documentation for [[Help:Template|templates]], [[Wikipedia:Lua|Lua modules]], or other pages. The {{tl|documentation}} template invokes it. == Normal usage == For most uses, you should use the {{tl|documenta..." 13193 wikitext text/x-wiki {{used in system}} {{Module rating|protected}} {{Lua|Module:Documentation/config|Module:Arguments|Module:Message box|Module:Module wikitext|Module:Protection banner}} {{Uses TemplateStyles|Module:Documentation/styles.css}} This module displays a blue box containing documentation for [[Help:Template|templates]], [[Wikipedia:Lua|Lua modules]], or other pages. The {{tl|documentation}} template invokes it. == Normal usage == For most uses, you should use the {{tl|documentation}} template; please see that template's page for its usage instructions and parameters. == Use in other modules == To use this module from another Lua module, first load it with <code>require</code>: <syntaxhighlight lang="lua"> local documentation = require('Module:Documentation').main </syntaxhighlight> Then you can simply call it using a table of arguments. <syntaxhighlight lang="lua"> documentation{content = 'Some documentation', ['link box'] = 'My custom link box'} </syntaxhighlight> Please refer to the [[Template:Documentation/doc|template documentation]] for usage instructions and a list of parameters. == Porting to other wikis == The module has a configuration file at [[Module:Documentation/config]] which is intended to allow easy translation and porting to other wikis. Please see the code comments in the config page for instructions. If you have any questions, or you need a feature which is not currently implemented, please leave a message at <span class="plainlinks">[https://en.wikipedia.org/wiki/Template_talk:Documentation Template talk:Documentation]</span><!-- this link uses external link syntax because it is intended to direct users from third-party wikis to the Wikipedia template talk page; in this situation, an internal link would unhelpfully just point to their local template talk page, and the existence of any given interwiki prefix cannot be assumed --> to get the attention of a developer. The messages that need to be customized to display a documentation template/module at the top of module pages are [[MediaWiki:Scribunto-doc-page-show]] and [[MediaWiki:Scribunto-doc-page-does-not-exist]]. bznis37wou3eqdfcafog8csr5xupqao Module:Arguments 828 1299 13199 2022-05-31T19:02:09Z Kambai Akau 15 Created page with "-- 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'..." 13199 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:Arguments/doc 828 1300 13200 2022-05-31T19:03:26Z Kambai Akau 15 Created page with "{{Used in system}} {{Module rating|p}} This module provides easy processing of arguments passed from #invoke. It is a meta-module, meant for use by other modules, and should not be called from #invoke directly. Its features include: * Easy trimming of arguments and removal of blank arguments. * Arguments can be passed by both the current frame and by the parent frame at the same time. (More details below.) * Arguments can be passed in directly from another Lua module or..." 13200 wikitext text/x-wiki {{Used in system}} {{Module rating|p}} This module provides easy processing of arguments passed from #invoke. It is a meta-module, meant for use by other modules, and should not be called from #invoke directly. Its features include: * Easy trimming of arguments and removal of blank arguments. * Arguments can be passed by both the current frame and by the parent frame at the same time. (More details below.) * Arguments can be passed in directly from another Lua module or from the debug console. * Most features can be customized. == Basic use == First, you need to load the module. It contains one function, named <code>getArgs</code>. <syntaxhighlight lang="lua"> local getArgs = require('Module:Arguments').getArgs </syntaxhighlight> In the most basic scenario, you can use getArgs inside your main function. The variable <code>args</code> is a table containing the arguments from #invoke. (See below for details.) <syntaxhighlight lang="lua"> local getArgs = require('Module:Arguments').getArgs local p = {} function p.main(frame) local args = getArgs(frame) -- Main module code goes here. end return p </syntaxhighlight> === Recommended practice === However, the recommended practice is to use a function just for processing arguments from #invoke. This means that if someone calls your module from another Lua module you don't have to have a frame object available, which improves performance. <syntaxhighlight lang="lua"> local getArgs = require('Module:Arguments').getArgs local p = {} function p.main(frame) local args = getArgs(frame) return p._main(args) end function p._main(args) -- Main module code goes here. end return p </syntaxhighlight> The way this is called from a template is <code><nowiki>{{#invoke:Example|main}}</nowiki></code> (optionally with some parameters like <code><nowiki>{{#invoke:Example|main|arg1=value1|arg2=value2}}</nowiki></code>), and the way this is called from a module is <syntaxhighlight lang=lua inline>require('Module:Example')._main({arg1 = 'value1', arg2 = value2, 'spaced arg3' = 'value3'})</syntaxhighlight>. What this second one does is construct a table with the arguments in it, then gives that table to the p._main(args) function, which uses it natively. === Multiple functions === If you want multiple functions to use the arguments, and you also want them to be accessible from #invoke, you can use a wrapper function. <syntaxhighlight lang="lua"> local getArgs = require('Module:Arguments').getArgs local p = {} local function makeInvokeFunc(funcName) return function (frame) local args = getArgs(frame) return p[funcName](args) end end p.func1 = makeInvokeFunc('_func1') function p._func1(args) -- Code for the first function goes here. end p.func2 = makeInvokeFunc('_func2') function p._func2(args) -- Code for the second function goes here. end return p </syntaxhighlight> === Options === The following options are available. They are explained in the sections below. <syntaxhighlight lang="lua"> local args = getArgs(frame, { trim = false, removeBlanks = false, valueFunc = function (key, value) -- Code for processing one argument end, frameOnly = true, parentOnly = true, parentFirst = true, wrappers = { 'Template:A wrapper template', 'Template:Another wrapper template' }, readOnly = true, noOverwrite = true }) </syntaxhighlight> === Trimming and removing blanks === Blank arguments often trip up coders new to converting MediaWiki templates to Lua. In template syntax, blank strings and strings consisting only of whitespace are considered false. However, in Lua, blank strings and strings consisting of whitespace are considered true. This means that if you don't pay attention to such arguments when you write your Lua modules, you might treat something as true that should actually be treated as false. To avoid this, by default this module removes all blank arguments. Similarly, whitespace can cause problems when dealing with positional arguments. Although whitespace is trimmed for named arguments coming from #invoke, it is preserved for positional arguments. Most of the time this additional whitespace is not desired, so this module trims it off by default. However, sometimes you want to use blank arguments as input, and sometimes you want to keep additional whitespace. This can be necessary to convert some templates exactly as they were written. If you want to do this, you can set the <code>trim</code> and <code>removeBlanks</code> arguments to <code>false</code>. <syntaxhighlight lang="lua"> local args = getArgs(frame, { trim = false, removeBlanks = false }) </syntaxhighlight> === Custom formatting of arguments === Sometimes you want to remove some blank arguments but not others, or perhaps you might want to put all of the positional arguments in lower case. To do things like this you can use the <code>valueFunc</code> option. The input to this option must be a function that takes two parameters, <code>key</code> and <code>value</code>, and returns a single value. This value is what you will get when you access the field <code>key</code> in the <code>args</code> table. Example 1: this function preserves whitespace for the first positional argument, but trims all other arguments and removes all other blank arguments. <syntaxhighlight lang="lua"> local args = getArgs(frame, { valueFunc = function (key, value) if key == 1 then return value elseif value then value = mw.text.trim(value) if value ~= '' then return value end end return nil end }) </syntaxhighlight> Example 2: this function removes blank arguments and converts all arguments to lower case, but doesn't trim whitespace from positional parameters. <syntaxhighlight lang="lua"> local args = getArgs(frame, { valueFunc = function (key, value) if not value then return nil end value = mw.ustring.lower(value) if mw.ustring.find(value, '%S') then return value end return nil end }) </syntaxhighlight> Note: the above functions will fail if passed input that is not of type <code>string</code> or <code>nil</code>. This might be the case if you use the <code>getArgs</code> function in the main function of your module, and that function is called by another Lua module. In this case, you will need to check the type of your input. This is not a problem if you are using a function specially for arguments from #invoke (i.e. you have <code>p.main</code> and <code>p._main</code> functions, or something similar). {{cot|Examples 1 and 2 with type checking}} Example 1: <syntaxhighlight lang="lua"> local args = getArgs(frame, { valueFunc = function (key, value) if key == 1 then return value elseif type(value) == 'string' then value = mw.text.trim(value) if value ~= '' then return value else return nil end else return value end end }) </syntaxhighlight> Example 2: <syntaxhighlight lang="lua"> local args = getArgs(frame, { valueFunc = function (key, value) if type(value) == 'string' then value = mw.ustring.lower(value) if mw.ustring.find(value, '%S') then return value else return nil end else return value end end }) </syntaxhighlight> {{cob}} Also, please note that the <code>valueFunc</code> function is called more or less every time an argument is requested from the <code>args</code> table, so if you care about performance you should make sure you aren't doing anything inefficient with your code. === Frames and parent frames === Arguments in the <code>args</code> table can be passed from the current frame or from its parent frame at the same time. To understand what this means, it is easiest to give an example. Let's say that we have a module called <code>Module:ExampleArgs</code>. This module prints the first two positional arguments that it is passed. {{cot|Module:ExampleArgs code}} <syntaxhighlight lang="lua"> local getArgs = require('Module:Arguments').getArgs local p = {} function p.main(frame) local args = getArgs(frame) return p._main(args) end function p._main(args) local first = args[1] or '' local second = args[2] or '' return first .. ' ' .. second end return p </syntaxhighlight> {{cob}} <code>Module:ExampleArgs</code> is then called by <code>Template:ExampleArgs</code>, which contains the code <code><nowiki>{{#invoke:ExampleArgs|main|firstInvokeArg}}</nowiki></code>. This produces the result "firstInvokeArg". Now if we were to call <code>Template:ExampleArgs</code>, the following would happen: {| class="wikitable" style="width: 50em; max-width: 100%;" |- ! style="width: 60%;" | Code ! style="width: 40%;" | Result |- | <code><nowiki>{{ExampleArgs}}</nowiki></code> | firstInvokeArg |- | <code><nowiki>{{ExampleArgs|firstTemplateArg}}</nowiki></code> | firstInvokeArg |- | <code><nowiki>{{ExampleArgs|firstTemplateArg|secondTemplateArg}}</nowiki></code> | firstInvokeArg secondTemplateArg |} There are three options you can set to change this behaviour: <code>frameOnly</code>, <code>parentOnly</code> and <code>parentFirst</code>. If you set <code>frameOnly</code> then only arguments passed from the current frame will be accepted; if you set <code>parentOnly</code> then only arguments passed from the parent frame will be accepted; and if you set <code>parentFirst</code> then arguments will be passed from both the current and parent frames, but the parent frame will have priority over the current frame. Here are the results in terms of <code>Template:ExampleArgs</code>: ; frameOnly {| class="wikitable" style="width: 50em; max-width: 100%;" |- ! style="width: 60%;" | Code ! style="width: 40%;" | Result |- | <code><nowiki>{{ExampleArgs}}</nowiki></code> | firstInvokeArg |- | <code><nowiki>{{ExampleArgs|firstTemplateArg}}</nowiki></code> | firstInvokeArg |- | <code><nowiki>{{ExampleArgs|firstTemplateArg|secondTemplateArg}}</nowiki></code> | firstInvokeArg |} ; parentOnly {| class="wikitable" style="width: 50em; max-width: 100%;" |- ! style="width: 60%;" | Code ! style="width: 40%;" | Result |- | <code><nowiki>{{ExampleArgs}}</nowiki></code> | |- | <code><nowiki>{{ExampleArgs|firstTemplateArg}}</nowiki></code> | firstTemplateArg |- | <code><nowiki>{{ExampleArgs|firstTemplateArg|secondTemplateArg}}</nowiki></code> | firstTemplateArg secondTemplateArg |} ; parentFirst {| class="wikitable" style="width: 50em; max-width: 100%;" |- ! style="width: 60%;" | Code ! style="width: 40%;" | Result |- | <code><nowiki>{{ExampleArgs}}</nowiki></code> | firstInvokeArg |- | <code><nowiki>{{ExampleArgs|firstTemplateArg}}</nowiki></code> | firstTemplateArg |- | <code><nowiki>{{ExampleArgs|firstTemplateArg|secondTemplateArg}}</nowiki></code> | firstTemplateArg secondTemplateArg |} Notes: # If you set both the <code>frameOnly</code> and <code>parentOnly</code> options, the module won't fetch any arguments at all from #invoke. This is probably not what you want. # In some situations a parent frame may not be available, e.g. if getArgs is passed the parent frame rather than the current frame. In this case, only the frame arguments will be used (unless parentOnly is set, in which case no arguments will be used) and the <code>parentFirst</code> and <code>frameOnly</code> options will have no effect. === Wrappers === The ''wrappers'' option is used to specify a limited number of templates as ''wrapper templates'', that is, templates whose only purpose is to call a module. If the module detects that it is being called from a wrapper template, it will only check for arguments in the parent frame; otherwise it will only check for arguments in the frame passed to getArgs. This allows modules to be called by either #invoke or through a wrapper template without the loss of performance associated with having to check both the frame and the parent frame for each argument lookup. For example, the only content of [[Template:Side box]] (excluding content in {{tag|noinclude}} tags) is <code><nowiki>{{#invoke:Side box|main}}</nowiki></code>. There is no point in checking the arguments passed directly to the #invoke statement for this template, as no arguments will ever be specified there. We can avoid checking arguments passed to #invoke by using the ''parentOnly'' option, but if we do this then #invoke will not work from other pages either. If this were the case, the {{para|text|Some text}} in the code <code><nowiki>{{#invoke:Side box|main|text=Some text}}</nowiki></code> would be ignored completely, no matter what page it was used from. By using the <code>wrappers</code> option to specify 'Template:Side box' as a wrapper, we can make <code><nowiki>{{#invoke:Side box|main|text=Some text}}</nowiki></code> work from most pages, while still not requiring that the module check for arguments on the [[Template:Side box]] page itself. Wrappers can be specified either as a string, or as an array of strings. <syntaxhighlight lang="lua"> local args = getArgs(frame, { wrappers = 'Template:Wrapper template' }) </syntaxhighlight> <syntaxhighlight lang="lua"> local args = getArgs(frame, { wrappers = { 'Template:Wrapper 1', 'Template:Wrapper 2', -- Any number of wrapper templates can be added here. } }) </syntaxhighlight> Notes: # The module will automatically detect if it is being called from a wrapper template's /sandbox subpage, so there is no need to specify sandbox pages explicitly. # The ''wrappers'' option effectively changes the default of the ''frameOnly'' and ''parentOnly'' options. If, for example, ''parentOnly'' were explicitly set to 0 with ''wrappers'' set, calls via wrapper templates would result in both frame and parent arguments being loaded, though calls not via wrapper templates would result in only frame arguments being loaded. # If the ''wrappers'' option is set and no parent frame is available, the module will always get the arguments from the frame passed to <code>getArgs</code>. === Writing to the args table === Sometimes it can be useful to write new values to the args table. This is possible with the default settings of this module. (However, bear in mind that it is usually better coding style to create a new table with your new values and copy arguments from the args table as needed.) <syntaxhighlight lang="lua"> args.foo = 'some value' </syntaxhighlight> It is possible to alter this behaviour with the <code>readOnly</code> and <code>noOverwrite</code> options. If <code>readOnly</code> is set then it is not possible to write any values to the args table at all. If <code>noOverwrite</code> is set, then it is possible to add new values to the table, but it is not possible to add a value if it would overwrite any arguments that are passed from #invoke. === Ref tags === This module uses [[mw:Extension:Scribunto/Lua reference manual#Metatables|metatables]] to fetch arguments from #invoke. This allows access to both the frame arguments and the parent frame arguments without using the <code>pairs()</code> function. This can help if your module might be passed {{tag|ref}} tags as input. As soon as {{tag|ref}} tags are accessed from Lua, they are processed by the MediaWiki software and the reference will appear in the reference list at the bottom of the article. If your module proceeds to omit the reference tag from the output, you will end up with a phantom reference – a reference that appears in the reference list but without any number linking to it. This has been a problem with modules that use <code>pairs()</code> to detect whether to use the arguments from the frame or the parent frame, as those modules automatically process every available argument. This module solves this problem by allowing access to both frame and parent frame arguments, while still only fetching those arguments when it is necessary. The problem will still occur if you use <code>pairs(args)</code> elsewhere in your module, however. === Known limitations === The use of metatables also has its downsides. Most of the normal Lua table tools won't work properly on the args table, including the <code>#</code> operator, the <code>next()</code> function, and the functions in the table library. If using these is important for your module, you should use your own argument processing function instead of this module.<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| [[Category:Lua metamodules]] }}</includeonly> k4uzxsw0iijn6fknzztdakyiac9km86 Module:Documentation/config 828 1301 13203 2022-05-31T19:06:26Z Kambai Akau 15 Created page with "---------------------------------------------------------------------------------------------------- -- -- 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. ---------------------------------------------------------------------------------..." 13203 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'] = '[[File: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 [[Help: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'] = '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['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' ---------------------------------------------------------------------------------------------------- -- HTML and CSS configuration ---------------------------------------------------------------------------------------------------- -- cfg['templatestyles'] -- The name of the TemplateStyles page where CSS is kept. -- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed. cfg['templatestyles'] = 'Module:Documentation/styles.css' -- cfg['container'] -- Class which can be used to set flex or grid CSS on the -- two child divs documentation and documentation-metadata cfg['container'] = 'documentation-container' -- cfg['main-div-classes'] -- Classes added to the main HTML "div" tag. cfg['main-div-classes'] = 'documentation' -- cfg['main-div-heading-class'] -- Class for the main heading for templates and modules and assoc. talk spaces cfg['main-div-heading-class'] = 'documentation-heading' -- cfg['start-box-class'] -- Class for the start box cfg['start-box-class'] = 'documentation-startbox' -- cfg['start-box-link-classes'] -- Classes used for the [view][edit][history] or [create] links in the start box. -- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]] cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks' -- cfg['end-box-class'] -- Class for the end box. cfg['end-box-class'] = 'documentation-metadata' -- cfg['end-box-plainlinks'] -- Plainlinks cfg['end-box-plainlinks'] = 'plainlinks' -- cfg['toolbar-class'] -- Class added for toolbar links. cfg['toolbar-class'] = 'documentation-toolbar' -- cfg['clear'] -- Just used to clear things. cfg['clear'] = 'documentation-clear' ---------------------------------------------------------------------------------------------------- -- 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 da6pt1lzpy4z0skaztwblaqnfhizyf7 Module:Documentation/styles.css 828 1302 13211 2022-05-31T19:12:15Z Kambai Akau 15 Created page with "/* {{pp|small=yes}} */ .documentation, .documentation-metadata { border: 1px solid #a2a9b1; background-color: #ecfcf4; clear: both; } .documentation { margin: 1em 0 0 0; padding: 1em; } .documentation-metadata { margin: 0.2em 0; /* same margin left-right as .documentation */ font-style: italic; padding: 0.4em 1em; /* same padding left-right as .documentation */ } .documentation-startbox { padding-bottom: 3px; border-bottom: 1px solid #aaa; margin-bott..." 13211 sanitized-css text/css /* {{pp|small=yes}} */ .documentation, .documentation-metadata { border: 1px solid #a2a9b1; background-color: #ecfcf4; clear: both; } .documentation { margin: 1em 0 0 0; padding: 1em; } .documentation-metadata { margin: 0.2em 0; /* same margin left-right as .documentation */ font-style: italic; padding: 0.4em 1em; /* same padding left-right as .documentation */ } .documentation-startbox { padding-bottom: 3px; border-bottom: 1px solid #aaa; margin-bottom: 1ex; } .documentation-heading { font-weight: bold; font-size: 125%; } .documentation-clear { /* Don't want things to stick out where they shouldn't. */ clear: both; } .documentation-toolbar { font-style: normal; font-size: 85%; } o2ia525en7wbq32mq4fpdevtl5d6pcb Ta‌̱mpi‌̱let:Tl 10 1303 13212 2022-05-31T19:17:37Z Kambai Akau 15 Created page with "&#123;&#123;[[Template:{{{1}}}|{{{1}}}]]&#125;&#125;<noinclude>{{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>" 13212 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> rf3qx5cilaxlnjqq9fivevkah92ncil Ta‌̱mpi‌̱let:Em 10 1304 13222 2022-05-31T19:24:26Z Kambai Akau 15 Created page with "<em {{#if:{{{role|}}}|role="{{{role}}}"}} {{#if:{{{class|}}}|class="{{{class}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{#if:{{{style|}}}|style="{{{style}}}"}} {{#if:{{{title|}}}|title="{{{title}}}"}}>{{{1}}}</em><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude>" 13222 wikitext text/x-wiki <em {{#if:{{{role|}}}|role="{{{role}}}"}} {{#if:{{{class|}}}|class="{{{class}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{#if:{{{style|}}}|style="{{{style}}}"}} {{#if:{{{title|}}}|title="{{{title}}}"}}>{{{1}}}</em><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> qihth5vbfna026aqh87kteifb1nb5ot Module:File link 828 1305 13224 2022-05-31T19:34:20Z Kambai Akau 15 Created page with "-- 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..." 13224 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:File link/doc 828 1306 13225 2022-05-31T19:35:19Z Kambai Akau 15 Created page with "{{Module rating|protected}} {{Lua|Module:Yesno|Module:Arguments}} This module is used to construct wikitext links to files. It is primarily useful for templates and modules that use complicated logic to make file links. Simple file links should be made with wikitext markup directly, as it uses less resources than calling this module. For help with wikitext file markup please refer to the [[mw:Help:Images|documentation at mediawiki.org]]. == Usage from wikitext == From..." 13225 wikitext text/x-wiki {{Module rating|protected}} {{Lua|Module:Yesno|Module:Arguments}} This module is used to construct wikitext links to files. It is primarily useful for templates and modules that use complicated logic to make file links. Simple file links should be made with wikitext markup directly, as it uses less resources than calling this module. For help with wikitext file markup please refer to the [[mw:Help:Images|documentation at mediawiki.org]]. == Usage from wikitext == From wikitext, this module should be called from a template, usually {{tl|file link}}. Please see the template page for documentation. However, it can also be called using the syntax <code><nowiki>{{#invoke:File link|main|</nowiki>''arguments''<nowiki>}}</nowiki></code>. == Usage from Lua == First, you need to import the module. <syntaxhighlight lang="lua"> local mFileLink = require('Module:File link') </syntaxhighlight> Then you can make file links using the <code>_main</code> function. <syntaxhighlight lang="lua"> mFileLink._main(args) </syntaxhighlight> <var>args</var> is a table of arguments that can have the following keys: * <code>file</code> - the filename. (required) * <code>format</code> - the file format, e.g. 'thumb', 'thumbnail', 'frame', 'framed', or 'frameless'. * <code>formatfile</code> - a filename to specify with the 'thumbnail' format option. The filename specified will be used instead of the automatically generated thumbnail. * <code>border</code> - set this to true or "yes" (or any other value recognized as true by [[Module:Yesno]]) to set a border for the image. * <code>location</code> - the horizontal alignment of the file, e.g. 'right', 'left', 'center', or 'none'. * <code>alignment</code> - the vertical alignment of the file, e.g. 'baseline', 'middle', 'sub', 'super', 'text-top', 'text-bottom', 'top', or 'bottom'. * <code>size</code> - the size of the image, e.g. '100px', 'x100px' or '100x100px'. * <code>upright</code> - the 'upright' parameter, used for setting the size of tall and thin images. * <code>link</code> - the page that the file should link to. Use the blank string <nowiki>''</nowiki> to suppress the default link to the file description page. * <code>alt</code> - the alt text. Use the blank string <nowiki>''</nowiki> to suppress the default alt text. * <code>caption</code> - a caption for the file. * <code>page</code> - sets a page number for multi-paged files such as PDFs. * <code>class</code> - adds a <code>class</code> parameter to image links. The MediaWiki software adds this parameter to the <code>class="..."</code> attribute of the image's <code><nowiki><img /></nowiki></code> element when the page is rendered into HTML. * <code>lang</code> - adds a language attribute to specify what language to render the file in. * <code>start</code> - specifies a start time for audio and video files. * <code>end</code> - specifies an end time for audio and video files. * <code>thumbtime</code> - specifies the time to use to generate the thumbnail image for video files. To see the effect of each of these parameters, see the [[mw:Help:Images#Format|images help page on mediawiki.org]]. === Examples === With the file only: <syntaxhighlight lang="lua"> mFileLink.main{file = 'Example.png'} -- Renders as [[File:Example.png]] </syntaxhighlight> With format, size, link and caption options: <syntaxhighlight lang="lua"> mFileLink.main{ file = 'Example.png', format = 'thumb', size = '220px', link = 'Wikipedia:Sandbox', caption = 'An example.' } -- Renders as [[File:Example.png|thumb|220px|link=Wikipedia:Sandbox|An example.]] </syntaxhighlight> With format, size, and border: <syntaxhighlight lang="lua"> mFileLink.main{ file = 'Example.png', format = 'frameless', size = '220px', border = true } -- Renders as [[File:Example.png|frameless|border|220px]] </syntaxhighlight> <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go here and interwikis go in Wikidata. --> }}</includeonly> 3k7axz0rlrszfqs9owmgz9efxq17gfa Ta‌̱mpi‌̱let:Lua 10 1307 13226 2022-05-31T19:36:12Z Kambai Akau 15 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 Wikidata. --> </noinclude>" 13226 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 1308 13227 2022-05-31T19:38:07Z Kambai Akau 15 Created page with "-- 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)..." 13227 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) local maybeSandbox = mw.title.new(module .. '/sandbox') if maybeSandbox.exists then moduleLinks[i] = moduleLinks[i] .. string.format(' ([[:%s|sandbox]])', maybeSandbox.fullText) end end local moduleList = mList.makeList('bulleted', moduleLinks) local title = mw.title.getCurrentTitle() if title.subpageText == "doc" then title = title.basePageTitle end if title.contentModel == "Scribunto" then boxArgs.text = 'This module depends on the following other modules:' .. moduleList else boxArgs.text = 'This template uses [[Wikipedia:Lua|Lua]]:\n' .. moduleList end end boxArgs.type = 'notice' boxArgs.small = true boxArgs.image = '[[File:Lua-Logo.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 not subpageBlacklist[titleObj.subpageText] then local protCatName if titleObj.namespace == 10 then local category = args.category if not category then local categories = { ['Module:String'] = 'Templates based on the String Lua module', ['Module:Math'] = 'Templates based on the Math Lua module', ['Module:BaseConvert'] = 'Templates based on the BaseConvert Lua module', ['Module:Citation'] = 'Templates based on the Citation/CS1 Lua module' } 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 protCatName = "Templates using under-protected Lua modules" elseif titleObj.namespace == 828 then protCatName = "Modules depending on under-protected modules" end if not args.noprotcat and protCatName then local protLevels = { autoconfirmed = 1, extendedconfirmed = 2, templateeditor = 3, sysop = 4 } local currentProt if titleObj.id ~= 0 then -- id is 0 (page does not exist) if am previewing before creating a template. currentProt = titleObj.protectionLevels["edit"][1] end if currentProt == nil then currentProt = 0 else currentProt = protLevels[currentProt] end for i, module in ipairs(modules) do if module ~= "WP:libraryUtil" then 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] = protCatName break end end 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 cvk1cpv9jtriqu1hfkfklnnsm49md8l Module:Lua banner/doc 828 1309 13228 2022-05-31T19:38:56Z Kambai Akau 15 Created page with "{{high use}} {{Lua|Module:Yesno|Module:List|Module:TableTools|Module:Message box}} This module implements the {{tl|lua}} template. == Usage from wikitext == This module cannot be used directly from wikitext. It can only be used through the {{tl|lua}} template. Please see the template page for documentation. == Usage from Lua modules == To use this module from other Lua modules, first load the module. <syntaxhighlight lang="lua"> local mLuaBanner = require('Module:Lu..." 13228 wikitext text/x-wiki {{high use}} {{Lua|Module:Yesno|Module:List|Module:TableTools|Module:Message box}} This module implements the {{tl|lua}} template. == Usage from wikitext == This module cannot be used directly from wikitext. It can only be used through the {{tl|lua}} template. Please see the template page for documentation. == Usage from Lua modules == To use this module from other Lua modules, first load the module. <syntaxhighlight lang="lua"> local mLuaBanner = require('Module:Lua banner') </syntaxhighlight> You can then generate a side box using the _main function. <syntaxhighlight lang="lua"> mLuaBanner._main(args) </syntaxhighlight> The <var>args</var> variable should be a table containing the arguments to pass to the module. To see the different arguments that can be specified and how they affect the module output, please refer to the {{tl|lua}} template documentation. == Tracking category == * {{clc|Lua templates with errors}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Modules that add a tracking category]] }}</includeonly> fos047t7cgpw3gglhv5yhmde5dwfeiv Ta‌̱mpi‌̱let:Category link with count 10 1310 13230 13229 2022-05-31T19:42:18Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Clc]] nat [[Ta‌̱mpi‌̱let:Category link with count]] 13229 wikitext text/x-wiki [[:Category:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}|<!-- -->{{#if:{{{name|}}}|{{{name}}}|Category:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}}}<!-- -->]]&nbsp;({{PAGESINCATEGORY:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}|{{{2|all}}}}})<noinclude> {{Documentation}} </noinclude> t44qc0k3i1yz2ecwxpiksck04hyz7rx Ta‌̱mpi‌̱let:Clc 10 1311 13231 2022-05-31T19:42:18Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Clc]] nat [[Ta‌̱mpi‌̱let:Category link with count]] 13231 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Category link with count]] iwl7qm5nuz16tspi6owvodumh3s8pze Module:String 828 1312 13232 2022-05-31T19:44:13Z Kambai Akau 15 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 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 c..." 13232 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. It is exported for use in other modules Usage: strmatch = require("Module:String")._match sresult = strmatch( s, pattern, start, match, plain, nomatch ) 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. 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 ]] -- This sub-routine is exported for use in other modules function str._match( s, pattern, start, match_index, plain_flag, nomatch ) if s == '' then return str._error( 'Target string is empty' ) end if pattern == '' then return str._error( 'Pattern string is empty' ) end start = tonumber(start) or 1 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 --[[ 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|match|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 ]] -- This is the entry point for #invoke:String|match 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'] return str._match( s, pattern, start, match_index, plain_flag, nomatch ) 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 --[[ escapePattern This function escapes special characters from a Lua string pattern. See [1] for details on how patterns work. [1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns Usage: {{#invoke:String|escapePattern|pattern_string}} Parameters pattern_string: The pattern string to escape. ]] function str.escapePattern( frame ) local pattern_str = frame.args[1] if not pattern_str then return str._error( 'No pattern string specified' ) end local result = str._escapePattern( pattern_str ) return result end --[[ count This function counts the number of occurrences of one string in another. ]] function str.count(frame) local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'}) local source = args.source or '' local pattern = args.pattern or '' local plain = str._getBoolean(args.plain or true) if plain then pattern = str._escapePattern(pattern) end local _, count = mw.ustring.gsub(source, pattern, '') return count end --[[ endswith This function determines whether a string ends with another string. ]] function str.endswith(frame) local args = str._getParameters(frame.args, {'source', 'pattern'}) local source = args.source or '' local pattern = args.pattern or '' if pattern == '' then -- All strings end with the empty string. return "yes" end if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then return "yes" else return "" end end --[[ join Join all non empty arguments together; the first argument is the separator. Usage: {{#invoke:String|join|sep|one|two|three}} ]] function str.join(frame) local args = {} local sep for _, v in ipairs( frame.args ) do if sep then if v ~= '' then table.insert(args, v) end else sep = v end end return table.concat( args, sep or '' ) 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 _, 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 cufmbepw7ml3gut4lchtqrhtj5r63cp Module:String/doc 828 1313 13233 2022-05-31T19:45:07Z Kambai Akau 15 Created page with "{{Used in system}} {{Module rating|protected}} {{Lmd|String}} 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..." 13233 wikitext text/x-wiki {{Used in system}} {{Module rating|protected}} {{Lmd|String}} 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 {{clc|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/testcases]]. == len == This function returns the length of the target string. Usage: : <code><nowiki>{{#invoke:</nowiki>String|len|''target_string''}}</code> OR : <code><nowiki>{{#invoke:</nowiki>String|len|s= ''target_string'' }}</code> Parameters: ; s : The string whose length to report Examples: * <code><nowiki>{{#invoke:String|len| abcdefghi }}</nowiki></code> → {{#invoke:String|len| abcdefghi }} * <code><nowiki>{{#invoke:String|len|s= abcdefghi }}</nowiki></code> → {{#invoke:String|len|s= abcdefghi }} == sub == This function returns a substring of the target string at specified inclusive, one-indexed indices. Usage: : <code><nowiki>{{#invoke:</nowiki>String|sub|''target_string''|''start_index''|''end_index''}}</code> OR : <code><nowiki>{{#invoke:</nowiki>String|sub|s= ''target_string'' |i= ''start_index'' |j= ''end_index'' }}</code> Parameters: ; s : The string to return a subset of ; i : The first 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. To avoid error messages, use {{ml|ustring|sub}} instead. Examples: * <code><nowiki>"{{#invoke:String|sub| abcdefghi }}"</nowiki></code> → "{{#invoke:String|sub| abcdefghi }}" * <code><nowiki>"{{#invoke:String|sub|s= abcdefghi }}"</nowiki></code> → "{{#invoke:String|sub|s= abcdefghi }}" * <code><nowiki>"{{#invoke:String|sub| abcdefghi | 3 }}"</nowiki></code> → "{{#invoke:String|sub| abcdefghi | 3 }}" * <code><nowiki>"{{#invoke:String|sub|s= abcdefghi |i= 3 }}"</nowiki></code> → "{{#invoke:String|sub|s= abcdefghi |i= 3 }}" * <code><nowiki>"{{#invoke:String|sub| abcdefghi | 3 | 4 }}"</nowiki></code> → "{{#invoke:String|sub| abcdefghi | 3 | 4 }}" * <code><nowiki>"{{#invoke:String|sub|s= abcdefghi |i= 3 |j= 4 }}"</nowiki></code> → "{{#invoke:String|sub|s= abcdefghi |i= 3 |j= 4 }}" == sublength == This function implements the features of {{tl|str sub old}} and is kept in order to maintain these older templates. It returns a substring of the target string starting at a specified index and of a specified length. Usage: : <code><nowiki>{{#invoke:</nowiki>String|sublength|s= ''target_string'' |i= ''start_index'' |len= ''length'' }}</code> Parameters: ; s : The string ; i : The starting index of the substring to return. The first character of the string is assigned an index of 0. ; len : The length of the string to return, defaults to the last character. Examples: * <code><nowiki>{{#invoke:String|sublength|s= abcdefghi }}</nowiki></code> → {{#invoke:String|sublength|s= abcdefghi }} * <code><nowiki>{{#invoke:String|sublength|s= abcdefghi |i= 3 }}</nowiki></code> → {{#invoke:String|sublength|s= abcdefghi |i= 3 }} * <code><nowiki>{{#invoke:String|sublength|s= abcdefghi |i= 3 |len= 4 }}</nowiki></code> → {{#invoke:String|sublength|s= abcdefghi |i= 3 |len= 4 }} == match == This function returns a substring from the source string that matches a specified pattern. Usage: : <code><nowiki>{{#invoke:</nowiki>String|match|''source_string''|''pattern_string''|''start_index''|''match_number''|''plain_flag''|''nomatch_output''}}</code> OR : <code><nowiki>{{#invoke:</nowiki>String|match|s= ''source_string'' |pattern= ''pattern_string'' |start= ''start_index'' |match= ''match_number'' |plain= ''plain_flag'' |nomatch= ''nomatch_output'' }}</code> 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 : Boolean flag indicating that pattern should be understood as plain text and not as a [[mw:Extension:Scribunto/Lua reference manual#Ustring patterns|Scribunto ustring pattern]] (a unicode-friendly [[w:en:Lua (programming language)|Lua]]-style [[w:en:regular expression|regular expression]]). Defaults to false (to change: <code>plain=true</code>) ; nomatch : If no match is found, output the "nomatch" value rather than an error. ; ignore_errors : If no match is found and ignore_errors=true, output an empty string rather than an error. 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 [[w:en:Lua (programming language)|Lua]] patterns, a form of [[w:en:regular expression|regular expression]], see: * [[mw:Extension:Scribunto/Lua_reference_manual#Patterns|Scribunto patterns]] * [[mw:Extension:Scribunto/Lua_reference_manual#Ustring_patterns|Scribunto Unicode string patterns]] Examples: * <code><nowiki>{{#invoke:String|match| abc123def456 |%d+}}</nowiki></code> → {{#invoke:String|match| abc123def456 |%d+}} * <code><nowiki>{{#invoke:String|match|s= abc123def456 |pattern= %d+ }}</nowiki></code> → {{#invoke:String|match|s= abc123def456 |pattern= %d+ }} * <code><nowiki>{{#invoke:String|match| abc123def456 |%d+|6}}</nowiki></code> → {{#invoke:String|match| abc123def456 |%d+|6}} * <code><nowiki>{{#invoke:String|match|s= abc123def456 |pattern= %d+ |start= 6 }}</nowiki></code> → {{#invoke:String|match|s= abc123def456 |pattern= %d+ |start= 6 }} * <code><nowiki>{{#invoke:String|match|s= abc123def456 |pattern= %d+ |start= 6 |match= 2 }}</nowiki></code> → {{#invoke:String|match|s= abc123def456 |pattern= %d+ |start= 6 |match= 2 }} * <code><nowiki>{{#invoke:String|match|s= abc123%d+ |pattern= %d+ }}</nowiki></code> → {{#invoke:String|match|s= abc123%d+ |pattern= %d+ }} * <code><nowiki>{{#invoke:String|match|s= abc123%d+ |pattern= %d+ |plain= true }}</nowiki></code> → {{#invoke:String|match|s= abc123%d+ |pattern= %d+ |plain= true }} * <code><nowiki>{{#invoke:String|match|s= abc |pattern= %d }}</nowiki></code> → {{#invoke:String|match|s= abc |pattern= %d |no_category=true}} * <code><nowiki>{{#invoke:String|match|s= abc |pattern= %d |nomatch= No numeric characters in string }}</nowiki></code> → {{#invoke:String|match|s= abc |pattern= %d |nomatch= No numeric characters in string }} * <code><nowiki>{{#invoke:String|match|s= abc |pattern= %d |ignore_errors= true }}</nowiki></code> → {{#invoke:String|match|s= abc |pattern= %d |ignore_errors= true }} * <code><nowiki>{{#invoke:String|match|s= 0012001200 |pattern= 0*(%d*) }}</nowiki></code> → {{#invoke:String|match|s= 0012001200 |pattern= 0*(%d*) }} == pos == This function returns a single character from the target string at position pos. Usage: : <code><nowiki>{{#invoke:</nowiki>String|pos|''target_string''|''index_value''}}</code> OR : <code><nowiki>{{#invoke:</nowiki>String|pos|target= ''target_string'' |pos= ''index_value'' }}</code> Parameters: ; target : The string to search ; pos : The index for the character to return 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. Examples: * <code><nowiki>{{#invoke:String|pos| abcdefghi | 4 }}</nowiki></code> → {{#invoke:String|pos| abcdefghi | 4 }} * <code><nowiki>{{#invoke:String|pos|target= abcdefghi |pos= 4 }}</nowiki></code> → {{#invoke:String|pos|target= abcdefghi |pos= 4 }} == str_find == This function duplicates the behavior of {{tl|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 separately. Usage: : <code><nowiki>{{#invoke:</nowiki>String|str_find|''source_string''|''target_string''}}</code> OR : <code><nowiki>{{#invoke:</nowiki>String|str_find|source= ''source_string'' |target= ''target_string'' }}</code> Parameters: ; source : The string to search ; target : The string to find within source Examples: * <code><nowiki>{{#invoke:String|str_find| abc123def }}</nowiki></code> → {{#invoke:String|str_find| abc123def }} * <code><nowiki>{{#invoke:String|str_find|source= abc123def }}</nowiki></code> → {{#invoke:String|str_find|source= abc123def }} * <code><nowiki>{{#invoke:String|str_find| abc123def |123}}</nowiki></code> → {{#invoke:String|str_find| abc123def |123}} * <code><nowiki>{{#invoke:String|str_find|source= abc123def |target= 123 }}</nowiki></code> → {{#invoke:String|str_find|source= abc123def |target= 123 }} * <code><nowiki>{{#invoke:String|str_find| abc123def |not}}</nowiki></code> → {{#invoke:String|str_find| abc123def |not}} == find == This function allows one to search for a target string or pattern within another string. Usage: : <code><nowiki>{{#invoke:</nowiki>String|find|''source_string''|''target_string''|''start_index''|''plain_flag''}}</code> OR : <code><nowiki>{{#invoke:</nowiki>String|find|source= ''source_string'' |target= ''target_string'' |start= ''start_index'' |plain= ''plain_flag'' }}</code> 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 [[mw:Extension:Scribunto/Lua reference manual#Ustring patterns|Scribunto ustring pattern]] (a unicode-friendly [[w:en:Lua (programming language)|Lua]]-style [[w:en:regular expression|regular expression]]); defaults to true 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. Examples: * <code><nowiki>{{#invoke:String|find|abc123def|12}}</nowiki></code> → {{#invoke:String|find|abc123def|12}} * <code><nowiki>{{#invoke:String|find|source=abc123def|target=12}}</nowiki></code> → {{#invoke:String|find|source=abc123def|target=12}} * <code><nowiki>{{#invoke:String|find|source=abc123def|target=pqr}}</nowiki></code> → {{#invoke:String|find|source=abc123def|target=pqr}} * <code><nowiki>{{#invoke:String|find| abc123def |123}}</nowiki></code> → {{#invoke:String|find| abc123def |123}} * <code><nowiki>{{#invoke:String|find|source= abc123def |target= 123 }}</nowiki></code> → {{#invoke:String|find|source= abc123def |target= 123 }} * <code><nowiki>{{#invoke:String|find|source=abc123def|target=%d |start=3 |plain=false }}</nowiki></code> → {{#invoke:String|find|source=abc123def|target=%d |start=3 |plain=false }} When using unnamed parameters, preceding and trailing spaces are kept and counted: * <code><nowiki>{{#invoke:String|find| abc123def |c|false}}</nowiki></code> → {{#invoke:String|find| abc123def |c|false}} * <code><nowiki>{{#invoke:String|find|source= abc123def |target=c|plain=false}}</nowiki></code> → {{#invoke:String|find|source= abc123def |target=c|plain=false}} * <code><nowiki>{{#invoke:string|find|abc 123 def|%s|plain=false}}</nowiki></code> → {{#invoke:string|find|abc 123 def|%s|plain=false}} Testing for the presence of a string: * <code>{{pf|ifexpr|<nowiki>{{#invoke:string|find|haystack|needle}}</nowiki>|Found needle|Didn't find needle}}</code> → {{#ifexpr:{{#invoke:string|find|haystack|needle}}|Found needle|Didn't find needle}} {{anchor|replace}} == replace (gsub) == This function allows one to replace a target string or pattern within another string. To Lua programmers: this function works internally by calling {{code|string.gsub}}. Usage: : <code><nowiki>{{#invoke:</nowiki>String|replace|''source_str''|''pattern_string''|''replace_string''|''replacement_count''|''plain_flag''}}</code> OR : <code><nowiki>{{#invoke:</nowiki>String|replace|source= ''source_string'' |pattern= ''pattern_string'' |replace= ''replace_string'' |count= ''replacement_count'' |plain= ''plain_flag'' }}</code> Parameters: ; source : The string to search ; pattern : The string or pattern to find within source ; replace : The replacement text ; count : The number of occurrences to replace; defaults to all ; plain : Boolean flag indicating that pattern should be understood as plain text and not as a [[mw:Extension:Scribunto/Lua reference manual#Ustring patterns|Scribunto ustring pattern]] (a unicode-friendly [[w:en:Lua (programming language)|Lua]]-style [[w:en:regular expression|regular expression]]); defaults to true Examples: * <code><nowiki>"{{#invoke:String|replace| abc123def456 |123|XYZ}}"</nowiki></code> → "{{#invoke:String|replace| abc123def456 |123|XYZ}}" * <code><nowiki>"{{#invoke:String|replace|source= abc123def456 |pattern= 123 |replace= XYZ }}"</nowiki></code> → "{{#invoke:String|replace|source= abc123def456 |pattern= 123 |replace= XYZ }}" * <code><nowiki>"{{#invoke:String|replace| abc123def456 |%d+|XYZ|1|false}}"</nowiki></code> → "{{#invoke:String|replace| abc123def456 |%d+|XYZ|1|false}}" * <code><nowiki>"{{#invoke:String|replace|source= abc123def456 |pattern= %d+ |replace= XYZ |count=1 |plain= false }}"</nowiki></code> → "{{#invoke:String|replace|source= abc123def456 |pattern= %d+ |replace= XYZ |count=1 |plain= false }}" * <code><nowiki>"{{#invoke:String|replace|source= abc123def456 |pattern= %d+ |replace= XYZ |plain= false }}"</nowiki></code> → "{{#invoke:String|replace|source= abc123def456 |pattern= %d+ |replace= XYZ |plain= false }}" * <code><nowiki>{{#invoke:String|replace|source= 0012001200 |pattern= ^0* |plain= false }}</nowiki></code> → {{#invoke:String|replace|source= 0012001200 |pattern= ^0* |plain= false }} == rep == Repeats a string ''n'' times. A simple function to pipe string.rep to templates. Usage: : <code><nowiki>{{#invoke:</nowiki>String|rep|''source''|''count''}}</code> Parameters: ; source : The string to repeat ; count : The number of repetitions. Examples: * <code><nowiki>"{{#invoke:String|rep|hello|3}}"</nowiki></code> → "{{#invoke:String|rep|hello|3}}" * <code><nowiki>"{{#invoke:String|rep| hello | 3 }}"</nowiki></code> → "{{#invoke:String|rep| hello | 3 }}" == escapePattern == In a [[:mw:LUAREF#Patterns|Lua pattern]], changes a ''class character'' into a ''literal character''. For example: in a pattern, character <code>.</code> catches "any character"; escapePattern will convert it to <code>%.</code>, catching just the literal character ".". Usage: * <code><nowiki>{{#invoke:String|escapePattern|</nowiki>''pattern_string''<nowiki>}}</nowiki></code> Parameters: ; pattern_string : The pattern string to escape Examples: * <code><nowiki>"{{#invoke:String|escapePattern|A.D.}}"</nowiki></code> → "{{#invoke:String|escapePattern|A.D.}}" * <code><nowiki>"{{#invoke:String|escapePattern|10%}}"</nowiki></code> → "{{#invoke:String|escapePattern|10%}}" == count == Counts the number of times a given pattern appears in the arguments that get passed on to this module. Counts disjoint matches only. Usage: : <code><nowiki>{{#invoke:</nowiki>String|count|''source_str''|''pattern_string''|''plain_flag''}}</code> OR : <code><nowiki>{{#invoke:</nowiki>String|count|source= ''source_string'' |pattern= ''pattern_string''|plain= ''plain_flag'' }}</code> Parameters: ; source_string : The string to count occurrences in ; pattern : The string or pattern to count occurrences of within source ; plain : Boolean flag indicating that pattern should be understood as plain text and not as a [[mw:Extension:Scribunto/Lua reference manual#Ustring patterns|Scribunto ustring pattern]] (a unicode-friendly [[w:en:Lua (programming language)|Lua]]-style [[w:en:regular expression|regular expression]]); defaults to true Examples: * Count of 'a': <code><nowiki>"{{#invoke:String|count|aabbcc|a}}"</nowiki></code> → "{{#invoke:String|count|aabbcc|a}}" * Count occurrences of 'aba': <code><nowiki>"{{#invoke:String|count|ababababab|aba}}"</nowiki></code> → "{{#invoke:String|count|ababababab|aba}}" * Count of "either 'a' or 'c' ":<code><nowiki>"{{#invoke:String|count|aabbcc|[ac]|plain=false}}"</nowiki></code> → "{{#invoke:String|count|aabbcc|[ac]|plain=false}}" * Count of "not 'a' ": <code><nowiki>"{{#invoke:String|count|aaabaaac|[^a]|plain=false}}"</nowiki></code> → "{{#invoke:String|count|aaabaaac|[^a]|plain=false}}" * Count of "starts with 'a' ": <code><nowiki>"{{#invoke:String|count|aaabaaac|^a|plain=false}}"</nowiki></code> → "{{#invoke:String|count|aaabaaac|^a|plain=false}}" == join == Joins all strings passed as arguments into one string, treating the first argument as a separator Usage: : <code><nowiki>{{#invoke:</nowiki>String|join|''separator''|''string1''|''string2''|...}}</code> Parameters: ; separator : String that separates each string being joined together : Note that leading and trailing spaces are ''not'' stripped from the separator. ; string1/string2/... : Strings being joined together Examples: * <code><nowiki>"{{#invoke:String|join|x|foo|bar|baz}}"</nowiki></code> → "{{#invoke:String|join|x|foo|bar|baz}}" * <code><nowiki>"{{#invoke:String|join||a|b|c|d|e|f|g}}"</nowiki></code> → "{{#invoke:String|join||a|b|c|d|e|f|g}}" * <code><nowiki>"{{#invoke:String|join|,|a|b|c|d|e|f|g}}"</nowiki></code> → "{{#invoke:String|join|,|a|b|c|d|e|f|g}}" * <code><nowiki>"{{#invoke:String|join|, |a|b|c|d|e|f|g}}"</nowiki></code> → "{{#invoke:String|join|, |a|b|c|d|e|f|g}}" * <code><nowiki>"{{#invoke:String|join| &ndash; |a|b|c|d|e|f|g}}"</nowiki></code> → "{{#invoke:String|join| &ndash; |a|b|c|d|e|f|g}}" The preceding example uses the html entity &amp;ndash; but the unicode character also works. == endswith == {{for|the startswith function|Module:String2#startswith}} Usage: : <code><nowiki>{{#invoke:</nowiki>String|endswith|''source_str''|''search_string''}}</code> OR : <code><nowiki>{{#invoke:</nowiki>String|endswith|source= ''source_string'' |pattern= ''search_string''}}</code> Returns "yes" if the source string ends with the search string. Use named parameters to have the strings trimmed before use. Despite the parameter name, ''search_string'' is not a Lua pattern, it is interpreted literally. * <code><nowiki>"{{#invoke:String|endswith|xxxyyy|y}}"</nowiki></code> → "{{#invoke:String|endswith|xxxyyy|y}}" * <code><nowiki>"{{#invoke:String|endswith|xxxyyy|z}}"</nowiki></code> → "{{#invoke:String|endswith|xxxyyy|z}}" == See also== {{String handling templates}} <includeonly>{{Sandbox other|| [[Category:Modules that add a tracking category]] [[Category:Modules that manipulate strings|*]] }}</includeonly> ktyqbllinnsc5x8kpcmag3kij2wbufn Ta‌̱mpi‌̱let:Module rating 10 1314 29921 13234 2024-01-27T06:39:24Z Mrmw 1341 29921 wikitext text/x-wiki <includeonly>{{#ifeq:{{SUBPAGENAME}}|doc|<!--do not show protection level of the module on the doc page, use the second and optionally third parameter if the doc page is also protected -->{{#if:{{{2|}}}|{{Pp|{{{2}}}|action={{{3|}}}}}}}|{{Module other|{{ombox | type = notice | image = {{#switch: {{{1|}}} | pre-alpha | prealpha | pa = [[File:Ambox warning blue construction.svg|40x40px|link=|alt=Pre-alpha]] | alpha | a = [[File:Greek lc alpha icon.svg|26x26px|link=|alt=Alpha]] | beta | b = [[File:Greek lc beta icon.svg|40x40px|link=|alt=Beta]] | release | r | general | g = [[File:Green check.svg|40x40px|link=|alt=Ready for use]] | protected | protect | p = [[File:{{#switch:{{#invoke:Effective protection level|edit|{{#switch:{{SUBPAGENAME}}|doc|sandbox={{FULLBASEPAGENAME}}|{{FULLPAGENAME}}}}}}|autoconfirmed=Semi|extendedconfirmed=Extended|accountcreator|templateeditor=Template|#default=Full}}-protection-shackle.svg|40x40px|link=|alt=Protected]] | semiprotected | semiprotect | semi =[[File:Semi-protection-shackle.svg|40x40px|link=|alt=Semi-protected]] }} | style = | textstyle = | text = {{#switch: {{{1|}}} | pre-alpha | prealpha | pa = This module is rated as [[:Category:Modules in pre-alpha development|pre-alpha]]. It is unfinished, and may or may not be in active development. It should not be used from article namespace pages as it is unsafe for use. Modules remain pre-alpha until the original editor (or someone who takes one over if it is abandoned for some time) is satisfied with the basic structure.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules in pre-alpha development|{{PAGENAME}}]] }} }} | alpha | a = This module is rated as [[:Category:Modules in alpha|alpha]]. It is ready for third-party input, and may be used on a few pages as testing to see if problems arise, but should be watched closely. Suggestions for new features or changes in their input and output mechanisms are welcome.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules in alpha|{{PAGENAME}}]] }} }} | beta | b = This module is rated as [[:Category:Modules in beta|beta]], and is ready for widespread use. It is still new and should be used with some caution to ensure the results are as expected, as bugs may still occur.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules in beta|{{PAGENAME}}]] }} }} | release | r | general | g = This module is rated as [[:Category:Modules for general use|ready for general use]]. It has reached a mature form and is thought to have only few to no bugs and is ready for use wherever appropriate. It is ready to mention on help pages and other essential Wikipedia resources as an option for new users to learn. To reduce server load and bad output as well as confusion, it should be improved by [[Wikipedia:Template sandbox and test cases|sandbox testing]] rather than repeated trial-and-error editing.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules for general use|{{PAGENAME}}]] }} }} | protected | protect | p = This module is [[:Category:Modules subject to page protection|subject to page protection]]. It is a [[Wikipedia:High-risk templates|highly visible module]] in use by a very large number of pages, and/or is [[Wikipedia:Substitution|substituted]] very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is [[Wikipedia:Protection policy|protected]] from editing.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules subject to page protection|{{PAGENAME}}]] }} }} | semiprotected | semiprotect | semi = This module is [[:Category:Modules subject to page protection|subject to semi-page protection]]. It is a [[Wikipedia:High-risk templates|highly visible module]] in use by a large number of pages, and/or is [[Wikipedia:Substitution|substituted]] frequently. Because vandalism or mistakes would affect many pages, and editing might cause substantial load on the servers, it is [[WP:SEMI|semi-protected]] from editing.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules subject to page protection|{{PAGENAME}}]] }} }} | #default = {{error|Module rating is invalid or not specified.}} }} }}|{{error|Error: {{tl|Module rating}} must be placed in the Module namespace.}} [[Category:Pages with templates in the wrong namespace]]|demospace={{{demospace|<noinclude>module</noinclude>}}}}}}}</includeonly><noinclude> {{module rating|release|nocat=true|demospace=module}} {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go in Wikidata. --> </noinclude> l1cfqafmldvuwcxtwni034xrkmvptv4 Ta‌̱mpi‌̱let:Module other 10 1315 13235 2022-05-31T19:47:42Z Kambai Akau 15 Created page with "{{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:Module}} | module | other }} }} | module = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude>" 13235 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:Module}} | module | other }} }} | module = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude> 9db98vx09purrfch7wguurzjgqz7u93 Ta‌̱mpi‌̱let:Ombox 10 1316 13236 2022-05-31T19:48:55Z Kambai Akau 15 Created page with "{{#invoke:Message box|ombox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 13236 wikitext text/x-wiki {{#invoke:Message box|ombox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 1o93yrjvq6v2ylug2k0uaaltljurje2 Module:Message box 828 1317 13237 2022-05-31T20:20:43Z Kambai Akau 15 Created page with "-- 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' local DEMOSPACES = {talk = 'tmbox'..." 13237 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' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- 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 args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif 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 self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end 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 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 if self.isSmall then local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk) talkText = string.format('([[%s|talk]])', talkLink) else 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 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(" <span class='date-container'>''(<span class='date'>%s</span>)''</span>", 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:0;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 -- set templatestyles self.templatestyles = args.templatestyles 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 -- Add support for a single custom templatestyles sheet. Undocumented as -- need should be limited and many templates using mbox are substed; we -- don't want to spread templatestyles sheets around to arbitrary places -- TODO: Add each template's stylesheet, waiting on [[MediaWiki talk:Common.css/to do]] local frame = mw.getCurrentFrame() -- we'll need this unconditionally for the TODO if self.templatestyles then root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.templatestyles }, }) 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) 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('span') :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) laj4q6l797jyprqgh4seuf4yqsjzl8s Module:Message box/doc 828 1318 13238 2022-05-31T20:22:08Z Kambai Akau 15 Created page with "{{Used in system}} {{module rating|p}} {{Lua|Module:Message box/configuration|Module:No globals|Module:Yesno|Module:Arguments|Module:Category handler}} This is a meta-module that implements the message box templates {{tl|mbox}}, {{tl|ambox}}, {{tl|cmbox}}, {{tl|fmbox}}, {{tl|imbox}}, {{tl|ombox}}, and {{tl|tmbox}}. It is intended to be used from Lua modules, and should not be used directly from wiki pages. If you want to use this module's functionality from a wiki page,..." 13238 wikitext text/x-wiki {{Used in system}} {{module rating|p}} {{Lua|Module:Message box/configuration|Module:No globals|Module:Yesno|Module:Arguments|Module:Category handler}} This is a meta-module that implements the message box templates {{tl|mbox}}, {{tl|ambox}}, {{tl|cmbox}}, {{tl|fmbox}}, {{tl|imbox}}, {{tl|ombox}}, and {{tl|tmbox}}. It is intended to be used from Lua modules, and should not be used directly from wiki pages. If you want to use this module's functionality from a wiki page, please use the individual message box templates instead. == Usage == To use this module from another Lua module, first you need to load it. <syntaxhighlight lang="lua"> local messageBox = require('Module:Message box') </syntaxhighlight> To create a message box, use the <code>main</code> function. It takes two parameters: the first is the box type (as a string), and the second is a table containing the message box parameters. <syntaxhighlight lang="lua"> local box = messageBox.main( boxType, { param1 = param1, param2 = param2, -- More parameters... }) </syntaxhighlight> There are seven available box types: {| class="wikitable" ! Box type !! Template !! Purpose |- | <code>mbox</code> || {{tl|mbox}} || For message boxes to be used in multiple namespaces |- | <code>ambox</code> || {{tl|ambox}} || For article message boxes |- | <code>cmbox</code> || {{tl|cmbox}} || For category message boxes |- | <code>fmbox</code> || {{tl|fmbox}} || For interface message boxes |- | <code>imbox</code> || {{tl|imbox}} || For file namespace message boxes |- | <code>tmbox</code> || {{tl|tmbox}} || For talk page message boxes |- | <code>ombox</code> || {{tl|ombox}} || For message boxes in other namespaces |} See the template page of each box type for the available parameters. == Usage from #invoke == As well as the <code>main</code> function, this module has separate functions for each box type. They are accessed using the code <code><nowiki>{{#invoke:Message box|mbox|...}}</nowiki></code>, <code><nowiki>{{#invoke:Message box|ambox|...}}</nowiki></code>, etc. These will work when called from other modules, but they access code used to process arguments passed from #invoke, and so calling them will be less efficient than calling <code>main</code>. == Technical details == The module uses the same basic code for each of the templates listed above; the differences between each of them are configured using the data at [[Module:Message box/configuration]]. Here are the various configuration options and what they mean: * <code>types</code> – a table containing data used by the type parameter of the message box. The table keys are the values that can be passed to the type parameter, and the table values are tables containing the class and the image used by that type. * <code>default</code> – the type to use if no value was passed to the type parameter, or if an invalid value was specified. * <code>showInvalidTypeError</code> – whether to show an error if the value passed to the type parameter was invalid. * <code>allowBlankParams</code> – usually blank values are stripped from parameters passed to the module. However, whitespace is preserved for the parameters included in the allowBlankParams table. * <code>allowSmall</code> – whether a small version of the message box can be produced with "small=yes". * <code>smallParam</code> – a custom name for the small parameter. For example, if set to "left" you can produce a small message box using "small=left". * <code>smallClass</code> – the class to use for small message boxes. * <code>substCheck</code> – whether to perform a subst check or not. * <code>classes</code> – an array of classes to use with the message box. * <code>imageEmptyCell</code> – whether to use an empty {{tag|td}} cell if there is no image set. This is used to preserve spacing for message boxes with a width of less than 100% of the screen. * <code>imageEmptyCellStyle</code> – whether empty image cells should be styled. * <code>imageCheckBlank</code> – whether "image=blank" results in no image being displayed. * <code>imageSmallSize</code> – usually, images used in small message boxes are set to 30x30px. This sets a custom size. * <code>imageCellDiv</code> – whether to enclose the image in a div enforcing a maximum image size. * <code>useCollapsibleTextFields</code> – whether to use text fields that can be collapsed, i.e. "issue", "fix", "talk", etc. Currently only used in ambox. * <code>imageRightNone</code> – whether imageright=none results in no image being displayed on the right-hand side of the message box. * <code>sectionDefault</code> – the default name for the "section" parameter. Depends on <code>useCollapsibleTextFields</code>. * <code>allowMainspaceCategories</code> – allow categorisation in the main namespace. * <code>templateCategory</code> – the name of a category to be placed on the template page. * <code>templateCategoryRequireName</code> – whether the <code>name</code> parameter is required to display the template category. * <code>templateErrorCategory</code> – the name of the error category to be used on the template page. * <code>templateErrorParamsToCheck</code> – an array of parameter names to check. If any are absent, the <code>templateErrorCategory</code> is applied to the template page. gylas5sr0c7uo5g3nrxklnd0k774pvd Module:No globals 828 1319 13239 2022-05-31T20:23:43Z Kambai Akau 15 Created page with "local mt = getmetatable(_G) or {} function mt.__index (t, k) if k ~= 'arg' then error('Tried to read nil global ' .. tostring(k), 2) end return nil end function mt.__newindex(t, k, v) if k ~= 'arg' then error('Tried to write global ' .. tostring(k), 2) end rawset(t, k, v) end setmetatable(_G, mt)" 13239 Scribunto text/plain local mt = getmetatable(_G) or {} function mt.__index (t, k) if k ~= 'arg' then error('Tried to read nil global ' .. tostring(k), 2) end return nil end function mt.__newindex(t, k, v) if k ~= 'arg' then error('Tried to write global ' .. tostring(k), 2) end rawset(t, k, v) end setmetatable(_G, mt) gggsv54pq7f94l3up48hr91qtxnskdm Module:No globals/doc 828 1320 18807 13240 2022-11-23T11:26:09Z Kambai Akau 15 /* Bu nwuan */ 18807 wikitext text/x-wiki {{used in system}} {{module rating|protected}} <!-- Template categories go at the bottom of this page. --> This module causes an error if any nil [[global variable|global]] is read or if any global is written to, with the exception of <var>arg</var>. To use, add <syntaxhighlight lang="lua" inline>require('Module:No globals')</syntaxhighlight> to the top of the module using it. The <var>arg</var> variable is excluded because it is necessary for Scribunto's [[mw:Extension:Scribunto/Lua reference manual#require|require]] function to work properly. (See the Scribunto source code [[phab:diffusion/ELUA/browse/master/includes/engines/LuaCommon/lualib/package.lua;1fad4da13706f4dbdd0477a834675b9d09757bf6|here]].) == Bu nwuan == * [[Module:Log globals]] – adds all nil global reads/writes to the Lua log <includeonly>{{Sandbox other|| <!-- Template categories go here. --> [[Category:Lua metamodules]] }}</includeonly> ru3lt47n4jem97h0kctitdxrvryustb Module:Log globals 828 1321 13241 2022-05-31T20:25:31Z Kambai Akau 15 Created page with "local mt = getmetatable(_G) or {} local function print(val) if type(val) == "table" then local printout = {} local i = 1 for k, v in pairs(val) do table.insert(printout, ("[%s] = %s"):format(tostring(k), tostring(v)) ) i = i + 1 if i > 5 then table.insert(printout, "...") break end end printout = { table.concat(printout, ", ") } table.insert(printout, 1, "{") table.insert(printout, "}") return table.concat(printout) elseif type(val)..." 13241 Scribunto text/plain local mt = getmetatable(_G) or {} local function print(val) if type(val) == "table" then local printout = {} local i = 1 for k, v in pairs(val) do table.insert(printout, ("[%s] = %s"):format(tostring(k), tostring(v)) ) i = i + 1 if i > 5 then table.insert(printout, "...") break end end printout = { table.concat(printout, ", ") } table.insert(printout, 1, "{") table.insert(printout, "}") return table.concat(printout) elseif type(val) == "string" then return '"' .. val .. '"' else return tostring(val) end end mt.__newindex = function (self, key, value) if key ~= "arg" then mw.log("Global variable " .. print(key) .. " was set to " .. print(value) .. " somewhere:", debug.traceback("", 2)) end return rawset(self, key, value) end mt.__index = function (self, key) if key ~= "arg" then mw.log("Nil global variable " .. print(key) .. " was read somewhere:", debug.traceback("", 2)) end return rawget(self, key) end setmetatable(_G, mt) 4sxe2qjptvdg7m3y0zlm2j7wohsf3yk Module:Log globals/doc 828 1322 13242 2022-05-31T20:26:15Z Kambai Akau 15 Created page with "{{module rating|b}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> This module finds nil globals and adds the to the lua log along with where they were read/written. This module is different from [[Module:No globals]] as you can see all nil global variables that are being read/written to rather then only getting an error for the first problematic global variable. The <var>arg</var> variable is excluded. == See also == * Module:No glo..." 13242 wikitext text/x-wiki {{module rating|b}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> This module finds nil globals and adds the to the lua log along with where they were read/written. This module is different from [[Module:No globals]] as you can see all nil global variables that are being read/written to rather then only getting an error for the first problematic global variable. The <var>arg</var> variable is excluded. == See also == * [[Module:No globals]] - Creates error message for first encountered nil global read/write <includeonly>{{Sandbox other|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Lua metamodules]] }}</includeonly> b9e41zwdhhk6u3oydk7s5b6qcsno9it Ta‌̱mpi‌̱let:Sandbox other 10 1323 13243 2022-05-31T20:27:36Z Kambai Akau 15 Created page with "{{#if:{{#ifeq:{{#invoke:String|sublength|s={{SUBPAGENAME}}|i=0|len=7}}|sandbox|1}}{{#ifeq:{{SUBPAGENAME}}|doc|1}}{{#invoke:String|match|{{PAGENAME}}|/sandbox/styles.css$|plain=false|nomatch=}}|{{{1|}}}|{{{2|}}}}}<!-- --><noinclude>{{documentation}}</noinclude>" 13243 wikitext text/x-wiki {{#if:{{#ifeq:{{#invoke:String|sublength|s={{SUBPAGENAME}}|i=0|len=7}}|sandbox|1}}{{#ifeq:{{SUBPAGENAME}}|doc|1}}{{#invoke:String|match|{{PAGENAME}}|/sandbox/styles.css$|plain=false|nomatch=}}|{{{1|}}}|{{{2|}}}}}<!-- --><noinclude>{{documentation}}</noinclude> h1idujwaw20aducxsd1gc4ovgnjikqa Module:Yesno 828 1324 13244 2022-05-31T20:29:09Z Kambai Akau 15 Created page with "-- 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 =..." 13244 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:Yesno/doc 828 1325 13245 2022-05-31T20:30:01Z Kambai Akau 15 Created page with "{{used in system}} {{Module rating|protected}} This module provides a consistent interface for processing boolean or boolean-style string input. While Lua allows the <code>true</code> and <code>false</code> boolean values, wikicode templates can only express boolean values through strings such as "yes", "no", etc. This module processes these kinds of strings and turns them into boolean input for Lua to process. It also returns <code>nil</code> values as <code>nil</code>,..." 13245 wikitext text/x-wiki {{used in system}} {{Module rating|protected}} This module provides a consistent interface for processing boolean or boolean-style string input. While Lua allows the <code>true</code> and <code>false</code> boolean values, wikicode templates can only express boolean values through strings such as "yes", "no", etc. This module processes these kinds of strings and turns them into boolean input for Lua to process. It also returns <code>nil</code> values as <code>nil</code>, to allow for distinctions between <code>nil</code> and <code>false</code>. The module also accepts other Lua structures as input, i.e. booleans, numbers, tables, and functions. If it is passed input that it does not recognise as boolean or <code>nil</code>, it is possible to specify a default value to return. == Syntax == <syntaxhighlight lang="lua">yesno(value, default)</syntaxhighlight> <code>value</code> is the value to be tested. Boolean input or boolean-style input (see below) always evaluates to either <code>true</code> or <code>false</code>, and <code>nil</code> always evaluates to <code>nil</code>. Other values evaluate to <code>default</code>. == Usage == First, load the module. Note that it can only be loaded from other Lua modules, not from normal wiki pages. For normal wiki pages you can use {{tl|yesno}} instead. <syntaxhighlight lang="lua"> local yesno = require('Module:Yesno') </syntaxhighlight> Some input values always return <code>true</code>, and some always return <code>false</code>. <code>nil</code> values always return <code>nil</code>. <syntaxhighlight lang="lua"> -- These always return true: yesno('yes') yesno('y') yesno('true') yesno('t') yesno('1') yesno(1) yesno(true) -- These always return false: yesno('no') yesno('n') yesno('false') yesno('f') yesno('0') yesno(0) yesno(false) -- A nil value always returns nil: yesno(nil) </syntaxhighlight> String values are converted to lower case before they are matched: <syntaxhighlight lang="lua"> -- These always return true: yesno('Yes') yesno('YES') yesno('yEs') yesno('Y') yesno('tRuE') -- These always return false: yesno('No') yesno('NO') yesno('nO') yesno('N') yesno('fALsE') </syntaxhighlight> ===Undefined input ('foo')=== You can specify a default value if yesno receives input other than that listed above. If you don't supply a default, the module will return <code>nil</code> for these inputs. <syntaxhighlight lang="lua"> -- These return nil: yesno('foo') yesno({}) yesno(5) yesno(function() return 'This is a function.' end) yesno(nil, true) yesno(nil, 'bar') -- These return true: yesno('foo', true) yesno({}, true) yesno(5, true) yesno(function() return 'This is a function.' end, true) -- These return "bar": yesno('foo', 'bar') yesno({}, 'bar') yesno(5, 'bar') yesno(function() return 'This is a function.' end, 'bar') </syntaxhighlight> Note that the empty string also functions this way: <syntaxhighlight lang="lua"> yesno('') -- Returns nil. yesno('', true) -- Returns true. yesno('', 'bar') -- Returns "bar". </syntaxhighlight> Although the empty string usually evaluates to false in wikitext, it evaluates to true in Lua. This module prefers the Lua behaviour over the wikitext behaviour. If treating the empty string as false is important for your module, you will need to convert empty strings to a value that evaluates to false before passing them to this module. In the case of arguments received from wikitext, this can be done by using [[Module:Arguments]]. ===Handling nil results=== By definition :<syntaxhighlight lang="lua"> yesno(nil) -- Returns nil. yesno('foo') -- Returns nil. yesno(nil, true) -- Returns nil. yesno(nil, false) -- Returns nil. yesno('foo', true) -- Returns true. </syntaxhighlight> To get the binary <syntaxhighlight lang="lua" inline>true/false</syntaxhighlight>-only values, use code like: <syntaxhighlight lang="lua"> myvariable = yesno(value) or false -- When value is nil, result is false. myvariable = yesno(value) or true -- When value is nil, result is true. myvariable = yesno('foo') or false -- Unknown string returns nil, result is false. myvariable = yesno('foo', true) or false -- Default value (here: true) applies, result is true. </syntaxhighlight><!-- --><includeonly>{{sandbox other|| [[Category:Lua metamodules]] }}</includeonly> nrpba7al4tg6jf69dmn4yqegiu1jctj Ta‌̱mpi‌̱let:Used in system 10 1326 13246 2022-05-31T20:31:39Z Kambai Akau 15 Created page with "{{#invoke:High-use|main|1=|2={{{2|}}}|system={{#if:{{{1|}}}|{{{1}}}|in system messages}}<noinclude>|nocat=true</noinclude>}}<noinclude> {{documentation}}<!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude>" 13246 wikitext text/x-wiki {{#invoke:High-use|main|1=|2={{{2|}}}|system={{#if:{{{1|}}}|{{{1}}}|in system messages}}<noinclude>|nocat=true</noinclude>}}<noinclude> {{documentation}}<!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 196bkrax8m9r9spo90sxgyczdyxm0j6 Module:High-use 828 1327 13247 2022-05-31T20:32:51Z Kambai Akau 15 Created page with "local p = {} -- _fetch looks at the "demo" argument. local _fetch = require('Module:Transclusion_count').fetch local yesno = require('Module:Yesno') function p.num(frame, count) if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end -- Build output string local return_value = "" if count == nil then if frame.args[1] == "risk" then..." 13247 Scribunto text/plain local p = {} -- _fetch looks at the "demo" argument. local _fetch = require('Module:Transclusion_count').fetch local yesno = require('Module:Yesno') function p.num(frame, count) if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end -- Build output string local return_value = "" if count == nil then if frame.args[1] == "risk" then return_value = "a very large number of" else return_value = "many" end else -- Use 2 significant figures for smaller numbers and 3 for larger ones local sigfig = 2 if count >= 100000 then sigfig = 3 end -- Prepare to round to appropriate number of sigfigs local f = math.floor(math.log10(count)) - sigfig + 1 -- Round and insert "approximately" or "+" when appropriate if (frame.args[2] == "yes") or (mw.ustring.sub(frame.args[1],-1) == "+") then -- Round down return_value = string.format("%s+", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) ) else -- Round to nearest return_value = string.format("approximately&#x20;%s", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) ) end -- Insert percentage of pages if that is likely to be >= 1% and when |no-percent= not set to yes if count and count > 250000 and not yesno (frame:getParent().args['no-percent']) then local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5) if percent >= 1 then return_value = string.format("%s&#x20;pages, or roughly %s%% of all", return_value, percent) end end end return return_value end -- Actions if there is a large (greater than or equal to 100,000) transclusion count function p.risk(frame) local return_value = "" if frame.args[1] == "risk" then return_value = "risk" else local count = _fetch(frame) if count and count >= 100000 then return_value = "risk" end end return return_value end function p.text(frame, count) -- Only show the information about how this template gets updated if someone -- is actually editing the page and maybe trying to update the count. local bot_text = (frame:preprocess("{{REVISIONID}}") == "") and "\n\n----\n'''Preview message''': Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]])." or '' if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end local title = mw.title.getCurrentTitle() if title.subpageText == "doc" or title.subpageText == "sandbox" then title = title.basePageTitle end local systemMessages = frame.args['system'] if frame.args['system'] == '' then systemMessages = nil end -- This retrieves the project URL automatically to simplify localiation. local templateCount = ('on [https://linkcount.toolforge.org/index.php?project=%s&page=%s %s pages]'):format( mw.title.getCurrentTitle():fullUrl():gsub('//(.-)/.*', '%1'), mw.uri.encode(title.fullText), p.num(frame, count)) local used_on_text = "'''This " .. (mw.title.getCurrentTitle().namespace == 828 and "Lua module" or "template") .. ' is used '; if systemMessages then used_on_text = used_on_text .. systemMessages .. ((count and count > 2000) and (",''' and " .. templateCount) or ("'''")) else used_on_text = used_on_text .. templateCount .. "'''" end local sandbox_text = ("%s's [[%s/sandbox|/sandbox]] or [[%s/testcases|/testcases]] subpages, or in your own [[%s]]. "):format( (mw.title.getCurrentTitle().namespace == 828 and "module" or "template"), title.fullText, title.fullText, mw.title.getCurrentTitle().namespace == 828 and "Module:Sandbox|module sandbox" or "Wikipedia:User pages#SUB|user subpage" ) local infoArg = frame.args["info"] ~= "" and frame.args["info"] if (systemMessages or frame.args[1] == "risk" or (count and count >= 100000) ) then local info = systemMessages and '.<br/>Changes to it can cause immediate changes to the Wikipedia user interface.' or '.' if infoArg then info = info .. "<br />" .. infoArg end sandbox_text = info .. '<br /> To avoid major disruption' .. (count and count >= 100000 and ' and server load' or '') .. ', any changes should be tested in the ' .. sandbox_text .. 'The tested changes can be added to this page in a single edit. ' else sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' C') or ' and c') .. 'hanges may be widely noticed. Test changes in the ' .. sandbox_text end local discussion_text = systemMessages and 'Please discuss changes ' or 'Consider discussing changes ' if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then discussion_text = string.format("%sat [[%s]]", discussion_text, frame.args["2"]) else discussion_text = string.format("%son the [[%s|talk page]]", discussion_text, title.talkPageTitle.fullText ) end return used_on_text .. sandbox_text .. discussion_text .. " before implementing them." .. bot_text end function p.main(frame) local count = nil if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end local image = "[[File:Ambox warning yellow.svg|40px|alt=Warning|link=]]" local type_param = "style" local epilogue = '' if frame.args['system'] and frame.args['system'] ~= '' then image = "[[File:Ambox important.svg|40px|alt=Warning|link=]]" type_param = "content" local nocat = frame:getParent().args['nocat'] or frame.args['nocat'] local categorise = (nocat == '' or not yesno(nocat)) if categorise then epilogue = frame:preprocess('{{Sandbox other||{{#switch:{{#invoke:Effective protection level|{{#switch:{{NAMESPACE}}|File=upload|#default=edit}}|{{FULLPAGENAME}}}}|sysop|templateeditor|interfaceadmin=|#default=[[Category:Pages used in system messages needing protection]]}}}}') end elseif (frame.args[1] == "risk" or (count and count >= 100000)) then image = "[[File:Ambox warning orange.svg|40px|alt=Warning|link=]]" type_param = "content" end if frame.args["form"] == "editnotice" then return frame:expandTemplate{ title = 'editnotice', args = { ["image"] = image, ["text"] = p.text(frame, count), ["expiry"] = (frame.args["expiry"] or "") } } .. epilogue else return require('Module:Message box').main('ombox', { type = type_param, image = image, text = p.text(frame, count), expiry = (frame.args["expiry"] or "") }) .. epilogue end end return p sy3y3omwgho4wnukvqxwejjpb2mjh3c Module:High-use/doc 828 1328 13248 2022-05-31T20:33:53Z Kambai Akau 15 Created page with "{{Module rating|release}} {{High-use}} {{Lua|Module:Transclusion count}} Implements {{tl|High-use}}. Uses bot-updated values from [[Special:PrefixIndex/Module:Transclusion_count/data/|subpages of Module:Transclusion_count/data/]] when available. == Usage == {{Mlx|High-use|main|1{{=}}''number of transclusions''|2{{=}}''discussion page, or use + notation''|all-pages{{=}}|info{{=}}|demo{{=}}|form{{=}}|expiry{{=}}}} * ''<code>number of transclusions</code>'': The first p..." 13248 wikitext text/x-wiki {{Module rating|release}} {{High-use}} {{Lua|Module:Transclusion count}} Implements {{tl|High-use}}. Uses bot-updated values from [[Special:PrefixIndex/Module:Transclusion_count/data/|subpages of Module:Transclusion_count/data/]] when available. == Usage == {{Mlx|High-use|main|1{{=}}''number of transclusions''|2{{=}}''discussion page, or use + notation''|all-pages{{=}}|info{{=}}|demo{{=}}|form{{=}}|expiry{{=}}}} * ''<code>number of transclusions</code>'': The first parameter is either a static number of times the template has been transcluded, or the word "risk" (without quotes) to display "a very large number of" instead of the actual value. This value will be ignored if transclusion data is available for the current page. * ''<code>discussion page, or use + notation</code>'': The second parameter is overloaded. It will cause the number of transclusions to display as "#,###+" instead of "approximately #,###" when set equal to "yes" (without quotes). When used in this manner, values will be rounded down, instead of rounded to the nearest number with the appropriate number of significant figures. When set to any other non-blank value, it will replace the link to the template's talk page to the value of the parameter (for example, <code>2=WP:VPT</code> will insert a link to [[WP:VPT]]), * {{para|all-pages|yes}}: Will also output what percentage of all pages use the template. This should only be used for very highly transcluded templates, and the percentage will only display if its greater than 1%. * {{para|info|''extra information''}}: When set to non-blank, will insert ''extra information'' into the template text if the template has more than 10,000 transclusions or parameter 1 is set to "risk". * {{para|demo|''Template_name''}}: Will use the transclusion count for the template at [[Template:Template_name]] instead of detecting what template it is being used on. Capitalization must exactly match the value used in [[Special:PrefixIndex/Module:Transclusion_count/data/]]. * {{para|form}}: When set to "editnotice", will display the message using {{tl|editnotice}} instead of {{tl|ombox}}. * {{para|expiry}}: Sets the {{para|expiry}} parameter for {{tl|editnotice}}. * {{para|system|''in system messages''}}: if set, this module looks like {{tl|Used in system}}. Use that template directly as it performs some checks. * {{para|fetch}}: if set to false, the module will not attempt to fetch transclusion counts using [[:Module:Transclusion count]] The following are drop-in replacements for {{tl|High-use/num}}, {{tl|High-use/text}}, and {{tl|High-use/risk}}, and take the same parameters: * {{Mlx|High-use|num}} * {{Mlx|High-use|text}} * {{Mlx|High-use|risk}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> 2jong4teasgy122a0hb8bub1xa01fo9 Module:List 828 1329 13249 2022-05-31T20:35:26Z Kambai Akau 15 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 = 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, ar..." 13249 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, { valueFunc = function (key, value) if not value or not mw.ustring.find(value, '%S') then return nil end if mw.ustring.find(value, '^%s*[%*#;:]') then return value else return value:match('^%s*(.-)%s*$') end return nil end }) -- 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 1kfxv6e8upfdko23gc41ky0lax25kzs Module:List/doc 828 1330 13250 2022-05-31T20:36:09Z Kambai Akau 15 Created page with "{{used in system|in [[MediaWiki:Citethispage-content]]}} {{module rating|protected}} {{Lua|Module:TableTools|Module:Arguments}} This module outputs various kinds of lists. At present, it supports bulleted lists, unbulleted lists, horizontal lists, ordered lists (numbered or alphabetical), and horizontal ordered lists. It allows for easy css styling of the list or of the individual list items. == Usage == === Quick usage === {{pre|<nowiki>{{</nowiki>#invoke:list<nowiki..." 13250 wikitext text/x-wiki {{used in system|in [[MediaWiki:Citethispage-content]]}} {{module rating|protected}} {{Lua|Module:TableTools|Module:Arguments}} This module outputs various kinds of lists. At present, it supports bulleted lists, unbulleted lists, horizontal lists, ordered lists (numbered or alphabetical), and horizontal ordered lists. It allows for easy css styling of the list or of the individual list items. == Usage == === Quick usage === {{pre|<nowiki>{{</nowiki>#invoke:list<nowiki>|</nowiki>''function''<nowiki>|</nowiki>''first item''<nowiki>|</nowiki>''second item''<nowiki>|</nowiki>''third item''<nowiki>|</nowiki>...<nowiki>}}</nowiki>}} === All parameters === {{pre| <nowiki>{{</nowiki>#invoke:list<nowiki>|</nowiki>''function'' <nowiki>|</nowiki>''first item''<nowiki>|</nowiki>''second item''<nowiki>|</nowiki>''third item''<nowiki>|</nowiki>... <nowiki>|start = </nowiki>''start number for ordered lists'' <nowiki>|type = </nowiki>''type of numbering for ordered lists'' <nowiki>|list_style_type = </nowiki>''type of marker for ordered lists (uses CSS)'' <nowiki>|class = </nowiki>''class'' <nowiki>|style = </nowiki>''style'' <nowiki>|list_style = </nowiki>''style for the list'' <nowiki>|item_style = </nowiki>''style for all list items'' <nowiki>|item1_style = </nowiki>''style for the first list item''<nowiki> |item2_style = </nowiki>''style for the second list item''<nowiki> |</nowiki>... <nowiki>|item1_value = </nowiki>''value for the first list item''<nowiki> |item2_value = </nowiki>''value for the second list item''<nowiki> |</nowiki>... <nowiki>|indent = </nowiki>''indent for horizontal lists'' <nowiki>}}</nowiki> }} === Arguments passed from parent template === {{pre|<nowiki>{{</nowiki>#invoke:list<nowiki>|</nowiki>''function''<nowiki>}}</nowiki>}} === Functions === {| class="wikitable" |- ! Function name ! Produces ! Example output ! Template using the function |- | <code>bulleted</code> | Bulleted lists | {{#invoke:list|bulleted|First item|Second item|Third item}} | {{tlx|bulleted list}} |- | <code>unbulleted</code> | Unbulleted lists | {{#invoke:list|unbulleted|First item|Second item|Third item}} | {{tlx|unbulleted list}} |- | <code>horizontal</code> | Horizontal bulleted lists | {{#invoke:list|horizontal|First item|Second item|Third item}} | {{tlx|hlist}} |- | <code>ordered</code> | Ordered lists (numbered lists and alphabetical lists) | {{#invoke:list|ordered|First item|Second item|Third item}} | {{tlx|ordered list}} |- | <code>horizontal_ordered</code> | Horizontal ordered lists | {{#invoke:list|horizontal_ordered|First item|Second item|Third item}} | {{tlx|horizontal ordered list}} |} == Parameters == * Positional parameters (<code>1</code>, <code>2</code>, <code>3</code>...) - these are the list items. If no list items are present, the module will output nothing. * <code>start</code> - sets the start item for ordered lists. This can be a start number for numbered lists, or a start letter for alphabetical lists. Horizontal ordered lists only support numbers. * <code>type</code> - the type of marker used in ordered lists. Possible values are "1" for numbers (the default), "A" for uppercase letters, "a" for lowercase letters, "I" for uppercase [[Roman numerals]], and "i" for lowercase Roman numerals. Not supported in horizontal ordered lists. See also the <code>list_style_type</code> parameter. * <code>list_style_type</code> - the type of marker used in ordered lists. This uses CSS styling, and has more types available than the <code>type</code> parameter, which uses an [[html attribute]]. Possible values are listed at [https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-type MDN's list-style-type page]. Support may vary by browser. <code>list-style-type</code> is an alias for this parameter. * <code>class</code> - a custom class for the {{tag|div}} tags surrounding the list, e.g. <code>plainlinks</code>. * <code>style</code> - a custom css style for the {{tag|div}} tags surrounding the list, e.g. <code>font-size: 90%;</code>. * <code>list_style</code> - a custom css style for the list itself. The format is the same as for the {{para|style}} parameter. * <code>item_style</code> - a custom css style for all of the list items (the {{tag|li}} tags). The format is the same as for the {{para|style}} parameter. * <code>item1_style</code>, <code>item2_style</code>, <code>item3_style</code>... - custom css styles for each of the list items. The format is the same as for the {{para|style}} parameter. * <code>item1_value</code>, <code>item2_value</code>, <code>item3_value</code>... - custom value for the given list item. List items following the one given will increment from the specified value. The value should be a positive integer. (Note that this option only has an effect on ordered lists.) * <code>indent</code> - this parameter indents the list, for horizontal and horizontal ordered lists only. The value must be a number, e.g. <code>2</code>. The indent is calculated in [[Em (typography)|em]], and is 1.6 times the value specified. If no indent is specified, the default is zero. == Examples == === Bulleted lists === {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{#invoke:list|bulleted|First item|Second item|Third item}}</nowiki></code> | {{#invoke:list|bulleted|First item|Second item|Third item}} |- | <code><nowiki>{{#invoke:list|bulleted|First item|Second item|Third item|item_style=color:blue;}}</nowiki></code> | {{#invoke:list|bulleted|First item|Second item|Third item|item_style=color:blue;}} |- | <code><nowiki>{{#invoke:list|bulleted|First item|Second item|Third item|item1_style=background-color:yellow;|item2_style=background-color:silver;}}</nowiki></code> | {{#invoke:list|bulleted|First item|Second item|Third item|item1_style=background-color:yellow;|item2_style=background-color:silver;}} |} === Unbulleted lists === {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{#invoke:list|unbulleted|First item|Second item|Third item}}</nowiki></code> | {{#invoke:list|unbulleted|First item|Second item|Third item}} |- | <code><nowiki>{{#invoke:list|unbulleted|First item|Second item|Third item|item_style=color:blue;}}</nowiki></code> | {{#invoke:list|unbulleted|First item|Second item|Third item|item_style=color:blue;}} |- | <code><nowiki>{{#invoke:list|unbulleted|First item|Second item|Third item|item1_style=background-color:yellow;|item2_style=background-color:silver;}}</nowiki></code> | {{#invoke:list|unbulleted|First item|Second item|Third item|item1_style=background-color:yellow;|item2_style=background-color:silver;}} |} === Horizontal lists === {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{#invoke:list|horizontal|First item|Second item|Third item}}</nowiki></code> | {{#invoke:list|horizontal|First item|Second item|Third item}} |- | <code><nowiki>{{#invoke:list|horizontal|First item|Second item|Third item|indent=2}}</nowiki></code> | {{#invoke:list|horizontal|First item|Second item|Third item|indent=2}} |} === Ordered lists === {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{#invoke:list|ordered|First item|Second item|Third item}}</nowiki></code> | {{#invoke:list|ordered|First item|Second item|Third item}} |- | <code><nowiki>{{#invoke:list|ordered|First item|Second item|Third item|start=3}}</nowiki></code> | {{#invoke:list|ordered|First item|Second item|Third item|start=3}} |- | <code><nowiki>{{#invoke:list|ordered|First item|Second item|Third item|type=i}</nowiki></code> | {{#invoke:list|ordered|First item|Second item|Third item|type=i}} |- | <code><nowiki>{{#invoke:list|ordered|First item|Second item|Third item|list_style_type=lower-greek}}</nowiki></code> | {{#invoke:list|ordered|First item|Second item|Third item|list_style_type=lower-greek}} |} === Horizontal ordered lists === {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{#invoke:list|horizontal_ordered|First item|Second item|Third item}}</nowiki></code> | {{#invoke:list|horizontal_ordered|First item|Second item|Third item}} |- | <code><nowiki>{{#invoke:list|horizontal_ordered|First item|Second item|Third item|start=3}}</nowiki></code> | {{#invoke:list|horizontal_ordered|First item|Second item|Third item|start=3}} |- | <code><nowiki>{{#invoke:list|horizontal_ordered|First item|Second item|Third item|indent=2}}</nowiki></code> | {{#invoke:list|horizontal_ordered|First item|Second item|Third item|indent=2}} |} == Tracking/maintenance category == * {{clc|List templates with deprecated parameters}} == See also == * [[Module:Separated entries]] <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Modules that add a tracking category]] }}</includeonly> rxfuzo14nrns5zildgxnv2se89yrllg Module:TableTools 828 1331 13251 2022-05-31T20:39:19Z Kambai Akau 15 Created page with "------------------------------------------------------------------------------------ -- 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...." 13251 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) return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity 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) return type(v) == 'number' and v ~= v 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) checkType('shallowClone', 1, t, 'table') 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(arr) checkType('removeDuplicates', 1, arr, 'table') local isNan = p.isNan local ret, exists = {}, {} for _, v in ipairs(arr) 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 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. return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1') end prefix = prefix or '' suffix = suffix or '' prefix = cleanPattern(prefix) suffix = cleanPattern(suffix) local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$' local nums = {} for k 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 _ 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 elseif type1 == 'table' or type1 == 'boolean' or type1 == 'function' then return tostring(item1) < tostring(item2) else return item1 < item2 end end ------------------------------------------------------------------------------------ -- keysToList -- -- Returns an array 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 arr = {} local index = 1 for k in pairs(t) do arr[index] = k index = index + 1 end if keySort ~= false then keySort = type(keySort) == 'function' and keySort or defaultKeySort table.sort(arr, keySort) end return arr end ------------------------------------------------------------------------------------ -- sortedPairs -- -- 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 arr = p.keysToList(t, keySort, true) local i = 0 return function () i = i + 1 local key = arr[i] if key ~= nil then return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- isArray -- -- Returns true if the given value is a table and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArray(v) if type(v) ~= 'table' then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- isArrayLike -- -- Returns true if the given value is iterable and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArrayLike(v) if not pcall(pairs, v) then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- invert -- -- Transposes the keys and values in an array. For example, {"a", "b", "c"} -> -- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to -- the index of the last duplicate) and NaN values are ignored. ------------------------------------------------------------------------------------ function p.invert(arr) checkType("invert", 1, arr, "table") local isNan = p.isNan local map = {} for i, v in ipairs(arr) do if not isNan(v) then map[v] = i end end return map end ------------------------------------------------------------------------------------ -- listToSet -- -- Creates a set from the array part of the table. Indexing the set by any of the -- values of the array returns true. For example, {"a", "b", "c"} -> -- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them -- never equal to any value (including other NaNs or even themselves). ------------------------------------------------------------------------------------ function p.listToSet(arr) checkType("listToSet", 1, arr, "table") local isNan = p.isNan local set = {} for _, v in ipairs(arr) do if not isNan(v) then set[v] = true end end return set end ------------------------------------------------------------------------------------ -- deepCopy -- -- 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 ------------------------------------------------------------------------------------ -- sparseConcat -- -- 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 arr = {} local arr_i = 0 for _, v in p.sparseIpairs(t) do arr_i = arr_i + 1 arr[arr_i] = v end return table.concat(arr, sep, i, j) end ------------------------------------------------------------------------------------ -- length -- -- Finds the length of an array, or of a quasi-array with keys such as "data1", -- "data2", etc., using an exponential search algorithm. 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, prefix) -- requiring module inline so that [[Module:Exponential search]] which is -- only needed by this one function doesn't get millions of transclusions local expSearch = require("Module:Exponential search") checkType('length', 1, t, 'table') checkType('length', 2, prefix, 'string', true) return expSearch(function (i) local key if prefix then key = prefix .. tostring(i) else key = i end return t[key] ~= nil end) or 0 end ------------------------------------------------------------------------------------ -- inArray -- -- Returns true if valueToFind is a member of the array, and false otherwise. ------------------------------------------------------------------------------------ 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 0z6y1iz1ggzcjp1rhkrrhgprosuh475 Module:TableTools/doc 828 1332 13252 2022-05-31T20:41:59Z Kambai Akau 15 Created page with "{{used in system}} {{module rating|protected}} {{lua|Module:Exponential search|noprotcat=yes}} 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. == Loading the module == To use any of the functions, first you must load the module. <syntaxhighlight lang="lua"> local TableTools = require('Module:TableTools') </syntaxhighlight> == isPosit..." 13252 wikitext text/x-wiki {{used in system}} {{module rating|protected}} {{lua|Module:Exponential search|noprotcat=yes}} 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. == Loading the module == To use any of the functions, first you must load the module. <syntaxhighlight lang="lua"> local TableTools = require('Module:TableTools') </syntaxhighlight> == isPositiveInteger == <syntaxhighlight lang="lua"> TableTools.isPositiveInteger(value) </syntaxhighlight> Returns <code>true</code> if <code>''value''</code> is a positive integer, and <code>false</code> 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. == isNan == <syntaxhighlight lang="lua"> TableTools.isNan(value) </syntaxhighlight> Returns <code>true</code> if <code>''value''</code> is a [[NaN]] value, and <code>false</code> 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 value is used as a table key.) == shallowClone == <syntaxhighlight lang="lua"> TableTools.shallowClone(t) </syntaxhighlight> 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. If you want to make a new table with no shared subtables and with metatables transferred, you can use <code>[[mw:Extension:Scribunto/Lua reference manual#mw.clone|mw.clone]]</code> instead. If you want to make a new table with no shared subtables and without metatables transferred, use <code>[[#deepCopy|deepCopy]]</code> with the <code>noMetatable</code> option. == removeDuplicates == <syntaxhighlight lang="lua"> TableTools.removeDuplicates(t) </syntaxhighlight> Removes duplicate values from an array. This function is only designed to work with standard arrays: keys that are not positive integers are ignored, as are all values after the first <code>nil</code> value. (For arrays containing <code>nil</code> values, you can use <code>[[#compressSparseArray|compressSparseArray]]</code> first.) The function tries to preserve the order of the array: the earliest non-unique value is kept, and all subsequent duplicate values are removed. For example, for the table {{code|code={5, 4, 4, 3, 4, 2, 2, 1}|lang=lua}} <code>removeDuplicates</code> will return {{code|code={5, 4, 3, 2, 1}|lang=lua}}. == numKeys == <syntaxhighlight lang="lua"> TableTools.numKeys(t) </syntaxhighlight> Takes a table <code>''t''</code> and returns an array containing the numbers of any positive integer keys that have non-nil values, sorted in numerical order. For example, for the table {{code|code={'foo', nil, 'bar', 'baz', a = 'b'}|lang=lua}}, <code>numKeys</code> will return {{code|code={1, 3, 4}|lang=lua}}. == affixNums == <syntaxhighlight lang="lua"> TableTools.affixNums(t, prefix, suffix) </syntaxhighlight> Takes a table <code>''t''</code> and returns an array containing the numbers of keys with the optional prefix <code>''prefix''</code> and the optional suffix <code>''suffix''</code>. For example, for the table {{code|code={a1 = 'foo', a3 = 'bar', a6 = 'baz'}|lang=lua}} and the prefix <code>'a'</code>, <code>affixNums</code> will return {{code|code={1, 3, 6}|lang=lua}}. All characters in <code>''prefix''</code> and <code>''suffix''</code> are interpreted literally. == numData == <syntaxhighlight lang="lua"> TableTools.numData(t, compress) </syntaxhighlight> Given a table with keys like <code>"foo1"</code>, <code>"bar1"</code>, <code>"foo2"</code>, and <code>"baz2"</code>, returns a table of subtables in the format {{code|code={ [1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'} }|lang=lua}}. Keys that don't end with an integer are stored in a subtable named <code>"other"</code>. The compress option compresses the table so that it can be iterated over with <code>ipairs</code>. == compressSparseArray == <syntaxhighlight lang="lua"> TableTools.compressSparseArray(t) </syntaxhighlight> Takes an array <code>''t''</code> with one or more nil values, and removes the nil values while preserving the order, so that the array can be safely traversed with <code>ipairs</code>. Any keys that are not positive integers are removed. For example, for the table {{code|code={1, nil, foo = 'bar', 3, 2}|lang=lua}}, <code>compressSparseArray</code> will return {{code|code={1, 3, 2}|lang=lua}}. == sparseIpairs == <syntaxhighlight lang="lua"> TableTools.sparseIpairs(t) </syntaxhighlight> This is an iterator function for traversing a sparse array <code>''t''</code>. It is similar to <code>[[mw:Extension:Scribunto/Lua reference manual#ipairs|ipairs]]</code>, but will continue to iterate until the highest numerical key, whereas <code>ipairs</code> may stop after the first <code>nil</code> value. Any keys that are not positive integers are ignored. Usually <code>sparseIpairs</code> is used in a generic <code>for</code> loop. <syntaxhighlight lang="lua"> for i, v in TableTools.sparseIpairs(t) do -- code block end </syntaxhighlight> Note that <code>sparseIpairs</code> uses the <code>[[mw:Extension:Scribunto/Lua reference manual#pairs|pairs]]</code> function in its implementation. Although some table keys appear to be ignored, all table keys are accessed when it is run. == size == <syntaxhighlight lang="lua"> TableTools.size(t) </syntaxhighlight> Finds the size of a key/value pair table. For example, for the table {{code|code={foo = 'foo', bar = 'bar'}|lang=lua}}, <code>size</code> will return <code>2</code>. The function will also work on arrays, but for arrays it is more efficient to use the <code>#</code> operator. Note that to find the table size, this function uses the <code>[[mw:Extension:Scribunto/Lua reference manual#pairs|pairs]]</code> function to iterate through all of the table keys. == keysToList == <syntaxhighlight lang="lua"> TableTools.keysToList(t, keySort, checked) </syntaxhighlight> Returns a list of the keys in a table, sorted using either a default comparison function or a custom <code>''keySort''</code> function, which follows the same rules as the <code>comp</code> function supplied to <code>[[mw:Extension:Scribunto/Lua reference manual#table.sort|table.sort]]</code>. If <code>''keySort''</code> is <code>false</code>, no sorting is done. Set <code>''checked''</code> to <code>true</code> to skip the internal type checking. == sortedPairs == <syntaxhighlight lang="lua"> TableTools.sortedPairs(t, keySort) </syntaxhighlight> Iterates through a table, with the keys sorted using the <code>keysToList</code> function. If there are only numerical keys, <code>sparseIpairs</code> is probably more efficient. == isArray == <syntaxhighlight lang="lua"> TableTools.isArray(value) </syntaxhighlight> Returns <code>true</code> if <code>''value''</code> is a table and all keys are consecutive integers starting at 1. == isArrayLike == <syntaxhighlight lang="lua"> TableTools.isArrayLike(value) </syntaxhighlight> Returns <code>true</code> if <code>''value''</code> is iterable and all keys are consecutive integers starting at 1. == invert == <syntaxhighlight lang="lua"> TableTools.invert(arr) </syntaxhighlight> Transposes the keys and values in an array. For example, {{code|invert{ "a", "b", "c" }|lua}} yields {{code|code={ a=1, b=2, c=3 }|lang=lua}}. == listToSet == <syntaxhighlight lang="lua"> TableTools.listToSet(arr) </syntaxhighlight> Creates a set from the array part of the table <code>''arr''</code>. Indexing the set by any of the values of the array returns <code>true</code>. For example, {{code|listToSet{ "a", "b", "c" }|lua}} yields {{code|code={ a=true, b=true, c=true }|lang=lua}}. See also [[Module:Lua set]] for more advanced ways to create a set. == deepCopy == <syntaxhighlight lang="lua"> TableTools.deepCopy(orig, noMetatable, alreadySeen) </syntaxhighlight> Creates a copy of the table <code>''orig''</code>. As with <code>mw.clone</code>, all values that are not functions are duplicated and the identity of tables is preserved. If <code>''noMetatable''</code> is <code>true</code>, then the metatable (if any) is not copied. Can copy tables loaded with <code>mw.loadData</code>. Similar to <code>mw.clone</code>, but <code>mw.clone</code> cannot copy tables loaded with <code>mw.loadData</code> and does not allow metatables <em>not</em> to be copied. == sparseConcat == <syntaxhighlight lang="lua"> TableTools.sparseConcat(t, sep, i, j) </syntaxhighlight> Concatenates all values in the table that are indexed by a positive integer, in order. For example, {{code|sparseConcat{ "a", nil, "c", "d" }|lua}} yields {{code|"acd"|lua}} and {{code|sparseConcat{ nil, "b", "c", "d" }|lua}} yields {{code|"bcd"|lua}}. == length == <syntaxhighlight lang="lua"> TableTools.length(t, prefix) </syntaxhighlight> Finds the length of an array or of a quasi-array with keys with an optional <code>''prefix''</code> such as "data1", "data2", etc. It uses an [[exponential search]] algorithm to find the length, so as to use as few table lookups as possible. This algorithm is useful for arrays that use metatables (e.g. [[mw:Extension:Scribunto/Lua reference manual#frame.args|frame.args]]) and for quasi-arrays. For normal arrays, just use the [[mw:Extension:Scribunto/Lua reference manual#Length operator|# operator]], as it is implemented in [[C (programming language)|C]] and will be quicker. == inArray == <syntaxhighlight lang="lua"> TableTools.inArray(arr, valueToFind) </syntaxhighlight> Returns <code>true</code> if <code>''valueToFind''</code> is a member of the array <code>''arr''</code>, and <code>false</code> otherwise. <includeonly>{{Sandbox other|| [[Category:Lua metamodules|TableTools]] }}</includeonly> d24gw3mm5hz44tkbjy366kfmz1f1ir5 Ta‌̱mpi‌̱let:Code 10 1333 13253 2022-05-31T20:44:32Z Kambai Akau 15 Created page with "{{#tag:syntaxhighlight|{{{code|{{{1}}}}}}|lang={{{lang|{{{2|text}}}}}}|class={{{class|}}}|id={{{id|}}}|style={{{style|}}}|inline=1}}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude>" 13253 wikitext text/x-wiki {{#tag:syntaxhighlight|{{{code|{{{1}}}}}}|lang={{{lang|{{{2|text}}}}}}|class={{{class|}}}|id={{{id|}}}|style={{{style|}}}|inline=1}}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> axmqgx8vb802btxgbw39a95fmariuis Ri̱pobi̱lik Cek 0 1334 18928 14775 2022-12-08T18:34:44Z Rotondus 626 Bibyin Yurop 18928 wikitext text/x-wiki {{Country|area=34|capital=Praga|flag=Flag of the Czech Republic.svg|coa=Coat of arms of the Czech Republic.svg|image=EU-Czech Republic.svg|name=Ri̱pobi̱lik Cek|population=10 436 560|year=2011}} A̱byin '''Ri̱pobi̱lik Cek''' ku '''Cekia''' yet a̱byin kya di̱ fam a̱byin A̱ka̱wa̱tyia̱ Yurop. [[Praga]] ja si̱ yet a̱keangtung nka ka ma̱ng a̱gba̱ndang a̱keang wu a̱ swak mi̱ shi a̱ni, a̱wot [[Brno]], Karlovy Vary ma̱ng Ostrava si̱ khwi lilyim. {{Bibyin Yurop}} [[Sa:Bibyin Yurop]] 2lyn2u4hjl0cjqqszxh7vz7rjcpklmd Ta‌̱mpi‌̱let:Fmbox 10 1335 13543 2022-06-01T15:40:12Z Kambai Akau 15 Created page with "{{#invoke:Message box|fmbox}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude>" 13543 wikitext text/x-wiki {{#invoke:Message box|fmbox}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> q4qfnrd9je1n71bknyj9gdhs02g2rws Module:Message box/configuration 828 1336 13544 2022-06-01T15:42:40Z Kambai Akau 15 Created page with "-------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-spee..." 13544 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 = '<small>[[Help:Maintenance template removal|Learn how and when to remove this template message]]</small>' }, 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' } } qxbcfnckq0wxqjnore5cevop919esz9 Module:Message box/configuration/doc 828 1337 13545 2022-06-01T15:43:40Z Kambai Akau 15 Created page with "{{Used in system}} {{Module rating|protected}} {{#ifeq:{{PAGENAME}}|Message box/configuration/sandbox| {{Mbox|small=yes|type=notice|text=See related module: * [[Module:Message box]] ([[Module:Message box/sandbox|sandbox]]) }} }}" 13545 wikitext text/x-wiki {{Used in system}} {{Module rating|protected}} {{#ifeq:{{PAGENAME}}|Message box/configuration/sandbox| {{Mbox|small=yes|type=notice|text=See related module: * [[Module:Message box]] ([[Module:Message box/sandbox|sandbox]]) }} }} fj3zeas2cqac302rr9ff1x8xdr4obio Module:Transclusion count 828 1338 13546 2022-06-01T15:45:26Z Kambai Akau 15 Created page with "local p = {} function p.fetch(frame) local template = nil local return_value = nil -- Use demo parameter if it exists, otherswise use current template name local namespace = mw.title.getCurrentTitle().namespace if frame.args["demo"] and frame.args["demo"] ~= "" then template = frame.args["demo"] elseif namespace == 10 then -- Template namespace template = mw.title.getCurrentTitle().text elseif namespace == 828 then -- Module namespace template = (mw.site.n..." 13546 Scribunto text/plain local p = {} function p.fetch(frame) local template = nil local return_value = nil -- Use demo parameter if it exists, otherswise use current template name local namespace = mw.title.getCurrentTitle().namespace if frame.args["demo"] and frame.args["demo"] ~= "" then template = frame.args["demo"] elseif namespace == 10 then -- Template namespace template = mw.title.getCurrentTitle().text elseif namespace == 828 then -- Module namespace template = (mw.site.namespaces[828].name .. ":" .. mw.title.getCurrentTitle().text) end -- If in template or module namespace, look up count in /data if template ~= nil then namespace = mw.title.new(template, "Template").namespace if namespace == 10 or namespace == 828 then template = mw.ustring.gsub(template, "/doc$", "") -- strip /doc from end local index = mw.ustring.sub(mw.title.new(template).text,1,1) local status, data = pcall(function () return(mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other"))) end) if status then return_value = tonumber(data[mw.ustring.gsub(template, " ", "_")]) end end end -- If database value doesn't exist, use value passed to template if return_value == nil and frame.args[1] ~= nil then local arg1=mw.ustring.match(frame.args[1], '[%d,]+') if arg1 and arg1 ~= '' then return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R')) end end return return_value end -- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]] function p.tabulate(frame) local list = {} for i = 65, 91 do local data = mw.loadData('Module:Transclusion count/data/' .. ((i == 91) and 'other' or string.char(i))) for name, count in pairs(data) do table.insert(list, {mw.title.new(name, "Template").fullText, count}) end end table.sort(list, function(a, b) return (a[2] == b[2]) and (a[1] < b[1]) or (a[2] > b[2]) end) local lang = mw.getContentLanguage(); for i = 1, #list do list[i] = ('|-\n| %d || [[%s]] || %s\n'):format(i, list[i][1]:gsub('_', ' '), lang:formatNum(list[i][2])) end return table.concat(list) end return p i4hf4ogs2jqprtn91iinnikcxeyynd9 Module:Transclusion count/doc 828 1339 13547 2022-06-01T15:46:23Z Kambai Akau 15 Created page with "{{Module rating |beta}} Fetches usage data for highly-transcluded templates. Uses bot-updated values from [[Special:PrefixIndex/Module:Transclusion_count/data/|subpages of Module:Transclusion_count/data/]] when available. == Usage == <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|fetch|''number of transclusions''|''use + notation''|all-pages=|demo=}}</code> * ''<code>number of transclusions</code>'': is a static number of times the template has been transcluded, t..." 13547 wikitext text/x-wiki {{Module rating |beta}} Fetches usage data for highly-transcluded templates. Uses bot-updated values from [[Special:PrefixIndex/Module:Transclusion_count/data/|subpages of Module:Transclusion_count/data/]] when available. == Usage == <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|fetch|''number of transclusions''|''use + notation''|all-pages=|demo=}}</code> * ''<code>number of transclusions</code>'': is a static number of times the template has been transcluded, to use when values cannot be read from the database. This value will be ignored if transclusion data is available for the current page. * <code>demo=''Template_name''</code>: will use the transclusion count for the template at [[Template:Template_name]] instead of detecting what template it is being used on. Capitalization must exactly match the value used in [[Special:PrefixIndex/Module:Transclusion_count/data/]]. <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|tabulate}}</code> * Used to generate [[Wikipedia:Database reports/Templates transcluded on the most pages]]. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> qgcz4igb664oq6j54b5u4nwr763cfzb Ta‌̱mpi‌̱let:Infobox name 10 1340 13548 2022-06-01T15:49:30Z Kambai Akau 15 Created page with "<noinclude>{{Redirect|Template:Family name|the hatnote template which explains ethnic surnames|Template:Family name hatnote}}</noinclude><includeonly>{{Infobox | headerstyle = background:#ADD8E6 | title = {{{name|{{PAGENAMEBASE}}}}} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}}} | caption = {{{caption|}}} | label1 = Romani{{#if:{{{romanization|}}}|z|s}}ation | data1 = {{{romanization|{{{romanisation|}}}}}}..." 13548 wikitext text/x-wiki <noinclude>{{Redirect|Template:Family name|the hatnote template which explains ethnic surnames|Template:Family name hatnote}}</noinclude><includeonly>{{Infobox | headerstyle = background:#ADD8E6 | title = {{{name|{{PAGENAMEBASE}}}}} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}}} | caption = {{{caption|}}} | label1 = Romani{{#if:{{{romanization|}}}|z|s}}ation | data1 = {{{romanization|{{{romanisation|}}}}}} | label2 = Pronunciation | data2 = {{{pronunciation|}}} | label3 = Gender | data3 = {{{gender|}}} | label4 = Language(s) | data4 = {{comma separated entries<!-- -->|{{#if:{{{language|}}}|{{#ifexist:{{{language}}} language|[[{{{language}}} language|{{{language}}}]]|{{{language}}} }} }}<!-- -->|{{#if:{{{language2|}}}|{{#ifexist:{{{language2}}} language|[[{{{language2}}} language|{{{language2}}}]]|{{{language2}}} }} }}<!-- -->|{{#if:{{{language3|}}}|{{#ifexist:{{{language3}}} language|[[{{{language3}}} language|{{{language3}}}]]|{{{language3}}} }} }}<!-- -->}} | label5 = [[Name day]] | data5 = {{{name day|{{{nameday|}}}}}} | header6 = {{#if:{{{masculine|}}}{{{feminine|}}}|Other gender}} | label7 = Masculine | data7 = {{{masculine|}}} | label8 = Feminine | data8 = {{{feminine|}}} | header9 = {{#if:{{{languageorigin|}}}{{{origin|}}}{{{derivation|}}}{{{meaning|}}}{{{region|}}}{{{motto|}}}|Origin}} | label10 = Language(s) | data10 = {{{languageorigin|}}} | label11 = Word/name | data11 = {{{origin|}}} | label12 = Derivation | data12 = {{{derivation|}}} | label13 = Meaning | data13 = {{{meaning|}}} | label14 = Region of origin | data14 = {{{region|}}} | label15 = Motto | data15 = {{{motto|}}} | header16 = {{#if:{{{alternative spelling|}}}{{{variant forms|{{{variant|}}}}}}{{{short forms|{{{shortform|}}}}}}{{{nickname|}}}{{{petname|}}}{{{cognate|}}}{{{anglicisation|}}}{{{derivative|}}}{{{derived|}}}{{{usage|}}}{{{related names|}}}{{{see also|{{{seealso|}}}}}}|Other names}} | label17 = Alternative spelling | data17 = {{{alternative spelling|}}} | label18 = Variant form(s) | data18 = {{{variant forms|{{{variant|}}}}}} | label19 = Short form(s) | data19 = {{{short forms|{{{shortform|}}}}}} | label20 = Nickname(s) | data20 = {{{nickname|}}} | label21 = [[Pet name|Pet form]](s) | data21 = {{{petname|}}} | label22 = [[Cognate]](s) | data22 = {{{cognate|}}} | label23 = [[Anglicisation of names|Anglici{{#if:{{{anglicization|}}}|z|s}}ation]](s) | data23 = {{{anglicization|{{{anglicisation|}}}}}} | label24 = Derivative(s) | data24 = {{{derivative|}}} | label25 = Derived | data25 = {{{derived|}}} | label26 = Usage | data26 = {{{usage|}}} | label27 = Related names | data27 = {{{related names|}}} | label28 = See also | data28 = {{{see also|{{{seealso|}}}}}} | label29 = Popularity | data29 = {{#if:{{{popularity|}}}|see [[List of most popular given names|popular names]]}} | belowstyle = border-top: #a2a9b1 1px solid; | below = {{{footnotes|}}} }}</includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox name with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox name]] with unknown parameter "_VALUE_"|ignoreblank=y| alternative spelling | anglicisation | caption | cognate | derivation | derivative | derived | feminine | footnotes | gender | image | image_size | language | language2 | language3 | languageorigin | meaning | name | name day | nameday | nickname | origin | petname | popularity | pronunciation | region | related names | see also | seealso | short forms | shortform | usage | variant | variant forms }}<noinclude> {{Documentation}} </noinclude> ne47znbb25xn3voeezn6rspsworshwe Module:Check for unknown parameters 828 1341 13549 2022-06-01T16:33:10Z Kambai Akau 15 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 = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext..." 13549 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 s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. local pos, truncated local function truncate(text) if truncated then return '' end if mw.ustring.len(text) > 25 then truncated = true text = mw.ustring.sub(text, 1, 25) .. '...' end return mw.text.nowiki(text) end local parts = {} for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do pos = remainder table.insert(parts, truncate(before) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') end table.insert(parts, truncate(text:sub(pos or 1))) return table.concat(parts) end function p._check(args, pargs) if type(args) ~= "table" or type(pargs) ~= "table" then -- TODO: error handling return end -- create the list of known args, regular expressions, and the return string local knownargs = {} local regexps = {} 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 -- loop over the parent args, and make sure they are on the list local ignoreblank = isnotempty(args['ignoreblank']) local showblankpos = isnotempty(args['showblankpositional']) local values = {} for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for _, 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 table.insert(values, clean(k)) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(tostring(k), regexp) then knownflag = true break end end if not knownflag and ( showblankpos or isnotempty(v) ) then table.insert(values, k .. ' = ' .. clean(v)) end end end -- add results to the output tables local res = {} if #values > 0 then local unknown_text = args['unknown'] or 'Found _VALUE_, ' if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then local preview_text = args['preview'] if isnotempty(preview_text) then preview_text = require('Module:If preview')._warning({preview_text}) elseif preview == nil then preview_text = unknown_text end unknown_text = preview_text end for _, v in pairs(values) do -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links if v == '' then v = ' ' end -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end return table.concat(res) end function p.check(frame) local args = frame.args local pargs = frame:getParent().args return p._check(args, pargs) end return p h9rooqvu67gk81cpbiswol48lpmwmym Module:Check for unknown parameters/doc 828 1342 13550 2022-06-01T16:35:39Z Kambai Akau 15 Created page with "{{used in system|in [[MediaWiki:Abusefilter-warning-DS]]}} {{module rating|p}} {{Lua|Module:If preview|noprotcat=yes}} This module may be appended to a template to check for uses of unknown parameters. == Usage == === Basic usage === <pre> {{#invoke:check for unknown parameters|check |unknown=[[Category:Some tracking category]] |arg1|arg2|arg3|argN}} </pre> or to sort the entries in the tracking category by parameter with a preview error message <pre> {{#invoke:check f..." 13550 wikitext text/x-wiki {{used in system|in [[MediaWiki:Abusefilter-warning-DS]]}} {{module rating|p}} {{Lua|Module:If preview|noprotcat=yes}} This module may be appended to a template to check for uses of unknown parameters. == Usage == === Basic usage === <pre> {{#invoke:check for unknown parameters|check |unknown=[[Category:Some tracking category]] |arg1|arg2|arg3|argN}} </pre> or to sort the entries in the tracking category by parameter with a preview error message <pre> {{#invoke:check for unknown parameters|check |unknown=[[Category:Some tracking category|_VALUE_]] |preview=unknown parameter "_VALUE_" |arg1|arg2|...|argN}} </pre> or for an explicit red error message <pre> {{#invoke:check for unknown parameters|check |unknown=<span class="error">Sorry, I don't recognize _VALUE_</span> |arg1|arg2|...|argN}} </pre> Here, <code>arg1</code>, <code>arg2</code>, ..., <code>argN</code>, are the known parameters. Unnamed (positional) parameters can be added too: <code><nowiki>|1|2|argname1|argname2|...</nowiki></code>. Any parameter which is used, but not on this list, will cause the module to return whatever is passed with the <code>unknown</code> parameter. The <code>_VALUE_</code> keyword, if used, will be changed to the name of the parameter. This is useful for either sorting the entries in a tracking category, or for provide more explicit information. By default, the module makes no distinction between a defined-but-blank parameter and a non-blank parameter. That is, both unlisted {{para|foo|x}} and {{para|foo}} are reported. To only track non-blank parameters use {{para|ignoreblank|1}}. By default, the module ignores blank positional parameters. That is, an unlisted {{para|2}} is ignored. To ''include'' blank positional parameters in the tracking use {{para|showblankpositional|1}}. === Lua patterns === This module supports [[:mw:Extension:Scribunto/Lua reference manual#Patterns|Lua patterns]] (similar to [[regular expression]]s), which are useful when there are many known parameters which use a systematic pattern. For example, [[template:infobox3cols]] uses <pre> | regexp1 = header[%d][%d]* | regexp2 = label[%d][%d]* | regexp3 = data[%d][%d]*[abc]? | regexp4 = class[%d][%d]*[abc]? | regexp5 = rowclass[%d][%d]* | regexp6 = rowstyle[%d][%d]* | regexp7 = rowcellstyle[%d][%d]* </pre> to match all parameters of the form <code>headerNUM</code>, <code>labelNUM</code>, <code>dataNUM</code>, <code>dataNUMa</code>, <code>dataNUMb</code>, <code>dataNUMc</code>, ..., <code>rowcellstyleNUM</code>, where NUM is a string of digits. == Example == <pre> {{Infobox | above = {{{name|}}} | label1 = Height | data1 = {{{height|}}} | label2 = Weight | data2 = {{{weight|}}} | label3 = Website | data3 = {{{website|}}} }}<!-- end infobox, start tracking -->{{#invoke:Check for unknown parameters|check | unknown = {{main other|[[Category:Some tracking category|_VALUE_]]}} | preview = unknown parameter "_VALUE_" | name | height | weight | website }} </pre> ==See also== * {{clc|Unknown parameters}} (category page can have header {{tl|Unknown parameters category}}) * [[Module:Check for deprecated parameters]] – similar module that checks for deprecated parameters * [[Module:Check for clobbered parameters]] – module that checks for conflicting parameters * [[Module:TemplatePar]] – similar function (originally from dewiki) * [[Template:Parameters]] and [[Module:Parameters]] – generates a list of parameter names for a given template * [[Project:TemplateData]] based template parameter validation * [[Module:Parameter validation]] checks a lot more * [[User:Bamyers99/TemplateParametersTool]] - A tool for checking usage of template parameters <includeonly>{{sandbox other|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Modules that add a tracking category]] }}</includeonly> 5tnfdioibhgrighempan93jkgs03ru8 Ta‌̱mpi‌̱let:Para 10 1343 13551 2022-06-01T16:51:35Z Kambai Akau 15 Created page with "<code class="nowrap" style="{{SAFESUBST:<noinclude />#if:{{{plain|}}}|border: none; background-color: inherit;}} {{SAFESUBST:<noinclude />#if:{{{plain|}}}{{{mxt|}}}{{{green|}}}{{{!mxt|}}}{{{red|}}}|color: {{SAFESUBST:<noinclude />#if:{{{mxt|}}}{{{green|}}}|#006400|{{SAFESUBST:<noinclude />#if:{{{!mxt|}}}{{{red|}}}|#8B0000|inherit}}}};}} {{SAFESUBST:<noinclude />#if:{{{style|}}}|{{{style}}}}}">&#124;{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}}&#61;}}{{{2|}}}</code><noinc..." 13551 wikitext text/x-wiki <code class="nowrap" style="{{SAFESUBST:<noinclude />#if:{{{plain|}}}|border: none; background-color: inherit;}} {{SAFESUBST:<noinclude />#if:{{{plain|}}}{{{mxt|}}}{{{green|}}}{{{!mxt|}}}{{{red|}}}|color: {{SAFESUBST:<noinclude />#if:{{{mxt|}}}{{{green|}}}|#006400|{{SAFESUBST:<noinclude />#if:{{{!mxt|}}}{{{red|}}}|#8B0000|inherit}}}};}} {{SAFESUBST:<noinclude />#if:{{{style|}}}|{{{style}}}}}">&#124;{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}}&#61;}}{{{2|}}}</code><noinclude> {{Documentation}} <!--Categories and interwikis go near the bottom of the /doc subpage.--> </noinclude> hmpn0o2dcw0l4w04g6qz1zzyrrqvv3i Ta‌̱mpi‌̱let:Lilyem Wukipedia/styles.css 10 1344 13553 2022-06-01T17:00:33Z Kambai Akau 15 Created page with "/* {{pp|small=yes}} */ .wikipedia-languages-complete { font-weight: bold; } .wikipedia-languages ul { margin-left: 0; } .wikipedia-languages ul a { white-space: nowrap; } .wikipedia-languages > ul { list-style: none; text-align: center; clear: both; } .wikipedia-languages-count-container { width: 90%; display: flex; justify-content: center; padding-top: 1em; margin: 0 auto; } .wikipedia-languages-prettybars { width: 100%; height: 1px; margin: 0.5em 0;..." 13553 sanitized-css text/css /* {{pp|small=yes}} */ .wikipedia-languages-complete { font-weight: bold; } .wikipedia-languages ul { margin-left: 0; } .wikipedia-languages ul a { white-space: nowrap; } .wikipedia-languages > ul { list-style: none; text-align: center; clear: both; } .wikipedia-languages-count-container { width: 90%; display: flex; justify-content: center; padding-top: 1em; margin: 0 auto; } .wikipedia-languages-prettybars { width: 100%; height: 1px; margin: 0.5em 0; background-color: #c8ccd1; flex-shrink: 1; align-self: center; } .wikipedia-languages-count { padding: 0 1em; white-space: nowrap; } qm3o11a2sjcofwpydwjk43jyii5o5qk A̱tuk Mam Sa̱t (Naijeriya) 0 1345 13561 2022-06-01T17:42:46Z Kambai Akau 15 Kambai Akau shyei peji [[A̱tuk Mam Sa̱t (Naijeriya)]] nat [[Mam Sa̱t (Naijeriya)]]: Ku lan tyia̱ a̱ni. 13561 wikitext text/x-wiki #REDIRECT [[Mam Sa̱t (Naijeriya)]] 74ytl3psigsqmcgpb3g5ogzzzrw3x3p Sa:Nyiá̱ Zwat Swak 14 1347 13568 2022-06-01T17:49:20Z Kambai Akau 15 Created blank page 13568 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Lang 10 1348 13569 2022-06-01T17:56:09Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Lang|{{{fn|lang}}}}}</includeonly><noinclude> {{Documentation}} </noinclude>" 13569 wikitext text/x-wiki <includeonly>{{#invoke:Lang|{{{fn|lang}}}}}</includeonly><noinclude> {{Documentation}} </noinclude> rpiilobim1eh22a50sfaaeqssz4iwxu Module:Lang 828 1349 30845 13570 2024-04-23T23:50:44Z Liuxinyu970226 30 [[Extension:Scribunto/Lua_reference_manual#strict]] 30845 Scribunto text/plain --[=[ Lua support for the {{lang}}, {{lang-xx}}, and {{transl}} templates and replacement of various supporting templates. ]=] require('strict'); 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_data = mw.loadData ('Module:Lang/data'); -- language name override and transliteration tool-tip tables local lang_name_table = lang_data.lang_name_table; -- language codes, names, regions, scripts, suppressed scripts local lang_table = lang_data.lang_name_table.lang; local lang_dep_table = lang_data.lang_name_table.lang_dep; local script_table = lang_data.lang_name_table.script; local region_table = lang_data.lang_name_table.region; local variant_table = lang_data.lang_name_table.variant; local suppressed_table = lang_data.lang_name_table.suppressed; local override_table = lang_data.override; local synonym_table = mw.loadData ('Module:Lang/ISO 639 synonyms'); -- ISO 639-2/639-2T code translation to 639-1 code local namespace = mw.title.getCurrentTitle().namespace; -- used for categorization local content_lang = mw.language.getContentLanguage(); local this_wiki_lang_tag = content_lang.code; -- get this wiki's language tag local this_wiki_lang_dir = content_lang:getDir(); -- get this wiki's language direction local initial_style_state; -- set by lang_xx_normal() and lang_xx_italic() 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] = invert_pattern_table[seg[1]] or seg[1]; -- replace leading markup according to pattern table seg[3] = invert_pattern_table[seg[3]] or seg[3]; -- replace leading markup according to pattern table return table.concat (seg); -- put it all back together and done end --[[--------------------------< V A L I D A T E _ I T A L I C >------------------------------------------------ validates |italic= or |italics= assigned values. When |italic= is set and has an acceptible assigned value, return the matching css font-style property value or, for the special case 'default', return nil. When |italic= is not set, or has an unacceptible assigned value, return nil and a nil error message. When both |italic= and |italics= are set, returns nil and a 'conflicting' error message. The return value nil causes the calling lang, lang_xx, or transl function to set args.italic according to the template's defined default ('inherit' for {{lang}}, 'inherit' or 'italic' for {{lang-xx}} depending on the individual template's requirements, 'italic' for {{transl}}) or to the value appropriate to |script=, if set ({{lang}} and {{lang-xx}} only). Accepted values and the values that this function returns are are: nil - when |italic= absent or not set; returns nil default - for completeness, should rarely if ever be used; returns nil yes - force args.text to be rendered in italic font; returns 'italic' no - force args.text to be rendered in normal font; returns 'normal' unset - disables font control so that font-style applied to text is dictated by markup inside or outside the template; returns 'inherit' invert - disables font control so that font-style applied to text is dictated by markup outside or inverted inside the template; returns 'invert' ]] local function validate_italic (args) local properties = {['yes'] = 'italic', ['no'] = 'normal', ['unset'] = 'inherit', ['invert'] = 'invert', ['default'] = nil}; local count = 0 for _, arg in pairs {'italic', 'italics', 'i'} do if args[arg] then count = count + 1 end end if count > 1 then -- return nil and an error message if more than one is set return nil, 'only one of |italic=, |italics=, or |i= can be specified'; end return properties[args.italic or args.italics or args.i], nil; -- return an appropriate value and a nil error message end --[=[--------------------------< V A L I D A T E _ C A T _ A R G S >---------------------------------------------------------- Default behavior of the {{lang}} and {{lang-xx}} templates is to add categorization when the templates are used in mainspace. This default functionality may be suppressed by setting |nocat=yes or |cat=no. This function selects one of these two parameters to control categorization. Because having two parameters with 'opposite' names and 'opposite' values is confusing, this function accepts only affirmative values for |nocat= and only negative values for |cat=; in both cases the 'other' sense (and non-sense) is not accepted and the parameter is treated as if it were not set in the template. Sets args.nocat to true if categorization is to be turned off; to nil if the default behavior should apply. Accepted values for |nocat= are the text strings: 'yes', 'y', 'true', 't', on, '1' -- [[Module:Yesno]] returns logical true for all of these; false or nil else for |cat= 'no', 'n', 'false', 'f', 'off', '0' -- [[Module:Yesno]] returns logical false for all of these; true or nil else ]=] local function validate_cat_args (args) if not (args.nocat or args.cat) then -- both are nil, so categorize return; end if false == yesno (args.cat) or true == yesno (args.nocat) then args.nocat = true; -- set to true when args.nocat is affirmative; nil else (as if the parameter were not set in the template) else -- args.nocat is the parameter actually used. args.nocat = nil; end end --[[--------------------------< I N _ A R R A Y >-------------------------------------------------------------- Whether needle is in haystack ]] local function in_array ( needle, haystack ) if needle == nil then return false; end for n,v in ipairs( haystack ) do if v == needle then return n; end end return false; end --[[--------------------------< F O R M A T _ I E T F _ T A G >------------------------------------------------ prettify ietf tags to use recommended subtag formats: code: lower case script: sentence case region: upper case variant: lower case private: lower case prefixed with -x- ]] local function format_ietf_tag (code, script, region, variant, private) local out = {}; if is_set (private) then return table.concat ({code:lower(), 'x', private:lower()}, '-'); -- if private, all other tags ignored end 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; only one variant subtag supported 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 (override_table[code] or lang_table[code] or synonym_table[code] or lang_dep_table[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 script_table[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 suppressed_table[script] then -- ensure that code-script does not use a suppressed script if in_array (code, suppressed_table[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 region_table[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 variant_table[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}), variant_table[variant]['prefixes']) then return code, script, region, nil, nil, table.concat ({'unrecognized variant: ', variant, ' for code-script pair: ', code, '-', script}); end elseif is_set (region) then -- if region set, there are some prefixes that require lang code and region (en-CA-newfound) if not in_array (code, variant_table[variant]['prefixes']) then -- first see if lang code is all that's required (en-oxendict though en-GB-oxendict is preferred) if not in_array (table.concat ({code, '-', region}), variant_table[variant]['prefixes']) then -- now try for lang code and region (en-CA-newfound) return code, script, region, nil, nil, table.concat ({'unrecognized variant: ', variant, ' for code-region pair: ', code, '-', region}); end end else -- cheap way to determine if there are prefixes; fonipa and others don't have prefixes; # operator always returns 0 if variant_table[variant]['prefixes'][1] and not in_array (code, variant_table[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 override_table[table.concat ({code, '-x-', private})] then -- make sure private tag is valid; note that index return code, script, region, nil, nil, table.concat ({'unrecognized private tag: ', private}); end end return code, script, region, variant, private, nil; -- return the good bits; make sure that msg is nil end --[[--------------------------< M A K E _ E R R O R _ M S G >-------------------------------------------------- assembles an error message from template name, message text, help link, and error category. ]] local function make_error_msg (msg, args, template) local out = {}; local category; if 'Transl' == template then category = 'Transl'; else category = 'Lang and lang-xx' end table.insert (out, table.concat ({'[', args.text or 'undefined', '] '})); -- for error messages output args.text if available table.insert (out, table.concat ({'<span style=\"color:#d33\">Error: {{', template, '}}: '})); table.insert (out, msg); table.insert (out, table.concat ({' ([[:Category:', category, ' template errors|help]])'})); table.insert (out, '</span>'); if (0 == namespace or 10 == namespace) and not args.nocat then -- categorize in article space (and template space to take care of broken usages) 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 text:gsub ('(\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 --[[--------------------------< T I T L E _ W R A P P E R _ M A K E >------------------------------------------ makes a <span title="<title text>"><content_text></span> or <div title="<title text>"><content_text></div> where <title text> is in the tool-tip in the wiki's local language and <content_text> is non-local-language text in html markup. This because the lang= attibute applies to the content of its enclosing tag. <tag> holds a string 'div' or 'span' used to choose the correct wrapping tag ]] local function title_wrapper_make (title_text, content_text, tag) local wrapper_t = {}; table.insert (wrapper_t, table.concat ({'<', tag})); -- open opening wrapper tag table.insert (wrapper_t, ' title=\"'); -- begin title attribute table.insert (wrapper_t, title_text); -- add <title_text> table.insert (wrapper_t, '\">'); -- end title attribute and close opening wrapper tag table.insert (wrapper_t, content_text); -- add <content_text> table.insert (wrapper_t, table.concat ({'</', tag, '>'})); -- add closing wrapper tag return table.concat (wrapper_t); -- make a big string and done 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 The lang= attribute also applies to the content of the tag where it is placed so this is wrong because 'Spanish language text' is English: <i lang="es" title="Spanish language text">casa</i> should be: <span title="Spanish language text"><i lang="es">casa</i></span> or for <div>...</div>: <div title="Spanish language text"><div lang="es"><spanish-language-text></div></div> ]] local function make_text_html (code, text, tag, rtl, style, size, language) local html_t = {}; local style_added = ''; local wrapper_tag = tag; -- <tag> gets modified so save a copy for use when/if we create a wrapper span or div if text:match ('^%*') then table.insert (html_t, '&#42;'); -- move proto language text prefix outside of italic markup if any; use numeric entity because plain 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_t, table.concat ({'<', tag})); -- open the <i>, <span>, or <div> html tag code = code:gsub ('%-x%-.*', ''); -- strip private use subtag from code tag because meaningless outside of wikipedia table.insert (html_t, table.concat ({' lang="', code, '\"'})); -- add language attribute if (rtl or unicode.is_rtl(text)) and ('ltr' == this_wiki_lang_dir) then -- text is right-to-left on a left-to-right wiki table.insert (html_t, ' dir="rtl"'); -- add direction attribute for right-to-left languages elseif not (rtl or unicode.is_rtl(text)) and ('rtl' == this_wiki_lang_dir) then -- text is left-to-right on a right-to-left wiki table.insert (html_t, ' dir="ltr"'); -- add direction attribute for left-to-right languages end if 'normal' == style then -- when |italic=no table.insert (html_t, ' 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_t, table.concat ({' font-size: ', size, ';'})); -- add when style attribute already inserted else table.insert (html_t, table.concat ({' style=\"font-size: ', size, ';'})); -- create style attribute style_added = '\"'; -- remember that style attribute added and is not yet closed end end table.insert (html_t, table.concat ({style_added, '>'})); -- close the opening html tag table.insert (html_t, text); -- insert the text table.insert (html_t, table.concat ({'</', tag, '>'})); -- close the 'text' <i>, <span>, or <div> html tag if is_set (language) then -- create a <title_text> string for the title= attribute in a wrapper span or div local title_text; if 'zxx' == code then -- special case for this tag 'no linguistic content' title_text = table.concat ({language, ' text'}); -- not a language so don't use 'language' in title text elseif mw.ustring.find (language, 'languages', 1, true) then title_text = table.concat ({language, ' collective text'}); -- for collective languages else title_text = table.concat ({language, '-language text'}); -- for individual languages end return title_wrapper_make (title_text, table.concat (html_t), wrapper_tag); else return table.concat (html_t); end 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 ISO 639-2 collective languages (and for 639-1 bh): [[Category:Articles with text in <language> languages]] ]=] local function make_category (code, language_name, nocat, name_get) local cat = {}; local retval; if ((0 ~= namespace) or nocat) and not name_get then -- only categorize in article space return ''; -- return empty string for concatenation end if mw.ustring.find (language_name, 'languages', 1, true) then return table.concat ({'[[Category:Articles with text in ', language_name, ']]'}); end table.insert (cat, '[[Category:Articles containing '); if this_wiki_lang_tag == code then table.insert (cat, 'explicitly cited ' .. language_name); -- unique category name for the local language 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 out_t = {}; local title_t = lang_data.translit_title_table; -- table of transliteration standards and the language codes and scripts that apply to those standards local title_text = ''; -- tool tip text for title= attribute 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 title_text = language_name; -- write a generic tool tip if not mw.ustring.find (language_name, 'languages', 1, true) then -- collective language names (plural 'languages' is part of the name) title_text = title_text .. '-language'; -- skip this text (individual and macro languages only) end title_text = title_text .. ' romanization'; -- finish the tool tip; use romanization when neither script nor standard supplied elseif is_set (std) and is_set (tscript) then -- when both are specified if title_t[std] then -- and if standard is legitimate if title_t[std][tscript] then -- and if script for that standard is legitimate if script_table[tscript] then title_text = title_text .. table.concat ({title_t[std][tscript:lower()], ' (', script_table[tscript], ' script) transliteration'}); -- add the appropriate text to the tool tip else title_text = title_text .. title_t[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 title_text = title_text .. title_t[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_t[std] then return ''; end -- invalid standard, setup for error message if title_t[std][code] then -- if language code is in the table (transl may not provide a language code) title_text = title_text .. table.concat ({title_t[std][code:lower()], ' (', language_name, ' language) transliteration'}); -- add the appropriate text to the tool tip else -- code doesn't match title_text = title_text .. title_t[std]['default']; -- so use the standard's default end else -- here if translit-script set but translit-std not set if title_t['no_std'][tscript] then title_text = title_text .. title_t['no_std'][tscript]; -- use translit-script if set elseif title_t['no_std'][code] then title_text = title_text .. title_t['no_std'][code]; -- use language code else if is_set (tscript) then title_text = title_text .. table.concat ({language_name, '-script transliteration'}); -- write a script tool tip elseif is_set (code) then if not mw.ustring.find (language_name, 'languages', 1, true) then -- collective language names (plural 'languages' is part of the name) title_text = title_text .. '-language'; -- skip this text (individual and macro languages only) end title_text = title_text .. ' transliteration'; -- finish the tool tip else title_text = title_text .. ' transliteration'; -- generic tool tip (can we ever get here?) end end end local close_tag; 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 the default italic style table.insert (out_t, "<i lang=\""); -- so use <i> tag close_tag = '</i>'; -- tag to be used when closing else table.insert (out_t, table.concat ({'<span style=\"font-style: ', style, '\" lang=\"'})); -- non-standard style, construct a span tag for it close_tag = '</span>'; -- tag to be used when closing end table.insert (out_t, code); table.insert (out_t, "-Latn\">"); -- transliterations are always Latin script else table.insert (out_t, "<span>"); -- when no language code: no lang= attribute, not italic ({{transl}} only) close_tag = '</span>'; end table.insert (out_t, translit); -- add the translit text table.insert (out_t, close_tag); -- and add the appropriate </i> or </span> if '' == title_text then -- when there is no need for a tool-tip return table.concat (out_t); -- make a string and done else return title_wrapper_make (title_text, table.concat (out_t), 'span'); -- wrap with a tool-tip span and don end 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 proto_param is boolean or nil; true adds splat prefix regardless of language name; false removes and / or inhibits regardless of language name; nil does nothing; presumes that the value in text is correct but removes extra splac ]] local function proto_prefix (text, language_name, proto_param) if false == proto_param then -- when forced by |proto=no return text:gsub ('^%**', ''); -- return text without splat prefix regardless of language name or existing splat prefix in text elseif (language_name:find ('^Proto%-') or (true == proto_param)) then -- language is a proto or forced by |proto=yes return text:gsub ('^%**', '*'); -- prefix proto-language text with a splat; also removes duplicate prefixing splats end return text:gsub ('^%*+', '*'); -- return text unmolested except multiple splats reduced to one splat 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 --[[--------------------------< V A L I D A T E _ P R O T O >-------------------------------------------------- validates value assigned to |proto=; permitted values are yes and no; yes returns as true, no returns as false, empty string (or parameter omitted) returns as nil; any other value returns as nil with a second return value of true indicating that some other value has been assigned to |proto= ]] local function validate_proto (proto_param) if 'yes' == proto_param then return true; elseif 'no' == proto_param then return false; elseif is_set (proto_param) then return nil, true; -- |proto= something other than 'yes' or 'no' else return nil; -- missing or empty end end --[[--------------------------< L A N G U A G E _ N A M E _ G E T >-------------------------------------------- common function to return language name from the data set according to IETF tag returns language name if found in data tables; nil else ]] local function language_name_get (ietf, code, cat) ietf = ietf:lower(); -- ietf:lower() because format_ietf_tag() returns mixed case local name; -- remains nil if not found if override_table[ietf] then -- look for whole IETF tag in override table name = override_table[ietf]; elseif override_table[code] then -- not there so try basic language tag name = override_table[code]; elseif lang_table[code] then -- shift to iana active tag/name table name = lang_table[code]; elseif lang_dep_table[code] then -- try the iana deprecated tag/name table name = lang_dep_table[code]; end if lang_dep_table[code] and cat then -- because deprecated code may have been overridden to en.wiki preferred name table.insert (maint_cats, table.concat ({'Lang and lang-xx using deprecated ISO 639 codes|', code})); table.insert (maint_msgs, table.concat ({'code: ', code, ' is deprecated'})); end return name; -- name from data tables or nil 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 received from the template's frame (parent frame) ]] local function _lang (args) local out = {}; local language_name; -- used to make category names 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, 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'; validate_cat_args (args); -- determine if categorization should be suppressed if args[1] and args.code then return make_error_msg ('conflicting: {{{1}}} and |code=', args, template); else args.code = args[1] or args.code; -- prefer args.code end if args[2] and args.text then return make_error_msg ('conflicting: {{{2}}} and |text=', args, template); else args.text = args[2] or args.text; -- prefer args.text end msg = validate_text (template, 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 args.rtl = args.rtl == 'yes'; -- convert to boolean: 'yes' -> true, other values -> false args.proto, msg = validate_proto (args.proto); -- return boolean, or nil, or nil and error message flag if msg then return make_error_msg (table.concat ({'invalid |proto=: ', args.proto}), args, template); end 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 (this_wiki_lang_tag ~= code and not is_set (subtags.script) and not has_poem_tag (args.text) and unicode.is_Latin (args.text)) then -- text not this wiki's language, 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, subtags.private); -- format to recommended subtag styles language_name = language_name_get (args.code, code, true); -- get language name; try ietf tag first, then code w/o variant then code w/ variant 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, args.proto); -- 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 >---------------------------------------------------------------------- entry point for {{lang}} there should be no reason to set parameters in the {{lang}} {{#invoke:}} <includeonly>{{#invoke:lang|lang}}</includeonly> parameters are received 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 }); return _lang (args); 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 (args) 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() local template = args.template or 'Lang-xx'; if args[1] and args.text then return make_error_msg ('conflicting: {{{1}}} and |text=', args, template); else args.text = args[1] or args.text; -- prefer args.text end msg = validate_text (template, args); -- ensure that |text= is set, does not contain italic markup and is protected from improper bolding if is_set (msg) then return msg; end args.text, tag = html_tag_select (args.text); -- inspects text; returns appropriate html tag with text trimmed accordingly if args[2] and args.translit then return make_error_msg ('conflicting: {{{2}}} and |translit=', args, template); else args.translit = args[2] or args.translit -- prefer args.translit end if args[3] and (args.translation or args.lit) then return make_error_msg ('conflicting: {{{3}}} and |lit= or |translation=', args, template); elseif args.translation and args.lit then return make_error_msg ('conflicting: |lit= and |translation=', args, template); else args.translation = args[3] or args.translation or args.lit; -- prefer args.translation end if args.links and args.link then return make_error_msg ('conflicting: |links= and |link=', args, template); 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, template); end args.italic, msg = validate_italic (args); if msg then return make_error_msg (msg, args, template); 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.proto, msg = validate_proto (args.proto); -- return boolean, or nil, or nil and error message flag if msg then return make_error_msg (table.concat ({'invalid |proto=: ', args.proto}), args, template); end args.code = format_ietf_tag (code, subtags.script, subtags.region, subtags.variant, subtags.private); -- format to recommended subtag styles language_name = language_name_get (args.code, code, true); -- get language name; try ietf tag first, then code w/o variant then code w/ variant 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 mw.ustring.find (language_name, 'languages', 1, true) then table.insert (out, make_wikilink (language_name)); -- collective language name uses simple wikilink elseif lang_data.article_name[code] then table.insert (out, make_wikilink (lang_data.article_name[code], language_name)); -- language name with wikilink from override data 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, args.proto); -- prefix proto-language text with a splat table.insert (out, make_text_html (args.code, args.text, tag, args.rtl, args.italic, args.size, ('none' == args.label) and language_name or nil)) 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 script_table[args['translit-script']] then -- when |translit-script= is set, try to use the script's name translit_script_name = script_table[args['translit-script']]; 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, 'romanized') .. ':'); -- make a wikilink if there is an article to link to else table.insert (out, 'romanized:'); -- else plain text 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, template); 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, "&thinsp;</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 _ A R G S _ G E T >---------------------------------------------- common function to get args table from {{lang-??}} templates returns table of args ]] local function lang_xx_args_get (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 }); return args; 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) local args = lang_xx_args_get (frame); initial_style_state = 'italic'; return _lang_xx (args); end --[[--------------------------< _ L A N G _ X X _ I T A L I C >------------------------------------------------ Entry point ffrom another module. Sets the initial style state to italic. ]] local function _lang_xx_italic (args) initial_style_state = 'italic'; return _lang_xx (args); 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) local args = lang_xx_args_get (frame); initial_style_state = 'inherit'; return _lang_xx (args); end --[[--------------------------< _ L A N G _ X X _ I N H E R I T >---------------------------------------------- Entry point from another module. Sets the initial style state to inherit. ]] local function _lang_xx_inherit (args) initial_style_state = 'inherit'; return _lang_xx (args); end --[[--------------------------< _ I S _ I E T F _ T A G >------------------------------------------------------ Returns true when a language name associated with IETF language tag exists; nil else. IETF language tag must be valid. All code combinations supported by {{lang}} and the {{lang-xx}} templates are supported by this function. Module entry point from another module ]] local function _is_ietf_tag (tag) -- entry point when this module is require()d into another local c, s, r, v, p, err; -- code, script, region, variant, private, error message c, s, r, v, p, err = get_ietf_parts (tag); -- disassemble tag into constituent part and validate return ((c and not err) and true) or nil; -- return true when code portion has a value without error message; nil else end --[[--------------------------< I S _ I E T F _ T A G >-------------------------------------------------------- Module entry point from an {{#invoke:}} ]] local function is_ietf_tag (frame) return _is_ietf_tag (getArgs (frame)[1]); -- args[1] is the ietf language tag to be tested; also get parent frame end --[[--------------------------< I S _ I E T F _ T A G _ F R A M E >-------------------------------------------- Module entry point from an {{#invoke:}}; same as is_ietf_tag() except does not get parameters from the parent (template) frame. This function not useful when called by {{lang|fn=is_ietf_tag_frame|<tag>}} because <tag> is in the parent frame. ]] local function is_ietf_tag_frame (frame) return _is_ietf_tag (getArgs (frame, {frameOnly = true,})[1]); -- args[1] is the ietf language tag to be tested; do not get parent frame end --[[--------------------------< _ N A M E _ F R O M _ T A G >-------------------------------------------------- Returns language name associated with IETF language tag if valid; error message 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. Module entry point from another module ]] local function _name_from_tag (args) local subtags = {}; -- IETF subtags script, region, variant, and private local raw_code = args[1]; -- save a copy of the input IETF subtag local link = 'yes' == args['link']; -- make a boolean local label = args.label; 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 = (args['template'] and table.concat ({'{{', args['template'], '}}: '})) or ''; -- make template name (if provided by the template) return table.concat ({'<span style=\"color:#d33\">Error: ', template, msg, '</span>'}); end raw_code = format_ietf_tag (code, subtags.script, subtags.region, subtags.variant, subtags.private); -- format to recommended subtag styles; private omitted because private language_name = language_name_get (raw_code, code); -- get language name; try ietf tag first, then code w/o variant then code w/ variant 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 mw.ustring.find (language_name, 'languages', 1, true) then language_name = make_wikilink (language_name, label); -- collective language name uses simple wikilink elseif lang_data.article_name[code] then language_name = make_wikilink (lang_data.article_name[code], label or language_name); -- language name with wikilink from override data else language_name = make_wikilink (language_name .. ' language', label or language_name); -- language name with wikilink end end return language_name; end --[[--------------------------< N A M E _ F R O M _ T A G >---------------------------------------------------- Module entry point from an {{#invoke:}} ]] local function name_from_tag (frame) -- entry point from an {{#invoke:Lang|name_from_tag|<ietf tag>|link=<yes>|template=<template name>}} return _name_from_tag (getArgs(frame)) -- pass-on the args table, nothing else; getArgs() so we also get parent frame end --[[--------------------------< _ T A G _ F R O M _ N A M E >-------------------------------------------------- Returns the ietf language tag associated with the language name. Spelling of language name must be correct according to the spelling in the source tables. When a standard language name has a parenthetical disambiguator, that disambiguator must be omitted (they are not present in the data name-to-tag tables). Module entry point from another module ]] local function _tag_from_name (args) -- entry point from another module local msg; if args[1] and '' ~= args[1] then local data = mw.loadData ('Module:Lang/tag from name'); -- get the reversed data tables TODO: change when going live local lang = args[1]:lower(); -- allow any-case for the language name (speeling must till be correct) local tag = data.rev_override_table[lang] or data.rev_lang_table[lang] or data.rev_lang_dep_table[lang]; -- get the code; look first in the override then in the standard if tag then return tag, true; -- language name found so return tag and done; second return used by is_lang_name() else msg = 'language: ' .. args[1] .. ' not found' -- language name not found, error message end else msg = 'missing language name' -- language name not provided, error message end local template = ''; if args.template and '' ~= args.template then template = table.concat ({'{{', args['template'], '}}: '}); -- make template name (if provided by the template) end return table.concat ({'<span style=\"color:#d33\">Error: ', template, msg, '</span>'}); end --[[--------------------------< T A G _ F R O M _ N A M E >---------------------------------------------------- Module entry point from an {{#invoke:}} ]] local function tag_from_name (frame) -- entry point from an {{#invoke:Lang|tag_from_name|<language name>|link=<yes>|template=<template name>}} local result, _ = _tag_from_name (getArgs(frame)) -- pass-on the args table, nothing else; getArgs() so we also get parent frame; supress second return used by is_lang_name() return result; end --[[--------------------------< I S _ L A N G _ N A M E >------------------------------------------------------ Module entry point from an {{#invoke:}} ]] local function is_lang_name (frame) local _, result = _tag_from_name (getArgs(frame)) -- pass-on the args table, nothing else; getArgs() so we also get parent frame; supress second return used by tag_from_name() return result and true or nil; end --[[--------------------------< _ T R A N S L >---------------------------------------------------------------- Module entry point from another module ]] local function _transl (args) 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; -- transliterated 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 is 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 override_table[args.code] then -- is code a language code defined in the override table? language_name = override_table[args.code]; elseif lang_table[args.code] then -- is code a language code defined in the standard language code tables? language_name = lang_table[args.code]; elseif lang_dep_table[args.code] then -- is code a language code defined in the deprecated language code tables? language_name = lang_dep_table[args.code]; elseif script_table[args.code] then -- if here, code is not a language code; is it a script code? language_name = script_table[args.code]; 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 --[[--------------------------< T R A N S L >------------------------------------------------------------------ Module entry point from an {{#invoke:}} ]] local function transl (frame) return _transl (getArgs(frame)); end --[[--------------------------< C A T E G O R Y _ F R O M _ T A G >-------------------------------------------- Returns category name associated with IETF language tag if valid; error message else All code combinations supported by {{lang}} and the {{lang-xx}} templates are supported by this function. Module entry point from another module ]] local function _category_from_tag (args_t) local subtags = {}; -- IETF subtags script, region, variant, and private local raw_code = args_t[1]; -- save a copy of the input IETF subtag local link = 'yes' == args_t.link; -- make a boolean local label = args_t.label; local code; -- the language code local msg; -- gets an error message if IETF language tag is malformed or invalid local category_name = ''; code, subtags.script, subtags.region, subtags.variant, subtags.private, msg = get_ietf_parts (raw_code); if msg then local template = (args_t.template and table.concat ({'{{', args_t.template, '}}: '})) or ''; -- make template name (if provided by the template) return table.concat ({'<span style=\"color:#d33\">Error: ', template, msg, '</span>'}); end raw_code = format_ietf_tag (code, subtags.script, subtags.region, subtags.variant, subtags.private); -- format to recommended subtag styles; private omitted because private category_name = language_name_get (raw_code, code); -- get language name; try ietf tag first, then code w/o variant then code w/ variant category_name = make_category (code, category_name, nil, true):gsub ('[%[%]]', ''); if link then return table.concat ({'[[:', category_name, ']]'}); else return category_name; end end --[[--------------------------< C A T E G O R Y _ F R O M _ T A G >-------------------------------------------- Module entry point from an {{#invoke:}} ]] local function category_from_tag (frame) -- entry point from an {{#invoke:Lang|category_from_tag|<ietf tag>|template=<template name>}} return _category_from_tag (getArgs (frame)); -- pass-on the args table, nothing else; getArgs() so we also get parent frame end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { category_from_tag = category_from_tag, lang = lang, -- entry point for {{lang}} lang_xx_inherit = lang_xx_inherit, -- entry points for {{lang-??}} lang_xx_italic = lang_xx_italic, is_ietf_tag = is_ietf_tag, is_ietf_tag_frame = is_ietf_tag_frame, is_lang_name = is_lang_name, tag_from_name = tag_from_name, -- returns ietf tag associated with language name name_from_tag = name_from_tag, -- used for template documentation; possible use in ISO 639 name from code templates transl = transl, -- entry point for {{transl}} _category_from_tag = _category_from_tag, -- entry points when this module is require()d into other modules _lang = _lang, _lang_xx_inherit = _lang_xx_inherit, _lang_xx_italic = _lang_xx_italic, _is_ietf_tag = _is_ietf_tag, get_ietf_parts = get_ietf_parts, _tag_from_name = _tag_from_name, _name_from_tag = _name_from_tag, _transl = _transl, }; m2f8mndl6rjf01nwphhnzn0jjh1np6i Module:Lang/doc 828 1350 13571 2022-06-01T18:00:21Z Kambai Akau 15 Created page with "{{Language templates}} {{High-use}} {{Lua|Module:Arguments|Module:No globals|Module:Lang/data|Module:Lang/ISO 639 synonyms|Module:Lang/tag from name|Module:Unicode data|Module:Yesno}} This module exists primarily to provide correct html markup for non–English language text where that text is used in the English Wikipedia. It has a secondary purpose of providing correct visual rendering for this non-English text. The module was developed to consolidate processing for {..." 13571 wikitext text/x-wiki {{Language templates}} {{High-use}} {{Lua|Module:Arguments|Module:No globals|Module:Lang/data|Module:Lang/ISO 639 synonyms|Module:Lang/tag from name|Module:Unicode data|Module:Yesno}} This module exists primarily to provide correct html markup for non–English language text where that text is used in the English Wikipedia. It has a secondary purpose of providing correct visual rendering for this non-English text. The module was developed to consolidate processing for {{tlx|Lang}}, the {{cl|Lang-x templates|{{tld|lang-??}}}} (most), and {{tlx|Transl}} templates into a single source and to use a clearly defined data set extracted from international standards. It provides error checking and reporting to ensure that the html rendered is correct for browsers and screen readers. Other templates that get language name support from this module are: * {{tlx|Native name}} ==Data set== The data set is specified in [[Module:Lang/data]] and its included data modules: * language tag-and-name data ** [[Module:Language/data/iana languages]] – from IANA [https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry language-subtag-registry file] * language script data ** [[Module:Language/data/iana scripts]] – from IANA language-subtag-registry file * language region data ** [[Module:Language/data/iana regions]] – from IANA language-subtag-registry file * language variant data ** [[Module:Language/data/iana variants]] – from IANA language-subtag-registry file * suppressed-script data ** [[Module:Language/data/iana suppressed scripts]] – from IANA language-subtag-registry file The data set also includes supplementary data modules: * override and other non-standard data ** [[Module:Lang/ISO 639 synonyms]] – maps three character ISO 639-2, -2T, -3 codes to two character ISO 639-1 codes – from [https://www.loc.gov/standards/iso639-2/php/English_list.php Codes for the Representation of Names of Languages] ** [[Module:Lang/tag from name]] – reversed language tag-and-name data so that the language name is the key and the language tag is the value == Testcases == * [[Module:Lang/testcases]] ([[Module talk:Lang/testcases|run]]) * category_from_tag() ** [[Module:Lang/testcases/ISO 639-1 category from tag]] ([[Module talk:Lang/testcases/ISO 639-1 category from tag|run]]) ** [[Module:Lang/testcases/ISO 639-3-1 category from tag]] (A–H) ([[Module talk:Lang/testcases/ISO 639-3-1 category from tag|run]]) ** [[Module:Lang/testcases/ISO 639-3-2 category from tag]] (I–N) ([[Module talk:Lang/testcases/ISO 639-3-2 category from tag|run]]) ** [[Module:Lang/testcases/ISO 639-3-3 category from tag]] (O–Z) ([[Module talk:Lang/testcases/ISO 639-3-3 category from tag|run]]) ** [[Module:Lang/testcases/ISO 639 deprecated and override category from tag]] ([[Module talk:Lang/testcases/ISO 639 deprecated and override category from tag|run]]) * name_from_tag() ** [[Module:Lang/testcases/ISO 639-1 name from tag]] ([[Module talk:Lang/testcases/ISO 639-1 name from tag|run]]) ** [[Module:Lang/testcases/ISO 639-3-1 name from tag]] (A–H) ([[Module talk:Lang/testcases/ISO 639-3-1 name from tag|run]]) ** [[Module:Lang/testcases/ISO 639-3-2 name from tag]] (I–N) ([[Module talk:Lang/testcases/ISO 639-3-2 name from tag|run]]) ** [[Module:Lang/testcases/ISO 639-3-3 name from tag]] (O–Z) ([[Module talk:Lang/testcases/ISO 639-3-3 name from tag|run]]) ** [[Module:Lang/testcases/ISO 639 deprecated and override name from tag]] ([[Module talk:Lang/testcases/ISO 639 deprecated and override name from tag|run]]) * tag_from_name() ** [[Module:Lang/testcases/ISO 639-1 tag from name]] ([[Module talk:Lang/testcases/ISO 639-1 tag from name|run]]) ** [[Module:Lang/testcases/ISO 639-3-1 tag from name]] (A–H) ([[Module talk:Lang/testcases/ISO 639-3-1 tag from name|run]]) ** [[Module:Lang/testcases/ISO 639-3-2 tag from name]] (I–N) ([[Module talk:Lang/testcases/ISO 639-3-2 tag from name|run]]) ** [[Module:Lang/testcases/ISO 639-3-3 tag from name]] (O–Z) ([[Module talk:Lang/testcases/ISO 639-3-3 tag from name|run]]) ** [[Module:Lang/testcases/ISO 639 deprecated and override tag from name]] ([[Module talk:Lang/testcases/ISO 639 deprecated and override tag from name|run]]) ==Tracking categories== * {{Category link with count|Lang and lang-xx template errors}} * {{Category link with count|Transl template errors}} * {{Category link with count|Lang and lang-xx code promoted to ISO 639-1}} * {{Category link with count|Lang and lang-xx using deprecated ISO 639 codes}} ==See also== MoS on foreign words: * {{Section link|Wikipedia:Manual of Style/Text formatting#Foreign terms}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] [[Category:Modules that check for strip markers]] }}</includeonly> r4nqe7qj8fhnfeenj7kv7kkmkunivju Sa:Khwong A̱ta̱m Nzwuom 14 1351 13776 13574 2022-06-07T11:52:34Z Kambai Akau 15 Kambai Akau shyei peji [[Sa:Khwong A̱ta̱m Zwuom]] nat [[Sa:Khwong A̱ta̱m Nzwuom]]: Ku lan tyia̱ a̱ni. 13574 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Lyenlilyem 14 1353 13604 2022-06-05T16:03:30Z Kambai Akau 15 Created blank page 13604 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱lyem 14 1354 13605 2022-06-05T16:03:46Z Kambai Akau 15 Created blank page 13605 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kurum 14 1356 13613 2022-06-05T16:18:53Z Kambai Akau 15 Created blank page 13613 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Tung nzwa kurum 14 1357 13614 2022-06-05T16:19:07Z Kambai Akau 15 Created blank page 13614 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kaswuo 14 1358 13615 2022-06-05T16:19:24Z Kambai Akau 15 Created blank page 13615 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱tyii 0 1359 14582 14220 2022-06-22T20:11:12Z Kambai Akau 15 14582 wikitext text/x-wiki '''A̱tyii''' bye fa: * [[A̱tyii (kyangtutu)]] * A̱tyii (ghwang) [[Category:Ngwat nghai swáng a̱lyiat]] 11o5a4bljvqe754p4242afa25iuw0xf Sa:Kyangtutu 14 1360 13623 2022-06-05T16:50:14Z Kambai Akau 15 Created blank page 13623 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaatyii (kyangtutu) 14 1361 13624 2022-06-05T16:50:29Z Kambai Akau 15 Created blank page 13624 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱gwam Naijeriysa 14 1362 13631 2022-06-05T17:32:34Z Kambai Akau 15 Created blank page 13631 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱gwam A̱byintyok A̱tyap 14 1363 13632 2022-06-05T17:32:50Z Kambai Akau 15 Created blank page 13632 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱gwam Afrika 14 1364 13633 2022-06-05T17:33:05Z Kambai Akau 15 Created blank page 13633 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietkwai-nfwuo-á̱niet sa̱ncuri 20 mi̱ Naijeriya 14 1365 13634 2022-06-05T17:33:18Z Kambai Akau 15 Created blank page 13634 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱gwam Naijeriya 14 1367 13639 2022-06-05T17:42:00Z Kambai Akau 15 Created blank page 13639 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Hyaai á̱niet 14 1371 13662 2022-06-05T18:31:17Z Kambai Akau 15 Created blank page 13662 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Taka̱u 0 1373 27484 27482 2023-11-19T01:07:02Z Kambai Akau 15 27484 wikitext text/x-wiki {{Databox}} '''Taka̱u'''<ref>[http://geolocated.org/NG/KD/64jk581i/ Takau]. Geolocate.</ref> yet distrik ja ma̱ A̱byintyok [[Fantswam (a̱byin)|Fantswam]], Sot A̱gwomna̱ti Mali [[Jemaa]] ma̱ [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]] mi̱ fam-a̱byin Fam A̱ka̱wa̱tyia̱ [[Naijeriya]].<ref name=Min>[https://www.mindat.org/feature-11003245.html Takau, Takau, Jema'A, Kaduna State, Nigeria]. mindat.org</ref> Ka̱ yet kap a̱keang Fantswam hwa ku shyia̱ a̱ma̱nta a̱ni. Zwunzwuo-ta̱m ta̱m a̱vwuo ka, ji̱ja yet 801139.<ref name=Tak>[https://www.nigeriapostcode.com/search/?keyword=Takau&state=Kaduna Nigeria Postcode].</ref> ==Bwoi a̱lyoot== Swang a̱lyiat ''Taka̱u'' ji ku neet mi̱ swáng a̱lyiat [[Fantswam (a̱balyem)|Fantswam]] sweang ja, {{lang|kcg|ka̱tak ka̱koo}}, ji̱ fa "a̱tak a̱ka̱koo" ku "a̱byin nang tityin a̱koo shyit" a̱ni. ==Ya̱fang== <references/> [[Sa:Naijeriya]] [[Sa:Si̱tet Ka̱duna]] [[Sa:Fantswam]] 0aiz8z175gi0cvz2h8myxqpnvcxgbkj Sa:Fantswam 14 1374 13687 2022-06-06T05:49:26Z Kambai Akau 15 Created blank page 13687 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Cadi 0 1377 13719 2022-06-06T15:59:10Z Kambai Akau 15 Kambai Akau shyei peji [[Cadi]] nat [[Caad]] 13719 wikitext text/x-wiki #REDIRECT [[Caad]] duzq7a2duig54sd6i4xdcm464v30c3t A̱gba̱ndang Jok Cadi 0 1378 13722 2022-06-06T16:00:59Z Kambai Akau 15 Kambai Akau shyei peji [[A̱gba̱ndang Jok Cadi]] nat [[A̱gba̱ndang Jok Caad]]: Ku lan tyia̱ a̱ni. 13722 wikitext text/x-wiki #REDIRECT [[A̱gba̱ndang Jok Caad]] mqjwus77u4ytjt89ljjahws7fm15h92 Sa:Bibyin A̱ta̱m Afrika 14 1379 13771 13767 2022-06-07T11:33:28Z Kambai Akau 15 13771 wikitext text/x-wiki [[Category:Bibyin_A̱tyin_Afrika]] equ745jo65xq4cntkfhfdm6c1197omd Sa:Ji̱buti 14 1380 13768 2022-06-07T11:31:25Z Kambai Akau 15 Created blank page 13768 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Khwong A̱ta̱m Zwuom 0 1381 13774 2022-06-07T11:50:16Z Kambai Akau 15 Kambai Akau shyei peji [[Khwong A̱ta̱m Zwuom]] nat [[Khwong A̱ta̱m Nzwuom]]: Ku lan tyia̱ a̱ni. 13774 wikitext text/x-wiki #REDIRECT [[Khwong A̱ta̱m Nzwuom]] 62blydqraii0sajfgg7t623yvzaffgs A̱yaasi̱tet Muná̱pyia̱ 0 1383 13798 2022-06-07T13:20:33Z Kambai Akau 15 Kambai Akau shyei peji [[A̱yaasi̱tet Muná̱pyia̱]] nat [[Muná̱pyia̱ Sí̱tet]]: Ku lan tyia̱ a̱ni. 13798 wikitext text/x-wiki #REDIRECT [[Muná̱pyia̱ Sí̱tet]] my6ugw60i0iuoatdu7kjsjychykt3a2 Senegal 0 1385 13839 2022-06-07T18:26:52Z Kambai Akau 15 Kambai Akau shyei peji [[Senegal]] nat [[Senegat]]: Ku lan tyia̱ a̱ni. 13839 wikitext text/x-wiki #REDIRECT [[Senegat]] qrwxa7929epogcb5vcwvcfw808p6jyv Ri̱pobi̱lik Di̱mokrasi Konggo 0 1386 29951 14399 2024-02-01T08:43:56Z CommonsDelinker 47 Replacing Coat_of_arms_of_the_Democratic_Republic_of_the_Congo.svg with [[File:Coat_of_arms_of_the_Democratic_Republic_of_the_Congo_(grey_spear).svg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:Duplicate|Duplicate]]: Exact or scaled 29951 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik Di̱mokrasi Konggo<br>République démocratique du Congo (Fi̱ransa)<br>Repubilika ya Kôngo ya Dimokalasi (Kituba/Konggo ya leta)<br>Republíki ya Kongó Demokratíki (Linggala)<br>Jamhuri ya Kidemokrasia ya Kongo (Swahili)<br>Ditunga dia Kongu wa Mungalaata (Luba-Lulua) |flag = Flag of the Democratic Republic of the Congo.svg |coa = Coat of arms of the Democratic Republic of the Congo (grey spear).svg |image = Democratic Republic of the Congo (orthographic projection).svg |capital = [[Kinshasa]] |area = 2,345,409 |population = 108,407,721 |year = 2022 }} '''A̱bwom a̱byin''': "Debout Congolais" ("Nyi Ta̱ngam, A̱konggo Ba") A̱byin '''Ri̱pobi̱lik Di̱mokrasi Konggo''', '''RD Konggo''' (Fi̱ransa: République démocratique du Congo (RDC) /kɔ̃ɡo]/) ka nang á̱niet ma̱ a̱di̱di̱t ka ngyei '''Konggo-Kinshasa''', ku '''A̱gba̱ndang Konggo'''), a̱wot á̱ ku ngyei '''Zayir''' meang gbangbang a̱ni, yet a̱byin kya di̱ fam-a̱byin A̱ka̱wa̱tyia̱ Afrika. Di̱ fam shi kyai a̱byin, kikya yet a̱feang mami Afrika ka̱ swak ma̱ng shi (a̱ma̱lyim A̱li̱jeriya), ma̱ng 11 mi̱ swanta hu. Ma̱ng shi á̱niet ku shyia̱ kpa̱mkpaan ma̱ng miliyon 108, Ri̱pobi̱lik Konggo wu yet a̱nyiung di̱ bibyin ku lyiat a̱lyem Fi̱ransa ka ku swak á̱ghyang ma̱ng shi á̱niet a̱ni. A̱ yet kap [[Muná̱pyia̱ Bibyin Swanta]] hu, Non-Aligned Movement, [[Muná̱pyia̱ Bibyin Afrika]], COMESA, South African Development Community, ma̱ng [[Sot-á̱niet A̱tyin Afrika]] ji. A̱keangtung ma̱ng a̱gba̱ndang a̱keang nggu a̱ swak ma̱ng shi a̱ni kya yet a̱keang [[Kinshasa]], ka̱ ka ngyet a̱keang ka̱ swak ma̱ng shi da̱ a̱ka̱keang na̱ lyiat a̱lyem Fi̱ransa na ma̱ng a̱keang ka̱ swak ma̱ng shi á̱niet mami Afrika meang. Kikya yet a̱tat di̱ shi kyai fam metropolitan mami Afrika a̱ma̱lyim [[Legwot]] ma̱ng Kairo. {{Bibyin Afrika}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Afrika]] [[Sa:Bibyin A̱ka̱wa̱tyia̱ Afrika]] pc7wzaaafxm21hd96yjsamnl0gjhu3z Zi̱mbabwe 0 1387 21905 14477 2023-06-08T14:47:22Z CommonsDelinker 47 Removing [[:c:File:Zimbabwe_National_Anthem.ogg|Zimbabwe_National_Anthem.ogg]], it has been deleted from Commons by [[:c:User:Stifle|Stifle]] because: per [[:c:Commons:Deletion requests/Files uploaded by Aplah|]]. 21905 wikitext text/x-wiki {{Country |name = ''Ri̱pobi̱lik Zi̱mbabwe''<br><small>'''A̱lyoot di̱ lilyem a̱gwomna̱ti 14'''<br>Nyika yeZimbabwe (Shona)<br>Ilizwe leZimbabwe (Ndebele)<br>Dziko la Zimbabwe (Cewa)<br>Dziko la Zimbabwe (Cibarwe)<br>Hango yeZimbabwe (Kalanga)<br>Zimbabwe Nù (Khoisan)<br>Inyika yeZimbabwe (Nambya)<br>Nyika yeZimbabwe (Ndawu)<br>Tiko ra Zimbabwe (Shangani)<br>Republic of Zimbabwe (Shong)<br>Naha ya Zimbabwe (Sesotho)<br>Cisi ca Zimbabwe (Tonga)<br>Shango ḽa Zimbabwe (Venda)<br>Ilizwe lase-Zimbabwe (Xhosa)</small> |flag = Flag of Zimbabwe.svg |coa = Coat of arms of Zimbabwe.svg |image = Zimbabwe (orthographic projection).svg |capital = [[Harare]] |area = 390,757 |population = 15,092,171 |year = 2019 }} '''A̱bwom a̱byin''': "Blessed be the land of Zimbabwe"<ref name="CIA-WF">[https://www.cia.gov/the-world-factbook/countries/zimbabwe/ The World Factbook – Zimbabwe]. Central Intelligence Agency (2 Zwat Swak ma̱ng Sweang).</ref> ("A̱byin nda kya Zi̱mbabwe")<br> A̱byin '''Zi̱mbabwe''', á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Zimbabwe''' wu, yet a̱byin kya nang bibyin ghyáng keang di̱ tityak a̱ni ka̱ shyia̱ di̱ fam-a̱byin A̱tak Afrika, tsi̱tsak a̱ka̱ghyui Zambezi ma̱ng Limpopo na, ka̱ si̱ byia̱ a̱gi̱gak ma̱ng bibyin [[Afrika A̱tak]] di̱ fam a̱tak hu, [[Botswana]] di̱ fam a̱tak-jenshyung hu, [[Zambya]] di̱ fam a̱za hu, mbeang [[Mozambik]] di̱ fam a̱tyin hu. A̱keangtung nka ka̱ ka ngyet a̱gba̱ndang a̱keang nka a̱ swak ma̱ng shi a̱ni kya yet Harare. A̱gba̱ndang a̱keang a̱feang wu wa yet Bulawayo. A̱byin ka si̱ byia̱ á̱niet ba̱ na ntat miliyon 15 a̱ni, Zimbabwe byia̱ lilyem a̱gwomna̱ti 16, ma̱ng [[Shong (a̱lyem)|Shong]], Shona, mbeang Ndebele nang lilyem á̱niet ma̱ a̱di̱di̱t hu. Á̱ ku yorong "A̱sham Nfang Afrika" (Shong: "Jewel of Afrika") mat a̱dodo ya a̱son nka wu di̱n jen a̱ja.<ref>Boris, Johnson (15 Zwat Swak ma̱ng Jhyiung 2017). [https://www.telegraph.co.uk/news/2017/11/15/robert-mugabe-tarnished-jewel-zimbabwe-now-chance-shine/ Robert Mugabe tarnished the jewel that is Zimbabwe. Now is its chance to shine again] (di̱n Shong). The Telegraph. di̱n vak www.telegraph.co.uk </ref><ref>Doris Lessing (Zwat Nyaai 2003). [http://www.nybooks.com/articles/2003/04/10/the-jewel-of-africa/ The Jewel of Africa] (di̱n Shong). www.nybooks.com</ref><ref>Irwin Chifera. [https://www.voazimbabwe.com/a/zimbabwe-economy-battered-over-the-years/2724325.html What Happened to Zimbabwe, Once Known as The Jewel of Africa?] (di̱n Shong).</ref> ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Sa:Zi̱mbabwe|Zi̱mbabwe]] [[Sa:Bibyin swanta]] [[Sa:Bibyin Afrika]] [[Sa:Bibyin A̱tak Afrika]] oknc2dnn248eowtafyxq61eq60sdd2c Botswana 0 1388 24272 14226 2023-09-28T08:37:05Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 24272 wikitext text/x-wiki {{Country |name = ''Ri̱pobi̱lik Botswana''<br>Lefatshe la Botswana (Tswana)<br>Republic of Botswana (Shong) |flag = Flag of Botswana.svg |coa = Coat of arms of Botswana.svg |image = Botswana (orthographic projection).svg |capital = Gaborone |area = 581,730 |population = 2,254,068 |year = 2018 }} '''A̱bwom a̱byin''': "Fatshe leno la rona" ("Nda Na̱ Yet Ma̱ng A̱tsatsak A̱byin Wuni")<br>[[File:United States Navy Band - Fatshe leno la rona.ogg]] A̱byin '''Botswana''', á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Botswana''' wu (Tswana: Lefatshe la Botswana /lɪˈfatsʰɪ la bʊˈtswana/, Shong: Republic of Botswana) a̱ni, yet a̱byin kya nang bibyin ghyáng keang di̱ tityak a̱ni di̱ fam-a̱byin A̱tak Afrika. A̱byin Botswana da̱ a̱ka̱nyiung yet a̱kpa̱kpai wa, ma̱ng si̱ ku tat a̱yaakpa 70 tazwa a̱yaakpa 100 a̱byin ka ka̱ yet Kyai A̱ji̱jak Kalahari hu hwa a̱ni. Ka̱ byia̱ a̱gi̱gak ma̱ng bibyin [[Afrika A̱tak]] di̱ nfam a̱tak ma̱ng a̱tak-a̱tyin na, [[Namibya]] di̱ nfam jenshyung ma̱ng a̱za na, mbeang [[Zi̱mbabwe]] di̱ fam a̱za-a̱tyin hu. Ka̱ si̱ fwuop ma̱ng a̱byin [[Zambya]] a̱ma̱nyi a̱kum gak A̱ghyui Zambezi hu di̱n vak A̱byia̱k Kazungula ka.<ref>P. Opoku (2011). [http://www.afdb.org/fileadmin/uploads/afdb/Documents/Project-and-Operations/Multinational%20(Zambia-Bostwana)%20-%20AR%20-%20Kazungula%20Bridge%20Project.pdf Kazungula Bridge Project|last= Darwa] {{Webarchive|url=https://web.archive.org/web/20121114113821/http://www.afdb.org/fileadmin/uploads/afdb/Documents/Project-and-Operations/Multinational%20(Zambia-Bostwana)%20-%20AR%20-%20Kazungula%20Bridge%20Project.pdf |date=2012-11-14 }} (di̱n Shong). African Development Fund. Appendix IV.</ref> ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Afrika]] [[Sa:Bibyin A̱tak Afrika]] m21gl7g20x9r90n1a1amirn9x71oglf Harare 0 1389 31096 31095 2024-06-01T23:59:19Z Dcljr 110 don't need category sortkey if it matches article title 31096 wikitext text/x-wiki A̱keang '''Harare''' (á̱ ku ngyei '''Salisba̱ri''' gbangbang) kya yet a̱keangtung ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi ma̱ a̱byin [[Zi̱mbabwe]]. A̱tsak a̱keang wu byia̱ shi kyai kilomita a̱ma̱ntaa̱naai 960.6 (met a̱ma̱ntaa̱naai 371) ma̱ng shi á̱niet 2,123,132 mi̱ di̱ fang a̱lyia̱ 2012 hu a̱wot á̱ si̱ tyan nyia̱ á̱niet 3,120,917 bya si̱ shyia̱ kap metropolitan hu ma̱ a̱lyia̱ 2019. A̱keang ka shyia̱ di̱ fam a̱za-a̱tyin Zi̱mbabwe hwa di̱ fam-a̱byin Mashonalan (A̱byin-Mashona ku A̱byin-A̱shona) hu, a̱wot ka̱ si̱ yet provin metropolit hwa, ka̱ mun shyia̱ a̱yaamunisi̱pat Citungwiza mbeang Epworth ba. A̱keang ka swan a̱zantsok kya ma̱ shi a̱za ku tat mita 1,483 (a̱ti̱tak 4,865) tazwa shi kyai a̱sa̱khwot a̱ni a̱wot lili wun hu si̱ kwa di̱ sa a̱byin ka̱ doot a̱za a̱si̱ á̱kum-tropik ji a̱ni. [[File:Harare montage.png|thumb|A̱ka̱vwuo mami a̱keang Harare]] [[File:Flag of Harare.svg|thumb|Tyiang a̱toot shi a̱keang Harare]] [[File:Coat of arms of Harare.svg|thumb|A̱lama a̱keang Harare]] [[File:Harare in Zimbabwe (adm).svg|thumb|Ta̱si̱la a̱keang Harare]] == Nghwughwu == <gallery mode="packed" heights="135px"> File:Harare secondst.jpg|A̱gba̱ndang a̱gaat Sam Nujoma, nwuan fam a̱tak File:Harare anglicanchurch.JPG|Katidi̱ra Anggi̱likan a̱si̱ ''St Mary and All Saints'' File:First Street, Harare, Zimbabwe.jpg|A̱gba̱ndang a̱gaat A̱son File:Harare Downtown1.jpg|Da̱ a̱beam a̱ka̱nok mali-kpa-cam-a̱byin ka File:Harare Central Station.jpg|Tesha A̱ka̱wa̱tyia̱ Harare File:Eastgate Centre, Harare, Zimbabwe.jpg|A̱ka̱wa̱tyia̱ Eastgate (A̱na̱nwuai-a̱tyin) File:Heroes Acre, Harare, Zimbabwe (2).jpg|Ghwughwu-ri̱lip si̱ A̱yaagwak-nzwang A̱byin (''National Heroes Acre'') hu File:Heroes Acre, Harare, Zimbabwe (1).jpg|''National Heroes Acre'' </gallery> {{A̱ka̱keang swanta}} [[Sa:Harare]] [[Sa:Zi̱mbabwe]] [[Sa:A̱ka̱keangtung Afrika]] [[Sa:A̱ka̱keang swanta]] 5ovqbsbdqagwnt09twp5472qldu6uzk Sa:Zi̱mbabwe 14 1390 13952 2022-06-09T18:10:13Z Kambai Akau 15 Created blank page 13952 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ka̱keang swanta 14 1391 13960 2022-06-09T18:58:50Z Kambai Akau 15 Created blank page 13960 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Harare 14 1392 13965 13964 2022-06-09T19:10:15Z Kambai Akau 15 13965 wikitext text/x-wiki [[Category:Zi̱mbabwe]] 4xsa3op861g3xiukroomgqg9hdb0y9t Wasulu 0 1393 14465 14004 2022-06-13T10:36:16Z Escarbot 284 Bot: Automated text replacement (-[[Category: +[[Sa:) 14465 wikitext text/x-wiki [[Image:Wassoulou map.png|thumb|right|200px|Fam-a̱byin Wasulu mi̱ fam [[Jenshyung Afrika]]]] '''Wasulu''' (Fi̱ransa: Wassoulou, á̱ ka ndyuut '''Wassulu''', '''Wassalou''', ma̱ng '''Ouassalou''' a̱ni) yet fam taada hwa ma̱ng a̱vwuo nkhang da̱ A̱nian A̱ghyui Wasulu wu mi̱ [[Jenshyung Afrika]]. Ku yet mali á̱niet ba̱ nyia̱ kpamkpaan ma̱ng 160,000 kya, a̱wot ku si̱ yet a̱byin-mbyin [[A̱bwomtsot Wasulu|tangka̱i a̱bwomtsot Wasulu]] ka. Wasulu hwa keang tyan ji nang a̱gi̱gak bibyin mam-a̱fwun tat huni myim ma̱ng ghyáng: [[Mali]], [[Khwong A̱ta̱m Nzwuom]], ma̱ng [[Gini]]. Mameang, nkap nfam a̱tak-jenshyung Mali, a̱za-jenshyung Khwong A̱ta̱m Nzwuom, mbeang a̱tyin Gini mun shyia̱ mami. Wasulu bu byia̱ a̱gi̱gak ma̱ng [[A̱ghyui Nija]] di̱ fam a̱za-jenshyung hu, ma̱ng A̱ghyui Sankarani di̱ fam a̱tyin hu. ==Ya̱fang== <references/> [[Sa:Taada Mali|Fam-a̱byin ma̱ng taada Wasulu]] [[Sa:Taada Gini|Fam-a̱byin ma̱ng taada Wasulu]] [[Sa:Distrik Denguélé]] [[Sa:Taada Khwong A̱ta̱m Nzwuom|Fam-a̱byin ma̱ng taada Wasulu]] [[Sa:Jenshyung Afrika Fi̱ransa]] [[Sa:Mali]] [[Sa:Gini]] [[Sa:Khwong A̱ta̱m Nzwuom]] i6d0sdxebn925t3dj8cfb4z4g23toq4 Sa:Taada Mali 14 1394 13992 2022-06-10T17:02:48Z Kambai Akau 15 Created blank page 13992 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Taada Gini 14 1395 13993 2022-06-10T17:03:01Z Kambai Akau 15 Created blank page 13993 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Taada Khwong A̱ta̱m Nzwuom 14 1396 13994 2022-06-10T17:03:19Z Kambai Akau 15 Created blank page 13994 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Distrik Denguélé 14 1397 13995 2022-06-10T17:03:34Z Kambai Akau 15 Created blank page 13995 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱bwomtsot Wasulu 0 1398 25064 18234 2023-10-19T10:30:25Z Sunday Marshall 1210 25064 wikitext text/x-wiki {{Databox}} [[Fail:Wassoulou map.png|thumb|right|200px|Fam-a̱byin Wasulu mi̱ [[Jenshyung Afrika]]]] '''Wasulu''' ([[Ba̱mba̱ra (a̱lyem)|Ba̱mba̱ra]]: Wasolo, Fi̱ransa: Wassoulou) yet tangka̱i a̱bwomtsot hwa nang á̱niet ma̱ a̱di̱di̱t cat a̱ni di̱ fam-a̱byin [[Jenshyung Afrika]]; á̱ ku bwuo a̱lyoot nka neet di̱ fam-a̱byin taada [[Wasulu]] hu hwa.<ref name=Lusk2009>Jon Lusk (5 Zwat A̱taa 2009). [https://www.independent.co.uk/news/obituaries/coumba-sidibe-malian-singer-who-helped-to-popularise-west-african-wassoulou-music-1697261.html Coumba Sidibe: Malian singer who helped to popularise West African Wassoulou music] (di̱n Shong). The Independent.</ref> Di̱n jen ma̱ a̱di̱di̱t, a̱nyiuk bya ni̱ bwom a̱bwomtsot Wasulu ka. Pyipyia̱ a̱lyiat nang á̱ ni̱ mbwom tazwa a̱ni huhwa yet tyei mman, a̱saat, ma̱ng nyeang a̱nyiuk ma̱ a̱di̱di̱t. Nkyangtsot bubwom na, ni̱nia yet soku (tangka̱i zunzom ghyang nang ku ni̱ kyiak a̱ghwop nkyangtsot bubwom mam-a̱fwun ghyáng na̱ neet di̱ bibyin nta a̱ni), byin jembe, kamalen nggoni (zunzom ywan a̱taa jhyang), karinyan (metal tube percussion) mbeang bolon (zunzom ywan naai jhyang). Á̱ ni̱ tyei a̱nwuat ka ma̱ng ta̱bam mi̱ di̱ wa̱i a̱pyia̱ a̱lyiat a̱bwom ka a̱wot a̱ghyang á̱niet nshyia̱ ba̱ kaat a̱tyubwom wu ka̱nang gu bwom sak a̱ni. Á̱nietbwom Wasulu a̱ghyang ba̱ ku nyia̱ á̱pyia̱ mba a̱lyoot bya yet: Nahawa Doumbia,<ref name=vinyl>[https://thevinylfactory.com/news/awesome-tapes-from-africa-nahawa-doumbia-debut-album/ Awesome Tapes From Africa to reissue Nahawa Doumbia’s debut album] (di̱n Shong). Anton Spice (5 Zwat A̱ni̱nai 2019). The Vinyl Factory.</ref> [[Umu Sangare]], Coumba Sidibe, Dienaba Diakite, Kagbe Sidibe, Sali Sidibe, Jah Youssouf, ma̱ng Fatoumata Diawara.<ref name=Lusk2009/> ==Ya̱fang== {{reflist}} [[Category:Mali]] [[Category:Bubwomtsot Mali]] 454b2tgq7ae4drxvesismsif5uw5gyj Sa:Gini 14 1399 14005 2022-06-10T17:20:53Z Kambai Akau 15 Created blank page 14005 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Ta̱mpi̱let ti̱n 10 1400 14013 2022-06-10T23:18:50Z Kambai Akau 15 Created page with "{{ #ifexpr:{{#time:U|{{REVISIONTIMESTAMP}}}}>{{#time:U|{{{3|now}}}}} |{{ #ifeq:{{NAMESPACE:Template:{{{2|{{PAGENAME}}}}}}}:{{{2|{{PAGENAME}}}}}|{{FULLPAGENAME}} |{{{4|}}} |{{ #if:{{ #ifeq:{{NAMESPACE}}|Template |{{ #switch:{{lc:{{#titleparts:{{FULLPAGENAME}}||-1}}}} |sandbox |testcases = |#default = x }} |x }}..." 14013 wikitext text/x-wiki {{ #ifexpr:{{#time:U|{{REVISIONTIMESTAMP}}}}>{{#time:U|{{{3|now}}}}} |{{ #ifeq:{{NAMESPACE:Template:{{{2|{{PAGENAME}}}}}}}:{{{2|{{PAGENAME}}}}}|{{FULLPAGENAME}} |{{{4|}}} |{{ #if:{{ #ifeq:{{NAMESPACE}}|Template |{{ #switch:{{lc:{{#titleparts:{{FULLPAGENAME}}||-1}}}} |sandbox |testcases = |#default = x }} |x }} |<includeonly>[[Category:Pages containing deleted templates]]</includeonly> }} }}<includeonly><span style="color:red;">''The template {{tl|{{{2|{{PAGENAME}}}}}}} has been deprecated since {{{3|{{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}}}}}, and is retained only for old [[:Help:Page history|revisions]]. If this page is a current revision, please remove the template{{{extra|.}}}''</span></includeonly> |{{{4|}}} }}<noinclude>{{documentation}}</noinclude> 8hxzqkyzuttjhrv0o8dj6ffxp7kkvuj Ta‌̱mpi‌̱let:Ta̱mpi̱let ti̱n/doc 10 1401 14014 2022-06-10T23:19:51Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories and interwikis go at the bottom of this page. --> <code><nowiki>{{Deleted template}}</nowiki></code> provides a way to delete templates but still retain them for the purpose of correctly displaying old revisions of pages. When using this method to delete a template, all existing transclusions should be removed in the usual way, and <code><nowiki>{{Deleted template}}</nowiki></code> added into the template being deleted. This sho..." 14014 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories and interwikis go at the bottom of this page. --> <code><nowiki>{{Deleted template}}</nowiki></code> provides a way to delete templates but still retain them for the purpose of correctly displaying old revisions of pages. When using this method to delete a template, all existing transclusions should be removed in the usual way, and <code><nowiki>{{Deleted template}}</nowiki></code> added into the template being deleted. This should ensure correct display in old revisions, and a warning when used in a revision postdating the deletion. Current revisions containing templates deleted in this way (as well as the deleted templates themselves) are automatically categorised in [[:Category:Pages containing deleted templates]]. n1050pg6ik6zla6e0tm9tw1hmip6k5c Ta‌̱mpi‌̱let:Documentation subpage 10 1402 14015 2022-06-10T23:22:04Z Kambai Akau 15 Created page with "<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 = {{strong|This is a [[Wikipedia:Template documentation|documentation]]..." 14015 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 = {{strong|This is a [[Wikipedia:Template documentation|documentation]] [[Wikipedia:Subpages|subpage]]}} for {{terminate sentence|{{{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> h6u80hb0qdb0uq3sqtbb8bzpeyae84v Ta‌̱mpi‌̱let:Mbox 10 1403 14016 2022-06-10T23:23:25Z Kambai Akau 15 Created page with "{{#invoke:Message box|mbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 14016 wikitext text/x-wiki {{#invoke:Message box|mbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> mpflpb6s8l8gaoxaeypyuqyu2w7vc7i Ta‌̱mpi‌̱let:Mbox/doc 10 1404 14017 2022-06-10T23:24:12Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please add categories at the bottom of this page, and interwikis at Wikidata (see Wikipedia:Wikidata) --> {{Used in system}} {{Lua|Module:Message box}} {{Mbox templates (small)}} {{tl|Mbox}} stands for '''M'''ulti-namespace message'''box''' which is a [[Help:Metatemplating|metatemplate]] with which [[Wikipedia:Namespace|namespace]]-sensitive {{cl|Mbox and messagebox templates|messagebox templates}} can be implemented. The most common are..." 14017 wikitext text/x-wiki {{Documentation subpage}} <!-- Please add categories at the bottom of this page, and interwikis at Wikidata (see Wikipedia:Wikidata) --> {{Used in system}} {{Lua|Module:Message box}} {{Mbox templates (small)}} {{tl|Mbox}} stands for '''M'''ulti-namespace message'''box''' which is a [[Help:Metatemplating|metatemplate]] with which [[Wikipedia:Namespace|namespace]]-sensitive {{cl|Mbox and messagebox templates|messagebox templates}} can be implemented. The most common are {{tl|Ambox}} for articles, {{tl|Tmbox}} for talk pages, {{tl|Imbox}} for file (formerly image) pages, {{tl|Cmbox}} for category pages and {{tl|Ombox}} for other types of page. == Usage == This template should only be used for message boxes that really need to adapt their style. Most message boxes do not need this and should use one of the varieties just listed. Using those templates directly means that your template will look the same on its template page and at any other place you show it, which makes it clear on what kind of pages it is supposed to be used. It also gives you access to any extra features those templates offer, and it saves some server load. This template takes the same parameters as {{tl|Ambox}}, {{tl|Imbox}}, etc. Some of the boxes this template calls only handles images of max 52px width, thus that limitation also applies to this template or you will get ugly padding problems. === Parameters === List of all parameters: <syntaxhighlight lang="moin"> {{Mbox | name = name of the template | demospace = {{{demospace|}}} / main / talk / file / category / other | type = speedy / delete / content / style / notice / move / protection | image = none / [[File:Some image.svg|40px]] | imageright = [[File:Some image.svg|40px]] | style=CSS values | textstyle=CSS values | text = The message body text. | small = {{{small|left}}} / left / no | smallimage = none / [[File:Some image.svg|30px]] | smallimageright = none / [[File:Some image.svg|30px]] | smalltext = A shorter message body text. | plainlinks = no }} </syntaxhighlight> Note: The small parameters only have effect when the template appears on an article, talk or "other" page type. For their associated documentation, see {{tl|Ambox}}, {{tl|Tmbox}} and/or {{tl|Ombox}}. Using the small parameters when they are not valid has no effect, but also does no harm. == About demospace == This template optionally takes the "demospace" parameter as described at {{tl|Namespace detect}}. That parameter is only for testing and demonstration purposes. If you want to lock your message box to one style then instead use one of the other mboxes directly. Namespace "Image:" was renamed to "File:" on 11 December 2008. This template was updated to understand both names well before that, thus it still works fine. For backwards compatibility it still understands "demospace&nbsp;= image" which means the same thing as "demospace&nbsp;= file". But using "demospace&nbsp;= image" is now deprecated. == Mbox family == {{Mbox templates see also}} == See also == * [[:Category:Mbox and messagebox templates]] <includeonly>{{Sandbox other|| <!-- Add categories below this line, and interwikis at Wikidata --> [[Category:Mbox and messagebox templates]] [[Category:Exclude in print]] }}</includeonly> 2kadtxy5xsub9p5zszzesvvafi89gtr Ta‌̱mpi‌̱let:Delete 10 1405 31724 14022 2024-06-22T21:06:09Z Matrix 1687 use svg 31724 wikitext text/x-wiki <div > {|style="background-color: lightyellow; border: solid 3px red; padding: 1em;" cellpadding="5" |[[File:Icono aviso borrar.svg|80px|left]] |'''This page is a candidate for speedy deletion.''' If you disagree with its speedy deletion, please explain why on its [[discussion {{NAMESPACE}}:{{PAGENAME}}|talk page]] or at [[Wikipedia:Speedy deletions]]. If this page obviously does not meet the criteria for speedy deletion, or you intend to fix it, please remove this notice, but do not remove this notice from articles that you have created yourself. |- | | {{#if:{{{1|}}}|'''Reason:''' {{{1|}}}| }} |} </div> <includeonly> [[Category:Candidates for speedy deletion| ]] </includeonly><noinclude> [[eo:Ŝablono:Forigu]] </noinclude> l3y8k2bn32d5n0587zyr0buthdsekjv Sa:Candidates for speedy deletion 14 1406 14502 2022-06-13T10:54:12Z Vargenau 226 Created page with "All pages tagged with [[Template:delete]] will show up in this category. They should probably be deleted, but remember to check the page history first, just to make sure." 14502 wikitext text/x-wiki All pages tagged with [[Template:delete]] will show up in this category. They should probably be deleted, but remember to check the page history first, just to make sure. 874qrb1a6pd8zgfmzfu0tmnurww9xdi Ta‌̱mpi‌̱let:Ka̱la̱nda 10 1408 14519 2022-06-17T11:39:33Z Kambai Akau 15 Created page with "<div style="border:1px solid #ccc; background: #fff; border-right:3px solid #ccc; border-bottom:3px solid #ccc; text-align: center; padding:3px; float:left; font-size: smaller; line-height: 1.3; margin-right: 4px; width:10%"> <div style="width:100%">{{CURRENTDAYNAME}}</div> <div style="font-size: x-large; width: 100%;">{{CURRENTDAY}}</div> <div style="width: 100%;"> {{CURRENTMONTHNAME}}</div> <div style="background: #aaa; color: #000;">'''{{CURRENTYEAR}}'''</div> </div>" 14519 wikitext text/x-wiki <div style="border:1px solid #ccc; background: #fff; border-right:3px solid #ccc; border-bottom:3px solid #ccc; text-align: center; padding:3px; float:left; font-size: smaller; line-height: 1.3; margin-right: 4px; width:10%"> <div style="width:100%">{{CURRENTDAYNAME}}</div> <div style="font-size: x-large; width: 100%;">{{CURRENTDAY}}</div> <div style="width: 100%;"> {{CURRENTMONTHNAME}}</div> <div style="background: #aaa; color: #000;">'''{{CURRENTYEAR}}'''</div> </div> 4h8ujub73p8og1nn5fk3gioktaskc45 Mozambik 0 1409 14542 14541 2022-06-17T16:17:24Z Kambai Akau 15 14542 wikitext text/x-wiki {{Country |name = ''Ri̱pobi̱lik Mozambik''<br>República de Moçambique (Potugit) |flag = Flag of Mozambique.svg |coa = Coat of arms of Mozambique.svg |image = Mozambique (orthographic projection).svg |capital = Maputo |area = 801,590 |population = 30,066,648 |year = 2020 }} '''A̱bwom a̱byin''': "Pátria Amada"<br />"A̱byin-mbyin Nang Zi̱ Cat a̱ni"<br>[[File:Mozambican national anthem, performed by the United States Navy Band.wav]]</div> A̱byin '''Mozambik''' (Potugit: Moçambique, Cicewa: Mozambiki, Swahili: Msumbiji, Tsonga: Muzambhiki), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Mozambik''' wu (Potugit: Moçambique ''ku'' República de Moçambique /ʁɛˈpuβlikɐ ðɨ musɐ̃ˈbikɨ/, Cicewa: Mozambiki, Swahili: Msumbiji, Tsonga: Muzambhiki), yet a̱byin kya di̱ fam A̱tak-a̱tyin Afrika ka̱ byia̱ a̱gi̱gak ma̱ng [[A̱gba̱ndang Kyai A̱sa̱khwot Ndiya]] wu di̱ fam a̱tyin, [[Ta̱nzaniya]] di̱ fam a̱za, [[Malawi]] mbeang [[Zambya]] di̱ fam a̱za-jenshyung hu, [[Zi̱mbabwe]] di̱ fam jenshyung hu, ma̱ng [[Eswatini]] (Swazi̱lan) mbeang [[Afrika A̱tak]] di̱ fam a̱tak-jenshyung hu. A̱na̱nwuai a̱sa̱khwot Mozambik ka si̱ ghai a̱sa̱t a̱byin kani ma̱ng [[Komorot]], [[Mayote]] mbeang [[Mada̱ga̱si̱ka]] di̱ fam a̱tyin hu. A̱keangtung nka ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi kya yet Maputo (á̱ ku ngyei Lourenço Marques kyiak neet da̱ a̱lyia̱ 1876 ba̱ng si̱ tat a̱lyia̱ 1976). ==Ya̱fang== <references/> {{Bibyin Afrika}} [[Category:Bibyin swanta]] [[Category:Bibyin Afrika]] [[Category:Bibyin_Jenshyung_Afrika]] 6bt1yqt6yiuw4e0som4gerjanoqdg6j Sa:Bubwomtsot Mali 14 1410 14544 2022-06-17T16:54:21Z Kambai Akau 15 Created blank page 14544 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Wukipedia:Bot policy 4 1411 23310 14621 2023-08-20T03:23:49Z MdsShakil 327 Fixing double redirect to [[Wukipedia:A̱na̱nwuai sot-á̱niet]] 23310 wikitext text/x-wiki #REDIRECT [[Wukipedia:A̱na̱nwuai sot-á̱niet]] rgk2rf2fq5c40x980mue2s7ld8boua6 Ka̱gwom 0 1412 14793 14792 2022-07-12T18:47:25Z Kambai Akau 15 14793 wikitext text/x-wiki '''Ka̱gwom''' (á̱ ka ndyuut: Kogum, Ka̱gom, Kogom ku Ka̱gum a̱ni) yet a̱bakeang kya kpa̱mkpaan ma̱ng a̱keang Jagindi mi̱ Sot A̱gwomna̱ti Mali [[Jemaa]], di̱ fam [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], [[Naijeriya]]. [[File:Cheerful rural woman, Kogum River.jpg|thumb|A̱byii̱k a̱ghyang ma̱ng fwuosai a̱ lyen lyiat di̱ lilyem Tyap ma̱ng Jhyuo a̱ni, Ka̱gwom, Naijeriya]] Ma̱ a̱lyia̱ 2014, a̱tyunta̱m sot shei nkhang ''Vanguard Nigeria'' ku shei tazwa kyangbwak ghyang ku ku ta̱lyi̱ri̱p ma̱ a̱ghyui Ka̱gwom ka mi̱ kukwon a̱wak mba hu.<ref>Luka Binniyat (Zwat A̱ni̱nai 23, 2014). [https://www.vanguardngr.com/2014/08/family-7-drowns-boat-capsises-kaduna-village/amp/ Family of 7 drowns as boat capsises in Kaduna village] (di̱n Tyap). Vanguard Nigeria.</ref> [[File:Kogum River 1.jpg|thumb|A̱ghyui Ka̱gwom, Ka̱gwom, Naijeriya]] ==Ya̱fang== <references/> [[Category:Naijeriya]] 9xkmp22sg5su5qhv3lv7pn6fp75n58n Sa:A̱yaalakumi 14 1413 14560 14556 2022-06-20T21:22:32Z Kambai Akau 15 14560 wikitext text/x-wiki [[Category:Nyám]] fj5rrgsuj8y83kco7mq8z0l3sq4n8v0 Sa:Nkyayak Afrika 14 1414 14557 2022-06-20T21:21:31Z Kambai Akau 15 Created blank page 14557 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkyayak A̱la̱ra̱ba 14 1415 14558 2022-06-20T21:21:43Z Kambai Akau 15 Created blank page 14558 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nyám 14 1416 14559 2022-06-20T21:21:57Z Kambai Akau 15 Created blank page 14559 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Umu Sangare 0 1417 25104 25103 2023-10-19T14:21:54Z Sunday Marshall 1210 /* A̱ka̱fwuop nta */Shong 25104 wikitext text/x-wiki {{Databox|item=Q467094}} [[Fail:De la poesía a la música de raíz, sonidos de la segunda noche de San Isidro 07.jpg|thumb|Sangare mi̱ Madrid, a̱byin [[Si̱pen]], ma̱ a̱lyia̱ 2018]] '''Umu Sangare''' (Fi̱ransa: Oumou Sangaré, [[Ba̱mba̱ra (a̱lyem)|Ba̱mba̱ra]]: Umu Sangare; á̱ byin nggu a̱tuk mam 2 Zwat Sweang 1968 ma̱ a̱keang Bamako) yet a̱tyubwom [[A̱bwomtsot Wasulu|Wasulu]] a̱ neet a̱byin [[Mali]] a̱ ku san Za̱nang Grammy ji, nang á̱ ka ngyei "A̱man-a̱bwom Wasulu ka" a̱ni di̱n jen jhyang. [[Wasulu]] yet fam-a̱byin nkhang hwa di̱ fam a̱tak [[A̱ghyui Nija]] hu, a̱vwuo ka nang a̱bwomtsot ka ku ta ghwut a̱ni neet a̱bwom taada gbangbang, nang di̱n jen ma̱ a̱di̱di̱t á̱ ka ntsot ma̱ng kham a̱ni. == A̱ka̱fwuop nta == * [https://web.archive.org/web/20100814113419/http://www.worldcircuit.co.uk/#Oumou_Sangare::Oumou Watch official Oumou Sangaré documentary film] (di̱n [[Shong (a̱lyem)|Shong]]) * [https://web.archive.org/web/20090614015115/http://www.flyglobalmusic.com/fly/archives/africamiddle_east_city_guidesevents/podcasts.html Oumou Sangaré podcast and interview on flyglobalmusic.com] (di̱n Shong) * [http://www.fao.org/getinvolved/ambassadors/ambassadors/ambassadors-oumousangare/en/ FAO Goodwill Ambassador website] {{Webarchive|url=https://web.archive.org/web/20091110232921/http://www.fao.org/getinvolved/ambassadors/ambassadors/ambassadors-oumousangare/en/ |date=2009-11-10 }} (di̱n Shong) [[Sa:Byin_1968]] [[Sa:Á̱niet nswuan]] [[Sa:Á̱nietbwom a̱lyem Ba̱mba̱ra]] [[Sa:Á̱nietbwom World Circuit (lebet rekwot)]] [[Sa:Á̱niet Bamako]] jae0ijr2gufldawwlnda9zifll87mqr Sa:Byin 1968 14 1418 14563 2022-06-22T13:47:13Z Kambai Akau 15 Created blank page 14563 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietbwom a̱lyem Ba̱mba̱ra 14 1419 14564 2022-06-22T13:47:27Z Kambai Akau 15 Created blank page 14564 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietbwom World Circuit (lebet rekwot) 14 1420 14565 2022-06-22T13:47:43Z Kambai Akau 15 Created blank page 14565 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Bamako 14 1421 14566 2022-06-22T13:47:56Z Kambai Akau 15 Created blank page 14566 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Gwoot 0 1422 14584 14583 2022-06-22T20:24:25Z Kambai Akau 15 14584 wikitext text/x-wiki Swang a̱lyiat '''Gwoot''' (ku '''Gworok''') ji bye fa: # [[Gwoot (a̱keang)]] # [[Gwoot (a̱lyem)]] [[Category:Ngwat nghai swáng a̱lyiat]] cqdfsgjn8cjvhmidfqfl5rl7wllj7n2 Sa:A̱tak Ka̱duna 14 1423 14587 2022-06-22T20:29:18Z Kambai Akau 15 Created page with "[[Category:A̱tak Ka̱duna|]] [[Category:Naijeriya]] [[Category:Si̱tet Ka̱duna]]" 14587 wikitext text/x-wiki [[Category:A̱tak Ka̱duna|A̱tak Ka̱duna]] [[Category:Naijeriya]] [[Category:Si̱tet Ka̱duna]] o5mz40ntpsgxozufhftd38vk2b8lqnt Sa:Gwoot (a̱keang) 14 1424 14589 2022-06-22T20:31:25Z Kambai Akau 15 Created page with "[[Category:Gwoot (a̱keang)]] [[Category:A̱tak Ka̱duna]] [[Category:Si̱tet Ka̱duna]] [[Category:Naijeriya]]" 14589 wikitext text/x-wiki [[Category:Gwoot (a̱keang)]] [[Category:A̱tak Ka̱duna]] [[Category:Si̱tet Ka̱duna]] [[Category:Naijeriya]] tk4wzalw4xabocuugve1kd0td9kman7 Sa:A̱ga̱u 14 1425 14591 2022-06-22T20:38:00Z Kambai Akau 15 Created page with "[[Category:A̱cyuang nyám]]" 14591 wikitext text/x-wiki [[Category:A̱cyuang nyám]] 3jk2wznfhr19b1r3jna5a6kfuprg3qe Sa:A̱cyuang nyám 14 1426 14592 2022-06-22T20:38:27Z Kambai Akau 15 Created page with "[[Category:Nkyang nswuan]]" 14592 wikitext text/x-wiki [[Category:Nkyang nswuan]] h0npkub0gg97ridnlach0vdchnbrvyy Sa:Nkyang nswuan 14 1427 14593 2022-06-22T20:38:38Z Kambai Akau 15 Created blank page 14593 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Turkiye 0 1428 24077 14614 2023-09-24T16:42:40Z EmausBot 222 Fixing double redirect to [[Turukya]] 24077 wikitext text/x-wiki #REDIRECT [[Turukya]] q645z984481emsuy6rayn1ez1u0c9hj Bibyin Nta Bi̱ri̱ti̱n 0 1429 24271 21503 2023-09-28T08:36:44Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 24271 wikitext text/x-wiki {{Country |name = Bibyin Nta Bi̱ri̱ti̱n<br>British Overseas Territories (Shong) |flag = Flag of the United Kingdom.svg |coa = |image = United Kingdom (+overseas territories) in the World (+Antarctica claims).svg |capital = Kuzang a̱byin ma̱ng si̱ nka ka |area = 18,015 |population = 272,256 |year = 2019 }} '''A̱bwom a̱byin''': "God Save the Queen" ("A̱gwaza Kup A̱yang-a̱byintyok wu")<br> '''Bibyin Nta Bi̱ri̱ti̱n''', '''BNB''' hu (Shong: British Overseas Territories, '''BOTs'''), á̱ ka ngyei '''Bibyin Nta Muna̱pyia̱ A̱byintyok''' hu (Shong: United Kingdom Overseas Territories, UKOTs) a̱ni, shyia̱ bibyin-ta̱yuk swak ma̱ng a̱naai hwa ku fwuop ma̱ng [[Muna̱pyia̱ A̱byintyok A̱gba̱ndang Bi̱ri̱ti̱n ma̱ng A̱za Airi̱lan|Muna̱pyia̱ A̱byintyok]] hu di̱n vak cam a̱byin ma̱ng nkhang.<ref name=fco>[https://www.gov.uk/government/policies/protecting-and-developing-the-overseas-territories Supporting the Overseas Territories]. (di̱n Shong). UK Government (6 Zwat Swak 2014). "There are 14 Overseas Territories which retain a constitutional link with the UK. .... Most of the Territories are largely self-governing, each with its own constitution and its own government, which enacts local laws. Although the relationship is rooted in four centuries of shared history, the UK government's relationship with its Territories today is a modern one, based on mutual benefits and responsibilities. The foundations of this relationship are partnership, shared values and the right of the people of each territory to choose to freely choose whether to remain a British Overseas Territory or to seek an alternative future."</ref><ref>[https://www.bloomsburyprofessional.com/uk/british-overseas-territories-law-9781509918713/ British Overseas Territories Law] {{Webarchive|url=https://web.archive.org/web/20200621105455/https://www.bloomsburyprofessional.com/uk/british-overseas-territories-law-9781509918713/ |date=2020-06-21 }} (di̱n Shong). Hart Publishing (21 Zwat A̱taa 2020). "''Most, if not all, of these territories are likely to remain British for the foreseeable future, and many have agreed modern constitutional arrangements with the British Government.''"</ref> Huhwa si̱ yet nkap A̱byintyokshan Bi̱ri̱ti̱n ngaan na na̱ bwat a̱ni a̱wot si̱ nwai yet kap Muna̱pyia̱ A̱byintyok hu ma̱ng a̱pyia̱ nhu. ==Ya̱fang== <references/> == A̱ka̱fwuop nta == * [https://www.gov.uk/international/government-topics-foreign-affairs-uk-overseas-territories Foreign and Commonwealth Office – UK Overseas Territories] (di̱n Shong) * [http://www.ukota.org/ United Kingdom Overseas Territories Association] (di̱n Shong) * [http://www.legislation.gov.uk/ukpga/2002/8/contents British Overseas Territories Act 2002 – Text of the Act] (di̱n Shong) [[Category:Bibyin Nta Bi̱ri̱ti̱n| ]] [[Category:Bibyin ku shyia̱ di̱ ta̱yuk da̱ bibyin Yurop]] hf42ug84psuxlclgb4ybgxm2jvitsa9 Sa:Bibyin Nta Bi̱ri̱ti̱n 14 1431 14640 2022-06-29T12:30:52Z Kambai Akau 15 Created blank page 14640 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Bibyin ku shyia̱ di̱ ta̱yuk da̱ bibyin Yurop 14 1432 14642 2022-06-29T12:31:41Z Kambai Akau 15 Created blank page 14642 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Bibyin Nta Muna̱pyia̱ A̱byintyok 0 1433 14645 2022-06-29T12:39:05Z Kambai Akau 15 Kambai Akau shyei peji [[Bibyin Nta Muna̱pyia̱ A̱byintyok]] nat [[Bibyin Nta Bi̱ri̱ti̱n]]: Ku lan tyia̱ a̱ni. 14645 wikitext text/x-wiki #REDIRECT [[Bibyin Nta Bi̱ri̱ti̱n]] ls79zk243m2ojovf9e37tf9nyk80343 Kuut (a̱lyem) 0 1434 29497 28213 2024-01-07T20:57:15Z Kambai Akau 15 29497 wikitext text/x-wiki {{Swangá̱lyiatwukityai|Kuut}} {{Databox}} '''Kuut''' (Kuut: '''Cèn Bèrom''' ''ku'' '''Berom''') ja yet a̱lyem á̱ lyiat a̱ swak mi̱ [[Si̱tet Pi̱lato]] ma̱ a̱byin [[Naijeriya]]. A̱mgba̱m [[A̱kuut]] ba, kyiak neet mman na ba̱ng si̱ nat á̱tat a̱ghyi ba nyian ta̱m ma̱ng a̱lyem kani kuzangmam mami a̱baka̱keang na. Da̱ a̱kwonu a̱kya, A̱kuut ba shyia̱ di̱ shyei naat a̱ka̱keang [[Kpat (a̱lyem)|nKpat]].<ref name=":0">[http://www.ethnologue.com/18/language/bom/ Berom]. Ethnologue.</ref> A̱cyuang a̱balilyem Cen ma̱ng Nincut hu bye yet lilyem vwuon. Kpa̱mkpaan ma̱ng á̱niet miliyon 1 (2010) bya lyiat da̱ a̱lyem kani.<ref name=":0" /> Á̱ lyiat ma̱ng Kuut da̱ a̱gba̱ndang fam wa di̱ fam a̱tak a̱keang [[Nja̱t]] mi̱ [[Si̱tet Pi̱lato]], Naijeriya.<ref name="Blench2021"/> == Nkhang == A̱kuut ba ku byia̱ a̱meang ma̱ng Taada Nok ji, tat-a̱ghyi ku ku nshyia̰ kyiak neet da̱ a̱lyia̱ 200BC ba̱ng si̱ nat 1000AD.<ref>Mbamalu, Socrates (16 Zwat Sweang 2017). [https://thisisafrica.me/lifestyle/berom-people-nigeria/ The Berom people of Nigeria] (di̱n Shong). This is africa.</ref> Da̱ a̱ka̱nyiung, á̱ fa a̱vwuonswat á̱niet ba̱ lyiat Kuut ka ka̱ yet a̱cyian Pi̱lato Nja̱t kikya ma̱ng fam hu ku shyia̱ ma̱ a̱tak a̱kpa̱kpai a̱byin [[Si̱tet Ka̱duna]] a̱ sang shi a̱za wu a̱ni.<ref>Bouquiaux, L. 1970. La langue Birom (Nigéria septentrional) –phonologie, morphologie, syntaxe. Paris: Société d’édition Les Belles Lettres.  </ref> == A̱balilyem == Susot a̱balilyem Kuut ja ji:<ref name="Blench2021">Blench, Roger. 2021. ''[https://www.academia.edu/48907901/Reading_and_writing_Berom Introduction to Berom: Reading and Writing Guide]'' (di̱n Shong).</ref> *Gyel–Kuru–Vwang *Du–Foron *Fan–Ropp–Rim–Riyom–Heikpang *Bachit *Gashish *Rahoss-Tahoss == A̱tografi == A̱tografi nKuut:<ref name="Blench2021"/> a, b, c, d, e, ɛ, f, g, gb, h, i, j, k, kp, l, m, n, ng, o, ɔ, p, r, s, sh, t, ts, u, v, w, y, z ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== *[http://www.rogerblench.info/Language/Niger-Congo/BC/Plateau/Beromic/Berom/Berom%20page.htm Roger Blench: Wat ''Berom''] {{Lilyem Naijeriya}} [[Sa:Lilyem-tai Kuut]] [[Sa:Lilyem Naijeriya]] [[Sa:A̱kuut]] 9smpexdzpxybq4ia211qsun5fh2tt7h Sa:Lilyem-tai Kuut 14 1435 14666 2022-06-30T13:59:07Z Kambai Akau 15 Created blank page 14666 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱kuut 14 1436 14667 2022-06-30T14:02:44Z Kambai Akau 15 Created blank page 14667 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱nietza̱fan (a̱lyem) 0 1437 14683 2022-06-30T15:29:40Z Kambai Akau 15 Kambai Akau shyei peji [[A̱nietza̱fan (a̱lyem)]] nat [[Á̱nietza̱fan (a̱lyem)]]: Ku lan tyia̱ a̱ni. 14683 wikitext text/x-wiki #REDIRECT [[Á̱nietza̱fan (a̱lyem)]] qetr75xbjgpz3bdoj5d20b66kdaokny A̱kuut 0 1438 28256 14693 2023-11-29T23:24:00Z Kambai Akau 15 28256 wikitext text/x-wiki {{Databox}} '''A̱kuut''' ba ([[Kuut (a̱lyem)|Kuut]]: '''Berom'''), bibya yet nwap ji̱ byia̱ shi a̱ swak a̱ni mi̱ [[Si̱tet Pi̱lato]], di̱ fam a̱ka̱wa̱tyia̱ [[Naijeriya]].<ref> Idrees, Aliyu Alhaji; Ochefu, Yakubu A. (2002). [https://books.google.com/books?id=mMQuAQAAIAAJ&q=%22notorious+for+its+extreme+diversity+of+cultural+and+linguistic+groups%22 Studies in the History of Central Nigeria Area] (di̱n Shong). CSS Limited. Ng. 663. ISBN 9789782951588</ref> Ba̱ shyia̱ [[Susot a̱gwomna̱ti mali Naijeriya|susot a̱gwomna̱ti mali]], nang Nja̱t A̱za, Nja̱t A̱tak, Barkin Ladi (Gwol) ma̱ng Riyom, ba̱ si̱ mun shyia̱ susot a̱gwomna̱ti mali [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]] jhyang. A̱kuut ba lyiat ma̱ng a̱lyem [[Kuut (a̱lyem)|Kuut]] kya ka̱ shyia̱ di̱ sa [[Lilyem Pi̱lato|Pi̱lato]] a̱si̱ [[Benuwe–Konggo]] ji ja ji̱ yet a̱bankwai a̱gba̱ndang [[Kwai a̱lyem Nija–Konggo]] a̱ni. Kuut ji nwai byia̱ a̱meang ma̱ng [[Kpat (a̱lyem)|Kpat]] ji (ji̱ shyia̱ kwai Afro-Asiya ji a̱ni) ku lilyem Afro-Asiya ghyáng mi̱ Si̱tet Pi̱lato, ku yet [[Lilyem Caad]] a̱ni. == A̱ka̱fwuop nta == * Roger Blench, [http://www.rogerblench.info/Ethnomusicology/Video%20&%20images/Africa/Nigeria/Berom/Images Berom Images] [[Category:A̱kuut| ]] [[Category:Nnwap mi̱ Naijeriya]] [[Category:Si̱tet Pi̱lato]] qweheqt6gia0uz1i53e13xwc82c9mdy Sa:Si̱tet Pi̱lato 14 1439 31420 14688 2024-06-16T22:32:39Z Kambai Akau 15 31420 wikitext text/x-wiki [[Sa:Naijeriya]] ll8e3yot0rhhfmwm3k5o3itq6rw4puf Module:Databox 828 1440 14710 2022-07-02T09:29:23Z Dnshitobu 339 Added databox 14710 Scribunto text/plain local property_blacklist = { 'P360', --is a list of 'P4224', --category contains 'P935', -- Commons gallery 'P1472', -- Commons Creator page 'P1612', -- Commons Institution page 'P373', -- Commons category 'P3722', -- Commons maps category 'P1151', -- topic's main Wikimedia portal 'P1424', -- topic's main template 'P910', -- topic's main category 'P1200', -- bodies of water basin category 'P1792', -- category of associated people 'P1464', -- category for people born here 'P1465', -- category for people who died here 'P1791', -- category of people buried here 'P1740', -- category for films shot at this location 'P2033', -- Category for pictures taken with camera 'P2517', -- category for recipients of this award 'P4195', -- category for employees of the organization 'P1754', -- category related to list 'P301', -- category's main topic 'P971', -- category combines topics 'P3876', -- category for alumni of educational institution 'P1753', -- list related to category 'P3921', -- Wikidata SPARQL query equivalent 'P1204', -- Wikimedia portal's main topic 'P1423', -- template's main topic 'P1709', -- equivalent class 'P3950', -- narrower external class 'P2888', -- exact match 'P1382', -- coincident with 'P527', -- has part 'P2670', -- has parts of the class 'P3113', -- does not have part 'P2737', -- union of 'P2738', -- disjoint union of 'P2445', -- metasubclass of 'P1963', -- properties for this type 'P3176', -- uses property 'P1889', -- different from 'P460', -- said to be the same as 'P2959', -- permanent duplicated item 'P2860', -- cites 'P5125', -- wikimedia outline 'P5008', -- on focus list of Wikimedia project 'P2559', -- Wikidata usage instructions 'P1343', -- described by source 'P972', -- catalogu 'P1282', -- OSM tag or key 'P4839', -- Wolfram Language entity code 'P6104', -- Maintained by Wikiproject 'P5996' -- Category for films in this language } function valuesToKeys(array) local result = {} for _, v in pairs(array) do result[v] = true end return result end local p = {} function p.databox(frame) local args = frame:getParent().args local itemId = nil if args.item then itemId = args.item end local lang = mw.language.getContentLanguage() local item = mw.wikibase.getEntity(itemId) if item == nil then mw.addWarning("Wikidata item not found") return "" end local databoxRoot = mw.html.create('div') :addClass('infobox') :css({ float = 'right', border = '1px solid #aaa', ['max-width'] = '300px', padding = '0 0.4em', margin = '0 0 0.4em 0.4em', }) --Title databoxRoot:tag('div') :css({ ['text-align'] = 'center', ['background-color'] = '#f5f5f5', padding = '0.5em 0', margin = '0.5em 0', ['font-size'] = '120%', ['font-weight'] = 'bold', }) :wikitext(item:getLabel() or mw.title.getCurrentTitle().text) --Image local images = item:getBestStatements('P18') if #images >= 1 then databoxRoot :tag('div') :wikitext('[[File:' .. images[1].mainsnak.datavalue.value .. '|frameless|300px]]') end --Table local dataTable = databoxRoot :tag('table') :css({ ['text-align'] = 'left', ['font-size'] = '90%', ['word-break'] = 'break-word', ['width'] = '100%', ['table-layout'] = 'fixed', }) dataTable:tag('caption') :css({ ['background-color'] = '#f5f5f5', ['font-weight'] = 'bold', ['margin-top'] = '0.2em', }) :wikitext(item:formatStatements('P31').value) local properties = mw.wikibase.orderProperties(item:getProperties()) local property_blacklist_hash = valuesToKeys(property_blacklist) property_blacklist_hash['P31'] = true --Special property local edit_message = mw.message.new('vector-view-edit'):plain() for _, property in pairs(properties) do local datatype = item.claims[property][1].mainsnak.datatype if datatype ~= 'commonsMedia' and datatype ~= 'external-id' and datatype ~= 'quantity' and datatype ~= 'wikibase-property' and datatype ~= 'geo-shape' and datatype ~= 'tabular-data' and not property_blacklist_hash[property] and #item:getBestStatements(property) <= 5 then local propertyValue = item:formatStatements(property) dataTable:tag('tr') :tag('th') :attr('scope', 'row') :wikitext(lang:ucfirst(propertyValue.label)):done() :tag('td') :wikitext(frame:preprocess(propertyValue.value)) :wikitext('&nbsp;[[File:OOjs UI icon edit-ltr.svg|' .. edit_message .. '|12px|baseline|class=noviewer|link=https://www.wikidata.org/wiki/' .. item.id .. '#' .. property .. ']]') end end --Map local coordinates_statements = item:getBestStatements('P625') if #coordinates_statements == 1 and coordinates_statements[1].mainsnak.datavalue and coordinates_statements[1].mainsnak.datavalue.value.globe == 'http://www.wikidata.org/entity/Q2' then --We build the call to mapframe local latitude = coordinates_statements[1].mainsnak.datavalue.value.latitude local longitude = coordinates_statements[1].mainsnak.datavalue.value.longitude local geojson = { type = 'Feature', geometry = { type = 'Point', coordinates = { longitude, latitude } }, properties = { title = item:getLabel() or mw.title.getCurrentTitle().text, ['marker-symbol'] = 'marker', ['marker-color'] = '#224422', } } databoxRoot:wikitext(frame:extensionTag('mapframe', mw.text.jsonEncode(geojson), { height = 300, width = 300, frameless = 'frameless', align = 'center', latitude = latitude, longitude = longitude, zoom = zoom })) end return tostring(databoxRoot) end return p bq0kjqfpa85hw3qrx4zdw6yn3hzyb7y Ta‌̱mpi‌̱let:Databox 10 1441 29207 14711 2023-12-26T15:01:28Z Kambai Akau 15 29207 wikitext text/x-wiki {{#switch:{{#invoke:Categorizer|find|item={{{1|}}}}} | language = {{Databox language|item={{{1|}}}}} | language family = {{Databox language family|item={{{1|}}}}} | script = {{Databox writing system|item={{{1|}}}}} | religion = {{Infobox religion|item={{{1|}}}}} | ethnic group = {{Databox ethnic group|item={{{1|}}}}} | taxon = {{Automatic taxobox|item={{{1|}}}}} | taxon common name = {{Automatic taxobox|item={{#invoke:Wikidata|claim|property=P31|qualifier=P642|list=false|formatting=raw|item={{{1|}}}}}}} | human = {{Infobox biography|item={{{1|}}}}} | country | city = {{Infobox political geography|item={{{1|}}}}} | album | tv | book | intellectual work = {{Infobox intellectual work|item={{{1|}}}}} | physical geography = {{Infobox physical geography|item={{{1|}}}}} | orography = {{Infobox physical geography|category=orography|item={{{1|}}}}} | hydrography = {{Infobox physical geography|category=hydrography|item={{{1|}}}}} | disease = {{Infobox medical condition2|item={{{1|}}}}} | website = {{Infobox website|item={{{1|}}}}} | school | organization = {{Infobox organization|item={{{1|}}}}} | building = {{Infobox building}} | chemical = {{Infobox chemical|item={{{1|}}}}} | year = {{Year nav}} | number = {{Infobox number}} | event = {{Infobox event|item={{{1|}}}}} | grapheme = {{Infobox grapheme|item={{{1|}}}}} | astronomical object = {{Infobox astronomical object|item={{{1|}}}}} | food = {{Infobox food|item={{{1|}}}}} <!-- | musical band = {{Infobox musical artist}} --> | #default = {{Databox generic}} [[Category:Articles using generic infobox]] }} pnftrsqzryz20fz54vdew8nq0rn8jos Ta‌̱mpi‌̱let:Databox generic 10 1442 14713 14712 2022-07-02T09:35:31Z Dnshitobu 339 updated content 14713 wikitext text/x-wiki <includeonly>{{#invoke:Databox|databox}}</includeonly> <noinclude><pre><nowiki>{{Databox generic}}</nowiki></pre></noinclude> icfb4gzxra0jn4xxe30f023a8yd7tai Sa:A̱toot 14 1443 14733 2022-07-02T18:32:53Z Kambai Akau 15 Created blank page 14733 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Naai 14 1445 14778 2022-07-09T16:28:48Z Kambai Akau 15 Created blank page 14778 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱za̱za̱rak nswat 14 1446 14779 2022-07-09T16:29:09Z Kambai Akau 15 Created blank page 14779 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Naat mbwuot nkhwi 14 1447 14780 2022-07-09T16:29:26Z Kambai Akau 15 Created blank page 14780 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nta̱m khwi 14 1448 14784 2022-07-09T16:39:28Z Kambai Akau 15 Created blank page 14784 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kpa̱m A̱lyiat A̱gwaza 14 1449 14787 2022-07-09T16:43:56Z Kambai Akau 15 Created blank page 14787 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Fantswam (zwa-a̱lyiat) 0 1450 34885 34884 2024-11-19T22:59:29Z Kambai Akau 15 34885 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Fantswam (zwa-a̱lyiat)/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Fantswam (zwa-əlyiat)/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Fantswam (zwa-a̱lyiat)/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Fantswam (zwa-a̱lyiat)/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Fantswam (zwa-a̱lyiat)/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Fantswam (zwa-a̱lyiat)/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱lyem '''Fantswam''' yet a̱nyiung di̱ sot [[Tyap (a̱lyem)|zwá-a̱lyiat nTyap]] á̱ lyiat di̱ fam a̱tak-a̱tyin [[Si̱tet Ka̱duna]] a̱ni, ma̱ a̱byin [[Naijeriya]]. Fantswam ji, jija yet a̱lyem ka nang [[A̱fantswam]] ba ba̱ swan a̱byin ka á̱ ngyei [[Fantswam (a̱byin)|Fantswam]] ka lyiat a̱ni. Fantswam ji tai [[Gwoot (zwa-a̱lyiat)|Gwoot]] ji̱ si̱ ka ntai [[Jhyuo (a̱lyem)|Jhyuo]] a̱ swak kuzang zwa-a̱lyiat di̱ sot zwá-a̱lyiat nTyap ji. ==Bu nwuan== * [[Gwoot (zwa-a̱lyiat)|Gwoot]] * [[Sholyia̱ (zwa-a̱lyiat)|Sholyia̱]] * [[Ta̱kat (zwa-a̱lyiat)|Ta̱kat]] * [[Tyia̱caat (zwa-a̱lyiat)|Tyia̱caat]] * [[Tyuku (zwa-a̱lyiat)|Tyuku]] * [[Tyap Maba̱ta̱do (zwa-a̱lyiat)|Tyap Maba̱ta̱do]] * [[Jhyuo (a̱lyem)|Jhyuo]] ==A̱ka̱fwuop nta== {{Zwá-a̱lyiat nTyap}} {{Swangá̱lyiatwukityai|Fantswam}} [[Category:A̱lyem Tyap]] 7db4lsf39x80ost05pgnf8mgj4zkhgw Sa:A̱lyem Tyap 14 1451 35109 15185 2024-11-26T10:46:06Z Kambai Akau 15 35109 wikitext text/x-wiki [[Sa:Lilyem Nija–Konggo]] [[Category:Lilyem Naijeriya]] [[Category:Lilyem Pi̱lato]] [[Category:Lilyem A̱ka̱wa̱tyia̱ Pi̱lato]] [[Sa:A̱tyap]] ojc03ibmhgb3gs70m4l9h2zp15o3aud Gwoot (zwa-a̱lyiat) 0 1452 34886 34879 2024-11-19T23:01:39Z Kambai Akau 15 34886 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Gworok (zwa-a̱lyiat)/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Gworog (zwa-əlyiat)/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Gworok (zwa-a̱lyiat)/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Gworok (zwa-a̱lyiat)/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Gworok (zwa-a̱lyiat)/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Gworok (zwa-a̱lyiat)/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱lyem '''Gwoot''' (yei /gʷo:d/; Gwoot: '''Gwolog''' ku '''Gworog''') yet a̱nyiung di̱ sot [[Tyap (a̱lyem)|zwá-a̱lyiat nTyap]] á̱ lyiat di̱ fam a̱tak-a̱tyin [[Si̱tet Ka̱duna]] a̱ni, ma̱ a̱byin [[Naijeriya]]. Gwoot ji, jija yet a̱lyem ka nang [[A̱gwoot]] ba ba̱ swan a̱byin ka á̱ ngyei [[Gwoot (a̱keang)|Gwoot]] ka lyiat a̱ni. ==Bu nwuan== * [[Fantswam (zwa-a̱lyiat)|Fantswam]] * [[Sholyia̱ (zwa-a̱lyiat)|Sholyia̱]] * [[Ta̱kat (a̱balyem)|Ta̱kat]] * [[Tyap Maba̱ta̱do (zwa-a̱lyiat)|Tyap Maba̱ta̱do]] * [[Tyia̱caat (zwa-a̱lyiat)|Tyia̱caat]] * [[Tyuku (zwa-a̱lyiat)|Tyuku]] * [[Jhyuo (a̱lyem)|Jhyuo]] ==A̱ka̱fwuop nta== {{Zwá-a̱lyiat nTyap}} {{Swánga̱lyiatwuki}} [[Category:A̱lyem Tyap]] onyaqjhh6q95rg65vlggz8flfonl014 Sholyia̱ (zwa-a̱lyiat) 0 1453 34891 34890 2024-11-19T23:12:00Z Kambai Akau 15 34891 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Sholyia (zwa-a̱lyiat)/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Sholyio (zwa-əlyiat)/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Sholyia̱ (zwa-a̱lyiat)/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Sholyio (zwa-a̱lyiat)/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Sholyia̱ (zwa-a̱lyiat)/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Sholyia̱ (zwa-a̱lyiat)/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱lyem '''Sholyia̱''' yet a̱nyiung di̱ sot [[Tyap (a̱lyem)|zwá-a̱lyiat nTyap]] ja nang á̱ lyiat di̱ fam a̱tak-a̱tyin [[Si̱tet Ka̱duna]] a̱ni, ma̱ a̱byin [[Naijeriya]]. Sholyia̱ ji, jija yet a̱lyem ka nang [[A̱sholyia̱]] ba ba̱ swan a̱byin ka á̱ ngyei [[Sholyia̱ (a̱byin)|Sholyia̱]] ka lyiat a̱ni. Sholyia̱ ji tai [[Tyia̱caat (zwa-a̱lyiat)|Tyia̱caat]] a̱ swak kuzang zwa-a̱lyiat di̱ sot zwá-a̱lyiat nTyap ji. ==Bu nwuan== * [[Fantswam (zwa-a̱lyiat)|Fantswam]] * [[Gwoot (zwa-a̱lyiat)|Gwoot]] * [[Ta̱kat (zwa-a̱lyiat)|Ta̱kat]] * [[Tyia̱caat (zwa-a̱lyiat)|Tyia̱caat]] * [[Tyuku (zwa-a̱lyiat)|Tyuku]] * [[Jhyuo (a̱lyem)|Jhyuo]] ==A̱ka̱fwuop nta== {{Zwá-a̱lyiat nTyap}} {{Swangá̱lyiatwukityai|Sholyia̱}} [[Category:A̱lyem Tyap]] bvvjx4ol0od9c5he2vx5xlyso1x8j90 Ta̱kat (zwa-a̱lyiat) 0 1454 34894 34889 2024-11-19T23:16:14Z Kambai Akau 15 34894 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Ta̱kat (zwa-a̱lyiat)/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Ta̱kat (zwa-əlyiat/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Ta̱kat (zwa-a̱lyiat/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Ta̱kat (zwa-a̱lyiat/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Ta̱kat (zwa-a̱lyiat/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Ta̱kat (zwa-a̱lyiat/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱lyem '''Ta̱kat''' ku '''Ta̱kad''' (yei /təkad/) yet a̱nyiung di̱ sot [[Tyap (a̱lyem)|zwá-a̱lyiat nTyap]] á̱ lyiat di̱ fam a̱tak-a̱tyin [[Si̱tet Ka̱duna]] a̱ni, ma̱ a̱byin [[Naijeriya]]. Ta̱kat ji, jija yet a̱lyem ka nang [[A̱ta̱kat]] ba ba̱ swan a̱byin ka á̱ ngyei [[Ta̱kat (a̱byin)|Takat]] ka lyiat a̱ni. Takat ji tai [[Tyuku (zwa-a̱lyiat)|Tyuku]] a̱ swak kuzang zwa-a̱lyiat di̱ sot zwá-a̱lyiat nTyap ji. ==Bu nwuan== * [[Fantswam (zwa-a̱lyiat)|Fantswam]] * [[Gwoot (zwa-a̱lyiat)|Gwoot]] * [[Sholyia̱ (zwa-a̱lyiat)|Sholyia̱]] * [[Tyap Maba̱ta̱do (zwa-a̱lyiat)|Tyap Maba̱ta̱do]] * [[Tyia̱caat (zwa-a̱lyiat)|Tyia̱caat]] * [[Tyuku (zwa-a̱lyiat)|Tyuku]] * [[Jhyuo (a̱lyem)|Jhyuo]] ==A̱ka̱fwuop nta== {{Zwá-a̱lyiat nTyap}} {{Swangá̱lyiatwukityai|Ta̱kat}} [[Category:A̱lyem Tyap]] g5bybagyu23sth9r0ab9f1664zc0cyi Tyuku (zwa-a̱lyiat) 0 1455 34898 34877 2024-11-19T23:39:30Z Kambai Akau 15 34898 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Tyuku (zwa-a̱lyiat)/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Tyuku (zwa-əlyiat)/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Tyuku (zwa-a̱lyiat)/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Tyuku (zwa-a̱lyiat)/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Tyuku (zwa-a̱lyiat)/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Tyuku (zwa-a̱lyiat)/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱lyem '''Tyuku''' ku '''Tuku''' (yei /tʲuku/) yet a̱nyiung di̱ sot [[Tyap (a̱lyem)|zwá-a̱lyiat nTyap]] á̱ lyiat di̱ fam a̱tak-a̱tyin [[Si̱tet Ka̱duna]] a̱ni, ma̱ a̱byin [[Naijeriya]]. Tyuku ji, jija yet a̱lyem ka nang [[A̱tyuku]] ba ba̱ swan a̱byin ka á̱ ngyei [[Tyuku (a̱byin)|Tyuku]] ka lyiat a̱ni. Tyuku ji tai [[Ta̱kat (zwa-a̱lyiat)|Ta̱kat]] a̱ swak kuzang zwa-a̱lyiat di̱ sot zwá-a̱lyiat nTyap ji. ==Bu nwuan== * [[Fantswam (zwa-a̱lyiat)|Fantswam]] * [[Gwoot (zwa-a̱lyiat)|Gwoot]] * [[Sholyia̱ (zwa-a̱lyiat)|Sholyia̱]] * [[Ta̱kat (zwa-a̱lyiat)|Ta̱kat]] * [[Tyap Maba̱ta̱do (zwa-a̱lyiat)|Tyap Maba̱ta̱do]] * [[Tyia̱caat (zwa-a̱lyiat)|Tyia̱caat]] * [[Jhyuo (a̱lyem)|Jhyuo]] ==A̱ka̱fwuop nta== {{Zwá-a̱lyiat nTyap}} {{Swangá̱lyiatwukityai|Tyuku}} [[Category:A̱lyem Tyap]] k49sa8lbijw2bzmes37z0usimy98w00 Tyia̱caat (zwa-a̱lyiat) 0 1456 34897 34872 2024-11-19T23:33:38Z Kambai Akau 15 34897 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Tyia̱crak (zwa-a̱lyiat)/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Tyiəcrak (zwa-a̱lyiat)/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Tyia̱crak (zwa-a̱lyiat)/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Tyia̱crak (zwa-a̱lyiat)/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Tyia̱crak (zwa-a̱lyiat)/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Tyia̱crak (zwa-a̱lyiat)/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱lyem '''Tyia̱caat''' (ku '''Ca̱caat''' ku '''Tyecaat'''; Tyia̱caat: Tyia̱ca̱rak, Tyeca̱rak ku Ca̱ca̱rak) yet a̱nyiung di̱ sot [[Tyap (a̱lyem)|zwá-a̱lyiat nTyap]] á̱ lyiat di̱ fam a̱tak-a̱tyin [[Si̱tet Ka̱duna]] a̱ni, ma̱ a̱byin [[Naijeriya]]. Tyia̱caat ji, jija yet a̱lyem ka nang [[A̱tyia̱caat]] (ku A̱ca̱caat) ba ba̱ swan a̱byin ka á̱ ngyei [[Tyia̱ca̱rak (a̱byin)|Tyia̱caat]] ka lyiat a̱ni. Tyia̱ca̱rak ji tai [[Sholyia̱ (zwa-a̱lyiat)|Sholyia̱]] a̱ swak kuzang zwa-a̱lyiat di̱ sot zwá-a̱lyiat nTyap ji. ==Bu nwuan== * [[Fantswam (zwa-a̱lyiat)|Fantswam]] * [[Gwoot (zwa-a̱lyiat)|Gwoot]] * [[Sholyia̱ (zwa-a̱lyiat)|Sholyia̱]] * [[Ta̱kat (zwa-a̱lyiat)|Ta̱kat]] * [[Tyuku (zwa-a̱lyiat)|Tyuku]] * [[Jhyuo (a̱lyem)|Jhyuo]] ==A̱ka̱fwuop nta== {{Zwá-a̱lyiat nTyap}} {{Swangá̱lyiatwukityai|Tyia̱caat}} [[Category:A̱lyem Tyap]] omdvkrff2ktlx09veoegjrujapoka8h Takat (a̱balyem) 0 1457 34989 24075 2024-11-22T11:32:40Z EmausBot 222 Fixing double redirect from [[Ta̱kat (a̱balyem)]] to [[Ta̱kat (zwa-a̱lyiat)]] 34989 wikitext text/x-wiki #REDIRECT [[Ta̱kat (zwa-a̱lyiat)]] 6fcg8ec0vbvah5eba0adsg4j5k3prdz Takad (a̱balyem) 0 1458 34988 14832 2024-11-22T11:32:30Z EmausBot 222 Fixing double redirect from [[Ta̱kat (a̱balyem)]] to [[Ta̱kat (zwa-a̱lyiat)]] 34988 wikitext text/x-wiki #REDIRECT [[Ta̱kat (zwa-a̱lyiat)]] 6fcg8ec0vbvah5eba0adsg4j5k3prdz Tyap Maba̱ta̱do (zwa-a̱lyiat) 0 1459 34896 34895 2024-11-19T23:23:30Z Kambai Akau 15 34896 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Tyap Maba̱ta̱do (zwa-a̱lyiat)/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Tyap Mabətədo (zwa-əlyiat)/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Tyap Maba̱ta̱do (zwa-a̱lyiat)/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Tyap Maba̱ta̱do (zwa-a̱lyiat)/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Tyap Maba̱ta̱do (zwa-a̱lyiat)/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Tyap Maba̱ta̱do (zwa-a̱lyiat)/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱lyem '''Tyap Maba̱ta̱do''' ka kikya yet tangka̱i zwa-a̱lyiat nTyap hu á̱ lyiat ma̱ [[A̱byintyok A̱tyap]] ka a̱ni. Ka̱ yet a̱nyiung di̱ sot [[Tyap (a̱lyem)|zwá-a̱lyiat nTyap]] ja nang á̱ lyiat di̱ fam a̱tak-a̱tyin [[Si̱tet Ka̱duna]] a̱ni, ma̱ a̱byin [[Naijeriya]]. Tyap Maba̱ta̱do ji, jija yet a̱lyem ka nang [[A̱tyap]] ba ba̱ swan a̱byin ka á̱ ngyei [[A̱byintyok A̱tyap|A̱tyap]] ka lyiat a̱ni. Tyap Maba̱ta̱do ji tai [[Tyia̱caat (a̱balyem)|Tyia̱caat]] a̱ swak kuzang zwa-a̱lyiat di̱ sot zwá-a̱lyiat nTyap ji. ==Bu nwuan== * [[Fantswam (zwa-a̱lyiat)|Fantswam]] * [[Gwoot (zwa-a̱lyiat)|Gwoot]] * [[Sholyia̱ (zwa-a̱lyiat)|Sholyia̱]] * [[Ta̱kat (zwa-a̱lyiat)|Ta̱kat]] * [[Tyia̱caat (zwa-a̱lyiat)|Tyia̱caat]] * [[Tyuku (zwa-a̱lyiat)|Tyuku]] * [[Jhyuo (a̱lyem)|Jhyuo]] ==A̱ka̱fwup nta== {{Zwá-a̱lyiat nTyap}} {{Swangá̱lyiatwukityai|Tyap Maba̱ta̱do}} [[Category:A̱lyem Tyap]] k6iokrbt5jdrinf9extkzphed96w5y7 Gwood (a̱balyem) 0 1460 34976 14843 2024-11-22T11:30:30Z EmausBot 222 Fixing double redirect from [[Gwoot (a̱balyem)]] to [[Gwoot (zwa-a̱lyiat)]] 34976 wikitext text/x-wiki #REDIRECT [[Gwoot (zwa-a̱lyiat)]] 25yuoh1br9616prf080c8biduhfmywn Gworog (a̱balyem) 0 1461 34979 14844 2024-11-22T11:31:00Z EmausBot 222 Fixing double redirect from [[Gwoot (a̱balyem)]] to [[Gwoot (zwa-a̱lyiat)]] 34979 wikitext text/x-wiki #REDIRECT [[Gwoot (zwa-a̱lyiat)]] 25yuoh1br9616prf080c8biduhfmywn Gworok (a̱balyem) 0 1462 34981 14845 2024-11-22T11:31:20Z EmausBot 222 Fixing double redirect from [[Gwoot (a̱balyem)]] to [[Gwoot (zwa-a̱lyiat)]] 34981 wikitext text/x-wiki #REDIRECT [[Gwoot (zwa-a̱lyiat)]] 25yuoh1br9616prf080c8biduhfmywn Gworok (a̱lyem) 0 1463 34982 14846 2024-11-22T11:31:30Z EmausBot 222 Fixing double redirect from [[Gwoot (a̱balyem)]] to [[Gwoot (zwa-a̱lyiat)]] 34982 wikitext text/x-wiki #REDIRECT [[Gwoot (zwa-a̱lyiat)]] 25yuoh1br9616prf080c8biduhfmywn Gworog (a̱lyem) 0 1464 34980 14847 2024-11-22T11:31:10Z EmausBot 222 Fixing double redirect from [[Gwoot (a̱balyem)]] to [[Gwoot (zwa-a̱lyiat)]] 34980 wikitext text/x-wiki #REDIRECT [[Gwoot (zwa-a̱lyiat)]] 25yuoh1br9616prf080c8biduhfmywn Gwoot (a̱lyem) 0 1465 34978 14848 2024-11-22T11:30:50Z EmausBot 222 Fixing double redirect from [[Gwoot (a̱balyem)]] to [[Gwoot (zwa-a̱lyiat)]] 34978 wikitext text/x-wiki #REDIRECT [[Gwoot (zwa-a̱lyiat)]] 25yuoh1br9616prf080c8biduhfmywn Gwood (a̱lyem) 0 1466 34977 14849 2024-11-22T11:30:40Z EmausBot 222 Fixing double redirect from [[Gwoot (a̱balyem)]] to [[Gwoot (zwa-a̱lyiat)]] 34977 wikitext text/x-wiki #REDIRECT [[Gwoot (zwa-a̱lyiat)]] 25yuoh1br9616prf080c8biduhfmywn Goot (a̱lyem) 0 1467 34973 14850 2024-11-22T11:30:00Z EmausBot 222 Fixing double redirect from [[Gwoot (a̱balyem)]] to [[Gwoot (zwa-a̱lyiat)]] 34973 wikitext text/x-wiki #REDIRECT [[Gwoot (zwa-a̱lyiat)]] 25yuoh1br9616prf080c8biduhfmywn Golok (a̱lyem) 0 1468 34972 14851 2024-11-22T11:29:50Z EmausBot 222 Fixing double redirect from [[Gwoot (a̱balyem)]] to [[Gwoot (zwa-a̱lyiat)]] 34972 wikitext text/x-wiki #REDIRECT [[Gwoot (zwa-a̱lyiat)]] 25yuoh1br9616prf080c8biduhfmywn Gwolok (a̱lyem) 0 1469 34975 14852 2024-11-22T11:30:20Z EmausBot 222 Fixing double redirect from [[Gwoot (a̱balyem)]] to [[Gwoot (zwa-a̱lyiat)]] 34975 wikitext text/x-wiki #REDIRECT [[Gwoot (zwa-a̱lyiat)]] 25yuoh1br9616prf080c8biduhfmywn Gwolok (a̱balyem) 0 1470 34974 14853 2024-11-22T11:30:10Z EmausBot 222 Fixing double redirect from [[Gwoot (a̱balyem)]] to [[Gwoot (zwa-a̱lyiat)]] 34974 wikitext text/x-wiki #REDIRECT [[Gwoot (zwa-a̱lyiat)]] 25yuoh1br9616prf080c8biduhfmywn Golok (a̱balyem) 0 1471 34971 14854 2024-11-22T11:29:40Z EmausBot 222 Fixing double redirect from [[Gwoot (a̱balyem)]] to [[Gwoot (zwa-a̱lyiat)]] 34971 wikitext text/x-wiki #REDIRECT [[Gwoot (zwa-a̱lyiat)]] 25yuoh1br9616prf080c8biduhfmywn Sholyia̱ (a̱lyem) 0 1472 34983 14855 2024-11-22T11:31:40Z EmausBot 222 Fixing double redirect from [[Sholyia̱ (a̱balyem)]] to [[Sholyia̱ (zwa-a̱lyiat)]] 34983 wikitext text/x-wiki #REDIRECT [[Sholyia̱ (zwa-a̱lyiat)]] cri11ykv2cfnpff0hhy5g6r5wl9ow8e Sholyio (a̱lyem) 0 1473 34985 14856 2024-11-22T11:32:00Z EmausBot 222 Fixing double redirect from [[Sholyia̱ (a̱balyem)]] to [[Sholyia̱ (zwa-a̱lyiat)]] 34985 wikitext text/x-wiki #REDIRECT [[Sholyia̱ (zwa-a̱lyiat)]] cri11ykv2cfnpff0hhy5g6r5wl9ow8e Sholyio (a̱balyem) 0 1474 34984 14857 2024-11-22T11:31:50Z EmausBot 222 Fixing double redirect from [[Sholyia̱ (a̱balyem)]] to [[Sholyia̱ (zwa-a̱lyiat)]] 34984 wikitext text/x-wiki #REDIRECT [[Sholyia̱ (zwa-a̱lyiat)]] cri11ykv2cfnpff0hhy5g6r5wl9ow8e Sholyuo (a̱balyem) 0 1475 34986 14859 2024-11-22T11:32:10Z EmausBot 222 Fixing double redirect from [[Sholyia̱ (a̱balyem)]] to [[Sholyia̱ (zwa-a̱lyiat)]] 34986 wikitext text/x-wiki #REDIRECT [[Sholyia̱ (zwa-a̱lyiat)]] cri11ykv2cfnpff0hhy5g6r5wl9ow8e Sholyuo (a̱lyem) 0 1476 34987 14860 2024-11-22T11:32:20Z EmausBot 222 Fixing double redirect from [[Sholyia̱ (a̱balyem)]] to [[Sholyia̱ (zwa-a̱lyiat)]] 34987 wikitext text/x-wiki #REDIRECT [[Sholyia̱ (zwa-a̱lyiat)]] cri11ykv2cfnpff0hhy5g6r5wl9ow8e Ta̱kat (a̱lyem) 0 1477 34993 14862 2024-11-22T11:33:20Z EmausBot 222 Fixing double redirect from [[Ta̱kat (a̱balyem)]] to [[Ta̱kat (zwa-a̱lyiat)]] 34993 wikitext text/x-wiki #REDIRECT [[Ta̱kat (zwa-a̱lyiat)]] 6fcg8ec0vbvah5eba0adsg4j5k3prdz Takat (a̱lyem) 0 1478 34990 14863 2024-11-22T11:32:50Z EmausBot 222 Fixing double redirect from [[Ta̱kat (a̱balyem)]] to [[Ta̱kat (zwa-a̱lyiat)]] 34990 wikitext text/x-wiki #REDIRECT [[Ta̱kat (zwa-a̱lyiat)]] 6fcg8ec0vbvah5eba0adsg4j5k3prdz Ta̱kad (a̱balyem) 0 1479 34991 14865 2024-11-22T11:33:00Z EmausBot 222 Fixing double redirect from [[Ta̱kat (a̱balyem)]] to [[Ta̱kat (zwa-a̱lyiat)]] 34991 wikitext text/x-wiki #REDIRECT [[Ta̱kat (zwa-a̱lyiat)]] 6fcg8ec0vbvah5eba0adsg4j5k3prdz Ta̱kad (a̱lyem) 0 1480 34992 14866 2024-11-22T11:33:10Z EmausBot 222 Fixing double redirect from [[Ta̱kat (a̱balyem)]] to [[Ta̱kat (zwa-a̱lyiat)]] 34992 wikitext text/x-wiki #REDIRECT [[Ta̱kat (zwa-a̱lyiat)]] 6fcg8ec0vbvah5eba0adsg4j5k3prdz Tyia̱caat (a̱lyem) 0 1481 35004 14867 2024-11-22T11:35:10Z EmausBot 222 Fixing double redirect from [[Tyia̱caat (a̱balyem)]] to [[Tyia̱caat (zwa-a̱lyiat)]] 35004 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Tyecaat (a̱lyem) 0 1482 34998 14868 2024-11-22T11:34:10Z EmausBot 222 Fixing double redirect from [[Tyia̱caat (a̱balyem)]] to [[Tyia̱caat (zwa-a̱lyiat)]] 34998 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Tyecaat (a̱balyem) 0 1483 34997 14869 2024-11-22T11:34:00Z EmausBot 222 Fixing double redirect from [[Tyia̱caat (a̱balyem)]] to [[Tyia̱caat (zwa-a̱lyiat)]] 34997 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Tyecaad (a̱balyem) 0 1484 34995 14871 2024-11-22T11:33:40Z EmausBot 222 Fixing double redirect from [[Tyia̱caat (a̱balyem)]] to [[Tyia̱caat (zwa-a̱lyiat)]] 34995 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Tyecaad (a̱lyem) 0 1485 34996 14872 2024-11-22T11:33:50Z EmausBot 222 Fixing double redirect from [[Tyia̱caat (a̱balyem)]] to [[Tyia̱caat (zwa-a̱lyiat)]] 34996 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Tyia̱caad (a̱lyem) 0 1486 35003 14873 2024-11-22T11:35:00Z EmausBot 222 Fixing double redirect from [[Tyia̱caat (a̱balyem)]] to [[Tyia̱caat (zwa-a̱lyiat)]] 35003 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Tyia̱caad (a̱balyem) 0 1487 35002 14874 2024-11-22T11:34:50Z EmausBot 222 Fixing double redirect from [[Tyia̱caat (a̱balyem)]] to [[Tyia̱caat (zwa-a̱lyiat)]] 35002 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Ca̱caad (a̱balyem) 0 1488 34963 14875 2024-11-22T11:28:20Z EmausBot 222 Fixing double redirect from [[Tyia̱caat (a̱balyem)]] to [[Tyia̱caat (zwa-a̱lyiat)]] 34963 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Ca̱caad (a̱lyem) 0 1489 34964 14876 2024-11-22T11:28:30Z EmausBot 222 Fixing double redirect from [[Tyia̱caat (a̱balyem)]] to [[Tyia̱caat (zwa-a̱lyiat)]] 34964 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Ca̱caat (a̱lyem) 0 1490 34966 14877 2024-11-22T11:28:50Z EmausBot 222 Fixing double redirect from [[Tyia̱caat (a̱balyem)]] to [[Tyia̱caat (zwa-a̱lyiat)]] 34966 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Ca̱caat (a̱balyem) 0 1491 34965 14878 2024-11-22T11:28:40Z EmausBot 222 Fixing double redirect from [[Tyia̱caat (a̱balyem)]] to [[Tyia̱caat (zwa-a̱lyiat)]] 34965 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Ca̱ca̱rak (a̱balyem) 0 1492 34969 14879 2024-11-22T11:29:20Z EmausBot 222 Fixing double redirect from [[Tyia̱caat (a̱balyem)]] to [[Tyia̱caat (zwa-a̱lyiat)]] 34969 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Ca̱ca̱rag (a̱balyem) 0 1493 34967 14880 2024-11-22T11:29:00Z EmausBot 222 Fixing double redirect from [[Tyia̱caat (a̱balyem)]] to [[Tyia̱caat (zwa-a̱lyiat)]] 34967 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Ca̱ca̱rag (a̱lyem) 0 1494 34968 14881 2024-11-22T11:29:10Z EmausBot 222 Fixing double redirect from [[Tyia̱caat (a̱balyem)]] to [[Tyia̱caat (zwa-a̱lyiat)]] 34968 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Ca̱ca̱rak (a̱lyem) 0 1495 34970 14882 2024-11-22T11:29:30Z EmausBot 222 Fixing double redirect from [[Tyia̱caat (a̱balyem)]] to [[Tyia̱caat (zwa-a̱lyiat)]] 34970 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Tyeca̱rak (a̱lyem) 0 1496 35001 14883 2024-11-22T11:34:40Z EmausBot 222 Fixing double redirect from [[Tyia̱caat (a̱balyem)]] to [[Tyia̱caat (zwa-a̱lyiat)]] 35001 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Tya̱ca̱rak (a̱lyem) 0 1497 34994 14884 2024-11-22T11:33:30Z EmausBot 222 Fixing double redirect from [[Tyia̱caat (a̱balyem)]] to [[Tyia̱caat (zwa-a̱lyiat)]] 34994 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Tyia̱ca̱rak (a̱lyem) 0 1498 35008 14885 2024-11-22T11:35:50Z EmausBot 222 Fixing double redirect from [[Tyia̱caat (a̱balyem)]] to [[Tyia̱caat (zwa-a̱lyiat)]] 35008 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Tyia̱ca̱rag (a̱lyem) 0 1499 35006 14886 2024-11-22T11:35:30Z EmausBot 222 Fixing double redirect from [[Tyia̱caat (a̱balyem)]] to [[Tyia̱caat (zwa-a̱lyiat)]] 35006 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Tyia̱ca̱rag (a̱balyem) 0 1500 35005 14887 2024-11-22T11:35:20Z EmausBot 222 Fixing double redirect from [[Tyia̱caat (a̱balyem)]] to [[Tyia̱caat (zwa-a̱lyiat)]] 35005 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Tyia̱ca̱rak (a̱balyem) 0 1501 35007 14888 2024-11-22T11:35:40Z EmausBot 222 Fixing double redirect from [[Tyia̱caat (a̱balyem)]] to [[Tyia̱caat (zwa-a̱lyiat)]] 35007 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Tyeca̱rak (a̱balyem) 0 1502 35000 14889 2024-11-22T11:34:30Z EmausBot 222 Fixing double redirect from [[Tyia̱caat (a̱balyem)]] to [[Tyia̱caat (zwa-a̱lyiat)]] 35000 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Tyeca̱rag (a̱balyem) 0 1503 34999 14890 2024-11-22T11:34:20Z EmausBot 222 Fixing double redirect from [[Tyia̱caat (a̱balyem)]] to [[Tyia̱caat (zwa-a̱lyiat)]] 34999 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Wukipedia:A̱yaakwak a̱son 4 1504 15518 15476 2022-08-06T08:31:27Z LisafBia 225 15518 wikitext text/x-wiki {{Databox|item=Q4039395}} [[File:Wikipedia Administrator.svg|thumb|Á̱ ni̱ fa nkyangta̱m Wukipedia na̱ yet nang kyangshyok a̱byin a̱tyulyang a̱vwuo hwa a̱ni, si̱ ku tyia̱ á̱ ni̱ ngwa̱i cuk a̱kwak a̱son ji mi̱ di̱n jen jhyang nang "á̱ jong ang kyangshyok a̱byin hu" a̱ni. Ma̱nang a̱tsak a̱tyulyang a̱vwuo bye byia̱ yaya a̱yaaofit nang á̱ghyang á̱nietnta̱m si̱ mi̱n ba̱ng a̱ni, ma a̱nia wa nang a̱yaakwak a̱son ba byia̱ ncet nyia̱ nkyang njhyang nang konyan wa maai nyia̱ a̱ni bah, a̱wot – nang a̱tsak a̱tyulyang a̱vwuo meang – ba̱ si̱ mi̱n ngyet a̱tsatsak ba̱ swak kuzang a̱tyujhyuk a̱ni.]] '''A̱yaakwak a̱son''' ba, á̱ ka ngyei '''a̱yaadmin''' ku '''a̱yaasi̱sop''' (a̱nietnta̱m si̱stem, ku "sysops" di̱n Shong), yet á̱nietjhyuk Wukipedia bya nang á̱ ku nwuak cet nyian nkyang na̱ na vwuo á̱ghyang á̱nietjhyuk a̱khwu nyia̱ a̱ni di̱ Wukipedia nTyap hu. Si̱ nani, ni̱nia yet: cet [[WP:BLOCK|fam]] ma̱ng ti̱n fam hu neet di̱ li̱la̱n á̱nietjhyuk, a̱ka̱vwuonswat IP, ma̱ng shi a̱swap IP neet di̱ jhyuk, jhyuk ngwat nang á̱ ku [[Wikipedia:Protection policy#full|cok gba̱mgbam]] a̱ni, ngwat nang á̱ [[WP:PROTECT|cam]] ma̱ng si̱ na nang á̱ nwai cam a̱ni neet di̱ jhyuk, [[WP:DELETE|ti̱n]] ngwat ba̱ ka [[WP:UNDELETE|bwuok ma̱ng]] ngwat nang á̱ ku ti̱n a̱ni, [[WP:MOVE|shai lyulyoot]] ngwat di̱ mi̱n dyem, a̱wot ba̱ ka nyia̱ ta̱m ma̱ng [[/Tools|nkyangta̱m]] njhyang nang á̱ khap á̱ si̱ sak zan a̱ni. A̱yaakwak a̱son ba ni̱ pyia̱t mkpa̱t nani nang á̱nietbeang ta̱m á̱ nwai teang ba kurum bya a̱ni lilyim nang ba̱ ku byia̱k cen [[WP:RfA|nwuan sot-á̱nietjhyuk]] hu. Ba̱ nwai yet á̱nietnta̱m [[Wukipedia:Sotbeang Wukimedia Foundation|Sotbeang Wukimedia]] á̱ teang mba kurum a̱ni. Á̱ mbyia̱ jen ji nang á̱ na ntyia̱ mba ba̱ nyia̱ ta̱m ma̱ng nkyangta̱m mba na di̱ ta bah, a̱wot ta hwa ba̱ tyong nyian ta̱m ma̱ng á̱na di̱n jen fwuon zok ba̱ byia̱ a̱ka̱ta a̱ni da̱nian shyiat a̱fi̱ng a̱pyia̱ mba. Yok kwok a̱yaakwak a̱son ba̱ yet kyang nyiung hwa ma̱ng [[m:System administrators|a̱yaakwak a̱son si̱stem Wukimedia]] ("sysadmins") ba bah. Wukipedia nTyap hu byia̱ a̱kwak a̱son {{NUMBEROFADMINS}} wa mi̱ di̱ yong huni (li {{Plainlink|url=//kcg.wikipedia.org/w/index.php?title=Special:ListUsers/sysop&limit=2000|name=a̱jhyem lyulyoot li̱la̱n ma̱ng a̱ka̱wat a̱kwak a̱son}} ku [[Wukipedia:Lyulyoot a̱yaakwak a̱son|lyulyoot a̱yaakwak a̱son di̱n vak shi nta̱m]]). == Yet a̱kwak a̱son == {{Main|Wukipedia:Guide to requests for adminship}} {{Notice|Each individual [[m:Wikimedia projects|Wikimedia project]] (including [[m:List of Wikipedias|other Wikipedias]]) may have its own policy for granting adminship.}} {{Shortcut|WP:CANDIDATE}} The [[English Wikipedia]] has no official requirements to become an administrator. Any registered user can [[WP:RFA|request adminship]] ("RFA") from the community, regardless of their Wikipedia experience. However, administrators are expected to have the trust and confidence of the community, so requests from users who do not have considerable experience are not usually approved. Any editor can comment on a request, and each editor will assess each candidate in their own way. However, only registered editors can "vote" in such requests. Before requesting or accepting a nomination, candidates should generally be active, regular, and long-term Wikipedia editors, be familiar with the procedures and practices of Wikipedia, respect and understand its policies, and have gained the general trust of the community. Candidates are also required to disclose whether they have ever edited Wikipedia for pay. Questions regarding this are permitted to be asked of every candidate, by any editor in the community, throughout the RFA process. A discussion takes place for seven days about whether the candidate should become an administrator. Per community consensus, RfAs are advertised on [[MediaWiki:Watchlist-messages|editors' watchlists]] and [[Template:Centralized discussion]]. The community has instituted a question limit: no editor may ask more than two questions of a candidate. Also disallowed are multi-part questions that are framed as one question, but which in effect ask multiple questions and exceed the limit. [[WP:CRAT|Bureaucrats]] may "clerk" RfAs, dealing with comments and/or votes which they deem to be inappropriate. The RfA process allows other editors to get to know the candidate, and explore the candidate's involvement and background as an editor, conduct in discussions, and understanding of the role they are requesting, and to state if they support or oppose the request, along with their reasons and impressions of the candidate. An [[WP:UNINVOLVED|uninvolved]] bureaucrat then determines if there is [[Wikipedia:Consensus|consensus]] to approve the request. This determination is not based exclusively on the percentage of support, but in practice most RfAs above 75% pass. The community has determined that ''in general'', RfAs between 65 and 75% support should be subject to the discretion of bureaucrats. (Therefore, it logically follows that almost all RfAs below 65% support will fail.) While RFA is an intensive process, the quality of feedback and review on the candidate's readiness and demeanor by experienced editors is often very high. Applicants who are unsuccessful but take steps to address points raised will often succeed on a subsequent request some months later. If you are interested in requesting adminship, you should first read the [[Wikipedia:Guide to requests for adminship|guide to requests for adminship]] and the [[Wikipedia:Requests for adminship/Nominate|nomination instructions]]. When you are ready to apply, you may add your nomination to the [[Wikipedia:Requests for adminship]] ("RFA") page, according to the instructions on that page. '''Only one account of a given person may have administrative tools'''. The only exception is administrators may own [[WP:Bots|bots]] with administrative access. See [[WP:ADMINSOCK]]. Adminship is granted indefinitely, and is removed only upon request, under circumstances involving high-level intervention (see [[#Grievances by users ("administrator abuse")|administrator abuse]] below), or temporarily for inactive admins. === Places where administrators in particular can assist === Administrator rights can be particularly helpful in certain areas of Wikipedia: * [[:Category:Administrative backlog|Administrative backlogs]] * [[Wikipedia:Administrator intervention against vandalism|Anti-vandalism]] * [[Wikipedia:Copyright problems|Copyright problems]] ([[Wikipedia:Copyright problems/Advice for admins|advice for admins]]) * [[Wikipedia:Administrators' noticeboard/Incidents|Incidents for admin attention]] * [[Main Page]] sections, such as [[Template:In the news|In the news]] or [[Template:Did you know|Did you know]] * [[Wikipedia:Recent changes patrol|Recent changes patrol]] * [[:Category:Candidates for speedy deletion|Speedy deletion requests]] * [[Wikipedia:Administrators' noticeboard/3RR|Three-revert rule and edit warring violations]] See also [[Wikipedia:Admins willing to make difficult blocks]] and [[Wikipedia:IRC##wikipedia-en-admins|the administrators channel on IRC]] for IRC users. "Uninvolved administrators" can also help in the management of [[WP:ARBCOM|Arbitration Committee]] remedies and the [[WP:DR|dispute resolution]] concerning disruptive areas and situations. Administrators acting in this role are ''neutral''; they do not have any direct involvement in the issues they are helping people with. Lists of sanctions that are to be enforced by neutral administrators can be found at [[Wikipedia:General sanctions]] and [[Wikipedia:Arbitration/Active sanctions]] (see also requests for enforcement at [[Wikipedia:Arbitration/Requests/Enforcement]]). {{anchor|anyuser}} == A̱ka̱fwuop nta == * [[Meta:Administrators of Wikimedia projects/Wikipedias|Administrators in all Wikipedias]], [[Wikipedia:Meta|Meta-Wiki]] {{Administrator's guide}} {{RfA Navigation|tstyle=background: #ccccff;|gbstyle=background: #ddddff;|state=collapsed}} {{Li̱la̱n Wukipedia|á̱ ta̱luk}} [[Category:Ba̱ng cuk a̱kwak a̱son Wukipedia|{{PAGENAME}}]] [[Category:Wikipedia policies]] ta8x3yn64bky9ivlk6n6na9yfmg2fmb Ta‌̱mpi‌̱let:Legend 10 1505 14907 2022-07-15T22:05:03Z Kwamikagami 349 Created page with "<includeonly><!-- --><templatestyles src="Legend/styles.css" /><!-- --><div class="legend"><!-- --><span class="legend-color" style="<!-- -->{{#if:{{{border|}}}|border: {{{border}}};|{{#if:{{{outline|}}}|border: 1px solid {{{outline}}};}}}}<!-- -->{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|white|black|css=y}}}}<!-- -->{{#if:{{{textcolor|}}}|color:{{{textcolor}}};}}<!-- -->{{#if:{{{size|}}}|font-size:{{{size}}};}}"><!-- -->{{#if:{{{text|}}}{{{alt|}}}..." 14907 wikitext text/x-wiki <includeonly><!-- --><templatestyles src="Legend/styles.css" /><!-- --><div class="legend"><!-- --><span class="legend-color" style="<!-- -->{{#if:{{{border|}}}|border: {{{border}}};|{{#if:{{{outline|}}}|border: 1px solid {{{outline}}};}}}}<!-- -->{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|white|black|css=y}}}}<!-- -->{{#if:{{{textcolor|}}}|color:{{{textcolor}}};}}<!-- -->{{#if:{{{size|}}}|font-size:{{{size}}};}}"><!-- -->{{#if:{{{text|}}}{{{alt|}}} | <span class="legend-text" style="{{#if:{{{alt|}}}|color:{{{1|}}};}}font-family: monospace, monospace;">{{If empty|{{{alt|}}}|{{{text|}}}|&nbsp;}}</span>|&nbsp;}}<!-- --></span><!-- -->&nbsp;{{{2|}}}<!-- --></div><!-- --></includeonly><noinclude> {{Documentation}} </noinclude> hyj7afobaop0ywtkrhvhvssig18rsb7 Ta‌̱mpi‌̱let:Legend/styles.css 10 1506 14909 2022-07-15T22:05:41Z Kwamikagami 349 Created page with "/* {{pp-template}} */ .legend { page-break-inside: avoid; break-inside: avoid-column; } .legend-color { display: inline-block; min-width: 1.25em; height: 1.25em; line-height: 1.25; margin: 1px 0; text-align: center; border: 1px solid black; background-color: transparent; color: black; } .legend-text {/*empty for now, but part of the design!*/}" 14909 sanitized-css text/css /* {{pp-template}} */ .legend { page-break-inside: avoid; break-inside: avoid-column; } .legend-color { display: inline-block; min-width: 1.25em; height: 1.25em; line-height: 1.25; margin: 1px 0; text-align: center; border: 1px solid black; background-color: transparent; color: black; } .legend-text {/*empty for now, but part of the design!*/} snsolhs3l12896xqc89e8b5hu9itnmf Ta‌̱mpi‌̱let:Greater color contrast ratio 10 1507 14910 2022-07-15T22:07:06Z Kwamikagami 349 Created page with "<includeonly>{{safesubst:#invoke:Color contrast|greatercontrast}}</includeonly><noinclude> {{documentation}} </noinclude>" 14910 wikitext text/x-wiki <includeonly>{{safesubst:#invoke:Color contrast|greatercontrast}}</includeonly><noinclude> {{documentation}} </noinclude> rf2pxg07x3v7fq91j9zzu6nj4e8wbrh Module:Color contrast 828 1508 14911 2022-07-15T22:07:36Z Kwamikagami 349 Created page with "-- -- 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 *..." 14911 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 -- This exports the function for use in other modules. -- The colour is passed as a string. function p._lum(color) return color2lum(color) 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 --[[ Use {{#invoke:Color contrast|somecolor}} directly or {{#invoke:Color contrast}} from a wrapper template. Parameters: -- |1= — required; A color to check. --]] function p.lum(frame) local color = frame.args[1] or frame:getParent().args[1] return p._lum(color) 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 3j3oaih63ygo9p806h5yxpscaqh3xu9 Module:Color contrast/colors 828 1509 14912 2022-07-15T22:08:24Z Kwamikagami 349 Created page with "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..." 14912 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 Ta‌̱mpi‌̱let:NUMBEROFFAMILY 10 1510 14919 2022-07-15T22:47:49Z Kambai Akau 15 Created page with "{{#ifeq:{{{3|}}}|N |{{formatnum:{{NUMBEROFFAMILY/data|{{{2}}}|{{{1}}}}}}} |{{NUMBEROFFAMILY/data|{{{2}}}|{{{1}}}}} }}<noinclude>{{documentation}}</noinclude>" 14919 wikitext text/x-wiki {{#ifeq:{{{3|}}}|N |{{formatnum:{{NUMBEROFFAMILY/data|{{{2}}}|{{{1}}}}}}} |{{NUMBEROFFAMILY/data|{{{2}}}|{{{1}}}}} }}<noinclude>{{documentation}}</noinclude> 1mtljo3k6o8qajrfz9f8c1oc9rjz9o6 Ta‌̱mpi‌̱let:NUMBEROFFAMILY/doc 10 1511 14920 2022-07-15T22:49:56Z Kambai Akau 15 Created page with "{{Documentation subpage}} __NOTOC__ Template used to show the variables NUMBEROFARTICLES, NUMBEROFPAGES, NUMBEROFEDITS, NUMBEROFUSERS, NUMBEROFACTIVEUSERS, NUMBEROFADMINS and NUMBEROFFILES for '''language families''' of Wikipedias. === Family codes === The language families' names are based on the [[:w:en:List of ISO 639-5 codes|ISO 639-5]] standard unless a code is not defined, in which case the English name of the family is used instead. === How it works === This tem..." 14920 wikitext text/x-wiki {{Documentation subpage}} __NOTOC__ Template used to show the variables NUMBEROFARTICLES, NUMBEROFPAGES, NUMBEROFEDITS, NUMBEROFUSERS, NUMBEROFACTIVEUSERS, NUMBEROFADMINS and NUMBEROFFILES for '''language families''' of Wikipedias. === Family codes === The language families' names are based on the [[:w:en:List of ISO 639-5 codes|ISO 639-5]] standard unless a code is not defined, in which case the English name of the family is used instead. === How it works === This template depends on its subpage <small>([[Template:NUMBEROFFAMILY/data]])</small>, which serves as a wrapper around data from [[Template:NUMBEROFGROUP/data]] and [[Template:NUMBEROF/data]], which in turn is automatically updated by [[User:Acebot|Acebot]] daily, shortly after midnight (GMT). === Usage === It is used by 3 parameters, the third one is optional . * '''First parameter (variable):''' ARTICLES, PAGES, EDITS, USERS, ACTIVEUSERS, ADMINS or FILES. * '''Second parameter (language family):''' ine, map, tut, sit, nic, ccn... * Third parameter (format): using N, it prints the number grouped in three numbers, without it it is shown in ''raw format'', it permits to make mathematical operations with parserFunctions. Example, to show the sum of the number of articles of Wikipedias in Indo-European languages in ''raw'' format: <code><nowiki>{{NUMBEROFFAMILY|ARTICLES|ine}}</nowiki></code> → {{NUMBEROFFAMILY|ARTICLES|ine}} The template is updated by a pywikipedia bot using this [[w:es:Usuario:Bigsus-bot/Variables.py|script]]. === See also === *{{tl|NUMBEROF}} same as above, but with individual Wikipedias rather than language families. *{{tl|NUMBEROFGROUP}} same as above, but with groups of related languages within a language family (Germanic, Slavic, Bornean, Semetic, Turkic, etc.) <includeonly> </includeonly> 5sn48ihc4iodwwpuct7zi1hy1ze9v6i Ta‌̱mpi‌̱let:NUMBEROFFAMILY/data 10 1512 14921 2022-07-15T22:55:43Z Kambai Akau 15 Created page with "<!-- If you want to add a new language family, ask for it in the talk page, not here directly. Uses ISO 639-5 codes wherever available --><onlyinclude>{{#switch:{{{1}}} | ine = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROFGROUP|ARTICLES|gem}}+{{NUMBEROFGROUP|ARTICLES|itc}}+{{NUMBEROFGROUP|ARTICLES|sla}}+{{NUMBEROFGROUP|ARTICLES|inc}}+{{NUMBEROFGROUP|ARTICLES|iir}}+{{NUMBEROFGROUP|ARTICLES|bat}}+{{NUMBEROFGROUP|ARTICLES|cel}}+{{NUMBEROFGROUP|ARTIC..." 14921 wikitext text/x-wiki <!-- If you want to add a new language family, ask for it in the talk page, not here directly. Uses ISO 639-5 codes wherever available --><onlyinclude>{{#switch:{{{1}}} | ine = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROFGROUP|ARTICLES|gem}}+{{NUMBEROFGROUP|ARTICLES|itc}}+{{NUMBEROFGROUP|ARTICLES|sla}}+{{NUMBEROFGROUP|ARTICLES|inc}}+{{NUMBEROFGROUP|ARTICLES|iir}}+{{NUMBEROFGROUP|ARTICLES|bat}}+{{NUMBEROFGROUP|ARTICLES|cel}}+{{NUMBEROFGROUP|ARTICLES|grk}}+{{NUMBEROFGROUP|ARTICLES|sqj}}+{{NUMBEROFGROUP|ARTICLES|hyx}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROFGROUP|FILES|gem}}+{{NUMBEROFGROUP|FILES|itc}}+{{NUMBEROFGROUP|FILES|sla}}+{{NUMBEROFGROUP|FILES|inc}}+{{NUMBEROFGROUP|FILES|iir}}+{{NUMBEROFGROUP|FILES|bat}}+{{NUMBEROFGROUP|FILES|cel}}+{{NUMBEROFGROUP|FILES|grk}}+{{NUMBEROFGROUP|FILES|sqj}}+{{NUMBEROFGROUP|FILES|hyx}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROFGROUP|PAGES|gem}}+{{NUMBEROFGROUP|PAGES|itc}}+{{NUMBEROFGROUP|PAGES|sla}}+{{NUMBEROFGROUP|PAGES|inc}}+{{NUMBEROFGROUP|PAGES|iir}}+{{NUMBEROFGROUP|PAGES|bat}}+{{NUMBEROFGROUP|PAGES|cel}}+{{NUMBEROFGROUP|PAGES|grk}}+{{NUMBEROFGROUP|PAGES|sqj}}+{{NUMBEROFGROUP|PAGES|hyx}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROFGROUP|USERS|gem}}+{{NUMBEROFGROUP|USERS|itc}}+{{NUMBEROFGROUP|USERS|sla}}+{{NUMBEROFGROUP|USERS|inc}}+{{NUMBEROFGROUP|USERS|iir}}+{{NUMBEROFGROUP|USERS|bat}}+{{NUMBEROFGROUP|USERS|cel}}+{{NUMBEROFGROUP|USERS|grk}}+{{NUMBEROFGROUP|USERS|sqj}}+{{NUMBEROFGROUP|USERS|hyx}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROFGROUP|ACTIVEUSERS|gem}}+{{NUMBEROFGROUP|ACTIVEUSERS|itc}}+{{NUMBEROFGROUP|ACTIVEUSERS|sla}}+{{NUMBEROFGROUP|ACTIVEUSERS|inc}}+{{NUMBEROFGROUP|ACTIVEUSERS|iir}}+{{NUMBEROFGROUP|ACTIVEUSERS|bat}}+{{NUMBEROFGROUP|ACTIVEUSERS|cel}}+{{NUMBEROFGROUP|ACTIVEUSERS|grk}}+{{NUMBEROFGROUP|ACTIVEUSERS|sqj}}+{{NUMBEROFGROUP|USERS|hyx}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROFGROUP|ADMINS|gem}}+{{NUMBEROFGROUP|ADMINS|itc}}+{{NUMBEROFGROUP|ADMINS|sla}}+{{NUMBEROFGROUP|ADMINS|inc}}+{{NUMBEROFGROUP|ADMINS|iir}}+{{NUMBEROFGROUP|ADMINS|bat}}+{{NUMBEROFGROUP|ADMINS|cel}}+{{NUMBEROFGROUP|ADMINS|grk}}+{{NUMBEROFGROUP|ADMINS|sqj}}+{{NUMBEROFGROUP|ADMINS|hyx}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROFGROUP|EDITS|gem}}+{{NUMBEROFGROUP|EDITS|itc}}+{{NUMBEROFGROUP|EDITS|sla}}+{{NUMBEROFGROUP|EDITS|inc}}+{{NUMBEROFGROUP|EDITS|iir}}+{{NUMBEROFGROUP|EDITS|bat}}+{{NUMBEROFGROUP|EDITS|cel}}+{{NUMBEROFGROUP|EDITS|grk}}+{{NUMBEROFGROUP|EDITS|sqj}}+{{NUMBEROFGROUP|EDITS|hyx}} }} | 0 }} | tut = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROFGROUP|ARTICLES|jpx}}+{{NUMBEROFGROUP|ARTICLES|trk}}+{{NUMBEROFGROUP|ARTICLES|Korean}}+{{NUMBEROFGROUP|ARTICLES|xgn}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROFGROUP|FILES|jpx}}+{{NUMBEROFGROUP|FILES|trk}}+{{NUMBEROFGROUP|FILES|Korean}}+{{NUMBEROFGROUP|FILES|xgn}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROFGROUP|PAGES|jpx}}+{{NUMBEROFGROUP|PAGES|trk}}+{{NUMBEROFGROUP|PAGES|Korean}}+{{NUMBEROFGROUP|PAGES|xgn}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROFGROUP|USERS|jpx}}+{{NUMBEROFGROUP|USERS|trk}}+{{NUMBEROFGROUP|USERS|Korean}}+{{NUMBEROFGROUP|USERS|xgn}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROFGROUP|ACTIVEUSERS|jpx}}+{{NUMBEROFGROUP|ACTIVEUSERS|trk}}+{{NUMBEROFGROUP|ACTIVEUSERS|Korean}}+{{NUMBEROFGROUP|ACTIVEUSERS|xgn}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROFGROUP|ADMINS|jpx}}+{{NUMBEROFGROUP|ADMINS|trk}}+{{NUMBEROFGROUP|ADMINS|Korean}}+{{NUMBEROFGROUP|ADMINS|xgn}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROFGROUP|EDITS|jpx}}+{{NUMBEROFGROUP|EDITS|trk}}+{{NUMBEROFGROUP|EDITS|Korean}}+{{NUMBEROFGROUP|EDITS|xgn}} }} | 0 }} | map = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROFGROUP|ARTICLES|Sunda-Sulawesi}}+{{NUMBEROFGROUP|ARTICLES|phi}}+{{NUMBEROFGROUP|ARTICLES|Bornean}}+{{NUMBEROFGROUP|ARTICLES|Polynesian}}+{{NUMBEROFGROUP|ARTICLES|Timor-Babar}}+{{NUMBEROFGROUP|ARTICLES|East Fijian}}+{{NUMBEROFGROUP|ARTICLES|Micronesian}}+{{NUMBEROFGROUP|ARTICLES|Papuan Tip}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROFGROUP|FILES|Sunda-Sulawesi}}+{{NUMBEROFGROUP|FILES|phi}}+{{NUMBEROFGROUP|FILES|Bornean}}+{{NUMBEROFGROUP|FILES|Polynesian}}+{{NUMBEROFGROUP|FILES|Timor-Babar}}+{{NUMBEROFGROUP|FILES|East Fijian}}+{{NUMBEROFGROUP|FILES|Micronesian}}+{{NUMBEROFGROUP|FILES|Papuan Tip}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROFGROUP|PAGES|Sunda-Sulawesi}}+{{NUMBEROFGROUP|PAGES|phi}}+{{NUMBEROFGROUP|PAGES|Bornean}}+{{NUMBEROFGROUP|PAGES|Polynesian}}+{{NUMBEROFGROUP|PAGES|Timor-Babar}}+{{NUMBEROFGROUP|PAGES|East Fijian}}+{{NUMBEROFGROUP|PAGES|Micronesian}}+{{NUMBEROFGROUP|PAGES|Papuan Tip}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROFGROUP|USERS|Sunda-Sulawesi}}+{{NUMBEROFGROUP|USERS|phi}}+{{NUMBEROFGROUP|USERS|Bornean}}+{{NUMBEROFGROUP|USERS|Polynesian}}+{{NUMBEROFGROUP|USERS|Timor-Babar}}+{{NUMBEROFGROUP|USERS|East Fijian}}+{{NUMBEROFGROUP|USERS|Micronesian}}+{{NUMBEROFGROUP|USERS|Papuan Tip}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROFGROUP|ACTIVEUSERS|Sunda-Sulawesi}}+{{NUMBEROFGROUP|ACTIVEUSERS|phi}}+{{NUMBEROFGROUP|ACTIVEUSERS|Bornean}}+{{NUMBEROFGROUP|ACTIVEUSERS|Polynesian}}+{{NUMBEROFGROUP|ACTIVEUSERS|Timor-Babar}}+{{NUMBEROFGROUP|ACTIVEUSERS|East Fijian}}+{{NUMBEROFGROUP|ACTIVEUSERS|Micronesian}}+{{NUMBEROFGROUP|ACTIVEUSERS|Papuan Tip}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROFGROUP|ADMINS|Sunda-Sulawesi}}+{{NUMBEROFGROUP|ADMINS|phi}}+{{NUMBEROFGROUP|ADMINS|Bornean}}+{{NUMBEROFGROUP|ADMINS|Polynesian}}+{{NUMBEROFGROUP|ADMINS|Timor-Babar}}+{{NUMBEROFGROUP|ADMINS|East Fijian}}{{NUMBEROFGROUP|ADMINS|Micronesian}}+{{NUMBEROFGROUP|ADMINS|Papuan Tip}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROFGROUP|EDITS|Sunda-Sulawesi}}+{{NUMBEROFGROUP|EDITS|phi}}+{{NUMBEROFGROUP|EDITS|Bornean}}+{{NUMBEROFGROUP|EDITS|Polynesian}}+{{NUMBEROFGROUP|EDITS|Timor-Babar}}+{{NUMBEROFGROUP|EDITS|East Fijian}}{{NUMBEROFGROUP|EDITS|Micronesian}}+{{NUMBEROFGROUP|EDITS|Papuan Tip}} }} | 0 }} | urj = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROFGROUP|ARTICLES|Finno-Permic}}+{{NUMBEROFGROUP|ARTICLES|Ugric}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROFGROUP|FILES|Finno-Permic}}+{{NUMBEROFGROUP|FILES|Ugric}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROFGROUP|PAGES|Finno-Permic}}+{{NUMBEROFGROUP|PAGES|Ugric}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROFGROUP|USERS|Finno-Permic}}+{{NUMBEROFGROUP|USERS|Ugric}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROFGROUP|ACTIVEUSERS|Finno-Permic}}+{{NUMBEROFGROUP|ACTIVEUSERS|Ugric}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROFGROUP|ADMINS|Finno-Permic}}+{{NUMBEROFGROUP|ADMINS|Ugric}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROFGROUP|EDITS|Finno-Permic}}+{{NUMBEROFGROUP|EDITS|Ugric}} }} | 0 }} | sit = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROFGROUP|ARTICLES|zhx}}+{{NUMBEROFGROUP|ARTICLES|tbq}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROFGROUP|FILES|zhx}}+{{NUMBEROFGROUP|FILES|tbq}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROFGROUP|PAGES|zhx}}+{{NUMBEROFGROUP|PAGES|tbq}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROFGROUP|USERS|zhx}}+{{NUMBEROFGROUP|USERS|tbq}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROFGROUP|ACTIVEUSERS|zhx}}+{{NUMBEROFGROUP|ACTIVEUSERS|tbq}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROFGROUP|ADMINS|zhx}}+{{NUMBEROFGROUP|ADMINS|tbq}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROFGROUP|EDITS|zhx}}+{{NUMBEROFGROUP|EDITS|tbq}} }} | 0 }} | art = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROFGROUP|ARTICLES|art-ine}}+{{NUMBEROFGROUP|ARTICLES|art}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROFGROUP|FILES|art-ine}}+{{NUMBEROFGROUP|FILES|art}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROFGROUP|PAGES|art-ine}}+{{NUMBEROFGROUP|PAGES|art}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROFGROUP|USERS|art-ine}}+{{NUMBEROFGROUP|USERS|art}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROFGROUP|ACTIVEUSERS|art-ine}}+{{NUMBEROFGROUP|ACTIVEUSERS|art}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROFGROUP|ADMINS|art-ine}}+{{NUMBEROFGROUP|ADMINS|art}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROFGROUP|EDITS|art-ine}}+{{NUMBEROFGROUP|EDITS|art}} }} | 0 }} | afa = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROFGROUP|ARTICLES|sem}}+{{NUMBEROFGROUP|ARTICLES|cus}}+{{NUMBEROFGROUP|ARTICLES|ber}}+{{NUMBEROFGROUP|ARTICLES|cdc}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROFGROUP|FILES|sem}}+{{NUMBEROFGROUP|FILES|cus}}+{{NUMBEROFGROUP|FILES|ber}}+{{NUMBEROFGROUP|FILES|cdc}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROFGROUP|PAGES|sem}}+{{NUMBEROFGROUP|PAGES|cus}}+{{NUMBEROFGROUP|PAGES|ber}}+{{NUMBEROFGROUP|PAGES|cdc}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROFGROUP|USERS|sem}}+{{NUMBEROFGROUP|USERS|cus}}+{{NUMBEROFGROUP|USERS|ber}}+{{NUMBEROFGROUP|USERS|cdc}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROFGROUP|ACTIVEUSERS|sem}}+{{NUMBEROFGROUP|ACTIVEUSERS|cus}}+{{NUMBEROFGROUP|ACTIVEUSERS|ber}}+{{NUMBEROFGROUP|ACTIVEUSERS|cdc}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROFGROUP|ADMINS|sem}}+{{NUMBEROFGROUP|ADMINS|cus}}+{{NUMBEROFGROUP|ADMINS|ber}}+{{NUMBEROFGROUP|ADMINS|cdc}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROFGROUP|EDITS|sem}}+{{NUMBEROFGROUP|EDITS|cus}}+{{NUMBEROFGROUP|EDITS|ber}}+{{NUMBEROFGROUP|EDITS|cdc}} }} | 0 }} | nic = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROFGROUP|ARTICLES|bnt}}+{{NUMBEROFGROUP|ARTICLES|Yoruboid}}+{{NUMBEROFGROUP|ARTICLES|dmn}}+{{NUMBEROFGROUP|ARTICLES|Kwa}}+{{NUMBEROFGROUP|ARTICLES|Igboid}}+{{NUMBEROFGROUP|ARTICLES|alv}}+{{NUMBEROFGROUP|ARTICLES|Ubangian}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROFGROUP|FILES|bnt}}+{{NUMBEROFGROUP|FILES|Yoruboid}}+{{NUMBEROFGROUP|FILES|dmn}}+{{NUMBEROFGROUP|FILES|Kwa}}+{{NUMBEROFGROUP|FILES|Igboid}}+{{NUMBEROFGROUP|FILES|alv}}+{{NUMBEROFGROUP|FILES|Ubangian}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROFGROUP|PAGES|bnt}}+{{NUMBEROFGROUP|PAGES|Yoruboid}}+{{NUMBEROFGROUP|PAGES|dmn}}+{{NUMBEROFGROUP|PAGES|Kwa}}+{{NUMBEROFGROUP|PAGES|Igboid}}+{{NUMBEROFGROUP|PAGES|alv}}+{{NUMBEROFGROUP|PAGES|Ubangian}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROFGROUP|USERS|bnt}}+{{NUMBEROFGROUP|USERS|Yoruboid}}+{{NUMBEROFGROUP|USERS|dmn}}+{{NUMBEROFGROUP|USERS|Kwa}}+{{NUMBEROFGROUP|USERS|Igboid}}+{{NUMBEROFGROUP|USERS|alv}}+{{NUMBEROFGROUP|USERS|Ubangian}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROFGROUP|ACTIVEUSERS|bnt}}+{{NUMBEROFGROUP|ACTIVEUSERS|Yoruboid}}+{{NUMBEROFGROUP|ACTIVEUSERS|dmn}}+{{NUMBEROFGROUP|ACTIVEUSERS|Kwa}}+{{NUMBEROFGROUP|ACTIVEUSERS|Igboid}}+{{NUMBEROFGROUP|ACTIVEUSERS|alv}}+{{NUMBEROFGROUP|ACTIVEUSERS|Ubangian}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROFGROUP|ADMINS|bnt}}+{{NUMBEROFGROUP|ADMINS|Yoruboid}}+{{NUMBEROFGROUP|ADMINS|dmn}}+{{NUMBEROFGROUP|ADMINS|Kwa}}+{{NUMBEROFGROUP|ADMINS|Igboid}}+{{NUMBEROFGROUP|ADMINS|alv}}+{{NUMBEROFGROUP|ADMINS|Ubangian}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROFGROUP|EDITS|bnt}}+{{NUMBEROFGROUP|EDITS|Yoruboid}}+{{NUMBEROFGROUP|EDITS|dmn}}+{{NUMBEROFGROUP|EDITS|Kwa}}+{{NUMBEROFGROUP|EDITS|Igboid}}+{{NUMBEROFGROUP|EDITS|alv}}+{{NUMBEROFGROUP|EDITS|Ubangian}} }} | 0 }} | ccn = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROFGROUP|ARTICLES|ccn-e}}+{{NUMBEROFGROUP|ARTICLES|ccn-w}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROFGROUP|FILES|ccn-e}}+{{NUMBEROFGROUP|FILES|ccn-w}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROFGROUP|PAGES|ccn-e}}+{{NUMBEROFGROUP|PAGES|ccn-w}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROFGROUP|USERS|ccn-e}}+{{NUMBEROFGROUP|USERS|ccn-w}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROFGROUP|ACTIVEUSERS|ccn-eccn-eccn-eccn-eccn-e}}+{{NUMBEROFGROUP|ACTIVEUSERS|ccn-w}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROFGROUP|ADMINS|ccn-e}}+{{NUMBEROFGROUP|ADMINS|ccn-w }} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROFGROUP|EDITS|ccn-e}}+{{NUMBEROFGROUP|EDITS|ccn-w}} }} | 0 }} | crp = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROFGROUP|ARTICLES|cpf}}+{{NUMBEROFGROUP|ARTICLES|cpe}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROFGROUP|FILES|cpf}}+{{NUMBEROFGROUP|FILES|cpe}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROFGROUP|PAGES|cpf}}+{{NUMBEROFGROUP|PAGES|cpe}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROFGROUP|USERS|cpf}}+{{NUMBEROFGROUP|USERS|cpe}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROFGROUP|ACTIVEUSERS|cpf}}+{{NUMBEROFGROUP|ACTIVEUSERS|cpe}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROFGROUP|ADMINS|crp}}+{{NUMBEROFGROUP|ADMINS|cpe}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROFGROUP|EDITS|cpf}}+{{NUMBEROFGROUP|EDITS|cpe}} }} | 0 }} | 0 }}</onlyinclude> t52qzf7hnlzznwvkh9srz885gg1e1t0 Ta‌̱mpi‌̱let:NUMBEROFGROUP/data 10 1513 14922 2022-07-15T22:56:50Z Kambai Akau 15 Created page with "<!-- If you want to add a new language family, ask for it in the talk page, not here directly. Uses ISO 639-5 codes wherever available. --><onlyinclude>{{#switch:{{{1}}} | gem = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|en}}+{{NUMBEROF|ARTICLES|de}}+{{NUMBEROF|ARTICLES|nl}}+{{NUMBEROF|ARTICLES|sv}}+{{NUMBEROF|ARTICLES|no}}+{{NUMBEROF|ARTICLES|da}}+{{NUMBEROF|ARTICLES|nn}}+{{NUMBEROF|ARTICLES|simple}}+{{NUMBEROF|ARTICLES|lb}}+{{NUMBER..." 14922 wikitext text/x-wiki <!-- If you want to add a new language family, ask for it in the talk page, not here directly. Uses ISO 639-5 codes wherever available. --><onlyinclude>{{#switch:{{{1}}} | gem = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|en}}+{{NUMBEROF|ARTICLES|de}}+{{NUMBEROF|ARTICLES|nl}}+{{NUMBEROF|ARTICLES|sv}}+{{NUMBEROF|ARTICLES|no}}+{{NUMBEROF|ARTICLES|da}}+{{NUMBEROF|ARTICLES|nn}}+{{NUMBEROF|ARTICLES|simple}}+{{NUMBEROF|ARTICLES|lb}}+{{NUMBEROF|ARTICLES|is}}+{{NUMBEROF|ARTICLES|fy}}+{{NUMBEROF|ARTICLES|af}}+{{NUMBEROF|ARTICLES|nds}}+{{NUMBEROF|ARTICLES|als}}+{{NUMBEROF|ARTICLES|yi}}+{{NUMBEROF|ARTICLES|li}}+{{NUMBEROF|ARTICLES|sco}}+{{NUMBEROF|ARTICLES|fo}}+{{NUMBEROF|ARTICLES|nds-nl}}+{{NUMBEROF|ARTICLES|vls}}+{{NUMBEROF|ARTICLES|bar}}+{{NUMBEROF|ARTICLES|ang}}+{{NUMBEROF|ARTICLES|ksh}}+{{NUMBEROF|ARTICLES|stq}}+{{NUMBEROF|ARTICLES|pdc}}+{{NUMBEROF|ARTICLES|frr}}+{{NUMBEROF|ARTICLES|pfl}}+{{NUMBEROF|ARTICLES|zea}}+{{NUMBEROF|ARTICLES|got}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|en}}+{{NUMBEROF|FILES|de}}+{{NUMBEROF|FILES|nl}}+{{NUMBEROF|FILES|sv}}+{{NUMBEROF|FILES|no}}+{{NUMBEROF|FILES|da}}+{{NUMBEROF|FILES|nn}}+{{NUMBEROF|FILES|simple}}+{{NUMBEROF|FILES|lb}}+{{NUMBEROF|FILES|is}}+{{NUMBEROF|FILES|fy}}+{{NUMBEROF|FILES|af}}+{{NUMBEROF|FILES|nds}}+{{NUMBEROF|FILES|als}}+{{NUMBEROF|FILES|yi}}+{{NUMBEROF|FILES|li}}+{{NUMBEROF|FILES|sco}}+{{NUMBEROF|FILES|fo}}+{{NUMBEROF|FILES|nds-nl}}+{{NUMBEROF|FILES|vls}}+{{NUMBEROF|FILES|bar}}+{{NUMBEROF|FILES|ang}}+{{NUMBEROF|FILES|ksh}}+{{NUMBEROF|FILES|stq}}+{{NUMBEROF|FILES|pdc}}+{{NUMBEROF|FILES|frr}}+{{NUMBEROF|FILES|pfl}}+{{NUMBEROF|FILES|zea}}+{{NUMBEROF|FILES|got}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|en}}+{{NUMBEROF|PAGES|de}}+{{NUMBEROF|PAGES|nl}}+{{NUMBEROF|PAGES|sv}}+{{NUMBEROF|PAGES|no}}+{{NUMBEROF|PAGES|da}}+{{NUMBEROF|PAGES|nn}}+{{NUMBEROF|PAGES|simple}}+{{NUMBEROF|PAGES|lb}}+{{NUMBEROF|PAGES|is}}+{{NUMBEROF|PAGES|fy}}+{{NUMBEROF|PAGES|af}}+{{NUMBEROF|PAGES|nds}}+{{NUMBEROF|PAGES|als}}+{{NUMBEROF|PAGES|yi}}+{{NUMBEROF|PAGES|li}}+{{NUMBEROF|PAGES|sco}}+{{NUMBEROF|PAGES|fo}}+{{NUMBEROF|PAGES|nds-nl}}+{{NUMBEROF|PAGES|vls}}+{{NUMBEROF|PAGES|bar}}+{{NUMBEROF|PAGES|ang}}+{{NUMBEROF|PAGES|ksh}}+{{NUMBEROF|PAGES|stq}}+{{NUMBEROF|PAGES|pdc}}+{{NUMBEROF|PAGES|frr}}+{{NUMBEROF|PAGES|pfl}}+{{NUMBEROF|PAGES|zea}}+{{NUMBEROF|PAGES|got}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|en}}+{{NUMBEROF|USERS|de}}+{{NUMBEROF|USERS|nl}}+{{NUMBEROF|USERS|sv}}+{{NUMBEROF|USERS|no}}+{{NUMBEROF|USERS|da}}+{{NUMBEROF|USERS|nn}}+{{NUMBEROF|USERS|simple}}+{{NUMBEROF|USERS|lb}}+{{NUMBEROF|USERS|is}}+{{NUMBEROF|USERS|fy}}+{{NUMBEROF|USERS|af}}+{{NUMBEROF|USERS|nds}}+{{NUMBEROF|USERS|als}}+{{NUMBEROF|USERS|yi}}+{{NUMBEROF|USERS|li}}+{{NUMBEROF|USERS|sco}}+{{NUMBEROF|USERS|fo}}+{{NUMBEROF|USERS|nds-nl}}+{{NUMBEROF|USERS|vls}}+{{NUMBEROF|USERS|bar}}+{{NUMBEROF|USERS|ang}}+{{NUMBEROF|USERS|ksh}}+{{NUMBEROF|USERS|stq}}+{{NUMBEROF|USERS|pdc}}+{{NUMBEROF|USERS|frr}}+{{NUMBEROF|USERS|pfl}}+{{NUMBEROF|USERS|zea}}+{{NUMBEROF|USERS|got}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|en}}+{{NUMBEROF|ACTIVEUSERS|de}}+{{NUMBEROF|ACTIVEUSERS|nl}}+{{NUMBEROF|ACTIVEUSERS|sv}}+{{NUMBEROF|ACTIVEUSERS|no}}+{{NUMBEROF|ACTIVEUSERS|da}}+{{NUMBEROF|ACTIVEUSERS|nn}}+{{NUMBEROF|ACTIVEUSERS|simple}}+{{NUMBEROF|ACTIVEUSERS|lb}}+{{NUMBEROF|ACTIVEUSERS|is}}+{{NUMBEROF|ACTIVEUSERS|fy}}+{{NUMBEROF|ACTIVEUSERS|af}}+{{NUMBEROF|ACTIVEUSERS|nds}}+{{NUMBEROF|ACTIVEUSERS|als}}+{{NUMBEROF|ACTIVEUSERS|yi}}+{{NUMBEROF|ACTIVEUSERS|li}}+{{NUMBEROF|ACTIVEUSERS|sco}}+{{NUMBEROF|ACTIVEUSERS|fo}}+{{NUMBEROF|ACTIVEUSERS|nds-nl}}+{{NUMBEROF|ACTIVEUSERS|vls}}+{{NUMBEROF|ACTIVEUSERS|bar}}+{{NUMBEROF|ACTIVEUSERS|ang}}+{{NUMBEROF|ACTIVEUSERS|ksh}}+{{NUMBEROF|ACTIVEUSERS|stq}}+{{NUMBEROF|ACTIVEUSERS|pdc}}+{{NUMBEROF|ACTIVEUSERS|frr}}+{{NUMBEROF|ACTIVEUSERS|pfl}}+{{NUMBEROF|ACTIVEUSERS|zea}}+{{NUMBEROF|ACTIVEUSERS|got}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|en}}+{{NUMBEROF|ADMINS|de}}+{{NUMBEROF|ADMINS|nl}}+{{NUMBEROF|ADMINS|sv}}+{{NUMBEROF|ADMINS|no}}+{{NUMBEROF|ADMINS|da}}+{{NUMBEROF|ADMINS|nn}}+{{NUMBEROF|ADMINS|simple}}+{{NUMBEROF|ADMINS|lb}}+{{NUMBEROF|ADMINS|is}}+{{NUMBEROF|ADMINS|fy}}+{{NUMBEROF|ADMINS|af}}+{{NUMBEROF|ADMINS|nds}}+{{NUMBEROF|ADMINS|als}}+{{NUMBEROF|ADMINS|yi}}+{{NUMBEROF|ADMINS|li}}+{{NUMBEROF|ADMINS|sco}}+{{NUMBEROF|ADMINS|fo}}+{{NUMBEROF|ADMINS|nds-nl}}+{{NUMBEROF|ADMINS|vls}}+{{NUMBEROF|ADMINS|bar}}+{{NUMBEROF|ADMINS|ang}}+{{NUMBEROF|ADMINS|ksh}}+{{NUMBEROF|ADMINS|stq}}+{{NUMBEROF|ADMINS|pdc}}+{{NUMBEROF|ADMINS|frr}}+{{NUMBEROF|ADMINS|pfl}}+{{NUMBEROF|ADMINS|zea}}+{{NUMBEROF|ADMINS|got}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|en}}+{{NUMBEROF|EDITS|de}}+{{NUMBEROF|EDITS|nl}}+{{NUMBEROF|EDITS|sv}}+{{NUMBEROF|EDITS|no}}+{{NUMBEROF|EDITS|da}}+{{NUMBEROF|EDITS|nn}}+{{NUMBEROF|EDITS|simple}}+{{NUMBEROF|EDITS|lb}}+{{NUMBEROF|EDITS|is}}+{{NUMBEROF|EDITS|fy}}+{{NUMBEROF|EDITS|af}}+{{NUMBEROF|EDITS|nds}}+{{NUMBEROF|EDITS|als}}+{{NUMBEROF|EDITS|yi}}+{{NUMBEROF|EDITS|li}}+{{NUMBEROF|EDITS|sco}}+{{NUMBEROF|EDITS|fo}}+{{NUMBEROF|EDITS|nds-nl}}+{{NUMBEROF|EDITS|vls}}+{{NUMBEROF|EDITS|bar}}+{{NUMBEROF|EDITS|ang}}+{{NUMBEROF|EDITS|ksh}}+{{NUMBEROF|EDITS|stq}}+{{NUMBEROF|EDITS|pdc}}+{{NUMBEROF|EDITS|frr}}+{{NUMBEROF|EDITS|pfl}}+{{NUMBEROF|EDITS|zea}}+{{NUMBEROF|EDITS|got}} }} | 0 }} | itc = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|fr}}+{{NUMBEROF|ARTICLES|it}}+{{NUMBEROF|ARTICLES|es}}+{{NUMBEROF|ARTICLES|pt}}+{{NUMBEROF|ARTICLES|ca}}+{{NUMBEROF|ARTICLES|ro}}+{{NUMBEROF|ARTICLES|gl}}+{{NUMBEROF|ARTICLES|roa-rup}}+{{NUMBEROF|ARTICLES|la}}+{{NUMBEROF|ARTICLES|nap}}+{{NUMBEROF|ARTICLES|pms}}+{{NUMBEROF|ARTICLES|oc}}+{{NUMBEROF|ARTICLES|an}}+{{NUMBEROF|ARTICLES|lmo}}+{{NUMBEROF|ARTICLES|scn}}+{{NUMBEROF|ARTICLES|ast}}+{{NUMBEROF|ARTICLES|wa}}+{{NUMBEROF|ARTICLES|vec}}+{{NUMBEROF|ARTICLES|roa-tara}}+{{NUMBEROF|ARTICLES|co}}+{{NUMBEROF|ARTICLES|nrm}}+{{NUMBEROF|ARTICLES|rm}}+{{NUMBEROF|ARTICLES|fur}}+{{NUMBEROF|ARTICLES|lij}}+{{NUMBEROF|ARTICLES|lad}}+{{NUMBEROF|ARTICLES|sc}}+{{NUMBEROF|ARTICLES|frp}}+{{NUMBEROF|ARTICLES|ext}}+{{NUMBEROF|ARTICLES|pcd}}+{{NUMBEROF|ARTICLES|eml}}+{{NUMBEROF|ARTICLES|mwl}}+{{NUMBEROF|ARTICLES|mo}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|fr}}+{{NUMBEROF|FILES|it}}+{{NUMBEROF|FILES|es}}+{{NUMBEROF|FILES|pt}}+{{NUMBEROF|FILES|ca}}+{{NUMBEROF|FILES|ro}}+{{NUMBEROF|FILES|gl}}+{{NUMBEROF|FILES|roa-rup}}+{{NUMBEROF|FILES|la}}+{{NUMBEROF|FILES|nap}}+{{NUMBEROF|FILES|pms}}+{{NUMBEROF|FILES|oc}}+{{NUMBEROF|FILES|an}}+{{NUMBEROF|FILES|lmo}}+{{NUMBEROF|FILES|scn}}+{{NUMBEROF|FILES|ast}}+{{NUMBEROF|FILES|wa}}+{{NUMBEROF|FILES|vec}}+{{NUMBEROF|FILES|roa-tara}}+{{NUMBEROF|FILES|co}}+{{NUMBEROF|FILES|nrm}}+{{NUMBEROF|FILES|rm}}+{{NUMBEROF|FILES|fur}}+{{NUMBEROF|FILES|lij}}+{{NUMBEROF|FILES|lad}}+{{NUMBEROF|FILES|sc}}+{{NUMBEROF|FILES|frp}}+{{NUMBEROF|FILES|ext}}+{{NUMBEROF|FILES|pcd}}+{{NUMBEROF|FILES|eml}}+{{NUMBEROF|FILES|mwl}}+{{NUMBEROF|FILES|mo}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|fr}}+{{NUMBEROF|PAGES|it}}+{{NUMBEROF|PAGES|es}}+{{NUMBEROF|PAGES|pt}}+{{NUMBEROF|PAGES|ca}}+{{NUMBEROF|PAGES|ro}}+{{NUMBEROF|PAGES|gl}}+{{NUMBEROF|PAGES|roa-rup}}+{{NUMBEROF|PAGES|la}}+{{NUMBEROF|PAGES|nap}}+{{NUMBEROF|PAGES|pms}}+{{NUMBEROF|PAGES|oc}}+{{NUMBEROF|PAGES|an}}+{{NUMBEROF|PAGES|lmo}}+{{NUMBEROF|PAGES|scn}}+{{NUMBEROF|PAGES|ast}}+{{NUMBEROF|PAGES|wa}}+{{NUMBEROF|PAGES|vec}}+{{NUMBEROF|PAGES|roa-tara}}+{{NUMBEROF|PAGES|co}}+{{NUMBEROF|PAGES|nrm}}+{{NUMBEROF|PAGES|rm}}+{{NUMBEROF|PAGES|fur}}+{{NUMBEROF|PAGES|lij}}+{{NUMBEROF|PAGES|lad}}+{{NUMBEROF|PAGES|sc}}+{{NUMBEROF|PAGES|frp}}+{{NUMBEROF|PAGES|ext}}+{{NUMBEROF|PAGES|pcd}}+{{NUMBEROF|PAGES|eml}}+{{NUMBEROF|PAGES|mwl}}+{{NUMBEROF|PAGES|mo}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|fr}}+{{NUMBEROF|USERS|it}}+{{NUMBEROF|USERS|es}}+{{NUMBEROF|USERS|pt}}+{{NUMBEROF|USERS|ca}}+{{NUMBEROF|USERS|ro}}+{{NUMBEROF|USERS|gl}}+{{NUMBEROF|USERS|roa-rup}}+{{NUMBEROF|USERS|la}}+{{NUMBEROF|USERS|nap}}+{{NUMBEROF|USERS|pms}}+{{NUMBEROF|USERS|oc}}+{{NUMBEROF|USERS|an}}+{{NUMBEROF|USERS|lmo}}+{{NUMBEROF|USERS|scn}}+{{NUMBEROF|USERS|ast}}+{{NUMBEROF|USERS|wa}}+{{NUMBEROF|USERS|vec}}+{{NUMBEROF|USERS|roa-tara}}+{{NUMBEROF|USERS|co}}+{{NUMBEROF|USERS|nrm}}+{{NUMBEROF|USERS|rm}}+{{NUMBEROF|USERS|fur}}+{{NUMBEROF|USERS|lij}}+{{NUMBEROF|USERS|lad}}+{{NUMBEROF|USERS|sc}}+{{NUMBEROF|USERS|frp}}+{{NUMBEROF|USERS|ext}}+{{NUMBEROF|USERS|pcd}}+{{NUMBEROF|USERS|eml}}+{{NUMBEROF|USERS|mwl}}+{{NUMBEROF|USERS|mo}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|fr}}+{{NUMBEROF|ACTIVEUSERS|it}}+{{NUMBEROF|ACTIVEUSERS|es}}+{{NUMBEROF|ACTIVEUSERS|pt}}+{{NUMBEROF|ACTIVEUSERS|ca}}+{{NUMBEROF|ACTIVEUSERS|ro}}+{{NUMBEROF|ACTIVEUSERS|gl}}+{{NUMBEROF|ACTIVEUSERS|roa-rup}}+{{NUMBEROF|ACTIVEUSERS|la}}+{{NUMBEROF|ACTIVEUSERS|nap}}+{{NUMBEROF|ACTIVEUSERS|pms}}+{{NUMBEROF|ACTIVEUSERS|oc}}+{{NUMBEROF|ACTIVEUSERS|an}}+{{NUMBEROF|ACTIVEUSERS|lmo}}+{{NUMBEROF|ACTIVEUSERS|scn}}+{{NUMBEROF|ACTIVEUSERS|ast}}+{{NUMBEROF|ACTIVEUSERS|wa}}+{{NUMBEROF|ACTIVEUSERS|vec}}+{{NUMBEROF|ACTIVEUSERS|roa-tara}}+{{NUMBEROF|ACTIVEUSERS|co}}+{{NUMBEROF|ACTIVEUSERS|nrm}}+{{NUMBEROF|ACTIVEUSERS|rm}}+{{NUMBEROF|ACTIVEUSERS|fur}}+{{NUMBEROF|ACTIVEUSERS|lij}}+{{NUMBEROF|ACTIVEUSERS|lad}}+{{NUMBEROF|ACTIVEUSERS|sc}}+{{NUMBEROF|ACTIVEUSERS|frp}}+{{NUMBEROF|ACTIVEUSERS|ext}}+{{NUMBEROF|ACTIVEUSERS|pcd}}+{{NUMBEROF|ACTIVEUSERS|eml}}+{{NUMBEROF|ACTIVEUSERS|mwl}}+{{NUMBEROF|ACTIVEUSERS|mo}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|fr}}+{{NUMBEROF|ADMINS|it}}+{{NUMBEROF|ADMINS|es}}+{{NUMBEROF|ADMINS|pt}}+{{NUMBEROF|ADMINS|ca}}+{{NUMBEROF|ADMINS|ro}}+{{NUMBEROF|ADMINS|gl}}+{{NUMBEROF|ADMINS|roa-rup}}+{{NUMBEROF|ADMINS|la}}+{{NUMBEROF|ADMINS|nap}}+{{NUMBEROF|ADMINS|pms}}+{{NUMBEROF|ADMINS|oc}}+{{NUMBEROF|ADMINS|an}}+{{NUMBEROF|ADMINS|lmo}}+{{NUMBEROF|ADMINS|scn}}+{{NUMBEROF|ADMINS|ast}}+{{NUMBEROF|ADMINS|wa}}+{{NUMBEROF|ADMINS|vec}}+{{NUMBEROF|ADMINS|roa-tara}}+{{NUMBEROF|ADMINS|co}}+{{NUMBEROF|ADMINS|nrm}}+{{NUMBEROF|ADMINS|rm}}+{{NUMBEROF|ADMINS|fur}}+{{NUMBEROF|ADMINS|lij}}+{{NUMBEROF|ADMINS|lad}}+{{NUMBEROF|ADMINS|sc}}+{{NUMBEROF|ADMINS|frp}}+{{NUMBEROF|ADMINS|ext}}+{{NUMBEROF|ADMINS|pcd}}+{{NUMBEROF|ADMINS|eml}}+{{NUMBEROF|ADMINS|mwl}}+{{NUMBEROF|ADMINS|mo}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|fr}}+{{NUMBEROF|EDITS|it}}+{{NUMBEROF|EDITS|es}}+{{NUMBEROF|EDITS|pt}}+{{NUMBEROF|EDITS|ca}}+{{NUMBEROF|EDITS|ro}}+{{NUMBEROF|EDITS|gl}}+{{NUMBEROF|EDITS|roa-rup}}+{{NUMBEROF|EDITS|la}}+{{NUMBEROF|EDITS|nap}}+{{NUMBEROF|EDITS|pms}}+{{NUMBEROF|EDITS|oc}}+{{NUMBEROF|EDITS|an}}+{{NUMBEROF|EDITS|lmo}}+{{NUMBEROF|EDITS|scn}}+{{NUMBEROF|EDITS|ast}}+{{NUMBEROF|EDITS|wa}}+{{NUMBEROF|EDITS|vec}}+{{NUMBEROF|EDITS|roa-tara}}+{{NUMBEROF|EDITS|co}}+{{NUMBEROF|EDITS|nrm}}+{{NUMBEROF|EDITS|rm}}+{{NUMBEROF|EDITS|fur}}+{{NUMBEROF|EDITS|lij}}+{{NUMBEROF|EDITS|lad}}+{{NUMBEROF|EDITS|sc}}+{{NUMBEROF|EDITS|frp}}+{{NUMBEROF|EDITS|ext}}+{{NUMBEROF|EDITS|pcd}}+{{NUMBEROF|EDITS|eml}}+{{NUMBEROF|EDITS|mwl}}+{{NUMBEROF|EDITS|mo}} }} | 0 }} | sla = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|pl}}+{{NUMBEROF|ARTICLES|ru}}+{{NUMBEROF|ARTICLES|uk}}+{{NUMBEROF|ARTICLES|cs}}+{{NUMBEROF|ARTICLES|sr}}+{{NUMBEROF|ARTICLES|sk}}+{{NUMBEROF|ARTICLES|bg}}+{{NUMBEROF|ARTICLES|sl}}+{{NUMBEROF|ARTICLES|hr}}+{{NUMBEROF|ARTICLES|mk}}+{{NUMBEROF|ARTICLES|sh}}+{{NUMBEROF|ARTICLES|be-x-old}}+{{NUMBEROF|ARTICLES|bs}}+{{NUMBEROF|ARTICLES|be}}+{{NUMBEROF|ARTICLES|hsb}}+{{NUMBEROF|ARTICLES|csb}}+{{NUMBEROF|ARTICLES|rue}}+{{NUMBEROF|ARTICLES|szl}}+{{NUMBEROF|ARTICLES|dsb}}+{{NUMBEROF|ARTICLES|cu}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|pl}}+{{NUMBEROF|FILES|ru}}+{{NUMBEROF|FILES|uk}}+{{NUMBEROF|FILES|cs}}+{{NUMBEROF|FILES|sr}}+{{NUMBEROF|FILES|sk}}+{{NUMBEROF|FILES|bg}}+{{NUMBEROF|FILES|sl}}+{{NUMBEROF|FILES|hr}}+{{NUMBEROF|FILES|mk}}+{{NUMBEROF|FILES|sh}}+{{NUMBEROF|FILES|be-x-old}}+{{NUMBEROF|FILES|bs}}+{{NUMBEROF|FILES|be}}+{{NUMBEROF|FILES|hsb}}+{{NUMBEROF|FILES|csb}}+{{NUMBEROF|FILES|rue}}+{{NUMBEROF|FILES|szl}}+{{NUMBEROF|FILES|dsb}}+{{NUMBEROF|FILES|cu}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|pl}}+{{NUMBEROF|PAGES|ru}}+{{NUMBEROF|PAGES|uk}}+{{NUMBEROF|PAGES|cs}}+{{NUMBEROF|PAGES|sr}}+{{NUMBEROF|PAGES|sk}}+{{NUMBEROF|PAGES|bg}}+{{NUMBEROF|PAGES|sl}}+{{NUMBEROF|PAGES|hr}}+{{NUMBEROF|PAGES|mk}}+{{NUMBEROF|PAGES|sh}}+{{NUMBEROF|PAGES|be-x-old}}+{{NUMBEROF|PAGES|bs}}+{{NUMBEROF|PAGES|be}}+{{NUMBEROF|PAGES|hsb}}+{{NUMBEROF|PAGES|csb}}+{{NUMBEROF|PAGES|rue}}+{{NUMBEROF|PAGES|szl}}+{{NUMBEROF|PAGES|dsb}}+{{NUMBEROF|PAGES|cu}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|pl}}+{{NUMBEROF|USERS|ru}}+{{NUMBEROF|USERS|uk}}+{{NUMBEROF|USERS|cs}}+{{NUMBEROF|USERS|sr}}+{{NUMBEROF|USERS|sk}}+{{NUMBEROF|USERS|bg}}+{{NUMBEROF|USERS|sl}}+{{NUMBEROF|USERS|hr}}+{{NUMBEROF|USERS|mk}}+{{NUMBEROF|USERS|sh}}+{{NUMBEROF|USERS|be-x-old}}+{{NUMBEROF|USERS|bs}}+{{NUMBEROF|USERS|be}}+{{NUMBEROF|USERS|hsb}}+{{NUMBEROF|USERS|csb}}+{{NUMBEROF|USERS|rue}}+{{NUMBEROF|USERS|szl}}+{{NUMBEROF|USERS|dsb}}+{{NUMBEROF|USERS|cu}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|pl}}+{{NUMBEROF|ACTIVEUSERS|ru}}+{{NUMBEROF|ACTIVEUSERS|uk}}+{{NUMBEROF|ACTIVEUSERS|cs}}+{{NUMBEROF|ACTIVEUSERS|sr}}+{{NUMBEROF|ACTIVEUSERS|sk}}+{{NUMBEROF|ACTIVEUSERS|bg}}+{{NUMBEROF|ACTIVEUSERS|sl}}+{{NUMBEROF|ACTIVEUSERS|hr}}+{{NUMBEROF|ACTIVEUSERS|mk}}+{{NUMBEROF|ACTIVEUSERS|sh}}+{{NUMBEROF|ACTIVEUSERS|be-x-old}}+{{NUMBEROF|ACTIVEUSERS|bs}}+{{NUMBEROF|ACTIVEUSERS|be}}+{{NUMBEROF|ACTIVEUSERS|hsb}}+{{NUMBEROF|ACTIVEUSERS|csb}}+{{NUMBEROF|ACTIVEUSERS|rue}}+{{NUMBEROF|ACTIVEUSERS|szl}}+{{NUMBEROF|ACTIVEUSERS|dsb}}+{{NUMBEROF|ACTIVEUSERS|cu}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|pl}}+{{NUMBEROF|ADMINS|ru}}+{{NUMBEROF|ADMINS|uk}}+{{NUMBEROF|ADMINS|cs}}+{{NUMBEROF|ADMINS|sr}}+{{NUMBEROF|ADMINS|sk}}+{{NUMBEROF|ADMINS|bg}}+{{NUMBEROF|ADMINS|sl}}+{{NUMBEROF|ADMINS|hr}}+{{NUMBEROF|ADMINS|mk}}+{{NUMBEROF|ADMINS|sh}}+{{NUMBEROF|ADMINS|be-x-old}}+{{NUMBEROF|ADMINS|bs}}+{{NUMBEROF|ADMINS|be}}+{{NUMBEROF|ADMINS|hsb}}+{{NUMBEROF|ADMINS|csb}}+{{NUMBEROF|ADMINS|rue}}+{{NUMBEROF|ADMINS|szl}}+{{NUMBEROF|ADMINS|dsb}}+{{NUMBEROF|ADMINS|cu}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|pl}}+{{NUMBEROF|EDITS|ru}}+{{NUMBEROF|EDITS|uk}}+{{NUMBEROF|EDITS|cs}}+{{NUMBEROF|EDITS|sr}}+{{NUMBEROF|EDITS|sk}}+{{NUMBEROF|EDITS|bg}}+{{NUMBEROF|EDITS|sl}}+{{NUMBEROF|EDITS|hr}}+{{NUMBEROF|EDITS|mk}}+{{NUMBEROF|EDITS|sh}}+{{NUMBEROF|EDITS|be-x-old}}+{{NUMBEROF|EDITS|bs}}+{{NUMBEROF|EDITS|be}}+{{NUMBEROF|EDITS|hsb}}+{{NUMBEROF|EDITS|csb}}+{{NUMBEROF|EDITS|rue}}+{{NUMBEROF|EDITS|szl}}+{{NUMBEROF|EDITS|dsb}}+{{NUMBEROF|EDITS|cu}} }} | 0 }} | jpx = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{NUMBEROF|ARTICLES|ja}} | NUMBEROFFILES | FILES = {{NUMBEROF|FILES|ja}} | NUMBEROFPAGES | PAGES = {{NUMBEROF|PAGES|ja}} | NUMBEROFUSERS | USERS = {{NUMBEROF|USERS|ja}} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{NUMBEROF|ACTIVEUSERS|ja}} | NUMBEROFADMINS | ADMINS = {{NUMBEROF|ADMINS|ja}} | NUMBEROFEDITS | EDITS = {{NUMBEROF|EDITS|ja}} | 0 }} | zhx = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|zh}}+{{NUMBEROF|ARTICLES|zh-yue}}+{{NUMBEROF|ARTICLES|zh-min-nan}}+{{NUMBEROF|ARTICLES|gan}}+{{NUMBEROF|ARTICLES|wuu}}+{{NUMBEROF|ARTICLES|zh-classical}}+{{NUMBEROF|ARTICLES|hak}}+{{NUMBEROF|ARTICLES|cdo}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|zh}}+{{NUMBEROF|FILES|zh-yue}}+{{NUMBEROF|FILES|zh-min-nan}}+{{NUMBEROF|FILES|gan}}+{{NUMBEROF|FILES|wuu}}+{{NUMBEROF|FILES|zh-classical}}+{{NUMBEROF|FILES|hak}}+{{NUMBEROF|FILES|cdo}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|zh}}+{{NUMBEROF|PAGES|zh-yue}}+{{NUMBEROF|PAGES|zh-min-nan}}+{{NUMBEROF|PAGES|gan}}+{{NUMBEROF|PAGES|wuu}}+{{NUMBEROF|PAGES|zh-classical}}+{{NUMBEROF|PAGES|hak}}+{{NUMBEROF|PAGES|cdo}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|zh}}+{{NUMBEROF|USERS|zh-yue}}+{{NUMBEROF|USERS|zh-min-nan}}+{{NUMBEROF|USERS|gan}}+{{NUMBEROF|USERS|wuu}}+{{NUMBEROF|USERS|zh-classical}}+{{NUMBEROF|USERS|hak}}+{{NUMBEROF|USERS|cdo}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|zh}}+{{NUMBEROF|ACTIVEUSERS|zh-yue}}+{{NUMBEROF|ACTIVEUSERS|zh-min-nan}}+{{NUMBEROF|ACTIVEUSERS|gan}}+{{NUMBEROF|ACTIVEUSERS|wuu}}+{{NUMBEROF|ACTIVEUSERS|zh-classical}}+{{NUMBEROF|ACTIVEUSERS|hak}}+{{NUMBEROF|ACTIVEUSERS|cdo}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|zh}}+{{NUMBEROF|ADMINS|zh-yue}}+{{NUMBEROF|ADMINS|zh-min-nan}}+{{NUMBEROF|ADMINS|gan}}+{{NUMBEROF|ADMINS|wuu}}+{{NUMBEROF|ADMINS|zh-classical}}+{{NUMBEROF|ADMINS|hak}}+{{NUMBEROF|ADMINS|cdo}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|zh}}+{{NUMBEROF|EDITS|zh-yue}}+{{NUMBEROF|EDITS|zh-min-nan}}+{{NUMBEROF|EDITS|gan}}+{{NUMBEROF|EDITS|wuu}}+{{NUMBEROF|EDITS|zh-classical}}+{{NUMBEROF|EDITS|hak}}+{{NUMBEROF|EDITS|cdo}} }} | 0 }} | Finno-Permic = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|fi}}+{{NUMBEROF|ARTICLES|et}}+{{NUMBEROF|ARTICLES|mrj}}+{{NUMBEROF|ARTICLES|se}}+{{NUMBEROF|ARTICLES|fiu-vro}}+{{NUMBEROF|ARTICLES|koi}}+{{NUMBEROF|ARTICLES|kv}}+{{NUMBEROF|ARTICLES|udm}}+{{NUMBEROF|ARTICLES|mhr}}+{{NUMBEROF|ARTICLES|vep}}+{{NUMBEROF|ARTICLES|mvy}}+{{NUMBEROF|ARTICLES|mdf}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|fi}}+{{NUMBEROF|FILES|et}}+{{NUMBEROF|FILES|mrj}}+{{NUMBEROF|FILES|se}}+{{NUMBEROF|FILES|fiu-vro}}+{{NUMBEROF|FILES|koi}}+{{NUMBEROF|FILES|kv}}+{{NUMBEROF|FILES|udm}}+{{NUMBEROF|FILES|mhr}}+{{NUMBEROF|FILES|vep}}+{{NUMBEROF|FILES|mvy}}+{{NUMBEROF|FILES|mdf}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|fi}}+{{NUMBEROF|PAGES|et}}+{{NUMBEROF|PAGES|mrj}}+{{NUMBEROF|PAGES|se}}+{{NUMBEROF|PAGES|fiu-vro}}+{{NUMBEROF|PAGES|koi}}+{{NUMBEROF|PAGES|kv}}+{{NUMBEROF|PAGES|udm}}+{{NUMBEROF|PAGES|mhr}}+{{NUMBEROF|PAGES|vep}}+{{NUMBEROF|PAGES|mvy}}+{{NUMBEROF|PAGES|mdf}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|fi}}+{{NUMBEROF|USERS|et}}+{{NUMBEROF|USERS|mrj}}+{{NUMBEROF|USERS|se}}+{{NUMBEROF|USERS|fiu-vro}}+{{NUMBEROF|USERS|koi}}+{{NUMBEROF|USERS|kv}}+{{NUMBEROF|USERS|udm}}+{{NUMBEROF|USERS|mhr}}+{{NUMBEROF|USERS|vep}}+{{NUMBEROF|USERS|mvy}}+{{NUMBEROF|USERS|mdf}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|fi}}+{{NUMBEROF|ACTIVEUSERS|et}}+{{NUMBEROF|ACTIVEUSERS|mrj}}+{{NUMBEROF|ACTIVEUSERS|se}}+{{NUMBEROF|ACTIVEUSERS|fiu-vro}}+{{NUMBEROF|ACTIVEUSERS|koi}}+{{NUMBEROF|ACTIVEUSERS|kv}}+{{NUMBEROF|ACTIVEUSERS|udm}}+{{NUMBEROF|ACTIVEUSERS|mhr}}+{{NUMBEROF|ACTIVEUSERS|vep}}+{{NUMBEROF|ACTIVEUSERS|mvy}}+{{NUMBEROF|ACTIVEUSERS|mdf}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|fi}}+{{NUMBEROF|ADMINS|et}}+{{NUMBEROF|ADMINS|mrj}}+{{NUMBEROF|ADMINS|se}}+{{NUMBEROF|ADMINS|fiu-vro}}+{{NUMBEROF|ADMINS|koi}}+{{NUMBEROF|ADMINS|kv}}+{{NUMBEROF|ADMINS|udm}}+{{NUMBEROF|ADMINS|mhr}}+{{NUMBEROF|ADMINS|vep}}+{{NUMBEROF|ADMINS|mvy}}+{{NUMBEROF|ADMINS|mdf}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|fi}}+{{NUMBEROF|EDITS|et}}+{{NUMBEROF|EDITS|mrj}}+{{NUMBEROF|EDITS|se}}+{{NUMBEROF|EDITS|fiu-vro}}+{{NUMBEROF|EDITS|koi}}+{{NUMBEROF|EDITS|kv}}+{{NUMBEROF|EDITS|udm}}+{{NUMBEROF|EDITS|mhr}}+{{NUMBEROF|EDITS|vep}}+{{NUMBEROF|EDITS|mvy}}+{{NUMBEROF|EDITS|mdf}} }} | 0 }} | art = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|eo}}+{{NUMBEROF|ARTICLES|vo}}+{{NUMBEROF|ARTICLES|io}}+{{NUMBEROF|ARTICLES|ia}}+{{NUMBEROF|ARTICLES|nov}}+{{NUMBEROF|ARTICLES|ie}}+{{NUMBEROF|ARTICLES|jbo}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|eo}}+{{NUMBEROF|FILES|vo}}+{{NUMBEROF|FILES|io}}+{{NUMBEROF|FILES|ia}}+{{NUMBEROF|FILES|nov}}+{{NUMBEROF|FILES|ie}}+{{NUMBEROF|FILES|jbo}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|eo}}+{{NUMBEROF|PAGES|vo}}+{{NUMBEROF|PAGES|io}}+{{NUMBEROF|PAGES|ia}}+{{NUMBEROF|PAGES|nov}}+{{NUMBEROF|PAGES|ie}}+{{NUMBEROF|PAGES|jbo}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|eo}}+{{NUMBEROF|USERS|vo}}+{{NUMBEROF|USERS|io}}+{{NUMBEROF|USERS|ia}}+{{NUMBEROF|USERS|nov}}+{{NUMBEROF|USERS|ie}}+{{NUMBEROF|USERS|jbo}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|eo}}+{{NUMBEROF|ACTIVEUSERS|vo}}+{{NUMBEROF|ACTIVEUSERS|io}}+{{NUMBEROF|ACTIVEUSERS|ia}}+{{NUMBEROF|ACTIVEUSERS|nov}}+{{NUMBEROF|ACTIVEUSERS|ie}}+{{NUMBEROF|ACTIVEUSERS|jbo}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|eo}}+{{NUMBEROF|ADMINS|vo}}+{{NUMBEROF|ADMINS|io}}+{{NUMBEROF|ADMINS|ia}}+{{NUMBEROF|ADMINS|nov}}+{{NUMBEROF|ADMINS|ie}}+{{NUMBEROF|ADMINS|jbo}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|eo}}+{{NUMBEROF|EDITS|vo}}+{{NUMBEROF|EDITS|io}}+{{NUMBEROF|EDITS|ia}}+{{NUMBEROF|EDITS|nov}}+{{NUMBEROF|EDITS|ie}}+{{NUMBEROF|EDITS|jbo}} }} | 0 }} | Sunda-Sulawesi = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|id}}+{{NUMBEROF|ARTICLES|ms}}+{{NUMBEROF|ARTICLES|jv}}+{{NUMBEROF|ARTICLES|su}}+{{NUMBEROF|ARTICLES|bug}}+{{NUMBEROF|ARTICLES|min}}+{{NUMBEROF|ARTICLES|map-bms}}+{{NUMBEROF|ARTICLES|ace}}+{{NUMBEROF|ARTICLES|bjn}}+{{NUMBEROF|ARTICLES|ch}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|id}}+{{NUMBEROF|FILES|ms}}+{{NUMBEROF|FILES|jv}}+{{NUMBEROF|FILES|su}}+{{NUMBEROF|FILES|bug}}+{{NUMBEROF|FILES|min}}+{{NUMBEROF|FILES|map-bms}}+{{NUMBEROF|FILES|ace}}+{{NUMBEROF|FILES|bjn}}+{{NUMBEROF|FILES|ch}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES |id}}+{{NUMBEROF|PAGES|min}}+{{NUMBEROF|PAGES |ms}}+{{NUMBEROF|PAGES |jv}}+{{NUMBEROF|PAGES |su}}+{{NUMBEROF|PAGES |bug}}+{{NUMBEROF|PAGES |map-bms}}+{{NUMBEROF|PAGES |ace}}+{{NUMBEROF|PAGES |bjn}}+{{NUMBEROF|PAGES |ch}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|id}}+{{NUMBEROF|USERS|min}}+{{NUMBEROF|USERS|ms}}+{{NUMBEROF|USERS|jv}}+{{NUMBEROF|USERS|su}}+{{NUMBEROF|USERS|bug}}+{{NUMBEROF|USERS|map-bms}}+{{NUMBEROF|USERS|ace}}+{{NUMBEROF|USERS|bjn}}+{{NUMBEROF|USERS|ch}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|id}}+{{NUMBEROF|ACTIVEUSERS|ms}}+{{NUMBEROF|ACTIVEUSERS|jv}}+{{NUMBEROF|ACTIVEUSERS|su}}+{{NUMBEROF|ACTIVEUSERS|bug}}+{{NUMBEROF|ACTIVEUSERS|min}}+{{NUMBEROF|ACTIVEUSERS|map-bms}}+{{NUMBEROF|ACTIVEUSERS|ace}}+{{NUMBEROF|ACTIVEUSERS|bjn}}+{{NUMBEROF|ACTIVEUSERS|ch}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|id}}+{{NUMBEROF|ADMINS|ms}}+{{NUMBEROF|ADMINS|jv}}+{{NUMBEROF|ADMINS|su}}+{{NUMBEROF|ADMINS|bug}}+{{NUMBEROF|ADMINS|min}}+{{NUMBEROF|ADMINS|map-bms}}+{{NUMBEROF|ADMINS|ace}}+{{NUMBEROF|ADMINS|bjn}}+{{NUMBEROF|ADMINS|ch}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|id}}+{{NUMBEROF|EDITS|ms}}+{{NUMBEROF|EDITS|jv}}+{{NUMBEROF|EDITS|su}}+{{NUMBEROF|EDITS|bug}}+{{NUMBEROF|EDITS|min}}+{{NUMBEROF|EDITS|map-bms}}+{{NUMBEROF|EDITS|ace}}+{{NUMBEROF|EDITS|bjn}}+{{NUMBEROF|EDITS|ch}} }} | 0 }} | trk = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|tr}}+{{NUMBEROF|ARTICLES|az}}+{{NUMBEROF|ARTICLES|kk}}+{{NUMBEROF|ARTICLES|cv}}+{{NUMBEROF|ARTICLES|tt}}+{{NUMBEROF|ARTICLES|uz}}+{{NUMBEROF|ARTICLES|sah}}+{{NUMBEROF|ARTICLES|tk}}+{{NUMBEROF|ARTICLES|ug}}+{{NUMBEROF|ARTICLES|krc}}+{{NUMBEROF|ARTICLES|crh}}+{{NUMBEROF|ARTICLES|ky}}+{{NUMBEROF|ARTICLES|ba}}+{{NUMBEROF|ARTICLES|gag}}+{{NUMBEROF|ARTICLES|kaa}}+{{NUMBEROF|ARTICLES|azb}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|tr}}+{{NUMBEROF|FILES|az}}+{{NUMBEROF|FILES|kk}}+{{NUMBEROF|FILES|cv}}+{{NUMBEROF|FILES|tt}}+{{NUMBEROF|FILES|uz}}+{{NUMBEROF|FILES|sah}}+{{NUMBEROF|FILES|tk}}+{{NUMBEROF|FILES|ug}}+{{NUMBEROF|FILES|krc}}+{{NUMBEROF|FILES|crh}}+{{NUMBEROF|FILES|ky}}+{{NUMBEROF|FILES|ba}}+{{NUMBEROF|FILES|gag}}+{{NUMBEROF|FILES|kaa}}+{{NUMBEROF|FILES|azb}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|tr}}+{{NUMBEROF|PAGES|az}}+{{NUMBEROF|PAGES|kk}}+{{NUMBEROF|PAGES|cv}}+{{NUMBEROF|PAGES|tt}}+{{NUMBEROF|PAGES|uz}}+{{NUMBEROF|PAGES|sah}}+{{NUMBEROF|PAGES|tk}}+{{NUMBEROF|PAGES|ug}}+{{NUMBEROF|PAGES|krc}}+{{NUMBEROF|PAGES|crh}}+{{NUMBEROF|PAGES|ky}}+{{NUMBEROF|PAGES|ba}}+{{NUMBEROF|PAGES|gag}}+{{NUMBEROF|PAGES|kaa}}+{{NUMBEROF|PAGES|azb}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|tr}}+{{NUMBEROF|USERS|az}}+{{NUMBEROF|USERS|kk}}+{{NUMBEROF|USERS|cv}}+{{NUMBEROF|USERS|tt}}+{{NUMBEROF|USERS|uz}}+{{NUMBEROF|USERS|sah}}+{{NUMBEROF|USERS|tk}}+{{NUMBEROF|USERS|ug}}+{{NUMBEROF|USERS|krc}}+{{NUMBEROF|USERS|crh}}+{{NUMBEROF|USERS|ky}}+{{NUMBEROF|USERS|ba}}+{{NUMBEROF|USERS|gag}}+{{NUMBEROF|USERS|kaa}}+{{NUMBEROF|USERS|azb}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|tr}}+{{NUMBEROF|ACTIVEUSERS|az}}+{{NUMBEROF|ACTIVEUSERS|kk}}+{{NUMBEROF|ACTIVEUSERS|cv}}+{{NUMBEROF|ACTIVEUSERS|tt}}+{{NUMBEROF|ACTIVEUSERS|uz}}+{{NUMBEROF|ACTIVEUSERS|sah}}+{{NUMBEROF|ACTIVEUSERS|tk}}+{{NUMBEROF|ACTIVEUSERS|ug}}+{{NUMBEROF|ACTIVEUSERS|krc}}+{{NUMBEROF|ACTIVEUSERS|crh}}+{{NUMBEROF|ACTIVEUSERS|ky}}+{{NUMBEROF|ACTIVEUSERS|ba}}+{{NUMBEROF|ACTIVEUSERS|gag}}+{{NUMBEROF|ACTIVEUSERS|kaa}}+{{NUMBEROF|ACTIVEUSERS|azb}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|tr}}+{{NUMBEROF|ADMINS|az}}+{{NUMBEROF|ADMINS|kk}}+{{NUMBEROF|ADMINS|cv}}+{{NUMBEROF|ADMINS|tt}}+{{NUMBEROF|ADMINS|uz}}+{{NUMBEROF|ADMINS|sah}}+{{NUMBEROF|ADMINS|tk}}+{{NUMBEROF|ADMINS|ug}}+{{NUMBEROF|ADMINS|krc}}+{{NUMBEROF|ADMINS|crh}}+{{NUMBEROF|ADMINS|ky}}+{{NUMBEROF|ADMINS|ba}}+{{NUMBEROF|ADMINS|gag}}+{{NUMBEROF|ADMINS|kaa}}+{{NUMBEROF|ADMINS|azb}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|tr}}+{{NUMBEROF|EDITS|az}}+{{NUMBEROF|EDITS|kk}}+{{NUMBEROF|EDITS|cv}}+{{NUMBEROF|EDITS|tt}}+{{NUMBEROF|EDITS|uz}}+{{NUMBEROF|EDITS|sah}}+{{NUMBEROF|EDITS|tk}}+{{NUMBEROF|EDITS|ug}}+{{NUMBEROF|EDITS|krc}}+{{NUMBEROF|EDITS|crh}}+{{NUMBEROF|EDITS|ky}}+{{NUMBEROF|EDITS|ba}}+{{NUMBEROF|EDITS|gag}}+{{NUMBEROF|EDITS|kaa}}+{{NUMBEROF|EDITS|azb}} }} | 0 }} | sem = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|ar}}+{{NUMBEROF|ARTICLES|he}}+{{NUMBEROF|ARTICLES|am}}+{{NUMBEROF|ARTICLES|arz}}+{{NUMBEROF|ARTICLES|mt}}+{{NUMBEROF|ARTICLES|arc}}+{{NUMBEROF|ARTICLES|ti}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|ar}}+{{NUMBEROF|FILES|he}}+{{NUMBEROF|FILES|am}}+{{NUMBEROF|FILES|arz}}+{{NUMBEROF|FILES|mt}}+{{NUMBEROF|FILES|arc}}+{{NUMBEROF|FILES|ti}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|ar}}+{{NUMBEROF|PAGES|he}}+{{NUMBEROF|PAGES|am}}+{{NUMBEROF|PAGES|arz}}+{{NUMBEROF|PAGES|mt}}+{{NUMBEROF|PAGES|arc}}+{{NUMBEROF|PAGES|ti}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|ar}}+{{NUMBEROF|USERS|he}}+{{NUMBEROF|USERS|am}}+{{NUMBEROF|USERS|arz}}+{{NUMBEROF|USERS|mt}}+{{NUMBEROF|USERS|arc}}+{{NUMBEROF|USERS|ti}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|ar}}+{{NUMBEROF|ACTIVEUSERS|he}}+{{NUMBEROF|ACTIVEUSERS|am}}+{{NUMBEROF|ACTIVEUSERS|arz}}+{{NUMBEROF|ACTIVEUSERS|mt}}+{{NUMBEROF|ACTIVEUSERS|arc}}+{{NUMBEROF|ACTIVEUSERS|ti}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|ar}}+{{NUMBEROF|ADMINS|he}}+{{NUMBEROF|ADMINS|am}}+{{NUMBEROF|ADMINS|arz}}+{{NUMBEROF|ADMINS|mt}}+{{NUMBEROF|ADMINS|arc}}+{{NUMBEROF|ADMINS|ti}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|ar}}+{{NUMBEROF|EDITS|he}}+{{NUMBEROF|EDITS|am}}+{{NUMBEROF|EDITS|arz}}+{{NUMBEROF|EDITS|mt}}+{{NUMBEROF|EDITS|arc}}+{{NUMBEROF|EDITS|ti}} }} | 0 }} | inc = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|hi}}+{{NUMBEROF|ARTICLES|mr}}+{{NUMBEROF|ARTICLES|bpy}}+{{NUMBEROF|ARTICLES|bn}}+{{NUMBEROF|ARTICLES|gu}}+{{NUMBEROF|ARTICLES|ur}}+{{NUMBEROF|ARTICLES|ne}}+{{NUMBEROF|ARTICLES|pnb}}+{{NUMBEROF|ARTICLES|sa}}+{{NUMBEROF|ARTICLES|si}}+{{NUMBEROF|ARTICLES|dv}}+{{NUMBEROF|ARTICLES|hif}}+{{NUMBEROF|ARTICLES|bh}}+{{NUMBEROF|ARTICLES|pi}}+{{NUMBEROF|ARTICLES|pa}}+{{NUMBEROF|ARTICLES|or}}+{{NUMBEROF|ARTICLES|rmy}}+{{NUMBEROF|ARTICLES|as}}+{{NUMBEROF|ARTICLES|sd}}+{{NUMBEROF|ARTICLES|ks}}+{{NUMBEROF|ARTICLES|mai}}+{{NUMBEROF|ARTICLES|gom}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|hi}}+{{NUMBEROF|FILES|mr}}+{{NUMBEROF|FILES|bpy}}+{{NUMBEROF|FILES|bn}}+{{NUMBEROF|FILES|gu}}+{{NUMBEROF|FILES|ur}}+{{NUMBEROF|FILES|ne}}+{{NUMBEROF|FILES|pnb}}+{{NUMBEROF|FILES|sa}}+{{NUMBEROF|FILES|si}}+{{NUMBEROF|FILES|dv}}+{{NUMBEROF|FILES|hif}}+{{NUMBEROF|FILES|bh}}+{{NUMBEROF|FILES|pi}}+{{NUMBEROF|FILES|pa}}+{{NUMBEROF|FILES|or}}+{{NUMBEROF|FILES|rmy}}+{{NUMBEROF|FILES|as}}+{{NUMBEROF|FILES|sd}}+{{NUMBEROF|FILES|ks}}+{{NUMBEROF|FILES|mai}}+{{NUMBEROF|FILES|gom}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|hi}}+{{NUMBEROF|PAGES|mr}}+{{NUMBEROF|PAGES|bpy}}+{{NUMBEROF|PAGES|bn}}+{{NUMBEROF|PAGES|gu}}+{{NUMBEROF|PAGES|ur}}+{{NUMBEROF|PAGES|ne}}+{{NUMBEROF|PAGES|pnb}}+{{NUMBEROF|PAGES|sa}}+{{NUMBEROF|PAGES|si}}+{{NUMBEROF|PAGES|dv}}+{{NUMBEROF|PAGES|hif}}+{{NUMBEROF|PAGES|bh}}+{{NUMBEROF|PAGES|pi}}+{{NUMBEROF|PAGES|pa}}+{{NUMBEROF|PAGES|or}}+{{NUMBEROF|PAGES|rmy}}+{{NUMBEROF|PAGES|as}}+{{NUMBEROF|PAGES|sd}}+{{NUMBEROF|PAGES|ks}}+{{NUMBEROF|PAGES|mai}}+{{NUMBEROF|PAGES|gom}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|hi}}+{{NUMBEROF|USERS|mr}}+{{NUMBEROF|USERS|bpy}}+{{NUMBEROF|USERS|bn}}+{{NUMBEROF|USERS|gu}}+{{NUMBEROF|USERS|ur}}+{{NUMBEROF|USERS|ne}}+{{NUMBEROF|USERS|pnb}}+{{NUMBEROF|USERS|sa}}+{{NUMBEROF|USERS|si}}+{{NUMBEROF|USERS|dv}}+{{NUMBEROF|USERS|hif}}+{{NUMBEROF|USERS|bh}}+{{NUMBEROF|USERS|pi}}+{{NUMBEROF|USERS|pa}}+{{NUMBEROF|USERS|or}}+{{NUMBEROF|USERS|rmy}}+{{NUMBEROF|USERS|as}}+{{NUMBEROF|USERS|sd}}+{{NUMBEROF|USERS|ks}}+{{NUMBEROF|USERS|mai}}+{{NUMBEROF|USERS|gom}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|hi}}+{{NUMBEROF|ACTIVEUSERS|mr}}+{{NUMBEROF|ACTIVEUSERS|bpy}}+{{NUMBEROF|ACTIVEUSERS|bn}}+{{NUMBEROF|ACTIVEUSERS|gu}}+{{NUMBEROF|ACTIVEUSERS|ur}}+{{NUMBEROF|ACTIVEUSERS|ne}}+{{NUMBEROF|ACTIVEUSERS|pnb}}+{{NUMBEROF|ACTIVEUSERS|sa}}+{{NUMBEROF|ACTIVEUSERS|si}}+{{NUMBEROF|ACTIVEUSERS|dv}}+{{NUMBEROF|ACTIVEUSERS|hif}}+{{NUMBEROF|ACTIVEUSERS|bh}}+{{NUMBEROF|ACTIVEUSERS|pi}}+{{NUMBEROF|ACTIVEUSERS|pa}}+{{NUMBEROF|ACTIVEUSERS|or}}+{{NUMBEROF|ACTIVEUSERS|rmy}}+{{NUMBEROF|ACTIVEUSERS|as}}+{{NUMBEROF|ACTIVEUSERS|sd}}+{{NUMBEROF|ACTIVEUSERS|ks}}+{{NUMBEROF|ACTIVEUSERS|mai}}+{{NUMBEROF|ACTIVEUSERS|gom}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|hi}}+{{NUMBEROF|ADMINS|mr}}+{{NUMBEROF|ADMINS|bpy}}+{{NUMBEROF|ADMINS|bn}}+{{NUMBEROF|ADMINS|gu}}+{{NUMBEROF|ADMINS|ur}}+{{NUMBEROF|ADMINS|ne}}+{{NUMBEROF|ADMINS|pnb}}+{{NUMBEROF|ADMINS|sa}}+{{NUMBEROF|ADMINS|si}}+{{NUMBEROF|ADMINS|dv}}+{{NUMBEROF|ADMINS|hif}}+{{NUMBEROF|ADMINS|bh}}+{{NUMBEROF|ADMINS|pi}}+{{NUMBEROF|ADMINS|pa}}+{{NUMBEROF|ADMINS|or}}+{{NUMBEROF|ADMINS|rmy}}+{{NUMBEROF|ADMINS|as}}+{{NUMBEROF|ADMINS|sd}}+{{NUMBEROF|ADMINS|ks}}+{{NUMBEROF|ADMINS|mai}}+{{NUMBEROF|ADMINS|gom}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|hi}}+{{NUMBEROF|EDITS|mr}}+{{NUMBEROF|EDITS|bpy}}+{{NUMBEROF|EDITS|bn}}+{{NUMBEROF|EDITS|gu}}+{{NUMBEROF|EDITS|ur}}+{{NUMBEROF|EDITS|ne}}+{{NUMBEROF|EDITS|pnb}}+{{NUMBEROF|EDITS|sa}}+{{NUMBEROF|EDITS|si}}+{{NUMBEROF|EDITS|dv}}+{{NUMBEROF|EDITS|hif}}+{{NUMBEROF|EDITS|bh}}+{{NUMBEROF|EDITS|pi}}+{{NUMBEROF|EDITS|pa}}+{{NUMBEROF|EDITS|or}}+{{NUMBEROF|EDITS|rmy}}+{{NUMBEROF|EDITS|as}}+{{NUMBEROF|EDITS|sd}}+{{NUMBEROF|EDITS|ks}}+{{NUMBEROF|EDITS|mai}}+{{NUMBEROF|EDITS|gom}} }} | 0 }} | phi = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|war}}+{{NUMBEROF|ARTICLES|tl}}+{{NUMBEROF|ARTICLES|ceb}}+{{NUMBEROF|ARTICLES|pam}}+{{NUMBEROF|ARTICLES|bcl}}+{{NUMBEROF|ARTICLES|ilo}}+{{NUMBEROF|ARTICLES|pag}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|war}}+{{NUMBEROF|FILES|tl}}+{{NUMBEROF|FILES|ceb}}+{{NUMBEROF|FILES|pam}}+{{NUMBEROF|FILES|bcl}}+{{NUMBEROF|FILES|ilo}}+{{NUMBEROF|FILES|pag}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|war}}+{{NUMBEROF|PAGES|tl}}+{{NUMBEROF|PAGES|ceb}}+{{NUMBEROF|PAGES|pam}}+{{NUMBEROF|PAGES|bcl}}+{{NUMBEROF|PAGES|ilo}}+{{NUMBEROF|PAGES|pag}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|war}}+{{NUMBEROF|USERS|tl}}+{{NUMBEROF|USERS|ceb}}+{{NUMBEROF|USERS|pam}}+{{NUMBEROF|USERS|bcl}}+{{NUMBEROF|USERS|ilo}}+{{NUMBEROF|USERS|pag}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|war}}+{{NUMBEROF|ACTIVEUSERS|tl}}+{{NUMBEROF|ACTIVEUSERS|ceb}}+{{NUMBEROF|ACTIVEUSERS|pam}}+{{NUMBEROF|ACTIVEUSERS|bcl}}+{{NUMBEROF|ACTIVEUSERS|ilo}}+{{NUMBEROF|ACTIVEUSERS|pag}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|war}}+{{NUMBEROF|ADMINS|tl}}+{{NUMBEROF|ADMINS|ceb}}+{{NUMBEROF|ADMINS|pam}}+{{NUMBEROF|ADMINS|bcl}}+{{NUMBEROF|ADMINS|ilo}}+{{NUMBEROF|ADMINS|pag}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|war}}+{{NUMBEROF|EDITS|tl}}+{{NUMBEROF|EDITS|ceb}}+{{NUMBEROF|EDITS|pam}}+{{NUMBEROF|EDITS|bcl}}+{{NUMBEROF|EDITS|ilo}}+{{NUMBEROF|EDITS|pag}} }} | 0 }} | aav = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|vi}}+{{NUMBEROF|ARTICLES|km}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|vi}}+{{NUMBEROF|FILES|km}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|vi}}+{{NUMBEROF|PAGES|km}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|vi}}+{{NUMBEROF|USERS|km}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|vi}}+{{NUMBEROF|ACTIVEUSERS|km}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|vi}}+{{NUMBEROF|ADMINS|km}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|vi}}+{{NUMBEROF|EDITS|km}} }} | 0 }} | iir = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|fa}}+{{NUMBEROF|ARTICLES|ku}}+{{NUMBEROF|ARTICLES|tg}}+{{NUMBEROF|ARTICLES|os}}+{{NUMBEROF|ARTICLES|glk}}+{{NUMBEROF|ARTICLES|diq}}+{{NUMBEROF|ARTICLES|ckb}}+{{NUMBEROF|ARTICLES|mzn}}+{{NUMBEROF|ARTICLES|ps}}+{{NUMBEROF|ARTICLES|lrc}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|fa}}+{{NUMBEROF|FILES|ku}}+{{NUMBEROF|FILES|tg}}+{{NUMBEROF|FILES|os}}+{{NUMBEROF|FILES|glk}}+{{NUMBEROF|FILES|diq}}+{{NUMBEROF|FILES|ckb}}+{{NUMBEROF|FILES|mzn}}+{{NUMBEROF|FILES|ps}}+{{NUMBEROF|FILES|lrc}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|fa}}+{{NUMBEROF|PAGES|ku}}+{{NUMBEROF|PAGES|tg}}+{{NUMBEROF|PAGES|os}}+{{NUMBEROF|PAGES|glk}}+{{NUMBEROF|PAGES|diq}}+{{NUMBEROF|PAGES|ckb}}+{{NUMBEROF|PAGES|mzn}}+{{NUMBEROF|PAGES|ps}}+{{NUMBEROF|PAGES|lrc}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|fa}}+{{NUMBEROF|USERS|ku}}+{{NUMBEROF|USERS|tg}}+{{NUMBEROF|USERS|os}}+{{NUMBEROF|USERS|glk}}+{{NUMBEROF|USERS|diq}}+{{NUMBEROF|USERS|ckb}}+{{NUMBEROF|USERS|mzn}}+{{NUMBEROF|USERS|ps}}+{{NUMBEROF|USERS|lrc}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|fa}}+{{NUMBEROF|ACTIVEUSERS|ku}}+{{NUMBEROF|ACTIVEUSERS|tg}}+{{NUMBEROF|ACTIVEUSERS|os}}+{{NUMBEROF|ACTIVEUSERS|glk}}+{{NUMBEROF|ACTIVEUSERS|diq}}+{{NUMBEROF|ACTIVEUSERS|ckb}}+{{NUMBEROF|ACTIVEUSERS|mzn}}+{{NUMBEROF|ACTIVEUSERS|ps}}+{{NUMBEROF|ACTIVEUSERSS|lrc}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|fa}}+{{NUMBEROF|ADMINS|ku}}+{{NUMBEROF|ADMINS|tg}}+{{NUMBEROF|ADMINS|os}}+{{NUMBEROF|ADMINS|glk}}+{{NUMBEROF|ADMINS|diq}}+{{NUMBEROF|ADMINS|ckb}}+{{NUMBEROF|ADMINS|mzn}}+{{NUMBEROF|ADMINS|ps}}+{{NUMBEROF|ADMINS|lrc}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|fa}}+{{NUMBEROF|EDITS|ku}}+{{NUMBEROF|EDITS|tg}}+{{NUMBEROF|EDITS|os}}+{{NUMBEROF|EDITS|glk}}+{{NUMBEROF|EDITS|diq}}+{{NUMBEROF|EDITS|ckb}}+{{NUMBEROF|EDITS|mzn}}+{{NUMBEROF|EDITS|ps}}+{{NUMBEROF|EDITS|lrc}} }} | 0 }} | Ugric = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{NUMBEROF|ARTICLES|hu}} | NUMBEROFFILES | FILES = {{NUMBEROF|FILES|hu}} | NUMBEROFPAGES | PAGES = {{NUMBEROF|PAGES|hu}} | NUMBEROFUSERS | USERS = {{NUMBEROF|USERS|hu}} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{NUMBEROF|ACTIVEUSERS|hu}} | NUMBEROFADMINS | ADMINS = {{NUMBEROF|ADMINS|hu}} | NUMBEROFEDITS | EDITS = {{NUMBEROF|EDITS|hu}} | 0 }} | bat = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|lt}}+{{NUMBEROF|ARTICLES|lv}}+{{NUMBEROF|ARTICLES|bat-smg}}+{{NUMBEROF|ARTICLES|ltg}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|lt}}+{{NUMBEROF|FILES|lv}}+{{NUMBEROF|FILES|bat-smg}}+{{NUMBEROF|FILES|ltg}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|lt}}+{{NUMBEROF|PAGES|lv}}+{{NUMBEROF|PAGES|bat-smg}}+{{NUMBEROF|PAGES|ltg}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|lt}}+{{NUMBEROF|USERS|lv}}+{{NUMBEROF|USERS|bat-smg}}+{{NUMBEROF|USERS|ltg}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|lt}}+{{NUMBEROF|ACTIVEUSERS|lv}}+{{NUMBEROF|ACTIVEUSERS|bat-smg}}+{{NUMBEROF|ACTIVEUSERS|ltg}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|lt}}+{{NUMBEROF|ADMINS|lv}}+{{NUMBEROF|ADMINS|bat-smg}}+{{NUMBEROF|ADMINS|ltg}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|lt}}+{{NUMBEROF|EDITS|lv}}+{{NUMBEROF|EDITS|bat-smg}}+{{NUMBEROF|EDITS|ltg}} }} | 0 }} | Korean = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{NUMBEROF|ARTICLES|ko}} | NUMBEROFFILES | FILES = {{NUMBEROF|FILES|ko}} | NUMBEROFPAGES | PAGES = {{NUMBEROF|PAGES|ko}} | NUMBEROFUSERS | USERS = {{NUMBEROF|USERS|ko}} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{NUMBEROF|ACTIVEUSERS|ko}} | NUMBEROFADMINS | ADMINS = {{NUMBEROF|ADMINS|ko}} | NUMBEROFEDITS | EDITS = {{NUMBEROF|EDITS|ko}} | 0 }} | dra = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|te}}+{{NUMBEROF|ARTICLES|ta}}+{{NUMBEROF|ARTICLES|ml}}+{{NUMBEROF|ARTICLES|kn}}+{{NUMBEROF|ARTICLES|tcy}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|te}}+{{NUMBEROF|FILES|ta}}+{{NUMBEROF|FILES|ml}}+{{NUMBEROF|FILES|kn}}+{{NUMBEROF|FILES|tcy}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|te}}+{{NUMBEROF|PAGES|ta}}+{{NUMBEROF|PAGES|ml}}+{{NUMBEROF|PAGES|kn}}+{{NUMBEROF|PAGES|tcy}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|te}}+{{NUMBEROF|USERS|ta}}+{{NUMBEROF|USERS|ml}}+{{NUMBEROF|USERS|kn}}+{{NUMBEROF|USERS|tcy}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|te}}+{{NUMBEROF|ACTIVEUSERS|ta}}+{{NUMBEROF|ACTIVEUSERS|ml}}+{{NUMBEROF|ACTIVEUSERS|kn}}+{{NUMBEROF|ACTIVEUSERS|tcy}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|te}}+{{NUMBEROF|ADMINS|ta}}+{{NUMBEROF|ADMINS|ml}}+{{NUMBEROF|ADMINS|kn}}+{{NUMBEROF|ADMINS|tcy}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|te}}+{{NUMBEROF|EDITS|ta}}+{{NUMBEROF|EDITS|ml}}+{{NUMBEROF|EDITS|kn}}+{{NUMBEROF|EDITS|tcy}} }} | 0 }} | euq = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{NUMBEROF|ARTICLES|eu}} | NUMBEROFFILES | FILES = {{NUMBEROF|FILES|eu}} | NUMBEROFPAGES | PAGES = {{NUMBEROF|PAGES|eu}} | NUMBEROFUSERS | USERS = {{NUMBEROF|USERS|eu}} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{NUMBEROF|ACTIVEUSERS|eu}} | NUMBEROFADMINS | ADMINS = {{NUMBEROF|ADMINS|eu}} | NUMBEROFEDITS | EDITS = {{NUMBEROF|EDITS|eu}} | 0 }} | cel = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|br}}+{{NUMBEROF|ARTICLES|cy}}+{{NUMBEROF|ARTICLES|ga}}+{{NUMBEROF|ARTICLES|gd}}+{{NUMBEROF|ARTICLES|gv}}+{{NUMBEROF|ARTICLES|kw}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|br}}+{{NUMBEROF|FILES|cy}}+{{NUMBEROF|FILES|ga}}+{{NUMBEROF|FILES|gd}}+{{NUMBEROF|FILES|gv}}+{{NUMBEROF|FILES|kw}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|br}}+{{NUMBEROF|PAGES|cy}}+{{NUMBEROF|PAGES|ga}}+{{NUMBEROF|PAGES|gd}}+{{NUMBEROF|PAGES|gv}}+{{NUMBEROF|PAGES|kw}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|br}}+{{NUMBEROF|USERS|cy}}+{{NUMBEROF|USERS|ga}}+{{NUMBEROF|USERS|gd}}+{{NUMBEROF|USERS|gv}}+{{NUMBEROF|USERS|kw}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|br}}+{{NUMBEROF|ACTIVEUSERS|cy}}+{{NUMBEROF|ACTIVEUSERS|ga}}+{{NUMBEROF|ACTIVEUSERS|gd}}+{{NUMBEROF|ACTIVEUSERS|gv}}+{{NUMBEROF|ACTIVEUSERS|kw}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|br}}+{{NUMBEROF|ADMINS|cy}}+{{NUMBEROF|ADMINS|ga}}+{{NUMBEROF|ADMINS|gd}}+{{NUMBEROF|ADMINS|gv}}+{{NUMBEROF|ADMINS|kw}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|br}}+{{NUMBEROF|EDITS|cy}}+{{NUMBEROF|EDITS|ga}}+{{NUMBEROF|EDITS|gd}}+{{NUMBEROF|EDITS|gv}}+{{NUMBEROF|EDITS|kw}} }} | 0 }} | tbq = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|new}}+{{NUMBEROF|ARTICLES|my}}+{{NUMBEROF|ARTICLES|bo}}+{{NUMBEROF|ARTICLES|dz}}+{{NUMBEROF|ARTICLES|ii}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|new}}+{{NUMBEROF|FILES|my}}+{{NUMBEROF|FILES|bo}}+{{NUMBEROF|FILES|dz}}+{{NUMBEROF|FILES|ii}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|new}}+{{NUMBEROF|PAGES|my}}+{{NUMBEROF|PAGES|bo}}+{{NUMBEROF|PAGES|dz}}+{{NUMBEROF|PAGES|ii}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|new}}+{{NUMBEROF|USERS|my}}+{{NUMBEROF|USERS|bo}}+{{NUMBEROF|USERS|dz}}+{{NUMBEROF|USERS|ii}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|new}}+{{NUMBEROF|ACTIVEUSERS|my}}+{{NUMBEROF|ACTIVEUSERS|bo}}+{{NUMBEROF|ACTIVEUSERS|dz}}+{{NUMBEROF|ACTIVEUSERS|ii}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|new}}+{{NUMBEROF|ADMINS|my}}+{{NUMBEROF|ADMINS|bo}}+{{NUMBEROF|ADMINS|dz}}+{{NUMBEROF|ADMINS|ii}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|new}}+{{NUMBEROF|EDITS|my}}+{{NUMBEROF|EDITS|bo}}+{{NUMBEROF|EDITS|dz}}+{{NUMBEROF|EDITS|ii}} }} | 0 }} | tai = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|th}}+{{NUMBEROF|ARTICLES|lo}}+{{NUMBEROF|ARTICLES|za}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|th}}+{{NUMBEROF|FILES|lo}}+{{NUMBEROF|FILES|za}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|th}}+{{NUMBEROF|PAGES|lo}}+{{NUMBEROF|PAGES|za}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|th}}+{{NUMBEROF|USERS|lo}}+{{NUMBEROF|USERS|za}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|th}}+{{NUMBEROF|ACTIVEUSERS|lo}}+{{NUMBEROF|ACTIVEUSERS|za}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|th}}+{{NUMBEROF|ADMINS|lo}}+{{NUMBEROF|ADMINS|za}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|th}}+{{NUMBEROF|EDITS|lo}}+{{NUMBEROF|EDITS|za}} }} | 0 }} | grk = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|el}}+{{NUMBEROF|ARTICLES|pnt}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|el}}+{{NUMBEROF|FILES|pnt}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|el}}+{{NUMBEROF|PAGES|pnt}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|el}}+{{NUMBEROF|USERS|pnt}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|el}}+{{NUMBEROF|ACTIVEUSERS|pnt}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|el}}+{{NUMBEROF|ADMINS|pnt}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|el}}+{{NUMBEROF|EDITS|pnt}} }} | 0 }} | cpf = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|ht}}+{{NUMBEROF|ARTICLES|cbk-zam}}+{{NUMBEROF|ARTICLES|pap}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|ht}}+{{NUMBEROF|FILES|cbk-zam}}+{{NUMBEROF|FILES|pap}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|ht}}+{{NUMBEROF|PAGES|cbk-zam}}+{{NUMBEROF|PAGES|pap}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|ht}}+{{NUMBEROF|USERS|cbk-zam}}+{{NUMBEROF|USERS|pap}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|ht}}+{{NUMBEROF|ACTIVEUSERS|cbk-zam}}+{{NUMBEROF|ACTIVEUSERS|pap}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|ht}}+{{NUMBEROF|ADMINS|cbk-zam}}+{{NUMBEROF|ADMINS|pap}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|ht}}+{{NUMBEROF|EDITS|cbk-zam}}+{{NUMBEROF|EDITS|pap}} }} | 0 }} | ccs = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|ka}}+{{NUMBEROF|ARTICLES|xmf}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|ka}}+{{NUMBEROF|FILES|xmf}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|ka}}+{{NUMBEROF|PAGES|xmf}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|ka}}+{{NUMBEROF|USERS|xmf}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|ka}}+{{NUMBEROF|ACTIVEUSERS|xmf}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|ka}}+{{NUMBEROF|ADMINS|xmf}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|ka}}+{{NUMBEROF|EDITS|xmf}} }} | 0 }} | sqj = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{NUMBEROF|ARTICLES|sq}} | NUMBEROFFILES | FILES = {{NUMBEROF|FILES|sq}} | NUMBEROFPAGES | PAGES = {{NUMBEROF|PAGES|sq}} | NUMBEROFUSERS | USERS = {{NUMBEROF|USERS|sq}} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{NUMBEROF|ACTIVEUSERS|sq}} | NUMBEROFADMINS | ADMINS = {{NUMBEROF|ADMINS|sq}} | NUMBEROFEDITS | EDITS = {{NUMBEROF|EDITS|sq}} | 0 }} | bnt = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|sw}}+{{NUMBEROF|ARTICLES|rw}}+{{NUMBEROF|ARTICLES|ln}}+{{NUMBEROF|ARTICLES|kg}}+{{NUMBEROF|ARTICLES|ss}}+{{NUMBEROF|ARTICLES|zu}}+{{NUMBEROF|ARTICLES|ve}}+{{NUMBEROF|ARTICLES|ts}}+{{NUMBEROF|ARTICLES|rn}}+{{NUMBEROF|ARTICLES|tum}}+{{NUMBEROF|ARTICLES|lg}}+{{NUMBEROF|ARTICLES|ny}}+{{NUMBEROF|ARTICLES|st}}+{{NUMBEROF|ARTICLES|xh}}+{{NUMBEROF|ARTICLES|tn}}+{{NUMBEROF|ARTICLES|ki}}+{{NUMBEROF|ARTICLES|sn}}+{{NUMBEROF|ARTICLES|ng}}+{{NUMBEROF|ARTICLES|kj}}+{{NUMBEROF|ARTICLES|hz}}+{{NUMBEROF|ARTICLES|nso}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|sw}}+{{NUMBEROF|FILES|rw}}+{{NUMBEROF|FILES|ln}}+{{NUMBEROF|FILES|kg}}+{{NUMBEROF|FILES|ss}}+{{NUMBEROF|FILES|zu}}+{{NUMBEROF|FILES|ve}}+{{NUMBEROF|FILES|ts}}+{{NUMBEROF|FILES|rn}}+{{NUMBEROF|FILES|tum}}+{{NUMBEROF|FILES|lg}}+{{NUMBEROF|FILES|ny}}+{{NUMBEROF|FILES|st}}+{{NUMBEROF|FILES|xh}}+{{NUMBEROF|FILES|tn}}+{{NUMBEROF|FILES|ki}}+{{NUMBEROF|FILES|sn}}+{{NUMBEROF|FILES|ng}}+{{NUMBEROF|FILES|kj}}+{{NUMBEROF|FILES|hz}}+{{NUMBEROF|FILES|nso}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|sw}}+{{NUMBEROF|PAGES|rw}}+{{NUMBEROF|PAGES|ln}}+{{NUMBEROF|PAGES|kg}}+{{NUMBEROF|PAGES|ss}}+{{NUMBEROF|PAGES|zu}}+{{NUMBEROF|PAGES|ve}}+{{NUMBEROF|PAGES|ts}}+{{NUMBEROF|PAGES|rn}}+{{NUMBEROF|PAGES|tum}}+{{NUMBEROF|PAGES|lg}}+{{NUMBEROF|PAGES|ny}}+{{NUMBEROF|PAGES|st}}+{{NUMBEROF|PAGES|xh}}+{{NUMBEROF|PAGES|tn}}+{{NUMBEROF|PAGES|ki}}+{{NUMBEROF|PAGES|sn}}+{{NUMBEROF|PAGES|ng}}+{{NUMBEROF|PAGES|kj}}+{{NUMBEROF|PAGES|hz}}+{{NUMBEROF|PAGES|nso}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|sw}}+{{NUMBEROF|USERS|rw}}+{{NUMBEROF|USERS|ln}}+{{NUMBEROF|USERS|kg}}+{{NUMBEROF|USERS|ss}}+{{NUMBEROF|USERS|zu}}+{{NUMBEROF|USERS|ve}}+{{NUMBEROF|USERS|ts}}+{{NUMBEROF|USERS|rn}}+{{NUMBEROF|USERS|tum}}+{{NUMBEROF|USERS|lg}}+{{NUMBEROF|USERS|ny}}+{{NUMBEROF|USERS|st}}+{{NUMBEROF|USERS|xh}}+{{NUMBEROF|USERS|tn}}+{{NUMBEROF|USERS|ki}}+{{NUMBEROF|USERS|sn}}+{{NUMBEROF|USERS|ng}}+{{NUMBEROF|USERS|kj}}+{{NUMBEROF|USERS|hz}}+{{NUMBEROF|USERS|nso}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|sw}}+{{NUMBEROF|ACTIVEUSERS|rw}}+{{NUMBEROF|ACTIVEUSERS|ln}}+{{NUMBEROF|ACTIVEUSERS|kg}}+{{NUMBEROF|ACTIVEUSERS|ss}}+{{NUMBEROF|ACTIVEUSERS|zu}}+{{NUMBEROF|ACTIVEUSERS|ve}}+{{NUMBEROF|ACTIVEUSERS|ts}}+{{NUMBEROF|ACTIVEUSERS|rn}}+{{NUMBEROF|ACTIVEUSERS|tum}}+{{NUMBEROF|ACTIVEUSERS|lg}}+{{NUMBEROF|ACTIVEUSERS|ny}}+{{NUMBEROF|ACTIVEUSERS|st}}+{{NUMBEROF|ACTIVEUSERS|xh}}+{{NUMBEROF|ACTIVEUSERS|tn}}+{{NUMBEROF|ACTIVEUSERS|ki}}+{{NUMBEROF|ACTIVEUSERS|sn}}+{{NUMBEROF|ACTIVEUSERS|ng}}+{{NUMBEROF|ACTIVEUSERS|kj}}+{{NUMBEROF|ACTIVEUSERS|hz}}+{{NUMBEROF|ACTIVEUSERS|nso}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|sw}}+{{NUMBEROF|ADMINS|rw}}+{{NUMBEROF|ADMINS|ln}}+{{NUMBEROF|ADMINS|kg}}+{{NUMBEROF|ADMINS|ss}}+{{NUMBEROF|ADMINS|zu}}+{{NUMBEROF|ADMINS|ve}}+{{NUMBEROF|ADMINS|ts}}+{{NUMBEROF|ADMINS|rn}}+{{NUMBEROF|ADMINS|tum}}+{{NUMBEROF|ADMINS|lg}}+{{NUMBEROF|ADMINS|ny}}+{{NUMBEROF|ADMINS|st}}+{{NUMBEROF|ADMINS|xh}}+{{NUMBEROF|ADMINS|tn}}+{{NUMBEROF|ADMINS|ki}}+{{NUMBEROF|ADMINS|sn}}+{{NUMBEROF|ADMINS|ng}}+{{NUMBEROF|ADMINS|kj}}+{{NUMBEROF|ADMINS|hz}}+{{NUMBEROF|ADMINS|nso}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|sw}}+{{NUMBEROF|EDITS|rw}}+{{NUMBEROF|EDITS|ln}}+{{NUMBEROF|EDITS|kg}}+{{NUMBEROF|EDITS|ss}}+{{NUMBEROF|EDITS|zu}}+{{NUMBEROF|EDITS|ve}}+{{NUMBEROF|EDITS|ts}}+{{NUMBEROF|EDITS|rn}}+{{NUMBEROF|EDITS|tum}}+{{NUMBEROF|EDITS|lg}}+{{NUMBEROF|EDITS|ny}}+{{NUMBEROF|EDITS|st}}+{{NUMBEROF|EDITS|xh}}+{{NUMBEROF|EDITS|tn}}+{{NUMBEROF|EDITS|ki}}+{{NUMBEROF|EDITS|sn}}+{{NUMBEROF|EDITS|ng}}+{{NUMBEROF|EDITS|kj}}+{{NUMBEROF|EDITS|hz}}+{{NUMBEROF|EDITS|nso}} }} | 0 }} | Bornean = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{NUMBEROF|ARTICLES|mg}} | NUMBEROFFILES | FILES = {{NUMBEROF|FILES|mg}} | NUMBEROFPAGES | PAGES = {{NUMBEROF|PAGES|mg}} | NUMBEROFUSERS | USERS = {{NUMBEROF|USERS|mg}} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{NUMBEROF|ACTIVEUSERS|mg}} | NUMBEROFADMINS | ADMINS = {{NUMBEROF|ADMINS|mg}} | NUMBEROFEDITS | EDITS = {{NUMBEROF|EDITS|mg}} | 0 }} | qwe = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{NUMBEROF|ARTICLES|qu}} | NUMBEROFFILES | FILES = {{NUMBEROF|FILES|qu}} | NUMBEROFPAGES | PAGES = {{NUMBEROF|PAGES|qu}} | NUMBEROFUSERS | USERS = {{NUMBEROF|USERS|qu}} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{NUMBEROF|ACTIVEUSERS|qu}} | NUMBEROFADMINS | ADMINS = {{NUMBEROF|ADMINS|qu}} | NUMBEROFEDITS | EDITS = {{NUMBEROF|EDITS|qu}} | 0 }} | hyx = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{NUMBEROF|ARTICLES|hy}} | NUMBEROFFILES | FILES = {{NUMBEROF|FILES|hy}} | NUMBEROFPAGES | PAGES = {{NUMBEROF|PAGES|hy}} | NUMBEROFUSERS | USERS = {{NUMBEROF|USERS|hy}} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{NUMBEROF|ACTIVEUSERS|hy}} | NUMBEROFADMINS | ADMINS = {{NUMBEROF|ADMINS|hy}} | NUMBEROFEDITS | EDITS = {{NUMBEROF|EDITS|hy}} | 0 }} | Yoruboid = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{NUMBEROF|ARTICLES|yo}} | NUMBEROFFILES | FILES = {{NUMBEROF|FILES|yo}} | NUMBEROFPAGES | PAGES = {{NUMBEROF|PAGES|yo}} | NUMBEROFUSERS | USERS = {{NUMBEROF|USERS|yo}} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{NUMBEROF|ACTIVEUSERS|yo}} | NUMBEROFADMINS | ADMINS = {{NUMBEROF|ADMINS|yo}} | NUMBEROFEDITS | EDITS = {{NUMBEROF|EDITS|yo}} | 0 }} | Polynesian = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|mi}}+{{NUMBEROF|ARTICLES|haw}}+{{NUMBEROF|ARTICLES|to}}+{{NUMBEROF|ARTICLES|ty}}+{{NUMBEROF|ARTICLES|sm}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|mi}}+{{NUMBEROF|FILES|haw}}+{{NUMBEROF|FILES|to}}+{{NUMBEROF|FILES|ty}}+{{NUMBEROF|FILES|sm}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|mi}}+{{NUMBEROF|PAGES|haw}}+{{NUMBEROF|PAGES|to}}+{{NUMBEROF|PAGES|ty}}+{{NUMBEROF|PAGES|sm}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|mi}}+{{NUMBEROF|USERS|haw}}+{{NUMBEROF|USERS|to}}+{{NUMBEROF|USERS|ty}}+{{NUMBEROF|USERS|sm}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|mi}}+{{NUMBEROF|ACTIVEUSERS|haw}}+{{NUMBEROF|ACTIVEUSERS|to}}+{{NUMBEROF|ACTIVEUSERS|ty}}+{{NUMBEROF|ACTIVEUSERS|sm}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|mi}}+{{NUMBEROF|ADMINS|haw}}+{{NUMBEROF|ADMINS|to}}+{{NUMBEROF|ADMINS|ty}}+{{NUMBEROF|ADMINS|sm}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|mi}}+{{NUMBEROF|EDITS|haw}}+{{NUMBEROF|EDITS|to}}+{{NUMBEROF|EDITS|ty}}+{{NUMBEROF|EDITS|sm}} }} | 0 }} | xgn = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|mn}}+{{NUMBEROF|ARTICLES|xal}}+{{NUMBEROF|ARTICLES|bxr}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|mn}}+{{NUMBEROF|FILES|xal}}+{{NUMBEROF|FILES|bxr}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|mn}}+{{NUMBEROF|PAGES|xal}}+{{NUMBEROF|PAGES|bxr}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|mn}}+{{NUMBEROF|USERS|xal}}+{{NUMBEROF|USERS|bxr}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|mn}}+{{NUMBEROF|ACTIVEUSERS|xal}}+{{NUMBEROF|ACTIVEUSERS|bxr}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|mn}}+{{NUMBEROF|ADMINS|xal}}+{{NUMBEROF|ADMINS|bxr}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|mn}}+{{NUMBEROF|EDITS|xal}}+{{NUMBEROF|EDITS|bxr}} }} | 0 }} | azc = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{NUMBEROF|ARTICLES|nah}} | NUMBEROFFILES | FILES = {{NUMBEROF|FILES|nah}} | NUMBEROFPAGES | PAGES = {{NUMBEROF|PAGES|nah}} | NUMBEROFUSERS | USERS = {{NUMBEROF|USERS|nah}} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{NUMBEROF|ACTIVEUSERS|nah}} | NUMBEROFADMINS | ADMINS = {{NUMBEROF|ADMINS|nah}} | NUMBEROFEDITS | EDITS = {{NUMBEROF|EDITS|nah}} | 0 }} | cpe = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|tpi}}+{{NUMBEROF|ARTICLES|srn}}+{{NUMBEROF|ARTICLES|bi}}+{{NUMBEROF|ARTICLES|pih}}+{{NUMBEROF|ARTICLES|jam}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|tpi}}+{{NUMBEROF|FILES|srn}}+{{NUMBEROF|FILES|bi}}+{{NUMBEROF|FILES|pih}}+{{NUMBEROF|FILES|jam}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|tpi}}+{{NUMBEROF|PAGES|srn}}+{{NUMBEROF|PAGES|bi}}+{{NUMBEROF|PAGES|pih}}+{{NUMBEROF|PAGES|jam}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|tpi}}+{{NUMBEROF|USERS|srn}}+{{NUMBEROF|USERS|bi}}+{{NUMBEROF|USERS|pih}}+{{NUMBEROF|USERS|jam}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|tpi}}+{{NUMBEROF|ACTIVEUSERS|srn}}+{{NUMBEROF|ACTIVEUSERS|bi}}+{{NUMBEROF|ACTIVEUSERS|pih}}+{{NUMBEROF|ACTIVEUSERS|jam}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|tpi}}+{{NUMBEROF|ADMINS|srn}}+{{NUMBEROF|ADMINS|bi}}+{{NUMBEROF|ADMINS|pih}}+{{NUMBEROF|ADMINS|jam}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|tpi}}+{{NUMBEROF|EDITS|srn}}+{{NUMBEROF|EDITS|bi}}+{{NUMBEROF|EDITS|pih}}+{{NUMBEROF|EDITS|jam}} }} | 0 }} | ccn-e = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|ce}}+{{NUMBEROF|ARTICLES|lbe}}+{{NUMBEROF|ARTICLES|av}}+{{NUMBEROF|ARTICLES|lez}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|ce}}+{{NUMBEROF|FILES|lbe}}+{{NUMBEROF|FILES|av}}+{{NUMBEROF|FILES|lez}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|ce}}+{{NUMBEROF|PAGES|lbe}}+{{NUMBEROF|PAGES|av}}+{{NUMBEROF|PAGES|lez}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|ce}}+{{NUMBEROF|USERS|lbe}}+{{NUMBEROF|USERS|av}}+{{NUMBEROF|USERS|lez}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|ce}}+{{NUMBEROF|ACTIVEUSERS|lbe}}+{{NUMBEROF|ACTIVEUSERS|av}}+{{NUMBEROF|ACTIVEUSERS|lez}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS |ce}}+{{NUMBEROF|ADMINS |lbe}}+{{NUMBEROF|ADMINS |av}}+{{NUMBEROF|ADMINS |lez}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|ce}}+{{NUMBEROF|EDITS|lbe}}+{{NUMBEROF|EDITS|av}}+{{NUMBEROF|EDITS|lez}} }} | 0 }} | cus = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|so}}+{{NUMBEROF|ARTICLES|om}}+{{NUMBEROF|ARTICLES|aa}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|so}}+{{NUMBEROF|FILES|om}}+{{NUMBEROF|FILES|aa}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|so}}+{{NUMBEROF|PAGES|om}}+{{NUMBEROF|PAGES|aa}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|so}}+{{NUMBEROF|USERS|om}}+{{NUMBEROF|USERS|aa}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|so}}+{{NUMBEROF|ACTIVEUSERS|om}}+{{NUMBEROF|ACTIVEUSERS|aa}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|so}}+{{NUMBEROF|ADMINS|om}}+{{NUMBEROF|ADMINS|aa}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|so}}+{{NUMBEROF|EDITS|om}}+{{NUMBEROF|EDITS|aa}} }} | 0 }} | ath = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{NUMBEROF|ARTICLES|nv}} | NUMBEROFFILES | FILES = {{NUMBEROF|FILES|nv}} | NUMBEROFPAGES | PAGES = {{NUMBEROF|PAGES|nv}} | NUMBEROFUSERS | USERS = {{NUMBEROF|USERS|nv}} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{NUMBEROF|ACTIVEUSERS|nv}} | NUMBEROFADMINS | ADMINS = {{NUMBEROF|ADMINS|nv}} | NUMBEROFEDITS | EDITS = {{NUMBEROF|EDITS|nv}} | 0 }} | esx = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|kl}}+{{NUMBEROF|ARTICLES|ik}}+{{NUMBEROF|ARTICLES|iu}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|kl}}+{{NUMBEROF|FILES|ik}}+{{NUMBEROF|FILES|iu}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|kl}}+{{NUMBEROF|PAGES|ik}}+{{NUMBEROF|PAGES|iu}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|kl}}+{{NUMBEROF|USERS|ik}}+{{NUMBEROF|USERS|iu}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|kl}}+{{NUMBEROF|ACTIVEUSERS|ik}}+{{NUMBEROF|ACTIVEUSERS|iu}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|kl}}+{{NUMBEROF|ADMINS|ik}}+{{NUMBEROF|ADMINS|iu}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|kl}}+{{NUMBEROF|EDITS|ik}}+{{NUMBEROF|EDITS|iu}} }} | 0 }} | tup = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{NUMBEROF|ARTICLES|gn}} | NUMBEROFFILES | FILES = {{NUMBEROF|FILES|gn}} | NUMBEROFPAGES | PAGES = {{NUMBEROF|PAGES|gn}} | NUMBEROFUSERS | USERS = {{NUMBEROF|USERS|gn}} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{NUMBEROF|ACTIVEUSERS|gn}} | NUMBEROFADMINS | ADMINS = {{NUMBEROF|ADMINS|gn}} | NUMBEROFEDITS | EDITS = {{NUMBEROF|EDITS|gn}} | 0 }} | alv = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|wo}}+{{NUMBEROF|ARTICLES|ff}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|wo}}+{{NUMBEROF|FILES|ff}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|wo}}+{{NUMBEROF|PAGES|ff}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|wo}}+{{NUMBEROF|USERS|ff}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|wo}}+{{NUMBEROF|ACTIVEUSERS|ff}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|wo}}+{{NUMBEROF|ADMINS|ff}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|wo}}+{{NUMBEROF|EDITS|ff}} }} | 0 }} | Aymaran = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{NUMBEROF|ARTICLES|ay}} | NUMBEROFFILES | FILES = {{NUMBEROF|FILES|ay}} | NUMBEROFPAGES | PAGES = {{NUMBEROF|PAGES|ay}} | NUMBEROFUSERS | USERS = {{NUMBEROF|USERS|ay}} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{NUMBEROF|ACTIVEUSERS|ay}} | NUMBEROFADMINS | ADMINS = {{NUMBEROF|ADMINS|ay}} | NUMBEROFEDITS | EDITS = {{NUMBEROF|EDITS|ay}} | 0 }} | ccn-w = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|ab}}+{{NUMBEROF|ARTICLES|kbd}}+{{NUMBEROF|ARTICLES|ady}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|ab}}+{{NUMBEROF|FILES|kbd}}+{{NUMBEROF|FILES|ady}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|ab}}+{{NUMBEROF|PAGES|kbd}}+{{NUMBEROF|PAGES|ady}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|ab}}+{{NUMBEROF|USERS|kbd}}+{{NUMBEROF|USERS|ady}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|ab}}+{{NUMBEROF|ACTIVEUSERS|kbd}}+{{NUMBEROF|ACTIVEUSERS|ady}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|ab}}+{{NUMBEROF|ADMINS|kbd}}+{{NUMBEROF|ADMINS|ady}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|ab}}+{{NUMBEROF|EDITS|kbd}}+{{NUMBEROF|EDITS|ady}} }} | 0 }} | ber = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{NUMBEROF|ARTICLES|kab}} | NUMBEROFFILES | FILES = {{NUMBEROF|FILES|kab}} | NUMBEROFPAGES | PAGES = {{NUMBEROF|PAGES|kab}} | NUMBEROFUSERS | USERS = {{NUMBEROF|USERS|kab}} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{NUMBEROF|ACTIVEUSERS|kab}} | NUMBEROFADMINS | ADMINS = {{NUMBEROF|ADMINS|kab}} | NUMBEROFEDITS | EDITS = {{NUMBEROF|EDITS|kab}} | 0 }} | Igboid = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{NUMBEROF|ARTICLES|ig}} | NUMBEROFFILES | FILES = {{NUMBEROF|FILES|ig}} | NUMBEROFPAGES | PAGES = {{NUMBEROF|PAGES|ig}} | NUMBEROFUSERS | USERS = {{NUMBEROF|USERS|ig}} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{NUMBEROF|ACTIVEUSERS|ig}} | NUMBEROFADMINS | ADMINS = {{NUMBEROF|ADMINS|ig}} | NUMBEROFEDITS | EDITS = {{NUMBEROF|EDITS|ig}} | 0 }} | Timor-Babar = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{NUMBEROF|ARTICLES|tet}} | NUMBEROFFILES | FILES = {{NUMBEROF|FILES|tet}} | NUMBEROFPAGES | PAGES = {{NUMBEROF|PAGES|tet}} | NUMBEROFUSERS | USERS = {{NUMBEROF|USERS|tet}} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{NUMBEROF|ACTIVEUSERS|tet}} | NUMBEROFADMINS | ADMINS = {{NUMBEROF|ADMINS|tet}} | NUMBEROFEDITS | EDITS = {{NUMBEROF|EDITS|tet}} | 0 }} | Micronesian = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|na}}+{{NUMBEROF|ARTICLES|mh}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|na}}+{{NUMBEROF|FILES|mh}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|na}}+{{NUMBEROF|PAGES|mh}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|na}}+{{NUMBEROF|USERS|mh}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|na}}+{{NUMBEROF|ACTIVEUSERS|mh}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|na}}+{{NUMBEROF|ADMINS|mh}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|na}}+{{NUMBEROF|EDITS|mh}} }} | 0 }} | Kwa = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|ee}}+{{NUMBEROF|ARTICLES|ak}}+{{NUMBEROF|ARTICLES|tw}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|ee}}+{{NUMBEROF|FILES|ak}}+{{NUMBEROF|FILES|tw}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|ee}}+{{NUMBEROF|PAGES|ak}}+{{NUMBEROF|PAGES|tw}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|ee}}+{{NUMBEROF|USERS|ak}}+{{NUMBEROF|USERS|tw}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|ee}}+{{NUMBEROF|ACTIVEUSERS|ak}}+{{NUMBEROF|ACTIVEUSERS|tw}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|ee}}+{{NUMBEROF|ADMINS|ak}}+{{NUMBEROF|ADMINS|tw}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|ee}}+{{NUMBEROF|EDITS|ak}}+{{NUMBEROF|EDITS|tw}} }} | 0 }} | dmn = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{NUMBEROF|ARTICLES|bm}} | NUMBEROFFILES | FILES = {{NUMBEROF|FILES|bm}} | NUMBEROFPAGES | PAGES = {{NUMBEROF|PAGES|bm}} | NUMBEROFUSERS | USERS = {{NUMBEROF|USERS|bm}} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{NUMBEROF|ACTIVEUSERS|bm}} | NUMBEROFADMINS | ADMINS = {{NUMBEROF|ADMINS|bm}} | NUMBEROFEDITS | EDITS = {{NUMBEROF|EDITS|bm}} | 0 }} | iro = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{NUMBEROF|ARTICLES|chr}} | NUMBEROFFILES | FILES = {{NUMBEROF|FILES|chr}} | NUMBEROFPAGES | PAGES = {{NUMBEROF|PAGES|chr}} | NUMBEROFUSERS | USERS = {{NUMBEROF|USERS|chr}} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{NUMBEROF|ACTIVEUSERS|chr}} | NUMBEROFADMINS | ADMINS = {{NUMBEROF|ADMINS|chr}} | NUMBEROFEDITS | EDITS = {{NUMBEROF|EDITS|chr}} | 0 }} | cdc = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{NUMBEROF|ARTICLES|ha}} | NUMBEROFFILES | FILES = {{NUMBEROF|FILES|ha}} | NUMBEROFPAGES | PAGES = {{NUMBEROF|PAGES|ha}} | NUMBEROFUSERS | USERS = {{NUMBEROF|USERS|ha}} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{NUMBEROF|ACTIVEUSERS|ha}} | NUMBEROFADMINS | ADMINS = {{NUMBEROF|ADMINS|ha}} | NUMBEROFEDITS | EDITS = {{NUMBEROF|EDITS|ha}} | 0 }} | alg = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|cr}}+{{NUMBEROF|ARTICLES|chy}}+{{NUMBEROF|ARTICLES|atj}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|cr}}+{{NUMBEROF|FILES|chy}}+{{NUMBEROF|FILES|chy}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|cr}}+{{NUMBEROF|PAGES|chy}}+{{NUMBEROF|PAGES|chy}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|cr}}+{{NUMBEROF|USERS|chy}}+{{NUMBEROF|USERS|chy}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|cr}}+{{NUMBEROF|ACTIVEUSERS|chy}}+{{NUMBEROF|ACTIVEUSERS|chy}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|cr}}+{{NUMBEROF|ADMINS|chy}}+{{NUMBEROF|ADMINS|chy}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|cr}}+{{NUMBEROF|EDITS|chy}}+{{NUMBEROF|EDITS|chy}} }} | 0 }} | Ubangian = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{NUMBEROF|ARTICLES|sg}} | NUMBEROFFILES | FILES = {{NUMBEROF|FILES|sg}} | NUMBEROFPAGES | PAGES = {{NUMBEROF|PAGES|sg}} | NUMBEROFUSERS | USERS = {{NUMBEROF|USERS|sg}} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{NUMBEROF|ACTIVEUSERS|sg}} | NUMBEROFADMINS | ADMINS = {{NUMBEROF|ADMINS|sg}} | NUMBEROFEDITS | EDITS = {{NUMBEROF|EDITS|sg}} | 0 }} | East Fijian = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{NUMBEROF|ARTICLES|fj}} | NUMBEROFFILES | FILES = {{NUMBEROF|FILES|fj}} | NUMBEROFPAGES | PAGES = {{NUMBEROF|PAGES|fj}} | NUMBEROFUSERS | USERS = {{NUMBEROF|USERS|fj}} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{NUMBEROF|ACTIVEUSERS|fj}} | NUMBEROFADMINS | ADMINS = {{NUMBEROF|ADMINS|fj}} | NUMBEROFEDITS | EDITS = {{NUMBEROF|EDITS|fj}} | 0 }} | Muskogean = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{#expr: {{NUMBEROF|ARTICLES|cho}}+{{NUMBEROF|ARTICLES|mus}} }} | NUMBEROFFILES | FILES = {{#expr: {{NUMBEROF|FILES|cho}}+{{NUMBEROF|FILES|mus}} }} | NUMBEROFPAGES | PAGES = {{#expr: {{NUMBEROF|PAGES|cho}}+{{NUMBEROF|PAGES|mus}} }} | NUMBEROFUSERS | USERS = {{#expr: {{NUMBEROF|USERS|cho}}+{{NUMBEROF|USERS|mus}} }} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{#expr: {{NUMBEROF|ACTIVEUSERS|cho}}+{{NUMBEROF|ACTIVEUSERS|mus}} }} | NUMBEROFADMINS | ADMINS = {{#expr: {{NUMBEROF|ADMINS|cho}}+{{NUMBEROF|ADMINS|mus}} }} | NUMBEROFEDITS | EDITS = {{#expr: {{NUMBEROF|EDITS|cho}}+{{NUMBEROF|EDITS|mus}} }} | 0 }} | Papuan Tip = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{NUMBEROF|ARTICLES|ho}} | NUMBEROFFILES | FILES = {{NUMBEROF|FILES|ho}} | NUMBEROFPAGES | PAGES = {{NUMBEROF|PAGES|ho}} | NUMBEROFUSERS | USERS = {{NUMBEROF|USERS|ho}} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{NUMBEROF|ACTIVEUSERS|ho}} | NUMBEROFADMINS | ADMINS = {{NUMBEROF|ADMINS|ho}} | NUMBEROFEDITS | EDITS = {{NUMBEROF|EDITS|ho}} | 0 }} | ssa = {{#switch:{{{2}}} | NUMBEROFARTICLES | ARTICLES = {{NUMBEROF|ARTICLES|kr}} | NUMBEROFFILES | FILES = {{NUMBEROF|FILES|kr}} | NUMBEROFPAGES | PAGES = {{NUMBEROF|PAGES|kr}} | NUMBEROFUSERS | USERS = {{NUMBEROF|USERS|kr}} | NUMBEROFACTIVEUSERS | ACTIVEUSERS = {{NUMBEROF|ACTIVEUSERS|kr}} | NUMBEROFADMINS | ADMINS = {{NUMBEROF|ADMINS|kr}} | NUMBEROFEDITS | EDITS = {{NUMBEROF|EDITS|kr}} | 0 }} | 0 }}</onlyinclude> 5rghvp25xiblg9u5u5bporihsru5oll Ta‌̱mpi‌̱let:NUMBEROF/data 10 1514 14923 2022-07-15T22:57:37Z Kambai Akau 15 Created page with "{{softredirect|c:Data:Wikipedia statistics/data.tab}}" 14923 wikitext text/x-wiki {{softredirect|c:Data:Wikipedia statistics/data.tab}} rheptuf7xqjybjjwfhhby1u1n7xhlll Ta‌̱mpi‌̱let:Softredirect 10 1515 14924 2022-07-15T22:59:51Z Kambai Akau 15 Created page with "{{Short description|Editing guideline for soft redirects}} {{pp-semi-indef|small=yes}} {{for|the template on Wikipedia|Template:Soft redirect}} {{subcat guideline|editing guideline|Soft redirect|WP:SRD|WP:SOFTREDIR}} A '''[[Help:Redirect#Soft redirects|soft redirect]]''' is a replacement of [[Wikipedia:redirect|usual or "hard" redirect]] and is used where the destination is a [[Wikipedia:Wikimedia sister projects|Wikimedia sister project]] (see {{section link|Wikipedia:..." 14924 wikitext text/x-wiki {{Short description|Editing guideline for soft redirects}} {{pp-semi-indef|small=yes}} {{for|the template on Wikipedia|Template:Soft redirect}} {{subcat guideline|editing guideline|Soft redirect|WP:SRD|WP:SOFTREDIR}} A '''[[Help:Redirect#Soft redirects|soft redirect]]''' is a replacement of [[Wikipedia:redirect|usual or "hard" redirect]] and is used where the destination is a [[Wikipedia:Wikimedia sister projects|Wikimedia sister project]] (see {{section link|Wikipedia:Wikimedia sister projects|Soft redirects from Wikipedia to a sister project}}), [[Help:Interlanguage links|another language Wikimedia site]], or in rare cases another website (e.g. [[meatball:]] targets). They may also be used for local targets in some cases (e.g. [[WP:AN/K]]). Soft redirects differ in that they leave the reader on the redirect page, requiring them to click through to the redirected link as opposed to automatically taking them there. Unlike normal redirects, a soft redirect does not use special code or functionality of the wiki software. All they consist of is a notification to users, showing the destination to another site to obtain the information they were seeking. The technique is particularly likely to be used when redirecting users across [[Wikipedia:Wikimedia sister projects|Wikimedia sister projects]]—for example [[Wikipedia:Gather]] is a soft redirect to [[mw:Gather]]. Normal [[Help:redirect|redirect]]s would be undesirable in these circumstances, and hard [[Wikipedia:Interwiki|interwiki]] redirects are disabled per these reasons that they could not be easily edited without hand-crafting the correct URL, since clicking on a link to the redirect page would take you straight to the redirect's target and there would be no "Redirected from [[foo]]" message to click, so it would be difficult to return to the redirect page itself; there would also be infinite-loop security considerations. Another situation where soft redirects are used is when the intended target is a special page, and the system automatically "softens" attempted hard redirects to special pages. For example, [[Wikipedia:List of tags]] redirects to [[Special:Tags]]. Soft redirects to non-English language editions of Wikipedia should be avoided because they are generally unhelpful to English-language readers. Instead, editors should link to the alternate language Wikipedia directly with one of various forms of [[H:FOREIGNLINK|interlanguage links]]. Soft redirects are intended mostly for external use, where hard redirects will not function. For internal use in general, hard redirects should be used instead. 8nrudgpiaqc4460ihxhv0an5bvn42pu Ta‌̱mpi‌̱let:NUMBEROF 10 1516 14925 2022-07-15T23:03:32Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:NUMBEROF|main}}</includeonly><noinclude> {{documentation}} </noinclude>" 14925 wikitext text/x-wiki <includeonly>{{#invoke:NUMBEROF|main}}</includeonly><noinclude> {{documentation}} </noinclude> dtpts96tbrhwtvmca60vr3vs42hfcv2 Ta‌̱mpi‌̱let:NUMBEROF/doc 10 1517 14926 2022-07-15T23:05:15Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{used in system|in [[MediaWiki:Statistics-files-desc]] --> [[Special:Statistics]]}} {{lua|Module:NUMBEROF}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> '''NUMBEROF''' shows statistics for a language.project (eg. en.wikipedia, cs.wikiquote, commons, etc.). Statistics update every 6 hours, except for your local wiki (enwiki) which are real-time. {{Col begin}} {{Col break}} Projects tracked include: * *.wikipedia *..." 14926 wikitext text/x-wiki {{Documentation subpage}} {{used in system|in [[MediaWiki:Statistics-files-desc]] --> [[Special:Statistics]]}} {{lua|Module:NUMBEROF}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> '''NUMBEROF''' shows statistics for a language.project (eg. en.wikipedia, cs.wikiquote, commons, etc.). Statistics update every 6 hours, except for your local wiki (enwiki) which are real-time. {{Col begin}} {{Col break}} Projects tracked include: * *.wikipedia * *.wikisource * *.wikibooks * *.wikiquote * *.wikivoyage * *.wikinews * *.wikiversity * *.wiktionary * wikidata * meta * commons * foundation * wikimania * wikitech {{Col break}} Statistics are available for: * Total Articles (main-space pages) * Total Pages (articles + redirects + talk etc) * Total Users (ever registered) * Total Active Users (recently active) * Total Edits * Total Files (images) * Total Admins * Total for any of the above across all Wikipedia languages {{Col end}} na52rt0ueir7r9fif7vvnxg58eyz4x6 Ta‌̱mpi‌̱let:NUMBEROFGROUP 10 1518 14927 2022-07-15T23:06:54Z Kambai Akau 15 Created page with "{{#ifeq:{{{3|}}}|N |{{formatnum:{{NUMBEROFGROUP/data|{{{2}}}|{{{1}}}}}}} |{{NUMBEROFGROUP/data|{{{2}}}|{{{1}}}}} }}<noinclude>{{documentation}}</noinclude>" 14927 wikitext text/x-wiki {{#ifeq:{{{3|}}}|N |{{formatnum:{{NUMBEROFGROUP/data|{{{2}}}|{{{1}}}}}}} |{{NUMBEROFGROUP/data|{{{2}}}|{{{1}}}}} }}<noinclude>{{documentation}}</noinclude> psplyzhgdeeu8xadtp8ya6wirqcc0pn Ta‌̱mpi‌̱let:NUMBEROFGROUP/doc 10 1519 14928 2022-07-15T23:07:31Z Kambai Akau 15 Created page with "{{Documentation subpage}} Template used to show the variables NUMBEROFARTICLES, NUMBEROFPAGES, NUMBEROFEDITS, NUMBEROFUSERS, NUMBEROFACTIVEUSERS, NUMBEROFADMINS and NUMBEROFFILES in Wikipedias." 14928 wikitext text/x-wiki {{Documentation subpage}} Template used to show the variables NUMBEROFARTICLES, NUMBEROFPAGES, NUMBEROFEDITS, NUMBEROFUSERS, NUMBEROFACTIVEUSERS, NUMBEROFADMINS and NUMBEROFFILES in Wikipedias. mm3jare6j9hwlxyn0jdiplnmws27bov Ta‌̱mpi‌̱let:Plainlink 10 1520 14929 2022-07-15T23:14:33Z Kambai Akau 15 Created page with "<span class="plainlinks">{{SAFESUBST:<noinclude />#if:{{{2|{{{NAME|{{{name|}}}}}}}}} |[{{{1|{{{URL|{{{url}}}}}}}}} {{{2|{{{NAME|{{{name|}}}}}}}}}] |[{{{1|{{{URL|{{{url}}}}}}}}}] }}</span><noinclude> {{documentation}} </noinclude>" 14929 wikitext text/x-wiki <span class="plainlinks">{{SAFESUBST:<noinclude />#if:{{{2|{{{NAME|{{{name|}}}}}}}}} |[{{{1|{{{URL|{{{url}}}}}}}}} {{{2|{{{NAME|{{{name|}}}}}}}}}] |[{{{1|{{{URL|{{{url}}}}}}}}}] }}</span><noinclude> {{documentation}} </noinclude> 4ksm928qcz1wzong5bwawgcsgfzt0v4 Sa:Ba̱ng cuk a̱kwak a̱son Wukipedia 14 1521 14935 2022-07-15T23:32:42Z Kambai Akau 15 Created blank page 14935 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:RfA Navigation 10 1522 14937 14936 2022-07-15T23:35:54Z Kambai Akau 15 14937 wikitext text/x-wiki {{Navbox |name = RfA Navigation |title = Advice, requests for adminship (RfA), bureaucratship (RfB), and past request archives {{Small|([[Template:RfX searchbox|search]])}} |bodyclass = plainlinks |listclass = hlist |titlestyle = {{{tstyle|background:#cce;}}} |groupstyle = {{{gbstyle|background:#cce;}}} |belowstyle = {{{gbstyle|background:#cce;}}} |image = {{#if:{{{1|}}}|{{shortcut|{{{1}}}|{{{2|}}}|{{{3|}}}}}}} |state= {{{state|uncollapsed}}} | group1 = [[Wikipedia:Administrators|Administrators]] | list1 = * [[Wikipedia:Requests for adminship|Requests for adminship]] ** [{{fullurl:Wikipedia:Requests for adminship|action=edit}} edit] ** [{{fullurl:Wikipedia:Requests for adminship|action=watch}} watch] * [[Wikipedia talk:Requests for adminship|RfA talk]] ** [{{fullurl:Wikipedia talk:Requests for adminship|action=edit&section=new}} new post] ** [[Wikipedia talk:Requests for adminship/Archives|Archives]] * [[Wikipedia:Requests for adminship/Nominate|RfA nominations]] ** [[Wikipedia:Request an RfA nomination|Request a nom]] * [[Wikipedia:Requests for adminship/Optional RfA candidate poll|Optional RfA candidate poll]] * [[Wikipedia:Advice for RfA candidates|Advice for RfA candidates]] ** [[Wikipedia:Guide to requests for adminship|Guide]] ** [[Wikipedia:Miniguide to requests for adminship|Miniguide]] * [[Wikipedia:Should you ask a question at RfA?|Advice for asking questions at RfA]] * [[Wikipedia:Advice for RfA voters|Advice for voters]] ** [[Wikipedia:Arguments to avoid in adminship discussions|Arguments to avoid]] | group2 = RfA analysis | list2 = * [[Wikipedia:Requests for adminship by year|Requests for adminship by year]] * Successful RfAs ** [[Wikipedia:RFA by month|By month]] ** [[:Category:Successful requests for adminship|Alphabetical]] ** [[Wikipedia:Successful requests for adminship|Chronological]] * Unsuccessful RfAs ** [[Wikipedia:Unsuccessful adminship candidacies|Alphabetical]] ** [[Wikipedia:Unsuccessful adminship candidacies (Chronological)|Chronological]] | group3 = [[Wikipedia:Bureaucrats|Bureaucrats]] | list3 = * [[Wikipedia:Bureaucrats' noticeboard|Noticeboard]] * Successful RfBs ** [[:Category:Successful requests for bureaucratship|Alphabetical]] ** [[Wikipedia:Successful bureaucratship candidacies|Chronological]] * Unsuccessful RfBs ** [[Wikipedia:Unsuccessful bureaucratship candidacies|Alphabetical]] ** [[Wikipedia:Unsuccessful bureaucratship candidacies/Chronological|Chronological]] * [[Wikipedia:Bureaucrat discussion|Bureaucrat discussion]] * [[Wikipedia:Bureaucrat activity/report|Bureaucrat activity]] | group4 = Useful pages | list4 = * [[Wikipedia:RFA reform|RFA reform]] * [[User:Cyberpower678/RfX Report|RfX Report]] * [[Wikipedia:Inactive administrators|Inactive administrators]] * [[Wikipedia:Former administrators|Former administrators]] * [[Wikipedia:Desysoppings by month|Desysoppings by month]] * Logs ** [[Special:Log/rights|User rights log]] ** [[Wikipedia:Bureaucrat log|Old log]] ** [[meta:Special:Log/rights|Meta log]] ** [[meta:Meta:Bureaucrat log|Meta old log]] |belowclass = hlist |below = * Current admin count: <b>{{NUMBEROFADMINS}}</b> ([[Special:Listusers/sysop|list all]]) * Current bureaucrat count: <b>{{NUMBERINGROUP:bureaucrat}}</b> ([[Special:Listusers/bureaucrat|list all]]) }}<noinclude> [[Category:Nta̱mpi̱let a̱ka̱ghwop-a̱lyoot Wukipedia]] [[Category:Nta̱mpi̱let kwak a̱son Wukipedia]] </noinclude> kw6bhgge0fvsbm0ardmbmh2a9ppkzg8 Sa:Nta̱mpi̱let a̱ka̱ghwop-a̱lyoot Wukipedia 14 1523 14938 2022-07-15T23:36:03Z Kambai Akau 15 Created blank page 14938 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nta̱mpi̱let kwak a̱son Wukipedia 14 1524 14939 2022-07-15T23:36:22Z Kambai Akau 15 Created blank page 14939 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Navbox 10 1525 14941 14940 2022-07-15T23:38:09Z Kambai Akau 15 14941 wikitext text/x-wiki <includeonly>{{#invoke:Navbox|navbox}}</includeonly><noinclude> {{Documentation}} </noinclude> tqodcaa2vvhehqaod229udlla0wimek Ta‌̱mpi‌̱let:Navbox/doc 10 1526 14942 2022-07-15T23:38:38Z Kambai Akau 15 Created page with "{{for|vertically-aligned navigation|Template:Sidebar}} {{documentation subpage}} {{high-use|all-pages=y}} {{Template display|nomobile}} {{Lua|Module:Navbox}} {{Navbox suite}} {{Lua sidebar}} This template allows a [[Wikipedia:Navigation template|navigational template]] to be set up relatively quickly by supplying it with one or more lists of links. It comes equipped with default styles that should work for most navigational templates. Changing the default styles is pos..." 14942 wikitext text/x-wiki {{for|vertically-aligned navigation|Template:Sidebar}} {{documentation subpage}} {{high-use|all-pages=y}} {{Template display|nomobile}} {{Lua|Module:Navbox}} {{Navbox suite}} {{Lua sidebar}} This template allows a [[Wikipedia:Navigation template|navigational template]] to be set up relatively quickly by supplying it with one or more lists of links. It comes equipped with default styles that should work for most navigational templates. Changing the default styles is possible, but not recommended. Using this template, or one of its "Navbox suite" sister templates, is highly recommended for standardization of navigational templates, and for ease of use. {{Navbox visibility}} kg8zfzou6uvcvlhlptkf7ighc3vzk3t Module:Navbox 828 1527 14943 2022-07-15T23:41:33Z Kambai Akau 15 Created page with "local p = {} local navbar = require('Module:Navbar')._navbar local cfg = mw.loadData('Module:Navbox/configuration') local getArgs -- lazily initialized local args local format = string.format local function striped(wikitext, border) -- Return wikitext with markers replaced for odd/even striping. -- Child (subgroup) navboxes are flagged with a category that is removed -- by parent navboxes. The result is that the category shows all pages -- where a child navbox is no..." 14943 Scribunto text/plain local p = {} local navbar = require('Module:Navbar')._navbar local cfg = mw.loadData('Module:Navbox/configuration') local getArgs -- lazily initialized local args local format = string.format local function striped(wikitext, border) -- Return wikitext with markers replaced for odd/even striping. -- Child (subgroup) navboxes are flagged with a category that is removed -- by parent navboxes. The result is that the category shows all pages -- where a child navbox is not contained in a parent navbox. local orphanCat = cfg.category.orphan if border == cfg.keyword.border_subgroup and args[cfg.arg.orphan] ~= cfg.keyword.orphan_yes then -- No change; striping occurs in outermost navbox. return wikitext .. orphanCat end local first, second = cfg.class.navbox_odd_part, cfg.class.navbox_even_part if args[cfg.arg.evenodd] then if args[cfg.arg.evenodd] == cfg.keyword.evenodd_swap then first, second = second, first else first = args[cfg.arg.evenodd] second = first end end local changer if first == second then changer = first else local index = 0 changer = function (code) if code == '0' then -- Current occurrence is for a group before a nested table. -- Set it to first as a valid although pointless class. -- The next occurrence will be the first row after a title -- in a subgroup and will also be first. index = 0 return first end index = index + 1 return index % 2 == 1 and first or second end end local regex = orphanCat:gsub('([%[%]])', '%%%1') return (wikitext:gsub(regex, ''):gsub(cfg.marker.regex, changer)) -- () omits gsub count end local function processItem(item, nowrapitems) if item:sub(1, 2) == '{|' then -- Applying nowrap to lines in a table does not make sense. -- Add newlines to compensate for trim of x in |parm=x in a template. return '\n' .. item ..'\n' end if nowrapitems == cfg.keyword.nowrapitems_yes then local lines = {} for line in (item .. '\n'):gmatch('([^\n]*)\n') do local prefix, content = line:match('^([*:;#]+)%s*(.*)') if prefix and not content:match(cfg.pattern.nowrap) then line = format(cfg.nowrap_item, prefix, content) end table.insert(lines, line) end item = table.concat(lines, '\n') end if item:match('^[*:;#]') then return '\n' .. item ..'\n' end return item end -- we will want this later when we want to add tstyles for hlist/plainlist local function has_navbar() return args[cfg.arg.navbar] ~= cfg.keyword.navbar_off and args[cfg.arg.navbar] ~= cfg.keyword.navbar_plain and ( args[cfg.arg.name] or mw.getCurrentFrame():getParent():getTitle():gsub(cfg.pattern.sandbox, '') ~= cfg.pattern.navbox ) end local function renderNavBar(titleCell) if has_navbar() then titleCell:wikitext(navbar{ [cfg.navbar.name] = args[cfg.arg.name], [cfg.navbar.mini] = 1, [cfg.navbar.fontstyle] = (args[cfg.arg.basestyle] or '') .. ';' .. (args[cfg.arg.titlestyle] or '') .. ';background:none transparent;border:none;box-shadow:none;padding:0;' }) end end local function renderTitleRow(tbl) if not args[cfg.arg.title] then return end local titleRow = tbl:tag('tr') local titleCell = titleRow:tag('th'):attr('scope', 'col') local titleColspan = 2 if args[cfg.arg.imageleft] then titleColspan = titleColspan + 1 end if args[cfg.arg.image] then titleColspan = titleColspan + 1 end titleCell :cssText(args[cfg.arg.basestyle]) :cssText(args[cfg.arg.titlestyle]) :addClass(cfg.class.navbox_title) :attr('colspan', titleColspan) renderNavBar(titleCell) titleCell :tag('div') -- id for aria-labelledby attribute :attr('id', mw.uri.anchorEncode(args[cfg.arg.title])) :addClass(args[cfg.arg.titleclass]) :css('font-size', '114%') :css('margin', '0 4em') :wikitext(processItem(args[cfg.arg.title])) end local function getAboveBelowColspan() local ret = 2 if args[cfg.arg.imageleft] then ret = ret + 1 end if args[cfg.arg.image] then ret = ret + 1 end return ret end local function renderAboveRow(tbl) if not args[cfg.arg.above] then return end tbl:tag('tr') :tag('td') :addClass(cfg.class.navbox_abovebelow) :addClass(args[cfg.arg.aboveclass]) :cssText(args[cfg.arg.basestyle]) :cssText(args[cfg.arg.abovestyle]) :attr('colspan', getAboveBelowColspan()) :tag('div') -- id for aria-labelledby attribute, if no title :attr('id', args[cfg.arg.title] and nil or mw.uri.anchorEncode(args[cfg.arg.above])) :wikitext(processItem(args[cfg.arg.above], args[cfg.arg.nowrapitems])) end local function renderBelowRow(tbl) if not args[cfg.arg.below] then return end tbl:tag('tr') :tag('td') :addClass(cfg.class.navbox_abovebelow) :addClass(args[cfg.arg.belowclass]) :cssText(args[cfg.arg.basestyle]) :cssText(args[cfg.arg.belowstyle]) :attr('colspan', getAboveBelowColspan()) :tag('div') :wikitext(processItem(args[cfg.arg.below], args[cfg.arg.nowrapitems])) end local function renderListRow(tbl, index, listnum, listnums_size) local row = tbl:tag('tr') if index == 1 and args[cfg.arg.imageleft] then row :tag('td') :addClass(cfg.class.noviewer) :addClass(cfg.class.navbox_image) :addClass(args[cfg.arg.imageclass]) :css('width', '1px') -- Minimize width :css('padding', '0 2px 0 0') :cssText(args[cfg.arg.imageleftstyle]) :attr('rowspan', listnums_size) :tag('div') :wikitext(processItem(args[cfg.arg.imageleft])) end local group_and_num = format(cfg.arg.group_and_num, listnum) local groupstyle_and_num = format(cfg.arg.groupstyle_and_num, listnum) if args[group_and_num] then local groupCell = row:tag('th') -- id for aria-labelledby attribute, if lone group with no title or above if listnum == 1 and not (args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group2]) then groupCell :attr('id', mw.uri.anchorEncode(args[cfg.arg.group1])) end groupCell :attr('scope', 'row') :addClass(cfg.class.navbox_group) :addClass(args[cfg.arg.groupclass]) :cssText(args[cfg.arg.basestyle]) -- If groupwidth not specified, minimize width :css('width', args[cfg.arg.groupwidth] or '1%') groupCell :cssText(args[cfg.arg.groupstyle]) :cssText(args[groupstyle_and_num]) :wikitext(args[group_and_num]) end local listCell = row:tag('td') if args[group_and_num] then listCell :addClass(cfg.class.navbox_list_with_group) else listCell:attr('colspan', 2) end if not args[cfg.arg.groupwidth] then listCell:css('width', '100%') end local rowstyle -- usually nil so cssText(rowstyle) usually adds nothing if index % 2 == 1 then rowstyle = args[cfg.arg.oddstyle] else rowstyle = args[cfg.arg.evenstyle] end local list_and_num = format(cfg.arg.list_and_num, listnum) local listText = args[list_and_num] local oddEven = cfg.marker.oddeven if listText:sub(1, 12) == '</div><table' then -- Assume list text is for a subgroup navbox so no automatic striping for this row. oddEven = listText:find(cfg.pattern.navbox_title) and cfg.marker.restart or cfg.class.navbox_odd_part end local liststyle_and_num = format(cfg.arg.liststyle_and_num, listnum) local listclass_and_num = format(cfg.arg.listclass_and_num, listnum) listCell :css('padding', '0') :cssText(args[cfg.arg.liststyle]) :cssText(rowstyle) :cssText(args[liststyle_and_num]) :addClass(cfg.class.navbox_list) :addClass(cfg.class.navbox_part .. oddEven) :addClass(args[cfg.arg.listclass]) :addClass(args[listclass_and_num]) :tag('div') :css('padding', (index == 1 and args[cfg.arg.list1padding]) or args[cfg.arg.listpadding] or '0 0.25em' ) :wikitext(processItem(listText, args[cfg.arg.nowrapitems])) if index == 1 and args[cfg.arg.image] then row :tag('td') :addClass(cfg.class.noviewer) :addClass(cfg.class.navbox_image) :addClass(args[cfg.arg.imageclass]) :css('width', '1px') -- Minimize width :css('padding', '0 0 0 2px') :cssText(args[cfg.arg.imagestyle]) :attr('rowspan', listnums_size) :tag('div') :wikitext(processItem(args[cfg.arg.image])) end end -- uses this now to make the needHlistCategory correct -- to use later for when we add list styles via navbox local function has_list_class(htmlclass) local class_args = { -- rough order of probability of use cfg.arg.bodyclass, cfg.arg.listclass, cfg.arg.aboveclass, cfg.arg.belowclass, cfg.arg.titleclass, cfg.arg.navboxclass, cfg.arg.groupclass, cfg.arg.imageclass } local patterns = { '^' .. htmlclass .. '$', '%s' .. htmlclass .. '$', '^' .. htmlclass .. '%s', '%s' .. htmlclass .. '%s' } for _, arg in ipairs(class_args) do for _, pattern in ipairs(patterns) do if mw.ustring.find(args[arg] or '', pattern) then return true end end end return false end local function needsHorizontalLists(border) if border == cfg.keyword.border_subgroup or args[cfg.arg.tracking] == cfg.keyword.tracking_no then return false end return not has_list_class(cfg.pattern.hlist) and not has_list_class(cfg.pattern.plainlist) end local function hasBackgroundColors() for _, key in ipairs({cfg.arg.titlestyle, cfg.arg.groupstyle, cfg.arg.basestyle, cfg.arg.abovestyle, cfg.arg.belowstyle}) do if tostring(args[key]):find('background', 1, true) then return true end end return false end local function hasBorders() for _, key in ipairs({cfg.arg.groupstyle, cfg.arg.basestyle, cfg.arg.abovestyle, cfg.arg.belowstyle}) do if tostring(args[key]):find('border', 1, true) then return true end end return false end local function isIllegible() local styleratio = require('Module:Color contrast')._styleratio for key, style in pairs(args) do if tostring(key):match(cfg.pattern.style) then if styleratio{mw.text.unstripNoWiki(style)} < 4.5 then return true end end end return false end local function getTrackingCategories(border) local cats = {} if needsHorizontalLists(border) then table.insert(cats, cfg.category.horizontal_lists) end if hasBackgroundColors() then table.insert(cats, cfg.category.background_colors) end if isIllegible() then table.insert(cats, cfg.category.illegible) end if hasBorders() then table.insert(cats, cfg.category.borders) end return cats end local function renderTrackingCategories(builder, border) local title = mw.title.getCurrentTitle() if title.namespace ~= 10 then return end -- not in template space local subpage = title.subpageText if subpage == cfg.keyword.subpage_doc or subpage == cfg.keyword.subpage_sandbox or subpage == cfg.keyword.subpage_testcases then return end for _, cat in ipairs(getTrackingCategories(border)) do builder:wikitext('[[Category:' .. cat .. ']]') end end local function renderMainTable(border, listnums) local tbl = mw.html.create('table') :addClass(cfg.class.nowraplinks) :addClass(args[cfg.arg.bodyclass]) local state = args[cfg.arg.state] if args[cfg.arg.title] and state ~= cfg.keyword.state_plain and state ~= cfg.keyword.state_off then if state == cfg.keyword.state_collapsed then state = cfg.class.collapsed end tbl :addClass(cfg.class.collapsible) :addClass(state or cfg.class.autocollapse) end tbl:css('border-spacing', 0) if border == cfg.keyword.border_subgroup or border == cfg.keyword.border_none then tbl :addClass(cfg.class.navbox_subgroup) :cssText(args[cfg.arg.bodystyle]) :cssText(args[cfg.arg.style]) else -- regular navbox - bodystyle and style will be applied to the wrapper table tbl :addClass(cfg.class.navbox_inner) :css('background', 'transparent') :css('color', 'inherit') end tbl:cssText(args[cfg.arg.innerstyle]) renderTitleRow(tbl) renderAboveRow(tbl) local listnums_size = #listnums for i, listnum in ipairs(listnums) do renderListRow(tbl, i, listnum, listnums_size) end renderBelowRow(tbl) return tbl end local function add_navbox_styles() local frame = mw.getCurrentFrame() -- This is a lambda so that it doesn't need the frame as a parameter local function add_user_styles(templatestyles) if templatestyles and templatestyles ~= '' then return frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles } } end return '' end -- get templatestyles. load base from config so that Lua only needs to do -- the work once of parser tag expansion local base_templatestyles = cfg.templatestyles local templatestyles = add_user_styles(args[cfg.arg.templatestyles]) local child_templatestyles = add_user_styles(args[cfg.arg.child_templatestyles]) -- The 'navbox-styles' div exists for two reasons: -- 1. To wrap the styles to work around T200206 more elegantly. Instead -- of combinatorial rules, this ends up being linear number of CSS rules. -- 2. To allow MobileFrontend to rip the styles out with 'nomobile' such that -- they are not dumped into the mobile view. return mw.html.create('div') :addClass(cfg.class.navbox_styles) :addClass(cfg.class.nomobile) :wikitext(base_templatestyles .. templatestyles .. child_templatestyles) :done() end function p._navbox(navboxArgs) args = navboxArgs local listnums = {} for k, _ in pairs(args) do if type(k) == 'string' then local listnum = k:match(cfg.pattern.listnum) if listnum then table.insert(listnums, tonumber(listnum)) end end end table.sort(listnums) local border = mw.text.trim(args[cfg.arg.border] or args[1] or '') if border == cfg.keyword.border_child then border = cfg.keyword.border_subgroup end -- render the main body of the navbox local tbl = renderMainTable(border, listnums) local res = mw.html.create() -- render the appropriate wrapper for the navbox, based on the border param if border == cfg.keyword.border_none then res:node(add_navbox_styles()) local nav = res:tag('div') :attr('role', 'navigation') :node(tbl) -- aria-labelledby title, otherwise above, otherwise lone group if args[cfg.arg.title] or args[cfg.arg.above] or (args[cfg.arg.group1] and not args[cfg.arg.group2]) then nav:attr( 'aria-labelledby', mw.uri.anchorEncode( args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group1] ) ) else nav:attr('aria-label', cfg.aria_label) end elseif border == cfg.keyword.border_subgroup then -- We assume that this navbox is being rendered in a list cell of a -- parent navbox, and is therefore inside a div with padding:0em 0.25em. -- We start with a </div> to avoid the padding being applied, and at the -- end add a <div> to balance out the parent's </div> res :wikitext('</div>') :node(tbl) :wikitext('<div>') else res:node(add_navbox_styles()) local nav = res:tag('div') :attr('role', 'navigation') :addClass(cfg.class.navbox) :addClass(args[cfg.arg.navboxclass]) :cssText(args[cfg.arg.bodystyle]) :cssText(args[cfg.arg.style]) :css('padding', '3px') :node(tbl) -- aria-labelledby title, otherwise above, otherwise lone group if args[cfg.arg.title] or args[cfg.arg.above] or (args[cfg.arg.group1] and not args[cfg.arg.group2]) then nav:attr( 'aria-labelledby', mw.uri.anchorEncode(args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group1]) ) else nav:attr('aria-label', cfg.aria_label) end end if (args[cfg.arg.nocat] or cfg.keyword.nocat_false):lower() == cfg.keyword.nocat_false then renderTrackingCategories(res, border) end return striped(tostring(res), border) end function p.navbox(frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end args = getArgs(frame, {wrappers = {cfg.pattern.navbox}}) -- Read the arguments in the order they'll be output in, to make references -- number in the right order. local _ _ = args[cfg.arg.title] _ = args[cfg.arg.above] -- Limit this to 20 as covering 'most' cases (that's a SWAG) and because -- iterator approach won't work here for i = 1, 20 do _ = args[format(cfg.arg.group_and_num, i)] _ = args[format(cfg.arg.list_and_num, i)] end _ = args[cfg.arg.below] return p._navbox(args) end return p aps8opqyleqagctjqmi5zb3x6sq8mux Module:Navbox/doc 828 1528 14944 2022-07-15T23:42:26Z Kambai Akau 15 Created page with "{{#ifeq:{{FULLPAGENAME}}|Module:Navbox|{{High-use|3691969}}}} {{module rating|protected}} {{Lua|Module:Navbox/configuration|Module:Navbar|Module:Color contrast|Module:Arguments}} {{Uses TemplateStyles|Module:Navbox/styles.css}} {{Lua sidebar}} This module implements the {{tl|Navbox}} template. Please see the [[Template:Navbox|template page]] for usage instructions. == Tracking/maintenance categories == * {{clc|Navbox orphans}} * {{clc|Navigational boxes without horizon..." 14944 wikitext text/x-wiki {{#ifeq:{{FULLPAGENAME}}|Module:Navbox|{{High-use|3691969}}}} {{module rating|protected}} {{Lua|Module:Navbox/configuration|Module:Navbar|Module:Color contrast|Module:Arguments}} {{Uses TemplateStyles|Module:Navbox/styles.css}} {{Lua sidebar}} This module implements the {{tl|Navbox}} template. Please see the [[Template:Navbox|template page]] for usage instructions. == Tracking/maintenance categories == * {{clc|Navbox orphans}} * {{clc|Navigational boxes without horizontal lists}} * {{clc|Navboxes using background colours}} * {{clc|Potentially illegible navboxes}} * {{clc|Navboxes using borders}} <includeonly>{{sandbox other|| [[Category:Modules that add a tracking category]] }}</includeonly> 16gon91dnybzmtc84orn6xemjxwy5af Module:Navbox/configuration 828 1529 14945 2022-07-15T23:43:47Z Kambai Akau 15 Created page with "return { aria_label = 'Navbox', nowrap_item = '%s<span class="nowrap">%s</span>', templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Module:Navbox/styles.css' } }, -- do not localize marker table marker = { oddeven = '\127_ODDEVEN_\127', restart = '\127_ODDEVEN0_\127', regex = '\127_ODDEVEN(%d?)_\127' }, category = { orphan = '[[Category:Navbox orphans]]', horizontal_lists = 'Navigational boxes without horizon..." 14945 Scribunto text/plain return { aria_label = 'Navbox', nowrap_item = '%s<span class="nowrap">%s</span>', templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Module:Navbox/styles.css' } }, -- do not localize marker table marker = { oddeven = '\127_ODDEVEN_\127', restart = '\127_ODDEVEN0_\127', regex = '\127_ODDEVEN(%d?)_\127' }, category = { orphan = '[[Category:Navbox orphans]]', horizontal_lists = 'Navigational boxes without horizontal lists', background_colors = 'Navboxes using background colours', illegible = 'Potentially illegible navboxes', borders = 'Navboxes using borders', }, keyword = { border_subgroup = 'subgroup', border_child = 'child', border_none = 'none', evenodd_swap = 'swap', navbar_off = 'off', navbar_plain = 'plain', nocat_false = 'false', nowrapitems_yes = 'yes', orphan_yes = 'yes', state_collapsed = 'collapsed', state_off = 'off', state_plain = 'plain', subpage_doc = 'doc', subpage_sandbox = 'sandbox', subpage_testcases = 'testcases', tracking_no = 'no' }, class = { autocollapse = 'autocollapse', collapsible = 'mw-collapsible', collapsed = 'mw-collapsed', -- Warning navbox = 'navbox', -- WMF currently hides 'navbox' from mobile, -- so you probably shouldn't change the navbox class. navbox_abovebelow = 'navbox-abovebelow', navbox_group = 'navbox-group', navbox_image = 'navbox-image', navbox_inner = 'navbox-inner', navbox_list = 'navbox-list', navbox_list_with_group = 'navbox-list-with-group', navbox_part = 'navbox-', -- do not l10n navbox_styles = 'navbox-styles', navbox_subgroup = 'navbox-subgroup', navbox_title = 'navbox-title', -- l10n only if you change pattern.navbox_title below navbox_odd_part = 'odd', -- do not l10n navbox_even_part = 'even', -- do not l10n nomobile = 'nomobile', nowraplinks = 'nowraplinks', noviewer = 'noviewer' -- used to remove images from MediaViewer }, pattern = { listnum = '^list(%d+)$', sandbox = '/sandbox$', navbox = 'Template:Navbox', nowrap = '^<span class="nowrap">', style = 'style$', navbox_title = '<th[^>]*"navbox%-title"', hlist = 'hlist', plainlist = 'plainlist' }, arg = { above = 'above', aboveclass = 'aboveclass', abovestyle = 'abovestyle', basestyle = 'basestyle', bodyclass = 'bodyclass', bodystyle = 'bodystyle', border = 'border', below = 'below', belowclass = 'belowclass', belowstyle = 'belowstyle', evenodd = 'evenodd', evenstyle = 'evenstyle', group1 = 'group1', group2 = 'group2', group_and_num = 'group%d', groupstyle_and_num = 'group%dstyle', groupclass = 'groupclass', groupstyle = 'groupstyle', groupwidth = 'groupwidth', innerstyle = 'innerstyle', image = 'image', imageclass = 'imageclass', imageleft = 'imageleft', imageleftstyle = 'imageleftstyle', imagesetyle = 'imagestyle', list_and_num = 'list%d', listclass_and_num = 'list%dclass', liststyle_and_num = 'list%dstyle', list1padding = 'list1padding', listclass = 'listclass', listpadding = 'listpadding', liststyle = 'liststyle', name = 'name', navbar = 'navbar', navboxclass = 'navboxclass', nocat = 'nocat', nowrapitems = 'nowrapitems', oddstyle = 'oddstyle', orphan = 'orphan', state = 'state', style = 'style', templatestyles = 'templatestyles', child_templatestyles = 'child templatestyles', title = 'title', titleclass = 'titleclass', titlestyle = 'titlestyle', tracking = 'tracking' }, -- names of navbar arguments navbar = { name = 1, fontstyle = 'fontstyle', mini = 'mini' } } 8npf15277sgmgep5j2bnmes7i7ktuvo Module:Navbar 828 1530 14946 2022-07-15T23:45:36Z Kambai Akau 15 Created page with "local p = {} local cfg = mw.loadData('Module:Navbar/configuration') local function get_title_arg(is_collapsible, template) local title_arg = 1 if is_collapsible then title_arg = 2 end if template then title_arg = 'template' end return title_arg end local function choose_links(template, args) -- The show table indicates the default displayed items. -- view, talk, edit, hist, move, watch -- TODO: Move to configuration. local show = {true, true, true, false, false..." 14946 Scribunto text/plain local p = {} local cfg = mw.loadData('Module:Navbar/configuration') local function get_title_arg(is_collapsible, template) local title_arg = 1 if is_collapsible then title_arg = 2 end if template then title_arg = 'template' end return title_arg end local function choose_links(template, args) -- The show table indicates the default displayed items. -- view, talk, edit, hist, move, watch -- TODO: Move to configuration. local show = {true, true, true, false, false, false} if template then show[2] = false show[3] = 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} -- TODO: Consider removing TableTools dependency. for _, v in ipairs(require ('Module:TableTools').compressSparseArray(args)) do local num = index[v] if num then show[num] = true end end end local remove_edit_link = args.noedit if remove_edit_link then show[3] = false end return show end local function add_link(link_description, ul, is_mini, font_style) local l if link_description.url then l = {'[', '', ']'} else l = {'[[', '|', ']]'} end ul:tag('li') :addClass('nv-' .. link_description.full) :wikitext(l[1] .. link_description.link .. l[2]) :tag(is_mini and 'abbr' or 'span') :attr('title', link_description.html_title) :cssText(font_style) :wikitext(is_mini and link_description.mini or link_description.full) :done() :wikitext(l[3]) :done() end local function make_list(title_text, has_brackets, displayed_links, is_mini, font_style) local title = mw.title.new(mw.text.trim(title_text), cfg.title_namespace) if not title then error(cfg.invalid_title .. title_text) end local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or '' -- TODO: Get link_descriptions and show into the configuration module. -- link_descriptions should be easier... local link_descriptions = { { ['mini'] = 'v', ['full'] = 'view', ['html_title'] = 'View this template', ['link'] = title.fullText, ['url'] = false }, { ['mini'] = 't', ['full'] = 'talk', ['html_title'] = 'Discuss this template', ['link'] = talkpage, ['url'] = false }, { ['mini'] = 'e', ['full'] = 'edit', ['html_title'] = 'Edit this template', ['link'] = title:fullUrl('action=edit'), ['url'] = true }, { ['mini'] = 'h', ['full'] = 'hist', ['html_title'] = 'History of this template', ['link'] = title:fullUrl('action=history'), ['url'] = true }, { ['mini'] = 'm', ['full'] = 'move', ['html_title'] = 'Move this template', ['link'] = mw.title.new('Special:Movepage'):fullUrl('target='..title.fullText), ['url'] = true }, { ['mini'] = 'w', ['full'] = 'watch', ['html_title'] = 'Watch this template', ['link'] = title:fullUrl('action=watch'), ['url'] = true } } local ul = mw.html.create('ul') if has_brackets then ul:addClass(cfg.classes.brackets) :cssText(font_style) end for i, _ in ipairs(displayed_links) do if displayed_links[i] then add_link(link_descriptions[i], ul, is_mini, font_style) end end return ul:done() end function p._navbar(args) -- TODO: We probably don't need both fontstyle and fontcolor... local font_style = args.fontstyle local font_color = args.fontcolor local is_collapsible = args.collapsible local is_mini = args.mini local is_plain = args.plain local collapsible_class = nil if is_collapsible then collapsible_class = cfg.classes.collapsible if not is_plain then is_mini = 1 end if font_color then font_style = (font_style or '') .. '; color: ' .. font_color .. ';' end end local navbar_style = args.style local div = mw.html.create():tag('div') div :addClass(cfg.classes.navbar) :addClass(cfg.classes.plainlinks) :addClass(cfg.classes.horizontal_list) :addClass(collapsible_class) -- we made the determination earlier :cssText(navbar_style) if is_mini then div:addClass(cfg.classes.mini) end local box_text = (args.text or cfg.box_text) .. ' ' -- the concatenated space guarantees the box text is separated if not (is_mini or is_plain) then div :tag('span') :addClass(cfg.classes.box_text) :cssText(font_style) :wikitext(box_text) end local template = args.template local displayed_links = choose_links(template, args) local has_brackets = args.brackets local title_arg = get_title_arg(is_collapsible, template) local title_text = args[title_arg] or (':' .. mw.getCurrentFrame():getParent():getTitle()) local list = make_list(title_text, has_brackets, displayed_links, is_mini, font_style) div:node(list) if is_collapsible then local title_text_class if is_mini then title_text_class = cfg.classes.collapsible_title_mini else title_text_class = cfg.classes.collapsible_title_full end div:done() :tag('div') :addClass(title_text_class) :cssText(font_style) :wikitext(args[1]) end return mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = cfg.templatestyles } } .. tostring(div:done()) end function p.navbar(frame) return p._navbar(require('Module:Arguments').getArgs(frame)) end return p jd5no8v1zi4m1e6lvbwo0a9t0kogdvi Module:Navbar/configuration 828 1531 14954 14947 2022-07-16T00:10:36Z Kambai Akau 15 Kambai Akau shyei peji [[Module:Navbar configuration]] nat [[Module:Navbar/configuration]] di̱ mi̱n wot a̱shaivak: Ku lan tyia̱ a̱ni. 14947 Scribunto text/plain return { ['templatestyles'] = 'Module:Navbar/styles.css', ['box_text'] = 'This box: ', -- default text box when not plain or mini ['title_namespace'] = 'Template', -- namespace to default to for title ['invalid_title'] = 'Invalid title ', ['classes'] = { -- set a line to nil if you don't want it ['navbar'] = 'navbar', ['plainlinks'] = 'plainlinks', -- plainlinks ['horizontal_list'] = 'hlist', -- horizontal list class ['mini'] = 'navbar-mini', -- class indicating small links in the navbar ['this_box'] = 'navbar-boxtext', ['brackets'] = 'navbar-brackets', -- 'collapsible' is the key for a class to indicate the navbar is -- setting up the collapsible element in addition to the normal -- navbar. ['collapsible'] = 'navbar-collapse', ['collapsible_title_mini'] = 'navbar-ct-mini', ['collapsible_title_full'] = 'navbar-ct-full' } } lydm72m86hfvyzj0u2lqfps9lz9gquk Module:Navbar/configuration/doc 828 1532 14955 14948 2022-07-16T00:10:36Z Kambai Akau 15 Kambai Akau shyei peji [[Module:Navbar configuration/doc]] nat [[Module:Navbar/configuration/doc]] di̱ mi̱n wot a̱shaivak: Ku lan tyia̱ a̱ni. 14948 wikitext text/x-wiki {{module rating|protected}} {{used in system}} Configuration used by [[Module:Navbar]]. fv41n4ui8yvj8on4okozgpveunvfmbc Ta‌̱mpi‌̱let:Administrator's guide 10 1533 14950 2022-07-15T23:58:58Z Kambai Akau 15 Created page with "{{Navbox |name = Administrators' guide |state = {{{state<includeonly>|expanded</includeonly>}}} |title = [[Wikipedia:Administrators' guide|Administrators' guide]] |bodyclass = hlist |image = |group1 = Articles |list1 = *[[Wikipedia:Advice for new administrators|Advice for new administrators]] *[[Wikipedia:Administrators' guide/Blocking|Blocking]] *[[Wikipedia:Administrators' guide/Cleaning backlogs|Cleaning backlogs]] *Wikipedia:Administrators' guide/Dealing with..." 14950 wikitext text/x-wiki {{Navbox |name = Administrators' guide |state = {{{state<includeonly>|expanded</includeonly>}}} |title = [[Wikipedia:Administrators' guide|Administrators' guide]] |bodyclass = hlist |image = |group1 = Articles |list1 = *[[Wikipedia:Advice for new administrators|Advice for new administrators]] *[[Wikipedia:Administrators' guide/Blocking|Blocking]] *[[Wikipedia:Administrators' guide/Cleaning backlogs|Cleaning backlogs]] *[[Wikipedia:Administrators' guide/Dealing with disputes|Dealing with disputes]] *[[Wikipedia:Administrators' guide/Dealing with spam|Dealing with spam]] *[[Wikipedia:Administrators' guide/Deleting|Deleting]] *[[Wikipedia:Administrators' guide/Edit filters|Edit filters]] *[[Wikipedia:Administrators' guide/Fixing cut-and-paste moves|Fixing cut-and-paste moves]] *[[Wikipedia:Administrators' guide/Granting and revoking user rights|Granting and revoking user rights]] *[[Wikipedia:Administrators' guide/Protecting|Protecting]] *[[Wikipedia:Administrators' reading list|Reading list]] *[[Wikipedia:Administrators' guide/Rollback|Rollback]] *[[Wikipedia:Administrators' guide/Tools|Tools, scripts and gadgets]] *[[Wikipedia:Administrators' guide/Viewing deleted pages|Viewing deleted pages and contributions]] |group2 = Policies |list2 = *[[Wikipedia:Administrators|Administrator policy]] (WP:ADMIN) *[[Wikipedia:Banning policy|Banning policy]] (WP:BAN) *[[Wikipedia:Blocking policy|Blocking policy]] (WP:BLOCK) *[[Wikipedia:Deletion policy|Deletion policy]] (WP:DEL) *[[Wikipedia:Protection policy|Protection policy]] (WP:PROTECT) *[[Wikipedia:Revision deletion|Revision deletion policy]] (WP:REVDEL) }} {{#ifeq: {{NAMESPACE}} | User |<!-- nothing--> |[[Category:Wikipedia Administrators' guide]]}}<noinclude>{{Documentation}}</noinclude> j7dbhmckajueqlxgxvmtqu6ynkr7bey Ta‌̱mpi‌̱let:Li̱la̱n Wukipedia 10 1534 14951 2022-07-16T00:04:05Z Kambai Akau 15 Created page with "{{navbox | name = Wikipedia accounts | title = Wikipedia [[Wikipedia:User access levels|accounts]] and [[Wikipedia:Administration#Human and legal administration|governance]] | bodyclass = hlist | state = {{{state<includeonly>|{{{1|autocollapse}}}</includeonly>}}} | group1 = [[Wikipedia:User access levels#Unregistered users|Unregistered (IP) users]] | list1 = * [[Wikipedia:Why create an account?|Why create an account?]] * [[Special:CreateAccount|Create an account]] * ..." 14951 wikitext text/x-wiki {{navbox | name = Wikipedia accounts | title = Wikipedia [[Wikipedia:User access levels|accounts]] and [[Wikipedia:Administration#Human and legal administration|governance]] | bodyclass = hlist | state = {{{state<includeonly>|{{{1|autocollapse}}}</includeonly>}}} | group1 = [[Wikipedia:User access levels#Unregistered users|Unregistered (IP) users]] | list1 = * [[Wikipedia:Why create an account?|Why create an account?]] * [[Special:CreateAccount|Create an account]] * [[Wikipedia:Request an account|Request an account]] * [[Wikipedia:IP editors are human too|IPs are human too]] * [[Wikipedia:IP addresses are not people|IP addresses are not people]] * [[Wikipedia:IP hopper|IP hopper]] | group2 = Registered users | list2 = * [[Wikipedia:New account|New account]] * [[Help:Logging in|Logging in]] ** [[Help:Reset password|Reset passwords]] * [[Wikipedia:Username policy|Username policy]] ** [[Wikipedia:Changing username|Changing username]] ** [[Wikipedia:Usernames for administrator attention|Usernames for administrator attention]] * [[Wikipedia:Unified login|Unified login or SUL]] * [[Wikipedia:Sockpuppetry#Legit|Alternate account]] | group3 = Account security | list3 = * [[Wikipedia:Password strength requirements|Password strength requirements]] * [[Wikipedia:User account security|User account security]] * [[Wikipedia:Personal security practices|Personal security practices]] * [[Help:Two-factor authentication|Two-factor authentication]] ** [[Wikipedia:Using AWB with 2FA|2FA for AWB]] * [[Template:Committed identity|Committed identity]] * [[Wikipedia:On privacy, confidentiality and discretion|On privacy, confidentiality and discretion]] * [[Wikipedia:Compromised accounts|Compromised accounts]] * [[Wikipedia:How to not get outed on Wikipedia|How to not get outed]] | group4 = Blocks, bans, sanctions,<br />global actions | list4 = * [[Wikipedia:Blocking policy|Blocking policy]] ** [[Wikipedia:FAQ/Blocks|FAQ]] ** [[Wikipedia:Administrators' guide/Blocking|Admin's guide]] ** [[Wikipedia:Administrators' guide/Blocking/Tools|Tools]] ** [[Wikipedia:Autoblock|Autoblock]] * [[Wikipedia:Appealing a block|Appealing a block]] ** [[Wikipedia:Guide to appealing blocks|Guide to appealing blocks]] ** [[Wikipedia:Unblock Ticket Request System|UTRS Unblock Ticket Request System]] * [[Wikipedia:Blocking IP addresses|Blocking IP addresses]] ** [[mw:Help:Range blocks|Range blocks]] ** [[mw:Help:Range blocks/IPv6|IPv6]] ** [[Wikipedia:Open proxies|Open proxies]] * [[Wikipedia:Banning policy|Banning policy]] ** [[Wikipedia:Arbitration Committee/Ban appeals|ArbCom appeals]] * [[Wikipedia:Sanctions|Sanctions]] ** [[Wikipedia:Editing restrictions|Personal sanctions]] ** [[Wikipedia:General sanctions|General sanctions]] ** [[Wikipedia:Arbitration Committee/Discretionary sanctions|Discretionary sanctions]] and [[Wikipedia:Arbitration enforcement log|Log]] ** [[Wikipedia:Sanctions (essay)|Essay]] * [[Wikipedia:Long-term abuse|Long-term abuse]] * [[Wikipedia:Standard offer|Standard offer]] * [[Wikipedia:Global actions|Global actions]] | group5 = Related to accounts | list5 = * [[Wikipedia:Sockpuppetry|Sockpuppetry]] * [[Wikipedia:Single-purpose account|Single-purpose account]] * [[Wikipedia:Sleeper account|Sleeper account]] * [[Wikipedia:Vandalism-only account|Vandalism-only account]] * [[Wikipedia:Wikibreak|Wikibreak]] ** [[Wikipedia:WikiProject User scripts/Scripts/WikiBreak Enforcer|Enforcer]] * [[Wikipedia:Retiring|Retiring]] ** [[Wikipedia:Courtesy vanishing|Courtesy vanishing]] * [[Wikipedia:Clean start|Clean start]] ** [[User:Worm That Turned/Quiet return|Quiet return]] | group6 = [[Wikipedia:User access levels|User groups]]<br /> and [[m:User groups#Global user groups|global user groups]] | list6 = * [[Wikipedia:Requests for permissions|Requests for permissions]] ** [[Wikipedia:Requests for permissions/Administrator instructions|Admin instructions]] ** [[Wikipedia:Administrators' guide/Granting and revoking user rights|Admin guide]] * [[Wikipedia:Account creator|Account creator]] ** [[Wikipedia:Requests for permissions/Account creator|PERM]] * [[Wikipedia:User access levels#Confirmed users|(Auto) confirmed]] ** [[Wikipedia:Requests for permissions/Confirmed|PERM]] * [[Wikipedia:Autopatrolled|Autopatrolled]] ** [[Wikipedia:Requests for permissions/Autopatrolled|PERM]] * [[Wikipedia:AutoWikiBrowser|AutoWikiBrowser]] ** [[Wikipedia:Requests for permissions/AutoWikiBrowser|PERM]] * [[Wikipedia:Bot policy|Bot]] ** [[Wikipedia:Bots/Requests for approval|Request]] * [[Wikipedia:Edit filter helper|Edit filter helper]] ** [[Wikipedia:Edit filter noticeboard|Request]] * [[Wikipedia:Event coordinator|Event coordinator]] ** [[Wikipedia:Requests for permissions/Event coordinator|PERM]] * [[Wikipedia:User access levels#Extendedconfirmed|Extended confirmed]] ** [[Wikipedia:Requests for permissions/Extended confirmed|PERM]] * [[Wikipedia:File mover|File mover]] ** [[Wikipedia:Requests for permissions/File mover|PERM]] * [[Wikipedia:IP block exemption|IP block exempt]] ** [[Wikipedia:Unblock Ticket Request System|Request]] * [[Wikipedia:Mass message senders|Mass message sender]] ** [[Wikipedia:Requests for permissions/Mass message sender|PERM]] * [[Wikipedia:New pages patrol/Reviewers|New page reviewer]] ** [[Wikipedia:Requests for permissions/New page reviewer|PERM]] * [[Wikipedia:Page mover|Page mover]] ** [[Wikipedia:Requests for permissions/Page mover|PERM]] * [[Wikipedia:Reviewing pending changes|Pending changes reviewer]] ** [[Wikipedia:Requests for permissions/Pending changes reviewer|PERM]] * [[Wikipedia:Rollback|Rollback]] ** [[Wikipedia:Requests for permissions/Rollback|PERM]] * [[Wikipedia:Template editor|Template editor]] ** [[Wikipedia:Requests for permissions/Template editor|PERM]] * [[Wikipedia:Global rights policy|Global rights policy]] ** [[Wikipedia:Volunteer Response Team|OTRS Volunteer Response Team]] | group7 = Advanced user groups | list7 = * [[Wikipedia:Administrators|Administrator]] ** [[Wikipedia:Requests for adminship|RfA]] * [[Wikipedia:Bureaucrats|Bureaucrat]] ** [[Wikipedia:Requests for adminship#Current nominations for bureaucratship|RfB]] * [[Wikipedia:CheckUser|CheckUser]] and [[Wikipedia:Oversight|Oversight]] ** [[Wikipedia:Arbitration Committee/CheckUser and Oversight#Appointments|Request]] * [[Wikipedia:Edit filter|Edit filter manager]] ** [[Wikipedia:Edit filter noticeboard|Request]] * [[Wikipedia:Interface administrators|Interface administrator]] ** [[Wikipedia:Bureaucrats' noticeboard|Request]] * [[Wikipedia:Role of Jimmy Wales#Founder flag|Founder]] * [[Wikipedia:User access levels#Importers and transwiki importers|Importer]] * [[Wikipedia:User access levels#Researcher|Researcher]] | group8 = [[Wikipedia:Committees|Committees]] and related | list8 = * [[Wikipedia:Arbitration Committee|Arbitration Committee]] * [[Wikipedia:Bot Approvals Group|Bot approvals group]] * [[Wikipedia:Functionaries|Functionaries]] * Clerks ** [[Wikipedia:Sockpuppet investigations/SPI/Clerks|SPI clerks]] ** [[Wikipedia:Arbitration Committee/Clerks|ArbCom clerks]] | group9 = [[Wikipedia:Administration|Governance]] | list9 = * [[Wikipedia:Administration|Administration]] ** [[Wikipedia:FAQ/Administrators|FAQ]] * [[Wikipedia:Formal organization|Formal organization]] * [[Wikipedia:Editorial oversight and control|Editorial oversight and control]] * [[Wikipedia:Quality control|Quality control]] * [[Wikipedia:Wikimedia Foundation|Wikimedia Foundation]] ** [[Wikipedia:Wikimedia Foundation#Board of Trustees|Board]] ** [[Wikipedia:Role of Jimmy Wales#Founder's seat on the Foundation Board|Founder's seat]] ** [[Wikipedia:Meta|Meta-Wiki]] **[[Wikipedia:Wikimedia proposals|Proposals]] * [[Wikipedia:WikiProject|WikiProjects]] * [[Wikipedia:Elections|Elections]] * [[Wikipedia:Policies and guidelines|Policies and guidelines]] * [[Wikipedia:List of petitions|Petitions]] * [[Wikipedia:Noticeboards|Noticeboards]] * [[Wikipedia:Consensus|Consensus]] * [[Wikipedia:Dispute resolution|Dispute resolution]] * [[Wikipedia:Reforms|Reforms]] }}<noinclude> {{documentation}} </noinclude> ig04dgxy5ledlcttre5hs8fse5tbbr9 Ta‌̱mpi‌̱let:Li̱la̱n Wukipedia/doc 10 1535 14952 2022-07-16T00:04:59Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> ==Usage== For topics related to English Wikipedia local accounts and global Wikimedia accounts via the [[Wikipedia:Unified login|SUL]]. Includes account security and blocking, and account user access levels. Also included are some links to English Wikipedia committees and governance, as these are closely related to user ac..." 14952 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> ==Usage== For topics related to English Wikipedia local accounts and global Wikimedia accounts via the [[Wikipedia:Unified login|SUL]]. Includes account security and blocking, and account user access levels. Also included are some links to English Wikipedia committees and governance, as these are closely related to user access levels. ==Collapsible option== {{collapsible option}} ==See also== {{Wikipedia editor navigation templates|state=expanded}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Wikipedia-internal navigational templates]] }}</includeonly> 1n3r2smrzur4ec53forfm0wg32fokvw Ta‌̱mpi‌̱let:Collapsible option 10 1536 14953 2022-07-16T00:06:33Z Kambai Akau 15 Created page with "'''{{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|{{{parameter_name|state}}}}} [[Help:Template#Parameters|parameter]] may be used: <ul> <li>{{para|{{{parameter_name|state}}}|collapsed}}: <code><nowiki>{{</nowiki><includeonly>{{</includeonly>{{#if:{{{nobase|}}}| |BASE}}PAGENAME<includeonly>}}</includ..." 14953 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|{{{parameter_name|state}}}}} [[Help:Template#Parameters|parameter]] may be used: <ul> <li>{{para|{{{parameter_name|state}}}|collapsed}}: <code><nowiki>{{</nowiki><includeonly>{{</includeonly>{{#if:{{{nobase|}}}| |BASE}}PAGENAME<includeonly>}}</includeonly><nowiki>|</nowiki>{{{parameter_name|state}}}<nowiki>=collapsed}}</nowiki></code> to show the template collapsed, i.e., hidden apart from its title bar</li> <li>{{para|{{{parameter_name|state}}}|expanded}}: <code><nowiki>{{</nowiki><includeonly>{{</includeonly>{{#if:{{{nobase|}}} | |BASE}}PAGENAME<includeonly>}}</includeonly><nowiki>|</nowiki>{{{parameter_name|state}}}<nowiki>=expanded}}</nowiki></code> to show the template expanded, i.e., fully visible</li> <li>{{para|{{{parameter_name|state}}}|autocollapse}}: <code><nowiki>{{</nowiki><includeonly>{{</includeonly>{{#if:{{{nobase|}}} | |BASE}}PAGENAME<includeonly>}}</includeonly><nowiki>|</nowiki>{{{parameter_name|state}}}<nowiki>=autocollapse}}</nowiki></code> <ul> <li>shows the template collapsed to the title bar if there is a {{tlx|navbar}}, a {{tlx|sidebar}}, 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|{{{parameter_name|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|{{var|value}}}} is also available; where {{var|value}} can be either <code>right</code> or <code>left</code>. The default is {{kbd|center}}. }}{{#if:{{{title-background|}}}|:{{para|title-background|{{var|value}}}} is also available; where {{var|value}} can be either {{kbd|navbox}} or a {{kbd|color}}. The default is {{kbd|none}}, and {{{kbd|navbox}} defaults to the default navbox color. }}{{#if:{{{width|}}}| :{{para|width|{{var|value}}}} is also available; where {{var|value}} can be either {{kbd|{{var|N}} [em/%/px]}} or {{kbd|auto}}. The default is {{kbd|100%}}. }}<!-- 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}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> m4ddpzem9kneby62lbpnjhqhvbine1e Module:Sandbox 828 1537 14956 2022-07-16T00:13:48Z Kambai Akau 15 Created page with "-- Placeholder only! Do NOT add code." 14956 Scribunto text/plain -- Placeholder only! Do NOT add code. 3acwgic3wcl5or2i98jepkut19gw9ot Module:Sandbox/doc 828 1538 16034 16033 2022-08-18T19:09:14Z Kambai Akau 15 /* A̱vwuo mak Scribunto */ 16034 wikitext text/x-wiki {{module other|{{ombox|type=notice|image=[[File:Template-protection-shackle.svg|40x40px|link=|alt=Protected]]|text=Á̱ nvwuong njhyuk mi̱ wat huni mbwak á̱niet ba̱ nwai yet [[Wikipedia:template editor|á̱nietjhyuk ta̱mpi̱let]] a̱ni da̱nian mi̱ di̱ jen ma̱ a̱di̱di̱t á̱ ni̱ jhyuk nhu ma̱ng ghyuap. Ka̱nang a cat a mak ''module'' a̱ghyang, nwuan nka̱nda̱n na a̱tatak; yok jhyuk wat huni bah.}}}} {{not a sandbox}} == A̱vwuo mak ''Scribunto'' == Si̱ huni yet a̱tsak ''module'' [[WP:Lua|Lua]] wa bah. It exists to provide a convenient pseudo-namespace for code testing, hopefully preventing the main Module: namespace from becoming littered with experiments, as Lua modules cannot exist as subpages in the User: namespace. Please name your experimental modules in the following format to help keep things tidy: Module:Sandbox/<var>A̱lyoot A̱tyunta̱m Ang Ka</var> <inputbox> type=create preload=Module:Sandbox/new editintro=Template:New module editintro prefix=Module:Sandbox/ placeholder=Tyia̱ a̱lyoot-a̱tyunta̱m ang ka a̱ji button label=Create new sandbox module </inputbox> If you need more Module sandboxes, create subpages of the sandbox thus created. You can use [//en.wikipedia.org/w/index.php?title=Special%3APrefixIndex&prefix=Sandbox%2F&namespace=828&stripprefix=1 Special:PrefixIndex/Module:Sandbox] to list modules in this area. <!-- DO NOT EDIT THIS PAGE AS A TEST! IT IS DOCUMENTATION. Thanks. --> 4oo2pj8kasx3xq6sac52a8jzvhreptl Ta‌̱mpi‌̱let:Not a sandbox 10 1539 14958 2022-07-16T00:16:16Z Kambai Akau 15 Created page with "{{Mbox | type = content | image = [[File:Sandbox Not.svg|50px|alt=|link=]] | text = '''This page is ''not'' a [[Wikipedia:About the sandbox|sandbox]].'''<br><div style="font-size:100%">It should not be used for test editing. To experiment, please use the [[Wikipedia:Sandbox|Wikipedia sandbox]], your [[Special:MyPage/sandbox|user sandbox]], or the [[Wikipedia:About the sandbox#List of sandboxes|other sandboxes]]. {{{note|}}}</div> }}<noinclude> {{Documentation}} </noincl..." 14958 wikitext text/x-wiki {{Mbox | type = content | image = [[File:Sandbox Not.svg|50px|alt=|link=]] | text = '''This page is ''not'' a [[Wikipedia:About the sandbox|sandbox]].'''<br><div style="font-size:100%">It should not be used for test editing. To experiment, please use the [[Wikipedia:Sandbox|Wikipedia sandbox]], your [[Special:MyPage/sandbox|user sandbox]], or the [[Wikipedia:About the sandbox#List of sandboxes|other sandboxes]]. {{{note|}}}</div> }}<noinclude> {{Documentation}} </noinclude> tqbb0xsk2bk4r1um1bkyjttlfo2ls2q Ta‌̱mpi‌̱let:Not a sandbox/doc 10 1540 14959 2022-07-16T00:16:58Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!----PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE----> {{not a sandbox}} {{nosubst}} ===Usage=== This template is used for pages that are very closely related to the real [[WP:SB|sandbox]] page, and can be easily misinterpreted as sandboxes. ===TemplateData=== {{Format TemplateData|JSON= { "params": { "note": { "label": "Note", "description": "Appears after the other text", "type": "content" } }, "description": "Add this tem..." 14959 wikitext text/x-wiki {{Documentation subpage}} <!----PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE----> {{not a sandbox}} {{nosubst}} ===Usage=== This template is used for pages that are very closely related to the real [[WP:SB|sandbox]] page, and can be easily misinterpreted as sandboxes. ===TemplateData=== {{Format TemplateData|JSON= { "params": { "note": { "label": "Note", "description": "Appears after the other text", "type": "content" } }, "description": "Add this template to pages that may be confused for sandboxes." } }} ===See also=== * [[Wikipedia:About the Sandbox]] {{Sandbox-related templates}} <includeonly>{{Sandbox other|| <!----CATEGORIES BELOW THIS LINE, PLEASE:----> [[Category:Sandbox templates|Sandbox, Not a]] }}</includeonly> 2c133qmj5jmlrxcc4vtx40qzjvu705c Ta‌̱mpi‌̱let:Audio/doc 10 1541 14960 2022-07-16T00:21:34Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!--PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE--> {{for|instructions on inserting audio files|Wikipedia:Creation and usage of media files#Audio}} {{for|audio files set off from text|Template:Listen}} == Purpose == This template links to an audio file for quick listening. It is meant to be used inline with text, for pronunciations and the like. Please note that this just creates a link to the file and does not actually embe..." 14960 wikitext text/x-wiki {{Documentation subpage}} <!--PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE--> {{for|instructions on inserting audio files|Wikipedia:Creation and usage of media files#Audio}} {{for|audio files set off from text|Template:Listen}} == Purpose == This template links to an audio file for quick listening. It is meant to be used inline with text, for pronunciations and the like. Please note that this just creates a link to the file and does not actually embed the file. If the file is Non-Free and only referenced via this template it is not in compliance with [[WP:NFCC#7|Wikipedia:Non-free content criteria § Policy #7]]. == Usage == ; Basic: <code><nowiki>{{Audio|name of sound file|text to use as link to soundfile|help=}}</nowiki></code> ; Simple : <code><nowiki>'''Alabama''' ({{Audio|en-us-Alabama.ogg|pronunciation}}) is a state located in...</nowiki></code> : → '''Alabama''' ({{Audio|en-us-Alabama.ogg|pronunciation}}) is a state located in... ; Help links Setting {{para|help|no}} disables the "help/info" links. If this is done the template {{tlx|inline audio}} ''must'' be shown on the page. : <code><nowiki>'''Alabama''' ({{Audio|en-us-Alabama.ogg|pronunciation of "Alabama"|help=no}})</nowiki></code> : → '''Alabama''' ({{Audio|en-us-Alabama.ogg|pronunciation of "Alabama"|help=no}}) : Todo: add {{tlx|inline audio}} to this page. == Microformat == {{UF-audio}} == TemplateData == {{TemplateData header}} <templatedata> { "description": "Use this template to add an inline link to an audio file, preceded by a speaker icon.", "format": "inline", "params": { "1": { "label": "Audio file", "description": "Audio file to link to", "type": "wiki-file-name", "example": "En-uk-London.ogg", "required": true }, "2": { "label": "Label", "description": "Text to replace the filename in the link", "type": "string", "example": "English pronunciation" }, "help": { "label": "Show \"(help·info)\" links?", "description": "Enter \"no\" here to remove the \"(help·info)\" links.", "type": "line", "autovalue": "no", "example": "no" } }, "paramOrder": [ "1", "2", "help" ] } </templatedata> == See also == {{Audio templates}} <includeonly>{{Sandbox other| | <!-- PLEASE ADD CATEGORIES BELOW THIS LINE: --> [[Category:Audio templates]] [[Category:Templates that add a tracking category]] }}</includeonly> 44wrsy7bz0es5gh2buw2i1l2n6t2pxp Ta‌̱mpi‌̱let:Audio icon 10 1542 14961 2022-07-16T00:22:51Z Kambai Akau 15 Created page with "[[File:sound-icon.svg|16px|Audio content icon|link=]]<noinclude> {{documentation}} </noinclude>" 14961 wikitext text/x-wiki [[File:sound-icon.svg|16px|Audio content icon|link=]]<noinclude> {{documentation}} </noinclude> sqxwnxq52w4xa6jn6xka01ybqe2wc71 Ta‌̱mpi‌̱let:Audio icon/doc 10 1543 14962 2022-07-16T00:23:29Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template adds a loudspeaker icon to indicate audio. Clicking the icon ''does not'' download the audio file. == Usage == : <code><nowiki>{{Audio icon}}</nowiki></code> gives: : {{Audio icon}} == See also == {{Audio templates}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis..." 14962 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template adds a loudspeaker icon to indicate audio. Clicking the icon ''does not'' download the audio file. == Usage == : <code><nowiki>{{Audio icon}}</nowiki></code> gives: : {{Audio icon}} == See also == {{Audio templates}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Audio templates]] }}</includeonly> mqkllf00e21fghqo5fr4km72pxtf6tg Ta‌̱mpi‌̱let:Ghwughwu fa̱k 10 1544 15731 14963 2022-08-11T23:14:05Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Listen image]] nat [[Ta‌̱mpi‌̱let:Ghwughwu fa̱k]]: Di̱n Tyap 14963 wikitext text/x-wiki {{Infobox | above = {{{main_title|}}} | image = {{#invoke:InfoboxImage | InfoboxImage | image={{{main_image|}}} | size={{{main_image_size|}}} | alt={{{main_image_alt|}}} | title={{{main_title|}}} | upright={{#if: {{{main_image_upright|}}}|{{{main_image_upright|}}}|1.3}} | border=no | center=yes}} | caption1 = {{{main_image_caption|}}} | data1 = <hr> {{Listen | filename = {{{filename|}}} | title = {{{title|}}} | alt = {{{alt|}}} | description = {{{description|}}} | filename2 = {{{filename2|}}} | title2 = {{{title2|}}} | alt2 = {{{alt2|}}} | description2 = {{{description2|}}} | filename3 = {{{filename3|}}} | title3 = {{{title3|}}} | alt3 = {{{alt3|}}} | description3 = {{{description3|}}} | filename4 = {{{filename4|}}} | title4 = {{{title4|}}} | alt4 = {{{alt4|}}} | description4 = {{{description4|}}} | filename5 = {{{filename5|}}} | title5 = {{{title5|}}} | alt5 = {{{alt5|}}} | description5 = {{{description5|}}} | filename6 = {{{filename6|}}} | title6 = {{{title6|}}} | alt6 = {{{alt6|}}} | description6 = {{{description6|}}} | filename7 = {{{filename7|}}} | title7 = {{{title7|}}} | alt7 = {{{|}}} | description7 = {{{description7|}}} | filename8 = {{{filename8|}}} | title8 = {{{title8|}}} | alt8 = {{{alt8|}}} | description8 = {{{description8|}}} | filename9 = {{{filename9|}}} | title9 = {{{title9|}}} | alt9 = {{{alt9|}}} | description9 = {{{description9|}}} | filename10 = {{{filename10|}}} | title10 = {{{title10|}}} | alt10 = {{{alt10|}}} | description10 = {{{description10|}}} | type = {{{type|}}} | header = {{{header|}}} | help = {{{help|}}} | pos = center | image = {{{image|}}} | style = border:none;background:none;{{{style|}}} | play = {{{play|}}} | plain = {{{plain|}}} | embed = {{{embed|}}} | start = {{{start|}}} }} | decat = no | bodystyle = background:#f9f9f9; }}<noinclude> {{documentation}} </noinclude> dcidjcc3nis5tu6fa803zdyrhbsc9y7 Ta‌̱mpi‌̱let:Ghwughwu fa̱k/doc 10 1545 15733 15730 2022-08-11T23:14:05Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Listen image/doc]] nat [[Ta‌̱mpi‌̱let:Ghwughwu fa̱k/doc]]: Di̱n Tyap 15730 wikitext text/x-wiki {{Documentation subpage}} == Usage == {{tl|{{BASEPAGENAME}}}} allows audio files to be embedded in articles with an associated image. It should be used for audio files and their accompanying visual representations that are set off from the text. It is just like {{tl|Fa̱k}}, except that it displays an image above the media player (but in the same box). This gives a much more pleasing visual result than placing a {{tl|Fa̱k}} below an image. For [[Wikipedia:Non-free content|non-free, fair-use]] media samples, a description of the media is required to provide contextual significance, and thus satisfy item {{abbr|No.|number}} 8 of the [[Wikipedia:Non-free content criteria#Policy|Policy]] section of [[Wikipedia:Non-free content criteria]]. Do not position non-free audio or video files in the infobox. ===Basic usage=== The audio part of this template is almost exactly the same as {{t|Fa̱k}}. This way, you can convert a {{t|Fa̱k}} to a {{t|Ghwughwu fa̱k}} by—at the bare minimum—adding the word "image" to the template name and adding the '''main_image''' parameter. <pre style="overflow: auto"> {{Listen image | main_image = | main_image_caption = | main_image_alt = | filename = | title = | description = }} </pre> * '''main_image''' ''(Required)'': the pagename of the image to display with the audio file, {{em|without}} the <code>File:</code> (formerly <code>Image:</code>) prefix * '''main_image_caption''': the caption for the main image * '''main_image_alt ''': the alt text for the main image.for visually impaired readers; see ''[[Wikipedia:Alternative text for images]]''. This is needed for file formats such as [[Ogg]]'s <code>.ogv</code> format that include video as well as sound. The alt text should describe just the initial static image, not the entire video or its sound. * '''filename''' ''(Required)'': the pagename of the media file, {{em|without}} the <code>File:</code> (formerly <code>Image:</code>) prefix * '''title''' ''(Required)'': the title of the audio file, to be displayed. Do not use wikilinks in the title – they will not work. * '''description''': a description of the audio file. For [[Wikipedia:Non-free content|non-free, fair-use]] audio, this must include a textual description of what is heard in the sample. ===Extended usage=== Additional audio files can be embedded in an article with one template by appending a number to each parameter. The maximum number of audio files embedded in this way is ten. <pre style="overflow: auto"> {{Listen | main_title = | main_image = | main_image_upright = | main_image_size = | main_image_caption = | main_image_alt = | filename = | title = | alt = | description = | filename2 = | title2 = | alt2 = | description2 = | filename3 = | title3 = | alt3 = | description3 = }} </pre> * '''main_title''': the title to display, emphasized, at the top of the template. This title applies to the template as a whole. * '''main_image''' ''(Required)'': the pagename of the image to display with the audio file, {{em|without}} the <code>File:</code> (formerly <code>Image:</code>) prefix * '''main_image_upright''': the upright factor, used to scale the main image from its default size. <code>1</code> is the default thumbnail size, <code>2</code> is twice the default thumbnail size, etc. In general, using this parameter should not be necessary, as the image should be appropriately sized for the media player already. See [[Wikipedia:Manual of Style/Images#Size]] for more details. (default value: <code>1.3</code>) * '''main_image_size''': the image size. In general, using this parameter should not be necessary, as the image should be appropriately sized for the media player already. '''main_image_upright''' is generally preferred to this parameter. * '''main_image_caption''': the caption for the main image * '''filename''' ''(Required)'': the pagename of the media file, ''without'' the File: (formerly Image:) prefix * '''title''' ''(Required)'': the title of the audio file, to be displayed. * '''alt''': alt text for the image displayed for the media file, if applicable, for visually impaired readers. * '''description''': a description of the audio file ===Style parameters=== The template also takes a number of style parameters to control its appearance: {{Warning|These style templates all apply to the lower half of this template, containing the audio content, its title, descriptions, etc. They do ''not'' affect the behavior of the upper, image section of the template or the template as a whole. The use cases of some of these parameters are different from the equivalent parameters in {{tl|Listen}}.}} * '''type''': can be used to alter the image displayed at the left of the audio section depending on the type of audio content being embedded. Acceptable values are '''music''', '''speech''' and '''sound''' (default) * '''header''': can be used to add a header to the audio content section. * '''help''': if set to {{para|help|no}}, suppresses the help text that normally appears at the bottom of the audio content section. Only do this if there are other audio files on the page which ''do'' have the help link; it ''must'' be provided on ''at least'' the first file on the article. * '''image''': define a different image to show to the left of the media player. E.g. {{nowrap|{{para|image|<nowiki>[[File:Example.jps|50px]]</nowiki>}}}}. You can set {{para|image|none}} to disable the image entirely. * '''start''': Timestamp at which the file should start playing. * '''style''': can be used to pass specific style instructions to the audio content section. * '''embed''': use {{para|embed|yes}} to remove the loudspeaker icon image and padding around the audio content section. * '''play''': some media files cannot be displayed inline; if this is the case set {{para|play|no}} to prevent the broken inline link from displaying. * '''plain''': if set {{para|plain|yes}}, removes most of the ornamentation (image and help links) from the audio content section to give a minimalist version. This also removes the left/right float and positioning, to allow the box to be manually positioned as desired using the {{para|style}} (e.g., {{Para|style|float:right}}) parameter and surrounding markup. Note: Due to technical limitations, the '''pos''' attribute, which allows you to set the horizontal float of the template in {{t|Listen}}, is not implemented here. This template always floats right. ===Examples=== '''Basic''' {{Listen image | main_image = Supreme Accordian.jpg | main_image_caption = An accordion | main_image_alt = A black and white accordion | filename = Accordion chords-01.ogg | title = Accordion chords | description = Chords being played on an accordion }} <pre style="overflow:auto;"> {{Listen image | main_image = Supreme Accordian.jpg | main_image_caption = An accordion | main_image_alt = A black and white accordion | filename = Accordion chords-01.ogg | title = Accordion chords | description = Chords being played on an accordion }} </pre> {{-}} '''Extended''' {{User:Mysterymanblue/Template:Listen image 2 | main_title = First piloted lunar mission | main_image = Neil Armstrong On The Moon - GPN-2000-001209.jpg | main_image_upright = | main_image_size = 250px | main_image_caption = Neil Armstrong on the Moon | main_image_alt = A man in a white spacesuit stands faces a spacecraft on a rocky, desolate surface; to his left stands the American flag. | header = Recording of this phrase: | type = speech | filename = Frase de Neil Armstrong.ogg | title = "One small step for a man..." | description = First words spoken on the [[Moon]] }} <pre style="overflow:auto;"> {{User:Mysterymanblue/Template:Listen image 2 | main_title = First piloted lunar mission | main_image = Neil Armstrong On The Moon - GPN-2000-001209.jpg | main_image_upright = | main_image_size = 250px | main_image_caption = Neil Armstrong on the Moon | main_image_alt = A man in a white spacesuit stands faces a spacecraft on a rocky, desolate surface; to his left stands the American flag. | header = Recording of this phrase: | type = speech | filename = Frase de Neil Armstrong.ogg | title = "One small step for a man..." | description = First words spoken on the [[Moon]] }} </pre> {{-}} '''Multiple files''' {{Listen image | main_title = Second Suite in F | main_image = Gustav-Holst-1921.jpg | main_image_upright = 0.7 | main_image_size = | main_image_caption = Composer [[Gustav Holst]] | main_image_alt = A sepia-toned white man in glasses and a suit looks at the viewer. | type = music | header = Second Suite in F for Military Band performed by the United States Air Force Heritage of America Band | filename = Gustav Holst - Second Suite in F - I. March. Allegro.ogg | title = I. March | alt = | description = | filename2 = Gustav Holst - Second Suite in F - II. Song Without Words "I'll Love My Love".ogg | title2 = II. Song Without Words "I'll Love My Love" | alt2 = | description2 = | filename3 = Gustav Holst - Second Suite in F - III. Song of the Blacksmith.ogg | title3 = III. Song of the Blacksmith | alt3 = | description3 = | filename4 = Gustav Holst - Second Suite in F - IV. Fantasia on the "Dargason".ogg | title4 = IV. Fantasia on the "Dargason" }} <pre style="overflow:auto;"> {{Listen image | main_title = Second Suite in F | main_image = Gustav-Holst-1921.jpg | main_image_upright = 0.7 | main_image_size = | main_image_caption = Composer [[Gustav Holst]] | main_image_alt = A sepia-toned white man in glasses and a suit looks at the viewer. | type = music | header = Second Suite in F for Military Band performed by the United States Air Force Heritage of America Band | filename = Gustav Holst - Second Suite in F - I. March. Allegro.ogg | title = I. March | alt = | description = | filename2 = Gustav Holst - Second Suite in F - II. Song Without Words "I'll Love My Love".ogg | title2 = II. Song Without Words "I'll Love My Love" | alt2 = | description2 = | filename3 = Gustav Holst - Second Suite in F - III. Song of the Blacksmith.ogg | title3 = III. Song of the Blacksmith | alt3 = | description3 = | filename4 = Gustav Holst - Second Suite in F - IV. Fantasia on the "Dargason".ogg | title4 = IV. Fantasia on the "Dargason" }} </pre> {{-}} '''No listen icon''' {{Listen image | main_title = "Music Masters, Hail to Thee" | main_image = Tri-M Loyalty Song Sheet Music.jpg | main_image_caption = Sheet music | main_image_alt = Two sheets of sheet music entitled "Music Masters, Hail to Thee" lie side by side. | filename = Tri-M Loyalty Song.mid | title = "Music Masters, Hail to Thee" | description = | plain = yes }} <pre style="overflow:auto;"> {{Listen image | main_title = "Music Masters, Hail to Thee" | main_image = Tri-M Loyalty Song Sheet Music.jpg | main_image_caption = Sheet music | main_image_alt = Two sheets of sheet music entitled "Music Masters, Hail to Thee" lie side by side. | filename = Tri-M Loyalty Song.mid | title = "Music Masters, Hail to Thee" | description = | plain = yes }} </pre> ===Microformat=== {{UF-audio}} ===See also=== {{Audio templates}} {{Film- and television-related infobox templates}} <includeonly>{{Sandbox other|| [[Category:Audio templates]] [[Category:Embeddable templates]] [[Category:Exclude in print]] [[Category:Templates that add a tracking category]] }}</includeonly> crqfdipzgfkrwf7bm8917njs9np0tmz Ta‌̱mpi‌̱let:Infobox 10 1546 14965 2022-07-16T00:28:19Z Kambai Akau 15 Created page with "{{#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>" 14965 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 Ta‌̱mpi‌̱let:Infobox/doc 10 1547 14966 2022-07-16T00:30:08Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{distinguish|Template:Userbox}} {{High-use|3408796|all-pages=yes}} {{Lua|Module:Infobox}} {{Parameter names example |name={{PAGENAME}} <!--|child |subbox |decat--> |title |above |subheader |subheader1 |subheader2={{{subheader2}}}<br/>...... |image|caption |image1|caption1 |image2|caption2={{{caption2}}}<br/>........" 14966 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{distinguish|Template:Userbox}} {{High-use|3408796|all-pages=yes}} {{Lua|Module:Infobox}} {{Parameter names example |name={{PAGENAME}} <!--|child |subbox |decat--> |title |above |subheader |subheader1 |subheader2={{{subheader2}}}<br/>...... |image|caption |image1|caption1 |image2|caption2={{{caption2}}}<br/>...... |header1=<div style="border-top:1px dashed #ccc;">{{{header1}}}<br/>{{nobold|( ''or'' )}}</div> |label2={{{label1}}} |data2={{{data1}}} |data3=( ''or'' ) |data4=<div style="padding-bottom:0.25em;border-bottom:1px dashed #ccc;">{{{data1}}}</div> |header5={{{header2}}}<br/><div style="padding:0.75em 0 0.5em;">{{nobold|( ''or'' )}}</div> |label6={{{label2}}} |data6={{{data2}}} |data7=( ''or'' ) |data8=<div style="padding-bottom:0.25em;border-bottom:1px dashed #ccc;">{{{data2}}}</div> |data9=<div style="padding:0.75em 0 0.5em;">( ''etc'' )</div> |below }} This template is intended as a meta template: a template used for constructing other templates. '''Note''': In general, it is not meant for use directly in an article, but can be used on a one-off basis if required. [[Help:Infobox]] contains an introduction about the recommended content and design of infoboxes; [[Wikipedia:Manual of Style/Infoboxes]] contains additional style guidelines. See [[WP:List of infoboxes]] and [[:Category:Infobox templates]] for lists of prepared topic-specific infoboxes. == Usage == {{tlf|Infobox}} is a meta-template: used to organise an actual <nowiki>{{Infobox sometopic}}</nowiki> template (like {{tl|Infobox building}}). For <code><nowiki>[[Template:Infobox sometopic]]</nowiki></code>, template code then looks like this, simplified: <pre> {{Infobox | name = {{{name|{{PAGENAME}}}}} | image = {{{image|}}} | caption1 = {{{caption|}}} | label1 = Former names | data1 = {{{former_names|}}} | header2 = General information | label3 = Status | data3 = {{{status|}}} ... <!-- etc. --> }} </pre> == Optional control parameters == ; name : If this parameter is present, "view/talk/edit" links will be added to the bottom of the infobox pointing to the named page, prefixed by <code>Template:</code> if no namespace is specified. You may use the value <nowiki>{{subst:PAGENAME}}</nowiki>; however, this is rarely what you want because it will send users clicking these links in an infobox to the template code rather than the data in the infobox they probably want to change. ; child : See the [[#Embedding|Embedding]] section for details. If this is set to "yes", this child infobox should be titled but have no name parameter. This parameter is empty by default, set it to "yes" to activate it. ; subbox : See the [[#Subboxes|Subboxes]] section for details. If this is set to "yes", this subbox should be titled but have no name parameter. This parameter is empty by default, set to "yes" to activate it. It has no effect if the '''child''' parameter is also set to "yes". ; decat : If this is set to "yes", the current page will not be autocategorized in a maintenance category when the generated infobox has some problems or no visible data section. Leave empty by default or set to "yes" to activate it. ; autoheaders: If this is set to any non-blank value, headers which are not followed by data fields are suppressed. See the "[[#Hiding headers when all its data fields are empty|hiding headers when all its data fields are empty]]" section for more details. == Content parameters == === Title === There are two different ways to put a title on an infobox. One contains the title inside the infobox's border in the uppermost cell of the table, the other puts it as a caption on top of the table. You can use them both together, or just one or the other, or neither (though this is not recommended): ; title : Text to put in the caption over the top of the table (or as section header before the whole content of this table, if this is a child infobox). For [[Wikipedia:Manual of Style/Accessibility#Tables|accessibility reasons]], this is the most recommended alternative. ; above : Text to put within the uppermost cell of the table. ; subheader(n) : additional title fields which fit below {{{title}}} and {{{above}}}, but before images. Examples: {{Infobox | name = Infobox/doc | title = Text in caption over infobox | subheader = Subheader of the infobox | header = (the rest of the infobox goes here) }} <pre style="overflow:auto"> {{Infobox | name = {{subst:PAGENAME}} | title = Text in caption over infobox | subheader = Subheader of the infobox | header = (the rest of the infobox goes here) }} </pre>{{clear}} {{Infobox | name = Infobox/doc | above = Text in uppermost cell of infobox | subheader = Subheader of the infobox | subheader2 = Second subheader of the infobox | header = (the rest of the infobox goes here) }} <pre style="overflow:auto"> {{Infobox | name = {{subst:PAGENAME}} | above = Text in uppermost cell of infobox | subheader = Subheader of the infobox | subheader2 = Second subheader of the infobox | header = (the rest of the infobox goes here) }} </pre>{{clear}} === Illustration images === ; image(n) : images to display at the top of the template. Use full image syntax, for example <nowiki>[[File:example.png|200px|alt=Example alt text]]</nowiki>. Image is centered by default. See [[WP:ALT]] for more on alt text. ; caption(n) : Text to put underneath the images. === Main data === ; header(n) : Text to use as a header in row n. ; label(n) : Text to use as a label in row n. ; data(n) : Text to display as data in row n. Note: for any given value for (n), not all combinations of parameters are permitted. The presence of a {{para|header''(n)''}} will cause the corresponding {{para|data''(n)''}} (and {{para|rowclass''(n)''}} {{para|label''(n)''}}, see below) to be ignored; the absence of a {{para|data''(n)''}} will cause the corresponding {{para|label''(n)''}} to be ignored. Valid combinations for any single row are: * {{para|class''(n)''}} {{para|header''(n)''}} * {{para|rowclass''(n)''}} {{para|class''(n)''}} {{para|data''(n)''}} * {{para|rowclass''(n)''}} {{para|label''(n)''}} {{para|class''(n)''}} {{para|data''(n)''}} See the rendering of header4, label4, and data4 in the [[#Examples|Examples]] section below. ==== Number ranges ==== To allow flexibility when the layout of an infobox is changed, it may be helpful when developing an infobox to use non-contiguous numbers for header and label/data rows. Parameters for new rows can then be inserted in future without having to renumber existing parameters. For example: <pre style="overflow:auto"> | header3 = Section 1 | label5 = Label A | data5 = Data A | label7 = Label C | data7 = Data C | header10 = Section 2 | label12 = Label D | data12 = Data D </pre>{{clear}} It is also possible to automatically renumber parameter names by using [[User:Frietjes/infoboxgap.js]] or [[Module:IncrementParams]]. ==== Making data fields optional ==== A row with a label but no data is not displayed. This allows for the easy creation of optional infobox content rows. To make a row optional use a parameter that defaults to an empty string, like so: <pre style="overflow:auto"> | label5 = Population | data5 = {{{population|}}} </pre>{{clear}} This way if an article doesn't define the population parameter in its infobox the row won't be displayed. For more complex fields with pre-formatted contents that would still be present even if the parameter wasn't set, you can wrap it all in an "#if" statement to make the whole thing vanish when the parameter is not used. For instance, the "#if" statement in the following example reads "#if:the parameter ''mass'' has been supplied |then display it, followed by 'kg'": <pre style="overflow:auto"> | label6 = Mass | data6 = {{ #if: {{{mass|}}} | {{{mass}}} kg }} </pre>{{clear}} For more on #if, see [[meta:ParserFunctions##if:|here]]. ==== Hiding headers when all its data fields are empty ==== You can also make headers automatically hide when their section is empty (has no data-row showing). Consider this situation: {{Infobox | title = Example: header with & without data | headerstyle = background:lightgrey | header1 = Header1 with empty section | label2 = label2 text | data2 = | label3 = label3 text | data3 = | label4 = label4 text | data4 = | header5 = Header5 with data below | label6 = label6 text | data6 = Some value }} <pre style="overflow:auto"> {{Infobox | title = Example: header with & without data | headerstyle = background:lightgrey | header1 = Header1 with empty section | label2 = label2 text | data2 = | label3 = label3 text | data3 = | label4 = label4 text | data4 = | header5 = Header5 with data below | label6 = label6 text | data6 = Some value }} </pre>{{clear}} If you want hide the header when no {{para|data''N''}} values are present, use '''{{para|autoheaders|y}}''': {{Infobox | title = Example: header with & without data | autoheaders = y | headerstyle = background:lightgrey | header1 = Header1 with empty section | label2 = label2 text | data2 = | label3 = label3 text | data3 = | label4 = label4 text | data4 = | header5 = Header5 with data below | label6 = label6 text | data6 = Some value }} <syntaxhighlight lang="moin" style="overflow:auto"> {{Infobox | title = Example: header with & without data | autoheaders = y | headerstyle = background:lightgrey | header1 = Header1 with empty section | label2 = label2 text | data2 = | label3 = label3 text | data3 = | label4 = label4 text | data4 = | header5 = Header5 with data below | label6 = label6 text | data6 = Some value }} </syntaxhighlight>{{clear}} So, header1 will be shown if any of item1, item2, or item3 is defined. If none of the three parameters are defined the header won't be shown and no empty row appears before the next visible content. Note: if the data has empty css elements, like {{para|data|2=&lt;span style="background:yellow;">&lt;/span>}}, this will be treated as non-empty (having data). If {{para|autoheaders|y}} but there are items that you ''do not'' want to trigger a header, place {{para|headerX|_BLANK_}}. This will serve as an empty header and separate it from the subsequent items. {{Infobox | title = Example: blank header with & without data | autoheaders = y | headerstyle = background:lightgrey | header1 = Header1 with empty section | label2 = label2 text | data2 = | label3 = label3 text | data3 = | label4 = label4 text | data4 = | header5 = _BLANK_ | label6 = label6 text | data6 = Some value, but does not trigger header1 or show header5 }} <syntaxhighlight lang="moin" style="overflow:auto"> {{Infobox | title = Example: header with & without data | autoheaders = y | headerstyle = background:lightgrey | header1 = Header1 with empty section | label2 = label2 text | data2 = | label3 = label3 text | data3 = | label4 = label4 text | data4 = | header5 = _BLANK_ | label6 = label6 text | data6 = Some value, but does not trigger header1 or show header5 }} </syntaxhighlight>{{clear}} === Footer === ; below : Text to put in the bottom cell. The bottom cell is intended for footnotes, see-also, and other such information. == Presentation parameters == === Italic titles === Titles of articles with infoboxes may be made italic, in line with [[WP:ITALICTITLE]], by passing the <code>italic title</code> parameter. * Turn on italic titles by passing {{para|italic title|<nowiki>{{{italic title|}}}</nowiki>}} from the infobox. * Turn off by default (notably because only Latin script may be safely rendered in this style and italic may be needed to distinguish foreign language from local English language only in that script, but would be difficult to read for other scripts) but allow some instances to be made italic by passing {{para|italic title|<nowiki>{{{italic title|no}}}</nowiki>}} * Do not make any titles italic by not passing the parameter at all. === CSS styling === {{div col}} ; bodystyle : Applies to the infobox table as a whole ; titlestyle : Applies only to the title caption. Adding a background color is usually inadvisable since the text is rendered "outside" the infobox. ; abovestyle : Applies only to the "above" cell at the top. The default style has font-size:125%; since this cell is usually used for a title, if you want to use the above cell for regular-sized text include "font-size:100%;" in the abovestyle. ; imagestyle : Applies to the cell the image is in. This includes the text of the image caption, but you should set text properties with captionstyle instead of imagestyle in case the caption is moved out of this cell in the future. ; captionstyle : Applies to the text of the image caption. ; rowstyle(n) : This parameter is inserted into the <code>style</code> attribute for the specified row. ; headerstyle : Applies to all header cells ; subheaderstyle : Applies to all subheader cells ; labelstyle : Applies to all label cells ; datastyle : Applies to all data cells ; belowstyle : Applies only to the below cell {{div col end}} === HTML classes and microformats === {{div col}} ; bodyclass : This parameter is inserted into the <code>class</code> attribute for the infobox as a whole. ; titleclass : This parameter is inserted into the <code>class</code> attribute for the infobox's '''title''' caption. <!-- currently not implemented in Lua module ; aboverowclass : This parameter is inserted into the <code>class</code> attribute for the complete table row the '''above''' cell is on. --> ; aboveclass : This parameter is inserted into the <code>class</code> attribute for the infobox's '''above''' cell. ; subheaderrowclass(n) : This parameter is inserted into the <code>class</code> attribute for the complete table row the '''subheader''' is on. ; subheaderclass(n) : This parameter is inserted into the <code>class</code> attribute for the infobox's '''subheader'''. ; imagerowclass(n) : These parameters are inserted into the <code>class</code> attribute for the complete table row their respective '''image''' is on. ; imageclass : This parameter is inserted into the <code>class</code> attribute for the '''image'''. ; rowclass(n) : This parameter is inserted into the <code>class</code> attribute for the specified row including the '''label''' and '''data''' cells. ; class(n) : This parameter is inserted into the <code>class</code> attribute for the '''data''' cell of the specified row. If there's no '''data''' cell it has no effect. <!-- currently not implemented in Lua module ; belowrowclass : This parameter is inserted into the <code>class</code> attribute for the complete table row the '''below''' cell is on. --> ; belowclass : This parameter is inserted into the <code>class</code> attribute for the infobox's '''below''' cell. {{div col end}} This template supports the addition of microformat information. This is done by adding "class" attributes to various data cells, indicating what kind of information is contained within. Multiple class names may be specified, separated by spaces, some of them being used as selectors for custom styling according to a project policy or to the skin selected in user preferences, others being used for microformats. To flag an infobox as containing [[hCard]] information, for example, add the following parameter: <pre style="overflow:auto"> | bodyclass = vcard </pre>{{clear}} And for each row containing a data cell that's part of the vcard, add a corresponding class parameter: <pre style="overflow:auto"> | class1 = fn | class2 = org | class3 = tel </pre>{{clear}} ...and so forth. "above" and "title" can also be given classes, since these are usually used to display the name of the subject of the infobox. See [[Wikipedia:WikiProject Microformats]] for more information on adding microformat information to Wikipedia, and [[microformat]] for more information on microformats in general. == Examples == Notice how the row doesn't appear in the displayed infobox when a '''label''' is defined without an accompanying '''data''' cell, and how all of them are displayed when a '''header''' is defined on the same row as a '''data''' cell. Also notice that '''subheaders''' are not bold by default like the '''headers''' used to split the main data section, because this role is meant to be for the '''above''' cell : {{Infobox |name = Infobox/doc |bodystyle = |titlestyle = |abovestyle = background:#cfc; |subheaderstyle = |title = Test Infobox |above = Above text |subheader = Subheader above image |subheader2 = Second subheader |imagestyle = |captionstyle = |image = [[File:Example-serious.jpg|200px|alt=Example alt text]] |caption = Caption displayed below File:Example-serious.jpg |headerstyle = background:#ccf; |labelstyle = background:#ddf; |datastyle = |header1 = Header defined alone | label1 = | data1 = |header2 = | label2 = Label defined alone does not display (needs data, or is suppressed) | data2 = |header3 = | label3 = | data3 = Data defined alone |header4 = All three defined (header, label, data, all with same number) | label4 = does not display (same number as a header) | data4 = does not display (same number as a header) |header5 = | label5 = Label and data defined (label) | data5 = Label and data defined (data) |belowstyle = background:#ddf; |below = Below text }} <syntaxhighlight lang="Sass" style="overflow:auto" highlight="15"> {{Infobox |name = {{subst:PAGENAME}} |bodystyle = |titlestyle = |abovestyle = background:#cfc; |subheaderstyle = |title = Test Infobox |above = Above text |subheader = Subheader above image |subheader2 = Second subheader |imagestyle = |captionstyle = | image = [[File:Example-serious.jpg|200px|alt=Example alt text]] |caption = Caption displayed below Example-serious.jpg |headerstyle = background:#ccf; |labelstyle = background:#ddf; |datastyle = |header1 = Header defined alone | label1 = | data1 = |header2 = | label2 = Label defined alone does not display (needs data, or is suppressed) | data2 = |header3 = | label3 = | data3 = Data defined alone |header4 = All three defined (header, label, data, all with same number) | label4 = does not display (same number as a header) | data4 = does not display (same number as a header) |header5 = | label5 = Label and data defined (label) | data5 = Label and data defined (data) |belowstyle = background:#ddf; |below = Below text }} </syntaxhighlight>{{clear}} For this example, the {{para|bodystyle}} and {{para|labelstyle}} parameters are used to adjust the infobox width and define a default width for the column of labels: {{Infobox |name = Infobox/doc |bodystyle = width:20em |titlestyle = |title = Test Infobox |headerstyle = |labelstyle = width:33% |datastyle = |header1 = | label1 = Label 1 | data1 = Data 1 |header2 = | label2 = Label 2 | data2 = Data 2 |header3 = | label3 = Label 3 | data3 = Data 3 |header4 = Header 4 | label4 = | data4 = |header5 = | label5 = Label 5 | data5 = Data 5: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. |belowstyle = |below = Below text }} <syntaxhighlight lang="sass" highlight="3,9" style="overflow: auto"> {{Infobox |name = {{subst:PAGENAME}} |bodystyle = width:20em |titlestyle = |title = Test Infobox |headerstyle = |labelstyle = width:33% |datastyle = |header1 = | label1 = Label 1 | data1 = Data 1 |header2 = | label2 = Label 2 | data2 = Data 2 |header3 = | label3 = Label 3 | data3 = Data 3 |header4 = Header 4 | label4 = | data4 = |header5 = | label5 = Label 5 | data5 = Data 5: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. |belowstyle = |below = Below text }} </syntaxhighlight>{{clear}} == Embedding == <!--Linked from [[Template:Subinfobox bodystyle/doc]]--> One infobox template can be embedded into another using the {{para|child}} parameter. This feature can be used to create a modular infobox, or to create better-defined logical sections. Long ago, it was necessary to use embedding in order to create infoboxes with more than 99 rows; but nowadays there's no limit to the number of rows that can be defined in a single instance of <code><nowiki>{{infobox}}</nowiki></code>. {{Infobox | title = Top level title | data1 = {{Infobox | decat = yes | child = yes | title = First subsection | label1= Label 1.1 | data1 = Data 1.1 }} | data2 = {{Infobox | decat = yes | child = yes |title = Second subsection | label1= Label 2.1 | data1 = Data 2.1 }} | belowstyle = | below = Below text }} <pre style="overflow:auto"> {{Infobox | title = Top level title | data1 = {{Infobox | decat = yes | child = yes | title = First subsection | label1= Label 1.1 | data1 = Data 1.1 }} | data2 = {{Infobox | decat = yes | child = yes |title = Second subsection | label1= Label 2.1 | data1 = Data 2.1 }} | belowstyle = | below = Below text }} </pre>{{clear}} Note, in the examples above, the child infobox is placed in a <code>data</code> field, not a <code>header</code> field. Notice that the section subheadings are not in bold font if bolding is not explicitly specified. To obtain bold section headings, place the child infobox in a '''header''' field (but not in a '''label''' field because it would not be displayed!), either using {{Infobox | title = Top level title | header1 = {{Infobox | decat = yes | child = yes | title = First subsection | label1= Label 1.1 | data1 = Data 1.1 }} | header2 = {{Infobox | decat = yes | child = yes | title = Second subsection | label1= Label 2.1 | data1 = Data 2.1 }} | belowstyle = | below = Below text }} <pre style="overflow:auto"> {{Infobox | title = Top level title | header1 = {{Infobox | decat = yes | child = yes | title = First subsection | label1= Label 1.1 | data1 = Data 1.1 }} | header2 = {{Infobox | decat = yes | child = yes | title = Second subsection | label1= Label 2.1 | data1 = Data 2.1 }} | belowstyle = | below = Below text }} </pre>{{clear}} or, {{Infobox | title = Top level title | header1 = First subsection {{Infobox | decat = yes | child = yes | label1 = Label 1.1 | data1 = Data 1.1 }} | header2 = Second subsection {{Infobox | decat = yes | child = yes | label1 = Label 2.1 | data1 = Data 2.1 }} | belowstyle = | below = Below text }} <pre style="overflow:auto"> {{Infobox | title = Top level title | header1 = First subsection {{Infobox | decat = yes | child = yes | label1 = Label 1.1 | data1 = Data 1.1 }} | header2 = Second subsection {{Infobox | decat = yes | child = yes | label1 = Label 2.1 | data1 = Data 2.1 }} | belowstyle = | below = Below text }} </pre>{{clear}} Note that omitting the {{para|title}} parameter, and not including any text preceding the embedded infobox, may result in spurious blank table rows, creating gaps in the visual presentation. The garbage output can be suppressed using {{para|rowstyleN|display: none}}, replacing N with the data/header number. [[Wikipedia:WikiProject Infoboxes/embed]] includes some links to Wikipedia articles which include infoboxes embedded within other infoboxes. == Subboxes == An alternative method for embedding is to use {{para|subbox|yes}}, which removes the outer border from the infobox, but preserves the interior structure. One feature of this approach is that the parent and child boxes need not have the same structure, and the label and data fields are not aligned between the parent and child boxes because they are not in the same parent table. {{Infobox | headerstyle = background-color:#eee; | labelstyle = background-color:#eee; | header1 = Main 1 | header2 = Main 2 | data3 = {{Infobox | subbox = yes | headerstyle = background-color:#ccc; | labelstyle = background-color:#ddd; | header1 = Sub 3-1 | header2 = Sub 3-2 | label3 = Label 3-3 | data3 = Data 3-3 }} | data4 = {{Infobox | subbox = yes | labelstyle = background-color:#ccc; | label1 = Label 4-1 | data1 = Data 4-1 }} | label5 = Label 5 | data5 = Data 5 | header6 = Main 6 }} <syntaxhighlight lang="sass" style="overflow:auto"> {{Infobox | headerstyle = background-color:#eee; | labelstyle = background-color:#eee; | header1 = Main 1 | header2 = Main 2 | data3 = {{Infobox | subbox = yes | headerstyle = background-color:#ccc; | labelstyle = background-color:#ddd; | header1 = Sub 3-1 | header2 = Sub 3-2 | label3 = Label 3-3 | data3 = Data 3-3 }} | data4 = {{Infobox | subbox = yes | labelstyle = background-color:#ccc; | label1 = Label 4-1 | data1 = Data 4-1 }} | label5 = Label 5 | data5 = Data 5 | header6 = Main 6 }} </syntaxhighlight>{{clear}} Similar embedding techniques may be used within content parameters of some other templates generating tables (such as [[:Template:Sidebar|Sidebar]]) : {{Sidebar | navbar = off | headingstyle = background-color:#eee; | heading1 = Heading 1 | heading2 = Heading 2 | content3 = {{Infobox | subbox = yes | headerstyle = background-color:#ccc; | labelstyle = background-color:#ddd; | header1 = Sub 3-1 | header2 = Sub 3-2 | label3 = Label 3-3 | data3 = Data 3-3 }} | content4 = {{Infobox | subbox = yes | labelstyle = background-color:#ccc; | label1 = Label 4-1 | data1 = Data 4-1 }} | heading5 = Heading 5 }} <syntaxhighlight lang="sass" style="overflow:auto"> {{Sidebar | navbar = off | headingstyle = background-color:#eee; | heading1 = Heading 1 | heading2 = Heading 2 | content3 = {{Infobox | subbox = yes | headerstyle = background-color:#ccc; | labelstyle = background-color:#ddd; | header1 = Sub 3-1 | header2 = Sub 3-2 | label3 = Label 3-3 | data3 = Data 3-3 }} | content4 = {{Infobox | subbox = yes | labelstyle = background-color:#ccc; | label1 = Label 4-1 | data1 = Data 4-1 }} | heading5 = Heading 5 }} </syntaxhighlight>{{clear}} Note that the default padding of the parent data cell containing each subbox is still visible, so the subboxes are slightly narrower than the parent box and there's a higher vertical spacing between standard cells of the parent box than between cells of distinct subboxes. == Controlling line-breaking in embedded bulletless lists == Template {{tlx|nbsp}} may be used with {{tlx|wbr}} and {{tlx|nowrap}} to control line-breaking in bulletless lists embedded in infoboxes (e.g. cast list in {{tlx|Infobox film}}), to prevent wrapped long entries from being confused with multiple entries. See [[Template:Wbr/doc#Controlling line-breaking in infoboxes]] for details. == Full blank syntax == (Note: there is no limit to the number of possible rows; only 20 are given below since infoboxes larger than that will be relatively rare. Just extend the numbering as needed. The microformat "class" parameters are also omitted as they are not commonly used.) <pre style="overflow:auto"> {{Infobox | name = {{subst:PAGENAME}} | child = {{{child|}}} | subbox = {{{subbox|}}} | italic title = {{{italic title|no}}} | templatestyles = | child templatestyles = | grandchild templatestyles = | bodystyle = | titlestyle = | abovestyle = | subheaderstyle = | title = | above = | subheader = | imagestyle = | captionstyle = | image = | caption = | image2 = | caption2 = | headerstyle = | labelstyle = | datastyle = | header1 = | label1 = | data1 = | header2 = | label2 = | data2 = | header3 = | label3 = | data3 = | header4 = | label4 = | data4 = | header5 = | label5 = | data5 = | header6 = | label6 = | data6 = | header7 = | label7 = | data7 = | header8 = | label8 = | data8 = | header9 = | label9 = | data9 = | header10 = | label10 = | data10 = | header11 = | label11 = | data11 = | header12 = | label12 = | data12 = | header13 = | label13 = | data13 = | header14 = | label14 = | data14 = | header15 = | label15 = | data15 = | header16 = | label16 = | data16 = | header17 = | label17 = | data17 = | header18 = | label18 = | data18 = | header19 = | label19 = | data19 = | header20 = | label20 = | data20 = | belowstyle = | below = }} </pre>{{clear}} {{Help:Infobox/user style}} == Porting to other MediaWikis == The infobox template requires the [[:mw:Extension:Scribunto|Scribunto]] extension. [[Wikipedia:WikiProject Transwiki|WikiProject Transwiki]] has a version of this template that has been modified to work on other MediaWikis. == TemplateData == {{TemplateData header}} <templatedata> { "description": "This template is intended as a meta template, a template used for constructing other templates. In general, it is not meant for use directly in an article but can be used on a one-off basis if required.", "format": "{{_\n| ________________ = _\n}}\n", "params": { "title": { "label": "Title", "description": "Title displayed above the infobox", "type": "string", "suggested": true }, "image": { "label": "Image", "description": "Image illustrating the topic. Use full image syntax.", "type": "content", "suggested": true, "example": "[[File:example.png|200px|alt=Example alt text]]" }, "caption": { "label": "Caption", "description": "caption for the image", "type": "content", "suggested": true } }, "paramOrder": [ "title", "image", "caption" ] } </templatedata> ==Tracking categories== * {{Category link with count|Articles with missing Wikidata information}} * {{Category link with count|Articles using infobox templates with no data rows}} * {{Category link with count|Pages using embedded infobox templates with the title parameter}} ==See also== * [[Module:Infobox]], the [[WP:LUA|Lua]] module on which this template is based * [[Module:Check for unknown parameters]] * {{tl|Infobox3cols}} * {{tl|Navbox}} and {{tl|Sidebar}} * [[Wikipedia:List of infoboxes|List of infoboxes]] * [[:Module:InfoboxImage]] <includeonly>{{Sandbox other|| [[Category:Infobox templates| ]] [[Category:Wikipedia metatemplates|Infobox]] [[Category:Templates generating microformats]] [[Category:Templates that add a tracking category]] [[Category:Templates based on the Infobox Lua module]] }}</includeonly> 926c7o5nmdcbslbywrayti7ol9ivvxh Module:Infobox 828 1548 14967 2022-07-16T00:31:40Z Kambai Akau 15 Created page with "local p = {} local args = {} local origArgs = {} local root local empty_row_categories = {} local category_in_empty_row_pattern = '%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]' local has_rows = false local function fixChildBoxes(sval, tt) local function notempty( s ) return s and s:match( '%S' ) end if notempty(sval) then local marker = '<span class=special_infobox_marker>' local s = sval -- start moving templatestyles and categories inside of table rows..." 14967 Scribunto text/plain local p = {} local args = {} local origArgs = {} local root local empty_row_categories = {} local category_in_empty_row_pattern = '%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]' local has_rows = false local function fixChildBoxes(sval, tt) local function notempty( s ) return s and s:match( '%S' ) end if notempty(sval) then local marker = '<span class=special_infobox_marker>' local s = sval -- start moving templatestyles and categories inside of table rows local slast = '' while slast ~= s do slast = s s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*%]%])', '%2%1') s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)', '%2%1') end -- end moving templatestyles and categories inside of table rows 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 -- [[Special:Diff/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 -- Cleans empty tables local function cleanInfobox() root = tostring(root) if has_rows == false then root = mw.ustring.gsub(root, '<table[^<>]*>%s*</table>', '') end end -- Returns the union of the values of two tables, as a sequence. local function union(t1, t2) 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 -- 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 function getArgNums(prefix) 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 -- Adds a row to the infobox, with either a header cell -- or a label/data cell combination. local function addRow(rowArgs) if rowArgs.header and rowArgs.header ~= '_BLANK_' then has_rows = true root :tag('tr') :addClass(rowArgs.rowclass) :cssText(rowArgs.rowstyle) :tag('th') :attr('colspan', '2') :addClass('infobox-header') :addClass(rowArgs.class) :addClass(args.headerclass) -- @deprecated next; target .infobox-<name> .infobox-header :cssText(args.headerstyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.header, 'th')) if rowArgs.data then root:wikitext( '[[Category:Pages using infobox templates with ignored data cells]]' ) end elseif rowArgs.data and rowArgs.data:gsub( category_in_empty_row_pattern, '' ):match('^%S') then has_rows = true local row = root:tag('tr') row:addClass(rowArgs.rowclass) row:cssText(rowArgs.rowstyle) if rowArgs.label then row :tag('th') :attr('scope', 'row') :addClass('infobox-label') -- @deprecated next; target .infobox-<name> .infobox-label :cssText(args.labelstyle) :cssText(rowArgs.rowcellstyle) :wikitext(rowArgs.label) :done() end local dataCell = row:tag('td') dataCell :attr('colspan', not rowArgs.label and '2' or nil) :addClass(not rowArgs.label and 'infobox-full-data' or 'infobox-data') :addClass(rowArgs.class) -- @deprecated next; target .infobox-<name> .infobox(-full)-data :cssText(rowArgs.datastyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.data, 'td')) else table.insert(empty_row_categories, rowArgs.data or '') end end local function renderTitle() if not args.title then return end has_rows = true root :tag('caption') :addClass('infobox-title') :addClass(args.titleclass) -- @deprecated next; target .infobox-<name> .infobox-title :cssText(args.titlestyle) :wikitext(args.title) end local function renderAboveRow() if not args.above then return end has_rows = true root :tag('tr') :tag('th') :attr('colspan', '2') :addClass('infobox-above') :addClass(args.aboveclass) -- @deprecated next; target .infobox-<name> .infobox-above :cssText(args.abovestyle) :wikitext(fixChildBoxes(args.above,'th')) end local function renderBelowRow() if not args.below then return end has_rows = true root :tag('tr') :tag('td') :attr('colspan', '2') :addClass('infobox-below') :addClass(args.belowclass) -- @deprecated next; target .infobox-<name> .infobox-below :cssText(args.belowstyle) :wikitext(fixChildBoxes(args.below,'td')) end local function addSubheaderRow(subheaderArgs) if subheaderArgs.data and subheaderArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then has_rows = true local row = root:tag('tr') row:addClass(subheaderArgs.rowclass) local dataCell = row:tag('td') dataCell :attr('colspan', '2') :addClass('infobox-subheader') :addClass(subheaderArgs.class) :cssText(subheaderArgs.datastyle) :cssText(subheaderArgs.rowcellstyle) :wikitext(fixChildBoxes(subheaderArgs.data, 'td')) else table.insert(empty_row_categories, subheaderArgs.data or '') end 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 addSubheaderRow({ data = args['subheader' .. tostring(num)], -- @deprecated next; target .infobox-<name> .infobox-subheader datastyle = args.subheaderstyle, rowcellstyle = args['subheaderstyle' .. tostring(num)], class = args.subheaderclass, rowclass = args['subheaderrowclass' .. tostring(num)] }) end end local function addImageRow(imageArgs) if imageArgs.data and imageArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then has_rows = true local row = root:tag('tr') row:addClass(imageArgs.rowclass) local dataCell = row:tag('td') dataCell :attr('colspan', '2') :addClass('infobox-image') :addClass(imageArgs.class) :cssText(imageArgs.datastyle) :wikitext(fixChildBoxes(imageArgs.data, 'td')) else table.insert(empty_row_categories, imageArgs.data or '') 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') :addClass('infobox-caption') -- @deprecated next; target .infobox-<name> .infobox-caption :cssText(args.captionstyle) :wikitext(caption) end addImageRow({ data = tostring(data), -- @deprecated next; target .infobox-<name> .infobox-image datastyle = args.imagestyle, class = args.imageclass, rowclass = args['imagerowclass' .. tostring(num)] }) end end -- When autoheaders are turned on, preprocesses the rows local function preprocessRows() if not args.autoheaders then return end local rownums = union(getArgNums('header'), getArgNums('data')) table.sort(rownums) local lastheader for k, num in ipairs(rownums) do if args['header' .. tostring(num)] then if lastheader then args['header' .. tostring(lastheader)] = nil end lastheader = num elseif args['data' .. tostring(num)] and args['data' .. tostring(num)]:gsub( category_in_empty_row_pattern, '' ):match('^%S') then local data = args['data' .. tostring(num)] if data:gsub(category_in_empty_row_pattern, ''):match('%S') then lastheader = nil end end end if lastheader then args['header' .. tostring(lastheader)] = nil end end -- Gets the union of the header and data argument numbers, -- and renders them all in order local function renderRows() 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)], -- @deprecated next; target .infobox-<name> rowclass rowstyle = args['rowstyle' .. tostring(num)], rowcellstyle = args['rowcellstyle' .. tostring(num)] }) end end local function renderNavBar() if not args.name then return end has_rows = true root :tag('tr') :tag('td') :attr('colspan', '2') :addClass('infobox-navbar') :wikitext(require('Module:Navbar')._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 -- Categories in otherwise empty rows are collected in empty_row_categories. -- This function adds them to the module output. It is not affected by -- args.decat because this module should not prevent module-external categories -- from rendering. local function renderEmptyRowCategories() for _, s in ipairs(empty_row_categories) do root:wikitext(s) end end -- Render tracking categories. args.decat == turns off tracking categories. local function renderTrackingCategories() if args.decat == 'yes' then return end if args.child == 'yes' then if args.title then root:wikitext( '[[Category:Pages using embedded infobox templates with the title parameter]]' ) end elseif #(getArgNums('data')) == 0 and mw.title.getCurrentTitle().namespace == 0 then root:wikitext('[[Category:Articles using infobox templates with no data rows]]') end end --[=[ Loads the templatestyles for the infobox. TODO: FINISH loading base templatestyles here rather than in MediaWiki:Common.css. There are 4-5000 pages with 'raw' infobox tables. See [[Mediawiki_talk:Common.css/to_do#Infobox]] and/or come help :). When we do this we should clean up the inline CSS below too. Will have to do some bizarre conversion category like with sidebar. ]=] local function loadTemplateStyles() local frame = mw.getCurrentFrame() -- See function description local base_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = 'Module:Infobox/styles.css' } } local templatestyles = '' if args['templatestyles'] then templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['templatestyles'] } } end local child_templatestyles = '' if args['child templatestyles'] then child_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['child templatestyles'] } } end local grandchild_templatestyles = '' if args['grandchild templatestyles'] then grandchild_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['grandchild templatestyles'] } } end return table.concat({ base_templatestyles, -- see function description templatestyles, child_templatestyles, grandchild_templatestyles }) end -- common functions between the child and non child cases local function structure_infobox_common() renderSubheaders() renderImages() preprocessRows() renderRows() renderBelowRow() renderNavBar() renderItalicTitle() renderEmptyRowCategories() renderTrackingCategories() cleanInfobox() end -- Specify the overall layout of the infobox, with special settings if the -- infobox is used as a 'child' inside another infobox. local function _infobox() if args.child ~= 'yes' then root = mw.html.create('table') root :addClass(args.subbox == 'yes' and 'infobox-subbox' or 'infobox') :addClass(args.bodyclass) -- @deprecated next; target .infobox-<name> :cssText(args.bodystyle) renderTitle() renderAboveRow() else root = mw.html.create() root :wikitext(args.title) end structure_infobox_common() return loadTemplateStyles() .. root end -- 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. local function preprocessSingleArg(argName) if origArgs[argName] and origArgs[argName] ~= '' then args[argName] = origArgs[argName] end end -- 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. local function preprocessArgs(prefixTable, step) 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 -- Do another loop if any arguments are found, even blank ones. moreArgumentsExist = true 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 -- 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. local function parseDataParameters() preprocessSingleArg('autoheaders') 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'} }, 50) preprocessSingleArg('headerclass') preprocessSingleArg('headerstyle') preprocessSingleArg('labelstyle') preprocessSingleArg('datastyle') preprocessSingleArg('below') preprocessSingleArg('belowclass') preprocessSingleArg('belowstyle') preprocessSingleArg('name') -- different behaviour for italics if blank or absent args['italic title'] = origArgs['italic title'] preprocessSingleArg('decat') preprocessSingleArg('templatestyles') preprocessSingleArg('child templatestyles') preprocessSingleArg('grandchild templatestyles') end -- If called via #invoke, use the args passed into the invoking template. -- Otherwise, for testing purposes, assume args are being passed directly in. function p.infobox(frame) if frame == mw.getCurrentFrame() then origArgs = frame:getParent().args else origArgs = frame end parseDataParameters() return _infobox() end -- For calling via #invoke within a template function p.infoboxTemplate(frame) origArgs = {} for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end parseDataParameters() return _infobox() end return p 0nrwbmsjupox6pg5hh6nvlk9r7dcw81 Module:Infobox/doc 828 1549 14968 2022-07-16T00:32:42Z Kambai Akau 15 Created page with "{{High-use|3308957|all-pages = yes}} {{module rating|protected}} {{Lua|Module:Navbar}} {{Uses TemplateStyles|Module:Infobox/styles.css}} '''Module:Infobox''' is a [[WP:Module|module]] that implements the {{tl|Infobox}} template. Please see the template page for usage instructions. == Tracking categories == * {{clc|Pages using infobox templates with ignored data cells}} * {{clc|Articles using infobox templates with no data rows}} * {{clc|Pages using embedded infobox tem..." 14968 wikitext text/x-wiki {{High-use|3308957|all-pages = yes}} {{module rating|protected}} {{Lua|Module:Navbar}} {{Uses TemplateStyles|Module:Infobox/styles.css}} '''Module:Infobox''' is a [[WP:Module|module]] that implements the {{tl|Infobox}} template. Please see the template page for usage instructions. == Tracking categories == * {{clc|Pages using infobox templates with ignored data cells}} * {{clc|Articles using infobox templates with no data rows}} * {{clc|Pages using embedded infobox templates with the title parameter}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| [[Category:Modules that add a tracking category|{{PAGENAME}}]] [[Category:Wikipedia infoboxes]] [[Category:Infobox modules]] [[Category:Modules that check for strip markers‎]] }}</includeonly> tqantf1astznocyi1k9f0lo348co88z Module:Infobox/styles.css 828 1550 14969 2022-07-16T00:34:31Z Kambai Akau 15 Created page with "/* {{pp|small=y}} */ /* * This TemplateStyles sheet deliberately does NOT include the full set of * infobox styles. We are still working to migrate all of the manual * infoboxes. See [[MediaWiki talk:Common.css/to do#Infobox]] * DO NOT ADD THEM HERE */ /* * not strictly certain these styles are necessary since the modules now * exclusively output infobox-subbox or infobox, not both * just replicating the module faithfully */ .infobox-subbox { padding: 0; borde..." 14969 sanitized-css text/css /* {{pp|small=y}} */ /* * This TemplateStyles sheet deliberately does NOT include the full set of * infobox styles. We are still working to migrate all of the manual * infoboxes. See [[MediaWiki talk:Common.css/to do#Infobox]] * DO NOT ADD THEM HERE */ /* * not strictly certain these styles are necessary since the modules now * exclusively output infobox-subbox or infobox, not both * just replicating the module faithfully */ .infobox-subbox { padding: 0; border: none; margin: -3px; width: auto; min-width: 100%; font-size: 100%; clear: none; float: none; background-color: transparent; } .infobox-3cols-child { margin: auto; } .infobox .navbar { font-size: 100%; } /* T281642 */ body.skin-minerva .infobox-header, body.skin-minerva .infobox-subheader, body.skin-minerva .infobox-above, body.skin-minerva .infobox-title, body.skin-minerva .infobox-image, body.skin-minerva .infobox-full-data, body.skin-minerva .infobox-below { text-align: center; } r79dlpm7l4hm8tdp6d2jr4blcsyis2v Tyap 0 1551 14970 2022-07-16T13:10:11Z Kambai Akau 15 Redirected page to [[Tyap (a̱lyem)]] 14970 wikitext text/x-wiki #REDIRECT [[Tyap (a̱lyem)]] 4xmdd8tnmgh95z14ud2k5t6qm3hoaky Ta‌̱mpi‌̱let:Commons category-inline 10 1552 14972 2022-07-16T21:10:46Z Kambai Akau 15 Created page with "{{sister-inline |short={{{short|}}} |project=commonscat |list={{{list|}}} |extratext={{{extratext|}}} |links={{#invoke:Commons link|getCategory|{{{1|}}}|linktext={{{2|}}}|<!-- -->lcfirst={{if empty|{{{lcfirst|}}}|{{{lcf|}}}}}|nowrap={{{nowrap|}}}|italic={{{italic|}}}|<!-- -->tracking=1|qid={{{qid|}}}}}<!-- -->}}<noinclude>{{documentation}}</noinclude>" 14972 wikitext text/x-wiki {{sister-inline |short={{{short|}}} |project=commonscat |list={{{list|}}} |extratext={{{extratext|}}} |links={{#invoke:Commons link|getCategory|{{{1|}}}|linktext={{{2|}}}|<!-- -->lcfirst={{if empty|{{{lcfirst|}}}|{{{lcf|}}}}}|nowrap={{{nowrap|}}}|italic={{{italic|}}}|<!-- -->tracking=1|qid={{{qid|}}}}}<!-- -->}}<noinclude>{{documentation}}</noinclude> 05sayzbw6n1qmebq1bhui4u01d11v6q Ta‌̱mpi‌̱let:Sister-inline 10 1553 16024 14973 2022-08-18T15:06:08Z Kambai Akau 15 16024 wikitext text/x-wiki [[File:{{#switch:{{lc:{{{project|}}}}} | commons|commonscat = Commons-logo.svg | meta|metawiki|m = Wikimedia Community Logo.svg | wikibooks|wbk|wb|b = Wikibooks-logo-en-noslogan.svg | wikidata|data = Wikidata-logo.svg | cookbook = Wikibooks-logo-en-noslogan.svg | wikijunior = Wikibooks-logo-en-noslogan.svg | wikiquote|quote|wqt|q = Wikiquote-logo.svg | wikipedia|wp|w = Wikipedia-logo-v2.svg | wikisource|wikisource2|source|source2|ws|ws2|s|s2 = 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 2017.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 }}|16x16px|class=noviewer|alt=]] {{#if:{{{short|}}}|{{{links|}}}|{{#if:{{{list|}}}|{{#switch:{{lc:{{{project|}}}}} | commons = Nyinyiit shei nkhang a̱meang shyia̱ Wikimedia Commons | commonscat = Si̱sa a̱meang shyia̱ Wikimedia Commons | meta|metawiki|m = | wikibooks|wbk|wb|b = Lyuut shyia̱ Wikibooks | wikidata|data = | cookbook = Cookbooks at Wikibooks | wikijunior = Wikijunior at Wikibooks | wikiquote|quote|wqt|q = Quotations on Wikiquote | wikipedia|wp|w = | wikisource|wikisource2|source|source2|ws|ws2|s|s2 = Texts on Wikisource | wiktionary|wkt|wdy|d = Definitions and translations at Wiktionary | wikinews|news|wnw|n = | wikispecies|species = Data related to Wikispecies | wikiversity|wvy|v = Learning materials from Wikiversity | wikivoyage|voyage|voy = Travel information on Wikivoyage | mediawiki|mw = | outreachwiki|outreach = | incubator = | #default = }}: {{{list}}}|{{#switch:{{lc:{{{project|}}}}} | commons = Media related to {{{links|}}} at Wikimedia Commons | commonscat = Media related to {{{links|}}} at Wikimedia Commons | meta|metawiki|m = | wikibooks|wbk|wb|b = {{{links|}}} at Wikibooks{{{extratext|}}} | wikidata|data = | cookbook = {{{links|}}} at the Wikibooks Cookbook subproject{{{extratext|}}} | wikijunior = {{{links|}}} at the Wikibooks Wikijunior subproject{{{extratext|}}} | wikiquote|quote|wqt|q = Quotations related to {{{links|}}} at Wikiquote | wikipedia|wp|w = | wikisource|source|ws|s = Works related to {{{links|}}} at Wikisource | wikisource2|source2|ws2|s2 = The full text of {{{links|}}} at Wikisource | wiktionary|wkt|wdy|d = The dictionary definition of {{{links|}}} at Wiktionary | wikinews|news|wnw|n = | wikispecies|species = Data related to {{{links|}}} at Wikispecies | wikiversity|wvy|v = Learning materials related to {{{links|}}} at Wikiversity | wikivoyage|voyage|voy = {{{links|}}} travel guide from Wikivoyage | mediawiki|mw = | outreachwiki|outreach = | incubator = | #default = }}{{{extratext|}}}}} }}<noinclude> {{documentation}} </noinclude> k8rzrsti7rlpcsoy2rcyqabkchoc5gq Ta‌̱mpi‌̱let:Sister-inline/doc 10 1554 16027 16026 2022-08-18T15:09:29Z Kambai Akau 15 16027 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} This is a meta-template used for creating interwiki links to other [[WP:sister projects|sister projects]] of Wikipedia. Note that links to other ''language'' Wikipedias should ''not'' use links in this form, instead use [[WP:Wikidata|Wikidata]] to add them to the sidebar. This is a companion template to {{tl|ta̱m a̱meang}} to be used where a floating side box causes layout problems on short articles. == Usage == This template should normally be placed at the top of the ''External links'' section at the end of an article, if the article has a section for [[WP:EL|external links]]. If no such section exists, then please place it at the top of the last section in <nowiki>the article</nowiki>. On [[WP:DAB|disambiguation pages]], this template should be listed above other text, but below any cleanup templates, images, infoboxes or navboxes.<!-- Per WP:ACCESS, cleanup templates, images, infoboxes, and navboxes are always<nowiki> first</nowiki>. --> *'''{{para|project}}''' The sister project to link to. Used to select the displayed logo and the text. *'''{{para|links}}''' A single interwiki link to the article at the sister project. Displays with text such as "Media related to <code><nowiki>{{{links}}}</nowiki></code> at Wikimedia Commons" *'''{{para|list}}''' Alternatively, a list of multiple links to articles at sister projects. Displays with text such as "Related media at Wikimedia Commons: <code><nowiki>{{{list}}}</nowiki></code>" '''Example:''' <pre> {{sister-inline |project=commons |links=[[commons:Dog|Dogs]] }} </pre> {{sister-inline |project=commons |links=[[commons:Dog|Dogs]] }} Adding <code>|short=yes</code> will omit the following explanatory text; this can be useful for adding short links to [[WP:NAVBOX|navigational boxes]], for instance. This permits the link's text to differ from the link's address in namespace. '''Example:''' <pre> {{sister-inline |project=v |links=[[v:Category:Wikiversity quizzes placed on Wikipedia|Quizzes on Wikipedia articles can be found at Wikiversity]] |short=yes }} </pre> {{sister-inline |project=v |links=[[v:Category:Wikiversity quizzes placed on Wikipedia|Quizzes on Wikipedia articles can be found at Wikiversity]] |short=yes }} == TemplateData == {{TemplateDataHeader}} <templatedata> { "description": "This is a meta-template used for creating interwiki links to other sister projects of Wikipedia. Note that links to other ''language'' Wikipedias should ''not'' use links in this form, instead use Wikidata to add them to the sidebar.\n\nThis is a companion template to {{tl|sister project}} to be used where a floating side box causes layout problems on short articles.", "paramOrder": [ "project", "list", "links", "short", "extratext" ], "params": { "links": { "label": "Link(s)", "description": "Code that renders one or more sister project link. You need command of Wikimarkup. Multiple links can be separated with comma plus space. This parameter is ignored if \"List of links\" parameter is included.", "type": "unbalanced-wikitext" }, "list": { "label": "List of links", "description": "Code that renders a list of links. You need command of Wikimarkup. Overrides \"Link(s)\" parameter.", "type": "unbalanced-wikitext" }, "project": { "label": "Project name", "description": "The sister project to link to. This parameter is used to customize text and logo and has otherwise no other impact. Acceptable values are: commons, commonscat, meta, (metawiki, m), wikibooks, (wbk, wb, b), wikidata, (data), cookbook, wikiquote, (quote, wqt, q), wikipedia, (wp, w), wikisource, (wikisource2, source, source2, ws, ws2, s, s2), wiktionary, (wkt, wdy, d), wikinews, (news, wnw, n), wikispecies, (species), wikiversity, (wvy, v), wikivoyage, (voyage, voy), mediawiki, (mw), outreachwiki, (outreach), incubator", "type": "string" }, "short": { "label": "Short?", "description": "Setting this parameter to \"yes\" omits rendering text labels and causes the content of \"List of links\" parameter to be inserted.", "type": "boolean", "autovalue": "yes", "suggested": true }, "extratext": { "label": "Extra text", "description": "Trailing text appended to the end of everything rendered.", "type": "string" } } } </templatedata> == See also == * {{tl|Ta̱m a̱meang}} * {{tl|Interlanguage link}} * [[Help:Interlanguage links]] * [[Help:Interwikimedia links]] * [[Wikipedia:Wikimedia sister projects]] * [[Wikipedia:Babel]] – Userpage language proficiency banners * [[Wikipedia:Translation]] <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Interwiki link templates| ]] [[Category:Exclude in print|{{PAGENAME}}]] }}</includeonly> cu3px20958qz012f6ks04k7n77nxirc Ta‌̱mpi‌̱let:High-use 10 1555 14975 2022-07-16T21:13:58Z Kambai Akau 15 Created page with "{{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|all-pages={{{all-pages|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! --> </noinclude>" 14975 wikitext text/x-wiki {{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|all-pages={{{all-pages|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! --> </noinclude> pqp5tan0gkp2stociv4f3zgylzoarl5 Ta‌̱mpi‌̱let:High-use/doc 10 1556 14976 2022-07-16T21:14:51Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} {{lua|Module:High-use}} This is the {{tlx|high-use}} message box. It is meant to be put at the top of the documentation subpage for templates transcluded onto more than 2,000 pages. For templates transcluded onto more than 100,000 pages, or if the first parameter is set to <code>risk</code>, then a strong..." 14976 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} {{lua|Module:High-use}} This is the {{tlx|high-use}} message box. It is meant to be put at the top of the documentation subpage for templates transcluded onto more than 2,000 pages. For templates transcluded onto more than 100,000 pages, or if the first parameter is set to <code>risk</code>, then a stronger wording is given. '''Note''': It is normal that some of the links in the message box are red. == Usage == {{tlx |High-use}} {{tlx |High-use |2=2=''discussion page, or use + notation'' |3=info=''additional text'' }} '''all parameters''' <pre style="overflow:auto;"> {{High-use |1= |2= |info= |demo= |form= |expiry= }} </pre> The template can be used as is, and will automatically use bot-updated transclusion counts from [[Special:PrefixIndex/Module:Transclusion_count/data/|subpages of Module:Transclusion_count/data/]], when available. It can also take some parameters: * <code>1=''number of transclusions''</code>: ''(deprecated)'' The first parameter is either a static number of times the template has been transcluded, or the word "risk" (without quotes) to display "a very large number of" instead of the actual value. This value will be ignored, if transclusion data is available for the current page (generally, for templates with more than 2,000 transclusions). * <code>2=''discussion page, or use + notation''</code>: The second parameter is overloaded. It will cause the number of transclusions to display as "#,###+" instead of "approximately #,###" when set equal to "yes" (without quotes). When used in this manner, values will be rounded down, instead of rounded to the nearest number with the appropriate number of significant figures. When set to any other non-blank value, it will replace the link to the template's talk page to the value of the parameter (for example, <code>2=WP:VPT</code> will insert a link to [[WP:VPT]]), * {{para|info|&lt;{{var|extra information}}>}}: When set to non-blank, will insert &lt;{{var|extra information}}> into the template text. * {{para|demo|&lt;{{var|Template_name}}>}}: Will use the transclusion count for the template at <code><nowiki>[[Template:</nowiki>&lt;{{var|Template_name}}>]]</code> instead of detecting what template it is being used on. Capitalization must exactly match the value used in [[Special:PrefixIndex/Module:Transclusion_count/data/]]. * {{para|form}}: When set to "<code>editnotice</code>", will display the message using {{tl|editnotice}} instead of {{tl|ombox}}. * {{para|expiry}}: Sets the {{para|expiry}} parameter for {{tl|editnotice}}. * {{para|no-percent|yes}}: suppresses automatic 'percent of all pages' annotation; 'percent of all pages' annotation is automatically added when template is used in more than 1% of all pages (currently <code><nowiki>{{NUMBEROFPAGES}}</nowiki></code> is {{NUMBEROFPAGES}} pages so 1% is {{formatnum:{{#expr:trunc ({{formatnum:{{NUMBEROFPAGES}}|R}}/100)}}}} pages) == Examples == The full code for a /doc page top usually looks like this: <pre> {{documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{high-use}} </pre> === Standard form === {{nowiki template demo|code=<nowiki>{{high-use}}</nowiki>}} {{nowiki template demo|code=<nowiki>{{high-use | |Wikipedia talk:High-risk templates }}</nowiki>}} === Rounding and + notation === {{nowiki template demo|code=<nowiki>{{high-use |49,500 |demo=A template that does not exist }}</nowiki>}} {{nowiki template demo|code=<nowiki>{{high-use |49,500+ |demo=A template that does not exist }}</nowiki>}} === Editnotice form === {{nowiki template demo|code=<nowiki>{{high-use |form=editnotice }}</nowiki>}} === High risk === {{nowiki template demo|code=<nowiki>{{high-use |demo=Yesno }}</nowiki>}} {{nowiki template demo|code=<nowiki>{{high-use |demo=Yesno |no-percent=yes}}</nowiki>}} {{nowiki template demo|code=<nowiki>{{high-use |risk |demo=High-use }}</nowiki>}} {{nowiki template demo|code=<nowiki>{{high-use |risk |Wikipedia talk:High-risk templates |info=This is a very large number! |demo=Yesno}}</nowiki>}} == Technical details == The [[Template:High-use/sandbox|/sandbox]] and [[Template:High-use/testcases|/testcases]] links are the standard names for such subpages. If those pages are created, then the green /doc box for the template will detect them and link to them in its heading. For instance, see the top of this documentation. [[User:Ahechtbot|Ahechtbot]] compiles usage statistics for all templates with 2,000 or more transclusions, using [[User:Ahechtbot/transclusioncount.py]], and writes them to subpages of [[Module:Transclusion count/data]] (see [[Wikipedia:Bots/Requests for approval/Ahechtbot 6]]). These pages are usually updated every Sunday, but since running the query is resource intensive, it may be delayed or skipped if Wikipedia server usage is high. '''Important''': If a transclusion count is available in [[Module:Transclusion count/data]], any manually input values will be ignored by this template. == Supporting templates and modules == * {{tl|ombox}} which uses {{m2|Message box|ombox}} * {{tl|editnotice}} which uses {{m2|Message box|fmbox}} * {{m2|high-use|main}} * {{m2|transclusion count|fetch}} ==Redirects== {{columns-list|colwidth=15em| *{{tl|heavilytranscluded}} *{{tl|high risk}} *{{tl|high-risk}} *{{tl|high use}} *{{tl|risky template}} }} == See also == * {{tl|Intricate template}} – for templates that are complex, using less obvious techniques * {{tl|pp-template}} – protection template that usually is put on high-risk templates * {{tl|Used in system}} – for templates used in the Wikipedia user interface * [[Wikipedia:High-risk templates]] * [[Wikipedia:Template sandbox and test cases]] == Template counters == * [[toollabs:templatecount/]] – easy to use, returns current (real time) transclusion count for a template * <span class="plainlinks">[{{fullurl:Special:MostLinkedTemplates|limit=500}} Special:MostLinkedTemplates]</span> – special page search for most transcluded templates * [[Special:PrefixIndex/Module:Transclusion_count/data/]] – template count data used by this template that is broken down by first letter of template and rounded to two or three significant figures, and updated weekly * [[Wikipedia:Database reports/Templates transcluded on the most pages]] – lists the 1000 most transcluded templates, not updated since November 2018 <!-- * [[tools:~dispenser/cgi-bin/embeddedincount.py]] – Seems to lack human interface, probably meant for programs to call. (not working anymore) --> <includeonly>{{sandbox other|| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:Documentation header templates]] }}</includeonly> 0356yrwbvlaevacqsuprqug4qg4a81t Ta‌̱mpi‌̱let:Ta̱m a̱meang 10 1557 15995 14977 2022-08-18T13:30:01Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Sister project]] nat [[Ta‌̱mpi‌̱let:Ta̱m a̱meang]]: Di̱n Tyap 14977 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 2017.svg | wikivoyage|voyage|voy = Wikivoyage-Logo-v3-icon.svg | mediawiki|mw = MediaWiki-2020-icon.svg | outreachwiki|outreach = Wikimedia Outreach.png | incubator = Incubator-notext.svg | #default = Wikimedia-logo.svg }}|40x40px|class=noviewer|alt=|link= ]] | #default = {{{image|}}} }} | textclass = {{{textclass|plainlist}}} | textstyle = {{{textstyle|}}} | text = {{{text}}} | below = {{{below|}}} | imageright = {{{imageright|}}} | class = plainlinks sistersitebox }}<noinclude>{{Documentation}}<!-- Add categories and interwikis to the /doc subpage, not here! --></noinclude> 8xj4znh9zge3vfvmy1745bkgpe5h4v4 Ta‌̱mpi‌̱let:Side box 10 1558 14978 2022-07-16T21:18:47Z Kambai Akau 15 Created page with "{{#invoke:Side box|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 14978 wikitext text/x-wiki {{#invoke:Side box|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> s1zpy5c500y28mjgve7gykq14088u4e Ta‌̱mpi‌̱let:Side box/doc 10 1559 16008 14979 2022-08-18T13:52:14Z Kambai Akau 15 16008 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> {{High-use|946171}} {{Lua|Module:Side box}} {{Template shortcut |Sidebox}} <div style="clear:right;margin-top:1.0em;"> {{Side box |metadata=No | above = '''''above''''' content appears here, in a separate row above the main text area | image = {{smaller|('''''image''''')}} | text = '''''text''''' content, the box's main content, appears here | imageright = {{longitem|style=font-size:90%|1=('''''image<br/>right'''''{{hair space}})}} | below = '''''below''''' content appears here, in a separate row below the main text area }} {{Parameter names example|_template=Side box |above |image |text |imageright |below }} This template is a meta-template that can be used to create nicely-styled floating content boxes (see example directly opposite). </div> ===Parameters=== {| class="wikitable" ! Parameter !! Description |- | metadata || Set as {{para|metadata|no}} to suppress the [[Meta element|HTML "metadata" class]]. |- | position || Set as {{para|position|left}} to position the box on the left-hand rather than right-hand side of the page and remove the float. |- | class || [[CSS]] [[HTML attribute|class]]es to apply to the box. |- | style || [[CSS styles]] to apply to the box. |- | abovestyle || CSS styles to apply to the "above" cell (see next parameter) only. |- | above || Content to appear in a separate row above the main cell (and spanning the entire width of the box). |- | image || A full image tag (or other content); if this is not present or set as {{code|none}}, no image is displayed. |- | textclass || CSS classes to apply to the text cells only. (default: 'plainlist') |- | textstyle || CSS styles to apply to the text cells only. |- | text || Text to display in the box. |- | imageright || A full image tag (or other content) to display in a separate table cell on the box's righthand side. |- | below || Content to appear in a separate row underneath the main cell (and spanning the entire width of the box). |} ===Bu nwuan=== * {{tl|sidebar}} * {{tl|Mbox}} * {{tl|Box-r}} <includeonly>{{Sandbox other| | <!--CATEGORIES BELOW THIS LINE, PLEASE:--> [[Category:Box templates]] [[Category:Wikipedia metatemplates]] }}</includeonly> igmlhu78aza9oua3wgj2sx5bc5bwzzd Module:Side box 828 1560 14980 2022-07-16T21:20:40Z Kambai Akau 15 Created page with "local yesno = require('Module:Yesno') local p = {} local function 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, 'side-box-left') else table.insert(data.classes, 'side-box-right') end if args.collapsible then table.insert(data.classes, 'mw-collapsible') if args...." 14980 Scribunto text/plain local yesno = require('Module:Yesno') local p = {} local function 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, 'side-box-left') else table.insert(data.classes, 'side-box-right') end if args.collapsible then table.insert(data.classes, 'mw-collapsible') if args.collapsible == "collapsed" then table.insert(data.classes, 'mw-collapsed') end data.collapsible = true 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 does not need adjusting local argsToCopy = { -- aria qualities 'role', 'labelledby', -- Classes 'textclass', -- Styles 'style', 'textstyle', 'templatestyles', -- 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 local function renderSidebox(data) -- Renders the sidebox HTML. -- Table root local root = mw.html.create('div') root:attr('role', data.role) :attr('aria-labelledby', data.labelledby) :addClass('side-box') for i, class in ipairs(data.classes or {}) do root:addClass(class) end if data.style then root:cssText(data.style) end -- The "above" row if data.above then local above = root:newline():tag('div') above:addClass('side-box-abovebelow') :newline() :wikitext(data.above) if data.textstyle then above:cssText(data.textstyle) end if data.abovestyle then above:cssText(data.abovestyle) end end -- The body row local body = root:newline():tag('div') body:addClass('side-box-flex') :addClass(data.collapsible and 'mw-collapsible-content') :newline() if data.image then body:tag('div') :addClass('side-box-image') :wikitext(data.image) end local text = body:newline():tag('div') text:addClass('side-box-text') :addClass(data.textclass or 'plainlist') if data.textstyle then text:cssText(data.textstyle) end text:wikitext(data.text) if data.imageright then body:newline():tag('div') :addClass('side-box-imageright') :wikitext(data.imageright) end -- The below row if data.below then local below = root:newline():tag('div') below :addClass('side-box-abovebelow') :wikitext(data.below) if data.textstyle then below:cssText(data.textstyle) end end root:newline() local frame = mw.getCurrentFrame() local templatestyles = '' if data.templatestyles then templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = data.templatestyles } } end return frame:extensionTag{ name = 'templatestyles', args = { src = 'Module:Side box/styles.css' } } .. templatestyles .. tostring(root) end function p._main(args) local data = makeData(args) return renderSidebox(data) end 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 return p egcspx2irukqbdg26nexp0sq0xy7sp0 Module:Side box/doc 828 1561 14981 2022-07-16T21:21:32Z Kambai Akau 15 Created page with "{{Module rating|protected}} {{Lua|Module:Yesno}} {{Uses TemplateStyles|Module:Side box/styles.css}} This module implements the {{tl|side box}} template. == Usage from wikitext == This module cannot be used directly from wikitext. It can only be used through the {{tl|side box}} template. Please see the template page for documentation. == Usage from Lua modules == To use this module from other Lua modules, first load the module. <syntaxhighlight lang="lua"> local mSid..." 14981 wikitext text/x-wiki {{Module rating|protected}} {{Lua|Module:Yesno}} {{Uses TemplateStyles|Module:Side box/styles.css}} This module implements the {{tl|side box}} template. == Usage from wikitext == This module cannot be used directly from wikitext. It can only be used through the {{tl|side box}} template. Please see the template page for documentation. == Usage from Lua modules == To use this module from other Lua modules, first load the module. <syntaxhighlight lang="lua"> local mSideBox = require('Module:Side box') </syntaxhighlight> You can then generate a side box using the _main function. <syntaxhighlight lang="lua"> mSideBox._main(args) </syntaxhighlight> The <var>args</var> variable should be a table containing the arguments to pass to the module. To see the different arguments that can be specified and how they affect the module output, please refer to the {{tl|side box}} template documentation. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go here and interwikis go in Wikidata. --> }}</includeonly> spzz19j4nxpirioy2j7oigittvse0yc Module:Uses TemplateStyles/config 828 1562 14982 2022-07-16T21:23:17Z Kambai Akau 15 Created page with "local cfg = {} -- Don’t touch this line. -- Subpage blacklist: these subpages will not be categorized (except for the -- error category, which is always added if there is an error). -- For example “Template:Foo/doc” matches the `doc = true` rule, so it will have -- no categories. “Template:Foo” and “Template:Foo/documentation” match no rules, -- so they *will* have categories. All rules should be in the -- ['<subpage name>'] = true, -- format. cfg['subpa..." 14982 Scribunto text/plain local cfg = {} -- Don’t touch this line. -- Subpage blacklist: these subpages will not be categorized (except for the -- error category, which is always added if there is an error). -- For example “Template:Foo/doc” matches the `doc = true` rule, so it will have -- no categories. “Template:Foo” and “Template:Foo/documentation” match no rules, -- so they *will* have categories. All rules should be in the -- ['<subpage name>'] = true, -- format. cfg['subpage_blacklist'] = { ['doc'] = true, ['sandbox'] = true, ['sandbox2'] = true, ['testcases'] = true, } -- Sandbox title: if the stylesheet’s title is <template>/<stylesheet>.css, the -- stylesheet’s sandbox is expected to be at <template>/<sandbox_title>/<stylesheet>.css -- Set to nil to disable sandbox links. cfg['sandbox_title'] = 'sandbox' -- Error category: this category is added if the module call contains errors -- (e.g. no stylesheet listed). A category name without namespace, or nil -- to disable categorization (not recommended). cfg['error_category'] = 'Uses TemplateStyles templates with errors' -- Default category: this category is added if no custom category is specified -- in module/template call. A category name without namespace, or nil -- to disable categorization. cfg['default_category'] = 'Templates using TemplateStyles' -- Protection conflict category: this category is added if the protection level -- of any stylesheet is lower than the protection level of the template. A category name -- without namespace, or nil to disable categorization (not recommended). cfg['protection_conflict_category'] = 'Templates using TemplateStyles with a different protection level' -- Hierarchy of protection levels, used to determine whether one protection level is lower -- than another and thus should populate protection_conflict_category. No protection is treated as zero cfg['protection_hierarchy'] = { autoconfirmed = 1, extendedconfirmed = 2, templateeditor = 3, sysop = 4 } -- Padlock pattern: Lua pattern to search on protected stylesheets for, or nil -- to disable padlock check. cfg['padlock_pattern'] = '{{pp-' -- Missing padlock category: this category is added if a protected stylesheet -- doesn’t contain any padlock template (specified by the above Lua pattern). -- A category name without namespace (no nil allowed) if the pattern is not nil, -- unused (and thus may be nil) otherwise. cfg['missing_padlock_category'] = 'Templates using TemplateStyles without padlocks' return cfg -- Don’t touch this line. adv258brx4dxb1cf3mprf0q8mky2k5v Ta‌̱mpi‌̱let:Uses TemplateStyles 10 1563 14983 2022-07-16T21:24:37Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Uses TemplateStyles|main}}</includeonly><noinclude> {{Uses TemplateStyles|Template:Uses TemplateStyles/example.css|nocat=true}} {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>" 14983 wikitext text/x-wiki <includeonly>{{#invoke:Uses TemplateStyles|main}}</includeonly><noinclude> {{Uses TemplateStyles|Template:Uses TemplateStyles/example.css|nocat=true}} {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> eqhrm3aklele9wufyv66k58upan0j1w Ta‌̱mpi‌̱let:Uses TemplateStyles/doc 10 1564 14984 2022-07-16T21:25:28Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Template shortcut|TemplateStyles}} {{Lua{{\sandbox}}|Module:Uses TemplateStyles}} <!-- Categories go at the bottom of this page, and interwikis go on Wikidata. --> This template is used to show that templates have been converted to use [[WP:TemplateStyles|TemplateStyles]]. It is placed at the top of the template's /doc page. It automatically adds the template to [[:Category:{{#invoke:Data|Module:Uses TemplateStyles/config|default_category}}]]..." 14984 wikitext text/x-wiki {{Documentation subpage}} {{Template shortcut|TemplateStyles}} {{Lua{{\sandbox}}|Module:Uses TemplateStyles}} <!-- Categories go at the bottom of this page, and interwikis go on Wikidata. --> This template is used to show that templates have been converted to use [[WP:TemplateStyles|TemplateStyles]]. It is placed at the top of the template's /doc page. It automatically adds the template to [[:Category:{{#invoke:Data|Module:Uses TemplateStyles/config|default_category}}]], or to one of its subcategories. == Usage == ; Basic : {{tlx|Uses TemplateStyles|''TemplateStyles page name''}} ; All parameters : {{tlx|Uses TemplateStyles|''TemplateStyles page 1''|''TemplateStyles page 2''|''TemplateStyles page 3''|...|category{{=}}''custom category''|nocat{{=}}''true''}} The first TemplateStyles page name is required. ===TemplateStyles sandboxes=== Note that if a sandbox version of the TemplateStyle exists, it will also be linked. This is only for sandbox versions. The subpage name of the sandbox version should be the same, but as a subpage of the templates sandbox. For example, if the TemplateStyles page name is <code>Template:Foo/styles.css</code>, then the sandbox version should be <code>Template:Foo/sandbox/styles.css</code> == Examples == ===One style page=== {{tlx|Uses TemplateStyles|Template:Arrowlist/styles.css}} {{Uses TemplateStyles{{\sandbox}}|Template:Arrowlist/styles.css|nocat=true}} {{clear}} ===Multiple style pages=== {{tlx|Uses TemplateStyles|Template:Arrowlist/styles.css|Template:Routemap/styles.css}} {{Uses TemplateStyles{{\sandbox}}|Template:Arrowlist/styles.css|Template:Routemap/styles.css|nocat=true}} {{clear}} ===Sandbox version of style page exists=== {{tlx|Uses TemplateStyles|Template:Uses TemplateStyles/example.css}} {{Uses TemplateStyles{{\sandbox}}|Template:Uses TemplateStyles/example.css|nocat=true}} {{clear}} ===No style pages specified=== {{tlx|Uses TemplateStyles}} {{Uses TemplateStyles{{\sandbox}}|nocat=true}} {{clear}} == Categories == ===Template category=== This template adds pages to [[:Category:{{#invoke:Data|Module:Uses TemplateStyles/config|default_category}}]] if the page is in the template namespace, and it is not on any of the subpages /doc, /sandbox, /sandbox2 or /testcases. You can specify a different category with the {{para|category}} parameter, e.g. {{para|category|Uses list TemplateStyles}}. ===Error category=== If no modules are specified, the transcluded page will be added to [[:Category:{{#invoke:Data|Module:Uses TemplateStyles/config|error_category}}]]. ===Protection level category=== TemplateStyles should have the same protection level as the template they are used on. If a difference is detected, the transcluded page will be added to [[:Category:{{#invoke:Data|Module:Uses TemplateStyles/config|protection_conflict_category}}]]. === Category suppression === To suppress all categories, use {{para|nocat|true}}. (As well as "true", the values "yes", "y", and "1" will also work.) == TemplateData == {{Format TemplateData|TNT=Uses TemplateStyles}} == See also == * {{tl|Lua}} * {{tl|Uses Wikidata}} <includeonly>{{Sandbox other|| <!-- Categories go here, and interwikis go on Wikidata. --> [[Category:Template namespace templates]] }}</includeonly> l2ya2a6bieij830hfbnmgfb4fvhqyjk Module:Uses TemplateStyles 828 1565 14985 2022-07-16T21:26:55Z Kambai Akau 15 Created page with "local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') local mMessageBox = require('Module:Message box') local TNT = require('Module:TNT') local p = {} local function format(msg, ...) return TNT.format('I18n/Uses TemplateStyles', msg, ...) end local function getConfig() return mw.loadData('Module:Uses TemplateStyles/config') end local function renderBox(tStyles) local boxArgs = { type = 'notice..." 14985 Scribunto text/plain local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') local mMessageBox = require('Module:Message box') local TNT = require('Module:TNT') local p = {} local function format(msg, ...) return TNT.format('I18n/Uses TemplateStyles', msg, ...) end local function getConfig() return mw.loadData('Module:Uses TemplateStyles/config') end local function renderBox(tStyles) local boxArgs = { type = 'notice', small = true, image = string.format('[[File:Farm-Fresh css add.svg|32px|alt=%s]]', format('logo-alt')) } if #tStyles < 1 then boxArgs.text = string.format('<strong class="error">%s</strong>', format('error-emptylist')) else local cfg = getConfig() local tStylesLinks = {} for i, ts in ipairs(tStyles) do local link = string.format('[[:%s]]', ts) local sandboxLink = nil local tsTitle = mw.title.new(ts) if tsTitle and cfg['sandbox_title'] then local tsSandboxTitle = mw.title.new(string.format( '%s:%s/%s/%s', tsTitle.nsText, tsTitle.baseText, cfg['sandbox_title'], tsTitle.subpageText)) if tsSandboxTitle and tsSandboxTitle.exists then sandboxLink = format('sandboxlink', link, ':' .. tsSandboxTitle.prefixedText) end end tStylesLinks[i] = sandboxLink or link end local tStylesList = mList.makeList('bulleted', tStylesLinks) boxArgs.text = format( mw.title.getCurrentTitle():inNamespaces(828,829) and 'header-module' or 'header-template') .. '\n' .. tStylesList end return mMessageBox.main('mbox', boxArgs) end local function renderTrackingCategories(args, tStyles, titleObj) if yesno(args.nocat) then return '' end local cfg = getConfig() local cats = {} -- Error category if #tStyles < 1 and cfg['error_category'] then cats[#cats + 1] = cfg['error_category'] end -- TemplateStyles category titleObj = titleObj or mw.title.getCurrentTitle() if (titleObj.namespace == 10 or titleObj.namespace == 828) and not cfg['subpage_blacklist'][titleObj.subpageText] then local category = args.category or cfg['default_category'] if category then cats[#cats + 1] = category end if not yesno(args.noprotcat) and (cfg['protection_conflict_category'] or cfg['padlock_pattern']) then local currentProt = titleObj.protectionLevels["edit"] and titleObj.protectionLevels["edit"][1] or nil local addedLevelCat = false local addedPadlockCat = false for i, ts in ipairs(tStyles) do local tsTitleObj = mw.title.new(ts) local tsProt = tsTitleObj.protectionLevels["edit"] and tsTitleObj.protectionLevels["edit"][1] or nil if cfg['padlock_pattern'] and tsProt and not addedPadlockCat then local content = tsTitleObj:getContent() if not content:find(cfg['padlock_pattern']) then cats[#cats + 1] = cfg['missing_padlock_category'] addedPadlockCat = true end end if cfg['protection_conflict_category'] and currentProt and tsProt ~= currentProt and not addedLevelCat then currentProt = cfg['protection_hierarchy'][currentProt] or 0 tsProt = cfg['protection_hierarchy'][tsProt] or 0 if tsProt < currentProt then addedLevelCat = true cats[#cats + 1] = cfg['protection_conflict_category'] end end end end end for i, cat in ipairs(cats) do cats[i] = string.format('[[Category:%s]]', cat) end return table.concat(cats) end function p._main(args, cfg) local tStyles = mTableTools.compressSparseArray(args) local box = renderBox(tStyles) local trackingCategories = renderTrackingCategories(args, tStyles) return box .. trackingCategories end 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 return p daif0490r1ry4uy21dl7p3ae7h4onf2 Module:Uses TemplateStyles/doc 828 1566 14986 2022-07-16T21:27:49Z Kambai Akau 15 Created page with "{{Lua|Module:Uses TemplateStyles/config|Module:Yesno|Module:List|Module:TableTools|Module:Message box|Module:TNT}} <!-- uses data [[c:Data:I18n/Uses_TemplateStyles.tab]] --> Implements {{tl|Uses TemplateStyles}}" 14986 wikitext text/x-wiki {{Lua|Module:Uses TemplateStyles/config|Module:Yesno|Module:List|Module:TableTools|Module:Message box|Module:TNT}} <!-- uses data [[c:Data:I18n/Uses_TemplateStyles.tab]] --> Implements {{tl|Uses TemplateStyles}} h82x5eki97qykg2m1dsj30gcyzjn0b0 Module:TNT 828 1567 30369 14987 2024-03-04T05:00:11Z ExE Boss 1484 Update from [[d:Special:GoToLinkedPage/mediawikiwiki/Q28132212|master]] using [[mw:Synchronizer| #Synchronizer]] 30369 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 params[k - 2] = 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 ipairs(data.schema.fields) do table.insert(names, field.name) end local numOnly = true local params = {} local paramOrder = {} for _, row in ipairs(data.data) do local newVal = {} local name = nil for pos, columnName in ipairs(names) do if columnName == 'name' then name = row[pos] else newVal[columnName] = row[pos] end end if name then if ( (type(name) ~= "number") and ( (type(name) ~= "string") or not string.match(name, "^%d+$") ) ) then numOnly = false end params[name] = newVal table.insert(paramOrder, name) end end -- Work around json encoding treating {"1":{...}} as an [{...}] if numOnly then params['zzz123']='' end local json = mw.text.jsonEncode({ params=params, paramOrder=paramOrder, description=data.description, }) if numOnly then json = string.gsub(json,'"zzz123":"",?', "") end 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(string.format([['''Missing JsonConfig extension, or not properly configured; Cannot load https://commons.wikimedia.org/wiki/Data:%s. See https://www.mediawiki.org/wiki/Extension:JsonConfig#Supporting_Wikimedia_templates''']], 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 r7hn49mbqg5sfa9i7l9l3ts62h7gy7u Module:TNT/doc 828 1568 14988 2022-07-16T21:29:48Z Kambai Akau 15 Created page with "This module allows templates and modules to be easily translated as part of the [[mw:Multilingual Templates and Modules|multilingual templates and modules project]]. Instead of storing English text in a module or a template, TNT module allows modules to be designed language-neutral, and store multilingual text in the [[mw:Help:Tabular_Data|tabular data pages]] on Commons. This way your module or template will use those translated strings (messages), or if the message has..." 14988 wikitext text/x-wiki This module allows templates and modules to be easily translated as part of the [[mw:Multilingual Templates and Modules|multilingual templates and modules project]]. Instead of storing English text in a module or a template, TNT module allows modules to be designed language-neutral, and store multilingual text in the [[mw:Help:Tabular_Data|tabular data pages]] on Commons. This way your module or template will use those translated strings (messages), or if the message has not yet been translated, will fallback to English. When someone updates the translation table, your page will automatically update (might take some time, or you can purge it), but no change in the template or module is needed on any of the wikis. This process is very similar to MediaWiki's [[mw:localisation|localisation]], and supports all standard localization conventions such as <nowiki>{{PLURAL|...}}</nowiki> and [[mw:Localisation#Message_parameters|other parameters]]. This module can be used from templates using #invoke, and from other modules. For a simple example, see [[commons:Data:I18n/Template:Graphs.tab|Data:I18n/Template:Graphs.tab]] - a table with two messages, each message having a single parameter. By convention, all translation tables should have <nowiki>'''</nowiki>Data:I18n/...<nowiki>'''</nowiki> prefix to separate them from other types of data. === Using from Templates === {| class="wikitable" style="width: 85%;" |+ ! style="width: 60%" | Description ! style="width: 40%" | Wiki Markup |- |In a template, this command translates '''source_table''' message using Commons' [[commons:Data:I18n/Template:Graphs.tab|Data:I18n/Template:Graphs.tab]] translation table. |<pre> {{#invoke:TNT | msg | I18n/Template:Graphs.tab | source_table }} </pre> |- |If your message contains parameters, you can specify them after the message ID. |<pre> {{#invoke:TNT | msg | I18n/Template:My Template.tab | message-with-two-params | param1 | param2 }} </pre> |} === Translating Template Parameters === Template parameters are usually stored as a [[mw:wikipedia:JSON|JSON]] '''templatedata''' block inside the template's /doc subpage. This makes it convenient to translate, but when a new parameter is added to a global template, all /doc pages need to be updated in every language. TNT helps with this by automatically generating the templatedata block from a table stored on Commons. Placing this line into every /doc sub-page will use [[Commons:Data:Templatedata/Graph:Lines.tab|Data:Templatedata/Graph:Lines.tab]] table to generate all the needed templatedata information in every language. Even if the local community has not translated the full template documentation, they will be able to see all template parameters, centrally updated.<pre> {{#invoke:TNT | doc | Graph:Lines }} </pre> === Using from Modules === Just like templates, modules should also use this module for localization: <syntaxhighlight lang="lua"> local TNT = require('Module:TNT') -- format <messageId> string with two parameters using a translation table. local text = TNT.format('I18n/My_module_messages', 'messageId', 'param1', 'param2', ...) -- Same, but translate to a specific language. local text = TNT.formatInLanguage('fr', 'I18n/My_module_messages', 'messageId', 'param1', 'param2', ...) </syntaxhighlight> === Using TNTTools === [[Module:TNTTools]] has: * Question functions: with boolean or numerical indexed return. To be called from other modules or from templates. With: ** Case sensitive option. ** Possibility of more than one translated text value (where each value is separated by "|"). * To put aside write, adding "I18n/" as a prefix and ".tab" extension as a suffix for the table names. * Several examples. <includeonly> [[Category:Modules using tabular data]] </includeonly> jgqmlt2e634kwz1w4verwje2jdsicxn Module:Side box/styles.css 828 1569 14989 2022-07-16T21:33:58Z Kambai Akau 15 Created page with "/* {{pp|small=y}} */ .side-box { margin: 4px 0; box-sizing: border-box; border: 1px solid #aaa; font-size: 88%; line-height: 1.25em; background-color: #f9f9f9; } .side-box-abovebelow, .side-box-text { padding: 0.25em 0.9em; } .side-box-image { /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .side-box-imageright { /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* roughly the skin's sidebar + size of side box */ @media (min-wid..." 14989 sanitized-css text/css /* {{pp|small=y}} */ .side-box { margin: 4px 0; box-sizing: border-box; border: 1px solid #aaa; font-size: 88%; line-height: 1.25em; background-color: #f9f9f9; } .side-box-abovebelow, .side-box-text { padding: 0.25em 0.9em; } .side-box-image { /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .side-box-imageright { /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* roughly the skin's sidebar + size of side box */ @media (min-width: 500px) { .side-box-flex { display: flex; align-items: center; } .side-box-text { flex: 1; } } @media (min-width: 720px) { .side-box { width: 238px; } .side-box-right { /* @noflip */ clear: right; /* @noflip */ float: right; /* @noflip */ margin-left: 1em; } /* derives from mbox classes, which do not float left in mbox-small-left * so far as I can tell, that was a deliberate decision, since only .ambox * supports mbox-left */ .side-box-left { /* @noflip */ margin-right: 1em; } } tgo3vjuu8j9tahz1x7359yicixmhme8 Module:Sister project links/styles.css 828 1570 20429 16065 2023-01-17T20:06:06Z Kambai Akau 15 Kambai Akau shyei wat hu [[Module:Module:A̱ka̱fwuop nta̱m a̱meang jhyang/styles.css]] nat [[Module:Sister project links/styles.css]] di̱ mi̱n ghwon a̱shainvak: revert 14990 sanitized-css text/css /* {{pp-template}} */ .sister-box .side-box-abovebelow { padding: 0.75em 0; text-align: center; } .sister-box .side-box-abovebelow > b { display: block; } .sister-box .side-box-text > ul { border-top: 1px solid #aaa; padding: 0.75em 0; width: 217px; margin: 0 auto; } .sister-box .side-box-text > ul > li { min-height: 31px; } .sister-logo { display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center; } .sister-link { display: inline-block; margin-left: 4px; width: 182px; vertical-align: middle; } 3kna8siudt7ouh1ijx49ic5mrves5p5 Module:Commons link 828 1571 14991 2022-07-16T21:41:02Z Kambai Akau 15 Created page with "require('Module:No globals') -- Module to find commons galleries and categories based on wikidata entries local getArgs = require('Module:Arguments').getArgs local yesNo = require('Module:Yesno') local generateWarning = require('Module:If preview')._warning local p = {} -- Check if string is a valid QID -- Argument: QID to check -- Returns: valid (bool) local function _validQID(qid) return qid and mw.ustring.find(qid,"^[Qq]%d+$") end -- Check if string is a valid wik..." 14991 Scribunto text/plain require('Module:No globals') -- Module to find commons galleries and categories based on wikidata entries local getArgs = require('Module:Arguments').getArgs local yesNo = require('Module:Yesno') local generateWarning = require('Module:If preview')._warning local p = {} -- Check if string is a valid QID -- Argument: QID to check -- Returns: valid (bool) local function _validQID(qid) return qid and mw.ustring.find(qid,"^[Qq]%d+$") end -- Check if string is a valid wikidata property string -- Argument: property string to check -- Returns: valid (bool) local function _validProp(prop) return prop and mw.ustring.find(prop,"^[Pp]%d+$") end local function _lcfirst(s) return mw.ustring.lower(mw.ustring.sub(s,1,1))..mw.ustring.sub(s,2) end -- Format displayed linktext -- Arguments: -- s = string to display -- formatting = formatting table: -- formatting.linktext = if defined, override s -- formatting.lcfirst = lower case the first letter in display -- formatting.bold = whether to bold the display -- formatting.italic = whether to italicize the display -- formatting.nowrap = set nowrapping -- Returns: -- formatted string local function _formatResult(s, formatting) local resultVal = formatting.linktext or s if formatting.lcfirst then resultVal = _lcfirst(resultVal) end local style = "" if formatting.italic then style = "font-style:italic; " end if formatting.bold then style = style.."font-weight:bold; " end if formatting.nowrap then style = style.."white-space:nowrap; " end if style ~= "" then resultVal = '<span style="'..mw.text.trim(style)..'">'..resultVal..'</span>' end return resultVal end -- Get title, namespace, and QID for current page -- Arguments: -- qid = testing only: get title of alternative page with QID=qid -- nsQid = whether to return the ns of the qid page or current -- Returns: -- title, namespace (string), qid of current page (or test page) local function _getTitleQID(qid,nsQid) local titleObject = mw.title.getCurrentTitle() -- look up qid for current page (if not testing) local nsText = mw.ustring.gsub(titleObject.nsText,"_"," ") if not _validQID(qid) then qid = mw.wikibase.getEntityIdForCurrentPage() return titleObject.text, nsText, qid end -- testing-only path: given a qid, determine title -- always use namespace from current page (to suppress tracking cat) qid = qid:upper() local title = mw.wikibase.getSitelink(qid) or "" -- strip any namespace from sitelink local firstColon = mw.ustring.find(title,':',1,true) local qidNsText = "" if firstColon then qidNsText = mw.ustring.sub(title,1,firstColon-1) title = mw.ustring.sub(title,firstColon+1) end if nsQid then return title, qidNsText, qid end return title, nsText, qid end -- Lookup Commons gallery in Wikidata -- Arguments: -- qid = QID of current article -- fetch = whether to lookup Commons sitelink (bool) -- commonsSitelink = default value for Commons sitelink -- Returns: -- categoryLink = name of Commons category, nil if nothing is found -- consistent = multiple wikidata fields are examined: are they consistent? -- commonsSitelink = commons sitelink for current article local function _lookupGallery(qid,fetch,commonsSitelink) if not _validQID(qid) then return nil, true, nil end qid = qid:upper() local galleryLink = nil local consistent = true -- look up commons sitelink for article, use if not category if fetch then commonsSitelink = mw.wikibase.getSitelink(qid,"commonswiki") or commonsSitelink end if commonsSitelink and mw.ustring.sub(commonsSitelink,1,9) ~= "Category:" then galleryLink = commonsSitelink end -- P935 is the "commons gallery" property for this article local P935 = mw.wikibase.getBestStatements(qid, "P935")[1] if P935 and P935.mainsnak.datavalue then local gallery = P935.mainsnak.datavalue.value if galleryLink and galleryLink ~= gallery then consistent = false else galleryLink = gallery end end return galleryLink, consistent, commonsSitelink end -- Find fallback category by looking up Commons sitelink of different page -- Arguments: -- qid = QID for current article -- property = property that refers to other article whose sitelink to return -- Returns: either category-stripped name of article, or nil local function _lookupFallback(qid,property) if not _validQID(qid) or not _validProp(property) then return nil end qid = qid:upper() property = property:upper() -- If property exists on current article, get value (other article qid) local value = mw.wikibase.getBestStatements(qid, property)[1] if value and value.mainsnak.datavalue and value.mainsnak.datavalue.value.id then -- Look up Commons sitelink of other article local sitelink = mw.wikibase.getSitelink(value.mainsnak.datavalue.value.id,"commonswiki") -- Check to see if it starts with "Category:". If so, strip it and return if sitelink and mw.ustring.sub(sitelink,1,9) == "Category:" then return mw.ustring.sub(sitelink,10) end end return nil end -- Find Commons category by looking in wikidata -- Arguments: -- qid = QID of current article -- fetch = whether to lookup Commons sitelink (bool) -- commonsSitelink = default value for Commons sitelink -- Returns: -- categoryLink = name of Commons category, nil if nothing is found -- consistent = multiple wikidata fields are examined: are they consistent? -- commonsSitelink = commons sitelink for current article local function _lookupCategory(qid, fetch, commonsSitelink) if not _validQID(qid) then return nil, true, nil end qid = qid:upper() local categoryLink = nil local consistent = true -- look up commons sitelink for article, use if starts with "Category:" if fetch then commonsSitelink = mw.wikibase.getSitelink(qid,"commonswiki") or commonsSitelink end if commonsSitelink and mw.ustring.sub(commonsSitelink,1,9) == "Category:" then categoryLink = mw.ustring.sub(commonsSitelink,10) end -- P910 is the "topic's main category". Look for commons sitelink there local fallback = _lookupFallback(qid,"P910") if fallback then if categoryLink and categoryLink ~= fallback then consistent = false qid = nil else categoryLink = fallback end end -- P1754 is the "list's main category". Look for commons sitelink there fallback = _lookupFallback(qid,"P1754") if fallback then if categoryLink and categoryLink ~= fallback then consistent = false qid = nil else categoryLink = fallback end end -- P373 is the "commons category" property for this article. This is -- a low-quality field, so should only be used as a last resort. if categoryLink == nil and _validQID(qid) then local P373 = mw.wikibase.getBestStatements(qid, "P373")[1] if P373 and P373.mainsnak.datavalue then categoryLink = P373.mainsnak.datavalue.value consistent = true -- P373 is never used if anything else is available end end return categoryLink, consistent, commonsSitelink end -- Does the article have a Commons gallery, and is it consistent? -- Arguments: -- qid = QID to lookup in wikidata (for testing only) -- Returns: -- filename at Commons, bool: is wikidata consistent for this article? function p._hasGalleryConsistent(qid) local wp_title, wp_ns wp_title, wp_ns, qid = _getTitleQID(qid) return _lookupGallery(qid,true) end -- Does the article have a corresponding Commons gallery? -- Arguments: -- qid = QID to lookup in wikidata (for testing only) -- Returns: -- filename at Commons if so, false if not function p._hasGallery(qid) local galleryLink, consistent = p._hasGalleryConsistent(qid) return consistent and galleryLink end -- Does the article have a Commons category? Is wikidata consistent for that? -- Arguments: -- qid = QID to lookup in wikidata (for testing only) -- prefix = whether to add "Category:" to return string (default true) -- Returns: -- filename at Commons, bool: consistent function p._hasCategoryConsistent(qid,prefix) if prefix == nil then prefix = true end local wp_title, wp_ns wp_title, wp_ns, qid = _getTitleQID(qid) local categoryLink, consistent = _lookupCategory(qid,true) if categoryLink and prefix then categoryLink = "Category:"..categoryLink end return categoryLink, consistent end -- Does the article have a corresponding Commons category? -- Arguments: -- qid = QID to lookup in wikidata (for testing only) -- prefix = whether to add "Category:" to return string (default true) -- Returns: -- filename at Commons if so, blank if not function p._hasCategory(qid,prefix) local categoryLink, consistent = p._hasCategoryConsistent(qid,prefix) return consistent and categoryLink end -- Create Commons link corresponding to current article -- Arguments: -- namespace = namespace in Commons ("" for galleries) -- default = use as Commons link, don't access wikidata -- search = string to search for -- fallback = string to search for if wikidata fails -- formatting = formatting parameters -- qid = QID to lookup in wikidata (for testing only) -- Returns: -- formatted wikilink to Commons in specified namespace function p._getCommons(namespace,default,search,fallback,formatting,qid) local nsColon if not namespace or namespace == "" then nsColon = "" else nsColon = namespace..":" end if default then return "[[Commons:"..nsColon..default.."|".._formatResult(default,formatting).."]]" end if search then return "[[Commons:Special:Search/"..nsColon..search.."|".._formatResult(search,formatting).."]]" end local wp_title, wp_ns wp_title, wp_ns, qid = _getTitleQID(qid) local commonsLink = nil local consistent = true if nsColon == "" then commonsLink, consistent = _lookupGallery(qid,true) elseif namespace:lower() == "category" then commonsLink, consistent = _lookupCategory(qid,true) end -- use wikidata if consistent if commonsLink and consistent then return "[[Commons:"..nsColon..commonsLink.."|".._formatResult(commonsLink,formatting).."]]" end -- if not consistent, fall back to search and add to tracking cat -- construct default result (which searches for title) local searchResult = "[[Commons:Special:Search/"..nsColon..(fallback or wp_title) .."|".._formatResult(fallback or wp_title,formatting).."]]" if not consistent and wp_ns == "" then local friendlyNS if nsColon == "" then friendlyNS = "gallery" else friendlyNS = namespace:lower() end searchResult = searchResult.."[[Category:Inconsistent wikidata for Commons "..friendlyNS.."]]" end return searchResult end -- Returns "best" Commons link: first look for gallery, then try category -- Arguments: -- default = use as Commons link, don't access wikidata -- search = string to search for -- fallback = string to search for if wikidata lookup fails -- formatting = formatting parameters -- qid = QID to lookup in wikidata (for testing only) -- Returns: -- formatted wikilink to Commons "best" landing page function p._getGalleryOrCategory(default, search, fallback, formatting, qid) if default then return "[[Commons:"..default.."|".._formatResult(default,formatting).."]]" end if search then return "[[Commons:Special:Search/"..search.."|".._formatResult(search,formatting).."]]" end local wp_title, wp_ns wp_title, wp_ns, qid = _getTitleQID(qid) local trackingCats = "" local galleryLink, consistent, commonsSitelink = _lookupGallery(qid,true) -- use wikidata if either sitelink or P935 exist, and they both agree if galleryLink and consistent then return "[[Commons:"..galleryLink.."|".._formatResult(galleryLink,formatting).."]]" end if not consistent and wp_ns == "" then trackingCats = "[[Category:Inconsistent wikidata for Commons gallery]]" end -- if gallery is not good, fall back looking for category local categoryLink categoryLink, consistent = _lookupCategory(qid,false,commonsSitelink) if categoryLink and consistent then return "[[Commons:Category:"..categoryLink.."|".._formatResult(categoryLink,formatting).."]]"..trackingCats end if not consistent and wp_ns == "" then trackingCats = trackingCats.."[[Category:Inconsistent wikidata for Commons category]]" end -- return search result looking for title as last attempt return "[[Commons:Special:Search/" .. (fallback or wp_title) .. "|" .. _formatResult(fallback or wp_title,formatting) .. "]]" .. trackingCats end -- Return link(s) Commons gallery, or category, or both from wikidata -- Arguments: -- defaultGallery = default gallery link to use, instead of wikidata -- defaultCategory = default category link to use, instead of wikidata -- categoryText = if both gallery and category, text to use in category link ("category" by default) -- oneSearch = only emit one search result -- formatting = formatting parameters -- qid = qid of page to lookup in wikidata (testing only) function p._getGalleryAndCategory(defaultGallery, defaultCategory, categoryText, oneSearch, formatting, qid ) local wp_title, wp_ns wp_title, wp_ns, qid = _getTitleQID(qid) categoryText = categoryText or "category" local trackingCats = "" local galleryLink, galleryConsistent local commonsSitelink = nil if defaultGallery then galleryLink = defaultGallery galleryConsistent = true else galleryLink, galleryConsistent, commonsSitelink = _lookupGallery(qid,true) end local galleryGood = galleryLink and galleryConsistent if not galleryConsistent and wp_ns == "" then trackingCats = "[[Category:Inconsistent wikidata for Commons gallery]]" end local categoryLink, categoryConsistent if defaultCategory then categoryLink = defaultCategory categoryConsistent = true else categoryLink, categoryConsistent = _lookupCategory(qid,defaultGallery,commonsSitelink) end local categoryGood = categoryLink and categoryConsistent if not categoryConsistent and wp_ns == "" then trackingCats = trackingCats.."[[Category:Inconsistent wikidata for Commons category]]" end local firstLink -- construct default result (which searches for title) local searchResult = "[[Commons:Special:Search/"..wp_title.."|".._formatResult(wp_title,formatting).."]]" if not oneSearch then searchResult = searchResult.." ([[Commons:Special:Search/Category:"..wp_title.."|"..categoryText.."]])" end local linkText = nil if galleryGood then firstLink = galleryLink linkText = galleryLink elseif categoryGood then firstLink = "Category:"..categoryLink linkText = categoryLink else return searchResult..trackingCats end local resultVal = "[[Commons:"..firstLink.."|".._formatResult(linkText,formatting).."]]" if galleryGood and categoryGood then resultVal = resultVal.." ([[Commons:Category:"..categoryLink.."|"..categoryText.."]])" end return resultVal..trackingCats end -- Compare two titles with their namespaces stripped local function titleMatch(s1,s2) s1 = s1 or "" s2 = s2 or "" s1 = mw.ustring.gsub(s1,"^[^:]+:","") s2 = mw.ustring.gsub(s2,"^[^:]+:","") return s1 == s2 end local galleryTrackingCats = { commons_link_on_wikidata = '[[Category:Commons link is on Wikidata]]', commons_link_defined_as_pagename = '[[Category:Commons link is defined as the pagename]]', commons_link_locally_defined = '[[Category:Commons link is locally defined]]', commons_link_from_wikidata = '[[Category:Commons link from Wikidata]]', commons_link_is_pagename = '[[Category:Commons link is the pagename]]', inconsistent = '[[Category:Inconsistent wikidata for Commons gallery]]' } local categoryTrackingCats = { commons_link_on_wikidata = '[[Category:Commons category link is on Wikidata]]', commons_link_defined_as_pagename = '[[Category:Commons category link is defined as the pagename]]', commons_link_locally_defined = '[[Category:Commons category link is locally defined]]', commons_link_from_wikidata = '[[Category:Commons category link from Wikidata]]', commons_link_is_pagename = '[[Category:Commons category link is the pagename]]', inconsistent = '[[Category:Inconsistent wikidata for Commons category]]' } local function selectTrackingCat(trackingCats,wikidata,consistent,default,title) if not consistent then return trackingCats.inconsistent end if default then -- construct warning message if default == wikidata then return trackingCats.commons_link_on_wikidata end local warning = "" if wikidata then warning = generateWarning({ "Commons link does not match Wikidata – [[Template:Commons_category#Resolving_discrepancies|please check]]" }) end if titleMatch(default,title) then return trackingCats.commons_link_defined_as_pagename .. warning end return trackingCats.commons_link_locally_defined .. warning end if wikidata then return trackingCats.commons_link_from_wikidata end return trackingCats.commons_link_is_pagename end -- Figure out tracking categories and editor warnings -- Arguments: -- default = Commons link argument passed to template -- fetchGallery = whether to fetch a gallery from Wikidata -- fetchCategory = whether to fetch a category from Wikidata -- qid = force a qid for testing -- Returns: -- tracking category and possible user warning -- -- Note: the logic for the tracking is quite different than the logic -- for generating Commons links (above). Thus, it is separated into another -- function for code clarity and maintainability. This should not seriously -- affect performance: server time is dominated by fetching wikidata entities, -- and those entities should be cached and shared between the Commons generating -- code and this tracking code. function p._tracking(default, fetchGallery, fetchCategory, qid) local title, wp_ns, wp_qid = _getTitleQID(qid,true) if wp_ns ~= "" then title = wp_ns..":"..title end -- only track if test or namespace=article or namespace=category if not (qid or wp_ns == "" or wp_ns == "Category") then return "" end -- determine title and namespace of wikidata and wp article local wikidata = nil local consistent = nil -- Tracking code works for all 4 cases of states of fetchGallery/Category -- fetchGallery takes precedence if fetchGallery then wikidata, consistent = p._hasGalleryConsistent(qid) if default or not fetchCategory or (consistent and wikidata) then return selectTrackingCat(galleryTrackingCats,wikidata,consistent, default,title) end end if fetchCategory then local cat_wikidata, cat_consistent = p._hasCategoryConsistent(qid,true) if not fetchGallery or (cat_consistent and cat_wikidata) then return selectTrackingCat(categoryTrackingCats,cat_wikidata, cat_consistent,default,title) end return selectTrackingCat(galleryTrackingCats,wikidata,consistent, default,title) end return "" -- nothing fetched, nothing tracked end local function _createFormatting(args) local formatting = {} formatting.linktext = args.linktext formatting.lcfirst = yesNo(args.lcfirst) formatting.bold = yesNo(args.bold) formatting.italic = yesNo(args.italic) formatting.nowrap = yesNo(args.nowrap) return formatting end -- Testing-only entry point for _getTitleQID function p.getTitleQID(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) local text, ns, qid = _getTitleQID(args[1],args[2]) return text..","..ns..","..(qid or "nil") end -- Testing-only entry point for _lookupFallback function p.lookupFallback(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) local fallback = _lookupFallback(args[1],args[2]) return fallback or "nil" end -- Find the Commons gallery page associated with article function p.getGallery(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) return p._getCommons("",args[1],args.search,args.fallback,_createFormatting(args),args.qid) end -- Find the Commons category page associated with article function p.getCategory(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) local retval = p._getCommons("Category", args[1], args.search, args.fallback, _createFormatting(args), args.qid ) if args.tracking then local default = nil if args[1] then default = "Category:"..args[1] end retval = retval..p._tracking(default, false, true, args.qid) end return retval end function p.getGalleryOrCategory(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) local retval = p._getGalleryOrCategory( args[1], args.search, args.fallback, _createFormatting(args), args.qid ) if args.tracking then retval = retval..p._tracking(args[1],true,true,args.qid) end return retval end function p.hasGallery(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) return p._hasGallery(args.qid) or "" end function p.hasCategory(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) return p._hasCategory(args.qid) or "" end function p.hasGalleryOrCategory(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) return p._hasGallery(args.qid) or p._hasCategory(args.qid) or "" end function p.getGalleryAndCategory(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) return p._getGalleryAndCategory(args[1], args[2], args.categoryText, args.oneSearch, _createFormatting(args), args.qid) end function p.tracking(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) return p._tracking(args[1], args.fetchGallery, args.fetchCategory, args.qid) end return p tiwwt5d4q8wb5gx6nh70z4fiqb3bkp6 Module:Commons link/doc 828 1572 14992 2022-07-16T21:41:37Z Kambai Akau 15 Created page with "{{Module rating|release}} {{High use}} {{Lua|Module:If preview|Module:Arguments}} For testing the sandbox, see [[Module:Commons link/sandbox/testcases]]. == Usage == <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|getGallery}}</code> :Use wikidata to find Commons gallery corresponding to this article. If unable to find gallery in wikidata, default to searching for PAGENAME in Commons. <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|getGallery|title|linktext=text}..." 14992 wikitext text/x-wiki {{Module rating|release}} {{High use}} {{Lua|Module:If preview|Module:Arguments}} For testing the sandbox, see [[Module:Commons link/sandbox/testcases]]. == Usage == <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|getGallery}}</code> :Use wikidata to find Commons gallery corresponding to this article. If unable to find gallery in wikidata, default to searching for PAGENAME in Commons. <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|getGallery|title|linktext=text}}</code> :Link to Commons gallery at <code>title</code>. Optionally, use <code>text</code> as displayed link text. <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|getGallery|search=string|linktext=text}}</code> :Link to Commons search for <code>string</code>. Optionally, use <code>text</code> as displayed link text. <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|getCategory|fallback=string|linktext=text}}</code> :Use wikidata first, then if failure, use Commons search for <code>string</code>. Optionally, use <code>text</code> as displayed link text. <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|getCategory}}</code> :Use wikidata to find Commons category corresponding to this article. If unable to find category in wikidata, default to searching for Category:PAGENAME in Commons. <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|getCategory|title|linktext=text}}</code> :Link to Commons category at <code>Category:title</code>. Optionally, use <code>text</code> as displayed link text. <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|getCategory|search=string|linktext=text}}</code> :Link to Commons search for <code>Category:string</code>. Optionally, use <code>text</code> as displayed link text. <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|getCategory|fallback=string|linktext=text}}</code> :Use wikidata first, then if failure, use Commons search for <code>Category:string</code>. Optionally, use <code>text</code> as displayed link text. <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|getGalleryOrCategory}}</code> :Use wikidata to find "best" single Commons link: try gallery first, fall back to category. Other arguments as above. <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|getGalleryAndCategory}}</code> :Lua to implement {{tl|commons and category}}: return Commons gallery, Commons category, or both (if both found) <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|getGalleryAndCategory|GalleryName|CategoryName}}</code> :Either GalleryName or CategoryName or both can be supplied, will override wikidata search <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|bold=1|italic=1|nowrap=1|lcfirst=1}}</code> :Format of first link can be specified (any combination of bold, italic, nowrap, and lower-case first character) <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|linktext=link|categoryText=category}}</code> :Text in the first link, and the second (category) link can be overridden, also. <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|tracking=1}}</code> :Module can generate tracking categories for mismatch between supplied arguments and Wikidata. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | [[Category:Wikidata modules]] }}</includeonly> m69556lir2sak6b1x5l2cy1b5zp3f7p Module:If preview 828 1573 14993 2022-07-16T21:43:17Z Kambai Akau 15 Created page with "local p = {} local cfg = mw.loadData('Module:If preview/configuration') --[[ main This function returns either the first argument or second argument passed to this module, depending on whether the page is being previewed. ]] function p.main(frame) if cfg.preview then return frame.args[1] or '' else return frame.args[2] or '' end end --[[ pmain This function returns either the first argument or second argument passed to this module's parent (i.e. template usi..." 14993 Scribunto text/plain local p = {} local cfg = mw.loadData('Module:If preview/configuration') --[[ main This function returns either the first argument or second argument passed to this module, depending on whether the page is being previewed. ]] function p.main(frame) if cfg.preview then return frame.args[1] or '' else return frame.args[2] or '' end end --[[ pmain This function returns either the first argument or second argument passed to this module's parent (i.e. template using this module), depending on whether it is being previewed. ]] function p.pmain(frame) return p.main(frame:getParent()) end local function warning_text(warning) return mw.ustring.format( cfg.warning_infrastructure, cfg.templatestyles, warning ) end function p._warning(args) local warning = args[1] and args[1]:match('^%s*(.-)%s*$') or '' if warning == '' then return warning_text(cfg.missing_warning) end if not cfg.preview then return '' end return warning_text(warning) end --[[ warning This function returns a "preview warning", which is the first argument marked up with HTML and some supporting text, depending on whether the page is being previewed. disabled since we'll implement the template version in general ]] --function p.warning(frame) -- return p._warning(frame.args) --end --[[ warning, but for pass-through templates like {{preview warning}} ]] function p.pwarning(frame) return p._warning(frame:getParent().args) end return p i2018hg2i8x3uajzdhhh7yzkknltvcf Module:If preview/doc 828 1574 14994 2022-07-16T21:44:04Z Kambai Akau 15 Created page with "{{Module rating|protected}} {{High-use}} {{Lua|Module:If preview/configuration}} {{Uses TemplateStyles|Module:If preview/styles.css}} This module implements {{tl|if preview}} and {{tl|preview warning}}. It helps templates/modules determine if they are being previewed. Prefer implementing the template versions in other templates. In a module to use the <code>main()</code>, you need to pass a frame table with an args table. For the preview warning, use <code>_warning()..." 14994 wikitext text/x-wiki {{Module rating|protected}} {{High-use}} {{Lua|Module:If preview/configuration}} {{Uses TemplateStyles|Module:If preview/styles.css}} This module implements {{tl|if preview}} and {{tl|preview warning}}. It helps templates/modules determine if they are being previewed. Prefer implementing the template versions in other templates. In a module to use the <code>main()</code>, you need to pass a frame table with an args table. For the preview warning, use <code>_warning()</code>. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> l0qie02zm6xma3ecafsa97c1u9cystd Module:If preview/styles.css 828 1575 14995 2022-07-16T21:44:48Z Kambai Akau 15 Created page with "/* {{pp|small=yes}} */ .preview-warning { font-style: italic; /* @noflip */ padding-left: 1.6em; margin-bottom: 0.5em; color: red; } /* The templatestyles element inserts a link element before hatnotes. * TODO: Remove link if/when WMF resolves T200206 */ .preview-warning + link + .preview-warning { margin-top: -0.5em; }" 14995 sanitized-css text/css /* {{pp|small=yes}} */ .preview-warning { font-style: italic; /* @noflip */ padding-left: 1.6em; margin-bottom: 0.5em; color: red; } /* The templatestyles element inserts a link element before hatnotes. * TODO: Remove link if/when WMF resolves T200206 */ .preview-warning + link + .preview-warning { margin-top: -0.5em; } gaiz1uhqgmf5elgq82yqqfll7kgcbwe Module:If preview/configuration 828 1576 14996 2022-07-16T21:45:41Z Kambai Akau 15 Created page with "--[[ We perform the actual check for whether this is a preview here since preprocessing is relatively expensive. ]] local frame = mw.getCurrentFrame() local function is_preview() local revision_id = frame:preprocess('{{REVISIONID}}') -- {{REVISIONID}} is usually the empty string when previewed. -- I don't know why we're checking for nil but hey, maybe someday things -- would have broken return revision_id == nil or revision_id == '' end local function templatestyl..." 14996 Scribunto text/plain --[[ We perform the actual check for whether this is a preview here since preprocessing is relatively expensive. ]] local frame = mw.getCurrentFrame() local function is_preview() local revision_id = frame:preprocess('{{REVISIONID}}') -- {{REVISIONID}} is usually the empty string when previewed. -- I don't know why we're checking for nil but hey, maybe someday things -- would have broken return revision_id == nil or revision_id == '' end local function templatestyles() return frame:extensionTag{ name = 'templatestyles', args = { src = 'Module:If preview/styles.css' } } end return { preview = is_preview(), templatestyles = templatestyles(), warning_infrastructure = '%s<div class="preview-warning"><strong>Preview warning:</strong> %s</div>', missing_warning = 'The template has no warning text. Please add a warning.' } 7ccf9c7e3yxw9p4ke6iw4ndcfniweno Ta‌̱mpi‌̱let:Commons category-inline/doc 10 1577 15534 14997 2022-08-07T15:46:38Z Kambai Akau 15 /* Purpose */ 15534 wikitext text/x-wiki {{Documentation subpage}} {{high use}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{template shortcut|Commonscat-inline}} ==Purpose== This template can be used to generate a link to a [[commons:Commons:Si̱sa|Sa Commons]]. It is intended for use in the "[[WP:LAYOUTEL|A̱ka̱fwuop nta]]" section of an article. ==Usage== <kbd><nowiki>* {{Commons category-inline|Ursus maritimus}}</nowiki></kbd> yields: * {{Commons category-inline|Ursus maritimus}} ---- <kbd><nowiki>* {{Commons category-inline|Ursus maritimus|Polar bears}}</nowiki></kbd> yields: * {{Commons category-inline|Ursus maritimus|Polar bears}} ---- <kbd><nowiki>* {{Commons category-inline|Ursus maritimus|''Ursus maritimus''}}</nowiki></kbd> yields: * {{Commons category-inline|Ursus maritimus|''Ursus maritimus''}} ==TemplateData== {{TemplateDataHeader}} <TemplateData> { "description": "This template creates a link to a category on Commons.", "params": { "1": { "label": "Category name", "description": "The name of the Commons category this template will link to. If no value is provided the Wikidata sitelinks are used by default.", "type": "string", "required": false }, "2": { "label": "Displayed text", "description": "The text that the link will display to the user. If no value is provided it will default to category name or page name, in that order.", "type": "string", "required": false }, "nowrap": { "label": "nowrap", "description": "Stops the text of the commons category from wrapping", "type": "string", "required": false }, "lcfirst": { "label": "lcfirst", "description": "Displays the first letter as lower-case", "type": "string", "required": false } } } </TemplateData> ==Tracking categories== === Normal categories === * {{clc|Commons category link from Wikidata}} * {{clc|Commons category link is on Wikidata}} === Maintenance categories === * {{clc|Commons category link is defined as the pagename}} * {{clc|Commons category link is locally defined}} * {{clc|Commons category link is the pagename}} * {{clc|Inconsistent wikidata for Commons category}} ==See also== {{Commons templates see also}} <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Exclude in print]] [[Category:Interwiki category linking templates]] [[Category:Interwiki link templates]] [[Category:Wikimedia Commons templates]] [[de:Vorlage:Commonscat]]<!-- in German Wikipedia commonscat-template itself is formated inline --> }}</includeonly> e1kqetqidh5fplwh3w6hkeujel9kh9n Module:Navbox/styles.css 828 1578 15000 2022-07-16T22:13:03Z Kambai Akau 15 Created page with "/* {{pp|small=y}} */ .navbox { box-sizing: border-box; border: 1px solid #a2a9b1; width: 100%; clear: both; font-size: 88%; text-align: center; padding: 1px; margin: 1em auto 0; /* Prevent preceding content from clinging to navboxes */ } .navbox .navbox { margin-top: 0; /* No top margin for nested navboxes */ } .navbox + .navbox, /* TODO: remove first line after transclusions have updated */ .navbox + .navbox-styles + .navbox { margin-top: -1px; /* Single pix..." 15000 sanitized-css text/css /* {{pp|small=y}} */ .navbox { box-sizing: border-box; border: 1px solid #a2a9b1; width: 100%; clear: both; font-size: 88%; text-align: center; padding: 1px; margin: 1em auto 0; /* Prevent preceding content from clinging to navboxes */ } .navbox .navbox { margin-top: 0; /* No top margin for nested navboxes */ } .navbox + .navbox, /* TODO: remove first line after transclusions have updated */ .navbox + .navbox-styles + .navbox { margin-top: -1px; /* Single pixel border between adjacent navboxes */ } .navbox-inner, .navbox-subgroup { width: 100%; } .navbox-group, .navbox-title, .navbox-abovebelow { padding: 0.25em 1em; line-height: 1.5em; text-align: center; } .navbox-group { white-space: nowrap; /* @noflip */ text-align: right; } .navbox, .navbox-subgroup { background-color: #fdfdfd; } .navbox-list { line-height: 1.5em; border-color: #fdfdfd; /* Must match background color */ } .navbox-list-with-group { text-align: left; border-left-width: 2px; border-left-style: solid; } /* cell spacing for navbox cells */ /* Borders above 2nd, 3rd, etc. rows */ /* TODO: figure out how to replace tr as structure; * with div structure it should be just a matter of first-child */ tr + tr > .navbox-abovebelow, tr + tr > .navbox-group, tr + tr > .navbox-image, tr + tr > .navbox-list { border-top: 2px solid #fdfdfd; /* Must match background color */ } .navbox-title { background-color: #ccf; /* Level 1 color */ } .navbox-abovebelow, .navbox-group, .navbox-subgroup .navbox-title { background-color: #ddf; /* Level 2 color */ } .navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background-color: #e6e6ff; /* Level 3 color */ } .navbox-even { background-color: #f7f7f7; } .navbox-odd { background-color: transparent; } /* TODO: figure out how to remove reliance on td as structure */ .navbox .hlist td dl, .navbox .hlist td ol, .navbox .hlist td ul, .navbox td.hlist dl, .navbox td.hlist ol, .navbox td.hlist ul { padding: 0.125em 0; } .navbox .navbar { display: block; font-size: 100%; } .navbox-title .navbar { /* @noflip */ float: left; /* @noflip */ text-align: left; /* @noflip */ margin-right: 0.5em; } r3sdo030s2y37osfqh0rur7i26x9epy Module:Navbar/styles.css 828 1579 15001 2022-07-16T22:14:09Z Kambai Akau 15 Created page with "/* {{pp|small=yes}} */ .navbar { display: inline; font-size: 88%; font-weight: normal; } .navbar-collapse { float: left; text-align: left; } .navbar-boxtext { word-spacing: 0; } .navbar ul { display: inline-block; white-space: nowrap; line-height: inherit; } .navbar-brackets::before { margin-right: -0.125em; content: '[ '; } .navbar-brackets::after { margin-left: -0.125em; content: ' ]'; } .navbar li { word-spacing: -0.125em; } .navbar a > span, .nav..." 15001 sanitized-css text/css /* {{pp|small=yes}} */ .navbar { display: inline; font-size: 88%; font-weight: normal; } .navbar-collapse { float: left; text-align: left; } .navbar-boxtext { word-spacing: 0; } .navbar ul { display: inline-block; white-space: nowrap; line-height: inherit; } .navbar-brackets::before { margin-right: -0.125em; content: '[ '; } .navbar-brackets::after { margin-left: -0.125em; content: ' ]'; } .navbar li { word-spacing: -0.125em; } .navbar a > span, .navbar a > abbr { text-decoration: inherit; } .navbar-mini abbr { font-variant: small-caps; border-bottom: none; text-decoration: none; cursor: inherit; } .navbar-ct-full { font-size: 114%; margin: 0 7em; } .navbar-ct-mini { font-size: 114%; margin: 0 4em; } id9uhrgq1wqygbzuyhnoc90pmdlwwhd Ta‌̱mpi‌̱let:Small 10 1580 15002 2022-07-16T22:14:57Z Kambai Akau 15 Created page with "<span style="font-size:85%;">{{{1}}}</span><includeonly>{{SAFESUBST:#if:{{{1|}}}||[[Category:Pages using small with an empty input parameter]]}}</includeonly><noinclude> {{Documentation}}<!--Categories and interwikis go in the /doc sub-page.--> </noinclude>" 15002 wikitext text/x-wiki <span style="font-size:85%;">{{{1}}}</span><includeonly>{{SAFESUBST:#if:{{{1|}}}||[[Category:Pages using small with an empty input parameter]]}}</includeonly><noinclude> {{Documentation}}<!--Categories and interwikis go in the /doc sub-page.--> </noinclude> dvonxxvea06kvln677gbl2xk9rrnlog Ta‌̱mpi‌̱let:Small/doc 10 1581 15003 2022-07-16T22:15:33Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-risk| 901592 }} {{COinS safe|n}} {{Notice|As of [[Special:Diff/724648585|June 10, 2016]], a rule has been added to MediaWiki:Common.css, so now {{tag|small|o}} consistently renders at size that is 85% of the surrounding text. This template remains as a convenience wrapper.}} == Usage == This template is a replacement for {{tag|small}}. Remember "Avoid using smaller font sizes in elements that already use a smaller font size, such as inf..." 15003 wikitext text/x-wiki {{Documentation subpage}} {{High-risk| 901592 }} {{COinS safe|n}} {{Notice|As of [[Special:Diff/724648585|June 10, 2016]], a rule has been added to MediaWiki:Common.css, so now {{tag|small|o}} consistently renders at size that is 85% of the surrounding text. This template remains as a convenience wrapper.}} == Usage == This template is a replacement for {{tag|small}}. Remember "Avoid using smaller font sizes in elements that already use a smaller font size, such as infoboxes, navboxes and references sections", per [[MOS:ACCESS#Font size]] and [[MOS:SMALLFONT]]. Using this template within an infobox would produce a font size 75% of the page default, well below the 85% minimum specified in the linked guidelines. <!-- Per [[Wikipedia:Village pump (technical)/Archive 159#Infobox font size]], common text within an infobox is 88% of page default. Therefore use of this template in an infobox yields 74.8% of page default (0.88 * 0.85). --> The only parameter is the content and may contain templates, images, etc. if a block needs to be wrapped in this template and contains such elements. Note that if the <code>=</code> character appears in the content, the parameter must be explicitly specified as {{para|1}}. Do not use this template to wrap multiple lines; doing so will cause [[Special:LintErrors|Linter]] errors. If you need to wrap multiple list items or multiple paragraphs, use {{tl|smalldiv}} around the entire block, or wrap each list item or paragraph separately. Thus {{done|Good practice}}: {| class="wikitable" |- !input !shows |- | <code><nowiki>What a wonderful world</nowiki></code> | What a wonderful world |- | <code><nowiki>{{small|What a wonderful world}}</nowiki></code> | {{small|What a wonderful world}} |- | <code><nowiki>{{small|1=3 + 2 = 5}}</nowiki></code> | {{small|1=3 + 2 = 5}} |- |<pre>{{small|1=103}} {{small|1=+ 2}} —— {{small|1=105}}</pre> |{{small|1=103}} {{small|1=+ 2}} —— {{small|1=105}} |} {{not done|Don't do this}}: <pre><nowiki>{{small| *One *Two *Three}}</nowiki></pre> {{done|Do this instead}}: <pre><nowiki>{{smalldiv| *One *Two *Three}}</nowiki></pre> == Template data == {{TemplateDataHeader}} <templatedata> { "description": "A template shortcut for the \"small\" HTML tag that makes the font smaller ", "params": { "1": { "label": "Text", "description": "The text that you'd like to be made smaller", "type": "string", "required": true } } } </templatedata> == Tracking category == * {{clc|Pages using small with an empty input parameter}} == See also == {{font size templates}} <includeonly>{{sandbox other|| <!-- TEMPLATE CATEGORIES HERE, THANKS --> [[Category:Resizing templates|{{PAGENAME}}]] [[Category:Wikipedia XHTML tag-replacing templates]] [[Category:Templates that add a tracking category]] }}</includeonly> 131truh94auttbf1aocccu0h92rv6i0 Ki̱ri (a̱lyem) 0 1582 15020 15019 2022-07-17T10:57:16Z Kambai Akau 15 15020 wikitext text/x-wiki {{Databox|item=Q33390}} '''Ki̱ri''' (Ki̱ri: ᐃᔨᔨᐤ ᐊᔨᒧᐎᓐ', [[Shong]]: Cree /ˈkriː/<ref>Laurie Bauer (2007). ''The Linguistics Student's Handbook''. Edinburgh.</ref> ku Cree–Montagnais–Naskapi) yet sot a̱balilyem A̱li̱gwonkin ja nang kpa̱mkpaan ma̱ng á̱niet 117,000 lyiat a̱ni ma̱ a̱byin [[Ka̱na̱da]], kyiak neet di̱ fam-a̱byin [[Northwest Territories]] hu ba̱ng si̱ nat [[Alberta]] mbeang [[Labrador]].<ref name=":1">[https://www.ece.gov.nt.ca/en/services/secretariat-des-langues-autochtones/official-languages-overview Education, Culture, and Employment]. Government of the Northwest Territories.</ref> Ka̱ á̱ si̱ kyiak nji ji̱ yet a̱lyem a̱nyiung kya a̱ni, jija ji̱ na yet a̱lyem a̱ka̱k a̱byin ka̱ na swak ma̱ng shi á̱nietlyiat mi̱ Ka̱na̱da.<ref name="census">[http://www12.statcan.ca/english/census06/data/topics/RetrieveProductTable.cfm?ALEVEL=3&APATH=3&CATNO=&DETAIL=0&DIM=&DS=99&FL=0&FREE=0&GAL=0&GC=99&GK=NA&GRP=1&IPS=&METH=0&ORDER=1&PID=89189&PTYPE=88971&RL=0&S=1&ShowAll=No&StartRow=1&SUB=705&Temporal=2006&Theme=70&VID=0&VNAMEE=&VNAMEF2006 Census] (di̱n Shong). Statistics Canada.</ref> Fam-a̱byin nyiung hwa ma̱nyin nang Ki̱ri byia̱ shi yet a̱lyem a̱gwomna̱ti, [[Northwest Territories]], mbeang á̱ka̱k lilyem a̱ni̱nai á̱ghyang. A̱ja̱u, a̱tsak a̱ka̱vwuo á̱ lyiat Ki̱ri wa si̱ yet Fort Smith ma̱ng Hay River.<ref name=":2">[https://www.ece.gov.nt.ca/sites/www.ece.gov.nt.ca/files/resources/english_version.2016-2017_ol_ar.pdf 2016–2017 annual report on official languages] (di̱n Shong). Government of the Northwest Territories.</ref> ==Ya̱fang== <references/> [[Category:Lilyem swanta]] [[Category:Lilyem Amerika]] flizs7azttv1kiqm5os3gf05imtrf2x Sa:Lilyem Amerika 14 1583 15012 2022-07-17T10:22:27Z Kambai Akau 15 Created page with "[[Category:Lilyem swanta]]" 15012 wikitext text/x-wiki [[Category:Lilyem swanta]] siqk1j2f5781tc8bogiddjzy9avp1t0 A̱kurung A̱la̱u-a̱ti̱tak Swanta FIFA 2006 0 1588 15128 15127 2022-07-17T14:57:55Z Kambai Akau 15 15128 wikitext text/x-wiki {{Databox|item=Q37285}} '''A̱kurung A̱la̱u-a̱ti̱tak Swanta FIFA 2006''' ku yet a̱yangka̱nan A̱kurung A̱la̱u-a̱ti̱tak FIFA swak ma̱ng a̱ni̱nai nang sot a̱la̱u-a̱ti̱tak bibyin swanta ji nyia̱ a̱ka̱nyiung lilyim kuzang ndyia̱ a̱naai a̱ni mat cat a̱nga̱ri̱m a̱fai mi̱ vwuo hu. Á̱ ku nyia̱ a̱yangka̱nan wuni kyiak neet mi̱ mam 9 mi̱ Zwat A̱taa ba̱ng si̱ tat mam 9 2006 mi̱ [[Jami̱ni]], a̱byin ka̱ ku san a̱wat nyia̱ nyia̱ jini mi̱ Zwat A̱natat 2000. ==A̱ka̱fwuop nta== {{Commons category|2006 FIFA World Cup|A̱kurung A̱la̱u-a̱ti̱tak Swanta FIFA 2006}} *[https://www.fifa.com/tournaments/mens/worldcup/2006germany 2006 FIFA World Cup Germany], FIFA.com *[https://web.archive.org/web/20111220061505/http://www.fifa.com/mm/document/afdeveloping/technicaldevp/50/08/34/fwc%5f2006%5fgermany%5f1%5f1%5f263.pdf FIFA Technical Report (Part 1)] and [https://web.archive.org/web/20111220070751/http://www.fifa.com/mm/document/afdeveloping/technicaldevp/50/08/32/fwc%5f2006%5fgermany%5f1%5f2%5f262.pdf (Part 2)] *[https://web.archive.org/web/20070817005955/http://www.rsssf.com/tables/2006f.html RSSSF Archive of finals] *[http://fifaworldcup.yahoo.com/ Official FIFA World Cup site] {{Webarchive|url=https://web.archive.org/web/20060615125930/http://fifaworldcup.yahoo.com/ |date=15 June 2006 }} *[https://web.archive.org/web/20061220141203/http://wm2006.deutschland.de/EN/Navigation/Home/home.html Germany 2006 – Home] *{{Cite web |url=http://fifaworldcup.yahoo.com/06/en/ |title=FIFAworldcup.com – The Official Site of FIFA World Cup |access-date=23 February 2006 |archive-url=https://web.archive.org/web/20070313221204/http://fifaworldcup.yahoo.com/06/en/ |archive-date=13 March 2007 |url-status=bot: unknown}} [[Category:A̱kurung A̱la̱u-a̱ti̱tak Swanta FIFA 2006| ]] [[Category:2006 ma̱ a̱la̱u-a̱ti̱tak nsot|A̱kurung Swanta A̱la̱u-a̱ti̱tak]] [[Category:2005–06 ma̱ a̱la̱u-a̱ti̱tak Jami̱ni|Swanta]] [[Category:a̱yaayangka̱nan A̱kurung Swanta FIFA]] [[Category:2006]] rrjcoauluodyb10hrv12bf5vk2yt3dj Ta‌̱mpi‌̱let:Commons category 10 1589 27078 15051 2023-11-08T21:01:40Z Kambai Akau 15 27078 wikitext text/x-wiki {{Sister project | position = {{{position|}}} | project = commons | text = Wukimedia Komon byia̱ {{{alt-term|nyinyiit shei nkhang ku byia̱ a̱ka̱ta ma̱ng}}} <span style="font-weight: bold; {{#ifeq:{{{nowrap|no}}}|yes|white-space:nowrap;}} {{#ifeq:{{{italic|yes}}}|yes|font-style: italic;}}">[[commons:{{#if:{{{1|}}}|Category:{{{1|}}}|{{if then show|{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True|fallback=False}}|Category:{{PAGENAME}}}}}}|{{#ifeq:{{{lcf|{{{lcfirst|no}}}}}}|yes|{{lcfirst:{{{2|{{#if:{{{1|}}} | {{{1|}}} <!-- -->|{{if then show|{{#invoke:String|replace|{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True|fallback=False}}|Category:|}}<!-- --> |{{PAGENAME}} }} }} }}} }}<!-- -->|{{{2|{{#if:{{{1|}}} | {{{1|}}} <!-- -->|{{if then show|{{#invoke:String|replace|{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True|fallback=False}}|Category:|}}|{{PAGENAME}} }}<!-- -->}}}}}}}]]</span>.<!-- 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:{{replace|{{{1|}}}|_|&#32;}}|{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True|fallback=False}}|<!-- -->[[Category:Commons category link is on Wikidata]]<!-- -->|{{#ifeq:{{replace|{{{1|}}}|_|&#32;}}|{{PAGENAME}}|<!-- ... the local parameter is the same as the local pagename -->[[Category:Commons category link is defined as the pagename]]{{preview warning|Commons category does not match the Commons sitelink on Wikidata – [[Template:Commons_category#Resolving_discrepancies|please check]]}}<!-- ... the local parameter is not the pagename -->|[[Category:Commons category link is locally defined]]{{preview warning|Commons category does not match the Commons sitelink on Wikidata – [[Template:Commons_category#Resolving_discrepancies|please check]]}}}} }}<!-- We don't have a locally-defined link -->|{{#if:{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True|fallback=False}}|<!-- ... so we're using Wikidata -->[[Category:Commons category link from Wikidata]]<!-- <!-- ... or we're using the pagename -->|[[Category:Commons category link is the pagename]]{{preview warning|Commons category does not match the Commons sitelink on Wikidata – [[Template:Commons_category#Resolving_discrepancies|please check]]}} }} }} }}</includeonly> }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude> 0rs27gp538op3mk3p56mbfdyxt0pjl4 Ta‌̱mpi‌̱let:If then show 10 1590 15052 2022-07-17T12:10:37Z Kambai Akau 15 Created page with "{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{3|}}}{{{1|}}}{{{4|}}}|{{{2|}}}}}<noinclude> {{Documentation}} </noinclude>" 15052 wikitext text/x-wiki {{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{3|}}}{{{1|}}}{{{4|}}}|{{{2|}}}}}<noinclude> {{Documentation}} </noinclude> 7d83cpur6ml0umb4qqvcpyge8uuck90 Ta‌̱mpi‌̱let:If then show/doc 10 1591 15053 2022-07-17T12:13:12Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template tests whether the first unnamed parameter is not an empty string and returns it if it is not empty. Otherwise it returns the second unnamed parameter. This is useful when the first parameter is a <nowiki>{{#invoke: }}</nowiki> of a Lua module that may return a value or nothing. Because it uses the <no..." 15053 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template tests whether the first unnamed parameter is not an empty string and returns it if it is not empty. Otherwise it returns the second unnamed parameter. This is useful when the first parameter is a <nowiki>{{#invoke: }}</nowiki> of a Lua module that may return a value or nothing. Because it uses the <nowiki>{{#invoke: }}</nowiki> just once, it simplifies the coding of infoboxes, for example. The optional third and fourth unnamed parameters provide a prefix and a suffix for the first parameter when returned. This enables the designer to construct more complex templates that still only use one invoke of a Lua module. == Usage == ; {{q|P26}} for {{q|Q151973}} : <code><nowiki>{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}|unmarried}}</nowiki></code> → {{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}|unmarried}} ; {{q|P26}} for {{q|Q905}} : <code><nowiki>{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}|unmarried}}</nowiki></code> → {{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}|unmarried}} === Prefix and suffix === ==== Infobox field with microformat ==== A value in an infobox can be designed to be wrapped in a microformat if the wikidata call is not empty: : <code><nowiki>{{if then show | {{#invoke:WikidataIB | getValue | rank=best |P19 |name=birth_place |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |noicon={{{noicon|}}} | {{{birth_place|}}} }} || <span class="birthplace"> | </span>}}</nowiki></code> : If there is a local parameter supplied in the article (e.g. {{para|birth_place|London}}), the code will return <code><nowiki><span class="birthplace">London</span></nowiki></code>. : If there is no local parameter it will attempt to fetch a value for {{q|P19}} from Wikidata. : If that has a value, such as "New York", the code will return <code><nowiki><span class="birthplace">New York</span></nowiki></code>. : If there is no value returned from Wikidata, the code returns nothing. ==== Table ==== A table can be designed to display a row only when a particular property of the article exists on Wikidata. ; {{q|P26}} for {{q|Q151973}} : <syntaxhighlight lang="html"> {| class="wikitable" |- ! scope="col" style="width:15em;" | Label ! scope="col" style="width:36em;" | Value {{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q151973}}</th><td>|</td></tr>}} |} </syntaxhighlight> : → {| class="wikitable" |- ! scope="col" style="width:15em;" | Label ! scope="col" style="width:36em;" | Value {{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q151973}}</th><td>|</td></tr>}} |} ; {{q|P26}} for {{q|Q905}} : <syntaxhighlight lang="html"> {| class="wikitable" |- ! scope="col" style="width:15em;" | Label ! scope="col" style="width:36em;" | Value {{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q905}}</th><td>|</td></tr>}} |} </syntaxhighlight> : → {| class="wikitable" |- ! scope="col" style="width:15em;" | Label ! scope="col" style="width:36em;" | Value {{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q905}}</th><td>|</td></tr>}} |} == See also == ; {{mlx|Wikidata Infobox|ifThenShow}} : Lua-based alternative that does basically the same thing ; [[Template:Ifnoteq then show]] : tests whether the first unnamed parameter is equal to the second unnamed parameter and returns the third unnamed parameter if it does. Otherwise it returns the first unnamed parameter. This is useful when the first parameter is a <code><nowiki>{{#invoke:</nowiki></code> of a Lua module that returns a value for which a specific exception is required. ; [[Template:If then wikilink]] : tests whether the first unnamed parameter is not an empty string and if it isn't, it returns the parameter formatted as piped wiki-link using an optional namespace prefix. ; [[Template:Formatter link]] : takes an external identifier code as {{para|code}} and uses a formatter url as {{para|url}} to construct a link to the external resource, which uses the code as display. ; [[Template:Emptyor]] : tests a piece of text to ascertain whether it's effectively empty or contains some text. If the unnamed parameter consists only of html tags, punctuation (e.g. Wiki-markup) and whitespace, then Emptyor returns nothing; otherwise it returns the parameter unchanged. Wrapper for p.emptyor function. <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:If-then-else templates]] }}</includeonly> gy2fnqkc4cish5iiao717tw7uhm6mh9 Module:WikidataIB 828 1592 20211 15054 2023-01-01T17:59:53Z Kambai Akau 15 20211 Scribunto text/plain -- Version: 2021-02-06 -- 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 -- initialise as nil and only load _complex_date function if needed -- Module:Complex date is loaded lazily and has the following dependencies: -- Module:Calendar -- Module:ISOdate -- Module:DateI18n -- Module:No globals -- Module:I18n/complex date -- Module:Ordinal -- Module:I18n/ordinal -- Module:Yesno -- Module:Formatnum -- Module:Linguistic -- -- 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 an internationisation module to override the above table if 'en' ~= mw.getContentLanguage():getCode() then require("Module:i18n").loadI18n("Module:WikidataIB/i18n", i18n) end -- 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}}">' -- Some items should not be linked. -- Each wiki can create a list of those in Module:WikidataIB/nolinks -- It should return a table called itemsindex, containing true for each item not to be linked local donotlink = {} local nolinks_exists, nolinks = pcall(mw.loadData, "Module:WikidataIB/nolinks") if nolinks_exists then donotlink = nolinks.itemsindex end -- To satisfy Wikipedia:Manual of Style/Titles, certain types of items are italicised, and others are quoted. -- The submodule [[Module:WikidataIB/titleformats]] lists the entity-ids used in 'instance of' (P31), -- which allows this module to identify the values that should be formatted. -- WikidataIB/titleformats exports a table p.formats, which is indexed by entity-id, and contains the value " or '' local formats = {} local titleformats_exists, titleformats = pcall(mw.loadData, "Module:WikidataIB/titleformats") if titleformats_exists then formats = titleformats.formats end ------------------------------------------------------------------------------- -- Private functions ------------------------------------------------------------------------------- -- ------------------------------------------------------------------------------- -- makeOrdinal needs to be internationalised along with the above: -- takes cardinal number 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 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 ------------------------------------------------------------------------------- -- _getItemLangCode takes a qid parameter (using the current page's qid if blank) -- If the item for that qid has property country (P17) it looks at the first preferred value -- If the country has an official language (P37), it looks at the first preferred value -- If that official language has a language code (P424), it returns the first preferred value -- Otherwise it returns nothing. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local _getItemLangCode = function(qid) qid = mw.text.trim(qid or ""):upper() if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid then return end local prop17 = mw.wikibase.getBestStatements(qid, "P17")[1] if not prop17 or prop17.mainsnak.snaktype ~= "value" then return end local qid17 = prop17.mainsnak.datavalue.value.id local prop37 = mw.wikibase.getBestStatements(qid17, "P37")[1] if not prop37 or prop37.mainsnak.snaktype ~= "value" then return end local qid37 = prop37.mainsnak.datavalue.value.id local prop424 = mw.wikibase.getBestStatements(qid37, "P424")[1] if not prop424 or prop424.mainsnak.snaktype ~= "value" then return end return prop424.mainsnak.datavalue.value 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 circumstances"/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, model) -- output formatting according to preferences (y/dmy/mdy/ymd) df = (df or ""):lower() -- if ymd is required, return the part of the timestamp in YYYY-MM-DD form -- but apply Year zero#Astronomers fix: 1 BC = 0000; 2 BC = -0001; etc. if df == "ymd" then if timestamp:sub(1,1) == "+" then return timestamp:sub(2,11) else local yr = tonumber(timestamp:sub(2,5)) - 1 yr = ("000" .. yr):sub(-4) if yr ~= "0000" then yr = "-" .. yr end return yr .. timestamp:sub(6,11) end end -- 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") -- 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 -- deal with Julian dates: -- no point in saying that dates before 1582 are Julian - they are by default -- doesn't make sense for dates less precise than year -- we can suppress it by setting |plaindate, e.g. for use in constructing categories. local calendarmodel = "" if tonumber(year) > 1582 and dprec > 8 and not pd and model == "http://www.wikidata.org/entity/Q1985786" then calendarmodel = "julian" end if not cdate then cdate = require("Module:Complex date")._complex_date end local fdate = cdate(calendarmodel, 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("<[^>]*>", "") -- there may be leading zeros that we should remove fdate = fdate:gsub("^0*", "") -- if a plain date is required, then remove any links (like BC linked) if pd then fdate = fdate:gsub("%[%[.*|", ""):gsub("]]", "") end -- 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. -- It returns a boolean. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- local parseParam = function(param, default) if type(param) == "boolean" then param = tostring(param) end 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 qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid then return nil end wiki = wiki or "" local sitelink if wiki == "" then sitelink = mw.wikibase.getSitelink(qid) else sitelink = mw.wikibase.getSitelink(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 Wikidata entity - but not if onlycat=true and it's not a category; -- the Commons sitelink of the topic's main category of the Wikidata entity; -- the Commons category of the Wikidata entity - unless fallback=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) if fallback == "" then fallback = nil end 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 and prop910.mainsnak.datavalue.value.id sitelink = _getSitelink(tmcid, "commonswiki") end if not sitelink then -- check for list's main category local prop1754 = mw.wikibase.getBestStatements(qid, "P1754")[1] if prop1754 then local tmcid = prop1754.mainsnak.datavalue and prop1754.mainsnak.datavalue.value.id sitelink = _getSitelink(tmcid, "commonswiki") end 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 and 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, lang) if lang == "default" then lang = findLang().code end local label if lang then label = mw.wikibase.getLabelByLang(id, lang) else label = mw.wikibase.getLabel(id) end 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 -- dtxt is text to be used instead of label, or nil. -- shortname is boolean switch to use P1813 (short name) instead of label if true. -- lang is the current language code. -- uselbl is boolean switch to force display of the label instead of the sitelink (default: false) -- linkredir is boolean switch to allow linking to a redirect (default: false) -- formatvalue is boolean switch to allow formatting as italics or quoted (default: false) ------------------------------------------------------------------------------- -- Dependencies: labelOrId(); donotlink[] ------------------------------------------------------------------------------- local linkedItem = function(id, args) local lprefix = (args.lp or args.lprefix or args.linkprefix or ""):gsub('"', '') -- toughen against nil values passed local lpostfix = (args.lpostfix or ""):gsub('"', '') local prefix = (args.prefix or ""):gsub('"', '') local postfix = (args.postfix or ""):gsub('"', '') local dtxt = args.dtxt local shortname = args.shortname local lang = args.lang or "en" -- fallback to default if missing local uselbl = args.uselabel or args.uselbl uselbl = parseParam(uselbl, false) local linkredir = args.linkredir linkredir = parseParam(linkredir, false) local formatvalue = args.formatvalue or args.fv formatvalue = parseParam(formatvalue, false) -- see if item might need italics or quotes local fmt = "" if next(formats) and formatvalue then for k, v in ipairs( mw.wikibase.getBestStatements(id, "P31") ) do if v.mainsnak.datavalue and formats[v.mainsnak.datavalue.value.id] then fmt = formats[v.mainsnak.datavalue.value.id] break -- pick the first match end end end local disp local sitelink = mw.wikibase.getSitelink(id) local label, islabel if dtxt then label, islabel = dtxt, true elseif shortname then -- see if there is a shortname in our language, and set label to it for k, v in ipairs( mw.wikibase.getBestStatements(id, "P1813") ) do if v.mainsnak.datavalue.value.language == lang then label, islabel = v.mainsnak.datavalue.value.text, true break end -- test for language match end -- loop through values of short name -- if we have no label set, then there was no shortname available if not islabel then label, islabel = labelOrId(id) shortname = false end else label, islabel = labelOrId(id) end if mw.site.siteName ~= "Wikimedia Commons" then if sitelink then if not (dtxt or shortname) then -- if sitelink and label are the same except for case, no need to process further if sitelink:lower() ~= label:lower() then -- strip any namespace or dab from the sitelink local pos = sitelink:find(":") or 0 local slink = sitelink if pos > 0 then local pfx = sitelink:sub(1,pos-1) if mw.site.namespaces[pfx] then -- that prefix is a valid namespace, so remove it slink = sitelink:sub(pos+1) end end -- remove stuff after commas or inside parentheses - ie. dabs slink = slink:gsub("%s%(.+%)$", ""):gsub(",.+$", "") -- if uselbl is false, use sitelink instead of label if not uselbl then -- use slink as display, preserving label case - find("^%u") is true for 1st char uppercase if label:find("^%u") then label = slink:gsub("^(%l)", string.upper) else label = slink:gsub("^(%u)", string.lower) end end end end if donotlink[label] then disp = prefix .. fmt .. label .. fmt .. postfix else disp = "[[" .. lprefix .. sitelink .. lpostfix .. "|" .. prefix .. fmt .. label .. fmt .. postfix .. "]]" end elseif islabel then -- no sitelink, label exists, so check if a redirect with that title exists, if linkredir is true -- display plain label by default disp = prefix .. fmt .. label .. fmt .. postfix if linkredir then local artitle = mw.title.new(label, 0) -- only nil if label has invalid chars if not donotlink[label] and 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 .. fmt .. label .. fmt .. postfix .. "]]" end 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]] -- for enwiki, just return the tracking category if mw.wikibase.getGlobalSiteId() == "enwiki" then disp = i18n.missinginfocat else disp = prefix .. label .. postfix .. i18n.missinginfocat end end else local ccat = mw.wikibase.getBestStatements(id, "P373")[1] if ccat and ccat.mainsnak.datavalue 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 looks for a reference sourced to something not containing the word "wikipedia" -- it returns a boolean = true if it finds a sourced reference. ------------------------------------------------------------------------------- -- 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("Wiki") 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 -- return nil if Wikidata is not available if not mw.wikibase then return false, input_parm 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 or "" -- The whitelist is passed in named parameter |fetchwikidata local whitelist = args.fetchwikidata or args.fwd or "" if 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 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 inside a span class="penicon" -- if entityID is nil or empty, the ID associated with current page is used -- langcode and propertyID may be nil or empty ------------------------------------------------------------------------------- -- Dependencies: i18n[]; ------------------------------------------------------------------------------- local createicon = function(langcode, entityID, propertyID) langcode = langcode or "" if not entityID or entityID == "" then entityID= mw.wikibase.getEntityIdForCurrentPage() end propertyID = propertyID or "" local icon = "&nbsp;<span class='penicon autoconfirmed-show'>[[" -- "&nbsp;<span data-bridge-edit-flow='overwrite' class='penicon'>[[" -> enable Wikidata Bridge .. i18n["filespace"] .. ":OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt=" .. i18n["editonwikidata"] .. "|link=https://www.wikidata.org/wiki/" .. entityID if langcode ~= "" then icon = icon .. "?uselang=" .. langcode end if propertyID ~= "" then icon = icon .. "#" .. propertyID end icon = icon .. "|" .. i18n["editonwikidata"] .. "]]</span>" 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 uses the entityID (and optionally 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 -- replacetext (rt) is a string that is returned instead of any non-empty Wikidata value -- this is useful for tracking and debugging local replacetext = mw.text.trim(args.rt or args.replacetext or "") -- 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 there's something to display and a pen icon is wanted, add it the end of the last value local hasdisplay = false for i, v in ipairs(out) do if v ~= i18n.missinginfocat then hasdisplay = true break end end if not noic and hasdisplay 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 if replacetext ~= "" and strout then strout = replacetext 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 Qid. ------------------------------------------------------------------------------- -- Dependencies: parseParam(); labelOrId(); i18n[]; dateFormat(); -- roundto(); decimalPrecision(); decimalToDMS(); linkedItem(); ------------------------------------------------------------------------------- local rendersnak = function(propval, args, linked, lpre, lpost, pre, post, uabbr, filter) lpre = lpre or "" lpost = lpost or "" pre = pre or "" post = post or "" args.lang = args.lang or findLang().code -- allow values to display a fixed text instead of label local dtxt = args.displaytext or args.dt if dtxt == "" then dtxt = nil end -- switch to use display of short name (P1813) instead of label local shortname = args.shortname or args.sn shortname = parseParam(shortname, false) local snak = propval.mainsnak or propval local dtype = snak.datatype local dv = snak.datavalue 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, args) else -- no link wanted so check for display-text, otherwise test for lang code local label, islabel if dtxt then label = dtxt else label, islabel = labelOrId(qnumber) local langlabel = mw.wikibase.getLabelByLang(qnumber, args.lang) if langlabel then label = mw.text.nowiki( langlabel ) end 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 -- -- Here we can check whether args.df has a value -- If not, use code from Module:Sandbox/RexxS/Getdateformat to set it from templates like {{Use mdy dates}} val = dateFormat(dv.time, dv.precision, args.df, args.bc, args.pd, propval.qualifiers, args.lang, "", dv.calendarmodel) ------------------------------------ -- 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 elseif dtype == "external-id" then val = "[" .. lpre .. dv .. lpost .. " " .. 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 uabbr = true fnum = false args.scale = "0" end -- -- a switch to turn on/off showing units, default is true local showunits = parseParam(args.su or args.showunits, true) -- -- 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 and showunits 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.getBestStatements(unitqid, "P5061") -- construct fallback table, add local lang and multiple languages local fbtbl = mw.language.getFallbacksFor( args.lang ) table.insert( fbtbl, 1, args.lang ) table.insert( fbtbl, 1, "mul" ) 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 then if range == "" then val = mw.getCurrentFrame():expandTemplate{title = "cvt", args = {amount, unit}} else val = mw.getCurrentFrame():expandTemplate{title = "cvt", args = {lowb, "to", upb, unit}} 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 -- not needed for now -- -- show parameter allows just the latitude, or just the longitude, or both -- to be returned as a signed decimal, ignoring the format parameter. 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 -- allow qualifiers to have a different date format; default to year unless qualsonly is set args.qdf = args.qdf or args.qualifierdateformat or args.df or (not qualsonly and "y") local lang = args.lang or findLang().code -- qualID is a string list of wanted qualifiers or "ALL" qualID = qualID or "" -- capitalise list of wanted qualifiers and substitute "DATES" qualID = qualID:upper():gsub("DATES", "P580, P582") local allflag = (qualID == "ALL") -- create table of wanted qualifiers as key local qwanted = {} -- create sequence of wanted qualifiers local qorder = {} for q in mw.text.gsplit(qualID, "%p") do -- split at punctuation and iterate local qtrim = mw.text.trim(q) if qtrim ~= "" then qwanted[mw.text.trim(q)] = true qorder[#qorder+1] = qtrim end end -- qsep is the output separator for rendering qualifier list local qsep = (args.qsep or ""):gsub('"', '') -- qargs are the arguments to supply to assembleoutput() 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"] = tostring(args.qsorted), ["noicon"] = "true", ["list"] = args.qlist, ["sep"] = qsep, ["langobj"] = args.langobj, ["lang"] = args.langobj.code, ["df"] = args.qdf, ["sn"] = parseParam(args.qsn or args.qshortname, false), } -- 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 a list of returned values for this property -- mlt[] holds the language code if the datatype is monolingual text local out = {} local mlt = {} for k, v in ipairs(objproperty) do local hasvalue = true if (onlysrc and not sourced(v)) then -- no value: it isn't sourced when onlysourced=true hasvalue = false else local val, lcode = rendersnak(v, args, linked, lprefix, lpostfix, prefix, postfix, uabbr) if not val then hasvalue = false -- rank doesn't match elseif qualsonly and qualID then -- suppress value returned: only qualifiers are requested else out[#out+1], mlt[#out+1] = val, lcode end end -- See if qualifiers are to be returned: local snak = v.mainsnak or v if hasvalue and v.qualifiers and qualID ~= "" and snak.snaktype~="novalue" then -- collect all wanted qualifier values returned in qlist, indexed by propertyID local qlist = {} local timestart, timeend = "", "" -- loop through qualifiers for k1, v1 in pairs(v.qualifiers) do if allflag or qwanted[k1] then if k1 == "P1326" then local ts = v1[1].datavalue.value.time local dp = v1[1].datavalue.value.precision qlist[k1] = dateFormat(ts, dp, args.qdf, args.bc, pd, "", lang, "before") elseif k1 == "P1319" then local ts = v1[1].datavalue.value.time local dp = v1[1].datavalue.value.precision qlist[k1] = dateFormat(ts, dp, args.qdf, args.bc, pd, "", lang, "after") elseif k1 == "P580" then timestart = propertyvalueandquals(v1, qargs)[1] or "" -- treat only one start time as valid elseif k1 == "P582" then timeend = propertyvalueandquals(v1, qargs)[1] or "" -- treat only one end time as valid else local q = assembleoutput(propertyvalueandquals(v1, qargs), qargs) -- we already deal with circa via 'sourcing circumstances' if the datatype was time -- circa may be either linked or unlinked *** internationalise later *** if datatype ~= "time" or q ~= "circa" and not (type(q) == "string" and q:find("circa]]")) then qlist[k1] = q end end end -- of test for wanted end -- of loop through qualifiers -- set date separator local t = timestart .. timeend -- *** internationalise date separators later *** local dsep = "&ndash;" if t:find("%s") or t:find("&nbsp;") then dsep = " &ndash; " end -- set the order for the list of qualifiers returned; start time and end time go last if next(qlist) then local qlistout = {} if allflag then for k2, v2 in pairs(qlist) do qlistout[#qlistout+1] = v2 end else for i2, v2 in ipairs(qorder) do qlistout[#qlistout+1] = qlist[v2] end end if t ~= "" then qlistout[#qlistout+1] = timestart .. dsep .. timeend end local qstr = assembleoutput(qlistout, qargs) if qualsonly then out[#out+1] = qstr else out[#out] = out[#out] .. " (" .. qstr .. ")" end elseif t ~= "" then if qualsonly then if timestart == "" then out[#out+1] = timeend elseif timeend == "" then out[#out+1] = timestart else out[#out+1] = timestart .. dsep .. timeend end else out[#out] = out[#out] .. " (" .. timestart .. dsep .. timeend .. ")" 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 lang = mw.text.split( lang, '-', true )[1] local fbtbl = mw.language.getFallbacksFor( lang ) table.insert( fbtbl, 1, lang ) 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 local args = frame.args -- check for locally supplied parameter in second unnamed parameter -- success means no local parameter and the property exists local qid, props = parseInput(frame, args[2], propertyID) local linked = parseParam(args.linked, true) local lpre = (args.linkprefix or args.lp or ""):gsub('"', '') local lpost = (args.linkpostfix or ""):gsub('"', '') local pre = (args.prefix or ""):gsub('"', '') local post = (args.postfix or ""):gsub('"', '') local uabbr = parseParam(args.unitabbr or args.uabbr, false) local filter = (args.unit or ""):upper() local maxvals = tonumber(args.maxvals) or 0 if filter == "" then filter = nil end 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 ipairs(props) do if v1.mainsnak.snaktype == "value" then -- 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 and strings for now if v1q[qualID][1].datatype == "wikibase-item" then if checkvalue(v1q[qualID][1].datavalue.value.id) then out[#out + 1] = rendersnak(v1, args, linked, lpre, lpost, pre, post, uabbr, filter) end elseif v1q[qualID][1].datatype == "string" then if checkvalue(v1q[qualID][1].datavalue.value) then out[#out + 1] = rendersnak(v1, args, linked, lpre, lpost, pre, post, uabbr, filter) 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 if maxvals > 0 and #out >= maxvals then break end 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 P276 (location) -- or P131 (located in the administrative territorial entity) 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 locs = {"P276", "P131", "P706"} local out = {} local langcode = findLang():getCode() local finished = false local count = 0 local prevqid = "Q0" repeat local prop for i1, v1 in ipairs(locs) do local proptbl = mw.wikibase.getBestStatements(qid, v1) if #proptbl > 1 then -- there is more than one higher location local prevP131, prevP131id if prevqid ~= "Q0" then prevP131 = mw.wikibase.getBestStatements(prevqid, "P131")[1] prevP131id = prevP131 and prevP131.mainsnak.datavalue and prevP131.mainsnak.datavalue.value.id end for i2, v2 in ipairs(proptbl) do local parttbl = v2.qualifiers and v2.qualifiers.P518 if parttbl then -- this higher location has qualifier 'applies to part' (P518) for i3, v3 in ipairs(parttbl) do if v3.snaktype == "value" and v3.datavalue.value.id == prevqid then -- it has a value equal to the previous location prop = proptbl[i2] break end -- of test for matching last location end -- of loop through values of 'applies to part' else -- there's no qualifier 'applies to part' (P518) -- so check if the previous location had a P131 that matches this alternate if qid == prevP131id then prop = proptbl[i2] break end -- of test for matching previous P131 end end -- of loop through parent locations -- fallback to second value if match not found prop = prop or proptbl[2] elseif #proptbl > 0 then prop = proptbl[1] end if prop then break end end -- check if it's an instance of (P31) a country (Q6256) or sovereign state (Q3624078) -- 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 and 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 instid == "Q3624078" or (skip and instid == "Q3336843") then prop = nil -- this will ensure this is treated as top-level location break end end end -- get the name of this location and update qid to point to the parent location if prop and prop.mainsnak.datavalue then if not skip or count == 0 then local args = { lprefix = ":" } out[#out+1] = linkedItem(qid, args) -- get a linked value if we can end qid, prevqid = prop.mainsnak.datavalue.value.id, qid 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 -- remove the first location if not required if not first then table.remove(out, 1) end -- we might have duplicate text for consecutive locations, so remove them if #out > 2 then local plain = {} for i, v in ipairs(out) do -- strip any links plain[i] = v:gsub("^%[%[[^|]*|", ""):gsub("]]$", "") end local idx = 2 repeat if plain[idx] == plain[idx-1] then -- duplicate found local removeidx = 0 if (plain[idx] ~= out[idx]) and (plain[idx-1] == out[idx-1]) then -- only second one is linked, so drop the first removeidx = idx - 1 elseif (plain[idx] == out[idx]) and (plain[idx-1] ~= out[idx-1]) then -- only first one is linked, so drop the second removeidx = idx else -- pick one removeidx = idx - (os.time()%2) end table.remove(out, removeidx) table.remove(plain, removeidx) else idx = idx +1 end until idx >= #out end return out end ------------------------------------------------------------------------------- -- _getsumofparts scans the property 'has part' (P527) for values matching a list. -- The list (args.vlist) consists of a string of Qids separated by spaces or any usual punctuation. -- If the matched values have a qualifer 'quantity' (P1114), those quantites are summed. -- The sum is returned as a number (i.e. 0 if none) -- a table of arguments is supplied implementing the usual parameters. ------------------------------------------------------------------------------- -- Dependencies: setRanks; parseParam; parseInput; sourced; assembleoutput; ------------------------------------------------------------------------------- local _getsumofparts = function(args) local vallist = (args.vlist or ""):upper() if vallist == "" then return end args.reqranks = setRanks(args.rank) local f = {} f.args = args local qid, props = parseInput(f, "", "P527") if not qid then return 0 end local onlysrc = parseParam(args.onlysourced or args.osd, true) local sum = 0 for k1, v1 in ipairs(props) do if (onlysrc == false or sourced(v1)) and v1.mainsnak.snaktype == "value" and v1.mainsnak.datavalue.type == "wikibase-entityid" and vallist:match( v1.mainsnak.datavalue.value.id ) and v1.qualifiers then local quals = v1.qualifiers["P1114"] if quals then for k2, v2 in ipairs(quals) do sum = sum + v2.datavalue.value.amount end end end end return sum end ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- Public functions ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- _getValue makes the functionality of getValue available to other modules ------------------------------------------------------------------------------- -- Dependencies: setRanks; parseInput; propertyvalueandquals; assembleoutput; parseParam; sourced; -- labelOrId; i18n.latestdatequalifier; format_Date; makeOrdinal; roundto; decimalPrecision; decimalToDMS; ------------------------------------------------------------------------------- p._getValue = function(args) -- parameter sets for commonly used groups of parameters local paraset = tonumber(args.ps or args.parameterset or 0) if paraset == 1 then -- a common setting args.rank = "best" args.fetchwikidata = "ALL" args.onlysourced = "no" args.noicon = "true" elseif paraset == 2 then -- equivalent to raw args.rank = "best" args.fetchwikidata = "ALL" args.onlysourced = "no" args.noicon = "true" args.linked = "no" args.pd = "true" elseif paraset == 3 then -- third set goes here end -- implement eid parameter local eid = args.eid if eid == "" then return nil elseif eid then args.qid = eid end local propertyID = mw.text.trim(args[1] or "") args.reqranks = setRanks(args.rank) -- replacetext (rt) is a string that is returned instead of any non-empty Wikidata value -- this is useful for tracking and debugging, so we set fetchwikidata=ALL to fill the whitelist local replacetext = mw.text.trim(args.rt or args.replacetext or "") if replacetext ~= "" then args.fetchwikidata = "ALL" end local f = {} f.args = args local entityid, props = parseInput(f, f.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(args.qual or ""):upper() if qualID == "" then qualID = nil end -- set a language object and code in the args table args.langobj = findLang(args.lang) args.lang = args.langobj.code -- table 'out' stores the return value(s): local out = propertyvalueandquals(props, args, qualID) -- format the table of values and return it as a string: return assembleoutput(out, args, entityid, propertyID) end ------------------------------------------------------------------------------- -- 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: _getValue; setRanks; parseInput; propertyvalueandquals; assembleoutput; parseParam; sourced; -- labelOrId; i18n.latestdatequalifier; format_Date; makeOrdinal; roundto; decimalPrecision; decimalToDMS; ------------------------------------------------------------------------------- p.getValue = function(frame) local args= frame.args if not args[1] then args = frame:getParent().args if not args[1] then return i18n.errors["No property supplied"] end end return p._getValue(args) 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 nil - was "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 nothing local disp = frame.args.display or "" if disp == "" then disp = nil -- default to not supplying display parameter, was "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 -- A filter can be set like this: filter=P642==Q22674854 local filter, fprop, fval local ftable = mw.text.split(frame.args.filter or "", "==") if ftable[2] then fprop = mw.text.trim(ftable[1]) fval = mw.text.trim(ftable[2]) filter = true end -- 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 and language code in the frame.args table frame.args.langobj = findLang(frame.args.lang) frame.args.lang = frame.args.langobj.code -- 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 apply the filter and find the value(s) of the qualifier we want if not filter or (v1.qualifiers[fprop] and v1.qualifiers[fprop][1].datavalue.value.id == fval) then local quals = v1.qualifiers[qualifierID] if quals then -- can't reference qualifer, so set onlysourced = "no" (args are strings, not boolean) local qargs = frame.args qargs.onlysourced = "no" local vals = propertyvalueandquals(quals, qargs, qid) for k, v in ipairs(vals) do out[#out + 1] = v end 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 ------------------------------------------------------------------------------- -- getSumOfParts scans the property 'has part' (P527) for values matching a list. -- The list is passed in parameter vlist. -- It consists of a string of Qids separated by spaces or any usual punctuation. -- If the matched values have a qualifier 'quantity' (P1114), those quantities are summed. -- The sum is returned as a number or nothing if zero. ------------------------------------------------------------------------------- -- Dependencies: _getsumofparts; ------------------------------------------------------------------------------- p.getSumOfParts = function(frame) local sum = _getsumofparts(frame.args) if sum == 0 then return end return sum 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) -- either the Wikibase-entity ID of a value for that qualifier (qvalue=Qzzz) -- or a string value for that qualifier (qvalue=abc123) -- 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 = findLang(frame.args.lang).code 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-ID. -- 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 ipairs(props) do if onlysrc == false or sourced(v1) then if v1.references then for k2, v2 in ipairs(v1.references) do if v2.snaks.P248 then for k3, v3 in ipairs(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 ------------------------------------------------------------------------------- -- getPropertyIDs takes most of the usual parameters. -- The usual whitelisting, blacklisting, onlysourced, etc. are implemented. -- It returns the Entity-IDs (Qids) of the values of a property if it is a Wikibase-Entity. -- Otherwise it returns nothing. ------------------------------------------------------------------------------- -- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput; ------------------------------------------------------------------------------- p._getPropertyIDs = function(args) args.reqranks = setRanks(args.rank) args.langobj = findLang(args.lang) args.lang = args.langobj.code -- change default for noicon to true args.noicon = tostring(parseParam(args.noicon or "", true)) local f = {} f.args = args local pid = mw.text.trim(args[1] or ""):upper() -- get the qid and table of claims for the property, or nothing and the local value passed local qid, props = parseInput(f, args[2], pid) if not qid then return props end if not props[1] then return nil end local onlysrc = parseParam(args.onlysourced or args.osd, true) local maxvals = tonumber(args.maxvals) or 0 local out = {} for i, v in ipairs(props) do local snak = v.mainsnak if ( snak.datatype == "wikibase-item" ) and ( v.rank and args.reqranks[v.rank:sub(1, 1)] ) and ( snak.snaktype == "value" ) and ( sourced(v) or not onlysrc ) then out[#out+1] = snak.datavalue.value.id end if maxvals > 0 and #out >= maxvals then break end end return assembleoutput(out, args, qid, pid) end p.getPropertyIDs = function(frame) local args = frame.args return p._getPropertyIDs(args) end ------------------------------------------------------------------------------- -- getQualifierIDs takes most of the usual parameters. -- The usual whitelisting, blacklisting, onlysourced, etc. are implemented. -- It takes a property-id as the first unnamed parameter, and an optional parameter qlist -- which is a list of qualifier property-ids to search for (default is "ALL") -- It returns the Entity-IDs (Qids) of the values of a property if it is a Wikibase-Entity. -- Otherwise it returns nothing. ------------------------------------------------------------------------------- -- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput; ------------------------------------------------------------------------------- p.getQualifierIDs = function(frame) local args = frame.args args.reqranks = setRanks(args.rank) args.langobj = findLang(args.lang) args.lang = args.langobj.code -- change default for noicon to true args.noicon = tostring(parseParam(args.noicon or "", true)) local f = {} f.args = args local pid = mw.text.trim(args[1] or ""):upper() -- get the qid and table of claims for the property, or nothing and the local value passed local qid, props = parseInput(f, args[2], pid) if not qid then return props end if not props[1] then return nil end -- get the other parameters local onlysrc = parseParam(args.onlysourced or args.osd, true) local maxvals = tonumber(args.maxvals) or 0 local qlist = args.qlist or "" if qlist == "" then qlist = "ALL" end qlist = qlist:gsub("[%p%s]+", " ") .. " " local out = {} for i, v in ipairs(props) do local snak = v.mainsnak if ( v.rank and args.reqranks[v.rank:sub(1, 1)] ) and ( snak.snaktype == "value" ) and ( sourced(v) or not onlysrc ) then if v.qualifiers then for k1, v1 in pairs(v.qualifiers) do if qlist == "ALL " or qlist:match(k1 .. " ") then for i2, v2 in ipairs(v1) do if v2.datatype == "wikibase-item" and v2.snaktype == "value" then out[#out+1] = v2.datavalue.value.id end -- of test that id exists end -- of loop through qualifier values end -- of test for kq in qlist end -- of loop through qualifiers end -- of test for qualifiers end -- of test for rank value, sourced, and value exists if maxvals > 0 and #out >= maxvals then break end end -- of loop through property values return assembleoutput(out, args, qid, pid) end ------------------------------------------------------------------------------- -- getPropOfProp takes two propertyIDs: prop1 and prop2 (as well as the usual parameters) -- If the value(s) of prop1 are of type "wikibase-item" then it returns the value(s) of prop2 -- of each of those wikibase-items. -- The usual whitelisting, blacklisting, onlysourced, etc. are implemented ------------------------------------------------------------------------------- -- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput; ------------------------------------------------------------------------------- p._getPropOfProp = function(args) -- parameter sets for commonly used groups of parameters local paraset = tonumber(args.ps or args.parameterset or 0) if paraset == 1 then -- a common setting args.rank = "best" args.fetchwikidata = "ALL" args.onlysourced = "no" args.noicon = "true" elseif paraset == 2 then -- equivalent to raw args.rank = "best" args.fetchwikidata = "ALL" args.onlysourced = "no" args.noicon = "true" args.linked = "no" args.pd = "true" elseif paraset == 3 then -- third set goes here end args.reqranks = setRanks(args.rank) args.langobj = findLang(args.lang) args.lang = args.langobj.code local pid1 = args.prop1 or args.pid1 or "" local pid2 = args.prop2 or args.pid2 or "" if pid1 == "" or pid2 == "" then return nil end local f = {} f.args = args local qid1, statements1 = parseInput(f, args[1], pid1) -- parseInput nulls empty args[1] and returns args[1] if nothing on Wikidata if not qid1 then return statements1 end -- otherwise it returns the qid and a table for the statement local onlysrc = parseParam(args.onlysourced or args.osd, true) local maxvals = tonumber(args.maxvals) or 0 local qualID = mw.text.trim(args.qual or ""):upper() if qualID == "" then qualID = nil end local out = {} for k, v in ipairs(statements1) do if not onlysrc or sourced(v) then local snak = v.mainsnak if snak.datatype == "wikibase-item" and snak.snaktype == "value" then local qid2 = snak.datavalue.value.id local statements2 = {} if args.reqranks.b then statements2 = mw.wikibase.getBestStatements(qid2, pid2) else statements2 = mw.wikibase.getAllStatements(qid2, pid2) end if statements2[1] then local out2 = propertyvalueandquals(statements2, args, qualID) out[#out+1] = assembleoutput(out2, args, qid2, pid2) end end -- of test for valid property1 value end -- of test for sourced if maxvals > 0 and #out >= maxvals then break end end -- of loop through values of property1 return assembleoutput(out, args, qid1, pid1) end p.getPropOfProp = function(frame) local args= frame.args if not args.prop1 and not args.pid1 then args = frame:getParent().args if not args.prop1 and not args.pid1 then return i18n.errors["No property supplied"] end end return p._getPropOfProp(args) end ------------------------------------------------------------------------------- -- getAwardCat takes most of the usual parameters. If the item has values of P166 (award received), -- then it examines each of those awards for P2517 (category for recipients of this award). -- If it exists, it returns the corresponding category, -- with the item's P734 (family name) as sort key, or no sort key if there is no family name. -- The sort key may be overridden by the parameter |sortkey (alias |sk). -- The usual whitelisting, blacklisting, onlysourced, etc. are implemented ------------------------------------------------------------------------------- -- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput; ------------------------------------------------------------------------------- p.getAwardCat = function(frame) frame.args.reqranks = setRanks(frame.args.rank) frame.args.langobj = findLang(frame.args.lang) frame.args.lang = frame.args.langobj.code local args = frame.args args.sep = " " local pid1 = args.prop1 or "P166" local pid2 = args.prop2 or "P2517" if pid1 == "" or pid2 == "" then return nil end -- locally supplied value: local localval = mw.text.trim(args[1] or "") local qid1, statements1 = parseInput(frame, localval, pid1) if not qid1 then return localval end -- linkprefix (strip quotes) local lp = (args.linkprefix or args.lp or ""):gsub('"', '') -- sort key (strip quotes, hyphens and periods): local sk = (args.sortkey or args.sk or ""):gsub('["-.]', '') -- family name: local famname = "" if sk == "" then local p734 = mw.wikibase.getBestStatements(qid1, "P734")[1] local p734id = p734 and p734.mainsnak.snaktype == "value" and p734.mainsnak.datavalue.value.id or "" famname = mw.wikibase.getSitelink(p734id) or "" -- strip namespace and disambigation local pos = famname:find(":") or 0 famname = famname:sub(pos+1):gsub("%s%(.+%)$", "") if famname == "" then local lbl = mw.wikibase.getLabel(p734id) famname = lbl and mw.text.nowiki(lbl) or "" end end local onlysrc = parseParam(args.onlysourced or args.osd, true) local maxvals = tonumber(args.maxvals) or 0 local qualID = mw.text.trim(args.qual or ""):upper() if qualID == "" then qualID = nil end local out = {} for k, v in ipairs(statements1) do if not onlysrc or sourced(v) then local snak = v.mainsnak if snak.datatype == "wikibase-item" and snak.snaktype == "value" then local qid2 = snak.datavalue.value.id local statements2 = {} if args.reqranks.b then statements2 = mw.wikibase.getBestStatements(qid2, pid2) else statements2 = mw.wikibase.getAllStatements(qid2, pid2) end if statements2[1] and statements2[1].mainsnak.snaktype == "value" then local qid3 = statements2[1].mainsnak.datavalue.value.id local sitelink = mw.wikibase.getSitelink(qid3) -- if there's no local sitelink, create the sitelink from English label if not sitelink then local lbl = mw.wikibase.getLabelByLang(qid3, "en") if lbl then if lbl:sub(1,9) == "Category:" then sitelink = mw.text.nowiki(lbl) else sitelink = "Category:" .. mw.text.nowiki(lbl) end end end if sitelink then if sk ~= "" then out[#out+1] = "[[" .. lp .. sitelink .. "|" .. sk .. "]]" elseif famname ~= "" then out[#out+1] = "[[" .. lp .. sitelink .. "|" .. famname .. "]]" else out[#out+1] = "[[" .. lp .. sitelink .. "]]" end -- of check for sort keys end -- of test for sitelink end -- of test for category end -- of test for wikibase item has a value end -- of test for sourced if maxvals > 0 and #out >= maxvals then break end end -- of loop through values of property1 return assembleoutput(out, args, qid1, pid1) end ------------------------------------------------------------------------------- -- getIntersectCat takes most of the usual parameters. -- The usual whitelisting, blacklisting, onlysourced, etc. are implemented -- It takes two properties, |prop1 and |prop2 (e.g. occupation and country of citizenship) -- Each property's value is a wiki-base entity -- For each value of the first parameter (ranks implemented) it fetches the value's main category -- and then each value of the second parameter (possibly substituting a simpler description) -- then it returns all of the categories representing the intersection of those properties, -- (e.g. Category:Actors from Canada). A joining term may be supplied (e.g. |join=from). -- The item's P734 (family name) is the sort key, or no sort key if there is no family name. -- The sort key may be overridden by the parameter |sortkey (alias |sk). ------------------------------------------------------------------------------- -- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput; ------------------------------------------------------------------------------- p.getIntersectCat = function(frame) frame.args.reqranks = setRanks(frame.args.rank) frame.args.langobj = findLang(frame.args.lang) frame.args.lang = frame.args.langobj.code local args = frame.args args.sep = " " args.linked = "no" local pid1 = args.prop1 or "P106" local pid2 = args.prop2 or "P27" if pid1 == "" or pid2 == "" then return nil end local qid, statements1 = parseInput(frame, "", pid1) if not qid then return nil end local qid, statements2 = parseInput(frame, "", pid2) if not qid then return nil end -- topics like countries may have different names in categories from their label in Wikidata local subs_exists, subs = pcall(mw.loadData, "Module:WikidataIB/subs") local join = args.join or "" local onlysrc = parseParam(args.onlysourced or args.osd, true) local maxvals = tonumber(args.maxvals) or 0 -- linkprefix (strip quotes) local lp = (args.linkprefix or args.lp or ""):gsub('"', '') -- sort key (strip quotes, hyphens and periods): local sk = (args.sortkey or args.sk or ""):gsub('["-.]', '') -- family name: local famname = "" if sk == "" then local p734 = mw.wikibase.getBestStatements(qid, "P734")[1] local p734id = p734 and p734.mainsnak.snaktype == "value" and p734.mainsnak.datavalue.value.id or "" famname = mw.wikibase.getSitelink(p734id) or "" -- strip namespace and disambigation local pos = famname:find(":") or 0 famname = famname:sub(pos+1):gsub("%s%(.+%)$", "") if famname == "" then local lbl = mw.wikibase.getLabel(p734id) famname = lbl and mw.text.nowiki(lbl) or "" end end local cat1 = {} for k, v in ipairs(statements1) do if not onlysrc or sourced(v) then -- get the ID representing the value of the property local pvalID = (v.mainsnak.snaktype == "value") and v.mainsnak.datavalue.value.id if pvalID then -- get the topic's main category (P910) for that entity local p910 = mw.wikibase.getBestStatements(pvalID, "P910")[1] if p910 and p910.mainsnak.snaktype == "value" then local tmcID = p910.mainsnak.datavalue.value.id -- use sitelink or the English label for the cat local cat = mw.wikibase.getSitelink(tmcID) if not cat then local lbl = mw.wikibase.getLabelByLang(tmcID, "en") if lbl then if lbl:sub(1,9) == "Category:" then cat = mw.text.nowiki(lbl) else cat = "Category:" .. mw.text.nowiki(lbl) end end end cat1[#cat1+1] = cat end -- of test for topic's main category exists end -- of test for property has vaild value end -- of test for sourced if maxvals > 0 and #cat1 >= maxvals then break end end local cat2 = {} for k, v in ipairs(statements2) do if not onlysrc or sourced(v) then local cat = rendersnak(v, args) if subs[cat] then cat = subs[cat] end cat2[#cat2+1] = cat end if maxvals > 0 and #cat2 >= maxvals then break end end local out = {} for k1, v1 in ipairs(cat1) do for k2, v2 in ipairs(cat2) do if sk ~= "" then out[#out+1] = "[[" .. lp .. v1 .. " " .. join .. " " .. v2 .. "|" .. sk .. "]]" elseif famname ~= "" then out[#out+1] = "[[" .. lp .. v1 .. " " .. join .. " " .. v2 .. "|" .. famname .. "]]" else out[#out+1] = "[[" .. lp .. v1 .. " " .. join .. " " .. v2 .. "]]" end -- of check for sort keys end end args.noicon = "true" return assembleoutput(out, args, qid, pid1) end ------------------------------------------------------------------------------- -- qualsToTable takes most of the usual parameters. -- The usual whitelisting, blacklisting, onlysourced, etc. are implemented. -- A qid may be given, and the first unnamed parameter is the property ID, which is of type wikibase item. -- It takes a list of qualifier property IDs as |quals= -- For a given qid and property, it creates the rows of an html table, -- each row being a value of the property (optionally only if the property matches the value in |pval= ) -- each cell being the first value of the qualifier corresponding to the list in |quals ------------------------------------------------------------------------------- -- Dependencies: parseParam; setRanks; parseInput; sourced; ------------------------------------------------------------------------------- p.qualsToTable = function(frame) local args = frame.args local quals = args.quals or "" if quals == "" then return "" end args.reqranks = setRanks(args.rank) local propertyID = mw.text.trim(args[1] or "") local f = {} f.args = args local entityid, props = parseInput(f, "", propertyID) if not entityid then return "" end args.langobj = findLang(args.lang) args.lang = args.langobj.code local pval = args.pval or "" local qplist = mw.text.split(quals, "%p") -- split at punctuation and make a sequential table for i, v in ipairs(qplist) do qplist[i] = mw.text.trim(v):upper() -- remove whitespace and capitalise end local col1 = args.firstcol or "" if col1 ~= "" then col1 = col1 .. "</td><td>" end local emptycell = args.emptycell or "&nbsp;" -- construct a 2-D array of qualifier values in qvals local qvals = {} for i, v in ipairs(props) do local skip = false if pval ~= "" then local pid = v.mainsnak.datavalue and v.mainsnak.datavalue.value.id if pid ~= pval then skip = true end end if not skip then local qval = {} local vqualifiers = v.qualifiers or {} -- go through list of wanted qualifier properties for i1, v1 in ipairs(qplist) do -- check for that property ID in the statement's qualifiers local qv, qtype if vqualifiers[v1] then qtype = vqualifiers[v1][1].datatype if qtype == "time" then if vqualifiers[v1][1].snaktype == "value" then qv = mw.wikibase.renderSnak(vqualifiers[v1][1]) qv = frame:expandTemplate{title="dts", args={qv}} else qv = "?" end elseif qtype == "url" then if vqualifiers[v1][1].snaktype == "value" then qv = mw.wikibase.renderSnak(vqualifiers[v1][1]) local display = mw.ustring.match( mw.uri.decode(qv, "WIKI"), "([%w ]+)$" ) if display then qv = "[" .. qv .. " " .. display .. "]" end end else qv = mw.wikibase.formatValue(vqualifiers[v1][1]) end end -- record either the value or a placeholder qval[i1] = qv or emptycell end -- of loop through list of qualifiers -- add the list of qualifier values as a "row" in the main list qvals[#qvals+1] = qval end end -- of for each value loop local out = {} for i, v in ipairs(qvals) do out[i] = "<tr><td>" .. col1 .. table.concat(qvals[i], "</td><td>") .. "</td></tr>" end return table.concat(out, "\n") 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.getSitelink(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 lang = frame.args.lang or "" if lang == "" then lang = nil end local label = labelOrId(itemID, lang) return label end ------------------------------------------------------------------------------- -- label has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid= -- if no qid is supplied, it uses the qid associated with the current page. -- It returns the Wikidata label for the local language as plain text. -- If there is no label in the local language, it returns nil. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.label = function(frame) local qid = mw.text.trim(frame.args[1] or frame.args.qid or "") if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid then return end local lang = frame.args.lang or "" if lang == "" then lang = nil end local label, success = labelOrId(qid, lang) if success then return label end end ------------------------------------------------------------------------------- -- getAT (Article Title) -- 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 or qid supplied, 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.getSitelink(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.getDescription(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 = args.qid or "" if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid or not mw.wikibase.entityExists(qid) then return nil end local aliases = mw.wikibase.getEntity(qid).aliases if not aliases then return nil 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 -- parameter debug=<y/n> (default 'n') adds error msg if not a location ------------------------------------------------------------------------------- -- Dependencies: _location(); ------------------------------------------------------------------------------- p.location = function(frame) local debug = (frame.args.debug or ""):sub(1, 1):lower() if debug == "" then debug = "n" end local qid = mw.text.trim(frame.args.qid or frame.args[1] or ""):upper() if qid == "" then qid=mw.wikibase.getEntityIdForCurrentPage() end if not qid then if debug ~= "n" then return i18n.errors["entity-not-found"] else return nil end 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) return (labelOrId(frame.args.qid or frame.args[1])) 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 ------------------------------------------------------------------------------- -- getItemLangCode takes a qid parameter (using the current page's qid if blank) -- If the item for that qid has property country (P17) it looks at the first preferred value -- If the country has an official language (P37), it looks at the first preferred value -- If that official language has a language code (P424), it returns the first preferred value -- Otherwise it returns nothing. ------------------------------------------------------------------------------- -- Dependencies: _getItemLangCode() ------------------------------------------------------------------------------- p.getItemLangCode = function(frame) return _getItemLangCode(frame.args.qid or frame.args[1]) 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 associated with the current 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 four optional parameters: qid, props, list and all. -- 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, unless |all=y when all of the qids are returned, separated by spaces. -- If |list= is set to a template, the qids are passed as arguments to the template. -- If props is not given, the qid is returned. ------------------------------------------------------------------------------- -- Dependencies: parseParam() ------------------------------------------------------------------------------- p._followQid = function(args) local qid = (args.qid or ""):upper() local all = parseParam(args.all, false) local list = args.list or "" if list == "" then list = nil end if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid then return nil end local out = {} local props = (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 if all then out[#out+1] = linkedid else return linkedid end -- test for all or just the first one found end -- test for value exists for that property end -- loop through values of property to follow end -- loop through list of properties to follow end if #out > 0 then local ret = "" if list then ret = mw.getCurrentFrame():expandTemplate{title = list, args = out} else ret = table.concat(out, " ") end return ret else return qid end end p.followQid = function(frame) return p._followQid(frame.args) end ------------------------------------------------------------------------------- -- globalSiteID returns the globalSiteID for the current wiki -- e.g. returns "enwiki" for the English Wikipedia, "enwikisource" for English Wikisource, etc. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.globalSiteID = function(frame) return mw.wikibase.getGlobalSiteId() 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 local q1 = qid:sub(1,1) if pid:sub(1,1) ~= "P" then return "No property supplied" end if q1 ~= "Q" and q1 ~= "M" 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. -- It only checks ranks that are requested (preferred and normal by default) -- 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 ranks = setRanks(args.rank) local stats = {} if ranks.b then stats = mw.wikibase.getBestStatements(qid, pid) else stats = mw.wikibase.getAllStatements( qid, pid ) end if not stats[1] then return nil end if stats[1].mainsnak.datatype == "wikibase-item" then for k, v in pairs( stats ) do local ms = v.mainsnak if ranks[v.rank:sub(1,1)] and ms.snaktype == "value" and ms.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 -- extract any icon local url, icon = txt:match("(.+)&nbsp;(.+)") -- make sure there's at least a space at the end url = (url or txt) .. " " icon = icon or "" -- extract any protocol like https:// local prot = url:match("(https*://).+[ \"\']") -- extract address local addr = "" if prot then addr = url:match("https*://(.+)[ \"\']") or " " else prot = "//" addr = url:match("[^%p%s]+%.(.+)[ \"\']") or " " end -- strip trailing / from end of domain-only url and add <wbr/> before . and / local disp, n = addr:gsub( "^([^/]+)/$", "%1" ):gsub("%/", "<wbr/>/"):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 urls = {} local quals = {} local qid = frame.args.qid or "" if url and url ~= "" then urls[1] = url else if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid then return nil end 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) 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 or "" if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid or not mw.wikibase.entityExists(qid) then return i18n["entity-not-found"] end local labels = mw.wikibase.getEntity(qid).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 or "" if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid or not mw.wikibase.entityExists(qid) then return i18n["entity-not-found"] end local descriptions = mw.wikibase.getEntity(qid).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 or "" if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid or not mw.wikibase.entityExists(qid) then return i18n["entity-not-found"] end local aliases = mw.wikibase.getEntity(qid).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 ------------------------------------------------------------------------------- -- showNoLinks displays the article titles that should not be linked. ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- p.showNoLinks = function(frame) local out = {} for k, v in pairs(donotlink) do out[#out+1] = k end table.sort( out ) return table.concat(out, "; ") end ------------------------------------------------------------------------------- -- checkValidity checks whether the first unnamed parameter represents a valid entity-id, -- that is, something like Q1235 or P123. -- It returns the strings "true" or "false". -- Change false to nil to return "true" or "" (easier to test with #if:). ------------------------------------------------------------------------------- -- Dependencies: none ------------------------------------------------------------------------------- function p.checkValidity(frame) local id = mw.text.trim(frame.args[1] or "") if mw.wikibase.isValidEntityId(id) then return true else return false end end ------------------------------------------------------------------------------- -- getEntityFromTitle returns the Entity-ID (Q-number) for a given title. -- Modification of Module:ResolveEntityId -- The title is the first unnamed parameter. -- The site parameter determines the site/language for the title. Defaults to current wiki. -- The showdab parameter determines whether dab pages should return the Q-number or nil. Defaults to true. -- Returns the Q-number or nil if it does not exist. ------------------------------------------------------------------------------- -- Dependencies: parseParam ------------------------------------------------------------------------------- function p.getEntityFromTitle(frame) local args=frame.args if not args[1] then args=frame:getParent().args end if not args[1] then return nil end local title = mw.text.trim(args[1]) local site = args.site or "" local showdab = parseParam(args.showdab, true) local qid = mw.wikibase.getEntityIdForTitle(title, site) if qid then local prop31 = mw.wikibase.getBestStatements(qid, "P31")[1] if not showdab and prop31 and prop31.mainsnak.datavalue.value.id == "Q4167410" then return nil else return qid end end end ------------------------------------------------------------------------------- -- getDatePrecision returns the number representing the precision of the first best date value -- for the given property. -- It takes the qid and property ID -- The meanings are given at https://www.mediawiki.org/wiki/Wikibase/DataModel#Dates_and_times -- 0 = 1 billion years .. 6 = millennium, 7 = century, 8 = decade, 9 = year, 10 = month, 11 = day -- Returns 0 (or the second unnamed parameter) if the Wikidata does not exist. ------------------------------------------------------------------------------- -- Dependencies: parseParam; sourced; ------------------------------------------------------------------------------- function p.getDatePrecision(frame) local args=frame.args if not args[1] then args=frame:getParent().args end local default = tonumber(args[2] or args.default) or 0 local prop = mw.text.trim(args[1] or "") if prop == "" then return default end local qid = args.qid or "" if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid then return default end local onlysrc = parseParam(args.onlysourced or args.osd, true) local stat = mw.wikibase.getBestStatements(qid, prop) for i, v in ipairs(stat) do local prec = (onlysrc == false or sourced(v)) and v.mainsnak.datavalue and v.mainsnak.datavalue.value and v.mainsnak.datavalue.value.precision if prec then return prec end end return default end return p ------------------------------------------------------------------------------- -- List of exported functions ------------------------------------------------------------------------------- --[[ _getValue getValue getPreferredValue getCoords getQualifierValue getSumOfParts getValueByQual getValueByLang getValueByRefSource getPropertyIDs getQualifierIDs getPropOfProp getAwardCat getIntersectCat getGlobe getCommonsLink getSiteLink getLink getLabel label getAT getDescription getAliases pageId formatDate location checkBlacklist emptyor labelorid getLang getItemLangCode findLanguage getQID followQid globalSiteID siteID projID formatNumber examine checkvalue url2 getWebsite getAllLabels getAllDescriptions getAllAliases showNoLinks checkValidity getEntityFromTitle getDatePrecision --]] ------------------------------------------------------------------------------- dyxxza8mtfsqdjyma9eoez3otvovsk9 Module:WikidataIB/doc 828 1593 15055 2022-07-17T12:17:21Z Kambai Akau 15 Created page with "{{Module rating |protected}} {{High-use|all-pages=yes}} {{ombox|text=For a more user-friendly wrapper of this module see {{t|wdib}}.}} This module is intended to be used inside {{t|infobox}} (letters Wikidata'''IB''' stand for ''Info Box'', hence the name) or other templates and designed specifically to allow editors of an article (as opposed to editors of the infobox the article uses) to control whether Wikidata values are displayed. One of the two sandboxes should b..." 15055 wikitext text/x-wiki {{Module rating |protected}} {{High-use|all-pages=yes}} {{ombox|text=For a more user-friendly wrapper of this module see {{t|wdib}}.}} This module is intended to be used inside {{t|infobox}} (letters Wikidata'''IB''' stand for ''Info Box'', hence the name) or other templates and designed specifically to allow editors of an article (as opposed to editors of the infobox the article uses) to control whether Wikidata values are displayed. One of the two sandboxes should be used for testing anything other than trivial amendments. Test examples for the main module and the two sandboxes are available. {| class="wikitable plainrowheaders |+ Modules and test cases |- ! ! scope="col" | Module ! scope="col" | Test cases |- ! scope="row" | Main | [[Module:WikidataIB]] | [[Module talk:WikidataIB/testing]] |- ! scope="row" | sandbox | [[Module:WikidataIB/sandbox]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox|diff}}) | [[Module talk:WikidataIB/sandbox/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox/testing|diff}}) |- ! scope="row" | sandbox1 | [[Module:WikidataIB/sandbox1]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox1|diff}}) | [[Module talk:WikidataIB/sandbox1/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox1/testing|diff}}) |} == Overview == The module provides these calls specifically for use in infoboxes at present: # <code>getValue</code> - main call, used to get the value(s) of a given property # <code>getQualifierValue</code> - given: (1) a property; (2) its value; (3) a qualifier's propertyID, returns values which match # <code>getValueByQual</code> gets the value of a property which has a qualifier with a given entity value # <code>getValueByLang</code> gets the value of a property which has a qualifier P407("language of work or name") whose value has the given language code # <code>getValueByRefSource</code> gets the value of a property which has a reference "stated in" (P248) whose value has the given entity-ID # <code>getPropOfProp</code> if the value(s) of prop1 are of type "wikibase-item" then it returns the value(s) of prop2 of each of those wikibase-items # <code>getAwardCat</code> if the item has values of P166 (award received), then it examines each of those awards for P2517 (category for recipients of this award) and it returns the corresponding category, with the item's P734 (family name) as sort key, or no sort key if there is no family name # <code>getIntersectCat</code> for each value of the prop1 it fetches the value's main category and then each value of prop2, then it returns all of the categories representing the intersection of those properties # <code>getSumOfParts</code> scans the property 'has part' (P527) for values matching a list, If the matched values have a qualifier 'quantity' (P1114), those quantities are summed and returned (but zero returns nil) # <code>getCoords</code> - gets coordinates and passes them through {{t|Coord}} # <code>getPreferredValue</code> - {{color|red|'''Deprecated'''}} but retained for backward compatibility. Use the <code>|getValue|rank=best</code> parameters instead. The obsolete call getSourcedValue has now been removed as it is redundant to getValue which can do the same job using the {{para|onlysourced|true}} parameter (which is set by default). ===Utilities functions=== # <code>getLink</code> 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 returns the entity-ID # <code>getAT</code> (Article Title) If there is a sitelink to an article on the local Wiki, it returns the sitelink as plain text, otherwise nothing # <code>getSiteLink</code> gets the plain text link to an article on a given wiki # <code>getLabel</code> returns the Wikidata label for the local language as plain text. If there is no label in the local language, it returns the entity-ID # <code>getAllLabels</code> fetches the set of labels and formats it for display as wikitext # <code>labelorid</code> returns the label with all wikitext removed, or the entity-ID if no label # <code>getDescription</code> returns the article description for the Wikidata entity if the local parameter is "Wikidata". # <code>getAllDescriptions</code> fetches the set of descriptions and formats it for display as wikitext # <code>getAliases</code> returns the aliases for the entity in the current or given language # <code>getAllAliases</code> fetches the set of aliases and formats it for display as wikitext # <code>pageId</code> returns the connected Wikidata page id (entity-ID, Q-number) of the current page # <code>formatDate</code> takes a datetime of the usual format from mw.wikibase.entity:formatPropertyValues and formats it according to the df (date format) and bc parameters # <code>formatNumber</code> formats a number according to the supplied language code # <code>checkBlacklist</code> returns true if the field is ''not'' blacklisted (i.e. allowed) # <code>emptyor</code> returns nil if the parameter is just punctuation, whitespace or html tags, otherwise returns the argument unchanged # <code>getLang</code> returns the MediaWiki language code or the full language name of the current content # <code>getItemLangCode</code> looks for country (P17), then for that country's official language (P37), and returns its language code (P424) # <code>findLanguage</code> returns (1) supplied language if valid; or (2) the user's set language; or (3) the language of the current wiki # <code>getQid</code> returns (1) the entity-ID, if supplied; or (2) the entity ID of the "category's main topic (P301)"; or (3) the entity ID associated with the current page; or (4) nothing # <code>followQid</code> given a list of properties, looks for each property in turn and returns the entity-ID of the first value that matches (optionally, returns all entity-IDs that match) # <code>getGlobe</code> returns the entity-ID of the globe used in P625 (coordinate location), or nil if there isn't one # <code>getCommonsLink</code> 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; # <code>siteID</code> returns the root of the globalSiteID, e.g. "en" for "enwiki", "enwikisource", "en-gb", etc. # <code>projID</code> same as siteID # <code>location</code> scans from the current location upwards along the chain of higher-level locations, returning each one until it reaches a country # <code>examine</code> returns a formatted dump of the given property # <code>url2</code> takes a parameter that is a proper url and formats it for use in an infobox; it accepts its own output as input # <code>getWebsite</code> fetches the Official website (P856) and formats it for use in an infobox # <code>checkvalue</code> looks through a property for a given entity-ID as its value and returns that entity-ID if found; otherwise nil # <code>checkValidity</code> returns whether the first unnamed parameter represents a valid entity-id # <code>showNoLinks</code> displays the article titles that should not be linked ===Examples of calls=== <nowiki>{{#invoke:WikidataIB |getValue |<PropertyID> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no> |noicon=<yes/no> |df=<dmy/mdy/y> |bc=<BC/BCE> |qual=<ALL/DATES/P999> |list=<ubl/hlist/prose> |linked=<yes/no> |<local parameter>}}</nowiki> <nowiki>{{#invoke:WikidataIB |getCoords |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |<local parameter>}}</nowiki> <nowiki>{{#invoke:WikidataIB |getQualifierValue |<PropertyID> |pval=<ID of target value for the property> |qual=<qualifier ID for that target value> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki> <nowiki>{{#invoke:WikidataIB |getValueByQual |<PropertyID> |qualID=<qualifier property ID to match> |qvalue=<QID of target value for the qualifier property> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki> <nowiki>{{#invoke:WikidataIB |getValueByLang |<PropertyID> |lang=<language code to match> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki> == Function getValue == === Parameters to getValue === {| class ="wikitable sortable" |- ! scope="col" | Name ! scope="col" | Alias ! scope="col" | Function ! scope="col" | Default |- | (first unnamed) | 1 | The property-ID whose values are returned. Required. | |- |- | (second unnamed) | 2 | A locally supplied value that, if it is not empty, will be returned in preference to the value on Wikidata. | empty |- | qid | | The Q-number (entity-ID) of the entity that the property belongs to. If not supplied or empty, defaults to the associated Wikidata entry of the current page – uses [[:mw:Extension:Wikibase Client/Lua #mw.wikibase.getEntityIdForCurrentPage|mw.wikibase.getEntityIdForCurrentPage()]]. | Item id for current&nbsp;page |- | eid | | An alternative to qid. Except for <code>eid</code>, all parameters to getValue treat nil and the empty string the same. So, setting {{para|x}} gives the same result as omitting the parameter. However, to provide some compatibility with other modules, using {{para|eid}} always returns an empty string, while omitting <code>eid</code> allows <code>qid</code> to work as normal. | Item id for current&nbsp;page |- | rank | | [Case insensitive] When set to <code>best</code>, returns preferred values if present, otherwise returns normal values. When set to <code>preferred</code> returns preferred values. When set to <code>normal</code>, returns normal values. When set to <code>deprecated</code> returns deprecated values. Any parameter value beginning with "b" is "best"; beginning with "p" is "preferred"; beginning with "n" is "normal"; beginning with "d" is deprecated. Multiple values are allowed: "p n d" would return all ranks. "Best" overrides the other flags. Other values are ignored and if no ranks are requested, preferred and normal are returned. | preferred and normal |- | qual | | A punctuation-separated list of property-IDs of qualifiers that are to be returned in parentheses after the property. Setting <code>qual=ALL</code> returns all qualifiers. Setting <code>qual=DATES</code> returns {{q|P580}} and {{q|P582}} with a date separator. | none |- | qualsonly | qo | A boolean which enables the display of just the qualifier(s), without the property value or parentheses. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | false |- | fetchwikidata | fwd | List of fields to fetch values from. <code>ALL</code> fetches all fields. A value of <code>NONE</code> or blank or omitting the parameter fetches no fields. | none |- | suppressfields | spf | List of fields which will never display. This will even force a local value in the field not to display. | none |- | name | | Name of the field. When encoding an infobox, this is the name that fetchwikidata and suppressfields will recognise. Required if fetchwikidata or suppressfields is specified (except when <code>fetchwikidata=ALL</code>). | nil |- | onlysourced | osd | A boolean which will filter out Wikidata values that are unsourced or only sourced to Wikipedia. [[Wikipedia:Wikidata/2018_Infobox_RfC#Discussion|This 2018 RFC]] requires that Wikidata values displayed in article infoboxes must be sourced. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | true |- | df | | Date format: may be <code>dmy</code> (day before month) or <code>mdy</code> (month before day) or <code>y</code> (year alone). | dmy |- | qdf | | Date format of qualifiers. If omitted, defaults to parameter <code>df</code>, or "y" if <code>df</code> is also omitted. | value of df or "y" |- | bc | | Format of the BC/BCE suffix for dates. | BCE |- | plaindate | pd | String to modify formatting of dates. Setting "true"/"yes"/"1" disables adding "sourcing cirumstances" (P1480) and any links. Setting "adj" does the same but uses the adjectival form of the date. | false |- | linked | | A boolean that enables the link to a local page via its sitelink on Wikidata. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | true |- | displaytext | dt | A string that overrides the displayed text of a linked item if it is non-empty. | empty |- | shortname | sn | A boolean that enables the use of shortname (P1813) instead of label for a linked item. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | false |- | uselabel | uselbl | A boolean that forces the display of the label instead of the disambiguated sitelink for a linked item. Labels are much more prone to vandalism that sitelinks. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | false |- | wdlinks | wdl | A boolean that enables the display of links to Wikidata when no local article exists. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | false |- | unitabbr | uabbr | A boolean that enables unit abbreviations for common units. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | false |- | convert | conv | A boolean that enables passing of quantities to Template:Cvt. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | false |- | showunits | su | A boolean that enables showing units for quantities. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | true |- | scale | | A string that sets scaling for format of quantities. Values are: "a"=automatic; "0"=no scaling; "3"=thousand; "6"=million; "9"=billion; "12"=trillion. | 0 |- | maxvals | | Sets the maximum number of values to be returned when multiple values are available. Setting it to 1 is useful where the returned string is used within another call, e.g. image. Values <code>0</code> and empty return all values. | 0 (all) |- | collapse | | Sets the maximum number of values to be returned before the content is auto-collapsed. Values <code>0</code> and empty allow all content to be displayed uncollapsed. | 0 (all) |- | linkprefix | lp | A link prefix that is prepended to the linked value when linked. Applies only to items that have articles and to strings (e.g. url). It triggers linking of strings. Any double-quotes " are stripped out, so that spaces may be passed. | empty |- | linkpostfix | | A link postfix that is appended to the linked value when linked. Applies only to items that have articles and to strings (e.g. url). It triggers linking of strings. Any double-quotes " are stripped out, so that spaces may be passed. | empty |- | prefix | | A prefix that is prepended to the displayed value of strings (e.g. url). Any double-quotes " are stripped out, so that spaces may be passed. | empty |- | postfix | | A postfix that is appended to the displayed value of strings (e.g. url). Any double-quotes " are stripped out, so that spaces may be passed. | empty |- | qlinkprefix | qlp | Qualifier link prefix (see linkprefix). | empty |- | qlinkpostfix | | Qualifier link postfix (see linkpostfix). | empty |- | qprefix | | Qualifier prefix (see prefix). | empty |- | qpostfix | | Qualifier postfix (see postfix). | empty |- | sorted | | A boolean which enables sorting of the values returned. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | false |- | qsorted | | A boolean which enables sorting of the qualifier values within each item returned. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | false |- | noicon | | A boolean which will suppress the trailing "edit at Wikidata" pen-icon. Useful for when the returned value is to be further processed. Values <code>no</code>, <code>false</code> and <code>0</code> are all false (i.e. shows the icon); anything else is true (i.e. suppresses the icon). | false |- | list | | The name of a template that the list of multiple values is then passed through. Examples include "cslist", "hlist", "ubl", "blist", "olist", "p-1". A special value, <code>prose</code>, produces "1, 2, 3 and 4". | none |- | sep | | Customises the string that is used to separate multiple returned values. Any double-quotes " are stripped out, so that spaces may be passed. If nothing or an empty string is passed it is set to the default list separator (", " in English). | ", " |- | qsep | | Customises the string that is used to separate multiple returned qualifier values. Any double-quotes " are stripped out, so that spaces may be passed. If nothing or an empty string is passed it is set to the default list separator (", " in English). | ", " |- | format | | Determines whether global coordinates should be rendered as degree/minute/second or as decimal degrees. Any value beginning "dec" (case insensitive) will render as decimal. Anything else will render as DMS. | dms |- | show | | Determines how global coordinates should be returned. The value "longlat" will return <code>longitude, latitude</code>. Any other value beginning "lon" (case insensitive) will return just longitude. Any value beginning "lat" (case insensitive) will return just latitude. When used with {{para|noicon|true}}, all of these will be pure numbers in decimal degrees (signed: N and E as positive), which are intended for use in mapping templates, etc. Anything other value (or nothing) will render the usual coordinate values as DMS or decimal with "NSEW" qualifiers, etc. | empty |- | lang | | Allows an unlinked value to be returned in the chosen language. Takes a standard ISO language code recognised by MediaWiki. If not supplied or blank, the local language (or set language for multi-lingual wikis) is used as normal. | local language |- | parameterset | ps | Convenience parameter to allow commonly used sets of parameters to be specified with a single parameter: ps=1 gets a simple linked value wherever possible; ps=2 represents a plain text value. See [[#Parameter sets|Parameter sets]] | |- | linkredir | | Boolean to switch on or off the check for a redirect with the same name as the label when there is no sitelink on Wikidata for the value. Values <code>no</code>, <code>false</code> and <code>0</code> are all false; anything else is true. | false |} === Base parameters === * getValue can also take a named parameter {{para|qid}} which is the Wikidata ID for an article. This will not normally be used as omitting it defaults to the current article. * The property whose value is to be returned is passed in the first unnamed property and is required. * The second unnamed parameter, if supplied, will become the returned value and no call to Wikidata will be made. === Whitelist and blacklist === * The name of the field that this function is called from is passed in the named parameter {{para|name}}, which is first checked against a blacklist of fields that are never to be displayed, (i.e. the call must return nil in all circumstances). If the field is not on the blacklist, it is then checked against a whitelist. If the name of the field matches, the call will return any locally supplied value if it is supplied as the second unnamed parameter, or the Wikidata value otherwise. * Specifying {{para|fetchwikidata|ALL}} is a shortcut to return all fields that are not blacklisted. * The name is compulsory when the blacklist or whitelist is used, so the module returns nil if it is not supplied, other than when {{para|fetchwikidata|ALL}}. * The blacklist is passed in the named parameter {{para|suppressfields}} * The whitelist is passed in the named parameter {{para|fetchwikidata}} === Sourcing === The getValue function will accept a boolean parameter <code>onlysourced</code> which will suppress return of Wikidata values that are unsourced or only sourced to a Wikimedia project. The absence of the parameter, an empty parameter ({{para|onlysourced}}) and the empty string (<code>""</code>) all default to true (i.e. only referenced values are returned). The values <code>no</code>, <code>false</code> and <code>0</code> are treated as false (i.e. all values are returned); any other value is true (although {{para|onlysourced|yes/no}} is recommended for readability). === Link to Wikidata === The getValue function will accept a boolean parameter <code>noicon</code> which will suppress the trailing "edit at Wikidata" icon and link for cases when the returned value is to be further processed by the infobox (e.g. a url). The absence of the parameter or an empty parameter ({{para|noicon}}) default to false (i.e. the icon is added). The empty string (<code>""</code>) and the values <code>no</code>, <code>false</code> and <code>0</code> are treated as false; any other value is true (although {{para|noicon|true}} is recommended for readability). Following a discussion at [[Module talk:WikidataIB #Visibility of pen icon]], the pen icon is hidden from users who are not autoconfirmed. This means that most readers don't see the pen icon, and represents a balance between aesthetics and vandalism at Wikidata on the one hand, and the desire to encourage editing Wikidata on the other. === Dates === In order to handle the requirement for dates in mdy, dmy or just year formats, getValue accepts a named parameter {{para|df}} that may take the values "dmy", "mdy", or "y" - default is "dmy". As an article may require either of suffixes BC and BCE, getValue accepts a named parameter {{para|bc}} that may take the values "BC", or "BCE" - default is "BCE". Some test cases are shown at [[Module talk:WikidataIB/testing #Calls to getValue for dates]]. === Ranks === The {{para|rank}} parameter, when set to preferred, returns only preferred values; when set to normal, returns only normal values; when set to deprecated, returns only deprecated values. If the parameter is set to best, it returns preferred values if present, otherwise normal values. Any parameter value beginning with "p" is "preferred"; any parameter value beginning with "n" is "normal"; any parameter value beginning with "d" is "deprecated"; any parameter value beginning with "b" is "best". Combinations of values are allowed, e.g. {{para|rank|p n}} returns all the preferred and normal values (which is the default), although "best" overrides any other parameters. ==== Specific value-type handlers ==== The module has specific handlers for the following data types: # Items that correspond to an article in some Wikipedia, called "wikibase-items". These will be linked to the corresponding (and disambiguated) article on English Wikipedia where possible. # Items that represent dates. These may be centuries, years, years and months, or years, months and days. # Items that represent Commons media, urls, external ids, or other sorts of plain text. # Items that represent quantities. All of these may have an associated unit, or be dimensionless, and may have a range. # Items that represent global coordinates. These will be in degrees of latitude and longitude and will have an associated precision. Items that represent other types of data are not handled at present. The third class of data types may be used with the parameters: * {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}} If you don't supply at least one of {{para|linkprefix}} or {{para|linkpostfix}}, then just {{para|prefix}} and {{para|postfix}} are used. For example, when getting the {{Q|P717}} in {{Q|Q532127|}}: * <code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox |getValue |P717 |fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}} Use double-quotes to enclose the parameter value if it has leading or trailing spaces (otherwise they are stripped out). If you supply {{para|linkprefix}} or {{para|linkpostfix}}, then all four parameters are used and a link is made for each value like this: * <code><nowiki>[[ linkprefix WikidataValue1 linkpostfix | prefix WikidataValue1 postfix]], [[ linkprefix WikidataValue2 linkpostfix | prefix WikidataValue2 postfix]], etc.</nowiki></code> That allows multiple links to be made to different sections of a list article, such as [[List of observatory codes]]. For example, when getting the {{Q|P717}} in {{Q|Q532127|}} we can make the links: *<code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}} The parameters {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}} are also applied to wikibase-items if they are linked. ==== Formatting multiple returned values ==== * {{para|sorted|<yes{{!}}no>}} is a boolean passed to enable sorting of the values returned. No parameter, or an empty string, or "false", or "no", or "0" disables sorting. It's only a very dumb alphabetical sort and sorts linked values as "[[ ..." * {{para|sep|<separator characters>}} allows the separator between multiple returned values to be defined. The default is <code>", "</code> (comma plus normal space). If the separator has leading or trailing spaces, enclose it in double quotes (e.g. {{para|sep|" - "}}). Any double quotes are stripped from the separator. The pipe character (<code>|</code>) must be escaped as <code><nowiki>{{!}}</nowiki></code>. For reasons of accessibility (see [[MOS:PLIST]]), do not use {{para|sep|&lt;br>}} for vertical unbulleted lists; use {{para|list|ubl}} instead. * {{para|list|<prose{{!}}cslist{{!}}hlist{{!}}ubl{{!}}blist{{!}}olist>}} allows multiple returned values to be displayed as a sentence with last two values separated by "and" ({{para|list|prose}}), a horizontal comma-separated list ({{para|list|cslist}}, not to be used in prose), a horizontal list ({{para|list|hlist}}), a vertical unbulleted list ({{para|list|ubl}}), a vertical bulleted list ({{para|list|blist}}), or a vertical ordered list ({{para|list|olist}}). These override the separator and do not display the 'pen icon' linked to "Edit at Wikidata". * {{para|list|p-1}} displays the last value. Combine with {{para|maxvals|''n''}} to display the ''n''th value. === Limiting the returned values === Sometimes a property is expected to have a single value, such as {{q|P18}}, but may have multiple values on Wikidata. Setting {{para|maxvals|1}} will limit the number of values returned to 1. Any other value is possible and functions as expected, but zero is treated as "no limit". === Unlinking === A returned value that represents an article on the local wiki will be linked by default. This includes redirects, but not dab pages. Sometimes there is a need not to link that returned values and this may be accomplished by setting {{para|linked|no}}. === Unit abbreviations === When the returned value is a quantity, the name of the units in which it is expressed is appended. Infoboxes may wish to use abbreviations instead for common units. This can be done by setting {{para|unitabbr|true}}. === Qualifiers === A parameter {{para|qual}} may be supplied, which will return qualifiers of the required property, if they exist. If the value is set to a punctuation-separated list of property-IDs (e.g. P123, P456), then only the values of qualifiers with that property will be returned. If the value is set to {{para|qual|ALL}}, then all of the qualifier values are returned. If the value is set to {{para|qual|DATES}} then the {{q|P580}} and the {{q|P582}} of the property are returned with a date separator. In each case, any qualifier values returned follow the property value, and are enclosed in parentheses. If multiple qualifier values are returned, they will be separated by commas by default, although the separator can be changed by specifying {{para|qsep}} (which may be enclosed in double-quotes, which are stripped out, so that spaces can be included). Setting the parameter {{para|qsorted|yes}} will sort the returned qualifier values alphanumerically. === Short form of parameters === Some of the longer parameters may be abbreviated to make infobox designs more compact: * <code>fwd → fetchwikidata</code> * <code>osd → onlysourced</code> * <code>spf → suppressfields</code> * <code>wdl → wdlinks</code> === Parameter sets === Generally, <code>getValue</code> has a set of defaults for its parameters that represent consensus decisions by editors. For example, {{para|onlysourced}} defaults to <code>true</code> so only Wikidata values that are sourced to something better than "Wikipedia" will be returned, and {{para|fetchwikidata}} defaults to <code>none</code> so nothing is returned until it is enabled by setting some field names or "ALL". This represents the fail-safe condition and allows infoboxes to be made Wikidata-capable without changing any article until enabled ''for that article''. To simplify the use of <code>getValue</code> in other circumstances, common combinations of parameters can be specified with {{para|parameterset}} or its alias {{para|ps}} for convenience. Two combinations are implemented at present and these are: ;ps=1 : a common set of overrides to get a simple value, linked where possible: <pre> |rank ="best" |fetchwikidata="ALL" |onlysourced ="no" |noicon ="true" </pre> ;ps=2 : a sort of raw value in plain text: <pre> |rank = "best" |fetchwikidata = "ALL" |onlysourced = "no" |noicon = "true" |linked = "no" |plaindate = "true" </pre> Other sets could be created if there is a demand. === Wrapper template === The template {{tl|wdib}} can be used as a convenient wrapper for <code><nowiki>{{#invoke:WikidataIB |getValue}}</nowiki></code>. == Other main functions == === Function getPreferredValue === The getPreferredValue function works exactly like getValue, taking the same parameters, but if any values for a property have the preferred rank set, it will only return those values. This is now deprecated in favour of <code>getValue|rank=best</code>. === Function getCoords === * getCoords can also take a named parameter {{para|qid}} which is the Wikidata ID for an article. This will not normally be used as omitting it defaults to the current article. * The first unnamed parameter, if supplied, will become the returned value and no call to Wikidata will be made. * The coordinates from Wikidata are parsed and passed to [[Template:Coord]] which returns the display as if it were called manually. * The blacklist of fields that are never to be displayed, and the whitelist are implemented in the same way as for getValue using {{para|suppressfields}} and {{para|fetchwikidata}} * The <code>format</code> parameter sets the display format to decimal or dms. Any value beginning with "dec" sets decimal; anything else sets dms. * The <code>display</code> parameter sets the display position to "inline", "title" or "inline, title". Default is nothing (so uses default for {{tl|Coord}}, currently "inline"). === Function getQualifierValue === The getQualifierValue function is for use when we want to fetch the value of a qualifier. We need to know the property and the value of the property that the qualifier relates to. The parameters are: * The property ID passed in the unnamed parameter (or {{para|1}}) * The target value for that property in {{para|pval}} * The qualifier ID for that target value in {{para|qual}} * The same parameters to implement whitelisting and blacklisting of the property as in getValue * Optional boolean to specify whether only sourced values of the property are returned (defaults to "no") in {{para|onlysourced}} * Optional item ID for arbitrary access in {{para|qid}} * The same parameters to format output as in getValue ==== Example of getQualifierValue ==== In {{Q|Q1513315}} there is a property {{Q|P793}}, which has a value {{Q|Q385378}}. That has two qualifiers, {{Q|P580}} and {{Q|P582}}. To get the start date: * <code><nowiki>{{#invoke:WikidataIB |getQualifierValue |qid=Q1513315 |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL }}</nowiki></code> In [[South Pole Telescope]] it returns: * {{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL |qid=Q1513315}} === Function getValueByQual === The getValueByQual function returns the value of a property which has a qualifier with a given entity value. The parameters are: * The property ID passed in the unnamed parameter (or {{para|1}}) * The property ID for a qualifier (or "ALL" or "DATES") in {{para|qualID}} * The Wikibase-entity ID of a value for that qualifier in {{para|qvalue}} * The same parameters to implement whitelisting and blacklisting of the property as in getValue * Optional boolean to specify whether only sourced values of the property are returned (defaults to "no") in {{para|onlysourced}} * Optional item ID for arbitrary access in {{para|qid}} * The same parameters to format output as in getValue ==== Example of getValueByQual ==== In {{Q|Q10990}} there is a property {{Q|P443}} that has multiple values, each of which has a qualifier {{Q|P407}}. We can return the property value whose qualifier has the value {{Q|Q7979}} * <code><nowiki>{{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q7979 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB/sandbox |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q7979 |fwd=ALL |osd=no |noicon=true}} === Function getValueByLang === The getValueByLang function returns the value of a property which has a qualifier {{Q|P407}} whose value has the given language code. The parameters are: * The property ID passed in the unnamed parameter (or {{para|1}}) * The {{Q|P424}} to match the language whose code is given by {{para|lang|xx[-yy]}}. If no code is supplied, it uses the default language. * The same parameters to implement whitelisting and blacklisting of the property as in getValue * Optional boolean to specify whether only sourced values of the property are returned (defaults to "no") in {{para|onlysourced}} * Optional item ID for arbitrary access in {{para|qid}} * The same parameters to format output as in getValue ==== Example of getValueByLang ==== In {{Q|Q7565108}} there is a property {{Q|P856}} that has multiple values, each of which has a qualifier {{Q|P407}}. We can return the property value whose {{Q|P407}} qualifier value (a WD item) itself has the {{Q|P424}} property that is "ja", i.e, {{Q|Q5287}} * <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}} If {{para|lang}} is unspecified, we can obtain the same value with the default language (here that is the {{Q|Q1860}} and its {{Q|P424}} is "en") * <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}} == Utility functions == === Function getLink === 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. : Wikidata: {{q|Q29016906}} and {{q|Q3621491}} * <code><nowiki>{{#invoke:WikidataIB |getLink |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q29016906}} * <code><nowiki>{{#invoke:WikidataIB |getLink |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q3621491}} === Function getLabel === getLabel has the qid of a Wikidata entity passed as the first unnamed parameter or as {{para|qid}} It returns the Wikidata label in the local language for an item by the given qid. If there is no label in the local language, it returns the qid instead. Note that this is the label given to the Wikidata entry in the same language as the current Wiki, if the label exists. : Wikidata: {{q|Q29016906}} and {{q|Q3621491}} * <code><nowiki>{{#invoke:WikidataIB |getLabel |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q29016906}} * <code><nowiki>{{#invoke:WikidataIB |getLabel |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q3621491}} * <code><nowiki>{{#invoke:WikidataIB |getLabel |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q19805408}} === Function label === label has the qid of a Wikidata entity passed as the first unnamed parameter or as {{para|qid}} It returns the Wikidata label in the local language for an item by the given qid or linked to the current page. If there is no label in the local language, it returns an empty string. Note that this is the label given to the Wikidata entry in the same language as the current Wiki, if the label exists. : Wikidata: {{q|Q29016906}} and {{q|Q3621491}} * <code><nowiki>{{#invoke:WikidataIB |label |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |label |Q29016906}} * <code><nowiki>{{#invoke:WikidataIB |label |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |label |Q3621491}} * <code><nowiki>{{#invoke:WikidataIB |label |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |label |Q19805408}} === Function getAT === 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, i.e. the article title. If there is no sitelink, it returns nothing. Note that this is the title of the article in the current Wikipedia, if the interlanguage link exists in the Wikidata entry. : Wikidata: {{q|Q29016906}} and {{q|Q3621491}} * <code><nowiki>{{#invoke:WikidataIB |getAT |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q29016906}} * <code><nowiki>{{#invoke:WikidataIB |getAT |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q3621491}} === Function getDescription === getDescription has the qid of a Wikidata entity passed as |qid= (it defaults to the associated qid of the current article if omitted). It has 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 in plain text if the local parameter is "Wikidata". Nothing is returned if the description doesn't exist or "none" is passed as the local parameter. : Wikidata: {{q|Q29016906}} and {{q|Q3621491}} * <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}} * <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}} * <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}} * <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}} * <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}} * <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}} === Function formatDate === formatDate accepts 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. * <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}} * <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}} * df = "dmy" / "mdy" / "y" - default is "dmy" * bc = "BC" / "BCE" - default is "BCE" === Function checkBlacklist === checkBlacklist allows a test to check whether a named field is allowed. It returns true if the field is not blacklisted (i.e. allowed) It returns false if the field is blacklisted (i.e. disallowed) Example: * <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}} * <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}} === Function emptyor === 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 could contain "=", then it must be called explicitly: * <code><nowiki>| 1 = whatever-the-argument-is</nowiki></code> In that case, leading and trailing spaces are trimmed. It finds use in infoboxes where it can replace tests like: * <code><nowiki>{{#if: {{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> | }}</nowiki></code> with a form that uses just a single call to Wikidata: * <code><nowiki>{{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}</nowiki></code> === Function labelorid === labelorid is a public function to expose the output of labelOrId(). The Q-number (entity ID) is passed as |qid= or as an unnamed parameter. It returns the Wikidata label for that entity or the qid if no label exists. === Function getQid === * getQid works with the current page and its associated Wikidata entry. * It returns qid, if supplied as the first unnamed parameter or as {{para|qid}}; * failing that, the Wikidata entity ID of the "category's main topic (P301)", if it exists; * failing that, the Wikidata entity ID associated with the current page, if it exists; * otherwise, nothing === Function examine === examine provides a dump of the entire property given in the first unnamed parameter (or in {{para|pid}} as a named alias) from the item given by the parameter 'qid', or from the item corresponding to the current page if qid is not supplied. Both parameters may be unnamed and given in any order. It works in a similar manner to the [[Module:Wikidata|Dump]] function, but only loads a single claim, rather than the whole Wikidata entry. * Example: <code><nowiki>{{#invoke:WikidataIB |examine |qid=Q1396889 |P50}}</nowiki></code> There is a [[Template:Examine]] which acts as a wrapper for the call. * Example: <code><nowiki>{{examine |Q4048254 |P31}}</nowiki></code> → {{examine |Q4048254 |P31}} === Function url2 === url2 takes a parameter url= that is a proper url and formats it for use in an infobox. Examples: {{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/ }}</nowiki> }}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/path/ }}</nowiki> }}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }}</nowiki> }}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}}</nowiki> }}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{url|http://www.example.com/}} }}</nowiki> }} Comparison with output of {{tl|URL}}: {{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/ }}</nowiki> }}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/path/ }}</nowiki> }}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | {{wikidata|property|Q23317|P856}} }}</nowiki> }}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wikidata|property|Q23317|P856}}</nowiki>}} ==== See also ==== * {{ml|URL|url}} & {{ml|URL|url2}} == Coding into an infobox == Typically, the getValue call will be invoked in an infobox definition, using appropriate template parameters. One simple implementation is given as an example in [[:Template:Infobox book/Wikidata/Sandbox]]. As an illustration, the 'author' field in the infobox is coded like this: <pre style="line-height:1.2em;"> | label2 = Author{{#if:{{{authors|}}}|s}} | data2 = {{#invoke:WikidataIB |getValue |P50 |name=author |fetchwikidata={{{fetchwikidata|}}} |suppressfields={{{suppressfields|}}} |{{{authors|{{{author|}}}}}} }} </pre> The property to be fetched is the first unnamed parameter. In this case it is {{Q|P50}}. The name of the field is passed in {{para|name}} and that name is checked against the blacklist and the whitelist. To always suppress the author field in a particular article, an editor will set {{para|suppressfields|author}} in the infobox. The author field will then never be displayed. If the field is not blacklisted, then the infobox can be set to display a locally supplied value for author simply by setting {{para|author|[[George Orwell]]}}, for example, in the infobox. It also accepts {{para|authors}}. If the name of the field is on the whitelist, e.g. {{para|fetchwikidata|author; genre; pub_date; pages; dewey; congress}}, ''and'' the local value is not supplied, then the infobox will display the value retrieved from Wikidata. Any separators can be used, except | and {}. As a shorthand, {{para|fetchwikidata|ALL}} will fetch all of the fields that are not blacklisted, as long as no local value is already provided in the article for a given field. Since Wikidata labels are normally lower case, the ucfirst function from [[Module:String2]] can be used to capitalise the first letter of the returned text, e.g. * <code><nowiki>{{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false}} }}</nowiki></code> in {{Q|Q1396889}} produces: * {{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false |qid=Q1396889}} }} === Example of calls in an infobox === Basic use of getValue: *<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |{{{localparameter|}}} }}</nowiki></code> Full collection of parameters: *<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |noicon={{{noicon|}}} |wdl={{{wikidatalink|}}} |df={{dateformat|}} |bc={{{bc|}}} |prefix= |postfix= |linkprefix= |linkpostfix= |sorted={{{sorted|}}} |sep={{{separator|}}} |list={{listtype|}}} |{{{localparameter|}}} }}</nowiki></code> Any of the parameters can, of course, be fixed for a given field in an infobox, rather than taking the parameter supplied to the infobox, which will affect all fields. For example, one field may set {{para|list|hlist}} where a series of short words is expected; whereas another field could use {{para|list|ubl}} where an unbulleted vertical list of several words on each line is required. === Coordinates === The getCoords call will display the output of [[Template:Coord]] when supplied with the coordinates returned from Wikidata. It can be coded like this: <pre style="line-height:1.2em;"> |label20 = Coordinates | data20 = {{#invoke:WikidataIB |getCoords |name=coordinates |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |{{{coordinates|}}} }} </pre> An example is [[Template:Infobox biosphere reserve]] <pre style="line-height:1.2em;"> {{Infobox biosphere reserve | fetchwikidata = ALL }} </pre> Displays coordinates in the usual positions when used in an article where Wikidata has coordinates. === Upgrading existing infoboxes === Since the parameter {{para|fetchwikidata}} is needed for any Wikidata functionality, an existing infobox may be replaced by an infobox incorporating these calls without any change whatsoever to any article. Each article using the new infobox can later be enabled by supplying {{para|fetchwikidata|ALL}}, or a list of required fields for that article. At that point, the onus is on the editor enabling the functionality to check that no unwanted fields are now being displayed. If so, they can be added to a blacklist for the article by setting {{para|suppressfields}} to the list of unwanted fields. === Verifiability === Where it will always be essential for a particular field to only contain values that are referenced, use <code>getValue</code>, making sure that {{para|onlysourced}} is ''not'' set to 'false', '0' or 'no'. By default it will exclude values that are unsourced or only sourced to a Wikipedia, thus making the job of checking easier at the article level. If unsourced data is acceptable (!), set {{para|onlysourced|no}}. As it is beyond my wit to produce an automated mechanism that knows whether an existing source is reliable or not in a given context, that job must still be performed at the article level by an editor familiar with the subject. It should always be done when first enabling Wikidata for that article. === Helper templates === ; [[Template:If then show]] : tests whether the first unnamed parameter is not an empty string and returns it if it isn't. Otherwise it returns the second unnamed parameter. Optional third and fourth unnamed parameters provide a prefix and a suffix for the first parameter when returned. Useful when the first parameter is a call to Wikidata. ; [[Template:Ifnoteq then show]] : tests whether the first unnamed parameter is equal to the second unnamed parameter and returns the third unnamed parameter if it does. Otherwise it returns the first unnamed parameter. This is useful when the first parameter is a <code><nowiki>{{#invoke:</nowiki></code> of a Lua module that returns a value for which a specific exception is required. ; [[Template:If then wikilink]] : tests whether the first unnamed parameter is not an empty string and if it isn't, it returns the parameter formatted as piped wiki-link using an optional namespace prefix. ; [[Template:Formatter link]] : takes an external identifier code as {{para|code}} and uses a formatter url as {{para|url}} to construct a link to the external resource, which uses the code as display. ; [[Template:Emptyor]] : tests a piece of text to ascertain whether it's effectively empty or contains some text. If the unnamed parameter consists only of html tags, punctuation (e.g. wiki markup) and whitespace, then Emptyor returns nothing; otherwise it returns the parameter unchanged. Wrapper for p.emptyor function. == Example of use: Infobox book == This section is taken from [[Template:Infobox book/Wikidata/Sandbox/doc]]. === No Wikidata === <pre style="line-height:1.2em;"> {{Infobox book/Wikidata/Sandbox | suppressfields = | fetchwikidata = | name = Animal Farm | title_orig = Animal Farm: A Fairy Story | image = Animal Farm - 1st edition.jpg | image_size = 200px | caption = First edition cover | author = [[George Orwell]] | country = United Kingdom | language = English | genre = Political satire }} </pre> Works as a non-aware infobox: only locally supplied parameters are displayed. <pre style="line-height:1.2em;"> {{Infobox book/Wikidata/Sandbox | name = Animal Farm | title_orig = Animal Farm: A Fairy Story | image = Animal Farm - 1st edition.jpg | image_size = 200px | caption = First edition cover | author = [[George Orwell]] | country = United Kingdom | language = English | genre = Political satire }} </pre> The blacklist and whitelist can be omitted if unused === All Wikidata === <pre style="line-height:1.2em;"> {{Infobox book/Wikidata/Sandbox | fetchwikidata = author; genre; pub_date; pages; dewey; congress }} </pre> Fetches the author, publication date, number of pages, Dewey index, and Library of Congress catalogue number values from Wikidata. <pre style="line-height:1.2em;"> {{Infobox book/Wikidata/Sandbox | fetchwikidata = ALL }} </pre> As shorthand, the {{para|fetchwikidata}} parameter can be set to ALL to fetch all available fields. Any field can be suppressed by naming it in {{para|suppressfields}}, or overridden by supplying a local value. === Never display genre === <pre style="line-height:1.2em;"> {{Infobox book/Wikidata/Sandbox | suppressfields = genre | fetchwikidata = author; genre; pub_date; pages; dewey; congress }} </pre> The genre field will always be suppressed, even if a local value is supplied. <pre style="line-height:1.2em;"> {{Infobox book/Wikidata/Sandbox | suppressfields = genre | fetchwikidata = author; genre; pub_date; pages; dewey; congress | genre = Political satire }} </pre> === Local override === <pre style="line-height:1.2em;"> {{Infobox book/Wikidata/Sandbox | fetchwikidata = author; genre; pub_date; pages; dewey; congress | genre = Political satire }} </pre> The genre field is set to display "Political satire", no matter what is stored in Wikidata. <pre style="line-height:1.2em;"> {{Infobox book/Wikidata/Sandbox | fetchwikidata = ALL | genre = Novel }} </pre> The genre field is set to display "Novel", no matter what is stored in Wikidata. === Don't fetch genre === <pre style="line-height:1.2em;"> {{Infobox book/Wikidata/Sandbox | suppressfields = | fetchwikidata = author; pub_date; pages; dewey; congress }} </pre> The genre field will not be fetched from Wikidata. Only the author, publication date, number of pages, Dewey index, and Library of Congress catalogue number are imported. A local value for genre will display. == Exporting the module == WikidataIB has been developed to run on any language wiki (or Wikimedia project) with a minimum of modification. An optional sub-module [[Module:WikidataIB/i18n]] may be created to replace the values for error messages, ordinal suffixes etc. as shown in the local i18n definitions in the module. Although the same result can be arrived at by directly editing those values in WikidataIB, using the sub-module will allow an updated version of WikidataIB to directly replace the older module without having to re-edit the i18n definitions. === Linked items === If the target Wiki has a convention that certain items are not normally linked (see [[:en:Wikipedia:Manual of Style/Linking #What generally should not be linked]] for an example), then a sub-module [[Module:WikidataIB/nolinks]] can be created to list items that should not be linked, using the English Wikipedia sub-module as an exemplar. === Italic titles === If the target Wiki has a convention that certain works should be italicised or quoted (see [[:en:Wikipedia:Manual of Style/Text formatting #Names and titles]] for an example), then a sub-module [[Module:WikidataIB/titleformats]] can be created to list items that should be italicised or quoted, using the English Wikipedia sub-module as an exemplar. === Complex date === Most of the output from the module will use the local language (or any user-specified one on multi-lingual wikis) where the sitelink or label exists on Wikidata. However, dates are more complicated and not handled perfectly in all languages. To solve this, WikidataIB uses [[Module:Complex date]] – developed on Commons by {{u|Jarekt}} – which allows expansion to support a wider variety of languages. As a result, it is necessary to install Complex date and its dependencies alongside WikidataIB when installing on another Wikimedia project. ==== Complex date dependencies ==== [[Module:Complex_date]] relies on the following modules: * [[Module:Calendar]] (lazy loading with no dependencies) * [[Module:ISOdate]] ** [[Module:DateI18n]] (no dependencies) *** [[Module:No globals]] (from en.wikipedia) * [[Module:i18n/complex date]] ** [[Module:Ordinal]] (lazy loading) *** [[Module:I18n/ordinal]] (no dependencies) *** [[Module:Yesno]] (from en.wikipedia) (no dependencies) *** [[Module:Formatnum]] (no dependencies) ** [[Module:Roman]] (lazy loading with no dependencies) ** [[Module:Linguistic]] (lazy loading with no dependencies) *** [[Module:No globals]] (from en.wikipedia) Unless otherwise noted, the authoritative version of each module can be found on [https://commons.wikimedia.org/ Commons] although the versions on English Wikipedia are usually kept in sync. ==See also== * [[Module:Wikidata]], handling Wikidata more basically * [[Template:WikidataOI]], a template that uses [[Module:Wd]] but also has and "opt-in" options {{para|fetch}} and {{para|ifeq}} similar to this module's {{para|fetchwikidata}} or {{para|fwd}} ==Tracking categories== * {{clc|Articles with missing Wikidata information}} {{Wikidata infoboxes}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Wikidata modules]] }}</includeonly> i249yf5x7rmoc4fli4cf2vfheybm5rx Module:I18n 828 1594 15056 2022-07-17T12:20:35Z Kambai Akau 15 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) == "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 = pca..." 15056 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:I18n/doc 828 1595 15057 2022-07-17T12:22:02Z Kambai Akau 15 Created page with "{{Module rating |alpha}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|''function_name''}}</code> <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly>" 15057 wikitext text/x-wiki {{Module rating |alpha}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|''function_name''}}</code> <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> qsf8zy8s1egrjzjzpctf6dqf55x3rt2 Ta‌̱mpi‌̱let:Preview warning 10 1596 15059 2022-07-17T12:27:15Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:If preview|pwarning}}</includeonly><noinclude> {{documentation}} </noinclude>" 15059 wikitext text/x-wiki <includeonly>{{#invoke:If preview|pwarning}}</includeonly><noinclude> {{documentation}} </noinclude> nxkq4zpg9stmeov4qpup2a2gztlv1on Ta‌̱mpi‌̱let:Preview warning/doc 10 1597 15060 2022-07-17T12:28:57Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Lua|Module:If preview}} '''Template:Preview warning''' emits a warning in preview. Modules should instead use the module interface <code>_warning()</code> in [[Module:If preview]]. == Usage == <code><nowiki>{{preview warning|Warning text in preview}}</nowiki></code> The warning will appear at the top of the page in preview, no matter where it is placed. It will be prefaced by "Preview warning:" in bold. The template will emit an always-visi..." 15060 wikitext text/x-wiki {{Documentation subpage}} {{Lua|Module:If preview}} '''Template:Preview warning''' emits a warning in preview. Modules should instead use the module interface <code>_warning()</code> in [[Module:If preview]]. == Usage == <code><nowiki>{{preview warning|Warning text in preview}}</nowiki></code> The warning will appear at the top of the page in preview, no matter where it is placed. It will be prefaced by "Preview warning:" in bold. The template will emit an always-visible warning if no warning text is supplied. === Parameters === ; {{para|1}} : The warning text you want to provide. ==See also== * {{tl|If preview}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:If-then-else templates]] }}</includeonly> j757ym09b6zxqfwzfqag0eagf5hbgqw Ta‌̱mpi‌̱let:Cite web 10 1598 15061 2022-07-17T12:31:49Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:citation/CS1|citation |CitationClass=web }}</includeonly><noinclude> {{documentation}} </noinclude>" 15061 wikitext text/x-wiki <includeonly>{{#invoke:citation/CS1|citation |CitationClass=web }}</includeonly><noinclude> {{documentation}} </noinclude> rcgmbcxu7hvs583g1f3rzz4c4dkizda Ta‌̱mpi‌̱let:Cite web/doc 10 1599 15062 2022-07-17T12:33:04Z Kambai Akau 15 Created page with "<noinclude>{{pp-template}}</noinclude> {{Documentation subpage}} {{High-use|all-pages=yes}} {{AWB standard installation}} {{csdoc|lua}} {{csdoc|cs1}} {{csdoc|lead|web sources that are not characterized by another CS1 template. Do not use this template in the "[[WP:ELCITE|External links]]" section of articles}} ==Usage== {{csdoc|usage}} {{csdoc|usage common}} For references with author credit :<code><nowiki>{{cite web |url= |title= |last= |first= |date= |website= |publis..." 15062 wikitext text/x-wiki <noinclude>{{pp-template}}</noinclude> {{Documentation subpage}} {{High-use|all-pages=yes}} {{AWB standard installation}} {{csdoc|lua}} {{csdoc|cs1}} {{csdoc|lead|web sources that are not characterized by another CS1 template. Do not use this template in the "[[WP:ELCITE|External links]]" section of articles}} ==Usage== {{csdoc|usage}} {{csdoc|usage common}} For references with author credit :<code><nowiki>{{cite web |url= |title= |last= |first= |date= |website= |publisher= |access-date= |quote=}}</nowiki></code> For references without author credit :<code><nowiki>{{cite web |url= |title= |author=<!--Not stated--> |date= |website= |publisher= |access-date= |quote=}}</nowiki></code> {{end}} {{csdoc|usage vertical common}} <!-- Please synchronize this list with the corresponding one at the overview page [[Wikipedia:Citation templates#Examples]] --> <pre style="margin:0px; border:none; white-space:pre;"> {{cite web |url= |title= |last= |first= |date= |website= |publisher= |access-date= |quote=}} </pre> {{end}} {{csdoc|usage full}} :<code><nowiki>{{cite web |url= |url-access= |title= |last= |first= |author= |author-link= |last2= |first2= |author2= |author-link2= |date= |year= |orig-date= |editor-last= |editor-first= |editor= |editor-link= |editor-last2= |editor-first2= |editor-link2= |editors= |department= |website= |series= |publisher= |agency= |location= |page= |pages= |at= |language= |script-title= |trans-title= |type= |format= |arxiv= |asin= |bibcode= |doi= |doi-broken-date= |isbn= |issn= |jfm= |jstor= |lccn= |mr= |oclc= |ol= |osti= |pmc= |pmid= |rfc= |ssrn= |zbl= |id= |access-date= |url-status= |archive-url= |archive-date= |via= |quote= |ref= |postscript=}}</nowiki></code> {{end}} {{csdoc|usage vertical}} <pre style="margin:0px; border:none; white-space:pre;"> {{cite web |url= |url-access= |title= |last= |first= |author-link= |last2= |first2= |author-link2= |date= |year= |orig-date= |editor-last= |editor-first= |editor-link= |editor2-last= |editor2-first= |editor2-link= |department= |website= |series= |publisher= |agency= |location= |page= |pages= |at= |language= |script-title= |trans-title= |type= |format= |arxiv= |asin= |bibcode= |doi= |doi-broken-date= |isbn= |issn= |jfm= |jstor= |lccn= |mr= |oclc= |ol= |osti= |pmc= |pmid= |rfc= |ssrn= |zbl= |id= |access-date= |url-status= |archive-url= |archive-date= |via= |quote= |ref= |postscript=}} </pre> {{csdoc|usage vertical mid}} <pre style="margin:0px; border:none; white-space:pre;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; last &nbsp; last last2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; editor-last &nbsp; editor-last editor2-last &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; url&nbsp; url&nbsp; url, archive-date archive-url &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </pre> {{csdoc|usage vertical mid}} <pre style="margin:0px; border:none; white-space:pre;"> &nbsp; required &nbsp; required &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </pre> {{csdoc|usage vertical end}} ===Choosing between [[Template:cite web]] and [[Template:cite news]]=== {{anchor|Consistency}} Before 2014, editors had to decide whether to use {{tl|cite web}} or {{tl|cite news}} based on their features. In 2014, {{em|most of}} the differences between the two templates were eliminated. As of {{diff|Module:Citation/CS1|732205428|723907342|29 July 2016}}, {{tlf|cite web}} and {{tlf|cite news}} have the following differences: * {{tlf|cite news}} can be used for [[WP:OFFLINE|offline]] (paper) sources whereas {{tlf|cite web}} generates a missing URL error when no URL is provided * {{tlf|cite news}} accepts {{para|issue}} and {{para|volume}} parameters while {{tlf|cite web}} does not (See {{slink|Help:Citation Style 1#Pages}}; see also {{tl|cite magazine}}). But given the same set of valid parameters, their output is exactly the same: <!-- ATTENTION! The following example only serves to demonstrate parameter rending results. Whether you must include all these parameters in actual articles is not a concern here. --> {| | '''cite web''': || {{cite web |url=https://blog.chron.com/techblog/2011/07/microsoft-envisions-a-universal-os-but-it-might-not-be-called-windows/ |title=Microsoft envisions a universal OS, but it might not be called Windows |last=Silverman |first=Dwight |date=July 15, 2011 |work=Houston Chronicle |publisher=Hearst Corporation |access-date=May 26, 2015}} |- | '''cite news''': || {{cite news |url=https://blog.chron.com/techblog/2011/07/microsoft-envisions-a-universal-os-but-it-might-not-be-called-windows/ |title=Microsoft envisions a universal OS, but it might not be called Windows |last=Silverman |first=Dwight |date=July 15, 2011 |work=Houston Chronicle |publisher=Hearst Corporation |access-date=May 26, 2015}} |} ==Examples== {{markup2| |m=<nowiki>{{cite web |url=https://www.example.org/ |title=My Favorite Things, Part II |last=Doe |first=John |publisher=Open Publishing |date=April 30, 2005 |website=Encyclopedia of Things |access-date=</nowiki>{{date|{{date}}|mdy}}<nowiki>}}</nowiki> |r={{cite web |url=https://www.example.org/ |title=My Favorite Things, Part II |last=Doe |first=John |publisher=Open Publishing |date=April 30, 2005 |website=Encyclopedia of Things |access-date={{date|{{date}}|mdy}}}} }} {{markup2| |m=<nowiki>{{cite web |url=https://www.example.org/ |title=My Favorite Things, Part II |last=Doe |first=John |date=30 April 2005 |website=Encyclopedia of Things |access-date=</nowiki>{{date}}<nowiki>}}</nowiki> |r={{cite web |url=https://www.example.org/ |title=My Favorite Things, Part II |last=Doe |first=John |date=30 April 2005 |website=Encyclopedia of Things |access-date={{date}}}} }} {{markup2| |m=<nowiki>{{cite web |url=https://www.example.org/ |title=My Favorite Things, Part II |last=Doe |first=John |date=2005-04-30 |access-date=</nowiki>{{date|{{date}}|iso}}<nowiki>}}</nowiki> |r={{cite web |url=https://www.example.org/ |title=My Favorite Things, Part II |last=Doe |first=John |date=2005-04-30 |access-date={{date|{{date}}|iso}}}} }} {{markup2| |m=<nowiki>{{cite web |url=https://www.example.org/ |title=My Favorite Things, Part II |last=Doe |first=John |access-date=</nowiki>{{date}}<nowiki>}}</nowiki> |r={{cite web |url=https://www.example.org/ |title=My Favorite Things, Part II |last=Doe |first=John |access-date={{date}}}} }} {{markup2| |m=<nowiki>{{cite web |url=https://www.example.org/ |title=My Favorite Things, Part II |access-date=</nowiki>{{date|{{date}}|iso}}<nowiki>}}</nowiki> |r={{cite web |url=https://www.example.org/ |title=My Favorite Things, Part II |access-date={{date|{{date}}|iso}}}} }} {{markup2| |m=<nowiki>{{cite web |url=https://operations.nfl.com/the-rules/nfl-rules-digest/ |title=NFL Rules Digest |website=NFL Football Operations |publisher=[[National Football League]] |access-date=</nowiki>{{date|{{date}}|mdy}}<nowiki>}}</nowiki> |r={{cite web |url=https://operations.nfl.com/the-rules/nfl-rules-digest/ |title=NFL Rules Digest |website=NFL Football Operations |publisher=[[National Football League]] |access-date={{date|{{date}}|mdy}}}} }} ===Using "format="=== When this template detects a link whose URL includes an [[filename extension|extension]] of ".pdf" or ".PDF", typical of [[PDF]] files, it automatically displays a PDF icon after the link (regardless of whether the link goes to a PDF file or to an HTML landing page, typical of paysites). It also internally acts as if {{para|format|PDF}} had been specified, which displays " (PDF)" after the icon. (In this case, an explicit {{para|format|PDF}} parameter would be redundant, so it ''is not'' recommended to add it. Users may remove it. Citation bot, when invoked, will remove it. ([[User talk:Citation bot/Archive 13#Remove format=pdf and variants when URLs end in .pdf|ref]])) <div style="width:auto; overflow:scroll"> {{markup2| |m=<nowiki>{{cite web |url=https://www.indiapost.gov.in/Pdf/Customs/List_of_Psychotropic_Substances.pdf |title=List of psychotropic substances under international control |publisher=International Narcotics Control Board |access-date=</nowiki>{{date}}<nowiki>}}</nowiki> |r={{cite web |url=https://www.indiapost.gov.in/Pdf/Customs/List_of_Psychotropic_Substances.pdf |title=List of psychotropic substances under international control |publisher=International Narcotics Control Board |access-date={{date}}}} }} </div> If the link is to a PDF file that ''is not'' automatically recognizable by its extension, this template does not display the PDF icon. You may add the parameter {{para|format|PDF}}, which displays " (PDF)" after the link. <div style="width:auto; overflow:scroll"> {{markup2| |m=<nowiki>{{cite web |url=https://www.sample.com/somePDFdocument.000 |title=Some PDF Document |publisher=Sample Int'l |format=PDF |access-date=</nowiki>{{date}}<nowiki>}}</nowiki> |r={{cite web |url=https://www.sample.com/somePDFdocument.000 |title=Some PDF Document |publisher=Sample Int'l |format=PDF |access-date={{date}}}} }} </div> For links to files in other formats, no icon is displayed. For example, for an [[.odt]] file, you may add the parameter {{para|format|ODT}}, which displays " (ODT)" after the link. <div style="width:auto; overflow:scroll"> {{markup2| |m=<nowiki>{{cite web |url=https://www.sample.com/someODTdocument.odt |title=Some ODT Document |publisher=Sample Int'l |format=ODT |access-date=</nowiki>{{date}}<nowiki>}}</nowiki> |r={{cite web |url=https://www.sample.com/someODTdocument.odt |title=Some ODT Document |publisher=Sample Int'l |format=ODT |access-date={{date}}}} }} </div> ===Foreign language and translated title=== {{markup2| |m=<nowiki>{{cite web |url=https://www.example.org/ |title=Honi soit qui mal y pense |last=Joliet |first=François |date=30 April 2005 |access-date=</nowiki>{{date}}<nowiki> |language=fr |trans-title=Shame on those who think evil of it}}</nowiki> |r={{cite web |url=https://www.example.org/ |title=Honi soit qui mal y pense |last=Joliet |first=François |date=30 April 2005 |access-date={{date}} |language=fr |trans-title=Shame on those who think evil of it}} }} ===Using author-link=== {{markup2| |m=<nowiki>{{cite web |url=https://www.example.org/ |title=My Favorite Things, Part II |last=Doe |first=John |author-link=John Doe |publisher=Open Publishing |date=April 30, 2005 |website=Encyclopedia of Things |access-date=</nowiki>{{date|{{date}}|mdy}}<nowiki>}}</nowiki> |r={{cite web |url=https://www.example.org/ |title=My Favorite Things, Part II |last=Doe |first=John |author-link=John Doe |publisher=Open Publishing |date=April 30, 2005 |website=Encyclopedia of Things |access-date={{date|{{date}}|mdy}}}} }} ===Multiple authors=== {{markup2| |m=<nowiki>{{cite web |url=https://www.example.org/ |title=Our Favourite Things |last1=Doe |first1=John |last2=Smith |first2=Peter |last3=Smythe |first3=Jim |publisher=Open Publishing |date=30 April 2005 |website=Encyclopaedia of Things |access-date=</nowiki>{{date}}<nowiki>}}</nowiki> |r={{cite web |url=https://www.example.org/ |title=Our Favourite Things |last1=Doe |first1=John |last2=Smith |first2=Peter |last3=Smythe |first3=Jim |publisher=Open Publishing |date=30 April 2005 |website=Encyclopaedia of Things |access-date={{date}}}} }} ===No author=== {{markup2| |m=<nowiki>{{cite web |url=https://www.example.org/ |title=Index of Sharp Things |publisher=Open Publishing |date=2005-04-30 |website=Encyclopedia of Things |access-date=</nowiki>{{date|{{date}}|iso}}<nowiki>}}</nowiki> |r={{cite web |url=https://www.example.org/ |title=Index of Sharp Things |publisher=Open Publishing |date=2005-04-30 |website=Encyclopedia of Things |access-date={{date|{{date}}|iso}}}} }} ===No author, no publisher=== {{markup2| |m=<nowiki>{{cite web |url=https://www.example.org/ |title=Index of Sharp Things |date=30 April 2005 |website=Encyclopedia of Things |access-date=</nowiki>{{date}}<nowiki>}}</nowiki> |r={{cite web |url=https://www.example.org/ |title=Index of Sharp Things |date=30 April 2005 |website=Encyclopedia of Things |access-date={{date}}}} }} {{markup2| |m=<nowiki>{{cite web |url=https://www.example.org/ |title=Index of Sharp Things |date=April 30, 2005 |access-date=</nowiki>{{date|{{date}}|mdy}}<nowiki>}}</nowiki> |r={{cite web |url=https://www.example.org/ |title=Index of Sharp Things |date=April 30, 2005 |access-date={{date|{{date}}|mdy}}}} }} {{markup2| |m=<nowiki>{{cite web |url=https://www.incb.org/pdf/e/list/green.pdf |title=List of psychotropic substances under international control |date=2005-04-30 |access-date=</nowiki>{{date|{{date}}|iso}}<nowiki> |language=el}}</nowiki> |r={{cite web |url=https://www.incb.org/pdf/e/list/green.pdf |title=List of psychotropic substances under international control |date=2005-04-30 |access-date={{date|{{date}}|iso}} |language=el}} }} ===Using "archive-url" and "archive-date" (and optionally "url-status") for webpages that have been archived {{anchor|archive-url}}=== <div style="width:auto; overflow:scroll">By default, if "archive-url" is used, the parameter {{para|url-status|dead}} is assumed and the resulting main link is to the archived version: {{markup2| |m=<nowiki>{{cite web |url=http://www.incb.org/pdf/e/list/green.pdf |title=List of psychotropic substances under international control |date=2005-04-30 |publisher=International Narcotics Control Board |access-date=</nowiki>{{date|{{date}}|iso}}<nowiki> |archive-url=https://web.archive.org/web/20050907150136/http://www.incb.org/pdf/e/list/green.pdf |archive-date=2005-09-07}}</nowiki> |r={{cite web |url=http://www.incb.org/pdf/e/list/green.pdf |title=List of psychotropic substances under international control |date=2005-04-30 |publisher=International Narcotics Control Board |access-date={{date|{{date}}|iso}} |archive-url=https://web.archive.org/web/20050907150136/http://www.incb.org/pdf/e/list/green.pdf |archive-date=2005-09-07}} }} </div> <div style="width:auto; overflow:scroll">When {{para|url-status|live}} is specified, the resulting main link is to the original page: {{markup2| |m=<nowiki>{{cite web |url=https://www.hollywoodreporter.com/heat-vision/dc-entertainment-give-classic-batman-824572 |title=DC Entertainment To Give Classic Batman Writer Credit in 'Gotham' and 'Batman v Superman' (Exclusive) |website=The Hollywood Reporter |date=September 18, 2015 |access-date=September 21, 2015 |url-status=live |archive-url=https://web.archive.org/web/20151022181821/http://www.hollywoodreporter.com/heat-vision/dc-entertainment-give-classic-batman-824572 |archive-date=October 22, 2015}}</nowiki> |r={{cite web |url=https://www.hollywoodreporter.com/heat-vision/dc-entertainment-give-classic-batman-824572 |title=DC Entertainment To Give Classic Batman Writer Credit in 'Gotham' and 'Batman v Superman' (Exclusive) |website=The Hollywood Reporter |date=September 18, 2015 |access-date=September 21, 2015 |url-status=live |archive-url=https://web.archive.org/web/20151022181821/http://www.hollywoodreporter.com/heat-vision/dc-entertainment-give-classic-batman-824572 |archive-date=October 22, 2015}} }} </div> <div style="width:auto; overflow:scroll">With {{para|url-status|unfit}} or {{code|usurped}}, the original is not linked at all: {{markup2| |m=<nowiki>{{cite web |url=http://www.wunderground.com/global/stations/03772.html |title=London, United Kingdom Forecast: Weather Underground (weather and elevation at Heathrow Airport) |publisher=The Weather Underground |access-date=</nowiki>{{date}}<nowiki> |url-status=unfit |archive-url=https://www.webcitation.org/5yo0HaAk7 |archive-date=19 May 2011}}</nowiki> |r={{cite web |url=http://www.wunderground.com/global/stations/03772.html |title=London, United Kingdom Forecast: Weather Underground (weather and elevation at Heathrow Airport) |publisher=The Weather Underground |access-date={{date}} |url-status=unfit |archive-url=https://www.webcitation.org/5yo0HaAk7 |archive-date=19 May 2011}} }} </div> ===Using quote=== <div style="width:auto; overflow:scroll"> {{markup2| |m=<nowiki>{{cite web |url=https://www.webexhibits.org/daylightsaving/c.html |title=Daylight saving time: rationale and original idea |website=WebExhibits |date=2008 |access-date=</nowiki>{{date}}<nowiki> |quote=...&amp;nbsp;Lord Balfour came forward with a unique concern: 'Supposing some unfortunate lady was confined with twins&amp;nbsp;...'}}</nowiki> |r={{cite web |url=https://www.webexhibits.org/daylightsaving/c.html |title=Daylight saving time: rationale and original idea |website=WebExhibits |date=2008 |access-date={{date}} |quote=...&nbsp;Lord Balfour came forward with a unique concern: 'Supposing some unfortunate lady was confined with twins&nbsp;...'}} }} </div> ==Parameters== ===Syntax=== {{csdoc|syntax}} {{csdoc|sep_period}} ===COinS=== {{csdoc|coins}} ===What's new=== {{csdoc|whats new}} ===Deprecated=== {{csdoc|deprecated}} ===Description=== ====Authors==== {{csdoc|author|others=yes}} ====Title==== {{csdoc|web}} {{csdoc|type}} {{csdoc|language}} ====Date==== {{csdoc|date}} ====Website==== {{csdoc|journal|issue=no}} ====Publisher==== {{csdoc|publisher|work=no|web=yes}} {{csdoc|agency}} ====Series==== {{csdoc|series}} ====In-source locations==== {{csdoc|pages}} ===={{Anchor|url}}URL==== {{csdoc|url}} ====Anchor==== {{csdoc|ref}} ====Identifiers==== {{csdoc|id1}} {{csdoc|id2}} ====Quote==== {{csdoc|quote}} ====Editors==== {{csdoc|editor}} {{Anchor|Laysummary}} ====Lay summary==== {{csdoc|lay}} ====Display options==== {{csdoc|display}} ====Subscription or registration required==== {{csdoc|registration}} ==TemplateData== {{Warning |image=Stop hand nuvola.svg |This section contains configuration data used by editing tools and automated bots. Changes to this data can result in widespread and unintended effects. For more information see [[Help:Citation Style 1#TemplateData]]}} {{TemplateData header}} {{#invoke:cs1 documentation support|template_data_validate|{{ROOTPAGENAME}}}} <templatedata> { "description": "Formats a citation to a website using the provided information such as URL and title. Used only for sources that are not correctly described by the specific citation templates for books, journals, news sources, etc.", "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 \"https://...\" or maybe even the protocol relative scheme \"//...\"", "type": "url", "aliases": [ "URL" ], "required": true, "example": "https://www.metacritic.com//..." }, "title": { "label": "Title", "description": "The title of the source page on the website; will display with quotation marks added. Usually found at the top of your web browser. Not the name of the website.", "type": "string", "required": true }, "date": { "label": "Source date", "description": "Full date when the source was published; if unknown, use access-date instead; do not wikilink", "type": "date", "suggested": true }, "access-date": { "label": "URL access date", "description": "The full date when the original URL was accessed; do not wikilink", "type": "date", "suggested": true }, "website": { "label": "Name of the website", "description": "Title (name) of the website (or its short URL if no plain-language title is discernible); may be wikilinked; will display in italics. Having both 'publisher' and 'website' is redundant in many cases.", "type": "string", "aliases": [ "work" ], "suggested": true, "example": "[[Rotten Tomatoes]]" }, "publisher": { "label": "Publisher", "description": "Name of the publisher; may be wikilinked. Having both 'publisher' and 'website' (a.k.a. 'work') is redundant in many cases.", "type": "string", "example": "[[CBS Interactive]] (which owns \"Metacritic.com\")" }, "last": { "label": "Last name", "description": "The surname of the author; don't wikilink, use 'author-link'; 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" ], "type": "line", "suggested": true }, "first": { "label": "First name", "description": "Given or first name, middle names, or initials of the author; don't wikilink, use 'author-link'; can suffix with a numeral to add additional authors", "aliases": [ "given", "author-first", "first1", "given1", "author-first1", "author1-first" ], "type": "line", "suggested": true }, "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": [ "author-link1", "author1-link", "subject-link", "subject-link1", "subject1-link" ] }, "last2": { "label": "Last name 2", "description": "The surname of the second author; don't wikilink, use 'author-link2'.", "type": "line", "aliases": [ "author2" ] }, "first2": { "label": "First name 2", "type": "line", "description": "Given or first name, middle names, or initials of the second author; don't wikilink." }, "author-link2": { "label": "Author link 2", "description": "Title of existing Wikipedia article about the second author.", "type": "wiki-page-name", "aliases": [ "author2-link" ] }, "others": { "label": "Others", "description": "Used to record other (non-author) contributions to the work, such as 'Illustrated by John Smith' or 'Translated by John Smith'. Only one ''others'' parameter is allowed: e.g., 'Illustrated by Jane Doe; Translated by John Smith'", "type": "string" }, "year": { "label": "Year of publication", "description": "Year of the source being referenced; deprecated in favor of 'date', except for the special case of ISO dates with disambiguating letter", "type": "string" }, "orig-date": { "label": "Original date", "description": "Original date of publication; provide specifics", "type": "string" }, "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.", "type": "line", "aliases": [ "editor1-last", "editor" ] }, "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; alias of 'editor1-first'", "type": "line", "aliases": [ "editor1-first" ] }, "editor-link": { "label": "Editor link", "description": "Title of existing Wikipedia article about the editor; can suffix with a numeral to add additional editors", "aliases": [ "editor1-link" ], "type": "wiki-page-name" }, "series": { "label": "Series identifier", "description": "Series identifier when the source is part of a series, such as a book series or a journal", "type": "string" }, "location": { "label": "Location of publication", "description": "Geographical place of publication; usually not wikilinked; omit when the publication name includes place; alias of 'place'", "type": "string" }, "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'", "type": "string" }, "publication-date": { "label": "Publication date", "description": "Date of publication when different from the date the work was written; do not wikilink", "type": "date" }, "page": { "label": "Page", "description": "Page in the source that supports the content; displays after 'p.'", "type": "string" }, "pages": { "label": "Pages", "description": "Pages in the source that support the content (not an indication of the number of pages in the source); displays after 'pp.'", "type": "string" }, "no-pp": { "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": "boolean", "autovalue": "y" }, "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 or one of the standard MediaWiki language codes; do not use icons or templates; separate multiple languages with commas (with no 'and' before the last one)", "type": "string", "aliases": [ "lang" ], "example": "de, fr, es" }, "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" }, "type": { "label": "Type", "description": "Additional information about the media type of the source; format in sentence case", "type": "string" }, "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" }, "asin": { "label": "ASIN", "description": "Amazon Standard Identification Number; 10 characters", "type": "string" }, "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" }, "doi-broken-date": { "label": "DOI broken date", "description": "The date that the DOI was determined to be broken", "type": "date", "autovalue": "" }, "isbn": { "label": "ISBN", "description": "International Standard Book Number; use the 13-digit ISBN where possible", "type": "string" }, "issn": { "label": "ISSN", "description": "International Standard Serial Number; 8 characters; may be split into two groups of four using a hyphen", "type": "string" }, "jfm": { "label": "jfm code", "description": "Jahrbuch über die Fortschritte der Mathematik classification code", "type": "string" }, "jstor": { "label": "JSTOR", "description": "JSTOR identifier", "type": "string" }, "lccn": { "label": "LCCN", "description": "Library of Congress Control Number", "type": "string" }, "mr": { "label": "MR", "description": "Mathematical Reviews identifier", "type": "string" }, "oclc": { "label": "OCLC", "description": "Online Computer Library Center number", "type": "string" }, "ol": { "label": "OL", "description": "Open Library identifier", "type": "string" }, "osti": { "label": "OSTI", "description": "Office of Scientific and Technical Information identifier", "type": "string" }, "pmc": { "label": "PMC", "description": "PubMed Center article number", "type": "string" }, "pmid": { "label": "PMID", "description": "PubMed Unique Identifier", "type": "string" }, "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" }, "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 'archive-date'", "type": "url", "suggested": true, "autovalue": "" }, "archive-date": { "label": "Archive date", "description": "Date when the original URL was archived; do not wikilink", "type": "date", "suggested": true }, "archive-format": { "label": "Archive format", "description": "Format of the archived copy; examples: PDF, DOC, XLS; do not specify HTML", "type": "string" }, "quote": { "label": "Quote", "description": "Relevant text quoted from the source; displays last, enclosed in quotes; must include terminating punctuation", "type": "string" }, "ref": { "label": "Ref", "description": "An anchor identifier; can be made the target of wikilinks to full references", "type": "string" }, "postscript": { "label": "Postscript", "description": "The closing punctuation for the citation; ignored if 'quote' is defined", "type": "string", "default": "." }, "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" }, "last3": { "label": "Last name 3", "description": "The surname of the third author; don't wikilink, use 'author-link3'.", "type": "line", "aliases": [ "author3" ] }, "first3": { "label": "First name 3", "type": "line", "description": "Given or first name, middle names, or initials of the third author; don't wikilink." }, "author-link3": { "label": "Author link 3", "description": "Title of existing Wikipedia article about the third author.", "type": "wiki-page-name", "aliases": [ "author3-link" ] }, "last4": { "label": "Last name 4", "description": "The surname of the fourth author; don't wikilink, use 'author-link4'.", "type": "line", "aliases": [ "author4" ] }, "first4": { "label": "First name 4", "type": "line", "description": "Given or first name, middle names, or initials of the fourth author; don't wikilink." }, "author-link4": { "label": "Author link 4", "description": "Title of existing Wikipedia article about the fourth author.", "type": "wiki-page-name", "aliases": [ "author4-link" ] }, "last5": { "label": "Last name 5", "description": "The surname of the fifth author; don't wikilink, use 'author-link5'.", "type": "line", "aliases": [ "author5" ] }, "first5": { "label": "First name 5", "type": "line", "description": "Given or first name, middle names, or initials of the fifth author; don't wikilink." }, "author-link5": { "label": "Author link 5", "description": "Title of existing Wikipedia article about the fifth author.", "type": "wiki-page-name", "aliases": [ "author5-link" ] }, "last6": { "label": "Last name 6", "description": "The surname of the sixth author; don't wikilink, use 'author-link6'.", "type": "line", "aliases": [ "author6" ] }, "first6": { "label": "First name 6", "description": "Given or first name, middle names, or initials of the sixth author; don't wikilink.", "type": "line" }, "author-link6": { "label": "Author link 6", "description": "Title of existing Wikipedia article about the sixth author.", "type": "wiki-page-name", "aliases": [ "author6-link" ] }, "last7": { "label": "Last name 7", "description": "The surname of the seventh author; don't wikilink, use 'author-link7'.", "type": "line", "aliases": [ "author7" ] }, "first7": { "label": "First name 7", "type": "line", "description": "Given or first name, middle names, or initials of the seventh author; don't wikilink." }, "author-link7": { "label": "Author link 7", "description": "Title of existing Wikipedia article about the seventh author.", "type": "wiki-page-name", "aliases": [ "author7-link" ] }, "last8": { "label": "Last name 8", "description": "The surname of the eighth author; don't wikilink, use 'author-link8'.", "type": "line", "aliases": [ "author8" ] }, "first8": { "label": "First name 8", "type": "line", "description": "Given or first name, middle names, or initials of the eighth author; don't wikilink." }, "author-link8": { "label": "Author link 8", "description": "Title of existing Wikipedia article about the eighth author.", "type": "wiki-page-name", "aliases": [ "author8-link" ] }, "last9": { "label": "Last name 9", "description": "The surname of the ninth author; don't wikilink, use 'author-link9'. If nine authors are defined, then only eight will show and 'et al.' will show in place of the last author.", "type": "line", "aliases": [ "author9" ] }, "first9": { "label": "First name 9", "type": "line", "description": "Given or first name, middle names, or initials of the ninth author; don't wikilink." }, "author-link9": { "label": "Author link 9", "description": "Title of existing Wikipedia article about the ninth author.", "type": "wiki-page-name", "aliases": [ "author9-link" ] }, "display-authors": { "label": "Display authors", "description": "Number of authors to display before 'et al.' is used. By default, all authors are displayed. Examples: |display-authors=2 will display only the first two authors in a citation followed by et al. |display-authors=etal displays all authors in the list followed by et al.", "type": "string" }, "name-list-style": { "label": "Name list style", "description": "Set to 'amp' or 'and' to change the separator between the last two names of the name list to ' & ' or ' and ', respectively. Set to 'vanc' to display name lists in Vancouver style.", "type": "string", "suggestedvalues": [ "amp", "and", "vanc" ] }, "editor2-last": { "label": "Editor last name 2", "description": "The surname of the second editor; don't wikilink, use 'editor2-link'.", "aliases": [ "editor2" ], "type": "line" }, "editor2-first": { "label": "Editor first name 2", "description": "Given or first name, middle names, or initials of the second editor; don't wikilink.", "type": "line" }, "editor3-last": { "label": "Editor last name 3", "description": "The surname of the third editor; don't wikilink, use 'editor3-link'.", "aliases": [ "editor3" ], "type": "line" }, "editor3-first": { "label": "Editor first name 3", "description": "Given or first name, middle names, or initials of the third editor; don't wikilink.", "type": "line" }, "editor4-last": { "label": "Editor last name 4", "description": "The surname of the fourth editor; don't wikilink, use 'editor4-link'.", "aliases": [ "editor4" ], "type": "line" }, "editor4-first": { "label": "Editor first name 4", "description": "Given or first name, middle names, or initials of the fourth editor; don't wikilink.", "type": "line" }, "editor5-last": { "label": "Editor last name 5", "description": "The surname of the fifth editor; don't wikilink, use 'editor5-link'.", "aliases": [ "editor5" ], "type": "line" }, "editor5-first": { "label": "Editor first name 5", "description": "Given or first name, middle names, or initials of the fifth editor; don't wikilink.", "type": "line" }, "editor6-last": { "label": "Editor last name 6", "description": "The surname of the sixth editor; don't wikilink, use 'editor6-link'.", "aliases": [ "editor6" ], "type": "line" }, "editor6-first": { "label": "Editor first name 6", "description": "Given or first name, middle names, or initials of the sixth editor; don't wikilink.", "type": "line" }, "editor7-last": { "label": "Editor last name 7", "description": "The surname of the seventh editor; don't wikilink, use 'editor7-link'.", "aliases": [ "editor7" ], "type": "line" }, "editor7-first": { "label": "Editor first name 7", "description": "Given or first name, middle names, or initials of the seventh editor; don't wikilink.", "type": "line" }, "editor8-last": { "label": "Editor last name 8", "description": "The surname of the eighth editor; don't wikilink, use 'editor8-link'.", "aliases": [ "editor8" ], "type": "line" }, "editor8-first": { "label": "Editor first name 8", "description": "Given or first name, middle names, or initials of the eighth editor; don't wikilink.", "type": "line" }, "editor9-last": { "label": "Editor last name 9", "description": "The surname of the ninth editor; don't wikilink, use 'editor9-link'.", "aliases": [ "editor9" ], "type": "line" }, "editor9-first": { "label": "Editor first name 9", "description": "Given or first name, middle names, or initials of the ninth editor; don't wikilink.", "type": "line" }, "editor2-link": { "label": "Editor link 2", "description": "Title of existing Wikipedia article about the second editor.", "type": "wiki-page-name" }, "editor3-link": { "label": "Editor link 3", "description": "Title of existing Wikipedia article about the third editor.", "type": "wiki-page-name" }, "editor4-link": { "label": "Editor link 4", "description": "Title of existing Wikipedia article about the fourth editor.", "type": "wiki-page-name" }, "editor5-link": { "label": "Editor link 5", "description": "Title of existing Wikipedia article about the fifth editor.", "type": "wiki-page-name" }, "editor6-link": { "label": "Editor link 6", "description": "Title of existing Wikipedia article about the sixth editor.", "type": "wiki-page-name" }, "editor7-link": { "label": "Editor link 7", "description": "Title of existing Wikipedia article about the seventh editor.", "type": "wiki-page-name" }, "editor8-link": { "label": "Editor link 8", "description": "Title of existing Wikipedia article about the eighth editor.", "type": "wiki-page-name" }, "editor9-link": { "label": "Editor link 9", "description": "Title of existing Wikipedia article about the ninth editor.", "type": "wiki-page-name" }, "edition": { "label": "Edition", "type": "line", "description": "Specify the edition or revision of the source, when applicable. For example: '2nd' or '5.1'. What you supply here is suffixed by ' ed.'", "example": "2nd" }, "url-access": { "label": "URL access level", "description": "Classification of the access restrictions on the URL ('registration', 'subscription' or 'limited')", "type": "string", "suggestedvalues": [ "registration", "subscription", "limited" ] }, "bibcode-access": { "label": "Bibcode access level", "description": "If the full text is available from ADS via this Bibcode, type 'free'.", "type": "string", "autovalue": "free" }, "doi-access": { "label": "DOI access level", "description": "If the full text is free to read via the DOI, type 'free'.", "type": "string", "autovalue": "free" }, "hdl-access": { "label": "HDL access level", "description": "If the full text is free to read via the HDL, type 'free'.", "type": "string", "autovalue": "free" }, "jstor-access": { "label": "Jstor access level", "description": "If the full text is free to read on Jstor, type 'free'.", "type": "string", "autovalue": "free" }, "ol-access": { "label": "OpenLibrary access level", "description": "If the full text is free to read on OpenLibrary, type 'free'.", "type": "string", "autovalue": "free" }, "osti-access": { "label": "OSTI access level", "description": "If the full text is free to read on OSTI, type 'free'.", "type": "string", "autovalue": "free" }, "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" ] }, "via": { "label": "Published via", "description": "Name of the entity hosting the original copy of the work, if different from the publisher. This entity is committed not to alter the work.", "example": "[[GitHub]], [[SourceForge]], [[CodePlex]], [[YouTube]], [[Vimeo]], [[Dailymotion]], [[Netflix]], [[Archive.org]], [[Wikimedia Commons]], [[grc.com]]", "type": "string" }, "url-status": { "label": "URL status", "description": "If set to 'live', the title display is adjusted; useful for when the URL is archived preemptively but still live. Set to \"dead\" or 'usurped' for broken links. Entering 'unfit' or 'usurped' makes the original link not appear at all.", "example": "'dead' or 'live'", "type": "string", "default": "'dead' if an Archive URL is entered", "suggested": true, "suggestedvalues": [ "dead", "live", "usurped", "unfit" ] }, "agency": { "label": "Agency", "description": "The news agency (wire service) that provided the content; examples: Associated Press, Reuters, Agence France-Presse", "type": "string" } }, "maps": { "citoid": { "title": "title", "url": "url", "subject": "title", "publicationTitle": "website", "blogTitle": "website", "forumTitle": "website", "seriesTitle": "website", "websiteTitle": "website", "publisher": "publisher", "date": "date", "PMCID": "pmc", "PMID": "pmid", "oclc": "oclc", "pages": "pages", "series": "series", "accessDate": "access-date", "DOI": "doi", "language": "language", "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" ], [ "editor2-first", "editor2-last" ], [ "editor3-first", "editor3-last" ], [ "editor4-first", "editor4-last" ], [ "editor5-first", "editor5-last" ], [ "editor6-first", "editor6-last" ], [ "editor7-first", "editor7-last" ], [ "editor8-first", "editor8-last" ], [ "editor9-first", "editor9-last" ] ] } }, "paramOrder": [ "last", "first", "author-link", "last2", "first2", "author-link2", "last3", "first3", "author-link3", "last4", "first4", "author-link4", "last5", "first5", "author-link5", "last6", "first6", "author-link6", "last7", "first7", "author-link7", "last8", "first8", "author-link8", "last9", "first9", "author-link9", "authors", "author-mask", "display-authors", "name-list-style", "date", "year", "orig-date", "editor-last", "editor-first", "editor-link", "editor2-last", "editor2-first", "editor2-link", "editor3-last", "editor3-first", "editor3-link", "editor4-last", "editor4-first", "editor4-link", "editor5-last", "editor5-first", "editor5-link", "editor6-last", "editor6-first", "editor6-link", "editor7-last", "editor7-first", "editor7-link", "editor8-last", "editor8-first", "editor8-link", "editor9-last", "editor9-first", "editor9-link", "others", "title", "script-title", "trans-title", "url", "url-access", "url-status", "archive-url", "archive-date", "archive-format", "access-date", "website", "series", "publisher", "location", "page", "pages", "at", "language", "type", "format", "publication-place", "publication-date", "via", "no-pp", "arxiv", "asin", "asin-tld", "bibcode", "biorxiv", "citeseerx", "doi", "doi-broken-date", "isbn", "issn", "jfm", "jstor", "lccn", "mr", "oclc", "ol", "osti", "pmc", "pmid", "rfc", "ssrn", "zbl", "id", "quote", "ref", "postscript", "edition", "bibcode-access", "doi-access", "hdl-access", "jstor-access", "ol-access", "osti-access", "agency" ], "format": "{{_ |_=_}}" } </templatedata> ==Notes== {{Reflist}} {{Citation Style 1}} {{Wikipedia referencing}} {{UF-COinS}} <includeonly>{{Sandbox other|| [[Category:Citation Style 1 templates|W]] }}</includeonly> iglbvbcpn4f78v1g3h6m010rlmib8iz Ta‌̱mpi‌̱let:Csdoc 10 1600 15063 2022-07-17T12:35:34Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Template wrapper|wrap|_template=Citation Style documentation/{{{1|}}}|_include-positional=yes}}</includeonly><noinclude> {{documentation}} </noinclude>" 15063 wikitext text/x-wiki <includeonly>{{#invoke:Template wrapper|wrap|_template=Citation Style documentation/{{{1|}}}|_include-positional=yes}}</includeonly><noinclude> {{documentation}} </noinclude> 0mwkn46ojtl7cqp14gr4m3fyfcqfpom Ta‌̱mpi‌̱let:Csdoc/doc 10 1601 15064 2022-07-17T12:37:20Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{template shortcut|csdoc}} {{notice|When updating this template keep in mind that it is used on a number of template documentation pages. If the parameters in question are unique to a template, then either add it manually to the template documentation or create a new section here for transclusion.}} ==Usage== This template is used to build consistent documentation pages for {{cs1}} templates. : For example: {{tlx|Citation Style documentation|..." 15064 wikitext text/x-wiki {{Documentation subpage}} {{template shortcut|csdoc}} {{notice|When updating this template keep in mind that it is used on a number of template documentation pages. If the parameters in question are unique to a template, then either add it manually to the template documentation or create a new section here for transclusion.}} ==Usage== This template is used to build consistent documentation pages for {{cs1}} templates. : For example: {{tlx|Citation Style documentation|author}} will show the author documentation. Where a particular section of documentation is not appropriate for a certain template, simply add the text manually or create a new subtemplate. Each module of text is a subtemplate that can be edited using the link. ==Section usage== When creating template documentation, use the following order of sections and content: * Lead: a brief overview of the template intent * Usage: samples of blank parameters that can be copied and pasted * Examples: examples of various usage * Parameters: detailed descriptions of each parameter ** Syntax: overview of the template syntax ** Deprecated: list of deprecated parameters ** Description: parameter descriptions separated by function in this general order: *** Authors *** Title *** Date *** Publisher *** Edition, series, volume *** In-source locations *** URL *** Anchor *** Identifiers *** Quote *** Editors *** Lay summary *** Display options ==Lead section== Use {{tlx|csdoc|lead|content}} to create consistent content for the lead: {{Citation Style documentation/edit|lead}} {{Citation Style documentation/opt|1= One unnamed parameter is used to create the trailing text.}} {{markup |<nowiki>{{csdoc|lead|books}}</nowiki> |{{csdoc|lead|books}} }} ===Lua notice=== {{#invoke:Suppress categories|main|{{Citation Style documentation/edit|lua}}}} {{clear}} ==Usage section== Start the usage section with {{tlx|csdoc|usage}}: : {{csdoc|usage}} Parameters to copy are enclosed in tables created by sub-templates. ===Full horizontal style=== * Start with {{tlx|csdoc|usage full}} * Precede the sample markup with <code>:</code> to create an indent * Enclose the sample in {{tag|code|content={{tag|nowiki}}}} * Close the table with {{tlx|end}} {{pre|<nowiki> {{csdoc|usage full}} :<code>&lt;nowiki>{{cite xxxxx |last1= |first1= |author-link1= |last2= |first2= |author-link2= |last3= |first3= |author-link3= |last4= |first4= |author-link4= |last5= |first5= |author-link5= |name-list-style= |vauthors= |translator-last1= |translator-first1= |translator-link1= |translator-last2= |translator-first2= |translator-link2= |collaboration= |contributor-last1= |contributor-first1= |contributor-link1= |contributor-last2= |contributor-first2= |contributor-link2= |others= |editor-last1= |editor-first1= |editor-link1= |editor-last2= |editor-first2= |editor-link2= |editor-last3= |editor-first3= |editor-link3= |veditors= |title= |script-title= |trans-title= |work= |script-work= |trans-work= |issue= |department= |chapter= |script-chapter= |trans-chapter= |contribution= |type= |edition= |series= |series-link= |episode= |event= |agency= |volume= |date= |year= |orig-date= |df= |publisher= |location= |publication-place= |via= |language= |page= |pages= |no-pp= |at= |minutes= |time= |time-caption= |id= |arxiv= |asin= |asin-tld= |bibcode= |biorxiv= |citeseerx= |doi= |doi-broken-date= |eissn= |hdl= |sbn= |isbn= |ismn= |issn= |jfm= |jstor= |lccn= |mr= |oclc= |ol= |osti= |pmc= |embargo= |pmid= |rfc= |ssrn= |zbl= |url= |format= |archive-url= |archive-format= |url-status= |archive-date= |chapter-url= |chapter-format= |access-date= |no-tracking= |quote= |ref= |mode= |author-mask1= |author-mask2= |author-mask3= |author-mask4= |author-mask5= |display-authors= |translator-mask1= |translator-mask2= |display-translators= |contributor-mask1= |contributor-mask2= |display-contributors= |editor-mask1= |editor-mask2= |editor-mask3= |display-editors= |postscript= |url-access= |chapter-url-access= |bibcode-access= |doi-access= |hdl-access= |jstor-access= |ol-access= |osti-access= |map= |script-map= |trans-map= |map-url= |map-format= |map-url-access= |scale= |cartography= |inset= |sections= |interviewer-last1= |interviewer-first1= |interviewer-link1= |interviewer-last2= |interviewer-first2= |interviewer-link2= |interviewer-mask1= |interviewer-mask2= |display-interviewers= |season= |series-number= |series-separator= |network= |station= |transcript= |transcript-url= |transcript-format= |conference= |conference-url= |conference-format=}}&lt;/nowiki></code> {{end}}</nowiki> }} {{csdoc|usage full}} :<code><nowiki>{{cite xxxxx |last1= |first1= |author-link1= |last2= |first2= |author-link2= |last3= |first3= |author-link3= |last4= |first4= |author-link4= |last5= |first5= |author-link5= |name-list-style= |vauthors= |translator-last1= |translator-first1= |translator-link1= |translator-last2= |translator-first2= |translator-link2= |collaboration= |contributor-last1= |contributor-first1= |contributor-link1= |contributor-last2= |contributor-first2= |contributor-link2= |others= |editor-last1= |editor-first1= |editor-link1= |editor-last2= |editor-first2= |editor-link2= |editor-last3= |editor-first3= |editor-link3= |veditors= |title= |script-title= |trans-title= |work= |script-work= |trans-work= |issue= |department= |chapter= |script-chapter= |trans-chapter= |contribution= |type= |edition= |series= |series-link= |episode= |event= |agency= |volume= |date= |year= |orig-date= |df= |publisher= |location= |publication-place= |via= |language= |page= |pages= |no-pp= |at= |minutes= |time= |time-caption= |id= |arxiv= |asin= |asin-tld= |bibcode= |biorxiv= |citeseerx= |doi= |doi-broken-date= |eissn= |hdl= |sbn= |isbn= |ismn= |issn= |jfm= |jstor= |lccn= |mr= |oclc= |ol= |osti= |pmc= |embargo= |pmid= |rfc= |ssrn= |zbl= |url= |format= |archive-url= |archive-format= |url-status= |archive-date= |chapter-url= |chapter-format= |access-date= |no-tracking= |quote= |ref= |mode= |author-mask1= |author-mask2= |author-mask3= |author-mask4= |author-mask5= |display-authors= |translator-mask1= |translator-mask2= |display-translators= |contributor-mask1= |contributor-mask2= |display-contributors= |editor-mask1= |editor-mask2= |editor-mask3= |display-editors= |postscript= |url-access= |chapter-url-access= |bibcode-access= |doi-access= |hdl-access= |jstor-access= |ol-access= |osti-access= |map= |script-map= |trans-map= |map-url= |map-format= |map-url-access= |scale= |cartography= |inset= |sections= |interviewer-last1= |interviewer-first1= |interviewer-link1= |interviewer-last2= |interviewer-first2= |interviewer-link2= |interviewer-mask1= |interviewer-mask2= |display-interviewers= |season= |series-number= |series-separator= |network= |station= |transcript= |transcript-url= |transcript-format= |conference= |conference-url= |conference-format=}}</nowiki></code> {{end}} The above set is organised contextually rather than alphabetically. The following parameters, which are usually available for at least a few cite templates, are not included in the full parameter set above: {{para|authors}}; {{para|book-title}}; {{para|class}}; {{para|degree}}; {{para|docket}}; {{para|encyclopedia}}; {{para|mailing-list}}; {{para|message-id}}; {{para|number}}; {{para|publication-date}}; {{para|section}}; {{para|sheet}}; {{para|sheets}}; {{para|title-link}}; {{para|s2cid}}. ===Most commonly used horizontal style=== * Start with {{tlx|csdoc|usage common}} * Precede the sample markup with <code>:</code> to create an indent * Enclose the sample in {{tag|code|content={{tag|nowiki}}}} * Close the table with {{tlx|end}} {{pre|<nowiki> {{csdoc|usage common}} :<code>&lt;nowiki>{{cite book |last= |first= |author-link= |title= |url= |access-date= |date= |publisher= |location= |isbn= |page= |pages=}}&lt;/nowiki></code> {{end}}</nowiki> }} {{csdoc|usage common}} :<code><nowiki>{{cite book |last= |first= |author-link= |title= |url= |access-date= |date= |publisher= |location= |isbn= |page= |pages=}}</nowiki></code> {{end}} ===Full vertical style=== The full vertical style can be implemented in a three-columns format (only practical when the number of parameters is not too extended) or in a four-columns format. ====Three-columns format==== The full vertical style in three columns consists of a "Vertical list", "Prerequisites" and "Brief instructions / notes". <syntaxhighlight lang="html"> <!-- * Start with: --> {{csdoc|usage vertical}} <pre style="margin:0px;"> <!-- * Create the vertical list column * Separate the next column with: --> </pre> {{csdoc|usage vertical mid}} <pre style="margin:0px;"> <!-- * Create the prerequisites column; blank lines must include a <code>&nbsp;</code> * Separate the next column with: --> </pre> {{csdoc|usage vertical mid}} <pre style="margin:0px;"> <!-- * Create the instructions column; blank lines must include a <code>&nbsp;</code> * End with: --> </pre> {{csdoc|usage vertical end}} </syntaxhighlight> Example: <syntaxhighlight lang="html"> {{csdoc|usage vertical}} <pre style="margin:0px;"> {{cite book | last = | first = | author-link = }} </pre> {{csdoc|usage vertical mid}} <pre style="margin:0px;"> &nbsp; &nbsp; last &nbsp; &nbsp; </pre> {{csdoc|usage vertical mid}} <pre style="margin:0px;"> &nbsp; same as last1 same as first1 &nbsp; &nbsp; </pre> {{csdoc|usage vertical end}} {{csdoc|usage vertical}} <pre style="margin:0px;"> {{cite book | last = | first = | author-link = }} </pre> {{csdoc|usage vertical mid}} <pre style="margin:0px;"> &nbsp; &nbsp; last &nbsp; &nbsp; </pre> {{csdoc|usage vertical mid}} <pre style="margin:0px;"> &nbsp; same as last1 same as first1 &nbsp; &nbsp; {{csdoc|usage vertical end}} </syntaxhighlight> ====Four-columns format==== <syntaxhighlight lang="html"> {| class="wikitable" |+ Full parameter set in vertical format ! Parameters !! Prerequisites !! Brief instructions / notes !! Vertical list |- | {{Hover title|or any of its aliases, including: last; author1; author; author-last1; author-last; (etc.)|last1}} | | Author's last name or single name author. Don't link. | rowspan="3" style="vertical-align:top;" | <pre style="margin:0px; border:none;"> {{cite xxxxx |last1 = |first1 = |author-link1 = }} </pre> |- | {{Hover title|or any of its aliases, including: first; given1; given; author-first1; author-first; (etc.)|first1}} | {{Hover title|or any of its aliases, including: last; author1; author; author-last1; author-last; (etc.)|last1}} | Author's first name. Don't link. |- | {{Hover title|or any of its aliases, including: author-link; subject-link1; subject-link; (etc.)|author-link1}} | {{Hover title|or any of its aliases, including: last; author1; author; author-last1; author-last; (etc.)|last1}} | Title of Wikipedia article about the first author. Don't link. |} </syntaxhighlight> {| class="wikitable" |+ Full parameter set in vertical format ! Parameters !! Prerequisites !! Brief instructions / notes !! Vertical list |- | {{Hover title|or any of its aliases, including: last; author1; author; author-last1; author-last; (etc.)|last1}} | | Author's last name or single name author. Don't link. | rowspan="179" style="vertical-align:top;" | <pre style="margin:0px; border:none;"> {{cite xxxxx |last1 = |first1 = |author-link1 = |last2 = |first2 = |author-link2 = |last3 = |first3 = |author-link3 = |last4 = |first4 = |author-link4 = |last5 = |first5 = |author-link5 = |name-list-style = |vauthors = |translator-last1 = |translator-first1 = |translator-link1 = |translator-last2 = |translator-first2 = |translator-link2 = |collaboration = |contributor-last1 = |contributor-first1 = |contributor-link1 = |contributor-last2 = |contributor-first2 = |contributor-link2 = |others = |editor-last1 = |editor-first1 = |editor-link1 = |editor-last2 = |editor-first2 = |editor-link2 = |editor-last3 = |editor-first3 = |editor-link3 = |veditors = |title = |script-title = |trans-title = |work = |script-work = |trans-work = |issue = |department = |chapter = |script-chapter = |trans-chapter = |contribution = |type = |edition = |series = |series-link = |episode = |event = |agency = |volume = |date = |year = |orig-date = |df = |publisher = |location = |publication-place = |via = |language = |page = |pages = |no-pp = |at = |minutes = |time = |time-caption = |id = |arxiv = |asin = |asin-tld = |bibcode = |biorxiv = |citeseerx = |doi = |doi-broken-date = |eissn = |hdl = |sbn = |isbn = |ismn = |issn = |jfm = |jstor = |lccn = |mr = |oclc = |ol = |osti = |pmc = |embargo = |pmid = |rfc = |ssrn = |zbl = |url = |format = |archive-url = |archive-format = |url-status = |archive-date = |chapter-url = |chapter-format = |access-date = |no-tracking = |quote = |ref = |mode = |author-mask1 = |author-mask2 = |author-mask3 = |author-mask4 = |author-mask5 = |display-authors = |translator-mask1 = |translator-mask2 = |display-translators = |contributor-mask1 = |contributor-mask2 = |display-contributors = |editor-mask1 = |editor-mask2 = |editor-mask3 = |display-editors = |postscript = |url-access = |chapter-url-access = |bibcode-access = |doi-access = |hdl-access = |jstor-access = |ol-access = |osti-access = |map = |script-map = |trans-map = |map-url = |map-format = |map-url-access = |scale = |cartography = |inset = |sections = |interviewer-last1 = |interviewer-first1 = |interviewer-link1 = |interviewer-last2 = |interviewer-first2 = |interviewer-link2 = |interviewer-mask1 = |interviewer-mask2 = |display-interviewers = |season = |series-number = |series-separator = |network = |station = |transcript = |transcript-url = |transcript-format = |conference = |conference-url = |conference-format = }} </pre> |- | {{Hover title|or any of its aliases, including: first; given1; given; author-first1; author-first; (etc.)|first1}} | {{Hover title|or any of its aliases, including: last; author1; author; author-last1; author-last; (etc.)|last1}} | Author's first name. Don't link. |- | {{Hover title|or any of its aliases, including: author-link; author1-link; subject-link1; subject-link; (etc.)|author-link1}} | {{Hover title|or any of its aliases, including: last; author1; author; author-last1; author-last; (etc.)|last1}} | Title of Wikipedia article about the first author. Don't link. |- | {{Hover title|or any of its aliases, including: author2; author-last2; (etc.)|last2}} | {{Hover title|or any of its aliases, including: last; author1; author; author-last1; author-last; (etc.)|last1}} | Like <code>last1</code>, but for 2nd author. |- | {{Hover title|or any of its aliases, including: given2; author-first2; (etc.)|first2}} | {{Hover title|or any of its aliases, including: author2; author-last2; (etc.)|last2}} | Like <code>first1</code>, but for 2nd author. |- | {{Hover title|or any of its aliases, including: author2-link; subject-link2; (etc.)|author-link2}} | {{Hover title|or any of its aliases, including: author2; author-last2; (etc.)|last2}} | Like <code>author-link1</code>, but for 2nd author. |- | {{Hover title|or any of its aliases, including: author3; author-last3; (etc.)|last3}} | {{Hover title|or any of its aliases, including: author2; author-last2; (etc.)|last2}} | Like <code>last1</code>, but for 3rd author. |- | {{Hover title|or any of its aliases, including: given3; author-first3; (etc.)|first3}} | {{Hover title|or any of its aliases, including: author3; author-last3; (etc.)|last3}} | Like <code>first1</code>, but for 3rd author. |- | {{Hover title|or any of its aliases, including: author3-link; subject-link3; (etc.)|author-link3}} | {{Hover title|or any of its aliases, including: author3; author-last3; (etc.)|last3}} | Like <code>author-link1</code>, but for 3rd author. |- | {{Hover title|or any of its aliases, including: author4; author-last4; (etc.)|last4}} | {{Hover title|or any of its aliases, including: author3; author-last3; (etc.)|last3}} | Like <code>last1</code>, but for 4th author. |- | {{Hover title|or any of its aliases, including: given4; author-first4; (etc.)|first4}} | {{Hover title|or any of its aliases, including: author4; author-last4; (etc.)|last4}} | Like <code>first1</code>, but for 4th author. |- | {{Hover title|or any of its aliases, including: author4-link; subject-link4; (etc.)|author-link4}} | {{Hover title|or any of its aliases, including: author4; author-last4; (etc.)|last4}} | Like <code>author-link1</code>, but for 4th author. |- | {{Hover title|or any of its aliases, including: author5; author-last5; (etc.)|last5}} | {{Hover title|or any of its aliases, including: author4; author-last4; (etc.)|last4}} | Like <code>last1</code>, but for 5th author. Similar: last6, etc. |- | {{Hover title|or any of its aliases, including: given5; author-first5; (etc.)|first5}} | {{Hover title|or any of its aliases, including: author5; author-last5; (etc.)|last5}} | Like <code>first1</code>, but for 5th author. Similar: first6, etc. |- | {{Hover title|or any of its aliases, including: author5-link; subject-link5; (etc.)|author-link5}} | {{Hover title|or any of its aliases, including: author5; author-last5; (etc.)|last5}} | Like <code>author-link1</code>, but for 5th author. Similar: author-link6, etc. |- || name-list-style || || <code>vanc</code> to emulate [[Vancouver style]] |- || vauthors || || |- || translator-last1 || || |- || translator-first1 || translator-last1 || |- || translator-link1 || translator-last1 || |- || translator-last2 || translator-last1 || Additional translators: translator-last3, etc. |- || translator-first2 || translator-last2 || |- || translator-link2 || translator-last2 || |- || collaboration || || |- || contributor-last1 || || |- || contributor-first1 || || |- || contributor-link1 || || |- || contributor-last2 || || |- || contributor-first2 || || |- || contributor-link2 || || |- || others || || |- || editor-last1 || || |- || editor-first1 || editor-last1 || |- || editor-link1 || editor-last1 || |- || editor-last2 || editor-last1 || |- || editor-first2 || editor-last2 || |- || editor-link2 || editor-last2 || |- || editor-last3 || editor-last2 || |- || editor-first3 || editor-last3 || |- || editor-link3 || editor-last3 || |- || veditors || || |- || title || || |- || script-title || || |- || trans-title || title or script-title || |- || work || || |- || script-work || || |- || trans-work || work or script-work || |- || issue || || |- || department || || |- || chapter || || Chapter title can be wikilinked unless when a <code>chapter-url</code> is given |- || script-chapter || || |- || trans-chapter || chapter or script-chapter || |- || contribution || || |- || type || || |- || edition || || Ordinal number |- || series || || |- || series-link || || |- || episode || || |- || event || || |- || agency || || |- || volume || || |- || date || || |- || year || || |- || orig-date || date or year || |- || df || || |- || publisher || || |- || location || publisher || |- || publication-place || || |- || via || || |- || language || || |- || page || || choose one: "page", "pages", or "at" |- || pages || || choose one: "page", "pages", or "at". Use when content on multiple pages supports the article text. |- || no-pp || page or pages || set no-pp to "yes" to suppress the "p." or "pp." before page numbers |- || at || || choose one: "page", "pages", or "at" |- || minutes || || |- || time || || |- || time-caption || || |- || id || || |- || arxiv || || |- || asin || || |- || asin-tld || || |- || bibcode || || |- || biorxiv || || |- || citeseerx || || |- || doi || || |- || doi-broken-date || doi || |- || eissn || || |- || hdl || || |- || sbn || || |- || isbn || || '''always include ISBN''', if one has been assigned |- || ismn || || |- || issn || || |- || jfm || || |- || jstor || || |- || lccn || || |- || mr || || |- || oclc || || |- || ol || || |- || osti || || |- || pmc || || |- || embargo || || |- || pmid || || |- || rfc || || |- || ssrn || || |- || zbl || || |- || url || title or script-title || |- || format || url || |- || archive-url || archive-date, url || |- || archive-format || || |- || url-status || archive-url || |- || archive-date || archive-url || |- || chapter-url || chapter or script-chapter || |- || chapter-format || chapter-url || |- || access-date || url || |- || no-tracking || || |- || quote || || |- || ref || || |- || mode || || <code>cs1</code> or <code>cs2</code> |- || author-mask1 || last1 || |- || author-mask2 || last2 || |- || author-mask3 || last3 || |- || author-mask4 || last4 || |- || author-mask5 || last5 || |- | {{Hover title|or alias displayauthors|display-authors}} | {{Hover title|or any of its aliases, including: last; author1; author; author-last1; author-last; (etc.)|last1}} | number (number of authors displayed) or <code>etal</code> (more authors) |- || translator-mask1 || translator-last1 || |- || translator-mask2 || translator-last2 || |- || display-translators || || |- || contributor-mask1 || || |- || contributor-mask2 || || |- || display-contributors || || |- || editor-mask1 || editor-last1 || |- || editor-mask2 || editor-last2 || |- || editor-mask3 || editor-last3 || |- || display-editors || || |- || postscript || || |- || url-access || || |- || chapter-url-access || || |- || bibcode-access || || |- || doi-access || || |- || hdl-access || || |- || jstor-access || || |- || ol-access || || |- || osti-access || || |- || map || || |- || script-map || || |- || trans-map || || |- || map-url || || |- || map-format || || |- || map-url-access || || |- || scale || || |- || cartography || || |- || inset || || |- || sections || || |- || interviewer-last1 || || |- || interviewer-first1 || || |- || interviewer-link1 || || |- || interviewer-last2 || || |- || interviewer-first2 || || |- || interviewer-link2 || || |- || interviewer-mask1 || || |- || interviewer-mask2 || || |- || {{nowrap|display-interviewers}} || || |- || season || || |- || series-number || || |- || series-separator || || |- || network || || |- || station || || |- || transcript || || |- || transcript-url || || |- || transcript-format || || |- || conference || || |- || conference-url || || |- || conference-format || || |- | colspan="4" style="text-align: center " | If a field name is listed in the '''Prerequisites''' column it is a prerequisite for the field to the left. |- ! colspan="4" | Additional parameters (available for at least some cite templates) |- || || || || {{para|authors}} |- || || || || {{para|book-title}} |- || || || || {{para|class}} |- || || || || {{para|degree}} |- || || || || {{para|docket}} |- || || || || {{para|encyclopedia}} |- || || || || {{para|mailing-list}} |- || || || || {{para|message-id}} |- || || || || {{para|number}} |- || || || || {{para|publication-date}} |- || || || || {{para|section}} |- || || || || {{para|sheet}} |- || || || || {{para|sheets}} |- || || || || {{para|title-link}} |- || || || (available from late April 2020) || {{para|s2cid}} |} ===Sub-templates=== ====Usage==== {{Citation Style documentation/edit|usage}} {{end}} ====Usage full==== {{Citation Style documentation/edit|usage full}} {{end}} ====Usage common==== {{Citation Style documentation/edit|usage common}} {{end}} ====Usage vertical==== {{Citation Style documentation/edit|usage vertical}} {{end}} ====Usage vertical mid==== {{Citation Style documentation/edit|usage vertical mid}} {{end}} ====Usage vertical end==== {{Citation Style documentation/edit|usage vertical end}} ==Examples section== Use {{tl|markup2}} to format the examples {{crossref|(see that template's documentation for use)}}. <pre>{{markup2 |t=Basic usage with url and edition |m=<nowiki>{{cite book |title=Mysterious book |url=https://www.example.com |edition=2nd}}</nowiki> |r={{cite book |title=Mysterious book |url=https://www.example.com |edition=2nd}} }} </pre> {{markup2 |t=Basic usage with url and edition |m=<nowiki>{{cite book |title=Mysterious book |url=https://www.example.com |edition=2nd}}</nowiki> |r={{cite book |title=Mysterious book |url=https://www.example.com |edition=2nd}} }} ==Parameters section== ===syntax=== {{Citation Style documentation/edit|syntax}} ===COinS=== {{Citation Style documentation/edit|coins}} ===sep_period=== {{Citation Style documentation/edit|sep_period}} ===sep_comma=== {{Citation Style documentation/edit|sep_comma}} ===required=== {{Citation Style documentation/edit|required}} ===whats new=== {{Citation Style documentation/edit|whats new}} ===deprecated=== {{Citation Style documentation/edit|deprecated}} <!-- {{Citation Style documentation/opt|1= *{{para|date2|yes}} adds: ** date2 ** month2 ** year2}} --> ===author=== {{Citation Style documentation/edit|author}} {{Citation Style documentation/opt|1= *{{para|contributor|yes}} adds contributors (use with cite book and citation only) *{{para|others|yes}} adds "'''others''': To record other contributors to the work, such as "Illustrated by Smith" or "Trans. Smith"." *{{para|aliases}} add aliases for '''last'''. }} ===editor=== {{Citation Style documentation/edit|editor}} ===title=== {{Citation Style documentation/edit|title}} {{Citation Style documentation/opt|1= '''title_title''' sets the display title: * '''encyclopedia''' = encyclopedia * default = title}} ===web=== {{Citation Style documentation/edit|web}} ===chapter=== {{Citation Style documentation/edit|chapter}} {{Citation Style documentation/opt|1= '''title_format''' sets the display format: *'''italics''' = Displays in italics. * '''work''' = If '''work''' is defined, then '''title''' is displayed in quotes, else displays in italics. * default = Displays in quotes. '''title_title''' sets the display title: * '''booktitle''' = booktitle * default = chapter}} ===type=== {{Citation Style documentation/edit|type}} {{Citation Style documentation/opt| * '''type_default''': Adds "Defaults to '''type_default'''"}} ===journal=== {{Citation Style documentation/edit|journal}} {{Citation Style documentation/opt|1= * '''department''' adds: :* '''department''': Regular department or section within the periodical or journal. Examples include "Communication", "Editorial", "Letter to the Editor", and "Review". Displays after '''title''' and is in plain text. }} ===edition=== {{Citation Style documentation/edit|edition}} ===series=== {{Citation Style documentation/edit|series}} ===series_episode=== {{Citation Style documentation/edit|series_episode}} ===event=== {{Citation Style documentation/edit|event}} ===agency=== {{Citation Style documentation/edit|agency}} ===volume=== {{Citation Style documentation/edit|volume}} ===date=== {{Citation Style documentation/edit|date}} {{Citation Style documentation/opt|1= * '''limited_param_list''' hides '''orig-date''' because not allowed in limited-parameter templates }} ===publisher=== {{Citation Style documentation/edit|publisher}} {{Citation Style documentation/opt|1= *{{para|work|no}} suppresses "; if '''work''' is defined, then '''publisher''' and '''location''' are enclosed in parentheses" *{{para|map|yes}} changes: ** '''publisher''': Name of publisher. The [[publisher]] is the company that publishes the work being cited. Do not use the '''publisher''' parameter for the name of a work (e.g., a book, encyclopedia, newspaper, magazine, journal, website). Displays before title. Do not wikilink—use publisher-link instead. ** '''publisher-link''': Title of existing Wikipedia article about the publisher—not the publisher's website; do not wikilink. }} <!--draft of "organization" parameter document, commented for now since it is not currently supported ===organization=== {{Citation Style documentation/edit|organization}} {{Citation Style documentation/opt|1= <!--*{{para|work|no}} suppresses "; if '''work''' is defined, then '''organization''' and '''location''' are enclosed in parentheses" *{{para|map|yes}} changes: ** '''organization''': Name of organization. The organization is a company, institution or other such entity that provides the information being cited. Do not use the '''organization''' parameter for the name of a work (e.g., a book, encyclopedia, newspaper, magazine, journal, website). Displays before title. }} --> ===newsgroup=== {{Citation Style documentation/edit|newsgroup}} ===language=== {{Citation Style documentation/edit|language}} ===pages=== {{Citation Style documentation/edit|pages}} {{Citation Style documentation/opt|1= * '''work''' adds "or '''work''' (or an alias) is defined"}} ===time=== {{Citation Style documentation/edit|time}} ===id1=== {{Citation Style documentation/edit|id1}} ===id2=== {{Citation Style documentation/edit|id2}} ===url=== {{Citation Style documentation/edit|url}} {{Citation Style documentation/opt|1= * '''media''' uses 'media' in place of 'text of the publication' }} ===chapterurl=== {{Citation Style documentation/edit|chapterurl}} ===lay=== {{Citation Style documentation/edit|lay}} ===quote=== {{Citation Style documentation/edit|quote}} {{Citation Style documentation/opt|1= * {{para|cs2|yes}} suppresses "When supplied, the citation terminator (a period by default) is suppressed, so the quote needs to include terminating punctuation."}} ===ref=== {{Citation Style documentation/edit|ref}} ===display=== {{Citation Style documentation/edit|display}} {{Citation Style documentation/opt| * '''cs2''': When set, changes: **'''postscript''' to "defaults to none" ** '''separator''' to "Defaults to a comma (,)"}} ===Subscription or registration required=== {{Citation Style documentation/edit|registration}} ===map_series=== {{Citation Style documentation/edit|map_series}} ===map_pages=== {{Citation Style documentation/edit|map_pages}} ===interview_author=== {{Citation Style documentation/edit|interview_author}} ===interview_interviewer=== {{Citation Style documentation/edit|interview_interviewer}} ===season=== {{Citation Style documentation/edit|season}} ===network=== {{Citation Style documentation/edit|network}} ===transcript=== {{Citation Style documentation/edit|transcript}} ===conference=== {{Citation Style documentation/edit|conference}} ==Notes== <references/> {{Citation Style 1}} <includeonly>{{Sandbox other|| <!-- Categories and interwikis go here: --> [[Category:Documentation assistance templates]] }}</includeonly> bb7ehi7t9pmbyum4g1rauy72n12390j Module:Template wrapper 828 1602 15065 2022-07-17T12:39:38Z Kambai Akau 15 Created page with "require('Module:No globals'); local error_msg = '<span style=\"font-size:100%\" class=\"error\"><code style=\"color:inherit; border:inherit; padding:inherit;\">&#124;_template=</code> missing or empty</span>'; --[[--------------------------< I S _ I N _ T A B L E >-------------------------------------------------------- scan through tbl looking for value; return true if found, false else ]] local function is_in_table (tbl, value) for k, v in pairs (tbl) do..." 15065 Scribunto text/plain require('Module:No globals'); local error_msg = '<span style=\"font-size:100%\" class=\"error\"><code style=\"color:inherit; border:inherit; padding:inherit;\">&#124;_template=</code> missing or empty</span>'; --[[--------------------------< I S _ I N _ T A B L E >-------------------------------------------------------- scan through tbl looking for value; return true if found, false else ]] local function is_in_table (tbl, value) for k, v in pairs (tbl) do if v == value then return true end end return false; end --[[--------------------------< A D D _ P A R A M E T E R >---------------------------------------------------- adds parameter name and its value to args table according to the state of boolean list argument; kv pair for template execution; k=v string for template listing. ]] local function add_parameter (k, v, args, list) if list then table.insert( args, table.concat ({k, '=', v})); -- write parameter names and values to args table as string else args[k] = v; -- copy parameters to args table end end --[[--------------------------< A L I A S _ M A P _ G E T >---------------------------------------------------- returns a table of local template (parent frame) parameter names and the target template names that match where in [key]=<value> pairs where: [key] is local template parameter name (an alias) <value> is target template parameter name (the canonical parameter name used in the working template) The parameter |_alias-map= has the form: |_alias-map=<list> where <list> is a comma-separated list of alias / canonical parameter name pairs in the form <from> : <to> where: <from> is the local template's parameter name (alias) <to> is the target template's parameter name (canonical) for enumerated parameters place an octothorp (#) where the enumerator digits are placed in the parameter names: <from#> : <to#> ]] local function alias_map_get (_alias_map) local T = mw.text.split (_alias_map, '%s*,%s*'); -- convert the comma-separated list into a table of alias pairs local mapped_aliases = {}; -- mapped aliases will go here local l_name, t_name; -- parameter names for _, alias_pair in ipairs (T) do -- loop through the table of alias pairs l_name, t_name = alias_pair:match ('(.-)%s*:%s*(.+)'); -- from each pair, get local and target parameter names if l_name and t_name then -- if both are set if tonumber (l_name) then l_name = tonumber (l_name); -- convert number-as-text to a number end mapped_aliases[l_name] = t_name; -- add them to the map table end end return mapped_aliases; end --[[--------------------------< F R A M E _ A R G S _ G E T >-------------------------------------------------- Fetch the wrapper template's 'default' and control parameters; adds default parameters to args returns content of |_template= parameter (name of the working template); nil else ]] local function frame_args_get (frame_args, args, list) local template; for k, v in pairs (frame_args) do -- here we get the wrapper template's 'default' parameters if 'string' == type (k) and (v and ('' ~= v)) then -- do not pass along positional or empty parameters if '_template' == k then template = v; -- save the name of template that we are wrapping elseif '_exclude' ~= k and '_reuse' ~= k and '_include-positional' ~= k and '_alias-map' ~= k then -- these already handled so ignore here; add_parameter (k, v, args, list); -- add all other parameters to args in the style dictated by list end end end return template; -- return contents of |_template= parameter end --[=[--------------------------< P F R A M E _ A R G S _ G E T >------------------------------------------------ Fetches the wrapper template's 'live' parameters; adds live parameters that aren't members of the exclude table to args table; positional parameters may not be excluded no return value ]=] local function pframe_args_get (pframe_args, args, exclude, _include_positional, list) for k, v in pairs (pframe_args) do if 'string' == type (k) and not is_in_table (exclude, k) then -- do not pass along excluded parameters if v and ('' ~= v) then -- pass along only those parameters that have assigned values if 'unset' == v:lower() then -- special keyword to unset 'default' parameters set in the wrapper template v = ''; -- unset the value in the args table end add_parameter (k, v, args, list) -- add all other parameters to args in the style dictated by list; alias map only supported for local-template parameters end end end if _include_positional then for i, v in ipairs (pframe_args) do -- pass along positional parameters if 'unset' == v:lower() then -- special keyword to unset 'default' parameters set in the wrapper template v = ''; -- unset the value in the args table end add_parameter (i, v, args, list); end end end --[[--------------------------< _ M A I N >-------------------------------------------------------------------- Collect the various default and live parameters into args styled according to boolean list. returns name of the working or listed template or nil for an error message ]] local function _main (frame, args, list) local template; local exclude = {}; -- table of parameter names for parameters that are not passed to the working template local reuse_list = {}; -- table of pframe parameter names whose values are modified before they are passed to the working template as the same name local alias_map = {}; -- table that maps parameter aliases to working template canonical parameter names local _include_positional; if frame.args._exclude and ('' ~= frame.args._exclude) then -- if there is |_exclude= and it's not empty exclude = mw.text.split (frame.args._exclude, "%s*,%s*"); -- make a table from its contents end -- TODO: |_reuse= needs a better name (|_reuse=) if frame.args._reuse and ('' ~= frame.args._reuse) then -- if there is |_reuse= and it's not empty reuse_list = mw.text.split (frame.args._reuse, "%s*,%s*"); -- make a table from its contents end if frame.args['_alias-map'] and ('' ~= frame.args['_alias-map']) then -- if there is |_alias-map= and it's not empty alias_map = alias_map_get (frame.args['_alias-map']); -- make a table from its contents end template = frame_args_get (frame.args, args, list); -- get parameters provided in the {{#invoke:template wrapper|...|...}} if nil == template or '' == template then -- this is the one parameter that is required by this module return nil; -- not present, tell calling function to emit an error message end _include_positional = 'yes' == frame.args['_include-positional']; -- when true pass all positional parameters along with non-excluded named parameters to ... -- ... the working template; positional parameters are not excludable local _pframe_args = frame:getParent().args; -- here we get the wrapper template's 'live' parameters from pframe.args local pframe_args = {}; -- a local table that we can modify for k, v in pairs (_pframe_args) do -- make a copy that we can modify pframe_args[k] = v; end -- here we look for pframe parameters that are aliases of canonical parameter names; when found -- we replace the alias with the canonical. We do this here because the reuse_list works on -- canonical parameter names so first we convert alias parameter names to canonical names and then -- we remove those canonical names from the pframe table that are reused (provided to the working -- template through the frame args table) for k, v in pairs (alias_map) do -- k is alias name, v is canonical name if pframe_args[k] then -- if pframe_args has parameter with alias name pframe_args[v] = _pframe_args[k]; -- create new canonical name with alias' value pframe_args[k] = nil; -- unset the alias end end for k, v in pairs (pframe_args) do -- do enumerated parameter alias -> canonical translation if 'string' == type (k) then -- only named parameters can be enumerated if alias_map[k..'#'] then -- non-enumerated alias matches enumerated parameter pattern? enumerator at end only pframe_args[alias_map[k..'#']:gsub('#', '')] = v; -- remove '#' and copy parameter to pframe_args table pframe_args[k] = nil; -- unset the alias elseif k:match ('%d+') then -- if this parameter name contains digits local temp = k:gsub ('%d+', '#'); -- make a copy; digits replaced with single '#' local enum = k:match ('%d+'); -- get the enumerator if alias_map[temp] then -- if this parameter is a recognized enumerated alias pframe_args[alias_map[temp]:gsub('#', enum)] = v; -- use canonical name and replace '#' with enumerator and add to pframe_args pframe_args[k] = nil; -- unset the alias end end end end -- pframe parameters that are _reused are 'reused' have the form something like this: -- |chapter=[[wikisource:{{{chapter}}}|{{{chapter}}}]] -- where a parameter in the wrapping template is modified and then passed to the working template -- using the same parameter name (in this example |chapter=) -- remove parameters that will be reused for k, v in ipairs (reuse_list) do -- k is numerical index, v is canonical parameter name to ignore if pframe_args[v] then -- if pframe_args has parameter that should be ignored pframe_args[v] = nil; -- unset the ignored parameter end end pframe_args_get (pframe_args, args, exclude, _include_positional, list); -- add parameters and values to args that are not listed in the exclude table return template; -- args now has all default and live parameters, return working template name end --[[--------------------------< W R A P >---------------------------------------------------------------------- Template entry point. Call this function to 'execute' the working template ]] local function wrap (frame) local args = {}; -- table of default and live parameters and their values to be passed to the wrapped template local template; -- the name of the working template template = _main (frame, args, false); -- get default and live parameters and the name of the working template if not template then -- template name is required return error_msg; -- emit error message and abandon if template name not present end return frame:expandTemplate {title=template, args=args}; -- render the working template end --[[--------------------------< L I S T >---------------------------------------------------------------------- Template entry point. Call this function to 'display' the source for the working template. This function added as a result of a TfD here: Wikipedia:Templates_for_discussion/Log/2018_April_28#Module:PassArguments This function replaces a similarly named function which was used in {{cite compare}} and {{cite compare2}} Values in the args table are numerically indexed strings in the form 'name=value' ]] local function list(frame, do_link) local args = {}; -- table of default and live parameters and their values to be passed to the listed template local template; -- the name of the listed template template = _main (frame, args, true); -- get default and live parameters and the name of the listed template if not template then -- template name is required return error_msg; -- emit error message and abandon if template name not present end if do_link then template = ('[[%s|%s]]'):format(frame:expandTemplate{ title='Transclude', args = {template} }, template) end table.sort(args) for i = 1, #args do local stripped = args[i]:match('^' .. i .. '=([^=]*)$') if stripped then args[i] = stripped else break end end return frame:preprocess(table.concat({ '<code style="color:inherit; background:inherit; border:none;">&#123;&#123;', template, ('<wbr><nowiki>|%s</nowiki>'):rep(#args):format(unpack(args)), '&#125;&#125;</code>'})); -- render the template end local function link (frame) return list(frame, true) end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { link = link, list = list, wrap = wrap, }; jvc00zukcfohbwbsh73108j0lhv6c2v Module:Template wrapper/doc 828 1603 15066 2022-07-17T12:40:33Z Kambai Akau 15 Created page with "<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{high-use}} This module is to be used in [[Wikipedia:Wrapper templates|wrapper templates]] to allow those templates to provide default parameter values and allow editors to pass additional parameters to the underlying working template. When writing a wrapper template, give this module all of the normally required default parameters neces..." 15066 wikitext text/x-wiki <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{high-use}} This module is to be used in [[Wikipedia:Wrapper templates|wrapper templates]] to allow those templates to provide default parameter values and allow editors to pass additional parameters to the underlying working template. When writing a wrapper template, give this module all of the normally required default parameters necessary to use the wrapper template in its base form. Editors then use the wrapper template as-is or may supply additional wrapper and canonical parameters. Any of the canonical parameters supported by the working template may be added to the wrapper template or supplied by editors in article space. When an editor supplies a parameter that has a default value in the wrapper template, the editor-supplied value overrides the default. When it is necessary to remove a default parameter, editors may set the parameter value to the special keyword <code>unset</code> which will cause this wrapper module to erase the wrapper template's default value for that parameter. This module discards empty named parameters. Positional parameters are not normally passed on to the working template. Setting {{para|_include-positional|yes}} will pass all positional parameters to the working template. Positional parameters cannot be excluded; positional parameters may be <code>unset</code>. Parameters that are used only by the wrapper should be either positional ({{param|{{var|n}}}}) or listed in {{para|_exclude}} (a comma-separated list of named parameters). This module will not pass <code>_excluded</code> parameters to the working template. == Usage == <code><nowiki>{{#invoke:</nowiki>{{BASEPAGENAME}}|wrap|_template={{var|working template}}|_exclude={{var|named parameter}}, {{var|named parameter}}, ...|_reuse={{var|named parameter}}, {{var|named parameter}}, ...|_alias-map={{var|alias parameter}}:{{var|canonical parameter}}|_include-positional=yes|&lt;{{var|default parameter}}>|&lt;{{var|default parameter}}>|...}}</code> ;Control parameters :{{para|_template}} – (required) the name, without namespace, of the working template (the template that is wrapped); see §[[#template|_template]] below :{{para|_exclude}} – comma-separated list of parameter names used by the wrapper template that are not to be passed to the working template; see §[[#exclude|_exclude]] below :{{para|_reuse}} – comma-separated list of canonical names that have meaning to both the wrapper template and to the working template; see §[[#reuse|_reuse]] below :{{para|_alias-map}} – comma-separated list of wrapper-template parameter names that are to be treated as aliases of specified working template canonical parameters; see §[[#alias-map|_alias-map]] below :{{para|_include-positional}} – pass all positional parameters to the working template; see §[[#include-positional|_include-positional]] below ;Definitions :canonical parameter – a parameter supported and used by the working template :wrapper parameter – a parameter used by the wrapper template; may provide data for canonical parameters or control other aspects of the wrapper template :alias parameter – a wrapper parameter that is contextually meaningful to the wrapper template but must be renamed to a canonical parameter for use by the working template :reused parameter – a parameter that is shared by both wrapper and working templates and has been modified by wrapper template :default parameter – a canonical parameter given a default value in the wrapper template {| class="nowrap" |+parameter processing !style="border:1px solid black"|wrapper<br />template !! !!style="border:1px solid black" colspan="11"|Module:Template wrapper !! !! style="border:1px solid black"|working<br />template |- | style="border: 1px solid black;"|{{para|plain=yes|{{var|canonical parameters}}}}||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||style="border: 2px solid black;" rowspan="5"|filter<br />exclued<br />parameters|| ||style="border: 2px solid black;" rowspan="10"|working<br />template |- | style="border: 1px solid black;"|{{para|plain=yes|{{var|wrapper parameters}}}}||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp; |- |&nbsp;|| || style="border: 1px solid black;"|{{para|plain=yes|[[#_exclude|_exclude]]}}||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||&nbsp;→&nbsp; |- |&nbsp;|| || style="border: 1px solid black;"|{{para|plain=yes|[[#_include-positional|_include-positional]]}}||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp; |- |&nbsp;|| || style="border: 1px solid black;"|{{para|plain=yes|[[#_alias-map|_alias-map]]}}||&nbsp;→&nbsp;||style="border: 2px solid black;" rowspan="3"|convert alias<br />parameters to<br />canonical<br />parameters||&nbsp;→&nbsp;||style="border: 1px solid black;" rowspan="2"|{{para|plain=yes|{{var|canonical parameters}}}}||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;|| ||&nbsp;→&nbsp; |- |&nbsp;|| || || ||&nbsp;→&nbsp;||&nbsp;→&nbsp;||style="border: 2px solid black;" rowspan="4"|modify<br />reused<br />canonical<br />parameters |- | style="border: 1px solid black;"|{{para|plain=yes|{{var|alias parameters}}}}||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;|| || || ||&nbsp;→&nbsp;||style="border: 1px solid black;"|{{para|plain=yes|{{var|reused parameters}}}}||&nbsp;→&nbsp;||style="text-align: center;"|–––→||&nbsp;→&nbsp; |- |&nbsp;|| || style="border: 1px solid black;"|{{para|plain=yes|[[#_reuse|_reuse]]}}||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp; |- | style="border: 1px solid black;"|{{para|plain=yes|{{var|canonical parameters}}}}||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp; |- |&nbsp;|| || style="border: 1px solid black;"|{{para|plain=yes|{{var|default parameters}}}}||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||style="text-align: center;"|–––––––→||&nbsp;→&nbsp;||style="text-align: center;"|–––→||&nbsp;→&nbsp; |} ==Parameter details== ===_template=== The only required parameter, {{para|_template}} supplies the name, without namespace, of the working template (the template that is wrapped). If this parameter is omitted, Module:Template wrapper will emit the error message: :<span style="font-size:100%" class="error"><code style="color:inherit; border:inherit; padding:inherit;">&#124;_template=</code> missing or empty</span> ===_alias-map=== {{para|_alias-map}} takes a comma-separated list of wrapper-template parameters that are to be treated as aliases of specified working template canonical parameters. Each mapping element of the list has the form: :<code>&lt;{{var|from}}>:&lt;{{var|to}}></code> – where: <code>&lt;{{var|from}}></code> is a wrapper parameter name and <code>&lt;{{var|to}}></code> is a canonical parameter name In this example, it may be preferable for a wrapper template to use {{para|assessor}} which may be unknown to the working template but the working template may have an equivalent {{para|author}} so in the <code><nowiki>{{#invoke:}}</nowiki></code> we would write: :{{para|_alias-map|assessor:author}} Positional parameters may also be mapped to canonical parameters: :{{para|_alias-map|1:author, 2:title, 3:language}} Enumerated wrapper parameters may be mapped to enumerated canonical parameters using the <code>#</code> enumerator specifier: :{{para|_alias-map|assessor#:author#}} Given the above example, {{para|assessor2}} will map to {{para|author2}}; also, {{para|assessor}} and {{para|assessor1}} will map to {{para|author1}} Multiple wrapper parameters can map to a single canonical parameter: :{{para|_alias-map|1:author, assessor:author}} Wrapper parameters listed in {{para|alias-map}} are not passed to the working template. Mapping positional parameters when {{para|_include-positional|yes}} may give undesirable results. {{para|_alias-map|1:author}} and {{para|_include-positional|yes}} will cause all other positional parameters to be passed to the working template as is: wrapper template <code><nowiki>{{{2}}}</nowiki></code> becomes working template <code><nowiki>{{{2}}}</nowiki></code>, etc; working template will not get <code><nowiki>{{{1}}}</nowiki></code> though it will get {{para|author}}. ===_reuse=== {{para|_reuse}} takes a comma-separated list of canonical parameters that have meaning to both the wrapper template and to the working template In the simplest cases, a canonical parameter passed into the wrapper template overrides a default parameter provided in the wrapper template. Sometimes a wrapper parameter is the same as a canonical parameter and the wrapper template needs to modify the parameter value before it is passed to the working template. In this example, {{para|title}} is both a wrapper parameter and a canonical parameter that the wrapper template needs to modify before passing to the working template. To do this we first write: :{{para|_reuse|title}} then, in the wrapper template's <code><nowiki>{{#invoke:Template wrapper|wrap|_template=...|...}}</nowiki></code> we write: :{{para|title|Modified <nowiki>{{{title}}}</nowiki>}} _reused parameters cannot be overridden. ===_exclude=== {{para|_exclude}} takes a comma-separated list of parameters used by the wrapper template that are not to be passed to the working template. This list applies to all wrapper and canonical parameters (including those canonical parameters that are renamed alias parameters) received from the wrapper template. As an example, a wrapper template might use {{para|id}} to supply a portion of the value assigned to default parameter {{para|url}} so we would write: :{{para|_exclude|id}} then, in the wrapper template's <code><nowiki>{{#invoke:Template wrapper|wrap|_template=...|...}}</nowiki></code> we write: :{{para|url|<nowiki>https://example.com/{{{id}}}</nowiki>}} The modified {{para|url}} value is passed on to working template but {{para|id}} and its value is not. _reused and default parameters cannot be excluded. ===_include-positional=== {{para|_include-positional}} is a boolean parameter that takes only one value: <code>yes</code>; the default (empty, missing) is <code>no</code> (positional parameters normally excluded). When set to <code>yes</code>, Module:Template wrapper will pass all positional parameters to the working template. See also §[[#_alias-map|_alias-map]]. ===Overriding default parameters=== Editors may override default parameters by simply setting the default parameter to the desired value in the wrapper template. This module ignores empty parameters (those parameters that are named but which do not have an assigned value). When it is desirable to override a default parameter to no value, use the special keyword <code>unset</code>. Default parameters with this value are passed to the working template as empty (no assigned value) parameters. _reused parameters cannot be <code>unset</code> or overridden. ==Debugging/documentation mode== This module has two entry points. A wrapper template might use a module <code><nowiki>{{#invoke:}}</nowiki></code> written like this: :<code><nowiki>{{#invoke:</nowiki>{{BASEPAGENAME}}|<nowiki>{{#if:{{{_debug|}}}|list|wrap}}</nowiki>|_template=<{{var|working template}}>|_exclude=_debug, ...|...}}</code> where the {{para|_debug}} wrapper parameter, set to any value, will cause the module to render the call to the working template without actually calling the working template. As an example, {{tlx|cite wikisource}} is a wrapper template that uses {{tlx|citation}} as its working template. {{tld|cite wikisource}} accepts positional parameters but {{tld|citation}} does not so the wrapper template must convert the positional parameters to named parameters which it does using the {{para|_alias-map}} parameter: :<syntaxhighlight lang="moin">{{#invoke:template wrapper|{{#if:{{{_debug|}}}|list|wrap}}|_template=citation |_exclude=..., _debug <!-- unnecessary detail omitted --> |_alias-map=1:title, 2:author, 3:language</syntaxhighlight> This example uses positional parameters and sets {{para|_debug|yes}} to show that the {{tld|citation}} template is correctly formed: :<code><nowiki>{{cite wikisource|Sentido y sensibilidad|Jane Austen|es|_debug=yes}}</nowiki></code> ::{{cite wikisource|Sentido y sensibilidad|Jane Austen|es|_debug=yes}} and, with {{para|_debug}} unset: :<code><nowiki>{{cite wikisource|Sentido y sensibilidad|Jane Austen|es|_debug=}}</nowiki></code> ::{{cite wikisource|Sentido y sensibilidad|Jane Austen|es|_debug=}} The {{para|_debug}} name is chosen here for convenience but may be anything so long as it matches the <code><nowiki>{{#if:}}</nowiki></code> in the <code><nowiki>{{#invoke:}}</nowiki></code>. You may also call the <code>link</code> function to get something like the left-hand side of [[Template:yy]]. This is essentially the <code>list</code> function with the template name turned into a link. {{yytop|headers=no}} {{yy|User in New Zealand|4}} {{yybottom}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> 1uqfudlxh1d84cwczcuz4baphfnnf0k Ta‌̱mpi‌̱let:Citation Style documentation/lua 10 1604 15067 2022-07-17T12:43:26Z Kambai Akau 15 Created page with "{{lua|Module:Citation/CS1<noinclude>|nocat=true</noinclude>}}" 15067 wikitext text/x-wiki {{lua|Module:Citation/CS1<noinclude>|nocat=true</noinclude>}} e2uks1yk196ovcrlzjmlrr3sl7xejwx Module:Citation/CS1 828 1605 15068 2022-07-17T12:47:03Z Kambai Akau 15 Created page with "require ('Module:No globals'); --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- each of these counts against the Lua upvalue limit ]] local validation; -- functions in Module:Citation/CS1/Date_validation local utilities; -- functions in Module:Citation/CS1/Utilities local z ={}; -- table of tables in Module:Citation/CS1/Utilities local identifiers;..." 15068 Scribunto text/plain require ('Module:No globals'); --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- each of these counts against the Lua upvalue limit ]] local validation; -- functions in Module:Citation/CS1/Date_validation local utilities; -- functions in Module:Citation/CS1/Utilities local z ={}; -- table of tables in Module:Citation/CS1/Utilities local identifiers; -- functions and tables in Module:Citation/CS1/Identifiers local metadata; -- 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 >--------------- declare variables here that have page-wide scope that are not brought in from other modules; that are created here and used here ]] local added_deprecated_cat; -- Boolean flag so that the category is added only once local added_vanc_errs; -- Boolean flag so we only emit one Vancouver error / category local added_generic_name_errs; -- Boolean flag so we only emit one generic name error / category and stop testing names once an error is encountered local Frame; -- holds the module's frame table local is_preview_mode; -- true when article is in preview mode; false when using 'Preview page with this template' (previewing the module) local is_sandbox; -- true when using sandbox modules to render citation --[[--------------------------< 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 utilities.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 _ 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, position) if added_vanc_errs then return end added_vanc_errs = true; -- note that we've added this category utilities.set_message ('err_vancouver', {source, position}); 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 RFC 952 (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 in case 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, .cash, and .today 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 ('^[%w]') then -- first character must be letter or digit return false; end if domain:match ('^%a+:') then -- hack to detect things that look like s:Page:Title where Page: is namespace at Wikisource return false; end local patterns = { -- patterns that look like URLs '%f[%w][%w][%w%-]+[%w]%.%a%a+$', -- three or more character hostname.hostname or hostname.tld '%f[%w][%w][%w%-]+[%w]%.xn%-%-[%w]+$', -- internationalized domain name with ACE prefix '%f[%a][qxz]%.com$', -- assigned one character .com hostname (x.com times out 2015-12-10) '%f[%a][iq]%.net$', -- assigned one character .net hostname (q.net registered but not active 2015-12-10) '%f[%w][%w]%.%a%a$', -- one character hostname and ccTLD (2 chars) '%f[%w][%w][%w]%.%a%a+$', -- two character hostname and TLD '^%d%d?%d?%.%d%d?%d?%.%d%d?%d?%.%d%d?%d?', -- IPv4 address } for _, pattern in ipairs (patterns) do -- loop through the patterns list if domain:match (pattern) then return true; -- if a match then we think that this thing that purports to be a URL is a URL end end for _, d in ipairs ({'cash', 'company', 'today', 'org'}) do -- look for single letter second level domain names for these top level domains if domain:match ('%f[%w][%w]%.' .. d) then return true end end return false; -- no matches, we don't know what this thing is 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 utilities.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. Any URL that does not have news: scheme must have authority indicator (//). TODO: are there other common schemes like news: that don't use authority indicator? 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 if utilities.is_set (authority) then authority = authority:gsub ('//', '', 1); -- replace place 1 pair of '/' with nothing; if utilities.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 else if not scheme:match ('^news:') then -- except for news:..., MediaWiki won't link URLs that do not have authority indicator; TODO: a better way to do this test? return scheme; -- return scheme only making domain nil which will cause an error message end 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 wiki-linked but not when |<param>-link= has a value. This function emits an error message when that condition exists check <link> for inter-language interwiki-link prefix. prefix must be a MediaWiki-recognized language code and must begin with a colon. ]] local function link_title_ok (link, lorig, title, torig) local orig; if utilities.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 elseif link:match ('^%a+:') then -- if the link is what looks like an interwiki local prefix = link:match ('^(%a+):'):lower(); -- get the interwiki prefix if cfg.inter_wiki_map[prefix] then -- if prefix is in the map, must have preceding colon orig = lorig; -- flag as error end end end if utilities.is_set (orig) then link = ''; -- unset utilities.set_message ('err_bad_paramlink', orig); -- URL or wikilink in |title= with |title-link=; end return link; -- link if ok, empty string else 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, error_list) 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 table.insert (error_list, utilities.wrap_style ('parameter', k)); end 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 utilities.set_message ('err_wikilink_in_url', {}); 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 err_msg = ''; local domain; local path; local base_url; if not utilities.is_set (label) then label = URL; if utilities.is_set (source) then utilities.set_message ('err_bare_url_missing_title', {utilities.wrap_style ('parameter', source)}); else error (cfg.messages["bare_url_no_origin"]); end end if not check_url (URL) then utilities.set_message ('err_bad_url', {utilities.wrap_style ('parameter', source)}); 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 wiki-markup URL if utilities.is_set (access) then -- access level (subscription, registration, limited) base_url = utilities.substitute (cfg.presentation['ext-link-access-signal'], {cfg.presentation[access].class, cfg.presentation[access].title, base_url}); -- add the appropriate icon end return base_url; 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 utilities.set_message ('err_deprecated_params', {name}); -- 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 wiki-markup) are not kerned. Replaces Unicode quote marks 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 wl_type, label, link; wl_type, label, link = utilities.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 = utilities.substitute (cfg.presentation['kern-left'], str); str = utilities.substitute (cfg.presentation['kern-right'], str); elseif mw.ustring.match (str, '%[%[[\"“”\'‘’].+%]%]') then -- leading quote marks str = utilities.substitute (cfg.presentation['kern-left'], str); elseif mw.ustring.match (str, '%[%[.+[\"“”\'‘’]%]%]') then -- trailing quote marks str = utilities.substitute (cfg.presentation['kern-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 = mw.ustring.match (label, "^([\"\'][^\'].+)"); -- match leading double or single quote but not doubled single quotes (italic markup) if utilities.is_set (cap) then label = utilities.substitute (cfg.presentation['kern-left'], cap); end cap = mw.ustring.match (label, "^(.+[^\'][\"\'])$") -- match trailing double or single quote but not doubled single quotes (italic markup) if utilities.is_set (cap) then label = utilities.substitute (cfg.presentation['kern-right'], cap); end if 2 == wl_type then str = utilities.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 ISO 639-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 ISO 639-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=, |script-chapter=, |script-<periodical>= ]] local function format_script_value (script_value, script_param) local lang=''; -- initialize to empty string local name; if script_value:match('^%l%l%l?%s*:') then -- if first 3 or 4 non-space characters are script language prefix lang = script_value:match('^(%l%l%l?)%s*:%s*%S.*'); -- get the language prefix or nil if there is no script if not utilities.is_set (lang) then utilities.set_message ('err_script_parameter', {script_param, cfg.err_msg_supl['missing title part']}); -- prefix without 'title'; add error message 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, cfg.this_wiki_code ); -- get language name so that we can use it to categorize if utilities.is_set (name) then -- is prefix a proper ISO 639-1 language code? script_value = script_value:gsub ('^%l+%s*:%s*', ''); -- strip prefix from script -- is prefix one of these language codes? if utilities.in_array (lang, cfg.script_lang_codes) then utilities.add_prop_cat ('script', {name, lang}) else utilities.set_message ('err_script_parameter', {script_param, cfg.err_msg_supl['unknown language code']}); -- unknown script-language; add error message end lang = ' lang="' .. lang .. '" '; -- convert prefix into a lang attribute else utilities.set_message ('err_script_parameter', {script_param, cfg.err_msg_supl['invalid language code']}); -- invalid language code; add error message lang = ''; -- invalid so set lang to empty string end else utilities.set_message ('err_script_parameter', {script_param, cfg.err_msg_supl['missing prefix']}); -- no language code prefix; add error message end script_value = utilities.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, script_param) if utilities.is_set (script) then script = format_script_value (script, script_param); -- <bdi> tags, lang attribute, categorization, etc.; returns empty string on error if utilities.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 utilities.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 utilities.substitute ( msg, str ); -- including template text else return utilities.substitute ( cfg.messages[key], str ); end end --[[----------------< W I K I S O U R C E _ U R L _ M A K E >------------------- Makes a Wikisource URL from Wikisource interwiki-link. Returns the URL and appropriate label; nil else. str is the value assigned to |chapter= (or aliases) or |title= or |title-link= ]] local function wikisource_url_make (str) local wl_type, D, L; local ws_url, ws_label; local wikisource_prefix = table.concat ({'https://', cfg.this_wiki_code, '.wikisource.org/wiki/'}); wl_type, D, L = utilities.is_wikilink (str); -- wl_type is 0 (not a wikilink), 1 (simple wikilink), 2 (complex wikilink) if 0 == wl_type then -- not a wikilink; might be from |title-link= str = D:match ('^[Ww]ikisource:(.+)') or D:match ('^[Ss]:(.+)'); -- article title from interwiki link with long-form or short-form namespace if utilities.is_set (str) then ws_url = table.concat ({ -- build a Wikisource URL wikisource_prefix, -- prefix str, -- article title }); ws_label = str; -- label for the URL end elseif 1 == wl_type then -- simple wikilink: [[Wikisource:ws article]] str = D:match ('^[Ww]ikisource:(.+)') or D:match ('^[Ss]:(.+)'); -- article title from interwiki link with long-form or short-form namespace if utilities.is_set (str) then ws_url = table.concat ({ -- build a Wikisource URL wikisource_prefix, -- prefix str, -- article title }); ws_label = str; -- label for the URL end elseif 2 == wl_type then -- non-so-simple wikilink: [[Wikisource:ws article|displayed text]] ([[L|D]]) str = L:match ('^[Ww]ikisource:(.+)') or L:match ('^[Ss]:(.+)'); -- article title from interwiki link with long-form or short-form namespace if utilities.is_set (str) then ws_label = D; -- get ws article name from display portion of interwiki link ws_url = table.concat ({ -- build a Wikisource URL wikisource_prefix, -- prefix str, -- article title without namespace from link portion of wikilink }); end end if ws_url then ws_url = mw.uri.encode (ws_url, 'WIKI'); -- make a usable URL ws_url = ws_url:gsub ('%%23', '#'); -- undo percent-encoding of fragment marker end return ws_url, ws_label, L or D; -- return proper URL or nil and a label or nil end --[[----------------< F O R M A T _ P E R I O D I C A L >----------------------- Format the three periodical parameters: |script-<periodical>=, |<periodical>=, and |trans-<periodical>= into a single Periodical meta-parameter. ]] local function format_periodical (script_periodical, script_periodical_source, periodical, trans_periodical) if not utilities.is_set (periodical) then periodical = ''; -- to be safe for concatenation else periodical = utilities.wrap_style ('italic-title', periodical); -- style end periodical = script_concatenate (periodical, script_periodical, script_periodical_source); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped if utilities.is_set (trans_periodical) then trans_periodical = utilities.wrap_style ('trans-italic-title', trans_periodical); if utilities.is_set (periodical) then periodical = periodical .. ' ' .. trans_periodical; else -- here when trans-periodical without periodical or script-periodical periodical = trans_periodical; utilities.set_message ('err_trans_missing_title', {'periodical'}); end end return periodical; 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 (script_chapter, script_chapter_source, chapter, chapter_source, trans_chapter, trans_chapter_source, chapter_url, chapter_url_source, no_quotes, access) local ws_url, ws_label, L = wikisource_url_make (chapter); -- make a wikisource URL and label from a wikisource interwiki link if ws_url then ws_label = ws_label:gsub ('_', ' '); -- replace underscore separators with space characters chapter = ws_label; end if not utilities.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 = utilities.wrap_style ('quoted-title', chapter); end end chapter = script_concatenate (chapter, script_chapter, script_chapter_source); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped if utilities.is_set (chapter_url) then chapter = external_link (chapter_url, chapter, chapter_url_source, access); -- adds bare_url_missing_title error if appropriate elseif ws_url then chapter = external_link (ws_url, chapter .. '&nbsp;', 'ws link in chapter'); -- adds bare_url_missing_title error if appropriate; space char to move icon away from chap text; TODO: better way to do this? chapter = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, chapter}); end if utilities.is_set (trans_chapter) then trans_chapter = utilities.wrap_style ('trans-quoted-title', trans_chapter); if utilities.is_set (chapter) then chapter = chapter .. ' ' .. trans_chapter; else -- here when trans_chapter without chapter or script-chapter chapter = trans_chapter; chapter_source = trans_chapter_source:match ('trans%-?(.+)'); -- when no chapter, get matching name from trans-<param> utilities.set_message ('err_trans_missing_title', {chapter_source}); end end return chapter; 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 non-printable 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(). 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 capture; -- used by stripmarker detection to hold name of the stripmarker local stripmarker; -- boolean set true when a stripmarker is found 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 for _, invisible_char in ipairs (cfg.invisible_chars) do local char_name = invisible_char[1]; -- the character or group name local pattern = invisible_char[2]; -- the pattern used to find it position, _, capture = mw.ustring.find (v, pattern); -- see if the parameter value contains characters that match the pattern if position and (cfg.invisible_defs.zwj == capture) then -- if we found a zero-width joiner character if mw.ustring.find (v, cfg.indic_script) then -- it's ok if one of the Indic scripts position = nil; -- unset position elseif cfg.emoji[mw.ustring.codepoint (v, position+1)] then -- is zwj followed by a character listed in emoji{}? 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 utilities.in_array (param, {'id', 'quote'})) then -- templatestyles stripmarker allowed in these parameters stripmarker = true; -- set a flag elseif true == stripmarker and cfg.invisible_defs.del == capture 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 and not (cfg.invisible_defs.del == capture or cfg.invisible_defs.zwj == capture) then err_msg = capture .. ' ' .. char_name; else err_msg = char_name .. ' ' .. 'character'; end utilities.set_message ('err_invisible_char', {err_msg, utilities.wrap_style ('parameter', param), position}); -- add error message return; -- and done with this parameter end end 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] = utilities.select_one ( args, list, 'err_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'] .. ': ' .. k); end -- Empty strings, not nil; if v == nil then v = ''; 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 = utilities.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 = utilities.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 utilities.is_set (title_type) then if 'none' == cfg.keywords_xlate[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 --[[--------------------------< 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 'duplicate 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 wiki-markup 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 wiki-markup 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 if suffix is properly formed Jr, Sr, or ordinal in the range 1–9. Puncutation not allowed. ]] local function is_suffix (suffix) if utilities.in_array (suffix, {'Jr', 'Sr', 'Jnr', 'Snr', '1st', '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 be 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. The module doesn't do this so editors may/must. 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 outside 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, suffix, position) if not suffix then if first:find ('[,%s]') then -- when there is a space or comma, might be first name/initials + generational suffix first = first:match ('(.-)[,%s]+'); -- get name/initials suffix = first:match ('[,%s]+(.+)$'); -- get generational suffix end end if utilities.is_set (suffix) then if not is_suffix (suffix) then add_vanc_error (cfg.err_msg_supl.suffix, position); 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 (cfg.err_msg_supl['non-Latin char'], position); 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-style=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, position) 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 initials? 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 (cfg.err_msg_supl.suffix, position); -- 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 initial 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 (authors, contributors, editors, interviewers, translators) names in the list will be linked when |<name>-link= has a value |<name>-mask- does NOT have a value; masked names are presumed to have been rendered previously so should have been linked there when |<name>-mask=0, the associated name is not rendered ]] local function list_people (control, people, etal) local sep; local namesep; local format = control.format; local maximum = control.maximum; local name_list = {}; if 'vanc' == format then -- Vancouver-like name styling? sep = cfg.presentation['sep_nl_vanc']; -- name-list separator between names 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 names 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 utilities.is_set (maximum) and maximum < 1 then return "", 0; end -- returned 0 is for EditorCount; not used for other names for i, person in ipairs (people) do if utilities.is_set (person.last) then local mask = person.mask; local one; local sep_one = sep; if utilities.is_set (maximum) and i > maximum then etal = true; break; end if mask then local n = tonumber (mask); -- convert to a number if it can be converted; nil else if n then one = 0 ~= n and string.rep("&mdash;", n) or nil; -- make a string of (n > 0) mdashes, nil else, to replace name person.link = nil; -- don't create link to name if name is replaces with mdash string or has been set nil else one = mask; -- replace name with mask text (must include name-list separator) sep_one = " "; -- modify name-list separator end else one = person.last; -- get surname local first = person.first -- get given name if utilities.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, nil, i) then -- and name is all Latin characters; corporate authors not tested first = reduce_to_initials (first, i); -- attempt to convert first name(s) to initials end end one = one .. namesep .. first; end end if utilities.is_set (person.link) then one = utilities.make_wikilink (person.link, one); -- link author/editor end if one then -- if <one> has a value (name, mdash replacement, or mask text replacement) table.insert (name_list, one); -- add it to the list of names table.insert (name_list, sep_one); -- add the proper name-list separator end end end local count = #name_list / 2; -- (number of names + number of separators) divided by 2 if 0 < count then if 1 < count and not etal then if 'amp' == format then name_list[#name_list-2] = " & "; -- replace last separator with ampersand text elseif 'and' == format then if 2 == count then name_list[#name_list-2] = cfg.presentation.sep_nl_and; -- replace last separator with 'and' text else name_list[#name_list-2] = cfg.presentation.sep_nl_end; -- replace last separator with '(sep) and' text end end end name_list[#name_list] = nil; -- erase the last separator end local result = table.concat (name_list); -- construct list if etal and utilities.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 got a last-first list and etal so add et al. end return result, count; -- return name-list string and count of number of names (count used for editor names only) end --[[--------------------< M A K E _ C I T E R E F _ 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 make_citeref_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 utilities.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 --[[--------------------------< C I T E _ C L A S S _A T T R I B U T E _M A K E >------------------------------ construct <cite> tag class attribute for this citation. <cite_class> – config.CitationClass from calling template <mode> – value from |mode= parameter ]] local function cite_class_attribute_make (cite_class, mode) local class_t = {}; table.insert (class_t, 'citation'); -- required for blue highlight if 'citation' ~= cite_class then table.insert (class_t, cite_class); -- identify this template for user css table.insert (class_t, utilities.is_set (mode) and mode or 'cs1'); -- identify the citation style for user css or javascript else table.insert (class_t, utilities.is_set (mode) and mode or 'cs2'); -- identify the citation style for user css or javascript end for _, prop_key in ipairs (z.prop_keys_t) do table.insert (class_t, prop_key); -- identify various properties for user css or javascript end return table.concat (class_t, ' '); -- make a big string and done end --[[---------------------< N A M E _ H A S _ E T A L >-------------------------- Evaluates the content of name parameters (author, editor, etc.) 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 its previous state because it may have been set by previous passes through this function or by the associated |display-<names>=etal parameter ]] local function name_has_etal (name, etal, nocat, param) if utilities.is_set (name) then -- name can be nil in which case just return local patterns = cfg.et_al_patterns; -- get patterns from configuration for _, pattern in ipairs (patterns) do -- loop through all of the patterns if name:match (pattern) then -- if this 'et al' pattern is found in name name = name:gsub (pattern, ''); -- remove the offending text etal = true; -- set flag (may have been set previously here or by |display-<names>=etal) if not nocat then -- no categorization for |vauthors= utilities.set_message ('err_etal', {param}); -- and set an error if not added end end end end return name, etal; end --[[---------------------< N A M E _ I S _ N U M E R I C >---------------------- Add maint cat when name parameter value does not contain letters. Does not catch mixed alphanumeric names so |last=A. Green (1922-1987) does not get caught in the current version of this test but |first=(1888) is caught. returns nothing ]] local function name_is_numeric (name, list_name) if utilities.is_set (name) then if mw.ustring.match (name, '^[%A]+$') then -- when name does not contain any letters utilities.set_message ('maint_numeric_names', cfg.special_case_translation [list_name]); -- add a maint cat for this template end end end --[[-----------------< N A M E _ H A S _ M U L T _ N A M E S >------------------ Evaluates the content of last/surname (authors etc.) parameters for multiple names. Multiple names are indicated if there is more than one comma or any "unescaped" semicolons. Escaped semicolons are ones used as part of selected HTML entities. If the condition is met, the function adds the multiple name maintenance category. returns nothing ]] local function name_has_mult_names (name, list_name) local _, commas, semicolons, nbsps; if utilities.is_set (name) then _, commas = name:gsub (',', ''); -- count the number of commas _, semicolons = name:gsub (';', ''); -- count the number of semicolons -- nbsps probably should be its own separate count rather than merged in -- some way with semicolons because Lua patterns do not support the -- grouping operator that regex does, which means there is no way to add -- more entities to escape except by adding more counts with the new -- entities _, nbsps = name:gsub ('&nbsp;',''); -- count nbsps -- There is exactly 1 semicolon per &nbsp; entity, so subtract nbsps -- from semicolons to 'escape' them. If additional entities are added, -- they also can be subtracted. if 1 < commas or 0 < (semicolons - nbsps) then utilities.set_message ('maint_mult_names', cfg.special_case_translation [list_name]); -- add a maint message end end end --[=[-------------------------< I S _ G E N E R I C >---------------------------------------------------------- Compares values assigned to various parameters according to the string provided as <item> in the function call. <item> can have on of two values: 'generic_names' – for name-holding parameters: |last=, |first=, |editor-last=, etc 'generic_titles' – for |title= There are two types of generic tests. The 'accept' tests look for a pattern that should not be rejected by the 'reject' test. For example, |author=[[John Smith (author)|Smith, John]] would be rejected by the 'author' reject test. But piped wikilinks with 'author' disambiguation should not be rejected so the 'accept' test prevents that from happening. Accept tests are always performed before reject tests. Each of the 'accept' and 'reject' sequence tables hold tables for en.wiki (['en']) and local.wiki (['local']) that each can hold a test sequence table The sequence table holds, at index [1], a test pattern, and, at index [2], a boolean control value. The control value tells string.find() or mw.ustring.find() to do plain-text search (true) or a pattern search (false). The intent of all this complexity is to make these searches as fast as possible so that we don't run out of processing time on very large articles. Returns true when a reject test finds the pattern or string false when an accept test finds the pattern or string nil else ]=] local function is_generic (item, value, wiki) local test_val; local str_lower = { -- use string.lower() for en.wiki (['en']) and use mw.ustring.lower() or local.wiki (['local']) ['en'] = string.lower, ['local'] = mw.ustring.lower, } local str_find = { -- use string.find() for en.wiki (['en']) and use mw.ustring.find() or local.wiki (['local']) ['en'] = string.find, ['local'] = mw.ustring.find, } local function test (val, test_t, wiki) -- local function to do the testing; <wiki> selects lower() and find() functions val = test_t[2] and str_lower[wiki](value) or val; -- when <test_t[2]> set to 'true', plaintext search using lowercase value return str_find[wiki] (val, test_t[1], 1, test_t[2]); -- return nil when not found or matched end local test_types_t = {'accept', 'reject'}; -- test accept patterns first, then reject patterns local wikis_t = {'en', 'local'}; -- do tests for each of these keys; en.wiki first, local.wiki second for _, test_type in ipairs (test_types_t) do -- for each test type for _, generic_value in pairs (cfg.special_case_translation[item][test_type]) do -- spin through the list of generic value fragments to accept or reject for _, wiki in ipairs (wikis_t) do if generic_value[wiki] then if test (value, generic_value[wiki], wiki) then -- go do the test return ('reject' == test_type); -- param value rejected, return true; false else end end end end end end --[[--------------------------< N A M E _ I S _ G E N E R I C >------------------------------------------------ calls is_generic() to determine if <name> is a 'generic name' listed in cfg.generic_names; <name_alias> is the parameter name used in error messaging ]] local function name_is_generic (name, name_alias) if not added_generic_name_errs and is_generic ('generic_names', name) then utilities.set_message ('err_generic_name', name_alias); -- set an error message added_generic_name_errs = true; end 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, last_alias, first_alias) local accept_name; if utilities.is_set (last) then last, accept_name = utilities.has_accept_as_written (last); -- remove accept-this-as-written markup when it wraps all of <last> if not accept_name then -- <last> not wrapped in accept-as-written markup name_has_mult_names (last, list_name); -- check for multiple names in the parameter (last only) name_is_numeric (last, list_name); -- check for names that are composed of digits and punctuation name_is_generic (last, last_alias); -- check for names found in the generic names list end end if utilities.is_set (first) then first, accept_name = utilities.has_accept_as_written (first); -- remove accept-this-as-written markup when it wraps all of <first> if not accept_name then -- <first> not wrapped in accept-as-written markup name_is_numeric (first, list_name); -- check for names that are composed of digits and punctuation name_is_generic (first, first_alias); -- check for names found in the generic names list end local wl_type, D = utilities.is_wikilink (first); if 0 ~= wl_type then first = D; utilities.set_message ('err_bad_paramlink', first_alias); 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, an error is emitted. ]] 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 last_alias, first_alias, link_alias; -- selected parameter aliases used in error messaging while true do last, last_alias = utilities.select_one ( args, cfg.aliases[list_name .. '-Last'], 'err_redundant_parameters', i ); -- search through args for name components beginning at 1 first, first_alias = utilities.select_one ( args, cfg.aliases[list_name .. '-First'], 'err_redundant_parameters', i ); link, link_alias = utilities.select_one ( args, cfg.aliases[list_name .. '-Link'], 'err_redundant_parameters', i ); mask = utilities.select_one ( args, cfg.aliases[list_name .. '-Mask'], 'err_redundant_parameters', i ); last, etal = name_has_etal (last, etal, false, last_alias); -- find and remove variations on et al. first, etal = name_has_etal (first, etal, false, first_alias); -- find and remove variations on et al. last, first = name_checks (last, first, list_name, last_alias, first_alias); -- multiple names, extraneous annotation, etc. checks if first and not last then -- if there is a firstn without a matching lastn local alias = first_alias:find ('given', 1, true) and 'given' or 'first'; -- get first or given form of the alias utilities.set_message ('err_first_missing_last', { first_alias, -- param name of alias missing its mate first_alias:gsub (alias, {['first'] = 'last', ['given'] = 'surname'}), -- make param name appropriate to the alias form }); -- 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 local result; link = link_title_ok (link, link_alias, last, last_alias); -- check for improper wiki-markup if first then link = link_title_ok (link, link_alias, first, first_alias); -- check for improper wiki-markup end 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 utilities.set_message ('err_missing_name', {list_name:match ("(%w+)List"):lower(), i - 1}); -- 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 and the etal flag end --[[--------------------------< N A M E _ T A G _ G E T >------------------------------------------------------ attempt to decode |language=<lang_param> and return language name and matching tag; nil else. This function looks for: <lang_param> as a tag in cfg.lang_code_remap{} <lang_param> as a name in cfg.lang_name_remap{} <lang_param> as a name in cfg.mw_languages_by_name_t <lang_param> as a tag in cfg.mw_languages_by_tag_t when those fail, presume that <lang_param> is an IETF-like tag that MediaWiki does not recognize. Strip all script, region, variant, whatever subtags from <lang_param> to leave just a two or three character language tag and look for the new <lang_param> in cfg.mw_languages_by_tag_t{} on success, returns name (in properly capitalized form) and matching tag (in lowercase); on failure returns nil ]] local function name_tag_get (lang_param) local lang_param_lc = mw.ustring.lower (lang_param); -- use lowercase as an index into the various tables local name; local tag; name = cfg.lang_code_remap[lang_param_lc]; -- assume <lang_param_lc> is a tag; attempt to get remapped language name if name then -- when <name>, <lang_param> is a tag for a remapped language name return name, lang_param_lc; -- so return <name> from remap and <lang_param_lc> end tag = lang_param_lc:match ('^(%a%a%a?)%-.*'); -- still assuming that <lang_param_lc> is a tag; strip script, region, variant subtags name = cfg.lang_code_remap[tag]; -- attempt to get remapped language name with language subtag only if name then -- when <name>, <tag> is a tag for a remapped language name return name, tag; -- so return <name> from remap and <tag> end if cfg.lang_name_remap[lang_param_lc] then -- not a tag, assume <lang_param_lc> is a name; attempt to get remapped language tag return cfg.lang_name_remap[lang_param_lc][1], cfg.lang_name_remap[lang_param_lc][2]; -- for this <lang_param_lc>, return a (possibly) new name and appropriate tag end tag = cfg.mw_languages_by_name_t[lang_param_lc]; -- assume that <lang_param_lc> is a language name; attempt to get its matching tag if tag then return cfg.mw_languages_by_tag_t[tag], tag; -- <lang_param_lc> is a name so return the name from the table and <tag> end name = cfg.mw_languages_by_tag_t[lang_param_lc]; -- assume that <lang_param_lc> is a tag; attempt to get its matching language name if name then return name, lang_param_lc; -- <lang_param_lc> is a tag so return it and <name> end tag = lang_param_lc:match ('^(%a%a%a?)%-.*'); -- is <lang_param_lc> an IETF-like tag that MediaWiki doesn't recognize? <tag> gets the language subtag; nil else if tag then name = cfg.mw_languages_by_tag_t[tag]; -- attempt to get a language name using the shortened <tag> if name then return name, tag; -- <lang_param_lc> is an unrecognized IETF-like tag so return <name> and language subtag end end 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 but 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 with optional space characters. ]] local function language_parameter (lang) local tag; -- some form of IETF-like language tag; language subtag with optional region, sript, vatiant, etc subtags local lang_subtag; -- ve populates |language= with mostly unecessary region subtags the MediaWiki does not recognize; this is the base language subtag local name; -- the language name local language_list = {}; -- table of language names to be rendered local names_t = {}; -- table made from the value assigned to |language= local this_wiki_name = mw.language.fetchLanguageName (cfg.this_wiki_code, cfg.this_wiki_code); -- get this wiki's language name names_t = mw.text.split (lang, '%s*,%s*'); -- names should be a comma separated list for _, lang in ipairs (names_t) do -- reuse lang here because we don't yet know if lang is a language name or a language tag name, tag = name_tag_get (lang); -- attempt to get name/tag pair for <lang>; <name> has proper capitalization; <tag> is lowercase if utilities.is_set (tag) then lang_subtag = tag:gsub ('^(%a%a%a?)%-.*', '%1'); -- for categorization, strip any IETF-like tags from language tag if cfg.this_wiki_code ~= lang_subtag then -- when the language is not the same as this wiki's language if 2 == lang_subtag:len() then -- and is a two-character tag -- utilities.add_prop_cat ('foreign-lang-source', {name, lang_subtag}, lang_subtag); -- categorize it; tag appended to allow for multiple language categorization utilities.add_prop_cat ('foreign-lang-source', {name, tag}, lang_subtag); -- categorize it; tag appended to allow for multiple language categorization else -- or is a recognized language (but has a three-character tag) utilities.add_prop_cat ('foreign-lang-source-2', {lang_subtag}, lang_subtag); -- categorize it differently TODO: support multiple three-character tag categories per cs1|2 template? end elseif cfg.local_lang_cat_enable then -- when the language and this wiki's language are the same and categorization is enabled utilities.add_prop_cat ('local-lang-source', {name, lang_subtag}); -- categorize it end else name = lang; -- return whatever <lang> has so that we show something utilities.set_message ('maint_unknown_lang'); -- add maint category if not already added end table.insert (language_list, name); name = ''; -- so we can reuse it end name = utilities.make_sep_list (#language_list, language_list); if (1 == #language_list) and (lang_subtag == cfg.this_wiki_code) then -- when only one language, find lang name in this wiki lang name; for |language=en-us, 'English' in 'American English' 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 _ S T Y L E >-------------------------- Gets the default CS style configuration for the given mode. Returns default separator and either postscript as passed in or the default. In CS1, the default postscript and separator are '.'. In CS2, the default postscript is the empty string and the default separator is ','. ]] local function set_cs_style (postscript, mode) if utilities.is_set(postscript) then -- emit a maintenance message if user postscript is the default cs1 postscript -- we catch the opposite case for cs2 in set_style if mode == 'cs1' and postscript == cfg.presentation['ps_' .. mode] then utilities.set_message ('maint_postscript'); end else postscript = cfg.presentation['ps_' .. mode]; end return cfg.presentation['sep_' .. mode], postscript; end --[[--------------------------< S E T _ S T Y L E >----------------------------- Sets the separator and postscript styles. Checks the |mode= first and the #invoke CitationClass second. Removes the postscript if postscript == none. ]] local function set_style (mode, postscript, cite_class) local sep; if 'cs2' == mode then sep, postscript = set_cs_style (postscript, 'cs2'); elseif 'cs1' == mode then sep, postscript = set_cs_style (postscript, 'cs1'); elseif 'citation' == cite_class then sep, postscript = set_cs_style (postscript, 'cs2'); else sep, postscript = set_cs_style (postscript, 'cs1'); end if cfg.keywords_xlate[postscript:lower()] == 'none' then -- emit a maintenance message if user postscript is the default cs2 postscript -- we catch the opposite case for cs1 in set_cs_style if 'cs2' == mode or 'citation' == cite_class then utilities.set_message ('maint_postscript'); end postscript = ''; end return sep, postscript 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[%?#]') or url:match ('%.PDF&#035') or url:match ('%.pdf&#035'); 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 utilities.is_set (format) then format = utilities.wrap_style ('format', format); -- add leading space, parentheses, resize if not utilities.is_set (url) then utilities.set_message ('err_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 = utilities.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 _ N A M E 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_names (max, count, list_name, etal, param) if utilities.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 utilities.set_message ('err_disp_name', {param, max}); -- add error message max = nil; end else -- not a valid keyword or number utilities.set_message ('err_disp_name', {param, max}); -- 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 error if |page=, |pages=, |quote-page=, |quote-pages= has what appears to be some form of p. or pp. abbreviation in the first characters of the parameter content. check page for extraneous p, p., pp, pp., pg, pg. at start of parameter value: good pattern: '^P[^%.P%l]' matches when page begins PX or P# but not Px where x and X are letters and # is a digit bad pattern: '^[Pp][PpGg]' matches when page begins pp, pP, Pp, PP, pg, pG, Pg, PG ]] local function extra_text_in_page_check (val, name) if not val:match (cfg.vol_iss_pg_patterns.good_ppattern) then for _, pattern in ipairs (cfg.vol_iss_pg_patterns.bad_ppatterns) do -- spin through the selected sequence table of patterns if val:match (pattern) then -- when a match, error so utilities.set_message ('err_extra_text_pages', name); -- add error message return; -- and done end end end end --[[--------------------------< E X T R A _ T E X T _ I N _ V O L _ I S S _ C H E C K >------------------------ Adds error if |volume= or |issue= has what appears to be some form of redundant 'type' indicator. For |volume=: 'V.', or 'Vol.' (with or without the dot) abbreviations or 'Volume' in the first characters of the parameter content (all case insensitive). 'V' and 'v' (without the dot) are presumed to be roman numerals so are allowed. For |issue=: 'No.', 'I.', 'Iss.' (with or without the dot) abbreviations, or 'Issue' in the first characters of the parameter content (all case insensitive). Single character values ('v', 'i', 'n') allowed when not followed by separator character ('.', ':', '=', or whitespace character) – param values are trimmed of whitespace by MediaWiki before delivered to the module. <val> is |volume= or |issue= parameter value <name> is |volume= or |issue= parameter name for error message <selector> is 'v' for |volume=, 'i' for |issue= sets error message on failure; returns nothing ]] local function extra_text_in_vol_iss_check (val, name, selector) if not utilities.is_set (val) then return; end local patterns = 'v' == selector and cfg.vol_iss_pg_patterns.vpatterns or cfg.vol_iss_pg_patterns.ipatterns; local handler = 'v' == selector and 'err_extra_text_volume' or 'err_extra_text_issue'; val = val:lower(); -- force parameter value to lower case for _, pattern in ipairs (patterns) do -- spin through the selected sequence table of patterns if val:match (pattern) then -- when a match, error so utilities.set_message (handler, name); -- add error message return; -- and done end 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 parentheses 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 placeholder 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 parentheses 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 parentheses 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 = utilities.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 parentheses ((corporate name)) to suppress the format tests. Supports generational suffixes Jr, 2nd, 3rd, 4th–6th. This function sets the Vancouver error when a required 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 first = ''; -- set to empty string for concatenation and because it may have been set for previous author/editor local accept_name; v_name, accept_name = utilities.has_accept_as_written (v_name); -- remove accept-this-as-written markup when it wraps all of <v_name> if accept_name then last = v_name; 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 (cfg.err_msg_supl.punctuation, i); 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 initials or generational suffix if not mw.ustring.match (first, '^%u+$') then -- mw.ustring here so that later we will catch non-Latin characters suffix = first; -- not initials so assume that whatever we got is a generational suffix first = table.remove(lastfirstTable); -- get what should be the initials from the table end last = table.concat(lastfirstTable, ' ') -- returns a string that is the concatenation of all other names that are not initials and generational suffix if not utilities.is_set (last) then first = ''; -- unset last = v_name; -- last empty because something wrong with first add_vanc_error (cfg.err_msg_supl.name, i); end if mw.ustring.match (last, '%a+%s+%u+%s+%a+') then add_vanc_error (cfg.err_msg_supl['missing comma'], i); -- 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 (cfg.err_msg_supl.initials, i); -- matches a space between two initials end else last = v_name; -- last name or single corporate name? Doesn't support multiword corporate names? do we need this? end if utilities.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 (cfg.err_msg_supl.initials, i); -- too many initials; mixed case initials (which may be ok Romanization); hyphenated initials end is_good_vanc_name (last, first, suffix, i); -- check first and last before restoring the suffix which may have a non-Latin digit if utilities.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, '', nil, i); end end link = utilities.select_one ( args, cfg.aliases[list_name .. '-Link'], 'err_redundant_parameters', i ) or v_link_table[i]; mask = utilities.select_one ( args, cfg.aliases[list_name .. '-Mask'], 'err_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 |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; |editorn= (and aliases) highest and |veditors= lowest (support for |editors= withdrawn) 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 as appropriate. ]] local function select_author_editor_source (vxxxxors, xxxxors, args, list_name) local lastfirst = false; if utilities.select_one ( args, cfg.aliases[list_name .. '-Last'], 'none', 1 ) or -- do this twice in case we have a |first1= without a |last1=; this ... utilities.select_one ( args, cfg.aliases[list_name .. '-First'], 'none', 1 ) or -- ... also catches the case where |first= is used with |vauthors= utilities.select_one ( args, cfg.aliases[list_name .. '-Last'], 'none', 2 ) or utilities.select_one ( args, cfg.aliases[list_name .. '-First'], 'none', 2 ) then lastfirst = true; end if (utilities.is_set (vxxxxors) and true == lastfirst) or -- these are the three error conditions (utilities.is_set (vxxxxors) and utilities.is_set (xxxxors)) or (true == lastfirst and utilities.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 utilities.set_message ('err_redundant_parameters', err_name .. '-name-list parameters'); -- add error message end if true == lastfirst then return 1 end; -- return a number indicating which author name source to use if utilities.is_set (vxxxxors) then return 2 end; if utilities.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, live, dead, etc.). When the parameter value has not been assigned a value (missing or empty in the source template) the function returns the value specified by ret_val. If the parameter value is one of the list of allowed values returns the translated value; else, emits an error message and returns the value specified by ret_val. TODO: explain <invert> ]] local function is_valid_parameter_value (value, name, possible, ret_val, invert) if not utilities.is_set (value) then return ret_val; -- an empty parameter is ok end if (not invert and utilities.in_array (value, possible)) then -- normal; <value> is in <possible> table return cfg.keywords_xlate[value]; -- return translation of parameter keyword elseif invert and not utilities.in_array (value, possible) then -- invert; <value> is not in <possible> table return value; -- return <value> as it is else utilities.set_message ('err_invalid_param_val', {name, value}); -- not an allowed value so add error message return ret_val; 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 terminate 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 utilities.is_set (volume) and not utilities.is_set (issue) then return ''; end -- same condition as in format_pages_sheets() local is_journal = 'journal' == cite_class or (utilities.in_array (cite_class, {'citation', 'map', 'interview'}) and 'journal' == origin); local is_numeric_vol = volume and (volume:match ('^[MDCLXVI]+$') or volume:match ('^%d+$')); -- is only uppercase roman numerals or only digits? local is_long_vol = volume and (4 < mw.ustring.len(volume)); -- is |volume= value longer than 4 characters? if volume and (not is_numeric_vol and is_long_vol) then -- when not all digits or Roman numerals, is |volume= longer than 4 characters? utilities.add_prop_cat ('long-vol'); -- yes, add properties cat end if is_journal then -- journal-style formatting local vol = ''; if utilities.is_set (volume) then if is_numeric_vol then -- |volume= value all digits or all uppercase Roman numerals? vol = utilities.substitute (cfg.presentation['vol-bold'], {sepc, volume}); -- render in bold face elseif is_long_vol then -- not all digits or Roman numerals; longer than 4 characters? vol = utilities.substitute (cfg.messages['j-vol'], {sepc, utilities.hyphen_to_dash (volume)}); -- not bold else -- four or fewer characters vol = utilities.substitute (cfg.presentation['vol-bold'], {sepc, utilities.hyphen_to_dash (volume)}); -- bold end end if utilities.is_set (issue) then return vol .. utilities.substitute (cfg.messages['j-issue'], issue); end return vol; end if 'podcast' == cite_class and utilities.is_set (issue) then return wrap_msg ('issue', {sepc, issue}, lower); end -- all other types of citation if utilities.is_set (volume) and utilities.is_set (issue) then return wrap_msg ('vol-no', {sepc, utilities.hyphen_to_dash (volume), issue}, lower); elseif utilities.is_set (volume) then return wrap_msg ('vol', {sepc, utilities.hyphen_to_dash (volume)}, lower); else return wrap_msg ('issue', {sepc, issue}, lower); end 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 utilities.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 utilities.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 (utilities.in_array (cite_class, {'citation', 'map', 'interview'}) and 'journal' == origin); if utilities.is_set (page) then if is_journal then return utilities.substitute (cfg.messages['j-page(s)'], page), '', '', ''; elseif not nopp then return utilities.substitute (cfg.messages['p-prefix'], {sepc, page}), '', '', ''; else return utilities.substitute (cfg.messages['nopp'], {sepc, page}), '', '', ''; end elseif utilities.is_set (pages) then if is_journal then return utilities.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 '', utilities.substitute (cfg.messages['p-prefix'], {sepc, pages}), '', ''; elseif not nopp then return '', utilities.substitute (cfg.messages['pp-prefix'], {sepc, pages}), '', ''; else return '', utilities.substitute (cfg.messages['nopp'], {sepc, pages}), '', ''; end end return '', '', '', ''; -- return empty strings end --[[--------------------------< I N S O U R C E _ L O C _ G E T >---------------------------------------------- returns one of the in-source locators: page, pages, or at. If any of these are interwiki links to Wikisource, returns the label portion of the interwiki-link as plain text for use in COinS. This COinS thing is done because here we convert an interwiki-link to an external link and add an icon span around that; get_coins_pages() doesn't know about the span. TODO: should it? TODO: add support for sheet and sheets?; streamline; TODO: make it so that this function returns only one of the three as the single in-source (the return value assigned to a new name)? ]] local function insource_loc_get (page, page_orig, pages, pages_orig, at) local ws_url, ws_label, coins_pages, L; -- for Wikisource interwiki-links; TODO: this corrupts page metadata (span remains in place after cleanup; fix there?) if utilities.is_set (page) then if utilities.is_set (pages) or utilities.is_set (at) then pages = ''; -- unset the others at = ''; end extra_text_in_page_check (page, page_orig); -- emit error message when |page= value begins with what looks like p., pp., etc. ws_url, ws_label, L = wikisource_url_make (page); -- make ws URL from |page= interwiki link; link portion L becomes tooltip label if ws_url then page = external_link (ws_url, ws_label .. '&nbsp;', 'ws link in page'); -- space char after label to move icon away from in-source text; TODO: a better way to do this? page = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, page}); coins_pages = ws_label; end elseif utilities.is_set (pages) then if utilities.is_set (at) then at = ''; -- unset end extra_text_in_page_check (pages, pages_orig); -- emit error message when |page= value begins with what looks like p., pp., etc. ws_url, ws_label, L = wikisource_url_make (pages); -- make ws URL from |pages= interwiki link; link portion L becomes tooltip label if ws_url then pages = external_link (ws_url, ws_label .. '&nbsp;', 'ws link in pages'); -- space char after label to move icon away from in-source text; TODO: a better way to do this? pages = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, pages}); coins_pages = ws_label; end elseif utilities.is_set (at) then ws_url, ws_label, L = wikisource_url_make (at); -- make ws URL from |at= interwiki link; link portion L becomes tooltip label if ws_url then at = external_link (ws_url, ws_label .. '&nbsp;', 'ws link in at'); -- space char after label to move icon away from in-source text; TODO: a better way to do this? at = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, at}); coins_pages = ws_label; end end return page, pages, at, coins_pages; end --[[--------------------------< I S _ U N I Q U E _ A R C H I V E _ U R L >------------------------------------ add error message when |archive-url= value is same as |url= or chapter-url= (or alias...) value ]] local function is_unique_archive_url (archive, url, c_url, source, date) if utilities.is_set (archive) then if archive == url or archive == c_url then utilities.set_message ('err_bad_url', {utilities.wrap_style ('parameter', source)}); -- add error message return '', ''; -- unset |archive-url= and |archive-date= because same as |url= or |chapter-url= end end return archive, date; 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 function 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.org 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 = cfg.err_msg_supl.save; url = url:gsub ('(//web%.archive%.org)/save/', '%1/*/', 1); -- for preview mode: modify ArchiveURL elseif url:match('//liveweb%.archive%.org/') then err_msg = cfg.err_msg_supl.liveweb; else path, timestamp, flag = url:match('//web%.archive%.org/([^%d]*)(%d+)([^/]*)/'); -- split out some of the URL parts for evaluation if not path then -- malformed in some way; pattern did not match err_msg = cfg.err_msg_supl.timestamp; elseif 14 ~= timestamp:len() then -- path and flag optional, must have 14-digit timestamp here err_msg = cfg.err_msg_supl.timestamp; if '*' ~= flag then local replacement = timestamp:match ('^%d%d%d%d%d%d') or timestamp:match ('^%d%d%d%d'); -- get the first 6 (YYYYMM) or first 4 digits (YYYY) if replacement then -- nil if there aren't at least 4 digits (year) replacement = replacement .. string.rep ('0', 14 - replacement:len()); -- year or yearmo (4 or 6 digits) zero-fill to make 14-digit timestamp url=url:gsub ('(//web%.archive%.org/[^%d]*)%d[^/]*', '%1' .. replacement .. '*', 1) -- for preview, modify ts to 14 digits plus splat for calendar display end end elseif utilities.is_set (path) and 'web/' ~= path then -- older archive URLs do not have the extra 'web/' path element err_msg = cfg.err_msg_supl.path; elseif utilities.is_set (flag) and not utilities.is_set (path) then -- flag not allowed with the old form URL (without the 'web/' path element) err_msg = cfg.err_msg_supl.flag; elseif utilities.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 = cfg.err_msg_supl.flag; else return url, date; -- return ArchiveURL and ArchiveDate end end -- if here, something not right so utilities.set_message ('err_archive_url', {err_msg}); -- add error message and if is_preview_mode then return url, date; -- preview mode so return ArchiveURL and ArchiveDate else return '', ''; -- return empty strings for ArchiveURL and ArchiveDate end end --[[--------------------------< P L A C E _ C H E C K >-------------------------------------------------------- check |place=, |publication-place=, |location= to see if these params include digits. This function added because many editors misuse location to specify the in-source location (|page(s)= and |at= are supposed to do that) returns the original parameter value without modification; added maint cat when parameter value contains digits ]] local function place_check (param_val) if not utilities.is_set (param_val) then -- parameter empty or omitted return param_val; -- return that empty state end if mw.ustring.find (param_val, '%d') then -- not empty, are there digits in the parameter value utilities.set_message ('maint_location'); -- yep, add maint cat end return param_val; -- and done end --[[--------------------------< I S _ A R C H I V E D _ C O P Y >---------------------------------------------- compares |title= to 'Archived copy' (placeholder added by bots that can't find proper title); if matches, return true; nil else ]] local function is_archived_copy (title) title = mw.ustring.lower(title); -- switch title to lower case if title:find (cfg.special_case_translation.archived_copy.en) then -- if title is 'Archived copy' return true; elseif cfg.special_case_translation.archived_copy['local'] then if mw.ustring.find (title, cfg.special_case_translation.archived_copy['local']) then -- mw.ustring() because might not be Latin script return true; end 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. local author_etal; local a = {}; -- authors list from |lastn= / |firstn= pairs or |vauthors= local Authors; local NameListStyle = is_valid_parameter_value (A['NameListStyle'], A:ORIGIN('NameListStyle'), cfg.keywords_lists['name-list-style'], ''); 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 NameListStyle = 'vanc'; -- override whatever |name-list-style= 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= utilities.set_message ('maint_authors'); -- because use of this parameter is discouraged; what to do about the aliases is a TODO: end end if utilities.is_set (Collaboration) then author_etal = true; -- so that |display-authors=etal not required end end local editor_etal; local e = {}; -- editors list from |editor-lastn= / |editor-firstn= pairs or |veditors= do -- to limit scope of selected local selected = select_author_editor_source (A['Veditors'], nil, args, 'EditorList'); -- support for |editors= withdrawn 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 NameListStyle = 'vanc'; -- override whatever |name-list-style= might be e, editor_etal = parse_vauthors_veditors (args, args.veditors, 'EditorList'); -- fetch editor list from |veditors=, |editor-linkn=, and |editor-maskn= end end local Chapter = A['Chapter']; -- done here so that we have access to |contribution= from |chapter= aliases local Chapter_origin = A:ORIGIN ('Chapter'); local Contribution; -- because contribution is required for contributor(s) if 'contribution' == Chapter_origin then Contribution = Chapter; -- get the name of the contribution end local c = {}; -- contributors list from |contributor-lastn= / contributor-firstn= pairs if utilities.in_array (config.CitationClass, {"book", "citation"}) and not utilities.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 utilities.is_set (Contribution) then -- |contributor= requires |contribution= utilities.set_message ('err_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= utilities.set_message ('err_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 utilities.select_one (args, cfg.aliases['ContributorList-Last'], 'err_redundant_parameters', 1 ) then -- are there contributor name list parameters? utilities.set_message ('err_contributor_ignored'); -- add contributor ignored error message end Contribution = nil; -- unset end local Title = A['Title']; local TitleLink = A['TitleLink']; local auto_select = ''; -- default is auto local accept_link; TitleLink, accept_link = utilities.has_accept_as_written (TitleLink, true); -- test for accept-this-as-written markup if (not accept_link) and utilities.in_array (TitleLink, {'none', 'pmc', 'doi'}) then -- check for special keywords auto_select = TitleLink; -- remember selection for later TitleLink = ''; -- treat as if |title-link= would have been empty end TitleLink = link_title_ok (TitleLink, A:ORIGIN ('TitleLink'), Title, 'title'); -- check for wiki-markup in |title-link= or wiki-markup in |title= when |title-link= is set local Section = ''; -- {{cite map}} only; preset to empty string for concatenation if not used if 'map' == config.CitationClass and 'section' == Chapter_origin then Section = A['Chapter']; -- get |section= from |chapter= alias list; |chapter= and the other aliases not supported in {{cite map}} Chapter = ''; -- unset for now; will be reset later from |map= if present end local Periodical = A['Periodical']; local Periodical_origin = ''; if utilities.is_set (Periodical) then Periodical_origin = A:ORIGIN('Periodical'); -- get the name of the periodical parameter local i; Periodical, i = utilities.strip_apostrophe_markup (Periodical); -- strip apostrophe markup so that metadata isn't contaminated if i then -- non-zero when markup was stripped so emit an error message utilities.set_message ('err_apostrophe_markup', {Periodical_origin}); end end if 'mailinglist' == config.CitationClass then -- special case for {{cite mailing list}} if utilities.is_set (Periodical) and utilities.is_set (A ['MailingList']) then -- both set emit an error TODO: make a function for this and similar? utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', Periodical_origin) .. ' and ' .. utilities.wrap_style ('parameter', 'mailinglist')}); end Periodical = A ['MailingList']; -- error or no, set Periodical to |mailinglist= value because this template is {{cite mailing list}} Periodical_origin = A:ORIGIN('MailingList'); end local ScriptPeriodical = A['ScriptPeriodical']; -- web and news not tested for now because of -- Wikipedia:Administrators%27_noticeboard#Is_there_a_semi-automated_tool_that_could_fix_these_annoying_"Cite_Web"_errors? if not (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) then -- 'periodical' templates require periodical parameter -- local p = {['journal'] = 'journal', ['magazine'] = 'magazine', ['news'] = 'newspaper', ['web'] = 'website'}; -- for error message local p = {['journal'] = 'journal', ['magazine'] = 'magazine'}; -- for error message if p[config.CitationClass] then utilities.set_message ('err_missing_periodical', {config.CitationClass, p[config.CitationClass]}); end end local Volume; local ScriptPeriodical_origin = A:ORIGIN('ScriptPeriodical'); if 'citation' == config.CitationClass then if utilities.is_set (Periodical) then if not utilities.in_array (Periodical_origin, cfg.citation_no_volume_t) then -- {{citation}} does not render |volume= when these parameters are used Volume = A['Volume']; -- but does for all other 'periodicals' end elseif utilities.is_set (ScriptPeriodical) then if 'script-website' ~= ScriptPeriodical_origin then -- {{citation}} does not render volume for |script-website= Volume = A['Volume']; -- but does for all other 'periodicals' end else Volume = A['Volume']; -- and does for non-'periodical' cites end elseif utilities.in_array (config.CitationClass, cfg.templates_using_volume) then -- render |volume= for cs1 according to the configuration settings Volume = A['Volume']; end extra_text_in_vol_iss_check (Volume, A:ORIGIN ('Volume'), 'v'); local Issue; if 'citation' == config.CitationClass then if utilities.is_set (Periodical) and utilities.in_array (Periodical_origin, cfg.citation_issue_t) then -- {{citation}} may render |issue= when these parameters are used Issue = utilities.hyphen_to_dash (A['Issue']); end elseif utilities.in_array (config.CitationClass, cfg.templates_using_issue) then -- conference & map books do not support issue; {{citation}} listed here because included in settings table if not (utilities.in_array (config.CitationClass, {'conference', 'map', 'citation'}) and not (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical))) then Issue = utilities.hyphen_to_dash (A['Issue']); end end extra_text_in_vol_iss_check (Issue, A:ORIGIN ('Issue'), 'i'); local Page; local Pages; local At; if not utilities.in_array (config.CitationClass, cfg.templates_not_using_page) then Page = A['Page']; Pages = utilities.hyphen_to_dash (A['Pages']); At = A['At']; end local Edition = A['Edition']; local PublicationPlace = place_check (A['PublicationPlace'], A:ORIGIN('PublicationPlace')); local Place = place_check (A['Place'], A:ORIGIN('Place')); local PublisherName = A['PublisherName']; local PublisherName_origin = A:ORIGIN('PublisherName'); if utilities.is_set (PublisherName) then local i = 0; PublisherName, i = utilities.strip_apostrophe_markup (PublisherName); -- strip apostrophe markup so that metadata isn't contaminated; publisher is never italicized if i then -- non-zero when markup was stripped so emit an error message utilities.set_message ('err_apostrophe_markup', {PublisherName_origin}); end end local Newsgroup = A['Newsgroup']; -- TODO: strip apostrophe markup? local Newsgroup_origin = A:ORIGIN('Newsgroup'); if 'newsgroup' == config.CitationClass then if utilities.is_set (PublisherName) then -- general use parameter |publisher= not allowed in cite newsgroup utilities.set_message ('err_parameter_ignored', {PublisherName_origin}); end PublisherName = nil; -- ensure that this parameter is unset for the time being; will be used again after COinS end local URL = A['URL']; -- TODO: better way to do this for URL, ChapterURL, and MapURL? local UrlAccess = is_valid_parameter_value (A['UrlAccess'], A:ORIGIN('UrlAccess'), cfg.keywords_lists['url-access'], nil); if not utilities.is_set (URL) and utilities.is_set (UrlAccess) then UrlAccess = nil; utilities.set_message ('err_param_access_requires_param', 'url'); end local ChapterURL = A['ChapterURL']; local ChapterUrlAccess = is_valid_parameter_value (A['ChapterUrlAccess'], A:ORIGIN('ChapterUrlAccess'), cfg.keywords_lists['url-access'], nil); if not utilities.is_set (ChapterURL) and utilities.is_set (ChapterUrlAccess) then ChapterUrlAccess = nil; utilities.set_message ('err_param_access_requires_param', {A:ORIGIN('ChapterUrlAccess'):gsub ('%-access', '')}); end local MapUrlAccess = is_valid_parameter_value (A['MapUrlAccess'], A:ORIGIN('MapUrlAccess'), cfg.keywords_lists['url-access'], nil); if not utilities.is_set (A['MapURL']) and utilities.is_set (MapUrlAccess) then MapUrlAccess = nil; utilities.set_message ('err_param_access_requires_param', {'map-url'}); end local this_page = mw.title.getCurrentTitle(); -- also used for COinS and for language local no_tracking_cats = is_valid_parameter_value (A['NoTracking'], A:ORIGIN('NoTracking'), cfg.keywords_lists['yes_true_y'], nil); -- 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 utilities.is_set (no_tracking_cats) then -- ignore if we are already not going to categorize this page if utilities.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) utilities.select_one (args, {'page', 'p', 'pp', 'pages', 'at', 'sheet', 'sheets'}, 'err_redundant_parameters'); -- this is a dummy call simply to get the error message and category local coins_pages; Page, Pages, At, coins_pages = insource_loc_get (Page, A:ORIGIN('Page'), Pages, A:ORIGIN('Pages'), At); local NoPP = is_valid_parameter_value (A['NoPP'], A:ORIGIN('NoPP'), cfg.keywords_lists['yes_true_y'], nil); if utilities.is_set (PublicationPlace) and utilities.is_set (Place) then -- both |publication-place= and |place= (|location=) allowed if different utilities.add_prop_cat ('location-test'); -- add property cat to evaluate how often PublicationPlace and Place are used together if PublicationPlace == Place then Place = ''; -- unset; don't need both if they are the same end elseif not utilities.is_set (PublicationPlace) and utilities.is_set (Place) then -- when only |place= (|location=) is set ... PublicationPlace = Place; -- promote |place= (|location=) to |publication-place end if PublicationPlace == Place then Place = ''; end -- don't need both if they are the same local URL_origin = A:ORIGIN('URL'); -- get name of parameter that holds URL local ChapterURL_origin = A:ORIGIN('ChapterURL'); -- get name of parameter that holds ChapterURL local ScriptChapter = A['ScriptChapter']; local ScriptChapter_origin = A:ORIGIN ('ScriptChapter'); local Format = A['Format']; local ChapterFormat = A['ChapterFormat']; local TransChapter = A['TransChapter']; local TransChapter_origin = A:ORIGIN ('TransChapter'); local TransTitle = A['TransTitle']; local ScriptTitle = A['ScriptTitle']; --[[ 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= |trans-title= maps to |trans-chapter= when |title= is re-mapped |url= maps to |chapter-url= when |title= is remapped All other combinations of |encyclopedia=, |title=, and |article= are not modified ]] local Encyclopedia = A['Encyclopedia']; -- used as a flag by this module and by ~/COinS if utilities.is_set (Encyclopedia) then -- emit error message when Encyclopedia set but template is other than {{cite encyclopedia}} or {{citation}} if 'encyclopaedia' ~= config.CitationClass and 'citation' ~= config.CitationClass then utilities.set_message ('err_parameter_ignored', {A:ORIGIN ('Encyclopedia')}); Encyclopedia = nil; -- unset because not supported by this template end end if ('encyclopaedia' == config.CitationClass) or ('citation' == config.CitationClass and utilities.is_set (Encyclopedia)) then if utilities.is_set (Periodical) and utilities.is_set (Encyclopedia) then -- when both set emit an error TODO: make a function for this and similar? utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', A:ORIGIN ('Encyclopedia')) .. ' and ' .. utilities.wrap_style ('parameter', Periodical_origin)}); end if utilities.is_set (Encyclopedia) then Periodical = Encyclopedia; -- error or no, set Periodical to Encyclopedia; allow periodical without encyclopedia Periodical_origin = A:ORIGIN ('Encyclopedia'); end if utilities.is_set (Periodical) then -- Periodical is set when |encyclopedia= is set if utilities.is_set (Title) or utilities.is_set (ScriptTitle) then if not utilities.is_set (Chapter) then Chapter = Title; -- |encyclopedia= and |title= are set so map |title= to |article= and |encyclopedia= to |title= ScriptChapter = ScriptTitle; ScriptChapter_origin = A:ORIGIN('ScriptTitle') TransChapter = TransTitle; ChapterURL = URL; ChapterURL_origin = URL_origin; ChapterUrlAccess = UrlAccess; if not utilities.is_set (ChapterURL) and utilities.is_set (TitleLink) then Chapter = utilities.make_wikilink (TitleLink, Chapter); end Title = Periodical; ChapterFormat = Format; Periodical = ''; -- redundant so unset TransTitle = ''; URL = ''; Format = ''; TitleLink = ''; ScriptTitle = ''; end elseif utilities.is_set (Chapter) or utilities.is_set (ScriptChapter) then -- |title= not set Title = Periodical; -- |encyclopedia= set and |article= set so map |encyclopedia= to |title= Periodical = ''; -- redundant so unset end end end -- special case for cite techreport. local ID = A['ID']; if (config.CitationClass == "techreport") then -- special case for cite techreport if utilities.is_set (A['Number']) then -- cite techreport uses 'number', which other citations alias to 'issue' if not utilities.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 utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', 'id') .. ' and ' .. utilities.wrap_style ('parameter', 'number')}); end end end -- Account for the oddity that is {{cite conference}}, before generation of COinS data. local ChapterLink -- = A['ChapterLink']; -- deprecated as a parameter but still used internally by cite episode local Conference = A['Conference']; local BookTitle = A['BookTitle']; local TransTitle_origin = A:ORIGIN ('TransTitle'); if 'conference' == config.CitationClass then if utilities.is_set (BookTitle) then Chapter = Title; Chapter_origin = 'title'; -- ChapterLink = TitleLink; -- |chapter-link= is deprecated ChapterURL = URL; ChapterUrlAccess = UrlAccess; ChapterURL_origin = URL_origin; URL_origin = ''; ChapterFormat = Format; TransChapter = TransTitle; TransChapter_origin = TransTitle_origin; 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 -- CS1/2 mode local Mode = is_valid_parameter_value (A['Mode'], A:ORIGIN('Mode'), cfg.keywords_lists['mode'], ''); -- separator character and postscript local sepc, PostScript = set_style (Mode:lower(), A['PostScript'], config.CitationClass); -- controls capitalization of certain static text local use_lowercase = ( sepc == ',' ); -- cite map oddities local Cartography = ""; local Scale = ""; local Sheet = A['Sheet'] or ''; local Sheets = A['Sheets'] or ''; if config.CitationClass == "map" then if utilities.is_set (Chapter) then --TODO: make a function for this and similar? utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', 'map') .. ' and ' .. utilities.wrap_style ('parameter', Chapter_origin)}); -- add error message end Chapter = A['Map']; Chapter_origin = A:ORIGIN('Map'); ChapterURL = A['MapURL']; ChapterURL_origin = A:ORIGIN('MapURL'); TransChapter = A['TransMap']; ScriptChapter = A['ScriptMap'] ScriptChapter_origin = A:ORIGIN('ScriptMap') ChapterUrlAccess = MapUrlAccess; ChapterFormat = A['MapFormat']; Cartography = A['Cartography']; if utilities.is_set ( Cartography ) then Cartography = sepc .. " " .. wrap_msg ('cartography', Cartography, use_lowercase); end Scale = A['Scale']; if utilities.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. local Series = A['Series']; if 'episode' == config.CitationClass or 'serial' == config.CitationClass then local SeriesLink = A['SeriesLink']; SeriesLink = link_title_ok (SeriesLink, A:ORIGIN ('SeriesLink'), Series, 'series'); -- check for wiki-markup in |series-link= or wiki-markup in |series= when |series-link= is set local Network = A['Network']; local Station = A['Station']; local s, n = {}, {}; -- do common parameters first if utilities.is_set (Network) then table.insert(n, Network); end if utilities.is_set (Station) then table.insert(n, Station); end ID = table.concat(n, sepc .. ' '); if 'episode' == config.CitationClass then -- handle the oddities that are strictly {{cite episode}} local Season = A['Season']; local SeriesNumber = A['SeriesNumber']; if utilities.is_set (Season) and utilities.is_set (SeriesNumber) then -- these are mutually exclusive so if both are set TODO: make a function for this and similar? utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', 'season') .. ' and ' .. utilities.wrap_style ('parameter', 'seriesno')}); -- add error message SeriesNumber = ''; -- unset; prefer |season= over |seriesno= end -- assemble a table of parts concatenated later into Series if utilities.is_set (Season) then table.insert(s, wrap_msg ('season', Season, use_lowercase)); end if utilities.is_set (SeriesNumber) then table.insert(s, wrap_msg ('seriesnum', SeriesNumber, use_lowercase)); end if utilities.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; ScriptChapter_origin = A:ORIGIN('ScriptTitle'); ChapterLink = TitleLink; -- alias |episode-link= TransChapter = TransTitle; ChapterURL = URL; ChapterUrlAccess = UrlAccess; ChapterURL_origin = URL_origin; ChapterFormat = Format; Title = Series; -- promote series to title TitleLink = SeriesLink; Series = table.concat(s, sepc .. ' '); -- this is concatenation of season, seriesno, episode number if utilities.is_set (ChapterLink) and not utilities.is_set (ChapterURL) then -- link but not URL Chapter = utilities.make_wikilink (ChapterLink, Chapter); elseif utilities.is_set (ChapterLink) and utilities.is_set (ChapterURL) then -- if both are set, URL links episode; Series = utilities.make_wikilink (ChapterLink, Series); end URL = ''; -- unset TransTitle = ''; ScriptTitle = ''; Format = ''; 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 utilities.is_set (Series) and utilities.is_set (SeriesLink) then Series = utilities.make_wikilink (SeriesLink, Series); end Series = utilities.wrap_style ('italic-title', Series); -- series is italicized end end -- end of {{cite episode}} stuff -- handle type parameter for those CS1 citations that have default values local TitleType = A['TitleType']; local Degree = A['Degree']; if utilities.in_array (config.CitationClass, {'AV-media-notes', 'interview', 'mailinglist', 'map', 'podcast', 'pressrelease', 'report', 'speech', 'techreport', 'thesis'}) then TitleType = set_titletype (config.CitationClass, TitleType); if utilities.is_set (Degree) and "Thesis" == TitleType then -- special case for cite thesis TitleType = Degree .. ' ' .. cfg.title_types ['thesis']:lower(); end end if utilities.is_set (TitleType) then -- if type parameter is specified TitleType = utilities.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 = A['Date']; local Date_origin; -- to hold the name of parameter promoted to Date; required for date error messaging local PublicationDate = A['PublicationDate']; local Year = A['Year']; if not utilities.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 utilities.is_set (Date) and utilities.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 ]] local DF = is_valid_parameter_value (A['DF'], A:ORIGIN('DF'), cfg.keywords_lists['df'], ''); if not utilities.is_set (DF) then DF = cfg.global_df; -- local |df= if present overrides global df set by {{use xxx date}} template end local ArchiveURL; local ArchiveDate; local ArchiveFormat = A['ArchiveFormat']; ArchiveURL, ArchiveDate = archive_url_check (A['ArchiveURL'], A['ArchiveDate']) ArchiveFormat = style_format (ArchiveFormat, ArchiveURL, 'archive-format', 'archive-url'); ArchiveURL, ArchiveDate = is_unique_archive_url (ArchiveURL, URL, ChapterURL, A:ORIGIN('ArchiveURL'), ArchiveDate); -- add error message when URL or ChapterURL == ArchiveURL local AccessDate = A['AccessDate']; local LayDate = A['LayDate']; local COinS_date = {}; -- holds date info extracted from |date= for the COinS metadata by Module:Date verification local DoiBroken = A['DoiBroken']; local Embargo = A['Embargo']; local anchor_year; -- used in the CITEREF identifier 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')}, ['pmc-embargo-date'] = {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')}, }; local error_list = {}; anchor_year, Embargo = validation.dates(date_parameters_list, COinS_date, error_list); -- start temporary Julian / Gregorian calendar uncertainty categorization if COinS_date.inter_cal_cat then utilities.add_prop_cat ('jul-greg-uncertainty'); end -- end temporary Julian / Gregorian calendar uncertainty categorization if utilities.is_set (Year) and utilities.is_set (Date) then -- both |date= and |year= not normally needed; validation.year_date_check (Year, A:ORIGIN ('Year'), Date, A:ORIGIN ('Date'), error_list); end if 0 == #error_list then -- error free dates only; 0 when error_list is empty local modified = false; -- flag if utilities.is_set (DF) then -- if we need to reformat dates modified = validation.reformat_dates (date_parameters_list, DF); -- reformat to DF format, use long month names if appropriate end if true == validation.date_hyphen_to_dash (date_parameters_list) then -- convert hyphens to dashes where appropriate modified = true; utilities.set_message ('maint_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; not supported at en.wiki if cfg.date_name_auto_xlate_enable and validation.date_name_xlate (date_parameters_list, cfg.date_digit_auto_xlate_enable ) then utilities.set_message ('maint_date_auto_xlated'); -- add maint cat 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 utilities.set_message ('err_bad_date', {utilities.make_sep_list (#error_list, error_list)}); -- add this error message end end -- end of do local ID_list = {}; -- sequence table of rendered identifiers local ID_list_coins = {}; -- table of identifiers and their values from args; key is same as cfg.id_handlers's key local Class = A['Class']; -- arxiv class identifier local ID_support = { {A['ASINTLD'], 'ASIN', 'err_asintld_missing_asin', A:ORIGIN ('ASINTLD')}, {DoiBroken, 'DOI', 'err_doibroken_missing_doi', A:ORIGIN ('DoiBroken')}, {Embargo, 'PMC', 'err_embargo_missing_pmc', A:ORIGIN ('Embargo')}, } ID_list, ID_list_coins = identifiers.identifier_lists_get (args, {DoiBroken = DoiBroken, ASINTLD = A['ASINTLD'], Embargo = Embargo, Class = Class}, ID_support); -- Account for the oddities that are {{cite arxiv}}, {{cite biorxiv}}, {{cite citeseerx}}, {{cite ssrn}}, before generation of COinS data. if utilities.in_array (config.CitationClass, whitelist.preprint_template_list) then if not utilities.is_set (ID_list_coins[config.CitationClass:upper()]) then -- |arxiv= or |eprint= required for cite arxiv; |biorxiv= & |citeseerx= required for their templates utilities.set_message ('err_' .. config.CitationClass .. '_missing'); -- add error message end Periodical = ({['arxiv'] = 'arXiv', ['biorxiv'] = 'bioRxiv', ['citeseerx'] = 'CiteSeerX', ['ssrn'] = 'Social Science Research Network'})[config.CitationClass]; end -- Link the title of the work if no |url= was provided, but we have a |pmc= or a |doi= with |doi-access=free if config.CitationClass == "journal" and not utilities.is_set (URL) and not utilities.is_set (TitleLink) and not utilities.in_array (cfg.keywords_xlate[Title], {'off', 'none'}) then -- TODO: remove 'none' once existing citations have been switched to 'off', so 'none' can be used as token for "no title" instead if 'none' ~= cfg.keywords_xlate[auto_select] then -- if auto-linking not disabled if identifiers.auto_link_urls[auto_select] then -- manual selection URL = identifiers.auto_link_urls[auto_select]; -- set URL to be the same as identifier's external link URL_origin = cfg.id_handlers[auto_select:upper()].parameters[1]; -- set URL_origin to parameter name for use in error message if citation is missing a |title= elseif identifiers.auto_link_urls['pmc'] then -- auto-select PMC URL = identifiers.auto_link_urls['pmc']; -- set URL to be the same as the PMC external link if not embargoed URL_origin = cfg.id_handlers['PMC'].parameters[1]; -- set URL_origin to parameter name for use in error message if citation is missing a |title= elseif identifiers.auto_link_urls['doi'] then -- auto-select DOI URL = identifiers.auto_link_urls['doi']; URL_origin = cfg.id_handlers['DOI'].parameters[1]; end end if utilities.is_set (URL) then -- set when using an identifier-created URL if utilities.is_set (AccessDate) then -- |access-date= requires |url=; identifier-created URL is not |url= utilities.set_message ('err_accessdate_missing_url'); -- add an error message AccessDate = ''; -- unset end if utilities.is_set (ArchiveURL) then -- |archive-url= requires |url=; identifier-created URL is not |url= utilities.set_message ('err_archive_missing_url'); -- add an error message ArchiveURL = ''; -- 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 utilities.is_set (Title) and not utilities.is_set (TransTitle) and not utilities.is_set (ScriptTitle) then -- has special case for cite episode utilities.set_message ('err_citation_missing_title', {'episode' == config.CitationClass and 'series' or 'title'}); end if utilities.in_array (cfg.keywords_xlate[Title], {'off', 'none'}) and utilities.in_array (config.CitationClass, {'journal', 'citation'}) and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and ('journal' == Periodical_origin or 'script-journal' == ScriptPeriodical_origin) then -- special case for journal cites Title = ''; -- set title to empty string utilities.set_message ('maint_untitled'); -- add maint cat end -- 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 utilities.is_set (Encyclopedia)) then if utilities.is_set (Chapter) and utilities.is_set (Title) and utilities.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 local QuotePage = A['QuotePage']; local QuotePages = utilities.hyphen_to_dash (A['QuotePages']); -- this is the function call to COinS() local OCinSoutput = metadata.COinS({ ['Periodical'] = utilities.strip_apostrophe_markup (Periodical), -- no markup in the metadata ['Encyclopedia'] = Encyclopedia, -- just a flag; content ignored by ~/COinS ['Chapter'] = metadata.make_coins_title (coins_chapter, ScriptChapter), -- Chapter and ScriptChapter stripped of bold / italic / accept-as-written markup ['Degree'] = Degree; -- cite thesis only ['Title'] = metadata.make_coins_title (coins_title, ScriptTitle), -- Title and ScriptTitle stripped of bold / italic / accept-as-written markup ['PublicationPlace'] = PublicationPlace, ['Date'] = COinS_date.rftdate, -- COinS_date has correctly formatted date if Date is valid; ['Season'] = COinS_date.rftssn, ['Quarter'] = COinS_date.rftquarter, ['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'] = coins_pages or metadata.get_coins_pages (first_set ({Sheet, Sheets, Page, Pages, At, QuotePage, QuotePages}, 7)), -- pages stripped of external links ['Edition'] = Edition, ['PublisherName'] = PublisherName or Newsgroup, -- any apostrophe markup already removed from PublisherName ['URL'] = first_set ({ChapterURL, URL}, 2), ['Authors'] = coins_author, ['ID_list'] = ID_list_coins, ['RawPage'] = this_page.prefixedText, }, config.CitationClass); -- Account for the oddities that are {{cite arxiv}}, {{cite biorxiv}}, {{cite citeseerx}}, and {{cite ssrn}} AFTER generation of COinS data. if utilities.in_array (config.CitationClass, whitelist.preprint_template_list) then -- we have set rft.jtitle in COinS to arXiv, bioRxiv, CiteSeerX, or ssrn 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 and utilities.is_set (Newsgroup) then PublisherName = utilities.substitute (cfg.messages['newsgroup'], external_link( 'news:' .. Newsgroup, Newsgroup, Newsgroup_origin, nil )); end local Editors; local EditorCount; -- used only for choosing {ed.) or (eds.) annotation at end of editor name-list local Contributors; -- assembled contributors name list local contributor_etal; local Translators; -- assembled translators name list local translator_etal; local t = {}; -- translators list from |translator-lastn= / translator-firstn= pairs t = extract_names (args, 'TranslatorList'); -- fetch translator list from |translatorn= / |translator-lastn=, -firstn=, -linkn=, -maskn= local Interviewers; local interviewers_list = {}; interviewers_list = extract_names (args, 'InterviewerList'); -- process preferred interviewers parameters local interviewer_etal; -- 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. do local last_first_list; local control = { format = NameListStyle, -- empty string or 'vanc' maximum = nil, -- as if display-authors or display-editors not set mode = Mode }; do -- do editor name list first because the now unsupported coauthors used to modify control table control.maximum , editor_etal = get_display_names (A['DisplayEditors'], #e, 'editors', editor_etal, A:ORIGIN ('DisplayEditors')); Editors, EditorCount = list_people (control, e, editor_etal); 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, interviewer_etal = get_display_names (A['DisplayInterviewers'], #interviewers_list, 'interviewers', interviewer_etal, A:ORIGIN ('DisplayInterviewers')); Interviewers = list_people (control, interviewers_list, interviewer_etal); end do -- now do translators control.maximum, translator_etal = get_display_names (A['DisplayTranslators'], #t, 'translators', translator_etal, A:ORIGIN ('DisplayTranslators')); Translators = list_people (control, t, translator_etal); end do -- now do contributors control.maximum, contributor_etal = get_display_names (A['DisplayContributors'], #c, 'contributors', contributor_etal, A:ORIGIN ('DisplayContributors')); Contributors = list_people (control, c, contributor_etal); end do -- now do authors control.maximum, author_etal = get_display_names (A['DisplayAuthors'], #a, 'authors', author_etal, A:ORIGIN ('DisplayAuthors')); last_first_list = list_people (control, a, author_etal); if utilities.is_set (Authors) then Authors, author_etal = name_has_etal (Authors, author_etal, false, 'authors'); -- 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 utilities.is_set (Authors) and utilities.is_set (Collaboration) then Authors = Authors .. ' (' .. Collaboration .. ')'; -- add collaboration after et al. end end local ConferenceFormat = A['ConferenceFormat']; local ConferenceURL = A['ConferenceURL']; ConferenceFormat = style_format (ConferenceFormat, ConferenceURL, 'conference-format', 'conference-url'); Format = style_format (Format, URL, 'format', 'url'); -- special case for chapter format so no error message or cat when chapter not supported if not (utilities.in_array (config.CitationClass, {'web', 'news', 'journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'arxiv', 'biorxiv', 'citeseerx', 'ssrn'}) or ('citation' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and not utilities.is_set (Encyclopedia))) then ChapterFormat = style_format (ChapterFormat, ChapterURL, 'chapter-format', 'chapter-url'); end if not utilities.is_set (URL) then if utilities.in_array (config.CitationClass, {"web", "podcast", "mailinglist"}) or -- |url= required for cite web, cite podcast, and cite mailinglist ('citation' == config.CitationClass and ('website' == Periodical_origin or 'script-website' == ScriptPeriodical_origin)) then -- and required for {{citation}} with |website= or |script-website= utilities.set_message ('err_cite_web_url'); end -- do we have |accessdate= without either |url= or |chapter-url=? if utilities.is_set (AccessDate) and not utilities.is_set (ChapterURL) then -- ChapterURL may be set when URL is not set; utilities.set_message ('err_accessdate_missing_url'); AccessDate = ''; end end local UrlStatus = is_valid_parameter_value (A['UrlStatus'], A:ORIGIN('UrlStatus'), cfg.keywords_lists['url-status'], ''); local OriginalURL local OriginalURL_origin local OriginalFormat local OriginalAccess; UrlStatus = UrlStatus:lower(); -- used later when assembling archived text if utilities.is_set ( ArchiveURL ) then if utilities.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 OriginalURL_origin = ChapterURL_origin; -- name of |chapter-url= parameter for error messages OriginalFormat = ChapterFormat; -- and original |chapter-format= if 'live' ~= UrlStatus then ChapterURL = ArchiveURL -- swap-in the archive's URL ChapterURL_origin = 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 utilities.is_set (URL) then OriginalURL = URL; -- save copy of original source URL OriginalURL_origin = URL_origin; -- name of URL parameter for error messages OriginalFormat = Format; -- and original |format= OriginalAccess = UrlAccess; if 'live' ~= UrlStatus then -- if URL set then |archive-url= applies to it URL = ArchiveURL -- swap-in the archive's URL URL_origin = 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 elseif utilities.is_set (UrlStatus) then -- if |url-status= is set when |archive-url= is not set utilities.set_message ('maint_url_status'); -- add maint cat end if utilities.in_array (config.CitationClass, {'web', 'news', 'journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'arxiv', 'biorxiv', 'citeseerx', 'ssrn'}) or -- if any of the 'periodical' cites except encyclopedia ('citation' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and not utilities.is_set (Encyclopedia)) then local chap_param; if utilities.is_set (Chapter) then -- get a parameter name from one of these chapter related meta-parameters chap_param = A:ORIGIN ('Chapter') elseif utilities.is_set (TransChapter) then chap_param = A:ORIGIN ('TransChapter') elseif utilities.is_set (ChapterURL) then chap_param = A:ORIGIN ('ChapterURL') elseif utilities.is_set (ScriptChapter) then chap_param = ScriptChapter_origin; else utilities.is_set (ChapterFormat) chap_param = A:ORIGIN ('ChapterFormat') end if utilities.is_set (chap_param) then -- if we found one utilities.set_message ('err_chapter_ignored', {chap_param}); -- 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 utilities.is_set (Contribution) and 0 < #c then -- if this is a contribution with contributor(s) if utilities.in_array (Contribution:lower(), cfg.keywords_lists.contribution) then -- and a generic contribution title no_quotes = true; -- then render it unquoted end end Chapter = format_chapter_title (ScriptChapter, ScriptChapter_origin, Chapter, Chapter_origin, TransChapter, TransChapter_origin, ChapterURL, ChapterURL_origin, no_quotes, ChapterUrlAccess); -- Contribution is also in Chapter if utilities.is_set (Chapter) then Chapter = Chapter .. ChapterFormat ; if 'map' == config.CitationClass and utilities.is_set (TitleType) then Chapter = Chapter .. ' ' .. TitleType; -- map annotation here; not after title end Chapter = Chapter .. sepc .. ' '; elseif utilities.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 local plain_title = false; local accept_title; Title, accept_title = utilities.has_accept_as_written (Title, true); -- remove accept-this-as-written markup when it wraps all of <Title> if accept_title and ('' == Title) then -- only support forced empty for now "(())" Title = cfg.messages['notitle']; -- replace by predefined "No title" message -- TODO: utilities.set_message ( 'err_redundant_parameters', ...); -- issue proper error message instead of muting ScriptTitle = ''; -- just mute for now TransTitle = ''; -- just mute for now plain_title = true; -- suppress text decoration for descriptive title utilities.set_message ('maint_untitled'); -- add maint cat end if not accept_title then -- <Title> not wrapped in accept-as-written markup if '...' == Title:sub (-3) then -- if ellipsis 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 if utilities.is_set (ArchiveURL) and is_archived_copy (Title) then utilities.set_message ('maint_archived_copy'); -- add maintenance category before we modify the content of Title end if is_generic ('generic_titles', Title) then utilities.set_message ('err_generic_title'); -- set an error message end end if (not plain_title) and (utilities.in_array (config.CitationClass, {'web', 'news', 'journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'mailinglist', 'interview', 'arxiv', 'biorxiv', 'citeseerx', 'ssrn'}) or ('citation' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and not utilities.is_set (Encyclopedia)) or ('map' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)))) 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 = utilities.wrap_style ('quoted-title', Title); Title = script_concatenate (Title, ScriptTitle, 'script-title'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped TransTitle = utilities.wrap_style ('trans-quoted-title', TransTitle ); elseif plain_title or ('report' == config.CitationClass) then -- no styling for cite report and descriptive titles (otherwise same as above) Title = script_concatenate (Title, ScriptTitle, 'script-title'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped TransTitle = utilities.wrap_style ('trans-quoted-title', TransTitle ); -- for cite report, use this form for trans-title else Title = utilities.wrap_style ('italic-title', Title); Title = script_concatenate (Title, ScriptTitle, 'script-title'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped TransTitle = utilities.wrap_style ('trans-italic-title', TransTitle); end if utilities.is_set (TransTitle) then if utilities.is_set (Title) then TransTitle = " " .. TransTitle; else utilities.set_message ('err_trans_missing_title', {'title'}); end end if utilities.is_set (Title) then -- TODO: is this the right place to be making Wikisource URLs? if utilities.is_set (TitleLink) and utilities.is_set (URL) then utilities.set_message ('err_wikilink_in_url'); -- set an error message because we can't have both TitleLink = ''; -- unset end if not utilities.is_set (TitleLink) and utilities.is_set (URL) then Title = external_link (URL, Title, URL_origin, UrlAccess) .. TransTitle .. Format; URL = ''; -- unset these because no longer needed Format = ""; elseif utilities.is_set (TitleLink) and not utilities.is_set (URL) then local ws_url; ws_url = wikisource_url_make (TitleLink); -- ignore ws_label return; not used here if ws_url then Title = external_link (ws_url, Title .. '&nbsp;', 'ws link in title-link'); -- space char after Title to move icon away from italic text; TODO: a better way to do this? Title = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], TitleLink, Title}); Title = Title .. TransTitle; else Title = utilities.make_wikilink (TitleLink, Title) .. TransTitle; end else local ws_url, ws_label, L; -- Title has italic or quote markup by the time we get here which causes is_wikilink() to return 0 (not a wikilink) ws_url, ws_label, L = wikisource_url_make (Title:gsub('^[\'"]*(.-)[\'"]*$', '%1')); -- make ws URL from |title= interwiki link (strip italic or quote markup); link portion L becomes tooltip label if ws_url then Title = Title:gsub ('%b[]', ws_label); -- replace interwiki link with ws_label to retain markup Title = external_link (ws_url, Title .. '&nbsp;', 'ws link in title'); -- space char after Title to move icon away from italic text; TODO: a better way to do this? Title = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, Title}); Title = Title .. TransTitle; else Title = Title .. TransTitle; end end else Title = TransTitle; end if utilities.is_set (Place) then Place = " " .. wrap_msg ('written', Place, use_lowercase) .. sepc .. " "; end local ConferenceURL_origin = A:ORIGIN('ConferenceURL'); -- get name of parameter that holds ConferenceURL if utilities.is_set (Conference) then if utilities.is_set (ConferenceURL) then Conference = external_link( ConferenceURL, Conference, ConferenceURL_origin, nil ); end Conference = sepc .. " " .. Conference .. ConferenceFormat; elseif utilities.is_set (ConferenceURL) then Conference = sepc .. " " .. external_link( ConferenceURL, nil, ConferenceURL_origin, nil ); end local Position = ''; if not utilities.is_set (Position) then local Minutes = A['Minutes']; local Time = A['Time']; if utilities.is_set (Minutes) then if utilities.is_set (Time) then --TODO: make a function for this and similar? utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', 'minutes') .. ' and ' .. utilities.wrap_style ('parameter', 'time')}); end Position = " " .. Minutes .. " " .. cfg.messages['minutes']; else if utilities.is_set (Time) then local TimeCaption = A['TimeCaption'] if not utilities.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 = utilities.is_set (At) and (sepc .. " " .. At) or ""; Position = utilities.is_set (Position) and (sepc .. " " .. Position) or ""; if config.CitationClass == 'map' then local Sections = A['Sections']; -- Section (singular) is an alias of Chapter so set earlier local Inset = A['Inset']; if utilities.is_set ( Inset ) then Inset = sepc .. " " .. wrap_msg ('inset', Inset, use_lowercase); end if utilities.is_set ( Sections ) then Section = sepc .. " " .. wrap_msg ('sections', Sections, use_lowercase); elseif utilities.is_set ( Section ) then Section = sepc .. " " .. wrap_msg ('section', Section, use_lowercase); end At = At .. Inset .. Section; end local Others = A['Others']; if utilities.is_set (Others) and 0 == #a and 0 == #e then -- add maint cat when |others= has value and used without |author=, |editor= if config.CitationClass == "AV-media-notes" or config.CitationClass == "audio-visual" then -- special maint for AV/M which has a lot of 'false' positives right now utilities.set_message ('maint_others_avm') else utilities.set_message ('maint_others'); end end Others = utilities.is_set (Others) and (sepc .. " " .. Others) or ""; if utilities.is_set (Translators) then Others = safe_join ({sepc .. ' ', wrap_msg ('translated', Translators, use_lowercase), Others}, sepc); end if utilities.is_set (Interviewers) then Others = safe_join ({sepc .. ' ', wrap_msg ('interview', Interviewers, use_lowercase), Others}, sepc); end local TitleNote = A['TitleNote']; TitleNote = utilities.is_set (TitleNote) and (sepc .. " " .. TitleNote) or ""; if utilities.is_set (Edition) then if Edition:match ('%f[%a][Ee]d%n?%.?$') or Edition:match ('%f[%a][Ee]dition$') then -- Ed, ed, Ed., ed., Edn, edn, Edn., edn. utilities.set_message ('err_extra_text_edition'); -- add error message end Edition = " " .. wrap_msg ('edition', Edition); else Edition = ''; end Series = utilities.is_set (Series) and wrap_msg ('series', {sepc, Series}) or ""; -- not the same as SeriesNum local Agency = A['Agency']; Agency = utilities.is_set (Agency) and wrap_msg ('agency', {sepc, Agency}) or ""; Volume = format_volume_issue (Volume, Issue, config.CitationClass, Periodical_origin, sepc, use_lowercase); if utilities.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 = utilities.substitute (retrv_text, AccessDate); -- add retrieved text AccessDate = utilities.substitute (cfg.presentation['accessdate'], {sepc, AccessDate}); -- allow editors to hide accessdates end if utilities.is_set (ID) then ID = sepc .. " " .. ID; end local Docket = A['Docket']; if "thesis" == config.CitationClass and utilities.is_set (Docket) then ID = sepc .. " Docket " .. Docket .. ID; end if "report" == config.CitationClass and utilities.is_set (Docket) then -- for cite report when |docket= is set ID = sepc .. ' ' .. Docket; -- overwrite ID even if |id= is set end if utilities.is_set (URL) then URL = " " .. external_link( URL, nil, URL_origin, UrlAccess ); end local Quote = A['Quote']; local TransQuote = A['TransQuote']; local ScriptQuote = A['ScriptQuote']; if utilities.is_set (Quote) or utilities.is_set (TransQuote) or utilities.is_set (ScriptQuote) then if utilities.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 end Quote = utilities.wrap_style ('quoted-text', Quote ); -- wrap in <q>...</q> tags if utilities.is_set (ScriptQuote) then Quote = script_concatenate (Quote, ScriptQuote, 'script-quote'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after quote is wrapped end if utilities.is_set (TransQuote) then if TransQuote:sub(1, 1) == '"' and TransQuote:sub(-1, -1) == '"' then -- if first and last characters of |trans-quote are quote marks TransQuote = TransQuote:sub(2, -2); -- strip them off end Quote = Quote .. " " .. utilities.wrap_style ('trans-quoted-title', TransQuote ); end if utilities.is_set (QuotePage) or utilities.is_set (QuotePages) then -- add page prefix local quote_prefix = ''; if utilities.is_set (QuotePage) then extra_text_in_page_check (QuotePage, 'quote-page'); -- add to maint cat if |quote-page= value begins with what looks like p., pp., etc. if not NoPP then quote_prefix = utilities.substitute (cfg.messages['p-prefix'], {sepc, QuotePage}), '', '', ''; else quote_prefix = utilities.substitute (cfg.messages['nopp'], {sepc, QuotePage}), '', '', ''; end elseif utilities.is_set (QuotePages) then extra_text_in_page_check (QuotePages, 'quote-pages'); -- add to maint cat if |quote-pages= value begins with what looks like p., pp., etc. if tonumber(QuotePages) ~= nil and not NoPP then -- if only digits, assume single page quote_prefix = utilities.substitute (cfg.messages['p-prefix'], {sepc, QuotePages}), '', ''; elseif not NoPP then quote_prefix = utilities.substitute (cfg.messages['pp-prefix'], {sepc, QuotePages}), '', ''; else quote_prefix = utilities.substitute (cfg.messages['nopp'], {sepc, QuotePages}), '', ''; end end Quote = quote_prefix .. ": " .. Quote; else Quote = sepc .. " " .. Quote; end PostScript = ""; -- cs1|2 does not supply terminal punctuation when |quote= is set end -- We check length of PostScript here because it will have been nuked by -- the quote parameters. We'd otherwise emit a message even if there wasn't -- a displayed postscript. -- TODO: Should the max size (1) be configurable? -- TODO: Should we check a specific pattern? if utilities.is_set(PostScript) and mw.ustring.len(PostScript) > 1 then utilities.set_message ('maint_postscript') end local Archived; if utilities.is_set (ArchiveURL) then local arch_text; if not utilities.is_set (ArchiveDate) then utilities.set_message ('err_archive_missing_date'); ArchiveDate = ''; -- empty string for concatenation end if "live" == UrlStatus then arch_text = cfg.messages['archived']; if sepc ~= "." then arch_text = arch_text:lower() end if utilities.is_set (ArchiveDate) then Archived = sepc .. ' ' .. utilities.substitute ( cfg.messages['archived-live'], {external_link( ArchiveURL, arch_text, A:ORIGIN('ArchiveURL'), nil) .. ArchiveFormat, ArchiveDate } ); else Archived = ''; end if not utilities.is_set (OriginalURL) then utilities.set_message ('err_archive_missing_url'); Archived = ''; -- empty string for concatenation end elseif utilities.is_set (OriginalURL) then -- UrlStatus is empty, 'dead', 'unfit', 'usurped', 'bot: unknown' if utilities.in_array (UrlStatus, {'unfit', 'usurped', 'bot: unknown'}) then arch_text = cfg.messages['archived-unfit']; if sepc ~= "." then arch_text = arch_text:lower() end Archived = sepc .. ' ' .. arch_text .. ArchiveDate; -- format already styled if 'bot: unknown' == UrlStatus then utilities.set_message ('maint_bot_unknown'); -- and add a category if not already added else utilities.set_message ('maint_unfit'); -- and add a category if not already added end else -- UrlStatus is empty, 'dead' arch_text = cfg.messages['archived-dead']; if sepc ~= "." then arch_text = arch_text:lower() end if utilities.is_set (ArchiveDate) then Archived = sepc .. " " .. utilities.substitute ( arch_text, { external_link( OriginalURL, cfg.messages['original'], OriginalURL_origin, OriginalAccess ) .. OriginalFormat, ArchiveDate } ); -- format already styled else Archived = ''; -- unset for concatenation end end else -- OriginalUrl not set arch_text = cfg.messages['archived-missing']; if sepc ~= "." then arch_text = arch_text:lower() end utilities.set_message ('err_archive_missing_url'); Archived = ''; -- empty string for concatenation end elseif utilities.is_set (ArchiveFormat) then Archived = ArchiveFormat; -- if set and ArchiveURL not set ArchiveFormat has error message else Archived = ''; end local Lay = ''; local LaySource = A['LaySource']; local LayURL = A['LayURL']; local LayFormat = A['LayFormat']; LayFormat = style_format (LayFormat, LayURL, 'lay-format', 'lay-url'); if utilities.is_set (LayURL) then if utilities.is_set (LayDate) then LayDate = " (" .. LayDate .. ")" end if utilities.is_set (LaySource) then LaySource = " &ndash; ''" .. utilities.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 utilities.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 local TranscriptURL = A['TranscriptURL'] local TranscriptFormat = A['TranscriptFormat']; TranscriptFormat = style_format (TranscriptFormat, TranscriptURL, 'transcript-format', 'transcripturl'); local Transcript = A['Transcript']; local TranscriptURL_origin = A:ORIGIN('TranscriptURL'); -- get name of parameter that holds TranscriptURL if utilities.is_set (Transcript) then if utilities.is_set (TranscriptURL) then Transcript = external_link( TranscriptURL, Transcript, TranscriptURL_origin, nil ); end Transcript = sepc .. ' ' .. Transcript .. TranscriptFormat; elseif utilities.is_set (TranscriptURL) then Transcript = external_link( TranscriptURL, nil, TranscriptURL_origin, nil ); end local Publisher; if utilities.is_set (PublicationDate) then PublicationDate = wrap_msg ('published', PublicationDate); end if utilities.is_set (PublisherName) then if utilities.is_set (PublicationPlace) then Publisher = sepc .. " " .. PublicationPlace .. ": " .. PublisherName .. PublicationDate; else Publisher = sepc .. " " .. PublisherName .. PublicationDate; end elseif utilities.is_set (PublicationPlace) then Publisher= sepc .. " " .. PublicationPlace .. PublicationDate; else Publisher = PublicationDate; end local TransPeriodical = A['TransPeriodical']; local TransPeriodical_origin = A:ORIGIN ('TransPeriodical'); -- Several of the above rely upon detecting this as nil, so do it last. if (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical) or utilities.is_set (TransPeriodical)) then if utilities.is_set (Title) or utilities.is_set (TitleNote) then Periodical = sepc .. " " .. format_periodical (ScriptPeriodical, ScriptPeriodical_origin, Periodical, TransPeriodical, TransPeriodical_origin); else Periodical = format_periodical (ScriptPeriodical, ScriptPeriodical_origin, Periodical, TransPeriodical, TransPeriodical_origin); end end local Language = A['Language']; if utilities.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 --[[ 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 = TitleType; -- move TitleType to TitleNote so that it renders ahead of |event= TitleType = ''; -- and unset if utilities.is_set (Periodical) then -- if Periodical, perhaps because of an included |website= or |journal= parameter if utilities.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 utilities.in_array (config.CitationClass, {"journal", "citation"}) and utilities.is_set (Periodical) then if utilities.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 utilities.in_array (config.CitationClass, {"book", "citation"}) and not utilities.is_set (Periodical) then -- special cases for book cites if utilities.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 utilities.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 utilities.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, 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 Via = A['Via']; Via = utilities.is_set (Via) and wrap_msg ('via', Via) or ''; local idcommon; if 'audio-visual' == config.CitationClass or 'episode' == config.CitationClass then -- special case for cite AV media & cite episode position transcript idcommon = safe_join( { ID_list, URL, Archived, Transcript, AccessDate, Via, Lay, Quote }, sepc ); else idcommon = safe_join( { ID_list, URL, Archived, AccessDate, Via, Lay, Quote }, sepc ); end local text; local pgtext = Position .. Sheet .. Sheets .. Page .. Pages .. At; local OrigDate = A['OrigDate']; OrigDate = utilities.is_set (OrigDate) and wrap_msg ('origdate', OrigDate) or ''; if utilities.is_set (Date) then if utilities.is_set (Authors) or utilities.is_set (Editors) then -- date follows authors or editors when authors not set Date = " (" .. Date .. ")" .. OrigDate .. sepc .. " "; -- in parentheses 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 .. OrigDate; -- Date does not begin with sepc else Date = sepc .. " " .. Date .. OrigDate; -- Date begins with sepc end end end if utilities.is_set (Authors) then if (not utilities.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 utilities.is_set (Editors) then local in_text = " "; local post_text = ""; if utilities.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 end if EditorCount <= 1 then post_text = " (" .. cfg.messages['editor'] .. ")"; -- be consistent with no-author, no-date case else post_text = " (" .. cfg.messages['editors'] .. ")"; end Editors = terminate_name_list (in_text .. Editors .. post_text, sepc); -- terminate with 0 or 1 sepc and a space end if utilities.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 utilities.is_set (Editors) and utilities.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 utilities.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 utilities.is_set (Editors) then if utilities.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 utilities.in_array (config.CitationClass, {"journal", "citation"}) and utilities.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 utilities.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_t = {}; options_t.class = cite_class_attribute_make (config.CitationClass, Mode); local Ref = is_valid_parameter_value (A['Ref'], A:ORIGIN('Ref'), cfg.keywords_lists['ref'], nil, true); -- nil when |ref=harv; A['Ref'] else if 'none' ~= cfg.keywords_xlate[(Ref and Ref:lower()) or ''] then local namelist_t = {}; -- 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_t = c; -- select it elseif #a > 0 then -- or an author list namelist_t = a; elseif #e > 0 then -- or an editor list namelist_t = e; end local citeref_id; if #namelist_t > 0 then -- if there are names in namelist_t citeref_id = make_citeref_id (namelist_t, year); -- go make the CITEREF anchor if mw.uri.anchorEncode (citeref_id) == ((Ref and mw.uri.anchorEncode (Ref)) or '') then -- Ref may already be encoded (by {{sfnref}}) so citeref_id must be encoded before comparison utilities.set_message ('maint_ref_duplicates_default'); end else citeref_id = ''; -- unset end options_t.id = Ref or citeref_id; end if string.len (text:gsub('%b<>', '')) <= 2 then -- remove html and html-like tags; then get length of what remains; z.error_cats_t = {}; -- blank the categories list z.error_msgs_t = {}; -- blank the error messages list OCinSoutput = nil; -- blank the metadata string text = ''; -- blank the the citation utilities.set_message ('err_empty_citation'); -- set empty citation message and category end local render_t = {}; -- here we collect the final bits for concatenation into the rendered citation if utilities.is_set (options_t.id) then -- here we wrap the rendered citation in <cite ...>...</cite> tags table.insert (render_t, utilities.substitute (cfg.presentation['cite-id'], {mw.uri.anchorEncode(options_t.id), mw.text.nowiki(options_t.class), text})); -- when |ref= is set or when there is a namelist else table.insert (render_t, utilities.substitute (cfg.presentation['cite'], {mw.text.nowiki(options_t.class), text})); -- when |ref=none or when namelist_t empty and |ref= is missing or is empty end if OCinSoutput then -- blanked when citation is 'empty' so don't bother to add boilerplate metadata span table.insert (render_t, utilities.substitute (cfg.presentation['ocins'], OCinSoutput)); -- format and append metadata to the citation end local template_name = ('citation' == config.CitationClass) and 'citation' or 'cite ' .. (cfg.citation_class_map_t[config.CitationClass] or config.CitationClass); local template_link = '[[Template:' .. template_name .. '|' .. template_name .. ']]'; local msg_prefix = '<code class="cs1-code">{{' .. template_link .. '}}</code>: '; if 0 ~= #z.error_msgs_t then mw.addWarning (utilities.substitute (cfg.messages.warning_msg_e, template_link)); table.insert (render_t, ' '); -- insert a space between citation and its error messages table.sort (z.error_msgs_t); -- sort the error messages list; sorting includes wrapping <span> and <code> tags; hidden-error sorts ahead of visible-error local hidden = true; -- presume that the only error messages emited by this template are hidden for _, v in ipairs (z.error_msgs_t) do -- spin through the list of error messages if v:find ('cs1-visible-error', 1, true) then -- look for the visible error class name hidden = false; -- found one; so don't hide the error message prefix break; -- and done because no need to look further end end z.error_msgs_t[1] = table.concat ({utilities.error_comment (msg_prefix, hidden), z.error_msgs_t[1]}); -- add error message prefix to first error message to prevent extraneous punctuation table.insert (render_t, table.concat (z.error_msgs_t, '; ')); -- make a big string of error messages and add it to the rendering end if 0 ~= #z.maint_cats_t then mw.addWarning (utilities.substitute (cfg.messages.warning_msg_m, template_link)); table.sort (z.maint_cats_t); -- sort the maintenance messages list local maint_msgs_t = {}; -- here we collect all of the maint messages if 0 == #z.error_msgs_t then -- if no error messages table.insert (maint_msgs_t, msg_prefix); -- insert message prefix in maint message livery end for _, v in ipairs( z.maint_cats_t ) do -- append maintenance categories table.insert (maint_msgs_t, -- assemble new maint message and add it to the maint_msgs_t table table.concat ({v, ' (', utilities.substitute (cfg.messages[':cat wikilink'], v), ')'}) ); end table.insert (render_t, utilities.substitute (cfg.presentation['hidden-maint'], table.concat (maint_msgs_t, ' '))); -- wrap the group of maint messages with proper presentation and save end if not no_tracking_cats then for _, v in ipairs (z.error_cats_t) do -- append error categories table.insert (render_t, utilities.substitute (cfg.messages['cat wikilink'], v)); end for _, v in ipairs (z.maint_cats_t) do -- append maintenance categories table.insert (render_t, utilities.substitute (cfg.messages['cat wikilink'], v)); end for _, v in ipairs (z.prop_cats_t) do -- append properties categories table.insert (render_t, utilities.substitute (cfg.messages['cat wikilink'], v)); end end return table.concat (render_t); -- make a big string and done 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, empty) local name = tostring (name); local enum_name; -- for enumerated parameters, is name with enumerator replaced with '#' local state; local function state_test (state, name) -- local function to do testing of state values if true == state then return true; end -- valid actively supported parameter if false == state then if empty then return nil; end -- empty deprecated parameters are treated as unknowns deprecated_parameter (name); -- parameter is deprecated but still supported return true; end if 'tracked' == state then local base_name = name:gsub ('%d', ''); -- strip enumerators from parameter names that have them to get the base name utilities.add_prop_cat ('tracked-param', {base_name}, base_name); -- add a properties category; <base_name> modifies <key> return true; end return nil; end if name:find ('#') then -- # is a cs1|2 reserved character so parameters with # not permitted return nil; end if utilities.in_array (cite_class, whitelist.preprint_template_list ) then -- limited parameter sets allowed for these templates state = whitelist.limited_basic_arguments[name]; if true == state_test (state, name) then return true; end state = whitelist.preprint_arguments[cite_class][name]; -- look in the parameter-list for the template identified by cite_class if true == state_test (state, name) then return true; end -- limited enumerated parameters list enum_name = name:gsub("%d+", "#" ); -- replace digit(s) with # (last25 becomes last#) (mw.ustring because non-Western 'local' digits) state = whitelist.limited_numbered_arguments[enum_name]; if true == state_test (state, name) then return true; end return false; -- not supported because not found or name is set to nil end -- end limited parameter-set templates if utilities.in_array (cite_class, whitelist.unique_param_template_list) then -- experiment for template-specific parameters for templates that accept parameters from the basic argument list state = whitelist.unique_arguments[cite_class][name]; -- look in the template-specific parameter-lists for the template identified by cite_class if true == state_test (state, name) then return true; end end -- if here, fall into general validation state = whitelist.basic_arguments[name]; -- all other templates; all normal parameters allowed if true == state_test (state, name) then return true; end -- all enumerated parameters allowed enum_name = name:gsub("%d+", "#" ); -- replace digit(s) with # (last25 becomes last#) (mw.ustring because non-Western 'local' digits) state = whitelist.numbered_arguments[enum_name]; if true == state_test (state, name) then return true; end return false; -- not supported because not found or name is set to nil end --[=[-------------------------< I N T E R _ W I K I _ C H E C K >---------------------------------------------- check <value> for inter-language interwiki-link markup. <prefix> must be a MediaWiki-recognized language code. when these values have the form (without leading colon): [[<prefix>:link|label]] return label as plain-text [[<prefix>:link]] return <prefix>:link as plain-text return value as is else ]=] local function inter_wiki_check (parameter, value) local prefix = value:match ('%[%[(%a+):'); -- get an interwiki prefix if one exists local _; if prefix and cfg.inter_wiki_map[prefix:lower()] then -- if prefix is in the map, needs preceding colon so utilities.set_message ('err_bad_paramlink', parameter); -- emit an error message _, value, _ = utilities.is_wikilink (value); -- extract label portion from wikilink end return value; 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. There are two tests made: {{cite ... |title=Title access-date=2016-03-17}} -- the first parameter has a value and whitespace separates that value from the missing pipe parameter name {{cite ... |title=access-date=2016-03-17}} -- the first parameter has no value (whitespace after the first = is trimmed by MediaWiki) cs1|2 shares some parameter names with XML/HTML attributes: 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 (parameter, value) local capture; value = value:gsub ('%b<>', ''); -- remove XML/HTML tags because attributes: class=, title=, etc. capture = value:match ('%s+(%a[%w%-]+)%s*=') or value:match ('^(%a[%w%-]+)%s*='); -- find and categorize parameters with possible missing pipes if capture and validate (capture) then -- if the capture is a valid parameter name utilities.set_message ('err_missing_pipe', parameter); end end --[[--------------------------< H A S _ E X T R A N E O U S _ P U N C T >-------------------------------------- look for extraneous terminal punctuation in most parameter values; parameters listed in skip table are not checked ]] local function has_extraneous_punc (param, value) if 'number' == type (param) then return; end param = param:gsub ('%d+', '#'); -- enumerated name-list mask params allow terminal punct; normalize if cfg.punct_skip[param] then return; -- parameter name found in the skip table so done end if value:match ('[,;:]$') then utilities.set_message ('maint_extra_punct'); -- has extraneous punctuation; add maint cat end if value:match ('^=') then -- sometimes an extraneous '=' character appears ... utilities.set_message ('maint_extra_punct'); -- has extraneous punctuation; add maint cat end end --[[--------------------------< H A S _ E X T R A N E O U S _ U R L >------------------------------------------ look for extraneous url parameter values; parameters listed in skip table are not checked ]] local function has_extraneous_url (url_param_t) local url_error_t = {}; check_for_url (url_param_t, url_error_t); -- extraneous url check if 0 ~= #url_error_t then -- non-zero when there are errors table.sort (url_error_t); utilities.set_message ('err_param_has_ext_link', {utilities.make_sep_list (#url_error_t, url_error_t)}); -- add this error message end end --[[--------------------------< C I T A T I O N >-------------------------------------------------------------- This is used by templates such as {{cite book}} to create the actual citation text. ]] local function citation(frame) Frame = frame; -- save a copy in case we need to display an error message in preview mode local sandbox = '/sandbox' -- i18n: replace this rvalue with the name that your wiki uses to identify sandbox subpages is_sandbox = nil ~= string.find (frame:getTitle(), sandbox, 1, true); -- is this invoke the sandbox module? sandbox = is_sandbox and sandbox or ''; -- use i18n sandbox to load sandbox modules when this module is the sandox; live modules else local pframe = frame:getParent() local styles; cfg = mw.loadData ('Module:Citation/CS1/Configuration' .. sandbox); -- load sandbox versions of support modules when {{#invoke:Citation/CS1/sandbox|...}}; live modules else 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'; utilities.set_selected_modules (cfg); -- so that functions in Utilities can see the selected 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 z = utilities.z; -- table of error and category tables in Module:Citation/CS1/Utilities is_preview_mode = not utilities.is_set (frame:preprocess ('{{REVISIONID}}')); 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; -- used as a flag local config = {}; -- table to store parameters from the module {{#invoke:}} for k, v in pairs( frame.args ) do -- get parameters from the {{#invoke}} frame config[k] = v; -- args[k] = v; -- crude debug support that allows us to render a citation from module {{#invoke:}}; skips parameter validation; TODO: keep? end local capture; -- the single supported capture when matching unknown parameters using patterns local empty_unknowns = {}; -- sequence table to hold empty unknown params for error message listing for k, v in pairs( pframe.args ) do -- get parameters from the parent (template) frame v = mw.ustring.gsub (v, '^%s*(.-)%s*$', '%1'); -- trim leading/trailing whitespace; when v is only whitespace, becomes empty string 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 if type (k) ~= 'string' then -- exclude empty numbered parameters if v:match("%S+") ~= nil then error_text = utilities.set_message ('err_text_ignored', {v}); end elseif validate (k:lower(), config.CitationClass) then error_text = utilities.set_message ('err_parameter_ignored_suggest', {k, k:lower()}); -- 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 is_sandbox 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 capture in pattern else the capture if a match if capture then -- if the pattern matches param = utilities.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 = utilities.set_message ('err_parameter_ignored_suggest', {k, param}); -- set the suggestion error message else error_text = utilities.set_message ('err_parameter_ignored', {k}); -- suggested param not supported by this template v = ''; -- unset end end end if not utilities.is_set (error_text) then -- couldn't match with a pattern, is there an explicit suggestion? if (suggestions.suggestions[ k:lower() ] ~= nil) and validate (suggestions.suggestions[ k:lower() ], config.CitationClass) then utilities.set_message ('err_parameter_ignored_suggest', {k, suggestions.suggestions[ k:lower() ]}); else utilities.set_message ('err_parameter_ignored', {k}); v = ''; -- unset value assigned to unrecognized parameters (this for the limited parameter lists) end end end end args[k] = v; -- save this parameter and its value elseif not utilities.is_set (v) then -- for empty parameters if not validate (k, config.CitationClass, true) then -- is this empty parameter a valid parameter k = ('' == k) and '(empty string)' or k; -- when k is empty string (or was space(s) trimmed to empty string), replace with descriptive text table.insert (empty_unknowns, utilities.wrap_style ('parameter', k)); -- format for error message and add to the list end -- crude debug support that allows us to render a citation from module {{#invoke:}} TODO: keep? -- elseif args[k] ~= nil or (k == 'postscript') then -- when args[k] has a value from {{#invoke}} frame (we don't normally do that) -- args[k] = v; -- overwrite args[k] with empty string from pframe.args[k] (template frame); v is empty string here end -- not sure about the postscript bit; that gets handled in parameter validation; historical artifact? end if 0 ~= #empty_unknowns then -- create empty unknown error message utilities.set_message ('err_param_unknown_empty', { 1 == #empty_unknowns and '' or 's', utilities.make_sep_list (#empty_unknowns, empty_unknowns) }); end local url_param_t = {}; for k, v in pairs( args ) do if 'string' == type (k) then -- don't evaluate positional parameters has_invisible_chars (k, v); -- look for invisible characters end has_extraneous_punc (k, v); -- look for extraneous terminal punctuation in parameter values missing_pipe_check (k, v); -- do we think that there is a parameter that is missing a pipe? args[k] = inter_wiki_check (k, v); -- when language interwiki-linked parameter missing leading colon replace with wiki-link label if 'string' == type (k) and not cfg.url_skip[k] then -- when parameter k is not positional and not in url skip table url_param_t[k] = v; -- make a parameter/value list for extraneous url check end end has_extraneous_url (url_param_t); -- look for url in parameter values where a url does not belong return table.concat ({ frame:extensionTag ('templatestyles', '', {src=styles}), citation0( config, args) }); end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return {citation = citation}; ap25rq0kh3819w7lon63qbjh3bjokuz Module:Citation/CS1/doc 828 1606 15069 2022-07-17T12:49:30Z Kambai Akau 15 Created page with "<section begin=header /> {{sandbox other|| {{#switch:{{FULLPAGENAME}} |Module:Citation/CS1={{high-risk |article-space=yes}} {{Uses TemplateStyles|Module:Citation/CS1/styles.css}} |Module:Citation/CS1/Configuration={{high-risk |article-space=yes}} |Module:Citation/CS1/Whitelist={{high-risk |article-space=yes}} |Module:Citation/CS1/Date validation={{high-risk |article-space=yes}} |Module:Citation/CS1/Identifiers={{high-risk |article-space=yes}} |Module:Citation/CS1/Utiliti..." 15069 wikitext text/x-wiki <section begin=header /> {{sandbox other|| {{#switch:{{FULLPAGENAME}} |Module:Citation/CS1={{high-risk |article-space=yes}} {{Uses TemplateStyles|Module:Citation/CS1/styles.css}} |Module:Citation/CS1/Configuration={{high-risk |article-space=yes}} |Module:Citation/CS1/Whitelist={{high-risk |article-space=yes}} |Module:Citation/CS1/Date validation={{high-risk |article-space=yes}} |Module:Citation/CS1/Identifiers={{high-risk |article-space=yes}} |Module:Citation/CS1/Utilities={{high-risk |article-space=yes}} |Module:Citation/CS1/COinS={{high-risk |article-space=yes}} |Module:Citation/CS1/Suggestions={{high-use |article-space=yes}} }} {{Module rating|p}}}}<!-- if pagename does not contain sandbox --> <section end=header /> This module and associated sub-modules support the {{cs1}} and {{cs2}} citation templates. In general, it is not intended to be called directly, but is called by one of the core CS1 and CS2 templates. <section begin=module_components_table /> These files comprise the module support for CS1|2 citation templates: {| class="wikitable" style="margin: 1em auto 1em auto;" |+CS1 {{pipe}} CS2 modules |- !colspan="2"|live!!colspan="2"|sandbox!!diff!!description |- | rowspan="8"| [[File:Full-protection-shackle.svg|20px|alt=Gold padlock|link=|sysop]] || [[Module:Citation/CS1]] || [[Module:Citation/CS1/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/sandbox&action=edit|name=[edit<nowiki>]</nowiki>}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1&rev1=&page2=Module%3ACitation%2FCS1%2Fsandbox&rev2=&action=&diffonly=&unhide= diff]|| Rendering and support functions |- | [[Module:Citation/CS1/Configuration]] || [[Module:Citation/CS1/Configuration/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/Configuration/sandbox&action=edit|name=[edit<nowiki>]</nowiki>}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2FConfiguration&rev1=&page2=Module%3ACitation%2FCS1%2FConfiguration%2Fsandbox&rev2=&action=&diffonly=&unhide= diff]|| Translation tables; error and identifier handlers |- | [[Module:Citation/CS1/Whitelist]] || [[Module:Citation/CS1/Whitelist/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/Whitelist/sandbox&action=edit|name=[edit<nowiki>]</nowiki>}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2FWhitelist&rev1=&page2=Module%3ACitation%2FCS1%2FWhitelist%2Fsandbox&rev2=&action=&diffonly=&unhide= diff]|| List of active and deprecated CS1{{pipe}}2 parameters |- | [[Module:Citation/CS1/Date validation]] || [[Module:Citation/CS1/Date validation/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/Date_validation/sandbox&action=edit|name=[edit<nowiki>]</nowiki>}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2FDate+validation&rev1=&page2=Module%3ACitation%2FCS1%2FDate+validation%2Fsandbox&rev2=&action=&diffonly=&unhide= diff] || Date format validation functions |- | [[Module:Citation/CS1/Identifiers]] || [[Module:Citation/CS1/Identifiers/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/Identifiers/sandbox&action=edit|name=[edit<nowiki>]</nowiki>}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2FIdentifiers&rev1=&page2=Module%3ACitation%2FCS1%2FIdentifiers%2Fsandbox&rev2=&action=&diffonly=&unhide= diff]|| Functions that support the named identifiers (ISBN, DOI, PMID, etc.) |- | [[Module:Citation/CS1/Utilities]] || [[Module:Citation/CS1/Utilities/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/Utilities/sandbox&action=edit|name=[edit<nowiki>]</nowiki>}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2FUtilities&rev1=&page2=Module%3ACitation%2FCS1%2FUtilities%2Fsandbox&rev2=&action=&diffonly=&unhide= diff]|| Common functions and tables |- | [[Module:Citation/CS1/COinS]] || [[Module:Citation/CS1/COinS/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/COinS/sandbox&action=edit|name=[edit<nowiki>]</nowiki>}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2FCOinS&rev1=&page2=Module%3ACitation%2FCS1%2FCOinS%2Fsandbox&rev2=&action=&diffonly=&unhide= diff]|| Functions that render a CS1{{pipe}}2 template's metadata |- | [[Module:Citation/CS1/styles.css]] || [[Module:Citation/CS1/sandbox/styles.css]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/sandbox/styles.css&action=edit|name=[edit<nowiki>]</nowiki>}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2Fstyles.css&rev1=&page2=Module%3ACitation%2FCS1%2Fsandbox%2Fstyles.css&rev2=&action=&diffonly=&unhide= diff]|| [[CSS]] styles applied to the CS1{{pipe}}2 templates |- | [[File:Template-protection-shackle.svg|20px|alt=Silver padlock|link=|auto confirmed]] || [[Module:Citation/CS1/Suggestions]] || [[Module:Citation/CS1/Suggestions/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/Suggestions/sandbox&action=edit|name=[edit<nowiki>]</nowiki>}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2FSuggestions&rev1=&page2=Module%3ACitation%2FCS1%2FSuggestions%2Fsandbox&rev2=&action=&diffonly=&unhide= diff]|| List that maps common erroneous parameter names to valid parameter names |} <section end=module_components_table /> Other documentation: * [[Module talk:Citation/CS1/Feature requests]] * [[Module talk:Citation/CS1/COinS]] * [[Module:Cs1 documentation support]] – a set of functions (some experimental) that extract information from the module suite for the purpose of documenting CS1|2 ** [[Module:Citation/CS1/doc/Category list]] – lists of category names taken directly from [[Module:Citation/CS1/Configuration]] and [[Module:Citation/CS1/Configuration/sandbox]] testcases *[[Module:Citation/CS1/testcases]] ([[Module talk:Citation/CS1/testcases|run]]) *[[Module:Citation/CS1/testcases/errors]] ([[Module talk:Citation/CS1/testcases/errors|run]]) – error and maintenance messaging *[[Module:Citation/CS1/testcases/dates]] ([[Module talk:Citation/CS1/testcases/dates|run]]) – date validation *[[Module:Citation/CS1/testcases/identifiers]] ([[Module talk:Citation/CS1/testcases/identifiers|run]]) – identifiers *[[Module:Citation/CS1/testcases/anchor]] ([[Module talk:Citation/CS1/testcases/anchor|run]]) – CITEREF anchors <includeonly>{{sandbox other|| [[Category:Modules that add a tracking category]] {{#ifeq:{{SUBPAGENAME}}|Identifiers|[[Category:Modules using data from Wikidata]]}} }}</includeonly> 90o000qa68o1e8pjfwsvpqxp44snxtg Module:Citation/CS1/Configuration 828 1607 15072 2022-07-17T12:53:41Z Kambai Akau 15 Created page with "local lang_obj = mw.language.getContentLanguage(); -- make a language object for the local language; used here for languages and dates --[[--------------------------< 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_names..." 15072 Scribunto text/plain local lang_obj = mw.language.getContentLanguage(); -- make a language object for the local language; used here for languages and dates --[[--------------------------< 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', '/[^/]*[Ll]og', '/[Aa]rchive'}; -- 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 = { ['agency'] = '$1 $2', -- $1 is sepc, $2 is agency ['archived-dead'] = 'Archived from $1 on $2', ['archived-live'] = '$1 from the original on $2', ['archived-missing'] = 'Archived from the original$1 on $2', ['archived-unfit'] = 'Archived from the original on ', ['archived'] = 'Archived', ['by'] = 'By', -- contributions to authored works: introduction, foreword, afterword ['cartography'] = 'Cartography by $1', ['editor'] = 'ed.', ['editors'] = 'eds.', ['edition'] = '($1&nbsp;ed.)', ['episode'] = 'Episode $1', ['et al'] = 'et&nbsp;al.', ['in'] = 'In', -- edited works ['inactive'] = 'inactive', ['inset'] = '$1 inset', ['interview'] = 'Interviewed by $1', ['lay summary'] = 'Lay summary', ['mismatch'] = '<code class="cs1-code">&#124;$1=</code> / <code class="cs1-code">&#124;$2=</code> mismatch', -- $1 is year param name; $2 is date param name ['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]:&nbsp;$1', ['notitle'] = 'No title', -- for |title=(()) and (in the future) |title=none ['original'] = 'the original', ['origdate'] = ' [$1]', ['published'] = ' (published $1)', ['retrieved'] = 'Retrieved $1', ['season'] = 'Season $1', ['section'] = '§&nbsp;$1', ['sections'] = '§§&nbsp;$1', ['series'] = '$1 $2', -- $1 is sepc, $2 is series ['seriesnum'] = '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 (alternatively insert $1 after $2, but then we'd also have to change capitalization) ['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', ['language'] = '(in $1)', ['via'] = " &ndash; via $1", ['event'] = 'Event occurs at', ['minutes'] = 'minutes in', -- Determines the location of the help page ['help page link'] = 'Help:CS1 errors', ['help page label'] = 'help', -- categories ['cat wikilink'] = '[[Category:$1]]', -- $1 is the category name [':cat wikilink'] = '[[:Category:$1|link]]', -- category name as maintenance message wikilink; $1 is the category name -- Internal errors (should only occur if configuration is bad) ['undefined_error'] = 'Called with an undefined error condition', ['unknown_ID_key'] = 'Unrecognized ID key: ', -- an ID key in id_handlers not found in ~/Identifiers func_map{} ['unknown_ID_access'] = 'Unrecognized ID access keyword: ', -- an ID access keyword in id_handlers not found in keywords_lists['id-access']{} ['unknown_argument_map'] = 'Argument map not defined for this variable', ['bare_url_no_origin'] = 'Bare URL found but origin indicator is nil or empty', ['warning_msg_e'] = '<span style="color:#d33">One or more <code style="color: inherit; background: inherit; border: none; padding: inherit;">&#123;{$1}}</code> templates have errors</span>; messages may be hidden ([[Help:CS1_errors#Controlling_error_message_display|help]]).'; -- $1 is template link ['warning_msg_m'] = '<span style="color:#3a3">One or more <code style="color: inherit; background: inherit; border: none; padding: inherit;">&#123;{$1}}</code> templates have maintenance messages</span>; messages may be hidden ([[Help:CS1_errors#Controlling_error_message_display|help]]).'; -- $1 is template link } --[[--------------------------< C I T A T I O N _ C L A S S _ M A P >------------------------------------------ this table maps the value assigned to |CitationClass= in the cs1|2 templates to the canonical template name when the value assigned to |CitationClass= is different from the canonical template name. |CitationClass= values are used as class attributes in the <cite> tag that encloses the citation so these names may not contain spaces while the canonical template name may. These names are used in warning_msg_e and warning_msg_m to create links to the template's documentation when an article is displayed in preivew mode. Most cs1|2 template |CitationClass= values at en.wiki match their canonical template names so are not listed here. ]] local citation_class_map_t = { -- TODO: if kept, these and all other config.CitationClass 'names' require some sort of i18n ['audio-visual'] = 'AV media', -- TODO: move to ~/Configuration ['AV-media-notes'] = 'AV media notes', ['encyclopaedia'] = 'encyclopedia', ['mailinglist'] = 'mailing list', ['pressrelease'] = 'press release' } --[=[-------------------------< E T _ A L _ P A T T E R N S >-------------------------------------------------- This table provides Lua patterns for the phrase "et al" and variants in name text (author, editor, etc.). The main module uses these to identify and emit the 'etal' message. ]=] local et_al_patterns = { "[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][%.;,\"']*$", -- variations on the 'et al' theme "[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][Ii][AaIi][Ee]?[%.;,\"']*$", -- variations on the 'et alia', 'et alii' and 'et aliae' themes (false positive 'et aliie' unlikely to match) "[;,]? *%f[%a]and [Oo]thers", -- an alternative to et al. "%[%[ *[Ee][Tt]%.? *[Aa][Ll]%.? *%]%]", -- a wikilinked form "%(%( *[Ee][Tt]%.? *[Aa][Ll]%.? *%)%)", -- a double-bracketed form (to counter partial removal of ((...)) syntax) "[%(%[] *[Ee][Tt]%.? *[Aa][Ll]%.? *[%)%]]", -- a bracketed form } --[[--------------------------< 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 = { -- .citation-comment class is specified at Help:CS1_errors#Controlling_error_message_display ['hidden-error'] = '<span class="cs1-hidden-error citation-comment">$1</span>', ['visible-error'] = '<span class="cs1-visible-error citation-comment">$1</span>', ['hidden-maint'] = '<span class="cs1-maint 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>'; -- for use when citation does not have a namelist and |ref= not set so no id="..." attribute ['cite-id'] = '<cite id="$1" class="$2">$3</cite>'; -- for use when when |ref= is set or when citation has a namelist ['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'}, ['interwiki-icon'] = '<span class="$1" title="$2">$3</span>', ['class-wikisource'] = 'cs1-ws-icon', ['italic-title'] = "''$1''", ['kern-left'] = '<span class="cs1-kern-left"></span>$1', -- spacing to use when title contains leading single or double quote mark ['kern-right'] = '$1<span class="cs1-kern-right"></span>', -- spacing to use when title contains trailing single or double quote mark ['nowrap1'] = '<span class="nowrap">$1</span>', -- for nowrapping an item: <span ...>yyyy-mm-dd</span> ['nowrap2'] = '<span class="nowrap">$1</span> $2', -- for nowrapping portions of an item: <span ...>dd mmmm</span> yyyy (note white space) ['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 names is a semicolon ['sep_nl_and'] = ' and ', -- used as last nl sep when |name-list-style=and and list has 2 items ['sep_nl_end'] = '; and ', -- used as last nl sep when |name-list-style=and and list has 3+ names ['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 ['sep_list'] = ', ', -- used for |language= when list has 3+ items except for last sep which uses sep_list_end ['sep_list_pair'] = ' and ', -- used for |language= when list has 2 items ['sep_list_end'] = ', and ', -- used as last list sep for |language= when list has 3+ items ['trans-italic-title'] = "&#91;''$1''&#93;", ['trans-quoted-title'] = "&#91;$1&#93;", -- for |trans-title= and |trans-quote= ['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. Parameter names on the right side in the assignments in this table must have been defined in the Whitelist before they will be recognized as valid parameter names ]] local aliases = { ['AccessDate'] = {'access-date', 'accessdate'}, -- Used by InternetArchiveBot ['Agency'] = 'agency', ['ArchiveDate'] = {'archive-date', 'archivedate'}, -- Used by InternetArchiveBot ['ArchiveFormat'] = 'archive-format', ['ArchiveURL'] = {'archive-url', 'archiveurl'}, -- Used by InternetArchiveBot ['ASINTLD'] = 'asin-tld', ['At'] = 'at', -- Used by InternetArchiveBot ['Authors'] = {'authors', 'people', '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', 'contribution-url', 'entry-url', 'article-url', 'section-url', 'chapterurl'}, -- Used by InternetArchiveBot ['ChapterUrlAccess'] = {'chapter-url-access', 'contribution-url-access', 'entry-url-access', 'article-url-access', 'section-url-access'}, -- Used by InternetArchiveBot ['Class'] = 'class', -- cite arxiv and arxiv identifier ['Collaboration'] = 'collaboration', ['Conference'] = {'conference', 'event'}, ['ConferenceFormat'] = 'conference-format', ['ConferenceURL'] = 'conference-url', -- Used by InternetArchiveBot ['Date'] = {'date', 'air-date', 'airdate'}, -- air-date and airdate for cite episode and cite serial only ['Degree'] = 'degree', ['DF'] = 'df', ['DisplayAuthors'] = {'display-authors', 'display-subjects'}, ['DisplayContributors'] = 'display-contributors', ['DisplayEditors'] = 'display-editors', ['DisplayInterviewers'] = 'display-interviewers', ['DisplayTranslators'] = 'display-translators', ['Docket'] = 'docket', ['DoiBroken'] = 'doi-broken-date', ['Edition'] = 'edition', ['Embargo'] = 'pmc-embargo-date', ['Encyclopedia'] = {'encyclopedia', 'encyclopaedia', 'dictionary'}, -- cite encyclopedia only ['Episode'] = 'episode', -- cite serial only TODO: make available to cite episode? ['Format'] = 'format', ['ID'] = {'id', 'ID'}, ['Inset'] = 'inset', ['Issue'] = {'issue', 'number'}, ['Language'] = {'language', 'lang'}, ['LayDate'] = 'lay-date', ['LayFormat'] = 'lay-format', ['LaySource'] = 'lay-source', ['LayURL'] = 'lay-url', ['MailingList'] = {'mailing-list', 'mailinglist'}, -- cite mailing list only ['Map'] = 'map', -- cite map only ['MapFormat'] = 'map-format', -- cite map only ['MapURL'] = {'map-url', 'mapurl'}, -- cite map only -- Used by InternetArchiveBot ['MapUrlAccess'] = 'map-url-access', -- cite map only -- Used by InternetArchiveBot ['Minutes'] = 'minutes', ['Mode'] = 'mode', ['NameListStyle'] = 'name-list-style', ['Network'] = 'network', ['Newsgroup'] = 'newsgroup', -- cite newsgroup only ['NoPP'] = {'no-pp', 'nopp'}, ['NoTracking'] = {'no-tracking', 'template-doc-demo'}, ['Number'] = 'number', -- this case only for cite techreport ['OrigDate'] = {'orig-date', 'orig-year', 'origyear'}, ['Others'] = 'others', ['Page'] = {'page', 'p'}, -- Used by InternetArchiveBot ['Pages'] = {'pages', 'pp'}, -- Used by InternetArchiveBot ['Periodical'] = {'journal', 'magazine', 'newspaper', 'periodical', 'website', 'work'}, ['Place'] = {'place', 'location'}, ['PostScript'] = 'postscript', ['PublicationDate'] = {'publication-date', 'publicationdate'}, ['PublicationPlace'] = {'publication-place', 'publicationplace'}, ['PublisherName'] = {'publisher', 'institution'}, ['Quote'] = {'quote', 'quotation'}, ['QuotePage'] = 'quote-page', ['QuotePages'] = 'quote-pages', ['Ref'] = 'ref', ['Scale'] = 'scale', ['ScriptChapter'] = {'script-chapter', 'script-contribution', 'script-entry', 'script-article', 'script-section'}, ['ScriptMap'] = 'script-map', ['ScriptPeriodical'] = {'script-journal', 'script-magazine', 'script-newspaper', 'script-periodical', 'script-website', 'script-work'}, ['ScriptQuote'] = 'script-quote', ['ScriptTitle'] = 'script-title', -- Used by InternetArchiveBot ['Season'] = 'season', ['Sections'] = 'sections', -- cite map only ['Series'] = {'series', 'version'}, ['SeriesLink'] = {'series-link', 'serieslink'}, ['SeriesNumber'] = {'series-number', 'series-no'}, ['Sheet'] = 'sheet', -- cite map only ['Sheets'] = 'sheets', -- cite map only ['Station'] = 'station', ['Time'] = 'time', ['TimeCaption'] = 'time-caption', ['Title'] = 'title', -- Used by InternetArchiveBot ['TitleLink'] = {'title-link', 'episode-link', 'episodelink'}, -- Used by InternetArchiveBot ['TitleNote'] = 'department', ['TitleType'] = {'type', 'medium'}, ['TransChapter'] = {'trans-article', 'trans-chapter', 'trans-contribution', 'trans-entry', 'trans-section'}, ['Transcript'] = 'transcript', ['TranscriptFormat'] = 'transcript-format', ['TranscriptURL'] = {'transcript-url', 'transcripturl'}, -- Used by InternetArchiveBot ['TransMap'] = 'trans-map', -- cite map only ['TransPeriodical'] = {'trans-journal', 'trans-magazine', 'trans-newspaper', 'trans-periodical', 'trans-website', 'trans-work'}, ['TransQuote'] = 'trans-quote', ['TransTitle'] = 'trans-title', -- Used by InternetArchiveBot ['URL'] = {'url', 'URL'}, -- Used by InternetArchiveBot ['UrlAccess'] = 'url-access', -- Used by InternetArchiveBot ['UrlStatus'] = 'url-status', -- Used by InternetArchiveBot ['Vauthors'] = 'vauthors', ['Veditors'] = 'veditors', ['Via'] = 'via', ['Volume'] = 'volume', ['Year'] = 'year', ['AuthorList-First'] = {"first#", "author-first#", "author#-first", "given#", "author-given#", "author#-given"}, ['AuthorList-Last'] = {"last#", "author-last#", "author#-last", "surname#", "author-surname#", "author#-surname", "author#", "subject#", 'host#'}, ['AuthorList-Link'] = {"author-link#", "author#-link", "subject-link#", "subject#-link", "authorlink#", "author#link"}, ['AuthorList-Mask'] = {"author-mask#", "author#-mask", "subject-mask#", "subject#-mask"}, ['ContributorList-First'] = {'contributor-first#', 'contributor#-first', 'contributor-given#', 'contributor#-given'}, ['ContributorList-Last'] = {'contributor-last#', 'contributor#-last', 'contributor-surname#', 'contributor#-surname', 'contributor#'}, ['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-last#", "editor#-last", "editor-surname#", "editor#-surname", "editor#"}, ['EditorList-Link'] = {"editor-link#", "editor#-link"}, ['EditorList-Mask'] = {"editor-mask#", "editor#-mask"}, ['InterviewerList-First'] = {'interviewer-first#', 'interviewer#-first', 'interviewer-given#', 'interviewer#-given'}, ['InterviewerList-Last'] = {'interviewer-last#', 'interviewer#-last', 'interviewer-surname#', 'interviewer#-surname', 'interviewer#'}, ['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-last#', 'translator#-last', 'translator-surname#', 'translator#-surname', 'translator#'}, ['TranslatorList-Link'] = {'translator-link#', 'translator#-link'}, ['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'}, } --[[--------------------------< P U N C T _ S K I P >--------------------------- builds a table of parameter names that the extraneous terminal punctuation check should not check. ]] local punct_meta_params = { -- table of aliases[] keys (meta parameters); each key has a table of parameter names for a value 'BookTitle', 'Chapter', 'ScriptChapter', 'ScriptTitle', 'Title', 'TransChapter', 'Transcript', 'TransMap', 'TransTitle', -- title-holding parameters 'AuthorList-Mask', 'ContributorList-Mask', 'EditorList-Mask', 'InterviewerList-Mask', 'TranslatorList-Mask', -- name-list mask may have name separators 'PostScript', 'Quote', 'ScriptQuote', 'TransQuote', 'Ref', -- miscellaneous 'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'LayURL', 'MapURL', 'TranscriptURL', 'URL', -- URL-holding parameters } local url_meta_params = { -- table of aliases[] keys (meta parameters); each key has a table of parameter names for a value 'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'ID', 'LayURL', 'MapURL', 'TranscriptURL', 'URL', -- parameters allowed to hold urls 'Page', 'Pages', 'At', 'QuotePage', 'QuotePages', -- insource locators allowed to hold urls } local function build_skip_table (skip_t, meta_params) for _, meta_param in ipairs (meta_params) do -- for each meta parameter key local params = aliases[meta_param]; -- get the parameter or the table of parameters associated with the meta parameter name if 'string' == type (params) then skip_t[params] = 1; -- just a single parameter else for _, param in ipairs (params) do -- get the parameter name skip_t[param] = 1; -- add the parameter name to the skip table local count; param, count = param:gsub ('#', ''); -- remove enumerator marker from enumerated parameters if 0 ~= count then -- if removed skip_t[param] = 1; -- add param name without enumerator marker end end end end return skip_t; end local punct_skip = {}; local url_skip = {}; --[[-----------< 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 is_Latn = 'A-Za-z\195\128-\195\150\195\152-\195\182\195\184-\198\191\199\132-\201\143'; local special_case_translation = { ['AuthorList'] = 'authors list', -- used to assemble maintenance category names ['ContributorList'] = 'contributors list', -- translation of these names plus translation of the base mainenance category names in maint_cats{} table below ['EditorList'] = 'editors list', -- must match the names of the actual categories ['InterviewerList'] = 'interviewers list', -- this group or translations used by name_has_ed_markup() and name_has_mult_names() ['TranslatorList'] = 'translators list', -- Lua patterns to match pseudo-titles used by InternetArchiveBot and others as placeholder for unknown |title= value ['archived_copy'] = { -- used with CS1 maint: Archive[d] copy as title ['en'] = '^archived?%s+copy$', -- for English; translators: keep this because templates imported from en.wiki ['local'] = nil, -- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language }, -- Lua patterns to match generic titles; usually created by bots or reference filling tools -- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language -- generic titles and patterns in this table should be lowercase only -- leave ['local'] nil except when there is a matching generic title in your language -- boolean 'true' for plain-text searches; 'false' for pattern searches ['generic_titles'] = { ['accept'] = { }, ['reject'] = { {['en'] = {'^wayback%s+machine$', false}, ['local'] = nil}, {['en'] = {'are you a robot', true}, ['local'] = nil}, {['en'] = {'hugedomains.com', true}, ['local'] = nil}, {['en'] = {'^[%(%[{<]?no +title[>}%]%)]?$', false}, ['local'] = nil}, {['en'] = {'page not found', true}, ['local'] = nil}, {['en'] = {'subscribe to read', true}, ['local'] = nil}, {['en'] = {'^[%(%[{<]?unknown[>}%]%)]?$', false}, ['local'] = nil}, {['en'] = {'website is for sale', true}, ['local'] = nil}, {['en'] = {'^404', false}, ['local'] = nil}, {['en'] = {'internet archive wayback machine', true}, ['local'] = nil}, {['en'] = {'log into facebook', true}, ['local'] = nil}, {['en'] = {'login • instagram', true}, ['local'] = nil}, {['en'] = {'redirecting...', true}, ['local'] = nil}, {['en'] = {'usurped title', true}, ['local'] = nil}, -- added by a GreenC bot {['en'] = {'webcite query result', true}, ['local'] = nil}, {['en'] = {'wikiwix\'s cache', true}, ['local'] = nil}, } }, -- boolean 'true' for plain-text searches, search string must be lowercase only -- boolean 'false' for pattern searches -- leave ['local'] nil except when there is a matching generic name in your language ['generic_names'] = { ['accept'] = { {['en'] = {'%[%[[^|]*%(author%) *|[^%]]*%]%]', false}, ['local'] = nil}, }, ['reject'] = { {['en'] = {'about us', true}, ['local'] = nil}, {['en'] = {'%f[%a][Aa]dvisor%f[%A]', false}, ['local'] = nil}, {['en'] = {'%f[%a][Aa]uthor%f[%A]', false}, ['local'] = nil}, {['en'] = {'collaborator', true}, ['local'] = nil}, {['en'] = {'contributor', true}, ['local'] = nil}, {['en'] = {'contact us', true}, ['local'] = nil}, {['en'] = {'directory', true}, ['local'] = nil}, {['en'] = {'%f[%(%[][%(%[]%s*eds?%.?%s*[%)%]]?$', false}, ['local'] = nil}, {['en'] = {'[,%.%s]%f[e]eds?%.?$', false}, ['local'] = nil}, {['en'] = {'^eds?[%.,;]', false}, ['local'] = nil}, {['en'] = {'^[%(%[]%s*[Ee][Dd][Ss]?%.?%s*[%)%]]', false}, ['local'] = nil}, {['en'] = {'%f[%a][Ee]dited%f[%A]', false}, ['local'] = nil}, {['en'] = {'%f[%a][Ee]ditors?%f[%A]', false}, ['local'] = nil}, {['en'] = {'%f[%a]]Ee]mail%f[%A]', false}, ['local'] = nil}, {['en'] = {'facebook', true}, ['local'] = nil}, {['en'] = {'google', true}, ['local'] = nil}, {['en'] = {'home page', true}, ['local'] = nil}, {['en'] = {'instagram', true}, ['local'] = nil}, {['en'] = {'interviewer', true}, ['local'] = nil}, {['en'] = {'linkedIn', true}, ['local'] = nil}, {['en'] = {'^[Nn]ews$', false}, ['local'] = nil}, {['en'] = {'pinterest', true}, ['local'] = nil}, {['en'] = {'policy', true}, ['local'] = nil}, {['en'] = {'privacy', true}, ['local'] = nil}, {['en'] = {'translator', true}, ['local'] = nil}, {['en'] = {'tumblr', true}, ['local'] = nil}, {['en'] = {'twitter', true}, ['local'] = nil}, {['en'] = {'site name', true}, ['local'] = nil}, {['en'] = {'statement', true}, ['local'] = nil}, {['en'] = {'submitted', true}, ['local'] = nil}, {['en'] = {'super.?user', false}, ['local'] = nil}, {['en'] = {'%f['..is_Latn..'][Uu]ser%f[^'..is_Latn..']', false}, ['local'] = nil}, {['en'] = {'verfasser', true}, ['local'] = nil}, } } } --[[--------------------------< 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 Extended Date/Time Format (EDTF) Specification (https://www.loc.gov/standards/datetime/) which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard defines various divisions using numbers 21-41. CS1|2 only supports generic seasons. EDTF does support the distinction between north and south hemisphere seasons but CS1|2 has no way to make that distinction. 33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each) The standard does not address 'named' dates so, for the purposes of CS1|2, Easter and Christmas are defined here as 98 and 99, which should be out of the ISO 8601 (EDTF) range of uses for a while. local_date_names_from_mediawiki is a boolean. When set to: true – module will fetch local month names from MediaWiki for both date_names['local']['long'] and date_names['local']['short'] false – module will *not* fetch local month names from MediaWiki Caveat lector: There is no guarantee that MediaWiki will provide short month names. At your wiki you can test the results of the MediaWiki fetch in the debug console with this command (the result is alpha sorted): =mw.dumpObject (p.date_names['local']) While the module can fetch month names from MediaWiki, it cannot fetch the quarter, season, and named date names from MediaWiki. Those must be translated manually. ]] local local_date_names_from_mediawiki = true; -- when false, manual translation required for date_names['local']['long'] and date_names['local']['short'] -- when true, module fetches long and short month names from MediaWiki 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}, ['quarter'] = {['First Quarter'] = 33, ['Second Quarter'] = 34, ['Third Quarter'] = 35, ['Fourth Quarter'] = 36}, ['season'] = {['Winter'] = 24, ['Spring'] = 21, ['Summer'] = 22, ['Fall'] = 23, ['Autumn'] = 23}, ['named'] = {['Easter'] = 98, ['Christmas'] = 99}, }, -- when local_date_names_from_mediawiki = false ['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}, ['quarter'] = {['First Quarter'] = 33, ['Second Quarter'] = 34, ['Third Quarter'] = 35, ['Fourth Quarter'] = 36}, ['season'] = {['Winter'] = 24, ['Spring'] = 21, ['Summer'] = 22, ['Fall'] = 23, ['Autumn'] = 23}, ['named'] = {['Easter'] = 98, ['Christmas'] = 99}, }, ['inv_local_long'] = {}, -- used in date reformatting & translation; copy of date_names['local'].long where k/v are inverted: [1]='<local name>' etc. ['inv_local_short'] = {}, -- used in date reformatting & translation; copy of date_names['local'].short where k/v are inverted: [1]='<local name>' etc. ['inv_local_quarter'] = {}, -- used in date translation; copy of date_names['local'].quarter where k/v are inverted: [1]='<local name>' etc. ['inv_local_season'] = {}, -- used in date translation; copy of date_names['local'].season where k/v are inverted: [1]='<local name>' etc. ['inv_local_named'] = {}, -- used in date translation; copy of date_names['local'].named where k/v are inverted: [1]='<local name>' etc. ['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'] = {}, } if local_date_names_from_mediawiki then -- if fetching local month names from MediaWiki is enabled local long_t = {}; local short_t = {}; for i=1, 12 do -- loop 12x and local name = lang_obj:formatDate('F', '2022-' .. i .. '-1'); -- get long month name for each i long_t[name] = i; -- save it name = lang_obj:formatDate('M', '2022-' .. i .. '-1'); -- get short month name for each i short_t[name] = i; -- save it end date_names['local']['long'] = long_t; -- write the long table – overwrites manual translation date_names['local']['short'] = short_t; -- write the short table – overwrites manual translation end -- create inverted date-name tables for reformatting and/or translation for _, invert_t in pairs {{'long', 'inv_local_long'}, {'short', 'inv_local_short'}, {'quarter', 'inv_local_quarter'}, {'season', 'inv_local_season'}, {'named', 'inv_local_named'}} do for name, i in pairs (date_names['local'][invert_t[1]]) do -- this table is ['name'] = i date_names[invert_t[2]][i] = name; -- invert to get [i] = 'name' for conversions from ymd end end 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 local df_template_patterns = { -- table of redirects to {{Use dmy dates}} and {{Use mdy dates}} '{{ *[Uu]se +(dmy) +dates *[|}]', -- 1159k -- sorted by approximate transclusion count '{{ *[Uu]se +(mdy) +dates *[|}]', -- 212k '{{ *[Uu]se +(MDY) +dates *[|}]', -- 788 '{{ *[Uu]se +(DMY) +dates *[|}]', -- 343 '{{ *([Mm]dy) *[|}]', -- 176 '{{ *[Uu]se *(dmy) *[|}]', -- 156 + 18 '{{ *[Uu]se *(mdy) *[|}]', -- 149 + 11 '{{ *([Dd]my) *[|}]', -- 56 '{{ *[Uu]se +(MDY) *[|}]', -- 5 '{{ *([Dd]MY) *[|}]', -- 3 '{{ *[Uu]se(mdy)dates *[|}]', -- 1 '{{ *[Uu]se +(DMY) *[|}]', -- 0 '{{ *([Mm]DY) *[|}]', -- 0 } local function get_date_format () local title_object = mw.title.getCurrentTitle(); if title_object.namespace == 10 then -- not in template space so that unused templates appear in unused-template-reports; return nil; -- auto-formatting does not work in Template space so don't set global_df end local content = title_object:getContent() or ''; -- get the content of the article or ''; new pages edited w/ve do not have 'content' until saved; ve does not preview; phab:T221625 for _, pattern in ipairs (df_template_patterns) do -- loop through the patterns looking for {{Use dmy dates}} or {{Use mdy dates}} or any of their redirects local start, _, match = content:find(pattern); -- match is the three letters indicating desired date format if match then content = content:match ('%b{}', start); -- get the whole template if content:match ('| *cs1%-dates *= *[lsy][sy]?') then -- look for |cs1-dates=publication date length access-/archive-date length return match:lower() .. '-' .. content:match ('| *cs1%-dates *= *([lsy][sy]?)'); else return match:lower() .. '-all'; -- no |cs1-dates= k/v pair; return value appropriate for use in |df= end end end end local global_df; --[[-----------------< 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', 'podcast'} local templates_not_using_page = {'audio-visual', 'episode', 'mailinglist', 'newsgroup', 'podcast', 'serial', 'sign', 'speech'} --[[ These tables control when it is appropriate for {{citation}} to render |volume= and/or |issue=. The parameter names in the tables constrain {{citation}} so that its renderings match the renderings of the equivalent cs1 templates. For example, {{cite web}} does not support |volume= so the equivalent {{citation |website=...}} must not support |volume=. ]] local citation_no_volume_t = { -- {{citation}} does not render |volume= when these parameters are used 'website', 'mailinglist', 'script-website', } local citation_issue_t = { -- {{citation}} may render |issue= when these parameters are used 'journal', 'magazine', 'newspaper', 'periodical', 'work', 'script-journal', 'script-magazine', 'script-newspaper', 'script-periodical', 'script-work', } --[[ Patterns for finding extra text in |volume=, |issue=, |page=, |pages= ]] local vol_iss_pg_patterns = { good_ppattern = '^P[^%.PpGg]', -- OK to begin with uppercase P: P7 (page 7 of section P), but not p123 (page 123); TODO: this allows 'Pages' which it should not bad_ppatterns = { -- patterns for |page= and |pages= '^[Pp][PpGg]?%.?[ %d]', '^[Pp][Pp]?%.&nbsp;', -- from {{p.}} and {{pp.}} templates '^[Pp]ages?', '^[Pp]gs.?', }, vpatterns = { -- patterns for |volume= '^volumes?', '^vols?[%.:=]?' }, ipatterns = { -- patterns for |issue= '^issues?', '^iss[%.:=]?', '^numbers?', '^nos?%A', -- don't match 'november' or 'nostradamus' '^nr[%.:=]?', '^n[%.:= ]' -- might be a valid issue without separator (space char is sep char here) } } --[[--------------------------< K E Y W O R D S >------------------------------- These tables hold keywords for those parameters that have defined sets of acceptable keywords. ]] --[[-------------------< K E Y W O R D S T A B L E >-------------------------- this is a list of keywords; each key in the list is associated with a table of synonymous keywords possibly from different languages. for I18N: add local-language keywords to value table; do not change the key. For example, adding the German keyword 'ja': ['affirmative'] = {'yes', 'true', 'y', 'ja'}, Because CS1|2 templates from en.wiki articles are often copied to other local wikis, it is recommended that the English keywords remain in these tables. ]] local keywords = { ['amp'] = {'&', 'amp', 'ampersand'}, -- |name-list-style= ['and'] = {'and', 'serial'}, -- |name-list-style= ['affirmative'] = {'yes', 'true', 'y'}, -- |no-tracking=, |no-pp= -- Used by InternetArchiveBot ['afterword'] = {'afterword'}, -- |contribution= ['bot: unknown'] = {'bot: unknown'}, -- |url-status= -- Used by InternetArchiveBot ['cs1'] = {'cs1'}, -- |mode= ['cs2'] = {'cs2'}, -- |mode= ['dead'] = {'dead', 'deviated'}, -- |url-status= -- Used by InternetArchiveBot ['dmy'] = {'dmy'}, -- |df= ['dmy-all'] = {'dmy-all'}, -- |df= ['foreword'] = {'foreword'}, -- |contribution= ['free'] = {'free'}, -- |<id>-access= -- Used by InternetArchiveBot ['harv'] = {'harv'}, -- |ref=; this no longer supported; is_valid_parameter_value() called with <invert> = true ['introduction'] = {'introduction'}, -- |contribution= ['limited'] = {'limited'}, -- |url-access= -- Used by InternetArchiveBot ['live'] = {'live'}, -- |url-status= -- Used by InternetArchiveBot ['mdy'] = {'mdy'}, -- |df= ['mdy-all'] = {'mdy-all'}, -- |df= ['none'] = {'none'}, -- |postscript=, |ref=, |title=, |type= -- Used by InternetArchiveBot ['off'] = {'off'}, -- |title= (potentially also: |title-link=, |postscript=, |ref=, |type=) ['preface'] = {'preface'}, -- |contribution= ['registration'] = {'registration'}, -- |url-access= -- Used by InternetArchiveBot ['subscription'] = {'subscription'}, -- |url-access= -- Used by InternetArchiveBot ['unfit'] = {'unfit'}, -- |url-status= -- Used by InternetArchiveBot ['usurped'] = {'usurped'}, -- |url-status= -- Used by InternetArchiveBot ['vanc'] = {'vanc'}, -- |name-list-style= ['ymd'] = {'ymd'}, -- |df= ['ymd-all'] = {'ymd-all'}, -- |df= -- ['yMd'] = {'yMd'}, -- |df=; not supported at en.wiki -- ['yMd-all'] = {'yMd-all'}, -- |df=; not supported at en.wiki } --[[------------------------< X L A T E _ K E Y W O R D S >--------------------- this function builds a list, keywords_xlate{}, of the keywords found in keywords{} where the values from keywords{} become the keys in keywords_xlate{} and the keys from keywords{} become the values in keywords_xlate{}: ['affirmative'] = {'yes', 'true', 'y'}, -- in keywords{} becomes ['yes'] = 'affirmative', -- in keywords_xlate{} ['true'] = 'affirmative', ['y'] = 'affirmative', the purpose of this function is to act as a translator between a non-English keyword and its English equivalent that may be used in other modules of this suite ]] local function xlate_keywords () local out_table = {}; -- output goes here for k, keywords_t in pairs (keywords) do -- spin through the keywords table for _, keyword in ipairs (keywords_t) do -- for each keyword out_table[keyword] = k; -- create an entry in the output table where keyword is the key end end return out_table; end local keywords_xlate = xlate_keywords (); -- the list of translated keywords --[[----------------< M A K E _ K E Y W O R D S _ L I S T >--------------------- this function assembles, for parameter-value validation, the list of keywords appropriate to that parameter. keywords_lists{}, is a table of tables from keywords{} ]] local function make_keywords_list (keywords_lists) local out_table = {}; -- output goes here for _, keyword_list in ipairs (keywords_lists) do -- spin through keywords_lists{} and get a table of keywords for _, keyword in ipairs (keyword_list) do -- spin through keyword_list{} and add each keyword, ... table.insert (out_table, keyword); -- ... as plain text, to the output list end end return out_table; end --[[----------------< K E Y W O R D S _ L I S T S >----------------------------- this is a list of lists of valid keywords for the various parameters in [key]. Generally the keys in this table are the canonical en.wiki parameter names though some are contrived because of use in multiple differently named parameters: ['yes_true_y'], ['id-access']. The function make_keywords_list() extracts the individual keywords from the appropriate list in keywords{}. The lists in this table are used to validate the keyword assignment for the parameters named in this table's keys. ]] local keywords_lists = { ['yes_true_y'] = make_keywords_list ({keywords.affirmative}), ['contribution'] = make_keywords_list ({keywords.afterword, keywords.foreword, keywords.introduction, keywords.preface}), ['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all']}), -- ['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all'], keywords.yMd, keywords['yMd-all']}), -- not supported at en.wiki ['mode'] = make_keywords_list ({keywords.cs1, keywords.cs2}), ['name-list-style'] = make_keywords_list ({keywords.amp, keywords['and'], keywords.vanc}), ['ref'] = make_keywords_list ({keywords.harv}), -- inverted check; |ref=harv no longer supported ['url-access'] = make_keywords_list ({keywords.subscription, keywords.limited, keywords.registration}), ['url-status'] = make_keywords_list ({keywords.dead, keywords.live, keywords.unfit, keywords.usurped, keywords['bot: unknown']}), ['id-access'] = make_keywords_list ({keywords.free}), } --[[---------------------< 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. 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_defs = { del = '\127', -- used to distinguish between stripmarker and del char zwj = '\226\128\141', -- used with capture because zwj may be allowed } local invisible_chars = { {'replacement', '\239\191\189'}, -- U+FFFD, EF BF BD {'zero width joiner', '('.. invisible_defs.zwj .. ')'}, -- U+200D, E2 80 8D; capture because zwj may be allowed {'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 {'no-break space', '\194\160'}, -- U+00A0 (NBSP), C2 A0 {'carriage return', '\013'}, -- U+000D (CR), 0D {'stripmarker', stripmarkers.any}, -- stripmarker; may or may not be an error; capture returns the stripmaker type {'delete', '('.. invisible_defs.del .. ')'}, -- U+007F (DEL), 7F; must be done after stripmarker test; capture to distinguish isolated del chars not part of stripmarker {'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() ]] 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]'; -- list of emoji that use zwj character (U+200D) to combine with another emoji local emoji = { -- indexes are decimal forms of the hex values in U+xxxx [127752] = true, -- U+1F308 🌈 rainbow [127806] = true, -- U+1F33E 🌾 ear of rice [127859] = true, -- U+1F373 🍳 cooking [127891] = true, -- U+1F393 🎓 graduation cap [127908] = true, -- U+1F3A4 🎤 microphone [127912] = true, -- U+1F3A8 🎨 artist palette [127979] = true, -- U+1F3EB 🏫 school [127981] = true, -- U+1F3ED 🏭 factory [128102] = true, -- U+1F466 👦 boy [128103] = true, -- U+1F467 👧 girl [128104] = true, -- U+1F468 👨 man [128105] = true, -- U+1F469 👩 woman [128139] = true, -- U+1F48B 💋 kiss mark [128187] = true, -- U+1F4BB 💻 personal computer [128188] = true, -- U+1F4BC 💼 brief case [128295] = true, -- U+1F527 🔧 wrench [128300] = true, -- U+1F52C 🔬 microscope [128488] = true, -- U+1F5E8 🗨 left speech bubble [128640] = true, -- U+1F680 🚀 rocket [128658] = true, -- U+1F692 🚒 fire engine [129309] = true, -- U+1F91D 🤝 handshake [129455] = true, -- U+1F9AF 🦯 probing cane [129456] = true, -- U+1F9B0 🦰 emoji component red hair [129457] = true, -- U+1F9B1 🦱 emoji component curly hair [129458] = true, -- U+1F9B2 🦲 emoji component bald [129459] = true, -- U+1F9B3 🦳 emoji component white hair [129466] = true, -- U+1F9BA 🦺 safety vest [129468] = true, -- U+1F9BC 🦼 motorized wheelchair [129469] = true, -- U+1F9BD 🦽 manual wheelchair [129489] = true, -- U+1F9D1 🧑 adult [9760] = true, -- U+2620 ☠ skull and crossbones [9792] = true, -- U+2640 ♀ female sign [9794] = true, -- U+2642 ♂ male sign [9877] = true, -- U+2695 ⚕ staff of aesculapius [9878] = true, -- U+2696 ⚖ scales [9992] = true, -- U+2708 ✈ airplane [10084] = true, -- U+2764 ❤ heavy black heart } --[[----------------------< L A N G U A G E S U P P O R T >------------------- These tables and constants support various language-specific functionality. ]] --local this_wiki_code = mw.getContentLanguage():getCode(); -- get this wiki's language code local this_wiki_code = lang_obj:getCode(); -- get this wiki's language code 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 local mw_languages_by_tag_t = mw.language.fetchLanguageNames (this_wiki_code, 'all'); -- get a table of language tag/name pairs known to Wikimedia; used for interwiki tests local mw_languages_by_name_t = {}; for k, v in pairs (mw_languages_by_tag_t) do -- build a 'reversed' table name/tag language pairs know to MediaWiki; used for |language= v = mw.ustring.lower (v); -- lowercase for tag fetch; get name's proper case from mw_languages_by_tag_t[<tag>] if mw_languages_by_name_t[v] then -- when name already in the table if 2 == #k or 3 == #k then -- if tag does not have subtags mw_languages_by_name_t[v] = k; -- prefer the shortest tag for this name end else -- here when name not in the table mw_languages_by_name_t[v] = k; -- so add name and matching tag end end local inter_wiki_map = {}; -- map of interwiki prefixes that are language-code prefixes for k, v in pairs (mw.site.interwikiMap ('local')) do -- spin through the base interwiki map (limited to local) if mw_languages_by_tag_t[v["prefix"]] then -- if the prefix matches a known language tag inter_wiki_map[v["prefix"]] = true; -- add it to our local map end end --[[--------------------< S C R I P T _ L A N G _ C O D E S >------------------- This table is used to hold ISO 639-1 two-character and ISO 639-3 three-character language codes that apply only to |script-title= and |script-chapter= ]] local script_lang_codes = { 'ab', 'am', 'ar', 'be', 'bg', 'bn', 'bo', 'bs', 'dv', 'dz', 'el', 'fa', 'gu', 'he', 'hi', 'hy', 'ja', 'ka', 'kk', 'km', 'kn', 'ko', 'ku', 'ky', 'lo', 'mk', 'ml', 'mn', 'mr', 'my', 'ne', 'or', 'ota', 'ps', 'ru', 'sd', 'si', 'sr', 'syc', 'ta', 'te', 'tg', 'th', 'ti', 'ug', 'uk', 'ur', 'uz', 'yi', 'yue', '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 For each ['code'] = 'language name' in lang_code_remap{} there must be a matching ['language name'] = {'language name', 'code'} in lang_name_remap{} lang_code_remap{}: key is always lowercase ISO 639-1, -2, -3 language code or a valid lowercase IETF language tag value is properly spelled and capitalized language name associated with key only one language name per key; key/value pair must have matching entry in lang_name_remap{} lang_name_remap{}: key is always lowercase language name value is a table the holds correctly spelled and capitalized language name [1] and associated code [2] (code must match a code key in lang_code_remap{}) may have multiple keys referring to a common preferred name and code; For example: ['kolsch'] and ['kölsch'] both refer to 'Kölsch' and 'ksh' ]] local lang_code_remap = { -- used for |language= and |script-title= / |script-chapter= ['als'] = 'Tosk Albanian', -- MediaWiki returns Alemannisch ['bh'] = 'Bihari', -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri Wikipedia: bh.wikipedia.org ['bla'] = 'Blackfoot', -- MediaWiki/IANA/ISO 639: Siksika; use en.wiki preferred name ['bn'] = 'Bengali', -- MediaWiki returns Bangla ['ca-valencia'] = 'Valencian', -- IETF variant of Catalan ['ilo'] = 'Ilocano', -- MediaWiki/IANA/ISO 639: Iloko; use en.wiki preferred name ['ksh'] = 'Kölsch', -- MediaWiki: Colognian; use IANA/ISO 639 preferred name ['ksh-x-colog'] = 'Colognian', -- override MediaWiki ksh; no IANA/ISO 639 code for Colognian; IETF private code created at Module:Lang/data ['mis-x-ripuar'] = 'Ripuarian', -- override MediaWiki ksh; no IANA/ISO 639 code for Ripuarian; IETF private code created at Module:Lang/data ['nan-tw'] = 'Taiwanese Hokkien', -- make room for MediaWiki/IANA/ISO 639 nan: Min Nan Chinese and support en.wiki preferred name } local lang_name_remap = { -- used for |language=; names require proper capitalization; tags must be lowercase ['alemannisch'] = {'Swiss German', 'gsw'}, -- not an ISO or IANA language name; MediaWiki uses 'als' as a subdomain name for Alemannic Wikipedia: als.wikipedia.org ['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 ['bhojpuri'] = {'Bhojpuri', 'bho'}, -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri Wikipedia: bh.wikipedia.org ['bihari'] = {'Bihari', 'bh'}, -- MediaWiki replaces 'Bihari' with 'Bhojpuri' so 'Bihari' cannot be found ['blackfoot'] = {'Blackfoot', 'bla'}, -- MediaWiki/IANA/ISO 639: Siksika; use en.wiki preferred name ['colognian'] = {'Colognian', 'ksh-x-colog'}, -- MediaWiki preferred name for ksh ['ilocano'] = {'Ilocano', 'ilo'}, -- MediaWiki/IANA/ISO 639: Iloko; use en.wiki preferred name ['kolsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name (use non-diacritical o instead of umlaut ö) ['kölsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name ['ripuarian'] = {'Ripuarian', 'mis-x-ripuar'}, -- group of dialects; no code in MediaWiki or in IANA/ISO 639 ['taiwanese hokkien'] = {'Taiwanese Hokkien', 'nan-tw'}, -- make room for MediaWiki/IANA/ISO 639 nan: Min Nan Chinese ['tosk albanian'] = {'Tosk Albanian', 'als'}, -- MediaWiki replaces 'Tosk Albanian' with 'Alemannisch' so 'Tosk Albanian' cannot be found ['valencian'] = {'Valencian', 'ca'}, -- variant of Catalan; categorizes as Catalan } --[[---------------< P R O P E R T I E S _ C A T E G O R I E S >---------------- Properties categories. These are used for investigating qualities of citations. ]] local prop_cats = { ['foreign-lang-source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is foreign-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 used as a sort key ['jul-greg-uncertainty'] = 'CS1: Julian–Gregorian uncertainty', -- probably temporary cat to identify scope of template with dates 1 October 1582 – 1 January 1926 ['local-lang-source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is local-language name, $2 is ISO639-1 code; not emitted when local_lang_cat_enable is false ['location-test'] = 'CS1 location test', ['long-vol'] = 'CS1: long volume value', -- probably temporary cat to identify scope of |volume= values longer than 4 charachters ['script'] = 'CS1 uses $1-language script ($2)', -- |script-title=xx: has matching category; $1 is language name, $2 is ISO639-1 code ['tracked-param'] = 'CS1 tracked parameter: $1', -- $1 is base (enumerators removed) parameter name ['year-range-abbreviated'] = 'CS1: abbreviated year range', -- probably temporary cat to identify scope of |date=, |year= values using YYYY–YY form } --[[-------------------< 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', ['speech'] = 'Speech', ['techreport'] = 'Technical report', ['thesis'] = 'Thesis', } --[[===================<< E R R O R M E S S A G I N G >>====================== ]] --[[----------< E R R O R M E S S A G E S U P P L I M E N T S >------------- I18N for those messages that are supplemented with additional specific text that describes the reason for the error TODO: merge this with special_case_translations{}? ]] local err_msg_supl = { ['char'] = 'invalid character', -- |isbn=, |sbn= ['check'] = 'checksum', -- |isbn=, |sbn= ['flag'] = 'flag', -- |archive-url= ['form'] = 'invalid form', -- |isbn=, |sbn= ['group'] = 'invalid group id', -- |isbn= ['initials'] = 'initials', -- Vancouver ['invalid language code'] = 'invalid language code', -- |script-<param>= ['journal'] = 'journal', -- |bibcode= ['length'] = 'length', -- |isbn=, |bibcode=, |sbn= ['liveweb'] = 'liveweb', -- |archive-url= ['missing comma'] = 'missing comma', -- Vancouver ['missing prefix'] = 'missing prefix', -- |script-<param>= ['missing title part'] = 'missing title part', -- |script-<param>= ['name'] = 'name', -- Vancouver ['non-Latin char'] = 'non-Latin character', -- Vancouver ['path'] = 'path', -- |archive-url= ['prefix'] = 'invalid prefix', -- |isbn= ['punctuation'] = 'punctuation', -- Vancouver ['save'] = 'save command', -- |archive-url= ['suffix'] = 'suffix', -- Vancouver ['timestamp'] = 'timestamp', -- |archive-url= ['unknown language code'] = 'unknown language code', -- |script-<param>= ['value'] = 'value', -- |bibcode= ['year'] = 'year', -- |bibcode= } --[[--------------< E R R O R _ C O N D I T I O N S >--------------------------- Error condition table. This table has two sections: errors at the top, maintenance at the bottom. Maint 'messaging' does not have a 'message' (message=nil) 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 TODO: rename error_conditions{} to something more generic; create separate error and maint tables inside that? ]] local error_conditions = { err_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 = 'CS1 errors: access-date without URL', hidden = false }, err_apostrophe_markup = { message = 'Italic or bold markup not allowed in: <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'apostrophe_markup', category = 'CS1 errors: markup', hidden = false }, err_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 = 'CS1 errors: archive-url', hidden = false }, err_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 = 'CS1 errors: archive-url', hidden = false }, err_archive_url = { message = '<code class="cs1-code">&#124;archive-url=</code> is malformed: $1', -- $1 is error message detail anchor = 'archive_url', category = 'CS1 errors: archive-url', hidden = false }, err_arxiv_missing = { message = '<code class="cs1-code">&#124;arxiv=</code> required', anchor = 'arxiv_missing', category = 'CS1 errors: arXiv', -- same as bad arxiv hidden = false }, err_asintld_missing_asin = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;asin=</code>', -- $1 is parameter name anchor = 'asintld_missing_asin', category = 'CS1 errors: ASIN TLD', hidden = false }, err_bad_arxiv = { message = 'Check <code class="cs1-code">&#124;arxiv=</code> value', anchor = 'bad_arxiv', category = 'CS1 errors: arXiv', hidden = false }, err_bad_asin = { message = 'Check <code class="cs1-code">&#124;asin=</code> value', anchor = 'bad_asin', category ='CS1 errors: ASIN', hidden = false }, err_bad_asin_tld = { message = 'Check <code class="cs1-code">&#124;asin-tld=</code> value', anchor = 'bad_asin_tld', category ='CS1 errors: ASIN TLD', hidden = false }, err_bad_bibcode = { message = 'Check <code class="cs1-code">&#124;bibcode=</code> $1', -- $1 is error message detail anchor = 'bad_bibcode', category = 'CS1 errors: bibcode', hidden = false }, err_bad_biorxiv = { message = 'Check <code class="cs1-code">&#124;biorxiv=</code> value', anchor = 'bad_biorxiv', category = 'CS1 errors: bioRxiv', hidden = false }, err_bad_citeseerx = { message = 'Check <code class="cs1-code">&#124;citeseerx=</code> value', anchor = 'bad_citeseerx', category = 'CS1 errors: citeseerx', hidden = false }, err_bad_date = { message = 'Check date values in: $1', -- $1 is a parameter name list anchor = 'bad_date', category = 'CS1 errors: dates', hidden = false }, err_bad_doi = { message = 'Check <code class="cs1-code">&#124;doi=</code> value', anchor = 'bad_doi', category = 'CS1 errors: DOI', hidden = false }, err_bad_hdl = { message = 'Check <code class="cs1-code">&#124;hdl=</code> value', anchor = 'bad_hdl', category = 'CS1 errors: HDL', hidden = false }, err_bad_isbn = { message = 'Check <code class="cs1-code">&#124;isbn=</code> value: $1', -- $1 is error message detail anchor = 'bad_isbn', category = 'CS1 errors: ISBN', hidden = false }, err_bad_ismn = { message = 'Check <code class="cs1-code">&#124;ismn=</code> value', anchor = 'bad_ismn', category = 'CS1 errors: ISMN', hidden = false }, err_bad_issn = { message = 'Check <code class="cs1-code">&#124;$1issn=</code> value', -- $1 is 'e' or '' for eissn or issn anchor = 'bad_issn', category = 'CS1 errors: ISSN', hidden = false }, err_bad_jfm = { message = 'Check <code class="cs1-code">&#124;jfm=</code> value', anchor = 'bad_jfm', category = 'CS1 errors: JFM', hidden = false }, err_bad_jstor = { message = 'Check <code class="cs1-code">&#124;jstor=</code> value', anchor = 'bad_jstor', category = 'CS1 errors: JSTOR', hidden = false }, err_bad_lccn = { message = 'Check <code class="cs1-code">&#124;lccn=</code> value', anchor = 'bad_lccn', category = 'CS1 errors: LCCN', hidden = false }, err_bad_mr = { message = 'Check <code class="cs1-code">&#124;mr=</code> value', anchor = 'bad_mr', category = 'CS1 errors: MR', hidden = false }, err_bad_oclc = { message = 'Check <code class="cs1-code">&#124;oclc=</code> value', anchor = 'bad_oclc', category = 'CS1 errors: OCLC', hidden = false }, err_bad_ol = { message = 'Check <code class="cs1-code">&#124;ol=</code> value', anchor = 'bad_ol', category = 'CS1 errors: OL', hidden = false }, err_bad_osti = { message = 'Check <code class="cs1-code">&#124;osti=</code> value', anchor = 'bad_osti', category = 'CS1 errors: OSTI', hidden = false }, err_bad_paramlink = { -- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link= message = 'Check <code class="cs1-code">&#124;$1=</code> value', -- $1 is parameter name anchor = 'bad_paramlink', category = 'CS1 errors: parameter link', hidden = false }, err_bad_pmc = { message = 'Check <code class="cs1-code">&#124;pmc=</code> value', anchor = 'bad_pmc', category = 'CS1 errors: PMC', hidden = false }, err_bad_pmid = { message = 'Check <code class="cs1-code">&#124;pmid=</code> value', anchor = 'bad_pmid', category = 'CS1 errors: PMID', hidden = false }, err_bad_rfc = { message = 'Check <code class="cs1-code">&#124;rfc=</code> value', anchor = 'bad_rfc', category = 'CS1 errors: RFC', hidden = false }, err_bad_s2cid = { message = 'Check <code class="cs1-code">&#124;s2cid=</code> value', anchor = 'bad_s2cid', category = 'CS1 errors: S2CID', hidden = false }, err_bad_sbn = { message = 'Check <code class="cs1-code">&#124;sbn=</code> value: $1', -- $1 is error message detail anchor = 'bad_sbn', category = 'CS1 errors: SBN', hidden = false }, err_bad_ssrn = { message = 'Check <code class="cs1-code">&#124;ssrn=</code> value', anchor = 'bad_ssrn', category = 'CS1 errors: SSRN', hidden = false }, err_bad_url = { message = 'Check $1 value', -- $1 is parameter name anchor = 'bad_url', category = 'CS1 errors: URL', hidden = false }, err_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 }, err_bad_zbl = { message = 'Check <code class="cs1-code">&#124;zbl=</code> value', anchor = 'bad_zbl', category = 'CS1 errors: Zbl', hidden = false }, err_bare_url_missing_title = { message = '$1 missing title', -- $1 is parameter name anchor = 'bare_url_missing_title', category = 'CS1 errors: bare URL', hidden = false }, err_biorxiv_missing = { message = '<code class="cs1-code">&#124;biorxiv=</code> required', anchor = 'biorxiv_missing', category = 'CS1 errors: bioRxiv', -- same as bad bioRxiv hidden = false }, err_chapter_ignored = { message = '<code class="cs1-code">&#124;$1=</code> ignored', -- $1 is parameter name anchor = 'chapter_ignored', category = 'CS1 errors: chapter ignored', hidden = false }, err_citation_missing_title = { message = 'Missing or empty <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'citation_missing_title', category = 'CS1 errors: missing title', hidden = false }, err_citeseerx_missing = { message = '<code class="cs1-code">&#124;citeseerx=</code> required', anchor = 'citeseerx_missing', category = 'CS1 errors: citeseerx', -- same as bad citeseerx hidden = false }, err_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 = 'CS1 errors: requires URL', hidden = false }, err_class_ignored = { message = '<code class="cs1-code">&#124;class=</code> ignored', anchor = 'class_ignored', category = 'CS1 errors: class', hidden = false }, err_contributor_ignored = { message = '<code class="cs1-code">&#124;contributor=</code> ignored', anchor = 'contributor_ignored', category = 'CS1 errors: contributor', hidden = false }, err_contributor_missing_required_param = { message = '<code class="cs1-code">&#124;contributor=</code> requires <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'contributor_missing_required_param', category = 'CS1 errors: contributor', hidden = false }, err_deprecated_params = { message = 'Cite uses deprecated parameter <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'deprecated_params', category = 'CS1 errors: deprecated parameters', hidden = false }, err_disp_name = { message = 'Invalid <code class="cs1-code">&#124;$1=$2</code>', -- $1 is parameter name; $2 is the assigned value anchor = 'disp_name', category = 'CS1 errors: display-names', hidden = false, }, err_doibroken_missing_doi = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;doi=</code>', -- $1 is parameter name anchor = 'doibroken_missing_doi', category = 'CS1 errors: DOI', hidden = false }, err_embargo_missing_pmc = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;pmc=</code>', -- $1 is parameter name anchor = 'embargo_missing_pmc', category = 'CS1 errors: PMC embargo', hidden = false }, err_empty_citation = { message = 'Empty citation', anchor = 'empty_citation', category = 'CS1 errors: empty citation', hidden = false }, err_etal = { message = 'Explicit use of et al. in: <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'explicit_et_al', category = 'CS1 errors: explicit use of et al.', hidden = false }, err_extra_text_edition = { message = '<code class="cs1-code">&#124;edition=</code> has extra text', anchor = 'extra_text_edition', category = 'CS1 errors: extra text: edition', hidden = false, }, err_extra_text_issue = { message = '<code class="cs1-code">&#124;$1=</code> has extra text', -- $1 is parameter name anchor = 'extra_text_issue', category = 'CS1 errors: extra text: issue', hidden = false, }, err_extra_text_pages = { message = '<code class="cs1-code">&#124;$1=</code> has extra text', -- $1 is parameter name anchor = 'extra_text_pages', category = 'CS1 errors: extra text: pages', hidden = false, }, err_extra_text_volume = { message = '<code class="cs1-code">&#124;$1=</code> has extra text', -- $1 is parameter name anchor = 'extra_text_volume', category = 'CS1 errors: extra text: volume', hidden = true, }, err_first_missing_last = { message = '<code class="cs1-code">&#124;$1=</code> missing <code class="cs1-code">&#124;$2=</code>', -- $1 is first alias, $2 is matching last alias anchor = 'first_missing_last', category = 'CS1 errors: missing name', -- author, contributor, editor, interviewer, translator hidden = false }, err_format_missing_url = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;$2=</code>', -- $1 is format parameter $2 is url parameter anchor = 'format_missing_url', category = 'CS1 errors: format without URL', hidden = false }, err_generic_name = { message = '<code class="cs1-code">&#124;$1=</code> has generic name', -- $1 is parameter name anchor = 'generic_name', category = 'CS1 errors: generic name', hidden = false, }, err_generic_title = { message = 'Cite uses generic title', anchor = 'generic_title', category = 'CS1 errors: generic title', hidden = false, }, err_invalid_param_val = { message = 'Invalid <code class="cs1-code">&#124;$1=$2</code>', -- $1 is parameter name $2 is parameter value anchor = 'invalid_param_val', category = 'CS1 errors: invalid parameter value', hidden = false }, err_invisible_char = { message = '$1 in $2 at position $3', -- $1 is invisible char $2 is parameter name $3 is position number anchor = 'invisible_char', category = 'CS1 errors: invisible characters', hidden = false }, err_missing_name = { message = 'Missing <code class="cs1-code">&#124;$1$2=</code>', -- $1 is modified NameList; $2 is enumerator anchor = 'missing_name', category = 'CS1 errors: missing name', -- author, contributor, editor, interviewer, translator hidden = false }, err_missing_periodical = { message = 'Cite $1 requires <code class="cs1-code">&#124;$2=</code>', -- $1 is cs1 template name; $2 is canonical periodical parameter name for cite $1 anchor = 'missing_periodical', category = 'CS1 errors: missing periodical', hidden = true }, err_missing_pipe = { message = 'Missing pipe in: <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'missing_pipe', category = 'CS1 errors: missing pipe', hidden = false }, err_param_access_requires_param = { message = '<code class="cs1-code">&#124;$1-access=</code> requires <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'param_access_requires_param', category = 'CS1 errors: param-access', hidden = false }, err_param_has_ext_link = { message = 'External link in <code class="cs1-code">$1</code>', -- $1 is parameter name anchor = 'param_has_ext_link', category = 'CS1 errors: external links', hidden = false }, err_parameter_ignored = { message = 'Unknown parameter <code class="cs1-code">&#124;$1=</code> ignored', -- $1 is parameter name anchor = 'parameter_ignored', category = 'CS1 errors: unsupported parameter', hidden = false }, err_parameter_ignored_suggest = { message = 'Unknown parameter <code class="cs1-code">&#124;$1=</code> ignored (<code class="cs1-code">&#124;$2=</code> suggested)', -- $1 is unknown parameter $2 is suggested parameter name anchor = 'parameter_ignored_suggest', category = 'CS1 errors: unsupported parameter', hidden = false }, err_redundant_parameters = { message = 'More than one of $1 specified', -- $1 is error message detail anchor = 'redundant_parameters', category = 'CS1 errors: redundant parameter', hidden = false }, err_script_parameter = { message = 'Invalid <code class="cs1-code">&#124;$1=</code>: $2', -- $1 is parameter name $2 is script language code or error detail anchor = 'script_parameter', category = 'CS1 errors: script parameters', hidden = false }, err_ssrn_missing = { message = '<code class="cs1-code">&#124;ssrn=</code> required', anchor = 'ssrn_missing', category = 'CS1 errors: SSRN', -- same as bad arxiv hidden = false }, err_text_ignored = { message = 'Text "$1" ignored', -- $1 is ignored text anchor = 'text_ignored', category = 'CS1 errors: unrecognized parameter', hidden = false }, err_trans_missing_title = { message = '<code class="cs1-code">&#124;trans-$1=</code> requires <code class="cs1-code">&#124;$1=</code> or <code class="cs1-code">&#124;script-$1=</code>', -- $1 is base parameter name anchor = 'trans_missing_title', category = 'CS1 errors: translated title', hidden = false }, err_param_unknown_empty = { message = 'Cite has empty unknown parameter$1: $2', -- $1 is 's' or empty space; $2 is emty unknown param list anchor = 'param_unknown_empty', category = 'CS1 errors: empty unknown parameters', hidden = false }, err_vancouver = { message = 'Vancouver style error: $1 in name $2', -- $1 is error detail, $2 is the nth name anchor = 'vancouver', category = 'CS1 errors: Vancouver style', hidden = false }, err_wikilink_in_url = { message = 'URL–wikilink conflict', -- uses ndash anchor = 'wikilink_in_url', category = 'CS1 errors: URL–wikilink conflict', -- uses ndash hidden = false }, --[[--------------------------< M A I N T >------------------------------------- maint messages do not have a message (message = nil); otherwise the structure is the same as error messages ]] maint_archived_copy = { message = nil, anchor = 'archived_copy', category = 'CS1 maint: archived copy as title', hidden = true, }, maint_authors = { message = nil, anchor = 'authors', category = 'CS1 maint: uses authors parameter', hidden = true, }, maint_bot_unknown = { message = nil, anchor = 'bot:_unknown', category = 'CS1 maint: bot: original URL status unknown', hidden = true, }, maint_date_auto_xlated = { -- date auto-translation not supported by en.wiki message = nil, anchor = 'date_auto_xlated', category = 'CS1 maint: date auto-translated', hidden = true, }, maint_date_format = { message = nil, anchor = 'date_format', category = 'CS1 maint: date format', hidden = true, }, maint_date_year = { message = nil, anchor = 'date_year', category = 'CS1 maint: date and year', hidden = true, }, maint_doi_ignore = { message = nil, anchor = 'doi_ignore', category = 'CS1 maint: ignored DOI errors', hidden = true, }, maint_doi_inactive = { message = nil, anchor = 'doi_inactive', category = 'CS1 maint: DOI inactive', hidden = true, }, maint_doi_inactive_dated = { message = nil, anchor = 'doi_inactive_dated', category = 'CS1 maint: DOI inactive as of $2$3$1', -- $1 is year, $2 is month-name or empty string, $3 is space or empty string hidden = true, }, maint_extra_punct = { message = nil, anchor = 'extra_punct', category = 'CS1 maint: extra punctuation', hidden = true, }, maint_isbn_ignore = { message = nil, anchor = 'ignore_isbn_err', category = 'CS1 maint: ignored ISBN errors', hidden = true, }, maint_issn_ignore = { message = nil, anchor = 'ignore_issn', category = 'CS1 maint: ignored ISSN errors', hidden = true, }, maint_jfm_format = { message = nil, anchor = 'jfm_format', category = 'CS1 maint: JFM format', hidden = true, }, maint_location = { message = nil, anchor = 'location', category = 'CS1 maint: location', hidden = true, }, maint_mr_format = { message = nil, anchor = 'mr_format', category = 'CS1 maint: MR format', hidden = true, }, maint_mult_names = { message = nil, anchor = 'mult_names', category = 'CS1 maint: multiple names: $1', -- $1 is '<name>s list'; gets value from special_case_translation table hidden = true, }, maint_numeric_names = { message = nil, anchor = 'numeric_names', category = 'CS1 maint: numeric names: $1', -- $1 is '<name>s list'; gets value from special_case_translation table hidden = true, }, maint_others = { message = nil, anchor = 'others', category = 'CS1 maint: others', hidden = true, }, maint_others_avm = { message = nil, anchor = 'others_avm', category = 'CS1 maint: others in cite AV media (notes)', hidden = true, }, maint_pmc_embargo = { message = nil, anchor = 'embargo', category = 'CS1 maint: PMC embargo expired', hidden = true, }, maint_pmc_format = { message = nil, anchor = 'pmc_format', category = 'CS1 maint: PMC format', hidden = true, }, maint_postscript = { message = nil, anchor = 'postscript', category = 'CS1 maint: postscript', hidden = true, }, maint_ref_duplicates_default = { message = nil, anchor = 'ref_default', category = 'CS1 maint: ref duplicates default', hidden = true, }, maint_unfit = { message = nil, anchor = 'unfit', category = 'CS1 maint: unfit URL', hidden = true, }, maint_unknown_lang = { message = nil, anchor = 'unknown_lang', category = 'CS1 maint: unrecognized language', hidden = true, }, maint_untitled = { message = nil, anchor = 'untitled', category = 'CS1 maint: untitled periodical', hidden = true, }, maint_url_status = { message = nil, anchor = 'url_status', category = 'CS1 maint: url-status', hidden = true, }, maint_zbl = { message = nil, anchor = 'zbl', category = 'CS1 maint: Zbl', hidden = true, }, } --[[--------------------------< 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; first in the list is the canonical form link: Wikipedia article name redirect: a local redirect to a local Wikipedia article name; at en.wiki, 'ISBN (identifier)' is a redirect to 'International Standard Book Number' q: Wikidata q number for the identifier label: the label preceeding the identifier; label is linked to a Wikipedia article (in this order): redirect from id_handlers['<id>'].redirect when use_identifier_redirects is true Wikidata-supplied article name for the local wiki from id_handlers['<id>'].q local article name from id_handlers['<id>'].link prefix: the first part of a URL that will be concatenated with a second part which usually contains the identifier suffix: optional third part to be added after 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:.... where '...' is the appropriate identifier label for identifiers that have COinS keywords, use the keyword: rft.isbn, rft.issn, rft.eissn for |asin= and |ol=, which require assembly, use the keyword: url for others make a URL using the value in prefix/suffix and #label, use the keyword: pre (not checked; any text other than 'info', 'rft', or 'url' 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 id_limit: for those identifiers with established limits, this property holds the upper limit 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', redirect = 'arXiv (identifier)', q = 'Q118398', label = 'arXiv', 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', redirect = 'ASIN (identifier)', q = 'Q1753278', label = 'ASIN', prefix = '//www.amazon.', COinS = 'url', separator = '&nbsp;', encode = false; }, ['BIBCODE'] = { parameters = {'bibcode'}, link = 'Bibcode', redirect = 'Bibcode (identifier)', q = 'Q25754', label = 'Bibcode', prefix = 'https://ui.adsabs.harvard.edu/abs/', encode = false, COinS = 'info:bibcode', separator = ':', custom_access = 'bibcode-access', }, ['BIORXIV'] = { parameters = {'biorxiv'}, link = 'bioRxiv', redirect = 'bioRxiv (identifier)', q = 'Q19835482', label = 'bioRxiv', prefix = '//doi.org/', COinS = 'pre', -- use prefix value access = 'free', -- free to read encode = true, separator = '&nbsp;', }, ['CITESEERX'] = { parameters = {'citeseerx'}, link = 'CiteSeerX', redirect = 'CiteSeerX (identifier)', q = 'Q2715061', label = 'CiteSeerX', prefix = '//citeseerx.ist.psu.edu/viewdoc/summary?doi=', COinS = 'pre', -- use prefix value access = 'free', -- free to read encode = true, separator = '&nbsp;', }, ['DOI'] = { -- Used by InternetArchiveBot parameters = { 'doi', 'DOI'}, link = 'Digital object identifier', redirect = 'doi (identifier)', q = 'Q25670', label = 'doi', prefix = '//doi.org/', COinS = 'info:doi', separator = ':', encode = true, custom_access = 'doi-access', }, ['EISSN'] = { parameters = {'eissn', 'EISSN'}, link = 'International Standard Serial Number#Electronic ISSN', redirect = 'eISSN (identifier)', q = 'Q46339674', label = 'eISSN', prefix = '//www.worldcat.org/issn/', COinS = 'rft.eissn', encode = false, separator = '&nbsp;', }, ['HDL'] = { parameters = { 'hdl', 'HDL' }, link = 'Handle System', redirect = 'hdl (identifier)', q = 'Q3126718', label = 'hdl', prefix = '//hdl.handle.net/', COinS = 'info:hdl', separator = ':', encode = true, custom_access = 'hdl-access', }, ['ISBN'] = { -- Used by InternetArchiveBot parameters = {'isbn', 'ISBN'}, link = 'International Standard Book Number', redirect = 'ISBN (identifier)', q = 'Q33057', label = 'ISBN', prefix = 'Special:BookSources/', COinS = 'rft.isbn', separator = '&nbsp;', }, ['ISMN'] = { parameters = {'ismn', 'ISMN'}, link = 'International Standard Music Number', redirect = 'ISMN (identifier)', q = 'Q1666938', label = 'ISMN', 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', redirect = 'ISSN (identifier)', q = 'Q131276', label = 'ISSN', prefix = '//www.worldcat.org/issn/', COinS = 'rft.issn', encode = false, separator = '&nbsp;', }, ['JFM'] = { parameters = {'jfm', 'JFM'}, link = 'Jahrbuch über die Fortschritte der Mathematik', redirect = 'JFM (identifier)', q = '', label = 'JFM', prefix = '//zbmath.org/?format=complete&q=an:', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', }, ['JSTOR'] = { parameters = {'jstor', 'JSTOR'}, link = 'JSTOR', redirect = 'JSTOR (identifier)', q = 'Q1420342', label = 'JSTOR', 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', redirect = 'LCCN (identifier)', q = 'Q620946', label = 'LCCN', prefix = '//lccn.loc.gov/', -- protocol-relative tested 2015-12-28 COinS = 'info:lccn', encode = false, separator = '&nbsp;', }, ['MR'] = { parameters = {'mr', 'MR'}, link = 'Mathematical Reviews', redirect = 'MR (identifier)', q = 'Q211172', label = 'MR', 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', redirect = 'OCLC (identifier)', q = 'Q190593', label = 'OCLC', prefix = '//www.worldcat.org/oclc/', COinS = 'info:oclcnum', encode = true, separator = '&nbsp;', id_limit = 9999999999, -- 10-digits }, ['OL'] = { parameters = { 'ol', 'OL' }, link = 'Open Library', redirect = 'OL (identifier)', q = 'Q1201876', label = 'OL', prefix = '//openlibrary.org/', COinS = 'url', separator = '&nbsp;', encode = true, custom_access = 'ol-access', }, ['OSTI'] = { parameters = {'osti', 'OSTI'}, link = 'Office of Scientific and Technical Information', redirect = 'OSTI (identifier)', q = 'Q2015776', label = 'OSTI', prefix = '//www.osti.gov/biblio/', -- protocol-relative tested 2018-09-12 COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', id_limit = 23010000, custom_access = 'osti-access', }, ['PMC'] = { parameters = {'pmc', 'PMC'}, link = 'PubMed Central', redirect = 'PMC (identifier)', q = 'Q229883', label = 'PMC', prefix = '//www.ncbi.nlm.nih.gov/pmc/articles/PMC', suffix = '', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', id_limit = 9300000, access = 'free', -- free to read }, ['PMID'] = { parameters = {'pmid', 'PMID'}, link = 'PubMed Identifier', redirect = 'PMID (identifier)', q = 'Q2082879', label = 'PMID', prefix = '//pubmed.ncbi.nlm.nih.gov/', COinS = 'info:pmid', encode = false, separator = '&nbsp;', id_limit = 35900000, }, ['RFC'] = { parameters = {'rfc', 'RFC'}, link = 'Request for Comments', redirect = 'RFC (identifier)', q = 'Q212971', label = 'RFC', prefix = '//tools.ietf.org/html/rfc', COinS = 'pre', -- use prefix value encode = false, separator = '&nbsp;', id_limit = 9300, access = 'free', -- free to read }, ['SBN'] = { parameters = {'sbn', 'SBN'}, link = 'Standard Book Number', -- redirect to International_Standard_Book_Number#History redirect = 'SBN (identifier)', label = 'SBN', prefix = 'Special:BookSources/0-', -- prefix has leading zero necessary to make 9-digit sbn a 10-digit isbn COinS = nil, -- nil because we can't use pre or rft or info: separator = '&nbsp;', }, ['SSRN'] = { parameters = {'ssrn', 'SSRN'}, link = 'Social Science Research Network', redirect = 'SSRN (identifier)', q = 'Q7550801', label = 'SSRN', prefix = '//ssrn.com/abstract=', -- protocol-relative tested 2013-09-04 COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', id_limit = 4200000, custom_access = 'ssrn-access', }, ['S2CID'] = { parameters = {'s2cid', 'S2CID'}, link = 'Semantic Scholar', redirect = 'S2CID (identifier)', q = 'Q22908627', label = 'S2CID', prefix = 'https://api.semanticscholar.org/CorpusID:', COinS = 'pre', -- use prefix value encode = false, separator = '&nbsp;', id_limit = 254000000, custom_access = 's2cid-access', }, ['USENETID'] = { parameters = {'message-id'}, link = 'Usenet', redirect = 'Usenet (identifier)', q = 'Q193162', label = 'Usenet:', prefix = 'news:', encode = false, COinS = 'pre', -- use prefix value separator = '&nbsp;', }, ['ZBL'] = { parameters = {'zbl', 'ZBL' }, link = 'Zentralblatt MATH', redirect = 'Zbl (identifier)', q = 'Q190269', label = 'Zbl', prefix = '//zbmath.org/?format=complete&q=an:', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', }, } --[[--------------------------< E X P O R T S >--------------------------------- ]] return { use_identifier_redirects = true, -- when true use redirect name for identifier label links; always true at en.wiki local_lang_cat_enable = false; -- when true categorizes pages where |language=<local wiki's language>; always false at en.wiki date_name_auto_xlate_enable = false; -- when true translates English month-names to the local-wiki's language month names; always false at en.wiki date_digit_auto_xlate_enable = false; -- when true translates Western date digit to the local-wiki's language digits (date_names['local_digits']); always false at en.wiki global_df = get_date_format (), -- tables and variables created when this module is loaded punct_skip = build_skip_table (punct_skip, punct_meta_params), url_skip = build_skip_table (url_skip, url_meta_params), aliases = aliases, special_case_translation = special_case_translation, date_names = date_names, err_msg_supl = err_msg_supl, error_conditions = error_conditions, editor_markup_patterns = editor_markup_patterns, et_al_patterns = et_al_patterns, id_handlers = id_handlers, keywords_lists = keywords_lists, keywords_xlate = keywords_xlate, stripmarkers=stripmarkers, invisible_chars = invisible_chars, invisible_defs = invisible_defs, indic_script = indic_script, emoji = emoji, 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, this_wiki_code = this_wiki_code, 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, vol_iss_pg_patterns = vol_iss_pg_patterns, inter_wiki_map = inter_wiki_map, mw_languages_by_tag_t = mw_languages_by_tag_t, mw_languages_by_name_t = mw_languages_by_name_t, citation_class_map_t = citation_class_map_t, citation_issue_t = citation_issue_t, citation_no_volume_t = citation_no_volume_t, } thb9i5vwi93a7ji0wet25dua5c4zuel Module:Citation/CS1/Configuration/doc 828 1608 15073 2022-07-17T12:54:29Z Kambai Akau 15 Created page with "{{#lst:Module:Citation/CS1/doc|header}} This configuration file contains various data that controls the functioning of [[Module:Citation/CS1]] and hence the way that Lua-based citations are generated. It has several sections among which are: # translation tables that contain most of the literal strings that may be included in Lua-based citation. If editors are copying this Module to another wiki using a language other than English, then they should translate each of th..." 15073 wikitext text/x-wiki {{#lst:Module:Citation/CS1/doc|header}} This configuration file contains various data that controls the functioning of [[Module:Citation/CS1]] and hence the way that Lua-based citations are generated. It has several sections among which are: # translation tables that contain most of the literal strings that may be included in Lua-based citation. If editors are copying this Module to another wiki using a language other than English, then they should translate each of these values into that language. # a list of error conditions specifying what text to display, what category to include (if any), and what help page section to refer to when errors are detected # a list of ID handlers specifying the recognized document IDs, such as ISBN, DOI, etc., and how to format them. {{#lst:Module:Citation/CS1/doc|module_components_table}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Modules that check for strip markers]] }}</includeonly> biogwubrb1rjghyggmlzlh42u2bp8dy Module:Citation/CS1/Whitelist 828 1609 15074 2022-07-17T12:57:12Z Kambai Akau 15 Created page with "--[[--------------------------< 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 tracked - these parameters are valid and supported parameters tracked in an eponymous properties category nil - thes..." 15074 Scribunto text/plain --[[--------------------------< 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 tracked - these parameters are valid and supported parameters tracked in an eponymous properties category nil - these parameters are no longer supported. remove entirely ]] local basic_arguments = { ['accessdate'] = true, ['access-date'] = true, ['agency'] = 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, -- cite arxiv; here because allowed in cite ... as identifier ['asin'] = true, ['ASIN'] = true, ['asin-tld'] = true, ['at'] = true, ['author'] = true, ['author-first'] = true, ['author-given'] = true, ['author-last'] = true, ['author-surname'] = true, ['authorlink'] = true, ['author-link'] = true, ['author-mask'] = true, ['authors'] = true, ['bibcode'] = true, ['bibcode-access'] = true, ['biorxiv'] = true, -- cite biorxiv; here because allowed in cite ... as identifier ['chapter'] = true, ['chapter-format'] = true, ['chapter-url'] = true, ['chapter-url-access'] = true, ['citeseerx'] = true, -- cite citeseerx; here because allowed in cite ... as identifier ['collaboration'] = true, ['contribution'] = true, ['contribution-format'] = true, ['contribution-url'] = true, ['contribution-url-access'] = true, ['contributor'] = true, ['contributor-first'] = true, ['contributor-given'] = true, ['contributor-last'] = true, ['contributor-surname'] = true, ['contributor-link'] = true, ['contributor-mask'] = true, ['date'] = true, ['department'] = true, ['df'] = true, ['dictionary'] = true, ['display-authors'] = true, ['display-contributors'] = true, ['display-editors'] = true, ['display-interviewers'] = true, ['display-subjects'] = true, ['display-translators'] = true, ['doi'] = true, ['DOI'] = true, ['doi-access'] = true, ['doi-broken-date'] = true, ['edition'] = true, ['editor'] = true, ['editor-first'] = true, ['editor-given'] = true, ['editor-last'] = true, ['editor-surname'] = true, ['editor-link'] = true, ['editor-mask'] = true, ['eissn'] = true, ['EISSN'] = true, ['encyclopaedia'] = true, ['encyclopedia'] = true, ['entry'] = true, ['entry-format'] = true, ['entry-url'] = true, ['entry-url-access'] = true, ['eprint'] = true, -- cite arxiv; here because allowed in cite ... as identifier ['first'] = true, ['format'] = true, ['given'] = true, ['hdl'] = true, ['HDL'] = true, ['hdl-access'] = true, ['host'] = true, -- unique to certain templates? ['id'] = true, ['ID'] = true, ['institution'] = true, -- constrain to cite thesis? ['interviewer'] = true, ['interviewer-first'] = true, ['interviewer-given'] = true, ['interviewer-last'] = true, ['interviewer-surname'] = true, ['interviewer-link'] = true, ['interviewer-mask'] = true, ['isbn'] = true, ['ISBN'] = 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, ['lay-date'] = false, ['lay-format'] = false, ['lay-source'] = false, ['lay-url'] = false, ['lccn'] = true, ['LCCN'] = true, ['location'] = true, ['magazine'] = true, ['medium'] = true, ['minutes'] = true, -- constrain to cite AV media and podcast? ['mode'] = true, ['mr'] = true, ['MR'] = true, ['name-list-style'] = true, ['newspaper'] = true, ['no-pp'] = true, ['no-tracking'] = true, ['number'] = true, ['oclc'] = true, ['OCLC'] = true, ['ol'] = true, ['OL'] = true, ['ol-access'] = true, ['orig-date'] = 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, ['pmc-embargo-date'] = true, ['pmid'] = true, ['PMID'] = true, ['postscript'] = true, ['pp'] = true, ['publication-date'] = true, ['publication-place'] = true, ['publisher'] = true, ['quotation'] = true, ['quote'] = true, ['quote-page'] = true, ['quote-pages'] = true, ['ref'] = true, ['rfc'] = true, ['RFC'] = true, ['sbn'] = true, ['SBN'] = true, ['scale'] = true, ['script-article'] = true, ['script-chapter'] = true, ['script-contribution'] = true, ['script-entry'] = true, ['script-journal'] = true, ['script-magazine'] = true, ['script-newspaper'] = true, ['script-periodical'] = true, ['script-quote'] = true, ['script-section'] = true, ['script-title'] = true, ['script-website'] = true, ['script-work'] = true, ['section'] = true, ['section-format'] = true, ['section-url'] = true, ['section-url-access'] = true, ['series'] = true, ['ssrn'] = true, -- cite ssrn; these three here because allowed in cite ... as identifier ['SSRN'] = true, ['ssrn-access'] = true, ['subject'] = true, ['subject-link'] = true, ['subject-mask'] = true, ['surname'] = true, ['s2cid'] = true, ['S2CID'] = true, ['s2cid-access'] = true, ['template-doc-demo'] = true, ['time'] = true, -- constrain to cite av media and podcast? ['time-caption'] = true, -- constrain to cite av media and podcast? ['title'] = true, ['title-link'] = true, ['translator'] = true, ['translator-first'] = true, ['translator-given'] = true, ['translator-last'] = true, ['translator-surname'] = true, ['translator-link'] = true, ['translator-mask'] = true, ['trans-article'] = true, ['trans-chapter'] = true, ['trans-contribution'] = true, ['trans-entry'] = true, ['trans-journal'] = true, ['trans-magazine'] = true, ['trans-newspaper'] = true, ['trans-periodical'] = true, ['trans-quote'] = true, ['trans-section'] = true, ['trans-title'] = true, ['trans-website'] = true, ['trans-work'] = true, ['type'] = true, ['url'] = true, ['URL'] = true, ['url-access'] = true, ['url-status'] = 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-given#'] = true, ['author#-given'] = true, ['author-last#'] = true, ['author#-last'] = true, ['author-surname#'] = true, ['author#-surname'] = true, ['author-link#'] = true, ['author#-link'] = true, ['authorlink#'] = true, ['author#link'] = true, ['author-mask#'] = true, ['author#-mask'] = true, ['contributor#'] = true, ['contributor-first#'] = true, ['contributor#-first'] = true, ['contributor-given#'] = true, ['contributor#-given'] = true, ['contributor-last#'] = true, ['contributor#-last'] = 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-surname#'] = true, ['editor#-surname'] = true, ['editor-link#'] = true, ['editor#-link'] = true, ['editor-mask#'] = true, ['editor#-mask'] = true, ['first#'] = true, ['given#'] = true, ['host#'] = true, ['interviewer#'] = true, ['interviewer-first#'] = true, ['interviewer#-first'] = true, ['interviewer-given#'] = true, ['interviewer#-given'] = true, ['interviewer-last#'] = true, ['interviewer#-last'] = true, ['interviewer-surname#'] = true, ['interviewer#-surname'] = true, ['interviewer-link#'] = true, ['interviewer#-link'] = true, ['interviewer-mask#'] = true, ['interviewer#-mask'] = true, ['last#'] = true, ['subject#'] = true, ['subject-link#'] = true, ['subject#-link'] = true, ['subject-mask#'] = true, ['subject#-mask'] = true, ['surname#'] = true, ['translator#'] = true, ['translator-first#'] = true, ['translator#-first'] = true, ['translator-given#'] = true, ['translator#-given'] = true, ['translator-last#'] = true, ['translator#-last'] = true, ['translator-surname#'] = true, ['translator#-surname'] = true, ['translator-link#'] = true, ['translator#-link'] = true, ['translator-mask#'] = true, ['translator#-mask'] = true, } --[[--------------------------< P R E P R I N T S U P P O R T E D P A R A M E T E R S >-------------------- Cite arXiv, cite biorxiv, cite citeseerx, and cite ssrn are preprint templates that use the limited set of parameters defined in the limited_basic_arguments and limited_numbered_arguments tables. Those lists are supplemented with a template-specific list of parameters that are required by the particular template and may be exclusive to one of the preprint templates. Some of these parameters may also be available to the general cs1|2 templates. Same conventions for true/false/tracked/nil as above. ]] local preprint_arguments = { arxiv = { ['arxiv'] = true, -- cite arxiv and arxiv identifiers ['class'] = true, ['eprint'] = true, -- cite arxiv and arxiv identifiers }, biorxiv = { ['biorxiv'] = true, }, citeseerx = { ['citeseerx'] = true, }, ssrn = { ['ssrn'] = true, ['SSRN'] = true, ['ssrn-access'] = 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 >---------------------- cite arxiv, cite biorxiv, cite citeseerx, and cite ssrn templates are preprint templates so are allowed only a limited subset of parameters allowed to all other cs1|2 templates. The limited subset is defined here. Same conventions for true/false/tracked/nil as above. ]] local limited_basic_arguments = { ['at'] = true, ['author'] = true, ['author-first'] = true, ['author-given'] = true, ['author-last'] = true, ['author-surname'] = true, ['author-link'] = true, ['authorlink'] = true, ['author-mask'] = true, ['authors'] = true, ['collaboration'] = true, ['date'] = true, ['df'] = true, ['display-authors'] = true, ['first'] = true, ['given'] = true, ['language'] = true, ['last'] = true, ['mode'] = true, ['name-list-style'] = 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, ['trans-title'] = true, ['vauthors'] = true, ['year'] = true, } local limited_numbered_arguments = { ['author#'] = true, ['author-first#'] = true, ['author#-first'] = true, ['author-given#'] = true, ['author#-given'] = true, ['author-last#'] = true, ['author#-last'] = true, ['author-surname#'] = true, ['author#-surname'] = true, ['author-link#'] = true, ['author#-link'] = true, ['authorlink#'] = true, ['author#link'] = true, ['author-mask#'] = true, ['author#-mask'] = true, ['first#'] = true, ['given#'] = true, ['last#'] = true, ['surname#'] = true, } --[[--------------------------< U N I Q U E _ A R G U M E N T S >---------------------------------------------- Some templates have unique parameters. Those templates and their unique parameters are listed here. Keys in this table are the template's CitationClass parameter value Same conventions for true/false/tracked/nil as above. ]] local unique_arguments = { ['audio-visual'] = { ['transcript'] = true, ['transcript-format'] = true, ['transcript-url'] = true, }, conference = { ['book-title'] = true, ['conference'] = true, ['conference-format'] = true, ['conference-url'] = true, ['event'] = true, }, episode = { ['airdate'] = true, ['air-date'] = true, ['credits'] = true, ['episode-link'] = true, -- alias of |title-link= ['network'] = true, ['season'] = true, ['series-link'] = true, ['series-no'] = true, ['series-number'] = true, ['station'] = true, ['transcript'] = true, ['transcript-format'] = true, ['transcripturl'] = false, ['transcript-url'] = true, }, mailinglist = { ['mailing-list'] = true, }, map = { ['cartography'] = true, ['inset'] = true, ['map'] = true, ['map-format'] = true, ['map-url'] = true, ['map-url-access'] = true, ['script-map'] = true, ['sections'] = true, ['sheet'] = true, ['sheets'] = true, ['trans-map'] = true, }, newsgroup = { ['message-id'] = true, ['newsgroup'] = true, }, report = { ['docket'] = true, }, serial = { ['airdate'] = true, ['air-date'] = true, ['credits'] = true, ['episode'] = true, -- cite serial only TODO: make available to cite episode? ['episode-link'] = true, -- alias of |title-link= ['network'] = true, ['series-link'] = true, ['station'] = true, }, speech = { ['conference'] = true, ['conference-format'] = true, ['conference-url'] = true, ['event'] = true, }, thesis = { ['degree'] = true, ['docket'] = true, }, } --[[--------------------------< T E M P L A T E _ L I S T _ G E T >-------------------------------------------- gets a list of the templates from table t ]] local function template_list_get (t) local out = {}; -- a table for output for k, _ in pairs (t) do -- spin through the table and collect the keys table.insert (out, k) -- add each key to the output table end return out; -- and done end --[[--------------------------< E X P O R T E D T A B L E S >------------------------------------------------ ]] return { basic_arguments = basic_arguments, numbered_arguments = numbered_arguments, limited_basic_arguments = limited_basic_arguments, limited_numbered_arguments = limited_numbered_arguments, preprint_arguments = preprint_arguments, preprint_template_list = template_list_get (preprint_arguments), -- make a template list from preprint_arguments{} table unique_arguments = unique_arguments, unique_param_template_list = template_list_get (unique_arguments), -- make a template list from unique_arguments{} table }; c31769ha0b0k636k736zgv3no6leh8l Module:Citation/CS1/Whitelist/doc 828 1610 15075 2022-07-17T12:57:52Z Kambai Akau 15 Created page with "{{#lst:Module:Citation/CS1/doc|header}} This module contains a list of all parameters that [[Module:Citation/CS1]] knows about. Each parameter is assigned a state. * '''true''': These parameters are valid and supported parameters * '''false''': These parameters are deprecated but still supported * '''{{'}}tracked{{'}}''': These parameters are valid and supported parameters tracked in an eponymous properties category. * '''nil''': Parameters not present are not supporte..." 15075 wikitext text/x-wiki {{#lst:Module:Citation/CS1/doc|header}} This module contains a list of all parameters that [[Module:Citation/CS1]] knows about. Each parameter is assigned a state. * '''true''': These parameters are valid and supported parameters * '''false''': These parameters are deprecated but still supported * '''{{'}}tracked{{'}}''': These parameters are valid and supported parameters tracked in an eponymous properties category. * '''nil''': Parameters not present are not supported, or no longer supported. The <code>basic_arguments</code> table is supported by all templates. {{#lst:Module:Citation/CS1/doc|module_components_table}} sqhsh9olnalbb1t9lpqz2ghm712wy3j Ta‌̱mpi‌̱let:Plain link 10 1611 15076 2022-07-17T12:59:41Z Kambai Akau 15 Created page with "<span class="plainlinks">{{SAFESUBST:<noinclude />#if:{{{2|{{{NAME|{{{name|}}}}}}}}} |[{{{1|{{{URL|{{{url}}}}}}}}} {{{2|{{{NAME|{{{name|}}}}}}}}}] |[{{{1|{{{URL|{{{url}}}}}}}}}] }}</span><noinclude> {{documentation}} </noinclude>" 15076 wikitext text/x-wiki <span class="plainlinks">{{SAFESUBST:<noinclude />#if:{{{2|{{{NAME|{{{name|}}}}}}}}} |[{{{1|{{{URL|{{{url}}}}}}}}} {{{2|{{{NAME|{{{name|}}}}}}}}}] |[{{{1|{{{URL|{{{url}}}}}}}}}] }}</span><noinclude> {{documentation}} </noinclude> 4ksm928qcz1wzong5bwawgcsgfzt0v4 Ta‌̱mpi‌̱let:Plain link/doc 10 1612 15077 2022-07-17T13:00:18Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Template shortcut|pli|plk|plal|scp|plnk}} {{used in system}} <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> This template will allow you to create a local or [[Help:Interwiki linking|interwiki link]] (such as a link to the [[Help:Page history|history of a page]]) on a page without having the [[File:MediaWiki external link icon.svg|12px|link=|alt=external link]] icon following the link. This can be used, for example, when internal or inte..." 15077 wikitext text/x-wiki {{Documentation subpage}} {{Template shortcut|pli|plk|plal|scp|plnk}} {{used in system}} <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> This template will allow you to create a local or [[Help:Interwiki linking|interwiki link]] (such as a link to the [[Help:Page history|history of a page]]) on a page without having the [[File:MediaWiki external link icon.svg|12px|link=|alt=external link]] icon following the link. This can be used, for example, when internal or interwiki links appear as external links. See [[Help:URL#URLs on other Wikimedia projects]] for more information. 5iibvu0wy5noi19apdui1qw9a8ne4nr Module:Citation/CS1/Date validation 828 1613 15078 2022-07-17T13:02:32Z Kambai Akau 15 Created page with "--[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local add_prop_cat, is_set, in_array, set_message, substitute, wrap_style; -- imported functions from selected Module:Citation/CS1/Utilities local cfg; -- table of tables imported from selected Module:Citation/CS1/Configuration --[[--------------------------< F I L E - S C O P E D E C L A R A T I O N S >--------------------------------..." 15078 Scribunto text/plain --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local add_prop_cat, is_set, in_array, set_message, substitute, wrap_style; -- imported functions from selected Module:Citation/CS1/Utilities local cfg; -- table of tables imported from selected Module:Citation/CS1/Configuration --[[--------------------------< F I L E - S C O P E D E C L A R A T I O N S >-------------------------------- File-scope variables are declared here ]] local lang_object = mw.getContentLanguage(); -- used by is_valid_accessdate(), is_valid_year(), date_name_xlate(); TODO: move to ~/Configuration? local year_limit; -- used by is_valid_year() --[=[-------------------------< 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 |access-date= 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-English 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 good1, good2; local access_ts, tomorrow_ts; -- to hold Unix time stamps representing the dates good1, access_ts = pcall (lang_object.formatDate, lang_object, 'U', accessdate ); -- convert accessdate value to Unix timestamp good2, tomorrow_ts = pcall (lang_object.formatDate, lang_object, '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_object:parseFormattedNumber (access_ts); -- convert to numbers for the comparison; tomorrow_ts = tonumber (tomorrow_ts) or lang_object: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 --[[--------------------------< 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: 21 for Spring, etc. Capitalization and spelling must be correct. If not a valid season, returns 0. 21-24 = Spring, Summer, Autumn, Winter, independent of “Hemisphere” returns 0 when <param> is not |date= Season numbering is defined by Extended Date/Time Format (EDTF) specification (https://www.loc.gov/standards/datetime/) which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard defines various divisions using numbers 21-41. cs1|2 only supports generic seasons. EDTF does support the distinction between north and south hemisphere seasons but cs1|2 has no way to make that distinction. 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, param) if 'date' ~= param then return 0; -- season dates only supported by |date= end 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 --[[--------------------------< G E T _ Q U A R T E R _ N U M B E R >------------------------------------------ returns a number according to the sequence of quarters in a year: 33 for first quarter, etc. Capitalization and spelling must be correct. If not a valid quarter, returns 0. 33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each) returns 0 when <param> is not |date= Quarter numbering is defined by Extended Date/Time Format (EDTF) specification (https://www.loc.gov/standards/datetime/) which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard defines various divisions using numbers 21-41. cs1|2 only supports generic seasons and quarters. These additional divisions not currently supported: 37-39 = Quadrimester 1, Quadrimester 2, Quadrimester 3 (4 months each) 40-41 = Semestral 1, Semestral-2 (6 months each) ]] local function get_quarter_number (quarter, param) if 'date' ~= param then return 0; -- quarter dates only supported by |date= end quarter = mw.ustring.gsub (quarter, ' +', ' '); -- special case replace multiple space chars with a single space char return cfg.date_names['local'].quarter[quarter] or -- look for local names first cfg.date_names['en'].quarter[quarter] or -- failing that, look for English names 0; -- not a recognized quarter name end --[[--------------------------< G E T _ P R O P E R _ N A M E _ N U M B E R >---------------------------------- returns a non-zero number if date contains a recognized proper-name. Capitalization and spelling must be correct. returns 0 when <param> is not |date= ]] local function get_proper_name_number (name, param) if 'date' ~= param then return 0; -- proper-name dates only supported by |date= end 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 --[[--------------------------< G E T _ E L E M E N T _ N U M B E R <------------------------------------------ returns true if month or season or quarter or proper name is valid (properly spelled, capitalized, abbreviated) ]] local function get_element_number (element, param) local num; local funcs = {get_month_number, get_season_number, get_quarter_number, get_proper_name_number}; -- list of functions to execute in order for _, func in ipairs (funcs) do -- spin through the function list num = func (element, param); -- call the function and get the returned number if 0 ~= num then -- non-zero when valid month season quarter return num; -- return that number end end return nil; -- not valid 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. Special case for |pmc-embargo-date=: years more than two years in the future are not acceptable ]] local function is_valid_year (year, param) 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 year = tonumber (year) or lang_object:parseFormattedNumber (year); -- convert to number for the comparison; if 'pmc-embargo-date' == param then -- special case for |pmc-embargo-date= return year and (year <= tonumber(os.date("%Y"))+2) or false; -- years more than two years in the future are not accepted end return year and (year <= year_limit) or false; 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, param) 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, param) then -- no farther into the future than next year except |pmc-embargo-date= no more than two years in the future 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 -- is a leap year? month_length = 29; -- if leap year then 29 days in February 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. This function looks in cfg.date_names{} to see if both month names are listed in the long subtable or both are listed in the short subtable. When both have the same style (both are listed in the same table), returns true; false else ]] local function is_valid_month_range_style (month1, month2) if (cfg.date_names.en.long[month1] and cfg.date_names.en.long[month2]) or -- are both English names listed in the long subtable? (cfg.date_names.en.short[month1] and cfg.date_names.en.short[month2]) or -- are both English names listed in the short subtable? (cfg.date_names['local'].long[month1] and cfg.date_names['local'].long[month2]) or -- are both local names listed in the long subtable? (cfg.date_names['local'].short[month1] and cfg.date_names['local'].short[month2]) then -- are both local names listed in the short subtable? return true; end return false; -- names are mixed 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, hence treat as ok ]] local function is_valid_month_season_range(range_start, range_end, param) 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, param); -- not a month; is it a season? get start season number range_end_number = get_season_number (range_end, param); -- get end season number if (0 ~= range_start_number) and (0 ~= range_end_number) and (range_start_number ~= range_end_number) then return true; -- any season pairing is accepted except when both are the same 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 and -- range_start is a month; does range_start precede range_end? is_valid_month_range_style (range_start, range_end) then -- do months have the same style? return true; -- proper order and same style 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 ISO 8601 formatted date rftchron: a free-form version of the date, usually without year which is in rftdate (season ranges and proper-name dates) rftssn: one of four season keywords: winter, spring, summer, fall (lowercase) rftquarter: one of four values: 1, 2, 3, 4 ]] 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 / Gregorian 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 proper-name date local season = {[24] = 'winter', [21] = 'spring', [22] = 'summer', [23] = 'fall', [33] = '1', [34] = '2', [35] = '3', [36] = '4', [98] = 'Easter', [99] = 'Christmas'}; -- seasons lowercase, no autumn; proper-names use title case if 0 == input.month2 then -- single season date if 40 < tonumber(input.month) then tCOinS_date.rftchron = season[input.month]; -- proper-name dates elseif 30 < tonumber(input.month) then tCOinS_date.rftquarter = season[input.month]; -- quarters 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 --[[--------------------------< P A T T E R N S >-------------------------------------------------------------- this is the list of patterns for date formats that this module recognizes. Approximately the first half of these patterns represent formats that might be reformatted into another format. Those that might be reformatted have 'indicator' letters that identify the content of the matching capture: 'd' (day), 'm' (month), 'a' (anchor year), 'y' (year); second day, month, year have a '2' suffix. These patterns are used for both date validation and for reformatting. This table should not be moved to ~/Configuration because changes to this table require changes to check_date() and to reformatter() and reformat_date() ]] local patterns = { -- year-initial numerical year-month-day ['ymd'] = {'^(%d%d%d%d)%-(%d%d)%-(%d%d)$', 'y', 'm', 'd'}, -- month-initial: month day, year ['Mdy'] = {'^(%D-) +([1-9]%d?), +((%d%d%d%d?)%a?)$', 'm', 'd', 'a', 'y'}, -- month-initial day range: month day–day, year; days are separated by endash ['Md-dy'] = {'^(%D-) +([1-9]%d?)[%-–]([1-9]%d?), +((%d%d%d%d)%a?)$', 'm', 'd', 'd2', 'a', 'y'}, -- day-initial: day month year ['dMy'] = {'^([1-9]%d?) +(%D-) +((%d%d%d%d?)%a?)$', 'd', 'm', 'a', 'y'}, -- year-initial: year month day; day: 1 or 2 two digits, leading zero allowed; not supported at en.wiki -- ['yMd'] = {'^((%d%d%d%d?)%a?) +(%D-) +(%d%d?)$', 'a', 'y', 'm', 'd'}, -- day-range-initial: day–day month year; days are separated by endash ['d-dMy'] = {'^([1-9]%d?)[%-–]([1-9]%d?) +(%D-) +((%d%d%d%d)%a?)$', 'd', 'd2', 'm', 'a', 'y'}, -- day initial month-day-range: day month - day month year; uses spaced endash ['dM-dMy'] = {'^([1-9]%d?) +(%D-) +[%-–] +([1-9]%d?) +(%D-) +((%d%d%d%d)%a?)$', 'd', 'm', 'd2', 'm2', 'a', 'y'}, -- month initial month-day-range: month day – month day, year; uses spaced endash ['Md-Mdy'] = {'^(%D-) +([1-9]%d?) +[%-–] +(%D-) +([1-9]%d?), +((%d%d%d%d)%a?)$','m', 'd', 'm2', 'd2', 'a', 'y'}, -- day initial month-day-year-range: day month year - day month year; uses spaced endash ['dMy-dMy'] = {'^([1-9]%d?) +(%D-) +(%d%d%d%d) +[%-–] +([1-9]%d?) +(%D-) +((%d%d%d%d)%a?)$', 'd', 'm', 'y', 'd2', 'm2', 'a', 'y2'}, -- month initial month-day-year-range: month day, year – month day, year; uses spaced endash ['Mdy-Mdy'] = {'^(%D-) +([1-9]%d?), +(%d%d%d%d) +[%-–] +(%D-) +([1-9]%d?), +((%d%d%d%d)%a?)$', 'm', 'd', 'y', 'm2', 'd2', 'a', 'y2'}, -- these date formats cannot be converted, per se, but month name can be rendered short or long -- month/season year - month/season year; separated by spaced endash ['My-My'] = {'^(%D-) +(%d%d%d%d) +[%-–] +(%D-) +((%d%d%d%d)%a?)$', 'm', 'y', 'm2', 'a', 'y2'}, -- month/season range year; months separated by endash ['M-My'] = {'^(%D-)[%-–](%D-) +((%d%d%d%d)%a?)$', 'm', 'm2', 'a', 'y'}, -- month/season year or proper-name year; quarter year when First Quarter YYYY etc. ['My'] = {'^([^%d–]-) +((%d%d%d%d)%a?)$', 'm', 'a', 'y'}, -- this way because endash is a member of %D; %D- will match January–March 2019 when it shouldn't -- these date formats cannot be converted ['Sy4-y2'] = {'^(%D-) +((%d%d)%d%d)[%-–]((%d%d)%a?)$'}, -- special case Winter/Summer year-year (YYYY-YY); year separated with unspaced endash ['Sy-y'] = {'^(%D-) +(%d%d%d%d)[%-–]((%d%d%d%d)%a?)$'}, -- special case Winter/Summer year-year; year separated with unspaced endash ['y-y'] = {'^(%d%d%d%d?)[%-–]((%d%d%d%d?)%a?)$'}, -- year range: YYY-YYY or YYY-YYYY or YYYY–YYYY; separated by unspaced endash; 100-9999 ['y4-y2'] = {'^((%d%d)%d%d)[%-–]((%d%d)%a?)$'}, -- year range: YYYY–YY; separated by unspaced endash ['y'] = {'^((%d%d%d%d?)%a?)$'}, -- year; here accept either YYY or YYYY } --[[--------------------------< 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 |pmc-embargo-date= is set, the editor intended to embargo a PMC but |pmc-embargo-date= does not hold a single date. ]] local function is_valid_embargo_date (v) if v:match (patterns['ymd'][1]) or -- ymd v:match (patterns['Mdy'][1]) or -- dmy v:match (patterns['dMy'][1]) 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 --[[--------------------------< 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 (DEBUG: not?) 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, publication-date, access-date, pmc-embargo-date, archive-date, lay-date) 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, param, tCOinS_date) 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 (patterns['ymd'][1]) then -- year-initial numerical year month day format year, month, day = date_string:match (patterns['ymd'][1]); 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, patterns['Mdy'][1]) then -- month-initial: month day, year month, day, anchor_year, year = mw.ustring.match(date_string, patterns['Mdy'][1]); 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, patterns['Md-dy'][1]) 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, patterns['Md-dy'][1]); 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, patterns['dMy'][1]) then -- day-initial: day month year day, month, anchor_year, year = mw.ustring.match(date_string, patterns['dMy'][1]); month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months --[[ NOT supported at en.wiki elseif mw.ustring.match(date_string, patterns['yMd'][1]) then -- year-initial: year month day; day: 1 or 2 two digits, leading zero allowed anchor_year, year, month, day = mw.ustring.match(date_string, patterns['yMd'][1]); month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months -- end NOT supported at en.wiki ]] elseif mw.ustring.match(date_string, patterns['d-dMy'][1]) then -- day-range-initial: day–day month year; days are separated by endash day, day2, month, anchor_year, year = mw.ustring.match(date_string, patterns['d-dMy'][1]); 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, patterns['dM-dMy'][1]) 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, patterns['dM-dMy'][1]); 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, patterns['Md-Mdy'][1]) 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, patterns['Md-Mdy'][1]); if (not is_valid_month_season_range(month, month2, param)) 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, patterns['dMy-dMy'][1]) 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, patterns['dMy-dMy'][1]); 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); if 0 == month or 0 == month2 then return false; end -- both must be valid elseif mw.ustring.match(date_string, patterns['Mdy-Mdy'][1]) 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, patterns['Mdy-Mdy'][1]); 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); if 0 == month or 0 == month2 then return false; end -- both must be valid elseif mw.ustring.match(date_string, patterns['Sy4-y2'][1]) 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, patterns['Sy4-y2'][1]); 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, param); elseif mw.ustring.match(date_string, patterns['Sy-y'][1]) then -- special case Winter/Summer year-year; year separated with unspaced endash month, year, anchor_year, year2 = mw.ustring.match(date_string, patterns['Sy-y'][1]); month = get_season_number (month, param); -- <month> can only be winter or summer; also for metadata if (month ~= cfg.date_names['en'].season['Winter']) and (month ~= cfg.date_names['en'].season['Summer']) then return false; -- not Summer or Winter; abandon end anchor_year = year .. '–' .. anchor_year; -- assemble anchor_year from both years if 1 ~= tonumber(year2) - tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) then return false; end -- no year farther in the future than next year elseif mw.ustring.match(date_string, patterns['My-My'][1]) then -- month/season year - month/season year; separated by spaced endash month, year, month2, anchor_year, year2 = mw.ustring.match(date_string, patterns['My-My'][1]); 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, param) and 0 ~= get_season_number(month2, param) then -- both must be season year, not mixed month = get_season_number(month, param); month2 = get_season_number(month2, param); else return false; end elseif mw.ustring.match(date_string, patterns['M-My'][1]) then -- month/season range year; months separated by endash month, month2, anchor_year, year = mw.ustring.match(date_string, patterns['M-My'][1]); if (not is_valid_month_season_range(month, month2, param)) 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); if 0 == month or 0 == month2 then return false; end else month = get_season_number(month, param); month2 = get_season_number(month2, param); end year2 = year; elseif mw.ustring.match(date_string, patterns['My'][1]) then -- month/season/quarter/proper-name year month, anchor_year, year = mw.ustring.match(date_string, patterns['My'][1]); if not is_valid_year(year) then return false; end month = get_element_number(month, param); -- get month season quarter proper-name number or nil if not month then return false; end -- not valid whatever it is elseif mw.ustring.match(date_string, patterns['y-y'][1]) 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, patterns['y-y'][1]); 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, patterns['y4-y2'][1]) then -- Year range: YYYY–YY; separated by unspaced endash local century; year, century, anchor_year, year2 = mw.ustring.match(date_string, patterns['y4-y2'][1]); anchor_year = year .. '–' .. anchor_year; -- assemble anchor year from both years if in_array (param, {'date', 'publication-date', 'year'}) then add_prop_cat ('year-range-abbreviated'); end 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 mw.ustring.match(date_string, patterns['y'][1]) then -- year; here accept either YYY or YYYY anchor_year, year = mw.ustring.match(date_string, patterns['y'][1]); 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 'access-date' == param 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, param); -- <param> for |pmc-embargo-date= 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, parameters with errors are added to the <error_list> sequence table as the dates are tested. ]] local function dates(date_parameters_list, tCOinS_date, error_list) local anchor_year; -- will return as nil if the date being tested is not |date= local COinS_date; -- will return as nil if the date being tested is not |date= local embargo_date; -- if embargo date is a good dmy, mdy, ymd date then holds original value else reset to 9999 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 -- ToDo: I18N -- if |date=n.d. with or without a CITEREF disambiguator good_date, anchor_year, COinS_date = true, v.val:match("((n%.d%.)%a?)"); -- ToDo: I18N -- "n.d."; no error when date parameter is set to no date elseif v.val:match("^nd%a?$") then -- ToDo: I18N -- if |date=nd with or without a CITEREF disambiguator good_date, anchor_year, COinS_date = true, v.val:match("((nd)%a?)"); -- ToDo: I18N -- "nd"; no error when date parameter is set to no date else good_date, anchor_year, COinS_date = check_date (v.val, k, 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 'pmc-embargo-date' == k then -- if the parameter is |pmc-embargo-date= good_date = check_date (v.val, k); -- 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 |pmc-embargo-date= date a single dmy, mdy, or ymd formatted date? yes: returns embargo date; no: returns 9999 end else -- any other date-holding parameter good_date = check_date (v.val, k); -- go test the date end if false == good_date then -- assemble one error message so we don't add the tracking category multiple times table.insert (error_list, wrap_style ('parameter', v.name)); -- make parameter name suitable for error message list end end end return anchor_year, embargo_date; -- 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 sets a local 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) the numeric value in <result> determines the 'output' if any from this function: 0 – adds error message to error_list sequence table 1 – adds maint cat 2 – does nothing ]] local function year_date_check (year_string, year_origin, date_string, date_origin, error_list) 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 -- should never get here; this function called only when no other date errors result = 0; -- no recognizable year in date end if 0 == result then -- year / date mismatch table.insert (error_list, substitute (cfg.messages['mismatch'], {year_origin, date_origin})); -- add error message to error_list sequence table elseif 1 == result then -- redundant year / date set_message ('maint_date_year'); -- add a maint cat end end --[[--------------------------< R E F O R M A T T E R >-------------------------------------------------------- reformat 'date' into new format specified by format_param if pattern_idx (the current format of 'date') can be reformatted. Does the grunt work for reformat_dates(). The table re_formats maps pattern_idx (current format) and format_param (desired format) to a table that holds: format string used by string.format() identifier letters ('d', 'm', 'y', 'd2', 'm2', 'y2') that serve as indexes into a table t{} that holds captures from mw.ustring.match() for the various date parts specified by patterns[pattern_idx][1] Items in patterns{} have the general form: ['ymd'] = {'^(%d%d%d%d)%-(%d%d)%-(%d%d)$', 'y', 'm', 'd'}, where: ['ymd'] is pattern_idx patterns['ymd'][1] is the match pattern with captures for mw.ustring.match() patterns['ymd'][2] is an indicator letter identifying the content of the first capture patterns['ymd'][3] ... the second capture etc. when a pattern matches a date, the captures are loaded into table t{} in capture order using the idemtifier characters as indexes into t{} For the above, a ymd date is in t{} as: t.y = first capture (year), t.m = second capture (month), t.d = third capture (day) To reformat, this function is called with the pattern_idx that matches the current format of the date and with format_param set to the desired format. This function loads table t{} as described and then calls string.format() with the format string specified by re_format[pattern_idx][format_param][1] using values taken from t{} according to the capture identifier letters specified by patterns[pattern_idx][format_param][n] where n is 2.. ]] local re_formats = { ['ymd'] = { -- date format is ymd; reformat to: ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- |df=mdy ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- |df=dmy -- ['yMd'] = {'%s %s %s', 'y', 'm', 'd'}, -- |df=yMd; not supported at en.wiki }, ['Mdy'] = { -- date format is Mdy; reformat to: ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- for long/short reformatting ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- |df=dmy ['ymd'] = {'%s-%s-%s', 'y', 'm', 'd'}, -- |df=ymd -- ['yMd'] = {'%s %s %s', 'y', 'm', 'd'}, -- |df=yMd; not supported at en.wiki }, ['dMy'] = { -- date format is dMy; reformat to: ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- for long/short reformatting ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- |df=mdy ['ymd'] = {'%s-%s-%s', 'y', 'm', 'd'}, -- |df=ymd -- ['yMd'] = {'%s %s %s', 'y', 'm', 'd'}, -- |df=yMd; not supported at en.wiki }, ['Md-dy'] = { -- date format is Md-dy; reformat to: ['mdy'] = {'%s %s–%s, %s', 'm', 'd', 'd2', 'y'}, -- for long/short reformatting ['dmy'] = {'%s–%s %s %s', 'd', 'd2', 'm', 'y'}, -- |df=dmy -> d-dMy }, ['d-dMy'] = { -- date format is d-d>y; reformat to: ['dmy'] = {'%s–%s %s %s', 'd', 'd2', 'm', 'y'}, -- for long/short reformatting ['mdy'] = {'%s %s–%s, %s', 'm', 'd', 'd2', 'y'}, -- |df=mdy -> Md-dy }, ['dM-dMy'] = { -- date format is dM-dMy; reformat to: ['dmy'] = {'%s %s – %s %s %s', 'd', 'm', 'd2', 'm2', 'y'}, -- for long/short reformatting ['mdy'] = {'%s %s – %s %s, %s', 'm', 'd', 'm2', 'd2', 'y'}, -- |df=mdy -> Md-Mdy }, ['Md-Mdy'] = { -- date format is Md-Mdy; reformat to: ['mdy'] = {'%s %s – %s %s, %s', 'm', 'd', 'm2', 'd2', 'y'}, -- for long/short reformatting ['dmy'] = {'%s %s – %s %s %s', 'd', 'm', 'd2', 'm2', 'y'}, -- |df=dmy -> dM-dMy }, ['dMy-dMy'] = { -- date format is dMy-dMy; reformat to: ['dmy'] = {'%s %s %s – %s %s %s', 'd', 'm', 'y', 'd2', 'm2', 'y2'}, -- for long/short reformatting ['mdy'] = {'%s %s, %s – %s %s, %s', 'm', 'd', 'y', 'm2', 'd2', 'y2'}, -- |df=mdy -> Mdy-Mdy }, ['Mdy-Mdy'] = { -- date format is Mdy-Mdy; reformat to: ['mdy'] = {'%s %s, %s – %s %s, %s', 'm', 'd', 'y', 'm2', 'd2', 'y2'}, -- for long/short reformatting ['dmy'] = {'%s %s %s – %s %s %s', 'd', 'm', 'y', 'd2', 'm2', 'y2'}, -- |df=dmy -> dMy-dMy }, ['My-My'] = { -- these for long/short reformatting ['any'] = {'%s %s – %s %s', 'm', 'y', 'm2', 'y2'}, -- dmy/mdy agnostic }, ['M-My'] = { -- these for long/short reformatting ['any'] = {'%s–%s %s', 'm', 'm2', 'y'}, -- dmy/mdy agnostic }, ['My'] = { -- these for long/short reformatting ['any'] = {'%s %s', 'm', 'y'}, -- dmy/mdy agnostic }, -- ['yMd'] = { -- not supported at en.wiki -- ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- |df=mdy -- ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- |df=dmy -- ['ymd'] = {'%s-%s-%s', 'y', 'm', 'd'}, -- |df=ymd -- }, } local function reformatter (date, pattern_idx, format_param, mon_len) if not in_array (pattern_idx, {'ymd', 'Mdy', 'Md-dy', 'dMy', 'yMd', 'd-dMy', 'dM-dMy', 'Md-Mdy', 'dMy-dMy', 'Mdy-Mdy', 'My-My', 'M-My', 'My'}) then return; -- not in this set of date format patterns then not a reformattable date end if 'ymd' == format_param and in_array (pattern_idx, {'ymd', 'Md-dy', 'd-dMy', 'dM-dMy', 'Md-Mdy', 'dMy-dMy', 'Mdy-Mdy', 'My-My', 'M-My', 'My'}) then return; -- ymd date ranges not supported at en.wiki; no point in reformatting ymd to ymd end if in_array (pattern_idx, {'My', 'M-My', 'My-My'}) then -- these are not dmy/mdy so can't be 'reformatted' into either format_param = 'any'; -- so format-agnostic end -- yMd is not supported at en.wiki; when yMd is supported at your wiki, uncomment the next line -- if 'yMd' == format_param and in_array (pattern_idx, {'yMd', 'Md-dy', 'd-dMy', 'dM-dMy', 'Md-Mdy', 'dMy-dMy', 'Mdy-Mdy'}) then -- these formats not convertable; yMd not supported at en.wiki if 'yMd' == format_param then -- yMd not supported at en.wiki; when yMd is supported at your wiki, remove or comment-out this line return; -- not a reformattable date end local c1, c2, c3, c4, c5, c6, c7; -- these hold the captures specified in patterns[pattern_idx][1] c1, c2, c3, c4, c5, c6, c7 = mw.ustring.match (date, patterns[pattern_idx][1]); -- get the captures local t = { -- table that holds k/v pairs of date parts from the captures and patterns[pattern_idx][2..] [patterns[pattern_idx][2]] = c1; -- at minimum there is always one capture with a matching indicator letter [patterns[pattern_idx][3] or 'x'] = c2; -- patterns can have a variable number of captures; each capture requires an indicator letter; [patterns[pattern_idx][4] or 'x'] = c3; -- where there is no capture, there is no indicator letter so n in patterns[pattern_idx][n] will be nil; [patterns[pattern_idx][5] or 'x'] = c4; -- the 'x' here spoofs an indicator letter to prevent 'table index is nil' error [patterns[pattern_idx][6] or 'x'] = c5; [patterns[pattern_idx][7] or 'x'] = c6; [patterns[pattern_idx][8] or 'x'] = c7; }; if t.a then -- if this date has an anchor year capture (all convertable date formats except ymd) if t.y2 then -- for year range date formats t.y2 = t.a; -- use the anchor year capture when reassembling the date else -- here for single date formats (except ymd) t.y = t.a; -- use the anchor year capture when reassembling the date end end if tonumber(t.m) then -- if raw month is a number (converting from ymd) if 's' == mon_len then -- if we are to use abbreviated month names t.m = cfg.date_names['inv_local_short'][tonumber(t.m)]; -- convert it to a month name else t.m = cfg.date_names['inv_local_long'][tonumber(t.m)]; -- convert it to a month name end t.d = t.d:gsub ('0(%d)', '%1'); -- strip leading '0' from day if present elseif 'ymd' == format_param then -- when converting to ymd t.y = t.y:gsub ('%a', ''); -- strip CITREF disambiguator if present; anchor year already known so process can proceed; TODO: maint message? if 1582 > tonumber (t.y) then -- ymd format dates not allowed before 1582 return; end t.m = string.format ('%02d', get_month_number (t.m)); -- make sure that month and day are two digits t.d = string.format ('%02d', t.d); elseif mon_len then -- if mon_len is set to either 'short' or 'long' for _, mon in ipairs ({'m', 'm2'}) do -- because there can be two month names, check both if t[mon] then t[mon] = get_month_number (t[mon]); -- get the month number for this month (is length agnostic) if 0 == t[mon] then return; end -- seasons and named dates can't be converted t[mon] = (('s' == mon_len) and cfg.date_names['inv_local_short'][t[mon]]) or cfg.date_names['inv_local_long'][t[mon]]; -- fetch month name according to length end end end local new_date = string.format (re_formats[pattern_idx][format_param][1], -- format string t[re_formats[pattern_idx][format_param][2]], -- named captures from t{} t[re_formats[pattern_idx][format_param][3]], t[re_formats[pattern_idx][format_param][4]], t[re_formats[pattern_idx][format_param][5]], t[re_formats[pattern_idx][format_param][6]], t[re_formats[pattern_idx][format_param][7]], t[re_formats[pattern_idx][format_param][8]] ); return new_date; end --[[-------------------------< R E F O R M A T _ D A T E S >-------------------------------------------------- Reformats existing dates into the format specified by format. format is one of several manual keywords: dmy, dmy-all, mdy, mdy-all, ymd, ymd-all. The -all version includes access- and archive-dates; otherwise these dates are not reformatted. This function allows automatic date formatting. In ~/Configuration, the article source is searched for one of the {{use xxx dates}} templates. If found, xxx becomes the global date format as xxx-all. If |cs1-dates= in {{use xxx dates}} has legitimate value then that value determines how cs1|2 dates will be rendered. Legitimate values for |cs1-dates= are: l - all dates are rendered with long month names ls - publication dates use long month names; access-/archive-dates use abbreviated month names ly - publication dates use long month names; access-/archive-dates rendered in ymd format s - all dates are rendered with abbreviated (short) month names sy - publication dates use abbreviated month names; access-/archive-dates rendered in ymd format y - all dates are rendered in ymd format the format argument for automatic date formatting will be the format specified by {{use xxx dates}} with the value supplied by |cs1-dates so one of: xxx-l, xxx-ls, xxx-ly, xxx-s, xxx-sy, xxx-y, or simply xxx (|cs1-dates= empty, omitted, or invalid) where xxx shall be either of dmy or mdy. dates are extracted from date_parameters_list, reformatted (if appropriate), and then written back into the list in the new format. Dates in date_parameters_list are presumed here to be valid (no errors). This function returns true when a date has been reformatted, false else. Actual reformatting is done by reformatter(). ]] local function reformat_dates (date_parameters_list, format) local all = false; -- set to false to skip access- and archive-dates local len_p = 'l'; -- default publication date length shall be long local len_a = 'l'; -- default access-/archive-date length shall be long local result = false; local new_date; if format:match('%a+%-all') then -- manual df keyword; auto df keyword when length not specified in {{use xxx dates}}; format = format:match('(%a+)%-all'); -- extract the format all = true; -- all dates are long format dates because this keyword doesn't specify length elseif format:match('%a+%-[lsy][sy]?') then -- auto df keywords; internal only all = true; -- auto df applies to all dates; use length specified by capture len_p for all dates format, len_p, len_a = format:match('(%a+)%-([lsy])([sy]?)'); -- extract the format and length keywords if 'y' == len_p then -- because allowed by MOS:DATEUNIFY (sort of) range dates and My dates not reformatted format = 'ymd'; -- override {{use xxx dates}} elseif (not is_set(len_a)) or (len_p == len_a) then -- no access-/archive-date length specified or same length as publication dates then len_a = len_p; -- in case len_a not set end end -- else only publication dates and they are long 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 pattern_idx, pattern in pairs (patterns) do if mw.ustring.match (param_val.val, pattern[1]) then if all and in_array (param_name, {'access-date', 'archive-date'}) then -- if this date is an access- or archive-date new_date = reformatter (param_val.val, pattern_idx, (('y' == len_a) and 'ymd') or format, len_a); -- choose ymd or dmy/mdy according to len_a setting else -- all other dates new_date = reformatter (param_val.val, pattern_idx, format, len_p); end if new_date then -- set when date was reformatted date_parameters_list[param_name].val = new_date; -- update date in date list result = true; -- and announce that changes have been made end end -- if end -- for end -- if end -- if end -- for return result; -- declare boolean 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) and not mw.ustring.match (param_val.val, patterns.ymd[1]) 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 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 date names to local-language date 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; local sources_t = { {cfg.date_names.en.long, cfg.date_names.inv_local_long}, -- for translating long English month names to long local month names {cfg.date_names.en.short, cfg.date_names.inv_local_short}, -- short month names {cfg.date_names.en.quarter, cfg.date_names.inv_local_quarter}, -- quarter date names {cfg.date_names.en.season, cfg.date_names.inv_local_season}, -- season date nam {cfg.date_names.en.named, cfg.date_names.inv_local_named}, -- named dates } local function is_xlateable (month) -- local function to get local date name that replaces existing English-language date name for _, date_names_t in ipairs (sources_t) do -- for each sequence table in date_names_t if date_names_t[1][month] then -- if date name is English month (long or short), quarter, season or named and if date_names_t[2][date_names_t[1][month]] then -- if there is a matching local date name return date_names_t[2][date_names_t[1][month]]; -- return the local date name end end end 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 date = param_val.val; for month in mw.ustring.gmatch (date, '[%a ]+') do -- iterate through all date names in the date (single date or date range) month = mw.text.trim (month); -- this because quarterly dates contain whitespace xlate = is_xlateable (month); -- get translate <month>; returns translation or nil -- if cfg.date_names.en.long[month] then -- long month dates -- if cfg.date_names.inv_local_long[cfg.date_names.en.long[month]] then -- xlate = cfg.date_names.inv_local_long[cfg.date_names.en.long[month]]; -- end ---- mode = 'F'; -- English name is long so use long local name -- elseif cfg.date_names.en.short[month] then -- short month dates -- if cfg.date_names.inv_local_short[cfg.date_names.en.short[month]] then -- xlate = cfg.date_names.inv_local_short[cfg.date_names.en.short[month]]; -- end ---- mode = 'M'; -- English name is short so use short local name -- elseif cfg.date_names.en.quarter[month] then -- quarter dates -- if cfg.date_names.inv_local_quarter[cfg.date_names.en.quarter[month]] then -- xlate = cfg.date_names.inv_local_quarter[cfg.date_names.en.quarter[month]]; -- end -- elseif cfg.date_names.en.season[month] then -- season dates -- if cfg.date_names.inv_local_season[cfg.date_names.en.season[month]] then -- xlate = cfg.date_names.inv_local_season[cfg.date_names.en.season[month]]; -- end -- elseif cfg.date_names.en.named[month] then -- named dates -- if cfg.date_names.inv_local_named[cfg.date_names.en.named[month]] then -- xlate = cfg.date_names.inv_local_named[cfg.date_names.en.named[month]]; -- end -- else -- xlate=nil; -- not an English month name; could be local language month name ---- mode = nil; -- not an English month name; could be local language month name or an English season name -- end if xlate then -- if mode then -- might be a season -- xlate = lang_object: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) add_prop_cat = utilities_page_ptr.add_prop_cat ; -- import functions from selected Module:Citation/CS1/Utilities module is_set = utilities_page_ptr.is_set; in_array = utilities_page_ptr.in_array; set_message = utilities_page_ptr.set_message; substitute = utilities_page_ptr.substitute; wrap_style = utilities_page_ptr.wrap_style; cfg = cfg_table_ptr; -- import tables from selected Module:Citation/CS1/Configuration end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] 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 } obboarlfkmx4zbge5gqjllttddlxljn Module:Citation/CS1/Date validation/doc 828 1614 15079 2022-07-17T13:03:07Z Kambai Akau 15 Created page with "{{#lst:Module:Citation/CS1/doc|header}} This module contains routines that support the {{cs1}} and {{cs2}} date formats for citations on Wikipedia. In particular, this module contains a suite of functions that validate date formats and content for the variety of date-holding parameters associated with cs1|2 citations. {{#lst:Module:Citation/CS1/doc|module_components_table}}" 15079 wikitext text/x-wiki {{#lst:Module:Citation/CS1/doc|header}} This module contains routines that support the {{cs1}} and {{cs2}} date formats for citations on Wikipedia. In particular, this module contains a suite of functions that validate date formats and content for the variety of date-holding parameters associated with cs1|2 citations. {{#lst:Module:Citation/CS1/doc|module_components_table}} spwbvgm7yho44xxe1425wsohnkrwzsq Ta‌̱mpi‌̱let:Pipe 10 1615 15080 2022-07-17T13:04:23Z Kambai Akau 15 Created page with "&#124;<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude>" 15080 wikitext text/x-wiki &#124;<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> kmi2ihjyu3iil3vg34b15lfs08flqjm Ta‌̱mpi‌̱let:Pipe/doc 10 1616 15081 2022-07-17T13:04:54Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> This is the {{tl|pipe}} meta-template. It looks like this: {{pipe}} This template should be used if you want to ''see'' a vertical bar character as part of the final article. To simply delay the interpretation of a vertical bar as wikitext, use {{tn|!}}. This template uses the {{mono|<nowiki>&amp;#124;</nowiki>}} List of XML and HTML character entity references|decimal..." 15081 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> This is the {{tl|pipe}} meta-template. It looks like this: {{pipe}} This template should be used if you want to ''see'' a vertical bar character as part of the final article. To simply delay the interpretation of a vertical bar as wikitext, use {{tn|!}}. This template uses the {{mono|<nowiki>&amp;#124;</nowiki>}} [[List of XML and HTML character entity references|decimal code]] for the [[vertical bar]] (or pipe character) so that its usage doesn't cause problems when it is used inside a [[Help:Template|template]]. This situation most commonly arises when the title of a cited reference contains a pipe character instead of a hyphen or dash (e.g. [http://www.xbox.com/ Xbox.com {{pipe}} Xbox.com Home]). <code>{{tl|Pipe}}</code> is easier to remember and clearer than an unadorned {{mono|<nowiki>&amp;#124;</nowiki>}}. Please do not use the Unicode {{mono|<nowiki>&amp;#448;</nowiki>}} (which produces &#448;) since that does not work in all web browsers. It is also slightly smaller than &#124;. 88n670r8g8vmdrbizq1ilhce3aocsrd Ta‌̱mpi‌̱let:Cs1 10 1617 15082 2022-07-17T13:07:00Z Kambai Akau 15 Created page with "[[Help:Citation Style 1|Citation Style 1]]<noinclude> [[Category:Documentation assistance templates]] </noinclude>" 15082 wikitext text/x-wiki [[Help:Citation Style 1|Citation Style 1]]<noinclude> [[Category:Documentation assistance templates]] </noinclude> 3gpz7ptxi5prfsj5lb0kawozsw3dsyw Ta‌̱mpi‌̱let:Cs2 10 1618 15083 2022-07-17T13:08:01Z Kambai Akau 15 Created page with "[[Help:Citation Style 2|Citation Style 2]]<noinclude> [[Category:Documentation assistance templates]] </noinclude>" 15083 wikitext text/x-wiki [[Help:Citation Style 2|Citation Style 2]]<noinclude> [[Category:Documentation assistance templates]] </noinclude> flktvttft09cz4qya95oiidtjdco4xs Module:Citation/CS1/Identifiers 828 1619 15084 2022-07-17T13:09:06Z Kambai Akau 15 Created page with "--[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local has_accept_as_written, is_set, in_array, set_message, select_one, -- functions in Module:Citation/CS1/Utilities substitute, make_wikilink; 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 --[[-..." 15084 Scribunto text/plain --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local has_accept_as_written, is_set, in_array, set_message, select_one, -- functions in Module:Citation/CS1/Utilities substitute, make_wikilink; 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 --[[--------------------------< P A G E S C O P E V A R I A B L E S >-------------------------------------- declare variables here that have page-wide scope that are not brought in from other modules; that are created here and used here ]] local auto_link_urls = {}; -- holds identifier URLs for those identifiers that can auto-link |title= --============================<< H E L P E R F U N C T I O N S >>============================================ --[[--------------------------< W I K I D A T A _ A R T I C L E _ N A M E _ G E T >---------------------------- as an aid to internationalizing identifier-label wikilinks, gets identifier article names from Wikidata. returns :<lang code>:<article title> when <q> has an <article title> for <lang code>; nil else for identifiers that do not have q, returns nil for wikis that do not have mw.wikibase installed, returns nil ]] local function wikidata_article_name_get (q) if not is_set (q) or (q and not mw.wikibase) then -- when no q number or when a q number but mw.wikibase not installed on this wiki return nil; -- abandon end local wd_article; local this_wiki_code = cfg.this_wiki_code; -- Wikipedia subdomain; 'en' for en.wikipedia.org wd_article = mw.wikibase.getSitelink (q, this_wiki_code .. 'wiki'); -- fetch article title from WD; nil when no title available at this wiki if wd_article then wd_article = table.concat ({':', this_wiki_code, ':', wd_article}); -- interwiki-style link without brackets if taken from WD; leading colon required end return wd_article; -- article title from WD; nil else end --[[--------------------------< L I N K _ L A B E L _ M A K E >------------------------------------------------ common function to create identifier link label from handler table or from Wikidata returns the first available of 1. redirect from local wiki's handler table (if enabled) 2. Wikidata (if there is a Wikidata entry for this identifier in the local wiki's language) 3. label specified in the local wiki's handler table ]] local function link_label_make (handler) local wd_article; if not (cfg.use_identifier_redirects and is_set (handler.redirect)) then -- redirect has priority so if enabled and available don't fetch from Wikidata because expensive wd_article = wikidata_article_name_get (handler.q); -- if Wikidata has an article title for this wiki, get it; end return (cfg.use_identifier_redirects and is_set (handler.redirect) and handler.redirect) or wd_article or handler.link; end --[[--------------------------< E X T E R N A L _ L I N K _ I D >---------------------------------------------- Formats a wiki-style external link ]] local function external_link_id (options) local url_string = options.id; local ext_link; local this_wiki_code = cfg.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, 'PATH'); end if options.auto_link and is_set (options.access) then auto_link_urls[options.auto_link] = table.concat ({options.prefix, url_string, options.suffix}); 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 return table.concat ({ make_wikilink (link_label_make (options), options.label), -- redirect, Wikidata link, or locally specified link (in that order) 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 TODO: Does not currently need to support options.access, options.encode, auto-linking and COinS (as in external_link_id), but may be needed in the future for :m:Interwiki_map custom-prefixes like :arxiv:, :bibcode:, :DOI:, :hdl:, :ISSN:, :JSTOR:, :Openlibrary:, :PMID:, :RFC:. ]] local function internal_link_id (options) local id = mw.ustring.gsub (options.id, '%d', cfg.date_names.local_digits); -- translate 'local' digits to Western 0-9 return table.concat ( { make_wikilink (link_label_make (options), options.label), -- wiki-link the identifier label options.separator or '&nbsp;', -- add the separator make_wikilink ( table.concat ( { options.prefix, id, -- translated to Western digits options.suffix or '' }), substitute (cfg.presentation['bdi'], {'', mw.text.nowiki (options.id)}) -- bdi tags to prevent Latin script identifiers from being reversed at RTL language wikis ); -- nowiki because MediaWiki still has magic links for ISBN and the like; TODO: is it really required? }); 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 |pmc-embargo-date= against today's date. If embargo date is in the future, returns the content of |pmc-embargo-date=; otherwise, returns an empty string because the embargo has expired or because |pmc-embargo-date= was not set in this cite. ]] local function is_embargoed (embargo) if is_set (embargo) then local lang = mw.getContentLanguage(); local good1, embargo_date, todays_date; good1, embargo_date = pcall (lang.formatDate, lang, 'U', embargo); todays_date = lang:formatDate ('U'); if good1 then -- if embargo date is a good date if tonumber (embargo_date) >= tonumber (todays_date) then -- is embargo date is in the future? return embargo; -- still embargoed else set_message ('maint_pmc_embargo'); -- embargo has expired; add main cat return ''; -- unset because embargo has expired end end end return ''; -- |pmc-embargo-date= not set return empty string end --[=[-------------------------< I S _ V A L I D _ B I O R X I V _ D A T E >------------------------------------ returns true if: 2019-12-11T00:00Z <= biorxiv_date < today + 2 days The dated form of biorxiv identifier has a start date of 2019-12-11. The Unix timestamp for that date is {{#time:U|2019-12-11}} = 1576022400 biorxiv_date is the date provided in those |biorxiv= parameter values that are dated 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-English 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_object.formatDate(). To get around that call this function with date parts and create a YYYY-MM-DD format date. ]=] local function is_valid_biorxiv_date (y, m, d) local biorxiv_date = table.concat ({y, m, d}, '-'); -- make ymd date local good1, good2; local biorxiv_ts, tomorrow_ts; -- to hold Unix timestamps representing the dates local lang_object = mw.getContentLanguage(); good1, biorxiv_ts = pcall (lang_object.formatDate, lang_object, 'U', biorxiv_date); -- convert biorxiv_date value to Unix timestamp good2, tomorrow_ts = pcall (lang_object.formatDate, lang_object, '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 tonumber() may not understand biorxiv_ts = tonumber (biorxiv_ts) or lang_object:parseFormattedNumber (biorxiv_ts); -- convert to numbers for the comparison; tomorrow_ts = tonumber (tomorrow_ts) or lang_object:parseFormattedNumber (tomorrow_ts); else return false; -- one or both failed to convert to Unix timestamp end return ((1576022400 <= biorxiv_ts) and (biorxiv_ts < tomorrow_ts)) -- 2012-12-11T00:00Z <= biorxiv_date < tomorrow's date end --[[--------------------------< IS _ V A L I D _ I S X N >----------------------------------------------------- ISBN-10 and ISSN validator code calculates checksum across all ISBN/ISSN digits including the check digit. ISBN-13 is checked in isbn(). If the number is valid the result will be 0. Before calling this function, ISBN/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 9107 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 (options) local id = options.id; local class = options.Class; -- TODO: lowercase? local handler = options.handler; local year, month, version; local err_msg = 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 9107-0703 format with or without 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_msg = 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 with or without 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 -- when year is 07, is month invalid (before April)? err_msg = 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 with or without 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_msg = true; -- flag for error message end else err_msg = true; -- not a recognized format; flag for error message end if err_msg then options.coins_list_t['ARXIV'] = nil; -- when error, unset so not included in COinS end local err_msg_t = {}; if err_msg then set_message ('err_bad_arxiv'); end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}); 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 set_message ('err_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–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 (options) local id = options.id; local access = options.access; local handler = options.handler; local err_type; local err_msg = ''; local year; local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}); if 19 ~= id:len() then err_type = cfg.err_msg_supl.length; else year = id:match ("^(%d%d%d%d)[%a][%w&%.][%w&%.][%w&%.][%w.]+[%a%.]$"); if not year then -- if nil then no pattern match err_type = cfg.err_msg_supl.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 = cfg.err_msg_supl.year; -- year out of bounds end if id:find('&%.') then err_type = cfg.err_msg_supl.journal; -- journal abbreviation must not have '&.' (if it does it's missing a letter) end end end if is_set (err_type) then -- if there was an error detected set_message ('err_bad_bibcode', {err_type}); options.coins_list_t['BIBCODE'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< B I O R X I V >----------------------------------------------------------------- Format bioRxiv ID and do simple error checking. Before 2019-12-11, biorXiv IDs were 10.1101/ followed by exactly 6 digits. After 2019-12-11, biorXiv IDs retained the six-digit identifier but prefixed that with a yyyy.mm.dd. date and suffixed with an optional version identifier. The bioRxiv ID is the string of characters: https://doi.org/10.1101/078733 -> 10.1101/078733 or a date followed by a six-digit number followed by an optional version indicator 'v' and one or more digits: https://www.biorxiv.org/content/10.1101/2019.12.11.123456v2 -> 10.1101/2019.12.11.123456v2 see https://www.biorxiv.org/about-biorxiv ]] local function biorxiv (options) local id = options.id; local handler = options.handler; local err_msg = true; -- flag; assume that there will be an error local patterns = { '^10.1101/%d%d%d%d%d%d$', -- simple 6-digit identifier (before 2019-12-11) '^10.1101/(20[1-9]%d)%.([01]%d)%.([0-3]%d)%.%d%d%d%d%d%dv%d+$', -- y.m.d. date + 6-digit identifier + version (after 2019-12-11) '^10.1101/(20[1-9]%d)%.([01]%d)%.([0-3]%d)%.%d%d%d%d%d%d$', -- y.m.d. date + 6-digit identifier (after 2019-12-11) } for _, pattern in ipairs (patterns) do -- spin through the patterns looking for a match if id:match (pattern) then local y, m, d = id:match (pattern); -- found a match, attempt to get year, month and date from the identifier if m then -- m is nil when id is the six-digit form if not is_valid_biorxiv_date (y, m, d) then -- validate the encoded date; TODO: don't ignore leap-year and actual month lengths ({{#time:}} is a poor date validator) break; -- date fail; break out early so we don't unset the error message end end err_msg = nil; -- we found a match so unset the error message break; -- and done end end -- err_cat remains set here when no match if err_msg then options.coins_list_t['BIORXIV'] = nil; -- when error, unset so not included in COinS set_message ('err_bad_biorxiv'); -- and set the error message end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}); 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 (options) local id = options.id; local handler = options.handler; local matched; local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, 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 set_message ('err_bad_citeseerx' ); options.coins_list_t['CITESEERX'] = nil; -- when error, unset so not included in COinS 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 (options) local id = options.id; local inactive = options.DoiBroken local access = options.access; local ignore_invalid = options.accept; local handler = options.handler; local err_flag; 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 local inactive_month, good; if is_set (inactive_year) then if 4 < inactive:len() then -- inactive date has more than just a year (could be anything) local lang_obj = mw.getContentLanguage(); -- get a language object for this wiki good, inactive_month = pcall (lang_obj.formatDate, lang_obj, 'F', inactive); -- try to get the month name from the inactive date if not good then inactive_month = nil; -- something went wrong so make sure this is unset end end else inactive_year = nil; -- |doi-broken-date= has something but it isn't a date end if is_set (inactive_year) and is_set (inactive_month) then set_message ('maint_doi_inactive_dated', {inactive_year, inactive_month, ' '}); elseif is_set (inactive_year) then set_message ('maint_doi_inactive_dated', {inactive_year, '', ''}); else set_message ('maint_doi_inactive'); end inactive = " (" .. cfg.messages['inactive'] .. ' ' .. inactive .. ')'; end local registrant = mw.ustring.match (id, '^10%.([^/]+)/[^%s–]-[^%.,]$'); -- registrant set when DOI has the proper basic form local registrant_err_patterns = { -- these patterns are for code ranges that are not supported '^[^1-3]%d%d%d%d%.%d%d*$', -- 5 digits with subcode (0xxxx, 40000+); accepts: 10000–39999 '^[^1-5]%d%d%d%d$', -- 5 digits without subcode (0xxxx, 60000+); accepts: 10000–59999 '^[^1-9]%d%d%d%.%d%d*$', -- 4 digits with subcode (0xxx); accepts: 1000–9999 '^[^1-9]%d%d%d$', -- 4 digits without subcode (0xxx); accepts: 1000–9999 '^%d%d%d%d%d%d+', -- 6 or more digits '^%d%d?%d?$', -- less than 4 digits without subcode (with subcode is legitimate) '^5555$', -- test registrant will never resolve '[^%d%.]', -- any character that isn't a digit or a dot } if not ignore_invalid then if registrant then -- when DOI has proper form for i, pattern in ipairs (registrant_err_patterns) do -- spin through error patterns if registrant:match (pattern) then -- to validate registrant codes err_flag = set_message ('err_bad_doi'); -- when found, mark this DOI as bad break; -- and done end end else err_flag = set_message ('err_bad_doi'); -- invalid directory or malformed end else set_message ('maint_doi_ignore'); end if err_flag then options.coins_list_t['DOI'] = nil; -- when error, unset so not included in COinS end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access, auto_link = not (err_flag or is_set (inactive) or ignore_invalid) and 'doi' or nil -- do not auto-link when |doi-broken-date= has a value or when there is a DOI error or (to play it safe, after all, auto-linking is not essential) when invalid DOIs are ignored }) .. (inactive or ''); return text; 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. Query string parameters are named here: http://www.handle.net/proxy_servlet.html. query strings are not displayed but since '?' is an allowed character in an HDL, '?' followed by one of the query parameters is the only way we have to detect the query string so that it isn't URL-encoded with the rest of the identifier. ]] local function hdl (options) local id = options.id; local access = options.access; local handler = options.handler; local query_params = { -- list of known query parameters from http://www.handle.net/proxy_servlet.html 'noredirect', 'ignore_aliases', 'auth', 'cert', 'index', 'type', 'urlappend', 'locatt', 'action', } local hdl, suffix, param = id:match ('(.-)(%?(%a+).+)$'); -- look for query string local found; if hdl then -- when there are query strings, this is the handle identifier portion for _, q in ipairs (query_params) do -- spin through the list of query parameters if param:match ('^' .. q) then -- if the query string begins with one of the parameters found = true; -- announce a find break; -- and stop looking end end end if found then id = hdl; -- found so replace id with the handle portion; this will be URL-encoded, suffix will not else suffix = ''; -- make sure suffix is empty string for concatenation else end local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, suffix = suffix, separator = handler.separator, encode = handler.encode, access = access}) if nil == id:match("^[^%s–]-/[^%s–]-[^%.,]$") then -- HDL must contain a forward slash, must not contain spaces, endashes, and must not end with period or comma set_message ('err_bad_hdl' ); options.coins_list_t['HDL'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< I S B N >---------------------------------------------------------------------- Determines whether an ISBN string is valid ]] local function isbn (options) local isbn_str = options.id; local ignore_invalid = options.accept; local handler = options.handler; local function return_result (check, err_type) -- local function to handle the various returns local ISBN = internal_link_id ({link = handler.link, label = handler.label, redirect = handler.redirect, prefix = handler.prefix, id = isbn_str, separator = handler.separator}); if ignore_invalid then -- if ignoring ISBN errors set_message ('maint_isbn_ignore'); -- add a maint category even when there is no error else -- here when not ignoring if not check then -- and there is an error options.coins_list_t['ISBN'] = nil; -- when error, unset so not included in COinS set_message ('err_bad_isbn', err_type); -- set an error message return ISBN; -- return id text end end return ISBN; -- return id text end if nil ~= isbn_str:match ('[^%s-0-9X]') then return return_result (false, cfg.err_msg_supl.char); -- fail if isbn_str contains anything but digits, hyphens, or the uppercase X end local id = isbn_str:gsub ('[%s-]', ''); -- remove hyphens and whitespace local len = id:len(); if len ~= 10 and len ~= 13 then return return_result (false, cfg.err_msg_supl.length); -- fail if incorrect length end if len == 10 then if id:match ('^%d*X?$') == nil then -- fail if isbn_str has 'X' anywhere but last position return return_result (false, cfg.err_msg_supl.form); end if not is_valid_isxn (id, 10) then -- test isbn-10 for numerical validity return return_result (false, cfg.err_msg_supl.check); -- fail if isbn-10 is not numerically valid end if id:find ('^63[01]') then -- 630xxxxxxx and 631xxxxxxx are (apparently) not valid isbn group ids but are used by amazon as numeric identifiers (asin) return return_result (false, cfg.err_msg_supl.group); -- fail if isbn-10 begins with 630/1 end return return_result (true, cfg.err_msg_supl.check); -- pass if isbn-10 is numerically valid else if id:match ('^%d+$') == nil then return return_result (false, cfg.err_msg_supl.char); -- fail if ISBN-13 is not all digits end if id:match ('^97[89]%d*$') == nil then return return_result (false, cfg.err_msg_supl.prefix); -- fail when ISBN-13 does not begin with 978 or 979 end if id:match ('^9790') then return return_result (false, cfg.err_msg_supl.group); -- group identifier '0' is reserved to ISMN end return return_result (is_valid_isxn_13 (id), cfg.err_msg_supl.check); end end --[[--------------------------< A S I 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 ISBN-10, if mixed and first character is a digit. |asin=630....... and |asin=631....... are (apparently) not a legitimate ISBN though it checksums as one; these do not cause this function to emit the maint_asin message This function is positioned here because it calls isbn() ]] local function asin (options) local id = options.id; local domain = options.ASINTLD; local err_flag; 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_flag = set_message ('err_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 is_valid_isxn (id, 10) then -- see if ASIN value is or validates as ISBN-10 if not id:find ('^63[01]') then -- 630xxxxxxx and 631xxxxxxx are (apparently) not a valid isbn prefixes but are used by amazon as a numeric identifier err_flag = set_message ('err_bad_asin'); -- ASIN has ISBN-10 form but begins with something other than 630/1 so probably an isbn end elseif not is_set (err_flag) then err_flag = set_message ('err_bad_asin'); -- ASIN is not ISBN-10 end elseif not id:match("^%u[%d%u]+$") then err_flag = set_message ('err_bad_asin'); -- asin doesn't begin with uppercase alpha end end if (not is_set (domain)) or in_array (domain, {'us'}) then -- default: United States domain = "com"; elseif in_array (domain, {'jp', 'uk'}) then -- Japan, United Kingdom domain = "co." .. domain; elseif in_array (domain, {'z.cn'}) then -- China domain = "cn"; elseif in_array (domain, {'au', 'br', 'mx', 'sg', 'tr'}) then -- Australia, Brazil, Mexico, Singapore, Turkey domain = "com." .. domain; elseif not in_array (domain, {'ae', 'ca', 'cn', 'de', 'es', 'fr', 'in', 'it', 'nl', 'pl', 'sa', 'se', 'co.jp', 'co.uk', 'com', 'com.au', 'com.br', 'com.mx', 'com.sg', 'com.tr'}) then -- Arabic Emirates, Canada, China, Germany, Spain, France, Indonesia, Italy, Netherlands, Poland, Saudi Arabia, Sweden (as of 2021-03 Austria (.at), Liechtenstein (.li) and Switzerland (.ch) still redirect to the German site (.de) with special settings, so don't maintain local ASINs for them) err_flag = set_message ('err_bad_asin_tld'); -- unsupported asin-tld value end local handler = options.handler; if not is_set (err_flag) then options.coins_list_t['ASIN'] = handler.prefix .. domain .. "/dp/" .. id; -- asin for coins else options.coins_list_t['ASIN'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix .. domain .. "/dp/", id = id, encode = handler.encode, separator = handler.separator}) end --[[--------------------------< I S M N >---------------------------------------------------------------------- Determines whether an ISMN string is valid. Similar to ISBN-13, ISMN is 13 digits beginning 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. ismn value not made part of COinS metadata because we don't have a url or isn't a COinS-defined identifier (rft.xxx) or an identifier registered at info-uri.info (info:) ]] local function ismn (options) local id = options.id; local handler = options.handler; local text; local valid_ismn = true; local id_copy; id_copy = id; -- save a copy because this testing is destructive id = id:gsub ('[%s-]', ''); -- remove hyphens and white space if 13 ~= id:len() or id:match ("^9790%d*$" ) == nil then -- ISMN must be 13 digits and begin with 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, q = handler.q, redirect = handler.redirect, -- use this (or external version) when there is some place to link to -- prefix = handler.prefix, id = id_copy, separator = handler.separator, encode = handler.encode}) text = table.concat ( -- because no place to link to yet { make_wikilink (link_label_make (handler), handler.label), handler.separator, id_copy }); if false == valid_ismn then options.coins_list_t['ISMN'] = nil; -- when error, unset so not included in COinS; not really necessary here because ismn not made part of COinS set_message ('err_bad_ismn'); -- create 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 (options) local id = options.id; local handler = options.handler; local ignore_invalid = options.accept; local issn_copy = id; -- save a copy of unadulterated ISSN; use this version for display if ISSN does not validate local text; local valid_issn = true; id = id:gsub ('[%s-]', ''); -- remove hyphens and whitespace 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, show the invalid ISSN with error message end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}) if ignore_invalid then set_message ('maint_issn_ignore'); else if false == valid_issn then options.coins_list_t['ISSN'] = nil; -- when error, unset so not included in COinS set_message ('err_bad_issn', (options.hkey == 'EISSN') and 'e' or ''); -- create an error message if the ISSN is invalid end end return text; end --[[--------------------------< J F M >----------------------------------------------------------------------- A numerical identifier in the form nn.nnnn.nn ]] local function jfm (options) local id = options.id; local handler = options.handler; local id_num; id_num = id:match ('^[Jj][Ff][Mm](.*)$'); -- identifier with jfm prefix; extract identifier if is_set (id_num) then set_message ('maint_jfm_format'); else -- plain number without JFM 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 set_message ('err_bad_jfm' ); -- set an error message options.coins_list_t['JFM'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< J S T O R >-------------------------------------------------------------------- Format a JSTOR with some error checking ]] local function jstor (options) local id = options.id; local access = options.access; local handler = options.handler; if id:find ('[Jj][Ss][Tt][Oo][Rr]') or id:find ('^https?://') or id:find ('%s') then set_message ('err_bad_jstor'); -- set an error message options.coins_list_t['JSTOR'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}); 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 lowercase alpha length = 10 then lccn[1] and lccn[2] are both lowercase alpha or both digits length = 11 then lccn[1] is lower case alpha, lccn[2] and lccn[3] are both lowercase alpha or both digits length = 12 then lccn[1] and lccn[2] are both lowercase alpha ]] local function lccn (options) local lccn = options.id; local handler = options.handler; local err_flag; -- 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_flag = set_message ('err_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_flag = set_message ('err_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_flag = set_message ('err_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_flag = set_message ('err_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_flag = set_message ('err_bad_lccn'); -- no match, set an error message end else err_flag = set_message ('err_bad_lccn'); -- wrong length, set an error message end if not is_set (err_flag) and nil ~= lccn:find ('%s') then err_flag = set_message ('err_bad_lccn'); -- lccn contains a space, set an error message end if is_set (err_flag) then options.coins_list_t['LCCN'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = lccn, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< M R >-------------------------------------------------------------------------- A seven digit number; if not seven digits, zero-fill leading digits to make seven digits. ]] local function mr (options) local id = options.id; local handler = options.handler; local id_num; local id_len; id_num = id:match ('^[Mm][Rr](%d+)$'); -- identifier with mr prefix if is_set (id_num) then set_message ('maint_mr_format'); -- add maint cat 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 set_message ('err_bad_mr'); -- set an error message options.coins_list_t['MR'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< O C L C >---------------------------------------------------------------------- Validate and format an OCLC ID. https://www.oclc.org/batchload/controlnumber.en.html {{dead link}} archived at: https://web.archive.org/web/20161228233804/https://www.oclc.org/batchload/controlnumber.en.html ]] local function oclc (options) local id = options.id; local handler = options.handler; local number; 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; -- constrain 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; -- constrain 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 set_message ('err_bad_oclc') -- add an error message if the id is malformed options.coins_list_t['OCLC'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< O P E N L I B R A R Y >-------------------------------------------------------- Formats an OpenLibrary link, and checks for associated errors. ]] local function openlibrary (options) local id = options.id; local access = options.access; local handler = options.handler; local ident, code = id:gsub('^OL', ''):match("^(%d+([AMW]))$"); -- strip optional OL prefix followed immediately by digits followed by 'A', 'M', or 'W'; local err_flag; local prefix = { -- these are appended to the handler.prefix according to code ['A']='authors/OL', ['M']='books/OL', ['W']='works/OL', ['X']='OL' -- not a code; spoof when 'code' in id is invalid }; if not ident then code = 'X'; -- no code or id completely invalid ident = id; -- copy id to ident so that we display the flawed identifier err_flag = set_message ('err_bad_ol'); end if not is_set (err_flag) then options.coins_list_t['OL'] = handler.prefix .. prefix[code] .. ident; -- experiment for ol coins else options.coins_list_t['OL'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix .. prefix[code], id = ident, separator = handler.separator, encode = handler.encode, access = access}); end --[[--------------------------< O S T I >---------------------------------------------------------------------- Format OSTI and do simple error checking. OSTIs are sequential numbers beginning at 1 and counting up. This code checks the OSTI to see that it contains only digits and is less than test_limit specified in the configuration; the value in test_limit will need to be updated periodically as more OSTIs are issued. NB. 1018 is the lowest OSTI number found in the wild (so far) and resolving OK on the OSTI site ]] local function osti (options) local id = options.id; local access = options.access; local handler = options.handler; if id:match("[^%d]") then -- if OSTI has anything but digits set_message ('err_bad_osti'); -- set an error message options.coins_list_t['OSTI'] = nil; -- when error, unset so not included in COinS else -- OSTI is only digits local id_num = tonumber (id); -- convert id to a number for range testing if 1018 > id_num or handler.id_limit < id_num then -- if OSTI is outside test limit boundaries set_message ('err_bad_osti'); -- set an error message options.coins_list_t['OSTI'] = nil; -- when error, unset so not included in COinS end end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}); 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 (options) local id = options.id; local embargo = options.Embargo; -- TODO: lowercase? local handler = options.handler; local err_flag; local id_num; local text; id_num = id:match ('^[Pp][Mm][Cc](%d+)$'); -- identifier with PMC prefix if is_set (id_num) then set_message ('maint_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 handler.id_limit < id_num then -- if PMC is outside test limit boundaries err_flag = set_message ('err_bad_pmc'); -- set an error message else id = tostring (id_num); -- make sure id is a string end else -- when id format incorrect err_flag = set_message ('err_bad_pmc'); -- set an error message end if is_set (embargo) and is_set (is_embargoed (embargo)) then -- is PMC is still embargoed? text = table.concat ( -- still embargoed so no external link { make_wikilink (link_label_make (handler), handler.label), handler.separator, id, }); else text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, -- 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, auto_link = not err_flag and 'pmc' or nil -- do not auto-link when PMC has error }); end if err_flag then options.coins_list_t['PMC'] = nil; -- when error, unset so not included in COinS 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 (options) local id = options.id; local handler = options.handler; if id:match("[^%d]") then -- if PMID has anything but digits set_message ('err_bad_pmid'); -- set an error message options.coins_list_t['PMID'] = nil; -- when error, unset so not included in COinS else -- PMID is only digits local id_num = tonumber (id); -- convert id to a number for range testing if 1 > id_num or handler.id_limit < id_num then -- if PMID is outside test limit boundaries set_message ('err_bad_pmid'); -- set an error message options.coins_list_t['PMID'] = nil; -- when error, unset so not included in COinS end end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< R F C >------------------------------------------------------------------------ Format RFC and do simple error checking. RFCs are sequential numbers beginning at 1 and counting up. This code checks the RFC to see that it contains only digits and is less than test_limit specified in the configuration; the value in test_limit will need to be updated periodically as more RFCs are issued. An index of all RFCs is here: https://tools.ietf.org/rfc/ ]] local function rfc (options) local id = options.id; local handler = options.handler; if id:match("[^%d]") then -- if RFC has anything but digits set_message ('err_bad_rfc'); -- set an error message options.coins_list_t['RFC'] = nil; -- when error, unset so not included in COinS else -- RFC is only digits local id_num = tonumber (id); -- convert id to a number for range testing if 1 > id_num or handler.id_limit < id_num then -- if RFC is outside test limit boundaries set_message ('err_bad_rfc'); -- set an error message options.coins_list_t['RFC'] = nil; -- when error, unset so not included in COinS end end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}); end --[[--------------------------< S 2 C I D >-------------------------------------------------------------------- Format an S2CID, do simple error checking S2CIDs are sequential numbers beginning at 1 and counting up. This code checks the S2CID to see that it is only digits and is less than test_limit; the value in local variable test_limit will need to be updated periodically as more S2CIDs are issued. ]] local function s2cid (options) local id = options.id; local access = options.access; local handler = options.handler; local id_num; local text; id_num = id:match ('^[1-9]%d*$'); -- id must be all digits; must not begin with 0; no open access flag 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 handler.id_limit < id_num then -- if S2CID is outside test limit boundaries set_message ('err_bad_s2cid'); -- set an error message options.coins_list_t['S2CID'] = nil; -- when error, unset so not included in COinS end else -- when id format incorrect set_message ('err_bad_s2cid'); -- set an error message options.coins_list_t['S2CID'] = nil; -- when error, unset so not included in COinS end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}); return text; end --[[--------------------------< S B N >------------------------------------------------------------------------ 9-digit form of ISBN-10; uses same check-digit validation when SBN is prefixed with an additional '0' to make 10 digits sbn value not made part of COinS metadata because we don't have a url or isn't a COinS-defined identifier (rft.xxx) or an identifier registered at info-uri.info (info:) ]] local function sbn (options) local id = options.id; local ignore_invalid = options.accept; local handler = options.handler; local function return_result (check, err_type) -- local function to handle the various returns local SBN = internal_link_id ({link = handler.link, label = handler.label, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator}); if not ignore_invalid then -- if not ignoring SBN errors if not check then options.coins_list_t['SBN'] = nil; -- when error, unset so not included in COinS; not really necessary here because sbn not made part of COinS set_message ('err_bad_sbn', {err_type}); -- display an error message return SBN; end else set_message ('maint_isbn_ignore'); -- add a maint category even when there is no error (ToDo: Possibly switch to separate message for SBNs only) end return SBN; end if id:match ('[^%s-0-9X]') then return return_result (false, cfg.err_msg_supl.char); -- fail if SBN contains anything but digits, hyphens, or the uppercase X end local ident = id:gsub ('[%s-]', ''); -- remove hyphens and whitespace; they interfere with the rest of the tests if 9 ~= ident:len() then return return_result (false, cfg.err_msg_supl.length); -- fail if incorrect length end if ident:match ('^%d*X?$') == nil then return return_result (false, cfg.err_msg_supl.form); -- fail if SBN has 'X' anywhere but last position end return return_result (is_valid_isxn ('0' .. ident, 10), cfg.err_msg_supl.check); 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 (options) local id = options.id; local handler = options.handler; 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 handler.id_limit < id_num then -- if SSRN is outside test limit boundaries set_message ('err_bad_ssrn'); -- set an error message options.coins_list_t['SSRN'] = nil; -- when error, unset so not included in COinS end else -- when id format incorrect set_message ('err_bad_ssrn'); -- set an error message options.coins_list_t['SSRN'] = nil; -- when error, unset so not included in COinS end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = options.access}); 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 (options) local id = options.id; local handler = options.handler; local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, 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 '>' set_message ('err_bad_usenet_id') -- add an error message if the message id is invalid options.coins_list_t['USENETID'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< Z B L >----------------------------------------------------------------------- A numerical identifier in the form nnnn.nnnnn - leading zeros in the first quartet optional format described here: http://emis.mi.sanu.ac.rs/ZMATH/zmath/en/help/search/ temporary format is apparently eight digits. Anything else is an error ]] local function zbl (options) local id = options.id; local handler = options.handler; if id:match('^%d%d%d%d%d%d%d%d$') then -- is this identifier using temporary format? set_message ('maint_zbl'); -- yes, add maint cat elseif not id:match('^%d?%d?%d?%d%.%d%d%d%d%d$') then -- not temporary, is it normal format? set_message ('err_bad_zbl'); -- no, set an error message options.coins_list_t['ZBL'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --============================<< I N T E R F A C E F U N C T I O N S >>========================================== --[[--------------------------< 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 if 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 uppercase identifier name as index to cfg.id_handlers; e.g. cfg.id_handlers['ISBN'], v is a table v = select_one (args, v.parameters, 'err_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. returns a table of k/v pairs where k is same as the identifier's key in cfg.id_handlers and v is the assigned (valid) keyword access-level values must match the case used in cfg.keywords_lists['id-access'] (lowercase unless there is some special reason for something else) ]] 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; -- name of identifier's access-level parameter if is_set (access_param) then local access_level = args[access_param]; -- get the assigned value if there is one if is_set (access_level) then if not in_array (access_level, cfg.keywords_lists['id-access']) then -- exact match required set_message ('err_invalid_param_val', {access_param, access_level}); access_level = nil; -- invalid so unset end if not is_set (id_list[k]) then -- identifier access-level must have a matching identifier set_message ('err_param_access_requires_param', {k:lower()}); -- parameter name is uppercase in cfg.id_handlers (k); lowercase for error message end id_accesses_list[k] = cfg.keywords_xlate[access_level]; -- get translated keyword end end end return id_accesses_list; end --[[--------------------------< B U I L D _ I D _ L I S T >---------------------------------------------------- render the identifiers into a sorted sequence table <ID_list_coins_t> is a table of k/v pairs where k is same as key in cfg.id_handlers and v is the assigned value <options_t> is a table of various k/v option pairs provided in the call to new_build_id_list(); modified by this function and passed to all identifier rendering functions <access_levels_t> is a table of k/v pairs where k is same as key in cfg.id_handlers and v is the assigned value (if valid) returns a sequence table of sorted (by hkey - 'handler' key) rendered identifier strings ]] local function build_id_list (ID_list_coins_t, options_t, access_levels_t) local ID_list_t = {}; local accept; local func_map = { --function map points to functions associated with hkey identifier ['ARXIV'] = arxiv, ['ASIN'] = asin, ['BIBCODE'] = bibcode, ['BIORXIV'] = biorxiv, ['CITESEERX'] = citeseerx, ['DOI'] = doi, ['EISSN'] = issn, ['HDL'] = hdl, ['ISBN'] = isbn, ['ISMN'] = ismn, ['ISSN'] = issn, ['JFM'] = jfm, ['JSTOR'] = jstor, ['LCCN'] = lccn, ['MR'] = mr, ['OCLC'] = oclc, ['OL'] = openlibrary, ['OSTI'] = osti, ['PMC'] = pmc, ['PMID'] = pmid, ['RFC'] = rfc, ['S2CID'] = s2cid, ['SBN'] = sbn, ['SSRN'] = ssrn, ['USENETID'] = usenet_id, ['ZBL'] = zbl, } for hkey, v in pairs (ID_list_coins_t) do v, accept = has_accept_as_written (v); -- remove accept-as-written markup if present; accept is boolean true when markup removed; false else -- every function gets the options table with value v and accept boolean options_t.hkey = hkey; -- ~/Configuration handler key options_t.id = v; -- add that identifier value to the options table options_t.accept = accept; -- add the accept boolean flag options_t.access = access_levels_t[hkey]; -- add the access level for those that have an |<identifier-access= parameter options_t.handler = cfg.id_handlers[hkey]; options_t.coins_list_t = ID_list_coins_t; -- pointer to ID_list_coins_t; for |asin= and |ol=; also to keep erroneous values out of the citation's metadata options_t.coins_list_t[hkey] = v; -- id value without accept-as-written markup for metadata if options_t.handler.access and not in_array (options_t.handler.access, cfg.keywords_lists['id-access']) then error (cfg.messages['unknown_ID_access'] .. options_t.handler.access); -- here when handler access key set to a value not listed in list of allowed id access keywords end if func_map[hkey] then local id_text = func_map[hkey] (options_t); -- call the function to get identifier text and any error message table.insert (ID_list_t, {hkey, id_text}); -- add identifier text to the output sequence table else error (cfg.messages['unknown_ID_key'] .. hkey); -- here when func_map doesn't have a function for hkey end end local function comp (a, b) -- used by following table.sort() return a[1]:lower() < b[1]:lower(); -- sort by hkey end table.sort (ID_list_t, comp); -- sequence table of tables sort for k, v in ipairs (ID_list_t) do -- convert sequence table of tables to simple sequence table of strings ID_list_t[k] = v[2]; -- v[2] is the identifier rendering from the call to the various functions in func_map{} end return ID_list_t; end --[[--------------------------< O P T I O N S _ C H E C K >---------------------------------------------------- check that certain option parameters have their associated identifier parameters with values <ID_list_coins_t> is a table of k/v pairs where k is same as key in cfg.id_handlers and v is the assigned value <ID_support_t> is a sequence table of tables created in citation0() where each subtable has four elements: [1] is the support parameter's assigned value; empty string if not set [2] is a text string same as key in cfg.id_handlers [3] is cfg.error_conditions key used to create error message [4] is original ID support parameter name used to create error message returns nothing; on error emits an appropriate error message ]] local function options_check (ID_list_coins_t, ID_support_t) for _, v in ipairs (ID_support_t) do if is_set (v[1]) and not ID_list_coins_t[v[2]] then -- when support parameter has a value but matching identifier parameter is missing or empty set_message (v[3], (v[4])); -- emit the appropriate error message end end end --[[--------------------------< I D E N T I F I E R _ L I S T S _ G E T >-------------------------------------- Creates two identifier lists: a k/v table of identifiers and their values to be used locally and for use in the COinS metadata, and a sequence table of the rendered identifier strings that will be included in the rendered citation. ]] local function identifier_lists_get (args_t, options_t, ID_support_t) local ID_list_coins_t = extract_ids (args_t); -- get a table of identifiers and their values for use locally and for use in COinS options_check (ID_list_coins_t, ID_support_t); -- ID support parameters must have matching identifier parameters local ID_access_levels_t = extract_id_access_levels (args_t, ID_list_coins_t); -- get a table of identifier access levels local ID_list_t = build_id_list (ID_list_coins_t, options_t, ID_access_levels_t); -- get a sequence table of rendered identifier strings return ID_list_t, ID_list_coins_t; -- return the tables 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; has_accept_as_written = utilities_page_ptr.has_accept_as_written; -- import functions from select Module:Citation/CS1/Utilities module is_set = utilities_page_ptr.is_set; in_array = utilities_page_ptr.in_array; set_message = utilities_page_ptr.set_message; select_one = utilities_page_ptr.select_one; 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 --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { auto_link_urls = auto_link_urls, -- table of identifier URLs to be used when auto-linking |title= identifier_lists_get = identifier_lists_get, -- experiment to replace individual calls to build_id_list(), extract_ids, extract_id_access_levels is_embargoed = is_embargoed; set_selected_modules = set_selected_modules; } 1s53aqur5zcnnjyu0azfrtjq6dyiwg4 Module:Citation/CS1/Identifiers/doc 828 1620 15085 2022-07-17T13:10:08Z Kambai Akau 15 Created page with "{{#lst:Module:Citation/CS1/doc|header}} This page renders and performs error checking on the various named identifiers supported by [[Module:Citation/CS1]]. {{#lst:Module:Citation/CS1/doc|module_components_table}}" 15085 wikitext text/x-wiki {{#lst:Module:Citation/CS1/doc|header}} This page renders and performs error checking on the various named identifiers supported by [[Module:Citation/CS1]]. {{#lst:Module:Citation/CS1/doc|module_components_table}} k23f8bs42bte1r9qzxota44wlfxmi7b Module:Citation/CS1/Utilities 828 1621 15086 2022-07-17T13:11:21Z Kambai Akau 15 Created page with "local z = { error_cats_t = {}; -- for categorizing citations that contain errors error_ids_t = {}; -- list of error identifiers; used to prevent duplication of certain errors; local to this module error_msgs_t = {}; -- sequence table of error messages maint_cats_t = {}; -- for categorizing citations that aren't erroneous per se, but could use a little work prop_cats_t = {}; -- for categorizing cit..." 15086 Scribunto text/plain local z = { error_cats_t = {}; -- for categorizing citations that contain errors error_ids_t = {}; -- list of error identifiers; used to prevent duplication of certain errors; local to this module error_msgs_t = {}; -- sequence table of error messages maint_cats_t = {}; -- for categorizing citations that aren't erroneous per se, but could use a little work prop_cats_t = {}; -- for categorizing citations based on certain properties, language of source for instance prop_keys_t = {}; -- for adding classes to the citation's <cite> tag }; --[[--------------------------< 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 --[[--------------------------< H A S _ A C C E P T _ A S _ W R I T T E N >------------------------------------ When <str> is wholly wrapped in accept-as-written markup, return <str> without markup and true; return <str> and false else with allow_empty = false, <str> must have at least one character inside the markup with allow_empty = true, <str> the markup frame can be empty like (()) to distinguish an empty template parameter from the specific condition "has no applicable value" in citation-context. After further evaluation the two cases might be merged at a later stage, but should be kept separated for now. ]] local function has_accept_as_written (str, allow_empty) if not is_set (str) then return str, false; end local count; if true == allow_empty then str, count = str:gsub ('^%(%((.*)%)%)$', '%1'); -- allows (()) to be an empty set else str, count = str:gsub ('^%(%((.+)%)%)$', '%1'); end return str, 0 ~= count; end --[[--------------------------< S U B S T I T U T E >---------------------------------------------------------- Populates numbered arguments in a message string using an argument table. <args> may be a single string or a sequence table of multiple strings. ]] 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. <content> may be a single string or a sequence table of multiple strings. ]] local function error_comment (content, hidden) return substitute (hidden and cfg.presentation['hidden-error'] or cfg.presentation['visible-error'], content); 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 local accept; -- boolean str = str:gsub ("(%(%(.-%)%))", function(m) return m:gsub(",", ","):gsub(";", ";") end) -- replace commas and semicolons in accept-as-written markup with similar unicode characters so they'll be ignored during the split str = str:gsub ('&[nm]dash;', {['&ndash;'] = '–', ['&mdash;'] = '—'}); -- replace &mdash; and &ndash; entities with their characters; semicolon mucks up the text.split str = str:gsub ('&#45;', '-'); -- replace HTML numeric entity with hyphen character str = str:gsub ('&nbsp;', ' '); -- replace &nbsp; entity with generic keyboard space character 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 item, accept = has_accept_as_written (item); -- remove accept-this-as-written markup when it wraps all of item if not accept and 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 whitespace end end table.insert (out, item); -- add the (possibly modified) item to the output table end local temp_str = ''; -- concatenate the output table into a comma separated string temp_str, accept = has_accept_as_written (table.concat (out, ', ')); -- remove accept-this-as-written markup when it wraps all of concatenated out if accept then temp_str = has_accept_as_written (str); -- when global markup removed, return original str; do it this way to suppress boolean second return value return temp_str:gsub(",", ","):gsub(";", ";"); else return temp_str:gsub(",", ","):gsub(";", ";"); -- else, return assembled temp_str end 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 (or link and display are the same), 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 not is_set (link) then return '' end if is_set (display) and link ~= display then return table.concat ({'[[', link, '|', display, ']]'}); else return table.concat ({'[[', link, ']]'}); end end --[[--------------------------< S E T _ M E S S A G E >---------------------------------------------------------- Sets an error message using the ~/Configuration error_conditions{} table along with arguments supplied in the function call, inserts the resulting message in z.error_msgs_t{} sequence table, and returns the error message. <error_id> – key value for appropriate error handler in ~/Configuration error_conditions{} table <arguments> – may be a single string or a sequence table of multiple strings to be subsititued into error_conditions[error_id].message <raw> – boolean true – causes this function to return the error message not wrapped in visible-error, hidden-error span tag; returns error_conditions[error_id].hidden as a second return value does not add message to z.error_msgs_t sequence table false, nil – adds message wrapped in visible-error, hidden-error span tag to z.error_msgs_t returns the error message wrapped in visible-error, hidden-error span tag; there is no second return value <prefix> – string to be prepended to <message> -- TODO: remove support for these unused(?) arguments? <suffix> – string to be appended to <message> TODO: change z.error_cats_t and z.maint_cats_t to have the form cat_name = true? this to avoid dups without having to have an extra table ]] local added_maint_cats = {} -- list of maintenance categories that have been added to z.maint_cats_t; TODO: figure out how to delete this table local function set_message (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'] .. ': ' .. error_id); -- because missing error handler in Module:Citation/CS1/Configuration elseif is_set (error_state.category) then if error_state.message then -- when error_state.message defined, this is an error message table.insert (z.error_cats_t, error_state.category); else if not added_maint_cats[error_id] then added_maint_cats[error_id] = true; -- note that we've added this category table.insert (z.maint_cats_t, substitute (error_state.category, arguments)); -- make cat name then add to table end return; -- because no message, nothing more to do end 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']), ')' }); z.error_ids_t[error_id] = true; if z.error_ids_t['err_citation_missing_title'] and -- if missing-title error already noted in_array (error_id, {'err_bare_url_missing_title', 'err_trans_missing_title'}) then -- and this error is one of these return '', false; -- don't bother because one flavor of missing title is sufficient end message = table.concat ({prefix, message, suffix}); if true == raw then return message, error_state.hidden; -- return message not wrapped in visible-error, hidden-error span tag end message = error_comment (message, error_state.hidden); -- wrap message in visible-error, hidden-error span tag table.insert (z.error_msgs_t, message); -- add it to the messages sequence table return message; -- and done; return value generally not used but is used as a flag in various functions of ~/Identifiers 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 to 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.maint_cats_t 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.maint_cats_t. ]] 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.maint_cats_t, substitute (cfg.maint_cats [key], arguments)); -- make name then add to table end end --[[--------------------------< A D D _ P R O P _ C A T >-------------------------------------------------------- Adds a category to z.prop_cats_t 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 added_prop_cats = {}; -- list of property categories that have been added to z.prop_cats_t local function add_prop_cat (key, arguments, key_modifier) local key_modified = key .. ((key_modifier and key_modifier) or ''); -- modify <key> with <key_modifier> if present and not nil if not added_prop_cats [key_modified] then added_prop_cats [key_modified] = true; -- note that we've added this category table.insert (z.prop_cats_t, substitute (cfg.prop_cats [key], arguments)); -- make name then add to table table.insert (z.prop_keys_t, 'cs1-prop-' .. key); -- convert key to class for use in the citation's <cite> tag 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 end if str:sub (1, 1) == "'" then str = "<span></span>" .. str; end if str:sub (-1, -1) == "'" then str = str .. "<span></span>"; end return str:gsub ('\n', ' '); -- Remove newlines as they break italics. 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 --[[--------------------------< M A K E _ S E P _ L I S T >------------------------------------------------------------ make a separated list of items using provided separators. <sep_list> - typically '<comma><space>' <sep_list_pair> - typically '<space>and<space>' <sep_list_end> - typically '<comma><space>and<space>' or '<comma><space>&<space>' defaults to cfg.presentation['sep_list'], cfg.presentation['sep_list_pair'], and cfg.presentation['sep_list_end'] if <sep_list_end> is specified, <sep_list> and <sep_list_pair> must also be supplied ]] local function make_sep_list (count, list_seq, sep_list, sep_list_pair, sep_list_end) local list = ''; if not sep_list then -- set the defaults sep_list = cfg.presentation['sep_list']; sep_list_pair = cfg.presentation['sep_list_pair']; sep_list_end = cfg.presentation['sep_list_end']; end if 2 >= count then list = table.concat (list_seq, sep_list_pair); -- insert separator between two items; returns list_seq[1] then only one item elseif 2 < count then list = table.concat (list_seq, sep_list, 1, count - 1); -- concatenate all but last item with plain list separator list = table.concat ({list, list_seq[count]}, sep_list_end); -- concatenate last item onto end of <list> with final separator end return list; 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() for i, v in ipairs (error_list) do error_list[i] = wrap_style ('parameter', v); end table.insert (error_list, wrap_style ('parameter', selected)); set_message (error_condition, {make_sep_list (#error_list, error_list)}); 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 whitespace 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 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 whitespace 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]] if not str:match ('^%[%[[^%]]+%]%]$') then -- is str some sort of a wikilink (must have some sort of content) return 0, str, ''; -- not a wikilink; return wl_type as 0, str as D, and empty string as L end L, D = str:match ('^%[%[([^|]+)|([^%]]+)%]%]$'); -- get L and D from [[L|D]] if not is_set (D) then -- if no separate display D = str:match ('^%[%[([^%]]*)|*%]%]$'); -- get D from [[D]] or [[D|]] wl_type = 1; end D = mw.text.trim (D, '%s|'); -- trim white space and pipe characters return wl_type, D, L or ''; end --[[--------------------------< S T R I P _ A P O S T R O P H E _ M A R K U P >-------------------------------- Strip wiki italic and bold markup from argument so that it doesn't contaminate COinS metadata. This function strips common patterns of apostrophe markup. We presume that editors who have taken the time to markup a title have, as a result, provided valid markup. When they don't, some single apostrophes are left behind. Returns the argument without wiki markup and a number; the number is more-or-less meaningless except as a flag to indicate that markup was replaced; do not rely on it as an indicator of how many of any kind of markup was removed; returns the argument and nil when no markup removed ]] local function strip_apostrophe_markup (argument) if not is_set (argument) then return argument, nil; -- no argument, nothing to do end if nil == argument:find ( "''", 1, true ) then -- Is there at least one double apostrophe? If not, exit. return argument, nil; end local flag; while true do if argument:find ("'''''", 1, true) then -- bold italic (5) argument, flag = argument:gsub ("%'%'%'%'%'", ""); -- remove all instances of it elseif argument:find ("''''", 1, true) then -- italic start and end without content (4) argument, flag=argument:gsub ("%'%'%'%'", ""); elseif argument:find ("'''", 1, true) then -- bold (3) argument, flag=argument:gsub ("%'%'%'", ""); elseif argument:find ("''", 1, true) then -- italic (2) argument, flag = argument:gsub ("%'%'", ""); else break; end end return argument, flag; -- done 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 --[[--------------------------< E X P O R T S >---------------------------------------------------------------- ]] return { add_maint_cat = add_maint_cat, -- exported functions add_prop_cat = add_prop_cat, error_comment = error_comment, has_accept_as_written = has_accept_as_written, hyphen_to_dash = hyphen_to_dash, in_array = in_array, is_set = is_set, is_wikilink = is_wikilink, make_sep_list = make_sep_list, make_wikilink = make_wikilink, remove_wiki_link = remove_wiki_link, safe_for_italics = safe_for_italics, select_one = select_one, set_message = set_message, set_selected_modules = set_selected_modules, strip_apostrophe_markup = strip_apostrophe_markup, substitute = substitute, wrap_style = wrap_style, z = z, -- exported table } kk801mqzkv4xrvmuck62gy23fyu6dl0 Module:Citation/CS1/Utilities/doc 828 1622 15087 2022-07-17T13:11:51Z Kambai Akau 15 Created page with "{{#lst:Module:Citation/CS1/doc|header}} This page contains various functions and tables that are common to multiple of the various modules that make up [[Module:Citation/CS1]]. {{#lst:Module:Citation/CS1/doc|module_components_table}}" 15087 wikitext text/x-wiki {{#lst:Module:Citation/CS1/doc|header}} This page contains various functions and tables that are common to multiple of the various modules that make up [[Module:Citation/CS1]]. {{#lst:Module:Citation/CS1/doc|module_components_table}} n084xy72mpkmmozo65bcmuvc7dufg27 Module:Citation/CS1/COinS 828 1623 15088 2022-07-17T13:12:53Z Kambai Akau 15 Created page with "--[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local has_accept_as_written, is_set, in_array, remove_wiki_link, strip_apostrophe_markup; -- functions in Module:Citation/CS1/Utilities local cfg; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration --[[--------------------------< M A K E _ C O I N S _ T I T L E >----------------------------------------..." 15088 Scribunto text/plain --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local has_accept_as_written, is_set, in_array, remove_wiki_link, strip_apostrophe_markup; -- functions in Module:Citation/CS1/Utilities local cfg; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration --[[--------------------------< 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) title = has_accept_as_written (title); 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 initial value. To replace multipe equations it is necessary 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', 'ssrn', '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', 'ssrn'}) then -- set genre according to the type of citation template we are rendering OCinSoutput["rft.genre"] = "preprint"; -- cite arxiv, cite biorxiv, cite citeseerx, cite ssrn 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.quarter"] = data.Quarter; -- single digits 1->first quarter, etc. 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 -- NB. Not currently supported are "info:ofi/fmt:kev:mtx:patent", "info:ofi/fmt:kev:mtx:dc", "info:ofi/fmt:kev:mtx:sch_svc", "info:ofi/fmt:kev:mtx:ctx" -- 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 = 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 'url' == id then -- for urls that are assembled in ~/Identifiers; |asin= and |ol= OCinSoutput["rft_id"] = table.concat ({data.ID_list[k], "#id-name=", cfg.id_handlers[k].label}); elseif id then -- when cfg.id_handlers[k].COinS is not nil so urls created here OCinSoutput["rft_id"] = table.concat{ cfg.id_handlers[k].prefix, v, cfg.id_handlers[k].suffix or '', "#id-name=", cfg.id_handlers[k].label }; -- others; provide a URL and indicate identifier name as #fragment (human-readable, but transparent to browsers) 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 stripmarkers, non-printing or invisible characters 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 -- TODO: At present we do not report "et al.". Add anything special if this condition applies? end end OCinSoutput.rft_id = data.URL; OCinSoutput.rfr_id = table.concat{ "info:sid/", mw.site.server:match( "[^/]*$" ), ":", data.RawPage }; -- TODO: Add optional extra info: -- rfr_dat=#REVISION<version> (referrer private data) -- ctx_id=<data.RawPage>#<ref> (identifier for the context object) -- ctx_tim=<ts> (timestamp in format yyyy-mm-ddThh:mm:ssTZD or yyyy-mm-dd) -- ctx_enc=info:ofi/enc:UTF-8 (character encoding) 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; has_accept_as_written = utilities_page_ptr.has_accept_as_written; -- import functions from selected Module:Citation/CS1/Utilities module is_set = utilities_page_ptr.is_set; in_array = utilities_page_ptr.in_array; remove_wiki_link = utilities_page_ptr.remove_wiki_link; strip_apostrophe_markup = utilities_page_ptr.strip_apostrophe_markup; end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { make_coins_title = make_coins_title, get_coins_pages = get_coins_pages, COinS = COinS, set_selected_modules = set_selected_modules, } 9vyk9pk52t1pp4siilcbluanw9m1ekz Module:Citation/CS1/COinS/doc 828 1624 15089 2022-07-17T13:13:25Z Kambai Akau 15 Created page with "{{#lst:Module:Citation/CS1/doc|header}} This page contains various functions render a cs1|2 template's metadata. {{#lst:Module:Citation/CS1/doc|module_components_table}} Other documentation: * [[Module talk:Citation/CS1/COinS]]" 15089 wikitext text/x-wiki {{#lst:Module:Citation/CS1/doc|header}} This page contains various functions render a cs1|2 template's metadata. {{#lst:Module:Citation/CS1/doc|module_components_table}} Other documentation: * [[Module talk:Citation/CS1/COinS]] n5nzlm722lgql2pic5huux2vpcrkg3h Module:Citation/CS1/styles.css 828 1625 15090 2022-07-17T13:15:18Z Kambai Akau 15 Created page with "/* Protection icon the following line controls the page-protection icon in the upper right corner it must remain within this comment {{sandbox other||{{pp-template}}}} */ /* Overrides Some wikis do not override user agent default styles for HTML <cite> and <q>, unlike en.wp. On en.wp, keep these the same as [[MediaWiki:Common.css]]. The word-wrap and :target styles were moved here from Common.css. On en.wp, keep these the same as [[Template:Citation/styles.css]]. */..." 15090 sanitized-css text/css /* Protection icon the following line controls the page-protection icon in the upper right corner it must remain within this comment {{sandbox other||{{pp-template}}}} */ /* Overrides Some wikis do not override user agent default styles for HTML <cite> and <q>, unlike en.wp. On en.wp, keep these the same as [[MediaWiki:Common.css]]. The word-wrap and :target styles were moved here from Common.css. On en.wp, keep these the same as [[Template:Citation/styles.css]]. */ cite.citation { font-style: inherit; /* Remove italics for <cite> */ /* Break long urls, etc., rather than overflowing box */ word-wrap: break-word; } .citation q { quotes: '"' '"' "'" "'"; /* Straight quote marks for <q> */ } /* Highlight linked elements (such as clicked references) in blue */ .citation:target { /* ignore the linter - all browsers of interest implement this */ background-color: rgba(0, 127, 255, 0.133); } /* ID and URL access Both core and Common.css have selector .mw-parser-output a[href$=".pdf"].external for PDF pages. All TemplateStyles pages are hoisted to .mw-parser-output. We need to have specificity equal to a[href$=".pdf"].external for locks to override PDF icon. That's essentially 2 classes and 1 element. the .id-lock-... selectors are for use by non-citation templates like {{Catalog lookup link}} which do not have to handle PDF links */ .id-lock-free a, .citation .cs1-lock-free a { background: linear-gradient(transparent, transparent), url(//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg) right 0.1em center/9px no-repeat; } .id-lock-limited a, .id-lock-registration a, .citation .cs1-lock-limited a, .citation .cs1-lock-registration a { background: linear-gradient(transparent, transparent), url(//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg) right 0.1em center/9px no-repeat; } .id-lock-subscription a, .citation .cs1-lock-subscription a { background: linear-gradient(transparent, transparent), url(//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg) right 0.1em center/9px no-repeat; } /* Wikisource Wikisource icon when |chapter= or |title= is wikilinked to Wikisource as in cite wikisource */ .cs1-ws-icon a { background: linear-gradient(transparent, transparent), url(//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg) right 0.1em center/12px no-repeat; } /* Errors and maintenance */ .cs1-code { /* <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 */ color: inherit; background: inherit; border: none; padding: inherit; } .cs1-hidden-error { display: none; color: #d33; } .cs1-visible-error { color: #d33; } .cs1-maint { display: none; color: #3a3; margin-left: 0.3em; } /* Small text size 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-format { font-size: 95%; } /* kerning */ .cs1-kern-left { padding-left: 0.2em; } .cs1-kern-right { padding-right: 0.2em; } /* selflinks – avoid bold font style when cs1|2 template links to the current page */ .citation .mw-selflink { font-weight: inherit; } 05swlrxxaulwkgtbbdmtf5atrgfwmuz Module:Citation/CS1/Suggestions 828 1626 15091 2022-07-17T13:16:28Z Kambai Akau 15 Created page with "-- Please insert new suggestions in alphabetical order -- The form is ['incorrect'] = 'correct', suggestions = { ['ASIN-TLD'] = 'asin-tld', -- old parameter name ['abruf'] = 'access-date', -- German ['abruf-verborgen'] = 'access-date', -- German ['accessmonth'] = 'access-date', ['accesso'] = 'access-date', -- Italian ['accessyear'] = 'access-date', ['acessodata'] = 'access-date', -- Brazilian Portuguese ['ad..." 15091 Scribunto text/plain -- Please insert new suggestions in alphabetical order -- The form is ['incorrect'] = 'correct', suggestions = { ['ASIN-TLD'] = 'asin-tld', -- old parameter name ['abruf'] = 'access-date', -- German ['abruf-verborgen'] = 'access-date', -- German ['accessmonth'] = 'access-date', ['accesso'] = 'access-date', -- Italian ['accessyear'] = 'access-date', ['acessodata'] = 'access-date', -- Brazilian Portuguese ['ad'] = 'first', -- Turkish ['address'] = 'location', ['anno'] = 'date', -- Italian ['annoaccesso'] = 'access-date', -- Italian ['annodiaccesso'] = 'access-date', -- Italian ['annooriginale'] = 'orig-date', -- Italian ['année'] = 'date', -- French ['apellido'] = 'last', -- Spanish ['apellidos'] = 'last', -- Spanish ['archiv-datum'] = 'archive-date', -- German ['archiv-url'] = 'archive-url', -- German ['archive date'] = 'archive-date', ['archive url'] = 'archive-url', -- Spanish ['archive-link'] = 'archive-url', ['artikelnr'] = 'id', -- German (as 'id=Article No. ...') ['artist'] = 'others', ['arşiv-tarihi'] = 'archive-date', -- Turkish ['arşiv-url'] = 'archive-url', -- Turkish ['arşivtarihi'] = 'archive-date', -- Turkish ['arşivurl'] = 'archive-url', -- Turkish ['auflage'] = 'edition', -- German ['auteur'] = 'author', -- French ['auther'] = 'author', ['author link'] = 'author-link', -- Polish ['authorfirst'] = 'author-first', -- old parameter name ['authorgiven'] = 'author-given', -- old parameter name ['authorlast'] = 'author-last', -- old parameter name ['authormask'] = 'author-mask', -- old parameter name ['authorsurname'] = 'author-surname', -- old parameter name ['autor'] = 'author', -- Spanish, German (singular and plural) ['autore'] = 'author', -- Italian ['autthor'] = 'author', ['ay'] = 'month', -- Turkish ['año'] = 'date', -- Spanish ['año-original'] = 'orig-date', -- Spanish ['añoacceso'] = 'access-date', -- Spanish ['añooriginal'] = 'orig-date', -- Spanish ['band'] = 'volume', -- German ['bandreihe'] = 'volume', -- German ['baskı'] = 'edition', -- Turkish ['başlık'] = 'title', -- Turkish ['began'] = 'date', -- old parameter name (cite serial only); or orig-date= ['booktitle'] = 'book-title', -- old parameter name ['ch'] = 'language', -- German (as 'language=de-CH') ['chapter_title'] = 'chapter', ['chapterurl'] = 'chapter-url', -- old parameter name ['cid'] = 'ref', -- Italian ['cilt'] = 'volume', -- Turkish ['cita'] = 'quote', -- Spanish ['citazione'] = 'quote', -- Italian ['città'] = 'location', -- Italian ['city'] = 'location', -- old parameter name (cite serial only) ['coauthor'] = 'author', ['coauthors'] = 'author', ['coautores'] = 'author', -- Spanish ['coautori'] = 'author', -- Italian ['cognome'] = 'last', -- Italian ['conferenceurl'] = 'conference-url', -- old parameter name ['consulté le'] = 'access-date', -- French ['contributionurl'] = 'contribution-url', -- old parameter name ['curatore'] = 'publisher', -- Italian ['czasopismo'] = 'journal', -- Polish ['data dostępu'] = 'access-date', -- Polish ['data'] = 'date', -- Polish, Italian ['dataaccesso'] = 'access-date', -- Italian ['dataarchivio'] = 'archive-date', -- Italian ['datum'] = 'date', -- German ['dead-url'] = 'url-status', -- old parameter name ['deadlink'] = 'url-status', ['deadurl'] = 'url-status', -- old parameter name ['dergi'] = 'work', -- Turkish ['dil'] = 'language', -- Turkish ['displayauthors'] = 'display-authors', -- old parameter name ['displayeditors'] = 'display-editors', -- old parameter name ['distributor'] = 'publisher', ['dnb'] = 'id', -- German (as 'id={{DNB-IDN|...}}') ['doi-broken'] = 'doi-broken-date', -- old parameter alias ['doi-inactive'] = 'doi-broken-date', -- invalid name found in mainspace ['doi-inactive-date'] = 'doi-broken-date', -- old parameter alias ['doi_brokendate'] = 'doi-broken-date', -- old parameter alias ['doi_inactivedate'] = 'doi-inactive-date', -- old parameter alias ['doibroken'] = 'doi-broken-date', -- invalid name found in mainspace ['doiinactive'] = 'doi-broken-date', -- invalid name found in mainspace ['e-print'] = 'eprint', -- misspelling -- ['ed'] = 'edition', -- avoid suggestion as in English this could be short for editor or edition -- ['editora'] = 'publisher', -- can be either editor or publisher -- ['editore'] = 'agency', -- can be either publisher or agency -- ['editori'] = 'editor', -- can be either editor or publisher -- ['editorial'] = 'publisher', -- can be either publisher or work ['editoin'] = 'edition', -- misspelling ['editon'] = 'edition', -- misspelling ['editorfirst'] = 'editor-first', -- old parameter name ['editorgiven'] = 'editor-given', -- old parameter name ['editorlast'] = 'editor-last', -- old parameter name ['editorlink'] = 'editor-link', -- old parameter name ['editormask'] = 'editor-mask', -- old parameter name ['editors'] = 'editor', -- old parameter name (can be emulated using multiple singular |editor= params) ['editorsurname'] = 'editor-surname', -- old parameter name ['edizione'] = 'edition', -- Italian ['embargo'] = 'pmc-embargo-date', -- old parameter name ['ended'] = 'date', -- old parameter name (cite serial only) ['en ligne le'] = 'archive-date', -- French ['encyclopædia'] = 'encyclopedia', ['enlaceautor'] = 'author-link', -- Spanish ['enlaceroto'] = 'url-status', -- Spanish ['episodelink'] = 'episode-link', -- old parameter name ['erişimtarihi'] = 'access-date', -- Turkish ['eser'] = 'work', -- Turkish ['family'] = 'surname', -- misguess ['fecha'] = 'date', -- Spanish ['fechaacceso'] = 'access-date', -- Spanish ['fechaarchivo'] = 'archive-date', -- Spanish ['filetype'] = 'format', ['foramt'] = 'format', -- misspelling ['fore-name'] = 'given', -- misguess/misspelling ['forename'] = 'given', -- misguess ['formato'] = 'format', -- Spanish, Italian, Polish ['frist'] = 'first', -- misspelling ['fundstelle'] = 'at', -- German ['gazete'] = 'work', -- Turkish ['giornale'] = 'journal', -- Italian ['herausgeber'] = 'editor', -- German (singular and plural) ['hrsg'] = 'publisher', -- German ['hrsgreihe'] = 'editor', -- German ['idioma'] = 'language', -- Spanish ['ignore-isbn-error'] = 'isbn', -- old parameter (can be fully emulated using ((syntax))) ['ignoreisbnerror'] = 'isbn', -- old parameter alias (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax)) ['imię'] = 'first', -- Polish ['in-set'] = 'inset', -- misspelling ['interviewerlink'] = 'interviewer-link', -- old parameter alias ['interviewermask'] = 'interviewer-mask', -- old parameter alias ['isbndefekt'] = 'isbn', -- German (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax)) ['isbnformalfalsch'] = 'isbn', -- German (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax)) ['isbnistformalfalsch'] = 'isbn', -- German (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax)) ['isnb'] = 'isbn', -- misspelling ['issnformalfalsch'] = 'issn', -- German (can be fully emulated using ((syntax))) ['jahr'] = 'date', -- German ['jahrea'] = 'orig-date', -- German (not a direct replacement, but can be emulated) ['kapitel'] = 'chapter', -- German ['langauge'] = 'language', -- misspelling ['langue'] = 'language', -- French ['last-author-amp'] = 'name-list-style', -- old parameter name (as |name-list-style=amp) ['lastauthoramp'] = 'name-list-style', -- old parameter name (as |name-list-style=amp) ['lieu'] = 'location', -- French ['lingua'] = 'language', -- Italian ['lire en ligne'] = 'url', -- French ['lizenznummer'] = 'id', -- German (as 'id=License No. ...') ['loaction'] = 'location', -- misspelling ['local'] = 'location', -- Brazilian Portuguese ['locatoin'] = 'location', -- misspelling ['lugar'] = 'location', -- Spanish ['mailinglist'] = 'mailing-list', -- old parameter name ['mapurl'] = 'map-url', -- old parameter name ['mes'] = 'date', -- Spanish (not a direct replacement) ['mese'] = 'date', -- Italian (not a direct replacement) ['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 ['name-list-format'] = 'name-list-style', -- old parameter name (as |name-list-style=amp) ['nazwisko'] = 'last', -- Polish ['nespaper'] = 'newspaper', -- misspelling ['net-work'] = 'network', -- misspelling ['newpaper'] = 'newspaper', -- misspelling ['news'] = 'newspaper', ['news-group'] = 'newsgroup', -- misspelling ['news-paper'] = 'newspaper', -- misspelling ['no-cat'] = 'no-tracking', -- old parameter ['nocat'] = 'no-tracking', -- old parameter ['nom'] = 'last', -- French ['nombre'] = 'first', -- Spanish ['nome'] = 'first', -- Italian ['nopp'] = 'no-pp', -- old parameter name ['notracking'] = 'no-tracking', -- old parameter ['numero'] = 'number', -- Italian, Spanish ['nummer'] = 'number', -- German ['nummerreihe'] = 'number', -- German ['obra'] = 'work', -- Spanish ['odpowiedzialność'] = 'agency', -- Polish ['offline'] = 'url-status', -- German (as 'url-status=dead') ['online'] = 'url', -- German (not a direct replacement, but can be emulated) ['opera'] = 'work', -- Italian ['opublikowany'] = 'agency', -- Polish ['origdate'] = 'orig-date', -- misspelling ['originaljahr'] = 'orig-date', -- German ['originalort'] = 'publication-place', -- German ['originalsprache'] = 'language', -- German ['originaltitel'] = 'title', -- German (if 'originaltitel' is specified, any possible contents of 'title' should be put in 'trans-title') ['ort'] = 'publication-place', -- German ['ortea'] = 'publication-place', -- German (not a direct replacement, but can be emulated) ['other'] = 'others', ['oznaczenie'] = 'agency', -- Polish ['pagees'] = 'pages', -- misspelling ['pagina'] = 'page', -- Italian ['pagina'] = 'pages', -- Italian ['pagine'] = 'pages', -- Italian ['pagine'] = 'pages', -- Italian ['passage'] = 'pages', -- French ['periodico'] = 'magazine', -- Spanish ['plublisher'] = 'publisher', -- misspelling ['pmcid'] = 'pmc', ['post-script'] = 'postscript', -- misspelling ['praca'] = 'work', -- Polish ['primero'] = 'first', -- Spanish ['prénom'] = 'first', -- French ['prénom1'] = 'first1', -- French ['ps'] = 'postscript', ['pub'] = 'publisher', -- ['pubblicazione'] = 'magazine', -- could be any kind of work -- ['publicación'] = 'journal', -- could be any kind of work ['publicationdate'] = 'publication-date', -- old parameter name -- ['published'] = 'publisher', -- could be date, location, or name of publisher ['publicationplace'] = 'publication-place', -- old parameter name ['pulbication-place'] = 'publication-place', -- misspelling ['página'] = 'page', -- Spanish ['páginas'] = 'pages', -- Spanish ['périodique'] = 'publisher', -- French ['registration'] = 'url-access', -- old parameter name ['reihe'] = 'series', -- German ['retrieved'] = 'access-date', ['richiestasottoscrizione'] = 'url-access', -- Italian (as |url-access=subscription) ['rok'] = 'date', -- Polish ['sammelwerk'] = 'work', -- German ['sayfa'] = 'page', -- Turkish ['sayfalar'] = 'pages', -- Turkish ['sayı'] = 'issue', -- Turkish ['script-post'] = 'postscript', -- misspelling ['script-trans'] = 'transcript', -- misspelling ['season'] = 'date', -- old parameter name (cite serial only) ['sectionurl'] = 'section-url', -- old parameter name ['seiten'] = 'pages', -- German ['seria'] = 'series', -- Spanish, Polish ['serie'] = 'series', -- Italian ['série'] = 'series', -- French ['serieslink'] = 'series-link', -- old parameter name ['seriesno'] = 'series-number', -- old parameter name ['service'] = 'agency', ['sitioweb'] = 'website', -- Spanish ['sito'] = 'website', -- Italian ['soyadı'] = 'last', -- Turkish ['spalten'] = 'at', -- German (not a direct replacement, but can be emulated) ['sprache'] = 'language', -- German ['stron'] = 'page', -- Polish ['strony'] = 'pages', -- Polish ['subjectlink'] = 'subject-link', -- old parameter name ['subscription'] = 'url-access', -- old parameter name (emulated as |url-access=subscription) ['sur-name'] = 'surname', -- misspelling ['suscripción'] = 'url-access', -- Spanish, Polish (as |url-access=subscription) ['tag'] = 'date', -- German ['tarih'] = 'date', -- Turkish ['template doc demo'] = 'no-tracking', -- old parameter alias ['tile'] = 'title', -- misspelling ['timecaption'] = 'time-caption', -- old parameter name ['titlelink'] = 'title-link', -- old parameter name ['tipo'] = 'type', -- Italian ['tite'] = 'title', -- misspelling ['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) ['titled'] = 'title', -- Brazilian Portuguese ['titolo'] = 'title', -- Italian ['titre'] = 'title', -- French ['trans-script'] = 'transcript', -- misspelling ['trans_chapter'] = 'trans-chapter', -- old parameter alias ['trans_title'] = 'trans-title', -- old parameter alias ['transchapter'] = 'trans-chapter', ['transcripturl'] = 'transcript-url', -- old parameter name ['transscript'] = 'transcript', -- misspelling ['transscript-format'] = 'transcript-format', -- misspelling ['transscript-url'] = 'transcript-url', -- misspelling ['transscripturl'] = 'transcript-url', -- misspelling ['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 ['títle'] = 'title', ['título'] = 'title', -- Spanish ['ubicación'] = 'location', -- Spanish ['urlarchivio'] = 'archive-url', -- Italian ['urlarchivo'] = 'archive-url', -- Spanish ['urlmorto'] = 'url-status', -- Italian ['urn'] = 'id', -- German (as 'id={{URN|...}}') ['v-authors'] = 'vauthors', -- misspelling ['v-editors'] = 'veditors', -- misspelling ['verlag'] = 'publisher', -- German ['verlagea'] = 'publisher', -- German (not a direct replacement, but can be emulated) ['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 ['yardımcıyazarlar'] = 'author', -- Turkish ['yayımcı'] = 'publisher', -- Turkish ['yayıncı'] = 'publisher', -- Turkish ['yazar'] = 'author', -- Turkish ['yazarbağı'] = 'author-link', -- Turkish ['yer'] = 'location', -- Turkish ['yıl'] = 'date', -- Turkish ['zaprezentowany'] = 'publisher', -- French ['zdb'] = 'id', -- German (as 'id={{ZDB|...}}') ['zitat'] = 'quote', -- German ['zugriff'] = 'access-date', -- German ['éditeur'] = 'editor', -- French ['ölüurl'] = 'url-status', -- Turkish ['übersetzer'] = 'translator', -- German (singular and plural) } --[[--------------------------< 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', -- misspelling ['^apellido[s]?(%d+)$'] = 'last$1', -- Spanish, enumerated ['^a[utho]+r$'] = 'author', -- misspelling ['^a[utho]+r(%d+)$'] = 'author$1', -- misspelling, enumerated ['^author link(%d+)$'] = 'author-link$1', -- Polish, enumerated ['^autor[e]?(%d+)$'] = 'author$1', -- Italian/Spanish/German, enumerated ['^authorfirst(%d+)$'] = 'author-first$1', -- old parameter name, enumerated ['^author(%d+)first$'] = 'author-first$1', -- old parameter name, enumerated ['^authorgiven(%d+)$'] = 'author-given$1', -- old parameter name, enumerated ['^author(%d+)given$'] = 'author-given$1', -- old parameter name, enumerated ['^authorlast(%d+)$'] = 'author-last$1', -- old parameter name, enumerated ['^author(%d+)last$'] = 'author-last$1', -- old parameter name, enumerated ['^authormask(%d+)$'] = 'author-mask$1', -- old parameter name, enumerated ['^author(%d+)mask$'] = 'author-mask$1', -- old parameter name, enumerated ['^authorsurname(%d+)$'] = 'author-surname$1', -- old parameter name, enumerated ['^author(%d+)surname$'] = 'author-surname$1', -- old parameter name, enumerated ['^cognome(%d+)$'] = 'last$1', -- Italian, enumerated ['^editorfirst(%d+)$'] = 'editor-first$1', -- old parameter name, enumerated ['^editor(%d+)first$'] = 'editor-first$1', -- old parameter name, enumerated ['^editorgiven(%d+)$'] = 'editor-given$1', -- old parameter name, enumerated ['^editor(%d+)given$'] = 'editor-given$1', -- old parameter name, enumerated ['^editorlast(%d+)$'] = 'editor-last$1', -- old parameter name, enumerated ['^editor(%d+)last$'] = 'editor-last$1', -- old parameter name, enumerated ['^editorlink(%d+)$'] = 'editor-link$1', -- old parameter name, enumerated ['^editor(%d+)link$'] = 'editor-link$1', -- old parameter name, enumerated ['^editormask(%d+)$'] = 'editor-mask$1', -- old parameter name, enumerated ['^editor(%d+)mask$'] = 'editor-mask$1', -- old parameter name, enumerated ['^editorsurname(%d+)$'] = 'editor-surname$1', -- old parameter name, enumerated ['^editor(%d+)surname$'] = 'editor-surname$1', -- old parameter name, enumerated ['^enlaceautore(%d+)$'] = 'author-link$1', -- Spanish, enumerated ['^first (%d+)$'] = 'first$1', -- enumerated ['^last (%d+)$'] = 'last$1', -- enumerated ['^nom[e]?(%d+)$'] = 'last$1', -- Italian/French, enumerated ['^nombre(%d+)$'] = 'first$1', -- Spanish, enumerated ['^primero(%d+)$'] = 'first$1', -- Spanish, enumerated ['^pu[blish]+ers?$'] = 'publisher', -- misspelling ['^subjectlink(%d+)$'] = 'subject-link$1', -- old parameter name, enumerated ['^subject(%d+)link$'] = 'subject-link$1', -- old parameter name, enumerated ['^wkautore(%d+)$'] = 'author-link$1', -- Italian, enumerated } return {suggestions = suggestions, patterns=patterns}; lyv8oknf0erxtppnd4bn5uatviufsor Module:Citation/CS1/Suggestions/doc 828 1627 15092 2022-07-17T13:17:17Z Kambai Akau 15 Created page with "{{#lst:Module:Citation/CS1/doc|header}} This is a list of suggested alternatives to use when an unknown parameter is encountered by a citation template. When an unknown parameter is found within a citation template an error message is generated, and when possible the software makes a suggestion for what the user may have meant by consulting this list of common mistakes and typos. Each entry takes the form: ['bad input parameter'] = 'suggested parameter to use' The b..." 15092 wikitext text/x-wiki {{#lst:Module:Citation/CS1/doc|header}} This is a list of suggested alternatives to use when an unknown parameter is encountered by a citation template. When an unknown parameter is found within a citation template an error message is generated, and when possible the software makes a suggestion for what the user may have meant by consulting this list of common mistakes and typos. Each entry takes the form: ['bad input parameter'] = 'suggested parameter to use' The bad input parameter will have been transformed to lower case before checking this list, so all input forms on this list should be written in lowercase. {{#lst:Module:Citation/CS1/doc|module_components_table}} 996hzpwckoa17dez1eikyzxtk8nqg9o Module:Citation/CS1/sandbox 828 1628 15093 2022-07-17T13:18:32Z Kambai Akau 15 Created page with "--[[ History of changes since last sync: 2022-07-01 ]] require ('Module:No globals'); --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- each of these counts against the Lua upvalue limit ]] local validation; -- functions in Module:Citation/CS1/Date_validation local utilities; -- functions in Module:Citation/CS1/Utilities local z ={}; -- table of tables in Mo..." 15093 Scribunto text/plain --[[ History of changes since last sync: 2022-07-01 ]] require ('Module:No globals'); --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- each of these counts against the Lua upvalue limit ]] local validation; -- functions in Module:Citation/CS1/Date_validation local utilities; -- functions in Module:Citation/CS1/Utilities local z ={}; -- table of tables in Module:Citation/CS1/Utilities local identifiers; -- functions and tables in Module:Citation/CS1/Identifiers local metadata; -- 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 >--------------- declare variables here that have page-wide scope that are not brought in from other modules; that are created here and used here ]] local added_deprecated_cat; -- Boolean flag so that the category is added only once local added_vanc_errs; -- Boolean flag so we only emit one Vancouver error / category local added_generic_name_errs; -- Boolean flag so we only emit one generic name error / category and stop testing names once an error is encountered local Frame; -- holds the module's frame table local is_preview_mode; -- true when article is in preview mode; false when using 'Preview page with this template' (previewing the module) local is_sandbox; -- true when using sandbox modules to render citation --[[--------------------------< 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 utilities.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 _ 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, position) if added_vanc_errs then return end added_vanc_errs = true; -- note that we've added this category utilities.set_message ('err_vancouver', {source, position}); 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 RFC 952 (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 in case 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, .cash, and .today 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 ('^[%w]') then -- first character must be letter or digit return false; end if domain:match ('^%a+:') then -- hack to detect things that look like s:Page:Title where Page: is namespace at Wikisource return false; end local patterns = { -- patterns that look like URLs '%f[%w][%w][%w%-]+[%w]%.%a%a+$', -- three or more character hostname.hostname or hostname.tld '%f[%w][%w][%w%-]+[%w]%.xn%-%-[%w]+$', -- internationalized domain name with ACE prefix '%f[%a][qxz]%.com$', -- assigned one character .com hostname (x.com times out 2015-12-10) '%f[%a][iq]%.net$', -- assigned one character .net hostname (q.net registered but not active 2015-12-10) '%f[%w][%w]%.%a%a$', -- one character hostname and ccTLD (2 chars) '%f[%w][%w][%w]%.%a%a+$', -- two character hostname and TLD '^%d%d?%d?%.%d%d?%d?%.%d%d?%d?%.%d%d?%d?', -- IPv4 address } for _, pattern in ipairs (patterns) do -- loop through the patterns list if domain:match (pattern) then return true; -- if a match then we think that this thing that purports to be a URL is a URL end end for _, d in ipairs ({'cash', 'company', 'today', 'org'}) do -- look for single letter second level domain names for these top level domains if domain:match ('%f[%w][%w]%.' .. d) then return true end end return false; -- no matches, we don't know what this thing is 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 utilities.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. Any URL that does not have news: scheme must have authority indicator (//). TODO: are there other common schemes like news: that don't use authority indicator? 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 if utilities.is_set (authority) then authority = authority:gsub ('//', '', 1); -- replace place 1 pair of '/' with nothing; if utilities.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 else if not scheme:match ('^news:') then -- except for news:..., MediaWiki won't link URLs that do not have authority indicator; TODO: a better way to do this test? return scheme; -- return scheme only making domain nil which will cause an error message end 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 wiki-linked but not when |<param>-link= has a value. This function emits an error message when that condition exists check <link> for inter-language interwiki-link prefix. prefix must be a MediaWiki-recognized language code and must begin with a colon. ]] local function link_title_ok (link, lorig, title, torig) local orig; if utilities.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 elseif link:match ('^%a+:') then -- if the link is what looks like an interwiki local prefix = link:match ('^(%a+):'):lower(); -- get the interwiki prefix if cfg.inter_wiki_map[prefix] then -- if prefix is in the map, must have preceding colon orig = lorig; -- flag as error end end end if utilities.is_set (orig) then link = ''; -- unset utilities.set_message ('err_bad_paramlink', orig); -- URL or wikilink in |title= with |title-link=; end return link; -- link if ok, empty string else 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, error_list) 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 table.insert (error_list, utilities.wrap_style ('parameter', k)); end 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 utilities.set_message ('err_wikilink_in_url', {}); 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 err_msg = ''; local domain; local path; local base_url; if not utilities.is_set (label) then label = URL; if utilities.is_set (source) then utilities.set_message ('err_bare_url_missing_title', {utilities.wrap_style ('parameter', source)}); else error (cfg.messages["bare_url_no_origin"]); end end if not check_url (URL) then utilities.set_message ('err_bad_url', {utilities.wrap_style ('parameter', source)}); 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 wiki-markup URL if utilities.is_set (access) then -- access level (subscription, registration, limited) base_url = utilities.substitute (cfg.presentation['ext-link-access-signal'], {cfg.presentation[access].class, cfg.presentation[access].title, base_url}); -- add the appropriate icon end return base_url; 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 utilities.set_message ('err_deprecated_params', {name}); -- 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 wiki-markup) are not kerned. Replaces Unicode quote marks 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 wl_type, label, link; wl_type, label, link = utilities.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 = utilities.substitute (cfg.presentation['kern-left'], str); str = utilities.substitute (cfg.presentation['kern-right'], str); elseif mw.ustring.match (str, '%[%[[\"“”\'‘’].+%]%]') then -- leading quote marks str = utilities.substitute (cfg.presentation['kern-left'], str); elseif mw.ustring.match (str, '%[%[.+[\"“”\'‘’]%]%]') then -- trailing quote marks str = utilities.substitute (cfg.presentation['kern-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 = mw.ustring.match (label, "^([\"\'][^\'].+)"); -- match leading double or single quote but not doubled single quotes (italic markup) if utilities.is_set (cap) then label = utilities.substitute (cfg.presentation['kern-left'], cap); end cap = mw.ustring.match (label, "^(.+[^\'][\"\'])$") -- match trailing double or single quote but not doubled single quotes (italic markup) if utilities.is_set (cap) then label = utilities.substitute (cfg.presentation['kern-right'], cap); end if 2 == wl_type then str = utilities.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 ISO 639-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 ISO 639-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=, |script-chapter=, |script-<periodical>= ]] local function format_script_value (script_value, script_param) local lang=''; -- initialize to empty string local name; if script_value:match('^%l%l%l?%s*:') then -- if first 3 or 4 non-space characters are script language prefix lang = script_value:match('^(%l%l%l?)%s*:%s*%S.*'); -- get the language prefix or nil if there is no script if not utilities.is_set (lang) then utilities.set_message ('err_script_parameter', {script_param, cfg.err_msg_supl['missing title part']}); -- prefix without 'title'; add error message 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, cfg.this_wiki_code ); -- get language name so that we can use it to categorize if utilities.is_set (name) then -- is prefix a proper ISO 639-1 language code? script_value = script_value:gsub ('^%l+%s*:%s*', ''); -- strip prefix from script -- is prefix one of these language codes? if utilities.in_array (lang, cfg.script_lang_codes) then utilities.add_prop_cat ('script', {name, lang}) else utilities.set_message ('err_script_parameter', {script_param, cfg.err_msg_supl['unknown language code']}); -- unknown script-language; add error message end lang = ' lang="' .. lang .. '" '; -- convert prefix into a lang attribute else utilities.set_message ('err_script_parameter', {script_param, cfg.err_msg_supl['invalid language code']}); -- invalid language code; add error message lang = ''; -- invalid so set lang to empty string end else utilities.set_message ('err_script_parameter', {script_param, cfg.err_msg_supl['missing prefix']}); -- no language code prefix; add error message end script_value = utilities.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, script_param) if utilities.is_set (script) then script = format_script_value (script, script_param); -- <bdi> tags, lang attribute, categorization, etc.; returns empty string on error if utilities.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 utilities.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 utilities.substitute ( msg, str ); -- including template text else return utilities.substitute ( cfg.messages[key], str ); end end --[[----------------< W I K I S O U R C E _ U R L _ M A K E >------------------- Makes a Wikisource URL from Wikisource interwiki-link. Returns the URL and appropriate label; nil else. str is the value assigned to |chapter= (or aliases) or |title= or |title-link= ]] local function wikisource_url_make (str) local wl_type, D, L; local ws_url, ws_label; local wikisource_prefix = table.concat ({'https://', cfg.this_wiki_code, '.wikisource.org/wiki/'}); wl_type, D, L = utilities.is_wikilink (str); -- wl_type is 0 (not a wikilink), 1 (simple wikilink), 2 (complex wikilink) if 0 == wl_type then -- not a wikilink; might be from |title-link= str = D:match ('^[Ww]ikisource:(.+)') or D:match ('^[Ss]:(.+)'); -- article title from interwiki link with long-form or short-form namespace if utilities.is_set (str) then ws_url = table.concat ({ -- build a Wikisource URL wikisource_prefix, -- prefix str, -- article title }); ws_label = str; -- label for the URL end elseif 1 == wl_type then -- simple wikilink: [[Wikisource:ws article]] str = D:match ('^[Ww]ikisource:(.+)') or D:match ('^[Ss]:(.+)'); -- article title from interwiki link with long-form or short-form namespace if utilities.is_set (str) then ws_url = table.concat ({ -- build a Wikisource URL wikisource_prefix, -- prefix str, -- article title }); ws_label = str; -- label for the URL end elseif 2 == wl_type then -- non-so-simple wikilink: [[Wikisource:ws article|displayed text]] ([[L|D]]) str = L:match ('^[Ww]ikisource:(.+)') or L:match ('^[Ss]:(.+)'); -- article title from interwiki link with long-form or short-form namespace if utilities.is_set (str) then ws_label = D; -- get ws article name from display portion of interwiki link ws_url = table.concat ({ -- build a Wikisource URL wikisource_prefix, -- prefix str, -- article title without namespace from link portion of wikilink }); end end if ws_url then ws_url = mw.uri.encode (ws_url, 'WIKI'); -- make a usable URL ws_url = ws_url:gsub ('%%23', '#'); -- undo percent-encoding of fragment marker end return ws_url, ws_label, L or D; -- return proper URL or nil and a label or nil end --[[----------------< F O R M A T _ P E R I O D I C A L >----------------------- Format the three periodical parameters: |script-<periodical>=, |<periodical>=, and |trans-<periodical>= into a single Periodical meta-parameter. ]] local function format_periodical (script_periodical, script_periodical_source, periodical, trans_periodical) if not utilities.is_set (periodical) then periodical = ''; -- to be safe for concatenation else periodical = utilities.wrap_style ('italic-title', periodical); -- style end periodical = script_concatenate (periodical, script_periodical, script_periodical_source); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped if utilities.is_set (trans_periodical) then trans_periodical = utilities.wrap_style ('trans-italic-title', trans_periodical); if utilities.is_set (periodical) then periodical = periodical .. ' ' .. trans_periodical; else -- here when trans-periodical without periodical or script-periodical periodical = trans_periodical; utilities.set_message ('err_trans_missing_title', {'periodical'}); end end return periodical; 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 (script_chapter, script_chapter_source, chapter, chapter_source, trans_chapter, trans_chapter_source, chapter_url, chapter_url_source, no_quotes, access) local ws_url, ws_label, L = wikisource_url_make (chapter); -- make a wikisource URL and label from a wikisource interwiki link if ws_url then ws_label = ws_label:gsub ('_', ' '); -- replace underscore separators with space characters chapter = ws_label; end if not utilities.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 = utilities.wrap_style ('quoted-title', chapter); end end chapter = script_concatenate (chapter, script_chapter, script_chapter_source); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped if utilities.is_set (chapter_url) then chapter = external_link (chapter_url, chapter, chapter_url_source, access); -- adds bare_url_missing_title error if appropriate elseif ws_url then chapter = external_link (ws_url, chapter .. '&nbsp;', 'ws link in chapter'); -- adds bare_url_missing_title error if appropriate; space char to move icon away from chap text; TODO: better way to do this? chapter = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, chapter}); end if utilities.is_set (trans_chapter) then trans_chapter = utilities.wrap_style ('trans-quoted-title', trans_chapter); if utilities.is_set (chapter) then chapter = chapter .. ' ' .. trans_chapter; else -- here when trans_chapter without chapter or script-chapter chapter = trans_chapter; chapter_source = trans_chapter_source:match ('trans%-?(.+)'); -- when no chapter, get matching name from trans-<param> utilities.set_message ('err_trans_missing_title', {chapter_source}); end end return chapter; 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 non-printable 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(). 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 capture; -- used by stripmarker detection to hold name of the stripmarker local stripmarker; -- boolean set true when a stripmarker is found 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 for _, invisible_char in ipairs (cfg.invisible_chars) do local char_name = invisible_char[1]; -- the character or group name local pattern = invisible_char[2]; -- the pattern used to find it position, _, capture = mw.ustring.find (v, pattern); -- see if the parameter value contains characters that match the pattern if position and (cfg.invisible_defs.zwj == capture) then -- if we found a zero-width joiner character if mw.ustring.find (v, cfg.indic_script) then -- it's ok if one of the Indic scripts position = nil; -- unset position elseif cfg.emoji[mw.ustring.codepoint (v, position+1)] then -- is zwj followed by a character listed in emoji{}? 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 utilities.in_array (param, {'id', 'quote'})) then -- templatestyles stripmarker allowed in these parameters stripmarker = true; -- set a flag elseif true == stripmarker and cfg.invisible_defs.del == capture 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 and not (cfg.invisible_defs.del == capture or cfg.invisible_defs.zwj == capture) then err_msg = capture .. ' ' .. char_name; else err_msg = char_name .. ' ' .. 'character'; end utilities.set_message ('err_invisible_char', {err_msg, utilities.wrap_style ('parameter', param), position}); -- add error message return; -- and done with this parameter end end 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] = utilities.select_one ( args, list, 'err_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'] .. ': ' .. k); end -- Empty strings, not nil; if v == nil then v = ''; 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 = utilities.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 = utilities.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 utilities.is_set (title_type) then if 'none' == cfg.keywords_xlate[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 --[[--------------------------< 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 'duplicate 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 wiki-markup 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 wiki-markup 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 if suffix is properly formed Jr, Sr, or ordinal in the range 1–9. Puncutation not allowed. ]] local function is_suffix (suffix) if utilities.in_array (suffix, {'Jr', 'Sr', 'Jnr', 'Snr', '1st', '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 be 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. The module doesn't do this so editors may/must. 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 outside 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, suffix, position) if not suffix then if first:find ('[,%s]') then -- when there is a space or comma, might be first name/initials + generational suffix first = first:match ('(.-)[,%s]+'); -- get name/initials suffix = first:match ('[,%s]+(.+)$'); -- get generational suffix end end if utilities.is_set (suffix) then if not is_suffix (suffix) then add_vanc_error (cfg.err_msg_supl.suffix, position); 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 (cfg.err_msg_supl['non-Latin char'], position); 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-style=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, position) 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 initials? 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 (cfg.err_msg_supl.suffix, position); -- 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 initial 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 (authors, contributors, editors, interviewers, translators) names in the list will be linked when |<name>-link= has a value |<name>-mask- does NOT have a value; masked names are presumed to have been rendered previously so should have been linked there when |<name>-mask=0, the associated name is not rendered ]] local function list_people (control, people, etal) local sep; local namesep; local format = control.format; local maximum = control.maximum; local name_list = {}; if 'vanc' == format then -- Vancouver-like name styling? sep = cfg.presentation['sep_nl_vanc']; -- name-list separator between names 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 names 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 utilities.is_set (maximum) and maximum < 1 then return "", 0; end -- returned 0 is for EditorCount; not used for other names for i, person in ipairs (people) do if utilities.is_set (person.last) then local mask = person.mask; local one; local sep_one = sep; if utilities.is_set (maximum) and i > maximum then etal = true; break; end if mask then local n = tonumber (mask); -- convert to a number if it can be converted; nil else if n then one = 0 ~= n and string.rep("&mdash;", n) or nil; -- make a string of (n > 0) mdashes, nil else, to replace name person.link = nil; -- don't create link to name if name is replaces with mdash string or has been set nil else one = mask; -- replace name with mask text (must include name-list separator) sep_one = " "; -- modify name-list separator end else one = person.last; -- get surname local first = person.first -- get given name if utilities.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, nil, i) then -- and name is all Latin characters; corporate authors not tested first = reduce_to_initials (first, i); -- attempt to convert first name(s) to initials end end one = one .. namesep .. first; end end if utilities.is_set (person.link) then one = utilities.make_wikilink (person.link, one); -- link author/editor end if one then -- if <one> has a value (name, mdash replacement, or mask text replacement) table.insert (name_list, one); -- add it to the list of names table.insert (name_list, sep_one); -- add the proper name-list separator end end end local count = #name_list / 2; -- (number of names + number of separators) divided by 2 if 0 < count then if 1 < count and not etal then if 'amp' == format then name_list[#name_list-2] = " & "; -- replace last separator with ampersand text elseif 'and' == format then if 2 == count then name_list[#name_list-2] = cfg.presentation.sep_nl_and; -- replace last separator with 'and' text else name_list[#name_list-2] = cfg.presentation.sep_nl_end; -- replace last separator with '(sep) and' text end end end name_list[#name_list] = nil; -- erase the last separator end local result = table.concat (name_list); -- construct list if etal and utilities.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 got a last-first list and etal so add et al. end return result, count; -- return name-list string and count of number of names (count used for editor names only) end --[[--------------------< M A K E _ C I T E R E F _ 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 make_citeref_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 utilities.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 --[[--------------------------< C I T E _ C L A S S _A T T R I B U T E _M A K E >------------------------------ construct <cite> tag class attribute for this citation. <cite_class> – config.CitationClass from calling template <mode> – value from |mode= parameter ]] local function cite_class_attribute_make (cite_class, mode) local class_t = {}; table.insert (class_t, 'citation'); -- required for blue highlight if 'citation' ~= cite_class then table.insert (class_t, cite_class); -- identify this template for user css table.insert (class_t, utilities.is_set (mode) and mode or 'cs1'); -- identify the citation style for user css or javascript else table.insert (class_t, utilities.is_set (mode) and mode or 'cs2'); -- identify the citation style for user css or javascript end for _, prop_key in ipairs (z.prop_keys_t) do table.insert (class_t, prop_key); -- identify various properties for user css or javascript end return table.concat (class_t, ' '); -- make a big string and done end --[[---------------------< N A M E _ H A S _ E T A L >-------------------------- Evaluates the content of name parameters (author, editor, etc.) 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 its previous state because it may have been set by previous passes through this function or by the associated |display-<names>=etal parameter ]] local function name_has_etal (name, etal, nocat, param) if utilities.is_set (name) then -- name can be nil in which case just return local patterns = cfg.et_al_patterns; -- get patterns from configuration for _, pattern in ipairs (patterns) do -- loop through all of the patterns if name:match (pattern) then -- if this 'et al' pattern is found in name name = name:gsub (pattern, ''); -- remove the offending text etal = true; -- set flag (may have been set previously here or by |display-<names>=etal) if not nocat then -- no categorization for |vauthors= utilities.set_message ('err_etal', {param}); -- and set an error if not added end end end end return name, etal; end --[[---------------------< N A M E _ I S _ N U M E R I C >---------------------- Add maint cat when name parameter value does not contain letters. Does not catch mixed alphanumeric names so |last=A. Green (1922-1987) does not get caught in the current version of this test but |first=(1888) is caught. returns nothing ]] local function name_is_numeric (name, list_name) if utilities.is_set (name) then if mw.ustring.match (name, '^[%A]+$') then -- when name does not contain any letters utilities.set_message ('maint_numeric_names', cfg.special_case_translation [list_name]); -- add a maint cat for this template end end end --[[-----------------< N A M E _ H A S _ M U L T _ N A M E S >------------------ Evaluates the content of last/surname (authors etc.) parameters for multiple names. Multiple names are indicated if there is more than one comma or any "unescaped" semicolons. Escaped semicolons are ones used as part of selected HTML entities. If the condition is met, the function adds the multiple name maintenance category. returns nothing ]] local function name_has_mult_names (name, list_name) local _, commas, semicolons, nbsps; if utilities.is_set (name) then _, commas = name:gsub (',', ''); -- count the number of commas _, semicolons = name:gsub (';', ''); -- count the number of semicolons -- nbsps probably should be its own separate count rather than merged in -- some way with semicolons because Lua patterns do not support the -- grouping operator that regex does, which means there is no way to add -- more entities to escape except by adding more counts with the new -- entities _, nbsps = name:gsub ('&nbsp;',''); -- count nbsps -- There is exactly 1 semicolon per &nbsp; entity, so subtract nbsps -- from semicolons to 'escape' them. If additional entities are added, -- they also can be subtracted. if 1 < commas or 0 < (semicolons - nbsps) then utilities.set_message ('maint_mult_names', cfg.special_case_translation [list_name]); -- add a maint message end end end --[=[-------------------------< I S _ G E N E R I C >---------------------------------------------------------- Compares values assigned to various parameters according to the string provided as <item> in the function call. <item> can have on of two values: 'generic_names' – for name-holding parameters: |last=, |first=, |editor-last=, etc 'generic_titles' – for |title= There are two types of generic tests. The 'accept' tests look for a pattern that should not be rejected by the 'reject' test. For example, |author=[[John Smith (author)|Smith, John]] would be rejected by the 'author' reject test. But piped wikilinks with 'author' disambiguation should not be rejected so the 'accept' test prevents that from happening. Accept tests are always performed before reject tests. Each of the 'accept' and 'reject' sequence tables hold tables for en.wiki (['en']) and local.wiki (['local']) that each can hold a test sequence table The sequence table holds, at index [1], a test pattern, and, at index [2], a boolean control value. The control value tells string.find() or mw.ustring.find() to do plain-text search (true) or a pattern search (false). The intent of all this complexity is to make these searches as fast as possible so that we don't run out of processing time on very large articles. Returns true when a reject test finds the pattern or string false when an accept test finds the pattern or string nil else ]=] local function is_generic (item, value, wiki) local test_val; local str_lower = { -- use string.lower() for en.wiki (['en']) and use mw.ustring.lower() or local.wiki (['local']) ['en'] = string.lower, ['local'] = mw.ustring.lower, } local str_find = { -- use string.find() for en.wiki (['en']) and use mw.ustring.find() or local.wiki (['local']) ['en'] = string.find, ['local'] = mw.ustring.find, } local function test (val, test_t, wiki) -- local function to do the testing; <wiki> selects lower() and find() functions val = test_t[2] and str_lower[wiki](value) or val; -- when <test_t[2]> set to 'true', plaintext search using lowercase value return str_find[wiki] (val, test_t[1], 1, test_t[2]); -- return nil when not found or matched end local test_types_t = {'accept', 'reject'}; -- test accept patterns first, then reject patterns local wikis_t = {'en', 'local'}; -- do tests for each of these keys; en.wiki first, local.wiki second for _, test_type in ipairs (test_types_t) do -- for each test type for _, generic_value in pairs (cfg.special_case_translation[item][test_type]) do -- spin through the list of generic value fragments to accept or reject for _, wiki in ipairs (wikis_t) do if generic_value[wiki] then if test (value, generic_value[wiki], wiki) then -- go do the test return ('reject' == test_type); -- param value rejected, return true; false else end end end end end end --[[--------------------------< N A M E _ I S _ G E N E R I C >------------------------------------------------ calls is_generic() to determine if <name> is a 'generic name' listed in cfg.generic_names; <name_alias> is the parameter name used in error messaging ]] local function name_is_generic (name, name_alias) if not added_generic_name_errs and is_generic ('generic_names', name) then utilities.set_message ('err_generic_name', name_alias); -- set an error message added_generic_name_errs = true; end 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, last_alias, first_alias) local accept_name; if utilities.is_set (last) then last, accept_name = utilities.has_accept_as_written (last); -- remove accept-this-as-written markup when it wraps all of <last> if not accept_name then -- <last> not wrapped in accept-as-written markup name_has_mult_names (last, list_name); -- check for multiple names in the parameter (last only) name_is_numeric (last, list_name); -- check for names that are composed of digits and punctuation name_is_generic (last, last_alias); -- check for names found in the generic names list end end if utilities.is_set (first) then first, accept_name = utilities.has_accept_as_written (first); -- remove accept-this-as-written markup when it wraps all of <first> if not accept_name then -- <first> not wrapped in accept-as-written markup name_is_numeric (first, list_name); -- check for names that are composed of digits and punctuation name_is_generic (first, first_alias); -- check for names found in the generic names list end local wl_type, D = utilities.is_wikilink (first); if 0 ~= wl_type then first = D; utilities.set_message ('err_bad_paramlink', first_alias); 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, an error is emitted. ]] 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 last_alias, first_alias, link_alias; -- selected parameter aliases used in error messaging while true do last, last_alias = utilities.select_one ( args, cfg.aliases[list_name .. '-Last'], 'err_redundant_parameters', i ); -- search through args for name components beginning at 1 first, first_alias = utilities.select_one ( args, cfg.aliases[list_name .. '-First'], 'err_redundant_parameters', i ); link, link_alias = utilities.select_one ( args, cfg.aliases[list_name .. '-Link'], 'err_redundant_parameters', i ); mask = utilities.select_one ( args, cfg.aliases[list_name .. '-Mask'], 'err_redundant_parameters', i ); last, etal = name_has_etal (last, etal, false, last_alias); -- find and remove variations on et al. first, etal = name_has_etal (first, etal, false, first_alias); -- find and remove variations on et al. last, first = name_checks (last, first, list_name, last_alias, first_alias); -- multiple names, extraneous annotation, etc. checks if first and not last then -- if there is a firstn without a matching lastn local alias = first_alias:find ('given', 1, true) and 'given' or 'first'; -- get first or given form of the alias utilities.set_message ('err_first_missing_last', { first_alias, -- param name of alias missing its mate first_alias:gsub (alias, {['first'] = 'last', ['given'] = 'surname'}), -- make param name appropriate to the alias form }); -- 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 local result; link = link_title_ok (link, link_alias, last, last_alias); -- check for improper wiki-markup if first then link = link_title_ok (link, link_alias, first, first_alias); -- check for improper wiki-markup end 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 utilities.set_message ('err_missing_name', {list_name:match ("(%w+)List"):lower(), i - 1}); -- 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 and the etal flag end --[[--------------------------< N A M E _ T A G _ G E T >------------------------------------------------------ attempt to decode |language=<lang_param> and return language name and matching tag; nil else. This function looks for: <lang_param> as a tag in cfg.lang_code_remap{} <lang_param> as a name in cfg.lang_name_remap{} <lang_param> as a name in cfg.mw_languages_by_name_t <lang_param> as a tag in cfg.mw_languages_by_tag_t when those fail, presume that <lang_param> is an IETF-like tag that MediaWiki does not recognize. Strip all script, region, variant, whatever subtags from <lang_param> to leave just a two or three character language tag and look for the new <lang_param> in cfg.mw_languages_by_tag_t{} on success, returns name (in properly capitalized form) and matching tag (in lowercase); on failure returns nil ]] local function name_tag_get (lang_param) local lang_param_lc = mw.ustring.lower (lang_param); -- use lowercase as an index into the various tables local name; local tag; name = cfg.lang_code_remap[lang_param_lc]; -- assume <lang_param_lc> is a tag; attempt to get remapped language name if name then -- when <name>, <lang_param> is a tag for a remapped language name return name, lang_param_lc; -- so return <name> from remap and <lang_param_lc> end tag = lang_param_lc:match ('^(%a%a%a?)%-.*'); -- still assuming that <lang_param_lc> is a tag; strip script, region, variant subtags name = cfg.lang_code_remap[tag]; -- attempt to get remapped language name with language subtag only if name then -- when <name>, <tag> is a tag for a remapped language name return name, tag; -- so return <name> from remap and <tag> end if cfg.lang_name_remap[lang_param_lc] then -- not a tag, assume <lang_param_lc> is a name; attempt to get remapped language tag return cfg.lang_name_remap[lang_param_lc][1], cfg.lang_name_remap[lang_param_lc][2]; -- for this <lang_param_lc>, return a (possibly) new name and appropriate tag end tag = cfg.mw_languages_by_name_t[lang_param_lc]; -- assume that <lang_param_lc> is a language name; attempt to get its matching tag if tag then return cfg.mw_languages_by_tag_t[tag], tag; -- <lang_param_lc> is a name so return the name from the table and <tag> end name = cfg.mw_languages_by_tag_t[lang_param_lc]; -- assume that <lang_param_lc> is a tag; attempt to get its matching language name if name then return name, lang_param_lc; -- <lang_param_lc> is a tag so return it and <name> end tag = lang_param_lc:match ('^(%a%a%a?)%-.*'); -- is <lang_param_lc> an IETF-like tag that MediaWiki doesn't recognize? <tag> gets the language subtag; nil else if tag then name = cfg.mw_languages_by_tag_t[tag]; -- attempt to get a language name using the shortened <tag> if name then return name, tag; -- <lang_param_lc> is an unrecognized IETF-like tag so return <name> and language subtag end end 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 but 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 with optional space characters. ]] local function language_parameter (lang) local tag; -- some form of IETF-like language tag; language subtag with optional region, sript, vatiant, etc subtags local lang_subtag; -- ve populates |language= with mostly unecessary region subtags the MediaWiki does not recognize; this is the base language subtag local name; -- the language name local language_list = {}; -- table of language names to be rendered local names_t = {}; -- table made from the value assigned to |language= local this_wiki_name = mw.language.fetchLanguageName (cfg.this_wiki_code, cfg.this_wiki_code); -- get this wiki's language name names_t = mw.text.split (lang, '%s*,%s*'); -- names should be a comma separated list for _, lang in ipairs (names_t) do -- reuse lang here because we don't yet know if lang is a language name or a language tag name, tag = name_tag_get (lang); -- attempt to get name/tag pair for <lang>; <name> has proper capitalization; <tag> is lowercase if utilities.is_set (tag) then lang_subtag = tag:gsub ('^(%a%a%a?)%-.*', '%1'); -- for categorization, strip any IETF-like tags from language tag if cfg.this_wiki_code ~= lang_subtag then -- when the language is not the same as this wiki's language if 2 == lang_subtag:len() then -- and is a two-character tag -- utilities.add_prop_cat ('foreign-lang-source', {name, lang_subtag}, lang_subtag); -- categorize it; tag appended to allow for multiple language categorization utilities.add_prop_cat ('foreign-lang-source', {name, tag}, lang_subtag); -- categorize it; tag appended to allow for multiple language categorization else -- or is a recognized language (but has a three-character tag) utilities.add_prop_cat ('foreign-lang-source-2', {lang_subtag}, lang_subtag); -- categorize it differently TODO: support multiple three-character tag categories per cs1|2 template? end elseif cfg.local_lang_cat_enable then -- when the language and this wiki's language are the same and categorization is enabled utilities.add_prop_cat ('local-lang-source', {name, lang_subtag}); -- categorize it end else name = lang; -- return whatever <lang> has so that we show something utilities.set_message ('maint_unknown_lang'); -- add maint category if not already added end table.insert (language_list, name); name = ''; -- so we can reuse it end name = utilities.make_sep_list (#language_list, language_list); if (1 == #language_list) and (lang_subtag == cfg.this_wiki_code) then -- when only one language, find lang name in this wiki lang name; for |language=en-us, 'English' in 'American English' 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 _ S T Y L E >-------------------------- Gets the default CS style configuration for the given mode. Returns default separator and either postscript as passed in or the default. In CS1, the default postscript and separator are '.'. In CS2, the default postscript is the empty string and the default separator is ','. ]] local function set_cs_style (postscript, mode) if utilities.is_set(postscript) then -- emit a maintenance message if user postscript is the default cs1 postscript -- we catch the opposite case for cs2 in set_style if mode == 'cs1' and postscript == cfg.presentation['ps_' .. mode] then utilities.set_message ('maint_postscript'); end else postscript = cfg.presentation['ps_' .. mode]; end return cfg.presentation['sep_' .. mode], postscript; end --[[--------------------------< S E T _ S T Y L E >----------------------------- Sets the separator and postscript styles. Checks the |mode= first and the #invoke CitationClass second. Removes the postscript if postscript == none. ]] local function set_style (mode, postscript, cite_class) local sep; if 'cs2' == mode then sep, postscript = set_cs_style (postscript, 'cs2'); elseif 'cs1' == mode then sep, postscript = set_cs_style (postscript, 'cs1'); elseif 'citation' == cite_class then sep, postscript = set_cs_style (postscript, 'cs2'); else sep, postscript = set_cs_style (postscript, 'cs1'); end if cfg.keywords_xlate[postscript:lower()] == 'none' then -- emit a maintenance message if user postscript is the default cs2 postscript -- we catch the opposite case for cs1 in set_cs_style if 'cs2' == mode or 'citation' == cite_class then utilities.set_message ('maint_postscript'); end postscript = ''; end return sep, postscript 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[%?#]') or url:match ('%.PDF&#035') or url:match ('%.pdf&#035'); 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 utilities.is_set (format) then format = utilities.wrap_style ('format', format); -- add leading space, parentheses, resize if not utilities.is_set (url) then utilities.set_message ('err_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 = utilities.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 _ N A M E 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_names (max, count, list_name, etal, param) if utilities.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 utilities.set_message ('err_disp_name', {param, max}); -- add error message max = nil; end else -- not a valid keyword or number utilities.set_message ('err_disp_name', {param, max}); -- 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 error if |page=, |pages=, |quote-page=, |quote-pages= has what appears to be some form of p. or pp. abbreviation in the first characters of the parameter content. check page for extraneous p, p., pp, pp., pg, pg. at start of parameter value: good pattern: '^P[^%.P%l]' matches when page begins PX or P# but not Px where x and X are letters and # is a digit bad pattern: '^[Pp][PpGg]' matches when page begins pp, pP, Pp, PP, pg, pG, Pg, PG ]] local function extra_text_in_page_check (val, name) if not val:match (cfg.vol_iss_pg_patterns.good_ppattern) then for _, pattern in ipairs (cfg.vol_iss_pg_patterns.bad_ppatterns) do -- spin through the selected sequence table of patterns if val:match (pattern) then -- when a match, error so utilities.set_message ('err_extra_text_pages', name); -- add error message return; -- and done end end end end --[[--------------------------< E X T R A _ T E X T _ I N _ V O L _ I S S _ C H E C K >------------------------ Adds error if |volume= or |issue= has what appears to be some form of redundant 'type' indicator. For |volume=: 'V.', or 'Vol.' (with or without the dot) abbreviations or 'Volume' in the first characters of the parameter content (all case insensitive). 'V' and 'v' (without the dot) are presumed to be roman numerals so are allowed. For |issue=: 'No.', 'I.', 'Iss.' (with or without the dot) abbreviations, or 'Issue' in the first characters of the parameter content (all case insensitive). Single character values ('v', 'i', 'n') allowed when not followed by separator character ('.', ':', '=', or whitespace character) – param values are trimmed of whitespace by MediaWiki before delivered to the module. <val> is |volume= or |issue= parameter value <name> is |volume= or |issue= parameter name for error message <selector> is 'v' for |volume=, 'i' for |issue= sets error message on failure; returns nothing ]] local function extra_text_in_vol_iss_check (val, name, selector) if not utilities.is_set (val) then return; end local patterns = 'v' == selector and cfg.vol_iss_pg_patterns.vpatterns or cfg.vol_iss_pg_patterns.ipatterns; local handler = 'v' == selector and 'err_extra_text_volume' or 'err_extra_text_issue'; val = val:lower(); -- force parameter value to lower case for _, pattern in ipairs (patterns) do -- spin through the selected sequence table of patterns if val:match (pattern) then -- when a match, error so utilities.set_message (handler, name); -- add error message return; -- and done end 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 parentheses 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 placeholder 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 parentheses 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 parentheses 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 = utilities.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 parentheses ((corporate name)) to suppress the format tests. Supports generational suffixes Jr, 2nd, 3rd, 4th–6th. This function sets the Vancouver error when a required 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 first = ''; -- set to empty string for concatenation and because it may have been set for previous author/editor local accept_name; v_name, accept_name = utilities.has_accept_as_written (v_name); -- remove accept-this-as-written markup when it wraps all of <v_name> if accept_name then last = v_name; 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 (cfg.err_msg_supl.punctuation, i); 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 initials or generational suffix if not mw.ustring.match (first, '^%u+$') then -- mw.ustring here so that later we will catch non-Latin characters suffix = first; -- not initials so assume that whatever we got is a generational suffix first = table.remove(lastfirstTable); -- get what should be the initials from the table end last = table.concat(lastfirstTable, ' ') -- returns a string that is the concatenation of all other names that are not initials and generational suffix if not utilities.is_set (last) then first = ''; -- unset last = v_name; -- last empty because something wrong with first add_vanc_error (cfg.err_msg_supl.name, i); end if mw.ustring.match (last, '%a+%s+%u+%s+%a+') then add_vanc_error (cfg.err_msg_supl['missing comma'], i); -- 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 (cfg.err_msg_supl.initials, i); -- matches a space between two initials end else last = v_name; -- last name or single corporate name? Doesn't support multiword corporate names? do we need this? end if utilities.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 (cfg.err_msg_supl.initials, i); -- too many initials; mixed case initials (which may be ok Romanization); hyphenated initials end is_good_vanc_name (last, first, suffix, i); -- check first and last before restoring the suffix which may have a non-Latin digit if utilities.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, '', nil, i); end end link = utilities.select_one ( args, cfg.aliases[list_name .. '-Link'], 'err_redundant_parameters', i ) or v_link_table[i]; mask = utilities.select_one ( args, cfg.aliases[list_name .. '-Mask'], 'err_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 |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; |editorn= (and aliases) highest and |veditors= lowest (support for |editors= withdrawn) 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 as appropriate. ]] local function select_author_editor_source (vxxxxors, xxxxors, args, list_name) local lastfirst = false; if utilities.select_one ( args, cfg.aliases[list_name .. '-Last'], 'none', 1 ) or -- do this twice in case we have a |first1= without a |last1=; this ... utilities.select_one ( args, cfg.aliases[list_name .. '-First'], 'none', 1 ) or -- ... also catches the case where |first= is used with |vauthors= utilities.select_one ( args, cfg.aliases[list_name .. '-Last'], 'none', 2 ) or utilities.select_one ( args, cfg.aliases[list_name .. '-First'], 'none', 2 ) then lastfirst = true; end if (utilities.is_set (vxxxxors) and true == lastfirst) or -- these are the three error conditions (utilities.is_set (vxxxxors) and utilities.is_set (xxxxors)) or (true == lastfirst and utilities.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 utilities.set_message ('err_redundant_parameters', err_name .. '-name-list parameters'); -- add error message end if true == lastfirst then return 1 end; -- return a number indicating which author name source to use if utilities.is_set (vxxxxors) then return 2 end; if utilities.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, live, dead, etc.). When the parameter value has not been assigned a value (missing or empty in the source template) the function returns the value specified by ret_val. If the parameter value is one of the list of allowed values returns the translated value; else, emits an error message and returns the value specified by ret_val. TODO: explain <invert> ]] local function is_valid_parameter_value (value, name, possible, ret_val, invert) if not utilities.is_set (value) then return ret_val; -- an empty parameter is ok end if (not invert and utilities.in_array (value, possible)) then -- normal; <value> is in <possible> table return cfg.keywords_xlate[value]; -- return translation of parameter keyword elseif invert and not utilities.in_array (value, possible) then -- invert; <value> is not in <possible> table return value; -- return <value> as it is else utilities.set_message ('err_invalid_param_val', {name, value}); -- not an allowed value so add error message return ret_val; 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 terminate 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 utilities.is_set (volume) and not utilities.is_set (issue) then return ''; end -- same condition as in format_pages_sheets() local is_journal = 'journal' == cite_class or (utilities.in_array (cite_class, {'citation', 'map', 'interview'}) and 'journal' == origin); local is_numeric_vol = volume and (volume:match ('^[MDCLXVI]+$') or volume:match ('^%d+$')); -- is only uppercase roman numerals or only digits? local is_long_vol = volume and (4 < mw.ustring.len(volume)); -- is |volume= value longer than 4 characters? if volume and (not is_numeric_vol and is_long_vol) then -- when not all digits or Roman numerals, is |volume= longer than 4 characters? utilities.add_prop_cat ('long-vol'); -- yes, add properties cat end if is_journal then -- journal-style formatting local vol = ''; if utilities.is_set (volume) then if is_numeric_vol then -- |volume= value all digits or all uppercase Roman numerals? vol = utilities.substitute (cfg.presentation['vol-bold'], {sepc, volume}); -- render in bold face elseif is_long_vol then -- not all digits or Roman numerals; longer than 4 characters? vol = utilities.substitute (cfg.messages['j-vol'], {sepc, utilities.hyphen_to_dash (volume)}); -- not bold else -- four or fewer characters vol = utilities.substitute (cfg.presentation['vol-bold'], {sepc, utilities.hyphen_to_dash (volume)}); -- bold end end if utilities.is_set (issue) then return vol .. utilities.substitute (cfg.messages['j-issue'], issue); end return vol; end if 'podcast' == cite_class and utilities.is_set (issue) then return wrap_msg ('issue', {sepc, issue}, lower); end -- all other types of citation if utilities.is_set (volume) and utilities.is_set (issue) then return wrap_msg ('vol-no', {sepc, utilities.hyphen_to_dash (volume), issue}, lower); elseif utilities.is_set (volume) then return wrap_msg ('vol', {sepc, utilities.hyphen_to_dash (volume)}, lower); else return wrap_msg ('issue', {sepc, issue}, lower); end 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 utilities.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 utilities.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 (utilities.in_array (cite_class, {'citation', 'map', 'interview'}) and 'journal' == origin); if utilities.is_set (page) then if is_journal then return utilities.substitute (cfg.messages['j-page(s)'], page), '', '', ''; elseif not nopp then return utilities.substitute (cfg.messages['p-prefix'], {sepc, page}), '', '', ''; else return utilities.substitute (cfg.messages['nopp'], {sepc, page}), '', '', ''; end elseif utilities.is_set (pages) then if is_journal then return utilities.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 '', utilities.substitute (cfg.messages['p-prefix'], {sepc, pages}), '', ''; elseif not nopp then return '', utilities.substitute (cfg.messages['pp-prefix'], {sepc, pages}), '', ''; else return '', utilities.substitute (cfg.messages['nopp'], {sepc, pages}), '', ''; end end return '', '', '', ''; -- return empty strings end --[[--------------------------< I N S O U R C E _ L O C _ G E T >---------------------------------------------- returns one of the in-source locators: page, pages, or at. If any of these are interwiki links to Wikisource, returns the label portion of the interwiki-link as plain text for use in COinS. This COinS thing is done because here we convert an interwiki-link to an external link and add an icon span around that; get_coins_pages() doesn't know about the span. TODO: should it? TODO: add support for sheet and sheets?; streamline; TODO: make it so that this function returns only one of the three as the single in-source (the return value assigned to a new name)? ]] local function insource_loc_get (page, page_orig, pages, pages_orig, at) local ws_url, ws_label, coins_pages, L; -- for Wikisource interwiki-links; TODO: this corrupts page metadata (span remains in place after cleanup; fix there?) if utilities.is_set (page) then if utilities.is_set (pages) or utilities.is_set (at) then pages = ''; -- unset the others at = ''; end extra_text_in_page_check (page, page_orig); -- emit error message when |page= value begins with what looks like p., pp., etc. ws_url, ws_label, L = wikisource_url_make (page); -- make ws URL from |page= interwiki link; link portion L becomes tooltip label if ws_url then page = external_link (ws_url, ws_label .. '&nbsp;', 'ws link in page'); -- space char after label to move icon away from in-source text; TODO: a better way to do this? page = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, page}); coins_pages = ws_label; end elseif utilities.is_set (pages) then if utilities.is_set (at) then at = ''; -- unset end extra_text_in_page_check (pages, pages_orig); -- emit error message when |page= value begins with what looks like p., pp., etc. ws_url, ws_label, L = wikisource_url_make (pages); -- make ws URL from |pages= interwiki link; link portion L becomes tooltip label if ws_url then pages = external_link (ws_url, ws_label .. '&nbsp;', 'ws link in pages'); -- space char after label to move icon away from in-source text; TODO: a better way to do this? pages = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, pages}); coins_pages = ws_label; end elseif utilities.is_set (at) then ws_url, ws_label, L = wikisource_url_make (at); -- make ws URL from |at= interwiki link; link portion L becomes tooltip label if ws_url then at = external_link (ws_url, ws_label .. '&nbsp;', 'ws link in at'); -- space char after label to move icon away from in-source text; TODO: a better way to do this? at = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, at}); coins_pages = ws_label; end end return page, pages, at, coins_pages; end --[[--------------------------< I S _ U N I Q U E _ A R C H I V E _ U R L >------------------------------------ add error message when |archive-url= value is same as |url= or chapter-url= (or alias...) value ]] local function is_unique_archive_url (archive, url, c_url, source, date) if utilities.is_set (archive) then if archive == url or archive == c_url then utilities.set_message ('err_bad_url', {utilities.wrap_style ('parameter', source)}); -- add error message return '', ''; -- unset |archive-url= and |archive-date= because same as |url= or |chapter-url= end end return archive, date; 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 function 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.org 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 = cfg.err_msg_supl.save; url = url:gsub ('(//web%.archive%.org)/save/', '%1/*/', 1); -- for preview mode: modify ArchiveURL elseif url:match('//liveweb%.archive%.org/') then err_msg = cfg.err_msg_supl.liveweb; else path, timestamp, flag = url:match('//web%.archive%.org/([^%d]*)(%d+)([^/]*)/'); -- split out some of the URL parts for evaluation if not path then -- malformed in some way; pattern did not match err_msg = cfg.err_msg_supl.timestamp; elseif 14 ~= timestamp:len() then -- path and flag optional, must have 14-digit timestamp here err_msg = cfg.err_msg_supl.timestamp; if '*' ~= flag then local replacement = timestamp:match ('^%d%d%d%d%d%d') or timestamp:match ('^%d%d%d%d'); -- get the first 6 (YYYYMM) or first 4 digits (YYYY) if replacement then -- nil if there aren't at least 4 digits (year) replacement = replacement .. string.rep ('0', 14 - replacement:len()); -- year or yearmo (4 or 6 digits) zero-fill to make 14-digit timestamp url=url:gsub ('(//web%.archive%.org/[^%d]*)%d[^/]*', '%1' .. replacement .. '*', 1) -- for preview, modify ts to 14 digits plus splat for calendar display end end elseif utilities.is_set (path) and 'web/' ~= path then -- older archive URLs do not have the extra 'web/' path element err_msg = cfg.err_msg_supl.path; elseif utilities.is_set (flag) and not utilities.is_set (path) then -- flag not allowed with the old form URL (without the 'web/' path element) err_msg = cfg.err_msg_supl.flag; elseif utilities.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 = cfg.err_msg_supl.flag; else return url, date; -- return ArchiveURL and ArchiveDate end end -- if here, something not right so utilities.set_message ('err_archive_url', {err_msg}); -- add error message and if is_preview_mode then return url, date; -- preview mode so return ArchiveURL and ArchiveDate else return '', ''; -- return empty strings for ArchiveURL and ArchiveDate end end --[[--------------------------< P L A C E _ C H E C K >-------------------------------------------------------- check |place=, |publication-place=, |location= to see if these params include digits. This function added because many editors misuse location to specify the in-source location (|page(s)= and |at= are supposed to do that) returns the original parameter value without modification; added maint cat when parameter value contains digits ]] local function place_check (param_val) if not utilities.is_set (param_val) then -- parameter empty or omitted return param_val; -- return that empty state end if mw.ustring.find (param_val, '%d') then -- not empty, are there digits in the parameter value utilities.set_message ('maint_location'); -- yep, add maint cat end return param_val; -- and done end --[[--------------------------< I S _ A R C H I V E D _ C O P Y >---------------------------------------------- compares |title= to 'Archived copy' (placeholder added by bots that can't find proper title); if matches, return true; nil else ]] local function is_archived_copy (title) title = mw.ustring.lower(title); -- switch title to lower case if title:find (cfg.special_case_translation.archived_copy.en) then -- if title is 'Archived copy' return true; elseif cfg.special_case_translation.archived_copy['local'] then if mw.ustring.find (title, cfg.special_case_translation.archived_copy['local']) then -- mw.ustring() because might not be Latin script return true; end 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. local author_etal; local a = {}; -- authors list from |lastn= / |firstn= pairs or |vauthors= local Authors; local NameListStyle = is_valid_parameter_value (A['NameListStyle'], A:ORIGIN('NameListStyle'), cfg.keywords_lists['name-list-style'], ''); 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 NameListStyle = 'vanc'; -- override whatever |name-list-style= 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= utilities.set_message ('maint_authors'); -- because use of this parameter is discouraged; what to do about the aliases is a TODO: end end if utilities.is_set (Collaboration) then author_etal = true; -- so that |display-authors=etal not required end end local editor_etal; local e = {}; -- editors list from |editor-lastn= / |editor-firstn= pairs or |veditors= do -- to limit scope of selected local selected = select_author_editor_source (A['Veditors'], nil, args, 'EditorList'); -- support for |editors= withdrawn 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 NameListStyle = 'vanc'; -- override whatever |name-list-style= might be e, editor_etal = parse_vauthors_veditors (args, args.veditors, 'EditorList'); -- fetch editor list from |veditors=, |editor-linkn=, and |editor-maskn= end end local Chapter = A['Chapter']; -- done here so that we have access to |contribution= from |chapter= aliases local Chapter_origin = A:ORIGIN ('Chapter'); local Contribution; -- because contribution is required for contributor(s) if 'contribution' == Chapter_origin then Contribution = Chapter; -- get the name of the contribution end local c = {}; -- contributors list from |contributor-lastn= / contributor-firstn= pairs if utilities.in_array (config.CitationClass, {"book", "citation"}) and not utilities.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 utilities.is_set (Contribution) then -- |contributor= requires |contribution= utilities.set_message ('err_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= utilities.set_message ('err_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 utilities.select_one (args, cfg.aliases['ContributorList-Last'], 'err_redundant_parameters', 1 ) then -- are there contributor name list parameters? utilities.set_message ('err_contributor_ignored'); -- add contributor ignored error message end Contribution = nil; -- unset end local Title = A['Title']; local TitleLink = A['TitleLink']; local auto_select = ''; -- default is auto local accept_link; TitleLink, accept_link = utilities.has_accept_as_written (TitleLink, true); -- test for accept-this-as-written markup if (not accept_link) and utilities.in_array (TitleLink, {'none', 'pmc', 'doi'}) then -- check for special keywords auto_select = TitleLink; -- remember selection for later TitleLink = ''; -- treat as if |title-link= would have been empty end TitleLink = link_title_ok (TitleLink, A:ORIGIN ('TitleLink'), Title, 'title'); -- check for wiki-markup in |title-link= or wiki-markup in |title= when |title-link= is set local Section = ''; -- {{cite map}} only; preset to empty string for concatenation if not used if 'map' == config.CitationClass and 'section' == Chapter_origin then Section = A['Chapter']; -- get |section= from |chapter= alias list; |chapter= and the other aliases not supported in {{cite map}} Chapter = ''; -- unset for now; will be reset later from |map= if present end local Periodical = A['Periodical']; local Periodical_origin = ''; if utilities.is_set (Periodical) then Periodical_origin = A:ORIGIN('Periodical'); -- get the name of the periodical parameter local i; Periodical, i = utilities.strip_apostrophe_markup (Periodical); -- strip apostrophe markup so that metadata isn't contaminated if i then -- non-zero when markup was stripped so emit an error message utilities.set_message ('err_apostrophe_markup', {Periodical_origin}); end end if 'mailinglist' == config.CitationClass then -- special case for {{cite mailing list}} if utilities.is_set (Periodical) and utilities.is_set (A ['MailingList']) then -- both set emit an error TODO: make a function for this and similar? utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', Periodical_origin) .. ' and ' .. utilities.wrap_style ('parameter', 'mailinglist')}); end Periodical = A ['MailingList']; -- error or no, set Periodical to |mailinglist= value because this template is {{cite mailing list}} Periodical_origin = A:ORIGIN('MailingList'); end local ScriptPeriodical = A['ScriptPeriodical']; -- web and news not tested for now because of -- Wikipedia:Administrators%27_noticeboard#Is_there_a_semi-automated_tool_that_could_fix_these_annoying_"Cite_Web"_errors? if not (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) then -- 'periodical' templates require periodical parameter -- local p = {['journal'] = 'journal', ['magazine'] = 'magazine', ['news'] = 'newspaper', ['web'] = 'website'}; -- for error message local p = {['journal'] = 'journal', ['magazine'] = 'magazine'}; -- for error message if p[config.CitationClass] then utilities.set_message ('err_missing_periodical', {config.CitationClass, p[config.CitationClass]}); end end local Volume; local ScriptPeriodical_origin = A:ORIGIN('ScriptPeriodical'); if 'citation' == config.CitationClass then if utilities.is_set (Periodical) then if not utilities.in_array (Periodical_origin, cfg.citation_no_volume_t) then -- {{citation}} does not render |volume= when these parameters are used Volume = A['Volume']; -- but does for all other 'periodicals' end elseif utilities.is_set (ScriptPeriodical) then if 'script-website' ~= ScriptPeriodical_origin then -- {{citation}} does not render volume for |script-website= Volume = A['Volume']; -- but does for all other 'periodicals' end else Volume = A['Volume']; -- and does for non-'periodical' cites end elseif utilities.in_array (config.CitationClass, cfg.templates_using_volume) then -- render |volume= for cs1 according to the configuration settings Volume = A['Volume']; end extra_text_in_vol_iss_check (Volume, A:ORIGIN ('Volume'), 'v'); local Issue; if 'citation' == config.CitationClass then if utilities.is_set (Periodical) and utilities.in_array (Periodical_origin, cfg.citation_issue_t) then -- {{citation}} may render |issue= when these parameters are used Issue = utilities.hyphen_to_dash (A['Issue']); end elseif utilities.in_array (config.CitationClass, cfg.templates_using_issue) then -- conference & map books do not support issue; {{citation}} listed here because included in settings table if not (utilities.in_array (config.CitationClass, {'conference', 'map', 'citation'}) and not (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical))) then Issue = utilities.hyphen_to_dash (A['Issue']); end end extra_text_in_vol_iss_check (Issue, A:ORIGIN ('Issue'), 'i'); local Page; local Pages; local At; if not utilities.in_array (config.CitationClass, cfg.templates_not_using_page) then Page = A['Page']; Pages = utilities.hyphen_to_dash (A['Pages']); At = A['At']; end local Edition = A['Edition']; local PublicationPlace = place_check (A['PublicationPlace'], A:ORIGIN('PublicationPlace')); local Place = place_check (A['Place'], A:ORIGIN('Place')); local PublisherName = A['PublisherName']; local PublisherName_origin = A:ORIGIN('PublisherName'); if utilities.is_set (PublisherName) then local i = 0; PublisherName, i = utilities.strip_apostrophe_markup (PublisherName); -- strip apostrophe markup so that metadata isn't contaminated; publisher is never italicized if i then -- non-zero when markup was stripped so emit an error message utilities.set_message ('err_apostrophe_markup', {PublisherName_origin}); end end local Newsgroup = A['Newsgroup']; -- TODO: strip apostrophe markup? local Newsgroup_origin = A:ORIGIN('Newsgroup'); if 'newsgroup' == config.CitationClass then if utilities.is_set (PublisherName) then -- general use parameter |publisher= not allowed in cite newsgroup utilities.set_message ('err_parameter_ignored', {PublisherName_origin}); end PublisherName = nil; -- ensure that this parameter is unset for the time being; will be used again after COinS end local URL = A['URL']; -- TODO: better way to do this for URL, ChapterURL, and MapURL? local UrlAccess = is_valid_parameter_value (A['UrlAccess'], A:ORIGIN('UrlAccess'), cfg.keywords_lists['url-access'], nil); if not utilities.is_set (URL) and utilities.is_set (UrlAccess) then UrlAccess = nil; utilities.set_message ('err_param_access_requires_param', 'url'); end local ChapterURL = A['ChapterURL']; local ChapterUrlAccess = is_valid_parameter_value (A['ChapterUrlAccess'], A:ORIGIN('ChapterUrlAccess'), cfg.keywords_lists['url-access'], nil); if not utilities.is_set (ChapterURL) and utilities.is_set (ChapterUrlAccess) then ChapterUrlAccess = nil; utilities.set_message ('err_param_access_requires_param', {A:ORIGIN('ChapterUrlAccess'):gsub ('%-access', '')}); end local MapUrlAccess = is_valid_parameter_value (A['MapUrlAccess'], A:ORIGIN('MapUrlAccess'), cfg.keywords_lists['url-access'], nil); if not utilities.is_set (A['MapURL']) and utilities.is_set (MapUrlAccess) then MapUrlAccess = nil; utilities.set_message ('err_param_access_requires_param', {'map-url'}); end local this_page = mw.title.getCurrentTitle(); -- also used for COinS and for language local no_tracking_cats = is_valid_parameter_value (A['NoTracking'], A:ORIGIN('NoTracking'), cfg.keywords_lists['yes_true_y'], nil); -- 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 utilities.is_set (no_tracking_cats) then -- ignore if we are already not going to categorize this page -- if utilities.in_array (this_page.nsText, cfg.uncategorized_namespaces) then if cfg.uncategorized_namespaces[this_page.namespace] then -- is this pages namespace id one of the uncategorized namespace ids? 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) utilities.select_one (args, {'page', 'p', 'pp', 'pages', 'at', 'sheet', 'sheets'}, 'err_redundant_parameters'); -- this is a dummy call simply to get the error message and category local coins_pages; Page, Pages, At, coins_pages = insource_loc_get (Page, A:ORIGIN('Page'), Pages, A:ORIGIN('Pages'), At); local NoPP = is_valid_parameter_value (A['NoPP'], A:ORIGIN('NoPP'), cfg.keywords_lists['yes_true_y'], nil); if utilities.is_set (PublicationPlace) and utilities.is_set (Place) then -- both |publication-place= and |place= (|location=) allowed if different utilities.add_prop_cat ('location-test'); -- add property cat to evaluate how often PublicationPlace and Place are used together if PublicationPlace == Place then Place = ''; -- unset; don't need both if they are the same end elseif not utilities.is_set (PublicationPlace) and utilities.is_set (Place) then -- when only |place= (|location=) is set ... PublicationPlace = Place; -- promote |place= (|location=) to |publication-place end if PublicationPlace == Place then Place = ''; end -- don't need both if they are the same local URL_origin = A:ORIGIN('URL'); -- get name of parameter that holds URL local ChapterURL_origin = A:ORIGIN('ChapterURL'); -- get name of parameter that holds ChapterURL local ScriptChapter = A['ScriptChapter']; local ScriptChapter_origin = A:ORIGIN ('ScriptChapter'); local Format = A['Format']; local ChapterFormat = A['ChapterFormat']; local TransChapter = A['TransChapter']; local TransChapter_origin = A:ORIGIN ('TransChapter'); local TransTitle = A['TransTitle']; local ScriptTitle = A['ScriptTitle']; --[[ 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= |trans-title= maps to |trans-chapter= when |title= is re-mapped |url= maps to |chapter-url= when |title= is remapped All other combinations of |encyclopedia=, |title=, and |article= are not modified ]] local Encyclopedia = A['Encyclopedia']; -- used as a flag by this module and by ~/COinS if utilities.is_set (Encyclopedia) then -- emit error message when Encyclopedia set but template is other than {{cite encyclopedia}} or {{citation}} if 'encyclopaedia' ~= config.CitationClass and 'citation' ~= config.CitationClass then utilities.set_message ('err_parameter_ignored', {A:ORIGIN ('Encyclopedia')}); Encyclopedia = nil; -- unset because not supported by this template end end if ('encyclopaedia' == config.CitationClass) or ('citation' == config.CitationClass and utilities.is_set (Encyclopedia)) then if utilities.is_set (Periodical) and utilities.is_set (Encyclopedia) then -- when both set emit an error TODO: make a function for this and similar? utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', A:ORIGIN ('Encyclopedia')) .. ' and ' .. utilities.wrap_style ('parameter', Periodical_origin)}); end if utilities.is_set (Encyclopedia) then Periodical = Encyclopedia; -- error or no, set Periodical to Encyclopedia; allow periodical without encyclopedia Periodical_origin = A:ORIGIN ('Encyclopedia'); end if utilities.is_set (Periodical) then -- Periodical is set when |encyclopedia= is set if utilities.is_set (Title) or utilities.is_set (ScriptTitle) then if not utilities.is_set (Chapter) then Chapter = Title; -- |encyclopedia= and |title= are set so map |title= to |article= and |encyclopedia= to |title= ScriptChapter = ScriptTitle; ScriptChapter_origin = A:ORIGIN('ScriptTitle') TransChapter = TransTitle; ChapterURL = URL; ChapterURL_origin = URL_origin; ChapterUrlAccess = UrlAccess; if not utilities.is_set (ChapterURL) and utilities.is_set (TitleLink) then Chapter = utilities.make_wikilink (TitleLink, Chapter); end Title = Periodical; ChapterFormat = Format; Periodical = ''; -- redundant so unset TransTitle = ''; URL = ''; Format = ''; TitleLink = ''; ScriptTitle = ''; end elseif utilities.is_set (Chapter) or utilities.is_set (ScriptChapter) then -- |title= not set Title = Periodical; -- |encyclopedia= set and |article= set so map |encyclopedia= to |title= Periodical = ''; -- redundant so unset end end end -- special case for cite techreport. local ID = A['ID']; if (config.CitationClass == "techreport") then -- special case for cite techreport if utilities.is_set (A['Number']) then -- cite techreport uses 'number', which other citations alias to 'issue' if not utilities.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 utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', 'id') .. ' and ' .. utilities.wrap_style ('parameter', 'number')}); end end end -- Account for the oddity that is {{cite conference}}, before generation of COinS data. local ChapterLink -- = A['ChapterLink']; -- deprecated as a parameter but still used internally by cite episode local Conference = A['Conference']; local BookTitle = A['BookTitle']; local TransTitle_origin = A:ORIGIN ('TransTitle'); if 'conference' == config.CitationClass then if utilities.is_set (BookTitle) then Chapter = Title; Chapter_origin = 'title'; -- ChapterLink = TitleLink; -- |chapter-link= is deprecated ChapterURL = URL; ChapterUrlAccess = UrlAccess; ChapterURL_origin = URL_origin; URL_origin = ''; ChapterFormat = Format; TransChapter = TransTitle; TransChapter_origin = TransTitle_origin; 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 -- CS1/2 mode local Mode = is_valid_parameter_value (A['Mode'], A:ORIGIN('Mode'), cfg.keywords_lists['mode'], ''); -- separator character and postscript local sepc, PostScript = set_style (Mode:lower(), A['PostScript'], config.CitationClass); -- controls capitalization of certain static text local use_lowercase = ( sepc == ',' ); -- cite map oddities local Cartography = ""; local Scale = ""; local Sheet = A['Sheet'] or ''; local Sheets = A['Sheets'] or ''; if config.CitationClass == "map" then if utilities.is_set (Chapter) then --TODO: make a function for this and similar? utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', 'map') .. ' and ' .. utilities.wrap_style ('parameter', Chapter_origin)}); -- add error message end Chapter = A['Map']; Chapter_origin = A:ORIGIN('Map'); ChapterURL = A['MapURL']; ChapterURL_origin = A:ORIGIN('MapURL'); TransChapter = A['TransMap']; ScriptChapter = A['ScriptMap'] ScriptChapter_origin = A:ORIGIN('ScriptMap') ChapterUrlAccess = MapUrlAccess; ChapterFormat = A['MapFormat']; Cartography = A['Cartography']; if utilities.is_set ( Cartography ) then Cartography = sepc .. " " .. wrap_msg ('cartography', Cartography, use_lowercase); end Scale = A['Scale']; if utilities.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. local Series = A['Series']; if 'episode' == config.CitationClass or 'serial' == config.CitationClass then local SeriesLink = A['SeriesLink']; SeriesLink = link_title_ok (SeriesLink, A:ORIGIN ('SeriesLink'), Series, 'series'); -- check for wiki-markup in |series-link= or wiki-markup in |series= when |series-link= is set local Network = A['Network']; local Station = A['Station']; local s, n = {}, {}; -- do common parameters first if utilities.is_set (Network) then table.insert(n, Network); end if utilities.is_set (Station) then table.insert(n, Station); end ID = table.concat(n, sepc .. ' '); if 'episode' == config.CitationClass then -- handle the oddities that are strictly {{cite episode}} local Season = A['Season']; local SeriesNumber = A['SeriesNumber']; if utilities.is_set (Season) and utilities.is_set (SeriesNumber) then -- these are mutually exclusive so if both are set TODO: make a function for this and similar? utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', 'season') .. ' and ' .. utilities.wrap_style ('parameter', 'seriesno')}); -- add error message SeriesNumber = ''; -- unset; prefer |season= over |seriesno= end -- assemble a table of parts concatenated later into Series if utilities.is_set (Season) then table.insert(s, wrap_msg ('season', Season, use_lowercase)); end if utilities.is_set (SeriesNumber) then table.insert(s, wrap_msg ('seriesnum', SeriesNumber, use_lowercase)); end if utilities.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; ScriptChapter_origin = A:ORIGIN('ScriptTitle'); ChapterLink = TitleLink; -- alias |episode-link= TransChapter = TransTitle; ChapterURL = URL; ChapterUrlAccess = UrlAccess; ChapterURL_origin = URL_origin; ChapterFormat = Format; Title = Series; -- promote series to title TitleLink = SeriesLink; Series = table.concat(s, sepc .. ' '); -- this is concatenation of season, seriesno, episode number if utilities.is_set (ChapterLink) and not utilities.is_set (ChapterURL) then -- link but not URL Chapter = utilities.make_wikilink (ChapterLink, Chapter); elseif utilities.is_set (ChapterLink) and utilities.is_set (ChapterURL) then -- if both are set, URL links episode; Series = utilities.make_wikilink (ChapterLink, Series); end URL = ''; -- unset TransTitle = ''; ScriptTitle = ''; Format = ''; 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 utilities.is_set (Series) and utilities.is_set (SeriesLink) then Series = utilities.make_wikilink (SeriesLink, Series); end Series = utilities.wrap_style ('italic-title', Series); -- series is italicized end end -- end of {{cite episode}} stuff -- handle type parameter for those CS1 citations that have default values local TitleType = A['TitleType']; local Degree = A['Degree']; if utilities.in_array (config.CitationClass, {'AV-media-notes', 'interview', 'mailinglist', 'map', 'podcast', 'pressrelease', 'report', 'speech', 'techreport', 'thesis'}) then TitleType = set_titletype (config.CitationClass, TitleType); if utilities.is_set (Degree) and "Thesis" == TitleType then -- special case for cite thesis TitleType = Degree .. ' ' .. cfg.title_types ['thesis']:lower(); end end if utilities.is_set (TitleType) then -- if type parameter is specified TitleType = utilities.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 = A['Date']; local Date_origin; -- to hold the name of parameter promoted to Date; required for date error messaging local PublicationDate = A['PublicationDate']; local Year = A['Year']; if not utilities.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 utilities.is_set (Date) and utilities.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 ]] local DF = is_valid_parameter_value (A['DF'], A:ORIGIN('DF'), cfg.keywords_lists['df'], ''); if not utilities.is_set (DF) then DF = cfg.global_df; -- local |df= if present overrides global df set by {{use xxx date}} template end local ArchiveURL; local ArchiveDate; local ArchiveFormat = A['ArchiveFormat']; ArchiveURL, ArchiveDate = archive_url_check (A['ArchiveURL'], A['ArchiveDate']) ArchiveFormat = style_format (ArchiveFormat, ArchiveURL, 'archive-format', 'archive-url'); ArchiveURL, ArchiveDate = is_unique_archive_url (ArchiveURL, URL, ChapterURL, A:ORIGIN('ArchiveURL'), ArchiveDate); -- add error message when URL or ChapterURL == ArchiveURL local AccessDate = A['AccessDate']; local LayDate = A['LayDate']; local COinS_date = {}; -- holds date info extracted from |date= for the COinS metadata by Module:Date verification local DoiBroken = A['DoiBroken']; local Embargo = A['Embargo']; local anchor_year; -- used in the CITEREF identifier 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')}, ['pmc-embargo-date'] = {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')}, }; local error_list = {}; anchor_year, Embargo = validation.dates(date_parameters_list, COinS_date, error_list); -- start temporary Julian / Gregorian calendar uncertainty categorization if COinS_date.inter_cal_cat then utilities.add_prop_cat ('jul-greg-uncertainty'); end -- end temporary Julian / Gregorian calendar uncertainty categorization if utilities.is_set (Year) and utilities.is_set (Date) then -- both |date= and |year= not normally needed; validation.year_date_check (Year, A:ORIGIN ('Year'), Date, A:ORIGIN ('Date'), error_list); end if 0 == #error_list then -- error free dates only; 0 when error_list is empty local modified = false; -- flag if utilities.is_set (DF) then -- if we need to reformat dates modified = validation.reformat_dates (date_parameters_list, DF); -- reformat to DF format, use long month names if appropriate end if true == validation.date_hyphen_to_dash (date_parameters_list) then -- convert hyphens to dashes where appropriate modified = true; utilities.set_message ('maint_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; not supported at en.wiki if cfg.date_name_auto_xlate_enable and validation.date_name_xlate (date_parameters_list, cfg.date_digit_auto_xlate_enable ) then utilities.set_message ('maint_date_auto_xlated'); -- add maint cat 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 utilities.set_message ('err_bad_date', {utilities.make_sep_list (#error_list, error_list)}); -- add this error message end end -- end of do local ID_list = {}; -- sequence table of rendered identifiers local ID_list_coins = {}; -- table of identifiers and their values from args; key is same as cfg.id_handlers's key local Class = A['Class']; -- arxiv class identifier local ID_support = { {A['ASINTLD'], 'ASIN', 'err_asintld_missing_asin', A:ORIGIN ('ASINTLD')}, {DoiBroken, 'DOI', 'err_doibroken_missing_doi', A:ORIGIN ('DoiBroken')}, {Embargo, 'PMC', 'err_embargo_missing_pmc', A:ORIGIN ('Embargo')}, } ID_list, ID_list_coins = identifiers.identifier_lists_get (args, {DoiBroken = DoiBroken, ASINTLD = A['ASINTLD'], Embargo = Embargo, Class = Class}, ID_support); -- Account for the oddities that are {{cite arxiv}}, {{cite biorxiv}}, {{cite citeseerx}}, {{cite ssrn}}, before generation of COinS data. if utilities.in_array (config.CitationClass, whitelist.preprint_template_list) then if not utilities.is_set (ID_list_coins[config.CitationClass:upper()]) then -- |arxiv= or |eprint= required for cite arxiv; |biorxiv= & |citeseerx= required for their templates utilities.set_message ('err_' .. config.CitationClass .. '_missing'); -- add error message end Periodical = ({['arxiv'] = 'arXiv', ['biorxiv'] = 'bioRxiv', ['citeseerx'] = 'CiteSeerX', ['ssrn'] = 'Social Science Research Network'})[config.CitationClass]; end -- Link the title of the work if no |url= was provided, but we have a |pmc= or a |doi= with |doi-access=free if config.CitationClass == "journal" and not utilities.is_set (URL) and not utilities.is_set (TitleLink) and not utilities.in_array (cfg.keywords_xlate[Title], {'off', 'none'}) then -- TODO: remove 'none' once existing citations have been switched to 'off', so 'none' can be used as token for "no title" instead if 'none' ~= cfg.keywords_xlate[auto_select] then -- if auto-linking not disabled if identifiers.auto_link_urls[auto_select] then -- manual selection URL = identifiers.auto_link_urls[auto_select]; -- set URL to be the same as identifier's external link URL_origin = cfg.id_handlers[auto_select:upper()].parameters[1]; -- set URL_origin to parameter name for use in error message if citation is missing a |title= elseif identifiers.auto_link_urls['pmc'] then -- auto-select PMC URL = identifiers.auto_link_urls['pmc']; -- set URL to be the same as the PMC external link if not embargoed URL_origin = cfg.id_handlers['PMC'].parameters[1]; -- set URL_origin to parameter name for use in error message if citation is missing a |title= elseif identifiers.auto_link_urls['doi'] then -- auto-select DOI URL = identifiers.auto_link_urls['doi']; URL_origin = cfg.id_handlers['DOI'].parameters[1]; end end if utilities.is_set (URL) then -- set when using an identifier-created URL if utilities.is_set (AccessDate) then -- |access-date= requires |url=; identifier-created URL is not |url= utilities.set_message ('err_accessdate_missing_url'); -- add an error message AccessDate = ''; -- unset end if utilities.is_set (ArchiveURL) then -- |archive-url= requires |url=; identifier-created URL is not |url= utilities.set_message ('err_archive_missing_url'); -- add an error message ArchiveURL = ''; -- 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 utilities.is_set (Title) and not utilities.is_set (TransTitle) and not utilities.is_set (ScriptTitle) then -- has special case for cite episode utilities.set_message ('err_citation_missing_title', {'episode' == config.CitationClass and 'series' or 'title'}); end if utilities.in_array (cfg.keywords_xlate[Title], {'off', 'none'}) and utilities.in_array (config.CitationClass, {'journal', 'citation'}) and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and ('journal' == Periodical_origin or 'script-journal' == ScriptPeriodical_origin) then -- special case for journal cites Title = ''; -- set title to empty string utilities.set_message ('maint_untitled'); -- add maint cat end -- 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 utilities.is_set (Encyclopedia)) then if utilities.is_set (Chapter) and utilities.is_set (Title) and utilities.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 local QuotePage = A['QuotePage']; local QuotePages = utilities.hyphen_to_dash (A['QuotePages']); -- this is the function call to COinS() local OCinSoutput = metadata.COinS({ ['Periodical'] = utilities.strip_apostrophe_markup (Periodical), -- no markup in the metadata ['Encyclopedia'] = Encyclopedia, -- just a flag; content ignored by ~/COinS ['Chapter'] = metadata.make_coins_title (coins_chapter, ScriptChapter), -- Chapter and ScriptChapter stripped of bold / italic / accept-as-written markup ['Degree'] = Degree; -- cite thesis only ['Title'] = metadata.make_coins_title (coins_title, ScriptTitle), -- Title and ScriptTitle stripped of bold / italic / accept-as-written markup ['PublicationPlace'] = PublicationPlace, ['Date'] = COinS_date.rftdate, -- COinS_date has correctly formatted date if Date is valid; ['Season'] = COinS_date.rftssn, ['Quarter'] = COinS_date.rftquarter, ['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'] = coins_pages or metadata.get_coins_pages (first_set ({Sheet, Sheets, Page, Pages, At, QuotePage, QuotePages}, 7)), -- pages stripped of external links ['Edition'] = Edition, ['PublisherName'] = PublisherName or Newsgroup, -- any apostrophe markup already removed from PublisherName ['URL'] = first_set ({ChapterURL, URL}, 2), ['Authors'] = coins_author, ['ID_list'] = ID_list_coins, ['RawPage'] = this_page.prefixedText, }, config.CitationClass); -- Account for the oddities that are {{cite arxiv}}, {{cite biorxiv}}, {{cite citeseerx}}, and {{cite ssrn}} AFTER generation of COinS data. if utilities.in_array (config.CitationClass, whitelist.preprint_template_list) then -- we have set rft.jtitle in COinS to arXiv, bioRxiv, CiteSeerX, or ssrn 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 and utilities.is_set (Newsgroup) then PublisherName = utilities.substitute (cfg.messages['newsgroup'], external_link( 'news:' .. Newsgroup, Newsgroup, Newsgroup_origin, nil )); end local Editors; local EditorCount; -- used only for choosing {ed.) or (eds.) annotation at end of editor name-list local Contributors; -- assembled contributors name list local contributor_etal; local Translators; -- assembled translators name list local translator_etal; local t = {}; -- translators list from |translator-lastn= / translator-firstn= pairs t = extract_names (args, 'TranslatorList'); -- fetch translator list from |translatorn= / |translator-lastn=, -firstn=, -linkn=, -maskn= local Interviewers; local interviewers_list = {}; interviewers_list = extract_names (args, 'InterviewerList'); -- process preferred interviewers parameters local interviewer_etal; -- 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. do local last_first_list; local control = { format = NameListStyle, -- empty string or 'vanc' maximum = nil, -- as if display-authors or display-editors not set mode = Mode }; do -- do editor name list first because the now unsupported coauthors used to modify control table control.maximum , editor_etal = get_display_names (A['DisplayEditors'], #e, 'editors', editor_etal, A:ORIGIN ('DisplayEditors')); Editors, EditorCount = list_people (control, e, editor_etal); 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, interviewer_etal = get_display_names (A['DisplayInterviewers'], #interviewers_list, 'interviewers', interviewer_etal, A:ORIGIN ('DisplayInterviewers')); Interviewers = list_people (control, interviewers_list, interviewer_etal); end do -- now do translators control.maximum, translator_etal = get_display_names (A['DisplayTranslators'], #t, 'translators', translator_etal, A:ORIGIN ('DisplayTranslators')); Translators = list_people (control, t, translator_etal); end do -- now do contributors control.maximum, contributor_etal = get_display_names (A['DisplayContributors'], #c, 'contributors', contributor_etal, A:ORIGIN ('DisplayContributors')); Contributors = list_people (control, c, contributor_etal); end do -- now do authors control.maximum, author_etal = get_display_names (A['DisplayAuthors'], #a, 'authors', author_etal, A:ORIGIN ('DisplayAuthors')); last_first_list = list_people (control, a, author_etal); if utilities.is_set (Authors) then Authors, author_etal = name_has_etal (Authors, author_etal, false, 'authors'); -- 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 utilities.is_set (Authors) and utilities.is_set (Collaboration) then Authors = Authors .. ' (' .. Collaboration .. ')'; -- add collaboration after et al. end end local ConferenceFormat = A['ConferenceFormat']; local ConferenceURL = A['ConferenceURL']; ConferenceFormat = style_format (ConferenceFormat, ConferenceURL, 'conference-format', 'conference-url'); Format = style_format (Format, URL, 'format', 'url'); -- special case for chapter format so no error message or cat when chapter not supported if not (utilities.in_array (config.CitationClass, {'web', 'news', 'journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'arxiv', 'biorxiv', 'citeseerx', 'ssrn'}) or ('citation' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and not utilities.is_set (Encyclopedia))) then ChapterFormat = style_format (ChapterFormat, ChapterURL, 'chapter-format', 'chapter-url'); end if not utilities.is_set (URL) then if utilities.in_array (config.CitationClass, {"web", "podcast", "mailinglist"}) or -- |url= required for cite web, cite podcast, and cite mailinglist ('citation' == config.CitationClass and ('website' == Periodical_origin or 'script-website' == ScriptPeriodical_origin)) then -- and required for {{citation}} with |website= or |script-website= utilities.set_message ('err_cite_web_url'); end -- do we have |accessdate= without either |url= or |chapter-url=? if utilities.is_set (AccessDate) and not utilities.is_set (ChapterURL) then -- ChapterURL may be set when URL is not set; utilities.set_message ('err_accessdate_missing_url'); AccessDate = ''; end end local UrlStatus = is_valid_parameter_value (A['UrlStatus'], A:ORIGIN('UrlStatus'), cfg.keywords_lists['url-status'], ''); local OriginalURL local OriginalURL_origin local OriginalFormat local OriginalAccess; UrlStatus = UrlStatus:lower(); -- used later when assembling archived text if utilities.is_set ( ArchiveURL ) then if utilities.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 OriginalURL_origin = ChapterURL_origin; -- name of |chapter-url= parameter for error messages OriginalFormat = ChapterFormat; -- and original |chapter-format= if 'live' ~= UrlStatus then ChapterURL = ArchiveURL -- swap-in the archive's URL ChapterURL_origin = 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 utilities.is_set (URL) then OriginalURL = URL; -- save copy of original source URL OriginalURL_origin = URL_origin; -- name of URL parameter for error messages OriginalFormat = Format; -- and original |format= OriginalAccess = UrlAccess; if 'live' ~= UrlStatus then -- if URL set then |archive-url= applies to it URL = ArchiveURL -- swap-in the archive's URL URL_origin = 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 elseif utilities.is_set (UrlStatus) then -- if |url-status= is set when |archive-url= is not set utilities.set_message ('maint_url_status'); -- add maint cat end if utilities.in_array (config.CitationClass, {'web', 'news', 'journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'arxiv', 'biorxiv', 'citeseerx', 'ssrn'}) or -- if any of the 'periodical' cites except encyclopedia ('citation' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and not utilities.is_set (Encyclopedia)) then local chap_param; if utilities.is_set (Chapter) then -- get a parameter name from one of these chapter related meta-parameters chap_param = A:ORIGIN ('Chapter') elseif utilities.is_set (TransChapter) then chap_param = A:ORIGIN ('TransChapter') elseif utilities.is_set (ChapterURL) then chap_param = A:ORIGIN ('ChapterURL') elseif utilities.is_set (ScriptChapter) then chap_param = ScriptChapter_origin; else utilities.is_set (ChapterFormat) chap_param = A:ORIGIN ('ChapterFormat') end if utilities.is_set (chap_param) then -- if we found one utilities.set_message ('err_chapter_ignored', {chap_param}); -- 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 utilities.is_set (Contribution) and 0 < #c then -- if this is a contribution with contributor(s) if utilities.in_array (Contribution:lower(), cfg.keywords_lists.contribution) then -- and a generic contribution title no_quotes = true; -- then render it unquoted end end Chapter = format_chapter_title (ScriptChapter, ScriptChapter_origin, Chapter, Chapter_origin, TransChapter, TransChapter_origin, ChapterURL, ChapterURL_origin, no_quotes, ChapterUrlAccess); -- Contribution is also in Chapter if utilities.is_set (Chapter) then Chapter = Chapter .. ChapterFormat ; if 'map' == config.CitationClass and utilities.is_set (TitleType) then Chapter = Chapter .. ' ' .. TitleType; -- map annotation here; not after title end Chapter = Chapter .. sepc .. ' '; elseif utilities.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 local plain_title = false; local accept_title; Title, accept_title = utilities.has_accept_as_written (Title, true); -- remove accept-this-as-written markup when it wraps all of <Title> if accept_title and ('' == Title) then -- only support forced empty for now "(())" Title = cfg.messages['notitle']; -- replace by predefined "No title" message -- TODO: utilities.set_message ( 'err_redundant_parameters', ...); -- issue proper error message instead of muting ScriptTitle = ''; -- just mute for now TransTitle = ''; -- just mute for now plain_title = true; -- suppress text decoration for descriptive title utilities.set_message ('maint_untitled'); -- add maint cat end if not accept_title then -- <Title> not wrapped in accept-as-written markup if '...' == Title:sub (-3) then -- if ellipsis 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 if utilities.is_set (ArchiveURL) and is_archived_copy (Title) then utilities.set_message ('maint_archived_copy'); -- add maintenance category before we modify the content of Title end if is_generic ('generic_titles', Title) then utilities.set_message ('err_generic_title'); -- set an error message end end if (not plain_title) and (utilities.in_array (config.CitationClass, {'web', 'news', 'journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'mailinglist', 'interview', 'arxiv', 'biorxiv', 'citeseerx', 'ssrn'}) or ('citation' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and not utilities.is_set (Encyclopedia)) or ('map' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)))) 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 = utilities.wrap_style ('quoted-title', Title); Title = script_concatenate (Title, ScriptTitle, 'script-title'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped TransTitle = utilities.wrap_style ('trans-quoted-title', TransTitle ); elseif plain_title or ('report' == config.CitationClass) then -- no styling for cite report and descriptive titles (otherwise same as above) Title = script_concatenate (Title, ScriptTitle, 'script-title'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped TransTitle = utilities.wrap_style ('trans-quoted-title', TransTitle ); -- for cite report, use this form for trans-title else Title = utilities.wrap_style ('italic-title', Title); Title = script_concatenate (Title, ScriptTitle, 'script-title'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped TransTitle = utilities.wrap_style ('trans-italic-title', TransTitle); end if utilities.is_set (TransTitle) then if utilities.is_set (Title) then TransTitle = " " .. TransTitle; else utilities.set_message ('err_trans_missing_title', {'title'}); end end if utilities.is_set (Title) then -- TODO: is this the right place to be making Wikisource URLs? if utilities.is_set (TitleLink) and utilities.is_set (URL) then utilities.set_message ('err_wikilink_in_url'); -- set an error message because we can't have both TitleLink = ''; -- unset end if not utilities.is_set (TitleLink) and utilities.is_set (URL) then Title = external_link (URL, Title, URL_origin, UrlAccess) .. TransTitle .. Format; URL = ''; -- unset these because no longer needed Format = ""; elseif utilities.is_set (TitleLink) and not utilities.is_set (URL) then local ws_url; ws_url = wikisource_url_make (TitleLink); -- ignore ws_label return; not used here if ws_url then Title = external_link (ws_url, Title .. '&nbsp;', 'ws link in title-link'); -- space char after Title to move icon away from italic text; TODO: a better way to do this? Title = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], TitleLink, Title}); Title = Title .. TransTitle; else Title = utilities.make_wikilink (TitleLink, Title) .. TransTitle; end else local ws_url, ws_label, L; -- Title has italic or quote markup by the time we get here which causes is_wikilink() to return 0 (not a wikilink) ws_url, ws_label, L = wikisource_url_make (Title:gsub('^[\'"]*(.-)[\'"]*$', '%1')); -- make ws URL from |title= interwiki link (strip italic or quote markup); link portion L becomes tooltip label if ws_url then Title = Title:gsub ('%b[]', ws_label); -- replace interwiki link with ws_label to retain markup Title = external_link (ws_url, Title .. '&nbsp;', 'ws link in title'); -- space char after Title to move icon away from italic text; TODO: a better way to do this? Title = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, Title}); Title = Title .. TransTitle; else Title = Title .. TransTitle; end end else Title = TransTitle; end if utilities.is_set (Place) then Place = " " .. wrap_msg ('written', Place, use_lowercase) .. sepc .. " "; end local ConferenceURL_origin = A:ORIGIN('ConferenceURL'); -- get name of parameter that holds ConferenceURL if utilities.is_set (Conference) then if utilities.is_set (ConferenceURL) then Conference = external_link( ConferenceURL, Conference, ConferenceURL_origin, nil ); end Conference = sepc .. " " .. Conference .. ConferenceFormat; elseif utilities.is_set (ConferenceURL) then Conference = sepc .. " " .. external_link( ConferenceURL, nil, ConferenceURL_origin, nil ); end local Position = ''; if not utilities.is_set (Position) then local Minutes = A['Minutes']; local Time = A['Time']; if utilities.is_set (Minutes) then if utilities.is_set (Time) then --TODO: make a function for this and similar? utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', 'minutes') .. ' and ' .. utilities.wrap_style ('parameter', 'time')}); end Position = " " .. Minutes .. " " .. cfg.messages['minutes']; else if utilities.is_set (Time) then local TimeCaption = A['TimeCaption'] if not utilities.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 = utilities.is_set (At) and (sepc .. " " .. At) or ""; Position = utilities.is_set (Position) and (sepc .. " " .. Position) or ""; if config.CitationClass == 'map' then local Sections = A['Sections']; -- Section (singular) is an alias of Chapter so set earlier local Inset = A['Inset']; if utilities.is_set ( Inset ) then Inset = sepc .. " " .. wrap_msg ('inset', Inset, use_lowercase); end if utilities.is_set ( Sections ) then Section = sepc .. " " .. wrap_msg ('sections', Sections, use_lowercase); elseif utilities.is_set ( Section ) then Section = sepc .. " " .. wrap_msg ('section', Section, use_lowercase); end At = At .. Inset .. Section; end local Others = A['Others']; if utilities.is_set (Others) and 0 == #a and 0 == #e then -- add maint cat when |others= has value and used without |author=, |editor= if config.CitationClass == "AV-media-notes" or config.CitationClass == "audio-visual" then -- special maint for AV/M which has a lot of 'false' positives right now utilities.set_message ('maint_others_avm') else utilities.set_message ('maint_others'); end end Others = utilities.is_set (Others) and (sepc .. " " .. Others) or ""; if utilities.is_set (Translators) then Others = safe_join ({sepc .. ' ', wrap_msg ('translated', Translators, use_lowercase), Others}, sepc); end if utilities.is_set (Interviewers) then Others = safe_join ({sepc .. ' ', wrap_msg ('interview', Interviewers, use_lowercase), Others}, sepc); end local TitleNote = A['TitleNote']; TitleNote = utilities.is_set (TitleNote) and (sepc .. " " .. TitleNote) or ""; if utilities.is_set (Edition) then if Edition:match ('%f[%a][Ee]d%n?%.?$') or Edition:match ('%f[%a][Ee]dition$') then -- Ed, ed, Ed., ed., Edn, edn, Edn., edn. utilities.set_message ('err_extra_text_edition'); -- add error message end Edition = " " .. wrap_msg ('edition', Edition); else Edition = ''; end Series = utilities.is_set (Series) and wrap_msg ('series', {sepc, Series}) or ""; -- not the same as SeriesNum local Agency = A['Agency']; Agency = utilities.is_set (Agency) and wrap_msg ('agency', {sepc, Agency}) or ""; Volume = format_volume_issue (Volume, Issue, config.CitationClass, Periodical_origin, sepc, use_lowercase); if utilities.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 = utilities.substitute (retrv_text, AccessDate); -- add retrieved text AccessDate = utilities.substitute (cfg.presentation['accessdate'], {sepc, AccessDate}); -- allow editors to hide accessdates end if utilities.is_set (ID) then ID = sepc .. " " .. ID; end local Docket = A['Docket']; if "thesis" == config.CitationClass and utilities.is_set (Docket) then ID = sepc .. " Docket " .. Docket .. ID; end if "report" == config.CitationClass and utilities.is_set (Docket) then -- for cite report when |docket= is set ID = sepc .. ' ' .. Docket; -- overwrite ID even if |id= is set end if utilities.is_set (URL) then URL = " " .. external_link( URL, nil, URL_origin, UrlAccess ); end local Quote = A['Quote']; local TransQuote = A['TransQuote']; local ScriptQuote = A['ScriptQuote']; if utilities.is_set (Quote) or utilities.is_set (TransQuote) or utilities.is_set (ScriptQuote) then if utilities.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 end Quote = utilities.wrap_style ('quoted-text', Quote ); -- wrap in <q>...</q> tags if utilities.is_set (ScriptQuote) then Quote = script_concatenate (Quote, ScriptQuote, 'script-quote'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after quote is wrapped end if utilities.is_set (TransQuote) then if TransQuote:sub(1, 1) == '"' and TransQuote:sub(-1, -1) == '"' then -- if first and last characters of |trans-quote are quote marks TransQuote = TransQuote:sub(2, -2); -- strip them off end Quote = Quote .. " " .. utilities.wrap_style ('trans-quoted-title', TransQuote ); end if utilities.is_set (QuotePage) or utilities.is_set (QuotePages) then -- add page prefix local quote_prefix = ''; if utilities.is_set (QuotePage) then extra_text_in_page_check (QuotePage, 'quote-page'); -- add to maint cat if |quote-page= value begins with what looks like p., pp., etc. if not NoPP then quote_prefix = utilities.substitute (cfg.messages['p-prefix'], {sepc, QuotePage}), '', '', ''; else quote_prefix = utilities.substitute (cfg.messages['nopp'], {sepc, QuotePage}), '', '', ''; end elseif utilities.is_set (QuotePages) then extra_text_in_page_check (QuotePages, 'quote-pages'); -- add to maint cat if |quote-pages= value begins with what looks like p., pp., etc. if tonumber(QuotePages) ~= nil and not NoPP then -- if only digits, assume single page quote_prefix = utilities.substitute (cfg.messages['p-prefix'], {sepc, QuotePages}), '', ''; elseif not NoPP then quote_prefix = utilities.substitute (cfg.messages['pp-prefix'], {sepc, QuotePages}), '', ''; else quote_prefix = utilities.substitute (cfg.messages['nopp'], {sepc, QuotePages}), '', ''; end end Quote = quote_prefix .. ": " .. Quote; else Quote = sepc .. " " .. Quote; end PostScript = ""; -- cs1|2 does not supply terminal punctuation when |quote= is set end -- We check length of PostScript here because it will have been nuked by -- the quote parameters. We'd otherwise emit a message even if there wasn't -- a displayed postscript. -- TODO: Should the max size (1) be configurable? -- TODO: Should we check a specific pattern? if utilities.is_set(PostScript) and mw.ustring.len(PostScript) > 1 then utilities.set_message ('maint_postscript') end local Archived; if utilities.is_set (ArchiveURL) then local arch_text; if not utilities.is_set (ArchiveDate) then utilities.set_message ('err_archive_missing_date'); ArchiveDate = ''; -- empty string for concatenation end if "live" == UrlStatus then arch_text = cfg.messages['archived']; if sepc ~= "." then arch_text = arch_text:lower() end if utilities.is_set (ArchiveDate) then Archived = sepc .. ' ' .. utilities.substitute ( cfg.messages['archived-live'], {external_link( ArchiveURL, arch_text, A:ORIGIN('ArchiveURL'), nil) .. ArchiveFormat, ArchiveDate } ); else Archived = ''; end if not utilities.is_set (OriginalURL) then utilities.set_message ('err_archive_missing_url'); Archived = ''; -- empty string for concatenation end elseif utilities.is_set (OriginalURL) then -- UrlStatus is empty, 'dead', 'unfit', 'usurped', 'bot: unknown' if utilities.in_array (UrlStatus, {'unfit', 'usurped', 'bot: unknown'}) then arch_text = cfg.messages['archived-unfit']; if sepc ~= "." then arch_text = arch_text:lower() end Archived = sepc .. ' ' .. arch_text .. ArchiveDate; -- format already styled if 'bot: unknown' == UrlStatus then utilities.set_message ('maint_bot_unknown'); -- and add a category if not already added else utilities.set_message ('maint_unfit'); -- and add a category if not already added end else -- UrlStatus is empty, 'dead' arch_text = cfg.messages['archived-dead']; if sepc ~= "." then arch_text = arch_text:lower() end if utilities.is_set (ArchiveDate) then Archived = sepc .. " " .. utilities.substitute ( arch_text, { external_link( OriginalURL, cfg.messages['original'], OriginalURL_origin, OriginalAccess ) .. OriginalFormat, ArchiveDate } ); -- format already styled else Archived = ''; -- unset for concatenation end end else -- OriginalUrl not set arch_text = cfg.messages['archived-missing']; if sepc ~= "." then arch_text = arch_text:lower() end utilities.set_message ('err_archive_missing_url'); Archived = ''; -- empty string for concatenation end elseif utilities.is_set (ArchiveFormat) then Archived = ArchiveFormat; -- if set and ArchiveURL not set ArchiveFormat has error message else Archived = ''; end local Lay = ''; local LaySource = A['LaySource']; local LayURL = A['LayURL']; local LayFormat = A['LayFormat']; LayFormat = style_format (LayFormat, LayURL, 'lay-format', 'lay-url'); if utilities.is_set (LayURL) then if utilities.is_set (LayDate) then LayDate = " (" .. LayDate .. ")" end if utilities.is_set (LaySource) then LaySource = " &ndash; ''" .. utilities.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 utilities.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 local TranscriptURL = A['TranscriptURL'] local TranscriptFormat = A['TranscriptFormat']; TranscriptFormat = style_format (TranscriptFormat, TranscriptURL, 'transcript-format', 'transcripturl'); local Transcript = A['Transcript']; local TranscriptURL_origin = A:ORIGIN('TranscriptURL'); -- get name of parameter that holds TranscriptURL if utilities.is_set (Transcript) then if utilities.is_set (TranscriptURL) then Transcript = external_link( TranscriptURL, Transcript, TranscriptURL_origin, nil ); end Transcript = sepc .. ' ' .. Transcript .. TranscriptFormat; elseif utilities.is_set (TranscriptURL) then Transcript = external_link( TranscriptURL, nil, TranscriptURL_origin, nil ); end local Publisher; if utilities.is_set (PublicationDate) then PublicationDate = wrap_msg ('published', PublicationDate); end if utilities.is_set (PublisherName) then if utilities.is_set (PublicationPlace) then Publisher = sepc .. " " .. PublicationPlace .. ": " .. PublisherName .. PublicationDate; else Publisher = sepc .. " " .. PublisherName .. PublicationDate; end elseif utilities.is_set (PublicationPlace) then Publisher= sepc .. " " .. PublicationPlace .. PublicationDate; else Publisher = PublicationDate; end local TransPeriodical = A['TransPeriodical']; local TransPeriodical_origin = A:ORIGIN ('TransPeriodical'); -- Several of the above rely upon detecting this as nil, so do it last. if (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical) or utilities.is_set (TransPeriodical)) then if utilities.is_set (Title) or utilities.is_set (TitleNote) then Periodical = sepc .. " " .. format_periodical (ScriptPeriodical, ScriptPeriodical_origin, Periodical, TransPeriodical, TransPeriodical_origin); else Periodical = format_periodical (ScriptPeriodical, ScriptPeriodical_origin, Periodical, TransPeriodical, TransPeriodical_origin); end end local Language = A['Language']; if utilities.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 --[[ 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 = TitleType; -- move TitleType to TitleNote so that it renders ahead of |event= TitleType = ''; -- and unset if utilities.is_set (Periodical) then -- if Periodical, perhaps because of an included |website= or |journal= parameter if utilities.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 utilities.in_array (config.CitationClass, {"journal", "citation"}) and utilities.is_set (Periodical) then if utilities.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 utilities.in_array (config.CitationClass, {"book", "citation"}) and not utilities.is_set (Periodical) then -- special cases for book cites if utilities.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 utilities.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 utilities.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, 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 Via = A['Via']; Via = utilities.is_set (Via) and wrap_msg ('via', Via) or ''; local idcommon; if 'audio-visual' == config.CitationClass or 'episode' == config.CitationClass then -- special case for cite AV media & cite episode position transcript idcommon = safe_join( { ID_list, URL, Archived, Transcript, AccessDate, Via, Lay, Quote }, sepc ); else idcommon = safe_join( { ID_list, URL, Archived, AccessDate, Via, Lay, Quote }, sepc ); end local text; local pgtext = Position .. Sheet .. Sheets .. Page .. Pages .. At; local OrigDate = A['OrigDate']; OrigDate = utilities.is_set (OrigDate) and wrap_msg ('origdate', OrigDate) or ''; if utilities.is_set (Date) then if utilities.is_set (Authors) or utilities.is_set (Editors) then -- date follows authors or editors when authors not set Date = " (" .. Date .. ")" .. OrigDate .. sepc .. " "; -- in parentheses 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 .. OrigDate; -- Date does not begin with sepc else Date = sepc .. " " .. Date .. OrigDate; -- Date begins with sepc end end end if utilities.is_set (Authors) then if (not utilities.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 utilities.is_set (Editors) then local in_text = " "; local post_text = ""; if utilities.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 end if EditorCount <= 1 then post_text = " (" .. cfg.messages['editor'] .. ")"; -- be consistent with no-author, no-date case else post_text = " (" .. cfg.messages['editors'] .. ")"; end Editors = terminate_name_list (in_text .. Editors .. post_text, sepc); -- terminate with 0 or 1 sepc and a space end if utilities.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 utilities.is_set (Editors) and utilities.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 utilities.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 utilities.is_set (Editors) then if utilities.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 utilities.in_array (config.CitationClass, {"journal", "citation"}) and utilities.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 utilities.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_t = {}; options_t.class = cite_class_attribute_make (config.CitationClass, Mode); local Ref = is_valid_parameter_value (A['Ref'], A:ORIGIN('Ref'), cfg.keywords_lists['ref'], nil, true); -- nil when |ref=harv; A['Ref'] else if 'none' ~= cfg.keywords_xlate[(Ref and Ref:lower()) or ''] then local namelist_t = {}; -- 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_t = c; -- select it elseif #a > 0 then -- or an author list namelist_t = a; elseif #e > 0 then -- or an editor list namelist_t = e; end local citeref_id; if #namelist_t > 0 then -- if there are names in namelist_t citeref_id = make_citeref_id (namelist_t, year); -- go make the CITEREF anchor if mw.uri.anchorEncode (citeref_id) == ((Ref and mw.uri.anchorEncode (Ref)) or '') then -- Ref may already be encoded (by {{sfnref}}) so citeref_id must be encoded before comparison utilities.set_message ('maint_ref_duplicates_default'); end else citeref_id = ''; -- unset end options_t.id = Ref or citeref_id; end if string.len (text:gsub('%b<>', '')) <= 2 then -- remove html and html-like tags; then get length of what remains; z.error_cats_t = {}; -- blank the categories list z.error_msgs_t = {}; -- blank the error messages list OCinSoutput = nil; -- blank the metadata string text = ''; -- blank the the citation utilities.set_message ('err_empty_citation'); -- set empty citation message and category end local render_t = {}; -- here we collect the final bits for concatenation into the rendered citation if utilities.is_set (options_t.id) then -- here we wrap the rendered citation in <cite ...>...</cite> tags table.insert (render_t, utilities.substitute (cfg.presentation['cite-id'], {mw.uri.anchorEncode(options_t.id), mw.text.nowiki(options_t.class), text})); -- when |ref= is set or when there is a namelist else table.insert (render_t, utilities.substitute (cfg.presentation['cite'], {mw.text.nowiki(options_t.class), text})); -- when |ref=none or when namelist_t empty and |ref= is missing or is empty end if OCinSoutput then -- blanked when citation is 'empty' so don't bother to add boilerplate metadata span table.insert (render_t, utilities.substitute (cfg.presentation['ocins'], OCinSoutput)); -- format and append metadata to the citation end local template_name = ('citation' == config.CitationClass) and 'citation' or 'cite ' .. (cfg.citation_class_map_t[config.CitationClass] or config.CitationClass); local template_link = '[[Template:' .. template_name .. '|' .. template_name .. ']]'; local msg_prefix = '<code class="cs1-code">{{' .. template_link .. '}}</code>: '; if 0 ~= #z.error_msgs_t then mw.addWarning (utilities.substitute (cfg.messages.warning_msg_e, template_link)); table.insert (render_t, ' '); -- insert a space between citation and its error messages table.sort (z.error_msgs_t); -- sort the error messages list; sorting includes wrapping <span> and <code> tags; hidden-error sorts ahead of visible-error local hidden = true; -- presume that the only error messages emited by this template are hidden for _, v in ipairs (z.error_msgs_t) do -- spin through the list of error messages if v:find ('cs1-visible-error', 1, true) then -- look for the visible error class name hidden = false; -- found one; so don't hide the error message prefix break; -- and done because no need to look further end end z.error_msgs_t[1] = table.concat ({utilities.error_comment (msg_prefix, hidden), z.error_msgs_t[1]}); -- add error message prefix to first error message to prevent extraneous punctuation table.insert (render_t, table.concat (z.error_msgs_t, '; ')); -- make a big string of error messages and add it to the rendering end if 0 ~= #z.maint_cats_t then mw.addWarning (utilities.substitute (cfg.messages.warning_msg_m, template_link)); table.sort (z.maint_cats_t); -- sort the maintenance messages list local maint_msgs_t = {}; -- here we collect all of the maint messages if 0 == #z.error_msgs_t then -- if no error messages table.insert (maint_msgs_t, msg_prefix); -- insert message prefix in maint message livery end for _, v in ipairs( z.maint_cats_t ) do -- append maintenance categories table.insert (maint_msgs_t, -- assemble new maint message and add it to the maint_msgs_t table table.concat ({v, ' (', utilities.substitute (cfg.messages[':cat wikilink'], v), ')'}) ); end table.insert (render_t, utilities.substitute (cfg.presentation['hidden-maint'], table.concat (maint_msgs_t, ' '))); -- wrap the group of maint messages with proper presentation and save end if not no_tracking_cats then for _, v in ipairs (z.error_cats_t) do -- append error categories table.insert (render_t, utilities.substitute (cfg.messages['cat wikilink'], v)); end for _, v in ipairs (z.maint_cats_t) do -- append maintenance categories table.insert (render_t, utilities.substitute (cfg.messages['cat wikilink'], v)); end for _, v in ipairs (z.prop_cats_t) do -- append properties categories table.insert (render_t, utilities.substitute (cfg.messages['cat wikilink'], v)); end end return table.concat (render_t); -- make a big string and done 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, empty) local name = tostring (name); local enum_name; -- for enumerated parameters, is name with enumerator replaced with '#' local state; local function state_test (state, name) -- local function to do testing of state values if true == state then return true; end -- valid actively supported parameter if false == state then if empty then return nil; end -- empty deprecated parameters are treated as unknowns deprecated_parameter (name); -- parameter is deprecated but still supported return true; end if 'tracked' == state then local base_name = name:gsub ('%d', ''); -- strip enumerators from parameter names that have them to get the base name utilities.add_prop_cat ('tracked-param', {base_name}, base_name); -- add a properties category; <base_name> modifies <key> return true; end return nil; end if name:find ('#') then -- # is a cs1|2 reserved character so parameters with # not permitted return nil; end if utilities.in_array (cite_class, whitelist.preprint_template_list ) then -- limited parameter sets allowed for these templates state = whitelist.limited_basic_arguments[name]; if true == state_test (state, name) then return true; end state = whitelist.preprint_arguments[cite_class][name]; -- look in the parameter-list for the template identified by cite_class if true == state_test (state, name) then return true; end -- limited enumerated parameters list enum_name = name:gsub("%d+", "#" ); -- replace digit(s) with # (last25 becomes last#) (mw.ustring because non-Western 'local' digits) state = whitelist.limited_numbered_arguments[enum_name]; if true == state_test (state, name) then return true; end return false; -- not supported because not found or name is set to nil end -- end limited parameter-set templates if utilities.in_array (cite_class, whitelist.unique_param_template_list) then -- experiment for template-specific parameters for templates that accept parameters from the basic argument list state = whitelist.unique_arguments[cite_class][name]; -- look in the template-specific parameter-lists for the template identified by cite_class if true == state_test (state, name) then return true; end end -- if here, fall into general validation state = whitelist.basic_arguments[name]; -- all other templates; all normal parameters allowed if true == state_test (state, name) then return true; end -- all enumerated parameters allowed enum_name = name:gsub("%d+", "#" ); -- replace digit(s) with # (last25 becomes last#) (mw.ustring because non-Western 'local' digits) state = whitelist.numbered_arguments[enum_name]; if true == state_test (state, name) then return true; end return false; -- not supported because not found or name is set to nil end --[=[-------------------------< I N T E R _ W I K I _ C H E C K >---------------------------------------------- check <value> for inter-language interwiki-link markup. <prefix> must be a MediaWiki-recognized language code. when these values have the form (without leading colon): [[<prefix>:link|label]] return label as plain-text [[<prefix>:link]] return <prefix>:link as plain-text return value as is else ]=] local function inter_wiki_check (parameter, value) local prefix = value:match ('%[%[(%a+):'); -- get an interwiki prefix if one exists local _; if prefix and cfg.inter_wiki_map[prefix:lower()] then -- if prefix is in the map, needs preceding colon so utilities.set_message ('err_bad_paramlink', parameter); -- emit an error message _, value, _ = utilities.is_wikilink (value); -- extract label portion from wikilink end return value; 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. There are two tests made: {{cite ... |title=Title access-date=2016-03-17}} -- the first parameter has a value and whitespace separates that value from the missing pipe parameter name {{cite ... |title=access-date=2016-03-17}} -- the first parameter has no value (whitespace after the first = is trimmed by MediaWiki) cs1|2 shares some parameter names with XML/HTML attributes: 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 (parameter, value) local capture; value = value:gsub ('%b<>', ''); -- remove XML/HTML tags because attributes: class=, title=, etc. capture = value:match ('%s+(%a[%w%-]+)%s*=') or value:match ('^(%a[%w%-]+)%s*='); -- find and categorize parameters with possible missing pipes if capture and validate (capture) then -- if the capture is a valid parameter name utilities.set_message ('err_missing_pipe', parameter); end end --[[--------------------------< H A S _ E X T R A N E O U S _ P U N C T >-------------------------------------- look for extraneous terminal punctuation in most parameter values; parameters listed in skip table are not checked ]] local function has_extraneous_punc (param, value) if 'number' == type (param) then return; end param = param:gsub ('%d+', '#'); -- enumerated name-list mask params allow terminal punct; normalize if cfg.punct_skip[param] then return; -- parameter name found in the skip table so done end if value:match ('[,;:]$') then utilities.set_message ('maint_extra_punct'); -- has extraneous punctuation; add maint cat end if value:match ('^=') then -- sometimes an extraneous '=' character appears ... utilities.set_message ('maint_extra_punct'); -- has extraneous punctuation; add maint cat end end --[[--------------------------< H A S _ E X T R A N E O U S _ U R L >------------------------------------------ look for extraneous url parameter values; parameters listed in skip table are not checked ]] local function has_extraneous_url (url_param_t) local url_error_t = {}; check_for_url (url_param_t, url_error_t); -- extraneous url check if 0 ~= #url_error_t then -- non-zero when there are errors table.sort (url_error_t); utilities.set_message ('err_param_has_ext_link', {utilities.make_sep_list (#url_error_t, url_error_t)}); -- add this error message end end --[[--------------------------< C I T A T I O N >-------------------------------------------------------------- This is used by templates such as {{cite book}} to create the actual citation text. ]] local function citation(frame) Frame = frame; -- save a copy in case we need to display an error message in preview mode local sandbox = '/sandbox' -- i18n: replace this rvalue with the name that your wiki uses to identify sandbox subpages is_sandbox = nil ~= string.find (frame:getTitle(), sandbox, 1, true); -- is this invoke the sandbox module? sandbox = is_sandbox and sandbox or ''; -- use i18n sandbox to load sandbox modules when this module is the sandox; live modules else local pframe = frame:getParent() local styles; cfg = mw.loadData ('Module:Citation/CS1/Configuration' .. sandbox); -- load sandbox versions of support modules when {{#invoke:Citation/CS1/sandbox|...}}; live modules else 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'; utilities.set_selected_modules (cfg); -- so that functions in Utilities can see the selected 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 z = utilities.z; -- table of error and category tables in Module:Citation/CS1/Utilities is_preview_mode = not utilities.is_set (frame:preprocess ('{{REVISIONID}}')); 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; -- used as a flag local config = {}; -- table to store parameters from the module {{#invoke:}} for k, v in pairs( frame.args ) do -- get parameters from the {{#invoke}} frame config[k] = v; -- args[k] = v; -- crude debug support that allows us to render a citation from module {{#invoke:}}; skips parameter validation; TODO: keep? end local capture; -- the single supported capture when matching unknown parameters using patterns local empty_unknowns = {}; -- sequence table to hold empty unknown params for error message listing for k, v in pairs( pframe.args ) do -- get parameters from the parent (template) frame v = mw.ustring.gsub (v, '^%s*(.-)%s*$', '%1'); -- trim leading/trailing whitespace; when v is only whitespace, becomes empty string 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 if type (k) ~= 'string' then -- exclude empty numbered parameters if v:match("%S+") ~= nil then error_text = utilities.set_message ('err_text_ignored', {v}); end elseif validate (k:lower(), config.CitationClass) then error_text = utilities.set_message ('err_parameter_ignored_suggest', {k, k:lower()}); -- 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 is_sandbox 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 capture in pattern else the capture if a match if capture then -- if the pattern matches param = utilities.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 = utilities.set_message ('err_parameter_ignored_suggest', {k, param}); -- set the suggestion error message else error_text = utilities.set_message ('err_parameter_ignored', {k}); -- suggested param not supported by this template v = ''; -- unset end end end if not utilities.is_set (error_text) then -- couldn't match with a pattern, is there an explicit suggestion? if (suggestions.suggestions[ k:lower() ] ~= nil) and validate (suggestions.suggestions[ k:lower() ], config.CitationClass) then utilities.set_message ('err_parameter_ignored_suggest', {k, suggestions.suggestions[ k:lower() ]}); else utilities.set_message ('err_parameter_ignored', {k}); v = ''; -- unset value assigned to unrecognized parameters (this for the limited parameter lists) end end end end args[k] = v; -- save this parameter and its value elseif not utilities.is_set (v) then -- for empty parameters if not validate (k, config.CitationClass, true) then -- is this empty parameter a valid parameter k = ('' == k) and '(empty string)' or k; -- when k is empty string (or was space(s) trimmed to empty string), replace with descriptive text table.insert (empty_unknowns, utilities.wrap_style ('parameter', k)); -- format for error message and add to the list end -- crude debug support that allows us to render a citation from module {{#invoke:}} TODO: keep? -- elseif args[k] ~= nil or (k == 'postscript') then -- when args[k] has a value from {{#invoke}} frame (we don't normally do that) -- args[k] = v; -- overwrite args[k] with empty string from pframe.args[k] (template frame); v is empty string here end -- not sure about the postscript bit; that gets handled in parameter validation; historical artifact? end if 0 ~= #empty_unknowns then -- create empty unknown error message utilities.set_message ('err_param_unknown_empty', { 1 == #empty_unknowns and '' or 's', utilities.make_sep_list (#empty_unknowns, empty_unknowns) }); end local url_param_t = {}; for k, v in pairs( args ) do if 'string' == type (k) then -- don't evaluate positional parameters has_invisible_chars (k, v); -- look for invisible characters end has_extraneous_punc (k, v); -- look for extraneous terminal punctuation in parameter values missing_pipe_check (k, v); -- do we think that there is a parameter that is missing a pipe? args[k] = inter_wiki_check (k, v); -- when language interwiki-linked parameter missing leading colon replace with wiki-link label if 'string' == type (k) and not cfg.url_skip[k] then -- when parameter k is not positional and not in url skip table url_param_t[k] = v; -- make a parameter/value list for extraneous url check end end has_extraneous_url (url_param_t); -- look for url in parameter values where a url does not belong return table.concat ({ frame:extensionTag ('templatestyles', '', {src=styles}), citation0( config, args) }); end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return {citation = citation}; 3vi7742np0stk4u2lgaybhrl6z09c5n Module:Citation/CS1/sandbox/doc 828 1629 15094 2022-07-17T13:19:29Z Kambai Akau 15 Created page with "<section begin=header /> {{sandbox other|| {{#switch:{{FULLPAGENAME}} |Module:Citation/CS1={{high-risk |article-space=yes}} {{Uses TemplateStyles|Module:Citation/CS1/styles.css}} |Module:Citation/CS1/Configuration={{high-risk |article-space=yes}} |Module:Citation/CS1/Whitelist={{high-risk |article-space=yes}} |Module:Citation/CS1/Date validation={{high-risk |article-space=yes}} |Module:Citation/CS1/Identifiers={{high-risk |article-space=yes}} |Module:Citation/CS1/Utiliti..." 15094 wikitext text/x-wiki <section begin=header /> {{sandbox other|| {{#switch:{{FULLPAGENAME}} |Module:Citation/CS1={{high-risk |article-space=yes}} {{Uses TemplateStyles|Module:Citation/CS1/styles.css}} |Module:Citation/CS1/Configuration={{high-risk |article-space=yes}} |Module:Citation/CS1/Whitelist={{high-risk |article-space=yes}} |Module:Citation/CS1/Date validation={{high-risk |article-space=yes}} |Module:Citation/CS1/Identifiers={{high-risk |article-space=yes}} |Module:Citation/CS1/Utilities={{high-risk |article-space=yes}} |Module:Citation/CS1/COinS={{high-risk |article-space=yes}} |Module:Citation/CS1/Suggestions={{high-use |article-space=yes}} }} {{Module rating|p}}}}<!-- if pagename does not contain sandbox --> <section end=header /> This module and associated sub-modules support the {{cs1}} and {{cs2}} citation templates. In general, it is not intended to be called directly, but is called by one of the core CS1 and CS2 templates. <section begin=module_components_table /> These files comprise the module support for CS1|2 citation templates: {| class="wikitable" style="margin: 1em auto 1em auto;" |+CS1 {{pipe}} CS2 modules |- !colspan="2"|live!!colspan="2"|sandbox!!diff!!description |- | rowspan="8"| [[File:Full-protection-shackle.svg|20px|alt=Gold padlock|link=|sysop]] || [[Module:Citation/CS1]] || [[Module:Citation/CS1/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/sandbox&action=edit|name=[edit<nowiki>]</nowiki>}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1&rev1=&page2=Module%3ACitation%2FCS1%2Fsandbox&rev2=&action=&diffonly=&unhide= diff]|| Rendering and support functions |- | [[Module:Citation/CS1/Configuration]] || [[Module:Citation/CS1/Configuration/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/Configuration/sandbox&action=edit|name=[edit<nowiki>]</nowiki>}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2FConfiguration&rev1=&page2=Module%3ACitation%2FCS1%2FConfiguration%2Fsandbox&rev2=&action=&diffonly=&unhide= diff]|| Translation tables; error and identifier handlers |- | [[Module:Citation/CS1/Whitelist]] || [[Module:Citation/CS1/Whitelist/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/Whitelist/sandbox&action=edit|name=[edit<nowiki>]</nowiki>}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2FWhitelist&rev1=&page2=Module%3ACitation%2FCS1%2FWhitelist%2Fsandbox&rev2=&action=&diffonly=&unhide= diff]|| List of active and deprecated CS1{{pipe}}2 parameters |- | [[Module:Citation/CS1/Date validation]] || [[Module:Citation/CS1/Date validation/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/Date_validation/sandbox&action=edit|name=[edit<nowiki>]</nowiki>}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2FDate+validation&rev1=&page2=Module%3ACitation%2FCS1%2FDate+validation%2Fsandbox&rev2=&action=&diffonly=&unhide= diff] || Date format validation functions |- | [[Module:Citation/CS1/Identifiers]] || [[Module:Citation/CS1/Identifiers/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/Identifiers/sandbox&action=edit|name=[edit<nowiki>]</nowiki>}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2FIdentifiers&rev1=&page2=Module%3ACitation%2FCS1%2FIdentifiers%2Fsandbox&rev2=&action=&diffonly=&unhide= diff]|| Functions that support the named identifiers (ISBN, DOI, PMID, etc.) |- | [[Module:Citation/CS1/Utilities]] || [[Module:Citation/CS1/Utilities/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/Utilities/sandbox&action=edit|name=[edit<nowiki>]</nowiki>}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2FUtilities&rev1=&page2=Module%3ACitation%2FCS1%2FUtilities%2Fsandbox&rev2=&action=&diffonly=&unhide= diff]|| Common functions and tables |- | [[Module:Citation/CS1/COinS]] || [[Module:Citation/CS1/COinS/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/COinS/sandbox&action=edit|name=[edit<nowiki>]</nowiki>}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2FCOinS&rev1=&page2=Module%3ACitation%2FCS1%2FCOinS%2Fsandbox&rev2=&action=&diffonly=&unhide= diff]|| Functions that render a CS1{{pipe}}2 template's metadata |- | [[Module:Citation/CS1/styles.css]] || [[Module:Citation/CS1/sandbox/styles.css]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/sandbox/styles.css&action=edit|name=[edit<nowiki>]</nowiki>}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2Fstyles.css&rev1=&page2=Module%3ACitation%2FCS1%2Fsandbox%2Fstyles.css&rev2=&action=&diffonly=&unhide= diff]|| [[CSS]] styles applied to the CS1{{pipe}}2 templates |- | [[File:Template-protection-shackle.svg|20px|alt=Silver padlock|link=|auto confirmed]] || [[Module:Citation/CS1/Suggestions]] || [[Module:Citation/CS1/Suggestions/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/Suggestions/sandbox&action=edit|name=[edit<nowiki>]</nowiki>}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2FSuggestions&rev1=&page2=Module%3ACitation%2FCS1%2FSuggestions%2Fsandbox&rev2=&action=&diffonly=&unhide= diff]|| List that maps common erroneous parameter names to valid parameter names |} <section end=module_components_table /> Other documentation: * [[Module talk:Citation/CS1/Feature requests]] * [[Module talk:Citation/CS1/COinS]] * [[Module:Cs1 documentation support]] – a set of functions (some experimental) that extract information from the module suite for the purpose of documenting CS1|2 ** [[Module:Citation/CS1/doc/Category list]] – lists of category names taken directly from [[Module:Citation/CS1/Configuration]] and [[Module:Citation/CS1/Configuration/sandbox]] testcases *[[Module:Citation/CS1/testcases]] ([[Module talk:Citation/CS1/testcases|run]]) *[[Module:Citation/CS1/testcases/errors]] ([[Module talk:Citation/CS1/testcases/errors|run]]) – error and maintenance messaging *[[Module:Citation/CS1/testcases/dates]] ([[Module talk:Citation/CS1/testcases/dates|run]]) – date validation *[[Module:Citation/CS1/testcases/identifiers]] ([[Module talk:Citation/CS1/testcases/identifiers|run]]) – identifiers *[[Module:Citation/CS1/testcases/anchor]] ([[Module talk:Citation/CS1/testcases/anchor|run]]) – CITEREF anchors <includeonly>{{sandbox other|| [[Category:Modules that add a tracking category]] {{#ifeq:{{SUBPAGENAME}}|Identifiers|[[Category:Modules using data from Wikidata]]}} }}</includeonly> 90o000qa68o1e8pjfwsvpqxp44snxtg Module:Citation/CS1/Configuration/sandbox 828 1630 15095 2022-07-17T13:20:56Z Kambai Akau 15 Created page with "--[[ History of changes since last sync: 2022-07-01 2022-07-09: i18n change for uncategorized namespaces; see Help_talk:Citation_Style_1#i18n_uncategorized_namespace_list 2022-07-10: add script tag pa; ]] local lang_obj = mw.language.getContentLanguage(); -- make a language object for the local language; used here for languages and dates --[[--------------------------< 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 na..." 15095 Scribunto text/plain --[[ History of changes since last sync: 2022-07-01 2022-07-09: i18n change for uncategorized namespaces; see Help_talk:Citation_Style_1#i18n_uncategorized_namespace_list 2022-07-10: add script tag pa; ]] local lang_obj = mw.language.getContentLanguage(); -- make a language object for the local language; used here for languages and dates --[[--------------------------< 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 identifiers for namespaces that will not be included in citation error categories. Same as setting notracking = true by default. For wikis that have a current version of Module:cs1 documentation support, this #invoke will return an unordered list of namespace names and their associated identifiers: {{#invoke:cs1 documentation support|uncategorized_namespace_lister|all=<anything>}} ]] uncategorized_namespaces_t = {[2]=true}; -- init with user namespace id for k, _ in pairs (mw.site.talkNamespaces) do -- add all talk namespace ids uncategorized_namespaces_t[k] = true; end local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases', '/[^/]*[Ll]og', '/[Aa]rchive'}; -- 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 = { ['agency'] = '$1 $2', -- $1 is sepc, $2 is agency ['archived-dead'] = 'Archived from $1 on $2', ['archived-live'] = '$1 from the original on $2', ['archived-missing'] = 'Archived from the original$1 on $2', ['archived-unfit'] = 'Archived from the original on ', ['archived'] = 'Archived', ['by'] = 'By', -- contributions to authored works: introduction, foreword, afterword ['cartography'] = 'Cartography by $1', ['editor'] = 'ed.', ['editors'] = 'eds.', ['edition'] = '($1&nbsp;ed.)', ['episode'] = 'Episode $1', ['et al'] = 'et&nbsp;al.', ['in'] = 'In', -- edited works ['inactive'] = 'inactive', ['inset'] = '$1 inset', ['interview'] = 'Interviewed by $1', ['lay summary'] = 'Lay summary', ['mismatch'] = '<code class="cs1-code">&#124;$1=</code> / <code class="cs1-code">&#124;$2=</code> mismatch', -- $1 is year param name; $2 is date param name ['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]:&nbsp;$1', ['notitle'] = 'No title', -- for |title=(()) and (in the future) |title=none ['original'] = 'the original', ['origdate'] = ' [$1]', ['published'] = ' (published $1)', ['retrieved'] = 'Retrieved $1', ['season'] = 'Season $1', ['section'] = '§&nbsp;$1', ['sections'] = '§§&nbsp;$1', ['series'] = '$1 $2', -- $1 is sepc, $2 is series ['seriesnum'] = '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 (alternatively insert $1 after $2, but then we'd also have to change capitalization) ['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', ['language'] = '(in $1)', ['via'] = " &ndash; via $1", ['event'] = 'Event occurs at', ['minutes'] = 'minutes in', -- Determines the location of the help page ['help page link'] = 'Help:CS1 errors', ['help page label'] = 'help', -- categories ['cat wikilink'] = '[[Category:$1]]', -- $1 is the category name [':cat wikilink'] = '[[:Category:$1|link]]', -- category name as maintenance message wikilink; $1 is the category name -- Internal errors (should only occur if configuration is bad) ['undefined_error'] = 'Called with an undefined error condition', ['unknown_ID_key'] = 'Unrecognized ID key: ', -- an ID key in id_handlers not found in ~/Identifiers func_map{} ['unknown_ID_access'] = 'Unrecognized ID access keyword: ', -- an ID access keyword in id_handlers not found in keywords_lists['id-access']{} ['unknown_argument_map'] = 'Argument map not defined for this variable', ['bare_url_no_origin'] = 'Bare URL found but origin indicator is nil or empty', ['warning_msg_e'] = '<span style="color:#d33">One or more <code style="color: inherit; background: inherit; border: none; padding: inherit;">&#123;{$1}}</code> templates have errors</span>; messages may be hidden ([[Help:CS1_errors#Controlling_error_message_display|help]]).'; -- $1 is template link ['warning_msg_m'] = '<span style="color:#3a3">One or more <code style="color: inherit; background: inherit; border: none; padding: inherit;">&#123;{$1}}</code> templates have maintenance messages</span>; messages may be hidden ([[Help:CS1_errors#Controlling_error_message_display|help]]).'; -- $1 is template link } --[[--------------------------< C I T A T I O N _ C L A S S _ M A P >------------------------------------------ this table maps the value assigned to |CitationClass= in the cs1|2 templates to the canonical template name when the value assigned to |CitationClass= is different from the canonical template name. |CitationClass= values are used as class attributes in the <cite> tag that encloses the citation so these names may not contain spaces while the canonical template name may. These names are used in warning_msg_e and warning_msg_m to create links to the template's documentation when an article is displayed in preivew mode. Most cs1|2 template |CitationClass= values at en.wiki match their canonical template names so are not listed here. ]] local citation_class_map_t = { -- TODO: if kept, these and all other config.CitationClass 'names' require some sort of i18n ['audio-visual'] = 'AV media', ['AV-media-notes'] = 'AV media notes', ['encyclopaedia'] = 'encyclopedia', ['mailinglist'] = 'mailing list', ['pressrelease'] = 'press release' } --[=[-------------------------< E T _ A L _ P A T T E R N S >-------------------------------------------------- This table provides Lua patterns for the phrase "et al" and variants in name text (author, editor, etc.). The main module uses these to identify and emit the 'etal' message. ]=] local et_al_patterns = { "[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][%.;,\"']*$", -- variations on the 'et al' theme "[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][Ii][AaIi][Ee]?[%.;,\"']*$", -- variations on the 'et alia', 'et alii' and 'et aliae' themes (false positive 'et aliie' unlikely to match) "[;,]? *%f[%a]and [Oo]thers", -- an alternative to et al. "%[%[ *[Ee][Tt]%.? *[Aa][Ll]%.? *%]%]", -- a wikilinked form "%(%( *[Ee][Tt]%.? *[Aa][Ll]%.? *%)%)", -- a double-bracketed form (to counter partial removal of ((...)) syntax) "[%(%[] *[Ee][Tt]%.? *[Aa][Ll]%.? *[%)%]]", -- a bracketed form } --[[--------------------------< 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 = { -- .citation-comment class is specified at Help:CS1_errors#Controlling_error_message_display ['hidden-error'] = '<span class="cs1-hidden-error citation-comment">$1</span>', ['visible-error'] = '<span class="cs1-visible-error citation-comment">$1</span>', ['hidden-maint'] = '<span class="cs1-maint 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>'; -- for use when citation does not have a namelist and |ref= not set so no id="..." attribute ['cite-id'] = '<cite id="$1" class="$2">$3</cite>'; -- for use when when |ref= is set or when citation has a namelist ['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'}, ['interwiki-icon'] = '<span class="$1" title="$2">$3</span>', ['class-wikisource'] = 'cs1-ws-icon', ['italic-title'] = "''$1''", ['kern-left'] = '<span class="cs1-kern-left"></span>$1', -- spacing to use when title contains leading single or double quote mark ['kern-right'] = '$1<span class="cs1-kern-right"></span>', -- spacing to use when title contains trailing single or double quote mark ['nowrap1'] = '<span class="nowrap">$1</span>', -- for nowrapping an item: <span ...>yyyy-mm-dd</span> ['nowrap2'] = '<span class="nowrap">$1</span> $2', -- for nowrapping portions of an item: <span ...>dd mmmm</span> yyyy (note white space) ['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 names is a semicolon ['sep_nl_and'] = ' and ', -- used as last nl sep when |name-list-style=and and list has 2 items ['sep_nl_end'] = '; and ', -- used as last nl sep when |name-list-style=and and list has 3+ names ['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 ['sep_list'] = ', ', -- used for |language= when list has 3+ items except for last sep which uses sep_list_end ['sep_list_pair'] = ' and ', -- used for |language= when list has 2 items ['sep_list_end'] = ', and ', -- used as last list sep for |language= when list has 3+ items ['trans-italic-title'] = "&#91;''$1''&#93;", ['trans-quoted-title'] = "&#91;$1&#93;", -- for |trans-title= and |trans-quote= ['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. Parameter names on the right side in the assignments in this table must have been defined in the Whitelist before they will be recognized as valid parameter names ]] local aliases = { ['AccessDate'] = {'access-date', 'accessdate'}, -- Used by InternetArchiveBot ['Agency'] = 'agency', ['ArchiveDate'] = {'archive-date', 'archivedate'}, -- Used by InternetArchiveBot ['ArchiveFormat'] = 'archive-format', ['ArchiveURL'] = {'archive-url', 'archiveurl'}, -- Used by InternetArchiveBot ['ASINTLD'] = 'asin-tld', ['At'] = 'at', -- Used by InternetArchiveBot ['Authors'] = {'authors', 'people', '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', 'contribution-url', 'entry-url', 'article-url', 'section-url', 'chapterurl'}, -- Used by InternetArchiveBot ['ChapterUrlAccess'] = {'chapter-url-access', 'contribution-url-access', 'entry-url-access', 'article-url-access', 'section-url-access'}, -- Used by InternetArchiveBot ['Class'] = 'class', -- cite arxiv and arxiv identifier ['Collaboration'] = 'collaboration', ['Conference'] = {'conference', 'event'}, ['ConferenceFormat'] = 'conference-format', ['ConferenceURL'] = 'conference-url', -- Used by InternetArchiveBot ['Date'] = {'date', 'air-date', 'airdate'}, -- air-date and airdate for cite episode and cite serial only ['Degree'] = 'degree', ['DF'] = 'df', ['DisplayAuthors'] = {'display-authors', 'display-subjects'}, ['DisplayContributors'] = 'display-contributors', ['DisplayEditors'] = 'display-editors', ['DisplayInterviewers'] = 'display-interviewers', ['DisplayTranslators'] = 'display-translators', ['Docket'] = 'docket', ['DoiBroken'] = 'doi-broken-date', ['Edition'] = 'edition', ['Embargo'] = 'pmc-embargo-date', ['Encyclopedia'] = {'encyclopedia', 'encyclopaedia', 'dictionary'}, -- cite encyclopedia only ['Episode'] = 'episode', -- cite serial only TODO: make available to cite episode? ['Format'] = 'format', ['ID'] = {'id', 'ID'}, ['Inset'] = 'inset', ['Issue'] = {'issue', 'number'}, ['Language'] = {'language', 'lang'}, ['LayDate'] = 'lay-date', ['LayFormat'] = 'lay-format', ['LaySource'] = 'lay-source', ['LayURL'] = 'lay-url', ['MailingList'] = {'mailing-list', 'mailinglist'}, -- cite mailing list only ['Map'] = 'map', -- cite map only ['MapFormat'] = 'map-format', -- cite map only ['MapURL'] = {'map-url', 'mapurl'}, -- cite map only -- Used by InternetArchiveBot ['MapUrlAccess'] = 'map-url-access', -- cite map only -- Used by InternetArchiveBot ['Minutes'] = 'minutes', ['Mode'] = 'mode', ['NameListStyle'] = 'name-list-style', ['Network'] = 'network', ['Newsgroup'] = 'newsgroup', -- cite newsgroup only ['NoPP'] = {'no-pp', 'nopp'}, ['NoTracking'] = {'no-tracking', 'template-doc-demo'}, ['Number'] = 'number', -- this case only for cite techreport ['OrigDate'] = {'orig-date', 'orig-year', 'origyear'}, ['Others'] = 'others', ['Page'] = {'page', 'p'}, -- Used by InternetArchiveBot ['Pages'] = {'pages', 'pp'}, -- Used by InternetArchiveBot ['Periodical'] = {'journal', 'magazine', 'newspaper', 'periodical', 'website', 'work'}, ['Place'] = {'place', 'location'}, ['PostScript'] = 'postscript', ['PublicationDate'] = {'publication-date', 'publicationdate'}, ['PublicationPlace'] = {'publication-place', 'publicationplace'}, ['PublisherName'] = {'publisher', 'institution'}, ['Quote'] = {'quote', 'quotation'}, ['QuotePage'] = 'quote-page', ['QuotePages'] = 'quote-pages', ['Ref'] = 'ref', ['Scale'] = 'scale', ['ScriptChapter'] = {'script-chapter', 'script-contribution', 'script-entry', 'script-article', 'script-section'}, ['ScriptMap'] = 'script-map', ['ScriptPeriodical'] = {'script-journal', 'script-magazine', 'script-newspaper', 'script-periodical', 'script-website', 'script-work'}, ['ScriptQuote'] = 'script-quote', ['ScriptTitle'] = 'script-title', -- Used by InternetArchiveBot ['Season'] = 'season', ['Sections'] = 'sections', -- cite map only ['Series'] = {'series', 'version'}, ['SeriesLink'] = {'series-link', 'serieslink'}, ['SeriesNumber'] = {'series-number', 'series-no'}, ['Sheet'] = 'sheet', -- cite map only ['Sheets'] = 'sheets', -- cite map only ['Station'] = 'station', ['Time'] = 'time', ['TimeCaption'] = 'time-caption', ['Title'] = 'title', -- Used by InternetArchiveBot ['TitleLink'] = {'title-link', 'episode-link', 'episodelink'}, -- Used by InternetArchiveBot ['TitleNote'] = 'department', ['TitleType'] = {'type', 'medium'}, ['TransChapter'] = {'trans-article', 'trans-chapter', 'trans-contribution', 'trans-entry', 'trans-section'}, ['Transcript'] = 'transcript', ['TranscriptFormat'] = 'transcript-format', ['TranscriptURL'] = {'transcript-url', 'transcripturl'}, -- Used by InternetArchiveBot ['TransMap'] = 'trans-map', -- cite map only ['TransPeriodical'] = {'trans-journal', 'trans-magazine', 'trans-newspaper', 'trans-periodical', 'trans-website', 'trans-work'}, ['TransQuote'] = 'trans-quote', ['TransTitle'] = 'trans-title', -- Used by InternetArchiveBot ['URL'] = {'url', 'URL'}, -- Used by InternetArchiveBot ['UrlAccess'] = 'url-access', -- Used by InternetArchiveBot ['UrlStatus'] = 'url-status', -- Used by InternetArchiveBot ['Vauthors'] = 'vauthors', ['Veditors'] = 'veditors', ['Via'] = 'via', ['Volume'] = 'volume', ['Year'] = 'year', ['AuthorList-First'] = {"first#", "author-first#", "author#-first", "given#", "author-given#", "author#-given"}, ['AuthorList-Last'] = {"last#", "author-last#", "author#-last", "surname#", "author-surname#", "author#-surname", "author#", "subject#", 'host#'}, ['AuthorList-Link'] = {"author-link#", "author#-link", "subject-link#", "subject#-link", "authorlink#", "author#link"}, ['AuthorList-Mask'] = {"author-mask#", "author#-mask", "subject-mask#", "subject#-mask"}, ['ContributorList-First'] = {'contributor-first#', 'contributor#-first', 'contributor-given#', 'contributor#-given'}, ['ContributorList-Last'] = {'contributor-last#', 'contributor#-last', 'contributor-surname#', 'contributor#-surname', 'contributor#'}, ['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-last#", "editor#-last", "editor-surname#", "editor#-surname", "editor#"}, ['EditorList-Link'] = {"editor-link#", "editor#-link"}, ['EditorList-Mask'] = {"editor-mask#", "editor#-mask"}, ['InterviewerList-First'] = {'interviewer-first#', 'interviewer#-first', 'interviewer-given#', 'interviewer#-given'}, ['InterviewerList-Last'] = {'interviewer-last#', 'interviewer#-last', 'interviewer-surname#', 'interviewer#-surname', 'interviewer#'}, ['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-last#', 'translator#-last', 'translator-surname#', 'translator#-surname', 'translator#'}, ['TranslatorList-Link'] = {'translator-link#', 'translator#-link'}, ['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'}, } --[[--------------------------< P U N C T _ S K I P >--------------------------- builds a table of parameter names that the extraneous terminal punctuation check should not check. ]] local punct_meta_params = { -- table of aliases[] keys (meta parameters); each key has a table of parameter names for a value 'BookTitle', 'Chapter', 'ScriptChapter', 'ScriptTitle', 'Title', 'TransChapter', 'Transcript', 'TransMap', 'TransTitle', -- title-holding parameters 'AuthorList-Mask', 'ContributorList-Mask', 'EditorList-Mask', 'InterviewerList-Mask', 'TranslatorList-Mask', -- name-list mask may have name separators 'PostScript', 'Quote', 'ScriptQuote', 'TransQuote', 'Ref', -- miscellaneous 'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'LayURL', 'MapURL', 'TranscriptURL', 'URL', -- URL-holding parameters } local url_meta_params = { -- table of aliases[] keys (meta parameters); each key has a table of parameter names for a value 'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'ID', 'LayURL', 'MapURL', 'TranscriptURL', 'URL', -- parameters allowed to hold urls 'Page', 'Pages', 'At', 'QuotePage', 'QuotePages', -- insource locators allowed to hold urls } local function build_skip_table (skip_t, meta_params) for _, meta_param in ipairs (meta_params) do -- for each meta parameter key local params = aliases[meta_param]; -- get the parameter or the table of parameters associated with the meta parameter name if 'string' == type (params) then skip_t[params] = 1; -- just a single parameter else for _, param in ipairs (params) do -- get the parameter name skip_t[param] = 1; -- add the parameter name to the skip table local count; param, count = param:gsub ('#', ''); -- remove enumerator marker from enumerated parameters if 0 ~= count then -- if removed skip_t[param] = 1; -- add param name without enumerator marker end end end end return skip_t; end local punct_skip = {}; local url_skip = {}; --[[-----------< 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 is_Latn = 'A-Za-z\195\128-\195\150\195\152-\195\182\195\184-\198\191\199\132-\201\143'; local special_case_translation = { ['AuthorList'] = 'authors list', -- used to assemble maintenance category names ['ContributorList'] = 'contributors list', -- translation of these names plus translation of the base maintenance category names in maint_cats{} table below ['EditorList'] = 'editors list', -- must match the names of the actual categories ['InterviewerList'] = 'interviewers list', -- this group or translations used by name_has_ed_markup() and name_has_mult_names() ['TranslatorList'] = 'translators list', -- Lua patterns to match pseudo-titles used by InternetArchiveBot and others as placeholder for unknown |title= value ['archived_copy'] = { -- used with CS1 maint: Archive[d] copy as title ['en'] = '^archived?%s+copy$', -- for English; translators: keep this because templates imported from en.wiki ['local'] = nil, -- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language }, -- Lua patterns to match generic titles; usually created by bots or reference filling tools -- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language -- generic titles and patterns in this table should be lowercase only -- leave ['local'] nil except when there is a matching generic title in your language -- boolean 'true' for plain-text searches; 'false' for pattern searches ['generic_titles'] = { ['accept'] = { }, ['reject'] = { {['en'] = {'^wayback%s+machine$', false}, ['local'] = nil}, {['en'] = {'are you a robot', true}, ['local'] = nil}, {['en'] = {'hugedomains.com', true}, ['local'] = nil}, {['en'] = {'^[%(%[{<]?no +title[>}%]%)]?$', false}, ['local'] = nil}, {['en'] = {'page not found', true}, ['local'] = nil}, {['en'] = {'subscribe to read', true}, ['local'] = nil}, {['en'] = {'^[%(%[{<]?unknown[>}%]%)]?$', false}, ['local'] = nil}, {['en'] = {'website is for sale', true}, ['local'] = nil}, {['en'] = {'^404', false}, ['local'] = nil}, {['en'] = {'internet archive wayback machine', true}, ['local'] = nil}, {['en'] = {'log into facebook', true}, ['local'] = nil}, {['en'] = {'login • instagram', true}, ['local'] = nil}, {['en'] = {'redirecting...', true}, ['local'] = nil}, {['en'] = {'usurped title', true}, ['local'] = nil}, -- added by a GreenC bot {['en'] = {'webcite query result', true}, ['local'] = nil}, {['en'] = {'wikiwix\'s cache', true}, ['local'] = nil}, } }, -- boolean 'true' for plain-text searches, search string must be lowercase only -- boolean 'false' for pattern searches -- leave ['local'] nil except when there is a matching generic name in your language ['generic_names'] = { ['accept'] = { {['en'] = {'%[%[[^|]*%(author%) *|[^%]]*%]%]', false}, ['local'] = nil}, }, ['reject'] = { {['en'] = {'about us', true}, ['local'] = nil}, {['en'] = {'%f[%a][Aa]dvisor%f[%A]', false}, ['local'] = nil}, {['en'] = {'%f[%a][Aa]uthor%f[%A]', false}, ['local'] = nil}, {['en'] = {'collaborator', true}, ['local'] = nil}, {['en'] = {'contributor', true}, ['local'] = nil}, {['en'] = {'contact us', true}, ['local'] = nil}, {['en'] = {'directory', true}, ['local'] = nil}, {['en'] = {'%f[%(%[][%(%[]%s*eds?%.?%s*[%)%]]?$', false}, ['local'] = nil}, {['en'] = {'[,%.%s]%f[e]eds?%.?$', false}, ['local'] = nil}, {['en'] = {'^eds?[%.,;]', false}, ['local'] = nil}, {['en'] = {'^[%(%[]%s*[Ee][Dd][Ss]?%.?%s*[%)%]]', false}, ['local'] = nil}, {['en'] = {'%f[%a][Ee]dited%f[%A]', false}, ['local'] = nil}, {['en'] = {'%f[%a][Ee]ditors?%f[%A]', false}, ['local'] = nil}, {['en'] = {'%f[%a]]Ee]mail%f[%A]', false}, ['local'] = nil}, {['en'] = {'facebook', true}, ['local'] = nil}, {['en'] = {'google', true}, ['local'] = nil}, {['en'] = {'home page', true}, ['local'] = nil}, {['en'] = {'instagram', true}, ['local'] = nil}, {['en'] = {'interviewer', true}, ['local'] = nil}, {['en'] = {'linkedIn', true}, ['local'] = nil}, {['en'] = {'^[Nn]ews$', false}, ['local'] = nil}, {['en'] = {'pinterest', true}, ['local'] = nil}, {['en'] = {'policy', true}, ['local'] = nil}, {['en'] = {'privacy', true}, ['local'] = nil}, {['en'] = {'translator', true}, ['local'] = nil}, {['en'] = {'tumblr', true}, ['local'] = nil}, {['en'] = {'twitter', true}, ['local'] = nil}, {['en'] = {'site name', true}, ['local'] = nil}, {['en'] = {'statement', true}, ['local'] = nil}, {['en'] = {'submitted', true}, ['local'] = nil}, {['en'] = {'super.?user', false}, ['local'] = nil}, {['en'] = {'%f['..is_Latn..'][Uu]ser%f[^'..is_Latn..']', false}, ['local'] = nil}, {['en'] = {'verfasser', true}, ['local'] = nil}, } } } --[[--------------------------< 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 Extended Date/Time Format (EDTF) Specification (https://www.loc.gov/standards/datetime/) which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard defines various divisions using numbers 21-41. CS1|2 only supports generic seasons. EDTF does support the distinction between north and south hemisphere seasons but CS1|2 has no way to make that distinction. 33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each) The standard does not address 'named' dates so, for the purposes of CS1|2, Easter and Christmas are defined here as 98 and 99, which should be out of the ISO 8601 (EDTF) range of uses for a while. local_date_names_from_mediawiki is a boolean. When set to: true – module will fetch local month names from MediaWiki for both date_names['local']['long'] and date_names['local']['short'] false – module will *not* fetch local month names from MediaWiki Caveat lector: There is no guarantee that MediaWiki will provide short month names. At your wiki you can test the results of the MediaWiki fetch in the debug console with this command (the result is alpha sorted): =mw.dumpObject (p.date_names['local']) While the module can fetch month names from MediaWiki, it cannot fetch the quarter, season, and named date names from MediaWiki. Those must be translated manually. ]] local local_date_names_from_mediawiki = true; -- when false, manual translation required for date_names['local']['long'] and date_names['local']['short'] -- when true, module fetches long and short month names from MediaWiki 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}, ['quarter'] = {['First Quarter'] = 33, ['Second Quarter'] = 34, ['Third Quarter'] = 35, ['Fourth Quarter'] = 36}, ['season'] = {['Winter'] = 24, ['Spring'] = 21, ['Summer'] = 22, ['Fall'] = 23, ['Autumn'] = 23}, ['named'] = {['Easter'] = 98, ['Christmas'] = 99}, }, -- when local_date_names_from_mediawiki = false ['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}, ['quarter'] = {['First Quarter'] = 33, ['Second Quarter'] = 34, ['Third Quarter'] = 35, ['Fourth Quarter'] = 36}, ['season'] = {['Winter'] = 24, ['Spring'] = 21, ['Summer'] = 22, ['Fall'] = 23, ['Autumn'] = 23}, ['named'] = {['Easter'] = 98, ['Christmas'] = 99}, }, ['inv_local_long'] = {}, -- used in date reformatting & translation; copy of date_names['local'].long where k/v are inverted: [1]='<local name>' etc. ['inv_local_short'] = {}, -- used in date reformatting & translation; copy of date_names['local'].short where k/v are inverted: [1]='<local name>' etc. ['inv_local_quarter'] = {}, -- used in date translation; copy of date_names['local'].quarter where k/v are inverted: [1]='<local name>' etc. ['inv_local_season'] = {}, -- used in date translation; copy of date_names['local'].season where k/v are inverted: [1]='<local name>' etc. ['inv_local_named'] = {}, -- used in date translation; copy of date_names['local'].named where k/v are inverted: [1]='<local name>' etc. ['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'] = {}, } if local_date_names_from_mediawiki then -- if fetching local month names from MediaWiki is enabled local long_t = {}; local short_t = {}; for i=1, 12 do -- loop 12x and local name = lang_obj:formatDate('F', '2022-' .. i .. '-1'); -- get long month name for each i long_t[name] = i; -- save it name = lang_obj:formatDate('M', '2022-' .. i .. '-1'); -- get short month name for each i short_t[name] = i; -- save it end date_names['local']['long'] = long_t; -- write the long table – overwrites manual translation date_names['local']['short'] = short_t; -- write the short table – overwrites manual translation end -- create inverted date-name tables for reformatting and/or translation for _, invert_t in pairs {{'long', 'inv_local_long'}, {'short', 'inv_local_short'}, {'quarter', 'inv_local_quarter'}, {'season', 'inv_local_season'}, {'named', 'inv_local_named'}} do for name, i in pairs (date_names['local'][invert_t[1]]) do -- this table is ['name'] = i date_names[invert_t[2]][i] = name; -- invert to get [i] = 'name' for conversions from ymd end end 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 local df_template_patterns = { -- table of redirects to {{Use dmy dates}} and {{Use mdy dates}} '{{ *[Uu]se +(dmy) +dates *[|}]', -- 1159k -- sorted by approximate transclusion count '{{ *[Uu]se +(mdy) +dates *[|}]', -- 212k '{{ *[Uu]se +(MDY) +dates *[|}]', -- 788 '{{ *[Uu]se +(DMY) +dates *[|}]', -- 343 '{{ *([Mm]dy) *[|}]', -- 176 '{{ *[Uu]se *(dmy) *[|}]', -- 156 + 18 '{{ *[Uu]se *(mdy) *[|}]', -- 149 + 11 '{{ *([Dd]my) *[|}]', -- 56 '{{ *[Uu]se +(MDY) *[|}]', -- 5 '{{ *([Dd]MY) *[|}]', -- 3 '{{ *[Uu]se(mdy)dates *[|}]', -- 1 '{{ *[Uu]se +(DMY) *[|}]', -- 0 '{{ *([Mm]DY) *[|}]', -- 0 } local function get_date_format () local title_object = mw.title.getCurrentTitle(); if title_object.namespace == 10 then -- not in template space so that unused templates appear in unused-template-reports; return nil; -- auto-formatting does not work in Template space so don't set global_df end local content = title_object:getContent() or ''; -- get the content of the article or ''; new pages edited w/ve do not have 'content' until saved; ve does not preview; phab:T221625 for _, pattern in ipairs (df_template_patterns) do -- loop through the patterns looking for {{Use dmy dates}} or {{Use mdy dates}} or any of their redirects local start, _, match = content:find(pattern); -- match is the three letters indicating desired date format if match then content = content:match ('%b{}', start); -- get the whole template if content:match ('| *cs1%-dates *= *[lsy][sy]?') then -- look for |cs1-dates=publication date length access-/archive-date length return match:lower() .. '-' .. content:match ('| *cs1%-dates *= *([lsy][sy]?)'); else return match:lower() .. '-all'; -- no |cs1-dates= k/v pair; return value appropriate for use in |df= end end end end local global_df; --[[-----------------< 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', 'podcast'} local templates_not_using_page = {'audio-visual', 'episode', 'mailinglist', 'newsgroup', 'podcast', 'serial', 'sign', 'speech'} --[[ These tables control when it is appropriate for {{citation}} to render |volume= and/or |issue=. The parameter names in the tables constrain {{citation}} so that its renderings match the renderings of the equivalent cs1 templates. For example, {{cite web}} does not support |volume= so the equivalent {{citation |website=...}} must not support |volume=. ]] local citation_no_volume_t = { -- {{citation}} does not render |volume= when these parameters are used 'website', 'mailinglist', 'script-website', } local citation_issue_t = { -- {{citation}} may render |issue= when these parameters are used 'journal', 'magazine', 'newspaper', 'periodical', 'work', 'script-journal', 'script-magazine', 'script-newspaper', 'script-periodical', 'script-work', } --[[ Patterns for finding extra text in |volume=, |issue=, |page=, |pages= ]] local vol_iss_pg_patterns = { good_ppattern = '^P[^%.PpGg]', -- OK to begin with uppercase P: P7 (page 7 of section P), but not p123 (page 123); TODO: this allows 'Pages' which it should not bad_ppatterns = { -- patterns for |page= and |pages= '^[Pp][PpGg]?%.?[ %d]', '^[Pp][Pp]?%.&nbsp;', -- from {{p.}} and {{pp.}} templates '^[Pp]ages?', '^[Pp]gs.?', }, vpatterns = { -- patterns for |volume= '^volumes?', '^vols?[%.:=]?' }, ipatterns = { -- patterns for |issue= '^issues?', '^iss[%.:=]?', '^numbers?', '^nos?%A', -- don't match 'november' or 'nostradamus' '^nr[%.:=]?', '^n[%.:= ]' -- might be a valid issue without separator (space char is sep char here) } } --[[--------------------------< K E Y W O R D S >------------------------------- These tables hold keywords for those parameters that have defined sets of acceptable keywords. ]] --[[-------------------< K E Y W O R D S T A B L E >-------------------------- this is a list of keywords; each key in the list is associated with a table of synonymous keywords possibly from different languages. for I18N: add local-language keywords to value table; do not change the key. For example, adding the German keyword 'ja': ['affirmative'] = {'yes', 'true', 'y', 'ja'}, Because CS1|2 templates from en.wiki articles are often copied to other local wikis, it is recommended that the English keywords remain in these tables. ]] local keywords = { ['amp'] = {'&', 'amp', 'ampersand'}, -- |name-list-style= ['and'] = {'and', 'serial'}, -- |name-list-style= ['affirmative'] = {'yes', 'true', 'y'}, -- |no-tracking=, |no-pp= -- Used by InternetArchiveBot ['afterword'] = {'afterword'}, -- |contribution= ['bot: unknown'] = {'bot: unknown'}, -- |url-status= -- Used by InternetArchiveBot ['cs1'] = {'cs1'}, -- |mode= ['cs2'] = {'cs2'}, -- |mode= ['dead'] = {'dead', 'deviated'}, -- |url-status= -- Used by InternetArchiveBot ['dmy'] = {'dmy'}, -- |df= ['dmy-all'] = {'dmy-all'}, -- |df= ['foreword'] = {'foreword'}, -- |contribution= ['free'] = {'free'}, -- |<id>-access= -- Used by InternetArchiveBot ['harv'] = {'harv'}, -- |ref=; this no longer supported; is_valid_parameter_value() called with <invert> = true ['introduction'] = {'introduction'}, -- |contribution= ['limited'] = {'limited'}, -- |url-access= -- Used by InternetArchiveBot ['live'] = {'live'}, -- |url-status= -- Used by InternetArchiveBot ['mdy'] = {'mdy'}, -- |df= ['mdy-all'] = {'mdy-all'}, -- |df= ['none'] = {'none'}, -- |postscript=, |ref=, |title=, |type= -- Used by InternetArchiveBot ['off'] = {'off'}, -- |title= (potentially also: |title-link=, |postscript=, |ref=, |type=) ['preface'] = {'preface'}, -- |contribution= ['registration'] = {'registration'}, -- |url-access= -- Used by InternetArchiveBot ['subscription'] = {'subscription'}, -- |url-access= -- Used by InternetArchiveBot ['unfit'] = {'unfit'}, -- |url-status= -- Used by InternetArchiveBot ['usurped'] = {'usurped'}, -- |url-status= -- Used by InternetArchiveBot ['vanc'] = {'vanc'}, -- |name-list-style= ['ymd'] = {'ymd'}, -- |df= ['ymd-all'] = {'ymd-all'}, -- |df= -- ['yMd'] = {'yMd'}, -- |df=; not supported at en.wiki -- ['yMd-all'] = {'yMd-all'}, -- |df=; not supported at en.wiki } --[[------------------------< X L A T E _ K E Y W O R D S >--------------------- this function builds a list, keywords_xlate{}, of the keywords found in keywords{} where the values from keywords{} become the keys in keywords_xlate{} and the keys from keywords{} become the values in keywords_xlate{}: ['affirmative'] = {'yes', 'true', 'y'}, -- in keywords{} becomes ['yes'] = 'affirmative', -- in keywords_xlate{} ['true'] = 'affirmative', ['y'] = 'affirmative', the purpose of this function is to act as a translator between a non-English keyword and its English equivalent that may be used in other modules of this suite ]] local function xlate_keywords () local out_table = {}; -- output goes here for k, keywords_t in pairs (keywords) do -- spin through the keywords table for _, keyword in ipairs (keywords_t) do -- for each keyword out_table[keyword] = k; -- create an entry in the output table where keyword is the key end end return out_table; end local keywords_xlate = xlate_keywords (); -- the list of translated keywords --[[----------------< M A K E _ K E Y W O R D S _ L I S T >--------------------- this function assembles, for parameter-value validation, the list of keywords appropriate to that parameter. keywords_lists{}, is a table of tables from keywords{} ]] local function make_keywords_list (keywords_lists) local out_table = {}; -- output goes here for _, keyword_list in ipairs (keywords_lists) do -- spin through keywords_lists{} and get a table of keywords for _, keyword in ipairs (keyword_list) do -- spin through keyword_list{} and add each keyword, ... table.insert (out_table, keyword); -- ... as plain text, to the output list end end return out_table; end --[[----------------< K E Y W O R D S _ L I S T S >----------------------------- this is a list of lists of valid keywords for the various parameters in [key]. Generally the keys in this table are the canonical en.wiki parameter names though some are contrived because of use in multiple differently named parameters: ['yes_true_y'], ['id-access']. The function make_keywords_list() extracts the individual keywords from the appropriate list in keywords{}. The lists in this table are used to validate the keyword assignment for the parameters named in this table's keys. ]] local keywords_lists = { ['yes_true_y'] = make_keywords_list ({keywords.affirmative}), ['contribution'] = make_keywords_list ({keywords.afterword, keywords.foreword, keywords.introduction, keywords.preface}), ['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all']}), -- ['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all'], keywords.yMd, keywords['yMd-all']}), -- not supported at en.wiki ['mode'] = make_keywords_list ({keywords.cs1, keywords.cs2}), ['name-list-style'] = make_keywords_list ({keywords.amp, keywords['and'], keywords.vanc}), ['ref'] = make_keywords_list ({keywords.harv}), -- inverted check; |ref=harv no longer supported ['url-access'] = make_keywords_list ({keywords.subscription, keywords.limited, keywords.registration}), ['url-status'] = make_keywords_list ({keywords.dead, keywords.live, keywords.unfit, keywords.usurped, keywords['bot: unknown']}), ['id-access'] = make_keywords_list ({keywords.free}), } --[[---------------------< 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. 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_defs = { del = '\127', -- used to distinguish between stripmarker and del char zwj = '\226\128\141', -- used with capture because zwj may be allowed } local invisible_chars = { {'replacement', '\239\191\189'}, -- U+FFFD, EF BF BD {'zero width joiner', '('.. invisible_defs.zwj .. ')'}, -- U+200D, E2 80 8D; capture because zwj may be allowed {'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 {'no-break space', '\194\160'}, -- U+00A0 (NBSP), C2 A0 {'carriage return', '\013'}, -- U+000D (CR), 0D {'stripmarker', stripmarkers.any}, -- stripmarker; may or may not be an error; capture returns the stripmaker type {'delete', '('.. invisible_defs.del .. ')'}, -- U+007F (DEL), 7F; must be done after stripmarker test; capture to distinguish isolated del chars not part of stripmarker {'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() ]] 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]'; -- list of emoji that use zwj character (U+200D) to combine with another emoji local emoji = { -- indexes are decimal forms of the hex values in U+xxxx [127752] = true, -- U+1F308 🌈 rainbow [127806] = true, -- U+1F33E 🌾 ear of rice [127859] = true, -- U+1F373 🍳 cooking [127891] = true, -- U+1F393 🎓 graduation cap [127908] = true, -- U+1F3A4 🎤 microphone [127912] = true, -- U+1F3A8 🎨 artist palette [127979] = true, -- U+1F3EB 🏫 school [127981] = true, -- U+1F3ED 🏭 factory [128102] = true, -- U+1F466 👦 boy [128103] = true, -- U+1F467 👧 girl [128104] = true, -- U+1F468 👨 man [128105] = true, -- U+1F469 👩 woman [128139] = true, -- U+1F48B 💋 kiss mark [128187] = true, -- U+1F4BB 💻 personal computer [128188] = true, -- U+1F4BC 💼 brief case [128295] = true, -- U+1F527 🔧 wrench [128300] = true, -- U+1F52C 🔬 microscope [128488] = true, -- U+1F5E8 🗨 left speech bubble [128640] = true, -- U+1F680 🚀 rocket [128658] = true, -- U+1F692 🚒 fire engine [129309] = true, -- U+1F91D 🤝 handshake [129455] = true, -- U+1F9AF 🦯 probing cane [129456] = true, -- U+1F9B0 🦰 emoji component red hair [129457] = true, -- U+1F9B1 🦱 emoji component curly hair [129458] = true, -- U+1F9B2 🦲 emoji component bald [129459] = true, -- U+1F9B3 🦳 emoji component white hair [129466] = true, -- U+1F9BA 🦺 safety vest [129468] = true, -- U+1F9BC 🦼 motorized wheelchair [129469] = true, -- U+1F9BD 🦽 manual wheelchair [129489] = true, -- U+1F9D1 🧑 adult [9760] = true, -- U+2620 ☠ skull and crossbones [9792] = true, -- U+2640 ♀ female sign [9794] = true, -- U+2642 ♂ male sign [9877] = true, -- U+2695 ⚕ staff of aesculapius [9878] = true, -- U+2696 ⚖ scales [9992] = true, -- U+2708 ✈ airplane [10084] = true, -- U+2764 ❤ heavy black heart } --[[----------------------< L A N G U A G E S U P P O R T >------------------- These tables and constants support various language-specific functionality. ]] --local this_wiki_code = mw.getContentLanguage():getCode(); -- get this wiki's language code local this_wiki_code = lang_obj:getCode(); -- get this wiki's language code 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 local mw_languages_by_tag_t = mw.language.fetchLanguageNames (this_wiki_code, 'all'); -- get a table of language tag/name pairs known to Wikimedia; used for interwiki tests local mw_languages_by_name_t = {}; for k, v in pairs (mw_languages_by_tag_t) do -- build a 'reversed' table name/tag language pairs know to MediaWiki; used for |language= v = mw.ustring.lower (v); -- lowercase for tag fetch; get name's proper case from mw_languages_by_tag_t[<tag>] if mw_languages_by_name_t[v] then -- when name already in the table if 2 == #k or 3 == #k then -- if tag does not have subtags mw_languages_by_name_t[v] = k; -- prefer the shortest tag for this name end else -- here when name not in the table mw_languages_by_name_t[v] = k; -- so add name and matching tag end end local inter_wiki_map = {}; -- map of interwiki prefixes that are language-code prefixes for k, v in pairs (mw.site.interwikiMap ('local')) do -- spin through the base interwiki map (limited to local) if mw_languages_by_tag_t[v["prefix"]] then -- if the prefix matches a known language tag inter_wiki_map[v["prefix"]] = true; -- add it to our local map end end --[[--------------------< S C R I P T _ L A N G _ C O D E S >------------------- This table is used to hold ISO 639-1 two-character and ISO 639-3 three-character language codes that apply only to |script-title= and |script-chapter= ]] local script_lang_codes = { 'ab', 'am', 'ar', 'be', 'bg', 'bn', 'bo', 'bs', 'dv', 'dz', 'el', 'fa', 'gu', 'he', 'hi', 'hy', 'ja', 'ka', 'kk', 'km', 'kn', 'ko', 'ku', 'ky', 'lo', 'mk', 'ml', 'mn', 'mr', 'my', 'ne', 'or', 'ota', 'pa', 'ps', 'ru', 'sd', 'si', 'sr', 'syc', 'ta', 'te', 'tg', 'th', 'ti', 'ug', 'uk', 'ur', 'uz', 'yi', 'yue', '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 For each ['code'] = 'language name' in lang_code_remap{} there must be a matching ['language name'] = {'language name', 'code'} in lang_name_remap{} lang_code_remap{}: key is always lowercase ISO 639-1, -2, -3 language code or a valid lowercase IETF language tag value is properly spelled and capitalized language name associated with key only one language name per key; key/value pair must have matching entry in lang_name_remap{} lang_name_remap{}: key is always lowercase language name value is a table the holds correctly spelled and capitalized language name [1] and associated code [2] (code must match a code key in lang_code_remap{}) may have multiple keys referring to a common preferred name and code; For example: ['kolsch'] and ['kölsch'] both refer to 'Kölsch' and 'ksh' ]] local lang_code_remap = { -- used for |language= and |script-title= / |script-chapter= ['als'] = 'Tosk Albanian', -- MediaWiki returns Alemannisch ['bh'] = 'Bihari', -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri Wikipedia: bh.wikipedia.org ['bla'] = 'Blackfoot', -- MediaWiki/IANA/ISO 639: Siksika; use en.wiki preferred name ['bn'] = 'Bengali', -- MediaWiki returns Bangla ['ca-valencia'] = 'Valencian', -- IETF variant of Catalan ['ilo'] = 'Ilocano', -- MediaWiki/IANA/ISO 639: Iloko; use en.wiki preferred name ['ksh'] = 'Kölsch', -- MediaWiki: Colognian; use IANA/ISO 639 preferred name ['ksh-x-colog'] = 'Colognian', -- override MediaWiki ksh; no IANA/ISO 639 code for Colognian; IETF private code created at Module:Lang/data ['mis-x-ripuar'] = 'Ripuarian', -- override MediaWiki ksh; no IANA/ISO 639 code for Ripuarian; IETF private code created at Module:Lang/data ['nan-tw'] = 'Taiwanese Hokkien', -- make room for MediaWiki/IANA/ISO 639 nan: Min Nan Chinese and support en.wiki preferred name } local lang_name_remap = { -- used for |language=; names require proper capitalization; tags must be lowercase ['alemannisch'] = {'Swiss German', 'gsw'}, -- not an ISO or IANA language name; MediaWiki uses 'als' as a subdomain name for Alemannic Wikipedia: als.wikipedia.org ['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 ['bhojpuri'] = {'Bhojpuri', 'bho'}, -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri Wikipedia: bh.wikipedia.org ['bihari'] = {'Bihari', 'bh'}, -- MediaWiki replaces 'Bihari' with 'Bhojpuri' so 'Bihari' cannot be found ['blackfoot'] = {'Blackfoot', 'bla'}, -- MediaWiki/IANA/ISO 639: Siksika; use en.wiki preferred name ['colognian'] = {'Colognian', 'ksh-x-colog'}, -- MediaWiki preferred name for ksh ['ilocano'] = {'Ilocano', 'ilo'}, -- MediaWiki/IANA/ISO 639: Iloko; use en.wiki preferred name ['kolsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name (use non-diacritical o instead of umlaut ö) ['kölsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name ['ripuarian'] = {'Ripuarian', 'mis-x-ripuar'}, -- group of dialects; no code in MediaWiki or in IANA/ISO 639 ['taiwanese hokkien'] = {'Taiwanese Hokkien', 'nan-tw'}, -- make room for MediaWiki/IANA/ISO 639 nan: Min Nan Chinese ['tosk albanian'] = {'Tosk Albanian', 'als'}, -- MediaWiki replaces 'Tosk Albanian' with 'Alemannisch' so 'Tosk Albanian' cannot be found ['valencian'] = {'Valencian', 'ca'}, -- variant of Catalan; categorizes as Catalan } --[[---------------< P R O P E R T I E S _ C A T E G O R I E S >---------------- Properties categories. These are used for investigating qualities of citations. ]] local prop_cats = { ['foreign-lang-source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is foreign-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 used as a sort key ['jul-greg-uncertainty'] = 'CS1: Julian–Gregorian uncertainty', -- probably temporary cat to identify scope of template with dates 1 October 1582 – 1 January 1926 ['local-lang-source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is local-language name, $2 is ISO639-1 code; not emitted when local_lang_cat_enable is false ['location-test'] = 'CS1 location test', ['long-vol'] = 'CS1: long volume value', -- probably temporary cat to identify scope of |volume= values longer than 4 charachters ['script'] = 'CS1 uses $1-language script ($2)', -- |script-title=xx: has matching category; $1 is language name, $2 is ISO639-1 code ['tracked-param'] = 'CS1 tracked parameter: $1', -- $1 is base (enumerators removed) parameter name ['year-range-abbreviated'] = 'CS1: abbreviated year range', -- probably temporary cat to identify scope of |date=, |year= values using YYYY–YY form } --[[-------------------< 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', ['speech'] = 'Speech', ['techreport'] = 'Technical report', ['thesis'] = 'Thesis', } --[[===================<< E R R O R M E S S A G I N G >>====================== ]] --[[----------< E R R O R M E S S A G E S U P P L I M E N T S >------------- I18N for those messages that are supplemented with additional specific text that describes the reason for the error TODO: merge this with special_case_translations{}? ]] local err_msg_supl = { ['char'] = 'invalid character', -- |isbn=, |sbn= ['check'] = 'checksum', -- |isbn=, |sbn= ['flag'] = 'flag', -- |archive-url= ['form'] = 'invalid form', -- |isbn=, |sbn= ['group'] = 'invalid group id', -- |isbn= ['initials'] = 'initials', -- Vancouver ['invalid language code'] = 'invalid language code', -- |script-<param>= ['journal'] = 'journal', -- |bibcode= ['length'] = 'length', -- |isbn=, |bibcode=, |sbn= ['liveweb'] = 'liveweb', -- |archive-url= ['missing comma'] = 'missing comma', -- Vancouver ['missing prefix'] = 'missing prefix', -- |script-<param>= ['missing title part'] = 'missing title part', -- |script-<param>= ['name'] = 'name', -- Vancouver ['non-Latin char'] = 'non-Latin character', -- Vancouver ['path'] = 'path', -- |archive-url= ['prefix'] = 'invalid prefix', -- |isbn= ['punctuation'] = 'punctuation', -- Vancouver ['save'] = 'save command', -- |archive-url= ['suffix'] = 'suffix', -- Vancouver ['timestamp'] = 'timestamp', -- |archive-url= ['unknown language code'] = 'unknown language code', -- |script-<param>= ['value'] = 'value', -- |bibcode= ['year'] = 'year', -- |bibcode= } --[[--------------< E R R O R _ C O N D I T I O N S >--------------------------- Error condition table. This table has two sections: errors at the top, maintenance at the bottom. Maint 'messaging' does not have a 'message' (message=nil) 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 TODO: rename error_conditions{} to something more generic; create separate error and maint tables inside that? ]] local error_conditions = { err_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 = 'CS1 errors: access-date without URL', hidden = false }, err_apostrophe_markup = { message = 'Italic or bold markup not allowed in: <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'apostrophe_markup', category = 'CS1 errors: markup', hidden = false }, err_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 = 'CS1 errors: archive-url', hidden = false }, err_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 = 'CS1 errors: archive-url', hidden = false }, err_archive_url = { message = '<code class="cs1-code">&#124;archive-url=</code> is malformed: $1', -- $1 is error message detail anchor = 'archive_url', category = 'CS1 errors: archive-url', hidden = false }, err_arxiv_missing = { message = '<code class="cs1-code">&#124;arxiv=</code> required', anchor = 'arxiv_missing', category = 'CS1 errors: arXiv', -- same as bad arxiv hidden = false }, err_asintld_missing_asin = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;asin=</code>', -- $1 is parameter name anchor = 'asintld_missing_asin', category = 'CS1 errors: ASIN TLD', hidden = false }, err_bad_arxiv = { message = 'Check <code class="cs1-code">&#124;arxiv=</code> value', anchor = 'bad_arxiv', category = 'CS1 errors: arXiv', hidden = false }, err_bad_asin = { message = 'Check <code class="cs1-code">&#124;asin=</code> value', anchor = 'bad_asin', category ='CS1 errors: ASIN', hidden = false }, err_bad_asin_tld = { message = 'Check <code class="cs1-code">&#124;asin-tld=</code> value', anchor = 'bad_asin_tld', category ='CS1 errors: ASIN TLD', hidden = false }, err_bad_bibcode = { message = 'Check <code class="cs1-code">&#124;bibcode=</code> $1', -- $1 is error message detail anchor = 'bad_bibcode', category = 'CS1 errors: bibcode', hidden = false }, err_bad_biorxiv = { message = 'Check <code class="cs1-code">&#124;biorxiv=</code> value', anchor = 'bad_biorxiv', category = 'CS1 errors: bioRxiv', hidden = false }, err_bad_citeseerx = { message = 'Check <code class="cs1-code">&#124;citeseerx=</code> value', anchor = 'bad_citeseerx', category = 'CS1 errors: citeseerx', hidden = false }, err_bad_date = { message = 'Check date values in: $1', -- $1 is a parameter name list anchor = 'bad_date', category = 'CS1 errors: dates', hidden = false }, err_bad_doi = { message = 'Check <code class="cs1-code">&#124;doi=</code> value', anchor = 'bad_doi', category = 'CS1 errors: DOI', hidden = false }, err_bad_hdl = { message = 'Check <code class="cs1-code">&#124;hdl=</code> value', anchor = 'bad_hdl', category = 'CS1 errors: HDL', hidden = false }, err_bad_isbn = { message = 'Check <code class="cs1-code">&#124;isbn=</code> value: $1', -- $1 is error message detail anchor = 'bad_isbn', category = 'CS1 errors: ISBN', hidden = false }, err_bad_ismn = { message = 'Check <code class="cs1-code">&#124;ismn=</code> value', anchor = 'bad_ismn', category = 'CS1 errors: ISMN', hidden = false }, err_bad_issn = { message = 'Check <code class="cs1-code">&#124;$1issn=</code> value', -- $1 is 'e' or '' for eissn or issn anchor = 'bad_issn', category = 'CS1 errors: ISSN', hidden = false }, err_bad_jfm = { message = 'Check <code class="cs1-code">&#124;jfm=</code> value', anchor = 'bad_jfm', category = 'CS1 errors: JFM', hidden = false }, err_bad_jstor = { message = 'Check <code class="cs1-code">&#124;jstor=</code> value', anchor = 'bad_jstor', category = 'CS1 errors: JSTOR', hidden = false }, err_bad_lccn = { message = 'Check <code class="cs1-code">&#124;lccn=</code> value', anchor = 'bad_lccn', category = 'CS1 errors: LCCN', hidden = false }, err_bad_mr = { message = 'Check <code class="cs1-code">&#124;mr=</code> value', anchor = 'bad_mr', category = 'CS1 errors: MR', hidden = false }, err_bad_oclc = { message = 'Check <code class="cs1-code">&#124;oclc=</code> value', anchor = 'bad_oclc', category = 'CS1 errors: OCLC', hidden = false }, err_bad_ol = { message = 'Check <code class="cs1-code">&#124;ol=</code> value', anchor = 'bad_ol', category = 'CS1 errors: OL', hidden = false }, err_bad_osti = { message = 'Check <code class="cs1-code">&#124;osti=</code> value', anchor = 'bad_osti', category = 'CS1 errors: OSTI', hidden = false }, err_bad_paramlink = { -- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link= message = 'Check <code class="cs1-code">&#124;$1=</code> value', -- $1 is parameter name anchor = 'bad_paramlink', category = 'CS1 errors: parameter link', hidden = false }, err_bad_pmc = { message = 'Check <code class="cs1-code">&#124;pmc=</code> value', anchor = 'bad_pmc', category = 'CS1 errors: PMC', hidden = false }, err_bad_pmid = { message = 'Check <code class="cs1-code">&#124;pmid=</code> value', anchor = 'bad_pmid', category = 'CS1 errors: PMID', hidden = false }, err_bad_rfc = { message = 'Check <code class="cs1-code">&#124;rfc=</code> value', anchor = 'bad_rfc', category = 'CS1 errors: RFC', hidden = false }, err_bad_s2cid = { message = 'Check <code class="cs1-code">&#124;s2cid=</code> value', anchor = 'bad_s2cid', category = 'CS1 errors: S2CID', hidden = false }, err_bad_sbn = { message = 'Check <code class="cs1-code">&#124;sbn=</code> value: $1', -- $1 is error message detail anchor = 'bad_sbn', category = 'CS1 errors: SBN', hidden = false }, err_bad_ssrn = { message = 'Check <code class="cs1-code">&#124;ssrn=</code> value', anchor = 'bad_ssrn', category = 'CS1 errors: SSRN', hidden = false }, err_bad_url = { message = 'Check $1 value', -- $1 is parameter name anchor = 'bad_url', category = 'CS1 errors: URL', hidden = false }, err_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 }, err_bad_zbl = { message = 'Check <code class="cs1-code">&#124;zbl=</code> value', anchor = 'bad_zbl', category = 'CS1 errors: Zbl', hidden = false }, err_bare_url_missing_title = { message = '$1 missing title', -- $1 is parameter name anchor = 'bare_url_missing_title', category = 'CS1 errors: bare URL', hidden = false }, err_biorxiv_missing = { message = '<code class="cs1-code">&#124;biorxiv=</code> required', anchor = 'biorxiv_missing', category = 'CS1 errors: bioRxiv', -- same as bad bioRxiv hidden = false }, err_chapter_ignored = { message = '<code class="cs1-code">&#124;$1=</code> ignored', -- $1 is parameter name anchor = 'chapter_ignored', category = 'CS1 errors: chapter ignored', hidden = false }, err_citation_missing_title = { message = 'Missing or empty <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'citation_missing_title', category = 'CS1 errors: missing title', hidden = false }, err_citeseerx_missing = { message = '<code class="cs1-code">&#124;citeseerx=</code> required', anchor = 'citeseerx_missing', category = 'CS1 errors: citeseerx', -- same as bad citeseerx hidden = false }, err_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 = 'CS1 errors: requires URL', hidden = false }, err_class_ignored = { message = '<code class="cs1-code">&#124;class=</code> ignored', anchor = 'class_ignored', category = 'CS1 errors: class', hidden = false }, err_contributor_ignored = { message = '<code class="cs1-code">&#124;contributor=</code> ignored', anchor = 'contributor_ignored', category = 'CS1 errors: contributor', hidden = false }, err_contributor_missing_required_param = { message = '<code class="cs1-code">&#124;contributor=</code> requires <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'contributor_missing_required_param', category = 'CS1 errors: contributor', hidden = false }, err_deprecated_params = { message = 'Cite uses deprecated parameter <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'deprecated_params', category = 'CS1 errors: deprecated parameters', hidden = false }, err_disp_name = { message = 'Invalid <code class="cs1-code">&#124;$1=$2</code>', -- $1 is parameter name; $2 is the assigned value anchor = 'disp_name', category = 'CS1 errors: display-names', hidden = false, }, err_doibroken_missing_doi = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;doi=</code>', -- $1 is parameter name anchor = 'doibroken_missing_doi', category = 'CS1 errors: DOI', hidden = false }, err_embargo_missing_pmc = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;pmc=</code>', -- $1 is parameter name anchor = 'embargo_missing_pmc', category = 'CS1 errors: PMC embargo', hidden = false }, err_empty_citation = { message = 'Empty citation', anchor = 'empty_citation', category = 'CS1 errors: empty citation', hidden = false }, err_etal = { message = 'Explicit use of et al. in: <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'explicit_et_al', category = 'CS1 errors: explicit use of et al.', hidden = false }, err_extra_text_edition = { message = '<code class="cs1-code">&#124;edition=</code> has extra text', anchor = 'extra_text_edition', category = 'CS1 errors: extra text: edition', hidden = false, }, err_extra_text_issue = { message = '<code class="cs1-code">&#124;$1=</code> has extra text', -- $1 is parameter name anchor = 'extra_text_issue', category = 'CS1 errors: extra text: issue', hidden = false, }, err_extra_text_pages = { message = '<code class="cs1-code">&#124;$1=</code> has extra text', -- $1 is parameter name anchor = 'extra_text_pages', category = 'CS1 errors: extra text: pages', hidden = false, }, err_extra_text_volume = { message = '<code class="cs1-code">&#124;$1=</code> has extra text', -- $1 is parameter name anchor = 'extra_text_volume', category = 'CS1 errors: extra text: volume', hidden = true, }, err_first_missing_last = { message = '<code class="cs1-code">&#124;$1=</code> missing <code class="cs1-code">&#124;$2=</code>', -- $1 is first alias, $2 is matching last alias anchor = 'first_missing_last', category = 'CS1 errors: missing name', -- author, contributor, editor, interviewer, translator hidden = false }, err_format_missing_url = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;$2=</code>', -- $1 is format parameter $2 is url parameter anchor = 'format_missing_url', category = 'CS1 errors: format without URL', hidden = false }, err_generic_name = { message = '<code class="cs1-code">&#124;$1=</code> has generic name', -- $1 is parameter name anchor = 'generic_name', category = 'CS1 errors: generic name', hidden = false, }, err_generic_title = { message = 'Cite uses generic title', anchor = 'generic_title', category = 'CS1 errors: generic title', hidden = false, }, err_invalid_param_val = { message = 'Invalid <code class="cs1-code">&#124;$1=$2</code>', -- $1 is parameter name $2 is parameter value anchor = 'invalid_param_val', category = 'CS1 errors: invalid parameter value', hidden = false }, err_invisible_char = { message = '$1 in $2 at position $3', -- $1 is invisible char $2 is parameter name $3 is position number anchor = 'invisible_char', category = 'CS1 errors: invisible characters', hidden = false }, err_missing_name = { message = 'Missing <code class="cs1-code">&#124;$1$2=</code>', -- $1 is modified NameList; $2 is enumerator anchor = 'missing_name', category = 'CS1 errors: missing name', -- author, contributor, editor, interviewer, translator hidden = false }, err_missing_periodical = { message = 'Cite $1 requires <code class="cs1-code">&#124;$2=</code>', -- $1 is cs1 template name; $2 is canonical periodical parameter name for cite $1 anchor = 'missing_periodical', category = 'CS1 errors: missing periodical', hidden = true }, err_missing_pipe = { message = 'Missing pipe in: <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'missing_pipe', category = 'CS1 errors: missing pipe', hidden = false }, err_param_access_requires_param = { message = '<code class="cs1-code">&#124;$1-access=</code> requires <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'param_access_requires_param', category = 'CS1 errors: param-access', hidden = false }, err_param_has_ext_link = { message = 'External link in <code class="cs1-code">$1</code>', -- $1 is parameter name anchor = 'param_has_ext_link', category = 'CS1 errors: external links', hidden = false }, err_parameter_ignored = { message = 'Unknown parameter <code class="cs1-code">&#124;$1=</code> ignored', -- $1 is parameter name anchor = 'parameter_ignored', category = 'CS1 errors: unsupported parameter', hidden = false }, err_parameter_ignored_suggest = { message = 'Unknown parameter <code class="cs1-code">&#124;$1=</code> ignored (<code class="cs1-code">&#124;$2=</code> suggested)', -- $1 is unknown parameter $2 is suggested parameter name anchor = 'parameter_ignored_suggest', category = 'CS1 errors: unsupported parameter', hidden = false }, err_redundant_parameters = { message = 'More than one of $1 specified', -- $1 is error message detail anchor = 'redundant_parameters', category = 'CS1 errors: redundant parameter', hidden = false }, err_script_parameter = { message = 'Invalid <code class="cs1-code">&#124;$1=</code>: $2', -- $1 is parameter name $2 is script language code or error detail anchor = 'script_parameter', category = 'CS1 errors: script parameters', hidden = false }, err_ssrn_missing = { message = '<code class="cs1-code">&#124;ssrn=</code> required', anchor = 'ssrn_missing', category = 'CS1 errors: SSRN', -- same as bad arxiv hidden = false }, err_text_ignored = { message = 'Text "$1" ignored', -- $1 is ignored text anchor = 'text_ignored', category = 'CS1 errors: unrecognized parameter', hidden = false }, err_trans_missing_title = { message = '<code class="cs1-code">&#124;trans-$1=</code> requires <code class="cs1-code">&#124;$1=</code> or <code class="cs1-code">&#124;script-$1=</code>', -- $1 is base parameter name anchor = 'trans_missing_title', category = 'CS1 errors: translated title', hidden = false }, err_param_unknown_empty = { message = 'Cite has empty unknown parameter$1: $2', -- $1 is 's' or empty space; $2 is emty unknown param list anchor = 'param_unknown_empty', category = 'CS1 errors: empty unknown parameters', hidden = false }, err_vancouver = { message = 'Vancouver style error: $1 in name $2', -- $1 is error detail, $2 is the nth name anchor = 'vancouver', category = 'CS1 errors: Vancouver style', hidden = false }, err_wikilink_in_url = { message = 'URL–wikilink conflict', -- uses ndash anchor = 'wikilink_in_url', category = 'CS1 errors: URL–wikilink conflict', -- uses ndash hidden = false }, --[[--------------------------< M A I N T >------------------------------------- maint messages do not have a message (message = nil); otherwise the structure is the same as error messages ]] maint_archived_copy = { message = nil, anchor = 'archived_copy', category = 'CS1 maint: archived copy as title', hidden = true, }, maint_authors = { message = nil, anchor = 'authors', category = 'CS1 maint: uses authors parameter', hidden = true, }, maint_bot_unknown = { message = nil, anchor = 'bot:_unknown', category = 'CS1 maint: bot: original URL status unknown', hidden = true, }, maint_date_auto_xlated = { -- date auto-translation not supported by en.wiki message = nil, anchor = 'date_auto_xlated', category = 'CS1 maint: date auto-translated', hidden = true, }, maint_date_format = { message = nil, anchor = 'date_format', category = 'CS1 maint: date format', hidden = true, }, maint_date_year = { message = nil, anchor = 'date_year', category = 'CS1 maint: date and year', hidden = true, }, maint_doi_ignore = { message = nil, anchor = 'doi_ignore', category = 'CS1 maint: ignored DOI errors', hidden = true, }, maint_doi_inactive = { message = nil, anchor = 'doi_inactive', category = 'CS1 maint: DOI inactive', hidden = true, }, maint_doi_inactive_dated = { message = nil, anchor = 'doi_inactive_dated', category = 'CS1 maint: DOI inactive as of $2$3$1', -- $1 is year, $2 is month-name or empty string, $3 is space or empty string hidden = true, }, maint_extra_punct = { message = nil, anchor = 'extra_punct', category = 'CS1 maint: extra punctuation', hidden = true, }, maint_isbn_ignore = { message = nil, anchor = 'ignore_isbn_err', category = 'CS1 maint: ignored ISBN errors', hidden = true, }, maint_issn_ignore = { message = nil, anchor = 'ignore_issn', category = 'CS1 maint: ignored ISSN errors', hidden = true, }, maint_jfm_format = { message = nil, anchor = 'jfm_format', category = 'CS1 maint: JFM format', hidden = true, }, maint_location = { message = nil, anchor = 'location', category = 'CS1 maint: location', hidden = true, }, maint_mr_format = { message = nil, anchor = 'mr_format', category = 'CS1 maint: MR format', hidden = true, }, maint_mult_names = { message = nil, anchor = 'mult_names', category = 'CS1 maint: multiple names: $1', -- $1 is '<name>s list'; gets value from special_case_translation table hidden = true, }, maint_numeric_names = { message = nil, anchor = 'numeric_names', category = 'CS1 maint: numeric names: $1', -- $1 is '<name>s list'; gets value from special_case_translation table hidden = true, }, maint_others = { message = nil, anchor = 'others', category = 'CS1 maint: others', hidden = true, }, maint_others_avm = { message = nil, anchor = 'others_avm', category = 'CS1 maint: others in cite AV media (notes)', hidden = true, }, maint_pmc_embargo = { message = nil, anchor = 'embargo', category = 'CS1 maint: PMC embargo expired', hidden = true, }, maint_pmc_format = { message = nil, anchor = 'pmc_format', category = 'CS1 maint: PMC format', hidden = true, }, maint_postscript = { message = nil, anchor = 'postscript', category = 'CS1 maint: postscript', hidden = true, }, maint_ref_duplicates_default = { message = nil, anchor = 'ref_default', category = 'CS1 maint: ref duplicates default', hidden = true, }, maint_unfit = { message = nil, anchor = 'unfit', category = 'CS1 maint: unfit URL', hidden = true, }, maint_unknown_lang = { message = nil, anchor = 'unknown_lang', category = 'CS1 maint: unrecognized language', hidden = true, }, maint_untitled = { message = nil, anchor = 'untitled', category = 'CS1 maint: untitled periodical', hidden = true, }, maint_url_status = { message = nil, anchor = 'url_status', category = 'CS1 maint: url-status', hidden = true, }, maint_zbl = { message = nil, anchor = 'zbl', category = 'CS1 maint: Zbl', hidden = true, }, } --[[--------------------------< 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; first in the list is the canonical form link: Wikipedia article name redirect: a local redirect to a local Wikipedia article name; at en.wiki, 'ISBN (identifier)' is a redirect to 'International Standard Book Number' q: Wikidata q number for the identifier label: the label preceeding the identifier; label is linked to a Wikipedia article (in this order): redirect from id_handlers['<id>'].redirect when use_identifier_redirects is true Wikidata-supplied article name for the local wiki from id_handlers['<id>'].q local article name from id_handlers['<id>'].link prefix: the first part of a URL that will be concatenated with a second part which usually contains the identifier suffix: optional third part to be added after 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:.... where '...' is the appropriate identifier label for identifiers that have COinS keywords, use the keyword: rft.isbn, rft.issn, rft.eissn for |asin= and |ol=, which require assembly, use the keyword: url for others make a URL using the value in prefix/suffix and #label, use the keyword: pre (not checked; any text other than 'info', 'rft', or 'url' 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 id_limit: for those identifiers with established limits, this property holds the upper limit 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', redirect = 'arXiv (identifier)', q = 'Q118398', label = 'arXiv', 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', redirect = 'ASIN (identifier)', q = 'Q1753278', label = 'ASIN', prefix = '//www.amazon.', COinS = 'url', separator = '&nbsp;', encode = false; }, ['BIBCODE'] = { parameters = {'bibcode'}, link = 'Bibcode', redirect = 'Bibcode (identifier)', q = 'Q25754', label = 'Bibcode', prefix = 'https://ui.adsabs.harvard.edu/abs/', encode = false, COinS = 'info:bibcode', separator = ':', custom_access = 'bibcode-access', }, ['BIORXIV'] = { parameters = {'biorxiv'}, link = 'bioRxiv', redirect = 'bioRxiv (identifier)', q = 'Q19835482', label = 'bioRxiv', prefix = '//doi.org/', COinS = 'pre', -- use prefix value access = 'free', -- free to read encode = true, separator = '&nbsp;', }, ['CITESEERX'] = { parameters = {'citeseerx'}, link = 'CiteSeerX', redirect = 'CiteSeerX (identifier)', q = 'Q2715061', label = 'CiteSeerX', prefix = '//citeseerx.ist.psu.edu/viewdoc/summary?doi=', COinS = 'pre', -- use prefix value access = 'free', -- free to read encode = true, separator = '&nbsp;', }, ['DOI'] = { -- Used by InternetArchiveBot parameters = { 'doi', 'DOI'}, link = 'Digital object identifier', redirect = 'doi (identifier)', q = 'Q25670', label = 'doi', prefix = '//doi.org/', COinS = 'info:doi', separator = ':', encode = true, custom_access = 'doi-access', }, ['EISSN'] = { parameters = {'eissn', 'EISSN'}, link = 'International Standard Serial Number#Electronic ISSN', redirect = 'eISSN (identifier)', q = 'Q46339674', label = 'eISSN', prefix = '//www.worldcat.org/issn/', COinS = 'rft.eissn', encode = false, separator = '&nbsp;', }, ['HDL'] = { parameters = { 'hdl', 'HDL' }, link = 'Handle System', redirect = 'hdl (identifier)', q = 'Q3126718', label = 'hdl', prefix = '//hdl.handle.net/', COinS = 'info:hdl', separator = ':', encode = true, custom_access = 'hdl-access', }, ['ISBN'] = { -- Used by InternetArchiveBot parameters = {'isbn', 'ISBN'}, link = 'International Standard Book Number', redirect = 'ISBN (identifier)', q = 'Q33057', label = 'ISBN', prefix = 'Special:BookSources/', COinS = 'rft.isbn', separator = '&nbsp;', }, ['ISMN'] = { parameters = {'ismn', 'ISMN'}, link = 'International Standard Music Number', redirect = 'ISMN (identifier)', q = 'Q1666938', label = 'ISMN', 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', redirect = 'ISSN (identifier)', q = 'Q131276', label = 'ISSN', prefix = '//www.worldcat.org/issn/', COinS = 'rft.issn', encode = false, separator = '&nbsp;', }, ['JFM'] = { parameters = {'jfm', 'JFM'}, link = 'Jahrbuch über die Fortschritte der Mathematik', redirect = 'JFM (identifier)', q = '', label = 'JFM', prefix = '//zbmath.org/?format=complete&q=an:', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', }, ['JSTOR'] = { parameters = {'jstor', 'JSTOR'}, link = 'JSTOR', redirect = 'JSTOR (identifier)', q = 'Q1420342', label = 'JSTOR', 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', redirect = 'LCCN (identifier)', q = 'Q620946', label = 'LCCN', prefix = '//lccn.loc.gov/', -- protocol-relative tested 2015-12-28 COinS = 'info:lccn', encode = false, separator = '&nbsp;', }, ['MR'] = { parameters = {'mr', 'MR'}, link = 'Mathematical Reviews', redirect = 'MR (identifier)', q = 'Q211172', label = 'MR', 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', redirect = 'OCLC (identifier)', q = 'Q190593', label = 'OCLC', prefix = '//www.worldcat.org/oclc/', COinS = 'info:oclcnum', encode = true, separator = '&nbsp;', id_limit = 9999999999, -- 10-digits }, ['OL'] = { parameters = { 'ol', 'OL' }, link = 'Open Library', redirect = 'OL (identifier)', q = 'Q1201876', label = 'OL', prefix = '//openlibrary.org/', COinS = 'url', separator = '&nbsp;', encode = true, custom_access = 'ol-access', }, ['OSTI'] = { parameters = {'osti', 'OSTI'}, link = 'Office of Scientific and Technical Information', redirect = 'OSTI (identifier)', q = 'Q2015776', label = 'OSTI', prefix = '//www.osti.gov/biblio/', -- protocol-relative tested 2018-09-12 COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', id_limit = 23010000, custom_access = 'osti-access', }, ['PMC'] = { parameters = {'pmc', 'PMC'}, link = 'PubMed Central', redirect = 'PMC (identifier)', q = 'Q229883', label = 'PMC', prefix = '//www.ncbi.nlm.nih.gov/pmc/articles/PMC', suffix = '', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', id_limit = 9300000, access = 'free', -- free to read }, ['PMID'] = { parameters = {'pmid', 'PMID'}, link = 'PubMed Identifier', redirect = 'PMID (identifier)', q = 'Q2082879', label = 'PMID', prefix = '//pubmed.ncbi.nlm.nih.gov/', COinS = 'info:pmid', encode = false, separator = '&nbsp;', id_limit = 35900000, }, ['RFC'] = { parameters = {'rfc', 'RFC'}, link = 'Request for Comments', redirect = 'RFC (identifier)', q = 'Q212971', label = 'RFC', prefix = '//tools.ietf.org/html/rfc', COinS = 'pre', -- use prefix value encode = false, separator = '&nbsp;', id_limit = 9300, access = 'free', -- free to read }, ['SBN'] = { parameters = {'sbn', 'SBN'}, link = 'Standard Book Number', -- redirect to International_Standard_Book_Number#History redirect = 'SBN (identifier)', label = 'SBN', prefix = 'Special:BookSources/0-', -- prefix has leading zero necessary to make 9-digit sbn a 10-digit isbn COinS = nil, -- nil because we can't use pre or rft or info: separator = '&nbsp;', }, ['SSRN'] = { parameters = {'ssrn', 'SSRN'}, link = 'Social Science Research Network', redirect = 'SSRN (identifier)', q = 'Q7550801', label = 'SSRN', prefix = '//ssrn.com/abstract=', -- protocol-relative tested 2013-09-04 COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', id_limit = 4200000, custom_access = 'ssrn-access', }, ['S2CID'] = { parameters = {'s2cid', 'S2CID'}, link = 'Semantic Scholar', redirect = 'S2CID (identifier)', q = 'Q22908627', label = 'S2CID', prefix = 'https://api.semanticscholar.org/CorpusID:', COinS = 'pre', -- use prefix value encode = false, separator = '&nbsp;', id_limit = 254000000, custom_access = 's2cid-access', }, ['USENETID'] = { parameters = {'message-id'}, link = 'Usenet', redirect = 'Usenet (identifier)', q = 'Q193162', label = 'Usenet:', prefix = 'news:', encode = false, COinS = 'pre', -- use prefix value separator = '&nbsp;', }, ['ZBL'] = { parameters = {'zbl', 'ZBL' }, link = 'Zentralblatt MATH', redirect = 'Zbl (identifier)', q = 'Q190269', label = 'Zbl', prefix = '//zbmath.org/?format=complete&q=an:', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', }, } --[[--------------------------< E X P O R T S >--------------------------------- ]] return { use_identifier_redirects = true, -- when true use redirect name for identifier label links; always true at en.wiki local_lang_cat_enable = false; -- when true categorizes pages where |language=<local wiki's language>; always false at en.wiki date_name_auto_xlate_enable = false; -- when true translates English month-names to the local-wiki's language month names; always false at en.wiki date_digit_auto_xlate_enable = false; -- when true translates Western date digit to the local-wiki's language digits (date_names['local_digits']); always false at en.wiki global_df = get_date_format (), -- tables and variables created when this module is loaded punct_skip = build_skip_table (punct_skip, punct_meta_params), url_skip = build_skip_table (url_skip, url_meta_params), aliases = aliases, special_case_translation = special_case_translation, date_names = date_names, err_msg_supl = err_msg_supl, error_conditions = error_conditions, editor_markup_patterns = editor_markup_patterns, et_al_patterns = et_al_patterns, id_handlers = id_handlers, keywords_lists = keywords_lists, keywords_xlate = keywords_xlate, stripmarkers = stripmarkers, invisible_chars = invisible_chars, invisible_defs = invisible_defs, indic_script = indic_script, emoji = emoji, 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, this_wiki_code = this_wiki_code, title_types = title_types, uncategorized_namespaces = uncategorized_namespaces_t, uncategorized_subpages = uncategorized_subpages, templates_using_volume = templates_using_volume, templates_using_issue = templates_using_issue, templates_not_using_page = templates_not_using_page, vol_iss_pg_patterns = vol_iss_pg_patterns, inter_wiki_map = inter_wiki_map, mw_languages_by_tag_t = mw_languages_by_tag_t, mw_languages_by_name_t = mw_languages_by_name_t, citation_class_map_t = citation_class_map_t, citation_issue_t = citation_issue_t, citation_no_volume_t = citation_no_volume_t, } 271zlrn98qb47vklsyke0gate4qj8v7 Module:Citation/CS1/Configuration/sandbox/doc 828 1631 15096 2022-07-17T13:21:44Z Kambai Akau 15 Created page with "{{#lst:Module:Citation/CS1/doc|header}} This configuration file contains various data that controls the functioning of [[Module:Citation/CS1]] and hence the way that Lua-based citations are generated. It has several sections among which are: # translation tables that contain most of the literal strings that may be included in Lua-based citation. If editors are copying this Module to another wiki using a language other than English, then they should translate each of th..." 15096 wikitext text/x-wiki {{#lst:Module:Citation/CS1/doc|header}} This configuration file contains various data that controls the functioning of [[Module:Citation/CS1]] and hence the way that Lua-based citations are generated. It has several sections among which are: # translation tables that contain most of the literal strings that may be included in Lua-based citation. If editors are copying this Module to another wiki using a language other than English, then they should translate each of these values into that language. # a list of error conditions specifying what text to display, what category to include (if any), and what help page section to refer to when errors are detected # a list of ID handlers specifying the recognized document IDs, such as ISBN, DOI, etc., and how to format them. {{#lst:Module:Citation/CS1/doc|module_components_table}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Modules that check for strip markers]] }}</includeonly> biogwubrb1rjghyggmlzlh42u2bp8dy Module:Citation/CS1/Whitelist/sandbox 828 1632 15097 2022-07-17T13:28:37Z Kambai Akau 15 Created page with "--[[ History of changes since last sync: 2022-01-22 ]] --[[--------------------------< 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 tracked - these parameters are valid and supported parameter..." 15097 Scribunto text/plain --[[ History of changes since last sync: 2022-01-22 ]] --[[--------------------------< 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 tracked - these parameters are valid and supported parameters tracked in an eponymous properties category nil - these parameters are no longer supported. remove entirely ]] local basic_arguments = { ['accessdate'] = true, ['access-date'] = true, ['agency'] = 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, -- cite arxiv; here because allowed in cite ... as identifier ['asin'] = true, ['ASIN'] = true, ['asin-tld'] = true, ['at'] = true, ['author'] = true, ['author-first'] = true, ['author-given'] = true, ['author-last'] = true, ['author-surname'] = true, ['authorlink'] = true, ['author-link'] = true, ['author-mask'] = true, ['authors'] = true, ['bibcode'] = true, ['bibcode-access'] = true, ['biorxiv'] = true, -- cite biorxiv; here because allowed in cite ... as identifier ['chapter'] = true, ['chapter-format'] = true, ['chapter-url'] = true, ['chapter-url-access'] = true, ['citeseerx'] = true, -- cite citeseerx; here because allowed in cite ... as identifier ['collaboration'] = true, ['contribution'] = true, ['contribution-format'] = true, ['contribution-url'] = true, ['contribution-url-access'] = true, ['contributor'] = true, ['contributor-first'] = true, ['contributor-given'] = true, ['contributor-last'] = true, ['contributor-surname'] = true, ['contributor-link'] = true, ['contributor-mask'] = true, ['date'] = true, ['department'] = true, ['df'] = true, ['dictionary'] = true, ['display-authors'] = true, ['display-contributors'] = true, ['display-editors'] = true, ['display-interviewers'] = true, ['display-subjects'] = true, ['display-translators'] = true, ['doi'] = true, ['DOI'] = true, ['doi-access'] = true, ['doi-broken-date'] = true, ['edition'] = true, ['editor'] = true, ['editor-first'] = true, ['editor-given'] = true, ['editor-last'] = true, ['editor-surname'] = true, ['editor-link'] = true, ['editor-mask'] = true, ['eissn'] = true, ['EISSN'] = true, ['encyclopaedia'] = true, ['encyclopedia'] = true, ['entry'] = true, ['entry-format'] = true, ['entry-url'] = true, ['entry-url-access'] = true, ['eprint'] = true, -- cite arxiv; here because allowed in cite ... as identifier ['first'] = true, ['format'] = true, ['given'] = true, ['hdl'] = true, ['HDL'] = true, ['hdl-access'] = true, ['host'] = true, -- unique to certain templates? ['id'] = true, ['ID'] = true, ['institution'] = true, -- constrain to cite thesis? ['interviewer'] = true, ['interviewer-first'] = true, ['interviewer-given'] = true, ['interviewer-last'] = true, ['interviewer-surname'] = true, ['interviewer-link'] = true, ['interviewer-mask'] = true, ['isbn'] = true, ['ISBN'] = 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, ['lay-date'] = false, ['lay-format'] = false, ['lay-source'] = false, ['lay-url'] = false, ['lccn'] = true, ['LCCN'] = true, ['location'] = true, ['magazine'] = true, ['medium'] = true, ['minutes'] = true, -- constrain to cite AV media and podcast? ['mode'] = true, ['mr'] = true, ['MR'] = true, ['name-list-style'] = true, ['newspaper'] = true, ['no-pp'] = true, ['no-tracking'] = true, ['number'] = true, ['oclc'] = true, ['OCLC'] = true, ['ol'] = true, ['OL'] = true, ['ol-access'] = true, ['orig-date'] = 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, ['pmc-embargo-date'] = true, ['pmid'] = true, ['PMID'] = true, ['postscript'] = true, ['pp'] = true, ['publication-date'] = true, ['publication-place'] = true, ['publisher'] = true, ['quotation'] = true, ['quote'] = true, ['quote-page'] = true, ['quote-pages'] = true, ['ref'] = true, ['rfc'] = true, ['RFC'] = true, ['sbn'] = true, ['SBN'] = true, ['scale'] = true, ['script-article'] = true, ['script-chapter'] = true, ['script-contribution'] = true, ['script-entry'] = true, ['script-journal'] = true, ['script-magazine'] = true, ['script-newspaper'] = true, ['script-periodical'] = true, ['script-quote'] = true, ['script-section'] = true, ['script-title'] = true, ['script-website'] = true, ['script-work'] = true, ['section'] = true, ['section-format'] = true, ['section-url'] = true, ['section-url-access'] = true, ['series'] = true, ['ssrn'] = true, -- cite ssrn; these three here because allowed in cite ... as identifier ['SSRN'] = true, ['ssrn-access'] = true, ['subject'] = true, ['subject-link'] = true, ['subject-mask'] = true, ['surname'] = true, ['s2cid'] = true, ['S2CID'] = true, ['s2cid-access'] = true, ['template-doc-demo'] = true, ['time'] = true, -- constrain to cite av media and podcast? ['time-caption'] = true, -- constrain to cite av media and podcast? ['title'] = true, ['title-link'] = true, ['translator'] = true, ['translator-first'] = true, ['translator-given'] = true, ['translator-last'] = true, ['translator-surname'] = true, ['translator-link'] = true, ['translator-mask'] = true, ['trans-article'] = true, ['trans-chapter'] = true, ['trans-contribution'] = true, ['trans-entry'] = true, ['trans-journal'] = true, ['trans-magazine'] = true, ['trans-newspaper'] = true, ['trans-periodical'] = true, ['trans-quote'] = true, ['trans-section'] = true, ['trans-title'] = true, ['trans-website'] = true, ['trans-work'] = true, ['type'] = true, ['url'] = true, ['URL'] = true, ['url-access'] = true, ['url-status'] = 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-given#'] = true, ['author#-given'] = true, ['author-last#'] = true, ['author#-last'] = true, ['author-surname#'] = true, ['author#-surname'] = true, ['author-link#'] = true, ['author#-link'] = true, ['authorlink#'] = true, ['author#link'] = true, ['author-mask#'] = true, ['author#-mask'] = true, ['contributor#'] = true, ['contributor-first#'] = true, ['contributor#-first'] = true, ['contributor-given#'] = true, ['contributor#-given'] = true, ['contributor-last#'] = true, ['contributor#-last'] = 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-surname#'] = true, ['editor#-surname'] = true, ['editor-link#'] = true, ['editor#-link'] = true, ['editor-mask#'] = true, ['editor#-mask'] = true, ['first#'] = true, ['given#'] = true, ['host#'] = true, ['interviewer#'] = true, ['interviewer-first#'] = true, ['interviewer#-first'] = true, ['interviewer-given#'] = true, ['interviewer#-given'] = true, ['interviewer-last#'] = true, ['interviewer#-last'] = true, ['interviewer-surname#'] = true, ['interviewer#-surname'] = true, ['interviewer-link#'] = true, ['interviewer#-link'] = true, ['interviewer-mask#'] = true, ['interviewer#-mask'] = true, ['last#'] = true, ['subject#'] = true, ['subject-link#'] = true, ['subject#-link'] = true, ['subject-mask#'] = true, ['subject#-mask'] = true, ['surname#'] = true, ['translator#'] = true, ['translator-first#'] = true, ['translator#-first'] = true, ['translator-given#'] = true, ['translator#-given'] = true, ['translator-last#'] = true, ['translator#-last'] = true, ['translator-surname#'] = true, ['translator#-surname'] = true, ['translator-link#'] = true, ['translator#-link'] = true, ['translator-mask#'] = true, ['translator#-mask'] = true, } --[[--------------------------< P R E P R I N T S U P P O R T E D P A R A M E T E R S >-------------------- Cite arXiv, cite biorxiv, cite citeseerx, and cite ssrn are preprint templates that use the limited set of parameters defined in the limited_basic_arguments and limited_numbered_arguments tables. Those lists are supplemented with a template-specific list of parameters that are required by the particular template and may be exclusive to one of the preprint templates. Some of these parameters may also be available to the general cs1|2 templates. Same conventions for true/false/tracked/nil as above. ]] local preprint_arguments = { arxiv = { ['arxiv'] = true, -- cite arxiv and arxiv identifiers ['class'] = true, ['eprint'] = true, -- cite arxiv and arxiv identifiers }, biorxiv = { ['biorxiv'] = true, }, citeseerx = { ['citeseerx'] = true, }, ssrn = { ['ssrn'] = true, ['SSRN'] = true, ['ssrn-access'] = 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 >---------------------- cite arxiv, cite biorxiv, cite citeseerx, and cite ssrn templates are preprint templates so are allowed only a limited subset of parameters allowed to all other cs1|2 templates. The limited subset is defined here. Same conventions for true/false/tracked/nil as above. ]] local limited_basic_arguments = { ['at'] = true, ['author'] = true, ['author-first'] = true, ['author-given'] = true, ['author-last'] = true, ['author-surname'] = true, ['author-link'] = true, ['authorlink'] = true, ['author-mask'] = true, ['authors'] = true, ['collaboration'] = true, ['date'] = true, ['df'] = true, ['display-authors'] = true, ['first'] = true, ['given'] = true, ['language'] = true, ['last'] = true, ['mode'] = true, ['name-list-style'] = 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, ['trans-title'] = true, ['vauthors'] = true, ['year'] = true, } local limited_numbered_arguments = { ['author#'] = true, ['author-first#'] = true, ['author#-first'] = true, ['author-given#'] = true, ['author#-given'] = true, ['author-last#'] = true, ['author#-last'] = true, ['author-surname#'] = true, ['author#-surname'] = true, ['author-link#'] = true, ['author#-link'] = true, ['authorlink#'] = true, ['author#link'] = true, ['author-mask#'] = true, ['author#-mask'] = true, ['first#'] = true, ['given#'] = true, ['last#'] = true, ['surname#'] = true, } --[[--------------------------< U N I Q U E _ A R G U M E N T S >---------------------------------------------- Some templates have unique parameters. Those templates and their unique parameters are listed here. Keys in this table are the template's CitationClass parameter value Same conventions for true/false/tracked/nil as above. ]] local unique_arguments = { ['audio-visual'] = { ['transcript'] = true, ['transcript-format'] = true, ['transcript-url'] = true, }, conference = { ['book-title'] = true, ['conference'] = true, ['conference-format'] = true, ['conference-url'] = true, ['event'] = true, }, episode = { ['airdate'] = true, ['air-date'] = true, ['credits'] = true, ['episode-link'] = true, -- alias of |title-link= ['network'] = true, ['season'] = true, ['series-link'] = true, ['series-no'] = true, ['series-number'] = true, ['station'] = true, ['transcript'] = true, ['transcript-format'] = true, ['transcripturl'] = false, ['transcript-url'] = true, }, mailinglist = { ['mailing-list'] = true, }, map = { ['cartography'] = true, ['inset'] = true, ['map'] = true, ['map-format'] = true, ['map-url'] = true, ['map-url-access'] = true, ['script-map'] = true, ['sections'] = true, ['sheet'] = true, ['sheets'] = true, ['trans-map'] = true, }, newsgroup = { ['message-id'] = true, ['newsgroup'] = true, }, podcast = { ['transcript'] = true, ['transcript-format'] = true, ['transcript-url'] = true, }, report = { ['docket'] = true, }, serial = { ['airdate'] = true, ['air-date'] = true, ['credits'] = true, ['episode'] = true, -- cite serial only TODO: make available to cite episode? ['episode-link'] = true, -- alias of |title-link= ['network'] = true, ['series-link'] = true, ['station'] = true, }, speech = { ['conference'] = true, ['conference-format'] = true, ['conference-url'] = true, ['event'] = true, }, thesis = { ['degree'] = true, ['docket'] = true, }, } --[[--------------------------< T E M P L A T E _ L I S T _ G E T >-------------------------------------------- gets a list of the templates from table t ]] local function template_list_get (t) local out = {}; -- a table for output for k, _ in pairs (t) do -- spin through the table and collect the keys table.insert (out, k) -- add each key to the output table end return out; -- and done end --[[--------------------------< E X P O R T E D T A B L E S >------------------------------------------------ ]] return { basic_arguments = basic_arguments, numbered_arguments = numbered_arguments, limited_basic_arguments = limited_basic_arguments, limited_numbered_arguments = limited_numbered_arguments, preprint_arguments = preprint_arguments, preprint_template_list = template_list_get (preprint_arguments), -- make a template list from preprint_arguments{} table unique_arguments = unique_arguments, unique_param_template_list = template_list_get (unique_arguments), -- make a template list from unique_arguments{} table }; odtxyvzixdhvg4ternyf0s5h1002ohl Module:Citation/CS1/Date validation/sandbox 828 1633 15098 2022-07-17T13:33:12Z Kambai Akau 15 Created page with "--[[ History of changes since last sync: 2022-07-01 ]] --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local add_prop_cat, is_set, in_array, set_message, substitute, wrap_style; -- imported functions from selected Module:Citation/CS1/Utilities local cfg; -- table of tables imported from selected Module:Citation/CS1/Configuration --[[--------------------------< F I L E - S C O P E..." 15098 Scribunto text/plain --[[ History of changes since last sync: 2022-07-01 ]] --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local add_prop_cat, is_set, in_array, set_message, substitute, wrap_style; -- imported functions from selected Module:Citation/CS1/Utilities local cfg; -- table of tables imported from selected Module:Citation/CS1/Configuration --[[--------------------------< F I L E - S C O P E D E C L A R A T I O N S >-------------------------------- File-scope variables are declared here ]] local lang_object = mw.getContentLanguage(); -- used by is_valid_accessdate(), is_valid_year(), date_name_xlate(); TODO: move to ~/Configuration? local year_limit; -- used by is_valid_year() --[=[-------------------------< 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 |access-date= 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-English 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 good1, good2; local access_ts, tomorrow_ts; -- to hold Unix time stamps representing the dates good1, access_ts = pcall (lang_object.formatDate, lang_object, 'U', accessdate ); -- convert accessdate value to Unix timestamp good2, tomorrow_ts = pcall (lang_object.formatDate, lang_object, '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_object:parseFormattedNumber (access_ts); -- convert to numbers for the comparison; tomorrow_ts = tonumber (tomorrow_ts) or lang_object: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 --[[--------------------------< 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: 21 for Spring, etc. Capitalization and spelling must be correct. If not a valid season, returns 0. 21-24 = Spring, Summer, Autumn, Winter, independent of “Hemisphere” returns 0 when <param> is not |date= Season numbering is defined by Extended Date/Time Format (EDTF) specification (https://www.loc.gov/standards/datetime/) which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard defines various divisions using numbers 21-41. cs1|2 only supports generic seasons. EDTF does support the distinction between north and south hemisphere seasons but cs1|2 has no way to make that distinction. 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, param) if 'date' ~= param then return 0; -- season dates only supported by |date= end 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 --[[--------------------------< G E T _ Q U A R T E R _ N U M B E R >------------------------------------------ returns a number according to the sequence of quarters in a year: 33 for first quarter, etc. Capitalization and spelling must be correct. If not a valid quarter, returns 0. 33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each) returns 0 when <param> is not |date= Quarter numbering is defined by Extended Date/Time Format (EDTF) specification (https://www.loc.gov/standards/datetime/) which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard defines various divisions using numbers 21-41. cs1|2 only supports generic seasons and quarters. These additional divisions not currently supported: 37-39 = Quadrimester 1, Quadrimester 2, Quadrimester 3 (4 months each) 40-41 = Semestral 1, Semestral-2 (6 months each) ]] local function get_quarter_number (quarter, param) if 'date' ~= param then return 0; -- quarter dates only supported by |date= end quarter = mw.ustring.gsub (quarter, ' +', ' '); -- special case replace multiple space chars with a single space char return cfg.date_names['local'].quarter[quarter] or -- look for local names first cfg.date_names['en'].quarter[quarter] or -- failing that, look for English names 0; -- not a recognized quarter name end --[[--------------------------< G E T _ P R O P E R _ N A M E _ N U M B E R >---------------------------------- returns a non-zero number if date contains a recognized proper-name. Capitalization and spelling must be correct. returns 0 when <param> is not |date= ]] local function get_proper_name_number (name, param) if 'date' ~= param then return 0; -- proper-name dates only supported by |date= end 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 --[[--------------------------< G E T _ E L E M E N T _ N U M B E R <------------------------------------------ returns true if month or season or quarter or proper name is valid (properly spelled, capitalized, abbreviated) ]] local function get_element_number (element, param) local num; local funcs = {get_month_number, get_season_number, get_quarter_number, get_proper_name_number}; -- list of functions to execute in order for _, func in ipairs (funcs) do -- spin through the function list num = func (element, param); -- call the function and get the returned number if 0 ~= num then -- non-zero when valid month season quarter return num; -- return that number end end return nil; -- not valid 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. Special case for |pmc-embargo-date=: years more than two years in the future are not acceptable ]] local function is_valid_year (year, param) 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 year = tonumber (year) or lang_object:parseFormattedNumber (year); -- convert to number for the comparison; if 'pmc-embargo-date' == param then -- special case for |pmc-embargo-date= return year and (year <= tonumber(os.date("%Y"))+2) or false; -- years more than two years in the future are not accepted end return year and (year <= year_limit) or false; 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, param) 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, param) then -- no farther into the future than next year except |pmc-embargo-date= no more than two years in the future 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 -- is a leap year? month_length = 29; -- if leap year then 29 days in February 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. This function looks in cfg.date_names{} to see if both month names are listed in the long subtable or both are listed in the short subtable. When both have the same style (both are listed in the same table), returns true; false else ]] local function is_valid_month_range_style (month1, month2) if (cfg.date_names.en.long[month1] and cfg.date_names.en.long[month2]) or -- are both English names listed in the long subtable? (cfg.date_names.en.short[month1] and cfg.date_names.en.short[month2]) or -- are both English names listed in the short subtable? (cfg.date_names['local'].long[month1] and cfg.date_names['local'].long[month2]) or -- are both local names listed in the long subtable? (cfg.date_names['local'].short[month1] and cfg.date_names['local'].short[month2]) then -- are both local names listed in the short subtable? return true; end return false; -- names are mixed 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, hence treat as ok ]] local function is_valid_month_season_range(range_start, range_end, param) 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, param); -- not a month; is it a season? get start season number range_end_number = get_season_number (range_end, param); -- get end season number if (0 ~= range_start_number) and (0 ~= range_end_number) and (range_start_number ~= range_end_number) then return true; -- any season pairing is accepted except when both are the same 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 and -- range_start is a month; does range_start precede range_end? is_valid_month_range_style (range_start, range_end) then -- do months have the same style? return true; -- proper order and same style 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 ISO 8601 formatted date rftchron: a free-form version of the date, usually without year which is in rftdate (season ranges and proper-name dates) rftssn: one of four season keywords: winter, spring, summer, fall (lowercase) rftquarter: one of four values: 1, 2, 3, 4 ]] 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 / Gregorian 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 proper-name date local season = {[24] = 'winter', [21] = 'spring', [22] = 'summer', [23] = 'fall', [33] = '1', [34] = '2', [35] = '3', [36] = '4', [98] = 'Easter', [99] = 'Christmas'}; -- seasons lowercase, no autumn; proper-names use title case if 0 == input.month2 then -- single season date if 40 < tonumber(input.month) then tCOinS_date.rftchron = season[input.month]; -- proper-name dates elseif 30 < tonumber(input.month) then tCOinS_date.rftquarter = season[input.month]; -- quarters 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 --[[--------------------------< P A T T E R N S >-------------------------------------------------------------- this is the list of patterns for date formats that this module recognizes. Approximately the first half of these patterns represent formats that might be reformatted into another format. Those that might be reformatted have 'indicator' letters that identify the content of the matching capture: 'd' (day), 'm' (month), 'a' (anchor year), 'y' (year); second day, month, year have a '2' suffix. These patterns are used for both date validation and for reformatting. This table should not be moved to ~/Configuration because changes to this table require changes to check_date() and to reformatter() and reformat_date() ]] local patterns = { -- year-initial numerical year-month-day ['ymd'] = {'^(%d%d%d%d)%-(%d%d)%-(%d%d)$', 'y', 'm', 'd'}, -- month-initial: month day, year ['Mdy'] = {'^(%D-) +([1-9]%d?), +((%d%d%d%d?)%a?)$', 'm', 'd', 'a', 'y'}, -- month-initial day range: month day–day, year; days are separated by endash ['Md-dy'] = {'^(%D-) +([1-9]%d?)[%-–]([1-9]%d?), +((%d%d%d%d)%a?)$', 'm', 'd', 'd2', 'a', 'y'}, -- day-initial: day month year ['dMy'] = {'^([1-9]%d?) +(%D-) +((%d%d%d%d?)%a?)$', 'd', 'm', 'a', 'y'}, -- year-initial: year month day; day: 1 or 2 two digits, leading zero allowed; not supported at en.wiki -- ['yMd'] = {'^((%d%d%d%d?)%a?) +(%D-) +(%d%d?)$', 'a', 'y', 'm', 'd'}, -- day-range-initial: day–day month year; days are separated by endash ['d-dMy'] = {'^([1-9]%d?)[%-–]([1-9]%d?) +(%D-) +((%d%d%d%d)%a?)$', 'd', 'd2', 'm', 'a', 'y'}, -- day initial month-day-range: day month - day month year; uses spaced endash ['dM-dMy'] = {'^([1-9]%d?) +(%D-) +[%-–] +([1-9]%d?) +(%D-) +((%d%d%d%d)%a?)$', 'd', 'm', 'd2', 'm2', 'a', 'y'}, -- month initial month-day-range: month day – month day, year; uses spaced endash ['Md-Mdy'] = {'^(%D-) +([1-9]%d?) +[%-–] +(%D-) +([1-9]%d?), +((%d%d%d%d)%a?)$','m', 'd', 'm2', 'd2', 'a', 'y'}, -- day initial month-day-year-range: day month year - day month year; uses spaced endash ['dMy-dMy'] = {'^([1-9]%d?) +(%D-) +(%d%d%d%d) +[%-–] +([1-9]%d?) +(%D-) +((%d%d%d%d)%a?)$', 'd', 'm', 'y', 'd2', 'm2', 'a', 'y2'}, -- month initial month-day-year-range: month day, year – month day, year; uses spaced endash ['Mdy-Mdy'] = {'^(%D-) +([1-9]%d?), +(%d%d%d%d) +[%-–] +(%D-) +([1-9]%d?), +((%d%d%d%d)%a?)$', 'm', 'd', 'y', 'm2', 'd2', 'a', 'y2'}, -- these date formats cannot be converted, per se, but month name can be rendered short or long -- month/season year - month/season year; separated by spaced endash ['My-My'] = {'^(%D-) +(%d%d%d%d) +[%-–] +(%D-) +((%d%d%d%d)%a?)$', 'm', 'y', 'm2', 'a', 'y2'}, -- month/season range year; months separated by endash ['M-My'] = {'^(%D-)[%-–](%D-) +((%d%d%d%d)%a?)$', 'm', 'm2', 'a', 'y'}, -- month/season year or proper-name year; quarter year when First Quarter YYYY etc. ['My'] = {'^([^%d–]-) +((%d%d%d%d)%a?)$', 'm', 'a', 'y'}, -- this way because endash is a member of %D; %D- will match January–March 2019 when it shouldn't -- these date formats cannot be converted ['Sy4-y2'] = {'^(%D-) +((%d%d)%d%d)[%-–]((%d%d)%a?)$'}, -- special case Winter/Summer year-year (YYYY-YY); year separated with unspaced endash ['Sy-y'] = {'^(%D-) +(%d%d%d%d)[%-–]((%d%d%d%d)%a?)$'}, -- special case Winter/Summer year-year; year separated with unspaced endash ['y-y'] = {'^(%d%d%d%d?)[%-–]((%d%d%d%d?)%a?)$'}, -- year range: YYY-YYY or YYY-YYYY or YYYY–YYYY; separated by unspaced endash; 100-9999 ['y4-y2'] = {'^((%d%d)%d%d)[%-–]((%d%d)%a?)$'}, -- year range: YYYY–YY; separated by unspaced endash ['y'] = {'^((%d%d%d%d?)%a?)$'}, -- year; here accept either YYY or YYYY } --[[--------------------------< 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 |pmc-embargo-date= is set, the editor intended to embargo a PMC but |pmc-embargo-date= does not hold a single date. ]] local function is_valid_embargo_date (v) if v:match (patterns['ymd'][1]) or -- ymd v:match (patterns['Mdy'][1]) or -- dmy v:match (patterns['dMy'][1]) 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 --[[--------------------------< 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 (DEBUG: not?) 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, publication-date, access-date, pmc-embargo-date, archive-date, lay-date) 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, param, tCOinS_date) 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 (patterns['ymd'][1]) then -- year-initial numerical year month day format year, month, day = date_string:match (patterns['ymd'][1]); 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, patterns['Mdy'][1]) then -- month-initial: month day, year month, day, anchor_year, year = mw.ustring.match(date_string, patterns['Mdy'][1]); 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, patterns['Md-dy'][1]) 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, patterns['Md-dy'][1]); 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, patterns['dMy'][1]) then -- day-initial: day month year day, month, anchor_year, year = mw.ustring.match(date_string, patterns['dMy'][1]); month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months --[[ NOT supported at en.wiki elseif mw.ustring.match(date_string, patterns['yMd'][1]) then -- year-initial: year month day; day: 1 or 2 two digits, leading zero allowed anchor_year, year, month, day = mw.ustring.match(date_string, patterns['yMd'][1]); month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months -- end NOT supported at en.wiki ]] elseif mw.ustring.match(date_string, patterns['d-dMy'][1]) then -- day-range-initial: day–day month year; days are separated by endash day, day2, month, anchor_year, year = mw.ustring.match(date_string, patterns['d-dMy'][1]); 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, patterns['dM-dMy'][1]) 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, patterns['dM-dMy'][1]); 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, patterns['Md-Mdy'][1]) 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, patterns['Md-Mdy'][1]); if (not is_valid_month_season_range(month, month2, param)) 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, patterns['dMy-dMy'][1]) 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, patterns['dMy-dMy'][1]); 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); if 0 == month or 0 == month2 then return false; end -- both must be valid elseif mw.ustring.match(date_string, patterns['Mdy-Mdy'][1]) 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, patterns['Mdy-Mdy'][1]); 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); if 0 == month or 0 == month2 then return false; end -- both must be valid elseif mw.ustring.match(date_string, patterns['Sy4-y2'][1]) 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, patterns['Sy4-y2'][1]); 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, param); elseif mw.ustring.match(date_string, patterns['Sy-y'][1]) then -- special case Winter/Summer year-year; year separated with unspaced endash month, year, anchor_year, year2 = mw.ustring.match(date_string, patterns['Sy-y'][1]); month = get_season_number (month, param); -- <month> can only be winter or summer; also for metadata if (month ~= cfg.date_names['en'].season['Winter']) and (month ~= cfg.date_names['en'].season['Summer']) then return false; -- not Summer or Winter; abandon end anchor_year = year .. '–' .. anchor_year; -- assemble anchor_year from both years if 1 ~= tonumber(year2) - tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) then return false; end -- no year farther in the future than next year elseif mw.ustring.match(date_string, patterns['My-My'][1]) then -- month/season year - month/season year; separated by spaced endash month, year, month2, anchor_year, year2 = mw.ustring.match(date_string, patterns['My-My'][1]); 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, param) and 0 ~= get_season_number(month2, param) then -- both must be season year, not mixed month = get_season_number(month, param); month2 = get_season_number(month2, param); else return false; end elseif mw.ustring.match(date_string, patterns['M-My'][1]) then -- month/season range year; months separated by endash month, month2, anchor_year, year = mw.ustring.match(date_string, patterns['M-My'][1]); if (not is_valid_month_season_range(month, month2, param)) 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); if 0 == month or 0 == month2 then return false; end else month = get_season_number(month, param); month2 = get_season_number(month2, param); end year2 = year; elseif mw.ustring.match(date_string, patterns['My'][1]) then -- month/season/quarter/proper-name year month, anchor_year, year = mw.ustring.match(date_string, patterns['My'][1]); if not is_valid_year(year) then return false; end month = get_element_number(month, param); -- get month season quarter proper-name number or nil if not month then return false; end -- not valid whatever it is elseif mw.ustring.match(date_string, patterns['y-y'][1]) 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, patterns['y-y'][1]); 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, patterns['y4-y2'][1]) then -- Year range: YYYY–YY; separated by unspaced endash local century; year, century, anchor_year, year2 = mw.ustring.match(date_string, patterns['y4-y2'][1]); anchor_year = year .. '–' .. anchor_year; -- assemble anchor year from both years if in_array (param, {'date', 'publication-date', 'year'}) then add_prop_cat ('year-range-abbreviated'); end 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 mw.ustring.match(date_string, patterns['y'][1]) then -- year; here accept either YYY or YYYY anchor_year, year = mw.ustring.match(date_string, patterns['y'][1]); 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 param ~= 'date' then -- CITEREF disambiguation only allowed in |date=; |year= & |publication-date= promote to date if anchor_year:match ('%l$') then return false; end end if 'access-date' == param 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, param); -- <param> for |pmc-embargo-date= 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, parameters with errors are added to the <error_list> sequence table as the dates are tested. ]] local function dates(date_parameters_list, tCOinS_date, error_list) local anchor_year; -- will return as nil if the date being tested is not |date= local COinS_date; -- will return as nil if the date being tested is not |date= local embargo_date; -- if embargo date is a good dmy, mdy, ymd date then holds original value else reset to 9999 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 -- ToDo: I18N -- if |date=n.d. with or without a CITEREF disambiguator good_date, anchor_year, COinS_date = true, v.val:match("((n%.d%.)%a?)"); -- ToDo: I18N -- "n.d."; no error when date parameter is set to no date elseif v.val:match("^nd%a?$") then -- ToDo: I18N -- if |date=nd with or without a CITEREF disambiguator good_date, anchor_year, COinS_date = true, v.val:match("((nd)%a?)"); -- ToDo: I18N -- "nd"; no error when date parameter is set to no date else good_date, anchor_year, COinS_date = check_date (v.val, k, 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 'pmc-embargo-date' == k then -- if the parameter is |pmc-embargo-date= good_date = check_date (v.val, k); -- 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 |pmc-embargo-date= date a single dmy, mdy, or ymd formatted date? yes: returns embargo date; no: returns 9999 end else -- any other date-holding parameter good_date = check_date (v.val, k); -- go test the date end if false == good_date then -- assemble one error message so we don't add the tracking category multiple times table.insert (error_list, wrap_style ('parameter', v.name)); -- make parameter name suitable for error message list end end end return anchor_year, embargo_date; -- 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 sets a local 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) the numeric value in <result> determines the 'output' if any from this function: 0 – adds error message to error_list sequence table 1 – adds maint cat 2 – does nothing ]] local function year_date_check (year_string, year_origin, date_string, date_origin, error_list) 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 -- should never get here; this function called only when no other date errors result = 0; -- no recognizable year in date end if 0 == result then -- year / date mismatch table.insert (error_list, substitute (cfg.messages['mismatch'], {year_origin, date_origin})); -- add error message to error_list sequence table elseif 1 == result then -- redundant year / date set_message ('maint_date_year'); -- add a maint cat end end --[[--------------------------< R E F O R M A T T E R >-------------------------------------------------------- reformat 'date' into new format specified by format_param if pattern_idx (the current format of 'date') can be reformatted. Does the grunt work for reformat_dates(). The table re_formats maps pattern_idx (current format) and format_param (desired format) to a table that holds: format string used by string.format() identifier letters ('d', 'm', 'y', 'd2', 'm2', 'y2') that serve as indexes into a table t{} that holds captures from mw.ustring.match() for the various date parts specified by patterns[pattern_idx][1] Items in patterns{} have the general form: ['ymd'] = {'^(%d%d%d%d)%-(%d%d)%-(%d%d)$', 'y', 'm', 'd'}, where: ['ymd'] is pattern_idx patterns['ymd'][1] is the match pattern with captures for mw.ustring.match() patterns['ymd'][2] is an indicator letter identifying the content of the first capture patterns['ymd'][3] ... the second capture etc. when a pattern matches a date, the captures are loaded into table t{} in capture order using the idemtifier characters as indexes into t{} For the above, a ymd date is in t{} as: t.y = first capture (year), t.m = second capture (month), t.d = third capture (day) To reformat, this function is called with the pattern_idx that matches the current format of the date and with format_param set to the desired format. This function loads table t{} as described and then calls string.format() with the format string specified by re_format[pattern_idx][format_param][1] using values taken from t{} according to the capture identifier letters specified by patterns[pattern_idx][format_param][n] where n is 2.. ]] local re_formats = { ['ymd'] = { -- date format is ymd; reformat to: ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- |df=mdy ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- |df=dmy -- ['yMd'] = {'%s %s %s', 'y', 'm', 'd'}, -- |df=yMd; not supported at en.wiki }, ['Mdy'] = { -- date format is Mdy; reformat to: ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- for long/short reformatting ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- |df=dmy ['ymd'] = {'%s-%s-%s', 'y', 'm', 'd'}, -- |df=ymd -- ['yMd'] = {'%s %s %s', 'y', 'm', 'd'}, -- |df=yMd; not supported at en.wiki }, ['dMy'] = { -- date format is dMy; reformat to: ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- for long/short reformatting ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- |df=mdy ['ymd'] = {'%s-%s-%s', 'y', 'm', 'd'}, -- |df=ymd -- ['yMd'] = {'%s %s %s', 'y', 'm', 'd'}, -- |df=yMd; not supported at en.wiki }, ['Md-dy'] = { -- date format is Md-dy; reformat to: ['mdy'] = {'%s %s–%s, %s', 'm', 'd', 'd2', 'y'}, -- for long/short reformatting ['dmy'] = {'%s–%s %s %s', 'd', 'd2', 'm', 'y'}, -- |df=dmy -> d-dMy }, ['d-dMy'] = { -- date format is d-d>y; reformat to: ['dmy'] = {'%s–%s %s %s', 'd', 'd2', 'm', 'y'}, -- for long/short reformatting ['mdy'] = {'%s %s–%s, %s', 'm', 'd', 'd2', 'y'}, -- |df=mdy -> Md-dy }, ['dM-dMy'] = { -- date format is dM-dMy; reformat to: ['dmy'] = {'%s %s – %s %s %s', 'd', 'm', 'd2', 'm2', 'y'}, -- for long/short reformatting ['mdy'] = {'%s %s – %s %s, %s', 'm', 'd', 'm2', 'd2', 'y'}, -- |df=mdy -> Md-Mdy }, ['Md-Mdy'] = { -- date format is Md-Mdy; reformat to: ['mdy'] = {'%s %s – %s %s, %s', 'm', 'd', 'm2', 'd2', 'y'}, -- for long/short reformatting ['dmy'] = {'%s %s – %s %s %s', 'd', 'm', 'd2', 'm2', 'y'}, -- |df=dmy -> dM-dMy }, ['dMy-dMy'] = { -- date format is dMy-dMy; reformat to: ['dmy'] = {'%s %s %s – %s %s %s', 'd', 'm', 'y', 'd2', 'm2', 'y2'}, -- for long/short reformatting ['mdy'] = {'%s %s, %s – %s %s, %s', 'm', 'd', 'y', 'm2', 'd2', 'y2'}, -- |df=mdy -> Mdy-Mdy }, ['Mdy-Mdy'] = { -- date format is Mdy-Mdy; reformat to: ['mdy'] = {'%s %s, %s – %s %s, %s', 'm', 'd', 'y', 'm2', 'd2', 'y2'}, -- for long/short reformatting ['dmy'] = {'%s %s %s – %s %s %s', 'd', 'm', 'y', 'd2', 'm2', 'y2'}, -- |df=dmy -> dMy-dMy }, ['My-My'] = { -- these for long/short reformatting ['any'] = {'%s %s – %s %s', 'm', 'y', 'm2', 'y2'}, -- dmy/mdy agnostic }, ['M-My'] = { -- these for long/short reformatting ['any'] = {'%s–%s %s', 'm', 'm2', 'y'}, -- dmy/mdy agnostic }, ['My'] = { -- these for long/short reformatting ['any'] = {'%s %s', 'm', 'y'}, -- dmy/mdy agnostic }, -- ['yMd'] = { -- not supported at en.wiki -- ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- |df=mdy -- ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- |df=dmy -- ['ymd'] = {'%s-%s-%s', 'y', 'm', 'd'}, -- |df=ymd -- }, } local function reformatter (date, pattern_idx, format_param, mon_len) if not in_array (pattern_idx, {'ymd', 'Mdy', 'Md-dy', 'dMy', 'yMd', 'd-dMy', 'dM-dMy', 'Md-Mdy', 'dMy-dMy', 'Mdy-Mdy', 'My-My', 'M-My', 'My'}) then return; -- not in this set of date format patterns then not a reformattable date end if 'ymd' == format_param and in_array (pattern_idx, {'ymd', 'Md-dy', 'd-dMy', 'dM-dMy', 'Md-Mdy', 'dMy-dMy', 'Mdy-Mdy', 'My-My', 'M-My', 'My'}) then return; -- ymd date ranges not supported at en.wiki; no point in reformatting ymd to ymd end if in_array (pattern_idx, {'My', 'M-My', 'My-My'}) then -- these are not dmy/mdy so can't be 'reformatted' into either format_param = 'any'; -- so format-agnostic end -- yMd is not supported at en.wiki; when yMd is supported at your wiki, uncomment the next line -- if 'yMd' == format_param and in_array (pattern_idx, {'yMd', 'Md-dy', 'd-dMy', 'dM-dMy', 'Md-Mdy', 'dMy-dMy', 'Mdy-Mdy'}) then -- these formats not convertable; yMd not supported at en.wiki if 'yMd' == format_param then -- yMd not supported at en.wiki; when yMd is supported at your wiki, remove or comment-out this line return; -- not a reformattable date end local c1, c2, c3, c4, c5, c6, c7; -- these hold the captures specified in patterns[pattern_idx][1] c1, c2, c3, c4, c5, c6, c7 = mw.ustring.match (date, patterns[pattern_idx][1]); -- get the captures local t = { -- table that holds k/v pairs of date parts from the captures and patterns[pattern_idx][2..] [patterns[pattern_idx][2]] = c1; -- at minimum there is always one capture with a matching indicator letter [patterns[pattern_idx][3] or 'x'] = c2; -- patterns can have a variable number of captures; each capture requires an indicator letter; [patterns[pattern_idx][4] or 'x'] = c3; -- where there is no capture, there is no indicator letter so n in patterns[pattern_idx][n] will be nil; [patterns[pattern_idx][5] or 'x'] = c4; -- the 'x' here spoofs an indicator letter to prevent 'table index is nil' error [patterns[pattern_idx][6] or 'x'] = c5; [patterns[pattern_idx][7] or 'x'] = c6; [patterns[pattern_idx][8] or 'x'] = c7; }; if t.a then -- if this date has an anchor year capture (all convertable date formats except ymd) if t.y2 then -- for year range date formats t.y2 = t.a; -- use the anchor year capture when reassembling the date else -- here for single date formats (except ymd) t.y = t.a; -- use the anchor year capture when reassembling the date end end if tonumber(t.m) then -- if raw month is a number (converting from ymd) if 's' == mon_len then -- if we are to use abbreviated month names t.m = cfg.date_names['inv_local_short'][tonumber(t.m)]; -- convert it to a month name else t.m = cfg.date_names['inv_local_long'][tonumber(t.m)]; -- convert it to a month name end t.d = t.d:gsub ('0(%d)', '%1'); -- strip leading '0' from day if present elseif 'ymd' == format_param then -- when converting to ymd t.y = t.y:gsub ('%a', ''); -- strip CITREF disambiguator if present; anchor year already known so process can proceed; TODO: maint message? if 1582 > tonumber (t.y) then -- ymd format dates not allowed before 1582 return; end t.m = string.format ('%02d', get_month_number (t.m)); -- make sure that month and day are two digits t.d = string.format ('%02d', t.d); elseif mon_len then -- if mon_len is set to either 'short' or 'long' for _, mon in ipairs ({'m', 'm2'}) do -- because there can be two month names, check both if t[mon] then t[mon] = get_month_number (t[mon]); -- get the month number for this month (is length agnostic) if 0 == t[mon] then return; end -- seasons and named dates can't be converted t[mon] = (('s' == mon_len) and cfg.date_names['inv_local_short'][t[mon]]) or cfg.date_names['inv_local_long'][t[mon]]; -- fetch month name according to length end end end local new_date = string.format (re_formats[pattern_idx][format_param][1], -- format string t[re_formats[pattern_idx][format_param][2]], -- named captures from t{} t[re_formats[pattern_idx][format_param][3]], t[re_formats[pattern_idx][format_param][4]], t[re_formats[pattern_idx][format_param][5]], t[re_formats[pattern_idx][format_param][6]], t[re_formats[pattern_idx][format_param][7]], t[re_formats[pattern_idx][format_param][8]] ); return new_date; end --[[-------------------------< R E F O R M A T _ D A T E S >-------------------------------------------------- Reformats existing dates into the format specified by format. format is one of several manual keywords: dmy, dmy-all, mdy, mdy-all, ymd, ymd-all. The -all version includes access- and archive-dates; otherwise these dates are not reformatted. This function allows automatic date formatting. In ~/Configuration, the article source is searched for one of the {{use xxx dates}} templates. If found, xxx becomes the global date format as xxx-all. If |cs1-dates= in {{use xxx dates}} has legitimate value then that value determines how cs1|2 dates will be rendered. Legitimate values for |cs1-dates= are: l - all dates are rendered with long month names ls - publication dates use long month names; access-/archive-dates use abbreviated month names ly - publication dates use long month names; access-/archive-dates rendered in ymd format s - all dates are rendered with abbreviated (short) month names sy - publication dates use abbreviated month names; access-/archive-dates rendered in ymd format y - all dates are rendered in ymd format the format argument for automatic date formatting will be the format specified by {{use xxx dates}} with the value supplied by |cs1-dates so one of: xxx-l, xxx-ls, xxx-ly, xxx-s, xxx-sy, xxx-y, or simply xxx (|cs1-dates= empty, omitted, or invalid) where xxx shall be either of dmy or mdy. dates are extracted from date_parameters_list, reformatted (if appropriate), and then written back into the list in the new format. Dates in date_parameters_list are presumed here to be valid (no errors). This function returns true when a date has been reformatted, false else. Actual reformatting is done by reformatter(). ]] local function reformat_dates (date_parameters_list, format) local all = false; -- set to false to skip access- and archive-dates local len_p = 'l'; -- default publication date length shall be long local len_a = 'l'; -- default access-/archive-date length shall be long local result = false; local new_date; if format:match('%a+%-all') then -- manual df keyword; auto df keyword when length not specified in {{use xxx dates}}; format = format:match('(%a+)%-all'); -- extract the format all = true; -- all dates are long format dates because this keyword doesn't specify length elseif format:match('%a+%-[lsy][sy]?') then -- auto df keywords; internal only all = true; -- auto df applies to all dates; use length specified by capture len_p for all dates format, len_p, len_a = format:match('(%a+)%-([lsy])([sy]?)'); -- extract the format and length keywords if 'y' == len_p then -- because allowed by MOS:DATEUNIFY (sort of) range dates and My dates not reformatted format = 'ymd'; -- override {{use xxx dates}} elseif (not is_set(len_a)) or (len_p == len_a) then -- no access-/archive-date length specified or same length as publication dates then len_a = len_p; -- in case len_a not set end end -- else only publication dates and they are long 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 pattern_idx, pattern in pairs (patterns) do if mw.ustring.match (param_val.val, pattern[1]) then if all and in_array (param_name, {'access-date', 'archive-date'}) then -- if this date is an access- or archive-date new_date = reformatter (param_val.val, pattern_idx, (('y' == len_a) and 'ymd') or format, len_a); -- choose ymd or dmy/mdy according to len_a setting else -- all other dates new_date = reformatter (param_val.val, pattern_idx, format, len_p); end if new_date then -- set when date was reformatted date_parameters_list[param_name].val = new_date; -- update date in date list result = true; -- and announce that changes have been made end end -- if end -- for end -- if end -- if end -- for return result; -- declare boolean 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) and not mw.ustring.match (param_val.val, patterns.ymd[1]) 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 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 date names to local-language date 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; local sources_t = { {cfg.date_names.en.long, cfg.date_names.inv_local_long}, -- for translating long English month names to long local month names {cfg.date_names.en.short, cfg.date_names.inv_local_short}, -- short month names {cfg.date_names.en.quarter, cfg.date_names.inv_local_quarter}, -- quarter date names {cfg.date_names.en.season, cfg.date_names.inv_local_season}, -- season date nam {cfg.date_names.en.named, cfg.date_names.inv_local_named}, -- named dates } local function is_xlateable (month) -- local function to get local date name that replaces existing English-language date name for _, date_names_t in ipairs (sources_t) do -- for each sequence table in date_names_t if date_names_t[1][month] then -- if date name is English month (long or short), quarter, season or named and if date_names_t[2][date_names_t[1][month]] then -- if there is a matching local date name return date_names_t[2][date_names_t[1][month]]; -- return the local date name end end end 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 date = param_val.val; for month in mw.ustring.gmatch (date, '[%a ]+') do -- iterate through all date names in the date (single date or date range) month = mw.text.trim (month); -- this because quarterly dates contain whitespace xlate = is_xlateable (month); -- get translate <month>; returns translation or nil -- if cfg.date_names.en.long[month] then -- long month dates -- if cfg.date_names.inv_local_long[cfg.date_names.en.long[month]] then -- xlate = cfg.date_names.inv_local_long[cfg.date_names.en.long[month]]; -- end ---- mode = 'F'; -- English name is long so use long local name -- elseif cfg.date_names.en.short[month] then -- short month dates -- if cfg.date_names.inv_local_short[cfg.date_names.en.short[month]] then -- xlate = cfg.date_names.inv_local_short[cfg.date_names.en.short[month]]; -- end ---- mode = 'M'; -- English name is short so use short local name -- elseif cfg.date_names.en.quarter[month] then -- quarter dates -- if cfg.date_names.inv_local_quarter[cfg.date_names.en.quarter[month]] then -- xlate = cfg.date_names.inv_local_quarter[cfg.date_names.en.quarter[month]]; -- end -- elseif cfg.date_names.en.season[month] then -- season dates -- if cfg.date_names.inv_local_season[cfg.date_names.en.season[month]] then -- xlate = cfg.date_names.inv_local_season[cfg.date_names.en.season[month]]; -- end -- elseif cfg.date_names.en.named[month] then -- named dates -- if cfg.date_names.inv_local_named[cfg.date_names.en.named[month]] then -- xlate = cfg.date_names.inv_local_named[cfg.date_names.en.named[month]]; -- end -- else -- xlate=nil; -- not an English month name; could be local language month name ---- mode = nil; -- not an English month name; could be local language month name or an English season name -- end if xlate then -- if mode then -- might be a season -- xlate = lang_object: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) add_prop_cat = utilities_page_ptr.add_prop_cat ; -- import functions from selected Module:Citation/CS1/Utilities module is_set = utilities_page_ptr.is_set; in_array = utilities_page_ptr.in_array; set_message = utilities_page_ptr.set_message; substitute = utilities_page_ptr.substitute; wrap_style = utilities_page_ptr.wrap_style; cfg = cfg_table_ptr; -- import tables from selected Module:Citation/CS1/Configuration end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] 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 } fnhwom3b2hnpz7ii2s5dz4wnqk11on9 Module:Citation/CS1/Date validation/sandbox/doc 828 1634 15099 2022-07-17T13:34:08Z Kambai Akau 15 Created page with "{{#lst:Module:Citation/CS1/doc|header}} This module contains routines that support the {{cs1}} and {{cs2}} date formats for citations on Wikipedia. In particular, this module contains a suite of functions that validate date formats and content for the variety of date-holding parameters associated with cs1|2 citations. {{#lst:Module:Citation/CS1/doc|module_components_table}}" 15099 wikitext text/x-wiki {{#lst:Module:Citation/CS1/doc|header}} This module contains routines that support the {{cs1}} and {{cs2}} date formats for citations on Wikipedia. In particular, this module contains a suite of functions that validate date formats and content for the variety of date-holding parameters associated with cs1|2 citations. {{#lst:Module:Citation/CS1/doc|module_components_table}} spwbvgm7yho44xxe1425wsohnkrwzsq Module:Citation/CS1/Identifiers/sandbox 828 1635 15100 2022-07-17T13:35:18Z Kambai Akau 15 Created page with "--[[ History of changes since last sync: 2022-01-22 ]] --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local has_accept_as_written, is_set, in_array, set_message, select_one, -- functions in Module:Citation/CS1/Utilities substitute, make_wikilink; local z; -- table of tables defined in Module:Citation/CS1/Utilities local cfg; -- table of configuration tables tha..." 15100 Scribunto text/plain --[[ History of changes since last sync: 2022-01-22 ]] --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local has_accept_as_written, is_set, in_array, set_message, select_one, -- functions in Module:Citation/CS1/Utilities substitute, make_wikilink; 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 --[[--------------------------< P A G E S C O P E V A R I A B L E S >-------------------------------------- declare variables here that have page-wide scope that are not brought in from other modules; that are created here and used here ]] local auto_link_urls = {}; -- holds identifier URLs for those identifiers that can auto-link |title= --============================<< H E L P E R F U N C T I O N S >>============================================ --[[--------------------------< W I K I D A T A _ A R T I C L E _ N A M E _ G E T >---------------------------- as an aid to internationalizing identifier-label wikilinks, gets identifier article names from Wikidata. returns :<lang code>:<article title> when <q> has an <article title> for <lang code>; nil else for identifiers that do not have q, returns nil for wikis that do not have mw.wikibase installed, returns nil ]] local function wikidata_article_name_get (q) if not is_set (q) or (q and not mw.wikibase) then -- when no q number or when a q number but mw.wikibase not installed on this wiki return nil; -- abandon end local wd_article; local this_wiki_code = cfg.this_wiki_code; -- Wikipedia subdomain; 'en' for en.wikipedia.org wd_article = mw.wikibase.getSitelink (q, this_wiki_code .. 'wiki'); -- fetch article title from WD; nil when no title available at this wiki if wd_article then wd_article = table.concat ({':', this_wiki_code, ':', wd_article}); -- interwiki-style link without brackets if taken from WD; leading colon required end return wd_article; -- article title from WD; nil else end --[[--------------------------< L I N K _ L A B E L _ M A K E >------------------------------------------------ common function to create identifier link label from handler table or from Wikidata returns the first available of 1. redirect from local wiki's handler table (if enabled) 2. Wikidata (if there is a Wikidata entry for this identifier in the local wiki's language) 3. label specified in the local wiki's handler table ]] local function link_label_make (handler) local wd_article; if not (cfg.use_identifier_redirects and is_set (handler.redirect)) then -- redirect has priority so if enabled and available don't fetch from Wikidata because expensive wd_article = wikidata_article_name_get (handler.q); -- if Wikidata has an article title for this wiki, get it; end return (cfg.use_identifier_redirects and is_set (handler.redirect) and handler.redirect) or wd_article or handler.link; end --[[--------------------------< E X T E R N A L _ L I N K _ I D >---------------------------------------------- Formats a wiki-style external link ]] local function external_link_id (options) local url_string = options.id; local ext_link; local this_wiki_code = cfg.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, 'PATH'); end if options.auto_link and is_set (options.access) then auto_link_urls[options.auto_link] = table.concat ({options.prefix, url_string, options.suffix}); 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 return table.concat ({ make_wikilink (link_label_make (options), options.label), -- redirect, Wikidata link, or locally specified link (in that order) 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 TODO: Does not currently need to support options.access, options.encode, auto-linking and COinS (as in external_link_id), but may be needed in the future for :m:Interwiki_map custom-prefixes like :arxiv:, :bibcode:, :DOI:, :hdl:, :ISSN:, :JSTOR:, :Openlibrary:, :PMID:, :RFC:. ]] local function internal_link_id (options) local id = mw.ustring.gsub (options.id, '%d', cfg.date_names.local_digits); -- translate 'local' digits to Western 0-9 return table.concat ( { make_wikilink (link_label_make (options), options.label), -- wiki-link the identifier label options.separator or '&nbsp;', -- add the separator make_wikilink ( table.concat ( { options.prefix, id, -- translated to Western digits options.suffix or '' }), substitute (cfg.presentation['bdi'], {'', mw.text.nowiki (options.id)}) -- bdi tags to prevent Latin script identifiers from being reversed at RTL language wikis ); -- nowiki because MediaWiki still has magic links for ISBN and the like; TODO: is it really required? }); 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 |pmc-embargo-date= against today's date. If embargo date is in the future, returns the content of |pmc-embargo-date=; otherwise, returns an empty string because the embargo has expired or because |pmc-embargo-date= was not set in this cite. ]] local function is_embargoed (embargo) if is_set (embargo) then local lang = mw.getContentLanguage(); local good1, embargo_date, todays_date; good1, embargo_date = pcall (lang.formatDate, lang, 'U', embargo); todays_date = lang:formatDate ('U'); if good1 then -- if embargo date is a good date if tonumber (embargo_date) >= tonumber (todays_date) then -- is embargo date is in the future? return embargo; -- still embargoed else set_message ('maint_pmc_embargo'); -- embargo has expired; add main cat return ''; -- unset because embargo has expired end end end return ''; -- |pmc-embargo-date= not set return empty string end --[=[-------------------------< I S _ V A L I D _ B I O R X I V _ D A T E >------------------------------------ returns true if: 2019-12-11T00:00Z <= biorxiv_date < today + 2 days The dated form of biorxiv identifier has a start date of 2019-12-11. The Unix timestamp for that date is {{#time:U|2019-12-11}} = 1576022400 biorxiv_date is the date provided in those |biorxiv= parameter values that are dated 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-English 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_object.formatDate(). To get around that call this function with date parts and create a YYYY-MM-DD format date. ]=] local function is_valid_biorxiv_date (y, m, d) local biorxiv_date = table.concat ({y, m, d}, '-'); -- make ymd date local good1, good2; local biorxiv_ts, tomorrow_ts; -- to hold Unix timestamps representing the dates local lang_object = mw.getContentLanguage(); good1, biorxiv_ts = pcall (lang_object.formatDate, lang_object, 'U', biorxiv_date); -- convert biorxiv_date value to Unix timestamp good2, tomorrow_ts = pcall (lang_object.formatDate, lang_object, '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 tonumber() may not understand biorxiv_ts = tonumber (biorxiv_ts) or lang_object:parseFormattedNumber (biorxiv_ts); -- convert to numbers for the comparison; tomorrow_ts = tonumber (tomorrow_ts) or lang_object:parseFormattedNumber (tomorrow_ts); else return false; -- one or both failed to convert to Unix timestamp end return ((1576022400 <= biorxiv_ts) and (biorxiv_ts < tomorrow_ts)) -- 2012-12-11T00:00Z <= biorxiv_date < tomorrow's date end --[[--------------------------< IS _ V A L I D _ I S X N >----------------------------------------------------- ISBN-10 and ISSN validator code calculates checksum across all ISBN/ISSN digits including the check digit. ISBN-13 is checked in isbn(). If the number is valid the result will be 0. Before calling this function, ISBN/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 (https://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: https://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 9107 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 (options) local id = options.id; local class = options.Class; -- TODO: lowercase? local handler = options.handler; local year, month, version; local err_msg = 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 9107-0703 format with or without 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_msg = 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 with or without 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 -- when year is 07, is month invalid (before April)? err_msg = 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 with or without 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_msg = true; -- flag for error message end else err_msg = true; -- not a recognized format; flag for error message end if err_msg then options.coins_list_t['ARXIV'] = nil; -- when error, unset so not included in COinS end local err_msg_t = {}; if err_msg then set_message ('err_bad_arxiv'); end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}); 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 set_message ('err_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: https://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–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 (options) local id = options.id; local access = options.access; local handler = options.handler; local err_type; local err_msg = ''; local year; local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}); if 19 ~= id:len() then err_type = cfg.err_msg_supl.length; else year = id:match ("^(%d%d%d%d)[%a][%w&%.][%w&%.][%w&%.][%w.]+[%a%.]$"); if not year then -- if nil then no pattern match err_type = cfg.err_msg_supl.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 = cfg.err_msg_supl.year; -- year out of bounds end if id:find('&%.') then err_type = cfg.err_msg_supl.journal; -- journal abbreviation must not have '&.' (if it does it's missing a letter) end end end if is_set (err_type) then -- if there was an error detected set_message ('err_bad_bibcode', {err_type}); options.coins_list_t['BIBCODE'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< B I O R X I V >----------------------------------------------------------------- Format bioRxiv ID and do simple error checking. Before 2019-12-11, biorXiv IDs were 10.1101/ followed by exactly 6 digits. After 2019-12-11, biorXiv IDs retained the six-digit identifier but prefixed that with a yyyy.mm.dd. date and suffixed with an optional version identifier. The bioRxiv ID is the string of characters: https://doi.org/10.1101/078733 -> 10.1101/078733 or a date followed by a six-digit number followed by an optional version indicator 'v' and one or more digits: https://www.biorxiv.org/content/10.1101/2019.12.11.123456v2 -> 10.1101/2019.12.11.123456v2 see https://www.biorxiv.org/about-biorxiv ]] local function biorxiv (options) local id = options.id; local handler = options.handler; local err_msg = true; -- flag; assume that there will be an error local patterns = { '^10.1101/%d%d%d%d%d%d$', -- simple 6-digit identifier (before 2019-12-11) '^10.1101/(20[1-9]%d)%.([01]%d)%.([0-3]%d)%.%d%d%d%d%d%dv%d+$', -- y.m.d. date + 6-digit identifier + version (after 2019-12-11) '^10.1101/(20[1-9]%d)%.([01]%d)%.([0-3]%d)%.%d%d%d%d%d%d$', -- y.m.d. date + 6-digit identifier (after 2019-12-11) } for _, pattern in ipairs (patterns) do -- spin through the patterns looking for a match if id:match (pattern) then local y, m, d = id:match (pattern); -- found a match, attempt to get year, month and date from the identifier if m then -- m is nil when id is the six-digit form if not is_valid_biorxiv_date (y, m, d) then -- validate the encoded date; TODO: don't ignore leap-year and actual month lengths ({{#time:}} is a poor date validator) break; -- date fail; break out early so we don't unset the error message end end err_msg = nil; -- we found a match so unset the error message break; -- and done end end -- err_cat remains set here when no match if err_msg then options.coins_list_t['BIORXIV'] = nil; -- when error, unset so not included in COinS set_message ('err_bad_biorxiv'); -- and set the error message end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}); 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 (options) local id = options.id; local handler = options.handler; local matched; local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, 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 set_message ('err_bad_citeseerx' ); options.coins_list_t['CITESEERX'] = nil; -- when error, unset so not included in COinS 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 (options) local id = options.id; local inactive = options.DoiBroken local access = options.access; local ignore_invalid = options.accept; local handler = options.handler; local err_flag; 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 local inactive_month, good; if is_set (inactive_year) then if 4 < inactive:len() then -- inactive date has more than just a year (could be anything) local lang_obj = mw.getContentLanguage(); -- get a language object for this wiki good, inactive_month = pcall (lang_obj.formatDate, lang_obj, 'F', inactive); -- try to get the month name from the inactive date if not good then inactive_month = nil; -- something went wrong so make sure this is unset end end else inactive_year = nil; -- |doi-broken-date= has something but it isn't a date end if is_set (inactive_year) and is_set (inactive_month) then set_message ('maint_doi_inactive_dated', {inactive_year, inactive_month, ' '}); elseif is_set (inactive_year) then set_message ('maint_doi_inactive_dated', {inactive_year, '', ''}); else set_message ('maint_doi_inactive'); end inactive = " (" .. cfg.messages['inactive'] .. ' ' .. inactive .. ')'; end local registrant = mw.ustring.match (id, '^10%.([^/]+)/[^%s–]-[^%.,]$'); -- registrant set when DOI has the proper basic form local registrant_err_patterns = { -- these patterns are for code ranges that are not supported '^[^1-3]%d%d%d%d%.%d%d*$', -- 5 digits with subcode (0xxxx, 40000+); accepts: 10000–39999 '^[^1-5]%d%d%d%d$', -- 5 digits without subcode (0xxxx, 60000+); accepts: 10000–59999 '^[^1-9]%d%d%d%.%d%d*$', -- 4 digits with subcode (0xxx); accepts: 1000–9999 '^[^1-9]%d%d%d$', -- 4 digits without subcode (0xxx); accepts: 1000–9999 '^%d%d%d%d%d%d+', -- 6 or more digits '^%d%d?%d?$', -- less than 4 digits without subcode (with subcode is legitimate) '^5555$', -- test registrant will never resolve '[^%d%.]', -- any character that isn't a digit or a dot } if not ignore_invalid then if registrant then -- when DOI has proper form for i, pattern in ipairs (registrant_err_patterns) do -- spin through error patterns if registrant:match (pattern) then -- to validate registrant codes err_flag = set_message ('err_bad_doi'); -- when found, mark this DOI as bad break; -- and done end end else err_flag = set_message ('err_bad_doi'); -- invalid directory or malformed end else set_message ('maint_doi_ignore'); end if err_flag then options.coins_list_t['DOI'] = nil; -- when error, unset so not included in COinS end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access, auto_link = not (err_flag or is_set (inactive) or ignore_invalid) and 'doi' or nil -- do not auto-link when |doi-broken-date= has a value or when there is a DOI error or (to play it safe, after all, auto-linking is not essential) when invalid DOIs are ignored }) .. (inactive or ''); return text; 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. Query string parameters are named here: https://www.handle.net/proxy_servlet.html. query strings are not displayed but since '?' is an allowed character in an HDL, '?' followed by one of the query parameters is the only way we have to detect the query string so that it isn't URL-encoded with the rest of the identifier. ]] local function hdl (options) local id = options.id; local access = options.access; local handler = options.handler; local query_params = { -- list of known query parameters from https://www.handle.net/proxy_servlet.html 'noredirect', 'ignore_aliases', 'auth', 'cert', 'index', 'type', 'urlappend', 'locatt', 'action', } local hdl, suffix, param = id:match ('(.-)(%?(%a+).+)$'); -- look for query string local found; if hdl then -- when there are query strings, this is the handle identifier portion for _, q in ipairs (query_params) do -- spin through the list of query parameters if param:match ('^' .. q) then -- if the query string begins with one of the parameters found = true; -- announce a find break; -- and stop looking end end end if found then id = hdl; -- found so replace id with the handle portion; this will be URL-encoded, suffix will not else suffix = ''; -- make sure suffix is empty string for concatenation else end local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, suffix = suffix, separator = handler.separator, encode = handler.encode, access = access}) if nil == id:match("^[^%s–]-/[^%s–]-[^%.,]$") then -- HDL must contain a forward slash, must not contain spaces, endashes, and must not end with period or comma set_message ('err_bad_hdl' ); options.coins_list_t['HDL'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< I S B N >---------------------------------------------------------------------- Determines whether an ISBN string is valid ]] local function isbn (options) local isbn_str = options.id; local ignore_invalid = options.accept; local handler = options.handler; local function return_result (check, err_type) -- local function to handle the various returns local ISBN = internal_link_id ({link = handler.link, label = handler.label, redirect = handler.redirect, prefix = handler.prefix, id = isbn_str, separator = handler.separator}); if ignore_invalid then -- if ignoring ISBN errors set_message ('maint_isbn_ignore'); -- add a maint category even when there is no error else -- here when not ignoring if not check then -- and there is an error options.coins_list_t['ISBN'] = nil; -- when error, unset so not included in COinS set_message ('err_bad_isbn', err_type); -- set an error message return ISBN; -- return id text end end return ISBN; -- return id text end if nil ~= isbn_str:match ('[^%s-0-9X]') then return return_result (false, cfg.err_msg_supl.char); -- fail if isbn_str contains anything but digits, hyphens, or the uppercase X end local id = isbn_str:gsub ('[%s-]', ''); -- remove hyphens and whitespace local len = id:len(); if len ~= 10 and len ~= 13 then return return_result (false, cfg.err_msg_supl.length); -- fail if incorrect length end if len == 10 then if id:match ('^%d*X?$') == nil then -- fail if isbn_str has 'X' anywhere but last position return return_result (false, cfg.err_msg_supl.form); end if not is_valid_isxn (id, 10) then -- test isbn-10 for numerical validity return return_result (false, cfg.err_msg_supl.check); -- fail if isbn-10 is not numerically valid end if id:find ('^63[01]') then -- 630xxxxxxx and 631xxxxxxx are (apparently) not valid isbn group ids but are used by amazon as numeric identifiers (asin) return return_result (false, cfg.err_msg_supl.group); -- fail if isbn-10 begins with 630/1 end return return_result (true, cfg.err_msg_supl.check); -- pass if isbn-10 is numerically valid else if id:match ('^%d+$') == nil then return return_result (false, cfg.err_msg_supl.char); -- fail if ISBN-13 is not all digits end if id:match ('^97[89]%d*$') == nil then return return_result (false, cfg.err_msg_supl.prefix); -- fail when ISBN-13 does not begin with 978 or 979 end if id:match ('^9790') then return return_result (false, cfg.err_msg_supl.group); -- group identifier '0' is reserved to ISMN end return return_result (is_valid_isxn_13 (id), cfg.err_msg_supl.check); end end --[[--------------------------< A S I 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 ISBN-10, if mixed and first character is a digit. |asin=630....... and |asin=631....... are (apparently) not a legitimate ISBN though it checksums as one; these do not cause this function to emit the maint_asin message This function is positioned here because it calls isbn() ]] local function asin (options) local id = options.id; local domain = options.ASINTLD; local err_flag; 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_flag = set_message ('err_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 is_valid_isxn (id, 10) then -- see if ASIN value is or validates as ISBN-10 if not id:find ('^63[01]') then -- 630xxxxxxx and 631xxxxxxx are (apparently) not a valid isbn prefixes but are used by amazon as a numeric identifier err_flag = set_message ('err_bad_asin'); -- ASIN has ISBN-10 form but begins with something other than 630/1 so probably an isbn end elseif not is_set (err_flag) then err_flag = set_message ('err_bad_asin'); -- ASIN is not ISBN-10 end elseif not id:match("^%u[%d%u]+$") then err_flag = set_message ('err_bad_asin'); -- asin doesn't begin with uppercase alpha end end if (not is_set (domain)) or in_array (domain, {'us'}) then -- default: United States domain = "com"; elseif in_array (domain, {'jp', 'uk'}) then -- Japan, United Kingdom domain = "co." .. domain; elseif in_array (domain, {'z.cn'}) then -- China domain = "cn"; elseif in_array (domain, {'au', 'br', 'mx', 'sg', 'tr'}) then -- Australia, Brazil, Mexico, Singapore, Turkey domain = "com." .. domain; elseif not in_array (domain, {'ae', 'ca', 'cn', 'de', 'es', 'fr', 'in', 'it', 'nl', 'pl', 'sa', 'se', 'co.jp', 'co.uk', 'com', 'com.au', 'com.br', 'com.mx', 'com.sg', 'com.tr'}) then -- Arabic Emirates, Canada, China, Germany, Spain, France, Indonesia, Italy, Netherlands, Poland, Saudi Arabia, Sweden (as of 2021-03 Austria (.at), Liechtenstein (.li) and Switzerland (.ch) still redirect to the German site (.de) with special settings, so don't maintain local ASINs for them) err_flag = set_message ('err_bad_asin_tld'); -- unsupported asin-tld value end local handler = options.handler; if not is_set (err_flag) then options.coins_list_t['ASIN'] = handler.prefix .. domain .. "/dp/" .. id; -- asin for coins else options.coins_list_t['ASIN'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix .. domain .. "/dp/", id = id, encode = handler.encode, separator = handler.separator}) end --[[--------------------------< I S M N >---------------------------------------------------------------------- Determines whether an ISMN string is valid. Similar to ISBN-13, ISMN is 13 digits beginning 979-0-... and uses the same check digit calculations. See https://www.ismn-international.org/download/Web_ISMN_Users_Manual_2008-6.pdf section 2, pages 9–12. ismn value not made part of COinS metadata because we don't have a url or isn't a COinS-defined identifier (rft.xxx) or an identifier registered at info-uri.info (info:) ]] local function ismn (options) local id = options.id; local handler = options.handler; local text; local valid_ismn = true; local id_copy; id_copy = id; -- save a copy because this testing is destructive id = id:gsub ('[%s-]', ''); -- remove hyphens and white space if 13 ~= id:len() or id:match ("^9790%d*$" ) == nil then -- ISMN must be 13 digits and begin with 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, q = handler.q, redirect = handler.redirect, -- use this (or external version) when there is some place to link to -- prefix = handler.prefix, id = id_copy, separator = handler.separator, encode = handler.encode}) text = table.concat ( -- because no place to link to yet { make_wikilink (link_label_make (handler), handler.label), handler.separator, id_copy }); if false == valid_ismn then options.coins_list_t['ISMN'] = nil; -- when error, unset so not included in COinS; not really necessary here because ismn not made part of COinS set_message ('err_bad_ismn'); -- create 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: [https://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 (options) local id = options.id; local handler = options.handler; local ignore_invalid = options.accept; local issn_copy = id; -- save a copy of unadulterated ISSN; use this version for display if ISSN does not validate local text; local valid_issn = true; id = id:gsub ('[%s-]', ''); -- remove hyphens and whitespace 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, show the invalid ISSN with error message end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}) if ignore_invalid then set_message ('maint_issn_ignore'); else if false == valid_issn then options.coins_list_t['ISSN'] = nil; -- when error, unset so not included in COinS set_message ('err_bad_issn', (options.hkey == 'EISSN') and 'e' or ''); -- create an error message if the ISSN is invalid end end return text; end --[[--------------------------< J F M >----------------------------------------------------------------------- A numerical identifier in the form nn.nnnn.nn ]] local function jfm (options) local id = options.id; local handler = options.handler; local id_num; id_num = id:match ('^[Jj][Ff][Mm](.*)$'); -- identifier with jfm prefix; extract identifier if is_set (id_num) then set_message ('maint_jfm_format'); else -- plain number without JFM 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 set_message ('err_bad_jfm' ); -- set an error message options.coins_list_t['JFM'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< J S T O R >-------------------------------------------------------------------- Format a JSTOR with some error checking ]] local function jstor (options) local id = options.id; local access = options.access; local handler = options.handler; if id:find ('[Jj][Ss][Tt][Oo][Rr]') or id:find ('^https?://') or id:find ('%s') then set_message ('err_bad_jstor'); -- set an error message options.coins_list_t['JSTOR'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}); 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. https://oclc-research.github.io/infoURI-Frozen/info-uri.info/info:lccn/reg.html length = 8 then all digits length = 9 then lccn[1] is lowercase alpha length = 10 then lccn[1] and lccn[2] are both lowercase alpha or both digits length = 11 then lccn[1] is lower case alpha, lccn[2] and lccn[3] are both lowercase alpha or both digits length = 12 then lccn[1] and lccn[2] are both lowercase alpha ]] local function lccn (options) local lccn = options.id; local handler = options.handler; local err_flag; -- 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_flag = set_message ('err_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_flag = set_message ('err_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_flag = set_message ('err_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_flag = set_message ('err_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_flag = set_message ('err_bad_lccn'); -- no match, set an error message end else err_flag = set_message ('err_bad_lccn'); -- wrong length, set an error message end if not is_set (err_flag) and nil ~= lccn:find ('%s') then err_flag = set_message ('err_bad_lccn'); -- lccn contains a space, set an error message end if is_set (err_flag) then options.coins_list_t['LCCN'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = lccn, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< M R >-------------------------------------------------------------------------- A seven digit number; if not seven digits, zero-fill leading digits to make seven digits. ]] local function mr (options) local id = options.id; local handler = options.handler; local id_num; local id_len; id_num = id:match ('^[Mm][Rr](%d+)$'); -- identifier with mr prefix if is_set (id_num) then set_message ('maint_mr_format'); -- add maint cat 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 set_message ('err_bad_mr'); -- set an error message options.coins_list_t['MR'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< O C L C >---------------------------------------------------------------------- Validate and format an OCLC ID. https://www.oclc.org/batchload/controlnumber.en.html {{dead link}} archived at: https://web.archive.org/web/20161228233804/https://www.oclc.org/batchload/controlnumber.en.html ]] local function oclc (options) local id = options.id; local handler = options.handler; local number; 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; -- constrain 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; -- constrain 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 set_message ('err_bad_oclc') -- add an error message if the id is malformed options.coins_list_t['OCLC'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< O P E N L I B R A R Y >-------------------------------------------------------- Formats an OpenLibrary link, and checks for associated errors. ]] local function openlibrary (options) local id = options.id; local access = options.access; local handler = options.handler; local ident, code = id:gsub('^OL', ''):match("^(%d+([AMW]))$"); -- strip optional OL prefix followed immediately by digits followed by 'A', 'M', or 'W'; local err_flag; local prefix = { -- these are appended to the handler.prefix according to code ['A']='authors/OL', ['M']='books/OL', ['W']='works/OL', ['X']='OL' -- not a code; spoof when 'code' in id is invalid }; if not ident then code = 'X'; -- no code or id completely invalid ident = id; -- copy id to ident so that we display the flawed identifier err_flag = set_message ('err_bad_ol'); end if not is_set (err_flag) then options.coins_list_t['OL'] = handler.prefix .. prefix[code] .. ident; -- experiment for ol coins else options.coins_list_t['OL'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix .. prefix[code], id = ident, separator = handler.separator, encode = handler.encode, access = access}); end --[[--------------------------< O S T I >---------------------------------------------------------------------- Format OSTI and do simple error checking. OSTIs are sequential numbers beginning at 1 and counting up. This code checks the OSTI to see that it contains only digits and is less than test_limit specified in the configuration; the value in test_limit will need to be updated periodically as more OSTIs are issued. NB. 1018 is the lowest OSTI number found in the wild (so far) and resolving OK on the OSTI site ]] local function osti (options) local id = options.id; local access = options.access; local handler = options.handler; if id:match("[^%d]") then -- if OSTI has anything but digits set_message ('err_bad_osti'); -- set an error message options.coins_list_t['OSTI'] = nil; -- when error, unset so not included in COinS else -- OSTI is only digits local id_num = tonumber (id); -- convert id to a number for range testing if 1018 > id_num or handler.id_limit < id_num then -- if OSTI is outside test limit boundaries set_message ('err_bad_osti'); -- set an error message options.coins_list_t['OSTI'] = nil; -- when error, unset so not included in COinS end end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}); 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 (options) local id = options.id; local embargo = options.Embargo; -- TODO: lowercase? local handler = options.handler; local err_flag; local id_num; local text; id_num = id:match ('^[Pp][Mm][Cc](%d+)$'); -- identifier with PMC prefix if is_set (id_num) then set_message ('maint_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 handler.id_limit < id_num then -- if PMC is outside test limit boundaries err_flag = set_message ('err_bad_pmc'); -- set an error message else id = tostring (id_num); -- make sure id is a string end else -- when id format incorrect err_flag = set_message ('err_bad_pmc'); -- set an error message end if is_set (embargo) and is_set (is_embargoed (embargo)) then -- is PMC is still embargoed? text = table.concat ( -- still embargoed so no external link { make_wikilink (link_label_make (handler), handler.label), handler.separator, id, }); else text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, -- 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, auto_link = not err_flag and 'pmc' or nil -- do not auto-link when PMC has error }); end if err_flag then options.coins_list_t['PMC'] = nil; -- when error, unset so not included in COinS 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 (options) local id = options.id; local handler = options.handler; if id:match("[^%d]") then -- if PMID has anything but digits set_message ('err_bad_pmid'); -- set an error message options.coins_list_t['PMID'] = nil; -- when error, unset so not included in COinS else -- PMID is only digits local id_num = tonumber (id); -- convert id to a number for range testing if 1 > id_num or handler.id_limit < id_num then -- if PMID is outside test limit boundaries set_message ('err_bad_pmid'); -- set an error message options.coins_list_t['PMID'] = nil; -- when error, unset so not included in COinS end end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< R F C >------------------------------------------------------------------------ Format RFC and do simple error checking. RFCs are sequential numbers beginning at 1 and counting up. This code checks the RFC to see that it contains only digits and is less than test_limit specified in the configuration; the value in test_limit will need to be updated periodically as more RFCs are issued. An index of all RFCs is here: https://tools.ietf.org/rfc/ ]] local function rfc (options) local id = options.id; local handler = options.handler; if id:match("[^%d]") then -- if RFC has anything but digits set_message ('err_bad_rfc'); -- set an error message options.coins_list_t['RFC'] = nil; -- when error, unset so not included in COinS else -- RFC is only digits local id_num = tonumber (id); -- convert id to a number for range testing if 1 > id_num or handler.id_limit < id_num then -- if RFC is outside test limit boundaries set_message ('err_bad_rfc'); -- set an error message options.coins_list_t['RFC'] = nil; -- when error, unset so not included in COinS end end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}); end --[[--------------------------< S 2 C I D >-------------------------------------------------------------------- Format an S2CID, do simple error checking S2CIDs are sequential numbers beginning at 1 and counting up. This code checks the S2CID to see that it is only digits and is less than test_limit; the value in local variable test_limit will need to be updated periodically as more S2CIDs are issued. ]] local function s2cid (options) local id = options.id; local access = options.access; local handler = options.handler; local id_num; local text; id_num = id:match ('^[1-9]%d*$'); -- id must be all digits; must not begin with 0; no open access flag 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 handler.id_limit < id_num then -- if S2CID is outside test limit boundaries set_message ('err_bad_s2cid'); -- set an error message options.coins_list_t['S2CID'] = nil; -- when error, unset so not included in COinS end else -- when id format incorrect set_message ('err_bad_s2cid'); -- set an error message options.coins_list_t['S2CID'] = nil; -- when error, unset so not included in COinS end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}); return text; end --[[--------------------------< S B N >------------------------------------------------------------------------ 9-digit form of ISBN-10; uses same check-digit validation when SBN is prefixed with an additional '0' to make 10 digits sbn value not made part of COinS metadata because we don't have a url or isn't a COinS-defined identifier (rft.xxx) or an identifier registered at info-uri.info (info:) ]] local function sbn (options) local id = options.id; local ignore_invalid = options.accept; local handler = options.handler; local function return_result (check, err_type) -- local function to handle the various returns local SBN = internal_link_id ({link = handler.link, label = handler.label, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator}); if not ignore_invalid then -- if not ignoring SBN errors if not check then options.coins_list_t['SBN'] = nil; -- when error, unset so not included in COinS; not really necessary here because sbn not made part of COinS set_message ('err_bad_sbn', {err_type}); -- display an error message return SBN; end else set_message ('maint_isbn_ignore'); -- add a maint category even when there is no error (ToDo: Possibly switch to separate message for SBNs only) end return SBN; end if id:match ('[^%s-0-9X]') then return return_result (false, cfg.err_msg_supl.char); -- fail if SBN contains anything but digits, hyphens, or the uppercase X end local ident = id:gsub ('[%s-]', ''); -- remove hyphens and whitespace; they interfere with the rest of the tests if 9 ~= ident:len() then return return_result (false, cfg.err_msg_supl.length); -- fail if incorrect length end if ident:match ('^%d*X?$') == nil then return return_result (false, cfg.err_msg_supl.form); -- fail if SBN has 'X' anywhere but last position end return return_result (is_valid_isxn ('0' .. ident, 10), cfg.err_msg_supl.check); 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 (options) local id = options.id; local handler = options.handler; 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 handler.id_limit < id_num then -- if SSRN is outside test limit boundaries set_message ('err_bad_ssrn'); -- set an error message options.coins_list_t['SSRN'] = nil; -- when error, unset so not included in COinS end else -- when id format incorrect set_message ('err_bad_ssrn'); -- set an error message options.coins_list_t['SSRN'] = nil; -- when error, unset so not included in COinS end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = options.access}); 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 (options) local id = options.id; local handler = options.handler; local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, 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 '>' set_message ('err_bad_usenet_id') -- add an error message if the message id is invalid options.coins_list_t['USENETID'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< Z B L >----------------------------------------------------------------------- A numerical identifier in the form nnnn.nnnnn - leading zeros in the first quartet optional format described here: http://emis.mi.sanu.ac.rs/ZMATH/zmath/en/help/search/ temporary format is apparently eight digits. Anything else is an error ]] local function zbl (options) local id = options.id; local handler = options.handler; if id:match('^%d%d%d%d%d%d%d%d$') then -- is this identifier using temporary format? set_message ('maint_zbl'); -- yes, add maint cat elseif not id:match('^%d?%d?%d?%d%.%d%d%d%d%d$') then -- not temporary, is it normal format? set_message ('err_bad_zbl'); -- no, set an error message options.coins_list_t['ZBL'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --============================<< I N T E R F A C E F U N C T I O N S >>========================================== --[[--------------------------< 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 if 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 uppercase identifier name as index to cfg.id_handlers; e.g. cfg.id_handlers['ISBN'], v is a table v = select_one (args, v.parameters, 'err_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. returns a table of k/v pairs where k is same as the identifier's key in cfg.id_handlers and v is the assigned (valid) keyword access-level values must match the case used in cfg.keywords_lists['id-access'] (lowercase unless there is some special reason for something else) ]] 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; -- name of identifier's access-level parameter if is_set (access_param) then local access_level = args[access_param]; -- get the assigned value if there is one if is_set (access_level) then if not in_array (access_level, cfg.keywords_lists['id-access']) then -- exact match required set_message ('err_invalid_param_val', {access_param, access_level}); access_level = nil; -- invalid so unset end if not is_set (id_list[k]) then -- identifier access-level must have a matching identifier set_message ('err_param_access_requires_param', {k:lower()}); -- parameter name is uppercase in cfg.id_handlers (k); lowercase for error message end id_accesses_list[k] = cfg.keywords_xlate[access_level]; -- get translated keyword end end end return id_accesses_list; end --[[--------------------------< B U I L D _ I D _ L I S T >---------------------------------------------------- render the identifiers into a sorted sequence table <ID_list_coins_t> is a table of k/v pairs where k is same as key in cfg.id_handlers and v is the assigned value <options_t> is a table of various k/v option pairs provided in the call to new_build_id_list(); modified by this function and passed to all identifier rendering functions <access_levels_t> is a table of k/v pairs where k is same as key in cfg.id_handlers and v is the assigned value (if valid) returns a sequence table of sorted (by hkey - 'handler' key) rendered identifier strings ]] local function build_id_list (ID_list_coins_t, options_t, access_levels_t) local ID_list_t = {}; local accept; local func_map = { --function map points to functions associated with hkey identifier ['ARXIV'] = arxiv, ['ASIN'] = asin, ['BIBCODE'] = bibcode, ['BIORXIV'] = biorxiv, ['CITESEERX'] = citeseerx, ['DOI'] = doi, ['EISSN'] = issn, ['HDL'] = hdl, ['ISBN'] = isbn, ['ISMN'] = ismn, ['ISSN'] = issn, ['JFM'] = jfm, ['JSTOR'] = jstor, ['LCCN'] = lccn, ['MR'] = mr, ['OCLC'] = oclc, ['OL'] = openlibrary, ['OSTI'] = osti, ['PMC'] = pmc, ['PMID'] = pmid, ['RFC'] = rfc, ['S2CID'] = s2cid, ['SBN'] = sbn, ['SSRN'] = ssrn, ['USENETID'] = usenet_id, ['ZBL'] = zbl, } for hkey, v in pairs (ID_list_coins_t) do v, accept = has_accept_as_written (v); -- remove accept-as-written markup if present; accept is boolean true when markup removed; false else -- every function gets the options table with value v and accept boolean options_t.hkey = hkey; -- ~/Configuration handler key options_t.id = v; -- add that identifier value to the options table options_t.accept = accept; -- add the accept boolean flag options_t.access = access_levels_t[hkey]; -- add the access level for those that have an |<identifier-access= parameter options_t.handler = cfg.id_handlers[hkey]; options_t.coins_list_t = ID_list_coins_t; -- pointer to ID_list_coins_t; for |asin= and |ol=; also to keep erroneous values out of the citation's metadata options_t.coins_list_t[hkey] = v; -- id value without accept-as-written markup for metadata if options_t.handler.access and not in_array (options_t.handler.access, cfg.keywords_lists['id-access']) then error (cfg.messages['unknown_ID_access'] .. options_t.handler.access); -- here when handler access key set to a value not listed in list of allowed id access keywords end if func_map[hkey] then local id_text = func_map[hkey] (options_t); -- call the function to get identifier text and any error message table.insert (ID_list_t, {hkey, id_text}); -- add identifier text to the output sequence table else error (cfg.messages['unknown_ID_key'] .. hkey); -- here when func_map doesn't have a function for hkey end end local function comp (a, b) -- used by following table.sort() return a[1]:lower() < b[1]:lower(); -- sort by hkey end table.sort (ID_list_t, comp); -- sequence table of tables sort for k, v in ipairs (ID_list_t) do -- convert sequence table of tables to simple sequence table of strings ID_list_t[k] = v[2]; -- v[2] is the identifier rendering from the call to the various functions in func_map{} end return ID_list_t; end --[[--------------------------< O P T I O N S _ C H E C K >---------------------------------------------------- check that certain option parameters have their associated identifier parameters with values <ID_list_coins_t> is a table of k/v pairs where k is same as key in cfg.id_handlers and v is the assigned value <ID_support_t> is a sequence table of tables created in citation0() where each subtable has four elements: [1] is the support parameter's assigned value; empty string if not set [2] is a text string same as key in cfg.id_handlers [3] is cfg.error_conditions key used to create error message [4] is original ID support parameter name used to create error message returns nothing; on error emits an appropriate error message ]] local function options_check (ID_list_coins_t, ID_support_t) for _, v in ipairs (ID_support_t) do if is_set (v[1]) and not ID_list_coins_t[v[2]] then -- when support parameter has a value but matching identifier parameter is missing or empty set_message (v[3], (v[4])); -- emit the appropriate error message end end end --[[--------------------------< I D E N T I F I E R _ L I S T S _ G E T >-------------------------------------- Creates two identifier lists: a k/v table of identifiers and their values to be used locally and for use in the COinS metadata, and a sequence table of the rendered identifier strings that will be included in the rendered citation. ]] local function identifier_lists_get (args_t, options_t, ID_support_t) local ID_list_coins_t = extract_ids (args_t); -- get a table of identifiers and their values for use locally and for use in COinS options_check (ID_list_coins_t, ID_support_t); -- ID support parameters must have matching identifier parameters local ID_access_levels_t = extract_id_access_levels (args_t, ID_list_coins_t); -- get a table of identifier access levels local ID_list_t = build_id_list (ID_list_coins_t, options_t, ID_access_levels_t); -- get a sequence table of rendered identifier strings return ID_list_t, ID_list_coins_t; -- return the tables 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; has_accept_as_written = utilities_page_ptr.has_accept_as_written; -- import functions from select Module:Citation/CS1/Utilities module is_set = utilities_page_ptr.is_set; in_array = utilities_page_ptr.in_array; set_message = utilities_page_ptr.set_message; select_one = utilities_page_ptr.select_one; 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 --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { auto_link_urls = auto_link_urls, -- table of identifier URLs to be used when auto-linking |title= identifier_lists_get = identifier_lists_get, -- experiment to replace individual calls to build_id_list(), extract_ids, extract_id_access_levels is_embargoed = is_embargoed; set_selected_modules = set_selected_modules; } fpzwbbg7bi1fz0kcd2bo644o9cggpty Module:Citation/CS1/Utilities/sandbox 828 1636 15101 2022-07-17T13:36:47Z Kambai Akau 15 Created page with "--[[ History of changes since last sync: 2022-01-22 ]] local z = { error_cats_t = {}; -- for categorizing citations that contain errors error_ids_t = {}; -- list of error identifiers; used to prevent duplication of certain errors; local to this module error_msgs_t = {}; -- sequence table of error messages maint_cats_t = {}; -- for categorizing citations that aren't erroneous per se, but could use a little work..." 15101 Scribunto text/plain --[[ History of changes since last sync: 2022-01-22 ]] local z = { error_cats_t = {}; -- for categorizing citations that contain errors error_ids_t = {}; -- list of error identifiers; used to prevent duplication of certain errors; local to this module error_msgs_t = {}; -- sequence table of error messages maint_cats_t = {}; -- for categorizing citations that aren't erroneous per se, but could use a little work prop_cats_t = {}; -- for categorizing citations based on certain properties, language of source for instance prop_keys_t = {}; -- for adding classes to the citation's <cite> tag }; --[[--------------------------< 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 --[[--------------------------< H A S _ A C C E P T _ A S _ W R I T T E N >------------------------------------ When <str> is wholly wrapped in accept-as-written markup, return <str> without markup and true; return <str> and false else with allow_empty = false, <str> must have at least one character inside the markup with allow_empty = true, <str> the markup frame can be empty like (()) to distinguish an empty template parameter from the specific condition "has no applicable value" in citation-context. After further evaluation the two cases might be merged at a later stage, but should be kept separated for now. ]] local function has_accept_as_written (str, allow_empty) if not is_set (str) then return str, false; end local count; if true == allow_empty then str, count = str:gsub ('^%(%((.*)%)%)$', '%1'); -- allows (()) to be an empty set else str, count = str:gsub ('^%(%((.+)%)%)$', '%1'); end return str, 0 ~= count; end --[[--------------------------< S U B S T I T U T E >---------------------------------------------------------- Populates numbered arguments in a message string using an argument table. <args> may be a single string or a sequence table of multiple strings. ]] 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. <content> may be a single string or a sequence table of multiple strings. ]] local function error_comment (content, hidden) return substitute (hidden and cfg.presentation['hidden-error'] or cfg.presentation['visible-error'], content); 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 local accept; -- boolean str = str:gsub ("(%(%(.-%)%))", function(m) return m:gsub(",", ","):gsub(";", ";") end) -- replace commas and semicolons in accept-as-written markup with similar unicode characters so they'll be ignored during the split str = str:gsub ('&[nm]dash;', {['&ndash;'] = '–', ['&mdash;'] = '—'}); -- replace &mdash; and &ndash; entities with their characters; semicolon mucks up the text.split str = str:gsub ('&#45;', '-'); -- replace HTML numeric entity with hyphen character str = str:gsub ('&nbsp;', ' '); -- replace &nbsp; entity with generic keyboard space character 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 item, accept = has_accept_as_written (item); -- remove accept-this-as-written markup when it wraps all of item if not accept and 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 whitespace end end table.insert (out, item); -- add the (possibly modified) item to the output table end local temp_str = ''; -- concatenate the output table into a comma separated string temp_str, accept = has_accept_as_written (table.concat (out, ', ')); -- remove accept-this-as-written markup when it wraps all of concatenated out if accept then temp_str = has_accept_as_written (str); -- when global markup removed, return original str; do it this way to suppress boolean second return value return temp_str:gsub(",", ","):gsub(";", ";"); else return temp_str:gsub(",", ","):gsub(";", ";"); -- else, return assembled temp_str end 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 (or link and display are the same), 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 not is_set (link) then return '' end if is_set (display) and link ~= display then return table.concat ({'[[', link, '|', display, ']]'}); else return table.concat ({'[[', link, ']]'}); end end --[[--------------------------< S E T _ M E S S A G E >---------------------------------------------------------- Sets an error message using the ~/Configuration error_conditions{} table along with arguments supplied in the function call, inserts the resulting message in z.error_msgs_t{} sequence table, and returns the error message. <error_id> – key value for appropriate error handler in ~/Configuration error_conditions{} table <arguments> – may be a single string or a sequence table of multiple strings to be subsititued into error_conditions[error_id].message <raw> – boolean true – causes this function to return the error message not wrapped in visible-error, hidden-error span tag; returns error_conditions[error_id].hidden as a second return value does not add message to z.error_msgs_t sequence table false, nil – adds message wrapped in visible-error, hidden-error span tag to z.error_msgs_t returns the error message wrapped in visible-error, hidden-error span tag; there is no second return value <prefix> – string to be prepended to <message> -- TODO: remove support for these unused(?) arguments? <suffix> – string to be appended to <message> TODO: change z.error_cats_t and z.maint_cats_t to have the form cat_name = true? this to avoid dups without having to have an extra table ]] local added_maint_cats = {} -- list of maintenance categories that have been added to z.maint_cats_t; TODO: figure out how to delete this table local function set_message (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'] .. ': ' .. error_id); -- because missing error handler in Module:Citation/CS1/Configuration elseif is_set (error_state.category) then if error_state.message then -- when error_state.message defined, this is an error message table.insert (z.error_cats_t, error_state.category); else if not added_maint_cats[error_id] then added_maint_cats[error_id] = true; -- note that we've added this category table.insert (z.maint_cats_t, substitute (error_state.category, arguments)); -- make cat name then add to table end return; -- because no message, nothing more to do end 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']), ')' }); z.error_ids_t[error_id] = true; if z.error_ids_t['err_citation_missing_title'] and -- if missing-title error already noted in_array (error_id, {'err_bare_url_missing_title', 'err_trans_missing_title'}) then -- and this error is one of these return '', false; -- don't bother because one flavor of missing title is sufficient end message = table.concat ({prefix, message, suffix}); if true == raw then return message, error_state.hidden; -- return message not wrapped in visible-error, hidden-error span tag end message = error_comment (message, error_state.hidden); -- wrap message in visible-error, hidden-error span tag table.insert (z.error_msgs_t, message); -- add it to the messages sequence table return message; -- and done; return value generally not used but is used as a flag in various functions of ~/Identifiers 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 to 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.maint_cats_t 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.maint_cats_t. ]] 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.maint_cats_t, substitute (cfg.maint_cats [key], arguments)); -- make name then add to table end end --[[--------------------------< A D D _ P R O P _ C A T >-------------------------------------------------------- Adds a category to z.prop_cats_t 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 added_prop_cats = {}; -- list of property categories that have been added to z.prop_cats_t local function add_prop_cat (key, arguments, key_modifier) local key_modified = key .. ((key_modifier and key_modifier) or ''); -- modify <key> with <key_modifier> if present and not nil if not added_prop_cats [key_modified] then added_prop_cats [key_modified] = true; -- note that we've added this category table.insert (z.prop_cats_t, substitute (cfg.prop_cats [key], arguments)); -- make name then add to table table.insert (z.prop_keys_t, 'cs1-prop-' .. key); -- convert key to class for use in the citation's <cite> tag 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 end if str:sub (1, 1) == "'" then str = "<span></span>" .. str; end if str:sub (-1, -1) == "'" then str = str .. "<span></span>"; end return str:gsub ('\n', ' '); -- Remove newlines as they break italics. 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 --[[--------------------------< M A K E _ S E P _ L I S T >------------------------------------------------------------ make a separated list of items using provided separators. <sep_list> - typically '<comma><space>' <sep_list_pair> - typically '<space>and<space>' <sep_list_end> - typically '<comma><space>and<space>' or '<comma><space>&<space>' defaults to cfg.presentation['sep_list'], cfg.presentation['sep_list_pair'], and cfg.presentation['sep_list_end'] if <sep_list_end> is specified, <sep_list> and <sep_list_pair> must also be supplied ]] local function make_sep_list (count, list_seq, sep_list, sep_list_pair, sep_list_end) local list = ''; if not sep_list then -- set the defaults sep_list = cfg.presentation['sep_list']; sep_list_pair = cfg.presentation['sep_list_pair']; sep_list_end = cfg.presentation['sep_list_end']; end if 2 >= count then list = table.concat (list_seq, sep_list_pair); -- insert separator between two items; returns list_seq[1] then only one item elseif 2 < count then list = table.concat (list_seq, sep_list, 1, count - 1); -- concatenate all but last item with plain list separator list = table.concat ({list, list_seq[count]}, sep_list_end); -- concatenate last item onto end of <list> with final separator end return list; 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() for i, v in ipairs (error_list) do error_list[i] = wrap_style ('parameter', v); end table.insert (error_list, wrap_style ('parameter', selected)); set_message (error_condition, {make_sep_list (#error_list, error_list)}); 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 whitespace 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 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 whitespace 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]] if not str:match ('^%[%[[^%]]+%]%]$') then -- is str some sort of a wikilink (must have some sort of content) return 0, str, ''; -- not a wikilink; return wl_type as 0, str as D, and empty string as L end L, D = str:match ('^%[%[([^|]+)|([^%]]+)%]%]$'); -- get L and D from [[L|D]] if not is_set (D) then -- if no separate display D = str:match ('^%[%[([^%]]*)|*%]%]$'); -- get D from [[D]] or [[D|]] wl_type = 1; end D = mw.text.trim (D, '%s|'); -- trim white space and pipe characters return wl_type, D, L or ''; end --[[--------------------------< S T R I P _ A P O S T R O P H E _ M A R K U P >-------------------------------- Strip wiki italic and bold markup from argument so that it doesn't contaminate COinS metadata. This function strips common patterns of apostrophe markup. We presume that editors who have taken the time to markup a title have, as a result, provided valid markup. When they don't, some single apostrophes are left behind. Returns the argument without wiki markup and a number; the number is more-or-less meaningless except as a flag to indicate that markup was replaced; do not rely on it as an indicator of how many of any kind of markup was removed; returns the argument and nil when no markup removed ]] local function strip_apostrophe_markup (argument) if not is_set (argument) then return argument, nil; -- no argument, nothing to do end if nil == argument:find ( "''", 1, true ) then -- Is there at least one double apostrophe? If not, exit. return argument, nil; end local flag; while true do if argument:find ("'''''", 1, true) then -- bold italic (5) argument, flag = argument:gsub ("%'%'%'%'%'", ""); -- remove all instances of it elseif argument:find ("''''", 1, true) then -- italic start and end without content (4) argument, flag=argument:gsub ("%'%'%'%'", ""); elseif argument:find ("'''", 1, true) then -- bold (3) argument, flag=argument:gsub ("%'%'%'", ""); elseif argument:find ("''", 1, true) then -- italic (2) argument, flag = argument:gsub ("%'%'", ""); else break; end end return argument, flag; -- done 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 --[[--------------------------< E X P O R T S >---------------------------------------------------------------- ]] return { add_maint_cat = add_maint_cat, -- exported functions add_prop_cat = add_prop_cat, error_comment = error_comment, has_accept_as_written = has_accept_as_written, hyphen_to_dash = hyphen_to_dash, in_array = in_array, is_set = is_set, is_wikilink = is_wikilink, make_sep_list = make_sep_list, make_wikilink = make_wikilink, remove_wiki_link = remove_wiki_link, safe_for_italics = safe_for_italics, select_one = select_one, set_message = set_message, set_selected_modules = set_selected_modules, strip_apostrophe_markup = strip_apostrophe_markup, substitute = substitute, wrap_style = wrap_style, z = z, -- exported table } 0ovf73n1evalod9yfcuo1jfbt5scv9l Module:Citation/CS1/COinS/sandbox 828 1637 15102 2022-07-17T13:38:50Z Kambai Akau 15 Created page with "--[[ History of changes since last sync: 2022-01-22 ]] --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local has_accept_as_written, is_set, in_array, remove_wiki_link, strip_apostrophe_markup; -- functions in Module:Citation/CS1/Utilities local cfg; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration --[[--------------------------< M A K E _ C O I..." 15102 Scribunto text/plain --[[ History of changes since last sync: 2022-01-22 ]] --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local has_accept_as_written, is_set, in_array, remove_wiki_link, strip_apostrophe_markup; -- functions in Module:Citation/CS1/Utilities local cfg; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration --[[--------------------------< 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) title = has_accept_as_written (title); 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 initial value. To replace multipe equations it is necessary 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', 'ssrn', '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', 'ssrn'}) then -- set genre according to the type of citation template we are rendering OCinSoutput["rft.genre"] = "preprint"; -- cite arxiv, cite biorxiv, cite citeseerx, cite ssrn 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.quarter"] = data.Quarter; -- single digits 1->first quarter, etc. 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 -- NB. Not currently supported are "info:ofi/fmt:kev:mtx:patent", "info:ofi/fmt:kev:mtx:dc", "info:ofi/fmt:kev:mtx:sch_svc", "info:ofi/fmt:kev:mtx:ctx" -- 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 = 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 'url' == id then -- for urls that are assembled in ~/Identifiers; |asin= and |ol= OCinSoutput["rft_id"] = table.concat ({data.ID_list[k], "#id-name=", cfg.id_handlers[k].label}); elseif id then -- when cfg.id_handlers[k].COinS is not nil so urls created here OCinSoutput["rft_id"] = table.concat{ cfg.id_handlers[k].prefix, v, cfg.id_handlers[k].suffix or '', "#id-name=", cfg.id_handlers[k].label }; -- others; provide a URL and indicate identifier name as #fragment (human-readable, but transparent to browsers) 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 stripmarkers, non-printing or invisible characters 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 -- TODO: At present we do not report "et al.". Add anything special if this condition applies? end end OCinSoutput.rft_id = data.URL; OCinSoutput.rfr_id = table.concat{ "info:sid/", mw.site.server:match( "[^/]*$" ), ":", data.RawPage }; -- TODO: Add optional extra info: -- rfr_dat=#REVISION<version> (referrer private data) -- ctx_id=<data.RawPage>#<ref> (identifier for the context object) -- ctx_tim=<ts> (timestamp in format yyyy-mm-ddThh:mm:ssTZD or yyyy-mm-dd) -- ctx_enc=info:ofi/enc:UTF-8 (character encoding) 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; has_accept_as_written = utilities_page_ptr.has_accept_as_written; -- import functions from selected Module:Citation/CS1/Utilities module is_set = utilities_page_ptr.is_set; in_array = utilities_page_ptr.in_array; remove_wiki_link = utilities_page_ptr.remove_wiki_link; strip_apostrophe_markup = utilities_page_ptr.strip_apostrophe_markup; end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { make_coins_title = make_coins_title, get_coins_pages = get_coins_pages, COinS = COinS, set_selected_modules = set_selected_modules, } srl5mkrfu1cyw2h4vy41jea3p6nap1r Module:Citation/CS1/sandbox/styles.css 828 1638 15103 2022-07-17T13:39:43Z Kambai Akau 15 Created page with "/* History of changes since last sync: 2022-01-22 */ /* Protection icon the following line controls the page-protection icon in the upper right corner it must remain within this comment {{sandbox other||{{pp-template}}}} */ /* Overrides Some wikis do not override user agent default styles for HTML <cite> and <q>, unlike en.wp. On en.wp, keep these the same as [[MediaWiki:Common.css]]. The word-wrap and :target styles were moved here from Common.css. On en.wp, keep..." 15103 sanitized-css text/css /* History of changes since last sync: 2022-01-22 */ /* Protection icon the following line controls the page-protection icon in the upper right corner it must remain within this comment {{sandbox other||{{pp-template}}}} */ /* Overrides Some wikis do not override user agent default styles for HTML <cite> and <q>, unlike en.wp. On en.wp, keep these the same as [[MediaWiki:Common.css]]. The word-wrap and :target styles were moved here from Common.css. On en.wp, keep these the same as [[Template:Citation/styles.css]]. */ cite.citation { font-style: inherit; /* Remove italics for <cite> */ /* Break long urls, etc., rather than overflowing box */ word-wrap: break-word; } .citation q { quotes: '"' '"' "'" "'"; /* Straight quote marks for <q> */ } /* Highlight linked elements (such as clicked references) in blue */ .citation:target { /* ignore the linter - all browsers of interest implement this */ background-color: rgba(0, 127, 255, 0.133); } /* ID and URL access Both core and Common.css have selector .mw-parser-output a[href$=".pdf"].external for PDF pages. All TemplateStyles pages are hoisted to .mw-parser-output. We need to have specificity equal to a[href$=".pdf"].external for locks to override PDF icon. That's essentially 2 classes and 1 element. the .id-lock-... selectors are for use by non-citation templates like {{Catalog lookup link}} which do not have to handle PDF links */ .id-lock-free a, .citation .cs1-lock-free a { background: linear-gradient(transparent, transparent), url(//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg) right 0.1em center/9px no-repeat; } .id-lock-limited a, .id-lock-registration a, .citation .cs1-lock-limited a, .citation .cs1-lock-registration a { background: linear-gradient(transparent, transparent), url(//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg) right 0.1em center/9px no-repeat; } .id-lock-subscription a, .citation .cs1-lock-subscription a { background: linear-gradient(transparent, transparent), url(//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg) right 0.1em center/9px no-repeat; } /* Wikisource Wikisource icon when |chapter= or |title= is wikilinked to Wikisource as in cite wikisource */ .cs1-ws-icon a { background: linear-gradient(transparent, transparent), url(//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg) right 0.1em center/12px no-repeat; } /* Errors and maintenance */ .cs1-code { /* <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 */ color: inherit; background: inherit; border: none; padding: inherit; } .cs1-hidden-error { display: none; color: #d33; } .cs1-visible-error { color: #d33; } .cs1-maint { display: none; color: #3a3; margin-left: 0.3em; } /* Small text size 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-format { font-size: 95%; } /* kerning */ .cs1-kern-left { padding-left: 0.2em; } .cs1-kern-right { padding-right: 0.2em; } /* selflinks – avoid bold font style when cs1|2 template links to the current page */ .citation .mw-selflink { font-weight: inherit; } 255fhh362b0iuzqumanz7xl8kv3rvpg Module:Citation/CS1/Suggestions/sandbox 828 1639 15104 2022-07-17T13:42:58Z Kambai Akau 15 Created page with "--[[ History of changes since last sync: 2022-07-01 TO DO: Provide suggestions for template-specific errors, e.g. suggest "title" for the erroneous "book-title" when used outside of Cite conference. ]] -- Please insert new suggestions in alphabetical order -- The form is ['incorrect'] = 'correct', suggestions = { ['ASIN-TLD'] = 'asin-tld', -- old parameter name ['abruf'] = 'access-date', -- German ['abruf-verborgen'] = 'access-date',..." 15104 Scribunto text/plain --[[ History of changes since last sync: 2022-07-01 TO DO: Provide suggestions for template-specific errors, e.g. suggest "title" for the erroneous "book-title" when used outside of Cite conference. ]] -- Please insert new suggestions in alphabetical order -- The form is ['incorrect'] = 'correct', suggestions = { ['ASIN-TLD'] = 'asin-tld', -- old parameter name ['abruf'] = 'access-date', -- German ['abruf-verborgen'] = 'access-date', -- German ['accessmonth'] = 'access-date', ['accesso'] = 'access-date', -- Italian ['accessyear'] = 'access-date', ['acessodata'] = 'access-date', -- Brazilian Portuguese ['ad'] = 'first', -- Turkish ['address'] = 'location', ['anno'] = 'date', -- Italian ['annoaccesso'] = 'access-date', -- Italian ['annodiaccesso'] = 'access-date', -- Italian ['annooriginale'] = 'orig-date', -- Italian ['année'] = 'date', -- French ['apellido'] = 'last', -- Spanish ['apellidos'] = 'last', -- Spanish ['archiv-datum'] = 'archive-date', -- German ['archiv-url'] = 'archive-url', -- German ['archive date'] = 'archive-date', ['archive url'] = 'archive-url', -- Spanish ['archive-link'] = 'archive-url', ['artikelnr'] = 'id', -- German (as 'id=Article No. ...') ['artist'] = 'others', ['arşiv-tarihi'] = 'archive-date', -- Turkish ['arşiv-url'] = 'archive-url', -- Turkish ['arşivtarihi'] = 'archive-date', -- Turkish ['arşivurl'] = 'archive-url', -- Turkish ['auflage'] = 'edition', -- German ['auteur'] = 'author', -- French ['auther'] = 'author', ['author link'] = 'author-link', -- Polish ['authorfirst'] = 'author-first', -- old parameter name ['authorgiven'] = 'author-given', -- old parameter name ['authorlast'] = 'author-last', -- old parameter name ['authormask'] = 'author-mask', -- old parameter name ['authorsurname'] = 'author-surname', -- old parameter name ['autor'] = 'author', -- Spanish, German (singular and plural) ['autore'] = 'author', -- Italian ['autthor'] = 'author', ['ay'] = 'month', -- Turkish ['año'] = 'date', -- Spanish ['año-original'] = 'orig-date', -- Spanish ['añoacceso'] = 'access-date', -- Spanish ['añooriginal'] = 'orig-date', -- Spanish ['band'] = 'volume', -- German ['bandreihe'] = 'volume', -- German ['baskı'] = 'edition', -- Turkish ['başlık'] = 'title', -- Turkish ['began'] = 'date', -- old parameter name (cite serial only); or orig-date= ['booktitle'] = 'book-title', -- old parameter name ['ch'] = 'language', -- German (as 'language=de-CH') ['chapter_title'] = 'chapter', ['chapterurl'] = 'chapter-url', -- old parameter name ['cid'] = 'ref', -- Italian ['cilt'] = 'volume', -- Turkish ['cita'] = 'quote', -- Spanish ['citazione'] = 'quote', -- Italian ['città'] = 'location', -- Italian ['city'] = 'location', -- old parameter name (cite serial only) ['coauthor'] = 'author', ['coauthors'] = 'author', ['coautores'] = 'author', -- Spanish ['coautori'] = 'author', -- Italian ['cognome'] = 'last', -- Italian ['conferenceurl'] = 'conference-url', -- old parameter name ['consulté le'] = 'access-date', -- French ['contributionurl'] = 'contribution-url', -- old parameter name ['curatore'] = 'publisher', -- Italian ['czasopismo'] = 'journal', -- Polish ['data dostępu'] = 'access-date', -- Polish ['data'] = 'date', -- Polish, Italian ['dataaccesso'] = 'access-date', -- Italian ['dataarchivio'] = 'archive-date', -- Italian ['datum'] = 'date', -- German ['dead-url'] = 'url-status', -- old parameter name ['deadlink'] = 'url-status', ['deadurl'] = 'url-status', -- old parameter name ['dergi'] = 'work', -- Turkish ['dil'] = 'language', -- Turkish ['displayauthors'] = 'display-authors', -- old parameter name ['displayeditors'] = 'display-editors', -- old parameter name ['distributor'] = 'publisher', ['dnb'] = 'id', -- German (as 'id={{DNB-IDN|...}}') ['doi-broken'] = 'doi-broken-date', -- old parameter alias ['doi-inactive'] = 'doi-broken-date', -- invalid name found in mainspace ['doi-inactive-date'] = 'doi-broken-date', -- old parameter alias ['doi_brokendate'] = 'doi-broken-date', -- old parameter alias ['doi_inactivedate'] = 'doi-inactive-date', -- old parameter alias ['doibroken'] = 'doi-broken-date', -- invalid name found in mainspace ['doiinactive'] = 'doi-broken-date', -- invalid name found in mainspace ['e-print'] = 'eprint', -- misspelling -- ['ed'] = 'edition', -- avoid suggestion as in English this could be short for editor or edition -- ['editora'] = 'publisher', -- can be either editor or publisher -- ['editore'] = 'agency', -- can be either publisher or agency -- ['editori'] = 'editor', -- can be either editor or publisher -- ['editorial'] = 'publisher', -- can be either publisher or work ['editoin'] = 'edition', -- misspelling ['editon'] = 'edition', -- misspelling ['editorfirst'] = 'editor-first', -- old parameter name ['editorgiven'] = 'editor-given', -- old parameter name ['editorlast'] = 'editor-last', -- old parameter name ['editorlink'] = 'editor-link', -- old parameter name ['editormask'] = 'editor-mask', -- old parameter name ['editors'] = 'editor', -- old parameter name (can be emulated using multiple singular |editor= params) ['editorsurname'] = 'editor-surname', -- old parameter name ['edizione'] = 'edition', -- Italian ['embargo'] = 'pmc-embargo-date', -- old parameter name ['ended'] = 'date', -- old parameter name (cite serial only) ['en ligne le'] = 'archive-date', -- French ['encyclopædia'] = 'encyclopedia', ['enlaceautor'] = 'author-link', -- Spanish ['enlaceroto'] = 'url-status', -- Spanish ['episodelink'] = 'episode-link', -- old parameter name ['erişimtarihi'] = 'access-date', -- Turkish ['eser'] = 'work', -- Turkish ['family'] = 'surname', -- misguess ['fecha'] = 'date', -- Spanish ['fechaacceso'] = 'access-date', -- Spanish ['fechaarchivo'] = 'archive-date', -- Spanish ['filetype'] = 'format', ['foramt'] = 'format', -- misspelling ['fore-name'] = 'given', -- misguess/misspelling ['forename'] = 'given', -- misguess ['formato'] = 'format', -- Spanish, Italian, Polish ['frist'] = 'first', -- misspelling ['fundstelle'] = 'at', -- German ['gazete'] = 'work', -- Turkish ['giornale'] = 'journal', -- Italian ['herausgeber'] = 'editor', -- German (singular and plural) ['hrsg'] = 'publisher', -- German ['hrsgreihe'] = 'editor', -- German ['idioma'] = 'language', -- Spanish ['ignore-isbn-error'] = 'isbn', -- old parameter (can be fully emulated using ((syntax))) ['ignoreisbnerror'] = 'isbn', -- old parameter alias (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax)) ['imię'] = 'first', -- Polish ['in-set'] = 'inset', -- misspelling ['interviewerlink'] = 'interviewer-link', -- old parameter alias ['interviewermask'] = 'interviewer-mask', -- old parameter alias ['isbndefekt'] = 'isbn', -- German (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax)) ['isbnformalfalsch'] = 'isbn', -- German (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax)) ['isbnistformalfalsch'] = 'isbn', -- German (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax)) ['isnb'] = 'isbn', -- misspelling ['issnformalfalsch'] = 'issn', -- German (can be fully emulated using ((syntax))) ['jahr'] = 'date', -- German ['jahrea'] = 'orig-date', -- German (not a direct replacement, but can be emulated) ['kapitel'] = 'chapter', -- German ['langauge'] = 'language', -- misspelling ['langue'] = 'language', -- French ['last-author-amp'] = 'name-list-style', -- old parameter name (as |name-list-style=amp) ['lastauthoramp'] = 'name-list-style', -- old parameter name (as |name-list-style=amp) ['lieu'] = 'location', -- French ['lingua'] = 'language', -- Italian ['lire en ligne'] = 'url', -- French ['lizenznummer'] = 'id', -- German (as 'id=License No. ...') ['loaction'] = 'location', -- misspelling ['local'] = 'location', -- Brazilian Portuguese ['locatoin'] = 'location', -- misspelling ['lugar'] = 'location', -- Spanish ['mailinglist'] = 'mailing-list', -- old parameter name ['mapurl'] = 'map-url', -- old parameter name ['mes'] = 'date', -- Spanish (not a direct replacement) ['mese'] = 'date', -- Italian (not a direct replacement) ['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 ['name-list-format'] = 'name-list-style', -- old parameter name (as |name-list-style=amp) ['nazwisko'] = 'last', -- Polish ['nespaper'] = 'newspaper', -- misspelling ['net-work'] = 'network', -- misspelling ['newpaper'] = 'newspaper', -- misspelling ['news'] = 'newspaper', ['news-group'] = 'newsgroup', -- misspelling ['news-paper'] = 'newspaper', -- misspelling ['no-cat'] = 'no-tracking', -- old parameter ['nocat'] = 'no-tracking', -- old parameter ['nom'] = 'last', -- French ['nombre'] = 'first', -- Spanish ['nome'] = 'first', -- Italian ['nopp'] = 'no-pp', -- old parameter name ['notracking'] = 'no-tracking', -- old parameter ['numero'] = 'number', -- Italian, Spanish ['nummer'] = 'number', -- German ['nummerreihe'] = 'number', -- German ['obra'] = 'work', -- Spanish ['odpowiedzialność'] = 'agency', -- Polish ['offline'] = 'url-status', -- German (as 'url-status=dead') ['online'] = 'url', -- German (not a direct replacement, but can be emulated) ['opera'] = 'work', -- Italian ['opublikowany'] = 'agency', -- Polish ['origdate'] = 'orig-date', -- misspelling ['originaljahr'] = 'orig-date', -- German ['originalort'] = 'publication-place', -- German ['originalsprache'] = 'language', -- German ['originaltitel'] = 'title', -- German (if 'originaltitel' is specified, any possible contents of 'title' should be put in 'trans-title') ['ort'] = 'publication-place', -- German ['ortea'] = 'publication-place', -- German (not a direct replacement, but can be emulated) ['other'] = 'others', ['oznaczenie'] = 'agency', -- Polish ['pagees'] = 'pages', -- misspelling ['pagina'] = 'page', -- Italian ['pagina'] = 'pages', -- Italian ['pagine'] = 'pages', -- Italian ['pagine'] = 'pages', -- Italian ['passage'] = 'pages', -- French ['periodico'] = 'magazine', -- Spanish ['plublisher'] = 'publisher', -- misspelling ['pmcid'] = 'pmc', ['post-script'] = 'postscript', -- misspelling ['praca'] = 'work', -- Polish ['primero'] = 'first', -- Spanish ['prénom'] = 'first', -- French ['prénom1'] = 'first1', -- French ['ps'] = 'postscript', ['pub'] = 'publisher', -- ['pubblicazione'] = 'magazine', -- could be any kind of work -- ['publicación'] = 'journal', -- could be any kind of work ['publicationdate'] = 'publication-date', -- old parameter name -- ['published'] = 'publisher', -- could be date, location, or name of publisher ['publicationplace'] = 'publication-place', -- old parameter name ['pulbication-place'] = 'publication-place', -- misspelling ['página'] = 'page', -- Spanish ['páginas'] = 'pages', -- Spanish ['périodique'] = 'publisher', -- French ['registration'] = 'url-access', -- old parameter name ['reihe'] = 'series', -- German ['retrieved'] = 'access-date', ['richiestasottoscrizione'] = 'url-access', -- Italian (as |url-access=subscription) ['rok'] = 'date', -- Polish ['sammelwerk'] = 'work', -- German ['sayfa'] = 'page', -- Turkish ['sayfalar'] = 'pages', -- Turkish ['sayı'] = 'issue', -- Turkish ['script-post'] = 'postscript', -- misspelling ['script-trans'] = 'transcript', -- misspelling ['season'] = 'date', -- old parameter name (cite serial only) ['sectionurl'] = 'section-url', -- old parameter name ['seiten'] = 'pages', -- German ['seria'] = 'series', -- Spanish, Polish ['serie'] = 'series', -- Italian ['série'] = 'series', -- French ['serieslink'] = 'series-link', -- old parameter name ['seriesno'] = 'series-number', -- old parameter name ['service'] = 'agency', ['sitioweb'] = 'website', -- Spanish ['sito'] = 'website', -- Italian ['soyadı'] = 'last', -- Turkish ['spalten'] = 'at', -- German (not a direct replacement, but can be emulated) ['sprache'] = 'language', -- German ['stron'] = 'page', -- Polish ['strony'] = 'pages', -- Polish ['subjectlink'] = 'subject-link', -- old parameter name ['subscription'] = 'url-access', -- old parameter name (emulated as |url-access=subscription) ['sur-name'] = 'surname', -- misspelling ['suscripción'] = 'url-access', -- Spanish, Polish (as |url-access=subscription) ['tag'] = 'date', -- German ['tarih'] = 'date', -- Turkish ['template doc demo'] = 'no-tracking', -- old parameter alias ['tile'] = 'title', -- misspelling ['timecaption'] = 'time-caption', -- old parameter name ['titlelink'] = 'title-link', -- old parameter name ['tipo'] = 'type', -- Italian ['tite'] = 'title', -- misspelling ['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) ['titled'] = 'title', -- Brazilian Portuguese ['titolo'] = 'title', -- Italian ['titre'] = 'title', -- French ['trans-script'] = 'transcript', -- misspelling ['trans_chapter'] = 'trans-chapter', -- old parameter alias ['trans_title'] = 'trans-title', -- old parameter alias ['transchapter'] = 'trans-chapter', ['transcripturl'] = 'transcript-url', -- old parameter name ['transscript'] = 'transcript', -- misspelling ['transscript-format'] = 'transcript-format', -- misspelling ['transscript-url'] = 'transcript-url', -- misspelling ['transscripturl'] = 'transcript-url', -- misspelling ['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 ['títle'] = 'title', ['título'] = 'title', -- Spanish ['ubicación'] = 'location', -- Spanish ['urlarchivio'] = 'archive-url', -- Italian ['urlarchivo'] = 'archive-url', -- Spanish ['urlmorto'] = 'url-status', -- Italian ['urn'] = 'id', -- German (as 'id={{URN|...}}') ['v-authors'] = 'vauthors', -- misspelling ['v-editors'] = 'veditors', -- misspelling ['verlag'] = 'publisher', -- German ['verlagea'] = 'publisher', -- German (not a direct replacement, but can be emulated) ['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 ['yardımcıyazarlar'] = 'author', -- Turkish ['yayımcı'] = 'publisher', -- Turkish ['yayıncı'] = 'publisher', -- Turkish ['yazar'] = 'author', -- Turkish ['yazarbağı'] = 'author-link', -- Turkish ['yer'] = 'location', -- Turkish ['yıl'] = 'date', -- Turkish ['zaprezentowany'] = 'publisher', -- French ['zdb'] = 'id', -- German (as 'id={{ZDB|...}}') ['zitat'] = 'quote', -- German ['zugriff'] = 'access-date', -- German ['éditeur'] = 'editor', -- French ['ölüurl'] = 'url-status', -- Turkish ['übersetzer'] = 'translator', -- German (singular and plural) } --[[--------------------------< 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', -- misspelling ['^apellido[s]?(%d+)$'] = 'last$1', -- Spanish, enumerated ['^a[utho]+r$'] = 'author', -- misspelling ['^a[utho]+r(%d+)$'] = 'author$1', -- misspelling, enumerated ['^author link(%d+)$'] = 'author-link$1', -- Polish, enumerated ['^autor[e]?(%d+)$'] = 'author$1', -- Italian/Spanish/German, enumerated ['^authorfirst(%d+)$'] = 'author-first$1', -- old parameter name, enumerated ['^author(%d+)first$'] = 'author-first$1', -- old parameter name, enumerated ['^authorgiven(%d+)$'] = 'author-given$1', -- old parameter name, enumerated ['^author(%d+)given$'] = 'author-given$1', -- old parameter name, enumerated ['^authorlast(%d+)$'] = 'author-last$1', -- old parameter name, enumerated ['^author(%d+)last$'] = 'author-last$1', -- old parameter name, enumerated ['^authormask(%d+)$'] = 'author-mask$1', -- old parameter name, enumerated ['^author(%d+)mask$'] = 'author-mask$1', -- old parameter name, enumerated ['^authorsurname(%d+)$'] = 'author-surname$1', -- old parameter name, enumerated ['^author(%d+)surname$'] = 'author-surname$1', -- old parameter name, enumerated ['^cognome(%d+)$'] = 'last$1', -- Italian, enumerated ['^editorfirst(%d+)$'] = 'editor-first$1', -- old parameter name, enumerated ['^editor(%d+)first$'] = 'editor-first$1', -- old parameter name, enumerated ['^editorgiven(%d+)$'] = 'editor-given$1', -- old parameter name, enumerated ['^editor(%d+)given$'] = 'editor-given$1', -- old parameter name, enumerated ['^editorlast(%d+)$'] = 'editor-last$1', -- old parameter name, enumerated ['^editor(%d+)last$'] = 'editor-last$1', -- old parameter name, enumerated ['^editorlink(%d+)$'] = 'editor-link$1', -- old parameter name, enumerated ['^editor(%d+)link$'] = 'editor-link$1', -- old parameter name, enumerated ['^editormask(%d+)$'] = 'editor-mask$1', -- old parameter name, enumerated ['^editor(%d+)mask$'] = 'editor-mask$1', -- old parameter name, enumerated ['^editorsurname(%d+)$'] = 'editor-surname$1', -- old parameter name, enumerated ['^editor(%d+)surname$'] = 'editor-surname$1', -- old parameter name, enumerated ['^enlaceautore(%d+)$'] = 'author-link$1', -- Spanish, enumerated ['^first (%d+)$'] = 'first$1', -- enumerated ['^last (%d+)$'] = 'last$1', -- enumerated ['^nom[e]?(%d+)$'] = 'last$1', -- Italian/French, enumerated ['^nombre(%d+)$'] = 'first$1', -- Spanish, enumerated ['^primero(%d+)$'] = 'first$1', -- Spanish, enumerated ['^pu[blish]+ers?$'] = 'publisher', -- misspelling ['^subjectlink(%d+)$'] = 'subject-link$1', -- old parameter name, enumerated ['^subject(%d+)link$'] = 'subject-link$1', -- old parameter name, enumerated ['^wkautore(%d+)$'] = 'author-link$1', -- Italian, enumerated } return {suggestions = suggestions, patterns=patterns}; 3cvv8ckqf8tcqk3vvnr3nxo67yeviho Ta‌̱mpi‌̱let:Webarchive 10 1640 15105 2022-07-17T13:54:17Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:webarchive|webarchive}}</includeonly><noinclude> {{documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude>" 15105 wikitext text/x-wiki <includeonly>{{#invoke:webarchive|webarchive}}</includeonly><noinclude> {{documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> af0jh9wqwfjf3uyx3ywwvb039disnpm Ta‌̱mpi‌̱let:Webarchive/doc 10 1641 15106 2022-07-17T13:55:00Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{high-risk}} {{info|1=This template is intended for [[Wikipedia:External links|external links]]. It is not designed for use as a [[Wikipedia:Citation templates|citation template]].}} {{lua|Module:Webarchive|Module:Webarchive/data}} {{tl|{{BASEPAGENAME}}}} is for linking to web archiving services such as the [[Wayback Machine]], [[WebCite]] and [[List of Web archiving initiatives|all other web archiving services]]. This template is a replace..." 15106 wikitext text/x-wiki {{Documentation subpage}} {{high-risk}} {{info|1=This template is intended for [[Wikipedia:External links|external links]]. It is not designed for use as a [[Wikipedia:Citation templates|citation template]].}} {{lua|Module:Webarchive|Module:Webarchive/data}} {{tl|{{BASEPAGENAME}}}} is for linking to web archiving services such as the [[Wayback Machine]], [[WebCite]] and [[List of Web archiving initiatives|all other web archiving services]]. This template is a replacement for {{tld|wayback}}, {{tld|webcite}}, {{tld|memento}} and {{tld|cite archives}}. An alternative way to include a link to an archived copy of a page in a reference to a source is to use one of the many variants of the {{tl|citation}} template such as {{tld|cite web}}, with the <code>archive-url, archive-date, and url-status</code> parameters. 1go4vjmbk92t1nbzjpa8nz126f4z0g5 Ta‌̱mpi‌̱let:Tld 10 1642 15108 15107 2022-07-17T14:00:21Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Tlg]] 15108 wikitext text/x-wiki #REDIRECT [[Template:Tlg]] pp71eza8eh8ayr22wlgumgbzyia1rqv Ta‌̱mpi‌̱let:Tlg 10 1643 15109 2022-07-17T14:00:34Z Kambai Akau 15 Created page with "<includeonly>{{#Invoke:Template link general|main|nolink=yes|code=yes|nowrap=yes}}</includeonly><noinclude> {{Documentation|1=Template:Tlg/doc |content = {{tlg/doc|tlc}} }} <!-- Add categories to the /doc subpage, not here! --> </noinclude>" 15109 wikitext text/x-wiki <includeonly>{{#Invoke:Template link general|main|nolink=yes|code=yes|nowrap=yes}}</includeonly><noinclude> {{Documentation|1=Template:Tlg/doc |content = {{tlg/doc|tlc}} }} <!-- Add categories to the /doc subpage, not here! --> </noinclude> 0i49ncdivj3996big2nh593ty7aspr8 Ta‌̱mpi‌̱let:Tlg/doc 10 1644 15110 2022-07-17T14:01:30Z Kambai Akau 15 Created page with "{Documentation subpage}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> {{#ifeq:{{FULLPAGENAME}}|Template:Template link with subst|{{used in system}}| {{#ifexpr:{{#invoke:Transclusion count|fetch|0}} > 2000|{{high-use}}}}}} {{tsh|{{{1|tlg}}}|{{{2|}}}}} {{lua|Module:Template link general}} This template, often abbreviated as {{tlf|{{#switch:{{lc:{{ROOTPAGENAME}}}} | tlg | template link general = tlg | tlb | template link with bold = tlb | tlc |..." 15110 wikitext text/x-wiki {Documentation subpage}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> {{#ifeq:{{FULLPAGENAME}}|Template:Template link with subst|{{used in system}}| {{#ifexpr:{{#invoke:Transclusion count|fetch|0}} > 2000|{{high-use}}}}}} {{tsh|{{{1|tlg}}}|{{{2|}}}}} {{lua|Module:Template link general}} This template, often abbreviated as {{tlf|{{#switch:{{lc:{{ROOTPAGENAME}}}} | tlg | template link general = tlg | tlb | template link with bold = tlb | tlc | template link code = tlc | tlw ||template link with linked braces = tlw | tlf | template link with link off = tlf | tltss | template link with title span, subst = tltss | tlx | template link expanded = tlx | tlxb | template link expanded with bold = tlxb | tlxi | template link expanded with italic = tlxi | tlxs | template link expanded with subst = tlxs | tls | template link with subst = tls | tnull | template link null = tnull | tlp | template link with parameters = tlp}} }}, is used to provide stylized formatting to template displays without actually using the template itself. inknimoqrmw3x19yifbwnpwaj48o91i Module:Template link general 828 1645 15111 2022-07-17T14:03:26Z Kambai Akau 15 Created page with "-- This implements Template:Tlg local getArgs = require('Module:Arguments').getArgs local p = {} -- Is a string non-empty? local function _ne(s) return s ~= nil and s ~= "" end local nw = mw.text.nowiki local function addTemplate(s) local i, _ = s:find(':', 1, true) if i == nil then return 'Template:' .. s end local ns = s:sub(1, i - 1) if ns == '' or mw.site.namespaces[ns] then return s else return 'Template:' .. s end end local function trimTemplate(..." 15111 Scribunto text/plain -- This implements Template:Tlg local getArgs = require('Module:Arguments').getArgs local p = {} -- Is a string non-empty? local function _ne(s) return s ~= nil and s ~= "" end local nw = mw.text.nowiki local function addTemplate(s) local i, _ = s:find(':', 1, true) if i == nil then return 'Template:' .. s end local ns = s:sub(1, i - 1) if ns == '' or mw.site.namespaces[ns] then return s else return 'Template:' .. s end end local function trimTemplate(s) local needle = 'template:' if s:sub(1, needle:len()):lower() == needle then return s:sub(needle:len() + 1) else return s end end local function linkTitle(args) if _ne(args.nolink) then return args['1'] end local titleObj local titlePart = '[[' if args['1'] then -- This handles :Page and other NS titleObj = mw.title.new(args['1'], 'Template') else titleObj = mw.title.getCurrentTitle() end titlePart = titlePart .. (titleObj ~= nil and titleObj.fullText or addTemplate(args['1'])) local textPart = args.alttext if not _ne(textPart) then if titleObj ~= nil then textPart = titleObj:inNamespace("Template") and args['1'] or titleObj.fullText else -- redlink textPart = args['1'] end end if _ne(args.subst) then -- HACK: the ns thing above is probably broken textPart = 'subst:' .. textPart end if _ne(args.brace) then textPart = nw('{{') .. textPart .. nw('}}') elseif _ne(args.braceinside) then textPart = nw('{') .. textPart .. nw('}') end titlePart = titlePart .. '|' .. textPart .. ']]' if _ne(args.braceinside) then titlePart = nw('{') .. titlePart .. nw('}') end return titlePart end function p.main(frame) local args = getArgs(frame, { trim = true, removeBlanks = false }) return p._main(args) end function p._main(args) local bold = _ne(args.bold) or _ne(args.boldlink) or _ne(args.boldname) local italic = _ne(args.italic) or _ne(args.italics) local dontBrace = _ne(args.brace) or _ne(args.braceinside) local code = _ne(args.code) or _ne(args.tt) local show_result = _ne(args._show_result) local expand = _ne(args._expand) -- Build the link part local titlePart = linkTitle(args) if bold then titlePart = "'''" .. titlePart .. "'''" end if _ne(args.nowrapname) then titlePart = '<span class="nowrap">' .. titlePart .. '</span>' end -- Build the arguments local textPart = "" local textPartBuffer = "&#124;" local codeArguments = {} local codeArgumentsString = "" local i = 2 local j = 1 while args[i] do local val = args[i] if val ~= "" then if _ne(args.nowiki) then -- Unstrip nowiki tags first because calling nw on something that already contains nowiki tags will -- mangle the nowiki strip marker and result in literal UNIQ...QINU showing up val = nw(mw.text.unstripNoWiki(val)) end local k, v = string.match(val, "(.*)=(.*)") if not k then codeArguments[j] = val j = j + 1 else codeArguments[k] = v end codeArgumentsString = codeArgumentsString .. textPartBuffer .. val if italic then val = '<span style="font-style:italic;">' .. val .. '</span>' end textPart = textPart .. textPartBuffer .. val end i = i + 1 end -- final wrap local ret = titlePart .. textPart if not dontBrace then ret = nw('{{') .. ret .. nw('}}') end if _ne(args.a) then ret = nw('*') .. '&nbsp;' .. ret end if _ne(args.kbd) then ret = '<kbd>' .. ret .. '</kbd>' end if code then ret = '<code>' .. ret .. '</code>' elseif _ne(args.plaincode) then ret = '<code style="border:none;background:transparent;">' .. ret .. '</code>' end if _ne(args.nowrap) then ret = '<span class="nowrap">' .. ret .. '</span>' end --[[ Wrap as html?? local span = mw.html.create('span') span:wikitext(ret) --]] if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end if show_result then local result = mw.getCurrentFrame():expandTemplate{title = addTemplate(args[1]), args = codeArguments} ret = ret .. " → " .. result end if expand then local query = mw.text.encode('{{' .. addTemplate(args[1]) .. string.gsub(codeArgumentsString, textPartBuffer, "|") .. '}}') local url = mw.uri.fullUrl('special:ExpandTemplates', 'wpInput=' .. query) mw.log() ret = ret .. " [" .. tostring(url) .. "]" end return ret end return p n9mqsaqf536os0lov5na5yuqoibbr4y Module:Template link general/doc 828 1646 15112 2022-07-17T14:04:16Z Kambai Akau 15 Created page with "{{used in system}} {{Module rating|protected}} {{Lua|Module:Arguments}} Implements {{Tl|Template link general}} and other templates in its family" 15112 wikitext text/x-wiki {{used in system}} {{Module rating|protected}} {{Lua|Module:Arguments}} Implements {{Tl|Template link general}} and other templates in its family 6shwr5f8om4qr869y2mym8s4lyldej2 Module:Webarchive 828 1647 15113 2022-07-17T14:05:59Z Kambai Akau 15 Created page with "--[[ ---------------------------------- Lua module implementing the {{webarchive}} template. A merger of the functionality of three templates: {{wayback}}, {{webcite}} and {{cite archives}} ]] --[[--------------------------< D E P E N D E N C I E S >------------------------------------------------------ ]] require('Module:No globals'); local getArgs = require ('Module:Arguments').getArgs; --[[--------------------------< F O R W A R D D E C L A R A T I O N S >..." 15113 Scribunto text/plain --[[ ---------------------------------- Lua module implementing the {{webarchive}} template. A merger of the functionality of three templates: {{wayback}}, {{webcite}} and {{cite archives}} ]] --[[--------------------------< D E P E N D E N C I E S >------------------------------------------------------ ]] require('Module:No globals'); local getArgs = require ('Module:Arguments').getArgs; --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local categories = {}; -- category names local config = {}; -- global configuration settings local digits = {}; -- for i18n; table that translates local-wiki digits to western digits local err_warn_msgs = {}; -- error and warning messages local excepted_pages = {}; local month_num = {}; -- for i18n; table that translates local-wiki month names to western digits local prefixes = {}; -- service provider tail string prefixes local services = {}; -- archive service provider data from local s_text = {}; -- table of static text strings used to build final rendering local uncategorized_namespaces = {}; -- list of namespaces that we should not categorize local uncategorized_subpages = {}; -- list of subpages that should not be categorized --[[--------------------------< P A G E S C O P E I D E N T I F I E R S >---------------------------------- ]] local non_western_digits; -- boolean flag set true when data.digits.enable is true local this_page = mw.title.getCurrentTitle(); local track = {}; -- Associative array to hold tracking categories local ulx = {}; -- Associative array to hold template data --[[--------------------------< 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 --[[--------------------------< tableLength >----------------------- Given a 1-D table, return number of elements ]] local function tableLength(T) local count = 0 for _ in pairs(T) do count = count + 1 end return count 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, no_link) if nil == no_link then if link and ('' ~= link) then if display and ('' ~= display) then return table.concat ({'[[', link, '|', display, ']]'}); else return table.concat ({'[[', link, ']]'}); end end return display or ''; -- link not set so return the display text else -- no_link if display and ('' ~= display) then -- if there is display text return display; -- return that else return link or ''; -- return the target article name or empty string end end end --[[--------------------------< createTracking >----------------------- Return data in track[] ie. tracking categories ]] local function createTracking() if not excepted_pages[this_page.fullText] then -- namespace:title/fragment is allowed to be categorized (typically this module's / template's testcases page(s)) if uncategorized_namespaces[this_page.nsText] then return ''; -- this page not to be categorized so return empty string end for _,v in ipairs (uncategorized_subpages) do -- cycle through page name patterns if this_page.text:match (v) then -- test page name against each pattern return ''; -- this subpage type not to be categorized so return empty string end end end local out = {}; if tableLength(track) > 0 then for key, _ in pairs(track) do -- loop through table table.insert (out, make_wikilink (key)); -- and convert category names to links end end return table.concat (out); -- concat into one big string; empty string if table is empty end --[[--------------------------< inlineError >----------------------- Critical error. Render output completely in red. Add to tracking category. This function called as the last thing before abandoning this module ]] local function inlineError (msg, args) track[categories.error] = 1 return table.concat ({ '<span style="font-size:100%" class="error citation-comment">Error in ', -- open the error message span config.tname, -- insert the local language template name ' template: ', substitute (msg, args), -- insert the formatted error message '.</span>', -- close the span createTracking() -- add the category }) end --[[--------------------------< inlineRed >----------------------- Render a text fragment in red, such as a warning as part of the final output. Add tracking category. ]] local function inlineRed(msg, trackmsg) if trackmsg == "warning" then track[categories.warning] = 1; elseif trackmsg == "error" then track[categories.error] = 1; end return '<span style="font-size:100%" class="error citation-comment">' .. msg .. '</span>' end --[[--------------------------< base62 >----------------------- Convert base-62 to base-10 Credit: https://de.wikipedia.org/wiki/Modul:Expr ]] local function base62( value ) local r = 1 -- default return value is input value is malformed if value:match ('%W') then -- value must only be in the set [0-9a-zA-Z] return; -- nil return when value contains extraneous characters end local n = #value -- number of characters in value local k = 1 local c r = 0 for i = n, 1, -1 do -- loop through all characters in value from ls digit to ms digit c = value:byte( i, i ) if c >= 48 and c <= 57 then -- character is digit 0-9 c = c - 48 elseif c >= 65 and c <= 90 then -- character is ascii a-z c = c - 55 else -- must be ascii A-Z c = c - 61 end r = r + c * k -- accumulate this base62 character's value k = k * 62 -- bump for next end -- for i return r end --[[--------------------------< D E C O D E _ D A T E >-------------------------------------------------------- Given a date string, return it in iso format along with an indicator of the date's format. Except that month names must be recognizable as legitimate month names with proper capitalization, and that the date string must match one of the recognized date formats, no error checking is done here; return nil else ]] local function decode_date (date_str) local patterns = { ['dmy'] = {'^(%d%d?) +([^%s%d]+) +(%d%d%d%d)$', 'd', 'm', 'y'}, -- %a does not recognize unicode combining characters used by some languages ['mdy'] = {'^([^%s%d]+) (%d%d?), +(%d%d%d%d)$', 'm', 'd', 'y'}, ['ymd'] = {'^(%d%d%d%d) +([^%s%d]+) (%d%d?)$', 'y', 'm', 'd'}, -- not mos compliant at en.wiki but may be acceptible at other wikis }; local t = {}; if non_western_digits then -- this wiki uses non-western digits? date_str = mw.ustring.gsub (date_str, '%d', digits); -- convert this wiki's non-western digits to western digits end if date_str:match ('^%d%d%d%d%-%d%d%-%d%d$') then -- already an iso format date, return western digits form return date_str, 'iso'; end for k, v in pairs (patterns) do local c1, c2, c3 = mw.ustring.match (date_str, patterns[k][1]); -- c1 .. c3 are captured but we don't know what they hold if c1 then -- set on match t = { -- translate unspecified captures to y, m, and d [patterns[k][2]] = c1, -- fill the table of captures with the captures [patterns[k][3]] = c2, -- take index names from src_pattern table and assign sequential captures [patterns[k][4]] = c3, }; if month_num[t.m] then -- when month not already a number t.m = month_num[t.m]; -- replace valid month name with a number else return nil, 'iso'; -- not a valid date form because month not valid end return mw.ustring.format ('%.4d-%.2d-%.2d', t.y, t.m, t.d), k; -- return date in iso format end end return nil, 'iso'; -- date could not be decoded; return nil and default iso date end --[[--------------------------< makeDate >----------------------- Given year, month, day numbers, (zero-padded or not) return a full date in df format where df may be one of: mdy, dmy, iso, ymd on entry, year, month, day are presumed to be correct for the date that they represent; all are required in this module, makeDate() is sometimes given an iso-format date in year: makeDate (2018-09-20, nil, nil, df) this works because table.concat() sees only one table member ]] local function makeDate (year, month, day, df) local format = { ['dmy'] = 'j F Y', ['mdy'] = 'F j, Y', ['ymd'] = 'Y F j', ['iso'] = 'Y-m-d', }; local date = table.concat ({year, month, day}, '-'); -- assemble year-initial numeric-format date (zero padding not required here) if non_western_digits then -- this wiki uses non-western digits? date = mw.ustring.gsub (date, '%d', digits); -- convert this wiki's non-western digits to western digits end return mw.getContentLanguage():formatDate (format[df], date); end --[[--------------------------< I S _ V A L I D _ D A T E >---------------------------------------------------- Returns true if date is after 31 December 1899 (why is 1900 the min year? shouldn't the internet's date-of-birth be min year?), not after today's date, and represents a valid date (29 February 2017 is not a valid date). Applies Gregorian leapyear rules. all arguments are required ]] 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; local y, m, d; local today = os.date ('*t'); -- fetch a table of current date parts if not year or '' == year or not month or '' == month or not day or '' == day then return false; -- something missing end y = tonumber (year); m = tonumber (month); d = tonumber (day); if 1900 > y or today.year < y or 1 > m or 12 < m then -- year and month are within bounds TODO: 1900? return false; end if (2==m) then -- if February month_length = 28; -- then 28 days unless if (0==(y%4) and (0~=(y%100) or 0==(y%400))) then -- is a leap year? month_length = 29; -- if leap year then 29 days in February end else month_length=days_in_month[m]; end if 1 > d or month_length < d then -- day is within bounds return false; end -- here when date parts represent a valid date return os.time({['year']=y, ['month']=m, ['day']=d, ['hour']=0}) <= os.time(); -- date at midnight must be less than or equal to current date/time end --[[--------------------------< decodeWebciteDate >----------------------- Given a URI-path to Webcite (eg. /67xHmVFWP) return the encoded date in df format returns date string in df format - webcite date is a unix timestamp encoded as bae62 or the string 'query' ]] local function decodeWebciteDate(path, df) local dt = {}; local decode; dt = mw.text.split(path, "/") -- valid URL formats that are not base62 -- http://www.webcitation.org/query?id=1138911916587475 -- http://www.webcitation.org/query?url=http..&date=2012-06-01+21:40:03 -- http://www.webcitation.org/1138911916587475 -- http://www.webcitation.org/cache/73e53dd1f16cf8c5da298418d2a6e452870cf50e -- http://www.webcitation.org/getfile.php?fileid=1c46e791d68e89e12d0c2532cc3cf629b8bc8c8e if dt[2]:find ('query', 1, true) or dt[2]:find ('cache', 1, true) or dt[2]:find ('getfile', 1, true) or tonumber(dt[2]) then return 'query'; end decode = base62(dt[2]); -- base62 string -> exponential number if not decode then return nil; -- nil return when dt[2] contains characters not in %w end dt = os.date('*t', string.format("%d", decode):sub(1,10)) -- exponential number -> text -> first 10 characters (a unix timestamp) -> a table of date parts decode = makeDate (dt.year, dt.month, dt.day, 'iso'); -- date comparisons are all done in iso format with western digits if non_western_digits then -- this wiki uses non-western digits? decode = mw.ustring.gsub (decode, '%d', digits); -- convert this wiki's non-western digits to western digits end return decode; end --[[--------------------------< decodeWaybackDate >----------------------- Given a URI-path to Wayback (eg. /web/20160901010101/http://example.com ) or Library of Congress Web Archives (eg. /all/20160901010101/http://example.com) or UK Government Web Archive (eg. /ukgwa/20160901010101/http://example.com or /tna/20160901010101/http://example.com) return the formatted date eg. "September 1, 2016" in df format Handle non-digits in snapshot ID such as "re_" and "-" and "*" returns two values: first value is one of these: valid date string in df format - wayback date is valid (including the text string 'index' when date is '/*/') empty string - wayback date is malformed (less than 8 digits, not a valid date) nil - wayback date is '/save/' or otherwise not a number second return value is an appropriate 'message' may or may not be formatted ]] local function decodeWaybackDate(path, df) local msg, snapdate; snapdate = path:gsub ('^/web/', ''):gsub ('^/all/', ''):gsub ('^/ukgwa/', ''):gsub ('^/tna/', ''):gsub ('^/', ''); -- remove leading /web/, /all/, /ukgwa/, /tna/, or / snapdate = snapdate:match ('^[^/]+'); -- get timestamp if snapdate == "*" then -- eg. /web/*/http.., etc. return 'index'; -- return indicator that this url has an index date end snapdate = snapdate:gsub ('%a%a_%d?$', ''):gsub ('%-', ''); -- from date, remove any trailing "re_", dashes msg = ''; if snapdate:match ('%*$') then -- a trailing '*' causes calendar display at archive .org snapdate = snapdate:gsub ('%*$', ''); -- remove so not part of length calc later msg = inlineRed (err_warn_msgs.ts_cal, 'warning'); -- make a message end if not tonumber(snapdate) then return nil, 'ts_nan'; -- return nil (fatal error flag) and message selector end local dlen = snapdate:len(); if dlen < 8 then -- we need 8 digits TODO: but shouldn't this be testing for 14 digits? return '', inlineRed (err_warn_msgs.ts_short, 'error'); -- return empty string and error message end local year, month, day = snapdate:match ('(%d%d%d%d)(%d%d)(%d%d)'); -- no need for snapdatelong here if not is_valid_date (year, month, day) then return '', inlineRed (err_warn_msgs.ts_date, 'error'); -- return empty string and error message end snapdate = table.concat ({year, month, day}, '-'); -- date comparisons are all done in iso format if 14 == dlen then return snapdate, msg; -- return date with message if any else return snapdate, msg .. inlineRed (err_warn_msgs.ts_len, 'warning'); -- return date with warning message(s) end end --[[--------------------------< decodeArchiveisDate >----------------------- Given an Archive.is "long link" URI-path (e.g. /2016.08.28-144552/http://example.com) return the date in df format (e.g. if df = dmy, return 28 August 2016) Handles "." and "-" in snapshot date, so 2016.08.28-144552 is same as 20160828144552 returns two values: first value is one of these: valid date string in df format - archive.is date is valid (including the text string 'short link' when url is the short form) empty string - wayback date is malformed (not a number, less than 8 digits, not a valid date) nil - wayback date is '/save/' second return value is an appropriate 'message' may or may not be formatted ]] local function decodeArchiveisDate(path, df) local snapdate if path:match ('^/%w+$') then -- short form url path is '/' followed by some number of base 62 digits and nothing else return "short link" -- e.g. http://archive.is/hD1qz end snapdate = mw.text.split (path, '/')[2]:gsub('[%.%-]', ''); -- get snapshot date, e.g. 2016.08.28-144552; remove periods and hyphens local dlen = string.len(snapdate) if dlen < 8 then -- we need 8 digits TODO: but shouldn't this be testing for 14 digits? return '', inlineRed (err_warn_msgs.ts_short, 'error'); -- return empty string and error message end local year, month, day = snapdate:match ('(%d%d%d%d)(%d%d)(%d%d)'); -- no need for snapdatelong here if not is_valid_date (year, month, day) then return '', inlineRed (err_warn_msgs.ts_date, 'error'); -- return empty string and error message end snapdate = table.concat ({year, month, day}, '-'); -- date comparisons are all done in iso format if 14 == dlen then return snapdate; -- return date else return snapdate, inlineRed (err_warn_msgs.ts_len, 'warning'); -- return date with warning message end end --[[--------------------------< serviceName >----------------------- Given a domain extracted by mw.uri.new() (eg. web.archive.org) set tail string and service ID ]] local function serviceName(host, no_link) local tracking; local index; host = host:lower():gsub ('^web%.(.+)', '%1'):gsub ('^www%.(.+)', '%1'); -- lowercase, remove web. and www. subdomains if services[host] then index = host; else for k, _ in pairs (services) do if host:find ('%f[%a]'..k:gsub ('([%.%-])', '%%%1')) then index = k; break; end end end if index then local out = {''}; -- empty string in [1] so that concatenated result has leading single space ulx.url1.service = services[index][4] or 'other'; tracking = services[index][5] or categories.other; -- build tail string if false == services[index][1] then -- select prefix table.insert (out, prefixes.at); elseif true == services[index][1] then table.insert (out, prefixes.atthe); else table.insert (out, services[index][1]); end table.insert (out, make_wikilink (services[index][2], services[index][3], no_link)); -- add article wikilink if services[index][6] then -- add tail postfix if it exists table.insert (out, services[index][6]); end ulx.url1.tail = table.concat (out, ' '); -- put it all together; result has leading space character else -- here when unknown archive ulx.url1.service = 'other'; tracking = categories.unknown; ulx.url1.tail = table.concat ({'', prefixes.at, host, inlineRed (err_warn_msgs.unknown_url, error)}, ' '); end track[tracking] = 1 end --[[--------------------------< parseExtraArgs >----------------------- Parse numbered arguments starting at 2, such as url2..url10, date2..date10, title2..title10 For example: {{webarchive |url=.. |url4=.. |url7=..}} Three url arguments not in numeric sequence (1..4..7). Function only processes arguments numbered 2 or greater (in this case 4 and 7) It creates numeric sequenced table entries like: urlx.url2.url = <argument value for url4> urlx.url3.url = <argument value for url7> Returns the number of URL arguments found numbered 2 or greater (in this case returns "2") ]] local function parseExtraArgs(args) local i, j, argurl, argurl2, argdate, argtitle j = 2 for i = 2, config.maxurls do argurl = "url" .. i if args[argurl] then argurl2 = "url" .. j ulx[argurl2] = {} ulx[argurl2]["url"] = args[argurl] argdate = "date" .. j if args[argdate] then ulx[argurl2]["date"] = args[argdate] else ulx[argurl2]["date"] = inlineRed (err_warn_msgs.date_miss, 'warning'); end argtitle = "title" .. j if args[argtitle] then ulx[argurl2]["title"] = args[argtitle] else ulx[argurl2]["title"] = nil end j = j + 1 end end if j == 2 then return 0 else return j - 2 end end --[[--------------------------< comma >----------------------- Given a date string, return "," if it's MDY ]] local function comma(date) return (date and date:match ('%a+ +%d%d?(,) +%d%d%d%d')) or ''; end --[[--------------------------< createRendering >----------------------- Return a rendering of the data in ulx[][] ]] local function createRendering() local displayfield local out = {}; local index_date, msg = ulx.url1.date:match ('(index)(.*)'); -- when ulx.url1.date extract 'index' text and message text (if there is a message) ulx.url1.date = ulx.url1.date:gsub ('index.*', 'index'); -- remove message if 'none' == ulx.url1.format then -- For {{wayback}}, {{webcite}} table.insert (out, '['); -- open extlink markup table.insert (out, ulx.url1.url); -- add url if ulx.url1.title then table.insert (out, ' ') -- the required space table.insert (out, ulx.url1.title) -- the title table.insert (out, ']'); -- close extlink markup table.insert (out, ulx.url1.tail); -- tail text if ulx.url1.date then table.insert (out, '&#32;('); -- open date text; TODO: why the html entity? replace with regular space? table.insert (out, 'index' == ulx.url1.date and s_text.archive or s_text.archived); -- add text table.insert (out, ' '); -- insert a space table.insert (out, ulx.url1.date); -- add date table.insert (out, ')'); -- close date text end else -- no title if index_date then -- when url date is 'index' table.insert (out, table.concat ({' ', s_text.Archive_index, ']'})); -- add the index link label table.insert (out, msg or ''); -- add date mismatch message when url date is /*/ and |date= has valid date else table.insert (out, table.concat ({' ', s_text.Archived, '] '})); -- add link label for url has timestamp date (will include mismatch message if there is one) end if ulx.url1.date then if 'index' ~= ulx.url1.date then table.insert (out, ulx.url1.date); -- add date when data is not 'index' end table.insert (out, comma(ulx.url1.date)); -- add ',' if date format is mdy table.insert (out, ulx.url1.tail); -- add tail text else -- no date table.insert (out, ulx.url1.tail); -- add tail text end end if 0 < ulx.url1.extraurls then -- For multiple archive URLs local tot = ulx.url1.extraurls + 1 table.insert (out, '.') -- terminate first url table.insert (out, table.concat ({' ', s_text.addlarchives, ': '})); -- add header text for i=2, tot do -- loop through the additionals local index = table.concat ({'url', i}); -- make an index displayfield = ulx[index]['title'] and 'title' or 'date'; -- choose display text table.insert (out, '['); -- open extlink markup table.insert (out, ulx[index]['url']); -- add the url table.insert (out, ' '); -- the required space table.insert (out, ulx[index][displayfield]); -- add the label table.insert (out, ']'); -- close extlink markup table.insert (out, i==tot and '.' or ', '); -- add terminator end end return table.concat (out); -- make a big string and done else -- For {{cite archives}} if 'addlarchives' == ulx.url1.format then -- Multiple archive services table.insert (out, table.concat ({s_text.addlarchives, ': '})); -- add header text else -- Multiple pages from the same archive table.insert (out, table.concat ({s_text.addlpages, ' '})); -- add header text table.insert (out, ulx.url1.date); -- add date to header text table.insert (out, ': '); -- close header text end local tot = ulx.url1.extraurls + 1; for i=1, tot do -- loop through the additionals local index = table.concat ({'url', i}); -- make an index table.insert (out, '['); -- open extlink markup table.insert (out, ulx[index]['url']); -- add url table.insert (out, ' '); -- add required space displayfield = ulx[index]['title']; if 'addlarchives' == ulx.url1.format then if not displayfield then displayfield = ulx[index]['date'] end else -- must be addlpages if not displayfield then displayfield = table.concat ({s_text.Page, ' ', i}); end end table.insert (out, displayfield); -- add title, date, page label text table.insert (out, ']'); -- close extlink markup table.insert (out, (i==tot and '.' or ', ')); -- add terminator end return table.concat (out); -- make a big string and done end end --[[--------------------------< P A R A M E T E R _ N A M E _ X L A T E >-------------------------------------- for internaltionalization, translate local-language parameter names to their English equivalents TODO: return error message if multiple aliases of the same canonical parameter name are found? returns two tables: new_args - holds canonical form parameters and their values either from translation or because the parameter was already in canonical form origin - maps canonical-form parameter names to their untranslated (local language) form for error messaging in the local language unrecognized parameters are ignored ]] local function parameter_name_xlate (args, params, enum_params) local name; -- holds modifiable name of the parameter name during evaluation local enum; -- for enumerated parameters, holds the enumerator during evaluation local found = false; -- flag used to break out of nested for loops local new_args = {}; -- a table that holds canonical and translated parameter k/v pairs local origin = {}; -- a table that maps original (local language) parameter names to their canonical name for local language error messaging local unnamed_params; -- set true when unsupported positional parameters are detected for k, v in pairs (args) do -- loop through all of the arguments in the args table name = k; -- copy of original parameter name if 'string' == type (k) then if non_western_digits then -- true when non-western digits supported at this wiki name = mw.ustring.gsub (name, '%d', digits); -- convert this wiki's non-western digits to western digits end enum = name:match ('%d+$'); -- get parameter enumerator if it exists; nil else if not enum then -- no enumerator so looking for non-enumnerated parameters -- TODO: insert shortcut here? if params[name] then name holds the canonical parameter name; no need to search further for pname, aliases in pairs (params) do -- loop through each parameter the params table for _, alias in ipairs (aliases) do -- loop through each alias in the parameter's aliases table if name == alias then new_args[pname] = v; -- create a new entry in the new_args table origin [pname] = k; -- create an entry to make canonical parameter name to original local language parameter name found = true; -- flag so that we can break out of these nested for loops break; -- no need to search the rest of the aliases table for name so go on to the next k, v pair end end if found then -- true when we found an alias that matched name found = false; -- reset the flag break; -- go do next args k/v pair end end else -- enumerated parameters name = name:gsub ('%d$', '#'); -- replace enumeration digits with place holder for table search -- TODO: insert shortcut here? if num_params[name] then name holds the canonical parameter name; no need to search further for pname, aliases in pairs (enum_params) do -- loop through each parameter the num_params table for _, alias in ipairs (aliases) do -- loop through each alias in the parameter's aliases table if name == alias then pname = pname:gsub ('#$', enum); -- replace the '#' place holder with the actual enumerator new_args[pname] = v; -- create a new entry in the new_args table origin [pname] = k; -- create an entry to make canonical parameter name to original local language parameter name found = true; -- flag so that we can break out of these nested for loops break; -- no need to search the rest of the aliases table for name so go on to the next k, v pair end end if found then -- true when we found an alias that matched name found = false; -- reset the flag break; -- go do next args k/v pair end end end else unnamed_params = true; -- flag for unsupported positional parameters end end -- for k, v return new_args, origin, unnamed_params; end --[[--------------------------< W E B A R C H I V E >---------------------------------------------------------- template entry point ]] local function webarchive(frame) local args = getArgs (frame); local data = mw.loadData (table.concat ({ -- make a data module name; sandbox or live 'Module:Webarchive/data', frame:getTitle():find('sandbox', 1, true) and '/sandbox' or '' -- this instance is ./sandbox then append /sandbox })); categories = data.categories; -- fill in the forward declarations config = data.config; if data.digits.enable then digits = data.digits; -- for i18n; table of digits in the local wiki's language non_western_digits = true; -- use_non_western_digits end err_warn_msgs = data.err_warn_msgs; excepted_pages = data.excepted_pages; month_num = data.month_num; -- for i18n; table of month names in the local wiki's language prefixes = data.prefixes; services = data.services; s_text = data.s_text; uncategorized_namespaces = data.uncategorized_namespaces; uncategorized_subpages = data.uncategorized_subpages; local origin = {}; -- holds a map of English to local language parameter names used in the current template; not currently used local unnamed_params; -- boolean set to true when template call has unnamed parameters args, origin, unnamed_params = parameter_name_xlate (args, data.params, data.enum_params); -- translate parameter names in args to English local date, format, msg, udate, uri, url; local ldf = 'iso'; -- when there is no |date= parameter, render url dates in iso format if args.url and args.url1 then -- URL argument (first) return inlineError (data.crit_err_msgs.conflicting, {origin.url, origin.url1}); end url = args.url or args.url1; if not url then return inlineError (data.crit_err_msgs.empty); end -- these iabot bugs perportedly fixed; removing these causes lua script error --[[ -- at Template:Webarchive/testcases/Production; resolve that before deleting these tests if mw.ustring.find( url, "https://web.http", 1, true ) then -- track bug - TODO: IAbot bug; not known if the bug has been fixed; deferred track[categories.error] = 1; return inlineError (data.crit_err_msgs.iabot1); end if url == "https://web.archive.org/http:/" then -- track bug - TODO: IAbot bug; not known if the bug has been fixed; deferred track[categories.error] = 1; return inlineError (data.crit_err_msgs.iabot2); end ]] if not (url:lower():find ('^http') or url:find ('^//')) then return inlineError (data.crit_err_msgs.invalid_url ); end ulx.url1 = {} ulx.url1.url = url ulx.url1.extraurls = parseExtraArgs(args) local good = false; good, uri = pcall (mw.uri.new, ulx.url1.url); -- get a table of uri parts from this url; protected mode to prevent lua error when ulx.url1.url is malformed if not good or nil == uri.host then -- abandon when ulx.url1.url is malformed return inlineError (data.crit_err_msgs.invalid_url); end serviceName(uri.host, args.nolink) if args.date and args.date1 then -- Date argument return inlineError (data.crit_err_msgs.conflicting, {origin.date, origin.date1}); end date = args.date or args.date1; date = date and date:gsub (' +', ' '); -- replace multiple spaces with a single space if date and config.verifydates then if '*' == date then date = 'index'; ldf = 'iso'; -- set to default format elseif 'mdy' == date then date = nil; -- if date extracted from URL, ldf = 'mdy'; -- then |date=mdy overrides iso elseif 'dmy' == date then date = nil; -- if date extracted from URL, ldf = 'dmy'; -- then |date=dmy overrides iso elseif 'ymd' == date then date = nil; -- if date extracted from URL, ldf = 'ymd'; -- then |date=ymd overrides iso else date, ldf = decode_date (date); -- get an iso format date from date and get date's original format end end if 'wayback' == ulx.url1.service or 'locwebarchives' == ulx.url1.service or 'ukgwa' == ulx.url1.service then if date then if config.verifydates then if ldf then udate, msg = decodeWaybackDate (uri.path); -- get the url date in iso format and format of date in |date=; 'index' when wayback url date is * if not udate then -- this is the only 'fatal' error return return inlineError (data.crit_err_msgs[msg]); end if udate ~= date then -- date comparison using iso format dates date = udate; msg = table.concat ({ inlineRed (err_warn_msgs.mismatch, 'warning'), -- add warning message msg, -- add message if there is one }); end end end else -- no |date= udate, msg = decodeWaybackDate (uri.path); if not udate then -- this is the only 'fatal' error return return inlineError (data.crit_err_msgs[msg]); end if '' == udate then date = nil; -- unset else date = udate; end end elseif 'webcite' == ulx.url1.service then if date then if config.verifydates then if ldf then udate = decodeWebciteDate (uri.path); -- get the url date in iso format if 'query' ~= udate then -- skip if query if udate ~= date then -- date comparison using iso format dates date = udate; msg = table.concat ({ inlineRed (err_warn_msgs.mismatch, 'warning'), }); end end end end else date = decodeWebciteDate( uri.path, "iso" ) if date == "query" then date = nil; -- unset msg = inlineRed (err_warn_msgs.date_miss, 'warning'); elseif not date then -- invalid base62 string date = inlineRed (err_warn_msgs.date1, 'error'); end end elseif 'archiveis' == ulx.url1.service then if date then if config.verifydates then if ldf then udate, msg = decodeArchiveisDate (uri.path) -- get the url date in iso format if 'short link' ~= udate then -- skip if short link if udate ~= date then -- date comparison using iso format dates date = udate; msg = table.concat ({ inlineRed (err_warn_msgs.mismatch, 'warning'), -- add warning message msg, -- add message if there is one }); end end end end else -- no |date= udate, msg = decodeArchiveisDate( uri.path, "iso" ) if udate == "short link" then date = nil; -- unset msg = inlineRed (err_warn_msgs.date_miss, 'warning'); elseif '' == udate then date = nil; -- unset else date = udate; end end else -- some other service if not date then msg = inlineRed (err_warn_msgs.date_miss, 'warning'); end end if 'index' == date then ulx.url1.date = date .. (msg or ''); -- create index + message (if there is one) elseif date then ulx.url1.date = makeDate (date, nil, nil, ldf) .. (msg or ''); -- create a date in the wiki's local language + message (if there is one) else ulx.url1.date = msg; end format = args.format; -- Format argument if not format then format = "none" else for k, v in pairs (data.format_vals) do -- |format= accepts two specific values loop through a table of those values local found; -- declare a nil flag for _, p in ipairs (v) do -- loop through local language variants if format == p then -- when |format= value matches format = k; -- use name from table key found = true; -- declare found so that we can break out of outer for loop break; -- break out of inner for loop end end if found then break; end end if format == "addlpages" then if not ulx.url1.date then format = "none" end elseif format == "addlarchives" then format = "addlarchives" else format = "none" end end ulx.url1.format = format if args.title and args.title1 then -- Title argument return inlineError (data.crit_err_msgs.conflicting, {origin.title, origin.title1}); end ulx.url1.title = args.title or args.title1; local rend = createRendering() if not rend then return inlineError (data.crit_err_msgs.unknown); end return rend .. ((unnamed_params and inlineRed (err_warn_msgs.unnamed_params, 'warning')) or '') .. createTracking(); end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return {webarchive = webarchive}; 509fpybw6991rhb29k46no643h4jgz2 Module:Webarchive/doc 828 1648 15114 2022-07-17T14:06:56Z Kambai Akau 15 Created page with "{{#ifeq:{{SUBPAGENAME}}|sandbox|| {{Module rating |release<!-- Values: pre-alpha • alpha • beta • release • protected -- If a rating not needed/relevant, delete this template call -->}} {{Module rating|protected}} }} {{Lua|Module:Webarchive/data|Module:No globals|Module:Arguments}} This module implements {{ti|webarchive}}. This module uses [[Module:Webarchive/data{{#ifeq:{{SUBPAGENAME}}|sandbox|/sandbox}}]] to support configuration control and internationaliz..." 15114 wikitext text/x-wiki {{#ifeq:{{SUBPAGENAME}}|sandbox|| {{Module rating |release<!-- Values: pre-alpha • alpha • beta • release • protected -- If a rating not needed/relevant, delete this template call -->}} {{Module rating|protected}} }} {{Lua|Module:Webarchive/data|Module:No globals|Module:Arguments}} This module implements {{ti|webarchive}}. This module uses [[Module:Webarchive/data{{#ifeq:{{SUBPAGENAME}}|sandbox|/sandbox}}]] to support configuration control and internationalization. javzxjy81atoeemjv33ylqqw5j8q9b6 Module:Webarchive/data 828 1649 15115 2022-07-17T14:07:30Z Kambai Akau 15 Created page with "--[[--------------------------< C O N F I G U R A T I O N >---------------------------------------------------- global configuration settings ]] local config = { maxurls = 10, -- Max number of URLs allowed. tname = 'Webarchive', -- name of calling template. Change if template rename. verifydates = true, -- See documentation. Set false to disable. } --[[--------------------------< U N C A T E G O R I Z E D _ N A M E S P..." 15115 Scribunto text/plain --[[--------------------------< C O N F I G U R A T I O N >---------------------------------------------------- global configuration settings ]] local config = { maxurls = 10, -- Max number of URLs allowed. tname = 'Webarchive', -- name of calling template. Change if template rename. verifydates = true, -- See documentation. Set false to disable. } --[[--------------------------< 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. Note: Namespace names should use underscores instead of spaces. ]] local uncategorized_namespaces = { -- same list as specified at [[Module:Citation/CS1/Configuration]] ['User']=true, ['Talk']=true, ['User_talk']=true, ['Wikipedia_talk']=true, ['File_talk']=true, ['Template_talk']=true, ['Help_talk']=true, ['Category_talk']=true, ['Portal_talk']=true, ['Book_talk']=true, ['Draft_talk']=true, ['Module_talk']=true, ['MediaWiki_talk']=true, } local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases'}; -- list of Lua patterns found in page names of pages we should not categorize local excepted_pages = { -- these pages will be categorized if set true; set to nil to disable ['Module talk:Webarchive/testcases'] = true, -- test cases pages used during development ['Template:Webarchive/testcases/Production'] = true, } --[[--------------------------< C A T E G O R I E S >---------------------------------------------------------- this is a table of all categories supported by Module:Webarchive ]] local categories = { archiveis = 'Category:Webarchive template archiveis links', error = 'Category:Webarchive template errors', other = 'Category:Webarchive template other archives', unknown = 'Category:Webarchive template unknown archives', warning = 'Category:Webarchive template warnings', wayback = 'Category:Webarchive template wayback links', webcite = 'Category:Webarchive template webcite links', } --[[--------------------------< P R E F I X E S >-------------------------------------------------------------- used only with serviceName(), this table holds the two generic tail-text prefixes specified by services['<service name>'][1] ]] local prefixes = { at = 'at', atthe = 'at the', } --[=[-------------------------< S E R V I C E S >-------------------------------------------------------------- this is a table of tables for archive services. Each service table has: [1]=prefix; may be boolean true or false, or text string where: true indicates that the prefix is taken from prefixes.atthe false indicates that the prefix is taken from prefixes.at 'text string' is used in lieu of the typical 'at' or 'at the' prefix [2]=wikilink target article that describes the service; set to nil if not used [3]=wikilink label; the label in [[target|label]]; set to nil if not used; when there is not article ([2] is nil) use this to name the service; see wikiwix in the table [4]=service ID; set to nil if not used [5]=tracking category key from the categories table; set to nil if not used [6]=postfix; text string to be appended at the end of the tail string - see webarchive.loc.gov in the table ]=] local services = { ['archive.ec'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.fo'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.is'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.li'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.md'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.org'] = {true, 'Wayback Machine', nil, 'wayback', categories.wayback}, ['archive.ph'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.today'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.vn'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive-it.org'] = {false, 'Archive-It', nil, 'archiveit'}, ['arquivo.pt'] = {true, nil, 'Portuguese Web Archive'}, ['bibalex.org'] = {false, 'Bibliotheca Alexandrina#Internet Archive partnership', 'Bibliotheca Alexandrina'}, ['collectionscanada'] = {true, 'Canadian Government Web Archive'}, ['europarchive.org'] = {true, 'National Library of Ireland'}, ['freezepage.com'] = {false, nil, 'Freezepage'}, ['ghostarchive.org'] = {false, nil, 'Ghost Archive'}, ['haw.nsk'] = {true, 'Croatian Web Archive (HAW)'}, ['langzeitarchivierung.bib-bvb.de'] = {false, 'Bavarian State Library'}, ['loc.gov'] = {true, 'Library of Congress'}, ['nationalarchives.gov.uk'] = {true, 'UK Government Web Archive', nil, 'ukgwa'}, ['nlb.gov.sg'] = {false, 'Web Archive Singapore'}, ['parliament.uk'] = {true, 'UK Parliament\'s Web Archive'}, ['perma.cc'] = {false, 'Perma.cc'}, ['perma-archives.cc'] = {false, 'Perma.cc'}, ['proni.gov'] = {true, 'Public Record Office of Northern Ireland'}, ['screenshots.com'] = {false, nil, 'Screenshots'}, ['stanford.edu'] = {true, 'Stanford University Libraries', 'Stanford Web Archive'}, ['timetravel.mementoweb.org'] = {false, 'Memento Project'}, ['uni-lj.si'] = {true, nil, 'Slovenian Web Archive'}, ['veebiarhiiv.digar.ee'] = {true, nil, 'Estonian Web Archive'}, ['vefsafn.is'] = {true, 'National and University Library of Iceland'}, ['webarchive.bac-lac.gc.ca'] = {false, 'Library and Archives Canada'}, ['webarchive.loc.gov'] = {true, 'Library of Congress', nil, 'locwebarchives', nil, 'Web Archives'}, ['webarchive.nla.gov.au'] = {true, 'Australian Web Archive'}, ['webarchive.org.uk'] = {true, 'UK Web Archive'}, ['webcache.googleusercontent.com'] = {false, nil, 'Google Cache'}, ['webcitation.org'] = {false, 'WebCite', nil, 'webcite', categories.webcite}, ['webharvest.gov'] = {true, 'National Archives and Records Administration'}, ['webrecorder.io'] = {false, 'webrecorder.io'}, ['wikiwix.com'] = {false, nil, 'Wikiwix'}, ['yorku.ca'] = {false, 'York University Libraries', 'York University Digital Library'}, } --[[--------------------------< S T A T I C T E X T >-------------------------------------------------------- for internationalzation ]] local s_text = { addlarchives = 'Additional archives', addlpages = 'Additional pages archived&nbsp;on', -- TODO why the &nbsp; there? replace with regular space? Archive_index = 'Archive index', Archived = 'Archived', archived = 'archived', archive = 'archive', Page = 'Page', } --[[--------------------------< E R R _ W A R N _ M S G S >---------------------------------------------------- these tables hold error and warning message text ]] local err_warn_msgs = { date_err = '(Date error)', -- decodeWebciteDate, decodeWaybackDate, decodeArchiveisDate date_miss = '(Date missing)', -- parseExtraArgs ts_short = '(Timestamp date length)', -- decodeWaybackDate timestamp less than 8 digits ts_date = '(Timestamp date invalid)', -- decodeWaybackDate timestamp not a valid date unknown_url = '(Error: unknown archive URL)', -- serviceName unnamed_params = '(Positional parameters ignored)', --warnings mismatch = '<sup>(Date mismatch)</sup>', -- webarchive ts_len = '<sup>(Timestamp length)</sup>', -- decodeWaybackDate, decodeArchiveisDate timestamp not 14 digits ts_cal = '<sup>(Calendar)</sup>', -- decodeWaybackDate timestamp has trailing splat } local crit_err_msgs = { -- critical error messages conflicting = 'Conflicting |$1= and |$2=', empty = 'Empty url', -- iabot1 = 'https://web.http', -- TODO: these iabot bugs perportedly fixed; removing these causes lua script error -- iabot2 = 'Invalid URL', -- at Template:Webarchive/testcases/Production; resolve that before deleting these messages invalid_url = 'Invalid URL', ts_nan = 'Timestamp not a number', unknown = 'Unknown problem. Please report on template talk page', } --[[--------------------------< D A T E I N T E R N A T I O N A L I Z A T I O N >---------------------------- these tables hold data that is used when converting date formats from non-English languages (because mw.language.getContentLanguage:formatDate() doesn't understand non-English month names) ]] local month_num = { -- retain English language names even though they may not be strictly required on the local wiki ['January'] = 1, ['February'] = 2, ['March'] = 3, ['April'] = 4, ['May'] = 5, ['June'] = 6, ['July'] = 7, ['August'] = 8, ['September'] = 9, ['October'] = 10, ['November'] = 11, ['December'] = 12, ['Jan'] = 1, ['Feb'] = 2, ['Mar'] = 3, ['Apr'] = 4, ['May'] = 5, ['Jun'] = 6, ['Jul'] = 7, ['Aug'] = 8, ['Sep'] = 9, ['Oct'] = 10, ['Nov'] = 11, ['Dec'] = 12, -- add local wiki month-names to number translation here -- [''] = 1, [''] = 2, [''] = 3, [''] = 4, [''] = 5, [''] = 6, [''] = 7, [''] = 8, [''] = 9, [''] = 10, [''] = 11, [''] = 12, }; -- when the local wiki uses non-western digits in dates, local wiki digits must be -- translated to western digits; lua only understands western digits local digits = { -- use this table to aid translation -- [''] = 0, [''] = 1, [''] = 2, [''] = 3, [''] = 4, [''] = 5, [''] = 6, [''] = 7, [''] = 8, [''] = 9, -- fill these table indexes with local digits enable = false -- set to true to enable local-digit to western-digit translation }; --[[--------------------------< P A R A M E T E R I N T E R N A T I O N A L I Z A T I O N >------------------ this table holds tables of parameter names and their non-English aliases. In the enum_params table '#' is a single character placeholder for 1 or more digit characters parameter names in this table shall be lowercase ]] local params = { ['url'] = {'url'}, ['date'] = {'date', 'datum'}, ['title'] = {'title', 'titel'}, ['nolink'] = {'nolink'}, ['format'] = {'format'} } local enum_params = { ['url#'] = {'url#'}, ['date#'] = {'date#', 'datum#'}, ['title#'] = {'title#', 'titel#'}, } local format_vals = { -- |format= accepts two values; add local language variants here ['addlpages'] = {'addlpages'}, ['addlarchives'] = {'addlarchives'}, } --[[--------------------------< E X P O R T E D T A B L E S >------------------------------------------------ ]] return { categories = categories, config = config, crit_err_msgs = crit_err_msgs, digits = digits, enum_params = enum_params, err_warn_msgs = err_warn_msgs, excepted_pages = excepted_pages, format_vals = format_vals, month_num = month_num, params = params, prefixes = prefixes, services = services, s_text = s_text, uncategorized_namespaces = uncategorized_namespaces, uncategorized_subpages = uncategorized_subpages, } jf14rm1dib7bpwh1q20q3jf6p4gmikt Module:Webarchive/data/doc 828 1650 15116 2022-07-17T14:08:11Z Kambai Akau 15 Created page with "Data used by [[Module:Webarchive]]" 15116 wikitext text/x-wiki Data used by [[Module:Webarchive]] b46zkwtvq4zuiwhl9g1hj8lu58v7fiv Ta‌̱mpi‌̱let:Ti 10 1651 15117 2022-07-17T14:09:34Z Kambai Akau 15 Created page with "'''[[Template:{{{1}}}]]'''&nbsp;([[Template talk:{{{1}}}|talk]]{{int:dot-separator}}[[Special:Whatlinkshere/Template:{{{1}}}|links]]{{int:dot-separator}}[{{SERVER}}{{localurl:Template:{{{1}}}|action=edit}} edit])<noinclude> {{Documentation}} </noinclude>" 15117 wikitext text/x-wiki '''[[Template:{{{1}}}]]'''&nbsp;([[Template talk:{{{1}}}|talk]]{{int:dot-separator}}[[Special:Whatlinkshere/Template:{{{1}}}|links]]{{int:dot-separator}}[{{SERVER}}{{localurl:Template:{{{1}}}|action=edit}} edit])<noinclude> {{Documentation}} </noinclude> dgn75l4v01qr6tv5qnl9qa5djw7v17h Sa:A̱yaayangka̱nan A̱kurung Swanta FIFA 14 1652 15119 2022-07-17T14:25:22Z Kambai Akau 15 Created blank page 15119 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:2005–06 ma̱ a̱la̱u-a̱ti̱tak Jami̱ni 14 1653 15120 2022-07-17T14:25:39Z Kambai Akau 15 Created blank page 15120 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:2006 ma̱ a̱la̱u-a̱ti̱tak nsot 14 1654 15121 2022-07-17T14:25:56Z Kambai Akau 15 Created blank page 15121 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱kurung Swanta FIFA 2006 14 1655 15122 2022-07-17T14:26:11Z Kambai Akau 15 Created blank page 15122 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱kurung A̱la̱u-a̱ti̱tak Swanta FIFA 2006 14 1656 15132 15131 2022-07-17T15:16:08Z Kambai Akau 15 15132 wikitext text/x-wiki {{Commons category|2006 FIFA World Cup|A̱kurung A̱la̱u-a̱ti̱tak Swanta FIFA 2006}} [[Category:A̱kurung Swanta FIFA 2006]] evc3m1ctt0zq24b78e5nn1dk2dca58x Sa:Byin 1988 14 1657 15139 2022-07-17T16:00:58Z Kambai Akau 15 Created blank page 15139 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱kworiya 14 1658 15141 2022-07-17T16:02:44Z Kambai Akau 15 Created page with "[[Category:Kworiya A̱tak]] [[Category:Kworiya A̱za]]" 15141 wikitext text/x-wiki [[Category:Kworiya A̱tak]] [[Category:Kworiya A̱za]] 0ladcnm6a8gbgx2xowg8ab0bs4su2ma Sa:Kworiya A̱za 14 1659 15142 2022-07-17T16:02:57Z Kambai Akau 15 Created blank page 15142 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Song Il-gook 0 1660 15145 2022-07-17T16:09:12Z Kambai Akau 15 Kambai Akau shyei peji [[Song Il-gook]] nat [[Song Il-guk]]: Ku lan tyia̱ a̱ni. 15145 wikitext text/x-wiki #REDIRECT [[Song Il-guk]] lpdhjp6rmmlxy3crt8dtmfl1iqkh3bv Jang Yeong-sil 0 1661 15152 2022-07-17T16:24:06Z Kambai Akau 15 Kambai Akau shyei peji [[Jang Yeong-sil]] nat [[Cang Yong-sil]]: Yei Kworiya 15152 wikitext text/x-wiki #REDIRECT [[Cang Yong-sil]] c9gskhnykvia2zzr131fu49a3zn52n1 Sa:Á̱kyuo Ma̱rkut Antoniyot 14 1662 15160 2022-07-17T16:41:10Z Kambai Akau 15 Created blank page 15160 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaafi̱ra̱una lang á̱gwam Ptolemi 14 1663 15161 2022-07-17T16:41:31Z Kambai Akau 15 Created blank page 15161 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ba̱mba̱ra (a̱lyem) 0 1664 22915 22914 2023-08-09T19:36:01Z Kambai Akau 15 /* A̱ka̱fwuop nta */ 22915 wikitext text/x-wiki {{Databox|item=Q33243}} '''Ba̱mba̱ra''' (lyuut La̱ra̱ba: بامبارا, Shong: Bambara, á̱ ka ndyen nang '''Bamana''' (lyuut N'Ko: ߓߡߊߣߊ߲) ku '''Bamanankan''' (ߓߡߊߣߊ߲ߞߊ߲)), yet a̱lyem a̱gwomna̱ti kya ma̱ng a̱lyem a̱byin [[Mali]] nang kpa̱mkpaan ma̱ng á̱niet miliyon 15 lyiat a̱ni, A̱ba̱mba̱ra miliyon a̱fwuon ba nang ji̱ yet a̱lyem mbyin mba ji a̱ni, mbeang kpa̱mkpaan ma̱ng á̱nietlyiat miliyon 10 ba̱ lyiat nji nang a̱lyem a̱feang a̱ni. Á̱ ku tyan nyia̱ a̱yaakpa 80 mami a̱yaakpa 100 á̱niet Mali bya lyiat Ba̱mba̱ra nang a̱lyem mbyin ku a̱si̱ a̱feang mba ka. Ji̱ byia̱ nok a̱lyiat [[a̱pyia̱ a̱lyiat–a̱saai a̱lyiat–ta̱m]] ma̱ng nwunwuat la̱kzi̱t nfeang. A̱lyoot mbyin ka ''bamanankan'' fa "a̱lyem (''kan'') á̱niet song A̱bwoi (''bámànán''), á̱niet ba̱ lak [[Khwikpaa̱pyia̱]] ba",<ref>Donaldson, Coleman (1 Zwat Tsat 2019). ''Linguistic and Civic Refinement in the N'ko Movement of Manding-Speaking West Africa'' (di̱n Shong). Signs and Society. '''(7)(2)'''. w. 161. DOI 10.1086/702554. ISSN 2326-4489</ref> di̱ nyia̱ fi̱p ma̱ng á̱nietlyiat Dyula ba, ba̱ yet Á̱nietkpaa̱pyia̱ bya.<ref>Vydrin, Valentin (1999). ''Manding-English Dictionary : (Maninka, Bamana)''. ISBN 9780993996931. Lac-Beauport. w. 69. OCLC 905517929</ref> ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{Swangá̱lyiatwukityai|Ba̱mba̱ra}} ===Wa̱i a̱lyiat=== * [https://web.archive.org/web/20160115094600/http://mali.pwnet.org/history/history_language.htm Mali – History – Language] ===A̱yaagban swáng a̱lyiat=== * [https://www.maliyiri.com/ Maliyiri.com] is a website which provides English-Bambara-French translations and is a community-based project where users can add new words, comments, provide feedback and follow one another. * [http://cormand.huma-num.fr/bamadaba.html Corpus Bambara de Référence - Etiquetage] online and downloadable Bambara-French Dictionary (about 11,500 entries by the end of 2014), with a French-Bambara index, linked with the Corpus Bambara de Référence * An ka taa's [http://dictionary.ankataa.com Mobile-friendly Bambara-English dictionary] that includes French and Jula. * [[wikt:fr:Catégorie:bambara|Bambara entries (>2300) in the French Wiktionary]] * [https://web.archive.org/web/20081004120230/http://www.bambara.org/en/ Bambara-French-English dictionary] online and downloadable lexicons for language learners * [https://web.archive.org/web/20081108005847/http://www.bisharat.net/Demos/jiriwso.htm Bambara tree names (scientific name -> common name)] ===Nkyang myiam=== * [https://web.archive.org/web/20181226225516/http://www.iub.edu/~celtie/bambara.html Online Bambara Course from the Indiana University] * {{cite web |url=http://www.peacecorp.gov/wws/multimedia/language/transcripts/ML_Bambara_Language_Lessons.pdf |title=AN INTRODUCTION TO BAMBARA |url-status=dead |archive-url=https://web.archive.org/web/20110721061045/http://www.peacecorp.gov/wws/multimedia/language/transcripts/ML_Bambara_Language_Lessons.pdf |archive-date=2011-07-21 }}&nbsp;{{small|(168&nbsp;KB)}} on peacecorps.gov ===Nkyang njhyang=== * [http://cormand.huma-num.fr/ Corpus Bambara de Référence] Corpus Bambara de Référence, an electronic corpus of Bambara texts (about 2,000,000 words end 2014) * Maliyiri.com's [https://play.google.com/store/apps/details?id=ml.maliyiri.bambaradictionary&hl=en_US Android application], with thousands of daily users, provides English-Bambara-French translations and users can choose to get daily/weekly word notifications for continuous learning. * [http://cormand.huma-num.fr/biblio/index.jsp Bambara Electronic Library, AMALAN – LLACAN] * [http://www.ankataa.com An ka taa]: a website with a dictionary, resources and media for learning Bambara and Manding more generally. * [http://fr.wikibooks.org/wiki/Bambara Bambara at French Wikibooks] contains more material * [https://web.archive.org/web/20140703141254/http://www.vjf.cnrs.fr/clt/php/va/Page_revue.php?ValCodeRev=MDK Mandenkan Journal] * [https://web.archive.org/web/20130516204859/http://www.panafril10n.org/wikidoc/pmwiki.php/PanAfrLoc/Manding PanAfriL10n page on Manding] (includes information on Bambara) * [https://web.archive.org/web/20090916112516/http://www.maneno.org/bam/ Maneno in Bambara] (a blogging platform with a full Bambara interface) [[Category:A̱lyem Ba̱mba̱ra| ]] [[Category:Lilyem Burkina Faso]] [[Category:Lilyem Gana]] [[Category:Lilyem Gini]] [[Category:Lilyem Khwong A̱ta̱m Nzwuom]] [[Category:Lilyem Mali]] [[Category:Lilyem Senegat]] [[Category:Lilyem Manding]] jab7k0w10n0njosnsvybcmdedkcw3w5 Sa:Lilyem Manding 14 1665 15176 15175 2022-07-17T17:07:15Z Kambai Akau 15 15176 wikitext text/x-wiki [[Category:Lilyem Nija–Konggo]] [[Category:Lilyem Afrika Jenshyung]] [[Category:Lilyem Afrika]] [[Category:Lilyem swanta]] 958c872w7lzayzl1eokuuo2qutx6y65 Sa:Lilyem Senegat 14 1666 15177 2022-07-17T17:41:24Z Kambai Akau 15 Created page with " [[Category:Lilyem Afrika Jenshyung]] [[Category:Lilyem Afrika]] [[Category:Lilyem swanta]]" 15177 wikitext text/x-wiki [[Category:Lilyem Afrika Jenshyung]] [[Category:Lilyem Afrika]] [[Category:Lilyem swanta]] aemwxvcspjgtxrlk47zm3fyi0imlu1j Sa:Lilyem Mali 14 1667 15178 2022-07-17T17:41:54Z Kambai Akau 15 Created page with "[[Category:Lilyem Nija–Konggo]] [[Category:Lilyem Afrika Jenshyung]] [[Category:Lilyem Afrika]] [[Category:Lilyem swanta]]" 15178 wikitext text/x-wiki [[Category:Lilyem Nija–Konggo]] [[Category:Lilyem Afrika Jenshyung]] [[Category:Lilyem Afrika]] [[Category:Lilyem swanta]] 958c872w7lzayzl1eokuuo2qutx6y65 Sa:Lilyem Khwong A̱ta̱m Nzwuom 14 1668 15179 2022-07-17T17:42:22Z Kambai Akau 15 Created page with "[[Category:Lilyem Nija–Konggo]] [[Category:Lilyem Afrika Jenshyung]] [[Category:Lilyem Afrika]] [[Category:Lilyem swanta]]" 15179 wikitext text/x-wiki [[Category:Lilyem Nija–Konggo]] [[Category:Lilyem Afrika Jenshyung]] [[Category:Lilyem Afrika]] [[Category:Lilyem swanta]] 958c872w7lzayzl1eokuuo2qutx6y65 Sa:Lilyem Gini 14 1669 15180 2022-07-17T17:42:57Z Kambai Akau 15 Created page with " [[Category:Lilyem Afrika Jenshyung]] [[Category:Lilyem Afrika]] [[Category:Lilyem swanta]]" 15180 wikitext text/x-wiki [[Category:Lilyem Afrika Jenshyung]] [[Category:Lilyem Afrika]] [[Category:Lilyem swanta]] aemwxvcspjgtxrlk47zm3fyi0imlu1j Sa:Lilyem Gana 14 1670 15181 2022-07-17T17:43:56Z Kambai Akau 15 Created page with " [[Category:Lilyem Afrika Jenshyung]] [[Category:Lilyem Afrika]] [[Category:Lilyem swanta]]" 15181 wikitext text/x-wiki [[Category:Lilyem Afrika Jenshyung]] [[Category:Lilyem Afrika]] [[Category:Lilyem swanta]] aemwxvcspjgtxrlk47zm3fyi0imlu1j Sa:Lilyem Burkina Faso 14 1671 15182 2022-07-17T17:44:23Z Kambai Akau 15 Created page with " [[Category:Lilyem Afrika Jenshyung]] [[Category:Lilyem Afrika]] [[Category:Lilyem swanta]]" 15182 wikitext text/x-wiki [[Category:Lilyem Afrika Jenshyung]] [[Category:Lilyem Afrika]] [[Category:Lilyem swanta]] aemwxvcspjgtxrlk47zm3fyi0imlu1j Sa:A̱lyem Ba̱mba̱ra 14 1672 15183 2022-07-17T17:44:38Z Kambai Akau 15 Created page with "[[Category:Lilyem Nija–Konggo]] [[Category:Lilyem Afrika Jenshyung]] [[Category:Lilyem Afrika]] [[Category:Lilyem swanta]]" 15183 wikitext text/x-wiki [[Category:Lilyem Nija–Konggo]] [[Category:Lilyem Afrika Jenshyung]] [[Category:Lilyem Afrika]] [[Category:Lilyem swanta]] 958c872w7lzayzl1eokuuo2qutx6y65 A̱daa (á̱niet) 0 1673 15210 2022-07-17T19:10:53Z Kambai Akau 15 Kambai Akau shyei peji [[A̱daa (á̱niet)]] nat [[A̱daa (nwap)]]: Ku lan tyia̱ a̱ni. 15210 wikitext text/x-wiki #REDIRECT [[A̱daa (nwap)]] 9xqjfl1diaz47y94ox75aca1lvfd9sg Sa:A̱gwai 14 1674 15218 2022-07-18T05:52:09Z Kambai Akau 15 Created blank page 15218 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱nu 14 1675 15219 2022-07-18T05:52:27Z Kambai Akau 15 Created blank page 15219 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mai 14 1676 15220 2022-07-18T05:52:42Z Kambai Akau 15 Created blank page 15220 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Shyuak-mai 0 1677 15222 2022-07-18T05:57:46Z Kambai Akau 15 Kambai Akau shyei peji [[Shyuak-mai]] nat [[Shyuang-mai]]: a̱lyoot 15222 wikitext text/x-wiki #REDIRECT [[Shyuang-mai]] j8hnhudygs9rzqazr4ggq8xg1fx9j75 Sa:A̱nwuat a̱tyubishyi 14 1679 15228 2022-07-19T05:35:09Z Kambai Akau 15 Created blank page 15228 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Fi̱ri̱ng (vam a̱tyubishyi) 14 1680 15232 2022-07-19T05:46:25Z Kambai Akau 15 Created blank page 15232 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Vam nyam 14 1681 15233 2022-07-19T05:46:39Z Kambai Akau 15 Created blank page 15233 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱nyunyung 14 1682 15236 2022-07-19T05:59:36Z Kambai Akau 15 Created blank page 15236 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaagurma 14 1683 15240 2022-07-19T06:16:05Z Kambai Akau 15 Created blank page 15240 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Bubwom 14 1684 15252 2022-07-21T05:42:44Z Kambai Akau 15 Created blank page 15252 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Tangka̱i a̱bwom 14 1685 15253 2022-07-21T05:43:01Z Kambai Akau 15 Created blank page 15253 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Kwaa̱mbwat A̱tsan 0 1686 29610 29608 2024-01-14T10:54:14Z Kambai Akau 15 29610 wikitext text/x-wiki {{Databox}} '''Kwaa̱mbwat A̱tsan''' hu (ku '''Jenesi̱t''', neet di̱ [[Helen (a̱lyem)|Helen]]: Γένεσις, ''Génesis''; A̱biru: בְּרֵאשִׁית, ''Bərēʾšīṯ'', "Di̱n tsa [hu]") hwa yet kwaa̱mbwat a̱tsan [[Kpa̱m A̱lyiat A̱gwaza]] A̱biru hu ma̱ng a̱si̱ A̱khwukhwop La̱p-a̱nu Krista wu.<ref>Hamilton (1990). w. 1</ref> A̱lyoot A̱biru nhu yet kyang nyiung hwa ma̱ng swáng a̱lyiat ntsa nhu ji, ''Bereshit'' ("Di̱n tsa hu"). A̱tsan yet nkhang mat swanta ni̱nia, nkhang ntsa á̱nietbishyi, ma̱ng a̱si̱ a̱yaatyia̱-a̱khwop Isi̱rela ma̱ng a̱tyin A̱yahuda ba.<ref>Sweeney (2012). w. 657</ref> ==Ya̱fang== <references/> == A̱ka̱fwuop nta == {{Commons category|Book of Genesis}} [[Category:Kwaa̱mbwat A̱tsan| ]] h87a19l7ru1agc4tigsp3v7wswvv9bf Sa:Kwaa̱mbwat A̱tsan 14 1687 29616 29615 2024-01-14T11:16:53Z Kambai Akau 15 29616 wikitext text/x-wiki {{Commons category|Book of Genesis|Kwaa̱mbwat A̱tsan}} {{Cat main|Kwaa̱mbwat A̱tsan}} {{DEFAULTSORT:A̱tsan, Kwaa̱mbwat}} [[Sa:Nkwaa̱mbwat Torah]] [[Sa:Si̱sa Wukipedia á̱ nwuak a̱lyoot lyuut khwi|A̱tsan]] [[Sa:Nkwaa̱mbwat A̱khwukhwop La̱p A̱nu|A̱tsan]] [[Sa:Táshikum a̱tsan]] [[Sa:Nkwaa̱mbwat tashikum]] 0qk0b8i0jz8x93bw4waw2x312w8u9v6 Sotbeang Wukimedia 0 1688 20806 16454 2023-02-11T09:41:38Z 190.61.88.147 20806 wikitext text/x-wiki {{Databox}} '''Sotbeang Wukimedia ji''' ([[Shong (a̱lyem)|Shong]]: '''''Wikimedia Foundation, Inc.''''', '''WMF''') ku '''Wukimedia''' (Shong: '''Wikimedia''') yet sotnta̱m ji̱ nwai ncat kpangti̱n [[501(c)(3)]] ja ji̱ byia̱ tyantung nji ji mi̱ San Francisco, California, á̱ ku ri̱jista nang sotbeang nwuat ja a̱ni a̱tafa cam [[Muná̱pyia̱ Sí̱tet|MS]] hu.<ref name="Hanson2016">Jarice Hanson (2006). [https://books.google.com/books?id=ePEZDAAAQBAJ&pg=PA375 The Social Media Revolution: An Economic Encyclopedia of Friending, Following, Texting, and Connecting] (di̱n Shong). ABC-CLIO. w. 375. ISBN 978-1-61069-768-2</ref> Nta̱m Wukimedia a̱pyia̱ nji na – nang á̱ dyuut á̱ saai mbwak A̱wukipedia cyikwop tazwa cyikwop ma̱ng á̱ghyang á̱niet ba ba̱ nyia̱ ta̱m di̱ mi̱n cat teang a̱ni – ma̱ng kyanglilyiit wuki MediaWiki hu.<ref>Jacobs, Julia (8 Zwat Nyaai 2019). [https://www.nytimes.com/2019/04/08/us/wikipedia-harassment-wikimedia-foundation.html Wikipedia Isn't Officially a Social Network. But the Harassment Can Get Ugly.] (di̱n Shong).</ref><ref>Cohen, Noam (16 Zwat Tsat 2021). [https://www.wired.com/story/wikipedia-finally-asking-big-tech-to-pay-up/ Wikipedia Is Finally Asking Big Tech to Pay Up] (di̱n Shong). Wired.</ref><ref name=DD>Kolbe, Andreas (24 Zwat Tswuon 2021). [https://www.dailydot.com/debug/wikipedia-endownemnt-fundraising/ Wikipedia is swimming in money—why is it begging people to donate?] (di̱n Shong). The Daily Dot.</ref><ref>Culliford, Elizabeth (2 Zwat Sweang 2021). [https://www.reuters.com/article/us-wikipedia-rules-exclusive-idUSKBN2A21PW Exclusive: Wikipedia launches new global rules to combat site abuses] (di̱n Shong). Reuters.</ref> ==Ya̱fang== <references/> == A̱ka̱fwuop nta == * [https://wikimediafoundation.org/ Official website (wikimediafoundation.org)] * [https://www.wikimedia.org/ Wikimedia site navigation (wikimedia.org)] ===Sotnta̱m=== * [https://meta.wikimedia.org/wiki/Wikimedia_Foundation_Annual_Plan/2022-2023/draft Wikimedia Foundation 2022–23 Annual Plan (draft)] * [https://wikimediafoundation.org/about/annual-reports/ Wikimedia Foundation annual reports] * [https://foundation.wikimedia.org/wiki/Bylaws Wikimedia Foundation bylaws] * A̱yaaprofait nyinyiit shei nkhang á̱niet Sotbeang Wukimedia: [https://twitter.com/Wikimedia Twitter], [https://www.youtube.com/channel/UCK_cUZLMpibyRiIdp0uF-lQ YouTube] ===A̱ka̱kurum=== * [https://foundation.wikimedia.org/w/index.php?title=File%3AWikimedia_Foundation_FY2020-2021_Audit_Report.pdf&page=5 Wikimedia Foundation's 2020/2021 audited financial statements] * [https://projects.propublica.org/nonprofits/organizations/200049703 Wikimedia Foundation Form 990 tax filings] === Yong nwuat za̱nang === * [https://www.charitynavigator.org/ein/200049703 Wikimedia Foundation] profait mi̱ Charity Navigator, charitynavigator.org ===Sot-á̱niet=== * [https://lists.wikimedia.org/hyperkitty/list/wikimedia-l%3Flists.wikimedia.org/ Wikimedia mailing list archives] * [https://meta.wikimedia.org/wiki/Main_Page Global community site for the Wikimedia Foundation's projects] (meta.wikimedia.org) [[Category:Sotbeang Wukimedia| ]] [[Category:Susotnta̱m 501(c)(3)]] [[Category:A̱yaati̱kut ba̱ byia̱ nghwughwu a̰guguut a̱ni]] [[Category:Jimmy Wales]] [[Category:Susotnta̱m nang á̱ ku kpaat 2003]] [[Category:Susot-á̱niet Wuki]] d2ycubddipiozkhmwc2vbfs0nsa1915 Sa:Susot-á̱niet Wuki 14 1689 15310 2022-07-24T12:44:50Z Kambai Akau 15 Created blank page 15310 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Sotbeang Wukimedia 14 1690 15311 2022-07-24T12:45:10Z Kambai Akau 15 Created blank page 15311 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Susotnta̱m 501(c)(3) 14 1691 15312 2022-07-24T12:45:30Z Kambai Akau 15 Created blank page 15312 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaati̱kut ba̱ byia̱ nghwughwu a̰guguut a̱ni 14 1692 15313 2022-07-24T12:45:48Z Kambai Akau 15 Created blank page 15313 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Jimmy Wales 14 1693 15314 2022-07-24T12:46:08Z Kambai Akau 15 Created blank page 15314 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Susotnta̱m nang á̱ ku kpaat 2003 14 1694 15315 2022-07-24T12:46:25Z Kambai Akau 15 Created blank page 15315 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱kwop 14 1695 15326 2022-07-26T05:51:51Z Kambai Akau 15 Created blank page 15326 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ka̱sasaaikurum 14 1696 15332 2022-07-27T06:13:06Z Kambai Akau 15 Created blank page 15332 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Saaikurum 14 1697 15333 2022-07-27T06:13:25Z Kambai Akau 15 Created blank page 15333 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkhang tung nzwa Italiya 14 1698 15334 2022-07-27T06:13:52Z Kambai Akau 15 Created blank page 15334 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Wukipedia:Sockpuppet policy 4 1699 15339 2022-07-27T12:28:36Z LisafBia 225 +1 15339 wikitext text/x-wiki #REDIRECT [[Wukipedia:Sockpuppetry]] g8idno2bgvc6a4yvmzpptr0z7iy0inb Wukipedia:Sockpuppetry 4 1700 15340 2022-07-27T12:30:35Z LisafBia 225 + 15340 wikitext text/x-wiki On [[Wikipedia]], '''sockpuppetry''', or '''socking''', refers to the misuse of multiple Wikipedia accounts. To maintain accountability and increase community trust, editors are generally expected to use only one account. While there are some valid reasons for maintaining multiple accounts, it is improper to use multiple accounts to deceive or mislead other editors, disrupt discussions, distort consensus, avoid [[Wikipedia:Sanctions|sanctions]], evade blocks, or otherwise violate community standards and policies. Sockpuppetry takes various forms: * Logging out to make problematic edits as an [[IP address]] * Creating new accounts to avoid detection or sanctions * Using another person's account ([[Piggybacking (security)|piggybacking]]) * Reviving old unused accounts (sometimes referred to as ''[[Wikipedia:Sleeper accounts|sleepers]]'') and presenting them as different users * Persuading friends or colleagues to create accounts for the purpose of supporting one side of a dispute (usually called [[#Meatpuppetry|meatpuppetry]]) kgbaljn53s7z606ha21bf7h0k8zxrfd Wikipedia 0 1701 15341 2022-07-27T12:31:17Z LisafBia 225 Redirected page to [[Wukipedia]] 15341 wikitext text/x-wiki #REDIRECT [[Wukipedia]] j4unp5shmpnutytgh1rzh22efvttj6d Wukipedia:A̱na̱nwuai á̱niet 4 1703 15344 2022-07-27T12:37:59Z LisafBia 225 LisafBia6531 shyei peji [[Wukipedia:A̱na̱nwuai á̱niet]] nat [[Wukipedia:A̱na̱nwuai sot-á̱niet]]: Sidebar link change 15344 wikitext text/x-wiki #REDIRECT [[Wukipedia:A̱na̱nwuai sot-á̱niet]] rgk2rf2fq5c40x980mue2s7ld8boua6 Ta‌̱mpi‌̱let:Policy list 10 1704 15345 2022-07-27T18:13:29Z Kambai Akau 15 Created page with "{{helpbox|width:21.5em; clear:right | templatename = Policy list | name = [[Wikipedia:Policies and guidelines|Policies and guidelines]] ([[Wikipedia:List of policies and guidelines|list]]) | bodyclass = hlist | group1 = [[WP:Principles|Principles]] | list1 = * [[Wikipedia:Five pillars|Five pillars]] * [[Wikipedia:Ignore all rules|Ignore all rules]] * [[Wikipedia:Core content policies|Core content policies]] | group2 = [[WP:Content policies|Content policies]] | list..." 15345 wikitext text/x-wiki {{helpbox|width:21.5em; clear:right | templatename = Policy list | name = [[Wikipedia:Policies and guidelines|Policies and guidelines]] ([[Wikipedia:List of policies and guidelines|list]]) | bodyclass = hlist | group1 = [[WP:Principles|Principles]] | list1 = * [[Wikipedia:Five pillars|Five pillars]] * [[Wikipedia:Ignore all rules|Ignore all rules]] * [[Wikipedia:Core content policies|Core content policies]] | group2 = [[WP:Content policies|Content policies]] | list2 = * [[Wikipedia:Article titles|Article titles]] * [[Wikipedia:Biographies of living persons|Biographies of living persons]] * [[Wikipedia:Image use policy|Image use]] * [[Wikipedia:Neutral point of view|Neutral point of view]] * [[Wikipedia:No original research|No original research]] * [[Wikipedia:Verifiability|Verifiability]] * [[Wikipedia:What Wikipedia is not|What Wikipedia is not]]&nbsp;([[Wikipedia:Wikipedia is not a dictionary|Not a dictionary]]) | group3 = [[WP:Conduct policies|Conduct policies]] | list3 = * [[Wikipedia:Civility|Civility]] * [[Wikipedia:Clean start|Clean start]] * [[Wikipedia:Consensus|Consensus]] * [[Wikipedia:Dispute resolution|Dispute resolution]] * [[Wikipedia:Edit warring|Edit warring]] * [[Wikipedia:Editing policy|Editing policy]] * [[Wikipedia:Harassment|Harassment]] * [[Wikipedia:No legal threats|No legal threats]] * [[Wikipedia:No personal attacks|No personal attacks]] * [[Wikipedia:Ownership of content|Ownership of content]] * [[Wikipedia:Username policy|Username policy]] * [[Wikipedia:Vandalism|Vandalism]] | group4 = Other policy categories | list4 = * [[Wikipedia:List of policies#Deletion|Deletion]] * [[Wikipedia:List of policies#Enforcement|Enforcement]] * [[Wikipedia:List of policies#Legal|Legal]] * [[Wikipedia:List of policies#Procedural|Procedural]] | group5 = Directories | list5 = * [[Wikipedia:List of policies|List of policies]] * [[Wikipedia:List of guidelines|List of guidelines]] * [[Wikipedia:Manual of Style/Contents|Manual of Style contents]] }}<noinclude> {{pp-semi-indef}} [[Category:Wikipedia policy list templates| ]] [[Category:Wikipedia help templates]] </noinclude> sgcqlmrl87t4coqlmq577h98px3c0dc Ta‌̱mpi‌̱let:Helpbox 10 1705 15346 2022-07-27T18:14:37Z Kambai Akau 15 Created page with "<includeonly>{{Sidebar | name = {{#if:{{{templatename|}}} |{{{templatename}}} |{{{name|{{PAGENAME}}}}} }} | templatestyles = Template:Helpbox/styles.css | child templatestyles = {{{child templatestyles|}}} | float = {{{float|}}} | class = help-box noprint {{{class|{{{bodyclass|}}}}}} | style = {{{1|}}} | titlestyle = {{{titlestyle|}}} | title = {{{title|{{{name|}}}}}} | headingstyle = {{{headingstyle|}}} | heading1 = {{{group1|}}} | content1 = {{{list1|}}} | heading2..." 15346 wikitext text/x-wiki <includeonly>{{Sidebar | name = {{#if:{{{templatename|}}} |{{{templatename}}} |{{{name|{{PAGENAME}}}}} }} | templatestyles = Template:Helpbox/styles.css | child templatestyles = {{{child templatestyles|}}} | float = {{{float|}}} | class = help-box noprint {{{class|{{{bodyclass|}}}}}} | style = {{{1|}}} | titlestyle = {{{titlestyle|}}} | title = {{{title|{{{name|}}}}}} | headingstyle = {{{headingstyle|}}} | heading1 = {{{group1|}}} | content1 = {{{list1|}}} | heading2 = {{{group2|}}} | content2 = {{{list2|}}} | heading3 = {{{group3|}}} | content3 = {{{list3|}}} | heading4 = {{{group4|}}} | content4 = {{{list4|}}} | heading5 = {{{group5|}}} | content5 = {{{list5|}}} | heading6 = {{{group6|}}} | content6 = {{{list6|}}} | heading7 = {{{group7|}}} | content7 = {{{list7|}}} | heading8 = {{{group8|}}} | content8 = {{{list8|}}} | heading9 = {{{group9|}}} | content9 = {{{list9|}}} | heading10 = {{{group10|}}} | content10 = {{{list10|}}} | heading11 = {{{group11|}}} | content11 = {{{list11|}}} | heading12 = {{{group12|}}} | content12 = {{{list12|}}} | heading13 = {{{group13|}}} | content13 = {{{list13|}}} | heading14 = {{{group14|}}} | content14 = {{{list14|}}} | heading15 = {{{group15|}}} | content15 = {{{list15|}}} | heading16 = {{{group16|}}} | content16 = {{{list16|}}} | heading17 = {{{group17|}}} | content17 = {{{list17|}}} | heading18 = {{{group18|}}} | content18 = {{{list18|}}} | heading19 = {{{group19|}}} | content19 = {{{list19|}}} | heading20 = {{{group20|}}} | content20 = {{{list20|}}} | navbar = {{#if:{{{templatename|}}} | | {{#if:{{{title|}}} |{{#if:{{{name|}}} | |none}} | none }} }} }}</includeonly><noinclude> {{Documentation}} </noinclude> 9xlpz91q0yqlrqv9e9je6g80b3j0d2x Ta‌̱mpi‌̱let:Helpbox/doc 10 1706 15347 2022-07-27T18:15:14Z Kambai Akau 15 Created page with "{{Documentation subpage}} <includeonly>{{Intricate template}}</includeonly> {{uses TemplateStyles|Template:Helpbox/styles.css}} {{Generic template demo |title |group1 |list1 |group2 |list2 |list3={{longitem|{{{list3}}}<br/>''without {{{group3}}}''}} |list4=''ditto'' {{{list4}}} |group5<!--={{longitem|{{{group5}}}<br/>{{nobold|''without {{{list5}}}''}}}}--> |group6 |list6={{{list6}}}<br/>''...... etc ......'' |group20 |list20}} This template allows a help-related Wikip..." 15347 wikitext text/x-wiki {{Documentation subpage}} <includeonly>{{Intricate template}}</includeonly> {{uses TemplateStyles|Template:Helpbox/styles.css}} {{Generic template demo |title |group1 |list1 |group2 |list2 |list3={{longitem|{{{list3}}}<br/>''without {{{group3}}}''}} |list4=''ditto'' {{{list4}}} |group5<!--={{longitem|{{{group5}}}<br/>{{nobold|''without {{{list5}}}''}}}}--> |group6 |list6={{{list6}}}<br/>''...... etc ......'' |group20 |list20}} This template allows a help-related [[Wikipedia:Navigation template|navigation template]] to be set up relatively quickly by supplying it with one or more lists of links. e38k1pgun3mjndg8vm06htktmi6b3q9 Ta‌̱mpi‌̱let:Sidebar 10 1707 15348 2022-07-27T18:17:30Z Kambai Akau 15 Created page with "{{#invoke:Sidebar|sidebar}}<noinclude> {{documentation}}</noinclude>" 15348 wikitext text/x-wiki {{#invoke:Sidebar|sidebar}}<noinclude> {{documentation}}</noinclude> jzouzofoaugku1umcgwhk1sk23s7qrm Ta‌̱mpi‌̱let:Sidebar/doc 10 1708 15349 2022-07-27T18:18:32Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{about|the vertical navigation template|the horizontal template|Template:Navbox|the left sidebar of the interface|mw:Manual:Interface/Sidebar{{!}}the article in the Mediawiki Manual}} {{#ifeq:{{FULLPAGENAME}}|Template:Sidebar|{{High-risk| approximately 145000 }}{{Template display|nomobile}}}} {{Lua|Module:Sidebar}} This template is a [[wikt:Metatemplate|metatemplate]] for the creation of sidebar templates, i.e. boxes that are Vertical direct..." 15349 wikitext text/x-wiki {{Documentation subpage}} {{about|the vertical navigation template|the horizontal template|Template:Navbox|the left sidebar of the interface|mw:Manual:Interface/Sidebar{{!}}the article in the Mediawiki Manual}} {{#ifeq:{{FULLPAGENAME}}|Template:Sidebar|{{High-risk| approximately 145000 }}{{Template display|nomobile}}}} {{Lua|Module:Sidebar}} This template is a [[wikt:Metatemplate|metatemplate]] for the creation of sidebar templates, i.e. boxes that are [[Vertical direction|vertically]]-aligned [[Wikipedia:Navigation template|navigation templates]]. Sidebars, like [[Wikipedia:Manual of Style/Infoboxes|infoboxes]], are usually positioned on the right-hand side of a page. {{tl|Sidebar with collapsible lists}} is a version of {{tl|Sidebar}} that adds collapsibility to its sections, i.e. the means to show or hide sections by clicking links beside their headings. {{Navbox visibility}} Note that [[MOS:LEAD]] discourages the placement of sidebars in the lead section of articles. dl7pf8nqcd4mmzvfvcqi0y0arml7wsq Module:Sidebar 828 1709 15350 2022-07-27T18:20:26Z Kambai Akau 15 Created page with "-- -- This module implements {{Sidebar}} -- require('Module:No globals') local cfg = mw.loadData('Module:Sidebar/configuration') local p = {} local getArgs = require('Module:Arguments').getArgs --[[ Categorizes calling templates and modules with a 'style' parameter of any sort for tracking to convert to TemplateStyles. TODO after a long cleanup: Catch sidebars in other namespaces than Template and Module. TODO would probably want to remove /log and /archive as CS1 do..." 15350 Scribunto text/plain -- -- This module implements {{Sidebar}} -- require('Module:No globals') local cfg = mw.loadData('Module:Sidebar/configuration') local p = {} local getArgs = require('Module:Arguments').getArgs --[[ Categorizes calling templates and modules with a 'style' parameter of any sort for tracking to convert to TemplateStyles. TODO after a long cleanup: Catch sidebars in other namespaces than Template and Module. TODO would probably want to remove /log and /archive as CS1 does ]] local function categorizeTemplatesWithInlineStyles(args) local title = mw.title.getCurrentTitle() if title.namespace ~= 10 and title.namespace ~= 828 then return '' end for _, pattern in ipairs (cfg.i18n.pattern.uncategorized_conversion_titles) do if title.text:match(pattern) then return '' end end for key, _ in pairs(args) do if mw.ustring.find(key, cfg.i18n.pattern.style_conversion) or key == 'width' then return cfg.i18n.category.conversion end end end --[[ 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. ]] -- See ([[meta:Help:Newlines and spaces#Automatic newline]]) local function trimAndAddAutomaticNewline(s) 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 --[[ Finds whether a sidebar has a subgroup sidebar. ]] local function hasSubgroup(s) if mw.ustring.find(s, cfg.i18n.pattern.subgroup) then return true else return false end end --[[ Main sidebar function. Takes the frame, args, and an optional collapsibleClass. The collapsibleClass is and should be used only for sidebars with collapsible lists, as in p.collapsible. ]] function p.sidebar(frame, args, collapsibleClass) if not args then args = getArgs(frame) end local root = mw.html.create() local child = args.child and mw.text.trim(args.child) == cfg.i18n.child_yes root = root:tag('table') if not child then root :addClass(cfg.i18n.class.sidebar) -- force collapsibleclass to be sidebar-collapse otherwise output nothing :addClass(collapsibleClass == cfg.i18n.class.collapse and cfg.i18n.class.collapse or nil) :addClass('nomobile') :addClass(args.float == cfg.i18n.float_none and cfg.i18n.class.float_none or nil) :addClass(args.float == cfg.i18n.float_left and cfg.i18n.class.float_left or nil) :addClass(args.wraplinks ~= cfg.i18n.wrap_true and cfg.i18n.class.wraplinks or nil) :addClass(args.bodyclass or args.class) :css('width', args.width or nil) :cssText(args.bodystyle or args.style) if args.outertitle then root :tag('caption') :addClass(cfg.i18n.class.outer_title) :addClass(args.outertitleclass) :cssText(args.outertitlestyle) :wikitext(args.outertitle) end if args.topimage then local imageCell = root:tag('tr'):tag('td') imageCell :addClass(cfg.i18n.class.top_image) :addClass(args.topimageclass) :cssText(args.topimagestyle) :wikitext(args.topimage) if args.topcaption then imageCell :tag('div') :addClass(cfg.i18n.class.top_caption) :cssText(args.topcaptionstyle) :wikitext(args.topcaption) end end if args.pretitle then root :tag('tr') :tag('td') :addClass(args.topimage and cfg.i18n.class.pretitle_with_top_image or cfg.i18n.class.pretitle) :addClass(args.pretitleclass) :cssText(args.basestyle) :cssText(args.pretitlestyle) :wikitext(args.pretitle) end else root :addClass(cfg.i18n.class.subgroup) :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.pretitle and cfg.i18n.class.title_with_pretitle or cfg.i18n.class.title) :addClass(args.titleclass) :cssText(args.basestyle) :cssText(args.titlestyle) :wikitext(args.title) end end if args.image then local imageCell = root:tag('tr'):tag('td') imageCell :addClass(cfg.i18n.class.image) :addClass(args.imageclass) :cssText(args.imagestyle) :wikitext(args.image) if args.caption then imageCell :tag('div') :addClass(cfg.i18n.class.caption) :cssText(args.captionstyle) :wikitext(args.caption) end end if args.above then root :tag('tr') :tag('td') :addClass(cfg.i18n.class.above) :addClass(args.aboveclass) :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(cfg.i18n.class.heading) :addClass(args.headingclass) :addClass(args['heading' .. num .. 'class']) :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(hasSubgroup(content) and cfg.i18n.class.content_with_subgroup or cfg.i18n.class.content) :addClass(args.contentclass) :addClass(args['content' .. num .. 'class']) :cssText(args.contentstyle) :cssText(args['content' .. num .. 'style']) :newline() :wikitext(content) :done() -- Without a linebreak after the </td>, a nested list like -- "* {{hlist| ...}}" doesn't parse correctly. :newline() end end if args.below then root :tag('tr') :tag('td') :addClass(cfg.i18n.class.below) :addClass(args.belowclass) :cssText(args.belowstyle) :newline() :wikitext(args.below) end if not child then if args.navbar ~= cfg.i18n.navbar_none and args.navbar ~= cfg.i18n.navbar_off and (args.name or frame:getParent():getTitle():gsub(cfg.i18n.pattern.sandbox, '') ~= cfg.i18n.title_not_to_add_navbar) then root :tag('tr') :tag('td') :addClass(cfg.i18n.class.navbar) :cssText(args.navbarstyle) :wikitext(require('Module:Navbar')._navbar{ args.name, mini = 1, fontstyle = args.navbarfontstyle }) end end local base_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = cfg.i18n.templatestyles } } local templatestyles = '' if args['templatestyles'] and args['templatestyles'] ~= '' then templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['templatestyles'] } } end local child_templatestyles = '' if args['child templatestyles'] and args['child templatestyles'] ~= '' then child_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['child templatestyles'] } } end local grandchild_templatestyles = '' if args['grandchild templatestyles'] and args['grandchild templatestyles'] ~= '' then grandchild_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['grandchild templatestyles'] } } end return table.concat({ base_templatestyles, templatestyles, child_templatestyles, grandchild_templatestyles, tostring(root), (child and cfg.i18n.category.child or ''), categorizeTemplatesWithInlineStyles(args) }) end local function list_title(args, is_centered_list_titles, num) local title_text = trimAndAddAutomaticNewline(args['list' .. num .. 'title'] or cfg.i18n.default_list_title) local title if is_centered_list_titles then -- collapsible can be finicky, so provide some CSS/HTML to support title = mw.html.create('div') :addClass(cfg.i18n.class.list_title_centered) :wikitext(title_text) else title = mw.html.create() :wikitext(title_text) end local title_container = mw.html.create('div') :addClass(cfg.i18n.class.list_title) -- don't /need/ a listnumtitleclass because you can do -- .templateclass .listnumclass .sidebar-list-title :addClass(args.listtitleclass) :cssText(args.basestyle) :cssText(args.listtitlestyle) :cssText(args['list' .. num .. 'titlestyle']) :node(title) :done() return title_container end --[[ Main entry point for sidebar with collapsible lists. Does the work of creating the collapsible lists themselves and including them into the args. ]] function p.collapsible(frame) local args = getArgs(frame) if not args.name and frame:getParent():getTitle():gsub(cfg.i18n.pattern.collapse_sandbox, '') == cfg.i18n.collapse_title_not_to_add_navbar then args.navbar = cfg.i18n.navbar_none end local contentArgs = {} local is_centered_list_titles if args['centered list titles'] and args['centered list titles'] ~= '' then is_centered_list_titles = true else is_centered_list_titles = false end 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(cfg.i18n.class.list) :addClass('mw-collapsible') :addClass((not expand) and 'mw-collapsed' or nil) :addClass(args['list' .. num .. 'class']) :cssText(args.listframestyle) :cssText(args['list' .. num .. 'framestyle']) :node(list_title(args, is_centered_list_titles, num)) :tag('div') :addClass(cfg.i18n.class.list_content) :addClass('mw-collapsible-content') -- don't /need/ a listnumstyleclass because you can do -- .templatename .listnumclass .sidebar-list :addClass(args.listclass) :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, cfg.i18n.class.collapse) end return p dqe3p6l293j6ldrj3b5n5gg76puqau7 Module:Sidebar/doc 828 1710 15351 2022-07-27T18:21:24Z Kambai Akau 15 Created page with "{{High-risk|155000+}} {{module rating|protected}} {{Lua|Module:Sidebar/configuration|Module:Navbar|Module:No globals|Module:Arguments}} {{Uses TemplateStyles|Module:Sidebar/styles.css}} This module implements the templates {{tl|sidebar}} and {{tl|sidebar with collapsible lists}}. See the individual template pages for documentation. <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Sidebar meta-templates| ]] }}</includ..." 15351 wikitext text/x-wiki {{High-risk|155000+}} {{module rating|protected}} {{Lua|Module:Sidebar/configuration|Module:Navbar|Module:No globals|Module:Arguments}} {{Uses TemplateStyles|Module:Sidebar/styles.css}} This module implements the templates {{tl|sidebar}} and {{tl|sidebar with collapsible lists}}. See the individual template pages for documentation. <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Sidebar meta-templates| ]] }}</includeonly> nlbpqdtqg27kern79whrrpfmssy7b9g Module:Sidebar/configuration 828 1711 15352 2022-07-27T18:22:21Z Kambai Akau 15 Created page with "return { i18n = { child_yes = 'yes', float_none = 'none', float_left = 'left', wrap_true = 'true', navbar_none = 'none', navbar_off = 'off', default_list_title = 'List', title_not_to_add_navbar = 'Template:Sidebar', collapse_title_not_to_add_navbar = 'Template:Sidebar with collapsible lists', templatestyles = 'Module:Sidebar/styles.css', category = { child = '[[Category:Pages using sidebar with the child parameter]]', conversion = '[[Category..." 15352 Scribunto text/plain return { i18n = { child_yes = 'yes', float_none = 'none', float_left = 'left', wrap_true = 'true', navbar_none = 'none', navbar_off = 'off', default_list_title = 'List', title_not_to_add_navbar = 'Template:Sidebar', collapse_title_not_to_add_navbar = 'Template:Sidebar with collapsible lists', templatestyles = 'Module:Sidebar/styles.css', category = { child = '[[Category:Pages using sidebar with the child parameter]]', conversion = '[[Category:Sidebars with styles needing conversion]]' }, pattern = { collapse_sandbox = '/sandbox$', sandbox = '/sandbox$', subgroup = 'sidebar%-subgroup', style_conversion = 'style$', uncategorized_conversion_titles = { '/[Ss]andbox', '/[Tt]estcases', '/[Dd]oc$' } }, class = { sidebar = 'sidebar', subgroup = 'sidebar-subgroup', collapse = 'sidebar-collapse', float_none = 'sidebar-none', float_left = 'sidebar-left', wraplinks = 'nowraplinks', outer_title = 'sidebar-outer-title', top_image = 'sidebar-top-image', top_caption = 'sidebar-top-caption', pretitle = 'sidebar-pretitle', pretitle_with_top_image = 'sidebar-pretitle-with-top-image', title = 'sidebar-title', title_with_pretitle = 'sidebar-title-with-pretitle', image = 'sidebar-image', caption = 'sidebar-caption', above = 'sidebar-above', heading = 'sidebar-heading', content = 'sidebar-content', content_with_subgroup = 'sidebar-content-with-subgroup', below = 'sidebar-below', navbar = 'sidebar-navbar', list = 'sidebar-list', list_title = 'sidebar-list-title', list_title_centered = 'sidebar-list-title-c', list_content = 'sidebar-list-content' } } } 0rujaua8lftdvsbwq4988fo6iw6xlak Module:Sidebar/styles.css 828 1712 15353 2022-07-27T18:25:43Z Kambai Akau 15 Created page with "/* {{pp-template}} */ /* TODO: Invert width design to be "mobile first" */ .sidebar { /* TODO: Ask if we should have max-width 22em instead */ width: 22em; /* @noflip */ float: right; /* @noflip */ clear: right; /* @noflip */ margin: 0.5em 0 1em 1em; background: #f8f9fa; border: 1px solid #aaa; padding: 0.2em; text-align: center; line-height: 1.4em; font-size: 88%; border-collapse: collapse; /* Timeless has display: none on .nomobile at mobile resolutions..." 15353 sanitized-css text/css /* {{pp-template}} */ /* TODO: Invert width design to be "mobile first" */ .sidebar { /* TODO: Ask if we should have max-width 22em instead */ width: 22em; /* @noflip */ float: right; /* @noflip */ clear: right; /* @noflip */ margin: 0.5em 0 1em 1em; background: #f8f9fa; border: 1px solid #aaa; padding: 0.2em; text-align: center; line-height: 1.4em; font-size: 88%; border-collapse: collapse; /* Timeless has display: none on .nomobile at mobile resolutions, so we * unhide it with display: table and let precedence and proximity win. */ display: table; } /* Unfortunately, so does Minerva desktop, except Minerva drops an * !important on the declaration. So we have to be mean for Minerva users. * Mobile removes the element entirely with `wgMFRemovableClasses` in * https://github.com/wikimedia/operations-mediawiki-config/blob/master/ wmf-config/InitialiseSettings.php#L16992 * which is why displaying it categorically with display: table works. * We don't really want to expose the generic user in the wild on mobile to have * to deal with sidebars. (Maybe the ones with collapsible lists, so that * might be an improvement. That is blocked on [[:phab:T111565]].) */ body.skin-minerva .sidebar { display: table !important; /* also, minerva is way too aggressive about other stylings on tables. * TODO remove when this template gets moved to a div. plans on talk page. * We always float right on Minerva because that's a lot of extra CSS * otherwise. */ float: right !important; margin: 0.5em 0 1em 1em !important; } .sidebar-subgroup { width: 100%; margin: 0; border-spacing: 0; } .sidebar-left { /* @noflip */ float: left; /* @noflip */ clear: left; /* @noflip */ margin: 0.5em 1em 1em 0; } .sidebar-none { float: none; clear: both; /* @noflip */ margin: 0.5em 1em 1em 0; } .sidebar-outer-title { padding: 0 0.4em 0.2em; font-size: 125%; line-height: 1.2em; font-weight: bold; } .sidebar-top-image { padding: 0.4em; } .sidebar-top-caption, .sidebar-pretitle-with-top-image, .sidebar-caption { padding: 0.2em 0.4em 0; line-height: 1.2em; } .sidebar-pretitle { padding: 0.4em 0.4em 0; line-height: 1.2em; } .sidebar-title, .sidebar-title-with-pretitle { padding: 0.2em 0.8em; font-size: 145%; line-height: 1.2em; } .sidebar-title-with-pretitle { padding: 0.1em 0.4em; } .sidebar-image { padding: 0.2em 0.4em 0.4em; } .sidebar-heading { padding: 0.1em 0.4em; } .sidebar-content { padding: 0 0.5em 0.4em; } .sidebar-content-with-subgroup { padding: 0.1em 0.4em 0.2em; } .sidebar-above, .sidebar-below { padding: 0.3em 0.8em; font-weight: bold; } .sidebar-collapse .sidebar-above, .sidebar-collapse .sidebar-below { border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; } .sidebar-navbar { text-align: right; font-size: 115%; padding: 0 0.4em 0.4em; } .sidebar-list-title { padding: 0 0.4em; text-align: left; font-weight: bold; line-height: 1.6em; font-size: 105%; } /* centered text with mw-collapsible headers is finicky */ .sidebar-list-title-c { padding: 0 0.4em; text-align: center; margin: 0 3.3em; } @media (max-width: 720px) { /* users have wide latitude to set arbitrary width and margin :( "Super-specific" selector to prevent overriding this appearance by lower level sidebars too */ body.mediawiki .sidebar { width: 100% !important; clear: both; float: none !important; /* Remove when we div based; Minerva is dumb */ margin-left: 0 !important; margin-right: 0 !important; } /* TODO: We might consider making all links wrap at small resolutions and then * only introduce nowrap at higher resolutions. Do when we invert the media * query. */ } en9f828813j59rhubpbkm63sj6kasx7 Ta‌̱mpi‌̱let:High-risk 10 1713 15355 15354 2022-07-27T18:33:01Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:High-use]] 15355 wikitext text/x-wiki #REDIRECT [[Template:High-use]] e17i7zdjae1f1pi88fnci4b96lfz175 Module:Effective protection level 828 1714 15356 2022-07-27T18:34:14Z Kambai Akau 15 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. 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 leve..." 15356 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' and action ~= 'undelete' then error( 'First parameter must be one of edit, move, create, upload, undelete, autoreview', 2 ) end if title.namespace == 8 then -- MediaWiki namespace if title.text:sub(-3) == '.js' or title.text:sub(-4) == '.css' or 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 if action == 'undelete' then return 'sysop' 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 d3lhy0comfcfe9lnnj8klmrfqm1oxw7 Module:Effective protection level/doc 828 1715 15357 2022-07-27T18:35:01Z Kambai Akau 15 Created page with "{{Module rating|protected}} {{used in system}} This module provides a way to retrieve the group required to perform a given action on a page. It currently tests the following criteria: * The page being pending-changes protected: autoconfirmed * The page being a JavaScript or CSS subpage in userspace, or in the MediaWiki namespace: interfaceadmin * The page being in the MediaWiki namespace: sysop * The page being a JSON subpage in userspace: sysop * The page being protec..." 15357 wikitext text/x-wiki {{Module rating|protected}} {{used in system}} This module provides a way to retrieve the group required to perform a given action on a page. It currently tests the following criteria: * The page being pending-changes protected: autoconfirmed * The page being a JavaScript or CSS subpage in userspace, or in the MediaWiki namespace: interfaceadmin * The page being in the MediaWiki namespace: sysop * The page being a JSON subpage in userspace: sysop * The page being protected: sysop, templateeditor, extendedconfirmed, or autoconfirmed * The page being used in a cascading-protected page: sysop * The page's title matching the titleblacklist: templateeditor or autoconfirmed * A file being moved: filemover * A page being moved or a file being uploaded: autoconfirmed * A non-Draft non-talk page being created: user * Anything else: * Note that if a template-protected file is moved, both filemover and templateeditor are required, but this will return only templateeditor. This is not likely to be changed any time soon, since template protection currently shouldn't be used on files. bxbgugyphfhz31ucjyfh6dbcqfv7uve Module:Transclusion count/data/S 828 1716 15358 2022-07-27T18:36:59Z Kambai Akau 15 Created page with "return { ["S"] = 3700, ["S-aca"] = 6200, ["S-ach"] = 16000, ["S-aft"] = 211000, ["S-aft/filter"] = 211000, ["S-bef"] = 216000, ["S-bef/filter"] = 216000, ["S-break"] = 4700, ["S-civ"] = 2500, ["S-dip"] = 5200, ["S-end"] = 243000, ["S-gov"] = 7500, ["S-hon"] = 3600, ["S-hou"] = 9300, ["S-inc"] = 13000, ["S-legal"] = 9000, ["S-line"] = 5900, ["S-line/side_cell"] = 5900, ["S-mil"] = 12000, ["S-new"] = 15000, ["S-non"] = 9000, ["S-npo"] = 3600, ["S-off"] = 39000, ["S-par"] =..." 15358 Scribunto text/plain return { ["S"] = 3700, ["S-aca"] = 6200, ["S-ach"] = 16000, ["S-aft"] = 211000, ["S-aft/filter"] = 211000, ["S-bef"] = 216000, ["S-bef/filter"] = 216000, ["S-break"] = 4700, ["S-civ"] = 2500, ["S-dip"] = 5200, ["S-end"] = 243000, ["S-gov"] = 7500, ["S-hon"] = 3600, ["S-hou"] = 9300, ["S-inc"] = 13000, ["S-legal"] = 9000, ["S-line"] = 5900, ["S-line/side_cell"] = 5900, ["S-mil"] = 12000, ["S-new"] = 15000, ["S-non"] = 9000, ["S-npo"] = 3600, ["S-off"] = 39000, ["S-par"] = 49000, ["S-par/en"] = 3200, ["S-par/gb"] = 3200, ["S-par/uk"] = 11000, ["S-par/us-hs"] = 11000, ["S-par/us-sen"] = 2000, ["S-ppo"] = 12000, ["S-prec"] = 3100, ["S-rail"] = 12000, ["S-rail-start"] = 11000, ["S-rail/lines"] = 12000, ["S-reg"] = 20000, ["S-rel"] = 17000, ["S-roy"] = 2600, ["S-s"] = 3600, ["S-sports"] = 10000, ["S-start"] = 233000, ["S-ttl"] = 222000, ["S-vac"] = 5600, ["SCO"] = 4000, ["SDcat"] = 4890000, ["SECOND"] = 2300, ["SG"] = 2400, ["SGP"] = 2500, ["SIA"] = 2500, ["SLO"] = 3900, ["SMS"] = 6800, ["SPI_archive_notice"] = 65000, ["SPIarchive_notice"] = 65000, ["SPIcat"] = 3800, ["SPIclose"] = 3300, ["SPIpriorcases"] = 60000, ["SR/Olympics_profile"] = 3800, ["SRB"] = 3400, ["SS"] = 19000, ["SSPa"] = 2600, ["STN"] = 12000, ["SUBJECTSPACE_formatted"] = 41000, ["SUI"] = 8500, ["SVG"] = 3500, ["SVG-Logo"] = 17000, ["SVG-Res"] = 15000, ["SVG-logo"] = 3100, ["SVK"] = 5500, ["SVN"] = 4800, ["SWE"] = 13000, ["Sandbox_other"] = 204000, ["Saturday"] = 2600, ["Saved_book"] = 52000, ["Sc"] = 2400, ["Scholia"] = 2400, ["School_block"] = 25000, ["School_disambiguation"] = 3300, ["Schoolblock"] = 17000, ["Schooldis"] = 2600, ["Schoolip"] = 14000, ["Scientist_icon"] = 15000, ["Scientist_icon2"] = 15000, ["Sclass"] = 30000, ["Sclass/core"] = 33000, ["Sclass2"] = 9300, ["Screen_reader-only"] = 3400, ["Screen_reader-only/styles.css"] = 3700, ["Script"] = 4900, ["Script/Hebrew"] = 4500, ["Script/Nastaliq"] = 12000, ["Script/doc/id-unk"] = 2600, ["Script/doc/id-unk/core"] = 2600, ["Script/doc/id-unk/is-iso-alpha4"] = 2500, ["Script/doc/id-unk/name-to-alpha4"] = 2600, ["Script/styles.css"] = 2700, ["Script/styles_hebrew.css"] = 4500, ["Sdash"] = 2800, ["Search_box"] = 43000, ["Search_link"] = 8200, ["Section_link"] = 42000, ["See"] = 10000, ["See_also"] = 172000, ["Seealso"] = 6300, ["Select_skin"] = 4000, ["Selected_article"] = 2800, ["Selected_picture"] = 2500, ["Self"] = 57000, ["Self-published_inline"] = 4100, ["Self-published_source"] = 6500, ["Self-reference_tool"] = 4000, ["Self/migration"] = 39000, ["Self2"] = 2400, ["Self_reference"] = 2700, ["SemiBareRefNeedsTitle"] = 2300, ["Sent_off"] = 12000, ["Sentoff"] = 3700, ["Separated_entries"] = 154000, ["Sequence"] = 3900, ["Serial_killer_opentask"] = 3100, ["Series_overview"] = 6700, ["Serif"] = 2800, ["Set_category"] = 34000, ["Set_index_article"] = 5400, ["Sets_taxobox_colour"] = 120000, ["Sfn"] = 136000, ["SfnRef"] = 123000, ["Sfnm"] = 2900, ["Sfnp"] = 15000, ["Sfnref"] = 9100, ["Sfrac"] = 3900, ["Sfrac/styles.css"] = 3900, ["SharedIP"] = 6900, ["SharedIPEDU"] = 9100, ["SharedIPedu"] = 2100, ["Shared_IP"] = 32000, ["Shared_IP_advice"] = 16000, ["Shared_IP_corp"] = 7200, ["Shared_IP_edu"] = 131000, ["Shared_IP_gov"] = 4100, ["Sharedip"] = 9400, ["Sharedipedu"] = 14000, ["Sherdog"] = 2600, ["Ship"] = 82000, ["Ship/maintenancecategory"] = 82000, ["Ship_index"] = 6800, ["Shipboxflag"] = 19000, ["Shipboxflag/core"] = 19000, ["Shipwrecks_navbox_footer"] = 9600, ["Shipwrecks_navbox_footer/link"] = 9600, ["Short_description"] = 4990000, ["Short_description/lowercasecheck"] = 4990000, ["Short_pages_monitor"] = 9700, ["Short_pages_monitor/maximum_length"] = 9800, ["Shortcut"] = 19000, ["Shortcut/styles.css"] = 23000, ["Should_be_SVG"] = 9600, ["Show_button"] = 2650000, ["Sic"] = 29000, ["Sica"] = 2900, ["Side_box"] = 1030000, ["Sidebar"] = 206000, ["Sidebar_games_events"] = 34000, ["Sidebar_with_collapsible_lists"] = 88000, ["Sigfig"] = 3300, ["Significant_figures"] = 4100, ["Significant_figures/rnd"] = 3700, ["Signpost-subscription"] = 2000, ["Silver02"] = 15000, ["Silver2"] = 45000, ["Silver_medal"] = 5000, ["Single+double"] = 5500, ["Single+space"] = 13000, ["Single-innings_cricket_match"] = 2900, ["Single_chart"] = 34000, ["Single_chart/chartnote"] = 34000, ["Single_namespace"] = 188000, ["Singlechart"] = 21000, ["Singles"] = 39000, ["Sister-inline"] = 173000, ["Sister_project"] = 1010000, ["Sister_project_links"] = 10000, ["Sisterlinks"] = 3400, ["Skip_to_talk"] = 12000, ["Skip_to_talk/styles.css"] = 12000, ["Sky"] = 2700, ["Sky/styles.css"] = 2500, ["Slink"] = 6100, ["Small"] = 1020000, ["Small_Solar_System_bodies"] = 3600, ["Smallcaps"] = 17000, ["Smallcaps/styles.css"] = 17000, ["Smallcaps_all"] = 2500, ["Smalldiv"] = 18000, ["Smaller"] = 70000, ["Smallsup"] = 20000, ["Smiley"] = 40000, ["Snd"] = 104000, ["Snds"] = 6200, ["Soccer_icon"] = 133000, ["Soccer_icon2"] = 133000, ["Soccer_icon4"] = 5600, ["Soccerbase"] = 13000, ["Soccerbase_season"] = 6300, ["Soccerway"] = 70000, ["Sock"] = 46000, ["Sockcat"] = 2100, ["Sockmaster"] = 9000, ["Sockpuppet"] = 226000, ["Sockpuppet/categorise"] = 226000, ["SockpuppetCheckuser"] = 5500, ["Sockpuppet_category"] = 45000, ["Sockpuppet_category/confirmed"] = 22000, ["Sockpuppet_category/suspected"] = 23000, ["Sockpuppetcheckuser"] = 3600, ["Sockpuppeteer"] = 23000, ["Soft_redirect"] = 6000, ["Soft_redirect_protection"] = 7900, ["Softredirect"] = 3200, ["Solar_luminosity"] = 4100, ["Solar_mass"] = 4800, ["Solar_radius"] = 3900, ["Soldier_icon"] = 3900, ["Soldier_icon2"] = 3900, ["Song"] = 7800, ["Songs"] = 19000, ["Songs_category"] = 7800, ["Songs_category/core"] = 7800, ["Sort"] = 109000, ["Sortname"] = 48000, ["Source-attribution"] = 21000, ["Source_check"] = 973000, ["Sourcecheck"] = 973000, ["South_America_topic"] = 2500, ["Sp"] = 230000, ["Space"] = 56000, ["Space+double"] = 17000, ["Space+single"] = 12000, ["Spaced_en_dash"] = 135000, ["Spaced_en_dash_space"] = 6200, ["Spaced_ndash"] = 23000, ["Spaces"] = 3190000, ["Spain_metadata_Wikidata"] = 7400, ["Spamlink"] = 12000, ["Species_Latin_name_abbreviation_disambiguation"] = 2200, ["Species_list"] = 13000, ["Speciesbox"] = 255000, ["Speciesbox/getGenus"] = 255000, ["Speciesbox/getSpecies"] = 255000, ["Speciesbox/name"] = 255000, ["Speciesbox/parameterCheck"] = 255000, ["Speciesbox/trim"] = 255000, ["Specieslist"] = 4600, ["Split_article"] = 3400, ["Spnd"] = 3700, ["Sport_icon"] = 14000, ["Sport_icon2"] = 15000, ["SportsYearCatUSstate"] = 6400, ["SportsYearCatUSstate/core"] = 6400, ["Sports_links"] = 58000, ["Sports_reference"] = 7600, ["Squad_maintenance"] = 2800, ["Square_bracket_close"] = 90000, ["Square_bracket_open"] = 93000, ["Srt"] = 4000, ["Stack"] = 24000, ["Stack/styles.css"] = 32000, ["Stack_begin"] = 8300, ["Stack_end"] = 8300, ["StaleIP"] = 3000, ["Standings_Table_End"] = 50000, ["Standings_Table_Entry"] = 50000, ["Standings_Table_Entry/record"] = 50000, ["Standings_Table_Start"] = 50000, ["Standings_Table_Start/colheader"] = 50000, ["Standings_Table_Start/colspan"] = 50000, ["Starbox_astrometry"] = 4800, ["Starbox_begin"] = 5000, ["Starbox_catalog"] = 4900, ["Starbox_character"] = 4800, ["Starbox_detail"] = 4700, ["Starbox_end"] = 5000, ["Starbox_image"] = 2600, ["Starbox_observe"] = 4800, ["Starbox_reference"] = 4900, ["Start-Class"] = 117000, ["Start-date"] = 4000, ["Start_and_end_dates"] = 2300, ["Start_box"] = 7700, ["Start_date"] = 411000, ["Start_date_and_age"] = 120000, ["Start_date_and_years_ago"] = 6900, ["Start_of_course_timeline"] = 5200, ["Start_of_course_week"] = 5400, ["Start_tab"] = 4500, ["Startflatlist"] = 140000, ["Static_IP"] = 12000, ["Station"] = 7100, ["Station_link"] = 12000, ["Stdinchicite"] = 10000, ["Steady"] = 12000, ["Stl"] = 9600, ["Stn"] = 6700, ["Stnlnk"] = 29000, ["Stop"] = 2100, ["Storm_colour"] = 4900, ["StoryTeleplay"] = 3000, ["Str_endswith"] = 170000, ["Str_find"] = 103000, ["Str_index"] = 12000, ["Str_left"] = 1220000, ["Str_len"] = 19000, ["Str_letter"] = 171000, ["Str_letter/trim"] = 8500, ["Str_number"] = 8000, ["Str_number/trim"] = 33000, ["Str_rep"] = 296000, ["Str_sub_new"] = 3100, ["Str_trim"] = 6100, ["Str_≠_len"] = 30000, ["Str_≥_len"] = 61000, ["Strfind_short"] = 6100, ["Strikethrough"] = 15000, ["Strip_tags"] = 36000, ["Strong"] = 775000, ["Structurae"] = 2100, ["Stub-Class"] = 42000, ["Stub_Category"] = 13000, ["Stub_category"] = 17000, ["Stub_documentation"] = 36000, ["Student_editor"] = 27000, ["Student_sandbox"] = 4500, ["Student_table_row"] = 4500, ["Students_table"] = 4500, ["Su"] = 11000, ["Su-census1989"] = 4100, ["Sub"] = 3500, ["Subinfobox_bodystyle"] = 34000, ["Subject_bar"] = 18000, ["Suboff"] = 5800, ["Subon"] = 5900, ["Subpage_other"] = 250000, ["Subscription"] = 5200, ["Subscription_required"] = 34000, ["Subsidebar_bodystyle"] = 7900, ["Subst_only"] = 4300, ["Substituted_comment"] = 19000, ["Succession_box"] = 117000, ["Succession_links"] = 143000, ["Summer_Olympics_by_year_category_navigation"] = 2600, ["Summer_Olympics_by_year_category_navigation/core"] = 2600, ["Sunday"] = 2600, ["Sup"] = 71000, ["Superimpose2/base"] = 2300, ["Superimpose5"] = 2000, ["Suppress_categories"] = 2000, ["Surname"] = 63000, ["Swiss_populations"] = 2400, ["Swiss_populations_NC"] = 3000, ["Swiss_populations_YM"] = 2300, ["Swiss_populations_ref"] = 2400, ["Module:SDcat"] = 4890000, ["Module:SPI_archive_notice"] = 30000, ["Module:Science_redirect"] = 240000, ["Module:Science_redirect/conf"] = 240000, ["Module:Section_link"] = 42000, ["Module:See_also_if_exists"] = 71000, ["Module:Separated_entries"] = 2160000, ["Module:Series_overview"] = 6800, ["Module:Settlement_short_description"] = 688000, ["Module:Shortcut"] = 23000, ["Module:Shortcut/config"] = 23000, ["Module:Side_box"] = 1060000, ["Module:Side_box/styles.css"] = 1050000, ["Module:Sidebar"] = 280000, ["Module:Sidebar/configuration"] = 280000, ["Module:Sidebar/styles.css"] = 286000, ["Module:Sidebar_games_events"] = 34000, ["Module:Sidebar_games_events/styles.css"] = 34000, ["Module:Singles"] = 39000, ["Module:Sister_project_links"] = 13000, ["Module:Sister_project_links/bar/styles.css"] = 2400, ["Module:Sister_project_links/styles.css"] = 10000, ["Module:Sort_title"] = 16000, ["Module:Sortkey"] = 179000, ["Module:Sports_career"] = 18000, ["Module:Sports_color"] = 63000, ["Module:Sports_color/baseball"] = 33000, ["Module:Sports_color/basketball"] = 22000, ["Module:Sports_rbr_table"] = 9700, ["Module:Sports_rbr_table/styles.css"] = 9700, ["Module:Sports_reference"] = 7600, ["Module:Sports_results"] = 13000, ["Module:Sports_results/styles.css"] = 8800, ["Module:Sports_table"] = 51000, ["Module:Sports_table/WDL"] = 46000, ["Module:Sports_table/WL"] = 3400, ["Module:Sports_table/argcheck"] = 51000, ["Module:Sports_table/styles.css"] = 51000, ["Module:Sports_table/sub"] = 51000, ["Module:Sports_table/totalscheck"] = 36000, ["Module:Stock_tickers/NYSE"] = 2200, ["Module:Storm_categories"] = 4900, ["Module:Storm_categories/categories"] = 4900, ["Module:Storm_categories/colors"] = 4900, ["Module:Storm_categories/icons"] = 4900, ["Module:String"] = 11000000, ["Module:String2"] = 1730000, ["Module:Su"] = 11000, ["Module:Subject_bar"] = 18000, ["Module:Suppress_categories"] = 2200, } 3w5i849ufhh5b33dubfeul8e21xysnn Ta‌̱mpi‌̱let:Helpbox/styles.css 10 1717 15359 2022-07-27T18:39:15Z Kambai Akau 15 Created page with "/* {{pp|small=y}} */ .help-box { background: #f5faff; line-height: 1.6em; } .help-box .sidebar-title { background: #cee0f2; font-size: 130%; padding-left: 0.4em; padding-right: 0.4em; /* gap before first heading/content */ margin-bottom: 6px; } .help-box .sidebar-heading { background: #cee0f2; padding: 0.1em 0.7em 0.15em; } .help-box .sidebar-content, /* conservatively target subgroups since we're working with a metatemplate */ .help-box .sidebar-content-with..." 15359 sanitized-css text/css /* {{pp|small=y}} */ .help-box { background: #f5faff; line-height: 1.6em; } .help-box .sidebar-title { background: #cee0f2; font-size: 130%; padding-left: 0.4em; padding-right: 0.4em; /* gap before first heading/content */ margin-bottom: 6px; } .help-box .sidebar-heading { background: #cee0f2; padding: 0.1em 0.7em 0.15em; } .help-box .sidebar-content, /* conservatively target subgroups since we're working with a metatemplate */ .help-box .sidebar-content-with-subgroup { padding-top: 0.15em; } @media all and (min-width: 720px) { .help-box { width: auto; max-width: 22em; } } r8x3ccmevl6vhprccndi102ptc4olel Ta‌̱mpi‌̱let:Pp-semi-indef 10 1718 15360 2022-07-27T18:40:25Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Protection banner|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 15360 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 Ta‌̱mpi‌̱let:Pp-semi-indef/doc 10 1719 16375 15361 2022-08-21T19:49:28Z Kambai Akau 15 16375 wikitext text/x-wiki {{Documentation subpage}} {{Twinkle standard installation}} {{lua|Module:Protection banner}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> '''Note: This template is not blank; see the top right corner of the protected page''' === Usage === This template is normally used for pages that are semi-protected for longer periods of time. This template categorizes articles into [[:Category:Wikipedia indefinitely semi-protected pages]]. For articles that are semi-protected, use [[Template:pp-vandalism]]. This template will not be visible on pages that are not protected. '''Adding this template to an article does not protect it.''' Protection can only be applied by [[Wikipedia:Administrators|administrators]], and can be requested at [[Wikipedia:Requests for page protection]]. === See also === * {{tl|high traffic}} {{protection templates}} <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Top icon protection templates|{{PAGENAME}}]] [[Category:Title templates|{{PAGENAME}}]] }}</includeonly> dincria0kj7nth189avsvtvush292mv Module:Protection banner 828 1720 15362 2022-07-27T18:43:05Z Kambai Akau 15 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: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 m..." 15362 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:isUserScript() -- Whether the page is a user JavaScript or CSS page. local title = self.title return title.namespace == 2 and ( title.contentModel == 'javascript' or title.contentModel == 'css' ) end function Protection:isProtected() return self.level ~= '*' end function Protection:shouldShowLock() -- Whether we should output a banner/padlock return self:isProtected() and not self:isUserScript() end -- Whether this page needs a protection category. Protection.shouldHaveProtectionCategory = Protection.shouldShowLock function Protection:isTemporary() return type(self.expiry) == 'number' end function Protection:makeProtectionCategory() if not self:shouldHaveProtectionCategory() then return '' end local cfg = self._cfg local title = self.title -- 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:shouldHaveProtectionCategory() 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 mw.getCurrentFrame():expandTemplate{ title="vandal-m", args={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 not yesno(args.catonly) and (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:shouldShowLock() 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 ktral6mmlw9hhlxwgaq85237qklrdx8 Module:Protection banner/doc 828 1721 15363 2022-07-27T18:43:57Z Kambai Akau 15 Created page with "{{High-use| 36098 }} {{Module rating|protected}} {{Lua|Module:Protection banner/config|Module:No globals|Module:File link|Module:Effective protection level|Module:Effective protection expiry|Module:Yesno|Module:Arguments|Module:Message box|Module:Submit an edit request}} This module creates protection banners and padlock icons that are placed at the top of [[Help:Protection|protected pages]]." 15363 wikitext text/x-wiki {{High-use| 36098 }} {{Module rating|protected}} {{Lua|Module:Protection banner/config|Module:No globals|Module:File link|Module:Effective protection level|Module:Effective protection expiry|Module:Yesno|Module:Arguments|Module:Message box|Module:Submit an edit request}} This module creates protection banners and padlock icons that are placed at the top of [[Help:Protection|protected pages]]. 68d3zvfj61q78ohc4mgjvluen6xr78o Module:Protection banner/config 828 1722 15364 2022-07-27T18:44:47Z Kambai Akau 15 Created page with "-- 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 appear..." 15364 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 persons', }, 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 currently under extended confirmed protection', }, 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 unregistered 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.' .. ' Extended confirmed protection may also be applied to enforce' .. ' [[Wikipedia:Arbitration Committee|arbitration sanctions]].' .. ' 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 extended-confirmed-protected pages', ['all|all|ecp|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages', ['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|all|all|templateeditor|edit'] = 'Wikipedia template-protected pages other than templates and modules', ['all|template|all|templateeditor|edit'] = 'Wikipedia template-protected templates', ['all|template|all|templateeditor|move'] = 'Wikipedia template-protected templates', -- move-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 fully 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|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected templates', ['all|template|all|sysop|edit'] = 'Wikipedia fully protected templates', ['all|user|all|sysop|edit'] = 'Wikipedia fully 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|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-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|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-extended'] = {'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', catonly = 'yes'}, ['Template:Pp-move-dispute'] = {'dispute', action = 'move', catonly = 'yes'}, -- we don't need Template:Pp-move-indef ['Template:Pp-move-vandalism'] = {'vandalism', action = 'move', catonly = 'yes'}, ['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" H:i 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 -------------------------------------------------------------------------------- } eeb6sgpzkp24z3uln44ko8rah6nhotf Module:Protection banner/config/doc 828 1723 15365 2022-07-27T18:45:23Z Kambai Akau 15 Created page with "{{Module rating|protected}} This module contains configuration data for [[Module:Protection banner]]. For documentation please see the module comments, and if you're not sure how something works you can ask on the [[Module talk:Protection banner|module talk page]]. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go here and interwikis go in Wikidata. --> }}</includeonly>" 15365 wikitext text/x-wiki {{Module rating|protected}} This module contains configuration data for [[Module:Protection banner]]. For documentation please see the module comments, and if you're not sure how something works you can ask on the [[Module talk:Protection banner|module talk page]]. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go here and interwikis go in Wikidata. --> }}</includeonly> 4soaa4twf9kvsi2t08ab9ggal5hevr2 Module:Effective protection expiry 828 1724 15366 2022-07-27T18:46:32Z Kambai Akau 15 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 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 == 'auto..." 15366 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:Effective protection expiry/doc 828 1725 15367 2022-07-27T18:47:05Z Kambai Akau 15 Created page with "{{Module rating |protected <!-- Values: pre-alpha • alpha • beta • release • protected -- If a rating not needed/relevant, delete this template call -->}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This module provides a way to retrieve the expiry of a restriction over a given action on a page." 15367 wikitext text/x-wiki {{Module rating |protected <!-- Values: pre-alpha • alpha • beta • release • protected -- If a rating not needed/relevant, delete this template call -->}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This module provides a way to retrieve the expiry of a restriction over a given action on a page. gez8savnjdxxdq02y79hzve1pdmnvot Module:Submit an edit request 828 1726 15368 2022-07-27T18:48:54Z Kambai Akau 15 Created page with "-- This module implements {{Submit an edit request}}. local CONFIG_MODULE = 'Module:Submit an edit request/config' -- Load necessary modules local mRedirect = require('Module:Redirect') local cfg = mw.loadData(CONFIG_MODULE) local effectiveProtectionLevel = require('Module:Effective protection level')._main local escape = require("Module:String")._escapePattern local lang = mw.language.getContentLanguage() local p = {} local validLevels = { semi = 'semi', extended..." 15368 Scribunto text/plain -- This module implements {{Submit an edit request}}. local CONFIG_MODULE = 'Module:Submit an edit request/config' -- Load necessary modules local mRedirect = require('Module:Redirect') local cfg = mw.loadData(CONFIG_MODULE) local effectiveProtectionLevel = require('Module:Effective protection level')._main local escape = require("Module:String")._escapePattern local lang = mw.language.getContentLanguage() local p = {} local validLevels = { semi = 'semi', extended = 'extended', template = 'template', full = 'full', interface = 'interface', manual = 'manual' } local function message(key, ...) local params = {...} local msg = cfg[key] if #params < 1 then return msg else return mw.message.newRawMessage(msg):params(params):plain() end end local function validateLevel(level) return level and validLevels[level] or 'full' end local function getLevelInfo(level, field) return cfg.protectionLevels[level][field] end local function resolveRedirect(page) return mRedirect.luaMain(page) end local function isProtected(page) local action = mw.title.new(page).exists and 'edit' or 'create' return effectiveProtectionLevel(action, page) ~= '*' end function p.makeRequestUrl(level, titleObj) titleObj = titleObj or mw.title.getCurrentTitle() local basePage = titleObj.basePageTitle.fullText if cfg['main-page-content'][basePage] then return tostring(mw.uri.fullUrl(message('main-page-request-page'))) end local talkPageName = titleObj.talkPageTitle if talkPageName == nil then return tostring(mw.uri.fullUrl(message('protected-talk-page-request-page'))) end talkPageName = resolveRedirect(talkPageName.prefixedText) if isProtected(talkPageName) then return tostring(mw.uri.fullUrl(message('protected-talk-page-request-page'))) end level = validateLevel(level) if level == 'manual' then return tostring(mw.uri.fullUrl(talkPageName, { action = 'edit', section = 'new' })) end local sectionname = message( 'preload-title-text', getLevelInfo(level, 'levelText'), lang:formatDate(message('preload-title-date-format')) ) local content = mw.title.new(talkPageName):getContent() if content and content:find("== *" .. escape(sectionname) .. " *==") then local dedup = 2 while true do local newname = message("preload-title-dedup-suffix", sectionname, dedup) if not content:find("== *" .. escape(newname) .. " *==") then sectionname = newname break end dedup = dedup + 1 end end local url = mw.uri.fullUrl(talkPageName, { action = 'edit', editintro = getLevelInfo(level, 'editintro'), preload = message('preload-template'), preloadtitle = sectionname, section = 'new' }) url = tostring(url) -- Add the preload parameters. @TODO: merge this into the mw.uri.fullUrl -- query table once [[phab:T93059]] is fixed. local function encodeParam(key, val) return string.format('&%s=%s', mw.uri.encode(key), mw.uri.encode(val)) end url = url .. encodeParam('preloadparams[]', getLevelInfo(level, 'requestTemplate')) url = url .. encodeParam('preloadparams[]', titleObj.prefixedText) return url end function p._link(args) return string.format( '<span class="plainlinks">[%s %s]</span>', p.makeRequestUrl(args.type), args.display or message('default-display-value') ) end function p._button(args) return require('Module:Clickable button 2').luaMain{ [1] = args.display or message('default-display-value'), url = p.makeRequestUrl(args.type), class = 'mw-ui-progressive' } end local function makeInvokeFunc(func, wrapper) return function (frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = {wrapper} }) return func(args) end end p.link = makeInvokeFunc(p._link, message('link-wrapper-template')) p.button = makeInvokeFunc(p._button, message('button-wrapper-template')) return p 2c0ofx7u6wfuwm9if27uqcb367n9zxm Module:Submit an edit request/doc 828 1727 15369 2022-07-27T18:49:38Z Kambai Akau 15 Created page with "{{used in system}} {{Lua|Module:Redirect|Module:Effective protection level|Module:String|Module:Arguments|Module:Clickable button 2}} This module implements the {{tl|submit an edit request}} and {{tl|submit an edit request/link}} templates." 15369 wikitext text/x-wiki {{used in system}} {{Lua|Module:Redirect|Module:Effective protection level|Module:String|Module:Arguments|Module:Clickable button 2}} This module implements the {{tl|submit an edit request}} and {{tl|submit an edit request/link}} templates. e35cnf6iwb054j8vwgylqk05d0fnamu Module:Submit an edit request/config 828 1728 15370 2022-07-27T18:51:26Z Kambai Akau 15 Created page with "-- This module contains configuration data for [[Module:Submit an edit request]]. return { -------------------------------------------------------------------------------- -- Messages -------------------------------------------------------------------------------- -- The default display value for edit requests. ['default-display-value'] = 'Submit an edit request', -- The template that stores the edit request preload text ['preload-template'] = 'Template:Submit an edi..." 15370 Scribunto text/plain -- This module contains configuration data for [[Module:Submit an edit request]]. return { -------------------------------------------------------------------------------- -- Messages -------------------------------------------------------------------------------- -- The default display value for edit requests. ['default-display-value'] = 'Submit an edit request', -- The template that stores the edit request preload text ['preload-template'] = 'Template:Submit an edit request/preload', -- The section heading that is generated when a user clicks on an edit request -- link. $1 is the protection level text, e.g. "Semi-protected" or -- "Template-protected". $2 is the current date, in the format specified by the -- "preload-title-date-format" message. ['preload-title-text'] = '$1 edit request on $2', -- The date format for the automatically-generated section heading. The format -- must be valid input for the #time parser function. ['preload-title-date-format'] = 'j F Y', -- What do do with the generated section header if another header with the same section already exists -- $1 is the original section header. $2 is an automatically generated number, starting at 2 and increasing -- by one until a unique header is found. ['preload-title-dedup-suffix'] = '$1 ($2)', -- The names of pages (and their subpages) that make up the content of the main page for this wiki ['main-page-content'] = { ['Wikipedia:Today\'s featured article'] = true, ['Template:In the news'] = true, ['Template:Did you know'] = true, ['Wikipedia:Selected anniversaries'] = true, ['Template:POTD protected'] = true, ['Wikipedia:Today\'s featured list'] = true }, -- The page used to request changes to things on the Main Page. ['main-page-request-page'] = 'Wikipedia:Main Page/Errors', -- The page used to request edits to protected talk pages. ['protected-talk-page-request-page'] = 'Wikipedia:Requests for page protection/Edit', -- The names of the templates to be used as wrappers for the "link" and "button" -- functions. These are passed as arguments to the "wrappers" option of -- [[Module:Arguments]]. ['link-wrapper-template'] = 'Template:Submit an edit request/link', ['button-wrapper-template'] = 'Template:Submit an edit request', -------------------------------------------------------------------------------- -- Protection level config -------------------------------------------------------------------------------- protectionLevels = { --[[ -- These settings are for the different protection levels which the module can -- output edit request links for. -- -- editintro: -- The template to use as the edit intro users see when they click on an edit -- request link. -- -- request-template: -- The name of the edit request template for that protection level. Do not -- include the "Template:" text. -- -- protectionlevel: -- The name of the protection level, used for formatting the automatically- -- generated section headings. --]] -- Semi-protection semi = { editintro = 'Template:Edit semi-protected/editintro', requestTemplate = 'edit semi-protected', levelText = 'Semi-protected', }, -- Extended-confirmed-protection extended = { editintro = 'Template:Edit extended-protected/editintro', requestTemplate = 'edit extended-protected', levelText = 'Extended-confirmed-protected', }, -- Template-protection template = { editintro = 'Template:Edit template-protected/editintro', requestTemplate = 'edit template-protected', levelText = 'Template-protected', }, -- Full protection full = { editintro = 'Template:Edit protected/editintro', requestTemplate = 'edit fully-protected', levelText = 'Protected', }, -- Interface-protection interface = { editintro = 'Template:Edit interface-protected/editintro', requestTemplate = 'edit interface-protected', levelText = 'Interface-protected', }, } } g2cw0sza4grvyqer5wl8rec95c9kc4l Module:Submit an edit request/config/doc 828 1729 15371 2022-07-27T18:52:02Z Kambai Akau 15 Created page with "{{used in system}} This module provides configuration data for [[Module:Submit an edit request]]. Please see the module comments for a description of what each message does. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go here and interwikis go in Wikidata. --> }}</includeonly>" 15371 wikitext text/x-wiki {{used in system}} This module provides configuration data for [[Module:Submit an edit request]]. Please see the module comments for a description of what each message does. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go here and interwikis go in Wikidata. --> }}</includeonly> 2voum47qb0x5qt3vdrcrhrmiid0z205 Module:Transclusion count/data/P 828 1730 15372 2022-07-27T18:53:59Z Kambai Akau 15 Created page with "return { ["P"] = 6000, ["P-phrases"] = 3100, ["P."] = 3500, ["P1"] = 134000, ["P2"] = 261000, ["PAGENAMEBASE"] = 1430000, ["PAGENAMEU"] = 85000, ["PAK"] = 2800, ["PD-US"] = 11000, ["PD-US-1923"] = 2500, ["PD-US-1923-abroad"] = 6000, ["PD-US-expired"] = 4200, ["PD-US-expired-abroad"] = 6900, ["PD-art"] = 3400, ["PD-ineligible-USonly"] = 4600, ["PD-notice"] = 18000, ["PD-old-100"] = 5500, ["PD-self"] = 41000, ["PD-textlogo"] = 5300, ["PDB_Gallery"] = 2900, ["PDanube"] = 32..." 15372 Scribunto text/plain return { ["P"] = 6000, ["P-phrases"] = 3100, ["P."] = 3500, ["P1"] = 134000, ["P2"] = 261000, ["PAGENAMEBASE"] = 1430000, ["PAGENAMEU"] = 85000, ["PAK"] = 2800, ["PD-US"] = 11000, ["PD-US-1923"] = 2500, ["PD-US-1923-abroad"] = 6000, ["PD-US-expired"] = 4200, ["PD-US-expired-abroad"] = 6900, ["PD-art"] = 3400, ["PD-ineligible-USonly"] = 4600, ["PD-notice"] = 18000, ["PD-old-100"] = 5500, ["PD-self"] = 41000, ["PD-textlogo"] = 5300, ["PDB_Gallery"] = 2900, ["PDanube"] = 3200, ["PER"] = 3000, ["PHI"] = 2300, ["PHL"] = 3200, ["PLANTS"] = 4000, ["PM20"] = 3300, ["PMID"] = 7100, ["POL"] = 38000, ["POR"] = 4800, ["POTD_default"] = 11000, ["POTD_image"] = 2400, ["POTD_navigation"] = 6400, ["POTDlink"] = 6900, ["POV"] = 7500, ["PR/header"] = 3100, ["PR/heading"] = 7200, ["PRT"] = 5500, ["PR_link"] = 97000, ["PS"] = 2600, ["Pad"] = 51000, ["Page"] = 4000, ["Page_name_sub"] = 45000, ["Page_needed"] = 16000, ["Page_tabs"] = 3400, ["Page_tabs/styles.css"] = 3400, ["Pagelinks"] = 40000, ["Pagelist"] = 6000, ["Pagetype"] = 14600000, ["Paid"] = 7500, ["Para"] = 862000, ["Parabr"] = 2300, ["Paragraph_break"] = 1160000, ["Parameter_names_example"] = 2300, ["ParmPart"] = 13000, ["Partial_minor_planet_designation"] = 5800, ["Partly_done"] = 2100, ["Party_color"] = 65000, ["Party_color_cell"] = 3800, ["Party_name_with_color"] = 5000, ["Party_name_with_colour"] = 2700, ["Party_shading/Democratic"] = 14000, ["Party_shading/Independent"] = 2000, ["Party_shading/Republican"] = 14000, ["Party_stripe"] = 17000, ["Pass"] = 2400, ["Pb"] = 1140000, ["Pbox"] = 3100, ["Pbox/1"] = 3100, ["Peacock"] = 3600, ["Pedigree"] = 3700, ["Peer_review/heading"] = 10000, ["Peer_review_tools"] = 7900, ["Pending"] = 2100, ["Pengoal"] = 8300, ["Penmiss"] = 9500, ["Percentage"] = 9200, ["Performance_key"] = 2300, ["Period_color"] = 22000, ["Period_end"] = 20000, ["Period_id"] = 22000, ["Period_start"] = 22000, ["PeruTasks"] = 14000, ["Phab"] = 4600, ["Phanerozoic_220px"] = 19000, ["PharmNavFootnote"] = 5200, ["Philippine_name"] = 2500, ["Philosophy"] = 5200, ["Photo_montage"] = 3900, ["Photo_requested"] = 98000, ["Photomontage"] = 3800, ["Physics"] = 9600, ["Picture_of_the_day"] = 6900, ["Pie_chart"] = 4800, ["Pie_chart/slice"] = 4800, ["Ping"] = 205000, ["Pipe"] = 131000, ["Place_name_disambiguation"] = 39000, ["Plain_link"] = 1240000, ["Plain_list"] = 10000, ["Plain_text"] = 34000, ["Plainlink"] = 69000, ["Plainlist"] = 283000, ["Player"] = 3500, ["Player2"] = 2500, ["Please_check_ISSN"] = 14000, ["Plural"] = 101000, ["Pluralize_from_text"] = 1150000, ["Poem_quote"] = 2400, ["Poemquote"] = 2100, ["Politician_icon"] = 31000, ["Politician_icon2"] = 31000, ["Politics_sidebar_below"] = 19000, ["Politics_sidebar_title"] = 19000, ["Poll_bottom"] = 2000, ["Poll_top"] = 2000, ["Polparty"] = 25000, ["Pop_density"] = 9200, ["Population_Germany"] = 14000, ["Portal"] = 8810000, ["Portal-Class"] = 7500, ["Portal-inline"] = 210000, ["Portal_bar"] = 104000, ["Portal_box"] = 2700, ["Portalbar"] = 10000, ["Portuguese_name"] = 7900, ["PosMapFS"] = 4200, ["Possible"] = 3100, ["Possibly_empty_category"] = 65000, ["Post-nominals"] = 47000, ["Post-nominals/AUS"] = 6800, ["Post-nominals/CAN"] = 8300, ["Post-nominals/GBR"] = 25000, ["Post-nominals/NZL"] = 3700, ["Postnominals"] = 8700, ["Pp"] = 12000, ["Pp-book-cover"] = 52000, ["Pp-move"] = 7100, ["Pp-move-indef"] = 4600, ["Pp-pc"] = 3900, ["Pp-pc1"] = 3100, ["Pp-protected"] = 6000, ["Pp-semi-indef"] = 4000, ["Pp-template"] = 2400, ["Pp-vandalism"] = 2300, ["Precision"] = 255000, ["PresFoot"] = 2900, ["PresHead"] = 2900, ["PresRow"] = 2900, ["Press"] = 4500, ["Preview_warning"] = 14000, ["Primary_source_inline"] = 5200, ["Primary_sources"] = 29000, ["Principal_rank"] = 425000, ["Prl"] = 97000, ["Pro-wrestling"] = 4400, ["ProCyclingStats"] = 2700, ["ProQuest"] = 11000, ["Procyclingstats"] = 2100, ["Professional_wrestling_results_table"] = 2300, ["Profit"] = 3400, ["Progress_box"] = 15000, ["Project-Class"] = 12000, ["Project_Catholicism"] = 2100, ["Project_other"] = 4300, ["Prose"] = 3300, ["Proxy_block"] = 2700, ["Pso"] = 2800, ["Purge"] = 319000, ["Purge_button"] = 15000, ["Module:Page"] = 225000, ["Module:PageLinks"] = 40000, ["Module:Page_tabs"] = 3400, ["Module:Pagelist"] = 6000, ["Module:Pagetype"] = 14600000, ["Module:Pagetype/config"] = 14600000, ["Module:ParameterCount"] = 103000, ["Module:Parameter_names_example"] = 2300, ["Module:Parameter_validation"] = 57000, ["Module:Parameter_validation/default_config"] = 57000, ["Module:Party_name_with_color"] = 5000, ["Module:Percentage"] = 9200, ["Module:Person_height"] = 246000, ["Module:Person_length"] = 6800, ["Module:Person_weight"] = 75000, ["Module:Photo_montage"] = 3900, ["Module:Plain_text"] = 1100000, ["Module:Political_party"] = 101000, ["Module:Political_party/A"] = 16000, ["Module:Political_party/B"] = 13000, ["Module:Political_party/C"] = 31000, ["Module:Political_party/D"] = 43000, ["Module:Political_party/E"] = 5000, ["Module:Political_party/F"] = 8800, ["Module:Political_party/G"] = 14000, ["Module:Political_party/H"] = 3900, ["Module:Political_party/I"] = 42000, ["Module:Political_party/J"] = 5800, ["Module:Political_party/K"] = 3200, ["Module:Political_party/L"] = 31000, ["Module:Political_party/M"] = 9500, ["Module:Political_party/N"] = 24000, ["Module:Political_party/O"] = 4400, ["Module:Political_party/P"] = 22000, ["Module:Political_party/R"] = 41000, ["Module:Political_party/S"] = 23000, ["Module:Political_party/T"] = 8800, ["Module:Political_party/U"] = 16000, ["Module:Political_party/V"] = 5500, ["Module:Political_party/W"] = 8700, ["Module:Pop_density"] = 9200, ["Module:PopulationFromWikidata"] = 3700, ["Module:Portal"] = 9100000, ["Module:Portal-inline"] = 210000, ["Module:Portal/images/a"] = 1500000, ["Module:Portal/images/aliases"] = 129000, ["Module:Portal/images/b"] = 2570000, ["Module:Portal/images/c"] = 1440000, ["Module:Portal/images/d"] = 95000, ["Module:Portal/images/e"] = 395000, ["Module:Portal/images/f"] = 753000, ["Module:Portal/images/g"] = 579000, ["Module:Portal/images/h"] = 385000, ["Module:Portal/images/i"] = 1020000, ["Module:Portal/images/j"] = 244000, ["Module:Portal/images/k"] = 64000, ["Module:Portal/images/l"] = 368000, ["Module:Portal/images/m"] = 569000, ["Module:Portal/images/n"] = 680000, ["Module:Portal/images/o"] = 388000, ["Module:Portal/images/other"] = 114000, ["Module:Portal/images/p"] = 777000, ["Module:Portal/images/q"] = 2900, ["Module:Portal/images/r"] = 346000, ["Module:Portal/images/s"] = 1480000, ["Module:Portal/images/t"] = 573000, ["Module:Portal/images/u"] = 929000, ["Module:Portal/images/v"] = 271000, ["Module:Portal/images/w"] = 168000, ["Module:Portal/images/y"] = 25000, ["Module:Portal/images/z"] = 4900, ["Module:Portal/styles.css"] = 8810000, ["Module:Portal_bar"] = 122000, ["Module:Portal_bar/styles.css"] = 122000, ["Module:Progress_box"] = 15000, ["Module:Progress_box/config"] = 15000, ["Module:Protect"] = 228000, ["Module:Protected_edit_request"] = 43000, ["Module:Protection_banner"] = 50000, ["Module:Protection_banner/config"] = 50000, ["Module:Purge"] = 337000, } ogok9iaov46u3nhd3uqqe3pnsqmipf1 Ta‌̱mpi‌̱let:Shim 10 1731 15380 15376 2022-07-27T19:19:28Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Reply to]] nat [[Ta‌̱mpi‌̱let:Shim]]: Di̱n Tyap 15376 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:Reply to|replyto|<noinclude>example=Example</noinclude>|max=50}}<noinclude> {{documentation}} </noinclude> 745b53c3ct06m88ybdv83pcjzywtr9q Ta‌̱mpi‌̱let:Shim/doc 10 1732 15382 15377 2022-07-27T19:19:28Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Reply to/doc]] nat [[Ta‌̱mpi‌̱let:Shim/doc]]: Di̱n Tyap 15377 wikitext text/x-wiki {{hatnote|[[Template:Pin]] redirects here. You may be looking for [[Template:Pin section]].}} {{hatnote|[[Template:Echo]] redirects here. You may be looking for [[Template:1x]].}} {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{High-use}} {{Lua|Module:Reply to}} {{template shortcut|ping|re|replyto|reply|yo|clear=right}} This template is used to link one or more users' names, in the form "<kbd>@Username:</kbd>", to trigger a [[Wikipedia:Notifications|notification]] for user(s) you are replying to in a discussion. The notification will work successfully only if you sign your post in the same edit in which you use this template. If you make a mistake in placing this template or in signing, see [[Help:Fixing failed pings]]. It is an alternative to the {{tl|talkback}} template. It works on any talk page or Wikipedia namespace page. {{notice|For registered users, the {{tl|talkback}} template is obsolete as it has been superseded by [[Help:Notifications|Notifications]] and this template.}} '''You cannot directly type the "@" symbol to notify a user of your reply, you must use the template documented here or manually create a [[WP:WIKILINK|wikilink]] to their [[WP:USERPAGE|user page]].<br /> The "@" symbol is used by this template for display purposes only.''' This template is particularly helpful in discussions that are not threaded, to indicate which user's comment is referenced. If you feel that this template unnecessarily personalizes the discussion, you may still use the {{tl|talkback}} template on the user's talk page to indicate that you have replied to a comment. IP addresses are only notified if you post to their user talk page. fwj9jlym4rzkbxoqklx05bgfolybf26 Module:Shim 828 1733 15384 15378 2022-07-27T19:20:20Z Kambai Akau 15 Kambai Akau shyei peji [[Module:Reply to]] nat [[Module:Shim]] di̱ mi̱n wot a̱shaivak: Di̱n Tyap 15378 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 Module:Shim/doc 828 1734 15386 15385 2022-07-27T19:22:08Z Kambai Akau 15 15386 wikitext text/x-wiki {{High-risk|approximately 150,000}} {{Module rating |release<!-- Values: pre-alpha • alpha • beta • release • protected -- If a rating not needed/relevant, delete this template call -->}} {{Module rating|protected}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This module is used by {{tl|Shim}} to trigger a [[Wikipedia:Notifications|notification]] to one or several registered user(s) you are replying to in a discussion. 2v47wjn68xu7nhbjbalj042nynzrcxc Ta‌̱mpi‌̱let:Reply to 10 1735 15381 2022-07-27T19:19:28Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Reply to]] nat [[Ta‌̱mpi‌̱let:Shim]]: Di̱n Tyap 15381 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Shim]] ji91iot8yqf84pri7rh0e1pf4w8rs7z Ta‌̱mpi‌̱let:Reply to/doc 10 1736 15383 2022-07-27T19:19:28Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Reply to/doc]] nat [[Ta‌̱mpi‌̱let:Shim/doc]]: Di̱n Tyap 15383 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Shim/doc]] g1352uqmlcapmj5277rtl2kc9wsp1pm Wukipedia:Deletion 4 1737 15468 15457 2022-08-05T21:02:12Z LisafBia 225 LisafBia6531 shyei peji [[A‌̱lyiat a‌̱tyunta‌̱m:Deletion policy]] nat [[Wukipedia:Deletion]]: revert 15390 wikitext text/x-wiki '''kcg:''' Á̱ fa nkyang na̱ shyia̱ mami wat huni na yet á̱lyiat tyai nvak nia mat a̱mgba̱m á̱nietjhyuk di̱ Wukipedia nTyap hu. '''en:''' The contents on this page are meant to serve as guidelines to all who edit on the Tyap wikipedia. 0olx6ggel41smqrg1k619evgnvzzbv0 Wukipedia:Blocking policy 4 1738 15410 15394 2022-07-27T21:03:44Z LisafBia 225 LisafBia6531 shyei peji [[Blocking policy]] nat [[Wukipedia:Blocking policy]]: fix 15394 wikitext text/x-wiki '''kcg:''' Á̱ fa nkyang na̱ shyia̱ mami wat huni na yet á̱lyiat tyai nvak nia mat a̱mgba̱m á̱nietjhyuk di̱ Wukipedia nTyap hu, tazwa fwun a̱la̱n a̱tyunta̱m. '''en:''' The contents on this page are meant to serve as guidelines to all who edit on the Tyap wikipedia, regarding user account blocking. tsnv5djtpvmz041rtxe4e2inmm71gdx Sa:A̱waktong 14 1739 15398 2022-07-27T19:51:48Z Kambai Akau 15 Created blank page 15398 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱gwam A̱byintyok A̱jhyuo 14 1740 15406 2022-07-27T20:16:26Z Kambai Akau 15 Created blank page 15406 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Nutshell 10 1742 15428 2022-07-30T14:22:17Z LisafBia 225 Created page with "{{mbox | class = nutshell | image = [[File:Walnut.png|30px|link=|alt=]] | text = '''{{{title|This page}}} in a nutshell:''' {{#if:{{{2|}}} | {{unordered list|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}}} | {{{1}}} }} | imageright = {{#if:{{{shortcut|{{{shortcut1|}}}}}} | {{Ombox/shortcut|{{{shortcut|{{{shortcut1|}}}}}}|{{{shortcut2|}}}|{{{shortcut3|}}}|{{{shortcut4|}}}|{{{shortcut5|}}} }} }} }}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interw..." 15428 wikitext text/x-wiki {{mbox | class = nutshell | image = [[File:Walnut.png|30px|link=|alt=]] | text = '''{{{title|This page}}} in a nutshell:''' {{#if:{{{2|}}} | {{unordered list|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}}} | {{{1}}} }} | imageright = {{#if:{{{shortcut|{{{shortcut1|}}}}}} | {{Ombox/shortcut|{{{shortcut|{{{shortcut1|}}}}}}|{{{shortcut2|}}}|{{{shortcut3|}}}|{{{shortcut4|}}}|{{{shortcut5|}}} }} }} }}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> n8ji8sjm39m0urz63y3qqsh9zcg59s7 Brazil 0 1743 15432 2022-07-30T14:35:35Z Kambai Akau 15 Kambai Akau shyei peji [[Brazil]] nat [[Bi̱razi̱t]] 15432 wikitext text/x-wiki #REDIRECT [[Bi̱razi̱t]] dij9zrqqsvtupl6m7th48hppxhicnuo Wukipedia:IP block exemption 4 1744 15475 15446 2022-08-06T06:18:00Z LisafBia 225 15475 wikitext text/x-wiki {{nutshell|title=This policy|Editors in good standing whose editing is disrupted by unrelated blocks or firewalls may request IP address block exemption, which allows editing on an otherwise-blocked IP address. The right is given to trusted users and may be removed if concerns arise or when it is no longer needed. To request an IP address block exemption, please contact a [[Special:listusers/sysop|administrator]]. If you will be editing using an anonymous proxy, including a VPN service, send your request to administrator's talk page.}} Normally, long-term [[Wikipedia:Blocking policy|blocks]] of IP addresses or ranges do not affect [[Wikipedia:Why create an account?|logged-in editors]]. However, it is occasionally necessary to block both anonymous and logged-in editors in this way, using a [[WP:HARDBLOCK|hard block]], to prevent disruption. [[Wikipedia:Administrators|Administrators]] and [[Wikipedia:Bots|bots]] are always exempt from such blocks (except for [[Tor (anonymity network)|Tor]] blocks<ref>Editing from Tor exit nodes require the <code>torunblocked</code> right, which is included only in the IP block exemption group. It is not included with the Administrator or Bot user groups. All users, including those with IP block exemption, are still affected by any [[Wikipedia:Autoblock#Cookie block|cookie blocks]] that are imposed upon them; IP block exemption does not affect this block option.</ref>). Other editors can request for IP address block exemptions on a per-user basis if they can show good cause. An IP address block exemption allows that editor to edit without interruption, from an IP address that would otherwise be blocked through no fault of their own. It can also be used to allow editing via an [[WP:PROXY|anonymizing proxy]] when need is demonstrated and the user is trusted to not abuse the user right. Editors granted IP address block exemption should be aware that breach of this policy, including unauthorized editing via [[WP:PROXY|proxies]], or significant concerns over [[WP:SOCK|account abuse]] or other conduct, may lead to the removal of the IP address block exemption. The permission is usually given for 12-month intervals for experienced users, who are encouraged to request it again if they have a continued need after it expires. Users with less experience but who meet the qualification under this policy might be granted an IP block exemption for a shorter duration. <div style="margin-left:2em;">''When it is considered, please document the decision and your experience [[Wikipedia talk:IP block exemption/log|here]] so we can learn from your experience.''<!-- DO NOT REMOVE PLEASE - IT IS *IMPORTANT* PEOPLE KNOW THIS, IT'S A TEMPORARY NOTICE, WHILE WE ARE LEARNING. --></div> There are currently [[Special:ListUsers/ipblock-exempt|{{NUMBERINGROUP:ipblock-exempt}}]] users who have the IPBE flag. == Requesting and granting exemption == There are three main circumstances where the IP address block exemption flag can be given: * An editor who is unfortunately affected by a block intended to prevent vandalism or disruption. After being given the flag, they will then be able to edit without being affected by any IP address blocks. * An editor in good standing editing anonymously when they can demonstrate the need. * For one of the reasons above, an editor in good standing needs to edit from an IP or range that is globally blocked, but is primarily interested in editing the English Wikipedia. These are handled differently, due to the additional safeguards involved for open proxy usage. === <span id="CONDITIONS"></span>Used to bypass an IP address range block === {{shortcut|WP:IPEXEMPTCONDITIONS|WP:IPEC}} [[WP:HARDBLOCK|Hard IP address range blocks]] are used to prevent persistent disruption from temporary accounts and [[WP:SOCK|sock-puppets]] within an IP address range. An editor with a credible editing record who would be affected by this measure may be exempted from the block at administrative discretion, allowing them to edit uninterrupted through the IP address range block. The '''conditions''' for granting this are that: * the editor's normal (non-proxy) IP address will be disrupted by an IP address block placed on a range they usually edit on, through no fault of theirs. (This may be confirmed via autoblock or [[Wikipedia:CheckUser|CheckUser]]) * the editor agrees <u>never</u> to misuse the exemption to edit through a blocked anonymizing proxy (this may be checked), and, * when the block ends, or ceases to be an issue for the editor, the exemption will be removed by any administrator. In addition, ''IP block exemption may also be given by an administrator without a request'', to prevent good-faith editors being affected by a hard IP address range block. The editor should be informed that in order to prevent vandalism, a block has been applied to their IP address range, and they have been exempted from it. They should clearly be recommended to read this section, and especially that the flag may be removed if used to edit via a blocked proxy. (See '''[[#Tags and templates|tags and templates]]''' below.) ;<span style="background-color:#d5fdf4">''Who may request''</span>: A user affected by an IP address block that is unrelated to their editing and that prevents them editing with a logged-in account. ;<span style="background-color:#d5fdf4">''How to request''</span>: You need to contact an administrator. ig9syqc7i1nau87656zbfcdy9sy7k87 Wukipedia:Administrators 4 1745 15439 2022-07-31T19:17:19Z LisafBia 225 Redirected page to [[Wukipedia:A̱yaakwak a̱son]] 15439 wikitext text/x-wiki #REDIRECT [[Wukipedia:A̱yaakwak a̱son]] c6rdzb2e1mp8a2t4msdmrr8tgo6unif A̱kan 0 1746 22548 21375 2023-07-14T23:52:05Z CommonsDelinker 47 Replacing Alkoholersterwerbsalter_(Weltweit)2.svg with [[File:Drinking_Age_-_Global.svg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: updated contemporaneous graphic). 22548 wikitext text/x-wiki {{Databox}} [[File:Drinking Age - Global.svg|thumb|Ndyia̱ na̱ myim a̱yin gu tat a̱ kin ta̱bat swuo a̱kan a̱ni kyiak neet a̱byin nat a̱byin]] '''A̱kan''' yet kyangswuo hwa ku byia̱ ''ethanol'', tangka̱i ''alcohol'' ku byia̱ za̱kwa kan a̱ni nang á̱ nyia̱ ma̱ng [[A̱shung|a̱shung]], súm a̱kwon, ku nvak nshyia̱ nya̱nyiat njhyang. Á̱ ngyei swuo a̱ki̱kan di̱n jen ma̱ a̱di̱di̱t "swuo", a̱wot ku si̱ yet a̱tsatsak kap taada ma̱ a̱di̱di̱t mi̱ swanta. A̱di̱di̱t bibyin ku kpa cam tazwa weang, lyiai, ma̱ng swuo a̱ki̱kan.<ref name="IARD">{{cite web |title=Minimum Legal Age Limits |url=http://www.iard.org/policy-tables/minimum-legal-age-limits/ |website=IARD.org |publisher=International Alliance for Responsible Drinking |access-date=23 Zwat A̱taa 2016 |archive-url=https://web.archive.org/web/20160504144607/http://www.iard.org/policy-tables/minimum-legal-age-limits/ |archive-date=4 Zwat Tswuon 2016 |url-status=dead }}</ref> Ncam nani bye tak ma̱ng á̱niet ba̱ nyia̱ a̱ki̱kan ba ba̱ lyuut shi ali̱kohot hu (nang [[ABV]] ku [[Alcohol proof|proof]]) a̱wot ba̱ bu nyia̱ ta̱m ma̱ng lebet gba. Bibyin ghyang nvwuong swuo kan da̱ a̱ka̱nyiung, ma̱nang á̱ wot nyian, lyiai ma̱ng swuo a̱ki̱kan di̱ nfam swanta ma̱ a̱di̱di̱t nghyang. Kurum ku nwuai di̱ sot-nta̱m a̱ki̱kan ji mi̱ swanta hu lan ti̱rilyon $1 ma̱ a̱lyia̱ 2018.<ref name="IWSR" /> ==Ya̱fang== <references/> b3amdpgmgjiw6j5mpqs7xvhd9cfyill Sa:A̱yaabwa 14 1747 15447 2022-08-02T09:29:11Z Kambai Akau 15 Created blank page 15447 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwaí a̱ka̱man 14 1748 15448 2022-08-02T09:29:36Z Kambai Akau 15 Created blank page 15448 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:A̱tsak 10 1753 15514 15508 2022-08-06T08:20:52Z Kambai Akau 15 15514 wikitext text/x-wiki <includeonly>{{#invoke:Labelled list hatnote|labelledList|A̱tsak ati̱kut|A̱tsak a̱yaati̱kut|A̱tsak wat|A̱tsak ngwat}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 1vy0hqvhavtg1g68xverld68hh6wmgr Ta‌̱mpi‌̱let:A̱tsak/doc 10 1754 15512 15511 2022-08-06T08:17:34Z Kambai Akau 15 15512 wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Documentation subpage}} {{High-use}} {{Never substitute}} {{Lua|icononly=on|Module:Labelled list hatnote}} {{hatnote|This template is for linking to main content. For the mainspace detection template, see [[:template:main other]].}} When a [[Wikipedia:What is an article?|Wikipedia article]] is large, it is often written in [[Wikipedia:Summary style|summary style]]. This [[Wikipedia:Template messages|template]] is used after the heading of the summary, to link to the subtopic article that has been summarized. For [[Help:Category|Category namespace]], please use '''{{tl|Cat main}}''' instead. Use of this template should be restricted to the purposes described above. It is '''not''' to be used as a substitute for inline links or {{tl|Further}} template. The latter is used when the section expounds a specific aspect of the topic instead of summarizing its article. For example, in [[phthalate]], the template under the "Endocrine disruptor" section should '''not''' be {{tlf|Main|Endocrine disruptor}}, because the section specifically deals with phthalate as an endocrine disruptor and not endocrine disruptors in general. This template should also not be used in lead sections. A lead section is always a summary of its own article, not any other; as such, the only appropriate target for a {{tl|A̱tsak}} link in the lead section would be the article itself, which is not useful. {{tl|Broader}} may be appropriate in this case. {{TOC limit}} ==Usage== {{startplainlist}} * {{vad|Basic usage:|7.5em|left}} <code>{{((}}{{BASEPAGENAME}}{{!}}{{var|page}}{{))}}</code> * {{vad|All parameters:|7.5em|left}} <code>{{((}}{{BASEPAGENAME}}{{!}}{{var|page1}}{{!}}{{var|page2}}{{!}}{{var|page3}}{{!}}&nbsp;...&nbsp;{{!}}l1&nbsp;{{=}}&nbsp;{{var|label1}}{{!}}l2&nbsp;{{=}}&nbsp;{{var|label2}}{{!}}l3&nbsp;{{=}}&nbsp;{{var|label3}}{{!}}&nbsp;...&nbsp;{{!}}selfref&nbsp;{{=}}&nbsp;{{var|yes}}{{))}}</code> {{endplainlist}} ==Parameters== *<code>1</code>, <code>2</code>, <code>3</code>, ... – the pages to link to. If no page names are specified, the current page name is used instead (without the [[Wikipedia:Namespace|namespace]] prefix). Categories and files are automatically escaped with the [[Help:Colon trick|colon trick]], and links to sections are automatically formatted as ''page § section'', rather than the MediaWiki default of ''page#section''. *<code>l1</code>, <code>l2</code>, <code>l3</code>, ... ''or''<code>label 1</code>, <code>label 2</code>, <code>label 3</code>, ... – optional labels for each of the pages to link to (this is for articles where a piped link would be used). Note that the extra parameters use a lower case 'L', for example, <code>l1</code>, <u>not</u> <code>L1</code>. *<code>selfref</code> – if set to "yes", "y", "true" or "1", adds the CSS class "selfref". This is used to denote self-references to Wikipedia. See [[Template:Selfref]] for more information. This is only necessary in articles and other content (e.g. templates) that will appear in articles, and need not be added for uses of this template on <code>Wikipedia:</code> namespace pages. ==Template data== {{TemplateData header}} <templatedata> { "description": "This template is used after the heading of a section, to link to a sub-article (or sub-articles) that is entirely about the topic of the section. The template will display, in italics, \"A̱tsak ati̱kut: Ati̱kut 1, Ati̱kut 2 ma̱ng Ati̱kut 3\"", "params": { "1": { "label": "Page 1", "description": "The name of the first page that you want to link to. If this is not specified, the current page name (with no namespace prefix) is used instead. ", "type": "wiki-page-name", "required": false, "suggested": true }, "2": { "label": "Page 2", "description": "The name of the second page that you want to link to.", "type": "wiki-page-name", "required": false }, "3": { "label": "Page 3", "description": "The name of the third page that you want to link to. More pages can be added using the parameters \"4\", \"5\", etc.", "type": "wiki-page-name", "required": false }, "l1": { "type": "string", "label": "Label 1", "description": "What the first linked page is to be displayed as.", "aliases": [ "label 1" ] }, "l2": { "label": "Label 2", "description": "What the second linked page is to be displayed as.", "type": "string", "aliases": [ "label 2" ] }, "l3": { "label": "Label 3", "description": "What the third linked page is to be displayed as. Other labels can be added by using increasing numbers (starting with \"l4\" for page 4) as parameter names.", "type": "string", "aliases": [ "label 3" ] }, "selfref": { "type": "boolean", "label": "Self reference", "description": "Set to \"yes\" if the template is a self-reference to Wikipedia that would not make sense on mirrors or forks of the Wikipedia site." } }, "paramOrder": [ "1", "2", "3", "l1", "l2", "l3", "selfref" ], "format": "{{_|_ = _}}\n" } </templatedata> ==Kídee== *<code><nowiki>{{A̱tsak}}</nowiki></code> &rarr; {{a̱tsak|category=no}} *<code><nowiki>{{A̱tsak|Ati̱kut}}</nowiki></code> &rarr; {{a̱tsak|Ati̱kut}} *<code><nowiki>{{A̱tsak|Ati̱kut#Tamm}}</nowiki></code> &rarr; {{a̱tsak|Ati̱kut#Tamm}} *<code><nowiki>{{A̱tsak|Ati̱kut#Tamm|l1=Custom section label}}</nowiki></code> &rarr; {{a̱tsak|Ati̱kut#Tamm|l1=Custom section label}} *<code><nowiki>{{A̱tsak|Ati̱kut1|Ati̱kut2|Ati̱kut3}}</nowiki></code> &rarr; {{a̱tsak|Ati̱kut1|Ati̱kut2|Ati̱kut3}} *<code><nowiki>{{A̱tsak|Ati̱kut1|l1=Custom label 1|Ati̱kut2|l2=Custom label 2}}</nowiki></code> &rarr; {{a̱tsak|Ati̱kut1|l1=Custom label 1|Ati̱kut2|l2=Custom label 2}} *<code><nowiki>{{A̱tsak|(15760) 1992 QB1|l1={{mp|(15760) 1992 QB|1}}}}</nowiki></code> &rarr; {{a̱tsak|(15760) 1992 QB1|l1={{mp|(15760) 1992 QB|1}}}} ==Errors== If the name of the first page that you want to link to is not specified, the current page name (with no namespace prefix) is used instead: *{{Main|category=no}} No errors can be displayed due to the illegal usage of parameters or other usages (i.e. the first parameter can be omitted, other parameters can be used even if the first one is empty (and automatically filled with the current page name (with no namespace prefix)), equals sign can be used as one of the parameters, and template can be used by direct call to the module (using "#invoke")). This is not the case for {{tl|see also}}, for example. ==See also== *{{tl|Broader}}: For broader coverage of this topic, see {{color|blue|Article}}. *{{tl|Excerpt}}, which allows transclusion of text (such as an intro section) from one article into another *{{tl|Further}}: Further information: {{color|blue|Article}}. *{{tl|Official website}} {{Hatnote templates}} <includeonly>{{sandbox other|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Hatnote templates]] [[Category:Wikipedia page-section templates]] }}</includeonly> 0vtmv2hf42sx4vxvuku06ytndhcb02c Ta‌̱mpi‌̱let:Pp-template 10 1755 15479 2022-08-06T06:51:20Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Protection banner|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 15479 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 Ta‌̱mpi‌̱let:Pp-template/doc 10 1756 15480 2022-08-06T06:51:59Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Twinkle standard installation}} {{lua|Module:Protection banner}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE. --> This is the {{tl|pp-template}} protection notice. It is used on protected templates and on protected file (image) pages. This template does not show on pages that are not protected; instead, it reports an error. Please note that only [[Wikipedia:Administrators|administrators]] can protect pages; this tem..." 15480 wikitext text/x-wiki {{Documentation subpage}} {{Twinkle standard installation}} {{lua|Module:Protection banner}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE. --> This is the {{tl|pp-template}} protection notice. It is used on protected templates and on protected file (image) pages. This template does not show on pages that are not protected; instead, it reports an error. Please note that only [[Wikipedia:Administrators|administrators]] can protect pages; this template only informs about the protection status of the page. This template should usually not be manually placed on template pages, since it is automatically loaded by the {{tl|Documentation}} template of protected template pages. Protected templates (both semi and full) should preferably have a documentation subpage (/doc) so that any editor can update the documentation, categories and interwiki links of the template. See [[Wikipedia:Template documentation]] for more on that. This template automatically detects the edit protection level (semi or full) of a page, and whether it is on a template or file page, and modifies its appearance and how it categorizes the page. * Use {{tlc|pp-template}} for the normal appearance (a small icon at the top). * Use {{tlc|pp-template|small&#61;no}} for the large message box. On file pages we recommend using the large box. (It is usually a good idea to also add the {{tl|nocommons}} box on protected image pages, to remind people that protected images should not be deleted even if there is a backup copy on Commons.) When {{tl|pp-template}} is added to a protected template, it should be placed inside {{tag|noinclude}} tags (otherwise, every page which uses the template will load the protection notice, which will result in an error message). On file (image) pages the &lt;noinclude>&lt;/noinclude> tags are not necessary. {{Protection templates}} <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Top icon protection templates|{{PAGENAME}}]] }}</includeonly> dni17g5rbo7jm7etp4yp5431778vb6y Ta‌̱mpi‌̱let:Strong 10 1757 15481 2022-08-06T06:53:28Z Kambai Akau 15 Created page with "<strong {{#if:{{{role|}}}|role="{{{role}}}"}} {{#if:{{{class|}}}|class="{{{class}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{#if:{{{style|}}}|style="{{{style}}}"}} {{#if:{{{title|}}}|title="{{{title}}}"}}>{{{1}}}</strong><noinclude> {{documentation}} <!-- Add cats and interwikis to the /doc subpage, not here! --> </noinclude>" 15481 wikitext text/x-wiki <strong {{#if:{{{role|}}}|role="{{{role}}}"}} {{#if:{{{class|}}}|class="{{{class}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{#if:{{{style|}}}|style="{{{style}}}"}} {{#if:{{{title|}}}|title="{{{title}}}"}}>{{{1}}}</strong><noinclude> {{documentation}} <!-- Add cats and interwikis to the /doc subpage, not here! --> </noinclude> jhbv1h6fd9kjc1d4eovhzvnxrpqq09r Ta‌̱mpi‌̱let:Strong/doc 10 1758 15485 15484 2022-08-06T06:56:31Z Kambai Akau 15 /* Usage */ 15485 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> == Purpose == This template makes it faster and easier to apply the {{tag|strong}} {{strong|importance, seriousness, or urgency}} [[HTML element]] to text, and more importantly to indicate to human and bot editors they should not use <code><nowiki>'''...'''</nowiki></code> or {{tag|b}} typographic boldfacing to replace the intentional and semantically meaningful {{tag|strong|open}}. The {{tag|strong}} element is usually rendered visually in a bold (heavy) typeface by default on graphical browsers, but can be parsed and acted upon in customizable ways with style sheets, apps and text-to-speech screen readers. It is said to be [[semantic markup]], i.e. markup that conveys meaning or context, not just visual appearance. Simple boldfacing is purely typographic and is semantically meaningless. It is most often used for headings, but has a few other uses (such as for book or film titles and the like, which are usually italicized, when they appear in an already-italicized passage). The average reader, and average editor, do not and need not care about this distinction most of the time, but it can be important and editors who understand it can use this template as a baseline insurance against accidental or careless replacement by bots and human editors. == Usage == :{{tlnull|strong|<var>important text</var>}} or, if the important text contains an equals sign: :{{tlnull|strong|'''1{{=}}'''<var>important text</var>}} These both render as: :{{strong|important text}} This template puts intentional and explicit {{tag|strong}} (importance, seriousness, or urgency) HTML markup around the text provided as the first parameter. It is safest to always use the {{para|1}} syntax. ===Optional parameters=== Advanced HTML values can be passed through the template to the HTML code: * {{para|role}} takes a WAI-ARIA role; adds <code>role="<var>rolename</var>"</code> to the HTML code * {{para|class}} takes a class name (or multiple class names, separated by spaces); adds <code>class="<var>classname[s]</var>"</code> to the HTML code * {{para|style}} takes inline CSS input; adds <code>style="<var>CSS directive[s]</var>"</code> to the HTML code * {{para|id}} takes a valid, unique HTML id (must begin with an alphabetic letter); adds <code>id="<var>name</var>"</code> to the HTML code * {{para|title}} takes text, which cannot be marked up in any way, and displays it as a pop-up "tooltip" when the cursor hovers over the {{tnull|strong}} span ===Use cases=== {{more|Wikipedia:WikiProject Usability/Scannability}} This template is made to mark important words or phrases in a text, in a way that is (unlike simply boldfacing it) [[Semantic markup|semantically meaningful markup]]. With this technique, the important text strongly stands out from the rest in most if not all visual browsers and some text-to-speech screen readers (which usually ignore purely typographic boldfacing), and can also be parsed by user agents and other software as definitively indicating importance, not just some typographic boldface effect for appearance's sake. It should therefore only be used very sparingly in articles to highlight the most important words or phrases in the entire article (and, rarely in encyclopedic writing, to represent relative importance). Use of this template has a strong effect on scannability, drawing the eye from elsewhere on the page to words marked up with the template. Typical uses on Wikipedia: * In the [[WP:LEAD|lead section of an article]], the article's title and its synonyms {{em|should}} be marked with {{tnull|strong}}. Example: "The {{strong|soma}}, or {{strong|perikaryon}}, or {{strong|cyton}}, is the bulbous end of a neuron." {{As of|July 2021}}, this is not yet common, but users should not revert it (nor criticize anyone for not using it). * After the lead, it {{em|can}} be used to highlight crucial terms of importance only slightly secondary to that of the article title and its synonyms. For example, the article on a viral infection might use {{tnull|strong}} to highlight the names of two identified strains of the disease in a "Varieties" section, as an aid to scannability. * In unusual cases (most often direct quotations) it is used to represent contextually important text, if the passage were spoken rather than written (e.g., because it indicates shouting). * Outside articles, it {{em|should}} be used (but {{as of|July 2021|lc=y}} isn't yet common) in polls, XfD processes, RfX votes, and similar comments and debates where users indicate that they approve of or disagree with a view or proposal. Example: "{{strong|Support}}, because of this and that reasons [...]" or "{{strong|Oppose}}, because of this and that reasons [...]". == When this template should not be used == Because {{tnull|strong}} is strictly for semantic (meaningful) importance, it should not be used for layout, typography conventions and such. In these different cases, bold <code><nowiki>'''...'''</nowiki></code> (which resolves to {{tag|b}} in the browser or other user agent) should be used instead. It should also not be used when the text to which it is applied is already boldfaced for some other reason (e.g., it is part of a heading); in such cases use {{tlx|em}} instead. Avoid using {{tnull|strong}} in non-quoted sentences that end in an exclamation point. And it is usually excessive to use it on terms that are already wikilinked, since the link markup acts to indicate importance itself. ==See also== * {{tlx|strongbad}} – same but red * {{tlx|stronggood}} – same but green * {{tlx|em}} – for italic rather than bold semantic emphasis<br />&nbsp; {{Semantic markup templates|show}} <includeonly>{{Sandbox other|| <!-- CATEGORIES BELOW THIS LINE, PLEASE: --> [[Category:Semantic markup templates]] [[Category:Wikipedia XHTML tag-replacing templates]] }}</includeonly> mumjdb0vyzqzw0qtzj3hvr0nvy7g4pa Module:Labelled list hatnote 828 1759 15486 2022-08-06T06:59:11Z Kambai Akau 15 Created page with "-------------------------------------------------------------------------------- -- Labelled list -- -- -- -- This module does the core work of creating a hatnote composed of a list -- -- prefixed by a colon-terminated label, i.e. "LABEL: [andList of pages]", -- -- for {{see also}} and similar templates...." 15486 Scribunto text/plain -------------------------------------------------------------------------------- -- Labelled list -- -- -- -- This module does the core work of creating a hatnote composed of a list -- -- prefixed by a colon-terminated label, i.e. "LABEL: [andList of pages]", -- -- for {{see also}} and similar templates. -- -------------------------------------------------------------------------------- local mHatnote = require('Module:Hatnote') local mHatlist = require('Module:Hatnote list') local mArguments --initialize lazily local yesno --initialize lazily local p = {} -- Defaults global to this module local defaults = { label = 'See also', --Final fallback for label argument labelForm = '%s: %s', prefixes = {'label', 'label ', 'l'}, template = 'Module:Labelled list hatnote' } -- Localizable message strings local msg = { errorSuffix = '#Errors', noInputWarning = 'no page names specified', noOutputWarning = "'''[[%s]] — no output: none of the target pages exist.'''" } -- Helper function that pre-combines display parameters into page arguments. -- Also compresses sparse arrays, as a desirable side-effect. function p.preprocessDisplays (args, prefixes) -- Prefixes specify which parameters, in order, to check for display options -- They each have numbers auto-appended, e.g. 'label1', 'label 1', & 'l1' prefixes = prefixes or defaults.prefixes local indices = {} local sparsePages = {} for k, v in pairs(args) do if type(k) == 'number' then indices[#indices + 1] = k local display for i = 1, #prefixes do display = args[prefixes[i] .. k] if display then break end end sparsePages[k] = display and string.format('%s|%s', string.gsub(v, '|.*$', ''), display) or v end end table.sort(indices) local pages = {} for k, v in ipairs(indices) do pages[#pages + 1] = sparsePages[v] end return pages end --Helper function to get a page target from a processed page string --e.g. "Page|Label" → "Page" or "Target" → "Target" local function getTarget(pagename) local pipe = string.find(pagename, '|') return string.sub(pagename, 0, pipe and pipe - 1 or nil) end -- Produces a labelled pages-list hatnote. -- The main frame (template definition) takes 1 or 2 arguments, for a singular -- and (optionally) plural label respectively: -- * {{#invoke:Labelled list hatnote|labelledList|Singular label|Plural label}} -- The resulting template takes pagename & label parameters normally. function p.labelledList (frame) mArguments = require('Module:Arguments') yesno = require('Module:Yesno') local labels = {frame.args[1] or defaults.label} labels[2] = frame.args[2] or labels[1] labels[3] = frame.args[3] --no defaulting labels[4] = frame.args[4] --no defaulting local template = frame:getParent():getTitle() local args = mArguments.getArgs(frame, {parentOnly = true}) local pages = p.preprocessDisplays(args) local options = { category = yesno(args.category), extraclasses = frame.args.extraclasses, ifexists = yesno(frame.args.ifexists), namespace = frame.args.namespace or args.namespace, selfref = yesno(frame.args.selfref or args.selfref), template = template } return p._labelledList(pages, labels, options) end function p._labelledList (pages, labels, options) if options.ifexists then for k = #pages, 1, -1 do --iterate backwards to allow smooth removals local v = pages[k] local title = mw.title.new(getTarget(v), namespace) if (v == '') or title == nil or not title.exists then table.remove(pages, k) end end end labels = labels or {} label = (#pages == 1 and labels[1] or labels[2]) or defaults.label for k, v in pairs(pages) do if mHatnote.findNamespaceId(v) ~= 0 then label = ( #pages == 1 and (labels[3] or labels[1] or defaults.label) or (labels[4] or labels[2] or defaults.label) ) or defaults.label end end if #pages == 0 then if options.ifexists then mw.addWarning( string.format( msg.noOutputWarning, options.template or defaults.template ) ) return '' else return mHatnote.makeWikitextError( msg.noInputWarning, (options.template or defaults.template) .. msg.errorSuffix, options.category ) end end local text = string.format( options.labelForm or defaults.labelForm, label, mHatlist.andList(pages, true) ) local hnOptions = { extraclasses = options.extraclasses, selfref = options.selfref } return mHatnote._hatnote(text, hnOptions) end return p lgbn92zoszcjkbsmuwkrn9f0fvft89t Module:Labelled list hatnote/doc 828 1760 15487 2022-08-06T07:01:10Z Kambai Akau 15 Created page with "{{module rating|protected}} {{used in system|in [[MediaWiki:Wantedpages-summary]]}} {{Lua|Module:Hatnote|Module:Hatnote list|Module:Arguments}} This module provides a handful of functions that make it easy to implement hatnotes that take the form of a label in front of a list of pages, e.g. {{hatnote|LABEL: [[A]], [[B]], and [[C]]}} == Usage == ===labelledList=== Invoking the <code>labelledList()</code> function is enough to implement most such templates: <code><nowi..." 15487 wikitext text/x-wiki {{module rating|protected}} {{used in system|in [[MediaWiki:Wantedpages-summary]]}} {{Lua|Module:Hatnote|Module:Hatnote list|Module:Arguments}} This module provides a handful of functions that make it easy to implement hatnotes that take the form of a label in front of a list of pages, e.g. {{hatnote|LABEL: [[A]], [[B]], and [[C]]}} == Usage == ===labelledList=== Invoking the <code>labelledList()</code> function is enough to implement most such templates: <code><nowiki>{{#invoke:Labelled list hatnote|labelledList|Universal label}}</nowiki></code> or <code><nowiki>{{#invoke:Labelled list hatnote|labelledList|Singular label|Plural label}}</nowiki></code> For example, providing "See also" instead of "Universal label" duplicates the functionality of {{tl|see also}}, while providing "Main article" and "Main articles" instead of "Singular label" and "Plural label" duplicates the (article namespace) functionality of {{tl|main}}. If third and fourth labels are provided, they'll be used in the case where any of the target pages are outside the article namespace, so e.g. {{tl|main}} can be implemented thus: <code><nowiki>{{#invoke:Labelled list hatnote|labelledList|Main article|Main articles|Main page|Main pages}}</nowiki></code> ===preprocessDisplays=== The <code>preprocessDisplays()</code> function takes a raw list of arguments and combines in any display arguments. For example, {{tlx|see also|1|<nowiki>l1=One</nowiki>}} initially has the arguments table <code><nowiki>{'1', ['l1'] = 'One'}</nowiki></code>; this table would combine those into the table <code><nowiki>{'1|One'}</nowiki></code>. It overrides manual piping (e.g. {{tlx|see also|<nowiki>1{{!}}2</nowiki>|<nowiki>l1=One</nowiki>}} → <code><nowiki>{'1|One'}</nowiki></code>) and compresses sparse arrays if a parameter is skipped or left empty. Example: <syntaxhighlight lang="lua"> local mLabelledList = require('Module:Labelled list hatnote') local pages = mLabelledList.preprocessDisplays(args) </syntaxhighlight> ===_labelledList=== For modules that need to modify the functionality slightly while still using it, <code>_labelledList()</code> provides some flexibility. It takes three parameters: # A pages list, preferably preprocessed and compressed by <code>preprocessDisplays</code> # A labels table, where the first item is the singular or universal label, and the second either a plural label or a copy of the first. # An options table, preferably containing: #* a <code>template</code> string with the full title of the template. Defaults to the title of this module. #* a <code>category</code> string (or nil) as taken by <code>makeWikitextError</code> from [[Module:Hatnote]], to optionally disable error categories #* a <code>selfref</code> string (or nil) as taken by <code>_hatnote</code> to enable the selfref option Example: <syntaxhighlight lang="lua"> local mLabelledList = require('Module:Labelled list hatnote') return mLabelledList._labelledList(pages, labels, options) </syntaxhighlight> ==Errors== This module causes templates based on it to produce an error message if no page names are provided as template parameters. Normally, these should lead back to "Errors" sections in the documentation of those templates. However, if those templates use a module with <code>_labelledList()</code> and don't provide a <code>template</code> item in their options table, that error defaults to leading back here. The error can be solved by providing at least one valid page-name parameter to the template in question; the problem in the template can be fixed by providing some value to the <code>template</code> item of the <code>_labelledList()</code> <code>options</code> table. <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Hatnote modules| ]] }}</includeonly> 2s6a4a3szoalzk1xqlf53gnwssaq3vp Ta‌̱mpi‌̱let:Hatnote 10 1761 15488 2022-08-06T07:03:46Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Hatnote|hatnote}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 15488 wikitext text/x-wiki <includeonly>{{#invoke:Hatnote|hatnote}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 8nnude79i1y2v6yy2z7j285k1k4v8p3 Ta‌̱mpi‌̱let:Hatnote/doc 10 1762 15489 2022-08-06T07:05:28Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use| 369726 }} {{Never substitute}} {{lua|Module:Hatnote}} This template produces formatted text, following the guideline for a '''[[WP:HATNOTE|Wikipedia hatnote]]'''. :<code><nowiki>{{hatnote|Example hatnote text.}}</nowiki></code> &rarr;<br><!-- a construct to show hatnote as expected (using newline) --> {{hatnote|Example hatnote text.}} Broadly speaking, a hatnote should answer a reader's question (maybe preemptively): ''Am I on the..." 15489 wikitext text/x-wiki {{Documentation subpage}} {{High-use| 369726 }} {{Never substitute}} {{lua|Module:Hatnote}} This template produces formatted text, following the guideline for a '''[[WP:HATNOTE|Wikipedia hatnote]]'''. :<code><nowiki>{{hatnote|Example hatnote text.}}</nowiki></code> &rarr;<br><!-- a construct to show hatnote as expected (using newline) --> {{hatnote|Example hatnote text.}} Broadly speaking, a hatnote should answer a reader's question (maybe preemptively): ''Am I on the right page?'' {{TOC limit}} 4h6uzhm1h06nequq2hyo4c53jfh4nqm Module:Hatnote 828 1763 15490 2022-08-06T07:07:12Z Kambai Akau 15 Created page with "-------------------------------------------------------------------------------- -- 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...." 15490 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 checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg local mArguments -- lazily initialise [[Module:Arguments]] local yesno -- lazily initialise [[Module:Yesno]] local formatLink -- lazily initialise [[Module:Format link]] ._formatLink local p = {} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local curNs = mw.title.getCurrentTitle().namespace p.missingTargetCat = --Default missing target category, exported for use in related modules ((curNs == 0) or (curNs == 14)) and 'Articles with hatnote templates targeting a nonexistent page' or nil 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.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 -- Don't categorise talk pages and title.namespace ~= 2 -- Don't categorise userspace and yesno(addTrackingCategory) ~= false -- Allow opting out then category = 'Hatnote templates with errors' category = mw.ustring.format( '[[%s:%s]]', mw.site.namespaces[14].name, category ) else category = '' end return mw.ustring.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 mw.ustring.format('%s (%s)', page, disambiguator) end -------------------------------------------------------------------------------- -- Hatnote -- -- Produces standard hatnote text. Implements the {{hatnote}} template. -------------------------------------------------------------------------------- function p.hatnote(frame) local args = getArgs(frame) local s = args[1] if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end return p._hatnote(s, { extraclasses = args.extraclasses, selfref = args.selfref }) end function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) options = options or {} local inline = options.inline local hatnote = mw.html.create(inline == 1 and 'span' or 'div') local extraclasses if type(options.extraclasses) == 'string' then extraclasses = options.extraclasses end hatnote :attr('role', 'note') :addClass(inline == 1 and 'hatnote-inline' or 'hatnote') :addClass('navigation-not-searchable') :addClass(extraclasses) :addClass(options.selfref and 'selfref' or nil) :wikitext(s) return mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Module:Hatnote/styles.css' } } .. tostring(hatnote) end return p 3lp0p77brxpfdg1fgn1qvov8zvyjqlw Module:Hatnote/doc 828 1764 15492 15491 2022-08-06T07:10:53Z Kambai Akau 15 15492 wikitext text/x-wiki {{used in system|in [[MediaWiki:Wantedpages-summary]]}} {{module rating|protected}} {{Lua|Module:Yesno|Module:Arguments}} {{Uses TemplateStyles|Module:Hatnote/styles.css}} This is a meta-module that provides various functions for making [[Wikipedia:Hatnote|hatnotes]]. It implements the {{tl|hatnote}} template, for use in hatnotes at the top of pages, and the {{tl|format link}} template, which is used to format a wikilink for use in hatnotes. It also contains a number of helper functions for use in other Lua hatnote modules. == Use from wikitext == The functions in this module cannot be used directly from #invoke, and must be used through templates instead. Please see [[Template:Hatnote]] and [[Template:Format link]] for documentation. == Use from other Lua modules == To load this module from another Lua module, use the following code. <syntaxhighlight lang="lua"> local mHatnote = require('Module:Hatnote') </syntaxhighlight> You can then use the functions as documented below. === Hatnote === <syntaxhighlight lang="lua"> mHatnote._hatnote(s, options) </syntaxhighlight> Formats the string <var>s</var> as a hatnote. This encloses <var>s</var> in the tags {{tag|div|params=class="hatnote"}}. Options are provided in the <var>options</var> table. Options include: * <var>options.extraclasses</var> - a string of extra classes to provide * <var>options.selfref</var> - if this is not nil or false, adds the class "selfref", used to denote self-references to Wikipedia (see [[Template:Selfref]])) The CSS of the hatnote class is defined in [[Module:Hatnote/styles.css]]. ; Example 1 <syntaxhighlight lang="lua"> mHatnote._hatnote('This is a hatnote.') </syntaxhighlight> Produces: {{tag|div|content=This is a hatnote.|params=class="hatnote"}} Displays as: {{hatnote|This is a hatnote.}} ; Example 2 <syntaxhighlight lang="lua"> mHatnote._hatnote('This is a hatnote.', {extraclasses = 'boilerplate seealso', selfref = true}) </syntaxhighlight> Produces: {{tag|div|content=This is a hatnote.|params=class="hatnote boilerplate seealso selfref"}} Displayed as: {{hatnote|This is a hatnote.|extraclasses=boilerplate seealso|selfref=true}} === Find namespace id === <syntaxhighlight lang="lua"> mHatnote.findNamespaceId(link, removeColon) </syntaxhighlight> Finds the [[WP:NS|namespace id]] of the string <var>link</var>, which should be a valid page name, with or without the section name. This function will not work if the page name is enclosed with square brackets. When trying to parse the namespace name, colons are removed from the start of the link by default. This is helpful if users have specified colons when they are not strictly necessary. If you do not need to check for initial colons, set <var>removeColon</var> to false. ;Examples: : {{code|mHatnote.findNamespaceId('Lion')|lua}} &rarr; 0 : {{code|mHatnote.findNamespaceId('Category:Lions')|lua}} &rarr; 14 : {{code|mHatnote.findNamespaceId(':Category:Lions')|lua}} &rarr; 14 : {{code|mHatnote.findNamespaceId(':Category:Lions', false)|lua}} &rarr; 0 (the namespace is detected as ":Category", rather than "Category") === Make wikitext error === <syntaxhighlight lang="lua"> mHatnote.makeWikitextError(msg, helpLink, addTrackingCategory) </syntaxhighlight> Formats the string <var>msg</var> as a red wikitext error message, with optional link to a help page <var>helpLink</var>. Normally this function also adds {{clc|Hatnote templates with errors}}. To suppress categorization, pass <code>false</code> as third parameter of the function (<code>addTrackingCategory</code>). Examples: :{{code|mHatnote.makeWikitextError('an error has occurred')|lua}} &rarr; <strong class="error">Error: an error has occurred.</strong> :{{code|mHatnote.makeWikitextError('an error has occurred', 'Template:Example#Errors')|lua}} &rarr; <strong class="error">Error: an error has occurred ([[Template:Example#Errors|help]]).</strong> == Examples == For an example of how this module is used in other Lua modules, see [[Module:Main]] <includeonly>{{Sandbox other|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Hatnote modules| ]] [[Category:Modules that add a tracking category]] }}</includeonly> ffk7vcwidvy63v3vouxw6p8c55j1uyw Module:Hatnote/styles.css 828 1765 15493 2022-08-06T07:12:19Z Kambai Akau 15 Created page with "/* {{pp|small=y}} */ .hatnote { font-style: italic; } /* Limit structure CSS to divs because of [[Module:Hatnote inline]] */ div.hatnote { /* @noflip */ padding-left: 1.6em; margin-bottom: 0.5em; } .hatnote i { font-style: normal; } /* The templatestyles element inserts a link element before hatnotes. * TODO: Remove link if/when WMF resolves T200206 */ .hatnote + link + .hatnote { margin-top: -0.5em; }" 15493 sanitized-css text/css /* {{pp|small=y}} */ .hatnote { font-style: italic; } /* Limit structure CSS to divs because of [[Module:Hatnote inline]] */ div.hatnote { /* @noflip */ padding-left: 1.6em; margin-bottom: 0.5em; } .hatnote i { font-style: normal; } /* The templatestyles element inserts a link element before hatnotes. * TODO: Remove link if/when WMF resolves T200206 */ .hatnote + link + .hatnote { margin-top: -0.5em; } 7znvdfdw9mn3ta8a2ioyp35gizwnv4c Module:Transclusion count/data/L 828 1766 15494 2022-08-06T07:13:21Z Kambai Akau 15 Created page with "return { ["LASTYEAR"] = 653000, ["LAT"] = 3300, ["LCAuth"] = 3200, ["LDSproject"] = 2900, ["LTU"] = 4000, ["LUX"] = 2200, ["LVA"] = 3800, ["La"] = 430000, ["Label"] = 3200, ["LabourProject"] = 3600, ["Lafc"] = 4900, ["Lake_project"] = 5200, ["Lang"] = 312000, ["Lang-ar"] = 39000, ["Lang-az"] = 4000, ["Lang-be"] = 4100, ["Lang-bg"] = 9800, ["Lang-bn"] = 7100, ["Lang-cs"] = 3000, ["Lang-cy"] = 3600, ["Lang-da"] = 3300, ["Lang-de"] = 47000, ["Lang-el"] = 22000, ["Lang-en"]..." 15494 Scribunto text/plain return { ["LASTYEAR"] = 653000, ["LAT"] = 3300, ["LCAuth"] = 3200, ["LDSproject"] = 2900, ["LTU"] = 4000, ["LUX"] = 2200, ["LVA"] = 3800, ["La"] = 430000, ["Label"] = 3200, ["LabourProject"] = 3600, ["Lafc"] = 4900, ["Lake_project"] = 5200, ["Lang"] = 312000, ["Lang-ar"] = 39000, ["Lang-az"] = 4000, ["Lang-be"] = 4100, ["Lang-bg"] = 9800, ["Lang-bn"] = 7100, ["Lang-cs"] = 3000, ["Lang-cy"] = 3600, ["Lang-da"] = 3300, ["Lang-de"] = 47000, ["Lang-el"] = 22000, ["Lang-en"] = 17000, ["Lang-es"] = 17000, ["Lang-et"] = 2100, ["Lang-fa"] = 75000, ["Lang-fi"] = 2800, ["Lang-fr"] = 22000, ["Lang-ga"] = 7200, ["Lang-gd"] = 3500, ["Lang-gr"] = 2600, ["Lang-grc"] = 6500, ["Lang-he"] = 16000, ["Lang-hr"] = 2900, ["Lang-hu"] = 8000, ["Lang-hy"] = 6400, ["Lang-it"] = 11000, ["Lang-ja"] = 3900, ["Lang-ka"] = 5100, ["Lang-kk"] = 2300, ["Lang-ko"] = 3400, ["Lang-la"] = 12000, ["Lang-mk"] = 3400, ["Lang-ms"] = 2200, ["Lang-my"] = 4400, ["Lang-ne"] = 3200, ["Lang-nl"] = 4400, ["Lang-no"] = 5500, ["Lang-oc"] = 6700, ["Lang-pl"] = 8300, ["Lang-pt"] = 6300, ["Lang-ro"] = 3500, ["Lang-ru"] = 88000, ["Lang-rus"] = 3100, ["Lang-sl"] = 3700, ["Lang-sq"] = 3300, ["Lang-sr"] = 4900, ["Lang-sr-Cyrl"] = 13000, ["Lang-sr-cyr"] = 6000, ["Lang-sr-cyrl"] = 2900, ["Lang-sv"] = 6100, ["Lang-ta"] = 2500, ["Lang-th"] = 10000, ["Lang-tr"] = 7200, ["Lang-ua"] = 2100, ["Lang-uk"] = 17000, ["Lang-ur"] = 9100, ["Lang-zh"] = 67000, ["Lang2iso"] = 5900, ["Language_with_name"] = 9400, ["Languages"] = 2600, ["Large"] = 9500, ["Large_category_TOC"] = 10000, ["Large_category_TOC/tracking"] = 10000, ["Larger"] = 41000, ["Last_edited_by"] = 59000, ["Last_word"] = 3800, ["LaunchesByYear_header"] = 3200, ["Lc"] = 8400, ["Lead_too_short"] = 9400, ["League_icon"] = 3000, ["Leagueicon"] = 2900, ["Leave_feedback/link"] = 74000, ["Left"] = 6500, ["Legend"] = 27000, ["Legend/styles.css"] = 119000, ["Legend0"] = 6100, ["Legend2"] = 16000, ["Legend_inline"] = 19000, ["LepIndex"] = 12000, ["LepidopteraTalk"] = 56000, ["Letter-NumberCombDisambig"] = 3800, ["Letter-number_combination_disambiguation"] = 4800, ["Libera.Chat"] = 13000, ["Library_link_about"] = 3800, ["Library_resources_box"] = 3900, ["Librivox_author"] = 6400, ["Librivox_book"] = 3500, ["License_migration"] = 62000, ["License_migration_complete"] = 28000, ["License_migration_is_redundant"] = 9100, ["License_migration_not_eligible"] = 7700, ["License_migration_redundant"] = 27000, ["Like"] = 2300, ["Like_resume"] = 3300, ["Likely"] = 4200, ["Line_link"] = 4500, ["Linescore_Amfootball"] = 2200, ["LinkCatIfExists2"] = 55000, ["LinkStatusLocal"] = 43000, ["LinkSummary"] = 234000, ["LinkSummaryLive"] = 11000, ["Link_if_exists"] = 54000, ["Link_note"] = 60000, ["Link_summary"] = 247000, ["Linkcolor"] = 2300, ["Linkless_exists"] = 14000, ["Linksummarylive"] = 3900, ["Linktext"] = 21000, ["List-Class"] = 20000, ["Listen"] = 12000, ["Listen_live"] = 2000, ["Lists_of_people_editnotice"] = 2400, ["Lit"] = 2900, ["Literal_translation"] = 6600, ["Lnl"] = 2800, ["LoMP"] = 4200, ["Location_map"] = 673000, ["Location_map+"] = 23000, ["Location_map_data_documentation"] = 6200, ["Location_map_many"] = 3900, ["Location_map~"] = 22000, ["Log"] = 3900, ["Logo_fur"] = 31000, ["Logo_requested"] = 2900, ["London_Gazette"] = 31000, ["Long_plot"] = 4300, ["Longitem"] = 637000, ["Longlink"] = 6300, ["Look_from"] = 8700, ["Lookfrom"] = 4600, ["Loop"] = 100000, ["Loss"] = 3000, ["Low-Class"] = 15000, ["Low-importance"] = 15000, ["Lower"] = 8100, ["Lowercase"] = 5000, ["Lowercase_title"] = 13000, ["Lowercasetitle"] = 2400, ["Lt"] = 2400, ["Lua"] = 8700, ["Lx"] = 21000, ["Module:Labelled_list_hatnote"] = 511000, ["Module:Lang"] = 1320000, ["Module:Lang-zh"] = 67000, ["Module:Lang/ISO_639_synonyms"] = 1320000, ["Module:Lang/data"] = 1320000, ["Module:Lang/documentor_tool"] = 3300, ["Module:Lang/tag_from_name"] = 2100, ["Module:Language"] = 2000, ["Module:Language/data"] = 2000, ["Module:Language/data/ISO_639-1"] = 7200, ["Module:Language/data/ISO_639-2"] = 2100, ["Module:Language/data/ISO_639-3_(dep)"] = 13000, ["Module:Language/data/ISO_639_deprecated"] = 13000, ["Module:Language/data/ISO_639_name_to_code"] = 5900, ["Module:Language/data/ISO_639_override"] = 13000, ["Module:Language/data/iana_languages"] = 1320000, ["Module:Language/data/iana_regions"] = 1320000, ["Module:Language/data/iana_scripts"] = 1320000, ["Module:Language/data/iana_suppressed_scripts"] = 1320000, ["Module:Language/data/iana_variants"] = 1320000, ["Module:Large_category_TOC"] = 10000, ["Module:Large_category_TOC/styles.css"] = 10000, ["Module:Latin"] = 8000, ["Module:Librivox_book"] = 3500, ["Module:Lighthouse_tracking"] = 2500, ["Module:List"] = 1410000, ["Module:Listen"] = 12000, ["Module:Listen/styles.css"] = 12000, ["Module:Location_map"] = 704000, ["Module:Location_map/data/Antarctica"] = 2700, ["Module:Location_map/data/Arkansas"] = 3300, ["Module:Location_map/data/Australia"] = 2100, ["Module:Location_map/data/Australia_New_South_Wales"] = 3600, ["Module:Location_map/data/Australia_Queensland"] = 6100, ["Module:Location_map/data/Australia_South_Australia"] = 2400, ["Module:Location_map/data/Austria"] = 3400, ["Module:Location_map/data/Azerbaijan"] = 4800, ["Module:Location_map/data/Bosnia_and_Herzegovina"] = 5300, ["Module:Location_map/data/Brazil"] = 4700, ["Module:Location_map/data/California"] = 5600, ["Module:Location_map/data/Canada"] = 4100, ["Module:Location_map/data/Canada_Alberta"] = 2300, ["Module:Location_map/data/Canada_British_Columbia"] = 2700, ["Module:Location_map/data/Canada_Ontario"] = 2400, ["Module:Location_map/data/Croatia"] = 2400, ["Module:Location_map/data/Czech_Republic"] = 6600, ["Module:Location_map/data/Estonia"] = 3000, ["Module:Location_map/data/Europe"] = 4000, ["Module:Location_map/data/Florida"] = 2500, ["Module:Location_map/data/France"] = 40000, ["Module:Location_map/data/France_Auvergne-Rhône-Alpes"] = 4400, ["Module:Location_map/data/France_Bourgogne-Franche-Comté"] = 3900, ["Module:Location_map/data/France_Grand_Est"] = 5300, ["Module:Location_map/data/France_Hauts-de-France"] = 3900, ["Module:Location_map/data/France_Normandy"] = 3400, ["Module:Location_map/data/France_Nouvelle-Aquitaine"] = 4800, ["Module:Location_map/data/France_Occitanie"] = 4700, ["Module:Location_map/data/Germany"] = 17000, ["Module:Location_map/data/Germany_Bavaria"] = 2900, ["Module:Location_map/data/Germany_Rhineland-Palatinate"] = 2600, ["Module:Location_map/data/Greece"] = 3900, ["Module:Location_map/data/Hungary"] = 2800, ["Module:Location_map/data/Illinois"] = 3400, ["Module:Location_map/data/India"] = 23000, ["Module:Location_map/data/India3"] = 2900, ["Module:Location_map/data/India_Andhra_Pradesh"] = 2500, ["Module:Location_map/data/India_Karnataka"] = 2100, ["Module:Location_map/data/India_Kerala"] = 2600, ["Module:Location_map/data/India_Maharashtra"] = 2700, ["Module:Location_map/data/India_Punjab"] = 2200, ["Module:Location_map/data/India_Tamil_Nadu"] = 2900, ["Module:Location_map/data/India_Uttar_Pradesh"] = 2700, ["Module:Location_map/data/India_West_Bengal"] = 4000, ["Module:Location_map/data/Indiana"] = 3400, ["Module:Location_map/data/Iowa"] = 2900, ["Module:Location_map/data/Iran"] = 46000, ["Module:Location_map/data/Ireland"] = 3500, ["Module:Location_map/data/Italy"] = 12000, ["Module:Location_map/data/Japan"] = 12000, ["Module:Location_map/data/Maine"] = 2000, ["Module:Location_map/data/Massachusetts"] = 4700, ["Module:Location_map/data/Mexico"] = 3200, ["Module:Location_map/data/Michigan"] = 3700, ["Module:Location_map/data/Minnesota"] = 4600, ["Module:Location_map/data/Nepal"] = 4600, ["Module:Location_map/data/Netherlands"] = 2900, ["Module:Location_map/data/New_York"] = 8200, ["Module:Location_map/data/North_Carolina"] = 3500, ["Module:Location_map/data/Norway"] = 4200, ["Module:Location_map/data/Ohio"] = 2200, ["Module:Location_map/data/Pakistan"] = 2800, ["Module:Location_map/data/Pennsylvania"] = 5900, ["Module:Location_map/data/Peru"] = 2800, ["Module:Location_map/data/Philippines"] = 3100, ["Module:Location_map/data/Poland"] = 45000, ["Module:Location_map/data/Queensland"] = 2200, ["Module:Location_map/data/Romania"] = 5900, ["Module:Location_map/data/Russia"] = 26000, ["Module:Location_map/data/Russia_Bashkortostan"] = 4500, ["Module:Location_map/data/Russia_Vladimir_Oblast"] = 2200, ["Module:Location_map/data/Russia_Vologda_Oblast"] = 4800, ["Module:Location_map/data/Serbia"] = 3900, ["Module:Location_map/data/Slovakia"] = 2000, ["Module:Location_map/data/Slovenia"] = 6600, ["Module:Location_map/data/South_Africa"] = 3000, ["Module:Location_map/data/Spain"] = 7500, ["Module:Location_map/data/Sweden"] = 2700, ["Module:Location_map/data/Switzerland"] = 6200, ["Module:Location_map/data/Syria"] = 2200, ["Module:Location_map/data/Texas"] = 3100, ["Module:Location_map/data/Turkey"] = 7100, ["Module:Location_map/data/USA"] = 105000, ["Module:Location_map/data/USA_Alabama"] = 2300, ["Module:Location_map/data/USA_Alaska"] = 2100, ["Module:Location_map/data/USA_Arizona"] = 2200, ["Module:Location_map/data/USA_Arkansas"] = 3400, ["Module:Location_map/data/USA_California"] = 7200, ["Module:Location_map/data/USA_Florida"] = 3200, ["Module:Location_map/data/USA_Georgia"] = 2000, ["Module:Location_map/data/USA_Illinois"] = 3700, ["Module:Location_map/data/USA_Indiana"] = 3600, ["Module:Location_map/data/USA_Iowa"] = 3200, ["Module:Location_map/data/USA_Kentucky"] = 3100, ["Module:Location_map/data/USA_Maine"] = 2200, ["Module:Location_map/data/USA_Maryland"] = 2500, ["Module:Location_map/data/USA_Massachusetts"] = 5100, ["Module:Location_map/data/USA_Michigan"] = 4100, ["Module:Location_map/data/USA_Minnesota"] = 4900, ["Module:Location_map/data/USA_Missouri"] = 2000, ["Module:Location_map/data/USA_New_Jersey"] = 2400, ["Module:Location_map/data/USA_New_York"] = 9100, ["Module:Location_map/data/USA_North_Carolina"] = 4300, ["Module:Location_map/data/USA_Ohio"] = 2400, ["Module:Location_map/data/USA_Oregon"] = 2500, ["Module:Location_map/data/USA_Pennsylvania"] = 7000, ["Module:Location_map/data/USA_Texas"] = 3500, ["Module:Location_map/data/USA_Virginia"] = 5000, ["Module:Location_map/data/USA_Washington"] = 2800, ["Module:Location_map/data/USA_West_Virginia"] = 4400, ["Module:Location_map/data/USA_Wisconsin"] = 3200, ["Module:Location_map/data/Ukraine"] = 2300, ["Module:Location_map/data/United_Kingdom_Greater_London"] = 2200, ["Module:Location_map/data/Virginia"] = 3900, ["Module:Location_map/data/West_Virginia"] = 4100, ["Module:Location_map/data/Wisconsin"] = 2900, ["Module:Location_map/data/doc"] = 6200, ["Module:Location_map/info"] = 6200, ["Module:Location_map/multi"] = 26000, ["Module:Location_map/styles.css"] = 699000, ["Module:London_Gazette_util"] = 31000, ["Module:Lua_banner"] = 8700, } kpizmj2mpw48ej9pqsnb3m34ckz4vsy Ta‌̱mpi‌̱let:Template link expanded 10 1767 15496 15495 2022-08-06T07:22:06Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Tlx]] nat [[Ta‌̱mpi‌̱let:Template link expanded]] 15495 wikitext text/x-wiki {{#Invoke:Template link general|main|code=on}}<noinclude> {{Documentation|1=Template:Tlg/doc |content = {{tlg/doc|tlx}} }} <!-- Add categories to the /doc subpage, not here! --> </noinclude> coojm3pkl18q6hsxqyw9qpihxc7knpv Ta‌̱mpi‌̱let:Tlx 10 1768 15497 2022-08-06T07:22:06Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Tlx]] nat [[Ta‌̱mpi‌̱let:Template link expanded]] 15497 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Template link expanded]] btlcr0vkctz2jrgo687e94fn2p3m9g3 Module:Hatnote list 828 1769 15498 2022-08-06T07:25:44Z Kambai Akau 15 Created page with "-------------------------------------------------------------------------------- -- 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 introd..." 15498 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 mFormatLink = require('Module:Format link') 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 } --Searches display text only local function searchDisp(haystack, needle) return string.find( string.sub(haystack, (string.find(haystack, '|') or 0) + 1), needle ) end -- Stringifies a list generically; probably shouldn't be used directly local 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 = mFormatLink.formatPages( {categorizeMissing = mHatnote.missingTargetCat}, list ) end -- Set the separator; if any item contains it, use the alternate separator local separator = options.separator 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 p.conjList (conj, list, fmt) return stringifyList(list, {conjunction = conj, formatted = fmt}) end -- Stringifies lists with "and" or "or" function p.andList (...) return p.conjList("and", ...) end function p.orList (...) return p.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 local 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 mFormatLink._formatLink{ categorizeMissing = mHatnote.missingTargetCat, link = 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 octqbcvqrobtndgnn8u78tg2tsemf14 Module:Hatnote list/doc 828 1770 15499 2022-08-06T07:29:25Z Kambai Akau 15 Created page with "<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{used in system|in [[MediaWiki:Wantedpages-summary]]}} == Usage from wikitext == This module is not designed be used directly from wikitext even though <code>forSee</code> does take an initial <code>frame</code> argument and could potentially be used from wikitext, e.g.: *<code><nowiki>{{hatnote|PREFIX {{#invoke:Hatnote list|forSee|{{tl|Fo..." 15499 wikitext text/x-wiki <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{used in system|in [[MediaWiki:Wantedpages-summary]]}} == Usage from wikitext == This module is not designed be used directly from wikitext even though <code>forSee</code> does take an initial <code>frame</code> argument and could potentially be used from wikitext, e.g.: *<code><nowiki>{{hatnote|PREFIX {{#invoke:Hatnote list|forSee|{{tl|For}}|Module:For|{{tl|About}}|Module:About}} POSTFIX}}</nowiki></code> → {{hatnote|PREFIX {{#invoke:Hatnote list|forSee|{{tl|For}}|Module:For|{{tl|About}}|Module:About}} POSTFIX}} == Usage from Lua == To call the module, use <syntaxhighlight lang="lua">local mHatList = require('Module:Hatnote list')</syntaxhighlight> or similar, then access its methods through the <code>mHatList</code> variable (or whatever was used). ===andList=== <code>andList</code> takes a list in table form, and returns a string with the list separated with "and" and commas as appropriate. ===orList=== <code>orList</code> takes a list in table form, and returns a string with the list separated with "or" and commas as appropriate. ===forSee=== <code>_forSee</code> takes three arguments: a table of trimmed arguments with blanks removed, a "from" number with the index to start at, and an options table, and returns a string with a number of "<code><nowiki>For X, see [[Y]]</nowiki></code>" sentences. The links are formatted using the methods from [[Module:Hatnote]]. As a convenience, the <code>forSee</code> method (without the leading underscore) takes the same arguments except with a frame instead of an args table, using <code>getArgs()</code> from [[Module:Arguments]] to preprocess the arguments. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Hatnote modules| ]] }}</includeonly> 2ud0cr1s1boqiq4mbbsy1u5p9r1fhvs Module:Format link 828 1771 15500 2022-08-06T07:33:54Z Kambai Akau 15 Created page with "-------------------------------------------------------------------------------- -- 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 link}} template. -------------------------------------------------------------------------------- local libraryUtil = require(..." 15500 Scribunto text/plain -------------------------------------------------------------------------------- -- 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 link}} template. -------------------------------------------------------------------------------- local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg local mArguments -- lazily initialise [[Module:Arguments]] local mError -- lazily initialise [[Module:Error]] 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 local function maybeItalicize(s, shouldItalicize) -- Italicize s if s is a string and the shouldItalicize parameter is true. if s and shouldItalicize then return '<i>' .. s .. '</i>' else return s end end local function parseLink(link) -- Parse a link and return a table with the link's components. -- These components are: -- - link: the link, stripped of any initial colon (always present) -- - page: the page name (always present) -- - section: the page name (may be nil) -- - display: the display text, if manually entered after a pipe (may be nil) link = removeInitialColon(link) -- Find whether a faux display value has been added with the {{!}} magic -- word. local prePipe, display = link:match('^(.-)|(.*)$') link = prePipe or link -- Find the page, if it exists. -- For links like [[#Bar]], the page will be nil. local preHash, postHash = link:match('^(.-)#(.*)$') local page if not preHash then -- We have a link like [[Foo]]. page = link elseif preHash ~= '' then -- We have a link like [[Foo#Bar]]. page = preHash end -- Find the section, if it exists. local section if postHash and postHash ~= '' then section = postHash end return { link = link, page = page, section = section, display = display, } end local function formatDisplay(parsed, options) -- Formats a display string based on a parsed link table (matching the -- output of parseLink) and an options table (matching the input options for -- _formatLink). local page = maybeItalicize(parsed.page, options.italicizePage) local section = maybeItalicize(parsed.section, options.italicizeSection) if (not section) then return page elseif (not page) then return mw.ustring.format('§&nbsp;%s', section) else return mw.ustring.format('%s §&nbsp;%s', page, section) end end local function missingArgError(target) mError = require('Module:Error') return mError.error{message = 'Error: no link or target specified! ([[' .. target .. '#Errors|help]])' } end -------------------------------------------------------------------------------- -- Main functions -------------------------------------------------------------------------------- function p.formatLink(frame) -- The formatLink export function, for use in templates. yesno = require('Module:Yesno') local args = getArgs(frame) local link = args[1] or args.link local target = args[3] or args.target if not (link or target) then return missingArgError('Template:Format link') end return p._formatLink{ link = link, display = args[2] or args.display, target = target, italicizePage = yesno(args.italicizepage), italicizeSection = yesno(args.italicizesection), categorizeMissing = args.categorizemissing } end function p._formatLink(options) -- The formatLink export function, for use in modules. checkType('_formatLink', 1, options, 'table') local function check(key, expectedType) --for brevity checkTypeForNamedArg( '_formatLink', key, options[key], expectedType or 'string', true ) end check('link') check('display') check('target') check('italicizePage', 'boolean') check('italicizeSection', 'boolean') check('categorizeMissing') -- Normalize link and target and check that at least one is present if options.link == '' then options.link = nil end if options.target == '' then options.target = nil end if not (options.link or options.target) then return missingArgError('Module:Format link') end local parsed = parseLink(options.link) local display = options.display or parsed.display local catMissing = options.categorizeMissing local category = '' -- Find the display text if not display then display = formatDisplay(parsed, options) end -- Handle the target option if present if options.target then local parsedTarget = parseLink(options.target) parsed.link = parsedTarget.link parsed.page = parsedTarget.page end -- Test if page exists if a diagnostic category is specified if catMissing and (mw.ustring.len(catMissing) > 0) then local title = nil if parsed.page then title = mw.title.new(parsed.page) end if title and (not title.isExternal) and (not title.exists) then category = mw.ustring.format('[[Category:%s]]', catMissing) end end -- Format the result as a link if parsed.link == display then return mw.ustring.format('[[:%s]]%s', parsed.link, category) else return mw.ustring.format('[[:%s|%s]]%s', parsed.link, display, category) end end -------------------------------------------------------------------------------- -- Derived convenience functions -------------------------------------------------------------------------------- function p.formatPages(options, pages) -- Formats an array of pages using formatLink and the given options table, -- and returns it as an array. Nil values are not allowed. local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink{ link = page, categorizeMissing = options.categorizeMissing, italicizePage = options.italicizePage, italicizeSection = options.italicizeSection } end return ret end return p kqzzmt53imtxeq4z2wtd8gb4aoahnkl Module:Format link/doc 828 1772 15502 15501 2022-08-06T07:40:16Z Kambai Akau 15 15502 wikitext text/x-wiki <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{used in system|in [[MediaWiki:Perfcachedts]]}} This module, migrated from origins in [[Module:Hatnote]], provides functionality for formatting links for display, including that powering the {{tl|format link}} template. It can pretty-format section links with the section symbol ("§") and appropriate whitespace, it automatically escapes category and file names with the [[Help:Colon trick|colon trick]], and includes functionality for italicizing the page or section name, and for detecting and categorizing results that produce [[Wikipedia:Red link|red links]]. == Use from wikitext == The functions in this module cannot be used directly from #invoke, and must be used through templates instead. Please see [[Template:Format link]] for documentation on usage of that template. == Use from other Lua modules== To load this module from another Lua module, use the following code: <syntaxhighlight lang="lua"> local mFormatLink = require('Module:Format link') </syntaxhighlight> You can then use the functions as documented below. === _formatLink === <syntaxhighlight lang="lua"> mFormatLink._formatLink{ link = 'Link', display = 'Display', target = 'Target', italicizePage = true, italicizeSection = true, categorizeMissing = 'Pages using formatted red links' } </syntaxhighlight> Formats <var>link</var> as a wikilink. Categories and files are automatically escaped with the [[Help:Colon trick|colon trick]], and links to sections are automatically formatted as ''page § section'', rather than the MediaWiki default of ''page#section''. Several options modify the output: * If the <var>display</var> value is present, then it will be used as a display value. Any manual piping (using the <code><nowiki>{{!}}</nowiki></code> magic word or similar) present in <var>link</var> will be overridden by the <var>display</var> value if present. * If the <var>target</var> value is present, then it will override <var>link</var> as a target, but the result will still be ''displayed'' using either the value from <var>display</var>, or the result of formatting <var>link</var>. * If <var>italicizePage</var> is true, then the page portion of the link is italicized if present. * If <var>italicizeSection</var> is true, then the section portion of the link is italicized if present. * If <var>categorizeMissing</var> is a non-empty string, then that value is used as a category name, and that category will be applied if the resulting target of the link (no matter whether through <var>link</var> or through <var>target</var>) doesn't exist. ;Examples: : <syntaxhighlight lang="lua" inline>mFormatLink._formatLink{link = 'Foo#Bar'}</syntaxhighlight> &rarr; <nowiki>[[:Foo#Bar|Foo §&amp;nbsp;Bar]]</nowiki> &rarr; {{format link|Foo#Bar}} : <syntaxhighlight lang="lua" inline>mFormatLink._formatLink{link = 'Baz', display = 'Qux'}</syntaxhighlight> &rarr; <nowiki>[[:Baz|Qux]]</nowiki> &rarr; {{format link|Baz|Qux}} : <syntaxhighlight lang="lua" inline>mFormatLink._formatLink{link = 'Foo|Bar', display = 'Baz'}</syntaxhighlight> &rarr; <nowiki>[[:Foo|Baz]]</nowiki> &rarr; {{format link|Foo{{!}}Bar|Baz}} : <syntaxhighlight lang="lua" inline>mFormatLink._formatLink{link = '#Foo', target = 'Example#Foo'}</syntaxhighlight> &rarr; <nowiki>[[:Example#Foo|§&amp;nbsp;Foo]]</nowiki> &rarr; {{format link|#Foo||Example#Foo}} : <syntaxhighlight lang="lua" inline>mFormatLink._formatLink{link = 'The Lord of the Rings#Plot', italicizePage = true}</syntaxhighlight> &rarr; <nowiki>[[:The Lord of the Rings#Plot|''The Lord of the Rings'' §&amp;nbsp;Plot]]</nowiki> &rarr; {{format link|The Lord of the Rings#Plot|italicizepage=true}} : <syntaxhighlight lang="lua" inline>mFormatLink._formatLink{link = 'Cybercrime Prevention Act of 2012#Disini v. Secretary of Justice', italicizeSection = true}</syntaxhighlight> &rarr; <nowiki>[[:Cybercrime Prevention Act of 2012#Disini v. Secretary of Justice|Cybercrime Prevention Act of 2012 §&amp;nbsp;''Disini v. Secretary of Justice'']]</nowiki> &rarr; {{format link|Cybercrime Prevention Act of 2012#Disini v. Secretary of Justice|italicizesection=true}} : <syntaxhighlight lang="lua" inline>mFormatLink._formatLink{link = 'Nonexistent page', categorizeMissing = 'Example'}</syntaxhighlight> &rarr; <nowiki>[[:Nonexistent page]][[Category:Example]]</nowiki> &rarr; {{format link|Nonexistent page}} : <syntaxhighlight lang="lua" inline>mFormatLink._formatLink{link = 'Existing', categorizeMissing = 'Example'}</syntaxhighlight> &rarr; <nowiki>[[:Existing]]</nowiki> &rarr; {{format link|Existing}} === formatPages === <syntaxhighlight lang="lua"> mFormatLink.formatPages(options, pages) </syntaxhighlight> This derived function is useful for lists that format many links. It formats an array of pages using the [[#_formatLink|_formatLink]] function, and returns the result as an array. Options in the <var>options</var> table are applied, and use the same names as the options for <var>_formatLink</var>. ;Example :{{code|<nowiki>mFormatLink.formatPages({categorizeMissing = 'Example'}, {'Foo#Bar', 'Nonexistent page'})</nowiki>|lua}} &rarr; {{code|<nowiki>{'[[:Foo#Bar|Foo §&nbsp;Bar]]', '[[:Nonexistent page]][[Category:Example]]'}</nowiki>|lua}} == Errors == If <var>_formatLink</var> is used and neither a <var>link</var> nor a <var>target</var> argument is provided, then the module will produce an error message instead of its usual output, as it ''cannot'' then produce valid output. You can solve this error by providing appropriate parameters to <var>_formatLink</var>, or you may want to ensure that a more descriptive error is provided by a downstream template or module when it would otherwise call <var>_formatLink</var> with inadequate arguments. <includeonly>{{Sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> }}</includeonly> sb4o3bl09quzu1fqq4fmnndk6byf1iq Module:Transclusion count/data/H 828 1773 15503 2022-08-06T07:46:20Z Kambai Akau 15 Created page with "return { ["H-phrases"] = 3200, ["HABS"] = 2200, ["HAER"] = 2000, ["HDS"] = 4200, ["HD_color"] = 2800, ["HKG"] = 2900, ["HMAS"] = 6100, ["HMCS"] = 4500, ["HMM"] = 4900, ["HMS"] = 34000, ["HOUR"] = 2300, ["HRV"] = 4500, ["HUN"] = 10000, ["Hab"] = 12000, ["Hair_space"] = 9600, ["Hanging_indent"] = 5600, ["Hansard-contribs"] = 9300, ["Harv"] = 5800, ["Harvard_citation"] = 6000, ["Harvard_citation_no_brackets"] = 43000, ["Harvard_citation_text"] = 5700, ["Harvid"] = 57000, ["..." 15503 Scribunto text/plain return { ["H-phrases"] = 3200, ["HABS"] = 2200, ["HAER"] = 2000, ["HDS"] = 4200, ["HD_color"] = 2800, ["HKG"] = 2900, ["HMAS"] = 6100, ["HMCS"] = 4500, ["HMM"] = 4900, ["HMS"] = 34000, ["HOUR"] = 2300, ["HRV"] = 4500, ["HUN"] = 10000, ["Hab"] = 12000, ["Hair_space"] = 9600, ["Hanging_indent"] = 5600, ["Hansard-contribs"] = 9300, ["Harv"] = 5800, ["Harvard_citation"] = 6000, ["Harvard_citation_no_brackets"] = 43000, ["Harvard_citation_text"] = 5700, ["Harvid"] = 57000, ["Harvnb"] = 42000, ["Harvp"] = 3700, ["Harvtxt"] = 5700, ["Has_short_description"] = 603000, ["Hat"] = 11000, ["Hatnote"] = 427000, ["Hatnote_inline"] = 3700, ["Hatnote_inline/invoke"] = 3700, ["Height"] = 102000, ["Help_me-helped"] = 15000, ["Helpbox"] = 2600, ["Helpbox/styles.css"] = 2600, ["Helpme-helped"] = 2100, ["Hidden"] = 346000, ["Hidden/FC"] = 3800, ["Hidden_archive_bottom"] = 12000, ["Hidden_archive_top"] = 12000, ["Hidden_begin"] = 387000, ["Hidden_category"] = 6700, ["Hidden_end"] = 387000, ["Hidden_ping"] = 3700, ["Hidden_sort_key"] = 18000, ["Hide"] = 2100, ["High-Class"] = 15000, ["High-importance"] = 15000, ["High-use"] = 5100, ["Highlight"] = 6300, ["Highlight/core"] = 6500, ["Highlight_round"] = 3100, ["Hilite"] = 2700, ["Historic_Environment_Scotland"] = 2300, ["Historical"] = 25000, ["Historical_populations"] = 39000, ["History_icon"] = 9600, ["History_icon2"] = 9600, ["Hlist"] = 198000, ["Hmbox"] = 23000, ["Hmmm"] = 9700, ["Hndis"] = 67000, ["HockeyDB"] = 3100, ["Hockeydb"] = 3000, ["Hong_Kong_English"] = 3300, ["Horizontal_TOC"] = 5300, ["Horizontal_TOC/styles.css"] = 5300, ["Horse_racing"] = 3500, ["HoursElapsed"] = 40000, ["Hours_elapsed"] = 40000, ["Hover_title"] = 62000, ["How_to_request_photo_in"] = 2300, ["Howtoreqphotoin"] = 2200, ["Hr"] = 5000, ["Hs"] = 18000, ["Hsp"] = 4100, ["Hugman"] = 7000, ["Human_name_disambiguation"] = 71000, ["Humor"] = 2800, ["Hurricane_season_bar"] = 2300, ["Hurricane_season_bar/button"] = 2300, ["Hurricane_season_bar/end"] = 2400, ["Hurricane_season_bar/start"] = 2400, ["Hurricane_season_bar_gap"] = 2000, ["Hurricane_status_small"] = 2300, ["Module:HTMLDecode"] = 625000, ["Module:Hatnote"] = 1620000, ["Module:Hatnote/styles.css"] = 1620000, ["Module:Hatnote_inline"] = 3700, ["Module:Hatnote_list"] = 1050000, ["Module:Hidden_ping"] = 3700, ["Module:High-use"] = 13000, ["Module:Highest_archive_number"] = 117000, ["Module:Historical_populations"] = 39000, ["Module:Hms"] = 231000, } c2j30tkfwzbqd904zxxswe3k0x0dck2 Ta‌̱mpi‌̱let:Main/doc 10 1774 15507 2022-08-06T07:58:13Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Main/doc]] nat [[Ta‌̱mpi‌̱let:A̱tsak/doc]]: di̱n Tyap 15507 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:A̱tsak/doc]] b4shxk074gk1uci764xn585g350h8ts Ta‌̱mpi‌̱let:Main 10 1775 15509 2022-08-06T07:59:13Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Main]] nat [[Ta‌̱mpi‌̱let:A̱tsak]]: Di̱n Tyap 15509 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:A̱tsak]] gc9wwsv1y8bcti0qyxy6vzek12iregd Sa:Wikipedia policies 14 1777 15517 2022-08-06T08:30:00Z LisafBia 225 Created page with "This category lists Wikipedia policies." 15517 wikitext text/x-wiki This category lists Wikipedia policies. rrh92dxc22kx7ewiw5lnqcwcu11mdl6 Module:Shortcut 828 1778 15519 2022-08-06T08:36:10Z LisafBia 225 + 15519 Scribunto text/plain -- This module implements {{shortcut}}. -- Set constants local CONFIG_MODULE = 'Module:Shortcut/config' -- Load required modules local checkType = require('libraryUtil').checkType local yesno = require('Module:Yesno') local p = {} local function message(msg, ...) return mw.message.newRawMessage(msg, ...):plain() end local function makeCategoryLink(cat) return string.format('[[%s:%s]]', mw.site.namespaces[14].name, cat) end function p._main(shortcuts, options, frame, cfg) checkType('_main', 1, shortcuts, 'table') checkType('_main', 2, options, 'table', true) options = options or {} frame = frame or mw.getCurrentFrame() cfg = cfg or mw.loadData(CONFIG_MODULE) local templateMode = options.template and yesno(options.template) local redirectMode = options.redirect and yesno(options.redirect) local isCategorized = not options.category or yesno(options.category) ~= false -- Validate shortcuts for i, shortcut in ipairs(shortcuts) do if type(shortcut) ~= 'string' or #shortcut < 1 then error(message(cfg['invalid-shortcut-error'], i), 2) end end -- Make the list items. These are the shortcuts plus any extra lines such -- as options.msg. local listItems = {} for i, shortcut in ipairs(shortcuts) do local templatePath, prefix if templateMode then -- Namespace detection local titleObj = mw.title.new(shortcut, 10) if titleObj.namespace == 10 then templatePath = titleObj.fullText else templatePath = shortcut end prefix = options['pre' .. i] or options.pre or '' end if options.target and yesno(options.target) then listItems[i] = templateMode and string.format("&#123;&#123;%s[[%s|%s]]&#125;&#125;", prefix, templatePath, shortcut) or string.format("[[%s]]", shortcut) else listItems[i] = frame:expandTemplate{ title = 'No redirect', args = templateMode and {templatePath, shortcut} or {shortcut, shortcut} } if templateMode then listItems[i] = string.format("&#123;&#123;%s%s&#125;&#125;", prefix, listItems[i]) end end end table.insert(listItems, options.msg) -- Return an error if we have nothing to display if #listItems < 1 then local msg = cfg['no-content-error'] msg = string.format('<strong class="error">%s</strong>', msg) if isCategorized and cfg['no-content-error-category'] then msg = msg .. makeCategoryLink(cfg['no-content-error-category']) end return msg end local root = mw.html.create() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = 'Shortcut/styles.css'} }) -- Anchors local anchorDiv = root :tag('div') :addClass('module-shortcutanchordiv') for i, shortcut in ipairs(shortcuts) do local anchor = mw.uri.anchorEncode(shortcut) anchorDiv:tag('span'):attr('id', anchor) end -- Shortcut heading local shortcutHeading do local nShortcuts = #shortcuts if nShortcuts > 0 then local headingMsg = options['shortcut-heading'] or redirectMode and cfg['redirect-heading'] or cfg['shortcut-heading'] shortcutHeading = message(headingMsg, nShortcuts) shortcutHeading = frame:preprocess(shortcutHeading) end end -- Shortcut box local shortcutList = root :tag('div') :addClass('module-shortcutboxplain plainlist noprint') :attr('role', 'note') if options.float and options.float:lower() == 'left' then shortcutList:addClass('module-shortcutboxleft') end if options.clear and options.clear ~= '' then shortcutList:css('clear', options.clear) end if shortcutHeading then shortcutList :tag('div') :addClass('module-shortcutlist') :wikitext(shortcutHeading) end local list = shortcutList:tag('ul') for i, item in ipairs(listItems) do list:tag('li'):wikitext(item) end return tostring(root) end function p.main(frame) local args = require('Module:Arguments').getArgs(frame) -- Separate shortcuts from options local shortcuts, options = {}, {} for k, v in pairs(args) do if type(k) == 'number' then shortcuts[k] = v else options[k] = v end end -- Compress the shortcut array, which may contain nils. local function compressArray(t) local nums, ret = {}, {} for k in pairs(t) do nums[#nums + 1] = k end table.sort(nums) for i, num in ipairs(nums) do ret[i] = t[num] end return ret end shortcuts = compressArray(shortcuts) return p._main(shortcuts, options, frame) end return p 4jqk5gxekn99b9nsdu6rq56uiap5da8 Ta‌̱mpi‌̱let:Shortcut 10 1779 15521 2022-08-06T08:36:30Z LisafBia 225 Created page with "<includeonly>{{#invoke:Shortcut|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 15521 wikitext text/x-wiki <includeonly>{{#invoke:Shortcut|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 5idoxkkbt62sniipoe18t8iorl88qpo Module:Shortcut/config 828 1780 15522 2022-08-06T08:41:34Z LisafBia 225 Created page with "-- This module holds configuration data for [[Module:Shortcut]]. return { -- The heading at the top of the shortcut box. It accepts the following parameter: -- $1 - the total number of shortcuts. (required) ['shortcut-heading'] = '[[Wikipedia:Shortcut|{{PLURAL:$1|Shortcut|Shortcuts}}]]', -- The heading when |redirect=yes is given. It accepts the following parameter: -- $1 - the total number of shortcuts. (required) ['redirect-heading'] = '[[Wikipedia:Redirect|{{PLURAL..." 15522 Scribunto text/plain -- This module holds configuration data for [[Module:Shortcut]]. return { -- The heading at the top of the shortcut box. It accepts the following parameter: -- $1 - the total number of shortcuts. (required) ['shortcut-heading'] = '[[Wikipedia:Shortcut|{{PLURAL:$1|Shortcut|Shortcuts}}]]', -- The heading when |redirect=yes is given. It accepts the following parameter: -- $1 - the total number of shortcuts. (required) ['redirect-heading'] = '[[Wikipedia:Redirect|{{PLURAL:$1|Redirect|Redirects}}]]', -- The error message to display when a shortcut is invalid (is not a string, or -- is the blank string). It accepts the following parameter: -- $1 - the number of the shortcut in the argument list. (required) ['invalid-shortcut-error'] = 'shortcut #$1 was invalid (shortcuts must be ' .. 'strings of at least one character in length)', -- The error message to display when no shortcuts or other displayable content -- were specified. (required) ['no-content-error'] = 'Error: no shortcuts were specified and the ' .. mw.text.nowiki('|msg=') .. ' parameter was not set.', -- A category to add when the no-content-error message is displayed. (optional) ['no-content-error-category'] = 'Shortcut templates with missing parameters', } t6jiszehpcz1mpvmzl8esji0vdvjr4p Module:Redirect 828 1781 15523 2022-08-06T08:43:20Z LisafBia 225 Created page with "-- This module provides functions for getting the target of a redirect page. local p = {} -- Gets a mw.title object, using pcall to avoid generating script errors if we -- are over the expensive function count limit (among other possible causes). local function getTitle(...) local success, titleObj = pcall(mw.title.new, ...) if success then return titleObj else return nil end end -- Gets the name of a page that a redirect leads to, or nil if it isn't a -- redi..." 15523 Scribunto text/plain -- This module provides functions for getting the target of a redirect page. local p = {} -- Gets a mw.title object, using pcall to avoid generating script errors if we -- are over the expensive function count limit (among other possible causes). local function getTitle(...) local success, titleObj = pcall(mw.title.new, ...) if success then return titleObj else return nil end end -- Gets the name of a page that a redirect leads to, or nil if it isn't a -- redirect. function p.getTargetFromText(text) local target = string.match( text, "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]|]-)%]%]" ) or string.match( text, "^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]|]-)|[^%[%]]-%]%]" ) return target and mw.uri.decode(target, 'PATH') end -- Gets the target of a redirect. If the page specified is not a redirect, -- returns nil. function p.getTarget(page, fulltext) -- Get the title object. Both page names and title objects are allowed -- as input. local titleObj if type(page) == 'string' or type(page) == 'number' then titleObj = getTitle(page) elseif type(page) == 'table' and type(page.getContent) == 'function' then titleObj = page else error(string.format( "bad argument #1 to 'getTarget'" .. " (string, number, or title object expected, got %s)", type(page) ), 2) end if not titleObj then return nil end local targetTitle = titleObj.redirectTarget if targetTitle then if fulltext then return targetTitle.fullText else return targetTitle.prefixedText end else return nil end end --[[ -- Given a single page name determines what page it redirects to and returns the -- target page name, or the passed page name when not a redirect. The passed -- page name can be given as plain text or as a page link. -- -- Returns page name as plain text, or when the bracket parameter is given, as a -- page link. Returns an error message when page does not exist or the redirect -- target cannot be determined for some reason. --]] function p.luaMain(rname, bracket, fulltext) if type(rname) ~= "string" or not rname:find("%S") then return nil end bracket = bracket and "[[%s]]" or "%s" rname = rname:match("%[%[(.+)%]%]") or rname local target = p.getTarget(rname, fulltext) local ret = target or rname ret = getTitle(ret) if ret then if fulltext then ret = ret.fullText else ret = ret.prefixedText end return bracket:format(ret) else return nil end end -- Provides access to the luaMain function from wikitext. function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) return p.luaMain(args[1], args.bracket, args.fulltext) or '' end -- Returns true if the specified page is a redirect, and false otherwise. function p.luaIsRedirect(page) local titleObj = getTitle(page) if not titleObj then return false end if titleObj.isRedirect then return true else return false end end -- Provides access to the luaIsRedirect function from wikitext, returning 'yes' -- if the specified page is a redirect, and the blank string otherwise. function p.isRedirect(frame) local args = require('Module:Arguments').getArgs(frame, {frameOnly = true}) if p.luaIsRedirect(args[1]) then return 'yes' else return '' end end return p ixuh7hehfu8mxwx3ai7pksok45inaxs Ta‌̱mpi‌̱let:No redirect 10 1782 15524 2022-08-06T08:43:47Z LisafBia 225 Created page with "{{safesubst:<noinclude/>#if: {{safesubst:<noinclude/>#invoke:Redirect|isRedirect|{{{1}}}}} | <span class="plainlinks">[{{safesubst:<noinclude/>fullurl:{{{1}}}|redirect=no}} {{{2|{{{1}}}}}}]</span> | {{safesubst:<noinclude/>#if:{{{2|}}}|[[:{{safesubst:<noinclude/>FULLPAGENAME:{{{1}}}}}|{{{2}}}]]|[[:{{safesubst:<noinclude/>FULLPAGENAME:{{{1}}}}}]]}} }}<noinclude> {{documentation}} </noinclude>" 15524 wikitext text/x-wiki {{safesubst:<noinclude/>#if: {{safesubst:<noinclude/>#invoke:Redirect|isRedirect|{{{1}}}}} | <span class="plainlinks">[{{safesubst:<noinclude/>fullurl:{{{1}}}|redirect=no}} {{{2|{{{1}}}}}}]</span> | {{safesubst:<noinclude/>#if:{{{2|}}}|[[:{{safesubst:<noinclude/>FULLPAGENAME:{{{1}}}}}|{{{2}}}]]|[[:{{safesubst:<noinclude/>FULLPAGENAME:{{{1}}}}}]]}} }}<noinclude> {{documentation}} </noinclude> 2qaonlqtyk07btxy9fviektgkcflxxv Ta‌̱mpi‌̱let:Shortcut/styles.css 10 1783 15525 2022-08-06T08:46:03Z LisafBia 225 Created page with "/* {{pp-template}} */ .module-shortcutboxplain { float: right; margin: 0 0 0 1em; border: 1px solid #aaa; background: #fff; padding: 0.3em 0.6em 0.2em 0.6em; text-align: center; font-size: 85%; } .module-shortcutboxleft { float: left; margin: 0 1em 0 0; } .module-shortcutlist { display: inline-block; border-bottom: 1px solid #aaa; margin-bottom: 0.2em; } .module-shortcutboxplain > ul { font-weight: bold; } .module-shortcutanchordiv { position: relative;..." 15525 sanitized-css text/css /* {{pp-template}} */ .module-shortcutboxplain { float: right; margin: 0 0 0 1em; border: 1px solid #aaa; background: #fff; padding: 0.3em 0.6em 0.2em 0.6em; text-align: center; font-size: 85%; } .module-shortcutboxleft { float: left; margin: 0 1em 0 0; } .module-shortcutlist { display: inline-block; border-bottom: 1px solid #aaa; margin-bottom: 0.2em; } .module-shortcutboxplain > ul { font-weight: bold; } .module-shortcutanchordiv { position: relative; top: -3em; } li .module-shortcutanchordiv { float: right; /* IE/Edge in list items */ } .mbox-imageright .module-shortcutboxplain { padding: 0.4em 1em 0.4em 1em; line-height: 1.3; } di4ixssc6neh0ej5fer2bhcqnk4l0hc Wukipedia:IPEC 4 1786 15530 2022-08-06T13:10:47Z LisafBia 225 + 15530 wikitext text/x-wiki #REDIRECT [[Wukipedia:IP block exemption#Used to bypass an IP address range block]] lf1e1hyzr0ogxjd62dvo33b522axrg3 A̱kwak A̱son A̱byin Naijeriya 0 1789 15540 15537 2022-08-07T16:10:09Z Kambai Akau 15 Changed redirect target from [[A̱yaakwak a̱son a̱byin Naijeriya]] to [[A̱kwak a̱son a̱byin Naijeriya]] 15540 wikitext text/x-wiki #REDIRECT [[A̱kwak a̱son a̱byin Naijeriya]] 07vu86z9poyct4aydh7b2s6w3x3kewv A̱yaakwak a̱son a̱byin Naijeriya 0 1790 15539 2022-08-07T16:00:56Z Kambai Akau 15 Kambai Akau shyei peji [[A̱yaakwak a̱son a̱byin Naijeriya]] nat [[A̱kwak a̱son a̱byin Naijeriya]]: Ku myim a̱ swak 15539 wikitext text/x-wiki #REDIRECT [[A̱kwak a̱son a̱byin Naijeriya]] 07vu86z9poyct4aydh7b2s6w3x3kewv Sa:A̱yaakwak a̱son di̱n vak bibyin 14 1791 15545 2022-08-07T16:19:42Z Kambai Akau 15 Created blank page 15545 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwai-nfwuo-á̱niet mi̱ Naijeriya 14 1792 15546 2022-08-07T16:20:13Z Kambai Akau 15 Created page with "[[Category:Naijeriya]]" 15546 wikitext text/x-wiki [[Category:Naijeriya]] 8uqjdpl99les40t12x0vvrjbz0lc48p Sa:A̱yaakwak a̱son a̱byin Naijeriya 14 1793 15547 2022-08-07T16:20:48Z Kambai Akau 15 Created page with "[[Category:Naijeriya]]" 15547 wikitext text/x-wiki [[Category:Naijeriya]] 8uqjdpl99les40t12x0vvrjbz0lc48p Sa:A̱gwomna̱ti Naijeriya 14 1794 15548 2022-08-07T16:21:17Z Kambai Akau 15 Created page with "[[Category:Naijeriya]]" 15548 wikitext text/x-wiki [[Category:Naijeriya]] 8uqjdpl99les40t12x0vvrjbz0lc48p Sa:Kpaat kpi̱kpaat a̱lyia̱ 1963 mi̱ Naijeriya 14 1795 15549 2022-08-07T16:21:36Z Kambai Akau 15 Created page with "[[Category:Naijeriya]]" 15549 wikitext text/x-wiki [[Category:Naijeriya]] 8uqjdpl99les40t12x0vvrjbz0lc48p Byafra 0 1796 24682 15578 2023-10-13T20:40:16Z Genesis shan 44 24682 wikitext text/x-wiki {{Databox}} A̱byin '''Biyafra''', á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Byafra''' a̱ni,<ref>{{Cite web |title=The Republic of Biafra {{!}} AHA |url=https://www.historians.org/teaching-and-learning/teaching-resources-for-historians/teaching-and-learning-in-the-digital-age/through-the-lens-of-history-biafra-nigeria-the-west-and-the-world/the-republic-of-biafra |access-date=2022-06-09 |website=www.historians.org}}</ref> ku yet a̱byin nang bibyin ghyá̱ng ku lyen di̱ nkap nang a̱byin tyei zat di̱ cat tyok a̱pyia̱ nka hu a̱ni di̱ fam [[Afrika Jenshyung]] ka̱ ku tak a̱pyia̱ nka a̱byin sa̱t neet ma̱ [[Naijeriya]] kpa̱sai a̱wot ka̱ si̱ swuan kyiak neet ma̱ a̱lyia̱ 1967 ba̱ng si̱ tat a̱lyia̱ 1970.<ref>{{Cite book|last=Daly|first=Samuel Fury Childs|url=https://www.cambridge.org/core/books/history-of-the-republic-of-biafra/59377D443F078E195F366F5D1BCB31B9|title=A History of the Republic of Biafra: Law, Crime, and the Nigerian Civil War|date=2020|publisher=Cambridge University Press|isbn=978-1-108-84076-7|location=Cambridge|doi=10.1017/9781108887748|s2cid=225266768}}</ref> A̱byin ka ku yet mi̱ kyang nyiung hwa ma̱ng Fam-a̱byin A̱tyin Naijeriya hu nang nwap [[A̱kum-a̱cyi (nwap)|A̱kum-a̱cyi]] ja swak kuzang ji ma̱ng shi a̱ni. Á̱ ku Byafra a̱tuk Zwat Tswuon 1967 ja mbwak ofisa a̱khwot a̱kwop A̱kum-a̱cyi nang á̱ ngyei [[Chukwuemeka Odumegwu Ojukwu]] a̱ni di̱n jen ji gu ku ngyet a̱kwak a̱son fam-a̱byin wu a̱ni, di̱n jen ji nang a̱ca̱cet nnwap Naijeriya na ku ya fwuang tsi̱tsak á̱pyia̱ nna, ku si̱ kyiak jen ba̱t a̱ni a̱wot a̱khwot á̱kwop wu si̱ ya̱gurup a̱gwomna̱ti a̱ma̱lyim shyiat sa̱t ma̱ a̱lyia̱ 1960 a̱wot nyiá̱ jini si̱ byin hyaai A̱kum-a̱cyi a̱lyia̱ 1966 hu ma̱ng nnwap jhyang na̱ ku neet fam a̱tak-a̱tyin Naijeriya hu dḭ fam a̱za ka.<ref>{{cite book |last=Lewis |first=Peter |author-link= |date= 2007 |title=Oil, Politics, and Economic Change in Indonesia and Nigeria |url= |location= |publisher=University of Michigan Press |page=78 |isbn=9780472024742|quote=setting in jjkmotion a chain of social conflicts that culminated in the attempted secession of Igbo nationalists in 1967}}</ref> [[A̱khwot Á̱kwop Naijeriya|A̱khwot a̱kwop Naijeriya]] wu si̱ ya a̱son di̱ nwuai Byafra di̱ mi̱n byian jen a̱ma̱lyim nang á̱ tak a̱byin ka a̱byin ka̱ yong sa̱t a̱ni, ku si̱ byin [[Zwang Á̱niet-a̱byin Naijeriya]] ji (á̱ ka ngyei Zwang Naijeriya-Byafra ji a̱ni). ==Ya̱fang== <references/> se5pyilyb4pmy9g6hnnfjly914b4exu Ta‌̱mpi‌̱let:Cite book 10 1797 15558 2022-08-07T19:15:13Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:citation/CS1|citation |CitationClass=book }}</includeonly><noinclude> {{documentation}} {{collapse top|TemplateData}} {{Cite book/TemplateData}} {{collapse bottom}} </noinclude>" 15558 wikitext text/x-wiki <includeonly>{{#invoke:citation/CS1|citation |CitationClass=book }}</includeonly><noinclude> {{documentation}} {{collapse top|TemplateData}} {{Cite book/TemplateData}} {{collapse bottom}} </noinclude> my4yy07itdv4e2t5sc1x4l3pzgpmzo7 Ta‌̱mpi‌̱let:Cite book/doc 10 1798 15559 2022-08-07T19:17:11Z Kambai Akau 15 Created page with "<noinclude>{{pp-protected|reason=Persistent [[WP:Disruptive editing|disruptive editing]] Protecting high visibility template.|small=yes}}</noinclude>{{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{high-risk| 1000000+}} {{csdoc|lua}} {{csdoc|cs1}} {{csdoc|lead|books}} When citing an article in a periodical, use {{tl|cite journal}} or {{tl|cite magazine}}. F..." 15559 wikitext text/x-wiki <noinclude>{{pp-protected|reason=Persistent [[WP:Disruptive editing|disruptive editing]] Protecting high visibility template.|small=yes}}</noinclude>{{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{high-risk| 1000000+}} {{csdoc|lua}} {{csdoc|cs1}} {{csdoc|lead|books}} When citing an article in a periodical, use {{tl|cite journal}} or {{tl|cite magazine}}. For conference papers, use {{tl|cite conference}}. For edited collections, use {{tl|cite encyclopedia}}. For theses, use {{tl|cite thesis}}. ==Usage== {{csdoc|usage}} {{csdoc|usage common}} ; To cite a book with a credited author : <code><nowiki>{{cite book |last= |first= |author-link= |date= |title= |url= |location= |publisher= |page= |isbn=}}</nowiki></code> ; To cite a book with no credited author : <code><nowiki>{{cite book |author=<!--Staff writer(s); no by-line.--> |date= |title= |url= |location= |publisher= |page= |isbn=}}</nowiki></code> ; To cite an online book that has been archived : <code><nowiki>{{cite book |last= |first= |date= |title= |url= |url-status= |location= |publisher= |isbn= |archive-url= |archive-date=}}</nowiki></code> ; To cite a book written in a foreign language : <code><nowiki>{{cite book |last= |first= |date= |title= |trans-title= |url= |language= |location= |publisher= |isbn=}}</nowiki></code> ; To cite and quote an archived, two-author, foreign language book re-published as a PDF on an information aggregation service requiring a subscription : <code><nowiki>{{cite book |last1= |first1= |last2= |first2= |date= |title= |trans-title= |url= |url-status= |url-access= |format= |language= |location= |publisher= |isbn= |archive-url= |archive-date= |via= |quote=}}</nowiki></code> {{end}} {{csdoc|usage vertical common}} <pre style="margin:0px; border:none; white-space:pre;"> {{cite book |last= |first= |author-link= |date= |title= |url= |location= |publisher= |page= <!-- or pages= --> |isbn= }} </pre> {{end}} {{csdoc|usage full}} <code><nowiki>{{cite book |last1= |first1= |author-link1= |last2= |first2= |author-link2= |last3= |first3= |author-link3= |last4= |first4= |author-link4= |last5= |first5= |author-link5= |display-authors= |author-mask1= |author-mask2= |author-mask3= |author-mask4= |author-mask5= |editor-last1= |editor-first1= |editor-link1= |editor-last2= |editor-first2= |editor-link2= |editor-last3= |editor-first3= |editor-link3= |editor-last4= |editor-first4= |editor-link4= |editor-last5= |editor-first5= |editor-link5= |display-editors= |editor-mask1= |editor-mask2= |editor-mask3= |editor-mask4= |editor-mask5= |translator-last1= |translator-first1= |translator-link1= |translator-last2= |translator-first2= |translator-link2= |translator-last3= |translator-first3= |translator-link3= |translator-last4= |translator-first4= |translator-link4= |translator-last5= |translator-first5= |translator-link5= |display-translators= |translator-mask1= |translator-mask2= |translator-mask3= |translator-mask4= |translator-mask5= |others= |name-list-style= |date= |year= |orig-date= |chapter= |script-chapter= |trans-chapter= |chapter-url= |chapter-url-access= |chapter-format= |title= |script-title= |trans-title= |title-link= |url= |url-status= |url-access= |format= |type= |series= |language= |volume= |edition= |publication-place= |location= |publisher= |publication-date= |page= |pages= |at= |no-pp= |arxiv= |asin= |asin-tld= |bibcode= |bibcode-access= |biorxiv= |citeseerx= |doi= |doi-access= |doi-broken-date= |eissn= |hdl= |hdl-access= |isbn= |ismn= |issn= |jfm= |jstor= |jstor-access= |lccn= |mr= |oclc= |ol= |ol-access= |osti= |osti-access= |pmc= |pmc-embargo-date= |pmid= |rfc= |sbn= |ssrn= |s2cid= |s2cid-access= |zbl= |id= |archive-url= |archive-date= |access-date= |via= |quote= |script-quote= |trans-quote= |quote-page= |quote-pages= |mode= |postscript= |ref=}}</nowiki></code> {{end}} {| class="wikitable" |+Full parameter set in vertical format ! Parameters !! Prerequisites !! Brief instructions / notes !! Vertical list |- | {{Hover title|or any of its aliases, including: last; author1; author; author-last1; author-last; (etc.)|last1}} | | Author's last name or single name author. Don't link. | rowspan="111" style="vertical-align:top;" | <pre style="margin:0px; border:none;"> {{cite book &nbsp;|last1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= |first1 = |author-link1 = |last2 = |first2 = |author-link2 = |last3 = |first3 = |author-link3 = |last4 = |first4 = |author-link4 = |last5 = |first5 = |author-link5 = |display-authors = |author-mask1 = |author-mask2 = |author-mask3 = |author-mask4 = |author-mask5 = |editor-last1 = |editor-first1 = |editor-link1 = |editor-last2 = |editor-first2 = |editor-link2 = |editor-last3 = |editor-first3 = |editor-link3 = |editor-last4 = |editor-first4 = |editor-link4 = |editor-last5 = |editor-first5 = |editor-link5 = |display-editors = |editor-mask1 = |editor-mask2 = |editor-mask3 = |editor-mask4 = |editor-mask5 = |translator-last1 = |translator-first1 = |translator-link1 = |translator-last2 = |translator-first2 = |translator-link2 = |translator-last3 = |translator-first3 = |translator-link3 = |translator-last4 = |translator-first4 = |translator-link4 = |translator-last5 = |translator-first5 = |translator-link5 = |display-translators = |translator-mask1 = |translator-mask2 = |translator-mask3 = |translator-mask4 = |translator-mask5 = |others = |name-list-style = |date = |year = |orig-date = |chapter = |script-chapter = |trans-chapter = |chapter-url = |chapter-url-access = |chapter-format = |title = |script-title = |trans-title = |title-link = |url = |url-status = |url-access = |format = |type = |series = |language = |volume = |edition = |publication-place = |location = |publisher = |publication-date = |page = |pages = |at = |no-pp = |arxiv = |asin = |asin-tld = |bibcode = |bibcode-access = |biorxiv = |citeseerx = |doi = |doi-access = |doi-broken-date = |eissn = |hdl = |hdl-access = |isbn = |ismn = |issn = |jfm = |jstor = |jstor-access = |lccn = |mr = |oclc = |ol = |ol-access = |osti = |osti-access = |pmc = |pmc-embargo-date = |pmid = |rfc = |sbn = |ssrn = |s2cid = |s2cid-access = |zbl = |id = |archive-url = |archive-date = |access-date = |via = |quote = |script-quote = |trans-quote = |quote-page = |quote-pages = |mode = |postscript = |ref = }} </pre> |- | {{Hover title|or any of its aliases, including: first; given1; given; author-first1; author-first; (etc.)|first1}} | {{Hover title|or any of its aliases, including: last; author1; author; author-last1; author-last; (etc.)|last1}} | Author's first name. Don't link. |- | {{Hover title|or any of its aliases, including: author-link; author-link1; subject-link1; subject-link; (etc.)|author-link1}} | {{Hover title|or any of its aliases, including: last; author1; author; author-last1; author-last; (etc.)|last1}} | Title of Wikipedia article about the first author. Don't link. |- | {{Hover title|or any of its aliases, including: author2; author-last2; (etc.)|last2}} | {{Hover title|or any of its aliases, including: last; author1; author; author-last1; author-last; (etc.)|last1}} | Like <code>last1</code>, but for 2nd author. |- | {{Hover title|or any of its aliases, including: given2; author-first2; (etc.)|first2}} | {{Hover title|or any of its aliases, including: author2; author-last2; (etc.)|last2}} | Like <code>first1</code>, but for 2nd author. |- | {{Hover title|or any of its aliases, including: subject-link2; (etc.)|author-link2}} | {{Hover title|or any of its aliases, including: author2; author-last2; (etc.)|last2}} | Like <code>author-link1</code>, but for 2nd author. |- | {{Hover title|or any of its aliases, including: author3; author-last3; (etc.)|last3}} | {{Hover title|or any of its aliases, including: author2; author-last2; (etc.)|last2}} | Like <code>last1</code>, but for 3rd author. |- | {{Hover title|or any of its aliases, including: given3; author-first3; (etc.)|first3}} | {{Hover title|or any of its aliases, including: author3; author-last3; (etc.)|last3}} | Like <code>first1</code>, but for 3rd author. |- | {{Hover title|or any of its aliases, including: subject-link3; (etc.)|author-link3}} | {{Hover title|or any of its aliases, including: author3; author-last3; (etc.)|last3}} | Like <code>author-link1</code>, but for 3rd author. |- | {{Hover title|or any of its aliases, including: author4; author-last4; (etc.)|last4}} | {{Hover title|or any of its aliases, including: author3; author-last3; (etc.)|last3}} | Like <code>last1</code>, but for 4th author. |- | {{Hover title|or any of its aliases, including: given4; author-first4; (etc.)|first4}} | {{Hover title|or any of its aliases, including: author4; author-last4; (etc.)|last4}} | Like <code>first1</code>, but for 4th author. |- | {{Hover title|or any of its aliases, including: subject-link4; (etc.)|author-link4}} | {{Hover title|or any of its aliases, including: author4; author-last4; (etc.)|last4}} | Like <code>author-link1</code>, but for 4th author. |- | {{Hover title|or any of its aliases, including: author5; author-last5; (etc.)|last5}} | {{Hover title|or any of its aliases, including: author4; author-last4; (etc.)|last4}} | Like <code>last1</code>, but for 5th author. Similar: last6, etc. |- | {{Hover title|or any of its aliases, including: given5; author-first5; (etc.)|first5}} | {{Hover title|or any of its aliases, including: author5; author-last5; (etc.)|last5}} | Like <code>first1</code>, but for 5th author. Similar: first6, etc. |- | {{Hover title|or any of its aliases, including: subject-link5; (etc.)|author-link5}} | {{Hover title|or any of its aliases, including: author5; author-last5; (etc.)|last5}} | Like <code>author-link1</code>, but for 5th author. Similar: author-link6, etc. |- | {{Hover title|or alias displayauthors|display-authors}} | {{Hover title|or any of its aliases, including: last; author1; author; author-last1; author-last; (etc.)|last1}} | Number (number of authors displayed) or <code>etal</code> (more authors) |- | {{Hover title|or any of its aliases, including: author-mask; author1-mask; (etc.)|author-mask1}} | {{Hover title|or any of its aliases, including: last; author1; author; author-last1; author-last; (etc.)|last1}} | rowspan="5" | See [[#Display options|Display options]] below; not for lists of cited works |- | {{Hover title|or any of its aliases, including: author2-mask; (etc.)|author-mask2}} | {{Hover title|or any of its aliases, including: author2; author-last2; (etc.)|last2}} |- | {{Hover title|or any of its aliases, including: author3-mask; (etc.)|author-mask3}} | {{Hover title|or any of its aliases, including: author3; author-last3; (etc.)|last3}} |- | {{Hover title|or any of its aliases, including: author4-mask; (etc.)|author-mask4}} | {{Hover title|or any of its aliases, including: author4; author-last4; (etc.)|last4}} |- | {{Hover title|or any of its aliases, including: author5-mask; (etc.)|author-mask5}} | {{Hover title|or any of its aliases, including: author5; author-last5; (etc.)|last5}} |- || editor-last1 || || may also use "editor-last" |- || editor-first1 || editor-last1 || may also use 'editor-first" |- || editor-link1 || editor-last1 || may also use "editor-link" |- || editor-mask1 || editor-last1 || |- || display-editors || || |- | {{Hover title|or any of its aliases, including: translator-last; translator1; translator; translator-surname; (etc.)|translator-last1}} | | Like <code>last1</code>, but for translator |- | {{Hover title|or any of its aliases, including: translator-first; translator-given1; translator-given; (etc.)|translator-first1}} | {{Hover title|or any of its aliases, including: translator-last; translator1; translator; translator-surname; (etc.)|translator-last1}} | Like <code>first1</code>, but for translator |- | {{Hover title|or any of its aliases, including: translator-link; (etc.)|translator-link1}} | {{Hover title|or any of its aliases, including: translator-last; translator1; translator; translator-surname; (etc.)|translator-last1}} | Like <code>author-link1</code>, but for translator |- | {{Hover title|or any of its aliases, including: translator2; translator-surname2; (etc.)|translator-last2}} | {{Hover title|or any of its aliases, including: translator-last; translator1; translator; translator-surname; (etc.)|translator-last1}} | Like <code>last1</code>, but for 2nd translator. Similar: translator-last3, etc. |- | {{Hover title|or any of its aliases, including: translator2-first; translator-given2; (etc.)|translator-first2}} | {{Hover title|or any of its aliases, including: translator2; translator-surname2; (etc.)|translator-last2}} | Like <code>first1</code>, but for 2nd translator. Similar: translator-first3, etc. |- | {{Hover title|or alias translator2-link|translator-link2}} | {{Hover title|or any of its aliases, including: translator2; translator-surname2; (etc.)|translator-last2}} | Like <code>author-link1</code>, but for 2nd transl. Similar: translator-link3, ... |- | {{nowrap|display-translators}} | {{Hover title|or any of its aliases, including: translator-last; translator1; translator; translator-surname; (etc.)|translator-last1}} | Like <code>display-authors</code>, but for translators |- | {{Hover title|or any of its aliases, including: translator-mask; (etc.)|translator-mask1}} | {{Hover title|or any of its aliases, including: translator-last; translator1; translator; translator-surname; (etc.)|translator-last1}} | rowspan="2" | See [[#Display options|Display options]] below; not for lists of cited works |- | {{Hover title|or alias translator2-mask|translator-mask2}} | {{Hover title|or any of its aliases, including: translator2; translator-surname2; (etc.)|translator-last2}} |- | name-list-style | {{Hover title|or any of its aliases, including: author2; author-last2; (etc.)|last2}} | Set to <code>amp</code> or <code>ampersand</code> to separate the last author with {{nowrap|"<code> & </code>"}}; set to <code>and</code> to separate with {{nowrap|"<code> and </code>"}} |- || others || || |- || date || || |- || year || || |- || orig-date || date or year || |- || chapter || || This should be the title of the chapter cited. Do not wikilink "chapter" if "chapter-url" is provided |- || script-chapter || || |- || trans-chapter || chapter or script-chapter || |- || chapter-url || chapter or script-chapter || |- || chapter-format || chapter-url || |- || title || || |- || script-title || || |- || trans-title || title or script-title || |- || title-link || || |- || url || title or script-title || |- || url-status || archive-url || |- || url-access || url || |- || format || url || |- || type || || |- || series || || |- || language || || |- || volume || || |- || edition || || Ordinal number |- || publication-place || publisher || |- || location || publisher || can be used for written-at location when "publication-place" is used for publication place |- || publisher || || |- || publication-date || || |- || page || || choose one: "page", "pages", or "at" |- || pages || || choose one: "page", "pages", or "at". Use when content on multiple pages supports the article text. |- || at || || choose one: "page", "pages", or "at" |- || no-pp || page or pages || set no-pp to "yes" to suppress the "p." or "pp." before page numbers |- || arxiv || || |- || asin || || |- || asin-tld || asin || |- || bibcode || || |- || biorxiv || || |- || citeseerx || || |- || doi || || |- || doi-broken-date || doi || |- || eissn || || |- || hdl || || |- || isbn || || '''always include ISBN''', if one has been assigned |- || issn || || |- || ismn || || |- || jfm || || |- || jstor || || |- || lccn || || |- || mr || || |- || oclc || || |- || ol || || |- || osti || || |- || pmc || || |- || pmc-embargo-date || pmc || |- || pmid || || |- || rfc || || |- || sbn || || |- || ssrn || || |- || s2cid || || |- || zbl || || |- || id || || |- || archive-url || archive-date, url || |- || archive-date || archive-url || |- || access-date || url || |- || via || || |- || quote || || |- || script-quote || || |- || trans-quote || || |- || quote-page || || choose one: "quote-page", "quote-pages" |- || quote-pages || || choose one: "quote-page", "quote-pages". Use when quote contains contents from multiple pages. |- || mode || || <code>cs1</code> or <code>cs2</code> |- || postscript || || |- || ref || || |- | colspan="4" style="text-align: center" | If a field name is listed in the '''Prerequisites''' column, it is a prerequisite for the field to the left. |} ==Examples== {{markup2|t=Title |m=<nowiki>{{cite book |title=Mysterious Book}}</nowiki> |r={{cite book |title=Mysterious Book}} }} {{markup2|t=Title and year |m=<nowiki>{{cite book |title=Mysterious Book |date=1901}}</nowiki> |r={{cite book |title=Mysterious Book |date=1901}} }} {{markup2|t=Basic usage (single author) |m=<nowiki>{{cite book |last=Bloggs |first=Joe |author-link=Joe Bloggs |date=1974 |title=Book of Bloggs}}</nowiki> |r={{cite book |last=Bloggs |first=Joe |author-link=Joe Bloggs |date=1974 |title=Book of Bloggs}} }} {{markup2|t=Basic usage (two authors) |m=<nowiki>{{cite book |last1=Bloggs |first1=Joe |author-link1=Joe Bloggs |last2=Bloggs |first2=Fred |author-link2=Fred Bloggs |date=1974 |title=Book of Bloggs}}</nowiki> |r={{cite book |last1=Bloggs |first1=Joe |author-link1=Joe Bloggs |last2=Bloggs |first2=Fred |author-link2=Fred Bloggs |date=1974 |title=Book of Bloggs}} }} {{markup2|t=Basic usage with url (and access-date) and edition |m=<nowiki>{{cite book |last=Bloggs |first=Joe |author-link=Joe Bloggs |date=1974 |title=Book of Bloggs |edition=1st |url=https://en.wikipedia.org/ |access-date=February 17, 2006}}</nowiki> |r={{cite book |last=Bloggs |first=Joe |author-link=Joe Bloggs |date=1974 |title=Book of Bloggs |edition=1st |url=https://en.wikipedia.org/ |access-date=February 17, 2006}} }}{{anchor|different authors}} {{markup2|t=Citing a chapter in a book with different authors for different chapters and an editor |m=<nowiki>{{cite book |last=Bloggs |first=Fred |date=January 1, 2001 |editor-last=Doe |editor-first=John |title=Big Compilation Book with Many Chapters and Distinct Chapter Authors |publisher=Book Publishers |pages=100–110 |chapter=Chapter 2: The History of the Bloggs Family |isbn=}}</nowiki> |r={{cite book |last=Bloggs |first=Fred |date=January 1, 2001 |editor-last=Doe |editor-first=John |title=Big Compilation Book with Many Chapters and Distinct Chapter Authors |publisher=Book Publishers |pages=100–110 |chapter=Chapter 2: The History of the Bloggs Family |isbn=}} }} {{markup2|t=Citing a chapter in a book with two joint authors and an editor |m=<nowiki>{{cite book |last1=Bloggs |first1=Joe |last2=Egg |first2=Fred |date=January 1, 2001 |editor-last=Doe |editor-first=John |title=Big Book with Many Chapters and Two Co-authors |publisher=Book Publishers |orig-date=1st pub. 1986 |pages=100–110 |chapter=Chapter 6: Getting There |chapter-url=https://en.wikipedia.org/ |isbn= |name-list-style=amp}}</nowiki> |r={{cite book |last1=Bloggs |first1=Joe |last2=Egg |first2=Fred |date=January 1, 2001 |editor-last=Doe |editor-first=John |title=Big Book with Many Chapters and Two Co-authors |publisher=Book Publishers |orig-date=1st pub. 1986 |pages=100–110 |chapter=Chapter 6: Getting There |chapter-url=https://en.wikipedia.org/ |isbn= |name-list-style=amp}} }} {{markup2|t=Three authors, title with a piped wikilink, edition |m=<nowiki>{{cite book |last1=Bloggs |first1=Joe |author-link1=Joe Bloggs |last2=Smith |first2=John |last3=Smythe |first3=Jim |title=[[A Thousand Acres|1000 Acres]] |edition=2nd}}</nowiki> |r={{cite book |last1=Bloggs |first1=Joe |author-link1=Joe Bloggs |last2=Smith |first2=John |last3=Smythe |first3=Jim |title=[[A Thousand Acres|1000 Acres]] |edition=2nd}} }} {{markup2|t=Complex usage showing effect of using volume parameter and lastauthoramp parameter (without volume and lastauthoramp) |m=<nowiki>{{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Stitt |first2=G. M. S. |last3=Molony |first3=C. J. C. |last4=Toomer |first4=S. E. |date=2007 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=J. R. M. |series=History of the Second World War, United Kingdom Military Series |title=Mediterranean and Middle East. Volume I: The Early Successes Against Italy (to May 1941) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-65-3}}</nowiki> |r={{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Stitt |first2=G. M. S. |last3=Molony |first3=C. J. C. |last4=Toomer |first4=S. E. |date=2007 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=J. R. M. |series=History of the Second World War, United Kingdom Military Series |title=Mediterranean and Middle East. Volume I: The Early Successes Against Italy (to May 1941) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-65-3}} }} {{markup2|t=Complex usage showing effect of using volume parameter and lastauthoramp parameter (with volume and lastauthoramp) |m=<nowiki>{{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Stitt |first2=G. M. S. |last3=Molony |first3=C. J. C. |last4=Toomer |first4=S. E. |date=2007 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=J. R. M. |series=History of the Second World War, United Kingdom Military Series |title=Mediterranean and Middle East |volume=I: The Early Successes Against Italy (to May 1941) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-65-3 |name-list-style=amp}}</nowiki> |r={{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Stitt |first2=G. M. S. |last3=Molony |first3=C. J. C. |last4=Toomer |first4=S. E. |date=2007 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=J. R. M. |series=History of the Second World War, United Kingdom Military Series |title=Mediterranean and Middle East |volume=I: The Early Successes Against Italy (to May 1941) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-65-3 |name-list-style=amp}} }} {{markup2|t=Date without day, wikilinked title, publisher, pages, edition, location |m=<nowiki>{{cite book |last1=Cordell |first1=Bruce R. |last2=Grubb |first2=Jeff |last3=Noonan |first3=David |date=September 2001 |title=[[Manual of the Planes]] |edition=3rd |publisher=Wizards of the Coast |location=Renton, Washington |isbn=0-7869-1850-0 |pages=134–137}}</nowiki> |r={{cite book |last1=Cordell |first1=Bruce R. |last2=Grubb |first2=Jeff |last3=Noonan |first3=David |date=September 2001 |title=[[Manual of the Planes]] |edition=3rd |publisher=Wizards of the Coast |location=Renton, Washington |isbn=0-7869-1850-0 |pages=134–137}} }} {{markup2|t=Other language |m=<nowiki>{{cite book |last=Bloggs |first=Jean |date=1974 |title=Livre de Bloggs |edition=1st |language=French |trans-title=Book of Bloggs |url=https://en.wikipedia.org/ |access-date=February 17, 2006}}</nowiki> |r={{cite book |last=Bloggs |first=Jean |date=1974 |title=Livre de Bloggs |edition=1st |language=French |trans-title=Book of Bloggs |url=https://en.wikipedia.org/ |access-date=February 17, 2006}} }} {{markup2|t=Using a [[Digital object identifier|DOI]] |m=<nowiki>{{cite book |last=Mumford |first=David |author-link=David Mumford |date=1999 |title=The Red Book of Varieties and Schemes: Includes the Michigan Lectures (1974) on Curves and Their Jacobians |edition=2nd |publisher=Springer-Verlag |doi=10.1007/b62130 |isbn=354063293X}}</nowiki> |r={{cite book |last=Mumford |first=David |author-link=David Mumford |date=1999 |title=The Red Book of Varieties and Schemes: Includes the Michigan Lectures (1974) on Curves and Their Jacobians |edition=2nd |publisher=Springer-Verlag |doi=10.1007/b62130 |isbn=354063293X}} }} {{markup2|t=Using author-mask parameter |m=<nowiki>{{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Stitt |first2=G. M. S. |last3=Molony |first3=C. J. C. |last4=Toomer |first4=S. E. |date=2004 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=J. R. M. |editor-link=James Ramsay Montagu Butler |series=History of the Second World War, United Kingdom Military Series |title=Mediterranean and Middle East Volume I: The Early Successes Against Italy (to May 1941) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-65-3 |name-list-style=amp}}</nowiki> |m2=<nowiki>{{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Flynn |first2=F. C. |last3=Molony |first3=C. J. C. |last4=Toomer |first4=S. E. |date=2004 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=J. R. M. |editor-link=James Ramsay Montagu Butler |series=History of the Second World War, United Kingdom Military Series |title=The Mediterranean and Middle East, Volume II: The Germans Come to the Help of Their Ally (1941) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-66-1 |name-list-style=amp |author-mask=2}}</nowiki> |m3=<nowiki>{{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Flynn |first2=F. C. |last3=Molony |first3=C. J. C. |last4=Gleave |first4=T. P. |date=2004 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=Sir James |editor-link=James Ramsay Montagu Butler |series=History of the Second World War, United Kingdom Military Series |title=The Mediterranean and Middle East, Volume III: British Fortunes Reach Their Lowest Ebb (September 1941 to September 1942) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-67-X |name-list-style=amp |author-mask=2}}</nowiki> |r={{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Stitt |first2=G. M. S. |last3=Molony |first3=C. J. C. |last4=Toomer |first4=S. E. |date=2004 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=J. R. M. |editor-link=James Ramsay Montagu Butler |series=History of the Second World War, United Kingdom Military Series |title=Mediterranean and Middle East Volume I: The Early Successes Against Italy (to May 1941) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-65-3 |name-list-style=amp}} |r2={{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Flynn |first2=F. C. |last3=Molony |first3=C. J. C. |last4=Toomer |first4=S. E. |date=2004 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=J. R. M. |editor-link=James Ramsay Montagu Butler |series=History of the Second World War, United Kingdom Military Series |title=The Mediterranean and Middle East, Volume II: The Germans Come to the Help of Their Ally (1941) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-66-1 |name-list-style=amp |author-mask=2}} |r3={{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Flynn |first2=F. C. |last3=Molony |first3=C. J. C. |last4=Gleave |first4=T. P. |date=2004 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=Sir James |editor-link=James Ramsay Montagu Butler |series=History of the Second World War, United Kingdom Military Series |title=The Mediterranean and Middle East, Volume III: British Fortunes Reach Their Lowest Ebb (September 1941 to September 1942) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-67-X |name-list-style=amp |author-mask=2}} }} {{markup2|t=Using display-authors parameter |m=<nowiki>{{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Stitt |first2=G. M. S. |last3=Molony |first3=C. J. C. |last4=Toomer |first4=S. E. |date=2004 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=J. R. M. |editor-link=James Ramsay Montagu Butler |series=History of the Second World War, United Kingdom Military Series |title=Mediterranean and Middle East Volume I: The Early Successes Against Italy (to May 1941) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-65-3 |display-authors=1}}</nowiki> |r={{cite book |last1=Playfair |first1=I. S. O. |author-link1=Ian Stanley Ord Playfair |last2=Stitt |first2=G. M. S. |last3=Molony |first3=C. J. C. |last4=Toomer |first4=S. E. |date=2004 |orig-date=1st pub. [[HMSO]]:1954 |editor-last=Butler |editor-first=J. R. M. |editor-link=James Ramsay Montagu Butler |series=History of the Second World War, United Kingdom Military Series |title=Mediterranean and Middle East Volume I: The Early Successes Against Italy (to May 1941) |publisher=Naval & Military Press |location=Uckfield, East Sussex |isbn=1-845740-65-3 |display-authors=1}} }} ==Parameters== ===Syntax=== {{csdoc|syntax}} ===COinS=== {{csdoc|coins}} ===What's new=== {{csdoc|whats new}} ===Deprecated=== {{csdoc|deprecated}} ===Description=== ====Authors==== {{csdoc|author|contributor=yes|others=yes}} ====Date==== {{csdoc|date}} ====Title==== {{csdoc|title|title_format=italics}} {{csdoc|type}} {{csdoc|chapter}} {{csdoc|language}} ====Publisher==== {{csdoc|publisher}} ====Edition, series, volume==== {{csdoc|edition}} {{csdoc|series}} {{csdoc|volume}} ====In-source locations==== {{csdoc|pages}} ===={{Anchor|url}}URL==== {{csdoc|url}} ====Chapter URL==== {{csdoc|chapterurl}} ====Anchor==== {{csdoc|ref}} ====Identifiers==== {{csdoc|id1}} {{csdoc|id2}} ====Quote==== {{csdoc|quote}} ====Editors==== {{csdoc|editor}} ====Lay summary==== {{csdoc|lay}} ====Display options==== {{csdoc|display}} ====Subscription or registration required==== {{csdoc|registration}} ==TemplateData== See [[Template:Cite book/TemplateData]]. == Citation tools== {{main|Help:Citation tools}} *'''[https://citer.toolforge.org/ Citer]''': A web tool that converts a DOI, ISBN, PMID, PMCID, [[OCLC]], or [[Google Books]] URL into a citation and [[Help:Shortened footnotes|shortened footnote]]. * '''[https://alyw234237.github.io/wiki-doi-gbooks-citation-maker/ DOI and Google Books Citation Maker]''': A web tool for generating filled citation templates via DOIs and Google Books URLs. {{Citation Style 1}} {{Wikipedia referencing}} {{UF-COinS}} <includeonly>{{Sandbox other|| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:Citation Style 1 templates|B]] [[Category:Book citation templates]] [[Category:Book templates]] }}</includeonly> 80wrtkpnxvxw4qcfpqbtgc7h6epryjv Ta‌̱mpi‌̱let:Cite news 10 1799 15560 2022-08-07T19:20:36Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:citation/CS1|citation |CitationClass=news }}</includeonly><noinclude> {{documentation}} </noinclude>" 15560 wikitext text/x-wiki <includeonly>{{#invoke:citation/CS1|citation |CitationClass=news }}</includeonly><noinclude> {{documentation}} </noinclude> pbjnspfej5gxihr9izxrzkow3f1uf3i Ta‌̱mpi‌̱let:Cite news/doc 10 1800 15561 2022-08-07T19:22:34Z Kambai Akau 15 Created page with "<noinclude>{{pp-template}}</noinclude> {{Documentation subpage}} {{High-risk|1020075+}} {{csdoc|lua}} {{csdoc|cs1}} {{csdoc|lead|news articles in print, video, audio or web}} ==Usage== {{csdoc|usage}} {{csdoc|usage common}} ;To cite a news article with a credited author <code><nowiki>{{cite news |last= |first= |date= |title= |url= |work= |location= |access-date=}}</nowiki></code> <br /> ;To cite a news article with no credited author <code><nowiki>{{cite news |author=<!..." 15561 wikitext text/x-wiki <noinclude>{{pp-template}}</noinclude> {{Documentation subpage}} {{High-risk|1020075+}} {{csdoc|lua}} {{csdoc|cs1}} {{csdoc|lead|news articles in print, video, audio or web}} ==Usage== {{csdoc|usage}} {{csdoc|usage common}} ;To cite a news article with a credited author <code><nowiki>{{cite news |last= |first= |date= |title= |url= |work= |location= |access-date=}}</nowiki></code> <br /> ;To cite a news article with no credited author <code><nowiki>{{cite news |author=<!--not stated--> |date= |title= |url= |work= |location= |access-date=}}</nowiki></code> <br /> ;To cite an online news article that has been archived <code><nowiki>{{cite news |last= |first= |date= |title= |url= |url-status= |work= |location= |archive-url= |archive-date= |access-date=}}</nowiki></code> <br /> ;To cite a news article written in a foreign language <code><nowiki>{{cite news |last= |first= |date= |title= |trans-title= |url= |language= |work= |location= |access-date=}}</nowiki></code> ;To cite and quote an archived news article clipped with an information aggregation service requiring a subscription <code><nowiki>{{cite news |last1= |first1= |last2= |first2= |date= |title= |trans-title= |url= |url-status= |language= |work= |location= |archive-url= |archive-date= |access-date= |via= |quote=}}</nowiki></code> {{end}} {{csdoc|usage full}} :<code><nowiki>{{cite news |last1= |first1= |author-link1= |last2= |first2= |author-link2= |last3= |first3= |author-link3= |last4= |first4= |author-link4= |last5= |first5= |author-link5= |display-authors= |author-mask= |name-list-style= |date= |year= |orig-date= |title= |script-title= |trans-title= |url= |url-status= |format= |editor1-last= |editor1-first= |editor1-link= |editor2-last= |editor2-first= |editor2-link= |editor3-last= |editor3-first= |editor3-link= |editor4-last= |editor4-first= |editor4-link= |editor5-last= |editor5-first= |editor5-link= |display-editors= |department= |work= |type= |series= |language= |volume= |issue= |others= |edition= |location= |publisher= |publication-date= |agency= |page= |pages= |at= |no-pp= |arxiv= |asin= |bibcode= |doi= |doi-broken-date= |isbn= |issn= |jfm= |jstor= |lccn= |mr= |oclc= |ol= |osti= |pmc= |pmid= |rfc= |ssrn= |zbl= |id= |archive-url= |archive-date= |access-date= |via= |url-access= |quote= |postscript= |ref=}}</nowiki></code> {{end}} {{csdoc|usage vertical common}} ;To cite a news article with a credited author <pre style="margin:0px; border:none;"> {{cite news | last = | first = | date = | title = | url = | work = | location = | access-date = }} </pre> ;To cite a news article with no credited author <pre style="margin:0px; border:none;"> {{cite news | author =<!--not stated--> | title = | url = | work = | location = | date = | access-date = }} </pre> ;To cite an online news article that has been archived <pre style="margin:0px; border:none;"> {{cite news | last = | first = | date = | title = | url = | url-status = | work = | location = | archive-url = | archive-date = | access-date = }} </pre> ;To cite a news article written in a foreign language <pre style="margin:0px; border:none;"> {{cite news | last = | first = | date = | title = | trans-title = | url = | language = | work = | location = | access-date = }} </pre> ;To cite and quote a clipped and archived news article on an information aggregation service requiring a subscription <pre style="margin:0px; border:none;"> {{cite news | last1 = | first1 = | last2 = | first2 = | date = | title = | trans-title = | url = | url-status = | format = | language = | work = | location = | archive-url = | archive-date = | access-date = | via = | url-access = | quote = }} </pre> {{end}} {{csdoc|usage vertical}} <pre style="margin:0px; border:none;"> {{cite news | last1 = | first1 = | author-link1 = | last2 = | first2 = | author-link2 = | last3 = | first3 = | author-link3 = | last4 = | first4 = | author-link4 = | last5 = | first5 = | author-link5 = | display-authors = | author-mask = | name-list-style = | date = | year = | orig-date = | title = | script-title = | trans-title = | url = | url-status = | format = | editor1-last = | editor1-first = | editor1-link = | editor2-last = | editor2-first = | editor2-link = | editor3-last = | editor3-first = | editor3-link = | editor4-last = | editor4-first = | editor4-link = | editor5-last = | editor5-first = | editor5-link = | display-editors = | department = | work = | type = | series = | language = | volume = | issue = | others = | edition = | location = | publisher = | publication-date = | agency = | page = | pages = | at = | no-pp = | arxiv = | asin = | bibcode = | doi = | doi-broken-date = | isbn = | issn = | jfm = | jstor = | lccn = | mr = | oclc = | ol = | osti = | pmc = | pmid = | rfc = | ssrn = | zbl = | id = | archive-url = | archive-date = | access-date = | via = | quote = | postscript = | ref = }} </pre> {{csdoc|usage vertical mid}} <pre style="margin:0px; border:none;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </pre> {{csdoc|usage vertical mid}} <pre style="margin:0px; border:none;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </pre> {{csdoc|usage vertical end}} ===Choosing between {{tlf|Cite web}} and {{tlf|Cite news}}=== {{anchor|Consistency}} Before 2014, editors needed to decide whether to use {{tl|Cite web}} or {{tlf|Cite news}} based on their features. In 2014, however, ''most of'' the differences between the two templates were eliminated. As of {{diff|Module:Citation/CS1|732205428|723907342|29 July 2016}}, {{tlf|Cite web}} and {{tlf|Cite news}} have the following differences: *{{tlf|Cite news}} can be used for [[WP:OFFLINE|offline]] (paper) sources whereas {{tlf|Cite web}} generates a missing URL error when no URL is provided *{{tlf|Cite news}} accepts {{para|issue}} and {{para|volume}} parameters while {{tlf|Cite web}} does not (See {{section link|1=Help talk:Citation Style 1/Archive 10|2=&#x7C;volume=, &#x7C;issue=, &#x7C;page(s)= and cite magazine}}.) But given the same set of valid parameters, their output is exactly the same: <!-- ATTENTION! The following example only serves to demonstrate parameter rending results. Whether you must include all these parameters in actual articles is not a concern here. --> {| | '''Cite web''': || {{cite web |url=http://blog.chron.com/techblog/2011/07/microsoft-envisions-a-universal-os-but-it-might-not-be-called-windows/ |title=Microsoft envisions a universal OS, but it might not be called Windows |last=Silverman |first=Dwight |date=July 15, 2011 |work=Houston Chronicle |publisher=Hearst Corporation |access-date=May 26, 2015}} |- | '''Cite news''': || {{cite news |url=http://blog.chron.com/techblog/2011/07/microsoft-envisions-a-universal-os-but-it-might-not-be-called-windows/ |title=Microsoft envisions a universal OS, but it might not be called Windows |last=Silverman |first=Dwight |date=July 15, 2011 |work=Houston Chronicle|publisher=Hearst Corporation |access-date=May 26, 2015}} |} ==Examples== ; A news article with a credited author : <code><nowiki>{{cite news |last=Wolford |first=Ben |date=2013-10-16 |title=Citrus Canker Lawsuit Headed Back to Trial |url=http://www.sun-sentinel.com/news/palm-beach/fl-citrus-canker-ruling-20131016,0,7602285.story |work=South Florida Sun-Sentinel |access-date=2013-10-17}}</nowiki></code> : Displays as: * {{cite news |last=Wolford |first=Ben |date=2013-10-16 |title=Citrus Canker Lawsuit Headed Back to Trial |url=http://www.sun-sentinel.com/news/palm-beach/fl-citrus-canker-ruling-20131016,0,7602285.story |work=South Florida Sun-Sentinel |access-date=2013-10-17}} ; A news article released by a news agency and having no credited author : <code><nowiki>{{cite news |author=<!--not stated--> |title=Bellingham Police Arrest WWU Student in Melee |url=http://blogs.seattletimes.com/today/2013/10/bellingham-police-arrest-wwu-student-in-melee/ |work=The Seattle Times |agency=Associated Press |date=2013-10-17 |access-date=2013-10-17}}</nowiki></code> : Displays as: * {{cite news |author=<!--not stated--> |title=Bellingham Police Arrest WWU Student in Melee |url=http://blogs.seattletimes.com/today/2013/10/bellingham-police-arrest-wwu-student-in-melee/ |work=The Seattle Times |agency=Associated Press |date=2013-10-17 |access-date=2013-10-17}} ; A news article that has been archived : <code><nowiki>{{cite news |last=Pank |first=Philip |date=2013-10-18 |title=Families Accuse Network Rail of Cover-Up |url=http://www.thetimes.co.uk/tto/business/industries/transport/article3897709.ece |url-status=dead |work=The Times |location=London |archive-url=https://www.webcitation.org/6KS5scqfE |archive-date=2013-10-18 |access-date=2013-10-18}}</nowiki></code> : Displays as: * {{cite news |last=Pank |first=Philip |date=2013-10-18 |title=Families Accuse Network Rail of Cover-Up |url=http://www.thetimes.co.uk/tto/business/industries/transport/article3897709.ece |url-status=dead |work=The Times |location=London |archive-url=https://www.webcitation.org/6KS5scqfE |archive-date=2013-10-18 |access-date=2013-10-18}} ; A news article written in a foreign language : <code><nowiki>{{cite news |last=Bourmaud |first=François-Xavier |date=2013-10-17 |title=Hollande dans le bourbier de l'affaire Leonarda |trans-title=Hollande in the quagmire of the Leonarda case |url=http://www.lefigaro.fr/politique/2013/10/17/01002-20131017ARTFIG00575-hollande-dans-le-bourbier-de-l-affaire-leonarda.php |language=French |work=Le Figaro |location=Paris |access-date=2013-10-17}}</nowiki></code> : Displays as: * {{cite news |last=Bourmaud |first=François-Xavier |date=2013-10-17 |title=Hollande dans le Bourbier de L'affaire Leonarda |trans-title=Holland in the Quagmire of the Leonarda Case |url=http://www.lefigaro.fr/politique/2013/10/17/01002-20131017ARTFIG00575-hollande-dans-le-bourbier-de-l-affaire-leonarda.php |language=French |work=Le Figaro |location=Paris |access-date=2013-10-17}} ; A clipped and archived news article that you quote, found on an information aggregation service requiring a subscription : <code><nowiki>{{cite news |url=https://www.newspapers.com/clip/30201172/daily_news/ |title=Czechs honor Yuri |date=30 April 1961 |newspaper=Daily News|access-date=2 April 2019|archive-url=https://web.archive.org/web/20190402233429/https://www.newspapers.com/clip/30201172/daily_news/|archive-date=2 April 2019|url-status=live |agency=Reuters |location=New York |page=35 |via=Newspapers.com |quote=Czech President [[Antonin Novotny]] today made visiting Soviet spaceman Yuri Gagarin a 'Hero of Socialist Labor'.}}</nowiki></code> : Displays as: * {{cite news |url=https://www.newspapers.com/clip/30201172/daily_news/ |title=Czechs honor Yuri |date=30 April 1961 |newspaper=Daily News|access-date=2 April 2019|archive-url=https://web.archive.org/web/20190402233429/https://www.newspapers.com/clip/30201172/daily_news/|archive-date=2 April 2019|url-status=live |agency=Reuters |location=New York |page=35 |via=Newspapers.com |quote=Czech President [[Antonin Novotny]] today made visiting Soviet spaceman Yuri Gagarin a 'Hero of Socialist Labor'.}} ==Parameters== ===Syntax=== {{csdoc|syntax}} {{csdoc|sep_period}} ===COinS=== {{csdoc|coins}} ===What's new=== {{csdoc|whats new}} ===Deprecated=== {{csdoc|deprecated}} ===Description=== ====Authors==== {{csdoc|author|others=yes}} ====Title==== {{csdoc|title|title_format=work}} {{csdoc|language}} ====Periodical (work, newspaper, website)==== {{csdoc|journal|department=yes}} ====Publisher==== {{csdoc|publisher}} {{csdoc|agency}} ====Date==== {{csdoc|date}} ====Edition, volume==== {{csdoc|edition}} {{csdoc|volume}} ====In-source locations==== {{csdoc|pages}} ===={{Anchor|url}}URL==== {{csdoc|url}} ====Anchor==== {{csdoc|ref}} ====Identifiers==== {{csdoc|id1}} {{csdoc|id2}} ====Quote==== {{csdoc|quote}} ====Editors==== {{csdoc|editor}} ====Lay summary==== {{csdoc|lay}} ====Display options==== {{csdoc|display}} ====Subscription or registration required==== {{csdoc|registration}} ==TemplateData== {{TemplateData header}} {{#invoke:cs1 documentation support|template_data_validate|{{ROOTPAGENAME}}}} <templatedata> { "description": "This template formats a citation to a news article in print, video, audio or web using the provided source information (e.g. author, publication, date) and 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&nbsp;protocol relative scheme \"//...\"", "type": "url", "suggested": true, "aliases": [ "URL" ], "example": "https://www.nytimes.com/..." }, "title": { "label": "Source title", "description": "The title of the article as it appears in the source; displays in quotes", "type": "string", "required": true }, "last": { "label": "Last name", "description": "The surname of the author; don't wikilink, use 'author-link'.", "aliases": [ "last1", "author", "author1", "authors" ], "suggested": true, "type": "line" }, "first": { "label": "First name", "description": "Given or first name, middle names, or initials of the author; don't wikilink, use 'author-link'.", "aliases": [ "first1" ], "suggested": true, "type": "line" }, "date": { "label": "Source date", "description": "Full date of the source; do not wikilink", "type": "date", "suggested": true }, "publisher": { "label": "Publisher", "description": "Name of the parent institution or company that publishes the newspaper, magazine, or periodical; displays after name of the publication", "type": "string", "aliases": [ "institution" ], "example": "[[Gannett]]" }, "last2": { "label": "Last name 2", "description": "The surname of the second author; don't wikilink, use 'author-link2'.", "aliases": [ "author2" ] }, "first2": { "label": "First name 2", "description": "Given or first name, middle names, or initials of the second author; don't wikilink." }, "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" }, "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; alias of 'editor1-last', 'editor', and 'editors'", "aliases": [ "editor-last1", "editor1-last", "editor-surname", "editor-surname1", "editor1-surname", "editor", "editor1" ] }, "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; alias of 'editor1-first'", "aliases": [ "editor-first1", "editor1-first", "editor-given", "editor-given1", "editor1-given" ] }, "editor-link": { "label": "Editor link", "description": "Title of existing Wikipedia article about the editor; can suffix with a numeral to add additional editors; alias of 'editor1-link'", "type": "wiki-page-name", "aliases": [ "editor-link1" ] }, "issue": { "label": "Issue", "description": "Issue identifier when the source is part of a series that is published periodically. Usually a number. Do not prepend with no. ", "type": "line", "aliases": [ "number" ], "example": "4" }, "department": { "label": "Department", "description": "Department within the periodical", "type": "string" }, "location": { "label": "Location of publication", "description": "Geographical place of publication; usually not wikilinked; omit when the publication name includes place; alias of 'place'", "type": "string", "aliases": [ "place" ] }, "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'", "type": "string" }, "publication-date": { "label": "Publication date", "description": "Date of publication when different from the date the work was written; do not wikilink", "type": "date", "autovalue": "" }, "agency": { "label": "Agency", "description": "The news agency (wire service) that provided the content; examples: Associated Press, Reuters, Agence France-Presse", "type": "string" }, "edition": { "label": "Edition", "description": "When the publication has more than one edition; for example: '2nd', 'Revised' etc.; suffixed with ' ed.'", "type": "string" }, "volume": { "label": "Volume", "description": "For one publication published in several volumes. Usually a number. Do not prepend with vol. or v. ", "type": "string", "example": "3" }, "page": { "label": "Page", "description": "Page in the source that supports the content; displays after 'p.'", "type": "string" }, "pages": { "label": "Pages", "description": "Pages in the source that support the content (not an indication of the number of pages in the source); displays after 'pp.'", "type": "string", "example": "2–3", "suggested": true }, "no-pp": { "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": "boolean", "autovalue": "y" }, "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" }, "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" }, "type": { "label": "Type", "description": "Additional information about the media type of the source; format in sentence case", "type": "string" }, "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" }, "asin": { "label": "ASIN", "description": "Amazon Standard Identification Number; 10 characters", "type": "string" }, "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" }, "doi": { "label": "DOI", "description": "Digital Object Identifier; begins with '10.'", "type": "string" }, "doi-broken-date": { "label": "DOI broken date", "description": "The date that the DOI was determined to be broken", "type": "date" }, "isbn": { "label": "ISBN", "description": "International Standard Book Number; use the 13-digit ISBN where possible", "type": "string", "aliases": [ "ISBN" ] }, "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" }, "lccn": { "label": "LCCN", "description": "Library of Congress Control Number", "type": "string" }, "mr": { "label": "MR", "description": "Mathematical Reviews identifier", "type": "string" }, "oclc": { "label": "OCLC", "description": "Online Computer Library Center number", "type": "string" }, "ol": { "label": "OL", "description": "Open Library identifier", "type": "string" }, "osti": { "label": "OSTI", "description": "Office of Scientific and Technical Information identifier", "type": "string" }, "pmc": { "label": "PMC", "description": "PubMed Center article number", "type": "string" }, "pmid": { "label": "PMID", "description": "PubMed Unique Identifier", "type": "string" }, "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" }, "quote": { "label": "Quote", "description": "Relevant text quoted from the source; displays last, enclosed in quotes; needs to include terminating punctuation", "type": "string" }, "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" }, "postscript": { "label": "Postscript", "description": "The closing punctuation for the citation; ignored if 'quote' is defined; to suppress use reserved keyword 'none'", "type": "string", "default": "." }, "last3": { "label": "Last name 3", "description": "The surname of the third author; don't wikilink, use 'author-link3'.", "aliases": [ "author3" ] }, "first3": { "label": "First name 3", "description": "Given or first name, middle names, or initials of the third author; don't wikilink." }, "last4": { "label": "Last name 4", "description": "The surname of the fourth author; don't wikilink, use 'author-link4'.", "aliases": [ "author4" ] }, "first4": { "label": "First name 4", "description": "Given or first name, middle names, or initials of the fourth author; don't wikilink." }, "last5": { "label": "Last name 5", "description": "The surname of the fifth author; don't wikilink, use 'author-link5'.", "aliases": [ "author5" ] }, "first5": { "label": "First name 5", "description": "Given or first name, middle names, or initials of the fifth author; don't wikilink." }, "last6": { "label": "Last name 6", "description": "The surname of the sixth author; don't wikilink, use 'author-link6'.", "aliases": [ "author6" ] }, "first6": { "label": "First name 6", "description": "Given or first name, middle names, or initials of the sixth author; don't wikilink." }, "last7": { "label": "Last name 7", "description": "The surname of the seventh author; don't wikilink, use 'author-link7'.", "aliases": [ "author7" ] }, "first7": { "label": "First name 7", "description": "Given or first name, middle names, or initials of the seventh author; don't wikilink." }, "last8": { "label": "Last name 8", "description": "The surname of the eighth author; don't wikilink, use 'author-link8'.", "aliases": [ "author8" ] }, "first8": { "label": "First name 8", "description": "Given or first name, middle names, or initials of the eighth author; don't wikilink." }, "last9": { "label": "Last name 9", "description": "The surname of the ninth author; don't wikilink, use 'author-link9'. If nine authors are defined, then only eight will show and 'et al.' will show in place of the last author.", "aliases": [ "author9" ] }, "first9": { "label": "First name 9", "description": "Given or first name, middle names, or initials of the ninth author; don't wikilink." }, "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" }, "display-authors": { "label": "Display authors", "description": "number of authors to display before 'et al.' is used;", "type": "number" }, "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": [ "author-link1", "author1-link" ] }, "author-link2": { "label": "Author link 2", "description": "Title of existing Wikipedia article about the second author. (Up to nine authors can be listed, 3-9 are toward the end of the parameter list)", "type": "wiki-page-name", "aliases": [ "author2-link" ] }, "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 'archive-date'", "type": "string" }, "archive-date": { "label": "Archive date", "description": "Date when the original URL was archived; do not wikilink", "type": "string" }, "author-link3": { "label": "Author link 3", "description": "Title of existing Wikipedia article about the third author.", "type": "wiki-page-name", "aliases": [ "author3-link" ] }, "author-link4": { "label": "Author link 4", "description": "Title of existing Wikipedia article about the fourth author.", "type": "wiki-page-name", "aliases": [ "author4-link" ] }, "author-link5": { "label": "Author link 5", "description": "Title of existing Wikipedia article about the fifth author.", "type": "wiki-page-name", "aliases": [ "author5-link" ] }, "author-link6": { "label": "Author link 6", "description": "Title of existing Wikipedia article about the sixth author.", "type": "wiki-page-name", "aliases": [ "author6-link" ] }, "author-link7": { "label": "Author link 7", "description": "Title of existing Wikipedia article about the seventh author.", "type": "wiki-page-name", "aliases": [ "author7-link" ] }, "author-link8": { "label": "Author link 8", "description": "Title of existing Wikipedia article about the eighth author.", "type": "wiki-page-name", "aliases": [ "author8-link" ] }, "author-link9": { "label": "Author link 9", "description": "Title of existing Wikipedia article about the ninth author.", "type": "wiki-page-name", "aliases": [ "author9-link" ] }, "name-list-style": { "label": "Name list style", "description": "Set to 'amp' or 'and' to change the separator between the last two names of the name list to ' & ' or ' and ', respectively. Set to 'vanc' to display name lists in Vancouver style.", "type": "string" }, "access-date": { "label": "URL access date", "description": "The full date when the original URL was accessed; do not wikilink", "type": "date", "suggested": true }, "orig-date": { "label": "Original date", "description": "Original date of publication; provide specifics", "type": "string" }, "via": { "label": "via", "description": "Identify the aggregator of the resource that provided the digital version (usually a database provider), when it differs from the publisher (e.g., for The Wikipedia Library)", "example": "[[EBSCOHost]], [[Proquest]], [[Newspapers.com]]", "type": "string" }, "url-access": { "label": "URL access level", "description": "Classification of the access restrictions on the URL ('registration', 'subscription' or 'limited')", "type": "string", "suggestedvalues": [ "registration", "subscription", "limited" ] }, "bibcode-access": { "label": "Bibcode access level", "description": "If the full text is available from ADS via this Bibcode, type 'free'.", "type": "string", "suggestedvalues": [ "free" ] }, "doi-access": { "label": "DOI access level", "description": "If the full text is free to read via the DOI, type 'free'.", "type": "string", "suggestedvalues": [ "free" ] }, "hdl-access": { "label": "HDL access level", "description": "If the full text is free to read via the HDL, type 'free'.", "type": "string", "suggestedvalues": [ "free" ] }, "jstor-access": { "label": "Jstor access level", "description": "If the full text is free to read on Jstor, type 'free'.", "type": "string", "suggestedvalues": [ "free" ] }, "ol-access": { "label": "OpenLibrary access level", "description": "If the full text is free to read on OpenLibrary, type 'free'.", "type": "string", "suggestedvalues": [ "free" ] }, "osti-access": { "label": "OSTI access level", "description": "If the full text is free to read on OSTI, type 'free'.", "type": "string", "suggestedvalues": [ "free" ] }, "url-status": { "label": "URL status", "description": "If set to 'live', the title display is adjusted; useful for when the URL is archived preemptively but still live. Set to \"dead\" or 'usurped' for broken links. Entering 'unfit' or 'usurped' makes the original link not appear at all.", "example": "'dead' or 'live'", "default": "'dead' if an Archive URL is entered", "type": "string", "suggestedvalues": [ "dead", "live", "usurped", "unfit" ] }, "work": { "aliases": [ "journal", "magazine", "periodical", "newspaper", "website" ], "label": "Name of publication", "description": "Name of the newspaper, magazine or periodical; displays after title", "example": "[[The Wall Street Journal]]", "type": "string", "suggested": true } }, "maps": { "proveit": { "main": "title", "textarea": [ "quote" ] }, "citoid": { "title": "title", "url": "url", "publisher": "publisher", "publicationTitle": "work", "date": "date", "accessDate": "access-date", "location": "location", "ISSN": [ "issn" ], "ISBN": [ "isbn" ], "PMCID": "pmc", "PMID": "pmid", "pages": "pages", "volume": "volume", "issue": "issue", "DOI": "doi", "oclc": "oclc", "language": "language", "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" ] ] } }, "format": "{{_ |_=_}}", "paramOrder": [ "last", "first", "author-link", "last2", "first2", "author-link2", "last3", "first3", "author-link3", "last4", "first4", "author-link4", "last5", "first5", "author-link5", "last6", "first6", "author-link6", "last7", "first7", "author-link7", "last8", "first8", "author-link8", "last9", "first9", "author-link9", "display-authors", "author-mask", "name-list-style", "others", "date", "year", "orig-date", "title", "script-title", "language", "trans-title", "edition", "volume", "page", "pages", "no-pp", "at", "work", "publisher", "agency", "issue", "department", "location", "publication-place", "publication-date", "editor-last", "editor-first", "editor-link", "type", "format", "url", "url-status", "url-access", "access-date", "archive-url", "archive-date", "arxiv", "asin", "asin-tld", "bibcode", "doi", "doi-broken-date", "isbn", "issn", "jfm", "jstor", "lccn", "mr", "oclc", "ol", "osti", "pmc", "pmid", "rfc", "ssrn", "zbl", "id", "quote", "ref", "postscript", "via", "bibcode-access", "doi-access", "hdl-access", "jstor-access", "ol-access", "osti-access" ] } </templatedata> ==See also== {{Citation Style 1}} {{Wikipedia referencing}} {{UF-COinS}} <includeonly>{{Sandbox other|| [[Category:Citation Style 1 templates|N]] }}</includeonly> 1ogm4s4ul3ghsaiwvkcx6zs1zha8qf9 Ta‌̱mpi‌̱let:Cite journal 10 1801 15562 2022-08-07T19:25:28Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Citation/CS1|citation |CitationClass=journal }}</includeonly><noinclude> {{documentation}} </noinclude>" 15562 wikitext text/x-wiki <includeonly>{{#invoke:Citation/CS1|citation |CitationClass=journal }}</includeonly><noinclude> {{documentation}} </noinclude> 9fcytsszanq7xbwi3p28zsneear9938 Ta‌̱mpi‌̱let:Cite journal/doc 10 1802 15563 2022-08-07T19:26:36Z Kambai Akau 15 Created page with "<noinclude>{{pp-template}}{{pp-move-indef}}</noinclude> {{Documentation subpage}} {{High-use}} {{csdoc|lua|lua=yes}} {{csdoc|cs1|lua=yes}} {{csdoc|lead|academic and scientific papers published in bona fide journals. For articles in magazines and newsletters, use {{tlx|cite magazine}}. For academic and scientific papers not published in bona fide journals, please use one of the templates listed on this page in the "Citation Style 1 templates" box. If you have a digital..." 15563 wikitext text/x-wiki <noinclude>{{pp-template}}{{pp-move-indef}}</noinclude> {{Documentation subpage}} {{High-use}} {{csdoc|lua|lua=yes}} {{csdoc|cs1|lua=yes}} {{csdoc|lead|academic and scientific papers published in bona fide journals. For articles in magazines and newsletters, use {{tlx|cite magazine}}. For academic and scientific papers not published in bona fide journals, please use one of the templates listed on this page in the "Citation Style 1 templates" box. If you have a [[digital object identifier]] (DOI) for the journal reference you wish to add, Wikipedia has a citation bot that will read that DOI and expand it into a full reference with the author's name, journal name, date, volume, issue, pages, etc. You can view instructions on how to add this gadget to your Wikipedia preferences at [[User:Citation bot/use]]|lua=yes}} ==Usage== {{csdoc|usage}} {{csdoc|usage common}} ; To cite a professional or scientific journal : <syntaxhighlight lang="text" inline>{{cite journal |last1= |first1= |last2= |first2= |date= |title= |url= |journal= |volume= |issue= |pages= |doi= |access-date=}}</syntaxhighlight> ; [[Vancouver system]] author style for a scientific journal : <syntaxhighlight lang="text" inline>{{cite journal |vauthors= |date= |title= |url= |journal= |volume= |issue= |pages= |doi= |pmc= |pmid= |access-date=}}</syntaxhighlight> : or : <syntaxhighlight lang="text" inline>{{cite journal |last1= |first1= |last2= |first2= |date= |title= |url= |journal= |volume= |issue= |pages= |doi= |pmc= |pmid= |access-date= |name-list-style=vanc}}</syntaxhighlight> ; To cite a journal article with no credited author : <syntaxhighlight lang="html" inline>{{cite journal |author=<!--Staff writer(s); no by-line.--> |date= |title= |url= |journal= |volume= |issue= |pages= |doi= |access-date=}}</syntaxhighlight> ;To cite an online article that has been archived :<syntaxhighlight lang="text" inline>{{cite journal |last= |first= |date= |title= |url= |journal= |volume= |issue= |pages= |doi= |access-date= |url-status= |archive-url= |archive-date=}}</syntaxhighlight> ;To cite an article written in a foreign language :<syntaxhighlight lang="text" inline>{{cite journal |last= |first= |date= |title= |trans-title= |url= |language= |journal= |volume= |issue= |pages= |doi= |access-date=}}</syntaxhighlight> ;To cite and quote an archived, two-author, foreign language journal article re-published as a PDF on an information aggregation service requiring a subscription :<syntaxhighlight lang="text" inline>{{cite journal |last1= |first1= |last2= |first2= |date= |title= |trans-title= |url= |format= |language= |journal= |volume= |issue= |pages= |doi= |via= |url-access= |access-date= |url-status= |archive-url= |archive-date= |quote=}}</syntaxhighlight> {{end}} {{anchor|full horizontal}}{{csdoc|usage full}} :<syntaxhighlight lang="text" inline>{{cite journal |last1= |first1= |author-link1= |last2= |first2= |author-link2= |last3= |first3= |author-link3= |last4= |first4= |author-link4= |last5= |first5= |author-link5= |display-authors= |author-mask= |name-list-style= |date= |year= |orig-date= |editor1-last= |editor1-first= |editor1-link= |editor2-last= |editor2-first= |editor2-link= |editor3-last= |editor3-first= |editor3-link= |editor4-last= |editor4-first= |editor4-link= |editor5-last= |editor5-first= |editor5-link= |display-editors= |others= |title= |script-title= |trans-title= |url= |format= |department= |journal= |type= |series= |language= |edition= |location= |publisher= |publication-place= |publication-date= |volume= |issue= |page= |pages= |at= |no-pp= |arxiv= |asin= |bibcode= |bibcode-access= |biorxiv= |citeseerx= |doi= |doi-access= |doi-broken-date= |isbn= |issn= |jfm= |jstor= |jstor-access= |lccn= |mr= |oclc= |ol= |ol-access= |osti= |osti-access= |pmc= |pmid= |rfc= |ssrn= |zbl= |id= |via= |url-access= |access-date= |url-status= |archive-url= |archive-date= |quote= |postscript= |ref=}}</syntaxhighlight> {{end}} {{csdoc|usage vertical common}} '''To cite a professional or scientific journal''' <pre style="margin:0px; border:none;"> {{cite journal | last1 = | first1 = | last2 = | first2 = | date = | title = | url = | journal = | volume = | issue = | pages = | doi = | access-date = }} </pre> '''[[Vancouver system]] author style for a scientific journal''' <pre style="margin:0px; border:none;"> {{cite journal | vauthors = | date = | title = | url = | journal = | volume = | issue = | pages = | doi = | pmc = | pmid = | access-date = }} </pre> or <pre style="margin:0px; border:none;"> {{cite journal | last1 = | first1 = | last2 = | first2 = | date = | title = | url = | journal = | volume = | issue = | pages = | doi = | pmc = | pmid = | access-date = | name-list-style = vanc }} </pre> '''To cite a journal article with no credited author''' <syntaxhighlight lang="html" style="margin:0px; border:none;" highlight="2"> {{cite journal | author = <!--Staff writer(s); no by-line.--> | date = | title = | url = | journal = | volume = | issue = | pages = | doi = | access-date = }} </syntaxhighlight > '''To cite an online article that has been archived''' <pre style="margin:0px; border:none;"> {{cite journal | last = | first = | date = | title = | url = | journal = | volume = | issue = | pages = | doi = | access-date = | url-status = | archive-url = | archive-date= }} </pre> '''To cite a journal article written in a foreign language''' <pre style="margin:0px; border:none;"> {{cite journal | last = | first = | date = | title = | trans-title = | url = | language = | journal = | volume = | issue = | pages = | doi = | access-date = }} </pre> '''To cite and quote an archived, two-author, foreign language journal article re-published as a PDF on an information aggregation service requiring a subscription''' <pre style="margin:0px; border:none;"> {{cite journal | last1 = | first1 = | last2 = | first2 = | date = | title = | trans-title = | url = | format = | language = | journal = | volume = | issue = | pages = | doi = | via = | url-access = | access-date = | url-status = | archive-url = | archive-date = | quote = }} </pre> {{end}} {{anchor|full vertical}}{{csdoc|usage vertical}} <pre style="margin:0px; border:none;"> {{cite journal | last1 = | first1 = | author-link1 = | last2 = | first2 = | author-link2 = | last3 = | first3 = | author-link3 = | last4 = | first4 = | author-link4 = | last5 = | first5 = | author-link5 = | display-authors = | author-mask = | name-list-style = | date = | year = | orig-date = | editor1-last = | editor1-first = | editor1-link = | editor2-last = | editor2-first = | editor2-link = | editor3-last = | editor3-first = | editor3-link = | editor4-last = | editor4-first = | editor4-link = | editor5-last = | editor5-first = | editor5-link = | display-editors = | others = | title = | script-title = | trans-title = | url = | format = | department = | journal = | type = | series = | language = | edition = | location = | publisher = | publication-place = | publication-date = | volume = | issue = | page = | pages = | at = | no-pp = | arxiv = | asin = | bibcode = | biorxiv = | citeseerx = | doi = | doi-broken-date = | doi-access = | isbn = | issn = | jfm = | jstor = | jstor-access = | lccn = | mr = | oclc = | ol = | ol-access = | osti = | osti-access = | pmc = | pmid = | rfc = | ssrn = | zbl = | id = | via = | registration = | subscription = | quote = | postscript = | ref = | url-access = | access-date = | url-status = | archive-url = | archive-date = }} </pre> {{csdoc|usage vertical mid}} <pre style="margin:0px; border:none;"> &nbsp; &nbsp; &nbsp;last1 &nbsp; &nbsp;last1 &nbsp;last2 &nbsp; &nbsp;last2 &nbsp;last3 &nbsp; &nbsp;last3 &nbsp;last4 &nbsp; &nbsp;last4 &nbsp;last5 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;editor1-last &nbsp; &nbsp;editor1-last &nbsp;editor2-last &nbsp; &nbsp;editor2-last &nbsp;editor3-last &nbsp; &nbsp;editor3-last &nbsp;editor4-last &nbsp; &nbsp;editor4-last &nbsp;editor5-last &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;title or script-title &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;doi &nbsp;doi &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;jstor &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ol &nbsp; &nbsp;osti &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;url &nbsp;url &nbsp;url &nbsp;url &nbsp;archive-url </pre> {{csdoc|usage vertical mid}} <pre style="margin:0px; border:none;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </pre> {{csdoc|usage vertical end}} ==Examples== ;Journal article *<code><nowiki>{{cite journal |last1=Overpeck |first1=J. T. |last2=Webb |first2=T. |last3=Prentice |first3=I. C. |date=January 1985 |title=Quantitative interpretation of fossil pollen spectra: Dissimilarity coefficients and the method of modern analogs |journal=Quaternary Research |volume=23 |pages=87–108 |bibcode=1985QuRes..23...87O |doi=10.1016/0033-5894(85)90074-2}}</nowiki></code> Displays as: * {{cite journal |last1=Overpeck |first1=J. T. |last2=Webb |first2=T. |last3=Prentice |first3=I. C. |date=January 1985 |title=Quantitative interpretation of fossil pollen spectra: Dissimilarity coefficients and the method of modern analogs |journal=Quaternary Research |volume=23 |pages=87–108 |doi=10.1016/0033-5894(85)90074-2|bibcode=1985QuRes..23...87O}} ;Vancouver style (common in biomedicine); see {{vcite}} for specific templates *<code><nowiki>{{cite journal |vauthors=Bannen R, Suresh V, Phillips GN Jr, Wright S, Mitchell J |date=2008 |title=Optimal design of thermally stable proteins |url=https://academic.oup.com/bioinformatics/article/24/20/2339/260340 |journal=Bioinformatics |volume=24 |issue=20 |pages=2339–2343 |doi=10.1093/bioinformatics/btn450 |pmc=2562006 |pmid=18723523}}</nowiki></code> Displays as: *{{cite journal |vauthors=Bannen R, Suresh V, Phillips GN Jr, Wright S, Mitchell J |date=2008 |title=Optimal design of thermally stable proteins |url=https://academic.oup.com/bioinformatics/article/24/20/2339/260340 |journal=Bioinformatics |volume=24 |issue=20 |pages=2339–2343 |doi=10.1093/bioinformatics/btn450 |pmc=2562006 |pmid=18723523}} or *<code><nowiki>{{cite journal |last1=Bannen |first1=RM |last2=Suresh |first2=V |last3=Phillips |first3=GN Jr |last4=Wright |first4=SJ |last5=Mitchell |first5=JC |date=2008 |title=Optimal design of thermally stable proteins |url=https://academic.oup.com/bioinformatics/article/24/20/2339/260340 |journal=Bioinformatics |volume=24 |issue=20 |pages=2339–2343 |doi=10.1093/bioinformatics/btn450 |pmc=2562006 |pmid=18723523 |name-list-style=vanc}}</nowiki></code> Displays as: * {{cite journal |last1=Bannen |first1=RM |last2=Suresh |first2=V |last3=Phillips |first3=GN Jr |last4=Wright |first4=SJ |last5=Mitchell |first5=JC |date=2008 |title=Optimal design of thermally stable proteins |url=https://academic.oup.com/bioinformatics/article/24/20/2339/260340 |journal=Bioinformatics |volume=24 |issue=20 |pages=2339–2343 |doi=10.1093/bioinformatics/btn450 |pmc=2562006 |pmid=18723523 |name-list-style=vanc}} ;Include URL link to article, pre-print, or abstract. *<code><nowiki>{{cite journal |last1=Aries |first1=Myriam B. C. |last2=Newsham |first2=Guy R. |name-list-style=amp |date=2008 |title=Effect of daylight saving time on lighting energy use: a literature review |url=http://archive.nrc-cnrc.gc.ca/obj/irc/doc/pubs/nrcc49212/nrcc49212.pdf |journal=Energy Policy |volume=36 |issue=6 |pages=1858–1866 |doi=10.1016/j.enpol.2007.05.021 |access-date=October 18, 2013}}</nowiki></code> Displays as: * {{cite journal |last1=Aries |first1=Myriam B. C. |last2=Newsham |first2=Guy R. |name-list-style=amp |date=2008 |title=Effect of daylight saving time on lighting energy use: a literature review |url=http://archive.nrc-cnrc.gc.ca/obj/irc/doc/pubs/nrcc49212/nrcc49212.pdf |journal=Energy Policy |volume=36 |issue=6 |pages=1858–1866 |doi=10.1016/j.enpol.2007.05.021 |access-date=October 18, 2013}} If the linked document is PDF, but the [[filename extension|extension]] is not .pdf or .PDF, you may add the parameter {{para|format|PDF}}, which displays " (PDF)" after the link. ;Specify the [[digital object identifier|DOI]] to provide a permanent link, and an URL where the article is free. For medical articles also give the [[PMID]] and [[PubMed Central]] (PMC) ID: the PMC value will link the free full-text repository, will link the title if the URL is not specified, and will show an open padlock informing readers that the article is open-access. {{para|access-date}} is not necessary when a permanent identifier is used. *<code><nowiki>{{cite journal |last1=Viollet |first1=Benoît |last2=Andreelli |first2=Fabrizio |last3=Jørgensen |first3=Sebastian B. |last4=Perrin |first4=Christophe |last5=Geloen |first5=Alain |last6=Flamez |first6=Daisy |last7=Mu |first7=James |last8=Lenzner |first8=Claudia |last9=Baud |first9=Olivier |last10=Bennoun |first10=Myriam |last11=Gomas |first11=Emmanuel |last12=Nicolas |first12=Gaël |last13=Wojtaszewski |first13=Jørgen F. P. |last14=Kahn1 |first14=Axel |last15=Carling |first15=David |last16=Schuit |first16=Frans C. |last17=Birnbaum |first17=Morris J. |last18=Richter |first18=Erik A. |last19=Burcelin |first19=Rémy |last20=Vaulont |first20=Sophie |display-authors=5 |date=January 2003 |title=The AMP-activated protein kinase α2 catalytic subunit controls whole-body insulin sensitivity |url=https://www.jci.org/articles/view/16567 |journal=The Journal of Clinical Investigation |volume=111 |issue=1 |pages=91–98 |doi=10.1172/JCI16567 |pmc=151837 |pmid=12511592 |access-date=2012-11-17}}</nowiki></code> Displays as: * {{cite journal |last1=Viollet |first1=Benoît |last2=Andreelli |first2=Fabrizio |last3=Jørgensen |first3=Sebastian B. |last4=Perrin |first4=Christophe |last5=Geloen |first5=Alain |last6=Flamez |first6=Daisy |last7=Mu |first7=James |last8=Lenzner |first8=Claudia |last9=Baud |first9=Olivier |last10=Bennoun |first10=Myriam |last11=Gomas |first11=Emmanuel |last12=Nicolas |first12=Gaël |last13=Wojtaszewski |first13=Jørgen F. P. |last14=Kahn1 |first14=Axel |last15=Carling |first15=David |last16=Schuit |first16=Frans C. |last17=Birnbaum |first17=Morris J. |last18=Richter |first18=Erik A. |last19=Burcelin |first19=Rémy |last20=Vaulont |first20=Sophie |display-authors=5 |date=January 2003 |title=The AMP-activated protein kinase α2 catalytic subunit controls whole-body insulin sensitivity |url=https://www.jci.org/articles/view/16567 |journal=The Journal of Clinical Investigation |volume=111 |issue=1 |pages=91–98 |doi=10.1172/JCI16567 <!--|doi-access=free --> |pmc=151837 |pmid=12511592 |access-date=2012-11-17}} Whereas if the URL had not been specified, then the title is linked to the PMC link, which is repeated: *<code><nowiki>{{cite journal |last1=Viollet |first1=Benoît |last2=Andreelli |first2=Fabrizio |last3=Jørgensen |first3=Sebastian B. |last4=Perrin |first4=Christophe |last5=Geloen |first5=Alain |last6=Flamez |first6=Daisy |last7=Mu |first7=James |last8=Lenzner |first8=Claudia |last9=Baud |first9=Olivier |last10=Bennoun |first10=Myriam |last11=Gomas |first11=Emmanuel |last12=Nicolas |first12=Gaël |last13=Wojtaszewski |first13=Jørgen F. P. |last14=Kahn1 |first14=Axel |last15=Carling |first15=David |last16=Schuit |first16=Frans C. |last17=Birnbaum |first17=Morris J. |last18=Richter |first18=Erik A. |last19=Burcelin |first19=Rémy |last20=Vaulont |first20=Sophie |display-authors=5 |date=January 2003 |title=The AMP-activated protein kinase α2 catalytic subunit controls whole-body insulin sensitivity |journal=The Journal of Clinical Investigation |volume=111 |issue=1 |pages=91–98 |doi=10.1172/JCI16567 |pmc=151837 |pmid=12511592}}</nowiki></code> Displays as: * {{cite journal |last1=Viollet |first1=Benoît |last2=Andreelli |first2=Fabrizio |last3=Jørgensen |first3=Sebastian B. |last4=Perrin |first4=Christophe |last5=Geloen |first5=Alain |last6=Flamez |first6=Daisy |last7=Mu |first7=James |last8=Lenzner |first8=Claudia |last9=Baud |first9=Olivier |last10=Bennoun |first10=Myriam |last11=Gomas |first11=Emmanuel |last12=Nicolas |first12=Gaël |last13=Wojtaszewski |first13=Jørgen F. P. |last14=Kahn1 |first14=Axel |last15=Carling |first15=David |last16=Schuit |first16=Frans C. |last17=Birnbaum |first17=Morris J. |last18=Richter |first18=Erik A. |last19=Burcelin |first19=Rémy |last20=Vaulont |first20=Sophie |display-authors=5 |date=January 2003 |title=The AMP-activated protein kinase α2 catalytic subunit controls whole-body insulin sensitivity |journal=The Journal of Clinical Investigation |volume=111 |issue=1 |pages=91–98 |doi=10.1172/JCI16567 <!--|doi-access=free --> |pmc=151837 |pmid=12511592}} If the doi link is broken, then use of '''doi-broken-date''' unlinks the doi value, indicates when the doi-problem was first noticed, and will also add the page to "CS1 maint: DOI inactive as of Mmmm YYYY" (tracking category [[:Category:CS1 maint: DOI inactive]]): *<code><nowiki>{{cite journal |last1=Viollet |first1=Benoît |last2=Andreelli |first2=Fabrizio |last3=Jørgensen |first3=Sebastian B. |last4=Perrin |first4=Christophe |last5=Geloen |first5=Alain |last6=Flamez |first6=Daisy |last7=Mu |first7=James |last8=Lenzner |first8=Claudia |last9=Baud |first9=Olivier |last10=Bennoun |first10=Myriam |last11=Gomas |first11=Emmanuel |last12=Nicolas |first12=Gaël |last13=Wojtaszewski |first13=Jørgen F. P. |last14=Kahn1 |first14=Axel |last15=Carling |first15=David |last16=Schuit |first16=Frans C. |last17=Birnbaum |first17=Morris J. |last18=Richter |first18=Erik A. |last19=Burcelin |first19=Rémy |last20=Vaulont |first20=Sophie |display-authors=5 |date=January 2003 |title=The AMP-activated protein kinase α2 catalytic subunit controls whole-body insulin sensitivity |journal=The Journal of Clinical Investigation |volume=111 |issue=1 |pages=91–98 |doi=10.1172/JCI16567 |doi-broken-date=2021-07-01 |pmc=151837 |pmid=12511592}}</nowiki></code> Displays as: * {{cite journal |last1=Viollet |first1=Benoît |last2=Andreelli |first2=Fabrizio |last3=Jørgensen |first3=Sebastian B. |last4=Perrin |first4=Christophe |last5=Geloen |first5=Alain |last6=Flamez |first6=Daisy |last7=Mu |first7=James |last8=Lenzner |first8=Claudia |last9=Baud |first9=Olivier |last10=Bennoun |first10=Myriam |last11=Gomas |first11=Emmanuel |last12=Nicolas |first12=Gaël |last13=Wojtaszewski |first13=Jørgen F. P. |last14=Kahn1 |first14=Axel |last15=Carling |first15=David |last16=Schuit |first16=Frans C. |last17=Birnbaum |first17=Morris J. |last18=Richter |first18=Erik A. |last19=Burcelin |first19=Rémy |last20=Vaulont |first20=Sophie |display-authors=5 |date=January 2003 |title=The AMP-activated protein kinase α2 catalytic subunit controls whole-body insulin sensitivity |journal=The Journal of Clinical Investigation |volume=111 |issue=1 |pages=91–98 |doi=10.1172/JCI16567 |doi-broken-date=2021-07-01 |pmc=151837 |pmid=12511592 |no-tracking=yes}} ;If the article is in a foreign language, and the original title is unknown, enclose the translated title in square brackets and use {{para|title}}. Otherwise use {{para|title}} for the foreign-language title and {{para|trans-title}} for the English-language title. *<code><nowiki>{{cite journal |last1=Huang |first1=Y. |last2=Lu |first2=J. |last3=Shen |first3=Y. |last4=Lu |first4=J. |name-list-style=amp |date=March 1999 |title=[The protective effects of total flavonoids from Lycium Barbarum L. on lipid peroxidation of liver mitochondria and red blood cell in rats] |journal=Wei Sheng Yan Jiu |language=Chinese |volume=28 |issue=2 |pages=115–116 |pmid=11938998}}</nowiki></code> Displays as: :{{cite journal |last1=Huang |first1=Y. |last2=Lu |first2=J. |last3=Shen |first3=Y. |last4=Lu |first4=J. |name-list-style=amp |date=March 1999 |title=[The protective effects of total flavonoids from Lycium Barbarum L. on lipid peroxidation of liver mitochondria and red blood cell in rats] |journal=Wei Sheng Yan Jiu |language=Chinese |volume=28 |issue=2 |pages=115–116 |pmid=11938998}} ;Example using other identifiers *<code><nowiki>{{cite journal |last=Merimovich |first=C. |date=2007 |title=A power function with a fixed finite gap everywhere |journal=Journal of Symbolic Logic |volume=72 |issue=2 |pages=361–417 |doi=10.2178/jsl/1185803615 |mr=2320282}}</nowiki></code> Displays as: * {{cite journal |last=Merimovich |first=C. |date=2007 |title=A power function with a fixed finite gap everywhere |journal=Journal of Symbolic Logic |volume=72 |issue=2 |pages=361–417 |doi=10.2178/jsl/1185803615 |mr=2320282}} ==Parameters== ===Syntax=== {{csdoc|syntax}} {{csdoc|sep_period}} ===COinS=== {{csdoc|coins}} ===What's new=== {{csdoc|whats new}} ===Deprecated=== {{disputed|what=documentation's representation of the various lay parameters|talkpage=Help talk:Citation Style 1/Archive 82#Lay-url|date=January 2022}} {{csdoc|deprecated}} ===Description=== ====Authors==== {{csdoc|author|others=yes}} ====Date==== {{csdoc|date}} ====Editors==== {{csdoc|editor}} ====Title==== {{csdoc|title|title_format=quotes}} {{csdoc|type}} {{csdoc|language}} ===={{Anchor|url}}URL==== {{csdoc|url|pmc=yes}} ====Periodical==== {{csdoc|journal|department=yes}} ====Publisher==== {{csdoc|publisher}} ====Edition, series, volume==== {{csdoc|edition}} {{csdoc|series}} {{csdoc|volume}} ====In-source locations==== {{csdoc|pages|work=y|journal=y}} ====Identifiers==== {{csdoc|id1}} {{csdoc|id2}} ====Subscription or registration required==== {{csdoc|registration}} ====Lay summary==== {{disputed|what=documentation's representation of the various lay parameters|talkpage=Help talk:Citation Style 1/Archive 82#Lay-url|date=January 2022}} {{anchor|Laysummary}}{{csdoc|lay}} ====Quote==== {{csdoc|quote}} ====Anchor==== {{csdoc|ref}} ====Display options==== {{csdoc|display}} ==Notes== Although it may appear redundant to include multiple ids for articles, it is helpful for many editors who only have access to a certain resource. If only one ID is to be included, the DOI should be used, as this is the universal standard preferred by professional publications. Specifying a link as a DOI, PMID, etc. is always preferable to including it as a URL parameter, as it makes it clear that the link is accurate and stable, but not necessarily openly accessible. {{para|access-date}} is not necessary when a permanent identifier is used. ==TemplateData== {{TemplateData header}} {{#invoke:cs1 documentation support|template_data_validate|{{ROOTPAGENAME}}}} <templatedata> { "description": "This template formats a citation to an article in a magazine or journal, using the provided source information (e.g. journal name, author, title, issue, URL) and 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": "line", "aliases": [ "URL" ], "suggested": true, "example": "https://www.nytimes.com/..." }, "title": { "label": "Title", "description": "The title of the article; can be wikilinked to an existing Wikipedia article or url may be used to add an external link, but not both. Displays in quotes.", "type": "content", "required": true }, "last": { "label": "Last name", "description": "The surname of the author; don't wikilink, use 'author-link'; can suffix with a numeral to add additional authors", "aliases": [ "author", "author1", "authors", "last1" ], "type": "line", "suggested": true }, "first": { "label": "First name", "description": "Given or first name, middle names, or initials of the author; don't wikilink, use 'author-link'; can suffix with a numeral to add additional authors", "aliases": [ "first1" ], "type": "line", "suggested": true }, "last2": { "label": "Last name 2", "description": "The surname of the second author; don't wikilink, use 'author-link2'", "aliases": [ "author2" ], "type": "line" }, "first2": { "label": "First name 2", "description": "Given or first name, middle names, or initials of the second author; don't wikilink", "type": "line" }, "date": { "label": "Source date", "description": "Date of the source; do not wikilink. As listed in the publication", "type": "date", "suggested": true }, "journal": { "label": "Journal", "description": "Name of the source journal; may be wikilinked; displays in italics; alias of 'work'", "type": "content", "required": true, "example": "[[American Journal of Sociology]]" }, "publisher": { "label": "Publisher", "description": "Name of the publisher; may be wikilinked; displays after title", "type": "content", "example": "[[University of Chicago Press]]" }, "issue": { "label": "Issue", "description": "Issue identifier when the source is part of a series that is published periodically, usually a number. Do not prepend with no.", "type": "line", "example": "4", "suggested": true }, "doi": { "label": "DOI", "description": "Digital Object Identifier; begins with '10.'", "type": "string" }, "doi-broken-date": { "label": "DOI broken date", "description": "The date that the DOI was determined to be broken", "type": "date" }, "others": { "label": "Others", "description": "Used to record other contributions to the work, such as 'Illustrated by John Smith' or 'Translated by John Smith'", "type": "content" }, "year": { "label": "Year of publication", "description": "Year of the source being referenced; recommended only when date parameter format is YYYY-MM-DD and a CITEREF disambiguator is needed", "type": "number" }, "orig-date": { "label": "Original date", "description": "Original date of publication; provide specifics", "type": "number" }, "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; alias of 'editor1-last', 'editor'", "aliases": [ "editor1-last" ], "type": "line" }, "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; alias of 'editor1-first'", "aliases": [ "editor1-first" ], "type": "line" }, "editor-link": { "label": "Editor link", "description": "Title of existing Wikipedia article about the editor; can suffix with a numeral to add additional editors; alias of 'editor1-link'", "type": "wiki-page-name" }, "series": { "label": "Series", "description": "Series identifier when the source is part of a series, such as a book series or a journal; alias of 'version'", "type": "content", "aliases": [ "version" ] }, "department": { "label": "Department", "description": "Department (section) within the periodical", "type": "string" }, "location": { "label": "Location of publication", "description": "Geographical place of publication; usually not wikilinked; omit when the publication name includes place; alias of 'place'", "type": "string" }, "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'", "type": "content" }, "publication-date": { "label": "Publication date", "description": "Date of publication when different from the date the work was written; do not wikilink", "type": "date" }, "edition": { "label": "Edition", "description": "When the publication has more than one edition; for example: '2nd', 'Revised' etc.; suffixed with ' ed.'", "type": "line" }, "volume": { "label": "Volume", "description": "For one publication published in several volumes, usually a number. Do not prepend with v. or vol.", "type": "line", "suggested": true, "example": "3" }, "page": { "label": "Page", "description": "Page in the source that supports the content; displays after 'p.'", "type": "line" }, "pages": { "label": "Pages", "description": "Pages in the source that support the content (not an indication of the number of pages in the source; displays after 'pp.')", "type": "line", "suggested": true }, "no-pp": { "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": "line" }, "at": { "label": "At", "description": "May be used instead of 'page' or 'pages' where a page number is inappropriate or insufficient", "type": "line" }, "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": "content" }, "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": "line" }, "trans-title": { "label": "Translated title", "description": "An English language title, if the source cited is in a foreign language; 'language' is recommended", "type": "content" }, "type": { "label": "Type", "description": "Additional information about the media type of the source; format in sentence case", "type": "content" }, "format": { "label": "Format", "description": "Format of the work referred to by 'url' ('url' is required when using 'format'); examples: PDF, DOC, XLS; do not specify HTML", "type": "content" }, "arxiv": { "label": "arXiv identifier", "description": "An identifier for arXiv electronic preprints of scientific papers", "type": "line" }, "asin": { "label": "ASIN", "description": "Amazon Standard Identification Number; 10 characters", "type": "line" }, "asin-tld": { "label": "ASIN TLD", "description": "ASIN top-level domain for Amazon sites other than the US", "type": "line" }, "bibcode": { "label": "Bibcode", "description": "Bibliographic Reference Code (REFCODE); 19 characters", "type": "line" }, "biorxiv": { "label": "biorXiv", "description": "biorXiv identifier; full doi", "type": "line" }, "citeseerx": { "label": "CiteSeerX", "description": "CiteSeerX identifier; found after the 'doi=' query parameter", "type": "line" }, "isbn": { "label": "ISBN", "description": "International Standard Book Number; use the 13-digit ISBN where possible", "type": "line" }, "issn": { "label": "ISSN", "description": "International Standard Serial Number (print); 8 characters; usually split into two groups of four using a hyphen", "type": "line" }, "eissn": { "label": "eISSN", "description": "International Standard Serial Number (online); 8 characters; usually split into two groups of four using a hyphen", "type": "line" }, "jfm": { "label": "jfm code", "description": "Jahrbuch über die Fortschritte der Mathematik classification code", "type": "line" }, "jstor": { "label": "JSTOR", "description": "JSTOR identifier", "type": "line" }, "lccn": { "label": "LCCN", "description": "Library of Congress Control Number", "type": "line" }, "mr": { "label": "MR", "description": "Mathematical Reviews identifier", "type": "line" }, "oclc": { "label": "OCLC", "description": "Online Computer Library Center number", "type": "number" }, "ol": { "label": "OL", "description": "Open Library identifier", "type": "line" }, "osti": { "label": "OSTI", "description": "Office of Scientific and Technical Information identifier", "type": "line" }, "pmc": { "label": "PMC", "description": "PubMed Center article number", "type": "number" }, "pmid": { "label": "PMID", "description": "PubMed Unique Identifier", "type": "line" }, "rfc": { "label": "RFC", "description": "Request for Comments number", "type": "number" }, "ssrn": { "label": "SSRN", "description": "Social Science Research Network", "type": "line" }, "zbl": { "label": "Zbl", "description": "Zentralblatt MATH journal identifier", "type": "line" }, "id": { "label": "id", "description": "A unique identifier used where none of the specialized ones are applicable", "type": "line" }, "quote": { "label": "Quote", "description": "Relevant text quoted from the source; displays last, enclosed in quotes; must include terminating punctuation", "type": "content" }, "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": "line" }, "postscript": { "label": "Postscript", "description": "The closing punctuation for the citation; ignored if 'quote' is defined; to suppress use reserved keyword 'none'", "type": "line", "default": "." }, "last3": { "label": "Last name 3", "description": "The surname of the third author; don't wikilink, use 'author-link3'", "aliases": [ "author3" ], "type": "line" }, "first3": { "label": "First name 3", "description": "Given or first name, middle names, or initials of the third author; don't wikilink", "type": "line" }, "last4": { "label": "Last name 4", "description": "The surname of the forth author; don't wikilink, use 'author-link4'", "aliases": [ "author4" ], "type": "line" }, "first4": { "label": "First name 4", "description": "Given or first name, middle names, or initials of the forth author; don't wikilink", "type": "line" }, "last5": { "label": "Last name 5", "description": "The surname of the fifth author; don't wikilink, use 'author-link5'", "aliases": [ "author5" ], "type": "line" }, "first5": { "label": "First name 5", "description": "Given or first name, middle names, or initials of the fifth author; don't wikilink", "type": "line" }, "last6": { "label": "Last name 6", "description": "The surname of the sixth author; don't wikilink, use 'author-link6'", "aliases": [ "author6" ], "type": "line" }, "first6": { "label": "First name 6", "description": "Given or first name, middle names, or initials of the sixth author; don't wikilink", "type": "line" }, "last7": { "label": "Last name 7", "description": "The surname of the seventh author; don't wikilink, use 'author-link7'", "aliases": [ "author7" ], "type": "line" }, "first7": { "label": "First name 7", "description": "Given or first name, middle names, or initials of the seventh author; don't wikilink", "type": "line" }, "last8": { "label": "Last name 8", "description": "The surname of the eighth author; don't wikilink, use 'author-link8'", "aliases": [ "author8" ], "type": "line" }, "first8": { "label": "First name 8", "description": "Given or first name, middle names, or initials of the eighth author; don't wikilink", "type": "line" }, "last9": { "label": "Last name 9", "description": "The surname of the ninth author; don't wikilink, use 'author-link9'. If nine authors are defined, then only eight will show and 'et al.' will show in place of the last author.", "aliases": [ "author9" ], "type": "line" }, "first9": { "label": "First name 9", "description": "Given or first name, middle names, or initials of the ninth author; don't wikilink", "type": "line" }, "last10": { "label": "Last name 10", "description": "The surname of the tenth author; don't wikilink, use 'author-link9'. If ten authors are defined, then only eight will show and 'et al.' will show in place of the last two authors.", "aliases": [ "author10" ], "type": "line" }, "first10": { "label": "First name 10", "description": "Given or first name, middle names, or initials of the tenth author; don't wikilink", "type": "line" }, "last11": { "label": "Last name 11", "description": "The surname of the 11th author; don't wikilink, use 'author-link9'. If more than nine authors are defined, then only eight will show and 'et al.' will show in place of the remaining authors.", "aliases": [ "author11" ], "type": "line" }, "first11": { "label": "First name 11", "description": "Given or first name, middle names, or initials of the 11th author; don't wikilink", "type": "line" }, "editor2-last": { "label": "Editor last name 2", "description": "The surname of the second editor; don't wikilink, use 'editor2-link'", "aliases": [ "editor2" ], "type": "line" }, "editor2-first": { "label": "Editor first name 2", "description": "Given or first name, middle names, or initials of the second editor; don't wikilink", "type": "line" }, "editor3-last": { "label": "Editor last name 3", "description": "The surname of the third editor; don't wikilink, use 'editor3-link'", "aliases": [ "editor3" ], "type": "line" }, "editor3-first": { "label": "Editor first name 3", "description": "Given or first name, middle names, or initials of the third editor; don't wikilink", "type": "line" }, "editor4-last": { "label": "Editor last name 4", "description": "The surname of the fourth editor; don't wikilink, use 'editor4-link'", "aliases": [ "editor4" ], "type": "line" }, "editor4-first": { "label": "Editor first name 4", "description": "Given or first name, middle names, or initials of the fourth editor; don't wikilink", "type": "line" }, "editor5-last": { "label": "Editor last name 5", "description": "The surname of the fifth editor; don't wikilink, use 'editor5-link'", "aliases": [ "editor5" ], "type": "line" }, "editor5-first": { "label": "Editor first name 5", "description": "Given or first name, middle names, or initials of the fifth editor; don't wikilink", "type": "line" }, "editor6-last": { "label": "Editor last name 6", "description": "The surname of the sixth editor; don't wikilink, use 'editor6-link'", "aliases": [ "editor6" ], "type": "line" }, "editor6-first": { "label": "Editor first name 6", "description": "Given or first name, middle names, or initials of the sixth editor; don't wikilink", "type": "line" }, "editor7-last": { "label": "Editor last name 7", "description": "The surname of the seventh editor; don't wikilink, use 'editor7-link'", "aliases": [ "editor7" ], "type": "line" }, "editor7-first": { "label": "Editor first name 7", "description": "Given or first name, middle names, or initials of the seventh editor; don't wikilink", "type": "line" }, "editor8-last": { "label": "Editor last name 8", "description": "The surname of the eighth editor; don't wikilink, use 'editor8-link'", "aliases": [ "editor8" ], "type": "line" }, "editor8-first": { "label": "Editor first name 8", "description": "Given or first name, middle names, or initials of the eighth editor; don't wikilink", "type": "line" }, "editor9-last": { "label": "Editor last name 9", "description": "The surname of the ninth editor; don't wikilink, use 'editor9-link'", "aliases": [ "editor9" ], "type": "line" }, "editor9-first": { "label": "Editor first name 9", "description": "Given or first name, middle names, or initials of the ninth editor; don't wikilink", "type": "line" }, "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" }, "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": [ "author-link1", "author1-link" ] }, "author-link2": { "label": "Author link 2", "description": "Title of existing Wikipedia article about the second author", "type": "wiki-page-name", "aliases": [ "author2-link" ] }, "access-date": { "label": "URL access date", "description": "The full date when the original URL was accessed; do not wikilink", "type": "date" }, "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 'archive-date'", "type": "line" }, "archive-date": { "label": "Archive date", "description": "Date when the original URL was archived; do not wikilink", "type": "date" }, "url-status": { "label": "URL status", "description": "If set to 'live', the title displays with the URL linked; if set to 'dead', the title displays with the archive URL linked", "type": "line" }, "author-link3": { "label": "Author link 3", "description": "Title of existing Wikipedia article about the third author", "type": "wiki-page-name", "aliases": [ "author3-link" ] }, "author-link4": { "label": "Author link 4", "description": "Title of existing Wikipedia article about the forth author", "type": "wiki-page-name", "aliases": [ "author4-link" ] }, "author-link5": { "label": "Author link 5", "description": "Title of existing Wikipedia article about the fifth author", "type": "wiki-page-name", "aliases": [ "author5-link" ] }, "author-link6": { "label": "Author link 6", "description": "Title of existing Wikipedia article about the sixth author", "type": "wiki-page-name", "aliases": [ "author6-link" ] }, "author-link7": { "label": "Author link 7", "description": "Title of existing Wikipedia article about the seventh author", "type": "wiki-page-name", "aliases": [ "author7-link" ] }, "author-link8": { "label": "Author link 8", "description": "Title of existing Wikipedia article about the eighth author", "type": "wiki-page-name", "aliases": [ "author8-link" ] }, "author-link9": { "label": "Author link 9", "description": "Title of existing Wikipedia article about the ninth author", "type": "wiki-page-name", "aliases": [ "author9-link" ] }, "editor2-link": { "label": "Editor link 2", "description": "Title of existing Wikipedia article about the second editor", "type": "wiki-page-name", "aliases": [ "editor-link2" ] }, "editor3-link": { "label": "Editor link 3", "description": "Title of existing Wikipedia article about the third editor", "type": "wiki-page-name", "aliases": [ "editor-link3" ] }, "editor4-link": { "label": "Editor link 4", "description": "Title of existing Wikipedia article about the fourth editor", "type": "wiki-page-name", "aliases": [ "editor-link4" ] }, "editor5-link": { "label": "Editor link 5", "description": "Title of existing Wikipedia article about the fifth editor", "type": "wiki-page-name", "aliases": [ "editor-link5" ] }, "editor6-link": { "label": "Editor link 6", "description": "Title of existing Wikipedia article about the sixth editor", "type": "wiki-page-name", "aliases": [ "editor-link6" ] }, "editor7-link": { "label": "Editor link 7", "description": "Title of existing Wikipedia article about the seventh editor", "type": "wiki-page-name", "aliases": [ "editor-link7" ] }, "editor8-link": { "label": "Editor link 8", "description": "Title of existing Wikipedia article about the eighth editor", "type": "wiki-page-name", "aliases": [ "editor-link8" ] }, "editor9-link": { "label": "Editor link 9", "description": "Title of existing Wikipedia article about the ninth editor", "type": "wiki-page-name", "aliases": [ "editor-link9" ] }, "name-list-style": { "label": "Name list style", "description": "Set to 'amp' or 'and' to change the separator between the last two on the name list to '&' or 'and', respectively. Set to 'vanc' to display name lists in Vancouver style.", "type": "string" }, "chapter": { "label": "Chapter", "description": "The chapter heading of the source", "type": "string" }, "via": { "label": "Content deliverer (i.e. Database)", "description": "Provider of the article (not the publisher), usually an aggregator of journal articles or a repository", "example": "JSTOR, Project MUSE, Elsevier Science Direct", "type": "string", "suggested": true }, "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" }, "vauthors": { "label": "Vancouver style authors", "description": "comma-separated list of author names in Vancouver style; enclose corporate or institutional author names in doubled parentheses", "type": "line" }, "display-authors": { "label": "Display authors", "description": "number of authors to display before 'et al.' is used;", "type": "number" } }, "paramOrder": [ "last", "first", "author-link", "last2", "first2", "author-link2", "last3", "first3", "author-link3", "last4", "first4", "author-link4", "last5", "first5", "author-link5", "last6", "first6", "author-link6", "last7", "first7", "author-link7", "last8", "first8", "author-link8", "last9", "first9", "author-link9", "last10", "first10", "last11", "first11", "display-authors", "author-mask", "name-list-style", "vauthors", "date", "year", "orig-date", "editor-last", "editor-first", "editor-link", "editor2-last", "editor2-first", "editor2-link", "editor3-last", "editor3-first", "editor3-link", "editor4-last", "editor4-first", "editor4-link", "editor5-last", "editor5-first", "editor5-link", "editor6-last", "editor6-first", "editor6-link", "editor7-last", "editor7-first", "editor7-link", "editor8-last", "editor8-first", "editor8-link", "editor9-last", "editor9-first", "editor9-link", "others", "title", "script-title", "trans-title", "url", "url-status", "format", "department", "journal", "chapter", "type", "series", "language", "edition", "location", "publisher", "publication-place", "publication-date", "volume", "issue", "page", "pages", "at", "no-pp", "arxiv", "asin", "asin-tld", "bibcode", "biorxiv", "citeseerx", "doi", "doi-broken-date", "isbn", "issn", "eissn", "jfm", "jstor", "lccn", "mr", "oclc", "ol", "osti", "pmc", "pmid", "rfc", "ssrn", "zbl", "id", "url-access", "archive-url", "archive-date", "access-date", "quote", "postscript", "ref", "via", "bibcode-access", "doi-access", "hdl-access", "jstor-access", "ol-access", "osti-access" ], "maps": { "citoid": { "title": "title", "url": "url", "publisher": "publisher", "publicationTitle": "journal", "proceedingsTitle": "journal", "encyclopediaTitle": "journal", "dictionaryTitle": "journal", "date": "date", "place": "location", "ISSN": [ "issn" ], "ISBN": [ "isbn" ], "PMCID": "pmc", "PMID": "pmid", "pages": "pages", "volume": "volume", "series": "series", "seriesNumber": "volume", "issue": "issue", "DOI": "doi", "oclc": "oclc", "language": "language", "contributor": "others", "author": [ [ "first", "last" ], [ "first2", "last2" ], [ "first3", "last3" ], [ "first4", "last4" ], [ "first5", "last5" ], [ "first6", "last6" ], [ "first7", "last7" ], [ "first8", "last8" ], [ "first9", "last9" ], [ "first10", "last10" ], [ "first11", "last11" ] ], "editor": [ [ "editor-first", "editor-last" ], [ "editor2-first", "editor2-last" ], [ "editor3-first", "editor3-last" ], [ "editor4-first", "editor4-last" ], [ "editor5-first", "editor5-last" ], [ "editor6-first", "editor6-last" ], [ "editor7-first", "editor7-last" ], [ "editor8-first", "editor8-last" ], [ "editor9-first", "editor9-last" ] ] } }, "format": "{{_ |_=_}}" } </templatedata> ==See also== * [https://citation-template-filling.toolforge.org/cgi-bin/index.cgi Citation-template-filling tool], can be used for [[DrugBank]], [[HGNC]], [[ISBN]], [[PubMed]], and [[PubChem]] * [https://alyw234237.github.io/wiki-doi-gbooks-citation-maker/ Wikipedia DOI and Google Books Citation Maker] can be used for [[digital object identifier|DOI]] {{Citation Style 1}} {{Wikipedia referencing}} {{UF-COinS}} <includeonly>{{Sandbox other|| [[Category:Citation Style 1 templates|J]] }}</includeonly> trghotwsrmaontk33zwk81crxklir0r Ta‌̱mpi‌̱let:Citation Style documentation/usage 10 1803 15564 2022-08-07T19:28:35Z Kambai Akau 15 Created page with "Copy a blank version to use. Almost all parameter names are supported only in lower case (some initialisms, such as {{para|isbn}} have upper-case aliases like {{para|ISBN}}, which are acceptable for use). Use the "|" (pipe) character between each parameter. Unused parameters may be deleted to avoid clutter in the edit window. Some samples on this documentation page may include the current date. If the date is not current, then {{purge|purge}} the page." 15564 wikitext text/x-wiki Copy a blank version to use. Almost all parameter names are supported only in lower case (some initialisms, such as {{para|isbn}} have upper-case aliases like {{para|ISBN}}, which are acceptable for use). Use the "|" (pipe) character between each parameter. Unused parameters may be deleted to avoid clutter in the edit window. Some samples on this documentation page may include the current date. If the date is not current, then {{purge|purge}} the page. mlulm6uha7kh6acnxivlndist95yhd7 Ta‌̱mpi‌̱let:Citation Style documentation/usage vertical 10 1804 15565 2022-08-07T19:30:50Z Kambai Akau 15 Created page with "{| class="wikitable" |+ Full parameter set in vertical format ! Vertical list !! Prerequisites !! Brief instructions / notes |- style="vertical-align:top;" |" 15565 wikitext text/x-wiki {| class="wikitable" |+ Full parameter set in vertical format ! Vertical list !! Prerequisites !! Brief instructions / notes |- style="vertical-align:top;" | 7ya57kwky8ltmh98iar22xeljvztwew Ta‌̱mpi‌̱let:Citation Style documentation/usage vertical end 10 1805 15567 15566 2022-08-07T19:33:00Z Kambai Akau 15 15567 wikitext text/x-wiki |} * If a field name is listed in the '''Prerequisites''' column, it is a prerequisite for the field to the left. iba42liqck57p33wcbds1eq8kf39tbj Ta‌̱mpi‌̱let:Citation Style documentation/usage common 10 1806 15568 2022-08-07T19:34:25Z Kambai Akau 15 Created page with "{| class="wikitable" style="width: 100%" |+ Most commonly used parameters in horizontal format |- style="vertical-align:top;" |" 15568 wikitext text/x-wiki {| class="wikitable" style="width: 100%" |+ Most commonly used parameters in horizontal format |- style="vertical-align:top;" | g59aluhs3riv40zrn04wrzig2rndz5x Ta‌̱mpi‌̱let:Citation Style documentation/usage vertical mid 10 1807 15569 2022-08-07T19:36:55Z Kambai Akau 15 Created page with "| style="vertical-align:top;" |" 15569 wikitext text/x-wiki | style="vertical-align:top;" | dngspsil9irpijhjhntztbj8cw6cmxw Ta‌̱mpi‌̱let:Citation Style documentation/usage full 10 1808 15570 2022-08-07T19:39:15Z Kambai Akau 15 Created page with "{| class="wikitable" style="width: 100%" |+ Full parameter set in horizontal format |- style="vertical-align:top;" |" 15570 wikitext text/x-wiki {| class="wikitable" style="width: 100%" |+ Full parameter set in horizontal format |- style="vertical-align:top;" | ibig78ze0cv5pm1gtveggipwk9so1ba Ta‌̱mpi‌̱let:Citation Style documentation/usage vertical sandbox 10 1809 15571 2022-08-07T19:41:35Z Kambai Akau 15 Created page with "{| class="wikitable" |+ Full parameter set in vertical format ! Vertical list !! Prerequisites !! Brief instructions / notes |- style="vertical-align:top;" |{{pre|style=margin:0px;|1= {{{1}}} }}" 15571 wikitext text/x-wiki {| class="wikitable" |+ Full parameter set in vertical format ! Vertical list !! Prerequisites !! Brief instructions / notes |- style="vertical-align:top;" |{{pre|style=margin:0px;|1= {{{1}}} }} 3slja27j3oha40a602sdxquck5keqp5 Ta‌̱mpi‌̱let:Citation Style documentation/usage vertical common 10 1810 15572 2022-08-07T19:46:55Z Kambai Akau 15 Created page with "{| class="wikitable" style="width: 30em" |+ Most commonly used parameters in vertical format |- style="vertical-align:top;" |<noinclude> |} {{doc|content= This template is used in documentation for [[Help:Citation Style 1|Citation Style 1]] templates to show parameters in a vertical format.}} </noinclude>" 15572 wikitext text/x-wiki {| class="wikitable" style="width: 30em" |+ Most commonly used parameters in vertical format |- style="vertical-align:top;" |<noinclude> |} {{doc|content= This template is used in documentation for [[Help:Citation Style 1|Citation Style 1]] templates to show parameters in a vertical format.}} </noinclude> s908ozzvdin1zzj02vpxka5opnwk3ji Ta‌̱mpi‌̱let:Doc 10 1811 15573 2022-08-07T19:48:11Z Kambai Akau 15 Created page with "{{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude> <!-- Add categories to the /doc subpage --> </noinclude>" 15573 wikitext text/x-wiki {{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude> <!-- Add categories to the /doc subpage --> </noinclude> ii1kftoonz87mztj4siz1yhyqeg6agm Ta‌̱mpi‌̱let:Documentation/doc 10 1812 15574 2022-08-07T19:49:37Z Kambai Akau 15 Created page with "<noinclude>{{pp-semi-indef}} </noinclude>{{Distinguish|Template:Documentation subpage}} {{Documentation subpage}} {{template shortcut|doc}} {{High-use}} {{Lua|Module:Documentation}} {{Never substitute}} This is the '''{{tlx|documentation}}''' template used on almost every [[Help:A quick guide to templates|template page]] to contain that template's documented instructions and information, including [[Wikipedia:TemplateData|<templatedata>]], on either the template page its..." 15574 wikitext text/x-wiki <noinclude>{{pp-semi-indef}} </noinclude>{{Distinguish|Template:Documentation subpage}} {{Documentation subpage}} {{template shortcut|doc}} {{High-use}} {{Lua|Module:Documentation}} {{Never substitute}} This is the '''{{tlx|documentation}}''' template used on almost every [[Help:A quick guide to templates|template page]] to contain that template's documented instructions and information, including [[Wikipedia:TemplateData|<templatedata>]], on either the template page itself, or a created documentation subpage. For detailed instructions on how and when to use this template, see [[Wikipedia:Template documentation]] (shortcut: [[WP:TDOC]]). This template displays a green documentation box, like you are seeing now, and automatically loads the content from a /doc subpage. It can also load the content from other places, if instructed to do so. This template is intended for documenting templates and other pages that are [[Wikipedia:Transclusion|transcluded]] onto other pages. It can be used in the [[Wikipedia:Template namespace|template namespace]] and most other [[Wikipedia:Namespace|namespace]]s. Use of this template allows templates to be [[Wikipedia:Protection policy|protected]], where necessary, while allowing anyone to edit the documentation and categories. ==Usage== Normally, this template is used without any parameters, and is placed at the bottom of the template page or other page being documented, within a {{tag|noinclude}} container: <syntaxhighlight lang="xml+smarty"> <!--Last line of your template code--><noinclude> {{Documentation}} <!-- Add categories to the /doc subpage --> </noinclude> </syntaxhighlight> Then, this template automatically loads the content from the /doc subpage of the template it is used on. This template can also load the content from any other page. For example: <syntaxhighlight lang="xml+smarty"> <!--Last line of your template code--><noinclude> {{Documentation |Template:Other page/doc}} </noinclude> </syntaxhighlight> Note that when loading the documentation from a page other than the local /doc subpage, it becomes tricky to handle the categories. The content can also be fed directly as text. For example: <syntaxhighlight lang="xml"> <!--Last line of your template code--><noinclude> {{Documentation | content = <!-- template documentation --> }}</noinclude> </syntaxhighlight> When the {{para|content}} parameter is used, the doc box normally does not show the [edit] [purge] links in the top right corner. Note that if the /doc page exists, a link to it is still shown in the link box below the doc box. Parameter {{para|1}} and the {{para|content}} parameter can also be combined, for example: <syntaxhighlight lang="xml"> <!--Last line of your template code--><noinclude> {{Documentation |1=Template:Any page/doc | content = <!-- {{Template:Any page/doc |parameters}} --> }}</noinclude> </syntaxhighlight> Then, the pagename fed as parameter 1 is used for the [edit] [purge] links and for the /doc link in the link box below the doc box. But, the '''content''' parameter is used for the content shown in the doc box. The above code means that the content is transcluded as {{tnull|Template:Any page/doc{{!}}parameters}}. In this example, a parameter is also fed to the /doc page being loaded. ==Placement and tags== This code should be added at the bottom of the template code page, with no space before {{Tag|noinclude|o}} (which causes extra whitespace to show on pages where the template is transcluded): <syntaxhighlight lang="xml"><!--Last line of your template code--><noinclude> {{documentation}} </noinclude></syntaxhighlight> To automatically insert the [[Wikipedia:Noinclude|noinclude tags]], the template call and the guiding comment, you can also use this [[Wikipedia:Substitution|substitution]] code shortcut: {{tlxs|doc-code}} Which results in: <syntaxhighlight lang="xml"><!--Last line of your template code--><noinclude> {{documentation}} <!-- Add categories to the /doc subpage --> </noinclude></syntaxhighlight> ===Categorization=== When a documentation subpage is created by using this template, then to place the template itself into a category, add <code><nowiki>[[Category:Category name]]</nowiki></code> inside an {{tag|includeonly|p|content={{((}}Sandbox other{{!!}}...{{))}}}} section on the /doc subpage. For example, for placement on the documentation subpage: <syntaxhighlight lang="xml" style="overflow:auto;"> {{Documentation subpage}} == Usage == <include<includeonly></includeonly>only>{{sandbox other|| <!-- Categories below this line --> [[Category:Category name]] [[Category:Category name2]] }}</includeonly> </syntaxhighlight> When a documentation subpage has not been created, and the documentation template is being used with a {{para|content}} parameter on the actual template page, then to place the template itself into a category, add <code><nowiki>[[Category:Category name]]</nowiki></code> inside the documentation template, after the content. For example, for placement on the actual template page: <syntaxhighlight lang="xml" style="overflow:auto;"> <!--Last line of your template code--><noinclude> {{Documentation | content = <!-- template documentation --> [[Category:Category name]] [[Category:Category name2]] }}</noinclude> </syntaxhighlight> Interwiki links that apply to the template should be listed at [[d:|Wikidata]] (more at [[Wikipedia:Wikidata]]). For more complex cases, see {{section link|Wikipedia:Template documentation#Categories and interwiki links}}. ==Heading== When in the Template namespace, this template shows this heading: :[[File:Test Template Info-Icon - Version (2).svg|32px|link=[[Wikipedia:Template documentation]]]] '''Template documentation''' On the Module namespace, the template shows this heading instead: : [[File:Test Template Info-Icon - Version (2).svg|32px|link=[[Wikipedia:Template documentation]]]] '''Module documentation''' In most other namespaces, such as "Wikipedia:", it shows this heading: :'''Documentation''' The '''heading''' parameter can be used to set the heading to something else. For example: :<code><nowiki>{{Documentation |heading=Infobox documentation}}</nowiki></code> If the '''heading''' parameter is empty but defined, no heading is shown and no [edit] [purge] links are shown. For example: :<code><nowiki>{{Documentation |heading=}}</nowiki></code> The '''heading-style''' parameter can be fed optional [[Cascading Style Sheets|CSS]] values. Without quotation marks <code>" "</code> but with the ending semicolons <code>;</code>. For example: :<code>heading-style=font-size:150%;color:red;</code> ==Link box== Below the big doc box is a small link box that shows some meta-data about the documentation. The link box shows different things depending on what parameters are fed to this template, and in which namespace it is used. In some cases, the link box is not shown at all. To hide the link box, add the parameter {{para|link box|off}}. You can also insert customised text into the link box, by setting the {{para|link box}} parameter. For example: :<code><nowiki> |link box=This documentation is automatically generated by [[Template:Country showdata]]</nowiki></code> ==Automatic functions== If the documentation page does not exist, the [create] link includes a [[mw:Manual:Creating pages with preloaded text|preload]] page so that clicking it will pre-fill the edit form with the basic documentation page format. Preload text is also used for the /sandbox and /testcases [create] links. When this template is on a protected template page it now automatically adds {{tl|pp-template}}, which shows the grey or red padlock in the top right corner. So no need to manually add {{tlf|pp-template}} to templates that use {{tl|Documentation}}. When this template is on a /sandbox subpage it automatically adds the {{tl|Template sandbox notice}}. ==Subject namespaces vs. talk namespaces== Terminology: ''Subject namespaces'' are the opposite of ''talk namespaces''. For instance "Template:" is the subject space of "Template talk:". This template is usually placed in a subject namespace, within {{tag|noinclude|o}} tags. But in some cases this template needs to be on the talk page: * In the Mediawiki namespace, since {{tag|noinclude|o}} often does not work in system messages, and since the Mediawiki namespace needs to be kept clean for performance reasons. When placed on talk pages, this template usually is placed near the top of the page and without {{tag|noinclude}} tags. The /doc, /sandbox and /testcases pages should normally be in the subject namespace, except in the namespaces that do not have the MediaWiki [[meta:Help:Link#Subpage feature|subpage feature]] enabled: Main, File, and Mediawiki. (Categories can have subpages, but documentation is created in the Category talk namespace to prevent creating empty categories.) (But currently we only show the /sandbox and /testcases links from User, User talk, Template and Template talk namespaces.) There are also a whole bunch of other technical reasons why the /doc page must be stored under the talk page for those (but only those) namespaces. This template automatically points its [create] links for the /doc, /sandbox and /testcases to the right namespace. ==Testing== You can simulate the output for a given page by using the {{para|page}} parameter. For example, if you use the code {{para|page|Template:Edit protected}}, the template will behave exactly as if it were on the page [[Template:Edit protected]], including showing the documentation from [[Template:Edit protected/doc]], linking to [[Template:Edit protected/sandbox]], etc. This parameter is useful for testing and is used extensively on the [[Module:Documentation/testcases|module testcases page]]. ==Technical details== The preload page for the /doc [create] link is [[Template:Documentation/preload]]. The preload pages for the /sandbox and /testcases [create] links are [[Template:Documentation/preload-sandbox]] and [[Template:Documentation/preload-testcases]]. The preload page for the /sandbox [mirror] link is [[Template:Documentation/mirror]]. For more details, see the [[Template talk:Documentation|talk page]]. ===Full syntax=== <pre> {{Documentation}} or {{Documentation | content = }} or {{Documentation | [path to documentation page] | heading-style = | heading = | link box = }} </pre> ===Color scheme=== {| class="wikitable" style="font-size:90%" |+ Wikipedia background colors for {{Template link|documentation}} <small>([[Help:Using colors]])</small> ! !! RGB !! HSV !! Color !! General usage !! Note |- | A&nbsp; | <kbd>#ECFCF4</kbd> || 150&deg;, 6%, 99% | style="background:#ECFCF4" | &nbsp; | Sample || Current documentation background |- | B | <kbd>#00FF80</kbd> | style="font-size:90%;" | {{nowrap|1=Hue=150&deg; <small>(41.7%; 106/255<small>dec</small>)</small> 100%, 100%}} | style="background:#00FF80" | &nbsp; | Basic hue || What we'd call ''the color'' |- | |- | 1 | <kbd>#A3BFB1</kbd> || 150&deg;, 15%, 75% | style="background:#A3BFB1" | &nbsp; | Header border only || |- | 2 | <kbd>#CEF2E0</kbd> || 150&deg;, 15%, 95% | style="background:#CEF2E0" | &nbsp; | Main&nbsp;border; header&nbsp;background || |- | 3 | <kbd>#E6FFF2</kbd> || 150&deg;, 10%, 100% | style="background:#E6FFF2" | &nbsp; | 2nd header, accent colour || |- | 4 | <kbd>#F5FFFA</kbd> || 150&deg;, 4%, 100% | style="background:#F5FFFA" | &nbsp; | Main background || So saturation in A is a bit off |} {{collapse top|title=Colors for documentation navbox}} As a suggestion, here are colors for a navbox intended for documentation pages only. They follow the shading of regular blue navbox colors: <pre> | titlestyle = background:#ccffe5 | basestyle = background:#ddffee <!-- basestyle= sets groupstyle, abovestyle, belowstyle together --> </pre> For subgroups, in child navboxes: <pre> {{Navbox|child | groupstyle = background:#e6fff2 ... </pre> Example:{{Template link expanded|Periodic table templates}} {{collapse bottom}} ==See also== * {{tl|Documentation subpage}}, a notice placed at the top of a /doc subpage explaining its role and including a link to the page it documents. * {{tl|Barnstar documentation}}, a variant of {{tl|Documentation}} for use with [[Wikipedia:Barnstars|barnstar]] templates. * [[Wikipedia:Template documentation]] is a how-to guide to template documentation. * [[Wikipedia:Template sandbox and test cases]] explains the use of /sandbox and /testcases subpages and includes more information about template testing. <includeonly><!-- Make sure that only page [[Template:Documentation]] is categorised. No other page (no subpages, not when transcluded). -->{{#ifeq:{{FULLPAGENAME}}|Template:Documentation| [[Category:Template documentation| ]] [[Category:Template namespace templates|Documentation]] }}</includeonly> oopaug7y5q2tyuurpg44a8f5akctri8 Ta‌̱mpi‌̱let:Tag 10 1813 15575 2022-08-07T19:51:57Z Kambai Akau 15 Created page with "<code class="{{#ifeq:{{{wrap|}}}|yes|wrap|nowrap}}" style="{{#ifeq:{{{style|}}}|plain|border:none;background:transparent;|{{{style|}}}}}"><!-- Opening tag -->{{#switch:{{{2|pair}}} |c|close = |e|empty|s|single|v|void |o|open |p|pair = &lt;{{#if:{{{link|}}}|[[HTML element#{{{1|tag}}}|{{{1|tag}}}]]|{{{1|tag}}}}}{{#if:{{{params|{{{attribs|}}}}}}|&#32;{{{params|{{{attribs}}}}}}}} }}<!-- Content between tags -->{{#switch:{{{2|pair}}} |c|close = {{{content|}}} |..." 15575 wikitext text/x-wiki <code class="{{#ifeq:{{{wrap|}}}|yes|wrap|nowrap}}" style="{{#ifeq:{{{style|}}}|plain|border:none;background:transparent;|{{{style|}}}}}"><!-- Opening tag -->{{#switch:{{{2|pair}}} |c|close = |e|empty|s|single|v|void |o|open |p|pair = &lt;{{#if:{{{link|}}}|[[HTML element#{{{1|tag}}}|{{{1|tag}}}]]|{{{1|tag}}}}}{{#if:{{{params|{{{attribs|}}}}}}|&#32;{{{params|{{{attribs}}}}}}}} }}<!-- Content between tags -->{{#switch:{{{2|pair}}} |c|close = {{{content|}}} |e|empty|s|single|v|void = &#32;&#47;&gt; |o|open = &gt;{{{content|}}} |p|pair = {{#ifeq:{{{1|tag}}}|!--||&gt;}}{{{content|...}}} }}<!-- Closing tag -->{{#switch:{{{2|pair}}} |e|empty|s|single|v|void |o|open = |c|close |p|pair = {{#ifeq:{{{1|tag}}}|!--|--&gt;|&lt;&#47;{{{1|tag}}}&gt;}} }}<!-- --></code><noinclude> {{Documentation}} </noinclude> rfqa950ndrmgt6ozaa81dwgyr2n28ea Ta‌̱mpi‌̱let:Tag/doc 10 1814 15576 2022-08-07T19:53:46Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{high-use}} {{About|'displaying' markup tags|'using' markup tags|m:Help:Magic_words#Miscellaneous{{!}}the #tag magic word|the inline maintenance tag|Template:Fix}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> : {{tc|tag|''tagname'' [|''type''] [|content&#61;''text''] [|attribs&#61;''attributes and values'']}} A [[markup tag]] is an open < and a close > angle brackets and the content within them, in a markup langua..." 15576 wikitext text/x-wiki {{Documentation subpage}} {{high-use}} {{About|'displaying' markup tags|'using' markup tags|m:Help:Magic_words#Miscellaneous{{!}}the #tag magic word|the inline maintenance tag|Template:Fix}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> : {{tc|tag|''tagname'' [|''type''] [|content&#61;''text''] [|attribs&#61;''attributes and values'']}} A [[markup tag]] is an open < and a close > angle brackets and the content within them, in a markup language, as [[XML]] or [[HTML]]: :For example, the '''<title>''' tag provides a title for the Web page. This template provides a quick way to mention a markup-style [[tag]] in a preformatted way. Mainly used in discussion/help pages. ==Parameters== {{See also|Span and div}} Required parameters shown in '''''bold italics'''''. ; {{para|1}} {{nobold|&nbsp;(''tagname'' above)}} : The XML/HTML tag's name (e.g. {{mono|100%|code}}, {{mono|100%|ref}}). ; {{para|2}} {{nobold|&nbsp;(''type'' above)}} : To indicate which of the tag's types is/are presented: :; <code>p</code> &nbsp;(<code>pair</code>) ''(default)'' : A matching pair of open/start and close/end tags (e.g. {{tag|div|pair}}).<br/>To suppress the [[ellipsis]] ("...") between the tags, add an empty {{para|content}} parameter (for example, {{tag|div|pair|content=}}). :; <code>o</code> &nbsp;(<code>open</code>) : An open/start tag (e.g. {{tag|span|open}}). :; <code>c</code> &nbsp;(<code>close</code>) : A close/end tag (e.g. {{tag|span|close}}). :; <code>e</code> &nbsp;(<code>empty</code>) &nbsp;or &nbsp;<code>s</code> &nbsp;(<code>single</code>) &nbsp;or &nbsp;<code>v</code> &nbsp;(<code>void</code>) : An empty element, formed with a single self-terminating tag (e.g. {{tag|hr|single}}); in HTML5 these are now known as "void" elements, though "empty" is the more common term. ; {{para|content}} : Text to place between open/start and close/end tags. ; {{para|attribs}} : [[HTML attribute|Attributes and values]] to be included as part of an open/start tag (this parameter can also be called {{para|params}}). ; {{para|wrap|yes}} : Disable [[:Template:Nowrap|nowrap]] for long samples, so allowing wraps ([[Help:Line-break handling|line breaks]]). ; {{para|link|yes}} : Link to the element's entry at the [[HTML element]] article, e.g.{{colon}}<br />{{in5}}{{tnull|Tag|del|link{{=}}y}}<br />produces:<br />{{in5}}{{Tag|del|link=y}}<br />This is {{em|only}} for HTML elements; the page is hard-coded, so it cannot be used for, e.g., XML elements from a particular schema. If desired, a feature for specifying the link page can be added. ==Examples== {{Markup | <nowiki>{{tag|ref}}</nowiki> | {{tag|ref}} | <nowiki>{{tag|ref|content=}}</nowiki> | {{tag|ref|content=}} | <nowiki>{{tag|ref|content=hello}}</nowiki> | {{tag|ref|content=hello}} | <nowiki>{{tag|span|content=foo}}</nowiki> | {{tag|span|content=foo}} | <nowiki>{{tag|span|open}}</nowiki> | {{tag|span|open}} | <nowiki>{{tag|span|open|content=hello}}</nowiki> | {{tag|span|open|content=hello}} | <nowiki>{{tag|span|close|content=hello}}</nowiki> | {{tag|span|close|content=hello}} | <nowiki>{{tag|span|pair|content=hello}}</nowiki> | {{tag|span|pair|content=hello}} | <nowiki>{{tag|ref|open|attribs=group="note"}}</nowiki> | {{tag|ref|open|attribs=group="note"}} | <nowiki>{{tag|references|single}}</nowiki> | {{tag|references|single}} | <nowiki>{{tag|br|single}}</nowiki> | {{tag|br|single}} | <nowiki>{{tag|!--|content=comment}}</nowiki> | {{tag|!--|content=comment}} | <nowiki>{{tag|math|attribs=chem}}</nowiki> | {{tag|math|attribs=chem}} | <nowiki>{{tag|a |attribs=href="&lt;nowiki>https://en.wikipedia.org/&lt;/nowiki>" |content=English Wikipedia}}</nowiki> | {{tag|a|attribs=href="<nowiki>https://en.wikipedia.org/</nowiki>"|content=English Wikipedia}} }} == Global use and documentation== For a global use of this template in other sister or Wikimedia projects, after copying it to paste in the destination project, remember to change in the code: <pre> |p|pair = &lt;{{#if:{{{link|}}}|[[HTML element# </pre> by this one: <pre> |p|pair = &lt;{{#if:{{{link|}}}|[[Wikipedia:en:HTML element# </pre> Remark that the code '''<code>Wikipedia:en:</code>''' has been added. For template documentation in the sister project, you can use [[m:Template:Wikipedia doc|Template:Wikipedia doc]]. ==See also== * [[HTML tag]] * {{tl|HTMLElement}} * {{tl|XMLElement}} * {{tl|xtag}} adds a MediaWiki parser or extension tag that links to the extension page. * [[mw:Help:Magic words#Miscellaneous|#tag:]], the [[Wikipedia:Parser functions|parser function]] that generates working tags. ===Other formatting templates=== {{#lsth:Template:Template-linking_templates|Other formatting templates}} <includeonly>{{sandbox other|| <!-- CATEGORIES BELOW THIS LINE, PLEASE: --> [[Category:HTML typing-aid templates]] [[Category:Wikitext typing-aid templates]] [[Category:Wikipedia XHTML tag-replacing templates| ]] }}</includeonly> btamucj3b45pm1wteqe4jmapploit0b Ta‌̱mpi‌̱let:Template-linking templates 10 1815 15577 2022-08-07T20:00:26Z Kambai Akau 15 Created page with "<includeonly>{{navbar|Template-linking templates|text=These tables:|style=float: right;}}</includeonly> === General-purpose formatting === <div style="overflow-x: auto; margin: 1em 0;"> {| class="wikitable plainrowheaders" style="margin: 0;" |+ Comparison of template-linking templates according to the styles of generated text and link produced |- style="background-color: #fee;" ! scope="col" rowspan="2"| Text style ↓ ! scope="col" rowspan="2"| {{Template link expanded|..." 15577 wikitext text/x-wiki <includeonly>{{navbar|Template-linking templates|text=These tables:|style=float: right;}}</includeonly> === General-purpose formatting === <div style="overflow-x: auto; margin: 1em 0;"> {| class="wikitable plainrowheaders" style="margin: 0;" |+ Comparison of template-linking templates according to the styles of generated text and link produced |- style="background-color: #fee;" ! scope="col" rowspan="2"| Text style ↓ ! scope="col" rowspan="2"| {{Template link expanded|tlg}} options{{NoteTag|name=TlTfn1}}<br />to achieve text style ! scope="col" colspan="6"| Link style |- style="background-color: #fee;" ! scope="col"| Linked ! scope="col"| Unlinked ! scope="col"| Linked with subst ! scope="col"| Unlinked with subst ! scope="col"| Linked including braces ! scope="col"| Linked with alternative&nbsp;text |- ! scope="row"| {{Template link expanded|tlg}} options{{NoteTag|name=TlTfn1}}<br />to achieve link style | {{n/a}} | {{n/a|DEFAULT}} | {{code|nolink{{=}}yes}} | {{code|subst{{=}}yes}} || <code>nolink=yes<wbr/>|subst=yes</code> | {{code|braceinside{{=}}yes}} | {{code|alttext{{=}}Foo}}<br />{{code|2{{=}}Foo}} |- ! scope="row"| normal | {{n/a|DEFAULT}} | {{nowrap|{{tlg|tlg}}}}<wbr/>{{NoteTag|name=TlTfn1}}<br />{{tl|tl}}<br />{{tlp|tlp|1|2|...}}<wbr/>{{NoteTag|name=TlTfn2}}<br />{{tlu|Template:tlu}}<wbr/>{{NoteTag|name=TlTfn3}} | {{tlf|tlf}}<wbr/>{{NoteTag|name=TlTfn2}}<br /><sup><[[Template:Template link with link off|template link]]></sup> | {{tls|tls}}<br />{{tlsu|Template:tlsu}}<wbr/>{{NoteTag|name=TlTfn3}} | {{tlf|tlsf}}<wbr/>{{NoteTag|name=TlTfn2}}<br/><sup><[[Template:Tlsf|template link]]></sup> | {{tn|tn}} | {{tla|tla}} |- ! scope="row"| <code>code</code> | {{code|code{{=}}yes}} | {{tl2|tl2}}<br />{{Template link expanded|tlx}}<br />{{tlxu|Template:tlxu}}<wbr/>{{NoteTag|name=TlTfn3}} | {{tlc|tlc}}<wbr/>{{NoteTag|name=TlTfn2}}<br /><sup><[[Template:tlc|template link]]></sup><br />{{tnull|tnull}}<sup><[[Template:tnull|template link]]></sup> | {{tlxs|tlxs}} | {{tlsc|tlsc}}<wbr/>{{NoteTag|name=TlTfn2}}<br/><sup><[[Template:Tlsc|template link]]></sup> | colspan="2" rowspan="3" {{n/a}} |- ! scope="row"| <span style="font-family:monospace; font-size:larger;">monospace</span> | {{code|plaincode{{=}}yes}}<wbr/>{{NoteTag|name=TlTfn4}} | colspan="2" rowspan="2" {{n/a}} | rowspan="2"| {{tltss|tltss}}<wbr/>{{NoteTag|name=TlTfn5}} | rowspan="2" {{n/a}} |- ! scope="row"| <kbd>kbd</kbd> | {{code|kbd{{=}}yes}}<wbr/>{{NoteTag||name=TlTfn5}} |- ! scope="row"| '''bold''' | {{code|bold{{=}}yes}} | {{tlb|tlb}} | colspan="5" rowspan="3" {{n/a}} |- ! scope="row"| '''<code>bold+code</code>''' || <code>bold=yes<wbr/>|code=yes</code> | {{tlxb|tlxb}} |- ! scope="row"| ''<code>italic+code</code>'' || <code>italic=yes<wbr/>|code=yes</code> | {{tlxi|tlxi}} |} </div> {{NoteFoot|refs= {{NoteTag|name=TlTfn1|{{tlx|tlg}} is the most general template, allowing any combination of text style and/or link style options.}} {{NoteTag|name=TlTfn2|Prevents wrapping of text by placing it inside {{tag|span|params=class="nowrap"}} tags.}} {{NoteTag|name=TlTfn3|Allows links to templates in any namespace.}} {{NoteTag|name=TlTfn4|{{tld|tlg|plaincode{{=}}yes}} uses [[HTML element#code|{{tag|code|params=style="border:none; background-color:transparent;"}}]].}} {{NoteTag|name=TlTfn5|Displays monospaced font using {{tag|span|params=style="font-family:monospace;"}}.}} }} {{clear}} ===Other formatting templates=== {| class="wikitable sortable plainrowheaders" |+ Templates producing specialised formatting effects for given templates, modules or parameters !scope="col"| Code example !scope="col"| Effect !scope="col"| Notes |- !scope="row"| {{tlx|tl2|<nowiki>Hatnote|lang=fr</nowiki>}} | {{tl2|hatnote|lang=fr}} || Supports linking to sister projects (e.g., fr:Hatnote) |- !scope="row"| {{tlx|demo|<nowiki><nowiki>{{Hatnote|lang=fr|Some text}}</nowiki></nowiki>}} | {{demo|<nowiki>{{hatnote|lang=fr|Some text}}</nowiki>}} || Shows code and example |- !scope="row"| {{tlx|tln|Hatnote}} | {{tln|Hatnote}} || Produces a normal link to the template |- <!-- Yes, I know these two aren't actually template-linking templates, but they're a heck of a lot easier to find if listed in the docs for e.g. {{tl}} --> !scope="row"| {{tlx|elc|Template:Hatnote}}<br />{{tlx|elc|<nowiki>Template:Hatnote|Hatnote</nowiki>}} | {{elc|Template:Hatnote}}<br />{{elc|<nowiki>Template:Hatnote|Hatnote</nowiki>}} || Formats wikilink, with optional piped link text and blended suffix |- !scope="row"| {{tlx|ml|Example|hello}} | {{ml|Example|hello}} || Counterpart to {{tl|tl}} for linking to Lua modules |- !scope="row"| {{tlx|mlx|Example|hello}} | {{mlx|Example|hello}} || Counterpart to {{tl|tlx}} for linking to Lua modules |- !scope="row"| {{tlx|para|<nowiki>title|<var>book title</var></nowiki>}} | {{para|title|<var>book title</var>}} || Formats template parameters for display, with or without values |- !scope="row"| {{tlx|sclx|LASTING}} | {{sclx|LASTING}} || Takes a shortcut suffix in project namespace and displays it with brackets and the [[WP:ALIAS|WP: alias]] in a [[WP:CODE|{{tag|code}}]] tag. |- !scope="row"| {{tlx|tag|ref}}<br />{{tlx|xtag|templatedata}} | {{tag|ref}}<br />{{xtag|templatedata}} || Formats [X]HTML tags; can add content, choose opening, closing, or self-closing |- !scope="row"| {{tlx|dtl|Ping project}} | {{dtl|Ping project}} || Wikidata counterpart to {{tl|tl}} |- !scope="row"| {{tlx|pf|if}}<br />{{tlx|pf|if|<nowiki>{{{1}}}</nowiki>|true|false}} | {{pf|if}}<br />{{pf|if|<nowiki>{{{1}}}</nowiki>|true|false}} || [[Help:Parser functions|Parser function]] equivalent to {{tl|tl}} |- !scope="row"| {{tlx|magic word|uc:}} | {{magic word|uc:}} || Magic word links |} ===With utility links=== {| class="wikitable sortable plainrowheaders" |+ Templates producing utility links for a given template ([[Template:Hatnote|Hatnote]] used here as example) !scope="col"| Code example !scope="col"| Effect |- !scope="row"| {{tlx|lt|Hatnote}} | {{lt|hatnote}} |- !scope="row"| {{tlx|lts|Hatnote}} | {{lts|hatnote}} |- !scope="row"| {{tlx|t links|Hatnote}} | {{t links|hatnote}} |- !scope="row"| {{tlx|tfd links|Hatnote}} | {{tfd links|hatnote}} |- !scope="row"| {{tlx|tetl|Hatnote}} | {{tetl|Hatnote}} |- !scope="row"| {{tlx|tsetl|Hatnote}} | {{tsetl|Hatnote}} |- !scope="row"| {{tlx|ti|Hatnote}} | {{ti|Hatnote}} |- !scope="row"| {{tlx|tic|Hatnote}} | {{tic|Hatnote}} |- !scope="row"| {{tlx|tim|Hatnote}} | {{tim|Hatnote}} |- !scope="row"| {{tlx|tiw|Hatnote}} | {{tiw|Hatnote}} |- !scope="row"| {{tlx|tlt|Hatnote}} | {{tlt|Hatnote}} |- !scope="row"| {{tlx|ttl|Hatnote}} | {{ttl|Hatnote}} |- !scope="row"| {{tlx|twlh|Hatnote}} | {{twlh|Hatnote}} |}<noinclude> {{Documentation | content = {{template shortcut|tl-nav|tl templates}} ==Usage== Use this {{tl|Template-linking templates}} on /doc pages for related templates. [[Category:Documentation see also templates]] }}</noinclude> fv9bbvtanq7wj26pwr7mqxamrbq43qj Module:Unicode data 828 1816 15585 2022-08-07T20:27:09Z Kambai Akau 15 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 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:TableTools".length(ranges) while low <= high do mid = floor((low + high) / 2) local range =..." 15585 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:TableTools".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, 0x4DBF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension A { 0x4E00, 0x9FFF, "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, 0x187F7, "TANGUT IDEOGRAPH-%04X" }, -- Tangut Ideograph { 0x18800, 0x18AFF, function (codepoint) return ("TANGUT COMPONENT-%03d"):format(codepoint - 0x187FF) end }, { 0x18D00, 0x18D08, "TANGUT IDEOGRAPH-%04X" }, -- Tangut Ideograph Supplement { 0x1B170, 0x1B2FB, "NUSHU CHARACTER-%04X" }, -- Nushu { 0x20000, 0x2A6DF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension B { 0x2A700, 0x2B738, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension C { 0x2B740, 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}, { 0x30000, 0x3134A, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension G { 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"; [ 3] = "Tertiary Ideographic Plane"; [14] = "Supplementary Special-purpose Plane"; [15] = "Supplementary Private Use Area-A"; [16] = "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 ow05ajlaszuscigi8a54dfk393ds43k Module:Unicode data/doc 828 1817 15586 2022-08-07T20:30:02Z Kambai Akau 15 Created page with "<!-- 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}} | {{high risk|952513}} }} == 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]..." 15586 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}} | {{high risk|952513}} }} == 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. ==Parameters and functions== ===code point=== The code point is to be entered as '''hexadecimal value'''. For example, {{unichar|A9|COPYRIGHT SIGN}}: :{{mono|1={{!}}A9<sub>hex</sub>}} :{{mono|1={{!}}0xA9<sub>hex</sub>}} :{{mono|1={{!}}0x00A9<sub>hex</sub>}} :{{mono|1={{!}}0x00a9<sub>hex</sub>}} :<code><nowiki>{{#invoke:Unicode data|lookup|name|0x00A9}}</nowiki></code> &rarr; {{#invoke:Unicode data|lookup|name|0x00A9}} Incorrect or unintended results: :{{mono|1=169<sub>dec</sub>}}: <code><nowiki>{{#invoke:Unicode data|lookup|name|169}}</nowiki></code> &rarr; {{#invoke:Unicode data|lookup|name|169}} {{nay}} &mdash;"U+00A9" {{code|1=&copy;}} expected; but is read as {{mono|1=00A9<sub>hex</sub>}}&nbsp;(that is,&nbsp;{{mono|1={{hex2dec|169}}<sub>dec</sub>}} :{{mono|1=U+00A9}} <code><nowiki>{{#invoke:Unicode data|lookup|name|U+00A9}}</nowiki></code> {{nay}} &mdash;do not use "U+" prefix :{{mono|1=غ}} <code><nowiki>{{#invoke:Unicode data|lookup|name|غ}}</nowiki></code> {{nay}} &mdash;cannot enter a character as codepoint ==="{{mono|lookup}}" and "{{mono|1=is}}" functions=== ; {{code|lang=lua|lookup, is}}: Template-invokable functions that allow access to the functions starting with <code>lookup</code> and <code>is</code>.For most of the functions, add the code point in hexadecimal base as the next parameter. For <code>is"{{!}}Latin</code>, <code>is{{!}}rtl</code>, and <code>is{{!}}valid_pagename</code>, add character string. [[HTML character references]] in the text are decoded by the module into code points. :For example, {{tnull|&#35;invoke:Unicode data|is|Latin|àzàhàr̃iyyā̀}} &rarr; {{#invoke:Unicode data|is|Latin|àzàhàr̃iyyā̀}}. :Internally, in modules, these functions are named using underscore: {{code|lang=lua|lookup_name{{!}}code point}} &larr; {{code|lang=lua|lookup_name}} :For <code>&amp;A9;</code> <big>&#xA9;</big>: {{tnull|&#35;invoke:Unicode data|lookup|name|A9}}&nbsp;&rarr; {{#invoke:Unicode data|lookup|name|A9}} ==Functions overview== {{Module:Unicode data/overview/doc}} ==Data modules== The data used by functions in this module is found in [[Special:PrefixIndex/Module:Unicode data/|submodules]]. Some are generated by [[AWK]] scripts shown at [[wikt:User:Kephir/Unicode|User:Kephir/Unicode]] on English Wiktionary, others by Lua scripts on the <code>/make</code> subpages of the submodules. * [[Module:Unicode data/age]]: 'Age' of a character, that is: version introduction number. * [[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 [https://www.unicode.org/Public/UNIDATA/Jamo.txt Jamo.txt]) * [[Special:PrefixIndex/Module:Unicode data/names|Module:Unicode data/names/<nowiki>*</nowiki>]] ({{mono|000hh, .., 0E0hh}}; eg [[:Module:Unicode data/names/000|../names/000]]): names * [[Module:Unicode data/scripts]]: data mapping characters to their Unicode script properties (from [https://www.unicode.org/Public/UNIDATA/Scripts.txt Scripts.txt]). * [[Module:Unicode data/derived core properties]]: 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> ==Known issues== * Reading data like <code>[[:Module:Unicode data/aliases]]</code> not provided nor documented * Test fail: <code>lookup_category</code> {{mono|U+FFFF}} (&lt;noncharacter-FFFF>) expected: Cn. ::<code><nowiki>{{#invoke:Unicode data|lookup|category|0xFFFF}}</nowiki></code> &rarr; {{#invoke:Unicode data|lookup|category|0xFFFF}} [Nil] ==See also== * '''Named entities''': for example, {{unichar|22C1|N-ARY LOGICAL OR}}: <code><nowiki>{{#</nowiki>invoke:[[:Module:LoadData|LoadData]]|[[:Module:Numcr2namecr|Numcr2namecr]]|0x22C1}}</code> &rarr; {{#invoke:LoadData|Numcr2namecr|0x22C1}} <includeonly>{{sandbox other| | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Unicode character modules|Data]] [[Category:Lua metamodules]] }}</includeonly> n5cwfdzyz9id6x6apj6wdenoy76esw7 Module:Unicode data/category 828 1818 15587 2022-08-07T20:33:32Z Kambai Akau 15 Created page with "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] =..." 15587 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", [0x00888] = "Sk", [0x008C9] = "Lm", [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", [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", [0x00C3C] = "Mn", [0x00C3D] = "Lo", [0x00C5D] = "Lo", [0x00C77] = "Po", [0x00C7F] = "So", [0x00C80] = "Lo", [0x00C81] = "Mn", [0x00C84] = "Po", [0x00CBC] = "Mn", [0x00CBD] = "Lo", [0x00CBE] = "Mc", [0x00CBF] = "Mn", [0x00CC6] = "Mn", [0x00D3D] = "Lo", [0x00D4D] = "Mn", [0x00D4E] = "Lo", [0x00D4F] = "So", [0x00D57] = "Mc", [0x00D79] = "So", [0x00D81] = "Mn", [0x00DBD] = "Lo", [0x00DCA] = "Mn", [0x00DD6] = "Mn", [0x00DF4] = "Po", [0x00E31] = "Mn", [0x00E3F] = "Sc", [0x00E46] = "Lm", [0x00E4F] = "Po", [0x00E84] = "Lo", [0x00EA5] = "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", [0x0166D] = "So", [0x0166E] = "Po", [0x01680] = "Zs", [0x0169B] = "Ps", [0x0169C] = "Pe", [0x01715] = "Mc", [0x01734] = "Mc", [0x017B6] = "Mc", [0x017C6] = "Mn", [0x017D7] = "Lm", [0x017DB] = "Sc", [0x017DC] = "Lo", [0x017DD] = "Mn", [0x01806] = "Pd", [0x0180E] = "Cf", [0x0180F] = "Mn", [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", [0x01CFA] = "Lo", [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", [0x02E55] = "Ps", [0x02E56] = "Pe", [0x02E57] = "Ps", [0x02E58] = "Pe", [0x02E59] = "Ps", [0x02E5A] = "Pe", [0x02E5B] = "Ps", [0x02E5C] = "Pe", [0x02E5D] = "Pd", [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", [0x0A7BA] = "Lu", [0x0A7BB] = "Ll", [0x0A7BC] = "Lu", [0x0A7BD] = "Ll", [0x0A7BE] = "Lu", [0x0A7BF] = "Ll", [0x0A7C0] = "Lu", [0x0A7C1] = "Ll", [0x0A7C2] = "Lu", [0x0A7C3] = "Ll", [0x0A7C8] = "Ll", [0x0A7C9] = "Lu", [0x0A7CA] = "Ll", [0x0A7D0] = "Lu", [0x0A7D1] = "Ll", [0x0A7D3] = "Ll", [0x0A7D5] = "Ll", [0x0A7D6] = "Lu", [0x0A7D7] = "Ll", [0x0A7D8] = "Lu", [0x0A7D9] = "Ll", [0x0A7F5] = "Lu", [0x0A7F6] = "Ll", [0x0A7F7] = "Lo", [0x0A7FA] = "Ll", [0x0A802] = "Mn", [0x0A806] = "Mn", [0x0A80B] = "Mn", [0x0A827] = "Mc", [0x0A82C] = "Mn", [0x0A838] = "Sc", [0x0A839] = "So", [0x0A8FB] = "Lo", [0x0A8FC] = "Po", [0x0A8FF] = "Mn", [0x0A95F] = "Po", [0x0A983] = "Mc", [0x0A9B3] = "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", [0x0AB69] = "Lm", [0x0ABE5] = "Mn", [0x0ABE8] = "Mn", [0x0ABEB] = "Po", [0x0ABEC] = "Mc", [0x0ABED] = "Mn", [0x0FB1D] = "Lo", [0x0FB1E] = "Mn", [0x0FB29] = "Sm", [0x0FB3E] = "Lo", [0x0FD3E] = "Pe", [0x0FD3F] = "Ps", [0x0FDCF] = "So", [0x0FDFC] = "Sc", [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", [0x10EAD] = "Pd", [0x10F27] = "Lo", [0x11000] = "Mc", [0x11001] = "Mn", [0x11002] = "Mc", [0x11070] = "Mn", [0x11075] = "Lo", [0x11082] = "Mc", [0x110BD] = "Cf", [0x110C2] = "Mn", [0x110CD] = "Cf", [0x1112C] = "Mc", [0x11144] = "Lo", [0x11147] = "Lo", [0x11173] = "Mn", [0x11176] = "Lo", [0x11182] = "Mc", [0x111CD] = "Po", [0x111CE] = "Mc", [0x111CF] = "Mn", [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", [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", [0x116B8] = "Lo", [0x116B9] = "Po", [0x11726] = "Mc", [0x1173F] = "So", [0x11838] = "Mc", [0x1183B] = "Po", [0x11909] = "Lo", [0x1193D] = "Mc", [0x1193E] = "Mn", [0x1193F] = "Lo", [0x11940] = "Mc", [0x11941] = "Lo", [0x11942] = "Mc", [0x11943] = "Mn", [0x119E0] = "Mn", [0x119E1] = "Lo", [0x119E2] = "Po", [0x119E3] = "Lo", [0x119E4] = "Mc", [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", [0x11FB0] = "Lo", [0x11FFF] = "Po", [0x16AF5] = "Po", [0x16B44] = "Po", [0x16B45] = "So", [0x16F4F] = "Mn", [0x16F50] = "Lo", [0x16FE2] = "Po", [0x16FE3] = "Lm", [0x16FE4] = "Mn", [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", [0x1DF0A] = "Lo", [0x1E14E] = "Lo", [0x1E14F] = "So", [0x1E2AE] = "Mn", [0x1E2FF] = "Sc", [0x1E94B] = "Lm", [0x1ECAC] = "So", [0x1ECB0] = "Sc", [0x1ED2E] = "So", [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", [0x1F7F0] = "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" }, { 0x00061D, 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" }, { 0x000870, 0x000887, "Lo" }, { 0x000889, 0x00088E, "Lo" }, { 0x000890, 0x000891, "Cf" }, { 0x000898, 0x00089F, "Mn" }, { 0x0008A0, 0x0008C8, "Lo" }, { 0x0008CA, 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" }, { 0x000B55, 0x000B56, "Mn" }, { 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" }, { 0x000CDD, 0x000CDE, "Lo" }, { 0x000CE0, 0x000CE1, "Lo" }, { 0x000CE2, 0x000CE3, "Mn" }, { 0x000CE6, 0x000CEF, "Nd" }, { 0x000CF1, 0x000CF2, "Lo" }, { 0x000D00, 0x000D01, "Mn" }, { 0x000D02, 0x000D03, "Mc" }, { 0x000D04, 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" }, { 0x000E86, 0x000E8A, "Lo" }, { 0x000E8C, 0x000EA3, "Lo" }, { 0x000EA7, 0x000EB0, "Lo" }, { 0x000EB2, 0x000EB3, "Lo" }, { 0x000EB4, 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" }, { 0x00166F, 0x00167F, "Lo" }, { 0x001681, 0x00169A, "Lo" }, { 0x0016A0, 0x0016EA, "Lo" }, { 0x0016EB, 0x0016ED, "Po" }, { 0x0016EE, 0x0016F0, "Nl" }, { 0x0016F1, 0x0016F8, "Lo" }, { 0x001700, 0x001711, "Lo" }, { 0x001712, 0x001714, "Mn" }, { 0x00171F, 0x001731, "Lo" }, { 0x001732, 0x001733, "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" }, { 0x001ABF, 0x001ACE, "Mn" }, { 0x001B00, 0x001B03, "Mn" }, { 0x001B05, 0x001B33, "Lo" }, { 0x001B36, 0x001B3A, "Mn" }, { 0x001B3D, 0x001B41, "Mc" }, { 0x001B43, 0x001B44, "Mc" }, { 0x001B45, 0x001B4C, "Lo" }, { 0x001B50, 0x001B59, "Nd" }, { 0x001B5A, 0x001B60, "Po" }, { 0x001B61, 0x001B6A, "So" }, { 0x001B6B, 0x001B73, "Mn" }, { 0x001B74, 0x001B7C, "So" }, { 0x001B7D, 0x001B7E, "Po" }, { 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, 0x001CF3, "Lo" }, { 0x001CF5, 0x001CF6, "Lo" }, { 0x001CF8, 0x001CF9, "Mn" }, { 0x001D00, 0x001D2B, "Ll" }, { 0x001D2C, 0x001D6A, "Lm" }, { 0x001D6B, 0x001D77, "Ll" }, { 0x001D79, 0x001D9A, "Ll" }, { 0x001D9B, 0x001DBF, "Lm" }, { 0x001DC0, 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, 0x0020C0, "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" }, { 0x002B97, 0x002BFF, "So" }, { 0x002C00, 0x002C2F, "Lu" }, { 0x002C30, 0x002C5F, "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, 0x002E4F, "Po" }, { 0x002E50, 0x002E51, "So" }, { 0x002E52, 0x002E54, "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, 0x0031BF, "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, 0x0033FF, "So" }, { 0x003400, 0x004DBF, "Lo" }, { 0x004DC0, 0x004DFF, "So" }, { 0x004E00, 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" }, { 0x00A7C4, 0x00A7C7, "Lu" }, { 0x00A7F2, 0x00A7F4, "Lm" }, { 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" }, { 0x00A9BC, 0x00A9BD, "Mn" }, { 0x00A9BE, 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, 0x00AB68, "Ll" }, { 0x00AB6A, 0x00AB6B, "Sk" }, { 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, 0x00FBC2, "Sk" }, { 0x00FBD3, 0x00FD3D, "Lo" }, { 0x00FD40, 0x00FD4F, "So" }, { 0x00FD50, 0x00FD8F, "Lo" }, { 0x00FD92, 0x00FDC7, "Lo" }, { 0x00FDF0, 0x00FDFB, "Lo" }, { 0x00FDFD, 0x00FDFF, "So" }, { 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, 0x01019C, "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" }, { 0x010570, 0x01057A, "Lu" }, { 0x01057C, 0x01058A, "Lu" }, { 0x01058C, 0x010592, "Lu" }, { 0x010594, 0x010595, "Lu" }, { 0x010597, 0x0105A1, "Ll" }, { 0x0105A3, 0x0105B1, "Ll" }, { 0x0105B3, 0x0105B9, "Ll" }, { 0x0105BB, 0x0105BC, "Ll" }, { 0x010600, 0x010736, "Lo" }, { 0x010740, 0x010755, "Lo" }, { 0x010760, 0x010767, "Lo" }, { 0x010780, 0x010785, "Lm" }, { 0x010787, 0x0107B0, "Lm" }, { 0x0107B2, 0x0107BA, "Lm" }, { 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" }, { 0x010E80, 0x010EA9, "Lo" }, { 0x010EAB, 0x010EAC, "Mn" }, { 0x010EB0, 0x010EB1, "Lo" }, { 0x010F00, 0x010F1C, "Lo" }, { 0x010F1D, 0x010F26, "No" }, { 0x010F30, 0x010F45, "Lo" }, { 0x010F46, 0x010F50, "Mn" }, { 0x010F51, 0x010F54, "No" }, { 0x010F55, 0x010F59, "Po" }, { 0x010F70, 0x010F81, "Lo" }, { 0x010F82, 0x010F85, "Mn" }, { 0x010F86, 0x010F89, "Po" }, { 0x010FB0, 0x010FC4, "Lo" }, { 0x010FC5, 0x010FCB, "No" }, { 0x010FE0, 0x010FF6, "Lo" }, { 0x011003, 0x011037, "Lo" }, { 0x011038, 0x011046, "Mn" }, { 0x011047, 0x01104D, "Po" }, { 0x011052, 0x011065, "No" }, { 0x011066, 0x01106F, "Nd" }, { 0x011071, 0x011072, "Lo" }, { 0x011073, 0x011074, "Mn" }, { 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" }, { 0x01145A, 0x01145B, "Po" }, { 0x01145F, 0x011461, "Lo" }, { 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" }, { 0x011740, 0x011746, "Lo" }, { 0x011800, 0x01182B, "Lo" }, { 0x01182C, 0x01182E, "Mc" }, { 0x01182F, 0x011837, "Mn" }, { 0x011839, 0x01183A, "Mn" }, { 0x0118A0, 0x0118BF, "Lu" }, { 0x0118C0, 0x0118DF, "Ll" }, { 0x0118E0, 0x0118E9, "Nd" }, { 0x0118EA, 0x0118F2, "No" }, { 0x0118FF, 0x011906, "Lo" }, { 0x01190C, 0x011913, "Lo" }, { 0x011915, 0x011916, "Lo" }, { 0x011918, 0x01192F, "Lo" }, { 0x011930, 0x011935, "Mc" }, { 0x011937, 0x011938, "Mc" }, { 0x01193B, 0x01193C, "Mn" }, { 0x011944, 0x011946, "Po" }, { 0x011950, 0x011959, "Nd" }, { 0x0119A0, 0x0119A7, "Lo" }, { 0x0119AA, 0x0119D0, "Lo" }, { 0x0119D1, 0x0119D3, "Mc" }, { 0x0119D4, 0x0119D7, "Mn" }, { 0x0119DA, 0x0119DB, "Mn" }, { 0x0119DC, 0x0119DF, "Mc" }, { 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, 0x011A89, "Lo" }, { 0x011A8A, 0x011A96, "Mn" }, { 0x011A98, 0x011A99, "Mn" }, { 0x011A9A, 0x011A9C, "Po" }, { 0x011A9E, 0x011AA2, "Po" }, { 0x011AB0, 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" }, { 0x011FC0, 0x011FD4, "No" }, { 0x011FD5, 0x011FDC, "So" }, { 0x011FDD, 0x011FE0, "Sc" }, { 0x011FE1, 0x011FF1, "So" }, { 0x012000, 0x012399, "Lo" }, { 0x012400, 0x01246E, "Nl" }, { 0x012470, 0x012474, "Po" }, { 0x012480, 0x012543, "Lo" }, { 0x012F90, 0x012FF0, "Lo" }, { 0x012FF1, 0x012FF2, "Po" }, { 0x013000, 0x01342E, "Lo" }, { 0x013430, 0x013438, "Cf" }, { 0x014400, 0x014646, "Lo" }, { 0x016800, 0x016A38, "Lo" }, { 0x016A40, 0x016A5E, "Lo" }, { 0x016A60, 0x016A69, "Nd" }, { 0x016A6E, 0x016A6F, "Po" }, { 0x016A70, 0x016ABE, "Lo" }, { 0x016AC0, 0x016AC9, "Nd" }, { 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, 0x016F4A, "Lo" }, { 0x016F51, 0x016F87, "Mc" }, { 0x016F8F, 0x016F92, "Mn" }, { 0x016F93, 0x016F9F, "Lm" }, { 0x016FE0, 0x016FE1, "Lm" }, { 0x016FF0, 0x016FF1, "Mc" }, { 0x017000, 0x0187F7, "Lo" }, { 0x018800, 0x018CD5, "Lo" }, { 0x018D00, 0x018D08, "Lo" }, { 0x01AFF0, 0x01AFF3, "Lm" }, { 0x01AFF5, 0x01AFFB, "Lm" }, { 0x01AFFD, 0x01AFFE, "Lm" }, { 0x01B000, 0x01B122, "Lo" }, { 0x01B150, 0x01B152, "Lo" }, { 0x01B164, 0x01B167, "Lo" }, { 0x01B170, 0x01B2FB, "Lo" }, { 0x01BC00, 0x01BC6A, "Lo" }, { 0x01BC70, 0x01BC7C, "Lo" }, { 0x01BC80, 0x01BC88, "Lo" }, { 0x01BC90, 0x01BC99, "Lo" }, { 0x01BC9D, 0x01BC9E, "Mn" }, { 0x01BCA0, 0x01BCA3, "Cf" }, { 0x01CF00, 0x01CF2D, "Mn" }, { 0x01CF30, 0x01CF46, "Mn" }, { 0x01CF50, 0x01CFC3, "So" }, { 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, 0x01D1EA, "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" }, { 0x01DF00, 0x01DF09, "Ll" }, { 0x01DF0B, 0x01DF1E, "Ll" }, { 0x01E000, 0x01E006, "Mn" }, { 0x01E008, 0x01E018, "Mn" }, { 0x01E01B, 0x01E021, "Mn" }, { 0x01E023, 0x01E024, "Mn" }, { 0x01E026, 0x01E02A, "Mn" }, { 0x01E100, 0x01E12C, "Lo" }, { 0x01E130, 0x01E136, "Mn" }, { 0x01E137, 0x01E13D, "Lm" }, { 0x01E140, 0x01E149, "Nd" }, { 0x01E290, 0x01E2AD, "Lo" }, { 0x01E2C0, 0x01E2EB, "Lo" }, { 0x01E2EC, 0x01E2EF, "Mn" }, { 0x01E2F0, 0x01E2F9, "Nd" }, { 0x01E7E0, 0x01E7E6, "Lo" }, { 0x01E7E8, 0x01E7EB, "Lo" }, { 0x01E7ED, 0x01E7EE, "Lo" }, { 0x01E7F0, 0x01E7FE, "Lo" }, { 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" }, { 0x01ED01, 0x01ED2D, "No" }, { 0x01ED2F, 0x01ED3D, "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" }, { 0x01F10D, 0x01F1AD, "So" }, { 0x01F1E6, 0x01F202, "So" }, { 0x01F210, 0x01F23B, "So" }, { 0x01F240, 0x01F248, "So" }, { 0x01F250, 0x01F251, "So" }, { 0x01F260, 0x01F265, "So" }, { 0x01F300, 0x01F3FA, "So" }, { 0x01F3FB, 0x01F3FF, "Sk" }, { 0x01F400, 0x01F6D7, "So" }, { 0x01F6DD, 0x01F6EC, "So" }, { 0x01F6F0, 0x01F6FC, "So" }, { 0x01F700, 0x01F773, "So" }, { 0x01F780, 0x01F7D8, "So" }, { 0x01F7E0, 0x01F7EB, "So" }, { 0x01F800, 0x01F80B, "So" }, { 0x01F810, 0x01F847, "So" }, { 0x01F850, 0x01F859, "So" }, { 0x01F860, 0x01F887, "So" }, { 0x01F890, 0x01F8AD, "So" }, { 0x01F8B0, 0x01F8B1, "So" }, { 0x01F900, 0x01FA53, "So" }, { 0x01FA60, 0x01FA6D, "So" }, { 0x01FA70, 0x01FA74, "So" }, { 0x01FA78, 0x01FA7C, "So" }, { 0x01FA80, 0x01FA86, "So" }, { 0x01FA90, 0x01FAAC, "So" }, { 0x01FAB0, 0x01FABA, "So" }, { 0x01FAC0, 0x01FAC5, "So" }, { 0x01FAD0, 0x01FAD9, "So" }, { 0x01FAE0, 0x01FAE7, "So" }, { 0x01FAF0, 0x01FAF6, "So" }, { 0x01FB00, 0x01FB92, "So" }, { 0x01FB94, 0x01FBCA, "So" }, { 0x01FBF0, 0x01FBF9, "Nd" }, { 0x020000, 0x02A6DF, "Lo" }, { 0x02A700, 0x02B738, "Lo" }, { 0x02B740, 0x02B81D, "Lo" }, { 0x02B820, 0x02CEA1, "Lo" }, { 0x02CEB0, 0x02EBE0, "Lo" }, { 0x02F800, 0x02FA1D, "Lo" }, { 0x030000, 0x03134A, "Lo" }, { 0x0E0020, 0x0E007F, "Cf" }, { 0x0E0100, 0x0E01EF, "Mn" }, { 0x0F0000, 0x0FFFFD, "Co" }, { 0x100000, 0x10FFFD, "Co" }, }, long_names = { C = "Other", Cc = "Control", Cf = "Format", Cn = "Unassigned", Co = "Private_Use", Cs = "Surrogate", L = "Letter", LC = "Cased_Letter", Ll = "Lowercase_Letter", Lm = "Modifier_Letter", Lo = "Other_Letter", Lt = "Titlecase_Letter", Lu = "Uppercase_Letter", M = "Mark", Mc = "Spacing_Mark", Me = "Enclosing_Mark", Mn = "Nonspacing_Mark", N = "Number", Nd = "Decimal_Number", Nl = "Letter_Number", No = "Other_Number", P = "Punctuation", Pc = "Connector_Punctuation", Pd = "Dash_Punctuation", Pe = "Close_Punctuation", Pf = "Final_Punctuation", Pi = "Initial_Punctuation", Po = "Other_Punctuation", Ps = "Open_Punctuation", S = "Symbol", Sc = "Currency_Symbol", Sk = "Modifier_Symbol", Sm = "Math_Symbol", So = "Other_Symbol", Z = "Separator", Zl = "Line_Separator", Zp = "Paragraph_Separator", Zs = "Space_Separator", }, } lipo56cnlepswprxv4ofejdkdoblrxm Module:Lang/data 828 1819 29708 29706 2024-01-17T19:36:46Z Kambai Akau 15 29708 Scribunto text/plain local lang_obj = mw.language.getContentLanguage(); local this_wiki_lang_tag = lang_obj.code; -- get this wiki's language tag --[[--------------------------< L A N G _ N A M E _ T A B L E >------------------------------------------------ primary table of tables that decode: lang -> language tags and names script -> ISO 15924 script tags region -> ISO 3166 region tags variant -> iana registered variant tags suppressed -> map of scripts tags and their associated language tags all of these data come from separate modules that are derived from the IANA language-subtag-registry file key_to_lower() avoids the metatable trap and sets all keys in the subtables to lowercase. Many language codes have multiple associated names; Module:lang is only concerned with the first name so key_to_lower() only fetches the first name. ]] local function key_to_lower (module, src_type) local out = {}; local source = (('var_sup' == src_type) and require (module)) or mw.loadData (module); -- fetch data from this module; require() avoids metatable trap for variant data if 'var_sup' == src_type then for k, v in pairs (source) do out[k:lower()] = v; -- for variant and suppressed everything is needed end elseif 'lang' == src_type and source.active then -- for ~/iana_languages (active) for k, v in pairs (source.active) do out[k:lower()] = v[1]; -- ignore multiple names; take first name only end elseif 'lang_dep' == src_type and source.deprecated then -- for ~/iana_languages (deprecated) for k, v in pairs (source.deprecated) do out[k:lower()] = v[1]; -- ignore multiple names; take first name only end else -- here for all other sources for k, v in pairs (source) do out[k:lower()] = v[1]; -- ignore multiple names; take first name only end end return out; end local lang_name_table_t = { lang = key_to_lower ('Module:Language/data/iana languages', 'lang'), lang_dep = key_to_lower ('Module:Language/data/iana languages', 'lang_dep'), script = key_to_lower ('Module:Language/data/iana scripts'), -- script keys are capitalized; set to lower region = key_to_lower ('Module:Language/data/iana regions'), -- region keys are uppercase; set to lower variant = key_to_lower ('Module:Language/data/iana variants', 'var_sup'), suppressed = key_to_lower ('Module:Language/data/iana suppressed scripts', 'var_sup'), -- script keys are capitalized; set to lower } --[[--------------------------< I 1 8 N M E D I A W I K I O V E R R I D E >-------------------------------- For internationalization; not used at en.wiki The language names taken from the IANA language-subtag-registry file are given in English. That may not be ideal. Translating ~8,000 language names is also not ideal. MediaWiki maintains (much) shorter lists of language names in most languages for which there is a Wikipedia edition. When desired, Module:Lang can use the MediaWiki language list for the local language. Caveat lector: the list of MediaWiki language names for your language may not be complete or may not exist at all. When incomplete, MediaWiki's list will 'fall back' to another language (typically English). When that happens add an appropriate entry to the override table below. Caveat lector: the list of MediaWiki language names for your language may not be correct. At en.wiki, the MediaWiki language names do not agree with the IANA language names for these ISO 639-1 tags. Often it is simply spelling differences: bh: IANA: Bihari languages MW: Bhojpuri – the ISO 639-3 tag for Bhojpuri is bho bn: IANA: Bengali MW: Bangla – Bengali is the exonym, Bangla is the endonym dv: IANA: Dhivehi MW: Divehi el: IANA: Modern Greek MW: Greek ht: IANA: Haitian MW: Haitian Creole ky: IANA: Kirghiz MW: Kyrgyz li: IANA: Limburgan MW: Limburgish or: IANA: Oriya MW: Odia os: IANA: Ossetian MW: Ossetic "pa: IANA: Panjabi MW: Punjabi "ps: IANA: Pushto MW: Pashto "to: IANA: Tonga MW: Tongan "ug: IANA: Uighur MW: Uyghur use the override table to override language names that are incorrect for your project To see the list of names that MediaWiki has for your language, enter this in the Debug colsole: =mw.dumpObject (mw.language.fetchLanguageNames ('<tag>', 'all')) (replacing <tag> with the language tag for your language) Use of the MediaWiki language names lists is enabled when media_wiki_override_enable is set to boolean true. ]] local media_wiki_override_enable = false; -- set to true to override IANA names with MediaWiki names; always false at en.wiki -- caveat lector: the list of MediaWiki language names for your language may not be complete or may not exist at all if true == media_wiki_override_enable then local mw_languages_by_tag_t = mw.language.fetchLanguageNames (this_wiki_lang_tag, 'all'); -- get a table of language tag/name pairs known to MediaWiki for tag, name in pairs (mw_languages_by_tag_t) do -- loop through each tag/name pair in the MediaWiki list if lang_name_table_t.lang[tag] then -- if the tag is in the main list lang_name_table_t.lang[tag] = name; -- overwrite exisiting name with the name from MediaWiki end end end --[[--------------------------< O V E R R I D E >-------------------------------------------------------------- Language codes and names in this table override the BCP47 names in lang_name_table. indexes in this table shall always be lower case ]] local override = { ------------------------------< I S O _ 6 3 9 - 1 >------------------------------------------------------------ ["ca-valencia"] = "Bala̱nsiya", ["cu"] = "Si̱lavonik Cod", -- 2nd IANA name; ["de-at"] = "Jaman A̱ti̱riya", -- these code-region and code-variant tags to match en.wiki article names ["de-ch"] = "Jaman Kidee Shwit", ["en-au"] = "Shong A̱ti̱relya", ["en-ca"] = "Shong Ka̱na̱da", ["en-emodeng"] = "Shong A̱fwun Gbangbang", ["en-gb"] = "Shong Bi̱ri̱ti̱n", ["en-ie"] = "Shong Ayiri̱t", ["en-in"] = "Shong Ndya", ["en-nz"] = "Shong Zi̱lan Swai", ["en-us"] = "Shong A̱merika", ["en-za"] = "Shong Afi̱rika A̱tak", ["fy"] = "Fi̱risiya Jenshyung", -- Western Frisian ["mo"] = "Ma̱li̱dova", -- Moldavian (deprecated code); to match en.wiki article title ["nl-be"] = "Fi̱lyem", -- match MediaWiki ["oc-provenc"] = "Pi̱rovensat", ["ps"] = "Pashi̱to", -- Pushto ["pt-br"] = "Potugyit Bi̱razi̱t", -- match MediaWiki ["tw-asante"] = "Tswi A̱shante", -- these ISO 639-1 language-name overrides imported from Module:Language/data/wp_languages --<begin do-not-edit except to comment out>-- ["av"] = "Avar", -- Avaric ["bo"] = "Ti̱bet Kidee", -- Tibetan ["el"] = "Helen", -- Modern Greek -- ["en-SA"] = "Shong Afi̱rika A̱tak", -- English; no; SA is not South Africa it Saudi Arabia; ZA is South Africa ["ff"] = "Fa̱taa", -- Fulah ["ht"] = "Haitian Creole", -- Haitian ["hz"] = "Otjiherero", -- Herero ["ii"] = "Yi", -- Sichuan Yi ["ki"] = "Gikuyu", -- Kikuyu ["kl"] = "Greenlandic", -- Kalaallisut ["ky"] = "Kyrgyz", -- Kirghiz ["lg"] = "Luganda", -- Ganda ["li"] = "Limburgish", -- Limburgan ["mi"] = "Māori", -- Maori ["na"] = "Nauruan", -- Nauru ["nb"] = "Bokmål", -- Norwegian Bokmål ["nd"] = "A̱za Ndebele", -- North Ndebele ["nn"] = "Nynorsk", -- Norwegian Nynorsk ["nr"] = "A̱tak Ndebele", -- South Ndebele ["ny"] = "Cicewa", -- Nyanja ["oj"] = "Ojibwe", -- Ojibwa ["or"] = "Odia", -- Oriya ["pa"] = "Punjabi", -- Panjabi ["rn"] = "Kirundi", -- Rundi ["sl"] = "Si̱loven", -- Slovenian ["ss"] = "Swati", -- Swati ["st"] = "Soto", -- Southern Sotho ["to"] = "Tonga", -- Tonga --<end do-not-edit except to comment out>-- ------------------------------< I S O _ 6 3 9 - 2, - 3, - 5 >---------------------------------------------- ["alv"] = "Atlantic–Congo languages", -- to match en.wiki article title (endash) ["arc"] = "A̱ramik", -- Official Aramaic (700-300 BCE), Imperial Aramaic (700-300 BCE); ["art"] = "constructed", -- to match en.wiki article; lowercase for category name ["bhd"] = "Bhadarwahi", -- Bhadrawahi; to match en.wiki article title ["bla"] = "Blackfoot", -- Siksika; to match en.wiki article title ["bua"] = "Buryat", -- Buriat; this is a macro language; these four use wp preferred transliteration; ["bxm"] = "Mongolian Buryat", -- Mongolia Buriat; these three all redirect to Buryat ["bxr"] = "Buryat Roshya", -- Russia Buriat; ["bxu"] = "Buryat Caina", -- China Buriat; ["byr"] = "Yipma", -- Baruya, Yipma ["egy"] = "Ma̱sa̱t gbangbang", -- Egyptian (Ancient); distinguish from contemporary arz: Egyptian Arabic ["ems"] = "Alutiiq", -- Pacific Gulf Yupik; to match en.wiki article title ["esx"] = "Lilyem Eskimo–Aleut", -- to match en.wiki article title (endash) ["frr"] = "Fi̱risiya A̱za", -- Northern Frisian ["frs"] = "East Frisian Low Saxon", -- Eastern Frisian ["gsw-fr"] = "Alsatian", -- match MediaWiki ["haa"] = "Hän", -- Han; to match en.wiki article title ["hmx"] = "Hmong–Mien languages", -- to match en.wiki article title (endash) ["ilo"] = "Ilocano", -- Iloko; to match en.wiki article title ["jam"] = "Jamaican Patois", -- Jamaican Creole English ["luo"] = "Dholuo", -- IANA (primary) /ISO 639-3: Luo (Kenya and Tanzania); IANA (secondary): Dholuo ["mhr"] = "Meadow Mari", -- Eastern Mari ["mid"] = "Modern Mandaic", -- Mandaic ['mis'] = "uncoded", -- Uncoded languages; capitalization; special scope, not collective scope; ["mkh"] = "Mon–Khmer languages", -- to match en.wiki article title (endash) ["mla"] = "Tamambo", -- Malo ['mte'] = "Mono-Alu", -- Mono (Solomon Islands) ['mul'] = "multiple", -- Multiple languages; capitalization; special scope, not collective scope; ["nan-tw"] = "Taiwanese Hokkien", -- make room for IANA / 639-3 nan Min Nan Chinese; match en.wiki article title ["new"] = "Newar", -- Newari, Nepal Bhasa; to match en,wiki article title ["ngf"] = "Trans–New Guinea languages", -- to match en.wiki article title (endash) ["nic"] = "Lilyem Nija–Konggo", -- Niger-Kordofanian languages; to match en,wiki article title ["nrf"] = "Norman", -- not quite a collective - IANA name: Jèrriais + Guernésiais; categorizes to Norman-language text ["nrf-gg"] = "Guernésiais", -- match MediaWiki ["nrf-je"] = "Jèrriais", -- match MediaWiki ["nzi"] = "Nzema", -- Nzima; to match en.wiki article title ["oma"] = "Omaha–Ponca", -- to match en.wiki article title (endash) ["orv"] = "Si̱lavik A̱tyin gbangbang", -- Old Russian ["pfl"] = "Palatine German", -- Pfaelzisch; to match en.wiki article ["pie"] = "Piro Pueblo", -- Piro; to match en.wiki article ["pms"] = "Piedmontese", -- Piemontese; to match en.wiki article title ["pnb"] = "Punjabi (Jenshyung)", -- Western Panjabi; dab added to override import from ~/wp languages and distinguish pnb from pa in reverse look up tag_from_name() ["rop"] = "Australian Kriol", -- Kriol; en.wiki article is a dab; point to correct en.wiki article ["sdo"] = "Bukar–Sadong", -- Bukar-Sadung Bidayuh; to match en.wiki article title ["stq"] = "Saterland Frisian", -- Saterfriesisch ["und"] = "undetermined", -- capitalization to match existing category ["wrg"] = "Warrongo", -- Warungu ["xal-ru"] = "Kalmyk", -- to match en.wiki article title ["xgf"] = "Tongva", -- ISO 639-3 is Gabrielino-Fernandeño ["yuf"] = "Havasupai–Hualapai", -- Havasupai-Walapai-Yavapai; to match en.wiki article title ["zxx"] = "no linguistic content", -- capitalization -- these ISO 639-2, -3 language-name overrides imported from Module:Language/data/wp_languages --<begin do-not-edit except to comment out>-- ["ace"] = "Acehnese", -- Achinese ["aec"] = "La̱ra̱ba Sa'idi", -- Saidi Arabic ["akl"] = "Aklan", -- Aklanon ["alt"] = "Altay", -- Southern Altai ["apm"] = "Mescalero-Chiricahua", -- Mescalero-Chiricahua Apache ["bal"] = "Balochi", -- Baluchi -- ["bcl"] = "Central Bicolano", -- Central Bikol ["bin"] = "A̱do", -- Bini ["bpy"] = "Bishnupriya Manipuri", -- Bishnupriya ["chg"] = "Chagatay", -- Chagatai ["ckb"] = "Sorani Kurdish", -- Central Kurdish ["cnu"] = "Shenwa", -- Chenoua ["coc"] = "Cocopah", -- Cocopa ["diq"] = "Zazaki", -- Dimli ["fit"] = "Meänkieli", -- Tornedalen Finnish ["fkv"] = "Kven", -- Kven Finnish ["frk"] = "Old Frankish", -- Frankish ["gez"] = "Ge'ez", -- Geez ["gju"] = "Gujari", -- Gujari ["gsw"] = "Alemannic German", -- Swiss German ["gul"] = "Gullah", -- Sea Island Creole English ["hak"] = "Hakka", -- Hakka Chinese ["hbo"] = "Biblical Hebrew", -- Ancient Hebrew ["hnd"] = "Hindko", -- Southern Hindko -- ["ikt"] = "Inuvialuk", -- Inuinnaqtun ["kaa"] = "Karakalpak", -- Kara-Kalpak ["khb"] = "Tai Lü", -- Lü ["kmr"] = "Kurmanji Kurdish", -- Northern Kurdish ["kpo"] = "Kposo", -- Ikposo ["krj"] = "Kinaray-a", -- Kinaray-A ["ktz"] = "Juǀ'hoan", -- Juǀʼhoan ["lez"] = "Lezgian", -- Lezghian ["liv"] = "Livonian", -- Liv ["lng"] = "Lombardic", -- Langobardic ["mia"] = "Miami-Illinois", -- Miami ["miq"] = "Miskito", -- Mískito ["mix"] = "Mixtec", -- Mixtepec Mixtec ["mni"] = "Meitei", -- Manipuri ["mrj"] = "Hill Mari", -- Western Mari ["mww"] = "White Hmong", -- Hmong Daw ["nds-nl"] = "Dutch Low Saxon", -- Low German -- ["new"] = "Nepal Bhasa", -- Newari ["nso"] = "Northern Sotho", -- Pedi -- ["nwc"] = "Classical Nepal Bhasa", -- Classical Newari, Classical Nepal Bhasa, Old Newari ["ood"] = "O'odham", -- Tohono O'odham ["otk"] = "Old Turkic", -- Old Turkish ["pal"] = "Middle Persian", -- Pahlavi ["pam"] = "Kapampangan", -- Pampanga ["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 ["rmu"] = "Scandoromani", -- Tavringer Romani ["rom"] = "Romani", -- Romany ["rup"] = "Aromaniya", -- Macedo-Romanian ["ryu"] = "Okinawa", -- Central Okinawan ["sdc"] = "Sassarese", -- Sassarese Sardinian ["sdn"] = "Gallurese", -- Gallurese Sardinian ["shp"] = "Shipibo", -- Shipibo-Conibo ["src"] = "Logudorese", -- Logudorese Sardinian ["sro"] = "Campidanese", -- Campidanese Sardinian ["tkl"] = "Tokelauan", -- Tokelau ["tvl"] = "Tuvaluan", -- Tuvalu ["tyv"] = "Tuva", -- Tuvinian ["vls"] = "Fi̱lem Jenshyung", -- Vlaams ["wep"] = "Westphalian", -- Westphalien ["xal"] = "Oirat", -- Kalmyk ["xcl"] = "A̱ri̱meniya gbangbang", -- Classical Armenian ["yua"] = "Yucatec Maya", -- Yucateco --<end do-not-edit except to comment out>-- ------------------------------< P R I V A T E _ U S E _ T A G S >---------------------------------------------- ["alg-x-proto"] = "Proto-Algonquian", -- alg in IANA is Algonquian languages ["cel-x-proto"] = "Proto-Celtic", -- cel in IANA is Celtic languages ["gem-x-proto"] = "Proto-Germanic", -- gem in IANA is Germanic languages ["gmw-x-ecg"] = "East Central German", ["grc-x-aeolic"] = "Aeolic Greek", -- these grc-x-... codes are preferred alternates to the non-standard catchall code grc-gre ["grc-x-attic"] = "Helen Ati̱k", ["grc-x-biblical"] = "Helen Kpa̱m A̱lyiat A̱gwaza", ["grc-x-byzant"] = "Helen Bi̱zantiyom", ["grc-x-classic"] = "Classical Greek", ["grc-x-doric"] = "Doric Greek", ["grc-x-hellen"] = "Hellenistic Greek", ["grc-x-ionic"] = "Helen Ayon", ["grc-x-koine"] = "Helen Koinē", ["grc-x-medieval"] = "Helen Ce-A̱ka̱wa̱tyia̱", ["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 ["ine-x-proto"] = "Proto-Indo-European", ["ira-x-proto"] = "Proto-Iranian", -- ira in IANA is Iranian languages ["itc-x-proto"] = "Proto-Italic", -- itc in IANA is Italic languages ["ksh-x-colog"] = "Kolon", -- en.wiki article is Colognian; ksh (Kölsch) redirects there ["la-x-medieval"] = "Lati̱n Ce-A̱ka̱wa̱tyia̱", ["mis-x-ripuar"] = "Ripuarian", -- replaces improper use of ksh in wp_languages ["sem-x-proto"] = "Proto-Semitic", ["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", } --[[--------------------------< A R T I C L E _ L I N K >------------------------------------------------------ for those rare occasions when article titles don't fit with the normal '<language name>-language', this table maps language code to article title. Use of this table should be avoided and the use of redirects preferred as that is the long-standing method of handling article names that don't fit with the normal pattern ]] local article_name = { ["lij"] = "Ligurian (Romance language)", -- Ligurian; see Template_talk:Lang#Ligurian_dab ['mnh'] = "Mono language (Congo)", -- Mono (Democratic Republic of Congo); see Template_talk:Lang#Mono_languages ['mnr'] = "Mono language (California)", -- Mono (USA) ['mru'] = "Mono language (Cameroon)", -- Mono (Cameroon) ["xlg"] = "Ligurian (ancient language)", -- see Template_talk:Lang#Ligurian_dab } --[=[-------------------------< 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', }, ['hunterian'] = { ['default'] = 'Hunterian 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', ['awa'] = 'ISO 15919 Indic', ['bho'] = 'ISO 15919 Indic', ['bn'] = 'ISO 15919 Indic', ['bra'] = 'ISO 15919 Indic', ['doi'] = 'ISO 15919 Indic', ['dra'] = 'ISO 15919 Indic', ['gon'] = 'ISO 15919 Indic', ['gu'] = 'ISO 15919 Indic', ['hi'] = 'ISO 15919 Indic', ['inc'] = 'ISO 15919 Indic', ['kn'] = 'ISO 15919 Indic', ['kok'] = 'ISO 15919 Indic', ['ks'] = 'ISO 15919 Indic', ['mag'] = 'ISO 15919 Indic', ['mai'] = 'ISO 15919 Indic', ['ml'] = 'ISO 15919 Indic', ['mr'] = 'ISO 15919 Indic', ['ne'] = 'ISO 15919 Indic', ['new'] = 'ISO 15919 Indic', ['or'] = 'ISO 15919 Indic', ['pa'] = 'ISO 15919 Indic', ['raj'] = 'ISO 15919 Indic', ['sa'] = 'ISO 15919 Indic', ['sat'] = 'ISO 15919 Indic', ['sd'] = 'ISO 15919 Indic', ['si'] = 'ISO 15919 Indic', ['ta'] = 'ISO 15919 Indic', ['tcy'] = 'ISO 15919 Indic', ['te'] = 'ISO 15919 Indic', ['beng'] = 'ISO 15919 Indic', ['brah'] = 'ISO 15919 Indic', ['deva'] = 'ISO 15919 Indic', ['gujr'] = 'ISO 15919 Indic', ['guru'] = 'ISO 15919 Indic', ['knda'] = 'ISO 15919 Indic', ['mlym'] = 'ISO 15919 Indic', ['orya'] = 'ISO 15919 Indic', ['sinh'] = 'ISO 15919 Indic', ['taml'] = 'ISO 15919 Indic', ['telu'] = 'ISO 15919 Indic', ['default'] = 'ISO transliteration', }, ['jyutping'] = { ['default'] = 'Jyutping transliteration', }, ['mlcts'] = { ['default'] = 'Myanmar Language Commission Transcription System', }, ['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', }, ['rtgs'] = { ['default'] = 'Royal Thai General System of Transcription', }, ['satts'] = { ['default'] = 'Standard Arabic Technical Transliteration System transliteration', }, ['scientific'] = { ['default'] = 'scientific transliteration', }, ['ukrainian'] = { ['default'] = 'Ukrainian National system of romanization', }, ['ungegn'] = { ['default'] = 'United Nations Group of Experts on Geographical Names transliteration', }, ['wadegile'] = { ['default'] = 'Wade–Giles transliteration', }, ['wehr'] = { ['default'] = 'Hans Wehr transliteration', }, }; return { this_wiki_lang_tag = this_wiki_lang_tag, this_wiki_lang_dir = lang_obj:getDir(), -- wiki's language direction article_name = article_name, lang_name_table = lang_name_table_t, override = override, rtl_scripts = rtl_scripts, special_tags_table = special_tags_table, translit_title_table = translit_title_table, }; 6phox9l39r4o03fm1r64qwf3dp265xn Module:Lang/data/doc 828 1820 15589 2022-08-07T20:38:21Z Kambai Akau 15 Created page with "{{High-use}} {{Lua|Module:Language/data/iana languages|Module:Language/data/iana scripts|Module:Language/data/iana regions|Module:Language/data/iana variants|Module:Language/data/iana suppressed scripts}} This module holds various support tables used by [[Module:Lang]] * <code>lang_name_table</code> – this table provides language name data used in the creation of categories and, for the {{tld|lang-??}} templates, the language name annotation * <code>override</code>..." 15589 wikitext text/x-wiki {{High-use}} {{Lua|Module:Language/data/iana languages|Module:Language/data/iana scripts|Module:Language/data/iana regions|Module:Language/data/iana variants|Module:Language/data/iana suppressed scripts}} This module holds various support tables used by [[Module:Lang]] * <code>lang_name_table</code> – this table provides language name data used in the creation of categories and, for the {{tld|lang-??}} templates, the language name annotation * <code>override</code> – this table overrides data in <code>lang_name_table</code>; commonly used when an en.wiki article title differs from the name for the standard's language * <code>rtl_scripts</code> – a list of ISO 15924 scripts that are written right-to-left; data taken from the table at [[ISO 15924#List of codes]] * <code>translit_title_table</code> – a table of tables that is used in the creation of the <code>title=</code> attribute of the {{tag|i}} tags that wrap transliterated text; data adapted from {{tlx|transl}} * <code>article_name</code> – this table overrides <code>lang_name_table</code> and <code>override</code> for (typically) disambiguated en.wiki article names <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly> ib1nn1jo0lq0qijxxilorys64wmvbb3 Ta‌̱mpi‌̱let:Main other 10 1821 15594 2022-08-08T21:27:48Z Kambai Akau 15 Created page with "{{#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 to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude>" 15594 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 to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> fqcj40f1ojeitvtz4m2eefrp1ymhi6o Ta‌̱mpi‌̱let:Main other/doc 10 1822 15595 2022-08-08T21:28:33Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{used in system}} {{Template shortcut|ns0|mo|ao}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> This is the {{tl|main other}} meta-template. This template helps other templates detect if they are on a main space (article) page or some "other" type of page. ===Basic usage=== This template usually takes two parameters, like this: : {{Tlc|main other&#32;|''result if in mainspace''&#32;|''result if elsewhere''}} If the template is o..." 15595 wikitext text/x-wiki {{Documentation subpage}} {{used in system}} {{Template shortcut|ns0|mo|ao}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> This is the {{tl|main other}} meta-template. This template helps other templates detect if they are on a main space (article) page or some "other" type of page. ===Basic usage=== This template usually takes two parameters, like this: : {{Tlc|main other&#32;|''result if in mainspace''&#32;|''result if elsewhere''}} If the template is on a main space (article) page, it will return this: : {{main other |demospace=main |''result if in mainspace'' |''result if elsewhere''}} If the template is on any other page, it will return this: : {{main other |''result if in mainspace'' |''result if elsewhere''}} A typical usage case could be to make it so that a template only adds a category when on an article. Thus not adding other pages that just show the template. Like this: : {{Tlc|main other&#32;|<nowiki>[[:Category:Some article maintenance category]]</nowiki>}} Note that guidelines do not support categorization in templates. Or to warn that a template should not be used on other pages: : {{Tlc|main other&#32;|&#32;|This template should only be used in articles.}} Note that in the first case above the "other" parameter was not used, and in the second example the "main" parameter was left empty. ===Demospace=== For testing and demonstration purposes, this template can take a parameter named '''demospace'''. * If it has the value '''main''' it returns the article text. * It if has the value '''other''' or any other value such as the name of some other namespace it returns the other pages text. * If the parameter is empty or undefined, the actual page type determines the result. Like this: : {{tlf|main other&#32;|''result if in mainspace''&#32;|''result if elsewhere''&#32;|demospace{{=}}main}} No matter on what kind of page the code above is used, it will return: {{main other |''result if in mainspace'' |''result if elsewhere'' |demospace=main}} You can make it so your template also understands the '''demospace''' parameter. That means you can demonstrate the different appearances of your template in the documentation for your template: : {{tlf|main other&#32;|''result if in mainspace''&#32;|''result if elsewhere''&#32;|<nowiki>demospace={{{demospace|}}}</nowiki>&#32;}} ===Technical details=== This template detects article "Talk:" pages as type '''other'''. This template works like {{tl|main talk other}}. For more examples and technical details, see the documentation there. <templatedata> { "params": { "1": { "label": "If mainspace", "description": "Content if page is located in mainspace (i.e. article space)", "type": "content" }, "2": { "label": "If not mainspace", "description": "Content if page is not located in mainspace", "type": "content" } } } </templatedata> ===Redirects=== * {{tl|article only}} * {{tl|article other}} {{Namespace and pagename-detecting templates}} <includeonly>{{Sandbox other|| [[Category:Namespace manipulation templates]] [[Category:If-then-else templates]] }}</includeonly> h9bb2bqvosj7bvavjf0yafwz7er43xm Ta‌̱mpi‌̱let:Category handler 10 1823 15596 2022-08-08T21:29:55Z Kambai Akau 15 Created page with "{{#invoke:Category handler|main}}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage, and interwikis to Wikidata. --> </noinclude>" 15596 wikitext text/x-wiki {{#invoke:Category handler|main}}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage, and interwikis to Wikidata. --> </noinclude> og6fhyj2ssd4fmzpqzuodk12q3cms0z Ta‌̱mpi‌̱let:Category handler/doc 10 1824 15597 2022-08-08T21:30:32Z Kambai Akau 15 Created page with "{{documentation subpage}} {{#ifeq: {{FULLPAGENAME}} | Template:Category handler | {{used in system}} }} {{lua|Module:Category handler}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> This is the {{tl|category handler}} meta-template. It helps other templates to automate both categorization and [[Wikipedia:Category suppression|category suppression]]. Already when used with its default settings this template prevents auto-categorization in some namespaces an..." 15597 wikitext text/x-wiki {{documentation subpage}} {{#ifeq: {{FULLPAGENAME}} | Template:Category handler | {{used in system}} }} {{lua|Module:Category handler}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> This is the {{tl|category handler}} meta-template. It helps other templates to automate both categorization and [[Wikipedia:Category suppression|category suppression]]. Already when used with its default settings this template prevents auto-categorization in some namespaces and on some pages where we usually don't want categorization. Thus even the most basic usage like "<code><nowiki>{{category handler|[[Category:Somecat]]}}</nowiki></code>" sees to it that templates don't auto-categorize in the wrong places. This template makes it easy to choose in what namespaces a template should and should not categorize. And it makes it easy to use different categories in different namespaces. And this template uses a central blacklist where we can add pages and page types where templates should not auto-categorize. === When not to use this template === If a template only needs to categorize in one of the namespaces main (articles), file (images) or category, then using this template is overkill. Then instead use one of {{tl|main other}}, {{tl|file other}}, or {{tl|category other}}. But if your template needs to categorize in any other namespace, then we recommend you use this template, since it provides proper category suppression and makes it easy to select how to categorize in the different namespaces. === Namespaces === This template detects and groups all the different [[Wikipedia:Namespace|namespaces]] used on Wikipedia into several types. These types are used as parameter names in this template. :'''main''' = Main/article space, as in normal Wikipedia articles. :'''talk''' = Any talk space, such as page names that start with "Talk:", "User talk:", "File talk:" and so on. :'''user, wikipedia, file, mediawiki, template, help, category, portal''' and '''book''' = The other namespaces except the talk pages. :'''other''' = Any namespaces that were not specified as a parameter to the template. See examples below. === Basic usage === This template takes two or more parameters. Here's an example with the full template code for an article message box: <syntaxhighlight lang="xml"> {{Ambox | text = This is a box used in articles. }}{{category handler | [[Category:Somecat]] | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> }}<noinclude> {{Documentation}} <!--Add categories to the /doc subpage--> </noinclude> </syntaxhighlight> The above example uses the default settings for {{tlf|category handler}}. That means the box will categorize on pages in the following namespaces: :'''main''', '''file''', '''help''', '''category''', '''portal''' and '''book''' But it will ''not'' categorize in the following namespaces: :'''talk''', '''user''', '''wikipedia''', '''mediawiki''' and '''template''' And it will ''not'' categorize on blacklisted pages. (See section [[#Blacklist|blacklist]] below.) The reason this template does not categorize in some of the namespaces is that in those namespaces most templates are just demonstrated or listed, not used. Thus most templates should not categorize in those namespaces. Any template that is meant for one or more of the namespaces where this template categorizes can use the basic syntax as shown above. === Advanced usage === This template takes one or more parameters named after the different page types as listed in section [[#Namespaces|namespaces]] above. By using those parameters you can specify exactly in which namespaces your template should categorize. Like this: <syntaxhighlight lang="xml"> {{mbox | text = This is a box for articles and talk pages. }}{{category handler | main = [[Category:Somecat1]] <!--Categorize in main (article) space--> | talk = [[Category:Somecat2]] <!--Categorize in talk space--> | nocat = {{{nocat|}}} <!--So "nocat=true" works--> }} </syntaxhighlight> The above box will only categorize in main and talk space. But it will not categorize on /archive pages since they are blacklisted. (See section [[#Blacklist|blacklist]] below.) And if you need to demonstrate (discuss) that box on a talkpage, then you can feed "<code>nocat=true</code>" to prevent that template from categorizing. (See section [[#The_%22nocat%22_parameter|The "nocat" parameter]] below.) Like this: <syntaxhighlight lang="moin"> == My new template == Hey guys, have you seen my new template? {{mytemp|nocat=true}} Nice, isn't it? --~~~~ </syntaxhighlight> Sometimes we want to use the same category in several namespaces, then do like this: <syntaxhighlight lang="xml"> {{mbox | text = This is a box used in several namespaces. }}{{category handler | main = [[Category:Somecat1]] | 1 = [[Category:Somecat2]] <!--For help and user space--> | help = 1 | user = 1 | talk = <!--No categories on talk pages--> | other = [[Category:Somecat3]] <!--For all other namespaces--> | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> }} </syntaxhighlight> In the above example we use a numbered parameter to feed one of the categories, and then we tell this template to use that numbered parameter for both the help and user space. This template understands the numbered parameters 1 to 10. The '''other''' parameter defines what should be used in the remaining namespaces that have not explicitly been fed data. Note the empty but defined '''talk''' parameter. That stops this template from showing what has been fed to the '''other''' parameter, when in talk space. This template also has a parameter called '''all'''. It works like this: <syntaxhighlight lang="xml" highlight="4"> {{mbox | text = This is a box used in all namespaces. }}{{category handler | all = [[Category:Somecat1]] <!--Categorize in all namespaces--> | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> }} </syntaxhighlight> The above example will categorize in all namespaces, but not on blacklisted pages. If you want to demonstrate that box on a page, then use "<code>nocat=true</code>" to prevent the template from categorizing. We suggest avoiding the '''all''' parameter, since templates should preferably only categorize in the namespaces they need to. The all parameter can also be combined with the rest of the parameters. Like this: <syntaxhighlight lang="xml" highlight="4"> {{mbox | text = This is a box used in all namespaces. }}{{category handler | all = [[Category:Somecat1]] <!--Categorize in all namespaces--> | main = [[Category:Somecat2]] <!--And add this in main space--> | other = [[Category:Somecat3]] <!--And add this in all other namespaces--> | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> }} </syntaxhighlight> If the above box is placed on an article, then it will add the categories "Somecat1" and "Somecat2". But on all other types of pages it will instead add "Somecat1" and "Somecat3". As the example shows, the all parameter works independently of the rest of the parameters. === Subpages === This template understands the '''subpage''' parameter. Like this: <syntaxhighlight lang="xml" highlight="2"> {{category handler | subpage = no <!--Don't categorize on subpages--> | wikipedia = [[Category:Somecat]] | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> }} </syntaxhighlight> If "<code>subpage=no</code>" then this template will ''not'' categorize on subpages. For the rare occasion you ''only'' want to categorize on subpages, then use "<code>subpage=only</code>". If '''subpage''' is empty or undefined then this template categorizes both on basepages and on subpages. === Blacklist === This template has a blacklist of the pages and page types where templates should not auto-categorize. Thus templates that use this meta-template will for instance not categorize on /archive pages and on the subpages of [[Wikipedia:Template messages]]. If you want a template to categorize on a blacklisted page, then feed "<code><nowiki>nocat = false</nowiki></code>" to the template when you place it on the page, thus skipping the blacklist check. Note that this template only categorizes if it has data for the namespace. For instance, if the basic syntax is used (see [[#Basic usage|basic usage]] above), then even if you set "<code>nocat = false</code>" the template will not categorize on a talk page, since it has no data for talk pages. But it has data for help space, so on a blacklisted help page it will categorize. The blacklist is in the sub-template {{tl|category handler/blacklist}}. To see or update the blacklist, go there. === The "nocat" parameter === This template understands the '''nocat''' parameter: * If "<code>nocat = true</code>" then this template does ''not'' categorize. * If '''nocat''' is empty or undefined then this template categorizes as usual. * If "<code>nocat = false</code>" this template categorizes even when on blacklisted pages. (See section [[#Blacklist|blacklist]] above.) Templates that use {{tlf|category handler}} should forward '''nocat''', so they too understand '''nocat'''. The code "<code><nowiki>nocat = {{{nocat|}}}</nowiki></code>" shown in the examples on this page does that. === The "categories" parameter === For backwards compatibility this template also understands the '''categories''' parameter. It works the same as '''nocat'''. Like this: * If "<code>categories = no</code>" then this template does ''not'' categorize. * If '''categories''' is empty or undefined then this template categorizes as usual. * If "<code>categories = yes</code>" this template categorizes even when on blacklisted pages. When adding this template to a template that already uses the "<code>categories = no</code>" logic, then you can do the following to not break any existing usage: <syntaxhighlight lang="xml" highlight="4"> {{category handler | [[Category:Somecat]] | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> | categories = {{{categories|}}} <!--So "categories=no" works--> }} </syntaxhighlight> === The "category2" parameter === For backwards compatibility this template kind of supports the old "category =" parameter. But the parameter name "category" is already used in this template to feed category data for when in category space. So instead this template uses '''category2''' for the usage similar to '''nocat'''. Like this: * If "<code>category2 =</code>" (empty but defined), or "<code>category2 = no</code>", or if '''category2''' is fed any other data (except as described in the next two points), then this template does ''not'' categorize. * If '''category2''' is undefined or if "<code>category2 = ¬</code>", then this template categorizes as usual. * If "<code>category2 = yes</code>" this template categorizes even when on blacklisted pages. When adding this template to a template that already uses the "<code>category =</code>" logic, then you can do like this to not break any existing usage: <syntaxhighlight lang="xml" highlight="4"> {{category handler | [[Category:Somecat]] | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> | category2 = {{{category|¬}}} <!--So "category =" works--> }} </syntaxhighlight> Note that the "<code>¬</code>" is necessary, it helps this template to detect if the '''category''' parameter is defined but empty, or undefined. === Categories and text === Besides from categories, you can feed anything else to this template, for instance some text. Like this: <syntaxhighlight lang="xml"> {{tmbox | text = This is a talk page message box. }}{{category handler | talk = [[Category:Somecat]] | other = :::::This template should only be used on talk pages. | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> }} </syntaxhighlight> When the template above is shown on anything else than a talk page, it will look like this (note the text below the box): {{tmbox | text = This is a talk page message box. | nocat = true <!--So this box doesn't add "Category:Talk message boxes"--> }}{{category handler | talk = [[Category:Somecat]] | other = :::::This template should only be used on talk pages. | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> }} That text will not show on blacklisted pages, so don't use this method to show any important information. Feeding "<code>nocat = true</code>" to the template hides the text, just as it suppresses any categories. === The "page" parameter === For testing and demonstration purposes this template can take a parameter named '''page'''. Like this: <syntaxhighlight lang="xml" highlight="5"> {{category handler | main = Category:Some cat | talk = Category:Talk cat | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> | page = User talk:Example }} </syntaxhighlight> In the above code we on purpose left out the brackets around the category names so we see the output on the page. No matter on what kind of page the code above is used it will return this: :{{category handler | main = Category:Some cat | talk = Category:Talk cat | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> | page = User talk:Example }} The '''page''' parameter makes this template behave exactly as if on that page. Even the blacklist works. The pagename doesn't have to be an existing page. If the '''page''' parameter is empty or undefined, the name of the current page determines the result. You can make it so your template also understands the '''page''' parameter. That means you can test how your template will categorize on different pages, without having to actually edit those pages. Then do like this: <syntaxhighlight lang="xml" highlight="5"> {{category handler | main = Category:Some cat | talk = Category:Talk cat | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> | page = {{{page|}}} <!--For testing--> }} </syntaxhighlight> === Parameters === List of all parameters: <syntaxhighlight lang="moin"> {{category handler | [[Category:Somecat]] | subpage = no / only | 1 = ... | 10 = | all = [[Category:Somecat]] / Text | main = 1 / ... / 10 / [[Category:Somecat]] / Text ... | other = 1 / ... / 10 / [[Category:Somecat]] / Text | nocat = {{{nocat|}}} / true / false | categories = {{{categories|}}} / no / yes | category2 = {{{category|¬}}} / 'empty' / no / 'not defined' / ¬ / yes | page = {{{page|}}} / User:Example }} </syntaxhighlight> Note that empty values to the "main" ... "other" parameters have special meaning (see examples above). The "all" parameter doesn't understand numbered parameters, since there should never be a need for that. === Technical details === The centralised category suppression blacklist is in [[Module:Category handler/blacklist]]. To see or update the blacklist, go there. For more technical details see the [[Template talk:Category handler|talk page]]. === See also === * [[Wikipedia:Category suppression]] – The how-to guide. * [[Wikipedia:WikiProject Category Suppression]] – The WikiProject. * [[Wikipedia:Namespace]] – Lists all the namespaces. <includeonly>{{Sandbox other|| [[Category:Wikipedia metatemplates]] }}</includeonly> n1teny6pq7px0v6q4b7qj0hibu25hnm Module:Category handler 828 1825 15598 2022-08-08T21:31:25Z Kambai Akau 15 Created page with "-------------------------------------------------------------------------------- -- -- -- CATEGORY HANDLER -- -- -- -- This module implements the {{category handler}} template in Lua, -- -- with a few improvements: all namespaces and all namespace alia..." 15598 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:Category handler/doc 828 1826 15599 2022-08-08T21:31:59Z Kambai Akau 15 Created page with "{{Used in system}} {{Module rating|p}} This module implements the {{tl|category handler}} template. The category handler template helps other templates to automate both categorization and [[Wikipedia:Category suppression|category suppression]]. For information about using the category handler template in other templates, please see the '''[[Template:Category handler|template documentation]]'''. Keep reading for information about using the category handler module in othe..." 15599 wikitext text/x-wiki {{Used in system}} {{Module rating|p}} This module implements the {{tl|category handler}} template. The category handler template helps other templates to automate both categorization and [[Wikipedia:Category suppression|category suppression]]. For information about using the category handler template in other templates, please see the '''[[Template:Category handler|template documentation]]'''. Keep reading for information about using the category handler module in other Lua modules, or for information on exporting this module to other wikis. == Use from other Lua modules == === When not to use this module === For cases where a module only needs to categorise in one of the namespaces main (articles), file (images) or category, then using this module is overkill. Instead, you can simply get a title object using [[mw:Extension:Scribunto/Lua reference manual#mw.title.getCurrentTitle|mw.title.getCurrentTitle]] and check the <code>nsText</code> field. For example: <syntaxhighlight lang="lua"> local title = mw.title.getCurrentTitle() if title.nsText == 'File' then -- do something end </syntaxhighlight> However, if your module needs to categorize in any other namespace, then we recommend you use this module, since it provides proper category suppression and makes it easy to select how to categorize in the different namespaces. === Namespaces === This module detects and groups all the different [[Wikipedia:Namespace|namespaces]] used on Wikipedia into several types. These types are used as parameter names in this module. :'''main''' = Main/article space, as in normal Wikipedia articles. :'''talk''' = Any talk space, such as page names that start with "Talk:", "User talk:", "File talk:" and so on. :'''user, wikipedia, file ... = The other namespaces except the talk pages. Namespace aliases are also accepted. See the table below for the full list.''' :'''other''' = Any namespaces that were not specified as a parameter to the template. See examples below. ;List of possible namespace parameters (excluding <code>''talk''</code> and <code>''other''</code>) {{#invoke:Namespace detect|table}} === Basic usage === This module takes two or more parameters. Here's an example using a hello world program: <syntaxhighlight lang="lua"> p = {} local categoryHandler = require( 'Module:Category handler' ).main function p.main( frame ) local result = 'Hello world!' local category = categoryHandler{ '[[Category:Somecat]]', nocat = frame.args.nocat -- So "nocat=true/false" works } category = category or '' -- Check that we don't have a nil value for the category variable. return result .. category end return p </syntaxhighlight> The above example uses the default settings for the category handler module. That means the example module will categorize on pages in the following namespaces: :'''main''', '''file''', '''help''', '''category''', '''portal''' and '''book''' But it will ''not'' categorize in any other namespaces, e.g.: :'''talk''', '''user''', '''wikipedia''', '''mediawiki''', '''template''' ... And it will ''not'' categorize on blacklisted pages. (See section [[#Blacklist|blacklist]] below.) The reason the category handler module does not categorize in some of the namespaces is that in those namespaces most modules and templates are just demonstrated or listed, not used. Thus most modules and templates should not categorize in those namespaces. Any module or template that is meant for one or more of the namespaces where this module categorizes can use the basic syntax as shown above. === Advanced usage === This module takes one or more parameters named after the different page types as listed in section [[#Namespaces|namespaces]] above. By using those parameters you can specify exactly in which namespaces your template should categorize. Like this: <syntaxhighlight lang="lua"> p = {} local categoryHandler = require( 'Module:Category handler' ).main function p.main( frame ) local result = 'This is a module meant for articles and talk pages.' local category = categoryHandler{ main = '[[Category:Somecat1]]', -- Categorize in main (article) space talk = '[[Category:Somecat2]]', -- Categorize in talk space nocat = frame.args.nocat -- So "nocat=true/false" works } category = category or '' -- Check that we don't have a nil value for the category variable. return result .. category end return p </syntaxhighlight> The above module will only categorize in main and talk space. But it will not categorize on /archive pages since they are blacklisted. (See section [[#Blacklist|blacklist]] below.) And if you need to demonstrate (discuss) the module on a talkpage, then you can feed "<code>nocat='true'</code>" to prevent that template from categorizing. (See section [[#Nocat|nocat]] below.) Like this: <pre> == My new module == Hey guys, have you seen my new module? {{#invoke:mymodule|main|nocat=true}} Nice, isn't it? --~~~~ </pre> Sometimes we want to use the same category in several namespaces, then do like this: <syntaxhighlight lang="lua"> p = {} local categoryHandler = require( 'Module:Category handler' ).main function p.main( frame ) local result = 'This is a module used in several namespaces.' local category = categoryHandler{ main = '[[Category:Somecat1]]', [ 1 ] = '[[Category:Somecat2]]', -- For help and user space help = 1, user = 1, talk = '', -- No categories on talk pages other = '[[Category:Somecat3]]', -- For all other namespaces nocat = frame.args.nocat -- So "nocat=true/false" works } category = category or '' -- Check that we don't have a nil value for the category variable. return result .. category end return p </syntaxhighlight> In the above example we use a numbered parameter to feed one of the categories, and then we tell this module to use that numbered parameter for both the help and user space. The category handler module understands an unlimited number of numbered parameters. The '''other''' parameter defines what should be used in the remaining namespaces that have not explicitly been fed data. Note the empty but defined '''talk''' parameter. That stops this module from showing what has been fed to the '''other''' parameter, when in talk space. The category handler module also has a parameter called '''all'''. It works like this: <syntaxhighlight lang="lua"> p = {} local categoryHandler = require( 'Module:Category handler' ).main function p.main( frame ) local result = 'This is a module used in all namespaces.' local category = categoryHandler{ all = '[[Category:Somecat1]]', -- Categorize in all namespaces nocat = frame.args.nocat -- So "nocat=true/false" works } category = category or '' -- Check that we don't have a nil value for the category variable. return result .. category end return p </syntaxhighlight> The above example will categorize in all namespaces, but not on blacklisted pages. If you want to demonstrate that module on a page, then use "<code>nocat=true</code>" to prevent the template from categorizing. We suggest avoiding the '''all''' parameter, since modules and templates should preferably only categorize in the namespaces they need to. The all parameter can also be combined with the rest of the parameters. Like this: <syntaxhighlight lang="lua"> p = {} local categoryHandler = require( 'Module:Category handler' ).main function p.main( frame ) local result = 'This is a module used in all namespaces.' local category = categoryHandler{ all = '[[Category:Somecat1]]', -- Categorize in all namespaces main = '[[Category:Somecat2]]', -- And add this in main space other = '[[Category:Somecat3]]', -- And add this in all other namespaces nocat = frame.args.nocat -- So "nocat=true/false" works } category = category or '' -- Check that we don't have a nil value for the category variable. return result .. category end return p </syntaxhighlight> If the above module is placed on an article, then it will add the categories "Somecat1" and "Somecat2". But on all other types of pages it will instead add "Somecat1" and "Somecat3". As the example shows, the all parameter works independently of the rest of the parameters. === Subpages === The category handler module understands the '''subpage''' parameter. Like this: <syntaxhighlight lang="lua"> p = {} local categoryHandler = require( 'Module:Category handler' ).main function p.main( frame ) local result = 'This is a module used in all namespaces.' local category = categoryHandler{ subpage = 'no' -- Don't categorize on subpages wikipedia = '[[Category:Somecat]]', nocat = frame.args.nocat -- So "nocat=true/false" works } category = category or '' -- Check that we don't have a nil value for the category variable. return result .. category end return p </syntaxhighlight> If "<code>subpage='no'</code>" then this template will ''not'' categorize on subpages. For the rare occasion you ''only'' want to categorize on subpages, then use "<code>subpage='only'</code>". If '''subpage''' is empty or undefined then this template categorizes both on basepages and on subpages. === Blacklist === This module has a blacklist of the pages and page types where templates should not auto-categorize. Thus modules that use this meta-template will for instance not categorize on /archive pages and on the subpages of [[Wikipedia:Template messages]]. If you want a template to categorize on a blacklisted page, then feed "<code><nowiki>nocat = false</nowiki></code>" to the module when you place it on the page, thus skipping the blacklist check. Note that this module only categorizes if it has data for the namespace. For instance, if the basic syntax is used (see [[#Basic usage|basic usage]] above), then even if you set "<code>nocat = false</code>" the template will not categorize on a talk page, since it has no data for talk pages. But it has data for help space, so on a blacklisted help page it will categorize. The blacklist is located in the configuration table <code>cfg.blacklist</code> near the top of the module code. === The "nocat" parameter === This module understands the '''nocat''' parameter: * If "<code>nocat = true</code>" then this template does ''not'' categorize. * If '''nocat''' is <code>nil</code> then this template categorizes as usual. * If "<code>nocat = false</code>" this template categorizes even when on blacklisted pages. (See section [[#Blacklist|blacklist]] above.) * The nocat parameter also accepts aliases for <code>true</code> and <code>false</code> as defined by [[Module:Yesno]], e.g. "yes", "y", "true", and 1 for <code>true</code>, and "no", "n", "false", and 0 for <code>false</code>. Modules and templates that use {{tlf|category handler}} should forward '''nocat''', so they too understand '''nocat'''. The code "<code>nocat = frame.args.nocat</code>" shown in the examples on this page does that. === The "categories" parameter === For backwards compatibility this module also understands the '''categories''' parameter. It works the same as '''nocat'''. Like this: * If "<code>categories = false</code>" then this template does ''not'' categorize. * If '''categories''' is empty or undefined then this template categorizes as usual. * If "<code>categories = true</code>" this template categorizes even when on blacklisted pages. * The categories parameter also accepts aliases for <code>true</code> and <code>false</code> as defined by [[Module:Yesno]], e.g. "yes", "y", "true", and 1 for <code>true</code>, and "no", "n", "false", and 0 for <code>false</code>. === The "category2" parameter === For backwards compatibility this template kind of supports the old "category =" parameter. But the parameter name "category" is already used in this module to feed category data for when in category space. So instead this template uses '''category2''' for the usage similar to '''nocat'''. Like this: * If "<code>category2 = "</code>" (empty but defined), or "<code>category2 = 'no'</code>", or if '''category2''' is fed any other data (except as described in the next two points), then this template does ''not'' categorize. * If '''category2''' is undefined or if "<code>category2 = '¬'</code>", then this template categorizes as usual. * If "<code>category2 = 'yes'</code>" this template categorizes even when on blacklisted pages. === Categories and text === Besides from categories, you can feed anything else to this module, for instance some text. Like this: <syntaxhighlight lang="lua"> p = {} local categoryHandler = require( 'Module:Category handler' ).main function p.main( frame ) local result = 'This is a module used on talk pages.' local category = categoryHandler{ talk = '[[Category:Somecat]]', other = '<p class="error">This module should only be used on talk pages.</p>', nocat = frame.args.nocat -- So "nocat=true/false" works } category = category or '' -- Check that we don't have a nil value for the category variable. return result .. category end return p </syntaxhighlight> When the module code above is used on anything other than a talk page, it will look like this: :This is a module used on talk pages.{{#invoke:category handler|main | talk = [[Category:Somecat]] | other = <p class="error">This module should only be used on talk pages.</p> | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> }} That text will not show on blacklisted pages, so don't use this method to show any important information. Feeding "<code>nocat = 'true'</code>" to the template hides the text, just as it suppresses any categories. === The "page" parameter === For testing and demonstration purposes this module can take a parameter named '''page'''. Like this: <syntaxhighlight lang="lua"> p = {} local categoryHandler = require( 'Module:Category handler' ).main function p.main( frame ) local category = categoryHandler{ main = 'Category:Some cat', talk = 'Category:Talk cat', nocat = frame.args.nocat, -- So "nocat=true/false" works page = 'User talk:Example' } return category end return p </syntaxhighlight> In the above code we on purpose left out the brackets around the category names so we see the output on the page. No matter on what kind of page the code above is used it will return this: :{{#invoke:category handler|main | main = Category:Some cat | talk = Category:Talk cat | nocat = {{{nocat|}}} <!--So "nocat=true/false" works--> | page = User talk:Example }} The '''page''' parameter makes this module behave exactly as if on that page. Even the blacklist works. The pagename doesn't have to be an existing page. If the '''page''' parameter is empty or undefined, the name of the current page determines the result. You can make it so your module also understands the '''page''' parameter. That means you can test how your template will categorize on different pages, without having to actually edit those pages. Then do like this: <syntaxhighlight lang="lua"> p = {} local categoryHandler = require( 'Module:Category handler' ).main function p.main( frame ) local category = categoryHandler{ main = 'Category:Some cat', talk = 'Category:Talk cat', nocat = frame.args.nocat, -- So "nocat=true/false" works page = frame.args.page -- For testing } return category end return p </syntaxhighlight> === Parameters === List of all parameters: * First positional parameter - for default settings * subpage = 'no' / 'only' * 1, 2, 3 ... * all = '<nowiki>[[Category:Somecat]]</nowiki>' / 'Text' * main = 1, 2, 3 ... / '<nowiki>[[Category:Somecat]]</nowiki>' / 'Text' * ... * other = 1, 2, 3 ... / '<nowiki>[[Category:Somecat]]</nowiki>' / 'Text' * nocat = frame.args.nocat / true / false / 'yes' / 'no' / 'y' / 'n' / 'true' / 'false' / 1 / 0 * categories = frame.args.categories / false / true / 'no' / 'yes' / 'n' / 'y' / 'false' / 'true' / 0 / 1 * category2 = frame.args.category or '¬' / 'no' / 'not defined' / '¬' / 'yes' * page = frame.args.page / 'User:Example' Note that empty values to the "main" ... "other" parameters have special meaning (see examples above). The "all" parameter doesn't understand numbered parameters, since there should never be a need for that. == Exporting to other wikis == This module can be exported to other wikis by changing the configuration values in the <code>cfg</code> table. All the variable values are configurable, so after the configuration values have been set there should be no need to alter the main module code. Details of each configuration value are included in the module code comments. In addition, this module requires [[Module:Namespace detect]] to be available on the local wiki. == See also == * {{tl|Category handler}} – for using this module with templates, rather than Lua modules. * [[Wikipedia:Category suppression]] – The how-to guide. * [[Wikipedia:WikiProject Category Suppression]] – The WikiProject. * [[Wikipedia:Namespace]] – Lists all the namespaces. gkkejpxqs4okdrj4sjelcpufg10t90l Module:Category handler/sandbox 828 1827 15600 2022-08-08T21:32:54Z Kambai Akau 15 Created page with "-------------------------------------------------------------------------------- -- -- -- CATEGORY HANDLER -- -- -- -- This module implements the {{category handler}} template in Lua, -- -- with a few improvements: all namespaces and all namespace alia..." 15600 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:Category handler/testcases 828 1828 15601 2022-08-08T21:33:55Z Kambai Akau 15 Created page with "-- Unit tests for [[Module:Category handler]]. Click talk page to run tests. local m_category_handler = require('Module:Category handler/sandbox') local chmain = m_category_handler._main local ScribuntoUnit = require('Module:ScribuntoUnit') local suite = ScribuntoUnit:new() -- Define table of defaults local d = {} -- Values d.absent = nil d.blank = '' d.negation = '¬' d.yes = 'yes' d.no = 'no' d.subpageOnly = 'only' d.subpageNo = 'no' -- Categories d.category = 'Cate..." 15601 Scribunto text/plain -- Unit tests for [[Module:Category handler]]. Click talk page to run tests. local m_category_handler = require('Module:Category handler/sandbox') local chmain = m_category_handler._main local ScribuntoUnit = require('Module:ScribuntoUnit') local suite = ScribuntoUnit:new() -- Define table of defaults local d = {} -- Values d.absent = nil d.blank = '' d.negation = '¬' d.yes = 'yes' d.no = 'no' d.subpageOnly = 'only' d.subpageNo = 'no' -- Categories d.category = 'Category:Somecat' d.category1 = 'Category:Somecat1' d.category2 = 'Category:Somecat2' -- Pages d.article = 'Somearticle' d.file = 'File:Example.png' d.talk = 'Talk:Foo' d.archive = 'User talk:Example/Archive 5' d.subpage = 'User:Example/test' d.basepage = 'User:Example' -- Params d.archiveParam = 'talk' -------------------------------------------------------------------------------- -- Test nil -------------------------------------------------------------------------------- function suite:test_nil() self:assertEquals(d.absent, chmain{nil}) end -------------------------------------------------------------------------------- -- Test defaults -------------------------------------------------------------------------------- function suite:test_default_current_page() -- Will test either module or module talk space, neither of which are categorised by default. self:assertEquals(d.absent, chmain{d.category}) end function suite:test_default_main() self:assertEquals(d.category, chmain{d.category, page = d.article}) end function suite:test_default_file() self:assertEquals(d.category, chmain{d.category, page = d.file}) end -------------------------------------------------------------------------------- -- Test numbered parameters -------------------------------------------------------------------------------- function suite:test_numbered_main() self:assertEquals(d.category, chmain{ [1] = d.category, main = 1, page = d.article }) end function suite:test_numbered_two_params() self:assertEquals(d.category2, chmain{ [1] = d.category1, [2] = d.category2, main = 1, file = 2, page = d.file }) end -------------------------------------------------------------------------------- -- Test overriding defaults -------------------------------------------------------------------------------- function suite:test_numbered_main() self:assertEquals(d.absent, chmain{ main = d.category, page = d.file }) end -------------------------------------------------------------------------------- -- Test blank namespace parameters -------------------------------------------------------------------------------- function suite:test_blank_namespace_talk() self:assertEquals(d.blank, chmain{ talk = d.blank, other = d.category, page = d.talk }) end -------------------------------------------------------------------------------- -- Test other parameter -------------------------------------------------------------------------------- function suite:test_other_only() self:assertEquals(d.category, chmain{ other = d.category, }) end -------------------------------------------------------------------------------- -- Test nocat parameter -------------------------------------------------------------------------------- function suite:test_nocat_true() self:assertEquals(d.absent, chmain{d.category, page = d.file, nocat = true}) end function suite:test_nocat_blank() self:assertEquals(d.category, chmain{d.category, page = d.file, nocat = ''}) end function suite:test_nocat_yes() self:assertEquals(d.absent, chmain{d.category, page = d.file, nocat = d.yes}) end function suite:test_nocat_false() self:assertEquals(d.category, chmain{ [d.archiveParam] = d.category, page = d.archive, nocat = false }) end function suite:test_nocat_no() self:assertEquals(d.category, chmain{ [d.archiveParam] = d.category, page = d.archive, nocat = d.no }) end -------------------------------------------------------------------------------- -- Test categories parameter -------------------------------------------------------------------------------- function suite:test_categories_true() self:assertEquals(d.category, chmain{ [d.archiveParam] = d.category, page = d.archive, categories = true }) end function suite:test_categories_blank() self:assertEquals(d.category, chmain{d.category, page = d.file, categories = ''}) end function suite:test_categories_yes() self:assertEquals(d.category, chmain{ [d.archiveParam] = d.category, page = d.archive, categories = d.yes }) end function suite:test_categories_false() self:assertEquals(d.absent, chmain{ file = d.category, page = d.file, categories = false }) end function suite:test_categories_no() self:assertEquals(d.absent, chmain{ file = d.category, page = d.file, categories = d.no }) end -------------------------------------------------------------------------------- -- Test category2 parameter -------------------------------------------------------------------------------- function suite:test_category2_no() self:assertEquals(d.absent, chmain{ other = d.category, category2 = d.no }) end function suite:test_category2_blank() self:assertEquals(d.absent, chmain{ other = d.category, category2 = d.blank }) end function suite:test_category2_negation() self:assertEquals(d.category, chmain{ other = d.category, category2 = d.negation }) end function suite:test_category2_blacklist() self:assertEquals(d.category, chmain{ other = d.category, page = d.archive, categories = d.yes }) end -------------------------------------------------------------------------------- -- Test subpage parameter -------------------------------------------------------------------------------- function suite:test_subpage_no_basepage() self:assertEquals(d.category, chmain{ other = d.category, page = d.basepage, subpage = d.subpageNo }) end function suite:test_subpage_no_subpage() self:assertEquals(d.absent, chmain{ other = d.category, page = d.subpage, subpage = d.subpageNo }) end function suite:test_subpage_only_basepage() self:assertEquals(d.absent, chmain{ other = d.category, page = d.basepage, subpage = d.subpageOnly }) end function suite:test_subpage_only_subpage() self:assertEquals(d.category, chmain{ other = d.category, page = d.subpage, subpage = d.subpageOnly }) end -------------------------------------------------------------------------------- -- Test blacklist -------------------------------------------------------------------------------- function suite:test_blacklist_archives() self:assertEquals(d.absent, chmain{ other = d.category, page = 'User talk:Example/Archive 5', }) end function suite:test_blacklist_archives_lowercase() self:assertEquals(d.absent, chmain{ other = d.category, page = 'User talk:Example/archive 5', }) end function suite:test_blacklist_archives_notarchive() self:assertEquals(d.category, chmain{ other = d.category, page = 'User talk:Example/Archove 5', }) end function suite:test_blacklist_archives_incident_archive() self:assertEquals(d.category, chmain{ other = d.category, page = "Wikipedia:Administrators' noticeboard/IncidentArchive 5", }) end function suite:test_blacklist_main_page() self:assertEquals(d.absent, chmain{ other = d.category, page = 'Main Page', }) end function suite:test_blacklist_main_page_talk() self:assertEquals(d.category, chmain{ other = d.category, page = 'Talk:Main Page', }) end function suite:test_blacklist_cascade() self:assertEquals(d.absent, chmain{ other = d.category, page = 'Wikipedia:Cascade-protected items', }) end function suite:test_blacklist_cascade_slash() self:assertEquals(d.absent, chmain{ other = d.category, page = 'Wikipedia:Cascade-protected items/', }) end function suite:test_blacklist_cascade_subpage() self:assertEquals(d.absent, chmain{ other = d.category, page = 'Wikipedia:Cascade-protected items/Foo', }) end function suite:test_blacklist_cascade_not_subpage() self:assertEquals(d.category, chmain{ other = d.category, page = 'Wikipedia:Cascade-protected itemsFoo', }) end function suite:test_blacklist_cascade_talk() self:assertEquals(d.category, chmain{ other = d.category, page = 'Wikipedia talk:Cascade-protected items', }) end function suite:test_blacklist_ubx() self:assertEquals(d.absent, chmain{ other = d.category, page = 'User:UBX', }) end function suite:test_blacklist_ubx_talk() self:assertEquals(d.absent, chmain{ other = d.category, page = 'User talk:UBX', }) end function suite:test_blacklist_ubx_subpage() self:assertEquals(d.absent, chmain{ other = d.category, page = 'User:UBX/Userboxes', }) end function suite:test_blacklist_ubx_talk_subpage() self:assertEquals(d.absent, chmain{ other = d.category, page = 'User talk:UBX/Userboxes', }) end function suite:test_blacklist_template_index_basepage() self:assertEquals(d.category, chmain{ other = d.category, page = 'Wikipedia:Template index', }) end function suite:test_blacklist_template_index_slash() self:assertEquals(d.absent, chmain{ other = d.category, page = 'Wikipedia:Template index/', }) end function suite:test_blacklist_template_index_not_subpage() self:assertEquals(d.category, chmain{ other = d.category, page = 'Wikipedia:Template indexFoo', }) end function suite:test_blacklist_template_index_subpage() self:assertEquals(d.absent, chmain{ other = d.category, page = 'Wikipedia:Template index/Cleanup', }) end -------------------------------------------------------------------------------- -- Test namespace params -------------------------------------------------------------------------------- function suite:test_main() self:assertEquals(d.category, chmain{ main = d.category, page = 'Some article', }) end function suite:test_talk() self:assertEquals(d.category, chmain{ talk = d.category, page = 'Talk:Some article', }) end function suite:test_user() self:assertEquals(d.category, chmain{ user = d.category, page = 'User:Example', }) end function suite:test_user_talk() self:assertEquals(d.category, chmain{ talk = d.category, page = 'User talk:Example', }) self:assertEquals(d.absent, chmain{ ['user talk'] = d.category, page = 'User talk:Example', }) self:assertEquals(d.absent, chmain{ ['user_talk'] = d.category, page = 'User talk:Example', }) end function suite:test_wikipedia() self:assertEquals(d.category, chmain{ wikipedia = d.category, page = 'Wikipedia:Example', }) end function suite:test_wikipedia() self:assertEquals(d.category, chmain{ wikipedia = d.category, page = 'Wikipedia:Example', }) end function suite:test_project() self:assertEquals(d.category, chmain{ project = d.category, page = 'Wikipedia:Example', }) end function suite:test_wp() self:assertEquals(d.category, chmain{ wp = d.category, page = 'Wikipedia:Example', }) end function suite:test_file() self:assertEquals(d.category, chmain{ file = d.category, page = 'File:Example.png', }) end function suite:test_image() self:assertEquals(d.category, chmain{ image = d.category, page = 'File:Example.png', }) end function suite:test_mediawiki() self:assertEquals(d.category, chmain{ mediawiki = d.category, page = 'MediaWiki:Protectedpagetext', }) end function suite:test_template() self:assertEquals(d.category, chmain{ template = d.category, page = 'Template:Example', }) end function suite:test_help() self:assertEquals(d.category, chmain{ help = d.category, page = 'Help:Editing', }) end function suite:test_category() self:assertEquals(d.category, chmain{ category = d.category, page = 'Category:Wikipedians', }) end function suite:test_category() self:assertEquals(d.category, chmain{ category = d.category, page = 'Category:Wikipedians', }) end function suite:test_portal() self:assertEquals(d.category, chmain{ portal = d.category, page = 'Portal:France', }) end function suite:test_draft() self:assertEquals(d.category, chmain{ draft = d.category, page = 'Draft:Example', }) end function suite:test_timedtext() self:assertEquals(d.category, chmain{ timedtext = d.category, page = 'TimedText:Example', }) end function suite:test_module() self:assertEquals(d.category, chmain{ module = d.category, page = 'Module:Sandbox', }) end function suite:test_special() self:assertEquals(d.category, chmain{ special = d.category, page = 'Special:WhatLinksHere', }) end function suite:test_media() self:assertEquals(d.category, chmain{ media = d.category, page = 'Media:Example.png', }) end return suite 8rsvk9j212z1pja4pg2q60znaokaxrd Module:Category handler/data 828 1829 15602 2022-08-08T21:36:50Z Kambai Akau 15 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 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(..." 15602 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 Module:Category handler/data/doc 828 1830 15603 2022-08-08T21:37:19Z Kambai Akau 15 Created page with "This module is used in conjunction with the category handler module to manage categories; it is a very important template used on millions of pages. {{Module rating|protected}} {{used in system}}" 15603 wikitext text/x-wiki This module is used in conjunction with the category handler module to manage categories; it is a very important template used on millions of pages. {{Module rating|protected}} {{used in system}} n0u1dvd1fz2q1zrds5q4ys14rh3hrgz Module:Category handler/config 828 1831 15604 2022-08-08T21:38:46Z Kambai Akau 15 Created page with "-------------------------------------------------------------------------------- -- [[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. ----------------------------..." 15604 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 Module:Category handler/shared 828 1832 15605 2022-08-08T21:40:14Z Kambai Akau 15 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 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..." 15605 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 1833 15606 2022-08-08T21:41:11Z Kambai Akau 15 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 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 userbo..." 15606 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 index/.*$', -- Don't categorise archives. '/[aA]rchive', "^Wikipedia:Administrators' noticeboard/IncidentArchive%d+$", } fsv1drcay6t25e91hzhqxtyp7pckbpx Module:Category handler/blacklist/doc 828 1834 15607 2022-08-08T21:41:36Z Kambai Akau 15 Created page with "{{Module rating |protected}} {{used in system}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|''function_name''}}</code> <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly>" 15607 wikitext text/x-wiki {{Module rating |protected}} {{used in system}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|''function_name''}}</code> <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> cvoghrbwx40ued6n9taharl9o3yu327 Module:Category handler/shared/doc 828 1835 15608 2022-08-08T21:43:57Z Kambai Akau 15 Created page with "{{Module rating |protected}} {{used in system}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|''function_name''}}</code> <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly>" 15608 wikitext text/x-wiki {{Module rating |protected}} {{used in system}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|''function_name''}}</code> <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> cvoghrbwx40ued6n9taharl9o3yu327 Ta‌̱mpi‌̱let:Error 10 1836 15609 2022-08-08T21:45:03Z Kambai Akau 15 Created page with "{{#invoke:Error|error|{{{message|{{{1}}}}}}|tag={{{tag|}}}}}<noinclude> {{documentation}} </noinclude>" 15609 wikitext text/x-wiki {{#invoke:Error|error|{{{message|{{{1}}}}}}|tag={{{tag|}}}}}<noinclude> {{documentation}} </noinclude> axsripqkyjus55mon24y6efvuedy0d2 Module:Error 828 1837 15610 2022-08-08T21:47:57Z Kambai Akau 15 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 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..." 15610 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 Module:Error/doc 828 1838 15611 2022-08-08T21:51:20Z Kambai Akau 15 Created page with "{{High-use|80000}} {{module rating|protected}} This module creates an html message with class "error". It is a replacement for {{tl|error}} - please see the documentation page there for usage instructions. == See also == * [[Module:Warning]] * [[Module:If preview]]<includeonly> {{Sandbox other|| [[Category:Error-handling modules]] }}</includeonly>" 15611 wikitext text/x-wiki {{High-use|80000}} {{module rating|protected}} This module creates an html message with class "error". It is a replacement for {{tl|error}} - please see the documentation page there for usage instructions. == See also == * [[Module:Warning]] * [[Module:If preview]]<includeonly> {{Sandbox other|| [[Category:Error-handling modules]] }}</includeonly> 70mpyeet335t4p36iziic4knhvshesh Module:Warning 828 1839 15612 2022-08-08T21:52:22Z Kambai Akau 15 Created page with "local libraryUtil = require('libraryUtil') local wrapper = "%s" -- wikitext formatting local msg_loc = "Lua warning in %s at line %d: %s." local msg = "Lua warning: %s." return function (message, level) libraryUtil.checkType('warn', 2, level, 'number', true) level = level or 1 if level > 0 then local _, location = pcall(error, '', level+2) if location ~= '' then location = mw.text.split(location:sub(1,-3), ':%f[%d]') message = msg_loc:format(location[1], l..." 15612 Scribunto text/plain local libraryUtil = require('libraryUtil') local wrapper = "%s" -- wikitext formatting local msg_loc = "Lua warning in %s at line %d: %s." local msg = "Lua warning: %s." return function (message, level) libraryUtil.checkType('warn', 2, level, 'number', true) level = level or 1 if level > 0 then local _, location = pcall(error, '', level+2) if location ~= '' then location = mw.text.split(location:sub(1,-3), ':%f[%d]') message = msg_loc:format(location[1], location[2], message) else message = msg:format(message) end else message = msg:format(message) end mw.addWarning(wrapper:format(message)) end 6n5nxfk4xtrlul0szoxeogpa9uj1ggn Ta‌̱mpi‌̱let:Error/doc 10 1840 15613 2022-08-08T21:55:19Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{high use}} {{lua|Module:Error}} This meta template returns a ''state of error'' (recognized as such by a wiki [[Help:Parser function|parser function]]), and optionally an ''error-message text'' in red (visible for the user). It is used by other templates to signal an error, for example invalid input, which can then eith..." 15613 wikitext text/x-wiki {{Documentation subpage}} <!-- Place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{high use}} {{lua|Module:Error}} This meta template returns a ''state of error'' (recognized as such by a wiki [[Help:Parser function|parser function]]), and optionally an ''error-message text'' in red (visible for the user). It is used by other templates to signal an error, for example invalid input, which can then either be displayed to the editor or caught and handled by other templates. == Usage == * {{tlx|error|An exemplary error}} → {{error|An exemplary error}} * {{tlx|error|message{{=}}An exemplary error}} → {{error|message=An exemplary error}} * Compare, used in a Parser Function: <code><nowiki>{{#expr:Foo}}</nowiki></code> → {{#expr:Foo}} * <code><nowiki>{{#iferror:{{error|Foo}} | {{y}} | {{n}} }}</nowiki></code> → {{#iferror:{{error|Foo}} | {{y}} | {{n}} }} === Tag option === The tag to contain the error message can be given through the <code>tag</code> parameter, but it will only accept <code>span</code>, <code>div</code>, <code>p</code>, and <code>strong</code>, since those are the only tags recognized by the {{pf|iferror}} parser function. It defaults to <code>strong</code>, the tag generated e.g. by {{pf|expr}}. To prevent <code>strong</code> message, use one of the other tags, e.g. <code>tag=span</code>. * ABC {{tlx|error|An exemplary error demo no tag (default)}} XYZ → ABC {{error|An exemplary error demo no tag (default)}} XYZ * ABC {{tlx|error|An exemplary error demo span|tag{{=}}span}} XYZ → ABC {{error|An exemplary error demo span|tag=span}} XYZ * ABC {{tlx|error|An exemplary error demo div|tag{{=}}div}} XYZ → ABC {{error|An exemplary error demo div|tag=div}} XYZ * ABC {{tlx|error|An exemplary error demo p|tag{{=}}p}} XYZ → ABC {{error|An exemplary error demo p|tag=p}} XYZ * ABC {{tlx|error|An exemplary error demo strong|tag{{=}}strong}} XYZ → ABC {{error|An exemplary error demo strong|tag=strong}} XYZ ==TemplateData== {{TemplateData header}} <TemplateData> { "description": "The template returns a state of error (recognized as such by a wiki parser function), and optionally an error-message text in red (visible for the user)", "params": { "1": { "label": "Message", "description": "Error message text in red", "type": "string", "required": false, "suggested": true }, "tag": { "label": "Tag", "description": "The tag to contain the error message; will only accept span, div, p, and strong, since those are the only tags recognized by the #iferror parser function. It defaults to strong, the tag generated e.g. by #expre", "type": "string", "default": "strong", "required": false } } } </TemplateData> ==See also== * {{tl|Error-small}} * {{tl|Formatting error}} * [[Help:Magic_words#Conditional|#iferror: parser function]] <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Wikipedia metatemplates]] [[Category:Error-message templates]] }}</includeonly> 3gubbmhoq6dck7u9dvuuf3sd66e8mp5 Ta‌̱mpi‌̱let:Terminate sentence 10 1841 15614 2022-08-08T21:59:42Z Kambai Akau 15 Created page with "{{{1}}}{{#if:{{#invoke:text|sentenceTerminated|{{{1|}}}}}||{{{2|.}}}}}<noinclude>{{documentation}}</noinclude>" 15614 wikitext text/x-wiki {{{1}}}{{#if:{{#invoke:text|sentenceTerminated|{{{1|}}}}}||{{{2|.}}}}}<noinclude>{{documentation}}</noinclude> qn47z9jj1gbam5odtqcnrnt6hqvwhtn Ta‌̱mpi‌̱let:Terminate sentence/doc 10 1842 15615 2022-08-08T22:01:59Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Lua|Module:Text}} This template returns its first argument, after adding a full stop (or its second argument) if the sentence was not finished. == Usage == * {{#invoke:DemoTemplate|{{BASEPAGENAME}}|The rain in Spain}} * {{#invoke:DemoTemplate|{{BASEPAGENAME}}|falls mainly on the plain.}} * {{#invoke:DemoTemplate|{{BASEPAGENAME}}|BANG|!}} <includeonly>{{sandbox other|| <!-- Categories below this line --> }}</includeonly>" 15615 wikitext text/x-wiki {{Documentation subpage}} {{Lua|Module:Text}} This template returns its first argument, after adding a full stop (or its second argument) if the sentence was not finished. == Usage == * {{#invoke:DemoTemplate|{{BASEPAGENAME}}|The rain in Spain}} * {{#invoke:DemoTemplate|{{BASEPAGENAME}}|falls mainly on the plain.}} * {{#invoke:DemoTemplate|{{BASEPAGENAME}}|BANG|!}} <includeonly>{{sandbox other|| <!-- Categories below this line --> }}</includeonly> poh2uo7tuw6rdtbypr55ll04qy4jcwt Module:Text 828 1843 15616 2022-08-08T22:02:56Z Kambai Akau 15 Created page with "local yesNo = require("Module:Yesno") local Text = { serial = "2022-07-21", suite = "Text" } --[=[ Text utilities ]=] -- local globals local PatternCJK = false local PatternCombined = false local PatternLatin = false local PatternTerminated = false local QuoteLang = false local QuoteType = false local RangesLatin = false local SeekQuote = false local function initLatinData() if not RangesLatin then..." 15616 Scribunto text/plain local yesNo = require("Module:Yesno") local Text = { serial = "2022-07-21", suite = "Text" } --[=[ Text utilities ]=] -- local globals local PatternCJK = false local PatternCombined = false local PatternLatin = false local PatternTerminated = false local QuoteLang = false local QuoteType = false local RangesLatin = false local SeekQuote = false local function initLatinData() if not RangesLatin then RangesLatin = { { 7, 687 }, { 7531, 7578 }, { 7680, 7935 }, { 8194, 8250 } } end if not PatternLatin then local range PatternLatin = "^[" for i = 1, #RangesLatin do range = RangesLatin[ i ] PatternLatin = PatternLatin .. mw.ustring.char( range[ 1 ], 45, range[ 2 ] ) end -- for i PatternLatin = PatternLatin .. "]*$" end end local function initQuoteData() -- Create quote definitions if not QuoteLang then QuoteLang = { af = "bd", ar = "la", be = "labd", bg = "bd", ca = "la", cs = "bd", da = "bd", de = "bd", dsb = "bd", et = "bd", el = "lald", en = "ld", es = "la", eu = "la", -- fa = "la", fi = "rd", fr = "laSPC", ga = "ld", he = "ldla", hr = "bd", hsb = "bd", hu = "bd", hy = "labd", id = "rd", is = "bd", it = "ld", ja = "x300C", ka = "bd", ko = "ld", lt = "bd", lv = "bd", nl = "ld", nn = "la", no = "la", pl = "bdla", pt = "lald", ro = "bdla", ru = "labd", sk = "bd", sl = "bd", sq = "la", sr = "bx", sv = "rd", th = "ld", tr = "ld", uk = "la", zh = "ld", ["de-ch"] = "la", ["en-gb"] = "lsld", ["en-us"] = "ld", ["fr-ch"] = "la", ["it-ch"] = "la", ["pt-br"] = "ldla", ["zh-tw"] = "x300C", ["zh-cn"] = "ld" } end if not QuoteType then QuoteType = { bd = { { 8222, 8220 }, { 8218, 8217 } }, bdla = { { 8222, 8220 }, { 171, 187 } }, bx = { { 8222, 8221 }, { 8218, 8217 } }, la = { { 171, 187 }, { 8249, 8250 } }, laSPC = { { 171, 187 }, { 8249, 8250 }, true }, labd = { { 171, 187 }, { 8222, 8220 } }, lald = { { 171, 187 }, { 8220, 8221 } }, ld = { { 8220, 8221 }, { 8216, 8217 } }, ldla = { { 8220, 8221 }, { 171, 187 } }, lsld = { { 8216, 8217 }, { 8220, 8221 } }, rd = { { 8221, 8221 }, { 8217, 8217 } }, x300C = { { 0x300C, 0x300D }, { 0x300E, 0x300F } } } end end -- initQuoteData() local function fiatQuote( apply, alien, advance ) -- Quote text -- Parameter: -- apply -- string, with text -- alien -- string, with language code -- advance -- number, with level 1 or 2 local r = apply and tostring(apply) or "" alien = alien or "en" advance = tonumber(advance) or 0 local suite initQuoteData() local slang = alien:match( "^(%l+)-" ) suite = QuoteLang[alien] or slang and QuoteLang[slang] or QuoteLang["en"] if suite then local quotes = QuoteType[ suite ] if quotes then local space if quotes[ 3 ] then space = "&#160;" else space = "" end quotes = quotes[ advance ] if quotes then r = mw.ustring.format( "%s%s%s%s%s", mw.ustring.char( quotes[ 1 ] ), space, apply, space, mw.ustring.char( quotes[ 2 ] ) ) end else mw.log( "fiatQuote() " .. suite ) end end return r end -- fiatQuote() Text.char = function ( apply, again, accept ) -- Create string from codepoints -- Parameter: -- apply -- table (sequence) with numerical codepoints, or nil -- again -- number of repetitions, or nil -- accept -- true, if no error messages to be appended -- Returns: string local r = "" apply = type(apply) == "table" and apply or {} again = math.floor(tonumber(again) or 1) if again < 1 then return "" end local bad = { } local codes = { } for _, v in ipairs( apply ) do local n = tonumber(v) if not n or (n < 32 and n ~= 9 and n ~= 10) then table.insert(bad, tostring(v)) else table.insert(codes, math.floor(n)) end end if #bad > 0 then if not accept then r = tostring( mw.html.create( "span" ) :addClass( "error" ) :wikitext( "bad codepoints: " .. table.concat( bad, " " )) ) end return r end if #codes > 0 then r = mw.ustring.char( unpack( codes ) ) if again > 1 then r = r:rep(again) end end return r end -- Text.char() local function trimAndFormat(args, fmt) local result = {} if type(args) ~= 'table' then args = {args} end for _, v in ipairs(args) do v = mw.text.trim(tostring(v)) if v ~= "" then table.insert(result,fmt and mw.ustring.format(fmt, v) or v) end end return result end Text.concatParams = function ( args, apply, adapt ) -- Concat list items into one string -- Parameter: -- args -- table (sequence) with numKey=string -- apply -- string (optional); separator (default: "|") -- adapt -- string (optional); format including "%s" -- Returns: string local collect = { } return table.concat(trimAndFormat(args,adapt), apply or "|") end -- Text.concatParams() Text.containsCJK = function ( s ) -- Is any CJK code within? -- Parameter: -- s -- string -- Returns: true, if CJK detected s = s and tostring(s) or "" if not patternCJK then patternCJK = mw.ustring.char( 91, 4352, 45, 4607, 11904, 45, 42191, 43072, 45, 43135, 44032, 45, 55215, 63744, 45, 64255, 65072, 45, 65103, 65381, 45, 65500, 131072, 45, 196607, 93 ) end return mw.ustring.find( s, patternCJK ) ~= nil end -- Text.containsCJK() Text.removeDelimited = function (s, prefix, suffix) -- Remove all text in s delimited by prefix and suffix (inclusive) -- Arguments: -- s = string to process -- prefix = initial delimiter -- suffix = ending delimiter -- Returns: stripped string s = s and tostring(s) or "" prefix = prefix and tostring(prefix) or "" suffix = suffix and tostring(suffix) or "" local prefixLen = mw.ustring.len(prefix) local suffixLen = mw.ustring.len(suffix) if prefixLen == 0 or suffixLen == 0 then return s end local i = s:find(prefix, 1, true) local r = s local j while i do j = r:find(suffix, i + prefixLen) if j then r = r:sub(1, i - 1)..r:sub(j+suffixLen) else r = r:sub(1, i - 1) end i = r:find(prefix, 1, true) end return r end Text.getPlain = function ( adjust ) -- Remove wikisyntax from string, except templates -- Parameter: -- adjust -- string -- Returns: string local r = Text.removeDelimited(adjust,"<!--","-->") r = r:gsub( "(</?%l[^>]*>)", "" ) :gsub( "'''", "" ) :gsub( "''", "" ) :gsub( "&nbsp;", " " ) return r end -- Text.getPlain() Text.isLatinRange = function (s) -- Are characters expected to be latin or symbols within latin texts? -- Arguments: -- s = string to analyze -- Returns: true, if valid for latin only s = s and tostring(s) or "" --- ensure input is always string initLatinData() return mw.ustring.match(s, PatternLatin) ~= nil end -- Text.isLatinRange() Text.isQuote = function ( s ) -- Is this character any quotation mark? -- Parameter: -- s = single character to analyze -- Returns: true, if s is quotation mark s = s and tostring(s) or "" if s == "" then return false end if not SeekQuote then SeekQuote = mw.ustring.char( 34, -- " 39, -- ' 171, -- laquo 187, -- raquo 8216, -- lsquo 8217, -- rsquo 8218, -- sbquo 8220, -- ldquo 8221, -- rdquo 8222, -- bdquo 8249, -- lsaquo 8250, -- rsaquo 0x300C, -- CJK 0x300D, -- CJK 0x300E, -- CJK 0x300F ) -- CJK end return mw.ustring.find( SeekQuote, s, 1, true ) ~= nil end -- Text.isQuote() Text.listToText = function ( args, adapt ) -- Format list items similar to mw.text.listToText() -- Parameter: -- args -- table (sequence) with numKey=string -- adapt -- string (optional); format including "%s" -- Returns: string return mw.text.listToText(trimAndFormat(args, adapt)) end -- Text.listToText() Text.quote = function ( apply, alien, advance ) -- Quote text -- Parameter: -- apply -- string, with text -- alien -- string, with language code, or nil -- advance -- number, with level 1 or 2, or nil -- Returns: quoted string apply = apply and tostring(apply) or "" local mode, slang if type( alien ) == "string" then slang = mw.text.trim( alien ):lower() else slang = mw.title.getCurrentTitle().pageLanguage if not slang then -- TODO FIXME: Introduction expected 2017-04 slang = mw.language.getContentLanguage():getCode() end end if advance == 2 then mode = 2 else mode = 1 end return fiatQuote( mw.text.trim( apply ), slang, mode ) end -- Text.quote() Text.quoteUnquoted = function ( apply, alien, advance ) -- Quote text, if not yet quoted and not empty -- Parameter: -- apply -- string, with text -- alien -- string, with language code, or nil -- advance -- number, with level 1 or 2, or nil -- Returns: string; possibly quoted local r = mw.text.trim( apply and tostring(apply) or "" ) local s = mw.ustring.sub( r, 1, 1 ) if s ~= "" and not Text.isQuote( s, advance ) then s = mw.ustring.sub( r, -1, 1 ) if not Text.isQuote( s ) then r = Text.quote( r, alien, advance ) end end return r end -- Text.quoteUnquoted() Text.removeDiacritics = function ( adjust ) -- Remove all diacritics -- Parameter: -- adjust -- string -- Returns: string; all latin letters should be ASCII -- or basic greek or cyrillic or symbols etc. local cleanup, decomposed if not PatternCombined then PatternCombined = mw.ustring.char( 91, 0x0300, 45, 0x036F, 0x1AB0, 45, 0x1AFF, 0x1DC0, 45, 0x1DFF, 0xFE20, 45, 0xFE2F, 93 ) end decomposed = mw.ustring.toNFD( adjust and tostring(adjust) or "" ) cleanup = mw.ustring.gsub( decomposed, PatternCombined, "" ) return mw.ustring.toNFC( cleanup ) end -- Text.removeDiacritics() Text.sentenceTerminated = function ( analyse ) -- Is string terminated by dot, question or exclamation mark? -- Quotation, link termination and so on granted -- Parameter: -- analyse -- string -- Returns: true, if sentence terminated local r if not PatternTerminated then PatternTerminated = mw.ustring.char( 91, 12290, 65281, 65294, 65311 ) .. "!%.%?…][\"'%]‹›«»‘’“”]*$" end if mw.ustring.find( analyse, PatternTerminated ) then r = true else r = false end return r end -- Text.sentenceTerminated() Text.ucfirstAll = function ( adjust) -- Capitalize all words -- Arguments: -- adjust = string to adjust -- Returns: string with all first letters in upper case adjust = adjust and tostring(adjust) or "" local r = mw.text.decode(adjust,true) local i = 1 local c, j, m m = (r ~= adjust) r = " "..r while i do i = mw.ustring.find( r, "%W%l", i ) if i then j = i + 1 c = mw.ustring.upper( mw.ustring.sub( r, j, j ) ) r = string.format( "%s%s%s", mw.ustring.sub( r, 1, i ), c, mw.ustring.sub( r, i + 2 ) ) i = j end end -- while i r = r:sub( 2 ) if m then r = mw.text.encode(r) end return r end -- Text.ucfirstAll() Text.uprightNonlatin = function ( adjust ) -- Ensure non-italics for non-latin text parts -- One single greek letter might be granted -- Precondition: -- adjust -- string -- Returns: string with non-latin parts enclosed in <span> local r initLatinData() if mw.ustring.match( adjust, PatternLatin ) then -- latin only, horizontal dashes, quotes r = adjust else local c local j = false local k = 1 local m = false local n = mw.ustring.len( adjust ) local span = "%s%s<span dir='auto' style='font-style:normal'>%s</span>" local flat = function ( a ) -- isLatin local range for i = 1, #RangesLatin do range = RangesLatin[ i ] if a >= range[ 1 ] and a <= range[ 2 ] then return true end end -- for i end -- flat() local focus = function ( a ) -- char is not ambivalent local r = ( a > 64 ) if r then r = ( a < 8192 or a > 8212 ) else r = ( a == 38 or a == 60 ) -- '&' '<' end return r end -- focus() local form = function ( a ) return string.format( span, r, mw.ustring.sub( adjust, k, j - 1 ), mw.ustring.sub( adjust, j, a ) ) end -- form() r = "" for i = 1, n do c = mw.ustring.codepoint( adjust, i, i ) if focus( c ) then if flat( c ) then if j then if m then if i == m then -- single greek letter. j = false end m = false end if j then local nx = i - 1 local s = "" for ix = nx, 1, -1 do c = mw.ustring.sub( adjust, ix, ix ) if c == " " or c == "(" then nx = nx - 1 s = c .. s else break -- for ix end end -- for ix r = form( nx ) .. s j = false k = i end end elseif not j then j = i if c >= 880 and c <= 1023 then -- single greek letter? m = i + 1 else m = false end end elseif m then m = m + 1 end end -- for i if j and ( not m or m < n ) then r = form( n ) else r = r .. mw.ustring.sub( adjust, k ) end end return r end -- Text.uprightNonlatin() Text.test = function ( about ) local r if about == "quote" then initQuoteData() r = { } r.QuoteLang = QuoteLang r.QuoteType = QuoteType end return r end -- Text.test() -- Export local p = { } for _, func in ipairs({'containsCJK','isLatinRange','isQuote','sentenceTerminated'}) do p[func] = function (frame) return Text[func]( frame.args[ 1 ] or "" ) and "1" or "" end end for _, func in ipairs({'getPlain','removeDiacritics','ucfirstAll','uprightNonlatin'}) do p[func] = function (frame) return Text[func]( frame.args[ 1 ] or "" ) end end function p.char( frame ) local params = frame:getParent().args local story = params[ 1 ] local codes, lenient, multiple if not story then params = frame.args story = params[ 1 ] end if story then local items = mw.text.split( mw.text.trim(story), "%s+" ) if #items > 0 then local j lenient = (yesNo(params.errors) == false) codes = { } multiple = tonumber( params[ "*" ] ) for _, v in ipairs( items ) do j = tonumber((v:sub( 1, 1 ) == "x" and "0" or "") .. v) table.insert( codes, j or v ) end end end return Text.char( codes, multiple, lenient ) end function p.concatParams( frame ) local args local template = frame.args.template if type( template ) == "string" then template = mw.text.trim( template ) template = ( template == "1" ) end if template then args = frame:getParent().args else args = frame.args end return Text.concatParams( args, frame.args.separator, frame.args.format ) end function p.listToFormat(frame) local lists = {} local pformat = frame.args["format"] local sep = frame.args["sep"] or ";" -- Parameter parsen: Listen for k, v in pairs(frame.args) do local knum = tonumber(k) if knum then lists[knum] = v end end -- Listen splitten local maxListLen = 0 for i = 1, #lists do lists[i] = mw.text.split(lists[i], sep) if #lists[i] > maxListLen then maxListLen = #lists[i] end end -- Ergebnisstring generieren local result = "" local result_line = "" for i = 1, maxListLen do result_line = pformat for j = 1, #lists do result_line = mw.ustring.gsub(result_line, "%%s", lists[j][i], 1) end result = result .. result_line end return result end function p.listToText( frame ) local args local template = frame.args.template if type( template ) == "string" then template = mw.text.trim( template ) template = ( template == "1" ) end if template then args = frame:getParent().args else args = frame.args end return Text.listToText( args, frame.args.format ) end function p.quote( frame ) local slang = frame.args[2] if type( slang ) == "string" then slang = mw.text.trim( slang ) if slang == "" then slang = false end end return Text.quote( frame.args[ 1 ] or "", slang, tonumber( frame.args[3] ) ) end function p.quoteUnquoted( frame ) local slang = frame.args[2] if type( slang ) == "string" then slang = mw.text.trim( slang ) if slang == "" then slang = false end end return Text.quoteUnquoted( frame.args[ 1 ] or "", slang, tonumber( frame.args[3] ) ) end function p.zip(frame) local lists = {} local seps = {} local defaultsep = frame.args["sep"] or "" local innersep = frame.args["isep"] or "" local outersep = frame.args["osep"] or "" -- Parameter parsen for k, v in pairs(frame.args) do local knum = tonumber(k) if knum then lists[knum] = v else if string.sub(k, 1, 3) == "sep" then local sepnum = tonumber(string.sub(k, 4)) if sepnum then seps[sepnum] = v end end end end -- sofern keine expliziten Separatoren angegeben sind, den Standardseparator verwenden for i = 1, math.max(#seps, #lists) do if not seps[i] then seps[i] = defaultsep end end -- Listen splitten local maxListLen = 0 for i = 1, #lists do lists[i] = mw.text.split(lists[i], seps[i]) if #lists[i] > maxListLen then maxListLen = #lists[i] end end local result = "" for i = 1, maxListLen do if i ~= 1 then result = result .. outersep end for j = 1, #lists do if j ~= 1 then result = result .. innersep end result = result .. (lists[j][i] or "") end end return result end function p.failsafe() return Text.serial end p.Text = function () return Text end -- p.Text return p 0xet6fnewsfg3wohnjcgtxmnjwe52je Module:Text/doc 828 1844 15617 2022-08-08T22:03:34Z Kambai Akau 15 Created page with "{{high use}} '''<code>Text</code>''' – Module containing methods for the manipulation of text, wikimarkup and some HTML. == {{Anchor|Vorlage}} Functions for templates == All methods have an unnamed parameter containing the text. The return value is an empty string if the parameter does not meet the conditions. When the condition is matched or some result is successfully found, strings of at least one character are returned. ; char {{Anchor|char}} : Creates a string..." 15617 wikitext text/x-wiki {{high use}} '''<code>Text</code>''' – Module containing methods for the manipulation of text, wikimarkup and some HTML. == {{Anchor|Vorlage}} Functions for templates == All methods have an unnamed parameter containing the text. The return value is an empty string if the parameter does not meet the conditions. When the condition is matched or some result is successfully found, strings of at least one character are returned. ; char {{Anchor|char}} : Creates a string from a list of character codes. ::; 1 ::: Space-separated list of character codes ::; * ::: Number of repetitions of the list in parameter '''1'''; (Default 1). ::; errors ::: <code>0</code> – Silence errors ; concatParams {{Anchor|concatParams}} : Combine any number of elements into a list, like <code>table.concat()</code> in Lua. : From a template: ::; 1 ::: First element; missing and empty elements are ignored. ::; 2 3 4 5 6 … ::: Further list elements : From Lua ::; args ::: ''table (sequence)'' of the elements ::; apply ::: Separator between elements; defaults to <code>|</code> ::; adapt ::: optional formatting, which will be applied to each element; must contain <code>%s</code>. ; containsCJK {{Anchor|containsCJK}} : Returns whether the input string contains any [[CJK characters]] :* Returns nothing if there are no CJK characters ; removeDelimited : Remove all text between delimiters, including the delimiters themselves. ; getPlain{{Anchor|getPlain}} : Remove wikimarkup (except templates): comments, tags, bold, italic, nbsp ; isLatinRange {{Anchor|isLatinRange}} : Returns some content, unless the string contains a character that would not normally be found in Latin text. :* Returns nothing if there is a non-Latin string. ; isQuote {{Anchor|isQuote}} : Returns some content if the parameter passed is a single character, and that character is a quote, such as <code>'</code>. :* Returns nothing for multiple characters, or if the character passed is not a quote. ; listToText {{Anchor|listToText}} : Formats list elements analogously to [[:mw:Extension:Scribunto/Lua_reference_manual#mw.text.listToText|mw.text.listToText()]]. : The elements are separated by a comma and space ; the word "and" appears between the first and last. : Unnamed parameters become the list items. : Optional parameters for <code>#invoke</code>: :* <code>format</code> – Every list element will first be formatted with this format string; see [[:mw:Extension:Scribunto/Lua_reference_manual#string.format|here]] for how to construct this string. The string must contain at least one <code>%s</code> sequence. :* <code>template=1</code> – List elements should be taken from the calling template. : Returns the resulting string. ; quote {{Anchor|quote}} : Wrap the string in quotes; quotes can be chosen for a specific language. ::; 1 ::: Input text (will be automatically trimmed); may be empty. ::; 2 ::: ''(optional)'' the [[ISO 639]] language code for the quote marks; should be one of the [[:de:Wikipedia:Lua/Modul/Text/Test#Anführungszeichen|supported languages]] {{in lang|de}} ::; 3 ::: ''(optional)'' <code>2</code> for second level quotes. This means the single quote marks in a statement such as: Jack said, “Jill said ‘fish’ last Tuesday.” ; quoteUnquoted {{Anchor|quoteUnquoted}} : : Wrap the string in quotes; quotes can be chosen for a specific language. Will not quote an empty string, and will not quote if there is a quote at the start or end of the (trimmed) string. ::; 1 ::: Input text (will be automatically trimmed); may be empty. ::; 2 ::: ''(optional)'' the [[ISO 639]] language code for the quote marks; should be one of the [[:de:Wikipedia:Lua/Modul/Text/Test#Anführungszeichen|supported languages]] {{in lang|de}} ::; 3 ::: ''(optional)'' <code>2</code> for second level quotes. This means the single quote marks in a statement such as: Jack said, “Jill said ‘fish’ last Tuesday.” ; removeDiacritics {{Anchor|removeDiacritics}} : Removes all [[diacritical marks]] from the input. ::; 1 ::;: Input text ; sentenceTerminated {{Anchor|sentenceTerminated}} : Is this sentence terminated? Should work with CJK, and allows quotation marks to follow. :* Returns nothing if the sentence is unterminated. ; ucfirstAll {{Anchor|ucfirstAll}} : The first letter of every recognized word is converted to upper case. This contrasts with the parser function {{tlg|:mw:ucfirst|alttext=ucfirst:}} which changes only the first character of the whole string passed. : A few common HTML entities are protected; the implementation of this may mean that numerical entities passed (e.g. <code>&amp;#38;)</code> are converted to <code>&amp;amp;</code> form ; uprightNonlatin {{Anchor|uprightNonlatin}} : Takes a string. Italicized non-Latin characters are un-italicized, unless they are a single Greek letter. ; zip {{Anchor|zip}} : Combines a tuple of lists by [[convolution (computer science)|convolution]]. This is easiest to explain by example: given two lists, list1 = "a b c" and list2 = "1 2 3", then<br><code>zip(liste1, liste2, sep = " ", isep = "-", osep = "/")</code><br>outputs<br><code>a-1/b-2/c-3</code> :* 1, 2, 3, … – Lists to be combined :* <code>sep</code> – A separator (in Lua [[regex]] form) used to split the lists. If empty, the lists are split into individual characters. :* <code>sep1</code>, <code>sep2</code>, <code>sep3</code>, … – Allows a different separator to be used for each list. :* <code>isep</code> – Output separator; placed between elements which were at the ''same'' index in their lists. :* <code>osep</code> – Output separator; placed between elements which had ''different'' original indices; i.e. between the groups joined with <code>isep</code> === Examples and test page === There are [[:de:Wikipedia:Lua/Modul/Text/Test|tests available]] {{in lang|de}} to illustrate this in practice. == {{Anchor|Lua}} Use in another Lua module == All of the above functions can be called from other Lua modules. Use <code>require()</code>; the below code checks for errors loading it: <syntaxhighlight lang="lua"> local lucky, Text = pcall( require, "Module:Text" ) if type( Text ) == "table" then Text = Text.Text() else -- In the event of errors, Text is an error message. return "<span class=\"error\">" .. Text .. "</span>" end </syntaxhighlight> You may then call: * Text.char( apply, again, accept ) * Text.concatParams( args, separator, format ) * Text.containsCJK( s ) * Text.removeDelimited( s ) * Text.getPlain( s ) * Text.isLatinRange( s ) * Text.isQuote( c ) * Text.listToText( table, format ) * Text.quote( s, lang, mode ) * Text.quoteUnquoted( s, lang, mode ) * Text.removeDiacritics( s ) * Text.sentenceTerminated( s ) * Text.ucfirstAll( s ) * Text.uprightNonlatin( s ) * <s>Text.zip(…)</s> * ''Text.test( s )'' == Usage == This is a general library; use it anywhere. == Dependencies == None. == See also == {{String-handling templates}} <includeonly>{{Sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Modules that manipulate strings]] }}</includeonly> 6t3zuz1ysmzvo7tdol2hs2fq5946xtc Ta‌̱mpi‌̱let:Anchor 10 1845 15618 2022-08-08T22:07:33Z Kambai Akau 15 Created page with "{{<includeonly>safesubst:</includeonly>#invoke:anchor|main}}<noinclude> {{Documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 15618 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:anchor|main}}<noinclude> {{Documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> enb6c4d9v8ozj2bh2wvmo7698r1sot4 Ta‌̱mpi‌̱let:Anchor/doc 10 1846 15619 2022-08-08T22:08:50Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{lua|Module:Anchor}} {{used in system}} {{Bot use warning|bots= [[Wikipedia:Bots/Requests for approval/Cewbot 6|cewbot]]}} <!-- PLEASE ADD CATEGORIES AT THE END OF THIS PAGE, ND INTERWIKIS LINKS TO WIKIDATA --> The template <nowiki>{{</nowiki>[[{{ns:Template}}:{{BASEPAGENAME}}|{{lc:{{BASEPAGENAME}}}}]]<nowiki>}}</nowiki> inserts one or more invisible anchor names ([[Fragment identifier|HTML fragment identifiers]]) in a page. The basic format..." 15619 wikitext text/x-wiki {{Documentation subpage}} {{lua|Module:Anchor}} {{used in system}} {{Bot use warning|bots= [[Wikipedia:Bots/Requests for approval/Cewbot 6|cewbot]]}} <!-- PLEASE ADD CATEGORIES AT THE END OF THIS PAGE, ND INTERWIKIS LINKS TO WIKIDATA --> The template <nowiki>{{</nowiki>[[{{ns:Template}}:{{BASEPAGENAME}}|{{lc:{{BASEPAGENAME}}}}]]<nowiki>}}</nowiki> inserts one or more invisible anchor names ([[Fragment identifier|HTML fragment identifiers]]) in a page. The basic format is <code><nowiki>{{anchor|Anchor name}}</nowiki></code>. To link to an anchor from within the same page, use <code><nowiki>[[#Anchor name|display text]]</nowiki></code>. {{#ifeq:{{BASEPAGENAME}}|Visible anchor|&nbsp;Unlike {{tl|Anchor}}, the first parameter will be visible text on the page.|}} To link to an anchor from another page, use <code><nowiki>[[Article name#Anchor name|display text]]</nowiki></code>. See [[WP:ANCHOR|Help:Section linking]] for more details. Note that <code><nowiki>#Anchor name</nowiki></code> is not a browser instruction like <code><nowiki>#redirect</nowiki></code>. Anchors are most useful with sections, since links to a section will not work if a section is renamed. However, anchors can be used as needed anywhere in an article. The anchor name can be arbitrary, but the first letter should generally be capitalized in keeping with header style (see [[MOS:HEAD|Manual of Style: Section headers]] for more information). __TOC__ {{anchor|Above-Foo|Foo bar}} == Basic format<span class="anchor" id="Foo"></span><span class="anchor" id="In-Foo"></span><span class="anchor" id="Anchor name 1"></span><span class="anchor" id="Anchor name 2"></span> == {{anchor|Under-Foo}} You can define one or more anchor names, separated by |. This can be useful for alternative spellings, such as "humor" and "humour." In general, substitute an anchor at the end of a section header: <br /><code style="color:darkgreen;"><nowiki>== Section header{{subst:</nowiki>anchor|Anchor name}} ==</code> which will be saved in the article as: <br /><code>== Section header{{code|1={{Anchor|Anchor name}}}} ==</code> Anchor names are case sensitive, so <code><nowiki>[[#Anchor name]]</nowiki></code> and <code><nowiki>[[#Anchor Name]]</nowiki></code> are not equivalent. When making an anchor, in general capitalize the first letter of the anchor name, and follow the same capitalization guidelines as headers (see [[MOS:HEAD|Manual of Style: Headers]] for more information). == Limitations == {|class="wikitable floatright" !Character ![[Character entity reference|Code]] !Template !Meaning |- |" |<code>&amp;quot;</code> <br /><code>&amp;#34;</code> |{{N/a}} |(double)&nbsp;[[quotation mark]] |- |# |<code>&amp;#35;</code> |{{tl|hash}} |[[Number sign|hash]] |- |&#124; |<code>&amp;#124;</code> |{{tl|!}} |[[Vertical bar|pipe]] |- |&#61; |<code>&amp;#61;</code> |{{tl|{{=}}}} |[[Equals sign|equals]] |} * Anchor names that contain any character shown in the table on the right will not work as expected. However, any of these characters can be replaced with the "&amp;#" codes shown for them here. Or, the pipe symbol and equals sign can be worked around with {{tl|!}} and {{tl|{{=}}}}, respectively. Markup code such as {{tag|sup|o}} and {{tag|sub|o}} (superscript and subscript) cannot be used. Most other characters, including white space and punctuation, are not a problem. * Anchor names must be unique on a page, and must not duplicate any heading titles. Duplicate anchors will not work as expected since the <code><nowiki>#location</nowiki></code> links go to the first anchor with that name. Duplicate anchors result in invalid HTML; you can check for duplicate anchors by running the page through the [[W3C Markup Validation Service]]. * Anchor links are case-sensitive in '''some''' browsers, so treat all anchor links as case-sensitive when creating links to them. For example, if you create the anchor with <code><nowiki>=== Baz{{subst:anchor|Bar}} ===</nowiki></code>, link to it with <code><nowiki>[[pagename#Bar]]</nowiki></code>, not <code><nowiki>[[pagename#bAR]]</nowiki></code>. However, because some browsers are '''not''' case-sensitive, do not create section titles or anchors that differ only in case from others on the page. That is, do not create both <code><nowiki>=== Abcd{{subst:anchor|Baz}} ===</nowiki></code> and <code><nowiki>=== Efgh{{subst:anchor|bAZ}} ===</nowiki></code>. * If a template is left unsubstituted inside a section title ([[#Rationale for substitution in the header|which should never be done]]), then the template code will appear in the edit summary window each time a section edit of that section begins, as in {{nowrap|1=<code><nowiki>/* Limitations{{anchor|Issues}} */ New issue</nowiki></code>}}. The editor must manually remove the anchor template from the edit summary window, or else when they save the section, the browser may not return to the section and the section link of that edit in the history page won't work. == Use in tables == {{Warning|To see how to set anchors in tables, see [[Help:Table#Section link or map link to a row anchor]]. Only use this template in tables if you need multiple anchors for the same row.}} Anchors may be used within tables, subject to certain restrictions. The {{tlx|anchor}} template may be used in the caption and cells of a table, but not those portions of a table that are outside the caption and cells. Unlike in section headings, the template does not have to be substituted. It is used on the table's caption thus: <syntaxhighlight lang=text> |+ {{anchor|FooX}} A table caption </syntaxhighlight> and the following forms of cell are valid: <syntaxhighlight lang=text> !{{anchor|Foo1}} A header cell !style="background:white;" |{{anchor|Foo2}} A header cell with styling |{{anchor|Foo3}} A data cell |rowspan=2 |{{anchor|Foo4}} A data cell spanning two rows </syntaxhighlight> You need to ensure that the {{tlx|anchor}} is not in that portion of the markup intended for the classes, styles etc. Thus, {{tlx|anchor}} cannot be placed anywhere on lines that begin with <code><nowiki>{|</nowiki></code> (start of table) or <code><nowiki>|-</nowiki></code> (new row), and the following forms of cell are not valid: <syntaxhighlight lang=text> !{{anchor|Foo1}} |A header cell !style="background:white;" {{anchor|Foo2}} |A header cell with styling |{{anchor|Foo3}} |A data cell |rowspan=2 {{anchor|Foo4}} |A data cell spanning two rows </syntaxhighlight> If it is necessary for an anchor to be in any of these positions, a different technique is used—the <code>id=</code> attribute. This is placed in that portion of the markup where the classes, styles etc. may be used, as follows: <syntaxhighlight lang=text> {| id=FooX class=wikitable |- id=FooY !id=Foo1 |A header cell !style="background:white;" id=Foo2 |A header cell with styling |id=Foo3 |A data cell |rowspan=2 id=Foo4 |A data cell spanning two rows </syntaxhighlight> The <code>id=</code> attribute may appear before, between or after any other attributes that may be present, but only one <code>id=</code> attribute may be used in each of these areas. If <code><nowiki>{{anchor}}</nowiki></code> is placed at the start of a vertically centered cell (which is the default for tables) then links to the anchor will jump to the start of the displayed content and not the top of the cell. This may require the reader to scroll up to fully see other cells in the row. It can be avoided by instead placing <code>id=</code> where the row code starts. == Rationale for substitution in the header<span class="anchor" id="Rationale for placement above header"></span><span class="anchor" id="substitution_reason_anchor"></span> == <!-- The anchor "Rationale for placement above header" is the old name of this section. --> To show why substitution in the header is preferred, the following anchor is placed in the Basic format section header: <br /><code style="color:darkgreen;"><nowiki>== Basic format<span class="anchor" id="Foo"></span><span class="anchor" id="In-Foo"></span> ==</nowiki></code> Since the anchor is actually used on this documentation page, the links [[#Basic format]], [[#Foo]] and [[#In-Foo]] all work and can be tested to see the effect. For contrast, an anchor named [[#Under-Foo]] has also been placed underneath the Basic format section header and can be clicked to illustrate how this placement hides the section title when jumping to the linked target: <br /><code>== Basic format ==<br/><nowiki>{{anchor|Under-Foo}}</nowiki></code> Another anchor named [[#Above-Foo]] has been placed above the section header. This anchor does work correctly, but because the anchor is technically not in the section but before it, it makes editing counter-intuitive. <br/><code><nowiki>{{anchor|Above-Foo}}</nowiki><br/>== Basic format ==</code> Anchors should also never be left unsubstituted within a section header, as this violates [[MOS:HEADINGS]] and causes technical complications. == Explanations and examples == Reasons for the above being best practice are detailed in the following additional, numbered examples, as well as in [[#Limitations|§&nbsp;Limitations]] section: # <code style="color:darkgreen;"><nowiki>{{</nowiki>{{lc:{{BASEPAGENAME}}}}|Foo<nowiki>}}</nowiki></code> <br /> could be linked to with <code><nowiki>[[#Foo|...]]</nowiki></code> from ''within the same article'' (let's call this article "Qux"), <br /> or it could be linked to with {{nowrap|<code><nowiki>[[</nowiki>Qux#Foo<nowiki>|...]]</nowiki></code>}} from ''other'' articles and from redirects (where the ellipsis after the word "Foo" here means the words chosen to represent that link in the Wikipedia article, which, of course, could be anything). # Anchors can be more suitable for inter-article linking than section titles are, because anchors are more stable. For example a section title {{nowrap|1=<code>== Foo ==</code>}} within a Wikipedia article titled <code>Qux</code>: <br /> {{nowrap|1=<code style="color:dimgray;"><nowiki>==</nowiki>{{sp}}<code style="color:darkgreen;"><nowiki>{{</nowiki>{{lc:{{BASEPAGENAME}}}}<nowiki>|Foo bar}}</nowiki></code>{{sp}}Foo <nowiki>==</nowiki></code>}} <br /> Here, links via {{nowrap|1=<code><nowiki>[[</nowiki>Qux#Foo bar<nowiki>]]</nowiki></code>}} would remain valid even if the section were renamed {{nowrap|1=<code><nowiki>== {{anchor|Foo bar}} On foo and its many friends ==</nowiki></code>}}<br /> A drawback of this approach (as detailed in [[#Limitations|§&nbsp;Limitations]] section) is that having a template in the section header causes problems with the edit summary window each time that a section edit is done for this section. The obvious solution is to place the anchor ''before'' the section name. This also prevents browsers from hiding the section title from view when jumping to the target.<br /> {{anchor|Example-note}}{{em|Note:}} The anchor name (<code>Foo bar</code>) should be different than the section (<code>Foo</code>) to avoid invalid HTML. # Within section titles, it may be preferable to simply use direct HTML, which may be achieved by [[WP:substitution|substitution]] like this:<br /> {{nowrap|1=<code style="color:dimgray;"><nowiki>==</nowiki>{{sp}}<code style="color:darkgreen;"><nowiki>{{subst:anchor|Foo bar}}</nowiki></code> Foo <nowiki>==</nowiki></code>}}<br />which is saved into the article as:<br /> {{nowrap|1=<code style="color:dimgray;"><nowiki>==</nowiki>{{sp}}<code style="color:darkgreen;">{{code|1={{anchor|Foo bar}}}}</code> Foo <nowiki>==</nowiki></code>}}<br />This provides the stable, linkable anchor, but without the edit problem.<br /> The [[#Example-note|Note]] above still applies. See [[#Limitations|§&nbsp;Limitations]] for details. # The template can be used to create multiple anchors with a single call. For example, <br /> {{nowrap|1=<code style="color:darkgreen;"><nowiki>{{</nowiki>{{lc:{{BASEPAGENAME}}}}<nowiki>|Foo|Bar|baz}}</nowiki></code>}} <br /> will create three anchors that can then be linked to with <code><nowiki>[[#Foo]]</nowiki></code>, <code><nowiki>[[#Bar]]</nowiki></code> and <code><nowiki>[[#baz]]</nowiki></code>. # Here is a more literal example:<br /> Say you wrote an article about a recently discovered Indo-European language called "Yish Yash". The title of your article would probably be "Yish Yash language" (if there were already an article titled "Yish Yash" that covered the culture generally). Now let's say that within your article you wished to have a section titled "The placement of the tongue when producing Yish Yash vowel sounds". You would create a section heading that looked like this:<br />{{nowrap|1=<code><nowiki>== The placement of the tongue when producing Yish Yash vowel sounds == </nowiki></code>}}<br />Let's say that you then finished up writing and saved the new article. Now, say you came across another article on Wikipedia titled "Proto-Indo-European vowels" which happened to have a section on the unique tongue placement used in Yish Yash. You decided it might be useful here for readers to be able to quickly access the section of your article on Yish Yash tongue placement when forming vowels; however, you don't want to send them to the beginning of the whole article on the Yish Yash language (you wanted to target them more specifically). So you create a link in the Proto-Indo European vowel article to the ''section'' within ''your'' article on the placement of the tongue in Yish Yash: you might do so by editing the text of the Proto-Indo-European vowel article and adding something like this to a relevant place within it:<br /><code><nowiki>[[Yish Yash language#The placement of the tongue when producing Yish Yash vowel sounds|Yish Yash tongue placement]] is particularly interesting.</nowiki></code><br />That is some ''really'' long code, but it would create a direct link to the relevant section of the new Yish Yash language article and would look like this in the article on Proto-Indo-European vowels:<br /> "...<span style="color:blue;">Yish Yash tongue placement</span> is particularly interesting..." <br /> Now let's say another editor came along and wished to change the heading of this section of your article for some legitimate reason—perhaps to "Yish Yash vowels and the tongue". They could do so by editing your article and making the section heading look like this:<br />{{nowrap|1=<code><nowiki>== Yish Yash vowels and the tongue ==</nowiki></code>}}<br />Unbeknownst to that editor, this would mean the link in the article on Proto-Indo-European vowels that you created earlier would now go by default to the top of the Yish Yash article instead of your carefully-chosen subsection! However, if an ''anchor'' were placed within the section heading of the Yish Yash article either when you created it or when the other editor came along and changed it—perhaps something like this:<br />{{nowrap|1= <code><nowiki>== {{subst:anchor|Tongue}} The placement of the tongue when producing Yish Yash vowel sounds ==</nowiki></code>}}<br />or like this:<br />{{nowrap|1=<code><nowiki>== {{subst:anchor|Tongue}} Yish Yash vowel–tongue interaction ==</nowiki></code>}}<br />and the text of the article on Proto-Indo-European vowels had been changed by you to something like this:<br />{{nowrap|1=<code><nowiki>[[Yish Yash language#Tongue|Yish Yash tongue placement]] is particularly interesting.</nowiki></code>}}<br />then the link from the Proto-Indo-European article would continue to point to the relevant ''section'' of the Yish Yash article, even if the wording of the section heading there had changed completely and without the reader having to sort it out for themselves. The use of anchors can make for a cleaner, more efficient Wikipedia reading experience where section headings are changed—which they not infrequently are. == TemplateData == {{TemplateDataHeader}} <templatedata>{ "description": "Add HTML anchors to a page. Make a link to your anchor with [[#Anchor on same page]] or [[Page you're linking to#Anchor on that page]]. Every anchor on a page must be different. Do not use the characters \" or # or | or =.", "params": { "1": { "label": "First anchor", "type": "string", "required": true, "description": "Name of anchor", "example": "Anchor name 1" }, "2": { "label": "Second anchor", "type": "string", "required": false, "description": "Name of anchor" }, "3": { "label": "Third anchor", "type": "string", "required": false, "description": "Name of anchor" }, "4": { "label": "Fourth anchor", "description": "To add more than four anchors, go to source editing.", "type": "string", "required": false } }, "format": "inline" }</templatedata> == See also == * {{#ifeq:{{BASEPAGENAME}}|Visible anchor|{{tl|Anchor}}|{{tl|Visible anchor}}}} * {{tl|Anchored list}} * {{tl|Anchor comment}} * {{tl|Shortcut}} * [[WP:ANCHOR]] * [[WP:TARGET]] * {{tl|Section link}} <includeonly>{{Sandbox other|| <!-- CATEGORIES HERE, AND INTERWIKIS TO WIKIDATA, THANKS --> [[Category:Wikipedia formatting and function templates]] [[Category:Wikipedia section templates]] [[Category:Templates with no visible output]] }}</includeonly> 4zwp682v8rgg2drxrph3wdxr7u2f1xn Module:Anchor 828 1847 15620 2022-08-08T22:12:20Z Kambai Akau 15 Created page with "-- This module implements {{anchor}}. local getArgs = require('Module:Arguments').getArgs local tableTools = require('Module:TableTools') local p = {} function p.main(frame) -- Get the positional arguments from #invoke, remove any nil values, -- and pass them to p._main. local args = getArgs(frame) local argArray = tableTools.compressSparseArray(args) return p._main(unpack(argArray)) end function p._main(...) -- Generate the list of anchors. local anchors = {...." 15620 Scribunto text/plain -- This module implements {{anchor}}. local getArgs = require('Module:Arguments').getArgs local tableTools = require('Module:TableTools') local p = {} function p.main(frame) -- Get the positional arguments from #invoke, remove any nil values, -- and pass them to p._main. local args = getArgs(frame) local argArray = tableTools.compressSparseArray(args) return p._main(unpack(argArray)) end function p._main(...) -- Generate the list of anchors. local anchors = {...} local ret = {} for _, anchor in ipairs(anchors) do ret[#ret + 1] = '<span class="anchor" id="' .. anchor .. '"></span>' end return table.concat(ret) end return p qn9l8z10vmc8ghld7804a9aaffg6g8o Module:Anchor/doc 828 1848 15621 2022-08-08T22:12:57Z Kambai Akau 15 Created page with "{{used in system}} {{Module rating|protected}} This module implements {{tl|anchor}}. Please see the [[Template:Anchor/doc]] page for documentation." 15621 wikitext text/x-wiki {{used in system}} {{Module rating|protected}} This module implements {{tl|anchor}}. Please see the [[Template:Anchor/doc]] page for documentation. gx8pkgsvgf4ofr9xh3m80gc0gr3kivc Module:Anchor/sandbox 828 1849 15622 2022-08-08T22:14:24Z Kambai Akau 15 Created page with "-- This module implements {{anchor}}. local p = {} function p.main(frame) -- Algorithm: -- Step 1. Create a local variable to store the anchors, -- initialised to the empty string. local ret = "" -- Step 2. Create a iterator variable, initialised to 1. local i = 1 -- Step 3. While there exists a positional argument referenced by -- the iterator variable, do the following: while not (frame.args[i] == nil) do -- (a) Add a empty span whose id is t..." 15622 Scribunto text/plain -- This module implements {{anchor}}. local p = {} function p.main(frame) -- Algorithm: -- Step 1. Create a local variable to store the anchors, -- initialised to the empty string. local ret = "" -- Step 2. Create a iterator variable, initialised to 1. local i = 1 -- Step 3. While there exists a positional argument referenced by -- the iterator variable, do the following: while not (frame.args[i] == nil) do -- (a) Add a empty span whose id is the value of the argument -- to the local variable storing the anchors; ret = ret .. '<span id="' .. frame.args[i] .. '"></span>' -- (b) Increment the iterator variable. i = i + 1 end -- Step 4. Return the value of the local variable storing the anchors. return ret end return p o30w7crnn78viie78lnp34ifpmezewk Module:Anchor/testcases 828 1850 15623 2022-08-08T22:15:21Z Kambai Akau 15 Created page with "-- Unit tests for [[Module:Anchor]]. Click talk page to run tests. local anchor = require('Module:Anchor') -- the module to be tested local ScribuntoUnit = require('Module:ScribuntoUnit') local suite = ScribuntoUnit:new() function suite:testmain() self:assertResultEquals('<span class="anchor" id="foo"></span>', '{{#invoke:Anchor|main|foo}}') self:assertResultEquals('<span class="anchor" id="foo"></span><span class="anchor" id="bar"></span>', '{{#invoke:Anchor|main|fo..." 15623 Scribunto text/plain -- Unit tests for [[Module:Anchor]]. Click talk page to run tests. local anchor = require('Module:Anchor') -- the module to be tested local ScribuntoUnit = require('Module:ScribuntoUnit') local suite = ScribuntoUnit:new() function suite:testmain() self:assertResultEquals('<span class="anchor" id="foo"></span>', '{{#invoke:Anchor|main|foo}}') self:assertResultEquals('<span class="anchor" id="foo"></span><span class="anchor" id="bar"></span>', '{{#invoke:Anchor|main|foo|bar}}') self:assertResultEquals('<span class="anchor" id="foo"></span>', '{{#invoke:Anchor|main|3=foo}}') self:assertResultEquals('<span class="anchor" id="foo"></span>', '{{#invoke:Anchor|main| foo }}') self:assertResultEquals('<span class="anchor" id="foo"></span>', '{{#invoke:Anchor|main|25=foo}}') end function suite:test_main() self:assertResultEquals('<span class="anchor" id="foo"></span>', anchor._main('foo')) self:assertResultEquals('<span class="anchor" id="foo"></span><span class="anchor" id="bar"></span>', anchor._main('foo', 'bar')) end function suite:testAgainstTemplate() self:assertSameResult('{{anchor|foo}}', '{{#invoke:Anchor|main|foo}}') self:assertSameResult('{{anchor|foo|bar}}', '{{#invoke:Anchor|main|foo|bar}}') self:assertSameResult('{{anchor|3=foo}}', '{{#invoke:Anchor|main|3=foo}}') end return suite c3ani0ckntw2jqv6cqgs789427p868z Module:Namespace detect/data 828 1851 15624 2022-08-08T22:27:42Z Kambai Akau 15 Created page with "-------------------------------------------------------------------------------- -- 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..." 15624 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/data/doc 828 1852 15625 2022-08-08T22:27:58Z Kambai Akau 15 Created page with "{{Module rating|protected}} {{used in system}} This is a data page for [[Module:Namespace detect]] and [[Module:Category handler/shared]]. It is loaded by the main module using mw.loadData, which means it is only processed once per page rather than once per #invoke." 15625 wikitext text/x-wiki {{Module rating|protected}} {{used in system}} This is a data page for [[Module:Namespace detect]] and [[Module:Category handler/shared]]. It is loaded by the main module using mw.loadData, which means it is only processed once per page rather than once per #invoke. ioepg46hakjdvq3ucl901rubudmi4v3 Module:Namespace detect 828 1853 15626 2022-08-08T22:30:10Z Kambai Akau 15 Created page with "--[[ -------------------------------------------------------------------------------- -- -- -- NAMESPACE DETECT -- -- -- -- This module implements the {{namespace detect}} template in Lua, with a -- -- few improvements: all namespaces and all namespace aliases are..." 15626 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/doc 828 1854 15627 2022-08-08T22:31:19Z Kambai Akau 15 Created page with "{{Used in system}} {{Module rating|protected}} This module allows you to output different text depending on the [[WP:NAMESPACE|namespace]] that a given page is in. It is a [[WP:Lua|Lua]] implementation of the {{tl|namespace detect}} template, with a few improvements: all namespaces and all namespace aliases are supported, and namespace names are detected automatically for the local wiki. == Usage == <pre> {{#invoke: Namespace detect | main | page = <!-- p..." 15627 wikitext text/x-wiki {{Used in system}} {{Module rating|protected}} This module allows you to output different text depending on the [[WP:NAMESPACE|namespace]] that a given page is in. It is a [[WP:Lua|Lua]] implementation of the {{tl|namespace detect}} template, with a few improvements: all namespaces and all namespace aliases are supported, and namespace names are detected automatically for the local wiki. == Usage == <pre> {{#invoke: Namespace detect | main | page = <!-- page to detect namespace for, if not the current page --> | main = <!-- text to return for the main namespace --> | talk = <!-- text to return for talk namespaces --> <!-- text to return for specific subject namespaces --> | portal = | category = | user = | wikipedia = | mediawiki = | book = | timedtext = | template = | special = | media = | file = | image = | help = | module = | other = <!-- text to return for unspecified namespaces --> | demospace = <!-- namespace to display text for --> | subjectns = <!-- set to "yes" to treat talk pages as the corresponding subject page --> }} </pre> == Parameters == * '''main''' - text to return if the page is in the main namespace. * '''talk''' - text to return if the page is in a talk namespace. This can be any talk namespace - it will match any of "Talk:", "Wikipedia talk:", "User talk:", etc. * Subject namespace parameters, e.g. '''wikipedia''', '''user''', '''file'''... - the text to return if the page is in the corresponding namespace. This module accepts all subject namespaces as parameters, including [[Wikipedia:Namespace#Aliases|namespace aliases]] and [[Wikipedia:Namespace#Virtual namespaces|virtual namespaces]]. See below for a list of supported values. * '''other''' - text to return if no parameters for the page's namespace were specified. This text is also returned if {{para|demospace}} is set to an invalid namespace value. * '''subjectns''' - if on a talk page, use the corresponding subject page. Can be set with values of "yes", "y", "true" or "1". * '''demopage''' - specifies a page to detect the namespace of. If not specified, and if the {{para|demospace}} parameter is not set, then the module uses the current page. * '''demospace''' - force the module to behave as if the page was in the specified namespace. Often used for demonstrations. === Namespace parameters === Possible values for subject namespace parameters are as follows: {{#invoke:Namespace detect|table}} == Table function == Use the following to display a table with the different possible namespace parameters: &#123;&#123;#invoke:Namespace detect|table|talk=''yes''&#125;&#125; To include the parameter for talk namespaces, use {{para|talk|yes}}. == Porting to different wikis == This module is designed to be portable. To use it on a different wiki, all you need to do is to change the values in [[Module:Namespace detect/config]]. Instructions are available on that page. == Technical details == The module uses a data page at [[Module:Namespace detect/data]]. This page is loaded with [[mw:Extension:Scribunto/Lua reference manual#mw.loadData|mw.loadData]], which means it is processed once per page rather than once per #invoke. This was done for performance reasons. my8cstvs2770xe6eq9z082ck9brwfaz Module:Namespace detect/sandbox 828 1855 15628 2022-08-08T22:31:54Z Kambai Akau 15 Created page with "--[[ -------------------------------------------------------------------------------- -- -- -- NAMESPACE DETECT -- -- -- -- This module implements the {{namespace detect}} template in Lua, with a -- -- few improvements: all namespaces and all namespace aliases are..." 15628 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/testcases 828 1856 15629 2022-08-08T22:34:24Z Kambai Akau 15 Created page with "-- Example Unit tests for [[Module:Namespace detect]]. Click talk page to run tests. local p = require('Module:UnitTests') local nsDetect = require('Module:Namespace detect/sandbox')._main function p:test_template_testcases_page() self:preprocess_equals_many('{{#invoke:Namespace detect/sandbox|main', '}}', { {[[ | main = Article text. | talk = Any talk page text. | user = User page text. | other = Other pages text.]], 'Any talk page text.'}, {[[ | ma..." 15629 Scribunto text/plain -- Example Unit tests for [[Module:Namespace detect]]. Click talk page to run tests. local p = require('Module:UnitTests') local nsDetect = require('Module:Namespace detect/sandbox')._main function p:test_template_testcases_page() self:preprocess_equals_many('{{#invoke:Namespace detect/sandbox|main', '}}', { {[[ | main = Article text. | talk = Any talk page text. | user = User page text. | other = Other pages text.]], 'Any talk page text.'}, {[[ | main = Article text. | talk = Any talk page text. | user = User page text. | other = Other pages text. | demospace = ]], 'Any talk page text.'}, {[[ | main = Article text. | talk = Any talk page text. | user = User page text. | other = Other pages text. | demospace = main]], 'Article text.'}, {[[ | main = Article text. | talk = Any talk page text. | user = User page text. | other = Other pages text. | demospace = talk]], 'Any talk page text.'}, {[[ | main = Article text. | talk = Any talk page text. | user = User page text. | other = Other pages text. | demospace = help talk]], 'Other pages text.'}, {[[ | main = Article text. | talk = Any talk page text. | user = User page text. | other = Other pages text. | page = ]], 'Any talk page text.'}, {[[ | main = Article text. | talk = Any talk page text. | user = User page text. | other = Other pages text. | page = Example/test]], 'Article text.'}, {[[ | main = Article text. | talk = Any talk page text. | user = User page text. | other = Other pages text. | page = User:Example/test]], 'User page text.'}, {[[ | main = Article text. | talk = Any talk page text. | user = User page text. | other = Other pages text. | page = User talk:Example/test]], 'Any talk page text.'}, }) end function p:test_new() self:preprocess_equals_many('{{#invoke:Namespace detect/sandbox|main', '}}', { {[[]], ''}, {[[ | main = Article text. | talk = | user = User page text. | other = Other pages text. | page = User talk:Example/test]], ''}, {[[ | main = Article text. | talk = | user = User page text. | other = Other pages text. | page = User:Example/test]], 'User page text.'}, {[[ | main = Article text. | TALK = Talk page text. | user = User page text. | other = Other pages text. | page = User talk:Example/test]], 'Other pages text.'}, {[[ | main = Article text. | talk = talk page text with a delete character here: "" | user = User page text. | other = Other pages text. | page = User talk:Example/test]], 'talk page text with a delete character here: ""'}, {[[ | main = Article text. | talk = Talk page text. | wikipedia = Wikipedia page text. | user = User page text. | other = Other pages text. | demospace = Wikipedia ]], 'Wikipedia page text.'}, {[[ | main = | talk = talk page text with a delete character here: "" | user = User page text. | other = Other pages text. | page = Foo]], ''}, {[[ | main = Article text. | talk = talk page text with a delete character here: "" | user = | other = Other pages text. | page = User:Example/test]], ''}, {[[ | main = Article text. | talk = talk page text with a delete character here: "" | user = User page text. | book = Book page text. | other = Other pages text. | page = Book:Foo]], 'Book page text.'}, {[[ | main = Article text. | talk = talk page text with a delete character here: "" | user = User page text. | image = Image page text. | other = Other pages text. | page = File:Foo]], 'Image page text.'}, {[[ | main = Article text. | talk = talk page text with a delete character here: "" | user = User page text. | file = File page text. | other = Other pages text. | page = File:Foo]], 'File page text.'}, {[[ | main = Article text. | talk = talk page text with a delete character here: "" | user = User page text. | image = | other = Other pages text. | page = File:Foo]], ''}, {[[ | main = Article text. | talk = talk page text with a delete character here: "" | user = User page text. | file = | other = Other pages text. | page = File:Foo]], ''}, {[[ | main = Article text. | talk = talk page text with a delete character here: "" | user = User page text. | mediawiki = MediaWiki page text. | other = Other pages text. | page = MediaWiki:Foo]], 'MediaWiki page text.'}, {[[ | main = Article text. | talk = talk page text with a delete character here: "" | user = User page text. | template = Template page text. | other = Other pages text. | page = Template:Foo]], 'Template page text.'}, {[[ | main = Article text. | talk = talk page text with a delete character here: "" | help = Help page text. | image = Image page text. | other = Other pages text. | page = Help:Foo]], 'Help page text.'}, {[[ | main = Article text. | talk = talk page text with a delete character here: "" | user = User page text. | category = Category page text. | other = Other pages text. | page = Category:Foo]], 'Category page text.'}, {[[ | main = Article text. | talk = talk page text with a delete character here: "" | user = User page text. | portal = Portal page text. | other = Other pages text. | page = Portal:Foo]], 'Portal page text.'}, {[[ | main = Article text. | talk = talk page text with a delete character here: "" | user = User page text. | nonexistent = Nonexistent namespace page text. | other = Other pages text. | page = Nonexistent:Foo]], 'Article text.'}, {[[ | main = Article text. | talk = talk page text with a delete character here: "" | user = User page text. | nonexistent = Nonexistent namespace page text. | other = Other pages text. | demospace = Nonexistent]], 'Other pages text.'}, }) end function p:test_bad_titles() self:preprocess_equals_many('{{#invoke:Namespace detect/sandbox|main', '}}', { {[==[ | main = Article text. | talk = Any talk page text. | user = User page text. | other = Other pages text. | page = Talk:Square [[brackets]] aren't allowed in page titles]==], 'Other pages text.'}, }) end function p:test_subject_namespaces() self:preprocess_equals_many('{{#invoke:Namespace detect/sandbox|main', '}}', { {[==[ | main = Article text. | talk = Any talk page text. | user = User page text. | other = Other pages text. | page = Talk:Foo]==], 'Any talk page text.'}, {[==[ | subjectns = yes | main = Article text. | talk = Any talk page text. | user = User page text. | other = Other pages text. | page = Talk:Foo]==], 'Article text.'}, {[==[ | subjectns = no | main = Article text. | talk = Any talk page text. | user = User page text. | other = Other pages text. | page = Talk:Foo]==], 'Any talk page text.'}, {[==[ | subjectns = yes | main = Article text. | talk = Any talk page text. | user = User page text. | other = Other pages text. | page = Wikipedia talk:Foo]==], 'Other pages text.'}, }) end function p:test_multiple_word_namespaces() self:preprocess_equals_many('{{#invoke:Namespace detect/sandbox|main', '}}', { {[==[ | main = Article text. | talk = Any talk page text. | user = User page text. | education program = Education Program pages text. | other = Other pages text. | page = Education Program:Foo]==], 'Education Program pages text.'}, }) end function p:test_returning_false() self:equals('Return false from article', nsDetect{page = 'Wikipedia', main = false}, false) self:equals('Return false from talk page', nsDetect{page = 'Talk:Wikipedia', main = true, talk = false}, false) self:equals('Return false from category page', nsDetect{page = 'Category:Wikipedians', main = true, talk = true, category = false}, false) self:equals('Return false from other page', nsDetect{page = 'Template:Pagetype', main = true, talk = true, other = false}, false) end return p qj90kaq4elnrxbuz5ip701pb4t2zg4h Ta‌̱mpi‌̱let:Namespace detect 10 1857 15630 2022-08-08T22:35:42Z Kambai Akau 15 Created page with "{{SAFESUBST:<noinclude />#invoke:Namespace detect|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 15630 wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Namespace detect|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> l3ti6zjxip68spdlt018btofjtao8um Module:Namespace detect/config 828 1858 15631 2022-08-08T22:38:10Z Kambai Akau 15 Created page with "-------------------------------------------------------------------------------- -- Namespace detect configuration data -- -- -- -- This module stores configuration data for Module:Namespace detect. Here -- -- you can localise the module to your wiki's language. -- --..." 15631 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 Ta‌̱mpi‌̱let:Lang-tr 10 1859 15633 2022-08-08T22:48:34Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=tr }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Turkic multilingual support templates]] </noinclude>" 15633 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=tr }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Turkic multilingual support templates]] </noinclude> ip7hbrmy4ew1rdoih36wrm35nomc1qj Ta‌̱mpi‌̱let:IPA-tr 10 1860 16837 15634 2022-09-27T08:36:49Z Kambai Akau 15 16837 wikitext text/x-wiki <onlyinclude><small>{{#switch: {{{2}}}|IPA=IPA:&nbsp;|lang=Turkiya:&nbsp;|pron=pronounced&nbsp;|=||yei Turkiya:&nbsp;}}</small>{{IPA|[[Help:IPA/Turkish|[{{{1}}}]]]|lang=tr}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}</onlyinclude> <noinclude>{{documentation}}</noinclude> g8o9mji38kmrlopaah5hg307rplpo7q Ta‌̱mpi‌̱let:IPA-tr/doc 10 1861 15635 2022-08-08T22:50:50Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{usage of IPA templates}} <includeonly>{{Sandbox other|| <!-- PLEASE ADD CATEGORIES BELOW THIS LINE, THANKS. --> [[Category:IPA language templates|{{PAGENAME}}]] <!-- PLEASE ADD INTERWIKIS BELOW THIS LINE, THANKS. --> }}</includeonly>" 15635 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{usage of IPA templates}} <includeonly>{{Sandbox other|| <!-- PLEASE ADD CATEGORIES BELOW THIS LINE, THANKS. --> [[Category:IPA language templates|{{PAGENAME}}]] <!-- PLEASE ADD INTERWIKIS BELOW THIS LINE, THANKS. --> }}</includeonly> qfi4umutyrto078qrss6sospl2klpfl Ta‌̱mpi‌̱let:Usage of IPA templates 10 1862 21354 15636 2023-04-07T13:59:04Z Kambai Akau 15 21354 wikitext text/x-wiki {{navbar|Usage of IPA templates|plain=y|style=float:right}} === Usage of IPA pronunciation templates === {{IPA keys|style=width: 40em; clear: right; float: right; margin: 0.5em 0 0.5em 1em;}} Wikipedia offers several templates for proper display of [[Zwunzwuo-a̱lyem Fonetik Bibyin Swanta|Za̱FBS]] transcriptions. ==== IPA font ==== In general, IPA symbols on a page should be enclosed in the {{tlx|IPA}} template, which formats the text in an IPA-producing font. If a substantial portion of a page uses IPA, it is customary to post notice of that fact with {{tlx|Contains special characters|IPA}}, though each token still requires the {{tlx|IPA}} template for proper formatting. If there are not enough occurrences to warrant a notice, then consider a template that links to an IPA key for the first instance of the IPA on a page or section. ==== English words ==== For '''English''' words, in a broad, non-regional transcription, as when giving the pronunciation of a key word in an article, use {{tl|IPAc-en}}, which links to [[Help:IPA/English]], a chart of the subset of the IPA that is relevant to English, and automates the conversion to IPA, so that <code><nowiki>{{IPAc-en|'|w|3:r|d}}</nowiki></code> appears as {{IPAc-en|'|w|3:r|d}}. This provides mouse-over links to the symbols, and is now the preferred template. For a specific transcription in a regional variety, use {{tl|IPA-endia}} or {{tl|IPA-all}}. ==== Non-English words ==== For words that are not assimilated into English, regional pronunciations of English words, and non-standard English dialects, use templates linking to the more general [[Help:IPA]] chart, containing all major IPA symbols: * {{tl|IPA-all}}, appearing as: {{IPA-all|word}}. Or: * For specific languages, there may be dedicated IPA keys for standardized transcription. There are several options for their display. The first cell includes the ISO code of the language; the second is the transcription; the third keys an introductory phrase; and the fourth is space for a sound file. Using the French word ''eau'' {{IPA|[o]}} as an example, we have the default format: ** <code><nowiki>{{IPA-fr|o}}</nowiki></code> → {{IPA-fr|o}} * Or the word "pronounced" can be used as the introduction: ** <code><nowiki>{{IPA-fr|o|pron}}</nowiki></code> → {{IPA-fr|o|pron}} * Language name only: ** <code><nowiki>{{IPA-fr|o|lang}}</nowiki></code> → {{IPA-fr|o|lang}} * "IPA" only: ** <code><nowiki>{{IPA-fr|o|IPA}}</nowiki></code> → {{IPA-fr|o|IPA}} * Link only: ** <code><nowiki>{{IPA-fr|o|}}</nowiki></code> → {{IPA-fr|o|}} * Any of these may be combined with a sound file: ** <code><nowiki>{{IPA-fr|o|lang|Fr-eau.ogg}}</nowiki></code> → {{IPA-fr|o|lang|Fr-eau.ogg}} * For the default introductory phrase, however, a placeholder such as “-” is required: ** <code><nowiki>{{IPA-fr|o|-|Fr-eau.ogg}}</nowiki></code> → {{IPA-fr|o|-|Fr-eau.ogg}} ==== Supported languages and templates ==== {| class="wikitable sortable" ! Key ! Language ! Template(s) |- | [[Help:IPA/Adyghe]] | [[Adyghe language|Adyghe]] | {{tldep|IPA-ady}} |- | [[Help:IPA/Afrikaans]] | [[Afrikaans]] | {{tldep|IPA-af}} |- | [[Help:IPA/Albanian]] | [[Albanian language|Albanian]] | {{tldep|IPA-sq}} |- | rowspan="4" | [[Help:IPA/Alemannic German]] | [[Alemannic German]] | {{tldep|IPA-gsw}} |- | [[Colonia Tovar dialect]] | {{tldep|IPA-gct}} |- | [[Swabian German]] | {{tldep|IPA-swg}} |- | [[Walser German]] | {{tldep|IPA-wae}} |- | [[Help:IPA/Amharic]] | [[Amharic]] | {{tldep|IPA-am}} |- | [[Help:IPA/Arabic]] | [[Arabic]] | {{tldep|IPA-ar}}, {{tldep|IPAc-ar}} |- | [[Help:IPA/Armenian]] | [[Armenian language|Armenian]] | {{tldep|IPA-hy}} |- | [[Help:IPA/Assamese]] | [[Assamese language|Assamese]] | {{tldep|IPA-as}} |- | rowspan="4" | [[Help:IPA/Astur-Leonese]] | [[Asturian language|Asturian]] | {{tldep|IPA-ast}} |- | [[Extremaduran language|Extremaduran]] | {{tldep|IPA-ext}} |- | [[Leonese dialect|Leonese]] | {{tldep|IPA-le}} |- | [[Mirandese language|Mirandese]] | {{tldep|IPA-mwl}} |- | [[Help:IPA/Australian languages]] | [[Australian Aboriginal languages]] | {{tldep|IPA-aus}} |- | [[Help:IPA/Azerbaijani]] | [[Azerbaijani language|Azerbaijani]] | {{tldep|IPA-az}} |- | [[Help:IPA/Basque]] | [[Basque language|Basque]] | {{tldep|IPA-eu}} |- | [[Help:IPA/Belarusian]] | [[Belarusian language|Belarusian]] | {{tldep|IPA-be}} |- | [[Help:IPA/Bengali]] | [[Bengali language|Bengali]] | {{tldep|IPA-bn}} |- | [[Help:IPA/Berber]] | [[Berber languages|Berber]] | {{tldep|IPA-ber}} |- | [[Help:IPA/Breton]] | [[Breton language|Breton]] | {{tldep|IPA-br}} |- | [[Help:IPA/Bulgarian]] | [[Bulgarian language|Bulgarian]] | {{tldep|IPA-bg}} |- | [[Help:IPA/Burmese]] | [[Burmese language|Burmese]] | {{tldep|IPA-my}} |- | [[Help:IPA/Cantonese]] | [[Cantonese]] | {{tldep|IPA-yue}}, {{tldep|IPAc-yue}} |- | rowspan="2" | [[Help:IPA/Catalan]] | [[Catalan language|Catalan]] | {{tldep|IPA-ca}} |- | [[Valencian language|Valencian ]] | {{tldep|IPA-va}} |- | [[Help:IPA/Colognian]] | [[Colognian]] | {{tldep|IPA-ksh}} |- | [[Help:IPA/Corsican]] | [[Corsican language|Corsican]] | {{tldep|IPA-co}} |- | [[Help:IPA/Czech]] | [[Czech language|Czech]] | {{tldep|IPA-cs}} |- | [[Help:IPA/Danish]] | [[Danish language|Danish]] | {{tldep|IPA-da}} |- | [[Help:IPA/Dutch]] | [[Dutch language|Dutch]] | {{tldep|IPA-nl}} |- | [[Help:IPA/Egyptian Arabic]] | [[Egyptian Arabic]] | {{tldep|IPA-arz}} |- | rowspan="2" | [[Help:IPA/Emilian-Romagnol]] | [[Emilian dialects|Emilian]] | {{tldep|IPA-egl}} |- | [[Romagnol dialects|Romagnol]] | {{tldep|IPA-rgn}} |- | [[Help:IPA/English]] | [[English language|English]] | {{tldep|IPAc-en}} |- | [[Help:IPA/Esperanto]] | [[Esperanto]] | {{tldep|IPA-eo}} |- | [[Help:IPA/Estonian]] | [[Estonian language|Estonian]] | {{tldep|IPA-et}} |- | [[Help:IPA/Fijian]] | [[Fijian language|Fijian]] | {{tldep|IPA-fj}} |- | [[Help:IPA/Finnish]] | [[Finnish language|Finnish]] | {{tldep|IPA-fi}} |- | [[Help:IPA/Franco-Provençal]] | [[Franco-Provençal]] | {{tldep|IPA-frp}} |- | [[Help:IPA/French]] | [[French language|French]] | {{tldep|IPA-fr}}, {{tldep|IPAc-fr}} |- | [[Help:IPA/Galician]] | [[Galician language|Galician]] | {{tldep|IPA-gl}} |- | [[Help:IPA/Georgian]] | [[Georgian language|Georgian]] | {{tldep|IPA-ka}}, {{tldep|IPAc-ka}} |- | [[Help:IPA/Greek]] | [[Greek language|Greek]] | {{tldep|IPA-el}}, {{tldep|IPA-grc}} |- | [[Help:IPA/Greenlandic]] | [[Greenlandic language|Greenlandic]] | {{tldep|IPA-kl}} |- | [[Help:IPA/Gujarati]] | [[Gujarati language|Gujarati]] | {{tldep|IPA-gu}} |- | [[Help:IPA/Haitian Creole]] | [[Haitian Creole]] | {{tldep|IPA-ht}} |- | [[Help:IPA/Hawaiian]] | [[Hawaiian language|Hawaiian]] | {{tldep|IPA-haw}} |- | [[Help:IPA/Hebrew]] | [[Hebrew language|Hebrew]] | {{tldep|IPA-he}}, {{tldep|IPAc-he}} |- | [[Help:IPA/Hejazi Arabic]] | [[Hejazi Arabic]] | {{tldep|IPA-acw}} |- | rowspan="3" | [[Help:IPA/Hindi and Urdu]] | [[Hindustani language|Hindustani]] | {{tldep|IPA-hns}} |- | [[Hindi]] | {{tldep|IPA-hi}} |- | [[Urdu]] | {{tldep|IPA-ur}} |- | [[Help:IPA/Hmong]] | [[Hmong language|Hmong]] | {{tldep|IPA-hmn}} |- | [[Help:IPA/Hungarian]] | [[Hungarian language|Hungarian]] | {{tldep|IPA-hu}}, {{tldep|IPAc-hu}} |- | [[Help:IPA/Icelandic]] | [[Icelandic language|Icelandic]] | {{tldep|IPA-is}} |- | [[Help:IPA/Igbo]] | [[Igbo language|Igbo]] | {{tldep|IPA-ig}} |- | [[Help:IPA/Insular Catalan]] | [[Insular Catalan]] | {{tldep|IPA-cadia}} |- | [[Help:IPA/Inuktitut]] | [[Inuktitut]] | {{tldep|IPA-iu}} |- | [[Help:IPA/Inupiaq]] | [[Inupiaq language|Inupiaq]] | {{tldep|IPA-ik}} |- | [[Help:IPA/Irish]] | [[Irish language|Irish]] | {{tldep|IPA-ga}}, {{tldep|IPAc-ga}} |- | [[Help:IPA/Italian]] | [[Italian language|Italian]] | {{tldep|IPA-it}}, {{tldep|IPAc-it}} |- | [[Help:IPA/Italian dialects]] | [[Regional Italian|Italian dialects]] | {{tldep|IPA-itdia}} |- | [[Help:IPA/Japanese]] | [[Japanese language|Japanese]] | {{tldep|IPA-ja}}, {{tldep|IPAc-ja}} |- | [[Help:IPA/Kazakh]] | [[Kazakh language|Kazakh]] | {{tldep|IPA-kk}} |- | [[Help:IPA/Khmer]] | [[Khmer language|Khmer]] | {{tldep|IPA-km}} |- | [[Help:IPA/Korean]] | [[Korean language|Korean]] | {{tldep|IPA-ko}}, {{tldep|IPAc-ko}} |- | rowspan="4" | [[Help:IPA/Kurdish]] | [[Kurdish languages|Kurdish]] | {{tldep|IPA-ku}} |- | [[Kurmanji|Kurmanji (Northern Kurdish)]] | {{tldep|IPA-kmr}} |- | [[Sorani|Sorani (Central Kurdish)]] | {{tldep|IPA-ckb}} |- | [[Southern Kurdish]] | {{tldep|IPA-sdh}} |- | [[Help:IPA/Kyrgyz]] | [[Kyrgyz language|Kyrgyz]] | {{tldep|IPA-ky}} |- | [[Help:IPA/Lakota]] | [[Lakota language|Lakota]] | {{tldep|IPA-lkt}} |- | [[Help:IPA/Lao]] | [[Lao language|Lao]] | {{tldep|IPA-lo}} |- | [[Help:IPA/Latin]] | [[Latin]] | {{tldep|IPA-la}} |- | [[Help:IPA/Latvian]] | [[Latvian language|Latvian]] | {{tldep|IPA-lv}} |- | [[Help:IPA/Lebanese Arabic]] | [[Lebanese Arabic]] | {{tldep|IPA-apc-LB}} |- | [[Help:IPA/Ligurian]] | [[Ligurian (Romance language)|Ligurian]] | {{tldep|IPA-lij}} |- | [[Help:IPA/Lithuanian]] | [[Lithuanian language|Lithuanian]] | {{tldep|IPA-lt}} |- | [[Help:IPA/Lombard]] | [[Lombard language|Lombard]] | {{tldep|IPA-lmo}} |- | [[Help:IPA/Luxembourgish]] | [[Luxembourgish]] | {{tldep|IPA-lb}} |- | [[Help:IPA/Macedonian]] | [[Macedonian language|Macedonian]] | {{tldep|IPA-mk}} |- | [[Help:IPA/Malagasy]] | [[Malagasy language|Malagasy]] | {{tldep|IPA-mg}} |- | rowspan="2" | [[Help:IPA/Malay]] | [[Malay language|Malay]] | {{tldep|IPA-ms}} |- | [[Indonesian language|Indonesian]] | {{tldep|IPA-id}} |- | [[Help:IPA/Malayalam]] | [[Malayalam]] | {{tldep|IPA-ml}} |- | [[Help:IPA/Maltese]] | [[Maltese language|Maltese]] | {{tldep|IPA-mt}} |- | [[Help:IPA/Mandarin]] | [[Standard Chinese]] | {{tldep|IPA-cmn}}, {{tldep|IPAc-cmn}} |- | [[Help:IPA/Manx]] | [[Manx language|Manx]] | {{tldep|IPA-gv}} |- | [[Help:IPA/Maithili]] | [[Maithili language|Maithili]] | {{tldep|IPA-mai}} |- | [[Help:IPA/Māori]] | [[Māori language|Māori]] | {{tldep|IPA-mi}}, {{tldep|IPAc-mi}} |- | [[Help:IPA/Marathi]] | [[Marathi language|Marathi]] | {{tldep|IPA-mr}} |- | [[Help:IPA/Marshallese]] | [[Marshallese language|Marshallese]] | {{tldep|IPA-mh}}, {{tldep|IPAc-mh}} |- | [[Help:IPA/Mauritian Creole]] | [[Mauritian Creole]] | {{tldep|IPA-mfe}} |- | [[Help:IPA/Mayan]] | [[Mayan languages|Mayan]] | {{tldep|IPA-myn}} |- | [[Help:IPA/Mongolian]] | [[Mongolian language|Mongolian]] | {{tldep|IPA-mn}} |- | [[Help:IPA/Nahuatl]] | [[Nahuatl]] | {{tldep|IPA-nah}} |- | [[Help:IPA/Navajo]] | [[Navajo language|Navajo]] | {{tldep|IPA-nv}} |- | [[Help:IPA/Neapolitan]] | [[Neapolitan language|Neapolitan]] | {{tldep|IPA-nap}} |- | [[Help:IPA/Nepali]] | [[Nepali language|Nepali]] | {{tldep|IPA-ne}} |- | rowspan="3" | [[Help:IPA/Nguni]] | [[Swazi language|Swazi]] | {{tldep|IPA-ss}} |- | [[Xhosa language|Xhosa]] | {{tldep|IPA-xh}} |- | [[Zulu language|Zulu]] | {{tldep|IPA-zu}} |- | [[Help:IPA/Northern Thai]] | [[Northern Thai language|Northern Thai]] | {{tldep|IPA-nod}} |- | [[Help:IPA/Norwegian]] | [[Norwegian language|Norwegian]] | {{tldep|IPA-no}} |- | [[Help:IPA/Occitan]] | [[Occitan language|Occitan]] | {{tldep|IPA-oc}} |- | [[Help:IPA/Odia]] | [[Odia language|Odia]] | {{tldep|IPA-or}} |- | [[Help:IPA/Old English]] | [[Old English]] | {{tldep|IPA-ang}} |- | rowspan="3" | [[Help:IPA/Persian]] | [[Persian language|Persian]] | {{tldep|IPA-fa}} |- | [[Dari]] | {{tldep|IPA-prs}} |- | [[Tajik language|Tajik]] | {{tldep|IPA-tg}} |- | [[Help:IPA/Piedmontese]] | [[Piedmontese language|Piedmontese]] | {{tldep|IPA-pms}} |- | [[Help:IPA/Polish]] | [[Polish language|Polish]] | {{tldep|IPA-pl}}, {{tldep|IPAc-pl}} |- | [[Help:IPA/Portuguese]] | [[Portuguese language|Portuguese]] | {{tldep|IPA-pt}}, {{tldep|IPAc-pt}} |- | [[Help:IPA/Punjabi]] | [[Punjabi language|Punjabi]] | {{tldep|IPA-pa}} |- | [[Help:IPA/Quechua]] | [[Quechuan languages|Quechua]] | {{tldep|IPA-qu}} |- | [[Help:IPA/Romanian]] | [[Romanian language|Romanian]] | {{tldep|IPA-ro}}, {{tldep|IPAc-ro}} |- | [[Help:IPA/Romansh]] | [[Romansh language|Romansh]] | {{tldep|IPA-rm}} |- | [[Help:IPA/Russian]] | [[Russian language|Russian]] | {{tldep|IPA-ru}} |- | [[Help:IPA/Sanskrit]] | [[Sanskrit]] | {{tldep|IPA-sa}} |- | [[Help:IPA/Sardinian]] | [[Sardinian language|Sardinian]] | {{tldep|IPA-sc}} |- | [[Help:IPA/Scottish Gaelic]] | [[Scottish Gaelic]] | {{tldep|IPA-gd}} |- | rowspan="5" | [[Help:IPA/Serbo-Croatian]] | [[Serbo-Croatian]] | {{tldep|IPA-sh}} |- | [[Croatian language|Croatian]] | {{tldep|IPA-hr}} |- | [[Serbian language|Serbian]] | {{tldep|IPA-sr}} |- | [[Bosnian language|Bosnian]] | {{tldep|IPA-bs}} |- | [[Montenegrin language|Montenegrin]] | {{tldep|IPA-cnr}} |- | rowspan="2" | [[Help:IPA/Shan and Tai Lue]] | [[Shan language|Shan]] | {{tldep|IPA-shn}} |- | [[Tai Lue language|Tai Lue]] | {{tldep|IPA-khb}} |- | [[Help:IPA/Sicilian]] | [[Sicilian language|Sicilian]] | {{tldep|IPA-scn}} |- | [[Help:IPA/Slovak]] | [[Slovak language|Slovak]] | {{tldep|IPA-sk}} |- | [[Help:IPA/Slovene]] | [[Slovene language|Slovene]] | {{tldep|IPA-sl}} |- | [[Help:IPA/Spanish]] | [[Spanish language|Spanish]] | {{tldep|IPA-es}}, {{tldep|IPAc-es}} |- | [[Help:IPA/Standard German]] | [[German language|German]] | {{tldep|IPA-de}} |- | [[Help:IPA/Swahili]] | [[Swahili language|Swahili]] | {{tldep|IPA-sw}} |- | [[Help:IPA/Swedish]] | [[Swedish language|Swedish]] | {{tldep|IPA-sv}} |- | [[Help:IPA/Sylheti]] | [[Sylheti language|Sylheti]] | {{tldep|IPA-syl}} |- | [[Help:IPA/Tagalog]] | [[Tagalog language|Tagalog]] | {{tldep|IPA-tl}} |- | [[Help:IPA/Taiwanese Hokkien]] | [[Taiwanese Hokkien]] | {{tldep|IPA-taiwan}} |- | [[Help:IPA/Tamil]] | [[Tamil language|Tamil]] | {{tldep|IPA-ta}} |- | [[Help:IPA/Tatar]] | [[Tatar language|Tatar]] | {{tldep|IPA-tt}}, {{tldep|IPA-crh}} |- | [[Help:IPA/Telugu]] | [[Telugu language|Telugu]] | {{tldep|IPA-te}} |- | [[Help:IPA/Thai]] | [[Thai language|Thai]] | {{tldep|IPA-th}}, {{tldep|IPA-sou}} |- | [[Help:IPA/Tibetan]] | [[Standard Tibetan|Tibetan]] | {{tldep|IPA-bo}} |- | [[Help:IPA/Tigrinya]] | [[Tigrinya language|Tigrinya]] | {{tldep|IPA-ti}} |- | [[Help:IPA/Tunisian Arabic]] | [[Tunisian Arabic]] | {{tldep|IPA-aeb}} |- | [[Help:IPA/Turkish]] | [[Turkish language|Turkish]] | {{tldep|IPA-tr}} |- | [[Help:IPA/Turkmen]] | [[Turkmen language|Turkmen]] | {{tldep|IPA-tk}} |- | [[Help:IPA/Ukrainian]] | [[Ukrainian language|Ukrainian]] | {{tldep|IPA-uk}} |- | [[Help:IPA/Uzbek]] | [[Uzbek language|Uzbek]] | {{tldep|IPA-uz}} |- | [[Help:IPA/Venetian]] | [[Venetian language|Venetian]] | {{tldep|IPA-vec}} |- | [[Help:IPA/Vietnamese]] | [[Vietnamese language|Vietnamese]] | {{tldep|IPA-vi}} |- | [[Help:IPA/Walloon]] | [[Walloon language|Walloon]] | {{tldep|IPA-wa}} |- | [[Help:IPA/Welsh]] | [[Welsh language|Welsh]] | {{tldep|IPA-cy}} |- | [[Help:IPA/West Frisian]] | [[West Frisian language|West Frisian]] | {{tldep|IPA-fy}} |- | [[Help:IPA/Wu Chinese]] | [[Wu Chinese]] | {{tldep|IPA-wuu}} |- | [[Help:IPA/Yiddish]] | [[Yiddish]] | {{tldep|IPA-yi}} |- | [[Help:IPA/Yoruba]] | [[Yoruba language|Yoruba]] | {{tldep|IPA-yo}} |- | [[Help:IPA/Zhuang]] | [[Standard Zhuang|Zhuang]] | {{tldep|IPA-za}} |} ==== Languages without dedicated keys ==== Templates have been created for languages which do not yet have dedicated key pages. Transcriptions which use these templates will link to [[Help:IPA]] for the time being; when a language-specific key is created the templates will be linked accordingly. For example, you can use {{tlx|IPA-jv|word}} for Javanese, but for the moment it will link to [[Help:IPA]], producing {{IPA-jv|word}}. {{Collapse top|Languages and language extensions (IPA-xx) with links to Help:IPA|expand=yes}} {{div col|colwidth=15em}} * {{tldep|IPA-ace}}: Acehnese * {{tldep|IPA-ae}}: Avestan * {{tldep|IPA-aec}}: Saidi Arabic * {{tldep|IPA-afb}}: Gulf Arabic * {{tldep|IPA-ain}}: Ainu * {{tldep|IPA-ak}}: Akan (Fante, Twi) * {{tldep|IPA-akk}}: Akkadian * {{tldep|IPA-alg}}: Algonquian (Micmac, Cree) * {{tldep|IPA-all}}: (transcriptions not specific to any language, or which have not yet been reassigned) * {{tldep|IPA-als}}: Albanian dialects * {{tldep|IPA-an}}: Aragonese * {{tldep|IPA-arn}}: Mapuche * {{tldep|IPA-art}}: artificial (Ido, Tolkien, etc.) * {{tldep|IPA-ath}}: Athabaskan (Dene, Navajo) * {{tldep|IPA-ay}}: Aymara * {{tldep|IPA-azc}}: Uto-Aztecan (Shoshone, Comanche) * {{tldep|IPA-ba}}: Bashkir * {{tldep|IPA-bar}}: Bavarian * {{tldep|IPA-bm}}: Manding/Bambara * {{tldep|IPA-bodia}}: Bodish * {{tldep|IPA-cau}}: (North) Caucasian * {{tldep|IPA-cdd}}: Caddoan * {{tldep|IPA-cdo}}: Eastern Min * {{tldep|IPA-ceb}}: Cebuano * {{tldep|IPA-cel}}: Celtic (Brythonic, Gaulish) * {{tldep|IPA-ch}}: Chamorro * {{tldep|IPA-cop}}: Coptic * {{tldep|IPA-csb}}: Kashubian * {{tldep|IPA-cv}}: Chuvash * {{tldep|IPA-dedia}}: German dialects * {{tldep|IPA-dv}}: Dhivehi * {{tldep|IPA-doi}}: Dogri * {{tldep|IPA-dz}}: Dzongkha * {{tldep|IPA-ee}}: Gbe (Ewe, Fon) * {{tldep|IPA-endia}}: English dialects * {{tldep|IPA-enm}}: Middle English * {{tldep|IPA-esdia}}: Spanish dialects * {{tldep|IPA-fo}}: Faroese * {{tldep|IPA-frdia}}: French dialects (Canadian, Metis, Norman) * {{tldep|IPA-frr}}: North Frisian * {{tldep|IPA-fur}}: Friulian * {{tldep|IPA-gag}}: Gagauz * {{tldep|IPA-gez}}: Ge'ez * {{tldep|IPA-gn}}: Guaraní * {{tldep|IPA-guc}}: Wayuu * {{tldep|IPA-ha}}: Hausa * {{tldep|IPA-hak}}: Hakka * {{tldep|IPA-hop}}: Hopi * {{tldep|IPA-iro}}: Iroquoian (Mohawk, Cherokee) * {{tldep|IPA-ium}}: Iu Mien * {{tldep|IPA-jv}}: Javanese * {{tldep|IPA-kgg}}: Kusunda * {{tldep|IPA-ki}}: Kikuyu * {{tldep|IPA-kjq}}: Western Keres * {{tldep|IPA-kn}}: Kannada * {{tldep|IPA-kok}}: Konkani * {{tldep|IPA-ks}}: Kashmiri * {{tldep|IPA-ksw}}: S'gaw Karen * {{tldep|IPA-kw}}: Cornish * {{tldep|IPA-lad}}: Ladino * {{tldep|IPA-lg}}: Ganda * {{tldep|IPA-li}}: Limburgish * {{tldep|IPA-lld}}: Ladin * {{tldep|IPA-ltc}}: Middle Chinese * {{tldep|IPA-lzz}}: Laz * {{tldep|IPA-maz}}: Central Mazahua * {{tldep|IPA-mga}}: Middle Irish * {{tldep|IPA-mid}}: Neo-Mandaic * {{tldep|IPA-mnc}}: Manchu * {{tldep|IPA-mnw}}: Mon * {{tldep|IPA-moh}}: Mohawk * {{tldep|IPA-mos}}: Mossi/Gurunsi * {{tldep|IPA-mus}}: Muskogean (Chickasaw, Creek) * {{tldep|IPA-na}}: Nauruan * {{tldep|IPA-nan}}: Minnan/Taiwanese * {{tldep|IPA-nci}}: Classical Nahuatl * {{tldep|IPA-nds}}: Low Saxon * {{tldep|IPA-new}}: Newar * {{tldep|IPA-non}}: Old Norse * {{tldep|IPA-nrf}}: Norman * {{tldep|IPA-nus}}: Nuer * {{tldep|IPA-ny}}: Chewa * {{tldep|IPA-oax}}: Oaxaca (Zapotec, Mixe, Otomi) * {{tldep|IPA-om}}: Oromo * {{tldep|IPA-os}}: Ossetian * {{tldep|IPA-pap}}: Papiamento * {{tldep|IPA-pcd}}: Picard * {{tldep|IPA-pdc}}: Pennsylvania German * {{tldep|IPA-pi}}: Pali (linked to Sanskrit) * {{tldep|IPA-pjt}}: Pitjantjatjara * {{tldep|IPA-poly}}: (other) Polynesian * {{tldep|IPA-ps}}: Pashto * {{tldep|IPA-ptdia}}: Portuguese dialects * {{tldep|IPA-qya}}: Quenya * {{tldep|IPA-rej}}: Rejang * {{tldep|IPA-rw}}: Rwanda-Rundi * {{tldep|IPA-ryu}}: Okinawan langs * {{tldep|IPA-sal}}: Salish & NW Coast * {{tldep|IPA-sco}}: Scots * {{tldep|IPA-sd}}: Sindhi * {{tldep|IPA-se}}: Northern Sami * {{tldep|IPA-sec}}: Sechelt * {{tldep|IPA-sei}}: Seri * {{tldep|IPA-sem}}: (ancient) Semitic, Egyptian * {{tldep|IPA-sga}}: Old Irish * {{tldep|IPA-si}}: Sinhala * {{tldep|IPA-sio}}: Siouan (Omaha, Lakota) * {{tldep|IPA-sjn}}: Sindarin * {{tldep|IPA-sla}}: Slavic (old Slavic, Silesian, Sorbian) * {{tldep|IPA-sm}}: Samoan * {{tldep|IPA-sn}}: Shona * {{tldep|IPA-so}}: Somali * {{tldep|IPA-st}}: Sotho * {{tldep|IPA-stq}}: Saterland Frisian * {{tldep|IPA-su}}: Sundanese * {{tldep|IPA-sux}}: Sumerian * {{tldep|IPA-sva}}: Svan * {{tldep|IPA-syc}}: Classical Syriac * {{tldep|IPA-syr}}: Syriac * {{tldep|IPA-tet}}: Tetum * {{tldep|IPA-tew}}: Tewa * {{tldep|IPA-tix}}: Southern Tiwa * {{tldep|IPA-tlh}}: Klingon * {{tldep|IPA-tn}}: Tswana * {{tldep|IPA-to}}: Tongan * {{tldep|IPA-ts}}: Tsonga * {{tldep|IPA-ty}}: Tahitian * {{tldep|IPA-tyv}}: Tuvan * {{tldep|IPA-tzl}}: Talossan * {{tldep|IPA-ug}}: Uyghur * {{tldep|IPA-ve}}: Venda * {{tldep|IPA-vls}}: West Flemish * {{tldep|IPA-wad}}: Wandamen * {{tldep|IPA-wo}}: Wolof * {{tldep|IPA-wbp}}: Warlpiri * {{tldep|IPA-xmf}}: Mingrelian * {{tldep|IPA-zun}}: Zuni {{div col end}} {{Collapse bottom}} ==== Conversion to IPA ==== The template {{tl|x2i}} takes [[X-SAMPA]] symbols ([[ASCII]] equivalents of IPA symbols) and converts them to IPA. Other language-specific templates allow you to enter ordinary letters (or conventional ASCII equivalents) in place of IPA characters, and they will be automatically converted to the phonetic symbols that are used to transcribe the language. The templates that are currently available are shown below, with examples: {| class="wikitable sortable" ! Language ! Template ! class="unsortable" | Code example ! class="unsortable" | Result |- | Arabic | class="nowrap" | {{tldep|IPAc-ar}} | <code><nowiki>{{IPAc-ar|2|a|l|l|u|gh|a|t_|a|l|3|a|r|a|b|i|y|y|a}}</nowiki></code> | {{IPAc-ar|2|a|l|l|u|gh|a|t_|a|l|3|a|r|a|b|i|y|y|a}} |- | Cantonese | class="nowrap" | {{tldep|IPAc-yue}} | <code><nowiki>{{IPAc-yue|h|ung|2|.|z|i|2}}</nowiki></code> | {{IPAc-yue|h|ung|2|.|z|i|2}} |- | English | class="nowrap" | {{tldep|IPAc-en}} | <code><nowiki>{{IPAc-en|,|{|l|@|'|b|{|m|@}}</nowiki></code> | {{IPAc-en|,|{|l|@|'|b|{|m|@}} |- | French | class="nowrap" | {{tldep|IPAc-fr}} | <code><nowiki>{{IPAc-fr|j|@|-|s|U|i|s_|a|m|é|r|i|c|ain}}</nowiki></code> | {{IPAc-fr|j|@|-|s|U|i|s_|a|m|é|r|i|c|ain}} |- | Georgian | class="nowrap" | {{tldep|IPAc-ka}} | <code><nowiki>{{IPAc-ka|dz|a|l|a|_|e|r|t|o|b|a|sh|i|a}}</nowiki></code> | {{IPAc-ka|dz|a|l|a|_|e|r|t|o|b|a|sh|i|a}} |- | Hebrew | class="nowrap" | {{tldep|IPAc-he}} | <code><nowiki>{{IPAc-he|y|a|ʿ|a|k|o|v}}</nowiki></code> | {{IPAc-he|y|a|ʿ|a|k|o|v}} |- | Hungarian | class="nowrap" | {{tldep|IPAc-hu}} | <code><nowiki>{{IPAc-hu|'|m|a|gy|a|r}}</nowiki></code> | {{IPAc-hu|'|m|a|gy|a|r}} |- | Irish | class="nowrap" | {{tldep|IPAc-ga}} | <code><nowiki>{{IPAc-ga|'|b|ai|l'|@|-|'|á|th|@|-|'|c'|l'|ia|th}}</nowiki></code> | {{IPAc-ga|'|b|ai|l'|@|-|'|á|th|@|-|'|c'|l'|ia|th}} |- | Italian | class="nowrap" | {{tldep|IPAc-it}} | <code><nowiki>{{IPAc-it|'|i|:|o|_|'|s|o|:|n|o|_|a|m|e|r|i|'|c|a|:|n|o}}</nowiki></code> | {{IPAc-it|'|i|:|o|_|'|s|o|:|n|o|_|a|m|e|r|i|'|c|a|:|n|o}} |- | Japanese | class="nowrap" | {{tldep|IPAc-ja}} | <code><nowiki>{{IPAc-ja|ku|ro|si|o}}</nowiki></code> | {{IPAc-ja|ku|ro|si|o}} |- | Korean | class="nowrap" | {{tldep|IPAc-ko}} | <code><nowiki>{{IPAc-ko|h|a|ng|eo}}</nowiki></code> | {{IPAc-ko|h|a|ng|eo}} |- | Mandarin | class="nowrap" | {{tldep|IPAc-cmn}} | <code><nowiki>{{IPAc-cmn|zh|ong|1|h|ua|2|-|r|en|2|m|in|2|-|g|ong|4|h|e|2|g|uo|2}}</nowiki></code> | {{IPAc-cmn|zh|ong|1|h|ua|2|-|r|en|2|m|in|2|-|g|ong|4|h|e|2|g|uo|2}} |- | Māori | class="nowrap" | {{tldep|IPAc-mi}} | <code><nowiki>{{IPAc-mi|ng|ā|r|u|a|'|w|ā|h|i|a}}</nowiki></code> | {{IPAc-mi|ng|ā|r|u|a|'|w|ā|h|i|a}} |- | Marshallese | class="nowrap" | {{tldep|IPAc2-mh}} | <code><nowiki>{{IPAc2-mh|mhahjelh}}</nowiki></code> | {{IPAc2-mh|mhahjelh}} |- | Polish | class="nowrap" | {{tldep|IPAc-pl}} | <code><nowiki>{{IPAc-pl|'|sz|cz|e|ć|i|n}}</nowiki></code> | {{IPAc-pl|'|sz|cz|e|ć|i|n}} |- | Portuguese | class="nowrap" | {{tldep|IPAc-pt}} | <code><nowiki>{{IPAc-pt|p|o|<|r|t|u|'|g|a|l|lang=pt}} and {{IPAc-pt|b|r|a|'|S|i|l|lang=br}}</nowiki></code> | {{IPAc-pt|p|o|<|r|t|u|'|g|a|l|lang=pt}} and {{IPAc-pt|b|r|a|'|S|i|l|lang=br}} |- | Romanian | class="nowrap" | {{tldep|IPAc-ro}} | <code><nowiki>{{IPAc-ro|ˈ|m|u|n|ț|ii|_|f|ă|g|ă|ˈ|r|a|ș|u|l|ui}}</nowiki></code> | {{IPAc-ro|ˈ|m|u|n|ț|ii|_|f|ă|g|ă|ˈ|r|a|ș|u|l|ui}} |- | Spanish | class="nowrap" | {{tldep|IPAc-es}} | <code><nowiki>{{IPAc-es|m|i|'|gu|e|l|_|d|e|_|c|e|r|'|v|a|n|t|e|s|_|s|aa|'|v|e|d|r|a}}</nowiki></code> | {{IPAc-es|m|i|'|gu|e|l|_|d|e|_|c|e|r|'|v|a|n|t|e|s|_|s|aa|'|v|e|d|r|a}} |} The following templates have also been created, but they haven't been vetted by the community and may not work properly: * {{tldep|IPAc-ang}}: Old English * {{tldep|IPAc-de}}: German * {{tldep|IPAc-is}}: Icelandic * {{tldep|IPAc-la}}: Latin * {{tldep|IPAc-nl}}: Dutch * {{tldep|IPAc-uk}}: Ukrainian === See also === * {{tl|Respell}}, for [[Help:Pronunciation respelling key|pronunciation respellings]], which may be used for English words in addition to the IPA * {{tl|IPA-nci}}, for dual Nahuatl-IPA transcription {{IPA templates}} <noinclude>{{#ifeq:{{SUBPAGENAME}}|sandbox || [[Category:IPA templates| ]] }}</noinclude> ojn20x18nzxpwwj5ymjr57w3jhta43d Ta‌̱mpi‌̱let:IPA 10 1863 15637 2022-08-08T22:53:29Z Kambai Akau 15 Created page with "<span title="Representation in the International Phonetic Alphabet (IPA)" class="IPA" lang="{{#if:{{{lang|}}}|{{{lang}}}|und}}-Latn-fonipa">{{{1}}}</span><noinclude> {{documentation}} </noinclude>" 15637 wikitext text/x-wiki <span title="Representation in the International Phonetic Alphabet (IPA)" class="IPA" lang="{{#if:{{{lang|}}}|{{{lang}}}|und}}-Latn-fonipa">{{{1}}}</span><noinclude> {{documentation}} </noinclude> q0pj5teg42lnsnzsx1qekjjpg8165gz Ta‌̱mpi‌̱let:IPA/doc 10 1864 15638 2022-08-08T22:54:10Z Kambai Akau 15 Created page with "{{documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} {{TOC right}} {{shortcut|T:IPA}} {{Language templates}} === Usage === '''[[Template:IPA]]''' is useful when there are multiple instances of the [[International Phonetic Alphabet]] (IPA) on a page. It contains <nowiki><span title="Representation in the International..." 15638 wikitext text/x-wiki {{documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} {{TOC right}} {{shortcut|T:IPA}} {{Language templates}} === Usage === '''[[Template:IPA]]''' is useful when there are multiple instances of the [[International Phonetic Alphabet]] (IPA) on a page. It contains <nowiki><span title="Representation in the International Phonetic Alphabet (IPA)" class="IPA" lang="und-Latn-fonipa">{{{1}}}</span></nowiki> This means it specifies a class called "IPA" as a hook for CSS styling and DOM scripting. This allows for assigning specific fonts to display IPA characters. Registered Wikipedia users can specify their own fonts for IPA text by editing their user style sheet, e.g. [[Special:MyPage/common.css]]. Users can also edit their global stylesheet ([[meta:Special:MyPage/global.css]]), which works across all projects. [[MediaWiki:Common.css]] also ensures that links inside IPA transcriptions marked up with this template do not use underlines since these carry special semantics there. For instance, the following code would cause IPA to be displayed in the font [[Charis SIL]]: <syntaxhighlight lang="css"> .IPA { font-family: Charis SIL; }</syntaxhighlight> === TemplateData === {{TemplateData header}} <templatedata>{ "description": "This template ensures proper display of transcriptions using the International Phonetic Alphabet (IPA), especially in older operating systems and browsers. There are related specialized templates that also semi-automatically generate the transcription itself.", "params": { "1": { "label": "Transcription", "description": "including square brackets [...] for phonetic transcriptions or enclosing forward slashes /.../ for phonemic ones", "type": "string", "required": true }, "lang": { "label": "Language code", "description": "ISO 639 code of the language being transcribed, will be used in IETF language tag", "example": "en", "type": "string" } } }</templatedata> === Examples === Placing a phonemic rendering of the word ''characters'' in Template:IPA: <nowiki>{{IPA|/ˈkærəktɚz/|lang=en}}</nowiki> <nowiki>{{IPA|/[[character|ˈkærəktɚz]]/|lang=en}}</nowiki> The result will be a span with a class attribute, like this: <nowiki><span</nowiki> title="Representation in the International Phonetic Alphabet (IPA)" class="IPA" lang="en-Latn-fonipa">/ˈkærəktɚz/<nowiki></span></nowiki> Which appears in your browser as: : {{IPA|/ˈkærəktɚz/|lang=en}} : {{IPA|/[[character|ˈkærəktɚz]]/|lang=en}} Without template:IPA: : /ˈkærəktɚz/ : /[[character|ˈkærəktɚz]]/ These sets may look different if you have a custom font defined for IPA text. Please place all IPA text into the template, even if it doesn't have any special IPA characters, like this: {{IPA |/mi/}}. This will allow users to format all examples of IPA text consistently, with their choice of fonts, colours, etc. {{usage of IPA templates}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:IPA templates| ]] [[Category:Character templates]] }}</includeonly> 5a6hfiw1fiu7k0lix7ni0hi6bg9rhzv Ta‌̱mpi‌̱let:IPA audio link 10 1865 24536 16288 2023-10-05T13:41:22Z Kambai Akau 15 24536 wikitext text/x-wiki &#32;<span class="nowrap" style="font-size:85%">{{#ifeq:{{{attribution|}}}|no|<includeonly>{{#if:{{{1|}}}|{{#ifexist:Media:{{{1}}}|<span class="unicode haudio"><span class="fn">[[File:Loudspeaker.svg|11px|link=Special:Filepath/{{{1}}}|Fa̱k]]</span>{{main other|[[Sa:Articles with hAudio microformats]]}}</span>|{{error{{main other||-small}}|Audio file "{{{1}}}" not found}}<!-- tracking category begin -->{{Category handler|[[Sa:Pages linking to missing files]]}}<!-- tracking category end -->}}}}</includeonly>|({{Audio|{{{1|}}}|fa̱k|help=no}})}}</span><noinclude> {{documentation}} </noinclude> ry7gxd01cqt51tai3bu3u5xprzdo4s5 Ta‌̱mpi‌̱let:IPA audio link/doc 10 1866 15640 2022-08-08T22:56:33Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template formats the audio link used by [[Template:IPA-all]] and similar templates at [[:Category:IPA templates]]. '''It should not be used directly in articles.''' ==Usage== Usage within an IPA template will typically be something similar to:<br> <code><nowiki>{{#if:{{{3|}}}|{{IPA audio link|{{{3}}}|attributi..." 15640 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template formats the audio link used by [[Template:IPA-all]] and similar templates at [[:Category:IPA templates]]. '''It should not be used directly in articles.''' ==Usage== Usage within an IPA template will typically be something similar to:<br> <code><nowiki>{{#if:{{{3|}}}|{{IPA audio link|{{{3}}}|attribution={{{attribution|}}} }} }}</nowiki></code> In the sample code above, "3" is the parameter for the file name (e.g. "Fr-Avignon.ogg") and "attribution" is an optional parameter specifying whether or not to create an attribution link (i.e. a link to the file page). ==Example output== Note that this template is not intended for use directly in articles. The following examples are purely to show variations in output. ; Basic *[aviɲɔ̃]{{IPA audio link|Fr-Avignon.ogg}} *:<code>[aviɲɔ̃]<nowiki>{{IPA audio link|Fr-Avignon.ogg}}</nowiki></code> ; Without attribution link Audio files which are licensed as CC0 or public domain may be linked to without an attribution link: *[aviɲɔ̃]{{IPA audio link|Fr-Avignon.ogg|attribution=no}} *:<code>[aviɲɔ̃]<nowiki>{{IPA audio link|Fr-Avignon.ogg|attribution=no}}</nowiki></code> ==TemplateData== <templatedata> { "params": { "1": { "label": "Audio file", "description": "The audio file without the \"File:\" prefix", "example": "En-us-Foobar.ogg" }, "attribution": { "label": "Attribution link", "description": "Set attribution to \"no\" to only display a speaker icon that links directly to the audio file (with no link to the File page).", "example": "no" } }, "paramOrder": [ "1", "attribution" ], "description": "Formats the audio link used by IPA-all and similar templates" } </templatedata> {{IPA templates}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:IPA audio templates]] }}</includeonly> n3y2001lc9u2f1u62etw29qav0date7 Module:Language/data/iana languages 828 1867 29707 27838 2024-01-17T19:11:56Z Kambai Akau 15 29707 Scribunto text/plain -- File-Date: 2022-03-02 local active = { ["aa"] = {"Afar"}, ["ab"] = {"Abi̱khaziya"}, ["ae"] = {"A̱veta"}, ["af"] = {"Afi̱rikaan"}, ["ak"] = {"Akan"}, ["am"] = {"A̱mi̱hara"}, ["an"] = {"A̱ragon"}, ["ar"] = {"La̱ra̱ba"}, ["as"] = {"Asam"}, ["av"] = {"Avar"}, ["ay"] = {"A̱yimara"}, ["az"] = {"A̱za̱ri̱baijani"}, ["ba"] = {"Bashi̱kyit"}, ["be"] = {"Belarusiya"}, ["bg"] = {"Buli̱gariya"}, ["bh"] = {"lilyem Bihari"}, ["bi"] = {"Bi̱si̱lama"}, ["bm"] = {"Ba̱mba̱ra"}, ["bn"] = {"Bengali", "Bangi̱la"}, ["bo"] = {"Tibet"}, ["br"] = {"Breton"}, ["bs"] = {"Bwosi̱niya"}, ["ca"] = {"Ka̱ta̱la", "Valensiya"}, ["ce"] = {"Cecen"}, ["ch"] = {"Kamorro"}, ["co"] = {"Korsika"}, ["cr"] = {"Ki̱ri"}, ["cs"] = {"Cek"}, ["cu"] = {"Si̱lavik Cod", "Si̱lavonik Cod", "Buli̱gariya gbangbang", "Si̱lavonik Cod gbangbang", "Si̱lavonik gbangbang"}, ["cv"] = {"Cuvat"}, ["cy"] = {"Wali̱t"}, ["da"] = {"Da̱mmak"}, ["de"] = {"Jaman"}, ["dv"] = {"Dhivehi", "Divehi", "Maldivian"}, ["dz"] = {"Dzongkha"}, ["ee"] = {"Eve"}, ["el"] = {"Helen A̱fwun (1453-)"}, ["en"] = {"Shong"}, ["eo"] = {"A̱pa̱ranto"}, ["es"] = {"Si̱pen", "Ka̱ti̱lya"}, ["et"] = {"A̱toniya"}, ["eu"] = {"Wusi̱ka̱ra"}, ["fa"] = {"Pari̱si"}, ["ff"] = {"Fa̱taa"}, ["fi"] = {"Swomi"}, ["fj"] = {"Fiji"}, ["fo"] = {"Faroyet"}, ["fr"] = {"Fi̱ransa"}, ["fy"] = {"Fi̱risiya Jenshyung"}, ["ga"] = {"Ayiri̱t"}, ["gd"] = {"Ga̱lik Si̱koti̱lan", "Ga̱lik"}, ["gl"] = {"Galishya"}, ["gn"] = {"Gwarani"}, ["gu"] = {"Gujarati"}, ["gv"] = {"Man"}, ["ha"] = {"Kpat"}, ["he"] = {"A̱biru"}, ["hi"] = {"Hindi"}, ["ho"] = {"Hiri Motu"}, ["hr"] = {"Ki̱rowasiya"}, ["ht"] = {"Hayiti", "Ki̱riyot Hayiti"}, ["hu"] = {"Honggi̱ri"}, ["hy"] = {"A̱ri̱meniya"}, ["hz"] = {"Herero"}, ["ia"] = {"Interlingua (International Auxiliary Language Association)"}, ["id"] = {"Ndonesiya"}, ["ie"] = {"Interlingue", "Occidental"}, ["ig"] = {"A̱kum-a̱cyi"}, ["ii"] = {"Sicwan Yi", "Nuosu"}, ["ik"] = {"Inupiaq"}, ["io"] = {"Ido"}, ["is"] = {"Isi̱lan"}, ["it"] = {"Italya"}, ["iu"] = {"Inukti̱tut"}, ["ja"] = {"Ja̱pan"}, ["jv"] = {"Javan"}, ["ka"] = {"Sa̱khatvelo"}, ["kg"] = {"Konggo"}, ["ki"] = {"Kikuyu", "Gikuyu"}, ["kj"] = {"Kwanyama", "Kuanyama"}, ["kk"] = {"Ka̱zak"}, ["kl"] = {"Kalaallisut", "Greenlandic"}, ["km"] = {"Khi̱met", "Khi̱met A̱ka̱wa̱tyia̱"}, ["kn"] = {"Ka̱na̱da"}, ["ko"] = {"Kworiya"}, ["kr"] = {"A̱lyem Á̱niet A̱tyin"}, ["ks"] = {"Ka̱shi̱mit"}, ["ku"] = {"Kurd"}, ["kv"] = {"Komi"}, ["kw"] = {"Cornish"}, ["ky"] = {"Kirghiz", "Kyrgyz"}, ["la"] = {"Lati̱n"}, ["lb"] = {"Luxembourgish", "Letzeburgesch"}, ["lg"] = {"Ganda", "Luganda"}, ["li"] = {"Limburgan", "Limburger", "Limburgish"}, ["ln"] = {"Lingala"}, ["lo"] = {"Lawot"}, ["lt"] = {"Lituweniya"}, ["lu"] = {"Luba-Katanga"}, ["lv"] = {"Latviya"}, ["mg"] = {"Malagasi"}, ["mh"] = {"Marshallese"}, ["mi"] = {"Mawori"}, ["mk"] = {"Makidoniya"}, ["ml"] = {"Malayalam"}, ["mn"] = {"Mongoliya"}, ["mr"] = {"Marati"}, ["ms"] = {"Malay (macrolanguage)"}, ["mt"] = {"Ma̱lita"}, ["my"] = {"Burmese"}, ["na"] = {"Nauru"}, ["nb"] = {"Bokmål Nowee"}, ["nd"] = {"Ndebele A̱za"}, ["ne"] = {"Nepali (macrolanguage)"}, ["ng"] = {"Ndonga"}, ["nl"] = {"Dot", "Fi̱lem"}, ["nn"] = {"Nynorsk Nowee"}, ["no"] = {"Nowee"}, ["nr"] = {"Ndebele A̱tak"}, ["nv"] = {"Navajo", "Navaho"}, ["ny"] = {"Nyanja", "Cewa", "Cicewa"}, ["oc"] = {"Occitan (post 1500)"}, ["oj"] = {"Ojibwa"}, ["om"] = {"Oromo"}, ["or"] = {"Oriya (macrolanguage)", "Odia (macrolanguage)"}, ["os"] = {"Ossetian", "Ossetic"}, ["pa"] = {"Panjabi", "Punjabi"}, ["pi"] = {"Pali"}, ["pl"] = {"Polan"}, ["ps"] = {"Pushi̱to", "Pashi̱to"}, ["pt"] = {"Potugit"}, ["qu"] = {"Kecuwa"}, ["rm"] = {"Romanshi"}, ["rn"] = {"Rundi"}, ["ro"] = {"Romaniya", "Ma̱li̱daviya", "Ma̱li̱dova"}, ["ru"] = {"Roshya"}, ["rw"] = {"Kinyaruwanda"}, ["sa"] = {"Sansi̱ki̱rit"}, ["sc"] = {"Sari̱diniya"}, ["sd"] = {"Sindhi"}, ["se"] = {"Sami A̱za"}, ["sg"] = {"Sango"}, ["sh"] = {"Sa̱ri̱bya-Ki̱rowasiya"}, ["si"] = {"Sinhala", "Sinhalese"}, ["sk"] = {"Si̱lovak"}, ["sl"] = {"Si̱loveniya"}, ["sm"] = {"Samowa"}, ["sn"] = {"Shona"}, ["so"] = {"Somali"}, ["sq"] = {"Ali̱beniya"}, ["sr"] = {"Sa̱ri̱bya"}, ["ss"] = {"Swati"}, ["st"] = {"Soto A̱tak"}, ["su"] = {"Sundan"}, ["sv"] = {"Swidin"}, ["sw"] = {"Swahili (a̱gba̱ndang-a̱lyem)"}, ["ta"] = {"Tamit"}, ["te"] = {"Telugu"}, ["tg"] = {"Tajik"}, ["th"] = {"Tai"}, ["ti"] = {"Tigi̱rinya"}, ["tk"] = {"Turukmen"}, ["tl"] = {"Tagalog"}, ["tn"] = {"Tswana"}, ["to"] = {"Tonga (Tonga Islands)"}, ["tr"] = {"Turukya"}, ["ts"] = {"Tsonga"}, ["tt"] = {"Tatar"}, ["tw"] = {"Tswi"}, ["ty"] = {"Tahiti"}, ["ug"] = {"Uyighwuru", "Uyighut"}, ["uk"] = {"Yuki̱ren"}, ["ur"] = {"Urudu"}, ["uz"] = {"Uzi̱bek"}, ["ve"] = {"Venda"}, ["vi"] = {"Viyetnam"}, ["vo"] = {"Volapük"}, ["wa"] = {"Walun"}, ["wo"] = {"Wolop"}, ["xh"] = {"Kosa"}, ["yi"] = {"Yidit"}, ["yo"] = {"A̱ghwangkpang"}, ["za"] = {"Zhuang", "Chuang"}, ["zh"] = {"Caina"}, ["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"] = {"Abnaki A̱tyin"}, ["aas"] = {"Aasáx"}, ["aat"] = {"Arvanitika Albanian"}, ["aau"] = {"Abau"}, ["aav"] = {"Lilyem A̱sti̱reliya-A̱siya"}, ["aaw"] = {"Solong"}, ["aax"] = {"Mandobo Atas"}, ["aaz"] = {"Amarasi"}, ["aba"] = {"Abé"}, ["abb"] = {"Bankon"}, ["abc"] = {"Ambala Ayta"}, ["abd"] = {"Manide"}, ["abe"] = {"Abnaki Jenshyung"}, ["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"] = {"Atauran"}, ["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"}, ["ait"] = {"Arikem"}, ["aiw"] = {"Aari"}, ["aix"] = {"Aighon"}, ["aiy"] = {"Ali"}, ["aja"] = {"Aja (South Sudan)"}, ["ajg"] = {"Aja (Benin)"}, ["aji"] = {"Ajië"}, ["ajn"] = {"Andajin"}, ["ajp"] = {"South Levantine Arabic"}, ["ajs"] = {"Algerian Jewish Sign Language"}, ["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", "Antikarinya"}, ["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"}, ["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"}, ["aqk"] = {"Aninka"}, ["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"}, ["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"}, ["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"}, ["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"] = {"Bunuba"}, ["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"] = {"Lilyem A̱buzu"}, ["bes"] = {"Besi̱me"}, ["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"}, ["bid"] = {"Bidiyo"}, ["bie"] = {"Bepour"}, ["bif"] = {"Biafada"}, ["big"] = {"Biangai"}, ["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"}, ["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"}, ["bpc"] = {"Mbuk"}, ["bpd"] = {"Banda-Banda"}, ["bpe"] = {"Bauni"}, ["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"] = {"Brao", "Lave"}, ["brc"] = {"Berbice Creole Dutch"}, ["brd"] = {"Baraamu"}, ["brf"] = {"Bira"}, ["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"] = {"Bidjara"}, ["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"}, ["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"}, ["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"}, ["cey"] = {"Ekai Chin"}, ["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"}, ["ckm"] = {"Chakavian"}, ["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"}, ["cnp"] = {"Northern Ping Chinese", "Northern Pinghua"}, ["cnq"] = {"Chung"}, ["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"}, ["csp"] = {"Southern Ping Chinese", "Southern Pinghua"}, ["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"}, ["csx"] = {"Cambodian Sign Language"}, ["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"}, ["cty"] = {"Moundadan Chetty"}, ["ctz"] = {"Zacatepec Chatino"}, ["cua"] = {"Cua"}, ["cub"] = {"Cubeo"}, ["cuc"] = {"Usila Chinantec"}, ["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", "Tłı̨chǫ"}, ["dgs"] = {"Dogoso"}, ["dgt"] = {"Ndra'ngith"}, ["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", "Diyari"}, ["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"}, ["diu"] = {"Diriku"}, ["diw"] = {"Northwestern Dinka"}, ["dix"] = {"Dixon Reef"}, ["diy"] = {"Diuwe"}, ["diz"] = {"Ding"}, ["dja"] = {"Djadjawurrung"}, ["djb"] = {"Djinba"}, ["djc"] = {"Dar Daju Daju"}, ["djd"] = {"Djamindjung", "Ngaliwurru"}, ["dje"] = {"Zarma"}, ["djf"] = {"Djangun"}, ["dji"] = {"Djinang"}, ["djj"] = {"Djeebbana"}, ["djk"] = {"Eastern Maroon Creole", "Businenge Tongo", "Nenge"}, ["djm"] = {"Jamsay Dogon"}, ["djn"] = {"Jawoyn", "Djauan"}, ["djo"] = {"Jangkang"}, ["djr"] = {"Djambarrpuyngu"}, ["dju"] = {"Kapriman"}, ["djw"] = {"Djawi"}, ["dka"] = {"Dakpakha"}, ["dkg"] = {"Kadung"}, ["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"}, ["dmf"] = {"Medefaidrin"}, ["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"}, ["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"}, ["dsz"] = {"Mardin Sign Language"}, ["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"}, ["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"}, ["dwk"] = {"Dawik Kui"}, ["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", "Dhanggatti"}, ["dyo"] = {"Jola-Fonyi"}, ["dyu"] = {"Dyula"}, ["dyy"] = {"Djabugay", "Dyaabugay"}, ["dza"] = {"Tunzu"}, ["dze"] = {"Djiwarli"}, ["dzg"] = {"Dazaga"}, ["dzl"] = {"Dzalakha"}, ["dzn"] = {"Dzando"}, ["eaa"] = {"Karenggapa"}, ["ebc"] = {"Beginci"}, ["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"}, ["egm"] = {"Benamanga"}, ["ego"] = {"Eggon"}, ["egx"] = {"Egyptian languages"}, ["egy"] = {"Egyptian (Ancient)"}, ["ehs"] = {"Miyakubo Sign Language"}, ["ehu"] = {"Ehueun"}, ["eip"] = {"Eipomek"}, ["eit"] = {"Eitiep"}, ["eiv"] = {"Askopan"}, ["eja"] = {"Ejamat"}, ["eka"] = {"Ekajuk"}, ["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á"}, ["emq"] = {"Eastern Minyag"}, ["ems"] = {"Pacific Gulf Yupik"}, ["emu"] = {"Eastern Muria"}, ["emw"] = {"Emplawas"}, ["emx"] = {"Erromintxela"}, ["emy"] = {"Epigraphic Mayan"}, ["emz"] = {"Mbessa"}, ["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 (Edo 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"}, ["fif"] = {"Faifi"}, ["fil"] = {"Filipino", "Pilipino"}, ["fip"] = {"Fipa"}, ["fir"] = {"Firan"}, ["fit"] = {"Tornedalen Finnish", "Meänkieli"}, ["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"] = {"Fa̱taa Naijeriya"}, ["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"] = {"Karajarri"}, ["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", "Gajirrabeng"}, ["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"}, ["gef"] = {"Gerai"}, ["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"] = {"Gurr-goni"}, ["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"] = {"Kija"}, ["gib"] = {"Gibanawa"}, ["gic"] = {"Gail"}, ["gid"] = {"Gidar"}, ["gie"] = {"Gaɓogbo", "Guébie"}, ["gig"] = {"Goaria"}, ["gih"] = {"Githabul"}, ["gii"] = {"Girirra"}, ["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"}, ["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"}, ["glb"] = {"Belning"}, ["glc"] = {"Bon Gula"}, ["gld"] = {"Nanai"}, ["glh"] = {"Northwest Pashai", "Northwest Pashayi"}, ["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"}, ["gmr"] = {"Mirning", "Mirniny"}, ["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"}, ["gov"] = {"Goo"}, ["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"] = {"Helen gbangbang (to 1453)"}, ["grd"] = {"Guruntum-Mbaaru"}, ["grg"] = {"Madi"}, ["grh"] = {"Gbiri-Niragu"}, ["gri"] = {"Ghari"}, ["grj"] = {"Southern Grebo"}, ["grk"] = {"Lilyem Helen"}, ["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"] = {"Gurindji"}, ["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"] = {"Gawri", "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"}, ["gyz"] = {"Geji", "Gyaazi"}, ["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"}, ["hkh"] = {"Khah", "Poguli"}, ["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"}, ["hng"] = {"Hungu"}, ["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", "ǂʼAmkhoe"}, ["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"}, ["imt"] = {"Imotong"}, ["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", "Nhangu"}, ["jaz"] = {"Jawe"}, ["jbe"] = {"Judeo-Berber"}, ["jbi"] = {"Badjiri"}, ["jbj"] = {"Arandai"}, ["jbk"] = {"Barikewa"}, ["jbm"] = {"Bijim"}, ["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 (Kaduna State)"}, ["jie"] = {"Jilbe"}, ["jig"] = {"Jingulu", "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)"}, ["jks"] = {"Amami Koniya Sign Language"}, ["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"] = {"La̱ra̱ba Yahuda"}, ["jrr"] = {"Jukum Jiru"}, ["jrt"] = {"Jakattoe"}, ["jru"] = {"Japrería"}, ["jsl"] = {"Japanese Sign Language"}, ["jua"] = {"Júma"}, ["jub"] = {"Jukum Wannu"}, ["juc"] = {"Jurchen"}, ["jud"] = {"Worodougou"}, ["juh"] = {"Hõne"}, ["jui"] = {"Ngadjuri"}, ["juk"] = {"Jukum Wapan"}, ["jul"] = {"Jirel"}, ["jum"] = {"Jumjum"}, ["jun"] = {"Juang"}, ["juo"] = {"Jiba"}, ["jup"] = {"Hupdë"}, ["jur"] = {"Jurúna"}, ["jus"] = {"Jumla Sign Language"}, ["jut"] = {"Jutish"}, ["juu"] = {"Ju"}, ["juw"] = {"Jukum Wãpha"}, ["juy"] = {"Juray"}, ["jvd"] = {"Javindo"}, ["jvn"] = {"Caribbean Javanese"}, ["jwi"] = {"Jwira-Pepesa"}, ["jya"] = {"Jiarong"}, ["jye"] = {"La̱ra̱ba Yahuda-Yemen"}, ["jyy"] = {"Jaya"}, ["kaa"] = {"Kara-Kalpak", "Karakalpak"}, ["kab"] = {"Kabyle"}, ["kac"] = {"Kachin", "Jingpho"}, ["kad"] = {"A̱lyem Á̱nietswaywan"}, ["kae"] = {"Ketangalan"}, ["kaf"] = {"Katso"}, ["kag"] = {"Kajaman"}, ["kah"] = {"Kara (Central African Republic)"}, ["kai"] = {"Karekare"}, ["kaj"] = {"Jhyuo"}, ["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"] = {"Kawaca"}, ["kcc"] = {"Lubila"}, ["kcd"] = {"Ngkâlmpw Kanum"}, ["kce"] = {"Kaivi"}, ["kcf"] = {"Ukaan"}, ["kcg"] = {"Tyap"}, ["kch"] = {"Vono"}, ["kci"] = {"Byoot"}, ["kcj"] = {"Kobiana"}, ["kck"] = {"Kalanga"}, ["kcl"] = {"Kela (Papua New Guinea)", "Kala"}, ["kcm"] = {"Gula (Central African Republic)"}, ["kcn"] = {"Nubi"}, ["kco"] = {"Kinalakna"}, ["kcp"] = {"Kanga"}, ["kcq"] = {"Kamo"}, ["kcr"] = {"Kati̱la"}, ["kcs"] = {"Ka̱na̱m"}, ["kct"] = {"Kaian"}, ["kcu"] = {"Kami (Tanzaniya)"}, ["kcv"] = {"Kete"}, ["kcw"] = {"Kabwari"}, ["kcx"] = {"Kacama-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"] = {"A̱lyem Á̱niet Swak"}, ["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"] = {"Ki̱rongo"}, ["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"}, ["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", "Koko-Bera"}, ["kkq"] = {"Kaeku"}, ["kkr"] = {"Kir-Balar"}, ["kks"] = {"Giiwo"}, ["kkt"] = {"Koi"}, ["kku"] = {"Tumi"}, ["kkv"] = {"Kangean"}, ["kkw"] = {"Teke-Kukuya"}, ["kkx"] = {"Kohin"}, ["kky"] = {"Guugu Yimidhirr", "Guguyimidjir"}, ["kkz"] = {"Kaska"}, ["kla"] = {"Klamath-Modoc"}, ["klb"] = {"Kiliwa"}, ["klc"] = {"Kolbila"}, ["kld"] = {"Gamilaraay"}, ["kle"] = {"Kulung (Nepal)"}, ["klf"] = {"Kendeje"}, ["klg"] = {"Tagakaulo"}, ["klh"] = {"Weliki"}, ["kli"] = {"Kalumpang"}, ["klj"] = {"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"] = {"Nufi"}, ["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-Bale Suri"}, ["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"] = {"Ki̱riyo"}, ["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"] = {"Kisi A̱tak"}, ["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", "Kukatha"}, ["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"] = {"Kutyep"}, ["kuc"] = {"Kwinsu"}, ["kud"] = {"'Auhelawa"}, ["kue"] = {"Kuman (Papua New Guinea)"}, ["kuf"] = {"Western Katu"}, ["kug"] = {"Kupa"}, ["kuh"] = {"Kushi"}, ["kui"] = {"Kuikúro-Kalapálo", "Kalapalo"}, ["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"] = {"Kofiyat"}, ["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"}, ["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"}, ["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)"}, ["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"}, ["lbb"] = {"Label"}, ["lbc"] = {"Lakkia"}, ["lbe"] = {"Lak"}, ["lbf"] = {"Tinani"}, ["lbg"] = {"Laopang"}, ["lbi"] = {"La'bi"}, ["lbj"] = {"Ladakhi"}, ["lbk"] = {"Central Bontok"}, ["lbl"] = {"Libon Bikol"}, ["lbm"] = {"Lodhi"}, ["lbn"] = {"Rmeet"}, ["lbo"] = {"Laven"}, ["lbq"] = {"Wampar"}, ["lbr"] = {"Lohorung"}, ["lbs"] = {"Libyan Sign Language"}, ["lbt"] = {"Lachi"}, ["lbu"] = {"Labu"}, ["lbv"] = {"Lavatbura-Lamusong"}, ["lbw"] = {"Tolaki"}, ["lbx"] = {"Lawangan"}, ["lby"] = {"Lamalama", "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"}, ["lgo"] = {"Lango (South Sudan)"}, ["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)"}, ["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"}, ["lna"] = {"Langbashe"}, ["lnb"] = {"Mbalanhu"}, ["lnd"] = {"Lundayeh", "Lun Bawang"}, ["lng"] = {"Langobardic"}, ["lnh"] = {"Lanoh"}, ["lni"] = {"Daantanai'"}, ["lnj"] = {"Leningitij"}, ["lnl"] = {"South Central Banda"}, ["lnm"] = {"Langam"}, ["lnn"] = {"Lorediakarkar"}, ["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"}, ["lqr"] = {"Logir"}, ["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"}, ["lsb"] = {"Burundian Sign Language", "Langue des Signes Burundaise"}, ["lsc"] = {"Albarradas Sign Language", "Lengua de señas Albarradas"}, ["lsd"] = {"Lishana Deni"}, ["lse"] = {"Lusengo"}, ["lsh"] = {"Lish"}, ["lsi"] = {"Lashi"}, ["lsl"] = {"Latvian Sign Language"}, ["lsm"] = {"Saamia", "Olusamia"}, ["lsn"] = {"Tibetan Sign Language"}, ["lso"] = {"Laos Sign Language"}, ["lsp"] = {"Panamanian Sign Language", "Lengua de Señas Panameñas"}, ["lsr"] = {"Aruop"}, ["lss"] = {"Lasi"}, ["lst"] = {"Trinidad and Tobago Sign Language"}, ["lsv"] = {"Sivia Sign Language"}, ["lsw"] = {"Seychelles Sign Language", "Lalang Siny Seselwa", "Langue des Signes Seychelloise"}, ["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"}, ["lvi"] = {"Lavi"}, ["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"}, ["lxm"] = {"Lakurumau"}, ["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"] = {"Marra"}, ["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"] = {"Miriwoong"}, ["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"] = {"Marrithiyel"}, ["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"] = {"Innu", "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"] = {"Malak Malak", "Mullukmulluk"}, ["mpc"] = {"Mangarrayi"}, ["mpd"] = {"Machinere"}, ["mpe"] = {"Majang"}, ["mpg"] = {"Marba"}, ["mph"] = {"Maung"}, ["mpi"] = {"Mpade"}, ["mpj"] = {"Martu Wangka", "Wangkajunga"}, ["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"] = {"Ceke Holo"}, ["mro"] = {"Mru"}, ["mrp"] = {"Morouas"}, ["mrq"] = {"North Marquesan"}, ["mrr"] = {"Maria (India)"}, ["mrs"] = {"Maragus"}, ["mrt"] = {"Marghi A̱ka̱wa̱tyia̱"}, ["mru"] = {"Mono (Kemerun)"}, ["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)"}, ["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"}, ["mye"] = {"Myene"}, ["myf"] = {"Bambassi"}, ["myg"] = {"Manta"}, ["myh"] = {"Makah"}, ["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"] = {"Mambila Naijeriya"}, ["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"] = {"Ngarrindjeri"}, ["naz"] = {"Coatepec Nahuatl"}, ["nba"] = {"Nyemba"}, ["nbb"] = {"Ndoe"}, ["nbc"] = {"Chang Naga"}, ["nbd"] = {"Ngbinda"}, ["nbe"] = {"Konyak Naga"}, ["nbg"] = {"Nagarchal"}, ["nbh"] = {"Ngamo"}, ["nbi"] = {"Mao Naga"}, ["nbj"] = {"Ngarinyman"}, ["nbk"] = {"Nake"}, ["nbm"] = {"Ngbaka Ma'bo"}, ["nbn"] = {"Kuri"}, ["nbo"] = {"Nkukoli"}, ["nbp"] = {"Nnam"}, ["nbq"] = {"Nggem"}, ["nbr"] = {"Numana"}, ["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"] = {"Na-kara"}, ["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ǁng"}, ["ngi"] = {"Ngizim"}, ["ngj"] = {"Ngie"}, ["ngk"] = {"Dalabon"}, ["ngl"] = {"Lomwe"}, ["ngm"] = {"Ngatik Men's Creole"}, ["ngn"] = {"Ngwo"}, ["ngp"] = {"Ngulu"}, ["ngq"] = {"Ngurimi", "Ngoreme"}, ["ngr"] = {"Engdewu"}, ["ngs"] = {"Gi̱voko"}, ["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"] = {"Ngalakgan"}, ["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"] = {"Lawo 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"}, ["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"] = {"Nko", "N’Ko"}, ["nqq"] = {"Kyan-Karyaw Naga"}, ["nqt"] = {"Nteng"}, ["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"}, ["nsb"] = {"Lower Nossob"}, ["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"] = {"Nggala"}, ["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"}, ["nww"] = {"Ndwewe"}, ["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"}, ["nxx"] = {"Nafri"}, ["nyb"] = {"Nyangbo"}, ["nyc"] = {"Nyanga-li"}, ["nyd"] = {"Nyore", "Olunyole"}, ["nye"] = {"Nyengo"}, ["nyf"] = {"Giryama", "Kigiryama"}, ["nyg"] = {"Nyindu"}, ["nyh"] = {"Nyikina"}, ["nyi"] = {"Ama (Sudan)"}, ["nyj"] = {"Nyanga"}, ["nyk"] = {"Nyaneka"}, ["nyl"] = {"Nyeu"}, ["nym"] = {"Nyamwezi"}, ["nyn"] = {"Nyankole"}, ["nyo"] = {"Nyoro"}, ["nyp"] = {"Nyang'i"}, ["nyq"] = {"Nayini"}, ["nyr"] = {"Nyiha (Malawi)"}, ["nys"] = {"Nyungar"}, ["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"}, ["ocm"] = {"Old Cham"}, ["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"}, ["oie"] = {"Okolie"}, ["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"}, ["okc"] = {"Kobo"}, ["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)"}, ["okz"] = {"Old Khmer"}, ["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"}, ["omy"] = {"Old Malay"}, ["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"}, ["osn"] = {"Old Sundanese"}, ["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"}, ["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"] = {"Pere"}, ["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"}, ["phj"] = {"Pahari"}, ["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"}, ["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"}, ["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"}, ["pnd"] = {"Mpinda"}, ["pne"] = {"Western Penan"}, ["png"] = {"Pangu", "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"] = {"Banyjima", "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"] = {"Iranian Sign Language", "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"] = {"Pindiini", "Wangkatha"}, ["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"}, ["pzh"] = {"Pazeh"}, ["pzn"] = {"Jejara Naga", "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)"}, ["rib"] = {"Bribri Sign Language"}, ["rif"] = {"Tarifit"}, ["ril"] = {"Riang Lang", "Riang (Myanmar)"}, ["rim"] = {"Nyaturu"}, ["rin"] = {"Nungu"}, ["rir"] = {"Ribun"}, ["rit"] = {"Ritharrngu"}, ["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"] = {"Rembarrnga"}, ["rmc"] = {"Carpathian Romani"}, ["rmd"] = {"Traveller Danish"}, ["rme"] = {"Angloromani"}, ["rmf"] = {"Kalo Finnish Romani"}, ["rmg"] = {"Traveller Norwegian"}, ["rmh"] = {"Murkim"}, ["rmi"] = {"Lomavren"}, ["rmk"] = {"Romkun"}, ["rml"] = {"Romani Ba̱li̱tik"}, ["rmm"] = {"Roma"}, ["rmn"] = {"Romani Bali̱kan"}, ["rmo"] = {"Romani Sinte"}, ["rmp"] = {"Rempi"}, ["rmq"] = {"Caló"}, ["rms"] = {"Romanian Sign Language"}, ["rmt"] = {"Domari"}, ["rmu"] = {"Tavringer Romani"}, ["rmv"] = {"Romanova"}, ["rmw"] = {"Romani Wali̱t"}, ["rmx"] = {"Romam"}, ["rmy"] = {"Vlax Romani"}, ["rmz"] = {"Marma"}, ["rnb"] = {"Brunca Sign Language"}, ["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"}, ["rsk"] = {"Ruthenian", "Rusyn"}, ["rsl"] = {"Russian Sign Language"}, ["rsm"] = {"Miriwoong Sign Language"}, ["rsn"] = {"Rwandan 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 (Naijeriya)"}, ["ruz"] = {"Ruma"}, ["rwa"] = {"Rawo"}, ["rwk"] = {"Rwa"}, ["rwl"] = {"Ruwila"}, ["rwm"] = {"Amba (Yuganda)"}, ["rwo"] = {"Rawa"}, ["rwr"] = {"Marwari (Ndiya)"}, ["rxd"] = {"Ngardi"}, ["rxw"] = {"Karuwali", "Garuwali"}, ["ryn"] = {"Amami-Oshima A̱za"}, ["rys"] = {"Yaeyama"}, ["ryu"] = {"Okinawa A̱ka̱wa̱tyia̱"}, ["rzh"] = {"Rāziḥī"}, ["saa"] = {"Saba"}, ["sab"] = {"Bugi̱lere"}, ["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"] = {"Samo A̱tak"}, ["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"}, ["sdn"] = {"Gallurese Sardinian"}, ["sdo"] = {"Bukar-Sadung Bidayuh"}, ["sdp"] = {"Sherdukpen"}, ["sdq"] = {"Semandang"}, ["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"] = {"Lilyem Shem"}, ["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"] = {"Sami Akkala"}, ["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"] = {"Sami Kili̱din"}, ["sje"] = {"Sami Pite"}, ["sjg"] = {"Assangori"}, ["sjk"] = {"Sami Kemi"}, ["sjl"] = {"Sajalong", "Miji"}, ["sjm"] = {"Mapun"}, ["sjn"] = {"Sindarin"}, ["sjo"] = {"Xibe"}, ["sjp"] = {"Surjapuri"}, ["sjr"] = {"Siar-Lak"}, ["sjs"] = {"Senhaja De Srair"}, ["sjt"] = {"Sami Ter"}, ["sju"] = {"Sami Ume"}, ["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"] = {"Maiya"}, ["skt"] = {"Sakata"}, ["sku"] = {"Sakao"}, ["skv"] = {"Skou"}, ["skw"] = {"Skepi Creole Dutch"}, ["skx"] = {"Seko Padang"}, ["sky"] = {"Sikaiana"}, ["skz"] = {"Sekar"}, ["sla"] = {"Lilyem Si̱lavik"}, ["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"] = {"Sami A̱tak"}, ["smb"] = {"Simbari"}, ["smc"] = {"Som"}, ["smf"] = {"Auwe"}, ["smg"] = {"Simbali"}, ["smh"] = {"Samei"}, ["smi"] = {"Lilyem Sami"}, ["smj"] = {"Lule Sami"}, ["smk"] = {"Bolinao"}, ["sml"] = {"Sama A̱ka̱wa̱tyia̱"}, ["smm"] = {"Musasa"}, ["smn"] = {"Sami Inari"}, ["smp"] = {"Samaritan"}, ["smq"] = {"Samo"}, ["smr"] = {"Simeulue"}, ["sms"] = {"Sami Si̱koli̱t"}, ["smt"] = {"Simte"}, ["smu"] = {"Somray"}, ["smv"] = {"Samvedi"}, ["smw"] = {"Sumbawa"}, ["smx"] = {"Samba"}, ["smy"] = {"Semnani"}, ["smz"] = {"Simeku"}, ["snc"] = {"Sinaugoro"}, ["sne"] = {"Bau Bidayuh"}, ["snf"] = {"Noon"}, ["sng"] = {"Sanga (Democratic Republic of Congo)"}, ["sni"] = {"Sensi"}, ["snj"] = {"Riverain Sango"}, ["snk"] = {"Soninke"}, ["snl"] = {"Sangil"}, ["snm"] = {"Ma'di A̱tak"}, ["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"] = {"Kou"}, ["soa"] = {"Tai Song"}, ["sob"] = {"Sobei"}, ["soc"] = {"So (Ri̱pobi̱lik Di̱moki̱rasi Konggo)"}, ["sod"] = {"Songoora"}, ["soe"] = {"Songomeno"}, ["sog"] = {"Sogdian"}, ["soh"] = {"Aka"}, ["soi"] = {"Sonha"}, ["soj"] = {"Soi"}, ["sok"] = {"Sokoro"}, ["sol"] = {"Solos"}, ["son"] = {"Lilyem Songhai"}, ["soo"] = {"Songo"}, ["sop"] = {"Songe"}, ["soq"] = {"Kanasi"}, ["sor"] = {"Somrai"}, ["sos"] = {"Seeku"}, ["sou"] = {"Tai A̱tak"}, ["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"] = {"Lilyem A̱libeniya"}, ["sqk"] = {"Albanian Sign Language"}, ["sqm"] = {"Suma"}, ["sqn"] = {"Susquehannock"}, ["sqo"] = {"Sorkhei"}, ["sqq"] = {"Sou"}, ["sqr"] = {"Siculo Arabic"}, ["sqs"] = {"Sri Lankan Sign Language"}, ["sqt"] = {"Sokoti̱ri"}, ["squ"] = {"Squamish"}, ["sqx"] = {"Kufr Qassem Sign Language (KQSL)"}, ["sra"] = {"Saruga"}, ["srb"] = {"Sora"}, ["src"] = {"Logudorese Sardinian"}, ["sre"] = {"Sara"}, ["srf"] = {"Nafi"}, ["srg"] = {"Sulod"}, ["srh"] = {"Sarikoli"}, ["sri"] = {"Siriano"}, ["srk"] = {"Serudung Murut"}, ["srl"] = {"Isirawa"}, ["srm"] = {"Saramakkan"}, ["srn"] = {"Si̱ranan Tongo"}, ["sro"] = {"Campidanese Sardinian"}, ["srq"] = {"Sirionó"}, ["srr"] = {"Serer"}, ["srs"] = {"Sarsi"}, ["srt"] = {"Sauri"}, ["sru"] = {"Suruí"}, ["srv"] = {"Sorsoganon A̱tak"}, ["srw"] = {"Serua"}, ["srx"] = {"Sirmauri"}, ["sry"] = {"Sera"}, ["srz"] = {"Shahmirzadi"}, ["ssa"] = {"Lilyem Nilo-Sahara"}, ["ssb"] = {"Sama A̱tak"}, ["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"] = {"Tatar Si̱beriya"}, ["sua"] = {"Sulka"}, ["sub"] = {"Suku"}, ["suc"] = {"Western Subanon"}, ["sue"] = {"Suena"}, ["sug"] = {"Suganga"}, ["sui"] = {"Suki"}, ["suj"] = {"Shubi"}, ["suk"] = {"Sukuma"}, ["suo"] = {"Bouni"}, ["suq"] = {"Tirmaga-Chai Suri", "Suri"}, ["sur"] = {"Mwaghavul"}, ["sus"] = {"Susu"}, ["sut"] = {"Subtiaba"}, ["suv"] = {"Puroik"}, ["suw"] = {"Sumbwa"}, ["sux"] = {"Sumerian"}, ["suy"] = {"Suyá"}, ["suz"] = {"Sunwar"}, ["sva"] = {"Si̱van"}, ["svb"] = {"Ulau-Suain"}, ["svc"] = {"Vincentian Creole English"}, ["sve"] = {"Serili"}, ["svk"] = {"Slovakian Sign Language"}, ["svm"] = {"Slavomolisano"}, ["svs"] = {"Savosavo"}, ["svx"] = {"Skalvian"}, ["swb"] = {"Maore Comorian"}, ["swc"] = {"Swahili Konggo"}, ["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"] = {"Sikaniya"}, ["sxe"] = {"Sighu"}, ["sxg"] = {"Shuhi", "Shixing"}, ["sxk"] = {"Kalapuya A̱tak"}, ["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"}, ["szy"] = {"Sakizaya"}, ["taa"] = {"Lower Tanana"}, ["tab"] = {"Tabassaran"}, ["tac"] = {"Lowland Tarahumara"}, ["tad"] = {"Tause"}, ["tae"] = {"Tariana"}, ["taf"] = {"Tapirapé"}, ["tag"] = {"Tagoi"}, ["tai"] = {"Lilyem Tai"}, ["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ã"}, ["tbc"] = {"Takia"}, ["tbd"] = {"Kaki Ae"}, ["tbe"] = {"Tanimbili"}, ["tbf"] = {"Mandara"}, ["tbg"] = {"North Tairora"}, ["tbh"] = {"Dharawal", "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", "Yumplatok"}, ["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"] = {"Kuuk Thaayorre", "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"}, ["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"}, ["tjj"] = {"Tjungundji"}, ["tjl"] = {"Tai Laing"}, ["tjm"] = {"Timucua"}, ["tjn"] = {"Tonjon"}, ["tjo"] = {"Temacine Tamazight"}, ["tjp"] = {"Tjupany"}, ["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"}, ["tok"] = {"Toki Pona"}, ["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"] = {"Sediq", "Seediq", "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"}, ["tvx"] = {"Taivoan"}, ["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"}, ["tyy"] = {"Tiyaa"}, ["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"}, ["ugh"] = {"Kubachi"}, ["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"}, ["uki"] = {"Kui (India)"}, ["ukk"] = {"Muak Sa-aak"}, ["ukl"] = {"Ukrainian Sign Language"}, ["ukp"] = {"Ukpe-Bayobiri"}, ["ukq"] = {"Ukwa"}, ["uks"] = {"Urubú-Kaapor Sign Language", "Kaapor Sign Language"}, ["uku"] = {"Ukue"}, ["ukv"] = {"Kuku"}, ["ukw"] = {"Ukwuani-Aboh-Ndoni"}, ["uky"] = {"Kuuk-Yak"}, ["ula"] = {"Fungwa"}, ["ulb"] = {"Ulukwumi"}, ["ulc"] = {"Ulch"}, ["ule"] = {"Lule"}, ["ulf"] = {"Usku", "Afra"}, ["uli"] = {"Ulithian"}, ["ulk"] = {"Meriam Mir"}, ["ull"] = {"Ullatan"}, ["ulm"] = {"Ulumanda'"}, ["uln"] = {"Unserdeutsch"}, ["ulu"] = {"Uma' Lung"}, ["ulw"] = {"Ulwa"}, ["uma"] = {"Umatilla"}, ["umb"] = {"Umbundu"}, ["umc"] = {"Marrucinian"}, ["umd"] = {"Umbindhamu"}, ["umg"] = {"Morrobalama", "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"}, ["uni"] = {"Uni"}, ["unk"] = {"Enawené-Nawé"}, ["unm"] = {"Unami"}, ["unn"] = {"Kurnai"}, ["unr"] = {"Mundari"}, ["unu"] = {"Unubahe"}, ["unx"] = {"Munda"}, ["unz"] = {"Unde Kaili"}, ["uon"] = {"Kulon"}, ["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"}, ["uss"] = {"us-Saare"}, ["usu"] = {"Uya"}, ["uta"] = {"Otank"}, ["ute"] = {"Ute-Southern Paiute"}, ["uth"] = {"ut-Hun"}, ["utp"] = {"Amba (Solomon Islands)"}, ["utr"] = {"Etulo"}, ["utu"] = {"Utu"}, ["uum"] = {"Urum"}, ["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"}, ["vkj"] = {"Kujarge"}, ["vkk"] = {"Kaur"}, ["vkl"] = {"Kulisusu"}, ["vkm"] = {"Kamakan"}, ["vkn"] = {"Koro Nulu"}, ["vko"] = {"Kodeoha"}, ["vkp"] = {"Korlai Creole Portuguese"}, ["vkt"] = {"Tenggarong Kutai Malay"}, ["vku"] = {"Kurrama"}, ["vkz"] = {"Koro Zuba"}, ["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"] = {"Wamesa", "Wondama"}, ["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"] = {"Wagiman"}, ["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"] = {"Warnman"}, ["wbv"] = {"Wajarri"}, ["wbw"] = {"Woi"}, ["wca"] = {"Yanomámi"}, ["wci"] = {"Waci Gbe"}, ["wdd"] = {"Wandji"}, ["wdg"] = {"Wadaginam"}, ["wdj"] = {"Wadjiginy"}, ["wdk"] = {"Wadikali"}, ["wdt"] = {"Wendat"}, ["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"] = {"Wangkangurru", "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 Ngathan"}, ["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"}, ["wkr"] = {"Keerray-Woorroong"}, ["wku"] = {"Kunduvadi"}, ["wkw"] = {"Wakawaka"}, ["wky"] = {"Wangkayutyuru"}, ["wla"] = {"Walio"}, ["wlc"] = {"Mwali Comorian"}, ["wle"] = {"Wolane"}, ["wlg"] = {"Kunbarlang"}, ["wlh"] = {"Welaun"}, ["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"}, ["wmg"] = {"Western Minyag"}, ["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", "Waanyi"}, ["woa"] = {"Kuwema", "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"}, ["wrb"] = {"Waluwarra", "Warluwara"}, ["wrg"] = {"Warungu", "Gudjal"}, ["wrh"] = {"Wiradjuri"}, ["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"}, ["wyb"] = {"Wangaaybuwan-Ngiyambaa"}, ["wyi"] = {"Woiwurrung"}, ["wym"] = {"Wymysorys"}, ["wyn"] = {"Wyandot"}, ["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"] = {"Batjala", "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"}, ["xdq"] = {"Kaitag"}, ["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"}, ["xhm"] = {"Middle Khmer (1400 to 1850 CE)"}, ["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"] = {"Kachok", "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"] = {"Kugu-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"] = {"Salawati", "Maden"}, ["xmy"] = {"Mayaguduna"}, ["xmz"] = {"Mori Bawah"}, ["xna"] = {"Ancient North Arabian"}, ["xnb"] = {"Kanakanabu"}, ["xnd"] = {"Na-Dene languages"}, ["xng"] = {"Middle Mongolian"}, ["xnh"] = {"Kuanhua"}, ["xni"] = {"Ngarigu"}, ["xnj"] = {"Ngoni (Tanzania)"}, ["xnk"] = {"Nganakarti"}, ["xnm"] = {"Ngumbarl"}, ["xnn"] = {"Northern Kankanay"}, ["xno"] = {"Anglo-Norman"}, ["xnq"] = {"Ngoni (Mozambique)"}, ["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"}, ["xpb"] = {"Northeastern Tasmanian", "Pyemmairrener"}, ["xpc"] = {"Pecheneg"}, ["xpd"] = {"Oyster Bay Tasmanian"}, ["xpe"] = {"Liberia Kpelle"}, ["xpf"] = {"Southeast Tasmanian", "Nuenonne"}, ["xpg"] = {"Phrygian"}, ["xph"] = {"North Midlands Tasmanian", "Tyerrenoterpanner"}, ["xpi"] = {"Pictish"}, ["xpj"] = {"Mpalitjanh"}, ["xpk"] = {"Kulina Pano"}, ["xpl"] = {"Port Sorell Tasmanian"}, ["xpm"] = {"Pumpokol"}, ["xpn"] = {"Kapinawá"}, ["xpo"] = {"Pochutec"}, ["xpp"] = {"Puyo-Paekche"}, ["xpq"] = {"Mohegan-Pequot"}, ["xpr"] = {"Parthian"}, ["xps"] = {"Pisidian"}, ["xpt"] = {"Punthamara"}, ["xpu"] = {"Punic"}, ["xpv"] = {"Northern Tasmanian", "Tommeginne"}, ["xpw"] = {"Northwestern Tasmanian", "Peerapper"}, ["xpx"] = {"Southwestern Tasmanian", "Toogee"}, ["xpy"] = {"Puyo"}, ["xpz"] = {"Bruny Island Tasmanian"}, ["xqa"] = {"Karakhanid"}, ["xqt"] = {"Qatabanian"}, ["xra"] = {"Krahô"}, ["xrb"] = {"Eastern Karaboro"}, ["xrd"] = {"Gundungurra"}, ["xre"] = {"Kreye"}, ["xrg"] = {"Minang"}, ["xri"] = {"Krikati-Timbira"}, ["xrm"] = {"Armazic"}, ["xrn"] = {"Arin"}, ["xrr"] = {"Raetic"}, ["xrt"] = {"Aranama-Tamique"}, ["xru"] = {"Marriammu"}, ["xrw"] = {"Karawa"}, ["xsa"] = {"Sabaean"}, ["xsb"] = {"Sambal"}, ["xsc"] = {"Scythian"}, ["xsd"] = {"Sidetic"}, ["xse"] = {"Sempan"}, ["xsh"] = {"Shamang"}, ["xsi"] = {"Sio"}, ["xsj"] = {"Subi"}, ["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"}, ["xua"] = {"Alu Kurumba"}, ["xub"] = {"Betta Kurumba"}, ["xud"] = {"Umiida"}, ["xug"] = {"Kunigami"}, ["xuj"] = {"Jennu Kurumba"}, ["xul"] = {"Ngunawal", "Nunukul"}, ["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"] = {"Riang Lai", "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"}, ["ysm"] = {"Myanmar 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 (Naijeriya)"}, ["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"}, ["zba"] = {"Balaibalan"}, ["zbc"] = {"Central Berawan"}, ["zbe"] = {"East Berawan"}, ["zbl"] = {"Blissymbols", "Bliss", "Blissymbolics"}, ["zbt"] = {"Batui"}, ["zbu"] = {"Bu (Bauchi State)"}, ["zbw"] = {"West Berawan"}, ["zca"] = {"Coatecas Altas Zapotec"}, ["zcd"] = {"Las Delicias Zapotec"}, ["zch"] = {"Central Hongshuihe Zhuang"}, ["zdj"] = {"Ngazidja Comorian"}, ["zea"] = {"Zeeuws"}, ["zeg"] = {"Zenag"}, ["zeh"] = {"Jhyuang Hongshuihe A̱tyin"}, ["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"] = {"Jhyire"}, ["zhn"] = {"Nong Zhuang"}, ["zhw"] = {"Zhoa"}, ["zhx"] = {"Chinese (family)"}, ["zia"] = {"Zia"}, ["zib"] = {"Zimbabwe Sign Language"}, ["zik"] = {"Zimakani"}, ["zil"] = {"Zialo"}, ["zim"] = {"Mesme"}, ["zin"] = {"Zinza"}, ["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"}, ["zla"] = {"Zula"}, ["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"] = {"Matngala"}, ["zmm"] = {"Marimanindji", "Marramaninyshi"}, ["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"} } local deprecated = { ["in"] = {"Ndonesiya"}, ["iw"] = {"A̱biru"}, ["ji"] = {"Yiddish"}, ["jw"] = {"Java"}, ["mo"] = {"Moldavian", "Moldovan"}, ["aam"] = {"Aramanik"}, ["adp"] = {"Adap"}, ["agp"] = {"Paranan"}, ["ais"] = {"Nataoran Amis"}, ["ajt"] = {"La̱ra̱ba Yahuda-Tunisiya"}, ["aoh"] = {"Arma"}, ["asd"] = {"Asas"}, ["aue"] = {"ǂKxʼauǁʼein"}, ["ayx"] = {"Ayi (China)"}, ["ayy"] = {"Tayabas Ayta"}, ["baz"] = {"Tunen"}, ["bbz"] = {"Babalia Creole Arabic"}, ["bgm"] = {"Baga Mboteni"}, ["bhk"] = {"Albay Bicolano"}, ["bic"] = {"Bikaru"}, ["bij"] = {"Vaghat-Ya-Bijim-Legeri"}, ["bjd"] = {"Bandjigali"}, ["bjq"] = {"Southern Betsimisaraka Malagasy"}, ["bkb"] = {"Finallig"}, ["blg"] = {"Balau"}, ["bmy"] = {"Bemba (Democratic Republic of Congo)"}, ["bpb"] = {"Barbacoas"}, ["btb"] = {"Beti (Cameroon)"}, ["btl"] = {"Bhatola"}, ["bxx"] = {"Borna (Democratic Republic of Congo)"}, ["byy"] = {"Buya"}, ["cbe"] = {"Chipiajes"}, ["cbh"] = {"Cagua"}, ["cca"] = {"Cauca"}, ["ccq"] = {"Chaungtha"}, ["cdg"] = {"Chamari"}, ["cjr"] = {"Chorotega"}, ["cka"] = {"Khumi Awa Chin"}, ["cmk"] = {"Chimakum"}, ["coy"] = {"Coyaima"}, ["cqu"] = {"Chilean Quechua"}, ["cug"] = {"Chungmboko", "Cung"}, ["cum"] = {"Cumeral"}, ["daf"] = {"Dan"}, ["dap"] = {"Nisi (India)"}, ["dgu"] = {"Degaru"}, ["dha"] = {"Dhanwar (India)"}, ["dit"] = {"Dirari"}, ["djl"] = {"Djiwarli"}, ["dkl"] = {"Kolum So Dogon"}, ["drh"] = {"Darkhat"}, ["drr"] = {"Dororo"}, ["drw"] = {"Darwazi"}, ["dud"] = {"Hun-Saare"}, ["duj"] = {"Dhuwal"}, ["dwl"] = {"Walo Kumbe Dogon"}, ["dzd"] = {"Daza"}, ["ekc"] = {"Eastern Karnic"}, ["elp"] = {"Elpaputih"}, ["emo"] = {"Emok"}, ["gav"] = {"Gabutamon"}, ["gbc"] = {"Garawa"}, ["gfx"] = {"Mangetti Dune ǃXung"}, ["ggn"] = {"Eastern Gurung"}, ["ggo"] = {"Southern Gondi"}, ["ggr"] = {"Aghu Tharnggalu"}, ["gio"] = {"Gelao"}, ["gji"] = {"Geji"}, ["gli"] = {"Guliguli"}, ["gti"] = {"Gbati-ri"}, ["guv"] = {"Gey"}, ["hrr"] = {"Horuru"}, ["iap"] = {"Iapama"}, ["ibi"] = {"Ibilo"}, ["ill"] = {"Iranun"}, ["ilw"] = {"Talur"}, ["ime"] = {"Imeraguen"}, ["izi"] = {"Izi-Ezaa-Ikwo-Mgbo"}, ["jar"] = {"Jarawa (Nigeria)"}, ["jeg"] = {"Jeng"}, ["kbf"] = {"Kakauhua"}, ["kdv"] = {"Kado"}, ["kgc"] = {"Kasseng"}, ["kgd"] = {"Kataang"}, ["kgh"] = {"Upper Tanudan Kalinga"}, ["kjf"] = {"Khalaj [Indo-Iranian]"}, ["koj"] = {"Sara Dunjo"}, ["kox"] = {"Coxima"}, ["kpp"] = {"Paku Karen"}, ["krm"] = {"Krim"}, ["ktr"] = {"Kota Marudu Tinagas"}, ["kvs"] = {"Kunggara"}, ["kwq"] = {"Kwak"}, ["kxe"] = {"Kakihum"}, ["kxl"] = {"Nepali Kurux"}, ["kxu"] = {"Kui (India)"}, ["kzh"] = {"Kenuzi-Dongola"}, ["kzj"] = {"Coastal Kadazan"}, ["kzt"] = {"Tambunan Dusun"}, ["lak"] = {"Laka (Nigeria)"}, ["lba"] = {"Lui"}, ["leg"] = {"Lengua"}, ["lii"] = {"Lingkhim"}, ["llo"] = {"Khlor"}, ["lmm"] = {"Lamam"}, ["lmz"] = {"Lumbee"}, ["lno"] = {"Lango (South Sudan)"}, ["lsg"] = {"Lyons Sign Language"}, ["meg"] = {"Mea"}, ["mgx"] = {"Omati"}, ["mhh"] = {"Maskoy Pidgin"}, ["mja"] = {"Mahei"}, ["mld"] = {"Malakhel"}, ["mnt"] = {"Maykulan"}, ["mof"] = {"Mohegan-Montauk-Narragansett"}, ["mst"] = {"Cataelano Mandaya"}, ["mvm"] = {"Muya"}, ["mwd"] = {"Mudbura"}, ["mwj"] = {"Maligo"}, ["mwx"] = {"Mediak"}, ["mwy"] = {"Mosiro"}, ["myd"] = {"Maramba"}, ["myi"] = {"Mina (India)"}, ["myq"] = {"Forest Maninka"}, ["myt"] = {"Sangab Mandaya"}, ["nad"] = {"Nijadali"}, ["nbf"] = {"Naxi"}, ["nbx"] = {"Ngura"}, ["ncp"] = {"Ndaktup"}, ["ngo"] = {"Ngoni"}, ["nln"] = {"Durango Nahuatl"}, ["nlr"] = {"Ngarla"}, ["nns"] = {"Ningye"}, ["nnx"] = {"Ngong"}, ["noo"] = {"Nootka"}, ["nts"] = {"Natagaimas"}, ["nxu"] = {"Narau"}, ["ome"] = {"Omejes"}, ["oun"] = {"ǃOǃung"}, ["pat"] = {"Papitalai"}, ["pbz"] = {"Palu"}, ["pcr"] = {"Panang"}, ["pgy"] = {"Pongyong"}, ["pii"] = {"Pini"}, ["plp"] = {"Palpa"}, ["pmc"] = {"Palumata"}, ["pmu"] = {"Mirpur Panjabi"}, ["pod"] = {"Ponares"}, ["ppa"] = {"Pao"}, ["ppr"] = {"Piru"}, ["prb"] = {"Lua'"}, ["pry"] = {"Pray 3"}, ["puk"] = {"Pu Ko"}, ["puz"] = {"Purum Naga"}, ["rie"] = {"Rien"}, ["rmr"] = {"Caló"}, ["rna"] = {"Runa"}, ["rsi"] = {"Rennellese Sign Language"}, ["sap"] = {"Sanapaná"}, ["sca"] = {"Sansu"}, ["sdm"] = {"Semandang"}, ["sgl"] = {"Sanglechi-Ishkashimi"}, ["sgo"] = {"Songa"}, ["skk"] = {"Sok"}, ["smd"] = {"Sama"}, ["snb"] = {"Sebuyau"}, ["snh"] = {"Shinabo"}, ["sul"] = {"Surigaonon"}, ["sum"] = {"Sumo-Mayangna"}, ["svr"] = {"Savara"}, ["tbb"] = {"Tapeba"}, ["tdu"] = {"Tempasuk Dusun"}, ["tgg"] = {"Tangga"}, ["thc"] = {"Tai Hang Tong"}, ["thw"] = {"Thudam"}, ["thx"] = {"The"}, ["tid"] = {"Tidong"}, ["tie"] = {"Tingal"}, ["tkk"] = {"Takpa"}, ["tlw"] = {"South Wemale"}, ["tmp"] = {"Tai Mène"}, ["tne"] = {"Tinoc Kallahan"}, ["tnf"] = {"Tangshewi"}, ["toe"] = {"Tomedet"}, ["tsf"] = {"Tamang A̱tak-jenshyung"}, ["unp"] = {"Worora"}, ["uok"] = {"Uwokha"}, ["uun"] = {"Kulon-Pazeh"}, ["vki"] = {"Ija-Zuba"}, ["wgw"] = {"Wagawaga"}, ["wit"] = {"Wintu"}, ["wiw"] = {"Wirangu"}, ["wra"] = {"Warapu"}, ["wrd"] = {"Warduji"}, ["wya"] = {"Wyandot"}, ["xba"] = {"Kamba (Bi̱razi̱t)"}, ["xbx"] = {"Kabixí"}, ["xia"] = {"Xiandao"}, ["xip"] = {"Xipináwa"}, ["xkh"] = {"Karahawyana"}, ["xrq"] = {"Karranga"}, ["xtz"] = {"Tasmanian"}, ["ybd"] = {"Yangbye"}, ["yds"] = {"Yiddish Sign Language"}, ["yen"] = {"Yendang"}, ["yiy"] = {"Yir Yoront"}, ["yma"] = {"Yamphe"}, ["ymt"] = {"Mator-Taygi-Karagas"}, ["ynh"] = {"Yangho"}, ["yos"] = {"Yos"}, ["yri"] = {"Yarí"}, ["yuu"] = {"Yugh"}, ["zir"] = {"Ziriya"} } return { active = active, deprecated = deprecated, } j04zczfpxyxu46yn402ot92safvgv3x Module:Language/data/iana languages/doc 828 1868 15642 2022-08-08T22:59:37Z Kambai Akau 15 Created page with "{{High-use}} This module contains data taken directly from a local copy of an IANA [https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry language-subtag-registry file]. The table in this module was created using the awb script at [[User:Trappist_the_monk/IANA_subtag_registry_file_update|IANA subtag registry file update]] or by [[Module:Language/data/iana languages/make]]. There should be no need to hand edit this table, so please do not d..." 15642 wikitext text/x-wiki {{High-use}} This module contains data taken directly from a local copy of an IANA [https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry language-subtag-registry file]. The table in this module was created using the awb script at [[User:Trappist_the_monk/IANA_subtag_registry_file_update|IANA subtag registry file update]] or by [[Module:Language/data/iana languages/make]]. There should be no need to hand edit this table, so please do not do so except to reflect changes that are actually present in the source (in which case it is probably better to re-run one of the tools on a new data file). The data in this table come from records that are not 'Deprecated', do not have a 'Preferred-Value', and are not 'Private use'. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly> 4n7epawfijhtzhng7vvyhyxyua9fiz1 Module:Language/data/iana scripts 828 1869 24052 15643 2023-09-23T22:54:12Z Kambai Akau 15 24052 Scribunto text/plain -- File-Date: 2022-03-02 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"] = {"Cam"}, ["Cher"] = {"Ceroki"}, ["Chrs"] = {"Chorasmian"}, ["Cirt"] = {"Cirth"}, ["Copt"] = {"Kopti̱k"}, ["Cpmn"] = {"Cypro-Minoan"}, ["Cprt"] = {"Cypriot syllabary"}, ["Cyrl"] = {"Ki̱rilut"}, ["Cyrs"] = {"Ki̱rilut (Tangka̱i Si̱lavonik Cod gbangbang)"}, ["Deva"] = {"Devanagari", "Nagari"}, ["Diak"] = {"Dives Akuru"}, ["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"] = {"Goti̱k"}, ["Gran"] = {"Grantha"}, ["Grek"] = {"Helen"}, ["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"}, ["Kawi"] = {"Kawi"}, ["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"}, ["Nagm"] = {"Nag Mundari"}, ["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"}, ["Ougr"] = {"Old Uyghur"}, ["Palm"] = {"Palmyrene"}, ["Pauc"] = {"Pau Cin Hau"}, ["Pcun"] = {"Proto-Cuneiform"}, ["Pelm"] = {"Proto-Elamite"}, ["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"}, ["Psin"] = {"Proto-Sinaitic"}, ["Ranj"] = {"Ranjana"}, ["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"}, ["Sunu"] = {"Sunuwar"}, ["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"}, ["Tnsa"] = {"Tangsa"}, ["Toto"] = {"Toto"}, ["Ugar"] = {"Ugaritic"}, ["Vaii"] = {"Vai"}, ["Visp"] = {"Visible Speech"}, ["Vith"] = {"Vithkuqi"}, ["Wara"] = {"Warang Citi", "Varang Kshiti"}, ["Wcho"] = {"Wancho"}, ["Wole"] = {"Woleai"}, ["Xpeo"] = {"Old Persian"}, ["Xsux"] = {"Sumero-Akkadian cuneiform"}, ["Yezi"] = {"Yezidi"}, ["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"} } e5fl8pal1s7hmm8rho8qjohbuuetv8h Module:Language/data/iana scripts/doc 828 1870 15644 2022-08-08T23:02:48Z Kambai Akau 15 Created page with "{{High-use}} This module contains data taken directly from a local copy of an IANA [https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry language-subtag-registry file]. The table in this module was created using the awb script at [[User:Trappist_the_monk/IANA_subtag_registry_file_update|IANA subtag registry file update]] or by [[Module:Language/data/iana languages/make]]. There should be no need to hand edit this table, so please do not d..." 15644 wikitext text/x-wiki {{High-use}} This module contains data taken directly from a local copy of an IANA [https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry language-subtag-registry file]. The table in this module was created using the awb script at [[User:Trappist_the_monk/IANA_subtag_registry_file_update|IANA subtag registry file update]] or by [[Module:Language/data/iana languages/make]]. There should be no need to hand edit this table, so please do not do so except to reflect changes that are actually present in the source (in which case it is probably better to re-run one of the tools on a new data file). The data in this table come from records that are not 'Deprecated', do not have a 'Preferred-Value', and are not 'Private use'. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly> 4n7epawfijhtzhng7vvyhyxyua9fiz1 Module:Language/data/iana regions 828 1871 19560 15645 2022-12-29T10:26:50Z Kambai Akau 15 19560 Scribunto text/plain -- File-Date: 2022-03-02 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"] = {"Bi̱razi̱t"}, ["BS"] = {"Bahamat"}, ["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"] = {"Konggo"}, ["CH"] = {"Shwit"}, ["CI"] = {"Côte d'Ivoire"}, ["CK"] = {"Cook Islands"}, ["CL"] = {"Chile"}, ["CM"] = {"Kemerun"}, ["CN"] = {"Caina"}, ["CO"] = {"Kolombya"}, ["CP"] = {"Clipperton Island"}, ["CR"] = {"Costa Rica"}, ["CU"] = {"Kuba"}, ["CV"] = {"Cabo Verde", "Cape Verde"}, ["CW"] = {"Curaçao"}, ["CX"] = {"Christmas Island"}, ["CY"] = {"Kuburut"}, ["CZ"] = {"Czechia", "Czech Republic"}, ["DE"] = {"Jami̱ni"}, ["DG"] = {"Diego Garcia"}, ["DJ"] = {"Jibuti"}, ["DK"] = {"Da̱mmak"}, ["DM"] = {"Dominika"}, ["DO"] = {"Ri̱pobi̱lk Dominika"}, ["DZ"] = {"Algeria"}, ["EA"] = {"Ceuta, Melilla"}, ["EC"] = {"Ecuador"}, ["EE"] = {"Estonia"}, ["EG"] = {"Ma̱sa̱t"}, ["EH"] = {"Western Sahara"}, ["ER"] = {"Eritrea"}, ["ES"] = {"Si̱pen"}, ["ET"] = {"Ityopya"}, ["EU"] = {"Muna̱pyia̱ Bibyin Yurop"}, ["EZ"] = {"Eurozone"}, ["FI"] = {"Finland"}, ["FJ"] = {"Fiji"}, ["FK"] = {"Falkland Islands (Malvinas)"}, ["FM"] = {"Federated States of Micronesia"}, ["FO"] = {"Faroe Islands"}, ["FR"] = {"Fi̱ransa"}, ["GA"] = {"Gabon"}, ["GB"] = {"Muna̱pyia̱ A̱byintyok"}, ["GD"] = {"Grenada"}, ["GE"] = {"Jojiya"}, ["GF"] = {"French Guiana"}, ["GG"] = {"Guernsey"}, ["GH"] = {"Gana"}, ["GI"] = {"Gibraltar"}, ["GL"] = {"Greenland"}, ["GM"] = {"Gambya"}, ["GN"] = {"Gini"}, ["GP"] = {"Guadeloupe"}, ["GQ"] = {"Gini A̱kwa̱toriya"}, ["GR"] = {"Helat"}, ["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"] = {"Ndiya"}, ["IO"] = {"British Indian Ocean Territory"}, ["IQ"] = {"Irak"}, ["IR"] = {"Islamic Republic of Iran"}, ["IS"] = {"Iceland"}, ["IT"] = {"Italiya"}, ["JE"] = {"Jersey"}, ["JM"] = {"Jamaika"}, ["JO"] = {"Urdun"}, ["JP"] = {"Ja̱pan"}, ["KE"] = {"Kenya"}, ["KG"] = {"Kyrgyzstan"}, ["KH"] = {"Cambodia"}, ["KI"] = {"Kiribati"}, ["KM"] = {"Komorot"}, ["KN"] = {"Sen Kit ma̱ng Nevit"}, ["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"] = {"North 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"] = {"Naijeriya"}, ["NI"] = {"Nicaragua"}, ["NL"] = {"Nederlan"}, ["NO"] = {"Nowee"}, ["NP"] = {"Nepal"}, ["NR"] = {"Nauru"}, ["NU"] = {"Niue"}, ["NZ"] = {"Zi̱lan Swai"}, ["OM"] = {"Oman"}, ["PA"] = {"Panama"}, ["PE"] = {"Peru"}, ["PF"] = {"French Polynesia"}, ["PG"] = {"Papua New Guinea"}, ["PH"] = {"Filipin"}, ["PK"] = {"Pakistan"}, ["PL"] = {"Polan"}, ["PM"] = {"Saint Pierre and Miquelon"}, ["PN"] = {"Pitcairn"}, ["PR"] = {"Puerto Rico"}, ["PS"] = {"State of Palestine"}, ["PT"] = {"Potugat"}, ["PW"] = {"Palau"}, ["PY"] = {"Paraguay"}, ["QA"] = {"Qatar"}, ["RE"] = {"Réunion"}, ["RO"] = {"Romaniya"}, ["RS"] = {"Serbia"}, ["RU"] = {"Mundundung Roshiya"}, ["RW"] = {"Ruwanda"}, ["SA"] = {"Sa̱udi A̱rabiya"}, ["SB"] = {"Solomon Islands"}, ["SC"] = {"Seychelles"}, ["SD"] = {"Sudan"}, ["SE"] = {"Swidin"}, ["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"] = {"Tunisiya"}, ["TO"] = {"Tonga"}, ["TR"] = {"Turkiya"}, ["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"] = {"Muná̱pyia̱ Sí̱tet"}, ["UY"] = {"Urugwai"}, ["UZ"] = {"Uzbekistan"}, ["VA"] = {"Holy See (Vatican City State)"}, ["VC"] = {"Sen Vinsen ma̱ng Gi̱renadin ba"}, ["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"] = {"Zambya"}, ["ZW"] = {"Zimbabwe"}, ["001"] = {"Swanta"}, ["002"] = {"Afi̱rika"}, ["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"] = {"A̱siya"}, ["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"} } hapidobzecm7qm2nqmq8y9fsmwqq2g7 Module:Language/data/iana regions/doc 828 1872 15646 2022-08-08T23:04:54Z Kambai Akau 15 Created page with "{{High-use}} This module contains data taken directly from a local copy of an IANA [https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry language-subtag-registry file]. The table in this module was created using the awb script at [[User:Trappist_the_monk/IANA_subtag_registry_file_update|IANA subtag registry file update]] or by [[Module:Language/data/iana languages/make]]. There should be no need to hand edit this table, so please do not d..." 15646 wikitext text/x-wiki {{High-use}} This module contains data taken directly from a local copy of an IANA [https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry language-subtag-registry file]. The table in this module was created using the awb script at [[User:Trappist_the_monk/IANA_subtag_registry_file_update|IANA subtag registry file update]] or by [[Module:Language/data/iana languages/make]]. There should be no need to hand edit this table, so please do not do so except to reflect changes that are actually present in the source (in which case it is probably better to re-run one of the tools on a new data file). The data in this table come from records that are not 'Deprecated', do not have a 'Preferred-Value', and are not 'Private use'. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly> 4n7epawfijhtzhng7vvyhyxyua9fiz1 Module:Language/data/iana variants 828 1873 15648 2022-08-09T07:01:39Z Kambai Akau 15 Created page with "-- File-Date: 2022-03-02 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"},..." 15648 Scribunto text/plain -- File-Date: 2022-03-02 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"}, }, ["akuapem"] = { ["descriptions"] = {"Akuapem Twi"}, ["prefixes"] = {"tw"}, }, ["alalc97"] = { ["descriptions"] = {"ALA-LC Romanization, 1997 edition"}, ["prefixes"] = {}, }, ["aluku"] = { ["descriptions"] = {"Aluku dialect", "Boni dialect"}, ["prefixes"] = {"djk"}, }, ["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"}, }, ["arkaika"] = { ["descriptions"] = {"Arcaicam Esperantom", "Arkaika Esperanto"}, ["prefixes"] = {"eo"}, }, ["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"}, }, ["bornholm"] = { ["descriptions"] = {"Bornholmsk"}, ["prefixes"] = {"da"}, }, ["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"] = {}, }, ["gallo"] = { ["descriptions"] = {"Gallo"}, ["prefixes"] = {"fr"}, }, ["gascon"] = { ["descriptions"] = {"Gascon"}, ["prefixes"] = {"oc"}, }, ["grclass"] = { ["descriptions"] = {"Classical Occitan orthography"}, ["prefixes"] = {"oc", "oc-aranes", "oc-auvern", "oc-cisaup", "oc-creiss", "oc-gascon", "oc-lemosin", "oc-lengadoc", "oc-nicard", "oc-provenc", "oc-vivaraup"}, }, ["grital"] = { ["descriptions"] = {"Italian-inspired Occitan orthography"}, ["prefixes"] = {"oc", "oc-cisaup", "oc-nicard", "oc-provenc"}, }, ["grmistr"] = { ["descriptions"] = {"Mistralian or Mistralian-inspired Occitan orthography"}, ["prefixes"] = {"oc", "oc-aranes", "oc-auvern", "oc-cisaup", "oc-creiss", "oc-gascon", "oc-lemosin", "oc-lengadoc", "oc-nicard", "oc-provenc", "oc-vivaraup"}, }, ["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"}, }, ["peano"] = { ["descriptions"] = {"Latino Sine Flexione", "Interlingua de API", "Interlingua de Peano"}, ["prefixes"] = {"la"}, }, ["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"}, }, ["synnejyl"] = { ["descriptions"] = {"Synnejysk", "South Jutish"}, ["prefixes"] = {"da"}, }, ["tarask"] = { ["descriptions"] = {"Belarusian in Taraskievica orthography"}, ["prefixes"] = {"be"}, }, ["tongyong"] = { ["descriptions"] = {"Tongyong Pinyin romanization"}, ["prefixes"] = {"zh-latn"}, }, ["tunumiit"] = { ["descriptions"] = {"Tunumiisiut", "East Greenlandic", "Østgrønlandsk"}, ["prefixes"] = {"kl"}, }, ["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"}, }, ["vecdruka"] = { ["descriptions"] = {"Latvian orthography used before 1920s (\"vecā druka\")"}, ["prefixes"] = {"lv"}, }, ["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"}, } } 5hcrlvqkg553eym8ibp2qqayixappxt Module:Language/data/iana variants/doc 828 1874 15649 2022-08-09T07:04:28Z Kambai Akau 15 Created page with "{{High-use}} This module contains data taken directly from a local copy of an IANA [https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry language-subtag-registry file]. The table in this module was created using the awb script at [[User:Trappist_the_monk/IANA_subtag_registry_file_update|IANA subtag registry file update]] or by [[Module:Language/data/iana languages/make]]. There should be no need to hand edit this table, so please do not d..." 15649 wikitext text/x-wiki {{High-use}} This module contains data taken directly from a local copy of an IANA [https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry language-subtag-registry file]. The table in this module was created using the awb script at [[User:Trappist_the_monk/IANA_subtag_registry_file_update|IANA subtag registry file update]] or by [[Module:Language/data/iana languages/make]]. There should be no need to hand edit this table, so please do not do so except to reflect changes that are actually present in the source (in which case it is probably better to re-run one of the tools on a new data file). The data in this table come from records that are not 'Deprecated', do not have a 'Preferred-Value', and are not 'Private use'. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly> 4n7epawfijhtzhng7vvyhyxyua9fiz1 Module:Language/data/iana languages/make 828 1875 15650 2022-08-09T08:00:22Z Kambai Akau 15 Created page with "require('Module:No globals'); --[=[------------------------< G E T _ V A R I A N T _ P A R T S >--------------------------------------------- We get a record that looks more-or-less like this: %%\n Type: variant\n Subtag: bohoric\n Description: Slovene in Bohorič alphabet\n Added: 2012-06-27\n Prefix: sl\n Each line is terminated with a \n character. Type, for this function can only be 'variant' Subtag is the code of Type Prefix is a language code to which..." 15650 Scribunto text/plain require('Module:No globals'); --[=[------------------------< G E T _ V A R I A N T _ P A R T S >--------------------------------------------- We get a record that looks more-or-less like this: %%\n Type: variant\n Subtag: bohoric\n Description: Slovene in Bohorič alphabet\n Added: 2012-06-27\n Prefix: sl\n Each line is terminated with a \n character. Type, for this function can only be 'variant' Subtag is the code of Type Prefix is a language code to which this variant applies; one language code per Prefix line. There can be more than one prefix line. Description associates Subtag with a proper name or names; one name per Description line. There can be more than one Description line and Description lines can wrap to the next line. When they do, the first two characters of the continuation line are spaces. Comments: lines can also be continued so once in a Comments line (which is otherwise ignored) all further continuations in the record are also ignored. This is a crude mechanism to prevent comment continuations from being concatenated onto the end of descriptions and relies on Description line occuring in the record before the Comments line. Records with private use subtags are ignored. ]=] local function get_variant_parts (record) local code; local descriptions = {}; local prefixes = {}; local in_comments = false; if string.find (record, 'Deprecated', 1, true) or string.find (record, 'Preferred-Value', 1, true) or string.find (record, 'Private use', 1, true) then return 'skip'; end for line in string.gmatch (record, '([^\n]+)\n') do -- get a \n terminated line of text (without the \n) local label = string.match(line, "(.-):") if not label and string.find (line, '^ .+') and not in_comments then -- if a continuation line but not a comments continuation descriptions[#descriptions] = string.gsub (descriptions[#descriptions], '\"$', ''); -- remove trailing quote mark from previous description descriptions[#descriptions] = descriptions[#descriptions] .. ' ' .. string.match (line, '^ (.+)') .. '\"'; -- extract and save the continuation with new quote mark elseif label == 'Subtag' then -- if this line is the subtag line code = string.match (line, 'Subtag: (%w+)'); -- extract and save to subtag's code elseif label == 'Description' then -- if this line is a description line local desc = string.match (line, 'Description: (.+)'); -- extract the description desc = string.gsub (desc, '"', '\\"'); -- in case description contains quote marks (see 1959acad) table.insert (descriptions, '\"' .. desc .. '\"'); -- save the description wrapped in quote marks elseif label == 'Prefix' then -- if this line is a prefix line table.insert (prefixes, '\"' .. string.match (line, 'Prefix: (.+)'):lower() .. '\"'); -- extract and save the prefix wrapped in quote marks elseif label == 'Comments' then -- if this line is a comments line in_comments = true; end end return code, table.concat (prefixes, ', '), table.concat (descriptions, ', '); end --[=[------------------------< G E T _ L A N G _ S C R I P T _ R E G I O N _ P A R T S >----------------------- We get a record that looks more-or-less like this: %%\n Type: language\n Subtag: aa\n Description: Afar\n Added: 2005-10-16\n Each line is terminated with a \n character. Type, for our purposes can be 'language', 'script', or 'region' Subtag is the code of Type Description associates Subtag with a proper name or names; one name per Description line. There can be more than one Description line and Description lines can wrap to the next line. When they do, the first two characters of the continuation line are spaces. Comments: lines can also be continued so once in a Comments line (which is otherwise ignored) all further continuations in the record are also ignored. This is a crude mechanism to prevent comment continuations from being concatenated onto the end of descriptions and relies on Description line occuring in the record before the Comments line. Records with private use subtags are ignored. ]=] local function get_lang_script_region_parts (record) local code; local suppress; -- Suppress script for this code if specified local deprecated; -- boolean; true when subtag is deprecated local descriptions = {}; local in_comments = false; if record:find ('Private use') then return 'skip'; end for line in record:gmatch ('([^\n]+)\n') do -- get a \n terminated line of text (without the \n) local label = line:match ('(.-):'); if 'Subtag' == label then -- if this line is the subtag line code = line:match ('Subtag: (%w+)'); -- extract and save to subtag's code elseif 'Description' == label then -- if this line is a description line table.insert (descriptions, '\"' .. line:match ('Description: (.+)') .. '\"'); -- extract and save the name wrapped in quote marks elseif 'Deprecated' == label then deprecated = true; -- subtag is deprecated; set our flag elseif 'Suppress-Script' == label then suppress = line:match ('Suppress%-Script: (%S+)'); elseif 'Comments' == label then -- if this line is a comments line in_comments = true; elseif line:find ('^ .+') and not in_comments then -- if a continuation line but not a commnets continuation descriptions[#descriptions] = descriptions[#descriptions]:gsub ('\"$', ''); -- remove trailing quote mark from previous description descriptions[#descriptions] = descriptions[#descriptions] .. ' ' .. line:match ('^ (.+)') .. '\"'; -- extract and save the continuation with new quote mark end end return code, table.concat (descriptions, ', '), suppress, deprecated; end --[=[------------------------< I A N A _ E X T R A C T >------------------------------------------------------- read a local copy of the IANA language-subtag-registry file and from it build tables to replace the tables in: [[Module:Language/data/iana languages]] [[Module:Language/data/iana scripts] [[Module:Language/data/iana regions]] current language-subtag-registry file can be found at: http://www.iana.org/assignments/language-subtag-registry archive.org has copies of previous versions see: https://web.archive.org/web/*/http://www.iana.org/assignments/language-subtag-registry ]=] local function iana_extract (frame) local page = mw.title.getCurrentTitle(); -- get a page object for this page local content = page:getContent(); -- get unparsed content local lang_table = {}; -- languages go here local lang_dep_table = {}; -- deprecated languages go here local script_table = {}; -- scripts go here local region_table = {}; -- regions go here local variant_table = {}; -- variants go here local suppress_table = {}; -- here we collect suppressed scripts and associated language codes local iso_639_1_table = {}; -- ISO 639-1 languages; not used by Module:Lang but included here to ensure Module:Language/data/ISO_639-1 gets updated local file_date; -- first line local code; local descriptions; local prefixes; -- used for language variants only local suppress; -- a code's suppress script local deprecated; -- boolean: true when subtag is deprecated file_date = content:match ('(File%-Date: %d%d%d%d%-%d%d%-%d%d)'); -- get the file date line from this version of the source file for record in string.gmatch (content, '%%%%([^%%]+)') do -- get a %% delimited 'record' from the file; leave off the delimiters local record_type = string.match(record, 'Type: (%w+)') if record_type == 'language' then -- if a language record code, descriptions, suppress, deprecated = get_lang_script_region_parts (record); -- get the code, description(s), suppress script, and deprecated flag if code and ('skip' ~= code) then if deprecated then table.insert (lang_dep_table, "[\"" .. code .. "\"] = {" .. descriptions .. "}"); -- make table entries else table.insert (lang_table, "[\"" .. code .. "\"] = {" .. descriptions .. "}"); -- make table entries if 2 == code:len() then table.insert (iso_639_1_table, "[\"" .. code .. "\"] = {" .. descriptions .. "}"); -- make table entries end end elseif not code then table.insert (lang_table, "[\"error\"] = {" .. record .. "}"); -- code should never be nil, but inserting an error entry in the final output can be helpful end -- here we collect suppress stript tags and their associated language codes; -- prettigying the data in this table must wait until all language codes have been read if suppress then -- if this code has a suppressed script local suppressed_code = table.concat ({'\"', code, '\"'}); -- wrap the code in quotes if suppress_table[suppress] then -- if there is an entry for this script table.insert (suppress_table[suppress], suppressed_code); -- insert the new code else suppress_table[suppress] = {}; -- add new script and empty table table.insert (suppress_table[suppress], suppressed_code); -- insert the new code end end elseif record_type == 'script' then -- if a script record code, descriptions = get_lang_script_region_parts (record); -- get the code and description(s) if code and ('skip' ~= code) then table.insert (script_table, "[\"" .. code .. "\"] = {" .. descriptions .. "}"); -- make table entries elseif not code then table.insert (script_table, "[\"error\"] = {" .. record .. "}"); -- code should never be nil, but ... end elseif record_type == 'region' then -- if a region record code, descriptions = get_lang_script_region_parts (record); -- get the code and description(s) if code and ('skip' ~= code) then table.insert (region_table, "[\"" .. code .. "\"] = {" .. descriptions .. "}"); -- make table entries elseif not code then table.insert (region_table, "[\"error\"] = {" .. record .. "}"); -- code should never be nil, but ... end elseif record_type == 'variant' then -- if a variant record code, prefixes, descriptions = get_variant_parts (record); -- get the code, prefix(es), and description(s) if code and ('skip' ~= code) then table.insert (variant_table, table.concat ({ "[\"", code, "\"] = {<br />&#9;&#9;[\"descriptions\"] = {", descriptions, "},<br />&#9;&#9;[\"prefixes\"] = {", prefixes, "},<br />&#9;&#9;}" }) ); elseif not code then table.insert (variant_table, "[\"error\"] = {" .. record .. "}"); -- code should never be nil, but ... end end end -- now prettify the supressed script table local pretty_suppressed = {}; for script, code_tbl in pairs (suppress_table) do local LIMIT = 11; -- max number of subtags on a line before a line break local fragment_tbl = {}; -- groups of LIMIT number of subtags collected here for i=1, #code_tbl, LIMIT do local stop = ((i+LIMIT-1) > #code_tbl) and #code_tbl or i+LIMIT-1; -- calculate a table.concat stop position table.insert (fragment_tbl, table.concat (code_tbl, ', ', i, stop)); -- get the fragment and save it end table.insert (pretty_suppressed, -- and make all pretty table.concat ({'[\"', script, '\"] = {', table.concat (fragment_tbl, ',\n\t\t\t\t'), '}'}) ); end table.sort (pretty_suppressed); -- make final output pretty return '<br /><pre>------------------------------< I A N A L A N G U A G E S >--------------------------------------------------<br />--' .. file_date .. "<br />local active = {<br />&#9;" .. table.concat (lang_table, ',<br />&#9;') .. "<br />&#9;}<br /><br />" .. "local deprecated = {<br />&#9;" .. table.concat (lang_dep_table, ',<br />&#9;') .. "<br />&#9;}<br /><br />" .. "return {<br />&#9;active = active,<br />&#9;deprecated = deprecated,<br />&#9;}<br /><br />" .. '------------------------------< I A N A S C R I P T S >------------------------------------------------------<br />--' .. file_date .. "<br />return {<br />&#9;" .. table.concat (script_table, ',<br />&#9;') .. "<br />&#9;}<br /><br />" .. '------------------------------< I A N A R E G I O N S >------------------------------------------------------<br />--' .. file_date .. "<br />return {<br />&#9;" .. table.concat (region_table, ',<br />&#9;') .. "<br />&#9;}<br /><br />" .. '------------------------------< I A N A V A R I A N T S >----------------------------------------------------<br />--' .. file_date .. "<br />return {<br />&#9;" .. table.concat (variant_table, ',<br />&#9;') .. "<br />&#9;}<br /><br />" .. '------------------------------< I A N A S U P P R E S S E D S C R I P T S >--------------------------------<br />--' .. file_date .. "<br />return {<br />&#9;" .. table.concat (pretty_suppressed, ',<br />&#9;') .. "<br />&#9;}<br /><br />" .. '------------------------------< I S O 6 3 9 - 1 >------------------------------------------------------------<br />--' .. file_date .. "<br />return {<br />&#9;" .. table.concat (iso_639_1_table, ',<br />&#9;') .. "<br />&#9;}<br /><br />" .. "</pre>"; end --[[--------------------------< E X P O R T E D F U N C T I O N >-------------------------------------------- ]] return { iana_extract = iana_extract, } jcjvf1yt745ge4wr4fcpqbrx7ngn1u0 Module:Language/data/iana languages/make/doc 828 1876 15651 2022-08-09T08:03:30Z Kambai Akau 15 Created page with "{{Lua|Module:No globals}} This is a crude tool that reads a local copy of an IANA [https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry language-subtag-registry file] and extracts the information necessary to create the data tables held by: * [[Module:Language/data/iana languages]] * [[Module:Language/data/iana scripts]] * [[Module:Language/data/iana regions]] * [[Module:Language/data/iana variants]] * Module:Language/data/iana suppressed..." 15651 wikitext text/x-wiki {{Lua|Module:No globals}} This is a crude tool that reads a local copy of an IANA [https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry language-subtag-registry file] and extracts the information necessary to create the data tables held by: * [[Module:Language/data/iana languages]] * [[Module:Language/data/iana scripts]] * [[Module:Language/data/iana regions]] * [[Module:Language/data/iana variants]] * [[Module:Language/data/iana suppressed scripts]] * [[Module:Language/data/ISO 639-1]] – not an IANA file per se, but used by [[Module:ISO 639 name]]; included here so that -1 is not neglected when the other files are updated The tool skips records that contain the words: 'Deprecated', 'Preferred-Value', and 'Private use'. At this writing, the tool extracts only the subtag code and description(s) from language, script, region, and variant records. d7g5nnu91sc0p58p9nc9iazdu2s7sga Module:Language/data/iana suppressed scripts 828 1877 15652 2022-08-09T08:05:09Z Kambai Akau 15 Created page with "-- File-Date: 2022-03-02 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", "iw", "yi"}, ["Jpan"] = {"ja"}, ["Khmr"] = {"km"}, ["Knda"] = {"kn"}, ["Kore"] = {"ko"}, ["Laoo"] = {"lo..." 15652 Scribunto text/plain -- File-Date: 2022-03-02 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", "iw", "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", "in", "is", "it", "kl", "la", "lb", "ln", "lt", "lv", "mg", "mh", "mo", "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"} } odkm1h8rz17ymkehfhi5w6fftyxme8p Module:Language/data/iana suppressed scripts/doc 828 1878 15653 2022-08-09T08:06:58Z Kambai Akau 15 Created page with "{{High-use}} This module contains data taken directly from a local copy of an IANA [https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry language-subtag-registry file]. The table in this module was created using the awb script at [[User:Trappist_the_monk/IANA_subtag_registry_file_update|IANA subtag registry file update]] or by [[Module:Language/data/iana languages/make]]. There should be no need to hand edit this table, so please do not d..." 15653 wikitext text/x-wiki {{High-use}} This module contains data taken directly from a local copy of an IANA [https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry language-subtag-registry file]. The table in this module was created using the awb script at [[User:Trappist_the_monk/IANA_subtag_registry_file_update|IANA subtag registry file update]] or by [[Module:Language/data/iana languages/make]]. There should be no need to hand edit this table, so please do not do so except to reflect changes that are actually present in the source (in which case it is probably better to re-run one of the tools on a new data file). The data in this table come from records that are not 'Deprecated', do not have a 'Preferred-Value', and are not 'Private use'. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly> 4n7epawfijhtzhng7vvyhyxyua9fiz1 Sa:Nkungkup 14 1879 28644 15659 2023-12-09T23:25:02Z Kambai Akau 15 28644 wikitext text/x-wiki [[Sa:Nkap vam]] 9frivc9hqkvxps2snhvusrbaanyxw79 Wukipedia:You may need to feed the trolls 4 1880 15665 2022-08-10T17:30:45Z LisafBia 225 Created page with "{{Essay|WP:YMFTT}} [[File:Feedthetrooll.svg|thumb|right|Feed the trolls with caution.]] Any user who deliberately attempts to damage Wikipedia is a [[WP:VAN|vandal]]. A vandal who intentionally makes non-constructive edits with the goal of provoking an angry reaction from other users is a [[Troll (Internet)|troll]]. It is generally best to [[WP:DENY|deny recognition]] to all such ill-intentioned individuals. It can be difficult to determine, though, whether a particular..." 15665 wikitext text/x-wiki {{Essay|WP:YMFTT}} [[File:Feedthetrooll.svg|thumb|right|Feed the trolls with caution.]] Any user who deliberately attempts to damage Wikipedia is a [[WP:VAN|vandal]]. A vandal who intentionally makes non-constructive edits with the goal of provoking an angry reaction from other users is a [[Troll (Internet)|troll]]. It is generally best to [[WP:DENY|deny recognition]] to all such ill-intentioned individuals. It can be difficult to determine, though, whether a particular non-constructive edit is deliberate, or whether a deliberately non-constructive edit is intended to provoke anger. Many edits that appear to be inappropriate are actually well-intended. Some apparent trolls are actually inappropriate attempts to [[WP:POINT|prove a point]] or to challenge Wikipedia policy. Unless there is clear evidence that a particular user or a particular edit is ill-intended, however, Wikipedia users are expected to [[WP:AGF|assume good faith]].{{efn|This does not mean that inappropriate edits must be accepted. Changes may be [[WP:BRD|reverted and discussed]] if there is question about their appropriateness. In difficult cases [[WP:DR|dispute resolution mechanisms]] exist to help editors reach a consensus on controversial issues. In the worst cases, persistent vandals may be [[WP:BLOCK|blocked from editing]] for a time to protect pages from damage.}} Given the difficulty in determining intention, it is necessary to engage with other editors over points of dispute and to reach a consensus. Unfortunately, this sometimes means giving ill-intentioned editors the attention that they seek. In short, sometimes you must feed the trolls until you can ascertain their intentions. ==Notes== {{notelist}} ==See also== *[[Wikipedia:Don't feed the trolls]] *[[Wikipedia:Please be a giant dick, so we can ban you]] *[[Wikipedia:Vandals versus Trolls]] *[[Wikipedia:Revert, block, ignore]] *[[Wikipedia:Most people who disagree with you on content are not vandals]] *[[Wikipedia:Please do not bite the newcomers]] *[[Wikipedia:Be bold]] [[Category:Wikipedia trolling]] 03dignri6iz4n38gdbcndue0citq3vd Ta‌̱mpi‌̱let:Essay 10 1881 15666 2022-08-10T17:31:29Z LisafBia 225 Created page with "{{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= {{#ifeq:{{NAMESPACE}}|{{ns:0}}|{{essay-like|{{{1|article}}}|{{{2|}}}|date={{{date|}}}}}| {{Project other|{{short description|Essay on editing Wikipedia|noreplace}}}}{{ombox |type = notice |image = [[File:Essay.svg|30px]] |text = <div style="padding-top: 6px; padding-bottom: 5px;">'''This is an [[Wikipedia:Essays|essay]]{{#if:{{{interprets|}}}|<nowiki> </nowiki>on {{#ifexist:{{{interprets}}}|{{{int..." 15666 wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= {{#ifeq:{{NAMESPACE}}|{{ns:0}}|{{essay-like|{{{1|article}}}|{{{2|}}}|date={{{date|}}}}}| {{Project other|{{short description|Essay on editing Wikipedia|noreplace}}}}{{ombox |type = notice |image = [[File:Essay.svg|30px]] |text = <div style="padding-top: 6px; padding-bottom: 5px;">'''This is an [[Wikipedia:Essays|essay]]{{#if:{{{interprets|}}}|<nowiki> </nowiki>on {{#ifexist:{{{interprets}}}|[[{{{interprets}}}]]|{{{interprets|}}} }} }}.'''<br /><div style="font-size: 90%;">It contains the advice or opinions of one or more Wikipedia contributors. This page is not an encyclopedia article, nor is it one of [[Wikipedia:Policies and guidelines|Wikipedia's policies or guidelines]], as it has not been [[Wikipedia:Consensus#Levels of consensus|thoroughly vetted by the community]]. Some essays represent widespread norms; others only represent minority viewpoints.</div></div> | imageright = {{#if:{{{shortcut|{{{shortcut1|{{{sc1|{{{sc|{{{1<includeonly>|</includeonly>}}}}}}}}}}}}}}} |{{Ombox/shortcut|{{{shortcut|{{{shortcut1|{{{sc1|{{{sc|{{{1}}}}}}}}}}}}}}}|{{{shortcut2|{{{sc2|{{{2|}}}}}}}}}|{{{shortcut3|{{{sc3|{{{3|}}}}}}}}}|{{{shortcut4|{{{sc4|{{{4|}}}}}}}}}|{{{shortcut5|{{{sc5|{{{5|}}}}}}}}}<noinclude>|category=no</noinclude>}} }} }}{{#ifeq:{{{demo}}}|yes||<includeonly>{{#switch:{{NAMESPACE}} |{{ns:4}} = {{#ifexist:Category:{{{category|{{{cat}}}}}}|[[Category:{{{category|{{{cat}}}}}}|{{PAGENAME}}]]|{{#ifexist:{{{category|{{{cat}}}}}}|[[{{{category|{{{cat}}}}}}|{{PAGENAME}}]]|{{{category|{{{cat|[[Category:Wikipedia essays|{{PAGENAME}}]]}}}}}} }} }} |{{ns:2}} = {{#ifexist:Category:{{{category|{{{cat}}}}}}|[[Category:{{{category|{{{cat}}}}}}|{{SUBPAGENAME}}]]|{{#ifexist:{{{category|{{{cat}}}}}}|[[{{{category|{{{cat}}}}}}|{{SUBPAGENAME}}]]|{{{category|{{{cat|[[Category:User essays|{{SUBPAGENAME}}]]}}}}}} }} }} }}</includeonly>}}}} }}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> igbj7t2a0i5prp5us5s4xr0qnnbejaj Module:Unsubst 828 1882 15667 2022-08-10T17:34:03Z LisafBia 225 Created page with "local checkType = require('libraryUtil').checkType local p = {} local BODY_PARAM = '$B' local specialParams = { ['$params'] = 'parameter list', ['$aliases'] = 'parameter aliases', ['$flags'] = 'flags', ['$B'] = 'template content', ['$template-name'] = 'template invocation name override', } 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 specif..." 15667 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', ['$template-name'] = 'template invocation name override', } 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 if frame.args['$template-name'] and '' ~= frame.args['$template-name'] then name = frame.args['$template-name'] -- override whatever the template name is with this name else name = mTemplateInvocation.name(frame:getParent():getTitle()) end -- 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 eu3d3ip0gtd6n65iz4vmtpogb62rxdi Ta‌̱mpi‌̱let:Ombox/shortcut 10 1883 15668 2022-08-10T17:35:26Z LisafBia 225 Redirected page to [[Ta‌̱mpi‌̱let:Shortcut]] 15668 wikitext text/x-wiki #REDIRECT [[Template:Shortcut]] pul8ew4dlsui3eusj3pxwhvfdlo4dj9 Wukipedia:Za̱kwa byian nkyang 4 1884 16457 16456 2022-08-27T19:43:44Z Kambai Akau 15 Kambai Akau shyei wat hu [[Wukipedia:Vandalism]] nat [[Wukipedia:Za̱kwa byian nkyang]]: Di̱n Tyap 16456 wikitext text/x-wiki {{pp-vandalism|small=yes}}{{pp-move-indef}} {{short description|Policy on deliberate editing to obstruct or defeat Wikipedia's purpose}} {{redirect|WP:VANDAL|policies on vandalism-only accounts|Wikipedia:Vandalism-only account|the essay on the word "vandal"|Wikipedia:Avoid the word "vandal"|reporting instances of vandalism|Wikipedia:Administrator intervention against vandalism|and|Wikipedia:Requests for page protection}} {{Distinguish|Wikipedia:Disruptive editing}} {{Policy|WP:VD|WP:VAND|WP:VANDAL}} {{nutshell|Intentionally making abusive edits to Wikipedia will result in a [[Wikipedia:Blocking policy|block]].}} {{/VANDRightPlace}} {{Wikipedia vandalism}} {{conduct policy list}} On Wikipedia, '''vandalism''' has a very specific meaning: editing (or other behavior) {{em|{{strong|deliberately}} intended to obstruct or defeat the [[Wikipedia:Five pillars|project's purpose]]}}, which is to create a free encyclopedia, in a variety of languages, presenting the sum of all human knowledge. The malicious [[WP:PRESERVE|removal]] of encyclopedic content, or the changing of such content beyond all recognition, without any regard to our core content policies of [[Wikipedia:Neutral point of view|neutral point of view]] (which does not mean [[WP:YESPOV|no point of view]]), [[Wikipedia:Verifiability|verifiability]] and [[Wikipedia:No original research|no original research]], is a {{em|deliberate}} attempt to damage Wikipedia. There are, of course, more juvenile forms of vandalism, such as adding irrelevant [[Wikipedia:Offensive material|obscenities or crude humor]] to a page, illegitimately [[Wikipedia:Page blanking|blanking pages]], and inserting obvious nonsense into a page. Abusive creation or usage of user accounts and IP addresses may also constitute vandalism. {{strong|Vandalism is prohibited.}} While editors are encouraged to [[#Warnings|warn]] and [[Wikipedia:Blocking policy#Preliminary: education and warnings|educate]] vandals, warnings are by no means a prerequisite for blocking a vandal (although administrators usually block only when multiple warnings have been issued). {{strong|Even if misguided, willfully against consensus, or disruptive, any [[Wikipedia:Assume good faith|good faith]] effort to improve the encyclopedia is {{em|not}} vandalism.}} For example, [[Wikipedia:Edit warring|edit warring]] over how exactly to present encyclopedic content is not vandalism. Careful consideration may be required to differentiate between edits that are beneficial, edits that are detrimental but well-intentioned, and edits that are vandalism. If it is clear that an editor is intending to improve Wikipedia, their edits are not vandalism, {{em|even if}} they violate some core policy of Wikipedia. Mislabeling good faith edits "vandalism" can be harmful, as it makes users less likely to respond to corrective advice or to engage collaboratively during a disagreement. For that reason, avoid using the term "vandalism" unless it is clear the user means to harm Wikipedia; this is even true when warning a user with a [[Wikipedia:Template index/User talk namespace|user warning template]]. Choose the template that most closely matches the behavior you are trying to correct. {{TOC limit|2}} ==Handling== Upon discovering vandalism, [[Help:Reverting|revert]] such edits, using the undo function or an [[Wikipedia:Cleaning up vandalism/Tools|anti-vandalism tool]]. Once the vandalism is undone, [[#Warnings|warn]] the vandalizing editor. Notify [[Wikipedia:Administrators|administrators]] at the [[Wikipedia:Administrator intervention against vandalism|vandalism noticeboard]] of editors who continue to vandalize after multiple warnings, and administrators should intervene to preserve content and prevent further disruption by [[Wikipedia:Blocking policy|blocking]] such editors. Users whose [[Wikipedia:Vandalism-only account|main or sole purpose is clearly vandalism]] may be blocked indefinitely without warning. ==How to spot vandalism== {{Policy shortcut|WP:HTSV|WP:SPOTVAN}} Useful ways to detect vandalism include: * [[Wikipedia:Recent changes patrol|Recent changes patrolling]], using the [[Special:Recentchanges|recent changes]] link to spot suspicious edits * Keeping an eye on your [[Special:Watchlist|watchlist]] * The [[Help:Page history|edit history]] of an article can be checked for recent suspicious edits. Article size, as given in bytes, usually increases slightly with time, so a sudden large decrease may indicate a [[wp:section blanking|section blanking]]. Similarly, if an article's size change is inappropriately large for the stated edit summary (e.g. "Fixing typo"), it's an indication of vandalism. {{quote box|width=23em|Even in Rome itself, the City of the Popes, the vandalism of the ignorant wrought dreadful havoc. |salign=right|source=Rev. James MacCaffrey, ''History of the Catholic Church From the Renaissance to the {{nobr|French Revolution}}''}} In all the three methods above, examples of suspicious edits are those performed by IP addresses, [[Wikipedia:Red link|red linked]], or obviously improvised usernames. A good way to start is to click on every edit in watchlists, histories etc. with the least suspicion of being vandalism. Increased experience will probably give a sense of which edit descriptions are worth to check further and which may likely be ignored. Some descriptions like "Fixed typo" may be vandalism as that is one of the default edit summaries. IP editors should not be approached with the assumption that they are vandals. Although many vandals do vandalize without registering an account, there are many IP editors who are [[WP:HUMAN|great contributors to Wikipedia]]. Always read the actual changes made and judge on that, rather than who made the changes or what was entered in the [[Help:Edit summary|edit summary]]. * See the [[Help:What links here|what links here]] pages for [[Special:Whatlinkshere/Insert text|Insert text]], [[Special:Whatlinkshere/Link title|Link title]], [[Special:Whatlinkshere/Headline text|Headline text]], [[Special:Whatlinkshere/Bold text|Bold text]] and [[Special:Whatlinkshere/File:Example.jpg|Example Image]] to detect test edits. (See also {{tl|toolbar experiments}}). * The [[Wikipedia:automatic edit summaries|auto-summary feature]] can also help users spot vandalism. * Viewing the [[Special:AbuseLog|abuse log]] or this version[https://en.wikipedia.org/wiki/Special:RecentChanges?hidebots=1&hidepreviousrevisions=1&tagfilter=de-userfying%7Cadding+email+address%7Cremoval+of+articles+for+deletion+template%7CExtraneous+formatting%7Cmw-blank%7Cblanking%7Ccanned+edit+summary%7Ccategories+removed%7Cchanging+height+or+weight%7CCiting+predatory+open+access+journal%7Cremoval+of+COI+template%7Cmw-contentmodelchange%7Ccontenttranslation%7Cremoval+of+copyvio+templates%7Cextraneous+markup%7Cbad+external%7Cmobile+app+edit%7Cmobile+edit%7Cmobile+web+edit%7Cnew+blank+article%7Cmw-new-redirect%7CRapid+reverts%7Cnon-English+content%7Cnonsense+characters%7Cnowiki+added%7Cautobiography%7Cpossible+libel+or+vandalism%7Ccoi-spam%7CPossible+self+promotion+in+userspace%7Cuserspace+spam%7Cpossible+vandalism%7CPossible+vandalism%7Cmw-changed-redirect-target%7Creferences+removed%7Cremoval+of+Category%3ALiving+People%7Cmw-removed-redirect%7Cpossible+link+spam%7Crepeating+characters%7Cmw-replace%7Creverting+anti-vandal+bot%7CPossible+disruption%7CSection+blanking%7Cself-renaming+and+bad+user+talk+moves%7Cshouting%7Cremoval+of+speedy+deletion+templates%7Ctalk+page+blanking%7CEnd+of+page+text%7Cunusual+redirect&limit=50&days=7&damaging__maybebad_color=c3&damaging__likelybad_color=c4&damaging__verylikelybad_color=c5&goodfaith__likelygood_color=c1&goodfaith__maybebad_color=c3&goodfaith__likelybad_color=c4&goodfaith__verylikelybad_color=c5&urlversion=2&highlight=1] if the regular abuse log is cluttered by spambots. * Watching for edits [[Special:tags|tagged]] by the abuse filter. However, many tagged edits are legitimate, so they should not be blindly reverted. That is, do not revert without at least reading the edit. * Plausible, subtle changes not supported by sources or by text elsewhere in the article, particularly without an edit summary, may suggest vandalism. Changing numbers, sometimes by 1, is a common stealth tactic. ==How to respond to vandalism== {{policy shortcut|WP:RVAN}} If you see vandalism in an article, the simplest thing to do is just to remove or undo it, but sometimes vandalism takes place on top of older, undetected vandalism. With undetected vandalism, editors may make edits without realizing the vandalism occurred. This can make it harder to detect and delete the vandalism, which is now hidden among other edits. Sometimes [[Wikipedia:Bots|bots]] try to fix collateral damage and accidentally make things worse. Check the [[Help:Page history|page history]] to make sure you're [[Help:Reverting|reverting]] to a "clean" version of the page. Alternatively, if you can't tell where the best place is, take your best guess and leave a note on the article's [[Wikipedia:Talk page guidelines|talk page]] so that someone more familiar with the page can address the issue—or you can manually remove the vandalism without reverting it. If you see vandalism on a list of changes (such as your [[Wikipedia:Watchlist|watchlist]]), then revert it immediately. You may use the "undo" button (and the automatic edit summary it generates), and mark the change as minor. It may be helpful to check the [[Help:Page history|page history]] to determine whether other recent edits by the same or other editors also represent vandalism. Repair all vandalism you can identify. For a new article, if all versions of the article are pure vandalism, mark it for {{strong|[[Wikipedia:Criteria for speedy deletion|speedy deletion]]}} by tagging it with {{tlx|Db-g3}}. To make vandalism reverts easier you can ask for the [[Wikipedia:Rollback|rollback feature]] to be enabled for your registered Wikipedia account. This feature is only for reverting vandalism and other obvious disruption, and lets you revert several recent edits with a single click. See [[Wikipedia:Requests for permissions]]. If you see that a user has added vandalism you may also check the {{strong|[[Help:User contributions|user's other contributions]]}} (click "User contributions" on the left sidebar of the screen). If most or all of these are obvious vandalism you may report the user immediately at [[Wikipedia:Administrator intervention against vandalism]], though even in this case you may consider issuing a warning first, unless there is an urgent need to block the user. Otherwise, you can leave an appropriate [[wikipedia:Template messages/User talk namespace|warning message]] on the user's {{strong|[[Wikipedia:Talk page#User talk pages|talk page]]}}. Remember that any editor may freely remove messages from their own talk page, so they might appear only in the talk history. If a user continues to cause disruption after being warned, report them at [[Wikipedia:Administrator intervention against vandalism]]. An [[Wikipedia:Administrators|administrator]] will then decide whether to [[Wikipedia:Blocking policy|block]] the user. For repeated vandalism by an [[WP:IP|IP user]] it is helpful to trace the IP address (e.g. http://whois.domaintools.com/) and add {{tlx|whois|{{var|Name of owner}}}} to the user talk page of the address. If it appears to be a [[Proxy server|shared IP address]], add {{tlx|SharedIP|{{var|Name of owner}}}} or {{tlx|Shared IP edu|{{var|Name of owner}}}}. The ''OrgName'' on the IP trace result should be used as the <code>{{var|Name of owner}}</code> parameter in the above three templates. ===For beginners=== {{See also|Wikipedia:Cleaning up vandalism}} For relatively inexperienced Wikipedians, use these simple steps to quickly respond to what you consider vandalism. This is essentially an abridged version of '''Wikipedia:Vandalism'''. # {{strong|Assess}} whether the edit was made in good or bad faith. If in good faith, it is {{em|not}} vandalism as such, so question the accuracy of information on the talk page or add an [[:Template:Inline cleanup tags|inline cleanup tag]], such as a "{{tl|dubious}}" tag, to the disputed edit. If it is in bad faith, then it {{em|is}} vandalism and you may take the appropriate steps to remove it. # {{strong|Revert}} the vandalism by viewing the page's history and selecting the most recent version of the page prior to the vandalism. Use an edit summary such as 'rv/v' or 'reverted vandalism' and click on 'Publish changes'. # {{strong|Warn}} the vandal. Access the vandal's talk page and warn them. A simple note explaining the problem with their editing is sufficient. If desired, a [[WP:UWT|series of warning templates]] exist to simplify the process of warning users, but {{strong|these templates are not required}}. These templates include #* Level one: {{tls|uw-vandalism1}} This is a gentle caution regarding unconstructive edits; it encourages new editors to use a sandbox for test edits. This is the mildest warning. #* Level two: {{tls|uw-vandalism2}} This warning is also fairly mild, though it explicitly uses the word 'vandalism' and links to this Wikipedia policy. It is the first to warn that further disruptive editing or vandalism may lead to a block, however it uses the wording "loss of editing privileges" rather than "block". #* Level three: {{tls|uw-vandalism3}} This warning is sterner. It is the first to warn that further disruptive editing or vandalism may lead to a block while actually using the word "block". #* Level four: {{tls|uw-vandalism4|}} This is the sharpest vandalism warning template, and indicates that any further disruptive editing may lead to a block without warning. #* Level four-im: {{tls|uw-vandalism4im|}} This warning template should be used only in the worst conditions of vandalism. It indicates that this is the only warning the target will receive, and that further disruptive edits will result in a block without warning. # {{strong|Watch}} for future vandalism from the vandal by checking the user's contributions. If bad faith edits continue, revert them and warn them again, letting the users know that they can be blocked. Note that it is {{em|not}} necessary to use all four warning templates in succession, nor is it necessary to incrementally step through warnings. # {{strong|Report}} vandals that continue their behavior after being warned to [[Wikipedia:Administrator intervention against vandalism]]. While not strictly required, administrators there are most likely to respond rapidly to requests which include at least two warnings, culminating in the level-four "last chance" template. ===Template and CSS vandalism=== If no vandalizing edits appear in the page's edit history, or the vandalism obscures the page tabs so you can't easily access the history or edit the page, it is probably [[Wikipedia:Template|template]] or [[Help:Cascading Style Sheets|Cascading Style Sheets]] vandalism. These are often not difficult to fix, but can be confusing. To access the page history or edit the page when the "View history" or "Edit" tabs are inaccessible, use [[Wikipedia:Keyboard shortcuts|Wikipedia keyboard shortcuts]]. You can also access the history through a [[Wikipedia:Cleaning up vandalism|vandalism patrolling tool]] if you're using one, or from your [[Help:Watchlist|watchlist]] if you are [[Help:Watching pages|watching the page]]), or from your [[Help:User contributions|user contributions]] if you have edited the page. Or, enter the [[Uniform Resource Locator|URL]] manually into the [[address bar]] of your browser: it will take the form <code>https://<nowiki />en.wikipedia.org/wiki/{{var|Name_of_article}}?action=edit</code> or <code>https://<nowiki />en.wikipedia.org/wiki/{{var|Name_of_article}}?action=history</code>. If vandalizing edits do not appear in the page history, the vandalism is likely in a [[Wikipedia:Transclusion|transcluded]] template instead of the page itself. To find the template page, edit the article (using [[Wikipedia:Keyboard shortcuts|Wikipedia keyboard shortcuts]] if necessary); toward the bottom of the edit page is a list of all templates transcluded into the page. Look for vandalism in the transcluded templates not [[Wikipedia:Protection policy|protected]]. Alternatively, look for {{tlf|{{var|Template name}}}} or {{tlf|{{var|Template name}}|{{var|parameter{{nbsp}}...}}}} in the text, approximately where the vandalism appears, then go to the page Template:{{var|Template name}} and revert any vandalism. When you return to the original page, the vandalism should be gone, though you may need to [[Wikipedia:Purge|purge]] the page. ===Image vandalism=== [[WP:images|Images]] are occasionally used for vandalism, such as by placing shock or explicit images where they should not be. When an image has been created exclusively for vandalism, it can be requested for speedy deletion: under criterion [[WP:CSD|G3]] if hosted on Wikipedia or as [[Commons:Commons:Deletion policy#Self-promotion or vandalism/attack|vandalism]] if hosted on [[commons:|Commons]] (a file repository for [[Wikimedia Foundation]] projects). When an image is used for vandalism due to its explicit nature but has legitimate encyclopedic uses (Wikipedia [[WP:CENSOR|is not censored]]) or is hosted on Commons and has legitimate uses on other projects, it can be requested for being added to the [[MediaWiki talk:Bad image list|bad image list]], which precludes its addition on any page except those specified. ==How not to respond to vandalism== {{Policy shortcut|WP:NORESVAND}} * Do not nominate a page for [[Wikipedia:Deletion policy|deletion]] because it is being vandalized. If a page is persistently vandalized, consider requesting [[Wikipedia:Protection policy|protection]] of the page at [[Wikipedia:Requests for page protection]]. * [[Wikipedia:Deny recognition|Do not feed the trolls]]. Fanning the fire will only serve to make the situation worse. Similarly, [[Wikipedia:Do not insult the vandals|do not insult the vandals]]. If someone is doing something they know is wrong, insulting them over it is likely to make them vandalize more, just to get that reaction. Furthermore, [[Wikipedia:No personal attacks|Wikipedia is not the place for personal attacks]], it is [[Wikipedia:What Wikipedia is not#BATTLE|not a battleground]], and [[Two wrongs make a right|two wrongs don't make a right]]. Instead, report them to the [[Wikipedia:Administrators|administrators]] if they continue. * [[Wikipedia:Avoid the word "vandal"|Avoid the word "vandal"]]. In particular, this word should not be used to refer to any contributor in good standing nor to any [[Wikipedia:Assume good faith|edits that might have been made in good faith]]. This is because if the edits were made in good faith, they are [[#NOT|not vandalism]]. Assume good faith yourself; instead of calling the person who made the edits a "vandal", discuss your concerns with them. Comment on the content and substance of the edits, instead of making [[ad hominem|personal attacks]]. ==Warnings== {{WarningsSmall|align=right}} {{Policy shortcut|WP:WARNVAND}} The purpose of warning a user who has vandalized is to inform the user that the user's conduct is abusive and prohibited, and seek the user's compliance. Not all that appears to be vandalism is in bad faith, and a warning can politely advise and correct users unaware of the nature of their actions. A warning may even dissuade a user acting in bad faith from continuing, particularly as the warnings escalate and the user is informed of the consequences of continuing. Warning a user for vandalism is generally a prerequisite to administrator intervention. Because of this, users should be warned for each and every instance of vandalism. ===How to warn vandalizing users=== A list of user warning templates, with descriptions and instructions for their use, is at [[Wikipedia:Template messages/User talk namespace]]. In addition to a series of user warning templates for vandalism, there are series for specific types of vandalism. Use the most specific user warning template for the conduct. The existence of these templates is intended as a convenience, and {{strong|their use is not required}}. A specifically tailored note, written personally and directly addressing the problematic behavior is equally as acceptable as a form of warning, and in many cases, will often result in better engagement with the user in question. [[WP:Assume good faith|Assume good faith]] (such as that the user is simply unaware of the policies and guidelines) unless it is clear that the user is deliberately harming Wikipedia from the outset, such as the use of abusive, vulgar, or juvenile vandalism. If you do choose to use warning templates, please choose templates that are appropriate to the type and level of problem in question. If edits are questionable, but not clearly vandalism, consider using lower-level templates (level 1 or 2) and wait for a few further contributions to see if the other editor responds or changes their behavior. If the behavior continues, or if it is clear the edits are in bad faith from the outset, the use of a higher-level template (level 3 or 4) may be appropriate. If, after receiving multiple warnings, the behavior persists past the point where good faith can be extended, or it becomes clear that the user has {{em|had}} the opportunity to notice they have been warned, and they {{em|still}} persist with the problematic behavior, consider reporting them to [[WP:AIV|the Vandalism noticeboard]]. ===Administrator response to vandalism=== Response from administrators at the vandalism noticeboard varies depending on the type of vandalism and the specifics of the report. Keep in mind: * Admins are unlikely to block a user who has not been warned at all, or who has been warned, but has stopped editing since being warned. It must be clear that the user has been told to stop vandalizing, and still persists despite such warnings, except for egregious cases. * Reports of vandalism from registered accounts are handled differently than that from IP users, and reports from newly registered accounts are handled differently from accounts of experienced Wikipedia users. ** IP addresses may or may not be kept by the same person for long periods of time; a dynamic address which appears to have stopped vandalizing will probably not be blocked, while one that {{em|is}} actively vandalizing will likely receive a short (1–2 day) block. If there is evidence that an IP address is being used by the same person over a long period of time to repeatedly vandalize Wikipedia, or if it is clear the IP address is being used by multiple people to vandalize Wikipedia (such as a school-based IP, which can sometimes attract lots of juvenile vandalism over long periods of time from many different people) then an administrator may block the IP for a longer time period (several months to a year). IP addresses are almost never blocked indefinitely. ** Brand-new accounts who repeatedly vandalize despite multiple warnings are usually blocked indefinitely, especially when there is no history of quality editing on the account. ** Reports which involve experienced Wikipedia users rarely result in blocks for vandalism, as these reports are usually mislabeling other problematic behavior (such as misrepresenting sources, or removing text, or edit warring) as vandalism. The vandalism noticeboard is not designed to litigate disputes or to investigate complex behavior problems. Instead, other noticeboards such as [[WP:ANEW|the edit warring noticeboard]] or [[WP:ANI|the incidents noticeboard]] are more appropriate to deal with those issues. * Check back in to the vandalism noticeboard to see how your report has been dealt with. If an administrator declines to block someone you report, they will always leave a note explaining why they did not respond as you requested. Often, this does not mean the person you reported is behaving properly, or should not be dealt with, but merely that the {{em|mechanisms}} of the vandalism noticeboard are not well suited for handling many types of reports. Consider taking the issue up at a more appropriate noticeboard, which has been tailored to the specific type of problem you are seeing. Other times, a report is declined for being stale (blocks to abandoned accounts, or to IP addresses which have been dormant for some time are rarely done), or to the admin being unable to easily identify the edits as vandalism. * If the vandalism in question is "sneaky vandalism", is being committed by a person who was [[WP:SOCK|blocked under a prior account or IP address]], or requires in-depth and direct knowledge of a prior problem, consider taking the report to [[WP:ANI|the incidents noticeboard]] instead. There are hundreds of Wikipedia administrators, and many of them are unfamiliar with the intricacies of past cases. Unless it is the sort of vandalism that needs no explanation at all, it should be taken elsewhere and not [[WP:AIV]]. ===Reminding responding users to correctly warn=== Because warnings for vandalism are generally a prerequisite to administrator intervention, it is important that users responding to vandalism warn vandalizing users. To inform responding users of this responsibility, use the user warning template {{tl|uw-warn}}. Likewise, incorrect use of user warning templates, even if well-intended, should be identified to the mistaken user. The {{tl|uw-tempabuse}} series of user warning templates may be used, but a detailed talk page message is better. ==Tracing IP addresses== {{Policy shortcut|WP:WHOIS|WP:TRACEIP}} The owners of [[IP address]]es can be found using: * [https://whois.arin.net/ui ARIN] (North America) * [https://www.ripe.net/fcgi-bin/whois RIPE NCC] (Europe, the Middle East and Central Asia) * [https://www.apnic.net/apnic-info/whois_search APNIC] (Asia Pacific) * [https://lacnic.net/cgi-bin/lacnic/whois LACNIC] (Latin American and Caribbean) * [https://www.afrinic.net AfriNIC] (Africa) * [https://www.ipligence.com/geolocation/?lang=en&search# IPLigence] * {{sic|[https://www.ip-adress.com IP-adress.com]}} * [https://www.find-ip-address.org Find-IP-address.org] * [https://who.is/ who.is] If an address is not in one registry, it will probably be in another. ===Identifying associated IP addresses=== <!-- Useful though possibly overly advanced options, trying to strike a balance between "useful" and "off into the weeds". --> If you're trying to determine whether a {{em|set}} of IP addresses involved in vandalism are related, a command-line WHOIS query will generally list this information, or can be shown using the [http://www.routeviews.org Routeviews] [[Domain Name System|DNS]] [[name server]] asn.routeviews.org reverse [[IP address|IP]] look-up to find the [[Classless Inter-Domain Routing|CIDR]] and [[Autonomous system (Internet)|ASN]] for a set of IP addresses. This can be done using [[IP address#Diagnostic tools|IP lookup tools]]. A [[Whois#Query example|WHOIS query]] will typically return NetRange, CIDR, NetName, NetHandle, and OriginAS, all of which identify specific network spaces. Data and labeling vary considerably by WHOIS registrar. The Routeviews data is far more uniformly structured and returns ASN and CIDR as a reverse-lookup TXT query result. It is more useful and faster than WHOIS when checking multiple IP addresses and can be scripted or automated. CIDR identifies a set of related addresses ("network space") and ASN identifies an [[Autonomous system (Internet)|Autonomous System]]—that is, a single administrative entity with control over multiple (and often very many) addresses. Some (though not all) abuse from multiple sources does come from such unified spaces—possibly corresponding to a set of hosts within a single facility. Abuse originating in a short period of time from different IP addresses within the same CIDR or ASN may indicate a dedicated non-distributed attack, as opposed to a [[Denial-of-service attack#Distributed attack|distributed denial of service attack]]. ===Proxies, VPNs and Tor exit nodes=== It's possible that a user's source location is being masked by routing traffic through a [[Proxy server]], [[VPN]] or the [[Tor (network)|Tor network]]. Such addresses typically serve many, not just one, person, and though they can be valid present challenges when used for abuse. A proxy VPN is not necessarily detectable, but commercial services may be indicated by the hostname when resolving an IP address. Users of the Tor anonymity network will show the IP address of a Tor "exit node". Lists of known Tor exit nodes are available from the Tor Project's [https://check.torproject.org/cgi-bin/TorBulkExitList.py Tor Bulk Exit List exporting tool]. ==Types of vandalism== {{policy shortcut|WP:VANDTYPES}} Vandalism on Wikipedia usually falls into one or more of these categories: {{anchor|Abuse of tags}} ===Abuse of tags=== Bad faith placing of non-content tags such as {{tl|afd}}, {{tl|db}}, {{tl|sprotected}}, or other tags on pages that do not meet such criteria. This includes baseless removal of {{tl|policy}} and related tags. ===Account creation, malicious=== Creating accounts with usernames that contain deliberately offensive or disruptive terms is considered vandalism, whether the account is used or not. For Wikipedia's policy on what is considered inappropriate for a username, see [[Wikipedia:Username policy]]. See also [[Wikipedia:Sock puppetry]]. {{anchor|Avoidance vandalism}}{{anchor|Avoidant vandalism}} ===Avoidant vandalism=== Removing {{tl|afd}}, {{tl|copyvio}} and other related tags in order to conceal deletion candidates or avert deletion of such content. However, this is often mistakenly done by new users who are unfamiliar with AfD procedures and such users should be given the benefit of the doubt and pointed to the proper page to discuss the issue. ===Blanking, illegitimate=== {{for|legitimate cases of blanking articles|Wikipedia:Redirect#Redirects that replace previous articles}} {{anchor|Blanking}}[[WP:PRESERVE|Removing encyclopedic content]] without any reason, or replacing such content with nonsense. Content removal is {{em|not}} considered to be vandalism when the reason for the removal of the content is readily apparent by examination of the content itself, or where a non-frivolous explanation for the removal of apparently legitimate content is provided, linked to, or referenced in an edit summary. Blanking that could be legitimate includes blanking all or part of a [[WP:LIVING|biography of a living person]]. Wikipedia is especially concerned about providing accurate and unbiased information on the living; blanking may be an effort to remove inaccurate or biased material. Due to the possibility of unexplained good faith content removal, {{tl|uw-test1}} or {{tl|uw-delete1}}, as appropriate, should be used as initial warnings for content removals without more descriptive edit summaries. ===Copyrighted material, repeated uploading of=== Uploading or using material on Wikipedia in ways which violate [[Wikipedia:Copyright problems|Wikipedia's copyright policies]] after having been warned is vandalism. Because users may be unaware that the information is copyrighted, or of Wikipedia policies on how such material may and may not be used, such action becomes vandalism {{em|only}} if it continues after the copyrighted nature of the material and relevant policy restricting its use have been communicated to the user. ===Edit summary vandalism=== Making offensive edit summaries in an attempt to leave a mark that cannot be easily expunged from the record (edit summaries cannot simply be "reverted" and require [[Wikipedia:Revision deletion|administrative action]] if they have to be removed from a page's history). Often combined with malicious account creation. ===Format vandalism=== Changing the formatting of a page unreasonably and maliciously. But many times, editors might just make an unintended mistake or are testing how the wikicode works. Sometimes it might be a bug in the Wikipedia software. Some changes to the format are not vandalism, but rather either good faith edits of editors who don't know the guidelines or simply a different opinion on how the format should look, in which case it is just a disputed edit. ===[[WP:GAME|Gaming the system]]=== Deliberate attempts to circumvent enforcement of Wikipedia policies, guidelines, and procedures by causing bad faith edits to go unnoticed. Includes marking bad faith edits as minor to get less scrutiny, making a minor edit following a bad faith edit so it won't appear on all watchlists, recreating previously deleted bad faith creations under a new title, use of the {{tl|construction}} tag to prevent deletion of a page that would otherwise be a clear candidate for deletion, or use of [[WP:SOCK|sock puppets]]. ===Hidden vandalism=== Any form of vandalism that makes use of embedded text, which is not visible to the final rendering of the article but visible during editing. This includes link vandalism, or placing malicious, offensive, or otherwise disruptive or irrelevant messages or spam in hidden comments for editors to see. ===[[WP:Hoaxes|Hoaxing vandalism]]=== <span id="VDHOAXES"></span>Deliberately adding falsities to articles, particularly to [[WP:BLP|biographies of living people]], with hoax information is considered vandalism. ===Image vandalism=== Uploading shock images, inappropriately placing explicit images on pages, or simply using any image in a way that is disruptive. Please note though that [[Wikipedia:What Wikipedia is not#Wikipedia is not censored|Wikipedia is not censored for the protection of minors]] and that explicit images may be uploaded and/or placed on pages for legitimate reasons (that is, if they have encyclopedic value). ===Link vandalism=== Adding or changing internal or external links on a page to disruptive, irrelevant, or inappropriate targets while disguising them with mislabeling. ===Page creation, illegitimate=== Creating new pages with the sole intent of malicious behavior. It also includes [[WP:ATTACK|personal attack pages]] (articles written to disparage the subject), [[WP:HOAX|hoaxes]] and other intentionally inaccurate pages. There are many other types of pages that merit deletion, even [[WP:SPEEDY|speedy deletion]], but which are not vandalism. [[WP:NEWBIE|New users]] sometimes create test pages containing [[WP:NONSENSE|nonsense]] or even autobiographies, and doing so is not vandalism; such pages can also be moved to become their sandbox or userpage. Pages on non-notable topics are not vandalism. [[WP:SPAM|Blatant advertising pages]], and [[WP:POVPUSH|blatant POV pushes]], are not vandalism, but frequently happen and often lead to editors being blocked. It's important that people creating inappropriate pages be given appropriate communication; even if they aren't willing to edit within our rules, they are more likely to go away quietly if they understand why their page has been deleted. ===Page lengthening, illegitimate=== Adding very large (measured by the number of [[byte]]s) amounts of bad faith content to a page so as to make the page's load time abnormally long or even make the page impossible to load on some computers without the browser or machine crashing. Adding large amounts of good faith content is not vandalism, though prior to doing so, one should consider if splitting a long page may be appropriate (see [[Wikipedia:Article size]]). ===Page-move vandalism=== {{Policy shortcut|WP:MOVEVANDAL|WP:PAGEMOVEVANDAL|WP:MOVEVAND}} Changing the names of pages to disruptive, irrelevant, or otherwise inappropriate names. Only [[WP:AUTOCONF|autoconfirmed or confirmed]] users can move pages. ===Redirect vandalism=== [[WP:Redirect|Redirecting]] or changing the target of redirect pages to other pages that are vandalism, nonsense, promotional, non-existent pages, or attack pages. This also applies when a redirect or its title is created only to disparage its subject. Pages that redirect to non-existent or deleted pages are also applied with [[Wikipedia:Criteria for speedy deletion#G8. Pages dependent on a non-existent or deleted page|G8]]. ===Reverting to vandalism=== Reverting edits to the latest revisions that are nonsense, promotional, personal attacks, and/or harassment. ===Silly vandalism=== Adding [[profanity]], [[graffiti]], or [[WP:Patent nonsense|patent nonsense]] to pages; creating nonsensical and obviously unencyclopedic pages, etc. This is one of the most common forms of vandalism. However, the addition of random characters to pages is often characteristic of an editing test and, though impermissible, may not be malicious. ==={{anchor|Sneaky vandalism}}Subtle vandalism=== {{Policy shortcut|WP:SNEAKY}} Vandalism that is harder to spot, or that otherwise circumvents detection, including adding plausible misinformation to articles (such as minor alteration of facts or additions of plausible-sounding hoaxes), hiding vandalism (such as by making two bad edits and reverting only one), simultaneously using [[WP:SOCK|multiple accounts]] or IP addresses to vandalize, abuse of maintenance and deletion templates, or reverting legitimate edits with the intent of hindering the improvement of pages. Impersonating other users by signing an edit with a different username or IP address also constitutes sneaky vandalism, but take care not to confuse this with appropriately correcting an unsigned edit made by another user. Some vandals even follow their vandalism with an edit that states "Rv vandalism" in the [[Help:Edit summary|edit summary]] in order to give the appearance the vandalism was reverted. ===[[Wikipedia:External links#AVOID|Spam external linking]]=== Adding or continuing to add spam external links is vandalism if the activity continues after a warning. A spam external link is one added to a page mainly for the purpose of promoting a website, product or a user's interests rather than to improve the page editorially. ===Talk page vandalism=== {{anchor|Tpv}} Illegitimately removing or editing other users' comments, especially in closed discussions, or adding offensive comments. However, it is acceptable to blank comments constituting vandalism, [[Wikipedia:Canvassing|internal spam]], or [[Wikipedia:Harassment|harassment]] or a [[Wikipedia:No personal attacks#Removal of text|personal attack]]. It is also acceptable to identify an unsigned comment. Users are also [[WP:OWNTALK|permitted]] to remove comments from their own user talk pages. A policy of prohibiting users from removing warnings from their own talk pages was [[Wikipedia:Perennial proposals#Talk pages and discussions|considered and rejected]] on the grounds that it would create more issues than it would solve. ===Template vandalism=== Modifying the wiki language or text of a [[WP:TM|template]] in a harmful or disruptive manner. This is especially serious, because it will negatively impact the appearance of multiple pages. Some templates appear on hundreds or thousands of pages, so they are [[Wikipedia:High-risk templates|permanently protected from editing]] to prevent vandalism. ===User and user talk page vandalism=== Unwelcome, illegitimate edits to another person's user page may be considered vandalism. User pages are regarded as within the control of their respective users and generally should not be edited without the permission of the user to whom they belong. See [[WP:UP#OWN]]. This is why there is an [[Special:AbuseFilter/803|edit filter that prevents new and non-(auto)confirmed users from editing user pages other than their own]]. Related to this is [[Wikipedia:No personal attacks]]. ===[[m:Vandalbot|Vandalbots]]=== A [[Internet bot|script or "robot"]] that attempts to vandalize or add spam to a mass of pages. ==<span id="NOT"></span>What is {{em|not}} vandalism== {{policy shortcut|WP:VANDNOT|WP:NOTVAND|WP:NOTV|WP:NOTVANDALISM|WP:NOTVAN}} Although at times the following situations may be referred to colloquially as "vandalism", they are not usually considered vandalism within the context of Wikipedia. However, each case should be treated independently, taking into consideration whether or not the actions violate Wikipedia policies and guidelines. If an editor treats situations which are not clearly vandalism as such, {{strong|it may harm the encyclopedia by alienating or driving away potential editors}}. ===[[Wikipedia:Be bold|Boldly editing]]=== Bold edits, though they may precede consensus or be inconsistent with prior consensus, are not vandalism unless other aspects of the edits identify them as vandalism. The Wikipedia community encourages users to be bold and acknowledges [[WP:BRD|the role of bold edits in reaching consensus]]. ===[[Wikipedia:Copyright problems|Copyright policy violations]]=== Uploading or using material on Wikipedia in violation of Wikipedia's copyright policies is prohibited, but is not vandalism unless the user does so maliciously or fails to heed warnings. It is at least as serious an issue as vandalism and persistent offenders will ultimately get blocked, but it is well worth spending time communicating clearly with those who add copyvio as they are far more likely to reform than vandals or spammers. ==={{anchor|disruptive editing}}[[Wikipedia:Disruptive editing|Disruptive editing]] or stubbornness=== Some users cannot come to an agreement with others who are willing to talk to them about an editing issue, and repeatedly make changes against consensus. [[Wikipedia:Edit warring|Edit warring]] is not vandalism and should not be dealt with as such. [[Wikipedia:Dispute resolution|Dispute resolution]] may help. See also: [[Wikipedia:Tendentious editing|Tendentious editing]]. Starting a [[Wikipedia:Deletion process|deletion process]] in bad faith is disruptive editing, but is not vandalism. However, misusing deletion template messages ''with no intention'' to start a deletion process is vandalism by [[#Abuse of tags|abuse of tags]]. In short, all vandalism is disruptive editing, but not all disruptive editing is vandalism. ===[[Help:Edit summary|Edit summary]] omission=== The [[Help:Edit summary|edit summary]] is important in that it helps other editors understand the purpose of your edit. Though its use is not required, it is strongly recommended, even for minor edits, and is considered proper [[WP:etiquette|Wikipedia etiquette]]. Even a brief edit summary is better than none. However, not leaving edit summaries is not considered vandalism. ===Editing tests by experimenting users=== Users sometimes edit pages as an experiment. Such edits, while prohibited, are treated differently from vandalism. These users should be warned using the uw-test series of [[WP:WARN|user warning templates]], or by a talk page message including, if appropriate, a welcome and referral to the [[Wikipedia:About the Sandbox|Wikipedia sandbox]], where they can continue to make test edits without being unintentionally disruptive. Registered users can also create their own sandboxes as a [[WP:USER#How do I create a user subpage?|user subpage]]. If a user has made a test edit and then reverted it, consider placing the message {{tl|uw-selfrevert}}, on their talk page. Pages created as test edits outside of userspace may be deleted under [[WP:G2|speedy deletion criterion G2]]. Editing tests are considered vandalism only when a user continues to make test edits despite receiving numerous warnings. ===[[Wikipedia:Harassment|Harassment]] or [[Wikipedia:No personal attacks|personal attacks]]=== Personal attacks and harassment are not allowed. While some harassment is also vandalism, such as user page vandalism, or inserting a personal attack into an article, harassment in itself is not vandalism and should be handled differently. ===Incorrect [[wikipedia:How to edit a page|wiki markup]] and [[Wikipedia:Manual of Style|style]]=== Inexperienced users are often unfamiliar with Wikipedia's formatting and grammatical standards, such as how to create internal and/or external links or which words should be bolded or italicized, etc. Rather than label such users as vandals, just explain to them what the standard style would be for the issue at hand, perhaps pointing them towards the documentation at [[Wikipedia:How to edit a page|How to edit a page]], and the like. ===[[Wikipedia:What Wikipedia is not|Lack of understanding of the purpose of Wikipedia]]=== Some users are not familiar with [[WP:PURPOSE|Wikipedia's purpose]] or policies and may start editing it as if it were a different medium—such as a forum or blog—in a way that it [[Special:Diff/284393758|appears as unproductive editing]] or borderline vandalism to experienced users. Although such edits can usually be reverted, it should not be treated as vandalism. ===[[Wikipedia:Verifiability|Misinformation, accidental]]=== A user who, in good faith, adds content to an article that is factually inaccurate but in the belief that it is accurate is trying to contribute to and improve Wikipedia, not vandalize it. If you believe inaccurate information has been added to an article in good faith, remove it once you are certain it is inaccurate, or discuss its factuality with the user who has added it. ===[[Wikipedia:NPOV dispute|NPOV contraventions]]=== The neutral point of view policy is difficult for many of us to understand. Even Wikipedia veterans occasionally introduce material which is not ideal from an [[WP:NPOV|NPOV]] perspective. Indeed, we are all affected to a greater extent than we estimate by our beliefs. Though the material added may be inappropriate, it is not vandalism in itself. ===[[Wikipedia:Patent nonsense|Nonsense, accidental]]=== While intentionally adding nonsense to a page is a form of vandalism, sometimes honest editors may not have expressed themselves correctly (e.g. there may be an error in the [[syntax]], particularly for Wikipedians who use [[English as a second language]]). Also, connection errors, browser extensions, or [[Help:Edit conflict|edit conflicts]] can unintentionally produce the appearance of nonsense or malicious edits. In either case, [[Wikipedia:Assume good faith|assume good faith]]. ===[[Wikipedia:Policies and guidelines#Changes to guideline and policy pages|Policy and guideline pages, good faith changes to]]=== Editors are encouraged to [[Wikipedia:Be bold|be bold]]. However, making edits to [[Wikipedia:Policies and guidelines|Wikipedia policies and guidelines]] pages, such as this one, does require some knowledge of the [[Wikipedia:Consensus|consensus]] on the issues. If people misjudge consensus, it would not be considered vandalism; rather, it would be an opportunity to discuss the matter with them, and help them understand the consensus. ===Reversion or removal of unencyclopedic material=== Even [[WP:TRUTH|factually correct]] material may not belong on Wikipedia, and removing such content when it is inconsistent with [[WP:CONPOL|Wikipedia's content policies]] is not vandalism. Contentious material about living persons that is unsourced or poorly sourced—whether the material is negative, positive, neutral, or just questionable—should be removed immediately and without waiting for discussion, per [[Wikipedia:Biographies of living persons]]. Make sure that the removed content is consistent with Wikipedia's standards before restoring it or treating its removal as vandalism. ==Bu nwuan== {{Wikipedia glossary}} * [[Vandalism on Wikipedia]] * [[Wikipedia:Wikipedia Signpost/2009-06-22/Vandalism]] ===Nkyangta̱m=== {{see also|Wikipedia:Cleaning up vandalism/Tools}} * [[Wikipedia:Huggle|Huggle]]&nbsp;– Cross-platform application for dealing with vandalism (requires [[WP:ROLLBACK|rollback]] permission). * [[Wikipedia:Twinkle|Twinkle]]&nbsp;– JavaScript gadget allowing reversion of vandalism from page [[Help:Diff|diffs]]. * [[Wikipedia:RedWarn|RedWarn]]&nbsp;– User-friendly Javascript-based diff browser and counter-vandalism tool (works with or without [[WP:ROLLBACK|rollback]] permissions). * [[Wikipedia:Igloo|Igloo]]&nbsp;– JavaScript-based browser window for reverting vandalism. (requires [[WP:ROLLBACK|rollback]] permission). * [[Wikipedia:STiki|STiki]]&nbsp;– Cross-platform and Java-based anti-vandalism application. Connects to a remote, non-Wikimedia server. (requires [[WP:ROLLBACK|rollback]] permission). * [[User:DannyS712/Undo|mobileUndo]] is a [[WP:US|userscript]] which allows you to revert vandalism on mobile. ===Guidelines=== * [[Wikipedia:Administrator intervention against vandalism|Administrator intervention against vandalism]]&nbsp;– intended to get administrator attention for obvious and persistent vandals and spammers * [[Wikipedia:Cleaning up vandalism|Cleaning up vandalism]]&nbsp;– introduction to cleaning up vandalism * [[Wikipedia:Criteria for speedy deletion|Criteria for speedy deletion]]&nbsp;– English Wikipedia policy * [[Wikipedia:Do not create hoaxes|Do not create hoaxes]]&nbsp;– content guideline * [[Wikipedia:Most vandalized pages|Most vandalized pages]]&nbsp;– articles that have undergone repeated vandalism * [[Wikipedia:Recent changes patrol|Recent changes patrol]]&nbsp;– Wikipedia communal patrol * [[Wikipedia:Requests for page protection|Requests for page protection]]&nbsp;– for protection against long-term attacks * [[Wikipedia:Template messages/User talk namespace|Template messages/User talk namespace]]&nbsp;– grid of templates for user talk page warnings and notices * [[Wikipedia:Vandalism-only account|Vandalism-only accounts]]&nbsp;– advice for dealing with vandalism from registered accounts * [[Wikipedia:WikiProject user warnings|WikiProject user warnings]]&nbsp;– internal project for creating a complete, standardised set of user warning templates * [[Wikipedia:WikiProject Vandalism studies|WikiProject Vandalism studies]]&nbsp;– internal project for conducting research related to unconstructive edits on Wikipedia (currently semi-active) ===Essays=== * [[Wikipedia:Avoid the word "vandal"|Avoid the word "vandal"]]&nbsp;– essay on the differences between vandals and those who make adverse edits * [[Wikipedia:Deny recognition|Deny recognition]]&nbsp;– essay on not feeding the trolls * [[Wikipedia:Do not insult the vandals|Do not insult the vandals]]&nbsp;– essay on vandals and civility * [[Wikipedia:Don't be trigger happy|Don't be trigger happy]]&nbsp;– essay on care, courtesy, and professionalism when performing recent changes and new pages patrols * [[Wikipedia:Don't call a spade a spade|Don't call a spade a spade]]&nbsp;– essay on civility and difficult editors * [[Wikipedia:Don't template the regulars|Don't template the regulars]]&nbsp;– essay on how to use warning templates carefully * [[Wikipedia:Identifying test edits|Identifying test edits]]&nbsp;– essay on the difference between editing tests and vandalism * [[Wikipedia:IPs are human too|IP address editors are human too]]&nbsp;– essay on assuming IP address editors are able and willing to make positive contributions * [[Wikipedia:Make protection requests sparingly|Make protection requests sparingly]]&nbsp;– essay recommending not overusing page protection * [[Wikipedia:Not every IP is a vandal|Not every IP is a vandal]]&nbsp;– essay on the common assumption that IP address editors are vandals * [[Wikipedia:On assuming good faith|On assuming good faith]]&nbsp;– essay on the relationship between the Vandalism policy and the [[Wikipedia:Assume good faith|Assume good faith]] behavioral guideline * [[Wikipedia:The motivation of a vandal|The motivation of a vandal]]&nbsp;– essay on "Why would anyone wish to vandalize a source of information that benefits people?" * [[Wikipedia:Vandals versus Trolls|Vandals versus Trolls]]&nbsp;– essay on the distinction between vandals and trolls * [[User:Ritchie333/Plain and simple guide to vandalism]]&nbsp;– one [[WP:ADMIN|administrator]]'s view ===[[Wikipedia:Meta|Meta]]=== * [[m:Anti-vandalism ideas]] * [[m:Vandalbot]] * [[m:What is a troll?]] * [[m:Small Wiki Monitoring Team]]&nbsp;– cross-wiki anti-vandalism ==Fang a̱zanson== * [https://tools.wmflabs.org/wmcharts/wmchart0008.php Statistics about reverts by bots, Huggle, Twinkle] in wmcharts * {{Cite web|url=https://medium.com/pcmag-access/how-i-used-lies-about-a-cartoon-to-prove-history-is-meaningless-on-the-internet-6c88bcbc62d7|title=How I Used Lies About a Cartoon to Prove History is Meaningless on the Internet |date=15 June 2020}} {{Wikipedia policies and guidelines}} [[Category:Za̱kwa byian nkyang Wukipedia| ]] [[Category:Wikipedia conduct policies]] [[Category:Wikipedia how-to|{{PAGENAME}}]] bpbtareqnjp7u3zz5ljm0jsqbodbb74 Beang:Si̱sa 12 1885 15681 15680 2022-08-11T21:51:35Z Kambai Akau 15 15681 wikitext text/x-wiki {{dablink|For guidelines on the use of categories on Wikipedia, see [[Wikipedia:Categorization]]. For a basic readers' guide, see [[Help:Categories]]. For quick answers, see the [[WP:FAQ/Categories|readers' FAQ]] or the [[WP:FAQ/Categorization|editors' FAQ]] on categories. For a list of categories, see [[Special:Categories]].}} {{hatnote|This page describes editing with the source editor. See {{slink|Help:VisualEditor|Editing categories}} for [[Wikipedia:VisualEditor|VisualEditor]].}} {{Information page|H:CAT}} {{Namespaces}} Á̱ fa '''si̱sa''' ji na yet susot ntung ngwat na̱ tai a̱ghyang a̱ni ndung. They are implemented by a [[MediaWiki]] feature that adds any page with a text like <code>[[<nowiki />Category:''XYZ'']]</code> in its wiki markup to the automated listing that is the category with name ''XYZ''. Categories help readers to find, and navigate around, a subject area, to see pages sorted by title, and to thus find article relationships. Categories are normally found at the bottom of an article page. Clicking a category name brings up a category page listing the articles (or other pages) that have been added to that particular category. There may also be a section listing the ''subcategories'' of that category. The subcategorization feature makes it possible to organize categories into tree-like structures to aid navigation. The term ''category'' does refer to both the title of a category page—the ''category pagename''—and the category itself. Keeping this in mind while reading about categorization, plus learning a category page layout is a worthwhile investment in research techniques. (See also the search box parameter "[[H:S#Parameters|incategory]]".) The layout of a category page is mostly text, but see about ''[[#Displaying category trees and page counts|displaying category trees]]'' below. ==Nam-a̱lyiat== The MediaWiki software maintains tables of ''categories'', to which any editable page can be added. To add a page to a category, include "<code>[[<nowiki />Category:''Category name'']]</code>" or "<code>[[<nowiki />Category:''Category name''|''Sortkey'']]</code>" in that page's [[Help:Wiki markup|wiki markup]]. The categories to which a page belongs appear in a box at the bottom of the page. A category is usually associated with a ''category page'' in the "Category:" [[WP:Namespace|namespace]].<ref>The category itself is permanently created as soon as it has been saved on to any page. Unless you create a ''category page'', it will display as a red link. Unless you add another category to the category page, it will not be placed in the category tree. Category pages are created like any other page. Most commonly, editors click on the redlink in an article and create the category page that way.</ref> A category page contains text that can be edited, like any other page, but when the page is displayed, the last part of what is displayed is an automatically generated list of all pages in that category, in the form of links. Other category pages which appear in this list are treated separately, as ''subcategories''. [[File:Chicken_Eyeglasses_categories.png|center|thumb|900x900px|The bottom of a Wikipedia article on [[Chicken eyeglasses]]. At the very bottom of the page, below the References, navigation templates and external links are a series of links. These links are the categories used on the page, which include: [[:Category:Animal welfare|Category:Animal welfare]], [[:Category:Animal equipment]], [[:Category:Eyewear]], and [[:Category:Poultry farming]]. By clicking on the category link at the bottom of the page, readers can navigate the Category tree.]] ==Category page definition== A ''category page'' is any page in the {{ns:category}} namespace. They each act as a category, and are termed a "category". The category page has one section titled '''Subcategories''' listing other "categories", and one section titled '''Pages''', listing pages as categorized (in ''other'' namespaces). New categories are created by [[wp:How to create a page|creating a page]] in the Category namespace. A category page can be edited like any other page. However, when it is displayed, the editable part of the page is followed by automatically generated lists of pages belonging to the category, as follows: * First a count and list of subcategories (other category pages belonging to the category) is shown, if any exist. The name of each subcategory is followed by counts like "(6 C, 38 P, 2 F)", meaning this subcategory contains 6 subcategories, 38 pages, and 2 files. Counts of 0 are omitted. The further subcategories are expanded in the display if the <span style="color:#0645AD;">►</span> sign alongside the subcategory is clicked (but this "[[web widget|widget]]" is only visible if your browser has [[JavaScript]] enabled). Note: <span style="color:#C0C0C0;">►</span> is shown if there are no further subcategories. The subcategory is collapsed again if <span style="color:#0645AD;">▼</span> is clicked. * Next a count and list of pages in the category (excluding subcategories and images) is shown. If the category has no members, a message to that effect is displayed. * Next a count and list of image and other media files in the category appears, if any exist. These are shown with thumbnails. The first 20 characters of the file name are shown, with an ellipsis if that is not the full name; also the file size is shown. The items in the lists all link to the pages concerned; in the case of the images this applies both to the image itself and to the text below it (the name of the image). For the way in which the lists are ordered, see [[#Sorting category pages|Sorting category pages]] below. The first and second lists are divided into sections, according to the first character of the sort key. These initial characters are displayed above the sections. To suppress these, make all sort keys start with a space. A category page can only display a limited number of items (currently 200). If more pages belong to the category, there will be a link to the next ones. {{anchor|Parent category}} The categories box for the category page appears at the bottom, in the same place as for other pages. This contains the categories to which the current category page has been added, i.e., its ''parent categories'' (the categories of which it is a subcategory). Add a category page to other categories in the normal way, using the "[[<nowiki />Category:''Category name'']]" or "[[<nowiki />Category:''Category name''|''Sortkey'']]" syntax. ===Putting pages into categories {{anchor|Putting pages in categories}}=== {{Shortcut|WP:PAGECAT}} A page becomes part of a category if the page's wiki markup contains a declaration for that category. A category declaration takes the form <code>[[<nowiki />Category:''Category name'']]</code> or <code>[[<nowiki />Category:''Category name''|''Sortkey'']]</code>. The declaration must be processed, i.e. it will not work if it appears between {{tag|nowiki}} or {{tag|includeonly}} tags, or in a comment. The declaration may however come from a [[WP:Transclusion|transcluded]] page; see [[#Categories and templates|Categories and templates]] below. A category name can be any string that would be a legitimate [[WP:Page title|page title]]. If the category name begins with a lower-case letter, it will be capitalized. For initial lower-case letters, as in [[:Category:macOS]], see the [[Wikipedia:Naming_conventions_(technical_restrictions)#Lowercase_first_letter|technical restrictions]] page. On Wikipedia, it is customary to place category declarations at the end of the wiki markup, but before any [[WP:Stub|stub]] templates (which themselves transclude categories) and [[Help:Interwiki linking|interlanguage links]]. When a page has been added to one or more categories, a categories box appears at the bottom of the page (or possibly elsewhere, if a non-default [[WP:Skin|skin]] is being used). This box contains a list of the categories the page belongs to, in the order in which the category declarations appear in the processed wiki markup. The category names are [[Help:Link|linked]] to the corresponding category pages. They appear as [[Wikipedia:Red link|red links]] if the corresponding category page does not exist. If a user has enabled the [[WP:HOTCAT|HotCat]] gadget, the categories box will also provide links to quickly add, remove, or modify category declarations on the page, without having to edit the whole page. Hidden categories are not displayed, except as described below under [[#Hiding categories|Hiding categories]]. ==Working with category pages== The following subsections are ordered from simple actions to more elaborate or rarer actions. ===Linking to category pages=== To link to a category page ''without'' putting the current page in that category, precede the link with a colon: [[<nowiki />:Category:''Category name'']]. Such a link can be [[Help:Piped link|piped]] like a normal wikilink. (The {{tl|cl}} template, and others listed on its documentation page, may sometimes be helpful.) ===Retrieving raw category information=== Raw information about the members of a category, their sortkeys and timestamps (time when last added to the category) can be obtained from the [[mw:API|API]], using a query of the form: :<nowiki>https</nowiki>://en.wikipedia.org/w/api.php?cmtitle=Category:''Category_name''&action=query&list=categorymembers&cmlimit=500&cmprop=title|sortkey|timestamp Listings of up to 500 members are possible. If there are more members then the results will include text near the end like this: <syntaxhighlight lang=xml inline><categorymembers cmcontinue="page|NNNN|TITLE" /></syntaxhighlight>. This can be added to the previous one, without quotation marks, for the next page of members: <code>...&cmcontinue=page|NNNN|TITLE</code> ===Sorting category pages=== {{See also|WP:Categorization#Sort keys|Help:Sorting}} {{Shortcut|WP:SORTCAT}} By default, a page is sorted under the first character of its name, without the namespace. English Wikipedia groups accented characters together with their unaccented version, so pages starting with À, Á, Ä, will be listed under heading A. Sorting is case-insensitive, so "ABC" comes after "Abacus". Unlike at [[Special:Allpages]] and [[Special:Prefixindex]], a space is treated as a space (coming before all other characters), not as an underscore. The English Wikipedia has [[meta:Community Tech/Numerical sorting in categories|numerical sorting in categories]]. This means a page whose title begins with a number will be sorted according to the numeric value of the number (even if it is multiple digits). Thus "9 dogs", "25 dogs", and "112 dogs" will all appear under the "0–9" heading in numeric order. If the number includes a comma, space, or period, the sorting algorithm will only consider the part of the number before the separator. Each of the three lists (subcategories, pages, media files) is arranged in the order explained above (except that, in the subcategories list, the namespace indicator "Category:" is not considered). If an item ought to be positioned within a list on the basis of an alternative name (sort key) for that item, then this can be specified in the category tag that places the item in the list: <code><nowiki>[[</nowiki>Category:''Category name''|''Sortkey''<nowiki>]]</nowiki></code> For example, to add an article called [[Albert Einstein]] to [[:Category:1879 births]] and have the article sorted by "Einstein, Albert", you would type: <code><nowiki>[[Category:1879 births|Einstein, Albert]]</nowiki></code> Unlike a [[Help:Piped link|piped link]] (which uses the same syntax), the sort key itself is not displayed to readers. It affects only the order in which pages are listed on the category page. It is useful to document the system being used for sort keys on the category page. For guidelines about the use of sort keys on Wikipedia, see [[WP:SORTKEY]]. ====Default sort key==== {{Shortcut|WP:DEFAULTSORT}} {{see also|WP:NAMESORT|WP:SORTKEY}} It is possible to set a default sort key which is different from <code><nowiki>{{PAGENAME}}</nowiki></code> by using the [[Help:magic words|magic word]] <code><nowiki>{{DEFAULTSORT}}</nowiki></code>: <nowiki>{{DEFAULTSORT:new key}}</nowiki> This is often used in biography articles, to make sure the subject is sorted by their last name: <nowiki>{{DEFAULTSORT:LastName, FirstName}}</nowiki> For example, on the [[Albert Einstein]] page, <code><nowiki>{{DEFAULTSORT:Einstein, Albert}}</nowiki></code> adds the sort key "Einstein, Albert" to all his categories, such as [[:Category:1879 births]]. In the case of multiple default sort key tags, the last DEFAULTSORT on the final rendering of a page applies for all categories, regardless of the position of the category tags. This also means that a DEFAULTSORT tag included from a template is not effective if another DEFAULTSORT tag occurs later on the page, even if the later DEFAULTSORT tag is also "hidden" (included by another template). If a category is added inside {{tag|ref}} then [[phab:T40435|DEFAULTSORT may be ignored]]. ===Searching for pages in categories=== {{more|Help:Searching#Syntax}} {{see also|1=#Searching for articles in categories|2=Wikipedia:Category intersection|3=phab:T3497|l3=Wikimedia bug T3497 "Hierarchical category system is urgently needed"}} In addition to browsing through hierarchies of categories, it is possible to use the search tool to find specific articles in specific categories. To search for articles in a specific category, type '''incategory:"''CategoryName''"''' in the search box. <!-- The following section use to reference using OR between separate incategory: terms to perform a boolean or, but this hasn't worked for years: https://phabricator.wikimedia.org/T164589 --> A pipe "|" can be added to join the contents of one category with the contents of another. For example, enter ::<code>incategory:"Suspension bridges|Bridges in New York City"</code> to return all pages that belong to either (or both) of the categories, as [{{fullurl:Special:Search|search=incategory%3A%22Suspension+bridges%7CBridges+in+New+York+City%22&ns0=1&fulltext=Search}} here]. Note that using search to find categories will not find articles which have been categorized using templates. This feature also doesn't return pages in subcategories. <inputbox> type=fulltext width=25 namespaces=Category** searchbuttonlabel=Search Category namespace break=no placeholder=i.e. "A-Class" Wikipedia books‏‎ </inputbox> ===Listing all categories=== [[Special:Categories]] provides an alphabetic list of all categories, with the number of members of each; this number does not include the content of the subcategories, but it includes the subcategories themselves, i.e., each counting as one. The above list contains all categories that have members, regardless of whether they have corresponding category pages. To list all existing category pages (regardless of whether they have members), use [[Special:AllPages/Category:]]. ===Displaying category trees and page counts=== As described at [[mw:Help:Magic words]], <code><nowiki>{{</nowiki>PAGESINCATEGORY:''Example''}}</code> or <code><nowiki>{{</nowiki>PAGESINCAT:''Example''}}</code> returns the number of pages in "Category:Example". Each subcategory counts as one page; pages in subcategories are not counted. The page [[Special:CategoryTree]] enables you to see the tree structure of a category (its subcategories, their subcategories and so on; the display of files and other member pages is optional). The [[mw:Extension:CategoryTree|CategoryTree extension]] can be used to display such a tree on any page. (This is sometimes done on the category page itself, if the category is split over multiple screens, to make all subcategories available on every screen.) The basic syntax is * <code><nowiki><categorytree></nowiki>''Category name''<nowiki></categorytree></nowiki></code> to display just the subcategory tree, and * <code><nowiki><categorytree mode=pages></nowiki>''Category name''<nowiki></categorytree></nowiki></code> to display member pages as well. They will be indicated by italics. [[User:Dapete|Dapete's]] category-visualizer [[meta:User:Dapete/vCat#English|vCat]] will render charts of the tree structure. You may also use [[Template:Category tree]] or [[Template:Category tree all]], instead. Warning: : The following code <code><nowiki>{{PAGESINCATEGORY:{{PAGENAME}}}}</nowiki></code> will not work as expected when used in the wikitext or in a transcluded template in a category page whose title contains some ASCII punctuations. : For legacy reasons, <code><nowiki>{{PAGENAME}}</nowiki></code> may return the page name with these characters being HTML-encoded using numeric character entities : this still works for generating derived wikilinks or displaying page names, or when HTML-encoded this page name is used in a conditional "#switch", but PAGESINCATEGORY does not recognize the category name given in parameter if some characters are HTML-encoded (this is the case notably when the category name contains ASCII apostrophes <code>'</code> and a few other ASCII punctuations. (The same HTML-encoding is also applied to the values returned by <code><nowiki>{{FULLPAGENAME}}</nowiki></code>, <code><nowiki>{{SUBPAGENAME}}</nowiki></code>, or <code><nowiki>{{NAMESPACE}}</nowiki></code>). : In that case, as the category is not found by its HTML-encoded pagename, PAGESINCATEGORY will unexpectedly return 0 and not its effective number of member pages. : A simple workaround is to transform these HTML-encoded characters back into standard UTF-8-encoded characters, by using the <code><nowiki>{{</nowiki>titleparts:<nowiki>}}</nowiki></code> parser function, like this: : <code><nowiki>{{</nowiki>PAGESINCATEGORY:<nowiki>{{</nowiki>titleparts:<nowiki>{{</nowiki>PAGENAME<nowiki>}}}}}}</nowiki></code> {{Anchor|Populate}} ===Moving and redirecting category pages=== [[Help:Moving a page#How to move a category|Categories can be moved]] in the same way as an ordinary page; but a certain amount of cleanup may be necessary. A redirect is left at the old category name, and this is not a normal <code><nowiki>#REDIRECT&nbsp;[[...]]</nowiki></code> but a {{tlx|category redirect}}. Once all the pages have been moved out of the old category, it may be left as a category redirect or deleted. For categories entirely populated through templates (see above), modifying the templates enables all affected articles to be moved to another category, but with the refresh problem mentioned. Almost all category name changes are made pursuant to a consensus decision at [[Wikipedia:Categories for discussion]]. Do not create intercategory redirects other than with a {{tlx|category redirect}} template. See [[Wikipedia:Categories for discussion#Redirecting categories]] for more on category redirects. === Hiding categories === <!--[[Help:Hidden category]] and [[Help:Hidden categories]] redirect here--> When the [[Help:Magic words|magic word]] <code><nowiki>__HIDDENCAT__</nowiki></code> is placed on a category page, that category becomes ''hidden'', meaning that it will not be displayed on the pages belonging to that category. On Wikipedia, the magic word is not normally used explicitly, but is applied through the {{tl|hidden category}} template. The feature is mostly used to prevent project maintenance categories from showing up to ordinary readers on article pages. However, hidden categories ''are'' displayed (although listed as hidden): * on category pages (whether as parent categories or subcategories); * at preview during editing; * if the user has selected "Show hidden categories" in user preferences. Hidden categories are automatically added to [[:Category:Hidden categories]]. For guidelines on the hiding of categories on Wikipedia, see [[WP:HIDDENCAT]]. {{anchor|Adding a category by using a template}} ==Finding articles for a category== The most effective way of finding entries of a category is using the "[[Help:What links here|What links here]]" tool on the category's main article. An easy way to find relevant articles for a new category or missing entries in an existing one is by finding the most relevant [[Help:List|list]] and checking its entries. Sometimes categories are about things that are [[Wikipedia:Category intersection|intersections of other categories]] for which the [https://petscan.wmflabs.org/ PetScan tool] can be used. More relevant articles may also be found linked in a category's main article and the articles already featured in the category − especially in their [[WP:ALSO|"See also"]] sections (if existent) and the automatically suggested "RELATED ARTICLES" below them. Furthermore, a category's superordinate categories often feature articles that should be subcategorized to the category. Other ways to find relevant articles include [[Special:Search|searching Wikipedia]] for the category's topic and searching the Web for the topic in quotes <code>"</code> (with synonyms also in quotes and appended after an <code>OR</code>) and appending the word <code>wiki</code> or <code>Wikipedia</code> or <code>site:Wikipedia.org</code> to them<!-- − e.g. insert linked example here-->. ==Categorizing== {{main|Wikipedia:Categorization}} ===Categorizing templates=== Templates are categorized the same way as articles, except that <code><nowiki>[[Category: Some-topic templates]]</nowiki></code> should be placed on the template's documentation page (or inside {{tag|noinclude}} tags, if there is no documentation page), this is necessary to avoid ''categorizing pages by template inclusion'' (see below). ===Categories and templates=== A template can be used to add pages to a category, usually by placing the category link inside ''<nowiki><includeonly></includeonly></nowiki>'' tags on the template (e.g. <code><nowiki><includeonly>[[Category:category name]]</includeonly></nowiki></code>). When the template is transcluded into the page, the category link becomes active, and the page is added to the category page. This is useful for categories that have high turnover or many pages included, like cleanup categories. Changes to the template, however, may not be reflected immediately on the category page. When you edit an article to add a category tag directly, the list of category members is updated immediately when the page is saved. When a category link is contained in a template, however, this does not happen immediately: instead, whenever a template is edited, all the pages that transclude it are put into the [[Help:job queue|job queue]] to be recached during periods of low server load. This means that, in busy periods, it may take hours or even days before individual pages are recached and they start to appear in the category list. Performing a [[Help:Null edit|null edit]] to a page will allow it to jump the queue and be immediately recached. To add the template itself to the category page as well, omit the "includeonly" tags. To add the template to a category ''without'' categorizing pages on which the template is transcluded, place the category declaration between <noinclude&gt;...</noinclude&gt; tags, or add it to the [[Wikipedia:Template documentation|template documentation]] page between ''<nowiki><includeonly></includeonly></nowiki>'' (the latter allows recategorizing the template without editing it, which is helpful if it is protected, or so complicated that mere mortals hesitate to touch it). [[Help:Parser function|Parser functions]] can be used to make the transcluded categories, or the sort key used in them, dependent on other variables, notably PAGENAME. ;Passing a category name as a parameter:<nowiki><includeonly>[[Category:{{{cat|default}}}]]</includeonly></nowiki> or <nowiki><includeonly>{{{cat|[[Category:default]]}}}</includeonly></nowiki><br />If the user provides a parameter 'cat=XXX' the page will be categorized at the page '''<nowiki>[[Category:XXX]]</nowiki>''', otherwise it will be categorized at the page '''<nowiki>[[Category:default]]</nowiki>'''. Calling the template with "cat=" (equal to nothing) disables putting the page in any category. ;Excluding non-article pages:<nowiki><includeonly>{{#if:{{NAMESPACE}} | | [[Category:XXX]]}}</includeonly></nowiki><br />the variable NAMESPACE is null for mainspace articles. For any space other than mainspace, this ParserFunction will produce an empty string, but for regular articles this will include the article in Category:XXX. On Wikipedia it is not recommended that templates be used to populate ordinary content categories of articles. See [[Wikipedia:Categorization#Categorization using templates|Categorization using templates]] in the categorization guideline. ===Categorizing redirect pages=== {{main|Wikipedia:Categorizing redirects}} Redirect pages can be categorized and there are conventions on how to do it. The redirect link must be first on the page. On a category page, redirects are listed in italics. ==="Related Changes" with categories=== For a category, the "[[Help:Related changes|Related Changes]]" feature, when applied to the corresponding category page, lists recent changes to the pages which are currently listed as belonging to a category. Where those pages are subcategories or image pages, only changes to their ''editable parts'' are listed. Notice that "Related Changes" does ''not'' show edits to pages that have been removed from the category. Also, "Related Changes" does ''not'' list recent changes to pages linked from the editable part of the category page (as it would normally, with a non-category page). If a workaround would be required, the links in question could be placed in a template and transcluded onto the category page. As usual – unlike with [[Help:watchlist|watchlists]] – recent changes to corresponding [[Help:Talk page|talk pages]] are ''not'' shown under "Related Changes". Pages one is watching are bolded on the list. This can help to find which pages in a given category one has on one's watchlist. The [[mw:Extension:DynamicPageList (third-party)|DynamicPageList (third-party)]] extension provides a list of ''last'' edits to the pages in a category, or optionally, just the list of pages; the simpler [[mw:Extension:DynamicPageList (Wikimedia)|DynamicPageList (Wikimedia)]] is installed on Meta, Wikinews, [[b:Template:RC|Wikibooks]] and Wikiversity; the extension [[mw:Extension:DPLforum]] is installed on Wikia. === Watching category additions and removals === Since [[phab:T9148|2016]], additions and removals from categories are available via the [[mw:Help:New filters for edit review/Filtering#Type of change|"Category changes" filter]] on recent changes pages, including [[Help:Watchlist|watchlists]] and [[Special:RecentChangesLinked]]. For example, category changes to articles in [[:Category:Cannabis stubs]] can be [{{fullurl:Special:RecentChangesLinked|hidepageedits=1&hidenewpages=1&hideWikibase=1&hidelog=1&target=Category%3ACannabis_stubs&days=30&urlversion=2}} found here]. You can monitor additions and removals from specific categories by adding the categories to your watchlist and making sure the "Category changes" filter is active. You can view changes to categories in your watchlist by [{{fullurl:Special:Watchlist|hidemyself=1&hidepageedits=1&hidenewpages=1&hideWikibase=1&hidelog=1&days=30&urlversion=2}} clicking here]. Additional scripts with similar functionality are [[User:CategoryWatchlistBot]] and [[User:Ais523/catwatch]]. <!-- What if they were added via a template? Old text: "Related Changes" can be used to find pages which have recently been added to a category, unless they were added through modification of a template; then [[Help:What links here|"What links here"]] should be used with the template. --> ==See also== * [[mw:Help:Categories|MediaWiki: Help:Categories]] * [[Template:Category TOC]] * [[Wikipedia:FAQ/Categorization]] * [[Wikipedia:WikiProject Categories]] * [[Wikipedia:Quick cat index]] * [[Wikipedia:Moving_a_page#How_to_move_a_category|How to move a category.]] ==Notes== <references /> {{Help navigation}} {{Wikipedia technical help|collapsed}} {{Wikipedia categorization navbox}} [[Category:Wikipedia categorization| ]] [[Category:Wikipedia how-to]] [[Category:Wikipedia page help]] 25h889rvm2w1umkahqd5fug08o9gvv1 Beang:Categories 12 1886 15679 2022-08-11T21:47:59Z Kambai Akau 15 Kambai Akau shyei peji [[Beang:Categories]] nat [[Beang:Si̱sa]]: Di̱n Tyap 15679 wikitext text/x-wiki #REDIRECT [[Beang:Si̱sa]] 896h4i77bay6vh029fka94rclh1lrig Sa:Mang nhyet 14 1887 15685 2022-08-11T22:00:56Z Kambai Akau 15 Created blank page 15685 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkyang a̱kat 14 1888 15686 2022-08-11T22:01:11Z Kambai Akau 15 Created blank page 15686 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Cite EB1911 10 1889 15687 2022-08-11T22:03:23Z Kambai Akau 15 Created page with "<!-- optional icon - included by default -->{{#if:{{{no-icon|{{{noicon|}}}}}}||{{#ifeq: {{{wstitle|}}}||<span class="noprint">[[File:PD-icon.svg|12px|class=noviewer|alt=|link=]]&nbsp;</span>}}}}<!-- optional public domain icon when wstitle is missing or empty -->{{#invoke:template wrapper|{{#if:{{{_debug|}}}|list|wrap}}|_template=cite encyclopedia |_exclude=display, no-icon, noicon, short, wstitle, language, lang, _debug |_reuse=chapter, title, url <!-- these are r..." 15687 wikitext text/x-wiki <!-- optional icon - included by default -->{{#if:{{{no-icon|{{{noicon|}}}}}}||{{#ifeq: {{{wstitle|}}}||<span class="noprint">[[File:PD-icon.svg|12px|class=noviewer|alt=|link=]]&nbsp;</span>}}}}<!-- optional public domain icon when wstitle is missing or empty -->{{#invoke:template wrapper|{{#if:{{{_debug|}}}|list|wrap}}|_template=cite encyclopedia |_exclude=display, no-icon, noicon, short, wstitle, language, lang, _debug |_reuse=chapter, title, url <!-- these are reused --> |_alias-map=name-list-format:name-list-style,accessdate:access-date,authorlink:author-link |editor-first={{#if:{{{short|}}}||Hugh}} |editor-last={{#if:{{{short|}}}||Chisholm}} |encyclopedia=[[Encyclopædia Britannica Eleventh Edition|Encyclopædia Britannica]] |title={{#if:{{{wstitle|}}}|{{cite wikisource/make link |link=1911 Encyclopædia Britannica/{{{wstitle}}} |label={{{display|{{{wstitle|}}}}}} |noicon={{{no-icon|{{{noicon|}}}}}} }}|{{#if:{{{title|}}}|{{{title}}}}}}} |chapter={{#if:{{{chapter|}}} |{{#if:{{{wstitle|}}}{{{title|}}} |{{cite wikisource/make link |link=1911 Encyclopædia Britannica/{{{wstitle}}} |anchor={{{chapter|}}} |label={{{chapter|}}} |noicon={{{noicon|}}} }} |{{{chapter|}}}<!-- else #if NOT wstitle OR title; cs1|2 will emit a missing title error message here because no title --> }}<!-- end #if wstitle, title --> }}<!-- end #if chapter --> |url={{#if:{{{wstitle|}}}||{{{url|}}}}} |edition=11th |date=1911 |language=en |publisher={{#if:{{{short|}}}||Cambridge University Press}} }}<noinclude> {{documentation}}</noinclude><!-- --><includeonly><!-- -->{{#ifeq: {{NAMESPACEE}} |<!--is set--> |<!--Sort out the parameters--> {{#ifeq: {{#if: {{{wstitle|}}}|{{{wstitle}}}}}|<!--eq to empty--> |<!-- then--> {{#ifeq: {{#if: {{{title|}}}|{{{title}}}|}}|<!--eq to empty--> |<!--then-->[[Category:Wikipedia articles incorporating a citation from the 1911 Encyclopaedia Britannica with no article parameter]] |<!--else-->[[Category:Wikipedia articles incorporating a citation from the 1911 Encyclopaedia Britannica without Wikisource reference]] }}<!--end title--> |<!--else-->[[Category:Wikipedia articles incorporating a citation from the 1911 Encyclopaedia Britannica with Wikisource reference]] }}<!--end of check wstitle--> |<!--else not in NAMESPACE do nothing--> }}<!--end NAMESPACE no white space --></includeonly><!--DO NOT PUT A BLANK LINE AFTER THIS COMMENT--> mcln8pxsv0xp36mt3jecnkllay0doz9 Ta‌̱mpi‌̱let:Cite EB1911/doc 10 1890 15689 15688 2022-08-11T22:07:49Z Kambai Akau 15 15689 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE. --> {{Lua|Module:template wrapper}} ==Usage== This template indicates that an article incorporates information from the [[Encyclopædia Britannica Eleventh Edition|Eleventh Edition of the ''Encyclopædia Britannica'']], a work now in the [[public domain]]. If the Wikipedia article incorporates a copy of '''text''' from (or close paraphrasing of) an article in the [[Encyclopædia Britannica Eleventh Edition|Eleventh Edition of the ''Encyclopædia Britannica'']], then use the template {{Template link|EB1911}} which prepends an attribution string to the citation (see the [[WP:PLAGIARISM|plagiarism]] guideline). ===Error message=== This template ''requires'' a title parameter: <kbd>title=</kbd> or <kbd>wstitle=</kbd> to associate the source of the text being used with a specific part of the massive encyclopaedia from which it is copied or paraphrased. More information on these and other parameters are set out below. In the absence of a title parameter being supplied, the template will display the error message <sup><span style="color:red">article name needed</span></sup> and set a category flagging that no article name has been given.<ref group=nb>It is not much use to the reader to inform them that a Wikipedia article contains some text supported by a citation from somewhere in the 29-volumes of the Eleventh Edition of the Encyclopædia Britannica!</ref> ===Summary=== The template can be placed in different locations and depending on the what it is required the parameters can be mixed and matched: {|class=wikitable |- !Parameters||Example||Note |- |<nowiki>{{Cite EB1911|wstitle=</nowiki>''EB name''<nowiki>}}</nowiki> |{{Cite EB1911|wstitle=Alfred the Great}} |Use '''wstitle=''EB name''''' if the article exists on [[Wikisource]]. If not use '''title=''EB name'' '''. |- |<nowiki>{{Cite EB1911|title=|url=|first=|last=|volume=|pages=}}</nowiki> |{{Cite EB1911|title=Alfred the Great|first=Charles|last=Plummer|url=https://www.archive.org/stream/encyclopaediabri01chisrich#page/582/mode/1up|volume=1|pages=582–584}} |Some additional information: '''title''' instead of ''wstitle'', '''url''' to the external page instead of link to Wikisource; the '''first''' and '''last''' names of the author of the article, the '''volume''' and '''page [number]s'''. |} ===Detailed notes=== This template is wrapper around {{Template link|cite encyclopedia}}. In its default mode it attributes text to an article from Eleventh Edition of the Encyclopædia Britannica. This template automatically sets some of the parameters passed into {{Template link|cite encyclopedia}} for example "publisher = Cambridge University Press". Over and above the standard parameter passed into {{Template link|cite encyclopedia}} there are some additional parameters and those are listed hereafter in a separate table from the table of parameters passed into {{Template link|cite encyclopedia}}. Minimum is: '''<nowiki>{{Cite EB1911 |title=</nowiki>''EB article name''<nowiki>}}</nowiki>''' or '''<nowiki>{{Cite EB1911 |wstitle=</nowiki>''EB article name''<nowiki>}}</nowiki>''' Full set is: '''<nowiki>{{Cite EB1911 |wstitle= |display= |noicon= |short= |footnote= |author= |last= |first= |author-link= |chapter= |title= |url= |access-date= |volume= |page= |pages= |ref= |mode=}}</nowiki>''' {|class=wikitable |+Additional parameters !Parameter ||Note |- |author=''author name''||Assigned to ''last'' ignored if ''last'' is set. |- |wstitle=''name of the article on Wikisource'' ||If set, set link to EB article on Wikisource, and unsets ''title'' and ''url'' if they are also set. |- |noicon=1 ||Suppresses the lead icon (useful with {{Template link|Wikisource-inline}}). |- |short=1 ||Suppresses publisher and editor display. |- |display=''label for Wikisource link''||If set, this text is used as a label when linking to EB article on Wikisource. It is useful for hiding disambiguation extensions, and should show the actual title in the printed EB. |} {|class=wikitable |+Parameters passed into {{Template link|cite encyclopedia}} !Parameter||Set to||Notes |- |last= ||author= or last= ||If ''author='' and ''last='' are set the value of ''last='' is used. author2, (or last2) etc, are provided if there is more than one author |- |first= ||first= ||Set to the value of ''first='' or not set |- |author-link= || author-link= || Set to the value of ''author-link='' or not set (author-link2 etc is available if needed) |- |editor-first= ||Hugh || Automatically set within the template unless '''short''' is set |- |editor-last= ||Chisholm || Automatically set within the template unless '''short''' is set |- |encyclopedia= || [[Encyclopædia Britannica Eleventh Edition|Encyclopædia Britannica]]||Automatically set within the template |- |chapter= ||chapter= ||Set to the text of ''chapter='' or not set |- |title= ||wstitle= or title= or article=||Set to ''wstitle='' if set, if not to ''title='' if set, if not to ''article='' if set, if not set then left blank. |- |url= ||url= || Set to the value of url= unless ''wstitle='' is set in which case it is not set. |- |access-date= || access-date= || Set to the value of ''access-date='' unless ''wstitle='' is set in which case it is not set. |- | language=||en ||Set by default within the template, cannot be overridden |- | edition= ||11th ||Set by default within the template, can be overridden |- | date= || ||Not set (see year) |- | year= ||1911||Set by default within the template, can be overridden |- | month= || ||Not set |- | publisher= ||Cambridge University Press ||Automatically set within the template unless '''short''' is set |- | volume= ||volume= ||Set to the value of ''volume='' or not set |- | location= || ||Not set |- | id= || ||Not set |- | isbn= || ||Not set |- | oclc= || ||Not set |- | doi= || ||Not set |- | page= ||page=||Set to the value of ''page='' or not set |- | pages= ||pages=||Set to the value of ''pages='' or not set |- | quote=|| ||Not set |- | ref= ||ref =||Set to the value of ''ref='' or not set |- | mode= ||mode= ||Set to the value of ''mode='' or set to default.<ref group=nb>The parameter is provided because {{Template link|cite encyclopedia}} (the wrapper for this template) sets mode="cs1" ([[Help:Citation Style 1|citation style 1]]) while the other standard template {{Template link|citation}} sets mode="cs2" ([[Help:Citation Style 2|citation style 2]]). So the parameter ''mode'' can be set to cs2 to allow this template to emulate the look of {{Template link|citation}} if that is considered to be desirable.</ref> |} == Tracking categories == Depending on the parameters passed into this template, it adds the following hidden categories to the articles in which it is used: *{{Category link with count|Wikipedia articles incorporating a citation from the 1911 Encyclopaedia Britannica with no article parameter}} *{{Category link with count|Wikipedia articles incorporating a citation from the 1911 Encyclopaedia Britannica with Wikisource reference}} *{{Category link with count|Wikipedia articles incorporating a citation from the 1911 Encyclopaedia Britannica without Wikisource reference}} For an overview group category of the above see: [[:Category:Wikipedia articles incorporating a citation from the 1911 Encyclopædia Britannica]]. == See also == * [[Wikipedia:WikiProject Encyclopaedia Britannica]]—for information on usage of the material. * {{Template link|EB1911}} Attribute an EB 1911 article. * {{Template link|Sect1911}} Attribute a section to EB 1911. * {{Template link|EB1911 poster}} display an EB 1911 Wikisource article in a top box on the right. * {{Template link|Update-EB}} for articles with issues related to using information from the 1911 ''Encyclopaedia Britannica''. ==Notes== {{reflist|group=nb}} <includeonly>{{Sandbox other||<!-- ++++ PLEASE ADD CATEGORIES AFTER THIS LINE, INSIDE INCLUDEONLY TAGS, THANK YOU. --> {{DEFAULTSORT:Eb1911 Cite}} [[Category:1911 Britannica templates]] [[Category:Wikisource link templates]] [[Category:Templates that add a tracking category|{{PAGENAME}}]] }}</includeonly> 0byd32n7bm8g5jz7bp87bcv2bcbuy5k Ta‌̱mpi‌̱let:Cite encyclopedia 10 1891 15692 2022-08-11T22:11:06Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:citation/CS1|citation |CitationClass=encyclopaedia }}</includeonly><noinclude> {{documentation}} [[Category:Lua-based templates]] </noinclude>" 15692 wikitext text/x-wiki <includeonly>{{#invoke:citation/CS1|citation |CitationClass=encyclopaedia }}</includeonly><noinclude> {{documentation}} [[Category:Lua-based templates]] </noinclude> jdzpxvlfcwjuua45ovk7i5lcp6qre48 Ta‌̱mpi‌̱let:Cite encyclopedia/doc 10 1892 15694 15693 2022-08-11T22:17:20Z Kambai Akau 15 15694 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{High-use}} {{csdoc|lua}} {{csdoc|cs1}} {{csdoc|lead|articles or chapters in edited collections such as encyclopedias and dictionaries, but more generally any book or book series containing individual sections or chapters written by various authors, and put together by one or more editors}} However, it is not intended for journals or magazines, which are issued periodically and have volume and (usually) issue numbers, and should be cited with {{tl|Cite journal}}; nor is it intended for conference proceedings, which should be cited with {{tl|Cite conference}}. Some citations to tertiary sources such as encyclopedias are problematic; see [[Wikipedia:Identifying and using tertiary sources]]. == Usage == {{csdoc|usage}} {{csdoc|usage common}} :<code><nowiki>{{cite encyclopedia |title= |encyclopedia= |date= |year= |last= |first= |publisher= |location= |id= |url= |access-date= }}</nowiki></code> {{end}} {{csdoc|usage full}} :<code><nowiki>{{cite encyclopedia |last= |first= |author-link= |editor-last= |editor-first= |editor-link= |encyclopedia= |title= |trans-title= |url= |access-date= |language= |edition= |date= |year= |publisher= |series= |volume= |location= |id= |isbn= |issn= |oclc= |doi= |page= |pages= |archive-url= |archive-date= |url-status= |quote= |ref= }} </nowiki></code> {{end}} {{csdoc|usage vertical common}} <pre style="margin:0px;"> {{cite encyclopedia |title= |encyclopedia= |date= |year= |last= |first= |publisher= |location= |id= |url= |access-date= }} </pre> {{end}} {{csdoc|usage vertical}} <pre style="margin:0px;"> {{cite encyclopedia | last = | first = | author-link = | editor-last = | editor-first = | editor-link = | encyclopedia = | title = | trans-title = | url = | access-date = | language = | edition = | date = | year = | publisher = | series = | volume = | location = | id = | isbn = | oclc = | doi = | pages = | archive-url = | archive-date = | url-status = | quote = | ref = }} </pre> {{csdoc|usage vertical mid}} <pre style="margin:0px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </pre> {{csdoc|usage vertical mid}} <pre style="margin:0px;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </pre> {{csdoc|usage vertical end}} ==Examples== {{markup2| |m=<nowiki>{{cite encyclopedia |last=Golden |first=Peter B. |author-link=Peter Benjamin Golden |editor1-last=Golden |editor1-first=Peter B. |editor1-link=Peter Benjamin Golden |editor2-last=Ben-Shammai |editor2-first=Haggai |editor3-last=Róna-Tas |editor3-first=András |editor3-link=András Róna-Tas |encyclopedia=The World of the Khazars: New Perspectives |title=Khazar Studies: Achievements and Perspectives |url={{google books |plainurl=y |id=3ZzXjdyK-CEC|page=7}} |date=2007a |publisher=BRILL |series=Handbook of Oriental Studies |volume=17 |isbn=978-9-004-16042-2 |pages=7–57}}</nowiki> |r={{cite encyclopedia |last=Golden |first=Peter B. |author-link=Peter Benjamin Golden |editor1-last=Golden |editor1-first=Peter B. |editor1-link=Peter Benjamin Golden |editor2-last=Ben-Shammai |editor2-first=Haggai |editor3-last=Róna-Tas |editor3-first=András |editor3-link=András Róna-Tas |encyclopedia=The World of the Khazars: New Perspectives |title=Khazar Studies: Achievements and Perspectives |url={{google books |plainurl=y |id=3ZzXjdyK-CEC|page=7}} |date=2007a |publisher=BRILL |series=Handbook of Oriental Studies |volume=17 |isbn=978-9-004-16042-2 |pages=7–57}} }} {{markup2| |m=<nowiki>{{cite encyclopedia |archive-url=https://www.webcitation.org/query?id=1257036681681058 |title=Idaho |encyclopedia=MSN Encarta |url=http://encarta.msn.com/encyclopedia_761565515/Idaho.html |archive-date=1 November 2009}} </nowiki> |r={{cite encyclopedia |archive-url=https://www.webcitation.org/query?id=1257036681681058 |title=Idaho |encyclopedia=MSN Encarta |url=http://encarta.msn.com/encyclopedia_761565515/Idaho.html |archive-date=1 November 2009}} }} {{markup2| |m=<nowiki>{{cite encyclopedia |last=Seberg |first=Ole |editor1-last=Heywood |editor1-first=Vernon H. |editor2-last=Brummitt |editor2-first=Richard K. |editor3-last=Culham |editor3-first=Alastair |title=Alliaceae |encyclopedia=Flowering Plant Families of the World |url={{google books |plainurl=y |id=Jy1FAQAAIAAJ|page=340}}|date=2007 |publisher=Firefly Books |location=Richmond Hill, Ontario |isbn=978-1-55407-206-4 |pages=340–341}}</nowiki> |r={{cite encyclopedia |last=Seberg |first=Ole |editor1-last=Heywood |editor1-first=Vernon H. |editor2-last=Brummitt |editor2-first=Richard K. |editor3-last=Culham |editor3-first=Alastair |title=Alliaceae |encyclopedia=Flowering Plant Families of the World |url={{google books |plainurl=y |id=Jy1FAQAAIAAJ|page=340}}|date=2007 |publisher=Firefly Books |location=Richmond Hill}} }} {{markup2| |m=<nowiki>{{cite encyclopedia |last=Gerish |first=Deborah |editor-last=Murray |editor-first=Alan V. |title=Aimery of Lusignan |encyclopedia=The Crusades: An Encyclopedia |url=https://books.google.com/books?id=6cSXSgAACAAJ |date=2006 |publisher=ABC-CLIO |volume=1 |location=Santa Barbara |oclc=70122512 |pages=24}}</nowiki> |r={{cite encyclopedia |last=Gerish |first=Deborah |editor-last=Murray |editor-first=Alan V. |title=Aimery of Lusignan |encyclopedia=The Crusades: An Encyclopedia |url=https://books.google.com/books?id=6cSXSgAACAAJ |date=2006 |publisher=ABC-CLIO |volume=1 |location=Santa Barbara |oclc=70122512 |pages=24}} }} {{markup2| |m=<nowiki>{{cite encyclopedia |encyclopedia=Biographical Memoirs |volume=82 |date=2003 |given=Arnel R. |surname=Hallauer |entry=John David Axtell |publisher=[[National Academies Press]] |publication-place=Washington, D.C. |language=en |url=https://www.nap.edu/catalog/10683/biographical-memoirs-volume-82 |entry-url=https://www.nap.edu/read/10683/chapter/2}}</nowiki> |r={{cite encyclopedia |encyclopedia=Biographical Memoirs |volume=82 |date=2003 |given=Arnel R. |surname=Hallauer |entry=John David Axtell |publisher=[[National Academies Press]] |publication-place=Washington, D.C. |language=en |url=https://www.nap.edu/catalog/10683/biographical-memoirs-volume-82 |entry-url=https://www.nap.edu/read/10683/chapter/2}} }}<p>Above is an example of using {{para|entry-url}} to link to the cited entry in the encyclopedia while also using {{para|url}} to link to the encyclopedia as a whole.</p> {{markup2| |m=<nowiki>{{cite encyclopedia |last=Morère |encyclopedia=Dictionary of Scientific Biography |isbn=0-684-10114-9 |first=J. E. |publisher=Charles Scribner's Sons |title=Aguilon, François d' |volume=1 |location=New York |pages=81 |date=1970}} </nowiki> |r={{cite encyclopedia |last=Morère |encyclopedia=Dictionary of Scientific Biography |isbn=0-684-10114-9 |first=J. E. |publisher=Charles Scribner's Sons |title=Aguilon, François d' |volume=1 |location=New York |pages=81 |date=1970}} }} {{markup2| |m=<nowiki> {{cite encyclopedia |last=Smith |encyclopedia=A concise encyclopedia of the Bahá'í Faith |isbn=1-85168-184-1 |first=Peter |publisher=Oneworld Publications |title=satan |location=Oxford |pages=304 |date=2000}}</nowiki> |r={{cite encyclopedia |last=Smith |encyclopedia=A concise encyclopedia of the Bahá'í Faith |isbn=1-85168-184-1 |first=Peter |publisher=Oneworld Publications |title=satan |location=Oxford |pages=304 |date=2000}} }} {{markup2| |m=<nowiki>{{cite encyclopedia |last=Wallace |first=William A. |editor-last=Gillispie |editor-first=Charles |title=Albertus Magnus, Saint |encyclopedia=Dictionary of Scientific Biography |url=http://www.u.arizona.edu/~aversa/scholastic/Dictionary%20of%20Scientific%20Biography/Albertus%20Magnus%20(Wallace).pdf |date=1970 |publisher=Scribner & American Council of Learned Societies |volume=1 |location=New York |isbn=978-0-684-10114-9 |pages=99-103}}</nowiki> |r={{cite encyclopedia |last=Wallace |first=William A. |editor-last=Gillispie |editor-first=Charles |title=Albertus Magnus, Saint |encyclopedia=Dictionary of Scientific Biography |url=http://www.u.arizona.edu/~aversa/scholastic/Dictionary%20of%20Scientific%20Biography/Albertus%20Magnus%20(Wallace).pdf |date=1970 |publisher=Scribner & American Council of Learned Societies |volume=1 |location=New York |isbn=978-0-684-10114-9 |pages=99–103}} }} {{markup2| |m=<nowiki>{{cite encyclopedia |last=Morse |encyclopedia=Law Library – American Law and Legal Information |first=Stephen J. |archive-date=25 September 2008 |title=Psychopathy – What Is Psychopathy? |volume=Crime and Justice Vol 3 |archive-url=https://www.webcitation.org/5b5vnGYP0 |url=http://law.jrank.org/pages/1884/Psychopathy-What-psychopathy.html8}}</nowiki> |r={{cite encyclopedia |last=Morse |encyclopedia=Law Library – American Law and Legal Information |first=Stephen J. |archive-date=25 September 2008 |title=Psychopathy – What Is Psychopathy? |volume=Crime and Justice Vol 3 |archive-url=https://www.webcitation.org/5b5vnGYP0 |url=http://law.jrank.org/pages/1884/Psychopathy-What-psychopathy.html8}} }} {{markup2| |m=<nowiki>{{cite encyclopedia |title=Wordsmith's dictionary of uncommon words with anonymous definitions |editor-last=Pickett|editor-first=James| date=2021 |ref={{sfnref|''Wordsmith''|2021}}}}</nowiki> |r={{cite encyclopedia |title=Wordsmith's dictionary of uncommon words with anonymous definitions |editor-last=Pickett|editor-first=James| date=2021 |ref={{sfnref|Wordsmith|2021}}}} }} : :This text uses uncommon-term_1{{sfn|Wordsmith|2021|loc=uncommon-term-1}} and uncommon-term-2{{sfn|Wordsmith|2021|loc=uncommon-term-2}} that require references in a dictionary and we don't want to cite the dictionary twice. {{reflist-talk}} ==Parameters== ===Syntax=== {{csdoc|syntax}} {{csdoc|sep_period}} ===COinS=== {{csdoc|coins}} ===What's new=== {{csdoc|whats new}} ===Deprecated=== {{csdoc|deprecated}} ===Description=== ====Authors==== {{csdoc|author|coauthors=yes}} ====Title==== {{csdoc|title|title_title=encyclopedia|link=wikilink_only}} {{csdoc|title||title_format=quotes}} :Aliases: '''title''', '''article''' {{csdoc|language}} ====Date==== {{csdoc|date}} ====Publisher==== {{csdoc|publisher}} ====Edition, series, volume==== {{csdoc|edition}} {{csdoc|series}} {{csdoc|volume}} ====In-source locations==== {{csdoc|pages}} ===={{Anchor|url}}URL==== {{csdoc|url}} ====Anchor==== {{csdoc|ref}} ====Identifiers==== {{csdoc|id1}} {{csdoc|id2}} ====Quote==== {{csdoc|quote}} ====Editors==== {{csdoc|editor}} ====Lay summary==== {{csdoc|lay}} ====Display options==== {{csdoc|display}} ====Subscription or registration required==== {{csdoc|registration}} ==TemplateData== {{TemplateData header}} {{#invoke:cs1 documentation support|template_data_validate|{{ROOTPAGENAME}}}} <templatedata> { "description": "This template formats a citation to an article or chapter in an edited collection such as an encyclopedia or dictionary, but more generally to any book or book series containing individual sections or chapters written by various authors, and put together by one or more editors.", "params": { "year": { "label": "Year of publication", "description": "Year of the source being referenced; use 'date' instead, if month and day are also known", "type": "string" }, "title": { "label": "Source title", "description": "The title of the article or entry in the encyclopedia; displays in quotes", "type": "string", "required": true }, "encyclopedia": { "label": "Encyclopedia", "description": "Title of the source; may be wikilinked; displays in italics; alias of 'work'", "type": "string", "aliases": [ "encyclopaedia", "dictionary" ], "suggested": true }, "publisher": { "label": "Publisher", "description": "Name of the publisher; displays after title", "type": "string", "aliases": [ "institution" ] }, "location": { "label": "Location of publication", "description": "Geographical place of publication; usually not wikilinked; omit when the publication name includes place; alias of 'place'", "type": "string", "aliases": [ "place" ] }, "id": { "label": "id", "description": "A unique identifier used where none of the specialized ones are applicable", "type": "string", "aliases": [ "ID" ] }, "url": { "label": "URL", "description": "The URL of the online location where the text of the publication can be found", "type": "string", "aliases": [ "URL" ] }, "access-date": { "label": "URL access date", "description": "The full date when the original URL was accessed; do not wikilink", "type": "string" }, "last": { "label": "Last name", "description": "The surname of the author; don't wikilink, use 'author-link'; can suffix with a numeral to add additional authors", "type": "string", "suggested": true }, "first": { "label": "First name", "description": "Given or first name, middle names, or initials of the author; don't wikilink, use 'author-link'; can suffix with a numeral to add additional authors", "type": "string", "suggested": true }, "date": { "label": "Source date", "description": "Full date of the source; do not wikilink", "type": "string" }, "author-link": { "label": "Author link", "description": "Title of existing Wikipedia article about the author; can suffix with a numeral to add additional authors", "aliases": [ "author-link1", "author1-link" ], "type": "wiki-page-name" }, "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" }, "orig-date": { "label": "Original date", "description": "Original year of publication; provide specifics", "type": "string", "aliases": [ "orig-year" ] }, "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": "Editor link", "description": "Title of existing Wikipedia article about the editor; can suffix with a numeral to add additional editors; alias of 'editor1-link'", "type": "wiki-page-name" }, "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'", "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" }, "edition": { "label": "Edition", "description": "When the publication has more than one edition; for example: '2nd', 'Revised' etc.; suffixed with ' ed.'", "type": "string" }, "series": { "label": "Series", "description": "When the source is part of a series, such as a book series where the issue numbering has restarted; alias of 'version'", "type": "string", "aliases": [ "version" ] }, "volume": { "label": "Volume", "description": "For one publication published in several volumes", "type": "string" }, "page": { "label": "Page", "description": "Page in the source that supports the content; displays after 'p.'", "type": "string", "aliases": [ "p" ] }, "pages": { "label": "Pages", "description": "Pages in the source that support the content (not an indication of the number of pages in the source; displays after 'pp.'", "type": "string", "aliases": [ "pp" ] }, "no-pp": { "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": [ "lang" ] }, "trans-title": { "label": "Translated title", "description": "An English language title, if the source cited is in a foreign language; 'language' is recommended", "type": "string" }, "type": { "label": "Type", "description": "Additional information about the media type of the source; format in sentence case", "type": "string" }, "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" }, "asin": { "label": "ASIN", "description": "Amazon Standard Identification Number; 10 characters", "type": "string" }, "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" }, "doi": { "label": "DOI", "description": "Digital Object Identifier; begins with '10.'", "type": "string", "aliases": [ "DOI" ] }, "isbn": { "label": "ISBN", "description": "International Standard Book Number; use the 13-digit ISBN where possible", "type": "string", "aliases": [ "ISBN" ] }, "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", "aliases": [ "JFM" ] }, "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", "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", "aliases": [ "PMC" ] }, "pmid": { "label": "PMID", "description": "PubMed Unique Identifier", "type": "string", "aliases": [ "PMID" ] }, "rfc": { "label": "RFC", "description": "Request for Comments number", "type": "string", "aliases": [ "RFC" ] }, "ssrn": { "label": "SSRN", "description": "Social Science Research Network", "type": "string", "aliases": [ "SSRN" ] }, "zbl": { "label": "ZBL", "description": "Zentralblatt MATH journal identifier", "type": "string", "aliases": [ "ZBL" ] }, "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 'archive-date'", "type": "string" }, "archive-date": { "label": "Archive date", "description": "Date when the original URL was archived; do not wikilink", "type": "string" }, "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 template", "type": "string" }, "postscript": { "label": "Postscript", "description": "The closing punctuation for the citation; ignored if 'quote' is defined", "type": "string", "default": "." }, "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" }, "display-authors": { "label": "Display authors", "description": "number of authors to display before 'et al.' is used; default is to do so after 8 of 9 are listed; alias of 'displayauthors'", "type": "number", "default": "8", "aliases": [ "display-subjects" ] }, "last2": { "label": "Last name 2", "description": "The surname of the second author; don't wikilink, use 'author-link2'; 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 'author-link'; 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 'author-link3'.", "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 'author-link4'.", "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 'author-link5'.", "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 'author-link6'.", "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 'author-link7'.", "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 'author-link8'.", "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 'author-link9'. 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" }, "doi-broken-date": { "label": "DOI broken date", "description": "The date that the DOI was determined to be broken", "type": "string" }, "name-list-style": {} }, "maps": { "proveit": { "main": "title", "textarea": [ "quote" ] }, "citoid": { "edition": "edition", "title": "title", "bookTitle": "encyclopedia", "encyclopediaTitle": "encyclopedia", "dictionaryTitle": "encyclopedia", "publicationTitle": "encyclopedia", "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", "contributor": "others", "author": [ [ "first", "last" ], [ "first2", "last2" ], [ "first3", "last3" ], [ "first4", "last4" ], [ "first5", "last5" ], [ "first6", "last6" ], [ "first7", "last7" ], [ "first8", "last8" ], [ "first9", "last9" ] ], "editor": "editor-last" } }, "format": "{{_ |_=_}}", "paramOrder": [ "year", "title", "encyclopedia", "publisher", "location", "id", "url", "access-date", "last", "first", "date", "author-link", "others", "orig-date", "editor-last", "editor-first", "editor-link", "publication-place", "publication-date", "edition", "series", "volume", "page", "pages", "no-pp", "at", "language", "trans-title", "type", "format", "arxiv", "asin", "asin-tld", "bibcode", "doi", "doi-broken-date", "isbn", "issn", "jfm", "jstor", "lccn", "mr", "oclc", "ol", "osti", "pmc", "pmid", "rfc", "ssrn", "zbl", "archive-url", "archive-date", "quote", "ref", "postscript", "author-mask", "display-authors", "last2", "first2", "last3", "first3", "last4", "first4", "last5", "first5", "last6", "first6", "last7", "first7", "last8", "first8", "last9", "first9", "name-list-style" ] } </templatedata> ==See also== * [[:Category:Encyclopedia source templates]] contains many wrappers for specific encyclopedias, such as {{tlx|EB1911}} for the 1911 ''Encyclopædia Britannica'' {{Citation Style 1}} {{Wikipedia referencing}} {{UF-COinS}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Citation Style 1 templates|Encyclopedia]] [[Category:Encyclopedia source templates| ]] }}</includeonly> 6mfdqa9zjq14cvf5vvh8lv9ezlz1zjb Ta‌̱mpi‌̱let:Citation Style documentation/lead 10 1893 15695 2022-08-11T22:20:28Z Kambai Akau 15 Created page with "This {{cs1}} template is used to create [[WP:CITE|citations]] for {{{2|}}}." 15695 wikitext text/x-wiki This {{cs1}} template is used to create [[WP:CITE|citations]] for {{{2|}}}. rb2qz7f7zsv9heko47icoioecass1w8 Ta‌̱mpi‌̱let:Cite wikisource/make link 10 1894 15696 2022-08-11T22:23:02Z Kambai Akau 15 Created page with "{{#if:{{{noicon|}}} |[[:s:{{#if:{{{language|}}}|{{{language}}}:}}{{#if:{{{anchor|}}}|{{{link|}}}{{#if:{{{chapter|}}}|/{{{chapter}}}}}#{{{anchor}}}|{{{link|}}}{{#if:{{{chapter|}}}|/{{{chapter}}}}}}}|{{{label|{{{link|}}}}}}]] |[[s:{{#if:{{{language|}}}|{{{language}}}:}}{{#if:{{{anchor|}}}|{{{link|}}}{{#if:{{{chapter|}}}|/{{{chapter}}}}}#{{{anchor}}}|{{{link|}}}{{#if:{{{chapter|}}}|/{{{chapter}}}}}}}|{{{label|{{{link|}}}}}}]]}}<noinclude> {{documentation}} </noinclude>" 15696 wikitext text/x-wiki {{#if:{{{noicon|}}} |[[:s:{{#if:{{{language|}}}|{{{language}}}:}}{{#if:{{{anchor|}}}|{{{link|}}}{{#if:{{{chapter|}}}|/{{{chapter}}}}}#{{{anchor}}}|{{{link|}}}{{#if:{{{chapter|}}}|/{{{chapter}}}}}}}|{{{label|{{{link|}}}}}}]] |[[s:{{#if:{{{language|}}}|{{{language}}}:}}{{#if:{{{anchor|}}}|{{{link|}}}{{#if:{{{chapter|}}}|/{{{chapter}}}}}#{{{anchor}}}|{{{link|}}}{{#if:{{{chapter|}}}|/{{{chapter}}}}}}}|{{{label|{{{link|}}}}}}]]}}<noinclude> {{documentation}} </noinclude> fw778f1z6wwtnuonjt2bts5m0lkf5zw Ta‌̱mpi‌̱let:Cite wikisource/make link/doc 10 1895 15697 2022-08-11T22:24:24Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This is a service template for {{tlx|cite wikisource}} and {{tlx|cite DNB}}. Its purpose is to create properly formatted interwiki links into [[Wikisource]]. == Usage == <syntaxhighlight lang="moin">{{cite wikisource/make link |language= <!-- cite wikisource only; language code for non-English wikisources (..." 15697 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This is a service template for {{tlx|cite wikisource}} and {{tlx|cite DNB}}. Its purpose is to create properly formatted interwiki links into [[Wikisource]]. == Usage == <syntaxhighlight lang="moin">{{cite wikisource/make link |language= <!-- cite wikisource only; language code for non-English wikisources (second-level subdomain name) --> |link= <!-- wikisource article name --> |anchor= <!-- modifies {{{link}}} → {{{link}}}#{{{anchor}}} --> |label= <!-- the label portion of a wikilink: [[link|label]] --> |noicon= <!-- when set to any value uses [[:s:...]] interwiki link style to prevent Module:Citation/CS1 from rendering the wikisource icon --> }}</syntaxhighlight> <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> odocxfmdp750wuext7ik660ao58sbmi Module:Lang/ISO 639 synonyms 828 1896 15698 2022-08-11T22:28:33Z Kambai Akau 15 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", ["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",..." 15698 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/ISO 639 synonyms/doc 828 1897 15699 2022-08-11T22:29:25Z Kambai Akau 15 Created page with "{{High-risk|639000}} This module contains data taken directly from a local copy of data copied from the table at [https://www.loc.gov/standards/iso639-2/php/English_list.php Codes for the Representation of Names of Languages] on the ISO 639-1 and ISO 639-2 custodian's website. The table in this module was created using [[Module:Language/data/ISO 639-2/make]]. There should be no need to hand edit this table, so please do not do so except to reflect changes that are actu..." 15699 wikitext text/x-wiki {{High-risk|639000}} This module contains data taken directly from a local copy of data copied from the table at [https://www.loc.gov/standards/iso639-2/php/English_list.php Codes for the Representation of Names of Languages] on the ISO 639-1 and ISO 639-2 custodian's website. The table in this module was created using [[Module:Language/data/ISO 639-2/make]]. There should be no need to hand edit this table, so please do not do so except to reflect changes that are actually present in the source (in which case it is probably better to re-run the extraction tool on the new data). <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly> 1b5p7n6kfvjasjielawccbhttjs7xuh Module:Language/data/ISO 639-2/make 828 1898 15700 2022-08-11T22:31:10Z Kambai Akau 15 Created page with "require('Module:No globals'); --[=[------------------------< I S O _ S Y N O N Y M _ E X T R A C T >----------------------------------------- {{#invoke:Language/data/ISO 639-2/make|ISO_synonym_extract|file-date=2013-01-11}} reads a local copy of data from the table at http://www.loc.gov/standards/iso639-2/php/English_list.php, extracts the ISO 639-2 (or 639-2T) codes that have equivalent ISO 639-1 codes and creates a table to translate 639-2 to 639-1. ISO-639-3 uses 6..." 15700 Scribunto text/plain require('Module:No globals'); --[=[------------------------< I S O _ S Y N O N Y M _ E X T R A C T >----------------------------------------- {{#invoke:Language/data/ISO 639-2/make|ISO_synonym_extract|file-date=2013-01-11}} reads a local copy of data from the table at http://www.loc.gov/standards/iso639-2/php/English_list.php, extracts the ISO 639-2 (or 639-2T) codes that have equivalent ISO 639-1 codes and creates a table to translate 639-2 to 639-1. ISO-639-3 uses 639-2T codes useful lines in the source table have the form: <English name>\t<all English names>\t<all French names>\t<639-2 code>\t<639-1 code>\n where: <English name> is primary English name (not used here); one of <all English names> so duplicates code listing <all English names> is all of the English names (not used here) <all French names> is all of the French names (not used here) <639-2 code> is the three-character ISO 639-2 or 639-2B/639-2T language code; when 639-2T present, use that code <639-1 code> is the two-character ISO 639-1 language code synonym of the -2 code (if one is defined) like this (with synonym): Abkhazian Abkhazian abkhaze abk ab or (without synonym): Achinese Achinese aceh ace for the file date use the date listed at the bottom of the source page in yyyymmdd numeric format without hyphens or spaces ]=] local function ISO_synonym_extract (frame) local page = mw.title.getCurrentTitle(); -- get a page object for this page local content = page:getContent(); -- get unparsed content local content_table = {}; -- table of text lines from source local split_table = {}; -- table of lines split at the tabs local skip_table = {}; -- table of 636-2/639-2T codes that have been handled; used to prevent duplication local out_table = {}; -- output table local file_date = 'File-Date: ' .. frame.args["file-date"]; -- set the file date line from |file-date= (from the bottom of the source page) content_table = mw.text.split (content, '[\r\n]'); -- make a table of text lines for _, line in ipairs (content_table) do -- for each line split_table = mw.text.split (line, '\t'); -- split at the table if split_table[5] and (' ' ~= split_table[5]) then -- if there is a 639-1 code local code = split_table[4]:match ('%a+/(%a+)') or split_table[4]; -- when 639-2B/639-2T use 639-2T else use 639-2 if not skip_table[code] then -- skip if code already in the skip table because more than one language name skip_table[code] = true; -- remember that we've handled this 636-2/639-2T code table.insert (out_table, "[\"" .. code .. "\"] = \"" .. split_table[5] .. "\""); -- make new table entry end end end table.sort (out_table); return "<br /><pre>-- " .. file_date .. "<br />return {<br />&#9;" .. table.concat (out_table, ',<br />&#9;') .. "<br />&#9;}<br />" .. "</pre>"; end --[[--------------------------< I S O _ 2 _ N A M E _ E X T R A C T >------------------------------------------ {{#invoke:Language/data/ISO 639-2/make|ISO_2_name_extract|file-date=2013-01-11}} reads a local copy of data from the table at http://www.loc.gov/standards/iso639-2/php/English_list.php, extracts the ISO 639-2 and 639-2T codes and their associated language names useful lines in the source table have the form: <English name>\t<all English names>\t<all French names>\t<639-2 code>\t<639-1 code>\n where: <English name> is primary English name (not used here); one of <all English names> so duplicates code listing <all English names> is all of the English names (used here) <all French names> is all of the French names (not used here) <639-2 code> is the three-character ISO 639-2 or 639-2B/639-2T language code; both are used <639-1 code> is the two-character ISO 639-1 language code synonym of the -2 code (not used here) for the file date use the date listed at the bottom of the source page in yyyymmdd numeric format without hyphens or spaces ]] local function ISO_2_name_extract (frame) local page = mw.title.getCurrentTitle(); -- get a page object for this page local content = page:getContent(); -- get unparsed content local content_table = {}; -- table of text lines from source local split_table = {}; -- table of lines split at the tabs local skip_table = {['qaa-qtz']=true}; -- table of 636-2/639-2T codes that have been handled; used to prevent duplication; qaa-qtz reserved for local use so not supported here local name_table = {}; -- holds language names for processing local code_table = {}; -- because some languages have both -2B and -2T codes local out_table_T = {}; -- output table for 639-2T codes local out_table_B = {}; -- output table for 639-2B codes local out_table; -- used as a pointer to the selected out_table_B or out_table_T local file_date = 'File-Date: ' .. frame.args["file-date"]; -- set the file date line from |file-date= (from the bottom of the source page) content_table = mw.text.split (content, '[\r\n]'); -- make a table of text lines for _, line in ipairs (content_table) do -- for each line split_table = mw.text.split (line, '\t'); -- split at the tab if split_table[4] then -- if a code then continue processing; skip this line else name_table = mw.text.split (split_table[2], ' *; *'); -- split 'all English names' at the '; ' into a table of individual names for i, v in ipairs (name_table) do name_table [i] = mw.ustring.gsub (v, '(.+)', '"%1"'); -- add double quotes around each name end code_table = mw.text.split (split_table[4], ' */ *'); -- split 'ISO 639-2' code at the '/' into a table of -2B and -2T individual codes for i, code in ipairs (code_table) do -- now built a table entry for the code(s) and its(their) associated language(s) if not skip_table[code] then -- source data has duplicates so check to see if we have already done this code out_table = (2 == #code_table and 1 == i) and out_table_B or out_table_T; -- does this language name have both -2B and -2T codes? table.insert (out_table, table.concat ({ '["', -- open code index code, -- the code '"] = {', -- close code index; open name table table.concat(name_table, ', '), -- add the names '}' -- close the names table }) ) skip_table[code] = true; -- remember that we've done this code end end end end table.sort (out_table_T); table.sort (out_table_B); -- return "<br /><pre>-- " .. file_date .. "<br />return {<br />&#9;" .. table.concat (out_table_T, ',<br />&#9;') .. "<br />&#9;}<br />" .. "</pre>"; return table.concat ({ "<br /><pre>-- ", file_date, "<br />return {", string.rep ('&#9;', 18), '-- 639-2T<br />&#9;', table.concat (out_table_T, ',<br />&#9;'), "<br />&#9;}<br />" .. "</pre><br /><br />", "<br /><pre>-- ", file_date, "<br />return {", string.rep ('&#9;', 18), '-- 639-2B<br />&#9;', table.concat (out_table_B, ',<br />&#9;'), "<br />&#9;}<br />" .. "</pre><br /><br />", }); end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { ISO_synonym_extract = ISO_synonym_extract, ISO_2_name_extract = ISO_2_name_extract }; em1cp8qq4nt0rtcia58xi7o7a9mytjl Module:Language/data/ISO 639-2/make/doc 828 1899 15701 2022-08-11T22:32:58Z Kambai Akau 15 Created page with "{{Lua|Module:No globals}} Reads a local copy of data from the table at [https://www.loc.gov/standards/iso639-2/php/English_list.php Codes for the Representation of Names of Languages], extracts the ISO 639-2 codes, names, and ISO 639-1 synonyms. There are two functions in the tool: <code>ISO_synonym_extract()</code> and <code>ISO_2_name_extract()</code>. == Usage == To use this tool: #open a blank sandbox page and paste either or both of these <code><nowiki>{{#invoke:..." 15701 wikitext text/x-wiki {{Lua|Module:No globals}} Reads a local copy of data from the table at [https://www.loc.gov/standards/iso639-2/php/English_list.php Codes for the Representation of Names of Languages], extracts the ISO 639-2 codes, names, and ISO 639-1 synonyms. There are two functions in the tool: <code>ISO_synonym_extract()</code> and <code>ISO_2_name_extract()</code>. == Usage == To use this tool: #open a blank sandbox page and paste either or both of these <code><nowiki>{{#invoke:}}</nowiki></code>s into it at the top: #:for use in [[Module:Lang/ISO 639 synonyms]]: #:*<code><nowiki>{{#invoke:Language/data/ISO 639-2/make|ISO_synonym_extract|file-date=YYYY-MM-DD</nowiki></code> #:for use in [[Module:Language/data/ISO 639-2]] (-2T only) and [[Module:Language/data/ISO 639-2B]]: #:*<code><nowiki>{{#invoke:Language/data/ISO 639-2/make|ISO_2_name_extract|file-date=YYYY-MM-DD</nowiki></code> – creates separate tables for 639-2T and for 639-2B #go to the current [https://www.loc.gov/standards/iso639-2/php/English_list.php Codes for the Representation of Names of Languages]. Copy the content of the table on that page and paste it into the sandbox page below the <code><nowiki>{{#invoke:}}</nowiki></code>. #click Show preview #wait #get result <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly> avahw0oxam0mrj3sbqdv4g5uxqsreq5 Module:Language/data/ISO 639-2 828 1900 15702 2022-08-11T22:38:34Z Kambai Akau 15 Created page with "-- File-Date: 2013-01-11 return { -- 639-2T ["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"}, ["ale"] = {"Aleut"}, ["alg"] = {"Algonquian languages"}, ["alt"] = {"Southern Altai"}, ["amh"] = {"Amh..." 15702 Scribunto text/plain -- File-Date: 2013-01-11 return { -- 639-2T ["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"}, ["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"}, ["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"}, ["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"}, ["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"}, ["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"}, ["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)"}, ["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"}, ["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"}, ["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)"}, ["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"}, ["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"}, ["mad"] = {"Madurese"}, ["mag"] = {"Magahi"}, ["mah"] = {"Marshallese"}, ["mai"] = {"Maithili"}, ["mak"] = {"Makasar"}, ["mal"] = {"Malayalam"}, ["man"] = {"Mandingo"}, ["map"] = {"Austronesian languages"}, ["mar"] = {"Marathi"}, ["mas"] = {"Masai"}, ["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.)"}, ["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"}, ["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"}, ["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"}, ["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"}, ["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"} } 6z1z7e9d5jtsvzx4kt61izbb4yq8n65 Module:Language/data/ISO 639-2/doc 828 1901 15703 2022-08-11T22:40:01Z Kambai Akau 15 Created page with "This module contains data taken directly from a local copy of data copied from the table at [https://www.loc.gov/standards/iso639-2/php/English_list.php Codes for the Representation of Names of Languages] on the ISO 639-2 custodian's website. The table in this module was created using [[Module:Language/data/ISO 639-2/make]]. There should be no need to hand edit this table, so please do not do so except to reflect changes that are actually present in the source (in whic..." 15703 wikitext text/x-wiki This module contains data taken directly from a local copy of data copied from the table at [https://www.loc.gov/standards/iso639-2/php/English_list.php Codes for the Representation of Names of Languages] on the ISO 639-2 custodian's website. The table in this module was created using [[Module:Language/data/ISO 639-2/make]]. There should be no need to hand edit this table, so please do not do so except to reflect changes that are actually present in the source (in which case it is probably better to re-run the extraction tool on the new data). <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly> ddfugpw5jmyuimtpb5fvntpv06qts8m Module:Language/data/ISO 639-2B 828 1902 15704 2022-08-11T22:43:56Z Kambai Akau 15 Created page with "-- File-Date: 2013-01-11 return { -- 639-2B ["alb"] = {"Albanian"}, ["arm"] = {"Armenian"}, ["baq"] = {"Basque"}, ["bur"] = {"Burmese"}, ["chi"] = {"Chinese"}, ["cze"] = {"Czech"}, ["dut"] = {"Dutch", "Flemish"}, ["fre"] = {"French"}, ["geo"] = {"Georgian"}, ["ger"] = {"German"}, ["gre"] = {"Greek, Modern (1453-)"}, ["ice"] = {"Icelandic"}, ["mac"] = {"Macedonian"}, ["mao"] = {"Maori"}, ["may"] = {"Malay"}, ["per"] = {"Persian"}, ["rum"]..." 15704 Scribunto text/plain -- File-Date: 2013-01-11 return { -- 639-2B ["alb"] = {"Albanian"}, ["arm"] = {"Armenian"}, ["baq"] = {"Basque"}, ["bur"] = {"Burmese"}, ["chi"] = {"Chinese"}, ["cze"] = {"Czech"}, ["dut"] = {"Dutch", "Flemish"}, ["fre"] = {"French"}, ["geo"] = {"Georgian"}, ["ger"] = {"German"}, ["gre"] = {"Greek, Modern (1453-)"}, ["ice"] = {"Icelandic"}, ["mac"] = {"Macedonian"}, ["mao"] = {"Maori"}, ["may"] = {"Malay"}, ["per"] = {"Persian"}, ["rum"] = {"Romanian", "Moldavian", "Moldovan"}, ["slo"] = {"Slovak"}, ["tib"] = {"Tibetan"}, ["wel"] = {"Welsh"} } 7kyzwi6xop8izl2xoh9c32sam9cyh4q Module:Language/data/ISO 639-2B/doc 828 1903 15705 2022-08-11T22:44:53Z Kambai Akau 15 Created page with "This module contains data taken directly from a local copy of data copied from the table at [https://www.loc.gov/standards/iso639-2/php/English_list.php Codes for the Representation of Names of Languages] on the ISO 639-2 custodian's website. The table in this module was created using [[Module:Language/data/ISO 639-2/make]]. There should be no need to hand edit this table, so please do not do so except to reflect changes that are actually present in the source (in whic..." 15705 wikitext text/x-wiki This module contains data taken directly from a local copy of data copied from the table at [https://www.loc.gov/standards/iso639-2/php/English_list.php Codes for the Representation of Names of Languages] on the ISO 639-2 custodian's website. The table in this module was created using [[Module:Language/data/ISO 639-2/make]]. There should be no need to hand edit this table, so please do not do so except to reflect changes that are actually present in the source (in which case it is probably better to re-run the extraction tool on the new data). <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly> ddfugpw5jmyuimtpb5fvntpv06qts8m Module:Fa̱k/doc 828 1904 15711 15708 2022-08-11T22:52:06Z Kambai Akau 15 Kambai Akau shyei peji [[Module:Listen/doc]] nat [[Module:Fa̱k/doc]] di̱ mi̱n wot a̱shaivak: Di̱n Tyap 15708 wikitext text/x-wiki {{Lua|Module:File link|Module:TableTools|Module:Side box|Module:If preview}} {{Uses TemplateStyles|Module:Listen/styles.css}} This module implements the {{tl|listen}} template. auhv0480osirvg3x3senvjg05eoduvk Module:Fa̱k/styles.css 828 1905 15712 15709 2022-08-11T22:52:06Z Kambai Akau 15 Kambai Akau shyei peji [[Module:Listen/styles.css]] nat [[Module:Fa̱k/styles.css]] di̱ mi̱n wot a̱shaivak: Di̱n Tyap 15709 sanitized-css text/css /* {{pp|small=y}} */ .listen .side-box-text { line-height: 1.1em; } .listen-plain { border: none; background: transparent; } .listen-embedded { width: 100%; margin: 0; border-width: 1px 0 0 0; background: transparent; } .listen-header { padding: 2px; } .listen-embedded .listen-header { padding: 2px 0; } .listen-file-header { padding: 4px 0; } .listen .description { padding-top: 2px; } .listen .mw-tmh-player { max-width: 100%; } /* have to deal with Vector suboptimal */ @media (max-width: 719px) { .listen { clear: both; } } @media (min-width: 720px) { .listen:not(.listen-noimage) { width: 320px; } /* left/right (core template takes care of right)/center mutually exclusive */ .listen-left { /* TODO: Understand why this overflow is here. */ overflow: visible; float: left; } .listen-center { float: none; margin-left: auto; margin-right: auto; } } 8wj5f95mzuq4d8vsnr0wimpjcllnyau Ta‌̱mpi‌̱let:Listen 10 1906 15714 2022-08-11T22:55:05Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Listen]] nat [[Ta‌̱mpi‌̱let:Fa̱k]]: Di̱n Tyap 15714 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Fa̱k]] rggfb7s25w9xtstvfy0sohjcbjoz2do Ta‌̱mpi‌̱let:Listen/doc 10 1908 15718 2022-08-11T22:55:06Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Listen/doc]] nat [[Ta‌̱mpi‌̱let:Fa̱k/doc]]: Di̱n Tyap 15718 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Fa̱k/doc]] 400kdrlrr1t21nkfjzelwb5oubd5jn9 Ta‌̱mpi‌̱let:Listen/doc (section) 10 1909 15720 2022-08-11T22:55:06Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Listen/doc (section)]] nat [[Ta‌̱mpi‌̱let:Fa̱k/doc (section)]]: Di̱n Tyap 15720 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Fa̱k/doc (section)]] a06m8leb3al7yoh4l8fscrkejegxn8g Ta‌̱mpi‌̱let:For 10 1910 20150 20139 2023-01-01T16:26:28Z Kambai Akau 15 20150 wikitext text/x-wiki <includeonly>{{#invoke:For|For}}</includeonly><noinclude> {{Documentation}} </noinclude> 7es2p1mk6qse8zlwn5qqya2ysrq1rcr Ta‌̱mpi‌̱let:For/doc 10 1911 20152 20151 2023-01-01T16:27:33Z Kambai Akau 15 20152 wikitext text/x-wiki {{mat|the template to create a for loop|Template:For loop}} {{documentation subpage}} <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> {{high-use| 149560 }} {{Lua|Module:For}} == Usage == This template yields a [[WP:Hatnote|hatnote]] similar to {{tl|Other uses}}, but allowing more flexible text with links to multiple articles or disambiguation pages. It accepts one or more parameters (zero is not allowed). === With one parameter (rare) === The first parameter sets the hatnote itself and should be plain text. Without any further parameter, it will link to a default disambiguation page for the article title, e.g. {{tlc|For|other entities}} yields on page Foo: {{hatnote|For other entities, see [[:Foo (disambiguation)]].}} This kind of usage with exactly one parameter is rare, as in most instances {{tl|Other uses}} (and in this case, {{tl|About}} with the same result) can be used more easily, and without any parameter. But it makes sense in some cases for disambiguation pages with the same type of other meanings, e.g. in [[Treaty of Lisbon]]: {{hatnote|For earlier treaties known as Treaty of Lisbon, see [[Treaty of Lisbon (disambiguation)]].}} However, for many such cases specific new templates have been implemented, like {{tl|Other people}}, {{tl|Other places}} etc. - see hatnote template overview box below. === With two parameters === The second parameter is used to change the resultant link, e.g. {{tlc|For|the acronym|FOO}} yields (wherever it is set, now independent of the article title): {{For|the acronym|FOO}} === With more parameters === The third, fourth and fifth parameters are used to give one, two, or three additional resultant links: {{Mat|similar terms|Foobar|Bar}} {{Mat|similar terms|Foobar|Bar|Baz}} {{For|similar terms|Foobar|Bar|Baz|Quux}} the last being produced by e.g. {{tlc|Mat|similar terms|Foobar|Bar|Baz|Quux}}. This template supports {{para|selfref}} (see {{tl|self reference}} and [[MOS:SELFREF]] for details). ==Tracking category== Pages with errors reported by this template are added to [[:Category:Hatnote templates using unusual parameters]]. ==See also== * {{tl|About}} * {{tl|For-text}} * {{tl|For multi}} * {{tl|See also}} ==TemplateData== {{TemplateData header}} <templatedata> { "description": "This template lists up to four articles on alternative meanings of a term. For further details and examples see the template documentation.", "params": { "1": { "label": "Description", "description": "a phrase describing the major alternative, or a general term for all alternative meanings", "type": "string", "required": true, "example": "other people with the surname Smith" }, "2": { "label": "First link", "description": "A page to link to; usually a disambiguation page or the most likely other meaning.", "default": "{{PAGENAME}} (disambiguation)", "type": "wiki-page-name", "required": false }, "3": { "label": "Second link", "description": "A page to link to for another meaning, if any.", "type": "wiki-page-name", "required": false }, "4": { "label": "Third link", "description": "A page to link to for another meaning, if any.", "type": "wiki-page-name", "required": false }, "5": { "label": "Fourth link", "description": "A page to link to for another meaning, if any.", "type": "wiki-page-name", "required": false } }, "format": "inline" } </templatedata> {{Hatnote templates}} <includeonly>{{Sandbox other|| <!-- ADD CATEGORIES BELOW THIS LINE --> [[Category:Disambiguation and redirection templates|For]] [[Category:Hatnote templates]] }}</includeonly> enkki2f90mbioiz7o82eryvx4kry1gg Module:For 828 1912 20147 16359 2023-01-01T15:59:00Z Kambai Akau 15 Kambai Akau shyei wat hu [[Module:Mat]] nat [[Module:For]] di̱ mi̱n ghwon a̱shainvak 15723 Scribunto text/plain local mArguments --initialize lazily local mHatlist = require('Module:Hatnote list') local mHatnote = require('Module:Hatnote') local yesNo = require('Module:Yesno') local p = {} --Implements {{For}} from the frame --uses capitalized "For" to avoid collision with Lua reserved word "for" function p.For (frame) mArguments = require('Module:Arguments') return p._For(mArguments.getArgs(frame)) end --Implements {{For}} but takes a manual arguments table function p._For (args) local use = args[1] if (not use) then return mHatnote.makeWikitextError( 'no context parameter provided. Use {{other uses}} for "other uses" hatnotes.', 'Template:For#Errors', args.category ) end local pages = {} function two (a, b) return a, b, 1 end --lets us run ipairs from 2 for k, v in two(ipairs(args)) do table.insert(pages, v) end local title = mw.title.getCurrentTitle() local skipCat = title.isTalkPage or title.namespace == 2 --don't categorise talk pages and userspace local oddCat = skipCat and '' or '[[Category:Hatnote templates using unusual parameters]]' local category = yesNo(args.category) return mHatnote._hatnote( mHatlist.forSeeTableToString({{use = use, pages = pages}}), {selfref = args.selfref} ) .. ( (use == 'other uses') and ((category == true) or (category == nil)) and oddCat or '' ) end return p 5kir3llbyjasubdg18thlz8rxsxfwtw Module:For/doc 828 1913 20148 16360 2023-01-01T15:59:00Z Kambai Akau 15 Kambai Akau shyei wat hu [[Module:Mat/doc]] nat [[Module:For/doc]] di̱ mi̱n ghwon a̱shainvak 15724 wikitext text/x-wiki {{high-risk}} {{Module rating|protected}} Implements {{tl|for}}. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Hatnote modules]] }}</includeonly> sc7o3dabuz5k5qgwnhek155wf2f04og Module:For/sandbox 828 1914 20149 16361 2023-01-01T15:59:00Z Kambai Akau 15 Kambai Akau shyei wat hu [[Module:Mat/sandbox]] nat [[Module:For/sandbox]] di̱ mi̱n ghwon a̱shainvak 15725 Scribunto text/plain local mArguments --initialize lazily local mHatlist = require('Module:Hatnote list') local mHatnote = require('Module:Hatnote') local yesNo = require('Module:Yesno') local p = {} --Implements {{For}} from the frame --uses capitalized "For" to avoid collision with Lua reserved word "for" function p.For (frame) mArguments = require('Module:Arguments') return p._For(mArguments.getArgs(frame)) end --Implements {{For}} but takes a manual arguments table function p._For (args) local use = args[1] if (not use) then return mHatnote.makeWikitextError( 'no context parameter provided. Use {{other uses}} for "other uses" hatnotes.', 'Template:For#Errors', args.category ) end local pages = {} function two (a, b) return a, b, 1 end --lets us run ipairs from 2 for k, v in two(ipairs(args)) do table.insert(pages, v) end local title = mw.title.getCurrentTitle() -- Don't categorise talk pages and userspace local skipCat = title.isTalkPage or title.namespace == 2 local oddCat = skipCat and '' or '[[Category:Hatnote templates using unusual parameters]]' local category = yesNo(args.category) return mHatnote._hatnote( mHatlist.forSeeTableToString({{use = use, pages = pages}}), {selfref = args.selfref} ) .. ( (use == 'other uses') and ((category == true) or (category == nil)) and oddCat or '' ) end return p 4xrd5wr3plc8a7s74rf5jiqjub4ef9x Ta‌̱mpi‌̱let:Hatnote templates 10 1915 15726 2022-08-11T23:02:15Z Kambai Akau 15 Created page with "{{Navbox | name = Hatnote templates | state = {{{state|<includeonly>autocollapse</includeonly>}}} | bodyclass = hlist | belowclass = hlist | title = [[WP:Hatnote#Hatnote templates|Hatnote templates]] | above = *[[Wikipedia:Hatnote]] *[[Wikipedia:Disambiguation]] *[[Wikipedia:Redirect]] | group1 = Generic | list1 = *{{tl|Hatnote}} *{{tl|Selfref}} (for self-references) | group2 = For and about | list2 = *{{tl|For}} *{{tl|For-text}} (for custom text) *{{tl|For multi}} (..." 15726 wikitext text/x-wiki {{Navbox | name = Hatnote templates | state = {{{state|<includeonly>autocollapse</includeonly>}}} | bodyclass = hlist | belowclass = hlist | title = [[WP:Hatnote#Hatnote templates|Hatnote templates]] | above = *[[Wikipedia:Hatnote]] *[[Wikipedia:Disambiguation]] *[[Wikipedia:Redirect]] | group1 = Generic | list1 = *{{tl|Hatnote}} *{{tl|Selfref}} (for self-references) | group2 = For and about | list2 = *{{tl|For}} *{{tl|For-text}} (for custom text) *{{tl|For multi}} (for multiple uses) *{{tl|About}} *Variations: {{tl|Other uses}} *{{tl|Other uses of}} *{{tl|Redirect-distinguish-for}} *{{tl|About-distinguish}} *{{tl|About-distinguish-text}} | group3 = Other topics | list3 = *{{tl|Other people}} *{{tl|About other people}} (adds "about" description) *{{tl|Similar names}} *{{tl|Other places}} *{{tl|Other ships}} *{{tl|Other hurricanes}} | group4 = Redirect | list4 = *{{tl|Redirect}} *{{tl|Redirect2}} (for two redirects) *{{tl|Redirect-multi}} (for multiple redirects) *{{tl|Redirect-several}} (for several redirects, without listing each) *{{tl|Redirect-synonym}} *{{tl|Redirect-distinguish}} *{{tl|Redirect-distinguish-text}} *{{tl|Redirect-distinguish-for}} *{{tl|Technical reasons}} | group5 = Distinguish | list5 = *{{tl|Distinguish}} (supports custom text too) *{{tl|Redirect-distinguish}} *{{tl|Redirect-distinguish-text}} (for custom text) *{{tl|Redirect-distinguish-for}} *{{tl|About-distinguish}} *{{tl|About-distinguish-text}} (for custom text) | group6 = For use in sections | list6 = *{{tl|Main}} *{{tl|Further}} *{{tl|Further-text}} (for custom text) *{{tl|Further ill}} *{{tl|See also}} *{{tl|See also if exists}} *{{tl|For outline}} *{{tl|For timeline}} | group7 = Special | list7 = *{{tl|Broader}} *{{tl|See introduction}} *{{tl|See Wiktionary}} *{{tl|Transcluding article}} *{{tl|Transcluded section}} | group8 = Subject specific | list8 = * {{tl|Year dab}} * {{tl|Highway detail hatnote}} * {{tl|For LMST}} * {{tl|WikiIPA}} | below = *{{Icon|cat}} [[:Category:Hatnote templates]] **[[:Category:Hatnote modules|modules]] **[[:Category:Hatnote templates for names|for [family] names]] **[[:Category:Hatnote templates for lists|for lists]] *[[Template:Category hatnote templates|hatnote templates for category pages]] }}<noinclude> {{Documentation}} </noinclude> ijedcubz715wwxi9mkz6gy5ppn2pim8 Ta‌̱mpi‌̱let:Hatnote templates/doc 10 1916 15727 2022-08-11T23:03:41Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please add categories at the bottom of this page, and interwikis at Wikidata (see Wikipedia:Wikidata) --> {{Collapsible option|statename=optional}} == TemplateData for [[mw:Extension:VisualEditor|VisualEditor]] == <templatedata> { "params": { "state": {} } } </templatedata> == See also == *[[Wikipedia:Hatnote#Hatnote_templates|Wikipedia's Hatnote templates]] <includeonly>{{Sandbox other|| <!-- Add categories below this line, and inte..." 15727 wikitext text/x-wiki {{Documentation subpage}} <!-- Please add categories at the bottom of this page, and interwikis at Wikidata (see Wikipedia:Wikidata) --> {{Collapsible option|statename=optional}} == TemplateData for [[mw:Extension:VisualEditor|VisualEditor]] == <templatedata> { "params": { "state": {} } } </templatedata> == See also == *[[Wikipedia:Hatnote#Hatnote_templates|Wikipedia's Hatnote templates]] <includeonly>{{Sandbox other|| <!-- Add categories below this line, and interwikis at Wikidata --> [[Category:Hatnote templates| ]] [[Category:Documentation see also templates]] }}</includeonly> a5eidh4be2a03e8p9knwenkx132i685 Ta‌̱mpi‌̱let:TemplateData header 10 1917 15728 2022-08-11T23:06:06Z Kambai Akau 15 Created page with "<div class="templatedata-header">{{#if:{{{noheader|}}}|<!-- noheader: -->{{Template parameter usage|based=y}}|<!-- +header: -->This is the {{#if:{{{nolink|}}}|<!-- +header, nolink TD -->TemplateData|<!-- +header, +link [[TD]]; DEFAULT: -->[[Wikipedia:TemplateData|TemplateData]]}}<!-- e.o. #if:nolink; DEFAULT: --> for this template used by [[mw:Extension:TemplateWizard|TemplateWizard]], [[Wikipedia:VisualEditor|VisualEditor]] and other tools. {{Template parame..." 15728 wikitext text/x-wiki <div class="templatedata-header">{{#if:{{{noheader|}}}|<!-- noheader: -->{{Template parameter usage|based=y}}|<!-- +header: -->This is the {{#if:{{{nolink|}}}|<!-- +header, nolink TD -->TemplateData|<!-- +header, +link [[TD]]; DEFAULT: -->[[Wikipedia:TemplateData|TemplateData]]}}<!-- e.o. #if:nolink; DEFAULT: --> for this template used by [[mw:Extension:TemplateWizard|TemplateWizard]], [[Wikipedia:VisualEditor|VisualEditor]] and other tools. {{Template parameter usage|based=y}}<!-- e.o. #if:noheader -->}} '''TemplateData for {{{1|{{BASEPAGENAME}}}}}''' </div><includeonly><!-- check parameters -->{{#invoke:Check for unknown parameters|check |unknown={{template other|1=[[Category:Pages using TemplateData header with unknown parameters|_VALUE_]]}} |template=Template:TemplateData header |1 |nolink |noheader |preview=<div class="error" style="font-weight:normal">Unknown parameter '_VALUE_' in [[Template:TemplateData header]].</div> }}<!-- -->{{template other|{{sandbox other|| [[Category:Templates using TemplateData]] }}}}</includeonly><!-- --><noinclude>{{Documentation}}</noinclude> pxhfjcmyklg4yst97in9mz897nxe198 Ta‌̱mpi‌̱let:TemplateData header/doc 10 1918 15729 2022-08-11T23:08:22Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{Lua|Module:Check for unknown parameters}} The {{tlx|TemplateData header}} template inserts a brief header for the template data section, and adds the page to [[:Category:Templates using TemplateData]]. == Usage == <pre style="overflow:auto;"> ==TemplateData== {{TemplateData header}} <templatedata>{ ... }</templatedata> Note: Section headers of ==Pa..." 15729 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{Lua|Module:Check for unknown parameters}} The {{tlx|TemplateData header}} template inserts a brief header for the template data section, and adds the page to [[:Category:Templates using TemplateData]]. == Usage == <pre style="overflow:auto;"> ==TemplateData== {{TemplateData header}} <templatedata>{ ... }</templatedata> Note: Section headers of ==Parameters== or ==Usage== may also be used. </pre> Use <code><nowiki>{{TemplateData header|Template name}}</nowiki></code> to display a name for the template other than the default, which is [[Help:Magic_words#Variables|<nowiki>{{BASEPAGENAME}}</nowiki>]]. Do ''not'' add namespace <code>Template:</code> :{| |{{TemplateData header|Template name}} |} Use <code><nowiki>{{TemplateData header|nolink=1}}</nowiki></code> to omit the [[Help:Link#Wikilinks|wikilink]] from the word "TemplateData" in the header text, for instances where it is already linked outside this template. :{| |{{TemplateData header|nolink=1}} |} Use <code><nowiki>{{TemplateData header|noheader=1}}</nowiki></code> to omit the first sentence of the header text. :{| |{{TemplateData header|noheader=1}} |} ==Example== :Using a collapse box for {{elc|Template:User}}: {{nowiki template demo|code=<nowiki> {{collapse top|title=TemplateData}} {{TemplateData header|User}} <templatedata> { "description": "This template is used to create a link to a user's user page (unless using {{Useranon}}), talk page, and contributions, and generates a special notification (aka 'ping').", "params": { "1": { "label": "User name", "type": "string", "required": true, "description": "The user name that you want to create links to and notify.", "aliases":["user"] }, "project": { "label": "Sister project", "type": "string", "description": "Used to link to a sister project instead of the English Wikipedia. Use the standard interwiki prefix." }, "lang": { "label": "Other language project", "type": "string", "description": "Used to link to another language project. If used with the \"sister project\" parameter, links to another language of a sister project. Otherwise links to another language Wikipedia. Use the standard language code." }, "separator": { "label": "Separator", "description": "Used to change the separator between the links. If unused, defaults to a dot." } } } </templatedata> {{collapse bottom}}</nowiki>}} ==Parameters== {{TemplateData header}} <templatedata>{ "description": "Inserts a brief header for the template data section. Adds the page to [[Category:Templates using TemplateData]]", "params": { "1": { "label": "Template name", "description": "Used to display a name for the template other than the default, which is {{BASEPAGENAME}}.", "type": "string", "required": false }, "nolink": { "label": "No link", "description": "Assigning any value to this parameter will omit cause the template to omit the wikilink from the word \"TemplateData\" in the header text, for instances where it is already linked outside this template.", "type": "string", "required": false }, "noheader": { "label": "No header", "description": "Assigning any value to this parameter will cause the template to omit the first sentence of the header text.", "type": "string", "required": false } } }</templatedata> ==Tracking category== * {{clc|Category:Pages using TemplateData header with unknown parameters}} ==See also== * {{clc|Category:Templates using TemplateData}} * {{tl|Crude TemplateData}} * {{tl|Template parameter usage}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> {{DEFAULTSORT:Templatedata Header}} [[Category:TemplateData|Header]] [[Category:Documentation header templates]] }}</includeonly> m9w5v940f41020tkhqs2pbl3wx7n9np Ta‌̱mpi‌̱let:Listen image 10 1919 15732 2022-08-11T23:14:05Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Listen image]] nat [[Ta‌̱mpi‌̱let:Ghwughwu fa̱k]]: Di̱n Tyap 15732 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Ghwughwu fa̱k]] 0bt4fv661fjhz0ajogl87xul1ay4t3n Ta‌̱mpi‌̱let:Listen image/doc 10 1920 15734 2022-08-11T23:14:05Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Listen image/doc]] nat [[Ta‌̱mpi‌̱let:Ghwughwu fa̱k/doc]]: Di̱n Tyap 15734 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Ghwughwu fa̱k/doc]] ed42gknldopwo91houixjgv6rjgge0v Ta‌̱mpi‌̱let:Lang-it 10 1921 15739 2022-08-11T23:33:50Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=it }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Italic multilingual support templates]] </noinclude>" 15739 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=it }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Italic multilingual support templates]] </noinclude> lk0e03t4ix27tm9j2gzf60jdw567iry Ta‌̱mpi‌̱let:IPA-it 10 1922 16836 16835 2022-09-27T08:35:31Z Kambai Akau 15 16836 wikitext text/x-wiki <small>{{#switch: {{{2}}}|IPA=IPA:&nbsp;|lang=Italiya:&nbsp;|pron=pronounced&nbsp;|local=locally&nbsp;|=|Yei Italiya:&nbsp;}}</small>{{IPA|[[Help:IPA/Italian|[{{{1}}}]]]|lang=it}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}<noinclude> {{documentation|Template:usage of IPA templates}} <!-- PLEASE ADD CATEGORIES BELOW THIS LINE, THANKS. --> [[Category:IPA language templates|{{PAGENAME}}]] <!-- PLEASE ADD INTERWIKIS BELOW THIS LINE, THANKS. --> </noinclude> nhs08ymsjftjvwxj6rhbej1oqur1ovf Ta‌̱mpi‌̱let:IPA keys 10 1923 15741 2022-08-11T23:35:57Z Kambai Akau 15 Created page with "{{Navbox |name = IPA keys |listclass = hlist |state = {{{state|<noinclude>expanded</noinclude>}}} |title = [[International Phonetic Alphabet]] keys |above = |image = |style = {{{style|}}} |list1 = * [[Help:IPA/Adyghe|Adyghe]] * [[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..." 15741 wikitext text/x-wiki {{Navbox |name = IPA keys |listclass = hlist |state = {{{state|<noinclude>expanded</noinclude>}}} |title = [[International Phonetic Alphabet]] keys |above = |image = |style = {{{style|}}} |list1 = * [[Help:IPA/Adyghe|Adyghe]] * [[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/Lebanese Arabic|Lebanese]] ** [[Help:IPA/Tunisian Arabic|Tunisian]] * [[Help:IPA/Armenian|Armenian]] * [[Help:IPA/Assamese|Assamese]] * [[Help:IPA/Astur-Leonese|Asturian]] * [[Help:IPA/Australian languages|Australian languages]] * [[Help:IPA/Azerbaijani|Azerbaijani]] * [[Help:IPA/Basque|Basque]] * [[Help:IPA/Belarusian|Belarusian]] * [[Help:IPA/Bengali|Bengali]] * [[Help:IPA/Berber|Berber]] * [[Help:IPA/Breton|Breton]] * [[Help:IPA/Bulgarian|Bulgarian]] * [[Help:IPA/Burmese|Burmese]] * Catalan / Valencian ** [[Help:IPA/Catalan|Standard]] ** [[Help:IPA/Insular Catalan|Insular]] * Chinese ** [[Help:IPA/Mandarin|Mandarin]] ** [[Help:IPA/Cantonese|Cantonese]] ** [[Help:IPA/Taiwanese Hokkien|Taiwanese Hokkien]] ** [[Help:IPA/Wu Chinese|Wu]] * [[Help:IPA/Corsican|Corsican]] * [[Help:IPA/Czech|Czech]] * [[Help:IPA/Danish|Danish]] * [[Help:IPA/Persian|Dari]] * [[Help:IPA/Dutch|Dutch]] * [[Help:IPA/English|English]] ** [[Help:IPA/Old English|Old English]] * [[Help:IPA/Emilian-Romagnol|Emilian-Romagnol]] * [[Help:IPA/Esperanto|Esperanto]] * [[Help:IPA/Estonian|Estonian]] * [[Help:IPA/Astur-Leonese|Extremaduran]] * [[Help:IPA/Fijian|Fijian]] * [[Help:IPA/Finnish|Finnish]] * [[Help:IPA/Franco-Provençal|Franco-Provençal]] * [[Help:IPA/French|French]] * [[Help:IPA/Galician|Galician]] * [[Help:IPA/Georgian|Georgian]] * German ** [[Help:IPA/Standard German|Standard]] ** [[Help:IPA/Alemannic German|Alemannic]] ** [[Help:IPA/Colognian|Colognian]] * [[Help:IPA/Greek|Greek]] * [[Help:IPA/Greenlandic|Greenlandic]] * [[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/Hmong|Hmong]] * [[Help:IPA/Hungarian|Hungarian]] * [[Help:IPA/Icelandic|Icelandic]] * [[Help:IPA/Igbo|Igbo]] * [[Help:IPA/Malay|Indonesian]] * [[Help:IPA/Inuktitut|Inuktitut]] * [[Help:IPA/Inupiaq|Inupiaq]] * [[Help:IPA/Irish|Irish]] * [[Help:IPA/Lao|Isan]] * [[Help:IPA/Italian|Italian]] ** [[Help:IPA/Italian dialects|dialects]] * [[Help:IPA/Japanese|Japanese]] * [[Help:IPA/Kazakh|Kazakh]] * [[Help:IPA/Khmer|Khmer]] * [[Help:IPA/Korean|Korean]] * [[Help:IPA/Kurdish|Kurdish]] * [[Help:IPA/Kyrgyz|Kyrgyz]] * [[Help:IPA/Lakota|Lakota]] * [[Help:IPA/Lao|Lao]] * [[Help:IPA/Latin|Latin]] * [[Help:IPA/Latvian|Latvian]] * [[Help:IPA/Ligurian|Ligurian]] * [[Help:IPA/Lithuanian|Lithuanian]] * [[Help:IPA/Lombard|Lombard]] * [[Help:IPA/Luxembourgish|Luxembourgish]] * [[Help:IPA/Macedonian|Macedonian]] * [[Help:IPA/Maithili|Maithili]] * [[Help:IPA/Malagasy|Malagasy]] * [[Help:IPA/Malay|Malay]] * [[Help:IPA/Malayalam|Malayalam]] * [[Help:IPA/Maltese|Maltese]] * [[Help:IPA/Manx|Manx]] * [[Help:IPA/Māori|Māori]] * [[Help:IPA/Marathi|Marathi]] * [[Help:IPA/Marshallese|Marshallese]] * [[Help:IPA/Mauritian Creole|Mauritian Creole]] * [[Help:IPA/Mayan|Mayan]] * [[Help:IPA/Mongolian|Mongolian]] * [[Help:IPA/Astur-Leonese|Mirandese]] * [[Help:IPA/Nahuatl|Nahuatl]] * [[Help:IPA/Navajo|Navajo]] * [[Help:IPA/Neapolitan|Neapolitan]] * [[Help:IPA/Nepali|Nepali]] * [[Help:IPA/Northern Thai|Northern Thai]] * [[Help:IPA/Norwegian|Norwegian]] * [[Help:IPA/Occitan|Occitan]] * [[Help:IPA/Odia|Odia]] * [[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]] * [[Help:IPA/Sanskrit|Sanskrit]] * [[Help:IPA/Sardinian|Sardinian]] * [[Help:IPA/Scottish Gaelic|Scottish Gaelic]] * [[Help:IPA/Serbo-Croatian|Serbo-Croatian]] * [[Help:IPA/Shan and Tai Lue|Shan]] * [[Help:IPA/Sicilian|Sicilian]] * [[Help:IPA/Slovak|Slovak]] * [[Help:IPA/Slovene|Slovene]] * [[Help:IPA/Spanish|Spanish]] * [[Help:IPA/Swahili|Swahili]] * [[Help:IPA/Nguni|Swazi]] * [[Help:IPA/Swedish|Swedish]] * [[Help:IPA/Sylheti|Sylheti]] * [[Help:IPA/Tagalog|Tagalog]] * [[Help:IPA/Shan and Tai Lue|Tai Lue]] * [[Help:IPA/Persian|Tajik]] * [[Help:IPA/Tamil|Tamil]] * [[Help:IPA/Tatar|Tatar]] * [[Help:IPA/Telugu|Telugu]] * [[Help:IPA/Thai|Thai]] * [[Help:IPA/Tibetan|Tibetan]] * [[Help:IPA/Tigrinya|Tigrinya]] * [[Help:IPA/Turkish|Turkish]] * [[Help:IPA/Turkmen|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/Welsh|Welsh]] * [[Help:IPA/West Frisian|West Frisian]] * [[Help:IPA/Nguni|Xhosa]] * [[Help:IPA/Yiddish|Yiddish]] * [[Help:IPA/Yoruba|Yoruba]] * [[Help:IPA/Zhuang|Zhuang]] * [[Help:IPA/Nguni|Zulu]] |group2 = Comparisons |list2 = * [[Help:IPA/Conventions for English|IPA conventions for English]] * [[International Phonetic Alphabet chart for English dialects|English dialects]] * [[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> iqmxu20fqveuugnms8rkzzk39w3so8p Ta‌̱mpi‌̱let:IPA keys/doc 10 1924 15742 2022-08-11T23:37:11Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> === Usage === This navbox goes on the bottom of ''Help:IPA/<language>'' pages to ease navigation between them. === See also === {{IPA templates}} <includeonly>{{Sandbox other|| <!-- CATEGORIES --> [[Category:Wikipedia help navigation]] <!-- INTERWIKIS --> }}</includeonly>" 15742 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> === Usage === This navbox goes on the bottom of ''Help:IPA/<language>'' pages to ease navigation between them. === See also === {{IPA templates}} <includeonly>{{Sandbox other|| <!-- CATEGORIES --> [[Category:Wikipedia help navigation]] <!-- INTERWIKIS --> }}</includeonly> n4vdzrbe9icxr7omcrcgh90zvbgjpv3 Ta‌̱mpi‌̱let:IPA templates 10 1925 15743 2022-08-11T23:38:02Z Kambai Akau 15 Created page with "{{navbox | name = IPA templates | title = [[International Phonetic Alphabet|IPA]] templates | state = {{{state<includeonly>|expanded</includeonly>}}} | basestyle = background:#ddffee;<!-- /doc colors --> | bodyclass = hlist | group1 = Inline | list1 = {{navbox|child| basestyle = background:#ddffee; | group1 = Formatting | list1 = * {{tl|IPA}} * {{tl|IPA-all}} * {{tl|IPA link}} * {{tl|IPAblink}}&nbsp;{{IPA|[a]}} * {{tl|IPAslink}}&nbsp;{{IPA|/a/}} * {{tl|IPAalink}..." 15743 wikitext text/x-wiki {{navbox | name = IPA templates | title = [[International Phonetic Alphabet|IPA]] templates | state = {{{state<includeonly>|expanded</includeonly>}}} | basestyle = background:#ddffee;<!-- /doc colors --> | bodyclass = hlist | group1 = Inline | list1 = {{navbox|child| basestyle = background:#ddffee; | group1 = Formatting | list1 = * {{tl|IPA}} * {{tl|IPA-all}} * {{tl|IPA link}} * {{tl|IPAblink}}&nbsp;{{IPA|[a]}} * {{tl|IPAslink}}&nbsp;{{IPA|/a/}} * {{tl|IPAalink}}&nbsp;{{angbr IPA|a}} * {{tl|IPAplink}} * {{tl|angbr IPA}} * {{tl|Chinese tone letter}} * {{tl|Audio-IPA}} | group3 = Language-<br />specific | list3 = * {{tl|IPAc-en}} * {{tl|IPA-ca}} * {{tl|IPAc-cmn}} * {{tl|IPA-cs}} * {{tl|IPA-de}} * {{tl|IPA-el}} * {{tl|IPA-es}} * {{tl|IPA-fr}} * {{tl|IPA-it}} * {{tl|IPA-ko}} * {{tl|IPA-my}} * {{tl|IPA-nl}} * {{tl|IPA-pl}} * {{tl|IPAc-pl}} * {{tl|IPA-pt}} * {{tl|IPA-ro}} * {{tl|IPA-ru}} * {{tl|IPA-sh}} * {{tl|IPA-sl}} * {{tl|IPA-th}} * [[Template:Usage of IPA templates#Supported languages and templates|etc. (documentation)]] * {{category-inline|IPA language templates}} | group4 = Maintenance | list4 = * {{tl|Needs IPA}} * {{tl|Pronunciation needed}} * {{category-inline|Articles needing IPA cleanup}} }} | group4 = Infobox | list4 = * {{tl|Infobox IPA}} | group5 = Navigation | list5 = * {{tl|IPA keys}} * {{tl|IPA key}} * {{tl|WikiIPA}} * {{tl|IPA notice}} | group6 = Charts | list6 = * {{tl|IPA vowels}} * {{tl|IPA pulmonic consonants}} * {{tl|IPA non-pulmonic consonants}} * {{tl|IPA co-articulated consonants}} * {{tl|IPA affricates}} * {{category-inline|IPA chart templates}} | group7 = Meta templates | list7 = * {{tl|IPA symbol}} * {{tl|IPA audio link}} * {{tl|IPA common}} * {{tl|IPA soundbox}} * {{tl|Usage of IPA templates}} * {{tl|IPA notice/msg}} | group8 = Others | list8 = | below = {{hlist | [[:Module:IPA symbol]] | {{Category-inline|IPA templates|IPA templates}} }} }}<noinclude>{{documentation}}</noinclude> is042lfejes3euc4zsdwosqfavnt1mb Ta‌̱mpi‌̱let:IPA templates/doc 10 1926 15744 2022-08-11T23:38:41Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories and interwikis go at the bottom of this page. --> This template gives an overview of [[International Phonetic Alphabet]] (IPA) templates. It is aimed to be used in templates' documentation. {{collapsible option}}<includeonly>{{Sandbox other|| <!-- Categories and interwikis go here: --> [[Category:IPA templates| ]] [[Category:Documentation see also templates]] }}</includeonly>" 15744 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories and interwikis go at the bottom of this page. --> This template gives an overview of [[International Phonetic Alphabet]] (IPA) templates. It is aimed to be used in templates' documentation. {{collapsible option}}<includeonly>{{Sandbox other|| <!-- Categories and interwikis go here: --> [[Category:IPA templates| ]] [[Category:Documentation see also templates]] }}</includeonly> gvn7zdii9x7hrpulb5h8ao1uw4p36sq Ta‌̱mpi‌̱let:Information page 10 1927 15750 2022-08-12T06:52:00Z LisafBia 225 Created page with "{{#if: {{{nocat|{{{demo|}}}}}}||<includeonly>{{Namespace detect | wikipedia = {{short description|Wikipedia information page|noreplace}} | help = {{short description|Wikipedia information page|noreplace}} | user = {{short description|Wikipedia information page|noreplace}} }}</includeonly> }}{{ombox | type = notice | style = {{#if:{{{style|}}} |margin:0 auto;width:80%;{{{style}}} }} | imagerig..." 15750 wikitext text/x-wiki {{#if: {{{nocat|{{{demo|}}}}}}||<includeonly>{{Namespace detect | wikipedia = {{short description|Wikipedia information page|noreplace}} | help = {{short description|Wikipedia information page|noreplace}} | user = {{short description|Wikipedia information page|noreplace}} }}</includeonly> }}{{ombox | type = notice | style = {{#if:{{{style|}}} |margin:0 auto;width:80%;{{{style}}} }} | imageright = {{#if:{{{shortcut|{{{shortcut1|{{{sc1|{{{1<includeonly>|</includeonly>}}}}}}}}}}}} |{{Shortcut|{{{shortcut|{{{shortcut1|{{{sc1|{{{1}}}}}}}}}}}}|{{{shortcut2|{{{sc2|{{{2|}}}}}}}}}|{{{shortcut3|{{{sc3|{{{3|}}}}}}}}}|{{{shortcut4|{{{sc4|{{{4|}}}}}}}}}|{{{shortcut5|{{{sc5|{{{5|}}}}}}}}}<noinclude>|category=no</noinclude>}} }} | text = <div style="padding-top: 6px; padding-bottom: 5px;">'''This is an [[Wikipedia:Project namespace#How-to and information pages|information page]].'''<br><div style="font-size: 90%;">It is not one of [[Wikipedia:Policies and guidelines|Wikipedia's policies or guidelines]], but rather intends to describe some aspect(s) of <!-- -->{{#if:{{{page|{{{pages|{{{interprets|}}}}}}}}} | <!--doesn't handle multiple items--> {{#ifexist:{{{page|{{{pages|{{{interprets}}}}}}}}} |'''[[{{{page|{{{pages|{{{interprets}}}}}}}}}]]''' |'''{{{page|{{{pages|{{{interprets}}}}}}}}}'''}} | Wikipedia's norms, customs, technicalities, or practices }}. It may reflect varying levels of [[Wikipedia:Consensus|consensus]] and [[Wikipedia:Consensus#Achieving consensus|vetting]].</div></div> }}{{#if: {{{nocat|{{{demo|}}}}}}||<includeonly>{{Namespace detect | wikipedia = {{{category|[[Category:Wikipedia information pages|{{#if:{{{sort-by|}}}|{{{sort-by}}}|{{PAGENAME}}}}]]}}} | help = {{{category|[[Category:Wikipedia information pages|{{#if:{{{sort-by|}}}|{{{sort-by}}}|{{PAGENAME}}}}]]}}} | user = [[Category:User essays]]{{{category|}}} }} </includeonly>}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage (and interwikis in Wikidata), not here! --> </noinclude> 69xtpq3rbghcr4o3hj77jkafny0pk4w Ta‌̱mpi‌̱let:Information page/doc 10 1928 15751 2022-08-12T06:52:29Z LisafBia 225 Created page with "<!-- ****************************************************************************** **** This is the documentation for both Template:Information_page and **** **** Template:Wikipedia_how-to (it uses #if statements to distinguish). **** ****************************************************************************** --> {{Distinguish|Template:Information}} {{Documentation subpage}} {{Auto short description|conditions=when it is used in Wikipedia, Help,..." 15751 wikitext text/x-wiki <!-- ****************************************************************************** **** This is the documentation for both Template:Information_page and **** **** Template:Wikipedia_how-to (it uses #if statements to distinguish). **** ****************************************************************************** --> {{Distinguish|Template:Information}} {{Documentation subpage}} {{Auto short description|conditions=when it is used in Wikipedia, Help, or User space}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE; INTERWIKIS GO IN WIKIDATA. --> {{#if:{{{howto|}}} |{{distinguish|text = the article tone dispute tag, [[Template:How-to]]}} |<!-- hatnote space for Template:Information_page/doc --> }} This is the page banner template for [[:Category:Wikipedia {{#if:{{{howto|}}}|how-to{{!}}Wikipedia how-to|information pages{{!}}Wikipedia information pages}}]]. It can be placed on top of [[WP:GOVPS|administration pages]] (not-articles) when appropriate (see [[WP:INFOPAGES]] for details). This usually means pages in the "Wikipedia:" and "Help:" namespaces, but sometimes {{#if:{{{howto|}}}|how-to guides|information pages}} also exist as user subpages. == Categorization == If a page that uses this template is in the "Wikipedia:" or "Help:" [[WP:Namespace|namespace]], then this template adds [[:Category:Wikipedia {{#if:{{{howto|}}}|how-to|information pages}}]] to the page. If the page is in the [[WP:User pages|"User:"]] namespace, it will be put into [[:Category:User essays]]. If your page is just a draft, please use the {{para|nocat}} parameter to prevent categorization, until it is finished. If it is in some other namespace, it will not be auto-categorized, and it may be in the wrong place. == Usage == This template can be used as is, like this: :{{tlc|{{BASEPAGENAME}}}} But it can also take up to three [[Wikipedia:Shortcut|shortcuts]] as parameters. It then displays a small shortcut box inside it. Like this: :{{tlc|{{BASEPAGENAME}}|WP:SHORT|WP:LONG}} Then it looks like this: {{ {{BASEPAGENAME}}|WP:SHORT|WP:LONG|demo=y}} If you want to feed more than one or two shortcuts then the shortcut box becomes too high, which doesn't look good. In such a case it is better to use a {{tlc|shortcut}} box directly {{em|below}} this template, like this: {{block indent|1= {{tlx|{{BASEPAGENAME}}}}<br /> {{tlx|shortcut|WP:SHORT|WP:SHORT2|WP:SHORT3|WP:SHORT4}} }} === Optional parameters === * {{para|1}} or {{para|sc1}}, {{para|shortcut1}}, {{para|shortcut}}, or first unnamed parameter – First [[WP:Shortcut|shortcut]]. Don't include <code><nowiki>[[...]]</nowiki></code> linking brackets in this or other shortcut parameters. * {{para|2}} or {{para|sc2}}, {{para|shortcut2}}, or first unnamed parameter – Second shortcut * {{para|3}} or {{para|sc3}}, {{para|shortcut3}}, or first unnamed parameter – Third shortcut (deprecated; please use separate [[Template:Shortcut]] for three or more) * {{para|interprets}} or {{para|page}} or {{para|pages}} – Specify name of page (policy, process, etc.) that this essay provides advice about. For a single page, it is not necessary to include <code><nowiki>[[...]]</nowiki></code> linking brackets;. This will replace the wording "{{#if:{{{howto|}}}|some aspect or aspects of Wikipedia's norms and practices|Wikipedia's norms and practices}}". If more than one page and/or any notes are intended, links must be manually coded, e.g.: {{para|interprets|<nowiki>[[Wikipedia:Verifiability]] policy and the [[Wikipedia:Identifying reliable sources]] guideline</nowiki>}} * {{para|sort-by}} – Specify a [[WP:Categorization#Sort keys|sort key]] for the category. For example, if the how-to page is [[Wikipedia:Producing maps with xplanet]] and you want it category-sorted to appear under "X", use {{para|sort-by|Xplanet, Producing maps with}}. This has no effect on the user essays category. * {{para|category}} – Specify a complete wikilink (i.e, {{em|do}} include the <code><nowiki>[[...]]</nowiki></code> linking brackets) to one or more categories to override the default [[:Category:Wikipedia {{#if:{{{howto|}}}|how-to|information pages}}]]. May include a category sort; example: <code><nowiki>[[Category:WikiProject Underwater Basketweaving|Article structure advice]]</nowiki></code> This parameter does not replace the [[:Category:User essays]] categorization for pages in the "User:" namespace, but can be used to add them manually to [[:Category:Wikipedia {{#if:{{{howto|}}}|how-to|information pages}}]], in addition to the automatic user category. * {{para|nocat|y}} or {{para|demo|y}} – Bypass all categorization, when the template is used for demo purposes, e.g. in template documentation, on talk pages, etc. * {{para|style}} – Pass arbitrary CSS to the [[Template:Ombox]] base template that this template uses. == TemplateData == {{collapse top|[[Wikipedia:TemplateData|TemplateData]] documentation used by [[Wikipedia:VisualEditor|VisualEditor]] and other tools}} {{TemplateData header|noheader=1}} <templatedata> { "description": "", "params": { "page": {"type": "wiki-page-name","description": "Guideline or other page being interpreted"}, "shortcut1" : {"type": "wiki-page-name","description": "Shortcut to this page"}, "shortcut2" : {"type": "wiki-page-name","description": "Shortcut to this page"}, "shortcut3" : {"type": "wiki-page-name","description": "Shortcut to this page"}, "nocat" : {"type": "string","description": "Any value prevents addition of project category"} } } </templatedata> {{collapse bottom}} == See also == {{#if:{{{howto|}}}| * {{tlx|How-to}} – the cleanup/dispute tag for articles written in a "how-to" style. * {{tlx|Information page}} – the banner template for pages that are more just informational than directly instructional like [[WP:GOV]]. | * {{tlx|Wikipedia how-to}} – the banner template for pages that are more directly instructional than just informational like [[H:EDIT]]. }} * {{tlx|Essay|interprets{{=}}}} – the banner template for pages that are more opinionated then instructional or technical; there are several parameters and variations. * {{tlx|Supplement|interprets{{=}}}} – to tag a well-established page that adds something to a policy or guideline, to make up for a deficiency, and when it is referenced in the guideline or policy like [[WP:BRD]]. * [[Wikipedia:Template messages/Project namespace]] – for other "Wikipedia:"-namespace banner templates. <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Wikipedia header templates]] }}</includeonly> i526tmotdpfgk11ijb0jb0ljqh2idg7 Ta‌̱mpi‌̱let:Distinguish 10 1929 15752 2022-08-12T06:53:22Z LisafBia 225 Created page with "{{#invoke:Distinguish|distinguish}}<noinclude><!-- splitting these lines causes {{Documentation}} template to terminate green shading when Distinguish is used in /doc pages. --> {{Documentation}} <!-- Add categories to the /doc subpage and interwikis to Wikidata, not here! --> </noinclude>" 15752 wikitext text/x-wiki {{#invoke:Distinguish|distinguish}}<noinclude><!-- splitting these lines causes {{Documentation}} template to terminate green shading when Distinguish is used in /doc pages. --> {{Documentation}} <!-- Add categories to the /doc subpage and interwikis to Wikidata, not here! --> </noinclude> t4az5q8zekjr0kpgvlz6fgo7i77psk8 Module:Distinguish 828 1930 15753 2022-08-12T06:54:19Z LisafBia 225 Created page with "local mHatnote = require('Module:Hatnote') local mHatlist = require('Module:Hatnote list') local mArguments --initialize lazily local mTableTools --initialize lazily local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local p = {} function p.distinguish(frame) mArguments = require('Module:Arguments') mTableTools = require('Module:TableTools') local args = mArguments.getArgs(frame) local selfref = args.selfref local text = args.text a..." 15753 Scribunto text/plain local mHatnote = require('Module:Hatnote') local mHatlist = require('Module:Hatnote list') local mArguments --initialize lazily local mTableTools --initialize lazily local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local p = {} function p.distinguish(frame) mArguments = require('Module:Arguments') mTableTools = require('Module:TableTools') local args = mArguments.getArgs(frame) local selfref = args.selfref local text = args.text args = mTableTools.compressSparseArray(args) return p._distinguish(args, text, selfref) end function p._distinguish(args, text, selfref) checkType("_distinguish", 1, args, 'table') if #args == 0 and not text then return '' end local text = string.format( 'Not to be confused with %s.', text or mHatlist.orList(args, true) ) hnOptions = {selfref = selfref} return mHatnote._hatnote(text, hnOptions) end return p 0e9s40s10w9aih1qwh96v3jypzotm48 Ta‌̱mpi‌̱let:Short description 10 1931 15754 2022-08-12T07:28:41Z Kambai Akau 15 Created page with "{{#ifeq:{{lc:{{{1|}}}}}|none|<nowiki /><!--Prevents whitespace issues when used with adjacent newlines-->|<div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">{{{1|}}}{{SHORTDESC:{{{1|}}}|{{{2|}}}}}</div>}}<includeonly>[[Category:{{{pagetype|{{pagetype |defaultns = extended |plural=y}}}}} with short description{{#ifeq:{{{pagetype}}}|Disambiguation pages|s}}]]</includeonly><!-- Start tracking -->{{#invoke:Check for unknown parameters|che..." 15754 wikitext text/x-wiki {{#ifeq:{{lc:{{{1|}}}}}|none|<nowiki /><!--Prevents whitespace issues when used with adjacent newlines-->|<div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">{{{1|}}}{{SHORTDESC:{{{1|}}}|{{{2|}}}}}</div>}}<includeonly>[[Category:{{{pagetype|{{pagetype |defaultns = extended |plural=y}}}}} with short description{{#ifeq:{{{pagetype}}}|Disambiguation pages|s}}]]</includeonly><!-- Start tracking -->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using short description with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Short description]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | pagetype | bot |plural }}<!-- -->{{#ifexpr: {{#invoke:String|len|{{{1|}}}}}>100 | [[Category:{{{pagetype|{{pagetype |defaultns = extended |plural=y}}}}} with long short description]]}}<!-- -->{{Short description/lowercasecheck|{{{1|}}}}}<!-- -->{{Main other |{{SDcat |sd={{{1|}}} }} }}<noinclude> {{Documentation}} </noinclude> t36h9ek56znujq09ne6dfagkel1cjk9 Ta‌̱mpi‌̱let:Short description/doc 10 1932 15755 2022-08-12T07:32:51Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High risk|all-pages = yes}} {{Warning|'''Please do not use redirects/shortcuts for this template''', as they cause problems with the [[Wikipedia:Shortdesc helper|short description editing gadget]] and other maintenance tools.}} {{Lua|Module:Check for unknown parameters|Module:String}} '''[[Template:Short description]]''' is used to add a [[Wikipedia:Short description|short description]] (which can be edited from within Wikipedia) to a Wikiped..." 15755 wikitext text/x-wiki {{Documentation subpage}} {{High risk|all-pages = yes}} {{Warning|'''Please do not use redirects/shortcuts for this template''', as they cause problems with the [[Wikipedia:Shortdesc helper|short description editing gadget]] and other maintenance tools.}} {{Lua|Module:Check for unknown parameters|Module:String}} '''[[Template:Short description]]''' is used to add a [[Wikipedia:Short description|short description]] (which can be edited from within Wikipedia) to a Wikipedia page. These descriptions appear in Wikipedia mobile searches and elsewhere, and help users identify the desired article. == Usage == {{tld|Short description|''Write your short description here''}} This should be limited to about 40 characters, as explained at [[WP:SDFORMAT]], along with the other guidance at [[WP:SDCONTENT]]. == Parameters == {{TemplateData header|noheader=1}} <templatedata> { "description": { "en": "Creates a short description, for a Wikipedia article, which is used in the Visual Editor to provide context on wikilinks.", "es": "Crea una breve descripción, para un artículo de Wikipedia, que se utiliza en el Editor Visual para proporcionar contexto en los wikilinks (wikienlaces)." }, "params": { "1": { "label": { "en": "Description", "es": "Descripción" }, "description": { "en": "The short description of the article or 'none'.", "es": "La descripción corta del artículo" }, "example": { "en": "Chinese encyclopedia writer (1947–2001)", "es": "La enciclopedia en línea que cualquiera puede editar" }, "required": true, "type": "content" }, "2": { "label": { "en": "No replace?", "es": "2" }, "description": { "en": "Should be unused or 'noreplace'. Templates with noreplace will not replace a short description defined by an earlier template. Mainly for use within transcluded templates.", "es": "Se anula una descripción corta si se transcluye. Debe estar sin usar o con 'noreplace' (que significar no reemplazar)." }, "example": { "es": "noreplace" }, "required": false, "type": "string", "autovalue": "noreplace" }, "pagetype": { "type": "string", "description": { "en": "The type of page. This puts it in the appropriate category - Things with short description. Normally unneeded, since handled through namespace detection.", "es": "El tipo de página. La coloca en la categoría apropiada - Cosas con descripción corta" }, "example": "Redirect, Disambiguation page", "required": false } }, "format": "{{_|_ = _}}\n" } </templatedata> == About writing good short descriptions == This page is about the short description {{em|template}}; it does not provide guidelines for writing a good short description. If you plan to use this template, you should make sure you read and follow the detailed guidance at [[WP:HOWTOSD]]. General information can be found at [[Wikipedia:Short description]]. == Template information == Eventually all articles should have a short description: * by directly using this template, in which case the short description will be unique to the article * transcluded in another template, such as a disambiguation template, where a generic short description is adequate for a large class of pages * where the short description is assembled from data in an infobox Automatically generated descriptions within templates should set the second parameter as {{code|noreplace}} so they do not override any short descriptions specifically added to the transcluding article. Short descriptions are not normally needed for non-article pages, such as redirects, but can be added if useful. If the article title alone is sufficient to ensure reliable identification of the desired article, a null value of {{tnull|Short description|none}} may be used. Short descriptions do not necessarily serve the same function as the Wikidata description for an item and they do not have to be the same, but some overlap is expected in many cases. Some Wikidata descriptions may be unsuitable, and if imported must be checked for relevance, accuracy and fitness for purpose. Responsibility for such imports lies with the importer. {{crossref|(See also [[d:Help:Description|Wikidata:Help:Description]].)}} === Example === At [[Oxygen therapy]], add the following at the very top of the article, above everything else: * {{tld|Short description|Use of oxygen as medical treatment}} == Testing == For testing purposes, the display of this template can be enabled by adding a line to your [[Special:MyPage/common.css]]: * <syntaxhighlight lang="CSS" inline>.shortdescription { display:block !important; }</syntaxhighlight> This can be easily removed or disabled when finished testing. If you want to {{em|always}} see short descriptions, you may prefer a more utilitarian layout, such as: <syntaxhighlight lang="CSS"> .shortdescription { display:block !important; white-space: pre-wrap; } .shortdescription::before { content: "\A[Short description:\0020"; } .shortdescription::after { content: "]\A"; } </syntaxhighlight> There is a test version of this template available as [[Template:Short description/test]] which displays its text by default. * {{tld|Short description/test}} displays the short description if supplied * {{tld|Short description/test}} displays nothing if <code>none</code> is supplied * {{tld|Short description/test}} displays the description from Wikidata if <code>wikidata</code> is supplied. Taking {{Q|Q1096878}} as an example: * <code><nowiki>{{short description/test|Underwater diving where breathing is from equipment independent of the surface}}</nowiki></code> → {{short description/test|Underwater diving where breathing is from equipment independent of the surface }} * <code><nowiki>{{short description/test|none }}</nowiki></code> → {{short description/test|none}} * <code><nowiki>{{short description/test|wikidata }}</nowiki></code> → {{short description/test|wikidata|qid=Q1096878}} ===Pagetype parameter=== If {{param|Pagetype}} is '''not''' set, then this template adds the article to a category based on the namespace: * {{clc|Articles with short description}} * {{clc|Categories with short description}} * {{clc|Drafts with short description}} * {{clc|Files with short description}} * {{clc|Help pages with short description}} * {{clc|Modules with short description}} * {{clc|Portals with short description}} * {{clc|Project pages with short description}} * {{clc|Templates with short description}} * {{clc|User pages with short description}} * {{clc|Redirects with short description}} {{--}} for redirects in any namespace If {{param|Pagetype}} '''is''' set, then this template adds the article to a category matching the parameter. For example: * {{clc|Disambiguation pages with short description}} {{--}} {{code|pagetype {{=}} Disambiguation page}} {{anchor|No-aliases}} == Aliases == {{shortcut|WP:SDNOALIASES}} While there are currently <span class="plainlinks">[{{fullurl:Special:WhatLinksHere/Template:Short_description|hidetrans=1&hidelinks=1&limit=500}} redirects to this template]</span>, '''they must not be used'''. : Other templates and gadgets attempt to extract the description from pages by explicitly searching for the use of the {{tl|Short description}} template. : For example, {{tl|Annotated link}} searches for templates "Short description" or "short description". '''Do not''' start the template with a space: {{code|<nowiki> {{ Short description...</nowiki>}}. While this does create a valid short description, the space will prevent searches for the {{code|<nowiki>{{Short description...</nowiki>}} text. ==Tracking categories== * {{clc|Templates that generate short descriptions}} * {{clc|Modules that create a short description}} * {{clc|Short description matches Wikidata}} * {{clc|Short description is different from Wikidata}} * {{clc|Short description with empty Wikidata description}} == Maintenance categories == * {{clc|Pages using short description with unknown parameters}} * {{clc|Articles with long short description}} * {{clc|Pages with lower-case short description}} ==See also == * {{tl|Auto short description}} * {{tl|Annotated link}} * [[Wikipedia:Short descriptions]] — background information * [[Wikipedia:WikiProject Short descriptions]] — project to add Short descriptions to all articles <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> <!-- Category:Articles with short description (maintenance category)? --> [[Category:Templates that add a tracking category]] [[Category:Templates that generate short descriptions]] }}</includeonly> m2qnhswrzzkla7febbrvxjsv3pspmj7 Ta‌̱mpi‌̱let:High risk 10 1933 15756 2022-08-12T07:34:48Z Kambai Akau 15 Created page with "{{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|all-pages={{{all-pages|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! --> </noinclude>" 15756 wikitext text/x-wiki {{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|all-pages={{{all-pages|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! --> </noinclude> pqp5tan0gkp2stociv4f3zgylzoarl5 Ta‌̱mpi‌̱let:Template other 10 1934 15757 2022-08-12T07:35:59Z Kambai Akau 15 Created page with "{{#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>" 15757 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 Ta‌̱mpi‌̱let:Template other/doc 10 1935 15758 2022-08-12T07:38:30Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Template shortcut|ns10}} {{High-risk|2=yes|all-pages=yes}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This is a meta-template which helps other templates detect whether they are used in the "Template:" namespace. ==Usage== This template usually takes one or two parameters: : {{tc|Template other&nbsp;|''[result/action if on a template page]''&#32;(|''[res..." 15758 wikitext text/x-wiki {{Documentation subpage}} {{Template shortcut|ns10}} {{High-risk|2=yes|all-pages=yes}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This is a meta-template which helps other templates detect whether they are used in the "Template:" namespace. ==Usage== This template usually takes one or two parameters: : {{tc|Template other&nbsp;|''[result/action if on a template page]''&#32;(|''[result/action if on another type of page]'')}} For example, if {{tlf|Template other&#32;|On template page&#32;|Not on template page}} were on a "Template:" page, it would return: : {{Template other |On template page |Not on template page}} On any other type of page (e.g. "Wikipedia:", "User:") it would return: : {{Template other|demospace=other |On template page |Not on template page}} A typical use is to manage the categorization of template pages. Adding {{tlf|Template other&nbsp;|&#32;|{{!((}}Category:''[category name]''{{))!}}}} to a template, for instance, means it would only categorize a page when that page isn't a template page. (The first parameter consists of nothing, so no action taken if/when the template is on a template page.) ==Demospace== The parameter {{mono|demospace}} can be used to demonstrate or test this template. By default, it is undefined and has no effect on the template's action, but: * when set as "template" ({{para|demospace|template}}), it prompts the template to return the ''first'' result/action above (i.e. to behave as if on a "Template:" page) even if the template is on a different type of page; * when set as "other" ({{para|demospace|other}}), it prompts the template to return the ''second'' result/action above (i.e. to behave as if not on a "Template:" page) even if the template is on a "Template:" page. For example: <pre> {{Template other | demospace = template | Template page text | Other pages text }} </pre> No matter on what kind of page the code above is used, it returns: {{Template other | demospace = template | Template page text | Other pages text }} You can make it so your template also understands the '''demospace''' parameter. That means you can demonstrate the different appearances of your template in the documentation for your template. Then do like this: <pre> {{template other | Template page text | Other pages text | demospace = {{{demospace|}}} }} </pre> ==Technical details== This template detects "Template talk:" pages as type '''other'''. For more details relevant to this template, see {{tl|Main talk other}}, which works similarly. {{Namespace and pagename-detecting templates}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Namespace manipulation templates]] [[Category:Template namespace templates]] }}</includeonly> t2yvovmv51ut79kbzyy6ld4xuv1zrv7 Ta‌̱mpi‌̱let:Template shortcut 10 1936 15759 2022-08-12T07:40:43Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Shortcut|main|template=yes}}</includeonly><noinclude>{{Documentation}}</noinclude>" 15759 wikitext text/x-wiki <includeonly>{{#invoke:Shortcut|main|template=yes}}</includeonly><noinclude>{{Documentation}}</noinclude> me4jjte8wllgxkf22h7gbzu0e2tux3i Ta‌̱mpi‌̱let:Template shortcut/doc 10 1937 15760 2022-08-12T07:43:12Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{tlr|clear=right|Template shortcuts|Templateshortcut}}{{tsh|tsh}} {{High-use}} {{lua|Module:Shortcut}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> This template displays one or more of a template's shortcuts (that is, redirects, also known as aliases, as in the box appearing at the right. {{tl|Tsh}} is a shortcut to this template, {{tlf|template shortcut}}, and can be used in its place, as it is in this documentatio..." 15760 wikitext text/x-wiki {{Documentation subpage}} {{tlr|clear=right|Template shortcuts|Templateshortcut}}{{tsh|tsh}} {{High-use}} {{lua|Module:Shortcut}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> This template displays one or more of a template's shortcuts (that is, redirects, also known as aliases, as in the box appearing at the right. {{tl|Tsh}} is a shortcut to this template, {{tlf|template shortcut}}, and can be used in its place, as it is in this documentation's [[Wikipedia:View source|source]] [[wikitext]]. == Usage == Place this template and its list of few to one, carefully selected shortcut(s) at the top of the template documentation page's [[Wikipedia:Wikitext|wikitext]], right underneath {{tl|Documentation subpage}}. In the saved, rendered text, those shortcuts will appear in this template's Shortcut(s) box, whose title will reflect the number of list items by automatically being singular or plural in form. === Which ones to display here === Although the template can show up to ten shortcuts, you are ''encouraged to choose well'' which ones to display in this template's box. Even if many redirects exist, ''two or three at the most'' is almost always enough. By keeping the number of redirects presented in the Shortcut box small, it makes it easier to remember them, and the documentation is kept well organized. === Where to list any others === List others in the Redirects section of the [[Wikipedia:Template documentation|template documentation]]. Again, not all of them need to be listed; some shortcuts are there just for historical reasons, and others differ only in minor points such as white spaces or capitalization. Such shortcut-name variations are unnecessary to list at all—just list the standard, most common version of such a variation. === Optional parameters === This template has several optional parameters: * '''float''' – if set to "left", then the box will float to the left of the page, instead of the default float "right". * '''clear''' – if set to "right" (when float also is set to "right"), the box will be pushed to the right margin of the page, and {{clarify|text=prevent it from nest to the left of other right-floating elements.}} Similarly, if set to "left" (when float also is set to "left"), the box will be pushed to the left margin of the page. * '''pre''' – can be used to show some text before the shortcut links, but within the braces. This is mostly used to add the text "subst:". This shows the proper syntax for using the template with [[Wikipedia:Substitution|substitution]]. * '''pre1, pre2 ...''' – like above, but adds the prefix only to the nth shortcut. == Examples of basic code == To display one template shortcut named {{tl|uw-v1}}: {{tlc|template shortcut|uw-v1}} {{template shortcut|uw-v1}} {{clear}} To display three template shortcuts for {{tl|uw-vandalism1}} named {{tl|uw-v1}}, {{tl|uw-vand1}}, and {{tl|uw-vandal1}}: {{tlc|template shortcut|uw-v1|uw-vand1|uw-vandal1}} {{template shortcut|uw-v1|uw-vand1|uw-vandal1}} {{clear}} == Example with the float parameter == Using {{para|float|<var>left</var>}} makes this template flow to the left of the page: <code><nowiki>{{template shortcut|float=left|uw-v1}}</nowiki></code> {{template shortcut|float=left|uw-v1}} {{clear}} == Example with text ("subst:") within the braces == This is mostly used to add text to show how the template could be used with [[Wikipedia:Substitution|substitution]]. Use {{para|pre2|<var>subst:</var>}} and {{para|pre3|<var>subst:</var>}} to show "subst:" before the shortcut links, but within the braces: <code><nowiki>{{template shortcut|uw-v1|pre2=subst:|uw-vand1|pre3=subst:|uw-vandal1}}</nowiki></code> {{template shortcut|uw-v1|pre2=subst:|uw-vand1|pre3=subst:|uw-vandal1}} {{clear}} If you use {{para|pre|<var>subst:</var>}}, it applies to all of the shortcuts: <code><nowiki>{{template shortcut|pre=subst:|uw-v1|uw-vand1|uw-vandal1}}</nowiki></code> {{template shortcut|pre=subst:|uw-v1|uw-vand1|uw-vandal1}} {{clear}} == TemplateData == {{Format TemplateData|<templatedata> { "description": "This template displays one or more of a template's shortcuts.", "format": "inline", "params": { "redirect": { "label": "Redirect?", "description": "Whether to refer to the \"shortcut/s\" as \"redirect/s\" instead.", "default": "0", "type": "boolean" }, "target": { "label": "Target?", "description": "Whether to not add the <code>redirect=no</code> URL parameter.", "default": "0", "type": "boolean" }, "float": { "label": "Float", "description": "The CSS <code>float</code> property value.", "default": "right", "suggestedvalues": [ "left", "right" ], "type": "string" }, "clear": { "label": "Clear", "description": "The CSS <code>clear</code> property value.", "suggestedvalues": [ "left", "right", "both" ], "type": "string" }, "category": { "label": "Categorize", "description": "Whether to add pages to the error category if no alias or <code>msg</code> is specified.", "default": "1", "type": "boolean" }, "msg": { "label": "Message", "description": "An unlinked message that goes after the shortcut links.", "type": "content" }, "pre": { "label": "Default prefix", "description": "The default prefix", "example": "subst:", "type": "string" }, "pre1": { "label": "Prefix 1", "description": "Prefix for template shortcut 1", "example": "subst:", "type": "string" }, "1": { "label": "Shortcut 1", "description": "Template shortcut 1", "required": true, "type": "wiki-template-name" }, "pre2": { "label": "Prefix 2", "description": "Prefix for template shortcut 2", "example": "subst:", "type": "string" }, "2": { "label": "Shortcut 2", "description": "Template shortcut 2", "type": "wiki-template-name" }, "pre3": { "label": "Prefix 3", "description": "Prefix for template shortcut 3", "example": "subst:", "type": "string" }, "3": { "label": "Shortcut 3", "description": "Template shortcut 3", "type": "wiki-template-name" }, "pre4": { "label": "Prefix 4", "description": "Prefix for template shortcut 4", "example": "subst:", "type": "string" }, "4": { "label": "Shortcut 4", "description": "Template shortcut 4", "type": "wiki-template-name" }, "pre5": { "label": "Prefix 5", "description": "Prefix for template shortcut 5", "example": "subst:", "type": "string" }, "5": { "label": "Shortcut 5", "description": "Template shortcut 5", "type": "wiki-template-name" }, "pre6": { "label": "Prefix 6", "description": "Prefix for template shortcut 6", "example": "subst:", "type": "string" }, "6": { "label": "Shortcut 6", "description": "Template shortcut 6", "type": "wiki-template-name" }, "pre7": { "label": "Prefix 7", "description": "Prefix for template shortcut 7", "example": "subst:", "type": "string" }, "7": { "label": "Shortcut 7", "description": "Template shortcut 7", "type": "wiki-template-name" }, "pre8": { "label": "Prefix 8", "description": "Prefix for template shortcut 8", "example": "subst:", "type": "string" }, "8": { "label": "Shortcut 8", "description": "Template shortcut 8", "type": "wiki-template-name" }, "pre9": { "label": "Prefix 9", "description": "Prefix for template shortcut 9", "example": "subst:", "type": "string" }, "9": { "label": "Shortcut 9", "description": "Template shortcut 9", "type": "wiki-template-name" } } } </templatedata>}} == See also == * {{tl|shortcut}}, the standard shortcut notice. * {{tl|policy shortcut}}, for shortcuts to sections of policy pages. * {{tl|R to redirect template}}, the [[WP:RCAT|rcat]] template for redirects to rcat templates * {{tl|template redirect}}, automatically sets <code>redirect=yes</code> <includeonly>{{Sandbox other|| <!----CATEGORIES BELOW THIS LINE, PLEASE:----> [[Category:Shortcut templates]] [[Category:Template documentation]]<!--Yes, this is intended for the template page – this template is used IN template docs.--> }}</includeonly> h8fnclsq4swqv2i2dw5axna27woily9 Ta‌̱mpi‌̱let:Shortcut/doc 10 1938 15761 2022-08-12T07:48:08Z Kambai Akau 15 Created page with "{{documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{Template shortcut|Shc|Short|Shorthand}} {{High-use}} {{Lua|Module:Shortcut}} {{Lua sidebar}} {{Commons|Template:Redirects}} This is the documentation for {{tl|shortcut}} and its sister templates. Template {{tl|shortcut}} renders a box, informing editors, which [[Wikipedia:Shortcut|shortcuts]] are available for linking to a page or a section of a page. The ''Wikipedia:..." 15761 wikitext text/x-wiki {{documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{Template shortcut|Shc|Short|Shorthand}} {{High-use}} {{Lua|Module:Shortcut}} {{Lua sidebar}} {{Commons|Template:Redirects}} This is the documentation for {{tl|shortcut}} and its sister templates. Template {{tl|shortcut}} renders a box, informing editors, which [[Wikipedia:Shortcut|shortcuts]] are available for linking to a page or a section of a page. The ''[[Wikipedia:Shortcut|shortcut]]'' family of templates is put into context here, but they each have their own documentation pages, [[#See also|see below]]. A shortcut template is similar to the {{tl|anchor}} template, but it adds a visual ''box'' graphic to the rendered page, as well as providing an alternative name. Creating a redirect page is a requirement to fulfill the shortcut mechanism. In templates, it is put in the [[Wikipedia:Template documentation|documentation page]]. == Usage == This template should not be used for articles in the main namespace, because the graphic produces an unavoidable [[WP:SELF|self-reference]]. # Insert the shortcut template. # Create a redirect page with the {{tl|R from shortcut}} template suffixed to the redirect. Name the page after your shortcut name. Include the namespace name in both the shortcut name and the redirect page name. For example, substitute your own shortcut name as the title of the page, and substitute the proper namespace, then add the REDIRECT as the top-line on your redirect page, and the category to the third line of the redirect: #:<code><nowiki>#REDIRECT [[</nowiki>''Namespace'':''Title of page with''#''Optional and possibly very long section name''<nowiki>]]</nowiki><br><br><nowiki>{{R from shortcut}}</nowiki></code> # Verify operation. Note that shortcut templates should display in all capitals, but operate without all capitals. '''Notes''' Shortcuts are used mainly on user pages and talk pages in reference to the Wikipedia, Help, and Portal namespaces. These templates inform about the shortcuts available to the page they are on. For example, [[WP:SHORT]] redirects to [[Wikipedia:Shortcut]] and therefore, Wikipedia:Shortcut renders a shortcut box listing WP:SHORT. It is a self-reference that is normally avoided in the main article namespace. The purpose of these templates is not to list every single redirect for a page (that's what [[Special:WhatLinksHere]] is for), but to list the most common and easily remembered redirects. == Parameters == {{tl|shortcut}} takes the following parameters: * {{code|1}}, {{code|2}}, {{code|3}}... – the shortcut links. * {{code|float}} – if set to {{code|left}}, the box floats to the left. * {{code|clear}} – if set to {{code|right}}, (or {{code|left}} if {{para|float|left}} is set), the box appears beneath, not beside, another floating element preceding it (infobox, thumbnail etc.). * {{code|msg}} – an unlinked message that goes after the shortcut links. * {{code|category}} – set to "no", "n", "false" or "0" to suppress error categories. == Examples == {| ! Code ! Result |- | style="vertical-align:top;" | {{tlc|{{BASEPAGENAME}}|WP:SHORT}} | {{<!---->{{BASEPAGENAME}}|WP:SHORT}} |- | style="vertical-align:top;" | {{tlc|{{BASEPAGENAME}}|WP:V|WP:VERIFY|WP:SOURCE}} | {{<!---->{{BASEPAGENAME}}|WP:V|WP:VERIFY|WP:SOURCE}} |- | style="vertical-align:top;" | {{tlc|{{BASEPAGENAME}}|WP:V|WP:VERIFY|4=msg=A message}} | {{<!---->{{BASEPAGENAME}}|WP:V|WP:VERIFY|msg=A message}} |} == Anchors == These templates automatically add an [[HTML element#Anchor|anchor]] for each shortcut name parameter. For example, if a shortcut box with the shortcut [[WP:SHORT]] is placed on the page [[Wikipedia:Shortcut]], then the link [[Wikipedia:Shortcut#WP:SHORT]] will take you to the position in the page where that shortcut box is placed. Examples: [[#WP:SHORT]], and [[MOS:MATH#TONE]] This makes it easier to create a shortcut for a section of a page, because you can refer to the anchor when creating the shortcut redirect itself. Like this: :<code><nowiki>#REDIRECT [[Pagename#WP:SHORT]] {{R from shortcut}}</nowiki></code> == Positioning == This template is usually placed below the section header or at the top of a page. Before July 26, 2010, when the anchor was inside the box, this caused the section header to scroll above the page window. Fixes for this issue included: * Placing the shortcut above the section header; a bit confusing when editing * Creating the redirect to the section header, not the shortcut; this would break if the section header was renamed * Placing an {{tl|anchor}} in the section header that duplicated the shortcut These fixes are no longer needed, but do not break the current implementation. == TemplateData == <!-- The <nostrip> comments are necessary to work around bugs in [[Module:Plain text]] --> {{Format TemplateData|<templatedata> { "description": "This template displays one or more of a template's shortcuts.", "format": "inline", "params": { "template": { "label": "Template?", "description": "Whether this is a list of shortcuts for a Template. <p><!--nostrip-->'''See also:''' <code><!--nostrip-->{{[[Template:Template shortcut|Template shortcut]]}}</code></p>", "default": "0", "autovalue": "1", "type": "boolean" }, "redirect": { "label": "Redirect?", "description": "Whether to refer to the “shortcut/s” as “redirect/s” instead.", "default": "0", "autovalue": "1", "type": "boolean" }, "target": { "label": "Target?", "description": "Whether to omit the <code><!--nostrip-->redirect=no</code><!--nostrip--> URL parameter.", "default": "0", "autovalue": "1", "type": "boolean" }, "float": { "label": "Float", "description": "The CSS <code><!--nostrip-->float</code><!--nostrip--> property value.", "default": "right", "suggestedvalues": [ "left", "right" ], "type": "string" }, "clear": { "label": "Clear", "description": "The CSS <code><!--nostrip-->clear</code><!--nostrip--> property value.", "suggestedvalues": [ "left", "right", "both" ], "type": "string" }, "category": { "label": "Categorize", "description": "Whether to add pages to the error category if no alias or <code><!--nostrip-->msg</code><!--nostrip--> is specified.", "default": "1", "autovalue": "0", "type": "boolean" }, "msg": { "label": "Message", "description": "An unlinked message that goes after the shortcut links.", "type": "content" }, "1": { "label": "Shortcut 1", "description": "Page/section shortcut 1", "required": true, "type": "wiki-page-name" }, "2": { "label": "Shortcut 2", "description": "Page/section shortcut 2", "type": "wiki-page-name" }, "3": { "label": "Shortcut 3", "description": "Page/section shortcut 3", "type": "wiki-page-name" }, "4": { "label": "Shortcut 4", "description": "Page/section shortcut 4", "type": "wiki-page-name" }, "5": { "label": "Shortcut 5", "description": "Page/section shortcut 5", "type": "wiki-page-name" }, "6": { "label": "Shortcut 6", "description": "Page/section shortcut 6", "type": "wiki-page-name" }, "7": { "label": "Shortcut 7", "description": "Page/section shortcut 7", "type": "wiki-page-name" }, "8": { "label": "Shortcut 8", "description": "Page/section shortcut 8", "type": "wiki-page-name" }, "9": { "label": "Shortcut 9", "description": "Page/section shortcut 9", "type": "wiki-page-name" } }, "paramOrder": [ "template", "redirect", "target", "float", "clear", "category", "msg", "1", "2", "3", "4", "5", "6", "7", "8", "9" ] } </templatedata>}} == See also == * [[Wikipedia:Shortcut]] – The how-to guide and guideline about how and when to create shortcuts and shortcut boxes. A must-read for anyone handling shortcuts. * {{tl|Anchor}} – a way to overcome the otherwise permanent fact that section titles are the only way to link to a section * {{tl|R from shortcut}} – for placement on the redirect page * {{tl|Template shortcut}} – used for shortcuts/redirects to a template page * {{tl|Short URL box}} – for short URLs created with the [[:meta:Special:URLShortener|WMF URL shortener]] <includeonly>{{Sandbox other|| <!--Categories below this line, please; interwikis at Wikidata--> [[Category:Shortcut templates]] }}</includeonly> 9noo69lrngijftgj6iumb6igt993tqi Ta‌̱mpi‌̱let:Policy shortcut 10 1939 15762 2022-08-12T07:49:49Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Shortcut]] 15762 wikitext text/x-wiki #REDIRECT [[Template:Shortcut]] pul8ew4dlsui3eusj3pxwhvfdlo4dj9 Ta‌̱mpi‌̱let:Short URL box 10 1940 15765 15763 2022-08-12T07:54:36Z Kambai Akau 15 15765 wikitext text/x-wiki {{shortcut|msg=<div class="module-shortcutlist">[[Wikipedia:URLShortener|Short URL]]</div><br /> <span class="plainlinks">[https://w.wiki/{{{1<noinclude>|4Q7</noinclude>}}} w.wiki/{{{1<noinclude>|4Q7</noinclude>}}}]</span>}}<noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 1qfwjc8laxkhzefj3hcdfths22lq8b3 Ta‌̱mpi‌̱let:Short URL box/doc 10 1941 15764 2022-08-12T07:54:10Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> To display short URLs made by the [[WP:URLShortener|WMF's 'URLShortener' tool]], styled like {{Tl|Shortcut}}. == Usage == <code><nowiki>{{Short URL box|4Q7}}</nowiki></code> renders as seen above. <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly>" 15764 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> To display short URLs made by the [[WP:URLShortener|WMF's 'URLShortener' tool]], styled like {{Tl|Shortcut}}. == Usage == <code><nowiki>{{Short URL box|4Q7}}</nowiki></code> renders as seen above. <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> rp9ujeptnr1v836dhs5v2a5sf4gw4e9 Ta‌̱mpi‌̱let:Namespace and pagename-detecting templates 10 1942 15766 2022-08-12T07:56:04Z Kambai Akau 15 Created page with "{{Navbox | name = Namespace and pagename-detecting templates | state = {{{state|{{{1|<noinclude>expanded</noinclude>}}}}}} | bodyclass=hlist | title = Namespace and pagename-detecting templates | group1 = [[Wikipedia:Namespace|Namespace]] | list1 = {{Navbox |child |groupstyle=font-weight:normal; | group1 = Particular | list1 = * {{tlbare|Main other}} * {{tlbare|Talk other}} * {{tlbare|Category other}} * {{tlbare|Draft other}} * {{tlbare|File other}} ** {{tlbare|..." 15766 wikitext text/x-wiki {{Navbox | name = Namespace and pagename-detecting templates | state = {{{state|{{{1|<noinclude>expanded</noinclude>}}}}}} | bodyclass=hlist | title = Namespace and pagename-detecting templates | group1 = [[Wikipedia:Namespace|Namespace]] | list1 = {{Navbox |child |groupstyle=font-weight:normal; | group1 = Particular | list1 = * {{tlbare|Main other}} * {{tlbare|Talk other}} * {{tlbare|Category other}} * {{tlbare|Draft other}} * {{tlbare|File other}} ** {{tlbare|Is Commons}} * {{tlbare|Help other}} * {{tlbare|Module other}} * {{tlbare|Portal other}} * {{tlbare|Template other}} * {{tlbare|User other}} * {{tlbare|Wikipedia other}} * {{tlbare|Single namespace}} * {{tlbare|If talkspace of}} * {{tlbare|If usertalk of}} | group2 = More generic | list2 = * {{tlbare|Namespace detect}} * {{tlbare|Namespace detect showall}} * {{tlbare|Main talk other}} ** {{tlbare|Main talk other flex}} * {{tlbare|Talkspace detect}} }} | group2 = [[Wikipedia:Page name|Pagename]] | list2 = {{navbox|subgroup | groupstyle = line-height:1.2em; font-weight:normal; background:transparent; | liststyle = line-height:1.2em | group1 = {{tlbare|When on basepage}} | list1 = Detects and acts according to whether it is on a basepage ''or'' on any subpage (that is, a <code>../..</code> subpage). | group2 = {{tlbare|When pagename is}} | list2 = For pattern matching on the pagename. | group3 = [[Module:Page]] | list3 = Can take apart and put together pagenames in several ways. | group4 = {{tlbare|IP-talk}} | list4 = Returns IP-user talkpage, registered-user talkpage or non-user talkpage. | group5 = {{tlbare|IP-user other}} | list5 = For detecting IP-user pages. | group6 = {{tlbare|Subpage other}} | list6 = Pagename has an after-slash part (not in mainspace) | group7 = {{tlbare|Sandbox other}} | list7 = Page is subpage /sandbox (template space) | group8 = {{tlbare|Testcases other}} | list8 = Page is subpage /testcases (template space) | group9 = {{tlbare|Rootpage other}} | list9 = Page is rootpage (vs. /subpage) (template space) }} | group3 = Others | list3 = {{navbox|subgroup | groupstyle = line-height:1.2em; font-weight:normal; background:transparent; | liststyle = line-height:1.2em | group1 = {{tlbare|Stub other}} | list1 = Detects whether it is on a page with a stub template or not. | group2 = {{tlbare|Redirect other}} | list2 = Detects whether it is on a redirect or not. | group3 = {{tlbare|If preview}} | list3 = Detects whether page is viewed as a preview or not. | group4 = {{tlbare|If IP}} | list4 = Displays different content to IP users and logged-in users. | group5 = {{tlbare|If autoconfirmed}} | list5 = Displays different content to autoconfirmed and non-autoconfirmed users. | group6 = {{tlbare|If extended confirmed}} | list6 = Displays different content to extended confirmed and non-extended confirmed users. | group7 = {{tlbare|If administrator}} | list7 = Displays content only to admins. | group8 = {{tlbare|If mobile}} | list8 = Displays different content to mobile users and desktop users. | group9 = {{tlbare|Noscript}} | list9 = Detects whether page is viewed with a JavaScript-capable client or not. }} | below = * [[Wikipedia:Namespace]] * [[Wikipedia:Page name]] * [[mw:Help:Magic words|Magic words]] * [[mw:Help:Extension:ParserFunctions|ParserFunctions]] }}<noinclude> {{documentation}} </noinclude> jo039fl1emgg1040zkmv7ne7cx1i7c0 Ta‌̱mpi‌̱let:Namespace and pagename-detecting templates/doc 10 1943 15767 2022-08-12T07:56:45Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!--Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wikipedia:Wikidata]])--> {{Collapsible option |statename=optional}} <includeonly>{{Sandbox other|| <!--Categories below this line, please; interwikis at Wikidata--> [[Category:Namespace manipulation templates| ]] [[Category:Documentation see also templates]] [[Category:Template namespace templates]] }}</includeonly>" 15767 wikitext text/x-wiki {{Documentation subpage}} <!--Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wikipedia:Wikidata]])--> {{Collapsible option |statename=optional}} <includeonly>{{Sandbox other|| <!--Categories below this line, please; interwikis at Wikidata--> [[Category:Namespace manipulation templates| ]] [[Category:Documentation see also templates]] [[Category:Template namespace templates]] }}</includeonly> 7vd3z1lix4pebvzem4f6e9vl8itdf1q Ta‌̱mpi‌̱let:Navbar 10 1944 15768 2022-08-12T07:58:08Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Navbar|navbar}}</includeonly><noinclude> {{documentation}} </noinclude>" 15768 wikitext text/x-wiki <includeonly>{{#invoke:Navbar|navbar}}</includeonly><noinclude> {{documentation}} </noinclude> fptzky4feeh5ybkj9wgkbuuk3emtln7 Ta‌̱mpi‌̱let:Navbar/doc 10 1945 21408 15769 2023-04-11T16:54:19Z Thiemo Kreuz (WMDE) 861 Fix mistake in TemplateData documentation 21408 wikitext text/x-wiki {{documentation subpage}} {{#ifeq:{{BASEPAGENAME}}|Navbar|{{used in system}}}} {{lua|Module:Navbar}}{{#ifeq:{{BASEPAGENAME}}|VTE|{{tsh|V}}}} {{tlx|Navbar}} provides a small "view&nbsp;'''&middot;'''&nbsp;talk&nbsp;'''&middot;'''&nbsp;edit" navigation bar. It is primarily used for content-heavy templates and other transcluded content blocks, so that the content inside the template or block is more easily editable {{lang|la|in situ}} where it was found, without having track it down through examining transclusion code. {{tnull|Navbar}}'s extremely high use rate and consequent protection level are because it is integrated as a feature into numerous [[WP:NAVBOX|navigation box]] and [[WP:INFOBOX|infobox]] templates used in millions of articles. It is also a regular feature of many internal-use templates and tables of the Wikipedia, Help, and Template [[WP:NAMESPACE|namespaces]]. ==Usage== ===General=== When one of the following examples is placed inside a given [[Wikipedia:Navigation templates|template]] (or block of content used for [[Wikipedia:Transclusion#Selective transclusion|selective transclusion]]), it adds basic navbar navigational functionality: :<code><nowiki>{{navbar|{{subst:PAGENAME}}|mini=y}}</nowiki></code> :<code><nowiki>{{navbar|{{subst:PAGENAME}}|plain=y}}</nowiki></code> :<code><nowiki>{{navbar|{{subst:PAGENAME}}|fontstyle=color: green; font-style: italic;}}</nowiki></code> The <code><nowiki>{{subst:PAGENAME}}</nowiki></code> will be [[WP:SUBST|substituted]] with the page name of the real location of the content when parsed by the servers. For example, <code><nowiki>{{navbar|Navbar/doc}}</nowiki></code> gives:<br />{{navbar|Navbar/doc}} When used in content that is selectively transcluded but which is also used as-is in its original location, this template should be wrapped in {{xtag|includeonly|p}} markup, so that it only appears when transcluded. ===Font size and weight === Font-size is 88% when used in a topical navbar template or in plain text, and 100% when nested in a navbox or infobox (because those templates' text size is already reduced; the "100%" is relative to the surrounding template's own content, not that of the entire page). The {{para|fontstyle}} parameter can be used to adjust font size as needed (e.g. to reduce font size even more when the template is used inside a block element with a large font size). Do not abuse this to make excessively small text (i.e. less than 85% of the normal page text), since that causes [[MOS:SMALLTEXT|accessibility problems]] for many readers. In a topical navbar, the weight is "normal"; when nested in a navbox or infobox, it inherits the style of the surrounding content. The middot bullets are bold for better visibility. === Block level element === The template generates block-level markup with {{tag|div}} tags, and therefore, any surrounding markup cannot include {{tag|span}} tags, which would cause a [[Special:LintErrors/misc-tidy-replacement-issues|div-span-flip]] lint error. ==Examples== ===Required parameters=== *<code><nowiki>{{navbar|Template Name}}</nowiki></code> – the template name is required. ===Optional parameters=== {| class="wikitable" ! Options !! Parameters !! Produces... !! "Shortcut" template |- | Basic || <code><nowiki>{{navbar|Template Name}}</nowiki></code> || {{navbar|Navbar/doc}} || |- | Different text || <code><nowiki>{{navbar|Template Name|</nowiki>'''text'''<nowiki>=This template:}}</nowiki></code> || {{navbar|Navbar/doc|text=This template:}} || |- | Without "This box:" text || <code><nowiki>{{navbar|Template Name|</nowiki>'''plain'''<nowiki>=y}}</nowiki></code> || {{navbar|Navbar/doc|plain=y}} || {{tl|view}} |- | Short version || <code><nowiki>{{navbar|Template Name|</nowiki>'''mini'''<nowiki>=y}}</nowiki></code> || {{navbar|Navbar/doc|mini=y}} || {{tl|v}} |- | With brackets || <code><nowiki>{{navbar|Template Name|</nowiki>'''brackets'''<nowiki>=y}}</nowiki></code> || {{navbar|Navbar/doc|brackets=y}} || |- | With font styling examples ([[Span and div|span]]) || <code><nowiki>{{navbar|Template Name|</nowiki>'''fontstyle'''<nowiki>=color: green; font-style: italic;}}</nowiki></code> || {{navbar|Navbar/doc|fontstyle=color: green; font-style: italic;}} || |- | With whole-template styling examples ([[Span and div|div]]) || <code><nowiki>{{navbar|Template Name|</nowiki>'''style'''<nowiki>=float:right; background: Beige; padding: 5px; border: 1px solid;}}</nowiki></code> || {{navbar|Navbar/doc|style=float:right; background: Beige; padding: 5px; border: 1px solid;}} || |} ===Shortcut templates === The <code>mini=y</code> and <code>plain=y</code> parameters can be avoided by using the {{tlx|v}} or {{tlx|view}} templates, respectively, instead. {{tl|view}} and {{tl|v}} also support changing the shown links, for example only view and edit, or only view and talk: {| class="wikitable" |- ! Code ! Result |- |{{demo|br=<td>|<nowiki>{{view|template=view/doc}}</nowiki>}} |- |{{demo|br=<td>|<nowiki>{{view|template=view/doc|talk}}</nowiki>}} |- |{{demo|br=<td>|<nowiki>{{view|template=view/doc|talk|edit}}</nowiki>}} |- |{{demo|br=<td>|<nowiki>{{v|template=v/doc}}</nowiki>}} |- |{{demo|br=<td>|<nowiki>{{v|template=v/doc|t}}</nowiki>}} |- |{{demo|br=<td>|<nowiki>{{v|template=v/doc|t|e}}</nowiki>}} |} ==Notes== Navbar is contained within a {{tag|div}} in order to accommodate a horizontal unnumbered list. This means it cannot be placed inside a {{tag|span}} or other inline element, because the [[HTML Tidy]] extension will 'fix' situations where it finds block elements inside inline elements. ==Prepackaged== ;{{tl|Navbar-header}}: Positions {{navbar|Navbar/doc|mini=1}} on the right edge of the line, often used in non-collapsible navbox heading. ;{{tl|Navbar-collapsible}}: For use in conjunction with [[Help:Collapsing|collapsible tables]], floats {{navbar|Navbar/doc|mini=1}} opposite of the [hide]/[show] feature. ==See also== {{Edit templates}} Other [[:Category:Internal link templates|internal link templates]], including: *{{tl|Talk}} – plain talk link *{{tl|Watch}} – plain link that adds the page to your [[Help:Watchlist|watchlist]] *[[:Category:Internal template-link templates]] {{Navigation templates}} == TemplateData == {{TemplateData header}} <templatedata> { "description": "When placed inside a given template, it adds navbar navigational functionality", "params": { "1": { "label": "Template Name", "description": "The name of the template, so links work correctly", "type": "string", "default": "", "required": true }, "text": { "label": "Different text", "description": "Allows custom text to replace the default 'this box'", "type": "string", "default": "This box", "required": false }, "plain": { "label": "Without 'This box:' text", "description": "Removes 'This box'", "type": "number", "default": "0", "required": false }, "mini": { "label": "Short Version", "description": "Shortens text to V T E", "type": "number", "default": "0", "required": false }, "brackets": { "label": "with brackets", "description": "adds brackets before and after the links", "type": "number", "default": "0", "required": false }, "fontstyle": { "label": "Font color", "description": "Allows you to change the color of the font (in the format color:green)", "type": "string", "default": "", "required": false }, "style": { "label": "To float to the side", "description": "Allows the template to float to the side (format=float:right)", "type": "string", "default": "float:left", "required": false } } } </templatedata><!--- PLEASE ADD METADATA TO THE <includeonly> SECTION HERE ---><includeonly>{{Sandbox other|| [[Category:Internal link templates]] }}</includeonly> 8r88r4rmgx0h3bk9yjhuj9d8w0fsrpp Ta‌̱mpi‌̱let:Navbar/sandbox 10 1946 15770 2022-08-12T08:01:35Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Navbar/sandbox|navbar}}</includeonly><noinclude> {{documentation}} </noinclude>" 15770 wikitext text/x-wiki <includeonly>{{#invoke:Navbar/sandbox|navbar}}</includeonly><noinclude> {{documentation}} </noinclude> 8vn93ymza53mq979zq81qo7zkh2kdd5 Ta‌̱mpi‌̱let:Navbar/testcases 10 1947 15839 15772 2022-08-12T10:00:46Z Kambai Akau 15 15839 wikitext text/x-wiki {{Template test cases notice}} == Navbar/sandbox == {| class="wikitable" |- ! scope="col" | Option (high-level) ! scope="col" | Option (detail) ! scope="col" | Parameters ! scope="col" | Navbar ! scope="col" | Navbar/sandbox |- ! rowspan="9" scope="row" | Normal | Normal | <small><code><nowiki>{{Navbar/sandbox|Template Name}}</nowiki></code></small> | {{Navbar|Navbar/doc}} | {{Navbar/sandbox|Navbar/doc}} |- | With other text | <small><code><nowiki>{{Navbar/sandbox|Template Name|text=This template:}}</nowiki></code></small> | {{Navbar|Navbar/doc|text=This template:}} | {{Navbar/sandbox|Navbar/doc|text=This template:}} |- | No text | <small><code><nowiki>{{Navbar/sandbox|Template Name|plain=1}}</nowiki></code></small> | {{Navbar|Navbar/doc|plain=1}} | {{Navbar/sandbox|Navbar/doc|plain=1}} |- | With brackets | <small><code><nowiki>{{Navbar/sandbox|Template Name|plain=1|brackets=1}}</nowiki></code></small> | {{Navbar|Navbar/doc|plain=1|brackets=1}} | {{Navbar/sandbox|Navbar/doc|plain=1|brackets=1}} |- | Inline | <small><code><nowiki>{{Navbar/sandbox|Template Name}}</nowiki></code></small> | Lorem {{Navbar|Navbar/doc}} Ipsum | Lorem {{Navbar/sandbox|Navbar/doc}} Ipsum |- | Inline, plain | <small><code><nowiki>{{Navbar/sandbox|Template Name|plain=1}}</nowiki></code></small> | Lorem {{Navbar|Navbar/doc|plain=1}} Ipsum | Lorem {{Navbar/sandbox|Navbar/doc|plain=1}} Ipsum |- | With color option | <small><code><nowiki>{{Navbar/sandbox|Template Name|fontstyle=color:green}}</nowiki></code></small> | {{Navbar|Navbar/doc|fontstyle=color:green}} | {{Navbar/sandbox|Navbar/doc|fontstyle=color:green}} |- | Linking to non-template pages | <small><code><nowiki>{{Navbar/sandbox|User:Foo}}</nowiki></code></small> | {{Navbar|User:Foo}} | {{Navbar/sandbox|User:Foo}} |- | Linking to non-template pages | <small><code><nowiki>{{Navbar/sandbox|:Foo}}</nowiki></code></small> | {{Navbar|:Foo}} | {{Navbar/sandbox|:Foo}} |- ! rowspan="4" scope="row" | Mini | Makes Navbar display in a mini version. | <small><code><nowiki>{{Navbar/sandbox|Template Name|mini=1}}</nowiki></code></small> | {{Navbar|Navbar/doc|mini=1}} | {{Navbar/sandbox|Navbar/doc|mini=1}} |- | With brackets. | <small><code><nowiki>{{Navbar/sandbox|Template Name|mini=1|brackets=1}}</nowiki></code></small> | {{Navbar|Navbar/doc|mini=1|brackets=1}} | {{Navbar/sandbox|Navbar/doc|mini=1|brackets=1}} |- | Mini colors | <small><code><nowiki>{{Navbar/sandbox|Template Name|mini=1|fontstyle=color:green}}</nowiki></code></small> | {{Navbar|Navbar/doc|mini=1|fontstyle=color:green}} | {{Navbar/sandbox|Navbar/doc|mini=1|fontstyle=color:green}} |- | Inline | <small><code><nowiki>{{Navbar/sandbox|Template Name|mini=1}}</nowiki></code></small> | Lorem {{Navbar|Navbar/doc|mini=1}} Ipsum | Lorem {{Navbar/sandbox|Navbar/doc|mini=1}} Ipsum |- ! rowspan="4" scope="row" | View only | For a full simpler access option | <small><code><nowiki>{{Navbar/sandbox|Template Name|viewplain=1}}</nowiki></code></small> | {{view|Navbar/doc}} | {{view/sandbox|Navbar/doc}} |- | For a simpler access option | <small><code><nowiki>{{Navbar/sandbox|Template Name|miniv=1}}</nowiki></code></small> | {{v|Navbar/doc}} | {{v/sandbox|Navbar/doc}} |- | For protected templates | <small><code><nowiki>{{Navbar/sandbox|Template Name|noedit=1}}</nowiki></code></small> | {{Navbar|Navbar/doc|noedit=1}} | {{Navbar/sandbox|Navbar/doc|noedit=1}} |- | For protected templates, mini | <small><code><nowiki>{{Navbar/sandbox|Template Name|noedit=1|mini=1}}</nowiki></code></small> | {{Navbar|Navbar/doc|noedit=1|mini=1}} | {{Navbar/sandbox|Navbar/doc|noedit=1|mini=1}} |} == In navbox == {{bu nwuan|Template:Navbox/testcases}} {{navbox/sandbox | name = Template:Navbar/testcases | title = Navbox Navbar test | group1 = Group 1 test | list1 = List 1 test }} ovya7qdtv9l0yxkv3lal2bn0x8dpq3a Ta‌̱mpi‌̱let:Template test cases notice 10 1948 15773 2022-08-12T08:05:46Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Testcases notice]] 15773 wikitext text/x-wiki #REDIRECT [[Template:Testcases notice]] 2toq2uume3mhgw0cecu1mzayn9ym6wq Ta‌̱mpi‌̱let:Testcases notice 10 1949 22641 15774 2023-08-03T23:16:00Z Samuele2002 875 fix tl 22641 wikitext text/x-wiki <includeonly>{{#ifeq:{{NAMESPACE}}|User||{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}}||{{db-g8}}}}}}</includeonly>{{ombox | image = [[File:Gnome-applications-science.svg|42px]] | text = This is the [[Wikipedia:Template sandbox and test cases|template test cases]] page for the <noinclude>[[Template:Template test cases notice/sandbox|sandbox]]</noinclude><includeonly>[[{{{sandbox link|{{#if:{{{1|}}}|{{{1|}}}|{{NAMESPACE}}:{{BASEPAGENAME}}}}/{{{subpage-name|sandbox}}}}}}|{{{sandbox name|{{{subpage-name|sandbox}}}}}}]]</includeonly> of [[:{{#if:{{{1|}}}|{{{1|}}}|{{NAMESPACE}}:{{BASEPAGENAME}}}}]]. {{Purge|Purge this page}} to update the examples. <br> <small>If there are many examples of a complicated template, later ones may break due to [[Wikipedia:Template limits|limits in MediaWiki]]; see the HTML comment "NewPP limit report" in the rendered page. <br> You can also use [[Special:ExpandTemplates]] to examine the results of template uses. <br> You can test how this page looks in the different skins with these links:</small> <div style="text-align:center;font-size:90%;">{{select skin}}</div> }}<includeonly>{{{category|[[Category:Template test cases]]}}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> rezdsp92rfmtejzlfoa5j5yh1vr3n0u Ta‌̱mpi‌̱let:Testcases notice/doc 10 1950 15776 15775 2022-08-12T08:08:16Z Kambai Akau 15 15776 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{not a sandbox}} {{high-use| 2800 }} {{tl|{{BASEPAGENAME}}}} is meant to be placed at the top of a /testcases page, i.e. a page where a test version (a "sandbox" version) of (usually) a template and its parameters is tested and (usually) compared with the version currently in use (the "main" version). For further information about template sandboxes and testcase pages, see [[Wikipedia:Template sandbox and test cases]]. ===Usage=== {{tlc|{{BASEPAGENAME}}}}, i.e. the template without any parameters, produces the notice as formatted above. ====Parameters==== <!----REVISED TO HERE----> You may specify the link to the associated sandbox page using the parameter ''sandboxlink'': : <code>{{((}}{{BASEPAGENAME}} |sandboxlink=../[alternate sandbox name here]{{))}}</code> You may also specify that some other text is substituted for the word "sandbox" shown in the template using the parameter ''sandboxname'': : <code>{{((}}{{BASEPAGENAME}} |sandboxlink=../[alternate sandbox name here] |sandboxname=[alternate to "sandbox" here]{{))}}</code> {{((}}{{BASEPAGENAME}} | [template name] | purgelink = | sandboxlink = | sandboxname = | category = | style = {{))}} ; <nowiki>{{{1}}}</nowiki> &nbsp;{{nobold|(i.e. first unnamed parameter)}} : Full name of the template being tested on the page, including the "Template:" prefix. If omitted, the default is the base page of the test cases page. Be careful not to use any leading or trailing spaces with this parameter, as they will affect the display of the template link. ; ''sandboxlink'' &nbsp;{{nobold|(or ''sandbox link'')}} : The page that the sandbox link in the message targets. Can be an absolute page name, or relative to the test cases page. The default is "../sandbox". ; ''sandboxname'' &nbsp;{{nobold|(or ''sandbox name'')}} : The text shown for the sandbox link. The default is "sandbox". ; ''category'' : Category and sort key to use for the test cases page instead of the default of <code><nowiki>[[Category:Template test cases|{{PAGENAME}}]]</nowiki></code>. When using this parameter, the double square brackets and "Category:" prefix are required. To suppress the category, use {{para|category}} (i.e. ''category'' without any value). ; <s>''subpage-name''</s> : '''(deprecated)'''&nbsp; Sets the ''sandboxlink'' and ''sandboxname'' parameters at the same time. The value is prefixed with "../" for the sandbox link, so must be a page name relative to the base page. For example, <code>subpage-name=sandbox3</code> implies <code>sandboxlink=../sandbox3 |sandboxname=sandbox3</code>. ===See also=== * {{tl|Documentation}}, for use at the bottom of templates and their /sandbox pages. * {{tl|Template sandbox notice}}, for use at the bottom of /sandbox pages if {{braces|Documentation}} is not used. <includeonly>{{Sandbox other|| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:Template test cases| ]] [[Category:Template namespace templates]] }}</includeonly> pp54hameye9ls3qae9dm8quag201bbz Ta‌̱mpi‌̱let:Navbox/sandbox 10 1951 15777 2022-08-12T08:10:11Z Kambai Akau 15 Created page with "{{{{{|safesubst:}}}#invoke: Navbox/sandbox | navbox }}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude>" 15777 wikitext text/x-wiki {{{{{|safesubst:}}}#invoke: Navbox/sandbox | navbox }}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> m4mtx11stw06ahyrbv4tf9i451tmx11 Module:Navbox/sandbox 828 1952 15778 2022-08-12T08:11:32Z Kambai Akau 15 Created page with "local p = {} local navbar = require('Module:Navbar')._navbar local cfg = mw.loadData('Module:Navbox/configuration') local getArgs -- lazily initialized local args local format = string.format local function striped(wikitext, border) -- Return wikitext with markers replaced for odd/even striping. -- Child (subgroup) navboxes are flagged with a category that is removed -- by parent navboxes. The result is that the category shows all pages -- where a child navbox is no..." 15778 Scribunto text/plain local p = {} local navbar = require('Module:Navbar')._navbar local cfg = mw.loadData('Module:Navbox/configuration') local getArgs -- lazily initialized local args local format = string.format local function striped(wikitext, border) -- Return wikitext with markers replaced for odd/even striping. -- Child (subgroup) navboxes are flagged with a category that is removed -- by parent navboxes. The result is that the category shows all pages -- where a child navbox is not contained in a parent navbox. local orphanCat = cfg.category.orphan if border == cfg.keyword.border_subgroup and args[cfg.arg.orphan] ~= cfg.keyword.orphan_yes then -- No change; striping occurs in outermost navbox. return wikitext .. orphanCat end local first, second = cfg.class.navbox_odd_part, cfg.class.navbox_even_part if args[cfg.arg.evenodd] then if args[cfg.arg.evenodd] == cfg.keyword.evenodd_swap then first, second = second, first else first = args[cfg.arg.evenodd] second = first end end local changer if first == second then changer = first else local index = 0 changer = function (code) if code == '0' then -- Current occurrence is for a group before a nested table. -- Set it to first as a valid although pointless class. -- The next occurrence will be the first row after a title -- in a subgroup and will also be first. index = 0 return first end index = index + 1 return index % 2 == 1 and first or second end end local regex = orphanCat:gsub('([%[%]])', '%%%1') return (wikitext:gsub(regex, ''):gsub(cfg.marker.regex, changer)) -- () omits gsub count end local function processItem(item, nowrapitems) if item:sub(1, 2) == '{|' then -- Applying nowrap to lines in a table does not make sense. -- Add newlines to compensate for trim of x in |parm=x in a template. return '\n' .. item ..'\n' end if nowrapitems == cfg.keyword.nowrapitems_yes then local lines = {} for line in (item .. '\n'):gmatch('([^\n]*)\n') do local prefix, content = line:match('^([*:;#]+)%s*(.*)') if prefix and not content:match(cfg.pattern.nowrap) then line = format(cfg.nowrap_item, prefix, content) end table.insert(lines, line) end item = table.concat(lines, '\n') end if item:match('^[*:;#]') then return '\n' .. item ..'\n' end return item end -- we will want this later when we want to add tstyles for hlist/plainlist local function has_navbar() return args[cfg.arg.navbar] ~= cfg.keyword.navbar_off and args[cfg.arg.navbar] ~= cfg.keyword.navbar_plain and ( args[cfg.arg.name] or mw.getCurrentFrame():getParent():getTitle():gsub(cfg.pattern.sandbox, '') ~= cfg.pattern.navbox ) end -- extract color from css local function extractcolor(str) -- return nil because navbar takes its argument into mw.html which handles -- nil gracefully, and it removes the associated style attribute return mw.ustring.match(';' .. str .. ';', '.*;%s*([Cc][Oo][Ll][Oo][Rr]%s*:%s*.-)%s*;') or nil end local function renderNavBar(titleCell) if has_navbar() then titleCell:wikitext(navbar{ [cfg.navbar.name] = args[cfg.arg.name], [cfg.navbar.mini] = 1, [cfg.navbar.fontstyle] = extractcolor( (args[cfg.arg.basestyle] or '') .. ';' .. (args[cfg.arg.titlestyle] or '') ) }) end end local function renderTitleRow(tbl) if not args[cfg.arg.title] then return end local titleRow = tbl:tag('tr') local titleCell = titleRow:tag('th'):attr('scope', 'col') local titleColspan = 2 if args[cfg.arg.imageleft] then titleColspan = titleColspan + 1 end if args[cfg.arg.image] then titleColspan = titleColspan + 1 end titleCell :cssText(args[cfg.arg.basestyle]) :cssText(args[cfg.arg.titlestyle]) :addClass(cfg.class.navbox_title) :attr('colspan', titleColspan) renderNavBar(titleCell) titleCell :tag('div') -- id for aria-labelledby attribute :attr('id', mw.uri.anchorEncode(args[cfg.arg.title])) :addClass(args[cfg.arg.titleclass]) :css('font-size', '114%') :css('margin', '0 4em') :wikitext(processItem(args[cfg.arg.title])) end local function getAboveBelowColspan() local ret = 2 if args[cfg.arg.imageleft] then ret = ret + 1 end if args[cfg.arg.image] then ret = ret + 1 end return ret end local function renderAboveRow(tbl) if not args[cfg.arg.above] then return end tbl:tag('tr') :tag('td') :addClass(cfg.class.navbox_abovebelow) :addClass(args[cfg.arg.aboveclass]) :cssText(args[cfg.arg.basestyle]) :cssText(args[cfg.arg.abovestyle]) :attr('colspan', getAboveBelowColspan()) :tag('div') -- id for aria-labelledby attribute, if no title :attr('id', args[cfg.arg.title] and nil or mw.uri.anchorEncode(args[cfg.arg.above])) :wikitext(processItem(args[cfg.arg.above], args[cfg.arg.nowrapitems])) end local function renderBelowRow(tbl) if not args[cfg.arg.below] then return end tbl:tag('tr') :tag('td') :addClass(cfg.class.navbox_abovebelow) :addClass(args[cfg.arg.belowclass]) :cssText(args[cfg.arg.basestyle]) :cssText(args[cfg.arg.belowstyle]) :attr('colspan', getAboveBelowColspan()) :tag('div') :wikitext(processItem(args[cfg.arg.below], args[cfg.arg.nowrapitems])) end local function renderListRow(tbl, index, listnum, listnums_size) local row = tbl:tag('tr') if index == 1 and args[cfg.arg.imageleft] then row :tag('td') :addClass(cfg.class.noviewer) :addClass(cfg.class.navbox_image) :addClass(args[cfg.arg.imageclass]) :css('width', '1px') -- Minimize width :css('padding', '0 2px 0 0') :cssText(args[cfg.arg.imageleftstyle]) :attr('rowspan', listnums_size) :tag('div') :wikitext(processItem(args[cfg.arg.imageleft])) end local group_and_num = format(cfg.arg.group_and_num, listnum) local groupstyle_and_num = format(cfg.arg.groupstyle_and_num, listnum) if args[group_and_num] then local groupCell = row:tag('th') -- id for aria-labelledby attribute, if lone group with no title or above if listnum == 1 and not (args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group2]) then groupCell :attr('id', mw.uri.anchorEncode(args[cfg.arg.group1])) end groupCell :attr('scope', 'row') :addClass(cfg.class.navbox_group) :addClass(args[cfg.arg.groupclass]) :cssText(args[cfg.arg.basestyle]) -- If groupwidth not specified, minimize width :css('width', args[cfg.arg.groupwidth] or '1%') groupCell :cssText(args[cfg.arg.groupstyle]) :cssText(args[groupstyle_and_num]) :wikitext(args[group_and_num]) end local listCell = row:tag('td') if args[group_and_num] then listCell :addClass(cfg.class.navbox_list_with_group) else listCell:attr('colspan', 2) end if not args[cfg.arg.groupwidth] then listCell:css('width', '100%') end local rowstyle -- usually nil so cssText(rowstyle) usually adds nothing if index % 2 == 1 then rowstyle = args[cfg.arg.oddstyle] else rowstyle = args[cfg.arg.evenstyle] end local list_and_num = format(cfg.arg.list_and_num, listnum) local listText = args[list_and_num] local oddEven = cfg.marker.oddeven if listText:sub(1, 12) == '</div><table' then -- Assume list text is for a subgroup navbox so no automatic striping for this row. oddEven = listText:find(cfg.pattern.navbox_title) and cfg.marker.restart or cfg.class.navbox_odd_part end local liststyle_and_num = format(cfg.arg.liststyle_and_num, listnum) local listclass_and_num = format(cfg.arg.listclass_and_num, listnum) listCell :css('padding', '0') :cssText(args[cfg.arg.liststyle]) :cssText(rowstyle) :cssText(args[liststyle_and_num]) :addClass(cfg.class.navbox_list) :addClass(cfg.class.navbox_part .. oddEven) :addClass(args[cfg.arg.listclass]) :addClass(args[listclass_and_num]) :tag('div') :css('padding', (index == 1 and args[cfg.arg.list1padding]) or args[cfg.arg.listpadding] or '0 0.25em' ) :wikitext(processItem(listText, args[cfg.arg.nowrapitems])) if index == 1 and args[cfg.arg.image] then row :tag('td') :addClass(cfg.class.noviewer) :addClass(cfg.class.navbox_image) :addClass(args[cfg.arg.imageclass]) :css('width', '1px') -- Minimize width :css('padding', '0 0 0 2px') :cssText(args[cfg.arg.imagestyle]) :attr('rowspan', listnums_size) :tag('div') :wikitext(processItem(args[cfg.arg.image])) end end -- uses this now to make the needHlistCategory correct -- to use later for when we add list styles via navbox local function has_list_class(htmlclass) local class_args = { -- rough order of probability of use cfg.arg.bodyclass, cfg.arg.listclass, cfg.arg.aboveclass, cfg.arg.belowclass, cfg.arg.titleclass, cfg.arg.navboxclass, cfg.arg.groupclass, cfg.arg.imageclass } local patterns = { '^' .. htmlclass .. '$', '%s' .. htmlclass .. '$', '^' .. htmlclass .. '%s', '%s' .. htmlclass .. '%s' } for _, arg in ipairs(class_args) do for _, pattern in ipairs(patterns) do if mw.ustring.find(args[arg] or '', pattern) then return true end end end return false end local function needsHorizontalLists(border) if border == cfg.keyword.border_subgroup or args[cfg.arg.tracking] == cfg.keyword.tracking_no then return false end return not has_list_class(cfg.pattern.hlist) and not has_list_class(cfg.pattern.plainlist) end local function hasBackgroundColors() for _, key in ipairs({cfg.arg.titlestyle, cfg.arg.groupstyle, cfg.arg.basestyle, cfg.arg.abovestyle, cfg.arg.belowstyle}) do if tostring(args[key]):find('background', 1, true) then return true end end return false end local function hasBorders() for _, key in ipairs({cfg.arg.groupstyle, cfg.arg.basestyle, cfg.arg.abovestyle, cfg.arg.belowstyle}) do if tostring(args[key]):find('border', 1, true) then return true end end return false end local function isIllegible() local styleratio = require('Module:Color contrast')._styleratio for key, style in pairs(args) do if tostring(key):match(cfg.pattern.style) then if styleratio{mw.text.unstripNoWiki(style)} < 4.5 then return true end end end return false end local function getTrackingCategories(border) local cats = {} if needsHorizontalLists(border) then table.insert(cats, cfg.category.horizontal_lists) end if hasBackgroundColors() then table.insert(cats, cfg.category.background_colors) end if isIllegible() then table.insert(cats, cfg.category.illegible) end if hasBorders() then table.insert(cats, cfg.category.borders) end return cats end local function renderTrackingCategories(builder, border) local title = mw.title.getCurrentTitle() if title.namespace ~= 10 then return end -- not in template space local subpage = title.subpageText if subpage == cfg.keyword.subpage_doc or subpage == cfg.keyword.subpage_sandbox or subpage == cfg.keyword.subpage_testcases then return end for _, cat in ipairs(getTrackingCategories(border)) do builder:wikitext('[[Category:' .. cat .. ']]') end end local function renderMainTable(border, listnums) local tbl = mw.html.create('table') :addClass(cfg.class.nowraplinks) :addClass(args[cfg.arg.bodyclass]) local state = args[cfg.arg.state] if args[cfg.arg.title] and state ~= cfg.keyword.state_plain and state ~= cfg.keyword.state_off then if state == cfg.keyword.state_collapsed then state = cfg.class.collapsed end tbl :addClass(cfg.class.collapsible) :addClass(state or cfg.class.autocollapse) end tbl:css('border-spacing', 0) if border == cfg.keyword.border_subgroup or border == cfg.keyword.border_none then tbl :addClass(cfg.class.navbox_subgroup) :cssText(args[cfg.arg.bodystyle]) :cssText(args[cfg.arg.style]) else -- regular navbox - bodystyle and style will be applied to the wrapper table tbl :addClass(cfg.class.navbox_inner) :css('background', 'transparent') :css('color', 'inherit') end tbl:cssText(args[cfg.arg.innerstyle]) renderTitleRow(tbl) renderAboveRow(tbl) local listnums_size = #listnums for i, listnum in ipairs(listnums) do renderListRow(tbl, i, listnum, listnums_size) end renderBelowRow(tbl) return tbl end local function add_navbox_styles() local frame = mw.getCurrentFrame() -- This is a lambda so that it doesn't need the frame as a parameter local function add_user_styles(templatestyles) if templatestyles and templatestyles ~= '' then return frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles } } end return '' end -- get templatestyles. load base from config so that Lua only needs to do -- the work once of parser tag expansion local base_templatestyles = cfg.templatestyles local templatestyles = add_user_styles(args[cfg.arg.templatestyles]) local child_templatestyles = add_user_styles(args[cfg.arg.child_templatestyles]) -- The 'navbox-styles' div exists for two reasons: -- 1. To wrap the styles to work around T200206 more elegantly. Instead -- of combinatorial rules, this ends up being linear number of CSS rules. -- 2. To allow MobileFrontend to rip the styles out with 'nomobile' such that -- they are not dumped into the mobile view. return mw.html.create('div') :addClass(cfg.class.navbox_styles) :addClass(cfg.class.nomobile) :wikitext(base_templatestyles .. templatestyles .. child_templatestyles) :done() end function p._navbox(navboxArgs) args = navboxArgs local listnums = {} for k, _ in pairs(args) do if type(k) == 'string' then local listnum = k:match(cfg.pattern.listnum) if listnum then table.insert(listnums, tonumber(listnum)) end end end table.sort(listnums) local border = mw.text.trim(args[cfg.arg.border] or args[1] or '') if border == cfg.keyword.border_child then border = cfg.keyword.border_subgroup end -- render the main body of the navbox local tbl = renderMainTable(border, listnums) local res = mw.html.create() -- render the appropriate wrapper for the navbox, based on the border param if border == cfg.keyword.border_none then res:node(add_navbox_styles()) local nav = res:tag('div') :attr('role', 'navigation') :node(tbl) -- aria-labelledby title, otherwise above, otherwise lone group if args[cfg.arg.title] or args[cfg.arg.above] or (args[cfg.arg.group1] and not args[cfg.arg.group2]) then nav:attr( 'aria-labelledby', mw.uri.anchorEncode( args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group1] ) ) else nav:attr('aria-label', cfg.aria_label) end elseif border == cfg.keyword.border_subgroup then -- We assume that this navbox is being rendered in a list cell of a -- parent navbox, and is therefore inside a div with padding:0em 0.25em. -- We start with a </div> to avoid the padding being applied, and at the -- end add a <div> to balance out the parent's </div> res :wikitext('</div>') :node(tbl) :wikitext('<div>') else res:node(add_navbox_styles()) local nav = res:tag('div') :attr('role', 'navigation') :addClass(cfg.class.navbox) :addClass(args[cfg.arg.navboxclass]) :cssText(args[cfg.arg.bodystyle]) :cssText(args[cfg.arg.style]) :css('padding', '3px') :node(tbl) -- aria-labelledby title, otherwise above, otherwise lone group if args[cfg.arg.title] or args[cfg.arg.above] or (args[cfg.arg.group1] and not args[cfg.arg.group2]) then nav:attr( 'aria-labelledby', mw.uri.anchorEncode(args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group1]) ) else nav:attr('aria-label', cfg.aria_label) end end if (args[cfg.arg.nocat] or cfg.keyword.nocat_false):lower() == cfg.keyword.nocat_false then renderTrackingCategories(res, border) end return striped(tostring(res), border) end function p.navbox(frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end args = getArgs(frame, {wrappers = {cfg.pattern.navbox}}) -- Read the arguments in the order they'll be output in, to make references -- number in the right order. local _ _ = args[cfg.arg.title] _ = args[cfg.arg.above] -- Limit this to 20 as covering 'most' cases (that's a SWAG) and because -- iterator approach won't work here for i = 1, 20 do _ = args[format(cfg.arg.group_and_num, i)] _ = args[format(cfg.arg.list_and_num, i)] end _ = args[cfg.arg.below] return p._navbox(args) end return p rfwpycm3ntumn620jk1sm44fredkbx8 Ta‌̱mpi‌̱let:Navbox visibility 10 1953 15779 2022-08-12T08:14:17Z Kambai Akau 15 Created page with "Templates using the classes <code>class=navbox</code> ({{tl|navbox}}) or <code>class=nomobile</code> ({{tl|sidebar}}) are not displayed on the [https://en.m.wikipedia.org/ mobile web site] of English Wikipedia. Mobile page views account for approximately 63% of all page views (90-day average {{as of|March 2022|lc=y}}).<noinclude> {{documentation}} </noinclude>" 15779 wikitext text/x-wiki Templates using the classes <code>class=navbox</code> ({{tl|navbox}}) or <code>class=nomobile</code> ({{tl|sidebar}}) are not displayed on the [https://en.m.wikipedia.org/ mobile web site] of English Wikipedia. Mobile page views account for approximately 63% of all page views (90-day average {{as of|March 2022|lc=y}}).<noinclude> {{documentation}} </noinclude> 3wkklzztnu7w9weowdo8d0edowg1h30 Ta‌̱mpi‌̱let:Navbox visibility/doc 10 1954 15780 2022-08-12T08:15:18Z Kambai Akau 15 Created page with "{{Documentation subpage}} == Usage == Place this template on templates that directly or indirectly use the <code>navbox</code> attribute, so that editors will know that many readers will not be able to see the template. == Update == See https://analytics.wikimedia.org/dashboards/vital-signs/#projects=enwiki/metrics=Pageviews if you want to update the numbers (try smoothing the curve by averaging over the last 90 days). Numbers can also be updated from pageviews. To u..." 15780 wikitext text/x-wiki {{Documentation subpage}} == Usage == Place this template on templates that directly or indirectly use the <code>navbox</code> attribute, so that editors will know that many readers will not be able to see the template. == Update == See https://analytics.wikimedia.org/dashboards/vital-signs/#projects=enwiki/metrics=Pageviews if you want to update the numbers (try smoothing the curve by averaging over the last 90 days). Numbers can also be updated from pageviews. To update the number, get the (total) value in [https://pageviews.toolforge.org/siteviews/?platform=all-access&source=pageviews&agent=user&range=latest-90&sites=en.wikipedia.org PageViews] on the right (should be in the realm of 20 billion). Then set the Platform on the left for Mobile web (click "Break down by Site"). Get the total. Do the same for Mobile app. Then do the basic addition/division. Some ad blockers (uBlock origin particularly) will catch the words 'pageview' and 'piwik' in resources loaded to display the graphs. Disable the adblocker for the website in question. <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Notice and warning templates]] [[Category:Navigational meta-templates]] }}</includeonly> gylrc6sj105rryaiootltnw26o61pe4 Ta‌̱mpi‌̱let:Navbox suite 10 1955 15781 2022-08-12T08:16:49Z Kambai Akau 15 Created page with "{{#invoke:sidebar|sidebar | width = auto | bodystyle = border-spacing:0;background:#f7f7f7;padding:2px; | title = Navbox suite | titlestyle = padding: 0.2em 0.8em; font-size: 145%; line-height: 1.2em; background-color: #ccf; | contentclass = plainlist | contentstyle = padding:0.25em;background:#fdfdfd; | content1 = *{{tl|Navbox}} *{{tl|Navbox with collapsible groups}} *{{tl|Navbox with columns}} *{{tl|Navboxes}} | navbarstyle = background:#fdfdfd;padding:0 5px }}<!--..." 15781 wikitext text/x-wiki {{#invoke:sidebar|sidebar | width = auto | bodystyle = border-spacing:0;background:#f7f7f7;padding:2px; | title = Navbox suite | titlestyle = padding: 0.2em 0.8em; font-size: 145%; line-height: 1.2em; background-color: #ccf; | contentclass = plainlist | contentstyle = padding:0.25em;background:#fdfdfd; | content1 = *{{tl|Navbox}} *{{tl|Navbox with collapsible groups}} *{{tl|Navbox with columns}} *{{tl|Navboxes}} | navbarstyle = background:#fdfdfd;padding:0 5px }}<!-- NOTE: A template MUST support all of the parameters marked with a cross in Template:Navbox/doc in order to be Navbox suite compliant. In particular, the name, state, border, and navbar parameters are especially important. --><noinclude> {{Documentation|content= Helper template for linking between main navbox templates in their documentation. [[Category:Wikipedia-internal sidebar templates]] [[Category:Navigational boxes|Δ]]<!-- Δ for documentation ([[WP:SORTKEY]]) --> [[Category:Documentation see also templates]] }} </noinclude> q2u0aptiq4ctbt1lm3wqxw8cvzv3j1y Ta‌̱mpi‌̱let:Lua sidebar 10 1956 15782 2022-08-12T08:18:29Z Kambai Akau 15 Created page with "{{Sidebar | class = lua-sidebar | templatestyles = Template:Lua sidebar/styles.css | title = Related pages | content1 = {{plainlist}} * [[Template:{{{template|{{{title|{{BASEPAGENAME}}}}}}}}|Template]] {{#if:{{#invoke:redirect|isRedirect|Template talk:{{{template|{{{title|{{BASEPAGENAME}}}}}}}}}}||([[Template talk:{{{template|{{{title|{{BASEPAGENAME}}}}}}}}|talk]])}} * [[Template:{{{template|{{{title|{{BASEPAGENAME}}}}}}}}/sandbox|Template sandbox]] * Template:{{{templ..." 15782 wikitext text/x-wiki {{Sidebar | class = lua-sidebar | templatestyles = Template:Lua sidebar/styles.css | title = Related pages | content1 = {{plainlist}} * [[Template:{{{template|{{{title|{{BASEPAGENAME}}}}}}}}|Template]] {{#if:{{#invoke:redirect|isRedirect|Template talk:{{{template|{{{title|{{BASEPAGENAME}}}}}}}}}}||([[Template talk:{{{template|{{{title|{{BASEPAGENAME}}}}}}}}|talk]])}} * [[Template:{{{template|{{{title|{{BASEPAGENAME}}}}}}}}/sandbox|Template sandbox]] * [[Template:{{{template|{{{title|{{BASEPAGENAME}}}}}}}}/testcases|Template testcases]] * [[Template:{{{template|{{{title|{{BASEPAGENAME}}}}}}}}/doc|Template doc]] * [[Special:PrefixIndex/Template:{{{template|{{{title|{{BASEPAGENAME}}}}}}}}/|Template subpages]] * [[Module:{{{module|{{{title|{{BASEPAGENAME}}}}}}}}|Module]] {{#if:{{#invoke:redirect|isRedirect|Module talk:{{{module|{{{title|{{BASEPAGENAME}}}}}}}}}}||([[Module talk:{{{module|{{{title|{{BASEPAGENAME}}}}}}}}|talk]])}} * [[Module:{{{module|{{{title|{{BASEPAGENAME}}}}}}}}/sandbox|Module sandbox]] * [[Module talk:{{{module|{{{title|{{BASEPAGENAME}}}}}}}}/testcases|Module testcases]] * [[Module:{{{module|{{{title|{{BASEPAGENAME}}}}}}}}/doc|Module doc]] * [[Special:PrefixIndex/Module:{{{module|{{{title|{{BASEPAGENAME}}}}}}}}/|Module subpages]] {{endplainlist}} | content2 = {{{1|}}} }}<noinclude> {{Documentation}} </noinclude> s5y8n898go3p8r4cru1j3ini466tzdv Ta‌̱mpi‌̱let:Lua sidebar/doc 10 1957 15783 2022-08-12T08:19:04Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Uses TemplateStyles|Template:Lua sidebar/styles.css}} This template displays links which are generated based on a page's base page name. These are useful for templates which work using a specific Lua module. The parameter {{para|title}} can be used to add the title of the template and module, if needed; {{para|tem..." 15783 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Uses TemplateStyles|Template:Lua sidebar/styles.css}} This template displays links which are generated based on a page's base page name. These are useful for templates which work using a specific Lua module. The parameter {{para|title}} can be used to add the title of the template and module, if needed; {{para|template}} and {{para|module}} do the same, but for only the template and only the module respectively. The first unnamed parameter or {{para|1}} can be used to add more information; {{tlx|Sidebar|2=child=yes}} can be used inside it for further customization. The default links use {{tl|Div col}} and the <kbd>plainlist</kbd> CSS class. 5646xozo3ctscpqr1gkd65vvq9egfx6 Ta‌̱mpi‌̱let:Lua sidebar/styles.css 10 1958 15784 2022-08-12T08:19:38Z Kambai Akau 15 Created page with ".lua-sidebar { width: auto; max-width: 22em; }" 15784 sanitized-css text/css .lua-sidebar { width: auto; max-width: 22em; } hxkspvtmmhihekuzzwicqq4c1jd4hgr Ta‌̱mpi‌̱let:Div col 10 1959 15785 2022-08-12T08:20:55Z Kambai Akau 15 Created page with "<includeonly><templatestyles src="Div col/styles.css"/><!-- --><div class="div-col {{#ifeq:{{{small|}}}|yes|div-col-small}} {{#ifeq:{{{rules|}}}|yes|div-col-rules}} {{{class|}}}" <!-- -->{{#if:{{{colwidth|}}}{{{gap|}}}{{{style|}}}|<!-- -->style="{{#if:{{{colwidth|}}}|column-width: {{{colwidth}}};}}{{#if:{{{gap|}}}|column-gap: {{{gap}}};}}{{#if:{{{style|}}}|{{{style}}}}}"<!-- -->}}><!-- -->{{#if:{{{content|}}}|{{{content}}}</div>}}<!-- Inventory how many pages use small=y..." 15785 wikitext text/x-wiki <includeonly><templatestyles src="Div col/styles.css"/><!-- --><div class="div-col {{#ifeq:{{{small|}}}|yes|div-col-small}} {{#ifeq:{{{rules|}}}|yes|div-col-rules}} {{{class|}}}" <!-- -->{{#if:{{{colwidth|}}}{{{gap|}}}{{{style|}}}|<!-- -->style="{{#if:{{{colwidth|}}}|column-width: {{{colwidth}}};}}{{#if:{{{gap|}}}|column-gap: {{{gap}}};}}{{#if:{{{style|}}}|{{{style}}}}}"<!-- -->}}><!-- -->{{#if:{{{content|}}}|{{{content}}}</div>}}<!-- Inventory how many pages use small=yes -->{{#ifeq:{{{small|}}}|yes|[[Category:Pages using div col with small parameter]]}}<!-- --></includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using div col with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Div col]] with unknown parameter "_VALUE_"; use colwidth= to specify column size |ignoreblank=y | class | colwidth | content | gap | rules | small | style }}<noinclude> {{Documentation}} </noinclude> cwqp9gtrnaa6hga4rh0s9vzcnfwr54n Ta‌̱mpi‌̱let:Div col/doc 10 1960 15796 15795 2022-08-12T08:31:43Z Kambai Akau 15 15796 wikitext text/x-wiki {{Documentation subpage}} <!----------------------------------------------------------------------------- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE ------------------------------------------------------------------------------> {{#ifeq:{{FULLPAGENAME}}|Template:Div col|{{High-use| 269676 }}|{{#ifeq:{{FULLPAGENAME}}|Template:Div col end|{{High-use| 209292 }}}}}} {{Ombox |type=notice |text=Columns are not supported by some older browsers, most notably Internet Explorer 9 and earlier and Opera 11.0 and earlier. See {{section link|Template:Reflist#Browser support for columns}} for more information.}} {{CSS3 multiple column layout}} {{Lua|Module:Check for unknown parameters}} {{Uses TemplateStyles|Template:Div col/styles.css}} The '''div col''' (short for division columns) formats a list into columns that wrap at multiple screen resolutions responsively. It automatically breaks the available screen space into equal parts, meaning, for instance, that it is not necessary to guess how many columns to use and then figure out the dividing point(s), e.g., the halfway point to divide the list into two columns, or the one-third and two-thirds points to divide the list into three columns. ==Usage== === Basic usage === <pre> {{div col}} <!-- default width is 30em --> * a * b * c * d * e * f * g * h {{div col end}} </pre> Produces: {{Div col}} * a * b * c * d * e * f * g * h {{Div col end}} ===Parameters=== There are six parameters for this template: ; {{para|colwidth}} : Specifies the minimum width of the columns so that the number of columns is automatically based on screen width (that is, more columns will be shown on wider displays). If no value is supplied, the template uses a default of 30em. The width can be specified in any [[CSS#Length units|CSS unit of measure]], for instance, the [[Em (typography)|em]] (about the width of the capital "M" of the displayed typeface), e.g., <code>colwidth=20em</code>. ; {{para|rules|yes}} : Adds vertical lines ("rules") between the columns if set to <code>yes</code>. ; {{para|gap}} : Specifies the space between the content of adjacent columns, in any valid CSS width unit, e.g., <code>gap=2em</code>. The default spacing (set by browser) is 1em. ; {{para|class}} : An HTML class, or multiple space-delimited classes, to apply to the columns. For example, <code>class=plainlist nowrap</code>. ; {{para|style}} : [[Cascading Style Sheets|CSS styling]] to apply to the columns. ; {{para|small|yes}} : Sets font size to 90%. ; {{para|content}} : Content to apply to the columns. This parameter is effectively equivalent to {{tl|columns-list}}, which is a pass-through for this template. === Examples === ====Colwidth==== <pre> {{div col|colwidth=10em}} <!-- column width of 10em --> * a * b * c * d * e * f * g * h {{div col end}} </pre> Produces: {{Div col|colwidth=10em}} * a * b * c * d * e * f * g * h {{Div col end}} ====Rules==== <pre> {{Div col|colwidth=10em|rules=yes}} <!-- column width of 10em with rules --> * a * b * c * d * e * f * g * h {{Div col end}} </pre> Produces: {{Div col|colwidth=10em|rules=yes}} * a * b * c * d * e * f * g * h {{Div col end}} ====Gap==== <pre> {{Div col|colwidth=10em|rules=yes|gap=2em}} <!-- column width of 10em with rules and a gap of 2em --> * a * b * c * d * e * f * g * h {{Div col end}} </pre> Produces: {{Div col|colwidth=10em|rules=yes|gap=2em}} * a * b * c * d * e * f * g * h {{Div col end}} ====Small==== <pre> {{Div col|small=yes}} <!-- Small = yes --> * a * b * c * d * e * f * g * h {{Div col end}} </pre> Produces: {{Div col|small=yes}} * a * b * c * d * e * f * g * h {{Div col end}} ====Content==== <pre> {{Div col|colwidth=10em|content= <!-- content parameter doesn't need {{div col end}} --> * a * b * c * d * e * f * g * h }} </pre> Produces: {{Div col|colwidth=10em|content= * a * b * c * d * e * f * g * h }} ====Multiple parameters==== <pre> {{Div col|colwidth=10em|rules=yes|gap=2em|small=yes}} * a * b * c * d * e * f * g * h {{Div col end}} </pre> Produces: {{Div col|colwidth=10em|rules=yes|gap=2em|small=yes}} * a * b * c * d * e * f * g * h {{Div col end}} ==== Text characters without list markup ==== <pre> {{div col|colwidth=10em}} <!--Text characters without list markup --> a b c d e f g h {{div col end}} </pre> Produces {{Div col|colwidth=10em}} a b c d e f g h {{Div col end}} ==== Lorem ipsum ==== <pre> {{div col}} <!--Lorem ipsum --> {{lorem ipsum}} {{div col end}} </pre> Produces {{Div col}} {{lorem ipsum}} {{Div col end}} == Limitation == === Sub-lists === The underlying CSS system is unable to break sub-lists into columns. Note the uneven formatting below: <pre> {{Div col|colwidth=10em|rules=yes|gap=2em|style=column-count:3|content= * a * b * c ** c.d ** c.e ** c.f * g * h }} </pre> Produces: {{Div col|colwidth=10em|rules=yes|gap=2em|style=column-count:3|content= * a * b * c ** c.d ** c.e ** c.f * g * h }} Turning off the {{code|break-inside: avoid-column;}} rule appears to help.<!-- A full page refersh is needed; just F12-ing doesn't work. --> ==Tracking categories== * {{category link with count|Pages using div col with unknown parameters}} (for erroneous use of parameter names not documented here) * {{category link with count|Pages using div col with small parameter}} ==TemplateData== {{TemplateData header}} {{#switch: {{BASEPAGENAME}} |Div col=<templatedata> { "description": "Breaks a list into columns. It automatically breaks each column to an equal space, so you do not manually have to find the half way point on two columns. The list is provided by |content= or closed with {{div col end}}.", "params": { "colwidth": { "label": "Column width", "description": "Specifies the width of columns, and determines dynamically the number of columns based on screen width; more columns will be shown on wider displays.", "type": "string", "example": "30em" }, "rules": { "label": "Rules", "description": "Produces vertical rules between the columns if set to yes.", "type": "string", "example": "yes" }, "gap": { "label": "Gap size", "description": "Specifies the space between the content of adjacent columns.", "type": "string", "example": "2em" }, "class": { "label": "HTML class", "description": "Specifies any class or multiple space-delimited classes.", "type": "string", "example": "plainlist nowrap" }, "style": { "label": "CSS style", "description": "Specifies any custom styling.", "type": "string" }, "content": { "label": "Content", "description": "Specifies the content to divide into columns", "type": "content" }, "small": { "label": "Small font", "description": "Use a smaller font size (90%)", "example": "yes", "type": "string" } } } </templatedata> |Div col end=<templatedata> { "description": "Ends a multi-column list started by {{div col}}. It takes no parameters.", "params": { } } </templatedata> }} ==Redirects== {{#ifeq:{{ROOTPAGENAME}}|Div col| * {{Tlx|Col div}} * {{Tlx|Colbegin}} (but '''not''' {{Tlx|Col begin}} or {{Tlx|Col-begin}}) * {{Tlx|Cols}} * {{Tlx|Div col start}} * {{Tlx|Div col begin}} * {{Tlx|Div-col}} * {{Tlx|Palmares start}} }} ==See also== {{Column-generating template families}} <includeonly>{{Sandbox other| | <!-- CATEGORIES BELOW THIS LINE, PLEASE: --> [[Category:Multi-column templates]] [[Category:Templates that add a tracking category]] <!--?:-->{{#switch:{{PAGENAME}} |Div col= |Div col end=}} }}</includeonly> pcm3b8yqumfejdb99o8bitk5ldkihot Ta‌̱mpi‌̱let:Div col/styles.css 10 1961 15787 2022-08-12T08:22:16Z Kambai Akau 15 Created page with "/* {{pp|small=yes}} */ .div-col { margin-top: 0.3em; column-width: 30em; } .div-col-small { font-size: 90%; } .div-col-rules { column-rule: 1px solid #aaa; } /* Reset top margin for lists in div col */ .div-col dl, .div-col ol, .div-col ul { margin-top: 0; } /* Avoid elements breaking between columns See also Template:No col break */ .div-col li, .div-col dd { page-break-inside: avoid; /* Removed from CSS in favor of break-inside c. 2020 */ break-inside: av..." 15787 sanitized-css text/css /* {{pp|small=yes}} */ .div-col { margin-top: 0.3em; column-width: 30em; } .div-col-small { font-size: 90%; } .div-col-rules { column-rule: 1px solid #aaa; } /* Reset top margin for lists in div col */ .div-col dl, .div-col ol, .div-col ul { margin-top: 0; } /* Avoid elements breaking between columns See also Template:No col break */ .div-col li, .div-col dd { page-break-inside: avoid; /* Removed from CSS in favor of break-inside c. 2020 */ break-inside: avoid-column; } n7twp689l8hrwuefq6a9a414zrxegfw Ta‌̱mpi‌̱let:CSS3 multiple column layout 10 1962 15788 2022-08-12T08:24:39Z Kambai Akau 15 Created page with "{| class="wikitable" style="float:right;clear:right;font-size:90%;margin:0 0 1em 1em;text-align:center;line-height:1.25em;" |+ style="line-height:1.25em;padding-bottom:0.25em;"| CSS3 multiple-column layout browser support |- ! Property !! [[Internet Explorer|Internet<br />Explorer]] !! [[Firefox]] !! [[Safari (web browser)|Safari]] !! [[Google Chrome|Chrome]] !! [[Opera (web browser)|Opera]] |- | column-width<br/>column-count | {{yes|≥ 10<br />{{smaller|(2012)}}}} || {..." 15788 wikitext text/x-wiki {| class="wikitable" style="float:right;clear:right;font-size:90%;margin:0 0 1em 1em;text-align:center;line-height:1.25em;" |+ style="line-height:1.25em;padding-bottom:0.25em;"| CSS3 multiple-column layout browser support |- ! Property !! [[Internet Explorer|Internet<br />Explorer]] !! [[Firefox]] !! [[Safari (web browser)|Safari]] !! [[Google Chrome|Chrome]] !! [[Opera (web browser)|Opera]] |- | column-width<br/>column-count | {{yes|≥ 10<br />{{smaller|(2012)}}}} || {{yes|≥ 1.5<br />{{smaller|(2005)}}}} || {{yes|≥ 3<br />{{smaller|(2007)}}}} || {{yes|≥ 1<br />{{smaller|(2008)}}}} || {{yes|≥ 11.1<br />{{smaller|(2011)}}}} |- | columns | {{yes|≥ 10<br />{{smaller|(2012)}}}} || {{yes|≥ 9<br />{{smaller|(2011)}}}} || {{yes|≥ 3<br />{{smaller|(2007)}}}} || {{yes|≥ 1<br />{{smaller|(2008)}}}} || {{yes|≥ 11.1<br />{{smaller|(2011)}}}} |- | break-before<br/>break-after<br/>break-inside | {{yes|≥ 10<br />{{smaller|(2012)}}}} || {{maybe|≥ 65<br />{{smaller|(2019)}}}}<!-- no break-after --> || {{yes|≥ 10<br />{{smaller|(2016)}}}} || {{maybe|≥ 65<br />{{smaller|(2016)}}}}<!-- no break-after --> || {{maybe|≥ 15<br />{{smaller|(2013)}}}}<!-- no break-after --> |- |colspan="6" style="text-align:right"|{{navbar|CSS3 multiple column layout|mini=y}} |}<noinclude> {{Documentation}} </noinclude> mxf3yk41f6fre05f3pdfetn8vhepin9 Ta‌̱mpi‌̱let:CSS3 multiple column layout/doc 10 1963 15790 15789 2022-08-12T08:26:16Z Kambai Akau 15 15790 wikitext text/x-wiki {{Documentation subpage}} {{CSS3 multiple column layout}} <noinclude>{{about|the compatibility information template|the layout templates|Template:Columns-list|and|Template:Div col}}</noinclude> <!----------------------------------------------------------------------------- Add categories where indicated at the bottom of this page, please. ------------------------------------------------------------------------------> ===Usage=== This template (opposite) documents browser support for CSS3 multiple column layout.. ===References=== {{refbegin}} * {{cite web |title=CSS Multi-column Layout Module |url=http://www.w3.org/TR/css3-multicol/ |publisher=W3C}} * {{cite web |title=When can I use... Support tables for HTML5, CSS3, etc |url=https://caniuse.com/multicolumn}} * {{Wikitraffic}} {{refend}} <includeonly>{{Sandbox other|| <!----------------------------------------------------------------------------- Categories here, please: ------------------------------------------------------------------------------> [[Category:Wikipedia help templates]] }}</includeonly> 6gnblcjq1a943jll662dygw62wwop5s Ta‌̱mpi‌̱let:Template parameter usage 10 1964 15797 2022-08-12T08:33:32Z Kambai Akau 15 Created page with "{{#switch:{{{label|}}} |=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|C|c}}lick here] to see a monthly parameter usage report for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|this template}}{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}. |None|none=[https://bambots.brucemyers.com/Templ..." 15797 wikitext text/x-wiki {{#switch:{{{label|}}} |=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|C|c}}lick here] to see a monthly parameter usage report for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|this template}}{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}. |None|none=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report]{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}} |for|For=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report] for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|[[Template:{{ROOTPAGENAME}}]]}}{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}. |#default=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{{label|}}}]{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}} }}<noinclude> {{documentation}} </noinclude> lpccs26r3pb49u723au85qnq27a3axj Ta‌̱mpi‌̱let:Template parameter usage/doc 10 1965 15798 2022-08-12T08:35:24Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{shortcut|1=WP:TPU}} The [https://bambots.brucemyers.com/TemplateParam.php Template Parameters tool] is available for viewing template parameter usage in articles. It works with [[Wikipedia:TemplateData|TemplateData]] to show the frequency of parameter name usage in a template's mainspace transclusions, along with..." 15798 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{shortcut|1=WP:TPU}} The [https://bambots.brucemyers.com/TemplateParam.php Template Parameters tool] is available for viewing template parameter usage in articles. It works with [[Wikipedia:TemplateData|TemplateData]] to show the frequency of parameter name usage in a template's mainspace transclusions, along with whether or not each parameter is listed in that template's TemplateData code as a supported parameter. For a required parameter, it can display a list of pages where the template is missing that parameter. The tool also shows commonly used values for each parameter. Each report is updated monthly and does not reflect changes made to articles or to the TemplateData code after the report's generation. == Usage == Example: <div style="background:#ddd"> * {{tl|Infobox lighthouse}}/documentation: {{Slink|Template:Infobox_lighthouse|TemplateData}} &rarr; "''[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template=Infobox+lighthouse Click here] to see a monthly parameter usage report ...''" &rarr; [https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template=Infobox+lighthouse]. </div> ===Parameters=== <pre> {{Template parameter usage | 1 = <!-- template:name, default=pagename --> | lc = <!-- yes/no --> | label= <!-- keywords like "for", or free labeltext --> }} </pre> :All parameters are optional, and have a default By default, the template links for the template page: :<nowiki>{{Template parameter usage}}</nowiki> &rarr; {{Template parameter usage}} [for this page] One can enter a template name: :<nowiki>{{Template parameter usage|Infobox film}}</nowiki> &rarr; {{Template parameter usage|Infobox film}} Optional: * {{para|lc|yes}} for lowercase "see": {{Template parameter usage|lc=yes|Infobox film}} * Entering {{para|1|Template:Infobox film}} is accepted (namespace is removed). Editor friendly, using a positional parameter. : When {{para|1}} is used, "this template" text changes: &rarr; {{Template parameter usage|1=Infobox film}} * {{para|label}} sets the visible text; it does not change the target link: ::{{para|label}} default &rarr; {{Template parameter usage|1=Infobox film}} ::{{para|label|none}} &rarr; {{Template parameter usage|1=Infobox film|label=none}} ::{{para|label|for}} &rarr; {{Template parameter usage|1=Infobox film|label=for}} ::{{para|label|FooBar}} &rarr; {{Template parameter usage|1=Infobox film|label=FooBar}} * {{para|based|yes}} adds the text "based on this TemplateData" to the end of the template (or "based on its TemplateData" if {{para|1}} is also used). The template is included in transclusions of {{Tl|TemplateData header}}. == Error reports == {{tl|Template parameter usage}} By default, it links a report for the template-page being viewed. To link a report for a different template-page, pass it as the first parameter: :{{tlx|Template parameter usage|Example}} makes a link to the error report for [[Template:Example]]: :&rarr; {{Template parameter usage|Example}} The first character can be made lowercase to follow on at the end of a sentence: :<code>Blah, {{tlp|Template parameter usage|2=lc=yes}}</code> → Blah, {{Template parameter usage|lc=yes}} == TemplateData == {{TemplateData header}} <templatedata> { "description": "Short line of text providing a link to a monthly parameter usage report for a template based on its TemplateData", "format": "inline", "params": { "lc": { "label": "Lowercase", "description": "Enter \"y\", \"yes\", \"true\", \"on\" or \"1\" here to make the text begin with a lowercase character.", "type": "line", "autovalue": "y", "example": "y" }, "1": { "label": "Custom template", "description": "Enter any template here to change the usage report link to that of that template", "type": "wiki-template-name", "example": "Anchor" }, "label": { "label": "Custom text", "description": "Enter any text here to make the template just the usage report link with the given custom text. Alternatively, enter \"none\" to include only the usage report link, or enter \"for\" to include only the usage report link followed by \"for <template name>\".", "type": "string" }, "based": { "label": "Append \"based on this[/its] TemplateData\"", "description": "Enter \"y\", \"yes\", \"true\", \"on\" or \"1\" here to append the text \"based on this TemplateData\" (or \"based on its TemplateData\" if \"Custom template\" is also used).", "type": "line", "autovalue": "y", "example": "y" } }, "paramOrder": [ "lc", "1", "label", "based" ] } </templatedata> ==See also== * {{tl|TemplateData header}} -- major user of this template * [[User:Bamyers99/TemplateParametersTool]] - the tool <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:External link templates]] }}</includeonly> 5m47ngykrv68g7lh7mmf7voytvg6jcg Ta‌̱mpi‌̱let:Div col end 10 1966 15799 2022-08-12T08:37:31Z Kambai Akau 15 Created page with "<includeonly></div></includeonly><noinclude> {{Documentation|Template:Div col/doc}} </noinclude>" 15799 wikitext text/x-wiki <includeonly></div></includeonly><noinclude> {{Documentation|Template:Div col/doc}} </noinclude> e0rj08wj8gm7na2mxp8t9b3l4y8kspb Ta‌̱mpi‌̱let:Lorem ipsum 10 1967 15800 2022-08-12T08:39:03Z Kambai Akau 15 Created page with "{{#ifexpr:{{{1|1}}}>0|{{Lorem ipsum/p-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P1|link={{{link|{{{4|no}}}}}}}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>1|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P2}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>2|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P3}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>3|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P4}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>4|{{Lorem..." 15800 wikitext text/x-wiki {{#ifexpr:{{{1|1}}}>0|{{Lorem ipsum/p-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P1|link={{{link|{{{4|no}}}}}}}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>1|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P2}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>2|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P3}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>3|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P4}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>4|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P5}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>5|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P6}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>6|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P7}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>7|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P8}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>8|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P9}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>9|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P10}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>10|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P11}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>11|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P12}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>12|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P13}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>13|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P14}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>14|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P15}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>15|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P16}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>16|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P17}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>17|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P18}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>18|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P19}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>19|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P20}}{{{3|}}}}}{{Lorem ipsum/p-end-cond|{{{2|}}}|{{{join|}}}}}<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> h1d3n629kxkdbp81g31sos11tuyqcyk Ta‌̱mpi‌̱let:Lorem ipsum/doc 10 1968 15802 15801 2022-08-12T08:42:22Z Kambai Akau 15 15802 wikitext text/x-wiki {{documentation subpage}} <!---PLEASE ADD METADATA TO THE <includeonly> SECTION AT THE BOTTOM OF THIS PAGE---> {{template shortcut|Ipsum|Lipsum|Lorem|Loremipsum}} This template outputs the "[[lorem ipsum]]" filler text. It takes four parameters: the number of paragraphs to generate, paragraph prefix, paragraph suffix, and an option to link lorem ipsum. There are 10 distinct paragraphs, but it can produce up to 20 in one use. ==Usage== {{tlc|Lorem ipsum}} – one paragraph<br/> {{tlc|Lorem ipsum|3|*}} – three paragraphs as bullet list<br/> {{tlc|Lorem ipsum|10}} – ten paragraphs ==Parameters== There are four positional parameters and two named parameters, all optional: * 1 – Number of paragraphs to display (1..20; default: 1) * 2 – prefix character(s) to emit before each paragraph (such as a quotation mark, an asterisk for bullet list, etc.; default: none) * 3 – suffix (such as ending quote; default: none) * 4 – if set to {{para|4|yes}}, causes the first two words of paragraph 1 to be linked to [[Lorem ipsum]]. (default: 'no'. Alias: 'link'.) * join – if set to {{para|join|yes}}, causes all output to be emitted as a single paragraph (default: 'no'). Use of 'join' alters how prefix is handled. * cat – Adds article to [[:Category:Wikipedia articles containing placeholders]], unless {{para|cat|no}} (default: 'yes') ==Notes about font styling== For most parameter combinations, this template produces block-level Html output, and for those cases, font styling using [[Help:Wikitext#Format|wiki markup]] such as <code><nowiki>'''bold'''</nowiki></code>, <code><nowiki>''italic''</nowiki></code> or {{nowrap|<code><nowiki><small>...</small></nowiki></code>}} may not produce the desired results. (This is true of all templates that generate [[HTML_element#Block_elements|Html block elements]].) If font styling is required, you can use block level alternatives, such as these: * for smaller font, you may use ⟶ <code><nowiki>{{small div | {{Lorem ipsum|3}} }}</nowiki></code> * for bold ⟶ <code><nowiki>{{bold div | {{Lorem ipsum|3}} }}</nowiki></code> * for italics ⟶ <code><nowiki>{{italic div | {{Lorem ipsum|3}} }}</nowiki></code> The latter two have a parameter to make the text smaller at the same time. Alternatively, if you only need one paragraph of lorem output, consider using {{tl|lorem ipsum span}} instead, which generates an [[HTML element#Inline elements|Html inline-level element]] and so may be used with all the normal in-line wiki markup to alter the font style. Exceptionally, standard wiki markup may be used when param {{para|join|yes}} is in use. See [[#Running paragraphs together]]. ==Examples== ===Linking "lorem ipsum"=== To link the [[incipit]] (the first two words of paragraph one, i.e. ''Lorem ipsum'') to the Wikipedia article [[Lorem ipsum]], either use param {{para|link|yes}}, or place <code>yes</code> in the fourth positional parameter. {{tlc|Lorem ipsum|1|#|link{{=}}yes}} generates: {{Lorem ipsum|1|#|link=yes}} ===Prefix and suffix=== Param 2 is the prefix, and 3 is the suffix added to the beginning and end of each paragraph. In the example below, the prefix is {{pval|:* "}}, and the suffix is {{pval|"}}: <code><nowiki>{{Lorem ipsum|2|:* "|"}}</nowiki></code> generates: {{Lorem ipsum|2|:* "|"}} Note that if param {{para|join|yes}} is in effect, the wiki markup behavior of prefix metacharacters <code>#</code>, <code>*</code>, and <code>:</code> is only apparent at the beginning of the output, because there is only one, long paragraph. For example, if prefix is {{pval|#}} with {{para|join|yes}}, the output consists of one long paragraph, numbered "1". The prefix character(s) will still be placed in the content where paragraph breaks would normally occur in non-joined results, but they appear as normal characters (hash, asterisk, colon) and are not interpreted as wiki markup. ===Prefix and suffix whitespace=== Note that whitespace is important in the second and third parameters. In the example <code><nowiki>{{Lorem ipsum|1| * " | " }}</nowiki></code> the prefix is {{pval| * " }} and the suffix is {{pval| " }}. The space in front of the asterisk prevents it from being interpreted as a bullet metacharacter, and it is seen as a plain asterisk. This results in the following: {{Lorem ipsum|1| * " | " }}</p> In this example, the prefix is {{pval| * " }}; the leading white space before the asterisk forces the asterisk to be read as plain text, not a bullet metacharacter. ===Running paragraphs together=== All requested paragraphs of text can be joined together in one long paragraph using the {{para|join|yes}} param. Use of this parameter alters the behavior of param 2 (prefix): see [[#Prefix and suffix]] for details. The link param (4) behaves as usual: {{nowrap|{{tlc|Lorem ipsum|2|link{{=}}yes|join{{=}}yes}}}} will produce: :{{Lorem ipsum|2|link=yes|join=yes}} Since joined text produces a single string without line breaks and without block-level tags such as &lt;p>, if no prefix metacharacters are in use, the result of transcluding the template with {{para|join|yes}} is an [[HTML element#Inline elements|inline-level HTML element]], meaning that standard [[Help:Wikitext#Format|wiki markup]] for font styling (like bold, italic, or font-size such as '&lt;small>') may be used in this case. See [[#Notes about font styling]] for details. ===Limiting character count to less than one paragraph=== If fewer than 446 characters are desired, use {{tl|lorem ipsum span}} and truncate to the desired size with {{nowrap|[[Template:Str left]]}}: <code><nowiki>{{Str left|{{Lorem ipsum span}}|123}}</nowiki></code> will result in: {{Str left|{{Lorem ipsum span}}|123}} ==Full text== <code><nowiki>{{Lorem ipsum|10}}</nowiki></code> will produce: {{collapse top}} {{Lorem ipsum|10}} {{collapse bottom}} ==See also== * {{tl|lorem ipsum span}} ==Template data== {{TemplateData header}} <templatedata> { "description": "This template generates a filler text for test purposes. Text generated is the well-known \"Lorem ipsum\" passage, which is gibberish that somewhat resembles Latin. There are 10 distinct paragraphs, but it can produce up to 20.", "params": { "1": { "label": "Number of paragraphs", "description": "Number of paragraphs to be shown. A number from 1 to 20 is acceptable.", "type": "number", "suggested": true, "default": "1" }, "2": { "label": "Paragraph prefix", "description": "Wikicode or text to prefix to each paragraph. For example, specifying * ( causes each paragraph to become a bullet list and start with an opening parenthesis.", "type": "unbalanced-wikitext" }, "3": { "label": "Paragraph suffix", "description": "Wikicode or text to suffix to each paragraph. For example, specifying ) causes each paragraph to end with a closing parenthesis.", "type": "unbalanced-wikitext" }, "4": { "aliases": [ "link" ], "label": "Link to [[Lorem ipsum]]?", "description": "Setting this parameter to \"yes\" causes a link to the \"Lorem ipsum\" article to appear.", "type": "boolean" }, "join": { "label": "Join all output into one paragraph?", "description": "Setting this parameter to \"yes\" causes all output to go into one paragraph.", "type": "boolean", "default": "no" }, "cat": { "label": "Add to category \"Wikipedia articles containing placeholders\"?", "description": "Setting this parameter to \"no\" prevents the page from being added to [[Category:Wikipedia articles containing placeholders]].", "type": "boolean", "default": "yes" } } } </templatedata> <includeonly>{{Sandbox other|| <!-- Interwiki and categories come here: --> {{DEFAULTSORT:Lorem ipsum}} [[Category:Placeholder templates]] }}</includeonly> 0m9opxgnm0djyzir6crb2tzrl7ow8iz Ta‌̱mpi‌̱let:Lorem ipsum span 10 1969 15803 2022-08-12T08:44:21Z Kambai Akau 15 Created page with "{{#invoke:string|sub|{{#switch: {{{1|}}} |2 = {{lorem ipsum/P2}} |3 = {{lorem ipsum/P3}} |4 = {{lorem ipsum/P4}} |5 = {{lorem ipsum/P5}} |6 = {{lorem ipsum/P6}} |7 = {{lorem ipsum/P7}} |8 = {{lorem ipsum/P8}} |9 = {{lorem ipsum/P9}} |10 = {{lorem ipsum/P10}} |#default = {{lorem ipsum/P1}} }}|1|{{{max len|-1}}}}}<noinclude>{{Documentation}} </noinclude>" 15803 wikitext text/x-wiki {{#invoke:string|sub|{{#switch: {{{1|}}} |2 = {{lorem ipsum/P2}} |3 = {{lorem ipsum/P3}} |4 = {{lorem ipsum/P4}} |5 = {{lorem ipsum/P5}} |6 = {{lorem ipsum/P6}} |7 = {{lorem ipsum/P7}} |8 = {{lorem ipsum/P8}} |9 = {{lorem ipsum/P9}} |10 = {{lorem ipsum/P10}} |#default = {{lorem ipsum/P1}} }}|1|{{{max len|-1}}}}}<noinclude>{{Documentation}} </noinclude> 7jemcypujblwztns1wb40n6eujxqj4h Ta‌̱mpi‌̱let:Lorem ipsum span/doc 10 1970 15804 2022-08-12T08:46:08Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{template shortcut|Lorem span|Lipsum span|Lipspan}} This template emits '''one string''' with no line breaks, corresponding to '''one''' of the [[Lorem ipsum]] paragraphs. It is intended for use in [[HTML element#Inline elements|inline element]] contexts, where it may be used with standard [[Help:Wikitext#Format|wiki markup]] such as italic, bold, &lt;small> or other inline markup. == Usage == * {{tlc|lorem ipsum span}}{{snd}}generates a strin..." 15804 wikitext text/x-wiki {{Documentation subpage}} {{template shortcut|Lorem span|Lipsum span|Lipspan}} This template emits '''one string''' with no line breaks, corresponding to '''one''' of the [[Lorem ipsum]] paragraphs. It is intended for use in [[HTML element#Inline elements|inline element]] contexts, where it may be used with standard [[Help:Wikitext#Format|wiki markup]] such as italic, bold, &lt;small> or other inline markup. == Usage == * {{tlc|lorem ipsum span}}{{snd}}generates a string containing the first paragraph of lorem ipsum * {{tlc|lorem ipsum span|1}}{{snd}}same as above * {{tlc|lorem ipsum span|5}}{{snd}}generates one string containing paragraph five of lorem == Parameters == There is one optional positional parameter, which is the number of the lorem paragraph to emit. Legal values are {{nowrap|<code>1..10</code>}}. * first param: which string to emit. A value of <code>3</code> means, emit paragraph 3 of lorem as a single string. == Examples == Unlike with the main template {{tl|lorem ipsum}}, this template generates an [[HTML_element#Inline_elements|Html inline-level element]], so surrounding Wiki markup is allowed here: * <code><nowiki>''{{lorem ipsum span|4}}''</nowiki></code>{{snd}}generate paragraph 4 in italics * <code><nowiki>'''<small>{{lorem ipsum span|2}}</small>'''</nowiki></code>{{snd}}generate paragraph 2 in small, bolded font For example, <code><nowiki>''<small>{{lorem ipsum span|1}}</small>''</nowiki></code> generates the following: ''<small>{{lorem ipsum span|1}}</small>'' == Limiting character count to less than one paragraph == If fewer than 446 characters are desired, truncate to the desired size with {{para|max len}}. For example, {{markup| <nowiki>{{Lorem ipsum span|max len=123}}</nowiki>|{{Lorem ipsum span|max len=123}}}}<!-- Template:Mra --> == See also == * {{tl|lorem span}}{{snd}}redirects to this template * {{tl|lipspan}}{{snd}}redirects to this template * {{tl|lorem ipsum}}{{snd}}full-featured template for multiple paragraph output and additional options 0jpkfq2o8f8e9z651zdldh5u0088be2 Ta‌̱mpi‌̱let:Lorem ipsum/P1 10 1971 15805 2022-08-12T08:47:37Z Kambai Akau 15 Created page with "{{#ifeq:{{{link|no}}}|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 i..." 15805 wikitext text/x-wiki {{#ifeq:{{{link|no}}}|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.<noinclude>{{pp-template}}</noinclude> q2pmmu1fq1hlsxz747b5d901gp06zkp Ta‌̱mpi‌̱let:Template display 10 1972 15806 2022-08-12T08:53:28Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Message box|ombox|type=notice |image={{#switch:{{{1}}}|adaptive=[[File:Different devices simple.svg|65x65px|link=|alt=]]|nomobile=[[File:Handheld devices no.svg|55px|link=|alt=]]|nodesktop=[[File:Desktop devices no.svg|55px|link=|alt=]]}} |text={{#switch:{{{1}}} | adaptive = This template is [[Adaptive web design|responsive]] and <strong>displays differently in mobile and desktop view</strong>. Read the documentation for an explanation of the diff..." 15806 wikitext text/x-wiki <includeonly>{{#invoke:Message box|ombox|type=notice |image={{#switch:{{{1}}}|adaptive=[[File:Different devices simple.svg|65x65px|link=|alt=]]|nomobile=[[File:Handheld devices no.svg|55px|link=|alt=]]|nodesktop=[[File:Desktop devices no.svg|55px|link=|alt=]]}} |text={{#switch:{{{1}}} | adaptive = This template is [[Adaptive web design|responsive]] and <strong>displays differently in mobile and desktop view</strong>. Read the documentation for an explanation of the differences and why they exist. | nomobile = This template does not display in the mobile view of Wikipedia; it is <strong>desktop only</strong>. Read the documentation for an explanation. | nodesktop = This template does not display in the desktop view of Wikipedia; it is <strong>mobile only</strong>. Read the documentation for an explanation. | nomobilesidebar = This template does not display in the mobile view of Wikipedia; it is <strong>desktop only</strong>. Read the [[Template:Sidebar/doc|parent documentation]] for an explanation. | #default = {{{1}}} }}}}</includeonly><noinclude> {{Documentation}} </noinclude> i0r84n2lb20yqrmgd4yze5lfzkicqb4 Ta‌̱mpi‌̱let:Template display/doc 10 1973 15807 2022-08-12T08:54:47Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Template rating|beta}} The desktop and mobile browsing interfaces on Wikipedia differ substantially, and sometimes different templates are more or less suitable for a specific interface. For this reason certain templates do not display in mobile view, using the <code>class = "nomobile"</code> :'''As of March 2017..." 15807 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Template rating|beta}} The desktop and mobile browsing interfaces on Wikipedia differ substantially, and sometimes different templates are more or less suitable for a specific interface. For this reason certain templates do not display in mobile view, using the <code>class = "nomobile"</code> :'''As of March 2017, only the <code>"nomobile"</code>-class is implemented, and <code>"nodesktop"</code> / <code>"mobileonly"</code> classes do nothing because they are not enabled in [[MediaWiki:Common.css]] or [[MediaWiki:Mobile.css]]''' — this means only the {{tlx|Template display|nomobile}} or {{tlx|Template display|desktoponly}} have any use. This template does not itself control where content is displayed. It is only intended for template documentation to say where another template displays. == Usage == === Adaptive templates === {{Template display|adaptive}} <pre>{{Template display|adaptive}}</pre> === Desktop only templates === {{Template display|nomobile}} <pre>{{Template display|nomobile}}</pre> <!--<pre>{{Template display|desktoponly}}</pre>--> === Mobile only templates === {{Template display|nodesktop}} <pre>{{Template display|nodesktop}}</pre> <!-- <pre>{{Template display|mobileonly}}</pre> --> ==Images used== * [[File:Different devices simple.svg|x22px|link=|alt=]] [[:File:Different devices simple.svg]] * [[File:Handheld devices no.svg|x22px|link=|alt=]] [[:File:Handheld devices no.svg]] * [[File:Desktop devices no.svg|x22px|link=|alt=]] [[:File:Desktop devices no.svg]] ==See also== * <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> 1hl1k3uuek8az3w2lhy2o4esu47zkfz Ta‌̱mpi‌̱let:Template rating 10 1974 15808 2022-08-12T08:56:43Z Kambai Akau 15 Created page with "{{Template other|{{ombox | type = notice | image = {{#switch: {{{1|<noinclude>g</noinclude>}}} | pre-alpha | prealpha | pa = [[File:Ambox warning blue construction.svg|40x40px|link=]] | alpha | a = [[File:Alpha lowercase.svg|26x26px|link=]] | beta | b = [[File:Greek lc beta.svg|40x40px|link=]] | release | r | general | g = [[File:Green check.svg|40x40px|link=]] | protected | protect | p = File:{{#switch:{{#in..." 15808 wikitext text/x-wiki {{Template other|{{ombox | type = notice | image = {{#switch: {{{1|<noinclude>g</noinclude>}}} | pre-alpha | prealpha | pa = [[File:Ambox warning blue construction.svg|40x40px|link=]] | alpha | a = [[File:Alpha lowercase.svg|26x26px|link=]] | beta | b = [[File:Greek lc beta.svg|40x40px|link=]] | release | r | general | g = [[File:Green check.svg|40x40px|link=]] | protected | protect | p = [[File:{{#switch:{{#invoke:Effective protection level|edit|{{#switch:{{SUBPAGENAME}}|doc|sandbox={{FULLBASEPAGENAME}}|{{FULLPAGENAME}}}}}}|autoconfirmed=Semi-protection-shackle|accountcreator|templateeditor=Template-protection-shackle|Padlock}}.svg|40x40px|link=]] }} | style = | textstyle = | text = {{#switch: {{{1|<noinclude>g</noinclude>}}} | pre-alpha | prealpha | pa = This template is rated as [[:Category:Templates in pre-alpha development|pre-alpha]]. It is unfinished, and may or may not be in active development. It should not be used from article namespace pages. Templates remain pre-alpha until the original editor (or someone who takes one over if it is abandoned for some time) is satisfied with the basic structure.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Templates in pre-alpha development|{{PAGENAME}}]] }} }} | alpha | a = This template is rated as [[:Category:Templates in alpha|alpha]]. It is ready for third party input, and may be used on a few pages to see if problems arise, but should be watched. Suggestions for new features or changes in their input and output mechanisms are welcome.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Templates in alpha|{{PAGENAME}}]] }} }} | beta | b = This template is rated as [[:Category:Templates in beta|beta]], and is ready for widespread use. It is still new and should be used with some caution to ensure the results are as expected.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Templates in beta|{{PAGENAME}}]] }} }} | release | r | general | g = This template is rated as ready for general use. It has reached a mature form and is thought to be bug-free and ready for use wherever appropriate. It is ready to mention on help pages and other Wikipedia resources as an option for new users to learn. To reduce server load and bad output, it should be improved by [[WP:TESTCASES|sandbox testing]] rather than repeated trial-and-error editing.<!-- Category deleted per [[Wikipedia:Categories_for_discussion/Log/2021_October_17#Category%3ATemplates_for_general_use]] --> | protected | protect | p = This template is [[:Category:Wikipedia template-protected templates|subject to page protection]]. It is a [[Wikipedia:High-risk templates|highly visible template]] in use by a very large number of pages, or is [[WP:SUBST|substituted]] very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is [[WP:PROTECT|protected]] from editing.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Wikipedia template-protected templates|{{PAGENAME}}]] }} }} | #default = {{error|Template rating is invalid or not specified.}} }} }}|{{error|Error: {{tl|Template rating}} must be placed in the Template namespace.}}|demospace={{{demospace|<noinclude>template</noinclude>}}}}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go in Wikidata. --> </noinclude> d5bq504nepxbdcffniq16otm1ajwk8g Ta‌̱mpi‌̱let:Template rating/doc 10 1975 15809 2022-08-12T08:57:45Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == <pre>{{Template rating |1= |nocat= }}</pre> This template marks the status of a template as one of five levels: * {{tlx|Template rating|pre-alpha}} * {{tlx|Template rating|alpha}} * {{tlx|Template rating|beta}} * {{tlx|Template rating|release}} * {{tlx|Template rating|protected}} All parameter values a..." 15809 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == <pre>{{Template rating |1= |nocat= }}</pre> This template marks the status of a template as one of five levels: * {{tlx|Template rating|pre-alpha}} * {{tlx|Template rating|alpha}} * {{tlx|Template rating|beta}} * {{tlx|Template rating|release}} * {{tlx|Template rating|protected}} All parameter values are case-sensitive. * <code>prealpha</code> and <code>pa</code> are aliases for <code>pre-alpha</code>. * <code>a</code> is an alias for <code>alpha</code>. * <code>b</code> is an alias for <code>beta</code>. * <code>r</code>, <code>general</code> and <code>g</code> are aliases for <code>release</code>. * <code>protect</code> and <code>p</code> are aliases for <code>protected</code>. It also adds the template to one of five categories (unless the parameter <code>nocat</code> is set to <code>true</code>): * {{clc|Templates in pre-alpha development}} * {{clc|Templates in alpha}} * {{clc|Templates in beta}} * {{clc|Wikipedia template-protected templates}} == TemplateData== <templatedata> { "description": "Used to mark the status of a template as one of pre-alpha, alpha, beta, release, or protected", "params": { "1": { "label": "Rating", "description": "The rating level of the template", "type": "string", "required": true }, "nocat": { "label": "Nocat", "description": "Suppress categories", "type": "boolean", "default": "no" } } } </templatedata> <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Template namespace templates|Rating]] }}</includeonly> lj0ln36nyxvinfeg5upfidqk3c2pvui Ta‌̱mpi‌̱let:Bu nwuan 10 1976 27328 15813 2023-11-12T15:25:17Z Kambai Akau 15 27328 wikitext text/x-wiki <includeonly>{{#invoke:Labelled list hatnote|labelledList|Bu nwuan}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> fka2fx97v6g61mvbz2i7larqfiym4mi Ta‌̱mpi‌̱let:Bu nwuan/doc 10 1977 15820 15819 2022-08-12T09:21:57Z Kambai Akau 15 15820 wikitext text/x-wiki {{documentation subpage}} {{used in system|in [[MediaWiki:wantedpages-summary]]}} {{lua|Module:Labelled list hatnote}} Á̱ nyia̱ ta̱m ma̱ng ta̱mpi̱let huni á̱ khwuk '''[[WP:Hatnotes|hatnotes]] ku ta̱fang a̱cyuang lyulyoot ghyáng ku byia̱ a̱meang a̱ni''' di̱ '''''[[Help:Section|ti̱tamm]] fam a̱za ati̱kut''''' (kang ma̱ng [[WP:LEAD|lead]] hu). Ku li a̱ni: {{Bu nwuan|Ati̱kut}} Do not use this template on top of a page, where hatnotes are for disambiguation and not for related topics (according to [[WP:RELATED]]). Do not use this template inside [[Wikipedia:Manual of Style/Layout#"See also" section|the ''"See also" section'']] at the end of an article, or for links to other articles or subsections of the same article within regular article text. Where subsections are linked to, [[Template:Section link]] may be suitable instead. For use on category pages, the corresponding template is [[Template:Category see also]]. Refer to the examples below to see how the template handles link targets containing section links and commas. ==Nyian ta̱m== ; Basic usage: &#123;{Bu nwuan|''wat1''|''wat2''|''wat3''|...}} ; All parameters: &#123;{Bu nwuan|''wat1''|''wat2''|''wat3''| ... |label 1 = ''label 1''|label 2 = ''label2''|label 3 = ''label3''| ... |l1 = ''label1''|l2 = ''label2''|l3 = ''label3''| ... |selfref = ''ii''|sa = ''kaai''}} ==Parameters== This template accepts the following parameters: * <code>1</code>, <code>2</code>, <code>3</code>, ... – the pages to link to. At least one page name is required. Categories and files are automatically escaped with the [[Help:Colon trick|colon trick]], and links to sections are automatically formatted as ''page § section'', rather than the MediaWiki default of ''page#section''. * <code>label 1</code>, <code>label 2</code>, <code>label 3</code>, ...; or <code>l1</code>, <code>l2</code>, <code>l3</code>, ...; optional labels for each of the pages to link to. * <code>selfref</code> – if set to "yes", "y", "true" or "1", adds the CSS class "selfref". This is used to denote self-references to Wikipedia. See [[Template:Selfref]] for more information. * <code>category</code> – if set to "no", "n", "false", or "0", suppresses the error tracking category ([[:Category:Hatnote templates with errors]]). This only has an effect if the first positional parameter (the page to link to) is omitted. == Kídee == * <code><nowiki>{{Bu nwuan|Ati̱kut}}</nowiki></code> → {{But nwuan|Ati̱kut}} * <code><nowiki>{{Bu nwuan|Ati̱kut#Tamm}}</nowiki></code> → {{Bu nwuan|Ati̱kut#Tamm}} * <code><nowiki>{{Bu nwua |Ati̱kut#Tamm|label 1=Custom section label}}</nowiki></code> → {{Bu nwuan|Ati̱kut#Tamm|label 1=Custom section label}} * <code><nowiki>{{See also|Article1|Article2|Article3}}</nowiki></code> → {{See also|Article1|Article2|Article3}} * <code><nowiki>{{See also|Article1|Article,2|Article3}}</nowiki></code> → {{See also|Article1|Article,2|Article3}} * <code><nowiki>{{See also|Article1|l1=Custom label 1|Article2|l2=Custom label 2}}</nowiki></code> → {{See also|Article1|l1=Custom label 1|Article2|l2=Custom label 2}} * <code><nowiki>{{See also|Veni, vidi, vici|Julius Caesar}}</nowiki></code> → {{See also|Veni, vidi, vici|Julius Caesar}} * <code><nowiki>{{See also|Veni, vidi, vici|Julius Caesar#Civil war}}</nowiki></code> → {{See also|Veni, vidi, vici|Julius Caesar#Civil war}} * <code><nowiki>{{See also|Julius Caesar#Civil war|Veni, vidi, vici}}</nowiki></code> → {{See also|Julius Caesar#Civil war|Veni, vidi, vici}} * <code><nowiki>{{See also|Julius Caesar#Civil war|Crossing the Rubicon}}</nowiki></code> → {{See also|Julius Caesar#Civil war|Crossing the Rubicon}} ==Errors== If no page names are supplied, the template outputs the following message with the (help) wikilink pointing to the "Errors" section of this page: *{{See also|category=no}} If you see this error message, it is for one of three reasons: # No parameters were specified (the template code was <code><nowiki>{{See also}}</nowiki></code> with no pipe character nor page to link to). Please use <code><nowiki>{{See also|</nowiki>''page''<nowiki>}}</nowiki></code> instead. # Some parameters were specified, but no page names were included. For example, the template text <code><nowiki>{{See also|selfref=yes}}</nowiki></code> will produce this error. Please use (for example) <code><nowiki>{{See also|</nowiki>''page''<nowiki>|selfref=yes}}</nowiki></code> instead. # A page name was specified, but it contains an equals sign ("="). The equals sign has a special meaning in template code, and because of this it cannot be used in template parameters that do not specify a parameter name. For example, the template code <code><nowiki>{{See also|1+1=2|2+2=4}}</nowiki></code> will produce this error. To work around this, you can specify the parameter name explicitly by using <code>1=</code>, <code>2</code>, etc., before the page name, like this: <code><nowiki>{{See also|1=1+1=2|2=2+2=4}}</nowiki></code>. If you see this error message and are unsure of what to do, please post a message on [[WP:HD|the help desk (WP:HD)]], and someone should be able to help you. To see a list of wikilinks to articles that contain this error message, see the [[Wikipedia:Maintenance|maintenance category]]: [[:Category:Hatnote templates with errors]]. ==TemplateData== {{Collapse top|[[Wikipedia:TemplateData|TemplateData]] documentation used by [[Wikipedia:VisualEditor|VisualEditor]] and other tools}} {{TemplateData header|noheader=1}} <templatedata> { "description": "This template creates a hatnote to point to a small number of related pages. It is placed at the top of a section, directly underneath the section heading.", "params": { "1": { "label": "Page 1", "description": "The name of the first page that you want to link to.", "type": "wiki-page-name", "required": true, "example": "Article name" }, "2": { "label": "Page 2", "description": "The name of the second page that you want to link to.", "type": "wiki-page-name", "required": false }, "3": { "label": "Page 3", "description": "The name of the third page that you want to link to. More pages can be added using the parameters \"4\", \"5\", \"6\", etc.", "type": "wiki-page-name", "required": false }, "label 1": { "label": "Label 1", "type": "string", "description": "What the first linked article is to be displayed as. ", "aliases": [ "l1" ] }, "label 2": { "label": "Label 2", "type": "string", "description": "What the second linked article is to be displayed as.", "aliases": [ "l2" ] }, "label 3": { "aliases": [ "l3" ], "type": "string", "label": "Label 3", "description": "What the third linked article is to be displayed as. Other labels can be added by using increasing numbers (starting with \"label 4\" or \"l4\" for page 4) as parameter names." }, "selfref": { "type": "boolean", "label": "Self reference", "description": "Set to \"yes\" if the template is a self-reference to Wikipedia that would not make sense on mirrors or forks of the Wikipedia site.", "example": "yes", "default": "no" }, "category": { "label": "Category", "description": "Set to \"no\", \"n\", \"false\", or \"0\" to suppresses the error tracking category (Category:Hatnote templates with errors). This only has an effect if no page names are specified.", "type": "boolean", "default": "yes", "example": "no" } }, "format": "inline" } </templatedata> {{Collapse bottom}} ==See also== *{{tl|For}} *{{tl|See also if exists}} *{{tl|Template see also}} *{{tl|Category see also}} *{{tl|Main}} *{{tl|See}} (redirect to {{tl|Further}}) *{{tl|Hatnote}} {{Hatnote templates}} <includeonly>{{Sandbox other|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Hatnote templates]] [[Category:Related-topic templates]] [[Category:Wikipedia page-section templates]] [[Category:Wikipedia see also]] }}</includeonly> 6b37adczsrms7wuce5xxvg5bt0nhb6c Ta‌̱mpi‌̱let:Navbox/testcases 10 1978 15812 2022-08-12T09:10:15Z Kambai Akau 15 Created page with "{{testcases notice}} Except for the side by side comparisons, these all use the <nowiki>{{</nowiki>[[Template:Navbox/sandbox|sandbox version]]<nowiki>}}</nowiki> of the {{tl|Navbox}} (and subsequently {{tl|Navbar}}) code; please ensure that all of them look correct here before saving sandbox tests to the live template. ==Basic tests== {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |state = uncollapsed |title = Simple Group/List Test |above = Above |below =..." 15812 wikitext text/x-wiki {{testcases notice}} Except for the side by side comparisons, these all use the <nowiki>{{</nowiki>[[Template:Navbox/sandbox|sandbox version]]<nowiki>}}</nowiki> of the {{tl|Navbox}} (and subsequently {{tl|Navbar}}) code; please ensure that all of them look correct here before saving sandbox tests to the live template. ==Basic tests== {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |state = uncollapsed |title = Simple Group/List Test |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{testcase table|_style=width:100% |bodyclass = vcard |name = {{FULLPAGENAME}} |state = uncollapsed |title = Simple List Only Test |titleclass = fn org |above = Above |below = Below |list1 = List1 |list2 = List2 |list3 = List3 }} {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |state = uncollapsed |title = Simple 1 List Only Test |list1 = List1 }} {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |state = uncollapsed |title = Mixed Groups/Lists Test |above = Above |below = Below |group1 = Group1 |list1 = List1 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |image = [[File:Flag of the United States.svg|100px]] |state = uncollapsed |title = Image Test |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |image = [[File:Flag of the United States.svg|100px]] |state = uncollapsed |title = Image No Groups Test |above = Above |below = Below |list1 = List1 |list2 = List2 |list3 = List3 }} {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |imageleft = [[File:Flag of the United States.svg|100px]] |state = uncollapsed |title = Left Image Test |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |imageleft = [[File:Flag of the United States.svg|100px]] |state = uncollapsed |title = Left Image, No Groups Test |above = Above |below = Below |list1 = List1 |list2 = List2 |list3 = List3 }} {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |image = [[File:Flag of the United States.svg|100px]] |imageleft = [[File:Flag of the United States.svg|100px]] |state = uncollapsed |title = Both Images Test |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |image = [[File:Flag of the United States.svg|100px]] |imageleft = [[File:Flag of the United States.svg|100px]] |state = uncollapsed |title = Both Images, No Groups Test |above = Above |below = Below |list1 = List1 |list2 = List2 |list3 = List3 }} ==Subgroup tests== {{Navbox/sandbox |name = {{FULLPAGENAME}} |image = [[File:Flag of the United States.svg|100px]] |state = uncollapsed |title = Simple Subgroup Test |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = {{Navbox/sandbox|child |evenodd = swap |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} |group3 = Group3 |list3 = List3 }} {{Navbox/sandbox |name = {{FULLPAGENAME}} |image = [[File:Flag of the United States.svg|100px]] |state = uncollapsed |title = Subgroup without all Groups Test |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = {{Navbox/sandbox|child |evenodd = swap |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 |list4 = List4 |list5 = List5 }} |group3 = Group3 |list3 = List3 }} {{Navbox/sandbox |name = {{FULLPAGENAME}} |image = [[File:Flag of the United States.svg|100px]] |state = uncollapsed |title = Multiple Subgroup Test |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = {{Navbox/sandbox|child |evenodd = swap |group1 = Subgroup1 |list1 = List1 |group2 = Subgroup2 |list2 = List2 |group3 = Subgroup3 |list3 = List3 }} |group3 = Group3 |list3 = {{Navbox/sandbox|child |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} }} {{Navbox/sandbox |name = {{FULLPAGENAME}} |image = [[File:Flag of the United States.svg|100px]] |state = uncollapsed |title = NestedSubgroup Test |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = {{Navbox/sandbox|child |evenodd = swap |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = {{Navbox/sandbox|child |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} |group3 = Group3 |list3 = List3 }} |group3 = Group3 |list3 = {{Navbox/sandbox|child |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} }} {{Navbox/sandbox |name = {{FULLPAGENAME}} |image = [[File:Flag of the United States.svg|100px]] |state = uncollapsed |title = Nested Collapsible Subgroup Test |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = {{Navbox/sandbox|child |state = uncollapsed |title = Nested Subgroup |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 |group4 = Group4 |list4 = List4 }} |group3 = Group3 |list3 = List3 }} {{Navbox/sandbox |name = {{FULLPAGENAME}} |image = [[File:Flag of the United States.svg|100px]] |state = uncollapsed |title = Nested Collapsible Subgroup with Image and VDE Test |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = {{Navbox/sandbox|child |state = uncollapsed |name = {{FULLPAGENAME}} |image = [[File:Flag of the United States.svg|100px]] |title = Nested Subgroup |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 |group4 = Group4 |list4 = List4 }} |group3 = Group3 |list3 = {{Navbox/sandbox|child |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} }} {{Navbox/sandbox |name = {{FULLPAGENAME}} |image = [[File:Flag of the United States.svg|100px]] |state = uncollapsed |title = Test title |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = {{Navbox/sandbox|child |state = uncollapsed |title = Title |navbar = plain |above = Above |below = Below |group1 = Group3.1 |list1 = List3.1 |group2 = Group3.1 |list2 = List3.1 |group3 = Group3.2 |list3 = {{Navbox/sandbox|child |group1 = Group3.2.1 |list1 = List3.2.1 |group2 = Group3.2.2 |list2 = List3.2.2 |group3 = Group3.2.3 |list3 = List3.2.3 }} }} |group4 = Group4 |list4 = List4 |group5 = Group5 |list5 = {{Navbox/sandbox|child |group1 = Group5.1 |list1 = List5.1 |group2 = Group5.2 |list2 = List5.2 |group3 = Group5.3 |list3 = List5.3 }} }} ==Container tests== {{Navbox/sandbox |title = Container test |name = {{FULLPAGENAME}} |state = expanded |list1 = {{Navbox/sandbox|child |image = [[File:Flag of the United States.svg|100px]] |title = Test title1 |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} |list2 = {{Navbox/sandbox|child |image = [[File:Flag of Canada.svg|100px]] |title = Test title2 |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} |list3 = {{Navbox/sandbox|child |image = [[File:Flag of Mexico.svg|100px]] |title = Test title3 |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} }} {{Navbox/sandbox |title = Container test 2 |name = {{FULLPAGENAME}} |state = uncollapsed |list1 = {{Navbox/sandbox|child |image = [[File:Flag of the United States.svg|100px]] |title = Test title1 |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} |list2 = {{Navbox/sandbox|child |image = [[File:Flag of Canada.svg|100px]] |title = Test title2 |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} |list3 = {{Navbox/sandbox|child |title = Test title3 |list1 = List1 |list2 = List2 |list3 = List3 }} }} {{Navbox/sandbox |name = {{FULLPAGENAME}} |title = [[File:Blason France moderne.svg|15px]] {{flagicon|FRA}} [[French colonial empires|French overseas empire]] |titlestyle = {{{titlestyle|}}} |state = uncollapsed |listclass = hlist |group1 = Former |list1 = {{Navbox/sandbox|child |list1 = {{Navbox/sandbox|child |name = Former French colonies in Africa and the Indian Ocean |state = collapsed |title = [[French colonial empires|Former French colonies]] in [[Africa]] and the [[Indian Ocean]] |groupstyle = background:lavender; |group1 = [[Mahgreb]] |list1 = * [[French rule in Algeria|Algeria]] * [[French Morocco|Morocco]] ** [[Arguin|Arguin Island]] * [[History of Tunisia|Tunisia]] |group2 = [[French West Africa]] |list2 = * [[History of Côte d'Ivoire#French Period|Côte d'Ivoire]] * [[French Dahomey|Dahomey]] * [[French Sudan]] * [[French Guinea|Guinea]] * [[History of Mauritania#French colonization and post-colonial history|Mauritania]] * [[History of Niger#Colonization|Niger]] * [[History of Senegal|Senegal]] * [[French Upper Volta|Upper Volta]] |group3 = &nbsp; |list3 = * [[French Togoland]] * [[James Island (The Gambia)|James Island]] |group4 = [[French Equatorial Africa]] |list4 = * [[Colonial Chad|Chad]] * [[History of Gabon|Gabon]] * [[History of the Republic of the Congo|Middle Congo]] * [[Oubangui-Chari]] |group5 = [[Comoros]] |list5 = * [[Anjouan]] * [[Grande Comore]] * [[Mohéli]] |group6 = &nbsp; |list6 = * [[History of Djibouti#French interest|French Somaliland (Djibouti)]] * [[History of Madagascar#French control|Madagascar]] * [[Mauritius|Ile de France]] * [[Seychelles]] }} |list2 = {{Navbox/sandbox|child |name = Former French colonies in the Americas |state = collapsed |titlestyle = |title = [[French colonial empires|Former French colonies]] in the [[Americas]] |groupstyle = |list1 = * [[New France]] ** [[Acadia]] ** [[Louisiana (New France)|Louisiana]] ** [[Canada, New France|Canada]] ** [[Newfoundland (island)|Terre Neuve]] 1655–1763 |list2 = * [[Inini]] * [[Berbice]] * [[Saint-Domingue]] ** [[Haiti]] * [[Tobago]] * [[History of the British Virgin Islands|Virgin Islands]] * [[France Antarctique]] * [[France Équinoxiale]] |belowstyle = |below = [[French West India Company]] }} |list3 = {{Navbox/sandbox|child |name = Former French colonies in Asia and Oceania |state = collapsed |title = [[French colonial empires|Former French colonies]] in [[Asia]] and [[Oceania]] |groupstyle = |group1 = [[French India]] |list1 = * [[Chandernagor]] * [[Coromandel Coast]] * [[History of Chennai|Madras]] * [[Mahé, India|Mahé]] * [[History of Pondicherry|Pondichéry]] * [[Karaikal]] * [[Yanam (India)|Yanaon]] |group2 = [[French Indochina]] |list2 = * [[Colonial Cambodia|Cambodia]] * [[History of Laos to 1945#French Laos|Laos]] * [[French Indochina|Vietnam]] ** [[Annam (French protectorate)|Annam]] ** [[Cochinchina]]|[[Tonkin]] |group3 = Other Asian |list3 = * [[Alawite State|Alaouites]] * [[Republic of Hatay|Alexandretta-Hatay]] * [[Sri Lanka|Ceylon]] * [[Kwangchowan]] |group4 = [[Oceania]] |list4 = * [[New Hebrides]] ([[History of Vanuatu|Vanuatu]]) |belowstyle = |below = [[French East India Company]] }} }} |group2 = Present |list2 = {{Navbox/sandbox|child | name = French overseas departments and territories | title = [[Overseas departments and territories of France]] [[File:Flag of France.svg|26px]] | state = collapsed | group1 = [[Overseas department]]s{{smallsup|1}} | list1 = * [[French Guiana]] * [[Guadeloupe]] * [[Martinique]] * [[Réunion]] | group2 = [[Overseas collectivity|Overseas collectivities]] | list2 = * [[French Polynesia]] * [[Mayotte]]{{smallsup|2}} * [[Saint Barthélemy]] * [[Saint Martin (France)|Saint Martin]] * [[Saint Pierre and Miquelon]] * [[Wallis and Futuna]] | group3 = Special status | list3 = * [[New Caledonia]] | group4 = Uninhabited lands | list4 = * [[Clipperton Island]] * [[French Southern and Antarctic Lands]] | below = {{smallsup|1}} Also known as [[Overseas region|overseas regions]]. {{smallsup|2}}&nbsp;Claimed by [[Comoros]]. {{smallsup|3}}&nbsp;Claimed by [[Madagascar]]. {{smallsup|4}}&nbsp;Claimed by [[Seychelles]]. {{smallsup|5}}&nbsp;Claimed by [[Mauritius]]. | belowstyle = font-size:90% }} }} ==Style tests== {{Navbox/sandbox |name = {{FULLPAGENAME}} |image = [[File:Flag of the United States.svg|100px]] |state = uncollapsed |title = Test title |above = Above |below = Below |style = background:purple; |basestyle = background:magenta;color:white; |titlestyle = background:red; color:white; |abovestyle = background:green; color:white; |belowstyle = background:blue; color:white; |liststyle = border-color:purple; |group1style = background:blue; |list1style = background:magenta; |group1 = Group1 |list1 = List1 |group2style = background:yellow; |list2style = background:black;color:white; |group2 = Group2 |list2 = List2 |group3style = background:orange; color:green; |group3 = Group3 |list3 = {{Navbox/sandbox|child |style = background:purple; |basestyle = background:cyan; |liststyle = background:yellow;border-color:purple; |group1style = background:purple; |list1style = background:red; color:white; |group1 = Group3.1 |list1 = List3.1 |group2 = Group3.2 |list2 = List3.2 |group3 = Group3.3 |list3 = {{Navbox/sandbox|child |state = uncollapsed |image = [[File:Flag of Canada.svg|100px]] |style = background:purple; |basestyle = background:blue;color:white; |evenstyle = background:cyan; |oddstyle = background:red;color:white; |liststyle = border-color:purple; |title = Title 3.3 |above = Above 3.3 |below = Below 3.3 |group1 = Group3.3.1 |list1 = List3.3.1 |group2 = Group3.3.2 |list2 = List3.3.2 }} }} |list4style = background:purple;color:white; |group4 = Group4 |list4 = List4 |group5 = Group5 |list5 = {{Navbox/sandbox|child |title = Test title |state = uncollapsed |style = background:purple; |basestyle = background:red;color:white; |liststyle = border-color:purple; |evenstyle = background:yellow; |oddstyle = background:green; |group1 = Group5.1 |list1 = List5.1 |group2 = Group5.2 |list2 = List5.2 |group3 = Group5.3 |list3 = List5.3 }} }} {{Navbox/sandbox |name = {{FULLPAGENAME}} |state = uncollapsed |title = All Styles Test |above = Above |below = Below |imageleft = [[File:Flag of the United States.svg|100px]] |image = [[File:Flag of the United States.svg|100px]] |imagestyle = background:purple; |imageleftstyle = background:cyan; |basestyle = font-size:110%;color:white; |titlestyle = background:blue; |abovestyle = background:red; |belowstyle = background:green; |groupstyle = color:white; |groupevenstyle = font-weight:normal; |groupoddstyle = color:silver; |liststyle = color:white; |evenstyle = font-size:110%; |oddstyle = font-size:90%; |group1style = background:blue; |group2style = background:green; |group3style = background:red; |group4style = background:magenta; |group5style = background:yellow; |group6style = background:blue; |group7style = background:green; |group8style = background:red; |group9style = background:magenta; |group10style = background:yellow; |group11style = background:blue; |group12style = background:green; |group13style = background:red; |group14style = background:magenta; |group15style = background:yellow; |group16style = background:blue; |group17style = background:green; |group18style = background:red; |group19style = background:magenta; |group20style = background:yellow; |list1style = background:blue; |list2style = background:green; |list3style = background:red; |list4style = background:magenta; |list5style = background:yellow; |list6style = background:blue; |list7style = background:green; |list8style = background:red; |list9style = background:magenta; |list10style = background:yellow; |list11style = background:blue; |list12style = background:green; |list13style = background:red; |list14style = background:magenta; |list15style = background:yellow; |list16style = background:blue; |list17style = background:green; |list18style = background:red; |list19style = background:magenta; |list20style = background:yellow; |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 |group4 = Group4 |list4 = List4 |group5 = Group5 |list5 = List5 |group6 = Group6 |list6 = List6 |group7 = Group7 |list7 = List7 |group8 = Group8 |list8 = List8 |group9 = Group9 |list9 = List9 |group10 = Group10 |list10 = List10 |group11 = Group11 |list11 = List11 |group12 = Group12 |list12 = List12 |group13 = Group13 |list13 = List13 |group14 = Group14 |list14 = List14 |group15 = Group15 |list15 = List15 |group16 = Group16 |list16 = List16 |group17 = Group17 |list17 = List17 |group18 = Group18 |list18 = List18 |group19 = Group19 |list19 = List19 |group20 = Group20 |list20 = List20 }} {{Navbox/sandbox |name = {{FULLPAGENAME}} |state = uncollapsed |title = "basestyle = background:red;color:white;" Test |basestyle = background:red;color:white; |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |state = uncollapsed |title = Old-fashioned nested table wrapper styles |style = width:auto; min-width:10em; |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} ==Group width tests== {{Navbox/sandbox |name = {{FULLPAGENAME}} |state = uncollapsed |title = Groupwidth = 10em Test |groupstyle = width:10em; |liststyle = width:auto; |above = Above |below = Below |group1 = Group1 |list1 = List1, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{Navbox/sandbox |name = {{FULLPAGENAME}} |state = uncollapsed |title = Groupwidth = 10em Test |groupstyle = width:10em; |liststyle = width:auto; |imagestyle = width:1px; |image = [[File:Flag of the United States.svg|100px]] |above = Above |below = Below |group1 = Group1 |list1 = List1, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{Navbox/sandbox |name = {{FULLPAGENAME}} |state = uncollapsed |title = Groupwidth = 10em Test |groupstyle = width:10em; |liststyle = width:auto; |imageleftstyle = width:1px; |imageleft = [[File:Flag of the United States.svg|100px]] |above = Above |below = Below |group1 = Group1 |list1 = List1, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{Navbox/sandbox |name = {{FULLPAGENAME}} |state = uncollapsed |title = Groupwidth = 10em Test |groupstyle = width:10em; |liststyle = width:auto; |imagestyle = width:1px; |imageleftstyle = width:1px; |image = [[File:Flag of the United States.svg|100px]] |imageleft = [[File:Flag of the United States.svg|100px]] |above = Above |below = Below |group1 = Group1 |list1 = List1, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{Navbox/sandbox |name = {{FULLPAGENAME}} |state = uncollapsed |title = Multiple subgroups with "groupwidth = 7em" |above = Above |below = Below |group1 = Group1 |list1 = {{Navbox/sandbox|child |name = {{FULLPAGENAME}} |state = uncollapsed |groupstyle = width:7em; |liststyle = width:auto; |group1 = Group1 |list1 = List1, test, test, test, test, test, test |group2 = Group2 |list2 = List2, test, test, test, test, test, test |group3 = Group3 |list3 = List3, test, test, test, test, test, test }} |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = {{Navbox/sandbox|child |name = {{FULLPAGENAME}} |state = uncollapsed |groupstyle = width:7em; |liststyle = width:auto; |group1 = Group1 |list1 = List1, test, test, test, test, test, test |group2 = Group2 |list2 = List2, test, test, test, test, test, test |group3 = Group3 |list3 = List3, test, test, test, test, test, test }} |group4 = Group4 |list4 = List4 }} ===Using new ''groupwidth'' parameter=== {{Navbox/sandbox |name = {{FULLPAGENAME}} |state = uncollapsed |title = Groupwidth = 10em Test |groupwidth=10em |above = Above |below = Below |group1 = Group1 |list1 = List1, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{Navbox/sandbox |name = {{FULLPAGENAME}} |state = uncollapsed |title = Groupwidth = 10em Test |groupwidth=10em |imagestyle = width:1px; |image = [[File:Flag of the United States.svg|100px]] |above = Above |below = Below |group1 = Group1 |list1 = List1, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{Navbox/sandbox |name = {{FULLPAGENAME}} |state = uncollapsed |title = Groupwidth = 10em Test |groupwidth=10em |imageleftstyle = width:1px; |imageleft = [[File:Flag of the United States.svg|100px]] |above = Above |below = Below |group1 = Group1 |list1 = List1, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{Navbox/sandbox |name = {{FULLPAGENAME}} |state = uncollapsed |title = Groupwidth = 10em Test |groupwidth=10em |imagestyle = width:1px; |imageleftstyle = width:1px; |image = [[File:Flag of the United States.svg|100px]] |imageleft = [[File:Flag of the United States.svg|100px]] |above = Above |below = Below |group1 = Group1 |list1 = List1, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{Navbox/sandbox |name = {{FULLPAGENAME}} |state = uncollapsed |title = Multiple subgroups with "groupwidth = 7em" |above = Above |below = Below |group1 = Group1 |list1 = {{Navbox/sandbox|child |name = {{FULLPAGENAME}} |state = uncollapsed |groupwidth=7em |group1 = Group1 |list1 = List1, test, test, test, test, test, test |group2 = Group2 |list2 = List2, test, test, test, test, test, test |group3 = Group3 |list3 = List3, test, test, test, test, test, test }} |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = {{Navbox/sandbox|child |name = {{FULLPAGENAME}} |state = uncollapsed |groupwidth=7em |group1 = Group1 |list1 = List1, test, test, test, test, test, test |group2 = Group2 |list2 = List2, test, test, test, test, test, test |group3 = Group3 |list3 = List3, test, test, test, test, test, test }} |group4 = Group4 |list4 = List4 }} {{Navbox |name = {{FULLPAGENAME}} |state = uncollapsed |title = Multiple live subgroups with "groupwidth = 7em" |above = Above |below = Below |group1 = Group1 |list1 = {{Navbox|child |name = {{FULLPAGENAME}} |state = uncollapsed |groupwidth=7em |group1 = Group1 |list1 = List1, test, test, test, test, test, test |group2 = Group2 |list2 = List2, test, test, test, test, test, test |group3 = Group3 |list3 = List3, test, test, test, test, test, test }} |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = {{Navbox|child |name = {{FULLPAGENAME}} |state = uncollapsed |groupwidth=7em |group1 = Group1 |list1 = List1, test, test, test, test, test, test |group2 = Group2 |list2 = List2, test, test, test, test, test, test |group3 = Group3 |list3 = List3, test, test, test, test, test, test }} |group4 = Group4 |list4 = List4 }} ==Navbar and state tests== {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |state = plain |title = "state = plain" Test |image = [[File:Flag of the United States.svg|100px]] |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |state = uncollapsed |navbar = plain |title = "navbar = plain" Test |image = [[File:Flag of the United States.svg|100px]] |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |state = plain |navbar = plain |title = "state = plain" and "navbar = plain" Test |image = [[File:Flag of the United States.svg|100px]] |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |state = off |title = "state = off" Test |image = [[File:Flag of the United States.svg|100px]] |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |state = uncollapsed |navbar = off |title = "navbar = off" Test |image = [[File:Flag of the United States.svg|100px]] |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |state = off |navbar = plain |title = "state = off" and "navbar = plain" Test |image = [[File:Flag of the United States.svg|100px]] |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |state = plain |navbar = off |title = "state = plain" and "navbar = off" Test |image = [[File:Flag of the United States.svg|100px]] |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |state = off |navbar = off |title = "state = off" and "navbar = off" Test |image = [[File:Flag of the United States.svg|100px]] |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{testcase table|_style=width:100% |state = uncollapsed |title = Missing "name" parameter |image = [[File:Flag of the United States.svg|100px]] |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |title = Box-shadow Test |titlestyle = {{box-shadow border|a|red|2px}} |image = [[File:Flag of the United States.svg|100px]] |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} ==Titlegroup tests== {{Navbox/sandbox |name = {{FULLPAGENAME}} |state = uncollapsed |title = Simple Titlegroup Test |titlegroup = Titlegroup |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{Navbox/sandbox |name = {{FULLPAGENAME}} |state = uncollapsed |title = Titlegroup Test with Image |image = [[File:Flag of the United States.svg|100px]] |titlegroup = Titlegroup |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{Navbox/sandbox |name = {{FULLPAGENAME}} |state = uncollapsed |title = </span><div style="float:right;width:0px;padding:1px;"></div><div style="float:right;width:10em;padding:0em 1em;">&nbsp;</div><span style="font-size:110%;">Titlegroup, group width = 10em, with Centered Title |image = [[File:Flag of the United States.svg|100px]] |groupstyle = width:10em; |liststyle = width:auto; |titlestyle = width:auto; |imagestyle = width:1px; |titlegroup = Titlegroup |above = Above |below = Below |group1 = Group1 |list1 = List1, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test, test |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} ==Missing parameter tests== {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |state = uncollapsed |title = Missing List1 Test |image = [[File:Flag of the United States.svg|100px]] |above = Above |below = Below |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |state = uncollapsed |title = Missing List1 and List2 Test |image = [[File:Flag of the United States.svg|100px]] |above = Above |below = Below |group3 = Group3 |list3 = List3 |group7 = Group7 |list7 = List7 }} {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |state = uncollapsed |title = No Groups/Lists |above = Above |below = Below }} {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |state = uncollapsed |image = [[File:Flag of the United States.svg|100px]] |above = No title (this is the Above pane) |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |state = uncollapsed |above = No Groups/Lists/Title (this is the Above pane) |below = Below }} {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |state = uncollapsed |title = Nothing but title }} {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |state = uncollapsed |group1 = One group |list1 = One list }} ==Row striping tests== {{Navbox/sandbox |name = {{FULLPAGENAME}} |state = uncollapsed |title = Striping Test with "evenodd = swap" |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = {{Navbox/sandbox|child |group1 = Group3.1 |list1 = List3.1 |group2 = Group3.2 |list2 = List3.2 |group3 = Group4.3 |list3 = List4.3 }} |group4 = Group4 |list4 = {{Navbox/sandbox|child |evenodd = swap |group1 = Group4.1 |list1 = List4.1 |group2 = Group4.2 |list2 = List4.2 |group3 = Group4.3 |list3 = List4.3 }} |group5 = Group5 |list5 = List5 }} {{Navbox/sandbox |name = {{FULLPAGENAME}} |state = uncollapsed |title = Striping Test 2 |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = {{Navbox/sandbox|child |group1 = Group3.1 |list1 = {{Navbox/sandbox|child |group1 = Group3.1.1 |list1 = Group3.1.1 |group2 = Group3.1.2 |list2 = Group3.1.2 |group3 = Group3.1.3 |list3 = List3.1.3 }} |group2 = Group3.2 |list2 = {{Navbox/sandbox|child |evenodd = swap |group1 = Group3.2.1 |list1 = Group3.2.1 |group2 = Group3.2.2 |list2 = Group3.2.2 |group3 = Group3.2.3 |list3 = List3.2.3 }} |group3 = Group3.3.1 |list3 = List3.3.1 }} |group4 = Group4 |list4 = {{Navbox/sandbox|child |evenodd = swap |group1 = Group4.1 |list1 = {{Navbox/sandbox|child |evenodd = swap |group1 = Group4.1.1 |list1 = Group4.1.1 |group2 = Group4.1.2 |list2 = Group4.1.2 |group3 = Group4.1.3 |list3 = List4.1.3 }} |group2 = Group4.2 |list2 = {{Navbox/sandbox|child |group1 = Group4.2.1 |list1 = Group4.2.1 |group2 = Group4.2.2 |list2 = Group4.2.2 |group3 = Group4.2.3 |list3 = List4.2.3 }} |group3 = Group4.3.1 |list3 = List4.3.1 |group4 = Group4.4.1 |list4 = List4.4.1 }} }} ==Additional tests== <div class="reflist"> # Test margin with references # Second reference # Third reference </div> {{Navbox/sandbox |name = {{FULLPAGENAME}} |title = Unlimited Groups/Lists test |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 |group4 = Group4 |list4 = List4 |group5 = Group5 |list5 = List5 |group6 = Group6 |list6 = List6 |group7 = Group7 |list7 = List7 |group8 = Group8 |list8 = List8 |group9 = Group9 |list9 = List9 |group10 = Group10 |list10 = List10 |group11 = Group11 |list11 = List11 |group12 = Group12 |list12 = List12 |group13 = Group13 |list13 = List13 |group14 = Group14 |list14 = List14 |group15 = Group15 |list15 = List15 |group16 = Group16 |list16 = List16 |group17 = Group17 |list17 = List17 |group18 = Group18 |list18 = List18 |group19 = Group19 |list19 = List19 |list20 = {{Navbox/sandbox|child |evenodd = swap |group1 = Group20 |list1 = List20 |group2 = Group21 |list2 = List21 |group3 = Group22 |list3 = List22 |group4 = Group23 |list4 = List23 |group5 = Group24 |list5 = List24 |group6 = Group25 |list6 = List25 |group7 = Group26 |list7 = List26 |group8 = Group27 |list8 = List27 |group9 = Group28 |list9 = List28 |group10 = Group29 |list10 = List29 |group11 = Group30 |list11 = List30 |group12 = Group31 |list12 = List31 |group13 = Group32 |list13 = List32 |group14 = Group33 |list14 = List33 |group15 = Group34 |list15 = List34 |group16 = Group35 |list16 = List35 |group17 = Group36 |list17 = List36 |group18 = Group37 |list18 = List37 |group19 = Group38 |list19 = List38 |list20 = {{Navbox/sandbox|child |group1 = Group39 |list1 = List39 |group2 = Group40 |list2 = List40 |group3 = Group41 |list3 = List41 |group4 = Group42 |list4 = List42 |group5 = Group43 |list5 = List43 |group6 = Group44 |list6 = List44 |group7 = Group45 |list7 = List45 |group8 = Group46 |list8 = List46 |group9 = Group47 |list9 = List47 |group10 = Group48 |list10 = List48 |group11 = Group49 |list11 = List49 |group12 = Group50 |list12 = List50 |group13 = Group51 |list13 = List51 |group14 = Group52 |list14 = List52 |group15 = Group53 |list15 = List53 |group16 = Group54 |list16 = List54 |group17 = Group55 |list17 = List55 |group18 = Group56 |list18 = List56 |group19 = Group57 |list19 = List57 |group20 = Group58 |list20 = List58 }} }} }} {{Navbox/sandbox|none |name = {{FULLPAGENAME}} |state = uncollapsed |title = "border = none" |above = Above |below = Below |group1 = Group1 |list1 = List1 |group2 = Group2 |list2 = List2 |group3 = Group3 |list3 = List3 }} ==Using Navbox with columns / Navbox with collapsible groups== {{Navbox with columns/sandbox |name = {{FULLPAGENAME}} |state = uncollapsed |title = Navbox with columns simple test |colstyle = text-align:center; |fullwidth = true; |colwidth = 15% |col1width = 12% |col2width = 13% |col1 = Col1 |col2 = Col2 |col3 = Col3 |col4 = Col4 |col5 = Col5 |col6 = Col6 |col7 = Col7 }} {{Navbox with columns/sandbox |name = {{FULLPAGENAME}} |state = uncollapsed |title = Navbox with columns, single header test |colstyle = text-align:center; |colwidth = 15% |col1width = 12% |col2width = 13% |col1headercolspan = 2 |col4headercolspan = 3 |col1header = Col1Header (span=2) |col3header = Col3Header |col4header = Col4Header (span=3) |col7header = Col7Header |col1 = Col1 |col2 = Col2 |col3 = Col3 |col4 = Col4 |col5 = Col5 |col6 = Col6 |col7 = Col7 }} {{Navbox with columns/sandbox |name = {{FULLPAGENAME}} |state = uncollapsed |title = Navbox with columns, multi-level header test |colstyle = text-align:center; |colwidth = 15% |col1width = 12% |col2width = 13% |col1headercolspan = 2 |col3headerrowspan = 2 |col4headercolspan = 3 |col7headerrowspan = 2 |col1header = Col1Header |col1header2 = Col1Header2 |col2header2 = Col2Header2 |col3header = Col3Header |col4header = Col4Header |col4header2 = Col4Header2 |col5header2 = Col5Header2 |col6header2 = Col6Header2 |col7header = Col7Header |col1 = Col1 |col2 = Col2 |col3 = Col3 |col4 = Col4 |col5 = Col5 |col6 = Col6 |col7 = Col7 }} {{Navbox with columns/sandbox |name = {{FULLPAGENAME}} |state = uncollapsed |title = Navbox with columns nested in itself |colstyle = text-align:center; |col1width = 33% |col2width = 17% |col3width = 33% |col4width = 17% |col1header = Col1Header |col2header = Col2Header |col3header = Col3Header |col4header = Col4Header |col1 = {{Navbox with columns/sandbox|child |colwidth = 50% |colstyle = text-align:center; |col1header = Col1.1Header |col2header = Col1.2Header |col1 = Col1.1 |col2 = Col1.2 }} |col2 = Col2 |col3 = {{Navbox with columns/sandbox|child |colwidth = 33% |colstyle = text-align:center; |col1header = Col3.1Header |col2header = Col3.2Header |col3header = Col3.3Header |col1 = Col3.1 |col2 = Col3.2 |col3 = Col3.3 }} |col4 = Col4 }} {{Navbox with collapsible groups/sandbox |name = {{FULLPAGENAME}} |title = Navbox with collapsible groups (conversion of [[Template:Scouting|<span style="color:white">Template:Scouting</span>]]) |titlestyle = background:#7BA05B;color:ivory; |groupstyle = background:lightgreen; |listclass = hlist |selected = {{{1|}}} |group1 = [[:Category:Scouting|The Scouting Movement]] |abbr1 = movement |list1 = * [[Scouting]] * ''[[Scouting for Boys]]'' * [[Scout method]] * [[Scout Law]] * [[Scout Promise]] * [[Scout Motto]] * [[Wood Badge]] * [[Age groups in Scouting and Guiding]] * [[Cub Scout]] * [[Boy Scout]] * [[Rover Scout]] * [[Brownie (Girl Guides)|Brownie]] * [[Girl Guiding and Girl Scouting]] * [[Ranger (Girl Guide)]] * [[Jamboree (Scouting)|Jamboree]] * [[Scout Leader]] * [[World Organization of the Scout Movement|WOSM]] * [[World Association of Girl Guides and Girl Scouts|WAGGGS]] * [[Non-aligned Scouting and Scout-like organisations|Non-aligned organisations]] * [[Scouting controversy and conflict]] * [[Scouting in popular culture]] * [[List of Scouts]] * [[List of highest awards in Scouting]] |group2 = [[:Category:Scouting in the United States|Scouting in the United States]] |abbr2 = us |list2 = * [[Scouting in the United States]] * [[Girl Scouts of the USA]] * [[:Category:Local councils of the Girl Scouts of the USA|GSUSA Local Councils]] * [[Girl Scout levels (USA)]] * [[Boy Scouts of America]] * [[Cub Scouting (Boy Scouts of America)|Cub Scouting]] * [[Boy Scouting (Boy Scouts of America)|Boy Scouting]] * [[Varsity Scouting (Boy Scouts of America)|Varsity Scouting]] * [[Venturing (Boy Scouts of America)|Venturing BSA]] * [[Sea Scouting (Boy Scouts of America)|Sea Scouting]] * [[Order of the Arrow]] * [[Advancement and recognition in the Boy Scouts of America|BSA Advancement & recognition]] * [[Eagle Scout (Boy Scouts of America)|Eagle Scout]] * [[List of Eagle Scouts (Boy Scouts of America)|Notable Eagle Scouts]] * [[History of merit badges (Boy Scouts of America)|History of merit badges]] * [[History of the Boy Scouts of America|History of the BSA]] * [[Uniform and insignia of the Boy Scouts of America|BSA Uniform & insignia]] * ''[[Boy Scout Handbook]]'' * [[:Category:Local councils of the Boy Scouts of America|BSA Local Councils]] * [[Boy Scouts of America membership controversies|BSA membership controversies]] |group3 = [[:Category:Scouting and Guiding in the United Kingdom|Scouting and Guiding in the United Kingdom]] |abbr3= uk |list3 = * [[The Scout Association]] * [[Girlguiding UK]] * [[Beaver Scouts]] * [[Cub Section (UK)]] * [[Venture Scout]] * [[Explorer Scouts]] * [[Brownie (Girl Guides)]] * [[Ranger (Girl Guide)]] * [[Rainbow (Girl Guides)]] * [[Scout Network]] * [[Chief Scout (United Kingdom)]] * [[Scout Counties]] * [[Scout District]] * [[Scout Section (UK)]] * [[Scout Activity Centre]] * [[Young Leaders (The Scout Association)|Young Leaders]] |group4 = [[:Category:Scouting pioneers|Founders, pioneers, and notable leaders]] |abbr4 = founders |list4 = * [[Robert Baden-Powell, 1st Baron Baden-Powell|Robert Baden-Powell]] * [[Olave Baden-Powell]] * [[Agnes Baden-Powell]] * [[Daniel Carter Beard]] * [[William D. Boyce]] * [[Frederick Russell Burnham]] * [[George Thomas Coker]] * [[David Cossgrove]] * [[Olga Drahonowska-Małkowska]] * [[Charles Eastman]] * [[Arthur Rose Eldred]] * [[William Hillcourt]] * [[Andrzej Małkowski]] * [[Ernest Thompson Seton]] * [[William Alexander Smith (Boys' Brigade)|William A. Smith]] * [[James E. West (Scouting)|James E. West]] * [[J. S. Wilson]] |group5 = Prominent places |abbr5 = places |list5 = * [[Baden-Powell House]] * [[Brownsea Island Scout camp|Brownsea Island]] * [[Edith Macy Conference Center]] * [[Foxlease]] * [[Gilwell Park]] * [[Kandersteg International Scout Centre|Kandersteg]] * [[Our Cabaña]] * [[Our Chalet]] * [[Pax Hill]] * [[Pax Lodge]] * [[Philmont Scout Ranch|Philmont]] * [[Sangam World Girl Guide/Girl Scout Center|Sangam]] |group6 = Other Scouting articles |abbr6 = other |list6 = * [[:Category:Scouting organizations and associations|Scouting organizations and associations]] * [[Mafeking Cadet Corps]] * [[The Scout Association of Hong Kong]] * [[South African Scout Association]] * [[Scouts Canada]] }} {{Navbox with collapsible groups/sandbox |name = {{FULLPAGENAME}} |title = Navbox, Navbox with columns, and Navbox with collapsible groups together |listclass = hlist |selected = {{{1|}}} |group1 = [[:Category:Scouting|The Scouting Movement]] |abbr1 = movement |list1 = * [[Scouting]] * ''[[Scouting for Boys]]'' * [[Scout method]] * [[Scout Law]] * [[Scout Promise]] * [[Scout Motto]] * [[Wood Badge]] * [[Age groups in Scouting and Guiding]] * [[Cub Scout]] * [[Boy Scout]] * [[Rover Scout]] * [[Brownie (Girl Guides)|Brownie]] * [[Girl Guiding and Girl Scouting]] * [[Ranger (Girl Guide)]] * [[Jamboree (Scouting)|Jamboree]] * [[Scout Leader]] * [[World Organization of the Scout Movement|WOSM]] * [[World Association of Girl Guides and Girl Scouts|WAGGGS]] * [[Non-aligned Scouting and Scout-like organisations|Non-aligned organisations]] * [[Scouting controversy and conflict]] * [[Scouting in popular culture]] * [[List of Scouts]] * [[List of highest awards in Scouting]] |list2 = {{Navbox/sandbox|child |state = collapsed |title = [[French colonial empires|Former French colonies]] in [[Africa]] and the [[Indian Ocean]] |titlestyle = background# |groupstyle = background:lavender; |group1 = [[Mahgreb]] |list1 = * [[French rule in Algeria|Algeria]] * [[French Morocco|Morocco]]&nbsp;<small>([[Arguin|Arguin Island]])</small> * [[History of Tunisia|Tunisia]] |group2 = [[French West Africa]] |list2 = * [[History of Côte d'Ivoire#French Period|Côte d'Ivoire]] * [[French Dahomey|Dahomey]] * [[French Sudan]] * [[French Guinea|Guinea]] * [[History of Mauritania#French colonization and post-colonial history|Mauritania]] * [[History of Niger#Colonization|Niger]] * [[History of Senegal|Senegal]] * [[French Upper Volta|Upper Volta]] |group3 = &nbsp; |list3 = * [[French Togoland]] * [[James Island (The Gambia)|James Island]] |group4 = [[French Equatorial Africa]] |list4 = * [[Colonial Chad|Chad]] * [[History of Gabon|Gabon]] * [[History of the Republic of the Congo|Middle Congo]] * [[Oubangui-Chari]] |group5 = [[Comoros]] |list5 = * [[Anjouan]] * [[Grande Comore]] * [[Mohéli]] |group6 = &nbsp; |list6 = * [[History of Djibouti#French interest|French Somaliland (Djibouti)]] * [[History of Madagascar#French control|Madagascar]] * [[Mauritius|Ile de France]] * [[Seychelles]] }} |group3 = [[:Category:Scouting and Guiding in the United Kingdom|Scouting and Guiding in the United Kingdom]] |abbr3 = uk |list3 = * [[The Scout Association]] * [[Girlguiding UK]] * [[Beaver Scouts]] * [[Cub Section (UK)]] * [[Venture Scout]] * [[Explorer Scouts]] * [[Brownie (Girl Guides)]] * [[Ranger (Girl Guide)]] * [[Rainbow (Girl Guides)]] * [[Scout Network]] * [[Chief Scout (United Kingdom)]] * [[Scout Counties]] * [[Scout District]] * [[Scout Section (UK)]] * [[Scout Activity Centre]] * [[Young Leaders (The Scout Association)|Young Leaders]] |list4 = {{Navbox with columns/sandbox|child |title = Navbox with columns nested in itself |colstyle = text-align:center; |col1width = 33% |col2width = 17% |col3width = 33% |col4width = 17% |col1header = Col1Header |col2header = Col2Header |col3header = Col3Header |col4header = Col4Header |col1 = {{Navbox with columns/sandbox|child |colwidth = 50% |colstyle = text-align:center; |col1header = Col1.1Header |col2header = Col1.2Header |col1 = Col1.1 |col2 = Col1.2 }} |col2 = Col2 |col3 = {{Navbox with columns/sandbox|child |colwidth = 33% |colstyle = text-align:center; |col1header = Col3.1Header |col2header = Col3.2Header |col3header = Col3.3Header |col1 = Col3.1 |col2 = Col3.2 |col3 = Col3.3 }} |col4 = Col4 }} }} ==Span hack== {{testcase table|_style=width:100% |navbar = plain |state = {{{state|collapsed}}} |titlestyle = {{{titlestyle|}}} |liststyle = padding:0px;font-size:111%; |listpadding = 0px; |title=Neil Blaney |list1= {{s-start}} {{s-par|ie/oi}} {{s-bef|before = [[Neal Blaney]]<br><small>([[Fianna Fáil]])</small>}} {{s-ttl|title = [[Fianna Fáil]] [[Teachta Dála]] for [[Donegal East (Dáil Éireann constituency)|Donegal East]] |years = 1948–1961}} {{s-aft|after = Constituency abolished}} {{s-bef|before = New constituency}} {{s-ttl|title = [[Fianna Fáil]] [[Teachta Dála]] for [[Donegal North East (Dáil Éireann constituency)|Donegal North East]] |years = 1961–1970}} {{s-aft|after = Himself|as=[[Independent Fianna Fáil]] [[Teachta Dála]]}} {{s-bef|before = Himself|as=[[Fianna Fáil]] [[Teachta Dála]]}} {{s-ttl|title = [[Independent Fianna Fáil]] [[Teachta Dála]] for [[Donegal North East (Dáil Éireann constituency)|Donegal North East]] |years = 1970–1977}} {{s-aft|after = Constituency abolished}} {{s-bef|before = New constituency}} {{s-ttl|title = [[Independent Fianna Fáil]] [[Teachta Dála]] for [[Donegal (Dáil Éireann constituency)|Donegal]] |years = 1977–1981}} {{s-aft|after = Constituency abolished}} {{s-bef|before = New constituency}} {{s-ttl|title = [[Independent Fianna Fáil]] [[Teachta Dála]] for [[Donegal North East (Dáil Éireann constituency)|Donegal North East]] |years = 1981–1995}} {{s-aft|after = [[Cecilia Keaveney]]<br><small>([[Fianna Fáil]])</small>}} {{s-off}} {{s-bef|before = [[Michael Keyes]]}} {{s-ttl|title = [[Minister for Posts and Telegraphs (Ireland)|Minister for Posts and Telegraphs]] |years = 1957}} {{s-aft|after = [[John Ormonde]]}} {{s-bef|before = [[Patrick Smith (politician)|Paddy Smith]]}} {{s-ttl|title = [[Minister for the Environment, Heritage and Local Government|Minister for Local Government]] |years = 1957–1966}} {{s-aft|after = [[Kevin Boland]]}} {{s-bef|before = [[Charles Haughey]]}} {{s-ttl|title = [[Minister for Agriculture, Fisheries and Food (Ireland)|Minister for Agriculture and Fisheries]] |years = 1966–1970}} {{s-aft|after = [[Jim Gibbons (Irish politician)|Jim Gibbons]]}} {{s-hon}} {{s-bef|before = [[Oliver J. Flanagan]]}} {{s-ttl|title = [[Baby of the House#Baby of the Dáil|Baby of the Dáil]] |years = 1948–1949}} {{s-aft|after = [[William J. Murphy (Labour politician)|William J. Murphy]]}} {{s-bef|before = [[Oliver J. Flanagan]]}} {{s-ttl|title = [[Father of the Dáil]] |years = 1987–1995}} {{s-aft|after = [[Séamus Pattison]]}} {{s-end}} }} == Lists with in-list images == {{testcase table|_style=width:100% |name = {{FULLPAGENAME}} |title = Example | listclass = hlist | group1 = group1 | list1 = [[File:Placeholder.svg|right|20px]] * item1 * item2 * item3 | group2 = group2 | list2 = * item5 * item6 * item7 }} {{testcase table|_style=width:100% |navbar = plain |title = Example | listclass = hlist | group1 = group1 | list1 = [[File:Placeholder.svg|right|20px]] * item1 * item2 * item3 | group2 = group2 | list2 = * item5 * item6 * item7 }} ==Horizontal/plain lists== {{testcase table|_style=width:100% | name = {{FULLPAGENAME}} | title = hlist & plainlist | aboveclass = hlist | listclass = hlist | belowclass = hlist | imageclass = plainlist | imageleft = * [[File:Ambox content.png|alt=|link=]] * [[File:Ambox notice.png|alt=|link=]] | image = * [[File:Ambox content.png|alt=|link=]] * [[File:Ambox notice.png|alt=|link=]] | above = * Item 1 ** Item 1.1 ** Item 1.2 * Item 2 ** Item 2.1 ** Item 2.2 | group1 = List 1 | list1 = * Item 1 ** Item 1.1 ** Item 1.2 * Item 2 ** Item 2.1 ** Item 2.2 * Item 3 ** Item 3.1 ** Item 3.2 * Item 4 ** Item 4.1 ** Item 4.2 * Item 55 ** Item 5.1 ** Item 5.2 * Item 6 ** Item 6.1 ** Item 6.2 * Item 7 ** Item 7.1 ** Item 7.2 * Item 8 ** Item 8.1 ** Item 8.2 | group2 = List 2 | list2 = * Item 1 ** Item 1.1 ** Item 1.2 * Item 2 ** Item 2.1 ** Item 2.2 * Item 3 ** Item 3.1 ** Item 3.2 * Item 4 ** Item 4.1 ** Item 4.2 * Item 5 ** Item 5.1 ** Item 5.2 * Item 6 ** Item 6.1 ** Item 6.2 * Item 7 ** Item 7.1 ** Item 7.2 * Item 8 ** Item 8.1 ** Item 8.2 | below = * Item 1 ** Item 1.1 ** Item 1.2 * Item 2 ** Item 2.1 ** Item 2.2 }} == Longterm: Div version == {{Navbox/div}} 8c9uf4sh86ucrxzn7cx2o6ofu494yvi Ta‌̱mpi‌̱let:See also 10 1979 15814 2022-08-12T09:11:39Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:See also]] nat [[Ta‌̱mpi‌̱let:Bu nwuan]]: Di̱n Tyap 15814 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Bu nwuan]] 8nfv17wtrfkbytt90vcyp2hum0p16ws Ta‌̱mpi‌̱let:See also/doc 10 1980 15816 2022-08-12T09:11:39Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:See also/doc]] nat [[Ta‌̱mpi‌̱let:Bu nwuan/doc]]: Di̱n Tyap 15816 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Bu nwuan/doc]] 8h1ls7x7628nunweuo48qsyx1cne8ge Ta‌̱mpi‌̱let:Collapse top 10 1981 15821 2022-08-12T09:23:26Z Kambai Akau 15 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 {{<includeonly>safesubst:</includeonly>#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:{{<includeonly>safesubst:</includeonly>#if:{{{width|}}}|{{{wi..." 15821 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 {{<includeonly>safesubst:</includeonly>#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:{{<includeonly>safesubst:</includeonly>#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:{{<includeonly>safesubst:</includeonly>#if:{{{left|}}}|left|{{<includeonly>safesubst:</includeonly>#if:{{{align|}}}|left|center}}}}; {{<includeonly>safesubst:</includeonly>#if:{{{fc|}}}|color: {{{fc}}};|}}" | <div style="font-size:115%;{{<includeonly>safesubst:</includeonly>#if:{{{left|}}}||margin:0 4em}}">{{{1|{{{title|{{{reason|{{{header|{{{heading|{{{result|Extended content}}}}}}}}}}}}}}}}}}</div> {{<includeonly>safesubst:</includeonly>#if:{{{warning|{{{2|}}}}}} |{{<includeonly>safesubst:</includeonly>!}}- {{<includeonly>safesubst:</includeonly>!}} style="text-align:center; font-style:italic;" {{<includeonly>safesubst:</includeonly>!}} {{{2|The following is a closed discussion. {{strongbad|Please do not modify it.}} }}} }} |- | style="border: solid {{{border2|1px Silver}}}; padding: {{{padding|0.6em}}}; background: {{{bg2|White}}};" {{<includeonly>safesubst:</includeonly>!}}<noinclude> {{lorem ipsum|3}} {{Collapse bottom}} {{Documentation}} </noinclude> 7r1tuthlxr6p6uk1quv9ajwsic05cc1 Ta‌̱mpi‌̱let:Collapse top/doc 10 1982 15822 2022-08-12T09:26:06Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{used in system|in [[MediaWiki:Protect-text]]}} {{Template shortcut|Cot|Cob}} {{Template:Collapse Templates}} The {{tlx|collapse top}} template (or {{tlx|cot}}), and its paired template {{tlx|collapse bottom}} (or {{tlx|cob}}), are used for placing a collapse box around a talk page discussion, especially when the content..." 15822 wikitext text/x-wiki {{Documentation subpage}} <!-- Place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{used in system|in [[MediaWiki:Protect-text]]}} {{Template shortcut|Cot|Cob}} {{Template:Collapse Templates}} The {{tlx|collapse top}} template (or {{tlx|cot}}), and its paired template {{tlx|collapse bottom}} (or {{tlx|cob}}), are used for placing a collapse box around a talk page discussion, especially when the content contains complex wikimarkup such as tables. For very simple content, the one-piece template {{tlx|collapse}} can be used instead. These templates should only be used in accordance with the [[Wikipedia:Refactoring]] guideline; they should never be used to end a discussion over the objections of other editors, except in cases of unambiguous disruptive editing. Do not hide content in articles. This violates the {{Section link|Wikipedia:Manual of Style|Scrolling lists and collapsible content}} and [[Wikipedia:Accessibility]] guidelines. == Usage == Place {{tlx|collapse top}} (or {{tlx|cot}}), and {{tlx|collapse bottom}} (or {{tlx|cob}}), around the text to be collapsed. For example: <pre>{{collapse top|title=This is the title text}} Sample contents text {{collapse bottom}}</pre> produces: {{collapse top|title=This is the title text}} Sample contents text {{collapse bottom}} {{tlx|collapse bottom}} should always be placed on its own line. == Parameters == This template takes the following parameters, all of which are optional. They are case-sensitive. Those that take CSS measurements require them in CSS format (e.g. <code>{{mxt|1em}}</code> not <code>{{!mxt|1&nbsp;em}}</code>. ;{{para|1}}, {{para|title}}, {{para|reason}}, {{para|header}}, {{para|heading}}, {{para|result}}<span style="font-weight: normal;">, or first unnamed parameter</span>: Will give the collapsed box a title, which occurs on the same line as the ''show'' link and is always visible. It defaults to "Extended content". For example, <code><nowiki>{{collapse top|title=This is the title text}}</nowiki></code> or <code><nowiki>{{collapse top|This is the title text}}</nowiki></code>. Note: The shorter, unnamed markup will not work if the title value contain an equals (<code>=</code>) character. ;{{para|warning|yes}}: Will display a default warning line under the main title which reads "The following is a closed debate. {{strongbad|Please do not modify it.}}" Any value supplied to this parameter will have this effect (i.e. {{para|warning|{{!mxt|no}}}} will not work as expected). ;{{para|2}}<span style="font-weight: normal;"> or second unnamed parameter</span>: This is optional warning-line text. It will override the standard warning line above; it is not necessary to also use {{para|warning|yes}} in this case, though doing so is harmless. ;{{para|left|yes}}: Will align the title along the left margin. By default, text is centered, specifically between the left edge of the green box and the left edge of the "show" link. Any value will enable this parameter (i.e. {{para|left|{{!mxt|no}}}} will not work as expected); nor is there a {{para|{{!mxt|right}}}} parameter. ;{{para|expand|yes}} <span style="font-weight: normal;">or</span> {{para|collapse|no}}: Will leave the material uncollapsed with the border and coloring. Default is to collapse the material. Any value will have this effect (i.e. {{para|expand|{{!mxt|no}}}} and {{para|collapse|{{!mxt|yes}}}} will not work as expected). ;{{para|bg}}: Sets the background color of the collapsed material. Defaults to <code>#CCFFCC</code>, a green hue. Named colors are listed at [[List of colors]]. For example, <code><nowiki>{{collapse top|This is the title text|bg=#F0F2F5}}</nowiki></code> or <code><nowiki>{{collapse top|This is the title text|bg=LightGrey}}</nowiki></code> (HTML color codes require the leading <code>#</code>). ;{{para|fc}}: Sets the font color of the title of the collapsible bar. Defaults to inheriting the current text color of the context. See {{para|bg}}, above, for details on color options. ;{{para|border}}: Sets the width of the border line on the collapsed material. defaults to <code>1px</code>. For example, <code><nowiki>{{collapse top|border=2px}}</nowiki></code>; going much thicker than this is not very useful. ;{{para|b-color}}: Sets the border color. defaults to <code>Silver</code> (<code>#C0C0C0</code>). See {{para|bg}}, above, for details on color options. ;{{para|padding}}: Sets the padding (distance from borders) on the collapsed material inside the colored area. Defaults to <code>0.6em</code>. ;{{para|width}}: Sets the width of the overall template relative to the page (or a block element containing the collapse box). This should virtually always be given as a percentage, e.g. {{para|width|50%}}, or in relative <samp>em</samp> units, e.g. {{para|width|30em}}. Pixel-based values should be avoided, as they are effectively meaningless – the result will be different depending on each user's browser and local CSS settings (which browser and operating system it is, zoom level, font sizes, etc.). ;{{para|border2}}: Sets the properties of the border of the box that appears when template is expanded; defaults to <code>1px Silver</code> (there is no provision to change from a solid line). For example, <code><nowiki>{{collapse top|border2=2px}}</nowiki></code> (only width or color will be changed if only one value is supplied). See {{para|bg}}, above, for details on color options. ;{{para|bg2}}: Sets the background color of the box that appears when template is expanded; defaults to <code>White</code> (<code>#FFFFFF</code>). See {{para|bg}}, above, for details on color options. ;{{para|indent}}: Indents the box from the left of the page. Defaults to no indentation. Each <code>:</code> in talk page markup is approximately equivalent to <code>1.6em</code> of indent (e.g., to match <code>::::</code> indentation level, use {{para|indent|6.4em}}. You can also use a percentage value. Pixel-based values should be avoided (see {{para|width}}, above, for why). ;{{para|clear}}: In some situations you may not want the default <code>clear: both;</code> CSS to apply, which puts the collapse box below any left- or right-floated content within the same HTML block. In this case, you can use {{para|clear|none}}, {{para|clear|right}}, or {{para|clear|left}}, as needed. == Examples == * Adding a box title (if omitted, default is 'Extended content') – <code><nowiki>{{collapse top|This is the title text}}</nowiki></code> {{collapse top|This is the title text}} {{lorem ipsum}} {{collapse bottom}} * Adding a standard warning line – <code><nowiki>{{collapse top|This is the title text|warning=true}}</nowiki></code> {{collapse top|This is the title text|warning=true}} {{lorem ipsum}} {{collapse bottom}} * Adding a custom warning line – <code><nowiki>{{collapse top|This is the title text|This is a custom warning line}}</nowiki></code> {{collapse top|This is the title text|This is a custom warning line}} {{lorem ipsum}} {{collapse bottom}} * Aligning box title along left margin – <code><nowiki>{{collapse top|left=true}}</nowiki><!-- or {{collapse top|left=true}}--><nowiki></nowiki></code> {{collapse top|left=true}} {{lorem ipsum}} {{collapse bottom}} * Changing background color – <code><nowiki>{{collapse top|bg=#F0F2F5}}</nowiki></code> {{collapse top|bg=#F0F2F5}} {{lorem ipsum}} {{collapse bottom}} * Adding extra padding – <code><nowiki>{{collapse top|padding=5em}}</nowiki></code> {{collapse top|padding=5em}} {{lorem ipsum}} {{collapse bottom}} * Archiving a section: the markup below: <pre>{{collapse top}} ==Section header== Sample contents text {{collapse bottom}}</pre> must be rewritten as: <pre>{{collapse top|Section header}} Sample contents text {{collapse bottom}}</pre> The end result: {{collapse top|Section header}} Sample contents text {{collapse bottom}} ==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": [ "collapse" ], "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> == Redirects == To Collapse top: * {{tl|cot}} * {{tl|ctop}} * {{tl|DAT}} To Collapse bottom: * {{tl|cob}} * {{tl|cbot}} == See also == * {{tl|collapse}} * {{#ifeq: {{BASEPAGENAME}} | Collapse top || {{tl|collapse top}} }} * {{#ifeq: {{BASEPAGENAME}} | Collapse bottom || {{tl|collapse bottom}} }} * {{tl|discussion top}} and {{tl|discussion bottom}} * {{tl|hidden archive top}} and {{tl|hidden archive bottom}} * {{tl|hidden begin}} and {{tl|hidden end}} * {{tl|hidden}} * {{tl|collapsible list}} {{Warchivenav|state=uncollapsed}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Archival templates]] [[Category:Collapse templates]] }}</includeonly> nptrpfjxvomdlpzrtsybmp0voe7xwwn Ta‌̱mpi‌̱let:Collapse bottom 10 1983 15823 2022-08-12T09:28:29Z Kambai Akau 15 Created page with "<includeonly>|}</div></includeonly><noinclude> {{Documentation|Template:Collapse top/doc}} <!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude>" 15823 wikitext text/x-wiki <includeonly>|}</div></includeonly><noinclude> {{Documentation|Template:Collapse top/doc}} <!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> brg0xxydzz07jqyt62vdk8nb02zd0ob Ta‌̱mpi‌̱let:Collapse 10 1984 15824 2022-08-12T09:29:58Z Kambai Akau 15 Created page with "{| <!-- Template:Collapse --> class="mw-collapsible {{#switch:{{lc:{{{expand|no}}}}}|uncollapse|uncollapsed|expand|expanded|yes|y=mw-uncollapsed|#default=mw-collapsed}} {{{class|}}}" style="{{{{{|safesubst:}}}#ifeq:{{NAMESPACEE}}|{{ns:0}}|display: none;}}background-color: {{{bg1|transparent}}}; text-align: left; border: {{{border|1px}}} solid {{{b-color|silver}}}; {{{{{|safesubst:}}}#switch:{{{float|}}} | left = margin:0.2em 0.5em 0.2em 0; width:{{{{{|safesubst:}}}#if:{{..." 15824 wikitext text/x-wiki {| <!-- Template:Collapse --> class="mw-collapsible {{#switch:{{lc:{{{expand|no}}}}}|uncollapse|uncollapsed|expand|expanded|yes|y=mw-uncollapsed|#default=mw-collapsed}} {{{class|}}}" style="{{{{{|safesubst:}}}#ifeq:{{NAMESPACEE}}|{{ns:0}}|display: none;}}background-color: {{{bg1|transparent}}}; text-align: left; border: {{{border|1px}}} solid {{{b-color|silver}}}; {{{{{|safesubst:}}}#switch:{{{float|}}} | left = margin:0.2em 0.5em 0.2em 0; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|auto}}; float: left; clear: {{{clear|left}}} | right = margin:0.2em 0 0.2em 0.5em; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|auto}}; float: right; clear: {{{clear|right}}} | none = margin:0.2em 0; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|auto}}; clear: {{{clear|none}}} | center | centre = margin:0.2em auto; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|auto}}; clear: {{{clear|both}}} | #default = margin: 0.2em auto auto; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|100%}}; clear: {{{clear|both}}} }}; padding: 1px;" |- ! style="background-color: {{{background|{{{bg|#F0F2F5}}}}}}; font-size:87%; padding:0.2em 0.3em; text-align: {{{{{|safesubst:}}}#if:{{{left|}}}|left|{{{{{|safesubst:}}}#if:{{{center|}}}|center|left}}}}; {{{{{|safesubst:}}}#if:{{{fc|}}}|color: {{{fc}}};|}}" | <div style="display: inline; font-size: 115%;">{{{2|{{{title|{{{reason|{{{header|{{{heading|{{{result|Extended content}}}}}}}}}}}}}}}}}}</div> |- | style="border: solid {{{border2|1px silver}}}; padding: {{{padding|8px}}}; background-color: {{{bg2|white}}};" | <div>{{{content|{{{text|{{{1<noinclude>|{{lorem ipsum|3}}</noinclude>}}}}}}}}}</div> |}{{{{{|safesubst:}}}#ifeq:{{NAMESPACEE}}|{{ns:0}}|<span class="error noprint">[[Template:collapse]] is not available for use in articles (see [[MOS:COLLAPSE]]).</span>}}<noinclude> {{Documentation}} </noinclude> dpg506w9n0gpqxqivodily2zup0sfj4 Ta‌̱mpi‌̱let:Collapse/doc 10 1985 15825 2022-08-12T09:32:09Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{High-use}} {{Collapsible templates}} The {{tlx|collapse|<nowiki>folding text</nowiki>}} template is used for placing collapse boxes around ''short'' discussions and bits of discussions. To fold ''long'' discussion threads, use {{tlx|Collapse top}}<code>... lots of text ...</code>{{tlx|Collapse bottom}}. This template should only be used in accordanc..." 15825 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{High-use}} {{Collapsible templates}} The {{tlx|collapse|<nowiki>folding text</nowiki>}} template is used for placing collapse boxes around ''short'' discussions and bits of discussions. To fold ''long'' discussion threads, use {{tlx|Collapse top}}<code>... lots of text ...</code>{{tlx|Collapse bottom}}. This template should only be used in accordance with the [[Wikipedia:refactoring talk pages]] guideline; it should never be used to end a discussion over the objections of other editors, except in cases of unambiguous disruptive editing. Do not hide content in articles. This violates the [[WP:Manual of Style#Scrolling lists and collapsible content]] and [[WP:Accessibility]] guidelines. == Usage == '''''Note: {{Tl|Collapse}} needs to be [[Wikipedia:Substitution|substed]] in order for the time stamp functionality to work properly.''''' {{Tlx|Collapse|1&#61;<var>Discussion text to be put into box.</var>|2&#61;<var>Optional custom heading</var>}} It is definitely safest to use the named {{para|1}} and {{para|2}} parameters, because otherwise any "=" character will break the template. For compatibility with various discussion-boxing and -closing, and discussion-wrapping templates, {{para|1}} can also be given as {{para|content}} or {{para|text}}, and {{para|2}} can also be given as {{para|title}}, {{para|reason}}, {{para|header}}, {{para|heading}}, or {{para|result}}. === HTML version === If you find that the template does not function properly in a particular circumstance, this is mostly likely because the wikicode table markup (<code><nowiki>{|</nowiki></code>, etc.) only works when it is at the beginning of a newline. A workaround for this is the "pure HTML" ({{tag|table|o}}, etc.) variant of this template, '''{{tlx|Collapse/HTML}}''', which is identical (same parameters, etc.) other than in not using wikimarkup for the layout-table code. === The <code>bg</code> parameter === The <code>bg</code> parameter is optional. It changes the background color. Use [[Web color]] values (e.g. <code>#F0F2F5</code>). ;Example: <code>{<nowiki />{Collapse|1=<var>Discussion text to be put into box.</var>|bg=#F0F2F5}<nowiki />}</code> creates: {{Collapse|1=Discussion text to be put into box.|bg=#F0F2F5}} === The <code>padding</code> parameter === The <code>padding</code> parameter adjusts the amount of cell padding (defaults to <code>8px</code>): <code>{<nowiki />{Collapse|1=<var>Discussion text to be put into box.</var>|padding=20px}<nowiki />}</code> creates the following (expand the box to see the border padding effect): {{Collapse|1=Discussion text to be put into box.|padding=20px}} === The <code>float</code> parameter === The <code>float</code> parameter allows the collapsed content to float to the left, right, or center of the page (defaults to <code>none</code> with <code>width = 100%</code>): <code><nowiki>{{</nowiki>Collapse|1=<var>Discussion text to be put into box.</var>|float=center<nowiki>}}</nowiki></code> creates the following: {{Collapse|1=Discussion text to be put into box.|float=center}} <code><nowiki>{{</nowiki>Collapse|1=<var>Discussion text to be put into box.</var>|float=center|width=30em<nowiki>}}</nowiki></code> creates the following: {{Collapse|1=Discussion text to be put into box.|float=center|width=30em}} <code><nowiki>{{</nowiki>Collapse|1=<var>Discussion text to be put into box.</var>|float=left|width=30em<nowiki>}}</nowiki></code> creates the following: {{Collapse|1=Discussion text to be put into box.|float=left|width=30em}} {{clear}} <code><nowiki>{{</nowiki>Collapse|1=<var>Discussion text to be put into box.</var>|float=right|width=30em<nowiki>}}</nowiki></code> creates the following: {{Collapse|1=Discussion text to be put into box.|float=right|width=30em}} {{clear}} <code><nowiki>{{</nowiki>Collapse|1=<var>Discussion text to be put into box.</var>|float=none|width=30em<nowiki>}}</nowiki></code> creates the following: {{Collapse|1=Discussion text to be put into box.|float=none|width=30em}} === Around header text === When used with a section of text, include the section header in the collapsed portion of text. For example, given: {| style="background-color: lavender" | Example text|&#x3d;&#x3d; [[Help:Section|Heading]] &#x3d;&#x3d;<br />{{Lorem ipsum}} |} Replace with: {{mono|{{Tlsp|Collapse|1&#61;{{Lorem ipsum}}|2&#61;[[Help:Section|Heading]]}}}} ===The <code>expand</code> parameter=== Simply add {{para|expand|yes}} to have the box show up in expanded form with a "hide" link, instead of collapsed form with a "show" link. Other options: {{para|expand|}} <code>yes, y, expand, expanded, uncollapse, uncollapsed</code>. Note: {{para|expand|no}} will fold the box (default). ===The <code>clear</code> parameter=== In some situations you may not want the default <code>clear: both;</code> CSS to apply, which puts the collapse box below any left- or right-floated content within the same HTML block. In this case, you can use {{para|clear|none}}, {{para|clear|right}}, or {{para|clear|left}}, as needed. ===When content includes tables=== This template frequently breaks when used around content that consists of or includes [[Help:Table|wikitables]]. Such content can be made collapsible by using the {{tlx|collapse top}} and {{tlx|collapse bottom}} templates instead of {{tlx|collapse}}. If you want to collapse only the table and not other content, you can do this using wikitable parameters. See the [[Help:Collapsing#Collapsing tables by default|Collapsing tables]] guide for help. ==TemplateData== {{TemplateData header}} <templatedata> { "description": "Creates a collapsible box that allows its content to be hidden or revealed on user's command. It is used to reduce clutter.", "params": { "1": { "label": "Contents", "description": "Contents of the box", "type": "content", "required": true, "aliases": [ "content", "text" ] }, "2": { "label": "Title", "description": "Text of title bar. Defaults to \"Extended contents\".", "type": "string", "suggested": true, "aliases": [ "title", "heading", "header", "reason", "result" ], "default": "Extended content" }, "expand": { "label": "Expanded by default?", "description": "Setting to \"yes\" (or \"y\", \"expand\", \"expanded\", \"uncollapse\", or \"uncollapsed\") will cause the box to show its contents by default. Any other value (and omitting this parameter) causes the box to be expanded by default. If not set or set to another value (e.g. \"no\") the box will be collapsed by default (its contents hidden).", "type": "string", "default": "no" }, "border": { "label": "Border width", "description": "Width of the outermost border. Accepts a number (e.g. 2) followed immediately with a CSS-compatible unit of measurement. (e.g. \"px\") Example: 2px.", "type": "string", "default": "1px" }, "bg": { "label": "Title bar's color", "description": "Color of the title bar. Can be set any valid CSS color value but please take care that text would remain black.", "type": "string", "aliases": [ "background" ], "default": "#F0F2F5" }, "padding": { "label": "Padding", "description": "Width of the padding, the empty space between border and the contents. Accepts a number (e.g. 2) followed immediately with a CSS-compatible unit of measurement. (e.g. \"px\") Example: 2px.", "default": "8px" }, "bg1": { "label": "Outer background", "description": "Color of the space between the inner and outer border. Can be set to any valid CSS color.", "type": "string", "default": "transparent" }, "b-color": { "label": "Outer border color", "description": "Color of the outer border. Can be any valid CSS color.", "type": "string", "default": "silver" }, "width": { "label": "Collapse box width", "description": "The width of the entire collapsed box.", "type": "string", "default": "100%" }, "center": { "label": "Center-align title", "description": "If set to any value, the title will be centered.", "type": "boolean" }, "fc": { "label": "Font color", "description": "Font color for the title. Also sets the color of the [show]/[hide] link. Can be any valid CSS color", "type": "string" }, "class": { "label": "CSS class", "description": "Additional CSS class to add", "type": "string" }, "float": { "label": "CSS float", "description": "CSS float, one of \"left\", \"right\", \"none\", \"center\"/\"centre\", or blank.", "type": "string" }, "clear": { "label": "CSS clear", "description": "CSS clear value. The default depends on the selected float. Usually one of \"none\", \"left\", \"right\", or \"both\"", "type": "string" }, "left": { "label": "Left-align title", "description": "Left-aligns the title. Takes precedence over center.", "type": "boolean" }, "border2": { "label": "Content border", "description": "CSS border styling to add to the content.", "type": "string", "default": "1px silver" }, "bg2": { "label": "Content background color", "description": "Background color to use for expanded content.", "type": "string", "default": "white" } } } </templatedata> == Re-using at other wikis == This template depends upon having rules for the three classes (collapsible, uncollapsed, and collapsed) in the appropriate CSS files, and some related JavaScript installed. This template transcludes {{tl|main other}} and {{tl|lorem ipsum}}, which should also be imported at the same time. For MediaWiki versions ≥ 1.18, this template can simply be exported and then imported into another MediaWiki installation. Some changes to the source code will need to be made in order for this template to become usable on the Main/Article (ns:0) [[mw:Help:Namespaces|namespace]]. The toggle text can be edited at external Wiki's [[MediaWiki:Collapsible-expand]] and [[MediaWiki:Collapsible-collapse]] pages. Further information at [[mw:ResourceLoader/Modules#jquery.makeCollapsible|jquery.makeCollapsible module]]. == See also == * {{tl|discussion top}} * {{tl|hidden}} {{templates for archiving|state=expanded}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Archival templates]] [[Category:Collapse templates]] }}</includeonly> 313pfmcmibqs3tp06ergw5wug1wh7kd Ta‌̱mpi‌̱let:Lorem ipsum/p-cond 10 1986 15826 2022-08-12T09:35:01Z Kambai Akau 15 Created page with "{{#ifeq: {{{2|{{{join|no}}}}}} | yes | | {{#switch: {{#invoke:string|sub|x{{{1|}}}|2|2}} | : | # | * = | #default = <p><!-- -->}} }}</p><noinclude>{{Documentation |content= Conditional paragraph begin. Generates a begin p-tag if needed, depending on ''prefix'' and ''join'': * nothing, in the case of joins; * nothing, where prefix metacharacters are present like (<code>*</code>, <code>#</code>, or <code>:</code>) which must sit in column 1; * a begin p..." 15826 wikitext text/x-wiki {{#ifeq: {{{2|{{{join|no}}}}}} | yes | | {{#switch: {{#invoke:string|sub|x{{{1|}}}|2|2}} | : | # | * = | #default = <p><!-- -->}} }}</p><noinclude>{{Documentation |content= Conditional paragraph begin. Generates a begin p-tag if needed, depending on ''prefix'' and ''join'': * nothing, in the case of joins; * nothing, where prefix metacharacters are present like (<code>*</code>, <code>#</code>, or <code>:</code>) which must sit in column 1; * a begin p-tag before the first lorem paragraph, in other cases. == Usage == {{tlc|Lorem ipsum/p-cond|''prefix''|''join''}} }}</noinclude> qfkb7yc12h7u8bfu5zqhqgsgelo8eah Ta‌̱mpi‌̱let:Lorem ipsum/p-end-cond 10 1987 15827 2022-08-12T09:36:03Z Kambai Akau 15 Created page with "{{#ifeq: {{{2|{{{join|no}}}}}} | yes | | {{#switch: {{#invoke:string|sub|x{{{1|}}}|2|2}} | : | # | * = | #default = </p><!-- -->}} }}<noinclude>{{Documentation |content= Conditional paragraph end. Generates an p-tag if needed, depending on ''prefix'' and ''join'': * nothing, in the case of joins; * nothing, where prefix metacharacters are present like (<code>*</code>, <code>#</code>, or <code>:</code>) which must sit in column 1, don't acquire begin-p..." 15827 wikitext text/x-wiki {{#ifeq: {{{2|{{{join|no}}}}}} | yes | | {{#switch: {{#invoke:string|sub|x{{{1|}}}|2|2}} | : | # | * = | #default = </p><!-- -->}} }}<noinclude>{{Documentation |content= Conditional paragraph end. Generates an p-tag if needed, depending on ''prefix'' and ''join'': * nothing, in the case of joins; * nothing, where prefix metacharacters are present like (<code>*</code>, <code>#</code>, or <code>:</code>) which must sit in column 1, don't acquire begin-p tags, and therefore don't need an end p-tag; * an end p-tag after the lorem paragraph emitted last, in other cases. == Usage == {{tlc|Lorem ipsum/p-end-cond|''prefix''|''join''}} }}</noinclude> i6offputlh9z8gkyebvla5y066mg6n3 Ta‌̱mpi‌̱let:Template link code 10 1988 15829 15828 2022-08-12T09:38:05Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Tlc]] nat [[Ta‌̱mpi‌̱let:Template link code]] 15828 wikitext text/x-wiki <includeonly>{{#Invoke:Template link general|main|nolink=yes|code=yes|nowrap=yes}}</includeonly><noinclude> {{Documentation|1=Template:Tlg/doc |content = {{tlg/doc|tlc}} }} <!-- Add categories to the /doc subpage, not here! --> </noinclude> 0i49ncdivj3996big2nh593ty7aspr8 Ta‌̱mpi‌̱let:Tlc 10 1989 15830 2022-08-12T09:38:06Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Tlc]] nat [[Ta‌̱mpi‌̱let:Template link code]] 15830 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Template link code]] h7ig329g6npo9ilcktl7hnusi3i6cpr Ta‌̱mpi‌̱let:Tsh 10 1990 15833 15831 2022-08-12T09:47:01Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Template shortcut]] 15833 wikitext text/x-wiki #REDIRECT [[Template:Template shortcut]] 51onx995ufewbjk8zfjdpn9a27ntfz0 Ta‌̱mpi‌̱let:Tsh/doc 10 1991 15832 2022-08-12T09:41:38Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{tlr|clear=right|Template shortcuts|Templateshortcut}}{{tsh|tsh}} {{High-use}} {{lua|Module:Shortcut}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> This template displays one or more of a template's shortcuts (that is, redirects, also known as aliases, as in the box appearing at the right. {{tl|Tsh}} is a shortcut to this template, {{tlf|template shortcut}}, and can be used in its place, as it is in this documentatio..." 15832 wikitext text/x-wiki {{Documentation subpage}} {{tlr|clear=right|Template shortcuts|Templateshortcut}}{{tsh|tsh}} {{High-use}} {{lua|Module:Shortcut}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> This template displays one or more of a template's shortcuts (that is, redirects, also known as aliases, as in the box appearing at the right. {{tl|Tsh}} is a shortcut to this template, {{tlf|template shortcut}}, and can be used in its place, as it is in this documentation's [[Wikipedia:View source|source]] [[wikitext]]. jeo3j145xvxonyxq46yy73lw6zkh82n Ta‌̱mpi‌̱let:Cot 10 1992 15834 2022-08-12T09:50:50Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Collapse top]] 15834 wikitext text/x-wiki #REDIRECT [[Template:Collapse top]] {{Redirect category shell| {{R from template shortcut}} }} d5c9d1b0mn88iq64b19dhiryjp55236 Ta‌̱mpi‌̱let:Cob 10 1993 15835 2022-08-12T09:51:50Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Collapse bottom]] 15835 wikitext text/x-wiki #REDIRECT [[Template:Collapse bottom]] 7mew2vfn0t93rnp5fn8nnmy3qkudjlf Module:Navbar/sandbox 828 1994 15836 2022-08-12T09:56:50Z Kambai Akau 15 Created page with "local p = {} local cfg = mw.loadData('Module:Navbar/configuration') local function get_title_arg(is_collapsible, template) local title_arg = 1 if is_collapsible then title_arg = 2 end if template then title_arg = 'template' end return title_arg end local function choose_links(template, args) -- The show table indicates the default displayed items. -- view, talk, edit, hist, move, watch -- TODO: Move to configuration. local show = {true, true, true, false, false..." 15836 Scribunto text/plain local p = {} local cfg = mw.loadData('Module:Navbar/configuration') local function get_title_arg(is_collapsible, template) local title_arg = 1 if is_collapsible then title_arg = 2 end if template then title_arg = 'template' end return title_arg end local function choose_links(template, args) -- The show table indicates the default displayed items. -- view, talk, edit, hist, move, watch -- TODO: Move to configuration. local show = {true, true, true, false, false, false} if template then show[2] = false show[3] = 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} -- TODO: Consider removing TableTools dependency. for _, v in ipairs(require ('Module:TableTools').compressSparseArray(args)) do local num = index[v] if num then show[num] = true end end end local remove_edit_link = args.noedit if remove_edit_link then show[3] = false end return show end local function add_link(link_description, ul, is_mini, font_style) local l if link_description.url then l = {'[', '', ']'} else l = {'[[', '|', ']]'} end ul:tag('li') :addClass('nv-' .. link_description.full) :wikitext(l[1] .. link_description.link .. l[2]) :tag(is_mini and 'abbr' or 'span') :attr('title', link_description.html_title) :cssText(font_style) :wikitext(is_mini and link_description.mini or link_description.full) :done() :wikitext(l[3]) :done() end local function make_list(title_text, has_brackets, displayed_links, is_mini, font_style) local title = mw.title.new(mw.text.trim(title_text), cfg.title_namespace) if not title then error(cfg.invalid_title .. title_text) end local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or '' -- TODO: Get link_descriptions and show into the configuration module. -- link_descriptions should be easier... local link_descriptions = { { ['mini'] = 'v', ['full'] = 'view', ['html_title'] = 'View this template', ['link'] = title.fullText, ['url'] = false }, { ['mini'] = 't', ['full'] = 'talk', ['html_title'] = 'Discuss this template', ['link'] = talkpage, ['url'] = false }, { ['mini'] = 'e', ['full'] = 'edit', ['html_title'] = 'Edit this template', ['link'] = title:fullUrl('action=edit'), ['url'] = true }, { ['mini'] = 'h', ['full'] = 'hist', ['html_title'] = 'History of this template', ['link'] = title:fullUrl('action=history'), ['url'] = true }, { ['mini'] = 'm', ['full'] = 'move', ['html_title'] = 'Move this template', ['link'] = mw.title.new('Special:Movepage'):fullUrl('target='..title.fullText), ['url'] = true }, { ['mini'] = 'w', ['full'] = 'watch', ['html_title'] = 'Watch this template', ['link'] = title:fullUrl('action=watch'), ['url'] = true } } local ul = mw.html.create('ul') if has_brackets then ul:addClass(cfg.classes.brackets) :cssText(font_style) end for i, _ in ipairs(displayed_links) do if displayed_links[i] then add_link(link_descriptions[i], ul, is_mini, font_style) end end return ul:done() end function p._navbar(args) -- TODO: We probably don't need both fontstyle and fontcolor... local font_style = args.fontstyle local font_color = args.fontcolor local is_collapsible = args.collapsible local is_mini = args.mini local is_plain = args.plain local collapsible_class = nil if is_collapsible then collapsible_class = cfg.classes.collapsible if not is_plain then is_mini = 1 end if font_color then font_style = (font_style or '') .. '; color: ' .. font_color .. ';' end end font_style = (font_style or '') .. ';text-decoration:inherit;' local navbar_style = args.style local div = mw.html.create():tag('div') div :addClass(cfg.classes.navbar) :addClass(cfg.classes.plainlinks) :addClass(cfg.classes.horizontal_list) :addClass(collapsible_class) -- we made the determination earlier :cssText(navbar_style) if is_mini then div:addClass(cfg.classes.mini) end local box_text = (args.text or cfg.box_text) .. ' ' -- the concatenated space guarantees the box text is separated if not (is_mini or is_plain) then div :tag('span') :addClass(cfg.classes.box_text) :cssText(font_style) :wikitext(box_text) end local template = args.template local displayed_links = choose_links(template, args) local has_brackets = args.brackets local title_arg = get_title_arg(is_collapsible, template) local title_text = args[title_arg] or (':' .. mw.getCurrentFrame():getParent():getTitle()) local list = make_list(title_text, has_brackets, displayed_links, is_mini, font_style) div:node(list) if is_collapsible then local title_text_class if is_mini then title_text_class = cfg.classes.collapsible_title_mini else title_text_class = cfg.classes.collapsible_title_full end div:done() :tag('div') :addClass(title_text_class) :cssText(font_style) :wikitext(args[1]) end return mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = cfg.templatestyles } } .. tostring(div:done()) end function p.navbar(frame) return p._navbar(require('Module:Arguments').getArgs(frame)) end return p pktzhjadawuzj4l3ly2m0dn971ajo3o Module:Navbar/sandbox/doc 828 1995 15837 2022-08-12T09:58:54Z Kambai Akau 15 Redirected page to [[Module:Navbar/doc]] 15837 wikitext text/x-wiki #REDIRECT [[Module:Navbar/doc]] o2wohtsttxilsc7c6dg7gtd3tx8vem1 Module:Navbar/doc 828 1996 15838 2022-08-12T09:59:32Z Kambai Akau 15 Created page with "{{used in system}} {{module rating|protected}} {{Lua|Module:Navbar/configuration|Module:Arguments|Module:TableTools}} {{Uses TemplateStyles|Module:Navbar/styles.css}} This is a [[WP:Lua|Lua]] implementation of {{tl|Navbar}}. It is used in [[Module:Navbox]]." 15838 wikitext text/x-wiki {{used in system}} {{module rating|protected}} {{Lua|Module:Navbar/configuration|Module:Arguments|Module:TableTools}} {{Uses TemplateStyles|Module:Navbar/styles.css}} This is a [[WP:Lua|Lua]] implementation of {{tl|Navbar}}. It is used in [[Module:Navbox]]. 4utih3keivesjbfxfevy0k4relva0jj Ta‌̱mpi‌̱let:Template link with link off 10 1997 15841 15840 2022-08-12T10:03:36Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Tlf]] nat [[Ta‌̱mpi‌̱let:Template link with link off]] 15840 wikitext text/x-wiki <includeonly>{{#Invoke:Template link general|main|nowrap=yes|nolink=yes}}</includeonly><noinclude> {{Documentation|1=Template:Tlg/doc |content = {{tlg/doc|tlf}} }} <!-- Add categories to the /doc subpage, not here! --> </noinclude> kmn80yu5079jyyvwn623d36xsqq3dch Ta‌̱mpi‌̱let:Tlf 10 1998 15842 2022-08-12T10:03:36Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Tlf]] nat [[Ta‌̱mpi‌̱let:Template link with link off]] 15842 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Template link with link off]] l8ow37wtt27i2fy7h5a12w5pshzmd1x Ta‌̱mpi‌̱let:Mono 10 1999 15844 2022-08-12T10:04:50Z Kambai Akau 15 Created page with "{{<includeonly>safesubst:</includeonly>ifsubst|1=|2=<templatestyles src="Mono/styles.css" />}}<span class="monospaced">{{{2|{{{1}}}}}}</span><noinclude> {{Documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>" 15844 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>ifsubst|1=|2=<templatestyles src="Mono/styles.css" />}}<span class="monospaced">{{{2|{{{1}}}}}}</span><noinclude> {{Documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> eyigcpktddtgno85j4vajm121b6hlip Ta‌̱mpi‌̱let:Mono/doc 10 2000 15847 2022-08-12T10:06:21Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> {{tlr|clear=right|monospace}}{{tsh|clear=right|tt|ttt}} {{used in system|in [[MediaWiki:Abusefilter-disallowed-semicolon]]}} {{Uses TemplateStyles |Template:Mono/styles.css}} {{COinS safe|n}} {{-}} == Usage == {{tlx|mono|<var>text to format here</var>}} renders as: {{mono|text to format here}} This template is for formatting short bits of content (the only parameter) as monospaced (n..." 15847 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> {{tlr|clear=right|monospace}}{{tsh|clear=right|tt|ttt}} {{used in system|in [[MediaWiki:Abusefilter-disallowed-semicolon]]}} {{Uses TemplateStyles |Template:Mono/styles.css}} {{COinS safe|n}} {{-}} == Usage == {{tlx|mono|<var>text to format here</var>}} renders as: {{mono|text to format here}} This template is for formatting short bits of content (the only parameter) as monospaced (nonproportional) text. It is simply a quick shorthand for the necessary [[Cascading Style Sheets|CSS]] code. It is a replacement for {{tag|tt}}, which is an obsolete element under HTML5. ([http://www.w3.org/TR/html5/obsolete.html#non-conforming-features Non-conforming features]) This template {{em|should}} be used where the content is being rendered in monospaced text for purely stylistic/display reasons, where this display has no particular semantic significance. It {{em|should not}} be used to indicate information with these semantics: * source code, use {{tl|code}} or {{tag|code}} instead * variables or variable input, use {{tl|var}} or {{tag|var}} instead * keyboard input, use {{tl|kbd}} or {{tag|kbd}} instead * sample output, use {{tl|samp}} or {{tag|samp}} instead It {{em|cannot}} be used to mark up multiple paragraphs, sections or other block elements, as it uses {{tag|span|o}}, which is an inline element. Use {{tl|monodiv}} and {{tl|pre}} for multiple blocks of text, or use multiple instances of {{tl|Mono}} for each individual line. When the content ends with a single closing curly brace (<code><nowiki>}</nowiki></code>), the content should be followed by <code><nowiki>&lt;nowiki/&gt;</nowiki></code>, for example, to mark up <code><nowiki>{foo}</nowiki></code>, use {{tlc|mono|<nowiki>{foo}&lt;nowiki/&gt;</nowiki>}} or {{tlc|mono|<nowiki>&lt;nowiki&gt;{foo}&lt;/nowiki&gt;</nowiki>}}. If the content contains pipe characters (<code>|</code>) not surrounded by {{tag|nowiki}}, they must be escaped with <code>&amp;#124;</code> or <code><nowiki>{{!}}</nowiki></code>. === Parameters === There are two parameters: ;{{para|1}} or unnamed : The content to format as monospaced. If the content contains a <code>=</code> character, the parameter must be numbered or the template will break. (The parameter does not need to be numbered if the <code>=</code> character is surrounded by {{tag|nowiki}}, or if it is escaped as <code>&amp;#61;</code>.) For backward compatibility with an old, merged-in template, this parameter can also be called {{para|2}}. ;{{para|needs_review|yes}} : Used (e.g. by [[WP:Bot|bots]] or [[WP:AWB|AWB]] scripts) to indicate replacement of now-obsolete {{tag|tt}} markup with {{tnull|mono|...}} markup. This template displays nothing and presently does no categorization, though a cleanup category can be created if necessary. It indicates that the markup may need to be changed to something more semantically meaningful, such as {{tag|code}}, {{tag|samp}}, or {{tag|kbd}}. == TemplateData == {{Format TemplateData|<templatedata> { "description": "This template is for formatting short bits of content as monospaced text.", "format": "inline", "params": { "1": { "aliases": [ "2" ], "label": "Content", "description": "The content to format as monospaced.", "required": true, "type": "line" }, "needs_review": { "label": "Needs Review?", "description": "Used (e.g. by [[WP:Bot|bots]] or [[WP:AWB|AWB]] scripts) to indicate replacement of now-obsolete <code><!--nostrip-->&lt;tt&gt;...&lt;/tt&gt;</code><!--nostrip--> markup with <code><!--nostrip-->{{mono|...}}</code><!--nostrip--> markup. This template displays nothing and presently does no categorization, though a cleanup category can be created if necessary. It indicates that the markup may need to be changed to something more semantically meaningful, such as <code><!--nostrip-->&lt;code&gt;...&lt;/code&gt;</code><!--nostrip-->, <code><!--nostrip-->&lt;samp&gt;...&lt;/samp&gt;</code><!--nostrip-->, or&nbsp;<code><!--nostrip-->&lt;kbd&gt;...&lt;/kbd&gt;</code><!--nostrip-->.", "autovalue": "yes", "type": "boolean" } } } </templatedata>}} == See also == * {{tl|pre}} * {{tl|code}} * {{tl|kbd}} * {{tl|syntaxhighlight}} * {{tl|samp}} * {{tl|var}} * {{tl|param value}} {{Semantic markup templates|show}} <includeonly>{{Sandbox other|| <!-- CATEGORIES HERE, THANKS --> [[Category:Typing-aid templates|{{PAGENAME}}]] }}</includeonly> pr0gk7b10ni4ahj9k5dr43nnf487x65 Beang:IPA/Turkiya 12 2001 15849 15848 2022-08-12T10:09:35Z Kambai Akau 15 Kambai Akau shyei peji [[Beang:IPA/Turkish]] nat [[Beang:IPA/Turkiya]] 15848 wikitext text/x-wiki {{IPA key|H:IPA-TR}} The charts below show the way in which the [[International Phonetic Alphabet|International Phonetic Alphabet (IPA)]] represents [[Turkish language]] pronunciations in Wikipedia articles. For a guide to adding IPA characters to Wikipedia articles, see {{tl|IPA-tr}} and {{section link|Wikipedia:Manual of Style/Pronunciation#Entering IPA characters}}. For a more in-depth coverage of the sounds of Turkish, see [[Turkish phonology]]. {| | style="vertical-align:top;" | {| class="wikitable" |+ Consonants |- ! IPA ! Example ! English<br />approximation |- | style="text-align: center;" | <big>{{IPA link|b}}</big> | {{audio|Tr tr bebek.ogg|'''b'''e'''b'''ek|help=no}} | a'''b'''out |- | style="text-align: center;" | <big>{{IPA link|β}}</big> | {{audio|Vücut-turkish.ogg|'''v'''ücut|help=no}}<ref name="v">{{IPA|/v/}} surfaces as {{IPAblink|β}} when either preceded or followed by a rounded vowel (but not when intervocalic).</ref> | ''like'' '''v'''ase, ''but with both lips'' |- | style="text-align: center;" | <big>{{IPA link|c}}</big> | {{audio|Tr tr şekil.ogg|şe'''k'''il|help=no}}<ref name="velar">{{IPA|[c~k]}}, {{IPA|[ɟ~ɡ]}}, and {{IPA|[l~ɫ]}} contrast only in loanwords before {{angbr|â, û}} vs. {{angbr|a, u}}. In native words, {{IPA|[c, ɟ, l]}} occur before front vowels ({{IPA|[æ, e, i, œ, y]}}) and {{IPA|[k, ɡ, ɫ]}} occur before back vowels ({{IPA|[a, o, u, ɯ]}}); word-finally or preconsonantally, {{IPA|[c, ɟ, l]}} occur after front vowels and {{IPA|[k, ɡ, ɫ]}} occur after back vowels.</ref> | s'''k'''ew |- | style="text-align: center;" | <big>{{IPA link|d̪|d}}</big> | {{audio|Tur-madde.ogg|ma'''dd'''e|help=no}} | a'''d'''o |- | style="text-align: center;" | <big>{{IPA link|dʒ}}</big> | {{audio|Ocak.ogg|o'''c'''ak|help=no}} | '''j'''ump |- | style="text-align: center;" | <big>{{IPA link|f}}</big> | {{audio|Far-turkish.ogg|'''f'''ar|help=no}} | '''f'''ood |- | style="text-align: center;" | <big>{{IPA link|ɡ}}</big> | {{audio|Gam-turkish.ogg|'''g'''am|help=no}}<ref name="velar" /> | a'''g'''o |- | style="text-align: center;" | <big>{{IPA link|ɟ}}</big> | {{audio|Tr tr gerçek.ogg|'''g'''erçek|help=no}}<ref name="velar" /> | ar'''g'''ue |- | style="text-align: center;" | <big>{{IPA link|h}}</big> | {{audio|Anahtar.ogg|ana'''h'''tar|help=no}} | '''h'''ome |- | style="text-align: center;" | <big>{{IPA link|j}}</big> | {{audio|Tr tr hayat.ogg|ha'''y'''at|help=no}}, e'''ğ'''ri<ref name="soft g">In Turkish, the letter {{angbr|[[Ğ#Turkish use|ğ]]}} (also called ''yumuşak g'', 'soft g') indicates a number of different sounds, depending on context: * in syllable-initial positions, is silent and indicates a syllable break, for example: ''ağır'' ('heavy') {{IPA|[aˈɯɾ]}}, ''ağa'' ('[[Agha (title)|Agha]]') {{IPA|[aˈa]}}. * in other positions, indicates the lengthening of the preceding vowel, for example: ''dağ'' ('mountain') {{IPA|[daː]}}, ''doğru'' ('true') {{IPA|[doːɾu]}}. ** if the lengthened vowel is /e/, it sounds like [j], for example: ''eğlence'' ('fun') {{IPA|[ejlænˈdʒe]}} * in proper names where it may appear following a consonant, it is treated as a {{angbr|g}}, for example: ''Olğun'' {{IPA|[oɫˈɡun]}} </ref> | '''y'''es |- | style="text-align: center;" | <big>{{IPA link|k}}</big> | {{audio|Kabak.ogg|'''k'''aba'''k'''|help=no}}<ref name="velar" /> | '''c'''ore |- | style="text-align: center;" | <big>{{IPA link|ʎ̟|l}}</big> | {{audio|Tr-bilinç.oga|bi'''l'''inç|help=no}}<ref>{{IPA|[l]}} is more accurately described as palatalized postalveolar {{IPAblink|ʎ̟}}, but it is conventionally transcribed with {{angbr IPA|l}}.</ref> | '''l'''ate |- | style="text-align: center;" | <big>{{IPA link|ɫ̪|ɫ}}</big> | {{audio|Tr-kulak.ogg|ku'''l'''ak|help=no}}<ref name="velar" /> | tai'''l''' |- | style="text-align: center;" | <big>{{IPA link|m}}</big> | {{audio|Tr-cuma.ogg|cu'''m'''a|help=no}} | '''m'''uch |- | style="text-align: center;" | <big>{{IPA link|n}}</big> | {{audio|Tr tr nesne.ogg|'''n'''es'''n'''e|help=no}} | '''n'''ot |- | style="text-align: center;" | <big>{{IPA link|ɲ}}</big> | {{audio|Engin-turkish.ogg|e'''n'''gin|help=no}}<ref name="ny">{{IPAblink|ɲ}} appears as an allophone of {{IPAslink|n}} before the consonants {{IPAblink|ɟ}} and {{IPAblink|c}}.</ref> | ca'''ny'''on |- | style="text-align: center;" | <big>{{IPA link|ŋ}}</big> | {{audio|Yangın-turkish.ogg|ya'''n'''gın|help=no}}<ref name="ng">{{IPAblink|ŋ}} appears as an allophone of {{IPAslink|n}} before the consonants {{IPAblink|ɡ}} and {{IPAblink|k}}.</ref> | wi'''ng''' |- | style="text-align: center;" | <big>{{IPA link|p}}</big> | {{audio|Tr-pazar.ogg|'''p'''azar|help=no}} | '''p'''an |- | style="text-align: center;" | <big>{{IPA link|ɾ}}</big> | {{audio|Anahtarlar.ogg|anahta'''r'''la'''r'''|help=no}} | ''[[American English|AmE]]'' a'''t'''om |- | style="text-align: center;" | <big>{{IPA link|s}}</big> | {{audio|Tur-sinek.ogg|'''s'''inek|help=no}} | '''s'''end |- | style="text-align: center;" | <big>{{IPA link|ʃ}}</big> | {{audio|Tr-kişi.ogg|ki'''ş'''i|help=no}} | '''sh'''oe |- | style="text-align: center;" | <big>{{IPA link|t̪|t}}</big> | {{audio|Tr-Türkçe.oga|'''T'''ürkçe|help=no}} | '''t'''able |- | style="text-align: center;" | <big>{{IPA link|tʃ}}</big> | {{audio|Çivi.ogg|'''ç'''ivi|help=no}} | '''ch'''ange |- | style="text-align: center;" | <big>{{IPA link|v}}</big> | {{audio|Çivi.ogg|çi'''v'''i|help=no}}<ref name="v"/> | '''v'''ase |- | style="text-align: center;" | <big>{{IPA link|z}}</big> | {{audio|Tr-pazar.ogg|pa'''z'''ar|help=no}} | '''z'''one |- | style="text-align: center;" | <big>{{IPA link|ʒ}}</big> | {{audio|Jilet-turkish.ogg|'''j'''ilet|help=no}} | lei'''s'''ure |} | style="padding-left: 1em; vertical-align:top;" | {| class="wikitable" |+ Vowels |- ! IPA ! Example ! English<br />approximation |- | style="text-align: center;" | <big>{{IPA link|ä|a}}</big> | {{audio|Kabak.ogg|k'''a'''b'''a'''k|help=no}} | f'''a'''ther |- | style="text-align: center;" | <big>{{IPA link|æ}}</big> | {{audio|Tr tr erkek.ogg|'''e'''rkek|help=no}}<ref>Allophone of {{IPA|/e/}} before sonorants {{IPA|[l, m, n, ɾ]}} in the same syllable, and in the suffix ''-mez''.</ref> | c'''a'''t |- | style="text-align: center;" | <big>{{IPA link|e̞|e}}</big> | {{audio|Tr tr erkek.ogg|erk'''e'''k|help=no}} | b'''e'''d |- | style="text-align: center;" | <big>{{IPA link|i}}</big> | {{audio|Çivi.ogg|ç'''i'''v'''i'''|help=no}} | cr'''ee'''k |- | style="text-align: center;" | <big>{{IPA link|o̞|o}}</big> | {{audio|Tr-tokmak.ogg|t'''o'''kmak|help=no}} | st'''o'''ry |- | style="text-align: center;" | <big>{{IPA link|ø̞|œ}}</big> | {{audio|Tr tr özgürlük.ogg|'''ö'''zgürlük|help=no}} | ''somewhat like'' b'''ir'''d |- | style="text-align: center;" | <big>{{IPA link|u}}</big> | {{audio|Tr tr ruh.ogg|r'''u'''h|help=no}} | s'''ou'''p |- | style="text-align: center;" | <big>{{IPA link|ɯ}}</big> | {{audio|Tur-kış.ogg|k'''ı'''ş|help=no}} | ''somewhat like'' ros'''e'''s |- | style="text-align: center;" | <big>{{IPA link|y}}</big> | {{audio|Tr-Türkçe.oga|T'''ü'''rkçe|help=no}} | ''somewhat like'' c'''ue''' |} {| class="wikitable" |+ [[Suprasegmental]]s |- ! IPA ! colspan="2" | Examples |- | style="text-align: center;" | <big>{{IPA link|ˈ}}</big> | colspan="2" | ''torbalı'' {{IPA|[toɾbaˈɫɯ]}} 'with bag'<br />''[[Torbalı]]'' {{IPA|[ˈtoɾbaɫɯ]}} (a place name)<ref>In Turkish proper, proper nouns are typically stressed on the second or third last syllable (see [[Sezer stress]]), and other words (excepting certain unstressed suffixes and stressed verb tenses) are stressed on the last syllable.</ref> |- | style="text-align: center;" | <big>{{IPA link|ː}}</big> | ''â, î, û'',<ref name="sapka">[[circumflex|''Düzeltme işareti'']] (Turkish for "correction mark") {{angbr|ˆ}} is a sign which indicates both the vowel length and indicates if the letter {{angbr|k}} represents {{IPAblink|c}}, the letter {{angbr|g}} represents {{IPAblink|ɟ}} or the letter {{angbr|l}} represents {{IPAblink|l}} before back vowels {{IPAblink|ä|a}} and {{IPAblink|u}}.<br>Yet the ''düzeltme işareti'' is used primarily to indicate palatalization, instead of length. For example, the word {{wikt-lang|tr|katil}} means "murder" when it is pronounced as {{IPA|[kaˈtil]}}, but it means "killer" when it is pronounced as {{IPA|[kaːˈtil]}}. The letter {{angbr|a}} is left unmarked even if it is long because the sound {{IPAslink|k}} does not become {{IPAslink|c}} in this case.<br>{{angbr|î}} is an exception, as it indicates only the vowel length.</ref> ''ğ''<ref name="soft g" /> | '''''oğ'''lan'' {{Audio-IPA|Tr tr oğlan.ogg|[oːˈɫan]|help=no}} 'boy' |} |} ==Notes== {{reflist}} {{IPA keys}} 0qnzfki84efober1ttb879udzrpbwi9 Beang:IPA/Turkish 12 2002 15850 2022-08-12T10:09:35Z Kambai Akau 15 Kambai Akau shyei peji [[Beang:IPA/Turkish]] nat [[Beang:IPA/Turkiya]] 15850 wikitext text/x-wiki #REDIRECT [[Beang:IPA/Turkiya]] t2b0cqsmbfh7u7y7b6juo6o6kxg2x0a Ta‌̱mpi‌̱let:IPA link 10 2003 15851 2022-08-12T10:11:09Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:IPA symbol|link|symbol={{{1|}}}|text={{{2|}}}|audio={{{audio|}}}|errortext={{{errortext|}}}}}</includeonly><noinclude>{{documentation}}</noinclude>" 15851 wikitext text/x-wiki <includeonly>{{#invoke:IPA symbol|link|symbol={{{1|}}}|text={{{2|}}}|audio={{{audio|}}}|errortext={{{errortext|}}}}}</includeonly><noinclude>{{documentation}}</noinclude> 99tmmy1kbwuscys61iyebbrezcxtb14 Ta‌̱mpi‌̱let:IPA link/doc 10 2004 15852 2022-08-12T10:12:23Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{lua|Module:IPA symbol}} The template {{tl|IPA link}} takes an IPA symbol and turns it into a link to the respective article which discusses the sound the symbol represents. Versions with defined brackets are also available: * For phonetic representations, {{tl|IPAblink}} encloses the link in square brackets:..." 15852 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{lua|Module:IPA symbol}} The template {{tl|IPA link}} takes an IPA symbol and turns it into a link to the respective article which discusses the sound the symbol represents. Versions with defined brackets are also available: * For phonetic representations, {{tl|IPAblink}} encloses the link in square brackets: {{IPAblink|a}} * For phonemic representations, {{tl|IPAslink}} encloses the link in slashes: {{IPAslink|a}} * For orthographic representations, {{tl|IPAalink}} encloses the link in angle brackets: {{IPAalink|a}} Another version is {{tl|IPAplink}}, which encloses the link in neither brackets nor {{tag|span|attribs=class="IPA" lang="und-fonipa"}}, which is useful if the link is already inside {{tl|IPA}}, avoiding superfluous nesting of the same class. == Usage == '''First parameter''' (required): any IPA symbol. * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|m}}</code> → {{{{BASEPAGENAME}}|m}} * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|ɡb}}</code> → {{{{BASEPAGENAME}}|ɡb}} '''Second parameter''': changes the label of the wikilink. * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|m|Any text}}</code> → {{{{BASEPAGENAME}}|m|Any text}} '''Audio link''' {{para|audio|yes}} adds a link to the corresponding audio file: * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|ɽ|audio=yes}}</code> → {{{{BASEPAGENAME}}|ɽ|audio=yes}} If the value in {{para|audio}} is not "yes", "y", "true", etc., it is treated as the name of an audio file: * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|ɽ|audio=Retroflex flaps.ogg}}</code> → {{{{BASEPAGENAME}}|ɽ|audio=Retroflex flaps.ogg}} If the audio file is not specified at [[Module:IPA symbol/data]], the link will not appear: * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|s̬|audio=yes}}</code> → {{{{BASEPAGENAME}}|s̬|audio=yes}} '''Errors''' If the IPA symbol is not defined at [[Module:IPA symbol/data]], then an error message is returned and the page will be categorized into [[:Category:International Phonetic Alphabet pages needing attention]]. * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|xyz}}</code> → {{{{BASEPAGENAME}}|xyz}} The error message can be customized in {{para|errortext}}. This cancels the addition of the error category. If set to <code>blank</code>, the message will not appear at all. * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|xyz|errortext=Custom error message}}</code> → {{{{BASEPAGENAME}}|xyz|errortext=Custom error message}} * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|xyz|errortext=blank}}</code> → {{{{BASEPAGENAME}}|xyz|errortext=blank}} {{IPA templates}} ==Template data== {{Template data header}} {{collapse top|TemplateData}} <templatedata> { "params": { "1": { "label": "IPA symbol", "description": "IPA symbol whose article to link to", "example": "ʉː", "type": "string", "required": true }, "2": { "label": "Display text", "description": "Text to show instead of the IPA symbol", "type": "string" }, "audio": { "label": "Audio", "description": "Adds a link to sound if available", "example": "yes", "type": "string" }, "errortext": { "label": "Error text", "example": "blank", "type": "string" } } } </templatedata> {{collapse bottom}} <includeonly>{{sandbox other|| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:IPA symbol templates]] [[Category:Templates that add a tracking category]] }}</includeonly> a3h6crv166e7vumid91ewchhz28kktz Module:IPA symbol 828 2005 15853 2022-08-12T10:14:16Z Kambai Akau 15 Created page with "local data = mw.loadData('Module:IPA symbol/data').data local p = {} local gsub = mw.ustring.gsub local len = mw.ustring.len local sub = mw.ustring.sub local function reverseLook(t, s) local ret for i = 1, len(s) - 1 do -- Look for 2-char matches first ret = t[sub(s, i, i + 1)] or t[sub(s, i, i)] if ret then return ret end end ret = t[sub(s, -1)] -- Last character if ret then return ret end end local function returnData(s, dataType) for _, v in ipa..." 15853 Scribunto text/plain local data = mw.loadData('Module:IPA symbol/data').data local p = {} local gsub = mw.ustring.gsub local len = mw.ustring.len local sub = mw.ustring.sub local function reverseLook(t, s) local ret for i = 1, len(s) - 1 do -- Look for 2-char matches first ret = t[sub(s, i, i + 1)] or t[sub(s, i, i)] if ret then return ret end end ret = t[sub(s, -1)] -- Last character if ret then return ret end end local function returnData(s, dataType) for _, v in ipairs(data.univPatterns) do s = gsub(s, v.pat, v.rep) end local key = s for _, v in ipairs(data.keyPatterns) do key = gsub(key, v.pat, v.rep) end local ret = data.sounds[key] or data.diacritics[key] or reverseLook(data.diacritics, s) if ret and dataType then if ret[dataType] then ret = ret[dataType] else error(string.format('Invalid data type "%s"', dataType)) end end return ret end local function returnErrorCat() return require('Module:Category handler').main{ '[[Category:International Phonetic Alphabet pages needing attention]]', other = '' } end local function returnError(s) return string.format( '<span class="error">Error using {{[[Template:IPA symbol|IPA symbol]]}}: "%s" not found in list</span>%s', s, returnErrorCat()) end function p._main(s, errorText, output) return returnData(s, output or 'article') or errorText or returnError(s) end function p.main(frame) local args = {} for k, v in pairs(frame.args) do args[k] = v ~= '' and v end if not args.symbol then return '' -- Exit early end if args.errortext == 'blank' then args.errortext = '' end return p._main(args.symbol, args.errortext, args.output) end function p._link(s, displayText, prefix, suffix, audio, addSpan, errorText) local t = returnData(s) if t then s = string.format('%s[[:%s|%s]]%s', prefix or '', t.article, displayText or s, suffix or '') if addSpan ~= 'no' then local span = mw.html.create('span'):addClass('IPA'):attr('lang', 'und-fonipa') if prefix or suffix then span:addClass('nowrap'):attr('title', 'Representation in the International Phonetic Alphabet (IPA)') end s = tostring(span:wikitext(s)) end if audio then audio = require('Module:Yesno')(audio, audio) audio = audio == true and t.audio or audio if audio ~= '' then audio = mw.getCurrentFrame():expandTemplate{ title = 'Template:Audio', args = { audio, 'listen', help = 'no' } } audio = ' <span class="nowrap" style="font-size:85%">(' .. audio .. ')</span>' end else audio = '' end return s .. audio else return errorText or returnError(s) end end function p.link(frame) local args = {} for k, v in pairs(frame.args) do args[k] = v ~= '' and v end if not args.symbol then return '' -- Exit early end if args.errortext == 'blank' then args.errortext = '' end return p._link(args.symbol, args.text, args.prefix, args.suffix, args.audio, args.span, args.errortext) end return p 8v9jrdlt075x5d62n990zlicnqgmssd Ta‌̱mpi‌̱let:Done 10 2006 15854 2022-08-12T10:15:49Z LisafBia 225 Created page with "<span class="nowrap">[[File:Yes check.svg|18px|link=|alt=]]&nbsp;'''{{{1|Done}}}'''</span>{{{{{|safesubst:}}}#if:{{{2|{{{note|{{{reason|}}}}}}}}}|&#58; {{{2|{{{note|{{{reason}}}}}}}}}}}<!--template:done--><noinclude> {{documentation}} </noinclude>" 15854 wikitext text/x-wiki <span class="nowrap">[[File:Yes check.svg|18px|link=|alt=]]&nbsp;'''{{{1|Done}}}'''</span>{{{{{|safesubst:}}}#if:{{{2|{{{note|{{{reason|}}}}}}}}}|&#58; {{{2|{{{note|{{{reason}}}}}}}}}}}<!--template:done--><noinclude> {{documentation}} </noinclude> tpie10klkknpn9hpmeab71azjfb5r5o Module:IPA symbol/doc 828 2007 15855 2022-08-12T10:15:53Z Kambai Akau 15 Created page with "<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This module is used by {{t|IPA symbol}} and {{t|IPA link}}. Its data is found at [[Module:IPA symbol/data]]. ==Functions== ; {{code|main}} ; {{code|link}} ==Tracking== :{{clc|International Phonetic Alphabet pages needing attention}} ==Data== {{collapse top|Data overview}} {{#invoke:IPA symbol/overview|main}} {{collapse bottom}} {{IPA te..." 15855 wikitext text/x-wiki <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This module is used by {{t|IPA symbol}} and {{t|IPA link}}. Its data is found at [[Module:IPA symbol/data]]. ==Functions== ; {{code|main}} ; {{code|link}} ==Tracking== :{{clc|International Phonetic Alphabet pages needing attention}} ==Data== {{collapse top|Data overview}} {{#invoke:IPA symbol/overview|main}} {{collapse bottom}} {{IPA templates}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly> 5mp27uxo2c3eyg2acow6b5sfhz2u8rd Ta‌̱mpi‌̱let:Done/doc 10 2008 15864 15856 2022-08-12T10:26:33Z LisafBia 225 LisafBia6531 shyei peji [[Ta‌̱mpi‌̱let:Done/sandbox]] nat [[Ta‌̱mpi‌̱let:Done/doc]]: sorry 15856 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template is often used on [[Wikipedia:talk pages|talk pages]] to show clearly that a section of discussion has been resolved, so that each editor does not have to re-read the section. ==Usage== You may either use {{tl|done}} by itself for the default message or you may customize with optional parameters. {| class="wikitable" !Template !! Result |- |{{tlx|done}} || {{done}} |- |{{in5}}The first unnamed parameter a.k.a. {{para|1}} parameter:<br />{{tlx|done|Custom message}} || {{done|Custom message}} |- |{{tlx|done|1{{=}}<nowiki>[[Wikipedia:Templates for discussion|Custom message with link]]</nowiki>}} || {{done|1=[[Wikipedia:Templates for discussion|Custom message with link]]}} |- |{{in5}}The {{para|reason}} a.k.a. {{para|note}} or {{para|2}} parameter:<br />{{tlx|done|reason{{=}}Implemented with wording favored by comments on original request.}} || {{done|reason=Implemented with wording favored by comments on original request.}} |- |{{in5}}The {{para|reason}} (etc.) parameter paired with a custom message:<br />{{tlx|done|Custom message|reason{{=}}Implemented with wording favored by comments on original request.}} || {{done|Custom message|reason=Implemented with wording favored by comments on original request.}} |} ==Example== {| border="1" cellpadding="6" cellspacing="0" | {{Pseudoheading|Bias}} I think the article is biased in favour of the school. --[[User:Example|John]]<br> :I agree, especially the part about the student body. --[[User:Example|Jane]] ::I actually think it gives fair coverage, I read a paper about it online. --[[User:Example|George]] :::It would be great if you could add that paper as a reference, so there's proof. Thanks, --[[User:Example|John]] ::::{{Done}} I added it today, so that should be sorted out. --[[User:Example|George]] :::::{{Thank you}}. --[[User:Example|John]] |} ==TemplateData== {{FormatTemplateData|JSON= { "description": "This template adds a green tick mark with text and is often used on talk pages to show clearly that a section of discussion has been resolved, so that each editor does not have to re-read the section.", "params": { "1": { "label": "custom message", "type": "content", "default": "Done", "description": "Enter an individual message to replace the default 'Done' text." }, "reason": { "label": "Reason", "aliases": [ "note" ], "type": "content", "description": "Text to follow the text \"Done\"" } } } }} ==See also== {{Done/See also}} <includeonly>{{Template other|{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Checkmark insertion templates]] [[Category:Image with comment templates]] [[Category:Resolution templates]] }}}}</includeonly> 2heqhijq3r0hsn2sr55oqw068zm600q Module:IPA symbol/overview 828 2009 15857 2022-08-12T10:16:58Z Kambai Akau 15 Created page with "local data = mw.loadData('Module:IPA symbol/data') local univPatterns, keyPatterns = data.data.univPatterns, data.data.keyPatterns data = data.rawData local p = {} function p.main(frame) local ret = { frame:extensionTag{ name = 'templatestyles', args = { src = 'Module:IPA symbol/overview/styles.css' } } } local count, sCount = {}, {} -- Error detection do local symbols, dupes, invChars = {}, {}, {} local function checkSubs(t, s, name) for _, v in ipai..." 15857 Scribunto text/plain local data = mw.loadData('Module:IPA symbol/data') local univPatterns, keyPatterns = data.data.univPatterns, data.data.keyPatterns data = data.rawData local p = {} function p.main(frame) local ret = { frame:extensionTag{ name = 'templatestyles', args = { src = 'Module:IPA symbol/overview/styles.css' } } } local count, sCount = {}, {} -- Error detection do local symbols, dupes, invChars = {}, {}, {} local function checkSubs(t, s, name) for _, v in ipairs(t) do local matched = mw.ustring.match(s, v.pat) if matched then table.insert(invChars, { name, matched, v.rep }) end end end local function check(s, checkKeyPats) sCount[s] = 0 for i, v in ipairs(data[s]) do for _, symbol in ipairs(v.symbols) do if symbols[symbol] then table.insert(dupes, symbol) else symbols[symbol] = true end checkSubs(univPatterns, symbol, v.name) if checkKeyPats then checkSubs(keyPatterns, symbol, v.name) end sCount[s] = sCount[s] + 1 end count[s] = i end end check('sounds', true) check('diacritics') if dupes[1] or invChars[1] then for _, v in ipairs(dupes) do table.insert(ret, string.format( '*Error: "<span class="IPA">%s</span>" is defined more than once.\n', mw.text.nowiki(v))) end for _, v in ipairs(invChars) do table.insert(ret, string.format( '*Error: A symbol for "%s" uses "<span class="IPA">%s</span>", which will be replaced by "<span class="IPA">%s</span>".\n', v[1], mw.text.nowiki(v[2]), mw.text.nowiki(v[3]))) end else table.insert(ret, 'No errors were found. ') end end table.insert(ret, string.format( '%s entries (%s in "sounds", %s in "diacritics"), %s symbols (%s in "sounds", %s in "diacritics").\n\n', count.sounds + count.diacritics, count.sounds, count.diacritics, sCount.sounds + sCount.diacritics, sCount.sounds, sCount.diacritics)) table.insert(ret, 'Parentheses denote a link automatically inherited from the name field. In italics are redirects.\n') -- Table table.insert(ret, '{| class="wikitable sortable IPA-symbol-overview"\n!Name!!Symbols!!Article!!Audio!!Group\n') local function renderRows(s) for _, v in ipairs(data[s]) do local parenL = v.article and '' or '(' local parenR = v.article and '' or ')' local article = v.article or v.name local symbols = {} for j, w in ipairs(v.symbols) do symbols[j] = mw.text.nowiki(w) end local audio = '' if v.audio then if frame.args.check_wikidata == 'yes' then local rt = mw.title.new(article).redirectTarget rt = rt and rt.text or article local qId = mw.wikibase.getEntityIdForTitle(rt) local wdAudio = qId and mw.wikibase.getEntity(qId).claims wdAudio = wdAudio and wdAudio['P51'] if wdAudio then wdAudio = wdAudio[1].mainsnak.datavalue.value audio = wdAudio and wdAudio ~= v.audio and ' (≠ [[wikidata:' .. qId .. '#P51|Wikidata]])' or '' elseif qId then audio = ' (not on [[wikidata:' .. qId .. '|Wikidata]])' end end audio = string.format( '[[:File:%s|%s]] <small>([[Media:%s|play]])</small>', v.audio, v.audio, v.audio) .. audio end table.insert(ret, string.format( '|-\n|%s||class="IPA"|%s||%s[[:%s]]%s||%s||%s\n', v.name, table.concat(symbols, '&thinsp;, '), parenL, article, parenR, audio, s)) end end renderRows('sounds') renderRows('diacritics') table.insert(ret, '|}') return table.concat(ret) end return p bwgzhmadqh6qc2wv29suefnmgy9qdw8 Module:IPA symbol/overview/doc 828 2010 15858 2022-08-12T10:17:38Z Kambai Akau 15 Created page with "{{Uses TemplateStyles|Module:IPA symbol/overview/styles.css}} Generates the collapsed "Data overview" box on [[Module:IPA symbol/doc]] and [[Module:IPA symbol/data/doc]] <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly>" 15858 wikitext text/x-wiki {{Uses TemplateStyles|Module:IPA symbol/overview/styles.css}} Generates the collapsed "Data overview" box on [[Module:IPA symbol/doc]] and [[Module:IPA symbol/data/doc]] <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly> ekl17fp7qocyxfm3bthr9315jjj0fpy Module:IPA symbol/data/doc 828 2011 15859 2022-08-12T10:19:00Z Kambai Akau 15 Created page with "'''Before adding a symbol here, consider using the display text option of {{tl|IPA link}}, as in <code><nowiki>{{IPA link|p|b̥}}</nowiki></code>.''' When editing the data, make sure it has no errors by checking the overview below (note, however, that it is not capable of detecting all errors). {{collapse top|Overview<noinclude>|expand=yes</noinclude>}} {{float|right|([[Module:IPA symbol/data/doc|Wikidata check]])}} {{#invoke:IPA symbol/overview|main<noinclude>|check_w..." 15859 wikitext text/x-wiki '''Before adding a symbol here, consider using the display text option of {{tl|IPA link}}, as in <code><nowiki>{{IPA link|p|b̥}}</nowiki></code>.''' When editing the data, make sure it has no errors by checking the overview below (note, however, that it is not capable of detecting all errors). {{collapse top|Overview<noinclude>|expand=yes</noinclude>}} {{float|right|([[Module:IPA symbol/data/doc|Wikidata check]])}} {{#invoke:IPA symbol/overview|main<noinclude>|check_wikidata=yes</noinclude>}} {{collapse bottom}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly> qv0hu6vcnap4lhv5w9ryc7dfgt7uqeb Module:IPA symbol/overview/styles.css 828 2012 15860 2022-08-12T10:22:14Z Kambai Akau 15 Created page with ".IPA-symbol-overview .mw-redirect { font-style: italic; }" 15860 sanitized-css text/css .IPA-symbol-overview .mw-redirect { font-style: italic; } je1bvkocuxgnw8ray9shhuc89noi4e3 Module:IPA symbol/data 828 2013 15861 2022-08-12T10:24:11Z Kambai Akau 15 Created page with "local data = { sounds = {}, diacritics = {}, univPatterns = { { pat = "g", -- Latin Small Letter G rep = "ɡ" -- Latin Small Letter Script G }, { pat = "ᵍ", -- Modifier Letter Small G rep = "ᶢ" -- Modifier Letter Small Script G }, { pat = "l̴", -- 'l' + Combining Tilde Overlay rep = "ɫ" -- Latin Small Letter L with Middle Tilde }, { pat = "ˁ", -- Modifier Letter Reversed Glottal Stop rep = "ˤ" -- Modifier Letter Small Reve..." 15861 Scribunto text/plain local data = { sounds = {}, diacritics = {}, univPatterns = { { pat = "g", -- Latin Small Letter G rep = "ɡ" -- Latin Small Letter Script G }, { pat = "ᵍ", -- Modifier Letter Small G rep = "ᶢ" -- Modifier Letter Small Script G }, { pat = "l̴", -- 'l' + Combining Tilde Overlay rep = "ɫ" -- Latin Small Letter L with Middle Tilde }, { pat = "ˁ", -- Modifier Letter Reversed Glottal Stop rep = "ˤ" -- Modifier Letter Small Reversed Glottal Stop }, { pat = "’", -- Right Single Quotation Mark rep = "ʼ" -- Modifier Letter Apostrophe }, { pat = "ȷ", -- Latin Small Letter Dotless J rep = "j" -- Latin Small Letter J }, { pat = "ʇ", -- Latin Small Letter Turned T rep = "ǀ" -- Latin Letter Dental Click }, { pat = "[!ʗ]", -- Exclamation Mark / Latin Letter Stretched C rep = "ǃ" -- Latin Letter Retroflex Click }, { pat = "ǃǃ", -- Latin Letter Retroflex Click x 2 rep = "‼" -- Double Exclamation Mark }, { pat = "ʖ", -- Latin Letter Inverted Glottal Stop rep = "ǁ" -- Latin Letter Lateral Click }, }, keyPatterns = { -- These do not affect the revese look for diacritics { pat = "[͜͡ːˑ◌]", -- Tie bars, length marks, dotted circle rep = "" }, { pat = "ᵏ", -- Modifier Letter Small K rep = "k" -- Latin Small Letter K }, { pat = "ᶢ", -- Modifier Letter Small Script G rep = "ɡ" -- Latin Small Letter Script G }, { pat = "ᵑ", -- Modifier Letter Small Eng rep = "ŋ" -- Latin Small Letter Eng }, } } local rawData = { sounds = { -- PULMONIC CONSONANTS -- Nasals { name = "Voiceless bilabial nasal", symbols = { "m̥" }, }, { name = "Voiced bilabial nasal", symbols = { "m" }, audio = "Bilabial nasal.ogg" }, { name = "Voiced labiodental nasal", symbols = { "ɱ" }, audio = "Labiodental nasal.ogg" }, { name = "Voiced linguolabial nasal", symbols = { "n̼" }, audio = "Linguolabial nasal.ogg" }, { name = "Voiced dental nasal", symbols = { "n̪" }, }, { name = "Voiceless alveolar nasal", symbols = { "n̥" }, }, { name = "Voiced alveolar nasal", symbols = { "n" }, audio = "Alveolar nasal.ogg" }, { name = "Voiced postalveolar nasal", symbols = { "n̠" }, }, { name = "Voiceless retroflex nasal", symbols = { "ɳ̊", "ɳ̥" }, }, { name = "Voiced retroflex nasal", symbols = { "ɳ" }, audio = "Retroflex nasal.ogg" }, { name = "Voiceless alveolo-palatal nasal", symbols = { "n̠̊ʲ", "ɲ̊˖", "ɲ̟̊", "ȵ̊" }, }, { name = "Voiced alveolo-palatal nasal", symbols = { "n̠ʲ", "ɲ˖", "ɲ̟", "ȵ" }, }, { name = "Voiceless palatal nasal", symbols = { "ɲ̊", "ɲ̥" }, }, { name = "Voiced palatal nasal", symbols = { "ɲ" }, audio = "Palatal nasal.ogg" }, { name = "Voiced post-palatal nasal", symbols = { "ɲ˗", "ɲ̠", "ŋ˖", "ŋ̟" }, }, { name = "Voiceless velar nasal", symbols = { "ŋ̊", "ŋ̥" }, }, { name = "Voiced velar nasal", symbols = { "ŋ" }, audio = "Velar nasal.ogg" }, { name = "Voiced pre-uvular nasal", symbols = { "ɴ̟", "ŋ˗", "ŋ̠" }, }, { name = "Voiced uvular nasal", symbols = { "ɴ" }, audio = "Uvular nasal.ogg" }, -- Plosives { name = "Voiceless bilabial plosive", symbols = { "p" }, audio = "Voiceless bilabial plosive.ogg" }, { name = "Voiced bilabial plosive", symbols = { "b" }, audio = "Voiced bilabial plosive.ogg" }, { name = "Voiceless labiodental plosive", symbols = { "p̪", "p͆" }, }, { name = "Voiced labiodental plosive", symbols = { "b̪" }, }, { name = "Voiceless linguolabial plosive", symbols = { "t̼" }, audio = "Voiceless linguolabial stop.ogg" }, { name = "Voiced linguolabial plosive", symbols = { "d̼" }, audio = "Voiced linguolabial stop.ogg" }, { name = "Voiceless dental plosive", symbols = { "t̪" }, audio = "Voiceless dental stop.ogg" }, { name = "Voiced dental plosive", symbols = { "d̪" }, audio = "Voiced dental stop.ogg" }, { name = "Voiceless alveolar plosive", symbols = { "t" }, audio = "Voiceless alveolar plosive.ogg" }, { name = "Voiced alveolar plosive", symbols = { "d" }, audio = "Voiced alveolar plosive.ogg" }, { name = "Voiceless postalveolar plosive", symbols = { "t̠" }, }, { name = "Voiced postalveolar plosive", symbols = { "d̠" }, }, { name = "Voiceless retroflex plosive", symbols = { "ʈ" }, audio = "Voiceless retroflex stop.oga" }, { name = "Voiced retroflex plosive", symbols = { "ɖ" }, audio = "Voiced retroflex stop.oga" }, { name = "Voiceless alveolo-palatal plosive", symbols = { "t̠ʲ", "c̟", "ȶ" }, }, { name = "Voiced alveolo-palatal plosive", symbols = { "d̠ʲ", "ɟ˖", "ɟ̟", "ȡ" }, }, { name = "Voiceless palatal plosive", symbols = { "c" }, audio = "Voiceless palatal plosive.ogg" }, { name = "Voiced palatal plosive", symbols = { "ɟ" }, audio = "Voiced palatal plosive.ogg" }, { name = "Voiceless post-palatal plosive", symbols = { "c̠", "k̟" }, }, { name = "Voiced post-palatal plosive", symbols = { "ɟ˗", "ɟ̠", "ɡ˖", "ɡ̟" }, }, { name = "Voiceless velar plosive", symbols = { "k" }, audio = "Voiceless velar plosive.ogg" }, { name = "Voiced velar plosive", symbols = { "ɡ" }, audio = "Voiced velar plosive 02.ogg" }, { name = "Voiceless pre-uvular plosive", symbols = { "q˖", "q̟", "k̠" }, }, { name = "Voiced pre-uvular plosive", symbols = { "ɢ̟", "ɡ˗", "ɡ̠" }, }, { name = "Voiceless uvular plosive", symbols = { "q" }, audio = "Voiceless uvular plosive.ogg" }, { name = "Voiced uvular plosive", symbols = { "ɢ" }, audio = "Voiced uvular stop.oga" }, { name = "Epiglottal plosive", symbols = { "ʡ" }, audio = "Epiglottal stop.ogg" }, { name = "Glottal stop", symbols = { "ʔ" }, audio = "Glottal stop.ogg" }, -- Affricates { name = "Voiceless bilabial affricate", symbols = { "pɸ" }, audio = "Voiceless bilabial affricate.ogg" }, { name = "Voiced bilabial affricate", symbols = { "bβ" }, }, { name = "Voiceless labiodental affricate", symbols = { "p̪f", "p͆f", "pf" }, audio = "Voiceless labiodental affricate.ogg" }, { name = "Voiced labiodental affricate", symbols = { "b̪v", "bv" }, audio = "Voiced labiodental affricate.ogg" }, { name = "Voiceless dental affricate", symbols = { "t̪s̪", "ts̪", "t̟s̟", "ts̟" }, audio = "Voiceless dental sibilant affricate.oga" }, { name = "Voiced dental affricate", symbols = { "d̪z̪", "dz̪", "d̟z̟", "dz̟" }, audio = "Voiced dental sibilant affricate.oga" }, { name = "Voiceless dental non-sibilant affricate", symbols = { "t̪θ", "t̟θ", "tθ" }, audio = "Voiceless dental non-sibilant affricate.oga" }, { name = "Voiced dental non-sibilant affricate", symbols = { "d̪ð", "d̟ð", "dð" }, audio = "Voiced dental non-sibilant affricate.oga" }, { name = "Voiceless alveolar affricate", symbols = { "ts", "ʦ" }, audio = "Voiceless alveolar sibilant affricate.oga" }, { name = "Voiced alveolar affricate", symbols = { "dz", "ʣ" }, audio = "Voiced alveolar sibilant affricate.oga" }, { name = "Voiceless apico-alveolar affricate", symbols = { "t̺s̺", "ts̺", "t̠s̠", "ts̠" }, }, { name = "Voiced apico-alveolar affricate", symbols = { "d̺z̺", "dz̺", "d̠z̠", "dz̠" }, }, { name = "Voiceless alveolar non-sibilant affricate", symbols = { "tɹ̝̊", "tɹ̥", "tθ̠", "tθ͇" }, }, { name = "Voiced alveolar non-sibilant affricate", symbols = { "dɹ̝", "dɹ", "dð̠", "dð͇" }, }, { name = "Voiceless postalveolar affricate", symbols = { "t̠ʃ", "tʃ", "ʧ" }, audio = "Voiceless palato-alveolar affricate.ogg" }, { name = "Voiced postalveolar affricate", symbols = { "d̠ʒ", "dʒ", "ʤ" }, audio = "Voiced palato-alveolar affricate.ogg" }, { name = "Voiceless postalveolar non-sibilant affricate", symbols = { "t̠ɹ̠̊˔", "tɹ̠̊˔", "tɹ̝̊˗", "t̠ɹ̝̊˗", "t̠ɹ̠̊", "tɹ̠̊" }, audio = "Voiceless postalveolar non-sibilant affricate.ogg" }, { name = "Voiced postalveolar non-sibilant affricate", symbols = { "d̠ɹ̠˔", "dɹ̠˔", "dɹ̝˗", "d̠ɹ̝˗", "d̠ɹ̠", "dɹ̠" }, audio = "Voiced postalveolar non-sibilant affricate.ogg" }, { name = "Voiceless retroflex affricate", symbols = { "ʈʂ", "tʂ" }, audio = "Voiceless retroflex affricate.ogg" }, { name = "Voiced retroflex affricate", symbols = { "ɖʐ", "dʐ" }, audio = "Voiced retroflex affricate.ogg" }, { name = "Voiceless alveolo-palatal affricate", symbols = { "tɕ", "cɕ", "ʨ" }, audio = "Voiceless alveolo-palatal affricate.ogg" }, { name = "Voiced alveolo-palatal affricate", symbols = { "dʑ", "ɟʑ", "ʥ" }, audio = "Voiced alveolo-palatal affricate.ogg" }, { name = "Voiceless palatal affricate", symbols = { "cç" }, audio = "Voiceless palatal affricate.ogg" }, { name = "Voiced palatal affricate", symbols = { "ɟʝ" }, audio = "Voiced palatal affricate.ogg" }, { name = "Voiceless post-palatal affricate", symbols = { "c̠ç˗", "cç˗", "c̠ç̠", "cç̠", "k̟x̟", "kx̟" }, }, { name = "Voiced post-palatal affricate", symbols = { "ɟ˗ʝ˗", "ɟʝ˗", "ɟ̠ʝ̠", "ɟʝ̠", "ɡ˖ɣ˖", "ɡɣ˖", "ɡ̟ɣ̟", "ɡɣ̟" }, }, { name = "Voiceless velar affricate", symbols = { "kx" }, audio = "Voiceless velar affricate.ogg" }, { name = "Voiced velar affricate", symbols = { "ɡɣ" }, audio = "Voiced velar affricate.ogg" }, { name = "Voiceless pre-uvular affricate", symbols = { "q˖χ˖", "qχ˖", "q̟χ̟", "qχ̟", "k̠x̠", "kx̠" }, }, { name = "Voiceless uvular affricate", symbols = { "qχ" }, audio = "Voiceless uvular affricate.ogg" }, { name = "Voiced uvular affricate", symbols = { "ɢʁ" }, audio = "Voiced uvular affricate.ogg" }, { name = "Voiceless pharyngeal affricate", symbols = { "ʡħ" }, }, { name = "Voiceless epiglottal affricate", symbols = { "ʡʜ" }, audio = "Voiceless epiglottal affricate.ogg" }, { name = "Voiced epiglottal affricate", symbols = { "ʡʢ" }, audio = "Voiced epiglottal affricate.ogg" }, { name = "Voiceless glottal affricate", symbols = { "ʔh" }, audio = "Voiceless glottal affricate.ogg" }, -- Fricatives { name = "Voiceless bilabial fricative", symbols = { "ɸ", "β̞̊", "β̥˕" }, audio = "Voiceless bilabial fricative.ogg" }, { name = "Voiced bilabial fricative", symbols = { "β" }, audio = "Voiced bilabial fricative.ogg" }, { name = "Voiceless labiodental fricative", symbols = { "f", "ʋ̥", "f̞" }, audio = "Voiceless labio-dental fricative.ogg" }, { name = "Voiced labiodental fricative", symbols = { "v" }, audio = "Voiced labio-dental fricative.ogg" }, { name = "Voiceless linguolabial fricative", symbols = { "θ̼" }, audio = "Voiceless linguolabial fricative.ogg" }, { name = "Voiced linguolabial fricative", symbols = { "ð̼" }, }, { name = "Voiceless dental fricative", symbols = { "θ", "θ̞" }, audio = "Voiceless dental fricative.ogg" }, { name = "Voiced dental fricative", symbols = { "ð" }, audio = "Voiced dental fricative.ogg" }, { name = "Voiceless dental sibilant fricative", symbols = { "s̪" }, }, { name = "Voiced dental sibilant fricative", symbols = { "z̪" }, }, { name = "Voiceless denti-alveolar fricative", symbols = { "s̻̪", "s̪̻", "s̻͆", "s̟" }, }, { name = "Voiceless alveolar fricative", symbols = { "s" }, audio = "Voiceless alveolar sibilant.ogg" }, { name = "Voiced alveolar fricative", symbols = { "z" }, audio = "Voiced alveolar sibilant.ogg" }, { name = "Voiceless apico-alveolar fricative", symbols = { "s̺" }, }, { name = "Voiced apico-alveolar fricative", symbols = { "z̺" }, }, { name = "Voiceless alveolar retracted fricative", symbols = { "s̠" }, audio = "Voiceless alveolar retracted sibilant.ogg" }, { name = "Voiced alveolar retracted fricative", symbols = { "z̠" }, }, { name = "Voiceless alveolar non-sibilant fricative", symbols = { "θ̠", "θ͇", "ɹ̝̊", "ɹ̥" }, audio = "Voiceless alveolar non-sibilant fricative.ogg" }, { name = "Voiced alveolar non-sibilant fricative", symbols = { "ð̠", "ð͇", "ɹ̝" }, audio = "Voiced alveolar non-sibilant fricative.ogg" }, { name = "Voiceless alveolar tapped fricative", symbols = { "ɾ̞̊" }, }, { name = "Voiced alveolar tapped fricative", symbols = { "ɾ̞" }, audio = "Voiced alveolar tapped fricative.ogg" }, { name = "Voiceless postalveolar fricative", symbols = { "ʃ" }, audio = "Voiceless palato-alveolar sibilant.ogg" }, { name = "Voiced postalveolar fricative", symbols = { "ʒ" }, audio = "Voiced palato-alveolar sibilant.ogg" }, { name = "Voiceless postalveolar non-sibilant fricative", symbols = { "ɹ̠̊˔", "ɹ̝̊˗" }, audio = "Voiceless postalveolar non-sibilant fricative.ogg" }, { name = "Voiced postalveolar non-sibilant fricative", symbols = { "ɹ̠˔", "ɹ̝˗" }, audio = "Voiced postalveolar non-sibilant fricative.ogg" }, { name = "Voiceless retroflex fricative", symbols = { "ʂ" }, audio = "Voiceless retroflex sibilant.ogg" }, { name = "Voiced retroflex fricative", symbols = { "ʐ" }, audio = "Voiced retroflex sibilant.ogg" }, { name = "Voiced retroflex non-sibilant fricative", symbols = { "ɻ̝", "ɻ˔", "ɻ̊" }, }, { name = "Voiceless alveolo-palatal fricative", symbols = { "ɕ" }, audio = "Voiceless alveolo-palatal sibilant.ogg" }, { name = "Voiced alveolo-palatal fricative", symbols = { "ʑ" }, audio = "Voiced alveolo-palatal sibilant.ogg" }, { name = "Voiceless palatal fricative", symbols = { "ç" }, audio = "Voiceless palatal fricative.ogg" }, { name = "Voiced palatal fricative", symbols = { "ʝ", "j̊" }, audio = "Voiced palatal fricative.ogg" }, { name = "Voiceless post-palatal fricative", symbols = { "ç˗", "ç̠", "x̟" }, }, { name = "Voiced post-palatal fricative", symbols = { "ʝ˗", "ʝ̠", "ɣ˖", "ɣ̟" }, }, { name = "Voiceless velar fricative", symbols = { "x", "ɰ̊", "x̞", "ɣ̊˕", "ɣ̞̊" }, audio = "Voiceless velar fricative.ogg" }, { name = "Voiced velar fricative", symbols = { "ɣ" }, audio = "Voiced velar fricative.ogg" }, { name = "Voiceless pre-uvular fricative", symbols = { "χ˖", "χ̟", "x̠" }, }, { name = "Voiced pre-uvular fricative", symbols = { "ʁ̟", "ɣ˗", "ɣ̠" }, }, { name = "Voiceless uvular fricative", symbols = { "χ" }, audio = "Voiceless uvular fricative.ogg" }, { name = "Voiced uvular fricative", symbols = { "ʁ" }, audio = "Voiced uvular fricative.ogg" }, { name = "Voiceless pharyngeal fricative", symbols = { "ħ" }, audio = "Voiceless pharyngeal fricative.ogg" }, { name = "Voiced pharyngeal fricative", symbols = { "ʕ" }, audio = "Voiced pharyngeal fricative.ogg" }, { name = "Voiceless glottal fricative", symbols = { "h" }, audio = "Voiceless glottal fricative.ogg" }, { name = "Voiced glottal fricative", symbols = { "ɦ" }, audio = "Voiced glottal fricative.ogg" }, { name = "Voiceless bidental fricative", symbols = { "h̪͆" }, }, -- Approximants { name = "Voiced bilabial approximant", symbols = { "β̞" }, audio = "Bilabial approximant.ogg" }, { name = "Voiced labiodental approximant", symbols = { "ʋ" }, audio = "Labiodental approximant.ogg" }, { name = "Voiced dental approximant", symbols = { "ð̞" }, audio = "Voiced dental approximant.ogg" }, { name = "Voiced alveolar approximant", symbols = { "ɹ" }, audio = "Alveolar approximant.ogg" }, { name = "Voiced postalveolar approximant", symbols = { "ɹ̠" }, audio = "Postalveolar approximant.ogg" }, { name = "Voiced retroflex approximant", symbols = { "ɻ" }, audio = "Retroflex Approximant2.oga" }, { name = "Voiced palatal approximant", symbols = { "j", "ʝ˕", "ʝ̞" }, audio = "Palatal approximant.ogg" }, { name = "Voiced post-palatal approximant", symbols = { "j˗", "j̠", "ɰ̟", "ɰ˖", "ʝ˕˗", "ʝ˗˕", "ʝ̞˗", "ɣ˕˖", "ɣ˖˕", "ɣ̞˖" }, audio = "Post-palatal approximant.ogg" }, { name = "Voiced velar approximant", symbols = { "ɰ", "ɣ˕", "ɣ̞" }, audio = "Voiced velar approximant.ogg" }, { name = "Voiced uvular approximant", symbols = { "ʁ̞" }, audio = "Voiced Uvular Approximant.ogg" }, { name = "Voiced pharyngeal approximant", symbols = { "ʕ̞" }, }, { name = "Voiced epiglottal approximant", symbols = { "ʢ̞" }, }, { name = "Creaky-voiced glottal approximant", symbols = { "ʔ̞", "ʔ̰" }, }, -- Taps/flaps { name = "Voiced bilabial flap", symbols = { "ⱱ̟", "b̆" }, }, { name = "Voiced labiodental flap", symbols = { "ⱱ" }, audio = "Labiodental flap.ogg" }, { name = "Voiced linguolabial tap", symbols = { "ɾ̼" }, }, { name = "Voiced dental tap or flap", symbols = { "ɾ̪" }, article = "Dental tap", }, { name = "Voiceless alveolar tap or flap", symbols = { "ɾ̥" }, article = "Voiceless alveolar tap", }, { name = "Voiced alveolar tap or flap", symbols = { "ɾ" }, article = "Voiced dental and alveolar taps and flaps", audio = "Alveolar tap.ogg" }, { name = "Voiced postalveolar flap", symbols = { "ɾ̠" }, }, { name = "Voiced alveolar nasal tap or flap", symbols = { "ɾ̃", "n̆" }, article = "Alveolar nasal tap", }, { name = "Voiceless retroflex flap", symbols = { "ɽ̊" }, }, { name = "Voiced retroflex flap", symbols = { "ɽ" }, audio = "Retroflex flap.ogg" }, { name = "Voiced velar tap", symbols = { "ɡ̆" }, }, { name = "Voiced uvular tap or flap", symbols = { "ɢ̆", "ʀ̆" }, article = "Voiced uvular tap and flap", }, { name = "Voiced epiglottal tap", symbols = { "ʡ̆", "ʢ̆" }, audio = "Epiglottal flap.oga" }, -- Trills { name = "Voiceless bilabial trill", symbols = { "ʙ̥" }, audio = "Voiceless bilabial trill with aspiration.ogg" }, { name = "Voiced bilabial trill", symbols = { "ʙ" }, audio = "Bilabial trill.ogg" }, { name = "Voiced linguolabial trill", symbols = { "r̼" }, audio = "Linguolabial trill.ogg" }, { name = "Voiced dental trill", symbols = { "r̪" }, }, { name = "Voiceless alveolar trill", symbols = { "r̥" }, audio = "Voiceless alveolar trill.ogg" }, { name = "Voiced alveolar trill", symbols = { "r" }, audio = "Alveolar trill.ogg" }, { name = "Voiceless alveolar fricative trill", symbols = { "r̝̊" }, }, { name = "Voiced alveolar fricative trill", symbols = { "r̝" }, audio = "Raised alveolar non-sonorant trill.ogg" }, { name = "Voiced postalveolar trill", symbols = { "r̠" }, audio = "Voiced postalveolar trill.ogg" }, { name = "Voiceless retroflex trill", symbols = { "ɽ̊r̥", "ɽr̥" }, }, { name = "Voiced retroflex trill", symbols = { "ɽr" }, audio = "Voiced retroflex trill.ogg" }, { name = "Voiceless pre-uvular fricative trill", symbols = { "ʀ̝̊˖", "ʀ̟̊˔" }, }, { name = "Voiced pre-uvular fricative trill", symbols = { "ʀ̝˖", "ʀ̟˔" }, }, { name = "Voiceless uvular trill", symbols = { "ʀ̥" }, audio = "Voiceless uvular trill.ogg" }, { name = "Voiced uvular trill", symbols = { "ʀ" }, audio = "Uvular trill.ogg" }, { name = "Voiceless uvular fricative trill", symbols = { "ʀ̝̊" }, }, { name = "Voiced uvular fricative trill", symbols = { "ʀ̝" }, }, { name = "Voiceless epiglottal trill", symbols = { "ʜ" }, audio = "Voiceless epiglottal trill.ogg" }, { name = "Voiced epiglottal trill", symbols = { "ʢ" }, audio = "Voiced epiglottal trill 2.ogg" }, -- Lateral affricates { name = "Voiceless alveolar lateral affricate", symbols = { "tɬ", "ƛ" }, audio = "Voiceless alveolar lateral affricate.ogg" }, { name = "Voiced alveolar lateral affricate", symbols = { "dɮ" }, audio = "Voiced alveolar lateral affricate.ogg" }, { name = "Voiceless retroflex lateral affricate", symbols = { "ʈɭ̊˔","ʈɭ̊", "tꞎ", "ʈꞎ" }, }, { name = "Voiced retroflex lateral affricate", symbols = { "ɖɭ˔","ɖɭ", "d𝼅", "ɖ𝼅" }, }, { name = "Voiceless palatal lateral affricate", symbols = { "cʎ̝̊", "cʎ̥", "c𝼆", "t𝼆" }, audio = "Voiceless palatal lateral affricate.ogg" }, { name = "Voiced palatal lateral affricate", symbols = { "ɟʎ̝", "ɟʎ", "ɟ𝼆̬", "d𝼆̬" }, }, { name = "Voiceless velar lateral affricate", symbols = { "kʟ̝̊", "kʟ̥", "k𝼄" }, audio = "Voiceless velar lateral affricate.ogg" }, { name = "Voiced velar lateral affricate", symbols = { "ɡʟ̝", "ɡʟ", "ɡ𝼄̬" }, audio = "Voiced velar lateral affricate.ogg" }, -- Lateral fricatives { name = "Voiceless dental lateral fricative", symbols = { "ɬ̪" }, }, { name = "Voiced dental lateral fricative", symbols = { "ɮ̪", "ɮ͆" }, }, { name = "Voiceless alveolar lateral fricative", symbols = { "ɬ", "l̥" }, audio = "Voiceless alveolar lateral fricative.ogg" }, { name = "Voiced alveolar lateral fricative", symbols = { "ɮ" }, audio = "Voiced alveolar lateral fricative.ogg" }, { name = "Voiceless retroflex lateral fricative", symbols = { "ɭ̊˔", "ꞎ", "ɭ̊" }, audio = "Voiceless retroflex lateral fricative.ogg" }, { name = "Voiced retroflex lateral fricative", symbols = { "ɭ˔", "𝼅" }, }, { name = "Voiceless alveolo-palatal lateral fricative", symbols = { "ɬ̠ʲ", "ʎ̝̊˖", "ȴ̊˔", "l̠̊ʲ", "ʎ̟̊", "ȴ̊" }, }, { name = "Voiceless palatal lateral fricative", symbols = { "ʎ̝̊", "ʎ̥", "𝼆" }, audio = "Voiceless palatal lateral fricative.ogg" }, { name = "Voiced palatal lateral fricative", symbols = { "ʎ̝", "𝼆̬" }, }, { name = "Voiceless velar lateral fricative", symbols = { "ʟ̝̊", "ʟ̥", "𝼄" }, audio = "Voiceless velar lateral fricative.ogg" }, { name = "Voiced velar lateral fricative", symbols = { "ʟ̝", "𝼄̬" }, audio = "Voiced velar lateral fricative.ogg" }, -- Lateral approximants { name = "Voiced dental lateral approximant", symbols = { "l̪" }, audio = "Voiced dental lateral approximant.ogg" }, { name = "Voiced alveolar lateral approximant", symbols = { "l" }, audio = "Alveolar lateral approximant.ogg" }, { name = "Voiced postalveolar lateral approximant", symbols = { "l̠" }, audio = "Voiced postalveolar lateral approximant.ogg" }, { name = "Voiced retroflex lateral approximant", symbols = { "ɭ" }, audio = "Retroflex lateral approximant.ogg" }, { name = "Voiced alveolo-palatal lateral approximant", symbols = { "l̠ʲ", "ʎ̟", "ȴ" }, }, { name = "Voiced palatal lateral approximant", symbols = { "ʎ" }, audio = "Palatal lateral approximant.ogg" }, { name = "Voiced velar lateral approximant", symbols = { "ʟ" }, audio = "Velar lateral approximant.ogg" }, { name = "Voiced uvular lateral approximant", symbols = { "ʟ̠" }, audio = "Uvular lateral approximant.ogg" }, -- Lateral taps/flaps { name = "Voiceless alveolar lateral flap", symbols = { "ɺ̥" }, }, { name = "Voiced alveolar lateral flap", symbols = { "ɺ" }, }, { name = "Voiceless retroflex lateral flap", symbols = { "ɭ̥̆", "𝼈̥" }, }, { name = "Voiced retroflex lateral flap", symbols = { "ɭ̆", "𝼈" }, }, { name = "Voiced palatal lateral flap", symbols = { "ʎ̆" }, }, { name = "Voiced velar lateral tap", symbols = { "ʟ̆" }, }, -- NON-PULMONIC CONSONANTS -- Ejective stops { name = "Bilabial ejective stop", symbols = { "pʼ" }, audio = "Bilabial ejective plosive.ogg" }, { name = "Dental ejective stop", symbols = { "t̪ʼ" }, }, { name = "Alveolar ejective stop", symbols = { "tʼ" }, audio = "Alveolar ejective plosive.ogg" }, { name = "Retroflex ejective stop", symbols = { "ʈʼ" }, audio = "Retroflex ejective.ogg" }, { name = "Palatal ejective stop", symbols = { "cʼ" }, audio = "Palatal ejective.ogg" }, { name = "Velar ejective stop", symbols = { "kʼ" }, audio = "Velar ejective plosive.ogg" }, { name = "Uvular ejective stop", symbols = { "qʼ" }, audio = "Uvular ejective plosive.ogg" }, { name = "Epiglottal ejective", symbols = { "ʡʼ" }, audio = "Epiglottal ejective.ogg" }, -- Ejective affricates { name = "Dental ejective affricate", symbols = { "t̪θʼ", "t̟θʼ", "tθʼ" }, audio = "Dental ejective affricate.ogg" }, { name = "Alveolar ejective affricate", symbols = { "tsʼ" }, audio = "Alveolar ejective affricate.ogg" }, { name = "Palato-alveolar ejective affricate", symbols = { "t̠ʃʼ", "tʃʼ" }, audio = "Palato-alveolar ejective affricate.ogg" }, { name = "Retroflex ejective affricate", symbols = { "ʈʂʼ", "tʂʼ" }, audio = "Retroflex ejective affricate.ogg" }, { name = "Alveolo-palatal ejective affricate", symbols = { "t̠ɕʼ", "tɕʼ", "cɕʼ" }, }, { name = "Palatal ejective affricate", symbols = { "cçʼ" }, audio = "Palatal ejective affricate.ogg" }, { name = "Velar ejective affricate", symbols = { "kxʼ" }, audio = "Velar ejective affricate.ogg" }, { name = "Uvular ejective affricate", symbols = { "qχʼ" }, audio = "Uvular ejective affricate.ogg" }, -- Ejective fricatives { name = "Bilabial ejective fricative", symbols = { "ɸʼ" }, }, { name = "Labiodental ejective fricative", symbols = { "fʼ" }, audio = "Labiodental ejective fricative.ogg" }, { name = "Dental ejective fricative", symbols = { "θʼ" }, audio = "Dental ejective fricative.ogg" }, { name = "Alveolar ejective fricative", symbols = { "sʼ" }, audio = "Alveolar ejective fricative.ogg" }, { name = "Palato-alveolar ejective fricative", symbols = { "ʃʼ" }, audio = "Palato-alveolar ejective fricative.ogg" }, { name = "Retroflex ejective fricative", symbols = { "ʂʼ" }, audio = "Retroflex ejective fricative.ogg" }, { name = "Alveolo-palatal ejective fricative", symbols = { "ɕʼ" }, audio = "Alveolo-palatal ejective fricative.ogg" }, { name = "Palatal ejective fricative", symbols = { "çʼ" }, audio = "Palatal ejective fricative.ogg" }, { name = "Velar ejective fricative", symbols = { "xʼ" }, audio = "Velar ejective fricative.ogg" }, { name = "Uvular ejective fricative", symbols = { "χʼ" }, audio = "Uvular ejective fricative.ogg" }, -- Lateral ejective affricates { name = "Alveolar lateral ejective affricate", symbols = { "tɬʼ", "ƛʼ" }, audio = "Alveolar lateral ejective affricate.ogg" }, { name = "Palatal lateral ejective affricate", symbols = { "cʎ̝̊ʼ", "cʎ̥ʼ" }, audio = "Palatal lateral ejective affricate.ogg" }, { name = "Velar lateral ejective affricate", symbols = { "kʟ̝̊ʼ", "kʟ̥ʼ" }, audio = "Velar lateral ejective affricate.ogg" }, -- Lateral ejective fricatives { name = "Alveolar lateral ejective fricative", symbols = { "ɬʼ" }, audio = "Alveolar lateral ejective fricative.ogg" }, -- Tenuis clicks { name = "Tenuis bilabial click", symbols = { "ʘ", "kʘ" }, audio = "Clic bilabial sourd.ogg" }, { name = "Tenuis dental click", symbols = { "ǀ", "kǀ" }, audio = "Dental click.ogg" }, { name = "Tenuis alveolar click", symbols = { "ǃ", "kǃ" }, audio = "Postalveolar click.ogg" }, { name = "Tenuis palatal click", symbols = { "ǂ", "kǂ" }, audio = "Palatoalveolar click.ogg" }, { name = "Back-released velar click", symbols = { "ʞ" }, }, -- Voiced clicks { name = "Voiced bilabial click", symbols = { "ʘ̬", "ɡʘ" }, }, { name = "Voiced dental click", symbols = { "ǀ̬", "ɡǀ" }, }, { name = "Voiced alveolar click", symbols = { "ǃ̬", "ɡǃ" }, }, { name = "Tenuis retroflex click", symbols = { "‼", "𝼊" }, }, { name = "Voiced palatal click", symbols = { "ǂ̬", "ɡǂ" }, }, { name = "Voiced retroflex click", symbols = { "‼̬", "ɡ‼", "ɡ𝼊" }, }, -- Nasal clicks { name = "Bilabial nasal click", symbols = { "ʘ̃", "ŋʘ" }, audio = "Bilabial nasal click.ogg" }, { name = "Dental nasal click", symbols = { "ǀ̃", "ŋǀ" }, }, { name = "Alveolar nasal click", symbols = { "ǃ̃", "ŋǃ" }, audio = "Intervocalic nasal alveolar clicks.ogg" }, { name = "Palatal nasal click", symbols = { "ǂ̃", "ŋǂ" }, }, { name = "Retroflex nasal click", symbols = { "‼̃", "ŋ‼", "ŋ𝼊" }, }, -- Lateral clicks { name = "Tenuis alveolar lateral click", symbols = { "ǁ", "kǁ" }, audio = "Alveolar lateral click.ogg" }, { name = "Voiced alveolar lateral click", symbols = { "ǁ̬", "ɡǁ" }, }, -- Lateral nasal clicks { name = "Alveolar lateral nasal click", symbols = { "ǁ̃", "ŋǁ" }, }, -- Glottalized clicks { name = "Glottalized bilabial nasal click", symbols = { "ʘ̃ˀ", "ʘˀ", "ŋ̊ʘˀ", "ŋʘˀ" }, }, { name = "Glottalized dental nasal click", symbols = { "ǀ̃ˀ", "ǀˀ", "ŋ̊ǀˀ", "ŋǀˀ" }, }, { name = "Glottalized alveolar nasal click", symbols = { "ǃ̃ˀ", "ǃˀ", "ŋ̊ǃˀ", "ŋǃˀ" }, }, { name = "Glottalized retroflex nasal click", symbols = { "‼̃ˀ", "‼ˀ", "ŋ‼ˀ", "ŋ̊‼ˀ" }, }, { name = "Glottalized palatal nasal click", symbols = { "ǂ̃ˀ", "ǂˀ", "ŋ̊ǂˀ", "ŋǂˀ" }, }, { name = "Glottalized alveolar lateral nasal click", symbols = { "ǁ̃ˀ", "ǁˀ", "ŋ̊ǁˀ", "ŋǁˀ" }, }, -- Implosives { name = "Voiceless bilabial implosive", symbols = { "ɓ̥", "ƥ" }, }, { name = "Voiced bilabial implosive", symbols = { "ɓ" }, audio = "Voiced bilabial implosive.ogg" }, { name = "Voiceless alveolar implosive", symbols = { "ɗ̥", "ƭ" }, }, { name = "Voiced alveolar implosive", symbols = { "ɗ" }, audio = "Voiced alveolar implosive.ogg" }, { name = "Voiceless retroflex implosive", symbols = { "ᶑ̊", "ᶑ̥", "𝼉" }, }, { name = "Voiced retroflex implosive", symbols = { "ᶑ" }, }, { name = "Voiceless palatal implosive", symbols = { "ʄ̊", "ʄ̥", "ƈ" }, }, { name = "Voiced palatal implosive", symbols = { "ʄ" }, audio = "Voiced palatal implosive.ogg" }, { name = "Voiceless velar implosive", symbols = { "ɠ̊", "ƙ" }, }, { name = "Voiced velar implosive", symbols = { "ɠ" }, audio = "Voiced velar implosive.ogg" }, { name = "Voiceless uvular implosive", symbols = { "ʛ̥", "ʠ" }, }, { name = "Voiced uvular implosive", symbols = { "ʛ" }, audio = "Voiced uvular implosive.ogg" }, -- CO-ARTICULATED CONSONANTS -- Co-articulated nasals { name = "Voiced labial–alveolar nasal", symbols = { "nm" }, article = "Labial–coronal consonant", }, { name = "Voiced labial–velar nasal", symbols = { "ŋm" }, audio = "Labial-velar nasal stop.ogg" }, -- Co-articulated plosives { name = "Voiceless labial–alveolar plosive", symbols = { "tp" }, article = "Labial–coronal consonant", }, { name = "Voiced labial–alveolar plosive", symbols = { "db" }, article = "Labial–coronal consonant", }, { name = "Voiceless labial–velar plosive", symbols = { "kp" }, audio = "Voiceless labial-velar plosive.ogg" }, { name = "Voiced labial–velar plosive", symbols = { "ɡb" }, audio = "Voiced labial-velar plosive.ogg" }, { name = "Voiceless uvular–epiglottal plosive", symbols = { "qʡ" }, }, -- Co-articulated continuants { name = "Voiceless labial–palatal fricative", symbols = { "ɥ̊" }, }, { name = "Voiced labial–palatal approximant", symbols = { "ɥ" }, audio = "LL-Q150 (fra)-WikiLucas00-IPA ɥ.wav" }, { name = "Voiceless labial–velar fricative", symbols = { "ʍ", "w̥", "hw" }, audio = "Voiceless labio-velar fricative.ogg" }, { name = "Voiced labial–velar approximant", symbols = { "w" }, audio = "Voiced labio-velar approximant.ogg" }, { name = "Compressed voiced labial–velar approximant", symbols = { "wᵝ", "ɰᵝ" }, article = "Voiced labial–velar approximant", }, { name = "Sj-sound", symbols = { "ɧ" }, audio = "Voiceless dorso-palatal velar fricative.ogg" }, -- Co-articulated lateral approximants { name = "Velarized dental lateral approximant", symbols = { "ɫ̪", "l̪ˠ" }, }, { name = "Velarized alveolar lateral approximant", symbols = { "ɫ", "lˠ" }, audio = "Velarized alveolar lateral approximant.ogg" }, -- Nasal approximants { name = "Nasal palatal approximant", symbols = { "j̃" }, }, { name = "Nasal labial–velar approximant", symbols = { "w̃" }, }, { name = "Voiceless nasal glottal approximant", symbols = { "h̃" }, }, -- VOWELS -- Close vowels { name = "Close front unrounded vowel", symbols = { "i" }, audio = "Close front unrounded vowel.ogg" }, { name = "Close front rounded vowel", symbols = { "y" }, audio = "Close front rounded vowel.ogg" }, { name = "Close front compressed vowel", symbols = { "y͍", "iᵝ" }, audio = "Close front rounded vowel.ogg" }, { name = "Close front protruded vowel", symbols = { "y̫", "yʷ", "iʷ" }, }, { name = "Close central unrounded vowel", symbols = { "ɨ", "ï" }, audio = "Close central unrounded vowel.ogg" }, { name = "Close central rounded vowel", symbols = { "ʉ", "ü" }, audio = "Close central rounded vowel.ogg" }, { name = "Close central protruded vowel", symbols = { "ʉ̫", "ʉʷ", "ɨʷ" }, audio = "Close central rounded vowel.ogg" }, { name = "Close central compressed vowel", symbols = { "ÿ", "ɨᵝ" }, }, { name = "Close back unrounded vowel", symbols = { "ɯ" }, audio = "Close back unrounded vowel.ogg" }, { name = "Close back rounded vowel", symbols = { "u" }, audio = "Close back rounded vowel.ogg" }, { name = "Close back protruded vowel", symbols = { "u̫", "uʷ", "ɯʷ" }, audio = "Close back rounded vowel.ogg" }, { name = "Close back compressed vowel", symbols = { "u͍", "ɯᵝ" }, audio = "Ja-U.oga" }, -- Near-close vowels { name = "Near-close near-front unrounded vowel", symbols = { "ɪ", "ɪ̟", "i̞", "e̝" }, audio = "Near-close near-front unrounded vowel.ogg" }, { name = "Near-close near-front rounded vowel", symbols = { "ʏ", "y̞", "y˕", "ø̝" }, audio = "Near-close near-front rounded vowel.ogg" }, { name = "Near-close near-front compressed vowel", symbols = { "ʏ͍", "ɪᵝ" }, audio = "Near-close near-front rounded vowel.ogg" }, { name = "Near-close near-front protruded vowel", symbols = { "ʏ̫", "ʏʷ", "ɪʷ" }, }, { name = "Near-close central unrounded vowel", symbols = { "ɪ̈", "ɨ̞", "ɘ̝" }, audio = "Near-close central unrounded vowel.ogg" }, { name = "Near-close central rounded vowel", symbols = { "ʊ̈", "ʊ̟", "ʉ̞", "ɵ̝" }, }, { name = "Near-close central protruded vowel", symbols = { "ʊ̫̈", "ʉ̫˕", "ʊ̈ʷ", "ʉ̞ʷ", "ɪ̈ʷ", "ɨ̞ʷ" }, }, { name = "Near-close central compressed vowel", symbols = { "ʏ̈", "ɨ̞ᵝ" }, }, { name = "Near-close near-back unrounded vowel", symbols = { "ɯ̞", "ɯ̽" }, audio = "Near-close near-back unrounded vowel.ogg" }, { name = "Near-close near-back rounded vowel", symbols = { "ʊ", "u̞", "o̝" }, audio = "Near-close near-back rounded vowel.ogg" }, { name = "Near-close near-back protruded vowel", symbols = { "ʊ̫", "ʊʷ", "ɯ̽ʷ", "ɤ̝̈ʷ", "u̫˕", "u̞ʷ", "ɯ̞ʷ", "ɤ̝ʷ" }, audio = "Near-close near-back rounded vowel.ogg" }, { name = "Near-close near-back compressed vowel", symbols = { "ʊ͍", "ɯ̽ᵝ", "ɯ̞̈ᵝ", "ɯ̞ᵝ" }, }, -- Close-mid vowels { name = "Close-mid front unrounded vowel", symbols = { "e" }, audio = "Close-mid front unrounded vowel.ogg" }, { name = "Close-mid front rounded vowel", symbols = { "ø" }, audio = "Close-mid front rounded vowel.ogg" }, { name = "Close-mid front compressed vowel", symbols = { "ø͍", "eᵝ" }, audio = "Close-mid front rounded vowel.ogg" }, { name = "Close-mid front protruded vowel", symbols = { "ø̫", "øʷ", "eʷ" }, }, { name = "Close-mid central unrounded vowel", symbols = { "ɘ", "ë", "ɤ̈" }, audio = "Close-mid central unrounded vowel.ogg" }, { name = "Close-mid central rounded vowel", symbols = { "ɵ", "ö" }, audio = "Close-mid central rounded vowel.ogg" }, { name = "Close-mid central protruded vowel", symbols = { "ɵ̫", "ɵʷ", "ɘʷ" }, audio = "Close-mid central rounded vowel.ogg" }, { name = "Close-mid central compressed vowel", symbols = { "ø̈", "ɘᵝ" }, }, { name = "Close-mid back unrounded vowel", symbols = { "ɤ" }, audio = "Close-mid back unrounded vowel.ogg" }, { name = "Close-mid back rounded vowel", symbols = { "o" }, audio = "Close-mid back rounded vowel.ogg" }, { name = "Close-mid back protruded vowel", symbols = { "o̫", "oʷ", "ɤʷ" }, audio = "Close-mid back rounded vowel.ogg" }, { name = "Close-mid back compressed vowel", symbols = { "o͍", "ɤᵝ" }, }, -- Mid vowels { name = "Mid front unrounded vowel", symbols = { "e̞", "ɛ̝" }, audio = "Mid front unrounded vowel.ogg" }, { name = "Mid front rounded vowel", symbols = { "ø̞", "œ̝" }, audio = "Mid front rounded vowel.ogg" }, { name = "Mid front compressed vowel", symbols = { "ø͍˕", "œ͍˔", "e̞ᵝ", "ɛ̝ᵝ" }, }, { name = "Mid front protruded vowel", symbols = { "ø̫˕", "œ̫˔", "ø̞ʷ", "œ̝ʷ", "e̞ʷ", "ɛ̝ʷ" }, }, { name = "Mid central vowel", symbols = { "ə" }, audio = "Mid-central vowel.ogg" }, { name = "Mid central unrounded vowel", symbols = { "ə̜", "ɘ̞", "ɜ̝" }, audio = "Mid-central vowel.ogg" }, { name = "Mid central rounded vowel", symbols = { "ə̹", "ɵ̞", "ɞ̝" }, audio = "Mid central rounded vowel.ogg" }, { name = "Mid back unrounded vowel", symbols = { "ɤ̞", "ʌ̝" }, }, { name = "Mid back rounded vowel", symbols = { "o̞", "ɔ̝" }, audio = "Mid back rounded vowel.ogg" }, -- Open-mid vowels { name = "Open-mid front unrounded vowel", symbols = { "ɛ" }, audio = "Open-mid front unrounded vowel.ogg" }, { name = "Open-mid front rounded vowel", symbols = { "œ" }, audio = "Open-mid front rounded vowel.ogg" }, { name = "Open-mid front compressed vowel", symbols = { "œ͍", "ɛᵝ" }, audio = "Open-mid front rounded vowel.ogg" }, { name = "Open-mid front protruded vowel", symbols = { "œ̫", "œʷ", "ɛʷ" }, }, { name = "Open-mid central unrounded vowel", symbols = { "ɜ", "ɛ̈", "ʌ̈" }, audio = "Open-mid central unrounded vowel.ogg" }, { name = "Open-mid central rounded vowel", symbols = { "ɞ" }, audio = "Open-mid central rounded vowel.ogg" }, { name = "Open-mid back unrounded vowel", symbols = { "ʌ" }, audio = "PR-open-mid back unrounded vowel2.ogg" }, { name = "Open-mid back rounded vowel", symbols = { "ɔ" }, audio = "PR-open-mid back rounded vowel.ogg" }, -- Near-open vowels { name = "Near-open front unrounded vowel", symbols = { "æ" }, audio = "Near-open front unrounded vowel.ogg" }, { name = "Near-open central vowel", symbols = { "ɐ" }, audio = "Near-open central unrounded vowel.ogg" }, { name = "Near-open central unrounded vowel", symbols = { "ɐ̜", "ɜ̞" }, audio = "PR-near-open central unrounded vowel.ogg" }, { name = "Near-open central rounded vowel", symbols = { "ɐ̹", "ɞ̞" }, }, -- Open vowels { name = "Open front unrounded vowel", symbols = { "a", "æ̞" }, audio = "PR-open front unrounded vowel.ogg" }, { name = "Open front rounded vowel", symbols = { "ɶ" }, audio = "Open front rounded vowel.ogg" }, { name = "Open central unrounded vowel", symbols = { "ä", "ɑ̈", "ɐ̞" }, audio = "Open central unrounded vowel.ogg" }, { name = "Open central rounded vowel", symbols = { "ɒ̈", "ɶ̈" }, audio = "Open central rounded vowel.ogg" }, { name = "Open back unrounded vowel", symbols = { "ɑ" }, audio = "Open back unrounded vowel.ogg" }, { name = "Open back rounded vowel", symbols = { "ɒ" }, audio = "PR-open back rounded vowel.ogg" }, { name = "R-colored vowel", symbols = { "ɚ", "ɝ", "ɹ̩", "ɻ̍" }, audio = "En-us-er.ogg" }, -- SUPRASEGMENTALS { name = "Primary stress", symbols = { "ˈ" }, article = "Stress (linguistics)", }, { name = "Secondary stress", symbols = { "ˌ" }, }, { name = "Minor (foot) group", symbols = { "|" }, article = "Prosodic unit", }, { name = "Major (intonation) group", symbols = { "‖" }, article = "Prosodic unit", }, { name = "Syllable break", symbols = { "." }, article = "Syllable", }, { name = "Linking (absence of a break)", symbols = { "‿" }, article = "Connected speech", }, -- TONES AND WORD ACCENTS { name = "Downstep", symbols = { "ꜜ" }, }, { name = "Upstep", symbols = { "ꜛ" }, }, { name = "Global rise", symbols = { "↗" }, article = "Intonation (linguistics)", }, { name = "Global fall", symbols = { "↘" }, article = "Intonation (linguistics)", }, -- EXTENDED IPA (extIPA) { name = "Bilabial percussive", symbols = { "ʬ" }, }, { name = "Bidental percussive", symbols = { "ʭ" }, }, { name = "Velopharyngeal fricative", symbols = { "ʩ" }, }, { name = "Voiceless alveolar lateral–median fricative", symbols = { "ʪ" }, article = "Lateral release (phonetics)", }, { name = "Voiced alveolar lateral–median fricative", symbols = { "ʫ" }, article = "Lateral release (phonetics)", }, { name = "Ingressive airflow", symbols = { "↓" }, article = "Ingressive sound", }, { name = "Egressive airflow", symbols = { "↑" }, article = "Egressive sound", }, { name = "Apical r", symbols = { "ɹ̺" }, article = "Pronunciation of English /r/", }, { name = "Bunched r", symbols = { "ɹ̈" }, article = "Pronunciation of English /r/", }, { name = "Sublaminal lower alveolar percussive", symbols = { "¡" }, article = "Percussive consonant", }, { name = "Percussive alveolar click", symbols = { "ǃ¡" }, }, { name = "Buccal interdental trill", symbols = { "ↀr̪͆" }, article = "Blowing a raspberry", }, -- NON-IPA { name = "Morphological boundary", symbols = { "#" }, article = "Word stem", }, { name = "Zero", symbols = { "∅" }, article = "Zero (linguistics)", }, }, diacritics = { -- DIACRITICS { name = "Voiceless", symbols = { "̥", "̊", "ḁ", "å", "ů", "ẘ", "ẙ" }, }, { name = "Voiced", symbols = { "̬" }, article = "Voice (phonetics)", }, { name = "Aspirated", symbols = { "ʰ" }, article = "Aspirated consonant", }, { name = "More rounded", symbols = { "̹", "͗", "˒" }, article = "Roundedness", }, { name = "Less rounded", symbols = { "̜", "͑", "˓", "͍" }, article = "Roundedness", }, { name = "Advanced", symbols = { "̟", "˖" }, article = "Relative articulation#Advanced and retracted", }, { name = "Retracted", symbols = { "̠", "˗" }, article = "Relative articulation#Advanced and retracted", }, { name = "Centralized", symbols = { "̈" }, article = "Relative articulation#Centralized vowels", }, { name = "Mid-centralized", symbols = { "̽" }, article = "Relative articulation#Mid-centralized vowel", }, { name = "Syllabic", symbols = { "̩", "̍" }, article = "Syllabic consonant", }, { name = "Non-syllabic", symbols = { "̯", "̑" }, article = "Semivowel", }, { name = "Rhoticity", symbols = { "˞" }, article = "R-colored vowel", audio = "En-us-er.ogg" }, { name = "Breathy voiced", symbols = { "̤", "ṳ", "ʱ" }, article = "Breathy voice", }, { name = "Creaky voiced", symbols = { "̰", "ḛ", "ḭ", "ṵ" }, article = "Creaky voice", }, { name = "Linguolabial", symbols = { "̼" }, article = "Linguolabial consonant", }, { name = "Labialized", symbols = { "ʷ", "̫" }, article = "Labialization", }, { name = "Palatalized", symbols = { "ʲ" }, article = "Palatalization (phonetics)", }, { name = "Velarized", symbols = { "ˠ" }, article = "Velarization", }, { name = "Pharyngealized", symbols = { "ˤ" }, article = "Pharyngealization", }, { name = "Velarized or pharyngealized", symbols = { "̴", "ᵯ", "ᵰ", "ᵱ", "ᵬ", "ᵮ", "ᵵ", "ᵭ", "ᵴ", "ᵶ", "ᵳ", "ᵲ" }, article = "Pharyngealization", }, { name = "Raised", symbols = { "̝", "˔" }, article = "Relative articulation#Raised and lowered", }, { name = "Lowered", symbols = { "̞", "˕" }, article = "Relative articulation#Raised and lowered", }, { name = "Advanced tongue root", symbols = { "̘" }, }, { name = "Retracted tongue root", symbols = { "̙" }, }, { name = "Dental", symbols = { "̪", "͆" }, article = "Dental consonant", }, { name = "Apical", symbols = { "̺" }, article = "Apical consonant", }, { name = "Laminal", symbols = { "̻" }, article = "Laminal consonant", }, { name = "Nasalized", symbols = { "̃", "ṽ" }, article = "Nasalization", }, { name = "Nasal vowel", symbols = { "ĩ", "ỹ", "ɨ̃", "ʉ̃", "ɯ̃", "ũ", "ɪ̃", "ʏ̃", "ʊ̃", "ẽ", "ø̃", "ɘ̃", "ɵ̃", "ɤ̃", "õ", "ə̃", "ɛ̃", "œ̃", "ɜ̃", "ɞ̃", "ʌ̃", "ɔ̃", "æ̃", "ɐ̃", "ã", "ɶ̃", "ä̃", "ɑ̃", "ɒ̃" }, }, { name = "Nasal release", symbols = { "ⁿ" }, }, { name = "Lateral release", symbols = { "ˡ" }, article = "Lateral release (phonetics)", }, { name = "No audible release", symbols = { "̚" }, }, { name = "Ejective", symbols = { "ʼ" }, article = "Ejective consonant", }, { name = "Glottalized", symbols = { "ˀ" }, article = "Glottalization", }, { name = "Labio-palatalized", symbols = { "ᶣ" }, article = "Labio-palatalization", }, -- SUPRASEGMENTALS { name = "Long", symbols = { "ː" }, article = "Length (phonetics)", }, { name = "Half-long", symbols = { "ˑ" }, article = "Length (phonetics)", }, { name = "Extra-short", symbols = { "̆" }, article = "Extra-shortness", }, -- TONES AND WORD ACCENTS { name = "Accent", symbols = { "̋", "ű", "ӳ", "ő", "́", "í", "ý", "ú", "é", "ó", "á", "̄", "ī", "ȳ", "ū", "ē", "ō", "ǣ", "ā", "̀", "ì", "ỳ", "ù", "è", "ò", "à", "̏", "ȉ", "ȕ", "ȅ", "ȍ", "ȁ" }, article = "Pitch-accent language", }, { name = "Tone", symbols = { "̌", "̂", "᷄", "᷅", "᷇", "᷆", "᷈", "᷉", "˥", "˦", "˧", "˨", "˩" }, article = "Tone (linguistics)", }, -- EXTENDED IPA (extIPA) { name = "Alveolar", symbols = { "͇" }, article = "Alveolar consonant", }, { name = "Strong articulation", symbols = { "͈", "̎" }, article = "Fortis and lenis", }, { name = "Weak articulation", symbols = { "͉", "᷂" }, article = "Fortis and lenis", }, { name = "Denasalized", symbols = { "͊" }, article = "Denasalization", }, { name = "Velopharyngeal friction", symbols = { "͌" }, article = "Velopharyngeal consonant", }, { name = "Whistled articulation", symbols = { "͎" }, article = "Whistled sibilant", }, { name = "Unaspirated", symbols = { "˭" }, article = "Tenuis consonant", }, { name = "Pre-aspiration", symbols = { "ʰp", "ʰt", "ʰʈ", "ʰc", "ʰk", "ʰq", "ʰn" }, article = "Preaspiration", }, -- NON-IPA { name = "Retroflex", symbols = { "̣", "̢" }, article = "Retroflex consonant", }, { name = "Prenasalized consonant", symbols = { "ᵐ", "ᶬ", "ⁿt", "ⁿd", "ⁿθ", "ⁿð", "ⁿs", "ⁿz", "ⁿʃ", "ⁿʒ", "ⁿɕ", "ⁿʑ", "ⁿr", "ⁿɬ", "ⁿɮ", "ⁿl", "ᶯ", "ᶮ", "ᵑ", "ᶰ" }, }, { name = "Pre-stopped consonant", symbols = { "ᵖ", "ᵇ", "ᵗ", "ᵈ", "ᶜ", "ᶡ", "ᵏ", "ᶢ", "ᴳ" }, }, { name = "Post-stopped nasal", symbols = { "mᵇ", "nᵈ", "ɲᶡ", "ŋᶢ", "ɴᴳ" }, }, } } for k, group in pairs(rawData) do for _, v in ipairs(group) do local t = { name = v.name, symbol = v.symbols[1], article = v.article or v.name, audio = v.audio or "" } for _, s in ipairs(v.symbols) do data[k][s] = t end end end return { data = data, rawData = rawData } 2513954eju01domsinlrckehziy7vlf Ta‌̱mpi‌̱let:Not done 10 2014 15862 2022-08-12T10:25:59Z LisafBia 225 Created page with "<span class="nowrap">[[File:X mark.svg|18px|link=|alt=]]&nbsp;'''{{{1|Not done}}}'''</span><!--template:not done--><noinclude> {{documentation}} </noinclude>" 15862 wikitext text/x-wiki <span class="nowrap">[[File:X mark.svg|18px|link=|alt=]]&nbsp;'''{{{1|Not done}}}'''</span><!--template:not done--><noinclude> {{documentation}} </noinclude> mewrinem1wsnu7j2smmmbkgp6p2glbh Ta‌̱mpi‌̱let:Float 10 2015 15863 2022-08-12T10:26:21Z Kambai Akau 15 Created page with "<includeonly><div style="position:relative;text-align:left;"><!-- --><div style="width:{{{width|}}};height:{{{height|}}};position:absolute;<!-- -->top:{{{top|0}}};right:{{{right|0}}};bottom:{{{bottom|}}};left:{{{left|}}};<!-- -->{{#if:{{{2|}}} |{{#ifeq:{{{1}}}|left |left:0;}}}}"><!-- -->{{#if:{{{2|}}} |{{{2}}} |{{{1|{{color|red|'''Error: Parameter missing''' {{smaller|([[Template:Float]])}}}}}}} }}<!-- --></div></div><!-- -..." 15863 wikitext text/x-wiki <includeonly><div style="position:relative;text-align:left;"><!-- --><div style="width:{{{width|}}};height:{{{height|}}};position:absolute;<!-- -->top:{{{top|0}}};right:{{{right|0}}};bottom:{{{bottom|}}};left:{{{left|}}};<!-- -->{{#if:{{{2|}}} |{{#ifeq:{{{1}}}|left |left:0;}}}}"><!-- -->{{#if:{{{2|}}} |{{{2}}} |{{{1|{{color|red|'''Error: Parameter missing''' {{smaller|([[Template:Float]])}}}}}}} }}<!-- --></div></div><!-- --></includeonly><noinclude> {{Documentation}} <!-- Please add categories to the /doc subpage; interwikis go to Wikidata --> </noinclude> 6fxb6zcqc71f58tkhlks2zbahpax9d3 Ta‌̱mpi‌̱let:Float/doc 10 2017 15867 2022-08-12T10:28:03Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please add categories to the /doc subpage, and interwikis at Wikidata (see Wikipedia:Wikidata) --> == Description == It is used to position text or elements to the rightmost/leftmost of a page/area, without changing the alignment or formatting of other text and elements nearby. For aligning text in general, see {{tl|align}}. For floating images, boxes, and other elements, see {{tl|stack}}. == Usage == These are the standard usage: * <c..." 15867 wikitext text/x-wiki {{Documentation subpage}} <!-- Please add categories to the /doc subpage, and interwikis at Wikidata (see Wikipedia:Wikidata) --> == Description == It is used to position text or elements to the rightmost/leftmost of a page/area, without changing the alignment or formatting of other text and elements nearby. For aligning text in general, see {{tl|align}}. For floating images, boxes, and other elements, see {{tl|stack}}. == Usage == These are the standard usage: * <code><nowiki>{{float|</nowiki>{{bigger|{{smallcaps|item}}}}}}</code> floats {{smallcaps|item}} on the rightmost of a page/area. * <code><nowiki>{{float|left|</nowiki>{{bigger|{{smallcaps|item}}}}}}</code> floats {{smallcaps|item}} on the leftmost of a page/area. More configuration: * <code><nowiki>{{float |width= |height= |top= |right= |bottom= |left= |</nowiki>{{bigger|{{smallcaps|item}}}}}}</code> <code>{{bigger|{{smallcaps|item}}}}</code> is required. You must specify what text or element to float or it will throw an error. All parameters are optional. The parameters {{para|width}} and {{para|height}} are to indicate the width/height of the <code><nowiki><div></nowiki></code> element. <!--Unnecessary?: Note that if any values other than zero for ''top'' and ''right'' are required, they need to be specified.--> The optional parameters {{para|top}}, {{para|right}}, {{para|bottom}} and {{para|left}} are to indicate how far from their respective positions the item is to be positioned. Any established HTML/CSS units may be used, for example, <code><nowiki>{{float |top=2.0em |left=2px |width=10em | the content to float}}</nowiki></code>. === Beware === Beware when using this template in navboxes. Please ensure whatever it floats (e.g. an image) does not float over other elements or text, even after the navbox is resized. To align centered lists in a navbox with an image, see the [[#Alternatives for navigational boxes|alternatives for navigational boxes]] section below. == Examples == Note how the links in the second two examples are centered relative to the whole template, unlike those in the first example. === Example 1 (without float) === This is a [[Template:Navbox|navbox]] using its image parameter: {{Navbox | name = Float/doc | state = uncollapsed | title = [[Imperial Japanese Navy]] | listclass = hlist | image = [[File:Naval Ensign of Japan.svg|24px|border|Naval Ensign of Japan]] | list1 = * [[Imperial Japanese Navy admirals|Admirals]] * [[Battles of the Imperial Japanese Navy|Battles]] * [[List of ships of the Japanese Navy|Ships]] * [[List of aircraft of the Japanese Navy|Aircraft]] * [[List of weapons of the Japanese Navy|Weapons]] }} {{Hidden begin |showhide=left |title=The code used in the above example}} <pre> {{Navbox | name = Float/doc | state = uncollapsed | title = [[Imperial Japanese Navy]] | listclass = hlist | image = [[File:Naval Ensign of Japan.svg|24px|border|Naval Ensign of Japan]] | list1 = * [[Imperial Japanese Navy admirals|Admirals]] * [[Battles of the Imperial Japanese Navy|Battles]] * [[List of ships of the Japanese Navy|Ships]] * [[List of aircraft of the Japanese Navy|Aircraft]] * [[List of weapons of the Japanese Navy|Weapons]] }} </pre> {{Hidden end}} === Example 2 (with float) === We use {{tlf|float}} instead of the navbox's image parameter: {{Navbox | name = Float/doc | state = uncollapsed | title = [[Imperial Japanese Navy]] | listclass = hlist | list1 = {{float|[[File:Naval Ensign of Japan.svg|24px|border|Naval Ensign of Japan]]}} * [[Imperial Japanese Navy admirals|Admirals]] * [[Battles of the Imperial Japanese Navy|Battles]] * [[List of ships of the Japanese Navy|Ships]] * [[List of aircraft of the Japanese Navy|Aircraft]] * [[List of weapons of the Japanese Navy|Weapons]] }} {{Hidden begin |showhide=left |title=The code used in the above example}} <pre> {{Navbox | name = Float/doc | state = uncollapsed | title = [[Imperial Japanese Navy]] | listclass = hlist | list1 = {{float|[[File:Naval Ensign of Japan.svg|24px|border|Naval Ensign of Japan]]}} * [[Imperial Japanese Navy admirals|Admirals]] * [[Battles of the Imperial Japanese Navy|Battles]] * [[List of ships of the Japanese Navy|Ships]] * [[List of aircraft of the Japanese Navy|Aircraft]] * [[List of weapons of the Japanese Navy|Weapons]] }} </pre> {{Hidden end}} === Example 3 (with float and custom values) === We use {{tlf|float}} with a custom value of {{para|top}} this time: {{Navbox | name = Float/doc | state = uncollapsed | title = [[Imperial Japanese Navy]] | listclass = hlist | list1 = {{float|top=0.5em|[[File:Naval Ensign of Japan.svg|24px|border|Naval Ensign of Japan]]}} * [[Imperial Japanese Navy admirals|Admirals]] * [[Battles of the Imperial Japanese Navy|Battles]] * [[List of ships of the Japanese Navy|Ships]] * [[List of aircraft of the Japanese Navy|Aircraft]] * [[List of weapons of the Japanese Navy|Weapons]] }} {{Hidden begin |showhide=left |title=The code used in the above example}} <pre> {{Navbox | name = Float/doc | state = uncollapsed | title = [[Imperial Japanese Navy]] | listclass = hlist | list1 = {{float|top=0.5em|[[File:Naval Ensign of Japan.svg|24px|border|Naval Ensign of Japan]]}} * [[Imperial Japanese Navy admirals|Admirals]] * [[Battles of the Imperial Japanese Navy|Battles]] * [[List of ships of the Japanese Navy|Ships]] * [[List of aircraft of the Japanese Navy|Aircraft]] * [[List of weapons of the Japanese Navy|Weapons]] }} </pre> {{Hidden end}} === Alternatives for navigational boxes === We use its image parameter and liststyle with padding-left set to the image width: {{Navbox | name = Float/doc | state = uncollapsed | title = [[Imperial Japanese Navy]] | listclass = hlist | image = [[File:Naval Ensign of Japan.svg|24px|border|Naval Ensign of Japan]] | liststyle = padding-left: 24px | list1 = * [[Imperial Japanese Navy admirals|Admirals]] * [[Battles of the Imperial Japanese Navy|Battles]] * [[List of ships of the Japanese Navy|Ships]] * [[List of aircraft of the Japanese Navy|Aircraft]] * [[List of weapons of the Japanese Navy|Weapons]] }} {{Hidden begin |showhide=left |title=The code used in the above example}} <pre> {{Navbox | name = Float/doc | state = uncollapsed | title = [[Imperial Japanese Navy]] | listclass = hlist | image = [[File:Naval Ensign of Japan.svg|24px|border|Naval Ensign of Japan]] | liststyle = padding-left: 24px | list1 = * [[Imperial Japanese Navy admirals|Admirals]] * [[Battles of the Imperial Japanese Navy|Battles]] * [[List of ships of the Japanese Navy|Ships]] * [[List of aircraft of the Japanese Navy|Aircraft]] * [[List of weapons of the Japanese Navy|Weapons]] }} </pre> {{Hidden end}} == See also == * {{tl|align}} * {{tl|clear}} * {{t|float begin}} and {{t|float end}} - Places wikicode in an image frame. Allows captions. Handles wikitables without having to use escape characters. * {{tl|stack}} <includeonly>{{sandbox other|| <!-- Add categories below this line, and interwikis at Wikidata --> [[Category:Positioning templates]] }}</includeonly> bpmx90hdntxrattoz8umgqcu69bp755 Ta‌̱mpi‌̱let:Not done/doc 10 2018 15868 2022-08-12T10:29:23Z LisafBia 225 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE. --> {{shortcut|Template:Notdone}} This is an image-based template may be used on [[Wikipedia:talk pages|talk pages]] to show clearly that a section of discussion has not been resolved, so that each editor does not have to completely re-read the section. ==Usage== You may either use {{tl|not done}} by itself for the default message or you may add a custom message as an optiona..." 15868 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE. --> {{shortcut|Template:Notdone}} This is an image-based template may be used on [[Wikipedia:talk pages|talk pages]] to show clearly that a section of discussion has not been resolved, so that each editor does not have to completely re-read the section. ==Usage== You may either use {{tl|not done}} by itself for the default message or you may add a custom message as an optional parameter. {| class="wikitable" !Template !! Result |- |{{tlx|not done}} || {{not done}} |- |{{tlx|not done|Custom message}} || {{not done|Custom message}} |} ==Example== {| border="1" cellpadding="6" cellspacing="0" | {{pseudoheading|Images}} I think this article needs more pictures. --[[User:Example|John]] 00:00, 1 January 2000<br> :I agree, especially the part about the estate grounds. --[[User:Jane|Jane]] 00:05, 1 January 2000<br> ::Can anyone find any, I've looked on Commons but there doesn't appear to be any. --[[User:Example|George]] 00:23, 1 January 2000<br> :::{{not done}} The only pictures I can find are copyrighted, can anyone else help? --[[User:Example|John]] 00:30, 1 January 2000<br> ::::Can anyone take some photos?. --[[User:Jane|Jane]] 01:00, 1 January 2000<br> :::::{{done}} I've uploaded one I took myself. --[[User:Example|John]] 03:00, 1 January 2000<br> ::::::{{Thank you}}, that looks great. --[[User:Example|George]] 12:00, 1 January 2000<br> :::::::Good bye!! --[[User:Example|John]] 00:00, 2 January 2000 |} ==TemplateData== {{TemplateDataHeader}} <templatedata> { "description": "This template adds a red x mark with text and is often used on talk pages to show clearly that a section of discussion has not been resolved.", "params": { "1": { "label": "custom message", "type": "string", "default": "Not done", "description": "Enter an individual message to replace the default 'Not Done' text." } } } </templatedata> ==See also== {{Done/See also}} <includeonly>{{Sandbox other|| <!-- ADD CATEGORIES BELOW THIS LINE --> [[Category:Resolution templates|{{PAGENAME}}]] [[Category:Image with comment templates|{{PAGENAME}}]] <!-- ADD INTERWIKIS BELOW THIS LINE --> }}</includeonly> egt4ucee748r5ch6tnj3y1f01nv265c Ta‌̱mpi‌̱let:Notdone 10 2019 15882 15870 2022-08-12T10:59:34Z LisafBia 225 Changed redirect target from [[Ta‌̱mpi‌̱let:Not done/doc]] to [[Ta‌̱mpi‌̱let:Not done]] 15882 wikitext text/x-wiki #REDIRECT [[Template:Not done]] 2po82ehaehdngpxx8x59jwvlakaoxu4 Ta‌̱mpi‌̱let:Supplement 10 2020 15871 2022-08-12T10:32:12Z LisafBia 225 Created page with "<noinclude>{{pp-vandalism|small=yes}}</noinclude>{{ombox | type = notice | text = <div style="padding-top: 6px; padding-bottom: 5px;">'''This is an [[Wikipedia:Project namespace#How-to and information pages|explanatory essay]] about <noinclude>Some guideline/policy</noinclude>{{#if:{{{pages|{{{interprets|}}}}}}|{{#ifexist:{{{pages}}}|[[{{{pages}}}]]|{{#ifexist:{{{interprets}}}|[[{{{interprets}}}]]|the {{{pages|{{{interprets}}}}}} }} }}|<includeonly>{{Error|Er..." 15871 wikitext text/x-wiki <noinclude>{{pp-vandalism|small=yes}}</noinclude>{{ombox | type = notice | text = <div style="padding-top: 6px; padding-bottom: 5px;">'''This is an [[Wikipedia:Project namespace#How-to and information pages|explanatory essay]] about <noinclude>Some guideline/policy</noinclude>{{#if:{{{pages|{{{interprets|}}}}}}|{{#ifexist:{{{pages}}}|[[{{{pages}}}]]|{{#ifexist:{{{interprets}}}|[[{{{interprets}}}]]|the {{{pages|{{{interprets}}}}}} }} }}|<includeonly>{{Error|Error: No page specified}}</includeonly>}}'''. <br><div style="font-size:90%;"> This page is intended to provide additional information about concepts in the page(s) it supplements. This page is not one of [[Wikipedia:Policies and guidelines|Wikipedia's policies or guidelines]], as it has not been [[Wikipedia:Consensus#Levels of consensus|thoroughly vetted by the community]].</div></div> | imageright = {{#if:{{{shortcut|{{{shortcut1|{{{1|}}}}}}}}} | {{Ombox/shortcut|{{{shortcut|{{{shortcut1|{{{1}}}}}}}}}|{{{shortcut2|{{{2|}}}}}}|{{{shortcut3|{{{3|}}}}}}|{{{shortcut4|{{{4|}}}}}} }} }} }}<includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:4}}|{{{category|[[Category:Wikipedia supplemental pages]]}}}}}{{#ifeq:{{NAMESPACE}}|{{ns:2}}|{{{category|[[Category:User essays]]}}}}}</includeonly><noinclude> {{documentation}}<!-- Add categories and interwikis to the /doc subpage, not here! --></noinclude> 6ct800mgwrrl4k30hs0qhl5dfhv9koy Beang:IPA/Italiya 12 2021 15877 15874 2022-08-12T10:51:52Z Kambai Akau 15 Kambai Akau shyei peji [[Beang:IPA/Italian]] nat [[Beang:IPA/Italiya]] 15874 wikitext text/x-wiki {{about|IPA for Standard Italian|the help page regarding IPA for Italian dialects|Help:IPA/Italian dialects}} {{IPA key|H:IPA-IT|H:IPAIT|H:IPAITA}} The charts below show how the [[International Phonetic Alphabet]] represents pronunciations of [[Italian language|Standard Italian]] in Wikipedia articles. For a guide to adding IPA characters to Wikipedia articles, see {{tl|IPA-it}}, {{tl|IPAc-it}} and {{section link|Wikipedia:Manual of Style/Pronunciation#Entering IPA characters}}. See [[Italian phonology]] and [[Italian orthography]] for a more thorough look at the sounds of Italian. {| style="background: none" | style="vertical-align:top;" | {| class="wikitable" style="margin: 1em;" ! colspan="3" | [[Consonant]]s<ref>Except {{IPAslink|z}}, all consonants after a vowel and before {{IPA|/r/}}, {{IPA|/l/}}, a vowel or a semivowel may be [[geminated]]. Gemination in IPA is represented by doubling the consonant (''fatto'' {{IPA|[ˈfatto]}}, ''mezzo'' {{IPA|[ˈmɛddzo]}}), and can usually be told from orthography. After stressed vowels and certain prepositions and conjunctions, word-initial consonants become geminated too ([[syntactic gemination]]): ''va '''v'''ia'' {{IPA|[ˌva vˈviːa]}}.</ref> |- ! [[Help:IPA|IPA]] !! Examples !! English approximation |- | style="text-align: center;" | <big>{{IPA link|b}}</big> | '''b'''anca, ci'''b'''o | a'''b'''out |- | style="text-align: center;" | <big>{{IPA link|d̪|d}}</big> | '''d'''ove, i'''d'''ra | to'''d'''ay |- | style="text-align: center;" | <big>{{IPA link|d̪͡z̪|dz}}</big> | '''z'''aino, a'''z'''alea, me'''zz'''o<ref name="z">{{angbr|z}} represents both {{IPA|/ts/}} and {{IPA|/dz/}}. The article on [[Italian orthography#S and Z|Italian orthography]] explains how they are used.</ref><ref name="geminated"/> | da'''ds''' |- | style="text-align: center;" | <big>{{IPA link|d͡ʒ|dʒ}}</big> | '''g'''elo, '''gi'''ù, ma'''g'''ia, '''j'''udo, ga'''dg'''et | '''j'''ob |- | style="text-align: center;" | <big>{{IPA link|f}}</big> | '''f'''atto, ci'''f'''ra, '''ph'''on | '''f'''ast |- | style="text-align: center;" | <big>{{IPA link|ɡ}}</big> | '''g'''atto, a'''g'''ro, '''gh'''etto, '''g'''licosio<ref name=gli>{{angbr|gli}} represents {{IPA|/ʎ/}} or {{IPA|/ʎi/}}, except in roots of Greek origin, when preceded by another consonant, and in a few other words, where it represents {{IPA|/ɡli/}}.</ref> | a'''g'''ain |- | style="text-align: center;" | <big>{{IPA link|j}}</big> | '''i'''eri, sa'''i'''o, p'''i'''ù, '''J'''esi, '''y'''acht, n'''e'''ws | '''y'''es |- | style="text-align: center;" | <big>{{IPA link|k}}</big> | '''c'''osa, a'''c'''uto, fin'''ch'''é, '''q'''uei, '''k'''iwi, '''k'''oala | s'''c'''ar |- | style="text-align: center;" | <big>{{IPA link|l}}</big> | '''l'''ato, te'''l'''a, g'''l'''icosio<ref name=gli/> | '''l'''adder |- | style="text-align: center;" | <big>{{IPA link|ʎ}}</big> | fi'''gl'''i, '''gli'''elo, ma'''gli'''a<ref name="geminated">{{IPA|/ts, dz, ʃ, ɲ, ʎ/}} are always [[geminated]] after a vowel.</ref> | bi'''lli'''on |- | style="text-align: center;" | <big>{{IPA link|m}}</big> | '''m'''ano, a'''m'''are, i'''n'''put<ref name="nasal">A [[nasal consonant|nasal]] always [[Assimilation (phonology)|assimilates]] to the [[place of articulation]] of the following consonant. It is [[bilabial consonant|bilabial]] {{IPA|[m]}} before {{IPA|/p, b, m/}}, [[labiodental consonant|labiodental]] {{IPA|[ɱ]}} before {{IPA|/f, v/}}, [[dental consonant|dental]], [[alveolar consonant|alveolar]] or [[postalveolar consonant|postalveolar]] {{IPA|[n]}} before {{IPA|/t, d, ts, dz, tʃ, dʒ, ʃ, l, r/}}, and [[velar consonant|velar]] {{IPA|[ŋ]}} before {{IPA|/k, ɡ/}}. Utterance-finally, it is always {{IPA|[n]}}.</ref> | '''m'''other |- | style="text-align: center;" | <big>{{IPA link|ɱ}}</big> |a'''n'''fibio, i'''n'''vece<ref name=nasal/> |co'''m'''fort |- | style="text-align: center;" | <big>{{IPA link|n}}</big> | '''n'''a'''n'''o, pu'''n'''to, pe'''n'''sare, ma'''n'''giare<ref name="nasal"/> | '''n'''est |- | style="text-align: center;" | <big>{{IPA link|ŋ}}</big> | u'''n'''ghia, a'''n'''che, du'''n'''que<ref name="nasal"/> | si'''ng''' |- | style="text-align: center;" | <big>{{IPA link|ɲ}}</big> | '''gn'''occo, o'''gn'''i<ref name="geminated"/><ref name="nasal"/> | ca'''ny'''on |- | style="text-align: center;" | <big>{{IPA link|p}}</big> | '''p'''rimo, am'''p'''io, a'''p'''ertura | s'''p'''in |- | style="text-align: center;" | <big>{{IPA link|r}}</big> | '''R'''oma, quatt'''r'''o, mo'''r'''te<ref>Non-geminate {{IPA|/r/}} is generally realised with a single strike, as a monovibrant trill or tap {{IPAblink|ɾ}}, particularly in unstressed syllables.</ref> | ''[[alveolar trill|trilled r]]'' |- | style="text-align: center;" | <big>{{IPA link|s̪|s}}</big> | '''s'''ano, '''s'''cusa, pre'''s'''entire, pa'''s'''to<ref name="s-z">{{IPA|/s/}} and {{IPA|/z/}} contrast only intervocalically. Word-initially, after consonants, when geminated, and before voiceless consonants, only {{IPA|[s]}} is found. Before voiced consonants, only {{IPA|[z]}} is found.</ref> | '''s'''orry |- | style="text-align: center;" | <big>{{IPA link|ʃ}}</big> | '''sc'''ena, '''sci'''à, pe'''sc'''i, fla'''sh''', '''ch'''ic<ref name="geminated"/> | '''sh'''oe |- | style="text-align: center;" | <big>{{IPA link|t̪|t}}</big> | '''t'''ranne, mi'''t'''o, al'''t'''ro, '''th'''ai | s'''t'''ar |- | style="text-align: center;" | <big>{{IPA link|t̪͡s̪|ts}}</big> | '''z'''io, so'''zz'''o, mar'''z'''o<ref name="z"/><ref name="geminated"/> | ca'''ts''' |- | style="text-align: center;" | <big>{{IPA link|t͡ʃ|tʃ}}</big> | '''c'''erto, '''ci'''ao, farma'''c'''ia, '''ch'''ip | '''ch'''eck |- | style="text-align: center;" | <big>{{IPA link|v}}</big> | '''v'''ado, po'''v'''ero, '''w'''att | '''v'''ent |- | style="text-align: center;" | <big>{{IPA link|w}}</big> | '''u'''ova, g'''u'''ado, q'''u'''i, '''w'''eek-end | '''w'''ine |- | style="text-align: center;" | <big>{{IPA link|z̪|z}}</big> | '''s'''birro, pre'''s'''entare, a'''s'''ma<ref name="s-z"/> | ama'''z'''on |- ! colspan="3" | Non-native consonants |- | style="text-align: center;" | <big>{{IPA link|h}}</big> | '''h'''obby, '''h'''ertz<ref>{{IPA|/h/}} is usually dropped.</ref> | '''h'''ouse |- | style="text-align: center;" | <big>{{IPA link|θ}}</big> | '''Th'''atcher, Pére'''z'''<ref>{{IPA|/θ/}} is usually pronounced as {{IPAblink|t̪|t}} in [[English language|English]] loanwords, and {{IPAblink|d̪͡z̪|dz}}, {{IPAblink|t̪͡s̪|ts}} (if spelled {{angbr|z}}) or {{IPAblink|s̪|s}} (if spelled {{angbr|c}} or {{angbr|z}}) in [[Spanish language|Spanish]] ones.</ref> | '''th'''ing |- | style="text-align: center;" | <big>{{IPA link|x}}</big> | '''j'''ota, Ba'''ch''', '''kh'''amsin<ref>In Spanish loanwords, {{IPA|/x/}} is usually pronounced as {{IPAblink|h}} or {{IPAblink|k}} or dropped. In [[German language|German]], [[Arabic]] and [[Russian language|Russian]] ones, it is usually pronounced {{IPAblink|k}}.</ref> | lo'''ch''' (''[[Scottish English]]'') |- | style="text-align: center;" | <big>{{IPA link|ʒ}}</big> | Fu'''j'''i, gara'''ge''', ca'''s'''ual | vi'''si'''on |} <!---------- Vowels ----------> | style="vertical-align:top;" | {| class="wikitable" style="margin: 1em 2em;" ! colspan="3" | [[Vowel]]s<ref>Italian contrasts seven [[monophthong]]s in stressed syllables. Open-mid vowels {{IPA|/ɛ, ɔ/}} can appear only if the syllable is stressed (''cop'''e'''rto'' {{IPA|[koˈpɛrto]}}, ''qu'''o'''ta'' {{IPA|[ˈkwɔːta]}}), close-mid vowels {{IPA|/e, o/}} are found elsewhere (''B'''o'''ccacci'''o''''' {{IPA|[bokˈkattʃo]}}, ''am'''o'''r'''e''''' {{IPA|[aˈmoːre]}}). Close and open vowels {{IPA|/i, u, a/}} are unchanged in unstressed syllables, but word-final unstressed {{IPA|/i/}} may become approximant {{IPAblink|j}} before vowels, which is known as [[synalepha]] (''par'''i''' età'' {{IPA|[ˌparj eˈta]}}).</ref> |- ! [[Help:IPA|IPA]] !! Examples !! English approximation |- | style="text-align: center;" | <big>{{IPA link|ä|a}}</big> | '''a'''lto, s'''a'''r'''à''', m'''u'''st | f'''a'''st (''[[Scottish English]]'') |- | style="text-align: center;" | <big>{{IPA link|e}}</big> | v'''e'''ro, p'''e'''rch'''é''', li'''ai'''son | f'''a'''de |- | style="text-align: center;" | <big>{{IPA link|ɛ}}</big> | '''e'''tto, cio'''è''', spr'''ea'''d | b'''e'''d |- | style="text-align: center;" | <big>{{IPA link|i}}</big> | v'''i'''so, s'''ì''', z'''i'''a, f'''ee'''d, t'''ea'''m, sex'''y''' | sk'''i''' |- | style="text-align: center;" | <big>{{IPA link|o}}</big> | '''o'''mbra, ott'''o''', sh'''ow''', c'''oa'''ch | st'''o'''ry |- | style="text-align: center;" | <big>{{IPA link|ɔ}}</big> | '''o'''tto, sar'''ò''', S'''ea'''n | '''o'''ff |- | style="text-align: center;" | <big>{{IPA link|u}}</big> | '''u'''si, rag'''ù''', t'''u'''o, t'''ou'''r | r'''u'''le |- ! colspan="3" | Non-native vowels |- | style="text-align: center;" | <big>{{IPA link|ø}}</big> | viv'''eu'''r, g'''oe'''thiano, Ch'''u'''rchill<ref>Open-mid {{IPAblink|œ}} or close-mid {{IPAblink|ø}} if it is stressed but usually {{IPAblink|ø}} if it is unstressed. May be replaced by {{IPAblink|ɛ}} (stressed) or {{IPAblink|e}} (stressed or unstressed).</ref> | m'''ur'''der (''[[Received Pronunciation|RP]]'') |- | style="text-align: center;" | <big>{{IPA link|y}}</big> | par'''u'''re, br'''û'''lé, F'''üh'''rer<ref>{{IPA|/y/}} is often pronounced as {{IPAblink|u}} or [{{IPA link|j}}{{IPA link|u}}].</ref> | f'''u'''ture (''[[Scottish English]]'') |- | colspan="3" style="border-left: #fff solid 1px; border-right: #fff solid 1px" | &nbsp; |- ! colspan="3" | [[International Phonetic Alphabet#Suprasegmentals|Suprasegmentals]] |- ! [[Help:IPA|IPA]] !! Examples !! Explanation |- | style="text-align: center;" | <big>{{IPA link|ˈ}}</big> | Cen'''ni'''ni {{IPA|[tʃenˈniːni]}} | [[Stress (linguistics)#Levels of stress|primary stress]] |- | style="text-align: center;" | <big>{{IPA link|ˌ}}</big> | '''al'''tamente {{IPA|[ˌaltaˈmente]}} | [[secondary stress]]<ref>Since Italian has no distinction between heavier or lighter vowels (like the English ''o'' in ''c'''o'''nclusion'' vs ''o'' in ''n'''o'''mination''), a defined secondary stress, even in long words, is extremely rare.</ref> |- | style="text-align: center;" | <big>{{IPA link|.}}</big> | contin'''uo''' {{IPA|[konˈtiːnu.o]}} | [[Syllabification|syllable break]] |- | style="text-align: center;" | <big>{{IPA link|ː}}</big> | pr'''i'''mo {{IPA|[ˈpriːmo]}} | [[Vowel length|long vowel]]<ref>Primarily stressed vowels are long in non-final open syllables: ''fato'' {{IPA|[ˈfaːto]}}, ''fatto'' {{IPA|[ˈfatto]}}.</ref> |} |} ==Notes== {{reflist}} ==Further reading== *{{cite journal |last1=Bertinetto |first1=Pier Marco |last2=Loporcaro |first2=Michele |year=2005 |title=The sound pattern of Standard Italian, as compared with the varieties spoken in Florence, Milan and Rome |journal=Journal of the International Phonetic Association |volume=35 |issue=2 |pages=131–151 |doi=10.1017/S0025100305002148 |url=https://www.cambridge.org/core/services/aop-cambridge-core/content/view/3BD6A21BBF1225A1ED46F6E984131AD3/S0025100305002148a.pdf/sound_pattern_of_standard_italian_as_compared_with_the_varieties_spoken_in_florence_milan_and_rome.pdf }} *{{cite journal |last1=Rogers |first1=Derek |last2=d'Arcangeli |first2=Luciana |year=2004 |title=Italian |journal=Journal of the International Phonetic Association |volume=34 |issue=1 |pages=117–121 |doi=10.1017/S0025100304001628 |url=https://www.cambridge.org/core/services/aop-cambridge-core/content/view/426259D72EEC9F71664AC2F2D3A0FD30/S0025100304001628a.pdf/italian.pdf }} ==External links== * {{lang|it|[https://dop.netadcom.com/ Dizionario italiano multimediale e multilingue d'ortografia e di pronunzia]}} {{In lang|it}} {{registration required}} [not based on IPA] * {{lang|it|[http://www.dipionline.it/ Dizionario di pronuncia italiana online]}} by [[Luciano Canepari]] {{In lang|it}} [phonemic, based on IPA] {{IPA keys}} 1r2oqonj7p83q4bmlqrahoxj4nx2ts4 Ta‌̱mpi‌̱let:IPA key 10 2022 15875 2022-08-12T10:49:24Z Kambai Akau 15 Created page with "{{ombox |type = notice |image = [[File:Parentesi Quadre.svg|30px|link=]] |text = '''This is the [[Wikipedia:Manual of Style/Pronunciation|pronunciation key]] for [[International Phonetic Alphabet|IPA]] transcriptions of {{{language<includeonly>|{{SUBPAGENAME}}</includeonly>}}} on Wikipedia.'''<div style="font-size: 90%;">It provides a set of symbols to represent the pronunciation of {{#if:{{{language<includeonly>|</includeonly>}}}|<includeonly>{{delink|</includeonly>{{{l..." 15875 wikitext text/x-wiki {{ombox |type = notice |image = [[File:Parentesi Quadre.svg|30px|link=]] |text = '''This is the [[Wikipedia:Manual of Style/Pronunciation|pronunciation key]] for [[International Phonetic Alphabet|IPA]] transcriptions of {{{language<includeonly>|{{SUBPAGENAME}}</includeonly>}}} on Wikipedia.'''<div style="font-size: 90%;">It provides a set of symbols to represent the pronunciation of {{#if:{{{language<includeonly>|</includeonly>}}}|<includeonly>{{delink|</includeonly>{{{language}}}<includeonly>}}</includeonly>|{{SUBPAGENAME}}}} in Wikipedia articles, and example words that illustrate the sounds that correspond to them. Integrity must be maintained between the key and the transcriptions that link here; do not change any symbol or value without establishing [[Wikipedia:Consensus|consensus]] on the [[{{TALKPAGENAME}}|talk page]] first.</div><div style="font-size: 90%;">{{IPA notice/msg|preamble=no}}</div> |imageright = <div style="white-space: nowrap;">{{#if:{{{1<includeonly>|</includeonly>}}}|{{Shortcut|{{{1}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}<noinclude>|category=no</noinclude>}}}}</div> }}<includeonly>{{#ifeq:{{NAMESPACENUMBER}}|12|{{short description|Wikipedia key to pronunciation of {{{language|{{SUBPAGENAME}}}}}}}[[Category:International Phonetic Alphabet help|{{{sort|{{SUBPAGENAME}}}}}]]}}</includeonly><noinclude>{{Documentation}}</noinclude> 4hb2eby2pkqrjm8u34fvv8fplfj0hok Ta‌̱mpi‌̱let:IPA key/doc 10 2023 15876 2022-08-12T10:49:51Z Kambai Akau 15 Created page with "{{documentation subpage}} This is the page banner template for IPA keys under "[[Special:PrefixIndex/Help:IPA/|Help:IPA/]]". By default, {{param|language}} is set to the subpage name (e.g. "English" for [[Help:IPA/English]]). It supports up to five [[Wikipedia:Shortcut|shortcuts]]. It categorizes the page under [[:Category:International Phonetic Alphabet help]], with the sort key set to the subpage name or the value in {{para|sort}}. {{IPA templates}} <includeonly>{{Sa..." 15876 wikitext text/x-wiki {{documentation subpage}} This is the page banner template for IPA keys under "[[Special:PrefixIndex/Help:IPA/|Help:IPA/]]". By default, {{param|language}} is set to the subpage name (e.g. "English" for [[Help:IPA/English]]). It supports up to five [[Wikipedia:Shortcut|shortcuts]]. It categorizes the page under [[:Category:International Phonetic Alphabet help]], with the sort key set to the subpage name or the value in {{para|sort}}. {{IPA templates}} <includeonly>{{Sandbox other|| [[Category:Header templates]] [[Category:Help namespace templates]] [[Category:Templates that generate short descriptions]] }}</includeonly> roftpmow2ty0opvnmnqfcz4ohy5bckk Beang:IPA/Italian 12 2024 15878 2022-08-12T10:51:52Z Kambai Akau 15 Kambai Akau shyei peji [[Beang:IPA/Italian]] nat [[Beang:IPA/Italiya]] 15878 wikitext text/x-wiki #REDIRECT [[Beang:IPA/Italiya]] cfknjnylzeh4ed0lm3b371g56ytu3cl Ta‌̱mpi‌̱let:IPAblink 10 2025 15879 2022-08-12T10:53:40Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:IPA symbol|link|symbol={{{1|}}}|text={{{2|}}}|prefix=&#91;|suffix=&#93;|audio={{{audio|}}}|errortext={{{errortext|}}}}}</includeonly><noinclude>{{documentation}}</noinclude>" 15879 wikitext text/x-wiki <includeonly>{{#invoke:IPA symbol|link|symbol={{{1|}}}|text={{{2|}}}|prefix=&#91;|suffix=&#93;|audio={{{audio|}}}|errortext={{{errortext|}}}}}</includeonly><noinclude>{{documentation}}</noinclude> 1anzyqmgvf3cz4ea8lut74ea8fj3zvu Ta‌̱mpi‌̱let:IPAblink/doc 10 2026 15880 2022-08-12T10:55:05Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:IPA link/doc]] 15880 wikitext text/x-wiki #REDIRECT [[Template:IPA link/doc]] l8kh0ppzmp2kqdaiypy1q9yt5uewj5x Ta‌̱mpi‌̱let:Reflist 10 2027 15881 2022-08-12T10:56:48Z Kambai Akau 15 Created page with "<templatestyles src="Reflist/styles.css" /><div class="reflist <!-- -->{{#if:{{{1|}}}{{{colwidth|}}}|reflist-columns references-column-width}} <!-- -->{{#switch:{{{liststyle|{{{group|}}}}}}|upper-alpha|upper-roman|lower-alpha|lower-greek|lower-roman=reflist-{{{liststyle|{{{group}}}}}}}} <!-- -->{{#if:{{{1|}}}|{{#iferror:{{#ifexpr: {{{1|1}}} > 1 }}||{{#switch:{{{1|}}}|1=|2=reflist-columns-2|#default=reflist-columns-3}} }}}}" <!-- end class -->{{#if: {{{1|}}}<!-- start sty..." 15881 wikitext text/x-wiki <templatestyles src="Reflist/styles.css" /><div class="reflist <!-- -->{{#if:{{{1|}}}{{{colwidth|}}}|reflist-columns references-column-width}} <!-- -->{{#switch:{{{liststyle|{{{group|}}}}}}|upper-alpha|upper-roman|lower-alpha|lower-greek|lower-roman=reflist-{{{liststyle|{{{group}}}}}}}} <!-- -->{{#if:{{{1|}}}|{{#iferror:{{#ifexpr: {{{1|1}}} > 1 }}||{{#switch:{{{1|}}}|1=|2=reflist-columns-2|#default=reflist-columns-3}} }}}}" <!-- end class -->{{#if: {{{1|}}}<!-- start style --> | {{#iferror: {{#ifexpr: {{{1|1}}} > 1 }} |style="column-width: {{{1}}};"}} | {{#if: {{{colwidth|}}}|style="column-width: {{{colwidth}}};"}} }}> {{#tag:references|{{{refs|}}}|group={{{group|}}}|responsive={{#if:{{{1|}}}{{{colwidth|}}}|0|1}}}}</div>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using reflist with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Reflist]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | colwidth | group | liststyle | refs }}<noinclude> {{Documentation}} </noinclude> geeeydvb5368tzzflcyuzs20a5hlnbz Ta‌̱mpi‌̱let:Reflist/doc 10 2028 15883 2022-08-12T11:00:35Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use|all-pages=yes}} {{notice|<nowiki /> * This page gives technical details for the {{tl|Reflist}} template. For a full overview of this template in use, see [[Help:Footnotes]]. }} {{Transwiki guide |small=yes |text=See [[Template:Reflist/Transwiki guide|'''this information''']] on copying this template and modifying it for use on another wiki.}} {{Uses TemplateStyles|Template:Reflist/styles.css}} This Wikipedia:Citation templates|citat..." 15883 wikitext text/x-wiki {{Documentation subpage}} {{High-use|all-pages=yes}} {{notice|<nowiki /> * This page gives technical details for the {{tl|Reflist}} template. For a full overview of this template in use, see [[Help:Footnotes]]. }} {{Transwiki guide |small=yes |text=See [[Template:Reflist/Transwiki guide|'''this information''']] on copying this template and modifying it for use on another wiki.}} {{Uses TemplateStyles|Template:Reflist/styles.css}} This [[Wikipedia:Citation templates|citation template]] provides formatting and organizational features for [[Help:Footnotes|footnotes]]. It encapsulates the {{tag|references|s}} tag used by the {{cite.php}} MediaWiki extension to show the list of references as defined by {{tag|ref|o}} tags. It adds support for sizing the column width, groups and {{ldr}}. ==Parameters== There are no ''required'' parameters; if none are supplied, a single-column list will be generated if there are fewer than 10 references in the list. If you have more than 10 references, it will use columns of 30em wide if your device allows this. Optional parameters are: * Unnamed parameter (must be the first one if used): the minimum width for each column of references, typically in [[em (typography)#CSS|em]]s. Syntax (for example) {{para||30em}} with no space (i.e. not {{para||30 em}}). Note that this replaces '''colwidth'''—see [[#Obsolete parameters|§&nbsp;Obsolete parameters]]. * '''refs''': used with {{ldr}}. * '''group''': identifies by name the subset of references to be rendered; the value should correspond to that used inline, e.g., {{tlx|Reflist|2=group=groupname}} renders all references with ''groupname'' as the group name ({{tag|ref|o|params=group="groupname"}}). There are five pre-defined group names that style the list differently. See [[#Grouped references|§ Grouped references]] below. * '''liststyle''': specifies the style used when the reference list is rendered. The default is a numbered list. When set, it will override the style set by the {{para|group}} parameter, without affecting group functionality. See [[#List styles|§ List styles]] below. {{anchor|Multiple uses}} ==Usage== {{markup|title=Using only footnote-style references |<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> ==References== {{Reflist}}</nowiki> |Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> {{fake heading|sub=3|References}} {{Reflist}} }} {{markup|title=Using only bibliographical style references (no direct references from the text) |<nowiki>Lorem ipsum. Lorem ipsum dolor sit amet. ==References== {{Refbegin}} * reference 1 * reference 2 {{Refend}}</nowiki> |Lorem ipsum. Lorem ipsum dolor sit amet. {{fake heading|sub=3|References}} {{Refbegin}} * reference 1 * reference 2 {{Refend}} }} {{markup|title=Using both footnote-style and bibliography-style references |<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> ==References== {{Reflist}} {{Refbegin}} * reference 1 * reference 2 {{Refend}}</nowiki> |Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> {{fake heading|sub=3|References}} {{Reflist}} {{Refbegin}} * reference 1 * reference 2 {{Refend}} }} ===Columns=== {{tlx|Reflist|30em}} (for example) instructs the browser to create as many columns as possible (of width at least 30&nbsp;[[Em (typography)|em]], in this example) given the width of the display window. ([http://www.w3.org/TR/CSS21/syndata.html#length-units Units supported are em, ex, in, cm, mm, pt, pc, px], but em is almost always used.) There must not be a space between the number and the unit. Percent is not supported. Choose a width appropriate to the typical width of the references: * Automatic columns (default when no width is specified): Where there are only a few {{fnote}}; see, e.g., {{oldid|Silver State Arena|530211388#References|Silver State Arena (23:05, 28 December 2012)}} * 30em: Where there are many footnotes plus a page-width Bibliography subsection: see, e.g., {{oldid|Ebola virus disease|819923970#References|Ebola virus disease (02:02, 12 January 2018)}} * 20em: Where {{sfnote}} are used; see, e.g., {{oldid|NBR 224 and 420 Classes|442508215#Notes|NBR 224 and 420 Classes (13:32, 1 August 2011)}}. ====Example==== {{markup|title=15em wide columns (vary width of display window to see change in number of columns) |<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> ==References== {{Reflist|15em}}</nowiki> |Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> {{fake heading|sub=3|References}} {{Reflist|15em}}<!-- note 15em used here for illustration purposes because larger value won't columnize in the "renders as" part on many screens --> }} The syntax {{tlx|Reflist|2}} (for example), which specifies two columns of equal width ''regardless of the available display width'', is deprecated. When you use 1 the template gives you a single column while 2 will pretend you specified 30em. When using higher column counts, it will pretend you specified 25em. ===List-defined references=== {{Further|WP:LDR}} A list of references may be defined within {{tl|Reflist}} using the {{para|refs}} parameter, just like including named {{tag|ref|params=name="..."}} elements inside the {{tag|references}} container. ====Example==== {{markup |<nowiki>This is reference 1.<ref name="refname1" /> This is reference 2.<ref name="refname2" /> ==References== {{Reflist|refs= <ref name="refname1">content1</ref> <ref name="refname2">content2</ref> }}</nowiki> |This is reference 1.<ref name="refname1" group="decimal"/> This is reference 2.<ref name="refname2" group="decimal"/> {{fake heading|sub=3|References}} {{Reflist|group=decimal|refs= <ref name="refname1">content1</ref> <ref name="refname2">content2</ref> }} }} ===Grouped references=== {{further|WP:REFGROUP}} References can be grouped into separate sections (for explanatory notes, table references, and the like) via <code>group=</code>: :{{tag|ref|open|params=group="<var>groupname</var>"}} where <var>groupname</var> is (for example) <code>notes</code> or <code>sources</code>. The group name need not be enclosed in quotes; this differs from the footnote marker where quotes are required if the group name includes a space. Each group used in the article must have a matching reference list: :{{tlx|Reflist|2=group=<var>groupname</var>}} ====Predefined groups==== {{further|H:PREGROUP}} There are predefined group names that automatically set the labels in the footnote markers and the reference list to other styles. Thus, setting <code><nowiki>{{Reflist|group=lower-alpha}}</nowiki></code> will set the group to <code>lower-alpha</code> and will style the reference list with lower alpha characters. The matching footnote marker can be formed by {{tag|ref|params=group="lower-alpha"}}. This is made easier by a series of templates to set the group/label styles for the footnote marker and the reference list: {{#section:Help:Footnotes|pregrouptable}} ===List styles=== {{for|technical details|Help:Cite link labels}} As noted in [[#Predefined groups|§ Predefined groups]], there are predefined groups that automatically add list styling. Using the listed templates is more convenient than using {{para|liststyle}}. Reference lists are by default numbered lists. By using the {{para|liststyle}} parameter, you can control how the list is rendered. For example, using {{para|liststyle|upper-roman}} will result in references being labeled with [[Roman numerals]] instead of decimal numbers. The parameter accepts any valid CSS value defined for <code>list-style-type</code> as shown below. {{CSS list-style-type values}} It is possible to use {{para|liststyle}} so that the labels for the footnote marker and the reference list marker differ. This should be used with care as it can be confusing to readers. For example: {{markup |1=<nowiki><ref group="note">Reference</ref> {{Reflist|group=note|liststyle=lower-alpha}} </nowiki> |2=<ref group="note">Reference</ref> {{Reflist|group=note|liststyle=lower-alpha}} }} ===Interaction with images=== {{Reflist hide}} In the unusual case of an image being placed to the left of a reference list, layout problems may occur on some browsers. This can be prevented by using the columns feature. ==Technical details== ===Font size=== The font size should reduce to 90% for most browsers, but may appear to show at 100% for Internet Explorer and possibly other browsers.<ref group="general" name="fontsize" /> As of December 21, 2010, the standard {{tag|references|single}} tag has the same font styling. The smaller font may be disabled through {{myprefs|Gadgets|Disable smaller font sizes of elements such as Infoboxes, Navboxes and References lists}}. ===Browser support for columns=== {{CSS3 multiple column layout}} Multiple columns are generated by using [[Cascading Style Sheets|CSS3]], which is still in development; thus only browsers that properly support the multi-column property will show multiple columns with {{tl|Reflist}}.<ref group="general" name="stuffandnonsense" /><ref group="general" name="w3org1" /> These browsers '''support''' CSS3 columns: * [[Gecko (software)|Gecko]]-based browsers such as [[Mozilla Firefox]] * [[WebKit]]-based browsers such as [[Safari (web browser)|Safari]] and [[Google Chrome]] * [[Opera (web browser)|Opera]] from version 11.10 onward * [[Internet Explorer]] from version 10 onward These browsers do '''not support''' CSS3 columns: * Microsoft [[MSHTML]]-based browsers including Internet Explorer up to version 9<ref group="general" name="msdn" /> * [[Opera (web browser)|Opera]] through to version 11 ===Widows and orphans=== The use of columns can result in [[widows and orphans]], where a citation at the bottom of a column may be split to the top of the next column. [[MediaWiki:Common.css]] includes CSS rules to prevent list items from breaking between columns. Widows may still show in extreme circumstances, such as a reference list formatted in columns where only a single reference is defined. {{markup |<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet. ==References== {{Reflist|10em}}</nowiki> |Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet. {{fake heading|sub=3|References}} {{Reflist|10em}} }} ===Customizing the view=== {{Further|Help:Reference display customization}} By editing your CSS, the personal appearance of the reference list can be customized. From [[Special:Preferences|Preferences]], select the Appearance tab, then on the selected skin select Custom CSS. After editing and saving, follow the instructions at the top of the page to purge. See [[Wikipedia:Skin#Customisation (advanced users)]] for more help. '''Font size''' The font size for all reference lists defaults to 90% of the standard size. To change it, add: <syntaxhighlight lang="css"> ol.references, .mw-parser-output div.reflist, .mw-parser-output div.refbegin { font-size: 90%; } </syntaxhighlight> Change 90% to the desired size. '''Columns''' To disable columns, add: <syntaxhighlight lang="css"> .references-column-width { column-width: auto !important; } </syntaxhighlight> '''Column dividers''' To add dividers (rules) between columns, add: <syntaxhighlight lang="css"> .references-column-width { column-rule: 1px solid #aaa; } </syntaxhighlight> You can alter the appearance of the dividers by changing the values. ==Perennial suggestions== '''Collapsing and scrolling''' There have been a number of requests to add functionality for a collapsible or [[WP:SCROLLING|scrolling]] reference list. These requests have not been fulfilled due to issues with readability, accessibility, and printing. The applicable guidelines are at [[MOS:SCROLL]]. Links between the inline cite and the reference list do not work when the reference list is enclosed in a collapsed box. To display the reference list in a scrollbox or collapsed per user, see [[Help:Reference display customization]]. For discussion on previous attempts to do this with a template, see the discussions for [[Wikipedia:Templates for deletion/Log/2007 June 11#Template:Scrollref|Scrollref]] and [[Wikipedia:Templates for discussion/Log/2010 May 26#Template:Refbox|Refbox]]. '''Including the section title''' There have been suggestions to include section header markup such as <code>==References==</code>. This is inadvisable because: * There is no standard section name {{crossreference|(see {{section link|WP:Manual of Style/Layout|Notes and references}})}}. * When transcluded, the article will have an edit link that will confusingly open the template for editing. ==Obsolete parameters== These parameters are no longer in use: * '''colwidth''': Same as specifying a column-width for the first unnamed parameter. Replaced by width as unnamed first parameter. Articles using unsupported parameters are tracked in {{clc|Pages using reflist with unknown parameters}}. ==Template data== {{TemplateData header}} <templatedata> { "description": "This template displays the list of footnotes at the end of an article and provides additional formatting and organizing options. After hitting \"Apply changes\" and turning back to VE read mode, you will not see the references list. After hitting \"Publish page\" and turning back to normal read mode the reference list will reappear with the changes applied, see T53146.", "params": { "1": { "label": "Columns / Column width", "type": "string", "required": false, "description": "Two modes supported. First mode (deprecated): integer number of fixed columns into which the reference list is to be rendered. Second mode: typographic unit of measurement such as 'em', specifying the width for the reference list columns, e.g. '33em'; spaced '33&nbsp;em' will not be recognized", "default": " 1 if < 11 references; otherwise 30em", "aliases": [ "colwidth" ] }, "liststyle": { "label": "Liststyle", "type": "string", "required": false, "description": "Specifies the style used when the reference list is enumerated; accepts any valid CSS value defined for list-style-type", "default": "decimal", "suggestedvalues": [ "none", "disc", "circle", "square", "decimal", "decimal-leading-zero", "lower-roman", "upper-roman", "lower-alpha", "upper-alpha", "lower-greek", "armenian", "georgian" ] }, "group": { "label": "Group", "type": "string", "required": false, "description": "Group is an identifier which restricts the references that are shown. Without this parameter, this template only shows references with no group identifier. With a group identifier specified, only references with a matching group identifier are handled. The rest are left alone." }, "refs": { "label": "List of references", "type": "string", "required": false, "description": "Provides a space to define named references for use in the article. References defined in this space are not shown unless used somewhere in the article." } } } </templatedata> ==Limitations== Do not use {{tl|Reflist}} or other templates or modules that use '''<nowiki>{{#tag:references}}</nowiki>''' in numbered or unnumbered lists if the list is inside an [[Span and div|HTML div tag]]. See [[Template talk:Reflist#Limitations|the talk page]] ([https://en.wikipedia.org/w/index.php?title=Template_talk:Reflist&oldid=942930696 permalink]) for examples and details. :{{no mark}} {{em dash}} <nowiki>:{{Reflist}}</nowiki> :{{no mark}} {{em dash}} <nowiki>*{{Reflist}}</nowiki> :{{no mark}} {{em dash}} <nowiki>#{{Reflist}}</nowiki> :{{yes check}} {{em dash}} <nowiki>{{Reflist}}</nowiki> ==See also== * [[Wikipedia:Citing sources]]&nbsp;– style guide for the citation of sources * [[Wikipedia:Citation templates]]&nbsp;– templates for use with references * [[Help:Shortened footnotes]] * {{tl|Notelist}} and {{tl|efn}}&nbsp;– templates for use with footnotes * {{tl|Refbegin}} and {{tl|Refend}}&nbsp;– format reference lists * {{phab|T53260}} – Support editing {{tag|references|s}} tags to set multi-column display on/off '''Variants''' * {{tl|Template reference list}}&nbsp;– version of reflist for use in templates * {{tl|Reflist-talk}} and {{tl|Sources-talk}}&nbsp;– for use in talk page sections and other non-mainspace pages ==References== {{Reflist|group=general|refs= <ref group="general" name="fontsize">See [[User:Edokter/fonttest]] for a comparison of font sizes for various browsers; see [//en.wikipedia.org/w/index.php?title=Special%3ASearch&redirs=1&search=fonttest+prefix%3AMediaWiki+talk%3ACommon.css%2F&fulltext=Search&ns0=1 previous discussions] on changing the font size to resolve the IE issue.</ref> <ref group="general" name="stuffandnonsense">{{cite web |accessdate=November 24, 2006 |date=December 30, 2005 |title=CSS3 Multi-Column Thriller |url=http://www.stuffandnonsense.co.uk/archives/css3_multi-column_thriller.html}}</ref> <ref group="general" name="w3org1">{{cite web |url=http://www.w3.org/TR/css3-multicol/ |title=CSS3 module: Multi-column layout |publisher=[[World Wide Web Consortium|W3C]] |date=December 15, 2005 |accessdate=November 24, 2006}}</ref> <ref group="general" name="msdn">{{cite web |url=https://docs.microsoft.com/en-us/previous-versions/cc351024(v=vs.85)#multi-column-layout |title=CSS Compatibility and Internet Explorer: Multi-column Layout |work=[[Microsoft Docs]] |publisher=[[Microsoft Developer Network]] |access-date=2021-03-19}}</ref> }} {{Wikipedia referencing}} {{Wikipedia templates}} {{Wikipedia technical help}} <includeonly>{{Sandbox other|| [[Category:Footnote templates]] [[Category:Reference list templates]] }}</includeonly> dhlz23xmmgc19664iqipg8oziihe5a8 Ta‌̱mpi‌̱let:Reflist/styles.css 10 2029 15884 2022-08-12T11:01:50Z Kambai Akau 15 Created page with "/* {{pp|small=yes}} */ /* can we remove the font size declarations? .references gets a font-size in * common.css that is always 90, and there is nothing else in reflist out in * the wild. May affect column sizes. */ .reflist { font-size: 90%; /* Default font-size */ margin-bottom: 0.5em; list-style-type: decimal; } .reflist .references { font-size: 100%; /* Reset font-size when nested in div.reflist */ margin-bottom: 0; /* Avoid dou..." 15884 sanitized-css text/css /* {{pp|small=yes}} */ /* can we remove the font size declarations? .references gets a font-size in * common.css that is always 90, and there is nothing else in reflist out in * the wild. May affect column sizes. */ .reflist { font-size: 90%; /* Default font-size */ margin-bottom: 0.5em; list-style-type: decimal; } .reflist .references { font-size: 100%; /* Reset font-size when nested in div.reflist */ margin-bottom: 0; /* Avoid double margin when nested in div.reflist */ list-style-type: inherit; /* Enable custom list style types */ } /* columns-2 and columns-3 are legacy for "2 or more" column view from when the * template was implemented with column-count. */ .reflist-columns-2 { column-width: 30em; } .reflist-columns-3 { column-width: 25em; } /* Reset top margin for lists embedded in columns */ .reflist-columns { margin-top: 0.3em; } .reflist-columns ol { margin-top: 0; } /* Avoid elements breaking between columns */ .reflist-columns li { page-break-inside: avoid; /* Removed from CSS in favor of break-inside c. 2020 */ break-inside: avoid-column; } .reflist-upper-alpha { list-style-type: upper-alpha; } .reflist-upper-roman { list-style-type: upper-roman; } .reflist-lower-alpha { list-style-type: lower-alpha; } .reflist-lower-greek { list-style-type: lower-greek; } .reflist-lower-roman { list-style-type: lower-roman; } 9pglv18rwto8wyb2wiymxh52wdd5ut0 Ta‌̱mpi‌̱let:In lang 10 2030 15885 2022-08-12T11:03:08Z Kambai Akau 15 Created page with "{{#invoke:In lang|in_lang|template=in lang<noinclude>|{{CONTENTLANGUAGE}}</noinclude>}}<noinclude> {{documentation}} </noinclude>" 15885 wikitext text/x-wiki {{#invoke:In lang|in_lang|template=in lang<noinclude>|{{CONTENTLANGUAGE}}</noinclude>}}<noinclude> {{documentation}} </noinclude> szbgb2lf6rekweszdnzzmouvi00fwpl Ta‌̱mpi‌̱let:In lang/doc 10 2031 15886 2022-08-12T11:04:09Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} {{Lua|Module:In lang}} '''Template:In lang''' is used to denote that a text source is written in a specific language. For citations using a citation template ({{tlx|cite web}}, {{tlx|cite news}}, {{tlx|cite journal}}, etc.), that template's {{Para|language}} parameter should be used instead. To note a span of text in a different language, {{tlx|lang}} or one of the {{tld|[[:Category:Lang-x templates|lang-x]]}} templates ({{tlx|la..." 15886 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} {{Lua|Module:In lang}} '''Template:In lang''' is used to denote that a text source is written in a specific language. For citations using a citation template ({{tlx|cite web}}, {{tlx|cite news}}, {{tlx|cite journal}}, etc.), that template's {{Para|language}} parameter should be used instead. To note a span of text in a different language, {{tlx|lang}} or one of the {{tld|[[:Category:Lang-x templates|lang-x]]}} templates ({{tlx|lang-fr}}, {{tlx|lang-ast}}, etc.) should be used instead. ==Usage== This template accepts one or more positional language-code parameters (&lt;{{var|code}}>) and two named parameters: * Code: {{Tlx|{{BASEPAGENAME}}|&lt;{{var|code}}>|&lt;{{var|code2}}>|{{var|...}}|link{{=}}|cap{{=}}}} * Produces: {{tld|{{BASEPAGENAME}}|de}} → {{In lang|de}} ===Parameters=== * <code>&lt;{{var|code}}></code> – required; <code>&lt;{{var|code}}></code> is a valid [[ISO-639]] language code or a valid [[IETF language tag]]; more than one language code supported: ** <code><nowiki>{{In lang|cs|en|de|fr|es|ca-valencia|pl|ru|ja|zh}}</nowiki></code> → ::: {{In lang|cs|en|de|fr|es|ca-valencia|pl|ru|ja|zh}} * <code>link</code> – accepts the single value <code>yes</code>; creates link to language article ** {{tlc|In lang|nv|link{{=}}yes}} → {{code |lang=moin|{{In lang|nv|link=yes}}}} → {{In lang|nv|link=yes}} * <code>cap</code> – accepts the single value <code>yes</code>; capitalizes the first letter of "In": ** {{tlc|In lang|pt-BR|cap{{=}}yes}} → {{In lang|pt-BR|cap=yes}} ===Error messages=== This template has one error message of its own: :<span style="font-size:100%; font-style:normal;" class="error">error: <nowiki>{{In lang}}</nowiki> missing language tag</span> – displayed when the template is transcluded without an ISO 639 language code or IETF language tag. All other error messages related to the use of this template are emitted by [[Module:Lang]] and are documented at {{cl|Lang and lang-xx template errors}}. ===Categories=== Transclusions in mainspace articles will add the article to the appropriate subcategory of {{cl|Articles with non-English-language sources}}. There are two forms of these subcategories: :Category:Articles with &lt;{{var|language name}}>-language sources (&lt;{{var|code}}>) – for individual languages<ref>{{cite web |url=https://iso639-3.sil.org/about/scope#Individual%20languages |title=ISO 639-3: Scope of denotation for language identifiers: Individual languages |website=SIL International |access-date=5 December 2019}}</ref> and for macrolanguages<ref>{{cite web |url=https://iso639-3.sil.org/about/scope#Macrolanguages |title=ISO 639-3: Scope of denotation for language identifiers: Macrolanguages |website=SIL International |access-date=5 December 2019}}</ref> :Category:Articles with &lt;{{var|collective name}}> languages-collective sources (&lt;{{var|code}}>) – for language collectives<ref>{{cite web |url=https://iso639-3.sil.org/about/scope#Collections%20of%20languages |title=ISO 639-3: Scope of denotation for language identifiers: Collections of languages |website=SIL International |access-date=5 December 2019}}</ref> where &lt;{{var|language name}}> and &lt;{{var|collective name}}> is the name used in the template's rendering and &lt;{{var|code}}> is the ISO 639 code or IETF language tag. ==References== {{Reflist}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language templates]] [[Category:Wikipedia multilingual support templates]] [[Category:Language tag handling templates]] }}</includeonly> nj1ebfe7xwqeklguyxuv7ytz3xy7atv Module:In lang 828 2032 26896 15887 2023-11-07T11:05:08Z Kambai Akau 15 26896 Scribunto text/plain require ('Module:No globals'); --[[--------------------------< _ I N _ L A N G >-------------------------------------------------------------- implements {{in lang}} Module entry point from another module |link=yes - creates wikilinked language names |template=<template name> - customizes error messages created by Module:lang |list-cats=yes - documentation tool returns language-category names of cats populated by this template <span class="languageicon">(in <language>)</span> ]] local function _in_lang (args) local synonym_table = mw.loadData ('Module:Lang/ISO 639 synonyms'); -- ISO 639-2/639-2T code translation to 639-1 code local list_cats = 'yes' == args['list-cats']; -- make a boolean local list = {}; local cats = {}; local maint_msgs = {}; if not args[1] then local template = (args['template'] and table.concat ({'{{', args['template'], '}}: '})) or ''; -- make template name (if provided by the template) return table.concat ({'<span style=\"color:#d33\">error: ', template, 'missing language tag</span>'}); end local module = 'Module:Lang' .. (mw.getCurrentFrame():getTitle():match ('/sandbox') or ''); -- if this module is the sandbox, local name_from_tag = require (module)._name_from_tag; -- use Module:Lang/sandbox; Module:Lang else local namespace = mw.title.getCurrentTitle().namespace; -- used for categorization local this_wiki_lang = mw.language.getContentLanguage().code; -- get this wiki's language code for i, lang in ipairs (args) do local code = args[i]:lower(); local t = {code, ['link'] = args['link'], ['template'] = args['template']}; -- build an 'args' table lang = name_from_tag (t) -- get the language name table.insert (list, lang) -- add this language or error message to the list if not ({['ca-valencia'] = true, ['gsw-fr'] = true, ['pt-br'] = true})[code] then -- except for these exact IETF tags; TODO: a better way/place to do this? code = code:match ('^%a%a%a?%f[^%a]'); -- strip off region, script, and variant tags so that they aren't used to make category names end if synonym_table[code] then -- if 639-2/639-2T code has a 639-1 synonym if (0 == namespace) and not list_cats then -- when listing cats don't include this cat; TODO: right choice? table.insert (cats, table.concat ({'[[Category:Lang and lang-xx code promoted to ISO 639-1|', code ..']]'})); end table.insert (maint_msgs, ' <span class="lang-comment" style="font-style:normal; display:none; color:#33aa33; margin-left:0.3em">') table.insert (maint_msgs, table.concat ({'code: ', code, ' promoted to code: ', synonym_table[code]})); table.insert (maint_msgs, '</span>;'); code = synonym_table[code]; -- use the synonym end if (0 == namespace) or list_cats then -- when in article space if lang:find ('[Ee]rror') then -- add error category (message provided by Module:Lang) if not list_cats then -- don't include this cat when listing cats; TODO: right choice? table.insert (cats, '[[Category:in lang template errors]]'); end elseif this_wiki_lang ~= code then -- categorize article only when code is not this wiki's language code if lang:match ('%[%[.-|.-%]%]') then -- wikilinked individual language name lang = lang:match ('%[%[.-|(.-)%]%]'); elseif lang:match ('%[%[.-%]%]') then -- wikilinked collective languages name lang = lang:match ('%[%[(.-)%]%]'); end -- neither of these then plain-text language name if lang:find ('languages') then -- add appropriate language-name category table.insert (cats, table.concat ({'[[Category:Articles with ', lang, '-collective sources (', code, ')]]'})); else table.insert (cats, table.concat ({'[[Category:Articles with ', lang, '-language sources (', code, ')]]'})); end end end end if list_cats then local cats = table.concat (cats, ', '):gsub ('[%[%]]', ''); -- make a string of categories and then strip wikilink markup return cats end local result = {'<span class="languageicon">('}; -- opening span and ( table.insert (result, 'yes' == args['cap'] and 'Di̱n ' or 'di̱n '); -- add capitalized or uncapitalized 'di̱n' table.insert (result, mw.text.listToText (list, ', ', (2 < #list) and ', and ' or ' and ' )); -- and concatenate the language list table.insert (result, ')</span>'); -- add closing ) and closing span table.insert (result, table.concat (maint_msgs) or ''); -- add maint messages, if any table.insert (result, table.concat (cats)); -- add categories return table.concat (result); -- make a big string and done end --[[--------------------------< I N _ L A N G >---------------------------------------------------------------- implements {{in lang}} Module entry point from an {{#invoke:lang/utilities/sanbox|in_lang|<code>|<code2>|<code3>|<code...>|link=yes|template=in lang|list-cats=yes}} ]] local function in_lang (frame) local args = require ('Module:Arguments').getArgs (frame); return _in_lang (args); end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { in_lang = in_lang, -- module entry from {{#invoke:}} _in_lang = _in_lang, -- module entry from another module } ry0k3piwapvkha2ovaejjwebhzh3y7e Ta‌̱mpi‌̱let:Pp-vandalism 10 2033 15888 2022-08-12T11:05:18Z LisafBia 225 Created page with "<includeonly>{{#invoke:Protection banner|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 15888 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:In lang/doc 828 2034 15889 2022-08-12T11:05:26Z Kambai Akau 15 Created page with "{{High-use}} {{Lua|Module:Arguments|Module:No globals|Module:Lang|Module:Lang/ISO 639 synonyms}} This module implements {{tlx|In lang}}. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly>" 15889 wikitext text/x-wiki {{High-use}} {{Lua|Module:Arguments|Module:No globals|Module:Lang|Module:Lang/ISO 639 synonyms}} This module implements {{tlx|In lang}}. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly> 3w7v9y4eejr83xpq2q0ixz6rmfx6trc Module:In lang/sandbox 828 2035 15890 2022-08-12T11:06:01Z Kambai Akau 15 Created page with "require ('Module:No globals'); --[[--------------------------< _ I N _ L A N G >-------------------------------------------------------------- implements {{in lang}} Module entry point from another module |link=yes - creates wikilinked language names |template=<template name> - customizes error messages created by Module:lang |list-cats=yes - documentation tool returns language-category names of cats populated by this template <span class="languageicon">(in <langua..." 15890 Scribunto text/plain require ('Module:No globals'); --[[--------------------------< _ I N _ L A N G >-------------------------------------------------------------- implements {{in lang}} Module entry point from another module |link=yes - creates wikilinked language names |template=<template name> - customizes error messages created by Module:lang |list-cats=yes - documentation tool returns language-category names of cats populated by this template <span class="languageicon">(in <language>)</span> ]] local function _in_lang (args) local synonym_table = mw.loadData ('Module:Lang/ISO 639 synonyms'); -- ISO 639-2/639-2T code translation to 639-1 code local list_cats = 'yes' == args['list-cats']; -- make a boolean local list = {}; local cats = {}; local maint_msgs = {}; if not args[1] then local template = (args['template'] and table.concat ({'{{', 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, 'missing language tag</span>'}); end local module = 'Module:Lang' .. (mw.getCurrentFrame():getTitle():match ('/sandbox') or ''); -- if this module is the sandbox, local name_from_tag = require (module)._name_from_tag; -- use Module:Lang/sandbox; Module:Lang else local namespace = mw.title.getCurrentTitle().namespace; -- used for categorization local this_wiki_lang = mw.language.getContentLanguage().code; -- get this wiki's language code for i, lang in ipairs (args) do local code = args[i]:lower(); local t = {code, ['link'] = args['link'], ['template'] = args['template']}; -- build an 'args' table lang = name_from_tag (t) -- get the language name table.insert (list, lang) -- add this language or error message to the list if 'ca-valencia' ~= code then -- except for valencian code = code:match ('^%a%a%a?%f[^%a]'); -- strip off region, script, and variant tags so that they aren't used to make category names end if synonym_table[code] then -- if 639-2/639-2T code has a 639-1 synonym if (0 == namespace) and not list_cats then -- when listing cats don't include this cat; TODO: right choice? table.insert (cats, table.concat ({'[[Category:Lang and lang-xx code promoted to ISO 639-1|', code ..']]'})); end table.insert (maint_msgs, ' <span class="lang-comment" style="font-style:normal; display:none; color:#33aa33; margin-left:0.3em">') table.insert (maint_msgs, table.concat ({'code: ', code, ' promoted to code: ', synonym_table[code]})); table.insert (maint_msgs, '</span>;'); code = synonym_table[code]; -- use the synonym end if (0 == namespace) or list_cats then -- when in article space if lang:find ('error') then -- add error category (message provided by Module:Lang) if not list_cats then -- don't include this cat when listin cats; TODO: right choice? table.insert (cats, '[[Category:in lang template errors]]'); end elseif this_wiki_lang ~= code then -- categorize article only when code is not this wiki's language code if lang:match ('%[%[.-|.-%]%]') then -- wikilinked individual language name lang = lang:match ('%[%[.-|(.-)%]%]'); elseif lang:match ('%[%[.-%]%]') then -- wikilinked collective languages name lang = lang:match ('%[%[(.-)%]%]'); end -- neither of these then plain-text language name if lang:find ('languages') then -- add appropriate language-name category table.insert (cats, table.concat ({'[[Category:Articles with ', lang, '-collective sources (', code, ')]]'})); else table.insert (cats, table.concat ({'[[Category:Articles with ', lang, '-language sources (', code, ')]]'})); end end end end if list_cats then local cats = table.concat (cats, ', '):gsub ('[%[%]]', ''); -- make a string of categories and then strip wikilink markup return cats end local result = {'<span class="languageicon">('}; -- opening span and ( table.insert (result, 'yes' == args['cap'] and 'In ' or 'in '); -- add capitalized or uncapitalized 'in' table.insert (result, mw.text.listToText (list, ', ', (2 < #list) and ', and ' or ' and ' )); -- and concatenate the language list table.insert (result, ')</span>'); -- add closing ) and closing span table.insert (result, table.concat (maint_msgs) or ''); -- add maint messages, if any table.insert (result, table.concat (cats)); -- add categories return table.concat (result); -- make a big string and done end --[[--------------------------< I N _ L A N G >---------------------------------------------------------------- implements {{in lang}} Module entry point from an {{#invoke:lang/utilities/sanbox|in_lang|<code>|<code2>|<code3>|<code...>|link=yes|template=in lang|list-cats=yes}} ]] local function in_lang (frame) local args = require ('Module:Arguments').getArgs (frame); return _in_lang (args); end --[[--------------------------< N A T I V E _ N A M E _ L A N G >---------------------------------------------- experimental code; may not be retained implements combined is_ietf_tag() and tag_from_name() in Module:Lang for various infoboxen that support a |native_name_lang= parameter. if {{{1}}} is a valid ietf language tag, returns that tag; if {{{1}}} is a properly spelled (case agnostic) language name, returns the ietf language tag associated with that name error messages else entry point from an {{#invoke:Lang/utilities/sandbox|native_name_lang|<language name or tag>|template=<template name>}} ]] local function native_name_lang (frame) local lang_module = require ('Module:Lang/sandbox'); local getArgs = require ('Module:Arguments').getArgs; local args = getArgs(frame); if lang_module._is_ietf_tag (args[1]) then return args[1]; -- if a tag, return the tag else return lang_module._tag_from_name (args); -- not a tag, attempt to get a tag from the args[1] input value; return tag or error message end end --[[--------------------------< C A T _ T E S T >-------------------------------------------------------------- temporary test code to be deleted support for {{Category articles containing non-English-language text}} that tests the language parameters provided to that template against the category name. {{#invoke:Lang/utilities/sandbox|cat_test}} ]] local function cat_test (frame) local lang_module = require ('Module:Lang'); local args = require ('Module:Arguments').getArgs (frame); local err = false; -- boolean set true when an error is detected; one error message only local cat_page_title = mw.title.getCurrentTitle().text; -- get the category title local lang_name; local index; -- positional parameter index local lc_lang_name, lc_lang_name_col; -- individual and collective cat names are different local lc_title; for i, v in ipairs (args) do -- pairs because ipairs stops at nil value (empty positional parameter) if 'number' == type (i) and args[i] then -- only positional parameters and only when they have a value if lang_module._is_ietf_tag (v) then -- see if this thing 'v' is an ietf tag local t = {v}; -- it is so make an args table for _name_from_tag() lang_name = lang_module._name_from_tag (t); -- get the language name else lang_name = v; -- not a valid tag so presume it is a name end mw.logObject (lang_name, 'lang_name') lc_lang_name = table.concat ({ -- build a string to match category name form for individual and macro languages 'containing ', mw.ustring.lower (lang_name); -- to lowercase for comparisons '-language', }); mw.logObject (lc_lang_name, 'lc_lang_name') lc_lang_name_col = table.concat ({ -- build a string to match category name form for collective languages 'the ', mw.ustring.lower (lang_name); -- to lowercase for comparisons ' ', -- next word is languages which is included in the name retrieved from Module:lang }); mw.logObject (lc_lang_name_col, 'lc_lang_name_col') lc_title = mw.ustring.lower (cat_page_title); if not mw.ustring.find (lc_title, lc_lang_name, 1, true) and -- if lang name not found in cat title not mw.ustring.find (lc_title, lc_lang_name_col, 1, true) then err = true; -- set a flag index = i; -- remember which positional param failed the test break; -- abandon the search on first error end end end -- create error message and done return err and table.concat ({ '<span style=\"font-size:100%; font-style:normal;\" class=\"error\">error: language: ', lang_name, -- the thing that we think is the language name ' from {{{', index, -- the positional parameter index: 1 in {{{1}}} '}}} (', args[index], -- the content of the positional parameter ') does not match category title.</span>[[Category:Lang and lang-xx template errors]]' }) or nil; end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { in_lang = in_lang, -- module entry from {{#invoke:}} native_name_lang = native_name_lang, -- experimental code; may not be retained _in_lang = _in_lang, -- module entry from another module cat_test = cat_test, -- temporary test code to be deleted } 353vir5uqqaf1geiocbcwpmieik2xlb Ta‌̱mpi‌̱let:Pp-vandalism/doc 10 2037 15894 2022-08-12T11:29:14Z LisafBia 225 Created page with "{{Documentation subpage}} {{Twinkle standard installation}} {{lua|Module:Protection banner}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE. --> ==Usage== {{in category|Wikipedia pages protected against vandalism|Wikipedia pages with incorrect protection templates|and=or}} This template will automatically detect the edit protection level of a page and adjust its appearance and categorization accordingly (showing full or semi-protection, temporary..." 15894 wikitext text/x-wiki {{Documentation subpage}} {{Twinkle standard installation}} {{lua|Module:Protection banner}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE. --> ==Usage== {{in category|Wikipedia pages protected against vandalism|Wikipedia pages with incorrect protection templates|and=or}} This template will automatically detect the edit protection level of a page and adjust its appearance and categorization accordingly (showing full or semi-protection, temporary or indefinite, etc.). This template will not be visible on pages that are not protected. Please note that only [[Wikipedia:Administrators|administrators]] can protect pages. * Use {{tlx|{{lc:{{PAGENAME}}}}}} for the normal template * Use {{tlx|{{lc:{{PAGENAME}}}}|small&#61;yes}} for just an icon at the top ==TemplateData== {{TemplateData header}} <templatedata> { "params": { "small": { "label": "Small", "description": "Just show an icon at the top.", "type": "boolean", "example": "yes" } }, "description": "This template will automatically detect the edit protection level of a page and adjust its appearance and categorization accordingly (showing full or semi-protection, temporary or indefinite, etc.). This template will not be visible on pages that are not protected.", "format": "inline" } </templatedata> ==See also== {{protection templates}} <includeonly>{{Sandbox other|| <!-- PLEASE ADD CATEGORIES AND INTERWIKIS BELOW THIS LINE, INSIDE INCLUDEONLY TAGS, THANK YOU. --> [[Category:Top icon protection templates|{{PAGENAME}}]] }}</includeonly> bikd0889whgomehtzz1gvic41im1bof Ta‌̱mpi‌̱let:Pp 10 2038 15895 2022-08-12T11:58:22Z LisafBia 225 Created page with "{{#invoke:Protection banner|main}}<noinclude> {{documentation}} </noinclude>" 15895 wikitext text/x-wiki {{#invoke:Protection banner|main}}<noinclude> {{documentation}} </noinclude> 8rt1snyv5yit3jnuzrbl00negaj27e5 TR 0 2039 24074 15896 2023-09-24T16:42:10Z EmausBot 222 Fixing double redirect to [[Turukya]] 24074 wikitext text/x-wiki #REDIRECT [[Turukya]] q645z984481emsuy6rayn1ez1u0c9hj Wukipedia:Upload requests 4 2040 15908 15898 2022-08-12T14:04:14Z LisafBia 225 15908 wikitext text/x-wiki __NEWSECTIONLINK__ <big>This page is for requests from users who are not eligible to upload files.</big> If your purpose is to upload Commons files, please [https://commons.wikimedia.org/wiki/Special:UploadWizard?uselang=kcg click here]. ---- oqe4wb5i9t4m05br2y2b0euauy3vy23 Ta‌̱mpi‌̱let:Requester 10 2041 15900 2022-08-12T12:51:06Z LisafBia 225 + 15900 wikitext text/x-wiki *<span class="plainlinks">[[User:{{{User|{{{1|Example}}}}}}|{{UCFIRST:{{{User|{{{1|''Example''}}}}}}}}]] ([[User :{{{User|{{{1|Example}}}}}}|message]]) · contributions ([[Special:Contributions/{{{User|{{{1|Example}}}}}}|local]] · [[:luxo:{{{User|{{{1|Example}}}}}}|global]]) · statistics ([https://tools.wmflabs.org/supercount/index.php?user={{urlencode:{{UCFIRST:{{{User|{{{1|Example}}}}}}}}}}&project=tr.wikipedia general] · [https://xtools.wmflabs.org/editsummary/kcg.wikipedia.org/{{urlencode:{{UCFIRST:{{{User|{{{1|Example}}}}}}}}}}&project=kcg.wikipedia summaries]) · [{{fullurl:Special:Log|user={{anchorencode:{{UCFIRST:{{{User|{{{1|Example}}}}}}}}}}}} logs] · [{{fullurl:Special:Log/block|page=User:{{anchorencode:{{UCFIRST:{{{User|{{{1|Example}}}}}}}}}}}} blocks] · [[Special:DeletedContributions/{{{User|{{{1|Example}}}}}}|deleted contributions]] ([[Special:Userrights/{{{1|Example}}}|<span style="color:#002bb8">'''Change user groups'''</span>]])</span> 5fgrlixq59rrv3fuar616fm3l9tbqzv Wukipedia:VisualEditor 4 2042 29591 29590 2024-01-12T22:06:32Z Kambai Akau 15 29591 wikitext text/x-wiki {{Short description|Vak jhyuk Wukipedia mi̱ di̱ nwuan a̱ni}} {{pp-semi-indef}} {{selfref|For the Wikipedia article about VisualEditor, see [[VisualEditor]], or to perform tests using Wikipedia's VisualEditor, go to the [[Wikipedia:Sandbox|Sandbox]] page and click "Edit page visually".}} {{Wikipedia how-to|WP:VE}} {| style="background:#EBF4FA; border:1px solid lightgray; text-align:center; margin: 1em auto 1em auto;" |- | style="font-size:150%; width:32%" | '''[[Special:Preferences#mw-prefsection-editing|Enable VisualEditor]].''' | style="font-size:150%; width:32%" | '''[[Wikipedia:VisualEditor/User guide|Read VisualEditor's User&nbsp;Guide]]'''. | style="font-size:150%" class="plainlinks" | [[File:Favicon-Phabricator-WM.png|19px]] [https://phabricator.wikimedia.org/maniphest/task/edit/form/43/?projects=VisualEditor&title=say+specifically+what+is+broken+or+not+working+as+expected '''Report a problem''' with&nbsp;VisualEditor]. |- | VisualEditor is enabled by default for new registered editors. If it is not enabled for you, and you are logged in, go to Preferences, click Editing, [[Special:Preferences#mw-prefsection-editing|check ''Enable the visual editor'']], and click Save. Or&nbsp;'''[//en.wikipedia.org/wiki/User:Sandbox?veaction=edit use&nbsp;this&nbsp;sandbox&nbsp;link]''' for testing. | Find out how to make links, add or move images, create citations, insert templates, edit tables, and more. | Use [[Phabricator]] to report [[Wikipedia:Bug reports and feature requests|problems]] with Visual Editor. Please include your '''web browser''', '''computer operating system''', and '''Wikipedia skin''' (usually Vector (2022), sometimes Vector Legacy (2010)). Start a <span class="plainlinks">[https://phabricator.wikimedia.org/maniphest/task/edit/form/43/?projects=VisualEditor&title=say+specifically+what+is+broken+or+not+working+as+expected new Phabricator ticket]</span>. |} {{VisualEditor navbox}} [[File:Wiki expansion 25+ barnstar.png|thumb|As of mid-2023, editors at the English Wikipedia have used VisualEditor to make more than 25 million edits.]] Foo ma̱ng bai a̱na̱nwuai '''VisualEditor''' ka, ka̱ yet kyangjhyuk a̱ni nang [[Wukipedia:Sotbeang Wukimedia|Sotbeang Wukimedia]] (WMF) ji shyia̱ di̱ nok mi̱ di̱ yong huni. It allows users to contribute to Wikipedia without the prerequisite need to learn or understand the underlying language and formatting beforehand. Before the release of this tool, the only way for users to make contributions to Wikipedia was by using the '[[WP:Source editor|Source editor]]', which requires users to understand wiki markup or [[Help:Wikitext|wikitext]] in order for their intended edits to be formatted and displayed how they were intended; however, VisualEditor provides a new way for people to edit articles and pages and without the need to understand any code or markup. The WMF staff hopes that this tool will encourage more readers to become editors knowing that this editing tool is now available. Even after the eventual anticipated full-feature release of VisualEditor, experienced editors may still prefer editing with wikitext because they find it faster and more precise. It will also be needed for editing all discussion pages. Editors who enable VisualEditor will '''always have the Source editor option available''' from the toolbar on every page, as the WMF has no plans to remove this. VisualEditor still has many bugs and missing features. If you encounter an issue using the VisualEditor on Wikipedia.org or [https://wikimediafoundation.org/our-work/wikimedia-projects/ another Wikimedia project] (ie., not on a third-party wiki), you can [https://www.mediawiki.org/wiki/VisualEditor/Feedback report it on the MediaWiki Feedback page]. WMF staff prefer that you report bugs via [https://phabricator.wikimedia.org/maniphest/task/edit/form/43/?projects=VisualEditor&title=say+specifically+what+is+broken+or+not+working+as+expected the Phabricator bug tracking website]. __TOC__ 2zrzq2141wfac6b5ibt6tjuk4dpyhfi Sa:Zwuóm 14 2043 15936 15935 2022-08-17T06:40:49Z Kambai Akau 15 15936 wikitext text/x-wiki [[Category:Nyám]] fj5rrgsuj8y83kco7mq8z0l3sq4n8v0 Wukipedia:The duck test 4 2044 15937 2022-08-17T14:03:17Z LisafBia 225 Created page with "{{Short description|Wikimedia project page}} {{redirect|WP:QUACK|the essay "Lunatic charlatans"|Wikipedia:Lunatic charlatans}} {{redirect|WP:DUCK|the WikiProject on birds (including ducks)|Wikipedia:WikiProject Birds}} {{essay|interprets=the [[Wikipedia:Sockpuppetry|sock puppetry policy]]|WP:DUCK|WP:QUACK|WP:DUCKTEST|WP:FOWLPLAY}} {{nutshell|Administrators may take action against [[Wikipedia:Sockpuppetry|sock puppetry]] or Wikipedia:Sockpuppetry#Meatpuppetry|meat puppe..." 15937 wikitext text/x-wiki {{Short description|Wikimedia project page}} {{redirect|WP:QUACK|the essay "Lunatic charlatans"|Wikipedia:Lunatic charlatans}} {{redirect|WP:DUCK|the WikiProject on birds (including ducks)|Wikipedia:WikiProject Birds}} {{essay|interprets=the [[Wikipedia:Sockpuppetry|sock puppetry policy]]|WP:DUCK|WP:QUACK|WP:DUCKTEST|WP:FOWLPLAY}} {{nutshell|Administrators may take action against [[Wikipedia:Sockpuppetry|sock puppetry]] or [[Wikipedia:Sockpuppetry#Meatpuppetry|meat puppetry]] if there are obvious correlations in behavior.}} [[File:Wood duck eclipse.jpg|thumb|alt=A photograph of a wood duck standing on a rock.|"Well, it ''could'' be a [[Rabbit–duck illusion|rabbit in disguise]]..." (but it isn't)]] The [[duck test]]&nbsp;– "If it looks like a duck, swims like a duck, and quacks like a duck, then [[Operational definition|it probably is a duck]]"&nbsp;– suggests that something can be identified by its habitual characteristics. The duck test does not apply to non-obvious cases. Unless there is evidence which proves otherwise beyond a reasonable doubt, editors must [[Wikipedia:Assume good faith|assume good faith]] from others. == Usage == The "duck test" is meant to be used for internal processes within Wikipedia. For example, consider that "[[User:Example1]]" is engaged in a [[WP:DISPUTE|heated dispute]] with someone else, and gets blocked because of it. Immediately after, a "[[User:Example2]]" registers on Wikipedia and continues the dispute right away, saying the same things and in the same tone. The duck test allows us to consider it '''an obvious [[WP:BADSOCK|sock-puppet]]''', and act in consequence. If "[[User:Example3]]" then registers and continues the dispute, it is appropriate to escalate sanctions, because the matching behaviour is sufficiently obvious to deal with it as sock-puppetry again. (However, check Example1 and Example2 aren't longstanding editors with similar names - [[WP:CONFUSED|it does happen]]). ==Variations== [[File:Sockenpuppentanz2.jpg|thumb|alt=A number of literal sock puppets with buttons for eyes. One wears a pair of glasses. Another has yarn for hair.|If your favourite [[YouTuber]]'s article gets [[WP:AfD|nominated for deletion]], ''don't'' get all your [[WP:Meatpuppetry|friends]] to say "[[WP:ILIKEIT|I like it!]]" Even though they all ''look'' different, we can spot that you recruited them...]] A variation of the duck test in conversations can be found in community discussions where consensus is required, most obviously [[WP:AFD|Articles for deletion]]. If '''consensus appears to be approaching''' one direction, aside from a handful of accounts that are using the same [[WP:ATA|bad arguments]] (often "[[WP:ILIKEIT|I like it]]" or "[[WP:JNN|It's just not notable]]"), it might be reasonable to conclude that, even if direct sockpuppetry is not occurring, the accounts may have still [[WP:MEAT|ganged up together]]. The duck test may also '''apply to [[WP:COPYVIO|copyright violations]]'''. If there is an image that is clearly a movie or TV screenshot, or magazine or CD cover, licensed as an own work by the author, the duck test would allow us to treat it as a copyright violation, even if the specific source of the image remains unknown. For example, ''theoretically'' the actual owner of the movie/CD/whatever copyright ''might'' be re-licensing the image [[GFDL]] and [[CC-BY-SA]] to Wikipedia ... but the image should be [[WP:F9|speedily deleted as a copyright violation]] despite this slim possibility, because there is no need to prove [[beyond a reasonable doubt]] that the uploader was ''not'' in fact the copyright holder ... if so, they can try again via the [[WP:OTRS|Open Ticket Request System]]. The duck test '''does not apply to article content''', and does not trump, or even stand aside, policies such as [[WP:NOR|no original research]], [[WP:VER|verifiability]], and [[WP:NPOV|neutral point of view]]. If there is [[Coot|an animal that "looks like a duck, swims like a duck, and quacks like a duck"]], but zoologists agree that it does not belong in the family [[Anatidae]], then it is not a duck, [[wikt:period#Interjection|period]]. (That being said, some editors believe that [[wp:you don't need to cite that the sky is blue|you don't need to cite that the sky is blue]].) {{clear}} == See also == * The template {{t|Duck}}, which appears as {{duck}} * [[Wikipedia:Avoid the word "vandal"]] * [[Wikipedia:Call a spade a spade]] * [[Wikipedia:Give 'em enough rope]] * [[Wikipedia:You can't squeeze blood from a turnip]] * [[Presumption of innocence|Innocent until proven guilty]] * [[Confirmation bias]] * [[Prejudice]] * [[The purpose of a system is what it does]] * [[Wikipedia:Don't bite the newbies]] {{Wikipedia essays}} [[Category:Wikipedia sockpuppetry]] ed2caydt1d2o34uz1kzpa5pmjg5nl1a Wukipedia:DUCK 4 2045 15938 2022-08-17T14:04:57Z LisafBia 225 Redirected page to [[Wukipedia:The duck test]] 15938 wikitext text/x-wiki #REDIRECT [[WP:The duck test]] e30p3hmtou0qk38wn3hu65k5gagdupk Ta‌̱mpi‌̱let:A̱ka̱fwuop nta̱m a̱meang jhyang 10 2047 16062 16061 2022-08-18T20:16:13Z Kambai Akau 15 16062 wikitext text/x-wiki {{#invoke:A̱ka̱fwuop nta̱m a̱meang jhyang|main}}{{main other|{{#invoke:Check for unknown parameters|check|unknown=[[Category:Ngwat na̱ nyian ta̱m ma̱ng A̱ka̱fwuop nta̱m a̱meang ma̱ng a̱kace a̱gi̱gak|_VALUE_]]|preview=unknown parameter "_VALUE_"|1|author|auto|b|c|collapsible|commons|commonscat|cookbook|d|display|m|mw|n|position|q|qid|s|species|species_author|style|v|voy|wikt}}}}<noinclude> {{Documentation}} </noinclude> r6twn4johg6tv6wnug1pkoxa2ezo9f9 Ta‌̱mpi‌̱let:A̱ka̱fwuop nta̱m jhyang/doc 10 2048 16045 16044 2022-08-18T19:53:56Z Kambai Akau 15 16045 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{high-use}} {{Lua|Module:A̱ka̱fwuop nta̱m a̱meang jhyang|Module:Commons link}} {{Sister project links{{\sandbox}}}} Ta̱mpi̱let {{tl|A̱ka̱fwuop nta̱m a̱meang jhyang}} hu ni̱ jhyet a̱ka̱fwuop ngwat na̱ myim a̱ni di̱ [[Wikipedia:Wikimedia sister projects|nta̱m a̱meang Wukimedia ma̱ a̱di̱di̱t jhyang]]. The following pages are sought, in order: * An explicit page chosen by an editor (if provided) * A sitelink in Wikidata (if exists) * A search page on the sister project Sending a reader to a search page can be an unpleasant experience, if there is no corresponding page for that subject. Editors have a choice between two methods to prevent this negative experience: * Manually check each project for a relevant page, if missing, then set argument to "no" (e.g., {{para|wikt|n}}) * Use "automatic mode", which only displays a sister project by default if sitelink exists (e.g., {{para|auto|yes}}) Note that {{tl|Sister project auto}} is equivalent to {{tlx|A̱ka̱fwuop nta̱m a̱meang jhyang|<nowiki>auto=yes</nowiki>}}. ==Parameters== <pre style="overflow:auto;"> {{A̱ka̱fwuop nta̱m a̱meang jhyang <!-- Configuration parameters. Do not leave empty; populate, or remove --> |1= |auto= |collapsible= |display= |position= |style= <!-- Projects that default to "yes" when auto=no --> |b= |c= |n= |q= |s= |v= |wikt= <!-- Projects that default to "no" when auto=no --> |d= |m= |mw= |species= |species_author= |voy= |author= <!-- force search for author name in wikisource --> |commonscat= <!-- force link to commons category --> |cookbook= <!-- force link to cookbook at wikibooks --> }} All parameters: {{A̱ka̱fwuop nta̱m a̱meang jhyang |1= |author= |auto= |b= |c= |collapsible= |commonscat= |cookbook= |d= |display= |m= |mw= |n= |position= |q= |qid= |s= |species= |species_author= |style= |v= |voy= |wikt= }} </pre> ===Default display=== For any project parameter, there are four acceptable values: * "yes" means find a reasonable link for the sister project (wikidata, or default back to search) * "no" means exclude this sister project: no link * a string means link to the page with whose name is that string * blank or missing means use the default ** If {{para|auto|yes}}, default is either use wikidata (if present), or drop the link ** If {{para|auto|no}}, if project is in the "yes" list above, either use wikidata or search. Otherwise drop the link. ===Si̱sa kai nnia̱=== *{{clc|Ngwat na̱ nyian ta̱m ma̱ng A̱ka̱fwuop nta̱m a̱meang ma̱ng a̱kace a̱gi̱gak}} ==TemplateData== {{TemplateDataHeader}} <templatedata> { "description": "Displays a terminal window with a set of commands. If the titles in the individual sister projects differ, use the following parameters, which are taken from [[Help:Interwiki linking]].", "params": { "1": { "label": "Search Parameter", "type": "string", "required": false, "description": "Use if the ''search parameter'' differs from the pagename." }, "auto": { "label": "Use wikidata to fill defaults", "type": "string", "required": false, "description": "If auto=\"yes\", then sister projects with wikidata sitelinks are filled-in, others are off by default. Each project can be overridden with its own parameter." }, "collapsible": { "label": "Collapsible?", "description": "Set to \"yes\" to make the template collapsible. Set to \"collapsed\" to make the template collapsible and initially collapsed.", "type": "string" }, "display": { "label": "Display name", "type": "string", "required": false, "description": "Use if the ''display name'' is different from the search term. For example, the bear article would be 'Bears'." }, "author": { "label": "Wikisource author?", "type": "string", "required": false, "description": "Use for articles about authors to force the Wikisource links to include the \"Author:\" prefix. Can be set to \"yes\" or \"no\". The default is \"No\".", "default": "No" }, "commonscat": { "label": "Commons category?", "type": "string", "required": false, "description": "Specifies whether a link to a category on Wikimedia Commons is shown. Can be \"yes\" or \"no\". The default is \"No\".", "default": "No" }, "cookbook": { "label": "Cookbook", "type": "string", "required": false, "description": "If yes, link to Cookbook at wikibooks. If string, use that string as article title in Cookbooks.", "default": "Yes" }, "wikt": { "label": "Wiktionary link", "type": "string", "required": false, "description": "Wiktionary link to show. Acceptable values are a page name, \"yes\", and \"no\". The default is \"Yes\" (find page automatically).", "default": "Yes" }, "c": { "label": "Commons link", "type": "string", "required": false, "description": "Commons link to show. Acceptable values are a page name, \"yes\" and \"no\". The default is \"Yes\" (find page automatically).", "aliases": [ "commons" ], "default": "Yes" }, "n": { "label": "Wikinews link", "type": "string", "required": false, "description": "Wikinews link to show. Acceptable values are a page name, \"yes\" and \"no\". The default is \"Yes\" (find page automatically).", "default": "Yes" }, "q": { "label": "Wikiquote link", "type": "string", "required": false, "description": "Wikiquote link to show. Acceptable values are a page name, \"yes\" and \"no\". The default is \"Yes\" (find page automatically).", "default": "Yes" }, "s": { "label": "Wikisource link", "type": "string", "required": false, "description": "Wikisource link to show. Acceptable values are a page name, \"yes\" and \"no\". The default is \"Yes\" (find page automatically).", "default": "Yes" }, "b": { "label": "Wikibooks link", "type": "string", "required": false, "description": "Wikibooks link to show. Acceptable values are a page name, \"yes\" and \"no\". The default is \"Yes\" (find page automatically).", "default": "Yes" }, "voy": { "label": "Wikivoyage link", "type": "string", "required": false, "description": "Wikivoyage link to show. Acceptable values are a page name, \"yes\" (find page automatically), and \"no\". The default is \"No\".", "default": "No" }, "v": { "label": "Wikiversity link", "type": "string", "required": false, "description": "Wikiversity link to show. Acceptable values are a page name, \"yes\", and \"no\". The default is \"Yes\" (find page automatically).", "default": "Yes" }, "d": { "label": "Wikidata link", "type": "string", "required": false, "description": "Wikidata link to show. Acceptable values are a QID, \"yes\" (find page automatically), and \"no\". The default is \"No\".", "default": "No" }, "species": { "label": "Wikispecies taxon link", "type": "string", "required": false, "description": "Wikispecies link to show. Acceptable values are a page name, \"yes\" (find page automatically), and \"no\". The default is \"No\".", "default": "No" }, "species_author": { "label": "Wikispecies author link", "type": "string", "required": false, "description": "Wikispecies author link to show. Acceptable values are a page name, \"yes\"(find page automatically), and \"no\". The default is \"No\".", "default": "No" }, "m": { "label": "Meta link", "type": "string", "required": false, "description": "Meta link to show. Acceptable values are a page name, \"yes\" (find page automatically), and \"no\". The default is \"No\".", "default": "No" }, "mw": { "label": "MediaWiki link", "type": "string", "required": false, "description": "MediaWiki link to show. Acceptable values are a page name, \"yes\" (find page automatically) and \"no\". The default is \"No\".", "default": "No" }, "position": { "label": "Position", "description": "Specifies whether the box floats to the left or right. The only acceptable value is \"left\" which causes the box to float to the left. Any other value (not specifying this parameter) activates the default. (Float to the right.)", "type": "string" }, "style": { "label": "CSS style", "description": "Optional CSS style specifications. Use with caution. (And don't use for evil!)", "type": "string" } }, "paramOrder": [ "1", "auto", "collapsible", "display", "wikt", "c", "commonscat", "n", "q", "s", "author", "b", "cookbook", "voy", "v", "d", "species", "species_author", "m", "mw", "position", "style" ] } </templatedata> ==Tracking categories== * {{clc|Pages using Sister project links with unknown parameters}} * {{clc|Pages using Sister project links with default search}} * {{clc|Pages using Sister project links with hidden wikidata}} * {{clc|Pages using Sister project links with wikidata namespace mismatch}} * {{clc|Pages using Sister project links with wikidata mismatch}} * {{clc|Pages with empty sister project links}} ==Nghwughwu nang á̱ nyia̱ ta̱m ma̱ng á̱na== Ta̱mpi̱let hu bye ntyai nghwughwu nani:<br/> :[[File:Wiktionary-logo-v2.svg|27x27px|link=|alt=]] [[:File:Wiktionary-logo-v2.svg|Wiktionary logo]] <code>wikt</code><br/> :[[File:Commons-logo.svg|27x27px|link=|alt=]] [[:File:Commons-logo.svg|Wikimedia Commons logo]] <code>c</code> or <code>commons</code><br/> :[[File:Wikinews-logo.svg|27x27px|link=|alt=]] [[:File:Wikinews-logo.svg|Wikinews logo]] <code>n</code><br/> :[[File:Wikiquote-logo.svg|27x27px|link=|alt=]] [[:File:Wikiquote-logo.svg|Wikiquote logo]] <code>q</code><br/> :[[File:Wikisource-logo.svg|27x27px|link=|alt=]] [[:File:Wikisource-logo.svg|Wikisource logo]] <code>s</code><br/> :[[File:Wikibooks-logo.svg|27x27px|link=|alt=]] [[:File:Wikibooks-logo.svg|Wikibooks logo]] <code>b</code><br/> :[[File:Wikivoyage-Logo-v3-icon.svg|27x27px|link=|alt=]] [[:File:Wikivoyage-Logo-v3-icon.svg|Wikivoyage logo]] <code>voy</code><br/> :[[File:Wikiversity logo 2017.svg|27x27px|link=|alt=]] [[:File:Wikiversity logo 2017.svg|Wikiversity logo]] <code>v</code><br/> :[[File:Wikidata-logo.svg|27x27px|link=|alt=]] [[:File:Wikidata-logo.svg|Wikidata logo]] <code>d</code><br/> :[[File:Wikispecies-logo.svg|27x27px|link=|alt=]] [[:File:Wikispecies-logo.svg|Wikispecies logo]] <code>species</code> or <code>species_author</code><br/> :[[File:Wikimedia Community Logo.svg|27x27px|link=|alt=]] [[:File:Wikimedia Community Logo.svg|Meta-Wiki logo]] <code>m</code><br/> :[[File:MediaWiki-2020-icon.svg|27x27px|link=|alt=]] [[:File:MediaWiki-2020-icon.svg|MediaWiki logo]] <code>mw</code> ==Bu nwuan== * [[Template:Commons]] * [[Template:Cross-wiki user]] * [[Template:Ta̱m a̱meang]] * [[Template:Sister bar]] – a horizontal version * [[Template:Subject bar]] – a horizontal version that includes optional portals * [[Help:Interwiki linking]] * [[Wikipedia:Template index/Sister projects]] * [[Wikipedia:Wikimedia sister projects]] <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Interwiki link templates| ]] }}</includeonly> pr3kzlm8xz4l2kiu239we1m693khy5y Module:A̱ka̱fwuop nta̱m a̱meang jhyang 828 2049 35510 35509 2024-12-15T01:32:20Z Kambai Akau 15 35510 Scribunto text/plain require('Module:No globals') -- Module to create sister project link box local getArgs = require('Module:Arguments').getArgs local commonsLink = require('Module:Commons link') local sideBox = require('Module:Side box')._main local generateWarning = require('Module:If preview')._warning local p = {} local logo = { wikt="Wiktionary-logo-v2.svg", c="Commons-logo.svg", n="Wikinews-logo.svg", q="Wikiquote-logo.svg", s="Wikisource-logo.svg", b="Wikibooks-logo.svg", voy="Wikivoyage-Logo-v3-icon.svg", v="Wikiversity logo 2017.svg", d="Wikidata-logo.svg", species="Wikispecies-logo.svg", m="Wikimedia Community Logo.svg", mw="MediaWiki-2020-icon.svg"} local prefixList = {'wikt', 'c', 'n', 'q', 's', 'b', 'voy', 'v', 'd', 'species', 'species_author', 'm', 'mw'} local sisterName = { wikt="Swánga̱lyiatwuki", c="Komon", n="Wukinkhang", q="Wukintyan", s="A̱tyinwuki", b="Nkwaa̱mbwatwuki", voy="A̱ka̱cyetwuki", v="Wukivasiti", d="Wukideita", species="Susotbishyiwuki", m="Meta-Wuki", mw="MediaWuki"} local sisterInfo = { wikt="Wa̱i a̱lyiat", c="Media", n="Nkhang", q="Tityan", s="Lyuut", b="Nkwaa̱mbwatfang", voy="A̱yaagwak nvak a̱cyet", v="Nkyangfang", d="Deita", species="Taxa", species_author="Byia̱lyuut", m="Bwoi a̱lyiat", mw="Saailyuut" } local defaultSisters = { wikt=true, c=true, n=true, q=true, s=true, b=true, voy='auto', v=true, d=false, species='auto', species_author=false, m=false, mw=false } local sisterDb = { wikt="enwiktionary", n="enwikinews", q="enwikiquote", s="enwikisource", b="enwikibooks", voy="enwikivoyage", v="enwikiversity", species="specieswiki"} local trackingType = { wdMismatch="Pages using Sister project links with wikidata mismatch", wdNamespace="Pages using Sister project links with wikidata namespace mismatch", wdHidden="Pages using Sister project links with hidden wikidata", defaultSearch="Pages using Sister project links with default search"} local inSandbox = mw.getCurrentFrame():getTitle():find('sandbox', 1, true) -- Function to add "-sand" to classes when called from sandbox local function sandbox(s) return inSandbox and s.."-sand" or s end -- Function to canonicalize string -- search for variants of "yes", and "no", and transform -- them into a standard form (like [[Template:YesNo]]) -- Argument: -- s --- input string -- Result: -- {x,y} list of length 2 -- x = nil if s is canonicalized, otherwise has trimmed s -- y = canonical form of s (true if "yes" or other, false if "no", nil if blank) local function canonicalize(s) if s == nil then return {nil, nil} end -- if s is table/list, then assume already canonicalized and return unchanged if tostring(type(s)) == "table" then return s end s = mw.text.trim(tostring(s)) if s == "" then return {nil, nil} end local lowerS = s:lower() -- Check for various forms of "yes" if lowerS == 'yes' or lowerS == 'y' or lowerS == 't' or lowerS == '1' or lowerS == 'true' or lowerS == 'on' then return {nil, true} end -- Check for various forms of "no" if lowerS == 'no' or lowerS == 'n' or lowerS == 'f' or lowerS == '0' or lowerS == 'false' or lowerS == 'off'then return {nil, false} end -- Neither yes nor no recognized, leave string trimmed return {s, true} end -- Merge two or more canonicalized argument lists -- Arguments: -- argList = list of canonicalized arguments -- noAll = if true, return no when all argList is no. -- otherwise, return blank when all argList is blank local function mergeArgs(argList,noAll) local test = nil -- default, return blank if all blank if noAll then test = false -- return no if all no end local allSame = true -- Search through string for first non-no or non-blank for _, arg in ipairs(argList) do if arg[2] then return arg -- found non-no and non-blank, return it end -- test to see if argList is all blank / no allSame = allSame and (arg[2] == test) end -- if all blank / no, return blank / no if allSame then return {nil, test} -- all match no/blank, return it end -- otherwise, return no / blank if noAll then return {nil, nil} end return {nil, false} end -- Function to get sitelink for a wiki -- Arguments: -- wiki = db name of wiki to lookup -- qid = QID of entity to search for, current page entity by default local function getSitelink(wiki,qid) -- return nil if some sort of lookup failure return qid and mw.wikibase.getSitelink(qid,wiki) end -- Function to get sitelink for a wiki -- Arguments: -- prefix = prefix string for wiki to lookup -- qid = QID of entity to search for, current page entity by default local function fetchWikidata(prefix,qid) local sisterDbName = sisterDb[prefix] return sisterDbName and getSitelink(sisterDbName,qid) end -- Function to generate the sister link itself -- Arguments: -- args = argument table for function -- args[1] = page to fetch -- args.default = link when blank -- args.auto = new auto mode (don't fall back to search) -- args.sitelink = wikidata sitelink (if available) -- args.qid = QID of entity -- args.search = fallback string to search for -- args.sisterPrefix = wikitext prefix for sister site -- args.information = type of info sister site contains -- tracking = tracking table local function genSisterLink(args, tracking) if args[1][2] == false or (not args.default and args[1][2] == nil) then return nil --- either editor specified "no", or "blank" (and default=no), then skip this sister end local sitelink = args.sitelink or fetchWikidata(args.sisterPrefix,args.qid) if args.auto and not sitelink and args[1][2] == nil then return nil --- in auto mode, if link is blank and no sitelink, then skip end -- fallback order of sister link: first specified page, then wikidata, then search local link = args[1][1] or sitelink or (args.search and "Special:"..args.search) if not link then return nil --- no link found, just skip end if tracking then -- update state for tracking categories if args[1][1] and sitelink then -- transform supplied page name to be in wiki-format local page = mw.ustring.gsub(args[1][1],"_"," ") page = mw.ustring.sub(page,1,1):upper()..mw.ustring.sub(page,2) local pageNS = mw.ustring.match(page,"^([^:]+):") local sitelinkNS = mw.ustring.match(sitelink,"^([^:]+):") if page == sitelink then tracking.wdHidden = args.sisterPrefix elseif pageNS ~= sitelinkNS then tracking.wdNamespace = args.sisterPrefix else tracking.wdMismatch = args.sisterPrefix end -- if no page link, nor a wikidata entry, and search is on, then warn elseif not (args[1][2] or sitelink) and args.search then tracking.defaultSearch = args.sisterPrefix end end return {prefix=args.sisterPrefix, link=link, information=args.information} end -- Function to handle special case of commons link local function commonsLinks(args, commonsPage) -- use [[Module:Commons link]] to determine best commons link local cLink = (not args.commonscat) and commonsLink._hasGallery(args.qid) or commonsLink._hasCategory(args.qid) if commonsPage[1] and not mw.ustring.match(commonsPage[1]:lower(),"^category:") then commonsPage[1] = (args.commonscat and "Category:" or "")..commonsPage[1] end local commonsSearch = "Search/"..(args.commonscat and "Category:" or "")..args[1] return {link=cLink, search=commonsSearch} end -- Function to handle special case for "author" and "cookbook" local function handleSubtype(args) local ns = args.ns local ns_len = mw.ustring.len(ns) local result = {} result.sitelink = fetchWikidata(args.prefix, args.qid) local subtype = false if args.page then if mw.ustring.sub(args.page,1,ns_len) == ns then subtype = true elseif args.subtype then result.page = ns..args.page subtype = true end elseif result.sitelink then subtype = mw.ustring.sub(result.sitelink,1,ns_len) == ns elseif args.subtype then result.search = "Search/"..ns..args.default subtype = true end if subtype then result.info = args.info end return result end -- Function to create a sister link, by prefix -- Arguments: -- prefix = sister prefix (e.g., "c" for commons) -- args = arguments for this sister (see p._sisterLink above) -- tracking = tracking table local function sisterLink(prefix, args, tracking) -- determine arguments to genSisterLink according to prefix if prefix == 'species_author' and not args.species[1] and args.species[2] and not args.species_author[1] and args.species_author[2] then return nil end local default = defaultSisters[prefix] if default == 'auto' then default = args.auto end -- Handle exceptions by prefix local search = ((prefix == 'd' and "ItemByTitle/enwiki/") or "Search/")..args[1] local sitelink = prefix == 'd' and args.qid local page = args[prefix] local info = sisterInfo[prefix] -- special case handling of author and cookbook local subtype = nil if prefix == 's' then subtype = handleSubtype({prefix='s',qid=args.qid,subtype=args.author,page=page[1], ns='Author:',info=nil,default=args[1]}) elseif prefix == 'b' then subtype = handleSubtype({prefix='b',qid=args.qid,subtype=args.cookbook,page=page[1], ns='Cookbook:',info='Recipes',default=args[1]}) end if subtype then page[1] = subtype.page or page[1] search = subtype.search or search sitelink = subtype.sitelink or sitelink info = subtype.info or info end if prefix == 'voy' and not args.bar and not page[1] and page[2] ~= nil then info = "Travel information" end info = args.information or info if prefix == 'c' then local commons = commonsLinks(args, page) search = commons.search sitelink = commons.link end prefix = (prefix == 'species_author' and 'species') or prefix return genSisterLink({ page, auto=args.auto, qid=args.qid, sitelink=sitelink, default=default, sisterPrefix = prefix, search=search, information=info}, tracking) end local function templatestyles_page(is_bar) local sandbox = inSandbox and 'sandbox/' or '' if is_bar then return mw.ustring.format( 'Module:Sister project links/bar/%sstyles.css', sandbox ) end return mw.ustring.format( 'Module:Sister project links/%sstyles.css', sandbox ) end -- Function to create html containers for sister project link list -- Arguments: -- args = table of arguments -- args.position: if 'left', position links to left -- args.collapsible: if non-empty, make box collapsible. If 'collapse', start box hidden -- args.style: CSS style string appended to end of default CSS -- args.display: boldface name to display local function createSisterBox(sisterList, args) local list = mw.html.create('ul') for i, link in ipairs(sisterList) do local li = list:tag('li') -- html element for 27px-high logo local logoSpan = li:tag('span') logoSpan:addClass(sandbox("sister-logo")) logoSpan:wikitext("[[File:"..logo[link.prefix].."|27x27px|middle|link=|alt=]]") -- html element for link local linkspan = li:tag('span') linkspan:addClass(sandbox("sister-link")) local linkText = "[["..link.prefix..":"..link.link.."|"..link.information .."]] from "..sisterName[link.prefix] linkspan:wikitext(linkText) end list:allDone() return sideBox({ role = 'navigation', labelledby = 'sister-projects', class = sandbox("sister-box") .. ' sistersitebox plainlinks', position = args.position, style = args.style, abovestyle = args.collapsible and 'clear: both' or nil, above = mw.ustring.format( "'''%s''' at Wikipedia's [[Wikipedia:Wikimedia sister projects|<span id=\"sister-projects\">sister projects</span>]]", args.display or args[1] ), text = tostring(list), collapsible = args.collapsible, templatestyles = templatestyles_page() }) end local function createSisterBar(sisterList,args) local nav = mw.html.create( 'div' ) nav:addClass( 'noprint') nav:addClass( 'metadata') nav:addClass( sandbox('sister-bar')) nav:attr( 'role', 'navigation' ) nav:attr( 'aria-label' , 'sister-projects' ) local header = nav:tag('div') header:addClass(sandbox('sister-bar-header')) local pagename = header:tag('b') pagename:wikitext(args.display or args[1]) local headerText = " at Wikipedia's [[Wikipedia:Wikimedia sister projects|" headerText = headerText..'<span id="sister-projects" style="white-space:nowrap;">sister projects</span>]]:' header:wikitext(headerText) if #sisterList == 1 then header:wikitext("[[Category:Pages with single-entry sister bar]]") end local container = nav:tag('div') container:addClass(sandbox('sister-bar-content')) for _, link in ipairs(sisterList) do local item = container:tag('div') item:addClass(sandbox('sister-bar-item')) local logoSpan = item:tag('span') logoSpan:addClass(sandbox('sister-bar-logo')) logoSpan:wikitext("[[File:"..logo[link.prefix].."|21x19px|link=|alt=]]") local linkSpan = item:tag('span') linkSpan:addClass(sandbox('sister-bar-link')) linkSpan:wikitext("<b>[["..link.prefix..":"..link.link.."|"..link.information .."]]</b> from "..sisterName[link.prefix]) end return nav end function p._main(args) local titleObject = mw.title.getCurrentTitle() -- find qid, either supplied with args, from search string, or from current page args.qid = args.qid or mw.wikibase.getEntityIdForTitle(args[1] or "") or mw.wikibase.getEntityIdForCurrentPage() args.qid = args.qid and args.qid:upper() -- search string defaults to PAGENAME args[1] = args[1] or mw.wikibase.getSitelink(args.qid or "") or titleObject.text -- handle redundant "commons"/"c" prefix args.c = args.c or args.commons -- Canonicalize all sister links (handle yes/no/empty) for _, k in ipairs(prefixList) do args[k] = canonicalize(args[k]) end -- Canonicalize cookbook args.cookbook = canonicalize(args.cookbook) args.b = mergeArgs({args.b,args.cookbook}) args.cookbook = args.cookbook[2] -- Canonicalize general parameters for _,k in pairs({"auto","commonscat","author","bar","tracking","sandbox"}) do args[k] = canonicalize(args[k])[2] end -- Initialize tracking categories if main namespace local tracking = (args.tracking or titleObject.namespace == 0) and {} local sisterList = {} local prefix -- Loop through all sister projects, generate possible links for _, prefix in ipairs(prefixList) do local link = sisterLink(prefix, args, tracking) if link then table.insert(sisterList, link) end end local box = mw.html.create() if args.bar and #sisterList > 0 then box:wikitext(mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = templatestyles_page(true) } }) box:node(createSisterBar(sisterList,args)) elseif #sisterList == 1 then -- Use single sister box instead of multi-sister box local sister = sisterList[1] local link = "[["..sister.prefix..":"..sister.link.."|<b><i>"..(args.display or args[1]).."</i></b>]]" box:wikitext(sideBox({ role = 'navigation', position=args.position, image="[[File:"..logo[sister.prefix].."|40x40px|class=noviewer|alt=|link=]]", metadata='no', class='plainlinks sistersitebox', text=sisterName[sister.prefix].." has "..mw.ustring.lower(sister.information).." related to "..link, templatestyles = templatestyles_page() })) elseif #sisterList > 0 then -- else use sister box if non-empty box:wikitext(createSisterBox(sisterList,args)) end if #sisterList == 0 and args.auto then box:wikitext(generateWarning({"No sister project links found in Wikidata. Try auto=0"})) end -- Append tracking categories to container div -- Alpha ordering is by sister prefix if tracking then for k, v in pairs(tracking) do box:wikitext("[[Category:"..trackingType[k].."|"..v.."]]") end if #sisterList == 0 then box:wikitext("[[Category:Pages with empty sister project links]]") end end return tostring(box) end -- Main entry point for generating sister project links box function p.main(frame) local args = getArgs(frame,{frameOnly=false,parentOnly=false,parentFirst=false}) return p._main(args) end -- Lua entry point for generate one sister link function p._sisterlink(args) local prefix = args.prefix -- Canonicalize all sister links (handle yes/no/empty) for _, k in ipairs(prefixList) do args[k] = canonicalize(args[k]) end -- Canonicalize cookbook args.cookbook = canonicalize(args.cookbook) args.b = mergeArgs({args.b,args.cookbook}) args.cookbook = args.cookbook[2] -- Canonicalize general parameters for _,k in pairs({"auto","commonscat","author"}) do args[k] = canonicalize(args[k])[2] end args[1] = args[1] or mw.title.getCurrentTitle().text args.qid = args.qid or mw.wikibase.getEntityIdForCurrentPage() args.qid = args.qid and args.qid:upper() local link = sisterLink(prefix, args,nil) if not link then return "" end return "[["..link.prefix..":"..link.link.."|"..link.information .."]] from "..sisterName[link.prefix] end -- Template entry point for generating one sister link function p.link(frame) local args = getArgs(frame) return p._sisterlink(args) end return p ey1euaa68jq2c00rii3qtii9fqg8o9x Module:A̱ka̱fwuop nta̱m a̱meang jhyang/doc 828 2050 16063 15980 2022-08-18T20:21:19Z Kambai Akau 15 16063 wikitext text/x-wiki {{high use|12000}} {{Lua|Module:Arguments|Module:Commons link|Module:Side box|Module:If preview}} {{uses TemplateStyles|Module:A̱ka̱fwuop nta̱m a̱meang jhyang/styles.css|Module:A̱ka̱fwuop nta̱m a̱meang jhyang/bar/styles.css}} Implements {{tl|A̱ka̱fwuop nta̱m a̱meang jhyang}} See {{tl|A̱ka̱fwuop nta̱m a̱meang jhyang/testcases}} for test cases for box, {{tl|Sister bar/testcases}} for bar. '''Note''': in order to make the test cases work, the Sandbox CSS classes have "-sand" appended to their names. If you wish to update the CSS, copy the contents of each class from [[Module:A̱ka̱fwuop nta̱m a̱meang jhyang/sandbox/styles.css]] to [[Module:A̱ka̱fwuop nta̱m a̱meang jhyang/styles.css]], but do '''not''' alter the class names, nor just copy-paste the entire CSS file. For the current difference in CSS between Sandbox and Main, see [https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ASister+project+links%2Fstyles.css&rev1=&page2=Module%3ASister+project+links%2Fsandbox%2Fstyles.css&rev2=&action=&diffonly=&unhide= here]. adqj80ecxs3s7do8osttxetmacl9i0u Module:A̱ka̱fwuop nta̱m a̱meang jhyang/bar/styles.css 828 2051 15979 15945 2022-08-18T13:02:31Z Kambai Akau 15 Kambai Akau shyei peji [[Module:Sister project links/bar/styles.css]] nat [[Module:A̱ka̱fwuop nta̱m a̱meang jhyang/bar/styles.css]] di̱ mi̱n wot a̱shaivak: Di̱n Tyap 15945 sanitized-css text/css /* {{pp|small=y}} */ .sister-bar { display:flex; justify-content: center; align-items: baseline; font-size: 88%; background-color: #fdfdfd; border: 1px solid #a2a9b1; clear: both; margin: 1em 0 0; padding: 0 2em; } .sister-bar-header { margin: 0 1em 0 0.5em; padding: 0.2em 0; flex:0 0 auto; min-height: 24px; line-height: 22px; } .sister-bar-content { display:flex; flex-flow: row wrap; flex:0 1 auto; align-items: baseline; padding: 0.2em 0; column-gap: 1em; } .sister-bar-item { display:flex; align-items: baseline; margin:0.15em 0; min-height:24px; text-align:left; } .sister-bar-logo { width: 22px; line-height: 22px; margin:0 0.2em; text-align: right; } .sister-bar-link { margin:0 0.2em; text-align: left; } @media screen and (max-width:960px) { .sister-bar { flex-flow: column wrap; margin: 1em auto 0; } .sister-bar-header { flex:0 1; } .sister-bar-content { flex:1; border-top: 1px solid #a2a9b1; } .sister-bar-item { flex:0 0 20em; min-width: 20em; } } .navbox + link + .sister-bar, .navbox + style + .sister-bar, .portal-bar + link + .sister-bar, .portal-bar + style + .sister-bar, .sister-bar + .navbox-styles + .navbox, .sister-bar + .navbox-styles + .portal-bar { margin-top: -1px; } e2uzts4hp4xug97l0hy3lrw03idta7m Ta‌̱mpi‌̱let:A̱ka̱fwuop nta̱m jhyang/testcases 10 2052 15970 15946 2022-08-18T12:58:19Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Sister project links/testcases]] nat [[Ta‌̱mpi‌̱let:A̱ka̱fwuop nta̱m jhyang/testcases]]: Di̱n Tyap 15946 wikitext text/x-wiki {{Testcases notice |toc=on}} '''Note:''' Sandbox CSS classes have different names than the Main CSS Classes, due to technical limitations in {{tl|test case}}. The sandbox and main will display correctly, but will be flagged as different due to these different names. You will have to manually inspect each test case for correctness. 45w60rd022blbjgie4sxbfkc57zw82r Ta‌̱mpi‌̱let:Test case 10 2054 15949 2022-08-18T11:46:37Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Template test case|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>" 15949 wikitext text/x-wiki <includeonly>{{#invoke:Template test case|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> tqcbtoi20hh04qz7tcyj9c81ibksvas Ta‌̱mpi‌̱let:Test case/doc 10 2055 15950 2022-08-18T11:50:20Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{For|the legacy syntax version of this template|Template:Testcase}} {{Lua|Module:Template test case}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template generates a test case for two or more templates. Each template is called with the same parameters, and the test case can be displayed in various different formats. All parameters passed to this temp..." 15950 wikitext text/x-wiki {{Documentation subpage}} {{For|the legacy syntax version of this template|Template:Testcase}} {{Lua|Module:Template test case}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template generates a test case for two or more templates. Each template is called with the same parameters, and the test case can be displayed in various different formats. All parameters passed to this template are passed through to the test-case templates, with the exception of parameters starting with an underscore character ("_"), which are reserved for internal use. If no templates are specified explicitly, the module uses the base page of the current page as the first template, and its /sandbox subpage as the second template. If only one template is specified explicitly, its /sandbox subpage is used as the second template. == Usage == '''Basic syntax''' <pre> {{test case | [param1] = [value1] | [param2] = [value2] | [param3] = [value3] ... }} </pre> '''Common syntax''' The following options will work with all different test case formats. <pre> {{test case | _format = | _output = | _collapsible = | _resetRefs = | _code = | _showcode = | _template = | _template1 = | _heading1 = | _template2 = | _heading2 = | _template3 = | _heading3 = ... | [param1] = [value1] | [param2] = [value2] | [param3] = [value3] ... }} </pre> Some test case formats accept additional parameters as well. See their sections for documentation. == Common parameters == {| class="wikitable" |- ! Parameter !! Description |- | <code>_format</code> || The format used to display the test cases. This can be "[[#Columns|columns]]", "[[#Rows and tablerows|rows]]", "[[#Rows and tablerows|tablerows]]", "[[#Inline|inline]]" or "[[#Default|default]]". |- | <code>_output</code> || Allows changes in how the template's output is displayed. The default output is displayed when the {{code|_output}} parameter is not specified or when it is set to any unsupported value. A [[WP:NOWIKI|nowiki]] version of the template's output is displayed when {{para|_output|nowiki}}; this is helpful when there are differences in the underlying [[Help:Wikitext|wikitext]] which are not visible in the default output. Both the default output and nowiki version are displayed when {{para|_output|nowiki+}}. |- | <code>_collapsible</code> || If set to "y" or "yes", the test case is made collapsible. The test case is collapsed and given a green heading if all the template outputs are the same. If any of the template outputs differ, the test case is expanded and given a yellow heading. See [[#Collapsible test cases]] for other parameters which only work when _collapsible is enabled. |- | <code>_template1</code>, <code>_template2</code>, <code>_template3</code>... || The names of the templates to be processed. The default of _template1 is the base page of the current page. If _template1 is specified, the default for _template2 is its /sandbox subpage; if not, the default for _template2 is the /sandbox subpage of the base page of the current page. Template names should be entered as you would use them in a normal template invocation, i.e. "3x", not "Template:3x". If you need to test a page in the main namespace you can use a colon prefix, i.e. ":''article name''". |- | <code>_template</code> || An alias for _template1. If both _template and _template1 are specified, _template will take precedence. |- | <code>_showtemplate1</code>, <code>_showtemplate2</code>, <code>_showtemplate3</code>... || If this is set to "no", then no output is shown for that template. This is useful if you only want to show the main template, or if you only want to show the sandbox template. |- | <code>_heading1</code>, <code>_heading2</code>, <code>_heading3</code>... || Custom headings for each of the templates. |- | <code>_showheader</code> || If this is set to "n" or "no", then no headers are shown. |- | <code>_resetRefs</code> || If set to "y" or "yes", any references generated by the templates tested are reset after each template is expanded. |- | <code>_showcode</code> || Show the template code used to make the test case. If an invocation is specified with the _code parameter, then that is used. Otherwise, an approximation is generated from the arguments. This approximation is not perfect - white space in named arguments is lost, and duplicate arguments are ignored - but it should be fine for template code that is input all on one line without spaces between parameters. |- | <code>_code</code> || Used to specify template code inside {{tag|nowiki}} tags. This is used with the _showcode option to display the template invocation while preserving white space. You must use the magic word "__TEMPLATENAME__" instead of the template name. For example: <code><nowiki>| _code = &lt;nowiki&gt;{{__TEMPLATENAME__|first|second|foo=bar}}&lt;/nowiki&gt;</nowiki></code>. If you find yourself using this option a lot, you may want to consider using {{tl|test case nowiki}}, which allows you to generate the entire test case from template code in nowiki tags, saving you from typing in all the arguments twice. <p>Note: due to the way nowiki tags work, the template treats the [[HTML entities]] &amp;lt;, &amp;gt; and &amp;quot; as if they were the literal characters &lt;, &gt; and &quot; when used with this parameter.</p> |} == <div id="Test case formats" ></div>Test case formats == === <div id="Default" ></div>Default format === This format is used when '''{{code|_format}}''' is not specified or when '''{{para|_format|default}}'''. It does not have any extra parameters. '''Example''' {{test case|_template1=ombox|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}} === <div id="Columns" ></div>Columns format === Use '''{{para|_format|columns}}''' to arrange the test cases side by side in a table. This is useful for comparing long and thin templates such as infoboxes. It has the following extra parameters: {| class="wikitable" |- ! Parameter !! Description |- | <code>_class</code> || HTML classes for the table. Use {{para|_class|wikitable}} to format the table as a wikitable. |- | <code>_style</code> || Custom inline CSS for the table. |- | <code>_caption</code> || Custom caption for the table. The default is "Side by side comparison". |- | <code>_rowheader</code> || An extra heading for the row containing the templates. |- | <code>_heading0</code> || If _rowheader is supplied, this is an optional heading above it in the template row. |- | <code>_before</code> || This text is displayed before the output of each template. |- | <code>_after</code> || This text is displayed after the output of each template. |} '''Example''' {{test case|_template1=ombox|_format=columns|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}} === <div id="Rows and tablerows" ></div>Rows and tablerows formats === Use '''{{para|_format|rows}}''' or '''{{para|_format|tablerows}}''' to arrange the test cases one above another in a table. These two formats differ in the placement of the headings: '''{{code|rows}}''' puts them above, whereas '''{{code|tablerows}}''' to the left of the template outputs. It has the following extra parameters: {| class="wikitable" |- ! Parameter !! Description |- | <code>_class</code> || HTML classes for the table. Use {{para|_class|wikitable}} to format the table as a wikitable. |- | <code>_style</code> || Custom inline CSS for the table. |- | <code>_caption</code> || Custom caption for the table. |} '''Example – rows''' {{test case|_template1=ombox|_format=rows|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}} '''Example – tablerows''' {{test case|_template1=ombox|_format=tablerows|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}} === <div id="Inline" ></div>Inline format === Use '''{{Para|_format|inline}}''' for test cases that can be displayed entirely on one line. If used with templates that display on multiple lines it may produce unexpected results. This format creates a [[Help:Wikitext#Unordered lists|bulleted list]] by placing <code>*</code> before each line of output. It has the following extra parameters: {| class="wikitable" |- ! Parameter !! Description |- | <code>_addline</code> || Text to be added as last line in list, after the template output. |- | <code>_prefix</code> || Character to replace <code>*</code> before each line of output. Using {{para|_prefix|#}} would display a [[Help:Wikitext#Ordered lists|numbered list]]. |} Note: As this format starts with a bullet, a newline will always be inserted at the start of the template output due to [[phab:T14974|bug 14974]]. '''Examples''' (using [[Template:3x]]) Default: {{test case|_format=inline|_template1=3x|Lorem ipsum }} With '''{{para|_showcode|yes}}''': {{test case|_format=inline|_showcode=yes|_template1=3x|Lorem ipsum }} '''Example''' (using [[Template:Height]]) With '''{{para|_prefix|#}}''' and '''{{para|_addline}}''': {{test case |_format=inline |_prefix=# |_showcode=yes |_template=Height |m=1.51 |_addline=<code><nowiki>{{Cvt|1.51|m|frac=2}}</nowiki></code> → {{Cvt|1.51|m|frac=2}} }} == Output == The '''{{code|_output}}''' parameter allows changes in how the template's output is displayed. It should work with any of the [[#Test case formats|test case formats]]; the following examples use '''{{para|format|tablerows}}'''. === Default output === The default output is displayed when the '''{{code|_output}}''' parameter is not specified or when it is set to any unsupported value; this example uses '''{{para|_output|default}}'''. {{test case|_format=tablerows|_output=XXX|_template1=URL|_template2=Official website|https://www.example.com|example.com}} === Nowiki output === A [[WP:NOWIKI|nowiki]] version of the template's output is displayed when '''{{para|_output|nowiki}}'''. This is helpful if there are differences in the underlying [[Help:Wikitext|wikitext]] which are not visible in the default output. {{test case|_format=tablerows|_output=nowiki|_template1=URL|_template2=Official website|https://www.example.com|example.com}} === Nowiki+ output === Both the default output and nowiki version are displayed when '''{{para|_output|nowiki+}}'''. {{test case|_format=tablerows|_output=nowiki+|_template1=URL|_template2=Official&nbsp;website|https://www.example.com|example.com}} == <div id="Collapsible test cases" ></div>Collapsible test cases == If <code>_collapsible</code> is set to "y" or "yes", the test case is made collapsible. The test case is collapsed and given a green heading if all the template outputs are the same. If any of the template outputs differ, the test case is expanded and given a yellow heading. It has the following extra parameters: {| class="wikitable" |- ! Parameter !! Description |- | <code>_title</code> || Use {{para|_title}} to display a custom title for collapsible test cases. |- | <code>_titlecode</code> || Use {{para|_titlecode|yes}} to display the template's code as the title of a collapsible test case. |- | <code>_notcollapsed</code> || If set to <code>y</code> or <code>yes</code>, the test case will always be expanded upon loading the page. If set to <code>n</code> or <code>no</code>, it will always be collapsed upon loading the page. This setting overrides the default functionality in which the test case is collapsed unless two or more outputs do not match. |} '''Examples''' === Default title === {{test case|_template1=ombox|_collapsible=yes|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}} === With _title === {{test case|_template1=ombox|_collapsible=yes|_format=columns|_title=Using the columns format|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}} {{test case|_template1=ombox|_collapsible=yes|_format=rows|_title=Using the rows format|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}} {{test case|_template1=ombox|_template2=tmbox|_collapsible=yes|_title=Example of differing output|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}} === With _titlecode=yes === This is useful for templates with a small number of parameters. It displays the template code in the title, eliminating the need for both '''{{para|_title}}''' and '''{{para|_showcode|yes}}'''. For actual tests implemented with '''{{para|_titlecode|yes}}''', see [[Template:URL/testcases]]. {{test case|_collapsible=yes|_titlecode=yes|_format=tablerows|_output=nowiki+|_template1=URL|www.example.com}} === With _notcollapsed=yes === If '''{{para|_notcollapsed|yes}}''', the test case will always be expanded upon loading the page. This setting overrides the default functionality in which the test case is collapsed unless two or more outputs do not match. The following example would normally be collapsed, as indicated by green background of title: {{test case|_template1=ombox|_template2=ombox|_collapsible=yes|_notcollapsed=yes|_title=Example of same output|text=Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}} === With _notcollapsed=no === If '''{{para|_notcollapsed|no}}''', the test case will always be collapsed upon loading the page. This setting overrides the default functionality in which the test case is collapsed unless two or more outputs do not match. The following would normally be expanded, as indicated by yellow background of title: {{test case|_template1=ombox|_template2=tmbox|_collapsible=yes|_notcollapsed=no|_title=Example of differing output|text=Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}} == Additional examples == === With _showcode === ;Usage <pre style="overflow:auto; background-color:#eee;"> {{test case|_template1=ombox|_showcode=yes|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}} </pre> ;Output {{test case|_template1=ombox|_showcode=yes|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}} === With _showcode, using a nowiki invocation via _code === ;Usage <pre style="overflow:auto; background-color:#eee;"> {{test case|_template1=ombox|_showcode=yes |_code = &lt;nowiki&gt;{{__TEMPLATENAME__ | text = Lorem ipsum dolor sit amet, consectetur adipisicing 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. }}&lt;/nowiki&gt; |text=Lorem ipsum dolor sit amet, consectetur adipisicing 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. }} </pre> ;Output {{test case|_template1=ombox|_showcode=yes |_code = <nowiki>{{__TEMPLATENAME__ | text = Lorem ipsum dolor sit amet, consectetur adipisicing 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. }}</nowiki> |text=Lorem ipsum dolor sit amet, consectetur adipisicing 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. }} === With _showcode and _collapsible === ;Usage <pre style="overflow:auto; background-color:#eee;"> {{test case|_template1=ombox|_showcode=yes|_collapsible=yes|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}} </pre> ;Output {{test case|_template1=ombox|_showcode=yes|_collapsible=yes|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}} == Technical limitations == The template has the following known technical limitations: * An error will be generated if processing the entire page takes more than 10 seconds. This is an intentional limit in the [[mw:Extension:Scribunto|Scribunto]] extension that runs [[Module:Template test case]], on which this template is based. If a test cases page takes more than 10 seconds to load, you may need to split it up into different pages. * When generating the template code used with {{para|_showcode}} whitespace in named parameters is ignored, numbered parameters like {{para|1}} may be incorrectly displayed as positional parameters, and duplicate parameters are ignored. This is due to how template parameters are processed before they are passed to [[Module:Template test case]]. * When using a template invocation inside nowiki tags with the {{para|_code}} parameter, the [[HTML entities]] &amp;lt;, &amp;gt; and &amp;quot; are converted to the literal characters &lt;, &gt; and &quot;. This is due to the way nowiki tags work. * For collapsible test cases, all text inside each extension tag (e.g. {{tag|ref|o}}, {{tag|references|o}}, {{tag|gallery|o}} or {{tag|nowiki|o}}) is treated as equal. These tags are converted to [[Help:Strip markers|strip markers]] before they are passed to the template, and all strip markers include a unique hexadecimal string. Even if strip markers were unstripped before being compared, the same wikitext would not be guaranteed to result in exactly the same unstripped code. So this module ignores the content of strip markers for the purposes of testing equality. This has the unwanted side effect that e.g. all {{tag|ref}} tags are treated as though they are equal, but should be adequate for most uses. == See also == Templates invoking [[Module:Template test case]]: * [[Template:Testcase rows]] – for a table of test cases arranged in rows * [[Template:Testcase table]] – for a table of test cases arranged in columns * [[Template:Inline test case]] – for test cases with small invocations and small output * [[Template:Collapsible test case]] – for test cases collapsed by default if the results are the same * [[Template:Test case nowiki]] – for test cases from template invocations enclosed in {{tag|nowiki}} tags * [[Template:Nowiki template demo]] – for use in template documentation <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Template test cases| ]] [[Category:Template namespace templates]] }}</includeonly> tbmah20tjmn720nbffgp8w2cr01w3tl Module:Template test case 828 2056 15951 2022-08-18T11:51:12Z Kambai Akau 15 Created page with "--[[ A module for generating test case templates. This module incorporates code from the English Wikipedia's "Testcase table" module,[1] written by Frietjes [2] with contributions by Mr. Stradivarius [3] and Jackmcbarn,[4] and the English Wikipedia's "Testcase rows" module,[5] written by Mr. Stradivarius. The "Testcase table" and "Testcase rows" modules are released under the CC BY-SA 3.0 License [6] and the GFDL.[7] License: CC BY-SA 3.0 and t..." 15951 Scribunto text/plain --[[ A module for generating test case templates. This module incorporates code from the English Wikipedia's "Testcase table" module,[1] written by Frietjes [2] with contributions by Mr. Stradivarius [3] and Jackmcbarn,[4] and the English Wikipedia's "Testcase rows" module,[5] written by Mr. Stradivarius. The "Testcase table" and "Testcase rows" modules are released under the CC BY-SA 3.0 License [6] and the GFDL.[7] License: CC BY-SA 3.0 and the GFDL Author: Mr. Stradivarius [1] https://en.wikipedia.org/wiki/Module:Testcase_table [2] https://en.wikipedia.org/wiki/User:Frietjes [3] https://en.wikipedia.org/wiki/User:Mr._Stradivarius [4] https://en.wikipedia.org/wiki/User:Jackmcbarn [5] https://en.wikipedia.org/wiki/Module:Testcase_rows [6] https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License [7] https://en.wikipedia.org/wiki/Wikipedia:Text_of_the_GNU_Free_Documentation_License ]] -- Load required modules local yesno = require('Module:Yesno') -- Set constants local DATA_MODULE = 'Module:Template test case/data' ------------------------------------------------------------------------------- -- Shared methods ------------------------------------------------------------------------------- local function message(self, key, ...) -- This method is added to classes that need to deal with messages from the -- config module. local msg = self.cfg.msg[key] if select(1, ...) then return mw.message.newRawMessage(msg, ...):plain() else return msg end end ------------------------------------------------------------------------------- -- Template class ------------------------------------------------------------------------------- local Template = {} Template.memoizedMethods = { -- Names of methods to be memoized in each object. This table should only -- hold methods with no parameters. getFullPage = true, getName = true, makeHeader = true, getOutput = true } function Template.new(invocationObj, options) local obj = {} -- Set input for k, v in pairs(options or {}) do if not Template[k] then obj[k] = v end end obj._invocation = invocationObj -- Validate input if not obj.template and not obj.title then error('no template or title specified', 2) end -- Memoize expensive method calls local memoFuncs = {} return setmetatable(obj, { __index = function (t, key) if Template.memoizedMethods[key] then local func = memoFuncs[key] if not func then local val = Template[key](t) func = function () return val end memoFuncs[key] = func end return func else return Template[key] end end }) end function Template:getFullPage() if not self.template then return self.title.prefixedText elseif self.template:sub(1, 7) == '#invoke' then return 'Module' .. self.template:sub(8):gsub('|.*', '') else local strippedTemplate, hasColon = self.template:gsub('^:', '', 1) hasColon = hasColon > 0 local ns = strippedTemplate:match('^(.-):') ns = ns and mw.site.namespaces[ns] if ns then return strippedTemplate elseif hasColon then return strippedTemplate -- Main namespace else return mw.site.namespaces[10].name .. ':' .. strippedTemplate end end end function Template:getName() if self.template then return self.template else return require('Module:Template invocation').name(self.title) end end function Template:makeLink(display) if display then return string.format('[[:%s|%s]]', self:getFullPage(), display) else return string.format('[[:%s]]', self:getFullPage()) end end function Template:makeBraceLink(display) display = display or self:getName() local link = self:makeLink(display) return mw.text.nowiki('{{') .. link .. mw.text.nowiki('}}') end function Template:makeHeader() return self.heading or self:makeBraceLink() end function Template:getInvocation(format) local invocation = self._invocation:getInvocation{ template = self:getName(), requireMagicWord = self.requireMagicWord, } if format == 'code' then invocation = '<code>' .. mw.text.nowiki(invocation) .. '</code>' elseif format == 'kbd' then invocation = '<kbd>' .. mw.text.nowiki(invocation) .. '</kbd>' elseif format == 'plain' then invocation = mw.text.nowiki(invocation) else -- Default is pre tags invocation = mw.text.encode(invocation, '&') invocation = '<pre style="white-space: pre-wrap;">' .. invocation .. '</pre>' invocation = mw.getCurrentFrame():preprocess(invocation) end return invocation end function Template:getOutput() local protect = require('Module:Protect') -- calling self._invocation:getOutput{...} return protect(self._invocation.getOutput)(self._invocation, { template = self:getName(), requireMagicWord = self.requireMagicWord, }) end ------------------------------------------------------------------------------- -- TestCase class ------------------------------------------------------------------------------- local TestCase = {} TestCase.__index = TestCase TestCase.message = message -- add the message method TestCase.renderMethods = { -- Keys in this table are values of the "format" option, values are the -- method for rendering that format. columns = 'renderColumns', rows = 'renderRows', tablerows = 'renderRows', inline = 'renderInline', cells = 'renderCells', default = 'renderDefault' } function TestCase.new(invocationObj, options, cfg) local obj = setmetatable({}, TestCase) obj.cfg = cfg -- Separate general options from template options. Template options are -- numbered, whereas general options are not. local generalOptions, templateOptions = {}, {} for k, v in pairs(options) do local prefix, num if type(k) == 'string' then prefix, num = k:match('^(.-)([1-9][0-9]*)$') end if prefix then num = tonumber(num) templateOptions[num] = templateOptions[num] or {} templateOptions[num][prefix] = v else generalOptions[k] = v end end -- Set general options generalOptions.showcode = yesno(generalOptions.showcode) generalOptions.showheader = yesno(generalOptions.showheader) ~= false generalOptions.showcaption = yesno(generalOptions.showcaption) ~= false generalOptions.collapsible = yesno(generalOptions.collapsible) generalOptions.notcollapsed = yesno(generalOptions.notcollapsed) generalOptions.wantdiff = yesno(generalOptions.wantdiff) obj.options = generalOptions -- Preprocess template args for num, t in pairs(templateOptions) do if t.showtemplate ~= nil then t.showtemplate = yesno(t.showtemplate) end end -- Set up first two template options tables, so that if only the -- "template3" is specified it isn't made the first template when the -- the table options array is compressed. templateOptions[1] = templateOptions[1] or {} templateOptions[2] = templateOptions[2] or {} -- Allow the "template" option to override the "template1" option for -- backwards compatibility with [[Module:Testcase table]]. if generalOptions.template then templateOptions[1].template = generalOptions.template end -- Add default template options if templateOptions[1].template and not templateOptions[2].template then templateOptions[2].template = templateOptions[1].template .. '/' .. obj.cfg.sandboxSubpage end if not templateOptions[1].template then templateOptions[1].title = mw.title.getCurrentTitle().basePageTitle end if not templateOptions[2].template then templateOptions[2].title = templateOptions[1].title:subPageTitle( obj.cfg.sandboxSubpage ) end -- Remove template options for any templates where the showtemplate -- argument is false. This prevents any output for that template. for num, t in pairs(templateOptions) do if t.showtemplate == false then templateOptions[num] = nil end end -- Check for missing template names. for num, t in pairs(templateOptions) do if not t.template and not t.title then error(obj:message( 'missing-template-option-error', num, num ), 2) end end -- Compress templateOptions table so we can iterate over it with ipairs. templateOptions = (function (t) local nums = {} for num in pairs(t) do nums[#nums + 1] = num end table.sort(nums) local ret = {} for i, num in ipairs(nums) do ret[i] = t[num] end return ret end)(templateOptions) -- Don't require the __TEMPLATENAME__ magic word for nowiki invocations if -- there is only one template being output. if #templateOptions <= 1 then templateOptions[1].requireMagicWord = false end mw.logObject(templateOptions) -- Make the template objects obj.templates = {} for i, options in ipairs(templateOptions) do table.insert(obj.templates, Template.new(invocationObj, options)) end -- Add tracking categories. At the moment we are only tracking templates -- that use any "heading" parameters or an "output" parameter. obj.categories = {} for k, v in pairs(options) do if type(k) == 'string' and k:find('heading') then obj.categories['Test cases using heading parameters'] = true elseif k == 'output' then obj.categories['Test cases using output parameter'] = true end end return obj end function TestCase:getTemplateOutput(templateObj) local output = templateObj:getOutput() if self.options.resetRefs then mw.getCurrentFrame():extensionTag('references') end return output end function TestCase:templateOutputIsEqual() -- Returns a boolean showing whether all of the template outputs are equal. -- The random parts of strip markers (see [[Help:Strip markers]]) are -- removed before comparison. This means a strip marker can contain anything -- and still be treated as equal, but it solves the problem of otherwise -- identical wikitext not returning as exactly equal. local function normaliseOutput(obj) local out = obj:getOutput() -- Remove the random parts from strip markers. out = out:gsub('(\127[^\127]*UNIQ%-%-%l+%-)%x+(%-%-?QINU[^\127]*\127)', '%1%2') return out end local firstOutput = normaliseOutput(self.templates[1]) for i = 2, #self.templates do local output = normaliseOutput(self.templates[i]) if output ~= firstOutput then return false end end return true end function TestCase:makeCollapsible(s) local title = self.options.title or self.templates[1]:makeHeader() if self.options.titlecode then title = self.templates[1]:getInvocation('kbd') end local isEqual = self:templateOutputIsEqual() local root = mw.html.create('div') root :addClass('mw-collapsible') :css('width', '100%') :css('border', 'solid silver 1px') :css('padding', '0.2em') :addClass(self.options.notcollapsed == false and 'mw-collapsed' or nil) if self.options.wantdiff then root :tag('div') :css('background-color', isEqual and 'yellow' or '#90a8ee') :css('font-weight', 'bold') :css('padding', '0.2em') :wikitext(title) :done() else if self.options.notcollapsed ~= true or false then root :addClass(isEqual and 'mw-collapsed' or nil) end root :tag('div') :css('background-color', isEqual and 'lightgreen' or 'yellow') :css('font-weight', 'bold') :css('padding', '0.2em') :wikitext(title) :done() end root :tag('div') :addClass('mw-collapsible-content') :newline() :wikitext(s) :newline() return tostring(root) end function TestCase:renderColumns() local root = mw.html.create() if self.options.showcode then root :wikitext(self.templates[1]:getInvocation()) :newline() end local tableroot = root:tag('table') if self.options.showheader then -- Caption if self.options.showcaption then tableroot :addClass(self.options.class) :cssText(self.options.style) :tag('caption') :wikitext(self.options.caption or self:message('columns-header')) end -- Headers local headerRow = tableroot:tag('tr') if self.options.rowheader then -- rowheader is correct here. We need to add another th cell if -- rowheader is set further down, even if heading0 is missing. headerRow:tag('th'):wikitext(self.options.heading0) end local width if #self.templates > 0 then width = tostring(math.floor(100 / #self.templates)) .. '%' else width = '100%' end for i, obj in ipairs(self.templates) do headerRow :tag('th') :css('width', width) :wikitext(obj:makeHeader()) end end -- Row header local dataRow = tableroot:tag('tr'):css('vertical-align', 'top') if self.options.rowheader then dataRow:tag('th') :attr('scope', 'row') :wikitext(self.options.rowheader) end -- Template output for i, obj in ipairs(self.templates) do if self.options.output == 'nowiki+' then dataRow:tag('td') :newline() :wikitext(self.options.before) :wikitext(self:getTemplateOutput(obj)) :wikitext(self.options.after) :wikitext('<pre style="white-space: pre-wrap;">') :wikitext(mw.text.nowiki(self.options.before or "")) :wikitext(mw.text.nowiki(self:getTemplateOutput(obj))) :wikitext(mw.text.nowiki(self.options.after or "")) :wikitext('</pre>') elseif self.options.output == 'nowiki' then dataRow:tag('td') :newline() :wikitext(mw.text.nowiki(self.options.before or "")) :wikitext(mw.text.nowiki(self:getTemplateOutput(obj))) :wikitext(mw.text.nowiki(self.options.after or "")) else dataRow:tag('td') :newline() :wikitext(self.options.before) :wikitext(self:getTemplateOutput(obj)) :wikitext(self.options.after) end end return tostring(root) end function TestCase:renderRows() local root = mw.html.create() if self.options.showcode then root :wikitext(self.templates[1]:getInvocation()) :newline() end local tableroot = root:tag('table') tableroot :addClass(self.options.class) :cssText(self.options.style) if self.options.caption then tableroot :tag('caption') :wikitext(self.options.caption) end for _, obj in ipairs(self.templates) do local dataRow = tableroot:tag('tr') -- Header if self.options.showheader then if self.options.format == 'tablerows' then dataRow:tag('th') :attr('scope', 'row') :css('vertical-align', 'top') :css('text-align', 'left') :wikitext(obj:makeHeader()) dataRow:tag('td') :css('vertical-align', 'top') :css('padding', '0 1em') :wikitext('→') else dataRow:tag('td') :css('text-align', 'center') :css('font-weight', 'bold') :wikitext(obj:makeHeader()) dataRow = tableroot:tag('tr') end end -- Template output if self.options.output == 'nowiki+' then dataRow:tag('td') :newline() :wikitext(self:getTemplateOutput(obj)) :wikitext('<pre style="white-space: pre-wrap;">') :wikitext(mw.text.nowiki(self:getTemplateOutput(obj))) :wikitext('</pre>') elseif self.options.output == 'nowiki' then dataRow:tag('td') :newline() :wikitext(mw.text.nowiki(self:getTemplateOutput(obj))) else dataRow:tag('td') :newline() :wikitext(self:getTemplateOutput(obj)) end end return tostring(root) end function TestCase:renderInline() local arrow = mw.language.getContentLanguage():getArrow('forwards') local ret = {} for i, obj in ipairs(self.templates) do local line = {} line[#line + 1] = self.options.prefix or '* ' if self.options.showcode then line[#line + 1] = obj:getInvocation('code') line[#line + 1] = ' ' line[#line + 1] = arrow line[#line + 1] = ' ' end if self.options.output == 'nowiki+' then line[#line + 1] = self:getTemplateOutput(obj) line[#line + 1] = '<pre style="white-space: pre-wrap;">' line[#line + 1] = mw.text.nowiki(self:getTemplateOutput(obj)) line[#line + 1] = '</pre>' elseif self.options.output == 'nowiki' then line[#line + 1] = mw.text.nowiki(self:getTemplateOutput(obj)) else line[#line + 1] = self:getTemplateOutput(obj) end ret[#ret + 1] = table.concat(line) end if self.options.addline then local line = {} line[#line + 1] = self.options.prefix or '* ' line[#line + 1] = self.options.addline ret[#ret + 1] = table.concat(line) end return table.concat(ret, '\n') end function TestCase:renderCells() local root = mw.html.create() local dataRow = root:tag('tr') dataRow :css('vertical-align', 'top') :addClass(self.options.class) :cssText(self.options.style) -- Row header if self.options.rowheader then dataRow:tag('th') :attr('scope', 'row') :newline() :wikitext(self.options.rowheader or self:message('row-header')) end -- Caption if self.options.showcaption then dataRow:tag('th') :attr('scope', 'row') :newline() :wikitext(self.options.caption or self:message('columns-header')) end -- Show code if self.options.showcode then dataRow:tag('td') :newline() :wikitext(self:getInvocation('code')) end -- Template output for i, obj in ipairs(self.templates) do if self.options.output == 'nowiki+' then dataRow:tag('td') :newline() :wikitext(self.options.before) :wikitext(self:getTemplateOutput(obj)) :wikitext(self.options.after) :wikitext('<pre style="white-space: pre-wrap;">') :wikitext(mw.text.nowiki(self.options.before or "")) :wikitext(mw.text.nowiki(self:getTemplateOutput(obj))) :wikitext(mw.text.nowiki(self.options.after or "")) :wikitext('</pre>') elseif self.options.output == 'nowiki' then dataRow:tag('td') :newline() :wikitext(mw.text.nowiki(self.options.before or "")) :wikitext(mw.text.nowiki(self:getTemplateOutput(obj))) :wikitext(mw.text.nowiki(self.options.after or "")) else dataRow:tag('td') :newline() :wikitext(self.options.before) :wikitext(self:getTemplateOutput(obj)) :wikitext(self.options.after) end end return tostring(root) end function TestCase:renderDefault() local ret = {} if self.options.showcode then ret[#ret + 1] = self.templates[1]:getInvocation() end for i, obj in ipairs(self.templates) do ret[#ret + 1] = '<div style="clear: both;"></div>' if self.options.showheader then ret[#ret + 1] = obj:makeHeader() end if self.options.output == 'nowiki+' then ret[#ret + 1] = self:getTemplateOutput(obj) .. '<pre style="white-space: pre-wrap;">' .. mw.text.nowiki(self:getTemplateOutput(obj)) .. '</pre>' elseif self.options.output == 'nowiki' then ret[#ret + 1] = mw.text.nowiki(self:getTemplateOutput(obj)) else ret[#ret + 1] = self:getTemplateOutput(obj) end end return table.concat(ret, '\n\n') end function TestCase:__tostring() local format = self.options.format local method = format and TestCase.renderMethods[format] or 'renderDefault' local ret = self[method](self) if self.options.collapsible then ret = self:makeCollapsible(ret) end for cat in pairs(self.categories) do ret = ret .. string.format('[[Category:%s]]', cat) end return ret end ------------------------------------------------------------------------------- -- Nowiki invocation class ------------------------------------------------------------------------------- local NowikiInvocation = {} NowikiInvocation.__index = NowikiInvocation NowikiInvocation.message = message -- Add the message method function NowikiInvocation.new(invocation, cfg) local obj = setmetatable({}, NowikiInvocation) obj.cfg = cfg invocation = mw.text.unstrip(invocation) -- Decode HTML entities for <, >, and ". This means that HTML entities in -- the original code must be escaped as e.g. &amp;lt;, which is unfortunate, -- but it is the best we can do as the distinction between <, >, " and &lt;, -- &gt;, &quot; is lost during the original nowiki operation. invocation = invocation:gsub('&lt;', '<') invocation = invocation:gsub('&gt;', '>') invocation = invocation:gsub('&quot;', '"') obj.invocation = invocation return obj end function NowikiInvocation:getInvocation(options) local template = options.template:gsub('%%', '%%%%') -- Escape "%" with "%%" local invocation, count = self.invocation:gsub( self.cfg.templateNameMagicWordPattern, template ) if options.requireMagicWord ~= false and count < 1 then error(self:message( 'nowiki-magic-word-error', self.cfg.templateNameMagicWord )) end return invocation end function NowikiInvocation:getOutput(options) local invocation = self:getInvocation(options) return mw.getCurrentFrame():preprocess(invocation) end ------------------------------------------------------------------------------- -- Table invocation class ------------------------------------------------------------------------------- local TableInvocation = {} TableInvocation.__index = TableInvocation TableInvocation.message = message -- Add the message method function TableInvocation.new(invokeArgs, nowikiCode, cfg) local obj = setmetatable({}, TableInvocation) obj.cfg = cfg obj.invokeArgs = invokeArgs obj.code = nowikiCode return obj end function TableInvocation:getInvocation(options) if self.code then local nowikiObj = NowikiInvocation.new(self.code, self.cfg) return nowikiObj:getInvocation(options) else return require('Module:Template invocation').invocation( options.template, self.invokeArgs ) end end function TableInvocation:getOutput(options) if (options.template:sub(1, 7) == '#invoke') then local moduleCall = mw.text.split(options.template, '|', true) local args = mw.clone(self.invokeArgs) table.insert(args, 1, moduleCall[2]) return mw.getCurrentFrame():callParserFunction(moduleCall[1], args) end return mw.getCurrentFrame():expandTemplate{ title = options.template, args = self.invokeArgs } end ------------------------------------------------------------------------------- -- Bridge functions -- -- These functions translate template arguments into forms that can be accepted -- by the different classes, and return the results. ------------------------------------------------------------------------------- local bridge = {} function bridge.table(args, cfg) cfg = cfg or mw.loadData(DATA_MODULE) local options, invokeArgs = {}, {} for k, v in pairs(args) do local optionKey = type(k) == 'string' and k:match('^_(.*)$') if optionKey then if type(v) == 'string' then v = v:match('^%s*(.-)%s*$') -- trim whitespace end if v ~= '' then options[optionKey] = v end else invokeArgs[k] = v end end -- Allow passing a nowiki invocation as an option. While this means users -- have to pass in the code twice, whitespace is preserved and &lt; etc. -- will work as intended. local nowikiCode = options.code options.code = nil local invocationObj = TableInvocation.new(invokeArgs, nowikiCode, cfg) local testCaseObj = TestCase.new(invocationObj, options, cfg) return tostring(testCaseObj) end function bridge.nowiki(args, cfg) cfg = cfg or mw.loadData(DATA_MODULE) local code = args.code or args[1] local invocationObj = NowikiInvocation.new(code, cfg) args.code = nil args[1] = nil -- Assume we want to see the code as we already passed it in. args.showcode = args.showcode or true local testCaseObj = TestCase.new(invocationObj, args, cfg) return tostring(testCaseObj) end ------------------------------------------------------------------------------- -- Exports ------------------------------------------------------------------------------- local p = {} function p.main(frame, cfg) cfg = cfg or mw.loadData(DATA_MODULE) -- Load the wrapper config, if any. local wrapperConfig if frame.getParent then local title = frame:getParent():getTitle() local template = title:gsub(cfg.sandboxSubpagePattern, '') wrapperConfig = cfg.wrappers[template] end -- Work out the function we will call, use it to generate the config for -- Module:Arguments, and use Module:Arguments to find the arguments passed -- by the user. local func = wrapperConfig and wrapperConfig.func or 'table' local userArgs = require('Module:Arguments').getArgs(frame, { parentOnly = wrapperConfig, frameOnly = not wrapperConfig, trim = func ~= 'table', removeBlanks = func ~= 'table' }) -- Get default args and build the args table. User-specified args overwrite -- default args. local defaultArgs = wrapperConfig and wrapperConfig.args or {} local args = {} for k, v in pairs(defaultArgs) do args[k] = v end for k, v in pairs(userArgs) do args[k] = v end return bridge[func](args, cfg) end function p._exportClasses() -- For testing return { Template = Template, TestCase = TestCase, NowikiInvocation = NowikiInvocation, TableInvocation = TableInvocation } end return p 1uizvfa43tqjj11t699xzh3p7g40nwz Module:Template test case/doc 828 2057 15952 2022-08-18T11:53:25Z Kambai Akau 15 Created page with "== Usage == This module should not usually be called directly. Instead, you should use one of the following templates: Parameter-based templates: * [[Template:Test case]] – for standard test cases * [[Template:Testcase table]] – for test cases arranged side by side in columns * [[Template:Testcase rows]] – for test cases arranged as rows in a table * [[Template:Collapsible test case]] – for test cases that are collapsed by default if the results are the same *..." 15952 wikitext text/x-wiki == Usage == This module should not usually be called directly. Instead, you should use one of the following templates: Parameter-based templates: * [[Template:Test case]] – for standard test cases * [[Template:Testcase table]] – for test cases arranged side by side in columns * [[Template:Testcase rows]] – for test cases arranged as rows in a table * [[Template:Collapsible test case]] – for test cases that are collapsed by default if the results are the same * [[Template:Inline test case]] – for test cases with small invocations and small output, that do not contain any line breaks The only difference between these templates is their default arguments. For example, it is possible to display test cases side by side in [[Template:Testcase rows]] by specifying {{para|_format|columns}} Nowiki-based templates: * [[Template:Test case nowiki]] – for test cases created from template code wrapped in nowiki tags (useful for displaying complex template invocations) * [[Template:Nowiki template demo]] – for use in template documentation It is also possible to use a format of <code><nowiki>{{#invoke:template test case|main|</nowiki>''parameters''<nowiki>}}</nowiki></code>. This uses the same defaults as [[Template:Test case]]; please see that page for documentation of the parameters. There is no direct interface to this module for other Lua modules. Lua modules should generally use Lua-based test case modules such as [[Module:UnitTests]] or [[Module:ScribuntoUnit]]. If it is really necessary to use this module, you can use [[mw:Extension:Scribunto/Lua reference manual#frame:expandTemplate|frame:expandTemplate]] with one of the templates listed above. == Configuration == This module has a configuration module at [[Module:Template test case/config]]. You can edit it to add new wrapper templates, or to change the messages that the module outputs. == Tracking categories == * {{clc|Test cases using heading parameters}} * {{clc|Test cases using output parameter}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Modules that add a tracking category]] [[Category:Modules that check for strip markers]] }}</includeonly> 800hk8f8yzomwfhwusj50y4qfc05fi8 Module:Template test case/data 828 2058 15953 2022-08-18T11:56:47Z Kambai Akau 15 Created page with "-- This module processes configuration data for use in -- [[Module:Template test case]]. It is loaded from the main module with -- mw.loadData. local cfg = require('Module:Template test case/config') local function escapePattern(s) s = s:gsub('%p', '%%%0') return s end -- Escape config items that need to be used as patterns. Doing it here is more -- efficient, as mw.loadData saves them from having to be computed for every -- test case on a page. cfg.templateNameMagi..." 15953 Scribunto text/plain -- This module processes configuration data for use in -- [[Module:Template test case]]. It is loaded from the main module with -- mw.loadData. local cfg = require('Module:Template test case/config') local function escapePattern(s) s = s:gsub('%p', '%%%0') return s end -- Escape config items that need to be used as patterns. Doing it here is more -- efficient, as mw.loadData saves them from having to be computed for every -- test case on a page. cfg.templateNameMagicWordPattern = escapePattern(cfg.templateNameMagicWord) cfg.sandboxSubpagePattern = '/' .. escapePattern(cfg.sandboxSubpage) .. '$' return cfg dmdplkk88kmnriu7s6pk3hhob51o8xa Module:Template test case/data/doc 828 2059 15954 2022-08-18T11:57:27Z Kambai Akau 15 Created page with "This module processes configuration data for use in [[Module:Template test case]]. It is loaded from the main module with [[mw:Extension:Scribunto/Lua reference manual#mw.loadData|mw.loadData]]." 15954 wikitext text/x-wiki This module processes configuration data for use in [[Module:Template test case]]. It is loaded from the main module with [[mw:Extension:Scribunto/Lua reference manual#mw.loadData|mw.loadData]]. bs9exglmb5qar00rwdnb7rfa9egcnt6 Module:Template test case/config 828 2060 15955 2022-08-18T11:59:41Z Kambai Akau 15 Created page with "------------------------------------------------------------------------------- -- Module:Template test case/config -- This module holds configuration data for [[Module:Template test case]]. ------------------------------------------------------------------------------- return { ------------------------------------------------------------------------------- -- Options ------------------------------------------------------------------------------- --..." 15955 Scribunto text/plain ------------------------------------------------------------------------------- -- Module:Template test case/config -- This module holds configuration data for [[Module:Template test case]]. ------------------------------------------------------------------------------- return { ------------------------------------------------------------------------------- -- Options ------------------------------------------------------------------------------- -- The magic word used in place of the template name when making nowiki -- invocations. templateNameMagicWord = '__TEMPLATENAME__', -- The subpage that sandboxes are typically stored on. Used when loading -- wrapper template config and when guessing the sandbox template name. sandboxSubpage = 'sandbox', ------------------------------------------------------------------------------- -- Messages ------------------------------------------------------------------------------- msg = { -- The default header for test cases rendered in columns. ['columns-header'] = 'Side by side comparison', -- The error message to use if a templaten option is missing. -- $1 - the number of the missing template option. ['missing-template-option-error'] = "one or more options ending in '$1' " .. "were detected, but no 'template$1' option was found", -- The error message to use if a nowiki invocation is used but the template -- name magic word is not found. -- $1 - the value of the template name magic word ['nowiki-magic-word-error'] = "the template invocation must include '$1' in " .. "place of the template name", }, ------------------------------------------------------------------------------- -- Wrapper template config. -- The wrapper template config is a table with wrapper template names as keys, -- and subtables containing two fields: -- func - the function name to be used with that template. This must be a -- function exported by the main module. This is optional: the default -- value is "table". -- args - a table of default arguments to be used with that template. This is -- is optional. ------------------------------------------------------------------------------- wrappers = { ['Template:Test case'] = {}, ['Template:Testcase table'] = { args = {_format = 'columns'} }, ['Template:Testcase rows'] = { args = {_format = 'rows'} }, ['Template:Test case nowiki'] = { func = 'nowiki' }, ['Template:Nowiki template demo'] = { func = 'nowiki', args = {showheader = false, showtemplate2 = false} }, ['Template:Collapsible test case'] = { args = {_collapsible = true} }, ['Template:Collapsible 2 test case'] = { args = {_collapsible = true, _wantdiff = true} }, ['Template:Inline test case'] = { args = {_format = 'inline', _showcode = true} }, }, ------------------------------------------------------------------------------- -- End config ------------------------------------------------------------------------------- } qnnl7yi4y14i5if0gn8xikibzp6hb6x Module:Template test case/config/doc 828 2061 15956 2022-08-18T12:00:19Z Kambai Akau 15 Created page with "This module provides configuration data for [[Module:Template test case]]. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go here and interwikis go in Wikidata. --> }}</includeonly>" 15956 wikitext text/x-wiki This module provides configuration data for [[Module:Template test case]]. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go here and interwikis go in Wikidata. --> }}</includeonly> cq8fisqg7pp9na0lcthl5nyj9ygv02p Module:A̱ka̱fwuop nta̱m a̱meang jhyang/sandbox/styles.css 828 2062 15982 15957 2022-08-18T13:02:31Z Kambai Akau 15 Kambai Akau shyei peji [[Module:Sister project links/sandbox/styles.css]] nat [[Module:A̱ka̱fwuop nta̱m a̱meang jhyang/sandbox/styles.css]] di̱ mi̱n wot a̱shaivak: Di̱n Tyap 15957 sanitized-css text/css .sister-box-sand .side-box-abovebelow { padding: 0.75em 0; text-align: center; } .sister-box-sand .side-box-abovebelow > b { display: block; } .sister-box-sand .side-box-text > ul { border-top: 1px solid #aaa; padding: 0.75em 0; width: 217px; margin: 0 auto; } .sister-box-sand .side-box-text > ul > li { min-height: 31px; } .sister-logo-sand { display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center; } .sister-link-sand { display: inline-block; margin-left: 4px; width: 182px; vertical-align: middle; } kr5vvggh4w0325bwup5tfrzkqhugoui Ta‌̱mpi‌̱let:High use 10 2063 15958 2022-08-18T12:04:10Z Kambai Akau 15 Created page with "{{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|all-pages={{{all-pages|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! --> </noinclude>" 15958 wikitext text/x-wiki {{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|all-pages={{{all-pages|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! --> </noinclude> pqp5tan0gkp2stociv4f3zgylzoarl5 Ta‌̱mpi‌̱let:High use/doc 10 2064 15960 15959 2022-08-18T12:10:48Z Kambai Akau 15 15960 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} {{lua|Module:High-use}} This is the {{tlx|high-use}} message box. It is meant to be put at the top of the documentation subpage for templates transcluded onto more than 2,000 pages. For templates transcluded onto more than 100,000 pages, or if the first parameter is set to <code>risk</code>, then a stronger wording is given. '''Note''': It is normal that some of the links in the message box are red. == Usage == {{tlx |High-use}} {{tlx |High-use |2=2=''discussion page, or use + notation'' |3=info=''additional text'' }} '''all parameters''' <pre style="overflow:auto;"> {{High-use |1= |2= |info= |demo= |form= |expiry= }} </pre> The template can be used as is, and will automatically use bot-updated transclusion counts from [[Special:PrefixIndex/Module:Transclusion_count/data/|subpages of Module:Transclusion_count/data/]], when available. It can also take some parameters: * <code>1=''number of transclusions''</code>: ''(deprecated)'' The first parameter is either a static number of times the template has been transcluded, or the word "risk" (without quotes) to display "a very large number of" instead of the actual value. This value will be ignored, if transclusion data is available for the current page (generally, for templates with more than 2,000 transclusions). * <code>2=''discussion page, or use + notation''</code>: The second parameter is overloaded. It will cause the number of transclusions to display as "#,###+" instead of "approximately #,###" when set equal to "yes" (without quotes). When used in this manner, values will be rounded down, instead of rounded to the nearest number with the appropriate number of significant figures. When set to any other non-blank value, it will replace the link to the template's talk page to the value of the parameter (for example, <code>2=WP:VPT</code> will insert a link to [[WP:VPT]]), * {{para|info|&lt;{{var|extra information}}>}}: When set to non-blank, will insert &lt;{{var|extra information}}> into the template text. * {{para|demo|&lt;{{var|Template_name}}>}}: Will use the transclusion count for the template at <code><nowiki>[[Template:</nowiki>&lt;{{var|Template_name}}>]]</code> instead of detecting what template it is being used on. Capitalization must exactly match the value used in [[Special:PrefixIndex/Module:Transclusion_count/data/]]. * {{para|form}}: When set to "<code>editnotice</code>", will display the message using {{tl|editnotice}} instead of {{tl|ombox}}. * {{para|expiry}}: Sets the {{para|expiry}} parameter for {{tl|editnotice}}. * {{para|no-percent|yes}}: suppresses automatic 'percent of all pages' annotation; 'percent of all pages' annotation is automatically added when template is used in more than 1% of all pages (currently <code><nowiki>{{NUMBEROFPAGES}}</nowiki></code> is {{NUMBEROFPAGES}} pages so 1% is {{formatnum:{{#expr:trunc ({{formatnum:{{NUMBEROFPAGES}}|R}}/100)}}}} pages) == Examples == The full code for a /doc page top usually looks like this: <pre> {{documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{high-use}} </pre> === Standard form === {{nowiki template demo|code=<nowiki>{{high-use}}</nowiki>}} {{nowiki template demo|code=<nowiki>{{high-use | |Wikipedia talk:High-risk templates }}</nowiki>}} === Rounding and + notation === {{nowiki template demo|code=<nowiki>{{high-use |49,500 |demo=A template that does not exist }}</nowiki>}} {{nowiki template demo|code=<nowiki>{{high-use |49,500+ |demo=A template that does not exist }}</nowiki>}} === Editnotice form === {{nowiki template demo|code=<nowiki>{{high-use |form=editnotice }}</nowiki>}} === High risk === {{nowiki template demo|code=<nowiki>{{high-use |demo=Yesno }}</nowiki>}} {{nowiki template demo|code=<nowiki>{{high-use |demo=Yesno |no-percent=yes}}</nowiki>}} {{nowiki template demo|code=<nowiki>{{high-use |risk |demo=High-use }}</nowiki>}} {{nowiki template demo|code=<nowiki>{{high-use |risk |Wikipedia talk:High-risk templates |info=This is a very large number! |demo=Yesno}}</nowiki>}} == Technical details == The [[Template:High-use/sandbox|/sandbox]] and [[Template:High-use/testcases|/testcases]] links are the standard names for such subpages. If those pages are created, then the green /doc box for the template will detect them and link to them in its heading. For instance, see the top of this documentation. [[User:Ahechtbot|Ahechtbot]] compiles usage statistics for all templates with 2,000 or more transclusions, using [[User:Ahechtbot/transclusioncount.py]], and writes them to subpages of [[Module:Transclusion count/data]] (see [[Wikipedia:Bots/Requests for approval/Ahechtbot 6]]). These pages are usually updated every Sunday, but since running the query is resource intensive, it may be delayed or skipped if Wikipedia server usage is high. '''Important''': If a transclusion count is available in [[Module:Transclusion count/data]], any manually input values will be ignored by this template. == Supporting templates and modules == * {{tl|ombox}} which uses {{m2|Message box|ombox}} * {{tl|editnotice}} which uses {{m2|Message box|fmbox}} * {{m2|high-use|main}} * {{m2|transclusion count|fetch}} ==Redirects== {{columns-list|colwidth=15em| *{{tl|heavilytranscluded}} *{{tl|high risk}} *{{tl|high-risk}} *{{tl|high use}} *{{tl|risky template}} }} == See also == * {{tl|Intricate template}} – for templates that are complex, using less obvious techniques * {{tl|pp-template}} – protection template that usually is put on high-risk templates * {{tl|Used in system}} – for templates used in the Wikipedia user interface * [[Wikipedia:High-risk templates]] * [[Wikipedia:Template sandbox and test cases]] == Template counters == * [[toollabs:templatecount/]] – easy to use, returns current (real time) transclusion count for a template * <span class="plainlinks">[{{fullurl:Special:MostLinkedTemplates|limit=500}} Special:MostLinkedTemplates]</span> – special page search for most transcluded templates * [[Special:PrefixIndex/Module:Transclusion_count/data/]] – template count data used by this template that is broken down by first letter of template and rounded to two or three significant figures, and updated weekly * [[Wikipedia:Database reports/Templates transcluded on the most pages]] – lists the 1000 most transcluded templates, not updated since November 2018 <!-- * [[tools:~dispenser/cgi-bin/embeddedincount.py]] – Seems to lack human interface, probably meant for programs to call. (not working anymore) --> <includeonly>{{sandbox other|| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:Documentation header templates]] }}</includeonly> 0356yrwbvlaevacqsuprqug4qg4a81t Ta‌̱mpi‌̱let:High use/sandbox 10 2065 15961 2022-08-18T12:16:09Z Kambai Akau 15 Created page with "{{#invoke:High-use/sandbox|main|1={{{1|}}}|2={{{2|}}}|all-pages={{{all-pages|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|fetch={{{fetch|}}}}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! --> </noinclude>" 15961 wikitext text/x-wiki {{#invoke:High-use/sandbox|main|1={{{1|}}}|2={{{2|}}}|all-pages={{{all-pages|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|fetch={{{fetch|}}}}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! --> </noinclude> kty35ra9j2xqtdnwe2nisabj2ls28mz Ta‌̱mpi‌̱let:High use/testcases 10 2066 15962 2022-08-18T12:21:10Z Kambai Akau 15 Created page with "{{template test cases notice}} ==Empty== {{test case| _showcode = yes }}Kalie Lyman ==12345== {{test case| _showcode = yes |12345466777}} ==4768470 all-pages== {{test case| _showcode = yes |4768470|all-pages = yes}} ==4768470+ all-pages== {{test case| _showcode = yes |4768470+|all-pages = yes}} ==Small number== {{test case| _showcode = yes |demo = High-use}} ==Large number== {{test case| _showcode = yes |demo = Yesno}} ==Not found== {{test case| _showcode = yes |1..." 15962 wikitext text/x-wiki {{template test cases notice}} ==Empty== {{test case| _showcode = yes }}Kalie Lyman ==12345== {{test case| _showcode = yes |12345466777}} ==4768470 all-pages== {{test case| _showcode = yes |4768470|all-pages = yes}} ==4768470+ all-pages== {{test case| _showcode = yes |4768470+|all-pages = yes}} ==Small number== {{test case| _showcode = yes |demo = High-use}} ==Large number== {{test case| _showcode = yes |demo = Yesno}} ==Not found== {{test case| _showcode = yes |1234|demo = TemplateThatDoesNotExist}} ==Edit notice== {{test case| _showcode = yes |28883|form=editnotice}} ==Module vs Template== {{test case| _showcode = yes |demo = Age}} {{test case| _showcode = yes |demo = Module:Age}} ==Info parameter== {{test case| _showcode = yes |info=It is used on a really important page.|demo = Yesno}} {{test case| _showcode = yes |info=It is used on a really important page.|demo = Infobox outbreak}} ==fetch = no== {{test case| _showcode = yes |fetch=no|demo = Yesno}} {{test case| _showcode = yes |1=1234|fetch=no|demo = Yesno}} {{test case| _showcode = yes |fetch=no|demo = Infobox outbreak}} {{test case| _showcode = yes |1=1234|fetch=no|demo = Infobox outbreak}} 35ty2cftm1nwtct2du6p7gf5r94vn54 Module:Template invocation 828 2067 15963 2022-08-18T12:24:27Z Kambai Akau 15 Created page with "-- This module provides functions for making MediaWiki template invocations. local checkType = require('libraryUtil').checkType local p = {} ------------------------------------------------------------------------ -- Name: p.name -- Purpose: Find a template invocation name from a page name or a -- mw.title object. -- Description: This function detects whether a string or a mw.title -- object has been passed in, and uses t..." 15963 Scribunto text/plain -- This module provides functions for making MediaWiki template invocations. local checkType = require('libraryUtil').checkType local p = {} ------------------------------------------------------------------------ -- Name: p.name -- Purpose: Find a template invocation name from a page name or a -- mw.title object. -- Description: This function detects whether a string or a mw.title -- object has been passed in, and uses that to find a -- template name as it is used in template invocations. -- Parameters: title - full page name or mw.title object for the -- template (string or mw.title object) -- Returns: String ------------------------------------------------------------------------ function p.name(title) if type(title) == 'string' then title = mw.title.new(title) if not title then error("invalid title in parameter #1 of function 'name'", 2) end elseif type(title) ~= 'table' or type(title.getContent) ~= 'function' then error("parameter #1 of function 'name' must be a string or a mw.title object", 2) end if title.namespace == 10 then return title.text elseif title.namespace == 0 then return ':' .. title.prefixedText else return title.prefixedText end end ------------------------------------------------------------------------ -- Name: p.invocation -- Purpose: Construct a MediaWiki template invocation. -- Description: This function makes a template invocation from the -- name and the arguments given. Note that it isn't -- perfect: we have no way of knowing what whitespace was -- in the original invocation, the named parameters will be -- alphabetically sorted, and any parameters with duplicate keys -- will be removed. -- Parameters: name - the template name, formatted as it will appear -- in the invocation. (string) -- args - a table of template arguments. (table) -- format - formatting options. (string, optional) -- Set to "nowiki" to escape, curly braces, pipes and -- equals signs with their HTML entities. The default -- is unescaped. -- Returns: String ------------------------------------------------------------------------ function p.invocation(name, args, format) checkType('invocation', 1, name, 'string') checkType('invocation', 2, args, 'table') checkType('invocation', 3, format, 'string', true) -- Validate the args table and make a copy to work from. We need to -- make a copy of the table rather than just using the original, as -- some of the values may be erased when building the invocation. local invArgs = {} for k, v in pairs(args) do local typek = type(k) local typev = type(v) if typek ~= 'string' and typek ~= 'number' or typev ~= 'string' and typev ~= 'number' then error("invalid arguments table in parameter #2 of " .. "'invocation' (keys and values must be strings or numbers)", 2) end invArgs[k] = v end -- Get the separators to use. local seps = { openb = '{{', closeb = '}}', pipe = '|', equals = '=' } if format == 'nowiki' then for k, v in pairs(seps) do seps[k] = mw.text.nowiki(v) end end -- Build the invocation body with numbered args first, then named. local ret = {} ret[#ret + 1] = seps.openb ret[#ret + 1] = name for k, v in ipairs(invArgs) do if type(v) == 'string' and v:find('=', 1, true) then -- Likely something like 1=foo=bar which needs to be displayed as a named arg. else ret[#ret + 1] = seps.pipe ret[#ret + 1] = v invArgs[k] = nil -- Erase the key so that we don't add the value twice end end local keys = {} -- sort parameter list; better than arbitrary order for k, _ in pairs(invArgs) do keys[#keys + 1] = k end table.sort(keys, function (a, b) -- Sort with keys of type number first, then string. if type(a) == type(b) then return a < b elseif type(a) == 'number' then return true end end) for _, v in ipairs(keys) do -- Add named args based on sorted parameter list ret[#ret + 1] = seps.pipe ret[#ret + 1] = tostring(v) ret[#ret + 1] = seps.equals ret[#ret + 1] = invArgs[v] end ret[#ret + 1] = seps.closeb return table.concat(ret) end return p 0mchuzsxvb5yfnycusogh7a63eybbyl Module:Template invocation/doc 828 2068 15964 2022-08-18T12:25:28Z Kambai Akau 15 Created page with "This is a meta-module for producing MediaWiki template invocations. == Usage == First load the module: <syntaxhighlight lang="lua"> local mTemplateInvocation = require('Module:Template invocation') </syntaxhighlight> Then you can use the individual functions as documented below. === Name === <syntaxhighlight lang="lua"> mTemplateInvocation.name(title) </syntaxhighlight> This function produces the name to be used in a template invocation. For pages in the template..." 15964 wikitext text/x-wiki This is a meta-module for producing MediaWiki template invocations. == Usage == First load the module: <syntaxhighlight lang="lua"> local mTemplateInvocation = require('Module:Template invocation') </syntaxhighlight> Then you can use the individual functions as documented below. === Name === <syntaxhighlight lang="lua"> mTemplateInvocation.name(title) </syntaxhighlight> This function produces the name to be used in a template invocation. For pages in the template namespace it returns the page name with no namespace prefix, for pages in the main namespace it returns the full page name prefixed with ":", and for other pages it returns the full page name. <var>title</var> can be a string or a [[mw:Extension:Scribunto/Lua reference manual#Title objects|mw.title object]]. === Invocation === <syntaxhighlight lang="lua"> mTemplateInvocation.invocation(name, args, format) </syntaxhighlight> This function creates a MediaWiki [[Help:Template|template]] invocation. Parameters: * '''name''' - the name of the template (string, required). This should be exactly as it will appear in the invocation, e.g. for [[Template:Example]] use "Example". To generate the template name from a page name you can use the [[#Name|name]] function. * '''args''' - the arguments to use in the invocation (table, required). Table keys and values must be either strings or numbers. * '''format''' - the format of the invocation (string, optional). The default is a normal invocation with unescaped curly braces, pipes, and equals signs. If this parameter is the string "nowiki", then the curly braces, pipes and equals signs are replaced with the appropriate [[HTML entities]]. '''Example''' The code {{code|1=mTemplateInvocation.invocation('foo', {'bar', 'baz', abc = 'def'})|2=lua}} would produce <code><nowiki>{{foo|bar|baz|abc=def}}</nowiki></code>. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go here and interwikis go in Wikidata. --> }}</includeonly> 0pmk33rdtfo09ckwjrsvgmtt9avmg36 Module:A̱ka̱fwuop nta̱m a̱meang jhyang/sandbox 828 2069 15981 15965 2022-08-18T13:02:31Z Kambai Akau 15 Kambai Akau shyei peji [[Module:Sister project links/sandbox]] nat [[Module:A̱ka̱fwuop nta̱m a̱meang jhyang/sandbox]] di̱ mi̱n wot a̱shaivak: Di̱n Tyap 15965 Scribunto text/plain require('Module:No globals') -- Module to create sister project link box local getArgs = require('Module:Arguments').getArgs local commonsLink = require('Module:Commons link') local sideBox = require('Module:Side box')._main local generateWarning = require('Module:If preview')._warning local p = {} local logo = { wikt="Wiktionary-logo-v2.svg", c="Commons-logo.svg", n="Wikinews-logo.svg", q="Wikiquote-logo.svg", s="Wikisource-logo.svg", b="Wikibooks-logo.svg", voy="Wikivoyage-Logo-v3-icon.svg", v="Wikiversity logo 2017.svg", d="Wikidata-logo.svg", species="Wikispecies-logo.svg", m="Wikimedia Community Logo.svg", mw="MediaWiki-2020-icon.svg"} local prefixList = {'wikt', 'c', 'n', 'q', 's', 'b', 'voy', 'v', 'd', 'species', 'species_author', 'm', 'mw'} local sisterName = { wikt="Wiktionary", c="Commons", n="Wikinews", q="Wikiquote", s="Wikisource", b="Wikibooks", voy="Wikivoyage", v="Wikiversity", d="Wikidata", species="Wikispecies", m="Meta-Wiki", mw="MediaWiki"} local sisterInfo = { wikt="Definitions", c="Media", n="News", q="Quotations", s="Texts", b="Textbooks", voy="Travel guides", v="Resources", d="Data", species="Taxa", species_author="Authorship", m="Discussions", mw="Documentation" } local defaultSisters = { wikt=true, c=true, n=true, q=true, s=true, b=true, voy='auto', v=true, d=false, species='auto', species_author=false, m=false, mw=false } local sisterDb = { wikt="enwiktionary", n="enwikinews", q="enwikiquote", s="enwikisource", b="enwikibooks", voy="enwikivoyage", v="enwikiversity", species="specieswiki"} local trackingType = { wdMismatch="Pages using Sister project links with wikidata mismatch", wdNamespace="Pages using Sister project links with wikidata namespace mismatch", wdHidden="Pages using Sister project links with hidden wikidata", defaultSearch="Pages using Sister project links with default search"} local inSandbox = mw.getCurrentFrame():getTitle():find('sandbox', 1, true) -- Function to add "-sand" to classes when called from sandbox local function sandbox(s) return inSandbox and s.."-sand" or s end -- Function to canonicalize string -- search for variants of "yes", and "no", and transform -- them into a standard form (like [[Template:YesNo]]) -- Argument: -- s --- input string -- Result: -- {x,y} list of length 2 -- x = nil if s is canonicalized, otherwise has trimmed s -- y = canonical form of s (true if "yes" or other, false if "no", nil if blank) local function canonicalize(s) if s == nil then return {nil, nil} end -- if s is table/list, then assume already canonicalized and return unchanged if tostring(type(s)) == "table" then return s end s = mw.text.trim(tostring(s)) if s == "" then return {nil, nil} end local lowerS = s:lower() -- Check for various forms of "yes" if lowerS == 'yes' or lowerS == 'y' or lowerS == 't' or lowerS == '1' or lowerS == 'true' or lowerS == 'on' then return {nil, true} end -- Check for various forms of "no" if lowerS == 'no' or lowerS == 'n' or lowerS == 'f' or lowerS == '0' or lowerS == 'false' or lowerS == 'off'then return {nil, false} end -- Neither yes nor no recognized, leave string trimmed return {s, true} end -- Merge two or more canonicalized argument lists -- Arguments: -- argList = list of canonicalized arguments -- noAll = if true, return no when all argList is no. -- otherwise, return blank when all argList is blank local function mergeArgs(argList,noAll) local test = nil -- default, return blank if all blank if noAll then test = false -- return no if all no end local allSame = true -- Search through string for first non-no or non-blank for _, arg in ipairs(argList) do if arg[2] then return arg -- found non-no and non-blank, return it end -- test to see if argList is all blank / no allSame = allSame and (arg[2] == test) end -- if all blank / no, return blank / no if allSame then return {nil, test} -- all match no/blank, return it end -- otherwise, return no / blank if noAll then return {nil, nil} end return {nil, false} end -- Function to get sitelink for a wiki -- Arguments: -- wiki = db name of wiki to lookup -- qid = QID of entity to search for, current page entity by default local function getSitelink(wiki,qid) -- return nil if some sort of lookup failure return qid and mw.wikibase.getSitelink(qid,wiki) end -- Function to get sitelink for a wiki -- Arguments: -- prefix = prefix string for wiki to lookup -- qid = QID of entity to search for, current page entity by default local function fetchWikidata(prefix,qid) local sisterDbName = sisterDb[prefix] return sisterDbName and getSitelink(sisterDbName,qid) end -- Function to generate the sister link itself -- Arguments: -- args = argument table for function -- args[1] = page to fetch -- args.default = link when blank -- args.auto = new auto mode (don't fall back to search) -- args.sitelink = wikidata sitelink (if available) -- args.qid = QID of entity -- args.search = fallback string to search for -- args.sisterPrefix = wikitext prefix for sister site -- args.information = type of info sister site contains -- tracking = tracking table local function genSisterLink(args, tracking) if args[1][2] == false or (not args.default and args[1][2] == nil) then return nil --- either editor specified "no", or "blank" (and default=no), then skip this sister end local sitelink = args.sitelink or fetchWikidata(args.sisterPrefix,args.qid) if args.auto and not sitelink and args[1][2] == nil then return nil --- in auto mode, if link is blank and no sitelink, then skip end -- fallback order of sister link: first specified page, then wikidata, then search local link = args[1][1] or sitelink or (args.search and "Special:"..args.search) if not link then return nil --- no link found, just skip end if tracking then -- update state for tracking categories if args[1][1] and sitelink then -- transform supplied page name to be in wiki-format local page = mw.ustring.gsub(args[1][1],"_"," ") page = mw.ustring.sub(page,1,1):upper()..mw.ustring.sub(page,2) local pageNS = mw.ustring.match(page,"^([^:]+):") local sitelinkNS = mw.ustring.match(sitelink,"^([^:]+):") if page == sitelink then tracking.wdHidden = args.sisterPrefix elseif pageNS ~= sitelinkNS then tracking.wdNamespace = args.sisterPrefix else tracking.wdMismatch = args.sisterPrefix end -- if no page link, nor a wikidata entry, and search is on, then warn elseif not (args[1][2] or sitelink) and args.search then tracking.defaultSearch = args.sisterPrefix end end return {prefix=args.sisterPrefix, link=link, information=args.information} end -- Function to handle special case of commons link local function commonsLinks(args, commonsPage) -- use [[Module:Commons link]] to determine best commons link local cLink = (not args.commonscat) and commonsLink._hasGallery(args.qid) or commonsLink._hasCategory(args.qid) if commonsPage[1] and not mw.ustring.match(commonsPage[1]:lower(),"^category:") then commonsPage[1] = (args.commonscat and "Category:" or "")..commonsPage[1] end local commonsSearch = "Search/"..(args.commonscat and "Category:" or "")..args[1] return {link=cLink, search=commonsSearch} end -- Function to handle special case for "author" and "cookbook" local function handleSubtype(args) local ns = args.ns local ns_len = mw.ustring.len(ns) local result = {} result.sitelink = fetchWikidata(args.prefix, args.qid) local subtype = false if args.page then if mw.ustring.sub(args.page,1,ns_len) == ns then subtype = true elseif args.subtype then result.page = ns..args.page subtype = true end elseif result.sitelink then subtype = mw.ustring.sub(result.sitelink,1,ns_len) == ns elseif args.subtype then result.search = "Search/"..ns..args.default subtype = true end if subtype then result.info = args.info end return result end -- Function to create a sister link, by prefix -- Arguments: -- prefix = sister prefix (e.g., "c" for commons) -- args = arguments for this sister (see p._sisterLink above) -- tracking = tracking table local function sisterLink(prefix, args, tracking) -- determine arguments to genSisterLink according to prefix if prefix == 'species_author' and not args.species[1] and args.species[2] and not args.species_author[1] and args.species_author[2] then return nil end local default = defaultSisters[prefix] if default == 'auto' then default = args.auto end -- Handle exceptions by prefix local search = ((prefix == 'd' and "ItemByTitle/enwiki/") or "Search/")..args[1] local sitelink = prefix == 'd' and args.qid local page = args[prefix] local info = sisterInfo[prefix] -- special case handling of author and cookbook local subtype = nil if prefix == 's' then subtype = handleSubtype({prefix='s',qid=args.qid,subtype=args.author,page=page[1], ns='Author:',info=nil,default=args[1]}) elseif prefix == 'b' then subtype = handleSubtype({prefix='b',qid=args.qid,subtype=args.cookbook,page=page[1], ns='Cookbook:',info='Recipes',default=args[1]}) end if subtype then page[1] = subtype.page or page[1] search = subtype.search or search sitelink = subtype.sitelink or sitelink info = subtype.info or info end if prefix == 'voy' and not args.bar and not page[1] and page[2] ~= nil then info = "Travel information" end info = args.information or info if prefix == 'c' then local commons = commonsLinks(args, page) search = commons.search sitelink = commons.link end prefix = (prefix == 'species_author' and 'species') or prefix return genSisterLink({ page, auto=args.auto, qid=args.qid, sitelink=sitelink, default=default, sisterPrefix = prefix, search=search, information=info}, tracking) end local function templatestyles_page(is_bar) local sandbox = inSandbox and 'sandbox/' or '' if is_bar then return mw.ustring.format( 'Module:Sister project links/bar/%sstyles.css', sandbox ) end return mw.ustring.format( 'Module:Sister project links/%sstyles.css', sandbox ) end -- Function to create html containers for sister project link list -- Arguments: -- args = table of arguments -- args.position: if 'left', position links to left -- args.collapsible: if non-empty, make box collapsible. If 'collapse', start box hidden -- args.style: CSS style string appended to end of default CSS -- args.display: boldface name to display local function createSisterBox(sisterList, args) local list = mw.html.create('ul') for i, link in ipairs(sisterList) do local li = list:tag('li') -- html element for 27px-high logo local logoSpan = li:tag('span') logoSpan:addClass(sandbox("sister-logo")) logoSpan:wikitext("[[File:"..logo[link.prefix].."|27x27px|middle|link=|alt=]]") -- html element for link local linkspan = li:tag('span') linkspan:addClass(sandbox("sister-link")) local linkText = "[["..link.prefix..":"..link.link.."|"..link.information .."]] from "..sisterName[link.prefix] linkspan:wikitext(linkText) end list:allDone() return sideBox({ role = 'navigation', labelledby = 'sister-projects', class = sandbox("sister-box") .. ' sistersitebox plainlinks', position = args.position, style = args.style, abovestyle = args.collapsible and 'clear: both' or nil, above = mw.ustring.format( "'''%s''' at Wikipedia's [[Wikipedia:Wikimedia sister projects|<span id=\"sister-projects\">sister projects</span>]]", args.display or args[1] ), text = tostring(list), collapsible = args.collapsible, templatestyles = templatestyles_page() }) end local function createSisterBar(sisterList,args) local nav = mw.html.create( 'div' ) nav:addClass( 'noprint') nav:addClass( 'metadata') nav:addClass( sandbox('sister-bar')) nav:attr( 'role', 'navigation' ) nav:attr( 'aria-label' , 'sister-projects' ) local header = nav:tag('div') header:addClass(sandbox('sister-bar-header')) local pagename = header:tag('b') pagename:wikitext(args.display or args[1]) local headerText = " at Wikipedia's [[Wikipedia:Wikimedia sister projects|" headerText = headerText..'<span id="sister-projects" style="white-space:nowrap;">sister projects</span>]]:' header:wikitext(headerText) if #sisterList == 1 then header:wikitext("[[Category:Pages with single-entry sister bar]]") end local container = nav:tag('div') container:addClass(sandbox('sister-bar-content')) for _, link in ipairs(sisterList) do local item = container:tag('div') item:addClass(sandbox('sister-bar-item')) local logoSpan = item:tag('span') logoSpan:addClass(sandbox('sister-bar-logo')) logoSpan:wikitext("[[File:"..logo[link.prefix].."|21x19px|link=|alt=]]") local linkSpan = item:tag('span') linkSpan:addClass(sandbox('sister-bar-link')) linkSpan:wikitext("<b>[["..link.prefix..":"..link.link.."|"..link.information .."]]</b> from "..sisterName[link.prefix]) end return nav end function p._main(args) local titleObject = mw.title.getCurrentTitle() -- find qid, either supplied with args, from search string, or from current page args.qid = args.qid or mw.wikibase.getEntityIdForTitle(args[1] or "") or mw.wikibase.getEntityIdForCurrentPage() args.qid = args.qid and args.qid:upper() -- search string defaults to PAGENAME args[1] = args[1] or mw.wikibase.getSitelink(args.qid or "") or titleObject.text -- handle redundant "commons"/"c" prefix args.c = args.c or args.commons -- Canonicalize all sister links (handle yes/no/empty) for _, k in ipairs(prefixList) do args[k] = canonicalize(args[k]) end -- Canonicalize cookbook args.cookbook = canonicalize(args.cookbook) args.b = mergeArgs({args.b,args.cookbook}) args.cookbook = args.cookbook[2] -- Canonicalize general parameters for _,k in pairs({"auto","commonscat","author","bar","tracking","sandbox"}) do args[k] = canonicalize(args[k])[2] end -- Initialize tracking categories if main namespace local tracking = (args.tracking or titleObject.namespace == 0) and {} local sisterList = {} local prefix -- Loop through all sister projects, generate possible links for _, prefix in ipairs(prefixList) do local link = sisterLink(prefix, args, tracking) if link then table.insert(sisterList, link) end end local box = mw.html.create() if args.bar and #sisterList > 0 then box:wikitext(mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = templatestyles_page(true) } }) box:node(createSisterBar(sisterList,args)) elseif #sisterList == 1 then -- Use single sister box instead of multi-sister box local sister = sisterList[1] local link = "[["..sister.prefix..":"..sister.link.."|<b><i>"..(args.display or args[1]).."</i></b>]]" box:wikitext(sideBox({ role = 'navigation', position=args.position, image="[[File:"..logo[sister.prefix].."|40x40px|class=noviewer|alt=|link=]]", metadata='no', class='plainlinks sistersitebox', text=sisterName[sister.prefix].." has "..mw.ustring.lower(sister.information).." related to "..link, templatestyles = templatestyles_page() })) elseif #sisterList > 0 then -- else use sister box if non-empty box:wikitext(createSisterBox(sisterList,args)) end if #sisterList == 0 and args.auto then box:wikitext(generateWarning({"No sister project links found in Wikidata. Try auto=0"})) end -- Append tracking categories to container div -- Alpha ordering is by sister prefix if tracking then for k, v in pairs(tracking) do box:wikitext("[[Category:"..trackingType[k].."|"..v.."]]") end if #sisterList == 0 then box:wikitext("[[Category:Pages with empty sister project links]]") end end return tostring(box) end -- Main entry point for generating sister project links box function p.main(frame) local args = getArgs(frame,{frameOnly=false,parentOnly=false,parentFirst=false}) return p._main(args) end -- Lua entry point for generate one sister link function p._sisterlink(args) local prefix = args.prefix -- Canonicalize all sister links (handle yes/no/empty) for _, k in ipairs(prefixList) do args[k] = canonicalize(args[k]) end -- Canonicalize cookbook args.cookbook = canonicalize(args.cookbook) args.b = mergeArgs({args.b,args.cookbook}) args.cookbook = args.cookbook[2] -- Canonicalize general parameters for _,k in pairs({"auto","commonscat","author"}) do args[k] = canonicalize(args[k])[2] end args[1] = args[1] or mw.title.getCurrentTitle().text args.qid = args.qid or mw.wikibase.getEntityIdForCurrentPage() args.qid = args.qid and args.qid:upper() local link = sisterLink(prefix, args,nil) if not link then return "" end return "[["..link.prefix..":"..link.link.."|"..link.information .."]] from "..sisterName[link.prefix] end -- Template entry point for generating one sister link function p.link(frame) local args = getArgs(frame) return p._sisterlink(args) end return p hr47rmsc19vyv0rhnmw7tfp4ew0puvb Ta‌̱mpi‌̱let:A̱ka̱fwuop nta̱m a̱meang jhyang/doc 10 2071 15974 15969 2022-08-18T12:58:32Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Sister project links/doc]] nat [[Ta‌̱mpi‌̱let:A̱ka̱fwuop nta̱m a̱meang jhyang/doc]]: Di̱n Tyap 15969 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:A̱ka̱fwuop nta̱m jhyang/doc]] 9n96fkob559wfaoug7bxrp6ruvc1g5d Ta‌̱mpi‌̱let:A̱ka̱fwuop nta̱m a̱meang jhyang/testcases 10 2072 15976 15971 2022-08-18T12:58:32Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Sister project links/testcases]] nat [[Ta‌̱mpi‌̱let:A̱ka̱fwuop nta̱m a̱meang jhyang/testcases]]: Di̱n Tyap 15971 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:A̱ka̱fwuop nta̱m jhyang/testcases]] a4iaz0x9qq6b1yj9ho11jokkwfwtk93 Ta‌̱mpi‌̱let:Sister project links 10 2073 15973 2022-08-18T12:58:32Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Sister project links]] nat [[Ta‌̱mpi‌̱let:A̱ka̱fwuop nta̱m a̱meang jhyang]]: Di̱n Tyap 15973 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:A̱ka̱fwuop nta̱m a̱meang jhyang]] 2h64xjqp0z1xqkkjnaqxw3uf7j2gh3i Ta‌̱mpi‌̱let:Sister project links/doc 10 2074 23311 15975 2023-08-20T03:23:50Z MdsShakil 327 Fixing double redirect to [[Ta‌̱mpi‌̱let:A̱ka̱fwuop nta̱m jhyang/doc]] 23311 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:A̱ka̱fwuop nta̱m jhyang/doc]] 9n96fkob559wfaoug7bxrp6ruvc1g5d Ta‌̱mpi‌̱let:Sister project links/testcases 10 2075 23312 15977 2023-08-20T03:23:51Z MdsShakil 327 Fixing double redirect to [[Ta‌̱mpi‌̱let:A̱ka̱fwuop nta̱m jhyang/testcases]] 23312 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:A̱ka̱fwuop nta̱m jhyang/testcases]] a4iaz0x9qq6b1yj9ho11jokkwfwtk93 Ta‌̱mpi‌̱let:A̱ka̱fwuop nta̱m jhyang 10 2076 15985 2022-08-18T13:05:15Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:A̱ka̱fwuop nta̱m jhyang]] nat [[Ta‌̱mpi‌̱let:A̱ka̱fwuop nta̱m a̱meang jhyang]] 15985 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:A̱ka̱fwuop nta̱m a̱meang jhyang]] 2h64xjqp0z1xqkkjnaqxw3uf7j2gh3i Ta‌̱mpi‌̱let:A̱ka̱fwuop nta̱m a̱meang jhyang/sandbox 10 2077 16043 15993 2022-08-18T19:46:18Z Kambai Akau 15 16043 wikitext text/x-wiki {{#invoke:A̱ka̱fwuop nta̱m a̱meang jhyang/sandbox|main}}{{main other|{{#invoke:Check for unknown parameters|check|unknown=[[Category:Ngwat na̱ nyian ta̱m ma̱ng A̱ka̱fwuop nta̱m a̱meang ma̱ng a̱kace a̱gi̱gak|_VALUE_]]|preview=unknown parameter "_VALUE_"|1|author|auto|b|c|collapsible|commons|commonscat|d|display|m|mw|n|position|q|qid|s|species|species_author|style|v|voy|wikt}}}}<noinclude> {{Documentation}} </noinclude> 989flzcu4z9gkaupsslsyyblv9w72kv Ta‌̱mpi‌̱let:Sister project 10 2078 15996 2022-08-18T13:30:01Z Kambai Akau 15 Kambai Akau shyei peji [[Ta‌̱mpi‌̱let:Sister project]] nat [[Ta‌̱mpi‌̱let:Ta̱m a̱meang]]: Di̱n Tyap 15996 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Ta̱m a̱meang]] 48xgso5thfj0imiikt05dtekljcfkdw Ta‌̱mpi‌̱let:Ta̱m a̱meang/doc 10 2079 16013 15997 2022-08-18T14:13:04Z Kambai Akau 15 16013 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> {{High-risk}} {{Lua|Module:Side box}} This is a meta-template used for creating interwiki links to other [[Wikipedia:Wikimedia sister projects|sister projects]] of Wikipedia. Note that links to other ''language'' Wikipedias should ''not'' use links in this form, instead use interwiki links to add them to the sidebar. == Usage == *{{para|text}} &ndash; text of the message *{{para|project}} &ndash; the sister project to link to. Used to select which project logo is displayed. *{{para|below}} &ndash; optional text to display in a full-width row below the main content. Use sparingly *{{para|position}} &ndash; set to <kbd>left</kbd> for a left-floating box or, ideally, pass through with {{nowrap|<kbd><nowiki>|position={{{position|}}}</nowiki></kbd>}} to let this be set on a per-page basis. '''Example''' <syntaxhighlight lang="moin"> {{Sister project |project=commons |text=[[Wikimedia Commons]] has media related to: '''''[[Commons:{{{1|Special:Search/{{PAGENAME}}}}}|{{{2|{{{1|{{PAGENAME}}}}}}}}]]''''' }} </syntaxhighlight> {{Sister project |project=commons |text=[[Wikimedia Commons]] byia̱ nyinyiit shei nkhang a̱meang ma̱ng: '''''[[Commons:{{{1|Special:Search/{{PAGENAME}}}}}|{{{2|{{{1|{{PAGENAME}}}}}}}}]]''''' }} ===Location=== This template should normally be placed at the top of the ''External links'' section at the end of an article, if the article has a section for [[WP:EL|external links]]. If no such section exists, then please place it at the top of the last section in <nowiki>the article</nowiki>. On [[WP:DAB|disambiguation pages]], this template should be listed above other text, but below any cleanup templates, images, infoboxes or navboxes.<!-- Per WP:ACCESS, cleanup templates, images, infoboxes, and navboxes are always<nowiki> first</nowiki>. --> ==Template data== {{TemplateDataHeader}} <templatedata>{ "description": "Creates a small box with a links to an article on a sister project of wikipedia.", "params": { "project": { "label": "Project", "description": "The project to link to e.g. commons, meta, wikibooks, wikidata, wikiquote, wikipedia, wikisource, wiktionary, wikinews, wikispecies, wikiversity, wikivoyage, mediawiki, outreachwiki, or incubator. The default displays the Wikimedia logo.", "type": "string", "required": true }, "text": { "label": "Text", "description": "Text of the message e.g. [[Wikimedia Commons]] has media related to: '''''[[Commons:Alcatraz]]'''''", "type": "string", "required": true }, "below": { "label": "Below", "description": "Optional text to display in a full-width row below the main content. Use sparingly.", "type": "string", "required": false }, "position": { "label": "Position", "description": "Position to display the box: 'left' floats the box to the left rather than the default, which is on the right.", "type": "string", "required": false } }}</templatedata> ==Images used== This template potentially displays the following images. * [[File:Commons-logo.svg|27x27px|link=|alt=]] [[:File:Commons-logo.svg|Wikimedia Commons logo]] <code>commons</code> * [[File:Wikimedia Community Logo.svg|27x27px|link=|alt=]] [[:File:Wikimedia Community Logo.svg|Meta-Wiki logo]] <code>meta</code>, <code>metawiki</code>, or <code>m</code> * [[File:Wikibooks-logo-en-noslogan.svg|27x27px|link=|alt=]] [[:File:Wikibooks-logo-en-noslogan.svg|Wikibooks logo]] <code>wikibooks</code>, <code>wbk</code>, <code>wb</code>, or <code>b</code> * [[File:Wikidata-logo.svg|27x27px|link=|alt=]] [[:File:Wikidata-logo.svg|Wikidata logo]] <code>wikidata</code> or <code>data</code> * [[File:Wikiquote-logo.svg|27x27px|link=|alt=]] [[:File:Wikiquote-logo.svg|Wikiquote logo]] <code>wikiquote</code>, <code>quote</code>, <code>wqt</code>, or <code>q</code> * [[File:Wikipedia-logo-v2.svg|27x27px|link=|alt=]] [[:File:Wikipedia-logo-v2.svg|Wikipedia logo]] <code>wikipedia</code>, <code>wp</code>, or <code>w</code> * [[File:Wikisource-logo.svg|27x27px|link=|alt=]] [[:File:Wikisource-logo.svg|Wikisource logo]] <code>wikisource</code>, <code>source</code>, <code>ws</code>, or <code>s</code> * [[File:Wiktionary-logo-v2.svg|27x27px|link=|alt=]] [[:File:Wiktionary-logo-v2.svg|Wiktionary logo]] <code>wiktionary</code>, <code>wkt</code>, <code>wdy</code>, or <code>d</code> * [[File:Wikinews-logo.svg|27x27px|link=|alt=]] [[:File:Wikinews-logo.svg|Wikinews logo]] <code>wikinews</code>, <code>news</code>, <code>wnw</code>, or <code>n</code> * [[File:Wikispecies-logo.svg|27x27px|link=|alt=]] [[:File:Wikispecies-logo.svg|Wikispecies logo]] <code>wikispecies</code> or <code>species</code> * [[File:Wikiversity logo 2017.svg|27x27px|link=|alt=]] [[:File:Wikiversity logo 2017.svg|Wikiversity logo]] <code>wikiversity</code>, <code>wvy</code>, or <code>v</code> * [[File:Wikivoyage-Logo-v3-icon.svg|27x27px|link=|alt=]] [[:File:Wikivoyage-Logo-v3-icon.svg|Wikivoyage logo]] <code>wikivoyage</code>, <code>voyage</code>, or <code>voy</code> * [[File:MediaWiki-2020-icon.svg|27x27px|link=|alt=]] [[:File:MediaWiki-2020-icon.svg|MediaWiki logo]] <code>mediawiki</code> or <code>mw</code> * [[File:Wikimedia Outreach.png|27x27px|link=|alt=]] [[:File:Wikimedia Outreach.png|Wikimedia Outreach logo]] <code>outreachwiki</code> or <code>outreach</code> * [[File:Incubator-notext.svg|27x27px|link=|alt=]] [[:File:Incubator-notext.svg|Wikimedia Incubator logo]] <code>incubator</code> * [[File:Wikimedia-logo.svg|27x27px|link=|alt=]] [[:File:Wikimedia-logo.svg|Wikimedia logo]] default == See also == * {{tl|Sister-inline}}, compatible template for inline use with preceding bullets or indentation * {{tl|Sister project links}} * {{tl|Side box}}, the meta-template used for floated side boxes like {{tl|sister project}} * {{tl|Subject bar}}, a comprehensive horizontal template <includeonly>{{Sandbox other|| [[Category:Interwiki link templates| ]] }}</includeonly> 6zee1vep9k6qhvbqx13ezcpg4l6kacd Ta‌̱mpi‌̱let:Ta̱m a̱meang/sandbox 10 2080 15998 2022-08-18T13:34:10Z Kambai Akau 15 Created page with "{{Side box/sandbox | 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 | w..." 15998 wikitext text/x-wiki {{Side box/sandbox | 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 2017.svg | wikivoyage|voyage|voy = Wikivoyage-Logo-v3-icon.svg | mediawiki|mw = MediaWiki-2020-icon.svg | outreachwiki|outreach = Wikimedia Outreach.png | incubator = Incubator-notext.svg | #default = Wikimedia-logo.svg }}|40x40px|class=noviewer|alt=|link= ]] | #default = {{{image|}}} }} | textclass = {{{textclass|plainlist}}} | textstyle = {{{textstyle|}}} | text = {{{text}}} | below = {{{below|}}} | imageright = {{{imageright|}}} | class = plainlinks sistersitebox }}<noinclude>{{Documentation}}<!-- Add categories and interwikis to the /doc subpage, not here! --></noinclude> p4w48sq9u4knrs23c0bnmjwjp0d24lz Ta‌̱mpi‌̱let:Side box/sandbox 10 2081 16001 16000 2022-08-18T13:40:43Z Kambai Akau 15 Replaced content with "{{#invoke:Side box/sandbox|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 16001 wikitext text/x-wiki {{#invoke:Side box/sandbox|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> lusj0fz2476oo06ovjxybnwiggwwkbs Ta‌̱mpi‌̱let:Sidebox 10 2082 16002 2022-08-18T13:41:32Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Side box]] 16002 wikitext text/x-wiki #REDIRECT [[Template:Side box]] {{Redirect category shell| {{R from move}} {{R from modification}} {{R from template shortcut}} }} inrse3sed2zmc0pbfb76zsk9b32v8j4 Ta‌̱mpi‌̱let:Side box/testcases 10 2083 16007 16006 2022-08-18T13:51:10Z Kambai Akau 15 16007 wikitext text/x-wiki {{Template test cases notice}} == Test no parameters == * <code><nowiki>{{side box}}</nowiki></code> '''Sandbox''' {{side box/sandbox}} {{clear}} '''Main''' {{side box}} {{clear}} == Text only == * <code><nowiki>{{side box|text = {{lorem}}}}</nowiki></code> '''Sandbox''' {{side box/sandbox|text = {{lorem}}}} {{clear}} '''Main''' {{side box|text = {{lorem}}}} {{clear}} == Above text == * <code><nowiki>{{side box|text = The body text|above = The above text}}</nowiki></code> '''Sandbox''' {{side box/sandbox|text = The body text|above = The above text}} {{clear}} '''Main''' {{side box|text = The body text|above = The above text}} {{clear}} == Above and imageright == * <code><nowiki>{{side box|text = The body text|above = The above text|imageright = [[File:Bad Title Example.png|30px]]}}</nowiki></code> '''Sandbox''' {{side box/sandbox|text = The body text|above = The above text|imageright = [[File:Bad Title Example.png|30px]]}} {{clear}} '''Main''' {{side box|text = The body text|above = The above text|imageright = [[File:Bad Title Example.png|30px]]}} {{clear}} == Image and imageright == * <code><nowiki>{{side box|text = The body text|image = [[File:Bad Title Example.png|30px]]|imageright = [[File:Bad Title Example.png|30px]]}}</nowiki></code> '''Sandbox''' {{side box/sandbox|text = The body text|image = [[File:Bad Title Example.png|30px]]|imageright = [[File:Bad Title Example.png|30px]]}} {{clear}} '''Main''' {{side box|text = The body text|image = [[File:Bad Title Example.png|30px]]|imageright = [[File:Bad Title Example.png|30px]]}} {{clear}} == Below == * <code><nowiki>{{side box|text = The body text|below = The below text}}</nowiki></code> '''Sandbox''' {{side box/sandbox|text = The body text|below = The below text}} {{clear}} '''Main''' {{side box|text = The body text|below = The below text}} {{clear}} == Below and imageright == * <code><nowiki>{{side box|text = The body text|below = The below text|imageright = [[File:Bad Title Example.png|30px]]}}</nowiki></code> '''Sandbox''' {{side box/sandbox|text = The body text|below = The below text|imageright = [[File:Bad Title Example.png|30px]]}} {{clear}} '''Main''' {{side box|text = The body text|below = The below text|imageright = [[File:Bad Title Example.png|30px]]}} {{clear}} == Image == * <code><nowiki>{{side box|text = The body text|image = [[File:Bad Title Example.png|32px]]}}</nowiki></code> '''Sandbox''' {{side box/sandbox|text = The body text|image = [[File:Bad Title Example.png|32px]]}} {{clear}} '''Main''' {{side box|text = The body text|image = [[File:Bad Title Example.png|32px]]}} {{clear}} == Image = none == * <code><nowiki>{{side box|text = The body text|image = none}}</nowiki></code> '''Sandbox''' {{side box/sandbox|text = The body text|image = none}} {{clear}} '''Main''' {{side box|text = The body text|image = none}} {{clear}} == Style == * <code><nowiki>{{side box|text = The body text|style = width:100px}}</nowiki></code> '''Sandbox''' {{side box/sandbox|text = The body text|style = width:100px}} {{clear}} '''Main''' {{side box|text = The body text|style = width:100px}} {{clear}} == Textstyle == * <code><nowiki>{{side box|text = The body text|below = The below text|above = The above text|textstyle = color:red}}</nowiki></code> '''Sandbox''' {{side box/sandbox|text = The body text|below = The below text|above = The above text|textstyle = color:red}} {{clear}} '''Main''' {{side box|text = The body text|below = The below text|above = The above text|textstyle = color:red}} {{clear}} == Abovestyle == * <code><nowiki>{{side box|text = The body text|below = The below text|above = The above text|textstyle = color:red|abovestyle = font-weight:bold}}</nowiki></code> '''Sandbox''' {{side box/sandbox|text = The body text|below = The below text|above = The above text|textstyle = color:red|abovestyle = font-weight:bold}} {{clear}} '''Main''' {{side box|text = The body text|below = The below text|above = The above text|textstyle = color:red|abovestyle = font-weight:bold}} {{clear}} == Position == * <code><nowiki>{{side box|text = The body text|position = left}}</nowiki></code> '''Sandbox''' {{side box/sandbox|text = The body text|position = left}} {{clear}} '''Main''' {{side box|text = The body text|position = left}} {{clear}} == Position caps == * <code><nowiki>{{side box|text = The body text|position = LEFT}}</nowiki></code> '''Sandbox''' {{side box/sandbox|text = The body text|position = LEFT}} {{clear}} '''Main''' {{side box|text = The body text|position = LEFT}} {{clear}} == No metadata == * <code><nowiki>{{side box|text = The body text|metadata = no}}</nowiki></code> '''Sandbox''' {{side box/sandbox|text = The body text|metadata = no}} {{clear}} '''Main''' {{side box|text = The body text|metadata = no}} {{clear}} == plainlist = no == * <syntaxhighlight lang=text>{{side box |plainlist=no |text =The body text *item one *item two *item three }}</syntaxhighlight> '''Sandbox''' {{side box/sandbox |plainlist=no |text =The body text *item one *item two *item three }} {{clear}} '''Main''' {{side box |plainlist=no |text =The body text *item one *item two *item three }} {{clear}} d8d5tufb6m0wy94zdhhwldcdn79sqij Module:Side box/sandbox 828 2084 16009 2022-08-18T13:53:47Z Kambai Akau 15 Created page with "-- This module implements {{side box}}. local yesno = require('Module:Yesno') local p = {} local function 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, 'side-box-left') else table.insert(data.classes, 'side-box-right') end if args.collapsible then table.insert(..." 16009 Scribunto text/plain -- This module implements {{side box}}. local yesno = require('Module:Yesno') local p = {} local function 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, 'side-box-left') else table.insert(data.classes, 'side-box-right') end if args.collapsible then table.insert(data.classes, 'mw-collapsible') if args.collapsible == "collapsed" then table.insert(data.classes, 'mw-collapsed') end data.collapsible = true 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 does not need adjusting local argsToCopy = { -- aria qualities 'role', 'labelledby', -- Classes 'textclass', -- Styles 'style', 'textstyle', 'templatestyles', -- 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 local function renderSidebox(data) -- Renders the sidebox HTML. -- Table root local root = mw.html.create('div') root:attr('role', data.role) :attr('aria-labelledby', data.labelledby) :addClass('side-box') for i, class in ipairs(data.classes or {}) do root:addClass(class) end if data.style then root:cssText(data.style) end -- The "above" row if data.above then local above = root:newline():tag('div') above:addClass('side-box-abovebelow') :newline() :wikitext(data.above) if data.textstyle then above:cssText(data.textstyle) end if data.abovestyle then above:cssText(data.abovestyle) end end -- The body row local body = root:newline():tag('div') body:addClass('side-box-flex') :addClass(data.collapsible and 'mw-collapsible-content') :newline() if data.image then body:tag('div') :addClass('side-box-image') :wikitext(data.image) end local text = body:newline():tag('div') text:addClass('side-box-text') :addClass(data.textclass or 'plainlist') if data.textstyle then text:cssText(data.textstyle) end text:wikitext(data.text) if data.imageright then body:newline():tag('div') :addClass('side-box-imageright') :wikitext(data.imageright) end -- The below row if data.below then local below = root:newline():tag('div') below :addClass('side-box-abovebelow') :wikitext(data.below) if data.textstyle then below:cssText(data.textstyle) end end root:newline() local frame = mw.getCurrentFrame() local templatestyles = '' if data.templatestyles then templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = data.templatestyles } } end return frame:extensionTag{ name = 'templatestyles', args = { src = 'Module:Side box/styles.css' } } .. templatestyles .. tostring(root) end function p._main(args) local data = makeData(args) return renderSidebox(data) end 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 return p 1b73hdm2hspyb6vwl1vlt2smbccio0d Ta‌̱mpi‌̱let:Ta̱m a̱meang/testcases 10 2085 16010 2022-08-18T14:04:45Z Kambai Akau 15 Created page with "{{testcase|id=voyage|<nowiki>{{sister project|project=voyage |text=[[Wikivoyage]] has travel information related to: '''''[[voy:Paris|Paris]]''''' }}</nowiki>|{{sister project|project=voyage |text=[[Wikivoyage]] has travel information related to: '''''[[voy:Paris|Paris]]''''' }}|{{sister project/sandbox|project=voyage |text=[[Wikivoyage]] has travel information related to: '''''[[voy:Paris|Paris]]''''' }}}} {{testcase|id=voy|<nowiki>{{sister project|project=voy |text=..." 16010 wikitext text/x-wiki {{testcase|id=voyage|<nowiki>{{sister project|project=voyage |text=[[Wikivoyage]] has travel information related to: '''''[[voy:Paris|Paris]]''''' }}</nowiki>|{{sister project|project=voyage |text=[[Wikivoyage]] has travel information related to: '''''[[voy:Paris|Paris]]''''' }}|{{sister project/sandbox|project=voyage |text=[[Wikivoyage]] has travel information related to: '''''[[voy:Paris|Paris]]''''' }}}} {{testcase|id=voy|<nowiki>{{sister project|project=voy |text=[[Wikivoyage]] has travel information related to: '''''[[voy:Botswana|Botswana]]''''' }}</nowiki>|{{sister project|project=voy |text=[[Wikivoyage]] has travel information related to: '''''[[voy:Botswana|Botswana]]''''' }}|{{sister project/sandbox|project=voy |text=[[Wikivoyage]] has travel information related to: '''''[[voy:Botswana|Botswana]]''''' }}}} {{testcase|id=wikivoyage|<nowiki>{{sister project|project=wikivoyage |text=[[Wikivoyage]] has travel information related to: '''''[[voy:Victoria (state)|Victoria]]''''' }}</nowiki>|{{sister project|project=wikivoyage |text=[[Wikivoyage]] has travel information related to: '''''[[voy:Victoria (state)|Victoria]]''''' }}|{{sister project/sandbox|project=wikivoyage |text=[[Wikivoyage]] has travel information related to: '''''[[voy:Victoria (state)|Victoria]]''''' }}}} {{testcase|id=data|<nowiki>{{sister project|project=data |text=[[Wikidata]] has data related to: '''''[[d:Q517|Napoléon Bonaparte]]''''' }}</nowiki>|{{sister project|project=data |text=[[Wikidata]] has data related to: '''''[[d:Q517|Napoléon Bonaparte]]''''' }}|{{sister project/sandbox|project=data |text=[[Wikidata]] has data related to: '''''[[d:Q517|Napoléon Bonaparte]]''''' }}}} {{testcase|id=wikidata|<nowiki>{{sister project|project=wikidata |text=[[Wikidata]] has data related to: '''''[[d:Q963|Botswana]]''''' }}</nowiki>|{{sister project|project=wikidata |text=[[Wikidata]] has data related to: '''''[[d:Q963|Botswana]]''''' }}|{{sister project/sandbox|project=wikidata |text=[[Wikidata]] has data related to: '''''[[d:Q963|Botswana]]''''' }}}} 458pinseggjvdeb8dbcwj6j3o3uwzhq Ta‌̱mpi‌̱let:TemplateDataHeader 10 2088 16014 2022-08-18T14:14:48Z Kambai Akau 15 Created page with "<div class="templatedata-header">{{#if:{{{noheader|}}}|<!-- noheader: -->{{Template parameter usage|based=y}}|<!-- +header: -->This is the {{#if:{{{nolink|}}}|<!-- +header, nolink TD -->TemplateData|<!-- +header, +link [[TD]]; DEFAULT: -->[[Wikipedia:TemplateData|TemplateData]]}}<!-- e.o. #if:nolink; DEFAULT: --> for this template used by [[mw:Extension:TemplateWizard|TemplateWizard]], [[Wikipedia:VisualEditor|VisualEditor]] and other tools. {{Template parame..." 16014 wikitext text/x-wiki <div class="templatedata-header">{{#if:{{{noheader|}}}|<!-- noheader: -->{{Template parameter usage|based=y}}|<!-- +header: -->This is the {{#if:{{{nolink|}}}|<!-- +header, nolink TD -->TemplateData|<!-- +header, +link [[TD]]; DEFAULT: -->[[Wikipedia:TemplateData|TemplateData]]}}<!-- e.o. #if:nolink; DEFAULT: --> for this template used by [[mw:Extension:TemplateWizard|TemplateWizard]], [[Wikipedia:VisualEditor|VisualEditor]] and other tools. {{Template parameter usage|based=y}}<!-- e.o. #if:noheader -->}} '''TemplateData for {{{1|{{BASEPAGENAME}}}}}''' </div><includeonly><!-- check parameters -->{{#invoke:Check for unknown parameters|check |unknown={{template other|1=[[Category:Pages using TemplateData header with unknown parameters|_VALUE_]]}} |template=Template:TemplateData header |1 |nolink |noheader |preview=<div class="error" style="font-weight:normal">Unknown parameter '_VALUE_' in [[Template:TemplateData header]].</div> }}<!-- -->{{template other|{{sandbox other|| [[Category:Templates using TemplateData]] }}}}</includeonly><!-- --><noinclude>{{Documentation}}</noinclude> pxhfjcmyklg4yst97in9mz897nxe198 Ta‌̱mpi‌̱let:TemplateDataHeader/doc 10 2089 16015 2022-08-18T14:17:24Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{Lua|Module:Check for unknown parameters}} The {{tlx|TemplateData header}} template inserts a brief header for the template data section, and adds the page to [[:Category:Templates using TemplateData]]. == Usage == <pre style="overflow:auto;"> ==TemplateData== {{TemplateData header}} <templatedata>{ ... }</templatedata> Note: Section headers of ==Pa..." 16015 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{Lua|Module:Check for unknown parameters}} The {{tlx|TemplateData header}} template inserts a brief header for the template data section, and adds the page to [[:Category:Templates using TemplateData]]. == Usage == <pre style="overflow:auto;"> ==TemplateData== {{TemplateData header}} <templatedata>{ ... }</templatedata> Note: Section headers of ==Parameters== or ==Usage== may also be used. </pre> Use <code><nowiki>{{TemplateData header|Template name}}</nowiki></code> to display a name for the template other than the default, which is [[Help:Magic_words#Variables|<nowiki>{{BASEPAGENAME}}</nowiki>]]. Do ''not'' add namespace <code>Template:</code> :{| |{{TemplateData header|Template name}} |} Use <code><nowiki>{{TemplateData header|nolink=1}}</nowiki></code> to omit the [[Help:Link#Wikilinks|wikilink]] from the word "TemplateData" in the header text, for instances where it is already linked outside this template. :{| |{{TemplateData header|nolink=1}} |} Use <code><nowiki>{{TemplateData header|noheader=1}}</nowiki></code> to omit the first sentence of the header text. :{| |{{TemplateData header|noheader=1}} |} ==Example== :Using a collapse box for {{elc|Template:User}}: {{nowiki template demo|code=<nowiki> {{collapse top|title=TemplateData}} {{TemplateData header|User}} <templatedata> { "description": "This template is used to create a link to a user's user page (unless using {{Useranon}}), talk page, and contributions, and generates a special notification (aka 'ping').", "params": { "1": { "label": "User name", "type": "string", "required": true, "description": "The user name that you want to create links to and notify.", "aliases":["user"] }, "project": { "label": "Sister project", "type": "string", "description": "Used to link to a sister project instead of the English Wikipedia. Use the standard interwiki prefix." }, "lang": { "label": "Other language project", "type": "string", "description": "Used to link to another language project. If used with the \"sister project\" parameter, links to another language of a sister project. Otherwise links to another language Wikipedia. Use the standard language code." }, "separator": { "label": "Separator", "description": "Used to change the separator between the links. If unused, defaults to a dot." } } } </templatedata> {{collapse bottom}}</nowiki>}} ==Parameters== {{TemplateData header}} <templatedata>{ "description": "Inserts a brief header for the template data section. Adds the page to [[Category:Templates using TemplateData]]", "params": { "1": { "label": "Template name", "description": "Used to display a name for the template other than the default, which is {{BASEPAGENAME}}.", "type": "string", "required": false }, "nolink": { "label": "No link", "description": "Assigning any value to this parameter will omit cause the template to omit the wikilink from the word \"TemplateData\" in the header text, for instances where it is already linked outside this template.", "type": "string", "required": false }, "noheader": { "label": "No header", "description": "Assigning any value to this parameter will cause the template to omit the first sentence of the header text.", "type": "string", "required": false } } }</templatedata> ==Tracking category== * {{clc|Category:Pages using TemplateData header with unknown parameters}} ==See also== * {{clc|Category:Templates using TemplateData}} * {{tl|Crude TemplateData}} * {{tl|Template parameter usage}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> {{DEFAULTSORT:Templatedata Header}} [[Category:TemplateData|Header]] [[Category:Documentation header templates]] }}</includeonly> m9w5v940f41020tkhqs2pbl3wx7n9np Ta‌̱mpi‌̱let:Commons 10 2090 16020 16017 2022-08-18T14:25:08Z Kambai Akau 15 16020 wikitext text/x-wiki {{Sister project | position = {{{position|}}} | project = commons | text = Wikimedia Commons byia̱ {{{alt-term|nyinyiit shei nkhang a̱meang ma̱ng}}} <!-- -->{{#invoke:Commons link|getGalleryOrCategory|{{{1|}}}|linktext={{{2|}}}|qid={{{qid|}}}|tracking=1|bold=1|italic=1}}.}}<noinclude> {{documentation}} <!-- Add categories to the /doc sub-page and interwikis to Wikidata. --> </noinclude> n3mlvv2lzxgu6lf53tgd2hzhy0yquab Ta‌̱mpi‌̱let:Commons/doc 10 2091 16018 2022-08-18T14:22:36Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{tsh|common}} {{High-use}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{For|other uses in Wikipedia|Wikipedia:COMMON (disambiguation)}} {{Distinguish|Template:Copy to Wikimedia Commons}} {{Lua|Module:Commons link}} This template is part of Wikipedia's [[Wikipedia:Wikimedia sister projects|sister projects]]. This template links an article to a page on [..." 16018 wikitext text/x-wiki {{Documentation subpage}} {{tsh|common}} {{High-use}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{For|other uses in Wikipedia|Wikipedia:COMMON (disambiguation)}} {{Distinguish|Template:Copy to Wikimedia Commons}} {{Lua|Module:Commons link}} This template is part of Wikipedia's [[Wikipedia:Wikimedia sister projects|sister projects]]. This template links an article to a page on [[commons:|Wikimedia Commons]], containing a gallery of related media. Note that it does not link to a Commons category, which will give a larger selection of media; for that use [[Template:Commons category]]. ==Usage== ::{| |- |{{Tlx|Commons}}||—puts link-box with current page's name. |- |{{Tlx|Commons|''pagename''}}||—puts link-box connecting title ''pagename''. |- |{{Tlx|Commons|''pagename''|''showname''}}||—puts link-box showing the title ''showname''. |- |{{Tlx|Commons|''pagename''|3=position=left}}||—floats link-box to the left side. |} To place this template on the page, type '''<nowiki>{{</nowiki>Commons|''pagename''}}''', where ''pagename'' is the name of a page on Wikimedia Commons (defaults to <small><nowiki>"{{PAGENAME}}"</nowiki></small>, the end-name of a page where used). * The optional 2nd parameter gives the displayed link text. * The {{Para|position}} parameter accepts one keyword, <code>left</code>, to float the box to the left instead of to the right. * To link to a ''Category'', use the related template {{Tlx|Commons category|''catname''}}, where ''catname'' is the name of the category. ==Location== {{Commons templates location}} ==Defaults== The ''pagename'' defaults to wiki-variable <small><nowiki>"{{PAGENAME}}"</nowiki></small>, which is the end-name of the page where used. For a Template:Txxx, the <small><nowiki>{{PAGENAME}}</nowiki></small> would be the end-name "Txxx". For a Category:Catxxx, that page would have <small><nowiki>{{PAGENAME}}</nowiki></small> as the end-name "Catxxx". The default positioning of the link-box is to the right-side. ==Examples== {| style="border:1px solid #808080; padding:1px;" |{{tlx|Commons}} |} produces {{Commons}} {{clear}} {| style="border:1px solid #808080; padding:1px;" |{{tlx|Commons|Reconquista}} |} produces {{Commons|Reconquista}} {{clear}} {| style="border:1px solid #808080; padding:1px;" |{{tlx|Commons|Category:Reconquista}} |} produces {{Commons|Category:Reconquista}} {{clear}} {| style="border:1px solid #808080; padding:1px;" |{{tlx|Commons|Reconquista|retaking of the Iberian Peninsula}} |} produces {{Commons|Reconquista|retaking of the Iberian Peninsula}} {{clear}} {| style="border:1px solid #808080; padding:1px;" |{{tlx|Commons|Reconquista|position{{=}}left}} |} produces {{Commons|Reconquista|position=left}} {{clear}} ==Template data== {{TemplateData header}} <templatedata>{ "description": "Creates a small box with a link to a related page on Wikimedia Commons.", "params": { "1": { "label": "Pagename", "description": "The page name on Commons. The article's page name is used as a default.", "type": "string", "required": false }, "2": { "label": "Showname", "description": "Optional displayed link text.", "type": "string", "required": false }, "position": { "label": "Position", "description": "Position to display the box: 'left' floats the box to the left rather than the default which is on the right.", "type": "string", "required": false } }}</templatedata> == Tracking categories == === Normal categories === * {{clc|Commons link from Wikidata}} * {{clc|Commons link is on Wikidata}} === Maintenance categories === * {{clc|Commons link is defined as the pagename}} * {{clc|Commons link is locally defined}} * {{clc|Commons link is the pagename}} * {{clc|Inconsistent wikidata for Commons gallery}} ==See also== {{Commons templates see also}} <includeonly>{{Sandbox other|| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:Interwiki link templates]] [[Category:Wikimedia Commons templates]] }}</includeonly> mh0yapp8wscflcfzrty8fo0mqztp6sk Ta‌̱mpi‌̱let:Common 10 2092 16019 2022-08-18T14:23:36Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Commons]] 16019 wikitext text/x-wiki #REDIRECT [[Template:Commons]] {{ R cat shell| {{R from alternative name}} {{R from template short}} }} 2zrd83qek7h08ubw100up8gps84jex1 Ta‌̱mpi‌̱let:Commons/sandbox 10 2093 16021 2022-08-18T14:26:55Z Kambai Akau 15 Created page with "{{Sister project | position = {{{position|}}} | project = commons | text = Wikimedia Commons byia̱ {{{alt-term|nyinyiit shei nkhang a̱meang ma̱ng}}} <!-- -->{{#invoke:Commons link/sandbox|getGalleryOrCategory|{{{1|}}}|linktext={{{2|}}}|qid={{{qid|}}}|tracking=1|bold=1|italic=1}}.}}<noinclude> {{documentation}} <!-- Add categories to the /doc sub-page and interwikis to Wikidata. --> </noinclude>" 16021 wikitext text/x-wiki {{Sister project | position = {{{position|}}} | project = commons | text = Wikimedia Commons byia̱ {{{alt-term|nyinyiit shei nkhang a̱meang ma̱ng}}} <!-- -->{{#invoke:Commons link/sandbox|getGalleryOrCategory|{{{1|}}}|linktext={{{2|}}}|qid={{{qid|}}}|tracking=1|bold=1|italic=1}}.}}<noinclude> {{documentation}} <!-- Add categories to the /doc sub-page and interwikis to Wikidata. --> </noinclude> 0kh2jtddjy45b1jigmgcyh58grwnc4l Module:Commons link/sandbox 828 2094 16022 2022-08-18T14:29:44Z Kambai Akau 15 Created page with "require('Module:No globals') -- Module to find commons galleries and categories based on wikidata entries local getArgs = require('Module:Arguments').getArgs local yesNo = require('Module:Yesno') local generateWarning = require('Module:If preview')._warning local p = {} -- Check if string is a valid QID -- Argument: QID to check -- Returns: valid (bool) local function _validQID(qid) return qid and mw.ustring.find(qid,"^[Qq]%d+$") end -- Check if string is a valid wik..." 16022 Scribunto text/plain require('Module:No globals') -- Module to find commons galleries and categories based on wikidata entries local getArgs = require('Module:Arguments').getArgs local yesNo = require('Module:Yesno') local generateWarning = require('Module:If preview')._warning local p = {} -- Check if string is a valid QID -- Argument: QID to check -- Returns: valid (bool) local function _validQID(qid) return qid and mw.ustring.find(qid,"^[Qq]%d+$") end -- Check if string is a valid wikidata property string -- Argument: property string to check -- Returns: valid (bool) local function _validProp(prop) return prop and mw.ustring.find(prop,"^[Pp]%d+$") end local function _lcfirst(s) return mw.ustring.lower(mw.ustring.sub(s,1,1))..mw.ustring.sub(s,2) end -- Format displayed linktext -- Arguments: -- s = string to display -- formatting = formatting table: -- formatting.linktext = if defined, override s -- formatting.lcfirst = lower case the first letter in display -- formatting.bold = whether to bold the display -- formatting.italic = whether to italicize the display -- formatting.nowrap = set nowrapping -- Returns: -- formatted string local function _formatResult(s, formatting) local resultVal = formatting.linktext or s if formatting.lcfirst then resultVal = _lcfirst(resultVal) end local style = "" if formatting.italic then style = "font-style:italic; " end if formatting.bold then style = style.."font-weight:bold; " end if formatting.nowrap then style = style.."white-space:nowrap; " end if style ~= "" then resultVal = '<span style="'..mw.text.trim(style)..'">'..resultVal..'</span>' end return resultVal end -- Get title, namespace, and QID for current page -- Arguments: -- qid = testing only: get title of alternative page with QID=qid -- nsQid = whether to return the ns of the qid page or current -- Returns: -- title, namespace (string), qid of current page (or test page) local function _getTitleQID(qid,nsQid) local titleObject = mw.title.getCurrentTitle() -- look up qid for current page (if not testing) local nsText = mw.ustring.gsub(titleObject.nsText,"_"," ") if not _validQID(qid) then qid = mw.wikibase.getEntityIdForCurrentPage() return titleObject.text, nsText, qid end -- testing-only path: given a qid, determine title -- always use namespace from current page (to suppress tracking cat) qid = qid:upper() local title = mw.wikibase.getSitelink(qid) or "" -- strip any namespace from sitelink local firstColon = mw.ustring.find(title,':',1,true) local qidNsText = "" if firstColon then qidNsText = mw.ustring.sub(title,1,firstColon-1) title = mw.ustring.sub(title,firstColon+1) end if nsQid then return title, qidNsText, qid end return title, nsText, qid end -- Lookup Commons gallery in Wikidata -- Arguments: -- qid = QID of current article -- fetch = whether to lookup Commons sitelink (bool) -- commonsSitelink = default value for Commons sitelink -- Returns: -- categoryLink = name of Commons category, nil if nothing is found -- consistent = multiple wikidata fields are examined: are they consistent? -- commonsSitelink = commons sitelink for current article local function _lookupGallery(qid,fetch,commonsSitelink) if not _validQID(qid) then return nil, true, nil end qid = qid:upper() local galleryLink = nil local consistent = true -- look up commons sitelink for article, use if not category if fetch then commonsSitelink = mw.wikibase.getSitelink(qid,"commonswiki") or commonsSitelink end if commonsSitelink and mw.ustring.sub(commonsSitelink,1,9) ~= "Category:" then galleryLink = commonsSitelink end -- P935 is the "commons gallery" property for this article local P935 = mw.wikibase.getBestStatements(qid, "P935")[1] if P935 and P935.mainsnak.datavalue then local gallery = P935.mainsnak.datavalue.value if galleryLink and galleryLink ~= gallery then consistent = false else galleryLink = gallery end end return galleryLink, consistent, commonsSitelink end -- Find fallback category by looking up Commons sitelink of different page -- Arguments: -- qid = QID for current article -- property = property that refers to other article whose sitelink to return -- Returns: either category-stripped name of article, or nil local function _lookupFallback(qid,property) if not _validQID(qid) or not _validProp(property) then return nil end qid = qid:upper() property = property:upper() -- If property exists on current article, get value (other article qid) local value = mw.wikibase.getBestStatements(qid, property)[1] if value and value.mainsnak.datavalue and value.mainsnak.datavalue.value.id then -- Look up Commons sitelink of other article local sitelink = mw.wikibase.getSitelink(value.mainsnak.datavalue.value.id,"commonswiki") -- Check to see if it starts with "Category:". If so, strip it and return if sitelink and mw.ustring.sub(sitelink,1,9) == "Category:" then return mw.ustring.sub(sitelink,10) end end return nil end -- Find Commons category by looking in wikidata -- Arguments: -- qid = QID of current article -- fetch = whether to lookup Commons sitelink (bool) -- commonsSitelink = default value for Commons sitelink -- Returns: -- categoryLink = name of Commons category, nil if nothing is found -- consistent = multiple wikidata fields are examined: are they consistent? -- commonsSitelink = commons sitelink for current article local function _lookupCategory(qid, fetch, commonsSitelink) if not _validQID(qid) then return nil, true, nil end qid = qid:upper() local categoryLink = nil local consistent = true -- look up commons sitelink for article, use if starts with "Category:" if fetch then commonsSitelink = mw.wikibase.getSitelink(qid,"commonswiki") or commonsSitelink end if commonsSitelink and mw.ustring.sub(commonsSitelink,1,9) == "Category:" then categoryLink = mw.ustring.sub(commonsSitelink,10) end -- P910 is the "topic's main category". Look for commons sitelink there local fallback = _lookupFallback(qid,"P910") if fallback then if categoryLink and categoryLink ~= fallback then consistent = false qid = nil else categoryLink = fallback end end -- P1754 is the "list's main category". Look for commons sitelink there fallback = _lookupFallback(qid,"P1754") if fallback then if categoryLink and categoryLink ~= fallback then consistent = false qid = nil else categoryLink = fallback end end -- P373 is the "commons category" property for this article. This is -- a low-quality field, so should only be used as a last resort. if categoryLink == nil and _validQID(qid) then local P373 = mw.wikibase.getBestStatements(qid, "P373")[1] if P373 and P373.mainsnak.datavalue then categoryLink = P373.mainsnak.datavalue.value consistent = true -- P373 is never used if anything else is available end end return categoryLink, consistent, commonsSitelink end -- Does the article have a Commons gallery, and is it consistent? -- Arguments: -- qid = QID to lookup in wikidata (for testing only) -- Returns: -- filename at Commons, bool: is wikidata consistent for this article? function p._hasGalleryConsistent(qid) local wp_title, wp_ns wp_title, wp_ns, qid = _getTitleQID(qid) return _lookupGallery(qid,true) end -- Does the article have a corresponding Commons gallery? -- Arguments: -- qid = QID to lookup in wikidata (for testing only) -- Returns: -- filename at Commons if so, false if not function p._hasGallery(qid) local galleryLink, consistent = p._hasGalleryConsistent(qid) return consistent and galleryLink end -- Does the article have a Commons category? Is wikidata consistent for that? -- Arguments: -- qid = QID to lookup in wikidata (for testing only) -- prefix = whether to add "Category:" to return string (default true) -- Returns: -- filename at Commons, bool: consistent function p._hasCategoryConsistent(qid,prefix) if prefix == nil then prefix = true end local wp_title, wp_ns wp_title, wp_ns, qid = _getTitleQID(qid) local categoryLink, consistent = _lookupCategory(qid,true) if categoryLink and prefix then categoryLink = "Category:"..categoryLink end return categoryLink, consistent end -- Does the article have a corresponding Commons category? -- Arguments: -- qid = QID to lookup in wikidata (for testing only) -- prefix = whether to add "Category:" to return string (default true) -- Returns: -- filename at Commons if so, blank if not function p._hasCategory(qid,prefix) local categoryLink, consistent = p._hasCategoryConsistent(qid,prefix) return consistent and categoryLink end -- Create Commons link corresponding to current article -- Arguments: -- namespace = namespace in Commons ("" for galleries) -- default = use as Commons link, don't access wikidata -- search = string to search for -- fallback = string to search for if wikidata fails -- formatting = formatting parameters -- qid = QID to lookup in wikidata (for testing only) -- Returns: -- formatted wikilink to Commons in specified namespace function p._getCommons(namespace,default,search,fallback,formatting,qid) local nsColon if not namespace or namespace == "" then nsColon = "" else nsColon = namespace..":" end if default then return "[[Commons:"..nsColon..default.."|".._formatResult(default,formatting).."]]" end if search then return "[[Commons:Special:Search/"..nsColon..search.."|".._formatResult(search,formatting).."]]" end local wp_title, wp_ns wp_title, wp_ns, qid = _getTitleQID(qid) local commonsLink = nil local consistent = true if nsColon == "" then commonsLink, consistent = _lookupGallery(qid,true) elseif namespace:lower() == "category" then commonsLink, consistent = _lookupCategory(qid,true) end -- use wikidata if consistent if commonsLink and consistent then return "[[Commons:"..nsColon..commonsLink.."|".._formatResult(commonsLink,formatting).."]]" end -- if not consistent, fall back to search and add to tracking cat -- construct default result (which searches for title) local searchResult = "[[Commons:Special:Search/"..nsColon..(fallback or wp_title) .."|".._formatResult(fallback or wp_title,formatting).."]]" if not consistent and wp_ns == "" then local friendlyNS if nsColon == "" then friendlyNS = "gallery" else friendlyNS = namespace:lower() end searchResult = searchResult.."[[Category:Inconsistent wikidata for Commons "..friendlyNS.."]]" end return searchResult end -- Returns "best" Commons link: first look for gallery, then try category -- Arguments: -- default = use as Commons link, don't access wikidata -- search = string to search for -- fallback = string to search for if wikidata lookup fails -- formatting = formatting parameters -- qid = QID to lookup in wikidata (for testing only) -- Returns: -- formatted wikilink to Commons "best" landing page function p._getGalleryOrCategory(default, search, fallback, formatting, qid) if default then return "[[Commons:"..default.."|".._formatResult(default,formatting).."]]" end if search then return "[[Commons:Special:Search/"..search.."|".._formatResult(search,formatting).."]]" end local wp_title, wp_ns wp_title, wp_ns, qid = _getTitleQID(qid) local trackingCats = "" local galleryLink, consistent, commonsSitelink = _lookupGallery(qid,true) -- use wikidata if either sitelink or P935 exist, and they both agree if galleryLink and consistent then return "[[Commons:"..galleryLink.."|".._formatResult(galleryLink,formatting).."]]" end if not consistent and wp_ns == "" then trackingCats = "[[Category:Inconsistent wikidata for Commons gallery]]" end -- if gallery is not good, fall back looking for category local categoryLink categoryLink, consistent = _lookupCategory(qid,false,commonsSitelink) if categoryLink and consistent then return "[[Commons:Category:"..categoryLink.."|".._formatResult(categoryLink,formatting).."]]"..trackingCats end if not consistent and wp_ns == "" then trackingCats = trackingCats.."[[Category:Inconsistent wikidata for Commons category]]" end -- return search result looking for title as last attempt return "[[Commons:Special:Search/" .. (fallback or wp_title) .. "|" .. _formatResult(fallback or wp_title,formatting) .. "]]" .. trackingCats end -- Return link(s) Commons gallery, or category, or both from wikidata -- Arguments: -- defaultGallery = default gallery link to use, instead of wikidata -- defaultCategory = default category link to use, instead of wikidata -- categoryText = if both gallery and category, text to use in category link ("category" by default) -- oneSearch = only emit one search result -- formatting = formatting parameters -- qid = qid of page to lookup in wikidata (testing only) function p._getGalleryAndCategory(defaultGallery, defaultCategory, categoryText, oneSearch, formatting, qid ) local wp_title, wp_ns wp_title, wp_ns, qid = _getTitleQID(qid) categoryText = categoryText or "category" local trackingCats = "" local galleryLink, galleryConsistent local commonsSitelink = nil if defaultGallery then galleryLink = defaultGallery galleryConsistent = true else galleryLink, galleryConsistent, commonsSitelink = _lookupGallery(qid,true) end local galleryGood = galleryLink and galleryConsistent if not galleryConsistent and wp_ns == "" then trackingCats = "[[Category:Inconsistent wikidata for Commons gallery]]" end local categoryLink, categoryConsistent if defaultCategory then categoryLink = defaultCategory categoryConsistent = true else categoryLink, categoryConsistent = _lookupCategory(qid,defaultGallery,commonsSitelink) end local categoryGood = categoryLink and categoryConsistent if not categoryConsistent and wp_ns == "" then trackingCats = trackingCats.."[[Category:Inconsistent wikidata for Commons category]]" end local firstLink -- construct default result (which searches for title) local searchResult = "[[Commons:Special:Search/"..wp_title.."|".._formatResult(wp_title,formatting).."]]" if not oneSearch then searchResult = searchResult.." ([[Commons:Special:Search/Category:"..wp_title.."|"..categoryText.."]])" end local linkText = nil if galleryGood then firstLink = galleryLink linkText = galleryLink elseif categoryGood then firstLink = "Category:"..categoryLink linkText = categoryLink else return searchResult..trackingCats end local resultVal = "[[Commons:"..firstLink.."|".._formatResult(linkText,formatting).."]]" if galleryGood and categoryGood then resultVal = resultVal.." ([[Commons:Category:"..categoryLink.."|"..categoryText.."]])" end return resultVal..trackingCats end -- Compare two titles with their namespaces stripped local function titleMatch(s1,s2) s1 = s1 or "" s2 = s2 or "" s1 = mw.ustring.gsub(s1,"^[^:]+:","") s2 = mw.ustring.gsub(s2,"^[^:]+:","") return s1 == s2 end local galleryTrackingCats = { commons_link_on_wikidata = '[[Category:Commons link is on Wikidata]]', commons_link_defined_as_pagename = '[[Category:Commons link is defined as the pagename]]', commons_link_locally_defined = '[[Category:Commons link is locally defined]]', commons_link_from_wikidata = '[[Category:Commons link from Wikidata]]', commons_link_is_pagename = '[[Category:Commons link is the pagename]]', inconsistent = '[[Category:Inconsistent wikidata for Commons gallery]]' } local categoryTrackingCats = { commons_link_on_wikidata = '[[Category:Commons category link is on Wikidata]]', commons_link_defined_as_pagename = '[[Category:Commons category link is defined as the pagename]]', commons_link_locally_defined = '[[Category:Commons category link is locally defined]]', commons_link_from_wikidata = '[[Category:Commons category link from Wikidata]]', commons_link_is_pagename = '[[Category:Commons category link is the pagename]]', inconsistent = '[[Category:Inconsistent wikidata for Commons category]]' } local function selectTrackingCat(trackingCats,wikidata,consistent,default,title) if not consistent then return trackingCats.inconsistent end if default then -- construct warning message if default == wikidata then return trackingCats.commons_link_on_wikidata end local warning = "" if wikidata then warning = generateWarning({ "Commons link does not match Wikidata – [[Template:Commons_category#Resolving_discrepancies|please check]]" }) end if titleMatch(default,title) then return trackingCats.commons_link_defined_as_pagename .. warning end return trackingCats.commons_link_locally_defined .. warning end if wikidata then return trackingCats.commons_link_from_wikidata end return trackingCats.commons_link_is_pagename end -- Figure out tracking categories and editor warnings -- Arguments: -- default = Commons link argument passed to template -- fetchGallery = whether to fetch a gallery from Wikidata -- fetchCategory = whether to fetch a category from Wikidata -- qid = force a qid for testing -- Returns: -- tracking category and possible user warning -- -- Note: the logic for the tracking is quite different than the logic -- for generating Commons links (above). Thus, it is separated into another -- function for code clarity and maintainability. This should not seriously -- affect performance: server time is dominated by fetching wikidata entities, -- and those entities should be cached and shared between the Commons generating -- code and this tracking code. function p._tracking(default, fetchGallery, fetchCategory, qid) local title, wp_ns, wp_qid = _getTitleQID(qid,true) if wp_ns ~= "" then title = wp_ns..":"..title end -- only track if test or namespace=article or namespace=category if not (qid or wp_ns == "" or wp_ns == "Category") then return "" end -- determine title and namespace of wikidata and wp article local wikidata = nil local consistent = nil -- Tracking code works for all 4 cases of states of fetchGallery/Category -- fetchGallery takes precedence if fetchGallery then wikidata, consistent = p._hasGalleryConsistent(qid) if default or not fetchCategory or (consistent and wikidata) then return selectTrackingCat(galleryTrackingCats,wikidata,consistent, default,title) end end if fetchCategory then local cat_wikidata, cat_consistent = p._hasCategoryConsistent(qid,true) if not fetchGallery or (cat_consistent and cat_wikidata) then return selectTrackingCat(categoryTrackingCats,cat_wikidata, cat_consistent,default,title) end return selectTrackingCat(galleryTrackingCats,wikidata,consistent, default,title) end return "" -- nothing fetched, nothing tracked end local function _createFormatting(args) local formatting = {} formatting.linktext = args.linktext formatting.lcfirst = yesNo(args.lcfirst) formatting.bold = yesNo(args.bold) formatting.italic = yesNo(args.italic) formatting.nowrap = yesNo(args.nowrap) return formatting end -- Testing-only entry point for _getTitleQID function p.getTitleQID(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) local text, ns, qid = _getTitleQID(args[1],args[2]) return text..","..ns..","..(qid or "nil") end -- Testing-only entry point for _lookupFallback function p.lookupFallback(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) local fallback = _lookupFallback(args[1],args[2]) return fallback or "nil" end -- Find the Commons gallery page associated with article function p.getGallery(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) return p._getCommons("",args[1],args.search,args.fallback,_createFormatting(args),args.qid) end -- Find the Commons category page associated with article function p.getCategory(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) local retval = p._getCommons("Category", args[1], args.search, args.fallback, _createFormatting(args), args.qid ) if args.tracking then local default = nil if args[1] then default = "Category:"..args[1] end retval = retval..p._tracking(default, false, true, args.qid) end return retval end function p.getGalleryOrCategory(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) local retval = p._getGalleryOrCategory( args[1], args.search, args.fallback, _createFormatting(args), args.qid ) if args.tracking then retval = retval..p._tracking(args[1],true,true,args.qid) end return retval end function p.hasGallery(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) return p._hasGallery(args.qid) or "" end function p.hasCategory(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) return p._hasCategory(args.qid) or "" end function p.hasGalleryOrCategory(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) return p._hasGallery(args.qid) or p._hasCategory(args.qid) or "" end function p.getGalleryAndCategory(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) return p._getGalleryAndCategory(args[1], args[2], args.categoryText, args.oneSearch, _createFormatting(args), args.qid) end function p.tracking(frame) local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false}) return p._tracking(args[1], args.fetchGallery, args.fetchCategory, args.qid) end return p tiwwt5d4q8wb5gx6nh70z4fiqb3bkp6 Module:Commons link/sandbox/testcases 828 2095 16023 2022-08-18T14:32:09Z Kambai Akau 15 Created page with "local p = require('Module:UnitTests') function p:testGallery() -- known link self:preprocess_equals('{{#invoke:Commons link/sandbox| getGallery | Mount Whitney}}', '[[Commons:Mount Whitney|Mount Whitney]]') -- known link with linktext self:preprocess_equals('{{#invoke:Commons link/sandbox| getGallery | Mount Whitney |linktext=Big Mountain}}', '[[Commons:Mount Whitney|Big Mountain]]') -- forced search self:preprocess_equals('{{#invoke:Commons link/sandbox| getG..." 16023 Scribunto text/plain local p = require('Module:UnitTests') function p:testGallery() -- known link self:preprocess_equals('{{#invoke:Commons link/sandbox| getGallery | Mount Whitney}}', '[[Commons:Mount Whitney|Mount Whitney]]') -- known link with linktext self:preprocess_equals('{{#invoke:Commons link/sandbox| getGallery | Mount Whitney |linktext=Big Mountain}}', '[[Commons:Mount Whitney|Big Mountain]]') -- forced search self:preprocess_equals('{{#invoke:Commons link/sandbox| getGallery | search=Mount Whitney}}', '[[Commons:Special:Search/Mount Whitney|Mount Whitney]]') -- forced search + linktext self:preprocess_equals('{{#invoke:Commons link/sandbox| getGallery | search=Mount Whitney |linktext=Big Mountain}}', '[[Commons:Special:Search/Mount Whitney|Big Mountain]]') -- P935 matches sitelink self:preprocess_equals('{{#invoke:Commons link/sandbox| getGallery | qid=Q2217963}}', '[[Commons:Samuel Baker House|Samuel Baker House]]') -- P935 matches sitelink + linktext self:preprocess_equals('{{#invoke:Commons link/sandbox| getGallery | qid=Q2217963 |linktext=Big House}}', '[[Commons:Samuel Baker House|Big House]]') -- sitelink only, lcfirst self:preprocess_equals('{{#invoke:Commons link/sandbox| getGallery | qid=Q816044 | lcfirst=1}}', '[[Commons:Bellows Falls, Vermont|bellows Falls, Vermont]]') -- sitelink only, bold self:preprocess_equals('{{#invoke:Commons link/sandbox| getGallery | qid=Q816044 | bold=1}}', '[[Commons:Bellows Falls, Vermont|<span style="font-weight:bold;">Bellows Falls, Vermont</span>]]') -- sitelink only, italic self:preprocess_equals('{{#invoke:Commons link/sandbox| getGallery | qid=Q816044 | italic=1}}', '[[Commons:Bellows Falls, Vermont|<span style="font-style:italic;">Bellows Falls, Vermont</span>]]') -- sitelink only, nowrap self:preprocess_equals('{{#invoke:Commons link/sandbox| getGallery | qid=Q816044 | nowrap=1}}', '[[Commons:Bellows Falls, Vermont|<span style="white-space:nowrap;">Bellows Falls, Vermont</span>]]') -- sitelink + linktext self:preprocess_equals('{{#invoke:Commons link/sandbox| getGallery | qid=Q816044|linktext=Little Town}}', '[[Commons:Bellows Falls, Vermont|Little Town]]') -- sitelink and P935 inconsistent self:preprocess_equals('{{#invoke:Commons link/sandbox| getGallery | qid=Q139289}}', '[[Commons:Special:Search/Boeing 737 MAX|Boeing 737 MAX]]') -- sitelink and P935 inconsistent + linktext self:preprocess_equals('{{#invoke:Commons link/sandbox| getGallery | qid=Q139289|linktext=Not a plane}}', '[[Commons:Special:Search/Boeing 737 MAX|Not a plane]]') -- no sitelink or P935 self:preprocess_equals('{{#invoke:Commons link/sandbox| getGallery | qid=Q29017978}}', '[[Commons:Special:Search/Bell FCX-001|Bell FCX-001]]') -- no sitelink or P935, but linktext self:preprocess_equals('{{#invoke:Commons link/sandbox| getGallery | qid=Q29017978|linktext=Medium Helicopter}}', '[[Commons:Special:Search/Bell FCX-001|Medium Helicopter]]') end function p:testCategory() -- known link self:preprocess_equals('{{#invoke:Commons link/sandbox| getCategory | Mount Whitney}}', '[[Commons:Category:Mount Whitney|Mount Whitney]]') -- known link with linktext self:preprocess_equals('{{#invoke:Commons link/sandbox| getCategory | Mount Whitney |linktext=Big Mountain}}', '[[Commons:Category:Mount Whitney|Big Mountain]]') -- forced search self:preprocess_equals('{{#invoke:Commons link/sandbox| getCategory | search=Mount Whitney}}', '[[Commons:Special:Search/Category:Mount Whitney|Mount Whitney]]') -- forced search + linktext self:preprocess_equals('{{#invoke:Commons link/sandbox| getCategory | search=Mount Whitney |linktext=Big Mountain}}', '[[Commons:Special:Search/Category:Mount Whitney|Big Mountain]]') -- P373 matches sitelink + lcfirst self:preprocess_equals('{{#invoke:Commons link/sandbox| getCategory | qid=Q2601154|lcfirst=1}}', '[[Commons:Category:Agama lionotus|agama lionotus]]') -- bold self:preprocess_equals('{{#invoke:Commons link/sandbox| getCategory | qid=Q2601154|bold=1}}', '[[Commons:Category:Agama lionotus|<span style="font-weight:bold;">Agama lionotus</span>]]') -- italic self:preprocess_equals('{{#invoke:Commons link/sandbox| getCategory | qid=Q2601154|italic=1}}', '[[Commons:Category:Agama lionotus|<span style="font-style:italic;">Agama lionotus</span>]]') -- nowrap self:preprocess_equals('{{#invoke:Commons link/sandbox| getCategory | qid=Q2601154|nowrap=1}}', '[[Commons:Category:Agama lionotus|<span style="white-space:nowrap;">Agama lionotus</span>]]') -- P373 matches sitelink + linktext self:preprocess_equals('{{#invoke:Commons link/sandbox| getCategory | qid=Q2601154|linktext=Small Lizard|lcfirst=1}}', '[[Commons:Category:Agama lionotus|small Lizard]]') -- P910 matches P373 self:preprocess_equals('{{#invoke:Commons link/sandbox| getCategory | qid=Q853037}}', '[[Commons:Category:Bánhida|Bánhida]]') -- P910 matches P373 + linktext self:preprocess_equals('{{#invoke:Commons link/sandbox| getCategory | qid=Q853037|linktext=Old Neighborhood}}', '[[Commons:Category:Bánhida|Old Neighborhood]]') -- P1754 matches P373 self:preprocess_equals('{{#invoke:Commons link/sandbox| getCategory | qid=Q2551907}}', '[[Commons:Category:Lakes of Turkey|Lakes of Turkey]]') -- P1754 matches P373 + linktext self:preprocess_equals('{{#invoke:Commons link/sandbox| getCategory | qid=Q2551907|linktext=Turkey Lakes}}', '[[Commons:Category:Lakes of Turkey|Turkey Lakes]]') -- inconsistency between P373 and P1754 self:preprocess_equals('{{#invoke:Commons link/sandbox| getCategory | qid=Q1002229}}', '[[Commons:Category:Municipality of Vipava|Municipality of Vipava]]') -- test fallback self:preprocess_equals('{{#invoke:Commons link/sandbox| getCategory | qid=Q21032720 |fallback=Boing}}', '[[Commons:Special:Search/Category:Boing|Boing]]') -- inconsistency between P373 and P1754 + linktext self:preprocess_equals('{{#invoke:Commons link/sandbox| getCategory | qid=Q1002229|linktext=Little Town}}', '[[Commons:Category:Municipality of Vipava|Little Town]]') -- missing data self:preprocess_equals('{{#invoke:Commons link/sandbox| getCategory | qid=Q2963317}}', '[[Commons:Special:Search/Category:Chicago Lawn, Chicago|Chicago Lawn, Chicago]]') -- missing data + linktext self:preprocess_equals('{{#invoke:Commons link/sandbox| getCategory | qid=Q2963317|linktext=Big Neighborhood}}', '[[Commons:Special:Search/Category:Chicago Lawn, Chicago|Big Neighborhood]]') end function p:testGalleryOrCategory() -- known link self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryOrCategory | Mount Whitney}}', '[[Commons:Mount Whitney|Mount Whitney]]') -- known link with linktext self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryOrCategory | Mount Whitney |linktext=Big Mountain}}', '[[Commons:Mount Whitney|Big Mountain]]') -- forced search self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryOrCategory | search=Mount Whitney}}', '[[Commons:Special:Search/Mount Whitney|Mount Whitney]]') -- forced search + linktext self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryOrCategory | search=Mount Whitney |linktext=Big Mountain}}', '[[Commons:Special:Search/Mount Whitney|Big Mountain]]') -- P935 matches sitelink self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryOrCategory | qid=Q2217963}}', '[[Commons:Samuel Baker House|Samuel Baker House]]') -- sitelink only self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryOrCategory | qid=Q816044}}', '[[Commons:Bellows Falls, Vermont|Bellows Falls, Vermont]]') -- inconsistent data, fall back to search self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryOrCategory | qid=Q21032720}}', '[[Commons:Special:Search/Russian military intervention in the Syrian civil war|Russian military intervention in the Syrian civil war]]') -- P373 matches sitelink self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryOrCategory | qid=Q2601154}}', '[[Commons:Category:Agama lionotus|Agama lionotus]]') -- P910 matches P373 self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryOrCategory | qid=Q853037}}', '[[Commons:Category:Bánhida|Bánhida]]') -- P1754 matches P373 self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryOrCategory | qid=Q2551907}}', '[[Commons:Category:Lakes of Turkey|Lakes of Turkey]]') -- missing gallery, inconsistent category self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryOrCategory | qid=Q1002229}}', '[[Commons:Category:Municipality of Vipava|Municipality of Vipava]]') -- test fallback self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryOrCategory | fallback=Boing | qid=Q21032720}}', '[[Commons:Special:Search/Boing|Boing]]') -- missing data self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryOrCategory | qid=Q2963317}}', '[[Commons:Special:Search/Chicago Lawn, Chicago|Chicago Lawn, Chicago]]') end function p:testHasGallery() -- P935 matches sitelink self:preprocess_equals('{{#invoke:Commons link/sandbox| hasGallery | qid=Q2217963}}','Samuel Baker House') -- sitelink only self:preprocess_equals('{{#invoke:Commons link/sandbox| hasGallery | qid=Q816044}}','Bellows Falls, Vermont') -- sitelink and P935 inconsistent self:preprocess_equals('{{#invoke:Commons link/sandbox| hasGallery | qid=Q139289}}','') -- no sitelink or P935 or category self:preprocess_equals('{{#invoke:Commons link/sandbox| hasGallery | qid=Q29017978}}','') -- P373 matches sitelink self:preprocess_equals('{{#invoke:Commons link/sandbox| hasGallery | qid=Q2601154}}','') -- P910 matches P373 self:preprocess_equals('{{#invoke:Commons link/sandbox| hasGallery | qid=Q853037}}','') -- P1754 matches P373 self:preprocess_equals('{{#invoke:Commons link/sandbox| hasGallery | qid=Q2551907}}','') -- missing gallery, inconsistent category self:preprocess_equals('{{#invoke:Commons link/sandbox| hasGallery | qid=Q1002229}}','') -- missing data self:preprocess_equals('{{#invoke:Commons link/sandbox| hasGallery | qid=Q2963317}}','') end function p:testHasCategory() -- P935 matches sitelink self:preprocess_equals('{{#invoke:Commons link/sandbox| hasCategory | qid=Q2217963}}','') -- sitelink only self:preprocess_equals('{{#invoke:Commons link/sandbox| hasCategory | qid=Q816044}}','Category:Bellows Falls, Vermont') -- sitelink and P935 inconsistent, fallback to Category instead self:preprocess_equals('{{#invoke:Commons link/sandbox| hasCategory | qid=Q139289}}','Category:Boeing 737 MAX') -- P373 matches sitelink self:preprocess_equals('{{#invoke:Commons link/sandbox| hasCategory | qid=Q2601154}}','Category:Agama lionotus') -- P910 matches P373 self:preprocess_equals('{{#invoke:Commons link/sandbox| hasCategory | qid=Q853037}}','Category:Bánhida') -- P1754 matches P373 self:preprocess_equals('{{#invoke:Commons link/sandbox| hasCategory | qid=Q2551907}}','Category:Lakes of Turkey') -- missing gallery, inconsistent category self:preprocess_equals('{{#invoke:Commons link/sandbox| hasCategory | qid=Q1002229}}','Category:Municipality of Vipava') -- missing data self:preprocess_equals('{{#invoke:Commons link/sandbox| hasCategory | qid=Q2963317}}','') end function p:testHasGalleryOrCategory() -- P935 matches sitelink self:preprocess_equals('{{#invoke:Commons link/sandbox| hasGalleryOrCategory | qid=Q2217963}}','Samuel Baker House') -- sitelink only self:preprocess_equals('{{#invoke:Commons link/sandbox| hasGalleryOrCategory | qid=Q816044}}','Bellows Falls, Vermont') -- sitelink and P935 inconsistent self:preprocess_equals('{{#invoke:Commons link/sandbox| hasGalleryOrCategory | qid=Q139289}}','Category:Boeing 737 MAX') -- P373 matches sitelink self:preprocess_equals('{{#invoke:Commons link/sandbox| hasGalleryOrCategory | qid=Q2601154}}','Category:Agama lionotus') -- P910 matches P373 self:preprocess_equals('{{#invoke:Commons link/sandbox| hasGalleryOrCategory | qid=Q853037}}','Category:Bánhida') -- P1754 matches P373 self:preprocess_equals('{{#invoke:Commons link/sandbox| hasGalleryOrCategory | qid=Q2551907}}','Category:Lakes of Turkey') -- missing gallery self:preprocess_equals('{{#invoke:Commons link/sandbox| hasGalleryOrCategory | qid=Q1002229}}','Category:Municipality of Vipava') -- missing data self:preprocess_equals('{{#invoke:Commons link/sandbox| hasGalleryOrCategory | qid=Q2963317}}','') -- another test self:preprocess_equals('{{#invoke:Commons link/sandbox| hasGalleryOrCategory | qid=Q185676}}','Category:Fado') -- inconsistent results, P373 should not be invoked here self:preprocess_equals('{{#invoke:Commons link/sandbox| hasGalleryOrCategory | qid=Q477248}}','') end function p:testGalleryAndCategory() -- known link self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryAndCategory | Mount Whitney}}', '[[Commons:Mount Whitney|Mount Whitney]]') -- known link with linktext self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryAndCategory | Mount Whitney |linktext=Big Mountain | italic=1}}', '[[Commons:Mount Whitney|<span style="font-style:italic;">Big Mountain</span>]]') -- known category self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryAndCategory | | Mount Whitney | bold=1}}', '[[Commons:Category:Mount Whitney|<span style="font-weight:bold;">Mount Whitney</span>]]') -- known category with categorytext self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryAndCategory | | Mount Whitney |linktext=Big Mountain|bold=1|italic=1}}', '[[Commons:Category:Mount Whitney|<span style="font-style:italic; font-weight:bold;">Big Mountain</span>]]') -- known link and category self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryAndCategory | Mount Whitney | Mount Whitney}}', '[[Commons:Mount Whitney|Mount Whitney]] ([[Commons:Category:Mount Whitney|category]])') -- known link and category with linktext self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryAndCategory | Mount Whitney | Mount Whitney | linktext=Big Mountain|bold=1|italic=1}}', '[[Commons:Mount Whitney|<span style="font-style:italic; font-weight:bold;">Big Mountain</span>]] ([[Commons:Category:Mount Whitney|category]])') -- only gallery exists self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryAndCategory | qid=Q2217963|italic=1}}', '[[Commons:Samuel Baker House|<span style="font-style:italic;">Samuel Baker House</span>]]') -- both gallery and category exist self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryAndCategory | qid=Q816044|bold=1|categoryText=cat}}', '[[Commons:Bellows Falls, Vermont|<span style="font-weight:bold;">Bellows Falls, Vermont</span>]] ([[Commons:Category:Bellows Falls, Vermont|cat]])') -- P373 matches sitelink, category only self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryAndCategory | qid=Q2601154|bold=1}}', '[[Commons:Category:Agama lionotus|<span style="font-weight:bold;">Agama lionotus</span>]]') -- P910 matches P373, category only self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryAndCategory | qid=Q853037|italic=1|bold=1}}', '[[Commons:Category:Bánhida|<span style="font-style:italic; font-weight:bold;">Bánhida</span>]]') -- P1754 matches P373, category only self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryAndCategory | qid=Q2551907}}', '[[Commons:Category:Lakes of Turkey|Lakes of Turkey]]') -- missing data self:preprocess_equals('{{#invoke:Commons link/sandbox| getGalleryAndCategory | qid=Q2963317|bold=1|linktext=Chicago Lawn|oneSearch=1}}', '[[Commons:Special:Search/Chicago Lawn, Chicago|<span style="font-weight:bold;">Chicago Lawn</span>]]') end function p:testTitleQID() self:preprocess_equals('{{#invoke:Commons link/sandbox| getTitleQID }}','Commons link/sandbox/testcases,Module talk,nil') self:preprocess_equals('{{#invoke:Commons link/sandbox| getTitleQID | Q42 | 1}}','Douglas Adams,,Q42') self:preprocess_equals('{{#invoke:Commons link/sandbox| getTitleQID | Q15048757 | 1}}','Python (genus),Category,Q15048757') -- no page corresponding to QID self:preprocess_equals('{{#invoke:Commons link/sandbox| getTitleQID | Q0}}',',Module talk,Q0') -- QID doesn't link back to en self:preprocess_equals('{{#invoke:Commons link/sandbox| getTitleQID | Q68979196 | 1}}',',,Q68979196') -- gibberish QID self:preprocess_equals('{{#invoke:Commons link/sandbox| getTitleQID | 1234}}','Commons link/sandbox/testcases,Module talk,nil') end function p:testLookupFallback() -- P910 doesn't exist self:preprocess_equals('{{#invoke:Commons link/sandbox| lookupFallback | Q2217963 | P910}}','nil') -- normal P910 self:preprocess_equals('{{#invoke:Commons link/sandbox| lookupFallback | Q853037 | P910}}','Bánhida') -- normal P1754 self:preprocess_equals('{{#invoke:Commons link/sandbox| lookupFallback | Q2551907 | P1754}}','Lakes of Turkey') -- gibberish prop string self:preprocess_equals('{{#invoke:Commons link/sandbox| lookupFallback | Q2551907 | xyzzy}}','nil') end function p:testTracking() local galPrefix = '[[Category:Commons link ' local catPrefix = '[[Category:Commons category link ' local onWikidata = 'is on Wikidata]]' local definedAsPagename = 'is defined as the pagename]]' local locallyDefined = 'is locally defined]]' local fromWikidata = 'from Wikidata]]' local isPagename = 'is the pagename]]' local galInconsistent = '[[Category:Inconsistent wikidata for Commons gallery]]' local catInconsistent = '[[Category:Inconsistent wikidata for Commons category]]' -- default gallery is specified and is Commons gallery on wikidata self:preprocess_equals('{{#invoke:Commons link/sandbox| tracking | Samuel Baker House | fetchGallery = 1 | fetchCategory = 1 | qid=Q2217963}}', galPrefix..onWikidata,{nowiki=1}) -- default gallery is specified and is Commons category on wikidata self:preprocess_equals('{{#invoke:Commons link/sandbox| tracking | Fado | fetchGallery=1 | fetchCategory=1 | qid=Q185676}}', galPrefix..definedAsPagename,{nowiki=1}) -- default category is specified and is Commons category on wikidata self:preprocess_equals('{{#invoke:Commons link/sandbox| tracking | Category:Fado | fetchCategory=1 | qid=Q8442543}}', catPrefix..onWikidata,{nowiki=1}) -- inconsistent wikidata returns nil, so doesn't match title. Called from Template:Commons self:preprocess_equals('{{#invoke:Commons link/sandbox| tracking | Municipality of Vipava | fetchGallery=1 | fetchCategory=1 | qid=Q1002229}}', galPrefix..definedAsPagename,{nowiki=1}) -- Default string is not the same as either title or wikidata. Called from Template:Commons self:preprocess_equals('{{#invoke:Commons link/sandbox| tracking | Bellows Falls | fetchGallery = 1 | fetchCategory=1 | qid=Q816044}}', galPrefix..locallyDefined,{nowiki=1}) -- Default string is not the same as either title or wikidata. Called from Template:Commonscat self:preprocess_equals('{{#invoke:Commons link/sandbox| tracking | Category:Bellows Falls | fetchCategory=1 | qid=Q816044}}', catPrefix..locallyDefined,{nowiki=1}) -- No string. Commons gallery on Wikidata self:preprocess_equals('{{#invoke:Commons link/sandbox| tracking || fetchGallery=1 | fetchCategory=1 | qid=Q235539}}', galPrefix..fromWikidata,{nowiki=1}) -- No string. Commons category on Wikidata self:preprocess_equals('{{#invoke:Commons link/sandbox| tracking || fetchCategory=1 | qid=Q121319}}', catPrefix..fromWikidata,{nowiki=1}) -- No string. Nothing on Wikidata. Called from Template:Commons self:preprocess_equals('{{#invoke:Commons link/sandbox| tracking | fetchGallery=1| fetchCategory=1 | qid=Q2963317}}', galPrefix..isPagename,{nowiki=1}) -- No string. Nothing on Wikidata. Called from Template:CommonsCat self:preprocess_equals('{{#invoke:Commons link/sandbox| tracking || fetchCategory=1 | qid=Q2963317}}', catPrefix..isPagename,{nowiki=1}) -- Inconsistent wikidata for category self:preprocess_equals('{{#invoke:Commons link/sandbox| tracking |fetchCategory=1|qid=Q21032720}}', catInconsistent,{nowiki=1}) end return p meyntq56orpj9xjpapt705n5m28imm2 Ta‌̱mpi‌̱let:Sister project auto 10 2096 16035 2022-08-18T19:12:47Z Kambai Akau 15 Created page with "{{#invoke:Template wrapper|wrap|_template=Sister project links|auto=1}}<noinclude> {{Documentation|Template:A̱ka̱fwuop nta̱m a̱meang jhyang/doc}} </noinclude>" 16035 wikitext text/x-wiki {{#invoke:Template wrapper|wrap|_template=Sister project links|auto=1}}<noinclude> {{Documentation|Template:A̱ka̱fwuop nta̱m a̱meang jhyang/doc}} </noinclude> hr8855kj2df6c6wu8nld83qoi9l078n Ta‌̱mpi‌̱let:Sister project auto/sandbox 10 2097 16037 2022-08-18T19:15:51Z Kambai Akau 15 Created page with "<div role="navigation" aria-labelledby="sister-projects" class="metadata plainlinks sistersitebox plainlist mbox-small{{#ifeq:{{lc:{{{position|}}}}}|left|-left}} {{#if:{{{collapsible|}}}|mw-collapsible {{#ifeq:{{{collapsible|}}}|collapsed |mw-collapsed}}}}" style="border:1px solid #aaa; padding:0; background:#f9f9f9; {{{style|}}}"><!-- --><div style="{{#if:{{{collapsible|}}}|clear: both;}} padding: 0.75em 0; text-align: center;"><!-- --><b style="display:block;">{{..." 16037 wikitext text/x-wiki <div role="navigation" aria-labelledby="sister-projects" class="metadata plainlinks sistersitebox plainlist mbox-small{{#ifeq:{{lc:{{{position|}}}}}|left|-left}} {{#if:{{{collapsible|}}}|mw-collapsible {{#ifeq:{{{collapsible|}}}|collapsed |mw-collapsed}}}}" style="border:1px solid #aaa; padding:0; background:#f9f9f9; {{{style|}}}"><!-- --><div style="{{#if:{{{collapsible|}}}|clear: both;}} padding: 0.75em 0; 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: 0.75em 0; width:217px; margin:0 auto;"><!-- WIKTIONARY -->{{#if:{{{wikt|}}}{{#invoke:WikidataIB|getSiteLink|enwiktionary|qid={{{qid|}}}}}|<!-- -->{{Sister project links/One sister|{{{wikt|}}}|default=yes|logo=Wiktionary-logo-v2.svg|sister-prefix=wikt|sister-dbname=enwiktionary<!-- -->|qid={{{qid|}}}|search=Search/{{{1|{{PAGENAME}}}}}|information=Definitions|sister-name=Wiktionary}}}}<!-- COMMONS -->{{#if:{{{c|}}}{{{commons|}}}{{#invoke:Commons link|{{#ifeq:{{yesno-no|{{{commonscat|}}}}}|yes|hasCategory|hasGalleryOrCategory}}|qid={{{qid|}}}}}|<!-- -->{{Sister project links/One sister|{{{c|{{{commons|}}}}}}|default=yes|logo=Commons-logo.svg|sister-name=Wikimedia Commons<!-- -->|link={{#invoke:Commons link|{{#ifeq:{{yesno-no|{{{commonscat|}}}}}|yes|getCategory|getGalleryOrCategory}}|<!-- -->{{yesno|{{{c|{{{commons|}}}}}}|yes=|def={{{c|{{{commons|}}}}}}}}<!-- -->|fallback={{{1|}}}|linktext=Media|qid={{{qid|}}}}}}}}}<!-- WIKINEWS -->{{#if:{{{n|}}}{{#invoke:WikidataIB|getSiteLink|enwikinews|qid={{{qid|}}}}}|<!-- -->{{Sister project links/One sister|{{{n|}}}|default=yes|logo=Wikinews-logo.svg|sister-prefix=n|sister-dbname=enwikinews<!-- -->|qid={{{qid|}}}|search=Search/{{{1|{{PAGENAME}}}}}|information=News|sister-name=Wikinews}}}}<!-- WIKIQUOTE -->{{#if:{{{q|}}}{{#invoke:WikidataIB|getSiteLink|enwikiquote|qid={{{qid|}}}}}|<!-- -->{{Sister project links/One sister|{{{q|}}}|default=yes|logo=Wikiquote-logo.svg|sister-prefix=q|sister-dbname=enwikiquote<!-- -->|qid={{{qid|}}}|search=Search/{{{1|{{PAGENAME}}}}}|information=Quotations|sister-name=Wikiquote}}}}<!-- WIKISOURCE -->{{#if:{{{s|}}}{{#invoke:WikidataIB|getSiteLink|enwikisource|qid={{{qid|}}}}}|<!-- -->{{Sister project links/One sister|{{{s|}}}|default=yes|logo=Wikisource-logo.svg|sister-prefix=s|sister-dbname=enwikisource<!-- -->|qid={{{qid|}}}|search=Search/{{#ifeq:{{yesno-no|{{{author|}}}}}|yes|Author:}}{{{1|{{PAGENAME}}}}}|information=Texts|sister-name=Wikisource}}}}<!-- WIKIBOOKS -->{{#if:{{{b|}}}{{#invoke:WikidataIB|getSiteLink|enwikibooks|qid={{{qid|}}}}}|<!-- -->{{Sister project links/One sister|{{{b|}}}|default=yes|logo=Wikibooks-logo.svg|sister-prefix=b|sister-dbname=enwikibooks<!-- -->|qid={{{qid|}}}|search=Search/{{{1|{{PAGENAME}}}}}|information=Textbooks|sister-name=Wikibooks}}}}<!-- WIKIVOYAGE -->{{#if:{{{voy|}}}{{#invoke:WikidataIB|getSiteLink|enwikivoyage|qid={{{qid|}}}}}|<!-- -->{{Sister project links/One sister|{{{voy|}}}|default=yes|logo=Wikivoyage-Logo-v3-icon.svg|sister-prefix=voy|sister-dbname=enwikivoyage<!-- -->|qid={{{qid|}}}|search=Search/{{{1|{{PAGENAME}}}}}|information=Travel {{#if: {{{voy|}}}| guide| information}}|sister-name=Wikivoyage}}}}<!-- WIKIVERSITY -->{{#if:{{{v|}}}{{#invoke:WikidataIB|getSiteLink|enwikiversity|qid={{{qid|}}}}}|<!-- -->{{Sister project links/One sister|{{{v|}}}|default=yes|logo=Wikiversity logo 2017.svg|sister-prefix=v|sister-dbname=enwikiversity<!-- -->|qid={{{qid|}}}|search=Search/{{{1|{{PAGENAME}}}}}|information=Resources|sister-name=Wikiversity}}}}<!-- WIKIDATA -->{{Sister project links/One sister|{{{d|}}}|default=no|logo=Wikidata-logo.svg|sister-prefix=d|qid={{{qid|}}}<!-- -->|search=ItemByTitle/enwiki/{{{1|{{PAGENAME}}}}}|information=Data|sister-name=Wikidata}}<!-- WIKISPECIES -->{{#if:{{{species|}}}{{#invoke:WikidataIB|getSiteLink|specieswiki|qid={{{qid|}}}}}|<!-- -->{{Sister project links/One sister|{{{species|}}}|default=yes|logo=Wikispecies-logo.svg|sister-prefix=species|sister-dbname=specieswiki<!-- -->|qid={{{qid|}}}|search=Search/{{{1|{{PAGENAME}}}}}|information=Taxonomy|sister-name=Wikispecies}}|<!-- -->{{Sister project links/One sister|{{{species_author|}}}|default=no|logo=Wikispecies-logo.svg|sister-prefix=species<!-- -->|qid={{{qid|}}}|search=Search/{{{1|{{PAGENAME}}}}}|information=Species uthor|sister-name=Wikispecies}}}}<!-- META -->{{Sister project links/One sister|{{{m|}}}|default=no|logo=Wikimedia Community Logo.svg|sister-prefix=m|qid={{{qid|}}}<!-- -->|search=Search/{{{1|{{PAGENAME}}}}}|information=Discussion|sister-name=Meta-Wiki}}<!-- MEDIAWIKI -->{{Sister project links/One sister|{{{mw|}}}|default=no|logo=MediaWiki-logo.svg|sister-prefix=mw|qid={{{qid|}}}<!-- -->|search=Search/{{{1|{{PAGENAME}}}}}|information=Documentation|sister-name=MediaWiki}}<!-- --></ul> </div><noinclude> {{Documentation}} </noinclude> 4put8idjghq6nz6ylg81rz026qr3ca3 Ta‌̱mpi‌̱let:Sister project auto/testcases 10 2098 16038 2022-08-18T19:19:24Z Kambai Akau 15 Created page with "{{Testcases notice <!--|toc=on-->}} {{Test case|_collapsible=yes|_showcode=yes|_title=plain Alabama|Alabama|qid=Q173}} {{Test case|_collapsible=yes|_showcode=yes|_title=full Alabama|Alabama|qid=Q173|s=Portal:Alabama|b=y|v=y}} {{Test case|_collapsible=yes|_showcode=yes|_title=plain Abraham Lincoln|Abraham Lincoln|qid=Q91}} {{Test case|_collapsible=yes|_showcode=yes|_title=full Abraham Lincoln|Abraham Lincoln|qid=Q91|author=y|d=y}} {{Test case|_collapsible=yes|_showco..." 16038 wikitext text/x-wiki {{Testcases notice <!--|toc=on-->}} {{Test case|_collapsible=yes|_showcode=yes|_title=plain Alabama|Alabama|qid=Q173}} {{Test case|_collapsible=yes|_showcode=yes|_title=full Alabama|Alabama|qid=Q173|s=Portal:Alabama|b=y|v=y}} {{Test case|_collapsible=yes|_showcode=yes|_title=plain Abraham Lincoln|Abraham Lincoln|qid=Q91}} {{Test case|_collapsible=yes|_showcode=yes|_title=full Abraham Lincoln|Abraham Lincoln|qid=Q91|author=y|d=y}} {{Test case|_collapsible=yes|_showcode=yes|_title=Polar bear|Polar bear|qid=Q33609}} 8e4q1hm2h8ofrby4dchr07utrbtahjg Module:Protect 828 2099 16039 2022-08-18T19:21:33Z Kambai Akau 15 Created page with "local function processResult(options, success, ...) if not success then local message = tostring(... or '(no message)') if options.removeLocation then message = string.gsub(message, '^Module:[^:]+:%d+: ', '', 1) end return string.format(options.errFormat, message) end return ... end local function protect(func, errFormat, options) if type(errFormat) == 'table' then options = options or errFormat errFormat = nil end options = mw.clone(options) or {}..." 16039 Scribunto text/plain local function processResult(options, success, ...) if not success then local message = tostring(... or '(no message)') if options.removeLocation then message = string.gsub(message, '^Module:[^:]+:%d+: ', '', 1) end return string.format(options.errFormat, message) end return ... end local function protect(func, errFormat, options) if type(errFormat) == 'table' then options = options or errFormat errFormat = nil end options = mw.clone(options) or {} options.errFormat = errFormat or options.errFormat or 'Error: %s' if not options.raw then options.errFormat = '<strong class="error">' .. options.errFormat .. '</strong>' end options.removeLocation = options.removeLocation == nil or options.removeLocation return function (...) return processResult(options, pcall(func, ...)) end end return protect lpwbveqfkihxx5w7otzmx6xlb5y323h Module:Protect/doc 828 2100 16042 16040 2022-08-18T19:24:10Z Kambai Akau 15 16042 wikitext text/x-wiki {{Module rating|protected}} {{used in system}} This [[Help:Lua metamodules|metamodule]] simplifies error handling in other modules. It transforms a function, which may throw an error, into a function, which returns a specified error message in that case. == Usage == <syntaxhighlight lang="lua"> local protect = require('Module:Protect') local protectedFunc = protect(func, errFormat, options) </syntaxhighlight> === Arguments === * ''{{code|func}}'' *: Function to be transformed. * ''{{code|errFormat}}'' (default: {{code|'Error: %s'}}) *: Custom error message. *: Use {{code|'%s'}} to include the message from a caught error. * ''{{code|options}}'' – optional table with the following fields: ** {{code|raw}} (default: false) **: If true, then ''{{code|errFormat}}'' will be used as is, otherwise it will be wrapped inside a tag <code><nowiki><strong class="error"></nowiki></code>. ** {{code|removeLocation}} (default: true) **: If true, removes location information from caught error messages. === Return value === The resulting {{code|protectedFunc}} is a ''function'', which calls the original function ''{{code|func}}'', passing all arguments to it, and returns all its return values. If ''{{code|func}}'' throws an error, the specified error message is returned instead. == Example == <syntaxhighlight lang="lua"> local protect = require('Module:Protect') local p = {} function p.main(frame) if not frame.args[1] then error('missing argument') end return frame.args[1] end p.main = protect(p.main) return p </syntaxhighlight> Invoking the main function without arguments will output: <strong class="error">Error: missing argument</strong> <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | [[Category:Error-handling modules]] }}</includeonly> 7v1cze2hju29fx057aa8b0ta0oiecvt Module:Protect/testcases 828 2101 16041 2022-08-18T19:22:45Z Kambai Akau 15 Created page with "local p = require('Module:UnitTests') local protect = require('Module:Protect') local o = {} function o.f1(a) if not a then error('missing argument') end return a end function o:f2(a) if not a then error('missing argument') end return a end function p:test_protect() self:equals( 'Keep location', protect(error, {removeLocation = false})('foo', 3), self.frame:preprocess('{{Error|Error: Module:Protect/testcases:22: foo}}')..." 16041 Scribunto text/plain local p = require('Module:UnitTests') local protect = require('Module:Protect') local o = {} function o.f1(a) if not a then error('missing argument') end return a end function o:f2(a) if not a then error('missing argument') end return a end function p:test_protect() self:equals( 'Keep location', protect(error, {removeLocation = false})('foo', 3), self.frame:preprocess('{{Error|Error: Module:Protect/testcases:22: foo}}') ) self:equals( '.', protect(o.f1)('Foo'), 'Foo' ) self:equals( '.', protect(o.f1)(o, 'Foo'), o ) self:equals( ':', protect(o.f2)('Foo'), self.frame:preprocess('{{Error|Error: missing argument}}') ) self:equals( ':', protect(o.f2)(o, 'Foo'), 'Foo' ) protect(o.f2) protect(o.f2) local a = o.f2 local b = o.f2 self:equals( 'Success', protect(mw.clone)('Foo'), 'Foo' ) self:equals( 'Default error', protect(error)('foo'), self.frame:preprocess('{{Error|Error: foo}}') ) self:equals( 'No caught message', protect(error)(), self.frame:preprocess('{{Error|Error: (no message)}}') ) self:equals( 'Custom errFormat', protect(error, 'Failure (%s)')('foo'), self.frame:preprocess('{{Error|Failure (foo)}}') ) self:equals( 'Raw errFormat', protect(error, {raw = true})('foo'), 'Error: foo' ) self:equals( 'Custom raw errFormat', protect(error, 'Failure (%s)', {raw = true})('foo'), 'Failure (foo)' ) self:equals( 'Remove location', protect(error)('foo', 3), self.frame:preprocess('{{Error|Error: foo}}') ) end return p hglfxxxum7zb74qx85zg3b1vk8blncm Sa:Ngwat na̱ nyian ta̱m ma̱ng A̱ka̱fwuop nta̱m a̱meang ma̱ng a̱kace a̱gi̱gak 14 2102 16059 16054 2022-08-18T20:11:03Z Kambai Akau 15 16059 wikitext text/x-wiki {{Unknown parameters category|A̱ka̱fwuop nta̱m a̱meang jhyang}} [[Category:Sa kai nnia̱ mat A̱ka̱fwuop ta̱m a̱meang]] hkds57dft5dss5xsfa22m0m8ir0n1n6 Sa:Sa kai nnia̱ mat A̱ka̱fwuop ta̱m a̱meang 14 2103 16048 2022-08-18T20:00:28Z Kambai Akau 15 Created blank page 16048 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Sa a̱kang a̱gi̱gak 10 2104 16055 16050 2022-08-18T20:08:06Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Unknown parameters category]] nat [[Ta‌̱mpi‌̱let:Sa a̱kang a̱gi̱gak]]: Di̱n Tyap 16050 wikitext text/x-wiki <includeonly>{{Possibly empty category}} {{Maintenance category|hidden=yes|tracking=yes}} {{Category other| {{#if: {{{1|}}} | {{#ifeq: {{{is_infobox|no}}} | yes | [[Category:Infoboxes with unknown parameters|{{#if: {{{infobox_sort|}}} | {{{infobox_sort|}}} | {{#invoke:String|sub|{{{1}}}|9}} }}]] | {{#ifeq: {{lc:{{#invoke:String|match|s={{{1}}}|^[^%s]*}}}} | infobox | [[Category:Infoboxes with unknown parameters|{{#if: {{{infobox_sort|}}} | {{{infobox_sort|}}} | {{#invoke:String|sub|{{{1}}}|9}} }}]] | [[Category:Unknown parameters|{{#if:{{{catsort|}}}|{{{catsort|}}}|{{ucfirst:{{trim|1={{{1|<nowiki>*</nowiki>}}}}}}}}}]] }} }} | [[Category:Unknown parameters|{{#if:{{{catsort|}}}|{{{catsort|}}}|{{ucfirst:{{trim|1={{{1|<nowiki>*</nowiki>}}}}}}}}}]] }} }} This category contains pages transcluding {{#if:{{{1|}}} |'''[[{{#if: {{{module|}}} | Module: | Template: }}{{ucfirst:{{{1}}}}}]]''' ([[Template talk:{{ucfirst:{{{1}}}}}|talk]])|a template}} with unknown parameters (undefined, misspelled, etc.). Pages are typically sorted alphabetically by the unknown parameter that is used, e.g. pages using unknown parameter {{para|foo}} will be sorted under "F". The name of the page is typically used as a secondary sort key. <small>Unknown parameters can be detected using [[Module:Check for unknown parameters]] in the template. To show the information listed here on a category page, use {{tl|Unknown parameters category}} on the category page.</small> {{CatAutoTOC}} {{#ifeq: {{#invoke:Is article|main|{{#if: {{{module|}}} | Module: | Template: }}{{{1|}}}}} | article || [[Category:Unknown parameters category for a deleted or redirected template| ]]}}</includeonly><!-- --><noinclude>{{Documentation}}</noinclude> qvfid2mbutr7rnxl3cvlix3h8uqlsd5 Ta‌̱mpi‌̱let:Sa a̱kang a̱gi̱gak/doc 10 2105 16057 16052 2022-08-18T20:08:06Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Unknown parameters category/doc]] nat [[Ta‌̱mpi‌̱let:Sa a̱kang a̱gi̱gak/doc]]: Di̱n Tyap 16052 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> == Usage == This template is a '''page header''' for a [[Help:Category|category]] page that is populated by [[Module:Check for unknown parameters]]. To use it, add the following to the category page: : {{tlxi|Unknown parameters category|TEMPLATE_NAME}} : where ''<code>TEMPLATE_NAME</code>'' is the name of the template the category is tracking. The header displays message boxes, a table of contents, and will add the category page to [[:Category:Unknown parameters]]. When the first word of ''<code>TEMPLATE_NAME</code>'' is ''Infobox'', the template also adds the category page to [[:Category:Infoboxes with unknown parameters]]. ; Full syntax :{{tlx|Unknown parameters category|2=1={{spaces|1}}|3=catsort={{spaces|1}}|4=is_infobox={{spaces|1}}|5=infobox_sort={{spaces|1}}}} ; Parameter options * {{para|1}} first parameter is the ''TEMPLATE_NAME''. * {{para|catsort}} sets how the category-page is sorted in {{cl|Unknown parameters}}. Default sorting is by template name ({{para|1|}}). Example: [[:Category:Pages using Belgium data templates with unknown parameters‎|Category:Pages using Belgium data templates ... ]] has {{para|catsort|Belgium}} (not by template name {{tlf|Metadata Population BE}}). * {{para|is_infobox|yes}} lists the category page in {{cl|Infoboxes with unknown parameters}}. Default listing occurs when template name starts with <code>Infobox</code>. Example: {{tlf|Chembox}}. * {{para|infobox_sort}} sets category sorting in {{cl|Infoboxes with unknown parameters}}. Default sorting is by template name. Example: {{tlf|routemap-Infobox}} == Example == <code><nowiki>{{Unknown parameters category|Infobox writer}}</nowiki></code> ''(see [[:Category:Pages using Infobox writer with unknown parameters]]):'' {{Unknown parameters category|Infobox writer}} ''(This example would also add the category page to [[:Category:Unknown parameters]] and [[:Category:Infoboxes with unknown parameters]]).'' <!-- not active yet, under construction. Sept2019 ==Tracking== * {{clc|Category:Template:Unknown parameters category errors}} -- Parameter 1 is missing * {{clc|Category:Pages using Unknown parameters category with unknown parameters}} --> == See also == * {{clc|Unknown parameters}} * {{clc|Infoboxes with unknown parameters}} * [[Module:Check for unknown parameters]] <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Category namespace templates]] [[Category:Templates that add a tracking category]] }}</includeonly> jjnxj1xptxofumxm2suq1pmc1btqfnd Ta‌̱mpi‌̱let:Unknown parameters category 10 2106 16056 2022-08-18T20:08:06Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Unknown parameters category]] nat [[Ta‌̱mpi‌̱let:Sa a̱kang a̱gi̱gak]]: Di̱n Tyap 16056 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Sa a̱kang a̱gi̱gak]] gy2ddvhm01gvt4k6e5ml29azcjor7ma Ta‌̱mpi‌̱let:Unknown parameters category/doc 10 2107 16058 2022-08-18T20:08:06Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Unknown parameters category/doc]] nat [[Ta‌̱mpi‌̱let:Sa a̱kang a̱gi̱gak/doc]]: Di̱n Tyap 16058 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Sa a̱kang a̱gi̱gak/doc]] 43sh4s8bz027sfa4d18awdcs6xdsry0 Module:A̱ka̱fwuop nta̱m a̱meang jhyang/styles.css 828 2108 16066 2022-08-18T20:32:02Z Kambai Akau 15 Created page with "/* {{pp-template}} */ .sister-box .side-box-abovebelow { padding: 0.75em 0; text-align: center; } .sister-box .side-box-abovebelow > b { display: block; } .sister-box .side-box-text > ul { border-top: 1px solid #aaa; padding: 0.75em 0; width: 217px; margin: 0 auto; } .sister-box .side-box-text > ul > li { min-height: 31px; } .sister-logo { display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center; } .sister-lin..." 16066 sanitized-css text/css /* {{pp-template}} */ .sister-box .side-box-abovebelow { padding: 0.75em 0; text-align: center; } .sister-box .side-box-abovebelow > b { display: block; } .sister-box .side-box-text > ul { border-top: 1px solid #aaa; padding: 0.75em 0; width: 217px; margin: 0 auto; } .sister-box .side-box-text > ul > li { min-height: 31px; } .sister-logo { display: inline-block; width: 31px; line-height: 31px; vertical-align: middle; text-align: center; } .sister-link { display: inline-block; margin-left: 4px; width: 182px; vertical-align: middle; } 3kna8siudt7ouh1ijx49ic5mrves5p5 Sa:Sains 14 2109 16068 2022-08-19T19:21:47Z Kambai Akau 15 Created blank page 16068 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Efn 10 2110 16072 2022-08-19T19:33:54Z Kambai Akau 15 Created page with "<includeonly>{{#if:{{{name|}}} |{{#tag:ref|{{{1|{{{reference|{{{content|{{{text|}}}}}}}}}}}}|name={{{name|}}}|group={{#switch: {{{group|}}} | note | upper-alpha | upper-roman | lower-alpha | lower-greek | lower-roman = {{{group|}}} | #default = lower-alpha }} }} |{{#tag:ref|{{{1|{{{reference|{{{content|{{{text|}}}}}}}}}}}}|group={{#switch: {{{group|}}} | note | upper-alpha | upper-roman | lower-alpha | lower-greek..." 16072 wikitext text/x-wiki <includeonly>{{#if:{{{name|}}} |{{#tag:ref|{{{1|{{{reference|{{{content|{{{text|}}}}}}}}}}}}|name={{{name|}}}|group={{#switch: {{{group|}}} | note | upper-alpha | upper-roman | lower-alpha | lower-greek | lower-roman = {{{group|}}} | #default = lower-alpha }} }} |{{#tag:ref|{{{1|{{{reference|{{{content|{{{text|}}}}}}}}}}}}|group={{#switch: {{{group|}}} | note | upper-alpha | upper-roman | lower-alpha | lower-greek | lower-roman = {{{group|}}} | #default = lower-alpha }} }} }}</includeonly><noinclude> {{documentation}} </noinclude> cy2hvj1zss95pdjzsgcbg4q4cq6tzl8 Ta‌̱mpi‌̱let:Efn/doc 10 2111 16074 16073 2022-08-19T19:36:11Z Kambai Akau 15 16074 wikitext text/x-wiki {{Documentation subpage}} {{Transwiki guide |small=yes |text=See [[Template:Reflist/Transwiki guide|'''this information''']] on copying this template and modifying it for use on another wiki.}} <!-- Categories and interwikis go at the bottom of this page. --> {{High-use}} '''Explanatory footnotes''' or '''Efn''' are footnotes which provide something other than, or more than, a reference to a [[WP:Reliable sources|source]] that supports the accompanying text. The first unnamed parameter is displayed as the content of the footnote. Note that if the note's content contains an "=" character, a reference error will be displayed; precede the content with {{para|1}} (or one of its aliases, {{para|text}}, {{para|reference}}, or {{para|content}}) to fix the error. The following explanation is transcluded from [[Help:Footnotes#Footnotes: predefined groups]]. {{#section:Help:footnotes|pregroup}} ==Example articles== * [[Logic Theorist]] (a short article showing basic usage) * [[Chinese room]] (a long and complex article which uses all the features: named footnotes, list defined notes, etc.) * [[Empire of Brazil]] * [[John Diefenbaker]] (with name= and notes in <nowiki>{{notes}}</nowiki>) * [[USS Monitor]] <includeonly>{{sandbox other|| <!-- Categories and interwikis go here: --> [[Category:Explanatory footnote templates]] [[Category:Templates that generate named references]] }}</includeonly> == Template data == Description: <templatedata> { "description": "Inserts an explanatory footnote. Notes can be named and grouped.", "params": { "1": { "aliases": [ "reference", "text", "content" ], "label": "Note", "description": "Text of the note", "type": "content", "suggested": true }, "name": { "label": "Ref. name", "description": "Reference name of the note", "type": "string", "suggested": true }, "group": { "label": "Reference group", "description": "Styled group to which the note belongs", "type": "string", "suggested": true, "suggestedvalues": [ "upper-alpha", "lower-greek", "note", "lower-roman", "upper-roman" ] } } } </templatedata> aezgzfgjy7sltcx6ryuexub0402gcye Ta‌̱mpi‌̱let:Harvard citation no brackets 10 2112 16081 16080 2022-08-19T19:58:40Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Harvnb]] nat [[Ta‌̱mpi‌̱let:Harvard citation no brackets]] 16080 wikitext text/x-wiki <includeonly>{{#invoke:Footnotes|harvard_citation|template=harvnb}}</includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> rtjyyomketoec83yixes4x8swygwqvq Ta‌̱mpi‌̱let:Harvnb 10 2113 16082 2022-08-19T19:58:40Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Harvnb]] nat [[Ta‌̱mpi‌̱let:Harvard citation no brackets]] 16082 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Harvard citation no brackets]] 6sm1atygtngk8bbezwf3qq6jewrd8k6 Ta‌̱mpi‌̱let:Harvard citation no brackets/doc 10 2114 16086 16085 2022-08-19T20:05:23Z Kambai Akau 15 16086 wikitext text/x-wiki {{lua|Module:Footnotes}} {{high-use|32331}} {{Documentation subpage}} Template '''harvnb''' creates a short [[WP:Harvard reference|author–date citation]] with a one-directional link to the first matching citation template on the same page. {{Harvard citation documentation|harvnb}} <includeonly>{{Sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Author–date citation templates]] }}</includeonly> <templatedata> { "params": { "last1": { "label": "Last Name 1", "description": "surname of first author or corporate author", "type": "string", "required": true }, "year": { "label": "Year", "description": "four-digit year; may have a lowercase disambiguation letter", "example": "2022", "type": "date", "required": true }, "last2": { "label": "Last Name 2", "description": "positional parameters; surnames of next three authors", "type": "string" }, "last3": { "label": "Last Name 3", "description": "positional parameters; surnames of next three authors", "type": "string" }, "last4": { "label": "Last Name 4", "description": "positional parameters; surnames of next three authors", "type": "string" }, "p": { "aliases": [ "page" ], "label": "Page Number", "description": "specific page referenced in the source", "example": "1", "type": "number", "suggested": true }, "pp": { "label": "Pages", "description": "comma-separated list of individual pages and / or range(s) of pages referenced in the source", "example": "2, 3", "type": "number" }, "loc": { "aliases": [ "location" ], "label": "Location", "description": "in-source location when \"|p=\" and \"|pp=\" are inappropriate; may be used to supplement \"|p=\" and \"|pp=\"; information such as a section or figure number." } } } </templatedata> ==Usage== {{{1}}} generates an "author-date" style short-cite from the following parameters: <div style="margin-left: 2em"><code>{{#if:{{{noref|}}}||<nowiki><ref></nowiki>}}{{{{{1}}} | &lt;{{var|last1}}*> | &lt;{{var|last2}}> | &lt;{{var|last3}}> | &lt;{{var|last4}}> | &lt;{{var|year}}*> | p= &lt;{{var|page}}> | loc= &lt;{{var|location}}> &#125;&#125;{{#if:{{{noref|}}}||<nowiki></ref></nowiki>}}</code></div> with * &lt;{{var|last1}}> – required; surname of first author or corporate author * &lt;{{var|last2}}>–&lt;{{var|last4}}> – positional parameters; surnames of next three authors * &lt;{{var|year}}> – required; four-digit year; may have a lowercase disambiguation letter * {{para|p}} – specific page referenced in the source * {{para|pp}} – comma-separated list of individual pages and / or range(s) of pages referenced in the source * {{para|loc}} – in-source location when {{para|p}} and {{para|pp}} are inappropriate; may be used to supplement {{para|p}} and {{para|pp}}; information such as a section or figure number. Typical usage is shown in the example below. The text and the footnote are connected by a bi-directional link -- clicking on the superscript takes the reader to the footnote, clicking on the footnote number takes them back to the superscript. The clicking on the short citation takes them to the full citation in the references section. {{#if:{{{noref|}}}| Template {{{1}}} is not placed inside {{tag|ref}} tags and generates the footnote internally. (To place {{{1}}} in a footnote, see [[#A citation inside an explanatory footnote|putting a citation inside a footnote]], below.) {{markup|<nowiki> Article text.{{</nowiki>{{{1}}}<nowiki>|Smith|2020|p=25}} More article text.{{</nowiki>{{{1}}}<nowiki>|Smith|2020|p=25}} Still more article text.{{</nowiki>{{{1}}}<nowiki>|Smith|2020|p=26}} ==Notes== {{reflist}} ==References== * {{cite book | last = Smith | first = John | date = 2020 | title = Smith's Book }} </nowiki>| Article text.{{{{{1}}}|Smith|2020|p=25}} More article text.{{{{{1}}}|Smith|2020|p=25}} Still more article text.{{{{{1}}}|Smith|2020|p=26}} {{fake notes and references||}} {{cite book | last = Smith | first = John | date = 2020 | title = Smith's Book }}}}| Template {{{1}}} is placed inside {{tag|ref}} tags to create {{sfnote|lc=y}}. (Using {{{1}}} outside of {{tag|ref}} tags [[WP:PARREF|was deprecated in September 2020]]). {{markup|<nowiki> Article text.<ref>{{</nowiki>{{{1}}}<nowiki>|Smith|2020|p=25}}</ref> More article text.<ref>{{</nowiki>{{{1}}}<nowiki>|Smith|2020|p=25}}</ref> Still more article text.<ref>{{</nowiki>{{{1}}}<nowiki>|Smith|2020|p=26}}</ref> ==Notes== {{reflist}} ==References== * {{cite book | last = Smith | first = John | date = 2020 | title = Smith's Book }} </nowiki>| Article text.{{#tag:ref|{{{{{1}}}|Smith|2020|p=25}}}} More article text.{{#tag:ref|{{{{{1}}}|Smith|2020|p=25}}}} Still more article text.{{#tag:ref|{{{{{1}}}|Smith|2020|p=26}}}} {{fake notes and references||}} {{cite book | last = Smith | first = John | date = 2020 | title = Smith's Book }}}} }} ===Parameters=== ====Author(s) and year==== The author and the year of publication are the only required parameters. Up to four authors can be given as parameters. The [[#Possible issues|possible issues]] section below describes workarounds for various common problems, such as [[#Large number of authors|large number of authors]], [[#No author name in citation template|no author name]], [[#More than one work in a year|multiple works in the same year]], [[#More than one author with the same last name|multiple authors with same last name]] and others. {{#if:{{{noref|}}}| {{markup |<nowiki>Article text.{{</nowiki>{{{1}}}<nowiki>|Smith|2020|p=25}}</nowiki> |Article text.{{{{{1}}}|Smith|2020|p=25}}<br /> {{reflist}} |<nowiki>Article text.{{</nowiki>{{{1}}}<nowiki>|Smith|Jones|2020|p=25}}</nowiki> |Article text.{{{{{1}}}|Smith|Jones|2020|p=25}}<br /> {{reflist}} |<nowiki>Article text.{{</nowiki>{{{1}}}<nowiki>|Smith|Jones|Brown|2020|p=25}}</nowiki> |Article text.{{{{{1}}}|Smith|Jones|Brown|2020|p=25}}<br /> {{reflist}} |<nowiki>Article text.{{</nowiki>{{{1}}}<nowiki>|Smith|Jones|Brown|Black|2020|p=25}}</nowiki> |Article text.{{{{{1}}}|Smith|Jones|Brown|Black|2020|p=25}}<br /> {{reflist}} }}|{{markup |<nowiki>Article text.<ref>{{</nowiki>{{{1}}}<nowiki>|Smith|2020|p=25}}</ref></nowiki> |Article text.{{#tag:ref|{{{{{1}}}|Smith|2020|p=25}}}}<br /> {{reflist}} |<nowiki>Article text.<ref>{{</nowiki>{{{1}}}<nowiki>|Smith|Jones|2020|p=25}}</ref></nowiki> |Article text.{{#tag:ref|{{{{{1}}}|Smith|Jones|2020|p=25}}}}<br /> {{reflist}} |<nowiki>Article text.<ref>{{</nowiki>{{{1}}}<nowiki>|Smith|Jones|Brown|2020|p=25}}</ref></nowiki> |Article text.{{#tag:ref|{{{{{1}}}|Smith|Jones|Brown|2020|p=25}}}}<br /> {{reflist}} |<nowiki>Article text.<ref>{{</nowiki>{{{1}}}<nowiki>|Smith|Jones|Brown|Black|2020|p=25}}</ref></nowiki> |Article text.{{#tag:ref|{{{{{1}}}|Smith|Jones|Brown|Black|2020|p=25}}}}<br /> {{reflist}} }} }} ====Location in the source text==== The optional parameters {{para|p}}, {{para|pp}} and {{para|loc}} can be used to indicate the location in the source, such as page numbers. For single pages, use {{para|p}}; for multiple pages (such as ranges), use {{para|pp}}. Use of {{para|p}} for multiple pages or {{para|pp}} for single pages can cause [[Help:Cite errors/Cite error references duplicate key|cite errors]]. {{para|loc}} can be used to specify a location in the source in another way, such as section numbers or chapters. The parameters {{para|page}} and {{para|pages}} exist as aliases for {{para|p}} and {{para|pp}}, respectively. {{#if:{{{noref|}}}| {{markup |<nowiki>Article text.{{</nowiki>{{{1}}}<nowiki>|Smith|2020|p=25}}</nowiki> |Article text.{{{{{1}}}|Smith|2020|p=25}}<br /> {{reflist}} |<nowiki>Article text.{{</nowiki>{{{1}}}<nowiki>|Smith|2020|loc=chpt. 3}}</nowiki> |Article text.{{{{{1}}}|Smith|2020|loc=chpt. 3}}<br /> {{reflist}} |<nowiki>{{</nowiki>{{{1}}}<nowiki>|Smith|2020|loc=section 7}}</nowiki> |Article text.{{{{{1}}}|Smith|2020|loc=section 7}}<br /> {{reflist}} }} | {{markup |<nowiki>Article text.<ref>{{</nowiki>{{{1}}}<nowiki>|Smith|2020|p=25}}</ref></nowiki> |Article text.{{#tag:ref|{{{{{1}}}|Smith|2020|p=25}}}}<br /> {{reflist}} |<nowiki>Article text.<ref>{{</nowiki>{{{1}}}<nowiki>|Smith|2020|pp=25–26}}</ref></nowiki> |Article text.{{#tag:ref|{{{{{1}}}|Smith|2020|pp=25–26}}}}<br /> {{reflist}} |<nowiki>Article text.<ref>{{</nowiki>{{{1}}}<nowiki>|Smith|2020|loc=chpt. 3}}</ref></nowiki> |Article text.{{#tag:ref|{{{{{1}}}|Smith|2020|loc=chpt. 3}}}}<br /> {{reflist}} |<nowiki>Article text.<ref>{{</nowiki>{{{1}}}<nowiki>|Smith|2020|loc=section 7}}</ref></nowiki> |Article text.{{#tag:ref|{{{{{1}}}|Smith|2020|loc=section 7}}}}<br /> {{reflist}} }} }} ====Additional text==== The optional parameter {{para|postscript}} or {{para|ps}} can be used to change the text which appears at the end of the note in the reference list. (See [[#Additional comments or quotes|§ Adding additional comments or quotes]] and [[#No closing period|§ No closing period]], below.) The postscript is only effective the first time {{tl2|sfn}} is used for a particular author, year and location. ====Hard-coded link names==== ''Not available in {{tl2|sfn}} and similar templates.'' The optional parameter {{para|ref}} is used to create a unusually named link from the short citation to the full citation. This parameter is usually not necessary, and it is more common to use {{tl2|sfnRef}} or {{tl2|harvid}} in the reference section. If you specify {{para|ref|none}}, no hyperlink is created. However, if one does not want the link, it is always possible to simply use plain text instead of the template. The parameter {{para|Ref}} is an alias for {{para|ref}}. ==Possible issues== {{anchor|Additional comments or quotes}} === Adding additional comments or quotes === The templates {{tl2|harvnb}} or {{tl2|harvtxt}} can be used to add quotes or additional comments into the footnote. This effect can also be achieved using {{tl2|sfn}} by adding a quote or comment to {{para|loc}}. Examples are below. {{markup |<nowiki> Some information.<ref>{{harvnb|Smith|2011|p=2}}: "A quote verifying the information."</ref> == Notes == {{reflist}} </nowiki>| Some information.<ref>{{harvnb|Smith|2011|p=2}}: "A quote verifying the information."</ref> {{Fake heading|sub=3|Notes}} {{reflist}} |<nowiki> "A quote in a secondary source."<ref>{{harvtxt|Smith|2011|p=2}} quoted in {{harvtxt|Jones|2010|p=343}}</ref> == Notes == {{reflist}} </nowiki>| "A quote in a secondary source."<ref>{{harvtxt|Smith|2011|p=2}} quoted in {{harvtxt|Jones|2010|p=343}}</ref> {{Fake heading|sub=3|Notes}} {{reflist}} |<nowiki> Some information.{{sfn|Smith|2011|loc=p. 2: "A quote verifying the information"}} == Notes == {{reflist}} </nowiki>| Some information.{{sfn|Smith|2011|loc=p. 2: "A quote verifying the information"}} {{Fake heading|sub=3|Notes}} {{reflist}} }} {{lang|la|Nota bene}}: In the past, the use of {{para|ps}} has been advised to hold this additional information, but it is not suitable for this purpose. Two or more {{tlc|sfn}} templates with the same authors, same year, and same page, but different {{para|ps}} will result in a {{small|{{error|Cite error: The named reference ... was defined multiple times with different content}}}} message. This message happens because the reference names that {{tlc|sfn}} creates will be the same, but the content between the {{tag|ref|params=name="FOOTNOTE..."|o}} tag and the {{tag|ref|c}} tag will be different. A workaround is to convert one or some of the {{tlc|sfn}} templates to {{tlx|harvnb}} wrapped in {{tag|ref}} tags. ===Adding a URL for the page or location=== If a specific link to the page or section is available, a [[Uniform Resource Locator|URL]] can be added to the location or page number. {{markup |<nowiki>{{harv|Smith|2011|loc=[http://en.wikipedia.org chpt 3]}}</nowiki> |{{harv|Smith|2011|loc=[http://en.wikipedia.org chpt 3]}} |<nowiki>{{harv|Smith|2011|loc=[http://en.wikipedia.org &amp;sect;7]}}</nowiki> |{{harv|Smith|2011|loc=[http://en.wikipedia.org §7]}} |<nowiki>Article text.{{sfn|Smith|2011|p=[http://en.wikipedia.org 3]}} ==Notes== {{reflist}} ==References== * {{cite book | last = Smith | date = 2011 | title = Smith's other book }}</nowiki> |{{Fake notes and references |Article text.{{sfn|Smith|2011|p=[http://en.wikipedia.org 3]}} |* {{cite book | last = Smith | date = 2011 | title = Smith's other book }} }}}} ===A citation inside an explanatory footnote=== Sometimes an explanatory footnote requires a citation. Templates like {{tl1|sfn}} can't be directly imbedded between {{tag|ref}} tags, because the following message will be produced: {{small|{{error|Cite error references missing group||nocat=true}}}}. The templates {{tl1|efn}} and {{tl1|notelist}} can be used to create separate explanatory footnotes from short citations, as shown in the first example. An article that uses this technique extensively is [[Chinese Room]]. It is also possible to use the [[magic word]] <code><nowiki>{{#tag:ref|...}}</nowiki></code> and the {{tl|sfn}} template will work correctly inside the footnote, as shown in the second example. {{markup |<nowiki> Interesting fact.{{efn|Clarification of interesting fact.{{sfn|Smith|2018}}}} ==Notes== {{notelist}} ==Citations== {{reflist}} ==References== * {{cite book | last = Smith | date = 2018 | title = Smith's other book }} </nowiki>| Interesting fact.{{efn|Clarification of interesting fact.{{sfn|Smith|2018}}}} {{fake heading|Notes}} {{notelist}} {{fake heading|Citations}} {{reflist}} {{fake heading|References}} * {{cite book | last = Smith | date = 2018 | title = Smith's other book }} |<nowiki> Interesting fact.{{#tag:ref|Clarification of interesting fact.{{sfn|Smith|2017}}}} ==Citations== {{reflist}} ==References== * {{cite book | last = Smith | date = 2017 | title = Smith's other book }} </nowiki>| Interesting fact.{{#tag:ref|Clarification of interesting fact.{{sfn|Smith|2017}}}} {{fake heading|Notes}} {{reflist}} {{fake heading|References}} * {{cite book | last = Smith | date = 2017 | title = Smith's other book }} }} ====Multiple lists of inline citations==== Sometimes there is a need to create two or more separate lists of inline footnotes. For example some family trees are contained in templates, they are transluded into several biographies, and they have their own self contained citations (see [[Template:Houston family tree]] and the article [[Margaret Lea Houston]]). To facilitate this, while the main page uses the standard 1,2,3 footnote counting, it is common for family trees to use the efn template with a group parameter set—for example {{tlx|efn-lg}} (lower-greek). The efn templates are text templates, to link some or all of the content of the efn template to a long citation template such as {{tlx|cite book}} place {{tlx|harvnb}} or {{tlx|harv}} within the efn template. {{markup |<nowiki> ...by the fact itself.<ref>{{harvnb|Smith|2018|p=1}}</ref> ==Family Tree== He's his own grandpa.{{efn-lg|{{harvnb|Latham|1947|p=9}} }} ===FT notes=== {{notelist-lg}} ===FT references=== *{{citation |last=Latham |first=Dwight |date=1947 |title=The Adams family}} ==See also== [[Ipso facto]]<ref>{{harvnb|Smith|2018|p=2}}</ref> ==Notes== {{Reflist}} ==References== * {{citation |last=Smith |date=2018 |title=Smith's other book}} </nowiki>| ...by the fact itself.<ref>{{harvnb|Smith|2018|p=1}}</ref> {{fake heading|Family Tree}} He's his own grandpa.{{efn-lg|{{harvnb|Latham|1947|p=9}} }} <small>{{fake heading|FT notes}}</small> {{notelist-lg}} <small>{{fake heading|FT references}}</small> *{{citation |last=Latham |first=Dwight |date=1947 |title=The Adams family}} {{fake heading|See also}} [[Ipso facto]]<ref>{{harvnb|Smith|2018|p=2}}</ref> {{fake heading|Notes}} {{Reflist}} {{fake heading|References}} * {{citation |last=Smith |date=2018 |title=Smith's other book }} }} ===More than one work in a year=== Where there is a need to cite more than one work ''by the same author published in the same year'', the standard way to disambiguate such works is to add a letter suffix after the year element of the {{tlc|sfn}} template (e.g. {{tlc|sfn|Smith|2006a}} and {{tlc|sfn|Smith|2006b}}). Make sure to add the disambiguation letter to the matching full citation, (e.g. <code><nowiki>{{cite book|...|last=Smith|date=2006b}}</nowiki></code>). ====Templates that use Module:Citation/CS1==== When {{tlc|sfn}} is used with {{tlx|citation}} or {{cs1}} templates, a year-suffix letter may be added to {{para|date}} for all accepted date formats except year-initial numeric ({{small|YYYY-MM-DD}}). It is not necessary to include both {{para|date}} and {{para|year}} (see exception [[#NB_YEAR|below]]). If both are included, {{para|year}} is used for the <code>CITEREF</code> anchor to be compliant with legacy citations. :{{para|date|2013a}}: simple year only dates :{{para|date|Jan 2013b}} or {{para|date|Winter 2013b}}: month or season and year dates :{{para|date|9 November 2013b}} or {{para|date|November 9, 2013b}}: full dates :{{para|date|June–July 2013c}} or {{para|date|Winter–Spring 2013c}}: month or season ranges and year dates :{{para|date|c. 2013d}}: circa year dates :{{para|date|{{#time:Y}}–{{#time:Y|now +1 year}}f}} or {{para|date|Summer {{#time:Y}}–{{#time:y|now +1 year}}f}}: year ranges :{{para|date|n.d.e}}: no date (n.d.) :{{anchor|NB_YEAR}}<s>{{para|date|2013x-11-09}}</s>: not supported, the template must use {{para|year|2013x}}. If month and day should be part of the citation as well, both parameters need to be given: {{para|date|2013-11-09}} {{para|year|2013x}}. In this case, {{para|date}} is used for citation display and metadata purposes, and {{para|year}} for link disambiguation. {{markup |<nowiki>Article text.{{sfn|Smith|1993a|p=25}} More text.{{sfn|Smith|1993b|p=32}} ==Notes== {{reflist}} ==References== * {{cite journal |last=Smith |first=Karen |date=January 1993a |title=Smith's first paper |journal=Important Journal }} * {{cite journal |last=Smith |first=Karen |date=Spring–Summer 1993b |title=Smith's second paper |journal=Another Important Journal }}</nowiki> |{{fake notes and references |Article text.{{sfn|Smith|1993a|p=25}} More text.{{sfn|Smith|1993b|p=32}} |* {{cite journal|last=Smith|first=Karen|date=January 1993a|title=Smith's first paper|journal=Important Journal}} * {{cite journal|last=Smith|first=Karen|date=Spring–Summer 1993b|title=Smith's second paper|journal=Another Important Journal}} }}}} === More than one author with the same last name === The above solution to add a letter suffix after the year element also works for multiple authors with the same last name. For example, both [[Richard Bushman]] and [[Claudia Lauper Bushman]] published books in 2006. To differentiate between the two books, the first one can be given the year "2006a" and the second one "2006b". ===Large number of authors=== Only the first four authors are required by the template. Listing more is not supported. It is also possible to use the {{para|ref|{{tl|harvid}}}} in the citation template, which allows a more concise citation in the article text. {{markup |<nowiki>Article text.<ref>{{harv|Smith|Jones|Brown|Black|1994|p=25}}</ref> ==Notes== {{reflist}} ==References== * {{cite journal | last = Smith | last2 = Jones | last3 = Brown | last4 = Black | last5 = Davis | last6 = Martinez | last7 = Hsu | date = 1994 | title = Scientific paper written by many scientists | journal = Important Journal }}</nowiki> |{{fake notes and references |Article text.<ref>{{harv|Smith|Jones|Brown|Black|1994|p=25}}</ref> | * {{cite journal | last = Smith | last2 = Jones | last3 = Brown | last4 = Black | last5 = Davis | last6 = Martinez | last7 = Hsu | date = 1994 | title = Scientific paper written by many scientists | journal = Important Journal}} }} |<nowiki>Article text.<ref>{{harv|Smith et al.|1995|p=25}}</ref> ==Notes== {{reflist}} ==References== * {{cite journal | last = Smith | last2 = Jones | last3 = Brown | last4 = Black | last5 = Davis | last6 = Martinez | last7 = Hsu | date = 1995 | title = Another paper by many scientists | journal = Important Journal | ref = {{harvid|Smith et al.|1995}} }}</nowiki> |{{fake notes and references |Article text.<ref>{{harv|Smith et al.|1995|p=25}}</ref> | * {{cite journal | last = Smith | last2 = Jones | last3 = Brown | last4 = Black | last5 = Davis | last6 = Martinez | last7 = Hsu | date = 1995 | title = Another paper by many scientists | journal = Important Journal | ref = {{harvid|Smith et al.|1995}} }} }}}} ===No author name in citation template=== Some sources do not have a single author with a last name, such as a magazine article or a report from a government institution. There is no consensus (in Wikipedia or among citation styles) about how to format author–date citations for works that do not have a specific author. Several choices are: # For a newspaper or periodical, you may use the name of the paper and the date. # For a publication by an institution, use either: ## The initials of the institution ## The name of the institution # Alternatively, some style guides recommend using the title of the article. # Other style guides recommend using "Anonymous" or "Anon." An article should adopt one of these styles consistently. Using {{para|ref|{{tl|harvid}}}} in the citation template can handle these cases. {{markup |<nowiki>Article text.{{sfn|BGI|1996|p=429}} ==Notes== {{reflist}} ==References== * {{cite book | title = Important Book | date = 1996 | publisher = Big Government Institution | ref = {{harvid|BGI|1996}} }}</nowiki> |{{fake notes and references |Article text.{{sfn |BGI|1996|p=429}} |* {{cite book | title = Important Book | date = 1996 | publisher = Big Government Institution | ref = {{harvid|BGI|1996}} }}}} |<nowiki>Article text.{{sfn |''Popular Magazine''|1996|p=29}} ==Notes== {{reflist}} ==References== * {{cite magazine | magazine = Popular Magazine | title = An Article by an Anonymous Author | date = 1996 | ref = {{harvid|Popular Magazine|1996}} }}</nowiki> |{{fake notes and references |Article text.{{sfn |''Popular Magazine''|1996|p=29}} |* {{cite magazine | magazine = Popular Magazine | title = An Article by an Anonymous Author | date = 1996 | ref = {{harvid|Popular Magazine|1996}} }}}}}} ===Citation has <code>|date=</code> and no <code>|year=</code>=== Either the {{para|date}} or {{para|year}} of a citation template can be matched—the template logic can extract the year from a full date. If the date parameter is not a full date, then the extraction will fail. If the link does not seem to work, it also possible to set both {{para|date}} and {{para|year}} parameters. The template will display the date and use the year for the anchor. These two examples show a year being successfully extracted from full date. {{markup |<nowiki>Article text.{{sfn|Smith|1997|p=101}} ==Notes== {{reflist}} ==References== * {{cite journal | last = Smith | first = Karen | date = 11 May 1997 | title = Smith's 1997 paper | journal= Important Journal }}</nowiki> |{{fake notes and references | Article text.{{sfn|Smith|1997|p=101}} |* {{cite journal | last = Smith | first = Karen | date = 11 May 1997 | title = Smith's 1997 paper | journal= Important Journal }}}} |<nowiki>Article text.{{sfn|Smith|1998|p=101}} ==Notes== {{reflist}} ==References== * {{cite journal | last = Smith | first = Karen | date = May 1998 | title = Smith's 1998 paper | journal= Important Journal }}</nowiki> |{{fake notes and references | Article text.{{sfn|Smith|1998|p=101}} |* {{cite journal | last = Smith | first = Karen | date = May 1998 | title = Smith's 1998 paper | journal= Important Journal }}}}}} ===Using {{{1}}} with [[Template:vcite|<code><nowiki>{{vcite}}</nowiki></code>]]=== The {{vcite}} family of templates use parameter {{para|harvid}} to create an anchor for the Harvard citation templates. This must be set to a concatenation of the parameters passed to the Harvard citation template. {{markup |<nowiki>Article text.{{sfn|Smith|1999|p=101}} ==Notes== {{reflist}} ==References== * {{vcite book | author = Smith K | date = 1999 | title = Smith's 1999 Book | harvid = Smith1999 }}</nowiki> |{{fake notes and references | Article text.{{sfn|Smith|1999|p=101}} |* {{vcite book | author = Smith K | date = 1999 | title = Smith's 1999 Book | harvid = Smith1999 }}}}}} ===Citation format does not support anchors: [[Template:wikicite|<code><nowiki>{{wikicite}}</nowiki></code>]]=== In a few very rare cases, it may be impossible for the citation templates to create an anchor. Either (1) the citation is formatted with a template that does not support the {{para|ref}} parameter or (2) the source can't be described using our citation templates at all. In these cases, it is possible to use {{tl2|wikicite}} to make the anchor. (As of November 2010, there are only approximately 100 articles that require this technique.) It is also possible that (3) local editors would prefer not to use citation templates. In this case, it is important to discuss what the local editors would like to do about the bad links. It is always possible to simply remove {{tl2|harv}} or {{tl2|sfn}}, leaving plain text without links. {{markup |<nowiki>Article text.{{sfn |Big Government Agency|1999}} ==Notes== {{reflist}} ==References== * {{wikicite | reference = {{cite report | title=Important Government Report | publisher=Big Government Agency | date=1999 }} | ref = {{harvid|Big Government Agency|1999}} }} </nowiki> |{{fake notes and references | Article text.{{sfn |Big Government Agency|1999}} |* {{wikicite | reference = {{cite report | title=Important Government Report | publisher=Big Government Agency | date=1999 }} | ref = {{harvid|Big Government Agency|1999}} }}}} |<nowiki>Article text.{{sfn |A particularly unusual citation}} ==Notes== {{reflist}} ==References== * {{wikicite | reference = A source that can't be described using our citation templates at all. | ref = {{harvid|A particularly unusual citation}} }} </nowiki> |{{fake notes and references | Article text.{{sfn |A particularly unusual citation}} |* {{wikicite | reference = A source that can't be described using our citation templates at all. | ref = {{harvid|A particularly unusual citation}} }}}}}} It is also possible to use {{tag|cite|o}} to achieve the same effect, but this may not be compatible with [[HTML 5]]. ===Citation has multiple authors and no date=== The templates assume that the last unnamed parameter is the year. Where there are multiple authors and no year, the template will form a correct link but will display the last author as if it were a year. To force the displayed text to show all authors as names, the following workaround may be used: {{markup |<nowiki>Article text.<ref>[[#{{harvid|Lane|Singh}}|Lane & Singh]]</ref> ==Notes== {{reflist}} ==References== * {{citation | last = Lane | first = Kieran | last2 = Singh | first2 = Karun | title = Richard Watts | work = Richard Watts Charities | url = http://www.richardwatts.org.uk/richardwatts1.html | access-date = 21 June 2012 }} </nowiki> |{{fake notes and references | Article text.<ref>[[#{{harvid|Lane|Singh}}|Lane & Singh]]</ref> |* {{citation | last = Lane | first = Kieran | last2 = Singh | first2 = Karun | title = Richard Watts | work = Richard Watts Charities | url = http://www.richardwatts.org.uk/richardwatts1.html | access-date = 21 June 2012 }}}}}} {{anchor|No closing period}} === No closing period: <code>|ps=none</code> === Using {{para|ps|none}} in {{tl2|sfn}} removes the final period. Compare the two examples. Suppressing the default period (full stop) ensures consistency with [[Help:Citation_Style_2|Citation style 2]], as produced by {{tl2|Citation}}, which does not use a trailing period (full stop) when rendering full citations. The postscript is only effective the first time {{tl2|sfn}} is used for a particular author, year, and location. {{para|ps|}} will also suppress terminal punctuation. Follow-on editors who encounter 'empty' parameters can't know if a previous editor intended to leave that parameter blank. Using the keyword none is a positive indication of the previous editor's intent. {{markup |<nowiki> Article text.{{sfn|Smith|2011|ps=none}} == Notes == {{reflist}} </nowiki>| Article text.{{sfn|Smith|2011|ps=none}} {{Fake heading|sub=3|Notes}} {{reflist}} |<nowiki> Article text.{{sfn|Smith|2011}} == Notes == {{reflist}} </nowiki>| Article text.{{sfn|Smith|2011}} {{Fake heading|sub=3|Notes}} {{reflist}} }} ===Wikilink to citation does not work=== If an article is using this template, and nothing happens when you click on the highlighted [[wikilink]] from a Harvard style citation to a full citation at the bottom of the page, there are several possible solutions. If: # The correct citation does ''not'' appear at the bottom of the article. '''Solution''': Find the source (it may be copied from an article on a similar subject), and check that it verifies the text. If the source can't be found, tag the citation with {{tl2|citation not found}}. # The correct citation appears at the bottom of the article, and ## The Harvard citation uses a template (such as {{tl2|sfn}} or {{tl2|harv}}): ### The citation uses a template from the list at [[Help:Citation Style 1|Citation Style 1]]: #### The name is spelled or capitalized differently here than in the citation. '''Solution''': check the source for the correct spelling, and use the same spelling, spacing, and capitalization in both the short and full citations. #### The year is different here than the citation. '''Solution''': check the source for the correct year, and use the same year in both the short and full citations. #### The template has a {{para|date}} field and no {{para|year}} field, but the format of the {{para|date}} field is unusual. '''Solution''': Try to fix the date. If the link still does not work, add {{para|year}} to the citation template. (It's okay if it has both.) #### The citation does not have an author's, or an editor's, last name (authors take precedence over editors). '''Solution''': check that {{para|ref|{{tl|harvid|''args''}}}} is set correctly (see below). ### The citation uses a [[Help:Citation Style Vancouver|Citation Style Vancouver]] template. '''Solution''': check that {{para|harvid}} is set correctly (see below). ### The citation uses a template that does not support {{para|ref}} (See [[Wikipedia:Citation templates and reference anchors]]). '''Solution''': Consider modifying the template to support {{para|ref}}. Alternatively, an anchor can be created using <code><nowiki>{{wikicite|id={{harvid|</nowiki>''args''<nowiki>}}|reference={{</nowiki>''citation''<nowiki>}}}}</nowiki></code>. ### The full citation does not use a template: #### It has no wikicode to create an anchor. '''Solution''': If {{cite *}} citation templates are used liberally throughout the article, then reformat the full citation with the appropriate {{cite *}} template (and set the {{para|ref}} appropriately, if necessary). Otherwise consult with local editors on the talk page about how to proceed. Either add {{cite *}} templates and {{tl2|harv}} templates, or remove all templates, depending on what local editors prefer. A few articles use {{tl2|wikicite}} to create an anchor as an alternative to standard templates. #### It uses a {{tag|cite}} span to create an anchor. '''Solution''': remove the cite span (these are deprecated) and proceed following the recommendation immediately above. #### It uses {{tl2|wikicite}}. '''Solution''': Check that the text in {{para|id|{{tl|harvid|''args''}}}} matches the text in {{tl2|wikicite}}. ## If the Harvard citation uses a handwritten wikilink, such as <code><nowiki>[[#Reference-Smith2006|Smith (2006)]]</nowiki></code>: ### The citation uses a citation template which supports {{para|ref}} (See [[Wikipedia:Citation templates and reference anchors]]). '''Solution''': Check that {{para|ref}} is set to a matching id. ### Otherwise, check that the reference has <code><nowiki>{{wikicite|ref=</nowiki>''id''<nowiki>|reference=</nowiki>''citation''<nowiki>}}</nowiki></code> with a matching id. Templates that have broken [[wikilink]]s using these templates are added to the category {{cat|All articles with broken links to citations}}. ===Link works but displays a no target error=== When a short-cite template links to a full citation that is rendered by a template that wraps a CS1 template, like {{txl|cite DNB}} (which wraps {{txl|cite encyclopedia}}), a {{error-small|no target}} error may be displayed even when the short-cite template is valid and the link works. That is a "false positive" error. The error message can be suppresed by adding {{para|ignore-err|yes}} to the template. ==Other author–date citation templates== There are several templates used to create short citations; they differ in the use and placement of parentheses, in the separator before the page or location, and in whether a terminal full stop (period) is present: {| class="wikitable" |+ In-text templates ! Templates !! Aliases !! Example |- |{{tl2|Harvard citation no brackets}} || {{tl2|harvnb}} || {{harvnb|Smith|2006|p=25}} |- | {{tl2|Harvard citation}} || {{tl2|harv}} || {{harv|Smith|2006|p=25}} |- | {{tl2|Harvard citation text}} || {{tl2|harvtxt}} || {{harvtxt|Smith|2006|p=25}} |- | {{tl2|Harvcoltxt}} || || {{Harvcoltxt|Smith|2006|p=25}} |- | {{tl2|Harvcol}} || || {{Harvcol|Smith|2006|p=25}} |- | {{tl2|Harvcolnb}} || || {{Harvcolnb|Smith|2006|p=25}} |- | {{tl2|Harvard citations}} || {{tl2|harvs}} || {{harvs|txt=yes|last=Smith|first=John|year1=2006| year2=2007|page=25}} ''(and many other forms)''. |- | {{tl2|Harvp}} || || {{harvp|Smith|2006|page=25}} |- | {{tl2|Harvc}} || {{tl2|Citec}} || (Cite several contributions/chapters in a larger work)<br />Article text.{{sfn|Stout|Johnson|1957}} More article text.{{sfn|Wadleigh|1957}} Even more article text.<ref>[[#Stefferud preface|Stefferud 1957]]</ref> '''References''' {{reflist}} '''Sources''' * {{cite book|title=Soil: The Yearbook of Agriculture 1957|editor-last=Stefferud|editor-first=Alfred|date=1957|publisher=United States Department of Agriculture|url=//archive.org/stream/yoa1957#page/n2/mode/1up|oclc=704186906}} ** {{harvc|last=Stefferud|first=A.|year=1957|id=Stefferud preface |c=Preface |url=//archive.org/stream/yoa1957#page/n7/mode/1up |in=Stefferud |ignore-err=yes}} ** {{harvc|last1=Stout|first1=P. R.|last2=Johnson|first2=C. M.|year=1957|c=Trace Elements |url=//archive.org/stream/yoa1957#page/n167/mode/1up |in=Stefferud |ignore-err=yes}} ** {{harvc|last=Wadleigh|first=C. H.|year=1957 |c=Growth of Plants |url=//archive.org/stream/yoa1957#page/n57/mode/1up |in=Stefferud |ignore-err=yes}} |- |{{tl2|Shortened footnote template}}|| {{tl2|sfn}} || Article text.{{sfn|Smith|2006|p=25}} <br /> {{Reflist}} |- |{{tl2|Sfnp}} || || Article text.{{sfnp|Smith|2006|p=25}} <br /> {{Reflist}} |- |{{tl2|Sfnm}} || || Article text.{{sfnm|1a1=Smith|1a2=Jones|1a3=Brown|la4=Black|1y=2005|1p=15|2a1=Smith|2y=2006|2p=50}} <br /> {{Reflist}} |- |{{tl2|Sfnmp}} || || Article text.{{sfnmp|1a1=Smith|1a2=Jones|1a3=Brown|la4=Black|1y=2005|1p=15|2a1=Smith|2y=2006|2p=50}} <br /> {{Reflist}} |} Full citations can be created manually or by templates: * {{cs1}} templates * {{tl2|citation}} All of these templates have the same parameters and basic functionality. This page describes all of them except the parameters of {{tl2|sfnm}} and {{tl2|harvs}}; please see their documentation pages. Editors editing one of these templates are requested to make parallel changes to the other versions. ===Applications of these templates=== ====Harvard citation: [[Template:harv|<code><nowiki>{{harv}}</nowiki></code>]]==== <!--{{see also|Wikipedia:Citing sources#Parenthetical referencing}}--> Template {{tl2|harv}} creates a [[Wikipedia:Citing sources#Parenthetical referencing|parenthetical reference]] with a link to the full citation in the references section at the bottom of the article. {{Markup |<nowiki>Article text.<ref>{{harv|Smith|2006|p=25}}</ref> ==Notes== {{reflist}} ==References== * {{cite book | last = Smith | first = John | title = Smith's book | date = 2006 }}</nowiki> | Article text.<ref>{{harv|Smith|2006|p=25}}</ref> {{fake heading|sub=3|Notes}} {{reflist}} {{fake heading|sub=3|References}} * {{cite book|last=Smith|first=John|title=Smith's book|date=2006}} }} {{anchor|Shortened footnote}} ====Shortened footnote: [[Template:sfn|<code><nowiki>{{sfn}}</nowiki></code>]] or [[Template:harvnb|<code><nowiki>{{harvnb}}</nowiki></code>]]==== {{see also|Wikipedia:Citing sources#Short citations|Help:Shortened footnotes}} Template {{tl2|harvnb}} inside a {{tag|ref|o}} span can be used to create a [[Help:Shortened footnotes|shortened footnote]] that is linked to the full citation at the bottom of the article. Template {{tl2|sfn}} (without the use of {{tag|ref|o}}) has the same effect, automatically adds a period (full stop) after the page number, and combines identical footnotes automatically. {{markup|<nowiki> Article text.{{sfn|Smith|2007|p=25}} More article text.{{sfn|Smith|2007|p=25}} Still more article text.{{sfn|Smith|2007|p=26}} ==Notes== {{reflist}} ==References== * {{cite book | last = Smith | first = John | date = 2007 | title = Smith's Book }} </nowiki>| Article text.{{sfn|Smith|2007|p=25}} More article text.{{sfn|Smith|2007|p=25}} Still more article text.{{sfn|Smith|2007|p=26}} {{fake notes and references||}} * {{cite book | last = Smith | first = John | date = 2007 | title = Smith's Book }} |<nowiki> Article text.<ref name=Smith2008p25>{{harvnb|Smith|2008|p=25}}.</ref> More article text.<ref name=Smith2008p25/> Still more article text.<ref>{{harvnb|Smith|2008|p=26}}.</ref> ==Notes== {{reflist}} ==References== * {{cite book | last = Smith | first = John | date = 2008 | title = Smith's Book }} </nowiki>| Article text.<ref name=Smith2007p25>{{harvnb|Smith|2008|p=25}}.</ref> More article text.<ref name=Smith2007p25/> Still more article text.<ref>{{harvnb|Smith|2008|p=26}}.</ref> {{fake notes and references||}} * {{cite book | last = Smith | first = John | date = 2008 | title = Smith's Book }} }} ====In text attribution: [[Template:harvtxt|<code><nowiki>{{harvtxt}}</nowiki></code>]]==== {{see also|Wikipedia:Citing sources#In-text attribution}} Template {{tl2|harvtxt}} can be used to link an [[Wikipedia:Citing sources#In-text attribution|in-text attribution]] to the full citation at the bottom of the page. {{markup |<nowiki>According to {{harvtxt|Smith|2009|p=25}} ... ==References== * {{citation | last = Smith | first = John | date = 2009 | title = Smith's Book }} </nowiki> | According to {{harvtxt|Smith|2009|p=25}} ... {{Fake heading|sub=3|References}} * {{citation | last = Smith | first = John | date = 2009 | title = Smith's Book }} }} ====Bundled citation: [[Template:harvnb|<code><nowiki>{{harvnb}}</nowiki></code>]] or [[Template:sfnm|<code><nowiki>{{sfnm}}</nowiki></code>]]==== {{see also|Wikipedia:Citing sources#Bundling citations}} Template {{tl2|harvnb}} can be used to [[WP:CITE#Bundling citations|bundle citations]]. {{tl2|sfnm}} also produces bundled citations. {{markup|<nowiki> Article text ({{harvnb|Smith|2010|p=25}}; {{harvnb|Jones|2010}}). </nowiki>| Article text ({{harvnb|Smith|2010|p=25}}; {{harvnb|Jones|2010}}). |<nowiki> Article text.<ref>{{harvnb|Smith|2010|p=25}}; {{harvnb|Jones|2010}}</ref> </nowiki> |Article text.<ref>{{harvnb|Smith|2010|p=25}}; {{harvnb|Jones|2010}}</ref> {{Fake heading|sub=3|Notes}} <references /> |<nowiki> Article text.{{sfnm|la1=Smith|y1=2010|p1=25|la2=Jones|y2=2010}} </nowiki> |Article text.<ref>{{harvnb|Smith|2010|p=25}}; {{harvnb|Jones|2010}}</ref> {{Fake heading|sub=3|Notes}} <references /> |<nowiki> ==References== * {{cite book |last = Smith |first = John ... Smith's book}} * {{cite book |last = Jones |first = Mary ... Jones' book}} </nowiki> |{{Fake heading|sub=3|References}} * {{cite book |last = Smith |first = John |date = 2010 |title = Smith's book }} * {{cite book |last = Jones |first = Mary |date = 2010 |title = Jones' book }} }} Note that {{tl2|sfn}} is inappropriate for bundled citations; use {{tl2|harvnb}} or {{tl2|sfnm}}. ====More exotic Harvard citations: [[Template:harvid|<code><nowiki>{{harvid}}</nowiki></code>]] or [[Template:harvs|<code><nowiki>{{harvs}}</nowiki></code>]]==== {{Main|Template:Harvard citations|Template:harvid}} More exotic Harvard citations can be constructed using the {{tl2|harvs}} template, such as multiple papers by the same author, using both the first and last names, links to articles about the author, and others. Any kind of unusual link can also be constructed using the idiom <code><nowiki>[[#{{harvid|</nowiki></code>''parameters''<code><nowiki>}}|</nowiki></code>''link name''<code><nowiki>]]</nowiki></code>. ({{tl|citeref}} is a wrapper for {{tl|harvid}} making it easier to consistently create such internal links in small superscript<sup>[n]</sup> or plain-text label styles.) {{markup|<nowiki> The theory was developed by {{harvs|txt|first=F. J.|last=Murray|author1-link=F. J. Murray|first2=J.|last2=von Neumann|author2-link=John von Neumann|year=1936|year2=1937|year3=1943}}. </nowiki>| The theory was developed by {{harvs|txt|first=F. J.|last=Murray|author1-link=F. J. Murray|first2=J.|last2=von Neumann|author2-link=John von Neumann|year=1936|year2=1937|year3=1943}}. |<nowiki> The theory was developed by [[F. J. Murray]] and [[John von Neumann|J. von Neumann]] ([[#{{harvid|Murray|von Neumann|1936}}|1936]],[[#{{harvid|Murray|von Neumann|1937}}|1937]],[[#{{harvid|Murray|von Neumann|1943}}|1943]]). </nowiki>| The theory was developed by [[F. J. Murray]] and [[John von Neumann|J. von Neumann]] ([[#{{harvid|Murray|von Neumann|1936}}|1936]], [[#{{harvid|Murray|von Neumann|1937}}|1937]], [[#{{harvid|Murray|von Neumann|1943}}|1943]]). |<nowiki> == References == * {{citation | last1 = Murray | first1 = F. J. | date = 1936 | ...}} * {{citation | last1 = Murray | first1 = F. J. | date = 1937 | ...}} * {{citation | last1 = Murray | first1 = F. J. | date = 1943 | ...}} </nowiki>| {{fake header|sub=3|References}} * {{citation | last=Murray | first=F. J.| last2=von Neumann | first2=John | date=1936 | title=Mathematics Paper }} * {{citation | last=Murray | first=F. J.| last2=von Neumann | first2=John | date=1937 | title=Another Mathematics Paper }} * {{citation | last=Murray | first=F. J.| last2=von Neumann | first2=John | date=1943 | title=Yet Another Mathematics Paper }} }} Some articles use this idiom <code><nowiki>[[#CITEREF</nowiki></code>''id ''|'' link name ''<code><nowiki>]]</nowiki></code>. See notes on [[#Implementation notes|implementation details]] below. ===Variations=== ==== Using colon format: {{tl2|harvcol}}, {{tl2|harvcolnb}}, {{tl2|harvcoltxt}} ==== Templates {{tl2|harvcol}}, {{tl2|harvcolnb}}, and {{tl2|harvcoltxt}} use a colon to indicate the page number(s) or location. {{markup |<nowiki>{{harvcol|Smith|2011|p=25}}</nowiki>|{{harvcol|Smith|2011|p=25}} |<nowiki>{{harvcolnb|Smith|2011|p=25}}</nowiki>|{{harvcolnb|Smith|2011|p=25}} |<nowiki>{{harvcoltxt|Smith|2011|p=25}}</nowiki>|{{harvcoltxt|Smith|2011|p=25}} |<nowiki>{{harvcol|Smith|2011|p=25–26}}</nowiki>|{{harvcol|Smith|2011|p=25–26}} |<nowiki>{{harvcol|Smith|2011|loc=chpt. 3}}</nowiki>|{{harvcol|Smith|2011|p=chpt. 3}}}} ==== Parentheses around the year: [[Template:sfnp|<code><nowiki>{{sfnp}}</nowiki></code>]] and [[Template:harvp|<code><nowiki>{{harvp}}</nowiki></code>]] ==== Template {{tl2|sfnp}} puts parentheses around the year. Compare the two examples. {{markup |<nowiki> Article text.{{sfnp|Smith|2011}} == Notes == {{reflist}} </nowiki>| Article text.{{sfnp|Smith|2011}} {{Fake heading|sub=3|Notes}} {{reflist}} |<nowiki> Article text.{{sfn|Smith|2011}} == Notes == {{reflist}} </nowiki>| Article text.{{sfn|Smith|2011}} {{Fake heading|sub=3|Notes}} {{reflist}} }} Similarly, in order to mimic {{cs1}} citations, template {{tl2|harvp}} puts parentheses around the year. {{markup |<nowiki>{{harvp|Smith|2011|p=25}}</nowiki>|{{harvp|Smith|2011|p=25}} }} ==Tracking categories== {{clc|Pages using sfn with unknown parameters}}<noinclude> {{Documentation}} </noinclude> 7ssame6e946ka3p39kjtg4tnsy4vtjt Ta‌̱mpi‌̱let:Harvard citation documentation 10 2115 16087 2022-08-19T20:07:50Z Kambai Akau 15 Created page with "{{tl1|{{{1}}}}} is designed to be used to create {{sfnote|lc=y}}, a citation style where there is an author-date citation in a footnote and a [[WP:HOWCITE|complete citation]] in a references section at the end of the article. (See example [[#Usage|below]].) This citation style is used to reduce clutter in the edit window and to combine identical citations. Common problems and known workarounds are given in the section [[#Possible issues|possible issues]] section below...." 16087 wikitext text/x-wiki {{tl1|{{{1}}}}} is designed to be used to create {{sfnote|lc=y}}, a citation style where there is an author-date citation in a footnote and a [[WP:HOWCITE|complete citation]] in a references section at the end of the article. (See example [[#Usage|below]].) This citation style is used to reduce clutter in the edit window and to combine identical citations. Common problems and known workarounds are given in the section [[#Possible issues|possible issues]] section below. There are several other templates that are designed for use with shortened footnotes. They differ slightly in the way they format the author-date citation and how much of their functionality is automated. A full list of these related templates is [[#Other author–date citation templates|below]]. Note that the use (or even non-use) of these templates is an element of citation "style", and adding or removing them in articles with an established style should be consistent with that style. See [[WP:CITEVAR]]. {{#if:{{{noref|}}}||<nowiki/> Also note that inline use of these templates, i.e. use of {{tl|harv}} without {{tag|ref}} tags around it, [[WP:PARREF|was deprecated in September 2020]].}} lhpnav03hxdw9mjzgmx4m8ngsu91nml Ta‌̱mpi‌̱let:Harvard citation 10 2116 16089 16088 2022-08-19T20:10:30Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Harv]] nat [[Ta‌̱mpi‌̱let:Harvard citation]] 16088 wikitext text/x-wiki <includeonly>{{#invoke:Footnotes|harvard_citation |bracket_left= ( |bracket_right = ) }}</includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> nu22p5asevjuxsevxu91z5vdnzmtbmi Ta‌̱mpi‌̱let:Harv 10 2117 16090 2022-08-19T20:10:30Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Harv]] nat [[Ta‌̱mpi‌̱let:Harvard citation]] 16090 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Harvard citation]] djtge8grb1bhtivnhs9hxno3r8x2fop Ta‌̱mpi‌̱let:Harvard citation/doc 10 2118 16095 16094 2022-08-19T20:16:14Z Kambai Akau 15 16095 wikitext text/x-wiki {{documentation subpage}}{{tsh|harv}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{high-use|6200}} {{lua|Module:Footnotes}} The '''harv''' ("Harvard citation") template creates a ''short-cite'' in the form of "{{xt|(Smith 2007, p. 22)}}", such as might be used in a "[[WP:PAREN|parenthetical]]" system of citation. {{Harvard citation documentation|harv}} <includeonly>{{Sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Author–date citation templates]] }}</includeonly> ==Usage== {{{1}}} generates an "author-date" style short-cite from the following parameters: <div style="margin-left: 2em"><code>{{#if:{{{noref|}}}||<nowiki><ref></nowiki>}}{{{{{1}}} | &lt;{{var|last1}}*> | &lt;{{var|last2}}> | &lt;{{var|last3}}> | &lt;{{var|last4}}> | &lt;{{var|year}}*> | p= &lt;{{var|page}}> | loc= &lt;{{var|location}}> &#125;&#125;{{#if:{{{noref|}}}||<nowiki></ref></nowiki>}}</code></div> with * &lt;{{var|last1}}> – required; surname of first author or corporate author * &lt;{{var|last2}}>–&lt;{{var|last4}}> – positional parameters; surnames of next three authors * &lt;{{var|year}}> – required; four-digit year; may have a lowercase disambiguation letter * {{para|p}} – specific page referenced in the source * {{para|pp}} – comma-separated list of individual pages and / or range(s) of pages referenced in the source * {{para|loc}} – in-source location when {{para|p}} and {{para|pp}} are inappropriate; may be used to supplement {{para|p}} and {{para|pp}}; information such as a section or figure number. Typical usage is shown in the example below. The text and the footnote are connected by a bi-directional link -- clicking on the superscript takes the reader to the footnote, clicking on the footnote number takes them back to the superscript. The clicking on the short citation takes them to the full citation in the references section. {{#if:{{{noref|}}}| Template {{{1}}} is not placed inside {{tag|ref}} tags and generates the footnote internally. (To place {{{1}}} in a footnote, see [[#A citation inside an explanatory footnote|putting a citation inside a footnote]], below.) {{markup|<nowiki> Article text.{{</nowiki>{{{1}}}<nowiki>|Smith|2020|p=25}} More article text.{{</nowiki>{{{1}}}<nowiki>|Smith|2020|p=25}} Still more article text.{{</nowiki>{{{1}}}<nowiki>|Smith|2020|p=26}} ==Notes== {{reflist}} ==References== * {{cite book | last = Smith | first = John | date = 2020 | title = Smith's Book }} </nowiki>| Article text.{{{{{1}}}|Smith|2020|p=25}} More article text.{{{{{1}}}|Smith|2020|p=25}} Still more article text.{{{{{1}}}|Smith|2020|p=26}} {{fake notes and references||}} {{cite book | last = Smith | first = John | date = 2020 | title = Smith's Book }}}}| Template {{{1}}} is placed inside {{tag|ref}} tags to create {{sfnote|lc=y}}. (Using {{{1}}} outside of {{tag|ref}} tags [[WP:PARREF|was deprecated in September 2020]]). {{markup|<nowiki> Article text.<ref>{{</nowiki>{{{1}}}<nowiki>|Smith|2020|p=25}}</ref> More article text.<ref>{{</nowiki>{{{1}}}<nowiki>|Smith|2020|p=25}}</ref> Still more article text.<ref>{{</nowiki>{{{1}}}<nowiki>|Smith|2020|p=26}}</ref> ==Notes== {{reflist}} ==References== * {{cite book | last = Smith | first = John | date = 2020 | title = Smith's Book }} </nowiki>| Article text.{{#tag:ref|{{{{{1}}}|Smith|2020|p=25}}}} More article text.{{#tag:ref|{{{{{1}}}|Smith|2020|p=25}}}} Still more article text.{{#tag:ref|{{{{{1}}}|Smith|2020|p=26}}}} {{fake notes and references||}} {{cite book | last = Smith | first = John | date = 2020 | title = Smith's Book }}}} }} ===Parameters=== ====Author(s) and year==== The author and the year of publication are the only required parameters. Up to four authors can be given as parameters. The [[#Possible issues|possible issues]] section below describes workarounds for various common problems, such as [[#Large number of authors|large number of authors]], [[#No author name in citation template|no author name]], [[#More than one work in a year|multiple works in the same year]], [[#More than one author with the same last name|multiple authors with same last name]] and others. {{#if:{{{noref|}}}| {{markup |<nowiki>Article text.{{</nowiki>{{{1}}}<nowiki>|Smith|2020|p=25}}</nowiki> |Article text.{{{{{1}}}|Smith|2020|p=25}}<br /> {{reflist}} |<nowiki>Article text.{{</nowiki>{{{1}}}<nowiki>|Smith|Jones|2020|p=25}}</nowiki> |Article text.{{{{{1}}}|Smith|Jones|2020|p=25}}<br /> {{reflist}} |<nowiki>Article text.{{</nowiki>{{{1}}}<nowiki>|Smith|Jones|Brown|2020|p=25}}</nowiki> |Article text.{{{{{1}}}|Smith|Jones|Brown|2020|p=25}}<br /> {{reflist}} |<nowiki>Article text.{{</nowiki>{{{1}}}<nowiki>|Smith|Jones|Brown|Black|2020|p=25}}</nowiki> |Article text.{{{{{1}}}|Smith|Jones|Brown|Black|2020|p=25}}<br /> {{reflist}} }}|{{markup |<nowiki>Article text.<ref>{{</nowiki>{{{1}}}<nowiki>|Smith|2020|p=25}}</ref></nowiki> |Article text.{{#tag:ref|{{{{{1}}}|Smith|2020|p=25}}}}<br /> {{reflist}} |<nowiki>Article text.<ref>{{</nowiki>{{{1}}}<nowiki>|Smith|Jones|2020|p=25}}</ref></nowiki> |Article text.{{#tag:ref|{{{{{1}}}|Smith|Jones|2020|p=25}}}}<br /> {{reflist}} |<nowiki>Article text.<ref>{{</nowiki>{{{1}}}<nowiki>|Smith|Jones|Brown|2020|p=25}}</ref></nowiki> |Article text.{{#tag:ref|{{{{{1}}}|Smith|Jones|Brown|2020|p=25}}}}<br /> {{reflist}} |<nowiki>Article text.<ref>{{</nowiki>{{{1}}}<nowiki>|Smith|Jones|Brown|Black|2020|p=25}}</ref></nowiki> |Article text.{{#tag:ref|{{{{{1}}}|Smith|Jones|Brown|Black|2020|p=25}}}}<br /> {{reflist}} }} }} ====Location in the source text==== The optional parameters {{para|p}}, {{para|pp}} and {{para|loc}} can be used to indicate the location in the source, such as page numbers. For single pages, use {{para|p}}; for multiple pages (such as ranges), use {{para|pp}}. Use of {{para|p}} for multiple pages or {{para|pp}} for single pages can cause [[Help:Cite errors/Cite error references duplicate key|cite errors]]. {{para|loc}} can be used to specify a location in the source in another way, such as section numbers or chapters. The parameters {{para|page}} and {{para|pages}} exist as aliases for {{para|p}} and {{para|pp}}, respectively. {{#if:{{{noref|}}}| {{markup |<nowiki>Article text.{{</nowiki>{{{1}}}<nowiki>|Smith|2020|p=25}}</nowiki> |Article text.{{{{{1}}}|Smith|2020|p=25}}<br /> {{reflist}} |<nowiki>Article text.{{</nowiki>{{{1}}}<nowiki>|Smith|2020|loc=chpt. 3}}</nowiki> |Article text.{{{{{1}}}|Smith|2020|loc=chpt. 3}}<br /> {{reflist}} |<nowiki>{{</nowiki>{{{1}}}<nowiki>|Smith|2020|loc=section 7}}</nowiki> |Article text.{{{{{1}}}|Smith|2020|loc=section 7}}<br /> {{reflist}} }} | {{markup |<nowiki>Article text.<ref>{{</nowiki>{{{1}}}<nowiki>|Smith|2020|p=25}}</ref></nowiki> |Article text.{{#tag:ref|{{{{{1}}}|Smith|2020|p=25}}}}<br /> {{reflist}} |<nowiki>Article text.<ref>{{</nowiki>{{{1}}}<nowiki>|Smith|2020|pp=25–26}}</ref></nowiki> |Article text.{{#tag:ref|{{{{{1}}}|Smith|2020|pp=25–26}}}}<br /> {{reflist}} |<nowiki>Article text.<ref>{{</nowiki>{{{1}}}<nowiki>|Smith|2020|loc=chpt. 3}}</ref></nowiki> |Article text.{{#tag:ref|{{{{{1}}}|Smith|2020|loc=chpt. 3}}}}<br /> {{reflist}} |<nowiki>Article text.<ref>{{</nowiki>{{{1}}}<nowiki>|Smith|2020|loc=section 7}}</ref></nowiki> |Article text.{{#tag:ref|{{{{{1}}}|Smith|2020|loc=section 7}}}}<br /> {{reflist}} }} }} ====Additional text==== The optional parameter {{para|postscript}} or {{para|ps}} can be used to change the text which appears at the end of the note in the reference list. (See [[#Additional comments or quotes|§ Adding additional comments or quotes]] and [[#No closing period|§ No closing period]], below.) The postscript is only effective the first time {{tl2|sfn}} is used for a particular author, year and location. ====Hard-coded link names==== ''Not available in {{tl2|sfn}} and similar templates.'' The optional parameter {{para|ref}} is used to create a unusually named link from the short citation to the full citation. This parameter is usually not necessary, and it is more common to use {{tl2|sfnRef}} or {{tl2|harvid}} in the reference section. If you specify {{para|ref|none}}, no hyperlink is created. However, if one does not want the link, it is always possible to simply use plain text instead of the template. The parameter {{para|Ref}} is an alias for {{para|ref}}. ==Possible issues== {{anchor|Additional comments or quotes}} === Adding additional comments or quotes === The templates {{tl2|harvnb}} or {{tl2|harvtxt}} can be used to add quotes or additional comments into the footnote. This effect can also be achieved using {{tl2|sfn}} by adding a quote or comment to {{para|loc}}. Examples are below. {{markup |<nowiki> Some information.<ref>{{harvnb|Smith|2011|p=2}}: "A quote verifying the information."</ref> == Notes == {{reflist}} </nowiki>| Some information.<ref>{{harvnb|Smith|2011|p=2}}: "A quote verifying the information."</ref> {{Fake heading|sub=3|Notes}} {{reflist}} |<nowiki> "A quote in a secondary source."<ref>{{harvtxt|Smith|2011|p=2}} quoted in {{harvtxt|Jones|2010|p=343}}</ref> == Notes == {{reflist}} </nowiki>| "A quote in a secondary source."<ref>{{harvtxt|Smith|2011|p=2}} quoted in {{harvtxt|Jones|2010|p=343}}</ref> {{Fake heading|sub=3|Notes}} {{reflist}} |<nowiki> Some information.{{sfn|Smith|2011|loc=p. 2: "A quote verifying the information"}} == Notes == {{reflist}} </nowiki>| Some information.{{sfn|Smith|2011|loc=p. 2: "A quote verifying the information"}} {{Fake heading|sub=3|Notes}} {{reflist}} }} {{lang|la|Nota bene}}: In the past, the use of {{para|ps}} has been advised to hold this additional information, but it is not suitable for this purpose. Two or more {{tlc|sfn}} templates with the same authors, same year, and same page, but different {{para|ps}} will result in a {{small|{{error|Cite error: The named reference ... was defined multiple times with different content}}}} message. This message happens because the reference names that {{tlc|sfn}} creates will be the same, but the content between the {{tag|ref|params=name="FOOTNOTE..."|o}} tag and the {{tag|ref|c}} tag will be different. A workaround is to convert one or some of the {{tlc|sfn}} templates to {{tlx|harvnb}} wrapped in {{tag|ref}} tags. ===Adding a URL for the page or location=== If a specific link to the page or section is available, a [[Uniform Resource Locator|URL]] can be added to the location or page number. {{markup |<nowiki>{{harv|Smith|2011|loc=[http://en.wikipedia.org chpt 3]}}</nowiki> |{{harv|Smith|2011|loc=[http://en.wikipedia.org chpt 3]}} |<nowiki>{{harv|Smith|2011|loc=[http://en.wikipedia.org &amp;sect;7]}}</nowiki> |{{harv|Smith|2011|loc=[http://en.wikipedia.org §7]}} |<nowiki>Article text.{{sfn|Smith|2011|p=[http://en.wikipedia.org 3]}} ==Notes== {{reflist}} ==References== * {{cite book | last = Smith | date = 2011 | title = Smith's other book }}</nowiki> |{{Fake notes and references |Article text.{{sfn|Smith|2011|p=[http://en.wikipedia.org 3]}} |* {{cite book | last = Smith | date = 2011 | title = Smith's other book }} }}}} ===A citation inside an explanatory footnote=== Sometimes an explanatory footnote requires a citation. Templates like {{tl1|sfn}} can't be directly imbedded between {{tag|ref}} tags, because the following message will be produced: {{small|{{error|Cite error references missing group||nocat=true}}}}. The templates {{tl1|efn}} and {{tl1|notelist}} can be used to create separate explanatory footnotes from short citations, as shown in the first example. An article that uses this technique extensively is [[Chinese Room]]. It is also possible to use the [[magic word]] <code><nowiki>{{#tag:ref|...}}</nowiki></code> and the {{tl|sfn}} template will work correctly inside the footnote, as shown in the second example. {{markup |<nowiki> Interesting fact.{{efn|Clarification of interesting fact.{{sfn|Smith|2018}}}} ==Notes== {{notelist}} ==Citations== {{reflist}} ==References== * {{cite book | last = Smith | date = 2018 | title = Smith's other book }} </nowiki>| Interesting fact.{{efn|Clarification of interesting fact.{{sfn|Smith|2018}}}} {{fake heading|Notes}} {{notelist}} {{fake heading|Citations}} {{reflist}} {{fake heading|References}} * {{cite book | last = Smith | date = 2018 | title = Smith's other book }} |<nowiki> Interesting fact.{{#tag:ref|Clarification of interesting fact.{{sfn|Smith|2017}}}} ==Citations== {{reflist}} ==References== * {{cite book | last = Smith | date = 2017 | title = Smith's other book }} </nowiki>| Interesting fact.{{#tag:ref|Clarification of interesting fact.{{sfn|Smith|2017}}}} {{fake heading|Notes}} {{reflist}} {{fake heading|References}} * {{cite book | last = Smith | date = 2017 | title = Smith's other book }} }} ====Multiple lists of inline citations==== Sometimes there is a need to create two or more separate lists of inline footnotes. For example some family trees are contained in templates, they are transluded into several biographies, and they have their own self contained citations (see [[Template:Houston family tree]] and the article [[Margaret Lea Houston]]). To facilitate this, while the main page uses the standard 1,2,3 footnote counting, it is common for family trees to use the efn template with a group parameter set—for example {{tlx|efn-lg}} (lower-greek). The efn templates are text templates, to link some or all of the content of the efn template to a long citation template such as {{tlx|cite book}} place {{tlx|harvnb}} or {{tlx|harv}} within the efn template. {{markup |<nowiki> ...by the fact itself.<ref>{{harvnb|Smith|2018|p=1}}</ref> ==Family Tree== He's his own grandpa.{{efn-lg|{{harvnb|Latham|1947|p=9}} }} ===FT notes=== {{notelist-lg}} ===FT references=== *{{citation |last=Latham |first=Dwight |date=1947 |title=The Adams family}} ==See also== [[Ipso facto]]<ref>{{harvnb|Smith|2018|p=2}}</ref> ==Notes== {{Reflist}} ==References== * {{citation |last=Smith |date=2018 |title=Smith's other book}} </nowiki>| ...by the fact itself.<ref>{{harvnb|Smith|2018|p=1}}</ref> {{fake heading|Family Tree}} He's his own grandpa.{{efn-lg|{{harvnb|Latham|1947|p=9}} }} <small>{{fake heading|FT notes}}</small> {{notelist-lg}} <small>{{fake heading|FT references}}</small> *{{citation |last=Latham |first=Dwight |date=1947 |title=The Adams family}} {{fake heading|See also}} [[Ipso facto]]<ref>{{harvnb|Smith|2018|p=2}}</ref> {{fake heading|Notes}} {{Reflist}} {{fake heading|References}} * {{citation |last=Smith |date=2018 |title=Smith's other book }} }} ===More than one work in a year=== Where there is a need to cite more than one work ''by the same author published in the same year'', the standard way to disambiguate such works is to add a letter suffix after the year element of the {{tlc|sfn}} template (e.g. {{tlc|sfn|Smith|2006a}} and {{tlc|sfn|Smith|2006b}}). Make sure to add the disambiguation letter to the matching full citation, (e.g. <code><nowiki>{{cite book|...|last=Smith|date=2006b}}</nowiki></code>). ====Templates that use Module:Citation/CS1==== When {{tlc|sfn}} is used with {{tlx|citation}} or {{cs1}} templates, a year-suffix letter may be added to {{para|date}} for all accepted date formats except year-initial numeric ({{small|YYYY-MM-DD}}). It is not necessary to include both {{para|date}} and {{para|year}} (see exception [[#NB_YEAR|below]]). If both are included, {{para|year}} is used for the <code>CITEREF</code> anchor to be compliant with legacy citations. :{{para|date|2013a}}: simple year only dates :{{para|date|Jan 2013b}} or {{para|date|Winter 2013b}}: month or season and year dates :{{para|date|9 November 2013b}} or {{para|date|November 9, 2013b}}: full dates :{{para|date|June–July 2013c}} or {{para|date|Winter–Spring 2013c}}: month or season ranges and year dates :{{para|date|c. 2013d}}: circa year dates :{{para|date|{{#time:Y}}–{{#time:Y|now +1 year}}f}} or {{para|date|Summer {{#time:Y}}–{{#time:y|now +1 year}}f}}: year ranges :{{para|date|n.d.e}}: no date (n.d.) :{{anchor|NB_YEAR}}<s>{{para|date|2013x-11-09}}</s>: not supported, the template must use {{para|year|2013x}}. If month and day should be part of the citation as well, both parameters need to be given: {{para|date|2013-11-09}} {{para|year|2013x}}. In this case, {{para|date}} is used for citation display and metadata purposes, and {{para|year}} for link disambiguation. {{markup |<nowiki>Article text.{{sfn|Smith|1993a|p=25}} More text.{{sfn|Smith|1993b|p=32}} ==Notes== {{reflist}} ==References== * {{cite journal |last=Smith |first=Karen |date=January 1993a |title=Smith's first paper |journal=Important Journal }} * {{cite journal |last=Smith |first=Karen |date=Spring–Summer 1993b |title=Smith's second paper |journal=Another Important Journal }}</nowiki> |{{fake notes and references |Article text.{{sfn|Smith|1993a|p=25}} More text.{{sfn|Smith|1993b|p=32}} |* {{cite journal|last=Smith|first=Karen|date=January 1993a|title=Smith's first paper|journal=Important Journal}} * {{cite journal|last=Smith|first=Karen|date=Spring–Summer 1993b|title=Smith's second paper|journal=Another Important Journal}} }}}} === More than one author with the same last name === The above solution to add a letter suffix after the year element also works for multiple authors with the same last name. For example, both [[Richard Bushman]] and [[Claudia Lauper Bushman]] published books in 2006. To differentiate between the two books, the first one can be given the year "2006a" and the second one "2006b". ===Large number of authors=== Only the first four authors are required by the template. Listing more is not supported. It is also possible to use the {{para|ref|{{tl|harvid}}}} in the citation template, which allows a more concise citation in the article text. {{markup |<nowiki>Article text.<ref>{{harv|Smith|Jones|Brown|Black|1994|p=25}}</ref> ==Notes== {{reflist}} ==References== * {{cite journal | last = Smith | last2 = Jones | last3 = Brown | last4 = Black | last5 = Davis | last6 = Martinez | last7 = Hsu | date = 1994 | title = Scientific paper written by many scientists | journal = Important Journal }}</nowiki> |{{fake notes and references |Article text.<ref>{{harv|Smith|Jones|Brown|Black|1994|p=25}}</ref> | * {{cite journal | last = Smith | last2 = Jones | last3 = Brown | last4 = Black | last5 = Davis | last6 = Martinez | last7 = Hsu | date = 1994 | title = Scientific paper written by many scientists | journal = Important Journal}} }} |<nowiki>Article text.<ref>{{harv|Smith et al.|1995|p=25}}</ref> ==Notes== {{reflist}} ==References== * {{cite journal | last = Smith | last2 = Jones | last3 = Brown | last4 = Black | last5 = Davis | last6 = Martinez | last7 = Hsu | date = 1995 | title = Another paper by many scientists | journal = Important Journal | ref = {{harvid|Smith et al.|1995}} }}</nowiki> |{{fake notes and references |Article text.<ref>{{harv|Smith et al.|1995|p=25}}</ref> | * {{cite journal | last = Smith | last2 = Jones | last3 = Brown | last4 = Black | last5 = Davis | last6 = Martinez | last7 = Hsu | date = 1995 | title = Another paper by many scientists | journal = Important Journal | ref = {{harvid|Smith et al.|1995}} }} }}}} ===No author name in citation template=== Some sources do not have a single author with a last name, such as a magazine article or a report from a government institution. There is no consensus (in Wikipedia or among citation styles) about how to format author–date citations for works that do not have a specific author. Several choices are: # For a newspaper or periodical, you may use the name of the paper and the date. # For a publication by an institution, use either: ## The initials of the institution ## The name of the institution # Alternatively, some style guides recommend using the title of the article. # Other style guides recommend using "Anonymous" or "Anon." An article should adopt one of these styles consistently. Using {{para|ref|{{tl|harvid}}}} in the citation template can handle these cases. {{markup |<nowiki>Article text.{{sfn|BGI|1996|p=429}} ==Notes== {{reflist}} ==References== * {{cite book | title = Important Book | date = 1996 | publisher = Big Government Institution | ref = {{harvid|BGI|1996}} }}</nowiki> |{{fake notes and references |Article text.{{sfn |BGI|1996|p=429}} |* {{cite book | title = Important Book | date = 1996 | publisher = Big Government Institution | ref = {{harvid|BGI|1996}} }}}} |<nowiki>Article text.{{sfn |''Popular Magazine''|1996|p=29}} ==Notes== {{reflist}} ==References== * {{cite magazine | magazine = Popular Magazine | title = An Article by an Anonymous Author | date = 1996 | ref = {{harvid|Popular Magazine|1996}} }}</nowiki> |{{fake notes and references |Article text.{{sfn |''Popular Magazine''|1996|p=29}} |* {{cite magazine | magazine = Popular Magazine | title = An Article by an Anonymous Author | date = 1996 | ref = {{harvid|Popular Magazine|1996}} }}}}}} ===Citation has <code>|date=</code> and no <code>|year=</code>=== Either the {{para|date}} or {{para|year}} of a citation template can be matched—the template logic can extract the year from a full date. If the date parameter is not a full date, then the extraction will fail. If the link does not seem to work, it also possible to set both {{para|date}} and {{para|year}} parameters. The template will display the date and use the year for the anchor. These two examples show a year being successfully extracted from full date. {{markup |<nowiki>Article text.{{sfn|Smith|1997|p=101}} ==Notes== {{reflist}} ==References== * {{cite journal | last = Smith | first = Karen | date = 11 May 1997 | title = Smith's 1997 paper | journal= Important Journal }}</nowiki> |{{fake notes and references | Article text.{{sfn|Smith|1997|p=101}} |* {{cite journal | last = Smith | first = Karen | date = 11 May 1997 | title = Smith's 1997 paper | journal= Important Journal }}}} |<nowiki>Article text.{{sfn|Smith|1998|p=101}} ==Notes== {{reflist}} ==References== * {{cite journal | last = Smith | first = Karen | date = May 1998 | title = Smith's 1998 paper | journal= Important Journal }}</nowiki> |{{fake notes and references | Article text.{{sfn|Smith|1998|p=101}} |* {{cite journal | last = Smith | first = Karen | date = May 1998 | title = Smith's 1998 paper | journal= Important Journal }}}}}} ===Using {{{1}}} with [[Template:vcite|<code><nowiki>{{vcite}}</nowiki></code>]]=== The {{vcite}} family of templates use parameter {{para|harvid}} to create an anchor for the Harvard citation templates. This must be set to a concatenation of the parameters passed to the Harvard citation template. {{markup |<nowiki>Article text.{{sfn|Smith|1999|p=101}} ==Notes== {{reflist}} ==References== * {{vcite book | author = Smith K | date = 1999 | title = Smith's 1999 Book | harvid = Smith1999 }}</nowiki> |{{fake notes and references | Article text.{{sfn|Smith|1999|p=101}} |* {{vcite book | author = Smith K | date = 1999 | title = Smith's 1999 Book | harvid = Smith1999 }}}}}} ===Citation format does not support anchors: [[Template:wikicite|<code><nowiki>{{wikicite}}</nowiki></code>]]=== In a few very rare cases, it may be impossible for the citation templates to create an anchor. Either (1) the citation is formatted with a template that does not support the {{para|ref}} parameter or (2) the source can't be described using our citation templates at all. In these cases, it is possible to use {{tl2|wikicite}} to make the anchor. (As of November 2010, there are only approximately 100 articles that require this technique.) It is also possible that (3) local editors would prefer not to use citation templates. In this case, it is important to discuss what the local editors would like to do about the bad links. It is always possible to simply remove {{tl2|harv}} or {{tl2|sfn}}, leaving plain text without links. {{markup |<nowiki>Article text.{{sfn |Big Government Agency|1999}} ==Notes== {{reflist}} ==References== * {{wikicite | reference = {{cite report | title=Important Government Report | publisher=Big Government Agency | date=1999 }} | ref = {{harvid|Big Government Agency|1999}} }} </nowiki> |{{fake notes and references | Article text.{{sfn |Big Government Agency|1999}} |* {{wikicite | reference = {{cite report | title=Important Government Report | publisher=Big Government Agency | date=1999 }} | ref = {{harvid|Big Government Agency|1999}} }}}} |<nowiki>Article text.{{sfn |A particularly unusual citation}} ==Notes== {{reflist}} ==References== * {{wikicite | reference = A source that can't be described using our citation templates at all. | ref = {{harvid|A particularly unusual citation}} }} </nowiki> |{{fake notes and references | Article text.{{sfn |A particularly unusual citation}} |* {{wikicite | reference = A source that can't be described using our citation templates at all. | ref = {{harvid|A particularly unusual citation}} }}}}}} It is also possible to use {{tag|cite|o}} to achieve the same effect, but this may not be compatible with [[HTML 5]]. ===Citation has multiple authors and no date=== The templates assume that the last unnamed parameter is the year. Where there are multiple authors and no year, the template will form a correct link but will display the last author as if it were a year. To force the displayed text to show all authors as names, the following workaround may be used: {{markup |<nowiki>Article text.<ref>[[#{{harvid|Lane|Singh}}|Lane & Singh]]</ref> ==Notes== {{reflist}} ==References== * {{citation | last = Lane | first = Kieran | last2 = Singh | first2 = Karun | title = Richard Watts | work = Richard Watts Charities | url = http://www.richardwatts.org.uk/richardwatts1.html | access-date = 21 June 2012 }} </nowiki> |{{fake notes and references | Article text.<ref>[[#{{harvid|Lane|Singh}}|Lane & Singh]]</ref> |* {{citation | last = Lane | first = Kieran | last2 = Singh | first2 = Karun | title = Richard Watts | work = Richard Watts Charities | url = http://www.richardwatts.org.uk/richardwatts1.html | access-date = 21 June 2012 }}}}}} {{anchor|No closing period}} === No closing period: <code>|ps=none</code> === Using {{para|ps|none}} in {{tl2|sfn}} removes the final period. Compare the two examples. Suppressing the default period (full stop) ensures consistency with [[Help:Citation_Style_2|Citation style 2]], as produced by {{tl2|Citation}}, which does not use a trailing period (full stop) when rendering full citations. The postscript is only effective the first time {{tl2|sfn}} is used for a particular author, year, and location. {{para|ps|}} will also suppress terminal punctuation. Follow-on editors who encounter 'empty' parameters can't know if a previous editor intended to leave that parameter blank. Using the keyword none is a positive indication of the previous editor's intent. {{markup |<nowiki> Article text.{{sfn|Smith|2011|ps=none}} == Notes == {{reflist}} </nowiki>| Article text.{{sfn|Smith|2011|ps=none}} {{Fake heading|sub=3|Notes}} {{reflist}} |<nowiki> Article text.{{sfn|Smith|2011}} == Notes == {{reflist}} </nowiki>| Article text.{{sfn|Smith|2011}} {{Fake heading|sub=3|Notes}} {{reflist}} }} ===Wikilink to citation does not work=== If an article is using this template, and nothing happens when you click on the highlighted [[wikilink]] from a Harvard style citation to a full citation at the bottom of the page, there are several possible solutions. If: # The correct citation does ''not'' appear at the bottom of the article. '''Solution''': Find the source (it may be copied from an article on a similar subject), and check that it verifies the text. If the source can't be found, tag the citation with {{tl2|citation not found}}. # The correct citation appears at the bottom of the article, and ## The Harvard citation uses a template (such as {{tl2|sfn}} or {{tl2|harv}}): ### The citation uses a template from the list at [[Help:Citation Style 1|Citation Style 1]]: #### The name is spelled or capitalized differently here than in the citation. '''Solution''': check the source for the correct spelling, and use the same spelling, spacing, and capitalization in both the short and full citations. #### The year is different here than the citation. '''Solution''': check the source for the correct year, and use the same year in both the short and full citations. #### The template has a {{para|date}} field and no {{para|year}} field, but the format of the {{para|date}} field is unusual. '''Solution''': Try to fix the date. If the link still does not work, add {{para|year}} to the citation template. (It's okay if it has both.) #### The citation does not have an author's, or an editor's, last name (authors take precedence over editors). '''Solution''': check that {{para|ref|{{tl|harvid|''args''}}}} is set correctly (see below). ### The citation uses a [[Help:Citation Style Vancouver|Citation Style Vancouver]] template. '''Solution''': check that {{para|harvid}} is set correctly (see below). ### The citation uses a template that does not support {{para|ref}} (See [[Wikipedia:Citation templates and reference anchors]]). '''Solution''': Consider modifying the template to support {{para|ref}}. Alternatively, an anchor can be created using <code><nowiki>{{wikicite|id={{harvid|</nowiki>''args''<nowiki>}}|reference={{</nowiki>''citation''<nowiki>}}}}</nowiki></code>. ### The full citation does not use a template: #### It has no wikicode to create an anchor. '''Solution''': If {{cite *}} citation templates are used liberally throughout the article, then reformat the full citation with the appropriate {{cite *}} template (and set the {{para|ref}} appropriately, if necessary). Otherwise consult with local editors on the talk page about how to proceed. Either add {{cite *}} templates and {{tl2|harv}} templates, or remove all templates, depending on what local editors prefer. A few articles use {{tl2|wikicite}} to create an anchor as an alternative to standard templates. #### It uses a {{tag|cite}} span to create an anchor. '''Solution''': remove the cite span (these are deprecated) and proceed following the recommendation immediately above. #### It uses {{tl2|wikicite}}. '''Solution''': Check that the text in {{para|id|{{tl|harvid|''args''}}}} matches the text in {{tl2|wikicite}}. ## If the Harvard citation uses a handwritten wikilink, such as <code><nowiki>[[#Reference-Smith2006|Smith (2006)]]</nowiki></code>: ### The citation uses a citation template which supports {{para|ref}} (See [[Wikipedia:Citation templates and reference anchors]]). '''Solution''': Check that {{para|ref}} is set to a matching id. ### Otherwise, check that the reference has <code><nowiki>{{wikicite|ref=</nowiki>''id''<nowiki>|reference=</nowiki>''citation''<nowiki>}}</nowiki></code> with a matching id. Templates that have broken [[wikilink]]s using these templates are added to the category {{cat|All articles with broken links to citations}}. ===Link works but displays a no target error=== When a short-cite template links to a full citation that is rendered by a template that wraps a CS1 template, like {{txl|cite DNB}} (which wraps {{txl|cite encyclopedia}}), a {{error-small|no target}} error may be displayed even when the short-cite template is valid and the link works. That is a "false positive" error. The error message can be suppresed by adding {{para|ignore-err|yes}} to the template. ==Other author–date citation templates== There are several templates used to create short citations; they differ in the use and placement of parentheses, in the separator before the page or location, and in whether a terminal full stop (period) is present: {| class="wikitable" |+ In-text templates ! Templates !! Aliases !! Example |- |{{tl2|Harvard citation no brackets}} || {{tl2|harvnb}} || {{harvnb|Smith|2006|p=25}} |- | {{tl2|Harvard citation}} || {{tl2|harv}} || {{harv|Smith|2006|p=25}} |- | {{tl2|Harvard citation text}} || {{tl2|harvtxt}} || {{harvtxt|Smith|2006|p=25}} |- | {{tl2|Harvcoltxt}} || || {{Harvcoltxt|Smith|2006|p=25}} |- | {{tl2|Harvcol}} || || {{Harvcol|Smith|2006|p=25}} |- | {{tl2|Harvcolnb}} || || {{Harvcolnb|Smith|2006|p=25}} |- | {{tl2|Harvard citations}} || {{tl2|harvs}} || {{harvs|txt=yes|last=Smith|first=John|year1=2006| year2=2007|page=25}} ''(and many other forms)''. |- | {{tl2|Harvp}} || || {{harvp|Smith|2006|page=25}} |- | {{tl2|Harvc}} || {{tl2|Citec}} || (Cite several contributions/chapters in a larger work)<br />Article text.{{sfn|Stout|Johnson|1957}} More article text.{{sfn|Wadleigh|1957}} Even more article text.<ref>[[#Stefferud preface|Stefferud 1957]]</ref> '''References''' {{reflist}} '''Sources''' * {{cite book|title=Soil: The Yearbook of Agriculture 1957|editor-last=Stefferud|editor-first=Alfred|date=1957|publisher=United States Department of Agriculture|url=//archive.org/stream/yoa1957#page/n2/mode/1up|oclc=704186906}} ** {{harvc|last=Stefferud|first=A.|year=1957|id=Stefferud preface |c=Preface |url=//archive.org/stream/yoa1957#page/n7/mode/1up |in=Stefferud |ignore-err=yes}} ** {{harvc|last1=Stout|first1=P. R.|last2=Johnson|first2=C. M.|year=1957|c=Trace Elements |url=//archive.org/stream/yoa1957#page/n167/mode/1up |in=Stefferud |ignore-err=yes}} ** {{harvc|last=Wadleigh|first=C. H.|year=1957 |c=Growth of Plants |url=//archive.org/stream/yoa1957#page/n57/mode/1up |in=Stefferud |ignore-err=yes}} |- |{{tl2|Shortened footnote template}}|| {{tl2|sfn}} || Article text.{{sfn|Smith|2006|p=25}} <br /> {{Reflist}} |- |{{tl2|Sfnp}} || || Article text.{{sfnp|Smith|2006|p=25}} <br /> {{Reflist}} |- |{{tl2|Sfnm}} || || Article text.{{sfnm|1a1=Smith|1a2=Jones|1a3=Brown|la4=Black|1y=2005|1p=15|2a1=Smith|2y=2006|2p=50}} <br /> {{Reflist}} |- |{{tl2|Sfnmp}} || || Article text.{{sfnmp|1a1=Smith|1a2=Jones|1a3=Brown|la4=Black|1y=2005|1p=15|2a1=Smith|2y=2006|2p=50}} <br /> {{Reflist}} |} Full citations can be created manually or by templates: * {{cs1}} templates * {{tl2|citation}} All of these templates have the same parameters and basic functionality. This page describes all of them except the parameters of {{tl2|sfnm}} and {{tl2|harvs}}; please see their documentation pages. Editors editing one of these templates are requested to make parallel changes to the other versions. ===Applications of these templates=== ====Harvard citation: [[Template:harv|<code><nowiki>{{harv}}</nowiki></code>]]==== <!--{{see also|Wikipedia:Citing sources#Parenthetical referencing}}--> Template {{tl2|harv}} creates a [[Wikipedia:Citing sources#Parenthetical referencing|parenthetical reference]] with a link to the full citation in the references section at the bottom of the article. {{Markup |<nowiki>Article text.<ref>{{harv|Smith|2006|p=25}}</ref> ==Notes== {{reflist}} ==References== * {{cite book | last = Smith | first = John | title = Smith's book | date = 2006 }}</nowiki> | Article text.<ref>{{harv|Smith|2006|p=25}}</ref> {{fake heading|sub=3|Notes}} {{reflist}} {{fake heading|sub=3|References}} * {{cite book|last=Smith|first=John|title=Smith's book|date=2006}} }} {{anchor|Shortened footnote}} ====Shortened footnote: [[Template:sfn|<code><nowiki>{{sfn}}</nowiki></code>]] or [[Template:harvnb|<code><nowiki>{{harvnb}}</nowiki></code>]]==== {{see also|Wikipedia:Citing sources#Short citations|Help:Shortened footnotes}} Template {{tl2|harvnb}} inside a {{tag|ref|o}} span can be used to create a [[Help:Shortened footnotes|shortened footnote]] that is linked to the full citation at the bottom of the article. Template {{tl2|sfn}} (without the use of {{tag|ref|o}}) has the same effect, automatically adds a period (full stop) after the page number, and combines identical footnotes automatically. {{markup|<nowiki> Article text.{{sfn|Smith|2007|p=25}} More article text.{{sfn|Smith|2007|p=25}} Still more article text.{{sfn|Smith|2007|p=26}} ==Notes== {{reflist}} ==References== * {{cite book | last = Smith | first = John | date = 2007 | title = Smith's Book }} </nowiki>| Article text.{{sfn|Smith|2007|p=25}} More article text.{{sfn|Smith|2007|p=25}} Still more article text.{{sfn|Smith|2007|p=26}} {{fake notes and references||}} * {{cite book | last = Smith | first = John | date = 2007 | title = Smith's Book }} |<nowiki> Article text.<ref name=Smith2008p25>{{harvnb|Smith|2008|p=25}}.</ref> More article text.<ref name=Smith2008p25/> Still more article text.<ref>{{harvnb|Smith|2008|p=26}}.</ref> ==Notes== {{reflist}} ==References== * {{cite book | last = Smith | first = John | date = 2008 | title = Smith's Book }} </nowiki>| Article text.<ref name=Smith2007p25>{{harvnb|Smith|2008|p=25}}.</ref> More article text.<ref name=Smith2007p25/> Still more article text.<ref>{{harvnb|Smith|2008|p=26}}.</ref> {{fake notes and references||}} * {{cite book | last = Smith | first = John | date = 2008 | title = Smith's Book }} }} ====In text attribution: [[Template:harvtxt|<code><nowiki>{{harvtxt}}</nowiki></code>]]==== {{see also|Wikipedia:Citing sources#In-text attribution}} Template {{tl2|harvtxt}} can be used to link an [[Wikipedia:Citing sources#In-text attribution|in-text attribution]] to the full citation at the bottom of the page. {{markup |<nowiki>According to {{harvtxt|Smith|2009|p=25}} ... ==References== * {{citation | last = Smith | first = John | date = 2009 | title = Smith's Book }} </nowiki> | According to {{harvtxt|Smith|2009|p=25}} ... {{Fake heading|sub=3|References}} * {{citation | last = Smith | first = John | date = 2009 | title = Smith's Book }} }} ====Bundled citation: [[Template:harvnb|<code><nowiki>{{harvnb}}</nowiki></code>]] or [[Template:sfnm|<code><nowiki>{{sfnm}}</nowiki></code>]]==== {{see also|Wikipedia:Citing sources#Bundling citations}} Template {{tl2|harvnb}} can be used to [[WP:CITE#Bundling citations|bundle citations]]. {{tl2|sfnm}} also produces bundled citations. {{markup|<nowiki> Article text ({{harvnb|Smith|2010|p=25}}; {{harvnb|Jones|2010}}). </nowiki>| Article text ({{harvnb|Smith|2010|p=25}}; {{harvnb|Jones|2010}}). |<nowiki> Article text.<ref>{{harvnb|Smith|2010|p=25}}; {{harvnb|Jones|2010}}</ref> </nowiki> |Article text.<ref>{{harvnb|Smith|2010|p=25}}; {{harvnb|Jones|2010}}</ref> {{Fake heading|sub=3|Notes}} <references /> |<nowiki> Article text.{{sfnm|la1=Smith|y1=2010|p1=25|la2=Jones|y2=2010}} </nowiki> |Article text.<ref>{{harvnb|Smith|2010|p=25}}; {{harvnb|Jones|2010}}</ref> {{Fake heading|sub=3|Notes}} <references /> |<nowiki> ==References== * {{cite book |last = Smith |first = John ... Smith's book}} * {{cite book |last = Jones |first = Mary ... Jones' book}} </nowiki> |{{Fake heading|sub=3|References}} * {{cite book |last = Smith |first = John |date = 2010 |title = Smith's book }} * {{cite book |last = Jones |first = Mary |date = 2010 |title = Jones' book }} }} Note that {{tl2|sfn}} is inappropriate for bundled citations; use {{tl2|harvnb}} or {{tl2|sfnm}}. ====More exotic Harvard citations: [[Template:harvid|<code><nowiki>{{harvid}}</nowiki></code>]] or [[Template:harvs|<code><nowiki>{{harvs}}</nowiki></code>]]==== {{Main|Template:Harvard citations|Template:harvid}} More exotic Harvard citations can be constructed using the {{tl2|harvs}} template, such as multiple papers by the same author, using both the first and last names, links to articles about the author, and others. Any kind of unusual link can also be constructed using the idiom <code><nowiki>[[#{{harvid|</nowiki></code>''parameters''<code><nowiki>}}|</nowiki></code>''link name''<code><nowiki>]]</nowiki></code>. ({{tl|citeref}} is a wrapper for {{tl|harvid}} making it easier to consistently create such internal links in small superscript<sup>[n]</sup> or plain-text label styles.) {{markup|<nowiki> The theory was developed by {{harvs|txt|first=F. J.|last=Murray|author1-link=F. J. Murray|first2=J.|last2=von Neumann|author2-link=John von Neumann|year=1936|year2=1937|year3=1943}}. </nowiki>| The theory was developed by {{harvs|txt|first=F. J.|last=Murray|author1-link=F. J. Murray|first2=J.|last2=von Neumann|author2-link=John von Neumann|year=1936|year2=1937|year3=1943}}. |<nowiki> The theory was developed by [[F. J. Murray]] and [[John von Neumann|J. von Neumann]] ([[#{{harvid|Murray|von Neumann|1936}}|1936]],[[#{{harvid|Murray|von Neumann|1937}}|1937]],[[#{{harvid|Murray|von Neumann|1943}}|1943]]). </nowiki>| The theory was developed by [[F. J. Murray]] and [[John von Neumann|J. von Neumann]] ([[#{{harvid|Murray|von Neumann|1936}}|1936]], [[#{{harvid|Murray|von Neumann|1937}}|1937]], [[#{{harvid|Murray|von Neumann|1943}}|1943]]). |<nowiki> == References == * {{citation | last1 = Murray | first1 = F. J. | date = 1936 | ...}} * {{citation | last1 = Murray | first1 = F. J. | date = 1937 | ...}} * {{citation | last1 = Murray | first1 = F. J. | date = 1943 | ...}} </nowiki>| {{fake header|sub=3|References}} * {{citation | last=Murray | first=F. J.| last2=von Neumann | first2=John | date=1936 | title=Mathematics Paper }} * {{citation | last=Murray | first=F. J.| last2=von Neumann | first2=John | date=1937 | title=Another Mathematics Paper }} * {{citation | last=Murray | first=F. J.| last2=von Neumann | first2=John | date=1943 | title=Yet Another Mathematics Paper }} }} Some articles use this idiom <code><nowiki>[[#CITEREF</nowiki></code>''id ''|'' link name ''<code><nowiki>]]</nowiki></code>. See notes on [[#Implementation notes|implementation details]] below. ===Variations=== ==== Using colon format: {{tl2|harvcol}}, {{tl2|harvcolnb}}, {{tl2|harvcoltxt}} ==== Templates {{tl2|harvcol}}, {{tl2|harvcolnb}}, and {{tl2|harvcoltxt}} use a colon to indicate the page number(s) or location. {{markup |<nowiki>{{harvcol|Smith|2011|p=25}}</nowiki>|{{harvcol|Smith|2011|p=25}} |<nowiki>{{harvcolnb|Smith|2011|p=25}}</nowiki>|{{harvcolnb|Smith|2011|p=25}} |<nowiki>{{harvcoltxt|Smith|2011|p=25}}</nowiki>|{{harvcoltxt|Smith|2011|p=25}} |<nowiki>{{harvcol|Smith|2011|p=25–26}}</nowiki>|{{harvcol|Smith|2011|p=25–26}} |<nowiki>{{harvcol|Smith|2011|loc=chpt. 3}}</nowiki>|{{harvcol|Smith|2011|p=chpt. 3}}}} ==== Parentheses around the year: [[Template:sfnp|<code><nowiki>{{sfnp}}</nowiki></code>]] and [[Template:harvp|<code><nowiki>{{harvp}}</nowiki></code>]] ==== Template {{tl2|sfnp}} puts parentheses around the year. Compare the two examples. {{markup |<nowiki> Article text.{{sfnp|Smith|2011}} == Notes == {{reflist}} </nowiki>| Article text.{{sfnp|Smith|2011}} {{Fake heading|sub=3|Notes}} {{reflist}} |<nowiki> Article text.{{sfn|Smith|2011}} == Notes == {{reflist}} </nowiki>| Article text.{{sfn|Smith|2011}} {{Fake heading|sub=3|Notes}} {{reflist}} }} Similarly, in order to mimic {{cs1}} citations, template {{tl2|harvp}} puts parentheses around the year. {{markup |<nowiki>{{harvp|Smith|2011|p=25}}</nowiki>|{{harvp|Smith|2011|p=25}} }} ==Implementation notes== These templates use two elements: a [[wikilink]] in the body of the article, and an [[HTML element#Links and anchors|anchor]] in the reference section of the article. Clicking on the wikilink repositions the page at the anchor. ===Citation template [[HTML element#Links and anchors|anchor]]=== {{See also|Wikipedia:Citation templates and reference anchors}} The most common citation templates are {{cs1}} or {{cs2}}. By default, [[Module:Citation/CS1]] creates an [[HTML element#Links and anchors|anchor]] {{tag|a|o|params=name="CITEREF"}} followed by the concatenation of the following parameters: * '''last''' or '''last1''' or '''surname''' or '''surname1''' or '''author-last''' or '''author-last1''' or '''author1-last''' or '''author-surname''' or '''author-surname1''' or '''author1-surname''' or '''author''' or '''author1''' or '''authors''', * '''last2''' or '''surname2''' or '''author-last2''' or '''author2-last''' or '''author-surname2''' or '''author2-surname''' or '''author2''', * '''last3''' or '''surname3''' or '''author-last3''' or '''author3-last''' or '''author-surname3''' or '''author3-surname''' or '''author3''', * '''last4''' or '''surname4''' or '''author-last4''' or '''author4-last''' or '''author-surname4''' or '''author4-surname''' or '''author4''', * '''editor-last''' or '''editor-last1''' or '''editor1-last''' or '''editor-surname''' or '''editor-surname1''' or '''editor1-surname''' or '''editor1''' or '''editor''', * '''editor-last2''' or '''editor2-last''' or '''editor-surname2''' or '''editor2-surname''' or '''editor2''', * '''editor-last3''' or '''editor3-last''' or '''editor-surname3''' or '''editor3-surname''' or '''editor3''', * '''editor-last4''' or '''editor4-last''' or '''editor-surname4''' or '''editor4-surname''' or '''editor4''', * '''date''', '''year''' This covers the most common templates. Information about all of the templates is available at [[Wikipedia:Citation templates and reference anchors]]. Use of the '''date''' parameter in place of the '''year''' parameter in citation templates is preferred. ===Harvard citation wikilink=== The Harvard citation templates create a [[wikilink]] to the anchor. For example {{tlx|Harv|Smith|2006|4=p=25}} produces the link {{code|#CITEREFSmith2006}} and {{tlx|Citation|2=last=Smith|3=first=John|4=date=27 January 2006|5=title=My Life}} produces the anchor {{code|CITEREFSmith2006}}. ===Using CITEREF directly=== A few articles create a custom ID using {{code|CITEREF}}, either in place of the Harvard citation template (e.g. <code><nowiki>[[#CITEREFSmith2006|(2006)]]</nowiki></code>) or as a value for {{para|ref}} in the citation template. {{Refname rules|A custom ID must follow these rules:| * If CITEREF is used, then spaces in the {{para|ref}} field must be replaced with underscores}} Examples: * {{tlx|sfn|{{var|cite name}}|{{var|year}}}} * {{tlx|cite book|2=ref=CITEREF{{var|cite_nameyear}}}} * {{tlx|cite book|2=ref={{tl|sfnref|{{var|cite_name}}|{{var|year}}}}}} Where {{var|cite_name}} is a name such as the publisher. To avoid the sometimes difficult to remember syntax for links to CITEREF anchors, {{tl|citeref}} can be used to create internal wikilinks with either small superscript-style labels (like this<sup>[n]</sup>) or plain free-text labels to such anchors. It can be used inside of other citations. Note that the {{code|CITEREF}} prefix is necessary for the [[mw:Reference Tooltips|reference tooltips gadget]] ([[MediaWiki:Gadget-ReferenceTooltips.js]]) to detect that a link goes to a citation. ===[[Template:sfn|<code><nowiki>{{sfn}}</nowiki></code>]]'s [[WP:REFNAME|ref name]]=== Template {{tl2|sfn}} creates a [[WP:REFNAME|named footnote]], so that identical footnotes are combined automatically. The footnote name begins with {{code|FOOTNOTE}} followed by a concatenation of the arguments to {{tl2|sfn}}. E.g.: this template call {{tlx|sfn|Smith|2006|4=p=26}} should have exactly the same functionality as {{tag|ref|params=name="FOOTNOTESmith200626"|content={{tl|Harvnb|Smith|2006|4=p=26}}}} which, in turn, has the same functionality as {{tag|ref|params=name="FOOTNOTESmith200626"|content=<nowiki>[[#CITEREFSmith2006|Smith (2006)]], p. 26</nowiki>}}. The ref name becomes more complicated when the page (p) parameter includes a URL, e.g. {{tlg|sfn|Joyce|1903|p{{=}}[https://archive.org/details/aconcisehistory00joycgoog/page/n226 213]|code=on}}, which, once defined, can be called by {{tag|ref|empty|params=name="FOOTNOTEJoyce1903[httpsarchiveorgdetailsaconcisehistory00joycgoogpagen226 213]"}}. The "p=" and the characters |,:,.,/,?,=; are therefore stripped out of the URL. The call to {{tl2|harvnb}} has been [[subst]]'ed for quicker load times. {{Wikipedia referencing}} ==Tracking categories== {{clc|Pages using sfn with unknown parameters}}<noinclude> {{Documentation}} </noinclude> 0x5he19mrfd4sjmguop83i3w1bmoz7u Module:Footnotes 828 2119 16096 2022-08-19T20:17:37Z Kambai Akau 15 Created page with "require('Module:No globals'); local getArgs = require ('Module:Arguments').getArgs; --[[--------------------------< A R G S _ D E F A U L T >------------------------------------------------------ a table to specify initial values. ]] local args_default = { bracket_left = '', bracket_right = '', bracket_year_left = '', bracket_year_right = '', postscript = '', page = '', pages = '', location = '', page_sep = ", p.&nbsp;", pages_sep = ", pp.&nbsp;", ref = '..." 16096 Scribunto text/plain require('Module:No globals'); local getArgs = require ('Module:Arguments').getArgs; --[[--------------------------< A R G S _ D E F A U L T >------------------------------------------------------ a table to specify initial values. ]] local args_default = { bracket_left = '', bracket_right = '', bracket_year_left = '', bracket_year_right = '', postscript = '', page = '', pages = '', location = '', page_sep = ", p.&nbsp;", pages_sep = ", pp.&nbsp;", ref = '', template = 'harv', -- if template name not provided in {{#invoke:}} use this }; --[[--------------------------< T A R G E T _ C H E C K >------------------------------------------------------ look for anchor_id (CITEREF name-list and year or text from |ref=) in anchor_id_list the 'no target' error may be suppressed with |ignore-err=yes when target cannot be found because target is inside a template that wraps another template; 'multiple targets' error may not be suppressed ]] local function target_check (anchor_id, args) local namespace = mw.title.getCurrentTitle().namespace; local anchor_id_list_module = mw.loadData ('Module:Footnotes/anchor_id_list'); local anchor_id_list = anchor_id_list_module.anchor_id_list; local article_whitelist = anchor_id_list_module.article_whitelist; local template_list = anchor_id_list_module.template_list; local whitelist_module = mw.loadData ('Module:Footnotes/whitelist'); local whitelist = whitelist_module.whitelist; local special_patterns = whitelist_module.special_patterns; local DNB_special_patterns = whitelist_module.DNB_special_patterns; local DNB_template_names = whitelist_module.DNB_template_names; if 10 == namespace then return ''; -- automatic form of |no-tracking=yes; TODO: is this too broad? end local tally = anchor_id_list[anchor_id]; -- nil when anchor_id not in list; else a tally local msg; local category; if not tally then if args.ignore then return ''; -- if ignore is true then no message, no category end if article_whitelist and article_whitelist[anchor_id] then -- if an article-local whitelist and anchor ID is in it return ''; -- done end local wl_anchor_id = anchor_id; -- copy to be modified to index into the whitelist if args.year then -- for anchor IDs created by this template (not in |ref=) that have a date if args.year:match ('%d%l$') or -- use the date value to determine if we should remove the disambiguator args.year:match ('n%.d%.%l$') or args.year:match ('nd%l$') then wl_anchor_id = wl_anchor_id:gsub ('%l$', ''); -- remove the disambiguator end end local t_tbl = whitelist[wl_anchor_id]; -- get list of templates associated with this anchor ID if t_tbl then -- when anchor ID not whitelisted t_tbl is nil for _, t in ipairs (t_tbl) do -- spin through the list of templates associated with this anchor ID if template_list[t] then -- if associated template is found in the list of templates in the article return ''; -- anchor ID is whitlisted and article has matching template so no error end end end for _, pattern in ipairs (special_patterns) do -- spin through the spcial patterns and try to match if anchor_id:match (pattern) then return ''; end end for _, dnb_t in ipairs (DNB_template_names or {}) do -- getting desparate now, are there any DNB templates? DNB_template_names may be nil; empty table prevents script error if template_list[dnb_t] then -- if the article has this DNB template for _, pattern in ipairs (DNB_special_patterns) do -- spin through the DNB-specifiec wildcard patterns if anchor_id:match (pattern) then -- and attempt a match return ''; -- found a match end end end end msg = 'no target: ' .. anchor_id; -- anchor_id not found category = '[[Category:Harv and Sfn no-target errors]]'; elseif 1 < tally then msg = 'multiple targets (' .. tally .. '×): ' .. anchor_id; -- more than one anchor_id in this article category = 0 == namespace and '[[Category:Harv and Sfn multiple-target errors]]' or ''; -- only categorize in article space return '<span class="error harv-error" style="display: inline; font-size:100%"> ' .. args.template .. ' error: ' .. msg .. ' ([[:Category:Harv and Sfn template errors|help]])</span>' .. category; end -- category = 0 == namespace and '[[Category:Harv and Sfn template errors]]' or ''; -- only categorize in article space category = 0 == namespace and category or ''; -- only categorize in article space --use this version to show error messages -- return msg and '<span class="error harv-error" style="display: inline; font-size:100%"> ' .. args.template .. ' error: ' .. msg .. ' ([[:Category:Harv and Sfn template errors|help]])</span>' .. category or ''; --use this version to hide error messages return msg and '<span class="error harv-error" style="display: none; font-size:100%"> ' .. args.template .. ' error: ' .. msg .. ' ([[:Category:Harv and Sfn template errors|help]])</span>' .. category or ''; end --[[--------------------------< I S _ Y E A R >---------------------------------------------------------------- evaluates param to see if it is one of these forms with or without lowercase letter disambiguator: YYYY n.d. nd c. YYYY YYYY–YYYY (separator is endash) YYYY–YY (separator is endash) return true when param has a recognized form; false else ]] local patterns_date= { '^%d%d%d%d?%l?$', '^n%.d%.%l?$', '^nd%l?$', '^c%. %d%d%d%d?%l?$', '^%d%d%d%d–%d%d%d%d%l?$', '^%d%d%d%d–%d%d%l?$', } local function is_year (param, args) args.year = ''; -- used for harv error; for _, pattern in ipairs (patterns_date) do if mw.ustring.match (param, pattern) then args.year = param; -- used for harv error; return true; end end end --[[--------------------------< C O R E >---------------------------------------------------------------------- returns an anchor link (CITEREF) formed from one to four author names, year, and insource location (|p=, |pp=, loc=) ]] local function core( args ) local result; local err_msg = '' if args.P5 ~= '' then if is_year (args.P5, args) then result = table.concat ({args.P1, ' et al. ', args.bracket_year_left, args.P5, args.bracket_year_right}); else args.P5 = ''; -- when P5 not a year don't include in anchor result = table.concat ({args.P1, ' et al.'}); -- and don't render it end elseif args.P4 ~= '' then if is_year (args.P4, args) then result = table.concat ({args.P1, ', ', args.P2, ' &amp; ', args.P3, ' ', args.bracket_year_left, args.P4, args.bracket_year_right}); -- three names and a year else result = table.concat ({args.P1, ' et al.'}); -- four names end elseif args.P3 ~= '' then if is_year (args.P3, args) then result = table.concat ({args.P1, ' &amp; ', args.P2, ' ', args.bracket_year_left, args.P3, args.bracket_year_right}); -- two names and a year else result = table.concat ({args.P1, ', ', args.P2, ' ', ' &amp; ', args.P3}); -- three names end elseif args.P2 ~= '' then if is_year (args.P2, args) then result = table.concat ({args.P1, ' ', args.bracket_year_left, args.P2, args.bracket_year_right}); -- one name and year else result = table.concat ({args.P1, ' &amp; ', args.P2}); -- two names end else result = args.P1; -- one name end -- when author-date result ends with a dot (typically when the last positional parameter holds 'n.d.') -- and when no in-source location (no |p=, |pp=, or |loc=) -- and when the first or only character in args.postscript is a dot -- remove the author-date result trailing dot -- the author-date result trailing dot will be replaced later with the content of args.postscript (usually a dot) if ('.' == result:sub(-1)) and ('.' == args.postscript:sub(1)) and ('' == args.page) and ('' == args.pages) and ('' == args.location) then result = result:gsub ('%.$', ''); end if args.ref ~= 'none' then local anchor_id; if args.ref ~= '' then anchor_id = mw.uri.anchorEncode (args.ref); err_msg = target_check (anchor_id, args); result = table.concat ({'[[#', anchor_id, '|', result, ']]'}); else anchor_id = mw.uri.anchorEncode (table.concat ({'CITEREF', args.P1, args.P2, args.P3, args.P4, args.P5})); err_msg = target_check (anchor_id, args); result = table.concat ({'[[#', anchor_id, '|', result, ']]'}); end end if args.page ~= '' then result = table.concat ({result, args.page_sep, args.page}); elseif args.pages ~= ''then result = table.concat ({result, args.pages_sep, args.pages}); end if args.location ~= '' then result = table.concat ({result, ', ', args.location}); end result = table.concat ({args.bracket_left, result, args.bracket_right, args.postscript}):gsub ('%s+', ' '); -- strip redundant spaces return result .. err_msg; 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 This code copied from Module:Citation/CS1. The only modification is to require Module:Citation/CS1/Utilities so that it has access to the functions is_set() and has_accept_as_written() ]] local function hyphen_to_dash( str ) local utilities = require ('Module:Citation/CS1/Utilities'); -- only modification so that this function has access to is_set() and has_accept_as_written() if not utilities.is_set (str) then return str; end local accept; -- Boolean str = str:gsub ('&[nm]dash;', {['&ndash;'] = '–', ['&mdash;'] = '—'}); -- replace &mdash; and &ndash; entities with their characters; semicolon mucks up the text.split str = str:gsub ('&#45;', '-'); -- replace HTML numeric entity with hyphen character str = str:gsub ('&nbsp;', ' '); -- replace &nbsp; entity with generic keyboard space character 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 item, accept = utilities.has_accept_as_written (item); -- remove accept-this-as-written markup when it wraps all of item if not accept and 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 whitespace end end table.insert (out, item); -- add the (possibly modified) item to the output table end local temp_str = ''; -- concatenate the output table into a comma separated string temp_str, accept = utilities.has_accept_as_written (table.concat (out, ', ')); -- remove accept-this-as-written markup when it wraps all of concatenated out if accept then temp_str = utilities.has_accept_as_written (str); -- when global markup removed, return original str; do it this way to suppress boolean second return value return temp_str; else return temp_str; -- else, return assembled temp_str end end --[[--------------------------< A R G S _ F E T C H >--------------------------------------------------------- Because all of the templates share a common set of parameters, a single common function to fetch those parameters from frame and parent frame. ]] local function args_fetch (frame, ps) local args = args_default; -- create a copy of the default table local pframe = frame:getParent(); -- point to the template's parameter table for k, v in pairs (frame.args) do -- override defaults with values provided in the #invoke: if any args[k] = v; end args.postscript = pframe.args.postscript or pframe.args.ps or ps; if 'none' == args.postscript then args.postscript = ''; end args.page = pframe.args.p or pframe.args.page or ''; args.pages = pframe.args.pp or pframe.args.pages or ''; args.pages = ('' ~= args.pages) and hyphen_to_dash (args.pages) or ''; args.location = pframe.args.loc or ''; args.ref = pframe.args.ref or pframe.args.Ref or ''; args.ignore = ('yes' == pframe.args['ignore-false-positive']) or ('yes' == pframe.args['ignore-err']); for i, v in ipairs ({'P1', 'P2', 'P3', 'P4', 'P5'}) do -- loop through the five positional parameters and trim if set else empty string args[v] = (pframe.args[i] and mw.text.trim (pframe.args[i])) or ''; end if args.P5 and not is_year (args.P5, args) then local i = 6; -- initialize the indexer to the sixth positional parameter while pframe.args[i] do -- in case there are too many authors loop through the authors looking for a year local v = mw.text.trim (pframe.args[i]); -- trim if is_year (v, args) then -- if a year args.P5 = v; -- overwrite whatever was in args.P5 with year break; -- and abandon the search end i = i + 1; -- bump the indexer end end return args; end --[[--------------------------< H A R V A R D _ C I T A T I O N >---------------------------------------------- common entry point for: {{harvard citation}} aka {{harv}} {{Harvard citation no brackets}} aka {{harvnb}} {{harvcol}} {{harvcolnb}} {{harvcoltxt}} {{Harvard citation text}} aka {{harvtxt}} {{Harvp}} Distinguishing features (brackets and page separators) are specified in this module's {{#invoke}} in the respective templates. ]] local function harvard_citation (frame) local args = args_fetch (frame, ''); -- get the template and invoke parameters; default postscript is empty string return core (args); end --[[--------------------------< S T R I P _ U R L >------------------------------------------------------------ used by sfn() and sfnm(). This function fixes an issue with reference tooltip gadget where the tooltip is not displayed when an insource locator (|p=, |pp=, |loc=) has an external wikilink that contains a # character strip uri-reserved characters from urls in |p=, |pp-, and |loc= parameters The researved characters are: !#$&'()*+,/:;=?@[] ]] local function strip_url (pages) local escaped_uri; if not pages or ('' == pages) then return pages; end for uri in pages:gmatch ('%[(%a[%w%+%.%-]*://%S+)') do -- for each external link get the uri escaped_uri = uri:gsub ("([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ); -- save a copy with lua pattern characters escaped uri = uri:gsub ("[!#%$&'%(%)%*%+,/:;=%?@%[%]%.%%]", ''); -- remove reserved characters and '%' because '%20' (space character) is a lua 'invalid capture index' pages = pages:gsub (escaped_uri, uri, 1); -- replace original uri with the stripped version end return pages; end --[[--------------------------< S F N >------------------------------------------------------------------------ entry point for {{sfn}} and {{sfnp}} ]] local function sfn (frame) local args = args_fetch (frame, '.'); -- get the template and invoke parameters; default postscript is a dot local result = core (args); -- go make a CITEREF anchor -- put it all together and then strip redundant spaces local name = table.concat ({'FOOTNOTE', args.P1, args.P2, args.P3, args.P4, args.P5, strip_url (args.page), strip_url (args.pages), strip_url (args.location)}):gsub ('%s+', ' '); return frame:extensionTag ({name='ref', args={name=name}, content=result}); end --[[--------------------------< S F N M >---------------------------------------------------------------------- common entry point for {{sfnm}} and {{sfnmp}} Distinguishing features (brackets) are specified in this module's {{#invoke}} in the respective templates. ]] local function sfnm (frame) local args = args_default; -- create a copy of the default table local pframe = frame:getParent(); -- point to the template's parameter table local n = 1; -- index of source; this is the 'n' in na1, ny, etc local first_pnum = 1; -- first of a pair of positional parameters local second_pnum = 2; -- second of a pair of positional parameters local last_ps = 0; -- index of the last source with |nps= set local last_index = 0; -- index of the last source; these used to determine which of |ps= or |nps= will terminate the whole rendering local out = {}; -- table to hold rendered sources local footnote = {'FOOTNOTE'}; -- all author, date, insource location stuff becomes part of the reference's footnote id; added as we go for k, v in pairs (frame.args) do -- override defaults with values provided in the #invoke: if any args[k] = v; end while true do if not pframe.args[table.concat ({n, 'a1'})] and not pframe.args[first_pnum] then break; -- no na1 or matching positional parameter so done end if pframe.args[table.concat ({n, 'a1'})] then -- does this source use named parameters? for _, v in ipairs ({'P1', 'P2', 'P3', 'P4', 'P5'}) do -- initialize for this source args[v] = ''; end for i, v in ipairs ({'P1', 'P2', 'P3', 'P4', 'P5'}) do -- extract author and year parameters for this source args[v] = pframe.args[table.concat ({n, 'a', i})] or ''; -- attempt to assign author name if '' == args[v] then -- when there wasn't an author name args[v] = pframe.args[table.concat ({n, 'y'})] or ''; -- attempt to assign year break; -- done with author/date for this source end end else -- this source uses positional parameters args.P1 = mw.text.trim (pframe.args[first_pnum]); -- yes, only one author supported args.P2 = (pframe.args[second_pnum] and mw.text.trim (pframe.args[second_pnum])) or ''; -- when positional author, year must also be positional for _, v in ipairs ({'P3', 'P4', 'P5'}) do -- blank the rest of these for this source args[v] = ''; end first_pnum = first_pnum + 2; -- source must use positional author and positional year second_pnum = first_pnum + 1; -- bump these for possible next positional source end args.postscript = pframe.args[table.concat ({n, 'ps'})] or ''; if 'none' == args.postscript then -- this for compatibility with other footnote templates; does nothing args.postscript = ''; end args.ref = pframe.args[table.concat ({n, 'ref'})] or ''; -- alternate reference for this source args.page = pframe.args[table.concat ({n, 'p'})] or ''; -- insource locations for this source args.pages = pframe.args[table.concat ({n, 'pp'})] or ''; args.pages = ('' ~= args.pages) and hyphen_to_dash (args.pages) or ''; args.location = pframe.args[table.concat ({n, 'loc'})] or ''; args.ignore = ('yes' == pframe.args[table.concat ({n, 'ignore-false-positive'})]) or ('yes' == pframe.args[table.concat ({n, 'ignore-err'})]); table.insert (out, core (args)); -- save the rendering of this source for k, v in ipairs ({'P1', 'P2', 'P3', 'P4', 'P5'}) do -- create the FOOTNOTE id if '' ~= args[v] then table.insert (footnote, args[v]); end end for k, v in ipairs ({'page', 'pages', 'location'}) do -- these done separately so that we can strip uri-reserved characters from extlinked page numbers if '' ~= args[v] then table.insert (footnote, strip_url (args[v])) end end last_index = n; -- flags used to select terminal postscript from nps or from end_ps if '' ~= args.postscript then last_ps = n; end n = n+1; -- bump for the next one end local name = table.concat (footnote):gsub ('%s+', ' '); -- put the footnote together and strip redundant space args.end_ps = pframe.args.postscript or pframe.args.ps or '.'; -- this is the postscript for the whole not for the individual sources if 'none' == args.end_ps then -- not an original sfnm parameter value; added for compatibility with other footnote templates args.end_ps = ''; end local result = table.concat ({table.concat (out, '; '), (last_index == last_ps) and '' or args.end_ps}); return frame:extensionTag ({name='ref', args={name=name}, content=result}); end --[[--------------------------< S F N R E F >------------------------------------------------------------------ implements {{sfnref}} ]] local function sfnref (frame) local args = getArgs (frame); local out = {}; for i=1, 5 do -- get the first five args if there are five args if args[i] then out[i] = args[i]; else break; -- less than 5 args break out end end if 5 == #out then -- when we have seen five args there may bemore local i = 6; -- initialize the indexer to the sixth positional parameter while args[i] do -- in case there are too many authors loop through the authors looking for a year if is_year (args[i], args) then -- if a year out[5] = args[i]; -- overwrite whatever was in args[5] with year break; -- and abandon the search end i = i + 1; -- bump the indexer end end return mw.uri.anchorEncode ('CITEREF' .. table.concat (out)); end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { harvard_citation = harvard_citation, sfn = sfn, sfnm = sfnm, sfnref = sfnref, }; 2x57eg4kn4kd2u38h6p4rteov6l4211 Module:Footnotes/doc 828 2120 16097 2022-08-19T20:18:29Z Kambai Akau 15 Created page with "{{Module rating |protected}} {{high-use|141605}} {{Lua|Module:Footnotes/anchor id list|Module:Footnotes/whitelist|Module:Arguments|Module:No globals}} Implements {{tl|sfn}}, {{tl|harvard citation}}, and variants of those templates." 16097 wikitext text/x-wiki {{Module rating |protected}} {{high-use|141605}} {{Lua|Module:Footnotes/anchor id list|Module:Footnotes/whitelist|Module:Arguments|Module:No globals}} Implements {{tl|sfn}}, {{tl|harvard citation}}, and variants of those templates. d8cxuot52w28q08lv9ccb5w0hztowur Module:Footnotes/sandbox 828 2121 16098 2022-08-19T20:19:29Z Kambai Akau 15 Created page with "require('Module:No globals'); local getArgs = require ('Module:Arguments').getArgs; --[[--------------------------< A R G S _ D E F A U L T >------------------------------------------------------ a table to specify initial values. ]] local args_default = { bracket_left = '', bracket_right = '', bracket_year_left = '', bracket_year_right = '', postscript = '', page = '', pages = '', location = '', page_sep = ", p.&nbsp;", pages_sep = ", pp.&nbsp;", ref = '..." 16098 Scribunto text/plain require('Module:No globals'); local getArgs = require ('Module:Arguments').getArgs; --[[--------------------------< A R G S _ D E F A U L T >------------------------------------------------------ a table to specify initial values. ]] local args_default = { bracket_left = '', bracket_right = '', bracket_year_left = '', bracket_year_right = '', postscript = '', page = '', pages = '', location = '', page_sep = ", p.&nbsp;", pages_sep = ", pp.&nbsp;", ref = '', template = 'harv', -- if template name not provided in {{#invoke:}} use this }; --[[--------------------------< T A R G E T _ C H E C K >------------------------------------------------------ look for anchor_id (CITEREF name-list and year or text from |ref=) in anchor_id_list the 'no target' error may be suppressed with |ignore-err=yes when target cannot be found because target is inside a template that wraps another template; 'multiple targets' error may not be suppressed ]] local function target_check (anchor_id, args) local namespace = mw.title.getCurrentTitle().namespace; local anchor_id_list_module = mw.loadData ('Module:Footnotes/anchor_id_list/sandbox'); local anchor_id_list = anchor_id_list_module.anchor_id_list; local article_whitelist = anchor_id_list_module.article_whitelist; local template_list = anchor_id_list_module.template_list; local whitelist_module = mw.loadData ('Module:Footnotes/whitelist/sandbox'); local whitelist = whitelist_module.whitelist; local special_patterns = whitelist_module.special_patterns; local DNB_special_patterns = whitelist_module.DNB_special_patterns; local DNB_template_names = whitelist_module.DNB_template_names; if 10 == namespace then return ''; -- automatic form of |no-tracking=yes; TODO: is this too broad? end local tally = anchor_id_list[anchor_id]; -- nil when anchor_id not in list; else a tally local msg; local category; if not tally then if args.ignore then return ''; -- if ignore is true then no message, no category end if article_whitelist and article_whitelist[anchor_id] then -- if an article-local whitelist and anchor ID is in it return ''; -- done end local wl_anchor_id = anchor_id; -- copy to be modified to index into the whitelist if args.year then -- for anchor IDs created by this template (not in |ref=) that have a date if args.year:match ('%d%l$') or -- use the date value to determine if we should remove the disambiguator args.year:match ('n%.d%.%l$') or args.year:match ('nd%l$') then wl_anchor_id = wl_anchor_id:gsub ('%l$', ''); -- remove the disambiguator end end local t_tbl = whitelist[wl_anchor_id]; -- get list of templates associated with this anchor ID if t_tbl then -- when anchor ID not whitelisted t_tbl is nil for _, t in ipairs (t_tbl) do -- spin through the list of templates associated with this anchor ID if template_list[t] then -- if associated template is found in the list of templates in the article return ''; -- anchor ID is whitlisted and article has matching template so no error end end end for _, pattern in ipairs (special_patterns) do -- spin through the spcial patterns and try to match if anchor_id:match (pattern) then return ''; end end for _, dnb_t in ipairs (DNB_template_names or {}) do -- getting desparate now, are there any DNB templates? DNB_template_names may be nil; empty table prevents script error if template_list[dnb_t] then -- if the article has this DNB template for _, pattern in ipairs (DNB_special_patterns) do -- spin through the DNB-specifiec wildcard patterns if anchor_id:match (pattern) then -- and attempt a match return ''; -- found a match end end end end msg = 'no target: ' .. anchor_id; -- anchor_id not found category = '[[Category:Harv and Sfn no-target errors]]'; elseif 1 < tally then msg = 'multiple targets (' .. tally .. '×): ' .. anchor_id; -- more than one anchor_id in this article category = 0 == namespace and '[[Category:Harv and Sfn multiple-target errors]]' or ''; -- only categorize in article space return '<span class="error harv-error" style="display: inline; font-size:100%"> ' .. args.template .. ' error: ' .. msg .. ' ([[:Category:Harv and Sfn template errors|help]])</span>' .. category; end -- category = 0 == namespace and '[[Category:Harv and Sfn template errors]]' or ''; -- only categorize in article space category = 0 == namespace and category or ''; -- only categorize in article space --use this version to show error messages -- return msg and '<span class="error harv-error" style="display: inline; font-size:100%"> ' .. args.template .. ' error: ' .. msg .. ' ([[:Category:Harv and Sfn template errors|help]])</span>' .. category or ''; --use this version to hide error messages return msg and '<span class="error harv-error" style="display: none; font-size:100%"> ' .. args.template .. ' error: ' .. msg .. ' ([[:Category:Harv and Sfn template errors|help]])</span>' .. category or ''; end --[[--------------------------< I S _ Y E A R >---------------------------------------------------------------- evaluates param to see if it is one of these forms with or without lowercase letter disambiguator: YYYY n.d. nd c. YYYY YYYY–YYYY (separator is endash) YYYY–YY (separator is endash) return true when param has a recognized form; false else ]] local patterns_date= { '^%d%d%d%d?%l?$', '^n%.d%.%l?$', '^nd%l?$', '^c%. %d%d%d%d?%l?$', '^%d%d%d%d–%d%d%d%d%l?$', '^%d%d%d%d–%d%d%l?$', } local function is_year (param, args) args.year = ''; -- used for harv error; for _, pattern in ipairs (patterns_date) do if mw.ustring.match (param, pattern) then args.year = param; -- used for harv error; return true; end end end --[[--------------------------< C O R E >---------------------------------------------------------------------- returns an anchor link (CITEREF) formed from one to four author names, year, and insource location (|p=, |pp=, loc=) ]] local function core( args ) local result; local err_msg = '' if args.P5 ~= '' then if is_year (args.P5, args) then result = table.concat ({args.P1, ' et al. ', args.bracket_year_left, args.P5, args.bracket_year_right}); else args.P5 = ''; -- when P5 not a year don't include in anchor result = table.concat ({args.P1, ' et al.'}); -- and don't render it end elseif args.P4 ~= '' then if is_year (args.P4, args) then result = table.concat ({args.P1, ', ', args.P2, ' &amp; ', args.P3, ' ', args.bracket_year_left, args.P4, args.bracket_year_right}); -- three names and a year else result = table.concat ({args.P1, ' et al.'}); -- four names end elseif args.P3 ~= '' then if is_year (args.P3, args) then result = table.concat ({args.P1, ' &amp; ', args.P2, ' ', args.bracket_year_left, args.P3, args.bracket_year_right}); -- two names and a year else result = table.concat ({args.P1, ', ', args.P2, ' ', ' &amp; ', args.P3}); -- three names end elseif args.P2 ~= '' then if is_year (args.P2, args) then result = table.concat ({args.P1, ' ', args.bracket_year_left, args.P2, args.bracket_year_right}); -- one name and year else result = table.concat ({args.P1, ' &amp; ', args.P2}); -- two names end else result = args.P1; -- one name end -- when author-date result ends with a dot (typically when the last positional parameter holds 'n.d.') -- and when no in-source location (no |p=, |pp=, or |loc=) -- and when the first or only character in args.postscript is a dot -- remove the author-date result trailing dot -- the author-date result trailing dot will be replaced later with the content of args.postscript (usually a dot) if ('.' == result:sub(-1)) and ('.' == args.postscript:sub(1)) and ('' == args.page) and ('' == args.pages) and ('' == args.location) then result = result:gsub ('%.$', ''); end if args.ref ~= 'none' then local anchor_id; if args.ref ~= '' then anchor_id = mw.uri.anchorEncode (args.ref); err_msg = target_check (anchor_id, args); result = table.concat ({'[[#', anchor_id, '|', result, ']]'}); else anchor_id = mw.uri.anchorEncode (table.concat ({'CITEREF', args.P1, args.P2, args.P3, args.P4, args.P5})); err_msg = target_check (anchor_id, args); result = table.concat ({'[[#', anchor_id, '|', result, ']]'}); end end if args.page ~= '' then result = table.concat ({result, args.page_sep, args.page}); elseif args.pages ~= ''then result = table.concat ({result, args.pages_sep, args.pages}); end if args.location ~= '' then result = table.concat ({result, ', ', args.location}); end result = table.concat ({args.bracket_left, result, args.bracket_right, args.postscript}):gsub ('%s+', ' '); -- strip redundant spaces return result .. err_msg; 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 This code copied from Module:Citation/CS1. The only modification is to require Module:Citation/CS1/Utilities so that it has access to the functions is_set() and has_accept_as_written() ]] local function hyphen_to_dash( str ) local utilities = require ('Module:Citation/CS1/Utilities/sandbox'); -- only modification so that this function has access to is_set() and has_accept_as_written() if not utilities.is_set (str) then return str; end local accept; -- Boolean str = str:gsub ('&[nm]dash;', {['&ndash;'] = '–', ['&mdash;'] = '—'}); -- replace &mdash; and &ndash; entities with their characters; semicolon mucks up the text.split str = str:gsub ('&#45;', '-'); -- replace HTML numeric entity with hyphen character str = str:gsub ('&nbsp;', ' '); -- replace &nbsp; entity with generic keyboard space character 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 item, accept = utilities.has_accept_as_written (item); -- remove accept-this-as-written markup when it wraps all of item if not accept and 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 whitespace end end table.insert (out, item); -- add the (possibly modified) item to the output table end local temp_str = ''; -- concatenate the output table into a comma separated string temp_str, accept = utilities.has_accept_as_written (table.concat (out, ', ')); -- remove accept-this-as-written markup when it wraps all of concatenated out if accept then temp_str = utilities.has_accept_as_written (str); -- when global markup removed, return original str; do it this way to suppress boolean second return value return temp_str; else return temp_str; -- else, return assembled temp_str end end --[[--------------------------< A R G S _ F E T C H >--------------------------------------------------------- Because all of the templates share a common set of parameters, a single common function to fetch those parameters from frame and parent frame. ]] local function args_fetch (frame, ps) local args = args_default; -- create a copy of the default table local pframe = frame:getParent(); -- point to the template's parameter table for k, v in pairs (frame.args) do -- override defaults with values provided in the #invoke: if any args[k] = v; end args.postscript = pframe.args.postscript or pframe.args.ps or ps; if 'none' == args.postscript then args.postscript = ''; end args.page = pframe.args.p or pframe.args.page or ''; args.pages = pframe.args.pp or pframe.args.pages or ''; args.pages = ('' ~= args.pages) and hyphen_to_dash (args.pages) or ''; args.location = pframe.args.loc or ''; args.ref = pframe.args.ref or pframe.args.Ref or ''; args.ignore = ('yes' == pframe.args['ignore-false-positive']) or ('yes' == pframe.args['ignore-err']); for i, v in ipairs ({'P1', 'P2', 'P3', 'P4', 'P5'}) do -- loop through the five positional parameters and trim if set else empty string args[v] = (pframe.args[i] and mw.text.trim (pframe.args[i])) or ''; end if args.P5 and not is_year (args.P5, args) then local i = 6; -- initialize the indexer to the sixth positional parameter while pframe.args[i] do -- in case there are too many authors loop through the authors looking for a year local v = mw.text.trim (pframe.args[i]); -- trim if is_year (v, args) then -- if a year args.P5 = v; -- overwrite whatever was in args.P5 with year break; -- and abandon the search end i = i + 1; -- bump the indexer end end return args; end --[[--------------------------< H A R V A R D _ C I T A T I O N >---------------------------------------------- common entry point for: {{harvard citation}} aka {{harv}} {{Harvard citation no brackets}} aka {{harvnb}} {{harvcol}} {{harvcolnb}} {{harvcoltxt}} {{Harvard citation text}} aka {{harvtxt}} {{Harvp}} Distinguishing features (brackets and page separators) are specified in this module's {{#invoke}} in the respective templates. ]] local function harvard_citation (frame) local args = args_fetch (frame, ''); -- get the template and invoke parameters; default postscript is empty string return core (args); end --[[--------------------------< S T R I P _ U R L >------------------------------------------------------------ used by sfn() and sfnm(). This function fixes an issue with reference tooltip gadget where the tooltip is not displayed when an insource locator (|p=, |pp=, |loc=) has an external wikilink that contains a # character strip uri-reserved characters from urls in |p=, |pp-, and |loc= parameters The researved characters are: !#$&'()*+,/:;=?@[] ]] local function strip_url (pages) local escaped_uri; if not pages or ('' == pages) then return pages; end for uri in pages:gmatch ('%[(%a[%w%+%.%-]*://%S+)') do -- for each external link get the uri escaped_uri = uri:gsub ("([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ); -- save a copy with lua pattern characters escaped uri = uri:gsub ("[!#%$&'%(%)%*%+,/:;=%?@%[%]%.%%]", ''); -- remove reserved characters and '%' because '%20' (space character) is a lua 'invalid capture index' pages = pages:gsub (escaped_uri, uri, 1); -- replace original uri with the stripped version end return pages; end --[[--------------------------< S F N >------------------------------------------------------------------------ entry point for {{sfn}} and {{sfnp}} ]] local function sfn (frame) local args = args_fetch (frame, '.'); -- get the template and invoke parameters; default postscript is a dot local result = core (args); -- go make a CITEREF anchor -- put it all together and then strip redundant spaces local name = table.concat ({'FOOTNOTE', args.P1, args.P2, args.P3, args.P4, args.P5, strip_url (args.page), strip_url (args.pages), strip_url (args.location)}):gsub ('%s+', ' '); return frame:extensionTag ({name='ref', args={name=name}, content=result}); end --[[--------------------------< S F N M >---------------------------------------------------------------------- common entry point for {{sfnm}} and {{sfnmp}} Distinguishing features (brackets) are specified in this module's {{#invoke}} in the respective templates. ]] local function sfnm (frame) local args = args_default; -- create a copy of the default table local pframe = frame:getParent(); -- point to the template's parameter table local n = 1; -- index of source; this is the 'n' in na1, ny, etc local first_pnum = 1; -- first of a pair of positional parameters local second_pnum = 2; -- second of a pair of positional parameters local last_ps = 0; -- index of the last source with |nps= set local last_index = 0; -- index of the last source; these used to determine which of |ps= or |nps= will terminate the whole rendering local out = {}; -- table to hold rendered sources local footnote = {'FOOTNOTE'}; -- all author, date, insource location stuff becomes part of the reference's footnote id; added as we go for k, v in pairs (frame.args) do -- override defaults with values provided in the #invoke: if any args[k] = v; end while true do if not pframe.args[table.concat ({n, 'a1'})] and not pframe.args[first_pnum] then break; -- no na1 or matching positional parameter so done end if pframe.args[table.concat ({n, 'a1'})] then -- does this source use named parameters? for _, v in ipairs ({'P1', 'P2', 'P3', 'P4', 'P5'}) do -- initialize for this source args[v] = ''; end for i, v in ipairs ({'P1', 'P2', 'P3', 'P4', 'P5'}) do -- extract author and year parameters for this source args[v] = pframe.args[table.concat ({n, 'a', i})] or ''; -- attempt to assign author name if '' == args[v] then -- when there wasn't an author name args[v] = pframe.args[table.concat ({n, 'y'})] or ''; -- attempt to assign year break; -- done with author/date for this source end end else -- this source uses positional parameters args.P1 = mw.text.trim (pframe.args[first_pnum]); -- yes, only one author supported args.P2 = (pframe.args[second_pnum] and mw.text.trim (pframe.args[second_pnum])) or ''; -- when positional author, year must also be positional for _, v in ipairs ({'P3', 'P4', 'P5'}) do -- blank the rest of these for this source args[v] = ''; end first_pnum = first_pnum + 2; -- source must use positional author and positional year second_pnum = first_pnum + 1; -- bump these for possible next positional source end args.postscript = pframe.args[table.concat ({n, 'ps'})] or ''; if 'none' == args.postscript then -- this for compatibility with other footnote templates; does nothing args.postscript = ''; end args.ref = pframe.args[table.concat ({n, 'ref'})] or ''; -- alternate reference for this source args.page = pframe.args[table.concat ({n, 'p'})] or ''; -- insource locations for this source args.pages = pframe.args[table.concat ({n, 'pp'})] or ''; args.pages = ('' ~= args.pages) and hyphen_to_dash (args.pages) or ''; args.location = pframe.args[table.concat ({n, 'loc'})] or ''; args.ignore = ('yes' == pframe.args[table.concat ({n, 'ignore-false-positive'})]) or ('yes' == pframe.args[table.concat ({n, 'ignore-err'})]); table.insert (out, core (args)); -- save the rendering of this source for k, v in ipairs ({'P1', 'P2', 'P3', 'P4', 'P5'}) do -- create the FOOTNOTE id if '' ~= args[v] then table.insert (footnote, args[v]); end end for k, v in ipairs ({'page', 'pages', 'location'}) do -- these done separately so that we can strip uri-reserved characters from extlinked page numbers if '' ~= args[v] then table.insert (footnote, strip_url (args[v])) end end last_index = n; -- flags used to select terminal postscript from nps or from end_ps if '' ~= args.postscript then last_ps = n; end n = n+1; -- bump for the next one end local name = table.concat (footnote):gsub ('%s+', ' '); -- put the footnote together and strip redundant space args.end_ps = pframe.args.postscript or pframe.args.ps or '.'; -- this is the postscript for the whole not for the individual sources if 'none' == args.end_ps then -- not an original sfnm parameter value; added for compatibility with other footnote templates args.end_ps = ''; end local result = table.concat ({table.concat (out, '; '), (last_index == last_ps) and '' or args.end_ps}); return frame:extensionTag ({name='ref', args={name=name}, content=result}); end --[[--------------------------< S F N R E F >------------------------------------------------------------------ implements {{sfnref}} ]] local function sfnref (frame) local args = getArgs (frame); local out = {}; for i=1, 5 do -- get the first five args if there are five args if args[i] then out[i] = args[i]; else break; -- less than 5 args break out end end if 5 == #out then -- when we have seen five args there may bemore local i = 6; -- initialize the indexer to the sixth positional parameter while args[i] do -- in case there are too many authors loop through the authors looking for a year if is_year (args[i], args) then -- if a year out[5] = args[i]; -- overwrite whatever was in args[5] with year break; -- and abandon the search end i = i + 1; -- bump the indexer end end return mw.uri.anchorEncode ('CITEREF' .. table.concat (out)); end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { harvard_citation = harvard_citation, sfn = sfn, sfnm = sfnm, sfnref = sfnref, }; sbmry7pnn49mwgqlpov4zcsdyvsben6 Module:Footnotes/testcases 828 2122 16099 2022-08-19T20:20:42Z Kambai Akau 15 Created page with "-- Unit tests for [[Module:Footnotes]]. Click talk page to run tests. local p = require('Module:UnitTests') function p:test_harvnb() self:preprocess_equals_preprocess_many('{{harvard citation no brackets/sandbox|', '}}', '{{harvnb|', '}}', { {""}, { "Smith | 2004" }, { "Smith | Jones | 2004" }, { "Smith | Jones | Brown | 2004" }, { "Smith | Jones | Brown | Taylor | 2004" }, { "Smith | Jones | Brown | Taylor | King | 20..." 16099 Scribunto text/plain -- Unit tests for [[Module:Footnotes]]. Click talk page to run tests. local p = require('Module:UnitTests') function p:test_harvnb() self:preprocess_equals_preprocess_many('{{harvard citation no brackets/sandbox|', '}}', '{{harvnb|', '}}', { {""}, { "Smith | 2004" }, { "Smith | Jones | 2004" }, { "Smith | Jones | Brown | 2004" }, { "Smith | Jones | Brown | Taylor | 2004" }, { "Smith | Jones | Brown | Taylor | King | 2004" }, { "Smith | Jones | 2004 | p=45" }, { "Smith | Jones | 2004 | page=45" }, { "Smith | Jones | 2004 | p=45 | page =46" }, { "Smith | Jones | 2004 | pp=23-57" }, { "Smith | Jones | 2004 | pages=45-78" }, { "Smith | Jones | 2004 | pp=23-57 | pages=45-78" }, { "Smith | Jones | 2004 | pp=23-57 | loc=45-78" }, { "Smith | Jones | 2004 | p=23 | loc=45-78" }, { "Smith | Jones | 2004 | p=23 | page=45 | pp=23-57 | pages=45-78| location=145-178" }, { "Smith | Jones | 2004 | loc=Chapter 2" }, { "Smith | Jones | Brown | 2004 | ref = none" }, { "Smith | Jones | Brown | 2004 | ref = Cream cheese" }, { " Smith|2011|loc=[http://en.wikipedia.org chpt 3]" }, { " 中国 | चीन | 2004" }, { " aiguë | Dütschlünd | 2004" }, } ) end function p:test_sfn() self:preprocess_equals_preprocess_many('{{sfn/sandbox|', '}}', '{{sfn|', '}}', { {""}, { "Smith | 2004" }, { "Smith | Jones | 2004" }, { "Smith | Jones | Brown | 2004" }, { "Smith | Jones | Brown | Taylor | 2004" }, { "Smith | Jones | Brown | Taylor | King | 2004" }, { "Smith | Jones | 2004 | p=45" }, { "Smith | Jones | 2004 | page=45" }, { "Smith | Jones | 2004 | p=45 | page =46" }, { "Smith | Jones | 2004 | pp=23-57" }, { "Smith | Jones | 2004 | pages=45-78" }, { "Smith | Jones | 2004 | pp=23-57 | pages=45-78" }, { "Smith | Jones | 2004 | pp=23-57 | loc=45-78" }, { "Smith | Jones | 2004 | p=23 | loc=45-78" }, { "Smith | Jones | 2004 | p=23 | page=45 | pp=23-57 | pages=45-78| location=145-178" }, { "Smith | Jones | 2004 | loc=Chapter 2" }, { "Smith | Jones | Brown | 2004 | ref = none" }, { "Smith | Jones | Brown | 2004 | ref = Cream cheese" }, { " Smith|2011|loc=[http://en.wikipedia.org chpt 3]" }, { " 中国 | चीन | 2004" }, { " aiguë | Dütschlünd | 2004" }, } ) end function p:test_harv() self:preprocess_equals_preprocess_many('{{harvard citation/sandbox|', '}}', '{{harv|', '}}', { {""}, { "Smith | 2004" }, { "Smith | Jones | 2004" }, { "Smith | Jones | Brown | 2004" }, { "Smith | Jones | Brown | Taylor | 2004" }, { "Smith | Jones | Brown | Taylor | King | 2004" }, { "Smith | Jones | 2004 | p=45" }, { "Smith | Jones | 2004 | page=45" }, { "Smith | Jones | 2004 | p=45 | page =46" }, { "Smith | Jones | 2004 | pp=23-57" }, { "Smith|2006| pp=25–26 | Ref=none" }, { "Smith | Jones | 2004 | pages=45-78" }, { "Smith | Jones | 2004 | pp=23-57 | pages=45-78" }, { "Smith | Jones | 2004 | pp=23-57 | loc=45-78" }, { "Smith | Jones | 2004 | p=23 | loc=45-78" }, { "Smith | Jones | 2004 | p=23 | page=45 | pp=23-57 | pages=45-78| location=145-178" }, { "Smith | Jones | 2004 | loc=Chapter 2" }, { "Smith | Jones | Brown | 2004 | ref = none" }, { "Smith | Jones | Brown | 2004 | ref = Cream cheese" }, { " Smith|2011|loc=[http://en.wikipedia.org chpt 3]" }, { " 中国 | चीन | 2004" }, { " aiguë | Dütschlünd | 2004" }, } ) end function p:test_harvard_core() if nil then self:preprocess_equals_preprocess_many('{{harvard citation/core/sandbox|', '}}', '{{harvard citation/core|', '}}', { { "" }, { "P1 = Smith | P2 = 2004 | REF = ABC" }, { "P1 = Smith | P2 = Jones | P3 = 2004 | REF = ABC" }, { "P1 = Smith | P2 = Jones | P3 = Brown | P4 = 2004 | REF = ABC" }, { "P1 = Smith | P2 = Jones | P3 = Brown | P4 = Taylor | P5 = 2004 | REF=ABC" }, { "P1 = Smith | P2 = Jones | P3 = Brown | P4 = Taylor | P5 = King | P6 = 2004 | REF=ABC" }, { "P1 = Smith | P2 = Jones | P3 = 2004 | Page=45 | REF=ABC | PageSep=, p.&nbsp;" }, { "P1 = Smith | P2 = Jones | P3 = 2004 | Pages=23-57| REF = ABC | PagesSep=, pp.&nbsp;" }, { "P1 = Smith | P2 = Jones | P3 = 2004 | Location=45-78 | REF = ABC" }, { "P1 = Smith | P2 = Jones | P3 = 2004 | Page=23 | Location=45-78 | REF= ABC | PageSep=, p.&nbsp;" }, { "P1 = Smith | P2 = Jones | P3 = 2004 | Page=45 | Pages=45-78| Location=145-178 | REF = ABC| PageSep=, p.&nbsp;| PagesSep=, pp.&nbsp;" }, { "P1 = Smith | P2 = Jones | P3 = 2004 | Location=Chapter 2 | REF = ABC" }, { "P1 = Smith | P2 = Jones | P3 = Brown | P4 = 2004 | REF = none" }, { "P1 = Smith | P2 = Jones | P3 = Brown | P4 = 2004 | REF = Cream cheese" }, { "P1=Smith| P2 = 2011 | Location=[http://en.wikipedia.org chpt 3] | REF=ABC" }, { "P1 = Smith | P2 = Jones | P3 = 2004 | REF = ABC | BracketRight=% | BracketLeft=_ | BracketYearRight=@ | BracketYearLeft=^ | Postscript = ..." }, } ) end end return p; fs90b60hel1i3uaeu3ge5j0mtnhc6bq Module:Footnotes/anchor id list 828 2123 16100 2022-08-19T20:25:34Z Kambai Akau 15 Created page with "require('Module:No globals'); local data = mw.loadData ('Module:Footnotes/anchor id list/data'); local whitelist = mw.loadData ('Module:Footnotes/whitelist'); local Lang_obj = mw.language.getContentLanguage(); -- used by template_list_add() to uppercase first letter of template name TODO: better way to do that? local redirects_date = { ['date'] = true, ['datetomos'] = true, ['formatdate'] = true, ['isotodmymdy'] = true, ['isotomos'] = true, } local redirect..." 16100 Scribunto text/plain require('Module:No globals'); local data = mw.loadData ('Module:Footnotes/anchor id list/data'); local whitelist = mw.loadData ('Module:Footnotes/whitelist'); local Lang_obj = mw.language.getContentLanguage(); -- used by template_list_add() to uppercase first letter of template name TODO: better way to do that? local redirects_date = { ['date'] = true, ['datetomos'] = true, ['formatdate'] = true, ['isotodmymdy'] = true, ['isotomos'] = true, } local redirects_patent = { -- special case cs1-like templates because uses different parameters for name and date in anchor ID ['Cite patent'] = true, ['Citeref patent'] = true, ['Ref patent'] = true, } local redirects_sfnref = { ['sfnref'] = true, ['harvid'] = true, } local aliases_author = { -- these use pseudo-patterns in the same way as cs1|2; '#' represents 1 or more enumerator digits 'last#', 'author#', 'surname#', 'author-last#', 'author#-last', 'subject#', 'host#', } local aliases_contributor = { 'contributor#', 'contributor-last#', 'contributor#-last', 'contributor-surname#', 'contributor#-surname', } local aliases_editor = { 'editor#', 'editor-last#', 'editor#-last', 'editor-surname#', 'editor#-surname', } local aliases_harvc_author = { 'last#', 'author#', } local aliases_inventor = { -- cite patent 'inventor#', 'inventor-last#', 'inventor#-last', 'inventor-surname#', 'inventor#-surname', 'invent#', 'invent-#', } local alias_patterns_date = { -- normal lua patterns for most cs1|2-like templates '|%s*year%s*=%s*', '|%s*date%s*=%s*', '|%s*publication%-?date%s*=%s*', '|%s*air%-?date%s*=%s*', } local alias_patterns_harvc_date = { -- normal lua patterns for harvc template '|%s*anchor%-year%s*=%s*', '|%s*year%s*=%s*', } local alias_patterns_patent_date = { -- normal lua patterns for cite patent templates '|%s*issue%-date%s*=%s*', '|%s*gdate%s*=%s*', '|%s*publication%-date%s*=%s*', '|%s*pubdate%s*=%s*', } local patterns_date = { -- normal lua patterns '(%d%d%d%d–%d%d%d%d%l?)$', -- YYYY–YYYY four-digit year range at end (Season YYYY–YYYY); with or without dab '^(%d%d%d%d–%d%d%l?)$', -- YYYY–YY two-digit year range; with or without dab '^(c%. %d%d%d%d?%l?)$', -- three- or four-digit circa year; with or without dab '(%d%d%d%d?%l?)$', -- three- or four-digit year at end of date (dmy or mdy); with or without dab '^(%d%d%d%d?%l?)', -- three- or four-digit year at beginning of date (ymd or YYYY); with or without dab '^(n%.d%.%l?)$', -- 'no date' with dots; with or without dab '^(nd%l?)$', -- 'no date' without dots; with or without dab } local patterns_tags = { '<nowiki>.-</nowiki>', '<!%-%-.-%-%->', '<pre>.-</pre>', '<syntaxhighlight.->.-</syntaxhighlight>', '<source.->.-</source>', -- deprecated alias of syntaxhighlight tag } local template_skip = { -- templates to be skipped for whatever reason; mostly because they resemble cs1-like templates ['Citation-attribution'] = true, } local Article_content; local anchor_id_list = {}; -- exported tables local template_list = {}; local article_whitelist = {}; --[[--------------------------< A R T I C L E _ C O N T E N T _ G E T >---------------------------------------- get article content, remove certain html-like tags and their content so that this code doesn't include any citation templates inside the tags as valid tagets; they are not. ]] local function article_content_get () if not Article_content then Article_content = mw.title.getCurrentTitle():getContent() or ''; -- get the content of the article or ''; new pages edited w/ve do not have 'content' until saved; ve does not preview; phab:T221625 for _, tag in ipairs (patterns_tags) do Article_content = Article_content:gsub (tag, ''); -- remove certain html-like tags and their content end end end --[[--------------------------< S F N R E F _ G E T >---------------------------------------------------------- make an anchor id from the contents of {{sfnref}} or {{harvid}}. this function assumes that {{sfnref}} and {{harvid}} are correctly formed. ]] local function sfnref_get (template) template = template:gsub ('{{%s*(.-)%s*}}', '%1'); -- strip bounding template markup and trim local parts = mw.text.split (template, '%s*|%s*'); -- split at the pipe and remove extraneous space characters local anchor_id = {}; if redirects_sfnref[parts[1]:lower()] then anchor_id[1] = 'CITEREF'; else return nil; -- not an sfnref or harvid template end local i = 2; -- indexer into parts{} table local j = 2; -- indexer into anchor_id{} table which already has 'CITEREF' at [1] while parts[i] and 7 > j do -- loop through what should be just positional parameters for names and year (2-6 four names and a date) if not parts[i]:find ('=') then -- look for equal sign (named paraneter in a template that doesn't support named parameters) anchor_id[j] = parts[i]; -- positional parameters are saved j = j+1; -- bump the anchor_id{} indexer end i = i+ 1; -- bump the parts{} indexer end return table.concat (anchor_id, ''); end --[[--------------------------< D A T E _ G E T >-------------------------------------------------------------- extract year from one of |year=, |date=, |publicationdate=, or |publication-date in that order. Does not error check (that is left to the cs1|2 templates to do) also gets date from |<date alias>={{date|...}} ]] local function date_get (template, aliases) local date; local rvalue; for _, pattern in ipairs (aliases) do -- spin through the date alias patterns rvalue = tostring(template):match (pattern); -- is this |<date alias>= used (tostring() because something makes match() think template is a table) if rvalue then rvalue = tostring(template):match (pattern .. '(%b{})'); -- is rvalue a template? if rvalue then rvalue = rvalue:gsub ('{{%s*(.-)%s*}}', '%1'); -- strip bounding template markup and trim local parts = mw.text.split (rvalue, '%s*|%s*'); -- split at the pipe and remove extraneous space characters if redirects_date[parts[1]:lower()] then -- if parts[1] names {{date}} or redirect rvalue = parts[2]; -- assume that date template is properly formed, first positional parameter is the date else return ''; -- |date= holds some other template than {{date}} or redirect end else rvalue = template:match (pattern .. '([^|}]+)'); if rvalue then -- if rvalue is something rvalue = mw.text.trim (rvalue); -- trim it end if not rvalue or '' == rvalue then -- if rvale was nothing or trimed to nothing rvalue = nil; -- ensure that it is unset so we can try the next parameter in the list end end if rvalue then for _, pattern in ipairs (patterns_date) do -- spin through the recognized date formats date = rvalue:match (pattern); -- attempt to extract year portion according to the pattern if date then return date; -- matched so return; end end break; -- found a date but it was malformed so abandon end end end return ''; -- no date param or date param doesn't hold a recognized date; empty string for concatenation end --[[--------------------------< V N A M E S _ G E T >---------------------------------------------------------- extract names from |vauthors= or |veditors=; there is no |vcontributors= parameter. splits the v parameter value at the comma; correctly handles accept-as-witten markup when used to wrap a comma- separated names (corporate) ]] local function vnames_get (params, vparam) local vnames = {}; -- first four author or editor names go here local split = {}; -- temp table to assist in decoding accept-as-witten-markup if params[vparam] then -- test for |vauthors= or |veditor= split = mw.text.split (params[vparam], '%s*,%s*'); -- this will separate portions of ((Black, Brown, White, an Co.)) local i = 1; -- an indexer while split[i] do if split[i]:match ('^%(%(.*[^%)][^%)]$') then -- first segment of comma-separated accept-as-witten; this segment has the opening doubled parens local name = split[i]; i=i+1; -- bump indexer to next segment while split[i] do name = name .. ', ' .. split[i]; -- concatenate with previous segments if split[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 (vnames, name); -- and add accept-as-witten name to the vnames table else table.insert (vnames, split[i]); -- and add name to the vnames table end i=i+1; -- bump indexer if 5 == i then break; end -- limit to four names end for i, vname in ipairs (vnames) do if not vname:match ('%(%(.-%)%)') then -- without accept-this-value-as-written markup vnames[i] = vname:gsub ('(.-)%s+%u+$', '%1'); -- extract and save surname(s) end end for i, vname in ipairs (vnames) do -- repeat, this time for accept-this-value-as-written markup vnames[i] = vname:gsub ('%(%((.-)%)%)', '%1'); -- remove markup if present and save the whole name end end return 0 ~= #vnames and table.concat (vnames) or nil -- return a concatenation of the vnames; nil else end --[[--------------------------< N A M E S _ G E T >------------------------------------------------------------ cs1|2 makes anchor id from contributor, author, or editor name-lists in that order get the names from the cs1|2 template; if there are no contributor names, try author names, then try editor names. returns concatenated names in enumeration order when successful; nil else empty name (nameholding parameter n is present without value) and missing name (nameholding parameter n is not present) are included as empty string with all other names ]] local function names_get (params, aliases_list) local names = {}; -- first four author or editor names go here local enum_alias; -- alias with '#' replaced with a digit for enum=1, 4 do -- four names only for i, alias in ipairs (aliases_list) do if not names[enum] then -- hanven't found a previous alias with this [enum]? see if we can find this alias with this enum enum_alias = alias:gsub ('#', enum); -- replace '#' to make 'lastn' if 1 == enum then -- because |last= and last1= are exact aliases if params[enum_alias] then -- test |last1= first names[enum] = params[enum_alias]; -- found so save the value assigned to |last1= break; -- next enum else enum_alias = alias:gsub ('#', ''); -- replace '#' to make 'last' if params[enum_alias] then names[enum] = params[enum_alias]; -- found so save the value assigned to |last= break; -- next enum end end else -- here for enum 2, 3, 4 if params[enum_alias] then names[enum] = params[enum_alias]; -- found so save the value assigned to |lastn= break; -- next enum end end end end end for enum=1, 4 do -- spin through the names table and local name = names[enum]; if not name then -- when nameholding parameter n is not present (nil) name = ''; -- convert to empty string for concatenation end name = name:gsub('%(%((.-)%)%)', '%1'); -- remove accept-as-written markup if present names[enum] = name; -- save the modified name end local name_str = table.concat (names); -- concatenate the names return '' ~= name_str and name_str or nil; -- return the concatenation if not empty string; nil else end --[[--------------------------< T E M P L A T E _ S T R I P >-------------------------------------------------- removes the citation or havrc template's {{ and }} markup then removes, in whole, any templates found inside the citation or harvc template. Templates are not allowed in parameters that are made part of COinS metadata; yet, they will appear. cs1|2 does not see the template markup but instead sees the result of the template as html. cs1|2 strips the html which leaves the displayed value for the anchor id. We can't do that here so, because templates aren't allowed in parameters, we simply discard any templates found in the cs1|2 template. this may leave a |lastn= parameter empty which will be treated as if it were really empty as cs1|2 do (three authors, |last2= empty -> CITEREFLast1Last3YYYY (the harv and sfn render: 'Last1, & Last3 YYYY' with CITEREFLast1Last3YYYY). ]] local function template_strip (template) template = template:gsub ('^{{%s*', ''):gsub ('%s*}}$', '', 1); -- remove outer {{ and }} (cs1|2 template delimiters with trailing/leading whitespace) template = template:gsub ('%b{}', ''); -- remove any templates from the cs1|2 template return template; 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 --[=[-------------------------< W I K I L I N K _ S T R I P >-------------------------------------------------- Wikilink markup does not belong in an anchor id and can / does confuse the code that parses apart citation and harvc templates so here we remove any wiki markup: [[link|label]] -> label [[link]] -> link ]=] local function wikilink_strip (template) for wikilink in template:gmatch ('%[%b[]%]') do -- get a wikilink template = template:gsub ('%[%b[]%]', '__57r1P__', 1); -- install a marker if wikilink:match ('%[%[.-|(.-)%]%]') then wikilink = wikilink:match ('%[%[.-|(.-)%]%]'); -- extract label from complex [[link|label]] wikilink else wikilink = wikilink:match ('%[%[(.-)%]%]'); -- extract link from simple [[link]] wikilinks end wikilink = escape_lua_magic_chars (wikilink); -- in case there are lua magic characters in wikilink template = template:gsub ('__57r1P__', wikilink, 1); -- replace the marker with the appropriate text end return template; end --[[--------------------------< T E M P L A T E _ N A M E _ G E T >-------------------------------------------- return the citation or harvc template's name; convert to lower case and trim leading and trailing whitespace; when the template is a sandbox the subpage portion of the template name is omitted from the returned template name {{Cite book/new |...}} returns cite book ]] local function template_name_get (template) local template_name = template:match ('^{{%s*([^/|}]+)'); -- get template name; ignore subpages ~/new, ~/sandbox; parser functions if not template_name or template_name:match ('^#') then -- parser functions, magic words don't count as templates return nil; -- could not get template name from (possibly corrupt) template; extraneous opening { mid template can cause this; end; template_name = template_name:gsub ('%s*$', ''); -- trim trailing whitespace; leading whitespace already removed return Lang_obj:ucfirst (template_name); -- first character in template name must be uppercase (same as canonical template name) TODO: better way to do this? end --[[--------------------------< T E M P L A T E _ P A R A M S _ G E T >---------------------------------------- parse apart a template's parameters and store in the params table where key is the parameter's name and value is the parameter's value; empty parameters are not saved ]] local function template_params_get (template, params_t) template = wikilink_strip (template); -- because piped wikilinks confuse code that builds params_t{} and because wikilinks not allowed in an anchor id -- strip templates after getting |ref= value because |ref={{sfnref}} and |ref={{harvid}} are allowed template = template_strip (template); -- because template markup can confuse code that builds params_t{} and because templates in name parameters are not allowed local temp_t = mw.text.split (template, '%s*|%s*'); --split on the pipe for _, param in ipairs (temp_t) do if param:find ('=', 1, true) then -- a named parameter? local k, v = param:match ('%s*([^=]-)%s*=%s*([^|}]+)'); if v then -- there must be a value if '' ~= v and not v:match ('^%s$') then -- skip when value is empty string or only whitespace params_t[k] = mw.text.trim (v); -- add trimmed value else end end end end end --[[--------------------------< C I T E R E F _ M A K E _ H A R V C >------------------------------------------ makes anchor_id from {{harvc}} or redirects ]] local function anchor_id_make_harvc (template) local date = date_get (template, alias_patterns_harvc_date); -- get date; done here because might be in {{date}}; return date if valid; empty string else local anchor_id; local params = {}; -- table of harvc parameters local id; -- custom anchor id for this {{harvc}} template id = template:match ('|%s*id%s*=%s*(%b{})'); -- in case |id={{sfnref}}; done here because templates will be stripped template_params_get (template, params); -- build a table of template parameters and their values; this strips wikilinks and templates if id then -- when set is {{sfnref}} or {{harvid}} template return sfnref_get (id); -- returns content of {{sfnref}} or {{harvid}}; nil else end if params.id then -- custom anchor for this {{harvc}} template (text) return params.id; -- |id= value as written end anchor_id = names_get (params, aliases_harvc_author); -- get the harvc contributor names if anchor_id then -- if names were gotten return 'CITEREF' .. anchor_id .. date; end return nil; -- no names; no anchor_id end --[[--------------------------< A N C H O R _ I D _ M A K E _ W R A P P E R >---------------------------------- for wrapper templates inspect externally visible |ref= to decide what to do: |ref= - empty or missing: get names and date from whitelist defaults; override defaults from externally visible template parameters |ref=harv - same as empty or missing |ref={{SfnRef|name|name|name|name|year}} - assemble an anchor id from {{sfnref}} positional parameters |ref={{Harvid|name|name|name|name|year}} - assemble an anchor id from {{harvid}} positional parameters |ref=none - skip; do nothing because an anchor id intentionally suppressed; TODO: keep with a type code of '0'? |ref=<text> - save param value because may match an anchor id override value in {{harv}} template |ref= parameter or {{harvc}} |id= parameter ]] local function anchor_id_make_wrapper (template) local ref; -- content of |ref= local template_name; -- name of the template local anchor_id; -- the assembled anchor id from this template local date; local name_default; local date_default; local vol; local params = {}; -- table of template parameters template_name = template_name_get (template); -- get first char uppercase trimmed template name; ignore subpages ~/new, ~/sandbox if not template_name or template_skip[template_name] then return nil; -- could not extract template name from (possibly corrupted) template (extraneous opening { in the template will cause this) end date = date_get (template, alias_patterns_date); -- get date; done here because might be in {{date}} -- if '' == date then -- date = whitelist.wrapper_templates[template_name][2] or ''; -- no externally visible date so get default date -- end ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}} because we will strip templates from the wrapper template if not ref then if template:match ('|%s*ref%s*=([^|}]+)') then -- |ref={{template}} not found; if there is a |ref= param with an assigned value ref = template:match ('|%s*ref%s*=([^|}]+)'); -- get the value; whitespace is a 'value' if ref then -- nil when |ref=|... or when |ref=}} (no spaces between assignment operator and pipe or closing brace) ref = mw.text.trim (ref); -- something, could be just whitespace, so trim leading / trailing whitespace if '' == ref then -- trimming a string of whitespace makes an empty string ref = nil; -- make empty ref same as missing ref end end end end template_params_get (template, params); -- build a table of template parameters and their values if whitelist.wrapper_templates[template_name][1] then -- is this wrapper a simple-default wrapper? name_default = whitelist.wrapper_templates[template_name][1]; -- get the default names date_default = whitelist.wrapper_templates[template_name][2]; -- get the default date else vol = params['volume'] or 'default'; if not whitelist.wrapper_templates[template_name][vol] then -- make sure this volume exists vol = 'default'; -- doesn't exist, use default volume end name_default = whitelist.wrapper_templates[template_name][vol][1]; -- get the default names date_default = whitelist.wrapper_templates[template_name][vol][2]; -- get the default date end if 'harv' == ref or not ref then -- |ref=harv specified or |ref= missing or empty anchor_id = names_get (params, aliases_contributor) or -- get contributor, author, or editor names names_get (params, aliases_author) or vnames_get (params, 'vauthors') or -- |vauthors= names_get (params, aliases_editor) or vnames_get (params, 'veditors') or -- |veditors= name_default; -- default names from whitelist -- whitelist.wrapper_templates[template_name][1]; -- default names from whitelist if '' == date then -- if date not provided in the template date = date_default; -- use the default date from whitelist end if anchor_id then -- if names were gotten anchor_id = 'CITEREF' .. anchor_id .. date; end elseif ref:match ('%b{}') then -- ref holds a template anchor_id = sfnref_get (ref); -- returns content of {{sfnref}} or {{harvid}}; nil else elseif 'none' == ref then -- |ref=none return nil; -- anchor id expicitly suppressed else anchor_id = ref; -- |ref=<text> may match an anchor id override value in {{harv}} template |ref= parameter end return anchor_id; -- anchor_id text; nil else end --[[--------------------------< A N C H O R _ I D _ M A K E _ C S 1 2 >---------------------------------------- for cs1|2 template and cs1-like templates inspect |ref= to decide what to do: |ref= - empty or missing: get names and date from template parameters; all cs1|2 create CITEREF anchor IDs |ref=harv - get names and date from template parameters |ref={{SfnRef|name|name|name|name|year}} - assemble an anchor id from {{sfnref}} positional parameters |ref={{Harvid|name|name|name|name|year}} - assemble an anchor id from {{harvid}} positional parameters |ref=none - skip; do nothing because an anchor id intentionally suppressed; TODO: keep with a type code of '0'? |ref=<text> - save param value because may match an anchor id override value in {{harv}} template |ref= parameter or {{harvc}} |id= parameter ]] local function anchor_id_make_cs12 (template) local ref; -- content of |ref= local template_name; -- name of the template local anchor_id; -- the assembled anchor id from this template local date; local params = {}; -- table of template parameters template_name = template_name_get (template); -- get first char uppercase trimmed template name; ignore subpages ~/new, ~/sandbox if not template_name or template_skip[template_name] then return nil; -- could not extract template name from (possibly corrupted) template (extraneous opening { in the template will cause this) end if redirects_patent[template_name] then date = date_get (template, alias_patterns_patent_date); -- get date; done here because might be in {{date}} else date = date_get (template, alias_patterns_date); end ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}} because we will strip templates from the cs1|2 template if not ref then if template:match ('|%s*ref%s*=([^|}]+)') then -- |ref={{template}} not found; if there is a |ref= param with an assigned value ref = template:match ('|%s*ref%s*=([^|}]+)'); -- get the value; whitespace is a 'value' if ref then -- nil when |ref=|... or when |ref=}} (no spaces between assignment operator and pipe or closing brace) ref = mw.text.trim (ref); -- something, could be just whitespace, so trim leading / trailing whitespace if '' == ref then -- trimming a string of whitespace makes an empty string ref = nil; -- make empty ref same as missing ref end end end end template_params_get (template, params); -- build a table of template parameters and their values if not ref then -- |ref= not set, might be cite LSA which doesn't support |ref= if 'cite lsa' == template_name then return 'CITEREF' .. (params.last or '') .. (params.year or ''); -- cite LSA always creates an anchor id using only |last= and |year= (no aliases) end end if 'harv' == ref or not ref then -- |ref=harv specified or |ref= missing or empty if redirects_patent[template_name] then -- if this is a cite patent template anchor_id = names_get (params, aliases_inventor); -- inventor names only else -- cs1|2 template anchor_id = names_get (params, aliases_contributor) or -- get contributor, author, or editor names names_get (params, aliases_author) or vnames_get (params, 'vauthors') or -- |vauthors= names_get (params, aliases_editor) or vnames_get (params, 'veditors'); -- |veditors= end if anchor_id then -- if names were gotten anchor_id = 'CITEREF' .. anchor_id .. date; end elseif ref:match ('%b{}') then -- ref holds a template anchor_id = sfnref_get (ref); -- returns content of {{sfnref}} or {{harvid}}; nil else elseif 'none' == ref and not redirects_patent[template_name] then -- |ref=none; not supported by cite patent return nil; -- anchor id expicitly suppressed else anchor_id = ref; -- |ref=<text> may match an anchor id override value in {{harv}} template |ref= parameter end return anchor_id; -- anchor_id text; nil else end --[[--------------------------< L I S T _ A D D >-------------------------------------------------------------- adds an <item> to <list> table; for anchor IDs, the boolean <encode> argument must be set true; no return value ]] local function list_add (item, list, encode) if item then -- if there was an item if encode then -- for anchor IDs ... item = mw.uri.anchorEncode (item); -- encode to remove wikimarkup, convert spaces to underscores etc end if not list[item] then -- if not already saved list[item] = 1; -- save it else -- here when this item already saved list[item] = list[item] + 1; -- to indicate that there are multiple items end end end --[[--------------------------< A N C H O R _ I D _ M A K E _ A N C H O R >------------------------------------ make anchor IDs from {{anchor}}; there may be more than one because {{anchor}} is not limited to the number of anchors it may hold. ]] local function anchor_id_make_anchor (template, anchor_id_list) template = template:gsub ('^{{[^|]+|', ''):gsub ('}}$', '', 1); -- remove outer {{ and }} and template name template = wikilink_strip (template); -- strip any wikilink markup (there shouldn't be any but just in case) local params = {}; local anchor_id; for param in template:gmatch ('%b{}') do -- loop through the template; remove and save templates (presumed to be sfnref or harvid) table.insert (params, param); -- save it template = template:gsub ('%b{}', '', 1); -- remove it from source template end for _, t in ipairs (params) do -- spin through the templates in params anchor_id = sfnref_get (t); -- attempt to decode {{sfnref}} and {{harvid}} if anchor_id then -- nil when not {{sfnref}} or {{harvid}} list_add (anchor_id, anchor_id_list, true); -- add anchor ID to the list end end template = template:gsub ('|%s*|', '|'); -- when pipe follows pipe with or without white space, remove extraneous pipe template = template:gsub ('^|', ''):gsub('|$', ''); -- remove extraneous leading and trailing pipes params = mw.text.split (template, '%s*|%s*'); -- split at the pipe and remove extraneous space characters for _, t in ipairs (params) do -- spin through the anchor IDs anchor_id = mw.text.trim (t); -- trim white space if '' ~= anchor_id then -- should always have something list_add (anchor_id, anchor_id_list, true); -- add anchor ID to the list end end end --[[--------------------------< T E M P L A T E _ L I S T _ A D D >-------------------------------------------- makes a list of templates use in the article. ]] local function template_list_add (template) local template = template:match ('{{%s*(.-)[|}]'); -- keep the case of the template - this is different from template_name_get() if template and not template:match ('^#') then -- found a template or magic word; ignore magic words template=mw.text.trim (template); -- trim whitespace template = Lang_obj:ucfirst (template); -- first character in template name must be uppercase (same as canonical template name) TODO: better way to do this? list_add (template, template_list); -- add to list with (unused) tally end end --[[--------------------------< A N C H O R _ I D _ L I S T _ M A K E >---------------------------------------- makes a list of anchor ids from cs1|2, cs1|2-like, vcite xxx, harvc, anchor, wikicite templates Because cs1|2 wrapper templates can, and often do, hide the author and date parameters inside the wrapper, these parameters are not available in the article's wikisource so {{harv}}, {{sfn}}, and {{harvc}} templates that link correctly to those wrapper templates will incorrectly show error messages. Use |ignore-err=yes in the {{harv}}, {{sfn}}, and {{harvc}} templates to supress the error message. creates a list of templates used in the article for use with the whitelist creates a list of article-local whitelisted anchor IDs from {{sfn whitelist}} ]] local function anchor_id_list_make () article_content_get (); -- attempt to get this article's content if '' == Article_content then -- when there is no article content return ''; -- no point in continuing end local template; -- place to hold the template that we found local template_name; local anchor_id; -- place to hold an anchor id as it is extracted / decoded local find_pattern = '%f[{]{{[^{]'; local tstart, tend = Article_content:find (find_pattern); -- find the first template; do not find template variables: {{{template var|}}} while tstart do template = Article_content:match ('%b{}', tstart); -- get the whole template if not template then break; -- template is nil for some reason (last template missing closing }} for example) so declare ourselves done end template_name = template_name_get (template); -- get first char uppercase trimmed template name; ignore subpages ~/new, ~/sandbox template_list_add (template); -- add this template's name to the list if data.known_templates_cs12 [template_name] then anchor_id = anchor_id_make_cs12 (template); -- extract an anchor id from this template list_add (anchor_id, anchor_id_list, true) elseif data.known_templates_vcite [template_name] then local ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}} because we will strip templates from the vcite template if ref then -- |ref={{template}} anchor_id = sfnref_get (ref); -- returns content of {{sfnref}} or {{harvid}}; nil else list_add (anchor_id, anchor_id_list, true); else local params = {}; template_params_get (template, params); -- build a table of template parameters and their values anchor_id = params['ref']; -- when both set, vcite uses value from |ref= if not anchor_id and params['harvid'] then anchor_id = 'CITEREF' .. params['harvid']; -- in vcite, |harvid= auto-adds 'CITEREF' prefix to the value in |harvid= end list_add (anchor_id, anchor_id_list, true); end elseif data.known_templates_harvc [template_name] then anchor_id = anchor_id_make_harvc (template); -- extract an anchor id from this template list_add (anchor_id, anchor_id_list, true); elseif data.known_templates_wikicite [template_name] then local ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}} if ref then anchor_id = sfnref_get (ref); elseif template:match ('|%s*ref%s*=([^|}]+)') then anchor_id = template:match ('|%s*ref%s*=([^|}]+)'); -- plain-text elseif template:match ('|%s*id%s*=%s*(%b{})') then ref = template:match ('|%s*id%s*=%s*(%b{})'); anchor_id = 'Reference-' .. sfnref_get (ref); elseif template:match ('|%s*id%s*=([^|}]+)') then anchor_id = 'Reference-' .. template:match ('|%s*id%s*=([^|}]+)'); -- plain-text else anchor_id = nil; -- no matches, ensure that anchor_id has no value end if anchor_id then list_add (anchor_id, anchor_id_list, true); end elseif data.known_templates_anchor [template_name] then anchor_id_make_anchor (template, anchor_id_list); -- extract anchor ids from this template if any elseif data.known_templates_sfn_whitelist [template_name] then template = template:gsub ('^{{[^|]+|', ''):gsub ('}}$', '', 1); -- remove outer {{ and }} and template name template = mw.text.trim (template, '%s|'); -- trim leading trailing white space and pipes template = mw.text.split (template, '%s*|%s*'); -- make a table of the template's parameters for _, anchor_id in ipairs (template) do -- spin through this template's parameter if '' ~= anchor_id and not article_whitelist[anchor_id] then anchor_id = mw.uri.anchorEncode (anchor_id) article_whitelist[anchor_id] = 1; -- add to the whitelist end end elseif template_name and whitelist.wrapper_templates[template_name] then anchor_id = anchor_id_make_wrapper (template); -- extract an anchor id from this template if possible list_add (anchor_id, anchor_id_list, true); elseif template_name and template_name:match ('^Cit[ea]') then -- not known, not known wrapper; last gasp, try as cs1-like anchor_id = anchor_id_make_cs12 (template); -- extract an anchor id from this template if possible list_add (anchor_id, anchor_id_list, true); end tstart, tend = Article_content:find (find_pattern, tend); -- search for another template; begin at end of last search end mw.logObject (anchor_id_list, 'anchor_id_list'); mw.logObject (template_list, 'template_list'); mw.logObject (article_whitelist, 'article_whitelist'); return anchor_id_list; end --[[--------------------------< E X P O R T E D _ T A B L E S >------------------------------------------------ ]] return { anchor_id_list = anchor_id_list_make(), -- table of anchor ids available in this article article_whitelist = article_whitelist, -- table of anchor ids with false-positive error message to be suppressed template_list = template_list, -- table of templates used in this article } ibyy77ipwctiz76c90sit32pquvfgtt Module:Footnotes/anchor id list/doc 828 2124 16101 2022-08-19T20:26:36Z Kambai Akau 15 Created page with "{{high-use|79695}} This is an important module that is part of the larger footnotes module." 16101 wikitext text/x-wiki {{high-use|79695}} This is an important module that is part of the larger footnotes module. eqaeabfu742z4gb3yxtbdumlzhfv06i Module:Footnotes/anchor id list/data 828 2125 16102 2022-08-19T20:27:46Z Kambai Akau 15 Created page with "-- copied from Module:Ref info/data - maybe overkill here? -- for this application make lists from the redirect lists and force all template names first character uppercase require('Module:No globals'); --[[--------------------------< C S 1 _ T E M P L A T E _ P A T T E R N S >------------------------------------ These are patterns for cs1 templates and their redirects. These patterns exclude redirects that are vcite-like which redirects should be deleted because vci..." 16102 Scribunto text/plain -- copied from Module:Ref info/data - maybe overkill here? -- for this application make lists from the redirect lists and force all template names first character uppercase require('Module:No globals'); --[[--------------------------< C S 1 _ T E M P L A T E _ P A T T E R N S >------------------------------------ These are patterns for cs1 templates and their redirects. These patterns exclude redirects that are vcite-like which redirects should be deleted because vcite is not cs1. ]] local cs1_template_patterns = { -- lua patterns of the cannonical names and redirects '[Cc]ite ar[Xx]iv', -- arXiv is the canonical name '[Cc]ite ArXiv', '[Cc]ite AV media', -- canonical '[Cc]ite audio', '[Cc]ite AV', '[Cc]ite AV ?Media', '[Cc]ite av media', '[Cc]ite cd', '[Cc]ite DVD', '[Cc]ite dvd', '[Cc]ite film', '[Cc]ite image', '[Cc]ite media', '[Cc]ite movie', '[Cc]ite music video', '[Cc]ite radio', '[Cc]ite song', '[Cc]ite ?video', '[Cc]ite visual', '[Cc]ite You[Tt]ube', '[Cc]ita vídeo', -- non-English redirect; TODO: tally separately? '[Cc]ite AV media notes', -- canonical '[Cc]ite album[ %-]notes', '[Cc]ite av media notes', '[Cc]ite DVD[ %-]notes', '[Cc]ite dvd%-notes', '[Cc]ite liner notes', '[Cc]ite music release notes', '[Ll]iner notes', '[Cc]ite bio[Rr]xiv', -- bioRxiv is the canonical form '[Cc]ite [Bb]ook', -- book is the canonical form '[Bb]ook cite', '[Bb]ook reference', '[Bb]ook reference url', '[Cc] book', '[Cc]it book', '[Cc]ite books', '[Cc]ite chapter', '[Cc]ite ebook', '[Cc]ite manual', '[Cc]ite page', '[Cc]ite publication', '[Cc]ite score', '[Cc]ite work', '[Cc]ite%-?book', '[Bb]okref', '[Cc]itace monografie', '[Cc]itar livro', -- non-English redirects; TODO: tally separately? '[Cc]iteer boek', '[Oo]uvrage', '[Rr]ef%-llibre', '서적 인용', '[Cc]ite citeseerx', -- canonical '[Cc]ite conference', -- canonical '[Cc]ita conferenza', '[Cc]ite proceedings', '[Cc]onference reference', -- cita conferenza is non-English; TODO: tally separately? '[Cc]ite ?encyclopedia', -- cite encyclopedia is the canonical name '[Cc]ite contribution', '[Cc]ite dic', '[Cc]ite dictionary', '[Cc]ite encyclopaedia', '[Cc]ite encyclopædia', '[Ee]ncyclopedia', '[Cc]ite [Ee]pisode', -- episode is the canonical form '[Cc]ite show', '[Cc]ite interview', -- canonical '[Cc]ite ?journal', -- cite journal is the canonical form '[Cc] journal', '[Cc]itation journal', '[Cc]ite abstract', '[Cc]ite document', '[Cc]ite Journal', '[Cc]ite journal zh', '[Cc]ite ?paper', '[Vv]cite2 journal', '[Cc]ita pubblicazione', '[Cc]itace periodika', '[Cc]itar jornal', -- non-English redirects; TODO: tally separately? '[Cc]itar publicació', '[Cc]ytuj pismo', '[Tt]idskriftsref', 'Навод из стручног часописа', '저널 인용', '[Cc]ite [Mm]agazine', -- magazine is the canonical form '[Cc]ite mag', '[Cc]ite magazine article', '[Cc]ite newsletter', '[Cc]ite periodical', '[Cc]ite mailing ?list', -- mailing list is the canonical form '[Cc]ite list', '[Cc]ite maps?', -- map is the canonical form '[Cc]ite[ %-]?news', -- cite news is the canonical form '[Cc] news', '[Cc]it news', '[Cc]itation news', '[Cc]ite article', '[Cc]ite n', '[Cc]ite new', '[Cc]ite newspaper', '[Cc]ite News', '[Cc]ite news%-q', '[Cc]ite news2', '[Cc]itenewsauthor', '[Cc]ute news', '[Cc]itar notícia', '[Hh]aber kaynağı', '[Tt]idningsref', 'استشهاد بخبر', -- non-English redirects; TODO: tally separately? '뉴스 인용', '[Cc]ite newsgroup', -- canonical '[Cc]ite usenet', '[Cc]ite podcast', -- canonical '[Cc]ite [Pp]ress release', -- press release is the canonical form '[Cc]ite media release', '[Cc]ite news release', '[Cc]ite pr', '[Cc]ite press', '[Cc]ite press release\.', '[Cc]ite press[%-]?release', '[Cc]ite report', -- canonical '[Cc]ite serial', -- canonical '[Cc]ite sign', -- canonical '[Cc]ite plaque', '[Cc]ite speech', -- canonical '[Cc]ite ssrn', -- canonical '[Cc]ite SSRN', '[Cc]ite tech ?report', -- techreport is the canonical form '[Cc]ite standard', '[Cc]ite technical report', '[Tt]echrep reference', '[Cc]ite thesis', -- canonical '[Cc]ite dissertation', '[Cc]itar tese', -- non-English redirect; TODO: tally separately? '[Cc]ite [Ww]eb', -- web is the canonical form '[Cc] web', '[Cc]it web', '[Cc]ite blog', '[Cc]ite URL', '[Cc]ite url', '[Cc]ite w', '[Cc]ite wb', '[Cc]ite we', '[Cc]ite web\.', '[Cc]ite webpage', '[Cc]ite website', '[Cc]ite website article', '[Cc]ite%-?web', '[Cc]itweb', '[Cc]w', '[Rr]ef web', '[Ww]eb citation', '[Ww]eb cite', '[Ww]eb link', '[Ww]eb[ %-]reference', '[Ww]eblink', '[Cc]hú thích web', '[Cc]ita web', '[Cc]itace elektronické monografie', -- non-English redirects; TODO: tally separately? '[Cc]itat web', 'مرجع ويب', 'یادکرد وب', '웹 인용', } --[[--------------------------< C S 2 _ T E M P L A T E _ P A T T E R N S >------------------------------------ These are patterns for cs2 templates redirects. ]] local cs2_template_patterns = { -- lua patterns of the cannonical names and redirects '[Cc]itation', '[Cc]ite', '[Cc]ite citation', '[Cc]ite study', '[Cc]ite [Tt]echnical standard', } --[[--------------------------< V C I T E _ T E M P L A T E _ P A T T E R N S >-------------------------------- These are patterns for Vcite-family templates and their redirects. ]] local vcite_template_patterns = { '[Vv]cite book', -- canonical '[Vv]ancite book', '[Vv]ancite report', '[Vv]cite encyclopedia', '[Vv]cite report', '[Vv]cite journal', -- canonical '[Cc]it journal', '[Cc]it paper', '[Vv]ancite journal', '[Vv]cite paper', '[Vv]cite news', -- canonical '[Vv]ancite news', '[Vv]cite web', -- canonical '[Vv]ancite web', } --[[--------------------------< H A R V C _ T E M P L A T E _ P A T T E R N S >-------------------------------- These are patterns for the harvc template and its redirects. ]] local harvc_template_patterns = { '[Hh]arvc', -- canonical '[Cc]itec', } --[[--------------------------< C S 1 _ L I K E _ T E M P L A T E _ P A T T E R N S >-------------------------- These are patterns for miscellaneous templates and their redirects that 'look like' cs1 templates (begin with cite ...) Because they 'look like' cs1 templates they are handled as if they were cs1 templates. These templates are NOT wrapper templates; names and dates are always to be extracted from the article instantiation of the template. ]] local cs1_like_template_patterns = { '[Cc]ite LSA', -- canonical } --[[--------------------------< W I K I C I T E _ T E M P L A T E _ P A T T E R N S >-------------------------- These are patterns for the wikicite template and its redirects. ]] local wikicite_template_patterns = { '[Ww]ikicite', -- canonical } --[[--------------------------< A N C H O R _ T E M P L A T E _ P A T T E R N S >------------------------------ These are patterns for the anchor template and its redirects. ]] local anchor_template_patterns = { '[Aa]nchors?', -- anchor is canonical form '[Aa]nchor for redirect', '[Aa]nchro', '[Aa]ncor', } --[[--------------------------< S F N _ W H I T E L I S T _ P A T T E R N S >---------------------------------- These are patterns for the anchor template and its redirects. ]] local sfn_whitelist_patterns = { '[Ss]fn whitelist', -- canonical '[Hh]arv whitelist', } --[[--------------------------< K N O W N _ T E M P L A T E S >------------------------------------------------ These tables are created from the *_template_patterns tables. To make these tables, entries in the source tables are evaluated to replace lua patterns with the appropriate characters to create names for the output tables. First charqacter is always uppercase For example: [Cc]ite ar[Xx]iv becomes Cite arXiv Cite arxiv ]] local known_templates_cs12 = {}; -- the exported tables local known_templates_vcite = {}; local known_templates_harvc = {}; local known_templates_wikicite = {}; local known_templates_anchor = {}; local known_templates_sfn_whitelist = {}; local function add_stripped (list, name) if not list[name] then list[name] = true; end end local function pattern_convert (pattern, list) local lead, tail, c, l, name; local first_char_patterns = { '^%[(%a)%a%]', -- leading character (usually uppercase) '^%[%a(%a)%]', -- leading character (usually lowercase) } c = tostring (pattern:match ('%u')); -- tostring() required because I don't know why; lua chokes complaining that c is not a string name = pattern:gsub ('^%[%a%a%]', c); -- replace bracketed first character [Xx] with selected character from the match if name:match ('(.-)%[(%a)(%a)%](.*)') then -- mixed case optional letters lead, c, l, tail = name:match ('(.-)%[(%a)(%a)%](.*)'); add_stripped (list, lead .. c .. tail); -- uppercase add_stripped (list, lead .. l .. tail); -- lowercase elseif name:match ('^([^%[]+)(%[ %%%-%]%?)(.+)$') then -- [ %-]? lead, c, tail = name:match ('^([^%[]+)(%[ %%%-%]%?)(.+)$'); add_stripped (list, lead .. tail); -- neither char add_stripped (list, lead .. ' ' .. tail); -- space add_stripped (list, lead .. '-' .. tail); -- hyphen elseif name:match ('^([^%[]+)(%[%%%-%]%?)(.+)$') then -- [%-]? lead, c, tail = name:match ('^([^%[]+)(%[%%%-%]%?)(.+)$'); add_stripped (list, lead .. tail); -- no hyphen add_stripped (list, lead .. '-' .. tail); -- hyphen elseif name:match ('^([^%[]+)(%[ %%%-%])(.+)$') then -- [ %-] lead, c, tail = name:match ('^([^%[]+)(%[ %%%-%])(.+)$'); add_stripped (list, lead .. ' ' .. tail); -- space add_stripped (list, lead .. '-' .. tail); -- hyphen elseif name:match ('^([^%?]+)(%%%-%?)(.+)$') then -- %-? lead, c, tail = name:match ('^([^%?]+)(%%%-%?)(.+)$'); add_stripped (list, lead .. tail); -- no hyphen add_stripped (list, lead .. '-' .. tail); -- hyphen elseif name:match ('^(.-)(%%%-)(.+)$') then -- %- lead, c, tail = name:match ('^(.-)(%%%-)(.+)$'); add_stripped (list, lead .. '-' .. tail); -- hyphen elseif name:match ('^(.-)(.)%?(.*)$') then -- .? lead, c, tail = name:match ('^(.-)(.)%?(.*)$'); add_stripped (list, lead .. tail); -- no character add_stripped (list, lead .. c .. tail); -- character else add_stripped (list, name); -- no patterns so save as is end end for _, t in ipairs ({ {cs1_template_patterns, known_templates_cs12}, {cs2_template_patterns, known_templates_cs12}, {cs1_like_template_patterns, known_templates_cs12}, {vcite_template_patterns, known_templates_vcite}, {harvc_template_patterns, known_templates_harvc}, {wikicite_template_patterns, known_templates_wikicite}, {anchor_template_patterns, known_templates_anchor}, {sfn_whitelist_patterns, known_templates_sfn_whitelist}, }) do for _, pattern in ipairs (t[1]) do -- for each patern in *_template_patterns pattern_convert (pattern, t[2]) -- convert and store in known_templates_* end end --[[--------------------------< E X P O R T S >---------------------------------------------------------------- ]] return { known_templates_anchor = known_templates_anchor, known_templates_cs12 = known_templates_cs12, known_templates_harvc = known_templates_harvc, known_templates_vcite = known_templates_vcite, known_templates_wikicite = known_templates_wikicite, known_templates_sfn_whitelist = known_templates_sfn_whitelist, } bht9pmjzuvuqajea0fn73uv88hds8sh Module:Footnotes/whitelist 828 2126 16103 2022-08-19T20:36:54Z Kambai Akau 15 Created page with "--[[--------------------------< W R A P P E R _ T E M P L A T E _ D E F A U L T S >---------------------------- A list of wrapper templates by their canonical names – spelling and capitalization is important. Each wrapper template has a table of two values: [1] is the wrapper's default name-list as it is used in an anchor ID; [2] is the default year. This table is indexed indirectly through the wrapper_templates table. This table is not available externally. ]] l..." 16103 Scribunto text/plain --[[--------------------------< W R A P P E R _ T E M P L A T E _ D E F A U L T S >---------------------------- A list of wrapper templates by their canonical names – spelling and capitalization is important. Each wrapper template has a table of two values: [1] is the wrapper's default name-list as it is used in an anchor ID; [2] is the default year. This table is indexed indirectly through the wrapper_templates table. This table is not available externally. ]] local wrapper_template_defaults = { -- keys are canonical template names ['Americana'] = {'Rines', '1920'}, -- tables with default name and default year ['Cite EB1911'] = {'Chisholm', '1911'}, -- tables with default name and default year ['EB1911'] = {'Chisholm', '1911'}, ['EI3'] = {'FleetKrämerMatringeNawas', ''}, ['ODNB'] = {'', ''}, -- there is no default anchor ID; this forces evaluation of {{cite ODNB}} redirects } --[[--------------------------< W R A P P E R _ T E M P L A T E _ D E F A U L T S _ V O L >-------------------- For wrapper templates that use |volume= to specify default name (often editor names) and year. Wrapper templates are indexed by their canonical names – spelling and capitalization is important. Each wrapper template has a table of values for every volume. Volumes may be indexed by Arabic or Roman numerals. Each volume index has a table of twp values" [1] is the wrapper's default name-list as it is used in an anchor ID; [2] is the default year. Each wrapper template in this table must have a ['default'] key for those occasions when |volume= is omitted or empty. This table is indexed indirectly through the wrapper_templates table. This table is not available externally. ]] local wrapper_template_defaults_vol = { -- primary keys are canonical template names; TODO: do these keys have to be canonical template names? ['Cite Catholic Encyclopedia'] = { -- secondary keys are volume ['1'] = {'Herbermann', '1907'}, ['2'] = {'Herbermann', '1907'}, ['3'] = {'Herbermann', '1908'}, ['4'] = {'Herbermann', '1908'}, ['5'] = {'Herbermann', '1909'}, ['6'] = {'Herbermann', '1909'}, ['7'] = {'Herbermann', '1910'}, ['8'] = {'Herbermann', '1910'}, ['9'] = {'Herbermann', '1910'}, ['10'] = {'Herbermann', '1911'}, ['11'] = {'Herbermann', '1911'}, ['12'] = {'Herbermann', '1911'}, ['13'] = {'Herbermann', '1912'}, ['14'] = {'Herbermann', '1912'}, ['15'] = {'Herbermann', '1912'}, ['default'] = {'Herbermann', '1913'}, }, ['Cite EB9'] = { ['1'] = {'Baynes', '1878'}, ['I'] = {'Baynes', '1878'}, ['2'] = {'Baynes', '1878'}, ['II'] = {'Baynes', '1878'}, ['3'] = {'Baynes', '1878'}, ['III'] = {'Baynes', '1878'}, ['4'] = {'Baynes', '1878'}, ['IV'] = {'Baynes', '1878'}, ['5'] = {'Baynes', '1878'}, ['V'] = {'Baynes', '1878'}, ['6'] = {'Baynes', '1878'}, ['VI'] = {'Baynes', '1878'}, ['7'] = {'Baynes', '1878'}, ['VII'] = {'Baynes', '1878'}, ['8'] = {'Baynes', '1878'}, ['VIII'] = {'Baynes', '1878'}, ['9'] = {'Baynes', '1879'}, ['IX'] = {'Baynes', '1879'}, ['10'] = {'Baynes', '1879'}, ['X'] = {'Baynes', '1879'}, ['11'] = {'BaynesSmith', '1880'}, ['XI'] = {'BaynesSmith', '1880'}, ['12'] = {'BaynesSmith', '1881'}, ['XII'] = {'BaynesSmith', '1881'}, ['13'] = {'BaynesSmith', '1881'}, ['XIII'] = {'BaynesSmith', '1881'}, ['14'] = {'BaynesSmith', '1882'}, ['XIV'] = {'BaynesSmith', '1882'}, ['15'] = {'BaynesSmith', '1883'}, ['XV'] = {'BaynesSmith', '1883'}, ['16'] = {'BaynesSmith', '1883'}, ['XVI'] = {'BaynesSmith', '1883'}, ['17'] = {'BaynesSmith', '1884'}, ['XVII'] = {'BaynesSmith', '1884'}, ['18'] = {'BaynesSmith', '1885'}, ['XVIII'] = {'BaynesSmith', '1885'}, ['19'] = {'BaynesSmith', '1885'}, ['XIX'] = {'BaynesSmith', '1885'}, ['20'] = {'BaynesSmith', '1886'}, ['XX'] = {'BaynesSmith', '1886'}, ['21'] = {'BaynesSmith', '1886'}, ['XXI'] = {'BaynesSmith', '1886'}, ['22'] = {'BaynesSmith', '1887'}, ['XXII'] = {'BaynesSmith', '1887'}, ['23'] = {'BaynesSmith', '1888'}, ['XXIII'] = {'BaynesSmith', '1888'}, ['24'] = {'BaynesSmith', '1888'}, ['XXIV'] = {'BaynesSmith', '1888'}, ['default'] = {'Baynes', '1875–1889'}, }, ['Encyclopaedia of Islam, New Edition'] = { ['1'] = {'GibbKramersLévi-ProvençalSchacht', '1960'}, ['2'] = {'LewisPellatSchacht', '1965'}, ['3'] = {'LewisMénagePellatSchacht', '1971'}, ['4'] = {'van_DonzelLewisPellatBosworth', '1978'}, ['5'] = {'Bosworthvan_DonzelLewisPellat', '1986'}, ['6'] = {'Bosworthvan_DonzelPellat', '1991'}, ['7'] = {'Bosworthvan_DonzelHeinrichsPellat', '1993'}, ['8'] = {'Bosworthvan_DonzelHeinrichsLecomte', '1995'}, ['9'] = {'Bosworthvan_DonzelHeinrichsLecomte', '1997'}, ['10'] = {'BearmanBianquisBosworthvan_Donzel', '2000'}, ['11'] = {'BearmanBianquisBosworthvan_Donzel', '2002'}, ['12'] = {'BearmanBianquisBosworthvan_Donzel', '2004'}, ['atlas'] = {'Brice', '1981'}, ['abridged'] = {'van_Donzel', '1994'}, ['default'] = {'BearmanBianquisBosworthvan_Donzel', '1960–2005'}, }, ['New Cambridge Medieval History'] = { ['1'] = {'Fouracre', '2005'}, ['2'] = {'McKitterick', '1995'}, ['3'] = {'Reuter', '2000'}, ['4a'] = {'LuscombeRiley-Smith', '2004'}, ['4b'] = {'LuscombeRiley-Smith', '2004'}, ['5'] = {'Abulafia', '1999'}, ['6'] = {'Jones', '2000'}, ['7'] = {'Allmand', '1998'}, ['default'] = {'', '1995–2005'}, }, ['The History of al-Tabari'] = { ['1'] = {'Rosenthal', '1989'}, ['2'] = {'Brinner', '1986'}, ['3'] = {'Brinner', '1991'}, ['4'] = {'Perlmann', '1987'}, ['5'] = {'Bosworth', '1999'}, ['6'] = {'WattMcDonald', '1989'}, ['7'] = {'McDonald', '1987'}, ['8'] = {'Fishbein', '1997'}, ['9'] = {'Poonawala', '1990'}, ['10'] = {'Donner', '1993'}, ['11'] = {'Blankinship', '1993'}, ['12'] = {'Friedmann', '1992'}, ['13'] = {'Juynboll', '1989'}, ['14'] = {'Smith', '1994'}, ['15'] = {'Humphreys', '1990'}, ['16'] = {'Brockett', '1997'}, ['17'] = {'Hawting', '1996'}, ['18'] = {'Morony', '1987'}, ['19'] = {'Howard', '1990'}, ['20'] = {'Hawting', '1989'}, ['21'] = {'Fishbein', '1990'}, ['22'] = {'Rowson', '1989'}, ['23'] = {'Hinds', '1990'}, ['24'] = {'Powers', '1989'}, ['25'] = {'Blankinship', '1989'}, ['26'] = {'Hillenbrand', '1989'}, ['27'] = {'Williams', '1985'}, ['28'] = {'McAuliffe', '1995'}, ['29'] = {'Kennedy', '1990'}, ['30'] = {'Bosworth', '1989'}, ['31'] = {'Fishbein', '1992'}, ['32'] = {'Bosworth', '1987'}, ['33'] = {'Bosworth', '1991'}, ['34'] = {'Kraemer', '1989'}, ['35'] = {'Saliba', '1985'}, ['36'] = {'Waines', '1992'}, ['37'] = {'Fields', '1987'}, ['38'] = {'Rosenthal', '1985'}, ['39'] = {'Landau-Tasseron', '1998'}, ['40'] = {'Popovkin', '2007'}, ['default'] = {'Yarshater', '1985–2007'}, }, } --[[--------------------------< W R A P P E R _ T E M P L A T E S >-------------------------------------------- A list of wrapper templates and their redirects – spelling and capitalization is important; first character is always uppercase. Each wrapper template gets its value from a k/v pair in the wrapper_template_defaults table. article reader queries this table to see if template_name is a wrapper template ]] local wrapper_templates = { -- keys are names of wrapper templates and their redirects ['Americana'] = wrapper_template_defaults['Americana'], -- canonical name; this template calls Cite Americana ['Catholic Encyclopedia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['1913Catholic'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Catholic'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Catholic encyclopedia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['CatholicEncyclopedia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['CE13'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['CE1913'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Cite Americana'] = wrapper_template_defaults['Americana'], -- canonical name ['Cite Catholic Encyclopedia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['CathEncy'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Cite Catholic Encyclopædia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Cite CE1913'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Cite EB1911'] = wrapper_template_defaults['Cite EB1911'], -- canonical name ['1911EB'] = wrapper_template_defaults['Cite EB1911'], -- redirects ['EB1911 cite'] = wrapper_template_defaults['Cite EB1911'], ['Wikisource1911Enc Citation'] = wrapper_template_defaults['Cite EB1911'], ['Wikisource1911Enc citation'] = wrapper_template_defaults['Cite EB1911'], ['Cite EB9'] = wrapper_template_defaults_vol['Cite EB9'], -- canonical ['Eb9'] = wrapper_template_defaults_vol['Cite EB9'], ['Cite ODNB'] = wrapper_template_defaults['ODNB'], -- canonical ['Cite odnb'] = wrapper_template_defaults['ODNB'], ['DNBweb'] = wrapper_template_defaults['ODNB'], ['OBDNweb'] = wrapper_template_defaults['ODNB'], ['ODNB'] = wrapper_template_defaults['ODNB'], ['ODNBref'] = wrapper_template_defaults['ODNB'], ['ODNBweb'] = wrapper_template_defaults['ODNB'], ['EB1911'] = wrapper_template_defaults['EB1911'], -- canonical name; this template calls Cite EB1911 ['1911'] = wrapper_template_defaults['EB1911'], -- redirects ['1911s'] = wrapper_template_defaults['EB1911'], ['Britannica 1911'] = wrapper_template_defaults['EB1911'], ['Encyclopedia Britannica 1911'] = wrapper_template_defaults['EB1911'], ['Encyclopædia Britannica 1911'] = wrapper_template_defaults['EB1911'], ['EB9'] = wrapper_template_defaults_vol['Cite EB9'], -- canonical; this template calls Cite EB9 ['Encyclopaedia of Islam, New Edition'] = wrapper_template_defaults_vol['Encyclopaedia of Islam, New Edition'], -- canonical ['EI2'] = wrapper_template_defaults_vol['Encyclopaedia of Islam, New Edition'], ['Encyclopaedia of Islam, THREE'] = wrapper_template_defaults['EI3'], -- canonical ['EI3'] = wrapper_template_defaults['EI3'], ['New Cambridge Medieval History'] = wrapper_template_defaults_vol['New Cambridge Medieval History'], -- canonical ['The History of al-Tabari'] = wrapper_template_defaults_vol['The History of al-Tabari'], -- canonical ['The History of Al-Tabari'] = wrapper_template_defaults_vol['The History of al-Tabari'], -- redirects ['The History of al-Ṭabarī'] = wrapper_template_defaults_vol['The History of al-Tabari'], -- redirects } --[[--------------------------< T E M P L A T E _ N A M E S >-------------------------------------------------- This table holds the names of templates and the names of their redirects. Template names must be written exactly as they are named at their templatespace page. This same also applies to redirects. The indexes in this table are not critical but should be short and concise. ]] local template_names = { ['ADB'] = {'Allgemeine Deutsche Biographie', 'Cite ADB'}, ['Butt_Stations'] = {'Butt-Stations', 'Butt-stations'}, ['Cam_Hist_Iran'] = {'Cambridge History of Iran', 'The Cambridge History of Iran'}, ['DNB'] = {'Cite DNB', 'DNB', 'DNB Cite', 'Cite DNBSupp', 'DNBSupp', 'Cite DNB12', 'Cite DNBIE', 'DNB12', 'DNBIE', 'DNBfirst'}, ['ME-ref'] = {'ME-ref', 'Me-ref'}, ['ODB'] = {'ODB', 'Oxford Dictionary of Byzantium'}, ['ODLA'] = {'ODLA', 'Oxford Dictionary of Late Antiquity'}, ['NDB'] = {'Cite NDB', 'NDB'}, ['Iranica'] = {'Encyclopædia Iranica Online', 'Encyclopædia Iranica', 'Encyclopaedia Iranica', 'Cite Encyclopædia Iranica Online'}, } --[[--------------------------< S P E C I A L _ P A T T E R N S >---------------------------------------------- Lua patterns. These are scanned sequentially which costs time and processing far and above the time and processing needed to index into whitelist{}. Do not create a pattern here if a normal whitelist entry or entries can be created. ]] local special_patterns = { 'CITEREFACAD%u%u%u?%u?%d+%u%u?', -- {{Acad}} ID appears to be 2-4 letters, then 3 numbers, then 1-2 letters 'CITEREFAHD%d+', -- {{Cite AHD}} 'CITEREFHistoric_England%d+', -- {{National Heritage List for England}} & {{PastScape}} 'CITEREFHistoric_Environment_Scotland%u%u%u?%u?%d', -- {{Historic Environment Scotland}} %u can be BTL, GLD, HMPA, LB, SM 'CITEREFQHR%d+', -- {{Cite QHR}} 'CITEREF[%d%a_%pöüäß→]+_at_Bach_Digital', -- {{BDh}} 'CITEREF[BR]GBl_[12]%d%d%d%-?I?I?%/%d+', -- {{Cite Austrian gazette}} 'CITEREFStGBl_[12]%d%d%d%/%d+', -- {{Cite Austrian gazette}} 'CITEREFGBlÖ_[12]%d%d%d%/%d+', -- {{Cite Austrian gazette}} } --[[--------------------------< D N B _ S P E C I A L _ P A T T E R N S >-------------------------------------- Lua patterns. Note at special_patterns applies. These for the DNB templates only; these will be tried only when there is a DNB template in the article. Pretty much any author name during the period 1885–1901 inclusive, and 1912. The DNBIE was published in 1903, and Template:DNBIE says that its use is deprecated, but we do not fight that battle here. ]] local DNB_special_patterns = { 'CITEREF%a[%a%-_\']*188[5-9]', -- 1885–1889 'CITEREF%a[%a%-_\']*189%d', -- 1890–1899 'CITEREF%a[%a%-_\']*190[0-1]', -- 1900–1901 'CITEREF%a[%a%-_\']*1903', -- 1903 IE 'CITEREF%a[%a%-_\']*1912', -- 1912 supplement } --[[--------------------------< W H I T E L I S T >------------------------------------------------------------ This is a list of anchor IDs known to be associated with specific wrapper templates. The anchor ID serves as an index into the table. The assigned value is another table that lists the associated template and any redirects. Except for year disambiguators, anchor IDs must have the same form as the anchor creator makes; must be the anchor-encoded form. Remove the year disambiguator. Template names must be written exactly as they are named at their templatespace page. This same also applies to redirects. Module:Footnotes reads the template names left to right so most-commonly-used template or redirect name should appear first. When there are more than one name and when those templates have various anchor IDs the template namelist should be added to the template_names{} table. Note that references to Template:EB1911 are listed under "E" in the alphabetical list below to keep them organized. ]] local whitelist = { ----------< # >---------- ['CITEREF2013_Statistical_Yearbook_of_the_Republic_of_Croatia'] = {'Croatia Yearbook 2013'}, ----------< A >---------- ['CITEREFAGA_1884–1897'] = {'Schubert\'s compositions (references)'}, ['CITEREFATOC2009'] = {'ATOCConnectingCommunitiesReportS10'}, ['CITEREFAbaevBailey1985'] = template_names['Iranica'], ['CITEREFAbbas1988'] = template_names['Iranica'], ['CITEREFAbbas1989'] = template_names['Iranica'], ['CITEREFAbramowitzStegun1983'] = {'Abramowitz Stegun ref'}, ['CITEREFActa_Lipsiensium1723'] = {'Bach\'s compositions (sources)'}, ['CITEREFAdamsFranzosa2009'] = {'Adams Franzosa Introduction to Topology Pure and Applied'}, ['CITEREFAdaschErnstKeim1978'] = {'Adasch Topological Vector Spaces'}, ['CITEREFAffleck1978'] = {'Affleck-On Track'}, ['CITEREFAhlgrimm1969'] = {'Bach\'s compositions (sources)'}, ['CITEREFAhmadiNegahban2013'] = {'Encyclopaedia Islamica'}, ['CITEREFAhrons1927'] = {'Book-Ahrons-British Steam Railway Locomotive'}, ['CITEREFAl-Kindi1912'] = {'The Governors and Judges of Egypt'}, ['CITEREFAlbert_Schumann1886'] = {'Cite ADB'}, ['CITEREFAlden1916'] = {'Shakespeare sonnets bibliography'}, ['CITEREFAldrich1969'] = {'Aldrich-LocosGER7'}, ['CITEREFAleksidze2018'] = template_names['ODLA'], ['CITEREFAlexiou2010'] = {'Cite flatiron'}, ['CITEREFAlgar1983'] = template_names['Iranica'], ['CITEREFAlgar1989'] = template_names['Iranica'], ['CITEREFAlgar1990'] = template_names['Iranica'], ['CITEREFAlgar2003'] = template_names['Iranica'], ['CITEREFAlizadeh1990'] = template_names['Iranica'], ['CITEREFAllamaniPanagiotopoulou1978'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFAllcockDaviesle_FlemingMaskelyne1968'] = {'RCTS-LocosGWR-1'}, ['CITEREFAllenBoddyBrownFry1970'] = {'RCTS-LocosLNER-8A'}, ['CITEREFAllenBoddyBrownFry1971'] = {'RCTS-LocosLNER-8B'}, ['CITEREFAllenBoddyBrownFry1983'] = {'RCTS-LocosLNER-8A'}, ['CITEREFAmanat1998'] = template_names['Iranica'], ['CITEREFAmanat1999'] = template_names['Iranica'], ['CITEREFAmbartsumian2014'] = template_names['Iranica'], ['CITEREFAmerican_Railway_Association1922'] = {'1922 Locomotive Cyclopedia'}, ['CITEREFAnderson1952'] = {'Naval Wars in the Levant 1559–1853'}, ['CITEREFAndo2000'] = template_names['Iranica'], ['CITEREFAngelov2018'] = template_names['ODLA'], ['CITEREFAnwārEIr1985'] = template_names['Iranica'], ['CITEREFArkhangel&#039;skiiPonomarev1984'] = {'Arkhangel\'skii Ponomarev Fundamentals of General Topology Problems and Exercises'}, ['CITEREFArrey_von_Dommer1875'] = {'Cite ADB'}, ['CITEREFAshraf2006'] = template_names['Iranica'], ['CITEREFAslanianBerberian2009'] = template_names['Iranica'], ['CITEREFAsmus1966'] = template_names['NDB'], ['CITEREFAsmussen1985'] = template_names['Iranica'], ['CITEREFAspreas1929'] = {'Great Military and Naval Encyclopaedia'}, ['CITEREFAtkins2007'] = {'Shakespeare sonnets bibliography'}, ['CITEREFAube2011'] = template_names['Iranica'], ['CITEREFAudiKondevWangHuang2017'] = {'NUBASE2016'}, ['CITEREFAvdoyan2018'] = template_names['ODLA'], ['CITEREFAwdry1990'] = {'Awdry-RailCo', 'Carnarvonshire Railway'}, ['CITEREFAzarnoosh2021'] = template_names['Iranica'], ['CITEREFRamelli2018'] = {'Oxford Dictionary of Late Antiquity'},['CITEREFA_History_of_the_Crusades'] = {'Setton-A History of the Crusades'}, ----------< B >---------- ['CITEREFBabinger1962'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFBabinger1978'] = {'Mehmed the Conqueror and His Time'}, ['CITEREFBabinger1992'] = {'Mehmed the Conqueror and His Time'}, ['CITEREFBachAgricola1754'] = {'Bach\'s compositions (sources)'}, ['CITEREFBadura-SkodaBranscombe2008'] = {'Schubert\'s compositions (references)'}, ['CITEREFBahramianHirtensteinGholami2013'] = {'Encyclopaedia Islamica'}, ['CITEREFBalcer1990'] = template_names['Iranica'], ['CITEREFBaldwin1969'] = {'Setton-A History of the Crusades'}, ['CITEREFBaldwin1985'] = {'Setton-A History of the Crusades'}, ['CITEREFBaldwinKazhdan1991'] = template_names['ODB'], ['CITEREFBaldwinTalbot1991'] = template_names['ODB'], ['CITEREFBaltzer1916'] = {'Baltzer-Kolonialbahnen'}, ['CITEREFBanach1932'] = {'Banach Théorie des Opérations Linéaires'}, ['CITEREFBandy2021'] = template_names['Iranica'], ['CITEREFBartusis1991'] = template_names['ODB'], ['CITEREFBaxter1971'] = {'Baxter-BritishLocoCat1'}, ['CITEREFBaxter1977'] = {'Baxter-BritishLocoCat1'}, ['CITEREFBaxter1978'] = {'Baxter-BritishLocoCat2A'}, ['CITEREFBaxter1979'] = {'Baxter-BritishLocoCat2B'}, ['CITEREFBaxter1982'] = {'Baxter-BritishLocoCat3A', 'Baxter-BritishLocoCat3B'}, ['CITEREFBaxter1984'] = {'Baxter-BritishLocoCat4'}, ['CITEREFBaxter1986'] = {'Baxter-BritishLocoCat5A'}, ['CITEREFBaxter1988'] = {'Baxter-BritishLocoCat5B'}, ['CITEREFBaxter2012'] = {'Baxter-BritishLocoCat6'}, ['CITEREFBeattie1986'] = template_names['Iranica'], ['CITEREFBeißwenger1991'] = {'Bach\'s compositions (sources)'}, ['CITEREFBek2001'] = {'Cite Grove'}, ['CITEREFBelke1996'] = {'Tabula Imperii Byzantini'}, ['CITEREFBelkeMersisch1990'] = {'Tabula Imperii Byzantini'}, ['CITEREFBelkeRestle1984'] = {'Tabula Imperii Byzantini'}, ['CITEREFBellini2008'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFBernardini2003'] = template_names['Iranica'], ['CITEREFBernhard_von_Poten1889'] = template_names['ADB'], ['CITEREFBernhard_von_Poten1898'] = template_names['ADB'], ['CITEREFBernjian2008'] = {'Encyclopaedia Islamica'}, ['CITEREFBezilla1980'] = {'Bezilla-PRR-Electric-Traction'}, ['CITEREFBianquis1998'] = {'The Cambridge History of Egypt', 'Cambridge History of Egypt'}, ['CITEREFBickerman1983'] = template_names['Cam_Hist_Iran'], ['CITEREFBierstedt1988'] = {'Bierstedt An Introduction to Locally Convex Inductive Limits'}, ['CITEREFBiran2009'] = template_names['Iranica'], ['CITEREFBirken1976'] = {'Die Provinzen des Osmanischen Reiches'}, ['CITEREFBivar1983'] = template_names['Cam_Hist_Iran'], ['CITEREFBivar2003'] = template_names['Iranica'], ['CITEREFBlair2002'] = template_names['Iranica'], ['CITEREFBlair2021'] = template_names['Iranica'], ['CITEREFBlake1966'] = {'DisraeliRef'}, ['CITEREFBlanken2019'] = {'Bach\'s compositions (sources)'}, ['CITEREFBlankinship1994'] = {'The End of the Jihâd State', 'The End of the Jihad State'}, ['CITEREFBlautSchulze2008'] = {'Bach\'s compositions (sources)'}, ['CITEREFBloom2007'] = {'Cite Routledge Broadway', 'Cite Broadway Routledge', 'Cite Routledge Guide to Broadway', 'Routledge Guide to Broadway'}, ['CITEREFBock1978'] = {'Audie-bock-directors'}, ['CITEREFBoddyBrownFryHennigan1968'] = {'RCTS-LocosLNER-4'}, ['CITEREFBoddyBrownFryHennigan1975'] = {'RCTS-LocosLNER-2B'}, ['CITEREFBoddyBrownFryHennigan1977'] = {'RCTS-LocosLNER-9A', 'RCTS-LocosLNER-9B'}, ['CITEREFBoddyBrownFryHennigan1979'] = {'RCTS-LocosLNER-3A'}, ['CITEREFBoddyBrownHenniganHoole1984'] = {'RCTS-LocosLNER-6C'}, ['CITEREFBoddyBrownHenniganNeve1981'] = {'RCTS-LocosLNER-3B'}, ['CITEREFBoddyBrownNeveYeadon1983'] = {'RCTS-LocosLNER-6B'}, ['CITEREFBoddyFryHenniganHoole1990'] = {'RCTS-LocosLNER-10B'}, ['CITEREFBoddyFryHenniganProud1963'] = {'RCTS-LocosLNER-1'}, ['CITEREFBoddyNeveTeeYeadon1982'] = {'RCTS-LocosLNER-6A'}, ['CITEREFBoddyNeveYeadon1973'] = {'RCTS-LocosLNER-2A'}, ['CITEREFBody1989'] = {'Body-Railways-Vol2'}, ['CITEREFBon1969'] = {'La Morée franque'}, ['CITEREFBonebakker1997'] = template_names['Iranica'], ['CITEREFBonner2010'] = {'New Cambridge History of Islam'}, ['CITEREFBonnett2005'] = {'Bonnett Practical Rail Engineering'}, ['CITEREFBonporti1712'] = {'Bach\'s compositions (sources)'}, ['CITEREFBooth2000'] = {'Shakespeare sonnets bibliography'}, ['CITEREFBorsari1964'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFBossert1914'] = {'Schaff-Herzog'}, ['CITEREFBosworth1968'] = template_names['Cam_Hist_Iran'], ['CITEREFBosworth1975'] = template_names['Cam_Hist_Iran'], ['CITEREFBosworth1983'] = template_names['Iranica'], ['CITEREFBosworth1984'] = template_names['Iranica'], ['CITEREFBosworth1987'] = template_names['Iranica'], ['CITEREFBosworth1988'] = template_names['Iranica'], ['CITEREFBosworth1989'] = template_names['Iranica'], ['CITEREFBosworth1994'] = template_names['Iranica'], ['CITEREFBosworth1995'] = template_names['Iranica'], ['CITEREFBosworth1997'] = template_names['Iranica'], ['CITEREFBosworth1998'] = template_names['Iranica'], ['CITEREFBosworth2000'] = template_names['Iranica'], ['CITEREFBosworth2001'] = template_names['Iranica'], ['CITEREFBosworth2002'] = template_names['Iranica'], ['CITEREFBosworth2003'] = template_names['Iranica'], ['CITEREFBosworth2008'] = template_names['Iranica'], ['CITEREFBosworth2009'] = template_names['Iranica'], ['CITEREFBosworth2010'] = template_names['Iranica'], ['CITEREFBosworth2011'] = template_names['Iranica'], ['CITEREFBosworthCrane1984'] = template_names['Iranica'], ['CITEREFBottoMitchell2002'] = {'Cite ATT Broadway', 'Cite At This Theatre Broadway', 'Cite Broadway At This Theatre', 'Cite Broadway ATT'}, ['CITEREFBourbaki1987'] = {'Bourbaki Topological Vector Spaces'}, ['CITEREFBourbaki1989'] = {'Bourbaki General Topology Part I Chapters 1-4', 'Bourbaki General Topology Part II Chapters 5-10', 'Bourbaki Algebra I Chapters 1-3 Springer'}, ['CITEREFBourbaki1994'] = {'Bourbaki EHM'}, ['CITEREFBowen1928'] = {'The Life and Times of Ali ibn Isa'}, ['CITEREFBowmanCameronGarnsey2005'] = {'Cambridge Ancient History'}, ['CITEREFBoyce1983'] = template_names['Iranica'], ['CITEREFBoyce1986'] = template_names['Iranica'], ['CITEREFBoyce1989'] = template_names['Iranica'], ['CITEREFBoyce2000'] = template_names['Iranica'], ['CITEREFBoyce2009'] = template_names['Iranica'], ['CITEREFBoyd1970'] = {'Boyd-MidWales'}, ['CITEREFBoyd1975'] = {'Boyd-FR1'}, ['CITEREFBoyd1985'] = {'Boyd-NCaerns2Penrhyn'}, ['CITEREFBoyd1986'] = {'Boyd-NCaerns3Dinorwic'}, ['CITEREFBoyd1988'] = {'Boyd-SCaerns1'}, ['CITEREFBoyd1989'] = {'Boyd-SCaerns2'}, ['CITEREFBoyd1990'] = {'Boyd-NCaerns1'}, ['CITEREFBradshaw1968'] = {'Bradshaw-1910April'}, ['CITEREFBradshaw1985'] = {'Bradshaw-1922July'}, ['CITEREFBradshaw2011'] = {'Bradshaw-1895December'}, ['CITEREFBradshaw2012'] = {'Bradshaw-1850March'}, ['CITEREFBrand1968'] = {'Byzantium Confronts the West'}, ['CITEREFBrand1991'] = {'DBI', 'ODB', 'Oxford Dictionary of Byzantium'}, ['CITEREFBray2010'] = {'Bray-SDJR'}, ['CITEREFBrett2010'] = {'New Cambridge History of Islam'}, ['CITEREFBriant1985'] = template_names['Iranica'], ['CITEREFBrosius2000'] = template_names['Iranica'], ['CITEREFBrown2000'] = template_names['Iranica'], ['CITEREFBrown2008'] = {'The Cambridge History of the Byzantine Empire'}, ['CITEREFBrunner1975'] = template_names['Cam_Hist_Iran'], ['CITEREFBrunner1983'] = template_names['Cam_Hist_Iran'], ['CITEREFBrunner1984'] = template_names['Iranica'], ['CITEREFBrunner1986'] = template_names['Iranica'], ['CITEREFBryan1886'] = {'Bryan (3rd edition)'}, ['CITEREFBryan1889'] = {'Bryan (3rd edition)'}, ['CITEREFBuhle1909'] = {'Bach\'s compositions (sources)'}, ['CITEREFBulliet1984'] = template_names['Iranica'], ['CITEREFBulookbashiNegahban2008'] = {'Encyclopaedia Islamica'}, ['CITEREFBunbury1857'] = {'DGRG'}, ['CITEREFBurant1987'] = {'Cite DCB'}, ['CITEREFBurch1911'] = {'Burch Electric Traction'}, ['CITEREFBurke1866'] = {'O\'Donnell family tree'}, ['CITEREFBurn1985'] = template_names['Cam_Hist_Iran'], ['CITEREFBurrowsWallace1999'] = {'Cite gotham'}, ['CITEREFBury1911'] = {'The Imperial Administrative System of the Ninth Century'}, ['CITEREFBusse1975'] = template_names['Cam_Hist_Iran'], ['CITEREFBusse1982'] = template_names['Iranica'], ['CITEREFButcherNicholson2018'] = template_names['ODLA'], ['CITEREFButt1995'] = template_names['Butt_Stations'], ['CITEREFBöwering1995'] = template_names['Iranica'], ['CITEREFBürgelMottahedeh1988'] = template_names['Iranica'], ----------< C >---------- ['CITEREFCIC1983'] = {'CIC1983bib'}, ['CITEREFCalifornia1988'] = {'CA-Rail Passenger Development Plan-1988'}, ['CITEREFCalmard1988'] = template_names['Iranica'], ['CITEREFCalmard1999'] = template_names['Iranica'], ['CITEREFCaltrans1984'] = {'Countrystudy'}, ['CITEREFCameronWard-PerkinsWhitby2000'] = {'Cambridge Ancient History'}, ['CITEREFCanepa2018'] = template_names['ODLA'], ['CITEREFCanny2008'] = {'O\'Donnell family tree'}, ['CITEREFCappelCutlerKazhdan1991'] = template_names['ODB'], ['CITEREFCarl_von_Prantl1879'] = {'Cite ADB'}, ['CITEREFCarlson2010'] = {'Dlmf'}, ['CITEREFCaro1974'] = {'Cite Power Broker'}, ['CITEREFCarpenter1977'] = template_names['ME-ref'], ['CITEREFCarpenter1981'] = template_names['ME-ref'], ['CITEREFCarra_de_VauxHodgson1965'] = {'EI2'}, ['CITEREFCarter2006'] = {'Carter-RailwaysMotivePowerArgentina'}, ['CITEREFCasserley1968'] = {'Casserley-joint'}, ['CITEREFCasserleyJohnston1966'] = {'Casserley-LocoGrouping3'}, ['CITEREFCasserleyJohnston1974'] = {'Casserley-LocoGrouping3', 'Casserley-LocoGrouping2', '0-7110-0554-0'}, ['CITEREFCasway1984'] = {'O\'Donnell family tree'}, ['CITEREFCavanna_Ciappina2001'] = {'DBI'}, ['CITEREFCawley2001'] = {'Medieval Lands by Charles Cawley', 'MLCC'}, ['CITEREFCawley2001'] = {'Medieval Lands by Charles Cawley'}, ['CITEREFCawley2010'] = {'MLCC'}, ['CITEREFCawley2011'] = {'MLCC'}, ['CITEREFChaléardChanson-JabeurBéranger2006'] = {'Chaléard-Le cdf en Afrique'}, ['CITEREFChambers1728'] = {'Cyclopaedia 1728'}, ['CITEREFChasiotis1975'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFChaumont1985'] = template_names['Iranica'], ['CITEREFChaumont1986'] = template_names['Iranica'], ['CITEREFChaumont1987'] = template_names['Iranica'], ['CITEREFChaumont1990'] = template_names['Iranica'], ['CITEREFChaumontSchippmann1988'] = template_names['Iranica'], ['CITEREFCheyneBlack1899'] = {'Biblica', 'Cite Biblica'}, ['CITEREFCheyneBlack1899–1903'] = {'Cite Biblica'}, ['CITEREFCheyneBlack1901'] = {'Cite Biblica'}, ['CITEREFCheyneBlack1902'] = {'Cite Biblica'}, ['CITEREFCheyneBlack1903'] = {'Cite Biblica'}, ['CITEREFChisholm1922'] = {'EB1922', 'Cite EB1922'}, ['CITEREFChittick1997'] = template_names['Iranica'], ['CITEREFChkeidze2001'] = template_names['Iranica'], ['CITEREFChoniates1984'] = {'O City of Byzantium'}, ['CITEREFChrista_Jost1999'] = template_names['NDB'], ['CITEREFChung1994'] = {'Country study'}, ['CITEREFChurchmanHurst2001'] = {'Churchman & Hurst Railways of New Zealand'}, ['CITEREFChurchman_&amp;_Hurst2001'] = {'Churchman & Hurst Railways of New Zealand'}, ['CITEREFChurella2013'] = {'Churella-PRR-1'}, ['CITEREFClementsMcMahon2008'] = {'ClementsMcMahon-GSR Locomotives'}, ['CITEREFClinker1978'] = {'Clinker-Stations'}, ['CITEREFClinker1988'] = {'Clinker-Stations'}, ['CITEREFCoates1990'] = {'Coates-Reading'}, ['CITEREFColbyWilliams1916'] = {'New International Encyclopedia', 'NIE'}, ['CITEREFColledgeWarlow2006'] = {'Colledge', 'Cite Colledge2006'}, ['CITEREFColledgeWarlow2010'] = {'Cite Colledge2010'}, ['CITEREFCollins2016'] = {'Cite Collins 2016'}, ['CITEREFConolly1998'] = {'IanAllan-PreGroup-Atlas1998'}, ['CITEREFConway1990'] = {'Conway A Course in Functional Analysis'}, ['CITEREFCosentino2008'] = {'DBI'}, ['CITEREFCoulthard-Clark2002'] = {'Australian Dictionary of Biography'}, ['CITEREFCousin1910'] = {'A Short Biographical Dictionary of English Literature', 'Cite SBDEL'}, ['CITEREFCox1967'] = {'Cox-Upper Darby'}, ['CITEREFCox2011'] = {'Cox-Dixie'}, ['CITEREFCrevier1993'] = {'Crevier 1993'}, ['CITEREFCrockett2007'] = {'Australian Dictionary of Biography'}, ['CITEREFCroke2018'] = template_names['ODLA'], ['CITEREFCrone1980'] = {'Slaves on Horses'}, ['CITEREFCronin2011'] = template_names['Iranica'], ['CITEREFCroughtonKidnerYoung1982'] = {'Croughton-PrivateStations'}, ['CITEREFCruickshanks1970'] = {'HistoryofParliament'}, ['CITEREFCudahy2002'] = {'Cudahy-Hudson'}, ['CITEREFCudahy2003'] = {'Cudahy-Subways'}, ['CITEREFCurta2006'] = {'Southeastern Europe in the Middle Ages, 500–1250'}, ----------< D >---------- ['CITEREFDBI'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFDZS2015'] = {'Croatia Yearbook 2015'}, ['CITEREFDadelsen1957'] = {'Bach\'s compositions (sources)'}, ['CITEREFDaftary1990'] = {'Daftary-The Ismailis'}, ['CITEREFDaftary2003'] = template_names['Iranica'], ['CITEREFDaftary2007'] = {'Daftary-The Ismailis'}, ['CITEREFDaftary2015'] = template_names['Iranica'], ['CITEREFDaiber1988'] = template_names['Iranica'], ['CITEREFDandamayevShahbaziLecoq1986'] = template_names['Iranica'], ['CITEREFDaniel2000'] = template_names['Iranica'], ['CITEREFDaniel2010'] = {'New Cambridge History of Islam'}, ['CITEREFDanielsDench1963'] = {'Daniels-NoMore'}, ['CITEREFDanielsDench1973'] = {'Daniels-NoMore'}, ['CITEREFDanner1975'] = template_names['Cam_Hist_Iran'], ['CITEREFDarleyCanepa2018'] = {'Oxford Dictionary of Late Antiquity'}, ['CITEREFDaryaee2009'] = template_names['Iranica'], ['CITEREFDaryaee2018'] = template_names['ODLA'], ['CITEREFDaryaeeCanepa2018'] = template_names['ODLA'], ['CITEREFDavid1961'] = {'Bach\'s compositions (sources)'}, ['CITEREFDavidson2010'] = {'HistoryofParliament'}, ['CITEREFDavidsonThrush2010'] = {'HistoryofParliament'}, ['CITEREFDavies1996'] = {'Davies-PLMLocoList'}, ['CITEREFDavies1997'] = {'Davies-NordLocoList'}, ['CITEREFDavies2001'] = {'Davies-EstLocoList3', 'Davies-ÉtatLocoList'}, ['CITEREFDavies2003'] = {'Davies-SNCFLocoList'}, ['CITEREFDaviesFirthLuckingThomas1966'] = {'RCTS-LocosGWR-10'}, ['CITEREFDavud2018'] = {'Encyclopaedia Islamica'}, ['CITEREFDavudNazerian2008'] = {'Encyclopaedia Islamica'}, ['CITEREFDe_Negri1997'] = {'DBI'}, ['CITEREFDemircan2010'] = {'TDV Encyclopedia of Islam'}, ['CITEREFDeutsch1951'] = {'Schubert\'s compositions (references)'}, ['CITEREFDeutsch1978'] = {'Schubert\'s compositions (references)'}, ['CITEREFDeutsche_Autos,_Band_2,2001'] = {'Deutsche Autos-2'}, ['CITEREFDeutsche_Autos,_Band_3,2001'] = {'Deutsche Autos-3'}, ['CITEREFDeutsche_Autos,_Band_4,2001'] = {'Deutsche Autos-4'}, ['CITEREFDeutsche_Autos,_Band_5,2001'] = {'Deutsche Autos-5'}, ['CITEREFDeutsche_Autos,_Band_6,2001'] = {'Deutsche Autos-6'}, ['CITEREFDewick2005'] = {'Dewick-Atlas'}, ['CITEREFDiamonstein-Spielvogel2011'] = {'Cite landmarks'}, ['CITEREFDickens2018'] = template_names['ODLA'], ['CITEREFDirksen1998'] = {'Bach\'s compositions (sources)'}, ['CITEREFDirksen2010'] = {'Bach\'s compositions (sources)'}, ['CITEREFDirksen2016'] = {'Bach\'s compositions (sources)'}, ['CITEREFDixmier1984'] = {'Dixmier General Topology'}, ['CITEREFDoerfer1989'] = template_names['Iranica'], ['CITEREFDoganis1930'] = {'Great Military and Naval Encyclopaedia'}, ['CITEREFDoleckiMynard2016'] = {'Dolecki Mynard Convergence Foundations Of Topology'}, ['CITEREFDolkart1998'] = {'Cite morningside'}, ['CITEREFDonner1995'] = template_names['Iranica'], ['CITEREFDonohue2003'] = {'The Buwayhid Dynasty in Iraq'}, ['CITEREFDorin1972'] = {'Dorin-North Western'}, ['CITEREFDow1962'] = {'Dow-GC2'}, ['CITEREFDow1965'] = {'Dow-GC3'}, ['CITEREFDow1985'] = {'Dow-GC1'}, ['CITEREFDowney2007'] = {'Downey-Chicago'}, ['CITEREFDrechsler2005'] = template_names['Iranica'], ['CITEREFDrummond1964'] = {'HistoryofParliament'}, ['CITEREFDrury1985'] = {'Drury Historical Guide 1985'}, ['CITEREFDrury1993'] = {'Drury-North American Steam'}, ['CITEREFDuchesne-Guillemin1994'] = template_names['Iranica'], ['CITEREFDugundji1966'] = {'Dugundji Topology'}, ['CITEREFDuke1995'] = {'Duke-Santa Fe-1'}, ['CITEREFDukeKeilty1990'] = {'Duke-RDC'}, ['CITEREFDumbarton_Oaks_Hagiography_Database'] = {'Dumbarton Oaks Hagiography Database'}, ['CITEREFDunbar1969'] = {'Dunbar-Railroads'}, ['CITEREFDuncan-Jones2010'] = {'Shakespeare sonnets bibliography'}, ['CITEREFDunlop1895'] = {'O\'Donnell family tree'}, ['CITEREFDunlop1985'] = template_names['Iranica'], ['CITEREFDunn2013'] = {'Dunn-Comeng-5'}, ['CITEREFDurand-Guédy2008'] = template_names['Iranica'], ['CITEREFDurand-Guédy2010'] = template_names['Iranica'], ['CITEREFDurand-Guédy2013'] = {'Encyclopaedia Islamica'}, ['CITEREFDurham1998'] = {'California\'s Geographic Names'}, ['CITEREFDurrant1972'] = {'Durrant-Steam Locos Eastern Europe'}, ['CITEREFDurrant1981'] = {'Durrant-Garratt-Rev'}, ['CITEREFDurrantLewisJorgensen1981'] = {'Durrant-SteamAfrica'}, ['CITEREFDömlingKohlhase1971'] = {'Bach\'s compositions (sources)'}, ['CITEREFDürr1952'] = {'Bach\'s compositions (sources)'}, ['CITEREFDürr1954'] = {'Bach\'s compositions (sources)'}, ['CITEREFDürr1987'] = {'Bach\'s compositions (sources)'}, ['CITEREFDürrJones2006'] = {'Bach\'s compositions (sources)'}, ['CITEREFDürrKobayashi1998'] = {'Bach\'s compositions (sources)'}, ['CITEREFde_Blois2000'] = template_names['Iranica'], ['CITEREFde_Planhol1987'] = template_names['Iranica'], ['CITEREFde_Planhol1988'] = template_names['Iranica'], ----------< E >---------- ['CITEREFEIr.1994'] = template_names['Iranica'], ['CITEREFEarle2018'] = {'Gymnosperm Database'}, ['CITEREFEbata2019'] = {'BDh'}, ['CITEREFEbata2020'] = {'BDh'}, ['CITEREFEbrahimKhodaverdian2018'] = {'Encyclopaedia Islamica'}, ['CITEREFEdwards1995'] = {'Edwards Functional Analysis Theory and Applications'}, ['CITEREFEichberg1976'] = {'Bach\'s compositions (sources)'}, ['CITEREFEilers1983'] = template_names ['Cam_Hist_Iran'], ['CITEREFEkbal1991'] = template_names['Iranica'], ['CITEREFEl-Hibri2010'] = {'New Cambridge History of Islam'}, ['CITEREFEldredgeHorenstein2014'] = {'Cite concrete'}, ['CITEREFElsholz1982'] = {'Schubert\'s compositions (references)'}, ['CITEREFElwell-Sutton1984'] = template_names['Iranica'], ['CITEREFEppstein1966'] = {'Bach\'s compositions (sources)'}, ['CITEREFEppstein1982'] = {'Bach\'s compositions (sources)'}, ['CITEREFEquasis'] = {'Csr', 'Cite ship register'}, ['CITEREFEuDaly2009'] = {'Complete Book of North American Railroading'}, ['CITEREFEuDalySchaferJessupBoyd2009'] = {'Complete Book of North American Railroading'}, ----------< F >---------- ['CITEREFFacella2021'] = template_names['Iranica'], ['CITEREFFang1943'] = {'Cite ECCP'}, ['CITEREFFarinella2001'] = {'DBI'}, ['CITEREFFatehi-NezhadAzarnooshNegahban2008'] = {'Encyclopaedia Islamica'}, ['CITEREFFatehi-nezhadRahimi2008'] = {'Encyclopaedia Islamica'}, ['CITEREFFeder1958'] = {'Bach\'s compositions (sources)'}, ['CITEREFFederal_Writers&#039;_Project1939'] = {'Cite fednyc'}, ['CITEREFFelixMadelung1995'] = template_names['Iranica'], ['CITEREFFernandez1983'] = {'Fernandez1983'}, ['CITEREFFesharaki2015'] = {'Encyclopaedia Islamica'}, ['CITEREFFiaccadori1991'] = template_names['ODB'], ['CITEREFFikratUmar2008'] = template_names['Iranica'], ['CITEREFFine1991'] = {'The Early Medieval Balkans'}, ['CITEREFFine1994'] = {'The Late Medieval Balkans'}, ['CITEREFFletcher,_Great_Tank_Scandal'] = {'Book-Fletcher-Great Tank Scandal'}, ['CITEREFFletcher,_Universal_Tank'] = {'Book-Fletcher-Universal Tank'}, ['CITEREFFloor1992'] = template_names['Iranica'], ['CITEREFFloor2005'] = template_names['Iranica'], ['CITEREFFlora_of_North_America'] = {'EFloras'}, ['CITEREFFlora_of_North_America2009'] = {'EFloras'}, ['CITEREFFluckMarshallWilson1996'] = {'FluMarWil-LocRailCR'}, ['CITEREFFonstad1991'] = template_names['ME-ref'], ['CITEREFForkelTerry1920'] = {'Bach\'s compositions (sources)'}, ['CITEREFFornaçon,_Siegfried1957'] = template_names['NDB'], ['CITEREFForrestal1999'] = {'Forrestal-Wineries'}, ['CITEREFForster1990'] = {'Cite DCB'}, ['CITEREFFoss1991'] = template_names['ODB'], ['CITEREFFoster1971'] = template_names['ME-ref'], ['CITEREFFoster1996'] = {'Foster-Field Guide'}, ['CITEREFFrailey2010'] = {'Frailey-Twilight'}, ['CITEREFFranke1994'] = {'Cite Cambridge History of China'}, ['CITEREFFranz_Schnorr_von_Carolsfeld1883'] = {'Cite ADB'}, ['CITEREFFriedrich_Wilhelm_Bautz1975'] = {'BBKL'}, ['CITEREFFriedrich_Wilhelm_Bautz1990'] = {'BBKL'}, ['CITEREFFry1964'] = {'RCTS-LocosLNER-7'}, ['CITEREFFry1966'] = {'RCTS-LocosLNER-5'}, ['CITEREFFrye1975'] = template_names['Cam_Hist_Iran'], ['CITEREFFrye1983'] = template_names['Cam_Hist_Iran'], ['CITEREFFrye2004'] = template_names['Iranica'], ['CITEREFFubini2012'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFFudenbergTirole1991'] = {'Cite Fudenberg Tirole 1991'}, ['CITEREFFultonHarris1991'] = {'Fulton-Harris'}, ----------< G >---------- ['CITEREFGarakaniBrown2013'] = {'Encyclopaedia Islamica'}, ['CITEREFGardner2005'] = {'MSW3 Microbiotheria'}, ['CITEREFGardoni2015'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFGareyJohnson1979'] = {'Garey-Johnson'}, ['CITEREFGarsoian2000'] = template_names['Iranica'], ['CITEREFGarsoian2004'] = template_names['Iranica'], ['CITEREFGarsoian2005'] = template_names['Iranica'], ['CITEREFGarth2003'] = template_names['ME-ref'], ['CITEREFGazette34205'] = {'London Gazette'}, ['CITEREFGazette34339'] = {'London Gazette'}, ['CITEREFGazette34390'] = {'London Gazette'}, ['CITEREFGazette34427'] = {'London Gazette'}, ['CITEREFGazette34558'] = {'London Gazette'}, ['CITEREFGazette34870'] = {'London Gazette'}, ['CITEREFGazette34978'] = {'London Gazette'}, ['CITEREFGazette34989'] = {'London Gazette'}, ['CITEREFGazette35037'] = {'London Gazette'}, ['CITEREFGazette35107'] = {'London Gazette'}, ['CITEREFGazette35134'] = {'London Gazette'}, ['CITEREFGazette35284'] = {'London Gazette'}, ['CITEREFGazette37560'] = {'London Gazette'}, ['CITEREFGazette37590'] = {'London Gazette'}, ['CITEREFGazette37598'] = {'London Gazette'}, ['CITEREFGazette37610'] = {'London Gazette'}, ['CITEREFGazette38020'] = {'London Gazette'}, ['CITEREFGazette38611'] = {'London Gazette'}, ['CITEREFGeanakoplos1959'] = {'Emperor Michael Palaeologus and the West'}, ['CITEREFGeorg_von_Dadelsen1953'] = template_names['NDB'], ['CITEREFGhanoonparvar1989'] = template_names['Iranica'], ['CITEREFGhereghlou2009'] = template_names['Iranica'], ['CITEREFGhereghlou2016'] = template_names['Iranica'], ['CITEREFGhulamiyan2015'] = template_names['Iranica'], ['CITEREFGhulamiyan2015'] = {'Encyclopaedia Islamica'}, ['CITEREFGiannasi1975'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFGibb1923'] = {'The Arab Conquests in Central Asia'}, ['CITEREFGignoux1983'] = template_names['Iranica'], ['CITEREFGignoux1994'] = template_names['Iranica'], ['CITEREFGil1997'] = {'A History of Palestine, 634-1099', 'A History of Palestine, 634–1099'}, ['CITEREFGillham2001'] = {'Gillham-Waterloo-City'}, ['CITEREFGilliland1969'] = {'Gilliland'}, ['CITEREFGilliland1994'] = {'Pop Chronicles 40s'}, ['CITEREFGilliverMarshallWeiner2006'] = template_names['ME-ref'], ['CITEREFGilmanPeckColby1905'] = {'Cite NIE', 'New International Encyclopedia', 'NIE'}, ['CITEREFGilmanPeckColby1916'] = {'New International Encyclopedia', 'NIE'}, ['CITEREFGiunashvili2016'] = template_names['Iranica'], ['CITEREFGleaves1921'] = {'Gleaves'}, ['CITEREFGlischinski1997'] = {'Glischinski-Santa Fe'}, ['CITEREFGlöckner1983'] = {'Bach\'s compositions (sources)'}, ['CITEREFGoldberg1981'] = {'Goldberg-Amtrak'}, ['CITEREFGordon2001'] = {'Gordon-The Breaking of a Thousand Swords'}, ['CITEREFGraham1974'] = {'Cite DCB'}, ['CITEREFGrant1994'] = {'Grant-Death'}, ['CITEREFGrant2010'] = {'Grant-Twilight'}, ['CITEREFGrant2017'] = {'Grant-RailCo'}, ['CITEREFGrassi2018'] = template_names['Iranica'], ['CITEREFGray1986'] = template_names['Cam_Hist_Iran'], ['CITEREFGreenlaw2007'] = {'Greenlaw-Via Rail'}, ['CITEREFGregory1991'] = template_names['ODB'], ['CITEREFGregoryŠevčenko1991'] = template_names['ODB'], ['CITEREFGrete_Schemann1957'] = template_names['NDB'], ['CITEREFGrey2002'] = {'Australian Dictionary of Biography'}, ['CITEREFGrierson1903'] = {'Cite LSI', 'LSI', 'Linguistic Survey of India'}, ['CITEREFGrierson1908'] = {'Cite LSI', 'LSI', 'Linguistic Survey of India'}, ['CITEREFGrierson1919'] = {'Cite LSI', 'LSI', 'Linguistic Survey of India'}, ['CITEREFGrierson1967'] = {'Cite LSI', 'LSI', 'Linguistic Survey of India'}, ['CITEREFGriffith1991'] = template_names['ODB'], ['CITEREFGriffithsSmith1999'] = {'Griffiths-Sheds1'}, ['CITEREFGriffithsSmith2000'] = {'Griffiths-Sheds2'}, ['CITEREFGrothendieck1955'] = {'Grothendieck Produits Tensoriels Topologiques et Espaces Nucléaires'}, ['CITEREFGrothendieck1973'] = {'Grothendieck Topological Vector Spaces'}, ['CITEREFGrothendieckDieudonné1960'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1961'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1963'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1964'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1965'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1966'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1967'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1971'] = {'EGA'}, ['CITEREFGroves2005'] = {'MSW3 Primates', 'MSW3 Groves'}, ['CITEREFGrubb2005'] = {'MSW3 Artiodactyla'}, ['CITEREFGuilland1967'] = {'Recherches sur les institutions byzantines'}, ['CITEREFGulino2005'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFGunzburg1984'] = {'Gunzburg-History WAGR Steam'}, ['CITEREFGurneyNabavi1993'] = template_names['Iranica'], ['CITEREFGutas1987'] = template_names['Iranica'], ['CITEREFGvakharia2001'] = template_names['Iranica'], ['CITEREFGüner1997'] = {'TDV Encyclopedia of Islam'}, ----------< H >---------- ['CITEREFHaarer2018'] = template_names['ODLA'], ['CITEREFHabibi2021'] = template_names['Iranica'], ['CITEREFHadidi2000'] = template_names['Iranica'], ['CITEREFHaji2008'] = template_names['Iranica'], ['CITEREFHaldon1999'] = {'Warfare, State and Society in the Byzantine World, 565–1204'}, ['CITEREFHalliday1985'] = {'Halliday-AustWineCompend'}, ['CITEREFHalliday2008'] = {'Halliday-JHWAtlasAust2008'}, ['CITEREFHalliday2009'] = {'Halliday-AustWineEncyc'}, ['CITEREFHalm1998'] = template_names['Iranica'], ['CITEREFHalpenny1990'] = {'Canadabio'}, ['CITEREFHambly1990'] = template_names['Cam_Hist_Iran'], ['CITEREFHambly1991'] = template_names['Cam_Hist_Iran'], ['CITEREFHammondAnderson1993'] = template_names['ME-ref'], ['CITEREFHammondScull1995'] = template_names['ME-ref'], ['CITEREFHammondScull2005'] = template_names['ME-ref'], ['CITEREFHammondScull2006a'] = template_names['ME-ref'], ['CITEREFHammondScull2006b'] = template_names['ME-ref'], ['CITEREFHanaway1988'] = template_names['Iranica'], ['CITEREFHanaway1989'] = template_names['Iranica'], ['CITEREFHanawayLewisohn2004'] = template_names['Iranica'], ['CITEREFHans_Heinrich_Borcherdt1955'] = template_names['NDB'], ['CITEREFHans_Knudsen1972'] = template_names['NDB'], ['CITEREFHansen1988'] = {'Book-Hansen-US Nuclear Weapons'}, ['CITEREFHansman1991'] = template_names['Iranica'], ['CITEREFHartshorne1977'] = {'Hartshorne AG'}, ['CITEREFHassanpour1989'] = template_names['Iranica'], ['CITEREFHassanpour1995'] = template_names['Iranica'], ['CITEREFHasumi2003'] = {'Hasumi-shiguehiko-ozu-2003'}, ['CITEREFHaswell-Smith2004'] = {'Haswell-Smith'}, ['CITEREFHaugic1908'] = {'Schaff-Herzog'}, ['CITEREFHawting1987'] = {'The First Dynasty of Islam'}, ['CITEREFHawting2000'] = {'The First Dynasty of Islam'}, ['CITEREFHaynes2011'] = {'RubberBible92nd'}, ['CITEREFHeinichen1728'] = {'Bach\'s compositions (sources)'}, ['CITEREFHeinrich_Welti1890'] = {'Cite ADB'}, ['CITEREFHelgen2005'] = {'MSW3 Scandentia'}, ['CITEREFHellmann1965'] = {'Bach\'s compositions (sources)'}, ['CITEREFHenrici1725'] = {'Bach\'s compositions (sources)'}, ['CITEREFHenryOrsmond1928'] = {'Raiatea family tree'}, ['CITEREFHermann_Palm1876'] = {'Cite ADB'}, ['CITEREFHerr2000'] = {'Herr-LN'}, ['CITEREFHeschel2007'] = {'Encyclopaedia Judaica', 'Cite EJ', 'Cite Encyclopaedia Judaica'}, ['CITEREFHewsen1988'] = template_names['Iranica'], ['CITEREFHidyHidyScottHofsummer2004'] = {'Hidy-Great Northern'}, ['CITEREFHildHellenkemper1990'] = {'Tabula Imperii Byzantini'}, ['CITEREFHildHellenkemper1994'] = {'Tabula Imperii Byzantini'}, ['CITEREFHildRestle1981'] = {'Tabula Imperii Byzantini'}, ['CITEREFHillenbrand1986'] = template_names['Iranica'], ['CITEREFHills,_Power_from_Steam'] = {'Book-Hills-Power from Steam'}, ['CITEREFHills1989'] = {'Book-Hills-Power from Steam'}, ['CITEREFHilmarJestremski2004'] = {'Schubert\'s compositions (references)'}, ['CITEREFHilton1980'] = {'Hilton-Amtrak'}, ['CITEREFHilton1990'] = {'Hilton Narrow Gauge'}, ['CITEREFHiltonDue1960'] = {'Hilton-Interurban'}, ['CITEREFHinton1986'] = {'HistoryofParliament'}, ['CITEREFHirsch1906'] = {'Cite JE1906'}, ['CITEREFHistoric_Environment_Scotland'] = {'Canmore'}, ['CITEREFHistoric_Environment_Scotland1972'] = {'Historic Environment Scotland'}, ['CITEREFHistoric_Environment_Scotland1976'] = {'Historic Environment Scotland'}, ['CITEREFHistoric_Environment_Scotland2020'] = {'Historic Environment Scotland'}, ['CITEREFHistoric_Environment_Scotland:_Rusco_Tower2020'] = {'Historic Environment Scotland'}, ['CITEREFHistoric_Environment_ScotlandLB33744'] = {'Historic Environment Scotland'}, ['CITEREFHistoric_Environment_ScotlandLB50114'] = {'Historic Environment Scotland'}, ['CITEREFHob.'] = {'Schubert\'s compositions (references)'}, ['CITEREFHoffmanSmith2005'] = {'MSW3 Lagomorpha'}, ['CITEREFHoffmann1738'] = {'Bach\'s compositions (sources)'}, ['CITEREFHofmann1983'] = {'Bach\'s compositions (sources)'}, ['CITEREFHofmann1987'] = {'Bach\'s compositions (sources)'}, ['CITEREFHofmann1999'] = {'Bach\'s compositions (sources)'}, ['CITEREFHolland1972'] = {'Holland-Vol 2'}, ['CITEREFHolland1988'] = {'Cite DCB'}, ['CITEREFHolland2001'] = {'Holland-Classic'}, ['CITEREFHollingsworth1980'] = {'Hollingsworth-Atlas-Rigby'}, ['CITEREFHollingsworth1991'] = template_names['ODB'], ['CITEREFHollingsworthCutler1991'] = template_names['ODB'], ['CITEREFHolmgren2003'] = {'EFloras'}, ['CITEREFHoltBiddle1986'] = {'Holt-NorthWest'}, ['CITEREFHolton1989'] = {'Holton-Reading-1'}, ['CITEREFHonigmann1935'] = {'Byzance et les Arabes'}, ['CITEREFHopley1983'] = {'Australian Dictionary of Biography'}, ['CITEREFHort1911'] = {'DCBL'}, ['CITEREFHorváth1966'] = {'Horváth Topological Vector Spaces and Distributions Volume 1 1966'}, ['CITEREFHosseini2017'] = template_names['Iranica'], ['CITEREFHounshell1984'] = {'Hounshell1984'}, ['CITEREFHudson1997'] = {'Country study'}, ['CITEREFHughes1990'] = {'Hughes-IndianLocos1'}, ['CITEREFHughes1992'] = {'Hughes-IndianLocos2'}, ['CITEREFHughes1994'] = {'Hughes-IndianLocos3'}, ['CITEREFHughes1996'] = {'Hughes-IndianLocos4'}, ['CITEREFHummel1943'] = {'Cite ECCP'}, ['CITEREFHumphreys2018'] = template_names['ODLA'], ['CITEREFHunter-Crawley2018'] = template_names['ODLA'], ['CITEREFHunter2008'] = {'Country study'}, ['CITEREFHutter2009'] = template_names['Iranica'], ['CITEREFHutterer2005'] = {'MSW3 Soricomorpha'}, ['CITEREFHütter2012'] = {'Hütter-50bis53'}, ['CITEREFHütter2015'] = {'Hütter-54bis59'}, ['CITEREFHütter2021'] = {'Hütter-60bis91'}, ----------< I >---------- ['CITEREFIbn_Khallikan1843'] = {'Ibn Khallikan\'s Biographical Dictionary'}, ['CITEREFImber2002'] = {'Imber-The Ottoman Empire, 1300–1650'}, ['CITEREFInalcik1989'] = {'Setton-A History of the Crusades'}, ['CITEREFIranica:_Bahrām'] = template_names['Iranica'], ['CITEREFIrvine2006'] = template_names['Iranica'], ['CITEREFIshino1998'] = {'Teishajo'}, ['CITEREFIshkevariNejad2008'] = {'Encyclopaedia Islamica'}, ['CITEREFIvey1919'] = {'Ivey-Marquette'}, ----------< J >---------- ['CITEREFJackson1908'] = {'Schaff-Herzog'}, ['CITEREFJackson1988'] = template_names['Iranica'], ['CITEREFJackson1989'] = template_names['Iranica'], ['CITEREFJackson1995'] = {'Cite enc-nyc'}, ['CITEREFJackson2010'] = {'Cite enc-nyc2'}, ['CITEREFJacksonMelville2001'] = template_names['Iranica'], ['CITEREFJacobs1904'] = {'Cite Jewish Encyclopedia'}, ['CITEREFJarchow1981'] = {'Jarchow Locally Convex Spaces'}, ['CITEREFJavadiBurrill1988'] = template_names['Iranica'], ['CITEREFJohn_O&#039;Donovan1856'] = {'Cite AFM'}, ['CITEREFJohnstonWelshSchafer2001'] = {'Johnston-Streamliner'}, ['CITEREFJones2011'] = {'Cite EPD'}, ['CITEREFJordan2002'] = {'Jordan-WineWABest'}, ['CITEREFJoshi1983'] = {'Joshi Introduction to General Topology'}, ['CITEREFJoslen2003'] = {'Joslen-OOB'}, ['CITEREFJowett1867'] = {'DGRBM', 'Cite DGRBM'}, ['CITEREFJowett1989'] = {'Jowett-Atlas', 'Carnarvonshire Railway'}, ['CITEREFJowett2000'] = {'Jowett-Nationalised'}, ['CITEREFJullien2018'] = template_names['ODLA'], ['CITEREFJupp1986'] = {'HistoryofParliament'}, ----------< K >---------- ['CITEREFK.'] = {'Schubert\'s compositions (references)'}, ['CITEREFKadinsky2016'] = {'Cite Hidden Waters NYC'}, ['CITEREFKaegi1991'] = template_names['ODB'], ['CITEREFKamaly2006'] = template_names['Iranica'], ['CITEREFKamp1981'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFKang2008'] = {'Country study'}, ['CITEREFKaramatiMelvin-Koushki2021'] = template_names['Iranica'], ['CITEREFKaramatiMelvin-Koushki2021'] = {'Encyclopaedia Islamica'}, ['CITEREFKarimi-Hakkak1997'] = template_names['Iranica'], ['CITEREFKarimiMaghsoodi2013'] = {'Encyclopaedia Islamica'}, ['CITEREFKarl_Frohnmeyer1953'] = template_names['NDB'], ['CITEREFKarnow1989'] = {'Cite-Karnow'}, ['CITEREFKasheff2001'] = template_names['Iranica'], ['CITEREFKayvaniGholami2008'] = {'Encyclopaedia Islamica'}, ['CITEREFKazhdan1991'] = template_names['ODB'], ['CITEREFKazhdanCutler1991'] = template_names['ODB'], ['CITEREFKazhdanJeffreys1991'] = template_names['ODB'], ['CITEREFKazhdanŠevčenko1991'] = template_names['ODB'], ['CITEREFKeall1987'] = template_names['Iranica'], ['CITEREFKeefe2006'] = {'Schubert\'s compositions (references)'}, ['CITEREFKeller1937'] = {'Bach\'s compositions (sources)'}, ['CITEREFKelly1988'] = {'Cite GEIL'}, ['CITEREFKellyBurrage1920'] = {'Cite AMB1920'}, ['CITEREFKennedy1998'] = {'The Cambridge History of Egypt', 'Cite Kennedy 1998', 'Cambridge History of Egypt'}, ['CITEREFKennedy2001'] = {'Kennedy-The Armies of the Caliphs'}, ['CITEREFKennedy2004'] = {'The Prophet and the Age of the Caliphates'}, ['CITEREFKennedy2007'] = {'Kennedy-The Great Arab Conquests'}, ['CITEREFKennedy2016'] = {'The Prophet and the Age of the Caliphates'}, ['CITEREFKenyon2011'] = {'Bach\'s compositions (sources)'}, ['CITEREFKerrigan1995'] = {'Shakespeare sonnets bibliography'}, ['CITEREFKettenhofen1995'] = template_names['Iranica'], ['CITEREFKettenhofen2001'] = template_names['Iranica'], ['CITEREFKettenhofenBournoutianHewsen1998'] = template_names['Iranica'], ['CITEREFKhaleelulla1982'] = {'Khaleelulla Counterexamples in Topological Vector Spaces'}, ['CITEREFKhaleghi-Motlagh1999'] = template_names['Iranica'], ['CITEREFKhaleghi-Motlagh2001'] = template_names['Iranica'], ['CITEREFKhan2012'] = {'Cite Banglapedia'}, ['CITEREFKhatibiNegahban2013'] = {'Encyclopaedia Islamica'}, ['CITEREFKim1994'] = {'Country study'}, ['CITEREFKirnberger1774'] = {'Bach\'s compositions (sources)'}, ['CITEREFKirnberger1780'] = {'Bach\'s compositions (sources)'}, ['CITEREFKlein2006'] = {'Klein-UP-2'}, ['CITEREFKlíma1988'] = template_names['Iranica'], ['CITEREFKobayashi1978'] = {'Bach\'s compositions (sources)'}, ['CITEREFKoderHild1976'] = {'Tabula Imperii Byzantini'}, ['CITEREFKoderSoustalKoder1998'] = {'Tabula Imperii Byzantini'}, ['CITEREFKoeppel2015'] = {'Cite citygrid'}, ['CITEREFKofos1977'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFKohler1902'] = {'Cite Jewish Encyclopedia'}, ['CITEREFKolde1914'] = {'Schaff-Herzog'}, ['CITEREFKoliopoulos1978'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFKolmogorovFomin1957'] = {'Kolmogorov Fomin Elements of the Theory of Functions and Functional Analysis'}, ['CITEREFKonrad_Ameln1985'] = template_names['NDB'], ['CITEREFKoska2011'] = {'Bach\'s compositions (sources)'}, ['CITEREFKratville1962'] = {'Kratville-SSL'}, ['CITEREFKretzschmar1910'] = {'Bach\'s compositions (sources)'}, ['CITEREFKube2009'] = {'Schubert\'s compositions (references)'}, ['CITEREFKurz1983'] = template_names['Cam_Hist_Iran'], ['CITEREFKuznik2008'] = {'Bach\'s compositions (sources)'}, ['CITEREFKöthe1969'] = {'Köthe Topological Vector Spaces I'}, ['CITEREFKöthe1979'] = {'Köthe Topological Vector Spaces II'}, ['CITEREFKöthe1983'] = {'Köthe Topological Vector Spaces I'}, ['CITEREFKülzer2008'] = {'Tabula Imperii Byzantini'}, ['CITEREFKüçükaşcı2001'] = {'TDV Encyclopedia of Islam'}, ----------< L >---------- ['CITEREFLa_Porta2018'] = template_names['ODLA'], ['CITEREFLacourcière1974'] = {'Cite DCB'}, ['CITEREFLadefogedMaddieson1996'] = {'SOWL'}, ['CITEREFLandau-Tasseron2010'] = {'New Cambridge History of Islam'}, ['CITEREFLandauCondit1996'] = {'Cite nysky'}, ['CITEREFLandmann1907'] = {'Bach\'s compositions (sources)'}, ['CITEREFLang1983'] = template_names['Cam_Hist_Iran'], ['CITEREFLangaroodiCooper2008'] = {'Encyclopaedia Islamica'}, ['CITEREFLangaroodiCooper2015'] = template_names['Iranica'], ['CITEREFLangaroodiCooper2015'] = {'Encyclopaedia Islamica'}, ['CITEREFLangaroodiNegahban2008'] = {'Encyclopaedia Islamica'}, ['CITEREFLangaroodiNegahban2015'] = template_names['Iranica'], ['CITEREFLangaroodiNegahban2015'] = {'Encyclopaedia Islamica'}, ['CITEREFLangaroudi2001'] = template_names['Iranica'], ['CITEREFLatham1982–2021'] = template_names['Iranica'], ['CITEREFLazard1975'] = template_names['Cam_Hist_Iran'], ['CITEREFLaërtius1925'] = {'Cite Lives of the Eminent Philosophers', 'Cite LotEP'}, ['CITEREFLeCoq1986'] = template_names['Iranica'], ['CITEREFLe_Quien1740'] = {'Oriens Christianus'}, ['CITEREFLe_Strange1900'] = {'Baghdad During the Abbasid Caliphate'}, ['CITEREFLe_Strange1905'] = {'Lands of the Eastern Caliphate'}, ['CITEREFLe_Strange1922'] = {'Baghdad During the Abbasid Caliphate'}, ['CITEREFLeblanc1979'] = {'Cite DCB'}, ['CITEREFLee1903'] = {'Cite DNBIE'}, ['CITEREFLee2018'] = template_names['ODLA'], ['CITEREFLeisingerWollny1993'] = {'Bach\'s compositions (sources)'}, ['CITEREFLerner1988'] = template_names['Iranica'], ['CITEREFLev1999'] = {'Saladin in Egypt'}, ['CITEREFLevitan2001'] = {'Springer'}, ['CITEREFLewin1925'] = {'Lewin-EarlyRail'}, ['CITEREFLewis1969'] = {'Setton-A History of the Crusades'}, ['CITEREFLewis1986'] = {'Lewis-Shortline-1986'}, ['CITEREFLewis1991'] = {'Lewis-Shortline-1991'}, ['CITEREFLewis1996'] = {'Lewis-Shortline-1996'}, ['CITEREFLewis2001'] = template_names['Iranica'], ['CITEREFLiederNet_Archive'] = {'Schubert\'s compositions (references)'}, ['CITEREFLieu1997'] = template_names['Iranica'], ['CITEREFLighthouses_of_Australia_Inc'] = {'Cite loa'}, ['CITEREFLind1986'] = {'Lind-Limiteds'}, ['CITEREFLittle1974'] = {'Cite DCB'}, ['CITEREFLongnon1969'] = {'Setton-A History of the Crusades'}, ['CITEREFLosensky2003'] = template_names['Iranica'], ['CITEREFLoverance2018'] = template_names['ODLA'], ['CITEREFLukonin1983'] = {'Cambridge History of Iran'}, ['CITEREFLurje2010'] = template_names['Iranica'], ['CITEREFLuttrell1975'] = {'Setton-A History of the Crusades'}, ['CITEREFLuttrell1987'] = {'DBI'}, ['CITEREFLynch2004'] = {'Lynch-Penn Central'}, ['CITEREFLynch2005'] = {'Lynch-New Haven passenger'}, ['CITEREFLynch2018'] = template_names['ODLA'], ['CITEREFLéger1990'] = {'Cite DCB'}, ['CITEREFle_Fleming1953'] = {'RCTS-LocosGWR-8'}, ['CITEREFle_Fleming1960'] = {'RCTS-LocosGWR-8'}, ----------< M >---------- ['CITEREFMacDermot1927'] = {'Infobox GWR'}, ['CITEREFMacDermot1931'] = {'Infobox GWR'}, ['CITEREFMacEoin1988'] = template_names['Iranica'], ['CITEREFMacKenzie1992'] = template_names['Iranica'], ['CITEREFMadelung1975'] = template_names['Cam_Hist_Iran'], ['CITEREFMadelung1978'] = {'EI2'}, ['CITEREFMadelung1983'] = template_names['Iranica'], ['CITEREFMadelung1984'] = template_names['Iranica'], ['CITEREFMadelung1988'] = template_names['Iranica'], ['CITEREFMadelung1993'] = template_names['Iranica'], ['CITEREFMadelung2003'] = template_names['Iranica'], ['CITEREFMadelungFelix1995'] = template_names['Iranica'], ['CITEREFMaeda2009'] = template_names['Iranica'], ['CITEREFMagdalino2002'] = {'The Empire of Manuel I Komnenos'}, ['CITEREFMaiken1989'] = {'Maiken-Night Trains'}, ['CITEREFMailer2004'] = {'Mailer-Omaha Road'}, ['CITEREFMajidiNegahban'] = {'Encyclopaedia Islamica'}, ['CITEREFMalandra2009'] = template_names['Iranica'], ['CITEREFManfred_Knedlik2007'] = {'BBKL'}, ['CITEREFMarshak1994'] = template_names['Iranica'], ['CITEREFMarshak2002'] = template_names['Iranica'], ['CITEREFMarshall1823'] = {'Cite RNB1823'}, ['CITEREFMarshall1824'] = {'Cite RNB1823'}, ['CITEREFMarshall1825'] = {'Cite RNB1823'}, ['CITEREFMarshall1827'] = {'Cite RNB1823'}, ['CITEREFMarshall1828'] = {'Cite RNB1823'}, ['CITEREFMarshall1829'] = {'Cite RNB1823'}, ['CITEREFMarshall1830'] = {'Cite RNB1823'}, ['CITEREFMarshall1831'] = {'Cite RNB1823'}, ['CITEREFMarshall1832'] = {'Cite RNB1823'}, ['CITEREFMarshall1833'] = {'Cite RNB1823'}, ['CITEREFMarshall1835'] = {'Cite RNB1823'}, ['CITEREFMarshall1972'] = {'Lancashire & Yorkshire Railway 3'}, ['CITEREFMarshall2001'] = {'Marshall-INGSR'}, ['CITEREFMartin_Persch1992'] = {'BBKL'}, ['CITEREFMartin_Persch1993'] = {'BBKL'}, ['CITEREFMartin_Persch1996'] = {'BBKL'}, ['CITEREFMartindale1980'] = {'Prosopography of the Later Roman Empire', 'PLRE'}, ['CITEREFMartindale1992'] = {'Prosopography of the Later Roman Empire', 'PLRE'}, ['CITEREFMartindaleJonesMorris1971'] = {'Prosopography of the Later Roman Empire', 'PLRE'}, ['CITEREFMasoud_Jalali-Moqaddam2015'] = {'Encyclopaedia Islamica'}, ['CITEREFMatini1987'] = template_names['Iranica'], ['CITEREFMatthee2008'] = template_names['Iranica'], ['CITEREFMatthee2015'] = template_names['Iranica'], ['CITEREFMaul2005'] = {'Bach\'s compositions (sources)'}, ['CITEREFMayGray2006'] = {'MayGray-WAGRPassCar'}, ['CITEREFMazzaoui2002'] = template_names['Iranica'], ['CITEREFMcArthurMcArthur2003'] = {'Cite ogn', 'Cite Oregon Geographic Names'}, ['CITEREFMcCaffrey1990'] = template_names['Iranica'], ['CITEREFMcCorduck2004'] = {'McCorduck 2004'}, ['CITEREFMcCurdyRogers1902'] = {'Cite Jewish Encyclopedia'}, ['CITEREFMcDonnell2015'] = {'McDonnell-Locomotives-2nd'}, ['CITEREFMcGhee2008'] = {'Cite McGhee 2008'}, ['CITEREFMeiningen1704'] = {'Bach\'s compositions (sources)'}, ['CITEREFMeints1992'] = {'Meints-Companies'}, ['CITEREFMeints2005'] = {'Meints-Lines'}, ['CITEREFMelamed1988'] = {'Bach\'s compositions (sources)'}, ['CITEREFMelamed1995'] = {'Bach\'s compositions (sources)'}, ['CITEREFMelville1997'] = template_names['Iranica'], ['CITEREFMelville2003'] = template_names['Iranica'], ['CITEREFMennell1892'] = {'Dictionary of Australasian Biography'}, ['CITEREFMetcalfe2009'] = {'The Muslims of Medieval Italy'}, ['CITEREFMiddleton1961'] = {'Middleton-Interurban'}, ['CITEREFMiddleton2001'] = {'Middleton-Electrified-2nd'}, ['CITEREFMiddleton2002'] = {'Middleton-PRR-Under-Wire'}, ['CITEREFMiddletonSmerkDiehl2007'] = {'Encyclopedia of North American Railroads'}, ['CITEREFMiles1975'] = template_names['Cam_Hist_Iran'], ['CITEREFMillar2011'] = {'NZR Steam Locomotive'}, ['CITEREFMiller'] = {'Encyclopaedia Islamica'}, ['CITEREFMiller1908'] = {'The Latins in the Levant', 'Latins in the Levant'}, ['CITEREFMiller1921'] = {'Essays on the Latin Orient'}, ['CITEREFMinnich2008'] = {'Country study'}, ['CITEREFMiramar_Ship_Index'] = {'Csr', 'Cite ship register'}, ['CITEREFMitchell1965'] = {'Mitchell TOC'}, ['CITEREFMittermeierKonstantHawkinsLouis2006'] = {'LoM2'}, ['CITEREFMittermeierLouisRichardsonSchwitzer2010'] = {'LoM3'}, ['CITEREFMittermeierTattersallKonstantMeyers1994'] = {'LoM1'}, ['CITEREFMoore1875'] = {'Cite CEM'}, ['CITEREFMorana1993'] = {'Bach\'s compositions (sources)'}, ['CITEREFMorony2009'] = template_names['Iranica'], ['CITEREFMoschonas1975'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFMottahedeh1975'] = template_names['Cam_Hist_Iran'], ['CITEREFMozartHaydnHaydn2008'] = {'Schubert\'s compositions (references)'}, ['CITEREFMunkres1974'] = {'Munkres Topology'}, ['CITEREFMunkres2000'] = {'Munkres Topology'}, ['CITEREFMurray2006'] = {'Murray-Illinois Central'}, ['CITEREFMusserCarleton2005'] = {'MSW3 Muroidea'}, ['CITEREFMüller,_Hans-Christian1966'] = template_names['NDB'], ----------< N >---------- ['CITEREFNSA_II,_15'] = {'Schubert\'s compositions (references)'}, ['CITEREFNSA_scores'] = {'Schubert\'s compositions (references)'}, ['CITEREFNSA_website'] = {'Schubert\'s compositions (references)'}, ['CITEREFNagel1990'] = template_names['Iranica'], ['CITEREFNariciBeckenstein2011'] = {'Narici Beckenstein Topological Vector Spaces'}, ['CITEREFNavāʾī1988'] = template_names['Iranica'], ['CITEREFNegahban2008'] = {'Encyclopaedia Islamica'}, ['CITEREFNersessian2018'] = template_names['ODLA'], ['CITEREFNetzer1998'] = template_names['Iranica'], ['CITEREFNetzer2007'] = template_names['Iranica'], ['CITEREFNeukirch1999'] = {'Neukirch ANT'}, ['CITEREFNeukirchSchmidtWingberg2000'] = {'Neukirch et al. CNF'}, ['CITEREFNew_York_City_Landmarks_Preservation_CommissionDolkartPostal2009'] = {'Cite nycland'}, ['CITEREFNewbould1999'] = {'Schubert\'s compositions (references)'}, ['CITEREFNewman1994'] = template_names['Iranica'], ['CITEREFNicholsonCanepaDaryaee2018'] = template_names['ODLA'], ['CITEREFNicol1988'] = {'Byzantium and Venice: A Study in Diplomatic and Cultural Relations'}, ['CITEREFNicol1992'] = {'The Immortal Emperor: The Life and Legend of Constantine Palaiologos, Last Emperor of the Romans'}, ['CITEREFNicol1993'] = {'The Last Centuries of Byzantium, 1261–1453', 'The Last Centuries of Byzantium'}, ['CITEREFNock1974'] = {'Nock-EustonGlasgow'}, ----------< O >---------- ['CITEREFO&#039;Byrne1849'] = {'Cite NBD1849'}, ['CITEREFO&#039;ConnorRobertson1996'] = {'MacTutor Biography', 'MacTutor'}, ['CITEREFO&#039;ConnorRobertson2000'] = {'MacTutor Biography', 'MacTutor'}, ['CITEREFO&#039;Donoghue1897'] = {'Cite DNB'}, ['CITEREFODB'] = template_names['ODB'], ['CITEREFODLA'] = template_names['ODLA'], ['CITEREFOberling1984'] = template_names['Iranica'], ['CITEREFOberling2008'] = template_names['Iranica'], ['CITEREFOberling2010'] = template_names['Iranica'], ['CITEREFOdisheli2018'] = template_names['ODLA'], ['CITEREFOfficial_Guide_of_the_Railways1950'] = {'Official Guide of the Railways'}, ['CITEREFOgorek2012'] = {'Ogorek-South Shore'}, ['CITEREFOikonomides1991'] = template_names['ODB'], ['CITEREFOikonomou1977'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFOlbrycht2021'] = template_names['Iranica'], ----------< P >---------- ['CITEREFPLP'] = {'Prosopographisches Lexikon der Palaiologenzeit', 'PLP'}, ['CITEREFPalmer1875'] = {'Cite ADB'}, ['CITEREFPalmerStewart1965'] = {'Palmer & Stewart'}, ['CITEREFPanainoAbdollahyBalland1990'] = template_names['Iranica'], ['CITEREFPandariHirtensteinNegahban2013'] = {'Encyclopaedia Islamica'}, ['CITEREFParvin2003'] = template_names['Iranica'], ['CITEREFParvin2009'] = template_names['Iranica'], ['CITEREFPatience1996'] = {'Patience-SteamTwilight'}, ['CITEREFPatton2005'] = {'MSW3 Geomyidae'}, ['CITEREFPaul2000'] = template_names['Iranica'], ['CITEREFPaxtonBourne1985'] = {'Paxton-Bourne'}, ['CITEREFPeacock2011'] = template_names['Iranica'], ['CITEREFPeck1898'] = {'HDCA'}, ['CITEREFPerlis2001'] = {'Springer'}, ['CITEREFPerreault2004'] = {'Bach\'s compositions (sources)'}, ['CITEREFPerry1983'] = template_names['Cam_Hist_Iran'], ['CITEREFPerry1990'] = template_names['Cam_Hist_Iran'], ['CITEREFPerry1991'] = template_names['Cam_Hist_Iran'], ['CITEREFPetropoulosKoumarianou1977'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFPetrucci1982'] = {'DBI'}, ['CITEREFPezeshk2017'] = {'Encyclopaedia Islamica'}, ['CITEREFPezeshkKhaleeli2017'] = template_names['Iranica'], ['CITEREFPezeshkKhaleeli2017'] = {'Encyclopaedia Islamica'}, ['CITEREFPfau2008'] = {'Bach\'s compositions (sources)'}, ['CITEREFPinkepank1973'] = {'Pinkepank diesel spotters guide 2'}, ['CITEREFPlantlist2016'] = {'Plantlist'}, ['CITEREFPlaten1976'] = {'Bach\'s compositions (sources)'}, ['CITEREFPloumidisAlexiou1974'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFPmbZ'] = {'Prosopographie der mittelbyzantinischen Zeit', 'PMBZ'}, ['CITEREFPolemis1968'] = {'Polemis-The Doukai'}, ['CITEREFPope2007'] = {'Encyclopaedia Judaica', 'Cite EJ', 'Cite Encyclopaedia Judaica'}, ['CITEREFPopplewell'] = {'Popplewell-Gazetteer'}, ['CITEREFPotts2018'] = template_names['ODLA'], ['CITEREFPottsCanepa2018'] = template_names['ODLA'], ['CITEREFPourshariati2017'] = {'Encyclopædia Iranica Online'}, ['CITEREFPozza1992'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFPrawer1985'] = {'Setton-A History of the Crusades'}, ['CITEREFPritsak1991'] = template_names['ODB'], ['CITEREFProsopographie_der_mittelbyz._Zeit'] = {'Prosopographie der mittelbyzantinischen Zeit'}, ----------< Q >---------- ['CITEREFQuick2009'] = {'Quick-Stations'}, ['CITEREFQuick2019'] = {'Quick-stations-5'}, ['CITEREFQuinn2003'] = template_names['Iranica'], ----------< R >---------- ['CITEREFRaditsa1983'] = template_names['Cam_Hist_Iran'], ['CITEREFRahman1983'] = template_names['Iranica'], ['CITEREFRaja&#039;i1987'] = template_names['Iranica'], ['CITEREFRamaer1974'] = {'Ramaer-SteamLocosEAR'}, ['CITEREFRansome-Wallis1971'] = {'Ransome-Wallis 1'}, ['CITEREFRateliff2007'] = template_names['ME-ref'], ['CITEREFRavegnano2000'] = {'DBI'}, ['CITEREFReed1953'] = {'RCTS-LocosGWR-2'}, ['CITEREFReed1975'] = {'Reed-Streamline era'}, ['CITEREFReed1997'] = {'Schubert\'s compositions (references)'}, ['CITEREFReinhard_Tenberg1990'] = {'BBKL'}, ['CITEREFRettinghaus2020'] = {'BDh'}, ['CITEREFReynolds1921'] = {'Cite Collier\'s', 'Collier\'s'}, ['CITEREFReynoldsOroszi2000'] = {'Reynolds-BO'}, ['CITEREFRezaHirtensteinGholami2021'] = {'Encyclopaedia Islamica'}, ['CITEREFRezakhani2018'] = template_names['ODLA'], ['CITEREFRezvani2014'] = template_names['Iranica'], ['CITEREFRichter-Bernburg2003'] = template_names['Iranica'], ['CITEREFRichter2018'] = {'BDh'}, ['CITEREFRigo2005'] = template_names['ODB'], ['CITEREFRipleyDana1863'] = {'New American Cyclopedia'}, ['CITEREFRipleyDana1864'] = {'New American Cyclopedia'}, ['CITEREFRipleyDana1879'] = {'Cite AmCyc'}, ['CITEREFRistaino1988'] = {'Country study'}, ['CITEREFRobert_Eitner1891'] = {'Cite ADB'}, ['CITEREFRobertson1983'] = {'Robertson-OriginScot'}, ['CITEREFRoe1916'] = {'Roe1916'}, ['CITEREFRoe1937'] = {'Roe1937'}, ['CITEREFRoemer1986'] = template_names['Cam_Hist_Iran'], ['CITEREFRoemer1989'] = template_names['Iranica'], ['CITEREFRoemer2004'] = template_names['Iranica'], ['CITEREFRolt1965'] = {'Rolt1965'}, ['CITEREFRoltKichenside1982'] = {'Rolt-Red'}, ['CITEREFRose1857'] = {'Cite Newgenbio'}, ['CITEREFRosenfeld1974'] = template_names['NDB'], ['CITEREFRosenzweigBlackmar1992'] = {'Cite Central Park History', 'Cite Central Park history'}, ['CITEREFRowledge1975'] = {'Rowledge-Engines of the LMS'}, ['CITEREFRowledge1993'] = {'Rowledge-Irish Steam Register'}, ['CITEREFRowlett'] = {'Cite rowlett', 'Cite Rowlett'}, ['CITEREFRowlett2007'] = {'Cite rowlett', 'Cite Rowlett'}, ['CITEREFRowlett2012'] = {'Cite rowlett', 'Cite Rowlett'}, ['CITEREFRowlett2013'] = {'Cite rowlett', 'Cite Rowlett'}, ['CITEREFRowlett2016'] = {'Cite rowlett', 'Cite Rowlett'}, ['CITEREFRowlett2017'] = {'Cite rowlett', 'Cite Rowlett'}, ['CITEREFRowson1998'] = template_names['Iranica'], ['CITEREFRudin1973'] = {'Rudin Walter Functional Analysis'}, ['CITEREFRudin1991'] = {'Rudin Walter Functional Analysis'}, ['CITEREFRunciman1951'] = {'Runciman-A History of the Crusades'}, ['CITEREFRunciman1951–1954'] = {'Runciman-A History of the Crusades'}, ['CITEREFRunciman1952'] = {'Runciman-A History of the Crusades'}, ['CITEREFRunciman1954'] = {'Runciman-A History of the Crusades'}, ['CITEREFRunciman1989'] = {'Runciman-A History of the Crusades'}, ['CITEREFRussell1985'] = {'Setton-A History of the Crusades', 'Encyclopædia Iranica Online', 'Encyclopædia Iranica', 'Encyclopaedia Iranica', 'Cite Encyclopædia Iranica Online'}, ['CITEREFRussell1986'] = template_names['Iranica'], ['CITEREFRussell1987'] = template_names['Iranica'], ['CITEREFRussellNorvig2003'] = {'Russell Norvig 2003'}, ['CITEREFRybczynski2000'] = {'Rybczynski2000'}, ['CITEREFRypka1968'] = template_names['Cam_Hist_Iran'], ----------< S >---------- ['CITEREFSR_staff2013'] = {'Houston family tree'}, ['CITEREFSadeghiTehrani2008'] = {'Encyclopaedia Islamica'}, ['CITEREFSadıkoğlu1996'] = {'TDV Encyclopedia of Islam'}, ['CITEREFSafa1987'] = template_names['Iranica'], ['CITEREFSafa1988'] = template_names['Iranica'], ['CITEREFSafa1989'] = template_names['Iranica'], ['CITEREFSafa1994'] = template_names['Iranica'], ['CITEREFSafa2003'] = template_names['Iranica'], ['CITEREFSajjadiAsatryanMelvin-Koushki'] = {'Encyclopaedia Islamica Online'}, ['CITEREFSajjadiAsatryanMelvin-Koushki'] = {'Encyclopaedia Islamica'}, ['CITEREFSajjadiAsatryanMelvin-Koushki2021'] = template_names['Iranica'], ['CITEREFSalbiev2021'] = template_names['Iranica'], ['CITEREFSalo2004'] = template_names['ME-ref'], ['CITEREFSamiʿiMelvin-Koushki2013'] = {'Encyclopaedia Islamica'}, ['CITEREFSanders1998'] = {'The Cambridge History of Egypt', 'Cambridge History of Egypt'}, ['CITEREFSanders2003'] = {'Sanders-Indiana'}, ['CITEREFSanders2006'] = {'Sanders-Heartland'}, ['CITEREFSanders2007'] = {'Sanders-Akron'}, ['CITEREFSarikakis1974'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFSaunders2001'] = {'Saunders-Merging Lines'}, ['CITEREFSaunders2013'] = {'Saunders-Giants of the Seas'}, ['CITEREFSavadaShaw1992'] = {'Country study'}, ['CITEREFSavoryKaramustafa1998'] = template_names['Iranica'], ['CITEREFScarce1986'] = template_names['Iranica'], ['CITEREFSchaeferWolff1999'] = {'Schaefer Wolff Topological Vector Spaces'}, ['CITEREFSchafer1996'] = {'Schafer-Classic-Railroads-1'}, ['CITEREFSchafer1998'] = {'Schafer-Vintage Diesel'}, ['CITEREFSchafer2000'] = {'Schafer-More-Classic'}, ['CITEREFSchafer2003'] = {'Schafer-Classic-Railroads-3'}, ['CITEREFSchaferSolomon1997'] = {'Schafer-Pennsylvania'}, ['CITEREFSchaferWelsh1997'] = {'Schafer-Classic'}, ['CITEREFSchaferWelsh2002'] = {'Schafer-Streamliners'}, ['CITEREFSchaferWelshHolland2001'] = {'Schafer-American passenger train'}, ['CITEREFSchaff-Herzog'] = {'Schaff-Herzog'}, ['CITEREFSchechter1996'] = {'Schechter Handbook of Analysis and Its Foundations'}, ['CITEREFScheide1960'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchicht1805'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchilling1997'] = {'Schilling-pop-culture'}, ['CITEREFSchindel2013'] = template_names['Iranica'], ['CITEREFSchippmann1986'] = template_names['Iranica'], ['CITEREFSchippmann1987'] = template_names['Iranica'], ['CITEREFSchlitter2005'] = {'MSW3 Tubulidentata'}, ['CITEREFSchlumberger1983'] = template_names['Cam_Hist_Iran'], ['CITEREFSchmieder1950'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchmieder1990'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchmitt1986'] = template_names['Iranica'], ['CITEREFSchmitt1989'] = template_names['Iranica'], ['CITEREFSchmitt1993'] = template_names['Iranica'], ['CITEREFSchmitt1994'] = template_names['Iranica'], ['CITEREFSchmitt1995'] = template_names['Iranica'], ['CITEREFSchmitt2002'] = template_names['Iranica'], ['CITEREFSchmitt2004'] = template_names['Iranica'], ['CITEREFSchmitt2005'] = template_names['Iranica'], ['CITEREFSchmitt2018'] = template_names['Iranica'], ['CITEREFSchmittBailey1986'] = template_names['Iranica'], ['CITEREFSchmitz1870'] = {'Cite DGRBM'}, ['CITEREFSchneider1907'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchneider1912'] = {'Bach\'s compositions (sources)'}, ['CITEREFScholze1736'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchroeter1961'] = {'Schroeter-Eisenbahnen'}, ['CITEREFSchroeterRamaer1993'] = {'Schroeter-Ramaer-Eisenbahnen'}, ['CITEREFSchubert-online'] = {'Schubert\'s compositions (references)'}, ['CITEREFSchubert1968'] = {'Schubert Topology'}, ['CITEREFSchulenberg2010'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchulenberg2013'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchulze1980'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchulze1983'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchulze1984'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchwieterman2001'] = {'Schwieterman-Leaves-Eastern'}, ['CITEREFScottNegus2011'] = {'Scott-Negus-Cellar Door'}, ['CITEREFScribbins1970'] = {'Scribbins-Hiawatha'}, ['CITEREFScribbins2008'] = {'Scribbins-400-2008', 'Scribbins-Remembered'}, ['CITEREFSearle'] = {'Cite sslidx'}, ['CITEREFSegal1982'] = template_names['Iranica'], ['CITEREFSellwood1983'] = template_names['Cam_Hist_Iran'], ['CITEREFSemmensGoldfinch2000'] = {'Book-Semmens-Goldfinch-How Steam Locomotives Really Work'}, ['CITEREFSemsarZand2008'] = {'Encyclopaedia Islamica'}, ['CITEREFSetton1975'] = {'Setton-A History of the Crusades'}, ['CITEREFSetton1976'] = {'The Papacy and the Levant'}, ['CITEREFSetton1978'] = {'The Papacy and the Levant'}, ['CITEREFSetton1984'] = {'The Papacy and the Levant'}, ['CITEREFSettonHazard1975'] = {'Setton-A History of the Crusades'}, ['CITEREFSfyroeras1975'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFShahbazi1986'] = template_names['Iranica'], ['CITEREFShahbazi1987'] = template_names['Iranica'], ['CITEREFShahbazi1988'] = template_names['Iranica'], ['CITEREFShahbazi1989'] = template_names['Iranica'], ['CITEREFShahbazi1991'] = template_names['Iranica'], ['CITEREFShahbazi1994'] = template_names['Iranica'], ['CITEREFShahbazi2002'] = template_names['Iranica'], ['CITEREFShahbazi2003'] = template_names['Iranica'], ['CITEREFShahbazi2004'] = template_names['Iranica'], ['CITEREFShahbazi2005'] = template_names['Iranica'], ['CITEREFShahbaziBosworth1990'] = template_names['Iranica'], ['CITEREFShahbaziRichter-Bernburg2002'] = template_names['Iranica'], ['CITEREFShaki1991'] = template_names['Iranica'], ['CITEREFShaughnessy1997'] = {'Shaughnessy-DH'}, ['CITEREFShaw1978'] = {'Shaw-RailroadAccidents'}, ['CITEREFShayegan2004'] = template_names['Iranica'], ['CITEREFShayesteh2013'] = template_names['Iranica'], ['CITEREFSheikhsofla2018'] = {'Encyclopaedia Islamica'}, ['CITEREFShindo2004'] = {'Kaneto-shindo-shinario-jinsei'}, ['CITEREFShoarian-SattariRezaeeNegahban2008'] = {'Encyclopaedia Islamica'}, ['CITEREFShoshani2005'] = {'MSW3 Shoshani'}, ['CITEREFShtern2001'] = {'Springer', 'SpringerEOM'}, ['CITEREFSiegele1957'] = {'Bach\'s compositions (sources)'}, ['CITEREFSilanos2014'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFSilke2006'] = {'O\'Donnell family tree'}, ['CITEREFSimmons2005'] = {'MSW3 Chiroptera'}, ['CITEREFSimon1966'] = {'Simon-Wines Australia'}, ['CITEREFSimonWarner2011'] = {'Amtrak By the Numbers'}, ['CITEREFSinclair1911'] = {'DCBL'}, ['CITEREFSinger1905'] = {'Jewish Encyclopedia'}, ['CITEREFSix1934'] = {'Cite Six', 'Cite six'}, ['CITEREFSkjærvø2018'] = template_names['ODLA'], ['CITEREFSkoulatos1980'] = {'Les personnages byzantins de l\'Alexiade'}, ['CITEREFSloan1964'] = {'Sloan1964'}, ['CITEREFSmith1854'] = {'Cite DGRG', 'DGRG'}, ['CITEREFSmith1870'] = {'DGRBM', 'Cite DGRBM'}, ['CITEREFSmith1873'] = {'DGRBM', 'Cite DGRBM'}, ['CITEREFSmith1876'] = {'DGRBM', 'Cite DGRBM'}, ['CITEREFSmith1880'] = {'DGRBM', 'Cite DGRBM'}, ['CITEREFSmith2010'] = {'Smith-Cruise Ships-2010'}, ['CITEREFSolomentsev2001'] = {'Springer', 'SpringerEOM'}, ['CITEREFSolomon2000'] = {'Solomon-American Diesel', 'Solomon-UP'}, ['CITEREFSolomon2003'] = {'Solomon-Masterpieces'}, ['CITEREFSolomon2004'] = {'Solomon-Amtrak'}, ['CITEREFSolomon2005'] = {'Solomon-SP-Passenger'}, ['CITEREFSolomon2006'] = {'Solomon-EMD Locomotives'}, ['CITEREFSolomon2011'] = {'Solomon-Modern Diesel'}, ['CITEREFSolomon2014'] = {'Solomon-GE and EMD'}, ['CITEREFSolomonSchafer2007'] = {'Solomon-New York Central'}, ['CITEREFSolopova2009'] = template_names['ME-ref'], ['CITEREFSoucek1982'] = template_names['Iranica'], ['CITEREFSoucek1983'] = template_names['Iranica'], ['CITEREFSoustal1991'] = {'Tabula Imperii Byzantini'}, ['CITEREFSoustalKoder1981'] = {'Tabula Imperii Byzantini'}, ['CITEREFSpielhoff1991'] = {'Spielhoff-EL'}, ['CITEREFSpitta1894'] = {'Bach\'s compositions (sources)'}, ['CITEREFSpitta1899'] = {'Bach\'s compositions (sources)'}, ['CITEREFSpringirth2016'] = {'Springirth-Philadelphia'}, ['CITEREFSpuhler1986'] = template_names['Cam_Hist_Iran'], ['CITEREFSpuler1983'] = template_names['Iranica'], ['CITEREFSpuler1987'] = template_names['Iranica'], ['CITEREFStagner1993'] = {'Stagner-Transition'}, ['CITEREFStansfield1999'] = {'Stansfield-AyrRenfrew'}, ['CITEREFStatistical_Yearbook_of_the_Republic_of_Croatia_2015'] = {'Croatia Yearbook 2015'}, ['CITEREFStaufer1993'] = {'Staufer-Pennsy_III'}, ['CITEREFStauferPennypacker1962'] = {'Staufer-Pennsy'}, ['CITEREFStauferPennypacker1968'] = {'Staufer-Pennsy Power II'}, ['CITEREFStaunton1988'] = {'Australian Dictionary of Biography'}, ['CITEREFSternFishmanTilove2006'] = {'Cite New York 2000', 'Cite NY2000', 'Cite ny2000', 'Cite NY 2000', 'Cite ny 2000'}, ['CITEREFSternGilmartinMassengale1983'] = {'Cite New York 1900', 'Cite NY1900'}, ['CITEREFSternGilmartinMellins1987'] = {'Cite New York 1930', 'Cite NY 1930', 'Cite NY1930', 'Cite ny1930', 'Cite ny 1930'}, ['CITEREFSternMellinsFishman1995'] = {'Cite New York 1960', 'Cite NY1960', 'Cite NY 1960', 'Cite ny1960', 'Cite ny 1960'}, ['CITEREFSternMellinsFishman1999'] = {'Cite New York 1880', 'Cite NY1880', 'Cite NY 1880', 'Cite ny1880', 'Cite ny 1880'}, ['CITEREFStewart1974'] = {'When Steam Was King'}, ['CITEREFStrachey1981'] = template_names['ME-ref'], ['CITEREFStrickland1983'] = {'Strickland Locomotive Directory'}, ['CITEREFStähelin1909'] = {'Schaff-Herzog'}, ['CITEREFSuetin2001'] = {'Springer', 'SpringerEOM'}, ['CITEREFSundermann1988'] = template_names['Iranica'], ['CITEREFSusanne_Schurr1992'] = {'BBKL'}, ['CITEREFSusanne_Siebert1992'] = {'BBKL'}, ['CITEREFSvolopoulos1977'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFSwartz1992'] = {'Swartz An Introduction to Functional Analysis'}, ----------< T >---------- ['CITEREFLondon_Gazette'] = {'London Gazette'}, ['CITEREFTaber1977'] = {'Taber-DLW-19th'}, ['CITEREFTaberTaber1980'] = {'Taber-DLW-20th-1'}, ['CITEREFTaberTaber1981'] = {'Taber-DLW-20th-2'}, ['CITEREFTafazzoli1999'] = template_names['Iranica'], ['CITEREFTafazzoli1999'] = {'Encyclopaedia Islamica'}, ['CITEREFTafazzoli2000'] = template_names['Iranica'], ['CITEREFTalbot1991'] = template_names['ODB'], ['CITEREFTalbotKazhdan1991'] = template_names['ODB'], ['CITEREFTanındı2008'] = template_names['Iranica'], ['CITEREFTao2009'] = {'Cite Cambridge History of China'}, ['CITEREFTer-Ghewondyan1976'] = {'The Arab Emirates in Bagratid Armenia'}, ['CITEREFThe_London_Gazette1950'] = {'London Gazette'}, ['CITEREFThe_London_Gazette_26_September_1919'] = {'London Gazette'}, ['CITEREFThielemann2012'] = {'Bach\'s compositions (sources)'}, ['CITEREFThomas1970'] = {'HistoryofParliament'}, ['CITEREFThomas1971'] = {'Thomas-History-VI'}, ['CITEREFThrush2010'] = {'HistoryofParliament'}, ['CITEREFTikhomirov2001'] = {'Springer'}, ['CITEREFTittel1966'] = {'Bach\'s compositions (sources)'}, ['CITEREFTodt1996'] = {'BBKL'}, ['CITEREFTodtVest2014'] = {'Tabula Imperii Byzantini'}, ['CITEREFTolkien1937'] = template_names['ME-ref'], ['CITEREFTolkien1954'] = template_names['ME-ref'], ['CITEREFTolkien1955'] = template_names['ME-ref'], ['CITEREFTolkien1964'] = template_names['ME-ref'], ['CITEREFTolkien1966'] = template_names['ME-ref'], ['CITEREFTolkien1977'] = template_names['ME-ref'], ['CITEREFTolkien1980'] = template_names['ME-ref'], ['CITEREFTolkien1982'] = template_names['ME-ref'], ['CITEREFTolkien1983'] = template_names['ME-ref'], ['CITEREFTolkien1984'] = template_names['ME-ref'], ['CITEREFTolkien1985'] = template_names['ME-ref'], ['CITEREFTolkien1986'] = template_names['ME-ref'], ['CITEREFTolkien1987'] = template_names['ME-ref'], ['CITEREFTolkien1988'] = template_names['ME-ref'], ['CITEREFTolkien1989'] = template_names['ME-ref'], ['CITEREFTolkien1990'] = template_names['ME-ref'], ['CITEREFTolkien1992'] = template_names['ME-ref'], ['CITEREFTolkien1993'] = template_names['ME-ref'], ['CITEREFTolkien1994'] = template_names['ME-ref'], ['CITEREFTolkien1996'] = template_names['ME-ref'], ['CITEREFTolkien1998'] = template_names['ME-ref'], ['CITEREFTolkien1999'] = template_names['ME-ref'], ['CITEREFTolkien2007'] = template_names['ME-ref'], ['CITEREFTolkienSwan1978'] = template_names['ME-ref'], ['CITEREFTolkienTolkien1992'] = template_names['ME-ref'], ['CITEREFTonks1988'] = {'Tonks ironstone'}, ['CITEREFTonks1989'] = {'Tonks ironstone'}, ['CITEREFTonks1992'] = {'Tonks ironstone'}, ['CITEREFTopping1975'] = {'Setton-A History of the Crusades'}, ['CITEREFTorri2013'] = {'Bach\'s compositions (sources)'}, ['CITEREFTougher2018'] = template_names['ODLA'], ['CITEREFToumanoff1986'] = template_names['Iranica'], ['CITEREFToumanoff2010'] = template_names['Iranica'], ['CITEREFToumanoffChaumont1987'] = template_names['Iranica'], ['CITEREFTourret1995'] = {'Tourret-Allied Military Locomotives'}, ['CITEREFTrapp1991'] = template_names['ODB'], ['CITEREFTrappBeyerSturm-Schnabl1983'] = {'Prosopographisches Lexikon der Palaiologenzeit'}, ['CITEREFTrappWaltherBeyer1976'] = {'Prosopographisches Lexikon der Palaiologenzeit'}, ['CITEREFTrappWaltherBeyerSturm-Schnabl1978'] = {'Prosopographisches Lexikon der Palaiologenzeit'}, ['CITEREFTreadgold1988'] = {'The Byzantine Revival, 780–842'}, ['CITEREFTreadgold1997'] = {'A History of the Byzantine State and Society'}, ['CITEREFTrèves2006'] = {'Trèves François Topological vector spaces, distributions and kernels'}, ['CITEREFTucker2009'] = {'Encyclopaedia Islamica'}, ['CITEREFTurim1998'] = {'Turim-oshima'}, ['CITEREFTuring1950'] = {'Turing 1950'}, ----------< U >---------- ['CITEREFUS-NHub_Music_Deposit_31_(Klavierbüchlein_für_W._F._Bach)_at_Bach_Digital'] = {'Bach\'s compositions (sources)'}, ['CITEREFUtas2002'] = template_names['Iranica'], ['CITEREFUwe_Eckardt2001'] = {'BBKL'}, ['CITEREFunknown_author1881'] = {'Cite ADB'}, ['CITEREFunknown_author1882'] = {'Cite ADB'}, ----------< V >---------- ['CITEREFVakalopoulos1975'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFVan_Cleve1969'] = {'Setton-A History of the Crusades'}, ['CITEREFVan_Hoorickx1971'] = {'Schubert\'s compositions (references)'}, ['CITEREFVan_Hoorickx_1974–1976'] = {'Schubert\'s compositions (references)'}, ['CITEREFVan_Lint2018'] = template_names['ODLA'], ['CITEREFVan_Riemsdijk,_Compound_Locomotives'] = {'Book-Van Riemsdijk-Compound Locomotives'}, ['CITEREFVan_Tricht2011'] = {'The Latin Renovatio of Byzantium'}, ['CITEREFVandenberghen1989'] = {'Vandenberghen-SNCB12.2'}, ['CITEREFVarzos1984'] = {'Η Γενεαλογία των Κομνηνών', 'Varzos-Genealogy of the Komnenoi'}, ['CITEREFVasiliev1935'] = {'Byzance et les Arabes'}, ['CITEREFVasiliev1968'] = {'Byzance et les Arabes'}, ['CITEREFVendler1997'] = {'Shakespeare sonnets bibliography'}, ['CITEREFVenetis2012'] = template_names['Iranica'], ['CITEREFVenn1954'] = {'VennAC'}, ['CITEREFVesel1999'] = template_names['Iranica'], ['CITEREFVetter1713'] = {'Bach\'s compositions (sources)'}, ['CITEREFVevainaCanepa2018'] = template_names['ODLA'], ['CITEREFVeysey1958'] = {'Veysey-PE-1958'}, ['CITEREFVischer1912'] = {'Schaff-Herzog'}, ['CITEREFVogelsang2003'] = template_names['Iranica'], ['CITEREFVolkmer1991'] = {'Volkmer-Pennsy-Electric'}, ['CITEREFvan_Leyden1956'] = {'Bach\'s compositions (sources)'}, ['CITEREFvan_Lint2018'] = template_names['ODLA'], ['CITEREFvon_Prantl1879'] = {'Cite ADB'}, ----------< W >---------- ['CITEREFWagnerBäzoldZschechLüderitz1990'] = {'Wagner-EFA2.3.2'}, ['CITEREFWalter_Asmus1966'] = template_names['NDB'], ['CITEREFWayner1972'] = {'Wayner - Car names, numbers, consists'}, ['CITEREFWayner1973'] = {'Wayner-Spotter-2nd'}, ['CITEREFWebb2018'] = template_names['ODLA'], ['CITEREFWeber2016'] = template_names['Iranica'], ['CITEREFWechsler1979'] = {'Cite Cambridge History of China'}, ['CITEREFWegman2008'] = {'Wegman-Illustrated'}, ['CITEREFWeibel1994'] = {'Weibel IHA'}, ['CITEREFWeinrebHibbertKeayKeay2008'] = {'London encyclopedia'}, ['CITEREFWeisbrod1991'] = {'Weisbrod-EFA1.5'}, ['CITEREFWeisbrodMüllerPetznik1978'] = {'Weisbrod-EFA1.2'}, ['CITEREFWeiskopf1987'] = template_names['Iranica'], ['CITEREFWeiskopf1989'] = template_names['Iranica'], ['CITEREFWeiskopf1990'] = template_names['Iranica'], ['CITEREFWeiskopf1993'] = template_names['Iranica'], ['CITEREFWellhausen1927'] = {'The Arab Kingdom and its Fall'}, ['CITEREFWells1982'] = {'Accents of English'}, ['CITEREFWells2008'] = {'Cite LPD'}, ['CITEREFWelsh2006'] = {'Welsh-Broadway'}, ['CITEREFWelsh2008'] = {'Welsh-UP'}, ['CITEREFWerner_Raupp2001'] = {'BBKL'}, ['CITEREFWestcott1911'] = {'DCBL'}, ['CITEREFWestermayer,_Georg1882'] = {'Cite ADB'}, ['CITEREFWham1997'] = {'Wham-Ayrshire'}, ['CITEREFWharton1991'] = template_names['ODB'], ['CITEREFWhishaw1842'] = {'Whishaw-RailofGB-2ndEd'}, ['CITEREFWhishaw1969'] = {'Whishaw-RailofGB'}, ['CITEREFWhite1985'] = {'White-Passenger-1985'}, ['CITEREFWhite1993'] = {'White - American railroad freight car'}, ['CITEREFWhiteWillenskyLeadon2010'] = {'Cite aia5'}, ['CITEREFWhitehurst1973'] = {'Whitehurst GW Engines from 1940'}, ['CITEREFWhittow1996'] = {'The Making of Byzantium, 600–1025'}, ['CITEREFWickman1982'] = {'Country study'}, ['CITEREFWiesehöfer1986'] = template_names['Iranica'], ['CITEREFWiesehöfer2018'] = template_names['ODLA'], ['CITEREFWilansky2013'] = {'Wilansky Modern Methods in Topological Vector Spaces'}, ['CITEREFWillard2004'] = {'Willard General Topology'}, ['CITEREFWilliams1998'] = {'Williams-Philadelphia'}, ['CITEREFWilliams2003'] = {'Bach\'s compositions (sources)'}, ['CITEREFWilliams2014'] = template_names['Iranica'], ['CITEREFWillis1750'] = {'Cite Notitia Parliamentaria'}, ['CITEREFWilson2017'] = {'Wilson-Guide'}, ['CITEREFWilsonFiske1891'] = {'Appletons\'', 'Cite Appletons\'', 'Appletons'}, ['CITEREFWilsonFiske1892'] = {'Appletons\'', 'Cite Appletons\'', 'Appletons'}, ['CITEREFWilsonFiske1900'] = {'Appletons\'', 'Cite Appletons\'', 'Appletons'}, ['CITEREFWiltshire2000'] = {'Lloyd-Margaret River'}, ['CITEREFWinfieldLyon2004'] = {'Winfield'}, ['CITEREFWinkler1883'] = template_names['ADB'], ['CITEREFWitakowski2018'] = template_names['ODLA'], ['CITEREFWolff1969'] = {'Setton-A History of the Crusades'}, ['CITEREFWollny2015'] = {'Bach\'s compositions (sources)'}, ['CITEREFWood1907'] = {'Cite Nuttall', 'Nuttall'}, ['CITEREFWoodsKilpatrick2005'] = {'MSW3 Hystricognathi'}, ['CITEREFWorden2008'] = {'Country study'}, ['CITEREFWortley2010'] = {'John Skylitzes: A Synopsis of Byzantine History, 811–1057'}, ['CITEREFWozencraft2005'] = {'MSW3 Carnivora'}, ['CITEREFWright1979'] = {'Cite Cambridge History of China'}, ['CITEREFWright2000'] = {'Bach\'s compositions (sources)'}, ['CITEREFWägliJacobi2010'] = {'Schienennetz Schweiz'}, ['CITEREFWürsch2013'] = template_names['Iranica'], ----------< X >---------- ----------< Y >---------- ['CITEREFYakubova2016'] = template_names['Iranica'], ['CITEREFYarshater1983'] = template_names['Iranica'], ['CITEREFYarshater1986'] = template_names['Cam_Hist_Iran'], ['CITEREFYarshater1988'] = template_names['Iranica'], ['CITEREFYarshater2018'] = template_names['Iranica'], ['CITEREFYarshater2021'] = template_names['Iranica'], ['CITEREFYazici2002'] = template_names['Iranica'], ['CITEREFYenne2005'] = {'Yenne-Chiefs'}, ['CITEREFYildiz2004'] = template_names['Iranica'], ['CITEREFYonge1990'] = {'Quail-4'}, ['CITEREFYonge1994'] = {'Quail-5'}, ['CITEREFYonge2002'] = {'Quail-5'}, ['CITEREFYonge2008'] = {'Quail-5'}, ['CITEREFYonge2016'] = {'Quail-2-2016'}, ['CITEREFYongePadgettSzwenk2013'] = {'Quail-4-Paper-3rdEd'}, ['CITEREFYusofi1990'] = template_names['Iranica'], ----------< Z >---------- ['CITEREFZahn1889–1893'] = {'Bach\'s compositions (sources)'}, ['CITEREFZakeri2021'] = template_names['Iranica'], ['CITEREFZarrinkoubNegahban2008'] = {'Encyclopaedia Islamica'}, ['CITEREFZarrinkub1975'] = template_names['Cam_Hist_Iran'], ['CITEREFZeiniWiesehöfer2018'] = template_names['ODLA'], ['CITEREFZekulich2000'] = {'Zekulich-WineWA'}, ['CITEREFZimmermann2004'] = {'Zimmermann-Burlington'}, ['CITEREFZimmermann2007'] = {'Zimmermann-GrandLuxe'}, ['CITEREFZuccaric._1747'] = {'Bach\'s compositions (sources)'}, ----------< UNSORTED >---------- ['CITEREFGazette27462'] = {'London Gazette'}, ['CITEREFCawley2012'] = {'Medieval Lands by Charles Cawley'}, ['CITEREFCrone2003'] = {'Slaves on Horses'}, ['CITEREFΙστορία_του_Ελληνικού_Έθνους'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFSpyropoulos1928'] = {'Great Military and Naval Encyclopaedia'}, ['CITEREFPikros1977'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFÖz1993'] = {'TDV Encyclopedia of Islam'}, ['CITEREFÖzgüdenli2008'] = template_names['Iranica'], ['CITEREFÖzaydın2002'] = {'TDV Encyclopedia of Islam'}, ['CITEREFÖzaydın2006'] = {'TDV Encyclopedia of Islam'}, ['CITEREFÖzkuyumcu2006'] = {'TDV Encyclopedia of Islam'}, ['CITEREFÖztürk2013'] = {'TDV Encyclopedia of Islam'}, ['CITEREFΜεγάλη_Στρατιωτικὴ_καὶ_Ναυτικὴ_Ἐγκυκλοπαιδεία'] = {'Great Military and Naval Encyclopaedia'}, ['CITEREFŞeşen1988'] = {'TDV Encyclopedia of Islam'}, ['CITEREFFranke1994'] = {'Cite Cambridge History of China', 'The Cambridge History of China'}, ['CITEREFTao2009'] = {'Cite Cambridge History of China', 'The Cambridge History of China'}, ['CITEREFWechsler1979'] = {'Cite Cambridge History of China', 'The Cambridge History of China'}, ['CITEREFWright1979'] = {'Cite Cambridge History of China', 'The Cambridge History of China'}, ['CITEREFHistoric_England_Benty_Grange'] = {'NHLE'}, ['CITEREFWalter1967'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFAliprantisBorder2006'] = {'Aliprantis Border Infinite Dimensional Analysis A Hitchhiker\'s Guide Third Edition'}, ['CITEREFAmanat1985'] = template_names['Iranica'], ['CITEREFBaldwin1991'] = template_names['ODB'], ['CITEREFCallwell1999'] = {'Muni Chronology'}, ['CITEREFHalmos1982'] = {'Halmos A Hilbert Space Problem Book 1982'}, ['CITEREFHistoric_England'] = {'NHLE', 'National Heritage List for England'}, ['CITEREFHitchins2001'] = template_names['Iranica'], ['CITEREFJohnson1906'] = {'BDA1906', 'Cite BDA1906'}, ['CITEREFMachinery&#039;s_Handbook1996'] = {'MachinerysHandbook25e'}, ['CITEREFMatthee2012'] = template_names['Iranica'], ['CITEREFNicholson2018'] = template_names['ODLA'], ['CITEREFNicol1968'] = {'The Byzantine Family of Kantakouzenos'}, ['CITEREFWilsonFiske1889'] = {'Appletons\'', 'Cite Appletons\'', 'Appletons'}, } --[[--------------------------< E X P O R T E D T A B L E S >------------------------------------------------ ]] return { DNB_special_patterns = DNB_special_patterns, DNB_template_names = template_names['DNB'], special_patterns = special_patterns, whitelist = whitelist, wrapper_templates = wrapper_templates, } 33z1lpfh8l2kevgdwt2ufy0gbk4exh6 Module:Footnotes/whitelist/doc 828 2127 16104 2022-08-19T20:38:06Z Kambai Akau 15 Created page with "{{High-risk}} This page is a formatted list of anchor IDs and associated citation wrapper-templates. Because of {{cl|Harv and Sfn template errors#Current limitations and false-positive errors|technical limitations}}, short-cite templates, via [[Module:Footnotes]], will emit [[false positive|false-positive]] error messages for citation wrapper-templates. The anchor IDs listed here instruct Module:Footnotes to suppress error messages for short-cite templates that link to..." 16104 wikitext text/x-wiki {{High-risk}} This page is a formatted list of anchor IDs and associated citation wrapper-templates. Because of {{cl|Harv and Sfn template errors#Current limitations and false-positive errors|technical limitations}}, short-cite templates, via [[Module:Footnotes]], will emit [[false positive|false-positive]] error messages for citation wrapper-templates. The anchor IDs listed here instruct Module:Footnotes to suppress error messages for short-cite templates that link to the anchor IDs listed here so long as the associated citation wrapper-template is present in the article. This is an imperfect system that will allow [[false negative|false-negatives]] because this mechanism will suppress valid error messages in the absence of a full-cite target. Adding an anchor ID and matching template to this list will suppress all {{error-small|no target}} error messages for that anchor ID / template pair. Do not include disambiguation letters in whitelist entries. In other words, use "CITEREFSmith2018" in this whitelist even when the cite template generates "CITEREFSmith2018a". [[Module:Footnotes/whitelist/sort]] is a tool to aid the maintenance of <code>whitelist{}</code>. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> iuf1z33zjwa7sexsdu2g6cxjc5oqrxx Module:Footnotes/whitelist/sandbox 828 2128 16105 2022-08-19T20:39:55Z Kambai Akau 15 Created page with "--[[--------------------------< W R A P P E R _ T E M P L A T E _ D E F A U L T S >---------------------------- A list of wrapper templates by their canonical names – spelling and capitalization is important. Each wrapper template has a table of two values: [1] is the wrapper's default name-list as it is used in an anchor ID; [2] is the default year. This table is indexed indirectly through the wrapper_templates table. This table is not available externally. ]] l..." 16105 Scribunto text/plain --[[--------------------------< W R A P P E R _ T E M P L A T E _ D E F A U L T S >---------------------------- A list of wrapper templates by their canonical names – spelling and capitalization is important. Each wrapper template has a table of two values: [1] is the wrapper's default name-list as it is used in an anchor ID; [2] is the default year. This table is indexed indirectly through the wrapper_templates table. This table is not available externally. ]] local wrapper_template_defaults = { -- keys are canonical template names ['Americana'] = {'Rines', '1920'}, -- tables with default name and default year ['Cite EB1911'] = {'Chisholm', '1911'}, -- tables with default name and default year ['EB1911'] = {'Chisholm', '1911'}, ['EI3'] = {'FleetKrämerMatringeNawas', ''}, ['ODNB'] = {'', ''}, -- there is no default anchor ID; this forces evaluation of {{cite ODNB}} redirects } --[[--------------------------< W R A P P E R _ T E M P L A T E _ D E F A U L T S _ V O L >-------------------- For wrapper templates that use |volume= to specify default name (often editor names) and year. Wrapper templates are indexed by their canonical names – spelling and capitalization is important. Each wrapper template has a table of values for every volume. Volumes may be indexed by Arabic or Roman numerals. Each volume index has a table of twp values" [1] is the wrapper's default name-list as it is used in an anchor ID; [2] is the default year. Each wrapper template in this table must have a ['default'] key for those occasions when |volume= is omitted or empty. This table is indexed indirectly through the wrapper_templates table. This table is not available externally. ]] local wrapper_template_defaults_vol = { -- primary keys are canonical template names; TODO: do these keys have to be canonical template names? ['Cite Catholic Encyclopedia'] = { -- secondary keys are volume ['1'] = {'Herbermann', '1907'}, ['2'] = {'Herbermann', '1907'}, ['3'] = {'Herbermann', '1908'}, ['4'] = {'Herbermann', '1908'}, ['5'] = {'Herbermann', '1909'}, ['6'] = {'Herbermann', '1909'}, ['7'] = {'Herbermann', '1910'}, ['8'] = {'Herbermann', '1910'}, ['9'] = {'Herbermann', '1910'}, ['10'] = {'Herbermann', '1911'}, ['11'] = {'Herbermann', '1911'}, ['12'] = {'Herbermann', '1911'}, ['13'] = {'Herbermann', '1912'}, ['14'] = {'Herbermann', '1912'}, ['15'] = {'Herbermann', '1912'}, ['default'] = {'Herbermann', '1913'}, }, ['Cite EB9'] = { ['1'] = {'Baynes', '1878'}, ['I'] = {'Baynes', '1878'}, ['2'] = {'Baynes', '1878'}, ['II'] = {'Baynes', '1878'}, ['3'] = {'Baynes', '1878'}, ['III'] = {'Baynes', '1878'}, ['4'] = {'Baynes', '1878'}, ['IV'] = {'Baynes', '1878'}, ['5'] = {'Baynes', '1878'}, ['V'] = {'Baynes', '1878'}, ['6'] = {'Baynes', '1878'}, ['VI'] = {'Baynes', '1878'}, ['7'] = {'Baynes', '1878'}, ['VII'] = {'Baynes', '1878'}, ['8'] = {'Baynes', '1878'}, ['VIII'] = {'Baynes', '1878'}, ['9'] = {'Baynes', '1879'}, ['IX'] = {'Baynes', '1879'}, ['10'] = {'Baynes', '1879'}, ['X'] = {'Baynes', '1879'}, ['11'] = {'BaynesSmith', '1880'}, ['XI'] = {'BaynesSmith', '1880'}, ['12'] = {'BaynesSmith', '1881'}, ['XII'] = {'BaynesSmith', '1881'}, ['13'] = {'BaynesSmith', '1881'}, ['XIII'] = {'BaynesSmith', '1881'}, ['14'] = {'BaynesSmith', '1882'}, ['XIV'] = {'BaynesSmith', '1882'}, ['15'] = {'BaynesSmith', '1883'}, ['XV'] = {'BaynesSmith', '1883'}, ['16'] = {'BaynesSmith', '1883'}, ['XVI'] = {'BaynesSmith', '1883'}, ['17'] = {'BaynesSmith', '1884'}, ['XVII'] = {'BaynesSmith', '1884'}, ['18'] = {'BaynesSmith', '1885'}, ['XVIII'] = {'BaynesSmith', '1885'}, ['19'] = {'BaynesSmith', '1885'}, ['XIX'] = {'BaynesSmith', '1885'}, ['20'] = {'BaynesSmith', '1886'}, ['XX'] = {'BaynesSmith', '1886'}, ['21'] = {'BaynesSmith', '1886'}, ['XXI'] = {'BaynesSmith', '1886'}, ['22'] = {'BaynesSmith', '1887'}, ['XXII'] = {'BaynesSmith', '1887'}, ['23'] = {'BaynesSmith', '1888'}, ['XXIII'] = {'BaynesSmith', '1888'}, ['24'] = {'BaynesSmith', '1888'}, ['XXIV'] = {'BaynesSmith', '1888'}, ['default'] = {'Baynes', '1875–1889'}, }, ['Encyclopaedia of Islam, New Edition'] = { ['1'] = {'GibbKramersLévi-ProvençalSchacht', '1960'}, ['2'] = {'LewisPellatSchacht', '1965'}, ['3'] = {'LewisMénagePellatSchacht', '1971'}, ['4'] = {'van_DonzelLewisPellatBosworth', '1978'}, ['5'] = {'Bosworthvan_DonzelLewisPellat', '1986'}, ['6'] = {'Bosworthvan_DonzelPellat', '1991'}, ['7'] = {'Bosworthvan_DonzelHeinrichsPellat', '1993'}, ['8'] = {'Bosworthvan_DonzelHeinrichsLecomte', '1995'}, ['9'] = {'Bosworthvan_DonzelHeinrichsLecomte', '1997'}, ['10'] = {'BearmanBianquisBosworthvan_Donzel', '2000'}, ['11'] = {'BearmanBianquisBosworthvan_Donzel', '2002'}, ['12'] = {'BearmanBianquisBosworthvan_Donzel', '2004'}, ['atlas'] = {'Brice', '1981'}, ['abridged'] = {'van_Donzel', '1994'}, ['default'] = {'BearmanBianquisBosworthvan_Donzel', '1960–2005'}, }, ['New Cambridge Medieval History'] = { ['1'] = {'Fouracre', '2005'}, ['2'] = {'McKitterick', '1995'}, ['3'] = {'Reuter', '2000'}, ['4a'] = {'LuscombeRiley-Smith', '2004'}, ['4b'] = {'LuscombeRiley-Smith', '2004'}, ['5'] = {'Abulafia', '1999'}, ['6'] = {'Jones', '2000'}, ['7'] = {'Allmand', '1998'}, ['default'] = {'', '1995–2005'}, }, ['The History of al-Tabari'] = { ['1'] = {'Rosenthal', '1989'}, ['2'] = {'Brinner', '1986'}, ['3'] = {'Brinner', '1991'}, ['4'] = {'Perlmann', '1987'}, ['5'] = {'Bosworth', '1999'}, ['6'] = {'WattMcDonald', '1989'}, ['7'] = {'McDonald', '1987'}, ['8'] = {'Fishbein', '1997'}, ['9'] = {'Poonawala', '1990'}, ['10'] = {'Donner', '1993'}, ['11'] = {'Blankinship', '1993'}, ['12'] = {'Friedmann', '1992'}, ['13'] = {'Juynboll', '1989'}, ['14'] = {'Smith', '1994'}, ['15'] = {'Humphreys', '1990'}, ['16'] = {'Brockett', '1997'}, ['17'] = {'Hawting', '1996'}, ['18'] = {'Morony', '1987'}, ['19'] = {'Howard', '1990'}, ['20'] = {'Hawting', '1989'}, ['21'] = {'Fishbein', '1990'}, ['22'] = {'Rowson', '1989'}, ['23'] = {'Hinds', '1990'}, ['24'] = {'Powers', '1989'}, ['25'] = {'Blankinship', '1989'}, ['26'] = {'Hillenbrand', '1989'}, ['27'] = {'Williams', '1985'}, ['28'] = {'McAuliffe', '1995'}, ['29'] = {'Kennedy', '1990'}, ['30'] = {'Bosworth', '1989'}, ['31'] = {'Fishbein', '1992'}, ['32'] = {'Bosworth', '1987'}, ['33'] = {'Bosworth', '1991'}, ['34'] = {'Kraemer', '1989'}, ['35'] = {'Saliba', '1985'}, ['36'] = {'Waines', '1992'}, ['37'] = {'Fields', '1987'}, ['38'] = {'Rosenthal', '1985'}, ['39'] = {'Landau-Tasseron', '1998'}, ['40'] = {'Popovkin', '2007'}, ['default'] = {'Yarshater', '1985–2007'}, }, } --[[--------------------------< W R A P P E R _ T E M P L A T E S >-------------------------------------------- A list of wrapper templates and their redirects – spelling and capitalization is important; first character is always uppercase. Each wrapper template gets its value from a k/v pair in the wrapper_template_defaults table. article reader queries this table to see if template_name is a wrapper template ]] local wrapper_templates = { -- keys are names of wrapper templates and their redirects ['Americana'] = wrapper_template_defaults['Americana'], -- canonical name; this template calls Cite Americana ['Catholic Encyclopedia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['1913Catholic'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Catholic'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Catholic encyclopedia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['CatholicEncyclopedia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['CE13'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['CE1913'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Cite Americana'] = wrapper_template_defaults['Americana'], -- canonical name ['Cite Catholic Encyclopedia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['CathEncy'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Cite Catholic Encyclopædia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Cite CE1913'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'], ['Cite EB1911'] = wrapper_template_defaults['Cite EB1911'], -- canonical name ['1911EB'] = wrapper_template_defaults['Cite EB1911'], -- redirects ['EB1911 cite'] = wrapper_template_defaults['Cite EB1911'], ['Wikisource1911Enc Citation'] = wrapper_template_defaults['Cite EB1911'], ['Wikisource1911Enc citation'] = wrapper_template_defaults['Cite EB1911'], ['Cite EB9'] = wrapper_template_defaults_vol['Cite EB9'], -- canonical ['Eb9'] = wrapper_template_defaults_vol['Cite EB9'], ['Cite ODNB'] = wrapper_template_defaults['ODNB'], -- canonical ['Cite odnb'] = wrapper_template_defaults['ODNB'], ['DNBweb'] = wrapper_template_defaults['ODNB'], ['OBDNweb'] = wrapper_template_defaults['ODNB'], ['ODNB'] = wrapper_template_defaults['ODNB'], ['ODNBref'] = wrapper_template_defaults['ODNB'], ['ODNBweb'] = wrapper_template_defaults['ODNB'], ['EB1911'] = wrapper_template_defaults['EB1911'], -- canonical name; this template calls Cite EB1911 ['1911'] = wrapper_template_defaults['EB1911'], -- redirects ['1911s'] = wrapper_template_defaults['EB1911'], ['Britannica 1911'] = wrapper_template_defaults['EB1911'], ['Encyclopedia Britannica 1911'] = wrapper_template_defaults['EB1911'], ['Encyclopædia Britannica 1911'] = wrapper_template_defaults['EB1911'], ['EB9'] = wrapper_template_defaults_vol['Cite EB9'], -- canonical; this template calls Cite EB9 ['Encyclopaedia of Islam, New Edition'] = wrapper_template_defaults_vol['Encyclopaedia of Islam, New Edition'], -- canonical ['EI2'] = wrapper_template_defaults_vol['Encyclopaedia of Islam, New Edition'], ['Encyclopaedia of Islam, THREE'] = wrapper_template_defaults['EI3'], -- canonical ['EI3'] = wrapper_template_defaults['EI3'], ['New Cambridge Medieval History'] = wrapper_template_defaults_vol['New Cambridge Medieval History'], -- canonical ['The History of al-Tabari'] = wrapper_template_defaults_vol['The History of al-Tabari'], -- canonical ['The History of Al-Tabari'] = wrapper_template_defaults_vol['The History of al-Tabari'], -- redirects ['The History of al-Ṭabarī'] = wrapper_template_defaults_vol['The History of al-Tabari'], -- redirects } --[[--------------------------< T E M P L A T E _ N A M E S >-------------------------------------------------- This table holds the names of templates and the names of their redirects. Template names must be written exactly as they are named at their templatespace page. This same also applies to redirects. The indexes in this table are not critical but should be short and concise. ]] local template_names = { ['ADB'] = {'Allgemeine Deutsche Biographie', 'Cite ADB'}, ['Butt_Stations'] = {'Butt-Stations', 'Butt-stations'}, ['Cam_Hist_Iran'] = {'Cambridge History of Iran', 'The Cambridge History of Iran'}, ['DNB'] = {'Cite DNB', 'DNB', 'DNB Cite', 'Cite DNBSupp', 'DNBSupp', 'Cite DNB12', 'Cite DNBIE', 'DNB12', 'DNBIE'}, ['ME-ref'] = {'ME-ref', 'Me-ref'}, ['ODB'] = {'ODB', 'Oxford Dictionary of Byzantium'}, ['ODLA'] = {'ODLA', 'Oxford Dictionary of Late Antiquity'}, ['NDB'] = {'Cite NDB', 'NDB'}, } --[[--------------------------< S P E C I A L _ P A T T E R N S >---------------------------------------------- Lua patterns. These are scanned sequentially which costs time and processing far and above the time and processing needed to index into whitelist{}. Do not create a pattern here if a normal whitelist entry or entries can be created. ]] local special_patterns = { 'CITEREFACAD%u%u%u?%u?%d+%u%u?', -- {{Acad}} ID appears to be 2-4 letters, then 3 numbers, then 1-2 letters 'CITEREFAHD%d+', -- {{Cite AHD}} 'CITEREFHistoric_England%d+', -- {{National Heritage List for England}} & {{PastScape}} 'CITEREFHistoric_Environment_Scotland%u%u%u?%u?%d', -- {{Historic Environment Scotland}} %u can be BTL, GLD, HMPA, LB, SM 'CITEREFQHR%d+', -- {{Cite QHR}} 'CITEREF[%d%a_%pöüäß→]+_at_Bach_Digital', -- {{BDh}} 'CITEREF[BR]GBl_[12]%d%d%d%-?I?I?%/%d+', -- {{Cite Austrian gazette}} 'CITEREFStGBl_[12]%d%d%d%/%d+', -- {{Cite Austrian gazette}} 'CITEREFGBlÖ_[12]%d%d%d%/%d+', -- {{Cite Austrian gazette}} } --[[--------------------------< D N B _ S P E C I A L _ P A T T E R N S >-------------------------------------- Lua patterns. Note at special_patterns applies. These for the DNB templates only; these will be tried only when there is a DNB template in the article. Pretty much any author name during the period 1885–1901 inclusive, and 1912. The DNBIE was published in 1903, and Template:DNBIE says that its use is deprecated, but we do not fight that battle here. ]] local DNB_special_patterns = { 'CITEREF%a[%a%-_\']*188[5-9]', -- 1885–1889 'CITEREF%a[%a%-_\']*189%d', -- 1890–1899 'CITEREF%a[%a%-_\']*190[0-1]', -- 1900–1901 'CITEREF%a[%a%-_\']*1903', -- 1903 IE 'CITEREF%a[%a%-_\']*1912', -- 1912 supplement } --[[--------------------------< W H I T E L I S T >------------------------------------------------------------ This is a list of anchor IDs known to be associated with specific wrapper templates. The anchor ID serves as an index into the table. The assigned value is another table that lists the associated template and any redirects. Except for year disambiguators, anchor IDs must have the same form as the anchor creator makes; must be the anchor-encoded form. Remove the year disambiguator. Template names must be written exactly as they are named at their templatespace page. This same also applies to redirects. Module:Footnotes reads the template names left to right so most-commonly-used template or redirect name should appear first. When there are more than one name and when those templates have various anchor IDs the template namelist should be added to the template_names{} table. Note that references to Template:EB1911 are listed under "E" in the alphabetical list below to keep them organized. ]] local whitelist = { ----------< # >---------- ['CITEREF2013_Statistical_Yearbook_of_the_Republic_of_Croatia'] = {'Croatia Yearbook 2013'}, ----------< A >---------- ['CITEREFAGA_1884–1897'] = {'Schubert\'s compositions (references)'}, ['CITEREFATOC2009'] = {'ATOCConnectingCommunitiesReportS10'}, ['CITEREFAbramowitzStegun1983'] = {'Abramowitz Stegun ref'}, ['CITEREFActa_Lipsiensium1723'] = {'Bach\'s compositions (sources)'}, ['CITEREFAdamsFranzosa2009'] = {'Adams Franzosa Introduction to Topology Pure and Applied'}, ['CITEREFAdaschErnstKeim1978'] = {'Adasch Topological Vector Spaces'}, ['CITEREFAffleck1978'] = {'Affleck-On Track'}, ['CITEREFAhlgrimm1969'] = {'Bach\'s compositions (sources)'}, ['CITEREFAhmadiNegahban2013'] = {'Encyclopaedia Islamica'}, ['CITEREFAhrons1927'] = {'Book-Ahrons-British Steam Railway Locomotive'}, ['CITEREFAl-Kindi1912'] = {'The Governors and Judges of Egypt'}, ['CITEREFAlbert_Schumann1886'] = {'Cite ADB'}, ['CITEREFAlden1916'] = {'Shakespeare sonnets bibliography'}, ['CITEREFAldrich1969'] = {'Aldrich-LocosGER7'}, ['CITEREFAleksidze2018'] = template_names['ODLA'], ['CITEREFAlexiou2010'] = {'Cite flatiron'}, ['CITEREFAlgar1989'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFAlgar1990'] = {'Encyclopædia Iranica'}, ['CITEREFAllenBoddyBrownFry1970'] = {'RCTS-LocosLNER-8A'}, ['CITEREFAllenBoddyBrownFry1971'] = {'RCTS-LocosLNER-8B'}, ['CITEREFAllenBoddyBrownFry1983'] = {'RCTS-LocosLNER-8A'}, ['CITEREFAmerican_Railway_Association1922'] = {'1922 Locomotive Cyclopedia'}, ['CITEREFAnderson1952'] = {'Naval Wars in the Levant 1559–1853'}, ['CITEREFArkhangel&#039;skiiPonomarev1984'] = {'Arkhangel\'skii Ponomarev Fundamentals of General Topology Problems and Exercises'}, ['CITEREFArrey_von_Dommer1875'] = {'Cite ADB'}, ['CITEREFAsmus1966'] = template_names['NDB'], ['CITEREFAtkins2007'] = {'Shakespeare sonnets bibliography'}, ['CITEREFAudiKondevWangHuang2017'] = {'NUBASE2016'}, ['CITEREFAvdoyan2018'] = template_names['ODLA'], ['CITEREFAwdry1990'] = {'Awdry-RailCo', 'Carnarvonshire Railway'}, ----------< B >---------- ['CITEREFBabinger1978'] = {'Mehmed the Conqueror and His Time'}, ['CITEREFBabinger1992'] = {'Mehmed the Conqueror and His Time'}, ['CITEREFBachAgricola1754'] = {'Bach\'s compositions (sources)'}, ['CITEREFBadura-SkodaBranscombe2008'] = {'Schubert\'s compositions (references)'}, ['CITEREFBahramianHirtensteinGholami2013'] = {'Encyclopaedia Islamica'}, ['CITEREFBaldwinKazhdan1991'] = template_names['ODB'], ['CITEREFBaldwinTalbot1991'] = {'Oxford Dictionary of Byzantium'}, ['CITEREFBaltzer1916'] = {'Baltzer-Kolonialbahnen'}, ['CITEREFBanach1932'] = {'Banach Théorie des Opérations Linéaires'}, ['CITEREFBartusis1991'] = template_names['ODB'], ['CITEREFBaxter1971'] = {'Baxter-BritishLocoCat1'}, ['CITEREFBaxter1977'] = {'Baxter-BritishLocoCat1'}, ['CITEREFBaxter1978'] = {'Baxter-BritishLocoCat2A'}, ['CITEREFBaxter1979'] = {'Baxter-BritishLocoCat2B'}, ['CITEREFBaxter1982'] = {'Baxter-BritishLocoCat3A', 'Baxter-BritishLocoCat3B'}, ['CITEREFBaxter1984'] = {'Baxter-BritishLocoCat4'}, ['CITEREFBaxter1986'] = {'Baxter-BritishLocoCat5A'}, ['CITEREFBaxter1988'] = {'Baxter-BritishLocoCat5B'}, ['CITEREFBaxter2012'] = {'Baxter-BritishLocoCat6'}, ['CITEREFBeißwenger1991'] = {'Bach\'s compositions (sources)'}, ['CITEREFBek2001'] = {'Cite Grove'}, ['CITEREFBelke1996'] = {'Tabula Imperii Byzantini'}, ['CITEREFBelkeMersisch1990'] = {'Tabula Imperii Byzantini'}, ['CITEREFBelkeRestle1984'] = {'Tabula Imperii Byzantini'}, ['CITEREFBernhard_von_Poten1889'] = template_names['ADB'], ['CITEREFBernhard_von_Poten1898'] = template_names['ADB'], ['CITEREFBezilla1980'] = {'Bezilla-PRR-Electric-Traction'}, ['CITEREFBianquis1998'] = {'The Cambridge History of Egypt'}, ['CITEREFBierstedt1988'] = {'Bierstedt An Introduction to Locally Convex Inductive Limits'}, ['CITEREFBirken1976'] = {'Die Provinzen des Osmanischen Reiches'}, ['CITEREFBivar1983'] = template_names['Cam_Hist_Iran'], ['CITEREFBlake1966'] = {'DisraeliRef'}, ['CITEREFBlanken2019'] = {'Bach\'s compositions (sources)'}, ['CITEREFBlankinship1994'] = {'The End of the Jihâd State', 'The End of the Jihad State'}, ['CITEREFBock1978'] = {'Audie-bock-directors'}, ['CITEREFBoddyBrownFryHennigan1968'] = {'RCTS-LocosLNER-4'}, ['CITEREFBoddyBrownFryHennigan1975'] = {'RCTS-LocosLNER-2B'}, ['CITEREFBoddyBrownFryHennigan1977'] = {'RCTS-LocosLNER-9A', 'RCTS-LocosLNER-9B'}, ['CITEREFBoddyBrownFryHennigan1979'] = {'RCTS-LocosLNER-3A'}, ['CITEREFBoddyBrownHenniganHoole1984'] = {'RCTS-LocosLNER-6C'}, ['CITEREFBoddyBrownHenniganNeve1981'] = {'RCTS-LocosLNER-3B'}, ['CITEREFBoddyBrownNeveYeadon1983'] = {'RCTS-LocosLNER-6B'}, ['CITEREFBoddyFryHenniganHoole1990'] = {'RCTS-LocosLNER-10B'}, ['CITEREFBoddyFryHenniganProud1963'] = {'RCTS-LocosLNER-1'}, ['CITEREFBoddyNeveTeeYeadon1982'] = {'RCTS-LocosLNER-6A'}, ['CITEREFBoddyNeveYeadon1973'] = {'RCTS-LocosLNER-2A'}, ['CITEREFBody1989'] = {'Body-Railways-Vol2'}, ['CITEREFBon1969'] = {'La Morée franque'}, ['CITEREFBonner2010'] = {'New Cambridge History of Islam'}, ['CITEREFBonnett2005'] = {'Bonnett Practical Rail Engineering'}, ['CITEREFBonporti1712'] = {'Bach\'s compositions (sources)'}, ['CITEREFBooth2000'] = {'Shakespeare sonnets bibliography'}, ['CITEREFBorsari1964'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFBossert1914'] = {'Schaff-Herzog'}, ['CITEREFBosworth1968'] = template_names['Cam_Hist_Iran'], ['CITEREFBosworth1975'] = template_names['Cam_Hist_Iran'], ['CITEREFBosworth1983'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFBosworth1984'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFBosworth1994'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFBosworth1998'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFBosworth2001'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFBosworth2002'] = {'Encyclopædia Iranica Online'}, ['CITEREFBourbaki1987'] = {'Bourbaki Topological Vector Spaces'}, ['CITEREFBourbaki1989'] = {'Bourbaki General Topology Part I Chapters 1-4', 'Bourbaki General Topology Part II Chapters 5-10', 'Bourbaki Algebra I Chapters 1-3 Springer'}, ['CITEREFBourbaki1994'] = {'Bourbaki EHM'}, ['CITEREFBowmanCameronGarnsey2005'] = {'Cambridge Ancient History'}, ['CITEREFBoyd1970'] = {'Boyd-MidWales'}, ['CITEREFBoyd1975'] = {'Boyd-FR1'}, ['CITEREFBoyd1985'] = {'Boyd-NCaerns2Penrhyn'}, ['CITEREFBoyd1986'] = {'Boyd-NCaerns3Dinorwic'}, ['CITEREFBoyd1988'] = {'Boyd-SCaerns1'}, ['CITEREFBoyd1989'] = {'Boyd-SCaerns2'}, ['CITEREFBoyd1990'] = {'Boyd-NCaerns1'}, ['CITEREFBradshaw1968'] = {'Bradshaw-1910April'}, ['CITEREFBradshaw1985'] = {'Bradshaw-1922July'}, ['CITEREFBradshaw2011'] = {'Bradshaw-1895December'}, ['CITEREFBradshaw2012'] = {'Bradshaw-1850March'}, ['CITEREFBrand1968'] = {'Byzantium Confronts the West'}, ['CITEREFBrand1991'] = template_names['ODB'], ['CITEREFBrand1991'] = {'DBI'}, ['CITEREFBray2010'] = {'Bray-SDJR'}, ['CITEREFBrett2010'] = {'New Cambridge History of Islam'}, ['CITEREFBriant1985'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFBrosius2000'] = {'Encyclopædia Iranica'}, ['CITEREFBrown2008'] = {'The Cambridge History of the Byzantine Empire'}, ['CITEREFBrunner1975'] = template_names['Cam_Hist_Iran'], ['CITEREFBrunner1983'] = template_names['Cam_Hist_Iran'], ['CITEREFBrunner1984'] = {'Encyclopædia Iranica'}, ['CITEREFBryan1886'] = {'Bryan (3rd edition)'}, ['CITEREFBryan1889'] = {'Bryan (3rd edition)'}, ['CITEREFBuhle1909'] = {'Bach\'s compositions (sources)'}, ['CITEREFBunbury1857'] = {'DGRG'}, ['CITEREFBurant1987'] = {'Cite DCB'}, ['CITEREFBurch1911'] = {'Burch Electric Traction'}, ['CITEREFBurke1866'] = {'O\'Donnell family tree'}, ['CITEREFBurrowsWallace1999'] = {'Cite gotham'}, ['CITEREFBury1911'] = {'The Imperial Administrative System of the Ninth Century'}, ['CITEREFBusse1975'] = template_names['Cam_Hist_Iran'], ['CITEREFButcherNicholson2018'] = template_names['ODLA'], ['CITEREFButt1995'] = template_names['Butt_Stations'], ----------< C >---------- ['CITEREFCIC1983'] = {'CIC1983bib'}, ['CITEREFCalifornia1988'] = {'CA-Rail Passenger Development Plan-1988'}, ['CITEREFCalmard1988'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFCaltrans1984'] = {'Countrystudy'}, ['CITEREFCameronWard-PerkinsWhitby2000'] = {'Cambridge Ancient History'}, ['CITEREFCanepa2018'] = template_names['ODLA'], ['CITEREFCanny2008'] = {'O\'Donnell family tree'}, ['CITEREFCappelCutlerKazhdan1991'] = template_names['ODB'], ['CITEREFCarl_von_Prantl1879'] = {'Cite ADB'}, ['CITEREFCarlson2010'] = {'Dlmf'}, ['CITEREFCaro1974'] = {'Cite Power Broker'}, ['CITEREFCarpenter1977'] = template_names['ME-ref'], ['CITEREFCarpenter1981'] = template_names['ME-ref'], ['CITEREFCarra_de_VauxHodgson1965'] = {'EI2'}, ['CITEREFCarter2006'] = {'Carter-RailwaysMotivePowerArgentina'}, ['CITEREFCasserley1968'] = {'Casserley-joint'}, ['CITEREFCasserleyJohnston1966'] = {'Casserley-LocoGrouping3'}, ['CITEREFCasserleyJohnston1974'] = {'Casserley-LocoGrouping3', 'Casserley-LocoGrouping2', '0-7110-0554-0'}, ['CITEREFCasway1984'] = {'O\'Donnell family tree'}, ['CITEREFCawley2001'] = {'Medieval Lands by Charles Cawley'}, ['CITEREFCawley2010'] = {'MLCC'}, ['CITEREFCawley2011'] = {'MLCC'}, ['CITEREFChaléardChanson-JabeurBéranger2006'] = {'Chaléard-Le cdf en Afrique'}, ['CITEREFChasiotis1975'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFCheyneBlack1899'] = {'Biblica'}, ['CITEREFCheyneBlack1899'] = {'Cite Biblica'}, ['CITEREFCheyneBlack1899–1903'] = {'Cite Biblica'}, ['CITEREFCheyneBlack1901'] = {'Cite Biblica'}, ['CITEREFCheyneBlack1902'] = {'Cite Biblica'}, ['CITEREFCheyneBlack1903'] = {'Cite Biblica'}, ['CITEREFChisholm1922'] = {'EB1922', 'Cite EB1922'}, ['CITEREFChoniates1984'] = {'O City of Byzantium'}, ['CITEREFChung1994'] = {'Country study'}, ['CITEREFChurchmanHurst2001'] = {'Churchman & Hurst Railways of New Zealand'}, ['CITEREFChurchman_&amp;_Hurst2001'] = {'Churchman & Hurst Railways of New Zealand'}, ['CITEREFChurella2013'] = {'Churella-PRR-1'}, ['CITEREFClementsMcMahon2008'] = {'ClementsMcMahon-GSR Locomotives'}, ['CITEREFClinker1978'] = {'Clinker-Stations'}, ['CITEREFClinker1988'] = {'Clinker-Stations'}, ['CITEREFCoates1990'] = {'Coates-Reading'}, ['CITEREFColbyWilliams1916'] = {'New International Encyclopedia', 'NIE'}, ['CITEREFColledgeWarlow2006'] = {'Colledge', 'Cite Colledge2006'}, ['CITEREFColledgeWarlow2010'] = {'Cite Colledge2010'}, ['CITEREFCollins2016'] = {'Cite Collins 2016'}, ['CITEREFConolly1998'] = {'IanAllan-PreGroup-Atlas1998'}, ['CITEREFConway1990'] = {'Conway A Course in Functional Analysis'}, ['CITEREFCoulthard-Clark2002'] = {'Australian Dictionary of Biography'}, ['CITEREFCousin1910'] = {'A Short Biographical Dictionary of English Literature', 'Cite SBDEL'}, ['CITEREFCox1967'] = {'Cox-Upper Darby'}, ['CITEREFCox2011'] = {'Cox-Dixie'}, ['CITEREFCrevier1993'] = {'Crevier 1993'}, ['CITEREFCrockett2007'] = {'Australian Dictionary of Biography'}, ['CITEREFCroke2018'] = template_names['ODLA'], ['CITEREFCrone1980'] = {'Slaves on Horses'}, ['CITEREFCroughtonKidnerYoung1982'] = {'Croughton-PrivateStations'}, ['CITEREFCruickshanks1970'] = {'HistoryofParliament'}, ['CITEREFCudahy2002'] = {'Cudahy-Hudson'}, ['CITEREFCudahy2003'] = {'Cudahy-Subways'}, ['CITEREFCurta2006'] = {'Southeastern Europe in the Middle Ages, 500–1250'}, ----------< D >---------- ['CITEREFDBI'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFDZS2015'] = {'Croatia Yearbook 2015'}, ['CITEREFDadelsen1957'] = {'Bach\'s compositions (sources)'}, ['CITEREFDaftary1990'] = {'Daftary-The Ismailis'}, ['CITEREFDaftary2007'] = {'Daftary-The Ismailis'}, ['CITEREFDaiber1988'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFDaniel2010'] = {'New Cambridge History of Islam'}, ['CITEREFDanielsDench1963'] = {'Daniels-NoMore'}, ['CITEREFDanielsDench1973'] = {'Daniels-NoMore'}, ['CITEREFDarleyCanepa2018'] = {'Oxford Dictionary of Late Antiquity'}, ['CITEREFDaryaee2018'] = template_names['ODLA'], ['CITEREFDaryaeeCanepa2018'] = template_names['ODLA'], ['CITEREFDavid1961'] = {'Bach\'s compositions (sources)'}, ['CITEREFDavidson2010'] = {'HistoryofParliament'}, ['CITEREFDavidsonThrush2010'] = {'HistoryofParliament'}, ['CITEREFDavies1996'] = {'Davies-PLMLocoList'}, ['CITEREFDavies1997'] = {'Davies-NordLocoList'}, ['CITEREFDavies2001'] = {'Davies-EstLocoList3', 'Davies-ÉtatLocoList'}, ['CITEREFDavies2003'] = {'Davies-SNCFLocoList'}, ['CITEREFDaviesFirthLuckingThomas1966'] = {'RCTS-LocosGWR-10'}, ['CITEREFDavud2018'] = {'Encyclopaedia Islamica'}, ['CITEREFDavudNazerian2008'] = {'Encyclopaedia Islamica'}, ['CITEREFDeutsch1951'] = {'Schubert\'s compositions (references)'}, ['CITEREFDeutsch1978'] = {'Schubert\'s compositions (references)'}, ['CITEREFDewick2005'] = {'Dewick-Atlas'}, ['CITEREFDiamonstein-Spielvogel2011'] = {'Cite landmarks'}, ['CITEREFDickens2018'] = template_names['ODLA'], ['CITEREFDirksen1998'] = {'Bach\'s compositions (sources)'}, ['CITEREFDirksen2010'] = {'Bach\'s compositions (sources)'}, ['CITEREFDirksen2016'] = {'Bach\'s compositions (sources)'}, ['CITEREFDixmier1984'] = {'Dixmier General Topology'}, ['CITEREFDoerfer1989'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFDoleckiMynard2016'] = {'Dolecki Mynard Convergence Foundations Of Topology'}, ['CITEREFDolkart1998'] = {'Cite morningside'}, ['CITEREFDonohue2003'] = {'The Buwayhid Dynasty in Iraq'}, ['CITEREFDorin1972'] = {'Dorin-North Western'}, ['CITEREFDow1962'] = {'Dow-GC2'}, ['CITEREFDow1965'] = {'Dow-GC3'}, ['CITEREFDow1985'] = {'Dow-GC1'}, ['CITEREFDowney2007'] = {'Downey-Chicago'}, ['CITEREFDrummond1964'] = {'HistoryofParliament'}, ['CITEREFDrury1985'] = {'Drury Historical Guide 1985'}, ['CITEREFDrury1993'] = {'Drury-North American Steam'}, ['CITEREFDugundji1966'] = {'Dugundji Topology'}, ['CITEREFDuke1995'] = {'Duke-Santa Fe-1'}, ['CITEREFDukeKeilty1990'] = {'Duke-RDC'}, ['CITEREFDumbarton_Oaks_Hagiography_Database'] = {'Dumbarton Oaks Hagiography Database'}, ['CITEREFDunbar1969'] = {'Dunbar-Railroads'}, ['CITEREFDuncan-Jones2010'] = {'Shakespeare sonnets bibliography'}, ['CITEREFDunlop1895'] = {'O\'Donnell family tree'}, ['CITEREFDunn2013'] = {'Dunn-Comeng-5'}, ['CITEREFDurand-Guédy2013'] = {'Encyclopaedia Islamica'}, ['CITEREFDurham1998'] = {'California\'s Geographic Names'}, ['CITEREFDurrant1972'] = {'Durrant-Steam Locos Eastern Europe'}, ['CITEREFDurrant1981'] = {'Durrant-Garratt-Rev'}, ['CITEREFDurrantLewisJorgensen1981'] = {'Durrant-SteamAfrica'}, ['CITEREFDömlingKohlhase1971'] = {'Bach\'s compositions (sources)'}, ['CITEREFDürr1952'] = {'Bach\'s compositions (sources)'}, ['CITEREFDürr1954'] = {'Bach\'s compositions (sources)'}, ['CITEREFDürr1987'] = {'Bach\'s compositions (sources)'}, ['CITEREFDürrJones2006'] = {'Bach\'s compositions (sources)'}, ['CITEREFDürrKobayashi1998'] = {'Bach\'s compositions (sources)'}, ----------< E >---------- ['CITEREFEarle2018'] = {'Gymnosperm Database'}, ['CITEREFEbata2019'] = {'BDh'}, ['CITEREFEbata2020'] = {'BDh'}, ['CITEREFEdwards1995'] = {'Edwards Functional Analysis Theory and Applications'}, ['CITEREFEichberg1976'] = {'Bach\'s compositions (sources)'}, ['CITEREFEl-Hibri2010'] = {'New Cambridge History of Islam'}, ['CITEREFEldredgeHorenstein2014'] = {'Cite concrete'}, ['CITEREFElsholz1982'] = {'Schubert\'s compositions (references)'}, ['CITEREFEppstein1966'] = {'Bach\'s compositions (sources)'}, ['CITEREFEppstein1982'] = {'Bach\'s compositions (sources)'}, ['CITEREFEquasis'] = {'Csr', 'Cite ship register'}, ['CITEREFEuDaly2009'] = {'Complete Book of North American Railroading'}, ['CITEREFEuDalySchaferJessupBoyd2009'] = {'Complete Book of North American Railroading'}, ----------< F >---------- ['CITEREFFang1943'] = {'Cite ECCP'}, ['CITEREFFatehi-NezhadAzarnooshNegahban2008'] = {'Encyclopaedia Islamica'}, ['CITEREFFatehi-nezhadRahimi2008'] = {'Encyclopaedia Islamica'}, ['CITEREFFeder1958'] = {'Bach\'s compositions (sources)'}, ['CITEREFFederal_Writers&#039;_Project1939'] = {'Cite fednyc'}, ['CITEREFFernandez1983'] = {'Fernandez1983'}, ['CITEREFFiaccadori1991'] = template_names['ODB'], ['CITEREFFine1991'] = {'The Early Medieval Balkans'}, ['CITEREFFine1994'] = {'The Late Medieval Balkans'}, ['CITEREFFletcher,_Great_Tank_Scandal'] = {'Book-Fletcher-Great Tank Scandal'}, ['CITEREFFletcher,_Universal_Tank'] = {'Book-Fletcher-Universal Tank'}, ['CITEREFFlora_of_North_America'] = {'EFloras'}, ['CITEREFFlora_of_North_America2009'] = {'EFloras'}, ['CITEREFFluckMarshallWilson1996'] = {'FluMarWil-LocRailCR'}, ['CITEREFFonstad1991'] = template_names['ME-ref'], ['CITEREFForkelTerry1920'] = {'Bach\'s compositions (sources)'}, ['CITEREFFornaçon,_Siegfried1957'] = template_names['NDB'], ['CITEREFForrestal1999'] = {'Forrestal-Wineries'}, ['CITEREFForster1990'] = {'Cite DCB'}, ['CITEREFFoss1991'] = template_names['ODB'], ['CITEREFFoster1971'] = template_names['ME-ref'], ['CITEREFFoster1996'] = {'Foster-Field Guide'}, ['CITEREFFrailey2010'] = {'Frailey-Twilight'}, ['CITEREFFranz_Schnorr_von_Carolsfeld1883'] = {'Cite ADB'}, ['CITEREFFriedrich_Wilhelm_Bautz1975'] = {'BBKL'}, ['CITEREFFriedrich_Wilhelm_Bautz1990'] = {'BBKL'}, ['CITEREFFry1964'] = {'RCTS-LocosLNER-7'}, ['CITEREFFry1966'] = {'RCTS-LocosLNER-5'}, ['CITEREFFrye1975'] = template_names['Cam_Hist_Iran'], ['CITEREFFrye1983'] = template_names['Cam_Hist_Iran'], ['CITEREFFudenbergTirole1991'] = {'Cite Fudenberg Tirole 1991'}, ['CITEREFFultonHarris1991'] = {'Fulton-Harris'}, ----------< G >---------- ['CITEREFGarakaniBrown2013'] = {'Encyclopaedia Islamica'}, ['CITEREFGardner2005'] = {'MSW3 Microbiotheria'}, ['CITEREFGareyJohnson1979'] = {'Garey-Johnson'}, ['CITEREFGarth2003'] = template_names['ME-ref'], ['CITEREFGeanakoplos1959'] = {'Emperor Michael Palaeologus and the West'}, ['CITEREFGeorg_von_Dadelsen1953'] = template_names['NDB'], ['CITEREFGhereghlou2016'] = {'Encyclopædia Iranica'}, ['CITEREFGiannasi1975'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFGibb1923'] = {'The Arab Conquests in Central Asia'}, ['CITEREFGignoux1983'] = {'Encyclopædia Iranica'}, ['CITEREFGil1997'] = {'A History of Palestine, 634-1099', 'A History of Palestine, 634–1099'}, ['CITEREFGillham2001'] = {'Gillham-Waterloo-City'}, ['CITEREFGilliland1969'] = {'Gilliland'}, ['CITEREFGilliland1994'] = {'Pop Chronicles 40s'}, ['CITEREFGilliverMarshallWeiner2006'] = template_names['ME-ref'], ['CITEREFGilmanPeckColby1905'] = {'Cite NIE', 'New International Encyclopedia', 'NIE'}, ['CITEREFGilmanPeckColby1905'] = {'New International Encyclopedia', 'NIE'}, ['CITEREFGilmanPeckColby1916'] = {'New International Encyclopedia', 'NIE'}, ['CITEREFGleaves1921'] = {'Gleaves'}, ['CITEREFGlischinski1997'] = {'Glischinski-Santa Fe'}, ['CITEREFGlöckner1983'] = {'Bach\'s compositions (sources)'}, ['CITEREFGoldberg1981'] = {'Goldberg-Amtrak'}, ['CITEREFGordon2001'] = {'Gordon-The Breaking of a Thousand Swords'}, ['CITEREFGraham1974'] = {'Cite DCB'}, ['CITEREFGrant1994'] = {'Grant-Death'}, ['CITEREFGrant2010'] = {'Grant-Twilight'}, ['CITEREFGrant2017'] = {'Grant-RailCo'}, ['CITEREFGreenlaw2007'] = {'Greenlaw-Via Rail'}, ['CITEREFGregory1991'] = template_names['ODB'], ['CITEREFGregoryŠevčenko1991'] = template_names['ODB'], ['CITEREFGrete_Schemann1957'] = template_names['NDB'], ['CITEREFGrey2002'] = {'Australian Dictionary of Biography'}, ['CITEREFGrierson1903'] = {'Cite LSI', 'LSI', 'Linguistic Survey of India'}, ['CITEREFGrierson1908'] = {'Cite LSI', 'LSI', 'Linguistic Survey of India'}, ['CITEREFGrierson1919'] = {'Cite LSI', 'LSI', 'Linguistic Survey of India'}, ['CITEREFGrierson1967'] = {'Cite LSI', 'LSI', 'Linguistic Survey of India'}, ['CITEREFGriffith1991'] = template_names['ODB'], ['CITEREFGriffithsSmith1999'] = {'Griffiths-Sheds1'}, ['CITEREFGriffithsSmith2000'] = {'Griffiths-Sheds2'}, ['CITEREFGrothendieck1955'] = {'Grothendieck Produits Tensoriels Topologiques et Espaces Nucléaires'}, ['CITEREFGrothendieck1973'] = {'Grothendieck Topological Vector Spaces'}, ['CITEREFGrothendieckDieudonné1960'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1961'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1963'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1964'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1965'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1966'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1967'] = {'EGA'}, ['CITEREFGrothendieckDieudonné1971'] = {'EGA'}, ['CITEREFGroves2005'] = {'MSW3 Primates', 'MSW3 Groves'}, ['CITEREFGrubb2005'] = {'MSW3 Artiodactyla'}, ['CITEREFGuilland1967'] = {'Recherches sur les institutions byzantines'}, ['CITEREFGulino2005'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFGunzburg1984'] = {'Gunzburg-History WAGR Steam'}, ['CITEREFGurneyNabavi1993'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFGutas1987'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ----------< H >---------- ['CITEREFHaarer2018'] = template_names['ODLA'], ['CITEREFHaldon1999'] = {'Warfare, State and Society in the Byzantine World, 565–1204'}, ['CITEREFHalliday1985'] = {'Halliday-AustWineCompend'}, ['CITEREFHalliday2008'] = {'Halliday-JHWAtlasAust2008'}, ['CITEREFHalliday2009'] = {'Halliday-AustWineEncyc'}, ['CITEREFHalpenny1990'] = {'Canadabio'}, ['CITEREFHambly1990'] = template_names['Cam_Hist_Iran'], ['CITEREFHammondAnderson1993'] = template_names['ME-ref'], ['CITEREFHammondScull1995'] = template_names['ME-ref'], ['CITEREFHammondScull2005'] = template_names['ME-ref'], ['CITEREFHammondScull2006a'] = template_names['ME-ref'], ['CITEREFHammondScull2006b'] = template_names['ME-ref'], ['CITEREFHanaway1989'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFHans_Heinrich_Borcherdt1955'] = template_names['NDB'], ['CITEREFHans_Knudsen1972'] = template_names['NDB'], ['CITEREFHansen1988'] = {'Book-Hansen-US Nuclear Weapons'}, ['CITEREFHartshorne1977'] = {'Hartshorne AG'}, ['CITEREFHasumi2003'] = {'Hasumi-shiguehiko-ozu-2003'}, ['CITEREFHaswell-Smith2004'] = {'Haswell-Smith'}, ['CITEREFHaugic1908'] = {'Schaff-Herzog'}, ['CITEREFHawting1987'] = {'The First Dynasty of Islam'}, ['CITEREFHawting2000'] = {'The First Dynasty of Islam'}, ['CITEREFHaynes2011'] = {'RubberBible92nd'}, ['CITEREFHeinichen1728'] = {'Bach\'s compositions (sources)'}, ['CITEREFHeinrich_Welti1890'] = {'Cite ADB'}, ['CITEREFHelgen2005'] = {'MSW3 Scandentia'}, ['CITEREFHellmann1965'] = {'Bach\'s compositions (sources)'}, ['CITEREFHenrici1725'] = {'Bach\'s compositions (sources)'}, ['CITEREFHenryOrsmond1928'] = {'Raiatea family tree'}, ['CITEREFHermann_Palm1876'] = {'Cite ADB'}, ['CITEREFHerr2000'] = {'Herr-LN'}, ['CITEREFHidyHidyScottHofsummer2004'] = {'Hidy-Great Northern'}, ['CITEREFHildHellenkemper1990'] = {'Tabula Imperii Byzantini'}, ['CITEREFHildHellenkemper1994'] = {'Tabula Imperii Byzantini'}, ['CITEREFHildRestle1981'] = {'Tabula Imperii Byzantini'}, ['CITEREFHills,_Power_from_Steam'] = {'Book-Hills-Power from Steam'}, ['CITEREFHills1989'] = {'Book-Hills-Power from Steam'}, ['CITEREFHilmarJestremski2004'] = {'Schubert\'s compositions (references)'}, ['CITEREFHilton1980'] = {'Hilton-Amtrak'}, ['CITEREFHilton1990'] = {'Hilton Narrow Gauge'}, ['CITEREFHiltonDue1960'] = {'Hilton-Interurban'}, ['CITEREFHinton1986'] = {'HistoryofParliament'}, ['CITEREFHirsch1906'] = {'Cite JE1906'}, ['CITEREFHistoric_Environment_Scotland1972'] = {'Historic Environment Scotland'}, ['CITEREFHistoric_Environment_Scotland1976'] = {'Historic Environment Scotland'}, ['CITEREFHistoric_Environment_Scotland2020'] = {'Historic Environment Scotland'}, ['CITEREFHistoric_Environment_Scotland:_Rusco_Tower2020'] = {'Historic Environment Scotland'}, ['CITEREFHistoric_Environment_ScotlandLB33744'] = {'Historic Environment Scotland'}, ['CITEREFHistoric_Environment_ScotlandLB50114'] = {'Historic Environment Scotland'}, ['CITEREFHob.'] = {'Schubert\'s compositions (references)'}, ['CITEREFHoffmanSmith2005'] = {'MSW3 Lagomorpha'}, ['CITEREFHoffmann1738'] = {'Bach\'s compositions (sources)'}, ['CITEREFHofmann1983'] = {'Bach\'s compositions (sources)'}, ['CITEREFHofmann1987'] = {'Bach\'s compositions (sources)'}, ['CITEREFHofmann1999'] = {'Bach\'s compositions (sources)'}, ['CITEREFHolland1972'] = {'Holland-Vol 2'}, ['CITEREFHolland1988'] = {'Cite DCB'}, ['CITEREFHolland2001'] = {'Holland-Classic'}, ['CITEREFHollingsworth1980'] = {'Hollingsworth-Atlas-Rigby'}, ['CITEREFHollingsworth1991'] = template_names['ODB'], ['CITEREFHollingsworthCutler1991'] = template_names['ODB'], ['CITEREFHolmgren2003'] = {'EFloras'}, ['CITEREFHoltBiddle1986'] = {'Holt-NorthWest'}, ['CITEREFHolton1989'] = {'Holton-Reading-1'}, ['CITEREFHopley1983'] = {'Australian Dictionary of Biography'}, ['CITEREFHorváth1966'] = {'Horváth Topological Vector Spaces and Distributions Volume 1 1966'}, ['CITEREFHounshell1984'] = {'Hounshell1984'}, ['CITEREFHudson1997'] = {'Country study'}, ['CITEREFHughes1990'] = {'Hughes-IndianLocos1'}, ['CITEREFHughes1992'] = {'Hughes-IndianLocos2'}, ['CITEREFHughes1994'] = {'Hughes-IndianLocos3'}, ['CITEREFHughes1996'] = {'Hughes-IndianLocos4'}, ['CITEREFHummel1943'] = {'Cite ECCP'}, ['CITEREFHunter2008'] = {'Country study'}, ['CITEREFHutterer2005'] = {'MSW3 Soricomorpha'}, ['CITEREFHütter2012'] = {'Hütter-50bis53'}, ['CITEREFHütter2015'] = {'Hütter-54bis59'}, ['CITEREFHütter2021'] = {'Hütter-60bis91'}, ----------< I >---------- ['CITEREFImber2002'] = {'Imber-The Ottoman Empire, 1300–1650'}, ['CITEREFInalcik1989'] = {'Setton-A History of the Crusades'}, ['CITEREFIshino1998'] = {'Teishajo'}, ['CITEREFIshkevariNejad2008'] = {'Encyclopaedia Islamica'}, ['CITEREFIvey1919'] = {'Ivey-Marquette'}, ----------< J >---------- ['CITEREFJackson1908'] = {'Schaff-Herzog'}, ['CITEREFJackson1988'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFJackson1995'] = {'Cite enc-nyc'}, ['CITEREFJackson2010'] = {'Cite enc-nyc2'}, ['CITEREFJacobs1904'] = {'Cite Jewish Encyclopedia'}, ['CITEREFJarchow1981'] = {'Jarchow Locally Convex Spaces'}, ['CITEREFJohnstonWelshSchafer2001'] = {'Johnston-Streamliner'}, ['CITEREFJones2011'] = {'Cite EPD'}, ['CITEREFJordan2002'] = {'Jordan-WineWABest'}, ['CITEREFJoshi1983'] = {'Joshi Introduction to General Topology'}, ['CITEREFJoslen2003'] = {'Joslen-OOB'}, ['CITEREFJowett1867'] = {'DGRBM', 'Cite DGRBM'}, ['CITEREFJowett1989'] = {'Jowett-Atlas', 'Carnarvonshire Railway'}, ['CITEREFJowett2000'] = {'Jowett-Nationalised'}, ['CITEREFJupp1986'] = {'HistoryofParliament'}, ----------< K >---------- ['CITEREFK.'] = {'Schubert\'s compositions (references)'}, ['CITEREFKadinsky2016'] = {'Cite Hidden Waters NYC'}, ['CITEREFKaegi1991'] = template_names['ODB'], ['CITEREFKang2008'] = {'Country study'}, ['CITEREFKarl_Frohnmeyer1953'] = template_names['NDB'], ['CITEREFKarnow1989'] = {'Cite-Karnow'}, ['CITEREFKazhdan1991'] = template_names['ODB'], ['CITEREFKazhdanCutler1991'] = template_names['ODB'], ['CITEREFKazhdanŠevčenko1991'] = template_names['ODB'], ['CITEREFKeefe2006'] = {'Schubert\'s compositions (references)'}, ['CITEREFKeller1937'] = {'Bach\'s compositions (sources)'}, ['CITEREFKelly1988'] = {'Cite GEIL'}, ['CITEREFKellyBurrage1920'] = {'Cite AMB1920'}, ['CITEREFKennedy1998'] = {'The Cambridge History of Egypt', 'Cite Kennedy 1998'}, ['CITEREFKennedy2001'] = {'Kennedy-The Armies of the Caliphs'}, ['CITEREFKennedy2004'] = {'The Prophet and the Age of the Caliphates'}, ['CITEREFKennedy2007'] = {'Kennedy-The Great Arab Conquests'}, ['CITEREFKennedy2016'] = {'The Prophet and the Age of the Caliphates'}, ['CITEREFKenyon2011'] = {'Bach\'s compositions (sources)'}, ['CITEREFKerrigan1995'] = {'Shakespeare sonnets bibliography'}, ['CITEREFKhaleelulla1982'] = {'Khaleelulla Counterexamples in Topological Vector Spaces'}, ['CITEREFKhan2012'] = {'Cite Banglapedia'}, ['CITEREFKim1994'] = {'Country study'}, ['CITEREFKirnberger1774'] = {'Bach\'s compositions (sources)'}, ['CITEREFKirnberger1780'] = {'Bach\'s compositions (sources)'}, ['CITEREFKlein2006'] = {'Klein-UP-2'}, ['CITEREFKobayashi1978'] = {'Bach\'s compositions (sources)'}, ['CITEREFKoderHild1976'] = {'Tabula Imperii Byzantini'}, ['CITEREFKoderSoustalKoder1998'] = {'Tabula Imperii Byzantini'}, ['CITEREFKoeppel2015'] = {'Cite citygrid'}, ['CITEREFKofos1977'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFKohler1902'] = {'Cite Jewish Encyclopedia'}, ['CITEREFKolde1914'] = {'Schaff-Herzog'}, ['CITEREFKoliopoulos1978'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFKolmogorovFomin1957'] = {'Kolmogorov Fomin Elements of the Theory of Functions and Functional Analysis'}, ['CITEREFKonrad_Ameln1985'] = template_names['NDB'], ['CITEREFKoska2011'] = {'Bach\'s compositions (sources)'}, ['CITEREFKratville1962'] = {'Kratville-SSL'}, ['CITEREFKretzschmar1910'] = {'Bach\'s compositions (sources)'}, ['CITEREFKube2009'] = {'Schubert\'s compositions (references)'}, ['CITEREFKöthe1969'] = {'Köthe Topological Vector Spaces I'}, ['CITEREFKülzer2008'] = {'Tabula Imperii Byzantini'}, ['CITEREFKüçükaşcı2001'] = {'TDV Encyclopedia of Islam'}, ----------< L >---------- ['CITEREFLa_Porta2018'] = template_names['ODLA'], ['CITEREFLacourcière1974'] = {'Cite DCB'}, ['CITEREFLadefogedMaddieson1996'] = {'SOWL'}, ['CITEREFLandauCondit1996'] = {'Cite nysky'}, ['CITEREFLandmann1907'] = {'Bach\'s compositions (sources)'}, ['CITEREFLangaroodiCooper2008'] = {'Encyclopaedia Islamica'}, ['CITEREFLangaroodiNegahban2008'] = {'Encyclopaedia Islamica'}, ['CITEREFLaërtius1925'] = {'Cite Lives of the Eminent Philosophers', 'Cite LotEP'}, ['CITEREFLe_Quien1740'] = {'Oriens Christianus'}, ['CITEREFLe_Strange1900'] = {'Baghdad During the Abbasid Caliphate'}, ['CITEREFLe_Strange1905'] = {'Lands of the Eastern Caliphate'}, ['CITEREFLe_Strange1922'] = {'Baghdad During the Abbasid Caliphate'}, ['CITEREFLeblanc1979'] = {'Cite DCB'}, ['CITEREFLee1903'] = {'Cite DNBIE'}, ['CITEREFLee2018'] = template_names['ODLA'], ['CITEREFLeisingerWollny1993'] = {'Bach\'s compositions (sources)'}, ['CITEREFLevitan2001'] = {'Springer'}, ['CITEREFLewin1925'] = {'Lewin-EarlyRail'}, ['CITEREFLewis1969'] = {'Setton-A History of the Crusades'}, ['CITEREFLewis1986'] = {'Lewis-Shortline-1986'}, ['CITEREFLewis1991'] = {'Lewis-Shortline-1991'}, ['CITEREFLewis1996'] = {'Lewis-Shortline-1996'}, ['CITEREFLiederNet_Archive'] = {'Schubert\'s compositions (references)'}, ['CITEREFLighthouses_of_Australia_Inc'] = {'Cite loa'}, ['CITEREFLind1986'] = {'Lind-Limiteds'}, ['CITEREFLongnon1969'] = {'Setton-A History of the Crusades'}, ['CITEREFLuttrell1975'] = {'Setton-A History of the Crusades'}, ['CITEREFLuttrell1987'] = {'DBI'}, ['CITEREFLynch2004'] = {'Lynch-Penn Central'}, ['CITEREFLynch2005'] = {'Lynch-New Haven passenger'}, ['CITEREFLynch2018'] = template_names['ODLA'], ['CITEREFLéger1990'] = {'Cite DCB'}, ['CITEREFle_Fleming1953'] = {'RCTS-LocosGWR-8'}, ['CITEREFle_Fleming1960'] = {'RCTS-LocosGWR-8'}, ----------< M >---------- ['CITEREFMacDermot1927'] = {'Infobox GWR'}, ['CITEREFMacDermot1931'] = {'Infobox GWR'}, ['CITEREFMacKenzie1992'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFMadelung1975'] = template_names['Cam_Hist_Iran'], ['CITEREFMadelung1978'] = {'EI2'}, ['CITEREFMadelung1983'] = {'Encyclopaedia Iranica'}, ['CITEREFMagdalino2002'] = {'The Empire of Manuel I Komnenos'}, ['CITEREFMaiken1989'] = {'Maiken-Night Trains'}, ['CITEREFMailer2004'] = {'Mailer-Omaha Road'}, ['CITEREFManfred_Knedlik2007'] = {'BBKL'}, ['CITEREFMarshall1823'] = {'Cite RNB1823'}, ['CITEREFMarshall1824'] = {'Cite RNB1823'}, ['CITEREFMarshall1825'] = {'Cite RNB1823'}, ['CITEREFMarshall1827'] = {'Cite RNB1823'}, ['CITEREFMarshall1828'] = {'Cite RNB1823'}, ['CITEREFMarshall1829'] = {'Cite RNB1823'}, ['CITEREFMarshall1830'] = {'Cite RNB1823'}, ['CITEREFMarshall1831'] = {'Cite RNB1823'}, ['CITEREFMarshall1832'] = {'Cite RNB1823'}, ['CITEREFMarshall1833'] = {'Cite RNB1823'}, ['CITEREFMarshall1835'] = {'Cite RNB1823'}, ['CITEREFMarshall1972'] = {'Lancashire & Yorkshire Railway 3'}, ['CITEREFMarshall2001'] = {'Marshall-INGSR'}, ['CITEREFMartin_Persch1992'] = {'BBKL'}, ['CITEREFMartin_Persch1993'] = {'BBKL'}, ['CITEREFMartin_Persch1996'] = {'BBKL'}, ['CITEREFMartindale1980'] = {'Prosopography of the Later Roman Empire', 'PLRE'}, ['CITEREFMartindale1992'] = {'Prosopography of the Later Roman Empire', 'PLRE'}, ['CITEREFMartindaleJonesMorris1971'] = {'Prosopography of the Later Roman Empire', 'PLRE'}, ['CITEREFMatini1987'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFMayGray2006'] = {'MayGray-WAGRPassCar'}, ['CITEREFMcArthurMcArthur2003'] = {'Cite ogn', 'Cite Oregon Geographic Names'}, ['CITEREFMcCorduck2004'] = {'McCorduck 2004'}, ['CITEREFMcCurdyRogers1902'] = {'Cite Jewish Encyclopedia'}, ['CITEREFMcDonnell2015'] = {'McDonnell-Locomotives-2nd'}, ['CITEREFMcGhee2008'] = {'Cite McGhee 2008'}, ['CITEREFMeiningen1704'] = {'Bach\'s compositions (sources)'}, ['CITEREFMeints1992'] = {'Meints-Companies'}, ['CITEREFMeints2005'] = {'Meints-Lines'}, ['CITEREFMelamed1988'] = {'Bach\'s compositions (sources)'}, ['CITEREFMelamed1995'] = {'Bach\'s compositions (sources)'}, ['CITEREFMetcalfe2009'] = {'The Muslims of Medieval Italy'}, ['CITEREFMiddleton1961'] = {'Middleton-Interurban'}, ['CITEREFMiddleton2001'] = {'Middleton-Electrified-2nd'}, ['CITEREFMiddleton2002'] = {'Middleton-PRR-Under-Wire'}, ['CITEREFMiddletonSmerkDiehl2007'] = {'Encyclopedia of North American Railroads'}, ['CITEREFMillar2011'] = {'NZR Steam Locomotive'}, ['CITEREFMiller'] = {'Encyclopaedia Islamica'}, ['CITEREFMiller1908'] = {'The Latins in the Levant', 'Latins in the Levant'}, ['CITEREFMiller1921'] = {'Essays on the Latin Orient'}, ['CITEREFMinnich2008'] = {'Country study'}, ['CITEREFMiramar_Ship_Index'] = {'Csr', 'Cite ship register'}, ['CITEREFMitchell1965'] = {'Mitchell TOC'}, ['CITEREFMittermeierKonstantHawkinsLouis2006'] = {'LoM2'}, ['CITEREFMittermeierLouisRichardsonSchwitzer2010'] = {'LoM3'}, ['CITEREFMittermeierTattersallKonstantMeyers1994'] = {'LoM1'}, ['CITEREFMoore1875'] = {'Cite CEM'}, ['CITEREFMorana1993'] = {'Bach\'s compositions (sources)'}, ['CITEREFMoschonas1975'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFMottahedeh1975'] = template_names['Cam_Hist_Iran'], ['CITEREFMozartHaydnHaydn2008'] = {'Schubert\'s compositions (references)'}, ['CITEREFMunkres1974'] = {'Munkres Topology'}, ['CITEREFMunkres2000'] = {'Munkres Topology'}, ['CITEREFMurray2006'] = {'Murray-Illinois Central'}, ['CITEREFMusserCarleton2005'] = {'MSW3 Muroidea'}, ['CITEREFMüller,_Hans-Christian1966'] = template_names['NDB'], ----------< N >---------- ['CITEREFNSA_II,_15'] = {'Schubert\'s compositions (references)'}, ['CITEREFNSA_scores'] = {'Schubert\'s compositions (references)'}, ['CITEREFNSA_website'] = {'Schubert\'s compositions (references)'}, ['CITEREFNariciBeckenstein2011'] = {'Narici Beckenstein Topological Vector Spaces'}, ['CITEREFNersessian2018'] = template_names['ODLA'], ['CITEREFNeukirch1999'] = {'Neukirch ANT'}, ['CITEREFNeukirchSchmidtWingberg2000'] = {'Neukirch et al. CNF'}, ['CITEREFNew_York_City_Landmarks_Preservation_CommissionDolkartPostal2009'] = {'Cite nycland'}, ['CITEREFNewbould1999'] = {'Schubert\'s compositions (references)'}, ['CITEREFNewman1994'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFNicholsonCanepaDaryaee2018'] = template_names['ODLA'], ['CITEREFNicol1988'] = {'Byzantium and Venice: A Study in Diplomatic and Cultural Relations'}, ['CITEREFNicol1993'] = {'The Last Centuries of Byzantium, 1261–1453', 'The Last Centuries of Byzantium'}, ['CITEREFNock1974'] = {'Nock-EustonGlasgow'}, ----------< O >---------- ['CITEREFO&#039;Byrne1849'] = {'Cite NBD1849'}, ['CITEREFO&#039;ConnorRobertson1996'] = {'MacTutor Biography', 'MacTutor'}, ['CITEREFO&#039;ConnorRobertson2000'] = {'MacTutor Biography', 'MacTutor'}, ['CITEREFO&#039;Donoghue1897'] = {'Cite DNB'}, ['CITEREFODB'] = {'Oxford Dictionary of Byzantium'}, ['CITEREFODLA'] = template_names['ODLA'], ['CITEREFOdisheli2018'] = template_names['ODLA'], ['CITEREFOfficial_Guide_of_the_Railways1950'] = {'Official Guide of the Railways'}, ['CITEREFOgorek2012'] = {'Ogorek-South Shore'}, ['CITEREFOikonomides1991'] = template_names['ODB'], ----------< P >---------- ['CITEREFPLP'] = {'Prosopographisches Lexikon der Palaiologenzeit', 'PLP'}, ['CITEREFPalmer1875'] = {'Cite ADB'}, ['CITEREFPalmerStewart1965'] = {'Palmer & Stewart'}, ['CITEREFPandariHirtensteinNegahban2013'] = {'Encyclopaedia Islamica'}, ['CITEREFPatience1996'] = {'Patience-SteamTwilight'}, ['CITEREFPatton2005'] = {'MSW3 Geomyidae'}, ['CITEREFPaxtonBourne1985'] = {'Paxton-Bourne'}, ['CITEREFPeck1898'] = {'HDCA'}, ['CITEREFPerreault2004'] = {'Bach\'s compositions (sources)'}, ['CITEREFPerry1990'] = template_names['Cam_Hist_Iran'], ['CITEREFPetropoulosKoumarianou1977'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFPfau2008'] = {'Bach\'s compositions (sources)'}, ['CITEREFPinkepank1973'] = {'Pinkepank diesel spotters guide 2'}, ['CITEREFPlantlist2016'] = {'Plantlist'}, ['CITEREFPlaten1976'] = {'Bach\'s compositions (sources)'}, ['CITEREFPloumidisAlexiou1974'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFPmbZ'] = {'Prosopographie der mittelbyzantinischen Zeit', 'PMBZ'}, ['CITEREFPolemis1968'] = {'Polemis-The Doukai'}, ['CITEREFPopplewell'] = {'Popplewell-Gazetteer'}, ['CITEREFPotts2018'] = template_names['ODLA'], ['CITEREFPozza1992'] = {'DBI', 'Dizionario Biografico degli Italiani'}, ['CITEREFPrawer1985'] = {'Setton-A History of the Crusades'}, ['CITEREFPritsak1991'] = template_names['ODB'], ['CITEREFProsopographie_der_mittelbyz._Zeit'] = {'Prosopographie der mittelbyzantinischen Zeit'}, ----------< Q >---------- ['CITEREFQuick2009'] = {'Quick-Stations'}, ['CITEREFQuick2019'] = {'Quick-stations-5'}, ----------< R >---------- ['CITEREFRamaer1974'] = {'Ramaer-SteamLocosEAR'}, ['CITEREFRansome-Wallis1971'] = {'Ransome-Wallis 1'}, ['CITEREFRateliff2007'] = template_names['ME-ref'], ['CITEREFRavegnano2000'] = {'DBI'}, ['CITEREFReed1953'] = {'RCTS-LocosGWR-2'}, ['CITEREFReed1975'] = {'Reed-Streamline era'}, ['CITEREFReed1997'] = {'Schubert\'s compositions (references)'}, ['CITEREFReinhard_Tenberg1990'] = {'BBKL'}, ['CITEREFRettinghaus2020'] = {'BDh'}, ['CITEREFReynolds1921'] = {'Cite Collier\'s', 'Collier\'s'}, ['CITEREFReynoldsOroszi2000'] = {'Reynolds-BO'}, ['CITEREFRezakhani2018'] = template_names['ODLA'], ['CITEREFRichter-Bernburg2003'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFRichter2018'] = {'BDh'}, ['CITEREFRigo2005'] = template_names['ODB'], ['CITEREFRipleyDana1863'] = {'New American Cyclopedia'}, ['CITEREFRipleyDana1864'] = {'New American Cyclopedia'}, ['CITEREFRipleyDana1879'] = {'Cite AmCyc'}, ['CITEREFRistaino1988'] = {'Country study'}, ['CITEREFRobert_Eitner1891'] = {'Cite ADB'}, ['CITEREFRobertson1983'] = {'Robertson-OriginScot'}, ['CITEREFRoemer1986'] = template_names['Cam_Hist_Iran'], ['CITEREFRoltKichenside1982'] = {'Rolt-Red'}, ['CITEREFRose1857'] = {'Cite Newgenbio'}, ['CITEREFRosenfeld1974'] = template_names['NDB'], ['CITEREFRosenzweigBlackmar1992'] = {'Cite Central Park History'}, ['CITEREFRosenzweigBlackmar1992'] = {'Cite Central Park history'}, ['CITEREFRowledge1975'] = {'Rowledge-Engines of the LMS'}, ['CITEREFRowledge1993'] = {'Rowledge-Irish Steam Register'}, ['CITEREFRowlett'] = {'Cite rowlett'}, ['CITEREFRudin1973'] = {'Rudin Walter Functional Analysis'}, ['CITEREFRudin1991'] = {'Rudin Walter Functional Analysis'}, ['CITEREFRunciman1951'] = {'Runciman-A History of the Crusades'}, ['CITEREFRunciman1951–1954'] = {'Runciman-A History of the Crusades'}, ['CITEREFRunciman1952'] = {'Runciman-A History of the Crusades'}, ['CITEREFRunciman1954'] = {'Runciman-A History of the Crusades'}, ['CITEREFRunciman1989'] = {'Runciman-A History of the Crusades'}, ['CITEREFRussell1985'] = {'Setton-A History of the Crusades'}, ['CITEREFRussellNorvig2003'] = {'Russell Norvig 2003'}, ['CITEREFRybczynski2000'] = {'Rybczynski2000'}, ----------< S >---------- ['CITEREFSR_staff2013'] = {'Houston family tree'}, ['CITEREFSadeghiTehrani2008'] = {'Encyclopaedia Islamica'}, ['CITEREFSalo2004'] = template_names['ME-ref'], ['CITEREFSamiʿiMelvin-Koushki2013'] = {'Encyclopaedia Islamica'}, ['CITEREFSanders1998'] = {'The Cambridge History of Egypt', 'Cambridge History of Egypt'}, ['CITEREFSanders2003'] = {'Sanders-Indiana'}, ['CITEREFSanders2006'] = {'Sanders-Heartland'}, ['CITEREFSanders2007'] = {'Sanders-Akron'}, ['CITEREFSarikakis1974'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFSaunders2001'] = {'Saunders-Merging Lines'}, ['CITEREFSaunders2013'] = {'Saunders-Giants of the Seas'}, ['CITEREFSavadaShaw1992'] = {'Country study'}, ['CITEREFSchaeferWolff1999'] = {'Schaefer Wolff Topological Vector Spaces'}, ['CITEREFSchafer1996'] = {'Schafer-Classic-Railroads-1'}, ['CITEREFSchafer1998'] = {'Schafer-Vintage Diesel'}, ['CITEREFSchafer2000'] = {'Schafer-More-Classic'}, ['CITEREFSchafer2003'] = {'Schafer-Classic-Railroads-3'}, ['CITEREFSchaferSolomon1997'] = {'Schafer-Pennsylvania'}, ['CITEREFSchaferWelsh1997'] = {'Schafer-Classic'}, ['CITEREFSchaferWelsh2002'] = {'Schafer-Streamliners'}, ['CITEREFSchaferWelshHolland2001'] = {'Schafer-American passenger train'}, ['CITEREFSchaff-Herzog'] = {'Schaff-Herzog'}, ['CITEREFSchechter1996'] = {'Schechter Handbook of Analysis and Its Foundations'}, ['CITEREFScheide1960'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchicht1805'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchilling1997'] = {'Schilling-pop-culture'}, ['CITEREFSchlitter2005'] = {'MSW3 Tubulidentata'}, ['CITEREFSchmieder1950'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchmieder1990'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchneider1907'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchneider1912'] = {'Bach\'s compositions (sources)'}, ['CITEREFScholze1736'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchroeter1961'] = {'Schroeter-Eisenbahnen'}, ['CITEREFSchroeterRamaer1993'] = {'Schroeter-Ramaer-Eisenbahnen'}, ['CITEREFSchubert-online'] = {'Schubert\'s compositions (references)'}, ['CITEREFSchubert1968'] = {'Schubert Topology'}, ['CITEREFSchulenberg2010'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchulenberg2013'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchulze1980'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchulze1983'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchulze1984'] = {'Bach\'s compositions (sources)'}, ['CITEREFSchwieterman2001'] = {'Schwieterman-Leaves-Eastern'}, ['CITEREFScottNegus2011'] = {'Scott-Negus-Cellar Door'}, ['CITEREFScribbins1970'] = {'Scribbins-Hiawatha'}, ['CITEREFScribbins2008'] = {'Scribbins-400-2008', 'Scribbins-Remembered'}, ['CITEREFSearle'] = {'Cite sslidx'}, ['CITEREFSellwood1983'] = template_names['Cam_Hist_Iran'], ['CITEREFSemmensGoldfinch2000'] = {'Book-Semmens-Goldfinch-How Steam Locomotives Really Work'}, ['CITEREFSemsarZand2008'] = {'Encyclopaedia Islamica'}, ['CITEREFSetton1975'] = {'Setton-A History of the Crusades'}, ['CITEREFSetton1976'] = {'The Papacy and the Levant'}, ['CITEREFSetton1978'] = {'The Papacy and the Levant'}, ['CITEREFSetton1984'] = {'The Papacy and the Levant'}, ['CITEREFSettonHazard1975'] = {'Setton-A History of the Crusades'}, ['CITEREFShahbazi1988'] = {'Encyclopædia Iranica'}, ['CITEREFShaughnessy1997'] = {'Shaughnessy-DH'}, ['CITEREFShaw1978'] = {'Shaw-RailroadAccidents'}, ['CITEREFShindo2004'] = {'Kaneto-shindo-shinario-jinsei'}, ['CITEREFShoarian-SattariRezaeeNegahban2008'] = {'Encyclopaedia Islamica'}, ['CITEREFShoshani2005'] = {'MSW3 Shoshani'}, ['CITEREFShtern2001'] = {'Springer', 'SpringerEOM'}, ['CITEREFSiegele1957'] = {'Bach\'s compositions (sources)'}, ['CITEREFSilke2006'] = {'O\'Donnell family tree'}, ['CITEREFSimmons2005'] = {'MSW3 Chiroptera'}, ['CITEREFSimon1966'] = {'Simon-Wines Australia'}, ['CITEREFSimonWarner2011'] = {'Amtrak By the Numbers'}, ['CITEREFSinclair1911'] = {'DCBL'}, ['CITEREFSinger1905'] = {'Jewish Encyclopedia'}, ['CITEREFSkjærvø2018'] = template_names['ODLA'], ['CITEREFSkoulatos1980'] = {'Les personnages byzantins de l\'Alexiade'}, ['CITEREFSloan1964'] = {'Sloan1964'}, ['CITEREFSmith1854'] = {'Cite DGRG'}, ['CITEREFSmith1870'] = {'DGRBM', 'Cite DGRBM'}, ['CITEREFSmith1873'] = {'DGRBM', 'Cite DGRBM'}, ['CITEREFSmith1876'] = {'DGRBM', 'Cite DGRBM'}, ['CITEREFSmith1880'] = {'DGRBM', 'Cite DGRBM'}, ['CITEREFSmith2010'] = {'Smith-Cruise Ships-2010'}, ['CITEREFSolomentsev2001'] = {'Springer', 'SpringerEOM'}, ['CITEREFSolomon2000'] = {'Solomon-American Diesel', 'Solomon-UP'}, ['CITEREFSolomon2003'] = {'Solomon-Masterpieces'}, ['CITEREFSolomon2004'] = {'Solomon-Amtrak'}, ['CITEREFSolomon2005'] = {'Solomon-SP-Passenger'}, ['CITEREFSolomon2006'] = {'Solomon-EMD Locomotives'}, ['CITEREFSolomon2011'] = {'Solomon-Modern Diesel'}, ['CITEREFSolomon2014'] = {'Solomon-GE and EMD'}, ['CITEREFSolomonSchafer2007'] = {'Solomon-New York Central'}, ['CITEREFSolopova2009'] = template_names['ME-ref'], ['CITEREFSoustal1991'] = {'Tabula Imperii Byzantini'}, ['CITEREFSoustalKoder1981'] = {'Tabula Imperii Byzantini'}, ['CITEREFSpielhoff1991'] = {'Spielhoff-EL'}, ['CITEREFSpitta1894'] = {'Bach\'s compositions (sources)'}, ['CITEREFSpitta1899'] = {'Bach\'s compositions (sources)'}, ['CITEREFSpringirth2016'] = {'Springirth-Philadelphia'}, ['CITEREFStagner1993'] = {'Stagner-Transition'}, ['CITEREFStansfield1999'] = {'Stansfield-AyrRenfrew'}, ['CITEREFStatistical_Yearbook_of_the_Republic_of_Croatia_2015'] = {'Croatia Yearbook 2015'}, ['CITEREFStaufer1993'] = {'Staufer-Pennsy_III'}, ['CITEREFStauferPennypacker1962'] = {'Staufer-Pennsy'}, ['CITEREFStauferPennypacker1968'] = {'Staufer-Pennsy Power II'}, ['CITEREFStaunton1988'] = {'Australian Dictionary of Biography'}, ['CITEREFSternFishmanTilove2006'] = {'Cite New York 2000', 'Cite NY2000', 'Cite ny2000', 'Cite NY 2000', 'Cite ny 2000'}, ['CITEREFSternGilmartinMassengale1983'] = {'Cite New York 1900', 'Cite NY1900'}, ['CITEREFSternGilmartinMellins1987'] = {'Cite New York 1930', 'Cite NY 1930', 'Cite NY1930', 'Cite ny1930', 'Cite ny 1930'}, ['CITEREFSternMellinsFishman1995'] = {'Cite New York 1960', 'Cite NY1960', 'Cite NY 1960', 'Cite ny1960', 'Cite ny 1960'}, ['CITEREFSternMellinsFishman1999'] = {'Cite New York 1880', 'Cite NY1880', 'Cite NY 1880', 'Cite ny1880', 'Cite ny 1880'}, ['CITEREFStewart1974'] = {'When Steam Was King'}, ['CITEREFStrachey1981'] = template_names['ME-ref'], ['CITEREFStrickland1983'] = {'Strickland Locomotive Directory'}, ['CITEREFStähelin1909'] = {'Schaff-Herzog'}, ['CITEREFSuetin2001'] = {'Springer', 'SpringerEOM'}, ['CITEREFSundermann1988'] = {'Encyclopædia Iranica'}, ['CITEREFSusanne_Schurr1992'] = {'BBKL'}, ['CITEREFSusanne_Siebert1992'] = {'BBKL'}, ['CITEREFSwartz1992'] = {'Swartz An Introduction to Functional Analysis'}, ----------< T >---------- ['CITEREFTaber1977'] = {'Taber-DLW-19th'}, ['CITEREFTaberTaber1980'] = {'Taber-DLW-20th-1'}, ['CITEREFTaberTaber1981'] = {'Taber-DLW-20th-2'}, ['CITEREFTalbot1991'] = template_names['ODB'], ['CITEREFTalbotKazhdan1991'] = {'Oxford Dictionary of Byzantium'}, ['CITEREFTer-Ghewondyan1976'] = {'The Arab Emirates in Bagratid Armenia'}, ['CITEREFLondon_Gazette'] = {'London Gazette'}, ['CITEREFThe_London_Gazette1950'] = {'London Gazette'}, ['CITEREFThe_London_Gazette_26_September_1919'] = {'London Gazette'}, ['CITEREFThielemann2012'] = {'Bach\'s compositions (sources)'}, ['CITEREFThomas1970'] = {'HistoryofParliament'}, ['CITEREFThomas1971'] = {'Thomas-History-VI'}, ['CITEREFThrush2010'] = {'HistoryofParliament'}, ['CITEREFTikhomirov2001'] = {'Springer'}, ['CITEREFTittel1966'] = {'Bach\'s compositions (sources)'}, ['CITEREFTodt1996'] = {'BBKL'}, ['CITEREFTodtVest2014'] = {'Tabula Imperii Byzantini'}, ['CITEREFTolkien1937'] = template_names['ME-ref'], ['CITEREFTolkien1954'] = template_names['ME-ref'], ['CITEREFTolkien1955'] = template_names['ME-ref'], ['CITEREFTolkien1964'] = template_names['ME-ref'], ['CITEREFTolkien1966'] = template_names['ME-ref'], ['CITEREFTolkien1977'] = template_names['ME-ref'], ['CITEREFTolkien1980'] = template_names['ME-ref'], ['CITEREFTolkien1982'] = template_names['ME-ref'], ['CITEREFTolkien1983'] = template_names['ME-ref'], ['CITEREFTolkien1984'] = template_names['ME-ref'], ['CITEREFTolkien1985'] = template_names['ME-ref'], ['CITEREFTolkien1986'] = template_names['ME-ref'], ['CITEREFTolkien1987'] = template_names['ME-ref'], ['CITEREFTolkien1988'] = template_names['ME-ref'], ['CITEREFTolkien1989'] = template_names['ME-ref'], ['CITEREFTolkien1990'] = template_names['ME-ref'], ['CITEREFTolkien1992'] = template_names['ME-ref'], ['CITEREFTolkien1993'] = template_names['ME-ref'], ['CITEREFTolkien1994'] = template_names['ME-ref'], ['CITEREFTolkien1996'] = template_names['ME-ref'], ['CITEREFTolkien1998'] = template_names['ME-ref'], ['CITEREFTolkien1999'] = template_names['ME-ref'], ['CITEREFTolkien2007'] = template_names['ME-ref'], ['CITEREFTolkienSwan1978'] = template_names['ME-ref'], ['CITEREFTolkienTolkien1992'] = template_names['ME-ref'], ['CITEREFTonks1988'] = {'Tonks ironstone'}, ['CITEREFTonks1989'] = {'Tonks ironstone'}, ['CITEREFTonks1992'] = {'Tonks ironstone'}, ['CITEREFTopping1975'] = {'Setton-A History of the Crusades'}, ['CITEREFTorri2013'] = {'Bach\'s compositions (sources)'}, ['CITEREFTourret1995'] = {'Tourret-Allied Military Locomotives'}, ['CITEREFTrapp1991'] = template_names['ODB'], ['CITEREFTrappBeyerSturm-Schnabl1983'] = {'Prosopographisches Lexikon der Palaiologenzeit'}, ['CITEREFTrappWaltherBeyer1976'] = {'Prosopographisches Lexikon der Palaiologenzeit'}, ['CITEREFTrappWaltherBeyerSturm-Schnabl1978'] = {'Prosopographisches Lexikon der Palaiologenzeit'}, ['CITEREFTreadgold1988'] = {'The Byzantine Revival, 780–842'}, ['CITEREFTreadgold1997'] = {'A History of the Byzantine State and Society'}, ['CITEREFTrèves2006'] = {'Trèves François Topological vector spaces, distributions and kernels'}, ['CITEREFTucker2009'] = {'Encyclopaedia Islamica'}, ['CITEREFTurim1998'] = {'Turim-oshima'}, ----------< U >---------- ['CITEREFUS-NHub_Music_Deposit_31_(Klavierbüchlein_für_W._F._Bach)_at_Bach_Digital'] = {'Bach\'s compositions (sources)'}, ['CITEREFUwe_Eckardt2001'] = {'BBKL'}, ['CITEREFunknown_author1881'] = {'Cite ADB'}, ['CITEREFunknown_author1882'] = {'Cite ADB'}, ----------< V >---------- ['CITEREFVandenberghen1989'] = {'Vandenberghen-SNCB12.2'}, ['CITEREFVakalopoulos1975'] = {'Ιστορία του Ελληνικού Έθνους'}, ['CITEREFVan_Cleve1969'] = {'Setton-A History of the Crusades'}, ['CITEREFVan_Hoorickx1971'] = {'Schubert\'s compositions (references)'}, ['CITEREFVan_Hoorickx_1974–1976'] = {'Schubert\'s compositions (references)'}, ['CITEREFVan_Riemsdijk,_Compound_Locomotives'] = {'Book-Van Riemsdijk-Compound Locomotives'}, ['CITEREFVan_Tricht2011'] = {'The Latin Renovatio of Byzantium'}, ['CITEREFVarzos1984'] = {'Η Γενεαλογία των Κομνηνών', 'Varzos-Genealogy of the Komnenoi'}, ['CITEREFVasiliev1935'] = {'Byzance et les Arabes'}, ['CITEREFVasiliev1968'] = {'Byzance et les Arabes'}, ['CITEREFVendler1997'] = {'Shakespeare sonnets bibliography'}, ['CITEREFVenn1954'] = {'VennAC'}, ['CITEREFVetter1713'] = {'Bach\'s compositions (sources)'}, ['CITEREFVevainaCanepa2018'] = template_names['ODLA'], ['CITEREFVeysey1958'] = {'Veysey-PE-1958'}, ['CITEREFVischer1912'] = {'Schaff-Herzog'}, ['CITEREFVolkmer1991'] = {'Volkmer-Pennsy-Electric'}, ['CITEREFvan_Leyden1956'] = {'Bach\'s compositions (sources)'}, ['CITEREFvan_Lint2018'] = template_names['ODLA'], ['CITEREFvon_Prantl1879'] = {'Cite ADB'}, ----------< W >---------- ['CITEREFWagnerBäzoldZschechLüderitz1990'] = {'Wagner-EFA2.3.2'}, ['CITEREFWalter_Asmus1966'] = template_names['NDB'], ['CITEREFWayner1972'] = {'Wayner - Car names, numbers, consists'}, ['CITEREFWayner1973'] = {'Wayner-Spotter-2nd'}, ['CITEREFWebb2018'] = template_names['ODLA'], ['CITEREFWegman2008'] = {'Wegman-Illustrated'}, ['CITEREFWeibel1994'] = {'Weibel IHA'}, ['CITEREFWeinrebHibbertKeayKeay2008'] = {'London encyclopedia'}, ['CITEREFWeisbrod1991'] = {'Weisbrod-EFA1.5'}, ['CITEREFWeisbrodMüllerPetznik1978'] = {'Weisbrod-EFA1.2'}, ['CITEREFWellhausen1927'] = {'The Arab Kingdom and its Fall'}, ['CITEREFWells1982'] = {'Accents of English'}, ['CITEREFWells2008'] = {'Cite LPD'}, ['CITEREFWelsh2006'] = {'Welsh-Broadway'}, ['CITEREFWelsh2008'] = {'Welsh-UP'}, ['CITEREFWerner_Raupp2001'] = {'BBKL'}, ['CITEREFWestcott1911'] = {'DCBL'}, ['CITEREFWestermayer,_Georg1882'] = {'Cite ADB'}, ['CITEREFWham1997'] = {'Wham-Ayrshire'}, ['CITEREFWharton1991'] = template_names['ODB'], ['CITEREFWhishaw1842'] = {'Whishaw-RailofGB-2ndEd'}, ['CITEREFWhishaw1969'] = {'Whishaw-RailofGB'}, ['CITEREFWhite1985'] = {'White-Passenger-1985'}, ['CITEREFWhite1993'] = {'White - American railroad freight car'}, ['CITEREFWhiteWillenskyLeadon2010'] = {'Cite aia5'}, ['CITEREFWhitehurst1973'] = {'Whitehurst GW Engines from 1940'}, ['CITEREFWhittow1996'] = {'The Making of Byzantium, 600–1025'}, ['CITEREFWickman1982'] = {'Country study'}, ['CITEREFWiesehöfer2018'] = template_names['ODLA'], ['CITEREFWilansky2013'] = {'Wilansky Modern Methods in Topological Vector Spaces'}, ['CITEREFWillard2004'] = {'Willard General Topology'}, ['CITEREFWilliams1998'] = {'Williams-Philadelphia'}, ['CITEREFWilliams2003'] = {'Bach\'s compositions (sources)'}, ['CITEREFWillis1750'] = {'Cite Notitia Parliamentaria'}, ['CITEREFWilson2017'] = {'Wilson-Guide'}, ['CITEREFWilsonFiske1891'] = {'Appletons\'', 'Cite Appletons\'', 'Appletons'}, ['CITEREFWilsonFiske1892'] = {'Appletons\'', 'Cite Appletons\'', 'Appletons'}, ['CITEREFWilsonFiske1900'] = {'Appletons\'', 'Cite Appletons\'', 'Appletons'}, ['CITEREFWiltshire2000'] = {'Lloyd-Margaret River'}, ['CITEREFWinfieldLyon2004'] = {'Winfield'}, ['CITEREFWinkler1883'] = template_names['ADB'], ['CITEREFWitakowski2018'] = template_names['ODLA'], ['CITEREFWolff1969'] = {'Setton-A History of the Crusades'}, ['CITEREFWollny2015'] = {'Bach\'s compositions (sources)'}, ['CITEREFWood1907'] = {'Cite Nuttall'}, ['CITEREFWood1907'] = {'Nuttall'}, ['CITEREFWoodsKilpatrick2005'] = {'MSW3 Hystricognathi'}, ['CITEREFWorden2008'] = {'Country study'}, ['CITEREFWortley2010'] = {'John Skylitzes: A Synopsis of Byzantine History, 811–1057'}, ['CITEREFWozencraft2005'] = {'MSW3 Carnivora'}, ['CITEREFWright2000'] = {'Bach\'s compositions (sources)'}, ['CITEREFWägliJacobi2010'] = {'Schienennetz Schweiz'}, ----------< X >---------- ----------< Y >---------- ['CITEREFYarshater1986'] = template_names['Cam_Hist_Iran'], ['CITEREFYarshater2018'] = {'Encyclopædia Iranica'}, ['CITEREFYenne2005'] = {'Yenne-Chiefs'}, ['CITEREFYonge1990'] = {'Quail-4'}, ['CITEREFYonge1994'] = {'Quail-5'}, ['CITEREFYonge2002'] = {'Quail-5'}, ['CITEREFYonge2008'] = {'Quail-5'}, ['CITEREFYonge2016'] = {'Quail-2-2016'}, ['CITEREFYongePadgettSzwenk2013'] = {'Quail-4-Paper-3rdEd'}, ----------< Z >---------- ['CITEREFZahn1889–1893'] = {'Bach\'s compositions (sources)'}, ['CITEREFZakeri2021'] = {'Encyclopædia Iranica Online'}, ['CITEREFZarrinkoubNegahban2008'] = {'Encyclopaedia Islamica'}, ['CITEREFZarrinkub1975'] = template_names['Cam_Hist_Iran'], ['CITEREFZeiniWiesehöfer2018'] = template_names['ODLA'], ['CITEREFZekulich2000'] = {'Zekulich-WineWA'}, ['CITEREFZimmermann2004'] = {'Zimmermann-Burlington'}, ['CITEREFZimmermann2007'] = {'Zimmermann-GrandLuxe'}, ['CITEREFZuccaric._1747'] = {'Bach\'s compositions (sources)'}, ----------< UNSORTED >---------- ['CITEREFBianquis1998'] = {'The Cambridge History of Egypt', 'Cambridge History of Egypt'}, ['CITEREFRussell1987'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFBrunner1986'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFDandamayevShahbaziLecoq1986'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFLev1999'] = {'Saladin in Egypt'}, ['CITEREFChaumont1986'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFSchmittBailey1986'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFLang1983'] = template_names['Cam_Hist_Iran'], ['CITEREFBickerman1983'] = template_names['Cam_Hist_Iran'], ['CITEREFSchippmann1986'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFShahbazi1986'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFBoyce1986'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFWeiskopf1993'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFPourshariati2017'] = {'Encyclopædia Iranica Online'}, ['CITEREFToumanoffChaumont1987'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFChkeidze2001'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFShaki1991'] = {'Encyclopaedia Iranica', 'Encyclopædia Iranica'}, ['CITEREFNicol1992'] = {'The Immortal Emperor: The Life and Legend of Constantine Palaiologos, Last Emperor of the Romans'}, ['CITEREFBloom2007'] = {'Cite Routledge Broadway', 'Cite Broadway Routledge', 'Cite Routledge Guide to Broadway', 'Routledge Guide to Broadway'}, ['CITEREFBottoMitchell2002'] = {'Cite ATT Broadway', 'Cite At This Theatre Broadway', 'Cite Broadway At This Theatre', 'Cite Broadway ATT'}, } --[[--------------------------< E X P O R T E D T A B L E S >------------------------------------------------ ]] return { DNB_special_patterns = DNB_special_patterns, DNB_template_names = template_names['DNB'], special_patterns = special_patterns, whitelist = whitelist, wrapper_templates = wrapper_templates, } cmtmshe1yrmdmx4lc9tcibto4eiisdh Ta‌̱mpi‌̱let:Lang-grc 10 2129 16107 2022-08-19T20:51:32Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_inherit |code=grc |rtl=no }}</includeonly><noinclude>{{Documentation}}</noinclude>" 16107 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=grc |rtl=no }}</includeonly><noinclude>{{Documentation}}</noinclude> ewfz26ciwivhpqe8zavc83cfuspkho5 Ta‌̱mpi‌̱let:Lang-grc/doc 10 2130 16156 16108 2022-08-21T12:18:50Z Kambai Akau 15 16156 wikitext text/x-wiki {{Documentation subpage}} {{COinS safe|n}} {{lua|Module:lang}} {{hatnote|1='''Á̱ nyia̱ ta̱mpi̱let huni mat tyei di̱ lyuut [[A̱khwukhwop Helen|<span style="font-size:130%;">A̱khwukhwop</span> Helen]] hwa ma̱nyin!''' – ka̱nang Helen A̱fwun ja, nwuan {{tlx|lang-el}} a̱wot ka̱nang Helen A̱tyia̱ka̱u ja, a nwuan {{tlx|lang-gkm}} da̱ a̱kwonu. For custom labels, no labels, or other uses, see {{tlx|lang}}.}} ==Usage== {{#invoke:Lang/documentor tool|lang_xx_settings|template={{ROOTPAGENAME}}}} The primary objective of this template (and of the other {{tlx|lang}} templates) is to tag non-English text so that ''both'' human ''and'' machine readers are able to properly interpret, display and understand non-English text as part of an effort to move towards a [[semantic web]]. To that end, proper use of these templates help web browsers to choose the correct display font, text-to-speech screen readers to select a more appropriate pronunciation, search engines to better index and relate the context of the content, translation services to properly interpret the words, spell checkers to properly allow and/or require diacritics, and so on. ===Important metadata=== ''Regardless of the label that is displayed in front of the text'' (i.e.: "Ancient Greek:" vs. "Greek"), this template will ''always'' wrap the supplied Ancient Greek text inside of appropriate HTML {{tag|span}} tags – that is to say that the Ancient Greek text will be tagged using the [[ISO 639-2]] and [[ISO-639-3]] language code for '''Ancient Greek''': "'''grc'''". The following example wikicode: ::{{tlc|lang-grc|ἄτομος|átomos|indivisible, an atom}} produces the following HTML: ::<code><nowiki><a href="/wiki/Ancient_Greek" title="Ancient Greek">Ancient Greek</a>:</nowiki><br /></code> ::<code><nowiki><span </nowiki>'''lang="grc" xml:lang="grc"'''<nowiki>>ἄτομος</span></nowiki><br /></code> ::<code><nowiki><span title="Ancient Greek transliteration" class="Unicode" style="white-space:normal; text-decoration: none"><i>átomos</i></span></nowiki><br /></code> ::<code><nowiki>"indivisible, an atom"</nowiki></code> This [[metadata]] identifies the enclosed text as Ancient Greek for the benefit of search engines, browsers, screen readers, translators, typesetters, and so on. To these "non-human readers", Ancient Greek (encoded as "grc") has important distinctions from Modern Greek (appropriately encoded using "ell", "gre" or "grk" by other {{tlx|lang}} templates). '''For that reason, this template should never be used with Modern or Medieval or other Greek text'''. == Parameters == {{#lst:Template:Lang-x/doc/parameters|lang_xx_parameters}} ==Syntax== :'''<nowiki>{{lang-grc</nowiki>''' ::'''|{{var|Ancient Greek text}}''' – using the Greek [[polytonic]] alphabet (with [[Greek diacritics|diacritics]]). ''(mandatory) – must be the 1st field'' ::'''|{{var|transliterated text}}''' – the same text, [[transliterated]] using Latin alphabet (see [[Romanization of Greek]]). '' (optional) – must be the 2nd field'' ::'''|{{var|translated text}}''' – in English. ''(optional) – must be the 3rd field'' :'''<nowiki>}}</nowiki>''' ==Examples== :{| class="wikitable" |- ! Code ! Result |- | {{tlf|lang-grc|ἄτομος}} | {{lang-grc|ἄτομος}} |- | {{tlf|lang-grc|ἄτομος|átomos}} | {{lang-grc|ἄτομος|átomos}} |- | {{tlf|lang-grc|ἄτομος|átomos|indivisible, an atom}} | {{lang-grc|ἄτομος|átomos|indivisible, an atom}} |- | {{tlf|lang-grc|ἄτομος|&nbsp;|indivisible, an atom (lit: 'that cannot be cut')}}&nbsp; | {{lang-grc|ἄτομος||indivisible, an atom (lit: 'that cannot be cut')}}&nbsp; |} ==Category== Articles using this template are automatically placed in [[:Category:Articles containing Ancient Greek-language text]]. == TemplateData == {{TemplateData header}} <templatedata> { "params": { "1": { "label": "Text", "description": "The Greek text to be displayed", "type": "line", "required": true }, "links": { "label": "Link?", "description": "If a link to the article Greek language is included", "type": "boolean", "default": "yes" }, "lit": { "label": "Lit", "description": "English translation of Greek text", "type": "string" }, "translit": { "label": "Transliteration", "description": "A Latin alphabet respelling of Greek text", "type": "string" } }, "description": "Insert Greek text. This template should only be used with Ancient Greek." } </templatedata> == See also == * {{tlx|lang-el}} for Modern Greek. * {{tlx|lang-ell}} for Modern Greek explicitly stated and linked so in the label. * {{tlx|lang-gkm}} for Medieval Greek. * {{tlx|lang-grc-gre}} for which the Ancient Greek description is not satisfactory or limiting. * {{tlx|lang-grc-koi}} for Koine Greek. * {{tlx|lang|2=el}} and {{tlx|lang|2=ell}} tags Modern Greek text, without the label (for use with custom display, and other uses). * {{tlx|lang|2=grc}} tags Ancient Greek text, without the label (for use with custom display, and other uses). * {{tlx|transl|2=grc}} tags text as "Ancient Greek Transliteration" (has no visible effect other than said tag when pointer is placed on text). * [[Module:Ancient Greek]] for automatic romanization: <code><nowiki>{{#invoke:Ancient Greek|translit|Ἑλληνική}}</nowiki></code> produces: {{#invoke:Ancient Greek|translit|Ἑλληνική}} <includeonly>{{Sandbox other|| [[Category:Greek multilingual support templates|{{PAGENAME}}]] [[Category:Lang-x templates|grc]] }}</includeonly> f8q6vpwxjcp5q0cmxekbkgqw8ez3gxe Module:Lang/documentor tool 828 2131 16109 2022-08-19T20:56:37Z Kambai Akau 15 Created page with "require('Module:No globals') local p = {} --[[ -------------------------< P R I V A T E _ T A G S >------------------------------------------------------ {{#invoke:Lang/documentor tool|private_tags}} Reads the override{} table in Module:Lang/data and renders a wiki table of private tags and their associated languages ]] local function private_tags (frame) local override_t = mw.loadData ('Module:Lang/data').override; -- get the override table local private_t..." 16109 Scribunto text/plain require('Module:No globals') local p = {} --[[ -------------------------< P R I V A T E _ T A G S >------------------------------------------------------ {{#invoke:Lang/documentor tool|private_tags}} Reads the override{} table in Module:Lang/data and renders a wiki table of private tags and their associated languages ]] local function private_tags (frame) local override_t = mw.loadData ('Module:Lang/data').override; -- get the override table local private_t = {}; for tag, lang in pairs (override_t) do if tag:find ('%-x%-') then table.insert (private_t, table.concat ({'\n|-\n|', lang, '||', tag})) end end table.sort (private_t) table.insert (private_t, 1, '{| class="wikitable"'); table.insert (private_t, 2, '\n|+ Supported private-use IETF language tags') table.insert (private_t, 3, '\n! Language !! Private-use tag') return table.concat (private_t) .. '\n|}'; -- return '<pre>' .. table.concat (private_t) .. '\n|}' .. '</pre>' --error (mw.dumpObject (private_t)) end --[[ -------------------------< L A N G - X X _ S E T T I N G S >---------------------------------------------- {{#invoke:Lang/documentor tool|lang_xx_settings|template={{ROOTPAGENAME}}}} Reads the content of the template and extracts the parameters from {{#invoke:Lang|...}} for display on the template's documentation page. ]] local function lang_xx_settings(frame) local page = mw.title.makeTitle('Template', frame.args['template'] or frame.args[1]) -- get a page object for this page in 'Template:' namespace if not page then return '' -- TODO: error message? end local content = page:getContent() -- get unparsed content if not page then return '' -- TODO: error message? end local out = {} local params local style if content:match('{{%s*#invoke:%s*[Ll]ang%s*|[^|]+|[^}]+}}') or content:match('{{%s*#invoke:%s*[Ll]ang/sandbox%s*|[^|]+|[^}]+}}') then -- if this template uses [[Module:Lang]] params = content:match('{{%s*#invoke:%s*[Ll]ang%s*|[^|]+(|[^}]+)}}') or content:match('{{%s*#invoke:%s*[Ll]ang/sandbox%s*|[^|]+(|[^}]+)}}') -- extract the #invoke:'s parameters if not params then return '' -- there should be at least one or the template/module won't work TODO: error message? end table.insert(out, '{| class="wikitable" style="text-align: right; float: right;"\n|+settings') -- start a wikitable for k, v in params:gmatch('%s*|%s*([^%s=]+)%s*=%s*([^%s|]+)') do -- get the parameter names (k) and values (v) if 'label' == k then -- special case for labels because spaces and pipes v = params:match('label%s*=%s*(%[%[[^%]]+%]%])') or params:match('label%s*=%s*([^|\n]+)') or 'missing label' end table.insert(out, table.concat({k, '\n|', v})) -- make rudimentary wikitable entries end style = content:match('lang_xx_([^|]+)') return table.concat({table.concat(out,'\n|-\n! scope="row" | '), '\n|-\n|colspan="2"|style: ', style, '\n|-\n|}'}) -- add inter-row markup and close the wikitable and done else return '' -- does not use [[Module:Lang]] so abandon quietly end end --[[ -------------------------- < U S E S _ M O D U L E > -------------------------- {{#invoke:Lang/documentor tool|uses_module|template={{ROOTPAGENAME}}}} Reads the content of the template to determine if this {{lang-xx}} template uses Module:Lang. Returns the index of the substring '{{#invoke|lang|' in the template page content if true; empty string if false. Used in template documentation {{#if:}} parser functions. ]] local function uses_module(frame) local page = mw.title.makeTitle('Template', frame.args['template'] or frame.args[1]) -- get a page object for this page in 'Template:' namespace if not page then return '' -- TODO: error message? end local content = page:getContent() -- get unparsed content if not page then return '' -- TODO: error message? end return content:find('{{%s*#invoke:[Ll]ang%s*|') or '' -- return index or empty string end --[[ -------------------------- < S H A R E D _ C O D E > -------------------------- - Tables: -- language_categories -- error_messages -- strings - Functions: -- make_error(message, layout, parent_category, nocat) -- get_language_link(language_name, language_code) -- get_see_also_section(page_title, language_name, language_code) -- get_hidden_category_template(frame) -- get_top_section(frame) -- get_bottom_section(frame, language_name, see_also_section, parent_category) ]] local language_categories = { ["LANGUAGES_SOURCES"] = "Articles with %s-language sources (%s)", ["LANGUAGES_COLLECTIVE_SOURCES"] = "Articles with %s-collective sources (%s)", ["CS1"] = "CS1 %s-language sources (%s)", ["LANGUAGE_TEXT"] = "Articles containing %s-language text", -- old version ["LANGUAGES_COLLECTIVE_TEXT"] = "Articles with text from the %s collective", ["LANGUAGES_COLLECTIVE_TEXT"] = "Articles with text in %s", ["ENGLISH"] = "Articles containing explicitly cited %s-language text", } local error_assistance = " Please see [[Template talk:Lang]] for assistance." local error_messages = { ["ASSISTANCE"] = "Please see [[Template talk:Lang]] for assistance.", ["INCORRECT_CATEGORY_TITLE"] = "[[:%s]] is not the category being populated by the {{tlx|%s}} template. The correct category is located at: [[:%s]].", ["NO_CATEGORY_TITLE_FOUND"] = "No language category found for '''%s.'''" .. error_assistance, ["NOT_VALID_CATEGORY_FORMAT"] = "'''%s''' is not a a valid category title." .. error_assistance, ["NOT_VALID_LANGUAGE_CODE"] = "[[%s]] is not a valid ISO 639 or IETF language name." .. error_assistance, } local strings = { ["ERROR_CATEGORY"] = "[[Category:Lang and lang-xx template errors]]", ["ERROR_SPAN"] = '<span style="font-size: 100%%; font-style: normal;" class="error">Error: %s </span>', ["PURGE_DIV"] = '<div style="font-size: x-small;">%s</div>', ["SEE_ALSO"] = "\n==See also==", ["SEE_ALSO_ITEM"] = "* [[:%s]]", } --[[ -------------------------- < M A K E _ E R R O R > -------------------------- Create an error message. Does not place page in error category if args.nocat is used. Does not categorize in parent cateogory if used in category namespace (usually for /testcases). ]] local function make_error(message, layout, parent_category, nocat) table.insert(layout, string.format(strings["ERROR_SPAN"], message)) if not nocat then table.insert(layout, strings["ERROR_CATEGORY"]) end if mw.title.getCurrentTitle().nsText == "Category" then table.insert(layout, parent_category) end return table.concat(layout) end --[[ -------------------------- < G E T _ L A N G U A G E _ L I N K > -------------------------- Generates a language link for the correct style. Collective languages use the name_from_tag value, while other languages use a display name of "x-language". ]] local function get_language_link(language_name, language_code) local lang_module = require('Module:Lang') -- Is a language collective? if language_name:find('languages') then return lang_module.name_from_tag({language_code, link = "yes"}) else return lang_module.name_from_tag({language_code, link = "yes", label = lang_module.name_from_tag({language_code}) .. "-language"}) end end --[[ -------------------------- < G E T _ S E E _ A L S O _ S E C T I O N > -------------------------- Generates a consistent style See also section for {{Category articles containing non-English-language text}} and {{Non-English-language source category}}. If {{CS1 language sources}} is converted, it should also use it. ]] local function get_see_also_section(page_title, language_name, language_code) local see_also_section = {} for _, category_name in pairs(language_categories) do local category = mw.title.new(string.format(category_name, language_name, language_code), 14) if category and page_title ~= category.text and category.exists then table.insert(see_also_section, string.format(strings["SEE_ALSO_ITEM"], category.prefixedText)) end end table.sort(see_also_section) table.insert(see_also_section, 1, strings["SEE_ALSO"]) if table.getn(see_also_section) == 1 then return "" else return table.concat(see_also_section, "\n") end end --[[ -------------------------- < G E T _ H I D D E N _ C A T E G O R Y _ T E M P L A T E > -------------------------- Generates the Template:Hidden category template. This function is separate from the get_top_section() function as this should be used in both error categories and valid categories. ]] local function get_hidden_category_template(frame) return frame:expandTemplate{title = 'Hidden category'} end --[[ -------------------------- < G E T _ T O P _ S E C T I O N > -------------------------- Generates a consistent top maintenance template section which consists of: -- Template:Possibly empty category -- Template:Purge ]] local function get_top_section(frame) local top_section = {} if mw.site.stats.pagesInCategory(mw.title.getCurrentTitle().text, "all") == 0 then table.insert(top_section, frame:expandTemplate{title = 'Possibly empty category'}) else table.insert(top_section, frame:expandTemplate{title = 'Possibly empty category', args = {hidden=true}}) end local purge_module = require('Module:Purge') table.insert(top_section, string.format(strings["PURGE_DIV"], purge_module._main({"Purge page cache"}))) return table.concat(top_section, "\n\n") end --[[ -------------------------- < G E T _ B O T T O M _ S E C T I O N > -------------------------- Generates a consistent non-text section which consists of: -- Template:CatAutoTOC -- A see also section -- {{DEFAULTSORT}} -- Categorization in parent category ]] local function get_bottom_section(frame, language_name, see_also_section, parent_category) local bottom_section = {} table.insert(bottom_section, frame:expandTemplate{title = 'CatAutoTOC'}) table.insert(bottom_section, see_also_section) if mw.title.getCurrentTitle().nsText == "Category" then table.insert(bottom_section, frame:preprocess{text = "{{DEFAULTSORT:" .. language_name .. "}}"}) table.insert(bottom_section, parent_category) end return table.concat(bottom_section, "\n\n\n") end --[[ -------------------------- < N O N _ E N G L I S H _ L A N G U A G E _ T E X T _ C A T E G O R Y > -------------------------- {{#invoke:Lang/documentor tool|non_english_language_text_category}} This function implements {{Non-English-language text category}}. ]] local non_english_language_text_strings = { ["LINE1"] = "This category contains articles with %s%s text. The primary purpose of these categories is to facilitate manual or automated checking of text in other languages.", ["LINE2"] = "This category should only be added with the %s family of templates, never explicitly.", ["LINE3"] = 'For example %s, which wraps the text with <code>&lt;span lang="%s"&gt;</code>.%s', ["LINE3_EXTRA"] = " Also available is %s which displays as %s.", ["IN_SCRIPT"] = " (in %s)", ["EXAMPLE_DEFAULT_TEXT"] = "text in %s language here", ["PARENT_CATEGORY"] = "[[Category:Articles containing non-English-language text]]", ["TEMPLATE"] = "Lang", } local function non_english_language_text_category(frame) local page = mw.title.getCurrentTitle() local args = require('Module:Arguments').getArgs(frame) -- args.test is used for /testcases if args.test then page = mw.title.new(args.test) end -- Naming style: Articles with text from the Berber languages collective local page_title_modified = page.text local split_title = "([^,]+)%%s([^,]*)" local part1 = "" local part2 = "" if page_title_modified:find('Articles with text in') then -- Naming style: Category:Articles with text from Afro-Asiatic languages (as currently implemented in Module:lang) part1, part2 = language_categories["LANGUAGES_COLLECTIVE_TEXT"]:match(split_title) elseif page_title_modified:find('explicitly cited') then part1, part2 = language_categories["ENGLISH"]:match(split_title) else -- Naming style: Category:Articles containing French-language text part1, part2 = language_categories["LANGUAGE_TEXT"]:match(split_title) end page_title_modified = page_title_modified:gsub(part1, "") page_title_modified = page_title_modified:gsub(part2, "") local language_name = page_title_modified local layout = {} table.insert(layout, get_hidden_category_template(frame)) local parent_category = non_english_language_text_strings["PARENT_CATEGORY"] if language_name == page.text then -- Error: Category title format not supported. return make_error(string.format(error_messages["NOT_VALID_CATEGORY_FORMAT"], page.text), layout, parent_category, args.nocat) end local lang_module = require('Module:Lang') local language_code = lang_module._tag_from_name({language_name}) if language_code:find('[Ee]rror') then -- Error: Language code not found in database. return make_error(string.format(error_messages["NOT_VALID_LANGUAGE_CODE"], language_name), layout, parent_category, args.nocat) end local correct_language_category_title = lang_module._category_from_tag({language_code}) if correct_language_category_title:find('[Ee]rror') then -- Error: No category title found for language code. return make_error(string.format(error_messages["NO_CATEGORY_TITLE_FOUND"], language_code), layout, parent_category, args.nocat) end local current_category_title = page.prefixedText if current_category_title ~= correct_language_category_title then -- Error: The current title used is not in the supported format. TODO: can this still be reached? return make_error( string.format(error_messages["INCORRECT_CATEGORY_TITLE"], current_category_title, non_english_language_text_strings["LANG"], correct_language_category_title), layout, parent_category, args.nocat) end table.insert(layout, get_top_section(frame)) local script_text = "" if args.script then script_text = string.format(non_english_language_text_strings["IN_SCRIPT"], args.script) end local language_link = get_language_link(language_name, language_code) table.insert(layout, string.format(non_english_language_text_strings["LINE1"], language_link, script_text)) local lang_template = frame:expandTemplate{title = 'Tl', args = {non_english_language_text_strings["TEMPLATE"]}} table.insert(layout, string.format(non_english_language_text_strings["LINE2"], lang_template)) local language_code_link = lang_module._name_from_tag({language_code, link="yes", label=language_code}) local example_default_text = string.format(non_english_language_text_strings["EXAMPLE_DEFAULT_TEXT"], language_name) local example_text = args.example or example_default_text local lang_template_example = frame:expandTemplate{title = 'Tlx', args = {non_english_language_text_strings["TEMPLATE"], language_code_link, example_text}} local lang_x = mw.title.makeTitle(10, "Lang-" .. language_code) local line3_extra = "" if lang_x.exists then local lang_x_template_example = frame:expandTemplate{title = 'Tlx', args = {lang_x.text, example_text}} local lang_x_template = frame:expandTemplate{title = lang_x.text, args = {example_text}} line3_extra = string.format(non_english_language_text_strings["LINE3_EXTRA"], lang_x_template_example, lang_x_template) end table.insert(layout, string.format(non_english_language_text_strings["LINE3"], lang_template_example, language_code, line3_extra)) local see_also_section = get_see_also_section(page.text, language_name, language_code) local bottom = get_bottom_section(frame, language_name, see_also_section, non_english_language_text_strings["PARENT_CATEGORY"]) return table.concat(layout, "\n\n") .. bottom end --[[ -------------------------- < N O N _ E N G L I S H _ L A N G U A G E _ S O U R C E S _ C A T E G O R Y > -------------------------- {{#invoke:Lang/documentor tool|non_english_language_sources_category}} This function implements {{Non-English-language sources category}}. ]] local non_english_language_sources_strings = { ["LINE1"] = "This is a tracking category for articles that use %s to identify %s sources.", ["PARENT_CATEGORY"] = "[[Category:Articles with non-English-language sources]]", ["TEMPLATE"] = "In lang", } local function non_english_language_sources_category(frame) local page = mw.title.getCurrentTitle() local args = require('Module:Arguments').getArgs(frame) -- args.test is used for /testcases if args.test then page = mw.title.new(args.test) end local page_title = page.text local language_code = page_title:match('%(([%a%-]+)%)') local language_name = require('Module:Lang')._name_from_tag({language_code}) local layout = {} table.insert(layout, get_hidden_category_template(frame)) local parent_category = non_english_language_sources_strings["PARENT_CATEGORY"] local correct_language_category_title = require('Module:In lang')._in_lang({language_code, ["list-cats"]="yes"}) if correct_language_category_title == "" then -- Error: No category title found for language code. return make_error(string.format(error_messages["NO_CATEGORY_TITLE_FOUND"], language_code), layout, parent_category, args.nocat) end local current_category_title = page.prefixedText if correct_language_category_title ~= current_category_title then -- Error: The current title used is not in the supported format. return make_error( string.format(error_messages["INCORRECT_CATEGORY_TITLE"], current_category_title, non_english_language_sources_strings["TEMPLATE"], correct_language_category_title), layout, parent_category, args.nocat) end local language_link = get_language_link(language_name, language_code) local text = string.format(non_english_language_sources_strings["LINE1"], frame:expandTemplate{title = 'Tlx', args = {non_english_language_sources_strings["TEMPLATE"], language_code}}, language_link) table.insert(layout, get_top_section(frame)) table.insert(layout, text) local see_also_section = get_see_also_section(page_title, language_name, language_code) local bottom = get_bottom_section(frame, language_name, see_also_section, parent_category) return table.concat(layout, "\n\n") .. bottom end --[[ -------------------------- < N O N _ E N G L I S H _ L A N G U A G E _ C S 1 _ S O U R C E S _ C A T E G O R Y > -------------------------- {{#invoke:Lang/documentor tool|non_english_language_cs1_sources_category}} This function implements {{Non-English-language CS1 sources category}}. ]] local non_english_language_cs1_text_strings = { ["LINE1"] = "This is a tracking category for [[WP:CS1|CS1 citations]] that use the parameter %s to identify a source in [[%s language|%s]]. Pages in this category should only be added by CS1 templates and [[Module:Citation/CS1]].", ["PARENT_CATEGORY"] = "[[Category:CS1 foreign language sources]]", -- #TODO change to "Articles with non-english CS1 language sources" or "CS1 non-English language sources" } --"This is a tracking category for [[WP:CS1|CS1 citations]] that use the parameter %s to hold a citation title that uses %s characters and contains the language prefix <code>%s:</code>. Pages in this category should only be added by CS1 templates and [[Module:Citation/CS1]].", --"[[Category:CS1 uses foreign language script]]", -- "This is a tracking category for [[WP:CS1|CS1 citations]] that use the parameter %s. Pages in this category should only be added by CS1 templates and [[Module:Citation/CS1]].", -- "to identify a source in [[%s language|%s]].", -- "to hold a citation title that uses %s characters and contains the language prefix <code>%s:</code>.", local function non_english_language_cs1_sources_category(frame) local page_title_object = mw.title.getCurrentTitle() local page_title = page_title_object.text local language_code = page_title:match('%(([%a%-]+)%)') local language_name = require('Module:Lang')._name_from_tag({language_code}) local layout = {} table.insert(layout, get_hidden_category_template(frame)) local see_also_section = "" local parameter_doc = frame:expandTemplate{title = 'para', args = {"language", language_code}} table.insert(layout, get_top_section(frame)) table.insert(layout, string.format(non_english_language_cs1_text_strings["LINE1"], parameter_doc, language_name, language_name)) local see_also_section = get_see_also_section(page_title, language_name, language_code) local bottom = get_bottom_section(frame, language_name, see_also_section, non_english_language_cs1_text_strings["PARENT_CATEGORY"]) return table.concat(layout, "\n\n") .. bottom end --[[ -------------------------- < T E S T _ C A S E S _ S H A R E D _ C O D E > -------------------------- ]] local function compare_by_keys2(a, b) -- local function used by table.sort() return a[2] < b[2] -- ascending sort by code end local function compare_by_keys(a, b) -- local function used by table.sort() return a[1] < b[1] -- ascending sort by code end -- Used by testcases_iso_code_to_name() local function get_language_code_table_from_code(args) local entry = {} --if args.override_table[args.language_code] then -- table.insert(entry, args.override_table[args.language_code][1]) -- :gsub(' %b()$', '') fails here --else table.insert(entry, args.language_code) -- end return entry end -- Used by testcases_name_from_tag() local function get_language_code_and_name_table_from_code(args) local entry = {} if args.override_table[args.language_code] then table.insert(entry, args.language_code) local language_code, _ = args.override_table[args.language_code][1]:gsub(' %b()$', '') table.insert(entry, language_code) else table.insert(entry, args.language_code) table.insert(entry, args.language_table[args.language_code]) end return entry end -- Used by testcases_category_from_tag() local function get_language_code_and_category_table_from_code(args) local entry = {} table.insert(entry, args.language_code) table.insert(entry, args.test_function({args.language_code})) return entry end -- Used by testcases_iso_name_to_code() and testcases_tag_from_name() local function get_language_name_and_code_table_from_code(args) local entry = {} if args.override_table[args.language_code] then table.insert(entry, args.override_table[args.language_code][1]) -- only the first name when there are multiples table.insert(entry, args.language_code) else table.insert(entry, args.language_names[1]) -- only the first name when there are multiples table.insert(entry, args.language_code) end return entry end local function get_table(table_function, language_table, length, range, iso_number, test_function) local table_of_language_name_and_code_tables = {} local override_table_name = "override" if iso_number then override_table_name = "override_" .. iso_number end local override_table = require("Module:Language/data/ISO_639_override/sandbox")[override_table_name] -- For most ISO 639s. if range then for language_code, language_names in pairs(language_table) do if language_code:find(range) then table.insert(table_of_language_name_and_code_tables, table_function({ override_table = override_table, language_code = language_code, language_names = language_names, test_function = test_function, language_table = language_table })) end end -- For ISO 639-1. elseif length then for language_code, language_names in pairs(language_table) do if language_code:len() == 2 then table.insert(table_of_language_name_and_code_tables, table_function({ override_table = override_table, language_code = language_code, language_names = language_names, test_function = test_function, language_table = language_table })) end end -- For general /testcases. else for language_code, language_names in pairs(language_table) do table.insert(table_of_language_name_and_code_tables, table_function({ override_table = override_table, language_code = language_code, language_names = language_names, test_function = test_function, language_table = language_table })) end end return table_of_language_name_and_code_tables end local function get_undabbed_table(language_list, length, range) local undabbed_language_table = {} -- for this test, ISO 639-3 language name disambiguators must be removed; un-dabbed names go here for language_code, language_names in pairs(language_list) do -- For most ISO 639s. if range then if language_code:find(range) then undabbed_language_table[language_code] = language_names[1]:gsub(' %b()$', '') -- undab and save only the first name; ignore all other names assigned to a code end -- For ISO 639-1. elseif length then if language_code:len() == 2 then undabbed_language_table[language_code] = language_names[1]:gsub(' %b()$', '') -- undab and save only the first name; ignore all other names assigned to a code end -- For general /testcases. else undabbed_language_table[language_code] = language_names[1]:gsub(' %b()$', '') end end return undabbed_language_table end --[[ -------------------------- < T E S T C A S E S _ C A T E G O R Y _ F R O M _ T A G > -------------------------- Entry point for the various category_from_tag testcases. Build a table of test patterns where each entry in the table is a table with two members: {"<language_code>", "<category name according to Module:Lang>"} - "Expected" column value is the category name according to Module:Lang. - "Actual" column value is the result of {{#invoke:Lang/sandbox|category_from_tag|<language_code>}}. TODO: Currently not working. ]] local function testcases_category_from_tag(self, args) local cat_from_tag_function = require('Module:Lang')._category_from_tag local language_tables = get_table(get_language_code_and_category_table_from_code, args.language_list, args.length, args.range, args.iso_number, cat_from_tag_function) table.sort(language_tables, compare_by_keys) self:preprocess_equals_preprocess_many( '{{#invoke:Lang/sandbox|category_from_tag|', '}}', '', '', language_tables, {nowiki=false} ) end --[[ -------------------------- < T E S T C A S E S _ N A M E _ F R O M _ T A G > -------------------------- Entry point for the various name_from_tag testcases. Build a table of test patterns where each entry in the table is a table with two members: {"<language_code>", "<language_name>"} - "Expected" column value is the <language_name>. - "Actual" column value is the result of sandbox version {{#invoke:Lang/sandbox|name_from_tag|<language_code>}}. ]] local function testcases_name_from_tag(self, args) local undabbed_language_table = get_undabbed_table(args.language_list, args.length, args.range, nil) local language_tables = get_table(get_language_code_and_name_table_from_code, undabbed_language_table, args.length, args.range) table.sort(language_tables, compare_by_keys) self:preprocess_equals_preprocess_many( '{{#invoke:Lang/sandbox|name_from_tag|', '}}', '', '', language_tables, {nowiki=false} ) end --[[ -------------------------- < T E S T C A S E S _ T A G _ F R O M _ N A M E > -------------------------- Entry point for the various tag_from_name testcases. Build a table of test patterns where each entry in the table is a table with two members: {"<language_name>", "<language_code>"} - "Expected" column value is the <language_code>. - "Actual" column value is the result of sandbox version {{#invoke:Lang/sandbox|tag_from_name|<language_name>}}. TODO: Currently not working. ]] local function testcases_tag_from_name(self, args) local language_tables = get_table(get_language_name_and_code_table_from_code, args.language_list, args.length, args.range, args.iso_number, nil) table.sort(language_tables, compare_by_keys2) local ordered_table = {} table.sort(unordered_table) for _, key in ipairs(unordered_table) do table.insert(ordered_table, {key, reverse_table[key]}) end self:preprocess_equals_preprocess_many( '{{#invoke:Lang/sandbox|tag_from_name|', '}}', '', '', language_tables, {nowiki=false} ) end --[[ -------------------------- < T E S T C A S E S _ I S O _ C O D E _ T O _ N A M E > -------------------------- Entry point for the various iso_code_to_name testcases. Build a table of test patterns where each entry in the table is a table with one member: {"<language_code>"} - "Expected" column value is the result of the live version of {{#invoke:ISO 639 name|iso_639_name_to_code|<language_code>}}. - "Actual" column value is the result of sandbox version {{#invoke:ISO 639 name/sandbox|iso_639_name_to_code|<language_code>}}. ]] local function testcases_iso_code_to_name(self, args) local language_tables = get_table(get_language_code_table_from_code, args.language_list, args.length, args.range, args.iso_number, nil) table.sort(language_tables, compare_by_keys) self:preprocess_equals_preprocess_many( '{{#invoke:ISO 639 name/sandbox|iso_639_code_to_name|link=yes|', '}}', '{{#invoke:ISO 639 name|iso_639_code_to_name|link=yes|', '}}', language_tables, {nowiki=false} ) end --[[ -------------------------- < T E S T C A S E S _ I S O _ N A M E _ T O _ C O D E > -------------------------- Entry point for the various iso_name_to_code testcases. Build a table of test patterns where each entry in the table is a table with two members: {"<language_name>", "<language_code>"} - "Expected" column value is the <language_code>. - "Actual" column is value the result of {{#invoke:ISO 639 name/sandbox|iso_639_name_to_code|<language_name>}}. ]] local function testcases_iso_name_to_code(self, args) local language_tables = get_table(get_language_name_and_code_table_from_code, args.language_list, args.length, args.range, args.iso_number, nil) table.sort(language_tables, compare_by_keys2) self:preprocess_equals_preprocess_many( '{{#invoke:ISO 639 name/sandbox|iso_639_name_to_code|2=' .. args.iso_number .. "|", '}}', '', '', language_tables, {nowiki=false} ) end --[[ -------------------------- < E X P O R T E D _ F U N C T I O N S > -------------------------- ]] return { lang_xx_settings = lang_xx_settings, uses_module = uses_module, non_english_language_text_category = non_english_language_text_category, non_english_language_sources_category = non_english_language_sources_category, non_english_language_cs1_sources_category = non_english_language_cs1_sources_category, private_tags = private_tags, -- Module:Lang testcases testcases_category_from_tag = testcases_category_from_tag, testcases_name_from_tag = testcases_name_from_tag, testcases_tag_from_name = testcases_tag_from_name, -- Module:ISO 639 name testcases testcases_iso_code_to_name = testcases_iso_code_to_name, testcases_iso_name_to_code = testcases_iso_name_to_code, } d8eaxsd8rf2euqmvlio5lx1zsfd1q9s Module:Lang/documentor tool/doc 828 2132 16110 2022-08-19T20:57:35Z Kambai Akau 15 Created page with "<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} {{Lua|Module:Arguments|Module:No globals|Module:In lang|Module:Lang|Module:Purge}} '''Module:Lang/documentor tool''' implements the following templates: * {{tl|Non-English-language text category}} * {{tl|Non-English-language sources category}} * {{tl|Lang-x/doc}} The module is also used to produce the following testcases: <!--..." 16110 wikitext text/x-wiki <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} {{Lua|Module:Arguments|Module:No globals|Module:In lang|Module:Lang|Module:Purge}} '''Module:Lang/documentor tool''' implements the following templates: * {{tl|Non-English-language text category}} * {{tl|Non-English-language sources category}} * {{tl|Lang-x/doc}} The module is also used to produce the following testcases: <!-- Currently not working with /documentor tool * {{Mlx|Lang|category_from_tag}} – [[Module:Lang/testcases/ISO 639-1 category from tag|ISO 639-1]], [[Module:Lang/testcases/ISO 639-3-1 category from tag|ISO 639-3-1]], [[Module:Lang/testcases/ISO 639-3-2 category from tag|ISO 639-3-2]], [[Module:Lang/testcases/ISO 639-3-3 category from tag|ISO 639-3-3]], and [[Module:Lang/testcases/ISO 639 deprecated and override category from tag|ISO 639 deprecated and override]]. --> * {{Mlx|Lang|name_from_tag}} – [[Module:Lang/testcases/ISO 639-1 name from tag|ISO 639-1]], [[Module:Lang/testcases/ISO 639-3-1 name from tag|ISO 639-3-1]], [[Module:Lang/testcases/ISO 639-3-2 name from tag|ISO 639-3-2]], and [[Module:Lang/testcases/ISO 639-3-3 name from tag|ISO 639-3-3]], and [[Module:Lang/testcases/ISO 639 deprecated and override name from tag|ISO 639 deprecated and override]]. <!-- Currently not working with /documentor tool * {{Mlx|Lang|tag_from_name}} – [[Module:Lang/testcases/ISO 639-1 tag from name|ISO 639-1]], [[Module:Lang/testcases/ISO 639-3-1 tag from name|ISO 639-3-1]], [[Module:Lang/testcases/ISO 639-3-2 tag from name|ISO 639-3-2]], [[Module:Lang/testcases/ISO 639-3-3 tag from name|ISO 639-3-3]], and [[Module:Lang/testcases/ISO 639 deprecated and override tag from name|ISO 639 deprecated and override]]. --> * {{Mlx|ISO 639 name|name_from_code}} – [[Module:ISO 639 name/testcases/ISO 639-1 name from code|ISO 639-1]], [[Module:ISO 639 name/testcases/ISO 639-2 name from code|ISO 639-2]], [[Module:ISO 639 name/testcases/ISO 639-3-1 name from code|ISO 639-3-1]], [[Module:ISO 639 name/testcases/ISO 639-3-2 name from code|ISO 639-3-2]], [[Module:ISO 639 name/testcases/ISO 639-3-3 name from code|ISO 639-3-3]], [[Module:ISO 639 name/testcases/ISO 639-5 name from code|ISO 639-5]], and [[Module:ISO 639 name/testcases/ISO 639 deprecated name from code|ISO 639 deprecated]]. * {{Mlx|ISO 639 name|code_from_name}} – [[Module:ISO 639 name/testcases/ISO 639-1 code from name|ISO 639-1]], [[Module:ISO 639 name/testcases/ISO 639-2 code from name|ISO 639-2]], [[Module:ISO 639 name/testcases/ISO 639-3-1 code from name|ISO 639-3-1]], [[Module:ISO 639 name/testcases/ISO 639-3-2 code from name|ISO 639-3-2]], [[Module:ISO 639 name/testcases/ISO 639-3-3 code from name|ISO 639-3-3]], [[Module:ISO 639 name/testcases/ISO 639-5 code from name|ISO 639-5]], and [[Module:ISO 639 name/testcases/ISO 639 deprecated code from name|ISO 639 deprecated]]. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly> fqe7wthr1actw2q9x04sa6cetarvtvv Module:Lang/documentor tool/sandbox 828 2133 16111 2022-08-19T20:59:02Z Kambai Akau 15 Created page with "require('Module:No globals') local p = {} --[[ -------------------------- < L A N G - X X _ S E T T I N G S > -------------------------- {{#invoke:Lang/documentor tool|lang_xx_settings|template={{ROOTPAGENAME}}}} Reads the content of the template and extracts the parameters from {{#invoke:Lang|...}} for display on the template's documentation page. ]] local function lang_xx_settings(frame) local page = mw.title.makeTitle('Template', frame.args['template'] or frame..." 16111 Scribunto text/plain require('Module:No globals') local p = {} --[[ -------------------------- < L A N G - X X _ S E T T I N G S > -------------------------- {{#invoke:Lang/documentor tool|lang_xx_settings|template={{ROOTPAGENAME}}}} Reads the content of the template and extracts the parameters from {{#invoke:Lang|...}} for display on the template's documentation page. ]] local function lang_xx_settings(frame) local page = mw.title.makeTitle('Template', frame.args['template'] or frame.args[1]) -- get a page object for this page in 'Template:' namespace if not page then return '' -- TODO: error message? end local content = page:getContent() -- get unparsed content if not page then return '' -- TODO: error message? end local out = {} local params local style if content:match('{{%s*#invoke:%s*[Ll]ang%s*|[^|]+|[^}]+}}') or content:match('{{%s*#invoke:%s*[Ll]ang/sandbox%s*|[^|]+|[^}]+}}') then -- if this template uses [[Module:Lang]] params = content:match('{{%s*#invoke:%s*[Ll]ang%s*|[^|]+(|[^}]+)}}') or content:match('{{%s*#invoke:%s*[Ll]ang/sandbox%s*|[^|]+(|[^}]+)}}') -- extract the #invoke:'s parameters if not params then return '' -- there should be at least one or the template/module won't work TODO: error message? end table.insert(out, '{| class="wikitable" style="text-align: right; float: right;"\n|+settings') -- start a wikitable for k, v in params:gmatch('%s*|%s*([^%s=]+)%s*=%s*([^%s|]+)') do -- get the parameter names (k) and values (v) if 'label' == k then -- special case for labels because spaces and pipes v = params:match('label%s*=%s*(%[%[[^%]]+%]%])') or params:match('label%s*=%s*([^|\n]+)') or 'missing label' end table.insert(out, table.concat({k, '\n|', v})) -- make rudimentary wikitable entries end style = content:match('lang_xx_([^|]+)') return table.concat({table.concat(out,'\n|-\n! scope="row" | '), '\n|-\n|colspan="2"|style: ', style, '\n|-\n|}'}) -- add inter-row markup and close the wikitable and done else return '' -- does not use [[Module:Lang]] so abandon quietly end end --[[ -------------------------- < U S E S _ M O D U L E > -------------------------- {{#invoke:Lang/documentor tool|uses_module|template={{ROOTPAGENAME}}}} Reads the content of the template to determine if this {{lang-xx}} template uses Module:Lang. Returns the index of the substring '{{#invoke|lang|' in the template page content if true; empty string if false. Used in template documentation {{#if:}} parser functions. ]] local function uses_module(frame) local page = mw.title.makeTitle('Template', frame.args['template'] or frame.args[1]) -- get a page object for this page in 'Template:' namespace if not page then return '' -- TODO: error message? end local content = page:getContent() -- get unparsed content if not page then return '' -- TODO: error message? end return content:find('{{%s*#invoke:[Ll]ang%s*|') or '' -- return index or empty string end --[[ -------------------------- < S H A R E D _ C O D E > -------------------------- - Tables: -- language_categories -- error_messages -- strings - Functions: -- make_error(message, layout, parent_category, nocat) -- get_language_link(language_name, language_code) -- get_see_also_section(page_title, language_name, language_code) -- get_hidden_category_template(frame) -- get_top_section(frame) -- get_bottom_section(frame, language_name, see_also_section, parent_category) ]] local language_categories = { ["LANGUAGES_SOURCES"] = "Articles with %s-language sources (%s)", ["LANGUAGES_COLLECTIVE_SOURCES"] = "Articles with %s-collective sources (%s)", ["CS1"] = "CS1 %s-language sources (%s)", ["LANGUAGE_TEXT"] = "Articles containing %s-language text", -- old version ["LANGUAGES_COLLECTIVE_TEXT"] = "Articles with text from the %s collective", ["LANGUAGES_COLLECTIVE_TEXT"] = "Articles with text in %s", ["ENGLISH"] = "Articles containing explicitly cited %s-language text", } local error_assistance = " Please see [[Template talk:Lang]] for assistance." local error_messages = { ["ASSISTANCE"] = "Please see [[Template talk:Lang]] for assistance.", ["INCORRECT_CATEGORY_TITLE"] = "[[:%s]] is not the category being populated by the {{tlx|%s}} template. The correct category is located at: [[:%s]].", ["NO_CATEGORY_TITLE_FOUND"] = "No language category found for '''%s.'''" .. error_assistance, ["NOT_VALID_CATEGORY_FORMAT"] = "'''%s''' is not a a valid category title." .. error_assistance, ["NOT_VALID_LANGUAGE_CODE"] = "[[%s]] is not a valid ISO 639 or IETF language name." .. error_assistance, } local strings = { ["ERROR_CATEGORY"] = "[[Category:Lang and lang-xx template errors]]", ["ERROR_SPAN"] = '<span style="font-size: 100%%; font-style: normal;" class="error">Error: %s </span>', ["PURGE_DIV"] = '<div style="font-size: x-small;">%s</div>', ["SEE_ALSO"] = "\n==See also==", ["SEE_ALSO_ITEM"] = "* [[:%s]]", } --[[ -------------------------- < M A K E _ E R R O R > -------------------------- Create an error message. Does not place page in error category if args.nocat is used. Does not categorize in parent cateogory if used in category namespace (usually for /testcases). ]] local function make_error(message, layout, parent_category, nocat) table.insert(layout, string.format(strings["ERROR_SPAN"], message)) if not nocat then table.insert(layout, strings["ERROR_CATEGORY"]) end if mw.title.getCurrentTitle().nsText == "Category" then table.insert(layout, parent_category) end return table.concat(layout) end --[[ -------------------------- < G E T _ L A N G U A G E _ L I N K > -------------------------- Generates a language link for the correct style. Collective languages use the name_from_tag value, while other languages use a display name of "x-language". ]] local function get_language_link(language_name, language_code) local lang_module = require('Module:Lang') -- Is a language collective? if language_name:find('languages') then return lang_module.name_from_tag({language_code, link = "yes"}) else return lang_module.name_from_tag({language_code, link = "yes", label = lang_module.name_from_tag({language_code}) .. "-language"}) end end --[[ -------------------------- < G E T _ S E E _ A L S O _ S E C T I O N > -------------------------- Generates a consistent style See also section for {{Category articles containing non-English-language text}} and {{Non-English-language source category}}. If {{CS1 language sources}} is converted, it should also use it. ]] local function get_see_also_section(page_title, language_name, language_code) local see_also_section = {} for _, category_name in pairs(language_categories) do local category = mw.title.new(string.format(category_name, language_name, language_code), 14) if category and page_title ~= category.text and category.exists then table.insert(see_also_section, string.format(strings["SEE_ALSO_ITEM"], category.prefixedText)) end end table.sort(see_also_section) table.insert(see_also_section, 1, strings["SEE_ALSO"]) if table.getn(see_also_section) == 1 then return "" else return table.concat(see_also_section, "\n") end end --[[ -------------------------- < G E T _ H I D D E N _ C A T E G O R Y _ T E M P L A T E > -------------------------- Generates the Template:Hidden category template. This function is separate from the get_top_section() function as this should be used in both error categories and valid categories. ]] local function get_hidden_category_template(frame) return frame:expandTemplate{title = 'Hidden category'} end --[[ -------------------------- < G E T _ T O P _ S E C T I O N > -------------------------- Generates a consistent top maintenance template section which consists of: -- Template:Possibly empty category -- Template:Purge ]] local function get_top_section(frame) local top_section = {} if mw.site.stats.pagesInCategory(mw.title.getCurrentTitle().text, "all") == 0 then table.insert(top_section, frame:expandTemplate{title = 'Possibly empty category'}) else table.insert(top_section, frame:expandTemplate{title = 'Possibly empty category', args = {hidden=true}}) end local purge_module = require('Module:Purge') table.insert(top_section, string.format(strings["PURGE_DIV"], purge_module._main({"Purge page cache"}))) return table.concat(top_section, "\n\n") end --[[ -------------------------- < G E T _ B O T T O M _ S E C T I O N > -------------------------- Generates a consistent non-text section which consists of: -- Template:CatAutoTOC -- A see also section -- {{DEFAULTSORT}} -- Categorization in parent category ]] local function get_bottom_section(frame, language_name, see_also_section, parent_category) local bottom_section = {} table.insert(bottom_section, frame:expandTemplate{title = 'CatAutoTOC'}) table.insert(bottom_section, see_also_section) if mw.title.getCurrentTitle().nsText == "Category" then table.insert(bottom_section, frame:preprocess{text = "{{DEFAULTSORT:" .. language_name .. "}}"}) table.insert(bottom_section, parent_category) end return table.concat(bottom_section, "\n\n\n") end --[[ -------------------------- < N O N _ E N G L I S H _ L A N G U A G E _ T E X T _ C A T E G O R Y > -------------------------- {{#invoke:Lang/documentor tool|non_english_language_text_category}} This function implements {{Non-English-language text category}}. ]] local non_english_language_text_strings = { ["LINE1"] = "This category contains articles with %s%s text. The primary purpose of these categories is to facilitate manual or automated checking of text in other languages.", ["LINE2"] = "This category should only be added with the %s family of templates, never explicitly.", ["LINE3"] = 'For example %s, which wraps the text with <code>&lt;span lang="%s"&gt;</code>.%s', ["LINE3_EXTRA"] = " Also available is %s which displays as %s.", ["IN_SCRIPT"] = " (in %s)", ["EXAMPLE_DEFAULT_TEXT"] = "text in %s language here", ["PARENT_CATEGORY"] = "[[Category:Articles containing non-English-language text]]", ["TEMPLATE"] = "Lang", } local function non_english_language_text_category(frame) local page = mw.title.getCurrentTitle() local args = require('Module:Arguments').getArgs(frame) -- args.test is used for /testcases if args.test then page = mw.title.new(args.test) end -- Naming style: Articles with text from the Berber languages collective local page_title_modified = page.text local split_title = "([^,]+)%%s([^,]*)" local part1 = "" local part2 = "" if page_title_modified:find('Articles with text in') then -- Naming style: Category:Articles with text from Afro-Asiatic languages (as currently implemented in Module:lang) part1, part2 = language_categories["LANGUAGES_COLLECTIVE_TEXT"]:match(split_title) elseif page_title_modified:find('explicitly cited') then part1, part2 = language_categories["ENGLISH"]:match(split_title) else -- Naming style: Category:Articles containing French-language text part1, part2 = language_categories["LANGUAGE_TEXT"]:match(split_title) end page_title_modified = page_title_modified:gsub(part1, "") page_title_modified = page_title_modified:gsub(part2, "") local language_name = page_title_modified local layout = {} table.insert(layout, get_hidden_category_template(frame)) local parent_category = non_english_language_text_strings["PARENT_CATEGORY"] if language_name == page.text then -- Error: Category title format not supported. return make_error(string.format(error_messages["NOT_VALID_CATEGORY_FORMAT"], page.text), layout, parent_category, args.nocat) end local lang_module = require('Module:Lang') local language_code = lang_module._tag_from_name({language_name}) if language_code:find('error') then -- Error: Language code not found in database. return make_error(string.format(error_messages["NOT_VALID_LANGUAGE_CODE"], language_name), layout, parent_category, args.nocat) end local correct_language_category_title = lang_module._category_from_tag({language_code}) if correct_language_category_title:find('error') then -- Error: No category title found for language code. return make_error(string.format(error_messages["NO_CATEGORY_TITLE_FOUND"], language_code), layout, parent_category, args.nocat) end local current_category_title = page.prefixedText if current_category_title ~= correct_language_category_title then -- Error: The current title used is not in the supported format. TODO: can this still be reached? return make_error( string.format(error_messages["INCORRECT_CATEGORY_TITLE"], current_category_title, non_english_language_text_strings["LANG"], correct_language_category_title), layout, parent_category, args.nocat) end table.insert(layout, get_top_section(frame)) local script_text = "" if args.script then script_text = string.format(non_english_language_text_strings["IN_SCRIPT"], args.script) end local language_link = get_language_link(language_name, language_code) table.insert(layout, string.format(non_english_language_text_strings["LINE1"], language_link, script_text)) local lang_template = frame:expandTemplate{title = 'Tl', args = {non_english_language_text_strings["TEMPLATE"]}} table.insert(layout, string.format(non_english_language_text_strings["LINE2"], lang_template)) local language_code_link = lang_module._name_from_tag({language_code, link="yes", label=language_code}) local example_default_text = string.format(non_english_language_text_strings["EXAMPLE_DEFAULT_TEXT"], language_name) local example_text = args.example or example_default_text local lang_template_example = frame:expandTemplate{title = 'Tlx', args = {non_english_language_text_strings["TEMPLATE"], language_code_link, example_text}} local lang_x = mw.title.makeTitle(10, "Lang-" .. language_code) local line3_extra = "" if lang_x.exists then local lang_x_template_example = frame:expandTemplate{title = 'Tlx', args = {lang_x.text, example_text}} local lang_x_template = frame:expandTemplate{title = lang_x.text, args = {example_text}} line3_extra = string.format(non_english_language_text_strings["LINE3_EXTRA"], lang_x_template_example, lang_x_template) end table.insert(layout, string.format(non_english_language_text_strings["LINE3"], lang_template_example, language_code, line3_extra)) local see_also_section = get_see_also_section(page.text, language_name, language_code) local bottom = get_bottom_section(frame, language_name, see_also_section, non_english_language_text_strings["PARENT_CATEGORY"]) return table.concat(layout, "\n\n") .. bottom end --[[ -------------------------- < N O N _ E N G L I S H _ L A N G U A G E _ S O U R C E S _ C A T E G O R Y > -------------------------- {{#invoke:Lang/documentor tool|non_english_language_sources_category}} This function implements {{Non-English-language sources category}}. ]] local non_english_language_sources_strings = { ["LINE1"] = "This is a tracking category for articles that use %s to identify %s sources.", ["PARENT_CATEGORY"] = "[[Category:Articles with non-English-language sources]]", ["TEMPLATE"] = "In lang", } local function non_english_language_sources_category(frame) local page = mw.title.getCurrentTitle() local args = require('Module:Arguments').getArgs(frame) -- args.test is used for /testcases if args.test then page = mw.title.new(args.test) end local page_title = page.text local language_code = page_title:match('%(([%a%-]+)%)') local language_name = require('Module:Lang')._name_from_tag({language_code}) local layout = {} table.insert(layout, get_hidden_category_template(frame)) local parent_category = non_english_language_sources_strings["PARENT_CATEGORY"] local correct_language_category_title = require('Module:In lang')._in_lang({language_code, ["list-cats"]="yes"}) if correct_language_category_title == "" then -- Error: No category title found for language code. return make_error(string.format(error_messages["NO_CATEGORY_TITLE_FOUND"], language_code), layout, parent_category, args.nocat) end local current_category_title = page.prefixedText if correct_language_category_title ~= current_category_title then -- Error: The current title used is not in the supported format. return make_error( string.format(error_messages["INCORRECT_CATEGORY_TITLE"], current_category_title, non_english_language_sources_strings["TEMPLATE"], correct_language_category_title), layout, parent_category, args.nocat) end local language_link = get_language_link(language_name, language_code) local text = string.format(non_english_language_sources_strings["LINE1"], frame:expandTemplate{title = 'Tlx', args = {non_english_language_sources_strings["TEMPLATE"], language_code}}, language_link) table.insert(layout, get_top_section(frame)) table.insert(layout, text) local see_also_section = get_see_also_section(page_title, language_name, language_code) local bottom = get_bottom_section(frame, language_name, see_also_section, parent_category) return table.concat(layout, "\n\n") .. bottom end --[[ -------------------------- < N O N _ E N G L I S H _ L A N G U A G E _ C S 1 _ S O U R C E S _ C A T E G O R Y > -------------------------- {{#invoke:Lang/documentor tool|non_english_language_cs1_sources_category}} This function implements {{Non-English-language CS1 sources category}}. ]] local non_english_language_cs1_text_strings = { ["LINE1"] = "This is a tracking category for [[WP:CS1|CS1 citations]] that use the parameter %s to identify a source in [[%s language|%s]]. Pages in this category should only be added by CS1 templates and [[Module:Citation/CS1]].", ["PARENT_CATEGORY"] = "[[Category:CS1 foreign language sources]]", -- #TODO change to "Articles with non-english CS1 language sources" or "CS1 non-English language sources" } --"This is a tracking category for [[WP:CS1|CS1 citations]] that use the parameter %s to hold a citation title that uses %s characters and contains the language prefix <code>%s:</code>. Pages in this category should only be added by CS1 templates and [[Module:Citation/CS1]].", --"[[Category:CS1 uses foreign language script]]", -- "This is a tracking category for [[WP:CS1|CS1 citations]] that use the parameter %s. Pages in this category should only be added by CS1 templates and [[Module:Citation/CS1]].", -- "to identify a source in [[%s language|%s]].", -- "to hold a citation title that uses %s characters and contains the language prefix <code>%s:</code>.", local function non_english_language_cs1_sources_category(frame) local page_title_object = mw.title.getCurrentTitle() local page_title = page_title_object.text local language_code = page_title:match('%(([%a%-]+)%)') local language_name = require('Module:Lang')._name_from_tag({language_code}) local layout = {} table.insert(layout, get_hidden_category_template(frame)) local see_also_section = "" local parameter_doc = frame:expandTemplate{title = 'para', args = {"language", language_code}} table.insert(layout, get_top_section(frame)) table.insert(layout, string.format(non_english_language_cs1_text_strings["LINE1"], parameter_doc, language_name, language_name)) local see_also_section = get_see_also_section(page_title, language_name, language_code) local bottom = get_bottom_section(frame, language_name, see_also_section, non_english_language_cs1_text_strings["PARENT_CATEGORY"]) return table.concat(layout, "\n\n") .. bottom end --[[ -------------------------- < T E S T _ C A S E S _ S H A R E D _ C O D E > -------------------------- ]] local function compare_by_keys2(a, b) -- local function used by table.sort() return a[2] < b[2] -- ascending sort by code end local function compare_by_keys(a, b) -- local function used by table.sort() return a[1] < b[1] -- ascending sort by code end -- Used by testcases_iso_code_to_name() local function get_language_code_table_from_code(args) local entry = {} --if args.override_table[args.language_code] then -- table.insert(entry, args.override_table[args.language_code][1]) -- :gsub(' %b()$', '') fails here --else table.insert(entry, args.language_code) -- end return entry end -- Used by testcases_name_from_tag() local function get_language_code_and_name_table_from_code(args) local entry = {} if args.override_table[args.language_code] then table.insert(entry, args.language_code) local language_code, _ = args.override_table[args.language_code][1]:gsub(' %b()$', '') table.insert(entry, language_code) else table.insert(entry, args.language_code) table.insert(entry, args.language_table[args.language_code]) end return entry end -- Used by testcases_category_from_tag() local function get_language_code_and_category_table_from_code(args) local entry = {} table.insert(entry, args.language_code) table.insert(entry, args.test_function({args.language_code})) return entry end -- Used by testcases_iso_name_to_code() and testcases_tag_from_name() local function get_language_name_and_code_table_from_code(args) local entry = {} if args.override_table[args.language_code] then table.insert(entry, args.override_table[args.language_code][1]) -- only the first name when there are multiples table.insert(entry, args.language_code) else table.insert(entry, args.language_names[1]) -- only the first name when there are multiples table.insert(entry, args.language_code) end return entry end local function get_table(table_function, language_table, length, range, iso_number, test_function) local table_of_language_name_and_code_tables = {} local override_table_name = "override" if iso_number then override_table_name = "override_" .. iso_number end local override_table = require("Module:Language/data/ISO_639_override/sandbox")[override_table_name] -- For most ISO 639s. if range then for language_code, language_names in pairs(language_table) do if language_code:find(range) then table.insert(table_of_language_name_and_code_tables, table_function({ override_table = override_table, language_code = language_code, language_names = language_names, test_function = test_function, language_table = language_table })) end end -- For ISO 639-1. elseif length then for language_code, language_names in pairs(language_table) do if language_code:len() == 2 then table.insert(table_of_language_name_and_code_tables, table_function({ override_table = override_table, language_code = language_code, language_names = language_names, test_function = test_function, language_table = language_table })) end end -- For general /testcases. else for language_code, language_names in pairs(language_table) do table.insert(table_of_language_name_and_code_tables, table_function({ override_table = override_table, language_code = language_code, language_names = language_names, test_function = test_function, language_table = language_table })) end end return table_of_language_name_and_code_tables end local function get_undabbed_table(language_list, length, range) local undabbed_language_table = {} -- for this test, ISO 639-3 language name disambiguators must be removed; un-dabbed names go here for language_code, language_names in pairs(language_list) do -- For most ISO 639s. if range then if language_code:find(range) then undabbed_language_table[language_code] = language_names[1]:gsub(' %b()$', '') -- undab and save only the first name; ignore all other names assigned to a code end -- For ISO 639-1. elseif length then if language_code:len() == 2 then undabbed_language_table[language_code] = language_names[1]:gsub(' %b()$', '') -- undab and save only the first name; ignore all other names assigned to a code end -- For general /testcases. else undabbed_language_table[language_code] = language_names[1]:gsub(' %b()$', '') end end return undabbed_language_table end --[[ -------------------------- < T E S T C A S E S _ C A T E G O R Y _ F R O M _ T A G > -------------------------- Entry point for the various category_from_tag testcases. Build a table of test patterns where each entry in the table is a table with two members: {"<language_code>", "<category name according to Module:Lang>"} - "Expected" column value is the category name according to Module:Lang. - "Actual" column value is the result of {{#invoke:Lang/sandbox|category_from_tag|<language_code>}}. TODO: Currently not working. ]] local function testcases_category_from_tag(self, args) local cat_from_tag_function = require('Module:Lang')._category_from_tag local language_tables = get_table(get_language_code_and_category_table_from_code, args.language_list, args.length, args.range, args.iso_number, cat_from_tag_function) table.sort(language_tables, compare_by_keys) self:preprocess_equals_preprocess_many( '{{#invoke:Lang/sandbox|category_from_tag|', '}}', '', '', language_tables, {nowiki=false} ) end --[[ -------------------------- < T E S T C A S E S _ N A M E _ F R O M _ T A G > -------------------------- Entry point for the various name_from_tag testcases. Build a table of test patterns where each entry in the table is a table with two members: {"<language_code>", "<language_name>"} - "Expected" column value is the <language_name>. - "Actual" column value is the result of sandbox version {{#invoke:Lang/sandbox|name_from_tag|<language_code>}}. ]] local function testcases_name_from_tag(self, args) local undabbed_language_table = get_undabbed_table(args.language_list, args.length, args.range, nil) local language_tables = get_table(get_language_code_and_name_table_from_code, undabbed_language_table, args.length, args.range) table.sort(language_tables, compare_by_keys) self:preprocess_equals_preprocess_many( '{{#invoke:Lang/sandbox|name_from_tag|', '}}', '', '', language_tables, {nowiki=false} ) end --[[ -------------------------- < T E S T C A S E S _ T A G _ F R O M _ N A M E > -------------------------- Entry point for the various tag_from_name testcases. Build a table of test patterns where each entry in the table is a table with two members: {"<language_name>", "<language_code>"} - "Expected" column value is the <language_code>. - "Actual" column value is the result of sandbox version {{#invoke:Lang/sandbox|tag_from_name|<language_name>}}. TODO: Currently not working. ]] local function testcases_tag_from_name(self, args) local language_tables = get_table(get_language_name_and_code_table_from_code, args.language_list, args.length, args.range, args.iso_number, nil) table.sort(language_tables, compare_by_keys2) local ordered_table = {} table.sort(unordered_table) for _, key in ipairs(unordered_table) do table.insert(ordered_table, {key, reverse_table[key]}) end self:preprocess_equals_preprocess_many( '{{#invoke:Lang/sandbox|tag_from_name|', '}}', '', '', language_tables, {nowiki=false} ) end --[[ -------------------------- < T E S T C A S E S _ I S O _ C O D E _ T O _ N A M E > -------------------------- Entry point for the various iso_code_to_name testcases. Build a table of test patterns where each entry in the table is a table with one member: {"<language_code>"} - "Expected" column value is the result of the live version of {{#invoke:ISO 639 name|iso_639_name_to_code|<language_code>}}. - "Actual" column value is the result of sandbox version {{#invoke:ISO 639 name/sandbox|iso_639_name_to_code|<language_code>}}. ]] local function testcases_iso_code_to_name(self, args) local language_tables = get_table(get_language_code_table_from_code, args.language_list, args.length, args.range, args.iso_number, nil) table.sort(language_tables, compare_by_keys) self:preprocess_equals_preprocess_many( '{{#invoke:ISO 639 name/sandbox|iso_639_code_to_name|link=yes|', '}}', '{{#invoke:ISO 639 name|iso_639_code_to_name|link=yes|', '}}', language_tables, {nowiki=false} ) end --[[ -------------------------- < T E S T C A S E S _ I S O _ N A M E _ T O _ C O D E > -------------------------- Entry point for the various iso_name_to_code testcases. Build a table of test patterns where each entry in the table is a table with two members: {"<language_name>", "<language_code>"} - "Expected" column value is the <language_code>. - "Actual" column is value the result of {{#invoke:ISO 639 name/sandbox|iso_639_name_to_code|<language_name>}}. ]] local function testcases_iso_name_to_code(self, args) local language_tables = get_table(get_language_name_and_code_table_from_code, args.language_list, args.length, args.range, args.iso_number, nil) table.sort(language_tables, compare_by_keys2) self:preprocess_equals_preprocess_many( '{{#invoke:ISO 639 name/sandbox|iso_639_name_to_code|2=' .. args.iso_number .. "|", '}}', '', '', language_tables, {nowiki=false} ) end --[[ -------------------------- < E X P O R T E D _ F U N C T I O N S > -------------------------- ]] return { lang_xx_settings = lang_xx_settings, uses_module = uses_module, non_english_language_text_category = non_english_language_text_category, non_english_language_sources_category = non_english_language_sources_category, non_english_language_cs1_sources_category = non_english_language_cs1_sources_category, -- Module:Lang testcases testcases_category_from_tag = testcases_category_from_tag, testcases_name_from_tag = testcases_name_from_tag, testcases_tag_from_name = testcases_tag_from_name, -- Module:ISO 639 name testcases testcases_iso_code_to_name = testcases_iso_code_to_name, testcases_iso_name_to_code = testcases_iso_name_to_code, } 4umkanmp8itqmvfcpee6x4ms3hin22f Module:Lang/documentor tool/testcases 828 2134 16112 2022-08-19T21:00:28Z Kambai Akau 15 Created page with "-- Unit tests for [[Module:Lang/documentor tool]]. Click talk page to run tests. local p = require('Module:UnitTests') function p:test_01_non_english_language_text_category_valid() self:preprocess_equals_preprocess_many('{{#invoke:Lang/documentor_tool/sandbox|non_english_language_text_category|', '}}', '{{#invoke:Lang/documentor_tool|non_english_language_text_category|', '}}', { {'test=Category:Articles containing German-language text'}, {'test=Category:Articl..." 16112 Scribunto text/plain -- Unit tests for [[Module:Lang/documentor tool]]. Click talk page to run tests. local p = require('Module:UnitTests') function p:test_01_non_english_language_text_category_valid() self:preprocess_equals_preprocess_many('{{#invoke:Lang/documentor_tool/sandbox|non_english_language_text_category|', '}}', '{{#invoke:Lang/documentor_tool|non_english_language_text_category|', '}}', { {'test=Category:Articles containing German-language text'}, {'test=Category:Articles with text in Berber languages'}, {'test=Category:Articles containing explicitly cited English-language text'}, }, {stripmarker=true}) end function p:test_02_non_english_language_text_category_optional_parameters() self:preprocess_equals_preprocess_many('{{#invoke:Lang/documentor_tool/sandbox|non_english_language_text_category|', '}}', '{{#invoke:Lang/documentor_tool|non_english_language_text_category|', '}}', { {'test=Category:Articles containing German-language text|script=Ogham'}, {'test=Category:Articles containing German-language text|example=test example text'}, {'test=Category:Articles containing German-language text|script=Ogham|example=test example text'}, }, {stripmarker=true}) end function p:test_03_non_english_language_text_category_errors() self:preprocess_equals_preprocess_many('{{#invoke:Lang/documentor_tool/sandbox|non_english_language_text_category|nocat=yes|', '}}', '{{#invoke:Lang/documentor_tool|non_english_language_text_category|nocat=yes|', '}}', { {'test=Category:Articles with text in Artificial languages'}, {'test=Category:Articles with text from the South Slavic languages collective'}, }, {stripmarker=true}) end function p:test_04_non_english_language_sources_category_valid() self:preprocess_equals_preprocess_many('{{#invoke:Lang/documentor_tool/sandbox|non_english_language_sources_category|', '}}', '{{#invoke:Lang/documentor_tool|non_english_language_sources_category|', '}}', { {'test=Category:Articles with German-language sources (de)'}, {'test=Category:Articles with Berber languages-collective sources (ber)'}, }, {stripmarker=true}) end function p:test_05_non_english_language_sources_category_errors() self:preprocess_equals_preprocess_many('{{#invoke:Lang/documentor_tool/sandbox|non_english_language_sources_category|nocat=yes|', '}}', '{{#invoke:Lang/documentor_tool|non_english_language_sources_category|nocat=yes|', '}}', { {'test=Category:Articles with German-language sources (gem)'}, {'test=Category:Articles with Germanic languages-collective sources (zzzz)'}, }, {stripmarker=true}) end return p 86a9kndh2wia4hvlro44iznimuh2hxz Module:Purge 828 2135 16113 2022-08-19T21:01:34Z Kambai Akau 15 Created page with "-- This module implements [[Template:Purge]]. local p = {} local function makeUrlLink(url, display) return string.format('[%s %s]', url, display) end function p._main(args) -- Make the URL local url do local title if args.page then title = mw.title.new(args.page) if not title then error(string.format( "'%s' is not a valid page name", args.page ), 2) end else title = mw.title.getCurrentTitle() end if args.anchor then title..." 16113 Scribunto text/plain -- This module implements [[Template:Purge]]. local p = {} local function makeUrlLink(url, display) return string.format('[%s %s]', url, display) end function p._main(args) -- Make the URL local url do local title if args.page then title = mw.title.new(args.page) if not title then error(string.format( "'%s' is not a valid page name", args.page ), 2) end else title = mw.title.getCurrentTitle() end if args.anchor then title.fragment = args.anchor end url = title:fullUrl{action = 'purge'} end -- Make the display local display if args.page then display = args[1] or 'Purge' else display = mw.html.create('span') display :attr('title', 'Purge this page') :wikitext(args[1] or 'Purge') display = tostring(display) end -- Output the HTML local root = mw.html.create('span') root :addClass('noprint') :addClass('plainlinks') :addClass('purgelink') :wikitext(makeUrlLink(url, display)) return tostring(root) end function p.main(frame) local args = frame:getParent().args return p._main(args) end return p 7zn4wpraqp0o2q6ovvb2j9zno19p3zp Module:Purge/doc 828 2136 16114 2022-08-19T21:02:09Z Kambai Akau 15 Created page with "{{Module rating|protected}} {{used in system}} This module produces a link to [[WP:PURGE|purge a page's cache]]. This is usually the current page, but can be another page." 16114 wikitext text/x-wiki {{Module rating|protected}} {{used in system}} This module produces a link to [[WP:PURGE|purge a page's cache]]. This is usually the current page, but can be another page. 1w4h9ry2c069erwtscuee4ollpfcw1n Module:Purge/sandbox 828 2137 16115 2022-08-19T21:02:45Z Kambai Akau 15 Created page with "-- This module implements [[Template:Purge]]. local p = {} local function makeUrlLink(url, display) return string.format('[%s %s]', url, display) end function p._main(args) -- Make the URL local url do local title if args.page then title = mw.title.new(args.page) if not title then error(string.format( "'%s' is not a valid page name", args.page ), 2) end else title = mw.title.getCurrentTitle() end if args.anchor then title..." 16115 Scribunto text/plain -- This module implements [[Template:Purge]]. local p = {} local function makeUrlLink(url, display) return string.format('[%s %s]', url, display) end function p._main(args) -- Make the URL local url do local title if args.page then title = mw.title.new(args.page) if not title then error(string.format( "'%s' is not a valid page name", args.page ), 2) end else title = mw.title.getCurrentTitle() end if args.anchor then title.fragment = args.anchor end url = title:fullUrl{action = 'purge'} end -- Make the display local display if args.page then display = args[1] or 'Purge' else display = mw.html.create('span') display :attr('title', 'Purge this page') :wikitext(args[1] or 'Purge') display = tostring(display) end -- Output the HTML local root = mw.html.create('span') root :addClass('noprint') :addClass('plainlinks') :addClass('purgelink') :wikitext(makeUrlLink(url, display)) return tostring(root) end function p.main(frame) local args = frame:getParent().args return p._main(args) end return p 7zn4wpraqp0o2q6ovvb2j9zno19p3zp Ta‌̱mpi‌̱let:Mlx 10 2138 16116 2022-08-19T21:04:27Z Kambai Akau 15 Created page with "<code>&#123;&#123;{{{{{|safesubst:}}}#invoke:Separated entries|main|[[Module:{{{1}}}{{{section|}}}|#invoke:{{{1}}}]]|{{{2|''function''}}}|separator=&#124;}}&#125;&#125;</code><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>" 16116 wikitext text/x-wiki <code>&#123;&#123;{{{{{|safesubst:}}}#invoke:Separated entries|main|[[Module:{{{1}}}{{{section|}}}|#invoke:{{{1}}}]]|{{{2|''function''}}}|separator=&#124;}}&#125;&#125;</code><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> i44jb9ksi1r2b1r01x9ixutr7h4x0fv Ta‌̱mpi‌̱let:Mlx/doc 10 2139 16117 2022-08-19T21:06:17Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{lua|Module:Separated entries}} {{lt|mlx}} is used to display a module name as a link surrounded by braces with the {{((}}#invoke{{))}} [[WP:PF|parser function]], thus showing the module name as code rather than actually invoking it. Its primary use is in instruction and documentation where it is used to refer to a module by name without invoking it. It is also supports the definition of a function and parameters. == Examples == {| class="wi..." 16117 wikitext text/x-wiki {{Documentation subpage}} {{lua|Module:Separated entries}} {{lt|mlx}} is used to display a module name as a link surrounded by braces with the {{((}}#invoke{{))}} [[WP:PF|parser function]], thus showing the module name as code rather than actually invoking it. Its primary use is in instruction and documentation where it is used to refer to a module by name without invoking it. It is also supports the definition of a function and parameters. == Examples == {| class="wikitable" ! Code ! Result ! Notes |- | <code><nowiki>{{mlx|Example}}</nowiki></code> | {{mlx|Example}} | Usage without function name. This does not produce a usable invocation. |- | <code><nowiki>{{mlx|Example|hello}}</nowiki></code> | {{mlx|Example|hello}} | Usage with a function name. |- | <code><nowiki>{{mlx|Example|count_fruits|4=bananas=5|5=apples=10}}</nowiki></code> | {{mlx|Example|count_fruits|4=bananas=5|5=apples=10}} | Usage with a function name and parameters. |- | <code><nowiki>{{mlx|Example|count_fruits|bananas{{=}}5|apples{{=}}10}}</nowiki></code> | {{mlx|Example|count_fruits|bananas{{=}}5|apples{{=}}10}} | Usage with a function name and parameters, using {{((}}={{))}}. |} == TemplateData == {{TemplateData header}} <templatedata>{ "description": "This template displays a module name as a link surrounded by braces with the {{#invoke}} parser function, thus showing how the module name would be used in code. Its primary use is in instruction and documentation.", "params": { "1": { "label": "module name", "description": "the module name without the namespace prefix “Module:”, which is added automatically", "type": "string", "required": true }, "2": { "label": "function name", "description": "the function name within the module to call", "type": "string", "required": true }, "3": { "label": "parameter 1", "description": "the name (and value) of the first parameter, use {{=}} to add an equal sign", "type": "string" }, "4": { "label": "parameter 2", "description": "the name (and value) of the second parameter, use {{=}} to add an equal sign", "type": "string" }, "5": { "label": "parameter 3", "description": "the name (and value) of the third parameter, use {{=}} to add an equal sign", "type": "string" } }}</templatedata> == See also == * {{tl|ml}} - Similar function but not surrounded in {{tag|code}} tags. * {{tl|tlx}} - A version of this template for templates instead of modules. {{Template:Template-linking templates}} <includeonly>{{Sandbox other|| [[Category:Internal module-link templates]] }}</includeonly> lc1ioxg24klw2ptnnlr44c5hmsegtzu Module:Separated entries 828 2140 16118 2022-08-19T21:07:03Z Kambai Akau 15 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 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) HT..." 16118 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:Separated entries/doc 828 2141 16119 2022-08-19T21:08:17Z Kambai Akau 15 Created page with "{{Module other|{{Module rating |p}}}} {{high-risk| approximately 2050000 }} {{Lua|Module:Arguments|Module:TableTools}} <!-- Please place template categories where indicated at the bottom of this page --> == Usage == [[Module:Separated entries]] serves as a template front-end to <code>[[mw:Extension:Scribunto/Lua reference manual#mw.text.listToText|mw.text.listToText]]</code>. It takes [[variadic function|any number]] of positional parameters and concatenation|pieces t..." 16119 wikitext text/x-wiki {{Module other|{{Module rating |p}}}} {{high-risk| approximately 2050000 }} {{Lua|Module:Arguments|Module:TableTools}} <!-- Please place template categories where indicated at the bottom of this page --> == Usage == [[Module:Separated entries]] serves as a template front-end to <code>[[mw:Extension:Scribunto/Lua reference manual#mw.text.listToText|mw.text.listToText]]</code>. It takes [[variadic function|any number]] of positional parameters and [[concatenation|pieces them together]] with {{para|separator}}. {{para|conjunction}} can be optionally defined if a different separator is desired between the last and second last items. The starting positional parameter can be specified using {{para|start}}. Leading and trailing whitespace is stripped. To add deliberate leading and trailing whitespace, use the HTML escape code <code>&amp;#32;</code> for a space and <code>&amp;#10;</code> for a "newline". Separated entries does not raise any errors by design. <nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|''main''|separator=...}} == See also == * {{tl|Enum}} <includeonly>{{Sandbox other|| <!-- Template Categories below this line, please --> [[Category:Wikipedia metatemplates]] }}</includeonly> 0u3911zcuzmv2w9pxwuu5e3o6al037a Module:Separated entries/sandbox 828 2142 16120 2022-08-19T21:09:07Z Kambai Akau 15 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 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) HT..." 16120 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:Separated entries/testcases 828 2143 16121 2022-08-19T21:10:01Z Kambai Akau 15 Created page with "-- Unit tests for [[Module:Separated entries]]. Click talk page to run tests. local p = require('Module:UnitTests') function p:test_main() self:preprocess_equals_many('{{#invoke:Separated entries|main|', '}}', { {'', ''}, {'A', 'A'}, {'A|B', 'AB'}, {'A||B', 'AB'}, -- empty parameter {'A|B|C', 'ABC'}, {'separator=,', ''}, {'separator=,|A', 'A'}, {'separator=,|A|B', 'A,B'}, {'separator=,|A||B', 'A,B'..." 16121 Scribunto text/plain -- Unit tests for [[Module:Separated entries]]. Click talk page to run tests. local p = require('Module:UnitTests') function p:test_main() self:preprocess_equals_many('{{#invoke:Separated entries|main|', '}}', { {'', ''}, {'A', 'A'}, {'A|B', 'AB'}, {'A||B', 'AB'}, -- empty parameter {'A|B|C', 'ABC'}, {'separator=,', ''}, {'separator=,|A', 'A'}, {'separator=,|A|B', 'A,B'}, {'separator=,|A||B', 'A,B'}, -- empty parameter {'conjunction=;', ''}, {'conjunction=;|A', 'A'}, {'conjunction=;|A|B', 'A;B'}, {'separator=,|conjunction=;', ''}, {'separator=,|conjunction=;|A', 'A'}, {'separator=,|conjunction=;|A|B', 'A;B'}, {'separator=,|conjunction=;|A|B|C', 'A,B;C'}, {'separator=,|conjunction=;|A|B|C|D', 'A,B,C;D'}, {'start=2|separator=,|conjunction=;|A|B|C|D', 'B,C;D'}, }) end return p 9hejp0c6mdhn05538xcomcp371lvas1 Ta‌̱mpi‌̱let:LSJ 10 2144 16122 2022-08-19T21:12:16Z Kambai Akau 15 Created page with "{{#switch:{{{4|{{{3|{{{2|}}}}}}}}} |mLSJ = [https://www.perseus.tufts.edu/hopper/text?doc=Perseus:text:1999.04.0058:entry={{{1}}} {{#switch:{{{2|}}}|cite|ref|longref|shortref|mLSJ|={{{1}}}|{{lang|grc|{{{2}}}}}}}]{{#switch:{{{3|{{{2|}}}}}}|cite|ref=. [[Henry Liddell|Liddell, Henry George]]; [[Robert Scott (philologist)|Scott, Robert]]; ''[[A Greek–English Lexicon|An Intermediate Greek–English Lexicon]]'' at the [[Perseus Project]]|longref=&nbsp;in Henry Liddell|Lidd..." 16122 wikitext text/x-wiki {{#switch:{{{4|{{{3|{{{2|}}}}}}}}} |mLSJ = [https://www.perseus.tufts.edu/hopper/text?doc=Perseus:text:1999.04.0058:entry={{{1}}} {{#switch:{{{2|}}}|cite|ref|longref|shortref|mLSJ|={{{1}}}|{{lang|grc|{{{2}}}}}}}]{{#switch:{{{3|{{{2|}}}}}}|cite|ref=. [[Henry Liddell|Liddell, Henry George]]; [[Robert Scott (philologist)|Scott, Robert]]; ''[[A Greek–English Lexicon|An Intermediate Greek–English Lexicon]]'' at the [[Perseus Project]]|longref=&nbsp;in [[Henry Liddell|Liddell, Henry George]]; [[Robert Scott (philologist)|Scott, Robert]] (1889) ''An Intermediate Greek–English Lexicon'', Oxford. Clarendon Press. In the [[Perseus Project|Perseus Digital Library]], Tufts University.|shortref=&nbsp;in Middle [[Henry Liddell|Liddell]] and [[Robert Scott (philologist)|Scott]]|mLSJ={{#switch:{{{2}}}|cite|ref=. [[Henry Liddell|Liddell, Henry George]]; [[Robert Scott (philologist)|Scott, Robert]]; ''[[A Greek–English Lexicon|An Intermediate Greek–English Lexicon]]'' at the [[Perseus Project]]|longref=&nbsp;in [[Henry Liddell|Liddell, Henry George]]; [[Robert Scott (philologist)|Scott, Robert]] (1889) ''An Intermediate Greek–English Lexicon'', Oxford. Clarendon Press. In the [[Perseus Project|Perseus Digital Library]], Tufts University.|shortref=&nbsp;in Middle [[Henry Liddell|Liddell]] and [[Robert Scott (philologist)|Scott]]|}}|}} |#default = [https://www.perseus.tufts.edu/hopper/text?doc=Perseus:text:1999.04.0057:entry={{{1}}} {{#switch:{{{2|}}}|cite|ref|longref|shortref|={{{1}}}|{{lang|grc|{{{2}}}}}}}]{{#switch:{{{3|{{{2|}}}}}}|cite|ref=. [[Henry Liddell|Liddell, Henry George]]; [[Robert Scott (philologist)|Scott, Robert]]; ''[[A Greek–English Lexicon]]'' at the [[Perseus Project]]|longref=&nbsp;in [[Henry Liddell|Liddell, Henry George]]; [[Robert Scott (philologist)|Scott, Robert]] (1940) ''A Greek–English Lexicon'', revised and augmented throughout by [[Henry Stuart Jones|Jones, Sir Henry Stuart]], with the assistance of McKenzie, Roderick. Oxford: Clarendon Press. In the [[Perseus Project|Perseus Digital Library]], Tufts University.|shortref=&nbsp;in [[Henry Liddell|Liddell]] and [[Robert Scott (philologist)|Scott]]|}}}}<noinclude> {{Documentation}}</noinclude> o7pnwvdfq35u9gzt1rj81nwtme2007v Ta‌̱mpi‌̱let:LSJ/doc 10 2145 16123 2022-08-19T21:13:41Z Kambai Akau 15 Created page with "{{documentation subpage}} Generates a link to the online [[Ancient Greek]] entry of a word in ''[[A Greek–English Lexicon]]'' by Liddell/Scott/Jones (LSJ) or in ''An Intermediate Greek–English Lexicon'' (''Middle Liddell Scott''), a condensed edition of the former, both hosted on the [[Perseus Project]]. The two editions generally overlap, as far as entries are concerned, but not fully. For instance, ἀΐσσω occurs {{LSJ|a)i/ssw|in Middle Liddell||mLSJ}}, but no..." 16123 wikitext text/x-wiki {{documentation subpage}} Generates a link to the online [[Ancient Greek]] entry of a word in ''[[A Greek–English Lexicon]]'' by Liddell/Scott/Jones (LSJ) or in ''An Intermediate Greek–English Lexicon'' (''Middle Liddell Scott''), a condensed edition of the former, both hosted on the [[Perseus Project]]. The two editions generally overlap, as far as entries are concerned, but not fully. For instance, ἀΐσσω occurs {{LSJ|a)i/ssw|in Middle Liddell||mLSJ}}, but not {{LSJ|a)i/+ssw|in the regular edition}} due to an error in the Perseus edition. ==Usage== ;Syntax :'''{{tlx|LSJ|{{var|beta_code}}|{{var|greek_text}}|{{var|ref_type}}|{{var|use_intermediate}}}}''' where: :'''{{var|beta_code}}''' (required) is the [[Beta Code]] transliteration for the entry name. :'''{{var|greek_text}}''' (optional; preferable for reference readability) is the text to display in the link, typically written using a [[polytonic Greek]] character set with full [[Ancient Greek grammar#Diacritics|Ancient Greek diacritics]]. :'''{{var|ref_type}}''' (optional) is the desired format of the reference text to be created, if any. Valid values are: '''ref''' (or '''cite'''), '''shortref''', '''longref'''. :'''{{var|use_intermediate}}''' (optional) is the option to select the intermediate edition. The regular edition is used by default; the only valid value is '''mLSJ''' which is the necessary option in order to use the intermediate edition. All parameters are order of input specific. All optional parameters are case sensitive. == TemplateData == {{TemplateData header}} <templatedata>{ "description": "A template to generate a link to the online Ancient Greek entry in ''A Greek-English Lexicon'' by Liddell/Scott/Jones (LSJ), hosted on the Perseus Project.", "params": { "1": { "label": "Beta code", "description": "The Beta Code transliteration for the entry name.", "type": "string", "required": true }, "2": { "label": "Greek text", "description": "The text to display in the link, typically written using a polytonic Greek character set with full Ancient Greek diacritics.", "type": "string", "required": false }, "3": { "label": "Reference type", "description": "Desired reference format. Valid values are: 'ref' (or 'cite'), 'shortref', 'longref'.", "type": "string", "required": false }, "4": { "label": "Use of Intermediate", "description": "Selection of intermediate edition of the dictionary. Valid value is: 'mLSJ'.", "type": "string", "required": false } }}</templatedata> == See also == * [[:Template:L&S|L&S]], a template to link to an entry in ''[[A Latin Dictionary]]'', by [[Charlton Thomas Lewis|Lewis]] and Short (L&S), or in ''An Elementary Latin Dictionary'' (''Elementary Lewis''). <!--{{hidden end}}--> <includeonly>{{Sandbox other||[[Category:External link templates]] [[Category:Perseus Project templates]] [[Category:Dictionary source templates]] }}</includeonly> tmmvurgddfs5jagu55wcsznqbumnlyu Ta‌̱mpi‌̱let:Var 10 2146 16124 2022-08-19T21:15:05Z Kambai Akau 15 Created page with "<var {{#if:{{{class|}}}|class="{{{class}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} style="padding-right: 1px;{{{style|}}}" {{#if:{{{lang|}}}|lang="{{{lang}}}"}} {{#if:{{{title|}}}|title="{{{title}}}"}}>{{{1}}}</var><noinclude> <!--Categories and interwikis go near the bottom of the /doc page.--> {{Documentation}} </noinclude>" 16124 wikitext text/x-wiki <var {{#if:{{{class|}}}|class="{{{class}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} style="padding-right: 1px;{{{style|}}}" {{#if:{{{lang|}}}|lang="{{{lang}}}"}} {{#if:{{{title|}}}|title="{{{title}}}"}}>{{{1}}}</var><noinclude> <!--Categories and interwikis go near the bottom of the /doc page.--> {{Documentation}} </noinclude> 1ph0r212s7cz1dvg2q4quotqwsozpa8 Ta‌̱mpi‌̱let:Var/doc 10 2147 16125 2022-08-19T21:16:21Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{tlr|VAR|variable}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{high-use| 6000 }} ==Usage== This template is to help facilitate the displaying of variable names (in mathematics, computer source code, wikimarkup in template documentation, metasyntactic variables, etc.) with the [[Semantic HTML|semantically correct]] {{tag|var}} tags, which also renders the variable..." 16125 wikitext text/x-wiki {{Documentation subpage}} {{tlr|VAR|variable}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{high-use| 6000 }} ==Usage== This template is to help facilitate the displaying of variable names (in mathematics, computer source code, wikimarkup in template documentation, metasyntactic variables, etc.) with the [[Semantic HTML|semantically correct]] {{tag|var}} tags, which also renders the variable in italics, as is customary. This method is preferred to simply italicizing for many reasons, including [[WP:Accessibility|accessibility]], [[separation of presentation and content]], [[semantic Web]], and [[WP:METADATA|metadata]]; In [[XHTML]] and [[HTML]], the {{tag|var|o}} element has semantic meaning, while simple italicization does not. This template provides a tiny hint of [[kerning]] to compensate for the italicization and enhance readability. "Variable" in this sense may include arbitrary or unknown names or terms, examples of human input, arithmetical variables in equations, etc. This template (and the underlying XHTML) are generally {{em|not}} used if MediaWiki's {{tag|math}} tags (or any other stand-alone mathematical markup) are being used. ===Examples=== ; Example: : {{block indent|{{tlxb|var|username}}}} : outputs the following HTML: : {{block indent|'''{{tag|var|content=username}}'''}} :which renders as: : {{block indent|{{var|username}}}} Note that on the screen or in print, this renders as simple italicization, as does {{code|inline=y|<nowiki>''username''</nowiki>}} (using pairs of apostrophes) or {{tag|i|content=username}} (using HTML), yet it carries more semantic meaning than either of these methods. At times, you may wish to use a serif font. This is especially true when attempting to render single-letter variables like "I" (upper-case "i") and "l" (lower-case "L"), since they are nearly indistinguishable (if at all). In such situations, use the {{tlx|varserif}} template instead of {{tnull|var}}, to make them more distinguishable, like these serif examples: {{varserif|I}}, {{varserif|l}}. ; More examples: <div style="background:#FFFFFF;"> {{Markup | <nowiki>The HTML code: {{block indent|{{tag|var|content=username}}}} renders as: {{block indent|{{var|username}}}}</nowiki> | The HTML code: {{block indent|{{tag|var|content=username}}}} renders as: {{block indent|{{var|username}}}} | <nowiki>The commandline should read: {{samp|%}} {{kbd|1=ssh {{var|hostname}}}}<br />(where {{var|hostname}} is the IP address or ...)<br />If it is correct, press {{key press|Enter}}.</nowiki> | The commandline should read: {{samp|%}} {{kbd|1=ssh {{var|hostname}}}}<br />(where {{var|hostname}} is the IP address or ...)<br />If it is correct, press {{key press|Enter}}. | <nowiki>in this equation, let {{var|x}}{{=}}1 and {{var|y}}{{=}}120 ...</nowiki> | in this equation, let {{var|x}}{{=}}1 and {{var|y}}{{=}}120 ... | <nowiki>{{para|accessdate|{{var|todays_date}}}}</nowiki> | {{para|accessdate|{{var|todays_date}}}} }} </div> ==TemplateData== {{TemplateDataHeader}} <templatedata> { "params": { "1": { "label": "variable", "type": "line", "required": true }, "class": { "type": "string" }, "id": { "label": "ID", "type": "string" }, "style": { "label": "CSS style", "type": "string" }, "lang": { "label": "language", "example": "c++", "type": "string" }, "title": { "label": "HTML title (hovertext)", "type": "string" } }, "description": "Marks text as an HTML variable" } </templatedata> == See also == * {{tl|mvar}} which makes the argument italic and formats as mathematics * {{tl|math}} which formats its argument as mathematics * {{tl|bigmath}}, the same as {{tl|math}} but makes it bigger {{Semantic markup templates|show}} <includeonly>{{Sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Mathematical formatting templates]] [[Category:Programming typing-aid templates]] [[Category:Semantic markup templates]] [[Category:Wikipedia XHTML tag-replacing templates]] }}</includeonly> 9yzrczssz1yfhkxtlgiyhhn1g3cq3b4 Module:Unicode data/sandbox 828 2148 16126 2022-08-19T21:18:38Z Kambai Akau 15 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 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:TableTools".length(ranges) while low <= high do mid = floor((low + high) / 2) local range =..." 16126 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:TableTools".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, 0x4DBF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension A { 0x4E00, 0x9FFF, "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, 0x187F7, "TANGUT IDEOGRAPH-%04X" }, -- Tangut Ideograph { 0x18800, 0x18AFF, function (codepoint) return ("TANGUT COMPONENT-%03d"):format(codepoint - 0x187FF) end }, { 0x18D00, 0x18D08, "TANGUT IDEOGRAPH-%04X" }, -- Tangut Ideograph Supplement { 0x1B170, 0x1B2FB, "NUSHU CHARACTER-%04X" }, -- Nushu { 0x20000, 0x2A6DF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension B { 0x2A700, 0x2B738, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension C { 0x2B740, 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}, { 0x30000, 0x3134A, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension G { 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"; [ 3] = "Tertiary Ideographic Plane"; [14] = "Supplementary Special-purpose Plane"; [15] = "Supplementary Private Use Area-A"; [16] = "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) -- TEST 1Jun2022 Same data as is_combining, but return combining_class not T/F conversion -- Return blank for none -- Per https://www.unicode.org/reports/tr44/#Canonical_Combining_Class_Values p.lookup_combiningclass = memo_lookup( "combining", function (codepoint, combining_class) return combining_class end, 99) 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 icmou7ssoj168ql14xu8er7rlmfibm1 Module:Unicode data/testcases 828 2149 16127 2022-08-19T21:19:52Z Kambai Akau 15 Created page with "local p = require "Module:UnitTests" local Unicode_data = require(mw.title.getCurrentTitle().subpageText == "sandbox" and "Module:Unicode data/sandbox" or "Module:Unicode data") local U = mw.ustring.char local get_codepoint = mw.ustring.codepoint local function show(codepoint) if Unicode_data.is_printable(codepoint) then local printed_codepoint = U(codepoint) if mw.ustring.toNFC(printed_codepoint) ~= printed_codepoint then printed_codepoint = ("&#x%X;"):format(..." 16127 Scribunto text/plain local p = require "Module:UnitTests" local Unicode_data = require(mw.title.getCurrentTitle().subpageText == "sandbox" and "Module:Unicode data/sandbox" or "Module:Unicode data") local U = mw.ustring.char local get_codepoint = mw.ustring.codepoint local function show(codepoint) if Unicode_data.is_printable(codepoint) then local printed_codepoint = U(codepoint) if mw.ustring.toNFC(printed_codepoint) ~= printed_codepoint then printed_codepoint = ("&#x%X;"):format(codepoint) end if Unicode_data.is_combining(codepoint) then printed_codepoint = "◌" .. printed_codepoint end return ("U+%04X: %s"):format(codepoint, printed_codepoint) else return ("U+%04X"):format(codepoint) end end local function show_codepoint_and_name(codepoint) return ("%s (%s)"):format(show(codepoint), Unicode_data.lookup_name(codepoint)) end function p:test_lookup_name() local examples = { { 0x0000, "<control-0000>" }, { 0x007F, "<control-007F>" }, { 0x00C1, "LATIN CAPITAL LETTER A WITH ACUTE" }, { 0x0300, "COMBINING GRAVE ACCENT" }, { 0x0378, "<reserved-0378>" }, { 0x1B44, "BALINESE ADEG ADEG" }, { 0x1F71, "GREEK SMALL LETTER ALPHA WITH OXIA" }, { 0x3555, "CJK UNIFIED IDEOGRAPH-3555" }, { 0xAC01, "HANGUL SYLLABLE GAG" }, { 0xD5FF, "HANGUL SYLLABLE HEH" }, { 0xDC00, "<surrogate-DC00>", }, { 0xEEEE, "<private-use-EEEE>" }, { 0xFDD1, "<noncharacter-FDD1>", }, { 0xFFFD, "REPLACEMENT CHARACTER" }, { 0xFFFF, "<noncharacter-FFFF>" }, { 0x1F4A9, "PILE OF POO" }, { 0xE0000, "<reserved-E0000>" }, { 0xF0F0F, "<private-use-F0F0F>" }, { 0x10FFFF, "<noncharacter-10FFFF>" }, } self:iterate(examples, function (self, codepoint, name) self:equals(show(codepoint), Unicode_data.lookup_name(codepoint), name) end) end function p:test_lookup_age() local examples = { { 0x0061, "1.1" }, { 0x0378, "NA" }, { 0x1B44, "5.0" }, { 0x3555, "3.0" }, { 0xAC01, "2.0" }, { 0xDC00, "2.0", }, { 0xEEEE, "1.1" }, { 0xFDD1, "3.1", }, { 0x1F4A9, "6.0" }, { 0xE0000, "NA" }, { 0xF0F0F, "2.0" }, { 0x10FFFF, "2.0" }, } self:iterate(examples, function (self, codepoint, age) -- Remove pcall when this function is added to [[Module:Unicode data]]. pcall(function () self:equals(show(codepoint), Unicode_data.lookup_age(codepoint), age) end) end) end function p:test_is_combining() local examples = { { 0x0300, true }, { 0x0060, false }, } self:iterate(examples, function (self, codepoint, expected) self:equals( show_codepoint_and_name(codepoint), Unicode_data.is_combining(codepoint), expected) end) end function p:test_is_default_ignorable() local examples = { { 0x0061, false }, { 0x00AD, true }, } self:iterate(examples, function (self, codepoint, expected) -- Remove pcall when this function is added to [[Module:Unicode data]]. pcall(function () self:equals( show_codepoint_and_name(codepoint), Unicode_data.is_default_ignorable(codepoint), expected) end) end) end function p:test_lookup_script() local examples = { { 0x0061, "Latn" }, { 0x002F, "Zyyy" }, { 0x0300, "Zinh" }, { 0x0378, "Zzzz" }, { 0x0398, "Grek" }, { 0x03E2, "Copt" }, { 0x2014, "Zyyy" }, } self:iterate(examples, function (self, codepoint, expected) self:equals( show_codepoint_and_name(codepoint), Unicode_data.lookup_script(codepoint), expected) end) end function p:test_lookup_category() local examples = { { get_codepoint "\t", "Cc" }, { get_codepoint " ", "Zs" }, { get_codepoint "[", "Ps" }, { get_codepoint "]", "Pe" }, { get_codepoint "^", "Sk" }, { get_codepoint "A", "Lu" }, { 0x00AD, "Cf" }, { get_codepoint "¾", "No" }, { get_codepoint "«", "Pi" }, { get_codepoint "»", "Pf" }, { 0x0300, "Mn" }, { 0x0488, "Me" }, { get_codepoint "٣", "Nd" }, { get_codepoint "子", "Lo" }, { get_codepoint "ᾮ", "Lt" }, { 0x1B44, "Mc" }, { get_codepoint "∈", "Sm" }, { get_codepoint "‿", "Pc" }, { get_codepoint "↹", "So" }, { get_codepoint "⸗", "Pd" }, { get_codepoint "Ⅷ", "Nl" }, { 0x2028, "Zl" }, { 0x2029, "Zp" }, { get_codepoint "ゞ", "Lm" }, { 0xD800, "Cs" }, { get_codepoint "£", "Sc" }, { 0xFFFF, "Cn" }, { 0x100000, "Co" }, } self:iterate(examples, function (self, codepoint, expected) self:equals( show_codepoint_and_name(codepoint), Unicode_data.lookup_category(codepoint), expected) end) end local fun = require "Module:Fun" local m_table = require "Module:TableTools" local script_to_count_mt = { __index = function (self, key) self[key] = 0 return 0 end, __call = function (self, ...) return setmetatable({}, self) end } setmetatable(script_to_count_mt, script_to_count_mt) local script_counts = setmetatable({}, { __index = function (self, str) if type(str) ~= "string" then return nil end local script_to_count = script_to_count_mt() for codepoint in mw.ustring.gcodepoint(str) do local script = Unicode_data.lookup_script(codepoint) script_to_count[script] = script_to_count[script] + 1 end local printed = table.concat( fun.mapIter( function (count, script) return ("%s (%d)"):format(script, count) end, m_table.sortedPairs( script_to_count, function (script1, script2) return script_to_count[script1] > script_to_count[script2] end)), ", ") self[str] = printed return printed end, }) local script_examples = { -- To demonstrate that "is_Latin" doesn't treat a string of Zyyy and Zinh -- characters as Latn. -- This particular example only has characters below U+0340, so -- lookup_script doesn't have to be called. { "%!?́", nil }, { "’ʼ“”†‡•‰′‽⁕", nil }, { "col·legi", "Latn" }, "HTML character references", { "𐘀", "Lina" }, { "&#x10600;", "Lina" }, { "–", nil }, { "&ndash;", nil }, -- Examples from [[Template talk:Lang#Italicisation of Halkomelem]] "Halkomelem", { "lá:yelhp", "Latn" }, { "xʷməθkʷəy̓əm", nil }, -- one Greek (Grek) character { "hən̓q̓əmin̓əm̓", "Latn" }, "Quotes", -- [[s:it:Divina Commedia/Inferno/Canto I]] { [[Tant’è amara che poco è più morte; ma per trattar del ben ch’i’ vi trovai, dirò de l’altre cose ch’i’ v’ ho scorte.]], "Latn" }, { -- A blessing in Navajo: --[[User talk:Stephen G. Brown/text8]] [[Díí Késhmish biyiʼ yáʼąąshdę́ę́ʼ ląʼígóó bee nikʼihojidlíi dooleeł. Niheechʼínáánáháhígíí biyiʼ iłhodeezyéél, iłhózhǫ́, ayóóʼóʼóʼní bee nikʼihojidlíi dooleeł. Tʼáá sahdiigiʼ átʼéego baa hózhǫ́ǫgo nihił hanááhoolzhiizhígí biyiʼ tʼáá ałtsojįʼ iłhózhǫ́ nííʼ dooleeł.]], "Latn" }, { -- The opening of the Iliad ([[s:el:Ιλιάς/Α]]), with macrons and -- breves added to mark the length of the monophthongs α, ι, υ: [[Μῆνῐν ᾰ̓́ειδε, θεᾱ́, Πηληῐ̈ᾰ́δεω Ᾰ̓χῐλῆος οὐλομένην, ἣ μῡρῐ́᾽ Ᾰ̓χαιοῖς ᾰ̓́λγε᾽ ἔθηκε, πολλᾱ̀ς δ᾽ ῐ̓φθῑ́μους ψῡχᾱ̀ς Ἄῐ̈δῐ προῐ̈́ᾰψεν ἡρώων, αὐτοὺς δὲ ἑλώρῐᾰ τεῦχε κῠ́νεσσιν οἰωνοῖσῐ́ τε πᾶσῐ· Δῐὸς δ᾽ ἐτελείετο βουλή·]], "Grek" }, { -- The Brothers Karamazov: [[w:ru:Братья Карамазовы (Достоевский)/Книга первая]] [[Вот если вы не согласитесь с этим последним тезисом и ответите: «Не так» или «не всегда так», то я, пожалуй, и ободрюсь духом насчет значения героя моего Алексея Федоровича. Ибо не только чудак «не всегда» частность и обособление, а напротив, бывает так, что он-то, пожалуй, и носит в себе иной раз сердцевину целого, а остальные люди его эпохи — все, каким-нибудь наплывным ветром, на время почему-то от него оторвались…]], "Cyrl" }, { -- Rig Veda: [[https://sa.wikisource.org/wiki/ऋग्वेदः_सूक्तं_१.१]] [[ॐ अग्निमीळे पुरोहितं यज्ञस्य देवमृत्विजम् । होतारं रत्नधातमम् ॥१॥ अग्निः पूर्वेभिरृषिभिरीड्यो नूतनैरुत । स देवाँ एह वक्षति ॥२॥ अग्निना रयिमश्नवत् पोषमेव दिवेदिवे । यशसं वीरवत्तमम् ॥३॥ अग्ने यं यज्ञमध्वरं विश्वतः परिभूरसि । स इद्देवेषु गच्छति ॥४॥ अग्निर्होता कविक्रतुः सत्यश्चित्रश्रवस्तमः । देवो देवेभिरा गमत् ॥५॥ यदङ्ग दाशुषे त्वमग्ने भद्रं करिष्यसि । तवेत् तत् सत्यमङ्गिरः ॥६॥ उप त्वाग्ने दिवेदिवे दोषावस्तर्धिया वयम् । नमो भरन्त एमसि ॥७॥ राजन्तमध्वराणां गोपामृतस्य दीदिविम् । वर्धमानं स्वे दमे ॥८॥ स नः पितेव सूनवेऽग्ने सूपायनो भव । सचस्वा नः स्वस्तये ॥९॥]], "Deva" }, } local ends_in_punctuation = setmetatable({}, { __index = function (self, key) local val = mw.ustring.match(mw.ustring.sub(key, -1), "%p") ~= nil self[key] = val return val end, }) local function show_script_example(script_example) local separator = ": " -- If last character is punctuation, place script counts on their own line -- Could use Unicode_data.lookup_category, but that is more memory-intensive. if ends_in_punctuation[script_example] then separator = "<br>&bull; " end return script_example:gsub('\n', '<br>') .. separator .. script_counts[script_example] end function p:test_get_best_script() self:iterate(script_examples, function (self, str, expected) self:equals( show_script_example(str), Unicode_data.get_best_script(str), expected) end) end function p:test_is_Latin() self:iterate(script_examples, function (self, str, best_script, is_Latin) self:equals(show_script_example(str), Unicode_data.is_Latin(str), is_Latin or best_script == "Latn") end) end function p:test_lookup_block() local examples = { { 0x0064, "Basic Latin" }, { 0x030B, "Combining Diacritical Marks" }, { 0x03A3, "Greek and Coptic" }, { 0x0411, "Cyrillic" }, { 0x10E6, "Georgian" }, { 0x3175, "Hangul Compatibility Jamo" }, { 0xAC01, "Hangul Syllables" }, { 0x4E0A, "CJK Unified Ideographs" }, { 0x1F608, "Emoticons" }, { 0x30000, "CJK Unified Ideographs Extension G"}, { 0x10FFFF, "Supplementary Private Use Area-B" }, } self:iterate(examples, function (self, codepoint, block_name) self:equals( show(codepoint), Unicode_data.lookup_block(codepoint), block_name) end) end function p:test_is_rtl() local examples = { { "أبو عبد الله محمد بن عبد الله اللواتي الطنجي بن بطوطة", true }, -- Ibn Battuta's full name { "أدب القاضي Adab al-qādī", false }, -- Example of incorrect input { "ܛܘܼܒܲܝܗܘܿܢ ܠܐܲܝܠܹܝܢ ܕܲܕ݂ܟܹܝܢ ܒܠܸܒ̇ܗܘܿܢ܄ ܕܗܸܢ݂ܘܿܢ ܢܸܚܙܘܿܢ ܠܐܲܠܵܗܵܐ܂‬", true }, -- Syriac, sixth beatitude (Matthew 5:8) { "בְּרֵאשִׁית, בָּרָא אֱלֹהִים, אֵת הַשָּׁמַיִם, וְאֵת הָאָרֶץ.", true }, -- Hebrew: Genesis 1:1 { "𞤀𞤣𞤤𞤢𞤥 𞤆𞤵𞤤𞤢𞤪", true }, -- Adlam: name of alphabet { -- Avestan: Hymn to Haoma: Yasna 10.8 ([[wikt:𐬀𐬉𐬴𐬨𐬀]]) "𐬬𐬍𐬯𐬞𐬈 ⸱ 𐬰𐬍 ⸱ 𐬀𐬥𐬌𐬌𐬉 ⸱ 𐬨𐬀𐬜𐬃𐬢𐬵𐬋 ⸱ 𐬀𐬉𐬴𐬨𐬀 ⸱ 𐬵𐬀𐬗𐬌𐬧𐬙𐬈 ⸱ 𐬑𐬭𐬎𐬎𐬍𐬨 ⸱ 𐬛𐬭𐬎𐬎𐬋 ⸱ 𐬁𐬀𐬝 ⸱ 𐬵𐬋 ⸱ 𐬫𐬋 ⸱ 𐬵𐬀𐬊𐬨𐬀𐬵𐬈 ⸱ 𐬨𐬀𐬜𐬋 ⸱ 𐬀𐬴𐬀 ⸱ 𐬵𐬀𐬗𐬀𐬌𐬙𐬈", true }, { "ދިވެހި", true }, -- the word dhivehi written in Thaana script { "𐤀𐤓𐤍𐤟𐤆𐤐𐤏𐤋𐤟𐤀𐤕𐤁𐤏𐤋𐤟𐤁𐤍𐤀𐤇𐤓𐤌𐤟𐤌𐤋𐤊𐤂𐤁𐤋𐤟𐤋𐤀𐤇𐤓𐤌𐤟𐤀𐤁𐤄", true }, -- Phoenician: Ahiram sarcophagus ([[wikt:𐤀𐤓𐤍]]) { "ࡌࡀࡍࡃࡀ ࡖࡄࡉࡉࡀ", true }, -- Mandaic: manda ḏ'haije ("knowledge of life"; [[wikt:ࡌࡀࡍࡃࡀ ࡖࡄࡉࡉࡀ]]) { "ࠄࠟࠓࠂࠝࠓࠜࠉࠆࠜࠉࠌ", true }, -- Samaritan Hebrew: īargerēzēm ("Mount Gerizim"; [[wikt:Mount Gerizim]]) { "%$!^&", false }, } self:iterate(examples, function (self, str, expected) self:equals(str, Unicode_data.is_rtl(str), expected) end) end -- Change function names into more readable headers for the testcases tables. for k, v in m_table.sortedPairs(p) do if type(k) == "string" then local new_k = k:gsub("^test_(.+)$", "testcases for <code>%1</code>") if new_k ~= k then p[k] = nil p[new_k] = v end end end return p btqhhzt91rs5wb0elgtckxkv458zj40 Module:Unicode data/overview/doc 828 2150 16128 2022-08-19T21:20:53Z Kambai Akau 15 Created page with "{{align|right|<small>This table:</small> {{view||edit|template=Module:Unicode data/overview/doc}}}} :<small>''Incomplete (as of March 2022)''</small> * Code points: enter hexadecimal value, for example {{mxt|1={{!}}0x0061}} or {{mxt|1={{!}}61}}; not {{!mxt|1={{!}}U+0061}}. {| class="wikitable sortable" style="font-size:90%; vertical-align:top;" |- ! Topic ! Function ! Parameter type<br/><small>(string=by character(s); c.p. by {{mono|0xHex}} value)</small> ! Example-in !..." 16128 wikitext text/x-wiki {{align|right|<small>This table:</small> {{view||edit|template=Module:Unicode data/overview/doc}}}} :<small>''Incomplete (as of March 2022)''</small> * Code points: enter hexadecimal value, for example {{mxt|1={{!}}0x0061}} or {{mxt|1={{!}}61}}; not {{!mxt|1={{!}}U+0061}}. {| class="wikitable sortable" style="font-size:90%; vertical-align:top;" |- ! Topic ! Function ! Parameter type<br/><small>(string=by character(s); c.p. by {{mono|0xHex}} value)</small> ! Example-in ! Returns ! Character <!-- LOOKUP - lookup{{!}} functions ----- ----- ----- ----- ----- ----- ----- ----- --> |- | Unicode character name | {{code|1={{!}}lookup{{!}}name}} | code point | {{ubl |1={{tnull|&#35;invoke:Unicode data |lookup|name|0xA9}} |2={{tnull|&#35;invoke:Unicode data |lookup|name|0x0007}} }} | {{ubl |1={{#invoke:Unicode data |lookup|name|0xA9}} |2={{#invoke:Unicode data |lookup|name|0x0007}} }} | {{ubl |1=&#xA9; |2=&#x0007;}} |- | [[Script (Unicode)|Scripts]] | {{code|1={{!}}lookup{{!}}script}} | code point | {{tnull|&#35;invoke:Unicode data |lookup|script|A061}} | {{#invoke:Unicode data |lookup|script|A061}} | {{ubl |1=&#xA061; |2=}} |- | [[Block (Unicode)|Blocks]] | {{code|1={{!}}lookup{{!}}block}} | code point | {{tnull|&#35;invoke:Unicode data |lookup|block|A061}} | {{#invoke:Unicode data |lookup|block|A061}} | {{ubl |1=&#xA061; |2=}} |- | [[Plane (Unicode)|Planes]] | {{code|1={{!}}lookup{{!}}plane}} | code point | {{ubl |1={{tnull|&#35;invoke:Unicode data |lookup|plane|0xA9}} |2={{tnull|&#35;invoke:Unicode data |lookup|plane|0x1F608}} }} | {{ubl |1={{#invoke:Unicode data |lookup|plane|0xA9}} |2={{#invoke:Unicode data |lookup|plane|0x1F608}} }} | {{ubl |1=&#xA9; |2=&#x1F608;}} |- | [[Unicode_character_property#General_Category|General Category]] | {{code|1={{!}}lookup{{!}}category}} | code point | {{ubl |1={{tnull|&#35;invoke:Unicode data |lookup|category|0xA9}} |2={{tnull|&#35;invoke:Unicode data |lookup|category|0x002B}} }} | {{ubl |1={{#invoke:Unicode data |lookup|category|0xA9}} |2={{#invoke:Unicode data |lookup|category|0x002B}} }} | {{ubl |1=&#xA9; |2=&#x002B;}} |- style="border-bottom:2px solid grey;" | Controls | {{code|1={{!}}is{{!}}control}} | code point | {{ubl |1={{tnull|&#35;invoke:Unicode data |lookup|control|A9}} |2={{tnull|&#35;invoke:Unicode data |lookup|control|FFFF}} }} | {{ubl |1={{#invoke:Unicode data |lookup|control|A9}} |2={{#invoke:Unicode data |lookup|control|FFFF}} }} | {{ubl |1=&#xA9; |2=&#xFFFF;}} <!-- ID - is{{!}} functions ----- ----- ----- ----- ----- ----- ----- ----- --> |- | [[Latin script]] |{{code|1={{!}}is{{!}}Latin}} | string | {{ubl |1={{tnull|&#35;invoke:Unicode data |is|Latin|abcŁíā̀}} |2={{tnull|&#35;invoke:Unicode data |is|Latin|abc文xyz}} }} | {{ubl |1={{#invoke:Unicode data |is|Latin|abc}} |2={{#invoke:Unicode data |is|Latin|abc文xyz}} }} | |- | [[Wikipedia:Article titles|WP:Article title]] <small>([[WP:NCTR]])</small> | {{code|1={{!}}is{{!}}valid_pagename}} | string | {{ubli |1={{tnull|&#35;invoke:Unicode data |is|valid_pagename|Main_page}} |2={{tnull|&#35;invoke:Unicode data |is|valid_pagename|#&nbsp;(disambiguation)}} }} | {{ubl |1={{#invoke:Unicode data |is|valid_pagename|Main_page}} |2={{#invoke:Unicode data |is|valid_pagename|# (disambiguation)}} }} | |- | [[Bidirectional text|Bidirectionality]], right-to-left&nbsp;scripts | {{code|1={{!}}is{{!}}rtl}} | string | {{ubl |1={{tnull|&#35;invoke:Unicode data |is|rtl|ش}} |2={{tnull|&#35;invoke:Unicode data |is|rtl|34}} }} | {{ubli |1={{#invoke:Unicode data |is|rtl|ش}} |2={{#invoke:Unicode data |is|rtl|&#x34;}} }} | {{ubl |1=&#x0634; |2=&#x34;}} |- | [[Combining character]] | {{code|1={{!}}is{{!}}combining}} | code point | {{ubl |1={{tnull|&#35;invoke:Unicode data |is|combining|0300}} |2={{tnull|&#35;invoke:Unicode data |is|combining|64}} }} | {{ubl |1={{#invoke:Unicode data |is|combining|0300}} |2={{#invoke:Unicode data |is|combining|64}} }} | {{ubl |1=&#x0300; |2=&#x64;}} |- | Character assignation | {{code|1={{!}}is{{!}}assigned}} | code point | {{ubl |1={{tnull|&#35;invoke:Unicode data |is|assigned|A061}} |2={{tnull|&#35;invoke:Unicode data |is|assigned|FFEF}} }} | {{ubl |1={{#invoke:Unicode data |is|assigned|A061}} |2={{#invoke:Unicode data |is|assigned|FFEF}} }} | {{ubl |1=&#xA061; |2=;}} |- | Printable<!-- control: assigned or space-separator --> | {{code|1={{!}}is{{!}}printable}} | code point | {{ubl |1={{tnull|&#35;invoke:Unicode data |is|printable|0061}} |2={{tnull|&#35;invoke:Unicode data |is|printable|0007}} |3={{tnull|&#35;invoke:Unicode data |is|printable|FFFF}} }} | {{ubl |1=>{{#invoke:Unicode data |is|printable|0061}}< |2=>{{#invoke:Unicode data |is|printable|0007}}< |3=>{{#invoke:Unicode data |is|printable|FFFF}}< }} | {{ubl |1=>&#x0061;< |2=>&#x0007;< |3=>&#xFFFF;< }} |- | {{slink|Whitespace_character|Unicode}} | {{code|1={{!}}is{{!}}whitespace}} | code point | {{ubl |1={{tnull|&#35;invoke:Unicode data |is|whitespace|0x20}} |2={{tnull|&#35;invoke:Unicode data |is|whitespace|0xA0}} |3={{tnull|&#35;invoke:Unicode data |is|whitespace|0x64}} }} | {{ubl |1=&gt;{{#invoke:Unicode data |is|whitespace|0x20}}< |2=&gt;{{#invoke:Unicode data |is|whitespace|0xA0}}< NBSP |3=&gt;{{#invoke:Unicode data |is|whitespace|0x64}}< }} | {{ubl |1=&gt;&#x20;< |2=&gt;&#xA0;< |3=&gt;&#x64;<}}<!-- UNKNOWN -- function application as yet unknown --> |- | [[Hangul]] | {{code|1={{!}}Hangul}} | | [application unknown] | | {{ubl |1=&#x; |2=&#x;}} |- | [[Unicode alias names and abbreviations|Alias names]] | {{code|1={{!}}aliases}} | | [application unknown] | | {{ubl |1=&#x; |2=&#x;}} |- | Combining class | {{code|1={{!}}}} | | [application unknown] | | {{ubl |1=&#x; |2=&#x;}} |- | Age | {{code|1={{!}}}} | | [application unknown] | | {{ubl |1= |2=}} |- | get_best_script | {{code|1={{!}}get_best_script}} | | [application unknown] | | {{ubl |1= |2=}} |} e9gr1ts5np6j6kr5mfhin78cmn47h7o Ta‌̱mpi‌̱let:Ifsubst 10 2151 16129 2022-08-21T10:57:48Z Kambai Akau 15 Created page with "{{ safesubst:<noinclude/>#if:{{{demo|}}} |{{ safesubst:<noinclude/>#ifeq:{{{demo}}} |no |{{{no|{{{2|}}}}}} |{{{yes|{{{1|}}}}}} }} |{{ safesubst:<noinclude/>#ifeq:{{ safesubst:<noinclude/>NAMESPACE}}|{{NAMESPACE}} |{{{no|{{{2|}}}}}} |{{{yes|{{{1|}}}}}} }}}}<noinclude> {{Documentation}} </noinclude>" 16129 wikitext text/x-wiki {{ safesubst:<noinclude/>#if:{{{demo|}}} |{{ safesubst:<noinclude/>#ifeq:{{{demo}}} |no |{{{no|{{{2|}}}}}} |{{{yes|{{{1|}}}}}} }} |{{ safesubst:<noinclude/>#ifeq:{{ safesubst:<noinclude/>NAMESPACE}}|{{NAMESPACE}} |{{{no|{{{2|}}}}}} |{{{yes|{{{1|}}}}}} }}}}<noinclude> {{Documentation}} </noinclude> 6n9xrkgwrhqddknwc59l4tya8074m0o Ta‌̱mpi‌̱let:Ifsubst/doc 10 2152 16130 2022-08-21T11:00:13Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE, and INTERWIKIS IN WIKIDATA --> {{used in system|in [[MediaWiki:Abusefilter-disallowed-semicolon]]}} == Usage == Meta template that returns the first parameter if evaluated during substitution, and the second parameter if evaluated during transclusion.<br />Note that this template must be used in [[mw:Manual:Substitution#Multilevel_substitution|safesubst]] mode to work properly: : <code><no..." 16130 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE, and INTERWIKIS IN WIKIDATA --> {{used in system|in [[MediaWiki:Abusefilter-disallowed-semicolon]]}} == Usage == Meta template that returns the first parameter if evaluated during substitution, and the second parameter if evaluated during transclusion.<br />Note that this template must be used in [[mw:Manual:Substitution#Multilevel_substitution|safesubst]] mode to work properly: : <code><nowiki>{{ safesubst:<noinclude/>ifsubst| yes | no }}</nowiki></code> The {{para|demo}} parameter can be used for testing the template. Set {{para|demo|yes}} to always display the ''yes'' text, {{para|demo|no}} to always display the ''no'' text, or {{para|demo|<nowiki>{{{demo|}}}</nowiki>}} to pass through the value from the parent template. {{List of subst helper templates}} <includeonly>{{Sandbox other| | <!-- ADD CATEGORIES HERE, and INTERWIKIS IN WIKIDATA --> [[Category:Wikipedia metatemplates]] [[Category:If-then-else templates]] }}</includeonly> == List of subst helper templates == * {{tl|require substitution}} – Prints an error unless substituted. ** {{tl|always substitute}} – For the doc of the above templates; prints a message asking for it be substituted. ** {{tl|never substitute}} – The reverse of {{tlf|always substitute}}. For the doc of templates which should ''not'' be substituted; prints a message asking for it not to be substituted. ** {{tl|may be substituted}} – For the doc of templates whose substitution is optional. ** {{tl|substitution}} – Allows free-fill description of whether the template should be substituted and under what conditions. * {{tl|ifsubst}} – Forks if substituted or not. * {{tl|issubst}} – Returns "yes" if substituted. * [[Module:Unsubst]] – Prevents substitution. * [[Module:Unsubst-infobox]] – Prevents substitution for infoboxes, cleans up parameters.<noinclude>[[Category:Template documentation]] [[Category:Documentation see also templates]] [[Category:Template namespace templates]] </noinclude> scd73qvf2tw81psc4z1r83bo7audlui Ta‌̱mpi‌̱let:Ifsubst/testcases 10 2153 16131 2022-08-21T11:02:23Z Kambai Akau 15 Created page with "{{Testcases notice <!--|toc=on-->}}" 16131 wikitext text/x-wiki {{Testcases notice <!--|toc=on-->}} 2b4trkvz0nt2k0m7zqwwuvsxb8j1h2f Ta‌̱mpi‌̱let:Select skin 10 2154 16132 2022-08-21T11:05:34Z Kambai Akau 15 Created page with "{{#if:{{{view|}}}|View {{#if:{{{1|}}}|[[{{{1}}}]]|this page}} in the [[WP:Skin|skin]]:<br/>}}{{hlist|class=inline noprint plainlinks nowraplinks|style={{{style|}}} |[//en.m.wikipedia.org{{localurl:{{{1|{{FULLPAGENAME}}}}}|useskin=minerva}} {{int:skinname-minerva}}] (mobile) |[{{fullurl:{{{1|{{FULLPAGENAME}}}}}|useskin=monobook}} {{int:skinname-monobook}}] |[{{fullurl:{{{1|{{FULLPAGENAME}}}}}|useskin=timeless}} {{int:skinname-timeless}}] |[{{fullurl:{{{1|{{FULLPAGENAME}}}..." 16132 wikitext text/x-wiki {{#if:{{{view|}}}|View {{#if:{{{1|}}}|[[{{{1}}}]]|this page}} in the [[WP:Skin|skin]]:<br/>}}{{hlist|class=inline noprint plainlinks nowraplinks|style={{{style|}}} |[//en.m.wikipedia.org{{localurl:{{{1|{{FULLPAGENAME}}}}}|useskin=minerva}} {{int:skinname-minerva}}] (mobile) |[{{fullurl:{{{1|{{FULLPAGENAME}}}}}|useskin=monobook}} {{int:skinname-monobook}}] |[{{fullurl:{{{1|{{FULLPAGENAME}}}}}|useskin=timeless}} {{int:skinname-timeless}}] |[{{fullurl:{{{1|{{FULLPAGENAME}}}}}|useskin=vector}} {{int:skinname-vector}}] |[{{fullurl:{{{1|{{FULLPAGENAME}}}}}|useskin=vector-2022}} {{int:skinname-vector-2022}}] }}<noinclude> {{Documentation}} <!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES TO THE /doc SUBPAGE, THANKS --> </noinclude> n66obxbniu2fvjtzrisxv0mm328e111 Ta‌̱mpi‌̱let:Select skin/doc 10 2155 16133 2022-08-21T11:06:09Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} Makes links to change the [[Help:skin|skin]] of the current or any page. In particular, this template is transcluded into {{tl|Template test cases notice}}." 16133 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} Makes links to change the [[Help:skin|skin]] of the current or any page. In particular, this template is transcluded into {{tl|Template test cases notice}}. dxuchu3agc6ntcsnr5y9zr0c6sh7rgq Ta‌̱mpi‌̱let:Select skin/sandbox 10 2156 16134 2022-08-21T11:07:01Z Kambai Akau 15 Created page with "{{#if:{{{view|}}}|View {{#if:{{{1|}}}|[[{{{1}}}]]|this page}} in the [[WP:Skin|skin]]:<br/>}}<span class="noprint plainlinks nowraplinks" style="{{{style|}}}"><!-- -->[//en.m.wikipedia.org{{localurl:{{{1|{{FULLPAGENAME}}}}}|useskin=minerva}} {{int:skinname-minerva}}] (mobile){{middot}} <!-- -->[{{fullurl:{{{1|{{FULLPAGENAME}}}}}|useskin=monobook}} {{int:skinname-monobook}}]{{middot}} <!-- -->[{{fullurl:{{{1|{{FULLPAGENAME}}}}}|useskin=timeless}} {{int:skinname-timeless}}..." 16134 wikitext text/x-wiki {{#if:{{{view|}}}|View {{#if:{{{1|}}}|[[{{{1}}}]]|this page}} in the [[WP:Skin|skin]]:<br/>}}<span class="noprint plainlinks nowraplinks" style="{{{style|}}}"><!-- -->[//en.m.wikipedia.org{{localurl:{{{1|{{FULLPAGENAME}}}}}|useskin=minerva}} {{int:skinname-minerva}}] (mobile){{middot}} <!-- -->[{{fullurl:{{{1|{{FULLPAGENAME}}}}}|useskin=monobook}} {{int:skinname-monobook}}]{{middot}} <!-- -->[{{fullurl:{{{1|{{FULLPAGENAME}}}}}|useskin=timeless}} {{int:skinname-timeless}}]{{middot}} <!-- -->[{{fullurl:{{{1|{{FULLPAGENAME}}}}}|useskin=vector}} {{int:skinname-vector}}]{{middot}} <!-- -->[{{fullurl:{{{1|{{FULLPAGENAME}}}}}|useskin=vector-2022}} {{int:skinname-vector-2022}}]<!-- --></span><noinclude> {{Documentation}} <!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES TO THE /doc SUBPAGE, THANKS --> </noinclude> h5ahplsq00kyxat0x3aeq1juo43e40b Ta‌̱mpi‌̱let:Select skin/testcases 10 2157 16135 2022-08-21T11:09:06Z Kambai Akau 15 Created page with "{{template test cases notice}} == Main parameters == {{test case|_collapsible=yes|_showcode=yes|_format=columns|_class=wikitable|_title=Basic use }} {{test case|_collapsible=yes|_showcode=yes|_format=columns|_class=wikitable|_title=Explanation |view=yes}} {{test case|_collapsible=yes|_showcode=yes|_format=columns|_class=wikitable|_title=Explanation and pagename |Funabashi (city)|view=yes}} == URL encoding tests == {{test case|_collapsible=yes|_showcode=yes|_format=co..." 16135 wikitext text/x-wiki {{template test cases notice}} == Main parameters == {{test case|_collapsible=yes|_showcode=yes|_format=columns|_class=wikitable|_title=Basic use }} {{test case|_collapsible=yes|_showcode=yes|_format=columns|_class=wikitable|_title=Explanation |view=yes}} {{test case|_collapsible=yes|_showcode=yes|_format=columns|_class=wikitable|_title=Explanation and pagename |Funabashi (city)|view=yes}} == URL encoding tests == {{test case|_collapsible=yes|_showcode=yes|_format=columns|_class=wikitable|_title=URL-safe special characters |Pandora's box (disambiguation)}} {{test case|_collapsible=yes|_showcode=yes|_format=columns|_class=wikitable|_title=URL-unsafe special characters |1% rule (Internet culture)}} == Inline vs block test == {{test case nowiki|collapsible=yes|showcode=yes|format=columns|class=wikitable|title=Indented|<nowiki> Foobar :Prefix: {{__TEMPLATENAME__}} — suffix. ::Xyzzy </nowiki>}} == CSS test == {{test case|_collapsible=yes|_showcode=yes|_format=columns|_class=wikitable|_title=With {{para|style}} |style=font-size:120%; font-family: serif;}} pbfcza4igz5yptatqj5q9i8z52taakx Ta‌̱mpi‌̱let:Hlist 10 2158 16136 2022-08-21T11:14:17Z Kambai Akau 15 Created page with "{{<includeonly>safesubst:</includeonly>#invoke:list|horizontal}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 16136 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:list|horizontal}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> ihcdy525o8nnmq114czc48dpk6pnojd Ta‌̱mpi‌̱let:Hlist/doc 10 2159 16138 16137 2022-08-21T11:17:56Z Kambai Akau 15 16138 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> {{used in system|in [[MediaWiki:Citethispage-content]]}} {{Lua|Module:List}} {{tlr|clear=right|Horizontal list|dotlist|hlist1}} This template creates [[WP:HLIST|horizontal lists]]. Each item in the list may be individually styled with [[CSS]]. __TOC__ {{-}} == Usage == '''Basic usage''' {{pre|<nowiki>{{</nowiki>hlist<nowiki>|</nowiki>''first item''<nowiki>|</nowiki>''second item''<nowiki>|</nowiki>''third item''<nowiki>|</nowiki>...<nowiki>}}</nowiki>}} '''All parameters''' {{pre| <nowiki>{{</nowiki>hlist <nowiki>|</nowiki>''first item''<nowiki>|</nowiki>''second item''<nowiki>|</nowiki>''third item''<nowiki>|</nowiki>... <nowiki>|class = </nowiki>''class for div tag'' <nowiki>|style = </nowiki>''style for div tag'' <nowiki>|list_style = </nowiki>''style for ul tag'' <nowiki>|item_style = </nowiki>''style for all li tags'' <nowiki>|item1_style = </nowiki>''style for first li tag'' <nowiki>|item2_style = </nowiki>''style for second li tag'' <nowiki>|</nowiki>... <nowiki>|indent = </nowiki>''the number of tabs to indent'' <nowiki>}}</nowiki> }} == Parameters == * Positional parameters (<code>1</code>, <code>2</code>, <code>3</code>...): these are the list items. If no list items are present, the module will output nothing. * <code>class</code>: a custom class for the {{tag|div}} tags surrounding the list. Set to <code>inline</code> when using {{tlf|hlist}} inside text. * <code>style</code>: a custom CSS style for the {{tag|div}} tags surrounding the list, e.g. <code>font-size: 90%;</code>. * <code>list_style</code>: a custom CSS style for the {{tag|ul}} tags around the list. The format is the same as for the {{para|style}} parameter. * <code>item_style</code>: a custom CSS style for all of the list items (the {{tag|li}} tags). The format is the same as for the {{para|style}} parameter. * <code>item1_style</code>, <code>item2_style</code>, <code>item3_style</code>...: custom CSS styles for each of the list items. The format is the same as for the {{para|style}} parameter. * <code>indent</code>: the number of tabs to indent the list. Default value is 0. == Examples == {{markup | <nowiki>{{hlist|entry1|entry2|entry3|entry4|entry5|entry6|entry7|entry8|entry9}}</nowiki> | {{hlist|entry1|entry2|entry3|entry4|entry5|entry6|entry7|entry8|entry9}} | <nowiki>Giant planets ({{hlist|[[Jupiter|J]]|[[Saturn|S]]|[[Uranus|U]]|[[Neptune|N]]}}).</nowiki> | Giant planets ({{hlist|[[Jupiter|J]]|[[Saturn|S]]|[[Uranus|U]]|[[Neptune|N]]}}). | <nowiki>Giant planets ({{hlist|class=inline|[[Jupiter|J]]|[[Saturn|S]]|[[Uranus|U]]|[[Neptune|N]]}}).</nowiki> | Giant planets ({{hlist|class=inline|[[Jupiter|J]]|[[Saturn|S]]|[[Uranus|U]]|[[Neptune|N]]}}). | <nowiki>{{hlist|Winner|Runner-up|Third place|indent=2}}</nowiki> | {{hlist|Winner|Runner-up|Third place|indent=2}} | <nowiki>{{hlist|Winner|Runner-up|Third place|item_style=color:blue;}}</nowiki> | {{hlist|Winner|Runner-up|Third place|item_style=color:blue;}} | <nowiki>{{hlist|Winner|Runner-up|Third place|item1_style=background-color:yellow;|item2_style=background-color:silver;}}</nowiki> | {{hlist|Winner|Runner-up|Third place|item1_style=background-color:yellow;|item2_style=background-color:silver;}} }} == Avoiding Linter errors == {{tlf|hlist}} will produce [[Wikipedia:Linter|Linter]] [[Special:LintErrors/misc-tidy-replacement-issues|errors]] if placed inside a template that uses {{tag|span}} tags, such as {{tl|small}}, {{tl|larger}}, etc. To avoid this, use the substitutions from the table below: {| {{table}} ! Incorrect markup !! Correct markup |- | <code><nowiki>{{small|{{hlist|...}}}}</nowiki></code> || <code><nowiki>{{hlist|...|style=font-size:85%}}</nowiki></code> |- | <code><nowiki>{{resize|{{hlist|...}}}}</nowiki></code> || <code><nowiki>{{hlist|...|style=font-size:90%}}</nowiki></code> |- | <code><nowiki>{{midsize|{{hlist|...}}}}</nowiki></code> || <code><nowiki>{{hlist|...|style=font-size:92%}}</nowiki></code> |- | <code><nowiki>{{larger|{{hlist|...}}}}</nowiki></code> || <code><nowiki>{{hlist|...|style=font-size:110%}}</nowiki></code> |- | <code><nowiki>{{big|{{hlist|...}}}}</nowiki></code> || <code><nowiki>{{hlist|...|style=font-size:120%}}</nowiki></code> |- | <code><nowiki>{{large|{{hlist|...}}}}</nowiki></code> || <code><nowiki>{{hlist|...|style=font-size:large}}</nowiki></code> |- | <code><nowiki>{{huge|{{hlist|...}}}}</nowiki></code> || <code><nowiki>{{hlist|...|style=font-size:180%}}</nowiki></code> |- | <code><nowiki>{{resize|x%|{{hlist|...}}}}</nowiki></code> || <code><nowiki>{{hlist|...|style=font-size:x%}}</nowiki></code> |- | <code><nowiki>{{font|size=x%|{{hlist|...}}}}</nowiki></code> || <code><nowiki>{{hlist|...|style=font-size:x%}}</nowiki></code> |- | <code><nowiki>{{nowrap|{{hlist|...}}}}</nowiki></code> || <code><nowiki>{{hlist|...|style=white-space: nowrap}}</nowiki></code> |} {{navbox lists}} <includeonly>{{Sandbox other|| <!-- Categories go here, and interwikis go in Wikidata --> [[Category:List formatting and function templates]] }}</includeonly> 1tpoc3i2vcdjcktgal1etzc7r6i79sc Ta‌̱mpi‌̱let:Hlist/sandbox 10 2160 16139 2022-08-21T11:19:34Z Kambai Akau 15 Created page with "{{<includeonly>safesubst:</includeonly>#invoke:list/sandbox|horizontal}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 16139 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:list/sandbox|horizontal}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 954qz65h6mmel4dn5fm7h5ko30z7eyu Ta‌̱mpi‌̱let:Hlist/testcases 10 2161 16140 2022-08-21T11:21:35Z Kambai Akau 15 Created page with "{{Testcases notice}} {{Test case nowiki|collapsible=yes|showcode=yes|format=tablerows|class=wikitable|title=Simple test — entries |<nowiki>{{__TEMPLATENAME__|entry1|entry2|entry3|entry4|entry5|entry6|entry7|entry8|entry9}}</nowiki>}} {{Test case nowiki|collapsible=yes|showcode=yes|format=tablerows|class=wikitable|title={{para|class|inline}} — Giant planets |<nowiki>Giant planets ({{__TEMPLATENAME__|class=inline|[[Jupiter|J]]|[[Saturn|S]]|[[Uranus|U]]|[[Neptune|N]]}..." 16140 wikitext text/x-wiki {{Testcases notice}} {{Test case nowiki|collapsible=yes|showcode=yes|format=tablerows|class=wikitable|title=Simple test — entries |<nowiki>{{__TEMPLATENAME__|entry1|entry2|entry3|entry4|entry5|entry6|entry7|entry8|entry9}}</nowiki>}} {{Test case nowiki|collapsible=yes|showcode=yes|format=tablerows|class=wikitable|title={{para|class|inline}} — Giant planets |<nowiki>Giant planets ({{__TEMPLATENAME__|class=inline|[[Jupiter|J]]|[[Saturn|S]]|[[Uranus|U]]|[[Neptune|N]]}}).</nowiki>}} {{Test case nowiki|collapsible=yes|showcode=yes|format=tablerows|class=wikitable|title={{para|indent|2}} |<nowiki>{{__TEMPLATENAME__|Winner|Runner-up|Third place|indent=2}}</nowiki>}} {{Test case nowiki|collapsible=yes|showcode=yes|format=tablerows|class=wikitable|title={{para|item_style|color:blue;}} |<nowiki>{{__TEMPLATENAME__|Winner|Runner-up|Third place|item_style=color:blue;}}</nowiki>}} {{Test case nowiki|collapsible=yes|showcode=yes|format=tablerows|class=wikitable|title=Individual item styles |<nowiki>{{__TEMPLATENAME__|Winner|Runner-up|Third place|item1_style=background-color:yellow;|item2_style=background-color:silver;}}</nowiki>}} h9k4qoey0jpmyabgqnuaue533suriev Ta‌̱mpi‌̱let:Pre 10 2162 16141 2022-08-21T11:25:49Z Kambai Akau 15 Created page with "<templatestyles src="Pre/styles.css"/><pre<includeonly></includeonly> class="pre {{#ifeq:{{{border|}}}|no|pre-borderless}}" {{#if:{{{space|}}}{{{width|}}}{{{style|}}}|style="{{#if:{{{space|}}}|white-space: {{{space}}};}} {{#if:{{{width|}}}|width: {{{width}}};}} {{{style|}}}"}}><!-- -->{{#if:{{{1|}}}|{{{1}}}<noinclude>|Sample text</noinclude>}}<!-- -->{{#if:{{{2|}}}|{{!}}{{{2}}}}}<!-- -->{{#if:{{{3|}}}|{{!}}{{{3}}}}}<!-- -->{{#if:{{{4|}}}|{{!}}{{{4}}}}}<!-- -->{{#if:{{{5|..." 16141 wikitext text/x-wiki <templatestyles src="Pre/styles.css"/><pre<includeonly></includeonly> class="pre {{#ifeq:{{{border|}}}|no|pre-borderless}}" {{#if:{{{space|}}}{{{width|}}}{{{style|}}}|style="{{#if:{{{space|}}}|white-space: {{{space}}};}} {{#if:{{{width|}}}|width: {{{width}}};}} {{{style|}}}"}}><!-- -->{{#if:{{{1|}}}|{{{1}}}<noinclude>|Sample text</noinclude>}}<!-- -->{{#if:{{{2|}}}|{{!}}{{{2}}}}}<!-- -->{{#if:{{{3|}}}|{{!}}{{{3}}}}}<!-- -->{{#if:{{{4|}}}|{{!}}{{{4}}}}}<!-- -->{{#if:{{{5|}}}|{{!}}{{{5}}}}}<!-- -->{{#if:{{{6|}}}|{{!}}{{{6}}}}}<!-- -->{{#if:{{{7|}}}|{{!}}{{{7}}}}}<!-- -->{{#if:{{{8|}}}|{{!}}{{{8}}}}}<!-- -->{{#if:{{{9|}}}|{{!}}{{{9}}}}}<!-- -->{{#if:{{{10|}}}|{{!}}{{{10}}}}}<!-- -->{{#if:{{{11|}}}|{{!}}{{{11}}}}}<!-- -->{{#if:{{{12|}}}|{{!}}{{{12}}}}}<!-- -->{{#if:{{{13|}}}|{{!}}{{{13}}}}}<!-- -->{{#if:{{{14|}}}|{{!}}{{{14}}}}}<!-- -->{{#if:{{{15|}}}|{{!}}{{{15}}}}}<!-- -->{{#if:{{{16|}}}|{{!}}{{{16}}}}}<!-- -->{{#if:{{{17|}}}|{{!}}{{{17}}}}}<!-- -->{{#if:{{{18|}}}|{{!}}{{{18}}}}}<!-- -->{{#if:{{{19|}}}|{{!}}{{{19}}}}}<!-- -->{{#if:{{{20|}}}|{{!}}{{{20}}}}}<!-- --></pre><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> ag4dq3te4op8qicgsi5cv62k1c6f8z1 Ta‌̱mpi‌̱let:Pre/doc 10 2163 16142 2022-08-21T11:27:34Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> This template implements a version of the functionality provided by the [[HTML]] {{tag|pre|o}} tag." 16142 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> This template implements a version of the functionality provided by the [[HTML]] {{tag|pre|o}} tag. p3lgahtz8knezl857ujdnirbv91al8x Ta‌̱mpi‌̱let:Pre/styles.css 10 2164 16143 2022-08-21T11:36:09Z Kambai Akau 15 Created page with ".pre-borderless { border: none; }" 16143 sanitized-css text/css .pre-borderless { border: none; } 3sfvdevcg4lkkyj5gi1u212tzycvdp6 Module:Unicode data/scripts 828 2165 16144 2022-08-21T11:41:35Z Kambai Akau 15 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 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",..." 16144 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", [0x00605] = "Zyyy", [0x0060C] = "Zyyy", [0x0061B] = "Zyyy", [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", [0x00C5D] = "Telu", [0x00DBD] = "Sinh", [0x00DCA] = "Sinh", [0x00DD6] = "Sinh", [0x00E3F] = "Zyyy", [0x00E84] = "Laoo", [0x00EA5] = "Laoo", [0x00EC6] = "Laoo", [0x010C7] = "Geor", [0x010CD] = "Geor", [0x010FB] = "Zyyy", [0x01258] = "Ethi", [0x012C0] = "Ethi", [0x0171F] = "Tglg", [0x01804] = "Mong", [0x01805] = "Zyyy", [0x01940] = "Limb", [0x01CD3] = "Zyyy", [0x01CE1] = "Zyyy", [0x01CED] = "Zinh", [0x01CF4] = "Zinh", [0x01CFA] = "Zyyy", [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", [0x032FF] = "Zyyy", [0x0A7D3] = "Latn", [0x0A92E] = "Zyyy", [0x0A92F] = "Kali", [0x0A95F] = "Rjng", [0x0A9CF] = "Zyyy", [0x0AB5B] = "Zyyy", [0x0AB65] = "Grek", [0x0FB3E] = "Hebr", [0x0FDCF] = "Arab", [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", [0x118FF] = "Wara", [0x11909] = "Diak", [0x11D3A] = "Gonm", [0x11FB0] = "Lisu", [0x11FFF] = "Taml", [0x16FE0] = "Tang", [0x16FE1] = "Nshu", [0x16FE4] = "Kits", [0x1B000] = "Kana", [0x1D4A2] = "Zyyy", [0x1D4BB] = "Zyyy", [0x1D546] = "Zyyy", [0x1E2FF] = "Wcho", [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", [0x1F7F0] = "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, 0x0058A, "Armn" }, { 0x0058D, 0x0058F, "Armn" }, { 0x00591, 0x005C7, "Hebr" }, { 0x005D0, 0x005EA, "Hebr" }, { 0x005EF, 0x005F4, "Hebr" }, { 0x00600, 0x00604, "Arab" }, { 0x00606, 0x0060B, "Arab" }, { 0x0060D, 0x0061A, "Arab" }, { 0x0061C, 0x0061E, "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" }, { 0x00870, 0x0088E, "Arab" }, { 0x00890, 0x00891, "Arab" }, { 0x00898, 0x008E1, "Arab" }, { 0x008E3, 0x008FF, "Arab" }, { 0x00900, 0x00950, "Deva" }, { 0x00951, 0x00954, "Zinh" }, { 0x00955, 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" }, { 0x00B55, 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" }, { 0x00C3C, 0x00C44, "Telu" }, { 0x00C46, 0x00C48, "Telu" }, { 0x00C4A, 0x00C4D, "Telu" }, { 0x00C55, 0x00C56, "Telu" }, { 0x00C58, 0x00C5A, "Telu" }, { 0x00C60, 0x00C63, "Telu" }, { 0x00C66, 0x00C6F, "Telu" }, { 0x00C77, 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" }, { 0x00CDD, 0x00CDE, "Knda" }, { 0x00CE0, 0x00CE3, "Knda" }, { 0x00CE6, 0x00CEF, "Knda" }, { 0x00CF1, 0x00CF2, "Knda" }, { 0x00D00, 0x00D0C, "Mlym" }, { 0x00D0E, 0x00D10, "Mlym" }, { 0x00D12, 0x00D44, "Mlym" }, { 0x00D46, 0x00D48, "Mlym" }, { 0x00D4A, 0x00D4F, "Mlym" }, { 0x00D54, 0x00D63, "Mlym" }, { 0x00D66, 0x00D7F, "Mlym" }, { 0x00D81, 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" }, { 0x00E86, 0x00E8A, "Laoo" }, { 0x00E8C, 0x00EA3, "Laoo" }, { 0x00EA7, 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, 0x01715, "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, 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, 0x01ACE, "Zinh" }, { 0x01B00, 0x01B4C, "Bali" }, { 0x01B50, 0x01B7E, "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, 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, 0x020C0, "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" }, { 0x02B97, 0x02BFF, "Zyyy" }, { 0x02C00, 0x02C5F, "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, 0x02E5D, "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, 0x031BF, "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, 0x04DBF, "Hani" }, { 0x04DC0, 0x04DFF, "Zyyy" }, { 0x04E00, 0x09FFF, "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, 0x0A7CA, "Latn" }, { 0x0A7D0, 0x0A7D1, "Latn" }, { 0x0A7D5, 0x0A7D9, "Latn" }, { 0x0A7F2, 0x0A7FF, "Latn" }, { 0x0A800, 0x0A82C, "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" }, { 0x0AB66, 0x0AB69, "Latn" }, { 0x0AB6A, 0x0AB6B, "Zyyy" }, { 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, 0x0FBC2, "Arab" }, { 0x0FBD3, 0x0FD3D, "Arab" }, { 0x0FD3E, 0x0FD3F, "Zyyy" }, { 0x0FD40, 0x0FD8F, "Arab" }, { 0x0FD92, 0x0FDC7, "Arab" }, { 0x0FDF0, 0x0FDFF, "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, 0x1019C, "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" }, { 0x10570, 0x1057A, "Vith" }, { 0x1057C, 0x1058A, "Vith" }, { 0x1058C, 0x10592, "Vith" }, { 0x10594, 0x10595, "Vith" }, { 0x10597, 0x105A1, "Vith" }, { 0x105A3, 0x105B1, "Vith" }, { 0x105B3, 0x105B9, "Vith" }, { 0x105BB, 0x105BC, "Vith" }, { 0x10600, 0x10736, "Lina" }, { 0x10740, 0x10755, "Lina" }, { 0x10760, 0x10767, "Lina" }, { 0x10780, 0x10785, "Latn" }, { 0x10787, 0x107B0, "Latn" }, { 0x107B2, 0x107BA, "Latn" }, { 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" }, { 0x10E80, 0x10EA9, "Yezi" }, { 0x10EAB, 0x10EAD, "Yezi" }, { 0x10EB0, 0x10EB1, "Yezi" }, { 0x10F00, 0x10F27, "Sogo" }, { 0x10F30, 0x10F59, "Sogd" }, { 0x10F70, 0x10F89, "Ougr" }, { 0x10FB0, 0x10FCB, "Chrs" }, { 0x10FE0, 0x10FF6, "Elym" }, { 0x11000, 0x1104D, "Brah" }, { 0x11052, 0x11075, "Brah" }, { 0x11080, 0x110C2, "Kthi" }, { 0x110D0, 0x110E8, "Sora" }, { 0x110F0, 0x110F9, "Sora" }, { 0x11100, 0x11134, "Cakm" }, { 0x11136, 0x11147, "Cakm" }, { 0x11150, 0x11176, "Mahj" }, { 0x11180, 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, 0x1145B, "Newa" }, { 0x1145D, 0x11461, "Newa" }, { 0x11480, 0x114C7, "Tirh" }, { 0x114D0, 0x114D9, "Tirh" }, { 0x11580, 0x115B5, "Sidd" }, { 0x115B8, 0x115DD, "Sidd" }, { 0x11600, 0x11644, "Modi" }, { 0x11650, 0x11659, "Modi" }, { 0x11660, 0x1166C, "Mong" }, { 0x11680, 0x116B9, "Takr" }, { 0x116C0, 0x116C9, "Takr" }, { 0x11700, 0x1171A, "Ahom" }, { 0x1171D, 0x1172B, "Ahom" }, { 0x11730, 0x11746, "Ahom" }, { 0x11800, 0x1183B, "Dogr" }, { 0x118A0, 0x118F2, "Wara" }, { 0x11900, 0x11906, "Diak" }, { 0x1190C, 0x11913, "Diak" }, { 0x11915, 0x11916, "Diak" }, { 0x11918, 0x11935, "Diak" }, { 0x11937, 0x11938, "Diak" }, { 0x1193B, 0x11946, "Diak" }, { 0x11950, 0x11959, "Diak" }, { 0x119A0, 0x119A7, "Nand" }, { 0x119AA, 0x119D7, "Nand" }, { 0x119DA, 0x119E4, "Nand" }, { 0x11A00, 0x11A47, "Zanb" }, { 0x11A50, 0x11AA2, "Soyo" }, { 0x11AB0, 0x11ABF, "Cans" }, { 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" }, { 0x11FC0, 0x11FF1, "Taml" }, { 0x12000, 0x12399, "Xsux" }, { 0x12400, 0x1246E, "Xsux" }, { 0x12470, 0x12474, "Xsux" }, { 0x12480, 0x12543, "Xsux" }, { 0x12F90, 0x12FF2, "Cpmn" }, { 0x13000, 0x1342E, "Egyp" }, { 0x13430, 0x13438, "Egyp" }, { 0x14400, 0x14646, "Hluw" }, { 0x16800, 0x16A38, "Bamu" }, { 0x16A40, 0x16A5E, "Mroo" }, { 0x16A60, 0x16A69, "Mroo" }, { 0x16A6E, 0x16A6F, "Mroo" }, { 0x16A70, 0x16ABE, "Tnsa" }, { 0x16AC0, 0x16AC9, "Tnsa" }, { 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, 0x16F4A, "Plrd" }, { 0x16F4F, 0x16F87, "Plrd" }, { 0x16F8F, 0x16F9F, "Plrd" }, { 0x16FE2, 0x16FE3, "Hani" }, { 0x16FF0, 0x16FF1, "Hani" }, { 0x17000, 0x187F7, "Tang" }, { 0x18800, 0x18AFF, "Tang" }, { 0x18B00, 0x18CD5, "Kits" }, { 0x18D00, 0x18D08, "Tang" }, { 0x1AFF0, 0x1AFF3, "Kana" }, { 0x1AFF5, 0x1AFFB, "Kana" }, { 0x1AFFD, 0x1AFFE, "Kana" }, { 0x1B001, 0x1B11F, "Hira" }, { 0x1B120, 0x1B122, "Kana" }, { 0x1B150, 0x1B152, "Hira" }, { 0x1B164, 0x1B167, "Kana" }, { 0x1B170, 0x1B2FB, "Nshu" }, { 0x1BC00, 0x1BC6A, "Dupl" }, { 0x1BC70, 0x1BC7C, "Dupl" }, { 0x1BC80, 0x1BC88, "Dupl" }, { 0x1BC90, 0x1BC99, "Dupl" }, { 0x1BC9C, 0x1BC9F, "Dupl" }, { 0x1BCA0, 0x1BCA3, "Zyyy" }, { 0x1CF00, 0x1CF2D, "Zinh" }, { 0x1CF30, 0x1CF46, "Zinh" }, { 0x1CF50, 0x1CFC3, "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, 0x1D1EA, "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" }, { 0x1DF00, 0x1DF1E, "Latn" }, { 0x1E000, 0x1E006, "Glag" }, { 0x1E008, 0x1E018, "Glag" }, { 0x1E01B, 0x1E021, "Glag" }, { 0x1E023, 0x1E024, "Glag" }, { 0x1E026, 0x1E02A, "Glag" }, { 0x1E100, 0x1E12C, "Hmnp" }, { 0x1E130, 0x1E13D, "Hmnp" }, { 0x1E140, 0x1E149, "Hmnp" }, { 0x1E14E, 0x1E14F, "Hmnp" }, { 0x1E290, 0x1E2AE, "Toto" }, { 0x1E2C0, 0x1E2F9, "Wcho" }, { 0x1E7E0, 0x1E7E6, "Ethi" }, { 0x1E7E8, 0x1E7EB, "Ethi" }, { 0x1E7ED, 0x1E7EE, "Ethi" }, { 0x1E7F0, 0x1E7FE, "Ethi" }, { 0x1E800, 0x1E8C4, "Mend" }, { 0x1E8C7, 0x1E8D6, "Mend" }, { 0x1E900, 0x1E94B, "Adlm" }, { 0x1E950, 0x1E959, "Adlm" }, { 0x1E95E, 0x1E95F, "Adlm" }, { 0x1EC71, 0x1ECB4, "Zyyy" }, { 0x1ED01, 0x1ED3D, "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, 0x1F1AD, "Zyyy" }, { 0x1F1E6, 0x1F1FF, "Zyyy" }, { 0x1F201, 0x1F202, "Zyyy" }, { 0x1F210, 0x1F23B, "Zyyy" }, { 0x1F240, 0x1F248, "Zyyy" }, { 0x1F250, 0x1F251, "Zyyy" }, { 0x1F260, 0x1F265, "Zyyy" }, { 0x1F300, 0x1F6D7, "Zyyy" }, { 0x1F6DD, 0x1F6EC, "Zyyy" }, { 0x1F6F0, 0x1F6FC, "Zyyy" }, { 0x1F700, 0x1F773, "Zyyy" }, { 0x1F780, 0x1F7D8, "Zyyy" }, { 0x1F7E0, 0x1F7EB, "Zyyy" }, { 0x1F800, 0x1F80B, "Zyyy" }, { 0x1F810, 0x1F847, "Zyyy" }, { 0x1F850, 0x1F859, "Zyyy" }, { 0x1F860, 0x1F887, "Zyyy" }, { 0x1F890, 0x1F8AD, "Zyyy" }, { 0x1F8B0, 0x1F8B1, "Zyyy" }, { 0x1F900, 0x1FA53, "Zyyy" }, { 0x1FA60, 0x1FA6D, "Zyyy" }, { 0x1FA70, 0x1FA74, "Zyyy" }, { 0x1FA78, 0x1FA7C, "Zyyy" }, { 0x1FA80, 0x1FA86, "Zyyy" }, { 0x1FA90, 0x1FAAC, "Zyyy" }, { 0x1FAB0, 0x1FABA, "Zyyy" }, { 0x1FAC0, 0x1FAC5, "Zyyy" }, { 0x1FAD0, 0x1FAD9, "Zyyy" }, { 0x1FAE0, 0x1FAE7, "Zyyy" }, { 0x1FAF0, 0x1FAF6, "Zyyy" }, { 0x1FB00, 0x1FB92, "Zyyy" }, { 0x1FB94, 0x1FBCA, "Zyyy" }, { 0x1FBF0, 0x1FBF9, "Zyyy" }, { 0x20000, 0x2A6DF, "Hani" }, { 0x2A700, 0x2B738, "Hani" }, { 0x2B740, 0x2B81D, "Hani" }, { 0x2B820, 0x2CEA1, "Hani" }, { 0x2CEB0, 0x2EBE0, "Hani" }, { 0x2F800, 0x2FA1D, "Hani" }, { 0x30000, 0x3134A, "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", Chrs = "Chorasmian", Copt = "Coptic", Cpmn = "Cypro Minoan", Cprt = "Cypriot", Cyrl = "Cyrillic", Deva = "Devanagari", Diak = "Dives Akuru", Dogr = "Dogra", Dsrt = "Deseret", Dupl = "Duployan", Egyp = "Egyptian Hieroglyphs", Elba = "Elbasan", Elym = "Elymaic", 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", Hmnp = "Nyiakeng Puachue Hmong", Hrkt = "Katakana Or Hiragana", Hung = "Old Hungarian", Ital = "Old Italic", Java = "Javanese", Kali = "Kayah Li", Kana = "Katakana", Khar = "Kharoshthi", Khmr = "Khmer", Khoj = "Khojki", Kits = "Khitan Small Script", 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", Nand = "Nandinagari", 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", Ougr = "Old Uyghur", 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", Tnsa = "Tangsa", Toto = "Toto", Ugar = "Ugaritic", Vaii = "Vai", Vith = "Vithkuqi", Wara = "Warang Citi", Wcho = "Wancho", Xpeo = "Old Persian", Xsux = "Cuneiform", Yezi = "Yezidi", 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 0g97u9lzssl0err53xjvtlcq2nu4mnh Module:Unicode data/scripts/doc 828 2166 16145 2022-08-21T11:42:49Z Kambai Akau 15 Created page with "<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} This module contains data that is used by [[Module:Unicode data]] to determine the Unicode script code for a code point and to determine if a Unicode script is written right-to-left. The right-to-left script data is sourced from [[Module:Lang/data]]. The main table in the module is generated b..." 16145 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||{{High-use}}}} This module contains data that is used by [[Module:Unicode data]] to determine the Unicode script code for a code point and to determine if a Unicode script is written right-to-left. The right-to-left script data is sourced from [[Module:Lang/data]]. The main table in the module is generated by [[Module:Unicode data/scripts/make]] from [https://www.unicode.org/Public/UNIDATA/Scripts.txt Scripts.txt] and [https://www.unicode.org/Public/UNIDATA/PropertyValueAliases.txt PropertyValueAliases.txt] in the Unicode Character Database (version 14.0). <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Unicode data modules|scripts]] }}</includeonly> s7df5tctk97y4jlaxo08ckceim8mqoa Module:Unicode data/scripts/sandbox 828 2167 16146 2022-08-21T11:48:16Z Kambai Akau 15 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 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",..." 16146 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", [0x00605] = "Zyyy", [0x0060C] = "Zyyy", [0x0061B] = "Zyyy", [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", [0x00C5D] = "Telu", [0x00DBD] = "Sinh", [0x00DCA] = "Sinh", [0x00DD6] = "Sinh", [0x00E3F] = "Zyyy", [0x00E84] = "Laoo", [0x00EA5] = "Laoo", [0x00EC6] = "Laoo", [0x010C7] = "Geor", [0x010CD] = "Geor", [0x010FB] = "Zyyy", [0x01258] = "Ethi", [0x012C0] = "Ethi", [0x0171F] = "Tglg", [0x01804] = "Mong", [0x01805] = "Zyyy", [0x01940] = "Limb", [0x01CD3] = "Zyyy", [0x01CE1] = "Zyyy", [0x01CED] = "Zinh", [0x01CF4] = "Zinh", [0x01CFA] = "Zyyy", [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", [0x032FF] = "Zyyy", [0x0A7D3] = "Latn", [0x0A92E] = "Zyyy", [0x0A92F] = "Kali", [0x0A95F] = "Rjng", [0x0A9CF] = "Zyyy", [0x0AB5B] = "Zyyy", [0x0AB65] = "Grek", [0x0FB3E] = "Hebr", [0x0FDCF] = "Arab", [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", [0x118FF] = "Wara", [0x11909] = "Diak", [0x11D3A] = "Gonm", [0x11FB0] = "Lisu", [0x11FFF] = "Taml", [0x16FE0] = "Tang", [0x16FE1] = "Nshu", [0x16FE4] = "Kits", [0x1B000] = "Kana", [0x1D4A2] = "Zyyy", [0x1D4BB] = "Zyyy", [0x1D546] = "Zyyy", [0x1E2FF] = "Wcho", [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", [0x1F7F0] = "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, 0x0058A, "Armn" }, { 0x0058D, 0x0058F, "Armn" }, { 0x00591, 0x005C7, "Hebr" }, { 0x005D0, 0x005EA, "Hebr" }, { 0x005EF, 0x005F4, "Hebr" }, { 0x00600, 0x00604, "Arab" }, { 0x00606, 0x0060B, "Arab" }, { 0x0060D, 0x0061A, "Arab" }, { 0x0061C, 0x0061E, "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" }, { 0x00870, 0x0088E, "Arab" }, { 0x00890, 0x00891, "Arab" }, { 0x00898, 0x008E1, "Arab" }, { 0x008E3, 0x008FF, "Arab" }, { 0x00900, 0x00950, "Deva" }, { 0x00951, 0x00954, "Zinh" }, { 0x00955, 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" }, { 0x00B55, 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" }, { 0x00C3C, 0x00C44, "Telu" }, { 0x00C46, 0x00C48, "Telu" }, { 0x00C4A, 0x00C4D, "Telu" }, { 0x00C55, 0x00C56, "Telu" }, { 0x00C58, 0x00C5A, "Telu" }, { 0x00C60, 0x00C63, "Telu" }, { 0x00C66, 0x00C6F, "Telu" }, { 0x00C77, 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" }, { 0x00CDD, 0x00CDE, "Knda" }, { 0x00CE0, 0x00CE3, "Knda" }, { 0x00CE6, 0x00CEF, "Knda" }, { 0x00CF1, 0x00CF2, "Knda" }, { 0x00D00, 0x00D0C, "Mlym" }, { 0x00D0E, 0x00D10, "Mlym" }, { 0x00D12, 0x00D44, "Mlym" }, { 0x00D46, 0x00D48, "Mlym" }, { 0x00D4A, 0x00D4F, "Mlym" }, { 0x00D54, 0x00D63, "Mlym" }, { 0x00D66, 0x00D7F, "Mlym" }, { 0x00D81, 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" }, { 0x00E86, 0x00E8A, "Laoo" }, { 0x00E8C, 0x00EA3, "Laoo" }, { 0x00EA7, 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, 0x01715, "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, 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, 0x01ACE, "Zinh" }, { 0x01B00, 0x01B4C, "Bali" }, { 0x01B50, 0x01B7E, "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, 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, 0x020C0, "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" }, { 0x02B97, 0x02BFF, "Zyyy" }, { 0x02C00, 0x02C5F, "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, 0x02E5D, "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, 0x031BF, "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, 0x04DBF, "Hani" }, { 0x04DC0, 0x04DFF, "Zyyy" }, { 0x04E00, 0x09FFF, "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, 0x0A7CA, "Latn" }, { 0x0A7D0, 0x0A7D1, "Latn" }, { 0x0A7D5, 0x0A7D9, "Latn" }, { 0x0A7F2, 0x0A7FF, "Latn" }, { 0x0A800, 0x0A82C, "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" }, { 0x0AB66, 0x0AB69, "Latn" }, { 0x0AB6A, 0x0AB6B, "Zyyy" }, { 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, 0x0FBC2, "Arab" }, { 0x0FBD3, 0x0FD3D, "Arab" }, { 0x0FD3E, 0x0FD3F, "Zyyy" }, { 0x0FD40, 0x0FD8F, "Arab" }, { 0x0FD92, 0x0FDC7, "Arab" }, { 0x0FDF0, 0x0FDFF, "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, 0x1019C, "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" }, { 0x10570, 0x1057A, "Vith" }, { 0x1057C, 0x1058A, "Vith" }, { 0x1058C, 0x10592, "Vith" }, { 0x10594, 0x10595, "Vith" }, { 0x10597, 0x105A1, "Vith" }, { 0x105A3, 0x105B1, "Vith" }, { 0x105B3, 0x105B9, "Vith" }, { 0x105BB, 0x105BC, "Vith" }, { 0x10600, 0x10736, "Lina" }, { 0x10740, 0x10755, "Lina" }, { 0x10760, 0x10767, "Lina" }, { 0x10780, 0x10785, "Latn" }, { 0x10787, 0x107B0, "Latn" }, { 0x107B2, 0x107BA, "Latn" }, { 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" }, { 0x10E80, 0x10EA9, "Yezi" }, { 0x10EAB, 0x10EAD, "Yezi" }, { 0x10EB0, 0x10EB1, "Yezi" }, { 0x10F00, 0x10F27, "Sogo" }, { 0x10F30, 0x10F59, "Sogd" }, { 0x10F70, 0x10F89, "Ougr" }, { 0x10FB0, 0x10FCB, "Chrs" }, { 0x10FE0, 0x10FF6, "Elym" }, { 0x11000, 0x1104D, "Brah" }, { 0x11052, 0x11075, "Brah" }, { 0x11080, 0x110C2, "Kthi" }, { 0x110D0, 0x110E8, "Sora" }, { 0x110F0, 0x110F9, "Sora" }, { 0x11100, 0x11134, "Cakm" }, { 0x11136, 0x11147, "Cakm" }, { 0x11150, 0x11176, "Mahj" }, { 0x11180, 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, 0x1145B, "Newa" }, { 0x1145D, 0x11461, "Newa" }, { 0x11480, 0x114C7, "Tirh" }, { 0x114D0, 0x114D9, "Tirh" }, { 0x11580, 0x115B5, "Sidd" }, { 0x115B8, 0x115DD, "Sidd" }, { 0x11600, 0x11644, "Modi" }, { 0x11650, 0x11659, "Modi" }, { 0x11660, 0x1166C, "Mong" }, { 0x11680, 0x116B9, "Takr" }, { 0x116C0, 0x116C9, "Takr" }, { 0x11700, 0x1171A, "Ahom" }, { 0x1171D, 0x1172B, "Ahom" }, { 0x11730, 0x11746, "Ahom" }, { 0x11800, 0x1183B, "Dogr" }, { 0x118A0, 0x118F2, "Wara" }, { 0x11900, 0x11906, "Diak" }, { 0x1190C, 0x11913, "Diak" }, { 0x11915, 0x11916, "Diak" }, { 0x11918, 0x11935, "Diak" }, { 0x11937, 0x11938, "Diak" }, { 0x1193B, 0x11946, "Diak" }, { 0x11950, 0x11959, "Diak" }, { 0x119A0, 0x119A7, "Nand" }, { 0x119AA, 0x119D7, "Nand" }, { 0x119DA, 0x119E4, "Nand" }, { 0x11A00, 0x11A47, "Zanb" }, { 0x11A50, 0x11AA2, "Soyo" }, { 0x11AB0, 0x11ABF, "Cans" }, { 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" }, { 0x11FC0, 0x11FF1, "Taml" }, { 0x12000, 0x12399, "Xsux" }, { 0x12400, 0x1246E, "Xsux" }, { 0x12470, 0x12474, "Xsux" }, { 0x12480, 0x12543, "Xsux" }, { 0x12F90, 0x12FF2, "Cpmn" }, { 0x13000, 0x1342E, "Egyp" }, { 0x13430, 0x13438, "Egyp" }, { 0x14400, 0x14646, "Hluw" }, { 0x16800, 0x16A38, "Bamu" }, { 0x16A40, 0x16A5E, "Mroo" }, { 0x16A60, 0x16A69, "Mroo" }, { 0x16A6E, 0x16A6F, "Mroo" }, { 0x16A70, 0x16ABE, "Tnsa" }, { 0x16AC0, 0x16AC9, "Tnsa" }, { 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, 0x16F4A, "Plrd" }, { 0x16F4F, 0x16F87, "Plrd" }, { 0x16F8F, 0x16F9F, "Plrd" }, { 0x16FE2, 0x16FE3, "Hani" }, { 0x16FF0, 0x16FF1, "Hani" }, { 0x17000, 0x187F7, "Tang" }, { 0x18800, 0x18AFF, "Tang" }, { 0x18B00, 0x18CD5, "Kits" }, { 0x18D00, 0x18D08, "Tang" }, { 0x1AFF0, 0x1AFF3, "Kana" }, { 0x1AFF5, 0x1AFFB, "Kana" }, { 0x1AFFD, 0x1AFFE, "Kana" }, { 0x1B001, 0x1B11F, "Hira" }, { 0x1B120, 0x1B122, "Kana" }, { 0x1B150, 0x1B152, "Hira" }, { 0x1B164, 0x1B167, "Kana" }, { 0x1B170, 0x1B2FB, "Nshu" }, { 0x1BC00, 0x1BC6A, "Dupl" }, { 0x1BC70, 0x1BC7C, "Dupl" }, { 0x1BC80, 0x1BC88, "Dupl" }, { 0x1BC90, 0x1BC99, "Dupl" }, { 0x1BC9C, 0x1BC9F, "Dupl" }, { 0x1BCA0, 0x1BCA3, "Zyyy" }, { 0x1CF00, 0x1CF2D, "Zinh" }, { 0x1CF30, 0x1CF46, "Zinh" }, { 0x1CF50, 0x1CFC3, "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, 0x1D1EA, "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" }, { 0x1DF00, 0x1DF1E, "Latn" }, { 0x1E000, 0x1E006, "Glag" }, { 0x1E008, 0x1E018, "Glag" }, { 0x1E01B, 0x1E021, "Glag" }, { 0x1E023, 0x1E024, "Glag" }, { 0x1E026, 0x1E02A, "Glag" }, { 0x1E100, 0x1E12C, "Hmnp" }, { 0x1E130, 0x1E13D, "Hmnp" }, { 0x1E140, 0x1E149, "Hmnp" }, { 0x1E14E, 0x1E14F, "Hmnp" }, { 0x1E290, 0x1E2AE, "Toto" }, { 0x1E2C0, 0x1E2F9, "Wcho" }, { 0x1E7E0, 0x1E7E6, "Ethi" }, { 0x1E7E8, 0x1E7EB, "Ethi" }, { 0x1E7ED, 0x1E7EE, "Ethi" }, { 0x1E7F0, 0x1E7FE, "Ethi" }, { 0x1E800, 0x1E8C4, "Mend" }, { 0x1E8C7, 0x1E8D6, "Mend" }, { 0x1E900, 0x1E94B, "Adlm" }, { 0x1E950, 0x1E959, "Adlm" }, { 0x1E95E, 0x1E95F, "Adlm" }, { 0x1EC71, 0x1ECB4, "Zyyy" }, { 0x1ED01, 0x1ED3D, "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, 0x1F1AD, "Zyyy" }, { 0x1F1E6, 0x1F1FF, "Zyyy" }, { 0x1F201, 0x1F202, "Zyyy" }, { 0x1F210, 0x1F23B, "Zyyy" }, { 0x1F240, 0x1F248, "Zyyy" }, { 0x1F250, 0x1F251, "Zyyy" }, { 0x1F260, 0x1F265, "Zyyy" }, { 0x1F300, 0x1F6D7, "Zyyy" }, { 0x1F6DD, 0x1F6EC, "Zyyy" }, { 0x1F6F0, 0x1F6FC, "Zyyy" }, { 0x1F700, 0x1F773, "Zyyy" }, { 0x1F780, 0x1F7D8, "Zyyy" }, { 0x1F7E0, 0x1F7EB, "Zyyy" }, { 0x1F800, 0x1F80B, "Zyyy" }, { 0x1F810, 0x1F847, "Zyyy" }, { 0x1F850, 0x1F859, "Zyyy" }, { 0x1F860, 0x1F887, "Zyyy" }, { 0x1F890, 0x1F8AD, "Zyyy" }, { 0x1F8B0, 0x1F8B1, "Zyyy" }, { 0x1F900, 0x1FA53, "Zyyy" }, { 0x1FA60, 0x1FA6D, "Zyyy" }, { 0x1FA70, 0x1FA74, "Zyyy" }, { 0x1FA78, 0x1FA7C, "Zyyy" }, { 0x1FA80, 0x1FA86, "Zyyy" }, { 0x1FA90, 0x1FAAC, "Zyyy" }, { 0x1FAB0, 0x1FABA, "Zyyy" }, { 0x1FAC0, 0x1FAC5, "Zyyy" }, { 0x1FAD0, 0x1FAD9, "Zyyy" }, { 0x1FAE0, 0x1FAE7, "Zyyy" }, { 0x1FAF0, 0x1FAF6, "Zyyy" }, { 0x1FB00, 0x1FB92, "Zyyy" }, { 0x1FB94, 0x1FBCA, "Zyyy" }, { 0x1FBF0, 0x1FBF9, "Zyyy" }, { 0x20000, 0x2A6DF, "Hani" }, { 0x2A700, 0x2B738, "Hani" }, { 0x2B740, 0x2B81D, "Hani" }, { 0x2B820, 0x2CEA1, "Hani" }, { 0x2CEB0, 0x2EBE0, "Hani" }, { 0x2F800, 0x2FA1D, "Hani" }, { 0x30000, 0x3134A, "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", Chrs = "Chorasmian", Copt = "Coptic", Cpmn = "Cypro Minoan", Cprt = "Cypriot", Cyrl = "Cyrillic", Deva = "Devanagari", Diak = "Dives Akuru", Dogr = "Dogra", Dsrt = "Deseret", Dupl = "Duployan", Egyp = "Egyptian Hieroglyphs", Elba = "Elbasan", Elym = "Elymaic", 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", Hmnp = "Nyiakeng Puachue Hmong", Hrkt = "Katakana Or Hiragana", Hung = "Old Hungarian", Ital = "Old Italic", Java = "Javanese", Kali = "Kayah Li", Kana = "Katakana", Khar = "Kharoshthi", Khmr = "Khmer", Khoj = "Khojki", Kits = "Khitan Small Script", 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", Nand = "Nandinagari", 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", Ougr = "Old Uyghur", 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", Tnsa = "Tangsa", Toto = "Toto", Ugar = "Ugaritic", Vaii = "Vai", Vith = "Vithkuqi", Wara = "Warang Citi", Wcho = "Wancho", Xpeo = "Old Persian", Xsux = "Cuneiform", Yezi = "Yezidi", 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 snb3f68ce78bbcprroih0z8ukxc99bm Module:Unicode data/scripts/make 828 2168 16147 2022-08-21T11:50:17Z Kambai Akau 15 Created page with "local p = {} local Array = require 'Module:Array' local function pattern_escape(str) return (str:gsub('%p', '%%%1')) end function p.make_script_name_to_code(page_name) local property_value_aliases = assert(assert(mw.title.new(page_name)):getContent()) local script_aliases = property_value_aliases:match( pattern_escape '# Script (sc)' .. '%s+(.-)%s+' .. pattern_escape '# Script_Extensions (scx)') local script_name_to_code = {} for code, name in script_al..." 16147 Scribunto text/plain local p = {} local Array = require 'Module:Array' local function pattern_escape(str) return (str:gsub('%p', '%%%1')) end function p.make_script_name_to_code(page_name) local property_value_aliases = assert(assert(mw.title.new(page_name)):getContent()) local script_aliases = property_value_aliases:match( pattern_escape '# Script (sc)' .. '%s+(.-)%s+' .. pattern_escape '# Script_Extensions (scx)') local script_name_to_code = {} for code, name in script_aliases:gmatch 'sc%s+;%s+(%a+)%s+;%s+([%a_]+)' do script_name_to_code[name] = code end return script_name_to_code end function p.make_script_data(scripts_txt, property_value_aliases_txt) local script_data = assert(assert(mw.title.new(scripts_txt)):getContent()) local script_name_to_code = p.make_script_name_to_code(property_value_aliases_txt) setmetatable(script_name_to_code, { __index = function (self, k) error(('No code for "%s"'):format(k)) end }) local script_ranges = Array() local prev_codepoint, prev_script_name, prev_script_range for codepoint1, codepoint2, script_name in script_data:gmatch '%f[^\n%z](%x+)%.?%.?(%x*)%s+;%s*([%w_]+)' do codepoint1, codepoint2 = tonumber(codepoint1, 16), tonumber(codepoint2, 16) local script_range if prev_script_range and script_name == prev_script_name and codepoint1 - prev_codepoint == 1 then prev_script_range[2] = codepoint2 or codepoint1 else script_range = { codepoint1, codepoint2 or codepoint1, script_name_to_code[script_name] } script_ranges:insert(script_range) end prev_codepoint, prev_script_name, prev_script_range = codepoint2 or codepoint1, script_name, script_range or prev_script_range end local singles = {} local i = 1 while script_ranges[i] do local low, high, script_code = unpack(script_ranges[i]) if low == high then singles[low] = script_code script_ranges:remove(i) else i = i + 1 end end script_ranges:sort( function (range1, range2) return range1[1] < range2[1] end) local template = [[ local data = { singles = { ... }, ranges = { ... }, -- Scripts.txt gives full names; here we consider them aliases to save space. aliases = { ... }, } ]] local printed_ranges = Array() for _, range in ipairs(script_ranges) do local low, high, script_code = unpack(range) printed_ranges:insert(('\t\t{ 0x%05X, 0x%05X, "%s" },'):format(low, high, script_code)) end local printed_singles = Array() for codepoint, script_code in require 'Module:TableTools'.sortedPairs(singles) do printed_singles:insert(('\t\t[0x%05X] = "%s",'):format(codepoint, script_code)) end local printed_script_name_to_code = Array() for name, code in require 'Module:TableTools'.sortedPairs(script_name_to_code, function(name1, name2) return script_name_to_code[name1] < script_name_to_code[name2] end) do printed_script_name_to_code:insert(('\t\t%s = "%s",'):format(code, name:gsub('_', ' '))) end local data = template :gsub('%.%.%.', printed_singles:concat('\n'), 1) :gsub('%.%.%.', printed_ranges:concat('\n'), 1) :gsub('%.%.%.', printed_script_name_to_code:concat('\n'), 1) return data end function p.highlight(lua_code) return mw.getCurrentFrame():extensionTag{ name = "syntaxhighlight", content = lua_code, args = { lang = "lua" } } end function p.main(frame) local dir = 'User:Erutuon/Unicode' local scripts_txt = dir .. '/Scripts.txt' local property_value_aliases_txt = dir ..'/PropertyValueAliases.txt' return p.highlight(p.make_script_data(scripts_txt, property_value_aliases_txt)) end return p fy6ayg2lccnno8zmlcqrn86e3xjxtr4 Module:Unicode data/scripts/make/doc 828 2169 16149 16148 2022-08-21T11:53:05Z Kambai Akau 15 16149 wikitext text/x-wiki <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> For generating [[Module:Unicode data/scripts]]. {{#invoke:Unicode data/scripts/make|main}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> 2hhxvvxfimk5lkbfhtb18mhpbqszkmk Module:Array 828 2170 16150 2022-08-21T11:54:23Z Kambai Akau 15 Created page with "local Array = {} local array_constructor local function load_table_module() return require "Module:TableTools" end -- Copy table library so as not to unexpectedly change the behavior of code that -- uses it. local array_methods = mw.clone(table) -- Create version of table.sort that returns the table. array_methods.sort = function (t, comp) table.sort(t, comp) return t end -- ipairs and unpack operate on arrays. array_methods.ipairs = ipairs array_methods.unpack =..." 16150 Scribunto text/plain local Array = {} local array_constructor local function load_table_module() return require "Module:TableTools" end -- Copy table library so as not to unexpectedly change the behavior of code that -- uses it. local array_methods = mw.clone(table) -- Create version of table.sort that returns the table. array_methods.sort = function (t, comp) table.sort(t, comp) return t end -- ipairs and unpack operate on arrays. array_methods.ipairs = ipairs array_methods.unpack = unpack function array_methods:type() local mt = getmetatable(self) return type(mt) == "table" and mt.__type or nil end function array_methods:adjustIndex(index) index = math.floor(index) if index < 0 then index = #self + index + 1 end return index end -- string.sub-style slicing. function array_methods:slice(i, j) if i == nil then i = 1 elseif type(i) == "number" then i = self:adjust_index(i) else error("Expected number, got " .. type(i)) end if j == nil or type(j) == "number" then j = self:adjust_index(j or -1) else error("Expected number, got " .. type(j)) end local new_arr = array_constructor() local k = 0 for index = i, j do k = k + 1 new_arr[k] = self[index] end return new_arr end -- A function to convert string key-table modules such -- as [[Module:languages/data2]] into arrays. -- "from" is a bad name. -- field_for_key supplies the field name in which the -- key will be stored. local function to_array(map, field_for_key) m_table = m_table or load_table_module() local arr = {} local i = 0 for key, val in pairs(map) do i = i + 1 local new_val = m_table.shallowcopy(val) if field_for_key then new_val[field_for_key] = key end arr[i] = new_val end return array_constructor(arr) end -- Functions from [[Module:TableTools]] that operate on arrays or sparse arrays. -- List copied from [[Module:TableTools/documentation]]. local operate_on_array = { -- non-sparse "removeDuplicates", "length", "contains", "serialCommaJoin", "reverseIpairs", "reverse", "invert", "listToSet", "isArray", -- sparse "numKeys", "maxIndex", "compressSparseArray", "sparseIpairs", -- tables in general "shallowcopy", "deepcopy", } -- Not all of these operate on arrays. local create_new_array = { -- Functions from [[Module:TableTools]] that create an array. -- List copied from [[Module:TableTools/documentation]]. "removeDuplicates", "numKeys", "affixNums", "compressSparseArray", "keysToList", "reverse", -- Functions from [[Module:TableTools]] that create an table. "shallowcopy", "deepcopy", -- Functions from [[Module:fun]] that create an array. "map", "filter", } -- Functions from [[Module:fun]] that take an array in the second argument. -- They just have to have the argument order reversed to work as methods of the -- array object. local second_argument_is_array = { "map", "some", "all", "filter" } -- Add aliases for the functions from [[Module:TableTools]] whose names -- contain "array" or "list", which is redundant, and whose names don't conform -- to the usual camel case. -- The key redirects to the value. local alias_of = { compress = "compressSparseArray", keys = "keysToList", toSet = "listToSet", deepCopy = "deepcopy", shallowCopy = "shallowcopy", } local function get_module_function(key, module, module_name) return module[key] or error("No function named " .. tostring(key) .. " in Module:" .. module_name) end local function wrap_in_array_constructor(func) return function (...) return array_constructor(func(...)) end end local function create_array_generating_func(key, module, module_name) return wrap_in_array_constructor(get_module_function(key, module, module_name)) end local function reverse_arguments(func) return function (a, b) return func(b, a, true) end end local function underscore_to_camel_case(str) if type(str) ~= "string" then return str end str = str:gsub("_(.)", string.upper) return str end local m_table, m_fun local Array = {} Array.__type = "array" function Array:__index(key) if type(key) ~= "string" then return nil end -- Convert underscores to camel case: num_keys -> numKeys. key = underscore_to_camel_case(key) local val = array_methods[key] if val then return val end key = alias_of[key] or key local func m_table = m_table or load_table_module() if m_table.contains(operate_on_array, key) then if m_table.contains(create_new_array, key) then func = create_array_generating_func(key, m_table, "table") else func = m_table[key] end elseif m_table.contains(second_argument_is_array, key) then m_fun = m_fun or require "Module:fun" local raw_func = reverse_arguments(get_module_function(key, m_fun, "fun")) if m_table.contains(create_new_array, key) then func = wrap_in_array_constructor(raw_func) else func = raw_func end end if func then array_methods[key] = func return func end end function Array.__add(a, b) if type(a) == 'table' and type(b) == 'table' then m_table = m_table or load_table_module() local new_arr = array_constructor(m_table.shallowcopy(a)) for _, val in ipairs(b) do new_arr:insert(val) end return new_arr end end function Array:new(...) local arr if select("#", ...) == 1 and type((...)) == "table" then arr = ... local mt = getmetatable(arr) -- If table has been loaded with mw.loadData, copy it to avoid the -- limitations of it being a virtual table. if mt and mt.mw_loadData then m_table = m_table or load_table_module() arr = m_table.shallowcopy(arr) end else arr = { ... } end return setmetatable(arr, self) end -- Declared as local above. function array_constructor(...) return Array:new(...) end local array_generating_funcs = { from = to_array } local Array_library_mt = { __call = Array.new, __index = array_generating_funcs } setmetatable(Array, Array_library_mt) function Array_library_mt:__index(key) key = underscore_to_camel_case(key) key = alias_of[key] or key if array_generating_funcs[key] then return array_generating_funcs[key] end m_table = m_table or load_table_module() if m_table.contains(create_new_array, key) then local func = create_array_generating_func(key, m_table, "table") array_generating_funcs[key] = func return func end end return Array 6uk6poddb11pklvvpqs8avhncr5nygu Module:Array/doc 828 2171 16151 2022-08-21T11:55:08Z Kambai Akau 15 Created page with "<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> Based on [[wikt:Module:array|Module:array]] on English Wiktionary. See there for more information. Formerly used the submodule [[Module:Array/table]], which was a copy of [[wikt:Module:table|Module:table]] on English Wiktionary, but this was deleted because it was deemed too similar to [[Module:TableTools]]. [[Module:TableTools]] has many o..." 16151 wikitext text/x-wiki <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> Based on [[wikt:Module:array|Module:array]] on English Wiktionary. See there for more information. Formerly used the submodule [[Module:Array/table]], which was a copy of [[wikt:Module:table|Module:table]] on English Wiktionary, but this was deleted because it was deemed too similar to [[Module:TableTools]]. [[Module:TableTools]] has many of the same methods, but is template-editor-protected and it is hard to keep it compatible with this module. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Lua metamodules]] }}</includeonly> e1k1rkgimfzknh4q9854furr32b5oaj Module:Array/testcases 828 2172 16152 2022-08-21T11:56:58Z Kambai Akau 15 Created page with "local export = {} local Array = require "Module:array" local function collect(iter) local vals = Array() for val in iter do vals:insert(val) end return vals end local total_tests, successes = 0, 0 local function assert(val) total_tests = total_tests + 1 if val then successes = successes + 1 end end function export.run_tests() local ok, ret = pcall(function () assert(Array(1, 2, 3):map(function (x) return x * x end):concat ", " == "1, 4, 9") assert(..." 16152 Scribunto text/plain local export = {} local Array = require "Module:array" local function collect(iter) local vals = Array() for val in iter do vals:insert(val) end return vals end local total_tests, successes = 0, 0 local function assert(val) total_tests = total_tests + 1 if val then successes = successes + 1 end end function export.run_tests() local ok, ret = pcall(function () assert(Array(1, 2, 3):map(function (x) return x * x end):concat ", " == "1, 4, 9") assert(Array(1, 2, 3, 4, 5):filter(function (x) return x % 2 == 0 end):concat ", " == "2, 4") assert(Array():type() == "array") assert(Array(1, nil, 2, nil, 3):compress():concat ", " == "1, 2, 3") assert(collect(Array(1, nil, 2, nil, 3):sparseIpairs()):concat ", " == "1, 3, 5") assert(Array("a", "b", "c"):toSet()["a"] == true) assert(Array("a", "b", "c"):to_set()["a"] == true) assert(Array(2, 4, 8):all(function (x) return x % 2 == 0 end) == true) assert(Array(1, 2, 3):some(function (x) return x % 2 == 0 end) == true) assert(Array(1, 2, 3, nil, 4):length() == 3) assert(Array(1, 2, 3, nil, 4):contains(3) == true) assert(Array(1, 2, 3, nil, 4):contains(4) == false) assert(Array.keysToList(Array("a", "b", "c"):invert()):concat ", " == "a, b, c") assert(Array(1, nil, 2, nil, 3):maxIndex() == 5) assert(Array(1, nil, 2, nil, 3):max_index() == 5) assert(Array(1, nil, 2, nil, 3):num_keys():concat ", " == "1, 3, 5") assert(collect(Array("a", "b", "c"):reverseIpairs()):concat ", " == "3, 2, 1") assert(Array("a", "b", "c"):reverse():concat ", " == "c, b, a") assert(Array("a", "b", "c"):serial_comma_join { dontTag = true } == "a, b, and c") assert(Array(1, 1, 2, 3, 1, 2, 3):removeDuplicates():concat ", " == "1, 2, 3") assert(Array(1, 2, 3, 4, 5):slice(1, 3):concat ", " == "1, 2, 3") assert(Array(1, 2, 3, 4, 5):slice(1, -3):concat ", " == "1, 2, 3") assert(Array(1, 2, 3):adjust_index(-1) == 3) assert((Array(1, 2, 3) + Array(4, 5, 6)):concat ", " == "1, 2, 3, 4, 5, 6") end) local err if not ok then err = ret end local color = successes < total_tests and "red" or "green" return ('<span style="color: %s;">%d out of %d assertions passed</span>%s') :format(color, successes, total_tests, err and '\n\n<span class="error">' .. err .. '</span>' or "") end return export 1zrzqi24utjx5fw8ksy8eteo643xm5p Module:Exponential search 828 2173 16153 2022-08-21T12:02:43Z Kambai Akau 15 Created page with "-- This module provides a generic exponential search algorithm. local checkType = require('libraryUtil').checkType local floor = math.floor local function midPoint(lower, upper) return floor(lower + (upper - lower) / 2) end local function search(testFunc, i, lower, upper) if testFunc(i) then if i + 1 == upper then return i end lower = i if upper then i = midPoint(lower, upper) else i = i * 2 end return search(testFunc, i, lower, upper) else..." 16153 Scribunto text/plain -- This module provides a generic exponential search algorithm. local checkType = require('libraryUtil').checkType local floor = math.floor local function midPoint(lower, upper) return floor(lower + (upper - lower) / 2) end local function search(testFunc, i, lower, upper) if testFunc(i) then if i + 1 == upper then return i end lower = i if upper then i = midPoint(lower, upper) else i = i * 2 end return search(testFunc, i, lower, upper) else upper = i i = midPoint(lower, upper) return search(testFunc, i, lower, upper) end end return function (testFunc, init) checkType('Exponential search', 1, testFunc, 'function') checkType('Exponential search', 2, init, 'number', true) if init and (init < 1 or init ~= floor(init) or init == math.huge) then error(string.format( "invalid init value '%s' detected in argument #2 to " .. "'Exponential search' (init value must be a positive integer)", tostring(init) ), 2) end init = init or 2 if not testFunc(1) then return nil end return search(testFunc, init, 1, nil) end ndcjiubm1yvxboo7en7zf00no0kec02 Module:Exponential search/doc 828 2174 16154 2022-08-21T12:04:23Z Kambai Akau 15 Created page with "This module provides a generic [[exponential search]] algorithm. This kind of search can be useful when you want to find a key in some kind of sorted array, and you want to do it by checking as few array elements as possible. This could include situations like: * Finding the highest archive number in a set of archives without checking whether they all exist. * Finding the number of positional arguments in frame.args without having to expand the wikitext for each of them...." 16154 wikitext text/x-wiki This module provides a generic [[exponential search]] algorithm. This kind of search can be useful when you want to find a key in some kind of sorted array, and you want to do it by checking as few array elements as possible. This could include situations like: * Finding the highest archive number in a set of archives without checking whether they all exist. * Finding the number of positional arguments in frame.args without having to expand the wikitext for each of them. You shouldn't use this module if any of the following apply: # You can use the [[mw:Extension:Scribunto/Lua reference manual#Length operator|Lua length operator]] to find what you need. # Your array has any gaps in it. (In other words, any of the items before the final item is <code>nil</code>, e.g. <syntaxhighlight lang="lua" inline>{'foo', 'bar', nil, 'baz'}</syntaxhighlight>.) If you try and use this module on a sparse array, you might get an erroneous value. # Your array has less then about 10 items in it. It's possible to use this module for those arrays, but you will access most of the array elements anyway (perhaps some of them twice), and your code will be more complicated than if you just used a for loop. == Usage == First, load the module. <syntaxhighlight lang="lua"> local expSearch = require('Module:Exponential search') </syntaxhighlight> You can then use the expSearch function with the following syntax: <syntaxhighlight lang="lua"> expSearch(testFunc, init) </syntaxhighlight> Parameters: * <var>testFunc</var> - a test function for your array. This function should take a positive integer <var>i</var> as its first parameter. If the element corresponding to <var>i</var> is not in the array, then the function should return false or nil; and if it ''is'' in the array, then the function should return a truthy value (anything other than false or nil). (required) * <var>init</var> - the initial value of <var>i</var> to check. For advanced users. (optional) expSearch will return the highest value of <var>i</var> for which testFunc was truthy. If no values were truthy, the function will return nil. == Examples == === Jimbo's talk archives === [[User talk:Jimbo Wales]] has archives at [[User talk:Jimbo Wales/Archive 1]], [[User talk:Jimbo Wales/Archive 2]], ... To find the highest archive number, you would use code like this: <syntaxhighlight lang="lua"> local expSearch = require('Module:Exponential search') local highestArchive = expSearch(function (i) local archive = 'User talk:Jimbo Wales/Archive ' .. i return mw.title.new(archive).exists end) </syntaxhighlight> === Village pump archives === [[Wikipedia:Village pump (proposals)]] has old archives at [[Wikipedia:Village pump (proposals)/Archive A]], [[Wikipedia:Village pump (proposals)/Archive B]], etc. After they go through to Archive Z, the next archive is Archive AA. Although these archives aren't being updated anymore, as a demonstration we can find the highest one using this module; all we need is a function that converts from an integer to the corresponding archive name. <syntaxhighlight lang="lua"> local expSearch = require('Module:Exponential search') local function integerToAlpha(i) -- This function converts 1 to A, 2 to B, ... 26 to Z, 27 to AA, ... local ret = '' while i > 0 do local rem = i % 26 if rem == 0 then rem = 26 end local char = string.char(rem + 64) -- the "rem"th letter of the alphabet ret = char .. ret i = (i - rem) / 26 end return ret end local function integerToArchive(i) return 'Wikipedia:Village pump (proposals)/Archive ' .. integerToAlpha(i) end local highestInteger = expSearch(function (i) local archive = integerToArchive(i) return mw.title.new(archive).exists end) local highestArchive = integerToArchive(highestInteger) </syntaxhighlight> <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> 6jl0b0esqbbaz98m060314ddz897vr1 Module:Exponential search/testcases 828 2175 16155 2022-08-21T12:05:53Z Kambai Akau 15 Created page with "local search = require('Module:Exponential search') local ScribuntoUnit = require('Module:ScribuntoUnit') local suite = ScribuntoUnit:new() local function makeTest(n) return function (i) return i <= n end end function suite:assertError(func, ...) local success, ret = pcall(func, ...) self:assertFalse(success) return ret end function suite:assertErrorMsg(msg, func, ...) local ret = self:assertError(func, ...) self:assertStringContains(msg, ret, true) end func..." 16155 Scribunto text/plain local search = require('Module:Exponential search') local ScribuntoUnit = require('Module:ScribuntoUnit') local suite = ScribuntoUnit:new() local function makeTest(n) return function (i) return i <= n end end function suite:assertError(func, ...) local success, ret = pcall(func, ...) self:assertFalse(success) return ret end function suite:assertErrorMsg(msg, func, ...) local ret = self:assertError(func, ...) self:assertStringContains(msg, ret, true) end function suite:testFuncType() self:assertError(search, 5) self:assertError(search, 'foo') self:assertError(search, true) self:assertError(search, {}) self:assertError(search, nil) end function suite:testInitType() self:assertError(search, makeTest(0), 'foo') self:assertError(search, makeTest(0), makeTest(0)) self:assertError(search, makeTest(0), true) self:assertError(search, makeTest(0), {}) self:assertError(search, makeTest(1), 'foo') end function suite:testInitIntegerCheck() self:assertErrorMsg( "invalid init value '0' detected in argument #2 to 'Exponential search' (init value must be a positive integer)", search, makeTest(0), 0 ) self:assertErrorMsg( "invalid init value '1.5' detected in argument #2 to 'Exponential search' (init value must be a positive integer)", search, makeTest(0), 1.5 ) self:assertErrorMsg( "invalid init value '-3' detected in argument #2 to 'Exponential search' (init value must be a positive integer)", search, makeTest(0), -3 ) self:assertErrorMsg( "invalid init value 'inf' detected in argument #2 to 'Exponential search' (init value must be a positive integer)", search, makeTest(0), math.huge ) self:assertErrorMsg( "invalid init value '-nan' detected in argument #2 to 'Exponential search' (init value must be a positive integer)", search, makeTest(0), 0/0 ) end function suite:testKeyNotFound() self:assertEquals(nil, search(makeTest(0))) end function suite:testKeyNotFoundInit() self:assertEquals(nil, search(makeTest(0), 5)) end function suite:test1() self:assertEquals(1, search(makeTest(1))) end function suite:test1Init1() self:assertEquals(1, search(makeTest(1), 1)) end function suite:test1Init2() self:assertEquals(1, search(makeTest(1), 2)) end function suite:test1Init3() self:assertEquals(1, search(makeTest(1), 3)) end function suite:test2() self:assertEquals(2, search(makeTest(2))) end function suite:test2Init1() self:assertEquals(2, search(makeTest(2), 1)) end function suite:test2Init2() self:assertEquals(2, search(makeTest(2), 2)) end function suite:test2Init3() self:assertEquals(2, search(makeTest(2), 3)) end function suite:test3() self:assertEquals(3, search(makeTest(3))) end function suite:test3Init1() self:assertEquals(3, search(makeTest(3), 1)) end function suite:test3Init2() self:assertEquals(3, search(makeTest(3), 2)) end function suite:test3Init3() self:assertEquals(3, search(makeTest(3), 3)) end function suite:testLargeArray() self:assertEquals(1234567890, search(makeTest(1234567890))) end function suite:testLargeInit() self:assertEquals(3, search(makeTest(3), 1234567890)) end return suite 1ajt4aw5i4n9qro3179frvt6jrchabp Ta‌̱mpi‌̱let:Lang-x/doc/parameters 10 2176 16157 2022-08-21T13:57:50Z Kambai Akau 15 Created page with "==lang-xx== <section begin=lang_xx_parameters /><!-- {{#lst:Template:Lang-x/doc/parameters|lang_xx_parameters}} --> {| class="wikitable" |+lang-xx supported parameters !parameter !! definition !! yields to !! alias |- |<code>text</code> || non-English text || – || <code><nowiki>{{{1}}}</nowiki></code> |- |<code>translit</code> || Latin script transliteration of the content in <code>text</code> || – || <code><nowiki>{{{2}}}</nowiki></code> |- |<code>translit-std</cod..." 16157 wikitext text/x-wiki ==lang-xx== <section begin=lang_xx_parameters /><!-- {{#lst:Template:Lang-x/doc/parameters|lang_xx_parameters}} --> {| class="wikitable" |+lang-xx supported parameters !parameter !! definition !! yields to !! alias |- |<code>text</code> || non-English text || – || <code><nowiki>{{{1}}}</nowiki></code> |- |<code>translit</code> || Latin script transliteration of the content in <code>text</code> || – || <code><nowiki>{{{2}}}</nowiki></code> |- |<code>translit-std</code> || standard used for the transliteration of the value of <code>translit</code>; accepted values are: <kbd>ISO</kbd>, <kbd>DIN</kbd>, <kbd>IAST</kbd>, <kbd>ALA</kbd>, <kbd>ALA-LC</kbd> || – || |- |{{nowrap|<code>translit-script</code>}} || transliteration standard's script identifier || – || |- |<code>translation</code> || literal English translation or gloss of the content in <code>text</code> || – || <code>lit</code>, <code><nowiki>{{{3}}}</nowiki></code> |- |<code>label</code> || label to be used instead of template-provided language label; may be wikilinked; special keyword <kbd>none</kbd> causes the template to render without any labels (including transliteration and translation labels) || – || |- |<code>link</code> || <kbd>yes</kbd> (default) links language name and static text associated with <code>translit</code> and <code>translation</code>; accepted values are: <kbd>no</kbd>, <kbd>yes</kbd>; {{para|link|no}} does not unlink wikilinked labels set by {{para|label}} || – || <code>links</code> |- |- |<code>code</code> || [[IETF language tag]] for the content in <code>text</code>; set by the template, overriding the template setting is discouraged || – || |- |<code>script</code> || IETF language script subtag; sometimes set by the template when the language of the content in <code>text</code> uses more than one writing system; always four alpha characters; a value of <kbd>Latn</kbd> <small>({{em|not}} "Latin"!)</small> forces italic rendering unless overridden by <code>italic</code>; overrides <code>rtl</code> || <code>italic</code> || |- |<code>region</code> || IETF language region subtag || – || |- |<code>variant</code> || IETF language variant subtag || – || |- |<code>rtl</code> || <kbd>yes</kbd> indicates that the writing system used for the content in <code>text</code> is right-to-left; accepted values are: <kbd>no</kbd> (default), <kbd>yes</kbd> || <code>script</code> || |- |<code>italic</code> || {{crossref|see table "lang-xx {{pipe}}italic{{=}} parameter operation"}}; accepted values are: <kbd>yes</kbd>, <kbd>no</kbd>, <kbd>unset</kbd>, <kbd>invert</kbd>, <kbd>default</kbd> || – || <code>italics</code>,<code>i</code> |- |<code>size</code> || specifies font size of the content in <code>text</code>; use a value suitable for use with the CSS <code>font-size</code> property; this should almost always be a relative value supplied in <kbd>{{mxt|%}}</kbd> or <kbd>{{mxt|em}}</kbd> units, not a fixed <kbd>{{!mxt|px}}</kbd> value. || – || |- |<code>cat</code> || inhibits automatic categorization; mirror version of <code>nocat</code>; accepted values are: <kbd>no</kbd>, <kbd>n</kbd>, <kbd>false</kbd>, <kbd>f</kbd>, <kbd>off</kbd>, <kbd>0</kbd> || – || |- |<code>nocat</code> || inhibits automatic categorization; mirror version of <code>cat</code>; accepted values are: <kbd>yes</kbd>, <kbd>y</kbd>, <kbd>true</kbd>, <kbd>t</kbd>, <kbd>on</kbd>, <kbd>1</kbd> || – || |- |} {| class="wikitable" |+lang-xx {{pipe}}italic= parameter operation |- !{{pipe}}italic= value !! description !! example code !! result !! html markup |- |rowspan="4"| {{plainlist| *parameter not present; *parameter present, not set; *invalid value}} |rowspan="7"| {{plainlist| *module applies style from: *&nbsp;&nbsp;template setting, or *&nbsp;&nbsp;{{para|script|latn}}; *else inherits from external markup; *invalid values treated as default}} | <code><nowiki>{{lang-ru|тундра}}</nowiki></code> || {{lang-ru|тундра}} || {{code|{{lang-ru|тундра}}}} |- | <code>{{deprecated code|red=yes|<nowiki>{{lang-ru|tûndra}}</nowiki>}}</code> || {{lang-ru|tûndra}} || {{code|{{lang-ru|tûndra}}}}<br />Incorrect markup; this requires {{para|script|latn}}. |- | <code><nowiki>{{lang-fr|toundra}}</nowiki></code> || {{lang-fr|toundra}} || {{code|{{lang-fr|toundra}}}} |- | <code><nowiki>{{lang-ru|script=latn|tûndra}}</nowiki></code> || {{lang-ru|script=latn|tûndra}} || {{code|{{lang-ru|script=latn|tûndra}}}} |- |rowspan="3"| <kbd>default</kbd> || <code><nowiki>{{lang-ru|тундра|italic=default}}</nowiki></code> || {{lang-ru|тундра|italic=default}} || {{code|{{lang-ru|тундра|italic=default}}}} |- | <code><nowiki>{{lang-fr|toundra|italic=default}}</nowiki></code> || {{lang-fr|toundra|italic=default}} || {{code|{{lang-fr|toundra|italic=default}}}} |- | <code><nowiki>{{lang-ru|script=latn|tûndra|italic=default}}</nowiki></code> || {{lang-ru|script=latn|tûndra|italic=default}} || {{code|{{lang-ru|script=latn|tûndra|italic=default}}}} |- |rowspan="4"| <kbd>no</kbd> ||rowspan="4"| {{plainlist| *module applies upright style; *overrides {{para|script|latn}}; *overrides external markup}} | <code><nowiki>{{lang-ru|тундра|italic=no}}</nowiki></code> || {{lang-ru|тундра|italic=no}} || {{code|{{lang-ru|тундра|italic=no}}}} |- | <code><nowiki>{{lang-fr|toundra|italic=no}}</nowiki></code> || {{lang-fr|toundra|italic=no}} || {{code|{{lang-fr|toundra|italic=no}}}} |- | <code><nowiki>{{lang-ru|script=latn|tûndra|italic=no}}</nowiki></code> || {{lang-ru|script=latn|tûndra|italic=no}} || {{code|{{lang-ru|script=latn|tûndra|italic=no}}}} |- | <code><nowiki>''{{lang-ru|script=latn|tûndra|italic=no}}''</nowiki></code> || ''{{lang-ru|script=latn|tûndra|italic=no}}'' || {{code|''{{lang-ru|script=latn|tûndra|italic=no}}''}} |- |rowspan="2" | <kbd>yes</kbd> ||rowspan="2" | {{plainlist| *module applies italic style; *ignores {{para|script|latn}}}} | <code><nowiki>{{lang-ru|тундра|italic=yes}}</nowiki></code> || {{lang-ru|тундра|italic=yes}} || {{code|{{lang-ru|тундра|italic=yes}}}} |- | <code><nowiki>{{lang-ru|script=latn|tûndra|italic=yes}}</nowiki></code> || {{lang-ru|script=latn|tûndra|italic=yes}} || {{code|{{lang-ru|script=latn|tûndra|italic=yes}}}} |- |rowspan="4"| <kbd>unset</kbd> ||rowspan="4"| {{plainlist| *module applies no style; *inherits style from external markup; *overrides {{para|script|latn}}}} | <code><nowiki>{{lang-ru|тундра|italic=unset}}</nowiki></code> || {{lang-ru|тундра|italic=unset}} || {{code|{{lang-ru|тундра|italic=unset}}}} |- | <code><nowiki>''{{lang-ru|тундра|italic=unset}}''</nowiki></code> || ''{{lang-ru|тундра|italic=unset}}'' || {{code|''{{lang-ru|тундра|italic=unset}}''}} |- | <code><nowiki>{{lang-ru|script=latn|tûndra|italic=unset}}</nowiki></code> || {{lang-ru|script=latn|tûndra|italic=unset}} || {{code|{{lang-ru|script=latn|tûndra|italic=unset}}}} |- | <code><nowiki>''{{lang-ru|script=latn|tûndra|italic=unset}}''</nowiki></code> || ''{{lang-ru|script=latn|tûndra|italic=unset}}'' || {{code|''{{lang-ru|script=latn|tûndra|italic=unset}}''}} |- |rowspan="4"| <kbd>invert</kbd> ||rowspan="4"| {{plainlist| *module applies no style; *inverts style in internal markup{{dagger}}; *disables auto-italics *overrides script subtag <code>latn</code>;}} | <code><nowiki>{{lang-ru|тундра|italic=invert}}</nowiki></code> || {{lang-ru|тундра|italic=invert}} || {{code|{{lang-ru|тундра|italic=invert}}}} |- | <code><nowiki>{{lang-ru|''тундра''|italic=invert}}</nowiki></code> || {{lang-ru|''тундра''|italic=invert}} || {{code|{{lang-ru|''тундра''|italic=invert}}}} |- | <code><nowiki>{{lang-ru|script=latn|tûndra|italic=invert}}</nowiki></code> || {{lang-ru|script=latn|tûndra|italic=invert}} || {{code|{{lang-ru|script=latn|tûndra|italic=invert}}}} |- | <code><nowiki>{{lang-ru|script=latn|''tûndra''|italic=invert}}</nowiki></code> || {{lang-ru|script=latn|''tûndra''|italic=invert}} || {{code|{{lang-ru|script=latn|''tûndra''|italic=invert}}}} |- |} {{dagger}} compare {{para|italic|invert}} to {{para|italic|unset}}: :<code><nowiki>{{Lang-de|... ein neues Opernprojekt in Angriff: ''Das Käthchen von Heilbronn'', nach Heinrich von Kleists gleichnamigem Drama.|italic=invert}}</nowiki></code> ::{{Lang-de|... ein neues Opernprojekt in Angriff: ''Das Käthchen von Heilbronn'', nach Heinrich von Kleists gleichnamigem Drama.|italic=invert}} :<code><nowiki>{{Lang-de|''... ein neues Opernprojekt in Angriff: ''Das Käthchen von Heilbronn'', nach Heinrich von Kleists gleichnamigem Drama.''|italic=unset}}</nowiki></code> ::{{Lang-de|''... ein neues Opernprojekt in Angriff: ''Das Käthchen von Heilbronn'', nach Heinrich von Kleists gleichnamigem Drama.''|italic=unset}} <section end=lang_xx_parameters /> ==lang== <section begin=lang_parameters /><!-- {{#lst:Template:Lang-x/doc/parameters|lang_parameters}} --> {| class="wikitable" |+lang supported parameters !parameter !! definition !! yields to !! alias |- |<code>code</code> || [[IETF language tag]] for the content in <code>text</code> || – || <code><nowiki>{{{1}}}</nowiki></code> |- |<code>text</code> || non-English text || – || <code><nowiki>{{{2}}}</nowiki></code> |- |<code>rtl</code> || <kbd>yes</kbd> indicates that the writing system used for the content in <code>text</code> is right-to-left; accepted values are: <kbd>no</kbd> (default), <kbd>yes</kbd> || IETF script subtag in <code>code</code> (if provided) || |- |<code>italic</code> || {{crossref|see table "lang {{pipe}}italic{{=}} parameter operation"}}; accepted values are: <kbd>yes</kbd>, <kbd>no</kbd>, <kbd>unset</kbd>, <kbd>invert</kbd>, <kbd>default</kbd> || – || <code>italics</code>,<code>i</code> |- |<code>size</code> || specifies font size of the content in <code>text</code>; use a value suitable for use with the CSS <code>font-size</code> property; this should almost always be a relative value supplied in <kbd>{{mxt|%}}</kbd> or <kbd>{{mxt|em}}</kbd> units, not a fixed <kbd>{{!mxt|px}}</kbd> value. || – || |- |<code>nocat</code> || inhibits automatic categorization; mirror version of <code>cat</code>; accepted values are: <kbd>yes</kbd>, <kbd>y</kbd>, <kbd>true</kbd>, <kbd>t</kbd>, <kbd>on</kbd>, <kbd>1</kbd> || – || |- |<code>cat</code> || inhibits automatic categorization; mirror version of <code>nocat</code>; accepted values are: <kbd>no</kbd>, <kbd>n</kbd>, <kbd>false</kbd>, <kbd>f</kbd>, <kbd>off</kbd>, <kbd>0</kbd> || – || |- |} {| class="wikitable" id="italic parameter" |+lang {{pipe}}italic= parameter operation |- !{{pipe}}italic= value !! description !! example code !! result !! html markup |- |rowspan="4"| {{plainlist| *parameter not present; *parameter present, not set; *invalid value}} |rowspan="7"| {{plainlist| *module applies style from: *&nbsp;&nbsp;auto-italics or *&nbsp;&nbsp;script subtag <code>latn</code>; *else inherits from external markup; *invalid values treated as default}} | <code><nowiki>{{lang|ru|тундра}}</nowiki></code> || {{lang|ru|тундра}} || {{code|{{lang|ru|тундра}}}} |- | <code>{{deprecated code|red=yes|<nowiki>{{lang|ru|tûndra}}</nowiki>}}</code> || {{lang|ru|tûndra}} || {{code|{{lang|ru|tûndra}}}}<br />Incorrect markup; this requires {{para||ru-latn}}. |- | <code><nowiki>{{lang|fr|toundra}}</nowiki></code> || {{lang|fr|toundra}} || {{code|{{lang|fr|toundra}}}} |- | <code><nowiki>{{lang|ru-latn|tûndra}}</nowiki></code> || {{lang|ru-latn|tûndra}} || {{code|{{lang|ru-latn|tûndra}}}} |- |rowspan="3"| <kbd>default</kbd> || <code><nowiki>{{lang|ru|тундра|italic=default}}</nowiki></code> || {{lang|ru|тундра|italic=default}} || {{code|{{lang|ru|тундра|italic=default}}}} |- | <code><nowiki>{{lang|fr|toundra|italic=default}}</nowiki></code> || {{lang|fr|toundra|italic=default}} || {{code|{{lang|fr|toundra|italic=default}}}} |- | <code><nowiki>{{lang|ru-latn|tûndra|italic=default}}</nowiki></code> || {{lang|ru-latn|tûndra|italic=default}} || {{code|{{lang|ru-latn|tûndra|italic=default}}}} |- |rowspan="4"| <kbd>no</kbd> ||rowspan="4"| {{plainlist| *module applies upright style; *overrides auto-italics *overrides script subtag <code>latn</code>; *overrides external markup}} | <code><nowiki>{{lang|ru|тундра|italic=no}}</nowiki></code> || {{lang|ru|тундра|italic=no}} || {{code|{{lang|ru|тундра|italic=no}}}} |- | <code><nowiki>{{lang|fr|toundra|italic=no}}</nowiki></code> || {{lang|fr|toundra|italic=no}} || {{code|{{lang|fr|toundra|italic=no}}}} |- | <code><nowiki>{{lang|ru-latn|tûndra|italic=no}}</nowiki></code> || {{lang|ru-latn|tûndra|italic=no}} || {{code|{{lang|ru-latn|tûndra|italic=no}}}} |- | <code><nowiki>''{{lang|fr|toundra|italic=no}}''</nowiki></code> || ''{{lang|fr|toundra|italic=no}}'' || {{code|''{{lang|fr|toundra|italic=no}}''}} |- |rowspan="2" | <kbd>yes</kbd> ||rowspan="2" | {{plainlist| *module applies italic style; *ignores auto-italics; *ignores script subtag <code>latn</code>}} | <code><nowiki>{{lang|ru|тундра|italic=yes}}</nowiki></code> || {{lang|ru|тундра|italic=yes}} || {{code|{{lang|ru|тундра|italic=yes}}}} |- | <code><nowiki>{{lang|ru-latn|tûndra|italic=yes}}</nowiki></code> || {{lang|ru-latn|tûndra|italic=yes}} || {{code|{{lang|ru-latn|tûndra|italic=yes}}}} |- |rowspan="4"| <kbd>unset</kbd> ||rowspan="4"| {{plainlist| *module applies no style; *inherits style from external markup; *disables auto-italics *overrides script subtag <code>latn</code>;}} | <code><nowiki>{{lang|ru|тундра|italic=unset}}</nowiki></code> || {{lang|ru|тундра|italic=unset}} || {{code|{{lang|ru|тундра|italic=unset}}}} |- | <code><nowiki>''{{lang|ru|тундра|italic=unset}}''</nowiki></code> || ''{{lang|ru|тундра|italic=unset}}'' || {{code|''{{lang|ru|тундра|italic=unset}}''}} |- | <code><nowiki>{{lang|ru-latn|tûndra|italic=unset}}</nowiki></code> || {{lang|ru-latn|tûndra|italic=unset}} || {{code|{{lang|ru-latn|tûndra|italic=unset}}}} |- | <code><nowiki>''{{lang|ru-latn|tûndra|italic=unset}}''</nowiki></code> || ''{{lang|ru-latn|tûndra|italic=unset}}'' || {{code|''{{lang|ru-latn|tûndra|italic=unset}}''}} |- |rowspan="4"| <kbd>invert</kbd> ||rowspan="4"| {{plainlist| *module applies no style; *inverts style in internal markup{{dagger}}; *disables auto-italics *overrides script subtag <code>latn</code>;}} | <code><nowiki>{{lang|ru|тундра|italic=invert}}</nowiki></code> || {{lang|ru|тундра|italic=invert}} || {{code|{{lang|ru|тундра|italic=invert}}}} |- | <code><nowiki>{{lang|ru|''тундра''|italic=invert}}</nowiki></code> || {{lang|ru|''тундра''|italic=invert}} || {{code|{{lang|ru|''тундра''|italic=invert}}}} |- | <code><nowiki>{{lang|ru-latn|tûndra|italic=invert}}</nowiki></code> || {{lang|ru-latn|tûndra|italic=invert}} || {{code|{{lang|ru-latn|tûndra|italic=invert}}}} |- | <code><nowiki>{{lang|ru-latn|''tûndra''|italic=invert}}</nowiki></code> || {{lang|ru-latn|''tûndra''|italic=invert}} || {{code|{{lang|ru-latn|''tûndra''|italic=invert}}}} |- |} {{dagger}} compare {{para|italic|invert}} to {{para|italic|unset}}: :<code><nowiki>{{Lang|de|... ein neues Opernprojekt in Angriff: ''Das Käthchen von Heilbronn'', nach Heinrich von Kleists gleichnamigem Drama.|italic=invert}}</nowiki></code> ::{{Lang|de|... ein neues Opernprojekt in Angriff: ''Das Käthchen von Heilbronn'', nach Heinrich von Kleists gleichnamigem Drama.|italic=invert}} :<code><nowiki>{{Lang|de|''... ein neues Opernprojekt in Angriff: ''Das Käthchen von Heilbronn'', nach Heinrich von Kleists gleichnamigem Drama.''|italic=unset}}</nowiki></code> ::{{Lang|de|''... ein neues Opernprojekt in Angriff: ''Das Käthchen von Heilbronn'', nach Heinrich von Kleists gleichnamigem Drama.''|italic=unset}} <section end=lang_parameters /> knd9gep575befgygb4coivj7w61l6kl Ta‌̱mpi‌̱let:Dagger 10 2177 16158 2022-08-21T13:59:30Z Kambai Akau 15 Created page with "[[File:Dagger-14-plain.png|alt={{if empty|{{{alt|}}}|dagger}}|link=]]<noinclude>{{Documentation}} </noinclude>" 16158 wikitext text/x-wiki [[File:Dagger-14-plain.png|alt={{if empty|{{{alt|}}}|dagger}}|link=]]<noinclude>{{Documentation}} </noinclude> azgj5axewg7xlvptlp7z78epyoq5k9g Ta‌̱mpi‌̱let:Dagger/doc 10 2178 16159 2022-08-21T14:00:31Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> This template generates a [[Dagger (mark)|dagger symbol]] with [[Wikipedia:Alternative text for images|alternative text]]. The default alt text is "dagger". The text is not normally visible to readers, but may be displayed by web browsers when images are switched off, is read out loud by [[screen reader]]s for those with visual impairment,..." 16159 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> This template generates a [[Dagger (mark)|dagger symbol]] with [[Wikipedia:Alternative text for images|alternative text]]. The default alt text is "dagger". The text is not normally visible to readers, but may be displayed by web browsers when images are switched off, is read out loud by [[screen reader]]s for those with visual impairment, and can be used by search engines to determine the content of the image. == Usage == :<code><nowiki>{{dagger}}</nowiki></code> produces {{dagger}} :<code><nowiki>{{dagger|alt=footnote}}</nowiki></code> produces {{dagger|alt=footnote}}<br />(Either the symbol or the alternative text is displayed, according to the browser settings.) == See also == These allow alternate text of the editor's choice: * [[Template:Double-dagger]] * [[Template:Down-arrow]] * [[Template:Up-arrow]] * [[Template:Hash-tag]] * [[Template:Section-sign]] These do not allow alternate text of the editor's choice: * [[Template:Extinct]] * [[Template:KIA]] for the "Killed in action" marker * [[Template:Gc]] for a light gray superscripted dagger <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Single-image insertion templates]] }}</includeonly> o13yvrya2kjs4geqxxn5uwlw72twl5p Ta‌̱mpi‌̱let:Double-dagger 10 2179 16160 2022-08-21T14:01:49Z Kambai Akau 15 Created page with "[[File:Double-dagger-14-plain.png|alt={{if empty|{{{alt|}}}|double-dagger}}|link=]]<noinclude> {{documentation |content = This template generates a double-dagger symbol with [[Wikipedia:Alternative text for images|alternative text]]. The default alt text is "double-dagger". The text is not normally visible to readers, but may be displayed by web browsers when images are switched off, is read out loud by [[screen reader]]s for those with visual impairment, and can be use..." 16160 wikitext text/x-wiki [[File:Double-dagger-14-plain.png|alt={{if empty|{{{alt|}}}|double-dagger}}|link=]]<noinclude> {{documentation |content = This template generates a double-dagger symbol with [[Wikipedia:Alternative text for images|alternative text]]. The default alt text is "double-dagger". The text is not normally visible to readers, but may be displayed by web browsers when images are switched off, is read out loud by [[screen reader]]s for those with visual impairment, and can be used by search engines to determine the content of the image. == Usage == :<code><nowiki>{{double-dagger}}</nowiki></code> produces {{double-dagger}} :<code><nowiki>{{double-dagger|alt=footnote}}</nowiki></code> produces {{double-dagger|alt=footnote}}<br />(Either the symbol or the alternative text is displayed, according to the browser settings.) == See also == These allow alternate text of the editor's choice: * [[Template:Dagger]] * [[Template:Down-arrow]] * [[Template:Up-arrow]] * [[Template:Hash-tag]] * [[Template:Section-sign]] }} [[Category:Single-image insertion templates]] </noinclude> n7i8qvf5xad6e7nuozpikee70b4xnds Ta‌̱mpi‌̱let:Down-arrow 10 2180 16161 2022-08-21T14:02:25Z Kambai Akau 15 Created page with "[[File:Down-arrow-14.png|alt={{if empty|{{{alt|}}}|down-arrow}}|link=]]<noinclude> {{Documentation | content = This template generates a down-arrow symbol with [[Wikipedia:Alternative text for images|alternative text]]. == Usage == :<code><nowiki>{{down-arrow}}</nowiki></code> produces: {{down-arrow}} :<code><nowiki>{{down-arrow|alt=relegated}}</nowiki></code> produces: {{down-arrow|alt=relegated}} == See also == These allow alternate text of the editor's choice: *..." 16161 wikitext text/x-wiki [[File:Down-arrow-14.png|alt={{if empty|{{{alt|}}}|down-arrow}}|link=]]<noinclude> {{Documentation | content = This template generates a down-arrow symbol with [[Wikipedia:Alternative text for images|alternative text]]. == Usage == :<code><nowiki>{{down-arrow}}</nowiki></code> produces: {{down-arrow}} :<code><nowiki>{{down-arrow|alt=relegated}}</nowiki></code> produces: {{down-arrow|alt=relegated}} == See also == These allow alternate text of the editor's choice: * [[Template:Up-arrow]] * [[Template:Dagger]] * [[Template:Double-dagger]] * [[Template:Hash-tag]] * [[Template:Section-sign]] }}<!--(end Documentation)--> [[Category:Direction-related icon templates]] </noinclude> pzhp3vi8brr4kedquy6x6eozpj4y824 Ta‌̱mpi‌̱let:Up-arrow 10 2181 16162 2022-08-21T14:03:03Z Kambai Akau 15 Created page with "[[File:Up-arrow-14.png|alt={{if empty|{{{alt|}}}|Up-arrow}}|link=]]<noinclude> {{Documentation | content = This template generates an up-arrow symbol with [[Wikipedia:Alternative text for images|alternative text]]. == Usage == :<code><nowiki>{{up-arrow}}</nowiki></code> produces: {{up-arrow}} :<code><nowiki>{{up-arrow|alt=promoted}}</nowiki></code> produces: {{up-arrow|alt=promoted}} == See also == These allow alternate text of the editor's choice: * Template:Down-..." 16162 wikitext text/x-wiki [[File:Up-arrow-14.png|alt={{if empty|{{{alt|}}}|Up-arrow}}|link=]]<noinclude> {{Documentation | content = This template generates an up-arrow symbol with [[Wikipedia:Alternative text for images|alternative text]]. == Usage == :<code><nowiki>{{up-arrow}}</nowiki></code> produces: {{up-arrow}} :<code><nowiki>{{up-arrow|alt=promoted}}</nowiki></code> produces: {{up-arrow|alt=promoted}} == See also == These allow alternate text of the editor's choice: * [[Template:Down-arrow]] * [[Template:Dagger]] * [[Template:Double-dagger]] * [[Template:Hash-tag]] * [[Template:Section-sign]] }}<!--(end Documentation)--> [[Category:Direction-related icon templates]] </noinclude> i4wnrhhzjp5c31p1werh2kv3aukxaav Ta‌̱mpi‌̱let:Hash-tag 10 2182 16163 2022-08-21T14:03:34Z Kambai Akau 15 Created page with "<span role="img" aria-label="{{if empty|{{{alt|}}}|Hash-tag}}">#</span><noinclude> {{documentation |content = This template generates a hash-tag symbol with an alternative label. == Usage == :<code><nowiki>{{Hash-tag}}</nowiki></code> produces {{Hash-tag}} :<code><nowiki>{{Hash-tag|alt=footnote}}</nowiki></code> produces {{Hash-tag|alt=footnote}} == See also == Other templates that allow alternate text of the editor's choice: * [[Template:Down-arrow]] * Template:Up-..." 16163 wikitext text/x-wiki <span role="img" aria-label="{{if empty|{{{alt|}}}|Hash-tag}}">#</span><noinclude> {{documentation |content = This template generates a hash-tag symbol with an alternative label. == Usage == :<code><nowiki>{{Hash-tag}}</nowiki></code> produces {{Hash-tag}} :<code><nowiki>{{Hash-tag|alt=footnote}}</nowiki></code> produces {{Hash-tag|alt=footnote}} == See also == Other templates that allow alternate text of the editor's choice: * [[Template:Down-arrow]] * [[Template:Up-arrow]] * [[Template:Dagger]] * [[Template:Double-dagger]] * [[Template:Section-sign]] Similar template that does not allow alternate text of the editor's choice: * [[Template:Number sign]] }} [[Category:Single-image insertion templates]] </noinclude> snjty6ldrcp1oxvsbvm7rrimwo8ui9v Ta‌̱mpi‌̱let:Section-sign 10 2183 16164 2022-08-21T14:04:14Z Kambai Akau 15 Created page with "§<noinclude>{{Documentation}}</noinclude>" 16164 wikitext text/x-wiki §<noinclude>{{Documentation}}</noinclude> 0q83fcp63xgyi7f7gwi7vv0x02jqdnz Ta‌̱mpi‌̱let:Section-sign/doc 10 2184 16165 2022-08-21T14:05:31Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Always substitute}} This template inserts the [[section sign]] symbol. == Usage == :<code><nowiki>{{Section-sign}}</nowiki></code> produces {{Section-sign}} == See also == These allow alternate text of the editor's choice: * [[Template:Down-arrow]] * [[Template:Up-arrow]] * [[Template:Dagger]] * [[Template:Double-dagger]] * [[Template:Hash-tag]] <includeonly>{{sandbox other|| [[Category:Character templates]] }}</includeonly>" 16165 wikitext text/x-wiki {{Documentation subpage}} {{Always substitute}} This template inserts the [[section sign]] symbol. == Usage == :<code><nowiki>{{Section-sign}}</nowiki></code> produces {{Section-sign}} == See also == These allow alternate text of the editor's choice: * [[Template:Down-arrow]] * [[Template:Up-arrow]] * [[Template:Dagger]] * [[Template:Double-dagger]] * [[Template:Hash-tag]] <includeonly>{{sandbox other|| [[Category:Character templates]] }}</includeonly> maklfe811py8xvrbymteyhs6t7o1lym Ta‌̱mpi‌̱let:Number sign 10 2185 16166 2022-08-21T14:06:42Z Kambai Akau 15 Created page with "<nowiki>#</nowiki>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using number sign template with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Number sign]] with unknown parameter "_VALUE_"|ignoreblank=y}}<noinclude> {{Documentation}} <!-- Please add categories to the /doc subpage, and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> </noinclude>" 16166 wikitext text/x-wiki <nowiki>#</nowiki>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using number sign template with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Number sign]] with unknown parameter "_VALUE_"|ignoreblank=y}}<noinclude> {{Documentation}} <!-- Please add categories to the /doc subpage, and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> </noinclude> 4si6ounncqlxvrasiz3fjx7kx7ik707 Ta‌̱mpi‌̱let:Number sign/doc 10 2186 16167 2022-08-21T14:07:20Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please add categories at the bottom of this page, and interwikis at Wikidata (see Wikipedia:Wikidata) --> {{tsh|hash}} {{Hatnote|For [[Wikipedia:Naming conventions (technical restrictions)#Forbidden characters|technical reasons]], "Template:#" does not work and will result in error: "bad title".}} == Usage == It generates a [[number sign]] {{unichar|0023|Number sign|html=|nlink=}}. It can be used in templates. == See also == * Template..." 16167 wikitext text/x-wiki {{Documentation subpage}} <!-- Please add categories at the bottom of this page, and interwikis at Wikidata (see Wikipedia:Wikidata) --> {{tsh|hash}} {{Hatnote|For [[Wikipedia:Naming conventions (technical restrictions)#Forbidden characters|technical reasons]], "Template:#" does not work and will result in error: "bad title".}} == Usage == It generates a [[number sign]] {{unichar|0023|Number sign|html=|nlink=}}. It can be used in templates. == See also == * [[Template:Hash-tag]] * [[Template:Asterisk]] ==Template Data== <includeonly>{{sandbox other|| <!-- Add categories below this line, and interwikis at Wikidata --> [[Category:Character-substitution templates]] [[Category:Template namespace templates]] }}</includeonly> {{template data header}} <templatedata> { "params": {}, "format": "block" } </templatedata> k5pmvwukpnn70b37e1a68y3fh8f4yys Ta‌̱mpi‌̱let:Hash 10 2187 16168 2022-08-21T14:07:51Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Number sign]] 16168 wikitext text/x-wiki #REDIRECT[[Template:Number sign]]{{R from move}} k4bbtxf4zvm6h17sac3g39dic1z43oa Ta‌̱mpi‌̱let:Asterisk 10 2188 16169 2022-08-21T14:08:26Z Kambai Akau 15 Created page with "&#42;<noinclude> {{documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude>" 16169 wikitext text/x-wiki &#42;<noinclude> {{documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> a7ti4kr4gig1w34e9wxcjmz7teoh9q3 Ta‌̱mpi‌̱let:Asterisk/doc 10 2189 16170 2022-08-21T14:08:59Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template produces an [[asterisk]] for times when typing an asterisk directly would create an [[Help:List|unordered list item]]. ''Note:'' Not the same as {{tl|*}}, which produces an inline bullet (&nbsp;&bull;&#32;). == Usage == <code><nowiki>{{asterisk}}</nowiki> This is text starting with an asterisk.</cod..." 16170 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template produces an [[asterisk]] for times when typing an asterisk directly would create an [[Help:List|unordered list item]]. ''Note:'' Not the same as {{tl|*}}, which produces an inline bullet (&nbsp;&bull;&#32;). == Usage == <code><nowiki>{{asterisk}}</nowiki> This is text starting with an asterisk.</code> produces: {{asterisk}} This is text starting with an asterisk. <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Typing-aid templates]] [[Category:Character-substitution templates]] }}</includeonly> p90mavc5pzlb7baraf2x1r51k06w6k9 Ta‌̱mpi‌̱let:Template data header 10 2191 16172 2022-08-21T14:12:42Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:TemplateData header]] 16172 wikitext text/x-wiki #REDIRECT [[Template:TemplateData header]] 4f5j00d4fbzl99id7id41c4xn7tyk03 Ta‌̱mpi‌̱let:Nowiki template demo 10 2192 16173 2022-08-21T14:14:00Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Template test case|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>" 16173 wikitext text/x-wiki <includeonly>{{#invoke:Template test case|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> tqcbtoi20hh04qz7tcyj9c81ibksvas Ta‌̱mpi‌̱let:Nowiki template demo/doc 10 2193 16174 2022-08-21T14:14:38Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{lua|Module:Template test case}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template shows a template invocation together with a demonstration of that template's output. The template arguments are passed in once, inside {{tag|nowiki}} tags, and are used to generate both the template invocation and the template output. The demonstration can be displaye..." 16174 wikitext text/x-wiki {{Documentation subpage}} {{lua|Module:Template test case}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template shows a template invocation together with a demonstration of that template's output. The template arguments are passed in once, inside {{tag|nowiki}} tags, and are used to generate both the template invocation and the template output. The demonstration can be displayed in various different formats. This template is identical to {{tl|test case nowiki}} with the {{para|showtemplate2}} and {{para|showheader}} parameters both set to "no". To see the full range of options available, please see the [[Template:Test case nowiki/doc|test case nowiki documentation]]. == Usage == ===Basic syntax=== <pre style="overflow:auto;"> {{nowiki template demo|&lt;nowiki&gt;{{[template name] | [param1] = [value1] | [param2] = [value2] | [param3] = [value3] ... }}&lt;/nowiki&gt;}} Or {{nowiki template demo|&lt;nowiki&gt;{{<!-- template name with parameters -->}}&lt;/nowiki&gt;}} </pre> ===Common syntax=== The following options will work with all different test case formats. <pre style="overflow:auto;"> {{nowiki template demo | format = | collapsible = | resetRefs = | showcode = | showheader = | code = &lt;nowiki&gt;{{[template name] | [param1] = [value1] | [param2] = [value2] | [param3] = [value3] ... }}&lt;/nowiki&gt; }} </pre> Some test case formats accept additional parameters as well. See their sections for documentation. == Parameters == {| class="wikitable" |+ Common parameters |- ! Parameter !! Description |- | <code>code</code> or <code>1</code> || The template code, inside {{tag|nowiki}} tags. You must use the magic word "__TEMPLATENAME__" instead of the template name. For example: <code><nowiki>| code = &lt;nowiki&gt;{{__TEMPLATENAME__|first|second|foo=bar}}&lt;/nowiki&gt;</nowiki></code>. <p>Note: due to the way nowiki tags work, the template treats the [[HTML entities]] &amp;lt;, &amp;gt; and &amp;quot; as if they were the literal characters &lt;, &gt; and &quot; when used with this parameter.</p> |- | <code>format</code> || The format to display the test cases in. This can be "default", "inline", "columns" or "rows". The inline format is for templates that can be displayed entirely on one line. If used with templates that display on multiple lines it may produce unexpected results. The "columns" and "rows" formats are intended for displaying multiple templates in a table, so they are not of much use here. See the [[Template:Test case nowiki/doc|test case nowiki documentation]] for more information about them. |- | <code>heading1</code> || A custom heading for the template. |- | <code>showheader</code> || If this is set to "no", then no headers are shown. |- | <code>collapsible</code> || If set to "yes", the demonstration is made collapsible. It is collapsed by default. |- | <code>resetRefs</code> || If set to "yes", any references generated by the templates tested are reset after each template is expanded. |- | <code>showcode</code> || Set this to "no" to disable display of the template invocation. |} You can use {{para|collapsible|yes}} with any format to collapse it. You can set a custom title for collapsible test cases with the {{para|title}} parameter. == Examples == === Default === ====Usage==== <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{nowiki template demo|code=&lt;nowiki>{{ombox|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}}&lt;/nowiki>}} </pre> ====Output==== {{nowiki template demo|code=<nowiki>{{ombox|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}}</nowiki>}} === Default, collapsible === ====Usage==== <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{nowiki template demo|collapsible=yes|&lt;nowiki>{{ombox|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}}&lt;/nowiki>}} </pre> ====Output==== {{nowiki template demo|collapsible=yes|<nowiki>{{ombox|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}}</nowiki>}} === Inline === using [[Template:3x]] ====Usage==== <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{nowiki template demo|format=inline|code=&lt;nowiki>{{3x|Lorem ipsum}}&lt;/nowiki>}} </pre> ====Output==== {{nowiki template demo|format=inline|code=<nowiki>{{3x|Lorem ipsum}}</nowiki>}} Note: As this format starts with a bullet, a newline will always be inserted at the start of the template output due to [[phab:T14974|bug 14974]]. === Inline with nowiki output === using [[Template:URL]] ====Usage==== <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{nowiki template demo|format=inline|output=nowiki+|code=&lt;nowiki>{{URL | 1= http://www.example.com/path?section=17 }}&lt;/nowiki>}} </pre> ====Output==== {{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{URL | 1= http://www.example.com/path?section=17 }}</nowiki>}} == Technical limitations == The template has the following known technical limitations: * An error will be generated if processing the entire page takes more than 10 seconds. This is an intentional limit in the [[mw:Extension:Scribunto|Scribunto]] extension that runs [[Module:Template test case]], on which this template is based. If a test cases page takes more than 10 seconds to load, you may need to split it up into different pages. * The template converts the [[HTML entities]] &amp;lt;, &amp;gt; and &amp;quot; inside template invocations to the literal characters &lt;, &gt; and &quot;. This is due to the way nowiki tags work. == See also == Similar templates: * [[Template:Demo]] and [[Template:Demo-inline]] which use [[Module:Demo]] * [[Template:Automarkup]] which uses [[Module:Automarkup]] Templates invoking [[Module:Template test case]]: * [[Template:Test case]] – a generalised test case template * [[Template:Testcase rows]] – for a table of test cases arranged in rows * [[Template:Testcase table]] – for a table of test cases arranged in columns * [[Template:Inline test case]] – for test cases with small invocations and small output * [[Template:Collapsible test case]] – for test cases collapsed by default if the results are the same <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Documentation assistance templates]] [[Category:Programming typing-aid templates]] [[Category:Template test cases| ]] [[Category:Wikipedia utility templates]] [[Category:Wikitext processing templates]] }}</includeonly> 4ijcgwkjndyktppjdh4r3c7w0ivxrni Ta‌̱mpi‌̱let:Test case nowiki 10 2194 16175 2022-08-21T14:15:21Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Template test case|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>" 16175 wikitext text/x-wiki <includeonly>{{#invoke:Template test case|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> tqcbtoi20hh04qz7tcyj9c81ibksvas Ta‌̱mpi‌̱let:Test case nowiki/doc 10 2195 16176 2022-08-21T14:16:10Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{lua|Module:Template test case}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template generates a test case for two or more templates. Each template is called with the same parameters, and the test case can be displayed in various different formats. The template output and the template invocations are generated from template code passed inside {{tag|n..." 16176 wikitext text/x-wiki {{Documentation subpage}} {{lua|Module:Template test case}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template generates a test case for two or more templates. Each template is called with the same parameters, and the test case can be displayed in various different formats. The template output and the template invocations are generated from template code passed inside {{tag|nowiki}} tags passed to the {{para|code}} or {{para|1}} parameters. In this template code, you must use the magic word <code>__TEMPLATENAME__</code> instead of the normal template name. Template names are specified parameters like {{para|template1}} and {{para|template2}}, etc. If no templates are specified explicitly, the module uses the base page of the current page as the first template, and its /sandbox subpage as the second template. If only one template is specified explicitly, its /sandbox subpage is used as the second template. == Usage == '''Basic syntax''' <pre> {{test case nowiki|&lt;nowiki&gt;{{__TEMPLATENAME__ | [param1] = [value1] | [param2] = [value2] | [param3] = [value3] ... }}&lt;/nowiki&gt;}} </pre> '''Common syntax''' The following options will work with all different test case formats. <pre> {{test case nowiki | format = | collapsible = | resetRefs = | showcode = | showheader = | template = | template1 = | showtemplate1 = | heading1 = | template2 = | showtemplate2 = | heading2 = | template3 = | showtemplate3 = | heading3 = ... | code = &lt;nowiki&gt;{{__TEMPLATENAME__ | [param1] = [value1] | [param2] = [value2] | [param3] = [value3] ... }}&lt;/nowiki&gt; }} </pre> Some test case formats accept additional parameters as well. See their sections for documentation. == Parameters == {| class="wikitable" |+ Common parameters |- ! Parameter !! Description |- | <code>code</code> or <code>1</code> || The template code, inside {{tag|nowiki}} tags. You must use the magic word "__TEMPLATENAME__" instead of the template name. For example: <code><nowiki>| code = &lt;nowiki&gt;{{__TEMPLATENAME__|first|second|foo=bar}}&lt;/nowiki&gt;</nowiki></code>. <p>Note: due to the way nowiki tags work, the template treats the [[HTML entities]] &amp;lt;, &amp;gt; and &amp;quot; as if they were the literal characters &lt;, &gt; and &quot; when used with this parameter.</p> |- | <code>format</code> || The format to display the test cases in. This can be "columns", "rows", "inline" or "default". |- | <code>template1</code>, <code>template2</code>, <code>template3</code>... || The names of the templates to be processed. The default of template1 is the base page of the current page. If template1 is specified, the default for template2 is its /sandbox subpage; if not, the default for template2 is the /sandbox subpage of the base page of the current page. Template names should be entered as you would use them in a normal template invocation, i.e. "3x", not "Template:3x". If you need to test a page in the main namespace you can use a colon prefix, i.e. ":''article name''". |- | <code>template</code> || An alias for template1. If both template and template1 are specified, template will take precedence. |- | <code>showtemplate1</code>, <code>showtemplate2</code>, <code>showtemplate3</code>... || If this is set to "no", then no output is shown for that template. This is useful if you only want to show the main template, or if you only want to show the sandbox template. |- | <code>heading1</code>, <code>heading2</code>, <code>heading3</code>... || Custom headings for each of the templates. |- | <code>showheader</code> || If this is set to "no", then no headers are shown. |- | <code>collapsible</code> || If set to "yes", the test case is made collapsible. The test case is collapsed and given a green heading if all the template outputs are the same. If any of the template outputs differ, the test case is expanded and given a yellow heading. |- | <code>resetRefs</code> || If set to "yes", any references generated by the templates tested are reset after each template is expanded. |- | <code>showcode</code> || Set this to "no" to disable showing the template code used to make the test case. |} The default test case format doesn't have any extra parameters. The inline format is for test cases that can be displayed entirely on one line. If used with templates that display on multiple lines it may produce unexpected results. It doesn't have any extra parameters. The columns format arranges the test cases side by side in a table. This is useful for comparing long and thin templates such as infoboxes. It has the following extra parameters: {| class="wikitable" |- ! Parameter !! Description |- | <code>class</code> || HTML classes for the table. Use {{para|class|wikitable}} to format the table as a wikitable. |- | <code>style</code> || Custom inline CSS for the table. |- | <code>caption</code> || Custom caption for the table. The default is "Side by side comparison". |- | <code>rowheader</code> || An extra heading for the row containing the templates. |- | <code>heading0</code> || If rowheader is supplied, this is an optional heading above it in the template row. |- | <code>after</code> || This text is displayed after the output of each template. |} The rows format arranges the test cases in rows in a table. It has the following extra parameters: {| class="wikitable" |- ! Parameter !! Description |- | <code>class</code> || HTML classes for the table. Use {{para|class|wikitable}} to format the table as a wikitable. |- | <code>style</code> || Custom inline CSS for the table. |- | <code>caption</code> || Custom caption for the table. |} You can use {{para|collapsible|yes}} with any format to turn it into a collapsible test case. If all the template outputs are the same the test case is collapsed and given a green heading. If any of the template outputs differ, the test case is expanded and given a yellow heading. You can set a custom title for collapsible test cases with the {{para|title}} parameter. == Examples == === Default === ;Usage <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{test case nowiki|template1=ombox|code=&lt;nowiki>{{__TEMPLATENAME__|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}}&lt;/nowiki>}} </pre> ;Output {{test case nowiki|template1=ombox|code=<nowiki>{{__TEMPLATENAME__|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}}</nowiki>}} === Default, collapsible === ;Usage <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{test case nowiki|template1=ombox|collapsible=yes|&lt;nowiki>{{__TEMPLATENAME__|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}}&lt;/nowiki>}} </pre> ;Output {{test case nowiki|template1=ombox|collapsible=yes|<nowiki>{{__TEMPLATENAME__|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}}</nowiki>}} === Default, collapsible, different output === ;Usage <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{test case nowiki|template1=ombox|template2=tmbox|collapsible=yes|title=Example of differing output|&lt;nowiki>{{__TEMPLATENAME__|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}}&lt;/nowiki>}} </pre> ;Output {{test case nowiki|template1=ombox|template2=tmbox|collapsible=yes|title=Example of differing output|<nowiki>{{__TEMPLATENAME__|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}}</nowiki>}} === Inline === using [[Template:3x]] ;Usage <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{test case nowiki|template1=3x|collapsible=yes|format=inline|code=&lt;nowiki>{{__TEMPLATENAME__|Lorem ipsum}}&lt;/nowiki>}} </pre> ;Output {{test case nowiki|template1=3x|format=inline|code=<nowiki>{{__TEMPLATENAME__|Lorem ipsum}}</nowiki>}} Note: As this format starts with a bullet, a newline will always be inserted at the start of the template output due to [[phab:T14974|bug 14974]]. === Inline, collapsible === ;Usage <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{test case nowiki|template1=3x|format=inline|code=&lt;nowiki>{{__TEMPLATENAME__|Lorem ipsum}}&lt;/nowiki>}} </pre> ;Output {{test case nowiki|template1=3x|collapsible=yes|format=inline|code=<nowiki>{{__TEMPLATENAME__|Lorem ipsum}}</nowiki>}} === Columns === ;Usage <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{test case nowiki|template1=ombox|format=columns|code=&lt;nowiki>{{__TEMPLATENAME__|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}}&lt;/nowiki>}} </pre> ;Output {{test case nowiki|template1=ombox|format=columns|code=<nowiki>{{__TEMPLATENAME__|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}}</nowiki>}} === Columns, collapsible === ;Usage <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{test case nowiki|template1=ombox|collapsible=yes|format=columns|title=Using the columns format|&lt;nowiki>{{__TEMPLATENAME__|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}}&lt;/nowiki>}} </pre> ;Output {{test case nowiki|template1=ombox|collapsible=yes|format=columns|title=Using the columns format|<nowiki>{{__TEMPLATENAME__|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}}</nowiki>}} === Rows === ;Usage <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{test case nowiki|template1=ombox|format=rows|code=&lt;nowiki>{{__TEMPLATENAME__|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}}&lt;/nowiki>}} </pre> ;Output {{test case nowiki|template1=ombox|format=rows|code=<nowiki>{{__TEMPLATENAME__|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}}</nowiki>}} === Rows, collapsible === ;Usage <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{test case nowiki|template1=ombox|collapsible=yes|format=rows|title=Using the rows format|&lt;nowiki>{{__TEMPLATENAME__|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}}&lt;/nowiki>}} </pre> ;Output {{test case nowiki|template1=ombox|collapsible=yes|format=rows|title=Using the rows format|<nowiki>{{__TEMPLATENAME__|text=Lorem ipsum dolor sit amet, consectetur adipisicing 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.}}</nowiki>}} == Technical limitations == The template has the following known technical limitations: * An error will be generated if processing the entire page takes more than 10 seconds. This is an intentional limit in the [[mw:Extension:Scribunto|Scribunto]] extension that runs [[Module:Template test case]], on which this template is based. If a test cases page takes more than 10 seconds to load, you may need to split it up into different pages. * The template converts the [[HTML entities]] &amp;lt;, &amp;gt; and &amp;quot; inside template invocations to the literal characters &lt;, &gt; and &quot;. This is due to the way nowiki tags work. * For collapsible test cases, all text inside extension tags (e.g. {{tag|ref|o}}, {{tag|references|o}}, {{tag|gallery|o}} and {{tag|nowiki|o}}) is treated as equal. These tags are converted to [[Help:Strip markers|strip markers]] before they are passed to the template, and all strip markers include a random string as they have to be unique. Even if strip markers were unstripped before being compared, the same wikitext would not be guaranteed to result in exactly the same unstripped code. So this module ignores the content of strip markers for the purposes of testing equality. This has the unwanted side effect that, e.g. <code><nowiki>Some text<ref>foo</ref></nowiki></code> is treated as equal to <code><nowiki>Some text<gallery>bar</gallery></nowiki></code>, but should be adequate for most uses. == See also == Templates invoking [[Module:Template test case]]: * [[Template:Test case]] – a generalised test case template * [[Template:Testcase rows]] – for a table of test cases arranged in rows * [[Template:Testcase table]] – for a table of test cases arranged in columns * [[Template:Inline test case]] – for test cases with small invocations and small output * [[Template:Collapsible test case]] – for test cases collapsed by default if the results are the same * [[Template:Nowiki template demo]] – for use in template documentation <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Template test cases| ]] [[Category:Template namespace templates]] [[Category:Wikitext processing templates]] }}</includeonly> r61y46pisesh75q2uorpmurgz7lj4y4 Ta‌̱mpi‌̱let:Test case nowiki/sandbox 10 2196 16177 2022-08-21T14:17:57Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Template test case/sandbox|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>" 16177 wikitext text/x-wiki <includeonly>{{#invoke:Template test case/sandbox|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> 5wjxysiyigv7okw0alcw4ty2zn04r87 Module:Template test case/sandbox 828 2197 16178 2022-08-21T14:20:28Z Kambai Akau 15 Created page with "--[[ A module for generating test case templates. This module incorporates code from the English Wikipedia's "Testcase table" module,[1] written by Frietjes [2] with contributions by Mr. Stradivarius [3] and Jackmcbarn,[4] and the English Wikipedia's "Testcase rows" module,[5] written by Mr. Stradivarius. The "Testcase table" and "Testcase rows" modules are released under the CC BY-SA 3.0 License [6] and the GFDL.[7] License: CC BY-SA 3.0 and t..." 16178 Scribunto text/plain --[[ A module for generating test case templates. This module incorporates code from the English Wikipedia's "Testcase table" module,[1] written by Frietjes [2] with contributions by Mr. Stradivarius [3] and Jackmcbarn,[4] and the English Wikipedia's "Testcase rows" module,[5] written by Mr. Stradivarius. The "Testcase table" and "Testcase rows" modules are released under the CC BY-SA 3.0 License [6] and the GFDL.[7] License: CC BY-SA 3.0 and the GFDL Author: Mr. Stradivarius [1] https://en.wikipedia.org/wiki/Module:Testcase_table [2] https://en.wikipedia.org/wiki/User:Frietjes [3] https://en.wikipedia.org/wiki/User:Mr._Stradivarius [4] https://en.wikipedia.org/wiki/User:Jackmcbarn [5] https://en.wikipedia.org/wiki/Module:Testcase_rows [6] https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License [7] https://en.wikipedia.org/wiki/Wikipedia:Text_of_the_GNU_Free_Documentation_License ]] -- Load required modules local yesno = require('Module:Yesno') -- Set constants local DATA_MODULE = 'Module:Template test case/data' ------------------------------------------------------------------------------- -- Shared methods ------------------------------------------------------------------------------- local function message(self, key, ...) -- This method is added to classes that need to deal with messages from the -- config module. local msg = self.cfg.msg[key] if select(1, ...) then return mw.message.newRawMessage(msg, ...):plain() else return msg end end ------------------------------------------------------------------------------- -- Template class ------------------------------------------------------------------------------- local Template = {} Template.memoizedMethods = { -- Names of methods to be memoized in each object. This table should only -- hold methods with no parameters. getFullPage = true, getName = true, makeHeader = true, getOutput = true } function Template.new(invocationObj, options) local obj = {} -- Set input for k, v in pairs(options or {}) do if not Template[k] then obj[k] = v end end obj._invocation = invocationObj -- Validate input if not obj.template and not obj.title then error('no template or title specified', 2) end -- Memoize expensive method calls local memoFuncs = {} return setmetatable(obj, { __index = function (t, key) if Template.memoizedMethods[key] then local func = memoFuncs[key] if not func then local val = Template[key](t) func = function () return val end memoFuncs[key] = func end return func else return Template[key] end end }) end function Template:getFullPage() if not self.template then return self.title.prefixedText elseif self.template:sub(1, 7) == '#invoke' then return 'Module' .. self.template:sub(8):gsub('|.*', '') else local strippedTemplate, hasColon = self.template:gsub('^:', '', 1) hasColon = hasColon > 0 local ns = strippedTemplate:match('^(.-):') ns = ns and mw.site.namespaces[ns] if ns then return strippedTemplate elseif hasColon then return strippedTemplate -- Main namespace else return mw.site.namespaces[10].name .. ':' .. strippedTemplate end end end function Template:getName() if self.template then return self.template else return require('Module:Template invocation').name(self.title) end end function Template:makeLink(display) if display then return string.format('[[:%s|%s]]', self:getFullPage(), display) else return string.format('[[:%s]]', self:getFullPage()) end end function Template:makeBraceLink(display) display = display or self:getName() local link = self:makeLink(display) return mw.text.nowiki('{{') .. link .. mw.text.nowiki('}}') end function Template:makeHeader() return self.heading or self:makeBraceLink() end function Template:getInvocation(format) local invocation = self._invocation:getInvocation{ template = self:getName(), requireMagicWord = self.requireMagicWord, } if format == 'code' then invocation = '<code>' .. mw.text.nowiki(invocation) .. '</code>' elseif format == 'kbd' then invocation = '<kbd>' .. mw.text.nowiki(invocation) .. '</kbd>' elseif format == 'plain' then invocation = mw.text.nowiki(invocation) else -- Default is pre tags invocation = mw.text.encode(invocation, '&') invocation = '<pre style="white-space: pre-wrap;">' .. invocation .. '</pre>' invocation = mw.getCurrentFrame():preprocess(invocation) end return invocation end function Template:getOutput() local protect = require('Module:Protect') -- calling self._invocation:getOutput{...} return protect(self._invocation.getOutput)(self._invocation, { template = self:getName(), requireMagicWord = self.requireMagicWord, }) end ------------------------------------------------------------------------------- -- TestCase class ------------------------------------------------------------------------------- local TestCase = {} TestCase.__index = TestCase TestCase.message = message -- add the message method TestCase.renderMethods = { -- Keys in this table are values of the "format" option, values are the -- method for rendering that format. columns = 'renderColumns', rows = 'renderRows', tablerows = 'renderRows', inline = 'renderInline', cells = 'renderCells', default = 'renderDefault' } function TestCase.new(invocationObj, options, cfg) local obj = setmetatable({}, TestCase) obj.cfg = cfg -- Separate general options from template options. Template options are -- numbered, whereas general options are not. local generalOptions, templateOptions = {}, {} for k, v in pairs(options) do local prefix, num if type(k) == 'string' then prefix, num = k:match('^(.-)([1-9][0-9]*)$') end if prefix then num = tonumber(num) templateOptions[num] = templateOptions[num] or {} templateOptions[num][prefix] = v else generalOptions[k] = v end end -- Set general options generalOptions.showcode = yesno(generalOptions.showcode) generalOptions.showheader = yesno(generalOptions.showheader) ~= false generalOptions.showcaption = yesno(generalOptions.showcaption) ~= false generalOptions.collapsible = yesno(generalOptions.collapsible) generalOptions.notcollapsed = yesno(generalOptions.notcollapsed) generalOptions.wantdiff = yesno(generalOptions.wantdiff) generalOptions.ignoresandbox = yesno(generalOptions.ignoresandbox) obj.options = generalOptions -- Preprocess template args for num, t in pairs(templateOptions) do if t.showtemplate ~= nil then t.showtemplate = yesno(t.showtemplate) end end -- Set up first two template options tables, so that if only the -- "template3" is specified it isn't made the first template when the -- the table options array is compressed. templateOptions[1] = templateOptions[1] or {} templateOptions[2] = templateOptions[2] or {} -- Allow the "template" option to override the "template1" option for -- backwards compatibility with [[Module:Testcase table]]. if generalOptions.template then templateOptions[1].template = generalOptions.template end -- Add default template options if templateOptions[1].template and not templateOptions[2].template then templateOptions[2].template = templateOptions[1].template .. '/' .. obj.cfg.sandboxSubpage end if not templateOptions[1].template then templateOptions[1].title = mw.title.getCurrentTitle().basePageTitle end if not templateOptions[2].template then templateOptions[2].title = templateOptions[1].title:subPageTitle( obj.cfg.sandboxSubpage ) end -- Remove template options for any templates where the showtemplate -- argument is false. This prevents any output for that template. for num, t in pairs(templateOptions) do if t.showtemplate == false then templateOptions[num] = nil end end -- Check for missing template names. for num, t in pairs(templateOptions) do if not t.template and not t.title then error(obj:message( 'missing-template-option-error', num, num ), 2) end end -- Compress templateOptions table so we can iterate over it with ipairs. templateOptions = (function (t) local nums = {} for num in pairs(t) do nums[#nums + 1] = num end table.sort(nums) local ret = {} for i, num in ipairs(nums) do ret[i] = t[num] end return ret end)(templateOptions) -- Don't require the __TEMPLATENAME__ magic word for nowiki invocations if -- there is only one template being output. if #templateOptions <= 1 then templateOptions[1].requireMagicWord = false end mw.logObject(templateOptions) -- Make the template objects obj.templates = {} for i, options in ipairs(templateOptions) do table.insert(obj.templates, Template.new(invocationObj, options)) end -- Add tracking categories. At the moment we are only tracking templates -- that use any "heading" parameters or an "output" parameter. obj.categories = {} for k, v in pairs(options) do if type(k) == 'string' and k:find('heading') then obj.categories['Test cases using heading parameters'] = true elseif k == 'output' then obj.categories['Test cases using output parameter'] = true end end return obj end function TestCase:getTemplateOutput(templateObj) local output = templateObj:getOutput() if self.options.resetRefs then mw.getCurrentFrame():extensionTag('references') end return output end function TestCase:templateOutputIsEqual() -- Returns a boolean showing whether all of the template outputs are equal. -- The random parts of strip markers (see [[Help:Strip markers]]) are -- removed before comparison. This means a strip marker can contain anything -- and still be treated as equal, but it solves the problem of otherwise -- identical wikitext not returning as exactly equal. local function normaliseOutput(obj, ignoreSandbox) local out = obj:getOutput() -- Remove the random parts from strip markers. out = out:gsub('(\127[^\127]*UNIQ%-%-%l+%-)%x+(%-%-?QINU[^\127]*\127)', '%1%2') -- If ignoreSandbox is true, strip out things that look like sandbox classes if ignoreSandbox then out = out:gsub('-sand%w*','') end return out end local ignoreSand = self.options.ignoresandbox local firstOutput = normaliseOutput(self.templates[1],ignoreSand) for i = 2, #self.templates do local output = normaliseOutput(self.templates[i],ignoreSand) if output ~= firstOutput then return false end end return true end function TestCase:makeCollapsible(s) local title = self.options.title or self.templates[1]:makeHeader() if self.options.titlecode then title = self.templates[1]:getInvocation('kbd') end local isEqual = self:templateOutputIsEqual() local root = mw.html.create('div') root :addClass('mw-collapsible') :css('width', '100%') :css('border', 'solid silver 1px') :css('padding', '0.2em') :addClass(self.options.notcollapsed == false and 'mw-collapsed' or nil) if self.options.wantdiff then root :tag('div') :css('background-color', isEqual and 'yellow' or '#90a8ee') :css('font-weight', 'bold') :css('padding', '0.2em') :wikitext(title) :done() else if self.options.notcollapsed ~= true or false then root :addClass(isEqual and 'mw-collapsed' or nil) end root :tag('div') :css('background-color', isEqual and 'lightgreen' or 'yellow') :css('font-weight', 'bold') :css('padding', '0.2em') :wikitext(title) :done() end root :tag('div') :addClass('mw-collapsible-content') :newline() :wikitext(s) :newline() return tostring(root) end function TestCase:renderColumns() local root = mw.html.create() if self.options.showcode then root :wikitext(self.templates[1]:getInvocation()) :newline() end local tableroot = root:tag('table') if self.options.showheader then -- Caption if self.options.showcaption then tableroot :addClass(self.options.class) :cssText(self.options.style) :tag('caption') :wikitext(self.options.caption or self:message('columns-header')) end -- Headers local headerRow = tableroot:tag('tr') if self.options.rowheader then -- rowheader is correct here. We need to add another th cell if -- rowheader is set further down, even if heading0 is missing. headerRow:tag('th'):wikitext(self.options.heading0) end local width if #self.templates > 0 then width = tostring(math.floor(100 / #self.templates)) .. '%' else width = '100%' end for i, obj in ipairs(self.templates) do headerRow :tag('th') :css('width', width) :wikitext(obj:makeHeader()) end end -- Row header local dataRow = tableroot:tag('tr'):css('vertical-align', 'top') if self.options.rowheader then dataRow:tag('th') :attr('scope', 'row') :wikitext(self.options.rowheader) end -- Template output for i, obj in ipairs(self.templates) do if self.options.output == 'nowiki+' then dataRow:tag('td') :newline() :wikitext(self.options.before) :wikitext(self:getTemplateOutput(obj)) :wikitext(self.options.after) :wikitext('<pre style="white-space: pre-wrap;">') :wikitext(mw.text.nowiki(self.options.before or "")) :wikitext(mw.text.nowiki(self:getTemplateOutput(obj))) :wikitext(mw.text.nowiki(self.options.after or "")) :wikitext('</pre>') elseif self.options.output == 'nowiki' then dataRow:tag('td') :newline() :wikitext(mw.text.nowiki(self.options.before or "")) :wikitext(mw.text.nowiki(self:getTemplateOutput(obj))) :wikitext(mw.text.nowiki(self.options.after or "")) else dataRow:tag('td') :newline() :wikitext(self.options.before) :wikitext(self:getTemplateOutput(obj)) :wikitext(self.options.after) end end return tostring(root) end function TestCase:renderRows() local root = mw.html.create() if self.options.showcode then root :wikitext(self.templates[1]:getInvocation()) :newline() end local tableroot = root:tag('table') tableroot :addClass(self.options.class) :cssText(self.options.style) if self.options.caption then tableroot :tag('caption') :wikitext(self.options.caption) end for _, obj in ipairs(self.templates) do local dataRow = tableroot:tag('tr') -- Header if self.options.showheader then if self.options.format == 'tablerows' then dataRow:tag('th') :attr('scope', 'row') :css('vertical-align', 'top') :css('text-align', 'left') :wikitext(obj:makeHeader()) dataRow:tag('td') :css('vertical-align', 'top') :css('padding', '0 1em') :wikitext('→') else dataRow:tag('td') :css('text-align', 'center') :css('font-weight', 'bold') :wikitext(obj:makeHeader()) dataRow = tableroot:tag('tr') end end -- Template output if self.options.output == 'nowiki+' then dataRow:tag('td') :newline() :wikitext(self:getTemplateOutput(obj)) :wikitext('<pre style="white-space: pre-wrap;">') :wikitext(mw.text.nowiki(self:getTemplateOutput(obj))) :wikitext('</pre>') elseif self.options.output == 'nowiki' then dataRow:tag('td') :newline() :wikitext(mw.text.nowiki(self:getTemplateOutput(obj))) else dataRow:tag('td') :newline() :wikitext(self:getTemplateOutput(obj)) end end return tostring(root) end function TestCase:renderInline() local arrow = mw.language.getContentLanguage():getArrow('forwards') local ret = {} for i, obj in ipairs(self.templates) do local line = {} line[#line + 1] = self.options.prefix or '* ' if self.options.showcode then line[#line + 1] = obj:getInvocation('code') line[#line + 1] = ' ' line[#line + 1] = arrow line[#line + 1] = ' ' end if self.options.output == 'nowiki+' then line[#line + 1] = self:getTemplateOutput(obj) line[#line + 1] = '<pre style="white-space: pre-wrap;">' line[#line + 1] = mw.text.nowiki(self:getTemplateOutput(obj)) line[#line + 1] = '</pre>' elseif self.options.output == 'nowiki' then line[#line + 1] = mw.text.nowiki(self:getTemplateOutput(obj)) else line[#line + 1] = self:getTemplateOutput(obj) end ret[#ret + 1] = table.concat(line) end if self.options.addline then local line = {} line[#line + 1] = self.options.prefix or '* ' line[#line + 1] = self.options.addline ret[#ret + 1] = table.concat(line) end return table.concat(ret, '\n') end function TestCase:renderCells() local root = mw.html.create() local dataRow = root:tag('tr') dataRow :css('vertical-align', 'top') :addClass(self.options.class) :cssText(self.options.style) -- Row header if self.options.rowheader then dataRow:tag('th') :attr('scope', 'row') :newline() :wikitext(self.options.rowheader or self:message('row-header')) end -- Caption if self.options.showcaption then dataRow:tag('th') :attr('scope', 'row') :newline() :wikitext(self.options.caption or self:message('columns-header')) end -- Show code if self.options.showcode then dataRow:tag('td') :newline() :wikitext(self:getInvocation('code')) end -- Template output for i, obj in ipairs(self.templates) do if self.options.output == 'nowiki+' then dataRow:tag('td') :newline() :wikitext(self.options.before) :wikitext(self:getTemplateOutput(obj)) :wikitext(self.options.after) :wikitext('<pre style="white-space: pre-wrap;">') :wikitext(mw.text.nowiki(self.options.before or "")) :wikitext(mw.text.nowiki(self:getTemplateOutput(obj))) :wikitext(mw.text.nowiki(self.options.after or "")) :wikitext('</pre>') elseif self.options.output == 'nowiki' then dataRow:tag('td') :newline() :wikitext(mw.text.nowiki(self.options.before or "")) :wikitext(mw.text.nowiki(self:getTemplateOutput(obj))) :wikitext(mw.text.nowiki(self.options.after or "")) else dataRow:tag('td') :newline() :wikitext(self.options.before) :wikitext(self:getTemplateOutput(obj)) :wikitext(self.options.after) end end return tostring(root) end function TestCase:renderDefault() local ret = {} if self.options.showcode then ret[#ret + 1] = self.templates[1]:getInvocation() end for i, obj in ipairs(self.templates) do ret[#ret + 1] = '<div style="clear: both;"></div>' if self.options.showheader then ret[#ret + 1] = obj:makeHeader() end if self.options.output == 'nowiki+' then ret[#ret + 1] = self:getTemplateOutput(obj) .. '<pre style="white-space: pre-wrap;">' .. mw.text.nowiki(self:getTemplateOutput(obj)) .. '</pre>' elseif self.options.output == 'nowiki' then ret[#ret + 1] = mw.text.nowiki(self:getTemplateOutput(obj)) else ret[#ret + 1] = self:getTemplateOutput(obj) end end return table.concat(ret, '\n\n') end function TestCase:__tostring() local format = self.options.format local method = format and TestCase.renderMethods[format] or 'renderDefault' local ret = self[method](self) if self.options.collapsible then ret = self:makeCollapsible(ret) end for cat in pairs(self.categories) do ret = ret .. string.format('[[Category:%s]]', cat) end return ret end ------------------------------------------------------------------------------- -- Nowiki invocation class ------------------------------------------------------------------------------- local NowikiInvocation = {} NowikiInvocation.__index = NowikiInvocation NowikiInvocation.message = message -- Add the message method function NowikiInvocation.new(invocation, cfg) local obj = setmetatable({}, NowikiInvocation) obj.cfg = cfg invocation = mw.text.unstrip(invocation) -- Decode HTML entities for <, >, and ". This means that HTML entities in -- the original code must be escaped as e.g. &amp;lt;, which is unfortunate, -- but it is the best we can do as the distinction between <, >, " and &lt;, -- &gt;, &quot; is lost during the original nowiki operation. invocation = invocation:gsub('&lt;', '<') invocation = invocation:gsub('&gt;', '>') invocation = invocation:gsub('&quot;', '"') obj.invocation = invocation return obj end function NowikiInvocation:getInvocation(options) local template = options.template:gsub('%%', '%%%%') -- Escape "%" with "%%" local invocation, count = self.invocation:gsub( self.cfg.templateNameMagicWordPattern, template ) if options.requireMagicWord ~= false and count < 1 then error(self:message( 'nowiki-magic-word-error', self.cfg.templateNameMagicWord )) end return invocation end function NowikiInvocation:getOutput(options) local invocation = self:getInvocation(options) return mw.getCurrentFrame():preprocess(invocation) end ------------------------------------------------------------------------------- -- Table invocation class ------------------------------------------------------------------------------- local TableInvocation = {} TableInvocation.__index = TableInvocation TableInvocation.message = message -- Add the message method function TableInvocation.new(invokeArgs, nowikiCode, cfg) local obj = setmetatable({}, TableInvocation) obj.cfg = cfg obj.invokeArgs = invokeArgs obj.code = nowikiCode return obj end function TableInvocation:getInvocation(options) if self.code then local nowikiObj = NowikiInvocation.new(self.code, self.cfg) return nowikiObj:getInvocation(options) else return require('Module:Template invocation').invocation( options.template, self.invokeArgs ) end end function TableInvocation:getOutput(options) if (options.template:sub(1, 7) == '#invoke') then local moduleCall = mw.text.split(options.template, '|', true) local args = mw.clone(self.invokeArgs) table.insert(args, 1, moduleCall[2]) return mw.getCurrentFrame():callParserFunction(moduleCall[1], args) end return mw.getCurrentFrame():expandTemplate{ title = options.template, args = self.invokeArgs } end ------------------------------------------------------------------------------- -- Bridge functions -- -- These functions translate template arguments into forms that can be accepted -- by the different classes, and return the results. ------------------------------------------------------------------------------- local bridge = {} function bridge.table(args, cfg) cfg = cfg or mw.loadData(DATA_MODULE) local options, invokeArgs = {}, {} for k, v in pairs(args) do local optionKey = type(k) == 'string' and k:match('^_(.*)$') if optionKey then if type(v) == 'string' then v = v:match('^%s*(.-)%s*$') -- trim whitespace end if v ~= '' then options[optionKey] = v end else invokeArgs[k] = v end end -- Allow passing a nowiki invocation as an option. While this means users -- have to pass in the code twice, whitespace is preserved and &lt; etc. -- will work as intended. local nowikiCode = options.code options.code = nil local invocationObj = TableInvocation.new(invokeArgs, nowikiCode, cfg) local testCaseObj = TestCase.new(invocationObj, options, cfg) return tostring(testCaseObj) end function bridge.nowiki(args, cfg) cfg = cfg or mw.loadData(DATA_MODULE) local code = args.code or args[1] local invocationObj = NowikiInvocation.new(code, cfg) args.code = nil args[1] = nil -- Assume we want to see the code as we already passed it in. args.showcode = args.showcode or true local testCaseObj = TestCase.new(invocationObj, args, cfg) return tostring(testCaseObj) end ------------------------------------------------------------------------------- -- Exports ------------------------------------------------------------------------------- local p = {} function p.main(frame, cfg) cfg = cfg or mw.loadData(DATA_MODULE) -- Load the wrapper config, if any. local wrapperConfig if frame.getParent then local title = frame:getParent():getTitle() local template = title:gsub(cfg.sandboxSubpagePattern, '') wrapperConfig = cfg.wrappers[template] end -- Work out the function we will call, use it to generate the config for -- Module:Arguments, and use Module:Arguments to find the arguments passed -- by the user. local func = wrapperConfig and wrapperConfig.func or 'table' local userArgs = require('Module:Arguments').getArgs(frame, { parentOnly = wrapperConfig, frameOnly = not wrapperConfig, trim = func ~= 'table', removeBlanks = func ~= 'table' }) -- Get default args and build the args table. User-specified args overwrite -- default args. local defaultArgs = wrapperConfig and wrapperConfig.args or {} local args = {} for k, v in pairs(defaultArgs) do args[k] = v end for k, v in pairs(userArgs) do args[k] = v end return bridge[func](args, cfg) end function p._exportClasses() -- For testing return { Template = Template, TestCase = TestCase, NowikiInvocation = NowikiInvocation, TableInvocation = TableInvocation } end return p oqdl6a6squtjmb9czfrygb6ixjjjh02 Ta‌̱mpi‌̱let:Testcase rows 10 2198 16179 2022-08-21T14:21:41Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Template test case|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 16179 wikitext text/x-wiki <includeonly>{{#invoke:Template test case|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> irr9qc03niujceohpr6rvkn46wvotik Ta‌̱mpi‌̱let:Testcase rows/doc 10 2199 16180 2022-08-21T14:22:24Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!--Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wikipedia:Wikidata]])--> {{lua|Module:Template test case}} This template generates a test case table containing two or more templates arranged in rows. Each template is called with the same parameters. All parameters passed to this template are passed through to the test-case templates, with the exception of parameters starting with an underscore cha..." 16180 wikitext text/x-wiki {{Documentation subpage}} <!--Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wikipedia:Wikidata]])--> {{lua|Module:Template test case}} This template generates a test case table containing two or more templates arranged in rows. Each template is called with the same parameters. All parameters passed to this template are passed through to the test-case templates, with the exception of parameters starting with an underscore character ("_"), which are reserved for internal use. If no templates are specified explicitly, the default templates are the base page of the current page and its /sandbox subpage. If only one template is specified explicitly, its /sandbox subpage is used as the second template. == Usage == '''Basic syntax''' <pre> {{testcase rows | [param1] = [value1] | [param2] = [value2] | [param3] = [value3] ... }} </pre> '''Full syntax''' <pre> {{testcase rows | _format = | _class = | _style = | _caption = | _collapsible = | _resetRefs = | _code = | _showcode = | _showheader = | _template = | _template1 = | _showtemplate1 = | _heading1 = | _template2 = | _showtemplate2 = | _heading2 = | _template3 = | _showtemplate3 = | _heading3 = ... | [param1] = [value1] | [param2] = [value2] | [param3] = [value3] ... }} </pre> == Parameters == {| class="wikitable" |- ! Parameter !! Description |- | <code>_template1</code>, <code>_template2</code>, <code>_template3</code>... || The names of the templates to be processed. The default of _template1 is the base page of the current page. If _template1 is specified, the default for _template2 is its /sandbox subpage; if not, the default for _template2 is the /sandbox subpage of the base page of the current page. Template names should be entered as you would use them in a normal template invocation, i.e. "3x", not "Template:3x". If you need to test a page in the main namespace you can use a colon prefix, i.e. ":''article name''". |- | <code>_template</code> || An alias for _template1. If both _template and _template1 are specified, _template will take precedence. |- | <code>_showtemplate1</code>, <code>_showtemplate2</code>, <code>_showtemplate3</code>... || If this is set to "no", then no output is shown for that template. This is useful if you only want to show the main template, or if you only want to show the sandbox template. |- | <code>_heading1</code>, <code>_heading2</code>, <code>_heading3</code>... || Custom headings for each of the templates. |- | <code>_showheader</code> || If this is set to "no", then no headers are shown. |- | <code>_class</code> || HTML classes for the table. Use {{para|_class|wikitable}} to format the table as a wikitable. |- | <code>_style</code> || Custom inline CSS for the table. |- | <code>_caption</code> || Custom caption for the table. The default is "Side by side comparison". |- | <code>_collapsible</code> || If set to "yes", the test case is made collapsible. The test case is collapsed and given a green heading if all the template outputs are the same. If any of the template outputs differ, the test case is expanded and given a yellow heading. |- | <code>_resetRefs</code> || If set to "yes", any references generated by the templates tested are reset after each template is expanded. |- | <code>_showcode</code> || Show the template code used to make the test case. If an invocation is specified with the _code parameter, then that is used. Otherwise, an approximation is generated from the arguments. This approximation is not perfect - whitespace in named arguments is lost, and duplicate arguments are ignored - but it should be fine for template code that is input all on one line without spaces between parameters. |- | <code>_code</code> || Used to specify template code inside {{tag|nowiki}} tags. This is used with the _showcode option to display the template invocation while preserving whitespace. You must use the magic word "__TEMPLATENAME__" instead of the template name. For example: <code><nowiki>| _code = &lt;nowiki&gt;{{__TEMPLATENAME__|first|second|foo=bar}}&lt;/nowiki&gt;</nowiki></code>. If you find yourself using this option a lot, you may want to consider using {{tl|test case nowiki}}, which allows you to generate the entire test case from template code in nowiki tags, saving you from typing in all the arguments twice. <p>Note: due to the way nowiki tags work, the template treats the [[HTML entities]] &amp;lt;, &amp;gt; and &amp;quot; as if they were the literal characters &lt;, &gt; and &quot; when used with this parameter.</p> |- | <code>_format</code> || It is possible to use this parameter to display completely different formats, for example test cases arranged in rows. Different formats may accept different parameters from the ones listed above. For details, see the documentation of [[Template:Test case]]. |} == Example == ;Usage <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{testcase rows | _template = ombox | image = [[File:Bad Title Example.png|40px]] | imageright = [[File:Bad Title Example.png|40px]] | text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus. Cras nibh elit, consectetur sed semper sollicitudin, lobortis nec elit. Morbi vitae neque non diam commodo faucibus. Phasellus volutpat diam orci. Praesent tempor scelerisque dapibus. Duis consectetur eros ut elit semper rutrum. }} </pre> ;Output {{testcase rows | _template = ombox | image = [[File:Bad Title Example.png|40px]] | imageright = [[File:Bad Title Example.png|40px]] | text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus. Cras nibh elit, consectetur sed semper sollicitudin, lobortis nec elit. Morbi vitae neque non diam commodo faucibus. Phasellus volutpat diam orci. Praesent tempor scelerisque dapibus. Duis consectetur eros ut elit semper rutrum. }} == See also == Templates invoking [[Module:Template test case]]: * [[Template:Test case]] – a generalised test case template * [[Template:Testcase table]] – for a table of test cases arranged in columns * [[Template:Inline test case]] – for test cases with small invocations and small output * [[Template:Collapsible test case]] – for test cases collapsed by default if the results are the same * [[Template:Test case nowiki]] – for test cases from template invocations enclosed in {{tag|nowiki}} tags * [[Template:Nowiki template demo]] – for use in template documentation <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Template test cases| ]] [[Category:Template namespace templates]] }}</includeonly> fajjhavk2qnycrajhs87fq18z6lwe5f Ta‌̱mpi‌̱let:Testcase table 10 2200 16181 2022-08-21T14:23:03Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Template test case|main}}</includeonly><noinclude> {{documentation}} </noinclude>" 16181 wikitext text/x-wiki <includeonly>{{#invoke:Template test case|main}}</includeonly><noinclude> {{documentation}} </noinclude> 0445uyzppdfnu1j4kj9ie42pyliyrbz Ta‌̱mpi‌̱let:Testcase table/doc 10 2201 16182 2022-08-21T14:23:37Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Lua|Module:Template test case}} <!-- Categories where indicated at the bottom of this page, please; interwikis at Wikidata --> This template generates a table of side-by-side testcases comparing two or more templates. Each template is called with the same parameters. All parameters passed to this template are passed through to the test-case templates, with the exception of parameters starting with an underscore character ("_"), which are res..." 16182 wikitext text/x-wiki {{Documentation subpage}} {{Lua|Module:Template test case}} <!-- Categories where indicated at the bottom of this page, please; interwikis at Wikidata --> This template generates a table of side-by-side testcases comparing two or more templates. Each template is called with the same parameters. All parameters passed to this template are passed through to the test-case templates, with the exception of parameters starting with an underscore character ("_"), which are reserved for internal use. If no templates are specified explicitly, the module uses the base page of the current page as the first template, and its /sandbox subpage as the second template. If only one template is specified explicitly, its /sandbox subpage is used as the second template. == Usage == '''Basic syntax''' <pre> {{Testcase table | [param1] = [value1] | [param2] = [value2] | [param3] = [value3] ... }} </pre> '''Full syntax''' <pre> {{Testcase table | _format = | _class = | _style = | _caption = | _rowheader = | _heading0 = | _before = | _after = | _collapsible = | _resetRefs = | _code = | _showcode = | _showheader = | _template = | _template1 = | _showtemplate1 = | _heading1 = | _template2 = | _showtemplate2 = | _heading2 = | _template3 = | _showtemplate3 = | _heading3 = ... | [param1] = [value1] | [param2] = [value2] | [param3] = [value3] ... }} </pre> == Parameters == {| class="wikitable" ! Parameter !! Description |- | <code>_template1</code><br/><code>_template2</code><br/>''(etc)'' || Names of the templates to be processed. <code>_template1</code>'s default is the current page's {{tlx|basepage}}. If <code>_template1</code> is specified, the default for <code>_template2</code> is its /sandbox [[Wikipedia:Subpages|subpage]]; if not, the default for <code>_template2</code> is the /sandbox subpage of the current page's basepage. Template names should be entered as you would use them in a normal template invocation, i.e. "3x", not "Template:3x". If you need to test a page in the main namespace you can use a colon prefix, i.e. ":''article name''". |- | <code>_template</code> || Alias for <code>_template1</code>. If both <code>_template</code> and <code>_template1</code> are specified, <code>_template</code> will take precedence. |- | <code>_showtemplate1</code>, <code>_showtemplate2</code>, <code>_showtemplate3</code>... || If this is set to "no", then no output is shown for that template. This is useful if you only want to show the main template, or if you only want to show the sandbox template. |- | <code>_heading1</code><br/><code>_heading2</code><br/>''(etc)'' || Custom headings for each of the templates. |- | <code>_showheader</code> || If this is set to "no", then no headers are shown. |- | <code>_class</code> || HTML classes for the table. Use {{para|_class|wikitable}} to format the table as a wikitable. |- | <code>_style</code> || Custom inline CSS for the table. |- | <code>_caption</code> || Custom caption for the table. The default is "Side by side comparison". |- | <code>_rowheader</code> || An extra heading for the row containing the templates. |- | <code>_heading0</code> || If <code>_rowheader</code> is supplied, this is an optional heading above it in the template row. |- | <code>_before</code>, <code>_after</code> || This text is displayed before or after (respectively) the output of each template. These parameters introduce no whitespace on their own. |- | <code>_collapsible</code> || If set to "yes", the test case is made collapsible. The test case is collapsed and given a green heading if all the template outputs are the same. If any of the template outputs differ, the test case is expanded and given a yellow heading. |- | <code>_resetRefs</code> || If set to "yes", any references generated by the templates tested are reset after each template is expanded. |- | <code>_showcode</code> || Show the template code used to make the test case. If an invocation is specified with the <code>_code</code> parameter, then that is used. Otherwise, an approximation is generated from the arguments. This approximation is not perfect (whitespace in named arguments is lost; duplicate arguments are ignored) but it should be fine for template code that is input all on one line without spaces between parameters. |- | <code>_code</code> || Used to specify template code inside {{tag|nowiki}} tags. This is used with the _showcode option to display the template invocation while preserving whitespace. You must use the magic word "__TEMPLATENAME__" instead of the template name. For example: {{para|1=_code|2=&lt;nowiki&gt;<nowiki>{{__TEMPLATENAME__|first|second|foo=bar}}</nowiki>&lt;/nowiki&gt;}}. If you find yourself using this option a lot, you may want to consider using {{tl|Test case nowiki}}, which allows you to generate the entire test case from template code in nowiki tags, saving you from typing in all the arguments twice. <p>Note: due to the way nowiki tags work, the template treats the [[HTML entities]] &amp;lt;, &amp;gt; and &amp;quot; as if they were the literal characters &lt;, &gt; and " when used with this parameter.</p> |- | <code>_format</code> || It is possible to use this parameter to display completely different formats, for example test cases arranged in rows. Not all of the parameters here will work with the other formats. For details, see [[Template:Test case]]'s documentation. |} == Examples == ===Example 1=== using [[Template:Year in South Africa]], with {{para|_showcode|true}} ;Usage <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{Testcase table |_template=Year in South Africa |_showcode=true |1600s |nocat=true }} </pre> ;Output {{Testcase table |_template=Year in South Africa |_showcode=true |1600s |nocat=true }} ===Example 2=== using [[Template:Infobox]], with {{para|_showcode|true}} and {{para|_caption|&amp;nbsp;}} ;Usage <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{Testcase table |_template=Infobox |_showcode=true |_caption=&amp;nbsp; |title=title |above=above |header1=header1 |label2=label2 |data2=data2 |label3=label3 |data3=data3 |below=below }} </pre> ;Output {{Testcase table |_template=Infobox |_showcode=true |_caption=&nbsp; |title=title |above=above |header1=header1 |label2=label2 |data2=data2 |label3=label3 |data3=data3 |below=below }} == Technical limitations == See [[Template:Test case#Technical limitations]] for this template's known technical limitations. == See also == Templates invoking [[Module:Template test case]]: * [[Template:Test case]] – a generalised test case template * [[Template:Testcase rows]] – for a table of test cases arranged in rows * [[Template:Inline test case]] – for test cases with small invocations and small output * [[Template:Collapsible test case]] – for test cases collapsed by default if the results are the same * [[Template:Test case nowiki]] – for test cases from template invocations enclosed in {{tag|nowiki}} tags * [[Template:Nowiki template demo]] – for use in template documentation Other templates: * [[Template:Parameter names example]] – produces an example of a template by using the names of that template's parameters as the values for those parameters. <includeonly>{{When on basepage | <!-- Categories below here, please; interwikis at Wikidata --> [[Category:Template test cases| ]] [[Category:Template namespace templates]] }}</includeonly> 6ip0cbqje5mfol2ttk0qrcf42on283h Ta‌̱mpi‌̱let:Inline test case 10 2202 16183 2022-08-21T14:24:15Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Template test case|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>" 16183 wikitext text/x-wiki <includeonly>{{#invoke:Template test case|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> tqcbtoi20hh04qz7tcyj9c81ibksvas Ta‌̱mpi‌̱let:Inline test case/doc 10 2203 16184 2022-08-21T14:25:20Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Lua|Module:Template test case}} <!-----Categories where indicated at the bottom of this page, please; interwikis to Wikidata-----> This template generates a test case comparing two or more templates for inline templates. The template invocation and the result must all fit on one line, otherwise it may return strange results. Each template is called with the same parameters. All parameters passed to this template are passed through to the tes..." 16184 wikitext text/x-wiki {{Documentation subpage}} {{Lua|Module:Template test case}} <!-----Categories where indicated at the bottom of this page, please; interwikis to Wikidata-----> This template generates a test case comparing two or more templates for inline templates. The template invocation and the result must all fit on one line, otherwise it may return strange results. Each template is called with the same parameters. All parameters passed to this template are passed through to the test-case templates, with the exception of parameters starting with an underscore character ("_"), which are reserved for internal use. If no templates are specified explicitly, the module uses the base page of the current page as the first template, and its /sandbox subpage as the second template. If only one template is specified explicitly, its /sandbox subpage is used as the second template. == Usage == '''Basic syntax''' <pre> {{inline test case | [param1] = [value1] | [param2] = [value2] | [param3] = [value3] ... }} </pre> '''Full syntax''' <pre> {{inline test case | _format = | _collapsible = | _resetRefs = | _code = | _showcode = | _template = | _template1 = | _showtemplate1 = | _template2 = | _showtemplate2 = | _template3 = | _showtemplate3 = ... | [param1] = [value1] | [param2] = [value2] | [param3] = [value3] ... }} </pre> == Parameters == {| class="wikitable" |- ! Parameter !! Description |- | <code>_template1</code>, <code>_template2</code>, <code>_template3</code>... || The names of the templates to be processed. The default of _template1 is the base page of the current page. If _template1 is specified, the default for _template2 is its /sandbox subpage; if not, the default for _template2 is the /sandbox subpage of the base page of the current page. Template names should be entered as you would use them in a normal template invocation, i.e. "3x", not "Template:3x". If you need to test a page in the main namespace you can use a colon prefix, i.e. ":''article name''". |- | <code>_template</code> || An alias for _template1. If both _template and _template1 are specified, _template will take precedence. |- | <code>_showtemplate1</code>, <code>_showtemplate2</code>, <code>_showtemplate3</code>... || If this is set to "no", then no output is shown for that template. This is useful if you only want to show the main template, or if you only want to show the sandbox template. |- | <code>_collapsible</code> || If set to "yes", the test case is made collapsible. The test case is collapsed and given a green heading if all the template outputs are the same. If any of the template outputs differ, the test case is expanded and given a yellow heading. |- | <code>_resetRefs</code> || If set to "yes", any references generated by the templates tested are reset after each template is expanded. |- | <code>_showcode</code> || Set to "no" to disable the display of the template code for each template. If an invocation is specified with the _code parameter, then that is used. Otherwise, an approximation is generated from the arguments. This approximation is not perfect - whitespace in named arguments is lost, and duplicate arguments are ignored - but it should be fine for template code that is input all on one line without spaces between parameters. |- | <code>_code</code> || Used to specify template code inside {{tag|nowiki}} tags. This is used with the _showcode option to display the template invocation while preserving whitespace. You must use the magic word "__TEMPLATENAME__" instead of the template name. For example: <code><nowiki>| _code = &lt;nowiki&gt;{{__TEMPLATENAME__|first|second|foo=bar}}&lt;/nowiki&gt;</nowiki></code>. If you use this option, take care to ensure that the template invocation is all contained on one line; if not, the template may produce unexpected results. <p>If you find yourself using this option a lot, you may want to consider using {{tl|test case nowiki}}, which allows you to generate the entire test case from template code in nowiki tags, saving you from typing in all the arguments twice.</p> <p>Note: due to the way nowiki tags work, the template treats the [[HTML entities]] &amp;lt;, &amp;gt; and &amp;quot; as if they were the literal characters &lt;, &gt; and &quot; when used with this parameter.</p> |- | <code>_format</code> || It is possible to use this parameter to display completely different formats, for example test cases arranged in columns. Not all of the parameters here will work with the other formats. For details, see the documentation of [[Template:Test case]]. |} == Example == using [[Template:3x]] ;Usage <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{inline test case|_template=3x|ipsum lorem }} </pre> ;Output {{inline test case|_template=3x|ipsum lorem }} == Technical limitations == As this template starts with a bullet, a newline will always be inserted at the start of the template output due to [[phab:T14974|bug 14974]]. See [[Template:Test case#Technical limitations]] for other known technical limitations. == See also == Templates invoking [[Module:Template test case]]: * [[Template:Test case]] – a generalised test case template * [[Template:Testcase rows]] – for a table of test cases arranged in rows * [[Template:Testcase table]] – for a table of test cases arranged in columns * [[Template:Collapsible test case]] – for test cases collapsed by default if the results are the same * [[Template:Test case nowiki]] – for test cases from template invocations enclosed in {{tag|nowiki}} tags * [[Template:Nowiki template demo]] – for use in template documentation <includeonly>{{basepage subpage| <!-----Categories below here, please; interwikis to Wikidata-----> [[Category:Template test cases| ]] [[Category:Template namespace templates]] }}</includeonly> h20f3q97cqpd802zc3klkt6r9rr5e6m Ta‌̱mpi‌̱let:Collapsible test case 10 2204 16185 2022-08-21T14:26:02Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Template test case|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>" 16185 wikitext text/x-wiki <includeonly>{{#invoke:Template test case|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> tqcbtoi20hh04qz7tcyj9c81ibksvas Ta‌̱mpi‌̱let:Collapsible test case/doc 10 2205 16186 2022-08-21T14:26:38Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{lua|Module:Template test case}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template creates a test case of two or more templates contained in a collapsible box. If the outputs of all the templates is the same, the box is collapsed, but if any of them differ from each other the box is left uncollapsed. There are a variety of different formats and opti..." 16186 wikitext text/x-wiki {{Documentation subpage}} {{lua|Module:Template test case}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template creates a test case of two or more templates contained in a collapsible box. If the outputs of all the templates is the same, the box is collapsed, but if any of them differ from each other the box is left uncollapsed. There are a variety of different formats and options that can be used. Each template is called with the same parameters. All parameters passed to this template are passed through to the test-case templates, with the exception of parameters starting with an underscore character ("_"), which are reserved for internal use. If no templates are specified explicitly, the module uses the base page of the current page as the first template, and its /sandbox subpage as the second template. If only one template is specified explicitly, its /sandbox subpage is used as the second template. == Usage == '''Basic syntax''' <pre> {{collapsible test case | [param1] = [value1] | [param2] = [value2] | [param3] = [value3] ... }} </pre> '''Full syntax''' For the full syntax, see [[Template:Test case]]. This template is equivalent to that one with the {{para|_collapsible}} parameter set to "yes" by default. == Examples == === Compare template and sandbox (default format) === ;Usage <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{collapsible test case | _template1 = ombox | text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus. }} </pre> ;Output {{collapsible test case | _template1 = ombox | text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus. }} === Compare two different templates (default format) === ;Usage <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{collapsible test case | _template1 = ombox | _template2 = tmbox | text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus. }} </pre> ;Output {{collapsible test case | _template1 = ombox | _template2 = tmbox | text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus. }} === Compare template and sandbox (rows format) === ;Usage <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{collapsible test case | _format = rows | _template1 = ombox | text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus. }} </pre> ;Output {{collapsible test case | _format = rows | _template1 = ombox | text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus. }} === Compare template and sandbox (columns format) === ;Usage <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{collapsible test case | _format = columns | _template1 = ombox | text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus. }} </pre> ;Output {{collapsible test case | _format = columns | _template1 = ombox | text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus. }} === Compare template and sandbox (inline format, show code) === ;Usage <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{collapsible test case | _format = inline | _showcode = yes | _template1 = ombox | text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus. }} </pre> ;Output {{collapsible test case | _format = inline | _showcode = yes | _template1 = ombox | text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus. }} == See also == Templates invoking [[Module:Template test case]]: * [[Template:Test case]] – a generalised test case template * [[Template:Testcase rows]] – for a table of test cases arranged in rows * [[Template:Testcase table]] – for a table of test cases arranged in columns * [[Template:Inline test case]] – for test cases with small invocations and small output * [[Template:Test case nowiki]] – for test cases from template invocations enclosed in {{tag|nowiki}} tags * [[Template:Nowiki template demo]] – for use in template documentation <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Template test cases| ]] [[Category:Template namespace templates]] }}</includeonly> 4dicqtgf7px2wqxa9wzd6qunscmj61l Ta‌̱mpi‌̱let:Collapsible test case/sandbox 10 2206 16187 2022-08-21T14:27:47Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Template test case/sandbox|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>" 16187 wikitext text/x-wiki <includeonly>{{#invoke:Template test case/sandbox|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> 5wjxysiyigv7okw0alcw4ty2zn04r87 Ta‌̱mpi‌̱let:Parameter names example 10 2207 16188 2022-08-21T14:29:14Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Parameter names example|main}}</includeonly><noinclude> {{hatnote|[[Template:Generic template demo]] and [[Template:Pnex]] redirect here.}}<!--(hatnote more noticeable here than within Documentation)--> {{Documentation}} </noinclude>" 16188 wikitext text/x-wiki <includeonly>{{#invoke:Parameter names example|main}}</includeonly><noinclude> {{hatnote|[[Template:Generic template demo]] and [[Template:Pnex]] redirect here.}}<!--(hatnote more noticeable here than within Documentation)--> {{Documentation}} </noinclude> cjle1o3weadzp7u1v4l5clox5ri8mpi Ta‌̱mpi‌̱let:Parameter names example/doc 10 2208 16189 2022-08-21T14:29:45Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Lua|Module:Parameter names example}} <!----Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wikipedia:Wikidata]])----> {{tl|Parameter names example}}&nbsp;– or, alternatively, {{tl|Generic template demo}}&nbsp;– is intended to assist [[Wikipedia:Template documentation|template documentation]] by producing a generic instance of the template that uses [[Help:Templates#Parameters|parameters' names]..." 16189 wikitext text/x-wiki {{Documentation subpage}} {{Lua|Module:Parameter names example}} <!----Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wikipedia:Wikidata]])----> {{tl|Parameter names example}}&nbsp;– or, alternatively, {{tl|Generic template demo}}&nbsp;– is intended to assist [[Wikipedia:Template documentation|template documentation]] by producing a generic instance of the template that uses [[Help:Templates#Parameters|parameters' names]] as those parameters' values. {{clear}} ==Example== The example opposite for {{tl|Infobox}}, for instance, was produced by: {{Parameter names example |_template=Infobox |title |above |subheader |subheader2 |image |caption |header1 |label2 |data2 |label3 |data3 |header4 |data5 |data6 |below}} <pre style="overflow:auto;"> {{Parameter names example |_template=Infobox |title |above |subheader |subheader2 |image |caption |header1 |label2 |data2 |label3 |data3 |header4 |data5 |data6 |below }} </pre> ==Usage notes== When {{tlf|Parameter names example}} is used on an immediate subpage of its target template&nbsp;– e.g. on the target template's /doc page&nbsp;– its own {{para|_template}} parameter identifying the target template may be omitted. In other words, the code above, if used on Template:Infobox/''page'' (where ''page'' could be "doc", "testcases", etc.), would become: <pre style="overflow:auto;"> {{Parameter names example |title |above |subheader |subheader2 |image |caption |header1 |label2 |data2 |label3 |data3 |header4 |data5 |data6 |below }} </pre> One exception to this is the "sandbox" subpage. If the module is called from a page ending in "/sandbox", it uses that page to generate the template output, not the base page. To override this behaviour you can specify the {{para|_template}} parameter explicitly. The formatting of the parameter names can be changed with the {{para|_display}} parameter. By default, the parameter names are shown in triple braces (the [[m:Help:Templates#Parameters|parameter standard]], e.g. {{{name}}}{{thin space}}), but if {{para|_display|italics}} or {{para|_display|italic}} is set, they are shown in italics. A custom value for a parameter may be supplied by using {{para|[parameter name]|[value]}} in place of <code>|[parameter name]</code>. Any formatting for such a value&nbsp;– including, for instance, italics&nbsp;– must be supplied as part of the value (e.g. {{para|parameter|<nowiki>''value''<br/></nowiki>}}). Custom values cannot be used for parameters whose names begin with an underscore ("_"). == See also == * [[Wikipedia:Template documentation]] * [[Template:Parameters]] and [[Module:Parameters]] – generates a list of parameter names for a given template <includeonly>{{Sandbox other| | <!----Categories below this line, please; interwikis at Wikidata----> [[Category:Wikipedia utility templates]] [[Category:Template namespace templates]] [[Category:Documentation assistance templates]] }}</includeonly> 3zzyfykumjwupu9j9jpjj4vgrt86e64 Ta‌̱mpi‌̱let:Parameter names example/sandbox 10 2209 16192 16190 2022-08-21T14:33:53Z Kambai Akau 15 16192 wikitext text/x-wiki <includeonly>{{#invoke:Parameter names example/sandbox|main}}</includeonly><noinclude> {{Documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> == For [[Template:Infobox]] == ===Sandbox version=== ---- ====including code display==== {{hidden begin |showhide=left |titlestyle=font-size:115%; |title=Code used}} <pre style="overflow:auto;"> {{{{TEMPLATENAME|testcases}}/sandbox |_template=Infobox |_code=include |above |image |caption |header1 |label2=Custom value (label2) |data2 |label3 |data3 |header4=''Custom value (header4)'' |data5 |data6=Custom value {{small|(data6)}} |below }} </pre> {{hidden end}} <div style="padding-left:3.5em;font-size:115%;">'''Result'''</div> {{{{TEMPLATENAME|testcases}}/sandbox |_template=Infobox |_code=include |above |image |caption |header1 |label2=Custom value (label2) |data2 |label3 |data3 |header4=''Custom value (header4)'' |data5 |data6=Custom value {{small|(data6)}} |below }} {{clear}} ===Main template=== ---- ====without code display==== {{hidden begin |showhide=left |titlestyle=font-size:115%; |title=Code used}} <pre style="overflow:auto;"> {{{{TEMPLATENAME|testcases}}/sandbox |_template=Infobox |above |image |caption |header1 |label2=Custom value (label2) |data2 |label3 |data3 |header4=''Custom value (header4)'' |data5 |data6=Custom value {{small|(data6)}} |below }} </pre> {{hidden end}} <div style="padding-left:3.5em;font-size:115%;">'''Result'''</div> {{{{TEMPLATENAME|testcases}}/sandbox |_template=Infobox |above |image |caption |header1 |label2=Custom value (label2) |data2 |label3 |data3 |header4=''Custom value (header4)'' |data5 |data6=Custom value {{small|(data6)}} |below }} {{clear}} d5kuvkclsnsta06n6mhhd21wh1bnfm1 Ta‌̱mpi‌̱let:Parameter names example/testcases 10 2210 16191 2022-08-21T14:32:37Z Kambai Akau 15 Created page with "{{Testcases notice |toc=on}} == For [[Template:Infobox]] == ===Sandbox version=== ---- ====including code display==== {{hidden begin |showhide=left |titlestyle=font-size:115%; |title=Code used}} <pre style="overflow:auto;"> {{{{TEMPLATENAME|testcases}}/sandbox |_template=Infobox |_code=include |above |image |caption |header1 |label2=Custom value (label2) |data2 |label3 |data3 |header4=''Custom value (header4)'' |data5 |data6=Custom value {{small|(data6)}} |below..." 16191 wikitext text/x-wiki {{Testcases notice |toc=on}} == For [[Template:Infobox]] == ===Sandbox version=== ---- ====including code display==== {{hidden begin |showhide=left |titlestyle=font-size:115%; |title=Code used}} <pre style="overflow:auto;"> {{{{TEMPLATENAME|testcases}}/sandbox |_template=Infobox |_code=include |above |image |caption |header1 |label2=Custom value (label2) |data2 |label3 |data3 |header4=''Custom value (header4)'' |data5 |data6=Custom value {{small|(data6)}} |below }} </pre> {{hidden end}} <div style="padding-left:3.5em;font-size:115%;">'''Result'''</div> {{{{TEMPLATENAME|testcases}}/sandbox |_template=Infobox |_code=include |above |image |caption |header1 |label2=Custom value (label2) |data2 |label3 |data3 |header4=''Custom value (header4)'' |data5 |data6=Custom value {{small|(data6)}} |below }} {{clear}} ===Main template=== ---- ====without code display==== {{hidden begin |showhide=left |titlestyle=font-size:115%; |title=Code used}} <pre style="overflow:auto;"> {{{{TEMPLATENAME|testcases}}/sandbox |_template=Infobox |above |image |caption |header1 |label2=Custom value (label2) |data2 |label3 |data3 |header4=''Custom value (header4)'' |data5 |data6=Custom value {{small|(data6)}} |below }} </pre> {{hidden end}} <div style="padding-left:3.5em;font-size:115%;">'''Result'''</div> {{{{TEMPLATENAME|testcases}}/sandbox |_template=Infobox |above |image |caption |header1 |label2=Custom value (label2) |data2 |label3 |data3 |header4=''Custom value (header4)'' |data5 |data6=Custom value {{small|(data6)}} |below }} {{clear}} qjfwa83r5hg82hvh4iscigfnb0yuwf1 Module:Parameter names example 828 2211 16193 2022-08-21T14:34:39Z Kambai Akau 15 Created page with "-- This module implements {{parameter names example}}. local p = {} local function makeParam(s) local lb = '&#123;' local rb = '&#125;' return lb:rep(3) .. s .. rb:rep(3) end local function italicize(s) return "''" .. s .. "''" end local function plain(s) return s end function p._main(args, frame) -- Find how we want to format the arguments to the template. local formatFunc if args._display == 'italics' or args._display == 'italic' then formatFunc = italic..." 16193 Scribunto text/plain -- This module implements {{parameter names example}}. local p = {} local function makeParam(s) local lb = '&#123;' local rb = '&#125;' return lb:rep(3) .. s .. rb:rep(3) end local function italicize(s) return "''" .. s .. "''" end local function plain(s) return s end function p._main(args, frame) -- Find how we want to format the arguments to the template. local formatFunc if args._display == 'italics' or args._display == 'italic' then formatFunc = italicize elseif args._display == 'plain' then formatFunc = plain else formatFunc = makeParam end -- Build the table of template arguments. local targs = {} for k, v in pairs(args) do if type(k) == 'number' then targs[v] = formatFunc(v) elseif not k:find('^_') then targs[k] = v end end targs['nocat'] = 'yes'; targs['categories'] = 'no'; targs['demo'] = 'yes'; -- Find the template name. local template if args._template then template = args._template else local currentTitle = mw.title.getCurrentTitle() if currentTitle.prefixedText:find('/sandbox$') then template = currentTitle.prefixedText else template = currentTitle.basePageTitle.prefixedText end end -- Call the template with the arguments. frame = frame or mw.getCurrentFrame() local success, result = pcall( frame.expandTemplate, frame, {title = template, args = targs} ) if success then return result else return '' end end function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Parameter names example' }) return p._main(args, frame) end return p a7o5z39ztbr5ehhznd1pi588b5yaqou Module:Parameter names example/doc 828 2212 16194 2022-08-21T14:35:48Z Kambai Akau 15 Created page with "{{Pnex |_template=Infobox |title |above |subheader |image |caption |header1 |label2 |data2 |label3 |data3 |below}} This module implements {{tl|Parameter names example}} (also known as {{tl|Generic template demo}}). It creates a template demonstration such as that shown opposite. Please see [[Template:Parameter names example|the template page]] for full documentation. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis a..." 16194 wikitext text/x-wiki {{Pnex |_template=Infobox |title |above |subheader |image |caption |header1 |label2 |data2 |label3 |data3 |below}} This module implements {{tl|Parameter names example}} (also known as {{tl|Generic template demo}}). It creates a template demonstration such as that shown opposite. Please see [[Template:Parameter names example|the template page]] for full documentation. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> 5rv8za3tcvgfr0thsfwjowxjixvzz29 Module:Parameter names example/sandbox 828 2213 16195 2022-08-21T14:38:20Z Kambai Akau 15 Created page with "-- This module implements {{parameter names example}}. local p = {} local function makeParam(s) local lb = '&#123;' local rb = '&#125;' return lb:rep(3) .. s .. rb:rep(3) end local function italicize(s) return "''" .. s .. "''" end local function plain(s) return s end function p._main(args, frame) -- Find how we want to format the arguments to the template. local formatFunc if args._display == 'italics' or args._display == 'italic' then formatFunc = italic..." 16195 Scribunto text/plain -- This module implements {{parameter names example}}. local p = {} local function makeParam(s) local lb = '&#123;' local rb = '&#125;' return lb:rep(3) .. s .. rb:rep(3) end local function italicize(s) return "''" .. s .. "''" end local function plain(s) return s end function p._main(args, frame) -- Find how we want to format the arguments to the template. local formatFunc if args._display == 'italics' or args._display == 'italic' then formatFunc = italicize elseif args._display == 'plain' then formatFunc = plain else formatFunc = makeParam end -- Build the table of template arguments. local targs = {} for k, v in pairs(args) do if type(k) == 'number' then targs[v] = formatFunc(v) elseif not k:find('^_') then targs[k] = v end end targs['nocat'] = 'yes'; targs['categories'] = 'no'; targs['demo'] = 'yes'; -- Find the template name. local template if args._template then template = args._template else local currentTitle = mw.title.getCurrentTitle() if currentTitle.prefixedText:find('/sandbox$') then template = currentTitle.prefixedText else template = currentTitle.basePageTitle.prefixedText end end -- Call the template with the arguments. frame = frame or mw.getCurrentFrame() local success, result = pcall( frame.expandTemplate, frame, {title = template, args = targs} ) if success then return result else return '' end end function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Parameter names example' }) return p._main(args, frame) end return p a7o5z39ztbr5ehhznd1pi588b5yaqou Ta‌̱mpi‌̱let:Generic template demo 10 2214 16196 2022-08-21T14:39:54Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Parameter names example]] 16196 wikitext text/x-wiki #REDIRECT [[Template:Parameter names example]] 75l5gi1q5uvg40zs2g1d8md1z1ak42e Ta‌̱mpi‌̱let:Clear 10 2215 16197 2022-08-21T14:40:34Z Kambai Akau 15 Created page with "<div style="clear:{{{1|both}}};"></div><noinclude> {{documentation}} </noinclude>" 16197 wikitext text/x-wiki <div style="clear:{{{1|both}}};"></div><noinclude> {{documentation}} </noinclude> 6mk3e4afot6hzu6tzbljxxk83e14xv6 Ta‌̱mpi‌̱let:Clear/doc 10 2216 16198 2022-08-21T14:41:00Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please add categories to the /doc subpage, and interwikis at Wikidata (see Wikipedia:Wikidata) --> {{high-use}} {{Nosubst|The markup provided will be confusing to many editors, and as this template provides documentation for itself, there is little justification for substitution.}} {{#ifeq:{{FULLPAGENAME}}|Template:Clear|{{Template shortcut|-||Clr}}}} == Description == This template makes content wait until existing content is completed in..." 16198 wikitext text/x-wiki {{Documentation subpage}} <!-- Please add categories to the /doc subpage, and interwikis at Wikidata (see Wikipedia:Wikidata) --> {{high-use}} {{Nosubst|The markup provided will be confusing to many editors, and as this template provides documentation for itself, there is little justification for substitution.}} {{#ifeq:{{FULLPAGENAME}}|Template:Clear|{{Template shortcut|-||Clr}}}} == Description == This template makes content wait until existing content is completed in all columns. It is often used to prevent text from flowing next to unrelated images. == Usage == * {{tlx|clear}} — adds <code>&lt;div style="clear:both;"&gt;&lt;/div&gt;</code> * {{tlx|clear|left}} — adds <code>&lt;div style="clear:left;"&gt;&lt;/div&gt;</code> * {{tlx|clear|right}} — adds <code>&lt;div style="clear:right;"&gt;&lt;/div&gt;</code> For technical details, see [[Template talk:Clear|the discussion in the talk page]]. == Examples == <div style="border: 1px solid black; background: #fde; padding: 1em; margin: 2em;"> === Example without {{tlf|clear}} === [[File:HeidelbergTun.jpg|200px|left]] {{Lorem ipsum}} ==== New section without template ==== Without {{tl|clear}}, this section starts at the right of the image. {{clear}} </div> <div style="border: 1px solid black; background: #fde; padding: 1em; margin: 2em;"> === Example that uses {{tlf|clear}} === [[File:HeidelbergTun.jpg|200px|left]] {{Lorem ipsum}}<br/> '''{{tnull|clear}}''' {{clear}} ==== New section with template ==== {{tl|clear}} placed before this section, so it appears below the image. </div> == TemplateData == {{TemplateData header}} <templatedata>{ "description": "Makes content wait until existing content is completed in all columns. Often used to stop text from flowing next to unrelated images, so text will appear on a full width line under the image.", "params": { "1": { "label": "Side", "description": "Can be 'right' or 'left' so content is delayed until just the right or left column is complete. The default clears both columns.", "type": "line", "required": false, "suggestedvalues": [ "right", "left", "both" ] } }, "format": "inline" }</templatedata> == See also == * {{tl|Clear left}} (implemented using this template) * {{tl|Clear right}} (implemented using this template) * {{tl|Clear2}} (derived from this template) * {{tl|Break}} * {{tl|Float}} * {{tl|Stack}} <includeonly>{{sandbox other|| <!-- Add categories below this line, and interwikis at Wikidata --> [[Category:Line-handling templates]] [[Category:Wikipedia XHTML tag-replacing templates]] }}</includeonly> qruxgz3extyuqvy64vmcu1v47kbdcu1 Ta‌̱mpi‌̱let:Clear/sandbox 10 2217 16199 2022-08-21T14:41:33Z Kambai Akau 15 Created page with "<div {{#if:{{{1|}}}{{{2|{{{style|}}}}}}|style="clear:{{{1|both}}}; {{{2|{{{style|}}}}}}"|class="visualClear"}}></div><noinclude> {{documentation}} </noinclude>" 16199 wikitext text/x-wiki <div {{#if:{{{1|}}}{{{2|{{{style|}}}}}}|style="clear:{{{1|both}}}; {{{2|{{{style|}}}}}}"|class="visualClear"}}></div><noinclude> {{documentation}} </noinclude> cp9vtag88snzyrjoocfxnbw5rlt27vh Ta‌̱mpi‌̱let:Clear/testcases 10 2218 16200 2022-08-21T14:42:05Z Kambai Akau 15 Created page with "{{template testcases}} ==Param test 1== ===main=== {{infobox settlement |name=Settlement |settlement_type=Settlement type |official_name=City of Testcases |motto=''Lorem ipsum''}} {{clear}} Lorem ipsum ===sandbox=== {{infobox settlement |name=Settlement |settlement_type=Settlement type |official_name=City of Testcases |motto=''Lorem ipsum''}} {{clear/sandbox}} Lorem ipsum {{clear}} ==Param test 2 (1=)== ===main=== {{infobox settlement |name=Settlement |settlement_type..." 16200 wikitext text/x-wiki {{template testcases}} ==Param test 1== ===main=== {{infobox settlement |name=Settlement |settlement_type=Settlement type |official_name=City of Testcases |motto=''Lorem ipsum''}} {{clear}} Lorem ipsum ===sandbox=== {{infobox settlement |name=Settlement |settlement_type=Settlement type |official_name=City of Testcases |motto=''Lorem ipsum''}} {{clear/sandbox}} Lorem ipsum {{clear}} ==Param test 2 (1=)== ===main=== {{infobox settlement |name=Settlement |settlement_type=Settlement type |official_name=City of Testcases |motto=''Lorem ipsum''}} {{clear|1=}} Lorem ipsum ===sandbox=== {{infobox settlement |name=Settlement |settlement_type=Settlement type |official_name=City of Testcases |motto=''Lorem ipsum''}} {{clear/sandbox|1=}} Lorem ipsum {{clear}} ==Param test 3 (style=)== ===main=== {{infobox settlement |name=Settlement |settlement_type=Settlement type |official_name=City of Testcases |motto=''Lorem ipsum''}} {{clear|1=|style=height:20em}} Lorem ipsum ===sandbox=== {{infobox settlement |name=Settlement |settlement_type=Settlement type |official_name=City of Testcases |motto=''Lorem ipsum''}} {{clear/sandbox|1=|style=height:20em}} Lorem ipsum r084837cpu0owrxkyrd52kd1w1q6w4k Ta‌̱mpi‌̱let:Infobox settlement 10 2219 16201 2022-08-21T14:43:58Z Kambai Akau 15 Created page with "<includeonly>{{main other|{{#invoke:Settlement short description|main}}|}}{{Infobox | child = {{yesno|{{{embed|}}}}} | templatestyles = Infobox settlement/styles.css | bodyclass = ib-settlement vcard <!--** names, type, and transliterations ** --> | above = <div class="fn org">{{if empty|{{{name|}}}|{{{official_name|}}}|{{PAGENAMEBASE}}}}</div> {{#if:{{{native_name|}}}|<div class="nickname ib-settlement-native" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang..." 16201 wikitext text/x-wiki <includeonly>{{main other|{{#invoke:Settlement short description|main}}|}}{{Infobox | child = {{yesno|{{{embed|}}}}} | templatestyles = Infobox settlement/styles.css | bodyclass = ib-settlement vcard <!--** names, type, and transliterations ** --> | above = <div class="fn org">{{if empty|{{{name|}}}|{{{official_name|}}}|{{PAGENAMEBASE}}}}</div> {{#if:{{{native_name|}}}|<div class="nickname ib-settlement-native" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang}}}"}}>{{{native_name}}}</div>}}{{#if:{{{other_name|}}}|<div class="nickname ib-settlement-other-name">{{{other_name}}}</div>}} | subheader = {{#if:{{{settlement_type|{{{type|}}}}}}|<div class="category">{{{settlement_type|{{{type}}}}}}</div>}} | rowclass1 = mergedtoprow ib-settlement-official | data1 = {{#if:{{{name|}}}|{{{official_name|}}}}} <!-- ***Transliteration language 1*** --> | rowclass2 = mergedtoprow | header2 = {{#if:{{{translit_lang1|}}}|{{{translit_lang1}}}&nbsp;transcription(s)}} | rowclass3 = {{#if:{{{translit_lang1_type1|}}}|mergedrow|mergedbottomrow}} | label3 = &nbsp;•&nbsp;{{{translit_lang1_type}}} | data3 = {{#if:{{{translit_lang1|}}}|{{#if:{{{translit_lang1_type|}}}|{{{translit_lang1_info|}}}}}}} | rowclass4 = {{#if:{{{translit_lang1_type2|}}}|mergedrow|mergedbottomrow}} | label4 = &nbsp;•&nbsp;{{{translit_lang1_type1}}} | data4 = {{#if:{{{translit_lang1|}}}|{{#if:{{{translit_lang1_type1|}}}|{{{translit_lang1_info1|}}}}}}} | rowclass5 = {{#if:{{{translit_lang1_type3|}}}|mergedrow|mergedbottomrow}} | label5 =&nbsp;•&nbsp;{{{translit_lang1_type2}}} | data5 = {{#if:{{{translit_lang1|}}}|{{#if:{{{translit_lang1_type2|}}}|{{{translit_lang1_info2|}}}}}}} | rowclass6 = {{#if:{{{translit_lang1_type4|}}}|mergedrow|mergedbottomrow}} | label6 = &nbsp;•&nbsp;{{{translit_lang1_type3}}} | data6 = {{#if:{{{translit_lang1|}}}|{{#if:{{{translit_lang1_type3|}}}|{{{translit_lang1_info3|}}}}}}} | rowclass7 = {{#if:{{{translit_lang1_type5|}}}|mergedrow|mergedbottomrow}} | label7 = &nbsp;•&nbsp;{{{translit_lang1_type4}}} | data7 = {{#if:{{{translit_lang1|}}}|{{#if:{{{translit_lang1_type4|}}}|{{{translit_lang1_info4|}}}}}}} | rowclass8 = {{#if:{{{translit_lang1_type6|}}}|mergedrow|mergedbottomrow}} | label8 = &nbsp;•&nbsp;{{{translit_lang1_type5}}} | data8 = {{#if:{{{translit_lang1|}}}|{{#if:{{{translit_lang1_type5|}}}|{{{translit_lang1_info5|}}}}}}} | rowclass9 = mergedbottomrow | label9 = &nbsp;•&nbsp;{{{translit_lang1_type6}}} | data9 = {{#if:{{{translit_lang1|}}}|{{#if:{{{translit_lang1_type6|}}}|{{{translit_lang1_info6|}}}}}}} <!-- ***Transliteration language 2*** --> | rowclass10 = mergedtoprow | header10 = {{#if:{{{translit_lang2|}}}|{{{translit_lang2}}}&nbsp;transcription(s)}} | rowclass11 = {{#if:{{{translit_lang2_type1|}}}|mergedrow|mergedbottomrow}} | label11 = &nbsp;•&nbsp;{{{translit_lang2_type}}} | data11 = {{#if:{{{translit_lang2|}}}|{{#if:{{{translit_lang2_type|}}}|{{{translit_lang2_info|}}}}}}} | rowclass12 = {{#if:{{{translit_lang2_type2|}}}|mergedrow|mergedbottomrow}} | label12 = &nbsp;•&nbsp;{{{translit_lang2_type1}}} | data12 = {{#if:{{{translit_lang2|}}}|{{#if:{{{translit_lang2_type1|}}}|{{{translit_lang2_info1|}}}}}}} | rowclass13 = {{#if:{{{translit_lang2_type3|}}}|mergedrow|mergedbottomrow}} | label13 =&nbsp;•&nbsp;{{{translit_lang2_type2}}} | data13 = {{#if:{{{translit_lang2|}}}|{{#if:{{{translit_lang2_type2|}}}|{{{translit_lang2_info2|}}}}}}} | rowclass14 = {{#if:{{{translit_lang2_type4|}}}|mergedrow|mergedbottomrow}} | label14 = &nbsp;•&nbsp;{{{translit_lang2_type3}}} | data14 = {{#if:{{{translit_lang2|}}}|{{#if:{{{translit_lang2_type3|}}}|{{{translit_lang2_info3|}}}}}}} | rowclass15 = {{#if:{{{translit_lang2_type5|}}}|mergedrow|mergedbottomrow}} | label15 = &nbsp;•&nbsp;{{{translit_lang2_type4}}} | data15 = {{#if:{{{translit_lang2|}}}|{{#if:{{{translit_lang2_type4|}}}|{{{translit_lang2_info4|}}}}}}} | rowclass16 = {{#if:{{{translit_lang2_type6|}}}|mergedrow|mergedbottomrow}} | label16 = &nbsp;•&nbsp;{{{translit_lang2_type5}}} | data16 = {{#if:{{{translit_lang2|}}}|{{#if:{{{translit_lang2_type5|}}}|{{{translit_lang2_info5|}}}}}}} | rowclass17 = mergedbottomrow | label17 = &nbsp;•&nbsp;{{{translit_lang2_type6}}} | data17 = {{#if:{{{translit_lang2|}}}|{{#if:{{{translit_lang2_type6|}}}|{{{translit_lang2_info6|}}}}}}} <!-- end ** names, type, and transliterations ** --> <!-- ***Skyline Image*** --> | rowclass18 = mergedtoprow | data18 = {{#if:{{{image_skyline|}}}|<!-- -->{{#invoke:InfoboxImage|InfoboxImage<!-- -->|image={{{image_skyline|}}}<!-- -->|size={{if empty|{{{image_size|}}}|{{{imagesize|}}}}}|sizedefault=250px<!-- -->|alt={{if empty|{{{image_alt|}}}|{{{alt|}}}}}<!-- -->|title={{if empty|{{{image_caption|}}}|{{{caption|}}}|{{{image_alt|}}}|{{{alt|}}}}}}}<!-- -->{{#if:{{{image_caption|}}}{{{caption|}}}|<div class="ib-settlement-caption">{{if empty|{{{image_caption|}}}|{{{caption|}}}}}</div>}} }} <!-- ***Flag, Seal, Shield and Coat of arms*** --> | rowclass19 = mergedtoprow | class19 = maptable | data19 = {{#if:{{{image_flag|}}}{{{image_seal|}}}{{{image_shield|}}}{{{image_blank_emblem|}}}{{both|{{{pushpin_map_narrow|}}}|{{{pushpin_map|}}}}} |{{Infobox settlement/columns | 1 = {{#if:{{{image_flag|}}}|{{#invoke:InfoboxImage|InfoboxImage|image={{{image_flag}}}|size={{{flag_size|}}}|sizedefault={{#if:{{both|{{{pushpin_map_narrow|}}}|{{{pushpin_map|}}}}}|125px|100x100px}}|border={{yesno |{{{flag_border|}}}|yes=yes|blank=yes}}|alt={{{flag_alt|}}}|title=Flag of {{#if:{{{name|}}}|{{{name}}}|{{{official_name}}}}}}}<div class="ib-settlement-caption-link">{{Infobox settlement/link|type=Flag|link={{{flag_link|}}}|name={{{official_name}}}}}</div>}} | 2 = {{#if:{{{image_seal|}}}|{{#invoke:InfoboxImage|InfoboxImage|image={{{image_seal|}}}|size={{{seal_size|}}}|sizedefault={{#if:{{both|{{{pushpin_map_narrow|}}}|{{{pushpin_map|}}}}}|85px|100x100px}}|alt={{{seal_alt|}}}|title=Official seal of {{#if:{{{name|}}}|{{{name}}}|{{{official_name}}}}}}}<div class="ib-settlement-caption-link">{{Infobox settlement/link|type={{#if:{{{seal_type|}}}|{{{seal_type}}}|Seal}}|link={{{seal_link|}}}|name={{{official_name}}}}}</div>}} | 3 = {{#if:{{{image_shield|}}}|{{#invoke:InfoboxImage|InfoboxImage|image={{{image_shield|}}}||size={{{shield_size|}}}|sizedefault={{#if:{{both|{{{pushpin_map_narrow|}}}|{{{pushpin_map|}}}}}|85px|100x100px}}|alt={{{shield_alt|}}}|title=Coat of arms of {{#if:{{{name|}}}|{{{name}}}|{{{official_name}}}}}}}<div class="ib-settlement-caption-link">{{Infobox settlement/link|type=Coat of arms|link={{{shield_link|}}}|name={{{official_name}}}}}</div>}} | 4 = {{#if:{{{image_blank_emblem|}}}|{{#invoke:InfoboxImage|InfoboxImage|image={{{image_blank_emblem|}}}|size={{{blank_emblem_size|}}}|sizedefault={{#if:{{both|{{{pushpin_map_narrow|}}}|{{{pushpin_map|}}}}}|85px|100x100px}}|alt={{{blank_emblem_alt|}}}|title=Official logo of {{#if:{{{name|}}}|{{{name}}}|{{{official_name}}}}}}}<div class="ib-settlement-caption-link">{{Infobox settlement/link|type={{#if:{{{blank_emblem_type|}}}|{{{blank_emblem_type}}}}}|link={{{blank_emblem_link|}}}|name={{{official_name}}}}}</div>}} | 5 = {{#if:{{{image_map|}}}|{{#invoke:InfoboxImage|InfoboxImage|image={{{image_map}}}|size={{{mapsize|}}}|sizedefault=100x100px|alt={{{map_alt|}}}|title={{{map_caption|Location of {{#if:{{{name|}}}|{{{name}}}|{{{official_name}}}}}}}}}}{{#if:{{{map_caption|}}}|<div class="ib-settlement-caption-link">{{{map_caption}}}</div>}}}} | 0 = {{#if:{{{pushpin_map_narrow|}}}|{{#if:{{both| {{{pushpin_map|}}} | {{{coordinates|}}} }}| {{location map|{{{pushpin_map|}}} |border = infobox |alt = {{{pushpin_map_alt|}}} |caption ={{#if:{{{pushpin_map_caption_notsmall|}}}|{{{pushpin_map_caption_notsmall|}}}|{{#if:{{{pushpin_map_caption|}}}|{{{pushpin_map_caption}}}|{{#if:{{{map_caption|}}}|{{{map_caption}}}}}}}}} |float = center |width = {{#if:{{{pushpin_mapsize|}}}|{{{pushpin_mapsize}}}|150}} |default_width = 250 |relief= {{{pushpin_relief|}}} |AlternativeMap = {{{pushpin_image|}}} |overlay_image = {{{pushpin_overlay|}}} |coordinates = {{{coordinates|}}} |label = {{#ifeq: {{lc: {{{pushpin_label_position|}}} }} | none | | {{#if:{{{pushpin_label|}}}|{{{pushpin_label}}}|{{#if:{{{name|}}}|{{{name}}}|{{{official_name|}}}}}}} }} |marksize =6 |outside = {{{pushpin_outside|}}}<!-- pin is outside the map --> |position = {{{pushpin_label_position|}}} }} }} }} }} }} <!-- ***Etymology*** --> | rowclass20 = mergedtoprow | data20 = {{#if:{{{etymology|}}}|Etymology: {{{etymology}}} }} <!-- ***Nickname*** --> | rowclass21 = {{#if:{{{etymology|}}}|mergedrow|mergedtoprow}} | data21 = {{#if:{{{nickname|}}}|{{#if:{{{nickname_link|}}}|[[{{{nickname_link|}}}|Nickname(s):]]|Nickname(s):}}|{{#if:{{{nicknames|}}}|{{#if:{{{nickname_link|}}}|[[{{{nickname_link|}}}|Nicknames:]]|Nicknames:}}}}}}{{#if:{{{nickname|}}}{{{nicknames|}}}|&nbsp;<div class="ib-settlement-nickname nickname">{{if empty|{{{nickname|}}}|{{{nicknames|}}}}}</div>}}{{Main other|{{Pluralize from text|parse_links=1|no_and=1|{{{nickname|}}}|||[[Category:Pages using infobox settlement with possible nickname list]]}}}} <!-- ***Motto*** --> | rowclass22 = {{#if:{{{etymology|}}}{{{nickname|}}}{{{nicknames|}}}|mergedrow|mergedtoprow}} | data22 = {{#if:{{{motto|}}}|{{#if:{{{motto_link|}}}|[[{{{motto_link|}}}|Motto(s):]]|Motto(s):}}|{{#if:{{{mottoes|}}}|{{#if:{{{motto_link|}}}|[[{{{motto_link|}}}|Mottoes:]]|Mottoes:}}}}}}{{#if:{{{motto|}}}{{{mottoes|}}}|&nbsp;<div class="ib-settlement-nickname nickname">{{if empty|{{{motto|}}}|{{{mottoes|}}}}}</div>}}{{Main other|{{Pluralize from text|{{{motto|}}}|||[[Category:Pages using infobox settlement with possible motto list]]|no_and=1|no_comma=1}}}} <!-- ***Anthem*** --> | rowclass23 = {{#if:{{{etymology|}}}{{{nickname|}}}{{{nicknames|}}}{{{motto|}}}{{{mottoes|}}}|mergedrow|mergedtoprow}} | data23 = {{#if:{{{anthem|}}}|{{#if:{{{anthem_link|}}}|[[{{{anthem_link|}}}|Anthem:]]|Anthem:}} {{{anthem}}}}} <!-- ***Map*** --> | rowclass24 = mergedtoprow | data24 = {{#if:{{both|{{{pushpin_map_narrow|}}}|{{{pushpin_map|}}}}}||{{#if:{{{image_map|}}} |{{#invoke:InfoboxImage|InfoboxImage|image={{{image_map}}}|size={{{mapsize|}}}|sizedefault=250px|alt={{{map_alt|}}}|title={{{map_caption|Location of {{#if:{{{name|}}}|{{{name}}}|{{{official_name}}}}}}}}}}{{#if:{{{map_caption|}}}|<div class="ib-settlement-caption">{{{map_caption}}}</div>}} }}}} | rowclass25 = mergedrow | data25 = {{#if:{{{image_map1|}}}|{{#invoke:InfoboxImage|InfoboxImage|image={{{image_map1}}}|size={{{mapsize1|}}}|sizedefault=250px|alt={{{map_alt1|}}}|title={{{map_caption1|Location of {{#if:{{{name|}}}|{{{name}}}|{{{official_name}}}}}}}}}}{{#if:{{{map_caption1|}}}|<div class="ib-settlement-caption">{{{map_caption1}}}</div>}} }} <!-- ***Pushpin Map*** --> | rowclass26 = mergedtoprow | data26 = {{#if:{{{pushpin_map_narrow|}}}||{{#if:{{both| {{{pushpin_map|}}} | {{{coordinates|}}} }}| {{location map|{{{pushpin_map|}}} |border = infobox |alt = {{{pushpin_map_alt|}}} |caption ={{#if:{{{pushpin_map_caption_notsmall|}}}|{{{pushpin_map_caption_notsmall|}}}|{{#if:{{{pushpin_map_caption|}}}|{{{pushpin_map_caption}}}|{{#if:{{{map_caption|}}}|{{#if:{{{image_map|}}}||{{{map_caption}}}}}}}}}}} |float = center |width = {{{pushpin_mapsize|}}} |default_width = 250 |relief= {{{pushpin_relief|}}} |AlternativeMap = {{{pushpin_image|}}} |overlay_image = {{{pushpin_overlay|}}} |coordinates = {{{coordinates|}}} |label = {{#ifeq: {{lc: {{{pushpin_label_position|}}} }} | none | | {{#if:{{{pushpin_label|}}}|{{{pushpin_label}}}|{{#if:{{{name|}}}|{{{name}}}|{{{official_name|}}}}}}} }} |marksize =6 |outside = {{{pushpin_outside|}}}<!-- pin is outside the map --> |position = {{{pushpin_label_position|}}} }} }} }} <!-- ***Coordinates*** --> | rowclass27 = {{#if:{{{image_map|}}}{{{image_map1|}}}{{{pushpin_map|}}}|{{#if:{{{grid_position|}}}|mergedrow|mergedbottomrow}}}} | data27 = {{#if:{{{coordinates|}}} |Coordinates{{#if:{{{coor_pinpoint|{{{coor_type|}}}}}}|&#32;({{{coor_pinpoint|{{{coor_type|}}}}}})}}: {{#invoke:ISO 3166|geocoordinsert|nocat=true|1={{{coordinates|}}}|country={{{subdivision_name|}}}|subdivision1={{{subdivision_name1|}}}|subdivision2={{{subdivision_name2|}}}|subdivision3={{{subdivision_name3|}}}|type=city{{#if:{{{population_total|}}}|{{#iferror:{{#expr:{{formatnum:{{{population_total}}}|R}}+1}}||({{formatnum:{{replace|{{{population_total}}}|,|}}|R}})}}}} }}{{{coordinates_footnotes|}}} }} | rowclass28 = {{#if:{{{image_map|}}}{{{image_map1|}}}{{{pushpin_map|}}}|mergedbottomrow|mergedrow}} | label28 = {{if empty|{{{grid_name|}}}|Grid&nbsp;position}} | data28 = {{{grid_position|}}} <!-- ***Subdivisions*** --> | rowclass29 = mergedtoprow | label29 = {{{subdivision_type}}} | data29 = {{#if:{{{subdivision_type|}}}|{{{subdivision_name|}}} }} | rowclass30 = mergedrow | label30 = {{{subdivision_type1}}} | data30 = {{#if:{{{subdivision_type1|}}}|{{{subdivision_name1|}}} }} | rowclass31 = mergedrow | label31 = {{{subdivision_type2}}} | data31 = {{#if:{{{subdivision_type2|}}}|{{{subdivision_name2|}}} }} | rowclass32 = mergedrow | label32 = {{{subdivision_type3}}} | data32 = {{#if:{{{subdivision_type3|}}}|{{{subdivision_name3|}}} }} | rowclass33 = mergedrow | label33 = {{{subdivision_type4}}} | data33 = {{#if:{{{subdivision_type4|}}}|{{{subdivision_name4|}}} }} | rowclass34 = mergedrow | label34 = {{{subdivision_type5}}} | data34 = {{#if:{{{subdivision_type5|}}}|{{{subdivision_name5|}}} }} | rowclass35 = mergedrow | label35 = {{{subdivision_type6}}} | data35 = {{#if:{{{subdivision_type6|}}}|{{{subdivision_name6|}}} }} <!--***Established*** --> | rowclass36 = mergedtoprow | label36 = {{{established_title}}} | data36 = {{#if:{{{established_title|}}}|{{{established_date|}}} }} | rowclass37 = mergedrow | label37 = {{{established_title1}}} | data37 = {{#if:{{{established_title1|}}}|{{{established_date1|}}} }} | rowclass38 = mergedrow | label38 = {{{established_title2}}} | data38 = {{#if:{{{established_title2|}}}|{{{established_date2|}}} }} | rowclass39 = mergedrow | label39 = {{{established_title3}}} | data39 = {{#if:{{{established_title3|}}}|{{{established_date3|}}} }} | rowclass40 = mergedrow | label40 = {{{established_title4}}} | data40 = {{#if:{{{established_title4|}}}|{{{established_date4|}}} }} | rowclass41 = mergedrow | label41 = {{{established_title5}}} | data41 = {{#if:{{{established_title5|}}}|{{{established_date5|}}} }} | rowclass42 = mergedrow | label42 = {{{established_title6}}} | data42 = {{#if:{{{established_title6|}}}|{{{established_date6|}}} }} | rowclass43 = mergedrow | label43 = {{{established_title7}}} | data43 = {{#if:{{{established_title7|}}}|{{{established_date7|}}} }} | rowclass44 = mergedrow | label44 = {{{extinct_title}}} | data44 = {{#if:{{{extinct_title|}}}|{{{extinct_date|}}} }} | rowclass45 = mergedrow | label45 = Founded by | data45 = {{{founder|}}} | rowclass46 = mergedrow | label46 = [[Namesake|Named for]] | data46 = {{{named_for|}}} <!-- ***Seat of government and subdivisions within the settlement*** --> | rowclass47 = mergedtoprow | label47 = {{#if:{{{seat_type|}}}|{{{seat_type}}}|Seat}} | data47 = {{{seat|}}} | rowclass48 = mergedrow | label48 = {{#if:{{{seat1_type|}}}|{{{seat1_type}}}|Former seat}} | data48 = {{{seat1|}}} | rowclass49 = mergedrow | label49 = {{#if:{{{seat2_type|}}}|{{{seat2_type}}}|Former seat}} | data49 = {{{seat2|}}} | rowclass51 = {{#if:{{{seat|}}}{{{seat1|}}}{{{seat2|}}}|mergedrow|mergedtoprow}} | label51 = {{#if:{{{parts_type|}}}|{{{parts_type}}}|Boroughs}} | data51 = {{#if:{{{parts|}}}{{{p1|}}} |{{#ifeq:{{{parts_style|}}}|para |<b>{{{parts|}}}{{#if:{{both|{{{parts|}}}|{{{p1|}}}}}|&#58;&nbsp;|}}</b>{{comma separated entries|{{{p1|}}}|{{{p2|}}}|{{{p3|}}}|{{{p4|}}}|{{{p5|}}}|{{{p6|}}}|{{{p7|}}}|{{{p8|}}}|{{{p9|}}}|{{{p10|}}}|{{{p11|}}}|{{{p12|}}}|{{{p13|}}}|{{{p14|}}}|{{{p15|}}}|{{{p16|}}}|{{{p17|}}}|{{{p18|}}}|{{{p19|}}}|{{{p20|}}}|{{{p21|}}}|{{{p22|}}}|{{{p23|}}}|{{{p24|}}}|{{{p25|}}}|{{{p26|}}}|{{{p27|}}}|{{{p28|}}}|{{{p29|}}}|{{{p30|}}}|{{{p31|}}}|{{{p32|}}}|{{{p33|}}}|{{{p34|}}}|{{{p35|}}}|{{{p36|}}}|{{{p37|}}}|{{{p38|}}}|{{{p39|}}}|{{{p40|}}}|{{{p41|}}}|{{{p42|}}}|{{{p43|}}}|{{{p44|}}}|{{{p45|}}}|{{{p46|}}}|{{{p47|}}}|{{{p48|}}}|{{{p49|}}}|{{{p50|}}}}} |{{#if:{{{p1|}}}|{{Collapsible list|title={{{parts|}}}|expand={{#switch:{{{parts_style|}}}|coll=|list=y|{{#if:{{{p6|}}}||y}}}}|1={{{p1|}}}|2={{{p2|}}}|3={{{p3|}}}|4={{{p4|}}}|5={{{p5|}}}|6={{{p6|}}}|7={{{p7|}}}|8={{{p8|}}}|9={{{p9|}}}|10={{{p10|}}}|11={{{p11|}}}|12={{{p12|}}}|13={{{p13|}}}|14={{{p14|}}}|15={{{p15|}}}|16={{{p16|}}}|17={{{p17|}}}|18={{{p18|}}}|19={{{p19|}}}|20={{{p20|}}}|21={{{p21|}}}|22={{{p22|}}}|23={{{p23|}}}|24={{{p24|}}}|25={{{p25|}}}|26={{{p26|}}}|27={{{p27|}}}|28={{{p28|}}}|29={{{p29|}}}|30={{{p30|}}}|31={{{p31|}}}|32={{{p32|}}}|33={{{p33|}}}|34={{{p34|}}}|35={{{p35|}}}|36={{{p36|}}}|37={{{p37|}}}|38={{{p38|}}}|39={{{p39|}}}|40={{{p40|}}}|41={{{p41|}}}|42={{{p42|}}}|43={{{p43|}}}|44={{{p44|}}}|45={{{p45|}}}|46={{{p46|}}}|47={{{p47|}}}|48={{{p48|}}}|49={{{p49|}}}|50={{{p50|}}}}} |{{{parts}}} }} }} }} <!-- ***Government type and Leader*** --> | rowclass52 = mergedtoprow | header52 = {{#if:{{{government_type|}}}{{{governing_body|}}}{{{leader_name|}}}{{{leader_name1|}}}{{{leader_name2|}}}{{{leader_name3|}}}{{{leader_name4|}}}|Government<div class="ib-settlement-fn">{{{government_footnotes|}}}</div>}} <!-- ***Government*** --> | rowclass53 = mergedrow | label53 = &nbsp;•&nbsp;Type | data53 = {{{government_type|}}} | rowclass54 = mergedrow | label54 = &nbsp;•&nbsp;Body | class54 = agent | data54 = {{{governing_body|}}} | rowclass55 = mergedrow | label55 = &nbsp;•&nbsp;{{{leader_title}}} | data55 = {{#if:{{{leader_title|}}}|{{{leader_name|}}} {{#if:{{{leader_party|}}}|({{Polparty|{{{subdivision_name}}}|{{{leader_party}}}}})}}}} | rowclass56 = mergedrow | label56 = &nbsp;•&nbsp;{{{leader_title1}}} | data56 = {{#if:{{{leader_title1|}}}|{{{leader_name1|}}}}} | rowclass57 = mergedrow | label57 = &nbsp;•&nbsp;{{{leader_title2}}} | data57 = {{#if:{{{leader_title2|}}}|{{{leader_name2|}}}}} | rowclass58 = mergedrow | label58 = &nbsp;•&nbsp;{{{leader_title3}}} | data58 = {{#if:{{{leader_title3|}}}|{{{leader_name3|}}}}} | rowclass59 = mergedrow | label59 = &nbsp;•&nbsp;{{{leader_title4}}} | data59 = {{#if:{{{leader_title4|}}}|{{{leader_name4|}}}}} | rowclass60 = mergedrow | label60 = {{{government_blank1_title}}} | data60 = {{#if:{{{government_blank1|}}}|{{{government_blank1|}}}}} | rowclass61 = mergedrow | label61 = {{{government_blank2_title}}} | data61 = {{#if:{{{government_blank2|}}}|{{{government_blank2|}}}}} | rowclass62 = mergedrow | label62 = {{{government_blank3_title}}} | data62 = {{#if:{{{government_blank3|}}}|{{{government_blank3|}}}}} | rowclass63 = mergedrow | label63 = {{{government_blank4_title}}} | data63 = {{#if:{{{government_blank4|}}}|{{{government_blank4|}}}}} | rowclass64 = mergedrow | label64 = {{{government_blank5_title}}} | data64 = {{#if:{{{government_blank5|}}}|{{{government_blank5|}}}}} | rowclass65 = mergedrow | label65 = {{{government_blank6_title}}} | data65 = {{#if:{{{government_blank6|}}}|{{{government_blank6|}}}}} <!-- ***Geographical characteristics*** --> <!-- ***Area*** --> | rowclass66 = mergedtoprow | header66 = {{#if:{{{area_total_km2|}}}{{{area_total_ha|}}}{{{area_total_acre|}}}{{{area_total_sq_mi|}}}{{{area_total_dunam|}}}{{{area_land_km2|}}}{{{area_land_ha|}}}{{{area_land_acre|}}}{{{area_land_sq_mi|}}}{{{area_water_km2|}}}{{{area_water_ha|}}}{{{area_water_acre|}}}{{{area_water_sq_mi|}}}{{{area_urban_km2|}}}{{{area_urban_ha|}}}{{{area_urban_acre|}}}{{{area_urban_sq_mi|}}}{{{area_rural_sq_mi|}}}{{{area_rural_ha|}}}{{{area_rural_acre|}}}{{{area_rural_km2|}}}{{{area_metro_km2|}}}{{{area_metro_ha|}}}{{{area_metro_acre|}}}{{{area_blank1_km2|}}}{{{area_blank1_ha|}}}{{{area_blank1_acre|}}}{{{area_metro_sq_mi|}}}{{{area_blank1_sq_mi|}}} |{{#if:{{both|{{#ifeq:{{{total_type}}}|&nbsp;|1}}|{{{area_total_km2|}}}{{{area_total_ha|}}}{{{area_total_acre|}}}{{{area_total_sq_mi|}}}{{{area_total_dunam|}}}}} |<!-- displayed below --> |Area<div class="ib-settlement-fn">{{{area_footnotes|}}}</div> }} }} | rowclass67 = {{#if:{{both|{{#ifeq:{{{total_type}}}|&nbsp;|1}}|{{{area_total_km2|}}}{{{area_total_ha|}}}{{{area_total_acre|}}}{{{area_total_sq_mi|}}}{{{area_total_dunam|}}}}}|mergedtoprow|mergedrow}} | label67 = {{#if:{{both|{{#ifeq:{{{total_type}}}|&nbsp;|1}}|{{{area_total_km2|}}}{{{area_total_ha|}}}{{{area_total_acre|}}}{{{area_total_sq_mi|}}}{{{area_total_dunam|}}}}} |Area<div class="ib-settlement-fn">{{{area_footnotes|}}}</div> |&nbsp;•&nbsp;{{#if:{{{total_type|}}}|{{{total_type}}}|{{#if:{{{area_metro_km2|}}}{{{area_metro_sq_mi|}}}{{{area_urban_km2|}}}{{{area_urban_sq_mi|}}}{{{area_rural_km2|}}}{{{area_rural_sq_mi|}}}{{{population_metro|}}}{{{population_urban|}}}{{{population_rural|}}}|{{#if:{{{settlement_type|{{{type|}}}}}}|{{{settlement_type|{{{type}}}}}}|City}}|Total}}}} }} | data67 = {{#if:{{{area_total_km2|}}}{{{area_total_ha|}}}{{{area_total_acre|}}}{{{area_total_sq_mi|}}}{{{area_total_dunam|}}} |{{infobox_settlement/areadisp |km2 ={{{area_total_km2|}}} |ha ={{{area_total_ha|}}} |acre ={{{area_total_acre|}}} |sqmi ={{{area_total_sq_mi|}}} |dunam={{{area_total_dunam|}}} |link ={{#switch:{{{dunam_link|}}}||on|total=on}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} | rowclass68 = mergedrow | label68 = &nbsp;•&nbsp;Land | data68 = {{#if:{{{area_land_km2|}}}{{{area_land_ha|}}}{{{area_land_acre|}}}{{{area_land_sq_mi|}}}{{{area_land_dunam|}}} |{{infobox_settlement/areadisp |km2 ={{{area_land_km2|}}} |ha ={{{area_land_ha|}}} |acre ={{{area_land_acre|}}} |sqmi ={{{area_land_sq_mi|}}} |dunam={{{area_land_dunam|}}} |link ={{#ifeq:{{{dunam_link|}}}|land|on}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} | rowclass69 = mergedrow | label69 = &nbsp;•&nbsp;Water | data69 = {{#if:{{{area_water_km2|}}}{{{area_water_ha|}}}{{{area_water_acre|}}}{{{area_water_sq_mi|}}}{{{area_water_dunam|}}} |{{infobox_settlement/areadisp |km2 ={{{area_water_km2|}}} |ha ={{{area_water_ha|}}} |acre ={{{area_water_acre|}}} |sqmi ={{{area_water_sq_mi|}}} |dunam={{{area_water_dunam|}}} |link ={{#ifeq:{{{dunam_link|}}}|water|on}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }} {{#if:{{{area_water_percent|}}}| &nbsp;{{{area_water_percent}}}%}}}} | rowclass70 = mergedrow | label70 = &nbsp;•&nbsp;Urban<div class="ib-settlement-fn">{{{area_urban_footnotes|}}}</div> | data70 = {{#if:{{{area_urban_km2|}}}{{{area_urban_ha|}}}{{{area_urban_acre|}}}{{{area_urban_sq_mi|}}}{{{area_urban_dunam|}}} |{{infobox_settlement/areadisp |km2 ={{{area_urban_km2|}}} |ha ={{{area_urban_ha|}}} |acre ={{{area_urban_acre|}}} |sqmi ={{{area_urban_sq_mi|}}} |dunam={{{area_urban_dunam|}}} |link ={{#ifeq:{{{dunam_link|}}}|urban|on}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} | rowclass71 = mergedrow | label71 = &nbsp;•&nbsp;Rural<div class="ib-settlement-fn">{{{area_rural_footnotes|}}}</div> | data71 = {{#if:{{{area_rural_km2|}}}{{{area_rural_ha|}}}{{{area_rural_acre|}}}{{{area_rural_sq_mi|}}}{{{area_rural_dunam|}}} |{{infobox_settlement/areadisp |km2 ={{{area_rural_km2|}}} |ha ={{{area_rural_ha|}}} |acre ={{{area_rural_acre|}}} |sqmi ={{{area_rural_sq_mi|}}} |dunam={{{area_rural_dunam|}}} |link ={{#ifeq:{{{dunam_link|}}}|rural|on}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} | rowclass72 = mergedrow | label72 =&nbsp;•&nbsp;Metro<div class="ib-settlement-fn">{{{area_metro_footnotes|}}}</div> | data72 = {{#if:{{{area_metro_km2|}}}{{{area_metro_ha|}}}{{{area_metro_acre|}}}{{{area_metro_sq_mi|}}}{{{area_metro_dunam|}}} |{{infobox_settlement/areadisp |km2 ={{{area_metro_km2|}}} |ha ={{{area_metro_ha|}}} |acre ={{{area_metro_acre|}}} |sqmi ={{{area_metro_sq_mi|}}} |dunam={{{area_metro_dunam|}}} |link ={{#ifeq:{{{dunam_link|}}}|metro|on}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} <!-- ***Area rank*** --> | rowclass73 = mergedrow | label73 = &nbsp;•&nbsp;Rank | data73 = {{{area_rank|}}} | rowclass74 = mergedrow | label74 = &nbsp;•&nbsp;{{{area_blank1_title}}} | data74 = {{#if:{{{area_blank1_km2|}}}{{{area_blank1_ha|}}}{{{area_blank1_acre|}}}{{{area_blank1_sq_mi|}}}{{{area_blank1_dunam|}}} |{{infobox_settlement/areadisp |km2 ={{{area_blank1_km2|}}} |ha ={{{area_blank1_ha|}}} |acre ={{{area_blank1_acre|}}} |sqmi ={{{area_blank1_sq_mi|}}} |dunam={{{area_blank1_dunam|}}} |link ={{#ifeq:{{{dunam_link|}}}|blank1|on}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} | rowclass75 = mergedrow | label75 = &nbsp;•&nbsp;{{{area_blank2_title}}} | data75 = {{#if:{{{area_blank2_km2|}}}{{{area_blank2_ha|}}}{{{area_blank2_acre|}}}{{{area_blank2_sq_mi|}}}{{{area_blank2_dunam|}}} |{{infobox_settlement/areadisp |km2 ={{{area_blank2_km2|}}} |ha ={{{area_blank2_ha|}}} |acre ={{{area_blank2_acre|}}} |sqmi ={{{area_blank2_sq_mi|}}} |dunam={{{area_blank2_dunam|}}} |link ={{#ifeq:{{{dunam_link|}}}|blank2|on}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} | rowclass76 = mergedrow | label76 = &nbsp; | data76 = {{{area_note|}}} <!-- ***Dimensions*** --> | rowclass77 = mergedtoprow | header77 = {{#if:{{{length_km|}}}{{{length_mi|}}}{{{width_km|}}}{{{width_mi|}}}|Dimensions<div class="ib-settlement-fn">{{{dimensions_footnotes|}}}</div>}} | rowclass78 = mergedrow | label78 = &nbsp;•&nbsp;Length | data78 = {{#if:{{{length_km|}}}{{{length_mi|}}} | {{infobox_settlement/lengthdisp |km ={{{length_km|}}} |mi ={{{length_mi|}}} |pref={{{unit_pref}}} |name={{{subdivision_name}}} }} }} | rowclass79 = mergedrow | label79 = &nbsp;•&nbsp;Width | data79 = {{#if:{{{width_km|}}}{{{width_mi|}}} |{{infobox_settlement/lengthdisp |km ={{{width_km|}}} |mi ={{{width_mi|}}} |pref={{{unit_pref}}} |name={{{subdivision_name}}} }} }} <!-- ***Elevation*** --> | rowclass80 = mergedtoprow | label80 = {{#if:{{{elevation_link|}}}|[[{{{elevation_link|}}}|Elevation]]|Elevation}}<div class="ib-settlement-fn">{{{elevation_footnotes|}}}{{#if:{{{elevation_point|}}}|&#32;({{{elevation_point}}})}}</div> | data80 = {{#if:{{{elevation_m|}}}{{{elevation_ft|}}} |{{infobox_settlement/lengthdisp |m ={{{elevation_m|}}} |ft ={{{elevation_ft|}}} |pref={{{unit_pref}}} |name={{{subdivision_name}}} }} }} | rowclass81 = {{#if:{{{elevation_m|}}}{{{elevation_ft|}}}|mergedrow|mergedtoprow}} | label81 = Highest&nbsp;elevation<div class="ib-settlement-fn">{{{elevation_max_footnotes|}}}{{#if:{{{elevation_max_point|}}}|&#32;({{{elevation_max_point}}})}}</div> | data81 = {{#if:{{{elevation_max_m|}}}{{{elevation_max_ft|}}} |{{infobox_settlement/lengthdisp |m ={{{elevation_max_m|}}} |ft ={{{elevation_max_ft|}}} |pref={{{unit_pref}}} |name={{{subdivision_name}}} }} }} <!-- ***Elevation max rank*** --> | rowclass82 = mergedrow | label82 = &nbsp;•&nbsp;Rank | data82 = {{#if:{{{elevation_max_m|}}}{{{elevation_max_ft|}}}| {{{elevation_max_rank|}}} }} | rowclass83 = {{#if:{{{elevation_min_rank|}}}|mergedrow|mergedbottomrow}} | label83 = Lowest&nbsp;elevation<div class="ib-settlement-fn">{{{elevation_min_footnotes|}}}{{#if:{{{elevation_min_point|}}}|&#32;({{{elevation_min_point}}})}}</div> | data83 = {{#if:{{{elevation_min_m|}}}{{{elevation_min_ft|}}} |{{infobox_settlement/lengthdisp |m ={{{elevation_min_m|}}} |ft ={{{elevation_min_ft|}}} |pref={{{unit_pref}}} |name={{{subdivision_name}}} }} }} <!-- ***Elevation min rank*** --> | rowclass84 = mergedrow | label84 = &nbsp;•&nbsp;Rank | data84 = {{#if:{{{elevation_min_m|}}}{{{elevation_min_ft|}}}|{{{elevation_min_rank|}}}}} <!-- ***Population*** --> | rowclass85 = mergedtoprow | label85 = Population<div class="ib-settlement-fn">{{#if:{{{population_as_of|}}}|{{nbsp}}({{{population_as_of}}})}}{{{population_footnotes|}}}</div> | data85 = {{#if:{{{population|}}} | {{formatnum:{{replace|{{{population}}}|,|}}}} | {{#ifeq:{{{total_type}}}|&nbsp; | {{#if:{{{population_total|}}} | {{formatnum:{{replace|{{{population_total}}}|,|}}}} }} }} }} | rowclass86 = mergedtoprow | header86 = {{#if:{{{population|}}} | |{{#ifeq:{{{total_type}}}|&nbsp; | |{{#if:{{{population_total|}}}{{{population_urban|}}}{{{population_rural|}}}{{{population_metro|}}}{{{population_blank1|}}}{{{population_blank2|}}}{{{population_est|}}} |Population<div class="ib-settlement-fn">{{#if:{{{population_as_of|}}}|{{nbsp}}({{{population_as_of}}})}}{{{population_footnotes|}}}</div> }} }} }} | rowclass87 = mergedrow | label87 = &nbsp;•&nbsp;{{#if:{{{total_type|}}}|{{{total_type}}}|{{#if:{{{population_metro|}}}{{{population_urban|}}}{{{population_rural|}}}{{{area_metro_km2|}}}{{{area_metro_sq_mi|}}}{{{area_urban_km2|}}}{{{area_urban_sq_mi|}}}{{{area_rural_km2|}}}{{{area_rural_sq_mi|}}}|{{#if:{{{settlement_type|{{{type|}}}}}}|{{{settlement_type|{{{type}}}}}}|City}}|Total}}}} | data87 = {{#if:{{{population|}}} | |{{#ifeq:{{{total_type}}}|&nbsp; | |{{#if:{{{population_total|}}} | {{formatnum:{{replace|{{{population_total}}}|,|}}}} }} }} }} | rowclass88 = mergedrow | label88 = &nbsp;•&nbsp;Estimate&nbsp;<div class="ib-settlement-fn">({{{pop_est_as_of}}}){{{pop_est_footnotes|}}}</div> | data88 = {{#if:{{{population_est|}}}|{{formatnum:{{replace|{{{population_est}}}|,|}}}} }} <!-- ***Population rank*** --> | rowclass89 = mergedrow | label89 =&nbsp;•&nbsp;Rank | data89 = {{{population_rank|}}} | rowclass90 = mergedrow | label90 = &nbsp;•&nbsp;Density | data90 = {{#if:{{{population_density_km2|}}}{{{population_density_sq_mi|}}}{{{population_total|}}} |{{infobox_settlement/densdisp |/km2 ={{{population_density_km2|}}} |/sqmi={{{population_density_sq_mi|}}} |pop ={{{population_total|}}} |dunam={{{area_total_dunam|}}} |ha ={{{area_total_ha|}}} |km2 ={{{area_total_km2|}}} |acre ={{{area_total_acre|}}} |sqmi ={{{area_total_sq_mi|}}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} <!-- ***Population density rank*** --> | rowclass91 = mergedrow | label91 = &nbsp;&nbsp;•&nbsp;Rank | data91 = {{{population_density_rank|}}} | rowclass92 = mergedrow | label92 = &nbsp;•&nbsp;[[Urban area|Urban]]<div class="ib-settlement-fn">{{{population_urban_footnotes|}}}</div> | data92 = {{#if:{{{population_urban|}}}| {{formatnum:{{replace|{{{population_urban}}}|,|}}}} }} | rowclass93 = mergedrow | label93 = &nbsp;•&nbsp;Urban&nbsp;density | data93 = {{#if:{{{population_density_urban_km2|}}}{{{population_density_urban_sq_mi|}}}{{{population_urban|}}} |{{infobox_settlement/densdisp |/km2 ={{{population_density_urban_km2|}}} |/sqmi={{{population_density_urban_sq_mi|}}} |pop ={{{population_urban|}}} |ha ={{{area_urban_ha|}}} |km2 ={{{area_urban_km2|}}} |acre ={{{area_urban_acre|}}} |sqmi ={{{area_urban_sq_mi|}}} |dunam={{{area_urban_dunam|}}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} | rowclass94 = mergedrow | label94 = &nbsp;•&nbsp;[[Rural area|Rural]]<div class="ib-settlement-fn">{{{population_rural_footnotes|}}}</div> | data94 = {{#if:{{{population_rural|}}}|{{formatnum:{{replace|{{{population_rural}}}|,|}}}}}} | rowclass95 = mergedrow | label95 = &nbsp;•&nbsp;Rural&nbsp;density | data95 = {{#if:{{{population_density_rural_km2|}}}{{{population_density_rural_sq_mi|}}}{{{population_rural|}}} |{{infobox_settlement/densdisp |/km2 ={{{population_density_rural_km2|}}} |/sqmi={{{population_density_rural_sq_mi|}}} |pop ={{{population_rural|}}} |ha ={{{area_rural_ha|}}} |km2 ={{{area_rural_km2|}}} |acre ={{{area_rural_acre|}}} |sqmi ={{{area_rural_sq_mi|}}} |dunam={{{area_rural_dunam|}}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} | rowclass96 = mergedrow | label96 =&nbsp;•&nbsp;[[Metropolitan area|Metro]]<div class="ib-settlement-fn">{{{population_metro_footnotes|}}}</div> | data96 = {{#if:{{{population_metro|}}}| {{formatnum:{{replace|{{{population_metro}}}|,|}}}} }} | rowclass97 = mergedrow | label97 = &nbsp;•&nbsp;Metro&nbsp;density | data97 = {{#if:{{{population_density_metro_km2|}}}{{{population_density_metro_sq_mi|}}}{{{population_metro|}}} |{{infobox_settlement/densdisp |/km2 ={{{population_density_metro_km2|}}} |/sqmi={{{population_density_metro_sq_mi|}}} |pop ={{{population_metro|}}} |ha ={{{area_metro_ha|}}} |km2 ={{{area_metro_km2|}}} |acre ={{{area_metro_acre|}}} |sqmi ={{{area_metro_sq_mi|}}} |dunam={{{area_metro_dunam|}}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} | rowclass98 = mergedrow | label98 = &nbsp;•&nbsp;{{{population_blank1_title|}}}<div class="ib-settlement-fn">{{{population_blank1_footnotes|}}}</div> | data98 = {{#if:{{{population_blank1|}}}|{{formatnum:{{replace|{{{population_blank1}}}|,|}}}}}} | rowclass99 = mergedrow | label99 = &nbsp;•&nbsp;{{#if:{{{population_blank1_title|}}}|{{{population_blank1_title}}} density|Density}} | data99 = {{#if:{{{population_density_blank1_km2|}}}{{{population_density_blank1_sq_mi|}}}{{{population_blank1|}}} |{{infobox_settlement/densdisp |/km2 ={{{population_density_blank1_km2|}}} |/sqmi={{{population_density_blank1_sq_mi|}}} |pop ={{{population_blank1|}}} |ha ={{{area_blank1_ha|}}} |km2 ={{{area_blank1_km2|}}} |acre ={{{area_blank1_acre|}}} |sqmi ={{{area_blank1_sq_mi|}}} |dunam={{{area_blank1_dunam|}}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} | rowclass100 = mergedrow | label100 = &nbsp;•&nbsp;{{{population_blank2_title|}}}<div class="ib-settlement-fn">{{{population_blank2_footnotes|}}}</div> | data100 = {{#if:{{{population_blank2|}}}|{{formatnum:{{replace|{{{population_blank2}}}|,|}}}}}} | rowclass101 = mergedrow | label101 = &nbsp;•&nbsp;{{#if:{{{population_blank2_title|}}}|{{{population_blank2_title}}} density|Density}} | data101 = {{#if:{{{population_density_blank2_km2|}}}{{{population_density_blank2_sq_mi|}}}{{{population_blank2|}}} |{{infobox_settlement/densdisp |/km2 ={{{population_density_blank2_km2|}}} |/sqmi={{{population_density_blank2_sq_mi|}}} |pop ={{{population_blank2|}}} |ha ={{{area_blank2_ha|}}} |km2 ={{{area_blank2_km2|}}} |acre ={{{area_blank2_acre|}}} |sqmi ={{{area_blank2_sq_mi|}}} |dunam={{{area_blank2_dunam|}}} |pref ={{{unit_pref}}} |name ={{{subdivision_name}}} }}}} | rowclass102 = mergedrow | label102 = &nbsp; | data102 = {{{population_note|}}} | rowclass103 = mergedtoprow | label103 = {{#if:{{{population_demonym|}}}|[[Demonym|Demonym(s)]]|{{#if:{{{population_demonyms|}}}|[[Demonym]]s}}}} | data103 = {{if empty|{{{population_demonym|}}}|{{{population_demonyms|}}}}}{{Main other|{{Pluralize from text|{{{population_demonym|}}}|||[[Category:Pages using infobox settlement with possible demonym list]]}}}} <!-- ***Demographics 1*** --> | rowclass104 = mergedtoprow | header104 = {{#if:{{{demographics_type1|}}} |{{{demographics_type1}}}<div class="ib-settlement-fn">{{{demographics1_footnotes|}}}</div>}} | rowclass105 = mergedrow | label105 = &nbsp;•&nbsp;{{{demographics1_title1}}} | data105 = {{#if:{{{demographics_type1|}}} |{{#if:{{{demographics1_title1|}}}|{{{demographics1_info1|}}}}}}} | rowclass106 = mergedrow | label106 = &nbsp;•&nbsp;{{{demographics1_title2}}} | data106 = {{#if:{{{demographics_type1|}}} |{{#if:{{{demographics1_title2|}}}|{{{demographics1_info2|}}}}}}} | rowclass107 = mergedrow | label107 = &nbsp;•&nbsp;{{{demographics1_title3}}} | data107 = {{#if:{{{demographics_type1|}}} |{{#if:{{{demographics1_title3|}}}|{{{demographics1_info3|}}}}}}} | rowclass108 = mergedrow | label108 = &nbsp;•&nbsp;{{{demographics1_title4}}} | data108 = {{#if:{{{demographics_type1|}}} |{{#if:{{{demographics1_title4|}}}|{{{demographics1_info4|}}}}}}} | rowclass109 = mergedrow | label109 = &nbsp;•&nbsp;{{{demographics1_title5}}} | data109 = {{#if:{{{demographics_type1|}}} |{{#if:{{{demographics1_title5|}}}|{{{demographics1_info5|}}}}}}} | rowclass110 = mergedrow | label110 = &nbsp;•&nbsp;{{{demographics1_title6}}} | data110 = {{#if:{{{demographics_type1|}}} |{{#if:{{{demographics1_title6|}}}|{{{demographics1_info6|}}}}}}} | rowclass111 = mergedrow | label111 = &nbsp;•&nbsp;{{{demographics1_title7}}} | data111 = {{#if:{{{demographics_type1|}}} |{{#if:{{{demographics1_title7|}}}|{{{demographics1_info7|}}}}}}} | rowclass112 = mergedrow | label112 = &nbsp;•&nbsp;{{{demographics1_title8}}} | data112 = {{#if:{{{demographics_type1|}}} |{{#if:{{{demographics1_title8|}}}|{{{demographics1_info8|}}}}}}} | rowclass113 = mergedrow | label113 = &nbsp;•&nbsp;{{{demographics1_title9}}} | data113 = {{#if:{{{demographics_type1|}}} |{{#if:{{{demographics1_title9|}}}|{{{demographics1_info9|}}}}}}} | rowclass114 = mergedrow | label114 = &nbsp;•&nbsp;{{{demographics1_title10}}} | data114 = {{#if:{{{demographics_type1|}}} |{{#if:{{{demographics1_title10|}}}|{{{demographics1_info10|}}}}}}} <!-- ***Demographics 2*** --> | rowclass115 = mergedtoprow | header115 = {{#if:{{{demographics_type2|}}} |{{{demographics_type2}}}<div class="ib-settlement-fn">{{{demographics2_footnotes|}}}</div>}} | rowclass116 = mergedrow | label116 = &nbsp;•&nbsp;{{{demographics2_title1}}} | data116 = {{#if:{{{demographics_type2|}}} |{{#if:{{{demographics2_title1|}}}|{{{demographics2_info1|}}}}}}} | rowclass117 = mergedrow | label117 = &nbsp;•&nbsp;{{{demographics2_title2}}} | data117 = {{#if:{{{demographics_type2|}}} |{{#if:{{{demographics2_title2|}}}|{{{demographics2_info2|}}}}}}} | rowclass118 = mergedrow | label118 = &nbsp;•&nbsp;{{{demographics2_title3}}} | data118 = {{#if:{{{demographics_type2|}}} |{{#if:{{{demographics2_title3|}}}|{{{demographics2_info3|}}}}}}} | rowclass119 = mergedrow | label119 = &nbsp;•&nbsp;{{{demographics2_title4}}} | data119 = {{#if:{{{demographics_type2|}}} |{{#if:{{{demographics2_title4|}}}|{{{demographics2_info4|}}}}}}} | rowclass120 = mergedrow | label120 = &nbsp;•&nbsp;{{{demographics2_title5}}} | data120 = {{#if:{{{demographics_type2|}}} |{{#if:{{{demographics2_title5|}}}|{{{demographics2_info5|}}}}}}} | rowclass121 = mergedrow | label121 = &nbsp;•&nbsp;{{{demographics2_title6}}} | data121 = {{#if:{{{demographics_type2|}}} |{{#if:{{{demographics2_title6|}}}|{{{demographics2_info6|}}}}}}} | rowclass122 = mergedrow | label122 = &nbsp;•&nbsp;{{{demographics2_title7}}} | data122 = {{#if:{{{demographics_type2|}}} |{{#if:{{{demographics2_title7|}}}|{{{demographics2_info7|}}}}}}} | rowclass123 = mergedrow | label123 = &nbsp;•&nbsp;{{{demographics2_title8}}} | data123 = {{#if:{{{demographics_type2|}}} |{{#if:{{{demographics2_title8|}}}|{{{demographics2_info8|}}}}}}} | rowclass124 = mergedrow | label124 = &nbsp;•&nbsp;{{{demographics2_title9}}} | data124 = {{#if:{{{demographics_type2|}}} |{{#if:{{{demographics2_title9|}}}|{{{demographics2_info9|}}}}}}} | rowclass125 = mergedrow | label125 = &nbsp;•&nbsp;{{{demographics2_title10}}} | data125 = {{#if:{{{demographics_type2|}}} |{{#if:{{{demographics2_title10|}}}|{{{demographics2_info10|}}}}}}} <!-- ***Time Zones*** --> | rowclass126 = mergedtoprow | header126 = {{#if:{{{timezone1_location|}}}|{{#if:{{{timezone2|}}}|[[{{#if:{{{timezone_link|}}}|{{{timezone_link}}}|Time zone}}|Time zone]]s|[[{{#if:{{{timezone_link|}}}|{{{timezone_link}}}|Time zone}}|Time zone]]}}|}} | rowclass127 = {{#if:{{{timezone1_location|}}}|mergedrow|mergedtoprow}} | label127 = {{#if:{{{timezone1_location|}}}|{{{timezone1_location}}}|{{#if:{{{timezone2_location|}}}|{{{timezone2_location}}}|{{#if:{{{timezone2|}}}|[[{{#if:{{{timezone_link|}}}|{{{timezone_link}}}|Time zone}}|Time zone]]s|[[{{#if:{{{timezone_link|}}}|{{{timezone_link}}}|Time zone}}|Time zone]]}}}}}} | data127 = {{#if:{{{utc_offset1|{{{utc_offset|}}} }}} |[[UTC{{{utc_offset1|{{{utc_offset}}}}}}]] {{#if:{{{timezone1|{{{timezone|}}}}}}|({{{timezone1|{{{timezone}}}}}})}} |{{{timezone1|{{{timezone|}}}}}} }} | rowclass128 = mergedrow | label128 = <span class="nowrap">&nbsp;•&nbsp;Summer ([[Daylight saving time|DST]])</span> | data128 = {{#if:{{{utc_offset1_DST|{{{utc_offset_DST|}}}}}} |[[UTC{{{utc_offset1_DST|{{{utc_offset_DST|}}}}}}]] {{#if:{{{timezone1_DST|{{{timezone_DST|}}}}}}|({{{timezone1_DST|{{{timezone_DST}}}}}})}} |{{{timezone1_DST|{{{timezone_DST|}}}}}} }} | rowclass129 = mergedrow | label129 = {{#if:{{{timezone2_location|}}}| {{{timezone2_location|}}}|<nowiki />}} | data129 = {{#if:{{{timezone1|{{{timezone|}}}}}}{{{utc_offset1|{{{utc_offset|}}}}}} |{{#if:{{{utc_offset2|{{{utc_offset2|}}} }}} |[[UTC{{{utc_offset2|{{{utc_offset2}}}}}}]] {{#if:{{{timezone2|}}}|({{{timezone2}}})}} |{{{timezone2|}}} }} }} | rowclass130 = mergedrow | label130 = <span class="nowrap">&nbsp;•&nbsp;Summer ([[Daylight saving time|DST]])</span> | data130 = {{#if:{{{utc_offset2_DST|}}}|[[UTC{{{utc_offset2_DST|}}}]] {{#if:{{{timezone2_DST|}}}|({{{timezone2_DST|}}})}} |{{{timezone2_DST|}}} }} | rowclass131 = mergedrow | label131 = {{#if:{{{timezone3_location|}}}| {{{timezone3_location|}}}|<nowiki />}} | data131 = {{#if:{{{timezone1|{{{timezone|}}}}}}{{{utc_offset1|{{{utc_offset|}}}}}} |{{#if:{{{utc_offset3|{{{utc_offset3|}}} }}} |[[UTC{{{utc_offset3|{{{utc_offset3}}}}}}]] {{#if:{{{timezone3|}}}|({{{timezone3}}})}} |{{{timezone3|}}} }} }} | rowclass132 = mergedrow | label132 = <span class="nowrap">&nbsp;•&nbsp;Summer ([[Daylight saving time|DST]])</span> | data132 = {{#if:{{{utc_offset3_DST|}}}|[[UTC{{{utc_offset3_DST|}}}]] {{#if:{{{timezone3_DST|}}}|({{{timezone3_DST|}}})}} |{{{timezone3_DST|}}} }} | rowclass133 = mergedrow | label133 = {{#if:{{{timezone4_location|}}}| {{{timezone4_location|}}}|<nowiki />}} | data133 = {{#if:{{{timezone1|{{{timezone|}}}}}}{{{utc_offset1|{{{utc_offset|}}}}}} |{{#if:{{{utc_offset4|{{{utc_offset4|}}} }}} |[[UTC{{{utc_offset4|{{{utc_offset4}}}}}}]] {{#if:{{{timezone4|}}}|({{{timezone4}}})}} |{{{timezone4|}}} }} }} | rowclass134 = mergedrow | label134 = <span class="nowrap">&nbsp;•&nbsp;Summer ([[Daylight saving time|DST]])</span> | data134 = {{#if:{{{utc_offset4_DST|}}}|[[UTC{{{utc_offset4_DST|}}}]] {{#if:{{{timezone4_DST|}}}|({{{timezone4_DST|}}})}} |{{{timezone4_DST|}}} }} | rowclass135 = mergedrow | label135 = {{#if:{{{timezone5_location|}}}| {{{timezone5_location|}}}|<nowiki />}} | data135 = {{#if:{{{timezone1|{{{timezone|}}}}}}{{{utc_offset1|{{{utc_offset|}}}}}} |{{#if:{{{utc_offset5|{{{utc_offset5|}}} }}} |[[UTC{{{utc_offset5|{{{utc_offset5}}}}}}]] {{#if:{{{timezone5|}}}|({{{timezone5}}})}} |{{{timezone5|}}} }} }} | rowclass136 = mergedrow | label136 = <span class="nowrap">&nbsp;•&nbsp;Summer ([[Daylight saving time|DST]])</span> | data136 = {{#if:{{{utc_offset5_DST|}}}|[[UTC{{{utc_offset5_DST|}}}]] {{#if:{{{timezone5_DST|}}}|({{{timezone5_DST|}}})}} |{{{timezone5_DST|}}} }} <!-- ***Postal Code(s)*** --> | rowclass137 = mergedtoprow | label137 = {{{postal_code_type}}} | class137 = adr | data137 = {{#if:{{{postal_code_type|}}}|{{#if:{{{postal_code|}}}|<div class="postal-code">{{{postal_code}}}</div>}}}} | rowclass138 = {{#if:{{#if:{{{postal_code_type|}}}|{{#if:{{{postal_code|}}}|1}}}}|mergedbottomrow|mergedtoprow}} | label138 = {{{postal2_code_type}}} | class138 = adr | data138 = {{#if:{{{postal_code_type|}}}|{{#if:{{{postal2_code_type|}}}|{{#if:{{{postal2_code|}}}|<div class="postal-code">{{{postal2_code}}}</div>}} }} }} <!-- ***Area Code(s)*** --> | rowclass139 = {{#if:{{#if:{{{postal_code_type|}}}|{{#if:{{{postal_code|}}}|1}}}}{{#if:{{{postal_code_type|}}}|{{#if:{{{postal2_code_type|}}}|{{#if:{{{postal2_code|}}}|1}}}}}}|mergedrow|mergedtoprow}} | label139 = {{#if:{{{area_code_type|}}}|{{{area_code_type}}}|{{#if:{{{area_code|}}}|[[Telephone numbering plan|Area code(s)]]|{{#if:{{{area_codes|}}}|[[Telephone numbering plan|Area codes]]}}}}}} | data139 = {{if empty|{{{area_code|}}}|{{{area_codes|}}}}}{{#if:{{{area_code_type|}}}{{{area_codes|}}}||{{Main other|{{Pluralize from text|any_comma=1|parse_links=1|{{{area_code|}}}|||[[Category:Pages using infobox settlement with possible area code list]]}}}}}} <!-- Geocode--> | rowclass140 = {{#if:{{#if:{{{postal_code_type|}}}|{{#if:{{{postal_code|}}}|1}}}}{{#if:{{{postal_code_type|}}}|{{#if:{{{postal2_code_type|}}}|{{#if:{{{postal2_code|}}}|1}}}}}}{{{area_code|}}}|mergedrow|mergedtoprow}} | label140 = [[Geocode]] | class140 = nickname | data140 = {{{geocode|}}} <!-- ISO Code--> | rowclass141 = {{#if:{{#if:{{{postal_code_type|}}}|{{#if:{{{postal_code|}}}|1}}}}{{#if:{{{postal_code_type|}}}|{{#if:{{{postal2_code_type|}}}|{{#if:{{{postal2_code|}}}|1}}}}}}{{{area_code|}}}{{{geocode|}}}|mergedrow|mergedtoprow}} | label141 = [[ISO 3166|ISO 3166 code]] | class141 = nickname | data141 = {{{iso_code|}}} <!-- Vehicle registration plate--> | rowclass142 = {{#if:{{#if:{{{postal_code_type|}}}|{{#if:{{{postal_code|}}}|1}}}}{{#if:{{{postal_code_type|}}}|{{#if:{{{postal2_code_type|}}}|{{#if:{{{postal2_code|}}}|1}}}}}}{{{area_code|}}}{{{geocode|}}}{{{iso_code|}}}|mergedrow|mergedtoprow}} | label142 = {{#if:{{{registration_plate_type|}}}|{{{registration_plate_type}}}|[[Vehicle registration plate|Vehicle registration]]}} | data142 = {{{registration_plate|}}} <!-- Other codes --> | rowclass143 = {{#if:{{#if:{{{postal_code_type|}}}|{{#if:{{{postal_code|}}}|1}}}}{{#if:{{{postal_code_type|}}}|{{#if:{{{postal2_code_type|}}}|{{#if:{{{postal2_code|}}}|1}}}}}}{{{area_code|}}}{{{geocode|}}}{{{iso_code|}}}|{{{registration_plate|}}}|mergedrow|mergedtoprow}} | label143 = {{{code1_name|}}} | class143 = nickname | data143 = {{#if:{{{code1_name|}}}|{{{code1_info|}}}}} | rowclass144 = {{#if:{{#if:{{{postal_code_type|}}}|{{#if:{{{postal_code|}}}|1}}}}{{#if:{{{postal_code_type|}}}|{{#if:{{{postal2_code_type|}}}|{{#if:{{{postal2_code|}}}|1}}}}}}{{{area_code|}}}{{{geocode|}}}{{{iso_code|}}}|{{{registration_plate|}}}|{{{code1_name|}}}|mergedrow|mergedtoprow}} | label144 = {{{code2_name|}}} | class144 = nickname | data144 = {{#if:{{{code2_name|}}}|{{{code2_info|}}}}} <!-- ***Blank Fields (two sections)*** --> | rowclass145 = mergedtoprow | label145 = {{{blank_name_sec1|{{{blank_name|}}}}}} | data145 = {{#if:{{{blank_name_sec1|{{{blank_name|}}}}}}|{{{blank_info_sec1|{{{blank_info|}}}}}}}} | rowclass146 = mergedrow | label146 = {{{blank1_name_sec1|{{{blank1_name|}}}}}} | data146 = {{#if:{{{blank1_name_sec1|{{{blank1_name|}}}}}}|{{{blank1_info_sec1|{{{blank1_info|}}}}}}}} | rowclass147 = mergedrow | label147 = {{{blank2_name_sec1|{{{blank2_name|}}}}}} | data147 = {{#if:{{{blank2_name_sec1|{{{blank2_name|}}}}}}|{{{blank2_info_sec1|{{{blank2_info|}}}}}}}} | rowclass148 = mergedrow | label148 = {{{blank3_name_sec1|{{{blank3_name|}}}}}} | data148 = {{#if:{{{blank3_name_sec1|{{{blank3_name|}}}}}}|{{{blank3_info_sec1|{{{blank3_info|}}}}}}}} | rowclass149 = mergedrow | label149 = {{{blank4_name_sec1|{{{blank4_name|}}}}}} | data149 = {{#if:{{{blank4_name_sec1|{{{blank4_name|}}}}}}|{{{blank4_info_sec1|{{{blank4_info|}}}}}}}} | rowclass150 = mergedrow | label150 = {{{blank5_name_sec1|{{{blank5_name|}}}}}} | data150 = {{#if:{{{blank5_name_sec1|{{{blank5_name|}}}}}}|{{{blank5_info_sec1|{{{blank5_info|}}}}}}}} | rowclass151 = mergedrow | label151 = {{{blank6_name_sec1|{{{blank6_name|}}}}}} | data151 = {{#if:{{{blank6_name_sec1|{{{blank6_name|}}}}}}|{{{blank6_info_sec1|{{{blank6_info|}}}}}}}} | rowclass152 = mergedrow | label152 = {{{blank7_name_sec1|{{{blank7_name|}}}}}} | data152 = {{#if:{{{blank7_name_sec1|{{{blank7_name|}}}}}}|{{{blank7_info_sec1|{{{blank7_info|}}}}}}}} | rowclass153 = mergedtoprow | label153 = {{{blank_name_sec2}}} | data153 = {{#if:{{{blank_name_sec2|}}}|{{{blank_info_sec2|}}}}} | rowclass154 = mergedrow | label154 = {{{blank1_name_sec2}}} | data154 = {{#if:{{{blank1_name_sec2|}}}|{{{blank1_info_sec2|}}}}} | rowclass155 = mergedrow | label155 = {{{blank2_name_sec2}}} | data155 = {{#if:{{{blank2_name_sec2|}}}|{{{blank2_info_sec2|}}}}} | rowclass156 = mergedrow | label156 = {{{blank3_name_sec2}}} | data156 = {{#if:{{{blank3_name_sec2|}}}|{{{blank3_info_sec2|}}}}} | rowclass157 = mergedrow | label157 = {{{blank4_name_sec2}}} | data157 = {{#if:{{{blank4_name_sec2|}}}|{{{blank4_info_sec2|}}}}} | rowclass158 = mergedrow | label158 = {{{blank5_name_sec2}}} | data158 = {{#if:{{{blank5_name_sec2|}}}|{{{blank5_info_sec2|}}}}} | rowclass159 = mergedrow | label159 = {{{blank6_name_sec2}}} | data159 = {{#if:{{{blank6_name_sec2|}}}|{{{blank6_info_sec2|}}}}} | rowclass160 = mergedrow | label160 = {{{blank7_name_sec2}}} | data160 = {{#if:{{{blank7_name_sec2|}}}|{{{blank7_info_sec2|}}}}} <!-- ***Website*** --> | rowclass161 = mergedtoprow | label161 = Website | data161 = {{#if:{{{website|}}}|{{{website}}}}} | class162 = maptable | data162 = {{#if:{{{module|}}}|{{{module}}}}} <!-- ***Footnotes*** --> | belowrowclass = mergedtoprow | below = {{{footnotes|}}} }}<!-- Check for unknowns -->{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox settlement with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox settlement]] with unknown parameter "_VALUE_"|ignoreblank=y | alt | anthem | anthem_link | area_blank1_acre | area_blank1_dunam | area_blank1_ha | area_blank1_km2 | area_blank1_sq_mi | area_blank1_title | area_blank2_acre | area_blank2_dunam | area_blank2_ha | area_blank2_km2 | area_blank2_sq_mi | area_blank2_title | area_code | area_code_type | area_codes | area_footnotes | area_land_acre | area_land_dunam | area_land_ha | area_land_km2 | area_land_sq_mi | area_metro_acre | area_metro_dunam | area_metro_footnotes | area_metro_ha | area_metro_km2 | area_metro_sq_mi | area_note | area_rank | area_rural_acre | area_rural_dunam | area_rural_footnotes | area_rural_ha | area_rural_km2 | area_rural_sq_mi | area_total_acre | area_total_dunam | area_total_ha | area_total_km2 | area_total_sq_mi | area_urban_acre | area_urban_dunam | area_urban_footnotes | area_urban_ha | area_urban_km2 | area_urban_sq_mi | area_water_acre | area_water_dunam | area_water_ha | area_water_km2 | area_water_percent | area_water_sq_mi | blank_emblem_alt | blank_emblem_link | blank_emblem_size | blank_emblem_type | blank_info | blank_info_sec1 | blank_info_sec2 | blank_name | blank_name_sec1 | blank_name_sec2 | blank1_info | blank1_info_sec1 | blank1_info_sec2 | blank1_name | blank1_name_sec1 | blank1_name_sec2 | blank2_info | blank2_info_sec1 | blank2_info_sec2 | blank2_name | blank2_name_sec1 | blank2_name_sec2 | blank3_info | blank3_info_sec1 | blank3_info_sec2 | blank3_name | blank3_name_sec1 | blank3_name_sec2 | blank4_info | blank4_info_sec1 | blank4_info_sec2 | blank4_name | blank4_name_sec1 | blank4_name_sec2 | blank5_info | blank5_info_sec1 | blank5_info_sec2 | blank5_name | blank5_name_sec1 | blank5_name_sec2 | blank6_info | blank6_info_sec1 | blank6_info_sec2 | blank6_name | blank6_name_sec1 | blank6_name_sec2 | blank7_info | blank7_info_sec1 | blank7_info_sec2 | blank7_name | blank7_name_sec1 | blank7_name_sec2 | caption | code1_info | code1_name | code2_info | code2_name | coor_pinpoint | coor_type | coordinates | coordinates_footnotes | demographics_type1 | demographics_type2 | demographics1_footnotes | demographics1_info1 | demographics1_info10 | demographics1_info2 | demographics1_info3 | demographics1_info4 | demographics1_info5 | demographics1_info6 | demographics1_info7 | demographics1_info8 | demographics1_info9 | demographics1_title1 | demographics1_title10 | demographics1_title2 | demographics1_title3 | demographics1_title4 | demographics1_title5 | demographics1_title6 | demographics1_title7 | demographics1_title8 | demographics1_title9 | demographics2_footnotes | demographics2_info1 | demographics2_info10 | demographics2_info2 | demographics2_info3 | demographics2_info4 | demographics2_info5 | demographics2_info6 | demographics2_info7 | demographics2_info8 | demographics2_info9 | demographics2_title1 | demographics2_title10 | demographics2_title2 | demographics2_title3 | demographics2_title4 | demographics2_title5 | demographics2_title6 | demographics2_title7 | demographics2_title8 | demographics2_title9 | dimensions_footnotes | dunam_link | elevation_footnotes | elevation_ft | elevation_link | elevation_m | elevation_max_footnotes | elevation_max_ft | elevation_max_m | elevation_max_point | elevation_max_rank | elevation_min_footnotes | elevation_min_ft | elevation_min_m | elevation_min_point | elevation_min_rank | elevation_point | embed | established_date | established_date1 | established_date2 | established_date3 | established_date4 | established_date5 | established_date6 | established_date7 | established_title | established_title1 | established_title2 | established_title3 | established_title4 | established_title5 | established_title6 | established_title7 | etymology | extinct_date | extinct_title | flag_alt | flag_border | flag_link | flag_size | footnotes | founder | geocode | governing_body | government_footnotes | government_type | government_blank1_title | government_blank1 | government_blank2_title | government_blank2 | government_blank2_title | government_blank3 | government_blank3_title | government_blank3 | government_blank4_title | government_blank4 | government_blank5_title | government_blank5 | government_blank6_title | government_blank6 | grid_name | grid_position | image_alt | image_blank_emblem | image_caption | image_flag | image_map | image_map1 | image_seal | image_shield | image_size | image_skyline | imagesize | iso_code | leader_name | leader_name1 | leader_name2 | leader_name3 | leader_name4 | leader_party | leader_title | leader_title1 | leader_title2 | leader_title3 | leader_title4 | length_km | length_mi | map_alt | map_alt1 | map_caption | map_caption1 | mapsize | mapsize1 | module | motto | motto_link | mottoes | name | named_for | native_name | native_name_lang | nickname | nickname_link | nicknames | official_name | other_name | p1 | p10 | p11 | p12 | p13 | p14 | p15 | p16 | p17 | p18 | p19 | p2 | p20 | p21 | p22 | p23 | p24 | p25 | p26 | p27 | p28 | p29 | p3 | p30 | p31 | p32 | p33 | p34 | p35 | p36 | p37 | p38 | p39 | p4 | p40 | p41 | p42 | p43 | p44 | p45 | p46 | p47 | p48 | p49 | p5 | p50 | p6 | p7 | p8 | p9 | parts | parts_style | parts_type | pop_est_as_of | pop_est_footnotes | population | population_as_of | population_blank1 | population_blank1_footnotes | population_blank1_title | population_blank2 | population_blank2_footnotes | population_blank2_title | population_demonym | population_demonyms | population_density_blank1_km2 | population_density_blank1_sq_mi | population_density_blank2_km2 | population_density_blank2_sq_mi | population_density_km2 | population_density_metro_km2 | population_density_metro_sq_mi | population_density_rank | population_density_rural_km2 | population_density_rural_sq_mi | population_density_sq_mi | population_density_urban_km2 | population_density_urban_sq_mi | population_est | population_footnotes | population_metro | population_metro_footnotes | population_note | population_rank | population_rural | population_rural_footnotes | population_total | population_urban | population_urban_footnotes | postal_code | postal_code_type | postal2_code | postal2_code_type | pushpin_image | pushpin_label | pushpin_label_position | pushpin_map | pushpin_map_alt | pushpin_map_caption | pushpin_map_caption_notsmall | pushpin_map_narrow | pushpin_mapsize | pushpin_outside | pushpin_overlay | pushpin_relief | registration_plate | registration_plate_type | seal_alt | seal_link | seal_size | seal_type | seat | seat_type | seat1 | seat1_type | seat2 | seat2_type | settlement_type | shield_alt | shield_link | shield_size | short_description | subdivision_name | subdivision_name1 | subdivision_name2 | subdivision_name3 | subdivision_name4 | subdivision_name5 | subdivision_name6 | subdivision_type | subdivision_type1 | subdivision_type2 | subdivision_type3 | subdivision_type4 | subdivision_type5 | subdivision_type6 | timezone | timezone_DST | timezone_link | timezone1 | timezone1_DST | timezone1_location | timezone2 | timezone2_DST | timezone2_location | timezone3 | timezone3_DST | timezone3_location | timezone4 | timezone4_DST | timezone4_location | timezone5 | timezone5_DST | timezone5_location | total_type | translit_lang1 | translit_lang1_info | translit_lang1_info1 | translit_lang1_info2 | translit_lang1_info3 | translit_lang1_info4 | translit_lang1_info5 | translit_lang1_info6 | translit_lang1_type | translit_lang1_type1 | translit_lang1_type2 | translit_lang1_type3 | translit_lang1_type4 | translit_lang1_type5 | translit_lang1_type6 | translit_lang2 | translit_lang2_info | translit_lang2_info1 | translit_lang2_info2 | translit_lang2_info3 | translit_lang2_info4 | translit_lang2_info5 | translit_lang2_info6 | translit_lang2_type | translit_lang2_type1 | translit_lang2_type2 | translit_lang2_type3 | translit_lang2_type4 | translit_lang2_type5 | translit_lang2_type6 | type | unit_pref | utc_offset | utc_offset_DST | utc_offset1 | utc_offset1_DST | utc_offset2 | utc_offset2_DST | utc_offset3 | utc_offset3_DST | utc_offset4 | utc_offset4_DST | utc_offset5 | utc_offset5_DST | website | width_km | width_mi }}<!-- -->{{#invoke:Check for clobbered parameters|check | template = Infobox settlement | cat = {{main other|Category:Pages using infobox settlement with conflicting parameters}} | population; population_total | image_size; imagesize | image_alt; alt | image_caption; caption }}<!-- Wikidata -->{{#if:{{{coordinates_wikidata|}}}{{{wikidata|}}} |[[Category:Pages using infobox settlement with the wikidata parameter]] }}{{main other|<!-- Missing country -->{{#if:{{{subdivision_name|}}}||[[Category:Pages using infobox settlement with missing country]]}}<!-- No map -->{{#if:{{{pushpin_map|}}}{{{image_map|}}}{{{image_map1|}}}||[[Category:Pages using infobox settlement with no map]]}}<!-- Image_map1 without image_map -->{{#if:{{{image_map1|}}}|{{#if:{{{image_map|}}}||[[Category:Pages using infobox settlement with image_map1 but not image_map]]}}}}<!-- No coordinates -->{{#if:{{{coordinates|}}}||[[Category:Pages using infobox settlement with no coordinates]]}}<!-- -->{{#if:{{{type|}}}|{{#ifeq:{{{settlement_type|a}}}|{{{settlement_type|b}}}|[[Category:Pages using infobox settlement with ignored type]]|}}|}}<!-- Ignored type parameter -->{{#if:{{{embed|}}}|[[Category:Pages using infobox settlement with embed]]}} }}</includeonly><noinclude> {{documentation}} <!--Please add this template's categories to the /doc subpage, not here - thanks!--> </noinclude> f2me2f2xzton97zx6jjs5h82bpjj23b Ta‌̱mpi‌̱let:Infobox settlement/doc 10 2220 16202 2022-08-21T14:44:39Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!--Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wikipedia:Wikidata]])--> {{Auto short description}} {{#ifeq:{{FULLPAGENAME}}|Template:Infobox settlement|{{high-use}}}} {{Lua|Module:Infobox|Module:InfoboxImage|Module:Coordinates|Module:Check for unknown parameters|Module:Settlement short description}} {{Uses TemplateStyles|Template:Infobox settlement/styles.css}} {{Uses Wikidata|P41|P94|P158|P625|P..." 16202 wikitext text/x-wiki {{Documentation subpage}} <!--Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wikipedia:Wikidata]])--> {{Auto short description}} {{#ifeq:{{FULLPAGENAME}}|Template:Infobox settlement|{{high-use}}}} {{Lua|Module:Infobox|Module:InfoboxImage|Module:Coordinates|Module:Check for unknown parameters|Module:Settlement short description}} {{Uses TemplateStyles|Template:Infobox settlement/styles.css}} {{Uses Wikidata|P41|P94|P158|P625|P856}} This template is aliased or used as a sub-template for several infobox front-end templates. It should be used to produce an [[WP:Infobox|Infobox]] for human settlements (cities, towns, villages, communities) as well as other administrative districts, counties, provinces, et cetera—in fact, any subdivision below the level of a country, for which {{tl|Infobox country}} should be used. Parameters are described in the table below. For questions, see the [[Template talk:Infobox settlement|talk page]]. For a US city guideline, see [[WP:USCITIES]]. ==Usage== * '''Important''': Please enter all numeric values in a raw, unformatted fashion. References and {{tl|citation needed}} tags are to be included in their respective section footnotes field. Numeric values that are not "raw" may create an "Expression error". Raw values will be automatically formatted by the template. If you find a raw value is not formatted in your usage of the template, please post a notice on the discussion page for this template. * An expression error may also occur when any coordinate parameter has a value, but one or more coordinate parameters are blank or invalid. Basic blank template, ready to cut and paste. See the next section for a copy of the template with all parameters and comments. See the table below that for a full description of each parameter. ===Using metric units=== <syntaxhighlight lang="html" style="overflow:auto"> {{Infobox settlement |name = |native_name = |native_name_lang = <!-- ISO 639-1 code e.g. "fr" for French. If more than one, use {{lang}} instead --> |settlement_type = |image_skyline = |imagesize = |image_alt = |image_caption = |image_flag = |flag_alt = |image_seal = |seal_alt = |image_shield = |shield_alt = |etymology = |nickname = |motto = |image_map = |map_alt = |map_caption = |pushpin_map = |pushpin_map_alt = |pushpin_map_caption = |pushpin_label_position = |coordinates = <!-- {{coord|latitude|longitude|type:city|display=inline,title}} --> |coor_pinpoint = |coordinates_footnotes = |subdivision_type = Country |subdivision_name = |subdivision_type1 = |subdivision_name1 = |subdivision_type2 = |subdivision_name2 = |subdivision_type3 = |subdivision_name3 = |established_title = |established_date = |founder = |seat_type = |seat = |government_footnotes = |government_type = |governing_body = |leader_party = |leader_title = |leader_name = |leader_title1 = |leader_name1 = |leader_title2 = |leader_name2 = |leader_title3 = |leader_name3 = |leader_title4 = |leader_name4 = |unit_pref = Metric <!-- ALL fields with measurements have automatic unit conversion --> <!-- for references: use <ref> tags --> |area_footnotes = |area_urban_footnotes = <!-- <ref> </ref> --> |area_rural_footnotes = <!-- <ref> </ref> --> |area_metro_footnotes = <!-- <ref> </ref> --> |area_note = |area_water_percent = |area_rank = |area_blank1_title = |area_blank2_title = <!-- square kilometers --> |area_total_km2 = |area_land_km2 = |area_water_km2 = |area_urban_km2 = |area_rural_km2 = |area_metro_km2 = |area_blank1_km2 = |area_blank2_km2 = <!-- hectares --> |area_total_ha = |area_land_ha = |area_water_ha = |area_urban_ha = |area_rural_ha = |area_metro_ha = |area_blank1_ha = |area_blank2_ha = |length_km = |width_km = |dimensions_footnotes = |elevation_footnotes = |elevation_m = |population_footnotes = |population_as_of = |population_total = |population_density_km2 = auto |population_note = |population_demonym = |timezone1 = |utc_offset1 = |timezone1_DST = |utc_offset1_DST = |postal_code_type = |postal_code = |area_code_type = |area_code = |area_codes = <!-- for multiple area codes --> |iso_code = |website = <!-- {{URL|example.com}} --> |module = |footnotes = }} </syntaxhighlight> ===Using non-metric units=== <syntaxhighlight lang="html" style="overflow:auto"> {{Infobox settlement |name = |native_name = |native_name_lang = <!-- ISO 639-1 code e.g. "fr" for French. If more than one, use {{lang}} instead --> |settlement_type = |image_skyline = |imagesize = |image_alt = |image_caption = |image_flag = |flag_alt = |image_seal = |seal_alt = |image_shield = |shield_alt = |etymology = |nickname = |motto = |image_map = |map_alt = |map_caption = |pushpin_map = |pushpin_map_alt = |pushpin_map_caption = |pushpin_label_position = |coordinates = <!-- {{coord|latitude|longitude|type:city|display=inline,title}} --> |coor_pinpoint = |coordinates_footnotes = |subdivision_type = Country |subdivision_name = |subdivision_type1 = |subdivision_name1 = |subdivision_type2 = |subdivision_name2 = |subdivision_type3 = |subdivision_name3 = |established_title = |established_date = |founder = |seat_type = |seat = |government_footnotes = |leader_party = |leader_title = |leader_name = |unit_pref = US<!-- or UK --> <!-- ALL fields with measurements have automatic unit conversion --> <!-- for references: use <ref> tags --> |area_footnotes = |area_urban_footnotes = <!-- <ref> </ref> --> |area_rural_footnotes = <!-- <ref> </ref> --> |area_metro_footnotes = <!-- <ref> </ref> --> |area_note = |area_water_percent = |area_rank = |area_blank1_title = |area_blank2_title = <!-- square miles --> |area_total_sq_mi = |area_land_sq_mi = |area_water_sq_mi = |area_urban_sq_mi = |area_rural_sq_mi = |area_metro_sq_mi = |area_blank1_sq_mi = |area_blank2_sq_mi = <!-- acres --> |area_total_acre = |area_land_acre = |area_water_acre = |area_urban_acre = |area_rural_acre = |area_metro_acre = |area_blank1_acre = |area_blank2_acre = |length_mi = |width_mi = |dimensions_footnotes = |elevation_footnotes = |elevation_ft = |population_footnotes = |population_as_of = |population_total = |population_density_sq_mi = auto |population_note = |population_demonym = |timezone1 = |utc_offset1 = |timezone1_DST = |utc_offset1_DST = |postal_code_type = |postal_code = |area_code_type = |area_code = |iso_code = |website = <!-- {{URL|example.com}} --> |module = |footnotes = }} </syntaxhighlight> ===Short version=== <syntaxhighlight lang="html" style="overflow:auto"> {{Infobox settlement |name = |native_name = |native_name_lang = <!-- ISO 639-1 code e.g. "fr" for French. If more than one, use {{lang}} instead --> |settlement_type = |image_skyline = |imagesize = |image_alt = |image_caption = |etymology = |nickname = |coordinates = <!-- {{Coord}} --> |population_total = |subdivision_type = Country |subdivision_name = |subdivision_type1 = |subdivision_name1 = |subdivision_type2 = |subdivision_name2 = |website = <!-- {{URL|example.com}} --> }} </syntaxhighlight> ===Complete empty syntax, with comments=== This copy of the template lists all parameters except for some of the repeating numbered parameters which are noted in the comments. Comments here should be brief; see the table below for full descriptions of each parameter. <syntaxhighlight lang="html" style="overflow:auto;"> {{Infobox settlement | name = <!-- at least one of the first two fields must be filled in --> | official_name = | native_name = <!-- if different from the English name --> | native_name_lang = <!-- ISO 639-1 code e.g. "fr" for French. If more than one, use {{lang}} instead --> | other_name = | settlement_type = <!-- such as Town, Village, City, Borough etc. --> <!-- transliteration(s) --> | translit_lang1 = | translit_lang1_type = | translit_lang1_info = | translit_lang1_type1 = | translit_lang1_info1 = | translit_lang1_type2 = | translit_lang1_info2 = <!-- etc., up to translit_lang1_type6 / translit_lang1_info6 --> | translit_lang2 = | translit_lang2_type = | translit_lang2_info = | translit_lang2_type1 = | translit_lang2_info1 = | translit_lang2_type2 = | translit_lang2_info2 = <!-- etc., up to translit_lang2_type6 / translit_lang2_info6 --> <!-- images, nickname, motto --> | image_skyline = | imagesize = | image_alt = | image_caption = | image_flag = | flag_size = | flag_alt = | flag_border = | flag_link = | image_seal = | seal_size = | seal_alt = | seal_link = | seal_type = | image_shield = | shield_size = | shield_alt = | shield_link = | image_blank_emblem = | blank_emblem_type = | blank_emblem_size = | blank_emblem_alt = | blank_emblem_link = | etymology = | nickname = | nicknames = | motto = | mottoes = | anthem = <!-- maps and coordinates --> | image_map = | mapsize = | map_alt = | map_caption = | image_map1 = | mapsize1 = | map_alt1 = | map_caption1 = | pushpin_map = <!-- name of a location map as per Template:Location_map --> | pushpin_mapsize = | pushpin_map_alt = | pushpin_map_caption = | pushpin_map_caption_notsmall = | pushpin_label = <!-- only necessary if "name" or "official_name" are too long --> | pushpin_label_position = <!-- position of the pushpin label: left, right, top, bottom, none --> | pushpin_outside = | pushpin_relief = | pushpin_image = | pushpin_overlay = | coordinates = <!-- {{Coord}} --> | coor_pinpoint = <!-- to specify exact location of coordinates (was coor_type) --> | coordinates_footnotes = <!-- for references: use <ref> tags --> | grid_name = <!-- name of a regional grid system --> | grid_position = <!-- position on the regional grid system --> <!-- location --> | subdivision_type = Country | subdivision_name = <!-- the name of the country --> | subdivision_type1 = | subdivision_name1 = | subdivision_type2 = | subdivision_name2 = <!-- etc., subdivision_type6 / subdivision_name6 --> <!-- established --> | established_title = <!-- Founded --> | established_date = <!-- requires established_title= --> | established_title1 = <!-- Incorporated (town) --> | established_date1 = <!-- requires established_title1= --> | established_title2 = <!-- Incorporated (city) --> | established_date2 = <!-- requires established_title2= --> | established_title3 = | established_date3 = <!-- requires established_title3= --> | established_title4 = | established_date4 = <!-- requires established_title4= --> | established_title5 = | established_date5 = <!-- requires established_title5= --> | established_title6 = | established_date6 = <!-- requires established_title6= --> | established_title7 = | established_date7 = <!-- requires established_title7= --> | extinct_title = | extinct_date = | founder = | named_for = <!-- seat, smaller parts --> | seat_type = <!-- defaults to: Seat --> | seat = | seat1_type = <!-- defaults to: Former seat --> | seat1 = | parts_type = <!-- defaults to: Boroughs --> | parts_style = <!-- list, coll (collapsed list), para (paragraph format) --> | parts = <!-- parts text, or header for parts list --> | p1 = | p2 = <!-- etc., up to p50: for separate parts to be listed--> <!-- government type, leaders --> | government_footnotes = <!-- for references: use <ref> tags --> | government_type = | governing_body = | leader_party = | leader_title = | leader_name = <!-- add &amp;nbsp; (no-break space) to disable automatic links --> | leader_title1 = | leader_name1 = <!-- etc., up to leader_title4 / leader_name4 --> <!-- display settings --> | total_type = <!-- to set a non-standard label for total area and population rows --> | unit_pref = <!-- enter: Imperial, to display imperial before metric --> <!-- area --> | area_footnotes = <!-- for references: use <ref> tags --> | dunam_link = <!-- If dunams are used, this specifies which dunam to link. --> | area_total_km2 = <!-- ALL fields with measurements have automatic unit conversion --> | area_total_sq_mi = <!-- see table @ Template:Infobox settlement for details --> | area_total_ha = | area_total_acre = | area_total_dunam = <!-- used in Middle East articles only --> | area_land_km2 = | area_land_sq_mi = | area_land_ha = | area_land_acre = | area_land_dunam = <!-- used in Middle East articles only --> | area_water_km2 = | area_water_sq_mi = | area_water_ha = | area_water_acre = | area_water_dunam = <!-- used in Middle East articles only --> | area_water_percent = | area_urban_footnotes = <!-- for references: use <ref> tags --> | area_urban_km2 = | area_urban_sq_mi = | area_urban_ha = | area_urban_acre = | area_urban_dunam = <!-- used in Middle East articles only --> | area_rural_footnotes = <!-- for references: use <ref> tags --> | area_rural_km2 = | area_rural_sq_mi = | area_rural_ha = | area_rural_acre = | area_rural_dunam = <!-- used in Middle East articles only --> | area_metro_footnotes = <!-- for references: use <ref> tags --> | area_metro_km2 = | area_metro_sq_mi = | area_metro_ha = | area_metro_acre = | area_metro_dunam = <!-- used in Middle East articles only --> | area_rank = | area_blank1_title = | area_blank1_km2 = | area_blank1_sq_mi = | area_blank1_ha = | area_blank1_acre = | area_blank1_dunam = <!-- used in Middle East articles only --> | area_blank2_title = | area_blank2_km2 = | area_blank2_sq_mi = | area_blank2_ha = | area_blank2_acre = | area_blank2_dunam = <!-- used in Middle East articles only --> | area_note = <!-- dimensions --> | dimensions_footnotes = <!-- for references: use <ref> tags --> | length_km = | length_mi = | width_km = | width_mi = <!-- elevation --> | elevation_footnotes = <!-- for references: use <ref> tags --> | elevation_m = | elevation_ft = | elevation_point = <!-- for denoting the measurement point --> | elevation_max_footnotes = <!-- for references: use <ref> tags --> | elevation_max_m = | elevation_max_ft = | elevation_max_point = <!-- for denoting the measurement point --> | elevation_max_rank = | elevation_min_footnotes = <!-- for references: use <ref> tags --> | elevation_min_m = | elevation_min_ft = | elevation_min_point = <!-- for denoting the measurement point --> | elevation_min_rank = <!-- population --> | population_footnotes = <!-- for references: use <ref> tags --> | population_as_of = | population_total = | pop_est_footnotes = | pop_est_as_of = | population_est = | population_rank = | population_density_km2 = <!-- for automatic calculation of any density field, use: auto --> | population_density_sq_mi = | population_urban_footnotes = | population_urban = | population_density_urban_km2 = | population_density_urban_sq_mi = | population_rural_footnotes = | population_rural = | population_density_rural_km2 = | population_density_rural_sq_mi = | population_metro_footnotes = | population_metro = | population_density_metro_km2 = | population_density_metro_sq_mi = | population_density_rank = | population_blank1_title = | population_blank1 = | population_density_blank1_km2 = | population_density_blank1_sq_mi = | population_blank2_title = | population_blank2 = | population_density_blank2_km2 = | population_density_blank2_sq_mi = | population_demonym = <!-- demonym, e.g. Liverpudlian for someone from Liverpool --> | population_demonyms = | population_note = <!-- demographics (section 1) --> | demographics_type1 = | demographics1_footnotes = <!-- for references: use <ref> tags --> | demographics1_title1 = | demographics1_info1 = <!-- etc., up to demographics1_title7 / demographics1_info7 --> <!-- demographics (section 2) --> | demographics_type2 = | demographics2_footnotes = <!-- for references: use <ref> tags --> | demographics2_title1 = | demographics2_info1 = <!-- etc., up to demographics2_title10 / demographics2_info10 --> <!-- time zone(s) --> | timezone_link = | timezone1_location = | timezone1 = | utc_offset1 = | timezone1_DST = | utc_offset1_DST = | timezone2_location = | timezone2 = | utc_offset2 = | timezone2_DST = | utc_offset2_DST = | timezone3_location = | timezone3 = | utc_offset3 = | timezone3_DST = | utc_offset3_DST = | timezone4_location = | timezone4 = | utc_offset4 = | timezone4_DST = | utc_offset4_DST = | timezone5_location = | timezone5 = | utc_offset5 = | timezone5_DST = | utc_offset5_DST = <!-- postal codes, area code --> | postal_code_type = <!-- enter ZIP Code, Postcode, Post code, Postal code... --> | postal_code = | postal2_code_type = <!-- enter ZIP Code, Postcode, Post code, Postal code... --> | postal2_code = | area_code_type = <!-- defaults to: Area code(s) --> | area_code = | area_codes = | geocode = | iso_code = | registration_plate_type = | registration_plate = | code1_name = | code1_info = | code2_name = | code2_info = <!-- blank fields (section 1) --> | blank_name_sec1 = | blank_info_sec1 = | blank1_name_sec1 = | blank1_info_sec1 = | blank2_name_sec1 = | blank2_info_sec1 = <!-- etc., up to blank7_name_sec1 / blank7_info_sec1 --> <!-- blank fields (section 2) --> | blank_name_sec2 = | blank_info_sec2 = | blank1_name_sec2 = | blank1_info_sec2 = | blank2_name_sec2 = | blank2_info_sec2 = <!-- etc., up to blank7_name_sec2 / blank7_info_sec2 --> <!-- website, footnotes --> | website = <!-- {{URL|example.com}} --> | module = | footnotes = }} </syntaxhighlight> ==Parameter names and descriptions== {| class="wikitable" style="background: white" | colspan=3 style="background: orange; text-align: center;" | ===Name and transliteration=== |- style="background: whitesmoke;" ! Parameter name !! Usage !! Description |- style="vertical-align:top;" | '''name''' || optional || This is the usual name in English. If it's not specified, the infobox will use the '''official_name''' as a title unless this too is missing, in which case the page name will be used. |- style="vertical-align:top;" | '''official_name''' || optional || The official name in English if different from '''name''' |- style="vertical-align:top;" | '''native_name''' || optional || Name in the official local language, if different from '''name''', and if not English. This will display under the name/official name |- style="vertical-align:top;" | '''native_name_lang''' || optional || Use [[List of ISO 639-1 codes|ISO 639-1 code]], e.g. "fr" for French. If there is more than one native name, in different languages, enter those names using {{tl|lang}}, instead. |- style="vertical-align:top;" | '''other_name''' || optional || For places with a former or more common name like Bombay or Saigon |- style="vertical-align:top;" | '''settlement_type''' || optional || Any type can be entered, such as City, Town, Village, Hamlet, Municipality, Reservation, etc. If set, will be displayed under the names. Might also be used as a label for total population/area (defaulting to ''City''), if needed to distinguish from ''Urban'', ''Rural'' or ''Metro'' (if urban, rural or metro figures are not present, the label is ''Total'' unless '''total_type''' is set). |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Transliteration(s) |- style="vertical-align:top;" | '''translit_lang1''' || optional || Will place the "entry" before the word "transliteration(s)". Can be used to specify a particular language like in [[Dêlêg]] or one may just enter "Other", like in [[Gaza City|Gaza]]'s article. |- style="vertical-align:top;" | '''translit_lang1_type'''<br />'''translit_lang1_type1'''<br />to<br />'''translit_lang1_type6''' || optional || |- style="vertical-align:top;" | '''translit_lang1_info'''<br />'''translit_lang1_info1'''<br />to<br />'''translit_lang1_info6''' || optional || |- style="vertical-align:top;" | '''translit_lang2''' || optional || Will place a second transliteration. See [[Dêlêg]] |- style="vertical-align:top;" | '''translit_lang2_type'''<br />'''translit_lang2_type1'''<br />to<br />'''translit_lang2_type6''' || optional || |- style="vertical-align:top;" | '''translit_lang2_info'''<br />'''translit_lang2_info1'''<br />to<br />'''translit_lang2_info6''' || optional || |- style="vertical-align:top;" | colspan=3 style="background: orange; text-align: center;" | ===Images, nickname, motto=== |- style="background: whitesmoke;" ! Parameter name !! Usage !! Description |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Skyline image |- style="vertical-align:top;" | '''image_skyline''' || optional || Despite the name it can be any image that an editor wishes. |- style="vertical-align:top;" | '''imagesize''' || optional || Can be used to tweak the size of the image_skyline up or down. This can be helpful if an editor wants to make the infobox wider. If used, '''px''' must be specified; default size is 250px. |- style="vertical-align:top;" | '''image_alt''' || optional || [[Alt text]] for the image, used by visually impaired readers who cannot see the image. See [[WP:ALT]]. |- style="vertical-align:top;" | '''image_caption''' || optional || Will place a caption under the image_skyline (if present) |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Flag image |- style="vertical-align:top;" | '''image_flag''' || optional || Used for a flag. |- style="vertical-align:top;" | '''flag_size''' || optional || Can be used to tweak the size of the image_flag up or down from 100px as desired. If used, '''px''' must be specified; default size is 100px. |- style="vertical-align:top;" | '''flag_alt''' || optional || Alt text for the flag. |- style="vertical-align:top;" | '''flag_border''' || optional || Set to 'no' to remove the border from the flag |- style="vertical-align:top;" | '''flag_link''' || optional || |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Seal image |- style="vertical-align:top;" | '''image_seal''' || optional || If the place has an official seal. |- style="vertical-align:top;" | '''seal_size''' || optional || If used, '''px''' must be specified; default size is 100px. |- style="vertical-align:top;" | '''seal_alt''' || optional || Alt text for the seal. |- style="vertical-align:top;" | '''seal_link'''<br />'''seal_type''' || optional || |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Coat of arms image |- style="vertical-align:top;" | '''image_shield''' || optional || Can be used for a place with a coat of arms. |- style="vertical-align:top;" | '''shield_size''' || optional || If used, '''px''' must be specified; default size is 100px. |- style="vertical-align:top;" | '''shield_alt''' || optional || Alt text for the shield. |- style="vertical-align:top;" | '''shield_link''' || optional || Can be used if a wiki article if known but is not automatically linked by the template. See [[Coquitlam, British Columbia]]'s infobox for an example. |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Logo or emblem image |- style="vertical-align:top;" | '''image_blank_emblem''' || optional || Can be used if a place has an official logo, crest, emblem, etc. |- style="vertical-align:top;" | '''blank_emblem_type''' || optional || Caption beneath "image_blank_emblem" to specify what type of emblem it is. |- style="vertical-align:top;" | '''blank_emblem_size''' || optional || If used, '''px''' must be specified; default size is 100px. |- style="vertical-align:top;" | '''blank_emblem_alt''' || optional || Alt text for blank emblem. |- style="vertical-align:top;" | '''blank_emblem_link''' || optional || |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Nickname, motto |- style="vertical-align:top;" | '''etymology''' || optional || origin of name |- style="vertical-align:top;" | '''nickname''' || optional || well-known nickname |- style="vertical-align:top;" | '''nicknames''' || optional || if more than one well-known nickname, use this |- style="vertical-align:top;" | '''motto''' || optional || Will place the motto under the nicknames |- style="vertical-align:top;" | '''mottoes''' || optional || if more than one motto, use this |- style="vertical-align:top;" | '''anthem''' || optional || Will place the anthem (song) under the nicknames |- style="vertical-align:top;" | colspan=3 style="background: orange; text-align: center;" | ===Maps, coordinates=== |- style="background: whitesmoke;" ! Parameter name !! Usage !! Description |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Map images |- style="vertical-align:top;" | '''image_map''' || optional || |- style="vertical-align:top;" | '''mapsize''' || optional || If used, '''px''' must be specified; default is 250px. |- style="vertical-align:top;" | '''map_alt''' || optional || Alt text for map. |- style="vertical-align:top;" | '''map_caption''' || optional || |- style="vertical-align:top;" | '''image_map1''' || optional || A secondary map image. The field '''image_map''' must be filled in first. Example see: [[Bloomsburg, Pennsylvania]]. |- style="vertical-align:top;" | '''mapsize1''' || optional || If used, '''px''' must be specified; default is 250px. |- style="vertical-align:top;" | '''map_alt1''' || optional || Alt text for secondary map. |- style="vertical-align:top;" | '''map_caption1''' || optional || |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Pushpin map(s), coordinates |- style="vertical-align:top;" | '''pushpin_map''' || optional || The name of a location map as per [[Template:Location map]] (e.g. ''Indonesia'' or ''Russia''). The coordinate fields (from {{para|coordinates}}) position a pushpin coordinate marker and label on the map '''automatically'''. Example: [[Padang, Indonesia]]. To show multiple pushpin maps, provide a list of maps separated by #, e.g., ''California#USA'' |- style="vertical-align:top;" | '''pushpin_mapsize''' || optional || Must be entered as only a number—'''do not use px'''. The default value is 250.<br/>''Equivalent to <code>width</code> parameter in [[Template:Location map]].'' |- style="vertical-align:top;" | '''pushpin_map_alt''' || optional || Alt text for pushpin map; used by [[screen reader]]s, see [[WP:ALT]].<br/>''Equivalent to <code>alt</code> parameter in [[Template:Location map]].'' |- style="vertical-align:top;" | '''pushpin_map_caption''' || optional || Fill out if a different caption from ''map_caption'' is desired.<br/>''Equivalent to <code>caption</code> parameter in [[Template:Location map]].'' |- style="vertical-align:top;" | '''pushpin_map_caption_notsmall''' || optional || <!-- add documentation here --> |- style="vertical-align:top;" | '''pushpin_label''' || optional || The text of the label to display next to the identifying mark; a [[Wiki markup|wikilink]] can be used. If not specified, the label will be the text assigned to the ''name'' or ''official_name'' parameters (if {{para|pushpin_label_position|none}}, no label is displayed).<br/>''Equivalent to <code>label</code> parameter in [[Template:Location map]].'' |- style="vertical-align:top;" | '''pushpin_label_position''' || optional || The position of the label on the pushpin map relative to the pushpin coordinate marker. Valid options are {left, right, top, bottom, none}. If this field is not specified, the default value is ''right''.<br/>''Equivalent to <code>position</code> parameter in [[Template:Location map]].'' |- style="vertical-align:top;" | '''pushpin_outside''' || optional || ''Equivalent to <code>outside</code> parameter in [[Template:Location map]].'' |- style="vertical-align:top;" | '''pushpin_relief''' || optional || Set this to <code>y</code> or any non-blank value to use an alternative relief map provided by the selected location map (if a relief map is available). <br/>''Equivalent to <code>relief</code> parameter in [[Template:Location map]].'' |- style="vertical-align:top;" | '''pushpin_image''' || optional || Allows the use of an alternative map; the image must have the same edge coordinates as the location map template.<br/>''Equivalent to <code>AlternativeMap</code> parameter in [[Template:Location map]].'' |- style="vertical-align:top;" | '''pushpin_overlay''' || optional || Can be used to specify an image to be superimposed on the regular pushpin map.<br/>''Equivalent to <code>overlay_image</code> parameter in [[Template:Location map]].'' |- style="vertical-align:top;" | '''coordinates''' || optional || Latitude and longitude. Use {{tl|Coord}}. See the documentation for {{tl|Coord}} for more details on usage. |- style="vertical-align:top;" | '''coor_pinpoint''' || optional || If needed, to specify more exactly where (or what) coordinates are given (e.g. ''Town Hall'') or a specific place in a larger area (e.g. a city in a county). Example: In the article [[Masovian Voivodeship]], <code>coor_pinpoint=Warsaw</code> specifies [[Warsaw]]. |- style="vertical-align:top;" | '''coordinates_footnotes''' || optional || Reference(s) for coordinates, placed within <code><nowiki><ref> </ref></nowiki></code> tags, possibly using the citing format at {{tl|Cite web}} |- style="vertical-align:top;" | '''grid_name'''<br />'''grid_position''' || optional || Name of a regional grid system and position on the regional grid |- style="vertical-align:top;" | colspan=3 style="background: orange; text-align: center;" | ===Location, established, seat, subdivisions, government, leaders=== |- style="background: whitesmoke;" ! Parameter name !! Usage !! Description |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Location |- style="vertical-align:top;" | {{anchor|subdivision_type}}'''subdivision_type''' || optional || almost always <code><nowiki>Country</nowiki></code> |- style="vertical-align:top;" | '''subdivision_name''' || optional || Depends on the subdivision_type — use the name in text form, sample: <code>United States</code>. Per [[MOS:INFOBOXFLAG]], flag icons or flag templates may be used in this field |- style="vertical-align:top;" | '''subdivision_type1'''<br />to<br />'''subdivision_type6''' || optional || Can be State/Province, region, county. These labels are for subdivisions ''above'' the level of the settlement described in the article. For subdivisions ''below'' or ''within'' the place described in the article, use {{para|parts_type}}. |- style="vertical-align:top;" | '''subdivision_name1'''<br />to<br />'''subdivision_name6''' || optional || Use the name in text form, sample: <code>Florida</code> or <code><nowiki>[[Florida]]</nowiki></code>. Per [[MOS:INFOBOXFLAG]], flag icons or flag templates should '''not''' be used in these fields |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Established |- style="vertical-align:top;" | '''established_title''' || optional || Example: Founded |- style="vertical-align:top;" | '''established_date''' || optional || Requires established_title= |- style="vertical-align:top;" | '''established_title1''' || optional || Example: Incorporated (town) <br/>[Note that "established_title1" is distinct from "established_title"; you can think of "established_title" as behaving like "established_title0".] |- style="vertical-align:top;" | '''established_date1''' || optional || [See note for "established_title1".] Requires established_title1= |- style="vertical-align:top;" | '''established_title2''' || optional || Example: Incorporated (city) |- style="vertical-align:top;" | '''established_date2''' || optional || Requires established_title2= |- style="vertical-align:top;" | '''established_title3''' || optional || |- style="vertical-align:top;" | '''established_date3''' || optional || Requires established_title3= |- style="vertical-align:top;" | '''established_title4''' || optional || |- style="vertical-align:top;" | '''established_date4''' || optional || Requires established_title4= |- style="vertical-align:top;" | '''established_title5''' || optional || |- style="vertical-align:top;" | '''established_date5''' || optional || Requires established_title5= |- style="vertical-align:top;" | '''established_title6''' || optional || |- style="vertical-align:top;" | '''established_date6''' || optional || Requires established_title6= |- style="vertical-align:top;" | '''established_title7''' || optional || |- style="vertical-align:top;" | '''established_date7''' || optional || Requires established_title7= |- style="vertical-align:top;" | '''extinct_title''' || optional || For when a settlement ceases to exist |- style="vertical-align:top;" | '''extinct_date''' || optional || Requires extinct_title= |- style="vertical-align:top;" | '''founder''' || optional || Who the settlement was founded by |- style="vertical-align:top;" | '''named_for''' || optional || The source of the name of the settlement (a person, a place, et cetera) |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Seat of government |- style="vertical-align:top;" | '''seat_type''' || optional || The label for the seat of government (defaults to ''Seat''). |- style="vertical-align:top;" | '''seat''' || optional || The seat of government. |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Smaller parts (e.g. boroughs of a city) |- style="vertical-align:top;" | '''parts_type''' || optional || The label for the smaller subdivisions (defaults to ''Boroughs''). |- style="vertical-align:top;" | '''parts_style''' || optional || Set to ''list'' to display as a collapsible list, ''coll'' as a collapsed list, or ''para'' to use paragraph style. Default is ''list'' for up to 5 items, otherwise ''coll''. |- style="vertical-align:top;" | '''parts''' || optional || Text or header of the list of smaller subdivisions. |- style="vertical-align:top;" | '''p1'''<br />'''p2'''<br />to<br />'''p50''' || optional || The smaller subdivisions to be listed. Example: [[Warsaw]] |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Government type, leaders |- style="vertical-align:top;" | '''government_footnotes''' || optional || Reference(s) for government, placed within <nowiki><ref> </ref></nowiki> tags, possibly using the citing format at {{tl|Cite web}} |- style="vertical-align:top;" | '''government_type''' || optional || Examples: [[Mayor–council government]], [[Council–manager government]], [[City commission government]], ... |- style="vertical-align:top;" | '''governing_body''' || optional || Name of the place's governing body |- style="vertical-align:top;" | '''leader_party''' || optional || Political party of the place's leader |- style="vertical-align:top;" | '''leader_title''' || optional || First title of the place's leader, e.g. Mayor |- style="vertical-align:top;" | '''leader_name''' || optional || Name of the place's leader |- style="vertical-align:top;" | '''leader_title1'''<br />to<br />'''leader_title4''' || optional || |- style="vertical-align:top;" | '''leader_name1'''<br />to<br />'''leader_name4''' || optional || For long lists use {{tl|Collapsible list}}. See [[Halifax Regional Municipality|Halifax]] for an example. |- style="vertical-align:top;" | colspan=3 style="background: orange; text-align: center;" | ===Geographic information=== |- style="vertical-align:top;" | colspan=3 | These fields have '''dual automatic unit conversion''' meaning that if only metric values are entered, the imperial values will be automatically converted and vice versa. If an editor wishes to over-ride the automatic conversion, e.g. if the source gives both metric and imperial or if a range of values is needed, they should enter both values in their respective fields. |- style="background: whitesmoke;" ! Parameter name !! Usage !! Description |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Display settings |- style="vertical-align:top;" | '''total_type''' || optional || Specifies what "total" area and population figure refer to, e.g. ''Greater London''. This overrides other labels for total population/area. To make the total area and population display on the same line as the words "Area" and "Population", with no "Total" or similar label, set the value of this parameter to '''&nbsp;'''. |- style="vertical-align:top;" | '''unit_pref''' || optional || To change the unit order to ''imperial (metric)'', enter '''imperial'''. The default display style is ''metric (imperial)''. However, the template will swap the order automatically if the '''subdivision_name''' equals some variation of the US or the UK.<br />For the middle east, a unit preference of [[dunam]] can be entered (only affects total area). <br /> All values must be entered in a '''raw format: no commas, spaces, or unit symbols'''. The template will format them automatically. |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Area |- style="vertical-align:top;" | '''area_footnotes''' || optional || Reference(s) for area, placed within <nowiki><ref> </ref></nowiki> tags, possibly using the citing format at {{tl|Cite web}} |- style="vertical-align:top;" | '''dunam_link''' || optional || If dunams are used, the default is to link the word ''dunams'' in the total area section. This can be changed by setting <code>dunam_link</code> to another measure (e.g. <code>dunam_link=water</code>). Linking can also be turned off by setting the parameter to something else (e.g. <code>dunam_link=none</code> or <code>dunam_link=off</code>). |- style="vertical-align:top;" | '''area_total_km2''' || optional || Total area in square kilometers—symbol: km<sup>2</sup>. Value must be entered in '''raw format''', no commas or spaces. Auto-converted to display square miles if area_total_sq_mi is empty. |- style="vertical-align:top;" | '''area_total_ha''' || optional || Total area in hectares—symbol: ha. Value must be entered in '''raw format''', no commas or spaces. Auto-converted to display acres if area_total_acre is empty. |- style="vertical-align:top;" | '''area_total_sq_mi''' || optional || Total area in square miles—symbol: sq&nbsp;mi. Value must be entered in '''raw format''', no commas or spaces. Auto-converted to display square kilometers if area_total_km2 is empty. |- style="vertical-align:top;" | '''area_total_acre''' || optional || Total area in acres. Value must be entered in '''raw format''', no commas or spaces. Auto-converted to display hectares if area_total_ha is empty. |- style="vertical-align:top;" | '''area_total_dunam''' || optional || Total area in dunams, which is wiki-linked. Used in middle eastern places like Israel, Gaza, and the West Bank. Value must be entered in '''raw format''', no commas or spaces. Auto-converted to display square kilometers or hectares and square miles or acreds if area_total_km2, area_total_ha, area_total_sq_mi, and area_total_acre are empty. Examples: [[Gaza City|Gaza]] and [[Ramallah]] |- style="vertical-align:top;" | '''area_land_km2''' || optional || Land area in square kilometers—symbol: km<sup>2</sup>. Value must be entered in '''raw format''', no commas or spaces. Auto-converted to display square miles if area_land_sq_mi is empty. |- style="vertical-align:top;" | '''area_land_sq_mi''' || optional || Land area in square miles—symbol: sq&nbsp;mi. Value must be entered in '''raw format''', no commas or spaces. Auto-converted to display square kilometers if area_land_km2 is empty. |- style="vertical-align:top;" | '''area_land_ha''' || optional || similar to <code>area_total_ha</code> |- style="vertical-align:top;" | '''area_land_dunam''' || optional || similar to <code>area_total_dunam</code> |- style="vertical-align:top;" | '''area_land_acre''' || optional || similar to <code>area_total_acre</code> |- style="vertical-align:top;" | '''area_water_km2''' || optional || Water area in square kilometers—symbol: km<sup>2</sup>. Value must be entered in '''raw format''', no commas or spaces. Auto-converted to display square miles if area_water_sq_mi is empty. |- style="vertical-align:top;" | '''area_water_sq_mi''' || optional || Water area in square miles—symbol: sq&nbsp;mi. Value must be entered in '''raw format''', no commas or spaces. Auto-converted to display square kilometers if area_water_km2 is empty. |- style="vertical-align:top;" | '''area_water_ha''' || optional || similar to <code>area_total_ha</code> |- style="vertical-align:top;" | '''area_water_dunam''' || optional || similar to <code>area_total_dunam</code> |- style="vertical-align:top;" | '''area_water_acre''' || optional || similar to <code>area_total_acre</code> |- style="vertical-align:top;" | '''area_water_percent''' || optional || percent of water without the "%" |- style="vertical-align:top;" | '''area_urban_km2''' || optional || |- style="vertical-align:top;" | '''area_urban_sq_mi''' || optional || |- style="vertical-align:top;" | '''area_urban_ha''' || optional || similar to <code>area_total_ha</code> |- style="vertical-align:top;" | '''area_urban_dunam''' || optional || similar to <code>area_total_dunam</code> |- style="vertical-align:top;" | '''area_urban_acre''' || optional || similar to <code>area_total_acre</code> |- style="vertical-align:top;" |- style="vertical-align:top;" | '''area_rural_km2''' || optional || |- style="vertical-align:top;" | '''area_rural_sq_mi''' || optional || |- style="vertical-align:top;" | '''area_rural_ha''' || optional || similar to <code>area_total_ha</code> |- style="vertical-align:top;" | '''area_rural_dunam''' || optional || similar to <code>area_total_dunam</code> |- style="vertical-align:top;" | '''area_rural_acre''' || optional || similar to <code>area_total_acre</code> |- style="vertical-align:top;" | '''area_metro_km2''' || optional || |- style="vertical-align:top;" | '''area_metro_sq_mi''' || optional || |- style="vertical-align:top;" | '''area_metro_ha''' || optional || similar to <code>area_total_ha</code> |- style="vertical-align:top;" | '''area_metro_dunam''' || optional || similar to <code>area_total_dunam</code> |- style="vertical-align:top;" | '''area_metro_acre''' || optional || similar to <code>area_total_acre</code> |- style="vertical-align:top;" | '''area_rank''' || optional || The settlement's area, as ranked within its parent sub-division |- style="vertical-align:top;" | '''area_blank1_title''' || optional || Example see London |- style="vertical-align:top;" | '''area_blank1_km2''' || optional || |- style="vertical-align:top;" | '''area_blank1_sq_mi''' || optional || |- style="vertical-align:top;" | '''area_blank1_ha''' || optional || similar to <code>area_total_ha</code> |- style="vertical-align:top;" | '''area_blank1_dunam''' || optional || similar to <code>area_total_dunam</code> |- style="vertical-align:top;" | '''area_blank1_acre''' || optional || similar to <code>area_total_acre</code> |- style="vertical-align:top;" | '''area_blank2_title''' || optional || |- style="vertical-align:top;" | '''area_blank2_km2''' || optional || |- style="vertical-align:top;" | '''area_blank2_sq_mi''' || optional || |- style="vertical-align:top;" | '''area_blank2_ha''' || optional || similar to <code>area_total_ha</code> |- style="vertical-align:top;" | '''area_blank2_dunam''' || optional || similar to <code>area_total_dunam</code> |- style="vertical-align:top;" | '''area_blank2_acre''' || optional || similar to <code>area_total_acre</code> |- style="vertical-align:top;" | '''area_note''' || optional || A place for additional information such as the name of the source. |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Dimensions |- style="vertical-align:top;" | '''dimensions_footnotes''' || optional || Reference(s) for dimensions, placed within <nowiki><ref> </ref></nowiki> tags, possibly using the citing format at {{tl|Cite web}} |- style="vertical-align:top;" | '''length_km''' || optional || Raw number entered in kilometers. Will automatically convert to display length in miles if length_mi is empty. |- style="vertical-align:top;" | '''length_mi''' || optional || Raw number entered in miles. Will automatically convert to display length in kilometers if length_km is empty. |- style="vertical-align:top;" | '''width_km''' || optional || Raw number entered in kilometers. Will automatically convert to display width in miles if length_mi is empty. |- style="vertical-align:top;" | '''width_mi''' || optional || Raw number entered in miles. Will automatically convert to display width in kilometers if length_km is empty. |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Elevation |- style="vertical-align:top;" | '''elevation_footnotes''' || optional || Reference(s) for elevation, placed within <nowiki><ref> </ref></nowiki> tags, possibly using the citing format at {{tl|Cite web}} |- style="vertical-align:top;" | '''elevation_m''' || optional || Raw number entered in meters. Will automatically convert to display elevation in feet if elevation_ft is empty. However, if a range in elevation (i.e. 5–50 m ) is desired, use the "max" and "min" fields below |- style="vertical-align:top;" | '''elevation_ft''' || optional || Raw number, entered in feet. Will automatically convert to display the average elevation in meters if '''elevation_m''' field is empty. However, if a range in elevation (e.g. 50–500&nbsp;ft ) is desired, use the "max" and "min" fields below |- style="vertical-align:top;" | '''elevation_max_footnotes'''<br />'''elevation_min_footnotes''' || optional || Same as above, but for the "max" and "min" elevations. See [[Leeds]]. |- style="vertical-align:top;" | '''elevation_max_m'''<br />'''elevation_max_ft'''<br />'''elevation_max_rank'''<br />'''elevation_min_m'''<br />'''elevation_min_ft'''<br />'''elevation_min_rank''' || optional || Used to give highest & lowest elevations and rank, instead of just a single value. Example: [[Halifax Regional Municipality]]. |- style="vertical-align:top;" | colspan=3 style="background: orange; text-align: center;" | ===Population, demographics=== |- style="vertical-align:top;" | colspan=3 | The density fields have '''dual automatic unit conversion''' meaning that if only metric values are entered, the imperial values will be automatically converted and vice versa. If an editor wishes to over-ride the automatic conversion, e.g. if the source gives both metric and imperial or if a range of values is needed, they can enter both values in their respective fields. '''To calculate density with respect to the total area automatically, type ''auto'' in place of any density value.''' |- style="background: whitesmoke;" ! Parameter name !! Usage !! Description |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Population |- style="vertical-align:top;" | '''population_total''' || optional || Actual population (see below for estimates) preferably consisting of digits only (without any commas) |- style="vertical-align:top;" | '''population_as_of''' || optional || The year for the population total (usually a census year) |- style="vertical-align:top;" | '''population_footnotes''' || optional || Reference(s) for population, placed within <nowiki><ref> </ref></nowiki> tags |- style="vertical-align:top;" | '''population_density_km2''' || optional || |- style="vertical-align:top;" | '''population_density_sq_mi''' || optional || |- style="vertical-align:top;" | '''population_est''' || optional || Population estimate. |- style="vertical-align:top;" | '''pop_est_as_of''' || optional || The year or month & year of the population estimate |- style="vertical-align:top;" | '''pop_est_footnotes''' || optional || Reference(s) for population estimate, placed within <nowiki><ref> </ref></nowiki> tags |- style="vertical-align:top;" | '''population_urban''' || optional || |- style="vertical-align:top;" | '''population_urban_footnotes''' || optional || Reference(s) for urban population, placed within <nowiki><ref> </ref></nowiki> tags |- style="vertical-align:top;" | '''population_density_urban_km2''' || optional || |- style="vertical-align:top;" | '''population_density_urban_sq_mi''' || optional || |- style="vertical-align:top;" | '''population_rural''' || optional || |- style="vertical-align:top;" | '''population_rural_footnotes''' || optional || Reference(s) for rural population, placed within <nowiki><ref> </ref></nowiki> tags |- style="vertical-align:top;" | '''population_density_rural_km2''' || optional || |- style="vertical-align:top;" | '''population_density_rural_sq_mi''' || optional || |- style="vertical-align:top;" | '''population_metro''' || optional || |- style="vertical-align:top;" | '''population_metro_footnotes''' || optional || Reference(s) for metro population, placed within <nowiki><ref> </ref></nowiki> tags |- style="vertical-align:top;" | '''population_density_metro_km2''' || optional || |- style="vertical-align:top;" | '''population_density_metro_sq_mi''' || optional || |- style="vertical-align:top;" | '''population_rank''' || optional || The settlement's population, as ranked within its parent sub-division |- style="vertical-align:top;" | '''population_density_rank''' || optional || The settlement's population density, as ranked within its parent sub-division |- style="vertical-align:top;" | '''population_blank1_title''' || optional || Can be used for estimates. Example: [[Windsor, Ontario]] |- style="vertical-align:top;" | '''population_blank1''' || optional || The population value for blank1_title |- style="vertical-align:top;" | '''population_density_blank1_km2''' || optional || |- style="vertical-align:top;" | '''population_density_blank1_sq_mi''' || optional || |- style="vertical-align:top;" | '''population_blank2_title''' || optional || |- style="vertical-align:top;" | '''population_blank2''' || optional || |- style="vertical-align:top;" | '''population_density_blank2_km2''' || optional || |- style="vertical-align:top;" | '''population_density_blank2_sq_mi''' || optional || |- style="vertical-align:top;" | '''population_demonym''' || optional || A demonym or gentilic is a word that denotes the members of a people or the inhabitants of a place. For example, a citizen in [[Liverpool]] is known as a [[Liverpudlian]]. |- style="vertical-align:top;" | '''population_demonyms''' || optional || If more than one demonym, use this |- style="vertical-align:top;" | '''population_note''' || optional || A place for additional information such as the name of the source. See [[Windsor, Ontario]] for example. |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Demographics (section 1) |- style="vertical-align:top;" | '''demographics_type1''' || optional || Section Header. For example: Ethnicity |- style="vertical-align:top;" | '''demographics1_footnotes''' || optional || Reference(s) for demographics section 1, placed within <nowiki><ref> </ref></nowiki> tags, possibly using the citing format at {{tl|Cite web}} |- style="vertical-align:top;" | '''demographics1_title1'''<br />to<br />'''demographics1_title7''' || optional || Titles related to demographics_type1. For example: White, Black, Hispanic... |- style="vertical-align:top;" | '''demographics1_info1'''<br />to<br />'''demographics1_info7''' || optional || Information related to the "titles". For example: 50%, 25%, 10%... |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Demographics (section 2) |- style="vertical-align:top;" | '''demographics_type2''' || optional || A second section header. For example: Languages |- style="vertical-align:top;" | '''demographics2_footnotes''' || optional || Reference(s) for demographics section 2, placed within <nowiki><ref> </ref></nowiki> tags, possibly using the citing format at {{tl|Cite web}} |- style="vertical-align:top;" | '''demographics2_title1'''<br />to<br />'''demographics2_title10''' || optional || Titles related to '''demographics_type2'''. For example: English, French, Arabic... |- style="vertical-align:top;" | '''demographics2_info1'''<br />to<br />'''demographics2_info10''' || optional || Information related to the "titles" for type2. For example: 50%, 25%, 10%... |- style="vertical-align:top;" | colspan=3 style="background: orange; text-align: center;" | ===Other information=== |- style="background: whitesmoke;" ! Parameter name !! Usage !! Description |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Time zone(s) |- style="vertical-align:top;" | '''timezone1''' || optional || |- style="vertical-align:top;" | '''utc_offset1''' || optional || Plain text, e.g. "+05:00" or "-08:00". Auto-linked, so do not include references or additional text. |- style="vertical-align:top;" | '''timezone1_DST''' || optional || |- style="vertical-align:top;" | '''utc_offset1_DST''' || optional || |- style="vertical-align:top;" | '''timezone2''' || optional || A second timezone field for larger areas such as a Province. |- style="vertical-align:top;" | '''utc_offset2''' || optional || |- style="vertical-align:top;" | '''timezone2_DST''' || optional || |- style="vertical-align:top;" | '''utc_offset2_DST''' || optional || |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Postal code(s) & area code |- style="vertical-align:top;" | '''postal_code_type''' || optional || |- style="vertical-align:top;" | '''postal_code''' || optional || |- style="vertical-align:top;" | '''postal2_code_type''' || optional || |- style="vertical-align:top;" | '''postal2_code''' || optional || |- style="vertical-align:top;" | '''area_code_type''' || optional || If left blank/not used template will default to "[[Telephone numbering plan|Area code(s)]]" |- style="vertical-align:top;" | '''area_code''' || optional || Refers to the telephone dialing code for the settlement, ''not'' a geographic area code. |- style="vertical-align:top;" | '''area_codes''' || optional || If more than one area code, use this |- style="vertical-align:top;" | '''geocode''' || optional || See [[Geocode]] |- style="vertical-align:top;" | '''iso_code''' || optional || See [[ISO 3166]] |- style="vertical-align:top;" | '''registration_plate_type''' || optional || If left blank/not used template will default to "[[Vehicle registration plate|Vehicle registration]]" |- style="vertical-align:top;" | '''registration_plate''' || optional || See [[Vehicle registration plate]] |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Blank fields (section 1) |- style="vertical-align:top;" | '''blank_name_sec1''' || optional || Fields used to display other information. The name is displayed in bold on the left side of the infobox. |- style="vertical-align:top;" | '''blank_info_sec1''' || optional || The information associated with the ''blank_name'' heading. The info is displayed on right side of infobox, in the same row as the name. For an example, see: [[Warsaw]] |- style="vertical-align:top;" | '''blank1_name_sec1'''<br />to<br />'''blank7_name_sec1''' || optional || Up to 7 additional fields (8 total) can be displayed in this section |- style="vertical-align:top;" | '''blank1_info_sec1'''<br />to<br />'''blank7_info_sec1''' || optional || |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Blank fields (section 2) |- style="vertical-align:top;" | '''blank_name_sec2''' || optional || For a second section of blank fields |- style="vertical-align:top;" | '''blank_info_sec2''' || optional || Example: [[Beijing]] |- style="vertical-align:top;" | '''blank1_name_sec2'''<br />to<br />'''blank7_name_sec2''' || optional || Up to 7 additional fields (8 total) can be displayed in this section |- style="vertical-align:top;" | '''blank1_info_sec2'''<br />to<br />'''blank7_info_sec2''' || optional || |- style="vertical-align:top;" ! colspan=3 style="background: #DDDDDD;" | Website, footnotes |- style="vertical-align:top;" | '''website''' || optional || External link to official website, Use {{Tl|URL}}, thus: <nowiki>{{URL|example.com}}</nowiki> |- style="vertical-align:top;" | '''module''' || optional || To embed infoboxes at the bottom of the infobox |- style="vertical-align:top;" | '''footnotes''' || optional || Text to be displayed at the bottom of the infobox |- style="vertical-align:top;" | '''short_description''' || optional || [[WP:SHORTDESC|specify custom short description]]; if not specified, one will be automatically generated, e.g. "Place in Israel". |} <!-- End of parameter name/description table --> ==Examples== ;Example 1: <!-- NOTE: This differs from the actual Chicago infobox in order to provide examples. --> {{Infobox settlement | name = Chicago | settlement_type = [[City (Illinois)|City]] | image_skyline = Chicago montage.jpg | imagesize = 275px <!--default is 250px--> | image_caption = Clockwise from top: [[Downtown Chicago]], the [[Chicago Theatre]], the [[Chicago 'L']], [[Navy Pier]], [[Millennium Park]], the [[Field Museum]], and the [[Willis Tower|Willis (formerly Sears) Tower]] | image_flag = Flag of Chicago, Illinois.svg | image_seal = Seal of Chicago, Illinois.svg | etymology = {{lang-mia|shikaakwa}} ("wild onion" or "wild garlic") | nickname = [[Origin of Chicago's "Windy City" nickname|The Windy City]], The Second City, Chi-Town, Chi-City, Hog Butcher for the World, City of the Big Shoulders, The City That Works, and others found at [[List of nicknames for Chicago]] | motto = {{lang-la|Urbs in Horto}} (''City in a Garden''), Make Big Plans (Make No Small Plans), I Will | image_map = US-IL-Chicago.png | map_caption = Location in the [[Chicago metropolitan area]] and Illinois | pushpin_map = USA | pushpin_map_caption = Location in the United States | coordinates = {{coord|41|50|15|N|87|40|55|W}} | coordinates_footnotes = <ref name="USCB Gazetteer 2010"/> | subdivision_type = Country | subdivision_name = United States | subdivision_type1 = State | subdivision_name1 = [[Illinois]] | subdivision_type2 = [[List of counties in Illinois|Counties]] | subdivision_name2 = [[Cook County, Illinois|Cook]], [[DuPage County, Illinois|DuPage]] | established_title = Settled | established_date = 1770s | established_title2 = [[Municipal corporation|Incorporated]] | established_date2 = March 4, 1837 | founder = | named_for = {{lang-mia|shikaakwa}}<br /> ("Wild onion") | government_type = [[Mayor–council government|Mayor–council]] | leader_title = [[Mayor of Chicago|Mayor]] | leader_name = [[Rahm Emanuel]] | leader_party = [[Democratic Party (United States)|D]] | leader_title1 = [[City council|Council]] | leader_name1 = [[Chicago City Council]] | unit_pref = Imperial | area_footnotes = <ref name="USCB Gazetteer 2010">{{cite web | url = https://www.census.gov/geo/www/gazetteer/files/Gaz_places_national.txt | title = 2010 United States Census Gazetteer for Places: January 1, 2010 | format = text | work = 2010 United States Census | publisher = [[United States Census Bureau]] | date = April 2010 | access-date = August 1, 2012}}</ref> | area_total_sq_mi = 234.114 | area_land_sq_mi = 227.635 | area_water_sq_mi = 6.479 | area_water_percent = 3 | area_urban_sq_mi = 2123 | area_metro_sq_mi = 10874 | elevation_footnotes = <ref name="GNIS"/> | elevation_ft = 594 | elevation_m = 181 | population_footnotes = <ref name="USCB PopEstCities 2011">{{cite web | url = https://www.census.gov/popest/data/cities/totals/2011/tables/SUB-EST2011-01.csv | title = Annual Estimates of the Resident Population for Incorporated Places Over 50,000, Ranked by July 1, 2011 Population | format = [[comma-separated values|CSV]] | work = 2011 Population Estimates | publisher = [[United States Census Bureau]], Population Division | date = June 2012 | access-date = August 1, 2012}}</ref><ref name="USCB Metro 2010">{{cite web | url=https://www.census.gov/prod/cen2010/briefs/c2010br-01.pdf | title = Population Change for the Ten Most Populous and Fastest Growing Metropolitan Statiscal Areas: 2000 to 2010 | date = March 2011 | publisher = [[U.S. Census Bureau]] | page = 6 |access-date = April 12, 2011}}</ref> | population_as_of = [[2010 United States Census|2010]] | population_total = 2695598 | pop_est_footnotes = | pop_est_as_of = 2011 | population_est = 2707120 | population_rank = [[List of United States cities by population|3rd US]] | population_density_sq_mi = 11,892.4<!-- 2011 population_est / area_land_sq_mi --> | population_urban = 8711000 | population_density_urban_sq_mi = auto | population_metro = 9461105 | population_density_metro_sq_mi = auto | population_demonym = Chicagoan | timezone = [[Central Standard Time|CST]] | utc_offset = −06:00 | timezone_DST = [[Central Daylight Time|CDT]] | utc_offset_DST = −05:00 | area_code_type = [[North American Numbering Plan|Area codes]] | area_code = [[Area code 312|312]], [[Area code 773|773]], [[Area code 872|872]] | blank_name = [[Federal Information Processing Standards|FIPS]] code | blank_info = {{FIPS|17|14000}} | blank1_name = [[Geographic Names Information System|GNIS]] feature ID | blank1_info = {{GNIS 4|423587}}, {{GNIS 4|428803}} | website = {{URL|www.cityofchicago.org}} | footnotes = <ref name="GNIS">{{Cite gnis|428803|City of Chicago|April 12, 2011}}</ref> }} <syntaxhighlight lang="xml" style="overflow:auto; white-space: pre-wrap;"> <!-- NOTE: This differs from the actual Chicago infobox in order to provide examples. --> {{Infobox settlement | name = Chicago | settlement_type = [[City (Illinois)|City]] | image_skyline = Chicago montage.jpg | imagesize = 275px <!--default is 250px--> | image_caption = Clockwise from top: [[Downtown Chicago]], the [[Chicago Theatre]], the [[Chicago 'L']], [[Navy Pier]], [[Millennium Park]], the [[Field Museum]], and the [[Willis Tower|Willis (formerly Sears) Tower]] | image_flag = Flag of Chicago, Illinois.svg | image_seal = Seal of Chicago, Illinois.svg | etymology = {{lang-mia|shikaakwa}} ("wild onion" or "wild garlic") | nickname = [[Origin of Chicago's "Windy City" nickname|The Windy City]], The Second City, Chi-Town, Chi-City, Hog Butcher for the World, City of the Big Shoulders, The City That Works, and others found at [[List of nicknames for Chicago]] | motto = {{lang-la|Urbs in Horto}} (''City in a Garden''), Make Big Plans (Make No Small Plans), I Will | image_map = US-IL-Chicago.png | map_caption = Location in the [[Chicago metropolitan area]] and Illinois | pushpin_map = USA | pushpin_map_caption = Location in the United States | coordinates = {{coord|41|50|15|N|87|40|55|W}} | coordinates_footnotes = <ref name="USCB Gazetteer 2010"/> | subdivision_type = Country | subdivision_name = United States | subdivision_type1 = State | subdivision_name1 = [[Illinois]] | subdivision_type2 = [[List of counties in Illinois|Counties]] | subdivision_name2 = [[Cook County, Illinois|Cook]], [[DuPage County, Illinois|DuPage]] | established_title = Settled | established_date = 1770s | established_title2 = [[Municipal corporation|Incorporated]] | established_date2 = March 4, 1837 | founder = | named_for = {{lang-mia|shikaakwa}}<br /> ("Wild onion") | government_type = [[Mayor–council government|Mayor–council]] | leader_title = [[Mayor of Chicago|Mayor]] | leader_name = [[Rahm Emanuel]] | leader_party = [[Democratic Party (United States)|D]] | leader_title1 = [[City council|Council]] | leader_name1 = [[Chicago City Council]] | unit_pref = Imperial | area_footnotes = <ref name="USCB Gazetteer 2010">{{cite web | url = https://www.census.gov/geo/www/gazetteer/files/Gaz_places_national.txt | title = 2010 United States Census Gazetteer for Places: January 1, 2010 | format = text | work = 2010 United States Census | publisher = [[United States Census Bureau]] | date = April 2010 | access-date = August 1, 2012}}</ref> | area_total_sq_mi = 234.114 | area_land_sq_mi = 227.635 | area_water_sq_mi = 6.479 | area_water_percent = 3 | area_urban_sq_mi = 2123 | area_metro_sq_mi = 10874 | elevation_footnotes = <ref name="GNIS"/> | elevation_ft = 594 | elevation_m = 181 | population_footnotes = <ref name="USCB PopEstCities 2011">{{cite web | url = https://www.census.gov/popest/data/cities/totals/2011/tables/SUB-EST2011-01.csv | title = Annual Estimates of the Resident Population for Incorporated Places Over 50,000, Ranked by July 1, 2011 Population | format = [[comma-separated values|CSV]] | work = 2011 Population Estimates | publisher = [[United States Census Bureau]], Population Division | date = June 2012 | access-date = August 1, 2012}}</ref><ref name="USCB Metro 2010">{{cite web | url=https://www.census.gov/prod/cen2010/briefs/c2010br-01.pdf | title = Population Change for the Ten Most Populous and Fastest Growing Metropolitan Statiscal Areas: 2000 to 2010 | date = March 2011 | publisher = [[U.S. Census Bureau]] | page = 6 |access-date = April 12, 2011}}</ref> | population_as_of = [[2010 United States Census|2010]] | population_total = 2695598 | pop_est_footnotes = | pop_est_as_of = 2011 | population_est = 2707120 | population_rank = [[List of United States cities by population|3rd US]] | population_density_sq_mi = 11,892.4<!-- 2011 population_est / area_land_sq_mi --> | population_urban = 8711000 | population_density_urban_sq_mi = auto | population_metro = 9461105 | population_density_metro_sq_mi = auto | population_demonym = Chicagoan | timezone = [[Central Standard Time|CST]] | utc_offset = −06:00 | timezone_DST = [[Central Daylight Time|CDT]] | utc_offset_DST = −05:00 | area_code_type = [[North American Numbering Plan|Area codes]] | area_code = [[Area code 312|312]], [[Area code 773|773]], [[Area code 872|872]] | blank_name = [[Federal Information Processing Standards|FIPS]] code | blank_info = {{FIPS|17|14000}} | blank1_name = [[Geographic Names Information System|GNIS]] feature ID | blank1_info = {{GNIS 4|423587}}, {{GNIS 4|428803}} | website = {{URL|www.cityofchicago.org}} | footnotes = <ref name="GNIS">{{Cite gnis|428803|City of Chicago|April 12, 2011}}</ref> }} </syntaxhighlight> '''References''' {{reflist}} {{clear}} ---- ;Example 2: {{Infobox settlement | name = Detroit | settlement_type = [[City (Michigan)|City]] | official_name = City of Detroit | image_skyline = Detroit Montage.jpg | imagesize = 290px | image_caption = Images from top to bottom, left to right: [[Downtown Detroit]] skyline, [[Spirit of Detroit]], [[Greektown Historic District|Greektown]], [[Ambassador Bridge]], [[Michigan Soldiers' and Sailors' Monument]], [[Fox Theatre (Detroit)|Fox Theatre]], and [[Comerica Park]]. | image_flag = Flag of Detroit, Michigan.svg | image_seal = Seal of Detroit, Michigan.svg | etymology = {{lang-fr|détroit}} ([[strait]]) | nickname = The Motor City, Motown, Renaissance City, The D, Hockeytown, The Automotive Capital of the World, Rock City, The 313 | motto = ''Speramus Meliora; Resurget Cineribus''<br /><small>([[Latin]]: We Hope For Better Things; It Shall Rise From the Ashes)</small> | image_map = Wayne County Michigan Incorporated and Unincorporated areas Detroit highlighted.svg | mapsize = 250x200px | map_caption = Location within [[Wayne County, Michigan|Wayne County]] and the state of [[Michigan]] | pushpin_map = USA | pushpin_map_caption = Location within the [[contiguous United States]] | coordinates = {{coord|42|19|53|N|83|2|45|W}} | coordinates_footnotes = | subdivision_type = Country | subdivision_name = United States | subdivision_type1 = State | subdivision_name1 = [[Michigan]] | subdivision_type2 = [[List of counties in Michigan|County]] | subdivision_name2 = [[Wayne County, Michigan|Wayne]] | established_title = Founded | established_date = 1701 | established_title2 = Incorporated | established_date2 = 1806 | government_footnotes = <!-- for references: use<ref> tags --> | government_type = [[Mayor–council government|Mayor–council]] | leader_title = [[List of mayors of Detroit|Mayor]] | leader_name = [[Mike Duggan]] | leader_party = [[Democratic Party (United States)|D]] | leader_title1 = [[Detroit City Council|City Council]] | leader_name1 = {{collapsible list|bullets=yes | title = Members | 1 = [[Charles Pugh]] – Council President | 2 = [[Gary Brown (Detroit politician)|Gary Brown]] – Council President Pro-Tem | 3 = [[JoAnn Watson]] | 4 = [[Kenneth Cockrel, Jr.]] | 5 = [[Saunteel Jenkins]] | 6 = [[Andre Spivey]] | 7 = [[James Tate (Detroit politician)|James Tate]] | 8 = [[Brenda Jones (Detroit politician)|Brenda Jones]] | 9 = [[Kwame Kenyatta]] }} | unit_pref = Imperial | area_footnotes = | area_total_sq_mi = 142.87 | area_total_km2 = 370.03 | area_land_sq_mi = 138.75 | area_land_km2 = 359.36 | area_water_sq_mi = 4.12 | area_water_km2 = 10.67 | area_urban_sq_mi = 1295 | area_metro_sq_mi = 3913 | elevation_footnotes = | elevation_ft = 600 | population_footnotes = | population_as_of = 2011 | population_total = 706585 | population_rank = [[List of United States cities by population|18th in U.S.]] | population_urban = 3863924 | population_metro = 4285832 (US: [[List of United States metropolitan statistical areas|13th]]) | population_blank1_title = [[Combined statistical area|CSA]] | population_blank1 = 5207434 (US: [[List of United States combined statistical areas|11th]]) | population_density_sq_mi= {{#expr:713777/138.8 round 0}} | population_demonym = Detroiter | population_note = | timezone = [[Eastern Time Zone (North America)|EST]] | utc_offset = −5 | timezone_DST = [[Eastern Daylight Time|EDT]] | utc_offset_DST = −4 | postal_code_type = | postal_code = | area_code = [[Area code 313|313]] | blank_name = [[Federal Information Processing Standards|FIPS code]] | blank_info = {{FIPS|26|22000}} | blank1_name = [[Geographic Names Information System|GNIS]] feature ID | blank1_info = {{GNIS 4|1617959}}, {{GNIS 4|1626181}} | website = [http://www.detroitmi.gov/ DetroitMI.gov] | footnotes = }} <syntaxhighlight lang="html" style="overflow:auto; white-space: pre-wrap;"> {{Infobox settlement | name = Detroit | settlement_type = [[City (Michigan)|City]] | official_name = City of Detroit | image_skyline = Detroit Montage.jpg | imagesize = 290px | image_caption = Images from top to bottom, left to right: [[Downtown Detroit]] skyline, [[Spirit of Detroit]], [[Greektown Historic District|Greektown]], [[Ambassador Bridge]], [[Michigan Soldiers' and Sailors' Monument]], [[Fox Theatre (Detroit)|Fox Theatre]], and [[Comerica Park]]. | image_flag = Flag of Detroit, Michigan.svg | image_seal = Seal of Detroit, Michigan.svg | etymology = {{lang-fr|détroit}} ([[strait]]) | nickname = The Motor City, Motown, Renaissance City, The D, Hockeytown, The Automotive Capital of the World, Rock City, The 313 | motto = ''Speramus Meliora; Resurget Cineribus''<br /><small>([[Latin]]: We Hope For Better Things; It Shall Rise From the Ashes)</small> | image_map = Wayne County Michigan Incorporated and Unincorporated areas Detroit highlighted.svg | mapsize = 250x200px | map_caption = Location within [[Wayne County, Michigan|Wayne County]] and the state of [[Michigan]] | pushpin_map = USA | pushpin_map_caption = Location within the [[contiguous United States]] | coordinates = {{coord|42|19|53|N|83|2|45|W}} | coordinates_footnotes = | subdivision_type = Country | subdivision_name = United States | subdivision_type1 = State | subdivision_name1 = Michigan | subdivision_type2 = [[List of counties in Michigan|County]] | subdivision_name2 = [[Wayne County, Michigan|Wayne]] | established_title = Founded | established_date = 1701 | established_title2 = Incorporated | established_date2 = 1806 | government_footnotes = <!-- for references: use<ref> tags --> | government_type = [[Mayor-council government|Mayor-Council]] | leader_title = [[List of mayors of Detroit|Mayor]] | leader_name = [[Mike Duggan]] | leader_party = [[Democratic Party (United States)|D]] | leader_title1 = [[Detroit City Council|City Council]] | leader_name1 = {{collapsible list|bullets=yes | title = Members | 1 = [[Charles Pugh]] – Council President | 2 = [[Gary Brown (Detroit politician)|Gary Brown]] – Council President Pro-Tem | 3 = [[JoAnn Watson]] | 4 = [[Kenneth Cockrel, Jr.]] | 5 = [[Saunteel Jenkins]] | 6 = [[Andre Spivey]] | 7 = [[James Tate (Detroit politician)|James Tate]] | 8 = [[Brenda Jones (Detroit politician)|Brenda Jones]] | 9 = [[Kwame Kenyatta]] }} | unit_pref = Imperial | area_footnotes = | area_total_sq_mi = 142.87 | area_total_km2 = 370.03 | area_land_sq_mi = 138.75 | area_land_km2 = 359.36 | area_water_sq_mi = 4.12 | area_water_km2 = 10.67 | area_urban_sq_mi = 1295 | area_metro_sq_mi = 3913 | elevation_footnotes = | elevation_ft = 600 | population_footnotes = | population_as_of = 2011 | population_total = 706585 | population_rank = [[List of United States cities by population|18th in U.S.]] | population_urban = 3863924 | population_metro = 4285832 (US: [[List of United States metropolitan statistical areas|13th]]) | population_blank1_title = [[Combined statistical area|CSA]] | population_blank1 = 5207434 (US: [[List of United States combined statistical areas|11th]]) | population_density_sq_mi= {{#expr:713777/138.8 round 0}} | population_demonym = Detroiter | population_note = | timezone = [[Eastern Time Zone (North America)|EST]] | utc_offset = −5 | timezone_DST = [[Eastern Daylight Time|EDT]] | utc_offset_DST = −4 | postal_code_type = | postal_code = | area_code = [[Area code 313|313]] | blank_name = [[Federal Information Processing Standards|FIPS code]] | blank_info = {{FIPS|26|22000}} | blank1_name = [[Geographic Names Information System|GNIS]] feature ID | blank1_info = {{GNIS 4|1617959}}, {{GNIS 4|1626181}} | website = [http://www.detroitmi.gov/ DetroitMI.gov] | footnotes = }} </syntaxhighlight> {{clear}} ==Supporting templates== The following is a list of sub-templates used by Infobox settlement. See the [{{fullurl:Special:PrefixIndex|prefix=Infobox+settlement%2F&namespace=10&hideredirects=1}} current list of all sub-templates] for documentation, sandboxes, testcases, etc. # {{tl|Infobox settlement/areadisp}} # {{tl|Infobox settlement/densdisp}} # {{tl|Infobox settlement/dunam}} # {{tl|Infobox settlement/dunam/mag}} # {{tl|Infobox settlement/impus}} # {{tl|Infobox settlement/impus/mag}} # {{tl|Infobox settlement/lengthdisp}} # {{tl|Infobox settlement/link}} # {{tl|Infobox settlement/metric}} # {{tl|Infobox settlement/metric/mag}} # {{tl|Infobox settlement/pref}} ==Microformat== {{UF-hcard-geo}} == TemplateData == {{TemplateData header}} {{collapse top|title=TemplateData}} <templatedata> { "description": "Infobox for human settlements (cities, towns, villages, communities) as well as other administrative districts, counties, provinces, etc.", "format": "{{_\n| ________________________ = _\n}}\n", "params": { "name": { "label": "Common name", "description": "This is the usual name in English. If it's not specified, the infobox will use the 'official_name' as a title unless this too is missing, in which case the page name will be used.", "type": "string", "suggested": true }, "official_name": { "label": "Official name", "description": "The official name in English, if different from 'name'.", "type": "string", "suggested": true }, "native_name": { "label": "Native name", "description": "This will display under the name/official name.", "type": "string", "example": "Distrito Federal de México" }, "native_name_lang": { "label": "Native name language", "description": "Use ISO 639-1 code, e.g. 'fr' for French. If there is more than one native name in different languages, enter those names using {{lang}} instead.", "type": "string", "example": "zh" }, "other_name": { "label": "Other name", "description": "For places with a former or more common name like Bombay or Saigon.", "type": "string" }, "settlement_type": { "label": "Type of settlement", "description": "Any type can be entered, such as 'City', 'Town', 'Village', 'Hamlet', 'Municipality', 'Reservation', etc. If set, will be displayed under the names, provided either 'name' or 'official_name' is filled in. Might also be used as a label for total population/area (defaulting to 'City'), if needed to distinguish from 'Urban', 'Rural' or 'Metro' (if urban, rural or metro figures are not present, the label is 'Total' unless 'total_type' is set).", "type": "string", "aliases": [ "type" ] }, "translit_lang1": { "label": "Transliteration from language 1", "description": "Will place the entry before the word 'transliteration(s)'. Can be used to specify a particular language, like in Dêlêg, or one may just enter 'Other', like in Gaza's article.", "type": "string" }, "translit_lang1_type": { "label": "Transliteration type for language 1", "type": "line", "example": "[[Hanyu pinyin]]", "description": "The type of transliteration used for the first language." }, "translit_lang1_info": { "label": "Transliteration language 1 info", "description": "Parameters 'translit_lang2_info1' ... 'translit_lang2_info6' are also available, but not documented here.", "type": "string" }, "translit_lang2": { "label": "Transliteration language 2", "description": "Will place a second transliteration. See Dêlêg.", "type": "string" }, "image_skyline": { "label": "Image of skyline", "description": "Despite the name, it can be any image that an editor wishes.", "type": "wiki-file-name" }, "imagesize": { "label": "Image size", "description": "Can be used to tweak the size of 'image_skyline' up or down. This can be helpful if an editor wants to make the infobox wider. If used, 'px' must be specified; default size is 250px.", "type": "string" }, "image_alt": { "label": "Image alt text", "description": "Alt (hover) text for the image, used by visually impaired readers who cannot see the image.", "type": "string" }, "image_caption": { "label": "Image caption", "description": "Will place a caption under 'image_skyline' (if present).", "type": "content" }, "image_flag": { "label": "Flag image", "description": "Used for a flag.", "type": "wiki-file-name" }, "flag_size": { "label": "Flag size", "description": "Can be used to tweak the size of 'image_flag' up or down from 100px as desired. If used, 'px' must be specified; default size is 100px.", "type": "string" }, "flag_alt": { "label": "Flag alt text", "description": "Alt text for the flag.", "type": "string" }, "flag_border": { "label": "Flag border?", "description": "Set to 'no' to remove the border from the flag.", "type": "boolean", "example": "no" }, "flag_link": { "label": "Flag link", "type": "string", "description": "Link to the flag." }, "image_seal": { "label": "Official seal image", "description": "An image of an official seal, if the place has one.", "type": "wiki-file-name" }, "seal_size": { "label": "Seal size", "description": "If used, 'px' must be specified; default size is 100px.", "type": "string" }, "seal_alt": { "label": "Seal alt text", "description": "Alt (hover) text for the seal.", "type": "string" }, "seal_link": { "label": "Seal link", "type": "string", "description": "Link to the seal." }, "image_shield": { "label": "Coat of arms/shield image", "description": "Can be used for a place with a coat of arms.", "type": "wiki-file-name" }, "shield_size": { "label": "Shield size", "description": "If used, 'px' must be specified; default size is 100px.", "type": "string", "example": "200px" }, "shield_alt": { "label": "Shield alt text", "description": "Alternate text for the shield.", "type": "string" }, "shield_link": { "label": "Shield link", "description": "Can be used if a wiki article if known but is not automatically linked by the template. See Coquitlam, British Columbia's infobox for an example.", "type": "string" }, "image_blank_emblem": { "label": "Blank emblem image", "description": "Can be used if a place has an official logo, crest, emblem, etc.", "type": "wiki-file-name" }, "blank_emblem_type": { "label": "Blank emblem type", "description": "Caption beneath 'image_blank_emblem' to specify what type of emblem it is.", "type": "string", "example": "Logo" }, "blank_emblem_size": { "label": "Blank emblem size", "description": "If used, 'px' must be specified; default size is 100px.", "type": "string", "example": "200px" }, "blank_emblem_alt": { "label": "Blank emblem alt text", "description": "Alt text for blank emblem.", "type": "string" }, "blank_emblem_link": { "label": "Blank emblem link", "type": "string", "description": "A link to the emblem of custom type." }, "nickname": { "label": "Nickname", "description": "Well-known nickname(s).", "type": "string", "example": "Sin City" }, "motto": { "label": "Motto", "description": "Will place the motto under the nicknames.", "type": "string" }, "anthem": { "label": "Anthem", "description": "Will place the anthem (song) under the nicknames.", "type": "string", "example": "[[Hatikvah]]" }, "image_map": { "label": "Map image", "description": "A map of the region, or a map with the region highlighted within a parent region.", "type": "wiki-file-name" }, "mapsize": { "label": "Map size", "description": "If used, 'px' must be specified; default is 250px.", "type": "string" }, "map_alt": { "label": "Map alt text", "description": "Alternate (hover) text for the map.", "type": "string" }, "map_caption": { "label": "Map caption", "type": "content", "description": "Caption for the map displayed." }, "image_map1": { "label": "Map 2 image", "description": "A secondary map image. The field 'image_map' must be filled in first. For an example, see [[Bloomsburg, Pennsylvania]].", "example": "File:Columbia County Pennsylvania Incorporated and Unincorporated areas Bloomsburg Highlighted.svg", "type": "wiki-file-name" }, "mapsize1": { "label": "Map 2 size", "description": "If used, 'px' must be specified; default is 250px.", "type": "string", "example": "300px" }, "map_alt1": { "label": "Map 2 alt text", "description": "Alt (hover) text for the second map.", "type": "string" }, "map_caption1": { "label": "Map 2 caption", "type": "content", "description": "Caption of the second map." }, "pushpin_map": { "label": "Pushpin map", "description": "The name of a location map (e.g. 'Indonesia' or 'Russia'). The coordinates information (from the coordinates parameter) positions a pushpin coordinate marker and label on the map automatically. For an example, see Padang, Indonesia.", "type": "string", "example": "Indonesia" }, "pushpin_mapsize": { "label": "Pushpin map size", "description": "Must be entered as only a number—do not use 'px'. The default value is 250.", "type": "number", "example": "200" }, "pushpin_map_alt": { "label": "Pushpin map alt text", "description": "Alt (hover) text for the pushpin map.", "type": "string" }, "pushpin_map_caption": { "label": "Pushpin map caption", "description": "Fill out if a different caption from 'map_caption' is desired.", "type": "string", "example": "Map showing Bloomsburg in Pennsylvania" }, "pushpin_label": { "label": "Pushpin label", "type": "line", "example": "Bloomsburg", "description": "Label of the pushpin." }, "pushpin_label_position": { "label": "Pushpin label position", "description": "The position of the label on the pushpin map relative to the pushpin coordinate marker. Valid options are 'left', 'right', 'top', 'bottom', and 'none'. If this field is not specified, the default value is 'right'.", "type": "string", "example": "left", "default": "right" }, "pushpin_outside": { "label": "Pushpin outside?", "type": "line" }, "pushpin_relief": { "label": "Pushpin relief", "description": "Set this to 'y' or any non-blank value to use an alternative relief map provided by the selected location map (if a relief map is available).", "type": "string", "example": "y" }, "pushpin_image": { "label": "Pushpin image", "type": "wiki-file-name", "description": "Image to use for the pushpin." }, "pushpin_overlay": { "label": "Pushpin overlay", "description": "Can be used to specify an image to be superimposed on the regular pushpin map.", "type": "wiki-file-name" }, "coordinates": { "label": "Coordinates", "description": "Latitude and longitude. Use {{Coord}}. See the documentation for {{Coord}} for more details on usage.", "type": "wiki-template-name", "example": "{{coord|41|50|15|N|87|40|55|W}}" }, "coor_pinpoint": { "label": "Coordinate pinpoint", "description": "If needed, to specify more exactly where (or what) coordinates are given (e.g. 'Town Hall') or a specific place in a larger area (e.g. a city in a county). Example: Masovian Voivodeship.", "type": "string" }, "coordinates_footnotes": { "label": "Coordinates footnotes", "description": "Reference(s) for coordinates. Placed within <nowiki><ref> </ref></nowiki> tags, possibly using the citing format at {{Cite web}}.", "type": "string" }, "subdivision_type": { "label": "Subdivision type 1", "description": "Almost always 'Country'.", "type": "string", "example": "[[List of sovereign states|Country]]" }, "subdivision_name": { "label": "Subdivision name 1", "description": "Depends on 'subdivision_type'. Use the name in text form, e.g., 'United States'. Per MOS:INFOBOXFLAG, flag icons or flag templates may be used in this field.", "type": "string" }, "subdivision_type1": { "label": "Subdivision type 2", "description": "Additional subdivisions; can be state/province, region, or county.", "type": "string" }, "subdivision_type2": { "label": "Subdivision type 3", "description": "Additional subdivisions; can be state/province, region, or county.", "type": "string" }, "subdivision_type3": { "label": "Subdivision type 4", "description": "Additional subdivisions; can be state/province, region, or county.", "type": "string" }, "subdivision_type4": { "label": "Subdivision type 5", "description": "Additional subdivisions; can be state/province, region, or county.", "type": "string" }, "subdivision_type5": { "label": "Subdivision type 6", "description": "Additional subdivisions; can be state/province, region, or county.", "type": "string" }, "subdivision_type6": { "label": "Subdivision type 7", "description": "Additional subdivisions; can be state/province, region, or county.", "type": "string" }, "subdivision_name1": { "label": "Subdivision name 2", "description": "Use the name in text form, e.g., 'Florida' or '[[Florida]]'. Per MOS:INFOBOXFLAG, flag icons or flag templates should not be used in this field.", "type": "string", "example": "[[Connecticut]]" }, "subdivision_name2": { "label": "Subdivision name 3", "description": "Use the name in text form, e.g., 'Florida' or '[[Florida]]'. Per MOS:INFOBOXFLAG, flag icons or flag templates should not be used in this field.", "type": "string", "example": "[[Florida]]" }, "subdivision_name3": { "label": "Subdivision name 4", "description": "Use the name in text form, e.g., 'Florida' or '[[Florida]]'. Per MOS:INFOBOXFLAG, flag icons or flag templates should not be used in this field.", "type": "string", "example": "[[Utah]]" }, "subdivision_name4": { "label": "Subdivision name 5", "description": "Use the name in text form, e.g., 'Florida' or '[[Florida]]'. Per MOS:INFOBOXFLAG, flag icons or flag templates should not be used in this field.", "type": "string", "example": "[[California]]" }, "subdivision_name5": { "label": "Subdivision name 6", "description": "Use the name in text form, e.g., 'Florida' or '[[Florida]]'. Per MOS:INFOBOXFLAG, flag icons or flag templates should not be used in this field.", "type": "string", "example": "[[Vermont]]" }, "subdivision_name6": { "label": "Subdivision name 7", "description": "Use the name in text form, e.g., 'Florida' or '[[Florida]]'. Per MOS:INFOBOXFLAG, flag icons or flag templates should not be used in this field.", "type": "string", "example": "[[Wyoming]]" }, "established_title": { "label": "First establishment event", "description": "Title of the first establishment event.", "type": "string", "example": "First settled" }, "established_date": { "label": "First establishment date", "type": "date", "description": "Date of the first establishment event." }, "established_title1": { "label": "Second establishment event", "description": "Title of the second establishment event.", "type": "string", "example": "Incorporated as a town" }, "established_date1": { "label": "Second establishment date", "type": "date", "description": "Date of the second establishment event." }, "established_title2": { "label": "Third establishment event", "description": "Title of the third establishment event.", "type": "string", "example": "Incorporated as a city" }, "established_date2": { "label": "Third establishment date", "type": "date", "description": "Date of the third establishment event." }, "established_title3": { "label": "Fourth establishment event", "type": "string", "description": "Title of the fourth establishment event.", "example": "Incorporated as a county" }, "established_date3": { "label": "Fourth establishment date", "type": "date", "description": "Date of the fourth establishment event." }, "extinct_title": { "label": "Extinction event title", "description": "For when a settlement ceases to exist.", "type": "string", "example": "[[Sack of Rome]]" }, "extinct_date": { "label": "Extinction date", "type": "string", "description": "Date the settlement ceased to exist." }, "founder": { "label": "Founder", "description": "Who the settlement was founded by.", "type": "string" }, "named_for": { "label": "Named for", "description": "The source of the name of the settlement (a person, a place, et cetera).", "type": "string", "example": "[[Ho Chi Minh]]" }, "seat_type": { "label": "Seat of government type", "description": "The label for the seat of government (defaults to 'Seat').", "type": "string", "default": "Seat" }, "seat": { "label": "Seat of government", "description": "The seat of government.", "type": "string", "example": "[[White House]]" }, "parts_type": { "label": "Type of smaller subdivisions", "description": "The label for the smaller subdivisions (defaults to 'Boroughs').", "type": "string", "default": "Boroughs" }, "parts_style": { "label": "Parts style", "description": "Set to 'list' to display as a collapsible list, 'coll' as a collapsed list, or 'para' to use paragraph style. Default is 'list' for up to 5 items, otherwise 'coll'.", "type": "string", "example": "list" }, "parts": { "label": "Smaller subdivisions", "description": "Text or header of the list of smaller subdivisions.", "type": "string" }, "p1": { "label": "Smaller subdivision 1", "description": "The smaller subdivisions to be listed. Parameters 'p1' to 'p50' can also be used.", "type": "string" }, "government_footnotes": { "label": "Government footnotes", "description": "Reference(s) for government. Placed within <nowiki><ref> </ref></nowiki> tags, possibly using the citing format at {{Cite web}}.", "type": "content" }, "government_type": { "label": "Government type", "description": "The place's type of government.", "type": "string", "example": "[[Mayor–council government]]" }, "governing_body": { "label": "Governing body", "description": "Name of the place's governing body.", "type": "wiki-page-name", "example": "Legislative Council of Hong Kong" }, "leader_party": { "label": "Leader political party", "description": "Political party of the place's leader.", "type": "string" }, "leader_title": { "label": "Leader title", "description": "First title of the place's leader, e.g. 'Mayor'.", "type": "string", "example": "[[Governor (United States)|Governor]]" }, "leader_name": { "label": "Leader's name", "description": "Name of the place's leader.", "type": "string", "example": "[[Jay Inslee]]" }, "leader_title1": { "label": "Leader title 1", "description": "First title of the place's leader, e.g. 'Mayor'.", "type": "string", "example": "Mayor" }, "leader_name1": { "label": "Leader name 1", "description": "Additional names for leaders. Parameters 'leader_name1' .. 'leader_name4' are available. For long lists, use {{Collapsible list}}.", "type": "string" }, "total_type": { "label": "Total type", "description": "Specifies what total area and population figure refer to, e.g. 'Greater London'. This overrides other labels for total population/area. To make the total area and population display on the same line as the words ''Area'' and ''Population'', with no ''Total'' or similar label, set the value of this parameter to '&nbsp;'.", "type": "string" }, "unit_pref": { "label": "Unit preference", "description": "To change the unit order to 'imperial (metric)', enter 'imperial'. The default display style is 'metric (imperial)'. However, the template will swap the order automatically if the 'subdivision_name' equals some variation of the US or the UK. For the Middle East, a unit preference of dunam can be entered (only affects total area). All values must be entered in a raw format (no commas, spaces, or unit symbols). The template will format them automatically.", "type": "string", "example": "imperial" }, "area_footnotes": { "label": "Area footnotes", "description": "Reference(s) for area. Placed within <nowiki><ref> </ref></nowiki> tags, possibly using the citing format at {{Cite web}}.", "type": "string" }, "dunam_link": { "label": "Link dunams?", "description": "If dunams are used, the default is to link the word ''dunams'' in the total area section. This can be changed by setting 'dunam_link' to another measure (e.g. 'dunam_link=water'). Linking can also be turned off by setting the parameter to something else (e.g., 'dunam_link=none' or 'dunam_link=off').", "type": "boolean", "example": "none" }, "area_total_km2": { "label": "Total area (km2)", "description": "Total area in square kilometers (symbol: km²). Value must be entered in raw format (no commas or spaces). Auto-converted to display square miles if 'area_total_sq_mi' is empty.", "type": "number" }, "area_total_sq_mi": { "label": "Total area (sq. mi)", "description": "Total area in square miles (symbol: sq mi). Value must be entered in raw format (no commas or spaces). Auto-converted to display square kilometers if 'area_total_km2' is empty.", "type": "number" }, "area_total_ha": { "label": "Total area (hectares)", "description": "Total area in hectares (symbol: ha). Value must be entered in raw format (no commas or spaces). Auto-converted to display acres if 'area_total_acre' is empty.", "type": "number" }, "area_total_acre": { "label": "Total area (acres)", "description": "Total area in acres. Value must be entered in raw format (no commas or spaces). Auto-converted to display hectares if 'area_total_ha' is empty.", "type": "number" }, "area_total_dunam": { "label": "Total area (dunams)", "description": "Total area in dunams, which is wikilinked. Used in Middle Eastern places like Israel, Gaza, and the West Bank. Value must be entered in raw format (no commas or spaces). Auto-converted to display square kilometers or hectares and square miles or acres if 'area_total_km2', 'area_total_ha', 'area_total_sq_mi', and 'area_total_acre' are empty. Examples: Gaza and Ramallah.", "type": "number" }, "area_land_km2": { "label": "Land area (sq. km)", "description": "Land area in square kilometers (symbol: km²). Value must be entered in raw format (no commas or spaces). Auto-converted to display square miles if 'area_land_sq_mi' is empty.", "type": "number" }, "area_land_sq_mi": { "label": "Land area (sq. mi)", "description": "Land area in square miles (symbol: sq mi). Value must be entered in raw format (no commas or spaces). Auto-converted to display square kilometers if 'area_land_km2' is empty.", "type": "number" }, "area_land_ha": { "label": "Land area (hectares)", "description": "The place's land area in hectares.", "type": "number" }, "area_land_dunam": { "label": "Land area (dunams)", "description": "The place's land area in dunams.", "type": "number" }, "area_land_acre": { "label": "Land area (acres)", "description": "The place's land area in acres.", "type": "number" }, "area_water_km2": { "label": "Water area (sq. km)", "description": "Water area in square kilometers (symbol: km²). Value must be entered in raw format (no commas or spaces). Auto-converted to display square miles if 'area_water_sq_mi' is empty.", "type": "number" }, "area_water_sq_mi": { "label": "Water area (sq. mi)", "description": "Water area in square miles (symbol: sq mi). Value must be entered in raw format (no commas or spaces). Auto-converted to display square kilometers if 'area_water_km2' is empty.", "type": "number" }, "area_water_ha": { "label": "Water area (hectares)", "description": "The place's water area in hectares.", "type": "number" }, "area_water_dunam": { "label": "Water area (dunams)", "description": "The place's water area in dunams.", "type": "number" }, "area_water_acre": { "label": "Water area (acres)", "description": "The place's water area in acres.", "type": "number" }, "area_water_percent": { "label": "Percent water area", "description": "Percent of water without the %.", "type": "number", "example": "21" }, "area_urban_km2": { "label": "Urban area (sq. km)", "type": "number", "description": "Area of the place's urban area in square kilometers." }, "area_urban_sq_mi": { "label": "Urban area (sq. mi)", "type": "number", "description": "Area of the place's urban area in square miles." }, "area_urban_ha": { "label": "Urban area (hectares)", "description": "Area of the place's urban area in hectares.", "type": "number" }, "area_urban_dunam": { "label": "Urban area (dunams)", "description": "Area of the place's urban area in dunams.", "type": "number" }, "area_urban_acre": { "label": "Urban area (acres)", "description": "Area of the place's urban area in acres.", "type": "number" }, "area_urban_footnotes": { "label": "Urban area footnotes", "description": "Reference(s) for the urban area. Placed within <nowiki><ref> </ref></nowiki> tags, possibly using the citing format at {{Cite web}}.", "type": "string" }, "area_rural_km2": { "label": "Rural area (sq. km)", "type": "number", "description": "Area of the place's rural area in square kilometers." }, "area_rural_sq_mi": { "label": "Rural area (sq. mi)", "type": "number", "description": "Area of the place's rural area in square miles." }, "area_rural_ha": { "label": "Rural area (hectares)", "description": "Area of the place's rural area in hectares.", "type": "number" }, "area_rural_dunam": { "label": "Rural area (dunams)", "description": "Area of the place's rural area in dunams.", "type": "number" }, "area_rural_acre": { "label": "Rural area (acres)", "description": "Area of the place's rural area in acres.", "type": "number" }, "area_rural_footnotes": { "label": "Rural area footnotes", "description": "Reference(s) for the urban area. Placed within <nowiki><ref> </ref></nowiki> tags, possibly using the citing format at {{Cite web}}.", "type": "string" }, "area_metro_km2": { "label": "Metropolitan area (sq. km)", "type": "number", "description": "Area of the place's metropolitan area in square kilometers." }, "area_metro_sq_mi": { "label": "Metropolitan area (sq. mi)", "type": "number", "description": "Area of the place's metropolitan area in square miles." }, "area_metro_ha": { "label": "Metropolitan area (hectares)", "description": "Area of the place's metropolitan area in hectares.", "type": "number" }, "area_metro_dunam": { "label": "Metropolitan area (dunams)", "description": "Area of the place's metropolitan area in dunams.", "type": "number" }, "area_metro_acre": { "label": "Metropolitan area (acres)", "description": "Area of the place's metropolitan area in acres.", "type": "number" }, "area_metro_footnotes": { "label": "Metropolitan area footnotes", "description": "Reference(s) for the urban area. Placed within <nowiki><ref> </ref></nowiki> tags, possibly using the citing format at {{Cite web}}.", "type": "string" }, "area_rank": { "label": "Area rank", "description": "The settlement's area, as ranked within its parent sub-division.", "type": "string" }, "area_blank1_title": { "label": "First blank area section title", "description": "Title of the place's first custom area section.", "type": "string", "example": "see [[London]]" }, "area_blank1_km2": { "label": "Area blank 1 (sq. km)", "type": "number", "description": "Area of the place's first blank area section in square kilometers." }, "area_blank1_sq_mi": { "label": "Area blank 1 (sq. mi)", "type": "number", "description": "Area of the place's first blank area section in square miles." }, "area_blank1_ha": { "label": "Area blank 1 (hectares)", "description": "Area of the place's first blank area section in hectares.", "type": "number" }, "area_blank1_dunam": { "label": "Area blank 1 (dunams)", "description": "Area of the place's first blank area section in dunams.", "type": "number" }, "area_blank1_acre": { "label": "Area blank 1 (acres)", "description": "Area of the place's first blank area section in acres.", "type": "number" }, "area_blank2_title": { "label": "Second blank area section title", "type": "string", "description": "Title of the place's second custom area section." }, "area_blank2_km2": { "label": "Area blank 2 (sq. km)", "type": "number", "description": "Area of the place's second blank area section in square kilometers." }, "area_blank2_sq_mi": { "label": "Area blank 2 (sq. mi)", "type": "number", "description": "Area of the place's second blank area section in square miles." }, "area_blank2_ha": { "label": "Area blank 2 (hectares)", "description": "Area of the place's third blank area section in hectares.", "type": "number" }, "area_blank2_dunam": { "label": "Area blank 2 (dunams)", "description": "Area of the place's third blank area section in dunams.", "type": "number" }, "area_blank2_acre": { "label": "Area blank 2 (acres)", "description": "Area of the place's third blank area section in acres.", "type": "number" }, "area_note": { "label": "Area footnotes", "description": "A place for additional information such as the name of the source.", "type": "content", "example": "<ref name=\"CenPopGazetteer2016\">{{cite web|title=2016 U.S. Gazetteer Files|url=https://www2.census.gov/geo/docs/maps-data/data/gazetteer/2016_Gazetteer/2016_gaz_place_42.txt|publisher=United States Census Bureau|access-date=Aug 13, 2017}}</ref>" }, "dimensions_footnotes": { "label": "Dimensions footnotes", "description": "Reference(s) for dimensions. Placed within <nowiki><ref> </ref></nowiki> tags, possibly using the citing format at {{Cite web}}.", "type": "content" }, "length_km": { "label": "Length in km", "description": "Raw number entered in kilometers. Will automatically convert to display length in miles if 'length_mi' is empty.", "type": "number" }, "length_mi": { "label": "Length in miles", "description": "Raw number entered in miles. Will automatically convert to display length in kilometers if 'length_km' is empty.", "type": "number" }, "width_km": { "label": "Width in kilometers", "description": "Raw number entered in kilometers. Will automatically convert to display width in miles if 'length_mi' is empty.", "type": "number" }, "width_mi": { "label": "Width in miles", "description": "Raw number entered in miles. Will automatically convert to display width in kilometers if 'length_km' is empty.", "type": "number" }, "elevation_m": { "label": "Elevation in meters", "description": "Raw number entered in meters. Will automatically convert to display elevation in feet if 'elevation_ft' is empty. However, if a range in elevation (i.e. 5–50&nbsp;m) is desired, use the 'max' and 'min' fields below.", "type": "number" }, "elevation_ft": { "label": "Elevation in feet", "description": "Raw number, entered in feet. Will automatically convert to display the average elevation in meters if 'elevation_m' field is empty. However, if a range in elevation (i.e. 50–500&nbsp;ft) is desired, use the 'max' and 'min' fields below.", "type": "number" }, "elevation_footnotes": { "label": "Elevation footnotes", "description": "Reference(s) for elevation. Placed within <nowiki><ref> </ref></nowiki> tags, possibly using the citing format at {{Cite web}}.", "type": "string" }, "elevation_min_point": { "type": "line", "label": "Point of min elevation", "description": "The name of the point of lowest elevation in the place.", "example": "[[Death Valley]]" }, "elevation_min_m": { "label": "Minimum elevation (m)", "type": "number", "description": "The minimum elevation in meters." }, "elevation_min_ft": { "label": "Minimum elevation (ft)", "type": "number", "description": "The minimum elevation in feet." }, "elevation_min_rank": { "type": "line", "label": "Minimum elevation rank", "description": "The point of minimum elevation's rank in the parent region.", "example": "1st" }, "elevation_min_footnotes": { "label": "Min elevation footnotes", "type": "content", "description": "Footnotes or citations for the minimum elevation." }, "elevation_max_point": { "type": "line", "label": "Point of max elevation", "description": "The name of the point of highest elevation in the place.", "example": "[[Mount Everest]]" }, "elevation_max_m": { "label": "Maximum elevation (m)", "type": "number", "description": "The maximum elevation in meters." }, "elevation_max_ft": { "label": "Maximum elevation (ft)", "type": "number", "description": "The maximum elevation in feet." }, "elevation_max_rank": { "type": "line", "label": "Maximum elevation rank", "description": "The point of maximum elevation's rank in the parent region.", "example": "2nd" }, "elevation_max_footnotes": { "label": "Max elevation footnotes", "type": "content", "description": "Footnotes or citations for the maximum elevation." }, "population_total": { "label": "Population total", "description": "Actual population (see below for estimates) preferably consisting of digits only (without any commas).", "type": "number" }, "population_as_of": { "label": "Population total figure's year", "description": "The year for the population total (usually a census year).", "type": "number" }, "population_footnotes": { "label": "Population footnotes", "description": "Reference(s) for population; placed within <nowiki><ref> </ref></nowiki> tags.", "type": "content" }, "population_density_km2": { "label": "Population density (per square km)", "type": "string", "description": "The place's population density per square kilometer.", "example": "auto" }, "population_density_sq_mi": { "label": "Population density (per square mi)", "type": "string", "description": "The place's population density per square mile.", "example": "auto" }, "population_est": { "label": "Population estimate", "description": "Population estimate, e.g. for growth projections 4 years after a census.", "type": "number", "example": "331000000" }, "pop_est_as_of": { "label": "Population estimate figure as of", "description": "The year, or the month and year, of the population estimate.", "type": "date" }, "pop_est_footnotes": { "label": "Population estimate footnotes", "description": "Reference(s) for population estimate; placed within <nowiki><ref> </ref></nowiki> tags.", "type": "content", "example": "<ref name=\"USCensusEst2016\"/>" }, "population_urban": { "label": "Urban population", "type": "number", "description": "The place's urban population." }, "population_urban_footnotes": { "label": "Urban population footnotes", "description": "Reference(s) for urban population; placed within <nowiki><ref> </ref></nowiki> tags.", "type": "content" }, "population_density_urban_km2": { "label": "Urban population density (per square km)", "type": "string", "description": "The place's urban population density per square kilometer.", "example": "auto" }, "population_density_urban_sq_mi": { "label": "Urban population density (per square mi)", "type": "string", "description": "The place's urban population density per square mile.", "example": "auto" }, "population_rural": { "label": "Rural population", "type": "number", "description": "The place's rural population." }, "population_rural_footnotes": { "label": "Rural population footnotes", "description": "Reference(s) for rural population; placed within <nowiki><ref> </ref></nowiki> tags.", "type": "content" }, "population_density_rural_km2": { "label": "Rural population density per sq. km", "type": "line", "description": "The place's rural population density per square kilometer.", "example": "auto" }, "population_density_rural_sq_mi": { "label": "Rural population density per sq. mi", "type": "line", "description": "The place's rural population density per square mile.", "example": "auto" }, "population_metro": { "label": "Metropolitan area population", "type": "number", "description": "Population of the place's metropolitan area." }, "population_metro_footnotes": { "label": "Metropolitan area population footnotes", "description": "Reference(s) for metro population; placed within <nowiki><ref> </ref></nowiki> tags.", "type": "string" }, "population_density_metro_km2": { "label": "Metropolitan population density per sq. km", "type": "number", "description": "The place's metropolitan area's population density per square kilometer.", "example": "auto" }, "population_density_metro_sq_mi": { "label": "Metropolitan population density per sq. mi", "type": "number", "description": "The place's metropolitan area's population density per square mile.", "example": "auto" }, "population_rank": { "label": "Population rank", "description": "The settlement's population, as ranked within its parent sub-division.", "type": "string" }, "population_density_rank": { "label": "Population density rank", "description": "The settlement's population density, as ranked within its parent sub-division.", "type": "string" }, "population_blank1_title": { "label": "Custom population type 1 title", "description": "Can be used for estimates. For an example, see Windsor, Ontario.", "type": "string", "example": "See: [[Windsor, Ontario]]" }, "population_blank1": { "label": "Custom population type 1", "description": "The population value for 'blank1_title'.", "type": "string" }, "population_density_blank1_km2": { "label": "Custom population type 1 density per sq. km", "type": "string", "description": "Population density per square kilometer, according to the 1st custom population type." }, "population_density_blank1_sq_mi": { "label": "Custom population type 1 density per sq. mi", "type": "string", "description": "Population density per square mile, according to the 1st custom population type." }, "population_blank2_title": { "label": "Custom population type 2 title", "description": "Can be used for estimates. For an example, see Windsor, Ontario.", "type": "string", "example": "See: [[Windsor, Ontario]]" }, "population_blank2": { "label": "Custom population type 2", "description": "The population value for 'blank2_title'.", "type": "string" }, "population_density_blank2_km2": { "label": "Custom population type 2 density per sq. km", "type": "string", "description": "Population density per square kilometer, according to the 2nd custom population type." }, "population_density_blank2_sq_mi": { "label": "Custom population type 2 density per sq. mi", "type": "string", "description": "Population density per square mile, according to the 2nd custom population type." }, "population_demonym": { "label": "Demonym", "description": "A demonym or gentilic is a word that denotes the members of a people or the inhabitants of a place. For example, a citizen in Liverpool is known as a Liverpudlian.", "type": "line", "example": "Liverpudlian" }, "population_note": { "label": "Population note", "description": "A place for additional information such as the name of the source. See Windsor, Ontario, for an example.", "type": "content" }, "demographics_type1": { "label": "Demographics type 1", "description": "A sub-section header.", "type": "string", "example": "Ethnicities" }, "demographics1_footnotes": { "label": "Demographics section 1 footnotes", "description": "Reference(s) for demographics section 1. Placed within <nowiki><ref> </ref></nowiki> tags, possibly using the citing format at {{Cite web}}.", "type": "content" }, "demographics1_title1": { "label": "Demographics section 1 title 1", "description": "Titles related to demographics_type1. For example: 'White', 'Black', 'Hispanic'... Additional rows 'demographics1_title1' to 'demographics1_title5' are also available.", "type": "string" }, "demographics_type2": { "label": "Demographics type 2", "description": "A second sub-section header.", "type": "line", "example": "Languages" }, "demographics2_footnotes": { "label": "Demographics section 2 footnotes", "description": "Reference(s) for demographics section 2. Placed within <nowiki><ref> </ref></nowiki> tags, possibly using the citing format at {{Cite web}}.", "type": "string" }, "demographics2_title1": { "label": "Demographics section 2 title 1", "description": "Titles related to 'demographics_type1'. For example: 'English', 'French', 'Arabic'... Additional rows 'demographics2_title2' to 'demographics1_title5' are also available.", "type": "string" }, "demographics2_info1": { "label": "Demographics section 2 info 1", "description": "Information related to the titles. For example: '50%', '25%', '10%'... Additional rows 'demographics2_info2' to 'demographics2_info5' are also available.", "type": "content" }, "timezone1": { "label": "Timezone 1", "type": "string", "description": "The place's primary time-zone.", "example": "[[Eastern Standard Time]]" }, "utc_offset": { "label": "UTC offset", "type": "string", "description": "The place's time-zone's offset from UTC.", "example": "+8" }, "timezone_DST": { "label": "Timezone during DST", "type": "string", "description": "The place's time-zone during daylight savings time, if applicable.", "example": "[[Eastern Daylight Time]]" }, "utc_offset_DST": { "label": "UTC offset during DST", "type": "string", "description": "The place's time-zone's UTC offset during daylight savings time, if applicable.", "example": "+9" }, "utc_offset1": { "label": "UTC offset 1", "type": "string", "description": "The place's primary time-zone's offset from UTC.", "example": "-5" }, "timezone1_DST": { "label": "Timezone 1 (during DST)", "type": "string", "description": "The place's primary time-zone during daylight savings time, if applicable.", "example": "[[Eastern Daylight Time]]" }, "utc_offset1_DST": { "label": "UTC offset 1 (during DST)", "type": "string", "description": "The place's primary time-zone's UTC offset during daylight savings time, if applicable.", "example": "-6" }, "timezone2": { "label": "Timezone 2", "description": "A second timezone field for larger areas such as a province.", "type": "string", "example": "[[Central Standard Time]]" }, "utc_offset2": { "label": "UTC offset 2", "type": "string", "description": "The place's secondary time-zone's offset from UTC.", "example": "-6" }, "timezone2_DST": { "label": "Timezone 2 during DST", "type": "string", "description": "The place's secondary time-zone during daylight savings time, if applicable.", "example": "[[Central Daylight Time]]" }, "utc_offset2_DST": { "label": "UTC offset 2 during DST", "type": "string", "description": "The place's secondary time-zone's offset from UTC during daylight savings time, if applicable.", "example": "-7" }, "postal_code_type": { "label": "Postal code type", "description": "Label used for postal code info, e.g. 'ZIP Code'. Defaults to 'Postal code'.", "example": "[[Postal code of China|Postal code]]", "type": "string" }, "postal_code": { "label": "Postal code", "description": "The place's postal code/zip code.", "type": "string", "example": "90210" }, "postal2_code_type": { "label": "Postal code 2 type", "type": "string", "description": "If applicable, the place's second postal code type." }, "postal2_code": { "label": "Postal code 2", "type": "string", "description": "A second postal code of the place, if applicable.", "example": "90007" }, "area_code": { "label": "Area code", "description": "The regions' telephone area code.", "type": "string" }, "area_code_type": { "label": "Area code type", "description": "If left blank/not used, template will default to 'Area code(s)'.", "type": "string" }, "geocode": { "label": "Geocode", "description": "See [[Geocode]].", "type": "string" }, "iso_code": { "label": "ISO 3166 code", "description": "See ISO 3166.", "type": "string" }, "registration_plate": { "label": "Registration/license plate info", "description": "See Vehicle registration plate.", "type": "string" }, "blank_name_sec1": { "label": "Blank name section 1", "description": "Fields used to display other information. The name is displayed in bold on the left side of the infobox.", "type": "string" }, "blank_info_sec1": { "label": "Blank info section 1", "description": "The information associated with the 'blank_name_sec1' heading. The info is displayed on the right side of the infobox in the same row as the name. For an example, see [[Warsaw]].", "type": "content" }, "blank1_name_sec1": { "label": "Blank 1 name section 1", "description": "Up to 7 additional fields 'blank1_name_sec1' ... 'blank7_name_sec1' can be specified.", "type": "string" }, "blank1_info_sec1": { "label": "Blank 1 info section 1", "description": "Up to 7 additional fields 'blank1_info_sec1' ... 'blank7_info_sec1' can be specified.", "type": "content" }, "blank_name_sec2": { "label": "Blank name section 2", "description": "For a second section of blank fields.", "type": "string" }, "blank_info_sec2": { "label": "Blank info section 2", "example": "Beijing", "type": "content", "description": "The information associated with the 'blank_name_sec2' heading. The info is displayed on right side of infobox, in the same row as the name. For an example, see [[Warsaw]]." }, "blank1_name_sec2": { "label": "Blank 1 name section 2", "description": "Up to 7 additional fields 'blank1_name_sec2' ... 'blank7_name_sec2' can be specified.", "type": "string" }, "blank1_info_sec2": { "label": "Blank 1 info section 2", "description": "Up to 7 additional fields 'blank1_info_sec2' ... 'blank7_info_sec2' can be specified.", "type": "content" }, "website": { "label": "Official website in English", "description": "External link to official website. Use the {{URL}} template, thus: {{URL|example.com}}.", "type": "string" }, "footnotes": { "label": "Footnotes", "description": "Text to be displayed at the bottom of the infobox.", "type": "content" }, "translit_lang1_info1": { "label": "Language 1 first transcription ", "description": "Transcription of type 1 in the first other language.", "example": "{{lang|zh|森美兰}}", "type": "line" }, "translit_lang1_type1": { "label": "Language 1 first transcription type", "description": "Type of transcription used in the first language's first transcription.", "example": "[[Chinese Language|Chinese]]", "type": "line" }, "translit_lang1_info2": { "label": "Language 1 second transcription ", "description": "Transcription of type 1 in the first other language.", "example": "{{lang|ta|நெகிரி செம்பிலான்}}", "type": "line" }, "translit_lang1_type2": { "label": "Language 1 second transcription type", "description": "Type of transcription used in the first language's first transcription.", "example": "[[Tamil Language|Tamil]]", "type": "line" }, "demographics1_info1": { "label": "Demographics section 1 info 1", "description": "Information related to the titles. For example: '50%', '25%', '10%'... Additional rows 'demographics1_info1' to 'demographics1_info5' are also available.", "type": "content" } } } </templatedata> {{collapse bottom}} ==Calls and redirects == At least {{PAGESINCATEGORY:Templates calling Infobox settlement}} other [[:Category:Templates calling Infobox settlement|templates call this one]]. [{{fullurl:Special:WhatLinksHere/Template:Infobox_settlement|namespace=10&hidetrans=1&hidelinks=1}} Several templates redirect here]. == Tracking categories == # {{clc|Pages using infobox settlement with a dot map}} # {{clc|Pages using infobox settlement with bad settlement type}} # {{clc|Pages using infobox settlement with image map1 but not image map}} # {{clc|Pages using infobox settlement with imprecise region codes}} # {{clc|Pages using infobox settlement with missing country}} # {{clc|Pages using infobox settlement with no map}} # {{clc|Pages using infobox settlement with no coordinates}} # {{clc|Pages using infobox settlement with possible area code list}} # {{clc|Pages using infobox settlement with possible demonym list}} # {{clc|Pages using infobox settlement with possible motto list}} # {{clc|Pages using infobox settlement with possible nickname list}} # {{clc|Pages using infobox settlement with the wikidata parameter}} # {{clc|Pages using infobox settlement with unknown parameters}} # {{clc|Pages using infobox settlement with conflicting parameters}} # {{clc|Pages using infobox settlement with ignored type}} # {{clc|Templates calling Infobox settlement}} <includeonly>{{Sandbox other|| <!--Categories below this line, please; interwikis at Wikidata--> [[Category:Place infobox templates|Settlement]] [[Category:Embeddable templates]] [[Category:Infobox templates using Wikidata]] [[Category:Templates that add a tracking category]] }}</includeonly> h8cd7wurvbydsjjngbx0g7w3gauya1v Module:Settlement short description 828 2221 16203 2022-08-21T14:45:29Z Kambai Akau 15 Created page with "--generates auto short description for use in infobox settlement local p = {} p.categories = "" local plain = require('Module:Plain text')._main local getArgs = require('Module:Arguments').getArgs local tableTools = require ('Module:TableTools') function p.reverseTable (init) init[1], init[3] = init[3], init[1] return init end function p.assign (args, argname, num) local val local var = {} for i = 0,num do --handle initial "subdivision_foo" without number if i..." 16203 Scribunto text/plain --generates auto short description for use in infobox settlement local p = {} p.categories = "" local plain = require('Module:Plain text')._main local getArgs = require('Module:Arguments').getArgs local tableTools = require ('Module:TableTools') function p.reverseTable (init) init[1], init[3] = init[3], init[1] return init end function p.assign (args, argname, num) local val local var = {} for i = 0,num do --handle initial "subdivision_foo" without number if i == 0 then val = "" else val = tostring(i) end var[i+1] = p.validate(plain(args[argname..val])) end return var end --Display short description using {{short description}} function p.shortdesc(text, frame) return frame:expandTemplate{title = 'Short description', args = {text, 'noreplace'}} end function p.category (cattype) local category = string.format('[[Category:Pages using infobox settlement with bad %s]]', cattype) if category then p.categories = p.categories..category end --categorize end --sanity and other checks function p.validate (parameter, cat) if not parameter then return nil end parameter = parameter:gsub('%b()', '') --remove things in brackets as extraneous information :gsub('%s+', ' ') --fix possible extra spaces from previous cleanup :gsub('^%s+', '') --trim spaces from beginning :gsub('%s+$', '') --trim spaces from end if parameter:match("[,;]") or not parameter:match("%a") then --must have some letters, ignore if multiple types/subdivisions if cat then p.category (cat) end return nil end if (parameter == "") then return nil end return parameter end --removes redundancy like "England, United Kingdom" and fixes issues like "Foo in United States" (to "Foo in the United States") --also used in Module:Type in location function p.cleanupLoc (location) if location == "" then return nil end local replacements = { ["England, United Kingdom"] = "England", ["Scotland, United Kingdom"] = "Scotland", ["Wales, United Kingdom"] = "Wales", ["New York City, New York, United States"] = "New York City", ["^United States$"] = "the United States", ["London, United Kingdom"] = "London, England" } for i, v in pairs(replacements) do location = location:gsub(i, v) --series of replacements end return location end function p.main(frame) local categories = "" local subdivision_types = {} local subdivision_names = {} local args = getArgs (frame, {parentOnly = true}) local settlement_type = p.validate(plain(args.settlement_type or args.type), "settlement type") or "Place" local short_description = plain(args.short_description) subdivision_types = p.assign(args, "subdivision_type", 2) subdivision_names = p.assign(args, "subdivision_name", 2) if short_description then if (short_description == 'no') then return else local language = mw.language.getContentLanguage() return p.shortdesc(language:ucfirst(short_description), frame) end end if not(subdivision_names[3] and (string.find(settlement_type, '[nN]eighbo[u]?rhood') or string.find(settlement_type, '[sS]uburb'))) then subdivision_names[3] = nil --display the third subdivision_type only if suburb or neighborhood end --if say "Voivodeship" is found within the subdivision_type, then specially handle --by adding Voivodeship to the end if not already present for x, y in ipairs (subdivision_types) do local special_types = { "Voivodeship" } for i, j in ipairs(special_types) do if subdivision_names[x] and string.find(y, j, 1, true) and not string.find(subdivision_names[x], j, 1, true) then subdivision_names[x] = subdivision_names[x].." "..j end end end for x, y in ipairs (subdivision_names) do if y then if string.find(settlement_type, y, 1, true) then --if the subdivision is found within the settlement type subdivision_names[x] = nil --don't display redundancy p.category ("settlement type") end if y == mw.title.getCurrentTitle().text then --if the title is the same as one of the subdivision_names subdivision_names[x] = nil --don't display redundancy end end end local location = table.concat(tableTools.compressSparseArray(p.reverseTable(subdivision_names)), ', ') location = p.cleanupLoc (location) if location then location = " in " .. location else location = "" end local language = mw.language.getContentLanguage() return p.shortdesc(language:ucfirst(settlement_type..location), frame)..p.categories end return p sdmmtzi7bcwz6i491hq96btdkaj2hrz Module:Settlement short description/doc 828 2222 16204 2022-08-21T14:46:01Z Kambai Akau 15 Created page with "<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{high-risk}} {{Lua|Module:Arguments|Module:Plain text|Module:TableTools}} == Usage == Used in [[Template:Infobox settlement]] to generate [[Wikipedia:Short description|short descriptions]]. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> Category:Modules that create..." 16204 wikitext text/x-wiki <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{high-risk}} {{Lua|Module:Arguments|Module:Plain text|Module:TableTools}} == Usage == Used in [[Template:Infobox settlement]] to generate [[Wikipedia:Short description|short descriptions]]. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Modules that create a short description]] }}</includeonly> s3kw6jku0a72r1htelfxiop32hzk3yl Module:Plain text 828 2223 16205 2022-08-21T14:46:38Z Kambai Akau 15 Created page with "--converts text with wikilinks to plain text, e.g "[[foo|gah]] is [[bar]]" to "gah is bar" --removes anything enclosed in tags that isn't nested, mediawiki strip markers (references etc), files, italic and bold markup local p = {} function p.main(frame) local text = frame.args[1] local encode = require('Module:yesno')(frame.args.encode) return p._main(text, encode) end function p._main(text, encode) if not text then return end text = mw.text.killMarkers(text) :g..." 16205 Scribunto text/plain --converts text with wikilinks to plain text, e.g "[[foo|gah]] is [[bar]]" to "gah is bar" --removes anything enclosed in tags that isn't nested, mediawiki strip markers (references etc), files, italic and bold markup local p = {} function p.main(frame) local text = frame.args[1] local encode = require('Module:yesno')(frame.args.encode) return p._main(text, encode) end function p._main(text, encode) if not text then return end text = mw.text.killMarkers(text) :gsub('&nbsp;', ' ') --replace nbsp spaces with regular spaces :gsub('<br ?/?>', ', ') --replace br with commas :gsub('<span.->(.-)</span>', '%1') --remove spans while keeping text inside :gsub('<i.->(.-)</i>', '%1') --remove italics while keeping text inside :gsub('<b.->(.-)</b>', '%1') --remove bold while keeping text inside :gsub('<em.->(.-)</em>', '%1') --remove emphasis while keeping text inside :gsub('<strong.->(.-)</strong>', '%1') --remove strong while keeping text inside :gsub('<.->.-<.->', '') --strip out remaining tags and the text inside :gsub('<.->', '') --remove any other tag markup :gsub('%[%[%s*[Ff][Ii][Ll][Ee]%s*:.-%]%]', '') --strip out files :gsub('%[%[%s*[Ii][Mm][Aa][Gg][Ee]%s*:.-%]%]', '') --strip out use of image: :gsub('%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:.-%]%]', '') --strip out categories :gsub('%[%[[^%]]-|', '') --strip out piped link text :gsub('([^%[])%[[^%[%]][^%]]-%s', '%1') --strip out external link text :gsub('^%[[^%[%]][^%]]-%s', '') --strip out external link text :gsub('[%[%]]', '') --then strip out remaining [ and ] :gsub("'''''", "") --strip out bold italic markup :gsub("'''?", "") --not stripping out '''' gives correct output for bolded text in quotes :gsub('----+', '') --remove ---- lines :gsub("^%s+", "") --strip leading :gsub("%s+$", "") --and trailing spaces :gsub("%s+", " ") --strip redundant spaces if encode then return mw.text.encode(text) else return text end end return p iav2fnozby82lzrlyf7cfy5wxhjm0dx Module:Plain text/doc 828 2224 16206 2022-08-21T14:47:16Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{high use}} {{#ifeq:{{NAMESPACE}}|Template|{{Lua|Module:Plain text}}}} {{#ifeq:{{NAMESPACE}}|Module|Implements {{tl|Plain text}}.&nbsp;}}Developed for producing short descriptions from text that may have markup, or other stuff that needs removing from short descriptions. == Usage == ;Code: :<code><nowiki>'''[[foo|hah]]''' <span style="color:red">is</span> '''''[[gah]]'''''&lt;nowiki&gt;?&lt;/nowiki&gt;</nowiki></code> &rarr; :'''[[foo|hah]]'''..." 16206 wikitext text/x-wiki {{Documentation subpage}} {{high use}} {{#ifeq:{{NAMESPACE}}|Template|{{Lua|Module:Plain text}}}} {{#ifeq:{{NAMESPACE}}|Module|Implements {{tl|Plain text}}.&nbsp;}}Developed for producing short descriptions from text that may have markup, or other stuff that needs removing from short descriptions. == Usage == ;Code: :<code><nowiki>'''[[foo|hah]]''' <span style="color:red">is</span> '''''[[gah]]'''''&lt;nowiki&gt;?&lt;/nowiki&gt;</nowiki></code> &rarr; :'''[[foo|hah]]''' <span style="color:red">is</span> '''''[[gah]]'''''<nowiki>?</nowiki> ; Using {{lc:{{NAMESPACE}}}}: :<code><nowiki>{{</nowiki>{{#ifeq:{{NAMESPACE}}|Template|Plain text|&#35;invoke:Plain text{{!}}main}}<nowiki>|1='''[[foo|hah]]''' <span style="color:red">is</span> '''''[[gah]]'''''&lt;nowiki&gt;?&lt;/nowiki&gt;}}</nowiki></code> → :{{Plain text|1='''[[foo|hah]]''' <span style="color:red">is</span> '''''[[gah]]'''''<nowiki>?</nowiki>}} ==See also== {{Navbox wikitext-handling templates}} <includeonly>{{sandbox other|| [[Category:Modules that manipulate strings]] [[Category:Wikitext processing templates]] [[Category:WikiProject Short descriptions]] }}</includeonly> 4f0g4p4rwhbqc8sngfvm8eb29r4ltmb Ta‌̱mpi‌̱let:Plain text 10 2225 16207 2022-08-21T14:49:43Z Kambai Akau 15 Created page with "<noinclude>{{pp-template|small=yes}}</noinclude>{{#invoke:Plain text|main|{{{1|}}}}}<noinclude> {{documentation}} </noinclude>" 16207 wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{#invoke:Plain text|main|{{{1|}}}}}<noinclude> {{documentation}} </noinclude> j1sd7nr4syu1ekxrua7t2dn2unwklsn Ta‌̱mpi‌̱let:Plain text/doc 10 2226 16208 2022-08-21T14:50:16Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{high use}} {{#ifeq:{{NAMESPACE}}|Template|{{Lua|Module:Plain text}}}} {{#ifeq:{{NAMESPACE}}|Module|Implements {{tl|Plain text}}.&nbsp;}}Developed for producing short descriptions from text that may have markup, or other stuff that needs removing from short descriptions. == Usage == ;Code: :<code><nowiki>'''[[foo|hah]]''' <span style="color:red">is</span> '''''[[gah]]'''''&lt;nowiki&gt;?&lt;/nowiki&gt;</nowiki></code> &rarr; :'''[[foo|hah]]'''..." 16208 wikitext text/x-wiki {{Documentation subpage}} {{high use}} {{#ifeq:{{NAMESPACE}}|Template|{{Lua|Module:Plain text}}}} {{#ifeq:{{NAMESPACE}}|Module|Implements {{tl|Plain text}}.&nbsp;}}Developed for producing short descriptions from text that may have markup, or other stuff that needs removing from short descriptions. == Usage == ;Code: :<code><nowiki>'''[[foo|hah]]''' <span style="color:red">is</span> '''''[[gah]]'''''&lt;nowiki&gt;?&lt;/nowiki&gt;</nowiki></code> &rarr; :'''[[foo|hah]]''' <span style="color:red">is</span> '''''[[gah]]'''''<nowiki>?</nowiki> ; Using {{lc:{{NAMESPACE}}}}: :<code><nowiki>{{</nowiki>{{#ifeq:{{NAMESPACE}}|Template|Plain text|&#35;invoke:Plain text{{!}}main}}<nowiki>|1='''[[foo|hah]]''' <span style="color:red">is</span> '''''[[gah]]'''''&lt;nowiki&gt;?&lt;/nowiki&gt;}}</nowiki></code> → :{{Plain text|1='''[[foo|hah]]''' <span style="color:red">is</span> '''''[[gah]]'''''<nowiki>?</nowiki>}} ==See also== {{Navbox wikitext-handling templates}} <includeonly>{{sandbox other|| [[Category:Modules that manipulate strings]] [[Category:Wikitext processing templates]] [[Category:WikiProject Short descriptions]] }}</includeonly> 4f0g4p4rwhbqc8sngfvm8eb29r4ltmb Ta‌̱mpi‌̱let:Navbox wikitext-handling templates 10 2227 16209 2022-08-21T14:52:36Z Kambai Akau 15 Created page with "{{Navbox | name = Navbox wikitext-handling templates | state = {{{state|expanded}}} | bodyclass = text-align:left | title = Wikitext-changing templates | group1 = wikitext | list1 = * {{tl|Nowiki}} / dtag * {{tl|Plain text}} / [[:Module:Plain text]] * {{tl|Unstrip}}, {{tl|UnstripNoWiki}}, {{tl|KillMarkers}} / [[:Module:Unstrip]] * {{tl|Strip tags}} | group2 = unicode | list2 = * [[:Module:DecodeEncode]] | group4 = url | list4 = [[:Module:Urldecode]] | belo..." 16209 wikitext text/x-wiki {{Navbox | name = Navbox wikitext-handling templates | state = {{{state|expanded}}} | bodyclass = text-align:left | title = Wikitext-changing templates | group1 = wikitext | list1 = * {{tl|Nowiki}} / dtag * {{tl|Plain text}} / [[:Module:Plain text]] * {{tl|Unstrip}}, {{tl|UnstripNoWiki}}, {{tl|KillMarkers}} / [[:Module:Unstrip]] * {{tl|Strip tags}} | group2 = unicode | list2 = * [[:Module:DecodeEncode]] | group4 = url | list4 = [[:Module:Urldecode]] | below = {{clc|Category:Wikicode string manipulation templates}} }}<!-- --><noinclude>{{documentation}}</noinclude> 09ue826sqwdv25j7mle0z4vzjqkczo3 Ta‌̱mpi‌̱let:Navbox wikitext-handling templates/doc 10 2228 16210 2022-08-21T14:53:12Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> A navbox to list all wikicode-handling tempates (url, html, unicode, &lt;tags&gt;, ...) == Usage == ==See also== * {{tl|String-handling templates}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:String manipulation templates| ]] }}</includeonly>" 16210 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> A navbox to list all wikicode-handling tempates (url, html, unicode, &lt;tags&gt;, ...) == Usage == ==See also== * {{tl|String-handling templates}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:String manipulation templates| ]] }}</includeonly> jarx2pk788l8dm95q9alobzpecoic22 Ta‌̱mpi‌̱let:String-handling templates 10 2229 16211 2022-08-21T14:53:46Z Kambai Akau 15 Created page with "{{#invoke:Navbox with collapsible groups|navbox | name = String-handling templates | state = {{{state|expanded}}} | bodyclass = plainlist | title = String-handling templates [[Help:Manipulating_strings|(help page)]] | selected = {{{selected|{{{expanded|{{{1|}}}}}}}}} <!---------------------- Trimming -------------------------> | abbr1 = sub | sect1 = Substring (select chunk of string by its position) | content1 = {{Aligned table |fullwidth=on |style=text-align:left; |c..." 16211 wikitext text/x-wiki {{#invoke:Navbox with collapsible groups|navbox | name = String-handling templates | state = {{{state|expanded}}} | bodyclass = plainlist | title = String-handling templates [[Help:Manipulating_strings|(help page)]] | selected = {{{selected|{{{expanded|{{{1|}}}}}}}}} <!---------------------- Trimming -------------------------> | abbr1 = sub | sect1 = Substring (select chunk of string by its position) | content1 = {{Aligned table |fullwidth=on |style=text-align:left; |col1width=50%; | {{Aligned table |style=padding-right:2em; |col1style=width:12em;text-align:right;padding-right:0.75em; | {{tl|str sub new}} | Select a substring based on starting and ending index counted in either direction. | {{tl|str left}} | Keep the first N characters of a string, or duplicate it to N characters. | {{tl|str crop}} | Return all but the last N characters of a string. | {{tl|str index}} | Return the N-th character of a string. }} | {{Aligned table |col1style=width:12em;text-align:right;padding-right:0.75em; | {{tl|str right}} | Return substring starting at N-th character to end of string. | {{tl|str rightc}} | Return the last N characters of a string; or a given value if empty. | {{tl|str sub old}} | Return substring of given length starting at N-th character. }} }} | abbr2 = trim | sect2 = Trimming (select/remove chunk of string by character type) | content2 = {{Aligned table |fullwidth=on |style=text-align:left; |col1width=50%; | {{Aligned table |style=padding-right:2em; |col1style=width:12em;text-align:right;padding-right:0.75em; | {{tl|trim}} | Trim any leading or trailing whitespace | {{tl|str letter/trim}} | Trim down to the beginning letters. | {{tl|str number/trim}} | Trim down to the beginning numbers. | {{tl|trim brackets}} | Trim any leading or trailing square brackets. | {{tl|trim quotes}} | Trim leading or trailing matching quotes. | {{tl|trim leading}} | Trim up to six instances of specified <prefix>. }} | {{Aligned table |col1style=width:12em;text-align:right;padding-right:0.75em; | {{tl|string split}} | Extract a short string from a long string. | {{tl|first word}} | Trim down to the first space. | {{tl|remove first word}} | Remove anything before the first space. | {{tl|last word}} | Trim down from the last space. | {{tl|remove last word}} | Remove anything after the last space. }} }} | abbr3 = specific | group3 = Select/remove specific item from string | content3 = {{Aligned table |fullwidth=on |style=text-align:left; |col1width=50%; | {{Aligned table |style=padding-right:2em; |col1style=width:12em;text-align:right;padding-right:0.75em; | {{tl|delink}}, {{tl|trim brackets}} | Removes wikilink brackets (wikicode); ''all'' or ''outer only''. | {{tl|Plain text}} | Removes wikicode (formatting and brackets) | {{tl|PAGENAMEBASE}} | Trim off any parenthesis text at the end of a string (disambiguation). | {{tl|title disambig text}} | Returns text in parentheses at the end of a string (disambiguation). | {{tl|WikiProjectbasename}} | Removes "WikiProject" from a pagename. }} | {{Aligned table |col1style=width:12em;text-align:right;padding-right:0.75em; | {{tl|ship prefix}} | Returns the length of a ship's name prefix, if listed (ship names). | {{tl|title year}} | Returns the 3-or-4-digit year from a pagename, if any. | {{tl|title decade}} | Returns the 4-digit decade (e.g. "1740s") from a pagename, if any. | {{tl|title number}} | Returns any number from a pagename. }} }} <!----------- Insertion, replacement, length --------------> | abbr4 = IRL | sect4 = Insertion, replacement and length | content4 = {{Aligned table |style=margin:0 auto 0;text-align:left; | <!---(Insertion, replacement)---> {{Aligned table |style=padding-right:2em; |col1style=text-align:right;padding-right:0.75em; | {{tl|loop}} | Repeat character string a specified number of times. | {{tl|replace}} | Returns the string, after replacing ''all'' occurrences of a specified string with another string. | {{tl|str rep}} | Returns the string, after replacing the first occurrence of a specified string with another string. | {{tl|digits}} | Returns the string, after removing all characters that are not digits 0–9 | {{tl|Nowiki}} | Displays wikitext as plain text. }} | <!---(Length)---> {{Aligned table |col1style=text-align:right;padding-right:0.75em; | {{tl|str len}} | Returns a string's length. | {{tl|str ≥ len}} | Check if a string is "longer or equally long" or "shorter" than a given length. | {{tl|str ≤ len}} | Check if a string is "shorter or equally long" or "longer" than a given length. | {{tl|str ≠ len}} | Check if a string is "not equal" or "equal" to a given length. }} }} <!----------------- Analysis, technical -------------------> | abbr5 = anlys/tech | sect5 = Analysis and searching | content5 = {{Aligned table |style=margin:0 auto 0;text-align:left; | <!---(Analysis)---> {{Aligned table |style=padding-right:2em; |col1style=text-align:right;padding-right:0.75em; | {{tl|str startswith}}<br>{{tl|str endswith}} | Check if a string starts or ends with a given string. | {{tl|str find}}, {{tl|strfind short}} |style2.2=vertical-align:middle;| Returns the numerical location of a given string in a string. | {{tl|in string}} | Returns optional string when given string is not found | {{tl|str count}} | Count the number of occurrences of a pattern within a string. }} | <!---(Analysis cont'd)---> {{Aligned table |col1style=text-align:right;padding-right:0.75em; | {{tl|a or an}} | Takes a noun and produces the appropriate indefinite article, based on whether the first letter is a vowel. | {{tl|Array}} | Array manipulation and retrieval. | {{tl|Font style}} | Returns bold or italic if the input value has either formatting. | {{tl|Isnumeric}} | Returns number when true, blank when not numeric. | {{tl|str letter}} | Returns the number of letters that begin a string. | {{tl|str number}} | Returns the number of numbers that begin a string. }} }} |state1=<noinclude>expanded</noinclude><!-- show everything on this template's page --> |state2=<noinclude>expanded</noinclude> |state3=<noinclude>expanded</noinclude> |state4=<noinclude>expanded</noinclude> |state5=<noinclude>expanded</noinclude> |state6=expanded |group6=Modules and built-in functions |list6={{div col|style=text-align:left}} * [[:Module:String]], [[:Module:String2]], [[:Module:Ustring]], [[Module:Text]]: modules that together contain most necessary string functions. * [[mw:Help:Magic words|Magic words]]: About <code><nowiki>{{padleft:&#124;}}</nowiki></code>, <code><nowiki>{{lc:&#124;}}</nowiki></code>, <code><nowiki>{{formatnum:&#124;}}</nowiki></code> etc. * [[mw:Help:Extension:ParserFunctions|ParserFunctions]]: About <code><nowiki>{{#titleparts:&#124;}}, {{#expr:&#124;}}, {{#ifeq:&#124;}}, </nowiki></code> etc.{{div col end}} <!----------------------- below ---------------------------> | belowclass = hlist | below = * [[:Category:String manipulation templates]] ** [[:c:Category:String manipulation templates|Commons]] ** [[:mw:Category:String manipulation templates|MediaWiki]] ** [[:m:Category:String manipulation templates|Meta-Wiki]] ** [[:d:Category:String manipulation templates|Wikidata]] * [[:Category:Modules that manipulate strings|Category:String manipulating modules]] | tracking = no <!--(keep all these string templates (by /doc pages) out of the tracking category)--> }}<noinclude>{{documentation}}</noinclude> bqqu9fobzoq8qjrcemn2v7jl3mc6qsw Ta‌̱mpi‌̱let:String-handling templates/doc 10 2230 16212 2022-08-21T14:54:23Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!----Categories where indicated at the bottom of this page, please----> Add {{tlx|String-handling templates}} to the bottom of a documentation page of a template listed in the navbox. {{Collapsible sections option |list={{hlist|trim|IRL|anlys/tech}}}} {{Collapsible option |default=expanded}} == See also == * [[:Module:String]] * [[:Module:String2]] * [[Help:Magic words#Formatting]] <includeonly>{{Sandbox other| | <!----Categories below this..." 16212 wikitext text/x-wiki {{Documentation subpage}} <!----Categories where indicated at the bottom of this page, please----> Add {{tlx|String-handling templates}} to the bottom of a documentation page of a template listed in the navbox. {{Collapsible sections option |list={{hlist|trim|IRL|anlys/tech}}}} {{Collapsible option |default=expanded}} == See also == * [[:Module:String]] * [[:Module:String2]] * [[Help:Magic words#Formatting]] <includeonly>{{Sandbox other| | <!----Categories below this line, please:----> [[Category:String manipulation templates| ]] [[Category:Documentation shared content templates]] [[Category:Documentation see also templates]] }}</includeonly> fjilv3spiz0q2f7nyz4o6g61l41x879 Ta‌̱mpi‌̱let:Collapsible sections option 10 2231 16213 2022-08-21T14:55:51Z Kambai Akau 15 Created page with "<div style="font-size:120%;font-weight:bold;margin-bottom:0.25em;"><!-- -->{{#if:{{{1|}}} |<!--(Single collapsible group/section named "{{{1}}}":)-->Collapsible group/section</div> If, by default, this template's collapsible group/section is hidden ("collapsed") when the template [[Help:Transclusion|is shown]], use {{template link code|<includeonly>{{</includeonly>PAGENAME<includeonly>}}</includeonly>&nbsp;|{{{1}}}}} to set it to be visible ("expanded", "uncollapsed")...." 16213 wikitext text/x-wiki <div style="font-size:120%;font-weight:bold;margin-bottom:0.25em;"><!-- -->{{#if:{{{1|}}} |<!--(Single collapsible group/section named "{{{1}}}":)-->Collapsible group/section</div> If, by default, this template's collapsible group/section is hidden ("collapsed") when the template [[Help:Transclusion|is shown]], use {{template link code|<includeonly>{{</includeonly>PAGENAME<includeonly>}}</includeonly>&nbsp;|{{{1}}}}} to set it to be visible ("expanded", "uncollapsed"). | How to manage this template's collapsible groups/sections option </div> {{Unbulleted list | 1 = This template includes collapsible groups/sections. When it [[Help:Transclusion|first appears]], one of these groups/sections may be set to be visible ("expanded") while the others remain hidden ("collapsed") apart from their titlebars. To achieve this, [[Help:Template#Parameters|include the parameter]] <code style="border:none;background:transparent;">&#124;''name''</code> where ''name'' is one of the following words that identify the groups/sections (omit any speech or quotation marks): |item2_style=font-size:120%;font-weight:bold;padding:0.3em 1.4em <!--The following meant to ensure that {{{list}}} is associated with this template rather than anything after it:-->{{#if:{{{example|}}}{{{default|}}} |0.3em |0.75em}}; | 2 = <code style="border:none;background:transparent;">{{{list}}}</code> <!------- Example (optional) -------> |item3_style=padding-left:2.8em; | 3 = {{#if:{{{example|}}} |For example: {{template link code|{{{template|<includeonly>{{</includeonly>PAGENAME<includeonly>}}</includeonly>}}}&nbsp;|{{{example}}}<noinclude>&nbsp;</noinclude>}} }} }} <!-------- Default (optional) -------> {{#if:{{{default|}}} | * The group/section named '''<code style="border:none;background:transparent;">{{{default}}}</code>''' has been set to be visible when the template appears. }} }}<noinclude> {{Documentation}} </noinclude> lzp696ca4tr8izusdgsywnep6k0ybca Ta‌̱mpi‌̱let:Collapsible sections option/doc 10 2232 16214 2022-08-21T14:56:24Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!----Categories where indicated at the bottom of this page, please; interwikis to Wikidata----> {{tl|Collapsible sections option}} is a standardised message indicating how the collapsible parts of a template built from {{tl|Navbox with collapsible groups}} may be managed. ===Syntax=== <pre> {{Collapsible sections option | list = | example = <!--(optional)--> | default = <!--(optional)--> }} </pre> <code>list</code> is a list of the section..." 16214 wikitext text/x-wiki {{Documentation subpage}} <!----Categories where indicated at the bottom of this page, please; interwikis to Wikidata----> {{tl|Collapsible sections option}} is a standardised message indicating how the collapsible parts of a template built from {{tl|Navbox with collapsible groups}} may be managed. ===Syntax=== <pre> {{Collapsible sections option | list = | example = <!--(optional)--> | default = <!--(optional)--> }} </pre> <code>list</code> is a list of the section/group/etc names (the ''section[N]name'' {{\}} ''group[N]name'' {{\}} ''abbr[N]'' parameters) given in the template's code; <code>default</code> indicates which, if any, is to be shown expanded by default. If the template has only one collapsible group/section, : {{tlc|Collapsible section option&nbsp;|''name''}} where ''name'' is that group/section's name, is recommended instead. It produces a more concise version of the standard message. ===Example=== {{Navbox with collapsible groups |state=expanded |listclass=plainlist |style=margin-bottom:1.5em; |title=Example|navbar=plain |selected={{{selected|{{{expanded|{{{1|overview}}}}}}}}} |abbr1=overview|sect1=Overview|content1=(''content1'') |abbr2=two-word name|sect2=Two-word title|content2=(''content2'') |abbr3=concepts|sect3=[[Concept]]s|content3=(''content3'') |abbr4=related|sect4=Related topics|content4=(''content4'') }} The code for a <nowiki>{{Collapsible sections option}}</nowiki> for the above template could be: <pre> {{Collapsible sections option | list = {{hlist |overview |"two-word name" |concepts |related}} | example = two-word name | default = overview }} </pre> This code would produce: <div style="clear:both;background:whitesmoke;"> {{Collapsible sections option{{\sandbox}} | template = Example | list = {{hlist |overview |"two-word name" |concepts |related}} | example = two-word name | default = overview }} </div> ===See also=== * {{tl|Collapsible lists option}} * {{tl|Collapsible option}} * [[Help:Collapsing]] <includeonly>{{Sandbox other| | <!----Categories below this line, please:----> [[Category:Wikipedia metatemplates]] [[Category:Documentation shared content templates]] }}</includeonly> 33gshih1rfoqyuckk00hbo3544n32gp Ta‌̱mpi‌̱let:Navbox with collapsible groups 10 2233 16215 2022-08-21T14:56:59Z Kambai Akau 15 Created page with "{{#invoke:Navbox with collapsible groups|navbox}}<noinclude> {{documentation}} </noinclude>" 16215 wikitext text/x-wiki {{#invoke:Navbox with collapsible groups|navbox}}<noinclude> {{documentation}} </noinclude> j6qvvjumurmy6l2o9ffi0l26l7qqwy6 Ta‌̱mpi‌̱let:Navbox with collapsible groups/doc 10 2234 16216 2022-08-21T14:57:38Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-risk| 109000 }} {{lua|Module:Navbox with collapsible groups}} <includeonly>{{Template display|nomobile}}</includeonly> {{Navbox suite}} {{Collapsible templates}} This template produces a [[Wikipedia:Navigation template|navigation template]] that has groups of relevant articles on a certain topic. All groups are hidden by default. However, with a parameter call, an individual group can be shown that has the other articles in the same grou..." 16216 wikitext text/x-wiki {{Documentation subpage}} {{High-risk| 109000 }} {{lua|Module:Navbox with collapsible groups}} <includeonly>{{Template display|nomobile}}</includeonly> {{Navbox suite}} {{Collapsible templates}} This template produces a [[Wikipedia:Navigation template|navigation template]] that has groups of relevant articles on a certain topic. All groups are hidden by default. However, with a parameter call, an individual group can be shown that has the other articles in the same group. == Usage == Please remove the parameters that are left blank. The template currently supports up to 20 groups/lists but more can be added if needed. You should use a minimum of two groups/lists; otherwise, use {{tl|Navbox}} instead. <pre> {{Navbox with collapsible groups | name = {{subst:PAGENAME}} | title = | listclass = hlist | state = {{{state|}}} | selected = {{{selected|{{{1|}}}}}} | above = | image = | abbr1 = | group1 = | list1 = | abbr2 = | group2 = | list2 = <!--[etc, to:]--> | abbr20 = | group20 = | list20 = }} </pre> == Parameters == This template shares many common parameters with its sister templates {{tl|Navbox}} and {{tl|Navbox with columns}}. The common parameters are marked with a cross<sup>'''†'''</sup>. Please refer to the documentation of {{tl|Navbox}} for more in depth descriptions and examples of those parameters. ===Setup parameters=== :;name<sup>†</sup> ::The name of the template. The name of this template, for example, is "Navbox with collapsible groups". :; ''state''<sup>†</sup> <span style="font-weight:normal;">[<code>uncollapsed, collapsed, plain, off</code>]</span> ::The initial state of the show/hide feature for the main title. See {{tl|Navbox}} for more information. Does not affect display or hiding of group items, see ''state<sub>n</sub>'', below. :;''navbar''<sup>†</sup> ::Possible values are <code>plain</code>, <code>off</code>, and the default value of blank. See {{tl|Navbox}} for more information. :;''border''<sup>†</sup> ::Possible values are <code>child</code>, <code>none</code>, and the default value of blank. Set to <code>child</code> if you wish to use the navbox inside of another navbox; with this option, the child navbox is borderless and fits snuggly inside of its parent navbox. The parent navbox may be the list area of {{tl|Navbox}}, the columns of a {{tl|Navbox with columns}}, or a list area of {{tl|Navbox with collapsible groups}}. See {{tl|Navbox}} for more information and examples. ===Basic data parameters=== :;'''''title'''''<sup>†</sup> ::The title of the template, displayed centered in the titlebar at the top of the template. :;''above''<sup>†</sup> ::Text or other elements to appear above groups/lists. :;''image''<sup>†</sup> ::Image to the right of all of the groups/lists. :;''imageleft''<sup>†</sup> ::Image to the left of all of the groups/lists. :;''below''<sup>†</sup> ::Text or other elements to appear below the groups/lists. ===Group/list parameters=== :; ''group<sub>n</sub>''<sup>†</sup> :: The title of each section. :; ''list<sub>n</sub>''<sup>†</sup> :: The content/wikilinks that will be shown in the group. {{strikethrough|Use dots or bullets as separators (see the [[#See also|See also]] section).}} A {{tl|Navbox}} or {{tl|Navbox with columns}} can optionally be used here with its <code>border = child</code> parameter set. If this is done, leave the corresponding group<sub>n</sub> blank, as the child navbox will already provide the collapsible feature. :; ''abbr<sub>n</sub>'' :: This is the abbreviation of the group. See <code>selected</code> parameter immediately below to see how to use this parameter. This parameter is optional, but recommended. :; ''selected'' :: If the value of <code>selected</code> equals the value of <code>abbr<sub>n</sub></code>, then list<sub>n</sub> is uncollapsed and all other lists are collapsed. If <code>selected</code> is left blank, or if it does not match any <code>abbr<sub>n</sub></code>, then all groups are collapsed. Usually this parameter should be set to <code><nowiki>{{{1|}}}</nowiki></code>. Since this template is a base template for others, there has to be a way to pass the group parameter from the article, to the secondary template to this one. :: The collapsed/uncollapsed options can be listed on the template's page by using the {{tl|Collapsible sections option}} template in the <nowiki><noinclude></nowiki> part of the page. :; ''state<sub>n</sub>'' <span style="font-weight:normal;">[<code>uncollapsed, collapsed, plain, off</code>]</span> :: The initial collapsible state of list<sub>n</sub>. Set to collapsed by default. Overridden to uncollapsed if <code>selected</code> equals <code>abbr<sub>n</sub></code>. :; ''image<sub>n</sub>'' :: An image to appear in the list<sub>n</sub> content area on the right side. :; ''imageleft<sub>n</sub>'' :: An image to appear in the list<sub>n</sub> content area on the left side. ===Style parameters=== :;''bodystyle''<sup>†</sup> ::CSS style/s to apply to the entire template :;''titlestyle''<sup>†</sup> ::[[Wikipedia:CSS|CSS]] style/s to apply to titlebar; usually <code>background:''color''</code>. The color of wikilink text must be manually changed using span tags. For example use <code><nowiki>title = [[Scouting|<span style="color:ivory;">Scouting</span>]]</nowiki></code> to change the color of the link to ivory. The [show]/[hide] button and the vde link button use the color set in the titlestyle parameter. Here is an example of setting the titlestyle: :::<code>titlestyle = background:darkgreen;color:ivory;</code> :;''abovestyle''<sup>†</sup> :;''belowstyle''<sup>†</sup> ::CSS style/s to apply to the ''above'' and ''below'' parameters, respectively. :;''basestyle''<sup>†</sup> ::CSS style/s to apply to the ''title'', ''above'', ''below'', and ''group<sub>n</sub>'' parameters, all at the same time. :;''imagestyle''<sup>†</sup> ::CSS style/s to apply to the ''image'' parameter. Does not get applied to the image<sub>n</sub> parameters. :;''imageleftstyle''<sup>†</sup> ::CSS style/s to apply to the ''imageleft'' parameter. Does not get applied to the imageleft<sub>n</sub> parameters. :; ''groupstyle''<sup>†</sup> :: CSS style/s to apply to all group heading parameters. Visit [http://meyerweb.com/eric/tools/color-blend/ this website] to get a lighter color similar to the title background color. Example: :::<code>groupstyle = background:lightgreen;</code> :; ''group<sub>n</sub>''style<sup>†</sup> :: CSS style/s to apply to a specific group heading; overrides any CSS styles set in ''groupstyle''. :; ''liststyle''<sup>†</sup> :: CSS style/s to apply to all list content parameters. :; ''list<sub>n</sub>''style<sup>†</sup> :: CSS style/s to apply to specific list content parameters; overrides any CSS styles set in ''liststyle''. :; ''listpadding''<sup>†</sup> :: Padding to have in each list cell; defaults to 0.25em on the left/right and 0em on the top/bottom. ===Microformat parameters=== :; ''bodyclass''<sup>†</sup> :: This parameter is inserted into the "class" attribute for the infobox as a whole. :; ''titleclass''<sup>†</sup> :: This parameter is inserted into the "class" attribute for the infobox's title caption. :See [[Wikipedia:WikiProject Microformats]] for more information on adding microformat information to Wikipedia, and [[microformat]] for more information on microformats in general. == Examples == ===Basic example=== <syntaxhighlight lang="moin" style="overflow:scroll;"> {{Navbox with collapsible groups |name = University of Michigan |state = uncollapsed |title = [[University of Michigan|<span style="color:#FFD700;">The University of Michigan, Ann Arbor</span>]] |titlestyle = background:#00008B;color:#FFD700; |listclass = hlist |groupstyle = background:#FFD700;color:#00008B; |image = |selected = {{{1|}}} |group1 = [[University of Michigan#Academic profile|<span style="color:#00008B;">Academics</span>]] |abbr1 = academics |list1 = * [[University of Michigan College of Engineering|College of Engineering]] * [[University of Michigan College of Literature, Science, and the Arts|College of Literature, Science and the Arts]] * [[Gerald R. Ford School of Public Policy]] * [[University of Michigan Law School|Law School]] * [[University of Michigan Health System|Medical School]] * [[Ross School of Business]] * [[University of Michigan School of Education|School of Education]] * [[University of Michigan School of Information|School of Information]] * [[University of Michigan School of Music, Theatre & Dance|School of Music, Theatre & Dance]] * [[University of Michigan School of Natural Resources and Environment|School of Natural Resources and Environment]] * [[University of Michigan School of Public Health|School of Public Health]] * [[Taubman College of Architecture and Urban Planning]] |group2 = [[Michigan Wolverines|<span style="color:#00008B;">Athletics</span>]] |abbr2 = athletics |state2 = uncollapsed |list2 = * [[Michigan Stadium]] * [[Crisler Arena]] * [[Yost Ice Arena]] * [[Michigan Wolverines]] * [[Michigan Wolverines football|Football]] * [[Michigan – Ohio State football rivalry|UM-OSU Rivalry]] * [[Little Brown Jug (American football)|Little Brown Jug]] * [[Paul Bunyan Trophy]] * [[Cold War (ice hockey)|Cold War]] |group3 = Campus |abbr3 = campus |list3 = * [[Angell Hall Observatory]] * [[Burton Memorial Tower|Burton Tower]] * [[The Diag]] * [[David M. Dennison Building|Dennison Building]] * [[Gerald R. Ford Presidential Library]] * [[Hill Auditorium]] * [[Lurie Tower]] * [[Matthaei Botanical Gardens]] * [[Michigan Union]] * [[Museums at the University of Michigan|Museums]] * [[Nichols Arboretum]] * [[University of Michigan Health System|UM Health System]] * [[University of Michigan Library|University Library]] }} </syntaxhighlight> {{Navbox with collapsible groups |name = University of Michigan |state = uncollapsed |title = [[University of Michigan|<span style="color:#FFD700;">The University of Michigan, Ann Arbor</span>]] |titlestyle = background:#00008B;color:#FFD700; |listclass = hlist |groupstyle = background:#FFD700;color:#00008B; |image = |selected = {{{1|}}} |group1 = [[University of Michigan#Academic profile|<span style="color:#00008B;">Academics</span>]] |abbr1 = academics |list1 = * [[University of Michigan College of Engineering|College of Engineering]] * [[University of Michigan College of Literature, Science, and the Arts|College of Literature, Science and the Arts]] * [[Gerald R. Ford School of Public Policy]] * [[University of Michigan Law School|Law School]] * [[University of Michigan Health System|Medical School]] * [[Ross School of Business]] * [[University of Michigan School of Education|School of Education]] * [[University of Michigan School of Information|School of Information]] * [[University of Michigan School of Music, Theatre & Dance|School of Music, Theatre & Dance]] * [[University of Michigan School of Natural Resources and Environment|School of Natural Resources and Environment]] * [[University of Michigan School of Public Health|School of Public Health]] * [[Taubman College of Architecture and Urban Planning]] |group2 = [[Michigan Wolverines|<span style="color:#00008B;">Athletics</span>]] |abbr2 = athletics |state2 = uncollapsed |list2 = * [[Michigan Stadium]] * [[Crisler Arena]] * [[Yost Ice Arena]] * [[Michigan Wolverines]] * [[Michigan Wolverines football|Football]] * [[Michigan – Ohio State football rivalry|UM-OSU Rivalry]] * [[Little Brown Jug (American football)|Little Brown Jug]] * [[Paul Bunyan Trophy]] * [[Cold War (ice hockey)|Cold War]] |group3 = Campus |abbr3 = campus |list3 = * [[Angell Hall Observatory]] * [[Burton Memorial Tower|Burton Tower]] * [[The Diag]] * [[David M. Dennison Building|Dennison Building]] * [[Gerald R. Ford Presidential Library]] * [[Hill Auditorium]] * [[Lurie Tower]] * [[Matthaei Botanical Gardens]] * [[Michigan Union]] * [[Museums at the University of Michigan|Museums]] * [[Nichols Arboretum]] * [[University of Michigan Health System|UM Health System]] * [[University of Michigan Library|University Library]] }} ===Nesting other Navbox forms=== This example shows {{tl|Navbox}}, {{tl|Navbox with collapsible groups}} and {{tl|Navbox with columns}} all working together. Press the edit button for the section to view the code. Note that each of the child navboxes has the first parameter set to <code>child</code> {{Navbox with collapsible groups |name = Navbox with collapsible groups/doc#Nesting other Navbox forms |title = Navbox, Navbox with columns, and Navbox with collapsible groups together |selected = {{{1|}}} |listclass = hlist |group1 = [[:Category:Scouting|The Scouting Movement]] |abbr1 = movement |list1 = *[[Scouting]] *''[[Scouting for Boys]]'' *[[Scout method]] *[[Scout Law]] *[[Scout Promise]] *[[Scout Motto]] *[[Wood Badge]] *[[Age groups in Scouting and Guiding]] *[[Cub Scout]] *[[Scout (Scouting)|Boy Scout]] *[[Rover Scout]] *[[Brownie (Girl Guides)|Brownie]] *[[Girl Guiding and Girl Scouting]] *[[Ranger (Girl Guide)]] *[[Jamboree (Scouting)|Jamboree]] *[[Scout Leader]] *[[World Organization of the Scout Movement|WOSM]] *[[World Association of Girl Guides and Girl Scouts|WAGGGS]] *[[Non-aligned Scouting and Scout-like organisations|Non-aligned organisations]] *[[Scouting controversy and conflict]] *[[Scouting in popular culture]] *[[List of Scouts]] *[[List of highest awards in Scouting]] |list2 = {{Navbox|child |title = [[French colonial empire|Former French colonies]] in [[Africa]] and the [[Indian Ocean]] |state = {{#ifeq:{{{1|}}}|french|uncollapsed|collapsed}} |titlestyle = background# |groupstyle = background:lavender; |group1 = [[Maghreb|Mahgreb]] |list1 = *[[French Algeria|Algeria]] *[[French protectorate of Morocco|Morocco]]&nbsp;<small>([[Arguin|Arguin Island]])</small> *[[History of Tunisia|Tunisia]] |group2 = [[French West Africa]] |list2 = *[[History of Côte d'Ivoire#French Period|Côte d'Ivoire]] *[[French Dahomey|Dahomey]] *[[French Sudan]] *[[French Guinea|Guinea]] *[[History of Mauritania#French colonization and post-colonial history|Mauritania]] *[[History of Niger#Colonization|Niger]] *[[History of Senegal|Senegal]] *[[French Upper Volta|Upper Volta]] |group3 = &nbsp; |list3 = *[[French Togoland]] *[[James Island (Gambia)|James Island]] |group4 = [[French Equatorial Africa]] |list4 = *[[Colonial Chad|Chad]] *[[History of Gabon|Gabon]] *[[History of the Republic of the Congo|Middle Congo]] *[[Ubangi-Shari|Oubangui-Chari]] |group5 = [[Comoros]] |list5 = *[[Anjouan]] *[[Grande Comore]] *[[Mohéli]] |group6 = &nbsp; |list6 = *[[History of Djibouti#French interest|French Somaliland (Djibouti)]] *[[History of Madagascar#French control|Madagascar]] *[[Mauritius|Ile de France]] *[[Seychelles]] }} |group3 = [[:Category:Scouting and Guiding in the United Kingdom|Scouting and Guiding in the United Kingdom]] |abbr3 = Scouting |list3 = *[[The Scout Association]] *[[Girlguiding UK]] *[[Beaver Scouts]] *[[Cub Scouts (The Scout Association)|Cub Section (UK)]] *[[Venture Scout]] *[[Explorer Scouts (The Scout Association)|Explorer Scouts]] *[[Brownie (Girl Guides)]] *[[Ranger (Girl Guide)]] *[[Rainbow (Girl Guides)]] *[[Scout Network]] *[[Chief Scout (The Scout Association)|Chief Scout (United Kingdom)]] *[[Scout Counties (The Scout Association)|Scout Counties]] *[[Scout District]] *[[Scouts (The Scout Association)|Scout Section (UK)]] *[[Scout Activity Centre (The Scout Association)|Scout Activity Centre]] *[[Young Leaders (The Scout Association)|Young Leaders]] |list4 = {{Navbox with columns|child |state = {{#ifeq:{{{1|}}}|coltest|uncollapsed|collapsed}} |title = Navbox with columns nested in itself |colstyle = text-align:center; |col1width = 33% |col2width = 17% |col3width = 33% |col4width = 17% |col1header = Col1Header |col2header = Col2Header |col3header = Col3Header |col4header = Col4Header |col1 = {{Navbox with columns|child |colwidth = 50% |colstyle = text-align:center; |col1header = Col1.1Header |col2header = Col1.2Header |col1 = Col1.1 |col2 = Col1.2 }} |col2 = Col2 |col3 = {{Navbox with columns|child |colwidth = 33% |colstyle = text-align:center; |col1header = Col3.1Header |col2header = Col3.2Header |col3header = Col3.3Header |col1 = Col3.1 |col2 = Col3.2 |col3 = Col3.3 }} |col4 = Col4 }} }} ===Nesting Navboxes to get more groups/lists=== You can conveniently nest Navboxes, including {{tl|Navbox with collapsible groups}}, to get an unlimited number of groups/lists. The following example uses one instance of {{tl|Navbox with collapsible groups}} to get the first 10 collapsible groups, a nested instance to get the next 10, and another nested instance to get the last 6. See the code to learn how it works. It is fairly simple to extend this to as many groups/lists as you like: {{Navbox with collapsible groups |name = {{PAGENAME}} |state = collapsed |title = Title |selected = {{{1|}}} |group1 = A |list1 = List A |group2 = B |list2 = List B |group3 = C |list3 = List C |group4 = D |list4 = List D |group5 = E |list5 = List E |group6 = F |list6 = List F |group7 = G |list7 = List G |group8 = H |list8 = List H |group9 = I |list9 = List I |list10 = {{Navbox with collapsible groups|child |selected = {{{1|}}} |group1 = J |list1 = List J |group2 = K |list2 = List K |group3 = L |list3 = List L |group4 = M |list4 = List M |group5 = N |list5 = List N |group6 = O |list6 = List O |group7 = P |list7 = List P |group8 = Q |list8 = List Q |group9 = R |list9 = List R |list10 = {{Navbox with collapsible groups|child |selected = {{{1|}}} |group1 = S |list1 = List S |group2 = T |list2 = List T |group3 = U |list3 = List U |group4 = V |list4 = List V |group5 = W |list5 = List W |group6 = X |list6 = List X |group7 = Y |list7 = List Y |group8 = Z |list8 = List Z }} }} }} == See also == * {{tl|Navboxes}} (and {{tl|Navboxes top}}) * {{tl|Collapsible sections option}} * {{strikethrough|{{tl|Nowrap begin}} – Provides an explanation of the preferred method of using bullets or pipes to delimit list items.}} Deprecated; use the <code>hlist</code> class. {{Navigation templates}} <includeonly>{{Sandbox other|| <!--Categories--> [[Category:Navigational boxes|collapsible groups]] [[Category:Wikipedia metatemplates]] [[Category:Collapse templates]] }}</includeonly> 3xml4q00893h6y7opvvf4mwa3z2un6y Module:Navbox with collapsible groups 828 2235 16217 2022-08-21T14:58:11Z Kambai Akau 15 Created page with "-- This module implements {{Navbox with collapsible groups}} local q = {} local Navbox = require('Module:Navbox') -- helper functions local function concatstrings(s) local r = table.concat(s, '') if r:match('^%s*$') then r = nil end return r end local function concatstyles(s) local r = table.concat(s, ';') while r:match(';%s*;') do r = mw.ustring.gsub(r, ';%s*;', ';') end if r:match('^%s*;%s*$') then r = nil end return r end function q._navbox(pargs) -- tab..." 16217 Scribunto text/plain -- This module implements {{Navbox with collapsible groups}} local q = {} local Navbox = require('Module:Navbox') -- helper functions local function concatstrings(s) local r = table.concat(s, '') if r:match('^%s*$') then r = nil end return r end local function concatstyles(s) local r = table.concat(s, ';') while r:match(';%s*;') do r = mw.ustring.gsub(r, ';%s*;', ';') end if r:match('^%s*;%s*$') then r = nil end return r end function q._navbox(pargs) -- table for args passed to navbox local targs = {} -- process args local passthrough = { ['name']=true,['navbar']=true,['state']=true,['border']=true, ['bodyclass']=true,['groupclass']=true,['listclass']=true, ['style']=true,['bodystyle']=true,['basestyle']=true, ['title']=true,['titleclass']=true,['titlestyle']=true, ['above']=true,['aboveclass']=true,['abovestyle']=true, ['below']=true,['belowclass']=true,['belowstyle']=true, ['image']=true,['imageclass']=true,['imagestyle']=true, ['imageleft']=true,['imageleftstyle']=true } for k,v in pairs(pargs) do if k and type(k) == 'string' then if passthrough[k] then targs[k] = v elseif (k:match('^list[0-9][0-9]*$') or k:match('^content[0-9][0-9]*$') ) then local n = mw.ustring.gsub(k, '^[a-z]*([0-9]*)$', '%1') if (targs['list' .. n] == nil and pargs['group' .. n] == nil and pargs['sect' .. n] == nil and pargs['section' .. n] == nil) then targs['list' .. n] = concatstrings( {pargs['list' .. n] or '', pargs['content' .. n] or ''}) end elseif (k:match('^group[0-9][0-9]*$') or k:match('^sect[0-9][0-9]*$') or k:match('^section[0-9][0-9]*$') ) then local n = mw.ustring.gsub(k, '^[a-z]*([0-9]*)$', '%1') if targs['list' .. n] == nil then local titlestyle = concatstyles( {pargs['groupstyle'] or '',pargs['secttitlestyle'] or '', pargs['group' .. n .. 'style'] or '', pargs['section' .. n ..'titlestyle'] or ''}) local liststyle = concatstyles( {pargs['liststyle'] or '', pargs['contentstyle'] or '', pargs['list' .. n .. 'style'] or '', pargs['content' .. n .. 'style'] or ''}) local title = concatstrings( {pargs['group' .. n] or '', pargs['sect' .. n] or '', pargs['section' .. n] or ''}) local list = concatstrings( {pargs['list' .. n] or '', pargs['content' .. n] or ''}) local state = (pargs['abbr' .. n] and pargs['abbr' .. n] == pargs['selected']) and 'uncollapsed' or pargs['state' .. n] or 'collapsed' targs['list' .. n] = Navbox._navbox( {'child', navbar = 'plain', state = state, basestyle = pargs['basestyle'], title = title, titlestyle = titlestyle, list1 = list, liststyle = liststyle, listclass = pargs['list' .. n .. 'class'], image = pargs['image' .. n], imageleft = pargs['imageleft' .. n], listpadding = pargs['listpadding']}) end end end end -- ordering of style and bodystyle targs['style'] = concatstyles({targs['style'] or '', targs['bodystyle'] or ''}) targs['bodystyle'] = nil -- child or subgroup if targs['border'] == nil then targs['border'] = pargs[1] end return Navbox._navbox(targs) end function q.navbox(frame) local pargs = require('Module:Arguments').getArgs(frame, {wrappers = {'Template:Navbox with collapsible groups'}}) -- Read the arguments in the order they'll be output in, to make references number in the right order. local _ _ = pargs.title _ = pargs.above for i = 1, 20 do _ = pargs["group" .. tostring(i)] _ = pargs["list" .. tostring(i)] end _ = pargs.below return q._navbox(pargs) end return q 4puv4ujrzakwzfosg5awaov15wcgryv Module:Navbox with collapsible groups/doc 828 2236 16218 2022-08-21T14:59:18Z Kambai Akau 15 Created page with "{{Module rating|protected}} {{high-use}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == View {{tl|navbox with collapsible groups}}. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly>" 16218 wikitext text/x-wiki {{Module rating|protected}} {{high-use}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == View {{tl|navbox with collapsible groups}}. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> e40wz5fmxi80xrs9gewsvrwaom8krtr Ta‌̱mpi‌̱let:Collapsible templates 10 2237 16219 2022-08-21T15:00:35Z Kambai Akau 15 Created page with "{{Helpbox |templatename = Collapsible templates |name = Collapsible templates |bodyclass = vcard |list1 = {{aligned table|fullwidth=y|rightleft=y|col1style=font-weight:bold; |Help: |[[Help:Collapsing|Collapsing]] |Guideline:|[[MOS:COLLAPSE|Hidden content]] }} |group2 = [[WP:Mainspace|Article namespace]] |list2 = {{plainlist|1= * {{tl|collapse}} * {{tl|collapsible list}} * {{hlist|{{tl|collapse top}}|{{tl|collapse bottom}}}} * {{tl|hidden}} * {{hlist|{..." 16219 wikitext text/x-wiki {{Helpbox |templatename = Collapsible templates |name = Collapsible templates |bodyclass = vcard |list1 = {{aligned table|fullwidth=y|rightleft=y|col1style=font-weight:bold; |Help: |[[Help:Collapsing|Collapsing]] |Guideline:|[[MOS:COLLAPSE|Hidden content]] }} |group2 = [[WP:Mainspace|Article namespace]] |list2 = {{plainlist|1= * {{tl|collapse}} * {{tl|collapsible list}} * {{hlist|{{tl|collapse top}}|{{tl|collapse bottom}}}} * {{tl|hidden}} * {{hlist|{{tl|hidden begin}}|{{tl|hidden end}}}} }} |group3 = [[Wikipedia:Infobox|Infoboxes]] |list3 = {{plainlist|1= * {{tl|collapsed infobox section begin}} * {{tl|collapsed infobox section end}} }} |group4 = [[Wikipedia:Navigation template|Navigation templates]] |list4 = {{plainlist|1= * {{tl|sidebar with collapsible lists}} * {{tl|navbox with collapsible groups}} }} |group5 = [[Help:Talk pages|Talk namespace]] |list5 = {{plainlist|1= * {{tl|hidden archive top}} * {{tl|hidden archive bottom}} }} }} eo8nzanwkusqhtdcml1th70tdhrcpwn Ta‌̱mpi‌̱let:Aligned table 10 2238 16220 2022-08-21T15:01:33Z Kambai Akau 15 Created page with "{{<includeonly>safesubst:</includeonly>#invoke:aligned table|table}}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude>" 16220 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:aligned table|table}}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> atstqes86pjj6hoiczcmfvhjlawblhx Ta‌̱mpi‌̱let:Aligned table/doc 10 2239 16221 2022-08-21T15:02:15Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Lua|icononly=on |Module:Aligned table}} {{high-use|8130}} <!----Please place categories where indicated at the bottom of this page and interwikis in Wikidata----> The purpose is of this template is for generating simple tables in locations where [[Help:Table|standard table markup]] is either not possible, without significant use of the {{tlc|!}} magic word (e.g., with a {{tl|sidebar}} template), or cumbersome (due to the repetitive use of spec..." 16221 wikitext text/x-wiki {{Documentation subpage}} {{Lua|icononly=on |Module:Aligned table}} {{high-use|8130}} <!----Please place categories where indicated at the bottom of this page and interwikis in Wikidata----> The purpose is of this template is for generating simple tables in locations where [[Help:Table|standard table markup]] is either not possible, without significant use of the {{tlc|!}} magic word (e.g., with a {{tl|sidebar}} template), or cumbersome (due to the repetitive use of specification of the same style statement in each row). This template should <u>not</u> be used to replace [[Help:Table|standard table markup]] in articles. This template is meant to be complementary to {{tl|infobox}} or {{tl|sidebar}}, and <u>not</u> a replacement for {{tl|infobox}} or {{tl|sidebar}}. A simpler method to include a table in a template that does not directly support table markup is to create the table in a sub-template using standard markup and transclude it. == Full syntax == For parameter explanations, see table below. <pre style="overflow:auto;"> {{Aligned table | cols = | fullwidth = | class = | style = | colwidth = | leftright = | rightleft = | colstyle = | rowstyle = <!--for Cth column:--> | colCwidth = | colCclass = | colCalign = | colCstyle = | colCnowrap = <!--for Rth row:--> | rowRclass = | rowRstyle = | rowRheader = <!--for cell R,C:--> | classR.C = | styleR.C = | (cell 1,1) | (cell 1,2) | ... | ... | (cell 2,1) | (cell 2,2) | ... | ... }} </pre> == Parameters == <div style="overflow:auto;"> {{Aligned table |cols=4 |class=wikitable |style=line-height:1.35em; |colstyle=padding-right:1.0em; |col2width=40.0em |col4style=padding-left:1.0em;text-align:center; |row1header=on | Parameter | Description | Examples | Default <!-------Overall--------> | cols | Number of columns in the table. | <code><nowiki> |cols=4 </nowiki></code> | 2 | fullwidth | {{nowrap|If set (to anything, "on", "true", "yes", etc.), ensures table spans entire width available.}} (Effect is to remove border-spacing and add width:100% to the table's styling.) | <code><nowiki> |fullwidth=on </nowiki></code> | ''Not set'' | class | CSS/[[HTML attribute|HTML class]]/es applied to the table. | <code><nowiki> |class=wikitable &nbsp; |class=infobox</nowiki><br /><nowiki>|class=sortable nowrap &nbsp; |class=sidebar</nowiki></code> | ''Not set'' | style | [[CSS styling]] applied to the table. | <code>{{nowrap|<nowiki> |style=width:80%;background:transparent; </nowiki>}}</code> | ''Not set'' | colwidth | Width of each column (or include "width:...;" in <kbd>colstyle</kbd>). | <code><nowiki> |colwidth=6.0em &nbsp; |colwidth=25%</nowiki></code> | ''Not set'' | colstyle | CSS styling prepended to the cell style for each column. | <code><nowiki> |colstyle=background:transparent; </nowiki></code> | ''Not set'' | rowstyle | CSS styling applied to each row. | <code><nowiki> |rowstyle=text-align:center; </nowiki></code> | vertical-align:top; <!-------Columns--------> | leftright | If set (to anything, "on", "true", "yes", etc.) is equivalent to <kbd><nowiki>|col1align=left</nowiki></kbd> and <kbd><nowiki>|col2align=right</nowiki></kbd> | <code><nowiki> |leftright=on </nowiki></code> | ''Not set'' | rightleft | If set (to anything, "on", "true", "yes", etc.) is equivalent to <kbd><nowiki>|col1align=right</nowiki></kbd> and <kbd><nowiki>|col2align=left</nowiki></kbd> | <code><nowiki> |rightleft=on </nowiki></code> | ''Not set'' | col{{var|C}}width | CSS width property of cell in column {{var|C}} (or include "width:...;" in <kbd>col{{var|C}}style</kbd>). | <code><nowiki> |col2width=9.0em &nbsp; |col3width=35%</nowiki></code> | ''Not set'' | col{{var|C}}class | Classes added to cell in column {{var|C}}. | <code><nowiki> |col1class=hlist </nowiki></code> | '' Not set'' | col{{var|C}}align | CSS text-align property (left{{\}}right{{\}}center) of cell in column {{var|C}}'s cell contents (or include "text-align:...;" in <kbd>col{{var|C}}style</kbd>). | <code><nowiki> |col4align=right </nowiki></code> | ''Not set'' | col{{var|C}}nowrap | If set (to anything, "on", "true", "yes", etc.) adds "white-space:nowrap;" to the CSS style of cell in column {{var|C}} (i.e., to prevent lines within its cells from wrapping; or include "nowrap" in <kbd>col{{var|C}}class</kbd> or "white-space:nowrap;" in <kbd>col{{var|C}}style</kbd>). | <code><nowiki> |col5nowrap=on </nowiki></code> | | col{{var|C}}style | CSS style appended to cell in column {{var|C}}. | <code><nowiki> |col4style=font-style:italic; </nowiki></code> | ''Not set'' | col{{var|C}}header | If set (to any value), changes cells in column {{var|C}} to table headers (headings). | <code><nowiki> |col1header=on </nowiki></code> | ''Not set'' <!--------Rows----------> | row{{var|R}}class | Classes applied to row {{var|R}}. | <code><nowiki> |row10class=hlist </nowiki></code> | ''Not set'' | row{{var|R}}style | CSS styling applied to row {{var|R}}. | <code><nowiki> |row2style=font-weight:bold; </nowiki></code> | | row{{var|R}}header | If set (to any value), changes cells in row {{var|R}} to table headers (headings). | <code><nowiki> |row1header=on </nowiki></code> | ''Not set'' <!--------Cells---------> | class{{var|R}}.{{var|C}} | Classes applied to cell in row {{var|R}}, column {{var|C}}. Overrides any other class attributions (<kbd>row{{var|R}}class</kbd>, <kbd>col{{var|C}}class</kbd>). | <code><nowiki> |class1.2=adr </nowiki></code> | ''Not set'' | style{{var|R}}.{{var|C}} | CSS styling applied to cell in row {{var|R}}, column {{var|C}}. Overrides any more general styling (<kbd>leftright</kbd>, <kbd>col{{var|C}}align</kbd>, <kbd>row{{var|R}}style</kbd>, etc). | <code><nowiki> |style5.3=text-align:right; </nowiki></code> | ''Not set'' | {{sans-serif|''Unnamed parameters''}} | Each unnamed parameter is taken to be the next cell in the table, starting at the table's top left corner and working left to right from top to bottom. | <code>{{!}} Azerbaijan {{!}} Malta {{!}} Zaire</code> | ''Not set'' }}</div> == Examples == <pre> {{Aligned table |cols=3 |class=wikitable | A | 1 | a | B | 2 | b }} </pre> {{Aligned table |cols=3 |class=wikitable | A | 1 | a | B | 2 | b }} <pre> {{Aligned table |cols=4 |class=wikitable |col1align=center |col2align=center |col3align=right |col4align=right | AAA | aa | 123 | 12345 | B | bbbbb | 1234 | 2 }} </pre> {{Aligned table |cols=4 |class=wikitable |col1align=center |col2align=center |col3align=right |col4align=right | AAA | aa | 123 | 12345 | B | bbbbb | 1234 | 2 }} <pre> {{Aligned table |class=wikitable |style=width:20em; |col1align=center |col2align=right | AAA | 123 | B | 2 }} </pre> {{Aligned table |class=wikitable |style=width:20em; |col1align=center |col2align=right | AAA | 123 | B | 2 }} <pre> {{Aligned table |cols=3 |class=wikitable sortable |row1header=y | U | # | l | A | 1 | a | B | 2 | b }} </pre> {{Aligned table |cols=3 |class=wikitable sortable |row1header=y | U | # | l | A | 1 | a | B | 2 | b }} <pre> {{Aligned table |cols=3 |class=wikitable sortable |row1header=y | U | # | l | A | 1 | a | B | 2 | b | | | | C | 3 | c }} </pre> {{Aligned table |cols=3 |class=wikitable sortable |row1header=y | U | # | l | A | 1 | a | B | 2 | b | | | | C | 3 | c }} <includeonly>{{Sandbox other|| [[Category:Table templates]] }}</includeonly> 9uw4h4rbsklorrk700tbsbcpk3euy7x Module:Aligned table 828 2240 16222 2022-08-21T15:02:45Z Kambai Akau 15 Created page with "-- This module implements {{aligned table}} local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end function p.table(frame) local args = (frame.args[3] ~= nil) and frame.args or frame:getParent().args local entries = {} local colclass = {} local colstyle = {} local cols = tonumber(args['cols']) or 2 -- create the root table local root = mw.html.create('table') -- add table style for fullwidth if isnotempty(args['fullwidth'..." 16222 Scribunto text/plain -- This module implements {{aligned table}} local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end function p.table(frame) local args = (frame.args[3] ~= nil) and frame.args or frame:getParent().args local entries = {} local colclass = {} local colstyle = {} local cols = tonumber(args['cols']) or 2 -- create the root table local root = mw.html.create('table') -- add table style for fullwidth if isnotempty(args['fullwidth']) then root :css('width', '100%') :css('border-collapse', 'collapse') :css('border-spacing', '0px 0px') :css('border', 'none') end -- add table classes if isnotempty(args['class']) then root:addClass(args['class']) end -- add table style if isnotempty(args['style']) then root:cssText(args['style']) end -- build arrays with the column styles and classes if isnotempty(args['leftright']) then colstyle[1] = 'text-align:left;' colstyle[2] = 'text-align:right;' end if isnotempty(args['rightleft']) then colstyle[1] = 'text-align:right;' colstyle[2] = 'text-align:left;' end for i = 1,cols do colclass[ i ] = colclass[ i ] or '' colstyle[ i ] = colstyle[ i ] or '' if isnotempty(args['colstyle']) then colstyle[ i ] = args['colstyle'] .. ';' .. colstyle[ i ] end if isnotempty(args['colalign' .. tostring(i)]) then colstyle[ i ] = 'text-align:' .. args['colalign' .. tostring(i)] .. ';' .. colstyle[ i ] elseif isnotempty(args['col' .. tostring(i) .. 'align']) then colstyle[ i ] = 'text-align:' .. args['col' .. tostring(i) .. 'align'] .. ';' .. colstyle[ i ] elseif isnotempty(args['align' .. tostring(i)]) then colstyle[ i ] = 'text-align:' .. args['align' .. tostring(i)] .. ';' .. colstyle[ i ] end if isnotempty(args['colnowrap' .. tostring(i)]) then colstyle[ i ] = 'white-space:nowrap;' .. colstyle[ i ] elseif isnotempty(args['col' .. tostring(i) .. 'nowrap']) then colstyle[ i ] = 'white-space:nowrap;' .. colstyle[ i ] elseif isnotempty(args['nowrap' .. tostring(i)]) then colstyle[ i ] = 'white-space:nowrap;' .. colstyle[ i ] end if isnotempty(args['colwidth' .. tostring(i)]) then colstyle[ i ] = 'width:' .. args['colwidth' .. tostring(i)] .. ';' .. colstyle[ i ] elseif isnotempty(args['col' .. tostring(i) .. 'width']) then colstyle[ i ] = 'width:' .. args['col' .. tostring(i) .. 'width'] .. ';' .. colstyle[ i ] elseif isnotempty(args['colwidth']) then colstyle[ i ] = 'width:' .. args['colwidth'] .. ';' .. colstyle[ i ] end if isnotempty(args['colstyle' .. tostring(i)]) then colstyle[ i ] = colstyle[ i ] .. args['colstyle' .. tostring(i)] elseif isnotempty(args['col' .. tostring(i) .. 'style']) then colstyle[ i ] = colstyle[ i ] .. args['col' .. tostring(i) .. 'style'] elseif isnotempty(args['style' .. tostring(i)]) then colstyle[ i ] = colstyle[ i ] .. args['style' .. tostring(i)] end if isnotempty(args['colclass' .. tostring(i)]) then colclass[ i ] = args['colclass' .. tostring(i)] elseif isnotempty(args['col' .. tostring(i) .. 'class']) then colclass[ i ] = args['col' .. tostring(i) .. 'class'] elseif isnotempty(args['class' .. tostring(i)]) then colclass[ i ] = args['class' .. tostring(i)] end end -- compute the maximum cell index local cellcount = 0 for k, v in pairs( args ) do if type( k ) == 'number' then cellcount = math.max(cellcount, k) end end -- compute the number of rows local rows = math.ceil(cellcount / cols) -- build the table content if isnotempty(args['title']) then local caption = root:tag('caption') caption:cssText(args['titlestyle']) caption:wikitext(args['title']) end if isnotempty(args['above']) then local row = root:tag('tr') local cell = row:tag('th') cell:attr('colspan', cols) cell:cssText(args['abovestyle']) cell:wikitext(args['above']) end for j=1,rows do -- start a new row local row = root:tag('tr') if isnotempty(args['rowstyle']) then row:cssText(args['rowstyle']) else row:css('vertical-align', 'top') end if isnotempty(args['rowclass']) then row:addClass(args['rowclass']) end -- loop over the cells in the row for i=1,cols do local cell if isnotempty(args['row' .. tostring(j) .. 'header']) then cell = row:tag('th'):attr('scope','col') elseif isnotempty(args['col' .. tostring(i) .. 'header']) then cell = row:tag('th'):attr('scope','row') else cell = row:tag('td') end if args['class' .. tostring(j) .. '.' .. tostring(i)] then cell:addClass(args['class' .. tostring(j) .. '.' .. tostring(i)]) else if args['rowclass' .. tostring(j)] then cell:addClass(args['rowclass' .. tostring(j)]) elseif args['row' .. tostring(j) .. 'class'] then cell:addClass(args['row' .. tostring(j) .. 'class']) elseif args['rowevenclass'] and math.fmod(j,2) == 0 then cell:addClass(args['rowevenclass']) elseif args['rowoddclass'] and math.fmod(j,2) == 1 then cell:addClass(args['rowoddclass']) end if colclass[i] ~= '' then cell:addClass(colclass[i]) end end if args['style' .. tostring(j) .. '.' .. tostring(i)] then cell:cssText(args['style' .. tostring(j) .. '.' .. tostring(i)]) else if args['rowstyle' .. tostring(j)] then cell:cssText(args['rowstyle' .. tostring(j)]) elseif args['rowevenstyle'] and math.fmod(j,2) == 0 then cell:cssText(args['rowevenstyle']) elseif args['rowoddstyle'] and math.fmod(j,2) == 1 then cell:cssText(args['rowoddstyle']) elseif args['row' .. tostring(j) .. 'style'] then cell:cssText(args['row' .. tostring(j) .. 'style']) end if isnotempty(colstyle[i]) then cell:cssText(colstyle[i]) end end cell:wikitext(mw.ustring.gsub(args[cols*(j - 1) + i] or '', '^(.-)%s*$', '%1') or '') end end -- return the root table return tostring(root) end return p m9dwn0950shw2aiodgy0z837cvdja2z Module:Aligned table/doc 828 2241 16223 2022-08-21T15:03:11Z Kambai Akau 15 Created page with "{{high-use|7000+}} {{module rating|protected}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> Implements {{tl|Aligned table}}" 16223 wikitext text/x-wiki {{high-use|7000+}} {{module rating|protected}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> Implements {{tl|Aligned table}} ttbq1dajjjxvkwkv5dy07ic58kenff9 Ta‌̱mpi‌̱let:Aligned table/sandbox 10 2242 16226 16224 2022-08-21T15:06:37Z Kambai Akau 15 Replaced content with "{{#invoke:aligned table/sandbox|table}}<noinclude> {{documentation}} </noinclude>" 16226 wikitext text/x-wiki {{#invoke:aligned table/sandbox|table}}<noinclude> {{documentation}} </noinclude> mjq7jo6po5es00lft58ru4epwwx4qg2 Module:Aligned table/sandbox 828 2243 16225 2022-08-21T15:05:15Z Kambai Akau 15 Created page with "-- This module implements {{aligned table}} local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end function p.table(frame) local args = (frame.args[3] ~= nil) and frame.args or frame:getParent().args local entries = {} local colclass = {} local colstyle = {} local cols = tonumber(args['cols']) or 2 local noblankrows = args['noblankrows'] or '' -- create the root table local root = mw.html.create('table') -- add table styl..." 16225 Scribunto text/plain -- This module implements {{aligned table}} local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end function p.table(frame) local args = (frame.args[3] ~= nil) and frame.args or frame:getParent().args local entries = {} local colclass = {} local colstyle = {} local cols = tonumber(args['cols']) or 2 local noblankrows = args['noblankrows'] or '' -- create the root table local root = mw.html.create('table') -- add table style for fullwidth if isnotempty(args['fullwidth']) then root :css('width', '100%') :css('border-collapse', 'collapse') :css('border-spacing', '0px 0px') :css('border', 'none') end -- add table classes if isnotempty(args['class']) then root:addClass(args['class']) end -- add table style if isnotempty(args['style']) then root:cssText(args['style']) end -- build arrays with the column styles and classes if isnotempty(args['leftright']) then colstyle[1] = 'text-align:left;' colstyle[2] = 'text-align:right;' end for i = 1,cols do colclass[ i ] = colclass[ i ] or '' colstyle[ i ] = colstyle[ i ] or '' if isnotempty(args['colstyle']) then colstyle[ i ] = args['colstyle'] .. ';' .. colstyle[ i ] end if isnotempty(args['colalign' .. tostring(i)]) then colstyle[ i ] = 'text-align:' .. args['colalign' .. tostring(i)] .. ';' .. colstyle[ i ] elseif isnotempty(args['col' .. tostring(i) .. 'align']) then colstyle[ i ] = 'text-align:' .. args['col' .. tostring(i) .. 'align'] .. ';' .. colstyle[ i ] elseif isnotempty(args['align' .. tostring(i)]) then colstyle[ i ] = 'text-align:' .. args['align' .. tostring(i)] .. ';' .. colstyle[ i ] end if isnotempty(args['colnowrap' .. tostring(i)]) then colstyle[ i ] = 'white-space:nowrap;' .. colstyle[ i ] elseif isnotempty(args['col' .. tostring(i) .. 'nowrap']) then colstyle[ i ] = 'white-space:nowrap;' .. colstyle[ i ] elseif isnotempty(args['nowrap' .. tostring(i)]) then colstyle[ i ] = 'white-space:nowrap;' .. colstyle[ i ] end if isnotempty(args['colwidth' .. tostring(i)]) then colstyle[ i ] = 'width:' .. args['colwidth' .. tostring(i)] .. ';' .. colstyle[ i ] elseif isnotempty(args['col' .. tostring(i) .. 'width']) then colstyle[ i ] = 'width:' .. args['col' .. tostring(i) .. 'width'] .. ';' .. colstyle[ i ] elseif isnotempty(args['colwidth']) then colstyle[ i ] = 'width:' .. args['colwidth'] .. ';' .. colstyle[ i ] end if isnotempty(args['colstyle' .. tostring(i)]) then colstyle[ i ] = colstyle[ i ] .. args['colstyle' .. tostring(i)] elseif isnotempty(args['col' .. tostring(i) .. 'style']) then colstyle[ i ] = colstyle[ i ] .. args['col' .. tostring(i) .. 'style'] elseif isnotempty(args['style' .. tostring(i)]) then colstyle[ i ] = colstyle[ i ] .. args['style' .. tostring(i)] end if isnotempty(args['colclass' .. tostring(i)]) then colclass[ i ] = args['colclass' .. tostring(i)] elseif isnotempty(args['col' .. tostring(i) .. 'class']) then colclass[ i ] = args['col' .. tostring(i) .. 'class'] elseif isnotempty(args['class' .. tostring(i)]) then colclass[ i ] = args['class' .. tostring(i)] end end -- compute the maximum cell index local cellcount = 0 for k, v in pairs( args ) do if type( k ) == 'number' then cellcount = math.max(cellcount, k) end end -- compute the number of rows local rows = math.ceil(cellcount / cols) -- build the table content if isnotempty(args['title']) then local caption = root:tag('caption') caption:cssText(args['titlestyle']) caption:wikitext(args['title']) end if isnotempty(args['above']) then local row = root:tag('tr') local cell = row:tag('th') cell:attr('colspan', cols) cell:cssText(args['abovestyle']) cell:wikitext(args['above']) end for j=1,rows do -- skip blank rows, if feature is enabled local showrow = 1 if isnotempty(noblankrows) then showrow = 0 for i=1,cols do if isnotempty(args[cols*(j - 1) + i] or '') then showrow = 1 end end end -- start a new row local row = root:tag('tr') if isnotempty(args['rowstyle']) then row:cssText(args['rowstyle']) else --row:css('vertical-align', 'top') end -- loop over the cells in the row if showrow == 1 then for i=1,cols do local cell if isnotempty(args['row' .. tostring(j) .. 'header']) then cell = row:tag('th'):attr('scope','col') elseif isnotempty(args['col' .. tostring(i) .. 'header']) then cell = row:tag('th'):attr('scope','row') else cell = row:tag('td') end if args['class' .. tostring(j) .. '.' .. tostring(i)] then cell:addClass(args['class' .. tostring(j) .. '.' .. tostring(i)]) else if args['rowclass' .. tostring(j)] then cell:addClass(args['rowclass' .. tostring(j)]) elseif args['row' .. tostring(j) .. 'class'] then cell:addClass(args['row' .. tostring(j) .. 'class']) end if colclass[i] ~= '' then cell:addClass(colclass[i]) end end if args['style' .. tostring(j) .. '.' .. tostring(i)] then cell:cssText(args['style' .. tostring(j) .. '.' .. tostring(i)]) else if args['rowstyle' .. tostring(j)] then cell:cssText(args['rowstyle' .. tostring(j)]) elseif args['row' .. tostring(j) .. 'style'] then cell:cssText(args['row' .. tostring(j) .. 'style']) end if isnotempty(colstyle[i]) then cell:cssText(colstyle[i]) end end cell:wikitext(mw.ustring.gsub(args[cols*(j - 1) + i] or '', '^(.-)%s*$', '%1') or '') end end end -- return the root table return tostring(root) end return p 92z6tyd3vvpcxvgwwiu3ev2xvs43mlt Ta‌̱mpi‌̱let:Aligned table/testcases 10 2244 16227 2022-08-21T15:07:28Z Kambai Akau 15 Created page with "{{Template testcases notice}} == Basic tests == {{Testcase table|_caption= |class=wikitable | A | 1 | B | 2 }} {{Testcase table |_caption= |class=wikitable |col1align=center |col2align=right | AAA | 123 | B | 2 }} {{Testcase table |_caption= |class=wikitable |style=width:20em; |col1align=center |col2align=right | AAA | 123 | B | 2 }} == ''colstyle'' == {{Testcase table |_caption= |cols=3 |colstyle=background:lavender;padding-right:1.0em; | testing | testing | testi..." 16227 wikitext text/x-wiki {{Template testcases notice}} == Basic tests == {{Testcase table|_caption= |class=wikitable | A | 1 | B | 2 }} {{Testcase table |_caption= |class=wikitable |col1align=center |col2align=right | AAA | 123 | B | 2 }} {{Testcase table |_caption= |class=wikitable |style=width:20em; |col1align=center |col2align=right | AAA | 123 | B | 2 }} == ''colstyle'' == {{Testcase table |_caption= |cols=3 |colstyle=background:lavender;padding-right:1.0em; | testing | testing | testing }} == ''rowstyle'' == <pre> {{Testcase table |cols=4 |class=wikitable |rowstyle=text-align:center | AAA | aa | 123 | 12345 | B | bbbbb | 1234 | 2 }} </pre> {{Testcase table |cols=4 |class=wikitable |rowstyle=text-align:center | AAA | aa | 123 | 12345 | B | bbbbb | 1234 | 2 }} == Classes == {{Testcase table |_style=font-size:88% |_caption= | class= hlist|cols=4 | rowclass1 = wikitable | class1 = wikitable | class2 = wikitable | style2 = text-align:left; white-space:nowrap; | class3 = wikitable | style4 = text-align:left | ''Date'' | ''Controversy'' | {{smaller|''Resolution''{{sup|a}}}} | ''Issues{{\}}people{{\}}publications involved'' | 1527–56 | '''[[Antinomianism#Second Antinomian controversy|Antinomian]]''' | {{hlist|V|VI}} | * [[Johannes Agricola]] * [[Andreas Poach]] * [[Anton Otto]] * [[Matthias Flacius]] * [[Philippists]] | 1533<!--(from [[Harrowing of Hell#Lutheran]])-->–53 | '''<!--[[Descent into Hell controversy|-->Descent into Hell<!--]]-->''' | IX | * [[Harrowing of Hell#Lutheran|Descent into Hell]] * [[Johannes Aepinus]] | 1548–55 | '''[[Adiaphora|Adiaphoristic]]''' | X | * [[Philipp Melanchthon#Controversies with Flacius|Philipp Melanchthon]] * [[Matthias Flacius]] * [[Philippists#Opposition to Melanchthon|Philippists]] * [[Gnesio-Lutherans]] | 1549–66 | '''[[Osiandrian controversy|Osiandrian]]''' | III | * [[Andreas Osiander]] * [[Johann Funck]] * [[Franciscus Stancarus]] * [[Philipp Melanchthon#Disputes with Osiander and Flacius|Philipp Melanchthon]] * [[Matthias Flacius]] * [[Andreas Musculus]] * [[Victorinus Strigel]] | 1551–62| '''<!--[[Majoristic controversy|-->Majoristic<!--]]-->''' | VI | * [[Georg Major]] * [[Justus Menius]] * [[Nicolaus von Amsdorf]] * [[Nicolaus Gallus]] * [[Philippists#Open conflict|Philippists]] * [[Gnesio-Lutherans]] | 1555–60 | '''<!--[[Synergistic controversy|-->Synergistic<!--]]-->''' | II | * [[Philipp Melanchthon#Controversies with Flacius|Philipp Melanchthon]] * [[Johann Pfeffinger]] * [[Victorinus Strigel]] * [[Matthias Flacius]] * [[Philippists#Opposition to Melanchthon|Philippists]] * [[Gnesio-Lutherans]] * ''[[On the Bondage of the Will]]'' | 1560–75| '''<!--[[Flacian controversy|-->Flacian<!--]]-->''' | I | * [[Matthias Flacius]] * [[Simon Musaeus]] * [[Victorinus Strigel]] | 1560–75 | '''[[Crypto-Calvinism|Crypto-Calvinist]]''' | VII | * [[Philipp Melanchthon#Discussions on Lord' Supper and Justification|Philipp Melanchthon]] * ''[[Augsburg Confession Variata]]'' * [[Albert Rizaeus Hardenberg]] * [[Joachim Westphal (of Hamburg)|Joachim Westphal]] * [[Martin Chemnitz]] * [[Maximilian Mörlin]] * [[Philippists#Open conflict|Philippists]] * [[Sacramentarians]] * [[Ubiquitarians]] * [[Gnesio-Lutherans]] * ''[[The Sacrament of the Body and Blood of Christ—Against the Fanatics|The Sacrament of the Body and Blood of Christ]]'' | 1561–63 | '''<!--[[Predestination controversy|-->Predestination<!--]]-->''' | XI | * [[Predestination]] * [[Johannes Marbach]] * [[Hieronymus Zanchi]] }} rvkr8oycc6c4bawi4qxi5ttvh28qr3k Ta‌̱mpi‌̱let:Template testcases notice 10 2245 22642 16228 2023-08-03T23:16:29Z Samuele2002 875 fix tl 22642 wikitext text/x-wiki <includeonly>{{#ifeq:{{NAMESPACE}}|User||{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}}||{{db-g8}}}}}}</includeonly>{{ombox | image = [[File:Gnome-applications-science.svg|42px]] | text = This is the [[Wikipedia:Template sandbox and test cases|template test cases]] page for the <noinclude>[[Template:Template test cases notice/sandbox|sandbox]]</noinclude><includeonly>[[{{{sandbox link|{{#if:{{{1|}}}|{{{1|}}}|{{NAMESPACE}}:{{BASEPAGENAME}}}}/{{{subpage-name|sandbox}}}}}}|{{{sandbox name|{{{subpage-name|sandbox}}}}}}]]</includeonly> of [[:{{#if:{{{1|}}}|{{{1|}}}|{{NAMESPACE}}:{{BASEPAGENAME}}}}]]. {{Purge|Purge this page}} to update the examples. <br> <small>If there are many examples of a complicated template, later ones may break due to [[Wikipedia:Template limits|limits in MediaWiki]]; see the HTML comment "NewPP limit report" in the rendered page. <br> You can also use [[Special:ExpandTemplates]] to examine the results of template uses. <br> You can test how this page looks in the different skins with these links:</small> <div style="text-align:center;font-size:90%;">{{select skin}}</div> }}<includeonly>{{{category|[[Category:Template test cases]]}}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> rezdsp92rfmtejzlfoa5j5yh1vr3n0u Ta‌̱mpi‌̱let:Template testcases notice/doc 10 2246 16229 2022-08-21T15:09:31Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{not a sandbox}} {{high-use| 2800 }} {{tl|{{BASEPAGENAME}}}} is meant to be placed at the top of a /testcases page, i.e. a page where a test version (a "sandbox" version) of (usually) a template and its parameters is tested and (usually) compared with the version currently in use (the "main" version). For fur..." 16229 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{not a sandbox}} {{high-use| 2800 }} {{tl|{{BASEPAGENAME}}}} is meant to be placed at the top of a /testcases page, i.e. a page where a test version (a "sandbox" version) of (usually) a template and its parameters is tested and (usually) compared with the version currently in use (the "main" version). For further information about template sandboxes and testcase pages, see [[Wikipedia:Template sandbox and test cases]]. ===Usage=== {{tlc|{{BASEPAGENAME}}}}, i.e. the template without any parameters, produces the notice as formatted above. ====Parameters==== <!----REVISED TO HERE----> You may specify the link to the associated sandbox page using the parameter ''sandboxlink'': : <code>{{((}}{{BASEPAGENAME}} |sandboxlink=../[alternate sandbox name here]{{))}}</code> You may also specify that some other text is substituted for the word "sandbox" shown in the template using the parameter ''sandboxname'': : <code>{{((}}{{BASEPAGENAME}} |sandboxlink=../[alternate sandbox name here] |sandboxname=[alternate to "sandbox" here]{{))}}</code> {{((}}{{BASEPAGENAME}} | [template name] | purgelink = | sandboxlink = | sandboxname = | category = | style = {{))}} ; <nowiki>{{{1}}}</nowiki> &nbsp;{{nobold|(i.e. first unnamed parameter)}} : Full name of the template being tested on the page, including the "Template:" prefix. If omitted, the default is the base page of the test cases page. Be careful not to use any leading or trailing spaces with this parameter, as they will affect the display of the template link. ; ''sandboxlink'' &nbsp;{{nobold|(or ''sandbox link'')}} : The page that the sandbox link in the message targets. Can be an absolute page name, or relative to the test cases page. The default is "../sandbox". ; ''sandboxname'' &nbsp;{{nobold|(or ''sandbox name'')}} : The text shown for the sandbox link. The default is "sandbox". ; ''category'' : Category and sort key to use for the test cases page instead of the default of <code><nowiki>[[Category:Template test cases|{{PAGENAME}}]]</nowiki></code>. When using this parameter, the double square brackets and "Category:" prefix are required. To suppress the category, use {{para|category}} (i.e. ''category'' without any value). ; <s>''subpage-name''</s> : '''(deprecated)'''&nbsp; Sets the ''sandboxlink'' and ''sandboxname'' parameters at the same time. The value is prefixed with "../" for the sandbox link, so must be a page name relative to the base page. For example, <code>subpage-name=sandbox3</code> implies <code>sandboxlink=../sandbox3 |sandboxname=sandbox3</code>. ===See also=== * {{tl|Documentation}}, for use at the bottom of templates and their /sandbox pages. * {{tl|Template sandbox notice}}, for use at the bottom of /sandbox pages if {{braces|Documentation}} is not used. <includeonly>{{Sandbox other|| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:Template test cases| ]] [[Category:Template namespace templates]] }}</includeonly> pp54hameye9ls3qae9dm8quag201bbz Ta‌̱mpi‌̱let:Purge 10 2249 16232 2022-08-21T15:14:16Z Kambai Akau 15 Created page with "{{#invoke:Purge|main}}<noinclude> {{documentation}} </noinclude>" 16232 wikitext text/x-wiki {{#invoke:Purge|main}}<noinclude> {{documentation}} </noinclude> jp4ln3hv505tbr6kcpy61x7wo9joahj Ta‌̱mpi‌̱let:Purge/doc 10 2250 16233 2022-08-21T15:14:47Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{used in system}} {{lua|Module:Purge}} {{tlx|Purge}} produces a link that will [[WP:Purge|purge the page's cache]] and rebuild it from the wikitext. ==Purpose== For efficiency in service, [[MediaWiki]] [[Cache (computing)|cache]]s pages. Depending on the exact sequence of actions editors follow, one may view an out-of-date version of a given page. Th..." 16233 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{used in system}} {{lua|Module:Purge}} {{tlx|Purge}} produces a link that will [[WP:Purge|purge the page's cache]] and rebuild it from the wikitext. ==Purpose== For efficiency in service, [[MediaWiki]] [[Cache (computing)|cache]]s pages. Depending on the exact sequence of actions editors follow, one may view an out-of-date version of a given page. This happens most often on heavily-edited pages and on pages which contain an instance of [[Wikipedia:Transclusion costs and benefits|transclusion]]. {{tlx|Purge}} adds to any page a link that, when clicked, not only reloads the page, but [[WP:Purge|clears the server cache]], forcing the page to be completely rendered "from scratch". This is not a one-time solution; generally, editing a page is itself sufficient to purge cache. Rather, it is a measure taken in anticipation of the frequent need to purge. ==Examples== {| class="wikitable" |- ! Code ! Yields ! Result |- | {{tlx|Purge}} | {{Purge}} | Creates a purge link for the page it is used on. |- | {{tlx|Purge|Purge this page's server cache.}} | {{Purge|Purge this page's server cache.}} | Creates a purge link for the page it is used on, but with the text "Purge this page's server cache." |- | {{tlx|Purge|page{{=}}Main Page}} | {{Purge|page=Main Page}} | Creates a purge link for [[Main Page]]. |- | {{tlx|Purge|Purge this page's server cache.|page{{=}}Main Page}} | {{Purge|Purge this page's server cache.|page=Main Page}} | Creates a purge link for [[Main Page]], but with the text "Purge this page's server cache." |- | {{tlx|Purge|anchor{{=}}TemplateData}} | {{Purge|anchor=TemplateData}} | Creates a purge link for the page it is used on, which points to the "TemplateData" section. |} When you are linking to a section, purging that page will cause you to lose the section link. ==TemplateData== {{TemplateData header}} <templatedata> { "description": "A template that produces a link that will clear the cache and rebuild page from the wikitext", "params": { "1": { "label": "Label", "description": "The label of the purge link", "type": "string", "default": "Purge", "required": false }, "page": { "label": "Page", "description": "The page to purge", "type": "string/wiki-page-name", "required": false }, "anchor": { "label": "Anchor", "description": "An anchor to jump to after the page is purged", "type": "line", "required": false } } } </templatedata> {{Purge Pages}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Internal link templates]] [[Category:Wikipedia utility templates]] }}</includeonly> ecivxcv1dwosgudvap9xocb8zxdiqc7 Ta‌̱mpi‌̱let:Purge/sandbox 10 2251 16234 2022-08-21T15:15:32Z Kambai Akau 15 Created page with "{{#invoke:Purge/sandbox|main}}<noinclude> {{documentation}} </noinclude>" 16234 wikitext text/x-wiki {{#invoke:Purge/sandbox|main}}<noinclude> {{documentation}} </noinclude> hgxnwb86955q1rjteqhiufiupv8qo6t Ta‌̱mpi‌̱let:Purge/testcases 10 2252 16235 2022-08-21T15:16:07Z Kambai Akau 15 Created page with "{{Testcases notice}} {| class="wikitable" |- ! Code ! Main ! Sandbox |- | <code><nowiki>{{purge}}</nowiki></code> | {{purge}} | {{purge/sandbox}} |- | <code><nowiki>{{purge|Foo}}</nowiki></code> | {{purge|Foo}} | {{purge/sandbox|Foo}} |- | <code><nowiki>{{purge| Foo }}</nowiki></code> | {{purge| Foo }} | {{purge/sandbox| Foo }} |- | <code><nowiki>{{purge|anchor=Bar}}</nowiki></code> | {{purge|anchor=Bar}} | {{purge/sandbox|anchor=Bar}} |- | <code><nowiki>{{purge|a..." 16235 wikitext text/x-wiki {{Testcases notice}} {| class="wikitable" |- ! Code ! Main ! Sandbox |- | <code><nowiki>{{purge}}</nowiki></code> | {{purge}} | {{purge/sandbox}} |- | <code><nowiki>{{purge|Foo}}</nowiki></code> | {{purge|Foo}} | {{purge/sandbox|Foo}} |- | <code><nowiki>{{purge| Foo }}</nowiki></code> | {{purge| Foo }} | {{purge/sandbox| Foo }} |- | <code><nowiki>{{purge|anchor=Bar}}</nowiki></code> | {{purge|anchor=Bar}} | {{purge/sandbox|anchor=Bar}} |- | <code><nowiki>{{purge|anchor=café}}</nowiki></code> | {{purge|anchor=café}} | {{purge/sandbox|anchor=café}} |- | <code><nowiki>{{purge|page=Foo}}</nowiki></code> | {{purge|page=Foo}} | {{purge/sandbox|page=Foo}} |} fn579b9brekvahluwghq2l2nywur7ds Ta‌̱mpi‌̱let:Sans-serif 10 2253 16236 2022-08-21T15:19:19Z Kambai Akau 15 Created page with "<span style="font-family:sans-serif;">{{{1}}}</span><noinclude> {{documentation}} </noinclude>" 16236 wikitext text/x-wiki <span style="font-family:sans-serif;">{{{1}}}</span><noinclude> {{documentation}} </noinclude> hisji1fuls2mdwux42qv1bxm593llm7 Ta‌̱mpi‌̱let:Sans-serif/doc 10 2254 16237 2022-08-21T15:19:47Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> == Usage == <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Text-specific formatting and function templates]] }}</includeonly>" 16237 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> == Usage == <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Text-specific formatting and function templates]] }}</includeonly> 7y4pexac543s6elyze227nuz6wxsgy5 Ta‌̱mpi‌̱let:Sans-serif/sandbox 10 2255 16238 2022-08-21T15:22:15Z Kambai Akau 15 Created page with "<noinclude><pre></noinclude><span style="font-family:sans-serif;">{{{1}}}</span><noinclude></pre> {{documentation}} </noinclude>" 16238 wikitext text/x-wiki <noinclude><pre></noinclude><span style="font-family:sans-serif;">{{{1}}}</span><noinclude></pre> {{documentation}} </noinclude> gmbdfw6ovtxbzs0xj082ls1dkgwlf2m Ta‌̱mpi‌̱let:Plainlist 10 2256 16239 2022-08-21T15:24:38Z Kambai Akau 15 Created page with "<div class="plainlist {{{class|}}}" {{#if:{{{style|}}}{{{indent|}}}|style="{{#if:{{{indent|}}}|margin-left: {{#expr:{{{indent}}}*1.6}}em;}} {{{style|}}}"}}>{{#if:{{{1|}}}| {{{1}}} </div>}}<noinclude></div> {{documentation}} </noinclude>" 16239 wikitext text/x-wiki <div class="plainlist {{{class|}}}" {{#if:{{{style|}}}{{{indent|}}}|style="{{#if:{{{indent|}}}|margin-left: {{#expr:{{{indent}}}*1.6}}em;}} {{{style|}}}"}}>{{#if:{{{1|}}}| {{{1}}} </div>}}<noinclude></div> {{documentation}} </noinclude> nztwpfg54h3oaq8h3bzhtwuqxochv0z Ta‌̱mpi‌̱let:Plainlist/doc 10 2257 16256 16255 2022-08-21T15:50:33Z Kambai Akau 15 /* Examples */ 16256 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> {{High-use}} This template provides a [[Web Content Accessibility Guidelines|WCAG]]/ISO-standards-compliant accessible alternative to <code><nowiki><br /></nowiki></code> separated lists, per [[WP:UBLIST]] and [[WP:PLIST]] == Usage == {{tl|plainlist}} starts a plain (i.e. unbulleted) list, such as: {{plainlist| * [[a̱bwu]] * [[a̱kusuru]] * [[a̱kwi]] * [[nyak]] * [[tsaai]] * [[zonseap]] }} It uses proper HTML list markup, which is more standards-compliant and more accessible than separating list items with {{tag|br|s}}. Detailed reasons for using this template can be found at [[WP:UBLIST]]. This template can be used with or without {{tl|endplainlist}}. It is an alternative to {{tl|unbulleted list}}, which performs the same function in a more concise but less wiki-style manner. Note that {{tl|unbulleted list}} will work inside image captions, whereas {{tl|plainlist}} does not. == Kídee== {{Markup |<nowiki> {{plainlist| * [[a̱bwu]] * [[a̱kusuru]] * [[a̱kwi]] * [[nyak]] * [[tsaai]] * [[zonseap]] }} </nowiki> | {{plainlist| * [[a̱bwu]] * [[a̱kusuru]] * [[a̱kwi]] * [[nyak]] * [[tsaai]] * [[zonseap]] }} }} === Si̱ntak jhyang === {{Markup |<nowiki> {{plainlist}} * [[a̱bwu]] * [[a̱kusuru]] * [[a̱kwi]] * [[nyak]] * [[tsaai]] * [[zonseap]] {{endplainlist}} </nowiki> | {{plainlist}} * [[a̱bwu]] * [[a̱kusuru]] * [[a̱kwi]] * [[nyak]] * [[tsaai]] * [[zonseap]] {{endplainlist}} }} == Parameters == {{Format TemplateData|JSON= { "params": { "1": { "label": "List content", "description": "If supplied, the list, as a normal bulleted list. (Every line should start with an asterisk. No blank lines between lines.) See template page for how this works otherwise.", "type": "content", "suggested": true }, "class": { "label": "CSS classes", "description": "Adds a CSS class to the containing div.", "type": "string", "default": "The class \"plainlist\" is always applied." }, "style": { "label": "Custom CSS", "description": "Adds CSS style options. Complex styles should not be used in articles (per [[WP:Deviations]]) but may be acceptable on user, project, and talk pages.", "type": "string", "example": "border:solid 1px silver; background:lightyellow" }, "indent": { "label": "Indent level", "description": "Indents the list by a number of standard indents (one indent being 1.6em), particularly handy for inclusion in an indented discussion thread.", "type": "number", "example": "2" } }, "description": "This template provides a WCAG/ISO-standards-compliant accessible alternative to &lt;br /&gt; separated lists, per [[WP:UBLIST]] and [[WP:PLIST]]. It uses proper HTML list markup, which is more standards-compliant and more accessible than separating list items with &lt;br /&gt;. Detailed reasons for using this template can be found at WP:UBLIST." } }} === Controlling line-breaking === Template {{tlx|nbsp}} may be used with {{tlx|wbr}} and {{tlx|nowrap}} to control line-breaking in bulletless lists, to prevent wrapped long entries from being confused with multiple entries. See [[Template:Wbr/doc#Controlling line-breaking in infoboxes]] for details. == Technical details == {{tl|Plainlist}} works by constructing a [[span and div|div]] with the [[Cascading Style Sheets|CSS]] class "plainlist" which has the following style (see [[MediaWiki:Common.css]]): <syntaxhighlight lang="css"> .plainlist ul { line-height: inherit; list-style: none; margin: 0; } .plainlist ul li { margin-bottom: 0; } </syntaxhighlight> {| class="wikitable" ! Wikitext ! Expanded template ! HTML |- style="vertical-align:top;" | class="nowrap" | <pre> {{Plainlist| * Example 1 * Example 2 * Example 3 }} </pre> | class="nowrap" | {{nowiki2|tag=pre| {{Plainlist| * Example 1 * Example 2 * Example 3 }} }} | <syntaxhighlight lang="html"> <div class="plainlist"> <ul> <li>Example 1</li> <li>Example 2</li> <li>Example 3</li> </ul> </div> </syntaxhighlight> |} == Redirects == * {{tl|Startplainlist}} == See also == * {{tl|unbulleted list}} – essentially the same but uses <code><nowiki>| ... | ... | ...</nowiki></code> instead of <code><nowiki>|* ... * ... * ...</nowiki></code> * {{tl|flatlist}} and {{tl|hlist}} (replacements for comma- or dash-separated lists) * {{tl|bulleted list}} * {{tl|Indented plainlist}} * {{tl|ordered list}} * {{section link|Template:Infobox person#Inline lists}} for more information on creating lists within the Infobox family of templates, with examples in the following {{section link|Template:Infobox person#Examples|nopage=y}} {{navbox lists}} <includeonly>{{Sandbox other|| <!-- CATEGORIES HERE, THANKS --> [[Category:List formatting and function templates|Plainlist]] [[Category:Semantic markup templates]] [[Category:Typing-aid templates|Plainlist]] }}</includeonly> 5wz3n6l2vrq08fpm7ilwpue2bikb4uf Ta‌̱mpi‌̱let:Plainlist/sandbox 10 2258 16241 2022-08-21T15:25:40Z Kambai Akau 15 Created page with "<div class="plainlist {{{class|}}}" {{#if:{{{style|}}}{{{indent|}}}|style="{{#if:{{{indent|}}}|margin-left: {{#expr:{{{indent}}}*1.8}}em;}} {{{style|}}}"}}>{{#if:{{{1|}}}| {{{1}}} </div>}}<noinclude></div> {{documentation}} </noinclude>" 16241 wikitext text/x-wiki <div class="plainlist {{{class|}}}" {{#if:{{{style|}}}{{{indent|}}}|style="{{#if:{{{indent|}}}|margin-left: {{#expr:{{{indent}}}*1.8}}em;}} {{{style|}}}"}}>{{#if:{{{1|}}}| {{{1}}} </div>}}<noinclude></div> {{documentation}} </noinclude> 9ccr8il15yw7avx9vytkzmhs70ljfw8 Ta‌̱mpi‌̱let:Plainlist/testcases 10 2259 16242 2022-08-21T15:26:11Z Kambai Akau 15 Created page with "{{Testcases notice <!--|toc=on-->}} {{Test case|_showcode=yes|style=font-family:monospace| * ACS6 * S7C1T}} <!-- {{clear}} == References == {{reflist}} -->" 16242 wikitext text/x-wiki {{Testcases notice <!--|toc=on-->}} {{Test case|_showcode=yes|style=font-family:monospace| * ACS6 * S7C1T}} <!-- {{clear}} == References == {{reflist}} --> 6xvv5fh4836zmzv663y5p4o3zj9bbmq Ta‌̱mpi‌̱let:Endplainlist 10 2260 16244 2022-08-21T15:32:47Z Kambai Akau 15 Created page with "<includeonly></div></includeonly><noinclude> {{documentation|Template:Plainlist/doc}} </noinclude>" 16244 wikitext text/x-wiki <includeonly></div></includeonly><noinclude> {{documentation|Template:Plainlist/doc}} </noinclude> owuqpy73m48jricqo7bykll5w0j3c2o Ta‌̱mpi‌̱let:Unbulleted list 10 2261 16245 2022-08-21T15:33:28Z Kambai Akau 15 Created page with "{{<includeonly>safesubst:</includeonly>#invoke:list|unbulleted}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 16245 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 Ta‌̱mpi‌̱let:Unbulleted list/doc 10 2262 16246 2022-08-21T15:34:12Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{High-use| 635585 }} {{Template shortcuts|ubl|ubt|ublist|unbullet}} {{stack|{{Lua|Module:List}}}} This template creates [[WP:UBLIST|unbulleted lists]]. Each item in the list may have [[CSS]] styles added to it individually, by appending a numbered parameter. == Usage == '''Basic usage''' {{pre|<nowiki>{{</no..." 16246 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{High-use| 635585 }} {{Template shortcuts|ubl|ubt|ublist|unbullet}} {{stack|{{Lua|Module:List}}}} This template creates [[WP:UBLIST|unbulleted lists]]. Each item in the list may have [[CSS]] styles added to it individually, by appending a numbered parameter. == Usage == '''Basic usage''' {{pre|<nowiki>{{</nowiki>unbulleted list<nowiki>|</nowiki>''first item''<nowiki>|</nowiki>''second item''<nowiki>|</nowiki>''third item''<nowiki>|</nowiki>...<nowiki>}}</nowiki>}} '''All parameters''' {{pre| <nowiki>{{</nowiki>unbulleted list <nowiki>|</nowiki>''first item''<nowiki>|</nowiki>''second item''<nowiki>|</nowiki>''third item''<nowiki>|</nowiki>... <nowiki>|class = </nowiki>''class'' <nowiki>|style = </nowiki>''style'' <nowiki>|list_style = </nowiki>''style for ul tag'' <nowiki>|item_style = </nowiki>''style for all li tags'' <nowiki>|item1_style = </nowiki>''style for first li tag''<nowiki> |item2_style = </nowiki>''style for second li tag''<nowiki> |</nowiki>... <nowiki>}}</nowiki> }} === Parameters === * Positional parameters (<code>1</code>, <code>2</code>, <code>3</code>...) – these are the list items. If no list items are present, the module will output nothing. * <code>class</code> – a custom class for the {{tag|div}} tags surrounding the list, e.g. <code>plainlinks</code>. * <code>style</code> – a custom CSS style for the {{tag|div}} tags surrounding the list, e.g. <code>font-size: 90%;</code>. * <code>list_style</code> – a custom CSS style for the {{tag|ul}} tags around the list. The format is the same as for the {{para|style}} parameter. * <code>item_style</code> – a custom CSS style for all of the list items (the {{tag|li}} tags). The format is the same as for the {{para|style}} parameter. * <code>item1_style</code>, <code>item2_style</code>, <code>item3_style</code>... – custom CSS styles for each of the list items. The format is the same as for the {{para|style}} parameter. <templatedata> { "params": { "1": { "label": "List item 1", "type": "line", "required": true, "description": "First item in the list" }, "2": { "label": "List item 2", "type": "line", "description": "Second item in the list" }, "3": { "label": "List item 3", "type": "line", "description": "Third item in the list" }, "4": { "label": "List item 4", "type": "line", "description": "Fourth item in the list" }, "5": { "label": "List item 5", "type": "line", "description": "Fifth item in the list" }, "6": { "label": "List item 6", "type": "line", "description": "Sixth item in the list" }, "7": { "label": "List item 7", "type": "line", "description": "Seventh item in the list" }, "8": { "label": "List item 8", "type": "line", "description": "Eighth item in the list" }, "9": { "label": "List item 9", "type": "line", "description": "Ninth item in the list" }, "class": { "description": "A custom class for the <div>...</div> tags surrounding the list", "example": "plainlinks" }, "style": { "description": "A custom CSS style for the <div>...</div> tags surrounding the list", "example": "font-size: 90%;" }, "list_style": { "description": "A custom CSS style for the <ul>...</ul> tags around the list", "label": "List style" }, "item_style": { "description": "A custom CSS style for all of the list items (the <li>...</li> tags)", "label": "Item style" }, "item1_style": { "label": "Item 1 style", "description": "Custom CSS style for list item 1" }, "item2_style": { "label": "Item 2 style", "description": "Custom CSS style for list item 2" }, "item3_style": { "label": "Item 3 style", "description": "Custom CSS style for list item 3" }, "item4_style": { "label": "Item 4 style", "description": "Custom CSS style for list item 4" }, "item5_style": { "label": "Item 5 style", "description": "Custom CSS style for list item 5" }, "item6_style": { "label": "Item 6 style", "description": "Custom CSS style for list item 6" }, "item7_style": { "label": "Item 7 style", "description": "Custom CSS style for list item 7" }, "item8_style": { "label": "Item 8 style", "description": "Custom CSS style for list item 8" }, "item9_style": { "label": "Item 9 style", "description": "Custom CSS style for list item 9" } }, "paramOrder": [ "class", "style", "list_style", "item_style", "1", "2", "3", "4", "5", "6", "7", "8", "9", "item1_style", "item2_style", "item3_style", "item4_style", "item5_style", "item6_style", "item7_style", "item8_style", "item9_style" ], "description": "Creates a list of items separated by line breaks but not bullets (•)" } </templatedata> === Example === {| class="wikitable" ! style="width: 80%;" | Code !! Result |- | <code><nowiki>{{Unbulleted list|entry1|entry2|entry3|entry4|entry5</nowiki>{{wbr}}<nowiki>|entry6|entry7|entry8|entry9}}</nowiki></code> | {{Unbulleted list|entry1|entry2|entry3|entry4|entry5|entry6|entry7|entry8|entry9}} |- | <code><nowiki>{{Unbulleted list|Winner|Runner-up|Third place|item_style=color:blue;}}</nowiki></code> | {{Unbulleted list|Winner|Runner-up|Third place|item_style=color:blue;}} |- | <code><nowiki>{{Unbulleted list|Winner|Runner-up|Third place|item1_style=background-color:yellow;|item2_style=background-color:silver;}}</nowiki></code> | {{Unbulleted list|Winner|Runner-up|Third place|item1_style=background-color:yellow;|item2_style=background-color:silver;}} |} === Controlling line-breaking === Template {{tlx|nbsp}} may be used with {{tlx|wbr}} and {{tlx|nowrap}} to control line-breaking in bulletless lists, to prevent wrapped long entries from being confused with multiple entries. See [[Template:Wbr/doc#Controlling line-breaking in infoboxes]] for details. Wrapping this entire template with {{tlx|nowrap}} causes syntax errors. Use {{para|class|nowrap}} instead. ==Technical details== {{tl|Unbulleted list}} works by constructing a [[span and div|div]] with the [[Cascading Style Sheets|CSS]] class "plainlist" which has the following style (see [[MediaWiki:Common.css]]): <syntaxhighlight lang="css"> .plainlist ul { line-height: inherit; list-style: none; margin: 0; } .plainlist ul li { margin-bottom: 0; } </syntaxhighlight> {| class="wikitable" ! Wikitext ! Expanded template ! HTML |- style="vertical-align:top;" | class="nowrap | <pre> {{Unbulleted list | Example 1 | Example 2 | Example 3 }} </pre> | <syntaxhighlight lang="html"> <div class="plainlist"><ul><li>Example 1</li><li>Example 2</li><li>Example 3</li></ul></div> </syntaxhighlight> | class="nowrap | <syntaxhighlight lang="html"> <div class="plainlist"> <ul> <li>Example 1</li> <li>Example 2</li> <li>Example 3</li> </ul> </div> </syntaxhighlight> |} == See also == * {{tl|plainlist}} – essentially the same but uses <code><nowiki>|* ... * ... * ...</nowiki></code> instead of <code><nowiki>| ... | ... | ...</nowiki></code> * {{tl|unbulleted list citebundle}} — for unbulleted lists inside <code><nowiki><ref></nowiki></code> HTML tags * {{tl|flatlist}} and {{tl|hlist}} (replacements for comma- or dash-separated lists) * {{tl|bulleted list}} * {{tl|ordered list}} {{Navbox lists}} <includeonly>{{Sandbox other|| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:List formatting and function templates]] [[Category:Semantic markup templates]] }}</includeonly> 8duya79al2bbze2iec045z6chjtltnn Ta‌̱mpi‌̱let:Unbulleted list/sandbox 10 2263 16247 2022-08-21T15:36:15Z Kambai Akau 15 Created page with "{{<includeonly>safesubst:</includeonly>#invoke:list|unbulleted}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 16247 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 Ta‌̱mpi‌̱let:Unbulleted list/testcases 10 2264 16248 2022-08-21T15:36:48Z Kambai Akau 15 Created page with "{{Template test cases notice}} {{Testcase table|_showcode=true|entry1|entry2|entry3|entry4|entry5|entry6|entry7|entry8|entry9}} {{Testcase table|_showcode=true| entry1 | entry2 | entry3 }} {{Testcase table|_showcode=true|Winner|Runner-up|Third place|item_style=color:blue;}} {{Testcase table|_showcode=true|Winner|Runner-up|Third place|item1_style=background-color:yellow;|item2_style=background-color:silver;}} {{Testcase table|_showcode=true|[http://www.example.com..." 16248 wikitext text/x-wiki {{Template test cases notice}} {{Testcase table|_showcode=true|entry1|entry2|entry3|entry4|entry5|entry6|entry7|entry8|entry9}} {{Testcase table|_showcode=true| entry1 | entry2 | entry3 }} {{Testcase table|_showcode=true|Winner|Runner-up|Third place|item_style=color:blue;}} {{Testcase table|_showcode=true|Winner|Runner-up|Third place|item1_style=background-color:yellow;|item2_style=background-color:silver;}} {{Testcase table|_showcode=true|[http://www.example.com example 1]|[http://www.example.com example 2]|[http://www.example.com example 3]|class=plainlinks}} {{Testcase table|_showcode=true|Winner|Runner-up|Third place|item_style=color:blue;|style=background-color: #00CC00;}} {{Testcase table|_showcode=true|Winner|Runner-up|Third place|item_style=color:blue;|list_style=background-color: #00CC00;}} {{Testcase table|_showcode=true|entry1|entry2|entry3|indent=2}} {{Testcase table|_showcode=true | one one one one one one |li2_style=background:khaki; | two two two two two two | three three three three three three | four four four four four four |li5_style=font-variant:small-caps; | five five five five five five }} {{Testcase table|_showcode=true |style=background:thistle; |list_style=background:lavender; | one one one one one one |li2_style=background:khaki; | two two two two two two | three three three three three three | four four four four four four |li5_style=font-variant:small-caps; | five five five five five five }} 476tf17mckj2qofwua56mladegqpn2a Ta‌̱mpi‌̱let:Template shortcuts 10 2265 16249 2022-08-21T15:38:21Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Shortcut|main|template=yes}}</includeonly><noinclude>{{Documentation}}</noinclude>" 16249 wikitext text/x-wiki <includeonly>{{#invoke:Shortcut|main|template=yes}}</includeonly><noinclude>{{Documentation}}</noinclude> me4jjte8wllgxkf22h7gbzu0e2tux3i Ta‌̱mpi‌̱let:Template shortcuts/doc 10 2266 16250 2022-08-21T15:38:59Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{tlr|clear=right|Template shortcuts|Templateshortcut}}{{tsh|tsh}} {{High-use}} {{lua|Module:Shortcut}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> This template displays one or more of a template's shortcuts (that is, redirects, also known as aliases, as in the box appearing at the right. {{tl|Tsh}} is a shortcut to this template, {{tlf|template shortcut}}, and can be used in its place, as it is in this documentatio..." 16250 wikitext text/x-wiki {{Documentation subpage}} {{tlr|clear=right|Template shortcuts|Templateshortcut}}{{tsh|tsh}} {{High-use}} {{lua|Module:Shortcut}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> This template displays one or more of a template's shortcuts (that is, redirects, also known as aliases, as in the box appearing at the right. {{tl|Tsh}} is a shortcut to this template, {{tlf|template shortcut}}, and can be used in its place, as it is in this documentation's [[Wikipedia:View source|source]] [[wikitext]]. == Usage == Place this template and its list of few to one, carefully selected shortcut(s) at the top of the template documentation page's [[Wikipedia:Wikitext|wikitext]], right underneath {{tl|Documentation subpage}}. In the saved, rendered text, those shortcuts will appear in this template's Shortcut(s) box, whose title will reflect the number of list items by automatically being singular or plural in form. === Which ones to display here === Although the template can show up to ten shortcuts, you are ''encouraged to choose well'' which ones to display in this template's box. Even if many redirects exist, ''two or three at the most'' is almost always enough. By keeping the number of redirects presented in the Shortcut box small, it makes it easier to remember them, and the documentation is kept well organized. === Where to list any others === List others in the Redirects section of the [[Wikipedia:Template documentation|template documentation]]. Again, not all of them need to be listed; some shortcuts are there just for historical reasons, and others differ only in minor points such as white spaces or capitalization. Such shortcut-name variations are unnecessary to list at all—just list the standard, most common version of such a variation. === Optional parameters === This template has several optional parameters: * '''float''' – if set to "left", then the box will float to the left of the page, instead of the default float "right". * '''clear''' – if set to "right" (when float also is set to "right"), the box will be pushed to the right margin of the page, and {{clarify|text=prevent it from nest to the left of other right-floating elements.}} Similarly, if set to "left" (when float also is set to "left"), the box will be pushed to the left margin of the page. * '''pre''' – can be used to show some text before the shortcut links, but within the braces. This is mostly used to add the text "subst:". This shows the proper syntax for using the template with [[Wikipedia:Substitution|substitution]]. * '''pre1, pre2 ...''' – like above, but adds the prefix only to the nth shortcut. == Examples of basic code == To display one template shortcut named {{tl|uw-v1}}: {{tlc|template shortcut|uw-v1}} {{template shortcut|uw-v1}} {{clear}} To display three template shortcuts for {{tl|uw-vandalism1}} named {{tl|uw-v1}}, {{tl|uw-vand1}}, and {{tl|uw-vandal1}}: {{tlc|template shortcut|uw-v1|uw-vand1|uw-vandal1}} {{template shortcut|uw-v1|uw-vand1|uw-vandal1}} {{clear}} == Example with the float parameter == Using {{para|float|<var>left</var>}} makes this template flow to the left of the page: <code><nowiki>{{template shortcut|float=left|uw-v1}}</nowiki></code> {{template shortcut|float=left|uw-v1}} {{clear}} == Example with text ("subst:") within the braces == This is mostly used to add text to show how the template could be used with [[Wikipedia:Substitution|substitution]]. Use {{para|pre2|<var>subst:</var>}} and {{para|pre3|<var>subst:</var>}} to show "subst:" before the shortcut links, but within the braces: <code><nowiki>{{template shortcut|uw-v1|pre2=subst:|uw-vand1|pre3=subst:|uw-vandal1}}</nowiki></code> {{template shortcut|uw-v1|pre2=subst:|uw-vand1|pre3=subst:|uw-vandal1}} {{clear}} If you use {{para|pre|<var>subst:</var>}}, it applies to all of the shortcuts: <code><nowiki>{{template shortcut|pre=subst:|uw-v1|uw-vand1|uw-vandal1}}</nowiki></code> {{template shortcut|pre=subst:|uw-v1|uw-vand1|uw-vandal1}} {{clear}} == TemplateData == {{Format TemplateData|<templatedata> { "description": "This template displays one or more of a template's shortcuts.", "format": "inline", "params": { "redirect": { "label": "Redirect?", "description": "Whether to refer to the \"shortcut/s\" as \"redirect/s\" instead.", "default": "0", "type": "boolean" }, "target": { "label": "Target?", "description": "Whether to not add the <code>redirect=no</code> URL parameter.", "default": "0", "type": "boolean" }, "float": { "label": "Float", "description": "The CSS <code>float</code> property value.", "default": "right", "suggestedvalues": [ "left", "right" ], "type": "string" }, "clear": { "label": "Clear", "description": "The CSS <code>clear</code> property value.", "suggestedvalues": [ "left", "right", "both" ], "type": "string" }, "category": { "label": "Categorize", "description": "Whether to add pages to the error category if no alias or <code>msg</code> is specified.", "default": "1", "type": "boolean" }, "msg": { "label": "Message", "description": "An unlinked message that goes after the shortcut links.", "type": "content" }, "pre": { "label": "Default prefix", "description": "The default prefix", "example": "subst:", "type": "string" }, "pre1": { "label": "Prefix 1", "description": "Prefix for template shortcut 1", "example": "subst:", "type": "string" }, "1": { "label": "Shortcut 1", "description": "Template shortcut 1", "required": true, "type": "wiki-template-name" }, "pre2": { "label": "Prefix 2", "description": "Prefix for template shortcut 2", "example": "subst:", "type": "string" }, "2": { "label": "Shortcut 2", "description": "Template shortcut 2", "type": "wiki-template-name" }, "pre3": { "label": "Prefix 3", "description": "Prefix for template shortcut 3", "example": "subst:", "type": "string" }, "3": { "label": "Shortcut 3", "description": "Template shortcut 3", "type": "wiki-template-name" }, "pre4": { "label": "Prefix 4", "description": "Prefix for template shortcut 4", "example": "subst:", "type": "string" }, "4": { "label": "Shortcut 4", "description": "Template shortcut 4", "type": "wiki-template-name" }, "pre5": { "label": "Prefix 5", "description": "Prefix for template shortcut 5", "example": "subst:", "type": "string" }, "5": { "label": "Shortcut 5", "description": "Template shortcut 5", "type": "wiki-template-name" }, "pre6": { "label": "Prefix 6", "description": "Prefix for template shortcut 6", "example": "subst:", "type": "string" }, "6": { "label": "Shortcut 6", "description": "Template shortcut 6", "type": "wiki-template-name" }, "pre7": { "label": "Prefix 7", "description": "Prefix for template shortcut 7", "example": "subst:", "type": "string" }, "7": { "label": "Shortcut 7", "description": "Template shortcut 7", "type": "wiki-template-name" }, "pre8": { "label": "Prefix 8", "description": "Prefix for template shortcut 8", "example": "subst:", "type": "string" }, "8": { "label": "Shortcut 8", "description": "Template shortcut 8", "type": "wiki-template-name" }, "pre9": { "label": "Prefix 9", "description": "Prefix for template shortcut 9", "example": "subst:", "type": "string" }, "9": { "label": "Shortcut 9", "description": "Template shortcut 9", "type": "wiki-template-name" } } } </templatedata>}} == See also == * {{tl|shortcut}}, the standard shortcut notice. * {{tl|policy shortcut}}, for shortcuts to sections of policy pages. * {{tl|R to redirect template}}, the [[WP:RCAT|rcat]] template for redirects to rcat templates * {{tl|template redirect}}, automatically sets <code>redirect=yes</code> <includeonly>{{Sandbox other|| <!----CATEGORIES BELOW THIS LINE, PLEASE:----> [[Category:Shortcut templates]] [[Category:Template documentation]]<!--Yes, this is intended for the template page – this template is used IN template docs.--> }}</includeonly> h8fnclsq4swqv2i2dw5axna27woily9 Ta‌̱mpi‌̱let:Template shortcuts/sandbox 10 2267 16251 2022-08-21T15:40:17Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Shortcut/sandbox|main|template=yes}}</includeonly><noinclude>{{Documentation}}</noinclude>" 16251 wikitext text/x-wiki <includeonly>{{#invoke:Shortcut/sandbox|main|template=yes}}</includeonly><noinclude>{{Documentation}}</noinclude> rnqj65l47f8ouoofz7lp4700z2o16cz Ta‌̱mpi‌̱let:Template shortcuts/testcases 10 2268 16252 2022-08-21T15:40:59Z Kambai Akau 15 Created page with "{{Testcases notice}} {{test case|_collapsible=yes|_title=Namespace detection|_output=nowiki+|_showcode=yes|_template1=Template shortcut|_notcollapsed=no|:Foo|User:Bar|Baz|template=yes}} {{test case|_collapsible=yes|_title=clear=right|_output=nowiki+|_showcode=yes|_template1=Template shortcut|_notcollapsed=no|ping|re|replyto|reply|yo|clear=right}} {{test case|_collapsible=yes|_title=pre=subst:|_output=nowiki+|_showcode=yes|_template1=Template shortcut|_notcollapsed=no|pr..." 16252 wikitext text/x-wiki {{Testcases notice}} {{test case|_collapsible=yes|_title=Namespace detection|_output=nowiki+|_showcode=yes|_template1=Template shortcut|_notcollapsed=no|:Foo|User:Bar|Baz|template=yes}} {{test case|_collapsible=yes|_title=clear=right|_output=nowiki+|_showcode=yes|_template1=Template shortcut|_notcollapsed=no|ping|re|replyto|reply|yo|clear=right}} {{test case|_collapsible=yes|_title=pre=subst:|_output=nowiki+|_showcode=yes|_template1=Template shortcut|_notcollapsed=no|pre=subst:|Move|Rename|Rm}} {{test case|_collapsible=yes|_title=pre1=subst:|_output=nowiki+|_showcode=yes|_template1=Template shortcut|_notcollapsed=no|pre1=subst:|Move|Rename|Rm}} {{test case|_collapsible=yes|_title=pre=subst:, pre1=xyz:|_output=nowiki+|_showcode=yes|_template1=Template shortcut|_notcollapsed=no|pre=subst:|pre1=xyz:|Move|Rename|Rm}} {{test case|_collapsible=yes|_title=redirect=yes|_output=nowiki+|_showcode=yes|_template1=Template shortcut|_notcollapsed=no|redirect=yes|R to trade name}} p5nrboog93zynzioq9g32c1sy9vmyiv Module:Shortcut/sandbox 828 2269 16253 2022-08-21T15:42:10Z Kambai Akau 15 Created page with "-- This module implements {{shortcut}}. -- Set constants local CONFIG_MODULE = 'Module:Shortcut/config/sandbox' -- Load required modules local checkType = require('libraryUtil').checkType local yesno = require('Module:Yesno') local p = {} local function message(msg, ...) return mw.message.newRawMessage(msg, ...):plain() end local function makeCategoryLink(cat) return string.format('[[%s:%s]]', mw.site.namespaces[14].name, cat) end function p._main(shortcuts, opti..." 16253 Scribunto text/plain -- This module implements {{shortcut}}. -- Set constants local CONFIG_MODULE = 'Module:Shortcut/config/sandbox' -- Load required modules local checkType = require('libraryUtil').checkType local yesno = require('Module:Yesno') local p = {} local function message(msg, ...) return mw.message.newRawMessage(msg, ...):plain() end local function makeCategoryLink(cat) return string.format('[[%s:%s]]', mw.site.namespaces[14].name, cat) end function p._main(shortcuts, options, frame, cfg) checkType('_main', 1, shortcuts, 'table') checkType('_main', 2, options, 'table', true) options = options or {} frame = frame or mw.getCurrentFrame() cfg = cfg or mw.loadData(CONFIG_MODULE) local templateMode = options.template and yesno(options.template) local redirectMode = options.redirect and yesno(options.redirect) local isCategorized = not options.category or yesno(options.category) ~= false -- Validate shortcuts for i, shortcut in ipairs(shortcuts) do if type(shortcut) ~= 'string' or #shortcut < 1 then error(message(cfg['invalid-shortcut-error'], i), 2) end end -- Make the list items. These are the shortcuts plus any extra lines such -- as options.msg. local listItems = {} for i, shortcut in ipairs(shortcuts) do local templatePath, prefix if templateMode then -- Namespace detection local titleObj = mw.title.new(shortcut, 10) if titleObj.namespace == 10 then templatePath = titleObj.fullText else templatePath = shortcut end prefix = options['pre' .. i] or options.pre or '' end if options.target and yesno(options.target) then listItems[i] = templateMode and string.format("&#123;&#123;%s[[%s|%s]]&#125;&#125;", prefix, templatePath, shortcut) or string.format("[[%s]]", shortcut) else listItems[i] = frame:expandTemplate{ title = 'No redirect', args = templateMode and {templatePath, shortcut} or {shortcut, shortcut} } if templateMode then listItems[i] = string.format("&#123;&#123;%s%s&#125;&#125;", prefix, listItems[i]) end end end table.insert(listItems, options.msg) -- Return an error if we have nothing to display if #listItems < 1 then local msg = cfg['no-content-error'] msg = string.format('<strong class="error">%s</strong>', msg) if isCategorized and cfg['no-content-error-category'] then msg = msg .. makeCategoryLink(cfg['no-content-error-category']) end return msg end local root = mw.html.create() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = 'Shortcut/sandbox/styles.css'} }) -- Anchors local anchorDiv = root :tag('div') :addClass('module-shortcutanchordiv') for i, shortcut in ipairs(shortcuts) do local anchor = mw.uri.anchorEncode(shortcut) anchorDiv:tag('span'):attr('id', anchor) end -- Shortcut heading local shortcutHeading do local nShortcuts = #shortcuts if nShortcuts > 0 then local headingMsg = options['shortcut-heading'] or redirectMode and cfg['redirect-heading'] or cfg['shortcut-heading'] shortcutHeading = message(headingMsg, nShortcuts) shortcutHeading = frame:preprocess(shortcutHeading) end end -- Shortcut box local shortcutList = root :tag('div') :addClass('module-shortcutboxplain plainlist noprint') :attr('role', 'note') if options.float and options.float:lower() == 'left' then shortcutList:addClass('module-shortcutboxleft') end if options.clear and options.clear ~= '' then shortcutList:css('clear', options.clear) end if shortcutHeading then shortcutList :tag('div') :addClass('module-shortcutlist') :wikitext(shortcutHeading) end local list = shortcutList:tag('ul') for i, item in ipairs(listItems) do list:tag('li'):wikitext(item) end return tostring(root) end function p.main(frame) local args = require('Module:Arguments').getArgs(frame) -- Separate shortcuts from options local shortcuts, options = {}, {} for k, v in pairs(args) do if type(k) == 'number' then shortcuts[k] = v else options[k] = v end end -- Compress the shortcut array, which may contain nils. local function compressArray(t) local nums, ret = {}, {} for k in pairs(t) do nums[#nums + 1] = k end table.sort(nums) for i, num in ipairs(nums) do ret[i] = t[num] end return ret end shortcuts = compressArray(shortcuts) return p._main(shortcuts, options, frame) end return p eeeoi4pl1eknuz1mof2hn3buqykoc9g Module:Shortcut/config/sandbox 828 2270 16254 2022-08-21T15:43:04Z Kambai Akau 15 Created page with "-- This module holds configuration data for [[Module:Shortcut]]. return { -- The heading at the top of the shortcut box. It accepts the following parameter: -- $1 - the total number of shortcuts. (required) ['shortcut-heading'] = '[[Wikipedia:Shortcut|{{PLURAL:$1|Shortcut|Shortcuts}}]]', -- The heading at the top of the shortcut box if |redirect=yes is given. -- It accepts the following parameter: -- $1 - the total number of shortcuts. (required) ['redirect-heading']..." 16254 Scribunto text/plain -- This module holds configuration data for [[Module:Shortcut]]. return { -- The heading at the top of the shortcut box. It accepts the following parameter: -- $1 - the total number of shortcuts. (required) ['shortcut-heading'] = '[[Wikipedia:Shortcut|{{PLURAL:$1|Shortcut|Shortcuts}}]]', -- The heading at the top of the shortcut box if |redirect=yes is given. -- It accepts the following parameter: -- $1 - the total number of shortcuts. (required) ['redirect-heading'] = '[[Wikipedia:Redirect|{{PLURAL:$1|Redirect|Redirects}}]]', -- Alternative header for {{Policy shortcut}}. -- It accepts the following parameter: -- $1 - the total number of shortcuts. (required) ['policy-shortcut-heading'] = '[[Wikipedia:Shortcut|Policy {{PLURAL:$1|shortcut|shortcuts}}]]', -- The error message to display when a shortcut is invalid (is not a string, or -- is the blank string). It accepts the following parameter: -- $1 - the number of the shortcut in the argument list. (required) ['invalid-shortcut-error'] = 'shortcut #$1 was invalid (shortcuts must be ' .. 'strings of at least one character in length)', -- The error message to display when no shortcuts or other displayable content -- were specified. (required) ['no-content-error'] = 'Error: no shortcuts were specified and the ' .. mw.text.nowiki('|msg=') .. ' parameter was not set.', -- A category to add when the no-content-error message is displayed. (optional) ['no-content-error-category'] = 'Shortcut templates with missing parameters', } c4x4rjoaxowr9ujww4jh6ndnrm87zb0 Ta‌̱mpi‌̱let:Markup 10 2271 16257 2022-08-21T15:51:12Z Kambai Akau 15 Created page with "<includeonly>{| style="width:{{{width|auto}}}; margin-top:0;margin-left:{{{margin-left|{{{margin|0}}}}}}; border-width:medium; padding:0; {{{style|}}}" {{#if:{{{title|}}} |{{!}}+ '''{{{title}}}'''}} {{#if:{{{noheaders|}}}{{{notitle|}}} | |! scope="col" style="{{{colheaderstyle|}}}{{{col1headerstyle|}}}"{{!}} {{{col1|{{{t1|Markup}}}}}} {{!!}}<!-- -->scope="col" style="{{{colheaderstyle|}}}{{{col2headerstyle|}}}"{{!}} {{{col2|{{{t2|Renders as}}}}}} }}<!-- -->{{for lo..." 16257 wikitext text/x-wiki <includeonly>{| style="width:{{{width|auto}}}; margin-top:0;margin-left:{{{margin-left|{{{margin|0}}}}}}; border-width:medium; padding:0; {{{style|}}}" {{#if:{{{title|}}} |{{!}}+ '''{{{title}}}'''}} {{#if:{{{noheaders|}}}{{{notitle|}}} | |! scope="col" style="{{{colheaderstyle|}}}{{{col1headerstyle|}}}"{{!}} {{{col1|{{{t1|Markup}}}}}} {{!!}}<!-- -->scope="col" style="{{{colheaderstyle|}}}{{{col2headerstyle|}}}"{{!}} {{{col2|{{{t2|Renders as}}}}}} }}<!-- -->{{for loop||call=format item|pc1n=template|pc1v=Markup/row|pc2n=c1style|pc2v={{{col1style|{{{codestyle|{{{markupstyle|}}}}}}}}}|pc3n=c2style|pc3v={{{col2style|{{{outputstyle|}}}}}}|pv=item|{{item|c1={{{1|}}}|c2={{{2|}}}}}|{{item|c1={{{3|}}}|c2={{{4|}}}}}|{{item|c1={{{5|}}}|c2={{{6|}}}}}|{{item|c1={{{7|}}}|c2={{{8|}}}}}|{{item|c1={{{9|}}}|c2={{{10|}}}}}|{{item|c1={{{11|}}}|c2={{{12|}}}}}|{{item|c1={{{13|}}}|c2={{{14|}}}}}|{{item|c1={{{15|}}}|c2={{{16|}}}}}|{{item|c1={{{17|}}}|c2={{{18|}}}}}|{{item|c1={{{19|}}}|c2={{{20|}}}}}|{{item|c1={{{21|}}}|c2={{{22|}}}}}|{{item|c1={{{23|}}}|c2={{{24|}}}}}|{{item|c1={{{25|}}}|c2={{{26|}}}}}|{{item|c1={{{27|}}}|c2={{{28|}}}}}|{{item|c1={{{29|}}}|c2={{{30|}}}}}|{{item|c1={{{31|}}}|c2={{{32|}}}}}|{{item|c1={{{33|}}}|c2={{{34|}}}}}|{{item|c1={{{35|}}}|c2={{{36|}}}}}|{{item|c1={{{37|}}}|c2={{{38|}}}}}|{{item|c1={{{39|}}}|c2={{{40|}}}}}}} |- |style="border-width:1px;border-style: none none none;border-color:#ddd; padding:5px; vertical-align:top;"| |style="border-width:1px;border-style: none none none;border-color:#ddd; padding:5px; vertical-align:top;"| |}</includeonly><noinclude> {{Documentation}} </noinclude> qkp07eio2xc6iw8zzcbhevkjsc603h9 Ta‌̱mpi‌̱let:Markup/doc 10 2272 16258 2022-08-21T15:51:45Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories where indicated at the bottom of this page, please. --> {{TOC right |limit=2}} This template is used to present markup or code side by side with the output it renders. ==Usage== Each pair of {{tl|Markup}}'s arguments should be two copies of some [[wikitext]] markup, with the first of the pair enclosed in {{xtag|nowiki}} tags. The template produces output in two columns, the first showing the markup and the second showing how it..." 16258 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories where indicated at the bottom of this page, please. --> {{TOC right |limit=2}} This template is used to present markup or code side by side with the output it renders. ==Usage== Each pair of {{tl|Markup}}'s arguments should be two copies of some [[wikitext]] markup, with the first of the pair enclosed in {{xtag|nowiki}} tags. The template produces output in two columns, the first showing the markup and the second showing how it is rendered. The template accepts up to 40 unnamed parameters, resulting in up to 20 rows of examples. This: <pre> {{markup|&lt;nowiki>'''Bold text'''&lt;/nowiki>|'''Bold text'''}} </pre> Produces this: {{markup|<nowiki>'''Bold text'''</nowiki>|'''Bold text'''}} In many cases, the markup for both columns are identical, but there are instances where this may need to differ. If none of these issues apply, then you may use {{tlx|mra}} to save yourself from copying the code twice. * Header markup such as {{code|1===}} will show in the page table of contents; to avoid this, use {{tlx|fake heading}} in the markup for the second column (see example [[#A complex example|below]]). * Some templates will place the page in a maintenance category, which is usually undesired. For example. ** Instead of {{tlx|citation needed}}, use {{tlx|fake citation needed}} in the second column. * Some templates may have error checking that places the page in a maintenance category. ** <s>{{cs1}} templates with errors: add {{para|template doc demo|true}} to the template in the second column.</s> ** To avoid this and the associated red error messages make sure that each example on the page uses different sources. * HTML entities are parsed in the first cell, even with {{xtag|nowiki}} tags. To work around this, replace the <code>&</code> with <code>&amp;amp;</code> in the first column (see example [[#With HTML entities|below]]). It is advisable to begin both copies of the markup with a [[newline]]; this is necessary if the first line of the markup must start on a new line (such as #, * or ;). ==Examples== ===Multiple rows=== {{markup |<nowiki>'''Bold text'''</nowiki>|'''Bold text''' |<nowiki>''Italic text''</nowiki>|''Italic text'' |<nowiki>[[Internal link]]</nowiki>|[[Internal link]] |<nowiki> {{cite book|ref=none|last=Smith|year=2021|title=Smith's book}} </nowiki>| {{cite book|ref=none|last=Smith|year=2021|title=Smith's book}} |<nowiki> <score>\relative c' { c( b~ c b c b c b c~ c)}</score> </nowiki>| <score>\relative c' { c( b~ c b c b c b c~ c)}</score> }} ===With custom title and column headers=== {{Markup | title=How to write about foxes and dogs in Wikipedia. |t1=Write this in wikitext|t2=and this will appear in the article. | The quick brown [[fox]] jumps over the lazy [[dog]]. | The quick brown [[fox]] jumps over the lazy [[dog]]. }} ===A complex example=== In this example, {{tl2|Markup}}'s second argument here uses {{tl2|fake heading}} (to avoid headings appearing in the table of contents) and {{tl2|fake citation needed}} (to avoid adding this page to the maintenance list). {{Markup | <nowiki>The quick brown fox jumps over the lazy dog.{{#tag:ref|A footnote.<ref>A reference for the footnote.</ref>|group=nb}} The cow jumped over the moon.{{fact}} == Notes == {{reflist|group=nb}} == References == {{reflist}} </nowiki> | The quick brown fox jumps over the lazy dog.{{#tag:ref|A footnote.<ref>A reference for the footnote.</ref>|group=nb}} The cow jumped over the moon.{{fake citation needed}} {{fake heading|sub=2|Notes}} {{reflist|group=nb}} {{fake heading|sub=2|References}} {{reflist|close}} }} ===With HTML entities=== HTML entities are parsed in the markup cell. To work around this, replace the <code>&</code> with <code>&amp;amp;</code> in the first column. {{Markup| <nowiki>&amp;ndash;</nowiki> | &ndash;}} ===More examples=== {{Markup|<nowiki> {{cite book |last=White |first=T. H. |title=The Book of Merlyn |year=1977}} </nowiki>| {{cite book |last=White |first=T. H. |title=The Book of Merlyn |year=1977}} |<nowiki> {{code|lang=html|{{cite book |last=White |first=T. H. |title=The Book of Merlyn |year=1977}}}} </nowiki>| {{code|lang=html|{{cite book |last=White |first=T. H. |title=The Book of Merlyn |year=1977}}}} }} ==Typing aid: template {{tl|mra}}== {{tl|mra}} will duplicate the source text automatically, saving you the trouble of copying the text and adding {{xtag|nowiki}} tags to the first case. This: <pre>{{subst:mra|'''Bold text'''|''Italic text''}}</pre> Will produce this: <pre>{{markup| &lt;nowiki>'''Bold text'''</nowiki>|'''Bold text'''| &lt;nowiki>''Italic text''</nowiki>|''Italic text''}}</pre> Which renders as: {{markup| <nowiki>'''Bold text'''</nowiki>|'''Bold text'''| <nowiki>''Italic text''</nowiki>|''Italic text''}} ==See also== * {{tl|Markup2}} for bulleted and indented markup. * {{tl|Markupv}} for the vertical presentation (above/below) of markup/code and its output. * {{tl|Automarkup}} does not require to write the code samples twice. == TemplateData == {{TemplateData header}} <templatedata> { "description": " ", "paramOrder": [ "margin-left", "width", "style", "noheaders", "title", "colheaderstyle", "col1headerstyle", "col1", "col2headerstyle", "col2", "codestyle", "outputstyle", "1", "2", "3", "4", "39", "40" ], "params": { "1": { "description": "row 1, first column (markup/code)'s content.", "type": "string" }, "2": { "description": "row 1, second column (output)'s content.", "type": "string" }, "3": { "description": "row 2, first column's content (etc).", "type": "string" }, "4": { "description": "row 2, second column's content (etc).", "type": "string" }, "39": { "description": "First column's content in last possible row.", "type": "string" }, "40": { "description": "Second column's content in last possible row.", "type": "string" }, "width": { "description": "To set the table's overall width.", "type": "string", "default": "auto" }, "margin-left": { "description": "To set a margin on the table's lefthand side.", "type": "string", "default": "0" }, "style": { "description": "For CSS styles amending the table's overall appearance.", "type": "string" }, "title": { "description": "Title above table.", "type": "string" }, "noheaders": { "description": "Set (as e.g. noheaders=on) to suppress the columns' headings and table's title.", "type": "string" }, "col1": { "description": "First column (markup/code)'s heading.", "type": "string", "default": "\"Markup\"" }, "col2": { "description": "Second column (output)'s heading.", "type": "string", "default": "\"Renders as\"" }, "codestyle": { "description": "Use CSS style code to change the look of content in the Markup column.", "type": "string", "aliases": [ "markupstyle" ], "label": "Column 1 style", "example": "white-space: nowrap" }, "outputstyle": { "description": "Use CSS style code to change the look of content in the Renders-as column.", "type": "string", "label": "Column 2 style" }, "col1headerstyle": { "description": "For CSS styling to amend the appearance of the first column's heading. Overrides (but does not replace) colheaderstyle.", "type": "string" }, "col2headerstyle": { "description": "For CSS styling to amend the appearance of the second column's heading. Overrides (but does not replace) colheaderstyle.", "type": "string" }, "colheaderstyle": { "description": "For CSS styling to amend the appearance of each column's heading.", "type": "string" } } } </templatedata> <includeonly>{{Sandbox other| | <!-- Categories below this line, please: --> [[Category:Documentation assistance templates]] [[Category:Template namespace templates]] [[Category:Template test cases| ]] }}</includeonly> kmtp9ahlmubecuxt9z55irxz2a6z9at Ta‌̱mpi‌̱let:For loop 10 2273 16259 2022-08-21T15:52:52Z Kambai Akau 15 Created page with "{{<includeonly>safesubst:</includeonly>#invoke:For loop|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 16259 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:For loop|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 26pm0milru0ru69zbzxe1y37xwy9bg7 Ta‌̱mpi‌̱let:For loop/doc 10 2274 16260 2022-08-21T15:53:26Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{high-use|35,000}} <!-- Please add categories at the bottom of this page, and interwikis at Wikidata (see Wikipedia:Wikidata) --> {{lua|Module:For loop}} This template implements a [[for loop]] or a [[foreach loop]]. This template calls a user-specified template (the "called template") multiple times: once for each value in either 1) an iterated sequence or 2) an explicit list. Each value in the sequence or list is passed to the same specifie..." 16260 wikitext text/x-wiki {{Documentation subpage}} {{high-use|35,000}} <!-- Please add categories at the bottom of this page, and interwikis at Wikidata (see Wikipedia:Wikidata) --> {{lua|Module:For loop}} This template implements a [[for loop]] or a [[foreach loop]]. This template calls a user-specified template (the "called template") multiple times: once for each value in either 1) an iterated sequence or 2) an explicit list. Each value in the sequence or list is passed to the same specified parameter of the called template (the "variable parameter"). Optionally, pre- and postfixes can be attached to the passed values. In addition to the specified variable parameter, other parameters of the called template ("static parameters") can be given a value which is the same in each iteration. == Usage == {| class="wikitable" ! Group !! Parameter !! Meaning !! Default value |- ! scope=row rowspan=3 | Mandatory | '''1 (unnamed)''' || separator to output between calls (may be blank; whitespace is preserved) || |- | '''call''' || template to call || |- | '''pv''' || name (or number) of the variable parameter of the called template || style="text-align: center" | 1 |- style="border-top: 3px solid grey;" ! scope=row rowspan=3 | Option 1:<br/>iterated sequence | '''start''' || first numeric value to pass to variable parameter || style="text-align: center" | 1 |- | '''stop''' || maximum numeric value for variable parameter || |- | '''by''' || iteration step size between values passed to variable parameter || style="text-align: center" | 1 |- style="border-top: 3px solid grey;" ! scope=row rowspan=2 | Option 2:<br/>explicit values | '''(unnamed parameters)''' || | explicit values, given as separate parameters (whitespace is stripped) || |- | '''skipBlanks''' || set to "true" to skip empty parameter values || style="text-align: center" | false |- style="border-top: 3px solid grey;" ! scope=row rowspan=5 | Other optional<br/>parameters | '''pc[N]n''' || name (or number) of the Nth static parameter of the called template || |- | '''pc[N]v''' || value for the Nth static parameter of the called template || |- | '''prefix''' || static prefix prepended to each value passed to the variable parameter || |- | '''postfix''' || static postfix appended to each value passed to the variable parameter || |- | '''substall''' || set to "false" to not substitute the called template when {{tl|for loop}} is substituted || style="text-align: center" | true |} ''Either'' option 1 (iteration parameters) ''or'' option 2 (an explicit list of values) may be used, but not both. The first unnamed parameter, prior to any explicit values, is a separator. The separator is a string that is output ''between'' calls to the template named in <code>|call=</code>. It is not output after the last call. === Caution === *The separator can be prefixed with "1=", but in that case it cannot contain newlines and spaces at the start and end. *If any parameter value contains an equals sign, use {{tlx|{{=}}}} (see [[Help:Template#Usage hints and workarounds|Template Usage hints and workarounds]]). *If you use numbered parameters, note that the first value is parameter 2 (e.g. <code>|2=Your1stValue</code>), because parameter 1 is the separator. *If you use numbered parameters, you must not skip any numbers. The loop will terminate after the first absent numbered parameter. (Parameters can be blank, but not absent.) === Substitution === The current Lua-based template supports [[WP:SUBST|substitution]]. If {{para|substall|no}} is not specified, then substituting the template will substitute everything, including the call to the template passed in {{para|call}}. If it is specified, then the template substitutes into a sequence of calls to the template specified. Example: {{tlxs|for loop|sep |01|02|03|04|05|06|07|call{{=}}1x}} -> <code><nowiki>01sep 02sep 03sep 04sep 05sep 06sep 07</nowiki></code>, {{tlxs|for loop|sep |01|02|03|04|05|06|07|call={{1x}}|substall{{=}}no}} -> <code><nowiki>{{1x|01}}sep {{1x|02}}sep {{1x|03}}sep {{1x|04}}sep {{1x|05}}sep {{1x|06}}sep {{1x|07}}</nowiki></code> For full substitution [[Special:ExpandTemplates]] can also be used. == Examples == {| class="wikitable", border=1 !Form !Code !Explanation !Result |- ! scope=row | Iterator | <pre>{{for loop|&|call = spanbox |pv = font size |start=10|stop=52|by=8 |postfix = px |pc1n = 1 |pc1v = A |pc2n = background |pc2v = yellow }}</pre> | Call the template "spanbox" with values: *font size = "[N]px", where N takes values starting with 10 and increasing by 8 while remaining less than or equal to 52 *1 (first unnamed parameter) = "A" *background = "yellow" Separating outputs with "&" |{{for loop|&|call = spanbox |pv = font size |start=10|stop=52|by=8 |postfix = px |pc1n = 1 |pc1v = A |pc2n = background |pc2v = yellow }} |- ! scope=row | Explicit values |<pre>{{for loop|, |call=1x |prefix=1 |00|01|02|03|04|05|06|07|08|09 |10|11|12|13|14|15|16|17|18|19 |20|21|22|23|24|25|26|27|28|29 |30|31|32|33|34|35|36|37|38|39 |40|41|42|43|44|45|46|47|48|49 |50|51|52|53|54|55|56|57|58|59 |60|61|62|63|64|65|66|67|68|69 |70|71|72|73|74|75|76|77|78|79 |80|81|82|83|84|85|86|87|88|89 |90|91|92|93|94|95|96|97|98|99 }}</pre> | Call the template "1x" with values "1[NN]", where NN = "00" through "99" (given explicitly), separating the outputs with the string ", " |{{for loop|, |call=1x |prefix=1 |00|01|02|03|04|05|06|07|08|09 |10|11|12|13|14|15|16|17|18|19 |20|21|22|23|24|25|26|27|28|29 |30|31|32|33|34|35|36|37|38|39 |40|41|42|43|44|45|46|47|48|49 |50|51|52|53|54|55|56|57|58|59 |60|61|62|63|64|65|66|67|68|69 |70|71|72|73|74|75|76|77|78|79 |80|81|82|83|84|85|86|87|88|89 |90|91|92|93|94|95|96|97|98|99 }} |} === Other examples with explicit values === <code><nowiki>{{for loop|-|a|3||c|g|call=3x}}</nowiki></code> using {{tiw|3x}} gives {{for loop|-|a|3||c|g|call=3x}} <code><nowiki>{{for loop|</nowiki></code> <code><nowiki>|a|3||c|g|call=3x}}</nowiki></code> gives {{for loop| |a|3||c|g|call=3x}} <pre> {|class="wikitable sortable" |- !Test |- | {{for loop| {{!}}- {{!}} |a|b|c|d|e|call=3x}} |} </pre> gives: {|class="wikitable sortable" |- !Test |- | {{for loop| {{!}}- {{!}} |a|b|c|d|e|call=3x}} |} <pre> {{for loop| |01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19 |20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39 |40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59 |60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|79 |80|81|82|83|84|85|86|87|88|89|90|91|92|93|94|95|96|97|98|99 |100|101|102|103|104|105|106|107|108|109|110|111|112|113|114|115|116|117|118|119 |120|121|122|123|124|125|126|127|128|129|130|131|132|133|134|135|136|137|138|139 |140|141|142|143|144|145|146|147|148|149|150|151|152|153|154|call=1x}} </pre> gives: {{for loop| |01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19 |20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39 |40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59 |60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|79 |80|81|82|83|84|85|86|87|88|89|90|91|92|93|94|95|96|97|98|99 |100|101|102|103|104|105|106|107|108|109|110|111|112|113|114|115|116|117|118|119 |120|121|122|123|124|125|126|127|128|129|130|131|132|133|134|135|136|137|138|139 |140|141|142|143|144|145|146|147|148|149|150|151|152|153|154|call=1x}} <pre> begin->{{for loop|{{=}} |01|02|03|04|05|06|07|08|09|10 |11{{=}}{{=}}{{=}}|12|13|14|15|16|17|18|19|call=1x}}<-end </pre> gives: begin->{{for loop|{{=}} |01|02|03|04|05|06|07|08|09|10 |11{{=}}{{=}}{{=}}|12|13|14|15|16|17|18|19|call=1x}}<-end == Notes about legacy code == This template is currently in its third incarnation. It now uses the [[WP:Lua|Lua]] code at [[Module:For loop]]. It was ported to Lua from [[mw:Help:Extension:ParserFunctions|ParserFunctions]]. There was also a previous version with a named "sep" parameter to specify the separator value. The template was originally based on [[m:Template:For|Template:For on meta]]. The template name was changed because there was already a [[Template:For|Template:For on Wikipedia]]. The old versions were limited to 150 variable values and four fixed parameters. There are no such limits in the current version. Also, in the first version the "sep" parameter didn't allow whitespace in the separator value. This was fixed with the second version and was retained in the current version. == See also == *[[mw:Template:Fe]] *[[mw:Template:foreach]] *{{tim|tblb}} *{{tiw|for nowiki}} *{{tiw|item}} *{{tiw|loop}} *{{tiw|simple recursion}} *[[Help:Parameter default]] *[[Help:Array]] *[[mw:Extension:LoopFunctions]] *[[mw:Extension:Loops]] <includeonly>{{sandbox other|| <!-- Add categories below this line, and interwikis at Wikidata --> [[Category:Wikipedia formatting and function templates]] }}</includeonly> 7xon0rbrzvhhae259koc5lyv3f6whca Module:For loop 828 2275 16261 2022-08-21T15:54:01Z Kambai Akau 15 Created page with "-- This module implements {{for loop}}. local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local p = {} function p.main(frame) local args = getArgs(frame, { trim = false, removeBlanks = false }) return p._main(args) end function p._main(args) local template = args['call'] or 'void' local calltemplates = yesno(args.substall or "", true) or not mw.isSubsting() local variableParam = args.pv variableParam = tonumber(variab..." 16261 Scribunto text/plain -- This module implements {{for loop}}. local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local p = {} function p.main(frame) local args = getArgs(frame, { trim = false, removeBlanks = false }) return p._main(args) end function p._main(args) local template = args['call'] or 'void' local calltemplates = yesno(args.substall or "", true) or not mw.isSubsting() local variableParam = args.pv variableParam = tonumber(variableParam) or variableParam or 1 -- fix for positional parameters local variableValPrefix = args.prefix or '' local variableValPostfix = args.postfix or '' local sep = args[1] or '' local constantArgs = p.getConstants(args) local variableVals = p.getVariableVals(args) local result = '' local addSeparator = false; for _, v in ipairs(variableVals) do v = mw.text.trim(v) if #v > 0 or not yesno(args.skipBlanks) then if addSeparator then result = result .. sep end addSeparator = true; local targs = constantArgs targs[variableParam] = variableValPrefix .. v .. variableValPostfix if calltemplates then local output = p.callTemplate(template, targs) if #mw.text.trim(output) == 0 then addSeparator = false end result = result .. output else local makeTemplate = require('Module:Template invocation').invocation result = result .. makeTemplate(template, targs) end end end return result end function p.getConstants(args) local constantArgNums = p.getArgNums(args, 'pc', 'n') local constantArgs = {} for _, num in ipairs(constantArgNums) do local keyArg = 'pc' .. tostring(num) .. 'n' local valArg = 'pc' .. tostring(num) .. 'v' local key = args[keyArg] key = tonumber(key) or key local value = args[valArg] constantArgs[key] = value end return constantArgs end function p.getVariableVals(args) local variableVals = {} if args.start or args.stop or args.by then if args[2] then error("Both start/stop/by and numbered parameters specified") end local start = tonumber(args.start or 1) local stop = tonumber(args.stop or 1) local by = tonumber(args.by or 1) for i = start, stop, by do variableVals [#variableVals + 1] = i end else for i, v in ipairs(args) do if i ~= 1 then variableVals[i - 1] = v end end end return variableVals end function p.getArgNums(args, prefix, suffix) -- Returns a table containing the numbers of the arguments that exist -- for the specified prefix and suffix. local nums = {} local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$' for k, _ in pairs(args) do local num = tostring(k):match(pattern) if num then nums[#nums + 1] = tonumber(num) end end table.sort(nums) return nums end function p.callTemplate(template, targs) return mw.getCurrentFrame():expandTemplate{title = template, args = targs} end return p 97htb8pbha3ivt9w9d0odbcxo0moteq Module:For loop/doc 828 2276 16262 2022-08-21T15:54:28Z Kambai Akau 15 Created page with "{{module rating|release}} {{Module rating|protected}} {{High-use|39469}} This module implements {{lt|For loop}}. Please see the template page for documentation." 16262 wikitext text/x-wiki {{module rating|release}} {{Module rating|protected}} {{High-use|39469}} This module implements {{lt|For loop}}. Please see the template page for documentation. ebtko2bmsan51b7t5wui1n17698gsjm Module:For loop/sandbox 828 2277 16263 2022-08-21T15:55:25Z Kambai Akau 15 Created page with "-- This module implements {{for loop}}. local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local p = {} function p.main(frame) local args = getArgs(frame, { trim = false, removeBlanks = false }) return p._main(args) end function p._main(args) local template = args['call'] or 'void' local calltemplates = yesno(args.substall or "", true) or not mw.isSubsting() local variableParam = args.pv variableParam = tonumber(variab..." 16263 Scribunto text/plain -- This module implements {{for loop}}. local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local p = {} function p.main(frame) local args = getArgs(frame, { trim = false, removeBlanks = false }) return p._main(args) end function p._main(args) local template = args['call'] or 'void' local calltemplates = yesno(args.substall or "", true) or not mw.isSubsting() local variableParam = args.pv variableParam = tonumber(variableParam) or variableParam or 1 -- fix for positional parameters local variableValPrefix = args.prefix or '' local variableValPostfix = args.postfix or '' local sep = args[1] or '' local constantArgs = p.getConstants(args) local variableVals = p.getVariableVals(args) local result = '' local addSeparator = false; for _, v in ipairs(variableVals) do v = mw.text.trim(v) if #v > 0 or not yesno(args.skipBlanks) then if addSeparator then result = result .. sep end addSeparator = true; local targs = constantArgs targs[variableParam] = variableValPrefix .. v .. variableValPostfix if calltemplates then local output = p.callTemplate(template, targs) if #mw.text.trim(output) == 0 then addSeparator = false end result = result .. output else local makeTemplate = require('Module:Template invocation').invocation result = result .. makeTemplate(template, targs) end end end return result end function p.getConstants(args) local constantArgNums = p.getArgNums(args, 'pc', 'n') local constantArgs = {} for _, num in ipairs(constantArgNums) do local keyArg = 'pc' .. tostring(num) .. 'n' local valArg = 'pc' .. tostring(num) .. 'v' local key = args[keyArg] key = tonumber(key) or key local value = args[valArg] constantArgs[key] = value end return constantArgs end function p.getVariableVals(args) local variableVals = {} if args.start or args.stop or args.by then if args[2] then error("Both start/stop/by and numbered parameters specified") end local start = tonumber(args.start or 1) local stop = tonumber(args.stop or 1) local by = tonumber(args.by or 1) for i = start, stop, by do variableVals [#variableVals + 1] = i end else for i, v in ipairs(args) do if i ~= 1 then variableVals[i - 1] = v end end end return variableVals end function p.getArgNums(args, prefix, suffix) -- Returns a table containing the numbers of the arguments that exist -- for the specified prefix and suffix. local nums = {} local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$' for k, _ in pairs(args) do local num = tostring(k):match(pattern) if num then nums[#nums + 1] = tonumber(num) end end table.sort(nums) return nums end function p.callTemplate(template, targs) return mw.getCurrentFrame():expandTemplate{title = template, args = targs} end return p 97htb8pbha3ivt9w9d0odbcxo0moteq Module:For loop/testcases 828 2278 16264 2022-08-21T15:56:12Z Kambai Akau 15 Created page with "local p = require('Module:UnitTests') function p:test_basic_arg1() self:preprocess_equals_preprocess_many('{{#invoke:For loop|main|', '}}', '{{for loop|', '}}', { {'-|a|3||c|g|call=3x'}, {'-|a|3||c|g|call=non-existent template'}, {[=[ |a|3||c|g|call=3x]=]}, {[=[ {{!}}- {{!}} |a|b|c|d|e|call=3x]=]}, {[=[, 1|00|01|02|03|04|05|06|07|08|09 |10|11|12|13|14|15|16|17|18|19 |20|21|22|23|24|25|26|27|28|29..." 16264 Scribunto text/plain local p = require('Module:UnitTests') function p:test_basic_arg1() self:preprocess_equals_preprocess_many('{{#invoke:For loop|main|', '}}', '{{for loop|', '}}', { {'-|a|3||c|g|call=3x'}, {'-|a|3||c|g|call=non-existent template'}, {[=[ |a|3||c|g|call=3x]=]}, {[=[ {{!}}- {{!}} |a|b|c|d|e|call=3x]=]}, {[=[, 1|00|01|02|03|04|05|06|07|08|09 |10|11|12|13|14|15|16|17|18|19 |20|21|22|23|24|25|26|27|28|29 |30|31|32|33|34|35|36|37|38|39 |40|41|42|43|44|45|46|47|48|49 |50|51|52|53|54|55|56|57|58|59 |60|61|62|63|64|65|66|67|68|69 |70|71|72|73|74|75|76|77|78|79 |80|81|82|83|84|85|86|87|88|89 |90|91|92|93|94|95|96|97|98|99 |call=1x]=]}, {'-|a|3||c|g|prefix=foo|postfix=bar|call=3x'}, }, {nowiki='yes'}) end return p oxj14gur4gcvldupwvbcvj0jm4q6qs0 Ta‌̱mpi‌̱let:Wbr/doc 10 2279 16265 2022-08-21T15:58:11Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} ''Wbr'' indicates a ''word break'' opportunity. This template includes the HTML tag [//www.w3.org/TR/html5/text-level-semantics.html#the-wbr-element {{tag|wbr|s}}], which is used to tell the browser of an optional, non-hyphenated line-break. It can be used with: * {{tlx|nbsp}} or the equivalent <code>&a..." 16265 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} ''Wbr'' indicates a ''word break'' opportunity. This template includes the HTML tag [//www.w3.org/TR/html5/text-level-semantics.html#the-wbr-element {{tag|wbr|s}}], which is used to tell the browser of an optional, non-hyphenated line-break. It can be used with: * {{tlx|nbsp}} or the equivalent <code>&amp;nbsp;</code> (non-breaking space) * {{tlx|nowrap}} or the equivalent <code><nowiki><span style="white-space: nowrap;">...</span></nowiki></code> or <code><nowiki><span class="nowrap">...</span></nowiki></code> (character string that will not break even at a normal space) to carefully control line-breaking where this is important. This template can safely be [[WP:SUBST|substituted]], though there is no particular reason to do so. For breaking up long words, use {{tlx|Soft hyphen}} instead. ==Usage== Use is simple; there are no parameters: * {{tlx|wbr}} or * {{tlxs|wbr}} ===Controlling line-breaking in infoboxes ===<!--This section name is linked to from other template documentation.--> This template can be used to cause an indentation after a linebreak, in [[Template:Plainlist|unbulleted lists]] inside [[WP:Infobox|infoboxes]] and in [[WP:Table|tables]] with constrained cell widths, by using <code><nowiki>{{wbr}}&amp;nbsp;</nowiki></code> between words in an entry, so that when they wrap they are not mistaken for separate entries. See example infobox to the side. Example infobox (rendered to the side of the example code): {{Infobox film| |name=Test Infobox II: The Revenge |... |starring={{Plainlist| * Jane Smith * {{nobr|Johannes-Friedrich}}{{wbr}}&nbsp;Zauberzunge{{wbr}}&nbsp;{{nobr|von der Hasenpfeffer}} * John Garcia }} |... |italic_title=no }} <syntaxhighlight lang="html+handlebars">{{Infobox film| |name=Test Infobox II: The Revenge |... |starring={{Plainlist| * Jane Smith * {{nobr|Johannes-Friedrich}}{{wbr}}&nbsp;Zauberzunge{{wbr}}&nbsp;{{nobr|von der Hasenpfeffer}} * John Garcia }} |... }}</syntaxhighlight> === Breaking up slashes === {{see|MOS:SLASH}} When there are long words on both sides of a slash, this template may be used to induce a line break after the slash. :installation/{{wbr}}execution :<syntaxhighlight lang="html+handlebars">installation/{{wbr}}execution</syntaxhighlight> ==Technical details== This template encapsulates the code <code><nowiki><wbr />&amp;#8203;</nowiki></code>, i.e. the HTML5 [[HTML element#wbr|line break opportunity element]] followed by the HTML character entity for the {{Unichar|200B|ZERO WIDTH SPACE|nlink=Zero-width space}} character. This approach is superior to using either one or the other in isolation, for increased browser support. The {{tag|wbr|s}} element is compatible with all browsers except [[Internet Explorer]] inclusive of and {{em|since}} version 7 ({{as of|lc=y|2015|09}}). Meanwhile, the ZWS character is compatible with all browsers except Internet Explorer {{em|earlier than}} (but not inclusive of) version 7. Thus, between the two approaches, the dual use of which has no ill effects, this template works in all browsers still likely to be in use, including Internet Explorer regardless of version. <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Line-handling templates]] [[Category:Inline spacing templates]] [[Category:Character templates]] }}</includeonly> jb32n685z9ratu5axcxvj6ivde2ehtx Ta‌̱mpi‌̱let:Wbr/sandbox 10 2280 16266 2022-08-21T15:58:39Z Kambai Akau 15 Created page with "<wbr />&#8203; <noinclude> {{Documentation}} </noinclude>" 16266 wikitext text/x-wiki <wbr />&#8203; <noinclude> {{Documentation}} </noinclude> cgaa87u6rqdu9s2e7wak6mgrs9xswj4 Ta‌̱mpi‌̱let:Wbr 10 2281 16267 2022-08-21T15:59:13Z Kambai Akau 15 Created page with "<wbr />&#8203;<noinclude> {{Documentation}} </noinclude>" 16267 wikitext text/x-wiki <wbr />&#8203;<noinclude> {{Documentation}} </noinclude> 038outj03jutckphwb9ai636hounypl Ta‌̱mpi‌̱let:Spaces 10 2282 16269 16268 2022-08-21T16:01:02Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Nbsp]] nat [[Ta‌̱mpi‌̱let:Spaces]] 16268 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 Ta‌̱mpi‌̱let:Nbsp 10 2283 16273 16270 2022-08-21T16:03:30Z Kambai Akau 15 16273 wikitext text/x-wiki #REDIRECT [[Template:Spaces]] {{Redirect category shell| {{R from move}} {{R from alternative name}} {{R from template shortcut}} }} 2axdy32whej7ce74avad8qnsbuwaoxi Ta‌̱mpi‌̱let:Spaces/doc 10 2284 16271 2022-08-21T16:01:22Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- EDIT TEMPLATE DOCUMENTATION AFTER THIS LINE --> {{Template shortcut|&nbsp|nbs|nbsp|nbsp;|space|spcs}} {{COinS safe|n}} {{high use}} {{stack|{{Lua|Module:String}}}}<!--wider box than {{Template shortcut}}--> A template to produce one or more [[non-breaking space]]s (<code>&amp;nbsp;</code> character entities). == Usage == === Syntax === {{larger|<code><nowiki>{{spaces|</nowiki>''N''{{!}}''type''<nowiki>}}</nowiki></code>}} produces ''N''..." 16271 wikitext text/x-wiki {{Documentation subpage}} <!-- EDIT TEMPLATE DOCUMENTATION AFTER THIS LINE --> {{Template shortcut|&nbsp|nbs|nbsp|nbsp;|space|spcs}} {{COinS safe|n}} {{high use}} {{stack|{{Lua|Module:String}}}}<!--wider box than {{Template shortcut}}--> A template to produce one or more [[non-breaking space]]s (<code>&amp;nbsp;</code> character entities). == Usage == === Syntax === {{larger|<code><nowiki>{{spaces|</nowiki>''N''{{!}}''type''<nowiki>}}</nowiki></code>}} produces ''N'' consecutive non-breaking spaces (where ''N'' is a [[Integer|whole number]] larger than zero) of the type specified by the second parameter (which are ordered by decreasing space width): <code>em</code>, <code>fig</code>, <code>en</code>, <code>thin</code>, <code>hair</code>. If type is not specified, ''N'' non-breaking spaces (<syntaxhighlight inline lang=xml>&nbsp;</syntaxhighlight>) are produced. A non-breaking space has the same width as a standard space, whose width is between the width of <code>en</code> and <code>thin</code>. {{larger|<code><nowiki>{{spaces|</nowiki>''type''<nowiki>}}</nowiki></code>}} produces a single non-breaking space of the type indicated. === Controlling line-breaking in infoboxes === This template, usually as its alias {{tlx|nbsp}}, may be used with {{tlx|wbr}} and {{tlx|nowrap}} to control line-breaking in bulletless lists in infoboxes, to prevent wrapped long entries from being confused with multiple entries. See [[Template:Wbr/doc#Controlling line-breaking in infoboxes]] for details. ==Comparisons== {{Space comparison}} == Template data == {{TemplateData header}} <templatedata> { "description": "Inserts one or more non-breaking spaces", "params": { "1": { "label": "Quantity", "description": "How many non-breaking spaces to insert", "type": "number", "default": "1" }, "2": { "label": "Type", "description": "Non-default types (in decreasing order of width): em, fig, en, thin, hair", "type": "string", "default": "&nbsp;", "suggestedvalues": [ "em", "fig", "en", "nbsp", "thin", "hair" ] } } } </templatedata> == See also == * [[Template:Non breaking hyphen]] * [[Help:Advanced text formatting]] * {{tl|0}} to add invisible characters * {{tl|block indent}} to indent an entire block of content, similar to a [[Template:Quote|block quotation]] (uses {{tag|div|o}} and CSS margins) * {{tlg|nowrap|item|italic=on}} to stop the linewrapping of any part of {{var|item}} {{Inline spacing templates}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Inline spacing templates]] [[Category:Character templates]] }}</includeonly> gmkz4g1ydu705bvt54ycw6xv68k1x2r Ta‌̱mpi‌̱let:Spaces/sandbox 10 2285 16272 2022-08-21T16:02:26Z Kambai Akau 15 Created page with "<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>" 16272 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 Ta‌̱mpi‌̱let:&nbsp 10 2286 16274 2022-08-21T16:03:50Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Spaces]] 16274 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Spaces]] nf1wlegfyxb75hgpsgmsiz2t62v4s8a Ta‌̱mpi‌̱let:Nbs 10 2287 16275 2022-08-21T16:04:03Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Spaces]] 16275 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Spaces]] nf1wlegfyxb75hgpsgmsiz2t62v4s8a Ta‌̱mpi‌̱let:Nbsp; 10 2288 16276 2022-08-21T16:04:18Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Spaces]] 16276 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Spaces]] nf1wlegfyxb75hgpsgmsiz2t62v4s8a Ta‌̱mpi‌̱let:Space 10 2289 16277 2022-08-21T16:04:30Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Spaces]] 16277 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Spaces]] nf1wlegfyxb75hgpsgmsiz2t62v4s8a Ta‌̱mpi‌̱let:Spcs 10 2290 16278 2022-08-21T16:04:42Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Spaces]] 16278 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Spaces]] nf1wlegfyxb75hgpsgmsiz2t62v4s8a Ta‌̱mpi‌̱let:A̱gba̱ndang 10 2291 16281 16279 2022-08-21T16:09:41Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Big]] nat [[Ta‌̱mpi‌̱let:A̱gba̱ndang]]: Tyap 16279 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 Ta‌̱mpi‌̱let:A̱gba̱ndang/doc 10 2292 16286 16285 2022-08-21T16:11:52Z Kambai Akau 15 16286 wikitext text/x-wiki {{Documentation subpage}} {{COinS safe|n}} {{used in system|in [[MediaWiki:Abusefilter-warning-DS]]}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]) --> == Usage == Since {{tag|a̱gba̱ndang}} is obsolete, this template may be used as a replacement for presentation markup. It takes one parameter: The text to enlarge. * {{tlx|a̱gba̱ndang|<var>text to make larger</var>}} If the value passed to the template contains an "=" (equals sign) character it must be done like so: * {{tlx|a̱gba̱ndang|1&#61;<var>text to make larger</var>}} or the offending "=" character(s) must be replaced with <code>&amp;#61;</code>. This template is compatible with the {{tl|IPA}}, and similar templates: * <code><nowiki>{{a̱gba̱ndang|{{IPA|ὡ}}}}</nowiki></code> Example of typical usage: * <code><nowiki>Blah blah blah {{a̱gba̱ndang|æ}} versus {{a̱gba̱ndang|œ}} blah blah.</nowiki></code> This looks like: * Blah blah blah {{a̱gba̱ndang|æ}} versus {{a̱gba̱ndang|œ}} blah blah. {{Big/TemplateData}} == See also == {{font size templates}} <includeonly>{{Sandbox other|| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:Resizing templates]] [[Category:Wikipedia XHTML tag-replacing templates]] }}</includeonly> f4o98q8o4gwspt3r8w4qzp6nbyml3m2 Ta‌̱mpi‌̱let:Big 10 2293 16282 2022-08-21T16:09:41Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Big]] nat [[Ta‌̱mpi‌̱let:A̱gba̱ndang]]: Tyap 16282 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:A̱gba̱ndang]] 4wkyqjrlj13vou4pml8hmc2un2c2pr0 Ta‌̱mpi‌̱let:Big/doc 10 2294 16284 2022-08-21T16:09:41Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Big/doc]] nat [[Ta‌̱mpi‌̱let:A̱gba̱ndang/doc]]: Tyap 16284 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:A̱gba̱ndang/doc]] rzqhbqzolhufl6vvu2491drufz6mpwp Ta‌̱mpi‌̱let:Mono/styles.css 10 2295 16287 2022-08-21T16:16:39Z Kambai Akau 15 Created page with "/* {{pp-template}} */ .monospaced { /* "monospace, monospace" per [[WP:MONO]] */ font-family: monospace, monospace; }" 16287 sanitized-css text/css /* {{pp-template}} */ .monospaced { /* "monospace, monospace" per [[WP:MONO]] */ font-family: monospace, monospace; } np4jqak6c9salmg4ht0lxddkoh7wqt0 Misuzulu Zulu 0 2296 16414 16412 2022-08-22T09:40:56Z Kambai Akau 15 16414 wikitext text/x-wiki {{Databox}} '''Misuzulu Nqobile Hlomesakhishlangu kaZwelithini''' (á̱ byin nggu a̱tuk 23 Zwat A̱kubunyiung 1974) wa yet A̱gwam [[A̱zulu]] wu mi̱ di̱ yong huni. Nggu wa yet nggwon a̱sam a̱tat di̱ mman á̱sam [[Goodwill Zwelithini kaBhekuzulu|A̱gwam Goodwill Zwelithini kaBhekuzulu]] na̱ shyia̱ di̱ swuan a̱ni ma̱ng nggwon a̱ni̱nap [[A̱gba̱ndang A̱kyuo]] nggu, [[Mantfombi Dlamini|A̱yang-a̱byin Mantfombi Dlamini]]. A̱gwam Misuzulu ku ntsa yet a̱ci̱t a̱gwam wu a̱ma̱lyim kwi a̱tyia̱ wu a̱tuk mam 12 Zwat Tsat 2021.<ref>{{Cite news|date=2021-03-12|title=Zulu King Goodwill Zwelithini dies in South Africa aged 72|language=en-GB|work=BBC News|url=https://www.bbc.com/news/world-africa-56370621|access-date=2021-03-12}}</ref><ref>{{Cite web|title=Zulu King Goodwill Zwelithini has died|url=https://www.news24.com/news24/southafrica/news/zulu-king-goodwill-zwelithini-has-died-20210312|access-date=12 March 2021|website=News24|language=en-US}}</ref> A̱gwomna̱ti ba ku ti̱n A̱gwam Misuzulu a̱ ntung di̱ yet a̱gwam A̱zulu wu ma̱ a̱lyia̱ 2021<ref>{{Cite web|title=Prince Misuzulu Zulu announced the new preferred Zulu king|url=https://www.thesouthafrican.com/news/prince-misuzulu-zulu-king-goodwill-eldest-son-new-zulu-king/|access-date=13 May 2021|website=The South African|language=en-US}}</ref>, da̱ a̱kwonu a̱kya, á̱ si̱ kup nggu tyok hu kiki bah, si̱ ma̱ a̱tuk mam 21 Zwat A̱ni̱nai 2022. ==Ya̱fang== <references/> [[Category:A̱gwam A̱zulu]] [[Category:Byin 1974]] [[Category:Á̱niet nswuan]] aoblh80y2s8jtsxa4d6hl3jwurukill Goodwill Zwelithini kaBhekuzulu 0 2297 30792 28777 2024-04-04T19:42:40Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 30792 wikitext text/x-wiki {{Databox}} '''A̱gwam Goodwill Zwelithini kaBhekuzulu''' (27 Zwat A̱natat 1948 – 12 Zwat Tsat 2021)<ref>{{cite web |url=https://eservices.cipc.co.za/Search.aspx |title=Goodwill Zwelithini kaBhekuzulu: HIS MAJESTY GZ XHOSA GLOBAL FOUNDATION - K2018455084 |website=CIPC |date=2021 |access-date=2022-08-21 |archive-date=2021-07-15 |archive-url=https://web.archive.org/web/20210715100017/https://eservices.cipc.co.za/Search.aspx |url-status=dead }}</ref><!-- NOTE: Do NOT change this information (Date of Birth) as it is VERIFIED and taken from the website of the COMPANIES AND INTELLECTUAL PROPERTY COMMISSION (CIPC) which was established by the Government: Companies Act, 2008 (Act No. 71 of 2008). You can check on DIRECTOR DETAILS by searching the attached ENTERPRISE NUMBER on the website. --> ku yet A̱gwam A̱zulu kyiak neet ma̱ a̱lyia̱ 1968 ba̱ng si̱ tat kwi nggu hu. ==Ya̱fang== {{Reflist}} [[Sa:Byin 1948]] [[Sa:Kwi 2021]] 58ojdkakud4p9zx992i0yw9t4qu9gch Mantfombi Dlamini 0 2298 18933 16321 2022-12-08T18:51:47Z Rotondus 626 Sa 18933 wikitext text/x-wiki {{Databox}} '''Mantfombi Shiyiwe Dlamini Zulu''' (15 Zwat Sweang 1953 – 29 Zwat Nyaai 2021) ku yet a̱yang-a̱byin [[A̱zulu]] kyiak neet ma̱ a̱lyia̱ 1977 ba̱ng si̱ nat ma̱ a̱lyia̱ 2021 nang [[A̱gba̱ndang A̱kyuo]] A̱gwam [[Goodwill Zwelithini kaBhekuzulu]]. A̱ ku khwo nang a̱yang-a̱byin a̱ nyia̱ tyok a̱ni neet mi̱ Zwat Tsat 2021 ba̱ng si̱ tat Zwat Nyaai 2021. ==Ya̱fang== <references/> [[Sa:Byin 1953]] cgi7fewsy5l1vguldwrs5qr9ncg0l7f A̱gba̱ndang A̱kyuo 0 2299 24554 24553 2023-10-06T22:36:11Z Genesis shan 44 24554 wikitext text/x-wiki {{Databox}} '''A̱gba̱ndang a̱kyuo''', á̱ bu lyen mi̱ fam [[Afrika Jenshyung]] nang '''A̱yang-a̱li''' a̱ni, yet a̱lyoot tyok ku a̱lyoot shi kya á̱ nwuat á̱nyiuk á̱gwam di̱ fam [[Afrika]] a̱fwun ma̱ a̱di̱di̱t (kidee, [[Mantfombi Dlamini|Mantfombi Dlamini a̱si̱ eSwatini]], a̱ ku khwu nang a̱yang-a̱li ku a̱gba̱ndang a̱kyuo [[Lyulyoot á̱gwam A̱zulu|A̱gwam A̱zulu]] a̱ghyang). m9a74fnxpx6sigjx2yjj5t06o7nu5fu Lyulyoot á̱gwam A̱zulu 0 2300 16314 16313 2022-08-21T17:42:25Z Kambai Akau 15 16314 wikitext text/x-wiki {{Databox}} Ati̱kut wuni ntak lyulyoot '''á̱gwam A̱zulu''' ba̱ ku byia̱ a̱za̱za̱rak ncet tyok a̱ni, mbeang á̱gwam [[A̱zulu]] a̱fwun ba ba̱ nwai a̱za̱za̱rak ncet tyok a̱ni<ref name="zulumonarch">{{cite web|title= Royal Zulu Monarch|url= http://zulumonarch.org/overview/family_history/|url-status= dead|archive-url= https://web.archive.org/web/20120329095304/http://zulumonarch.org/overview/family_history/|archive-date= 29 March 2012}}</ref> neet di̱ kyangbwat ntyok Zulu hu kyiak neet di̱n jen ntsa nkhang nang á̱ ndyen a̱ni ba̱ng si̱ tat a̱zafwun. ==Ya̱fang== <references/> ev2zkw73lbemek76rr056qm3c92vw8l A̱zulu 0 2301 16320 16319 2022-08-21T18:03:26Z Kambai Akau 15 16320 wikitext text/x-wiki {{Databox}} '''A̱zulu''' ba ([ədzulu]; {{lang-zu|amaZulu}}) yet nwap [[A̱ngguni]] ja ma̱ a̱byin [[Afrika A̱tak]]. A̱zulu ba, bibya yet nwap ji̱ yet a̱gba̱ndang a̱ swak ma̱ a̱byin Afrika A̱tak, ma̱ng shi á̱niet á̱ ku tyan á̱ sak á̱niet miliyon 10–12 a̱ni, nang ma̱ a̱di̱di̱t mba swan fam [[KwaZulu-Natal]] hwa a̱ni. ==Ya̱fang== <references/> r2v4q2jwz71xc23b8sv90o72zonpqbx Sa:A̱gwam A̱zulu 14 2302 16329 2022-08-21T18:34:50Z Kambai Akau 15 Created blank page 16329 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Wukipedia:Tazwa 4 2303 16928 16927 2022-09-30T06:35:24Z Kambai Akau 15 16928 wikitext text/x-wiki {{Mat|nkhang tazwa si̱sak nang á̱ tyong nkyang mi̱ Wukipedia a̱ni|Wukipedia:Kwak a̱son}} <noinclude>{{pp-semi-indef}}</noinclude> {{ombox | imageright = {{short|WP:TAZWA|WP:WUKIPEDIA}} | text = '''Si̱ huni yet [[WP:NGWATNKHANG|da̱ a̱ka̱nyiung, á̱son a̱lyiat]] kya mat á̱nietcen Wukipedia ba'''. Ta̱m hu ka mbyia̱ [[Wukipedia|ati̱kut a̱gban lyen tazwa a̱pyia̱ nhu]], mbeang [[Wukipedia:Jhyet mi̱ Wukipedia|á̱son a̱lyiat]] ma̱ng [[Beang:Á̱son a̱lyiat|tyiet]] mat mba ba̱ cat yet á̱nietjhyet a̱ni.}} {{Help pages header}} {{center|'''<big>Tazwa Wukipedia</big>'''}} {{center|<big>"Nyia̱ a̱di̱dam tazwa swanta hu nang kuzang a̱tyubishyi na maai a̱ sa̱u a̱kuu a̱mgba̱m lyen ma̱sa̱t a̱ni. Yong nzi̱t hu, huhwa hu." — [[meta:Vision|Á̱lyiat a̱ma̱bwoi Sotbeang Wukimedia na]]</big>}} '''Wukipedia yet a̱gban lyen wa''' nang <em>konyan</em> wa maai a̱wot [[Special:RecentChanges|a̱yaamiliyon wa ka̱n]] jhyuk nggu. [[Wukipedia:Jat|Jat Wukipedia]] ja yet ku yet [[Wukipedia:A̱gban lyen ma̱sa̱t|a̱gban lyen nang á̱niet ma̱ a̱di̱di̱t na shyia̱ ma̱ sa̱t a̱ni]] a̱ byia̱ [[nkhang]] tazwa a̱mgba̱m si̱sa [[lyen]] a̱ni. [[WP:Sotbeang Wukimedia|Sotbeang Wukimedia]] ja li̱n-a̱ma nggu a̱wot si̱ byia̱ nkyangmami nang [[Beang:Jhyuk|á̱ maai á̱ jhyuk ma̱sa̱t]] a̱ni. A̱lyoot ka "Wukipedia" yet kyiai swáng a̱lyiat ji ''[[wiki|wuki]]'' (ku yet lyennkyangta̱m mat jhyi a̱ka̱ma̱ntei á̱ nyia̱ ta̱m ndung ma̱ng á̱na a̱ni, neet di̱ swang a̱lyiat [[A̱lyem Hawaii|Hawaii]] ji ''[[wikt:wiki#Hawaiian|{{lang|haw|wiki}}]]'', ji̱ fa "a̱nggang") a̱ni ma̱ng ''encyclopedia'' (''a̱gban lyen'' di̱n [[Shong (a̱lyem)|Shong]]). A̱yaati̱kut Wukipedia ni̱ beang á̱nietfang ba ma̱ng a̱ka̱fwuop ba̱ tyai mba vak ncong ngwat a̱meang a̱ni ma̱ng nkhang njhyang. Wukipedia yet ta̱m hwa nang á̱niet ma̱ a̱di̱di̱t á̱ nwai teang mba a̱ni ba̱ si̱ sang lyulyoot tung mbwak nyia̱ a̱ni. Konyan a̱ maai shyia̱ a̱wat a̱ nwuo ma̱ a̱cyetaneang ka a̱wot [[WP:Blocking policy|a̱ si̱ byia̱ a̱bun nang gu ku mbwuo a̱ni bah]] a̱ na maai a̱ lyuut a̱wot a̱ ka shai nkyang mami a̱yaati̱kut Wukipedia ba a̱wot [[Wikipedia:Protection policy|ta̱fwat jhyang]] nshyia̱ nang á̱ ka nvwuong á̱niet [[jhyuk]] hu á̱ nvwuong dam á̱ghyang á̱niet ma̱ng [[WP:VAND|za̱kwa byian nkyang]]. Neet nang á̱ ku ntsa nhu mi̱ Zwat Jhyiung 15, 2001 a̱ni, Wukipedia ku laai ku si̱ shi si̱ yet [[a̱ma̱ntei]] ya̱fang swanta ka̱ [[Wukipedia:Shi Wukipedia|swak ma̱ng shi]] a̱ni, ku kwak [[stats:#/all-wikipedia-projects/reading/unique-devices|á̱nietcen ba̱ byia̱ nkyangta̱m vwuon miliyon 1.7 kuzang zwat]] {{as of|2021|11|lc=y}}. Mi̱ di̱ yong huni ku byia̱ si̱ ku swak [[m:List of Wikipedias#Grand Total|{{Number to word|a̱yaati̱kut {{rounddown|{{NUMBEROF|ARTICLES|totalactive}}|-6}}}}]] [[Special:SiteMatrix|di̱ lilyem ku swak 300 a̱ni]], mbeang {{NUMBEROFARTICLES}} a̱yaati̱kut di̱n [[Tyap (a̱lyem)|Tyap]] ma̱ng á̱nietjhyet ba̱ nyian ta̱m ba̱ swak {{NUMBEROFACTIVEUSERS}} á̱nietjhyet a̱ni mi̱ zwat ji̱ swak a̱ni. Á̱ kwang kuntyin á̱di̱dam Wukipedia á̱ si̱ tyia̱ di̱ [[Wukipedia:Tsutsuung tswuon|tsutsuung tswuon]]. [[Sot-á̱niet Wukipedia]] ji ku jhyi [[Wikipedia:Á̱lyiat kwai-nfwuo-á̱niet ma̱ng nkyang kwak a̱son|á̱lyiat kwai-nfwuo-á̱niet ma̱ng nkyang kwak a̱son]], nang byia̱ a̱meang nwai yet jhyiung di̱ ta̱fwat jhyet ji a̱ni. Á̱ nwuak [[Wukipedia:A̱nyan wa lyuut Wukipedia?|konyan]] a̱wat gu mbeang ku gu [[Beang:Jhyuk|jhyuk]] swáng a̱lyiat, ngya̱fang, nghwughwu, ma̱ng nyinyiit shei nkhang jhyang a̱ji. Kyang hu á̱ nwuak a̱ni yet a̱tsatsak a̱ swak a̱tyu a̱ nwuak wu. Ka̱ ku na ba̱ng a̱byin ku yong, ta hwa kyangmami hu ku yong a̱pyia̱ nhu di̱ mi̱n [[Wukipedia:But a̱ka̱wat|ya̱fa̱k a̱ka̱wat]] ma̱ng lyuut [[Wukipedia:Biographies of living persons|mbwak a̱ghyang a̱niet tazwa á̱niet nswuan]] ku bye byia̱ a̱cucuk bah. Ta hwa ku nat ca̱caat ma̱ng [[Wukipedia:Editing policy|á̱lyiat kwai-nfwuo-á̱niet]] Wukimedia, bi̱ri̱ng ma̱ng yet [[Wukipedia:Á̱ maai cat cucuk nhu á̱ shyia̱|si̱ á̱ maai cat cucuk nhu á̱ shyia̱]] mi̱ [[Wukipedia:A̱tyin nkhang ka̱ byia̱ cucuk|a̱tyin nkhang ka̱ byia̱ cucuk a̱ni]]. [[Wukipedia:Yong tsi̱tsak tsi̱tsak|A̱di̱dam]] a̱tyujhyuk ma̱ng nwuak a̱cucuk nggu wu ma̱ng [[Wukipedia:A̱tsatsak nzop|zop ji nang á̱ ku bu-nwuan a̱ni bah]] na ba̱ng a̱vwuo a̱ yong. Jhyet si̱ mi̱n byian Wukipedia, ma̱nang kyanglilyiit nhu hu tyei jhyuk nghyuap ku nwai vwuo a̱khwu, a̱wot a̱di̱di̱t á̱tat-a̱ghyi mi̱ jhyuk ni̱ [[WP:Watchlist|nwuan]] ba̱ li nyia̱ á̱ nyia̱ njhyuk á̱ mbeang kyang hwa. Begin by simply clicking the {{menu icon|Edit|non}} button at the top of any editable page! Wikipedia differs from printed references in important ways. It is continually created and updated, with articles on new events appearing within minutes rather than months or years. Because everyone can help improve it, it has become more comprehensive than any other encyclopedia. In addition to the quantity of its articles, its contributors work on improving their quality, removing and repairing misinformation and other errors. Over time, articles tend to become more comprehensive and balanced. Because anyone can edit them, they may contain undetected misinformation, errors or [[Wikipedia:Vandalism|vandalism]]. Readers who recognize this can obtain valid information (see ''[[Wikipedia:Researching with Wikipedia]]'') and fix the articles. ''Given enough eyeballs, all bugs are shallow!'' {{Basic information|state=}} {{Wikipedia community|state=collapsed}} {{Wikipedia policies and guidelines}} {{Wukipedia}} [[Category:Kuntyin nkhang Wukipedia|Tazwa]] lud8hvy1r3aveaeg7kboz0hzy6szoes Ta‌̱mpi‌̱let:Center 10 2304 16335 2022-08-21T18:50:21Z Kambai Akau 15 Created page with "<includeonly><div class="center" style="width:auto; margin-left:auto; margin-right:auto;{{#if: {{{style|}}} | {{{style}}};}}">{{{1|[[Category:Pages using center with no arguments]]}}}</div></includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude>" 16335 wikitext text/x-wiki <includeonly><div class="center" style="width:auto; margin-left:auto; margin-right:auto;{{#if: {{{style|}}} | {{{style}}};}}">{{{1|[[Category:Pages using center with no arguments]]}}}</div></includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> 38x2xq80xds08acnl4ckgen0glwk14x Ta‌̱mpi‌̱let:Center/doc 10 2305 16339 16336 2022-08-21T18:53:16Z Kambai Akau 15 16339 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{high use}} == Description == It is to center elements on a page. See also [[Template:Align]] for more options and flexibility. == Usage == {{See also|Span and div}} {{markup | <nowiki>{{Center|Hello world!}}</nowiki> | {{Center|Hello world!}} }} To do this without a template, simply use the following code: <syntaxhighlight lang="HTML"> <div class="center" style="width:auto; margin-left:auto; margin-right:auto;">...</div> </syntaxhighlight> To center a table, see [[Help:TABLECENTER]]. Notes: * If the markup to be centered includes an equals sign, the markup must be preceded by <code>1=</code>. Example: <code><nowiki>{{Center|1=the <span style="color:red">red</span> one}}</nowiki></code>. * If the markup to be centered includes a displaying pipe, the pipe must be escaped as <code><nowiki>{{!}}</nowiki></code> or <code>&amp;#124;</code>. === Tables === Using {{tlc|left}} / {{tlc|center}} / {{tlc|right}} {| class="wikitable" !colspan="3" style="width:300px"| Header text |- | {{Left|Left}} || {{Center|Center}} || {{Right|Right}} |} Using {{tlc|align|left}} / {{tlc|align|center}} / {{tlc|align|right}} {| class="wikitable" !colspan="3" style="width:300px"| Header text |- | {{align|left|Left}} || {{align|center|Center}} || {{align|right|Right}} |} == Tracking category == Pages, which use {{tl|Center}} without an argument, are added to the {{clc|Pages using center with no arguments}}. == TemplateData == {{TemplateDataHeader}} <templatedata> { "params": { "1": { "label": "Content", "type": "content", "required": true, "description": "Content to be centered" }, "style": { "label": "Custom CSS" } }, "description": "A simple template to center-align content in tables and other places. Be aware that the center class is applied to this template, which means every element within the template has its left and right margins set to auto. This may harm some templates." } </templatedata> == See also == * {{tl|Center block}} * {{tl|align}} * {{tl|right}}, {{tl|left}} and {{tl|justify}} * {{tl|Image frame}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Positioning templates]] [[Category:Typing-aid templates]] [[Category:Wikipedia XHTML tag-replacing templates]] }}</includeonly> 09p6u971bkefqgwixtesk22o3wz5gux Ta‌̱mpi‌̱let:Center/sandbox 10 2306 16337 2022-08-21T18:51:12Z Kambai Akau 15 Created page with "<includeonly><div class="center" {{#if: {{{style|}}} | style="{{{style}}};"}}>{{{1}}}</div>{{#if:{{{1|}}}||[[Category:Pages using center with no arguments]]}}</includeonly><noinclude> {{documentation}} </noinclude>" 16337 wikitext text/x-wiki <includeonly><div class="center" {{#if: {{{style|}}} | style="{{{style}}};"}}>{{{1}}}</div>{{#if:{{{1|}}}||[[Category:Pages using center with no arguments]]}}</includeonly><noinclude> {{documentation}} </noinclude> d8jv76b3t2p7n6pfe64oy4qm4276rvv Ta‌̱mpi‌̱let:Center/testcases 10 2307 16338 2022-08-21T18:52:16Z Kambai Akau 15 Created page with "{{Template test cases notice}} == Original == {| class="wikitable sortable" style="width:100%" |- ! style="background:#FF8383" |Bush ! style="background:#FF8383; width:9%;" |Rapini ! style="background:#FF8383" |Mickey ! style="background:#FF8383" |Mouse ! style="background:#FF8383" |Lampedusa |- | Yeah, Bush | [[Flamberge]] | {{center|[[Buttered Cat Paradox]]}} | {{center|[[Chrono Trigger]]}} | [[Necrodaemon Terrorsathan]] |- | [[Audhumla]] | {{center|[[Rongorongo]]..." 16338 wikitext text/x-wiki {{Template test cases notice}} == Original == {| class="wikitable sortable" style="width:100%" |- ! style="background:#FF8383" |Bush ! style="background:#FF8383; width:9%;" |Rapini ! style="background:#FF8383" |Mickey ! style="background:#FF8383" |Mouse ! style="background:#FF8383" |Lampedusa |- | Yeah, Bush | [[Flamberge]] | {{center|[[Buttered Cat Paradox]]}} | {{center|[[Chrono Trigger]]}} | [[Necrodaemon Terrorsathan]] |- | [[Audhumla]] | {{center|[[Rongorongo]]}} | {{center|[[Death tax]]}} | [[Rector]] | [[Likferd]] |- | {{center|[[Leper]]}} | [[lol]] | {{center|123456}} | [[Vargstenen]] | [[Franz Mesmer]] |- | [[Sandbox]] | [[Helepolis]] | [[Doggy Poo]] | {{center|[[Kessler Syndrome]]}} | [[Cannibalism]] |} == Sandbox == {| class="wikitable sortable" style="width:100%" |- ! style="background:#FF8383" |Bush ! style="background:#FF8383; width:9%;" |Rapini ! style="background:#FF8383" |Mickey ! style="background:#FF8383" |Mouse ! style="background:#FF8383" |Lampedusa |- | Yeah, Bush | [[Flamberge]] | {{center/sandbox|[[Buttered Cat Paradox]]}} | {{center/sandbox|[[Chrono Trigger]]}} | [[Necrodaemon Terrorsathan]] |- | [[Audhumla]] | {{center/sandbox|[[Rongorongo]]}} | {{center/sandbox|[[Death tax]]}} | [[Rector]] | [[Likferd]] |- | {{center/sandbox|[[Leper]]}} | [[lol]] | {{center/sandbox|123456}} | [[Vargstenen]] | [[Franz Mesmer]] |- | [[Sandbox]] | [[Helepolis]] | [[Doggy Poo]] | {{center/sandbox|[[Kessler Syndrome]]}} | [[Cannibalism]] |} djcuvaqke5xrhc85nq5xeomdkkmc7ex Ta‌̱mpi‌̱let:Help pages header 10 2308 16424 16423 2022-08-22T20:31:06Z Kambai Akau 15 16424 wikitext text/x-wiki {{Mbox| | class = <includeonly>noprint</includeonly> | image = none | textstyle = text-align:center; margin:1em .5em; | text = {{flatlist| *[[Wukipedia:Tazwa|Tazwa Wukipedia]] **[[Wukipedia:Kwak a̱son|Kwak a̱son]] **[[Wikipedia:Lyiri̱m a̱nci̱ri̱ng|Lyiri̱m a̱nci̱ri̱ng]] * [[Wukipedia:Jhyet mi̱ Wukipedia|Jhyet]] **[[Wukipedia:Zwuat|Zwuat]] **[[Wukipedia:A̱vwuonka̱u Nta̱m|Nta̱m]] **[[Beang:Á̱son A̱lyiat|Tyiet]] * [[Beang:Meniu|Meniu&nbsp;beang]] * [[Wukipedia:Nkwaa̱mbwat a̱myim ma̱ng gá̱fang|Nkwaa̱mbwat a̱myim]] * [[Beang:Wat shyuo|Wat shyuo]] * [[Wukipedia:Lyip|Lyip&nbsp;lyip]] **[[Wukipedia:A̱vwuo beang|A̱vwuoncat&nbsp;beang]] **[[Wukipedia:Tyan ya̱fang|A̱vwuoncat&nbsp;ya̱fang]] **[[Wukipedia:A̱vwuonswuo a̱ta̱bwai|A̱vwuonswuo a̱ta̱bwai]] }} }}<noinclude> {{documentation}} </noinclude> jevjf9kkz0bbn53xdqn2m5xyiprecds Ta‌̱mpi‌̱let:Help pages header/doc 10 2309 16343 2022-08-21T18:58:27Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> === Usage === The above navigation bar provides easier access to Wikipedia's help pages and help resources. === See also === * [[Template:Header navbar community]] - sister template *[[Template:Maintenance departments]] - sister template * [[Template:Contents pages (header bar)]] - sister template <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THAN..." 16343 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> === Usage === The above navigation bar provides easier access to Wikipedia's help pages and help resources. === See also === * [[Template:Header navbar community]] - sister template *[[Template:Maintenance departments]] - sister template * [[Template:Contents pages (header bar)]] - sister template <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Bar-style templates]] [[Category:Wikipedia help templates|Help header]] }}</includeonly> p3hlsq7e8v1rz2od9luuq2vif46prub Ta‌̱mpi‌̱let:Flatlist 10 2310 16344 2022-08-21T18:59:49Z 197.210.70.100 Created page with "<div class="hlist hlist-separated {{{class|}}}" {{#if:{{{style|}}}{{{indent|}}}|style="{{#if:{{{indent|}}}|margin-left: {{#expr:{{{indent}}}*1.6}}em;}} {{{style|}}}"}}>{{#if:{{{1|}}}| {{{1}}} </div>}}<noinclude></div> {{documentation}} </noinclude>" 16344 wikitext text/x-wiki <div class="hlist hlist-separated {{{class|}}}" {{#if:{{{style|}}}{{{indent|}}}|style="{{#if:{{{indent|}}}|margin-left: {{#expr:{{{indent}}}*1.6}}em;}} {{{style|}}}"}}>{{#if:{{{1|}}}| {{{1}}} </div>}}<noinclude></div> {{documentation}} </noinclude> c8c9hiesbmhy95sd0yiemh58351exwt Ta‌̱mpi‌̱let:Flatlist/doc 10 2311 16345 2022-08-21T19:01:35Z Kambai Akau 15 Created page with "{{redirect|Template:Inline list|a navbox listing templates used within lines of text to mark problems needing attention|Template:Inline cleanup tags}} {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{used in system|in [[MediaWiki:Pageinfo-header]]}} {{tlr|startflatlist|flt}} This template provides a [[Web Content Accessibility Guidelines|WCAG]]/ISO-standards-compliant accessible alternative to comma..." 16345 wikitext text/x-wiki {{redirect|Template:Inline list|a navbox listing templates used within lines of text to mark problems needing attention|Template:Inline cleanup tags}} {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{used in system|in [[MediaWiki:Pageinfo-header]]}} {{tlr|startflatlist|flt}} This template provides a [[Web Content Accessibility Guidelines|WCAG]]/ISO-standards-compliant accessible alternative to comma- or dash- (or other single character-) separated lists, per [[WP:FLATLIST]] and [[WP:HLIST]]. {{TOC limit|3}} == Usage == {{tl|flatlist}} starts a horizontal list, such as: {{flatlist| * [[cat]] * [[dog]] * [[horse]] * [[cow]] * [[sheep]] * [[pig]] }} This template can be used with or without {{tl|endflatlist}}. For navigation boxes using {{tl|navbox}}, one can set {{para|listclass|hlist}}, and achieve the same styling without using this template. For image captions, list (i.e. asterisk) markup does not work, so consider using {{tl|hlist}} instead. == Parameters == {{#switch:{{NAMESPACE}}:{{ROOTPAGENAME}}|#default= {{Format TemplateData|<templatedata> { "description": { "en": "Used to create plain (i.e. unbulleted) lists." }, "format": "inline", "params": { "1": { "label": { "en": "Content" }, "description": { "en": "The list to wrap." }, "suggested": true, "type": "content" }, "class": { "label": { "en": "Extra Classes" }, "description": { "en": "Adds extra CSS classes to the containing div." }, "type": "string" }, "style": { "label": { "en": "CSS Style" }, "description": { "en": "Adds extra CSS properties to the containing div. Complex styles should not be used in articles (per [[MOS:DEVIATIONS]]) but may be acceptable on user, project and talk pages." }, "example": "\n border: solid 1px silver;\n background: lightyellow;\n", "type": "string" }, "indent": { "label": { "en": "Indent" }, "description": { "en": "Indents the list by a number of standard indents (one indent being 1.6[[em (typography)|em]]). (Useful in an indented discussion thread.)" }, "example": "2", "type": "number" } }, "paramOrder": [ "class", "style", "indent", "1" ] } </templatedata>}} |Template:Endflatlist= {{Format TemplateData|JSON= { "description": "Ends a flat list created by {{tl|flatlist}}.", "format": "inline", "params": { } } }} }} == Examples == <syntaxhighlight lang="moin"> {{flatlist| * [[cat]] * [[dog]] * [[horse]] * [[cow]] * [[sheep]] * [[pig]] }} </syntaxhighlight> produces: {{flatlist| * [[cat]] * [[dog]] * [[horse]] * [[cow]] * [[sheep]] * [[pig]] }} === Alternative syntax === <syntaxhighlight lang="moin"> {{startflatlist}} * [[cat]] * [[dog]] * [[horse]] * [[cow]] * [[sheep]] * [[pig]] {{endflatlist}} </syntaxhighlight> produces: {{startflatlist}} * [[cat]] * [[dog]] * [[horse]] * [[cow]] * [[sheep]] * [[pig]] {{endflatlist}} === Syntax for ordered lists === <syntaxhighlight lang="moin"> {{flatlist| # [[first]] # [[second]] # [[third]] # [[fourth]] # [[fifth]] # [[sixth]] }} </syntaxhighlight> produces: {{flatlist| # [[first]] # [[second]] # [[third]] # [[fourth]] # [[fifth]] # [[sixth]] }} === Using optional parameters === <syntaxhighlight lang="moin"> {{flatlist |indent=2 |style=border:solid 1px silver; background:lightyellow; |class=nowraplinks | * [[Alpine skiing at the 1936 Winter Olympics]] * [[Alpine skiing at the 1948 Winter Olympics]] * [[Alpine skiing at the 1952 Winter Olympics]] * [[Alpine skiing at the 1956 Winter Olympics]] * [[Alpine skiing at the 1960 Winter Olympics]] * [[Alpine skiing at the 1964 Winter Olympics]] }} </syntaxhighlight> produces: {{flatlist |indent=2 |style=border:solid 1px silver; background:lightyellow; |class=nowraplinks | * [[Alpine skiing at the 1936 Winter Olympics]] * [[Alpine skiing at the 1948 Winter Olympics]] * [[Alpine skiing at the 1952 Winter Olympics]] * [[Alpine skiing at the 1956 Winter Olympics]] * [[Alpine skiing at the 1960 Winter Olympics]] * [[Alpine skiing at the 1964 Winter Olympics]] }} == Technical details == This template uses the <code>.hlist</code> [[Cascading Style Sheets|CSS]] class defined in [[MediaWiki:Common.css]] to generate horizontal lists. It causes ordinary html list items to be displayed inline (horizontally), where they would normally display as block elements (vertically). The class also generates the [[interpunct]]s between list items and parentheses around nested lists. Some of the CSS used is not compatible with some older browsers, notably Internet Explorer 6 and 7. {| class="wikitable" ! Wikitext ! Expanded template ! HTML |- style="vertical-align:top;" | <pre> {{flatlist| * cat * dog * horse * cow * sheep * pig }} </pre> | {{nowiki2|tag=pre| {{flatlist| * cat * dog * horse * cow * sheep * pig }} }} | <syntaxhighlight lang="html"> <div class="hlist"> <ul><li>cat</li> <li>dog</li> <li>horse</li> <li>cow</li> <li>sheep</li> <li>pig</li></ul> </div> </syntaxhighlight> |} == See also == * {{tl|endflatlist}} * {{tl|hlist}} * {{tl|plainlist}} and {{tl|unbulleted list}} * {{tl|bulleted list}} * {{tl|ordered list}} * {{tl|nowrap}} * {{tl|pagelist}} * [[WP:HLIST]] {{HTML lists}} <includeonly>{{Sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Typing-aid templates|Flatlist]] [[Category:List formatting and function templates|Flatlist]] }}</includeonly> 5wff4ruwe24bhbm2ovsxod2uq7qn9eo Ta‌̱mpi‌̱let:Flatlist/sandbox 10 2312 16346 2022-08-21T19:02:26Z Kambai Akau 15 Created page with "<div class="hlist-separated hlist {{{class|}}}" {{#if:{{{style|}}}{{{indent|}}}|style="{{#if:{{{indent|}}}|margin-left: {{#expr:{{{indent}}}*1.6}}em;}} {{{style|}}}"}}>{{#if:{{{1|}}}| {{{1}}} </div>}}<noinclude></div> {{documentation}} </noinclude>" 16346 wikitext text/x-wiki <div class="hlist-separated hlist {{{class|}}}" {{#if:{{{style|}}}{{{indent|}}}|style="{{#if:{{{indent|}}}|margin-left: {{#expr:{{{indent}}}*1.6}}em;}} {{{style|}}}"}}>{{#if:{{{1|}}}| {{{1}}} </div>}}<noinclude></div> {{documentation}} </noinclude> jlvqtanywe5p1loib8c63jx5hb3t9nh Ta‌̱mpi‌̱let:Flatlist/testcases 10 2313 16349 16348 2022-08-21T19:10:30Z Kambai Akau 15 16349 wikitext text/x-wiki {{template test cases notice}} == Without options == === Active === ====a̱khwukhwop si̱ntak==== {{flatlist}} *[[a̱bwu]] *[[a̱kusuru]] *[[a̱kwi]] *[[nyak]] *[[tsaai]] *[[zonseap]] {{endflatlist}} ====si̱ntak swai==== {{flatlist| *[[a̱bwu]] *[[a̱kusuru]] *[[a̱kwi]] *[[nyak]] *[[tsaai]] *[[zonseap]] }} ====ordered==== {{flatlist| #[[a̱bwu]] #[[a̱kusuru]] #[[a̱kwi]] #[[nyak]] #[[tsaai]] #[[zonseap]] }} === Sandbox === ====a̱khwukhwop si̱ntak==== {{flatlist/sandbox}} *[[a̱bwu]] *[[a̱kusuru]] *[[a̱kwi]] *[[nyak]] *[[tsaai]] *[[zonseap]] {{endflatlist}} ====si̱ntak swai==== {{flatlist/sandbox| *[[a̱bwu]] *[[a̱kusuru]] *[[a̱kwi]] *[[nyak]] *[[tsaai]] *[[zonseap]] }} ====ordered==== {{flatlist/sandbox| #[[a̱bwu]] #[[a̱kusuru]] #[[a̱kwi]] #[[nyak]] #[[tsaai]] #[[zonseap]] }} == Test indent == === Active === {{flatlist|indent=2| *[[a̱bwu]] *[[a̱kusuru]] *[[a̱kwi]] *[[nyak]] *[[tsaai]] *[[zonseap]] }} === Sandbox === {{flatlist/sandbox|indent=2| *[[a̱bwu]] *[[a̱kusuru]] *[[a̱kwi]] *[[nyak]] *[[tsaai]] *[[zonseap]] }} == Other style properties == === Active === {{flatlist|style=width:30em; text-align:center;| *[[a̱bwu]] *[[a̱kusuru]] *[[a̱kwi]] *[[nyak]] *[[tsaai]] *[[zonseap]] }} === Sandbox === {{flatlist/sandbox|style=width:30em; text-align:center;| *[[a̱bwu]] *[[a̱kusuru]] *[[a̱kwi]] *[[nyak]] *[[tsaai]] *[[zonseap]] }} == Mixed == === Active === {{flatlist|indent=2|style=background-color:pink;| *[[a̱bwu]] *[[a̱kusuru]] *[[a̱kwi]] *[[nyak]] *[[tsaai]] *[[zonseap]] }} === Sandbox === {{flatlist/sandbox|indent=2|style=background-color:pink;| *[[a̱bwu]] *[[a̱kusuru]] *[[a̱kwi]] *[[nyak]] *[[tsaai]] *[[zonseap]] }} ==Use inside a table== ===Active=== <div><table class=wikitable><td><li>Before flatlist 1 {{flatlist| *Flat *List *One }} After flatlist 1</table></div> ===Sandbox=== <div><table class=wikitable><td><li>Before flatlist 1 {{flatlist/sandbox| *Flat *List *One }} After flatlist 1</table></div> ==With second level of asterisks== {{testcase table| * [[List of Solar System probes|Space probes]] ** [[Mars 2020|Perseverance]] ** [[Mars Science Laboratory|Curiosity]] * [[Boeing X-37|Boeing X-37B]] * [[Cygnus (spacecraft)|Cygnus]] * [[Solar Orbiter|SolO]] * ''[[Boeing Starliner|Starliner]]'' * [[List of NRO launches|NRO classified payloads]] ** [[Naval Ocean Surveillance System|Intruder]] ** [[Satellite Data System|Quasar]] }} d72yem1u1mcm6v5qn1xtilcumpossjc Ta‌̱mpi‌̱let:Endflatlist 10 2314 16350 2022-08-21T19:11:55Z Kambai Akau 15 Created page with "<includeonly></div></includeonly><noinclude> {{documentation|Template:Flatlist/doc}} </noinclude>" 16350 wikitext text/x-wiki <includeonly></div></includeonly><noinclude> {{documentation|Template:Flatlist/doc}} </noinclude> 0p78pkby8s7e1o474p48twvpgtfs9ul Ta‌̱mpi‌̱let:For/sandbox 10 2317 20143 16357 2023-01-01T15:57:15Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Mat/sandbox]] nat [[Ta‌̱mpi‌̱let:For/sandbox]] 16357 wikitext text/x-wiki <remove> b3kv4hcfnofvfmokj1cighb5xq0v6c8 Ta‌̱mpi‌̱let:For/testcases 10 2318 20145 16358 2023-01-01T15:57:15Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Mat/testcases]] nat [[Ta‌̱mpi‌̱let:For/testcases]] 16358 wikitext text/x-wiki {{template test cases notice}} == Positional parameters == {{test case|_format=inline|_showcode=yes|OTHER TOPIC}} ---- {{test case|_format=inline|_showcode=yes|OTHER TOPIC|PAGE1}} ---- {{test case|_format=inline|_showcode=yes|OTHER TOPIC|PAGE1|PAGE2}} ---- {{test case|_format=inline|_showcode=yes|OTHER TOPIC|PAGE1|PAGE2|PAGE3}} ---- {{test case|_format=inline|_showcode=yes|OTHER TOPIC|PAGE1|PAGE2|PAGE3|PAGE4}} === Empty positional parameters === {{test case|_format=inline|_showcode=yes|USE1|PAGE1||PAGE3}} === With anchor links === {{test case|_format=inline|_showcode=yes|OTHER TOPIC|PAGE1#A|PAGE2#B|PAGE3#C|PAGE4#D}} === With <nowiki>{{!}}</nowiki> === {{test case nowiki|format=inline|showcode=yes|<nowiki>{{__TEMPLATENAME__|OTHER TOPIC|PAGE1 (disambiguation){{!}}PAGE1|PAGE2 (disambiguation){{!}}PAGE2|PAGE3 (disambiguation){{!}}PAGE3}}</nowiki>}} == Parameter "category" == *{{tlx|For<!----->|OTHER TOPIC|PAGE1|PAGE2|5=category=no}} → {{For<!----->|OTHER TOPIC|PAGE1|PAGE2|category=no}} *{{tlx|For/sandbox|OTHER TOPIC|PAGE1|PAGE2|5=category=no}} → {{For/sandbox|OTHER TOPIC|PAGE1|PAGE2|category=no}} ---- *{{tlx|For<!----->|other uses|PAGE1|PAGE2|5=category=no}} → {{For<!----->|other uses|PAGE1|PAGE2|category=no}} *{{tlx|For/sandbox|other uses|PAGE1|PAGE2|5=category=no}} → {{For/sandbox|other uses|PAGE1|PAGE2|category=no}} qipeyzc6gscfnv36f8xim7kd6rh079y Ta‌̱mpi‌̱let:Short 10 2319 16371 16370 2022-08-21T19:43:30Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Shortcut]] 16371 wikitext text/x-wiki #REDIRECT [[Template:Shortcut]] pul8ew4dlsui3eusj3pxwhvfdlo4dj9 Wukipedia:TAZWA 4 2320 16373 2022-08-21T19:46:15Z Kambai Akau 15 Redirected page to [[Wukipedia:Tazwa]] 16373 wikitext text/x-wiki #REDIRECT [[Wukipedia:Tazwa]] lb69yfrzr61uakarq9listtatuevu6m Wukipedia:WUKIPEDIA 4 2321 16374 2022-08-21T19:46:27Z Kambai Akau 15 Redirected page to [[Wukipedia:Tazwa]] 16374 wikitext text/x-wiki #REDIRECT [[Wukipedia:Tazwa]] lb69yfrzr61uakarq9listtatuevu6m Ta‌̱mpi‌̱let:Twinkle standard installation 10 2322 16376 2022-08-21T19:52:01Z Kambai Akau 15 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 [[Template:Twinkle standard installation#"breaking changes"|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> {..." 16376 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 [[Template:Twinkle standard installation#"breaking changes"|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> tew7vmo0iz2akst9kphadayjxghro1d Ta‌̱mpi‌̱let:Twinkle standard installation/doc 10 2323 16391 16377 2022-08-21T20:09:26Z Kambai Akau 15 16391 wikitext text/x-wiki <noinclude>{{pp-vandalism|small=yes}}</noinclude>{{Documentation subpage}} {{tsh|tsi}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> This template automatically categorizes pages into [[:Category:Templates used by Twinkle]]. This categorization can be suppressed with {{para|nocat|yes}} or similar. === Usage === Add {{Tlc|Twinkle standard installation}} near the top of template documentation pages. ==="breaking changes"=== In the context of this notice, "breaking changes" are any changes to a template that change how it is used, for example adding, removing, or renaming any required parameters, or changing the required format of the input to a required parameter. For notice templates, rewordings of the template's contents that change the tone or central message of the template are also considered a breaking change. == Bu nwuan == * {{tl|Gba di̱ nyian ta̱m ma̱ng tswambishyi}} <includeonly>{{Sandbox other|| [[Category:Wikipedia counter-vandalism tools]] [[Category:Courtesy templates]] <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> }}</includeonly> 2mp14g817oe3sbyzdzun3n8h9x8l2w1 Ta‌̱mpi‌̱let:Gba di̱ nyian ta̱m ma̱ng tswambishyi 10 2324 16379 16378 2022-08-21T19:55:20Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Bot use warning]] nat [[Ta‌̱mpi‌̱let:Gba di̱ nyian ta̱m ma̱ng tswambishyi]]: Di̱n Tyap 16378 wikitext text/x-wiki {{mbox |image=[[File:Kawaii robot power clipart.svg|80px|link=|alt=]] |text=<div style="text-align: center;"><span style="font-size: larger;">'''This {{{namespace|{{pagetype|defaultns=extended}}}}} {{#if:{{yesno|{{{subcats|}}}}}| and subcategories are | is }} used by one or more [[Wikipedia:Bots|bots]].'''</span> ----- If you intend to change this {{{namespace|{{pagetype|defaultns=extended}}}}} in any significant way, move or nominate it for deletion, please inform the bot operators. Thank you. {{#if:{{{bot|{{{bots|}}}}}}|The relevant bots are: {{{bot|{{{bots}}}}}}.}}</div>}}<includeonly>{{Sandbox other||[[Category:Pages monitored by Wikipedia bots]]}}</includeonly><noinclude> {{Documentation}} </noinclude> bk7c4rmtqqfns9lnvappdi48jk2pwez Ta‌̱mpi‌̱let:Bot use warning 10 2325 16380 2022-08-21T19:55:20Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Bot use warning]] nat [[Ta‌̱mpi‌̱let:Gba di̱ nyian ta̱m ma̱ng tswambishyi]]: Di̱n Tyap 16380 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Gba di̱ nyian ta̱m ma̱ng tswambishyi]] cnb0czg85nzezhidw0z7fs697m7dv5o Ta‌̱mpi‌̱let:Gba di̱ nyian ta̱m ma̱ng tswambishyi/doc 10 2326 16381 2022-08-21T19:56:39Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template is placed on category pages and in template documentation to warn about bots, depending on those categories and templates. These pages with this template will be added to [[:Category:Pages monitored by Wikipedia bots]]. == Parameters == * Use {{Para|subcats|yes}} to show "This category and subcategories are us..." 16381 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template is placed on category pages and in template documentation to warn about bots, depending on those categories and templates. These pages with this template will be added to [[:Category:Pages monitored by Wikipedia bots]]. == Parameters == * Use {{Para|subcats|yes}} to show "This category and subcategories are used by..." instead. * Use {{Para|bots|<nowiki>*[[User:ExampleBot]] operated by [[User:Example]]</nowiki>}} to list bot usernames * Use {{Para|namespace|infobox}} to override the namespace name and show "This infobox is...". Other values can be substituted here. == See also == * {{tl|Twinkle standard installation}} * {{tl|AWB standard installation}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Courtesy templates]] [[Category:Category namespace templates]] }}</includeonly> 98tsl9vpk1202a2lxfny5r3d9swkfit Ta‌̱mpi‌̱let:Pagetype 10 2327 16382 2022-08-21T19:58:41Z Kambai Akau 15 Created page with "{{<includeonly>safesubst:</includeonly>#invoke:pagetype|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 16382 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 Ta‌̱mpi‌̱let:Pagetype/doc 10 2328 16383 2022-08-21T19:59:43Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{high use}} {{lua|Module:Pagetype}} This template is used to detect the page type of a given page. It detects [[WP:REDIRECT|redirect pages]] automatically and is highly customisable. It can be used on its own or as a meta-template to create other page-type-detection templates. == Syntax == ; Basic code <pre> {{pagetype..." 16383 wikitext text/x-wiki {{Documentation subpage}} <!-- Place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{high use}} {{lua|Module:Pagetype}} This template is used to detect the page type of a given page. It detects [[WP:REDIRECT|redirect pages]] automatically and is highly customisable. It can be used on its own or as a meta-template to create other page-type-detection templates. == Syntax == ; Basic code <pre> {{pagetype}} </pre> ; Full code <pre> {{pagetype | page = | defaultns = | main = | user = | wikipedia = | project = | wp = | file = | image = | mediawiki = | template = | help = | category = | portal = | timedtext = | module = | special = | media = | talk = | redirect = | dab = | na = | other = | plural = }} </pre> == Basic usage == For simple detection of the page type of the current page, use the default settings: &#123;{pagetype}} That will produce the following results, depending on the page type or the [[WP:NAMESPACE|namespace]]: {| class="wikitable" ! Page type / namespace !! Output |- | Redirects (in any namespace) || <code>redirect</code> |- | Main namespace || <code>article</code> |- | File namespace || <code>file</code> |- | Template namespace || <code>template</code> |- | Category namespace || <code>category</code> |- | Module namespace || <code>module</code> |- | Other namespaces || <code>page</code> |} If the template is used on a talk page, it will detect the page type for the corresponding subject page. ; Example {| class="wikitable" |- ! Code !! Result |- | <code><nowiki>{{pagetype}}</nowiki></code> || {{pagetype}} |} === Page parameter === You can use the <code>page</code> parameter to make the template act as though it was called from that page. &#123;{pagetype|page=''page name''}} ; Examples {| class="wikitable" |- ! Code !! Result |- | <code><nowiki>{{pagetype|page=United Kingdom}}</nowiki></code> || {{pagetype|page=United Kingdom}} |- | <code><nowiki>{{pagetype|page=UK}}</nowiki></code> || {{pagetype|page=UK}} |- | <code><nowiki>{{pagetype|page=Talk:United Kingdom}}</nowiki></code> || {{pagetype|page=Talk:United Kingdom}} |- | <code><nowiki>{{pagetype|page=File:Example.svg}}</nowiki></code> || {{pagetype|page=File:Example.svg}} |- | <code><nowiki>{{pagetype|page=Wikipedia:Namespace}}</nowiki></code> || {{pagetype|page=Wikipedia:Namespace}} |- | <code><nowiki>{{pagetype|page=TimedText:Imagine.ogg.en.srt}}</nowiki></code> || {{pagetype|page=TimedText:Imagine.ogg.en.srt}} |} == Adding and removing namespaces == It is possible to specify different behaviour for each namespace than that described in the [[#Basic usage|basic usage]] section. For example, you might want the template to display "user page" for pages in the user namespace, instead of the default "page". To do this, you can use the code {{para|user|yes}}. This looks up the typical name used for pages in the user namespace, in this case "user page", and uses that text when the template is used with a page in the user namespace. To use this with other namespaces, use the namespace name in lower case as a parameter: &#123;{pagetype | user = ''yes'' | wikipedia = ''yes'' | project = ''yes'' | wp = ''yes'' | mediawiki = ''yes'' | help = ''yes'' | portal = ''yes'' | timedtext = ''yes'' | special = ''yes'' | media = ''yes'' }} You can use any of the following to specify the namespace: "<code>yes</code>", "<code>y</code>", "<code>true</code>" or "<code>1</code>". They can be used in any combination of upper and lower case. (These values are defined by [[Module:Yesno]].) The default text for these namespaces is as follows: {| class="wikitable" ! Page type / namespace !! Output |- | User namespace || <code>user page</code> |- | Wikipedia namespace || <code>project page</code> |- | MediaWiki namespace || <code>interface page</code> |- | Help namespace || <code>help page</code> |- | Portal namespace || <code>portal</code> |- | Timed Text namespace || <code>Timed Text page</code> |- | Special namespace || <code>special page</code> |- | Media namespace || <code>file</code> |} You can use a similar process to remove any of the default namespace values as well. For example, if you use the code {{para|template|no}}, then the template will display "page" when used on a template page, rather than the default "template". &#123;{pagetype | main = ''no'' | file = ''no'' | template = ''no'' | category = ''no'' | module = ''no'' }} The following values will all work to remove namespace values: "<code>no</code>", "<code>n</code>", "<code>false</code>" or "<code>0</code>". They can be used in any combination of upper and lower case. ; Examples {| class="wikitable" |- ! Code !! Result |- | <code><nowiki>{{pagetype|page=Wikipedia:Namespace}}</nowiki></code> || {{pagetype|page=Wikipedia:Namespace}} |- | <code><nowiki>{{pagetype|page=Wikipedia:Namespace|wikipedia=yes}}</nowiki></code> || {{pagetype|page=Wikipedia:Namespace|wikipedia=yes}} |- | <code><nowiki>{{pagetype|page=Talk:United Kingdom}}</nowiki></code> || {{pagetype|page=Talk:United Kingdom}} |- | <code><nowiki>{{pagetype|page=Talk:United Kingdom|talk=y}}</nowiki></code> || {{pagetype|page=Talk:United Kingdom|talk=y}} |- | <code><nowiki>{{pagetype|page=United Kingdom}}</nowiki></code> || {{pagetype|page=United Kingdom}} |- | <code><nowiki>{{pagetype|page=United Kingdom|main=no}}</nowiki></code> || {{pagetype|page=United Kingdom|main=no}} |- | <code><nowiki>{{pagetype|page=TimedText:Imagine.ogg.en.srt}}</nowiki></code> || {{pagetype|page=TimedText:Imagine.ogg.en.srt}} |- | <code><nowiki>{{pagetype|page=TimedText:Imagine.ogg.en.srt|timedtext=Yes}}</nowiki></code> || {{pagetype|page=TimedText:Imagine.ogg.en.srt|timedtext=Yes}} |} == Default namespace sets == As well as adding and removing individual namespaces, it is possible to specify different sets of namespaces by using the {{para|defaultns}}. There are four different sets available: <code>all</code>, <code>extended</code>, <code>none</code> and the default set. These sets allow you to specify many namespaces at once, without having to use all of the individual namespace parameters. Namespaces are set according to the following table: {| class="wikitable" |- ! rowspan="2" | Namespace ! colspan="4" | Value of {{para|defaultns}} ! rowspan="2" | Output |- | style="width: 75px; text-align: center;" | <code>none</code> | style="width: 75px; text-align: center;" | <code>extended</code> | style="width: 75px; text-align: center;" | <code>all</code> | style="width: 75px; text-align: center;" | Other values |- | Main | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | article |- | User | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{cross}} | user page |- | Wikipedia | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{cross}} | project page |- | File | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | file |- | MediaWiki | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{cross}} | interface page |- | Template | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | template |- | Help | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{cross}} | help page |- | Category | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | category |- | Portal | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{cross}} | portal |- | TimedText | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{cross}} | Timed Text page |- | Module | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | module |- | All talk namespaces | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{cross}} | talk page |- | Special | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{cross}} | special page |- | Media | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{cross}} | file |} ; Examples {| class="wikitable" |- ! Code !! Result |- | <code><nowiki>{{pagetype|page=United Kingdom}}</nowiki></code> || {{pagetype|page=United Kingdom}} |- | <code><nowiki>{{pagetype|page=United Kingdom|defaultns=none}}</nowiki></code> || {{pagetype|page=United Kingdom|defaultns=none}} |- | <code><nowiki>{{pagetype|page=Talk:United Kingdom}}</nowiki></code> || {{pagetype|page=Talk:United Kingdom}} |- | <code><nowiki>{{pagetype|page=Talk:United Kingdom|defaultns=all}}</nowiki></code> || {{pagetype|page=Talk:United Kingdom|defaultns=all}} |- | <code><nowiki>{{pagetype|page=File:Example.svg}}</nowiki></code> || {{pagetype|page=File:Example.svg}} |- | <code><nowiki>{{pagetype|page=File:Example.svg|defaultns=none}}</nowiki></code> || {{pagetype|page=File:Example.svg|defaultns=none}} |- | <code><nowiki>{{pagetype|page=Wikipedia:Namespace}}</nowiki></code> || {{pagetype|page=Wikipedia:Namespace}} |- | <code><nowiki>{{pagetype|page=Wikipedia:Namespace|defaultns=extended}}</nowiki></code> || {{pagetype|page=Wikipedia:Namespace|defaultns=extended}} |- | <code><nowiki>{{pagetype|page=TimedText:Imagine.ogg.en.srt|defaultns=extended}}</nowiki></code> || {{pagetype|page=TimedText:Imagine.ogg.en.srt|defaultns=extended}} |- | <code><nowiki>{{pagetype|page=TimedText:Imagine.ogg.en.srt|defaultns=all}}</nowiki></code> || {{pagetype|page=TimedText:Imagine.ogg.en.srt|defaultns=all}} |} == Custom namespace values == It is possible to specify a custom value for any namespace: &#123;{pagetype | main = ''custom text'' | user = ''custom text'' | wikipedia = ''custom text'' | project = ''custom text'' | wp = ''custom text'' | file = ''custom text'' | image = ''custom text'' | mediawiki = ''custom text'' | template = ''custom text'' | help = ''custom text'' | category = ''custom text'' | portal = ''custom text'' | timedtext = ''custom text'' | module = ''custom text'' | special = ''custom text'' | media = ''custom text'' }} ; Examples {| class="wikitable" |- ! Code !! Result |- | <code><nowiki>{{pagetype|page=Wikipedia:Namespace}}</nowiki></code> || {{pagetype|page=Wikipedia:Namespace}} |- | <code><nowiki>{{pagetype|page=Wikipedia:Namespace|wikipedia=custom text}}</nowiki></code> || {{pagetype|page=Wikipedia:Namespace|wikipedia=custom text}} |- | <code><nowiki>{{pagetype|page=Talk:United Kingdom}}</nowiki></code> || {{pagetype|page=Talk:United Kingdom}} |- | <code><nowiki>{{pagetype|page=Talk:United Kingdom|talk=custom text}}</nowiki></code> || {{pagetype|page=Talk:United Kingdom|talk=custom text}} |- | <code><nowiki>{{pagetype|page=United Kingdom}}</nowiki></code> || {{pagetype|page=United Kingdom}} |- | <code><nowiki>{{pagetype|page=United Kingdom|main=custom text}}</nowiki></code> || {{pagetype|page=United Kingdom|main=custom text}} |- | <code><nowiki>{{pagetype|page=TimedText:Imagine.ogg.en.srt}}</nowiki></code> || {{pagetype|page=TimedText:Imagine.ogg.en.srt}} |- | <code><nowiki>{{pagetype|page=TimedText:Imagine.ogg.en.srt|timedtext=custom text}}</nowiki></code> || {{pagetype|page=TimedText:Imagine.ogg.en.srt|timedtext=custom text}} |} == Talk parameter == Normally, the template will treat talk pages as if they were in the corresponding subject namespace. However, if the <code>talk</code> parameter is set, the template will treat talk pages separately from subject pages. The <code>talk</code> parameter sets values for all talk pages, i.e. pages in the Talk: namespace, pages in the User talk: namespace, pages in the Wikipedia talk: namespace, and so on. &#123;{pagetype|talk=''yes''}} &#123;{pagetype|talk=''custom text''}} The default value for "<code>talk=''yes''</code>" is "talk page". ; Examples {| class="wikitable" |- ! Code !! Result |- | <code><nowiki>{{pagetype|page=Wikipedia talk:Namespace}}</nowiki></code> || {{pagetype|page=Wikipedia talk:Namespace}} |- | <code><nowiki>{{pagetype|page=Wikipedia talk:Namespace|wikipedia=yes}}</nowiki></code> || {{pagetype|page=Wikipedia talk:Namespace|wikipedia=yes}} |- | <code><nowiki>{{pagetype|page=Wikipedia talk:Namespace|talk=yes}}</nowiki></code> || {{pagetype|page=Wikipedia talk:Namespace|talk=yes}} |- | <code><nowiki>{{pagetype|page=Wikipedia talk:Namespace|wikipedia=yes|talk=yes}}</nowiki></code> || {{pagetype|page=Wikipedia talk:Namespace|wikipedia=yes|talk=yes}} |- | <code><nowiki>{{pagetype|page=Wikipedia talk:Namespace|talk=custom text}}</nowiki></code> || {{pagetype|page=Wikipedia talk:Namespace|talk=custom text}} |- | <code><nowiki>{{pagetype|page=Wikipedia talk:Namespace|wikipedia=yes|talk=custom text}}</nowiki></code> || {{pagetype|page=Wikipedia talk:Namespace|wikipedia=yes|talk=custom text}} |} == Main namespace classes == For pages in the main namespace, it is possible to add a class value in the first positional parameter: &#123;{pagetype|''class''}} If the class value matches one of the values in the table below, it will produce an alternative to the default output of <code>article</code>. {| class="wikitable" |- ! Class !! Class values !! Output |- | Disambiguation page || <code>disambiguation</code>, <code>disambig</code>, <code>disamb</code>, <code>dab</code> || <code>page</code> |- | No applicable class || <code>na</code>, <code>n/a</code> || <code>page</code> |- |} You can input the class value in any combination of upper and lower case. === Custom main namespace classes === It is also possible to specify a custom value for the main namespace classes: &#123;{pagetype|''class''|dab=''yes''|na=''yes''}} &#123;{pagetype|''class''|dab=''custom text''|na=''custom text''}} This works the same way that it does for the custom namespace page types. Possible parameters are: * '''dab''': a custom value for disambiguation-class pages. If set to "<code>yes</code>", "<code>y</code>", "<code>true</code>" or "<code>1</code>", this produces "disambiguation page". If set to "<code>no</code>", "<code>n</code>", "<code>false</code>" or "<code>0</code>", no custom value is produced. If set to any other value it produces that text. * '''na''': a custom value for NA-class pages. It works in the same way as the <code>dab</code> parameter. The default value for "<code>yes</code>" etc. is "page". ; Examples {| class="wikitable" |- ! Code !! Result |- | <code><nowiki>{{pagetype|page=United Kingdom}}</nowiki></code> || {{pagetype|page=United Kingdom}} |- | <code><nowiki>{{pagetype|page=United Kingdom|dab}}</nowiki></code> || {{pagetype|page=United Kingdom|dab}} |- | <code><nowiki>{{pagetype|page=United Kingdom|dab|dab=custom text}}</nowiki></code> || {{pagetype|page=United Kingdom|dab|dab=custom text}} |- | <code><nowiki>{{pagetype|page=United Kingdom|na}}</nowiki></code> || {{pagetype|page=United Kingdom|na}} |- | <code><nowiki>{{pagetype|page=United Kingdom|na|na=custom text}}</nowiki></code> || {{pagetype|page=United Kingdom|na|na=custom text}} |} == Redirects == By default, the template automatically detects redirects in all namespace. It is not possible to specify redirect behaviour by namespace, but you can turn redirect detection off, or use a custom value for redirect pages. &#123;{pagetype|redirect=''no''}} &#123;{pagetype|redirect=''custom text''}} ; Examples {| class="wikitable" |- ! Code !! Result |- | <code><nowiki>{{pagetype|page=UK}}</nowiki></code> || {{pagetype|page=UK}} |- | <code><nowiki>{{pagetype|page=UK|redirect=no}}</nowiki></code> || {{pagetype|page=UK|redirect=no}} |- | <code><nowiki>{{pagetype|page=UK|redirect=custom text}}</nowiki></code> || {{pagetype|page=UK|redirect=custom text}} |} == Other namespaces == By default, the template produces "<code>page</code>" if used from a namespace that hasn't been specified. This value can be changed with the {{para|other}} parameter: &#123;{pagetype|other=''custom text''}} ; Examples {| class="wikitable" |- ! Code !! Result |- | <code><nowiki>{{pagetype|page=Wikipedia:Namespace}}</nowiki></code> || {{pagetype|page=Wikipedia:Namespace}} |- | <code><nowiki>{{pagetype|page=Wikipedia:Namespace|other=custom text}}</nowiki></code> || {{pagetype|page=Wikipedia:Namespace|other=custom text}} |- | <code><nowiki>{{pagetype|page=Wikipedia:Namespace|other=custom text|wikipedia=wikipedia-space text}}</nowiki></code> || {{pagetype|page=Wikipedia:Namespace|other=custom text|wikipedia=wikipedia-space text}} |} == Plurals == By default the module returns the name of the namespace in the singular. Adding the parameter {{para|plural|y}} returns the plural form. {| class="wikitable" |- ! Code !! Result |- | <code><nowiki>{{pagetype|page=United Kingdom}}</nowiki></code> || {{pagetype|page=United Kingdom}} |- | <code><nowiki>{{pagetype|page=United Kingdom|plural=y}}</nowiki></code> || {{pagetype|page=United Kingdom|plural=y}} |- | <code><nowiki>{{pagetype|page=Category:Books}}</nowiki></code> || {{pagetype|page=Category:Books}} |- | <code><nowiki>{{pagetype|page=Category:Books|plural=y}}</nowiki></code> || {{pagetype|page=Category:Books|plural=y}} |} The rules for pluralisation can be customised in [[Module:Pagetype/config]] to allow localisation. == Capitalisation == By default the module returns the page type in lowercase. Adding the parameter {{para|caps|y}} returns a version with a capital letter at the start. {| class="wikitable" |- ! Code !! Result |- | <code><nowiki>{{pagetype|page=United Kingdom}}</nowiki></code> || {{pagetype|page=United Kingdom}} |- | <code><nowiki>{{pagetype|page=United Kingdom|caps=y}}</nowiki></code> || {{pagetype|page=United Kingdom|caps=y}} |- | <code><nowiki>{{pagetype|page=United Kingdom|plural=y|caps=y}}</nowiki></code> || {{pagetype|page=United Kingdom|plural=y|caps=y}} |} ==TemplateData== {{Collapse top|[[Wikipedia:TemplateData|TemplateData]] documentation used by [[Wikipedia:VisualEditor|VisualEditor]] and other tools}} {{TemplateData header|noheader=1}} <templatedata> { "description": "This template Identifies the type of a given page. It is highly customisable. By default it detects redirects, articles, files, templates, categories, and modules, and other types of page are displayed as \"page\".", "params": { "1": { "label": "Class", "description": "Class is used to distinguish between different non-article pages in mainspace. 'disambig', 'disamb', 'dab', 'na' and 'n/a' give \"page\". The values can be customised with the \"dab\" and \"na\" parameters.", "type": "string", "required": false }, "page": { "label": "Page name", "description": "The name of the page to detect the type of. Defaults to the current subject page, or to the current page if the \"talk\" parameter is activated.", "type": "string/wiki-page-name", "required": false }, "main": { "type": "string", "label": "Main namespace", "description": "Adjust output for the main namespace. Use \"yes\" to enable with the output \"article\", \"no\" to disable, and other text to enable with custom output. Enabled by default." }, "user": { "type": "string", "label": "User namespace", "description": "Adjust output for the User namespace. Use \"yes\" to enable with the output \"user page\", \"no\" to disable, and other text to enable with custom output. Disabled by default." }, "wikipedia": { "aliases": [ "project", "wp" ], "type": "string", "label": "Wikipedia namespace", "description": "Adjust output for the Wikipedia namespace. Use \"yes\" to enable with the output \"project page\", \"no\" to disable, and other text to enable with custom output. Disabled by default." }, "file": { "type": "string", "aliases": [ "image" ], "label": "File namespace", "description": "Adjust output for the File namespace. Use \"yes\" to enable with the output \"file\", \"no\" to disable, and other text to enable with custom output. Enabled by default." }, "mediawiki": { "type": "string", "label": "MediaWiki namespace", "description": "Adjust output for the MediaWiki namespace. Use \"yes\" to enable with the output \"interface page\", \"no\" to disable, and other text to enable with custom output. Disabled by default." }, "template": { "type": "string", "label": "Template namespace", "description": "Adjust output for the Template namespace. Use \"yes\" to enable with the output \"template\", \"no\" to disable, and other text to enable with custom output. Enabled by default." }, "help": { "type": "string", "label": "Help namespace", "description": "Adjust output for the Help namespace. Use \"yes\" to enable with the output \"help page\", \"no\" to disable, and other text to enable with custom output. Disabled by default." }, "category": { "type": "string", "label": "Category namespace", "description": "Adjust output for the Category namespace. Use \"yes\" to enable with the output \"category\", \"no\" to disable, and other text to enable with custom output. Enabled by default." }, "portal": { "type": "string", "label": "Portal namespace", "description": "Adjust output for the Portal namespace. Use \"yes\" to enable with the output \"portal\", \"no\" to disable, and other text to enable with custom output. Disabled by default." }, "timedtext": { "type": "string", "label": "TimedText namespace", "description": "Adjust output for the TimedText namespace. Use \"yes\" to enable with the output \"Timed Text page\", \"no\" to disable, and other text to enable with custom output. Disabled by default." }, "module": { "type": "string", "label": "Module namespace", "description": "Adjust output for the Module namespace. Use \"yes\" to enable with the output \"module\", \"no\" to disable, and other text to enable with custom output. Enabled by default." }, "special": { "type": "string", "label": "Special namespace", "description": "Adjust output for the Special namespace. Use \"yes\" to enable with the output \"special page\", \"no\" to disable, and other text to enable with custom output. Disabled by default." }, "media": { "type": "string", "label": "Media namespace", "description": "Adjust output for the Media namespace. Use \"yes\" to enable with the output \"file\", \"no\" to disable, and other text to enable with custom output. Disabled by default." }, "talk": { "type": "string", "label": "All talk namespaces", "description": "Adjust output for all talk namespaces. Normally this template uses the subject page of the specified page to determine the pagetype, but if this parameter is enabled talk pages will be used as well. Use \"yes\" to enable with the output \"talk page\", \"no\" to disable, and other text to enable with custom output. Disabled by default." }, "dab": { "type": "string", "label": "Disambiguation page value", "description": "Adjust output for pages in mainspace when the \"Class\" parameter has been set to \"disambiguation\", \"disamb\", or \"dab\". Use \"yes\" to enable with the output \"disambiguation page\", \"no\" to disable, and other text to enable with custom output. Disabled by default." }, "na": { "type": "string", "label": "N/A page value", "description": "Adjust output for pages in mainspace when the \"Class\" parameter has been set to \"disambiguation\", \"disamb\", or \"dab\". Use \"yes\" to enable with the output \"page\", \"no\" to disable, and other text to enable with custom output. Disabled by default." }, "other": { "type": "string", "label": "Other namespaces", "description": "By default the template outputs the text \"page\" if the page is in a namespace that has not been specified. This value can be changed by using this parameter." }, "defaultns": { "type": "string/line", "label": "Set of default namespaces", "description": "This parameter is used to specify the set of namespaces used by default. By default the template detects page types in the main, File, Template, Category, and Module namespaces. If this parameter is set to \"none\", the template doesn't detect page types in any namespaces. If it is set to \"extended\", the template detects page types in the main, User, Wikipedia, File, MediaWiki, Template, Help, Category, Portal, and Module namespaces. If it is set to \"all\", the template detects page types in all namespaces, including talk pages. The namespaces set by this parameter can be overridden by the parameters for individual namespaces." }, "plural": { "type": "boolean", "label": "Pluralise output?", "description": "Setting this value to \"true\", \"yes\", \"y\" or similar will result in the output from the template being in plural form (e.g. \"articles\" instead of \"article\")." }, "caps": { "type": "boolean", "label": "Capitalise output?", "description": "Setting this value to \"true\", \"yes\", \"y\" or similar will result in the output from the template beginning with a capital letter (e.g. \"Article\" instead of \"article\")." } } } </templatedata> {{Collapse bottom}} <includeonly>{{Sandbox other|| <!--Categories below this line, please; interwikis at Wikidata--> [[Category:Namespace manipulation templates]] }}</includeonly> 5eugc5zscuacsp1xlpw1afw68n4ohsr Module:Pagetype 828 2329 16384 2022-08-21T20:00:49Z Kambai Akau 15 Created page with "-------------------------------------------------------------------------------- -- -- -- PAGETYPE -- -- -- -- This is a meta-module intended to replace {{pagetype}} and similar -- -- templates. It automatically detects namespaces, and allows for..." 16384 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) local pagetype = "" if redirect then pagetype = redirect else pagetype = getNsDetectValue(args) end if yesno(args.plural, false) then if cfg.irregularPlurals[pagetype] then pagetype = cfg.irregularPlurals[pagetype] else pagetype = pagetype .. cfg.plural -- often 's' end end if yesno(args.caps, false) then pagetype = mw.ustring.upper(mw.ustring.sub(pagetype, 1, 1)) .. mw.ustring.sub(pagetype, 2) end return pagetype end function p.main(frame) local args = getArgs(frame) return p._main(args) end return p 3uutklb10j89clizor7gnyrlkhbqg0d Module:Pagetype/doc 828 2330 16385 2022-08-21T20:03:03Z Kambai Akau 15 Created page with "{{high use}} {{module rating|protected}} {{Lua|Module:Arguments|Module:Namespace detect|Module:Pagetype/config|Module:Yesno}} This module is used to detect the page type of a given page. It detects [[WP:REDIRECT|redirect pages]] automatically and is highly customisable. It can be used on its own or as a meta-module to create other page-type-detection templates. This module can also be accessed using {{tl|pagetype}}. == Syntax == ; Basic usage <pre> {{#invoke:pagetype..." 16385 wikitext text/x-wiki {{high use}} {{module rating|protected}} {{Lua|Module:Arguments|Module:Namespace detect|Module:Pagetype/config|Module:Yesno}} This module is used to detect the page type of a given page. It detects [[WP:REDIRECT|redirect pages]] automatically and is highly customisable. It can be used on its own or as a meta-module to create other page-type-detection templates. This module can also be accessed using {{tl|pagetype}}. == Syntax == ; Basic usage <pre> {{#invoke:pagetype|main}} </pre> ; All parameters <pre> {{#invoke:pagetype|main | page = | defaultns = | main = | user = | wikipedia = | project = | wp = | file = | image = | mediawiki = | template = | help = | category = | portal = | draft = | timedtext = | module = | topic = | special = | media = | talk = | redirect = | dab = | na = | other = | plural = }} </pre> == Basic usage == For simple detection of the page type of the current page, use the default settings: &#123;{#invoke:pagetype|main}} That will produce the following results, depending on the page type or the [[WP:NAMESPACE|namespace]]: {| class="wikitable" ! Page type / namespace !! Output |- | Redirects (in any namespace) || <code>redirect</code> |- | Main namespace || <code>article</code> |- | File namespace || <code>file</code> |- | Template namespace || <code>template</code> |- | Category namespace || <code>category</code> |- | Module namespace || <code>module</code> |- | Other namespaces || <code>page</code> |} If the module is used on a talk page, it will detect the page type for the corresponding subject page. ; Example {| class="wikitable" |- ! Code !! Result |- | <code><nowiki>{{#invoke:pagetype|main}}</nowiki></code> || {{#invoke:pagetype|main}} |} == Page parameter == You can use the <code>page</code> parameter to make the module act as though it was called from that page. &#123;{#invoke:pagetype|main|page=''page name''}} ; Examples {| class="wikitable" |- ! Code !! Result |- | <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom}} |- | <code><nowiki>{{#invoke:pagetype|main|page=UK}}</nowiki></code> || {{#invoke:pagetype|main|page=UK}} |- | <code><nowiki>{{#invoke:pagetype|main|page=Talk:United Kingdom}}</nowiki></code> || {{#invoke:pagetype|main|page=Talk:United Kingdom}} |- | <code><nowiki>{{#invoke:pagetype|main|page=File:Example.svg}}</nowiki></code> || {{#invoke:pagetype|main|page=File:Example.svg}} |- | <code><nowiki>{{#invoke:pagetype|main|page=Wikipedia:Namespace}}</nowiki></code> || {{#invoke:pagetype|main|page=Wikipedia:Namespace}} |- | <code><nowiki>{{#invoke:pagetype|main|page=TimedText:Imagine.ogg.en.srt}}</nowiki></code> || {{#invoke:pagetype|main|page=TimedText:Imagine.ogg.en.srt}} |} == Adding and removing namespaces == It is possible to specify different behaviour for each namespace than that described in the [[#Basic usage|basic usage]] section. For example, you might want the module to display "user page" for pages in the user namespace, instead of the default "page". To do this, you can use the code {{para|user|yes}}. This looks up the typical name used for pages in the user namespace, in this case "user page", and uses that text when the module is used with a page in the user namespace. To use this with other namespaces, use the namespace name in lower case as a parameter: &#123;{#invoke:pagetype|main | user = ''yes'' | wikipedia = ''yes'' | project = ''yes'' | wp = ''yes'' | mediawiki = ''yes'' | help = ''yes'' | portal = ''yes'' | draft = ''yes'' | timedtext = ''yes'' | topic = ''yes'' | special = ''yes'' | media = ''yes'' }} You can use any of the following to specify the namespace: "<code>yes</code>", "<code>y</code>", "<code>true</code>" or "<code>1</code>". They can be used in any combination of upper and lower case. (These values are defined by [[Module:Yesno]].) The default text for these namespaces is as follows: {| class="wikitable" ! Page type / namespace !! Output |- | User namespace || <code>user page</code> |- | Wikipedia namespace || <code>project page</code> |- | MediaWiki namespace || <code>interface page</code> |- | Help namespace || <code>help page</code> |- | Portal namespace || <code>portal</code> |- | Draft namespace || <code>draft</code> |- | Timed Text namespace || <code>Timed Text page</code> |- | Topic namespace || <code>topic</code> |- | Special namespace || <code>special page</code> |- | Media namespace || <code>file</code> |} You can use a similar process to remove any of the default namespace values as well. For example, if you use the code {{para|template|no}}, then the module will display "page" when used on a template page, rather than the default "template". &#123;{#invoke:pagetype|main | main = ''no'' | file = ''no'' | template = ''no'' | category = ''no'' | module = ''no'' }} The following values will all work to remove namespace values: "<code>no</code>", "<code>n</code>", "<code>false</code>" or "<code>0</code>". They can be used in any combination of upper and lower case. ; Examples {| class="wikitable" |- ! Code !! Result |- | <code><nowiki>{{#invoke:pagetype|main|page=Wikipedia:Namespace}}</nowiki></code> || {{#invoke:pagetype|main|page=Wikipedia:Namespace}} |- | <code><nowiki>{{#invoke:pagetype|main|page=Wikipedia:Namespace|wikipedia=yes}}</nowiki></code> || {{#invoke:pagetype|main|page=Wikipedia:Namespace|wikipedia=yes}} |- | <code><nowiki>{{#invoke:pagetype|main|page=Talk:United Kingdom}}</nowiki></code> || {{#invoke:pagetype|main|page=Talk:United Kingdom}} |- | <code><nowiki>{{#invoke:pagetype|main|page=Talk:United Kingdom|talk=y}}</nowiki></code> || {{#invoke:pagetype|main|page=Talk:United Kingdom|talk=y}} |- | <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom}} |- | <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom|main=no}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom|main=no}} |- | <code><nowiki>{{#invoke:pagetype|main|page=TimedText:Imagine.ogg.en.srt}}</nowiki></code> || {{#invoke:pagetype|main|page=TimedText:Imagine.ogg.en.srt}} |- | <code><nowiki>{{#invoke:pagetype|main|page=TimedText:Imagine.ogg.en.srt|timedtext=Yes}}</nowiki></code> || {{#invoke:pagetype|main|page=TimedText:Imagine.ogg.en.srt|timedtext=Yes}} |} == Default namespace sets == As well as adding and removing individual namespaces, it is possible to specify different sets of namespaces by using the {{para|defaultns}}. There are four different sets available: <code>all</code>, <code>extended</code>, <code>none</code> and the default set. These sets allow you to specify many namespaces at once, without having to use all of the individual namespace parameters. Namespaces are set according to the following table: {| class="wikitable" |- ! rowspan="2" | Namespace ! colspan="4" | Value of {{para|defaultns}} ! rowspan="2" | Output |- | style="width: 75px; text-align: center;" | <code>none</code> | style="width: 75px; text-align: center;" | <code>extended</code> | style="width: 75px; text-align: center;" | <code>all</code> | style="width: 75px; text-align: center;" | Other values |- | Main | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | article |- | User | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{cross}} | user page |- | Wikipedia | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{cross}} | project page |- | File | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | file |- | MediaWiki | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{cross}} | interface page |- | Template | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | template |- | Help | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{cross}} | help page |- | Category | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | category |- | Portal | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{cross}} | portal |- | Draft | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{cross}} | draft |- | TimedText | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{cross}} | Timed Text page |- | Module | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{tick}} | module |- | Topic (Flow boards) | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{cross}} | topic |- | All talk namespaces | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{cross}} | talk page |- | Special | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{cross}} | special page |- | Media | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{cross}} | style="text-align: center;" | {{tick}} | style="text-align: center;" | {{cross}} | file |} ; Examples {| class="wikitable" |- ! Code !! Result |- | <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom}} |- | <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom|defaultns=none}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom|defaultns=none}} |- | <code><nowiki>{{#invoke:pagetype|main|page=Talk:United Kingdom}}</nowiki></code> || {{#invoke:pagetype|main|page=Talk:United Kingdom}} |- | <code><nowiki>{{#invoke:pagetype|main|page=Talk:United Kingdom|defaultns=all}}</nowiki></code> || {{#invoke:pagetype|main|page=Talk:United Kingdom|defaultns=all}} |- | <code><nowiki>{{#invoke:pagetype|main|page=File:Example.svg}}</nowiki></code> || {{#invoke:pagetype|main|page=File:Example.svg}} |- | <code><nowiki>{{#invoke:pagetype|main|page=File:Example.svg|defaultns=none}}</nowiki></code> || {{#invoke:pagetype|main|page=File:Example.svg|defaultns=none}} |- | <code><nowiki>{{#invoke:pagetype|main|page=Wikipedia:Namespace}}</nowiki></code> || {{#invoke:pagetype|main|page=Wikipedia:Namespace}} |- | <code><nowiki>{{#invoke:pagetype|main|page=Wikipedia:Namespace|defaultns=extended}}</nowiki></code> || {{#invoke:pagetype|main|page=Wikipedia:Namespace|defaultns=extended}} |- | <code><nowiki>{{#invoke:pagetype|main|page=TimedText:Imagine.ogg.en.srt|defaultns=extended}}</nowiki></code> || {{#invoke:pagetype|main|page=TimedText:Imagine.ogg.en.srt|defaultns=extended}} |- | <code><nowiki>{{#invoke:pagetype|main|page=TimedText:Imagine.ogg.en.srt|defaultns=all}}</nowiki></code> || {{#invoke:pagetype|main|page=TimedText:Imagine.ogg.en.srt|defaultns=all}} |} == Custom namespace values == It is possible to specify a custom value for any namespace: &#123;{#invoke:pagetype|main | main = ''custom text'' | user = ''custom text'' | wikipedia = ''custom text'' | project = ''custom text'' | wp = ''custom text'' | file = ''custom text'' | image = ''custom text'' | mediawiki = ''custom text'' | template = ''custom text'' | help = ''custom text'' | category = ''custom text'' | portal = ''custom text'' | draft = ''custom text'' | timedtext = ''custom text'' | module = ''custom text'' | topic = ''custom text'' | special = ''custom text'' | media = ''custom text'' }} ; Examples {| class="wikitable" |- ! Code !! Result |- | <code><nowiki>{{#invoke:pagetype|main|page=Wikipedia:Namespace}}</nowiki></code> || {{#invoke:pagetype|main|page=Wikipedia:Namespace}} |- | <code><nowiki>{{#invoke:pagetype|main|page=Wikipedia:Namespace|wikipedia=custom text}}</nowiki></code> || {{#invoke:pagetype|main|page=Wikipedia:Namespace|wikipedia=custom text}} |- | <code><nowiki>{{#invoke:pagetype|main|page=Talk:United Kingdom}}</nowiki></code> || {{#invoke:pagetype|main|page=Talk:United Kingdom}} |- | <code><nowiki>{{#invoke:pagetype|main|page=Talk:United Kingdom|talk=custom text}}</nowiki></code> || {{#invoke:pagetype|main|page=Talk:United Kingdom|talk=custom text}} |- | <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom}} |- | <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom|main=custom text}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom|main=custom text}} |- | <code><nowiki>{{#invoke:pagetype|main|page=TimedText:Imagine.ogg.en.srt}}</nowiki></code> || {{#invoke:pagetype|main|page=TimedText:Imagine.ogg.en.srt}} |- | <code><nowiki>{{#invoke:pagetype|main|page=TimedText:Imagine.ogg.en.srt|timedtext=custom text}}</nowiki></code> || {{#invoke:pagetype|main|page=TimedText:Imagine.ogg.en.srt|timedtext=custom text}} |} == Talk parameter == Normally, the module will treat talk pages as if they were in the corresponding subject namespace. However, if the <code>talk</code> parameter is set, the module will treat talk pages separately from subject pages. The <code>talk</code> parameter sets values for all talk pages, i.e. pages in the Talk: namespace, pages in the User talk: namespace, pages in the Wikipedia talk: namespace, and so on. &#123;{#invoke:pagetype|main|talk=''yes''}} &#123;{#invoke:pagetype|main|talk=''custom text''}} The default value for "<code>talk=''yes''</code>" is "talk page". ; Examples {| class="wikitable" |- ! Code !! Result |- | <code><nowiki>{{#invoke:pagetype|main|page=Wikipedia talk:Namespace}}</nowiki></code> || {{#invoke:pagetype|main|page=Wikipedia talk:Namespace}} |- | <code><nowiki>{{#invoke:pagetype|main|page=Wikipedia talk:Namespace|wikipedia=yes}}</nowiki></code> || {{#invoke:pagetype|main|page=Wikipedia talk:Namespace|wikipedia=yes}} |- | <code><nowiki>{{#invoke:pagetype|main|page=Wikipedia talk:Namespace|talk=yes}}</nowiki></code> || {{#invoke:pagetype|main|page=Wikipedia talk:Namespace|talk=yes}} |- | <code><nowiki>{{#invoke:pagetype|main|page=Wikipedia talk:Namespace|wikipedia=yes|talk=yes}}</nowiki></code> || {{#invoke:pagetype|main|page=Wikipedia talk:Namespace|wikipedia=yes|talk=yes}} |- | <code><nowiki>{{#invoke:pagetype|main|page=Wikipedia talk:Namespace|talk=custom text}}</nowiki></code> || {{#invoke:pagetype|main|page=Wikipedia talk:Namespace|talk=custom text}} |- | <code><nowiki>{{#invoke:pagetype|main|page=Wikipedia talk:Namespace|wikipedia=yes|talk=custom text}}</nowiki></code> || {{#invoke:pagetype|main|page=Wikipedia talk:Namespace|wikipedia=yes|talk=custom text}} |} == Main namespace classes == For pages in the main namespace, it is possible to add a class value in the first positional parameter: &#123;{#invoke:pagetype|main|''class''}} If the class value matches one of the values in the table below, it will produce an alternative to the default output of <code>article</code>. {| class="wikitable" |- ! Class !! Class values !! Output |- | Disambiguation page || <code>disambiguation</code>, <code>disambig</code>, <code>disamb</code>, <code>dab</code> || <code>page</code> |- | No applicable class || <code>na</code>, <code>n/a</code> || <code>page</code> |- |} You can input the class value in any combination of upper and lower case. === Custom main namespace classes === It is also possible to specify a custom value for the main namespace classes: &#123;{#invoke:pagetype|main|''class''|dab=''yes''|na=''yes''}} &#123;{#invoke:pagetype|main|''class''|dab=''custom text''|na=''custom text''}} This works the same way that it does for the custom namespace page types. Possible parameters are: * '''dab''': a custom value for disambiguation-class pages. If set to "<code>yes</code>", "<code>y</code>", "<code>true</code>" or "<code>1</code>", this produces "disambiguation page". If set to "<code>no</code>", "<code>n</code>", "<code>false</code>" or "<code>0</code>", no custom value is produced. If set to any other value it produces that text. * '''na''': a custom value for NA-class pages. It works in the same way as the <code>dab</code> parameter. The default value for "<code>yes</code>" etc. is "page". ; Examples {| class="wikitable" |- ! Code !! Result |- | <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom}} |- | <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom|dab}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom|dab}} |- | <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom|dab|dab=custom text}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom|dab|dab=custom text}} |- | <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom|na}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom|na}} |- | <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom|na|na=custom text}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom|na|na=custom text}} |} == Redirects == By default, the module automatically detects redirects in all namespace. It is not possible to specify redirect behaviour by namespace, but you can turn redirect detection off, or use a custom value for redirect pages. &#123;{#invoke:pagetype|main|redirect=''no''}} &#123;{#invoke:pagetype|main|redirect=''custom text''}} ; Examples {| class="wikitable" |- ! Code !! Result |- | <code><nowiki>{{#invoke:pagetype|main|page=UK}}</nowiki></code> || {{#invoke:pagetype|main|page=UK}} |- | <code><nowiki>{{#invoke:pagetype|main|page=UK|redirect=no}}</nowiki></code> || {{#invoke:pagetype|main|page=UK|redirect=no}} |- | <code><nowiki>{{#invoke:pagetype|main|page=UK|redirect=custom text}}</nowiki></code> || {{#invoke:pagetype|main|page=UK|redirect=custom text}} |} == Other namespaces == By default, the module produces "<code>page</code>" if used from a namespace that hasn't been specified. This value can be changed with the {{para|other}} parameter: &#123;{#invoke:pagetype|main|other=''custom text''}} ; Examples {| class="wikitable" |- ! Code !! Result |- | <code><nowiki>{{#invoke:pagetype|main|page=Wikipedia:Namespace}}</nowiki></code> || {{#invoke:pagetype|main|page=Wikipedia:Namespace}} |- | <code><nowiki>{{#invoke:pagetype|main|page=Wikipedia:Namespace|other=custom text}}</nowiki></code> || {{#invoke:pagetype|main|page=Wikipedia:Namespace|other=custom text}} |- | <code><nowiki>{{#invoke:pagetype|main|page=Wikipedia:Namespace|other=custom text|wikipedia=wikipedia-space text}}</nowiki></code> || {{#invoke:pagetype|main|page=Wikipedia:Namespace|other=custom text|wikipedia=wikipedia-space text}} |} == Plurals == By default the module returns the name of the namespace in the singular. Adding the parameter {{para|plural|y}} returns the plural form. {| class="wikitable" |- ! Code !! Result |- | <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom}} |- | <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom|plural=y}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom|plural=y}} |- | <code><nowiki>{{#invoke:pagetype|main|page=Category:Books}}</nowiki></code> || {{#invoke:pagetype|main|page=Category:Books}} |- | <code><nowiki>{{#invoke:pagetype|main|page=Category:Books|plural=y}}</nowiki></code> || {{#invoke:pagetype|main|page=Category:Books|plural=y}} |} The rules for pluralisation can be customised in [[Module:Pagetype/config]] to allow localisation. == Capitalisation == By default the module returns the page type in lowercase. Adding the parameter {{para|caps|y}} returns a version with a capital letter at the start. {| class="wikitable" |- ! Code !! Result |- | <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom}} |- | <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom|caps=y}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom|caps=y}} |- | <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom|plural=y|caps=y}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom|plural=y|caps=y}} |} es4ojzx6i3m6yyo13y0dh5oaa6chqj9 Module:Pagetype/sandbox 828 2331 16386 2022-08-21T20:04:45Z Kambai Akau 15 Created page with "-------------------------------------------------------------------------------- -- -- -- PAGETYPE -- -- -- -- This is a meta-module intended to replace {{pagetype}} and similar -- -- templates. It automatically detects namespaces, and allows for..." 16386 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/sandbox') -- 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) local pagetype = "" if redirect then pagetype = redirect else pagetype = getNsDetectValue(args) end if yesno(args.plural, false) then if cfg.irregularPlurals[pagetype] then pagetype = cfg.irregularPlurals[pagetype] else pagetype = pagetype .. cfg.plural -- often 's' end end if yesno(args.caps, false) then pagetype = mw.ustring.upper(mw.ustring.sub(pagetype, 1, 1)) .. mw.ustring.sub(pagetype, 2) end return pagetype end function p.main(frame) local args = getArgs(frame) return p._main(args) end return p 0elcg0yuigntqt6qjc96o27owwqqvjy Module:Pagetype/testcases 828 2332 16387 2022-08-21T20:05:38Z Kambai Akau 15 Created page with "-- Unit tests for [[Module:Pagetype]]. Click talk page to run tests. local p = require('Module:UnitTests') function p:test_current_page() self:preprocess_equals_many('{{#invoke:pagetype/sandbox|main', '}}', { {'', 'module'}, {'|module=no', 'page'}, {'|module=foo', 'foo'}, }) end function p:test_spaces() self:preprocess_equals_many('{{#invoke:pagetype/sandbox|main', '}}', { {'', 'module'}, {'|module= no ', 'page'}, {'|module= foo ', 'foo'}, {'|page=..." 16387 Scribunto text/plain -- Unit tests for [[Module:Pagetype]]. Click talk page to run tests. local p = require('Module:UnitTests') function p:test_current_page() self:preprocess_equals_many('{{#invoke:pagetype/sandbox|main', '}}', { {'', 'module'}, {'|module=no', 'page'}, {'|module=foo', 'foo'}, }) end function p:test_spaces() self:preprocess_equals_many('{{#invoke:pagetype/sandbox|main', '}}', { {'', 'module'}, {'|module= no ', 'page'}, {'|module= foo ', 'foo'}, {'|page= UK |redirect= No ', 'article'}, }) end function p:test_all_namespaces() self:preprocess_equals_many('{{#invoke:pagetype/sandbox|main', '}}', { {'|page=UK', 'redirect'}, {'|page=Talk:UK', 'redirect'}, {'|page=United Kingdom', 'article'}, {'|page=Talk:United Kingdom', 'article'}, {'|page=User:Example', 'page'}, {'|page=User talk:Example', 'page'}, {'|page=Wikipedia:Namespace', 'page'}, {'|page=Wikipedia talk:Namespace', 'page'}, {'|page=Project:Namespace', 'page'}, {'|page=Project talk:Namespace', 'page'}, {'|page=WP:Namespace', 'page'}, {'|page=WT:Namespace', 'page'}, {'|page=File:Example.jpg', 'file'}, {'|page=File talk:Example.jpg', 'file'}, {'|page=Image:Example.jpg', 'file'}, {'|page=Image talk:Example.jpg', 'file'}, {'|page=MediaWiki:Watchlist-details', 'page'}, {'|page=MediaWiki talk:Watchlist-messages', 'page'}, {'|page=Template:Pagetype', 'template'}, {'|page=Template talk:Pagetype', 'template'}, {'|page=Help:Contents', 'page'}, {'|page=Help talk:Contents', 'page'}, {'|page=Category:Wikipedians', 'category'}, {'|page=Category talk:Wikipedians', 'category'}, {'|page=Portal:Arts', 'page'}, {'|page=Portal talk:Arts', 'page'}, {'|page=Book:Countries', 'book'}, {'|page=Book talk:Countries', 'book'}, {'|page=Draft:Example', 'page'}, {'|page=Draft talk:Example', 'page'}, {'|page=Education Program:Foo', 'page'}, {'|page=Education Program talk:Foo', 'page'}, {'|page=TimedText:Foo', 'page'}, {'|page=TimedText talk:Foo', 'page'}, {'|page=Special:PrefixIndex', 'page'}, {'|page=Media:Example.jpg', 'page'}, }) end function p:test_defaultns_none() self:preprocess_equals_many('{{#invoke:pagetype/sandbox|main', '}}', { {'|page=UK|defaultns=none', 'redirect'}, {'|page=Talk:UK|defaultns=none', 'redirect'}, {'|page=United Kingdom|defaultns=none', 'page'}, {'|page=Talk:United Kingdom|defaultns=none', 'page'}, {'|page=User:Example|defaultns=none', 'page'}, {'|page=User talk:Example|defaultns=none', 'page'}, {'|page=Wikipedia:Namespace|defaultns=none', 'page'}, {'|page=Wikipedia talk:Namespace|defaultns=none', 'page'}, {'|page=Project:Namespace|defaultns=none', 'page'}, {'|page=Project talk:Namespace|defaultns=none', 'page'}, {'|page=WP:Namespace|defaultns=none', 'page'}, {'|page=WT:Namespace|defaultns=none', 'page'}, {'|page=File:Example.jpg|defaultns=none', 'page'}, {'|page=File talk:Example.jpg|defaultns=none', 'page'}, {'|page=Image:Example.jpg|defaultns=none', 'page'}, {'|page=Image talk:Example.jpg|defaultns=none', 'page'}, {'|page=MediaWiki:Watchlist-details|defaultns=none', 'page'}, {'|page=MediaWiki talk:Watchlist-messages|defaultns=none', 'page'}, {'|page=Template:Pagetype|defaultns=none', 'page'}, {'|page=Template talk:Pagetype|defaultns=none', 'page'}, {'|page=Help:Contents|defaultns=none', 'page'}, {'|page=Help talk:Contents|defaultns=none', 'page'}, {'|page=Category:Wikipedians|defaultns=none', 'page'}, {'|page=Category talk:Wikipedians|defaultns=none', 'page'}, {'|page=Portal:Arts|defaultns=none', 'page'}, {'|page=Portal talk:Arts|defaultns=none', 'page'}, {'|page=Book:Countries|defaultns=none', 'page'}, {'|page=Book talk:Countries|defaultns=none', 'page'}, {'|page=Draft:Example|defaultns=none', 'page'}, {'|page=Draft talk:Example|defaultns=none', 'page'}, {'|page=Education Program:Foo|defaultns=none', 'page'}, {'|page=Education Program talk:Foo|defaultns=none', 'page'}, {'|page=TimedText:Foo|defaultns=none', 'page'}, {'|page=TimedText talk:Foo|defaultns=none', 'page'}, {'|page=Special:PrefixIndex|defaultns=none', 'page'}, {'|page=Media:Example.jpg|defaultns=none', 'page'}, }) end function p:test_defaultns_extended() self:preprocess_equals_many('{{#invoke:pagetype/sandbox|main', '}}', { {'|page=UK|defaultns=extended', 'redirect'}, {'|page=Talk:UK|defaultns=extended', 'redirect'}, {'|page=United Kingdom|defaultns=extended', 'article'}, {'|page=Talk:United Kingdom|defaultns=extended', 'article'}, {'|page=User:Example|defaultns=extended', 'user page'}, {'|page=User talk:Example|defaultns=extended', 'user page'}, {'|page=Wikipedia:Namespace|defaultns=extended', 'project page'}, {'|page=Wikipedia talk:Namespace|defaultns=extended', 'project page'}, {'|page=Project:Namespace|defaultns=extended', 'project page'}, {'|page=Project talk:Namespace|defaultns=extended', 'project page'}, {'|page=WP:Namespace|defaultns=extended', 'project page'}, {'|page=WT:Namespace|defaultns=extended', 'project page'}, {'|page=File:Example.jpg|defaultns=extended', 'file'}, {'|page=File talk:Example.jpg|defaultns=extended', 'file'}, {'|page=Image:Example.jpg|defaultns=extended', 'file'}, {'|page=Image talk:Example.jpg|defaultns=extended', 'file'}, {'|page=MediaWiki:Watchlist-details|defaultns=extended', 'interface page'}, {'|page=MediaWiki talk:Watchlist-messages|defaultns=extended', 'interface page'}, {'|page=Template:Pagetype|defaultns=extended', 'template'}, {'|page=Template talk:Pagetype|defaultns=extended', 'template'}, {'|page=Help:Contents|defaultns=extended', 'help page'}, {'|page=Help talk:Contents|defaultns=extended', 'help page'}, {'|page=Category:Wikipedians|defaultns=extended', 'category'}, {'|page=Category talk:Wikipedians|defaultns=extended', 'category'}, {'|page=Portal:Arts|defaultns=extended', 'portal'}, {'|page=Portal talk:Arts|defaultns=extended', 'portal'}, {'|page=Book:Countries|defaultns=extended', 'book'}, {'|page=Book talk:Countries|defaultns=extended', 'book'}, {'|page=Draft:example|defaultns=extended', 'draft'}, {'|page=Draft talk:example|defaultns=extended', 'draft'}, {'|page=Education Program:Foo|defaultns=extended', 'page'}, {'|page=Education Program talk:Foo|defaultns=extended', 'page'}, {'|page=TimedText:Foo|defaultns=extended', 'page'}, {'|page=TimedText talk:Foo|defaultns=extended', 'page'}, {'|page=Special:PrefixIndex|defaultns=extended', 'page'}, {'|page=Media:Example.jpg|defaultns=extended', 'page'}, }) end function p:test_defaultns_all() self:preprocess_equals_many('{{#invoke:pagetype/sandbox|main', '}}', { {'|page=UK|defaultns=all', 'redirect'}, {'|page=Talk:UK|defaultns=all', 'redirect'}, {'|page=United Kingdom|defaultns=all', 'article'}, {'|page=Talk:United Kingdom|defaultns=all', 'talk page'}, {'|page=User:Example|defaultns=all', 'user page'}, {'|page=User talk:Example|defaultns=all', 'talk page'}, {'|page=Wikipedia:Namespace|defaultns=all', 'project page'}, {'|page=Wikipedia talk:Namespace|defaultns=all', 'talk page'}, {'|page=Project:Namespace|defaultns=all', 'project page'}, {'|page=Project talk:Namespace|defaultns=all', 'talk page'}, {'|page=WP:Namespace|defaultns=all', 'project page'}, {'|page=WT:Namespace|defaultns=all', 'talk page'}, {'|page=File:Example.jpg|defaultns=all', 'file'}, {'|page=File talk:Example.jpg|defaultns=all', 'talk page'}, {'|page=Image:Example.jpg|defaultns=all', 'file'}, {'|page=Image talk:Example.jpg|defaultns=all', 'talk page'}, {'|page=MediaWiki:Watchlist-details|defaultns=all', 'interface page'}, {'|page=MediaWiki talk:Watchlist-messages|defaultns=all', 'talk page'}, {'|page=Template:Pagetype|defaultns=all', 'template'}, {'|page=Template talk:Pagetype|defaultns=all', 'talk page'}, {'|page=Help:Contents|defaultns=all', 'help page'}, {'|page=Help talk:Contents|defaultns=all', 'talk page'}, {'|page=Category:Wikipedians|defaultns=all', 'category'}, {'|page=Category talk:Wikipedians|defaultns=all', 'talk page'}, {'|page=Portal:Arts|defaultns=all', 'portal'}, {'|page=Portal talk:Arts|defaultns=all', 'talk page'}, {'|page=Book:Countries|defaultns=all', 'book'}, {'|page=Book talk:Countries|defaultns=all', 'talk page'}, {'|page=Draft:Example|defaultns=all', 'draft'}, -- the fact that this is now a redirect spoils the point, -- but AfC have noted that they do not want a test in their namespace -- see https://w.wiki/UXv {'|page=Draft talk:Example|defaultns=all', 'redirect'}, {'|page=Education Program:Foo|defaultns=all', 'education program page'}, {'|page=Education Program talk:Foo|defaultns=all', 'talk page'}, {'|page=TimedText:Foo|defaultns=all', 'Timed Text page'}, {'|page=TimedText talk:Foo|defaultns=all', 'talk page'}, {'|page=Special:PrefixIndex|defaultns=all', 'special page'}, {'|page=Media:Example.jpg|defaultns=all', 'file'}, }) end function p:test_custom_namespace_text() self:preprocess_equals_many('{{#invoke:pagetype/sandbox|main', '}}', { {'|page=UK|redirect=custom text', 'custom text'}, {'|page=Talk:UK|redirect=custom text', 'custom text'}, {'|page=Talk:UK|talk=custom text', 'redirect'}, {'|page=United Kingdom|main=custom text', 'custom text'}, {'|page=Talk:United Kingdom|main=custom text', 'custom text'}, {'|page=Talk:United Kingdom|talk=custom text', 'custom text'}, {'|page=User:Example|user=custom text', 'custom text'}, {'|page=User talk:Example|user=custom text', 'custom text'}, {'|page=User talk:Example|talk=custom text', 'custom text'}, {'|page=Wikipedia:Namespace|wikipedia=custom text', 'custom text'}, {'|page=Wikipedia talk:Namespace|wikipedia=custom text', 'custom text'}, {'|page=Wikipedia talk:Namespace|talk=custom text', 'custom text'}, {'|page=Project:Namespace|project=custom text', 'custom text'}, {'|page=Project talk:Namespace|project=custom text', 'custom text'}, {'|page=Project talk:Namespace|talk=custom text', 'custom text'}, {'|page=WP:Namespace|wp=custom text', 'custom text'}, {'|page=WT:Namespace|wp=custom text', 'custom text'}, {'|page=WT:Namespace|talk=custom text', 'custom text'}, {'|page=WT:Namespace|wt=custom text', 'page'}, {'|page=Wikipedia:Namespace|project=custom text', 'custom text'}, {'|page=Wikipedia talk:Namespace|project=custom text', 'custom text'}, {'|page=WP:Namespace|project=custom text', 'custom text'}, {'|page=WT:Namespace|project=custom text', 'custom text'}, {'|page=Wikipedia:Namespace|wp=custom text', 'custom text'}, {'|page=Wikipedia talk:Namespace|wp=custom text', 'custom text'}, {'|page=Project:Namespace|wp=custom text', 'custom text'}, {'|page=Project talk:Namespace|wp=custom text', 'custom text'}, {'|page=File:Example.jpg|file=custom text', 'custom text'}, {'|page=File talk:Example.jpg|file=custom text', 'custom text'}, {'|page=File talk:Example.jpg|talk=custom text', 'custom text'}, {'|page=Image:Example.jpg|file=custom text', 'custom text'}, {'|page=Image talk:Example.jpg|file=custom text', 'custom text'}, {'|page=Image talk:Example.jpg|talk=custom text', 'custom text'}, {'|page=File:Example.jpg|image=custom text', 'custom text'}, {'|page=File talk:Example.jpg|image=custom text', 'custom text'}, {'|page=File talk:Example.jpg|image=custom text', 'custom text'}, {'|page=Image:Example.jpg|image=custom text', 'custom text'}, {'|page=Image talk:Example.jpg|image=custom text', 'custom text'}, {'|page=Image talk:Example.jpg|image=custom text', 'custom text'}, {'|page=MediaWiki:Watchlist-details|mediawiki=custom text', 'custom text'}, {'|page=MediaWiki talk:Watchlist-messages|mediawiki=custom text', 'custom text'}, {'|page=MediaWiki talk:Watchlist-messages|talk=custom text', 'custom text'}, {'|page=Template:Pagetype|template=custom text', 'custom text'}, {'|page=Template talk:Pagetype|template=custom text', 'custom text'}, {'|page=Template talk:Pagetype|talk=custom text', 'custom text'}, {'|page=Help:Contents|help=custom text', 'custom text'}, {'|page=Help talk:Contents|help=custom text', 'custom text'}, {'|page=Help talk:Contents|talk=custom text', 'custom text'}, {'|page=Category:Wikipedians|category=custom text', 'custom text'}, {'|page=Category talk:Wikipedians|category=custom text', 'custom text'}, {'|page=Category talk:Wikipedians|talk=custom text', 'custom text'}, {'|page=Portal:Arts|portal=custom text', 'custom text'}, {'|page=Portal talk:Arts|portal=custom text', 'custom text'}, {'|page=Portal talk:Arts|talk=custom text', 'custom text'}, {'|page=Book:Countries|book=custom text', 'custom text'}, {'|page=Book talk:Countries|book=custom text', 'custom text'}, {'|page=Book talk:Countries|talk=custom text', 'custom text'}, {'|page=Draft:Example|draft=custom text', 'custom text'}, {'|page=Draft talk:Example|draft=custom text', 'custom text'}, -- as above, the below is now a redirect, so the test is sort of moot -- {'|page=Draft talk:Example|talk=custom text', 'custom text'}, {'|page=Education Program:Foo|education program=custom text', 'custom text'}, {'|page=Education Program talk:Foo|education program=custom text', 'custom text'}, {'|page=Education Program talk:Foo|talk=custom text', 'custom text'}, {'|page=TimedText:Foo|timedtext=custom text', 'custom text'}, {'|page=TimedText talk:Foo|timedtext=custom text', 'custom text'}, {'|page=TimedText talk:Foo|talk=custom text', 'custom text'}, {'|page=Special:PrefixIndex|special=custom text', 'custom text'}, {'|page=Media:Example.jpg|media=custom text', 'custom text'}, {'|page=Media:Example.jpg|file=custom text', 'page'}, }) end function p:test_order_of_precedence() self:preprocess_equals_many('{{#invoke:pagetype/sandbox|main', '}}', { {'|module=foo', 'foo'}, -- This should be run on the talk page - it will not work if run in other places. {'|talk=bar', 'bar'}, -- This should be run on the talk page - it will not work if run in other places. {'|module=foo|talk=bar', 'bar'}, -- This should be run on the talk page - it will not work if run in other places. {'|page=Module:Pagetype/testcases|module=foo|talk=bar', 'foo'}, {'|page=UK|defaultns=none|redirect=foo', 'foo'}, -- UK is a redirect page. {'|page=UK|defaultns=none|redirect=foo|main=bar', 'foo'}, {'|page=UK|defaultns=extended|redirect=foo', 'foo'}, {'|page=UK|defaultns=extended|main=foo|redirect=bar', 'bar'}, {'|page=UK|main=foo|redirect=bar', 'bar'}, {'|page=UK|dab|main=foo|redirect=bar|dab=baz', 'bar'}, {'|page=UK|na|main=foo|redirect=bar|na=baz', 'bar'}, {'|page=Talk:UK|main=foo|redirect=bar', 'bar'}, -- Talk:UK is a redirect. {'|page=Talk:UK|main=foo|redirect=bar|talk=baz', 'bar'}, {'|page=Foo|main=foo|redirect=bar', 'bar'}, -- Foo is a redirect. {'|page=Talk:Foo|main=foo|redirect=bar', 'bar'}, -- Talk:Foo is not a redirect. {'|page=Talk:Foo|main=foo|redirect=bar|talk=baz', 'baz'}, {'|page=United Kingdom|main=foo|redirect=bar|talk=baz', 'foo'}, {'|page=United Kingdom|dab|main=foo|redirect=bar|talk=baz', 'page'}, {'|page=United Kingdom|dab|main=foo|redirect=bar|talk=baz|dab=yes', 'page'}, {'|page=United Kingdom|dab|main=foo|redirect=bar|talk=baz|dab=bin', 'bin'}, {'|page=United Kingdom|na|main=foo|redirect=bar|talk=baz', 'page'}, {'|page=United Kingdom|na|main=foo|redirect=bar|talk=baz|na=yes', 'page'}, {'|page=United Kingdom|na|main=foo|redirect=bar|talk=baz|na=bin', 'bin'}, {'|page=Wikipedia:Namespace|wp=foo|project=bar|wikipedia=baz', 'baz'}, {'|page=Wikipedia:Namespace|wp=foo|project=bar', 'bar'}, {'|page=Wikipedia:Namespace|wp=foo', 'foo'}, {'|page=Wikipedia:Namespace|wikipedia=foo|wp=bar', 'foo'}, {'|page=Wikipedia talk:Namespace|wp=foo|project=bar|wikipedia=baz', 'baz'}, {'|page=Wikipedia talk:Namespace|wp=foo|project=bar|wikipedia=baz|talk=bin', 'bin'}, {'|page=Project talk:Namespace|wp=foo|project=bar|wikipedia=baz', 'baz'}, {'|page=Project talk:Namespace|wp=foo|project=bar|wikipedia=baz|talk=bin', 'bin'}, {'|page=File:Example.jpg|file=foo|image=bar', 'foo'}, {'|page=File talk:Example.jpg|file=foo|image=bar', 'foo'}, {'|page=File talk:Example.jpg|file=foo|image=bar|talk=baz', 'baz'}, {'|page=Image:Example.jpg|file=foo|image=bar', 'foo'}, {'|page=Image talk:Example.jpg|file=foo|image=bar', 'foo'}, {'|page=Image talk:Example.jpg|file=foo|image=bar|talk=baz', 'baz'}, }) end function p:test_other_parameter() self:preprocess_equals_many('{{#invoke:pagetype/sandbox|main', '}}', { {'|page=Wikipedia:Namespace', 'page'}, {'|page=Wikipedia:Namespace|other=custom text', 'custom text'}, {'|page=Wikipedia:Namespace|other=no', 'page'}, {'|page=Wikipedia:Namespace|other=yes', 'page'}, {'|page=Wikipedia:Namespace|other=custom text|wikipedia=wikipedia-space text', 'wikipedia-space text'}, }) end function p:test_yesno() self:preprocess_equals_many('{{#invoke:pagetype/sandbox|main', '}}', { {'|page=Wikipedia:Namespace|wikipedia=yes', 'project page'}, {'|page=Wikipedia:Namespace|wikipedia=Yes', 'project page'}, {'|page=Wikipedia:Namespace|wikipedia=YeS', 'project page'}, {'|page=Wikipedia:Namespace|wikipedia=y', 'project page'}, {'|page=Wikipedia:Namespace|wikipedia=Y', 'project page'}, {'|page=Wikipedia:Namespace|wikipedia=true', 'project page'}, {'|page=Wikipedia:Namespace|wikipedia=True', 'project page'}, {'|page=Wikipedia:Namespace|wikipedia=TrUe', 'project page'}, {'|page=Wikipedia:Namespace|wikipedia=1', 'project page'}, {'|page=Wikipedia:Namespace|wikipedia=1.0', 'project page'}, {'|page=Template:Pagetype|template=no', 'page'}, {'|page=Template:Pagetype|template=No', 'page'}, {'|page=Template:Pagetype|template=nO', 'page'}, {'|page=Template:Pagetype|template=n', 'page'}, {'|page=Template:Pagetype|template=N', 'page'}, {'|page=Template:Pagetype|template=false', 'page'}, {'|page=Template:Pagetype|template=False', 'page'}, {'|page=Template:Pagetype|template=fAlSe', 'page'}, {'|page=Template:Pagetype|template=0', 'page'}, {'|page=Template:Pagetype|template=0.0', 'page'}, }) end function p:test_subject_redirect_defaultns_all() self:preprocess_equals_many('{{#invoke:pagetype/sandbox|main', '}}', { {'|page=MediaWiki talk:Spam-blacklist/log|defaultns=all', 'talk page'}, }) end function p:test_caps() self:preprocess_equals_many('{{#invoke:pagetype/sandbox|main', '}}', { {'|page=Wikipedia:Namespace|caps=y', 'Page'}, {'|page=Wikipedia:Namespace|caps=n', 'page'}, {'|page=Wikipedia:Namespace|caps=y|plural=y', 'Pages'} }) end return p 6fa0j00z5jflkttecm65w7t6ihd4pvu Module:Pagetype/config 828 2333 16388 2022-08-21T20:06:38Z Kambai Akau 15 Created page with "-------------------------------------------------------------------------------- -- Module:Pagetype configuration data -- -- This page holds localisation and configuration data for Module:Pagetype. -- -------------------------------------------------------------------------------- local cfg = {} -- Don't edit this line. -------------------------------------------------------------------------------- -- St..." 16388 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', ['draft'] = 'draft', ['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' } -- 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', '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' -- The usual suffix denoting a plural. cfg.plural = 's' -- This table holds plurals not formed by a simple suffix. cfg.irregularPlurals = { ["category"] = "categories" } -------------------------------------------------------------------------------- -- End configuration data -- -------------------------------------------------------------------------------- return cfg -- Don't edit this line qi8m5o0e66j9quw6kiawd2otsulzq9m Module:Pagetype/config/doc 828 2334 16389 2022-08-21T20:07:21Z Kambai Akau 15 Created page with "{{module rating|protected}} {{high use}} This module provides configuration data for [[Module:Pagetype]]. Please see the module comments for how to edit the data." 16389 wikitext text/x-wiki {{module rating|protected}} {{high use}} This module provides configuration data for [[Module:Pagetype]]. Please see the module comments for how to edit the data. m9rexilv5bfzpnwf8g3fkpvif0qyovf Module:Pagetype/config/sandbox 828 2335 16390 2022-08-21T20:07:58Z Kambai Akau 15 Created page with "-------------------------------------------------------------------------------- -- Module:Pagetype configuration data -- -- This page holds localisation and configuration data for Module:Pagetype. -- -------------------------------------------------------------------------------- local cfg = {} -- Don't edit this line. -------------------------------------------------------------------------------- -- St..." 16390 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' -- The usual suffix denoting a plural. cfg.plural = 's' -- This table holds plurals not formed by a simple suffix. cfg.irregularPlurals = { ["category"] = "categories" } -------------------------------------------------------------------------------- -- End configuration data -- -------------------------------------------------------------------------------- return cfg -- Don't edit this line tb6svg2he6570yy55mfxge7s1pk60ma Wukipedia:Fwuo lyen kpa̱sai a̱zaghyi konyan 4 2336 16398 16395 2022-08-22T06:27:46Z Kambai Akau 15 16398 wikitext text/x-wiki {{pp|expiry=indef|small=yes}} {{Disclaimer header}} <strong style="display: block; font-weight: normal; text-align: center; font-size: x-large; padding: 1em; text-transform: uppercase">Wukipedia si̱ mi̱n nwuak garanti yet a̱cucuk kyang a̱ji</strong> Wikipedia is an online open-content collaborative encyclopedia; that is, a voluntary association of individuals and groups working to develop a common resource of human knowledge. The structure of the project allows anyone with an Internet connection to alter its content. Please be advised that nothing found here has necessarily been reviewed by people with the expertise required to provide you with complete, accurate or reliable information. That is not to say that you will not find valuable and accurate information in Wikipedia; much of the time you will. However, {{strong|Wikipedia cannot guarantee the validity of the information found here.}} The content of any given article may recently have been changed, vandalized, or altered by someone whose opinion does not correspond with the state of knowledge in the relevant fields. Note that most other encyclopedias and reference works [[Wikipedia:Non-Wikipedia disclaimers|also have disclaimers]]. == No formal peer review == Our active community of editors uses tools such as the [[Special:RecentChanges]] and [[Special:NewPages]] feeds to monitor new and changing content. However, Wikipedia is not uniformly peer reviewed; while readers may correct errors or engage in casual [[Wikipedia:Peer review|peer review]], they have no legal duty to do so and thus all information read here is without any implied warranty of fitness for any purpose or use whatsoever. Even articles that have been vetted by informal peer review or [[Wikipedia:Featured articles|featured article]] processes may later have been edited inappropriately, just before you view them. {{strong|None of the contributors, sponsors, administrators or anyone else connected with Wikipedia in any way whatsoever can be responsible for the appearance of any inaccurate or libelous information or for your use of the information contained in or linked from these web pages.}} == No contract; limited license == Please make sure that you understand that the information provided here is being provided freely, and that no kind of agreement or contract is created between you and the owners or users of this site, the owners of the servers upon which it is housed, the individual Wikipedia contributors, any project administrators, sysops or anyone else who is in {{em|any way connected}} with this project or sister projects subject to your claims against them directly. You are being granted a limited license to copy anything from this site; it does not create or imply any contractual or extracontractual liability on the part of Wikipedia or any of its agents, members, organizers or other users. There is {{strong|no agreement or understanding between you and Wikipedia}} regarding your use or modification of this information beyond the [[Wikipedia:Text of Creative Commons Attribution-ShareAlike 3.0 Unported License|Creative Commons Attribution-Sharealike 3.0 Unported License]] (CC-BY-SA) and the [[Wikipedia:Text of the GNU Free Documentation License|GNU Free Documentation License]] (GFDL); neither is anyone at Wikipedia responsible should someone change, edit, modify or remove any information that you may post on Wikipedia or any of its associated projects. == Trademarks == Any of the trademarks, service marks, collective marks, design rights, or similar rights that are mentioned, used, or cited in the articles of the Wikipedia encyclopedia are the property of their respective owners. Their use here does not imply that you may use them for any purpose other than for the same or a similar informational use as contemplated by the original authors of these Wikipedia articles under the CC-BY-SA and GFDL licensing schemes. Unless otherwise stated, Wikipedia and Wikimedia sites are neither endorsed by, nor affiliated with, any of the holders of any such rights, and as such, Wikipedia cannot grant any rights to use any otherwise protected materials. Your use of any such or similar incorporeal property is at your own risk. == Personality rights == Wikipedia contains material which may portray an identifiable person who is alive or recently-deceased. The use of images of living or recently-deceased individuals is, in some jurisdictions, restricted by laws pertaining to [[personality rights]], independent from their copyright status. Before using these types of content, please ensure that you have the right to use it under the laws which apply in the circumstances of your intended use. {{em|You are solely responsible for ensuring that you do not infringe someone else's personality rights.}} == Jurisdiction and legality of content == Publication of information found in Wikipedia may be in violation of the laws of the country or jurisdiction from where you are viewing this information. The Wikipedia database is stored on servers in the United States of America, and is maintained in reference to the protections afforded under local and federal law. Laws in your country or jurisdiction may not protect or allow the same kinds of speech or distribution. Wikipedia does not encourage the violation of any laws, and cannot be responsible for any violations of such laws, should you link to this domain, or use, reproduce, or republish the information contained herein. == Not professional advice == If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area. [[Category:Wikipedia disclaimers| ]] kz0u8ezbd2hlmc14bf2npl1fkwhx8lm Ta‌̱mpi‌̱let:Disclaimer header 10 2337 16396 2022-08-22T06:23:00Z Kambai Akau 15 Created page with "{{Mbox | image = none | textstyle = text-align:center; margin:1em .5em; | text = {{flatlist}} * [[Wikipedia:General disclaimer|General disclaimer]] * [[Wikipedia:Content disclaimer|Content disclaimer]] * [[Wikipedia:Legal disclaimer|Legal disclaimer]] * [[Wikipedia:Medical disclaimer|Medical disclaimer]] * [[Wikipedia:Risk disclaimer|Risk disclaimer]] * [[Wikipedia:Survey disclaimer|Survey disclaimer]] {{endflatlist}} __NOTOC__}}<noinclude> {{Documentation}} </noin..." 16396 wikitext text/x-wiki {{Mbox | image = none | textstyle = text-align:center; margin:1em .5em; | text = {{flatlist}} * [[Wikipedia:General disclaimer|General disclaimer]] * [[Wikipedia:Content disclaimer|Content disclaimer]] * [[Wikipedia:Legal disclaimer|Legal disclaimer]] * [[Wikipedia:Medical disclaimer|Medical disclaimer]] * [[Wikipedia:Risk disclaimer|Risk disclaimer]] * [[Wikipedia:Survey disclaimer|Survey disclaimer]] {{endflatlist}} __NOTOC__}}<noinclude> {{Documentation}} </noinclude> 82wnxej75q6gb6ynyvse5duyikjfyg3 Ta‌̱mpi‌̱let:Disclaimer header/doc 10 2338 16397 2022-08-22T06:24:04Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> See [[Special:WhatLinksHere/Template:Disclaimer header|what links here]] for where this template is used. Please add categories and interwiki links to the documentation subpage. <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Wikipedia namespace templates]] }}</includeonly>" 16397 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> See [[Special:WhatLinksHere/Template:Disclaimer header|what links here]] for where this template is used. Please add categories and interwiki links to the documentation subpage. <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Wikipedia namespace templates]] }}</includeonly> 2zz8ugsg9qum8rsuctacqjzvzop1j0v Ta‌̱mpi‌̱let:Number to word 10 2339 16405 2022-08-22T07:13:33Z Kambai Akau 15 Created page with "<includeonly>{{{{{|safesubst:}}}#invoke:ConvertNumeric|numeral_to_english | {{{1|}}} | adj={{{adj|}}} | case={{{case|}}} | ord={{{ord|}}} | sp={{#ifeq:{{{us}}}|on|us|}} | zero={{{zero|}}} }}</includeonly><noinclude> {{documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKI LINKS TO THE DOC PAGE --> </noinclude>" 16405 wikitext text/x-wiki <includeonly>{{{{{|safesubst:}}}#invoke:ConvertNumeric|numeral_to_english | {{{1|}}} | adj={{{adj|}}} | case={{{case|}}} | ord={{{ord|}}} | sp={{#ifeq:{{{us}}}|on|us|}} | zero={{{zero|}}} }}</includeonly><noinclude> {{documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKI LINKS TO THE DOC PAGE --> </noinclude> fkbko6cntuqjluzzy8usa6yw29ktbue Ta‌̱mpi‌̱let:Number to word/doc 10 2340 16406 2022-08-22T07:14:53Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{Lua|Module:ConvertNumeric}} {{Used in system|in [[MediaWiki:Watchlist-messages]]}} Converts a given [[integer]] into a [[English_numerals#Cardinal_numbers|cardinal number]] or [[ordinal number (linguistics)|ordinal number]] in the English language. Anything between 10{{sup|126}} and -10{{sup|126}} is supported, as well as some larger numbers such as one centillion and one..." 16406 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{Lua|Module:ConvertNumeric}} {{Used in system|in [[MediaWiki:Watchlist-messages]]}} Converts a given [[integer]] into a [[English_numerals#Cardinal_numbers|cardinal number]] or [[ordinal number (linguistics)|ordinal number]] in the English language. Anything between 10{{sup|126}} and -10{{sup|126}} is supported, as well as some larger numbers such as one centillion and one millinillion. == Usage == <code><nowiki>{{Number to word|</nowiki>''integer''<nowiki>[|zero=</nowiki>''zero''<nowiki>][|adj=on][|us=on][|ord=on]}}</nowiki></code> ''integer'': Required. A natural number in the range of 10{{sup|126}} and -10{{sup|126}} is, as well as some larger numbers such as one centillion and one millinillion. ''zero'': Optional. The value to use when the number is 0. Default is "zero" for cardinal numbers, "zeroth" for ordinal numbers. Can be made empty or, for example, "none", "seed" or "one before the first" as appropriate for the context. ''adj'': Optional. If the value is "on", the output is hyphenated. ''ord'': Optional. If the value is "on", the output is an ordinal number, otherwise it is a cardinal number. ''us'': Optional. If the value is "on", the output of numbers does not include "and" to separate hundreds from smaller values, nor to separate thousands from hundreds. This accords with American usage as described at [[English numerals]]. == Examples == {| class=wikitable |- | <nowiki>{{Number to word|-999999|adj=on}}</nowiki> | {{Number to word|-999999|adj=on}} |- | <nowiki>{{Number to word|-1001|us=on}}</nowiki> | {{Number to word|-1001|us=on}} |- | <nowiki>{{Number to word|-235|us=on|adj=on}}</nowiki> | {{Number to word|-235|us=on|adj=on}} |- | <nowiki>{{Number to word|-100}}</nowiki> | {{Number to word|-100}} |- | <nowiki>{{Number to word|-30}}</nowiki> | {{Number to word|-30}} |- | <nowiki>{{Number to word|0|zero=not a sausage|adj=on}}</nowiki> | {{Number to word|0|zero=not a sausage|adj=on}} |- | <nowiki>{{Number to word|30}}</nowiki> | {{Number to word|30}} |- | <nowiki>{{Number to word|100}}</nowiki> | {{Number to word|100}} |- | <nowiki>{{Number to word|235|us=on|adj=on}}</nowiki> | {{Number to word|235|us=on|adj=on}} |- | <nowiki>{{Number to word|1001}}</nowiki> | {{Number to word|1001}} |- | <nowiki>{{Number to word|999999|adj=on}}</nowiki> | {{Number to word|999999|adj=on}} |- | <nowiki>{{Number to word|999999|adj=on|ord=on}}</nowiki> | {{Number to word|999999|adj=on|ord=on}} |- | <nowiki>{{Number to word|9999999999999999}}</nowiki> | {{Number to word|9999999999999999}} |} == See also == * [[Template:Ordinal to word]] — does the same job as this template with "ord" set to 1 * [[Template:Spellnum per MOS]] — wrapper of this template; applies guidance from [[WP:NUMERAL]] to determine when a number should be spelled out or not <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Numbers as words conversion templates]] }}</includeonly> 0qs4z2qs4uueuh0kjicv8ex3sctjwbf Module:ConvertNumeric 828 2341 16407 2022-08-22T07:16:32Z Kambai Akau 15 Created page with "-- Module for converting between different representations of numbers. See talk page for user documentation. -- For unit tests see: [[Module:ConvertNumeric/testcases]] -- When editing, preview with: [[Module_talk:ConvertNumeric/testcases]] -- First, edit [[Module:ConvertNumeric/sandbox]], then preview with [[Module_talk:ConvertNumeric/sandbox/testcases]] local ones_position = { [0] = 'zero', [1] = 'one', [2] = 'two', [3] = 'three', [4] = 'four', [5] = 'five', [6]..." 16407 Scribunto text/plain -- Module for converting between different representations of numbers. See talk page for user documentation. -- For unit tests see: [[Module:ConvertNumeric/testcases]] -- When editing, preview with: [[Module_talk:ConvertNumeric/testcases]] -- First, edit [[Module:ConvertNumeric/sandbox]], then preview with [[Module_talk:ConvertNumeric/sandbox/testcases]] local ones_position = { [0] = 'zero', [1] = 'one', [2] = 'two', [3] = 'three', [4] = 'four', [5] = 'five', [6] = 'six', [7] = 'seven', [8] = 'eight', [9] = 'nine', [10] = 'ten', [11] = 'eleven', [12] = 'twelve', [13] = 'thirteen', [14] = 'fourteen', [15] = 'fifteen', [16] = 'sixteen', [17] = 'seventeen', [18] = 'eighteen', [19] = 'nineteen' } local ones_position_ord = { [0] = 'zeroth', [1] = 'first', [2] = 'second', [3] = 'third', [4] = 'fourth', [5] = 'fifth', [6] = 'sixth', [7] = 'seventh', [8] = 'eighth', [9] = 'ninth', [10] = 'tenth', [11] = 'eleventh', [12] = 'twelfth', [13] = 'thirteenth', [14] = 'fourteenth', [15] = 'fifteenth', [16] = 'sixteenth', [17] = 'seventeenth', [18] = 'eighteenth', [19] = 'nineteenth' } local ones_position_plural = { [0] = 'zeros', [1] = 'ones', [2] = 'twos', [3] = 'threes', [4] = 'fours', [5] = 'fives', [6] = 'sixes', [7] = 'sevens', [8] = 'eights', [9] = 'nines', [10] = 'tens', [11] = 'elevens', [12] = 'twelves', [13] = 'thirteens', [14] = 'fourteens', [15] = 'fifteens', [16] = 'sixteens', [17] = 'seventeens', [18] = 'eighteens', [19] = 'nineteens' } local tens_position = { [2] = 'twenty', [3] = 'thirty', [4] = 'forty', [5] = 'fifty', [6] = 'sixty', [7] = 'seventy', [8] = 'eighty', [9] = 'ninety' } local tens_position_ord = { [2] = 'twentieth', [3] = 'thirtieth', [4] = 'fortieth', [5] = 'fiftieth', [6] = 'sixtieth', [7] = 'seventieth', [8] = 'eightieth', [9] = 'ninetieth' } local tens_position_plural = { [2] = 'twenties', [3] = 'thirties', [4] = 'forties', [5] = 'fifties', [6] = 'sixties', [7] = 'seventies', [8] = 'eighties', [9] = 'nineties' } local groups = { [1] = 'thousand', [2] = 'million', [3] = 'billion', [4] = 'trillion', [5] = 'quadrillion', [6] = 'quintillion', [7] = 'sextillion', [8] = 'septillion', [9] = 'octillion', [10] = 'nonillion', [11] = 'decillion', [12] = 'undecillion', [13] = 'duodecillion', [14] = 'tredecillion', [15] = 'quattuordecillion', [16] = 'quindecillion', [17] = 'sexdecillion', [18] = 'septendecillion', [19] = 'octodecillion', [20] = 'novemdecillion', [21] = 'vigintillion', [22] = 'unvigintillion', [23] = 'duovigintillion', [24] = 'tresvigintillion', [25] = 'quattuorvigintillion', [26] = 'quinquavigintillion', [27] = 'sesvigintillion', [28] = 'septemvigintillion', [29] = 'octovigintillion', [30] = 'novemvigintillion', [31] = 'trigintillion', [32] = 'untrigintillion', [33] = 'duotrigintillion', [34] = 'trestrigintillion', [35] = 'quattuortrigintillion', [36] = 'quinquatrigintillion', [37] = 'sestrigintillion', [38] = 'septentrigintillion', [39] = 'octotrigintillion', [40] = 'noventrigintillion', [41] = 'quadragintillion', [51] = 'quinquagintillion', [61] = 'sexagintillion', [71] = 'septuagintillion', [81] = 'octogintillion', [91] = 'nonagintillion', [101] = 'centillion', [102] = 'uncentillion', [103] = 'duocentillion', [104] = 'trescentillion', [111] = 'decicentillion', [112] = 'undecicentillion', [121] = 'viginticentillion', [122] = 'unviginticentillion', [131] = 'trigintacentillion', [141] = 'quadragintacentillion', [151] = 'quinquagintacentillion', [161] = 'sexagintacentillion', [171] = 'septuagintacentillion', [181] = 'octogintacentillion', [191] = 'nonagintacentillion', [201] = 'ducentillion', [301] = 'trecentillion', [401] = 'quadringentillion', [501] = 'quingentillion', [601] = 'sescentillion', [701] = 'septingentillion', [801] = 'octingentillion', [901] = 'nongentillion', [1001] = 'millinillion', } local roman_numerals = { I = 1, V = 5, X = 10, L = 50, C = 100, D = 500, M = 1000 } local engord_tens_end = { ['twentieth'] = 20, ['thirtieth'] = 30, ['fortieth'] = 40, ['fiftieth'] = 50, ['sixtieth'] = 60, ['seventieth'] = 70, ['eightieth'] = 80, ['ninetieth'] = 90, } local eng_tens_cont = { ['twenty'] = 20, ['thirty'] = 30, ['forty'] = 40, ['fifty'] = 50, ['sixty'] = 60, ['seventy'] = 70, ['eighty'] = 80, ['ninety'] = 90, } -- Converts a given valid roman numeral (and some invalid roman numerals) to a number. Returns { -1, errorstring } on error. local function roman_to_numeral(roman) if type(roman) ~= "string" then return -1, "roman numeral not a string" end local rev = roman:reverse() local raising = true local last = 0 local result = 0 for i = 1, #rev do local c = rev:sub(i, i) local next = roman_numerals[c] if next == nil then return -1, "roman numeral contains illegal character " .. c end if next > last then result = result + next raising = true elseif next < last then result = result - next raising = false elseif raising then result = result + next else result = result - next end last = next end return result end -- Converts a given integer between 0 and 100 to English text (e.g. 47 -> forty-seven). local function numeral_to_english_less_100(num, ordinal, plural, zero) local terminal_ones, terminal_tens if ordinal then terminal_ones = ones_position_ord terminal_tens = tens_position_ord elseif plural then terminal_ones = ones_position_plural terminal_tens = tens_position_plural else terminal_ones = ones_position terminal_tens = tens_position end if num == 0 and zero ~= nil then return zero elseif num < 20 then return terminal_ones[num] elseif num % 10 == 0 then return terminal_tens[num / 10] else return tens_position[math.floor(num / 10)] .. '-' .. terminal_ones[num % 10] end end local function standard_suffix(ordinal, plural) if ordinal then return 'th' end if plural then return 's' end return '' end -- Converts a given integer (in string form) between 0 and 1000 to English text (e.g. 47 -> forty-seven). local function numeral_to_english_less_1000(num, use_and, ordinal, plural, zero) num = tonumber(num) if num < 100 then return numeral_to_english_less_100(num, ordinal, plural, zero) elseif num % 100 == 0 then return ones_position[num/100] .. ' hundred' .. standard_suffix(ordinal, plural) else return ones_position[math.floor(num/100)] .. ' hundred ' .. (use_and and 'and ' or '') .. numeral_to_english_less_100(num % 100, ordinal, plural, zero) end end -- Converts an ordinal in English text from 'zeroth' to 'ninety-ninth' inclusive to a number [0–99], else -1. local function english_to_ordinal(english) local eng = string.lower(english or '') local engord_lt20 = {} -- ones_position_ord{} keys & values swapped for k, v in pairs( ones_position_ord ) do engord_lt20[v] = k end if engord_lt20[eng] then return engord_lt20[eng] -- e.g. first -> 1 elseif engord_tens_end[eng] then return engord_tens_end[eng] -- e.g. ninetieth -> 90 else local tens, ones = string.match(eng, '^([a-z]+)[%s%-]+([a-z]+)$') if tens and ones then local tens_cont = eng_tens_cont[tens] local ones_end = engord_lt20[ones] if tens_cont and ones_end then return tens_cont + ones_end -- e.g. ninety-ninth -> 99 end end end return -1 -- Failed end -- Converts a number in English text from 'zero' to 'ninety-nine' inclusive to a number [0–99], else -1. local function english_to_numeral(english) local eng = string.lower(english or '') local eng_lt20 = { ['single'] = 1 } -- ones_position{} keys & values swapped for k, v in pairs( ones_position ) do eng_lt20[v] = k end if eng_lt20[eng] then return eng_lt20[eng] -- e.g. one -> 1 elseif eng_tens_cont[eng] then return eng_tens_cont[eng] -- e.g. ninety -> 90 else local tens, ones = string.match(eng, '^([a-z]+)[%s%-]+([a-z]+)$') if tens and ones then local tens_cont = eng_tens_cont[tens] local ones_end = eng_lt20[ones] if tens_cont and ones_end then return tens_cont + ones_end -- e.g. ninety-nine -> 99 end end end return -1 -- Failed end -- Converts a number expressed as a string in scientific notation to a string in standard decimal notation -- e.g. 1.23E5 -> 123000, 1.23E-5 = .0000123. Conversion is exact, no rounding is performed. local function scientific_notation_to_decimal(num) local exponent, subs = num:gsub("^%-?%d*%.?%d*%-?[Ee]([+%-]?%d+)$", "%1") if subs == 0 then return num end -- Input not in scientific notation, just return unmodified exponent = tonumber(exponent) local negative = num:find("^%-") local _, decimal_pos = num:find("%.") -- Mantissa will consist of all decimal digits with no decimal point local mantissa = num:gsub("^%-?(%d*)%.?(%d*)%-?[Ee][+%-]?%d+$", "%1%2") if negative and decimal_pos then decimal_pos = decimal_pos - 1 end if not decimal_pos then decimal_pos = #mantissa + 1 end -- Remove leading zeros unless decimal point is in first position while decimal_pos > 1 and mantissa:sub(1,1) == '0' do mantissa = mantissa:sub(2) decimal_pos = decimal_pos - 1 end -- Shift decimal point right for exponent > 0 while exponent > 0 do decimal_pos = decimal_pos + 1 exponent = exponent - 1 if decimal_pos > #mantissa + 1 then mantissa = mantissa .. '0' end -- Remove leading zeros unless decimal point is in first position while decimal_pos > 1 and mantissa:sub(1,1) == '0' do mantissa = mantissa:sub(2) decimal_pos = decimal_pos - 1 end end -- Shift decimal point left for exponent < 0 while exponent < 0 do if decimal_pos == 1 then mantissa = '0' .. mantissa else decimal_pos = decimal_pos - 1 end exponent = exponent + 1 end -- Insert decimal point in correct position and return return (negative and '-' or '') .. mantissa:sub(1, decimal_pos - 1) .. '.' .. mantissa:sub(decimal_pos) end -- Rounds a number to the nearest integer (NOT USED) local function round_num(x) if x%1 >= 0.5 then return math.ceil(x) else return math.floor(x) end end -- Rounds a number to the nearest two-word number (round = up, down, or "on" for round to nearest). -- Numbers with two digits before the decimal will be rounded to an integer as specified by round. -- Larger numbers will be rounded to a number with only one nonzero digit in front and all other digits zero. -- Negative sign is preserved and does not count towards word limit. local function round_for_english(num, round) -- If an integer with at most two digits, just return if num:find("^%-?%d?%d%.?$") then return num end local negative = num:find("^%-") if negative then -- We're rounding magnitude so flip it if round == 'up' then round = 'down' elseif round == 'down' then round = 'up' end end -- If at most two digits before decimal, round to integer and return local _, _, small_int, trailing_digits, round_digit = num:find("^%-?(%d?%d?)%.((%d)%d*)$") if small_int then if small_int == '' then small_int = '0' end if (round == 'up' and trailing_digits:find('[1-9]')) or (round == 'on' and tonumber(round_digit) >= 5) then small_int = tostring(tonumber(small_int) + 1) end return (negative and '-' or '') .. small_int end -- When rounding up, any number with > 1 nonzero digit will round up (e.g. 1000000.001 rounds up to 2000000) local nonzero_digits = 0 for digit in num:gfind("[1-9]") do nonzero_digits = nonzero_digits + 1 end num = num:gsub("%.%d*$", "") -- Remove decimal part -- Second digit used to determine which way to round lead digit local _, _, lead_digit, round_digit, round_digit_2, rest = num:find("^%-?(%d)(%d)(%d)(%d*)$") if tonumber(lead_digit .. round_digit) < 20 and (1 + #rest) % 3 == 0 then -- In English numbers < 20 are one word so put 2 digits in lead and round based on 3rd lead_digit = lead_digit .. round_digit round_digit = round_digit_2 else rest = round_digit_2 .. rest end if (round == 'up' and nonzero_digits > 1) or (round == 'on' and tonumber(round_digit) >= 5) then lead_digit = tostring(tonumber(lead_digit) + 1) end -- All digits but lead digit will turn to zero rest = rest:gsub("%d", "0") return (negative and '-' or '') .. lead_digit .. '0' .. rest end local denominators = { [2] = { 'half', plural = 'halves' }, [3] = { 'third' }, [4] = { 'quarter', us = 'fourth' }, [5] = { 'fifth' }, [6] = { 'sixth' }, [8] = { 'eighth' }, [9] = { 'ninth' }, [10] = { 'tenth' }, [16] = { 'sixteenth' }, } -- Return status, fraction where: -- status is a string: -- "finished" if there is a fraction with no whole number; -- "ok" if fraction is empty or valid; -- "unsupported" if bad fraction; -- fraction is a string giving (numerator / denominator) as English text, or is "". -- Only unsigned fractions with a very limited range of values are supported, -- except that if whole is empty, the numerator can use "-" to indicate negative. -- whole (string or nil): nil or "" if no number before the fraction -- numerator (string or nil): numerator, if any (default = 1 if a denominator is given) -- denominator (string or nil): denominator, if any -- sp_us (boolean): true if sp=us -- negative_word (string): word to use for negative sign, if whole is empty -- use_one (boolean): false: 2+1/2 → "two and a half"; true: "two and one-half" local function fraction_to_english(whole, numerator, denominator, sp_us, negative_word, use_one) if numerator or denominator then local finished = (whole == nil or whole == '') local sign = '' if numerator then if finished and numerator:sub(1, 1) == '-' then numerator = numerator:sub(2) sign = negative_word .. ' ' end else numerator = '1' end if not numerator:match('^%d+$') or not denominator or not denominator:match('^%d+$') then return 'unsupported', '' end numerator = tonumber(numerator) denominator = tonumber(denominator) local dendata = denominators[denominator] if not (dendata and 1 <= numerator and numerator <= 99) then return 'unsupported', '' end local numstr, denstr local sep = '-' if numerator == 1 then denstr = sp_us and dendata.us or dendata[1] if finished or use_one then numstr = 'one' elseif denstr:match('^[aeiou]') then numstr = 'an' sep = ' ' else numstr = 'a' sep = ' ' end else numstr = numeral_to_english_less_100(numerator) denstr = dendata.plural if not denstr then denstr = (sp_us and dendata.us or dendata[1]) .. 's' end end if finished then return 'finished', sign .. numstr .. sep .. denstr end return 'ok', ' and ' .. numstr .. sep .. denstr end return 'ok', '' end -- Takes a decimal number and converts it to English text. -- Return nil if a fraction cannot be converted (only some numbers are supported for fractions). -- num (string or nil): the number to convert. -- Can be an arbitrarily large decimal, such as "-123456789123456789.345", and -- can use scientific notation (e.g. "1.23E5"). -- May fail for very large numbers not listed in "groups" such as "1E4000". -- num is nil if there is no whole number before a fraction. -- numerator (string or nil): numerator of fraction (nil if no fraction) -- denominator (string or nil): denominator of fraction (nil if no fraction) -- capitalize (boolean): whether to capitalize the result (e.g. 'One' instead of 'one') -- use_and (boolean): whether to use the word 'and' between tens/ones place and higher places -- hyphenate (boolean): whether to hyphenate all words in the result, useful as an adjective -- ordinal (boolean): whether to produce an ordinal (e.g. 'first' instead of 'one') -- plural (boolean): whether to pluralize the resulting number -- links: nil: do not add any links; 'on': link "billion" and larger to Orders of magnitude article; -- any other text: list of numbers to link (e.g. "billion,quadrillion") -- negative_word: word to use for negative sign (typically 'negative' or 'minus'; nil to use default) -- round: nil or '': no rounding; 'on': round to nearest two-word number; 'up'/'down': round up/down to two-word number -- zero: word to use for value '0' (nil to use default) -- use_one (boolean): false: 2+1/2 → "two and a half"; true: "two and one-half" local function _numeral_to_english(num, numerator, denominator, capitalize, use_and, hyphenate, ordinal, plural, links, negative_word, round, zero, use_one) if not negative_word then if use_and then -- TODO Should 'minus' be used when do not have sp=us? -- If so, need to update testcases, and need to fix "minus zero". -- negative_word = 'minus' negative_word = 'negative' else negative_word = 'negative' end end local status, fraction_text = fraction_to_english(num, numerator, denominator, not use_and, negative_word, use_one) if status == 'unsupported' then return nil end if status == 'finished' then -- Input is a fraction with no whole number. -- Hack to avoid executing stuff that depends on num being a number. local s = fraction_text if hyphenate then s = s:gsub("%s", "-") end if capitalize then s = s:gsub("^%l", string.upper) end return s end num = scientific_notation_to_decimal(num) if round and round ~= '' then if round ~= 'on' and round ~= 'up' and round ~= 'down' then error("Invalid rounding mode") end num = round_for_english(num, round) end -- Separate into negative sign, num (digits before decimal), decimal_places (digits after decimal) local MINUS = '−' -- Unicode U+2212 MINUS SIGN (may be in values from [[Module:Convert]]) if num:sub(1, #MINUS) == MINUS then num = '-' .. num:sub(#MINUS + 1) -- replace MINUS with '-' elseif num:sub(1, 1) == '+' then num = num:sub(2) -- ignore any '+' end local negative = num:find("^%-") local decimal_places, subs = num:gsub("^%-?%d*%.(%d+)$", "%1") if subs == 0 then decimal_places = nil end num, subs = num:gsub("^%-?(%d*)%.?%d*$", "%1") if num == '' and decimal_places then num = '0' end if subs == 0 or num == '' then error("Invalid decimal numeral") end -- For each group of 3 digits except the last one, print with appropriate group name (e.g. million) local s = '' while #num > 3 do if s ~= '' then s = s .. ' ' end local group_num = math.floor((#num - 1) / 3) local group = groups[group_num] local group_digits = #num - group_num*3 s = s .. numeral_to_english_less_1000(num:sub(1, group_digits), false, false, false, zero) .. ' ' if links and (((links == 'on' and group_num >= 3) or links:find(group)) and group_num <= 13) then s = s .. '[[Orders_of_magnitude_(numbers)#10' .. group_num*3 .. '|' .. group .. ']]' else s = s .. group end num = num:sub(1 + group_digits) num = num:gsub("^0*", "") -- Trim leading zeros end -- Handle final three digits of integer part if s ~= '' and num ~= '' then if #num <= 2 and use_and then s = s .. ' and ' else s = s .. ' ' end end if s == '' or num ~= '' then s = s .. numeral_to_english_less_1000(num, use_and, ordinal, plural, zero) elseif ordinal or plural then -- Round numbers like "one million" take standard suffixes for ordinal/plural s = s .. standard_suffix(ordinal, plural) end -- For decimal places (if any) output "point" followed by spelling out digit by digit if decimal_places then s = s .. ' point' for i = 1, #decimal_places do s = s .. ' ' .. ones_position[tonumber(decimal_places:sub(i,i))] end end s = s:gsub("^%s*(.-)%s*$", "%1") -- Trim whitespace if ordinal and plural then s = s .. 's' end -- s suffix works for all ordinals if negative and s ~= zero then s = negative_word .. ' ' .. s end s = s:gsub("negative zero", "zero") s = s .. fraction_text if hyphenate then s = s:gsub("%s", "-") end if capitalize then s = s:gsub("^%l", string.upper) end return s end local function _numeral_to_english2(args) local num = args.num if (not tonumber(num)) then num = num:gsub("^%s*(.-)%s*$", "%1") -- Trim whitespace num = num:gsub(",", "") -- Remove commas num = num:gsub("^<span[^<>]*></span>", "") -- Generated by Template:age if num ~= '' then -- a fraction may have an empty whole number if not num:find("^%-?%d*%.?%d*%-?[Ee]?[+%-]?%d*$") then -- Input not in a valid format, try to pass it through #expr to see -- if that produces a number (e.g. "3 + 5" will become "8"). num = mw.getCurrentFrame():preprocess('{{#expr: ' .. num .. '}}') end end end -- Pass args from frame to helper function return _numeral_to_english( num, args['numerator'], args['denominator'], args['capitalize'], args['use_and'], args['hyphenate'], args['ordinal'], args['plural'], args['links'], args['negative_word'], args['round'], args['zero'], args['use_one'] ) or '' end local p = { -- Functions that can be called from another module roman_to_numeral = roman_to_numeral, spell_number = _numeral_to_english, spell_number2 = _numeral_to_english2, english_to_ordinal = english_to_ordinal, english_to_numeral = english_to_numeral, } function p._roman_to_numeral(frame) -- Callable via {{#invoke:ConvertNumeric|_roman_to_numeral|VI}} return roman_to_numeral(frame.args[1]) end function p._english_to_ordinal(frame) -- callable via {{#invoke:ConvertNumeric|_english_to_ordinal|First}} return english_to_ordinal(frame.args[1]) end function p._english_to_numeral(frame) -- callable via {{#invoke:ConvertNumeric|_english_to_numeral|One}} return english_to_numeral(frame.args[1]) end function p.numeral_to_english(frame) local args = frame.args local num = args[1] num = num:gsub("^%s*(.-)%s*$", "%1") -- Trim whitespace num = num:gsub(",", "") -- Remove commas num = num:gsub("^<span[^<>]*></span>", "") -- Generated by Template:age if num ~= '' then -- a fraction may have an empty whole number if not num:find("^%-?%d*%.?%d*%-?[Ee]?[+%-]?%d*$") then -- Input not in a valid format, try to pass it through #expr to see -- if that produces a number (e.g. "3 + 5" will become "8"). num = frame:preprocess('{{#expr: ' .. num .. '}}') end end -- Pass args from frame to helper function return _numeral_to_english( num, args['numerator'], args['denominator'], args['case'] == 'U' or args['case'] == 'u', args['sp'] ~= 'us', args['adj'] == 'on', args['ord'] == 'on', args['pl'] == 'on', args['lk'], args['negative'], args['round'], args['zero'], args['one'] == 'one' -- experiment: using '|one=one' makes fraction 2+1/2 give "two and one-half" instead of "two and a half" ) or '' end ---- recursive function for p.decToHex local function decToHexDigit(dec) local dig = {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"} local div = math.floor(dec/16) local mod = dec-(16*div) if div >= 1 then return decToHexDigit(div)..dig[mod+1] else return dig[mod+1] end end -- I think this is supposed to be done with a tail call but first I want something that works at all ---- finds all the decimal numbers in the input text and hexes each of them function p.decToHex(frame) local args=frame.args local parent=frame.getParent(frame) local pargs={} if parent then pargs=parent.args end local text=args[1] or pargs[1] or "" local minlength=args.minlength or pargs.minlength or 1 minlength=tonumber(minlength) local prowl=mw.ustring.gmatch(text,"(.-)(%d+)") local output="" repeat local chaff,dec=prowl() if not(dec) then break end local hex=decToHexDigit(dec) while (mw.ustring.len(hex)<minlength) do hex="0"..hex end output=output..chaff..hex until false local chaff=mw.ustring.match(text,"(%D+)$") or "" return output..chaff end return p frr6ncbj5rev52zvtck9jd19s96u1je Module:ConvertNumeric/doc 828 2342 16408 2022-08-22T07:18:05Z Kambai Akau 15 Created page with "{{High-use}} {{Used in system|in [[MediaWiki:Watchlist-messages]]}} == Usage == &#123;{#invoke:{{BASEPAGENAME}}|''function_name''}} ==See also== * {{tl|Spellnum per MOS}} * {{tl|Number to word}} * [[Module:StripToNumbers]] - extract a number from a string (supports negatives and decimals) and return it, or optionally return a halved value <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go here and interwikis go in Wikidata. --> Category:Modules for ge..." 16408 wikitext text/x-wiki {{High-use}} {{Used in system|in [[MediaWiki:Watchlist-messages]]}} == Usage == &#123;{#invoke:{{BASEPAGENAME}}|''function_name''}} ==See also== * {{tl|Spellnum per MOS}} * {{tl|Number to word}} * [[Module:StripToNumbers]] - extract a number from a string (supports negatives and decimals) and return it, or optionally return a halved value <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Modules for general use‎]] }}</includeonly> aiqfpvkfu8ki91aiejbsbxypfnjcir9 Module:ConvertNumeric/sandbox 828 2343 16409 2022-08-22T07:18:56Z Kambai Akau 15 Created page with "-- Module for converting between different representations of numbers. See talk page for user documentation. -- For unit tests see: [[Module:ConvertNumeric/testcases]] -- When editing, preview with: [[Module_talk:ConvertNumeric/testcases]] -- First, edit [[Module:ConvertNumeric/sandbox]], then preview with [[Module_talk:ConvertNumeric/sandbox/testcases]] local ones_position = { [0] = 'zero', [1] = 'one', [2] = 'two', [3] = 'three', [4] = 'four', [5] = 'five', [6]..." 16409 Scribunto text/plain -- Module for converting between different representations of numbers. See talk page for user documentation. -- For unit tests see: [[Module:ConvertNumeric/testcases]] -- When editing, preview with: [[Module_talk:ConvertNumeric/testcases]] -- First, edit [[Module:ConvertNumeric/sandbox]], then preview with [[Module_talk:ConvertNumeric/sandbox/testcases]] local ones_position = { [0] = 'zero', [1] = 'one', [2] = 'two', [3] = 'three', [4] = 'four', [5] = 'five', [6] = 'six', [7] = 'seven', [8] = 'eight', [9] = 'nine', [10] = 'ten', [11] = 'eleven', [12] = 'twelve', [13] = 'thirteen', [14] = 'fourteen', [15] = 'fifteen', [16] = 'sixteen', [17] = 'seventeen', [18] = 'eighteen', [19] = 'nineteen' } local ones_position_ord = { [0] = 'zeroth', [1] = 'first', [2] = 'second', [3] = 'third', [4] = 'fourth', [5] = 'fifth', [6] = 'sixth', [7] = 'seventh', [8] = 'eighth', [9] = 'ninth', [10] = 'tenth', [11] = 'eleventh', [12] = 'twelfth', [13] = 'thirteenth', [14] = 'fourteenth', [15] = 'fifteenth', [16] = 'sixteenth', [17] = 'seventeenth', [18] = 'eighteenth', [19] = 'nineteenth' } local ones_position_plural = { [0] = 'zeros', [1] = 'ones', [2] = 'twos', [3] = 'threes', [4] = 'fours', [5] = 'fives', [6] = 'sixes', [7] = 'sevens', [8] = 'eights', [9] = 'nines', [10] = 'tens', [11] = 'elevens', [12] = 'twelves', [13] = 'thirteens', [14] = 'fourteens', [15] = 'fifteens', [16] = 'sixteens', [17] = 'seventeens', [18] = 'eighteens', [19] = 'nineteens' } local tens_position = { [2] = 'twenty', [3] = 'thirty', [4] = 'forty', [5] = 'fifty', [6] = 'sixty', [7] = 'seventy', [8] = 'eighty', [9] = 'ninety' } local tens_position_ord = { [2] = 'twentieth', [3] = 'thirtieth', [4] = 'fortieth', [5] = 'fiftieth', [6] = 'sixtieth', [7] = 'seventieth', [8] = 'eightieth', [9] = 'ninetieth' } local tens_position_plural = { [2] = 'twenties', [3] = 'thirties', [4] = 'forties', [5] = 'fifties', [6] = 'sixties', [7] = 'seventies', [8] = 'eighties', [9] = 'nineties' } local groups = { [1] = 'thousand', [2] = 'million', [3] = 'billion', [4] = 'trillion', [5] = 'quadrillion', [6] = 'quintillion', [7] = 'sextillion', [8] = 'septillion', [9] = 'octillion', [10] = 'nonillion', [11] = 'decillion', [12] = 'undecillion', [13] = 'duodecillion', [14] = 'tredecillion', [15] = 'quattuordecillion', [16] = 'quindecillion', [17] = 'sexdecillion', [18] = 'septendecillion', [19] = 'octodecillion', [20] = 'novemdecillion', [21] = 'vigintillion', [22] = 'unvigintillion', [23] = 'duovigintillion', [24] = 'tresvigintillion', [25] = 'quattuorvigintillion', [26] = 'quinquavigintillion', [27] = 'sesvigintillion', [28] = 'septemvigintillion', [29] = 'octovigintillion', [30] = 'novemvigintillion', [31] = 'trigintillion', [32] = 'untrigintillion', [33] = 'duotrigintillion', [34] = 'trestrigintillion', [35] = 'quattuortrigintillion', [36] = 'quinquatrigintillion', [37] = 'sestrigintillion', [38] = 'septentrigintillion', [39] = 'octotrigintillion', [40] = 'noventrigintillion', [41] = 'quadragintillion', [51] = 'quinquagintillion', [61] = 'sexagintillion', [71] = 'septuagintillion', [81] = 'octogintillion', [91] = 'nonagintillion', [101] = 'centillion', [102] = 'uncentillion', [103] = 'duocentillion', [104] = 'trescentillion', [111] = 'decicentillion', [112] = 'undecicentillion', [121] = 'viginticentillion', [122] = 'unviginticentillion', [131] = 'trigintacentillion', [141] = 'quadragintacentillion', [151] = 'quinquagintacentillion', [161] = 'sexagintacentillion', [171] = 'septuagintacentillion', [181] = 'octogintacentillion', [191] = 'nonagintacentillion', [201] = 'ducentillion', [301] = 'trecentillion', [401] = 'quadringentillion', [501] = 'quingentillion', [601] = 'sescentillion', [701] = 'septingentillion', [801] = 'octingentillion', [901] = 'nongentillion', [1001] = 'millinillion', } local roman_numerals = { I = 1, V = 5, X = 10, L = 50, C = 100, D = 500, M = 1000 } local engord_tens_end = { ['twentieth'] = 20, ['thirtieth'] = 30, ['fortieth'] = 40, ['fiftieth'] = 50, ['sixtieth'] = 60, ['seventieth'] = 70, ['eightieth'] = 80, ['ninetieth'] = 90, } local eng_tens_cont = { ['twenty'] = 20, ['thirty'] = 30, ['forty'] = 40, ['fifty'] = 50, ['sixty'] = 60, ['seventy'] = 70, ['eighty'] = 80, ['ninety'] = 90, } -- Converts a given valid roman numeral (and some invalid roman numerals) to a number. Returns { -1, errorstring } on error. local function roman_to_numeral(roman) if type(roman) ~= "string" then return -1, "roman numeral not a string" end local rev = roman:reverse() local raising = true local last = 0 local result = 0 for i = 1, #rev do local c = rev:sub(i, i) local next = roman_numerals[c] if next == nil then return -1, "roman numeral contains illegal character " .. c end if next > last then result = result + next raising = true elseif next < last then result = result - next raising = false elseif raising then result = result + next else result = result - next end last = next end return result end -- Converts a given integer between 0 and 100 to English text (e.g. 47 -> forty-seven). local function numeral_to_english_less_100(num, ordinal, plural, zero) local terminal_ones, terminal_tens if ordinal then terminal_ones = ones_position_ord terminal_tens = tens_position_ord elseif plural then terminal_ones = ones_position_plural terminal_tens = tens_position_plural else terminal_ones = ones_position terminal_tens = tens_position end if num == 0 and zero ~= nil then return zero elseif num < 20 then return terminal_ones[num] elseif num % 10 == 0 then return terminal_tens[num / 10] else return tens_position[math.floor(num / 10)] .. '-' .. terminal_ones[num % 10] end end local function standard_suffix(ordinal, plural) if ordinal then return 'th' end if plural then return 's' end return '' end -- Converts a given integer (in string form) between 0 and 1000 to English text (e.g. 47 -> forty-seven). local function numeral_to_english_less_1000(num, use_and, ordinal, plural, zero) num = tonumber(num) if num < 100 then return numeral_to_english_less_100(num, ordinal, plural, zero) elseif num % 100 == 0 then return ones_position[num/100] .. ' hundred' .. standard_suffix(ordinal, plural) else return ones_position[math.floor(num/100)] .. ' hundred ' .. (use_and and 'and ' or '') .. numeral_to_english_less_100(num % 100, ordinal, plural, zero) end end -- Converts an ordinal in English text from 'zeroth' to 'ninety-ninth' inclusive to a number [0–99], else -1. local function english_to_ordinal(english) local eng = string.lower(english or '') local engord_lt20 = {} -- ones_position_ord{} keys & values swapped for k, v in pairs( ones_position_ord ) do engord_lt20[v] = k end if engord_lt20[eng] then return engord_lt20[eng] -- e.g. first -> 1 elseif engord_tens_end[eng] then return engord_tens_end[eng] -- e.g. ninetieth -> 90 else local tens, ones = string.match(eng, '^([a-z]+)[%s%-]+([a-z]+)$') if tens and ones then local tens_cont = eng_tens_cont[tens] local ones_end = engord_lt20[ones] if tens_cont and ones_end then return tens_cont + ones_end -- e.g. ninety-ninth -> 99 end end end return -1 -- Failed end -- Converts a number in English text from 'zero' to 'ninety-nine' inclusive to a number [0–99], else -1. local function english_to_numeral(english) local eng = string.lower(english or '') local eng_lt20 = { ['single'] = 1 } -- ones_position{} keys & values swapped for k, v in pairs( ones_position ) do eng_lt20[v] = k end if eng_lt20[eng] then return eng_lt20[eng] -- e.g. one -> 1 elseif eng_tens_cont[eng] then return eng_tens_cont[eng] -- e.g. ninety -> 90 else local tens, ones = string.match(eng, '^([a-z]+)[%s%-]+([a-z]+)$') if tens and ones then local tens_cont = eng_tens_cont[tens] local ones_end = eng_lt20[ones] if tens_cont and ones_end then return tens_cont + ones_end -- e.g. ninety-nine -> 99 end end end return -1 -- Failed end -- Converts a number expressed as a string in scientific notation to a string in standard decimal notation -- e.g. 1.23E5 -> 123000, 1.23E-5 = .0000123. Conversion is exact, no rounding is performed. local function scientific_notation_to_decimal(num) local exponent, subs = num:gsub("^%-?%d*%.?%d*%-?[Ee]([+%-]?%d+)$", "%1") if subs == 0 then return num end -- Input not in scientific notation, just return unmodified exponent = tonumber(exponent) local negative = num:find("^%-") local _, decimal_pos = num:find("%.") -- Mantissa will consist of all decimal digits with no decimal point local mantissa = num:gsub("^%-?(%d*)%.?(%d*)%-?[Ee][+%-]?%d+$", "%1%2") if negative and decimal_pos then decimal_pos = decimal_pos - 1 end if not decimal_pos then decimal_pos = #mantissa + 1 end -- Remove leading zeros unless decimal point is in first position while decimal_pos > 1 and mantissa:sub(1,1) == '0' do mantissa = mantissa:sub(2) decimal_pos = decimal_pos - 1 end -- Shift decimal point right for exponent > 0 while exponent > 0 do decimal_pos = decimal_pos + 1 exponent = exponent - 1 if decimal_pos > #mantissa + 1 then mantissa = mantissa .. '0' end -- Remove leading zeros unless decimal point is in first position while decimal_pos > 1 and mantissa:sub(1,1) == '0' do mantissa = mantissa:sub(2) decimal_pos = decimal_pos - 1 end end -- Shift decimal point left for exponent < 0 while exponent < 0 do if decimal_pos == 1 then mantissa = '0' .. mantissa else decimal_pos = decimal_pos - 1 end exponent = exponent + 1 end -- Insert decimal point in correct position and return return (negative and '-' or '') .. mantissa:sub(1, decimal_pos - 1) .. '.' .. mantissa:sub(decimal_pos) end -- Rounds a number to the nearest integer (NOT USED) local function round_num(x) if x%1 >= 0.5 then return math.ceil(x) else return math.floor(x) end end -- Rounds a number to the nearest two-word number (round = up, down, or "on" for round to nearest). -- Numbers with two digits before the decimal will be rounded to an integer as specified by round. -- Larger numbers will be rounded to a number with only one nonzero digit in front and all other digits zero. -- Negative sign is preserved and does not count towards word limit. local function round_for_english(num, round) -- If an integer with at most two digits, just return if num:find("^%-?%d?%d%.?$") then return num end local negative = num:find("^%-") if negative then -- We're rounding magnitude so flip it if round == 'up' then round = 'down' elseif round == 'down' then round = 'up' end end -- If at most two digits before decimal, round to integer and return local _, _, small_int, trailing_digits, round_digit = num:find("^%-?(%d?%d?)%.((%d)%d*)$") if small_int then if small_int == '' then small_int = '0' end if (round == 'up' and trailing_digits:find('[1-9]')) or (round == 'on' and tonumber(round_digit) >= 5) then small_int = tostring(tonumber(small_int) + 1) end return (negative and '-' or '') .. small_int end -- When rounding up, any number with > 1 nonzero digit will round up (e.g. 1000000.001 rounds up to 2000000) local nonzero_digits = 0 for digit in num:gfind("[1-9]") do nonzero_digits = nonzero_digits + 1 end num = num:gsub("%.%d*$", "") -- Remove decimal part -- Second digit used to determine which way to round lead digit local _, _, lead_digit, round_digit, round_digit_2, rest = num:find("^%-?(%d)(%d)(%d)(%d*)$") if tonumber(lead_digit .. round_digit) < 20 and (1 + #rest) % 3 == 0 then -- In English numbers < 20 are one word so put 2 digits in lead and round based on 3rd lead_digit = lead_digit .. round_digit round_digit = round_digit_2 else rest = round_digit_2 .. rest end if (round == 'up' and nonzero_digits > 1) or (round == 'on' and tonumber(round_digit) >= 5) then lead_digit = tostring(tonumber(lead_digit) + 1) end -- All digits but lead digit will turn to zero rest = rest:gsub("%d", "0") return (negative and '-' or '') .. lead_digit .. '0' .. rest end local denominators = { [2] = { 'half', plural = 'halves' }, [3] = { 'third' }, [4] = { 'quarter', us = 'fourth' }, [5] = { 'fifth' }, [6] = { 'sixth' }, [8] = { 'eighth' }, [9] = { 'ninth' }, [10] = { 'tenth' }, [16] = { 'sixteenth' }, } -- Return status, fraction where: -- status is a string: -- "finished" if there is a fraction with no whole number; -- "ok" if fraction is empty or valid; -- "unsupported" if bad fraction; -- fraction is a string giving (numerator / denominator) as English text, or is "". -- Only unsigned fractions with a very limited range of values are supported, -- except that if whole is empty, the numerator can use "-" to indicate negative. -- whole (string or nil): nil or "" if no number before the fraction -- numerator (string or nil): numerator, if any (default = 1 if a denominator is given) -- denominator (string or nil): denominator, if any -- sp_us (boolean): true if sp=us -- negative_word (string): word to use for negative sign, if whole is empty -- use_one (boolean): false: 2+1/2 → "two and a half"; true: "two and one-half" local function fraction_to_english(whole, numerator, denominator, sp_us, negative_word, use_one) if numerator or denominator then local finished = (whole == nil or whole == '') local sign = '' if numerator then if finished and numerator:sub(1, 1) == '-' then numerator = numerator:sub(2) sign = negative_word .. ' ' end else numerator = '1' end if not numerator:match('^%d+$') or not denominator or not denominator:match('^%d+$') then return 'unsupported', '' end numerator = tonumber(numerator) denominator = tonumber(denominator) local dendata = denominators[denominator] if not (dendata and 1 <= numerator and numerator <= 99) then return 'unsupported', '' end local numstr, denstr local sep = '-' if numerator == 1 then denstr = sp_us and dendata.us or dendata[1] if finished or use_one then numstr = 'one' elseif denstr:match('^[aeiou]') then numstr = 'an' sep = ' ' else numstr = 'a' sep = ' ' end else numstr = numeral_to_english_less_100(numerator) denstr = dendata.plural if not denstr then denstr = (sp_us and dendata.us or dendata[1]) .. 's' end end if finished then return 'finished', sign .. numstr .. sep .. denstr end return 'ok', ' and ' .. numstr .. sep .. denstr end return 'ok', '' end -- Takes a decimal number and converts it to English text. -- Return nil if a fraction cannot be converted (only some numbers are supported for fractions). -- num (string or nil): the number to convert. -- Can be an arbitrarily large decimal, such as "-123456789123456789.345", and -- can use scientific notation (e.g. "1.23E5"). -- May fail for very large numbers not listed in "groups" such as "1E4000". -- num is nil if there is no whole number before a fraction. -- numerator (string or nil): numerator of fraction (nil if no fraction) -- denominator (string or nil): denominator of fraction (nil if no fraction) -- capitalize (boolean): whether to capitalize the result (e.g. 'One' instead of 'one') -- use_and (boolean): whether to use the word 'and' between tens/ones place and higher places -- hyphenate (boolean): whether to hyphenate all words in the result, useful as an adjective -- ordinal (boolean): whether to produce an ordinal (e.g. 'first' instead of 'one') -- plural (boolean): whether to pluralize the resulting number -- links: nil: do not add any links; 'on': link "billion" and larger to Orders of magnitude article; -- any other text: list of numbers to link (e.g. "billion,quadrillion") -- negative_word: word to use for negative sign (typically 'negative' or 'minus'; nil to use default) -- round: nil or '': no rounding; 'on': round to nearest two-word number; 'up'/'down': round up/down to two-word number -- zero: word to use for value '0' (nil to use default) -- use_one (boolean): false: 2+1/2 → "two and a half"; true: "two and one-half" local function _numeral_to_english(num, numerator, denominator, capitalize, use_and, hyphenate, ordinal, plural, links, negative_word, round, zero, use_one) if not negative_word then if use_and then -- TODO Should 'minus' be used when do not have sp=us? -- If so, need to update testcases, and need to fix "minus zero". -- negative_word = 'minus' negative_word = 'negative' else negative_word = 'negative' end end local status, fraction_text = fraction_to_english(num, numerator, denominator, not use_and, negative_word, use_one) if status == 'unsupported' then return nil end if status == 'finished' then -- Input is a fraction with no whole number. -- Hack to avoid executing stuff that depends on num being a number. local s = fraction_text if hyphenate then s = s:gsub("%s", "-") end if capitalize then s = s:gsub("^%l", string.upper) end return s end num = scientific_notation_to_decimal(num) if round and round ~= '' then if round ~= 'on' and round ~= 'up' and round ~= 'down' then error("Invalid rounding mode") end num = round_for_english(num, round) end -- Separate into negative sign, num (digits before decimal), decimal_places (digits after decimal) local MINUS = '−' -- Unicode U+2212 MINUS SIGN (may be in values from [[Module:Convert]]) if num:sub(1, #MINUS) == MINUS then num = '-' .. num:sub(#MINUS + 1) -- replace MINUS with '-' elseif num:sub(1, 1) == '+' then num = num:sub(2) -- ignore any '+' end local negative = num:find("^%-") local decimal_places, subs = num:gsub("^%-?%d*%.(%d+)$", "%1") if subs == 0 then decimal_places = nil end num, subs = num:gsub("^%-?(%d*)%.?%d*$", "%1") if num == '' and decimal_places then num = '0' end if subs == 0 or num == '' then error("Invalid decimal numeral") end -- For each group of 3 digits except the last one, print with appropriate group name (e.g. million) local s = '' while #num > 3 do if s ~= '' then s = s .. ' ' end local group_num = math.floor((#num - 1) / 3) local group = groups[group_num] local group_digits = #num - group_num*3 s = s .. numeral_to_english_less_1000(num:sub(1, group_digits), false, false, false, zero) .. ' ' if links and (((links == 'on' and group_num >= 3) or links:find(group)) and group_num <= 13) then s = s .. '[[Orders_of_magnitude_(numbers)#10' .. group_num*3 .. '|' .. group .. ']]' else s = s .. group end num = num:sub(1 + group_digits) num = num:gsub("^0*", "") -- Trim leading zeros end -- Handle final three digits of integer part if s ~= '' and num ~= '' then if #num <= 2 and use_and then s = s .. ' and ' else s = s .. ' ' end end if s == '' or num ~= '' then s = s .. numeral_to_english_less_1000(num, use_and, ordinal, plural, zero) elseif ordinal or plural then -- Round numbers like "one million" take standard suffixes for ordinal/plural s = s .. standard_suffix(ordinal, plural) end -- For decimal places (if any) output "point" followed by spelling out digit by digit if decimal_places then s = s .. ' point' for i = 1, #decimal_places do s = s .. ' ' .. ones_position[tonumber(decimal_places:sub(i,i))] end end s = s:gsub("^%s*(.-)%s*$", "%1") -- Trim whitespace if ordinal and plural then s = s .. 's' end -- s suffix works for all ordinals if negative and s ~= zero then s = negative_word .. ' ' .. s end s = s:gsub("negative zero", "zero") s = s .. fraction_text if hyphenate then s = s:gsub("%s", "-") end if capitalize then s = s:gsub("^%l", string.upper) end return s end local function _numeral_to_english2(args) local num = args.num if (not tonumber(num)) then num = num:gsub("^%s*(.-)%s*$", "%1") -- Trim whitespace num = num:gsub(",", "") -- Remove commas num = num:gsub("^<span[^<>]*></span>", "") -- Generated by Template:age if num ~= '' then -- a fraction may have an empty whole number if not num:find("^%-?%d*%.?%d*%-?[Ee]?[+%-]?%d*$") then -- Input not in a valid format, try to pass it through #expr to see -- if that produces a number (e.g. "3 + 5" will become "8"). num = mw.getCurrentFrame():preprocess('{{#expr: ' .. num .. '}}') end end end -- Pass args from frame to helper function return _numeral_to_english( num, args['numerator'], args['denominator'], args['capitalize'], args['use_and'], args['hyphenate'], args['ordinal'], args['plural'], args['links'], args['negative_word'], args['round'], args['zero'], args['use_one'] ) or '' end local p = { -- Functions that can be called from another module roman_to_numeral = roman_to_numeral, spell_number = _numeral_to_english, spell_number2 = _numeral_to_english2, english_to_ordinal = english_to_ordinal, english_to_numeral = english_to_numeral, } function p._roman_to_numeral(frame) -- Callable via {{#invoke:ConvertNumeric|_roman_to_numeral|VI}} return roman_to_numeral(frame.args[1]) end function p._english_to_ordinal(frame) -- callable via {{#invoke:ConvertNumeric|_english_to_ordinal|First}} return english_to_ordinal(frame.args[1]) end function p._english_to_numeral(frame) -- callable via {{#invoke:ConvertNumeric|_english_to_numeral|One}} return english_to_numeral(frame.args[1]) end function p.numeral_to_english(frame) local args = frame.args local num = args[1] num = num:gsub("^%s*(.-)%s*$", "%1") -- Trim whitespace num = num:gsub(",", "") -- Remove commas num = num:gsub("^<span[^<>]*></span>", "") -- Generated by Template:age if num ~= '' then -- a fraction may have an empty whole number if not num:find("^%-?%d*%.?%d*%-?[Ee]?[+%-]?%d*$") then -- Input not in a valid format, try to pass it through #expr to see -- if that produces a number (e.g. "3 + 5" will become "8"). num = frame:preprocess('{{#expr: ' .. num .. '}}') end end -- Pass args from frame to helper function return _numeral_to_english( num, args['numerator'], args['denominator'], args['case'] == 'U' or args['case'] == 'u', args['sp'] ~= 'us', args['adj'] == 'on', args['ord'] == 'on', args['pl'] == 'on', args['lk'], args['negative'], args['round'], args['zero'], args['one'] == 'one' -- experiment: using '|one=one' makes fraction 2+1/2 give "two and one-half" instead of "two and a half" ) or '' end ---- recursive function for p.decToHex local function decToHexDigit(dec) local dig = {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"} local div = math.floor(dec/16) local mod = dec-(16*div) if div >= 1 then return decToHexDigit(div)..dig[mod+1] else return dig[mod+1] end end -- I think this is supposed to be done with a tail call but first I want something that works at all ---- finds all the decimal numbers in the input text and hexes each of them function p.decToHex(frame) local args=frame.args local parent=frame.getParent(frame) local pargs={} if parent then pargs=parent.args end local text=args[1] or pargs[1] or "" local minlength=args.minlength or pargs.minlength or 1 minlength=tonumber(minlength) local prowl=mw.ustring.gmatch(text,"(.-)(%d+)") local output="" repeat local chaff,dec=prowl() if not(dec) then break end local hex=decToHexDigit(dec) while (mw.ustring.len(hex)<minlength) do hex="0"..hex end output=output..chaff..hex until false local chaff=mw.ustring.match(text,"(%D+)$") or "" return output..chaff end return p frr6ncbj5rev52zvtck9jd19s96u1je Module:ConvertNumeric/testcases 828 2344 16410 2022-08-22T07:23:47Z Kambai Akau 15 Created page with "-- Unit tests for [[Module:ConvertNumeric]]. Click talk page to run tests. local p = require('Module:UnitTests') local frame = mw.getCurrentFrame() local function get_error_text(wikitext) local message = frame:preprocess(wikitext):match('<strong class="error"><[^>]+>(.-)<[^>]+></strong>') message = message:match('at line %d+: (.+)%.$') or message return message end function p:test_numeral_to_english() self:preprocess_equals_many('{{#invoke:ConvertNumeric | numeral_..." 16410 Scribunto text/plain -- Unit tests for [[Module:ConvertNumeric]]. Click talk page to run tests. local p = require('Module:UnitTests') local frame = mw.getCurrentFrame() local function get_error_text(wikitext) local message = frame:preprocess(wikitext):match('<strong class="error"><[^>]+>(.-)<[^>]+></strong>') message = message:match('at line %d+: (.+)%.$') or message return message end function p:test_numeral_to_english() self:preprocess_equals_many('{{#invoke:ConvertNumeric | numeral_to_english |', '}}', { {'0', 'zero'}, {'1', 'one'}, {' 1 ', 'one'}, -- test whitespace around number {'1 | case=u', 'One'}, {'1 | case=U', 'One'}, {'-1', 'negative one'}, {'-1 | negative=minus', 'minus one'}, {'70', 'seventy'}, {'42', 'forty-two'}, {'123', 'one hundred and twenty-three'}, {'123 | sp=us', 'one hundred twenty-three'}, {'123 | adj=on', 'one-hundred-and-twenty-three'}, {'1050', 'one thousand and fifty'}, {'1050 | sp=us', 'one thousand fifty'}, {'0.25', 'zero point two five'}, {'.25', 'zero point two five'}, {'0 | ord=on', 'zeroth'}, {'33 | ord=on', 'thirty-third'}, {'40 | ord=on', 'fortieth'}, {'5000000000 | ord=on', 'five billionth'}, {'0 | pl=on', 'zeros'}, {'76 | pl=on', 'seventy-sixes'}, {'1000000000000000000000000000001', 'one nonillion and one'}, {'1.23E3', 'one thousand two hundred and thirty'}, {'123E-4', 'zero point zero one two three'}, {'1001001001001000 | lk=on', 'one [[Orders_of_magnitude_(numbers)#1015|quadrillion]] one [[Orders_of_magnitude_(numbers)#1012|trillion]] one [[Orders_of_magnitude_(numbers)#109|billion]] one million one thousand'}, {'1001001001001000 | lk=billion,quadrillion', 'one [[Orders_of_magnitude_(numbers)#1015|quadrillion]] one trillion one [[Orders_of_magnitude_(numbers)#109|billion]] one million one thousand'}, {'5E30', 'five nonillion'}, {'-123456789.25', 'negative one hundred twenty-three million four hundred fifty-six thousand seven hundred and eighty-nine point two five'}, {'0 | zero=foo', 'foo'}, {'0 | ord=on | zero=none', 'none'}, {'1 | numerator=2 | denominator=3', 'one and two-thirds'}, {'| numerator=2 | denominator=3', 'two-thirds'}, {'1 | denominator=2', 'one and a half'}, {'1 | numerator=3 | denominator=2', 'one and three-halves'}, {'1 | numerator=1 | denominator=4', 'one and a quarter'}, {'1 | numerator=1 | denominator=4 | sp=us', 'one and a fourth'}, {'1 | numerator=1 | denominator=4 | one=one', 'one and one-quarter'}, {'1 | numerator=1 | denominator=4 | sp=us | one=one', 'one and one-fourth'}, {'9 | numerator=3 | denominator=4', 'nine and three-quarters'}, {'9 | numerator=3 | denominator=4 | sp=us', 'nine and three-fourths'}, {'23 | numerator=12 | denominator=16', 'twenty-three and twelve-sixteenths'}, }) end function p:test_numeral_to_english_error() local cases = {'', 'a', '.', 'e', 'E', 'E1', '.E1', '+', '-', '123a', 'a123', '0.1a', '-a123' } local nowiki = mw.text.nowiki for _, case in ipairs(cases) do local wikitext = '{{#invoke:ConvertNumeric | numeral_to_english |' .. case .. '}}' self:equals(nowiki(wikitext), get_error_text(wikitext), 'Invalid decimal numeral') end end function p:test_numeral_to_english_round() self:preprocess_equals_many('{{#invoke:ConvertNumeric | numeral_to_english |', '}}', { {'1 | round=on', 'one'}, {'37 | round=on', 'thirty-seven'}, {'190 | round=on', 'two hundred'}, {'110 | round=up', 'two hundred'}, {'190 | round=down', 'one hundred'}, {'87654321 | round=on', 'ninety million'}, {'12345678 | round=on', 'twelve million'}, {'-190 | round=on', 'negative two hundred'}, {'-190 | round=up', 'negative one hundred'}, {'-110 | round=down', 'negative two hundred'}, {'0.25 | round=on', 'zero'}, {'0.5 | round=on', 'one'}, {'-0.25 | round=on', 'zero'}, {'-0.5 | round=on', 'negative one'}, {'0.01 | round=up', 'one'}, {'0.99 | round=down', 'zero'}, {'-0.01 | round=down', 'negative one'}, {'-0.99 | round=up', 'zero'}, }) end function p:test_decToHex() self:preprocess_equals( '{{#invoke:ConvertNumeric|decToHex|10 20 40 1024 78912345|minlength=4}}', '000A 0014 0028 0400 4B41B59' ) end return p a8idyyko28989nirv1e8a7410myvuuv Module:Transclusion count/data/C 828 2345 16415 2022-08-22T09:52:50Z Kambai Akau 15 Created page with "return { ["C"] = 605000, ["C-Class"] = 76000, ["C-SPAN"] = 12000, ["C-cmn"] = 2500, ["C-pl"] = 52000, ["C."] = 2500, ["CAN"] = 20000, ["CANelec"] = 13000, ["CANelec/gain"] = 2500, ["CANelec/hold"] = 4500, ["CANelec/source"] = 6500, ["CANelec/top"] = 5600, ["CANelec/total"] = 5700, ["CAS"] = 3800, ["CBB_Standings_End"] = 14000, ["CBB_Standings_Entry"] = 14000, ["CBB_Standings_Start"] = 14000, ["CBB_Yearly_Record_End"] = 2800, ["CBB_Yearly_Record_Entry"] = 2900, ["CBB_Year..." 16415 Scribunto text/plain return { ["C"] = 605000, ["C-Class"] = 76000, ["C-SPAN"] = 12000, ["C-cmn"] = 2500, ["C-pl"] = 52000, ["C."] = 2500, ["CAN"] = 20000, ["CANelec"] = 13000, ["CANelec/gain"] = 2500, ["CANelec/hold"] = 4500, ["CANelec/source"] = 6500, ["CANelec/top"] = 5600, ["CANelec/total"] = 5700, ["CAS"] = 3800, ["CBB_Standings_End"] = 14000, ["CBB_Standings_Entry"] = 14000, ["CBB_Standings_Start"] = 14000, ["CBB_Yearly_Record_End"] = 2800, ["CBB_Yearly_Record_Entry"] = 2900, ["CBB_Yearly_Record_Start"] = 2800, ["CBB_Yearly_Record_Subhead"] = 3400, ["CBB_Yearly_Record_Subtotal"] = 2700, ["CBB_roster/Footer"] = 7000, ["CBB_roster/Header"] = 7000, ["CBB_roster/Player"] = 7000, ["CBB_schedule_end"] = 9700, ["CBB_schedule_entry"] = 9700, ["CBB_schedule_start"] = 9700, ["CBB_yearly_record_end"] = 3900, ["CBB_yearly_record_end/legend"] = 3400, ["CBB_yearly_record_entry"] = 3800, ["CBB_yearly_record_start"] = 3700, ["CBB_yearly_record_subhead"] = 3500, ["CBB_yearly_record_subtotal"] = 3600, ["CBSB_Standings_End"] = 4100, ["CBSB_Standings_Entry"] = 4100, ["CBSB_Standings_Start"] = 4100, ["CBSB_link"] = 3300, ["CC0"] = 4500, ["CENTURY"] = 16000, ["CFB_Standings_End"] = 32000, ["CFB_Standings_Entry"] = 32000, ["CFB_Standings_Start"] = 32000, ["CFB_Yearly_Record_End"] = 6400, ["CFB_Yearly_Record_End/legend"] = 2300, ["CFB_Yearly_Record_Entry"] = 6400, ["CFB_Yearly_Record_Start"] = 6400, ["CFB_Yearly_Record_Subhead"] = 6400, ["CFB_Yearly_Record_Subtotal"] = 6300, ["CFB_schedule"] = 24000, ["CFB_schedule_entry"] = 17000, ["CFL_Year"] = 5400, ["CGF_year"] = 2900, ["CHE"] = 10000, ["CHI"] = 2800, ["CHL"] = 3700, ["CHN"] = 11000, ["CN"] = 2300, ["CO2"] = 2300, ["COI"] = 14000, ["COIUL"] = 125000, ["COI_editnotice"] = 6300, ["COL"] = 4800, ["COLON"] = 13000, ["CRI"] = 2200, ["CRO"] = 4100, ["CSK"] = 2800, ["CSS_image_crop"] = 4000, ["CUB"] = 3600, ["CURRENTDATE"] = 3600, ["CURRENTISOYEAR"] = 2100, ["CURRENTMINUTE"] = 2500, ["CZE"] = 14000, ["Calendar"] = 2400, ["California/color"] = 11000, ["Call_sign_disambiguation"] = 3000, ["Campaignbox"] = 21000, ["CanProvName"] = 12000, ["CanadaByProvinceCatNav"] = 9700, ["CanadaProvinceThe"] = 3900, ["Canadian_English"] = 5300, ["Canadian_Parliament_links"] = 5100, ["Canadian_election_result"] = 13000, ["Canadian_election_result/gain"] = 2500, ["Canadian_election_result/hold"] = 4600, ["Canadian_election_result/source"] = 7600, ["Canadian_election_result/top"] = 12000, ["Canadian_election_result/top/ElectionYearTest"] = 5300, ["Canadian_election_result/total"] = 9800, ["Canadian_party_colour"] = 7500, ["Canadian_party_colour/colour"] = 16000, ["Canadian_party_colour/colour/default"] = 16000, ["Canadian_party_colour/name"] = 14000, ["Canadian_party_colour/name/default"] = 6100, ["Canned_search"] = 4100, ["Cascite"] = 15000, ["Caselaw_source"] = 3900, ["Cast_listing"] = 11000, ["Cat"] = 301000, ["CatAutoTOC"] = 627000, ["CatAutoTOC/core"] = 626000, ["CatRel"] = 3800, ["CatTrack"] = 3100, ["Cat_class"] = 6600, ["Cat_in_use"] = 50000, ["Cat_main"] = 176000, ["Cat_more"] = 108000, ["Cat_more_if_exists"] = 44000, ["Cat_see_also"] = 3400, ["Catalog_lookup_link"] = 504000, ["Category"] = 236000, ["Category-Class"] = 14000, ["Category-inline"] = 8600, ["Category_TOC"] = 71000, ["Category_TOC/tracking"] = 71000, ["Category_U.S._State_elections_by_year"] = 7300, ["Category_U.S._State_elections_by_year/core"] = 7200, ["Category_class"] = 35000, ["Category_class/column"] = 35000, ["Category_class/second_row_column"] = 35000, ["Category_described_in_year"] = 5700, ["Category_diffuse"] = 7600, ["Category_disambiguation"] = 2300, ["Category_disambiguation/category_link"] = 2300, ["Category_explanation"] = 75000, ["Category_handler"] = 3230000, ["Category_ifexist"] = 4900, ["Category_importance"] = 10000, ["Category_importance/column"] = 10000, ["Category_importance/second_row_column"] = 10000, ["Category_link"] = 349000, ["Category_link_with_count"] = 5800, ["Category_ordered_by_date"] = 9800, ["Category_other"] = 852000, ["Category_redirect"] = 103000, ["Category_see_also"] = 35000, ["Category_see_also/Category_pair_check"] = 35000, ["Category_see_also_if_exists"] = 71000, ["Category_see_also_if_exists_2"] = 84000, ["Category_title"] = 2400, ["Catexp"] = 7100, ["CathEncy"] = 2300, ["Catholic"] = 4100, ["Catholic_Encyclopedia"] = 5100, ["Catmain"] = 25000, ["Catmore"] = 9400, ["Caution"] = 2100, ["Cbb_link"] = 7800, ["Cbignore"] = 97000, ["Cbsb_link"] = 2000, ["Cc-by-2.5"] = 4200, ["Cc-by-3.0"] = 9500, ["Cc-by-sa-2.5"] = 3000, ["Cc-by-sa-2.5,2.0,1.0"] = 3100, ["Cc-by-sa-3.0"] = 28000, ["Cc-by-sa-3.0,2.5,2.0,1.0"] = 2700, ["Cc-by-sa-3.0-migrated"] = 28000, ["Cc-by-sa-4.0"] = 12000, ["Cc-zero"] = 4400, ["CensusAU"] = 9700, ["Census_2016_AUS"] = 7800, ["Cent"] = 5400, ["Center"] = 251000, ["Centralized_discussion"] = 5700, ["Centralized_discussion/core"] = 5700, ["Centralized_discussion/styles.css"] = 5700, ["Centre"] = 2700, ["Century"] = 2000, ["Century_name_from_decade_or_year"] = 72000, ["Century_name_from_title_decade"] = 7300, ["Century_name_from_title_year"] = 7100, ["Certification_Cite/Title"] = 27000, ["Certification_Cite/URL"] = 30000, ["Certification_Cite/archivedate"] = 5500, ["Certification_Cite/archiveurl"] = 5500, ["Certification_Cite_Ref"] = 26000, ["Certification_Table_Bottom"] = 26000, ["Certification_Table_Entry"] = 27000, ["Certification_Table_Entry/Foot"] = 26000, ["Certification_Table_Entry/Foot/helper"] = 26000, ["Certification_Table_Entry/Region"] = 27000, ["Certification_Table_Entry/Sales"] = 26000, ["Certification_Table_Entry/Sales/DanishPeriod"] = 2800, ["Certification_Table_Entry/Sales/DanishPeriodHelper1"] = 2800, ["Certification_Table_Entry/Sales/DanishPeriodHelper2"] = 2800, ["Certification_Table_Entry/Sales/GermanPeriod"] = 3200, ["Certification_Table_Entry/Sales/ItalianHelper"] = 2900, ["Certification_Table_Top"] = 27000, ["Cfb_link"] = 23000, ["Cfd_result"] = 2400, ["Cfdend"] = 4000, ["Chart"] = 4600, ["Chart/end"] = 4600, ["Chart/start"] = 4600, ["Chart_bottom"] = 3000, ["Chart_top"] = 3000, ["Check_completeness_of_transclusions"] = 6400, ["Check_talk"] = 27000, ["Check_talk_wp"] = 1380000, ["Check_winner_by_scores"] = 13000, ["CheckedSockpuppet"] = 7100, ["Checked_sockpuppet"] = 18000, ["Checkedsockpuppet"] = 5300, ["Checkip"] = 12000, ["Checkuser"] = 71000, ["Checkuserblock-account"] = 9500, ["Chem"] = 4800, ["Chem/atom"] = 4600, ["Chem/link"] = 4800, ["Chem2"] = 2200, ["Chem_molar_mass"] = 17000, ["Chem_molar_mass/format"] = 17000, ["Chembox"] = 13000, ["Chembox/styles.css"] = 13000, ["Chembox_3DMet"] = 13000, ["Chembox_3DMet/format"] = 13000, ["Chembox_AllOtherNames"] = 12000, ["Chembox_AllOtherNames/format"] = 12000, ["Chembox_Appearance"] = 5700, ["Chembox_BoilingPt"] = 3600, ["Chembox_CASNo"] = 13000, ["Chembox_CASNo/format"] = 13000, ["Chembox_CalcTemperatures"] = 6400, ["Chembox_ChEBI"] = 13000, ["Chembox_ChEBI/format"] = 13000, ["Chembox_ChEMBL"] = 13000, ["Chembox_ChEMBL/format"] = 13000, ["Chembox_ChemSpiderID"] = 13000, ["Chembox_ChemSpiderID/format"] = 13000, ["Chembox_CompTox"] = 13000, ["Chembox_CompTox/format"] = 13000, ["Chembox_Datapage_check"] = 13000, ["Chembox_Density"] = 4600, ["Chembox_DrugBank"] = 13000, ["Chembox_DrugBank/format"] = 13000, ["Chembox_ECHA"] = 7300, ["Chembox_ECNumber"] = 13000, ["Chembox_ECNumber/format"] = 13000, ["Chembox_Elements"] = 13000, ["Chembox_Elements/molecular_formula"] = 17000, ["Chembox_Footer"] = 13000, ["Chembox_Footer/tracking"] = 13000, ["Chembox_GHS_(set)"] = 3300, ["Chembox_Hazards"] = 11000, ["Chembox_IUPHAR_ligand"] = 13000, ["Chembox_IUPHAR_ligand/format"] = 13000, ["Chembox_Identifiers"] = 13000, ["Chembox_InChI"] = 12000, ["Chembox_InChI/format"] = 12000, ["Chembox_Indexlist"] = 13000, ["Chembox_Jmol"] = 13000, ["Chembox_Jmol/format"] = 13000, ["Chembox_KEGG"] = 13000, ["Chembox_KEGG/format"] = 13000, ["Chembox_MeltingPt"] = 5600, ["Chembox_Properties"] = 13000, ["Chembox_PubChem"] = 13000, ["Chembox_PubChem/format"] = 13000, ["Chembox_RTECS"] = 13000, ["Chembox_RTECS/format"] = 13000, ["Chembox_Related"] = 3000, ["Chembox_SMILES"] = 12000, ["Chembox_SMILES/format"] = 12000, ["Chembox_SolubilityInWater"] = 3700, ["Chembox_UNII"] = 13000, ["Chembox_UNII/format"] = 13000, ["Chembox_headerbar"] = 13000, ["Chembox_image"] = 12000, ["Chembox_image_cell"] = 12000, ["Chembox_image_sbs"] = 12000, ["Chembox_parametercheck"] = 13000, ["Chembox_setDatarow"] = 4300, ["Chembox_setHeader"] = 4300, ["Chembox_templatePar/formatPreviewMessage"] = 13000, ["Chembox_verification"] = 7100, ["Chemicals"] = 7400, ["Chemistry"] = 2900, ["Chemspidercite"] = 11000, ["Chessgames_player"] = 3400, ["Chinese"] = 7700, ["Chr"] = 9000, ["ChristianityWikiProject"] = 6000, ["Circa"] = 52000, ["Circular_reference"] = 4600, ["Citation"] = 353000, ["Citation/make_link"] = 5500, ["Citation/styles.css"] = 44000, ["Citation_needed"] = 507000, ["Citation_needed_span"] = 3200, ["Citation_style"] = 4300, ["Cite_AV_media"] = 39000, ["Cite_AV_media_notes"] = 24000, ["Cite_Appletons'"] = 2400, ["Cite_Australian_Dictionary_of_Biography"] = 3000, ["Cite_Catholic_Encyclopedia"] = 8100, ["Cite_Colledge2006"] = 3100, ["Cite_DCB"] = 2800, ["Cite_DNB"] = 17000, ["Cite_EB1911"] = 24000, ["Cite_GNIS"] = 2500, ["Cite_Gaia_DR2"] = 2300, ["Cite_Jewish_Encyclopedia"] = 2800, ["Cite_NIE"] = 3600, ["Cite_NSW_Parliament"] = 3300, ["Cite_NSW_SHR"] = 2600, ["Cite_ODNB"] = 15000, ["Cite_Q"] = 41000, ["Cite_QHR"] = 3000, ["Cite_QPN"] = 3900, ["Cite_Rowlett"] = 2500, ["Cite_Russian_law"] = 7800, ["Cite_Sports-Reference"] = 54000, ["Cite_WoRMS"] = 5000, ["Cite_act"] = 2200, ["Cite_arXiv"] = 4400, ["Cite_bcgnis"] = 2900, ["Cite_book"] = 1480000, ["Cite_certification"] = 30000, ["Cite_cgndb"] = 2900, ["Cite_conference"] = 14000, ["Cite_court"] = 5000, ["Cite_dictionary"] = 5200, ["Cite_document"] = 8000, ["Cite_encyclopedia"] = 190000, ["Cite_episode"] = 16000, ["Cite_gnis"] = 34000, ["Cite_interview"] = 6800, ["Cite_iucn"] = 55000, ["Cite_journal"] = 881000, ["Cite_magazine"] = 200000, ["Cite_map"] = 32000, ["Cite_news"] = 1380000, ["Cite_newspaper_The_Times"] = 6100, ["Cite_patent"] = 4900, ["Cite_patent/authors"] = 4000, ["Cite_patent/core"] = 5200, ["Cite_peakbagger"] = 4100, ["Cite_podcast"] = 3100, ["Cite_press_release"] = 57000, ["Cite_report"] = 30000, ["Cite_rowlett"] = 2500, ["Cite_simbad"] = 4200, ["Cite_sports-reference"] = 58000, ["Cite_thesis"] = 25000, ["Cite_tweet"] = 29000, ["Cite_video"] = 12000, ["Cite_video_game"] = 3000, ["Cite_web"] = 4340000, ["Cite_wikisource"] = 5100, ["Cite_wikisource/make_link"] = 56000, ["Civil_navigation"] = 2700, ["Cl"] = 112000, ["Clade"] = 6600, ["Clade/styles.css"] = 6700, ["Clarify"] = 39000, ["Class"] = 9630000, ["Class/colour"] = 612000, ["Class/icon"] = 115000, ["Class_mask"] = 9870000, ["Class_mask/b"] = 333000, ["Classical"] = 7000, ["Classicon"] = 4600, ["Clc"] = 5000, ["Cleanup"] = 11000, ["Cleanup_bare_URLs"] = 19000, ["Cleanup_reorganize"] = 2600, ["Cleanup_rewrite"] = 5500, ["Clear"] = 3460000, ["Clear-left"] = 18000, ["Clear_left"] = 30000, ["Clear_right"] = 2800, ["Clerk-Note"] = 9300, ["Clerknote"] = 7000, ["Clickable_button"] = 13000, ["Clickable_button_2"] = 878000, ["Clr"] = 3700, ["Cmbox"] = 399000, ["Cn"] = 76000, ["Cnote2"] = 2100, ["Cnote2_Begin"] = 2100, ["Cnote2_End"] = 2100, ["Coat_of_arms"] = 7400, ["Cob"] = 11000, ["Code"] = 48000, ["Col-1-of-2"] = 2400, ["Col-2"] = 165000, ["Col-2-of-2"] = 2300, ["Col-3"] = 10000, ["Col-4"] = 3500, ["Col-begin"] = 209000, ["Col-break"] = 207000, ["Col-end"] = 208000, ["Col-float"] = 2400, ["Col-float-break"] = 2300, ["Col-float-end"] = 2400, ["Col-float/styles.css"] = 2400, ["Col-start"] = 22000, ["Colbegin"] = 40000, ["Colend"] = 52000, ["Collapse"] = 9200, ["Collapse_bottom"] = 48000, ["Collapse_top"] = 49000, ["Collapsebottom"] = 3800, ["Collapsetop"] = 3800, ["Collapsible_list"] = 50000, ["Collapsible_option"] = 130000, ["College"] = 8000, ["CollegePrimaryHeader"] = 5000, ["CollegePrimaryStyle"] = 90000, ["CollegeSecondaryStyle"] = 2600, ["College_Athlete_Recruit_End"] = 2600, ["College_Athlete_Recruit_Entry"] = 2800, ["College_Athlete_Recruit_Start"] = 2700, ["College_athlete_recruit_end"] = 3700, ["College_athlete_recruit_entry"] = 3900, ["College_athlete_recruit_start"] = 3900, ["College_color_list"] = 3700, ["Colon"] = 17000, ["Color"] = 474000, ["Color_box"] = 71000, ["Colorbox"] = 3400, ["Colorbull"] = 5300, ["Colored_link"] = 35000, ["Colors"] = 2200, ["Colour"] = 8400, ["Coloured_link"] = 5900, ["Column"] = 2100, ["Column/styles.css"] = 2200, ["Columns-list"] = 87000, ["Comedy"] = 2600, ["Comic_Book_DB"] = 3700, ["Comicbookdb"] = 3600, ["Comics-replaceability"] = 3000, ["Comics_infobox_sec"] = 12000, ["Comics_infobox_sec/creator_nat"] = 3000, ["Comics_infobox_sec/formcat"] = 3100, ["Comics_infobox_sec/genre"] = 3900, ["Comics_infobox_sec/genrecat"] = 3500, ["Comicsproj"] = 28000, ["Comicsyrimage"] = 2000, ["Comma_separated_entries"] = 399000, ["Comma_separated_values"] = 40000, ["Comment"] = 4700, ["Committed_identity"] = 3000, ["Committed_identity/styles.css"] = 3000, ["Commons"] = 64000, ["Commons-inline"] = 18000, ["Commons_cat"] = 48000, ["Commons_category"] = 824000, ["Commons_category-inline"] = 134000, ["Commons_category_inline"] = 5600, ["Commonscat"] = 64000, ["Commonscat-inline"] = 18000, ["Commonscat_inline"] = 2300, ["Commonscatinline"] = 7000, ["Compact_TOC"] = 6800, ["Compact_ToC"] = 5000, ["Compare"] = 4800, ["Compare_image_with_Wikidata"] = 9100, ["Composition_bar"] = 9500, ["Confirmed"] = 15000, ["Confused"] = 2500, ["Confusing"] = 2400, ["CongBio"] = 9700, ["CongLinks"] = 4400, ["Connected_contributor"] = 16000, ["Connected_contributor_(paid)"] = 6500, ["Constellation_navbox"] = 6000, ["Container"] = 9800, ["Container_cat"] = 7300, ["Container_category"] = 39000, ["Containercat"] = 2700, ["Contains_special_characters"] = 3700, ["Contains_special_characters/core"] = 3700, ["Contains_special_characters/styles.css"] = 3700, ["Content_category"] = 7500, ["Context"] = 2700, ["Continent2continental"] = 16000, ["Continent_adjective_to_noun"] = 2200, ["Controversial"] = 3100, ["Convert"] = 1130000, ["Convinfobox"] = 195000, ["Convinfobox/2"] = 14000, ["Convinfobox/3"] = 117000, ["Convinfobox/pri2"] = 59000, ["Convinfobox/prisec2"] = 2800, ["Convinfobox/prisec3"] = 24000, ["Convinfobox/sec2"] = 8300, ["Coord"] = 1300000, ["Coord_missing"] = 102000, ["Coord_missing/CheckCat"] = 102000, ["Coords"] = 7900, ["Copied"] = 17000, ["Copy_edit"] = 2100, ["Copy_to_Wikimedia_Commons"] = 123000, ["Copyvios"] = 2700, ["Cospar"] = 3100, ["Cot"] = 11000, ["Count"] = 8100, ["Country2continent"] = 29000, ["Country2continental"] = 2400, ["Country2nationality"] = 273000, ["CountryPrefixThe"] = 102000, ["Country_abbreviation"] = 85000, ["Country_alias"] = 15000, ["Country_at_games_navbox"] = 2500, ["Country_at_games_navbox/below"] = 2500, ["Country_data"] = 5700, ["Country_data_AFG"] = 2000, ["Country_data_ALB"] = 6100, ["Country_data_ALG"] = 8700, ["Country_data_AND"] = 2700, ["Country_data_ANG"] = 3700, ["Country_data_ARG"] = 44000, ["Country_data_ARM"] = 6600, ["Country_data_AUS"] = 71000, ["Country_data_AUT"] = 43000, ["Country_data_AZE"] = 8100, ["Country_data_Afghanistan"] = 11000, ["Country_data_Alaska"] = 2300, ["Country_data_Albania"] = 17000, ["Country_data_Alberta"] = 3400, ["Country_data_Algeria"] = 22000, ["Country_data_American_Samoa"] = 3000, ["Country_data_Andorra"] = 7500, ["Country_data_Angola"] = 10000, ["Country_data_Anguilla"] = 2600, ["Country_data_Antigua_and_Barbuda"] = 5900, ["Country_data_Apulia"] = 7900, ["Country_data_Argentina"] = 72000, ["Country_data_Arizona"] = 2300, ["Country_data_Arkansas"] = 2100, ["Country_data_Armenia"] = 19000, ["Country_data_Aruba"] = 3600, ["Country_data_Australia"] = 113000, ["Country_data_Austria"] = 68000, ["Country_data_Azerbaijan"] = 24000, ["Country_data_BAH"] = 3800, ["Country_data_BAN"] = 3600, ["Country_data_BAR"] = 2400, ["Country_data_BEL"] = 48000, ["Country_data_BER"] = 2200, ["Country_data_BHR"] = 4200, ["Country_data_BIH"] = 12000, ["Country_data_BLR"] = 23000, ["Country_data_BOL"] = 5400, ["Country_data_BOT"] = 2100, ["Country_data_BRA"] = 55000, ["Country_data_BUL"] = 24000, ["Country_data_Bahamas"] = 9300, ["Country_data_Bahrain"] = 10000, ["Country_data_Bangladesh"] = 16000, ["Country_data_Barbados"] = 7800, ["Country_data_Belarus"] = 39000, ["Country_data_Belgium"] = 78000, ["Country_data_Belize"] = 5100, ["Country_data_Benin"] = 7000, ["Country_data_Bermuda"] = 5700, ["Country_data_Bhutan"] = 4500, ["Country_data_Bolivia"] = 13000, ["Country_data_Bosnia_and_Herzegovina"] = 26000, ["Country_data_Botswana"] = 8700, ["Country_data_Brazil"] = 92000, ["Country_data_British_Columbia"] = 3200, ["Country_data_British_Raj"] = 2100, ["Country_data_British_Virgin_Islands"] = 3300, ["Country_data_Brunei"] = 5900, ["Country_data_Bulgaria"] = 46000, ["Country_data_Burkina_Faso"] = 9700, ["Country_data_Burma"] = 2700, ["Country_data_Burundi"] = 5600, ["Country_data_CAN"] = 56000, ["Country_data_CGO"] = 2300, ["Country_data_CHE"] = 4500, ["Country_data_CHI"] = 17000, ["Country_data_CHN"] = 39000, ["Country_data_CIV"] = 7500, ["Country_data_CMR"] = 8200, ["Country_data_COD"] = 3000, ["Country_data_COL"] = 23000, ["Country_data_CRC"] = 6300, ["Country_data_CRO"] = 31000, ["Country_data_CUB"] = 9100, ["Country_data_CYP"] = 8500, ["Country_data_CZE"] = 44000, ["Country_data_California"] = 6300, ["Country_data_Cambodia"] = 8300, ["Country_data_Cameroon"] = 16000, ["Country_data_Canada"] = 109000, ["Country_data_Cape_Verde"] = 5900, ["Country_data_Castile_and_León"] = 2000, ["Country_data_Catalonia"] = 3000, ["Country_data_Cayman_Islands"] = 4200, ["Country_data_Central_African_Republic"] = 4800, ["Country_data_Chad"] = 5300, ["Country_data_Chile"] = 36000, ["Country_data_China"] = 74000, ["Country_data_Chinese_Taipei"] = 17000, ["Country_data_Colombia"] = 41000, ["Country_data_Colorado"] = 5700, ["Country_data_Comoros"] = 4200, ["Country_data_Confederate_States_of_America"] = 3000, ["Country_data_Connecticut"] = 3200, ["Country_data_Cook_Islands"] = 3700, ["Country_data_Costa_Rica"] = 16000, ["Country_data_Croatia"] = 50000, ["Country_data_Cuba"] = 19000, ["Country_data_Curaçao"] = 3300, ["Country_data_Cyprus"] = 19000, ["Country_data_Czech_Republic"] = 71000, ["Country_data_Czechoslovakia"] = 17000, ["Country_data_DEN"] = 32000, ["Country_data_DEU"] = 8100, ["Country_data_DNK"] = 3300, ["Country_data_DOM"] = 6900, ["Country_data_Democratic_Republic_of_the_Congo"] = 11000, ["Country_data_Denmark"] = 63000, ["Country_data_Djibouti"] = 4400, ["Country_data_Dominica"] = 4200, ["Country_data_Dominican_Republic"] = 15000, ["Country_data_ECU"] = 11000, ["Country_data_EGY"] = 12000, ["Country_data_ENG"] = 44000, ["Country_data_ESA"] = 2100, ["Country_data_ESP"] = 68000, ["Country_data_EST"] = 13000, ["Country_data_ETH"] = 3200, ["Country_data_EU"] = 3800, ["Country_data_East_Germany"] = 12000, ["Country_data_East_Timor"] = 4800, ["Country_data_Ecuador"] = 22000, ["Country_data_Egypt"] = 29000, ["Country_data_El_Salvador"] = 12000, ["Country_data_Empire_of_Japan"] = 3800, ["Country_data_England"] = 87000, ["Country_data_Equatorial_Guinea"] = 5000, ["Country_data_Eritrea"] = 5100, ["Country_data_Estonia"] = 31000, ["Country_data_Eswatini"] = 4700, ["Country_data_Ethiopia"] = 11000, ["Country_data_Europe"] = 2400, ["Country_data_European_Union"] = 7400, ["Country_data_FIJ"] = 3700, ["Country_data_FIN"] = 32000, ["Country_data_FRA"] = 92000, ["Country_data_FRG"] = 14000, ["Country_data_FR_Yugoslavia"] = 3800, ["Country_data_Falkland_Islands"] = 2100, ["Country_data_Faroe_Islands"] = 5200, ["Country_data_Federated_States_of_Micronesia"] = 2900, ["Country_data_Fiji"] = 10000, ["Country_data_Finland"] = 58000, ["Country_data_Florida"] = 6500, ["Country_data_France"] = 183000, ["Country_data_French_Guiana"] = 2100, ["Country_data_French_Polynesia"] = 3600, ["Country_data_GAB"] = 2200, ["Country_data_GBR"] = 52000, ["Country_data_GDR"] = 7600, ["Country_data_GEO"] = 12000, ["Country_data_GER"] = 77000, ["Country_data_GHA"] = 9200, ["Country_data_GRE"] = 24000, ["Country_data_GUA"] = 4800, ["Country_data_GUI"] = 2900, ["Country_data_GUY"] = 2300, ["Country_data_Gabon"] = 7200, ["Country_data_Gambia"] = 6300, ["Country_data_Georgia"] = 7800, ["Country_data_Georgia_(U.S._state)"] = 2800, ["Country_data_Georgia_(country)"] = 25000, ["Country_data_German_Empire"] = 5200, ["Country_data_Germany"] = 135000, ["Country_data_Ghana"] = 21000, ["Country_data_Gibraltar"] = 4800, ["Country_data_Great_Britain"] = 61000, ["Country_data_Greece"] = 52000, ["Country_data_Greenland"] = 2700, ["Country_data_Grenada"] = 5000, ["Country_data_Guadeloupe"] = 2700, ["Country_data_Guam"] = 4600, ["Country_data_Guatemala"] = 12000, ["Country_data_Guernsey"] = 2300, ["Country_data_Guinea"] = 8000, ["Country_data_Guinea-Bissau"] = 4800, ["Country_data_Guyana"] = 7300, ["Country_data_HAI"] = 2900, ["Country_data_HKG"] = 12000, ["Country_data_HON"] = 4200, ["Country_data_HUN"] = 35000, ["Country_data_Haiti"] = 8300, ["Country_data_Honduras"] = 11000, ["Country_data_Hong_Kong"] = 23000, ["Country_data_Hungary"] = 60000, ["Country_data_IDN"] = 4600, ["Country_data_INA"] = 9700, ["Country_data_IND"] = 29000, ["Country_data_IRE"] = 10000, ["Country_data_IRI"] = 5000, ["Country_data_IRL"] = 20000, ["Country_data_IRN"] = 5900, ["Country_data_IRQ"] = 3900, ["Country_data_ISL"] = 8000, ["Country_data_ISR"] = 20000, ["Country_data_ITA"] = 81000, ["Country_data_Iceland"] = 20000, ["Country_data_Idaho"] = 2300, ["Country_data_Illinois"] = 5400, ["Country_data_India"] = 97000, ["Country_data_Indiana"] = 2900, ["Country_data_Indonesia"] = 33000, ["Country_data_Iowa"] = 3000, ["Country_data_Iran"] = 83000, ["Country_data_Iraq"] = 13000, ["Country_data_Ireland"] = 31000, ["Country_data_Isle_of_Man"] = 3000, ["Country_data_Israel"] = 40000, ["Country_data_Italy"] = 130000, ["Country_data_Ivory_Coast"] = 15000, ["Country_data_JAM"] = 8900, ["Country_data_JOR"] = 3700, ["Country_data_JP"] = 8100, ["Country_data_JPN"] = 56000, ["Country_data_Jamaica"] = 18000, ["Country_data_Japan"] = 105000, ["Country_data_Jersey"] = 2600, ["Country_data_Jordan"] = 11000, ["Country_data_KAZ"] = 18000, ["Country_data_KEN"] = 6800, ["Country_data_KGZ"] = 3400, ["Country_data_KOR"] = 29000, ["Country_data_KSA"] = 5400, ["Country_data_KUW"] = 3800, ["Country_data_Kazakhstan"] = 29000, ["Country_data_Kenya"] = 17000, ["Country_data_Kingdom_of_France"] = 2000, ["Country_data_Kingdom_of_Great_Britain"] = 4500, ["Country_data_Kingdom_of_Italy"] = 3800, ["Country_data_Kiribati"] = 2800, ["Country_data_Kosovo"] = 7900, ["Country_data_Kuwait"] = 9900, ["Country_data_Kyrgyzstan"] = 8900, ["Country_data_LAT"] = 14000, ["Country_data_LBN"] = 2100, ["Country_data_LIB"] = 2500, ["Country_data_LIE"] = 2900, ["Country_data_LIT"] = 2900, ["Country_data_LTU"] = 12000, ["Country_data_LUX"] = 9800, ["Country_data_LVA"] = 2400, ["Country_data_Laos"] = 7200, ["Country_data_Latvia"] = 28000, ["Country_data_Lebanon"] = 14000, ["Country_data_Lesotho"] = 4900, ["Country_data_Liberia"] = 6900, ["Country_data_Libya"] = 8400, ["Country_data_Liechtenstein"] = 7400, ["Country_data_Lithuania"] = 28000, ["Country_data_Louisiana"] = 2100, ["Country_data_Luxembourg"] = 21000, ["Country_data_MAC"] = 2300, ["Country_data_MAR"] = 11000, ["Country_data_MAS"] = 10000, ["Country_data_MDA"] = 7000, ["Country_data_MEX"] = 29000, ["Country_data_MGL"] = 2700, ["Country_data_MKD"] = 6900, ["Country_data_MLI"] = 4000, ["Country_data_MLT"] = 5200, ["Country_data_MNE"] = 7400, ["Country_data_MON"] = 3400, ["Country_data_MOZ"] = 2000, ["Country_data_MYA"] = 2800, ["Country_data_MYS"] = 3500, ["Country_data_Macau"] = 6200, ["Country_data_Macedonia"] = 4900, ["Country_data_Madagascar"] = 8700, ["Country_data_Malawi"] = 5400, ["Country_data_Malaysia"] = 32000, ["Country_data_Maldives"] = 5900, ["Country_data_Mali"] = 11000, ["Country_data_Malta"] = 15000, ["Country_data_Manitoba"] = 2400, ["Country_data_Marshall_Islands"] = 3600, ["Country_data_Martinique"] = 2700, ["Country_data_Maryland"] = 3100, ["Country_data_Massachusetts"] = 3100, ["Country_data_Mauritania"] = 5600, ["Country_data_Mauritius"] = 7700, ["Country_data_Mexico"] = 56000, ["Country_data_Michigan"] = 4100, ["Country_data_Minnesota"] = 3800, ["Country_data_Missouri"] = 2200, ["Country_data_Moldova"] = 17000, ["Country_data_Monaco"] = 9500, ["Country_data_Mongolia"] = 9100, ["Country_data_Montana"] = 2500, ["Country_data_Montenegro"] = 16000, ["Country_data_Montserrat"] = 2600, ["Country_data_Morocco"] = 24000, ["Country_data_Mozambique"] = 7000, ["Country_data_Myanmar"] = 12000, ["Country_data_NAM"] = 3200, ["Country_data_NED"] = 57000, ["Country_data_NEP"] = 2700, ["Country_data_NGA"] = 7500, ["Country_data_NGR"] = 7600, ["Country_data_NIR"] = 9400, ["Country_data_NLD"] = 5800, ["Country_data_NOR"] = 27000, ["Country_data_NZ"] = 3000, ["Country_data_NZL"] = 30000, ["Country_data_Namibia"] = 9300, ["Country_data_Nauru"] = 2400, ["Country_data_Nazi_Germany"] = 9500, ["Country_data_Nepal"] = 15000, ["Country_data_Netherlands"] = 99000, ["Country_data_Netherlands_Antilles"] = 2300, ["Country_data_New_Brunswick"] = 2400, ["Country_data_New_Caledonia"] = 3300, ["Country_data_New_Jersey"] = 4200, ["Country_data_New_South_Wales"] = 5500, ["Country_data_New_York"] = 4200, ["Country_data_New_York_(state)"] = 6400, ["Country_data_New_Zealand"] = 55000, ["Country_data_Newfoundland_and_Labrador"] = 2200, ["Country_data_Nicaragua"] = 8100, ["Country_data_Niger"] = 5500, ["Country_data_Nigeria"] = 29000, ["Country_data_North_Carolina"] = 3600, ["Country_data_North_Korea"] = 12000, ["Country_data_North_Macedonia"] = 15000, ["Country_data_Northern_Ireland"] = 13000, ["Country_data_Northern_Mariana_Islands"] = 2800, ["Country_data_Norway"] = 63000, ["Country_data_Nova_Scotia"] = 2200, ["Country_data_OMA"] = 2500, ["Country_data_Ohio"] = 4900, ["Country_data_Oman"] = 8300, ["Country_data_Ontario"] = 3600, ["Country_data_Ottoman_Empire"] = 2500, ["Country_data_PAK"] = 7700, ["Country_data_PAN"] = 5400, ["Country_data_PAR"] = 9400, ["Country_data_PER"] = 11000, ["Country_data_PHI"] = 11000, ["Country_data_PHL"] = 2600, ["Country_data_PNG"] = 2600, ["Country_data_POL"] = 47000, ["Country_data_POR"] = 29000, ["Country_data_PRC"] = 2400, ["Country_data_PRK"] = 4400, ["Country_data_PRT"] = 2700, ["Country_data_PUR"] = 7100, ["Country_data_Pakistan"] = 26000, ["Country_data_Palau"] = 2900, ["Country_data_Palestine"] = 6500, ["Country_data_Panama"] = 14000, ["Country_data_Papua_New_Guinea"] = 7600, ["Country_data_Paraguay"] = 18000, ["Country_data_Pennsylvania"] = 3700, ["Country_data_People's_Republic_of_China"] = 3200, ["Country_data_Peru"] = 28000, ["Country_data_Philippines"] = 31000, ["Country_data_Poland"] = 136000, ["Country_data_Portugal"] = 58000, ["Country_data_Prussia"] = 2500, ["Country_data_Puerto_Rico"] = 15000, ["Country_data_QAT"] = 7200, ["Country_data_Qatar"] = 15000, ["Country_data_Quebec"] = 4000, ["Country_data_ROM"] = 12000, ["Country_data_ROU"] = 24000, ["Country_data_RSA"] = 30000, ["Country_data_RUS"] = 61000, ["Country_data_Republic_of_China"] = 5900, ["Country_data_Republic_of_Ireland"] = 22000, ["Country_data_Republic_of_the_Congo"] = 7300, ["Country_data_Romania"] = 57000, ["Country_data_Russia"] = 103000, ["Country_data_Russian_Empire"] = 4600, ["Country_data_Rwanda"] = 7100, ["Country_data_SAM"] = 3000, ["Country_data_SCG"] = 3100, ["Country_data_SCO"] = 24000, ["Country_data_SEN"] = 7300, ["Country_data_SER"] = 3400, ["Country_data_SGP"] = 2400, ["Country_data_SIN"] = 6800, ["Country_data_SLO"] = 18000, ["Country_data_SLV"] = 2900, ["Country_data_SMR"] = 2900, ["Country_data_SPA"] = 4300, ["Country_data_SRB"] = 25000, ["Country_data_SRI"] = 4500, ["Country_data_SUI"] = 40000, ["Country_data_SVK"] = 27000, ["Country_data_SVN"] = 6300, ["Country_data_SWE"] = 53000, ["Country_data_SWI"] = 4500, ["Country_data_SYR"] = 3300, ["Country_data_Saint_Kitts_and_Nevis"] = 4600, ["Country_data_Saint_Lucia"] = 4800, ["Country_data_Saint_Vincent_and_the_Grenadines"] = 4600, ["Country_data_Samoa"] = 7400, ["Country_data_San_Marino"] = 8000, ["Country_data_Saskatchewan"] = 2800, ["Country_data_Saudi_Arabia"] = 17000, ["Country_data_Scotland"] = 46000, ["Country_data_Senegal"] = 15000, ["Country_data_Serbia"] = 48000, ["Country_data_Serbia_and_Montenegro"] = 5000, ["Country_data_Seychelles"] = 5300, ["Country_data_Sierra_Leone"] = 6900, ["Country_data_Singapore"] = 24000, ["Country_data_Slovakia"] = 45000, ["Country_data_Slovenia"] = 37000, ["Country_data_Solomon_Islands"] = 4500, ["Country_data_Somalia"] = 5800, ["Country_data_South_Africa"] = 58000, ["Country_data_South_Carolina"] = 3300, ["Country_data_South_Korea"] = 55000, ["Country_data_South_Sudan"] = 3700, ["Country_data_South_Vietnam"] = 2100, ["Country_data_Soviet_Union"] = 32000, ["Country_data_Spain"] = 119000, ["Country_data_Sri_Lanka"] = 17000, ["Country_data_Sudan"] = 7600, ["Country_data_Suriname"] = 6200, ["Country_data_Sweden"] = 90000, ["Country_data_Switzerland"] = 72000, ["Country_data_Syria"] = 14000, ["Country_data_São_Tomé_and_Príncipe"] = 3300, ["Country_data_TAN"] = 2300, ["Country_data_TCH"] = 10000, ["Country_data_THA"] = 20000, ["Country_data_TJK"] = 2400, ["Country_data_TKM"] = 2600, ["Country_data_TPE"] = 14000, ["Country_data_TRI"] = 4600, ["Country_data_TUN"] = 9800, ["Country_data_TUR"] = 25000, ["Country_data_Taiwan"] = 11000, ["Country_data_Tajikistan"] = 8800, ["Country_data_Tanzania"] = 11000, ["Country_data_Texas"] = 5600, ["Country_data_Thailand"] = 38000, ["Country_data_Togo"] = 6500, ["Country_data_Tonga"] = 6100, ["Country_data_Trinidad_and_Tobago"] = 13000, ["Country_data_Tunisia"] = 19000, ["Country_data_Turkey"] = 67000, ["Country_data_Turkmenistan"] = 7600, ["Country_data_Turks_and_Caicos_Islands"] = 2700, ["Country_data_Tuvalu"] = 2600, ["Country_data_U.S."] = 2100, ["Country_data_U.S._Virgin_Islands"] = 4800, ["Country_data_UAE"] = 8700, ["Country_data_UGA"] = 3800, ["Country_data_UK"] = 18000, ["Country_data_UKGBI"] = 2900, ["Country_data_UKR"] = 34000, ["Country_data_URS"] = 13000, ["Country_data_URU"] = 14000, ["Country_data_US"] = 5100, ["Country_data_USA"] = 128000, ["Country_data_USSR"] = 4400, ["Country_data_UZB"] = 11000, ["Country_data_Uganda"] = 11000, ["Country_data_Ukraine"] = 60000, ["Country_data_United_Arab_Emirates"] = 17000, ["Country_data_United_Kingdom"] = 81000, ["Country_data_United_Kingdom_of_Great_Britain_and_Ireland"] = 4100, ["Country_data_United_Nations"] = 4100, ["Country_data_United_States"] = 269000, ["Country_data_United_States_of_America"] = 5000, ["Country_data_Uruguay"] = 27000, ["Country_data_Uzbekistan"] = 18000, ["Country_data_VEN"] = 16000, ["Country_data_VIE"] = 5900, ["Country_data_Vanuatu"] = 4900, ["Country_data_Vatican_City"] = 2200, ["Country_data_Venezuela"] = 30000, ["Country_data_Vietnam"] = 20000, ["Country_data_Virginia"] = 2900, ["Country_data_WAL"] = 16000, ["Country_data_Wales"] = 31000, ["Country_data_Washington"] = 3300, ["Country_data_Washington,_D.C."] = 2300, ["Country_data_Washington_(state)"] = 3600, ["Country_data_West_Germany"] = 21000, ["Country_data_West_Indies"] = 2400, ["Country_data_Wisconsin"] = 6000, ["Country_data_Wyoming"] = 2100, ["Country_data_YUG"] = 9200, ["Country_data_Yemen"] = 6900, ["Country_data_Yugoslavia"] = 16000, ["Country_data_ZAF"] = 4400, ["Country_data_ZAM"] = 3000, ["Country_data_ZIM"] = 7900, ["Country_data_Zambia"] = 9100, ["Country_data_Zimbabwe"] = 16000, ["Country_flagbio"] = 25000, ["Country_name"] = 23000, ["Country_showdata"] = 5800, ["Country_topics"] = 21000, ["County"] = 7400, ["County_(judet)_of_Romania"] = 3300, ["Course_assignment"] = 4200, ["Course_details"] = 5600, ["Course_instructor"] = 2200, ["Cquote"] = 36000, ["Cr"] = 4000, ["Create_taxonomy/link"] = 99000, ["Cref2"] = 2200, ["Cricinfo"] = 23000, ["Cricketarchive"] = 3100, ["Crime_opentask"] = 41000, ["Croatian_Census_2011"] = 2100, ["Cross"] = 3000, ["Crossreference"] = 2200, ["Crossreference/styles.css"] = 2200, ["Csv"] = 2900, ["Ct"] = 12000, ["Curlie"] = 6900, ["Currency"] = 3000, ["Current_events"] = 8800, ["Current_events/styles.css"] = 8800, ["Currentdate"] = 22000, ["Cvt"] = 88000, ["Cycling_Archives"] = 4300, ["Cycling_archives"] = 2700, ["Cycling_team_link"] = 12000, ["Module:CFB_schedule"] = 24000, ["Module:CallAssert"] = 227000, ["Module:CanElecResTopTest"] = 5300, ["Module:CanadaByProvinceCatNav"] = 9700, ["Module:Cat_main"] = 176000, ["Module:Cat_more_if_exists"] = 44000, ["Module:Catalog_lookup_link"] = 504000, ["Module:Category_described_in_year"] = 5700, ["Module:Category_described_in_year/conf"] = 5700, ["Module:Category_handler"] = 4330000, ["Module:Category_handler/blacklist"] = 4330000, ["Module:Category_handler/config"] = 4330000, ["Module:Category_handler/data"] = 4330000, ["Module:Category_handler/shared"] = 4330000, ["Module:Category_pair"] = 5900, ["Module:Category_see_also"] = 35000, ["Module:Celestial_object_quadrangle"] = 2600, ["Module:Check_DYK_hook"] = 111000, ["Module:Check_for_clobbered_parameters"] = 1160000, ["Module:Check_for_unknown_parameters"] = 13000000, ["Module:Check_isxn"] = 476000, ["Module:Check_winner_by_scores"] = 13000, ["Module:Checkuser"] = 72000, ["Module:Chem2"] = 2200, ["Module:Chem2/styles.css"] = 2200, ["Module:Citation/CS1"] = 5310000, ["Module:Citation/CS1/COinS"] = 5310000, ["Module:Citation/CS1/Configuration"] = 5310000, ["Module:Citation/CS1/Date_validation"] = 5310000, ["Module:Citation/CS1/Identifiers"] = 5310000, ["Module:Citation/CS1/Suggestions"] = 26000, ["Module:Citation/CS1/Utilities"] = 5310000, ["Module:Citation/CS1/Whitelist"] = 5310000, ["Module:Citation/CS1/styles.css"] = 5460000, ["Module:Cite_Q"] = 41000, ["Module:Cite_iucn"] = 55000, ["Module:Cite_tweet"] = 29000, ["Module:Cite_web"] = 33000, ["Module:Clade"] = 6700, ["Module:Class"] = 9600000, ["Module:Class/configuration"] = 9600000, ["Module:Class/definition.json"] = 9600000, ["Module:Class/styles.css"] = 9540000, ["Module:Clickable_button_2"] = 878000, ["Module:Collapsible_list"] = 52000, ["Module:College_color"] = 121000, ["Module:College_color/data"] = 121000, ["Module:Color_contrast"] = 485000, ["Module:Color_contrast/colors"] = 487000, ["Module:Commons_link"] = 239000, ["Module:Complex_date"] = 60000, ["Module:Convert"] = 1180000, ["Module:Convert/data"] = 1180000, ["Module:Convert/helper"] = 7100, ["Module:Convert/text"] = 1180000, ["Module:Convert/wikidata"] = 2600, ["Module:Convert/wikidata/data"] = 2600, ["Module:ConvertNumeric"] = 27000, ["Module:Convert_character_width"] = 2800, ["Module:Convert_character_width/data"] = 2800, ["Module:Coordinates"] = 1300000, ["Module:Coordinates/styles.css"] = 1300000, ["Module:Copied"] = 17000, ["Module:CountryAdjectiveDemonym"] = 43000, ["Module:CountryAdjectiveDemonym/Adjectives"] = 43000, ["Module:CountryAdjectiveDemonym/Demonyms"] = 43000, ["Module:CountryAdjectiveDemonym/The"] = 43000, ["Module:CountryData"] = 39000, ["Module:CountryData/summary"] = 39000, ["Module:Country_adjective"] = 4100, ["Module:Country_alias"] = 52000, ["Module:Country_alias/data"] = 52000, ["Module:Currency"] = 3000, ["Module:Currency/Presentation"] = 3000, } 8n23jdd6x0j31fwevh5g7g7rsdvoi85 Sa:Kuntyin nkhang Wukipedia 14 2346 16426 2022-08-22T20:42:24Z Kambai Akau 15 Created blank page 16426 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Zwunzwuo a̱lyem a̱mgba̱m Naijeriya 0 2347 16446 16445 2022-08-23T18:51:18Z Kambai Akau 15 16446 wikitext text/x-wiki {{Databox}} {{Contains special characters}} '''Zwunzwuo a̱lyem a̱mgba̱m Naijeriya''' ji yet sot [[Zwunzwuo lyuut Lati̱n|zwunzwuo Lati̱n]] 33 ja nang [[A̱ka̱wa̱tyia̱ A̱lyem A̱byin (Naijeriya)|A̱ka̱wa̱tyia̱ A̱lyem A̱byin]] ka ku kpaat ji̱ yet zwunzwuo kidee a̱ni mi̱ cet ndyia̱ 1980 hu. Á̱ fa ji̱ na maai di̱ lyuut a̱mgba̱m [[Lilyem Naijeriya|lilyem Naijeriya hu]] di̱ mi̱n nyian ta̱m ma̱ng zwunzwuo nang á̱ tyei fafaan a̱ni.<ref>{{Cite journal |last1=Kasali |first1=A. A. |last2=Jimoh |first2=K. O. |last3=Adeagbo |first3=M. A. |last4=Bello |first4=S. A. |date=2021-03-20 |title=Web-Based Text Editing System for Nigerian Major Languages |url=https://dx.doi.org/10.4314/njt.v40i2.15 |journal=Nigerian Journal of Technology |volume=40 |issue=2 |pages=292–301 |doi=10.4314/njt.v40i2.15|s2cid=240185001 }}</ref> ==Nkhang== Á̱ lyiat di̱ lilyem ma̱ a̱di̱di̱t vwuon hwa ma̱ a̱byin [[Naijeriya]]. Zwunzwuó lyuut Lati̱n vwuon ji ni̱ tyia̱ dyem di̱ nyian ta̱m ma̱ng a̱yaatapi̱raita. Mi̱ ce ndyia̱ 1980 na A̱cyian A̱lyem A̱byin ka si̱ kyiak kpa̱t byi̱k zwunzwuo-a̱lyem jhyiung ji̱ na yet myim lyuut a̱mgba̱m lilyem a̱byin ka ji̱ ka shai lyuut A̱la̱ra̱ba hu nang á̱ ku jhyi á̱ sak di̱n jen tyok á̱nietcen hu a̱ni, á̱ si̱ ntsa ma̱ng khwom hu nang [[Lyenlilyem|a̱tyulyenlilyem]] wu [[Kay Williamson]] ku jhyi a̱ni ma̱ a̱lyia̱ 1981. Á̱ ku jhyi kyangbwak ga̱lyuut hu tsi̱tsak a̱lyia̱ 1985-86 mbwak Edward Oguejofor ma̱ng Victor Manfredi, di̱ tung mbwak ma̱ng sot NLC ji, mbeang beang lyennkyangta̱m mbwak [[Hermann Zapf]]. == Zwunzwuó == [[Image:Pannigerian.png]]<br> If a Unicode font is installed with the Pan-Nigerian glyphs, then a table, such as the one below, should be seen:<br> {| class="nounderlines" border="0" rules="all" style="border: 1px solid #999; background-color:#FFFFFF;" |- align="center" | bgcolor="#cccccc" align="left" | Upper case || width="25px" | [[A]] || width="25px" | [[B]] || width="25px" | [[Ɓ]] || width="25px" | [[C]] || width="25px" | [[D]] || width="25px" | [[Ɗ]] || width="25px" | [[E]] || width="25px" | [[Ǝ]] || width="25px" | [[Ẹ]] || width="25px" | [[F]] || width="25px" | [[G]] |- align="center" style="border-bottom: 2px solid #999;" | bgcolor="#cccccc" align="left" | Lower case || a || b || ɓ || c || d || ɗ || e || ǝ || ẹ || f || g |- align="center" bgcolor="#EFEFEF" | bgcolor="#cccccc" align="left" | Upper case || [[H]] || [[I]] || [[Ị]] || [[J]] || [[K]] || [[Ƙ]] || [[L]] || [[M]] || [[N]] || [[O]] || [[Ọ]] |- align="center" bgcolor="#EFEFEF" style="border-bottom: 2px solid #999;" | bgcolor="#cccccc" align="left" | Lower case || h || i || ị || j || k || ƙ || l || m || n || o || ọ |- align="center" | bgcolor="#cccccc" align="left" | Upper case || [[P]] || [[R]] || [[S]] || [[Ṣ]] || [[T]] || [[U]] || [[Ụ]] || [[V]] || [[W]] || [[Y]] || [[Z]] |- align="center" | bgcolor="#cccccc" align="left" | Lower case || p || r || s || ṣ || t || u || ụ || v || w || y || z |} The [[acute accent|acute]] ( ´ ), [[grave accent|grave]] ( ` ) and [[circumflex]] ( ˆ ) accents are also used to mark High, Low, and Falling tone respectively. Mid tone (in languages which contrast High, Mid, and Low) is left unmarked. == Kibwot == The following typewriter keyboard was produced for the NLC by [[Olivetti]]:<ref>[http://people.bu.edu/manfredi/PanNigerianArchive.pdf Pan-Nigerian Typewriter Design], archived</ref> {| class="wikitable" rules="all" style="clear:both;font-size:95%;line-height:1.4;margin:0.5em auto;background:inherit;color:inherit;border:1px solid #AAA;border-collapse:collapse;font-weight:bold;font-family:serif" |-style="line-height:1px;background:inherit;color:inherit" |style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| |style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| |style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| |style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| |style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| |style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| |style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| |style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| |style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| |style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| |style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| |style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| |style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| |style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| |style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| ||style="border:none;border-top:hidden;padding:0;width:.8em"| |-style="height:3.2em" |colspan="4" style="background:#EEEEEE;color:#AAA;border:1px solid #AAA"|&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA" title="Dead key"|ˆ<br />ˊ |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|"<br />2 |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|/<br />3 |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|−<br />4 |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|₦<br />5 € |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|=<br />6 |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|_<br />7 |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|ǀ<br />8 |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|(<br />9 |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|)<br />? |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|Ɗ<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|Ƙ<br />&nbsp; |colspan="8" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|⌫ <small>Backspace</small> |-style="height:3.2em" |colspan="6" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|<big>↹</big> <small>Tab</small> |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA" title="Dead key"|ˉ<br />ˋ |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|W<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|E<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|R<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|T<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|Y<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|U<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|I<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|O<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|P<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|Ụ<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|Ị<br />&nbsp; |colspan="6" style="background:#F8F8F8;color:#000;border:1px solid #AAA;border-bottom:hidden"|&nbsp; |-style="height:3.2em" |colspan="7" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|<big>⇫</big> <small>Caps Lock</small> |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|A<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|S<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|D<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|F<div style="font-size:smaller;color:#CCC;text-align:center" title="left hand rest position">_</div> |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|G<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|H<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|J<div style="font-size:smaller;color:#CCC;text-align:center" title="right hand rest position">_</div> |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|K<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|L<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|Ọ<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|Ẹ<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|Ǝ<br />&nbsp; |colspan="5" style="background:#F8F8F8;color:#000;border:1px solid #AAA;border-top:hidden"|<big>↲</big> <small>Enter</small> |-style="height:3.2em" |colspan="9" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|<big>⇧</big> <small>Shift</small> |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|Z<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"| Ɓ<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|C<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|V<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|B<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|N<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|M<br />&nbsp; |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|;<br />, |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|:<br />. |colspan="4" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|Ṣ<br />&nbsp; |colspan="12" style="background:#F8F8F8;color:#000;border:1px solid #AAA"|<big>⇧</big> <small>Shift</small> |-style="height:3.2em" |colspan="5" style="background:#EEEEEE;color:#CCC;border:1px solid #AAA"|<small>Ctrl</small> |colspan="5" style="background:#EEEEEE;color:#CCC;border:1px solid #AAA"|<big>⊞</big> |colspan="5" style="background:#EEEEEE;color:#CCC;border:1px solid #AAA"|<small>Alt</small> |colspan="25" style="background:#F8F8F8;color:#000;border:1px solid #AAA;text-align:center"|<small>Space bar</small> |colspan="5" style="background:#EEEEEE;color:#CCC;border:1px solid #AAA"|<small>Alt Gr</small> |colspan="5" style="background:#EEEEEE;color:#CCC;border:1px solid #AAA"|<small>Fn</small> |colspan="5" style="background:#EEEEEE;color:#CCC;border:1px solid #AAA"|<big>≡</big> |colspan="5" style="background:#EEEEEE;color:#CCC;border:1px solid #AAA"|<small>Ctrl</small> |} On this typewriter keyboard layout the letters Q and X were not mapped as they were not part of the alphabet, and digits 0 or 1 had to be entered as capital letters O and I. Keys in grey (for modern computers) were missing. On modern keyboard for computers, the distinctive digits 0 and 1 are placed on the unshifted positions of keys of first row (like other digits), the letter Q is mapped like on standard QWERTY layouts, but dead keys at start of the first and second row need to be moved to the 102nd key on start of the first row (reducing the width of the left shift key), and to the shifted position of the new key assigned to digit 0 on the first row. In all cases, the Enter key may vary between this L-shaped key on two rows, and the horizontal key on the third row only (moving the key assigned to letter Ǝ to the end of the second row). === Jét a̱bwoi === Some onscreen smartphone keyboards like [[Swiftkey]], [[Touchpal]], [[Multiling]] and African keyboards have full support for Pan-Nigerian alphabets.<ref>{{Cite web|url=https://w3techy.com.ng/yoruba-yoruba-keyboard-for-android|title=Yoruba Keyboard For Android|last=Taiwo|first=Joseph|publisher=W3Techy|access-date=2019-04-30}}</ref> ==Bu nwuan== *[[Zwunzwuo-a̱lyem Lilyem Kemerun da̱ A̱ka̱nyiung]] *[[Zwunzwuo-a̱lyem Afrika]] *[[Zwunzwuo-a̱lyem ya̱fang Afrika]] *[[Zwunzwuo-a̱lyem Dinka]] *[[ISO 6438]] *[[Zwunzwuo-a̱lyem Kidee mbwak Lepsius]] *[[Zwunzwuo-a̱lyem Viyetnam]] == Ya̱gyit ma̱ng ya̱fang == <references /> {{Lilyem Naijeriya}} [[Category:Zwunzwuó-a̱lyem Lati̱n]] [[Category:Nvak lyuut Afrika]] [[Category:Lilyem Naijeriya|*]] [[Category:A̱yaatogi̱rafi lilyem ma̱ a̱di̱di̱t]] [[Category:Nkhwom kibwot]] [[Category:Nvak lyuut á̱ ku ghwut ndyo ma̱ a̱lyia̱ 1985]] t6g0nr73vidyntoqdjqy2x83gylibsm Sa:Nvak lyuut á̱ ku ghwut ndyo ma̱ a̱lyia̱ 1985 14 2348 16440 2022-08-23T17:05:30Z Kambai Akau 15 Created blank page 16440 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nvak lyuut Afrika 14 2349 16441 2022-08-23T17:06:01Z Kambai Akau 15 Created blank page 16441 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Lati̱n (a̱lyem) 0 2350 21317 16461 2023-04-07T11:59:46Z Kambai Akau 15 21317 wikitext text/x-wiki {{Databox}} '''Lati̱n''' ({{lang|la|lingua Latīna}}, {{IPA-la|ˈlɪŋɡʷa laˈtiːna|}} ku {{lang|la|Latīnum}}, {{IPA-la|laˈtiːnʊ̃|}}) yet a̱khwukhwop a̱lyem wa a̱ shyia̱ di̱ sa lilyem Italik a̱si̱ lilyem Ndo-Yurop hu nang di̱n tsa hu a̱ ku yet a̱balyem kya a̱ni nang á̱ lyiat di̱ fam a̱tak Tiber hu (á̱ ku ngyei [[Latyum]] di̱n jen a̱ja) kpa̱mkpaan ma̱ng a̱keang [[Rom]] a̱fwun ka a̱ni,<ref>{{cite book |title=A companion to Latin studies |first=John Edwin |last=Sandys |location=Chicago |publisher=[[University of Chicago Press]] |year=1910 |pages=811–812}}</ref> a̱wot di̱n vak Ri̱pobi̱lik Rom wu ka̱ si̱ bai yet a̱lyem ka nang á̱ ku lyiat nka a̱ swak di̱ fam [[Italiya]] hu a̱wot ma̱ng sweap njen, a̱mgba̱m [[A̱byintyokshan Rom]] ka. Ku ma̱ng [[Kwa̱i A̱byintyokshan Rom Jenshyung hu|kwa̱i Rom Jenshyung]], Lati̱̇n si̱ yong di̱ yet [[a̱lyem tai]] [[a̱lyiat mi̱ bibyin]], [[sains]], [[myiam]] ma̱ng [[a̱ka̱safang]] mi̱ [[Yurop]] ba̱ng si̱ tat [[sa̱ncuri 18]] wu, nang kuzang lilyem mbyin ghyang di̱ nfam (bi̱ri̱ng ma̱ng a̱ka̱mbwon nji na, [[Lilyem Roman]] hu) si̱ nga nji a̱ weam a̱ni, á̱ ku nyia̱ ta̱m ma̱ng a̱nji ma̱ tai da̱ a̱ka̱safang ma̱ng kwai-nfwuo-á̱niet, a̱wot ji̱ sḭ bai tyia̱ [[a̱lyem ka̱ sang swuan]] mi̱ di̱ wa̱i a̱lyiat a̱fwun hu. ==Ya̱fang== <references/> [[Category:Lilyem swanta]] [[Sa:Lilyem_Yurop]] [[Sa:Lilyem_Yurop_Jenshyung]] [[Sa:Lilyem_A̱gba̱ndang_Bi̱ri̱ti̱n]] [[Sa:Lilyem Ndo–Yurop]] e6yhbwtn0kxezwtyohy3a6osegh2kc0 Wukipedia:Vandalism 4 2351 16458 2022-08-27T19:43:45Z Kambai Akau 15 Kambai Akau shyei wat hu [[Wukipedia:Vandalism]] nat [[Wukipedia:Za̱kwa byian nkyang]]: Di̱n Tyap 16458 wikitext text/x-wiki #REDIRECT [[Wukipedia:Za̱kwa byian nkyang]] r7nb2n4pkjavrsv62vpzd937sey8avn Sa:Za̱kwa byian nkyang Wukipedia 14 2352 16459 2022-08-27T19:44:34Z Kambai Akau 15 Created blank page 16459 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Christopher Imumolen 0 2353 35122 25093 2024-11-29T23:55:25Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 35122 wikitext text/x-wiki {{Databox}} '''Christopher Irene Imumolen''' (byin a̱tuk 5 Zwat A̱kubunyiung 1983) wa yet Addo [[A̱baji]] wu,<ref name=":1">{{Cite web |last=THEWILL. |date=2021-12-31 |title=Abuja Community Installs Prof Imumolen As Ado Of Abaji |url=https://thewillnigeria.com/news/abuja-community-installs-prof-imumolen-as-ado-of-abaji/ |access-date=2022-09-03 |language=en-US}}</ref> a̱tyutyiet, a̱gwaktyiet yunuvasti, a̱tyu a̱ byia̱ a̱yaabwuang ma̱ a̱di̱di̱t, a̱ngi̱ri̱m a̱tyobwuang ma̱ng a̱tyukwai-nfwuo-á̱niet Naijeriya. Nggu wa yet a̱tyukpaat ''Joint Professional Training and Support International Limited'' (JPTS) ma̱ng ''UNIC Foundation'', Sot-nta̱m ji̱ nwai yet a̱si̱ A̱gwomna̱ti ji̱ nwai cat kpangti̱n a̱ni. Nggu wa yet a̱tyucatcuk a̰kwak a̱son a̱byin sot-kwai-nfwuo [[Accord (Nigeria)|Accord Party]], mi̱ di̱ khai a̱kwak a̱son a̱byin Naijeriya si̱ a̱lyia̱ 2023 hu.<ref>{{Cite web |title=2023: Renowned philanthropist, Prof Imumolen declares for Presidency |url=https://allcitynews.ng/2023-renowned-philanthropist-prof-imumolen-declares-for-presidency/ |access-date=2022-09-03 |archive-date=2024-05-26 |archive-url=https://web.archive.org/web/20240526101933/https://allcitynews.ng/2023-renowned-philanthropist-prof-imumolen-declares-for-presidency/ |url-status=dead }}</ref> ==Ya̱fang== {{reflist}} [[Sa:Byin 1983]] [[Sa:Á̱niet nswuan]] mmxiwz7p3nhtgupbfeuuxvx7m2qe0s5 A̱baji 0 2354 22613 22612 2023-08-03T12:51:02Z Kambai Akau 15 22613 wikitext text/x-wiki {{Databox}} '''A̱baji''' yet [[Susot a̱gwomna̱ti mali Naijeriya|sot a̱gwomna̱ti mali]] ja mi̱ [[Fam A̱keangtung Mundundung (Naijeriya)|Fam A̱keangtung Mundundung]] [[Naijeriya]] hu. ==A̱ka̱fwuop nta== {{Commons category}} * [https://www.fcta.gov.ng/ A̱ma̱ntei A̱gwomna̱ti] [[Sa:Susot A̱gwomna̱ti Mali Fam A̱keangtung Mundundung (Naijeriya)]] 6ev6l00r7n2xosge1b3kvyambjg74x5 Sa:Byin 1983 14 2355 16480 2022-09-03T13:53:25Z Kambai Akau 15 Created blank page 16480 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Peter Obi 0 2356 35261 35260 2024-12-09T00:48:29Z Kambai Akau 15 35261 wikitext text/x-wiki {{Short description|a̱tyukwainfwuo-á̱niet Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Peter Obi/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Peter Obi/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Peter Obi/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Peter Obi/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Peter Obi/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Peter Obi/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Peter Gregory Obi''' CON (byin 19 Zwat A̱natat 1961) yet a̱tyubwuang ma̱ng a̱tyukwai-nfwuo-á̱niet Naijeriya wa a̱ ku yet [[Gwomna Si̱tet A̱na̱mba̱ra|Gwomna A̱na̱mba̱ra]] kyiak neet mi̱ Zwat Tsat ba̱ng si̱ nat Zwat Swak ma̱ng Jhyiung 2006, Zwat Sweang naat Zwat Tswuon 2007, a̱wot neet mi̱ Zwat A̱taa 2007 naat mi̱ Zwat Tsat 2014. Mi̱ Zwat Tswuon 2022, a̱ si̱ yet a̱tyu á̱ ku ti̱n a̱ yet a̱tyucatcuk sot-kwai-nfwuo [[Labour Party (Naijeriya)|Labour Party]] ji mat cuk [[A̱kwak a̱son a̱byin Naijeriya]] mi̱ di̱ [[Khai a̱kwak a̱son a̱byin Naijeriya a̱lyia̱ 2023 hu|khai a̱kwak a̱son a̱byin a̱lyia̱ 2023]] hu.<ref>{{cite web |title=2023: Obi picks LP presidential ticket |url=https://guardian.ng/news/2023-obi-picks-lp-presidential-ticket/ |website=[[The Guardian (Nigeria)|The Guardian]] |date=30 Zwat Tswuon 2022 |publisher=[[News Agency of Nigeria]] |access-date=3 Zwat A̱taa 2022 |archive-date=2022-06-09 |archive-url=https://web.archive.org/web/20220609115322/https://guardian.ng/news/2023-obi-picks-lp-presidential-ticket/ |url-status=dead }}</ref><ref>{{Cite news |last=Channel TV |date=10 Zwat A̱taa 2022 |title=2023: Peter Obi Gets Certificate Of Return As Labour Party Presidential Candidate |work=Channels Television |url=https://www.channelstv.com/2022/06/10/2023-peter-obi-gets-certificate-of-return-as-labour-party-presidential-candidate/ |access-date=27 Zwat A̱taa 2022}}</ref><ref>{{Cite news |last=Adenekan |first=Samson |date=30 Zwat Tswuon 2022 |title=UPDATED: Peter Obi emerges Labour Party presidential candidate |work=Premium Times NG |url=https://www.premiumtimesng.com/news/headlines/533601-updated-peter-obi-emerges-labour-party-presidential-candidate.html |access-date=3 Zwat A̱kubunyiung 2022}}</ref><ref>{{Cite news |last=Akpan |first=Samuel |date=9 June 2022 |title=INEC: Peter Obi is recognised presidential candidate for Labour Party |work=The Cable |url=https://www.thecable.ng/inec-peter-obi-is-recognised-presidential-candidate-for-labour-party |access-date=3 Zwat A̱kubunyiung 2022}}</ref> ==Ya̱fang== {{Reflist}} [[Category:Byin 1961]] [[Category:Á̱niet nswuan]] [[Category:A̱yaagwomna Si̱tet A̱na̱mba̱ra]] [[Category:Á̱niet Si̱tet A̱na̱mba̱ra]] [[Category:Á̱nietkwai-nfwuo-á̱niet A̱kum-a̱cyi]] [[Category:A̱kum-a̱cyi]] [[Category:Á̱nietcatcuk a̱kwak a̱son a̱byin]] [[Category:Mmanfang Yunuvasi̱ti Naijeriya Nsukka]] [[Category:Mmanfang A̱lifang A̱bwuang Harvard]] s3w8qzxw0pkxz3yfo6lyg1jduxvdtv5 Hawa Shekarau 0 2357 21434 21432 2023-04-12T00:43:54Z Kambai Akau 15 21434 wikitext text/x-wiki {{Databox}} Dr. '''Hauwa Evelyn Shekarau''' Esq. ([[Tyap (a̱lyem)|Tyap]]: '''Hawa Sheka̱ra̱u'''; a̱ saan a̱tuk 15 mi̱ Zwat A̱kubunyiung a̱lyia̱ 2022) ku yet a̱tyufak-a̱lyiat ma̱ng a̱tyufuut cat-a̱wat tyei-mman a̱nyiuk ma̱ng a̱gwak Gbi̱ngban A̱wam ma̱ng Tyei Mman ma̱ng A̱ka̱wat mba na ([[Shong (a̱lyem)|Shong]]: ''Sexual & Reproductive Health and Rights'') (SRHR)<ref>{{Cite web|url=https://barristerng.com/tribute-to-dr-hauwa-evelyn-shekarau-esq-a-legal-colossus-activist-and-the-chairperson-of-the-nigerian-bar-association-nba-abuja-branch-unity-bar/|title=Tribute to Dr. Hauwa Evelyn Shekarau, Esq: A Legal Colossus, Activist and the Chairperson of the Nigerian Bar Association (NBA), Abuja Branch (Unity Bar)|last=Edokwe|first=Bridget|date=27 Zwat A̱kubunyiung 2021|publisher=Barristerng|access-date=5 Zwat A̱kubunyiung 2022}}</ref> a̱ ku yet a̱tyu [[Naijeriya]] wa a̱ni. Mi̱ di̱n jen kwi nggu ji, nggu wa ku yet A̱kpangcuk ''Nigerian Bar Association'' (NBA) wu, sa [[A̱buja]] ji.<ref>{{Cite web|url=https://punchng.com/nba-abuja-loses-chairman-hauwa-shekarau/|title=NBA Abuja loses chairman Hauwa Shekarau|last=Nwisagbo|first=Lesi|date=15 Zwat A̱kubunyiung 2021|publisher=Punch|access-date=5 Zwat A̱kubunyiung 2022}}</ref> ==Shyicet ma̱ng a̱kariya== A̱ ku tyak fang hu mi̱ [[Yunuvasi̱ti Ahmadu Bello]], [[Zariya]] wa, a̱wot a̱ si̱ bai yet A̱kwak A̱son A̱byin Fedi̱reshon Á̱nietfak-a̱lyiat A̱nyiuk (Shong: National President of International Federation of Women Lawyers) (FIDA Nigeria) kyiak neet ma̱ a̱lyia̱ 2012 ba̱ng si̱ tat a̱lyia̱. A̱ ku yet memba nsot Susot-nta̱m ji̱ Nwai yet a̱si̱ A̰gwomna̱ti ma̱ a̱di̱di̱t nang ''ActionAid International Nigeria'' ma̱ng ''Nigeria Women Trust Fund''. A̱ si̱ ku nnyia̱ ta̱m mi̱ Sot Susot-nta̱m na̱ Nwai yet a̱si̱ A̱gwomna̱ti ma̱ a̱di̱di̱t jhyang nang ''League for Human Rights'', ma̱ng ''El-Shaddai Widows Outreach''. A̱ ku yet a̱nyiung ma̱ á̱niet ba̱ ku ntsa yet kap ''InterAction Leadership Programme'' nang sot ''British Council'' ja ku li̱n-a̱ma ma̱ng kurum ma̱ a̱lyia̱ 2005 ma̱ng ''International Women Leaders’ Mentoring Programme'' nang sot US State Department/Fortune 500 companies funded ji ja ku li̱n-a̱ma ma̱ kurum ma̱ a̱lyia̱ 2006 a̱wot a̱ si̱ ka ngyet A̱tuba ''Vital Voices'' di̱n jen ji a̱ ku shyia̱ ma̱ng swuan a̱ni.<ref>{{Cite web|url=https://www.sunnewsonline.com/lawyers-pay-tribute-to-late-nba-chairman-dr-hauwa-shekarau/|title=Lawyers pay tribute to late NBA Chairman, Dr. Hauwa Shekarau|last=Tsa|first=Godwin|date=22 Zwat A̱kubunyiung 2021|location=A̱buja|publisher=Sun News Online|access-date=5 Zwat A̱kubunyiung 2022}}</ref> ==Kwi== Á̱kpa̱ndang nggu ba ma̱ng kyangbwak tung ma̱ a̱tyetuk jhyung-nta̱m a̱tyokhwu ka A̱tuk Ta̱lata, Zwat A̱kubunyiung 28, 2021, da̱ [[A̱vwuoa̱tung Á̱nietkhwikristi A̱byin]] ka, A̱buja. Kwi nggu hu ku bai ca̱caat ma̱ng si̱ a̱gba̱ndang a̱tyu A̱tak Ka̱duna a̱ghyang, Obadiah Mailafiya.<ref>{{Cite web|url=https://www.vanguardngr.com/2021/09/sokapu-condoles-with-families-of-mailafia-shekarau-says-were-inspired-by-their-legacies/|title=SOKAPU condoles with families of Mailafia, Shekarau, says we’re inspired by their legacies|last=Ochayi|first=Chris|location=A̱buja|date=27 Zwat A̱kubunyiung 2021|publisher=Vanguardng|access-date=6 Zwat A̱kubunyiung 2022}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Kwi 2021]] [[Sa:Á̱nietfuut cat-a̱wat]] thn6c543g463rbyg5s7eefeb74peou7 A̱gwaza 0 2358 24266 16738 2023-09-28T08:35:15Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 24266 wikitext text/x-wiki {{Databox}} Mami a̱di̱dam [[Nwuak a̱cucuk da̱ A̱gwaza a̱nyiung|nwuak a̱cucuk da̱ A̱gwaza a̱nyiung]], á̱ ni̱ kyiak '''A̱gwaza''' a̱ yet a̱tyu a̱ swak cet a̱tyubishyi wa a̱ni, a̱tyumat, ma̱ng a̱tsak jat nwuak shim.<ref name=Swinburne>[[Richard Swinburne|Swinburne, R.G.]] "God" in [[Ted Honderich|Honderich, Ted]]. (ed)''The Oxford Companion to Philosophy'', [[Oxford University Press]], 1995.</ref> A̱nci̱ri̱ng, á̱ ni̱ fa A̱gwaza gu yet a̱tyu a̱ maai nyia̱ kuzang kyang, a̱ lyen kuzang kyang, a̱ shyia̱ koji ma̱ng a̱tyu a̱ nwuat a̱mgba̱m á̱niet nkyang ba̱ cat wa a̱ni, a̱wot a̱ si̱ shyia̱ mi̱ swuan sang sangba̱p a̱wot di̱ mi̱n nggu, kyang si̱ mi̱n shyia̱. Di̱n jen ma̱ a̱di̱di̱t, á̱ ka nkyiak A̱gwaza gu yet tswa ja, ma̱ng za̱kwá ji̱ byia̱ a̱meang ma̱ng á̱di̱dam [[shyia̱ a̱ta̱usa swanta]] ku [[shyia̱ mami swanta]] ma̱ng á̱nietbishyi.<ref name="Swinburne" /><ref>David Bordwell (2002). ''Catechism of the Catholic Church'', Continuum International Publishing. ISBN 978-0-86012-324-8 . w. 84</ref><ref>{{cite web|url=https://www.vatican.va/archive/ENG0015/__P17.HTM|title=Catechism of the Catholic Church – IntraText|access-date=6 Zwat A̱kubunyiung 2022|url-status=dead|archive-url=https://web.archive.org/web/20130303003725/https://www.vatican.va/archive/ENG0015/__P17.HTM|archive-date=3 Zwat Tsat 2013}}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== * [http://www.armatabianca.org/eng/padre.php?sottomenu=4 Concept of God in Christianity] (di̱n Shong) * [http://www.islam-info.ch/en/Who_is_Allah.htm Concept of God in Islam] {{Webarchive|url=https://web.archive.org/web/20190421081921/http://www.islam-info.ch/en/Who_is_Allah.htm |date=21 April 2019 }} (di̱n Shong) * [http://www.allaboutgod.com/ God Christian perspective] (di̱n Shong) * [https://web.archive.org/web/20030504073425/http://www.shaivam.org/hipgodco.htm Hindu Concept of God] (di̱n Shong) * [http://www.aish.com/literacy/concepts/Understanding_God.asp Jewish Literacy] {{Webarchive|url=https://web.archive.org/web/20101219080545/http://www.aish.com/literacy/concepts/Understanding_God.asp |date=2010-12-19 }} (di̱n Shong) [[Category:A̱gwaza| ]] [[Category:A̱gwaza a̱nyiung| ]] [[Category:A̱yaagwaza ba̱ mat]] [[Category:A̱yaagwaza]] 7s7avnsg3azmouamamv49op05kbrgel Sa:A̱gwaza 14 2359 16538 2022-09-06T09:36:38Z Kambai Akau 15 Created blank page 16538 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱gwaza a̱nyiung 14 2360 16539 2022-09-06T09:37:47Z Kambai Akau 15 Created blank page 16539 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaagwaza 14 2361 16540 2022-09-06T09:39:06Z Kambai Akau 15 Created blank page 16540 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Nwuak a̱cucuk da̱ A̱gwaza a̱nyiung 0 2362 16554 16551 2022-09-07T09:36:01Z Kambai Akau 15 16554 wikitext text/x-wiki {{Databox}} '''Nwuak a̱cucuk da̱ A̱gwaza a̱nyiung''' yet ka̱nang a̱yin nwuak a̱cucuk nyia̱ á̱ mbyia̱ A̱gwaza a̱nyiung wa ma̱nyin, a̱tyu a̱ swak konyan ma̱ng shi nang á̱ ngyei nggu [[A̱gwaza]] a̱ni.<ref name="EncyclopædiaBritannica">{{cite encyclopedia | title= Monotheism | url=https://www.britannica.com/topic/monotheism | encyclopedia= Encyclopædia Britannica}}</ref><ref>{{Cite web |url= https://en.oxforddictionaries.com/definition/monotheism |archive-url= https://web.archive.org/web/20170109022652/https://en.oxforddictionaries.com/definition/monotheism |url-status= dead |archive-date= Zwat Jhyiung 9, 2017 |title= monotheism |publisher= Oxford Dictionaries}}</ref><ref>{{cite dictionary |url= https://www.merriam-webster.com/dictionary/monotheism |title= Monotheism |dictionary= Merriam-Webster}}</ref><ref>{{Cite web |url= http://dictionary.cambridge.org/dictionary/english/monotheism |title=monotheism |work=Cambridge Dictionary}}</ref><ref>{{Cite book |publisher=Hutchinson Encyclopedia (jhyuk 12) |title= Monotheism |page=644}}</ref><ref name="odccmono">Cross, F.L.; Livingstone, E.A., eds. (1974). "Monotheism". The Oxford Dictionary of the Christian Church (jhyu. 2). Oxford: Oxford University Press.</ref><ref>{{Cite encyclopedia|year=2018|title=Monotheism|encyclopedia=Stanford Encyclopedia of Philosophy|publisher=Metaphysics Research Lab, Stanford University|url=https://plato.stanford.edu/entries/monotheism/|author=William Wainwright}}</ref> Á̱ maai á̱ khap nwuak a̱cucuk da̱ A̱gwaza a̱nyiung á̱ feap nkyang jhyang a̱ni, da̱nang A̱gwaza a̱nyiung wu nshyia̱ a̱nyin nggu wa, ma̱ng nwuak a̱cucuk da̱ A̱gwaza a̱nyiung á̱ tyei nkyang jhyang na mbeang ''pluriform'', da̱nang á̱ nkai a̱yaagwaza ku nghwughwu a̱yaagwaza ma̱ a̱di̱di̱t a̱ni, a̱wot á̱ ku neap nang si̱sa A̱gwaza a̱nyiung ja.<ref name="EncyclopædiaBritannica" /> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== * [https://web.archive.org/web/20130211205636/http://atheism.about.com/od/theismtheists/a/Monolatry-Monotheism-Gods.htm About.com "What is Monolatry?"] (Contains useful comparisons with henoteism etc.) (di̱n Shong) * [http://plato.stanford.edu/entries/monotheism/ Stanford Encyclopedia of Philosophy] (di̱n Shong) * [http://www.christianmonotheism.com/ Christian Monotheism (biblical unitarians)] * [http://www.deism.com/ Deism] (di̱n Shong) [[Category:Nwuak a̱cucuk da̱ A̱gwaza a̱nyiung| ]] [[Category:Filosofi nkhwi]] [[Category:Khwi Isi̱rela ma̱ng Yahuda gbangbang]] 8cpkieiquxxuqvf0i6ra6cf2qfj2bv5 Sa:Nwuak a̱cucuk da̱ A̱gwaza a̱nyiung 14 2363 16552 2022-09-07T09:30:00Z Kambai Akau 15 Created blank page 16552 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Khwi Isi̱rela ma̱ng Yahuda gbangbang 14 2364 16553 2022-09-07T09:30:46Z Kambai Akau 15 Created blank page 16553 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Si̱tet Ka̱na̱u 14 2365 16559 2022-09-07T11:50:07Z Kambai Akau 15 Created blank page 16559 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kyangbwak Dantata 14 2366 16560 2022-09-07T11:51:16Z Kambai Akau 15 Created blank page 16560 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet-a̱bwuang di̱ fam shuga 14 2367 16561 2022-09-07T11:51:45Z Kambai Akau 15 Created blank page 16561 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱kpaa̱pyia̱ Naijeriya 14 2368 16562 2022-09-07T11:52:26Z Kambai Akau 15 Created blank page 16562 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet-a̱bwuang Ka̱na̱u 14 2369 16563 2022-09-07T11:53:07Z Kambai Akau 15 Created blank page 16563 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunuvasi̱ti Al-Azhar 14 2370 16564 2022-09-07T11:53:32Z Kambai Akau 15 Created blank page 16564 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱li̱za̱ba̱t II 0 2371 35574 18927 2024-12-18T10:52:26Z Kambai Akau 15 35574 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[A̱li̱za̱ba̱t II/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Əlɨzəbət II/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[A̱li̱za̱ba̱t II/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[A̱li̱za̱ba̱t II/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[A̱li̱za̱ba̱t II/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[A̱li̱za̱ba̱t II/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Nkhang shyicet}} '''A̱li̱za̱ba̱t II''' ku '''A̱li̱sa̱ba̱tu II''' (A̱li̱za̱bat A̱liza̱ndi̱ra Ma̱ryamu; 21 Zwat Nyaai 1926&nbsp;– 8 Zwat A̱kubunyiung 2022)<ref>{{cite web |last=Furness |first=Hannah |date=8 Zwat A̱kubunyiung 2022 |title=Queen Elizabeth II dies aged 96 at Balmoral |url=https://www.telegraph.co.uk/royal-family/2022/09/08/queen-dead-age-96-royal-family-balmoral-buckingham-palace/ |website=[[The Daily Telegraph]]}}</ref> ku yet [[Tyok Muna̱pyia̱ A̱byintyok hu|A̱yang-a̱byin Muna̱pyia̱ A̱byintyok]] wu ma̱ng a̱tyuba̱ngtyok bibyin 14 ghyáng ([[Tyok A̱ntigwa ma̱ng Ba̱rbuda|A̱ntigwa ma̱ng Ba̱rbuda]], [[Tyok A̱streliya|A̱strelya]], [[Tyok Ba̱hamat hu|Ba̱hamat hu]], [[Tyok Beli̱t|Beli̱t]], [[Tyok Ka̱na̱da|Ka̱na̱da]], [[Tyok Grenada|Grenada]], [[Tyok Ja̱ma̱ika|Ja̱ma̱ika]], [[Tyok Zi̱lan Swai|Zi̱lan Swai]], [[Tyok Papwa Gini A̱fai|Papwa Gini A̱fai]], [[Tyok Sen Kit ma̱ng Nevit|Sen Kit ma̱ng Nevit]], [[Tyok Sen Lushiya|Sen Lushiya]], [[Tyok Sen Vinsen ma̱ng A̱yaagi̱renadin ba|Sen Vinsen ma̱ng A̱yaagi̱renadin ba]], [[Tyok Solomon Islands|Solomon Islands]] hu, ma̱ng [[Tyok Tuvalu|Tuvalu]])<ref name="McBride 2021">{{cite web|last=McBride|first=James|title=Queen Elizabeth II Is the Monarch of Fifteen Countries. What Does That Mean?|website=Council on Foreign Relations|date=16 Zwat Swak ma̱ng Jhyiung 2021|url=https://www.cfr.org/in-brief/queen-elizabeth-ii-monarch-fifteen-countries-what-does-mean|access-date=8 Zwat A̱kubunyiung 2022}}</ref><ref name="BBC News 2021">{{cite web|title=Barbados becomes a republic and parts ways with the Queen|website=BBC News|date=30 Zwat Swak ma̱ng Jhyiung 2021|url=https://www.bbc.com/news/world-latin-america-59470843|access-date=8 Zwat A̱kubunyiung 2022}}</ref> kyiak neet a̱tuk 6 mi̱ Zwat Sweang a̱lyia̱ 1952 ba̱ng si̱ tat jen kwi nggu ji. Swat di̱ nyia̱ tyok ndyia̱ 70 ma̱ng zwát a̱natat nggu hu hwa yet si̱ ku labeang a̱swak si̱ kuzang a̱gwam Bi̱ri̱ti̱n. ==Ya̱fang== {{Reflist}} [[Sa:Byin 1926]] qr0sk23n3n5g4smrwf7tipvslxg3hiu Ta‌̱mpi‌̱let:Citation 10 2372 16569 2022-09-08T18:14:57Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:citation/CS1|citation |CitationClass=citation }}</includeonly><noinclude> {{Documentation}} </noinclude>" 16569 wikitext text/x-wiki <includeonly>{{#invoke:citation/CS1|citation |CitationClass=citation }}</includeonly><noinclude> {{Documentation}} </noinclude> c5vwsrpqyl5vzwjnrpazsisamya1wve Ta‌̱mpi‌̱let:Citation/doc 10 2373 16570 2022-09-08T18:16:18Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{for2|the{{nbsp}} {{fake citation needed}} template|{{tl|citation needed}}}} {{#ifeq: {{PAGENAME}}|{{ROOTPAGENAME}}|{{Cascade-protected template}}}} {{#ifeq: {{PAGENAME}}|{{ROOTPAGENAME}}|{{High-risk|189000+}}}} {{csdoc|lua|lua=yes}} The '''Citation''' template generates a citation for a book, periodical, con..." 16570 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{for2|the{{nbsp}} {{fake citation needed}} template|{{tl|citation needed}}}} {{#ifeq: {{PAGENAME}}|{{ROOTPAGENAME}}|{{Cascade-protected template}}}} {{#ifeq: {{PAGENAME}}|{{ROOTPAGENAME}}|{{High-risk|189000+}}}} {{csdoc|lua|lua=yes}} The '''Citation''' template generates a citation for a book, periodical, contribution in a collective work, or a web page. It determines the citation type by examining which parameters are used. As with other citation templates, this template can be used either in a footnote (between {{tag|ref}} tags) or in a section that lists sources. This template uses the same [[WP:Lua|Lua]] code as [[help:Citation Style 1|citation style 1 (CS1)]] templates with parameters to change the displayed format to [[help:Citation Style 2|citation style 2 (CS2)]]. If the correct parameters are used, this template produces output identical to that of the Cite templates, such as {{Tl|Cite book}} and {{Tl|Cite web}}, with one important exception: By default, this Citation template uses commas in places where the Cite templates use periods (full stops) by default; either type of template can use periods (full stops) or commas by using an optional parameter. Regardless of which citation templates are used or even if none are used at all, all citations should have the same format throughout an article in the saved, rendered text. Notes: * All parameter names must be [[lowercase]]. * Invisible unicode space characters (see [[Help:CS1 errors#invisible_char|list]]) will return an error message. Non-intentional invisible characters should be removed; intentional ones should be replaced with their corresponding HTML entity (e.g. <code>&amp;ZeroWidthSpace;</code>). ==Simple citations== This section covers the most commonly used parameters. You can copy the horizontal form or vertical form below and then add in extra parameters from the full list. Spacing and ordering of the parameters within the template is irrelevant and does not affect the final, rendered text. <code><nowiki>{{Citation |last= |first= |year= |title= |publisher= |publication-place= |page= |url= |access-date=}}</nowiki></code> {| class="wikitable" |- | <pre>{{Citation | last = | first = | year = | title = | publisher = | publication-place = | page = | url = | access-date = }}</pre> |} * '''last''': The author's surname or last name. Don't use with the '''author''' parameter. * '''first''': The author's first or given name(s). * '''year''': Year of authorship or publication. Mandatory for use with links from [[:Template:Harvard citation]], unless {{para|date}} specifies both month and year. * '''title''': Title of the work. Mandatory for web references. * '''publisher''': The name of the publisher. Omit terms such as ''Publishers'', ''Co.'', ''Inc.'', ''Ltd.'', etc., but retain the words ''Books'' or ''Press''. Not normally included where the publication is a periodical which has its own Wikipedia article (e.g. ''[[Newsweek]]'', ''[[Billboard (magazine)|Billboard]]''). ** '''publication-place''' (or '''place''' or '''location'''): The city of publication. If more than one town/city is listed on the title page, give the first one or the location of the publisher's head office. Omit when the publication is a periodical whose name specifies the location (e.g. ''The New York Times'', ''The Times of India'') * '''page''': For use when one page is cited. Adds "p." before the page number. Do not use with '''pages'''. * '''url''': A [[Uniform resource locator|url]] of an online location where the item can be found. If the url includes double quotes, these must be encoded as "%22". ** '''access-date''': Date<ref group="n" name="dates" /> when the url was accessed. ===Example=== {| class="wikitable" |- | <pre>{{Citation | last = Turner | first = Orsamus | title = History of the pioneer settlement of Phelps and Gorham's purchase, and Morris' reserve | publisher = William Alling | place = Rochester, New York | year = 1851 | ol = 7120924W }} </pre> | {{Citation | last = Turner | first = Orsamus | title = History of the pioneer settlement of Phelps and Gorham's purchase, and Morris' reserve | publisher = William Alling | place = Rochester, New York | year = 1851 | ol = 7120924W }} |} ==Full citation parameters== {{notice|This section needs to be edited. It includes deprecated parameters and does not include parameters that were added in the updates.}} These can be used for all types of publication. All are optional and indentation is used simply to group related items&nbsp;— these may be mutually exclusive where indicated. Some hyphenated names can also be placed without hyphens. {| class="wikitable" |- | <pre>{{Citation | author = | last = | first = | author2 = | last2 = | first2 = | author-link = | author2-link = | author-separator = | author-name-separator = | author-mask = | editor = | editor-last = | editor-first = | editor2 = | editor2-last = | editor2-first = | editor-link = | editor2-link = | translator-last = | translator-first = | translator-link = | translator2-last = | translator2-first = | translator2-link = | others = | publication-date = | date = | year = | orig-date = | title = | chapter = | chapter-url = | chapter-format = | contribution = | contribution-url = | type = | journal = | periodical = | newspaper = | magazine = | encyclopedia = | work = | edition = | series = | volume = | issue = | publisher = | publication-place = | place = | language = | page = | pages = | no-pp = | at = | id = | isbn = | issn = | oclc = | pmid = | pmc = | bibcode = | doi = | doi-inactive-date= | zbl = | url = | access-date = | format = | archive-url = | archive-date = | url-status = | quote = | separator = | postscript = | ref = }} </pre> |} ==Parameters== ===Syntax=== {{csdoc|syntax|lua=yes}} {{csdoc|sep_comma|lua=yes}} ===COinS=== {{csdoc|coins|lua=yes}} ===What's new=== {{csdoc|whats new}} ===Deprecated=== {{csdoc|deprecated|lua=yes}} ===Description=== ====Authors==== {{csdoc|author|lua=yes||contributor=yes|others=yes}} ====Editors==== {{csdoc|editor|lua=yes}} ====Title==== {{csdoc|title|lua=yes|title_format=italics}} {{csdoc|chapter|lua=yes}} {{csdoc|type|lua=yes}} {{csdoc|language|lua=yes}} ====Date==== {{csdoc|date|lua=yes}} ====Work==== {{csdoc|journal|lua=yes}} ====Publisher==== {{csdoc|publisher|lua=yes}} ====Edition, series, volume==== {{csdoc|edition|lua=yes}} {{csdoc|series|lua=yes}} {{csdoc|volume|lua=yes}} ====In-source locations==== {{csdoc|pages|lua=yes}} ====URL==== {{anchor|url}}{{csdoc|url}} ====Chapter URL==== {{anchor|chapterurl}}{{csdoc|chapterurl|lua=yes}} ====Anchor==== {{csdoc|ref|lua=yes}} ====Identifiers==== {{anchor|id1}}{{csdoc|id1|lua=yes}} {{anchor|id2}}{{csdoc|id2|lua=yes}} ====Quote==== {{csdoc|quote|lua=yes|cs2=yes}} ====Laysummary==== {{csdoc|lay|lua=yes}} ====Display options==== {{csdoc|display|lua=yes|cs2=yes}} ====Subscription or registration required==== {{csdoc|registration|lua=yes}} ==Examples== ===Books=== {| class="wikitable" |- | Three authors, a volume, and an edition. Ampersand (&amp;) forced before final author's name. | <pre>{{Citation | last1 = Lincoln | first1 = A. | last2 = Washington | first2 = G. | last3 = Adams | first3 = J. | name-list-style = amp | title = All the Presidents' Names | publisher = The Pentagon | place = Home Base, New York | volume = XII | edition = 2nd | year = 2007 }} </pre> | {{Citation | last1 = Lincoln | first1 = A. | last2 = Washington | first2 = G. | last3 = Adams | first3 = J. | name-list-style = amp | title = All the Presidents' Names | publisher = The Pentagon | place = Home Base, New York | volume = XII | edition = 2nd | year = 2007 }} |} ===Web=== {| class="wikitable" |- | Web page | <pre>{{Citation | url = http://nrhp.focus.nps.gov/ | title = NPS Focus | work = National Register of Historic Places | publisher = [[National Park Service]] | access-date = November 30, 2010 | ref = none }} </pre> | {{Citation | url = http://nrhp.focus.nps.gov/ | title = NPS Focus | work = National Register of Historic Places | publisher = [[National Park Service]] | access-date = November 30, 2010 | ref = none }} |- | Archived page | <pre>{{Citation | url = http://liftoff.msfc.nasa.gov/academy/space/atmosphere.html | title = Earth's Atmosphere | access-date = October 25, 2007 | publisher = [[National Aeronautics and Space Administration]] | year = 1995 | author = NASA | archive-url = https://web.archive.org/web/20071013232332/http:// liftoff.msfc.nasa.gov/academy/space/atmosphere.html | archive-date = October 13, 2007 }} </pre> | {{Citation | url = http://liftoff.msfc.nasa.gov/academy/space/atmosphere.html | title = Earth's Atmosphere | access-date = October 25, 2007 | publisher = [[National Aeronautics and Space Administration]] | year = 1995 | author = NASA | archive-url = https://web.archive.org/web/20071013232332/http://liftoff.msfc.nasa.gov/academy/space/atmosphere.html | archive-date = October 13, 2007}} |} ===Journals, newspapers, magazines, or other periodicals=== {| class="wikitable" |- | Journal article | <pre>{{Citation | last = Hill | first = Marvin S. | title = Joseph Smith and the 1826 Trial: New Evidence and New Difficulties | journal = BYU Studies | volume = 12 | issue = 2 | year = 1976 | pages = 1–8 | url = https://byustudies.byu.edu/shop/PDFSRC/12.2Hill.pdf }} </pre> | {{Citation | last = Hill | first = Marvin S. | title = Joseph Smith and the 1826 Trial: New Evidence and New Difficulties | journal = BYU Studies | volume = 12 | issue = 2 | year = 1976 | pages = 1–8 | url = https://byustudies.byu.edu/shop/PDFSRC/12.2Hill.pdf }} |- | Journal article with multiple authors and identifier | <pre>{{Citation | last1 = Mandelkern | first1 = M | last2 = Elias | first2 = J | last3 = Eden | first3 = D | last4 = Crothers | first4 = D | display-authors = 2 | title = The dimensions of DNA in solution | journal = J Mol Biol | volume = 152 | issue = 1 | pages = 153–161 | year = 1981 | pmid = 7338906 | doi = 10.1016/0022-2836(81)90099-1 }} </pre> | {{Citation | last1 = Mandelkern | first1 = M | last2 = Elias | first2 = J | last3 = Eden | first3 = D | last4 = Crothers | first4 = D | display-authors = 2 | title = The dimensions of DNA in solution | journal = J Mol Biol | volume = 152 | issue = 1 | pages = 153–161 | year = 1981 | pmid = 7338906 | doi = 10.1016/0022-2836(81)90099-1 }} |- | Newspaper article | <pre>{{Citation | last = Smith | first = Joseph III | author-link = Joseph Smith III | title = Last Testimony of Sister Emma | newspaper = The Saints' Herald | location = Plano, IL | volume = 26 | issue = 19 | date = October 1, 1879 | page = 289 | url = http://www.sidneyrigdon.com/dbroadhu/ IL/sain1872.htm#100179 }} </pre> | {{Citation | last = Smith | first = Joseph III | author-link = Joseph Smith III | title = Last Testimony of Sister Emma | newspaper = The Saints' Herald | location = Plano, IL | volume = 26 | issue = 19 | date = October 1, 1879 | page = 289 | url = http://www.sidneyrigdon.com/dbroadhu/IL/sain1872.htm#100179 }} |} ===Conference papers and public lectures=== {| class="wikitable" |- | Conference paper | <pre>{{Citation | last = Sullivan | first = D.B. | contribution = Time and frequency measurement at NIST: The first 100 years | year = 2001 | title = 2001 IEEE Int'l Frequency Control Symp. | publisher = National Institute of Standards and Technology | contribution-url = http://tf.nist.gov/timefreq/general/pdf/1485.pdf }} </pre> | {{Citation | last = Sullivan | first = D.B. | contribution = Time and frequency measurement at NIST: The first 100 years | year = 2001 | title = 2001 IEEE Int'l Frequency Control Symp. | publisher = National Institute of Standards and Technology | contribution-url = http://tf.nist.gov/timefreq/general/pdf/1485.pdf }} |- | Lecture | <pre>{{Citation | last = Habicht | first = Christian | contribution = Hellenistic Athens and her Philosophers | year = 1988 | title = David Magie Lecture, Princeton University Program in the History, Archaeology, and Religions of the Ancient World | publisher = Princeton University | page=14 }} </pre> |{{Citation | last = Habicht | first = Christian | contribution = Hellenistic Athens and her Philosophers | year = 1988 | title = David Magie Lecture, Princeton University Program in the History, Archaeology, and Religions of the Ancient World | publisher = Princeton University | page=14 }} |} ===Parts of books, including encyclopedia articles=== {| class="wikitable" |- |Manuscript published in an edited compilation |<pre>{{Citation | last = Bidamon | first = Emma Smith | author-link = Emma Hale Smith | chapter = Letter to Emma S. Pilgrim | date = March 27, 1876 | editor-last = Vogel | editor-first = Dan | title = Early Mormon Documents | volume = 1 | publisher = Signature Books | publication-date = 1996 | isbn = 1-56085-072-8 }} </pre> | {{Citation | last = Bidamon | first = Emma Smith | author-link = Emma Hale Smith | chapter = Letter to Emma S. Pilgrim | date = March 27, 1876 | editor-last = Vogel | editor-first = Dan | title = Early Mormon Documents | volume = 1 | publisher = Signature Books | publication-date = 1996 | isbn = 1-56085-072-8 }} |- | Work with an editor but no author | <pre>{{Citation | editor-last = Vogel | editor-first = Dan | title = Early Mormon Documents | volume = 1 | publisher = Signature Books | date = 1996 | isbn = 1-56085-072-8 }} </pre> | {{Citation | editor-last = Vogel | editor-first = Dan | title = Early Mormon Documents | volume = 1 | publisher = Signature Books | date = 1996 | isbn = 1-56085-072-8 }} |- | Encyclopedia article by a named author | <pre>{{Citation | last = Kramer | first = Martin | author-link = Martin Kramer | year=1999 | title = Bernard Lewis | editor-last = Boyd | editor-first = Kelley | encyclopedia = Encyclopedia of Historians and Historical Writing | volume = 1 | pages = 719–720 | location = London | publisher = Fitzroy Dearborn | url = http://www.geocities.com/martinkramerorg/BernardLewis.htm }} </pre> | {{Citation | last = Kramer | first = Martin | author-link = Martin Kramer | year = 1999 | title = Bernard Lewis | editor-last = Boyd | editor-first = Kelley | encyclopedia = Encyclopedia of Historians and Historical Writing | volume = 1 | pages = 719–720 | location = London | publisher = Fitzroy Dearborn | url = http://www.geocities.com/martinkramerorg/BernardLewis.htm }} |- | Encyclopedia article with no named author | <pre>{{Citation | title = Bernard Lewis | editor-last = Boyd | editor-first = Kelley | year = 1999 | encyclopedia = Encyclopedia of Historians and Historical Writing | volume = 1 | pages = 719–720 | publisher = Fitzroy Dearborn | location = London | url = http://www.geocities.com/martinkramerorg/BernardLewis.htm }} </pre> | {{Citation | title = Bernard Lewis | editor-last = Boyd | editor-first = Kelley | year = 1999 | encyclopedia = Encyclopedia of Historians and Historical Writing | volume = 1 | pages = 719–720 | location = London | publisher = Fitzroy Dearborn | url = http://www.geocities.com/martinkramerorg/BernardLewis.htm }} |} ===Republications, or edited quotations in a periodical article=== {| class="wikitable" |- | Manuscript edited and published in a journal | <pre>{{Citation | last = Knight | first = Joseph, Sr. | year = 1833 | editor-last = Jessee | editor-first = Dean | title = Joseph Knight's Recollection of Early Mormon History | journal = BYU Studies | volume = 17 | issue = 1 | publication-date = 1976 | page = 35 | url = https://byustudies.byu.edu/shop/PDFSRC/17.1Jessee.pdf }}</pre> | {{Citation | last = Knight | first = Joseph, Sr. | year = 1833 | editor-last = Jessee | editor-first = Dean | title = Joseph Knight's Recollection of Early Mormon History | journal = BYU Studies | volume = 17 | issue = 1 | publication-date = 1976 | page = 35 | url = https://byustudies.byu.edu/shop/PDFSRC/17.1Jessee.pdf }} |- | Manuscript written at one date and place, then published in a periodical at a different date and place with commentary by the editor. | <pre>{{Citation | last = Klingensmith | first = Philip | type = Affidavit | date = September 5, 1872 | place = Lincoln County, Nevada | title = Mountain Meadows Massacre | editor-last = Toohy | editor-first = Dennis J. | journal = Corinne Daily Reporter | publication-date = September 24, 1872 | publication-place = Corinne, Utah | volume = 5 | issue = 252 | page = 1 | url = http://udn.lib.utah.edu/u?/corinne,5359 }} </pre> | {{Citation | last = Klingensmith | first = Philip | type = Affidavit | date = September 5, 1872 | place = Lincoln County, Nevada | title = Mountain Meadows Massacre | editor-last = Toohy | editor-first = Dennis J. | journal = Corinne Daily Reporter | publication-date = September 24, 1872 | publication-place = Corinne, Utah | volume = 5 | issue = 252 | page = 1 | url = http://udn.lib.utah.edu/u?/corinne,5359 }} |} ===Press release=== {| class="wikitable" |- | Press release with quotation | <pre>{{Citation | url = https://www.apple.com/pr/library/2010/04/05ipad.html | title = Apple Sells Over 300,000 iPads First Day | publisher = Apple Inc | access-date = April 10, 2010 | quote = in the US as of midnight Saturday, April 3 | ref = none}} </pre> | {{Citation | url = https://www.apple.com/pr/library/2010/04/05ipad.html | title = Apple Sells Over 300,000 iPads First Day | publisher = Apple Inc | access-date = April 10, 2010 | quote = in the US as of midnight Saturday, April 3 | ref = none}} |} ==Anchored citations== This template can generate a citation that can be combined with [[WP:CITESHORT|shortened footnotes]] or [[Wikipedia:Parenthetical referencing|parenthetical referencing]]. It does this by creating an [[HTML element#Anchor|HTML anchor]] containing an ID. The special parameter {{para|ref}} generates an anchor ID suitable for [[Harvard referencing]] templates such as {{tl|harv}} as specified in the next section; an anchor ID is generated by default. To disable anchor generation, specify {{para|ref|none}}. You can also specify the ID directly, using the {{para|ref|<var>ID</var>}} parameter. For example, suppose an article's ''References'' section contains the markup: * <code><nowiki>{{Citation |author=Sigmund Freud |title=Civilization and Its Discontents |date=1930 |ref=CivDis}}</nowiki></code> which generates the citation: * {{Citation |author=Sigmund Freud |title=Civilization and Its Discontents |date=1930 |ref=CivDis}} Then, the markup "<code><nowiki>([[#CivDis|Freud 1930]])</nowiki></code>" generates a parenthetical reference "([[#CivDis|Freud 1930]])" containing a wikilink to the citation (try clicking on the wikilink). ===Anchors for Harvard referencing templates=== IDs compatible with Harvard referencing templates such as {{tl|harv}} are computed from the last names of the authors (or editors, if no authors are given) and the year of the cited source. For example, the markup "<code><nowiki>{{harv|Wright|Evans|1851|p=ix}}</nowiki></code>" generates the Harvard reference "{{harv|Wright|Evans|1851|p=ix}}", which wikilinks to the citation whose markup and appearance are shown below: * <code><nowiki>{{Citation |last1=Wright |first1=Thomas |last2=Evans |first2=R. H. |title=Historical and Descriptive Account of the Caricatures of James Gillray |location=London |publisher=Henry G. Bohn |date=1851 |oclc=59510372}}</nowiki></code> * {{Citation |last1=Wright |first1=Thomas |last2=Evans |first2=R. H. |title=Historical and Descriptive Account of the Caricatures of James Gillray |location=London |publisher=Henry G. Bohn |date=1851 |oclc=59510372}} In this example the {{tl|citation}} template defines, and the {{tl|harv}} template uses, the HTML ID "<code>CITEREFWrightEvans1851</code>", composed by concatenating the string "<code>CITEREF</code>" with the last names of the authors and the year. The {{tl|harvid}} template can be used to generate such IDs, for example, <code><nowiki>{{harvid|Wright|Evans|1851}}</nowiki></code> generates "<code>{{harvid|Wright|Evans|1851}}</code>". Related methods which leave only a number in the text are to use the {{tl|harvnb}} template enclosed in the <nowiki><ref></ref></nowiki> html code, or to use the {{tl|sfn}} template alone. The example above would be <code><nowiki><ref>{{harvnb|Wright|Evans|1851|p=ix}}</ref></nowiki></code> or <code><nowiki>{{sfn|Wright|Evans|1851|p=ix}}</nowiki></code> both of which generate a footnote, such as :17. {{harvnb|Wright|Evans|1851|p=ix}} The names of only the first four authors are used; other author names are not concatenated to the ID. If no author names are given, editor names are used instead. Last names are used, as specified by the parameters {{para|last1}} (or {{para|last}}), {{para|last2}}, {{para|last3}}, and {{para|last4}}, and similarly for {{para|editor1-last}} etc. and for {{para|inventor1-last}} etc. If a full name is given but no last name is specified, this template falls back on the full name, but this usage is not recommended. For example, in "<code><nowiki>{{Citation |author=Sigmund Freud |title=The Ego and the Id |date=1923}}</nowiki></code>" no last name is given, so this citation cannot be combined with the Harvard reference "<code><nowiki>{{harv|Freud|1923}}</nowiki></code>". To make these {{tl|citation}} and {{tl|harv}} invocations compatible, either replace "{{para|author|Sigmund Freud}}" with "{{para|first|Sigmund}} {{para|last|Freud}}", or add "{{para|ref|<nowiki>{{harvid|Freud|1923}}</nowiki>}}" to the {{tl|citation}} invocation, or add the same ref parameter (say, "{{para|ref|EgoId}}") to both the {{tl|citation}} and the {{tl|harv}} invocations. <!-- This paragraph appears to be outdated and probably needs to be updated to reflect current CS1/CS2 functionality: -->Similarly, the year is used, as specified by {{para|year}}. If no year is given, this template attempts to derive the year from {{para|date}} (or, if no date is given, from {{para|publication-date}}) by applying the [[mw:Help:Extension:ParserFunctions##time|MediaWiki §&nbsp;Time function]]. This heuristic works with most common date formats (American, International and [[ISO 8601#Calendar dates|ISO 8601 standard format]] YYYY-MM-DD as listed in [[WP:MOS]]), but may not work as expected with other formats, so when in doubt it may be safer to use {{para|year}}. ===IDs must be unique=== Names, years, and hand-specified IDs must be chosen so that the IDs are unique within a page; otherwise the HTML will not conform to the W3C standards, and any references to the citations will not work reliably. For example, suppose a page contains the following two citations with {{tl|harv}}-compatible IDs: * {{Citation |last1=Montes |first1=G. |last2=Halterman |first2=J. S. |date=2008a |journal=Pediatrics |volume=121 |issue=4 |pages=e821–e826 |title=Association of Childhood Autism Spectrum Disorders and Loss of Family Income |doi=10.1542/peds.2007-1594 |pmid=18381511 |url=http://pediatrics.aappublications.org/cgi/content/full/121/4/e821}} * {{Citation |last1=Montes |first1=G. |last2=Halterman |first2=J. S. |date=2008b |journal=Pediatrics |volume=122 |issue=1 |pages=e202–e208 |title=Child Care Problems and Employment Among Families with Preschool-aged Children with Autism in the United States |doi=10.1542/peds.2007-3037 |pmid=18595965 |url=http://pediatrics.aappublications.org/cgi/content/full/122/1/e202}} If these citations were altered to say "2008" rather than "2008a" and "2008b", the resulting page would not work, because the two different citations would both attempt to use the ID "<code>CITEREFMontesHalterman2008</code>". To avoid this problem, distinguish the citations by appending suffixes to the years, e.g. "{{para|date|2008a}}" and "{{para|date|2008b}}", as was done above. Any Harvard references to these citations should use years with the same suffixes. It is good practice to verify that a page does not contain duplicate IDs by using the [[W3C Markup Validation Service]]; see ''[[#External links|External links]]''. ==Dates== {{Reflist|group="n"|refs=<ref name="dates" group="n">The format of dates in the references of an article should use consistent and unambiguous styles. Example formats used in Wikipedia citations include: * ''2009'' * ''2009-09-14'' ([[ISO 8601#Calendar dates|ISO 8601 standard format]]: YYYY-MM-DD) * ''14 September 2009'' * ''September 14, 2009'' (with comma) * ''September 2009'' Dates should not be linked (say, to a Wikipedia article of the same name) in references. Please see [[Wikipedia:Manual of Style (dates and numbers)#Dates|Wikipedia:Manual of Style (dates and numbers) §&nbsp;Dates]] for more guidance about formatting dates. </ref>}} ==Tools== See [[Wikipedia:Citing sources#Citation templates and tools|Wikipedia:Citing sources §&nbsp;Citation templates and tools]] for a list of tools that can help create a reference in the "citation" format. ==TemplateData== {{notice|This template data section needs to be edited. It includes deprecated parameters and does not include parameters that were added in the Lua updates.}} {{TemplateData header}} {{#invoke:cs1 documentation support|template_data_validate|{{ROOTPAGENAME}}}} <templatedata> { "description": "The Citation template generates a citation for a book, periodical, contribution in a collective work, or a web page. It determines the citation type by examining which parameters are used.", "params": { "last": { "label": "Last name", "description": "The surname of the author; don't wikilink, use 'author-link' instead; can suffix with a numeral to add additional authors", "aliases": [ "author", "author1", "last1" ], "type": "line", "suggested": true }, "first": { "label": "First name", "description": "Given or first name, middle names, or initials of the author; don't wikilink, use 'author-link' instead; can suffix with a numeral to add additional authors", "aliases": [ "first1" ], "type": "line", "suggested": true }, "title": { "label": "Title of source", "type": "string", "description": "Title of source. Works display in italics and articles surrounded in quotation marks.", "required": true }, "date": { "label": "Date of source", "type": "string", "description": "Full date of source being referenced in the same format as other publication dates in the citations.[1] Do not wikilink. Displays after the authors and enclosed in parentheses. If there is no author, then displays after publisher." }, "url": { "label": "URL of source", "type": "string", "description": "URL of an online location where the text of the publication can be found." }, "publication-date": { "label": "Publication date", "type": "string", "required": false, "description": "Date of publication when different from the date the work was written. Displays only if year or date are defined and only if different, else publication-date is used and displayed as date. Use the same format as other dates in the article; do not wikilink. Follows publisher; if work is not defined, then publication-date is preceded by \"published\" and enclosed in parenthesis." }, "df": { "label": "Date format", "description": "Sets rendered dates to the specified format", "type": "string" }, "year": { "label": "Year of publication", "description": "Year of the source being referenced; recommended only when date parameter format is YYYY-MM-DD and a CITEREF disambiguator is needed", "type": "number" }, "postscript": { "label": "Postscript", "type": "string", "required": false, "description": "Controls the closing punctuation for a citation; defaults to a period (.); for no terminating punctuation, specify |postscript=none – leaving |postscript= empty is the same as omitting it, but is ambiguous. Ignored if quote is defined." }, "author-mask": { "label": "Author mask", "type": "string", "required": false, "aliases": [ ], "description": "Replaces the name of the first author with em dashes or text. Set author-mask to a numeric value n to set the dash n em spaces wide; set author-mask to a text value to display the text without a trailing author separator; for example, \"with\". You must still include the values for all authors for metadata purposes. Primarily intended for use with bibliographies or bibliography styles where multiple works by a single author are listed sequentially such as shortened footnotes. Do not use in a list generated by {{reflist}}, <references /> or similar as there is no control of the order in which references are displayed. You can also use editor-mask and translator-mask in the same way." }, "last2": { "label": "Last name 2", "description": "The surname of the second author; don't wikilink, use 'author-link2' instead.", "aliases": [ "author2", "surname2" ], "type": "line" }, "first2": { "label": "First name 2", "description": "Given or first name, middle names, or initials of the second author; don't wikilink.", "type": "line", "aliases": [ "given2" ] }, "last3": { "label": "Last name 3", "description": "The surname of the third author; don't wikilink, use 'author-link3' instead.", "aliases": [ "author3", "surname3" ], "type": "line" }, "first3": { "label": "First name 3", "description": "Given or first name, middle names, or initials of the third author; don't wikilink.", "type": "line", "aliases": [ "given3" ] }, "last4": { "label": "Last name 4", "description": "The surname of the forth author; don't wikilink, use 'author-link4' instead.", "aliases": [ "author4", "surname4" ], "type": "line" }, "first4": { "label": "First name 4", "description": "Given or first name, middle names, or initials of the forth author; don't wikilink.", "type": "line", "aliases": [ "given4" ] }, "last5": { "label": "Last name 5", "description": "The surname of the fifth author; don't wikilink, use 'author-link5' instead.", "aliases": [ "author5", "surname5" ], "type": "line" }, "first5": { "label": "First name 5", "description": "Given or first name, middle names, or initials of the fifth author; don't wikilink.", "type": "line", "aliases": [ "given5" ] }, "last6": { "label": "Last name 6", "description": "The surname of the sixth author; don't wikilink, use 'author-link6' instead.", "aliases": [ "author6", "surname6" ], "type": "line" }, "first6": { "label": "First name 6", "description": "Given or first name, middle names, or initials of the sixth author; don't wikilink.", "type": "line" }, "last7": { "label": "Last name 7", "description": "The surname of the seventh author; don't wikilink, use 'author-link7' instead.", "aliases": [ "author7", "surname7" ], "type": "line" }, "first7": { "label": "First name 7", "description": "Given or first name, middle names, or initials of the seventh author; don't wikilink.", "type": "line", "aliases": [ "given7" ] }, "last8": { "label": "Last name 8", "description": "The surname of the eighth author; don't wikilink, use 'author-link8' instead.", "aliases": [ "author8", "surname8" ], "type": "line" }, "first8": { "label": "First name 8", "description": "Given or first name, middle names, or initials of the eighth author; don't wikilink.", "type": "line", "aliases": [ "given8" ] }, "last9": { "label": "Last name 9", "description": "The surname of the ninth author; don't wikilink, use 'author-link9' instead. If nine authors are defined, then only eight will show and 'et al.' will show in place of the last author.", "aliases": [ "author9", "surname9" ], "type": "line" }, "first9": { "label": "First name 9", "description": "Given or first name, middle names, or initials of the ninth author; don't wikilink.", "type": "line", "aliases": [ "given9" ] }, "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": [ "author1-link", "author-link1" ] }, "author-link2": { "label": "Author link 2", "description": "Title of existing Wikipedia article about the second author.", "type": "wiki-page-name", "aliases": [ "author2-link" ] }, "author-link3": { "label": "Author link 3", "description": "Title of existing Wikipedia article about the third author.", "type": "wiki-page-name", "aliases": [ "author3-link" ] }, "author-link4": { "label": "Author link 4", "description": "Title of existing Wikipedia article about the forth author.", "type": "wiki-page-name", "aliases": [ "author4-link" ] }, "author-link5": { "label": "Author link 5", "description": "Title of existing Wikipedia article about the sixth author.", "type": "wiki-page-name", "aliases": [ "author5-link" ] }, "author-link6": { "label": "Author link 6", "description": "Title of existing Wikipedia article about the sixth author.", "type": "wiki-page-name", "aliases": [ "author6-link" ] }, "author-link7": { "label": "Author link 7", "description": "Title of existing Wikipedia article about the seventh author.", "type": "wiki-page-name", "aliases": [ "author7-link" ] }, "author-link8": { "label": "Author link 8", "description": "Title of existing Wikipedia article about the eighth author.", "type": "wiki-page-name", "aliases": [ "author8-link" ] }, "author-link9": { "label": "Author link 9", "description": "Title of existing Wikipedia article about the ninth author.", "type": "wiki-page-name", "aliases": [ "author9-link" ] }, "orig-date": { "label": "Original date", "description": "Original date of publication; provide specifics", "type": "number" }, "trans-title": { "label": "Translated title", "description": "An English language title, if the source cited is in a foreign language; 'language' is recommended", "type": "content" }, "trans-chapter": { "label": "Translated chapter title", "description": "An English language chapter title, if the source cited is in a foreign language; 'language' is recommended", "type": "content" }, "type": { "label": "Type", "description": "Additional information about the media type of the source; format in sentence case", "type": "content" }, "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 'archive-date'", "type": "line" }, "series": { "label": "Series", "description": "Series identifier when the source is part of a series, such as a book series or a journal; alias of 'version'", "type": "content", "aliases": [ "version" ] }, "work": { "label": "Work", "description": "Name of the work in which the cited title is found", "type": "string", "aliases": [ "journal", "website", "newspaper", "magazine", "encyclopedia", "encyclopaedia", "dictionary", "periodical" ] }, "volume": { "label": "Volume", "description": "For one publication published in several volumes", "type": "line", "suggested": true }, "issue": { "label": "Issue", "description": "Issue number", "type": "string", "aliases": [ "number" ] }, "page": { "label": "Page", "description": "Page in the source that supports the content; displays after 'p.'", "type": "line" }, "pages": { "label": "Pages", "description": "Pages in the source that support the content (not an indication of the number of pages in the source; displays after 'pp.'", "type": "line", "suggested": true }, "at": { "label": "At", "description": "May be used instead of 'page' or 'pages' where a page number is inappropriate or insufficient", "type": "line" }, "no-pp": { "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": "line" }, "chapter": { "label": "Chapter", "description": "The chapter heading of the source", "type": "string" }, "contribution": { "label": "contribution", "type": "string", "required": false }, "chapter-url": { "label": "chapter-url", "type": "string", "required": false }, "contribution-url": { "label": "contribution-url", "type": "string", "required": false }, "chapter-format": { "label": "chapter-format", "type": "string", "required": false }, "others": { "label": "Others", "type": "string", "required": false, "description": "Free-text field for people involved in creating a work who cannot be added with another name parameter such as author or editor" }, "edition": { "label": "Edition", "description": "When the publication has more than one edition; for example: '2nd', 'Revised' etc.; suffixed with ' ed.'", "type": "line" }, "place": { "label": "Location of publication", "description": "Geographical place of publication; usually not wikilinked", "type": "string", "aliases": [ "location" ] }, "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'", "type": "content" }, "publisher": { "label": "Publisher", "description": "Name of the publisher; displays after title", "type": "content" }, "language": { "label": "Language", "description": "The language in which the source is written, if not English; use the ISO 639 language code (preferred) or the full language name; do not use icons or templates", "type": "content" }, "format": { "label": "Format", "description": "Format of the work referred to by 'url' ('url' is required when using 'format'); examples: PDF, DOC, XLS; do not specify HTML", "type": "content" }, "arxiv": { "label": "arXiv identifier", "description": "An identifier for arXive electronic preprints of scientific papers", "type": "line" }, "asin": { "label": "ASIN", "description": "Amazon Standard Identification Number; 10 characters", "type": "line", "aliases": [ "ASIN" ] }, "asin-tld": { "label": "ASIN TLD", "description": "ASIN top-level domain for Amazon sites other than the US", "type": "line" }, "bibcode": { "label": "Bibcode", "description": "Bibliographic Reference Code (REFCODE); 19 characters", "type": "line" }, "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" ] }, "doi-broken-date": { "label": "DOI broken date", "description": "The date that the DOI was determined to be broken", "type": "date" }, "isbn": { "label": "ISBN", "description": "International Standard Book Number; use the 13-digit ISBN where possible", "type": "line" }, "issn": { "label": "ISSN", "description": "International Standard Serial Number (print); 8 characters; usually split into two groups of four using a hyphen", "type": "line" }, "eissn": { "label": "eISSN", "description": "International Standard Serial Number (online); 8 characters; usually split into two groups of four using a hyphen", "type": "line" }, "jfm": { "label": "jfm code", "description": "Jahrbuch über die Fortschritte der Mathematik classification code", "type": "line" }, "jstor": { "label": "JSTOR", "description": "JSTOR identifier", "type": "line" }, "lccn": { "label": "LCCN", "description": "Library of Congress Control Number", "type": "line" }, "mr": { "label": "MR", "description": "Mathematical Reviews identifier", "type": "line" }, "oclc": { "label": "OCLC", "description": "Online Computer Library Center number", "type": "number" }, "ol": { "label": "OL", "description": "Open Library identifier", "type": "line" }, "osti": { "label": "OSTI", "description": "Office of Scientific and Technical Information identifier", "type": "line" }, "pmc": { "label": "PMC", "description": "PubMed Center article number", "type": "number" }, "pmid": { "label": "PMID", "description": "PubMed Unique Identifier", "type": "line" }, "rfc": { "label": "RFC", "description": "Request for Comments number", "type": "number" }, "ssrn": { "label": "SSRN", "description": "Social Science Research Network", "type": "line" }, "zbl": { "label": "Zbl", "description": "Zentralblatt MATH journal identifier", "type": "line" }, "id": { "label": "id", "description": "A unique identifier used where none of the specialized ones are applicable", "type": "line" }, "quote": { "label": "Quote", "description": "Relevant text quoted from the source; displays last, enclosed in quotes; needs to include terminating punctuation", "type": "content" }, "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": "line" }, "access-date": { "label": "URL access date", "description": "The full date when the original URL was accessed; do not wikilink", "type": "date" }, "archive-date": { "label": "Archive date", "description": "Date when the original URL was archived; do not wikilink", "type": "date" }, "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": "The 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-first1", "editor-given1", "editor1-first", "editor1-given" ] }, "editor2-last": { "label": "Editor last name 2", "description": "The surname of the second editor; don't wikilink, use 'editor2-link'.", "aliases": [ "editor2" ], "type": "line" }, "editor2-first": { "label": "Editor first name 2", "description": "Given or first name, middle names, or initials of the second editor; don't wikilink.", "type": "line", "aliases": [ "editor2-given" ] }, "editor3-last": { "label": "Editor last name 3", "description": "The surname of the third editor; don't wikilink, use 'editor3-link'.", "aliases": [ "editor3" ], "type": "line" }, "editor3-first": { "label": "Editor first name 3", "description": "Given or first name, middle names, or initials of the third editor; don't wikilink.", "type": "line", "aliases": [ "editor3-given" ] }, "editor4-last": { "label": "Editor last name 4", "description": "The surname of the fourth editor; don't wikilink, use 'editor4-link'.", "aliases": [ "editor4" ], "type": "line" }, "editor4-first": { "label": "Editor first name 4", "description": "Given or first name, middle names, or initials of the fourth editor; don't wikilink.", "type": "line", "aliases": [ "editor4-given" ] }, "editor5-last": { "label": "Editor last name 5", "description": "The surname of the fifth editor; don't wikilink, use 'editor5-link'.", "aliases": [ "editor5" ], "type": "line" }, "editor5-first": { "label": "Editor first name 5", "description": "Given or first name, middle names, or initials of the fifth editor; don't wikilink.", "type": "line", "aliases": [ "editor5-given" ] }, "editor6-last": { "label": "Editor last name 6", "description": "The surname of the sixth editor; don't wikilink, use 'editor6-link'.", "aliases": [ "editor6" ], "type": "line" }, "editor6-first": { "label": "Editor first name 6", "description": "Given or first name, middle names, or initials of the sixth editor; don't wikilink.", "type": "line", "aliases": [ "editor6-given" ] }, "editor7-last": { "label": "Editor last name 7", "description": "The surname of the seventh editor; don't wikilink, use 'editor7-link'.", "aliases": [ "editor7" ], "type": "line" }, "editor7-first": { "label": "Editor first name 7", "description": "Given or first name, middle names, or initials of the seventh editor; don't wikilink.", "type": "line", "aliases": [ "editor7-given" ] }, "editor8-last": { "label": "Editor last name 8", "description": "The surname of the eighth editor; don't wikilink, use 'editor8-link'.", "aliases": [ "editor8" ], "type": "line" }, "editor8-first": { "label": "Editor first name 8", "description": "Given or first name, middle names, or initials of the eighth editor; don't wikilink.", "type": "line", "aliases": [ "editor8-given" ] }, "editor9-last": { "label": "Editor last name 9", "description": "The surname of the ninth editor; don't wikilink, use 'editor9-link'.", "aliases": [ "editor9" ], "type": "line" }, "editor9-first": { "label": "Editor first name 9", "description": "Given or first name, middle names, or initials of the ninth editor; don't wikilink.", "type": "line", "aliases": [ "editor9-given" ] }, "editor-link": { "label": "editor-link", "type": "string", "required": false }, "editor1-link": { "label": "editor1-link", "type": "string", "required": false }, "editor2-link": { "label": "editor2-link", "type": "string", "required": false }, "editor3-link": { "label": "editor3-link", "type": "string", "required": false }, "editor4-link": { "label": "editor4-link", "type": "string", "required": false }, "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" ] }, "display-authors": { "label": "Display authors", "description": "number of authors to display before 'et al.' is used; must be less than the number listed", "type": "number" }, "name-list-style": { "label": "Name list style", "description": "Sets the style for the list. Accepts 'amp', 'and', and 'vanc'. amp displays an ampersand after the penultimate name; and the same with 'and', and vanc displays in Vancouver format", "type": "string" } }, "maps": { "citoid": { "edition": "edition", "title": "title", "caseName": "title", "nameOfAct": "title", "url": "url", "label": "publisher", "company": "publisher", "studio": "publisher", "network": "publisher", "distributor": "publisher", "publisher": "publisher", "publicationTitle": "work", "dictionaryTitle": "work", "encyclopediaTitle": "work", "bookTitle": "work", "date": "date", "dateEnacted": "date", "dateDecided": "date", "accessDate": "access-date", "place": "place", "ISSN": [ "issn" ], "ISBN": [ "isbn" ], "PMCID": "pmc", "PMID": "pmid", "oclc": "oclc", "pages": "pages", "firstPage": "pages", "codePages": "pages", "volume": "volume", "reporterVolume": "volume", "codeVolume": "volume", "series": "series", "programTitle": "series", "episodeNumber": "issue", "billNumber": "issue", "documentNumber": "issue", "publicLawNumber": "issue", "docketNumber": "issue", "issue": "issue", "type": "type", "genre": "type", "letterType": "type", "mapType": "type", "DOI": "doi", "language": "language", "podcaster": [ [ "first", "last" ], [ "first2", "last2" ], [ "first3", "last3" ], [ "first4", "last4" ], [ "first5", "last5" ], [ "first6", "last6" ], [ "first7", "last7" ], [ "first8", "last8" ], [ "first9", "last9" ] ], "cartographer": [ [ "first", "last" ], [ "first2", "last2" ], [ "first3", "last3" ], [ "first4", "last4" ], [ "first5", "last5" ], [ "first6", "last6" ], [ "first7", "last7" ], [ "first8", "last8" ], [ "first9", "last9" ] ], "interviewee": [ [ "first", "last" ], [ "first2", "last2" ], [ "first3", "last3" ], [ "first4", "last4" ], [ "first5", "last5" ], [ "first6", "last6" ], [ "first7", "last7" ], [ "first8", "last8" ], [ "first9", "last9" ] ], "performer": [ [ "first", "last" ], [ "first2", "last2" ], [ "first3", "last3" ], [ "first4", "last4" ], [ "first5", "last5" ], [ "first6", "last6" ], [ "first7", "last7" ], [ "first8", "last8" ], [ "first9", "last9" ] ], "programmer": [ [ "first", "last" ], [ "first2", "last2" ], [ "first3", "last3" ], [ "first4", "last4" ], [ "first5", "last5" ], [ "first6", "last6" ], [ "first7", "last7" ], [ "first8", "last8" ], [ "first9", "last9" ] ], "sponsor": [ [ "first", "last" ], [ "first2", "last2" ], [ "first3", "last3" ], [ "first4", "last4" ], [ "first5", "last5" ], [ "first6", "last6" ], [ "first7", "last7" ], [ "first8", "last8" ], [ "first9", "last9" ] ], "artist": [ [ "first", "last" ], [ "first2", "last2" ], [ "first3", "last3" ], [ "first4", "last4" ], [ "first5", "last5" ], [ "first6", "last6" ], [ "first7", "last7" ], [ "first8", "last8" ], [ "first9", "last9" ] ], "director": [ [ "first", "last" ], [ "first2", "last2" ], [ "first3", "last3" ], [ "first4", "last4" ], [ "first5", "last5" ], [ "first6", "last6" ], [ "first7", "last7" ], [ "first8", "last8" ], [ "first9", "last9" ] ], "contributor": "others", "author": [ [ "first", "last" ], [ "first2", "last2" ], [ "first3", "last3" ], [ "first4", "last4" ], [ "first5", "last5" ], [ "first6", "last6" ], [ "first7", "last7" ], [ "first8", "last8" ], [ "first9", "last9" ] ], "translator": [ [ "translator-first", "translator-last" ], [ "translator-first2", "translator-last2" ], [ "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" ] ], "editor": [ [ "editor-first", "editor-last" ], [ "editor2-first", "editor2-last" ], [ "editor3-first", "editor3-last" ], [ "editor4-first", "editor4-last" ] ] } }, "format": "{{_ |_=_}}", "paramOrder": [ "last", "first", "title", "date", "url", "work", "volume", "issue", "page", "pages", "publication-date", "df", "year", "postscript", "editor-last", "editor-first", "author-mask", "orig-date", "trans-title", "trans-chapter", "type", "archive-url", "series", "at", "no-pp", "chapter", "contribution", "chapter-url", "contribution-url", "chapter-format", "others", "edition", "place", "publication-place", "publisher", "language", "format", "arxiv", "asin", "asin-tld", "bibcode", "biorxiv", "citeseerx", "doi", "doi-broken-date", "isbn", "issn", "eissn", "jfm", "jstor", "lccn", "mr", "oclc", "ol", "osti", "pmc", "pmid", "rfc", "ssrn", "zbl", "id", "quote", "ref", "access-date", "name-list-style", "display-authors", "archive-date", "last2", "first2", "last3", "first3", "last4", "first4", "last5", "first5", "last6", "first6", "last7", "first7", "last8", "first8", "last9", "first9", "author-link", "author-link2", "author-link3", "author-link4", "author-link5", "author-link6", "author-link7", "author-link8", "author-link9", "editor2-last", "editor2-first", "editor3-last", "editor3-first", "editor4-last", "editor4-first", "editor5-last", "editor5-first", "editor6-last", "editor6-first", "editor7-last", "editor7-first", "editor8-last", "editor8-first", "editor9-last", "editor9-first", "editor-link", "editor1-link", "editor2-link", "editor3-link", "editor4-link", "translator-last", "translator-first", "translator-link", "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-link2", "translator-link3", "translator-link4", "translator-link5", "translator-link6", "translator-link7", "translator-link8", "translator-link9" ] } </templatedata> {{UF-COinS}} == See also == * [[Wikipedia:Citation templates]] * [[Wikipedia:Inline citation]] * [[Wikipedia:Parenthetical referencing]] * For a comparison of citations using templates with citations written freehand, see [[Wikipedia:Citing sources/Example edits for different methods#Footnotes|Wikipedia:Citing sources/Example edits for different methods §&nbsp;Footnotes]] == Notes == {{Reflist}} {{Wikipedia referencing}} {{Wikipedia help pages}} <includeonly>{{Sandbox other|| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:Citation Style 2 templates]] }}</includeonly> p1y6isvj40hqtado05w5gcgf8zgad5y Ta‌̱mpi‌̱let:For-text 10 2374 16572 16571 2022-09-08T18:19:50Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:For2]] nat [[Ta‌̱mpi‌̱let:For-text]] 16571 wikitext text/x-wiki {{Hatnote|For {{{1}}}, see {{{2}}}{{#if:{{{4|}}}|. For {{{3}}}, see {{{4}}}{{#if:{{{6|}}}|. For {{{5}}}, see {{{6}}}.|.}}{{#if:{{{8|}}}|&nbsp;For {{{7}}}, see {{{8}}}.}}{{#if: {{{9|}}}|&nbsp;For {{{9}}}, see {{{10}}}.}}|{{#if:{{{3|}}}|&nbsp;and {{{3}}}.|.}}}}}}<noinclude>{{Documentation}}</noinclude> bfctflzfy1ei8y5h6039tg3phnliqcu Ta‌̱mpi‌̱let:For2 10 2375 16573 2022-09-08T18:19:50Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:For2]] nat [[Ta‌̱mpi‌̱let:For-text]] 16573 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:For-text]] pdc02y1b4zag29ayveiqq7oifmgs0qh Ta‌̱mpi‌̱let:For-text/doc 10 2376 16574 2022-09-08T18:20:54Z Kambai Akau 15 Created page with "{{documentation subpage}} == Usage == Modelled after {{tl|for}}, '''{{tl|for-text}}''' was created to allow custom text, including such modifications as quotation marks or a link, as part of both a topic and its suggested article. '''Note:''' you must supply any formatting manually (unlike {{tl|For}}, parameters aren't automatically bluelinked) ===With one topic=== * {{tlx|For-text|TOPIC|CUSTOM TEXT}} → {{For-text|TOPIC|CUSTOM TEXT}} ===With more than one topic===..." 16574 wikitext text/x-wiki {{documentation subpage}} == Usage == Modelled after {{tl|for}}, '''{{tl|for-text}}''' was created to allow custom text, including such modifications as quotation marks or a link, as part of both a topic and its suggested article. '''Note:''' you must supply any formatting manually (unlike {{tl|For}}, parameters aren't automatically bluelinked) ===With one topic=== * {{tlx|For-text|TOPIC|CUSTOM TEXT}} → {{For-text|TOPIC|CUSTOM TEXT}} ===With more than one topic=== This template also supports up to five topics and their suggested articles: * {{tlx|For-text|TOPIC|CUSTOM TEXT|TOPIC 2|CUSTOM TEXT 2}} → {{For-text|TOPIC|CUSTOM TEXT|TOPIC 2|CUSTOM TEXT 2}} * {{tlx|For-text|TOPIC|CUSTOM TEXT|TOPIC 2|CUSTOM TEXT 2|TOPIC 3|CUSTOM TEXT 3|TOPIC 4|CUSTOM TEXT 4|TOPIC 5|CUSTOM TEXT 5}} → {{For-text|TOPIC|CUSTOM TEXT|TOPIC 2|CUSTOM TEXT 2|TOPIC 3|CUSTOM TEXT 3|TOPIC 4|CUSTOM TEXT 4|TOPIC 5|CUSTOM TEXT 5}} ===Wikilinks and capitalization=== '''Style note:''' When the context around a wikilink discusses the destination article itself (e.g., For more information, see ''Xyz''; Main article: ''Xyz''; This is discussed in ''Xyz'') rather than the topic of that article (e.g., Tailors often use ''xyz'' on their clients' pants), use the capitalization of the article's title in the wikilinked text: <nowiki>[[Xyz]]</nowiki>. The same applies to subheadings: <nowiki>[[Xyz#PDQ|Xyz § PDQ]]</nowiki>. ==TemplateData== {{TemplateDataHeader}} <templatedata> { "description": "This template lists up to five articles on alternative meanings of a term. For further details and examples see the template documentation.", "params": { "1": { "label": "First description", "description": "A phrase describing an alternative meaning", "default": "other uses", "type": "string", "required": true, "example": "other people with the surname Smith" }, "2": { "label": "First link", "description": "A phrase including a wikilink to the first alternative meaning.", "type": "string", "required": true, "example": "[[Smith (surname)]]" }, "3": { "label": "Second description", "description": "A phrase describing another meaning, if any", "type": "string", "required": false, "example": "people with the given name Smith" }, "4": { "label": "Second link", "description": "A page to link to for another meaning, if any.", "type": "string", "required": false, "example": "[[Smith (given name)]]" }, "5": { "label": "Third description", "description": "A phrase describing another meaning, if any", "type": "string", "required": false }, "6": { "label": "Third link", "description": "A page to link to for another meaning, if any.", "type": "string", "required": false }, "7": { "label": "Fourth description", "description": "A phrase describing another meaning, if any", "type": "string", "required": false }, "8": { "label": "Fourth link", "description": "A page to link to for another meaning, if any.", "type": "string", "required": false }, "9": { "label": "Fifth description", "description": "A phrase describing another meaning, if any", "type": "string", "required": false }, "10": { "label": "Fifth link", "description": "A page to link to for another meaning, if any.", "type": "string", "required": false } }, "format": "inline" } </templatedata> {{Hatnote templates}}<includeonly>{{Sandbox other|| [[Category:Hatnote templates]] [[Category:Disambiguation and redirection templates]] }}</includeonly> i5shjyya58tj9g30fccw7bsyr3iseau Ta‌̱mpi‌̱let:Citation Style documentation/series 10 2377 16575 2022-09-08T18:23:48Z Kambai Akau 15 Created page with "* '''series''' or '''version''': When the source is part of a series, such as a book series or a journal where the issue numbering has restarted." 16575 wikitext text/x-wiki * '''series''' or '''version''': When the source is part of a series, such as a book series or a journal where the issue numbering has restarted. bpzj3co2ltc6g5e3ifqbyo1s786br7m Ta‌̱mpi‌̱let:Citation Style documentation/series episode 10 2378 16576 2022-09-08T18:25:01Z Kambai Akau 15 Created page with "* '''series''': The name of the series the episode belongs to; may be wikilinked. ** '''series-link''': name of an existing Wikipedia article; used to wikilink '''series'''; with proper interwiki prefix, may hold the name of an article at an other-language wikipedia; do not wikilink, do not use a URL." 16576 wikitext text/x-wiki * '''series''': The name of the series the episode belongs to; may be wikilinked. ** '''series-link''': name of an existing Wikipedia article; used to wikilink '''series'''; with proper interwiki prefix, may hold the name of an article at an other-language wikipedia; do not wikilink, do not use a URL. it3rpbpwal3jopvz5k1zs81iunl3gvr Elizabeth II 0 2379 16583 2022-09-08T19:07:43Z Kambai Akau 15 Kambai Akau shyei wat hu [[Elizabeth II]] nat [[A̱li̱za̱ba̱t II]]: Di̱n Tyap 16583 wikitext text/x-wiki #REDIRECT [[A̱li̱za̱ba̱t II]] pwmsqn5crknddrshevpyoit5tkimpr4 Tyok Muna̱pyia̱ A̱byintyok hu 0 2380 20741 16762 2023-02-03T01:25:49Z Dcljr 110 Category -> Sa 20741 wikitext text/x-wiki {{Databox}} '''Tyok Muna̱pyia̱ A̱byintyok''' hu, nang á̱ ngyei '''Tyok Bi̱ri̱ti̱n''' ma̱ tai a̱ni, yet tangka̱i a̱gwomna̱ti hwa ku khwi cam a̱byin da̱nang a̱gwam wu saai tyok hu mbwak á̱nietmbyin nggu ba a̱ni a̱wot a̱ kin nyia̱ tyok hu nang a̱kwak a̱son a̱byin [[Muna̱pyia̱ A̱byintyok]] wu, Bibyin-ta̱yuk Tyok hu (Bailiwick a̱si̱ Guernsey, Bailiwick a̱si̱ Jersey ma̱ng Isle of Man) mbeang [[Bibyin Nta Bi̱ri̱ti̱n]] hu. A̱gwam wu mi̱ di̱ yong huni wa yet A̱gwam [[Charles III]], a̱nyan wa ku nyeak di̱ cuk tyok ji a̱tuk 8 Zwat A̱kubunyiung a̱lyia̱ 2022, a̱ma̱lyim kwi a̱yang nggu wu, [[Elizabeth II|A̱yang-a̱byin A̱li̱za̱ba̱t II]]. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons category|British monarchy|Tyok Bi̱ri̱ti̱n}} *[https://www.royal.uk/ Official website of the British monarchy] (di̱n Shong) [[Sa:Tyok Bi̱ri̱ti̱n| ]] [[Sa:A̱gwomna̱ti Muna̱pyia̱ A̱byintyok ba]] [[Sa:Bibyin Munswat|Muna̱pyia̱ A̱byintyok]] [[Sa:Bibyintyok]] [[Sa:A̱yaakwak a̱son Muna̱pyia̱ A̱byintyok ba]] e3ggl7mgx4sf9nvumwxagef9rojqcqr Muna̱pyia̱ A̱byintyok 0 2381 23421 23086 2023-08-27T23:38:59Z Kambai Akau 15 23421 wikitext text/x-wiki {{Databox}} '''Muna̱pyia̱ A̱byintyok A̱gba̱ndang Bi̱ri̱ti̱n ma̱ng A̱za Ayiri̱lan''', á̱ ka ndyen nang '''Muna̱pyia̱ A̱byintyok''' ('''MA̱''') ku '''Bi̱ri̱ti̱n''' ma̱ tai a̱ni, yet a̱byin kya ka̱ yong ma̱ sa̱t mi̱ [[Yurop]], di̱n vak cong nat di̱ khwong fam a̱za-jenshyung a̱tsak vam-a̱byin hu.<ref>{{cite web|last=United Kingdom Permanent Committee on Geographical Names|date=Zwat Tswuon 2017|title=Toponymic guidelines for the United Kingdom|url=https://www.gov.uk/government/publications/toponymic-guidelines|website=GOV.UK|at=10.2 Definitions|quote=usually shortened to United Kingdom ... The abbreviation is UK or U.K.}}</ref><ref>{{cite web|url= https://www.britannica.com/place/United-Kingdom|title=United Kingdom|website=Encyclopedia Britannica}}</ref> Bibyin ku mun tyia̱ a̱byin kani hwa yet [[Nggi̱lan]], [[Wali̱t]], [[Si̱koti̱lan]], ma̱ng [[A̱za Ayiri̱lan]].<ref name="page823">{{cite web|date=10 Zwat Jhyiung 2003|title=Countries within a country|url=http://www.number10.gov.uk/Page823|url-status=dead|archive-url=http://webarchive.nationalarchives.gov.uk/20080909013512/http://www.number10.gov.uk/Page823|archive-date=9 Zwat A̱kubunyiung 2008|access-date=8 Zwat Tsat 2022|publisher=Prime Minister's Office}}</ref> Mi̱ Muna̱pyia̱ A̱byintyok hu á̱ mbyia̱ bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot nang á̱ ngyei [[A̱gba̱ndang Bi̱ri̱ti̱n]] a̱ni, fam a̱za-a̱tyin a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot [[Ayiri̱lan]] hu, mbeang a̱cyuang bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot ma̱ a̱di̱di̱t mami a̱babibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot Bi̱ri̱ti̱n hu.<ref>{{cite web|title=Definition of Great Britain in English|url=http://www.oxforddictionaries.com/definition/english/Great-Britain?q=Great+Britain|archive-url=https://web.archive.org/web/20131004223902/http://oxforddictionaries.com/definition/english/Great-Britain?q=Great+Britain|url-status=dead|archive-date=4 October 2013|access-date=8 Zwat A̱kubunyiung 2014|publisher=Oxford University Press|quote=Great Britain is the name for the island that comprises England, Scotland and Wales, although the term is also used loosely to refer to the United Kingdom.}}</ref> A̱za Airi̱lan byia̱ gak a̱byin ma̱ng [[Ri̱pobi̱lik Ayiri̱lan]]; kalak, [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik]], [[Kyai A̱sa̱khwot A̱za]] hu, [[A̱na̱nwuai A̱sa̱khwot Nggi̱li̱t]] ka, [[Kyai A̱sa̱khwot Keli̱tik]] hu ma̱ng [[Kyai A̱sa̱khwot Airi̱t]] hu hwa keang Muna̱pyia̱ A̱byintyok hu tyia̱ ma̱ka̱wa̱tyia̱. A̱kuu shi kyai a̱byin Muna̱pyia̱ A̱byintyok wu yet kilomita a̱ma̱ntaa̱naai 242,495 (met a̱ma̱ntaa̱naai 93,628) wa, ma̱ng shi á̱niet á̱ ku tyan ma̱ a̱lyia̱ 2020 nyia̱ ku na nswak miliyon 67.<ref name="pop_estimate">{{cite web|title=Office for National Statistics|url=https://www.ons.gov.uk/peoplepopulationandcommunity/populationandmigration/populationestimates/|website=ons.gov.uk}}</ref> ==Ya̱fang== {{Reflist}} {{Bibyin Yurop}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Yurop]] [[Sa:Bibyin Jenshyung Yurop]] elcly6z0x9e68obe2nermy1uduw4trh Muna̱pyia̱ A̱byintyok A̱gba̱ndang Bi̱ri̱ti̱n ma̱ng A̱za Airi̱lan 0 2382 16598 2022-09-08T21:23:10Z Kambai Akau 15 Redirected page to [[Muna̱pyia̱ A̱byintyok]] 16598 wikitext text/x-wiki #REDIRECT [[Muna̱pyia̱ A̱byintyok]] cgejan1gawpo8om01p8ou17o9vq2ye7 Sa:Tyok Bi̱ri̱ti̱n 14 2383 16608 2022-09-08T21:48:03Z Kambai Akau 15 Created blank page 16608 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱gwomna̱ti Muna̱pyia̱ A̱byintyok ba 14 2384 16609 2022-09-08T21:48:17Z Kambai Akau 15 Created blank page 16609 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Bibyintyok 14 2385 16611 16610 2022-09-08T21:49:18Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Ntyok]] nat [[Sa:Bibyintyok]]: Ku lan tyia̱ a̱ni. 16610 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Ntyok 14 2386 16612 2022-09-08T21:49:18Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Ntyok]] nat [[Sa:Bibyintyok]]: Ku lan tyia̱ a̱ni. 16612 wikitext text/x-wiki #REDIRECT [[:Sa:Bibyintyok]] dcvamcg6nc3z240wf3m2fodq2ft15cq Sa:Bibyin Munswat 14 2387 16614 2022-09-08T21:49:52Z Kambai Akau 15 Created blank page 16614 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaakwak a̱son Muna̱pyia̱ A̱byintyok ba 14 2388 16615 2022-09-08T21:50:05Z Kambai Akau 15 Created blank page 16615 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Charles III 0 2389 35573 16627 2024-12-18T10:37:34Z Kambai Akau 15 35573 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Charles III/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Charles III/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Charles III/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Charles III/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Charles III/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Charles III/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Nkhang shyicet}} '''Charles III''' (Charles Philip Arthur George; á̱ byin nggu a̱tuk 14 mi̱ Zwat Swak ma̱ng Jhyiung a̱lyia̱ 1948) wa yet [[Tyok Muna̱pyia̱ A̱byintyok hu|A̱gwam Muna̱pyia̱ A̱byintyok]] wu ma̱ng bibyintyok Munswat 14 ghyáng ([[Tyok A̱ntigwa ma̱ng Ba̱rbuda|A̱ntigwa ma̱ng Ba̱rbuda]], [[Tyok A̱streliya|A̱strelya]], [[Tyok Ba̱hamat hu|Ba̱hamat hu]], [[Tyok Beli̱t|Beli̱t]], [[Tyok Ka̱na̱da|Ka̱na̱da]], [[Tyok Grenada|Grenada]], [[Tyok Ja̱ma̱ika|Ja̱ma̱ika]], [[Tyok Zi̱lan Swai|Zi̱lan Swai]], [[Tyok Papwa Gini A̱fai|Papwa Gini A̱fai]], [[Tyok Sen Kit ma̱ng Nevit|Sen Kit ma̱ng Nevit]], [[Tyok Sen Lushiya|Sen Lushiya]], [[Tyok Sen Vinsen ma̱ng A̱yaagi̱renadin ba|Sen Vinsen ma̱ng A̱yaagi̱renadin ba]], [[Tyok Solomon Islands|Solomon Islands]] hu, ma̱ng [[Tyok Tuvalu|Tuvalu]]) neet nang gu ku nyeak di̱ cuk tyok ji a̱tuk 8 mi̱ Zwat A̱kubunyiung a̱lyia̱ 2022, di̱ kwa̱imam [[Kwi A̱li̱za̱ba̱t II|kwi a̱yang nggu hu]], [[A̱li̱za̱ba̱t II]]. Mi̱ di̱ swat nggu hu nang ''Duke of Cornwall'' ma̱ng ''Duke of Rothesay'' kyiak neet ma̱ a̱lyia̱ 1952 ba̱ng si̱ tat ban di̱ cuk tyok nggu hu ma̱ a̱lyia̱ 2022, nggu wa yet a̱ci̱t a̱ yet a̱khwukhwop a̱swak ma̱ng a̱si̱ nggu labeang di̱ yong a̱hwa a̱swak mi̱ nkhang a̱byin Bi̱ri̱ti̱n.<ref name=apparent>{{cite news|title=Prince Charles becomes longest-serving heir apparent|url=https://www.bbc.com/news/uk-13133587|work=[[BBC News]]|access-date=8 Zwat A̱kubunyiung 2022|date=20 Zwat Nyaai 2011|archive-date=18 Zwat A̱natat 2015|archive-url=https://web.archive.org/web/20150718054032/http://www.bbc.com/news/uk-13133587|url-status=live}}</ref> Nggu wa meang ku labeang a̱swak di̱ yet A̱fai A̱gwam Wa̱la̱t, a̱ ku shim a̱lyoot tyok a̱kya kyiak neet ma̱ a̱tuk 26 mi̱ Zwat A̱natat a̱lyia̱ 1958 ba̱ng si̱ tat ban di̱ cuk tyok nggu hu a̱tuk 8 Zwat A̱kubunyiung 2022.<ref name=wales>{{cite news|last1=Bryan|first1=Nicola|title=Prince Charles is longest-serving Prince of Wales|url=https://www.bbc.com/news/uk-wales-41179772|work=BBC News|access-date=8 Zwat A̱kubunyiung 2022|archive-date=9 Zwat A̱kubunyiung 2017|archive-url=https://web.archive.org/web/20170909153555/http://www.bbc.com/news/uk-wales-41179772|url-status=live}}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== * [http://www.princeofwales.gov.uk/ Official website of the Prince of Wales] * [https://www.royal.uk/the-prince-of-wales The Prince of Wales] at the Royal Family website * [https://www.canada.ca/en/canadian-heritage/services/royal-family/members-royal-family/prince-wales.html The Prince of Wales] at the website of the [[Government of Canada]] * [https://duchyofcornwall.org/the-duke-of-cornwall.html The Duke of Cornwall] at the [[Duchy of Cornwall]] website [[Category:Charles, A̱fai A̱gwam Wa̱la̱t| ]] [[Category:Byin 1948]] [[Category:Á̱niet nswuan]] [[Category:Mmanfang Yunuvasi̱ti Aberystwyth]] [[Category:Mmanfang Trinity College, Cambridge]] [[Category:Á̱niet Anggi̱likan Bi̱ri̱ti̱n]] [[Category:Á̱nietbeang-á̱niet Bi̱ri̱ti̱n]] [[Category:Á̱fai á̱gwam Bi̱ri̱ti̱n]] [[Category:Mman A̱li̱za̱ba̱t II]] [[Category:A̱yaakwak a̱son Munswat ba]] [[Category:Á̱gwam A̱strelya]] [[Category:Heads of state of Antigua and Barbuda]] [[Category:Heads of state of the Bahamas]] [[Category:Heads of state of Belize]] [[Category:Heads of state of Canada]] [[Category:Heads of state of Jamaica]] [[Category:Heads of state of New Zealand]] [[Category:Heads of state of Papua New Guinea]] [[Category:Heads of state of Saint Kitts and Nevis]] [[Category:Heads of state of Saint Lucia]] [[Category:Heads of state of Saint Vincent and the Grenadines]] [[Category:Heads of state of the Solomon Islands]] [[Category:Heads of state of Tuvalu]] [[Category:Monarchs of the Isle of Man]] [[Category:Monarchs of the United Kingdom]] [[Category:English people of Danish descent]] [[Category:English people of German descent]] [[Category:English people of Greek descent]] [[Category:English people of Russian descent]] [[Category:English people of Scottish descent]] [[Category:Graduates of the Royal Air Force College Cranwell]] [[Category:Heirs to the British throne]] [[Category:House of Windsor]] [[Category:Mountbatten-Windsor family]] [[Category:People educated at Cheam School]] [[Category:People educated at Geelong Grammar School]] [[Category:People educated at Gordonstoun]] [[Category:People educated at Hill House School]] [[Category:People from Westminster]] [[Category:People named in the Paradise Papers]] [[Category:Princes of Wales]] [[Category:Sustainability advocates]] [[Category:Writers from London]] [[Category:21st-century British monarchs]] 68009sa0sa60hp2dik56z355i2rvjp0 Sa:Charles, A̱fai A̱gwam Wa̱la̱t 14 2390 16628 2022-09-08T22:27:35Z Kambai Akau 15 Created blank page 16628 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1948 14 2391 16629 2022-09-08T22:27:49Z Kambai Akau 15 Created blank page 16629 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunuvasi̱ti Aberystwyth 14 2392 16630 2022-09-08T22:28:04Z Kambai Akau 15 Created blank page 16630 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mman A̱li̱za̱ba̱t II 14 2393 16631 2022-09-08T22:28:23Z Kambai Akau 15 Created blank page 16631 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Benson Idahosa 0 2395 35010 16740 2024-11-23T23:54:24Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 35010 wikitext text/x-wiki {{Databox}} '''Benson Andrew Idahosa''' (11 Zwat A̱kubunyiung 1938 – 12 Zwat Tsat 1998), ku yet [[A̱tyushei A̱lyiat A̱gwaza|a̱tyushei a̱lyiat A̱gwaza]] sot Pentikot Karisi̱ma wa a̱ ku neet mi̱ [[Naijeriya]] a̱ni. Nggu wa yet a̱tyukpaat [[Church of God Mission International]]. Ma̱ a̱di̱di̱t ku yei A̱gba̱ndang Bishop Benson Idahosa a̱tyia̱ nsot Pentikot wu ma̱ a̱byin Naijeriya.<ref name="auto">{{Cite web|url=https://tribuneonlineng.com/god-told-impossible-fill-fathers-shoes-bishop-idahosa/|title=God told me it is impossible to fill my father's shoes —Bishop Idahosa " Tribune Online|date=9 Zwat Swak 2016}}</ref> Idahosa wa ku kpaat [[Yunuvasi̱ti Benson Idahosa]] (BIU) hu ma̱ [[A̱gba̱ndang A̱keang Bini]], [[Si̱tet A̱do]], Naijeriya.<ref>{{Cite news|url=http://www.biu.edu.ng/about-biu/|title=About Benson Idahosa University|publisher=Benson Idahosa University|access-date=14 Zwat Swak 2018|archive-date=2022-08-15|archive-url=https://web.archive.org/web/20220815070153/https://www.biu.edu.ng/about-biu/|url-status=dead}}</ref> A̱ni̱nap nggwon nggu wu a̱ ka yet nggwon a̱sam nggu ma̱nyin, Bishop F.E.B. Idahosa, nggu wa yet a̱kwak a̱son BIU mi̱ di̱ yong huni, a̱ si̱ yet a̱tyukpaat ma̱ng a̱kwak a̱son ''Big Ben's Children Hospital'', [[Byia̱k (a̱tyubeang)|byia̱k]] a̱kwak a̱son ''All Nations for Christ Bible Institute International'' ji, a̱ si̱ ba̱ng cucuk ma̱ a̱di̱di̱t jhyang.<ref name="auto"/> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== * [https://www.youtube.com/BensonIdahosaTV Benson Idahosa video channel] mi̱ YouTube. (di̱n Shong) * [https://web.archive.org/web/20080601025632/http://www.cgm-usa.org/ Founders of Church of God Mission, Worldwide] (di̱n Shong) * Garlock, Ruthane (1982). Fire in his bones: The story of Benson Idahosa - A leader of the Christian awakening in Africa. Logos Associates, ISBN 0882704516 (di̱n Shong) * [https://web.archive.org/web/20090307033419/http://www.dacb.org/stories/nigeria/idahosa_bensona.html Dictionary of African Christian] Biography (di̱n Shong) [[Category:Byin 1938]] [[Category:Kwi 1998]] [[Category:Á̱nietcoot-á̱niet nwuak shim]] [[Category:Á̱nietshei A̱lyiat A̱gwaza Naijeriya]] [[Category:A̱yaapato Pentikot Naijeriya]] [[Category:A̱yaakwak a̱son khwi Naijeriya]] [[Category:Á̱nietshei A̱lyiat A̱gwaza mi̱ teli̱vishon]] [[Category:Á̱niet Yunuvasi̱ti Oral Roberts]] pc6ry5n8szffd4ygkids5wxjk1ghncg Sa:Byin 1938 14 2396 16653 2022-09-11T11:49:40Z Kambai Akau 15 Created blank page 16653 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 1998 14 2397 16654 2022-09-11T11:49:55Z Kambai Akau 15 Created blank page 16654 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Yunuvasi̱ti Oral Roberts 14 2398 16655 2022-09-11T11:50:12Z Kambai Akau 15 Created blank page 16655 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaakwak a̱son khwi Naijeriya 14 2399 16656 2022-09-11T11:50:26Z Kambai Akau 15 Created blank page 16656 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietcoot-á̱niet nwuak shim 14 2400 16657 2022-09-11T11:50:42Z Kambai Akau 15 Created blank page 16657 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Church of God Mission International 0 2401 16763 16696 2022-09-13T09:29:16Z Kambai Akau 15 16763 wikitext text/x-wiki [[File:Church of God mission international (CGMI headquarters office building) Benin city Nigeria 2014-05-31 00-45.jpg|thumbnail|Nok ofit tyantung Church of God Mission International (CGMi), A̱gba̱ndang A̱keang Bini, Naijeriya]] '''Church of God Mission International''' yet sot [[Khwikristi|Krista]] ja mi̱ [[Naijeriya]]. Tyantung ji shyia̱ [[A̱gba̱ndang A̱keang Bini]], [[Si̱tet A̱do]]. A̱ yet a̱gba̱ndang cod wa. A̱gba̱ndang Bishop [[Benson Idahosa]] wa ku kpaat nhu ma̱ a̱lyia̱ 1968.<ref>{{Cite web |title=CHURCH OF GOD MISSION INTERNATIONAL |url=http://www.cgmglobal.org/Home/cgmi-arms/index.html |access-date=2022-05-31 |website=www.cgmglobal.org}}</ref><ref>{{cite news |title=How Archbishop Idahosa died – Wife |author=Sam Eyoboka |url=https://www.vanguardngr.com/2010/04/how-archbishop-idahosa-died-wife/ |newspaper=The Vanguard |date=20 Zwat Nyaai 2010 |accessdate=4 Zwat Tswuon 2020}}</ref> ==Bu nwuan== *[[Khwikristi mami Naijeriya]] *[[Ya̱ngam-fwuo khwi mami Naijeriya]] ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== *[http://www.cgmglobal.org Official website of Church of God Mission] [[Category:A̱yaacot nang á̱niet Afrika ku beang kpaat a̱ni]] [[Category:Susot Khwikristi mi̱ Naijeriya]] ryi47pi4ber17h5zbzvmpxhwpnmpk5o Khwikristi mami Naijeriya 0 2402 16689 16680 2022-09-11T14:01:07Z Kambai Akau 15 16689 wikitext text/x-wiki {{Databox}} [[File:Assumpta Cathedral Owerri.jpg|thumb|Assumpta Cathedral, cot Katolika Rom ghyang mami a̱keang Owerri]] [[File:STREET PREACHER.jpg|thumb|[[A̱tyushei A̱lyiat A̱gwaza]] a̱zagaat]] Á̱ ku tyan á̱niet '''Khwikristi mami Naijeriya''' ba á̱ tyia̱ %49.3 a̱mgba̱m á̱niet a̱byin ka.<ref name="state-2017">{{cite web |title=2017 Report on International Religious Freedom:Nigeria |url=https://www.state.gov/j/drl/rls/irf/2017/af/280774.htm |archive-url=https://web.archive.org/web/20180529214016/https://www.state.gov/j/drl/rls/irf/2017/af/280774.htm |url-status=dead |archive-date=29 Zwat Tswuon 2018 |website=U.S. Department of State |access-date=9 Zwat Sweang 2019}} Citing a 2012 Pew Research Center’s Forum on Religion and Public Life Survey</ref> [[Khwikristi|Á̱nietkhwikristi]] shyia̱ ma̱ a̱di̱di̱t a̱swak di̱ nfam a̱tak (a̱tak-a̱tyin/a̱tak-a̱tak/a̱tak-jenshyung) ma̱ng [[Fam A̱ka̱wa̱tyia̱|a̱ka̱wa̱tyia̱]] ni̱nia mi̱ Naijeriya. Si̱sak ma̱ng zop sot ''Pew Research Center'' ji, a̱byin Naijeriya kya swak kuzang a̱byin mami [[Afrika]] ma̱ng shi á̱nietkhwikristi hu, ma̱ng si̱ ku swak á̱niet miliyon 80&nbsp; mi̱ Naijeriya ba̱ yet kap [[Cot|cot]] hu hwa ku byia̱ susot vwuon a̱ni.<ref name="Pew2011">{{Cite web|url=http://www.pewforum.org/2011/12/19/global-christianity-regions/|title=Global Christianity: Regional Distribution of Christians|date=December 19, 2011|publisher=Pew Research Center|access-date=August 11, 2013}}</ref> A̱di̱di̱t mba yet Protestan bya.<ref>{{Cite web|url=https://www.state.gov/reports/2020-report-on-international-religious-freedom/nigeria/|title = Nigeria}}</ref> ==Ya̱fang== {{Reflist}} [[Category:Khwikristi mami Naijeriya| ]] 0ozbjb954fghck34q7p67jk6s4yhh5m Sa:Khwikristi mami Naijeriya 14 2403 16681 2022-09-11T13:27:16Z Kambai Akau 15 Created blank page 16681 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ya̱ngam-fwuo khwi mami Naijeriya 0 2404 32513 24296 2024-07-16T00:40:26Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 32513 wikitext text/x-wiki {{Databox}} '''Ya̱ngam-fwuo khwi mami Naijeriya''' fa zook ji̱ naat mbwuot tsi̱tsak [[Khwikristi mami Naijeriya|Krista]] ma̱ng [[Khwikpaa̱pyia̱ mami Naijeriya|A̱musulumi]] ma̱ a̱byin [[Naijeriya]] a̱zafwun kikya, zang ja ku tsa neet ma̱ a̱lyia̱ 1953. A̱zafwun ka, sot á̱niettyeizat Boko Haram ji, jija yet a̱kwak a̱son ya̱ngam-fwuo khwi hu mi̱ Naijeriya, ma̱ng jat kpaat a̱byintyok Kpaa̱pyia̱ mi̱ Naijeriya. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== *[http://www.humanrights.de/doc_it/countries/nigeria/background/kayode_int_270101.html Arewa politicians are to blame for riots in Nigeria - OPC's chief speaks out in Germany] {{Webarchive|url=https://web.archive.org/web/20140725021337/http://www.humanrights.de/doc_it/countries/nigeria/background/kayode_int_270101.html |date=2014-07-25 }} *[http://www.photius.com/countries/nigeria/national_security/nigeria_national_security_religious_sectariani~10048.html Nigeria Religious Sectarianism] {{Webarchive|url=https://web.archive.org/web/20220521125121/https://www.photius.com/countries/nigeria/national_security/nigeria_national_security_religious_sectariani~10048.html |date=2022-05-21 }} [[Category:Ya̱ngam-fwuo khwi mami Naijeriya| ]] [[Category:Tyei a̱wun mi̱ nvam á̱niet mi̱ Naijeriya]] madnck5ea7pywfs0rtnkh9ic1pc2dp9 Sa:Ya̱ngam-fwuo khwi mami Naijeriya 14 2405 16691 2022-09-11T14:03:39Z Kambai Akau 15 Created blank page 16691 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Tyei a̱wun mi̱ nvam á̱niet mi̱ Naijeriya 14 2406 16693 2022-09-11T14:06:17Z Kambai Akau 15 Created blank page 16693 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaacot nang á̱niet Afrika ku beang kpaat a̱ni 14 2407 16695 2022-09-11T14:08:25Z Kambai Akau 15 Created blank page 16695 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Susot Khwikristi mi̱ Naijeriya 14 2408 16697 2022-09-11T14:09:04Z Kambai Akau 15 Created blank page 16697 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Yunuvasi̱ti Benson Idahosa 0 2409 34937 24603 2024-11-21T00:32:32Z InternetArchiveBot 45 Rescuing 2 sources and tagging 0 as dead.) #IABot (v2.0.9.5 34937 wikitext text/x-wiki {{Databox}} [[File:Benson Idahosa University.jpg|thumb|Benson Idahosa University]] '''Yunuvasi̱ti Benson Idahosa''' ([[Shong (a̱lyem)|Shong:]] Benson Idahosa University, '''BIU''') á̱ ku ngyei '''Yunuvasi̱ti Nwuak-fwuo Krista''' (Shong: Christian Faith University, '''CFU''', gbangbang a̱ni, shimba ku shyia̱ lasi̱n nyian ta̱m nang a̱tsak yunuvasi̱ti Naijeriya mi̱ Zwat Sweang a̱lyia̱ 2002 ja) yet yunuvasi̱ti Krista ku nwai yet si̱ a̱gwomna̱ti a̱ni, ma̱ [[A̱gba̱ndang A̱keang Bini]], [[Si̱tet A̱do]], [[Naijeriya]].<ref>{{Cite web |title=Benson Idahosa University Home - Benson Idahosa University |url=https://www.biu.edu.ng/ |access-date=2022-03-22 |website=www.biu.edu.ng}}</ref><ref>{{Cite web |title=Benson Idahosa University Home - Benson Idahosa University |url=https://www.biu.edu.ng/ |access-date=2022-03-30 |website=www.biu.edu.ng}}</ref> Á̱ ku shai a̱lyoot ka neet Yunuvasi̱ti Nwuak-fwuo Krista (CFU) á̱ si̱ tyia̱ Yunuvasi̱ti Benson Idahosa (BIU) á̱ cyin a̱tyukpaat yunuvasi̱ti wu, A̱gba̱ndang Bishop [[Benson Idahosa]], ma̱nang a̱vwuomyiam ka yet ghwughwu nwuak a̱cucuk nggu hu hwa di̱ fam shei A̱lyiat A̱gwaza. Nggu wa ku yet a̱kwak a̱son tsa yunuvasi̱ti wu. A̱kwak a̱son wu mi̱ di̱ yong huni wa yet Rt. Rev. (Dr.) Faith Emmanuel Benson Idahosa,<ref>{{Cite web|url=https://www.biu.edu.ng/about-biu/office-of-the-president/|title=Office of The President|access-date=2022-09-11|archive-date=2022-09-11|archive-url=https://web.archive.org/web/20220911141203/https://www.biu.edu.ng/about-biu/office-of-the-president/|url-status=dead}}</ref>, nggwon-a̱sam nggu ka a̱ ka ngyet Bishop CGMi Faith Arena ma̱ng Co-ordinator, Next Generation Leadership [[Church of God Mission International]].<ref>{{Cite web |last=admin |date=2020-07-13 |title=BENSON IDAHOSA UNIVERSITY, BENIN-CITY. |url=https://www.glimpse.ng/benson-idahosa-university-benin-city/ |access-date=2022-03-30 |website=Glimpse Nigeria |language=en-US |archive-date=2022-03-31 |archive-url=https://web.archive.org/web/20220331171424/https://www.glimpse.ng/benson-idahosa-university-benin-city/ |url-status=dead }}</ref><ref>{{Cite web |title=Our Founder |url=https://www.biu.edu.ng/about-biu/our-founder/ |access-date=2022-03-30 |website=Benson Idahosa University |language=en |archive-date=2022-01-11 |archive-url=https://web.archive.org/web/20220111125800/https://www.biu.edu.ng/about-biu/our-founder/ |url-status=dead }}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== *[http://www.biu.edu.ng/ Benson Idahosa University] (di̱n Shong) [[Category:Yunuvasi̱ti Benson Idahosa|Yunuvasi̱ti Benson Idahosa]] [[Category:Tat-a̱pyia̱ mami A̱gba̱ndang A̱keang Bini]] [[Category:A̱ka̱vwuomyiam á̱ ku kpaat ma̱ a̱lyia̱ 1994]] [[Category:Kpaat mi̱ kpaat a̱lyia̱ 1994 mami Naijeriya]] 11aa5qlm8ox6s6cbjwstgpu4skaw9pj Sa:CS1 English-language sources (en) 14 2410 16710 2022-09-11T15:57:57Z Kambai Akau 15 Created blank page 16710 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:CS1 American English-language sources (en-us) 14 2411 16711 2022-09-11T15:58:22Z Kambai Akau 15 Created blank page 16711 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Yunuvasi̱ti Benson Idahosa 14 2412 16712 2022-09-11T15:58:46Z Kambai Akau 15 Created blank page 16712 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kpaat mi̱ kpaat a̱lyia̱ 1994 mami Naijeriya 14 2413 16713 2022-09-11T15:59:02Z Kambai Akau 15 Created blank page 16713 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ka̱vwuomyiam á̱ ku kpaat ma̱ a̱lyia̱ 1994 14 2414 16714 2022-09-11T15:59:18Z Kambai Akau 15 Created blank page 16714 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Tat-a̱pyia̱ mami A̱gba̱ndang A̱keang Bini 14 2415 16715 2022-09-11T15:59:31Z Kambai Akau 15 Created blank page 16715 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Pages with maps 14 2416 16716 2022-09-11T15:59:53Z Kambai Akau 15 Created blank page 16716 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietshei A̱lyiat A̱gwaza mi̱ teli̱vishon 14 2417 16721 2022-09-11T16:09:27Z Kambai Akau 15 Created blank page 16721 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaapato Pentikot Naijeriya 14 2418 16722 2022-09-11T16:09:39Z Kambai Akau 15 Created blank page 16722 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietshei A̱lyiat A̱gwaza Naijeriya 14 2419 16723 2022-09-11T16:09:57Z Kambai Akau 15 Created blank page 16723 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:ISBN 10 2420 16724 2022-09-11T16:11:49Z Kambai Akau 15 Created page with "{{#if:{{{1|<noinclude>$</noinclude>}}}|{{Catalog lookup link|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|{{{8|}}}|{{{9|}}}|article-link={{#ifeq:{{yesno-no|{{{plainlink|}}}}}|yes||{{#ifeq:{{yesno-yes|{{{link|}}}}}|no||ISBN (identifier)}}}}|article-name={{#ifeq:{{yesno-no|{{{plainlink|}}}}}|yes||ISBN}}|link-prefix=[Special:BookSources/|item-prefix={{!}}|item-postfix=]|list-leadout={{{leadout|}}}}}{{#if:{{trim|{{{1|}}}}}|{{#ifeq:{{yesno-no|{{{invalid1|}}}..." 16724 wikitext text/x-wiki {{#if:{{{1|<noinclude>$</noinclude>}}}|{{Catalog lookup link|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|{{{8|}}}|{{{9|}}}|article-link={{#ifeq:{{yesno-no|{{{plainlink|}}}}}|yes||{{#ifeq:{{yesno-yes|{{{link|}}}}}|no||ISBN (identifier)}}}}|article-name={{#ifeq:{{yesno-no|{{{plainlink|}}}}}|yes||ISBN}}|link-prefix=[Special:BookSources/|item-prefix={{!}}|item-postfix=]|list-leadout={{{leadout|}}}}}{{#if:{{trim|{{{1|}}}}}|{{#ifeq:{{yesno-no|{{{invalid1|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{1|}}}|error={{error-small|&nbsp;Parameter error in {{tl|ISBN}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{2|}}}}}|{{#ifeq:{{yesno-no|{{{invalid2|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{2|}}}|error={{error-small|&nbsp;Parameter error in {{tl|ISBN}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{3|}}}}}|{{#ifeq:{{yesno-no|{{{invalid3|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{3|}}}|error={{error-small|&nbsp;Parameter error in {{tl|ISBN}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{4|}}}}}|{{#ifeq:{{yesno-no|{{{invalid4|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{4|}}}|error={{error-small|&nbsp;Parameter error in {{tl|ISBN}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{5|}}}}}|{{#ifeq:{{yesno-no|{{{invalid5|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{5|}}}|error={{error-small|&nbsp;Parameter error in {{tl|ISBN}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{6|}}}}}|{{#ifeq:{{yesno-no|{{{invalid6|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{6|}}}|error={{error-small|&nbsp;Parameter error in {{tl|ISBN}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{7|}}}}}|{{#ifeq:{{yesno-no|{{{invalid7|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{7|}}}|error={{error-small|&nbsp;Parameter error in {{tl|ISBN}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{8|}}}}}|{{#ifeq:{{yesno-no|{{{invalid8|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{8|}}}|error={{error-small|&nbsp;Parameter error in {{tl|ISBN}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{9|}}}}}|{{#ifeq:{{yesno-no|{{{invalid9|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{9|}}}|error={{error-small|&nbsp;Parameter error in {{tl|ISBN}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}}}}}}}}}}}}}}}}}}}|{{error-small|Parameter error in {{tl|ISBN}}: Missing [[ISBN]].}}}}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using ISBN template with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:ISBN]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | invalid1 | invalid2 | invalid3 | invalid4 | invalid5 | invalid6 | invalid7 | invalid8 | invalid9 | leadout | link | plainlink }}<noinclude>{{documentation}}<!-- Add categories and interwiki lines to the /doc subpage, not here! --></noinclude> 0ev67mne6uts13hevpx9fa8b6336x6t Ta‌̱mpi‌̱let:ISBN/doc 10 2421 16725 2022-09-11T16:12:27Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Lua|Module:Check isxn}} {{High-risk|380000+}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) -->" 16725 wikitext text/x-wiki {{Documentation subpage}} {{Lua|Module:Check isxn}} {{High-risk|380000+}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> kp51rzkvtjsg60xmpnfz1vxymzcj990 Ta‌̱mpi‌̱let:ISBN/sandbox 10 2422 16726 2022-09-11T16:13:40Z Kambai Akau 15 Created page with "{{#if:{{{1|<noinclude>$</noinclude>}}}|{{Catalog lookup link|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|{{{8|}}}|{{{9|}}}|article-link={{#ifeq:{{yesno-no|{{{plainlink|}}}}}|yes||International Standard Book Number}}|article-name={{#ifeq:{{yesno-no|{{{plainlink|}}}}}|yes||ISBN}}|link-prefix=[Special:BookSources/|item-prefix={{!}}|item-postfix=]|list-leadout={{{leadout|}}}}}{{#if:{{trim|{{{1|}}}}}|{{#ifeq:{{yesno-no|{{{invalid1|}}}}}|yes|{{main other|C..." 16726 wikitext text/x-wiki {{#if:{{{1|<noinclude>$</noinclude>}}}|{{Catalog lookup link|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|{{{8|}}}|{{{9|}}}|article-link={{#ifeq:{{yesno-no|{{{plainlink|}}}}}|yes||International Standard Book Number}}|article-name={{#ifeq:{{yesno-no|{{{plainlink|}}}}}|yes||ISBN}}|link-prefix=[Special:BookSources/|item-prefix={{!}}|item-postfix=]|list-leadout={{{leadout|}}}}}{{#if:{{trim|{{{1|}}}}}|{{#ifeq:{{yesno-no|{{{invalid1|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{1|}}}|error={{error-small|&nbsp;Parameter error in {{tl|isbn<!-- ISBN -->}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{2|}}}}}|{{#ifeq:{{yesno-no|{{{invalid2|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{2|}}}|error={{error-small|&nbsp;Parameter error in {{tl|isbn<!-- ISBN -->}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{3|}}}}}|{{#ifeq:{{yesno-no|{{{invalid3|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{3|}}}|error={{error-small|&nbsp;Parameter error in {{tl|isbn<!-- ISBN -->}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{4|}}}}}|{{#ifeq:{{yesno-no|{{{invalid4|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{4|}}}|error={{error-small|&nbsp;Parameter error in {{tl|isbn<!-- ISBN -->}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{5|}}}}}|{{#ifeq:{{yesno-no|{{{invalid5|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{5|}}}|error={{error-small|&nbsp;Parameter error in {{tl|isbn<!-- ISBN -->}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{6|}}}}}|{{#ifeq:{{yesno-no|{{{invalid6|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{6|}}}|error={{error-small|&nbsp;Parameter error in {{tl|isbn<!-- ISBN -->}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{7|}}}}}|{{#ifeq:{{yesno-no|{{{invalid7|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{7|}}}|error={{error-small|&nbsp;Parameter error in {{tl|isbn<!-- ISBN -->}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{8|}}}}}|{{#ifeq:{{yesno-no|{{{invalid8|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{8|}}}|error={{error-small|&nbsp;Parameter error in {{tl|isbn<!-- ISBN -->}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}{{#if:{{trim|{{{9|}}}}}|{{#ifeq:{{yesno-no|{{{invalid9|}}}}}|yes|{{main other|[[Category:Pages with listed invalid ISBNs]]}}|{{#invoke:check isxn|check_isbn|{{{9|}}}|error={{error-small|&nbsp;Parameter error in {{tl|isbn<!-- ISBN -->}}: Invalid [[ISBN]].}}{{main other|[[Category:Pages with ISBN errors]]}}}}}}}}}}}}}}}}}}}}}}}}|{{error-small|Parameter error in {{tl|isbn<!-- ISBN -->}}: Missing [[ISBN]].}}}}<noinclude>{{documentation}}<!-- Add categories and interwiki lines to the /doc subpage, not here! --></noinclude> 5bzfl5yo5chykn0se0i9zyszdx18fvs Module:Check isxn 828 2423 16727 2022-09-11T16:14:43Z Kambai Akau 15 Created page with "-- This template is a copy of the ISXN validation code from [[Module:Citation/CS1]] -- which allows for validating ISBN, ISMN, and ISSN without invoking a citation template local p = {} --[[--------------------------< IS _ V A L I D _ I S X N >----------------------------------------------------- ISBN-10 and ISSN validator code calculates checksum across all isbn/issn digits including the check digit. ISBN-13 is checked in check_isbn(). If the number is valid the resu..." 16727 Scribunto text/plain -- This template is a copy of the ISXN validation code from [[Module:Citation/CS1]] -- which allows for validating ISBN, ISMN, and ISSN without invoking a citation template local p = {} --[[--------------------------< IS _ V A L I D _ I S X N >----------------------------------------------------- ISBN-10 and ISSN validator code calculates checksum across all isbn/issn digits including the check digit. ISBN-13 is checked in check_isbn(). If the number is valid the result will be 0. Before calling this function, issbn/issn must be checked for length and stripped of dashes, spaces and other non-isxn characters. ]] local function is_valid_isxn (isxn_str, len) local temp = 0; isxn_str = { isxn_str:byte(1, len) }; -- make a table of byte values '0' → 0x30 .. '9' → 0x39, 'X' → 0x58 len = len+1; -- adjust to be a loop counter for i, v in ipairs( isxn_str ) do -- loop through all of the bytes and calculate the checksum if v == string.byte( "X" ) then -- if checkdigit is X (compares the byte value of 'X' which is 0x58) temp = temp + 10*( len - i ); -- it represents 10 decimal else temp = temp + tonumber( string.char(v) )*(len-i); end end return temp % 11 == 0; -- returns true if calculation result is zero end --[[--------------------------< IS _ V A L I D _ I S X N _ 1 3 >---------------------------------------------- ISBN-13 and ISMN validator code calculates checksum across all 13 isbn/ismn digits including the check digit. If the number is valid, the result will be 0. Before calling this function, isbn-13/ismn must be checked for length and stripped of dashes, spaces and other non-isxn-13 characters. ]] local function is_valid_isxn_13 (isxn_str) local temp=0; isxn_str = { isxn_str:byte(1, 13) }; -- make a table of byte values '0' → 0x30 .. '9' → 0x39 for i, v in ipairs( isxn_str ) do temp = temp + (3 - 2*(i % 2)) * tonumber( string.char(v) ); -- multiply odd index digits by 1, even index digits by 3 and sum; includes check digit end return temp % 10 == 0; -- sum modulo 10 is zero when isbn-13/ismn is correct end --[[--------------------------< C H E C K _ I S B N >------------------------------------------------------------ Determines whether an ISBN string is valid ]] local function check_isbn( isbn_str, error_string ) if nil ~= isbn_str:match("[^%s-0-9X]") then -- fail if isbn_str contains anything but digits, hyphens, or the uppercase X return error_string; end isbn_str = isbn_str:gsub( "-", "" ):gsub( " ", "" ); -- remove hyphens and spaces local len = isbn_str:len(); if len ~= 10 and len ~= 13 then return error_string; end if len == 10 then if isbn_str:match( "^%d*X?$" ) == nil then return error_string; end return is_valid_isxn(isbn_str, 10) and '' or error_string; else local temp = 0; if isbn_str:match( "^97[89]%d*$" ) == nil then -- isbn13 begins with 978 or 979; ismn begins with 979 return error_string; end return is_valid_isxn_13 (isbn_str) and '' or error_string; end end --[[--------------------------< C H E C K _ I S M N >------------------------------------------------------------ Determines whether an ISMN string is valid. Similar to isbn-13, ismn is 13 digits begining 979-0-... and uses the same check digit calculations. See http://www.ismn-international.org/download/Web_ISMN_Users_Manual_2008-6.pdf section 2, pages 9–12. ]] local function check_ismn (id, error_string) local text; local valid_ismn = true; id=id:gsub( "[%s-–]", "" ); -- strip spaces, hyphens, and endashes from the ismn if 13 ~= id:len() or id:match( "^9790%d*$" ) == nil then -- ismn must be 13 digits and begin 9790 valid_ismn = false; else valid_ismn=is_valid_isxn_13 (id); -- validate ismn end return valid_ismn and '' or error_string 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. ]] local function check_issn(id, error_string) local issn_copy = id; -- save a copy of unadulterated issn; use this version for display if issn does not validate local text; local valid_issn = true; if not id:match ('^%d%d%d%d%-%d%d%d[%dX]$') then return error_string; 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 return valid_issn and '' or error_string end ------------------------------< E N T R Y P O I N T S >--------------------------------------------------==== function p.check_isbn(frame) return check_isbn(frame.args[1] or frame:getParent().args[1], frame.args['error'] or frame:getParent().args['error'] or 'error') end function p.check_ismn(frame) return check_ismn(frame.args[1] or frame:getParent().args[1], frame.args['error'] or frame:getParent().args['error'] or 'error') end function p.check_issn(frame) return check_issn(frame.args[1] or frame:getParent().args[1], frame.args['error'] or frame:getParent().args['error'] or 'error') end return p m39a8k5gmtbg6x3k2f7rizj3jk5on20 Module:Check isxn/doc 828 2424 16728 2022-09-11T16:15:39Z Kambai Akau 15 Created page with "{{documentation subpage}} {{Module rating|protected}} This module may be used to validate [[International Standard Book Number|ISBN]]s, [[International Standard Music Number|ISMN]]s, and [[International Standard Serial Number|ISSN]]s. == Usage == For ISBNs, * <code><nowiki>{{#invoke:check isxn|check_isbn|978-0-12-345678-9|error={{error-small|Invalid ISBN}}}}</nowiki></code> For ISMNs, * <code><nowiki>{{#invoke:check isxn|check_ismn|979-0-1234567-8-9|error={{error-small..." 16728 wikitext text/x-wiki {{documentation subpage}} {{Module rating|protected}} This module may be used to validate [[International Standard Book Number|ISBN]]s, [[International Standard Music Number|ISMN]]s, and [[International Standard Serial Number|ISSN]]s. == Usage == For ISBNs, * <code><nowiki>{{#invoke:check isxn|check_isbn|978-0-12-345678-9|error={{error-small|Invalid ISBN}}}}</nowiki></code> For ISMNs, * <code><nowiki>{{#invoke:check isxn|check_ismn|979-0-1234567-8-9|error={{error-small|Invalid ISMN}}}}</nowiki></code> For ISSNs, * <code><nowiki>{{#invoke:check isxn|check_issn|1234-5678|error={{error-small|Invalid ISSN}}}}</nowiki></code> == Examples == * <code><nowiki>{{#invoke:check isxn|check_isbn|978-3-16-148410-0|error={{error-small|Invalid ISBN}}}}</nowiki></code> → {{#invoke:check isxn|check_isbn|978-3-16-148410-0|error={{error-small|Invalid ISBN}}}} * <code><nowiki>{{#invoke:check isxn|check_isbn|978-0-12-345678-9|error={{error-small|Invalid ISBN}}}}</nowiki></code> → {{#invoke:check isxn|check_isbn|978-0-12-345678-9|error={{error-small|Invalid ISBN}}}} * <code><nowiki>{{#invoke:check isxn|check_isbn|ISBN 978-3-16-148410-0|error={{error-small|Invalid ISBN}}}}</nowiki></code> → {{#invoke:check isxn|check_isbn|ISBN 978-3-16-148410-0|error={{error-small|Invalid ISBN}}}} * <code><nowiki>{{#invoke:check isxn|check_ismn|979-0-9016791-7-7|error={{error-small|Invalid ISMN}}}}</nowiki></code> → {{#invoke:check isxn|check_ismn|979-0-9016791-7-7|error={{error-small|Invalid ISMN}}}} * <code><nowiki>{{#invoke:check isxn|check_ismn|979-0-1234567-8-9|error={{error-small|Invalid ISMN}}}}</nowiki></code> → {{#invoke:check isxn|check_ismn|979-0-1234567-8-9|error={{error-small|Invalid ISMN}}}} * <code><nowiki>{{#invoke:check isxn|check_issn|1234-5679|error={{error-small|Invalid ISSN}}}}</nowiki></code> → {{#invoke:check isxn|check_issn|1234-5679|error={{error-small|Invalid ISSN}}}} * <code><nowiki>{{#invoke:check isxn|check_issn|1234-5678|error={{error-small|Invalid ISSN}}}}</nowiki></code> → {{#invoke:check isxn|check_issn|1234-5678|error={{error-small|Invalid ISSN}}}} == Templates/modules using this module == * {{tl|Book list}} * {{tl|Graphic novel list}} * {{tl|Infobox comic book title}} * {{tl|Infobox comics story arc}} * {{tl|Infobox comics team and title}} * {{tl|ISBN}} * {{tl|ISBNT}} and [[Module:ISBNT]] * {{tl|ISMN}} * {{tl|ISSN}} == See also == * [[Module:Citation/CS1]], the original source for this module. 924mb5o37ocwv7jvl3joepaxk6qky8l Ta‌̱mpi‌̱let:Error-small 10 2425 16729 2022-09-11T16:17:56Z Kambai Akau 15 Created page with "{{small|{{#invoke:Error|error|{{{message|{{{1}}}}}}|tag=span}}}}<noinclude>{{documentation}}</noinclude>" 16729 wikitext text/x-wiki {{small|{{#invoke:Error|error|{{{message|{{{1}}}}}}|tag=span}}}}<noinclude>{{documentation}}</noinclude> flg30hlgo3wckkfxn23ryl9hsmfet48 Ta‌̱mpi‌̱let:Error-small/doc 10 2426 16730 2022-09-11T16:19:01Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-risk|54000}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == This template, {{tl|error-small}}, should be used in templates to display error messages for errors that are less clear-cut or less urgent than those that require {{tl|error}}. === Example === {{demo|<nowiki>After some text {{error-small|This is a small error message.}}{{error|This..." 16730 wikitext text/x-wiki {{Documentation subpage}} {{High-risk|54000}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == This template, {{tl|error-small}}, should be used in templates to display error messages for errors that are less clear-cut or less urgent than those that require {{tl|error}}. === Example === {{demo|<nowiki>After some text {{error-small|This is a small error message.}}{{error|This is a standard error message.}}</nowiki>}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> 0hy69q15b8wuiomfdbfyqj16lx9zeee Ta‌̱mpi‌̱let:Catalog lookup link 10 2427 16731 2022-09-11T16:21:30Z Kambai Akau 15 Created page with "<templatestyles src="Module:Citation/CS1/styles.css" />{{#invoke:Catalog lookup link|main}}<noinclude> {{documentation}} </noinclude>" 16731 wikitext text/x-wiki <templatestyles src="Module:Citation/CS1/styles.css" />{{#invoke:Catalog lookup link|main}}<noinclude> {{documentation}} </noinclude> 464h1jyus0m20p4x31lf2k2pqgseen5 Ta‌̱mpi‌̱let:Catalog lookup link/doc 10 2428 16732 2022-09-11T16:22:38Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-risk|70000}} {{lua|Module:Catalog lookup link}} {{uses TemplateStyles|Module:Citation/CS1/styles.css|noprotcat=yes}} This generic link template is used by other more specific templates to create short links to ID-based entries in external databases or catalogs, however, it can also be used to link to internal articles. The purpose of this template is to ensure a consistent appearance and easier maintenance of links to external databases/..." 16732 wikitext text/x-wiki {{Documentation subpage}} {{High-risk|70000}} {{lua|Module:Catalog lookup link}} {{uses TemplateStyles|Module:Citation/CS1/styles.css|noprotcat=yes}} This generic link template is used by other more specific templates to create short links to ID-based entries in external databases or catalogs, however, it can also be used to link to internal articles. The purpose of this template is to ensure a consistent appearance and easier maintenance of links to external databases/catalogs. The template supports up to 9 unnamed parameters for the ID entries as well as a number of optional named parameters to adjust the link format to the target database and to modify the display format to make it suitable for as many catalog links as possible. While additional format options might be provided in the future, the default output should always remain a short, but clear and unobtrusive single-line format suitable for inclusion as argument of the {{para|id}} parameter of the various {{tl|citation}} templates. Typically, the template is not used directly, but indirectly called through other more specific templates (like those listed below under [[#See also|See also]]). ==Parameters== *{{para|1}}, {{para|2}}, {{para|3}}, {{para|4}}, {{para|5}}, {{para|6}}, {{para|7}}, {{para|8}}, {{para|9}}: Optional unnamed parameters for 0 to 9 items to be listed. Whitespace is trimmed off both ends and the strings are urlencoded as if they were query strings. *{{para|article-link}}: Optional Wikipedia article name to link to. *{{para|article-name}}: Optional alternative text to be displayed for {{para|article-link}} link in front of catalog link. If not specified, {{para|article-link}} is used for display as well. If both parameters are not specified, the prefix is omitted completely. *{{para|article-suffix}}: Optional symbol to be displayed after article name or link (f.e. ":"; omitted, if not defined). *{{para|link-prefix}}: Optional prefix portion of url to external catalog item(s). *{{para|link-suffix}}: Optional suffix portion of url to external catalog item(s). *{{para|item-prefix}}: Optional text displayed in front of each external link (omitted, if not defined) *{{para|item-suffix}}: Optional text displayed immediately after each external link (omitted, if not defined) *{{para|list-separator}}: Optional alternative separator displayed between list items (default: ", ", if not specified). Whitespace must be encoded. *{{para|list-leadout}}: Optional alternative leadout text displayed between the last two list items (f.e. "and", "or", "as well as", etc., default is the {{para|list-separator}} or ", ".) *{{para|leadout-suffix}}: Optional alternative suffix text of the leadout (see {{para|list-leadout}}) displayed between the last two list items. This gets added in front of the last list item instead of the default whitespace which is added without this parameter. This may be necessary if {{para|list-separator}} is used not only to define the list separator but also parts of the item prefix (except for the first one). (At present, this is used only to cope with format oddities of the {{tl|MR}} template.) *{{para|url-access1}}, {{para|url-access2}}, ... {{para|url-access9}}, {{para|url-access-all}}: See {{section link|Help:Citation Style 1#Registration or subscription required}}. ==Examples== The following examples do not reflect actual usage examples and are provided here mostly for quick output format checking. For actual usage examples, please study the templates listed further down under [[#See also|See also]]. *Example 1 (article-link and article-name): :<nowiki> {{Catalog lookup link|1|2|3|4|5|6|7|8|9|article-link=Wikipedia|article-name=WP|link-prefix=//en.wikipedia.org/wiki/}} </nowiki> :{{Catalog lookup link|1|2|3|4|5|6|7|8|9|article-link=Wikipedia|article-name=WP|link-prefix=//en.wikipedia.org/wiki/}} *Example 2 (only article-link): :<nowiki> {{Catalog lookup link|1|2|3|4|5|6|7|8|9|article-link=Wikipedia|link-prefix=//en.wikipedia.org/wiki/}} </nowiki> :{{Catalog lookup link|1|2|3|4|5|6|7|8|9|article-link=Wikipedia|link-prefix=//en.wikipedia.org/wiki/}} *Example 3 (only article-name): :<nowiki> {{Catalog lookup link|1|2|3|4|5|6|7|8|9|article-name=WP|link-prefix=//en.wikipedia.org/wiki/}} </nowiki> :{{Catalog lookup link|1|2|3|4|5|6|7|8|9|article-name=WP|link-prefix=//en.wikipedia.org/wiki/}} *Example 4 (neither article-link nor article-name): :<nowiki> {{Catalog lookup link|1|2|3|4|5|6|7|8|9|link-prefix=//en.wikipedia.org/wiki/}} </nowiki> :{{Catalog lookup link|1|2|3|4|5|6|7|8|9|link-prefix=//en.wikipedia.org/wiki/}} *Example 5 (with article-suffix, item-prefix, item-suffix, link-suffix): :<nowiki> {{Catalog lookup link|1|2|3|4|5|6|7|8|9|article-link=Wikipedia|article-name=WP|article-suffix=:|link-prefix=//en.wikipedia.org/wiki/|link-suffix=#hash|item-prefix=<|item-suffix=>}} </nowiki> :{{Catalog lookup link|1|2|3|4|5|6|7|8|9|article-link=Wikipedia|article-name=WP|article-suffix=:|link-prefix=//en.wikipedia.org/wiki/|link-suffix=#hash|item-prefix=<|item-suffix=>}} *Example 6 (without link-prefix, with article-suffix, item-prefix, item-suffix): :<nowiki> {{Catalog lookup link|1|2|3|4|5|6|7|8|9|article-link=Wikipedia|article-name=WP|article-suffix=:|item-prefix=<|item-suffix=>}} </nowiki> :{{Catalog lookup link|1|2|3|4|5|6|7|8|9|article-link=Wikipedia|article-name=WP|article-suffix=:|link-suffix=#hash|item-prefix=<|item-suffix=>}} *Example 7 (list-leadout, list-separator): :<nowiki> {{Catalog lookup link|1|2|3|4|5|6|7|8|9|list-leadout=and|list-separator=&amp;#32;/&amp;#32;|article-link=Wikipedia|article-name=WP|link-prefix=//en.wikipedia.org/wiki/}} </nowiki> :{{Catalog lookup link|1|2|3|4|5|6|7|8|9|list-leadout=and|list-separator=&#32;/&#32;|article-link=Wikipedia|article-name=WP|link-prefix=//en.wikipedia.org/wiki/}} ==See also== {{div col|colwidth=10em|content= * {{tl|BNF}} * {{tl|CELEX}} * {{tl|CHMID}} * {{tl|CiteSeerX}} * {{tl|COBISS}} * {{tl|CODEN}} * {{tl|CVE}} * {{tl|DNB-IDN}} * {{tl|doi}} * {{tl|EAN}} * {{tl|EBSCOhost}} * {{tl|EIN}} * {{tl|ELI}} * {{tl|ERAM}} * {{tl|ERIC}} * {{tl|Gale}} * {{tl|GND}} * {{tl|ICCU}} * {{tl|IETF RFC}} * {{tl|IPI}} * {{tl|ISBN}} * {{tl|ISMN}} * {{tl|ISNI}} * {{tl|ISRC}} * {{tl|ISSN}} * {{tl|ISWC}} * {{tl|JAN}} * {{tl|JFM}} * {{tl|JPNO}} * {{tl|LCCN8}} * {{tl|mathnet}} * {{tl|MR}} * {{tl|NAID}} * {{tl|NCID}} * {{tl|NYPL}} * {{tl|OCLC}} * {{tl|OJEU}} * {{tl|ORCID}} * {{tl|PMID}} * {{tl|ProQuest}} * {{tl|QID}} * {{tl|RISM}} * {{tl|SBN}} * {{tl|SELIBR}} * {{tl|SUDOC}} * {{tl|UPC}} * {{tl|VIAF}} * {{tl|Zbl}} * {{tl|ZDB}} * {{tl|Pagelist}} * {{tl|Comma separated entries}} * {{tl|Identifier}} * {{tl|HAL}} }} <includeonly>{{Sandbox other|| [[Category:Catalog lookup templates]] [[Category:List formatting and function templates]] [[Category:Internal link templates]]<!-- while this template is mainly to link to external databases, it can also be used to link to internal pages like ISBNs. --> }}</includeonly> 6zfynbfehvr0sehm3jb4dfotwf2i5iv Module:Catalog lookup link 828 2429 16733 2022-09-11T16:24:05Z Kambai Akau 15 Created page with "--[[ |1=, |2=, |3=, |4=, |5=, |6=, |7=, |8=, |9=: Optional unnamed parameters for 0 to 9 items to be listed. Whitespace is trimmed off both ends and the strings are urlencoded as if they were query strings. |article-link=: Optional Wikipedia article name to link to. |article-name=: Optional alternative text to be displayed for |article-link= link in front of catalog link. If not specified, |article-link= is used for display as well. If both parameters are not specified..." 16733 Scribunto text/plain --[[ |1=, |2=, |3=, |4=, |5=, |6=, |7=, |8=, |9=: Optional unnamed parameters for 0 to 9 items to be listed. Whitespace is trimmed off both ends and the strings are urlencoded as if they were query strings. |article-link=: Optional Wikipedia article name to link to. |article-name=: Optional alternative text to be displayed for |article-link= link in front of catalog link. If not specified, |article-link= is used for display as well. If both parameters are not specified, the prefix is omitted completely. |article-suffix=: Optional symbol to be displayed after article name or link (f.e. ":"; omitted, if not defined). |link-prefix=: Optional prefix portion of url to external catalog item(s). |link-suffix=: Optional suffix portion of url to external catalog item(s). |item-prefix=: Optional text displayed in front of each external link (omitted, if not defined) |item-suffix=: Optional text displayed immediately after each external link (omitted, if not defined) |list-separator=: Optional alternative separator displayed between list items (default: ", ", if not specified). Whitespace must be encoded. |list-leadout=: Optional alternative leadout text displayed between the last two list items (f.e. "and", "or", "as well as", etc., default is the |list-separator= or ", ".) |leadout-suffix=: Optional alternative suffix text of the leadout (see |list-leadout=) displayed between the last two list items. This gets added in front of the last list item instead of the default whitespace which is added without this parameter. This may be necessary if |list-separator= is used not only to define the list separator but also parts of the item prefix (except for the first one). (At present, this is used only to cope with format oddities of the {{MR}} template.) new parameters that support access icons: |allowed_icons= – comma-separated list of keywords: free, limited, registration, subscription, none, all (default; 'all' implied when this parameter empty or omitted) the icons specified in the following parameters are checked agains the list in |allowed-icons=; not in the list? not displayed |url-access-all= – applies specified icon to all items in the list; accepted keywords: free, limited, registration, subscription; |url-accessn= – applies specified icon to item n of the list (the nth positional parameter); accepted keywords: free, limited, registration, subscription; ]] require('Module:No globals'); local getArgs = require ('Module:Arguments').getArgs; local lock_icons = { --icon classes are defined in Module:Citation/CS1/styles.css ['free'] = {'id-lock-free', 'Freely accessible'}, ['registration'] = {'id-lock-registration', 'Free registration required'}, ['limited'] = {'id-lock-limited', 'Free access subject to limited trial, subscription normally required'}, ['subscription'] = {'id-lock-subscription', 'Paid subscription required'}, } --[[--------------------------< 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 _ L A B E L >---------------------------------------------------------- Makes a wikilinked or plain text label from arguments; when both link and display text is provided, makes a wikilink in the form [[L|D]]; if only link is provided, makes a wikilinked label in the form [[L]]; if only display is provided, makes a plain-text label; if neither are provided makes a label from suffix, returns an empty string else. ]=] local function make_label (link, display, suffix) local label = ''; if is_set (link) then if is_set (display) then label = table.concat ({'[[', link, '|', display, ']]'}); -- make [[L|D]] wikilinked label else label = table.concat ({'[[', link, ']]'}); -- make [[L]] wikilinked label end elseif is_set (display) then label = display; -- plain-text label end if is_set (label) then return table.concat ({label, suffix, '&nbsp;'}); -- assemble the complete label else return suffix; -- no space after suffix if no label end end --[[--------------------------< I C O N _ I N D E X _ G E T >-------------------------------------------------- returns index into lock_icons[] if value assigned to |url-access= or |url-access-all= is a valid icon selector (free, limited, registration, subscription) icon selection may be limited to a subset of the icons with: |allow_icons=<comma-separated list of allowed icons> <comma-separated list of allowed icons> may be any of the keywords: free, limited, registration, subscription, none, all keyword 'all' is default condition; 'all' is implied when |allowed=icons= is empty or omitted keyword 'none' for use with identifiers where icons are inappropriate (isbn, issn, oclc) Templates using this module should set: |allow_icons=free for most identifiers; |allow_icons=none for isbn, issn, oclc, etc |url-access= is alias of |url-access1= ]] local function icon_index_get (args, k) local icon; local param_name = (1 == k and is_set (args['url-access']) and 'url-access') or table.concat ({'url-access', k}); -- make an enumerated parameter name if is_set (args['url-access-all']) and lock_icons[args['url-access-all']] then -- if set and valid icon = args['url-access-all']; -- tentatively elseif is_set (args[param_name]) and lock_icons[args[param_name]] then -- if set and valid icon = args[param_name]; -- tentatively else return nil; -- neither |url-access-all= nor |url-accessn= set so return nil end if args['allow_icons'] and args['allow_icons']:find ('none') then -- if 'none' keyword is present return nil; -- icons display not allowed end if not is_set (args['allow_icons']) or args['allow_icons']:find ('all') or args['allow_icons']:find (icon) then --if all allowed or specified icon is allowed return icon; -- return selected icon as index into icon table end end --[[--------------------------< M A I N >---------------------------------------------------------------------- Template entrypoint to this module; arguments come primarily from the parent frame though in templates that use this module, |allowed-icons= is typically set, if needed, in the {{#invoke:}}. ]] local function main (frame) local args = getArgs (frame); local out_text = ''; if is_set(args[1]) then local result = {}; local label; local article_suffix = args['article-suffix'] or args['article-postfix'] or ''; local link_prefix = args['link-prefix'] or ''; local link_suffix = args['link-suffix'] or args['link-postfix'] or ''; local item_prefix = args['item-prefix'] or ''; local item_suffix = args['item-suffix'] or args['item-postfix'] or ''; local list_separator = args['list-separator'] or ', '; local leadout_suffix = args['leadout-suffix'] or args['leadout-postfix'] or ' '; local list_leadout; local icon_index; if is_set (args['list-leadout']) then list_leadout = table.concat ({ mw.ustring.gsub (args['list-leadout'], '^(%a)', ' %1'), -- insert leading space if first character is a letter leadout_suffix, }); else list_leadout = ''; end label = make_label (args['article-link'], args['article-name'], article_suffix); for k, item in ipairs (args) do -- for each of the positional parameters item = mw.text.trim (item); -- remove extraneous whitespace if is_set (link_prefix) then -- if there is link prefix... item = table.concat ({ -- create an external link item '[', -- open ext link markup link_prefix, -- url prefix mw.uri.encode (item), -- item is part of url link_suffix, -- url suffix ' ', -- required space between url and label item_prefix, -- label prefix item, -- item as label item_suffix, -- item suffix ']' -- close ext link markup }); icon_index = icon_index_get (args, k); -- set if icon specified and allowed for this item; nil else if icon_index then item = table.concat ({ -- add access icon markup to this item '<span class="', -- open the opening span tag; icon classes are defined in Module:Citation/CS1/styles.css lock_icons[icon_index][1], -- add the appropriate lock icon class '" title="', -- and the title attribute lock_icons[icon_index][2], -- for an appropriate tool tip '">', -- close the opening span tag item, '</span>', -- and close the span }); end else item = table.concat ({ -- create an unlinked item item_prefix, -- label prefix item, -- item as label item_suffix, -- item suffix }); end table.insert (result, item); -- add the item to the result list end if is_set (args['list-leadout']) then out_text = table.concat ({label, mw.text.listToText (result, list_separator, list_leadout)}); else out_text = table.concat ({label, table.concat (result, list_separator)}); end end --is_set (args[1]) return out_text end return {main = main}; afhatnamr2i3fuucagrgsakx2kl7zso Module:Catalog lookup link/doc 828 2430 16734 2022-09-11T16:25:00Z Kambai Akau 15 Created page with "{{Module rating |release}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|main}}</code> Provides the backend for {{tl|Catalog lookup link}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly>" 16734 wikitext text/x-wiki {{Module rating |release}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|main}}</code> Provides the backend for {{tl|Catalog lookup link}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> 65scl26auh7v37dn96v3eo4agjjxifd Sa:Pages using ISBN magic links 14 2431 16737 2022-09-11T16:29:27Z Kambai Akau 15 Created blank page 16737 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaagwaza ba̱ mat 14 2432 16739 2022-09-11T16:34:00Z Kambai Akau 15 Created blank page 16739 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Á̱ka̱tuk nyia̱ 11 Zwat A̱kubunyiung 2001 0 2433 16759 16753 2022-09-11T18:47:59Z Kambai Akau 15 16759 wikitext text/x-wiki {{Databox}} Á̱ka̱tuk nyia̱ '''11 Zwat A̱kubunyiung 2001''' wu á̱ ka ngyei '''9/11''' ma̱ tai a̱ni, ku yet á̱ka̱tuk nyia̱ a̱naai wa nang sot á̱niet ji̱ tyei á̱ghyang á̱niet a̱wun mi̱ vam nang á̱ ngyei [[al-Qaeda]] a̱ni ku khwom á̱ sak<ref name="Moghadam">{{cite book |last=Moghadam |first=Assaf |title=The Globalization of Martyrdom: Al Qaeda, Salafi Jihad, and the Diffusion of Suicide Attacks |publisher=Johns Hopkins University Press |year=2008 |page=48 |isbn=978-0-8018-9055-0}}</ref><ref name="SalafistJidadism">{{cite web |last=Livesey |first=Bruce |title=Special Reports – The Salafist Movement: Al Qaeda's New Front |url=https://www.pbs.org/wgbh/pages/frontline/shows/front/special/sala.html|website=PBS Frontline |publisher=WGBH educational foundation |date=Zwat Jhyiung 25, 2005 |access-date=Zwat Swak 18, 2011}}{{cite book |last=Geltzer |first=Joshua A. |title=US Counter-Terrorism Strategy and al-Qaeda: Signalling and the Terrorist World-View |publisher=Routledge |edition=bu lyui |date=2011 |page=83 |isbn=978-0-415-66452-3}}</ref> ji̱ si̱ kin doot ma̱ng á̱niet [[Muná̱pyia̱ Sí̱tet]] ba ndyo a̱ni. Ma̱ a̱tsotson A̱tuk Ta̱lata, 11 Zwat A̱kubunyiung 2001, á̱niet tyei á̱niet a̱wun mi̱ vam swak ma̱ng a̱kubunyiung a̱bya si̱ doot ba̱ si̱ ya̱weap a̱ka̱man-tswam a̱bwuang a̱naai na̱ ku doot a̱cyet neet mi̱ fam a̱za-a̱tyin M.S. hu na̱ naat ma̱ a̱keang [[California]] a̱ni. Á̱niet-ya̱weap ba si̱ luk a̱ka̱man-tswam a̱feang a̱son na ma̱ a̱ka̱sa-tazwa a̱ka̱hyaai [[World Trade Center (1973–2001)|A̱cyian Kaswuo Swanta]] na mi̱ [[New York City]], a̱wot ba̱ si̱ luk a̱man-tswam a̱tat ka mi̱ nok [[the Pentagon|Pentagon]] hu (tyantung a̱khwot á̱kwop Amerika ji) ma̱ a̱keang Arlington, Virginia. A̱man-tswam a̱naai ka á̱ ku fa ka̱ na luk mi̱ nok a̱gwomna̱ti mundundung ghyang (ku ''US Capitol'' ku ''White House'') ma̱ a̱keang [[Washington, D.C.]], si̱ luk a̱kwa mi̱ kyai ghyang ma̱nang a̱yaapasi̱nja ba ku tyia̱ zat a̱ni.<ref>{{Cite web|last=Janos|first=Adam|title=How United Flight 93 Passengers Fought Back on 9/11|url=https://www.history.com/news/united-flight-93-september-11-passengers-revolt-crash|access-date=Zwat Swak 14, 2021|website=HISTORY|language=en}}</ref> Á̱ka̱tuk nyia̱ wuni a̱ ku hyaai kpa̱mkpaan ma̱ng á̱niet 3,000 si̱ fuut swanta hu ku doot di̱ nyia̱ zwang ma̱ng tyei á̱niet a̱wun mi̱ vam. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== * [http://www.9-11commission.gov/ National Commission on Terrorist Attacks Upon the United States] ''Official commission website'' (di̱n Shong) * [https://www.911memorial.org/visit/memorial/names-911-memorial/ Lyulyoot á̱niet ba̱ ku kwi a̱ni] (di̱n Shong) * [http://memory.loc.gov/ammem/collections/911_archive/ September 11, 2001, Documentary Project] from the U.S. [[Library of Congress]], ''Memory.loc.gov'' (di̱n Shong) * [http://lcweb2.loc.gov/diglib/lcwa/html/sept11/sept11-overview.html September 11, 2001, Web Archive] from the U.S. [[Library of Congress]], ''Minerva'' (di̱n Shong) * [http://www.gwu.edu/~nsarchiv/NSAEBB/sept11/index.html National Security Archive] (di̱n Shong) * [http://911digitalarchive.org/ September 11 Digital Archive: Saving the Histories of September 11, 2001], from the ''Center for History and New Media'' and the ''American Social History Project/Center for Media and Learning'' (di̱n Shong) * [[s:Verbatim Transcript of Combatant Status Review Tribunal Hearing for ISN 10024|DoD: Khalid Sheikh Mohammed Verbatim Transcript of Combatant Status Review Tribunal Hearing for ISN 10024]], neet mi̱ Wikisource (di̱n Shong) *[http://911legacies.com/ The 9/11 Legacies Project], ''Oriental Institute, Czech Academy of Sciences, Prague'' (di̱n Shong) *[https://responsiblestatecraft.org/tag/911at20/ 9/11 at 20: A Week of Reflection], ''Responsible Statecraft, The Quincy Institute''(di̱n Shong) * [http://www.cnn.com/SPECIALS/2001/trade.center/multimedia.day.html CNN.com] (di̱n Shong) [[Category:Á̱ka̱tuk nyia̱ 11 Zwat A̱kubunyiung 2001| ]] [[Category:A̱ka̱bun ce ndyia̱ 2000 mi̱ New York City]] [[Category:A̱ka̱bun ce ndyia̱ 2000 mi̱ Pennsylvania]] [[Category:A̱ka̱bun ce ndyia̱ 2000 mi̱ Virginia]] [[Category:Ce ndyia̱ 2000 mi̱ Manhattan]] [[Category:Á̱ka̱tuk nyia̱ Al-Qaeda]] [[Category:Lak-li Amerika]] [[Category:A̱ka̱bun lak-li]] [[Category:Tyei á̱niet a̱wun mi̱ vam mi̱ swanta hu]] [[Category:Khwikpaa̱pyia̱ ma̱ng kwa̱i a̱sok]] [[Category:Tyei á̱niet a̱wun mi̱ vam mbwak A̱kpaa̱pyia̱ mi̱ Muná̱pyia̱ Sí̱tet]] [[Category:Jihad]] [[Category:Mohamed Atta]] [[Category:Hyaai-á̱niet mi̱ New York City]] [[Category:Osama bin Laden]] [[Category:Kwak a̱son George W. Bush]] [[Category:A̱meang Sa̱udi A̱rabiya ma̱ng Muná̱pyia̱ Sí̱tet]] [[Category:A̱ka̱bun Zwat A̱kubunyiung 2001 mi̱ Muná̱pyia̱ Sí̱tet hu]] [[Category:Nyiá̱ Zwat A̱kubunyiung 2001 mi̱ Muná̱pyia̱ Sí̱tet ji]] [[Category:Pentagon ji]] [[Category:A̱cyian Kaswuo Swanta]] l9fvwqkz7rqiqe2wzdvlhtxwep8n1la Sa:A̱cyian Kaswuo Swanta 14 2434 16754 2022-09-11T18:44:59Z Kambai Akau 15 Created blank page 16754 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mohamed Atta 14 2435 16755 2022-09-11T18:45:16Z Kambai Akau 15 Created blank page 16755 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Osama bin Laden 14 2436 16756 2022-09-11T18:45:43Z Kambai Akau 15 Created blank page 16756 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Tyei á̱niet a̱wun mi̱ vam mi̱ swanta hu 14 2437 16757 2022-09-11T18:45:58Z Kambai Akau 15 Created blank page 16757 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwak a̱son George W. Bush 14 2438 16758 2022-09-11T18:46:32Z Kambai Akau 15 Created blank page 16758 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ka̱bun lak-li 14 2439 16760 2022-09-11T18:48:24Z Kambai Akau 15 Created blank page 16760 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱ka̱tuk nyia̱ Al-Qaeda 14 2440 16761 2022-09-11T18:48:42Z Kambai Akau 15 Created blank page 16761 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 William Ruto 0 2441 34853 16768 2024-11-19T22:28:43Z Kambai Akau 15 34853 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[William Ruto/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[William Ruto/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[William Ruto/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[William Ruto/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[William Ruto/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[William Ruto/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''William Kipcircir Samoei Arap Ruto''' (á̱ byin nggu 21 Zwat Swak ma̱ng Sweang 1966) yet a̱tyukwai-nfwuo-á̱niet a̱byin Kenyan wa a̱ bu a̱ yet a̱kwak a̱son a̱fwuon a̱byin Kenya wu mi̱ di̱ yong huni, neet mi̱ Zwat A̰kubunyiung a̱lyia̱ 2022. A̱zaghyi nang gu ngyet a̱kwak a̱son a̱byin wu a̱ni, nggu wa ku yet [[Byia̱k (a̱tyubeang)|Byia̱k]] a̱kwak a̱son a̱byin 11 ji kyiak neet ma̱ a̱lyia̱ 2013 ba̱ng si̱ tat 2022.<ref>{{Cite web |date=15 August 2022 |title=Kenya's deputy president Ruto declared election winner |url=https://apnews.com/article/africa-elections-presidential-kenya-41cec0a771a1fe7f0f5a0e83761b03a9 |url-status=live |archive-url=https://web.archive.org/web/20220815152514/https://apnews.com/article/africa-elections-presidential-kenya-41cec0a771a1fe7f0f5a0e83761b03a9 |archive-date=15 Zwat A̱ni̱nai 2022 |access-date=15 Zwat A̱ni̱nai 2022 |website=AP NEWS |language=en}}</ref><ref>{{cite web |date=17 May 2022 |title=The Office Of The Deputy President, Kenya |url=https://deputypresident.go.ke/ |url-status=live |archive-url=https://web.archive.org/web/20220531085138/https://deputypresident.go.ke/ |archive-date=31 May 2022 |access-date=17 Zwat Tswuon 2022 |work=deputypresident.go.ke}}</ref><ref>{{cite web |date=17 Zwat Tswuon 2022 |title=William Ruto |url=https://www.kenyans.co.ke/william-ruto |url-status=live |archive-url=https://web.archive.org/web/20220531092227/https://www.kenyans.co.ke/william-ruto |archive-date=31 Zwat Tswuon 2022 |access-date=17 May 2022 |work=kenyans.co.ke}}</ref><ref>{{cite web |date=17 Zwat Tswuon 2022 |title=Kenya General Election Results (2013) |url=https://www.iebc.or.ke/election/?election-results |url-status=live |archive-url=https://web.archive.org/web/20220531132715/https://www.iebc.or.ke/election/?election-results |archive-date=31 Zwat Tswuon 2022 |access-date=17 Zwat Tswuon 2022 |work=iebc.or.ke}}</ref> A̱ ku ba̱ng cucuk a̱gwomna̱ti jhyang di̱n jen ji̱ ku swak a̱ni nang: Minista Á̱lyiat A̱mali hu, Minista Khap ma̱ng Minista A̱gba̱ndang Tat-a̱pyia̱. ==Yafang== {{Reflist}} kvunhgy540g1d25k52j05ayrievy2tt Giorgia Meloni 0 2446 25163 17128 2023-10-20T09:11:20Z Sunday Marshall 1210 Sa 25163 wikitext text/x-wiki {{Databox}} '''Giorgia Meloni''' ({{IPA-it|ˈdʒordʒa meˈloːni}}; á̱ byin nggu a̱tuk 15 Zwat Jhyiung 1977) yet a̱tyukwai-nfwuo-á̱niet ma̱ng a̱tyukwok-nkhang Italiya wa. A̱ ku yet memba Tutu Byiá̱k wa mi̱ [[Italiya]] kyiak neet ma̱ a̱lyia̱ 2006, a̱wot a̱ ku yet a̱kwak-a̱son sot kwai-nfwuo-á̱niet Á̱na̱nyiuk-a̱sam Italiya ji (FdI) neet ma̱ a̱lyia̱ 2014, a̱wot a̱ ku yet a̱kwak a̱son ''European Conservatives and Reformists Party'' neet ma̱ a̱lyia̱ 2020. ==A̱ka̱fwuop nta== * {{Commons category-inline}} [[Sa:Byin 1977]] [[Sa:Á̱niet Italiya ba̱ neet mi̱ Sardiniya a̱ni]] [[Sa:A̱katolika Italiya Rom]] [[Sa:Á̱niet nswuan]] [[Sa:A̱yaaminista a̱gwomna̱ti Italiya a̱nyiuk]] [[Sa:A̱yaakwak a̱son á̱fi̱p a̱nyiuk]] haxtr1fpkvrds86zpelrlm0pl60p3wt Sa:Byin 1977 14 2447 16833 2022-09-26T22:00:27Z Kambai Akau 15 Created blank page 16833 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:IPA-en 10 2448 16838 2022-09-27T08:40:23Z Kambai Akau 15 Created page with "<onlyinclude><small>{{#switch: {{{2}}}|IPA=IPA:&nbsp;|lang=Shong:&nbsp;|pron=pronounced&nbsp;|uk|UK=UK:&nbsp;|us|US=US:&nbsp;|local=locally&nbsp;|=|yei Shong:&#32;}}</small>{{#if:{{{1|}}}|{{nowrap|{{IPA|[[Help:IPA/English|/{{{1}}}/]]|lang=en}}}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}||}}</onlyinclude> {{documentation}}" 16838 wikitext text/x-wiki <onlyinclude><small>{{#switch: {{{2}}}|IPA=IPA:&nbsp;|lang=Shong:&nbsp;|pron=pronounced&nbsp;|uk|UK=UK:&nbsp;|us|US=US:&nbsp;|local=locally&nbsp;|=|yei Shong:&#32;}}</small>{{#if:{{{1|}}}|{{nowrap|{{IPA|[[Help:IPA/English|/{{{1}}}/]]|lang=en}}}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}||}}</onlyinclude> {{documentation}} 440rijm6d89f8798habiq2u1ggssrno Ta‌̱mpi‌̱let:IPA-en/doc 10 2449 16839 2022-09-27T08:48:35Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> '''Ta̱bam: Per [[WP:LEAD]], yok nyia̱ ta̱m ma̱ng ta̱mpi̱ltet huni di̱ tamm a̱son hu mat swáng a̱lyiat tai nTyap (nang [[tutu]], [[kyuat]], [[shan]], [[a̱toot]], [[A̱tuk Ta̱nii]], [[Swanta]], b.s.n.) bah.''' ==Usage== This template formats IPA transcriptions and links them to [[Help:IPA/English]]. The transcription should match the conventions of that key; for..." 16839 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> '''Ta̱bam: Per [[WP:LEAD]], yok nyia̱ ta̱m ma̱ng ta̱mpi̱ltet huni di̱ tamm a̱son hu mat swáng a̱lyiat tai nTyap (nang [[tutu]], [[kyuat]], [[shan]], [[a̱toot]], [[A̱tuk Ta̱nii]], [[Swanta]], b.s.n.) bah.''' ==Usage== This template formats IPA transcriptions and links them to [[Help:IPA/English]]. The transcription should match the conventions of that key; for narrower dialect transcriptions, use {{tl|IPA-endia}} or {{tl|IPA-all}}, which links to a more complete IPA key. The first parameter in the template is for the transcription, and a second optional parameter is a switch that controls the wording introducing the transcription. With no second value, the introduction ''English pronunciation:'' appears: *<code><nowiki>{{IPA-en|n}}</nowiki></code> → {{IPA-en|n}} *<code><nowiki>{{IPA-en|n|pron}}</nowiki></code> → {{IPA-en|n|pron}} *<code><nowiki>{{IPA-en|n|lang}}</nowiki></code> → {{IPA-en|n|lang}} *<code><nowiki>{{IPA-en|n|local}}</nowiki></code> → {{IPA-en|n|local}} *<code><nowiki>{{IPA-en|n|IPA}}</nowiki></code> → {{IPA-en|n|IPA}} *<code><nowiki>{{IPA-en|n|UK}}</nowiki></code> → {{IPA-en|n|UK}} *<code><nowiki>{{IPA-en|n|US}}</nowiki></code> → {{IPA-en|n|US}} *<code><nowiki>{{IPA-en|n|}}</nowiki></code> → {{IPA-en|n|}} Any of these may be combined with a sound file in an optional third parameter: *<code><nowiki>{{IPA-en|n|local|En-us-'n'.ogg}}</nowiki></code> → {{IPA-en|n|local|En-us-'n'.ogg}} To use the default introductory wording when a third parameter is used, a placeholder such as ‹-› (something that does not match any of the above switches) is required in the second parameter: *<code><nowiki>{{IPA-en|n|-|En-us-'n'.ogg}}</nowiki></code> → {{IPA-en|n|-|En-us-'n'.ogg}} or the third parameter must be explicitly numbered: *<code><nowiki>{{IPA-en|n|3=En-us-'n'.ogg}}</nowiki></code> → {{IPA-en|n|3=En-us-'n'.ogg}} {{usage of IPA templates}} <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:IPA language templates|{{PAGENAME}}]] [[bg:Шаблон:IPA-en]] [[bn:টেমপ্লেট:IPA-en]] [[pt:Predefinição:IPA-en]] [[simple:Template:IPA-en]] [[sq:Stampa:IPA-en]] [[th:แม่แบบ:IPA-en]] }}</includeonly> 3p9mmo574wmfjo6wesjpzkfapmksy8h Ta‌̱mpi‌̱let:Tldep 10 2450 16840 2022-09-27T08:53:11Z Kambai Akau 15 Created page with "<includeonly>&#123;&#123;{{no redirect|Template:{{{1}}}|{{{1}}}}}&#125;&#125;&nbsp;(<span class="plainlinks">[{{fullurl:Special:Whatlinkshere/Template:{{{1}}}|hidelinks=1}} uses])</span></includeonly><noinclude> {{Documentation}} </noinclude>" 16840 wikitext text/x-wiki <includeonly>&#123;&#123;{{no redirect|Template:{{{1}}}|{{{1}}}}}&#125;&#125;&nbsp;(<span class="plainlinks">[{{fullurl:Special:Whatlinkshere/Template:{{{1}}}|hidelinks=1}} uses])</span></includeonly><noinclude> {{Documentation}} </noinclude> lub67ctlrl9ebre0fto5cde9p355fzq Ta‌̱mpi‌̱let:Tldep/doc 10 2451 16841 2022-09-27T08:54:12Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!--Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wikipedia:Wikidata]])--> Displays a fullurl link and "What links here" for the specified template. === Usage === <pre>{{tldep|Template name}}</pre> === Examples === * <nowiki>{{tldep|Name}}</nowiki> produces: {{tldep|Name}} * <nowiki>{{tldep|Nonexistent template}}</nowiki> produces: {{tldep|Nonexistent template}} <includeonly>{{Sandbox other|| <!-..." 16841 wikitext text/x-wiki {{Documentation subpage}} <!--Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wikipedia:Wikidata]])--> Displays a fullurl link and "What links here" for the specified template. === Usage === <pre>{{tldep|Template name}}</pre> === Examples === * <nowiki>{{tldep|Name}}</nowiki> produces: {{tldep|Name}} * <nowiki>{{tldep|Nonexistent template}}</nowiki> produces: {{tldep|Nonexistent template}} <includeonly>{{Sandbox other|| <!--Categories below this line, please; interwikis at Wikidata--> [[Category:Internal template-link templates]] }}</includeonly> i979dn57x39aw0dypom3myndawmfg3q Beang:IPA/English 12 2452 16842 2022-09-27T08:57:22Z Kambai Akau 15 Created page with "{{this|the pronunciation of words in English|sounds not found in English|Help:IPA|a basic introduction to the IPA|Help:IPA/Introduction|a guide to adding IPA characters to Wikipedia articles|Wikipedia:Manual of Style/Pronunciation#Entering IPA characters}} {{pp-template|small=yes}} {{IPA key|H:IPA-EN|H:IPAE|H:IPAEN}} Throughout Wikipedia, the pronunciation of words is indicated by means of the '''[[International Phonetic Alphabet]]''' ('''IPA'''). The following tables li..." 16842 wikitext text/x-wiki {{this|the pronunciation of words in English|sounds not found in English|Help:IPA|a basic introduction to the IPA|Help:IPA/Introduction|a guide to adding IPA characters to Wikipedia articles|Wikipedia:Manual of Style/Pronunciation#Entering IPA characters}} {{pp-template|small=yes}} {{IPA key|H:IPA-EN|H:IPAE|H:IPAEN}} Throughout Wikipedia, the pronunciation of words is indicated by means of the '''[[International Phonetic Alphabet]]''' ('''IPA'''). The following tables list the IPA symbols used for English words and pronunciations. Please note that several of these symbols are used in ways that are specific to Wikipedia and differ from those used by dictionaries. If the IPA symbols are not displayed properly by your browser, see the [[#See also|links below]]. If you are adding a pronunciation using this key, such pronunciations should generally be formatted using the template {{t|IPAc-en}}. The template provides tooltips for each symbol in the pronunciation. See the template page for instructions. {{Horizontal TOC|nonum=y}} ==Key== If there is an IPA symbol you are looking for that you do not see here, see [[Help:IPA]], which is a more complete list. For a table listing all spellings of the sounds on this page, see {{section link|English orthography|Sound-to-spelling correspondences}}. For help converting spelling to pronunciation, see {{section link|English orthography|Spelling-to-sound correspondences}}. The words given as examples for two different symbols may sound the same to you. For example, you may pronounce [[Cot–caught merger|''cot'' and ''caught'' the same]], ''do'' and ''dew'', or ''marry'' and ''merry''. This often happens because of dialect variation (see our articles [[English phonology]] and [[International Phonetic Alphabet chart for English dialects]]). If this is the case, you will pronounce those symbols the same for other words as well.{{refn|name=localterms|This rule is generally employed in the pronunciation guide of our articles, even for local terms such as place names. However, be aware that not all editors may have followed this consistently, so for example if a pronunciation of an English town ending in ‑ford reads /‑fəd/, it doesn't mean that the /r/ would be absent in a rhotic dialect.}} Whether this is true for all words, or just when the sounds occur in the same context, depends on the merger.<ref>For example, if you have the ''marry–merry'' merger, you probably only merge {{IPA|/æ/}} and {{IPA|/ɛ/}} before {{IPA|/r/}}. You would still distinguish ''man'' and ''men''.</ref> The footnotes explain some of these cases. {| style="background:none" | style="vertical-align:top" | {| class="wikitable" style="text-align:center; width:90%" ! colspan="2"| [[Consonant]]s |- ! style="width:3em" | IPA !! Examples |- | {{big|{{IPA|b}}}} | style="text-align: left" | '''b'''uy, ca'''b''' |- | {{big|{{IPA|d}}}} | style="text-align: left" | '''d'''ye, ca'''d''', la'''dd'''er{{refn|name=flapping|In varieties with [[flapping]], {{IPA|/t/}} and sometimes also {{IPA|/d/}} between a vowel and a weak or word-initial vowel may be pronounced with a voiced tap {{IPAblink|ɾ}}, making ''latter'' sound similar or identical to ''ladder''. Some dictionaries transcribe {{IPA|/t/}} subject to this process as {{angbr IPA|d}} or {{angbr IPA|t̬}}, but they are not distinguished in this transcription system. In those varieties, the sequence {{IPA|/nt/}} in the same environment may also be realized as a [[nasalized]] tap {{IPAblink|ɾ̃}}, making ''winter'' sound similar or identical to ''winner''. This is also not distinguished in this system.}} |- | {{big|{{IPA|dj}}}} | style="text-align: left" | '''d'''ew{{refn|name=yod|In dialects with [[yod dropping]], {{IPA|/j/}} in {{IPA|/juː/}}, {{IPA|/ju/}}, or {{IPA|/jʊər/}} is not pronounced after [[coronal consonant]]s ({{IPA|/t/}}, {{IPA|/d/}}, {{IPA|/s/}}, {{IPA|/z/}}, {{IPA|/n/}}, {{IPA|/θ/}}, and {{IPA|/l/}}) in the same syllable, so that ''dew'' {{IPA|/djuː/}} is pronounced the same as ''do'' {{IPA|/duː/}}. In dialects with [[yod coalescence]], {{IPA|/tj/}} and {{IPA|/dj/}} mostly merge with {{IPA|/tʃ/}} and {{IPA|/dʒ/}}, so that the first syllable in ''Tuesday'' is pronounced the same as ''choose''. In some dialects {{IPA|/sj/}} and {{IPA|/zj/}} are also affected and frequently merge with {{IPA|/ʃ/}} and {{IPA|/ʒ/}}. Where {{IPA|/j/}} in {{IPA|/juː/}}, {{IPA|/ju/}}, or {{IPA|/jʊər/}} following a coronal is still pronounced in yod-dropping accents, place a syllable break before it: ''menu'' {{IPA|/ˈmɛn.juː/}}.}} |- | {{big|{{IPA|dʒ}}}} | style="text-align: left" | '''g'''iant, ba'''dg'''e |- | {{big|{{IPA|ð}}}} | style="text-align: left" | '''th'''y, brea'''th'''e, fa'''th'''er |- | {{big|{{IPA|f}}}} | style="text-align: left" | '''f'''ind, lea'''f''' |- | {{big|{{IPA|ɡ}}}} | style="text-align: left" | '''g'''uy, ba'''g''' |- | {{big|{{IPA|h}}}} | style="text-align: left" | '''h'''igh, a'''h'''ead |- | {{big|{{IPA|hw}}}} | style="text-align: left" | '''wh'''ine{{refn|The phoneme {{IPA|/hw/}} is not distinguished from {{IPA|/w/}} in the many dialects with the [[Wine–whine merger|''wine''–''whine'' merger]], such as RP and most varieties of General American. For more information on this sound, see [[voiceless labialized velar approximant]].}} |- | {{big|{{IPA|j}}}}{{refn|The IPA value of the letter {{angbr IPA|j}} may be counterintuitive to English speakers, but the spelling is found even in some common English words like ''[[hallelujah]]'' and ''[[fjord]]''.}} | style="text-align: left" | '''y'''es, hallelu'''j'''ah |- | {{big|{{IPA|k}}}} | style="text-align: left" | '''k'''ind, s'''k'''y, '''c'''ra'''ck''' |- | {{big|{{IPA|l}}}} | style="text-align: left" | {{Not a typo|'''l'''ie, p'''l'''y, ga'''l'''}}{{refn|{{IPA|/l/}} in the [[syllable coda]], as in the words ''all'', ''cold'', or ''bottle'', is pronounced as {{IPAblink|o}}, {{IPAblink|u}}, {{IPAblink|w}} or a similar sound in many dialects through [[L-vocalization]].}} |- | {{big|{{IPA|lj}}}} | style="text-align: left" | '''l'''ute{{refn|name=yod}} |- | {{big|{{IPA|m}}}} | style="text-align: left" | '''m'''y, s'''m'''ile, ca'''m''' |- | {{big|{{IPA|n}}}} | style="text-align: left" | '''n'''igh, s'''n'''ide, ca'''n''' |- | {{big|{{IPA|nj}}}} | style="text-align: left" | '''n'''ew{{refn|name=yod}} |- | {{big|{{IPA|ŋ}}}} | style="text-align: left" | sa'''ng''', si'''n'''k, si'''ng'''er |- | {{big|{{IPA|p}}}} | style="text-align: left" | {{Not a typo|'''p'''ie, s'''p'''y, ca'''p'''}} |- | {{big|{{IPA|r}}}}{{refn|In most varieties of English, {{IPA|/r/}} is pronounced as an approximant {{IPA|[ɹ]}}. Although the IPA symbol {{angbr IPA|r}} represents the [[alveolar trill]], {{angbr IPA|r}} is widely used instead of {{angbr IPA|ɹ}} in broad transcriptions of English.}} | style="text-align: left" | '''r'''ye, t'''r'''y, ve'''r'''y |- | {{big|{{IPA|s}}}} | style="text-align: left" | '''s'''igh, ma'''ss''' |- | {{big|{{IPA|sj}}}} | style="text-align: left" | con'''s'''ume{{refn|name=yod}} |- | {{big|{{IPA|ʃ}}}} | style="text-align: left" | '''sh'''y, ca'''sh''', emo'''ti'''on |- | {{big|{{IPA|t}}}} | style="text-align: left" | {{Not a typo|'''t'''ie, s'''t'''y, ca'''t''', la'''tt'''er}}{{refn|name=flapping}} |- | {{big|{{IPA|tj}}}} | style="text-align: left" | '''t'''une{{refn|name=yod}} |- | {{big|{{IPA|tʃ}}}} | style="text-align: left" | '''Ch'''ina, ca'''tch''' |- | {{big|{{IPA|θ}}}} | style="text-align: left" | '''th'''igh, pa'''th''' |- | {{big|{{IPA|θj}}}} | style="text-align: left" | en'''th'''use{{refn|name=yod}} |- | {{big|{{IPA|v}}}} | style="text-align: left" | {{Not a typo|'''v'''ie, lea'''v'''e}} |- | {{big|{{IPA|w}}}} | style="text-align: left" | '''w'''ine, s'''w'''ine |- | {{big|{{IPA|z}}}} | style="text-align: left" | '''z'''oo, ha'''s''' |- | {{big|{{IPA|zj}}}} | style="text-align: left" | '''Z'''eus{{refn|name=yod}} |- | {{big|{{IPA|ʒ}}}} | style="text-align: left" | plea'''s'''ure, bei'''g'''e{{refn|A number of English words, such as ''genre'' and ''garage'', may be pronounced with either {{IPA|/ʒ/}} or {{IPA|/dʒ/}}.}} |- | colspan="4" style="border-left: #fff solid 1px; border-right: #fff solid 1px; background: #fff" | &nbsp; |- ! colspan="2" | [[Marginal phoneme|Marginal segments]] |- ! IPA !! Examples |- | {{big|{{IPA|x}}}} | style="text-align: left" | lo'''ch''', '''Ch'''anukah{{refn|In most dialects, {{IPA|/x/}} can also be replaced by {{IPA|/k/}} in most words, including ''loch''. It is also replaced with {{IPA|/h/}} in some words, particularly of Yiddish origin, such as ''Chanukah''.}} |- | {{big|{{IPA|ʔ}}}} | style="text-align: left" | uh'''-'''oh {{nowrap|{{IPA|/ˈʔʌʔoʊ/}}}} |- | {{big|{{IPA|ɒ̃}}}} | style="text-align: left" | b'''on''' viv'''an'''t{{refn|name=nasalvowel|{{IPA|/ɒ̃, æ̃/}} are only found in French loanwords and often replaced by another vowel and a nasal consonant: ''bon vivant'' {{nowrap|{{IPA|/ˌbɒn viːˈvɒnt/}}}}, ''ensemble'' {{nowrap|{{IPA|/ɒnˈsɒmbəl/}}}}, etc.{{efn|{{harvp|Jones|2011}}.}}}} |- | {{big|{{IPA|æ̃}}}} | style="text-align: left" | f'''in''' de siècle{{refn|name=nasalvowel}} |- | {{big|{{IPA|ɜː}}}} | style="text-align: left" | M'''ö'''bius {{small|(UK only)}}{{refn|{{IPA|/ɜː/}} is only found in loanwords and represents a situation where such an ''r''-less vowel is used only in British or Southern Hemisphere accents, and therefore a transcription that includes it must always be prefaced with a label indicating the variety of English. It is to be used only when a reliable source shows that General American has a different vowel in the same position. If ''r''-ful {{sc2|NURSE}} is used even in GA, even if spelled without {{angbr|r}}, as in ''Goethe'' and ''hors d'oeuvre'', use {{IPA|/ɜːr/}}. {{IPA|/ɜː/}} is also not the same as {{angbr|œ}} seen in some American dictionaries. {{angbr|œ}} in those dictionaries is merely a notational convention and does not correspond to any vowel in any accent of English, so a transcription containing {{angbr|œ}} cannot be converted to one that uses this key.}} |} | style="vertical-align: top" | {| class="wikitable" style="text-align:center" ! colspan="4"| [[Vowel]]s |- ! colspan="2" | Strong vowels !! colspan="2" | ...followed by R{{refn|In [[Rhotic and non-rhotic accents|non-rhotic accents]] like RP, {{IPA|/r/}} is not pronounced unless followed by a vowel.}} |- ! IPA !! Examples !! IPA !! Examples |- | {{big|{{IPA|ɑː}}}} | style="text-align: left" | {{sc2|P'''A'''LM}}, br'''a''' | {{big|{{IPA|ɑːr}}}} | style="text-align: left" | {{sc2|ST'''AR'''T}} |- | {{big|{{IPA|ɒ}}}} | style="text-align: left" | {{sc2|L'''O'''T}}, bl'''o'''ckade{{refn|In dialects with the [[Father–bother merger|''father''–''bother'' merger]] such as General American, {{IPA|/ɒ/}} is not distinguished from {{IPA|/ɑː/}}.}} | {{big|{{IPA|ɒr}}}} | style="text-align: left" | m'''or'''al{{refn|In most of the United States, {{IPA|/ɒr/}} is merged with {{IPA|/ɔːr/}}, except for a handful of words such as ''borrow'', ''tomorrow'' and ''sorry'', which instead have {{IPA|/ɑːr/}}. In some parts of the Southern and Northeastern US, it is always merged with {{IPA|/ɑːr/}}. In Canada, it is always merged with {{IPA|/ɔːr/}}.}} |- | {{big|{{IPA|æ}}}} | style="text-align: left" | {{sc2|TR'''A'''P}}, t'''a'''ttoo, s'''a'''ng{{refn|In North America, {{IPA|/æ/}} is often pronounced like a diphthong {{IPA|[eə~ɛə]}} before nasal consonants and, in some particular regional dialects, other environments. See [[:/æ/ raising|{{IPA|/æ/}} raising]].}} | {{big|{{IPA|ær}}}} | style="text-align: left" | m'''arr'''y{{refn|name=marymarrymerry|Many North American accents have the [[Mary–marry–merry merger|''Mary''–''marry''–''merry'' merger]] and therefore don't distinguish between the corresponding sounds {{IPA|/ɛər/}}, {{IPA|/ær/}}, and {{IPA|/ɛr/}}. Some speakers merge only two of the sounds (most typically {{IPA|/ɛər/}} with one of the short vowels), and less than a fifth of speakers of American English make a full three-way distinction like in RP and similar accents.{{efn|{{cite web|last1=Vaux|first1=Bert|last2=Golder|first2=Scott|year=2003|url=http://dialect.redlog.net/staticmaps/q_15.html|title=How do you pronounce Mary/merry/marry?|work=Harvard Dialect Survey|publisher=Harvard University Linguistics Department}}}}}} |- | {{big|{{IPA|aɪ}}}} | style="text-align: left" | {{sc2|PR'''I'''CE}}, p'''ie'''{{refn|name=CanadianRaising|In much of North America, {{IPA|/aɪ/}} or {{IPA|/aʊ/}} may have a slightly different quality when it precedes a [[voiceless]] consonant, as in ''price'' or ''mouth'', from that in ''ride/pie'' or ''loud/how'', a phenomenon known as [[Canadian raising]]. Since this occurs in a predictable fashion, it is not distinguished in this transcription system.}} | {{big|{{IPA|aɪər}}}} | style="text-align: left" | h'''ire'''{{refn|name=triphthong|Some speakers pronounce ''higher, flower'' and ''coyer'' ("more coy") with two syllables, and ''hire, flour'' and ''coir'' with one. Most pronounce them the same. For the former group of words, make use of syllable breaks, as in {{IPA|/ˈhaɪ.ər/, /ˈflaʊ.ər/, /ˈkɔɪ.ər/}}, to differentiate from the latter. Before vowels, the distinction between {{IPA|/aɪər, aʊər, ɔɪər/}} and {{IPA|/aɪr, aʊr, ɔɪr/}} is not always clear; choose the former if the second element may be omitted (as in {{IPA|[ˈdaəri]}} ''diary'').}} |- | {{big|{{IPA|aʊ}}}} | style="text-align: left" | {{sc2|M'''OU'''TH}}, h'''ow'''{{refn|name=CanadianRaising}} | {{big|{{IPA|aʊər}}}} | style="text-align: left" | fl'''our'''{{refn|name=triphthong}} |- | {{big|{{IPA|ɛ}}}} | style="text-align: left" | {{sc2|DR'''E'''SS}}, pr'''e'''stige, l'''e'''ngth{{refn|{{IPA|/ɛ/}} is transcribed with {{angbr IPA|e}} in many dictionaries. However, {{IPA|/eɪ/}} is also sometimes transcribed with {{angbr IPA|e}}, especially in North American literature, so {{angbr IPA|ɛ}} is chosen here.}} | {{big|{{IPA|ɛr}}}} | style="text-align: left" | m'''err'''y{{refn|name=marymarrymerry}} |- | {{big|{{IPA|eɪ}}}} | style="text-align: left" | {{sc2|F'''A'''CE}} | {{big|{{IPA|ɛər}}}} | style="text-align: left" | {{sc2|SQU'''ARE'''}}, M'''ar'''y{{refn|name=marymarrymerry}}{{refn|name=centering|{{IPA|/ɛə/}}, {{IPA|/ɪə/}}, or {{IPA|/ʊə/}} may be separated from {{IPA|/r/}} only when a stress follows it. The [[Template:IPAc-en|IPAc-en]] template supports {{IPA|/ɛəˈr/}}, {{IPA|/ɪəˈr/}}, {{IPA|/ʊəˈr/}}, {{IPA|/ɛəˌr/}}, {{IPA|/ɪəˌr/}}, and {{IPA|/ʊəˌr/}} as distinct diaphonemes for such occasions.}} |- | {{big|{{IPA|ɪ}}}} | style="text-align: left" | {{sc2|K'''I'''T}}, h'''i'''storic, s'''i'''ng{{refn|name=strong-weak|{{angbr IPA|ɪ}} and {{angbr IPA|oʊ}} represent strong vowels in some words and weak vowels in others. It will not always be clear which they are.{{efn|{{harvp|Flemming|Johnson|2007|pp=91–2}}.}}{{efn|{{cite web|last=Wells|first=John|date=25 March 2011|url=http://phonetic-blog.blogspot.com/2011/03/strong-and-weak.html|title=strong and weak|work=John Wells's phonetic blog}}}}}} | {{big|{{IPA|ɪr}}}} | style="text-align: left" | m'''irr'''or, S'''ir'''ius |- | {{big|{{IPA|iː}}}} | style="text-align: left" | {{sc2|FL'''EE'''CE}}, pedigr'''ee''', id'''e'''a{{refn|name=smoothing|Words like ''idea, real,'' and ''theatre'' may be pronounced with {{IPA|/ɪə/}} and ''cruel'' with {{IPA|/ʊə/}} in non-rhotic accents such as Received Pronunciation, and some dictionaries transcribe them with {{IPA|/ɪə, ʊə/}},{{efn|name=wells-smoothing|{{harvp|Wells|1982|p=240}}.}} but since they are not pronounced with {{IPA|/r/}} in rhotic accents, they are transcribed with {{IPA|/iːə, uːə/}}, not with {{IPA|/ɪə, ʊə/}}, in this transcription system.}} | {{big|{{IPA|ɪər}}}} | style="text-align: left" | {{sc2|N'''EAR'''}}, s'''er'''ious{{refn|name=centering}} |- | {{big|{{IPA|oʊ}}}} | style="text-align: left" | {{sc2|G'''OA'''T}}{{refn|{{IPA|/oʊ/}} is often transcribed with {{angbr IPA|əʊ}}, particularly in British literature, based on its modern realization in Received Pronunciation. It is also transcribed with {{angbr IPA|o}}, particularly in North American literature.}}{{refn|name=strong-weak}} | rowspan="2" | {{big|{{IPA|ɔːr}}}} | style="text-align: left" | {{sc2|F'''OR'''CE}}, h'''oar'''se{{refn|name=horse|Some conservative dialects make a distinction between the vowels in ''horse'' and ''hoarse'', but the number of speakers who make this distinction any longer is very small and many dictionaries do not differentiate between them ([[horse–hoarse merger|''horse''–''hoarse'' merger]]).}} |- | | {{big|{{IPA|ɔː}}}} | style="text-align: left" | {{sc2|TH'''OUGH'''T}}{{refn|{{IPA|/ɔː/}} is not distinguished from {{IPA|/ɒ/}} in dialects with the [[Cot–caught merger|''cot''–''caught'' merger]] such as Scottish English, Canadian English and many varieties of General American. In North America, the two vowels most often fall together with {{IPA|/ɑː/}}.}} | style="text-align: left" | {{sc2|N'''OR'''TH}}, h'''or'''se{{refn|name=horse}} |- | {{big|{{IPA|ɔɪ}}}} | style="text-align: left" | {{sc2|CH'''OI'''CE}} | {{big|{{IPA|ɔɪər}}}} | style="text-align: left" | c'''oir'''{{refn|name=triphthong}} |- | {{big|{{IPA|ʊ}}}} | style="text-align: left" | {{sc2|F'''OO'''T}} | {{big|{{IPA|ʊr}}}} | style="text-align: left" | c'''our'''ier |- | {{big|{{IPA|uː}}}} | style="text-align: left" | {{sc2|G'''OO'''SE}}, cr'''u'''el{{refn|name=smoothing}} | {{big|{{IPA|ʊər}}}} | style="text-align: left" | t'''our''', {{nowrap|{{sc2|C'''URE'''}} {{small|({{IPA|/ˈkjʊər/}})}}}}{{refn|{{IPA|/ʊər/}} is not distinguished from {{IPA|/ɔːr/}} in dialects with the [[cure–force merger|''cure''–''force'' merger]], including many younger speakers. In England, the merger may not be fully consistent and may only apply to more common words. In conservative RP and Northern England English {{IPA|/ʊər/}} is much more commonly preserved than in modern RP and Southern England English. In Australia and New Zealand, {{IPA|/ʊər/}} does not exist as a separate phoneme and is replaced either by the sequence {{IPA|/uːər/}} ({{IPA|/uːr/}} before vowels within the same word, save for some compounds) or the monophthong {{IPA|/ɔːr/}}.}}{{refn|name=centering}} |- | rowspan="2" | {{big|{{IPA|ʌ}}}} | rowspan="2" style="text-align: left" | {{sc2|STR'''U'''T}}, '''u'''ntidy, tr'''u'''stee, s'''u'''ng{{refn|Some, particularly North American, dictionaries notate {{IPA|/ʌ/}} with the same symbol as {{IPA|/ə/}}, which is found only in unstressed syllables, and distinguish it from {{IPA|/ə/}} by marking the syllable as stressed. Also note that although {{angbr IPA|ʌ}}, the IPA symbol for the [[open-mid back unrounded vowel|open-mid back vowel]], is used, the typical modern pronunciation is rather close to the [[near-open central unrounded vowel|near-open central vowel]] {{IPA|[ɐ]}} in some dialects, including Received Pronunciation.}}{{refn|{{IPA|/ʌ/}} is not used in the dialects of the northern half of England, some bordering parts of Wales, and some broad eastern Ireland accents. These words would take the {{IPA|/ʊ/}} vowel: there is no [[Foot–strut split|''foot''–''strut'' split]].}} | {{big|{{IPA|ɜːr}}}} | style="text-align: left" | {{sc2|N'''UR'''SE}}, bl'''urr'''y, '''ur'''bane, forew'''or'''d{{refn|In Received Pronunciation, {{IPA|/ɜːr/}} is pronounced as a lengthened schwa, {{IPA|[əː]}}. In General American, it is phonetically identical to {{IPA|/ər/}}. Some dictionaries therefore use {{angbr IPA|əː, ər}} instead of the conventional notations {{angbr IPA|ɜː, ɜr}}. When {{angbr IPA|ər}} is used for {{IPA|/ɜːr/}}, it is distinguished from {{IPA|/ər/}} by marking the syllable as stressed.}} |- | {{big|{{IPA|ʌr}}}} | style="text-align: left" | h'''urr'''y{{refn|{{IPA|/ʌr/}} is not distinguished from {{IPA|/ɜːr/}} in dialects with the [[Hurry–furry merger|''hurry''–''furry'' merger]] such as General American.}} |- ! colspan="4" |[[Stress and vowel reduction in English|Weak vowels]] |- ! IPA !! Examples !! IPA !! Examples |- | {{big|{{IPA|ə}}}} | style="text-align: left" | {{sc2|COMM'''A'''}}, abb'''o'''t, b'''a'''zaar | {{big|{{IPA|ər}}}} | style="text-align: left" | {{sc2|LETT'''ER'''}}, forw'''ar'''d, hist'''or'''y{{refn|name=syllabic}} |- | {{big|{{IPA|ɪ}}}} | style="text-align: left" | rabb'''i'''t, b'''i'''zarre, Lat'''i'''n{{refn|name=strong-weak}}{{refn|{{angbr IPA|ɪ}} represents a strong vowel in some contexts and a weak vowel in others. In accents with the [[weak vowel merger]] such as most Australian and American accents, weak {{IPA|/ɪ/}} is not distinguished from schwa {{IPA|/ə/}}, making ''rabbit'' and ''abbot'' rhyme and ''Lenin'' and ''Lennon'' homophonous. (Pairs like ''roses'' and ''Rosa's'' are kept distinct in American accents because of the difference in morphological structure,{{efn|{{harvp|Flemming|Johnson|2007|pp=94–5}}.}} but may be homophonous in Australian.{{efn|{{harvp|Wells|1982|p=601}}.}}) In these accents, weak {{IPA|/ɪl, ɪn, ɪm/}} merge with {{IPA|/əl, ən, əm/}}, so that the second vowel in ''Latin'' may be lost and ''cabinet'' may be disyllabic (see the previous note).}} | {{big|{{IPA|oʊ}}}} | style="text-align: left" | mott'''o''', retr'''o'''active, foll'''ow'''er{{refn|name=strong-weak}}{{refn|name=schwa-w|{{IPA|/oʊ/}} and {{IPA|/u/}} in unstressed, prevocalic positions are transcribed as {{IPA|/əw/}} by Merriam-Webster, but no other dictionary uniformly follows this practice.{{efn|{{cite web |last=Windsor Lewis |first=Jack |author-link=Jack Windsor Lewis |date=10 April 2009 |url=http://www.yek.me.uk/archive18.html#blog174 |title=The Elephant in the Room |work=PhonetiBlog}}}} Hence the difference between {{IPA|/əw/}} in Merriam-Webster and {{IPA|/oʊ/}} or {{IPA|/u/}} in another source is most likely one in notation, not in pronunciation, so {{IPA|/əw/}} in such cases may be better replaced with {{IPA|/oʊ/}} or {{IPA|/u/}} accordingly, to minimize confusion: {{IPA|/ˌsɪtʃəˈweɪʃən/}} → {{IPA|/ˌsɪtʃuˈeɪʃən/}}, {{IPA|/ˈfɒləwər/}} → {{IPA|/ˈfɒloʊər/}}.}} |- | {{big|{{IPA|i}}}} | style="text-align: left" | {{sc2|HAPP'''Y'''}}, med'''i'''ocre{{refn|name=i-u|{{angbr IPA|i}} represents variation between {{IPA|/iː/}} and {{IPA|/ɪ/}} in unstressed prevocalic or morpheme-final positions. It is realized with a quality closer to {{IPA|/iː/}} in accents with [[Happy tensing|''happy'' tensing]], such as Australian English, General American, and modern RP, and to {{IPA|/ɪ/}} in others. {{angbr IPA|u}} likewise represents variation between {{IPA|/uː/}} and {{IPA|/ʊ/}} in unstressed prevocalic positions.}} | {{big|{{IPA|iə}}}} | style="text-align: left" | Californ'''ia'''{{refn|The sequence {{angbr IPA|iə}} may be pronounced as two syllables, {{IPA|[i.ə]}} or {{IPA|[ɪ.ə]}}, or as one, {{IPA|[jə]}} or {{IPA|[ɪə̯]}}. When pronounced as one syllable in a non-rhotic accent, it may be indistinguishable from, and identified as, the {{sc2|NEAR}} vowel ({{IPA|/ɪər/}}).{{efn|name=wells-smoothing}} This transcription system uses {{angbr IPA|iə}}, not {{angbr IPA|i.ə}}, {{angbr IPA|ɪə}}, etc., to cover all these possibilities.}} |- | {{big|{{IPA|u}}}} | style="text-align: left" | fr'''u'''ition{{refn|name=schwa-w}}{{refn|name=i-u}} | {{big|{{IPA|uə}}}} | style="text-align: left" | infl'''ue'''nce{{refn|The sequence {{angbr IPA|uə}} may be pronounced as two syllables, {{IPA|[u.ə]}} or {{IPA|[ʊ.ə]}}, or as one, {{IPA|[wə]}} or {{IPA|[ʊə̯]}}. When pronounced as one syllable in a non-rhotic accent, it may be indistinguishable from, and identified as, the {{sc2|CURE}} vowel ({{IPA|/ʊər/}}).{{efn|name=wells-smoothing}} This transcription system uses {{angbr IPA|uə}}, not {{angbr IPA|u.ə}}, {{angbr IPA|ʊə}}, etc., to cover all these possibilities.}} |- ! colspan="4" | [[Syllabic consonant]]s{{refn|name=syllabic|In a number of contexts, {{IPA|/ə/}} in {{IPA|/ər/}}, {{IPA|/əl/}}, {{IPA|/ən/}}, or {{IPA|/əm/}} is often omitted, resulting in a syllable with no vowel. Some dictionaries show {{IPA|/ə/}} in those contexts in parentheses, superscript, or italics to indicate this possibility, or simply omit {{IPA|/ə/}}. When followed by a weak vowel, the syllable may be lost altogether, with the consonant moving to the next syllable, so that ''doubling'' {{nowrap|{{IPA|/ˈdʌb.əl.ɪŋ/}}}} may alternatively be pronounced as {{nowrap|{{IPA|[ˈdʌb.lɪŋ]}}}}, and ''Edinburgh'' {{nowrap|{{IPA|/ˈɛd.ɪn.bər.ə/}}}} as {{nowrap|{{IPA|[ˈɛd.ɪn.brə]}}}}.<!-- Symbols are deliberately kept diaphonemic since their realizations vary. -->{{efn|{{harvp|Wells|2008|pp=173, 799}}.}} When not followed by a vowel, {{IPA|/ər/}} merges with {{IPA|/ə/}} in non-rhotic accents.}} |- ! IPA !! Examples !! IPA !! Examples |- | rowspan="2" | {{big|{{IPA|əl}}}} | rowspan="2" style="text-align: left" | bott'''le''' {{small|(either {{IPA|[əl]}} or {{IPA|[l̩]}})}} | {{big|{{IPA|ən}}}} | style="text-align: left" | butt'''on''' {{small|(either {{IPA|[ən]}} or {{IPA|[n̩]}})}} |- | {{big|{{IPA|əm}}}} | style="text-align: left" | rhyth'''m''' {{small|(either {{IPA|[əm]}} or {{IPA|[m̩]}})}} |- | colspan="4" style="border-left: #fff solid 1px; border-right: #fff solid 1px; background:#fff" | &nbsp; |- ! colspan="2" | [[Stress (linguistics)|Stress]]{{refn|The IPA stress mark {{angbr IPA|ˈ}} comes ''before'' the syllable that has the stress, in contrast to stress marking in [[Pronunciation respelling for English|pronunciation keys of some dictionaries published in the United States]].}} ! colspan="2" | [[Syllabification]] |- ! IPA !! Examples ! IPA !! Examples |- | {{big|{{IPA|ˈ}}}} | rowspan="2" style="text-align: left" | {{nowrap|'''in'''to'''na'''tion {{IPA|/ˌɪntəˈneɪʃən/}}}} | rowspan="2" | {{big|{{IPA|.}}}} | rowspan="2" style="text-align: left" | {{nowrap|{{IPA|/ˈhaɪər/}} hire}}, {{nowrap|{{IPA|/ˈhaɪ.ər/}} higher{{refn|Syllable divisions are not usually marked, but the IPA dot {{angbr IPA|.}} may be used when it is wished to make explicit where a division between syllables is (or may be) made.}}}}<br>{{nowrap|{{IPA|/ˈtæks.peɪər/}} taxpayer}} |- | {{big|{{IPA|ˌ}}}} |} |} '''Notes''' * Words in {{sc2|SMALL CAPITALS}} are the standard [[lexical set]]s. Not all of the sets are used here. In particular, we excluded words in the lexical sets {{sc2|BATH}} and {{sc2|CLOTH}}, which may be given two transcriptions, the former either with {{IPA|/ɑː/}} or {{IPA|/æ/}}, the latter with {{IPA|/ɒ/}} or {{IPA|/ɔː/}}. * The length mark {{angbr IPA|ː}} does not mean that the vowels transcribed with it are always longer than those without it. When unstressed, followed by a voiceless consonant, or in a [[polysyllabic]] word, a vowel in the former group is frequently shorter than the latter in other environments (see {{section link|Clipping (phonetics)|English}}). ==Dialect variation== {{further|English phonology|International Phonetic Alphabet chart for English dialects}} This key represents [[diaphoneme]]s, abstractions of speech sounds that accommodate <!--"standard ... English ... pronunciations" is not OK, so "English" alone is not OK-->[[General American]], [[Received Pronunciation]] (RP) and to a large extent also [[Australian English|Australian]], [[Canadian English|Canadian]], [[Irish English|Irish]] (including [[Ulster English|Ulster]]), [[New Zealand English|New Zealand]], [[Scottish English|Scottish]], [[South African English|South African]] and [[Welsh English|Welsh]] pronunciations. Therefore, not all of the distinctions shown here are relevant to a particular dialect: * {{angbr IPA|i}} does not represent a phoneme but a variation between {{IPA|/iː/}} and {{IPA|/ɪ/}} in unstressed positions. Speakers of dialects with [[happy tensing|''happy'' tensing]] (Australian English, General American, modern RP) should read it as an unstressed {{IPA|/iː/}}, whereas speakers of other dialects (e.g. some Northern England English) should treat it the same as {{IPA|/ɪ/}}. In Scotland, this vowel can be considered the same as the short allophone of {{IPA|/eɪ/}}, as in ''take''. Before {{IPA|/ə/}} within the same word, another possible pronunciation is {{IPA|/j/}} as in '''''y'''et''. * Many speakers of American and Canadian English pronounce ''cot'' {{IPA|/ˈkɒt/}} and ''caught'' {{IPA|/ˈkɔːt/}} the same.{{efn|{{harvp|Wells|1982|pp=473–6, 493, 499}}.}} You may simply ignore the difference between the symbols {{IPA|/ɒ/}} and {{IPA|/ɔː/}}, just as you ignore the distinction between the written vowels ''o'' and ''au'' when pronouncing them. * Speakers of some rhotic dialects, for instance in Ireland and Scotland, may not distinguish between the vowels of ''near'' {{IPA|/ˈnɪər/}}, ''cure'' {{IPA|/ˈkjʊər/}} and ''square'' {{IPA|/ˈskwɛər/}} on the one hand and ''fr'''eer'''unning'' {{IPA|/ˈfriːrʌnɪŋ/}}, '''''Q-r'''ating'' {{IPA|/ˈkjuːreɪtɪŋ/}} and ''d'''ayr'''oom'' {{IPA|/ˈdeɪruːm/}} on the other. If you speak such a dialect, read {{IPA|/ɪər, ʊər, ɛər/}} as {{IPA|/iːr, uːr, eɪr/}}. * In Northern Ireland, Scotland and many North American dialects the distinction between {{IPA|/ʊr/}} as in ''c'''our'''ier'' and the aforementioned {{IPA|/ʊər/}} and {{IPA|/uːr/}} does not exist. If you speak such a dialect, ignore the difference between {{IPA|/ʊr/}}, {{IPA|/ʊər/}} and {{IPA|/uːr/}}. ** In Northern Ireland and Scotland this merger occurs in all environments, which means that ''foot'' {{IPA|/ˈfʊt/}} and ''goose'' {{IPA|/ˈɡuːs/}} also have the same vowel.{{efn|{{harvp|Stuart-Smith|2004|p=58}}.}}{{efn|{{harvp|Corrigan|2010|pp=33–5}}.}} If you speak such a dialect, ignore the difference between {{IPA|/ʊ/}} and {{IPA|/uː/}} in all contexts. ** In North America, the {{IPA|/ʊr/}} of ''c'''our'''ier'' and the {{IPA|/ʊər/}} of ''cure'' may instead merge with {{IPA|/ɔːr/}} as in ''north'' or {{IPA|/ɜːr/}} as in ''nurse''. No such merger is possible in the case of the sequence which we transcribe as {{IPA|/uːr/}} as there is an implied morpheme boundary after the length mark. ** In North American dialects that do not distinguish between {{IPA|/ʊr/}}, {{IPA|/ʊər/}} and {{IPA|/uːr/}} there is also no distinction between the {{IPA|/ɪr/}} of ''m'''irr'''or'' and the aforementioned {{IPA|/ɪər/}} and {{IPA|/iːr/}}. If you speak such a dialect, ignore the difference between {{IPA|/ɪr/}}, {{IPA|/ɪər/}} and {{IPA|/iːr/}}. ** In many North American dialects there is also no distinction between the vowels in ''m'''err'''y'' {{IPA|/ˈmɛri/}}, ''M'''ar'''y'' {{IPA|/ˈmɛəri/}} and ''m'''arr'''y'' {{IPA|/ˈmæri/}}. If you speak such a dialect, ignore the difference between {{IPA|/ɛr/}}, {{IPA|/ɛər/}} and {{IPA|/ær/}}. Some speakers keep ''m'''arr'''y'' and/or ''m'''err'''y'' separate from the rest, but in the General American accent all three vowels are the same and may not be distinct from {{IPA|/eɪr/}} as in ''d'''ayr'''oom'' {{IPA|/ˈdeɪruːm/}}. ** In rhotic North American English there is no distinction between the vowels in ''nurse'' {{IPA|/ˈnɜːrs/}} and ''lett'''er''''' {{IPA|/ˈlɛtər/}}. If you speak such a dialect, read {{IPA|/ɜːr/}} as {{IPA|/ər/}}. The {{IPA|/ʌr/}} of ''hurry'' often joins this neutralization; if you have it in your speech, read {{IPA|/ɜːr/}}, {{IPA|/ər/}} and {{IPA|/ʌr/}} as {{IPA|/ər/}}. * Some speakers from Northern England do not distinguish the vowel of ''square'' {{IPA|/ˈskwɛər/}} and ''nurse'' {{IPA|/ˈnɜːrs/}}.{{efn|{{harvp|Wells|1982|pp=361, 372}}.}} If you speak such a dialect, ignore the difference between the symbols {{IPA|/ɛər/}} and {{IPA|/ɜːr/}}. * In New Zealand English, the vowels of ''kit'' {{IPA|/ˈkɪt/}} and ''foc'''u'''s'' {{IPA|/ˈfoʊkəs/}} have the same [[schwa]]-like quality.{{efn|{{harvp|Wells|1982|pp=605–7}}.}}{{efn|{{harvp|Bauer|Warren|Bardsley|Kennedy|2007|pp=98–9}}.}} If you are from New Zealand, ignore the difference between the symbols {{IPA|/ɪ/}} and {{IPA|/ə/}}. * In contemporary New Zealand English and some other dialects, the vowels of ''near'' {{IPA|/ˈnɪər/}} and ''square'' {{IPA|/ˈskwɛər/}} are not distinguished.{{efn|{{harvp|Bauer|Warren|Bardsley|Kennedy|2007|p=98}}.}} If you speak such a dialect, ignore the difference between the symbols {{IPA|/ɪər/}} and {{IPA|/ɛər/}}. * In Northern England English and some varieties of Irish and Welsh English, the vowels of ''foot'' {{IPA|/ˈfʊt/}} and ''strut'' {{IPA|/ˈstrʌt/}} are not distinguished.{{efn|{{harvp|Wells|1982|pp=351–3, 363–4}}.}} If you speak such a dialect, ignore the difference between the symbols {{IPA|/ʊ/}} and {{IPA|/ʌ/}}. * In Welsh English and some other dialects, the vowels of '''''u'''northodoxy'' {{IPA|/ʌnˈɔːrθədɒksi/}} and '''''a'''n orthodoxy'' {{IPA|/ən ˈɔːrθədɒksi/}} are not distinguished.{{efn|{{harvp|Wells|1982|pp=380–1}}.}} If you speak such a dialect, ignore the difference between the symbols {{IPA|/ʌ/}} and {{IPA|/ə/}}. * Depending on the dialect, vowels can be subject to various mergers before {{IPA|/l/}}, so that e.g. ''fill'' {{IPA|/ˈfɪl/}} and ''feel'' {{IPA|/ˈfiːl/}} or ''pull'' {{IPA|/ˈpʊl/}} and ''pool'' {{IPA|/ˈpuːl/}} may not be distinguished. [[L-vocalization]] may trigger even more mergers, so that e.g. ''cord'' {{IPA|/ˈkɔːrd/}} and ''called'' {{IPA|/ˈkɔːld/}} may be homophonous as {{IPA|/ˈkɔːd/}} in non-rhotic dialects of South East England. See [[English-language vowel changes before historic /l/]] for more information. * In many dialects, {{IPA|/r/}} occurs only before a vowel; if you speak such a dialect, simply ignore {{IPA|/r/}} in the pronunciation guides where you would not pronounce it, as in ''cart'' {{IPA|/kɑːrt/}}. * In other dialects, {{IPA|/j/}} ('''y'''es) cannot occur after {{IPA|/t, d, n/}}, etc., within the same syllable; if you speak such a dialect, then ignore the {{IPA|/j/}} in transcriptions such as ''new'' {{IPA|/njuː/}}. For example, ''New York'' is transcribed {{IPA|/njuː ˈjɔːrk/}}. For most people from England and for some New Yorkers, the {{IPA|/r/}} in {{IPA|/jɔːrk/}} is not pronounced; for most people from the United States, including some New Yorkers, the {{IPA|/j/}} in {{IPA|/njuː/}} is not pronounced and may be ignored. (See ''[[yod-dropping]]''.) On the other hand, there are some distinctions which you might make but which this key does not encode, as they are seldom reflected in the dictionaries used as sources for Wikipedia articles: * The vowels of ''kit'' and ''bit'', distinguished in South Africa.{{efn|{{harvp|Wells|1982|pp=612–3}}.}} Both of them are transcribed as {{IPA|/ɪ/}} in stressed syllables and as {{IPA|/ɪ/}} or {{IPA|/ə/}} in unstressed syllables. * The difference between the vowels of ''fir'', ''fur'' and ''fern'', maintained in some [[Scottish English|Scottish]] and [[Hiberno-English|Irish English]] but lost elsewhere.{{efn|name=scottishprer|{{harvp|Stuart-Smith|2004|p=56}}.}} All of them are transcribed as {{IPA|/ɜːr/}}. * The vowels of ''north'' and ''force'', distinguished in Scottish English, Irish English and by a minority of American speakers.{{efn|name=scottishprer}} Both of them are transcribed as {{IPA|/ɔːr/}}. * The vowels of ''pause'' and ''paws'', distinguished in Cockney and by some Estuary English speakers.{{efn|{{harvp|Wells|1982|pp=304, 310–1}}.}} Both of them are transcribed as {{IPA|/ɔː/}} when the spelling does not contain {{angbr|r}} and {{IPA|/ɔːr/}} or {{IPA|/ʊər/}} (depending on the word) when it does. * The vowels of ''manning'' and ''Manning'', distinguished in some parts of the United States (see [[:/æ/ raising|{{IPA|/æ/}} raising]]). Both of them are transcribed as {{IPA|/æ/}}. * The difference between the vowels of ''pain'' and ''pane'' found in some English, Welsh, and Newfoundland dialects. Both of them are transcribed as {{IPA|/eɪ/}}. * The difference between the vowels of ''holy'' and ''wholly'' found in Cockney and many Estuary English speakers.{{efn|{{harvp|Wells|1982|pp=304, 312–3}}.}} Both of them are transcribed as {{IPA|/oʊ/}}. * Any [[allophone|allophonic]] distinctions, such as: ** The vowels of ''bad'' and ''lad'', distinguished in many parts of [[Australian English|Australia]] and [[English language in Southern England|Southern England]]. Both of them are transcribed as {{IPA|/æ/}}. ** The vowels of ''spider'' and ''spied her'', distinguished in many parts of Scotland,{{efn|{{harvp|Stuart-Smith|2004|p=57}}.}} plus many parts of North America. Both of them are transcribed as {{IPA|/aɪ/}}. ** The vowels of ''rider'' and ''writer'', distinguished in most parts of Canada and many parts of the United States. Both of them are transcribed as {{IPA|/aɪ/}}. ** The vowels of ''powder'' and ''pouter'' distinguished in most parts of Canada and some parts of the United States. Both of them are transcribed as {{IPA|/aʊ/}}. ** Allophonic vowel length (including the [[Scottish vowel length rule]]), as in ''knife'' {{IPA|/ˈnaɪf/}} vs. ''knives'' {{IPA|/ˈnaɪvz/}}. Phonemic vowel length, which exists in some dialects and involves pairs such as {{IPA|/ɛ/}} vs. {{IPA|/ɛər/}} and {{IPA|/ə/}} vs. {{IPA|/ɜːr/}} is also not marked explicitly. {{IPA|/i/}} and {{IPA|/u/}} do not represent phonemes; see above. ** [[Flapping]] in words such as ''better'', which we write {{IPA|/ˈbɛtər/}}, rather than {{IPA|/ˈbɛdər/}}. ** [[Glottalization]] in words such as ''jetlag'' and, in some accents, ''daughter'', which we write {{IPA|/ˈdʒɛtlæɡ/}} and {{IPA|/ˈdɔːtər/}}, rather than {{IPA|/ˈdʒɛʔlæɡ/}} and {{IPA|/ˈdɔːʔər/}}. In this system, {{IPA|/ʔ/}} is used only for [[paralanguage]] or in loanwords where it occurs phonemically in the original language. ** [[L-vocalization]] in words such as ''bottle'' and ''Alps'', which we write {{IPA|/ˈbɒtəl/}} and {{IPA|/ˈælps/}}, rather than {{IPA|/ˈbɒtʊ/}} and {{IPA|/ˈæwps/}}. ** The difference between allophones of {{IPA|/ə/}} in ''bal'''a'''nce'' ({{IPAblink|ə}}) vs. the ones in '''''a'''bout'' and ''Russi'''a''''' (and, in non-rhotic dialects, ''bett'''er'''''), both of which may be closer to {{IPA|/ʌ/}} in dialects with the foot-strut split (that is, {{IPAblink|ɐ}}) vs. the one in ''butt'''o'''n'' (the [[syllabic consonant|syllabicity]] of the following consonant). All are transcribed as {{IPA|/ə/}} in our system. ** The difference between the phonetic realization of English sounds (mostly vowels) in various dialects. ''Let's pick some grapes for Betty'' should be transcribed {{IPA|/lɛts ˈpɪk səm ˈɡreɪps fər ˈbɛti/}} regardless of the variety of English and everyone should interpret that transcription according to their own dialect. Thus, a person from South East England will read it as something like {{IPA|[lɛʔs ˈpʰɪk səm ˈɡɹɛɪps fə ˈbɛtˢɪi]}}, a Scot as {{IPA|[ɫɛts ˈpʰɪk səm ˈɡɾeps fɚ ˈbɛte]}}, whereas someone from New Zealand will interpret that transcription as {{IPA|[ɫɪts ˈpʰək səm ˈɡɹæɪps fə ˈbɪɾi]}}. Because we are transcribing [[diaphoneme]]s rather than [[Phone_(phonetics)|phones]] (actual sounds), it is irrelevant that, for example, the vowel in ''let's'' as pronounced by someone from New Zealand overlaps with how people with England and Scotland typically pronounce the first vowel in ''pick'', or that the Scottish realization of {{IPA|/r/}} after {{IPA|/ɡ/}} overlaps with the New Zealand realization of {{IPA|/t/}} between vowels. In other words, the symbol {{angbr IPA|ɛ}} does not stand specifically for the [[open-mid front unrounded vowel]] in our system but ''any'' vowel that can be identified as the vowel in ''let's'', depending on the accent. This is also why we use the simple symbol {{angbr IPA|r}} for the second sound in ''grapes''. Other words may have different vowels depending on the speaker. The pronunciation of the {{IPA|/æ/}} vowel in most dialects of Scotland, Northern Ireland, Northern England and Wales has always been closer to {{IPAblink|a}}. Received Pronunciation has moved away from the traditional near-open front realization {{IPAblink|æ}} towards almost fully open front realization {{IPAblink|a}}, and both the ''[[Oxford English Dictionary]]'' and the 2014 edition of ''Gimson's Pronunciation of English'' transcribe the vowel in ''lad'', ''bad'', ''cat'', ''trap'' with {{IPA|/a/}}.{{efn|{{harvp|Cruttenden|2014|pp=119–20}}.}} For more extensive information on dialect variations, you may wish to see the [[International Phonetic Alphabet chart for English dialects|IPA chart for English dialects]]. Note that place names are not generally exempted from being transcribed in this abstracted system, so rules such as the above must be applied in order to recover the local pronunciation. Examples include place names in much of England ending ''-{{zwj}}ford'', which although locally pronounced {{IPA|[-{{zwj}}fəd]}} are transcribed {{IPA|/-{{zwj}}fərd/}}. This is best practice for editors. However, readers should be aware that not all editors may have followed this consistently, so for example if {{IPA|/-{{zwj}}fəd/}} is encountered for such a place name, it should not be interpreted as a claim that the {{IPA|/r/}} would be absent even in a [[rhoticity in English|rhotic]] dialect. ==Other transcriptions== If you feel it is necessary to add a pronunciation respelling using another convention, then please use the conventions of [[Help:Pronunciation respelling key|Wikipedia's pronunciation respelling key]]. * To compare the following IPA symbols with non-IPA American dictionary conventions that may be more familiar, see [[Pronunciation respelling for English]], which lists the pronunciation guides of fourteen English dictionaries published in the United States. * To compare the following IPA symbols with other IPA conventions that may be more familiar, see [[Help:IPA/Conventions for English]], which lists the conventions of eight English dictionaries published in Britain, Australia, and the United States. ==See also== * If your browser does not display IPA symbols, you probably need to install a font that includes the IPA (for good, free IPA fonts, see the download links in the articles for [[Gentium]] and the more complete [[Charis SIL]]; for a monospaced font, see the complete [[Everson Mono]]) * To add IPA pronunciations to Wikipedia articles, see the {{tl|IPA}} template * For a guide to adding IPA characters to Wikipedia articles, see {{section link|Wikipedia:Manual of Style/Pronunciation|Entering IPA characters}}. * [[Help:IPA/Conventions for English]] * [[Help:Pronunciation respelling key]] * [[Pronunciation respelling for English]] ==Notes== {{reflist}} ==References== {{notelist|20em}} ==Bibliography== {{Refbegin}} * {{cite journal |last1=Bauer |first1=Laurie |last2=Warren |first2=Paul |last3=Bardsley |first3=Dianne |last4=Kennedy |first4=Marianna |last5=Major |first5=George |title=New Zealand English |journal=[[Journal of the International Phonetic Association]] |year=2007 |volume=37 |issue=1 |pages=97–102 |doi=10.1017/S0025100306002830 |s2cid=145584883 }} * {{cite book |last=Corrigan |first=Karen P. |year=2010 |title=Irish English, volume 1 – Northern Ireland |publisher=Edinburgh University Press |isbn=978-0-7486-3429-3 |url=https://books.google.com/books?id=zv2qBgAAQBAJ }} * {{cite book |last=Cruttenden |first=Alan |year=2014 |title=Gimson's Pronunciation of English |edition=8th |publisher=Routledge |isbn=978-1-4441-8309-2 }} * {{cite journal |last1=Flemming |first1=Edward |last2=Johnson |first2=Stephanie |year=2007 |title=''Rosa's roses'': reduced vowels in American English |journal=Journal of the International Phonetic Association |volume=37 |issue=1 |pages=83–96 |doi=10.1017/S0025100306002817 |s2cid=145535175 |url=http://web.mit.edu/flemming/www/paper/rosasroses.pdf }} * {{Cite EPD|18}} * {{cite book |last=Stuart-Smith |first=Jane |chapter=Scottish English: phonology |year=2004 |editor-last=Schneider |editor-first=Edgar W. |editor2-last=Burridge |editor2-first=Kate |editor3-last=Kortmann |editor3-first=Bernd |editor4-last=Mesthrie |editor4-first=Rajend |editor5-last=Upton |editor5-first=Clive |title=A Handbook of Varieties of English |volume=1: Phonology |publisher=Mouton de Gruyter |pages=47–67 |doi=10.1515/9783110175325.1.47 |isbn=3-11-017532-0 }} * {{Accents of English}} * {{cite book |last=Wells |first=John C. |year=2008 |title=Longman Pronunciation Dictionary |edition=3rd |publisher=Longman |isbn=978-1-4058-8118-0 }} {{Refend}} ==External links== * [http://www.personal.psu.edu/ejp10/blogs/gotunicode/2008/09/getting-jaws-61-to-recognize-e.html Getting JAWS 6.1 to recognize "exotic" Unicode symbols] – for help on getting the [[screen reader]] [[JAWS (screen reader)|JAWS]] to read IPA symbols * [http://ipa-reader.xyz/ IPA Reader] – web-based IPA synthesizer using [[Amazon Polly]] * [https://itinerarium.github.io/phoneme-synthesis/ Phoneme Synthesis] – web-based IPA synthesizer using [[eSpeak]] {{IPA keys}} {{IPA templates|state=collapsed}} {{Wikipedia help pages}} cx9fbv24i0m6w071bl6983wcedfhkhb Swanta 0 2453 29112 23035 2023-12-17T21:57:57Z Kambai Akau 15 29112 wikitext text/x-wiki {{Databox}} '''Swanta''' (a̱lama: [[file:Earth symbol (fixed width).svg|16px|🜨]]) hwa yet [[pi̱lanet]] tat kyiak neet [[Mam]] hu, a̱wot ku si̱ yet a̱ngga kyai tswazwa a̱nyin a̱ byia̱ nkyang [[swuan|nswuan]] a̱ni. Shimba, á̱ mbyia̱ a̱ca̱cet nvam a̱sa̱khwot koji mi̱ [[Si̱stem Mam]] ji, Swanta hu hwa ma̱nyin nhu saai a̱ra̱ra̱k a̱sa̱khwot ma̱ a̱tai a̱byin nhu ka mi̱ Si̱stem Mam ji a̱mgba̱m. Kpa̱mkpaan ma̱ng %71 a̱tai Swanta ka yet kyai a̱sa̱khwot hwa, a̱taan a̱gi̱gak a̱za ma̱ng a̱tak Swanta ka̱ bwuak tyei swon a̱ni, a̱ca̱cet jok, ma̱ng a̱ka̱ghyui. Kap %29 a̱tai Swanta hu yet [[a̱byin]] kya ka̱ byia̱ nvam-a̱byin ma̱ng bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot a̱ni. Ngwat tektonik na na̱ shyei ma̱shonshyon a̱nshyon a̱ni, ni̱nia si̱ mat wat a̱tai Swanta hu, na̱ si̱ byia̱ a̱meang ma̱ng a̱ka̱fan, a̱ka̱fan ndong, ma̱ng a̱tyiri̱m a̱byin. A̱ra̱ra̱k a̱cyian nta wu wa ghwut ma̱ng kyai magi̱net ku mat a̱kungkurung-magi̱net Swanta hu, si̱ ku vwuong Swanta hu a̱ka̱tuk ngwun mam wu. [[File:NASA-Apollo8-Dec24-Earthrise.jpg|frameless|center|upright=1.5]] ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Si̱tem Mam]] qekl201j8789ma3xwaxcocmqyi6c7xa Sa:A̱sa̱khwot 14 2454 28699 16861 2023-12-10T20:55:15Z Kambai Akau 15 28699 wikitext text/x-wiki {{Commons category|Water|A̱sa̱khwot}} sgolkmb0ade2ye3pnwiyp77uneowxqw Sa:A̱yaati̱kut ba̱ byia̱ nghwughwu a̱guguut 14 2455 16862 2022-09-27T12:05:42Z Kambai Akau 15 Created blank page 16862 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Rosh HaShanah 0 2456 34319 16926 2024-10-03T03:06:26Z 181.6.43.134 34319 wikitext text/x-wiki {{Databox}} [[Fail:May you all have a sweet year (365-271) (6194230350).jpg|thumb|]] '''Rosh HaShanah''' ({{lang-he|רֹאשׁ הַשָּׁנָה}}, {{transl|he|Rōʾš hašŠānā}}, lyuut ca̱caat: "a̱pyia̱ a̱lyia̱ ka") wa yet [[A̱lyia̱ A̱fai]] [[A̱yahuda]] ka. A̱lyoot ka nang [[Kpa̱m A̱lyiat A̱gwaza]] ngyei fwung huni a̱ni, kikya yet '''Yom Teruah''' ({{lang|he|יוֹם תְּרוּעָה}}, {{transl|he|Yōm Tərūʿā}}), lyuut ca̱caat: "a̱tuk tyei nkun ku tyiap". Nggu wa yet a̱son ka da̱ [[A̱ca̱cet Á̱za̱za̱rak Mmam]] ({{lang|he|יָמִים נוֹרָאִים}}, {{transl|he|Yāmīm Nōrāʾīm}}; "Mmam A̱wun") [[A̱yahuda]], ma̱nang á̱ ku lyuut di̱ kwaa̱mbwat [[Li̱vitikut]] 23:23–25,<ref>{{Bibleverse|Leviticus|23:23–25|HE}}</ref> ba̱ nyia̱ di̱n jen a̱won/ntsa a̱vwuoshyim di̱ fam A̱kungkurung-á̱kum A̱za Swanta hu. Rosh HaShanah wa ntsa a̱cak mmam swak jhyi swat ghyang ka̱ tyiai ma̱ng [[Yom Kippur]], mbeang a̱tsan á̱za̱za̱rak nsong a̱vwuoshyim ma̱ a̱di̱di̱t ba̱ keang [[Sukkot]] ba̱ si̱ ba̱ng si̱ tat [[Shemini Atzeret]] a̱ni. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons category|Rosh Hashanah}} * [https://www.yeshiva.co/tags/rosh%20hashana Torah Content on Rosh Hashana] – Á̱tutumyiam lyuut, a̱nwuat & ghwughwu a̱guguut, Jén, ma̱ng Lyip tazwa Rosh HaShana (di̱n Shong) * [https://www.yadvashem.org/yv/en/exhibitions/rosh_hashana/index.asp Marking the New Year From the Yad Vashem's Collections] – Online exhibition on the celebration of Rosh Hashanah and Yom Kippur before, during, and after the Holocaust * [https://www.tefilah.com.au/lesson/borchu-nusach Rosh Hashanah Prayers by Chazzanim] – an audio, video and printed guide to the Rosh Hashanah prayers [[Category:Rosh HaShanah| ]] [[Category:A̱da̱mu ma̱ng Hawa]] [[Category:Sóng a̱vwuoshyim]] [[Category:Lyulyoot a̱yaaza̱za̱rak mmam A̱yahuda da̱ a̱lyem A̱biru]] [[Category:Sóng A̱lyia̱ A̱fai]] 2qngmswch15tfo9m9qj0fvb1xvyqcv9 Rosh Hashanah 0 2457 16864 2022-09-27T18:50:36Z Kambai Akau 15 Redirected page to [[Rosh HaShanah]] 16864 wikitext text/x-wiki #REDIRECT [[Rosh HaShanah]] pr9uo2gt6dxyphhhtsb59nvt34kqe5x Ta‌̱mpi‌̱let:Lang-he 10 2458 16869 2022-09-27T19:04:29Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_inherit |code=he |rtl=yes }}</includeonly><noinclude> {{Documentation}} </noinclude>" 16869 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=he |rtl=yes }}</includeonly><noinclude> {{Documentation}} </noinclude> 7xrb88cucznzq3g5t1xcwxpu9e4k9n5 Ta‌̱mpi‌̱let:Lang-he/doc 10 2459 19723 19561 2022-12-29T18:40:49Z Kambai Akau 15 19723 wikitext text/x-wiki {{Documentation subpage}} {{COinS safe|n}} {{lua|Module:lang}} {{High-use|8990}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{Redirect|Template:He|the pronoun-determining template|Template:Gender}} == Usage == Template {{Tlf|'''Lang-he'''|nolink=yes}} indicates to readers the original form of a term or phrase in [[Hebrew language|Hebrew]]. The term or phrase is the only mandatory parameter. The text is formatted according to recommendations in [[Wikipedia:Manual of Style/Text formatting#Foreign terms]] (italics for Latin-script languages, regular for others). The parameter {{Para|link|no}} prevents the language name from being linked. The parameter {{Para|lit}} enables a literal translation to be given. {{#invoke:Lang/documentor tool|lang_xx_settings|template={{ROOTPAGENAME}}}} == Parameters == {{#lst:Template:Lang-x/doc/parameters|lang_xx_parameters}} ==Syntax== :'''<nowiki>{{Lang-he</nowiki>''' ::'''|{{var|Lyuut A̱biru}}''' – using Hebrew. ''(mandatory)'' ::'''|{{var|<nowiki>link=value</nowiki>}}''' – valid values: '''yes''' to have the language name linked (default) and '''no''' to prevent the language name from being linked. '' (optional)'' ::'''|{{var|<nowiki>lit=string</nowiki>}}''' – valid strings are English phrases of Hebrew. ''(optional)'' ::'''|{{var|<nowiki>translit=string</nowiki>}}''' – valid strings are transliterations (with the [[Latin script]]) of Hebrew text. ''(optional)'' :'''<nowiki>}}</nowiki>''' == Examples == :{| class="wikitable" |- ! Code ! Result |- | {{Tlf|Lang-he|כנסת|Knesset}} | {{Lang-he|כנסת|Knesset}} |- | {{Tlf|Lang-he|פרת|Perat|ca̱c{{=}}Euphrates|link{{=}}no}} | {{Lang-he|פרת|Perat|bwan=Euphrates|link=no}} |- | {{Tlf|Lang-he|A̱biru|transliteration|ca̱c{{=}}ca̱caat|link{{=}}no}} | {{Lang-he|A̱biru|transliteration|ca̱c=ca̱caat|link=no}} |} == Bu nwuan == * {{Tl|Lang}}, and its opposite, {{Tl|Language with name/for}} * {{Tlp|lang|he}}, for untransliterated Hebrew-language strings without preceding "[[Hebrew language|Hebrew]]:" link. * {{Tl|Lang-he-a}} for Hebrew audio {{TemplateDataHeader}} <templatedata> { "params": { "1": { "label": "Text", "description": "The foreign text to display.", "type": "string", "required": true }, "link": { "label": "Display link", "description": "Set to no to disable the link to the article's language.", "type": "boolean" }, "lit": { "label": "Literal translation" }, "translit": { "label": "Transliteration", "description": "A Latin alphabet respelling of Hebrew text", "type": "string" } }, "description": "Insert Hebrew text. Indicates to readers the original form of a term or phrase in Hebrew." } </templatedata> <includeonly>{{sandbox other|| [[Category:Lang-x templates|he]] [[Category:Afro-Asiatic multilingual support templates]] [[Category:Jews and Judaism templates]] }}</includeonly> <noinclude>[[Category:Documentation shared content templates]]</noinclude> 3gghsy3cipqje9lhpp6sjp3jq0yv10h Ta‌̱mpi‌̱let:Lang-he/sandbox 10 2460 16871 2022-09-27T19:11:13Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang/sandbox|lang_xx_inherit |code=he |rtl=yes }}</includeonly><noinclude> {{Documentation}} </noinclude>" 16871 wikitext text/x-wiki <includeonly>{{#invoke:lang/sandbox|lang_xx_inherit |code=he |rtl=yes }}</includeonly><noinclude> {{Documentation}} </noinclude> ch9rc0pdxolr9q4r27fgqo3vioo858v Ta‌̱mpi‌̱let:Lang-he/testcases 10 2461 16872 2022-09-27T19:12:43Z Kambai Akau 15 Created page with "'''Yehoshua Hankin''' ({{lang-he|יהושע חנקין}}, born 1864, died 11 November 1945) was a [[Zionism|Zionist]] activist who was responsible for most of the major land purchases of the [[World Zionist Organization]] in [[Ottoman Empire|Ottoman]] [[Palestine (region)|Palestine]]. '''Yehoshua Hankin''' ({{lang-he/sandbox|יהושע חנקין}}, born 1864, died 11 November 1945) was a [[Zionism|Zionist]] activist who was responsible for most of the major land purcha..." 16872 wikitext text/x-wiki '''Yehoshua Hankin''' ({{lang-he|יהושע חנקין}}, born 1864, died 11 November 1945) was a [[Zionism|Zionist]] activist who was responsible for most of the major land purchases of the [[World Zionist Organization]] in [[Ottoman Empire|Ottoman]] [[Palestine (region)|Palestine]]. '''Yehoshua Hankin''' ({{lang-he/sandbox|יהושע חנקין}}, born 1864, died 11 November 1945) was a [[Zionism|Zionist]] activist who was responsible for most of the major land purchases of the [[World Zionist Organization]] in [[Ottoman Empire|Ottoman]] [[Palestine (region)|Palestine]]. ==sandbox== {{tlf|lang-he/sandbox|אללה|Allah}} *{{lang-he/sandbox|אללה|Allah}} *{{code|{{lang-he/sandbox|אללה|Allah}}}} {{tlf|lang-he/sandbox|פרת|Perat|lit{{=}}Euphrates|links{{=}}no}} *{{lang-he/sandbox|פרת|Perat|lit=Euphrates|links=no}} *{{code|{{lang-he/sandbox|פרת|Perat|lit=Euphrates|links=no}}}} {{tlf|lang-he/sandbox|Hebrew|transliteration|lit{{=}}literal|links{{=}}no}} *{{lang-he/sandbox|Hebrew|transliteration|lit=literal|links=no}} *{{code|{{lang-he/sandbox|Hebrew|transliteration|lit=literal|links=no}}}} ==live== {{tlf|lang-he|אללה|Allah}} *{{lang-he|אללה|Allah}} *{{code|{{lang-he|אללה|Allah}}}} {{tlf|lang-he|פרת|Perat|lit{{=}}Euphrates|links{{=}}no}} *{{lang-he|פרת|Perat|lit=Euphrates|links=no}} *{{code|{{lang-he|פרת|Perat|lit=Euphrates|links=no}}}} {{tlf|lang-he|Hebrew|transliteration|lit{{=}}literal|links{{=}}no}} *{{lang-he|Hebrew|transliteration|lit=literal|links=no}} *{{code|{{lang-he|Hebrew|transliteration|lit=literal|links=no}}}} r0m80gq24t2cv6sczt3rd9z2rt41fyn Ta‌̱mpi‌̱let:COinS safe 10 2462 16873 2022-09-27T19:15:11Z Kambai Akau 15 Created page with "{{notice |image={{#ifeq: {{{1|}}}|n|Stop hand nuvola.svg}} |{{#ifeq: {{{1|}}}|n |This template should not be used in citation templates such as [[Help:Citation Style 1|Citation Style 1]] and [[Help:Citation Style 2|Citation Style 2]], because it includes markup that will pollute the [[COinS]] metadata they produce; see [[Wikipedia:COinS]]. {{{addtext|}}}{{Sandbox other||[[Category:Templates not safe for use in citation templates]]}} |This template is safe for..." 16873 wikitext text/x-wiki {{notice |image={{#ifeq: {{{1|}}}|n|Stop hand nuvola.svg}} |{{#ifeq: {{{1|}}}|n |This template should not be used in citation templates such as [[Help:Citation Style 1|Citation Style 1]] and [[Help:Citation Style 2|Citation Style 2]], because it includes markup that will pollute the [[COinS]] metadata they produce; see [[Wikipedia:COinS]]. {{{addtext|}}}{{Sandbox other||[[Category:Templates not safe for use in citation templates]]}} |This template is safe for use in citation templates that produce [[COinS]] metadata; see [[Wikipedia:COinS]]. If HTML or other markup is added, then the template must be reevaluated. {{{addtext|}}} }} }}<noinclude> {{Documentation}} <!-- Please add categories to the /doc subpage, and interwikis at Wikidata (see Wikipedia:Wikidata) --> </noinclude> 8de61lf85ld80k0xn9axqln35gvrsnz Ta‌̱mpi‌̱let:COinS safe/doc 10 2463 16874 2022-09-27T19:16:05Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please add categories at the bottom of this page, and interwikis at Wikidata (see Wikipedia:Wikidata) --> == Description == It is to indicate whether it can be safely used in citation templates. By default, it indicates the template is safe for use. When the template is set as "not safe", the page is placed into {{cl|Templates not safe for use in citation templates}}. == Usage == To indicate a template which can be safely used in citatio..." 16874 wikitext text/x-wiki {{Documentation subpage}} <!-- Please add categories at the bottom of this page, and interwikis at Wikidata (see Wikipedia:Wikidata) --> == Description == It is to indicate whether it can be safely used in citation templates. By default, it indicates the template is safe for use. When the template is set as "not safe", the page is placed into {{cl|Templates not safe for use in citation templates}}. == Usage == To indicate a template which can be safely used in citation templates: <code><nowiki>{{COinS safe}}</nowiki></code> To indicate a template that should '''NOT''' be used in citation templates: <code><nowiki>{{COinS safe|n}}</nowiki></code> To add extra info after the standard message: {{para|addtext}} == Examples == {| class="wikitable" |- !style="width: 25%;"| Code !! Result |- | {{tlx|COinS safe}} || {{COinS safe}} |- | {{tlx|COinS safe|n}} || {{COinS safe|n}} |- | {{tlx|COinS safe|addtext{{=}}Here is the extra info.}} || {{COinS safe|addtext=Here is the extra info.}} |- | {{tlx|COinS safe|n|addtext{{=}}Here is the extra info.}} || {{COinS safe|n|addtext=Here is the extra info.}} |} == Explain COinS issues == Citation templates such as {{cs1}} and {{cs2}} generate COinS metadata. If a template is used in a citation template field, then it may inject HTML into the metadata. Compare the rendered HTML for {{tl|cite book}} with {{para|author}} using no template and using {{tl|smallcaps}}. {| |- | {{markup |<nowiki>{{cite book |author=Sam Drucker |title=Title}}</nowiki> |{{cite book |author=Sam Drucker |title=Title}} {{code|{{cite book |author=Sam Drucker |title=Title}}}} |<nowiki>{{cite book |author={{smallcaps|Sam Drucker}} |title=Title}}</nowiki> |{{cite book |author={{smallcaps|Sam Drucker}} |title=Title |<!-- adding template-doc-demo in 2018 to remove this page from the error category while preserving the error message --> template-doc-demo=true}} {{code|{{cite book |author={{smallcaps|Sam Drucker}} |title=Title}}}} }} |} The author metadata is in the {{code|rft.aulast}} field. In this case, it is percent-encoded and is rendered as <code><nowiki><span class="smallcaps" style="font-variant:small-caps;">Sam Drucker</span></nowiki></code> Reference management software will interpret the entire span as the author name. == See also == * [[w:Wikipedia:Citation templates|Wikipedia:Citation templates]] <includeonly>{{sandbox other|| <!-- Add categories below this line, and interwikis at Wikidata --> [[Category:Notice and warning templates]] }}</includeonly> d42sv6r6tryruxtnpfnmas0u8q9t9jp Ta‌̱mpi‌̱let:Notice 10 2464 16875 2022-09-27T19:17:46Z Kambai Akau 15 Created page with "{{Mbox | name = Notice | demospace = {{{demospace|}}} | style = {{#if:{{{style|}}} |{{#if:{{{small|}}}||width:80%;}} {{{style}}} }} | subst = <includeonly>{{subst:substcheck}}</includeonly> | type = notice | image = {{#if:{{{image|}}} |[[File:{{{image}}}|40px|Notice|alt={{{imagealt|}}}]]}} | small = {{{small|}}} | smallimage = {{#if:{{{image|}}} |[[File:{{{image}}}|30px|Notice|alt={{{imagealt|}}}]]}} | imageright = {{#if:{{{imageright|}}}..." 16875 wikitext text/x-wiki {{Mbox | name = Notice | demospace = {{{demospace|}}} | style = {{#if:{{{style|}}} |{{#if:{{{small|}}}||width:80%;}} {{{style}}} }} | subst = <includeonly>{{subst:substcheck}}</includeonly> | type = notice | image = {{#if:{{{image|}}} |[[File:{{{image}}}|40px|Notice|alt={{{imagealt|}}}]]}} | small = {{{small|}}} | smallimage = {{#if:{{{image|}}} |[[File:{{{image}}}|30px|Notice|alt={{{imagealt|}}}]]}} | imageright = {{#if:{{{imageright|}}} |{{{imageright}}} |{{#if:{{{shortcut|{{{shortcut1|}}}}}} |{{Ombox/shortcut|{{{shortcut|{{{shortcut1|}}}}}}|{{{shortcut2|}}}|{{{shortcut3|}}}|{{{shortcut4|}}}|{{{shortcut5|}}}}}}} }} | textstyle = {{{textstyle|text-align: {{#if:{{{center|}}}|center|{{{align|left}}}}};}}} | text = {{#if:{{{header|{{{heading|{{{title|}}}}}}}}} |<div style="{{{headstyle|text-align: {{#if:{{{center|}}}|center|left}};}}}">'''{{{header|{{{heading|{{{title|}}}}}}}}}'''</div>}}<!-- -->{{{text|{{{content|{{{reason|{{{1}}}}}}}}}}}} }}<noinclude> {{Documentation}} </noinclude> mbk5wh6vxlr7sd50a7gnowjkp08wvxl Ta‌̱mpi‌̱let:Notice/doc 10 2465 16876 2022-09-27T19:18:24Z Kambai Akau 15 Created page with "<!-- ******************************************************************** **** This documentation is shared between multiple templates, **** **** using {{BASEPAGENAME}} and {{#switch:...}} to customize. **** ******************************************************************** --> {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE AND INTERWIKIS TO WIKIDATA --> {{Used in system}} {{Never substitute}} This is the {{tl|{{BASE..." 16876 wikitext text/x-wiki <!-- ******************************************************************** **** This documentation is shared between multiple templates, **** **** using {{BASEPAGENAME}} and {{#switch:...}} to customize. **** ******************************************************************** --> {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE AND INTERWIKIS TO WIKIDATA --> {{Used in system}} {{Never substitute}} This is the {{tl|{{BASEPAGENAME}}}} message box. It should be used '''sparingly''' and only for {{#switch:{{BASEPAGENAME}} |Warning='''important''' warnings about an article or a user that cannot be shown using a more specific template. Please only use it when something is seriously wrong and other people might not otherwise know about it. |<!--DEFAULT:-->'''significant''' information for which a more specific template doesn't exist. }} Less important comments should be put as regular text on the page's talk page instead. ==Usage== '''<code><nowiki>{{</nowiki>{{BASEPAGENAME}}|1=Place notice text here. |heading=Optional heading above the text<nowiki>}}</nowiki></code>''' This box automatically changes its style depending on what kind of page it appears; see {{tl|Mbox}} for details, and view the examples below for demonstrations. ===Use in talk and userspace=== Outside "important" locations like mainspace, policy pages, and noticeboards, this message box can also be used on other pages in a more relaxed way, such as on the top of talk page alerts, wikiproject pages, userspace pages, etc. Talk and noticeboard cases should probably include your [[WP:Signature|signature]] at the end of the template's main content. ===Optional parameters === The box can be titled with an optional {{para|heading}} (or {{para|header}} or {{para|title}}). This is left-aligned by default. This:<br /> {{in5}}<code><nowiki>{{</nowiki>{{BASEPAGENAME}} |heading=Heading |[[Lorem ipsum|Lorem ipsum]] dolor sit amet...<nowiki>}}</nowiki></code> produces an all-left notice: {{{{BASEPAGENAME}}|demospace=main |heading=Heading |style=margin-bottom:2.0em; |Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}} It can be hard to notice or read short heading and/or message on a wide monitor when they centered. For long content, it can be centered with {{para|align|center}}.<br />{{small|1=[While {{para|align|right}} is a valid value, it will only be useful when this template is ported to right-to-left language Wikipedias, and shouldn't be used on English Wikipedia or it will be difficult to read.]}}<br /> This:<br /> {{in5}}<code><nowiki>{{</nowiki>{{BASEPAGENAME}} |heading=Heading |align=center |Lorem ipsum dolor sit amet...<nowiki>}}</nowiki></code> produces: {{{{BASEPAGENAME}}|demospace=main |heading=Heading |style=margin-bottom:2.0em; |align=center |Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}} A shorthand parameter to center the heading and main text at the same time is {{para|center|y}}. This:<br /> {{in5}}<code><nowiki>{{</nowiki>{{BASEPAGENAME}} |heading=Heading |center=y |Lorem ipsum dolor sit amet...<nowiki>}}</nowiki></code> produces: {{{{BASEPAGENAME}}|demospace=main |heading=Heading |style=margin-bottom:2.0em; |center=y |Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}} The parameter {{para|textstyle}} can be used to pass arbitrary inline CSS to the main note content. For example, one could center small-caps text below a left-aligned heading; this:<br /> {{in5}}<code><nowiki>{{</nowiki>{{BASEPAGENAME}} |heading=Heading |textstyle=text-align:center; font-variant:small-caps; |Lorem ipsum dolor sit amet...<nowiki>}}</nowiki></code> produces: {{{{BASEPAGENAME}}|demospace=main |heading=Heading |style=margin-bottom:2.0em; |textstyle=text-align:center; font-variant:small-caps;|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}} Similarly, the parameter {{para|headstyle}} can be used to pass arbitrary inline CSS to the heading content. For example, one could center a red heading above a left-aligned message; this:<br /> {{in5}}<code><nowiki>{{</nowiki>{{BASEPAGENAME}} |heading=Heading |headstyle=text-align:center; color:red; |Lorem ipsum dolor sit amet...<nowiki>}}</nowiki></code> produces: {{{{BASEPAGENAME}}|demospace=main |heading=Heading |style=margin-bottom:2.0em; |headstyle=text-align:center; color:red;|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}} The message box can also take an {{para|image}} parameter (with a value of just the bare filename of the image, without <code>File:...</code>, <code>Image:...</code>, or markup), but this is discouraged in articles. For an example of its use, see below. See [[#Talk pages]], below for the talkpage-only {{para|small|y}} parameter. See also [[#Adding an image, shortcuts, etc., on the righthand side]] for additional parameters that work in talk and project pages but not articles. ===Articles=== : <code><nowiki>{{</nowiki>{{BASEPAGENAME}} |Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.<nowiki>}}</nowiki></code> produces: {{{{BASEPAGENAME}}|demospace=main|style=margin-bottom:2.0em; |Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}} ===Talk pages=== On talk pages, <code><nowiki>{{</nowiki>{{BASEPAGENAME}} |Lorem ipsum dolor sit amet...<nowiki>}}</nowiki></code> produces: {{{{BASEPAGENAME}}|demospace=talk|style=margin-bottom:2.0em; |Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}} You may also set the talkpage-only parameter {{para|small|yes}}, which alters the template's appearance thus: {{{{BASEPAGENAME}}|demospace=talk |small=yes |header=Header |style=text-align:center;<!--margin-bottom:2.0em;--> |Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}} : <code><nowiki>{{</nowiki>{{BASEPAGENAME}} |small=yes |header=Header |style=text-align:center; |Lorem ipsum dolor sit amet...<nowiki>}}</nowiki></code>&nbsp;produces&nbsp;...... {{clear}} Setting the {{para|image}} parameter changes the image shown on the lefthand side of the template. : <code><nowiki>{{</nowiki>{{BASEPAGENAME}} |image=Stop hand nuvola.svg |heading=Heading |Lorem ipsum dolor sit amet...<nowiki>}}</nowiki></code> produces: {{{{BASEPAGENAME}}|demospace=talk<!--|style=margin-bottom:2.0em;--> |image=Stop hand nuvola.svg |heading=Heading |Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}} (Note the effect of omitting {{para|style|text-align:center;}} here) ===File and category pages=== <code><nowiki>{{</nowiki>{{BASEPAGENAME}} |Lorem ipsum dolor sit amet...<nowiki>}}</nowiki></code> on a File: page would produce... {{{{BASEPAGENAME}}|demospace=file|style=margin-bottom:2.0em; |Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}} ... and, on a Category: page, would produce: {{{{BASEPAGENAME}}|demospace=category|style=margin-bottom:2.0em; |Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}} ===Other pages=== On other pages, such as those in the [[Wikipedia:User pages|User:]], [[Wikipedia:Wikipedia namespace|Wikipedia:]] and [[Wikipedia:Help namespace|Help:]] [[Wikipedia:Namespaces|namespaces]], <code><nowiki>{{</nowiki>{{BASEPAGENAME}} |Lorem ipsum dolor sit amet...<nowiki>}}</nowiki></code> would produce: {{{{BASEPAGENAME}}|demospace=wikipedia|style=margin-bottom:2.0em; |Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}} ===External links and equals signs=== In most cases, external links can be used in the template without any complications. If a link &ndash;&nbsp;or any text&nbsp;&ndash; contains one or more equals signs (" &#61; "), however, everything before the first sign will be interpreted as the name of a parameter. To prevent this, name the text carrying the link as the first numbered parameter: : <code><nowiki>{{</nowiki>{{BASEPAGENAME}} |1=Any text/links including "=" should now be interpreted correctly.<nowiki>}}</nowiki></code> produces: {{{{BASEPAGENAME}}|style=margin-bottom:2.0em; |1=Any text/links including "=" should now be interpreted correctly.}} ===Adding an image, shortcuts, etc., on the righthand side=== To add shortcuts, images, other templates, etc. to the righthand side of the template, use {{para|imageright}}. This does not work in articles. For example,<br /><code><nowiki>{{</nowiki>{{BASEPAGENAME}} |imageright=<nowiki>[[File:Wiki letter w.svg|40px]] |Lorem ipsum dolor sit amet...}}</nowiki></code> produces: {{{{BASEPAGENAME}}|style=margin-bottom:2.0em; |Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. |imageright=[[File:Wiki letter w.svg|40px]]}} <code><nowiki>{{</nowiki>{{BASEPAGENAME}} |imageright=<nowiki>{{Shortcuts|You|Me}} |Lorem ipsum dolor sit amet...}}</nowiki></code> includes the {{tl|Shortcut}}s template providing links to [[You]] and [[Me]]: {{{{BASEPAGENAME}}|style=margin-bottom:2.0em; |imageright={{Shortcut|You|Me}} |Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}} ====Alternate shortcut option==== As an alternative to imageright, the {{para|shortcut}} (or {{para|shortcut1}}) and {{para|shortcut''N''}} parameters (where {{nowrap|''N'' {{=}} 2}} to 5) may be used to display shortcuts. For instance, <code><nowiki>{{</nowiki>{{BASEPAGENAME}} |shortcut1=Me |shortcut2=You |shortcut3=Them |shortcut4=Us |shortcut5=Everyone |Lorem ipsum dolor sit amet...<nowiki>}}</nowiki></code> produces: {{{{BASEPAGENAME}}|style=margin-bottom:2.0em; |shortcut1=Me |shortcut2=You |shortcut3=Them |shortcut4=Us |shortcut5=Everyone |Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}} ''Note: If both imageright and any of the shorcut parameters are used, the contents of imageright will override the shortcut/s.'' For example,<br /><code><nowiki>{{</nowiki>{{BASEPAGENAME}} |imageright=<nowiki>[[File:Wiki letter w.svg|40px]] |shortcut1=Me |shortcut2=You |shortcut3=Them |shortcut4=Us |shortcut5=Everyone |Lorem ipsum dolor sit amet...}}</nowiki></code> produces: {{{{BASEPAGENAME}}|style=margin-bottom:2.0em; |imageright=[[File:Wiki letter w.svg|40px]] |shortcut1=Me |shortcut2=You |shortcut3=Them |shortcut4=Us |shortcut5=Everyone |Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}} {{{{BASEPAGENAME}} and warning templates}} == Global template== For the same global template, see [[Meta:Global:Template:Warning]] <includeonly>{{Sandbox other| | <!-- CATEGORIES BELOW THIS LINE PLEASE; INTERWIKIS AT WIKIDATA --> [[Category:Notice and warning templates]] [[Category:Talk header templates]] <!--[[labconsole:Template:Warning]]--> }}</includeonly> 0wde1a1vjc6tvm8s5dltkazxlo8z32b Ta‌̱mpi‌̱let:Notice/sandbox 10 2466 16877 2022-09-27T19:19:18Z Kambai Akau 15 Created page with "{{Mbox | name = Notice | demospace = {{{demospace|}}} | style = {{#if:{{{style|}}} |{{#if:{{{small|}}}||width:80%;}} {{{style}}} }} | subst = <includeonly>{{subst:substcheck}}</includeonly> | type = notice | image = {{#if:{{{image|}}} |[[File:{{{image}}}|40px|Notice|alt={{{imagealt|}}}]]}} | small = {{{small|}}} | smallimage = {{#if:{{{image|}}} |[[File:{{{image}}}|30px|Notice|alt={{{imagealt|}}}]]}} | imageright = {{#if:{{{imageright|}}}..." 16877 wikitext text/x-wiki {{Mbox | name = Notice | demospace = {{{demospace|}}} | style = {{#if:{{{style|}}} |{{#if:{{{small|}}}||width:80%;}} {{{style}}} }} | subst = <includeonly>{{subst:substcheck}}</includeonly> | type = notice | image = {{#if:{{{image|}}} |[[File:{{{image}}}|40px|Notice|alt={{{imagealt|}}}]]}} | small = {{{small|}}} | smallimage = {{#if:{{{image|}}} |[[File:{{{image}}}|30px|Notice|alt={{{imagealt|}}}]]}} | imageright = {{#if:{{{imageright|}}} |{{{imageright}}} |{{#if:{{{shortcut|{{{shortcut1|}}}}}} |{{Ombox/shortcut|{{{shortcut|{{{shortcut1|}}}}}}|{{{shortcut2|}}}|{{{shortcut3|}}}|{{{shortcut4|}}}|{{{shortcut5|}}}}}}} }} | textstyle = {{{textstyle|text-align: {{#if:{{{center|}}}|center|{{{align|left}}}}};}}} | text = {{#if:{{{header|{{{heading|{{{title|}}}}}}}}} |<div style="{{{headstyle|text-align: {{#if:{{{center|}}}|center|left}};}}}">'''{{{header|{{{heading|{{{title|}}}}}}}}}'''</div>}}<!-- -->{{{text|{{{content|{{{reason|{{{1}}}}}}}}}}}} }}<noinclude> {{Documentation}} </noinclude> mbk5wh6vxlr7sd50a7gnowjkp08wvxl Ta‌̱mpi‌̱let:Notice/testcases 10 2467 16878 2022-09-27T19:24:28Z Kambai Akau 15 Created page with "{{template test cases notice}} == Testing sandbox version == * {{tlx|Notice/sandbox|Testing sandbox with new parameter|heading=Title goes here|headstyle=text-align: center;}} {{Notice/sandbox|Testing sandbox with new parameter|heading=Title goes here|headstyle=text-align: center;}} * {{tlx|Notice/sandbox|This is a test of [[Template:Notice/sandbox]] with text and a shortcut.|shortcut{{=}}Template:Notice|imageright{{=}}text}} {{Notice/sandbox|This is a test of Template..." 16878 wikitext text/x-wiki {{template test cases notice}} == Testing sandbox version == * {{tlx|Notice/sandbox|Testing sandbox with new parameter|heading=Title goes here|headstyle=text-align: center;}} {{Notice/sandbox|Testing sandbox with new parameter|heading=Title goes here|headstyle=text-align: center;}} * {{tlx|Notice/sandbox|This is a test of [[Template:Notice/sandbox]] with text and a shortcut.|shortcut{{=}}Template:Notice|imageright{{=}}text}} {{Notice/sandbox|This is a test of [[Template:Notice/sandbox]] with text and a shortcut.|shortcut=Template:Notice|imageright=text}} * {{tlx|Notice/sandbox|This is a test of [[Template:Notice/sandbox]] with text and a shortcut.|Shortcut{{=}}Template:Notice|imageright{{=}}text}} {{Notice/sandbox|This is a test of [[Template:Notice/sandbox]] with text and a shortcut.|Shortcut=Template:Notice|imageright=text}} * {{tlx|Notice/sandbox|This is a test of [[Template:Notice/sandbox]] with text and a shortcut.|shortcut1{{=}}Template:Notice|imageright{{=}}text}} {{Notice/sandbox|This is a test of [[Template:Notice/sandbox]] with text and a shortcut.|shortcut1=Template:Notice|imageright=text}} * {{tlx|Notice/sandbox|This is a test of [[Template:Notice/sandbox]] with text and a shortcut.|shortcut2{{=}}Template:Notice|imageright{{=}}text}} {{Notice/sandbox|This is a test of [[Template:Notice/sandbox]] with text and a shortcut.|shortcut2=Template:Notice|imageright=text}} * {{tlx|Notice/sandbox|This is a test of [[Template:Notice/sandbox]] with text and a shortcut.|shortcut3{{=}}Template:Notice|imageright{{=}}text}} {{Notice/sandbox|This is a test of [[Template:Notice/sandbox]] with text and a shortcut.|shortcut3=Template:Notice|imageright=text}} * {{tlx|Notice/sandbox|This is a test of [[Template:Notice/sandbox]] with text and a shortcut.|shortcut4{{=}}Template:Notice|imageright{{=}}text}} {{Notice/sandbox|This is a test of [[Template:Notice/sandbox]] with text and a shortcut.|shortcut4=Template:Notice|imageright=text}} * {{tlx|Notice/sandbox|This is a test of [[Template:Notice/sandbox]] with text and a shortcut.|shortcut5{{=}}Template:Notice|imageright{{=}}text}} {{Notice/sandbox|This is a test of [[Template:Notice/sandbox]] with text and a shortcut.|shortcut5=Template:Notice|imageright=text}} {{clear}} == Testing main template == * {{tlx|Notice|This is a test of [[Template:Notice/sandbox]] with a shortcut.|shortcut{{=}}Template:Notice}} {{Notice|This is a test of [[Template:Notice/sandbox]] with a shortcut.|shortcut=Template:Notice}} * {{tlx|Notice|This is a test of [[Template:Notice/sandbox]] with a shortcut.|Shortcut{{=}}Template:Notice}} {{Notice|This is a test of [[Template:Notice/sandbox]] with a shortcut.|Shortcut=Template:Notice}} * {{tlx|Notice|This is a test of [[Template:Notice/sandbox]] with a shortcut.|shortcut1{{=}}Template:Notice}} {{Notice|This is a test of [[Template:Notice/sandbox]] with a shortcut.|shortcut1=Template:Notice}} * {{tlx|Notice|This is a test of [[Template:Notice/sandbox]] with a shortcut.|shortcut2{{=}}Template:Notice}} {{Notice|This is a test of [[Template:Notice/sandbox]] with a shortcut.|shortcut2=Template:Notice}} * {{tlx|Notice|This is a test of [[Template:Notice/sandbox]] with a shortcut.|shortcut3{{=}}Template:Notice}} {{Notice|This is a test of [[Template:Notice/sandbox]] with a shortcut.|shortcut3=Template:Notice}} * {{tlx|Notice|This is a test of [[Template:Notice/sandbox]] with a shortcut.|shortcut4{{=}}Template:Notice}} {{Notice|This is a test of [[Template:Notice/sandbox]] with a shortcut.|shortcut4=Template:Notice}} * {{tlx|Notice|This is a test of [[Template:Notice/sandbox]] with a shortcut.|shortcut5{{=}}Template:Notice}} {{Notice|This is a test of [[Template:Notice/sandbox]] with a shortcut.|shortcut5=Template:Notice}} ==Test case== {{testcase table |image=Stop hand nuvola.svg |This template should not be used in citation templates such as [[Help:Citation Style 1|Citation Style 1]] and [[Help:Citation Style 2|Citation Style 2]], because it includes markup that will pollute the [[COinS]] metadata they produce; see [[Wikipedia:COinS]]. }} 2iq77dh4qdc1xpn6bkzx5sg73d7ybeo Ta‌̱mpi‌̱let:Transliteration 10 2468 16880 16879 2022-09-27T19:28:19Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Transl]] nat [[Ta‌̱mpi‌̱let:Transliteration]] 16879 wikitext text/x-wiki <includeonly>{{#invoke:Lang|transl}}</includeonly><noinclude> {{documentation}} </noinclude> o8z4apt19o91sf9okax90qs0m2phntr Ta‌̱mpi‌̱let:Transl 10 2469 16881 2022-09-27T19:28:19Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Transl]] nat [[Ta‌̱mpi‌̱let:Transliteration]] 16881 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Transliteration]] 25hdbbpbazm174qrnrpjby3n4lpyis0 Ta‌̱mpi‌̱let:Transliteration/doc 10 2470 19725 19724 2022-12-29T18:45:19Z Kambai Akau 15 19725 wikitext text/x-wiki {{Documentation subpage}} {{Redirect|Template:Transl|the template for translated text|Template:Translation}} {{High use}} {{COinS safe|n}} {{Lua|Module:Lang}} {{Language templates}} This template is used to mark up text '''[[transliteration|transliterated]] or [[romanisation|romanised]]''' from a non-Latin alphabet script to Latin alphabet script. This template should only be used for the transliterations of non-Latin scripts; for non-English language text displayed in its native script (such as Greek, Cyrillic and Arabic), {{tl|lang}} should be used, which tags non-transliterated text (written in original script). Transl often used alongside that template, to allow non-readers of the script to interpret the text. This template adds a [[tooltip]] label naming the transliteration scheme, and renders text in [[italics]] by default. This template is important for [[MOS:ACCESSIBILITY]], as it invisibly tags text with the correct language, allowing for screenreaders to the correct style of pronunciation. It also displays text in an appropriate font; romanisations marked up in {{tl|lang}} may display in fonts designed for that language's native text, whereas the transl template displays text in the same font as the rest of the article. Some languages, such as [[Chinese language|Chinese]], have more than one style of transliteration (such as [[Wade-Giles]], [[pinyin]], etc). This template can be used for these different transliteration schemes, though Wikipedia has a number of [[:Category:Wikipedia multilingual support templates|language-specific templates]], some of which support more than one transliteration styles in their parameters, that may be better suited for marking up transliterations. ==Example== The following code tags a Ukrainian name and its transliteration according to the Ukrainian National scheme. {{markup | <nowiki>{{lang|uk|Ярослав Рудницький}} ({{transliteration|uk|ukrainian|Yaroslav Rudnytskyi}})</nowiki> | {{lang|uk|Ярослав Рудницький}} ({{transliteration|uk|ukrainian|Yaroslav Rudnytskyi}}) }} ==Rationale== This template is intended to unify all "transliteration" templates, such as {{tl|IAST}} and {{tl|ISOtranslit}}. These templates are still usable, but they just transclude or are redirected back to <nowiki>{{transl}}</nowiki>. For example, (e.g. <code><nowiki>{{IAST|saṃskṛtam}}</nowiki></code> is a shortcut for <code><nowiki>{{transliteration|sa|IAST|saṃskṛtam}}</nowiki></code>. Other transliteration templates that once existed, such as {{tl|ArabDIN}}, are now handled natively by this template: <code><nowiki>{{transliteration|ar|DIN|...}}</nowiki></code>). This template is kept separate from {{tl|lang}} to address formatting issues (via CSS classes) and identification of transliteration schemes used. Ultimately, if these concerns are smartly addressed in the CSS file and/or in {{tl|lang}}, using <code><nowiki>{{transliteration|xx|...}}</nowiki></code> should be equivalent to using <code><nowiki>{{lang|xx-Latn|...}}</nowiki></code>. ==Usage== There are two ways of using this template: with or without specifying the [[romanization|transliteration scheme]] used: *two parameters, with [[ISO 639]] language code: <code><nowiki>{{transliteration|ar|al-Khwarizmi}}</nowiki></code> means that "al-Khwarizmi" is a transliteration from the Arabic in a loose or unspecified scheme. *two parameters, with [[ISO 15924]] script code: <code><nowiki>{{transliteration|Ogam|MAQI}}</nowiki></code> means that "MAQI" transliterates an [[Ogham]] inscription without specifying the language. Potentially useful when writing systems themselves are under discussion, e.g. <code><nowiki>{{transliteration|Cyrl|š}}</nowiki></code>, not <code><nowiki>{{transliteration|cu|š}}</nowiki></code> or <code><nowiki>{{transliteration|ru|š}}</nowiki></code> when discussing the letter {{script|Cyrl|[[Ш]]}}. *three parameters, with [[ISO 639]] language code: <code><nowiki>{{transliteration|ar|DIN|al-Ḫawārizmī}} / {{transliteration|ar|ALA|al-Khawārizmī}}</nowiki></code> the second parameter specifies the scheme used (DIN vs. ALA). *three parameters, with [[ISO 15924]] script code: <code><nowiki>{{transliteration|Arab|DIN|Ḫ}} vs {{transliteration|Arab|ALA|Kh}}</nowiki></code> for {{script|Arab|[[ﺥ]]}}. {{para|italic|no}} can be added to suppress the default italicization of Latin scripts; however, proper nouns – the names of people and places – are typically not italicized, and as such, generally do not require the use of a transliteration template. Note that there is no need to add italic markup (<code><nowiki>''</nowiki></code>) to transliteration templates. Note that the language code is ISO 639, not the [[IETF BCP 47 language tag]]s that allow variants. ===Transliteration scheme codes=== Codes for supported transliteration schemes can be seen by viewing the source of [[:Module:Lang/data]] – the {{code|translit_title_table}} data-structure lists for each such code the corresponding transliteration schemes. These may vary by language – e.g. code "ISO" means scheme [[ISO 233]] for Arabic but [[ISO 11940]] for Thai. ===Examples=== Inputting: *<code><nowiki>{{transliteration|ar|[[al-Khwarizmi]]}} / [[DIN 31635]]: {{transliteration|ar|DIN|al-Ḫawārizmī}} / [[ISO 233]]: {{transliteration|ar|ISO|al-H̱awārizmī}} / [[ALA-LC Romanization|ALA]]: {{transliteration|ar|ALA|al-Khawārizmī}}</nowiki></code> *<code><nowiki>[[Royal Thai General System of Transcription|RTGS]]: {{transliteration|th|phasa thai}} / [[ISO 11940]]: {{transliteration|th|ISO|p̣hās̄ʹāthịy}}</nowiki></code> *<code><nowiki>{{cuneiform|[[Sumerian language|&#x12174;&#x120a0;]]}} {{transliteration|sux|EME.GIR<sub>15</sub>}} / {{cuneiform|6|[[Hittite language|𒉈𒅆𒇷]]}} {{transliteration|hit|ne-ši-li}}</nowiki></code> Results in: *{{transliteration|ar|[[al-Khwarizmi]]}} / [[DIN 31635]]: {{transliteration|ar|DIN|al-Ḫawārizmī}} / [[ISO 233]]: {{transliteration|ar|ISO|al-H̱awārizmī}} / [[ALA-LC Romanization|ALA]]: {{transliteration|ar|ALA|al-Khawārizmī}} * [[Royal Thai General System of Transcription|RTGS]]: {{transliteration|th|phasa thai}} / [[ISO 11940]]: {{transliteration|th|ISO|p̣hās̄ʹāthịy}} *{{cuneiform|[[Sumerian language|&#x12174;&#x120a0;]]}} {{transliteration|sux|EME.GIR<sub>15</sub>}} / {{cuneiform|6|[[Hittite language|𒉈𒅆𒇷]]}} {{transliteration|hit|ne-ši-li}} '''ISO''': *{{lang|ru|[[Russian language|русский]]}} <code><nowiki>{{transliteration|ru|ISO|russkij}}</nowiki></code>: {{transliteration|ru|ISO|russkij}} *{{lang|ab|[[Abkhaz language|Аҧсуа]]}} <code><nowiki>{{transliteration|ab|ISO|aṗsua}}</nowiki></code>: {{transliteration|ab|ISO|aṗsua}} *{{lang|ar|[[Arabic| عربي ]]}} <code><nowiki>{{transliteration|ar|ISO|ʿarabī}}</nowiki></code>: {{transliteration|ar|ISO|ʿarabī}} *: ISO has huge issues transliterating {{transliteration|ar|alif}}, so it's better to use the Library of Congress transliteration, the [[DIN 31635|German Institute for Standardization]] or [[Hans Wehr transliteration]]; see [[Arabic transliteration]] and [[MOS:APOSTROPHE]] *{{lang|ta|[[Tamil language|தமிழ் ]]}} <code><nowiki>{{transliteration|ta|ISO|tamiḻ}}</nowiki></code>: {{transliteration|ta|ISO|tamiḻ}} *{{lang|bn|[[Bengali language|বাংলা ]]}} <code><nowiki>{{transliteration|bn|ISO|baṅla}}</nowiki></code>: {{transliteration|bn|ISO|baṅla}} *{{lang|el|[[Helen|ελληνικά ]]}} <code><nowiki>{{transliteration|el|ISO|ellēniká}}</nowiki></code>: {{transliteration|el|ISO|ellēniká}} *{{lang|ka|[[Georgian language|ქართული]]}} <code><nowiki>{{transliteration|ka|ISO|k'art'uli}}</nowiki></code>: {{transliteration|ka|ISO|k'art'uli}} *{{lang|zh|[[Pinyin|漢語拼音]]}} <code><nowiki>{{transliteration|zh|ISO|hànyǔ pīnyīn}}</nowiki></code>: {{transliteration|zh|ISO|hànyǔ pīnyīn}} *{{lang|th|[[Thai language|ภาษาไทย]]}} <code><nowiki>{{transliteration|th|ISO|p̣hās̄ʹāthịy}}</nowiki></code>: {{transliteration|th|ISO|p̣hās̄ʹāthịy}} ==CSS== In order to apply a style to all text marked as transliteration, use a CSS selector that chooses all text with <code>transliteration</code> in the title attribute (tooltip). For instance, if you add the following to [[Special:MyPage/common.css|your common.css]], all transliterations will be colored {{color|teal}}: <syntaxhighlight lang="CSS"> [title~=transliteration] { color: teal; } </syntaxhighlight> ==Tracking category== * {{clc|Transl template errors}} ==TemplateData== {{templatedata header}} <templatedata> { "description": "Marks a text span transliterated from a particular language or writing system, and, optionally, according to a specific transliteration system.", "params": { "1": { "label": "Language or script code", "description": "ISO 639 language code (e.g., uk) or ISO 15924 script code (e.g., Cyrl)", "required": true, "type": "line" }, "2": { "label": "Text or transliteration scheme", "description": "Source text to be transliterated, or, optionally, transliteration scheme (e.g., bgn/pcgn)", "required": true, "type": "string" }, "3": { "label": "Text", "description": "Source text to be transliterated (required if a transliteration scheme is entered above)", "required": false, "suggested": true, "type": "string" } } } </templatedata> ==Bu nwuan== *{{tl|lang}}, {{tl|language}} *{{tl|script}} * {{tl|trans}}, {{tl|translation}} *[[Romanization]] *[[List of ISO transliterations]] {{ISO 15924 script codes and related Unicode data|state=collapsed}} <includeonly>{{Sandbox other|| [[Category:Wikipedia multilingual support templates]] [[Category:Templates that add a tracking category]] }}</includeonly> caqrlyyscs6cgeuit9v9o9jje52hdyu Ta‌̱mpi‌̱let:Transliteration/sandbox 10 2471 16883 2022-09-27T19:29:36Z Kambai Akau 15 Created page with "{{#invoke:lang/sandbox|transl}}<noinclude> {{documentation}} </noinclude>" 16883 wikitext text/x-wiki {{#invoke:lang/sandbox|transl}}<noinclude> {{documentation}} </noinclude> 35fqvy9g39fdtr97ahzpd1wrmgyfe2t Ta‌̱mpi‌̱let:Transliteration/testcases 10 2472 16884 2022-09-27T19:30:21Z Kambai Akau 15 Created page with "{{See|Module talk:Lang/testcases}} ==lang-xx== because {{tld|lang-??}} templates share code in [[Module:Lang]] with {{tlx|transl}}, it seems appropriate that both should be tested here because they are slightly different; fixes to one must not break the other. {| class="wikitable" |+compare lang-ar/sandbox to transl/sandbox !colspan="2"|lang-ar/sandbox !! colspan="2"|transl/sandbox |- !code!!result!!code!!result |- |<code><nowiki>{{lang-ar/sandbox|نص العنصر ا..." 16884 wikitext text/x-wiki {{See|Module talk:Lang/testcases}} ==lang-xx== because {{tld|lang-??}} templates share code in [[Module:Lang]] with {{tlx|transl}}, it seems appropriate that both should be tested here because they are slightly different; fixes to one must not break the other. {| class="wikitable" |+compare lang-ar/sandbox to transl/sandbox !colspan="2"|lang-ar/sandbox !! colspan="2"|transl/sandbox |- !code!!result!!code!!result |- |<code><nowiki>{{lang-ar/sandbox|نص العنصر النائب|nasu aleunsur alnnayib}}</nowiki></code>||{{lang-ar/sandbox|نص العنصر النائب|nasu aleunsur alnnayib}} |<code><nowiki>{{transl/sandbox|ar|nasu aleunsur alnnayib}}</nowiki></code> || {{transl/sandbox|ar|nasu aleunsur alnnayib}} |- |colspan="2"|{{code|{{lang-ar/sandbox|نص العنصر النائب|nasu aleunsur alnnayib}}}} ||colspan="2"|{{code|{{transl/sandbox|ar|nasu aleunsur alnnayib}}}} |- |colspan="4"| |- |<code><nowiki>{{lang-ar/sandbox|نص العنصر النائب|nasu aleunsur alnnayib|translit-std=DIN}}</nowiki></code>||{{lang-ar/sandbox|نص العنصر النائب|nasu aleunsur alnnayib|translit-std=DIN}} |<code><nowiki>{{transl/sandbox|ar|DIN|nasu aleunsur alnnayib}}</nowiki></code> || {{transl/sandbox|ar|DIN|nasu aleunsur alnnayib}} |- |colspan="2"|{{code|{{lang-ar/sandbox|نص العنصر النائب|nasu aleunsur alnnayib|translit-std=DIN}}}} ||colspan="2"|{{code|{{transl/sandbox|ar|DIN|nasu aleunsur alnnayib}}}} |- |colspan="4"| |- |<code><nowiki>{{lang-ar/sandbox|نص العنصر النائب|nasu aleunsur alnnayib|translit-std=ALA}}</nowiki></code>||{{lang-ar/sandbox|نص العنصر النائب|nasu aleunsur alnnayib|translit-std=ALA}} |<code><nowiki>{{transl/sandbox|ar|ALA|nasu aleunsur alnnayib}}</nowiki></code> || {{transl/sandbox|ar|ALA|nasu aleunsur alnnayib}} |- |colspan="2"|{{code|{{lang-ar/sandbox|نص العنصر النائب|nasu aleunsur alnnayib|translit-std=ALA}}}} ||colspan="2"|{{code|{{transl/sandbox|ar|ALA|nasu aleunsur alnnayib}}}} |- |colspan="4"| |- |<code><nowiki>{{lang-ar/sandbox|نص العنصر النائب|nasu aleunsur alnnayib|translit-std=DIN|translit-script=arab}}</nowiki></code>||{{lang-ar/sandbox|نص العنصر النائب|nasu aleunsur alnnayib|translit-std=DIN|translit-script=arab}} |<code><nowiki>{{transl/sandbox|Arab|DIN|nasu aleunsur alnnayib}}</nowiki></code> || {{transl/sandbox|Arab|DIN|nasu aleunsur alnnayib}} |- |colspan="2"|{{code|{{lang-ar/sandbox|نص العنصر النائب|nasu aleunsur alnnayib|translit-std=DIN|translit-script=arab}}}} ||colspan="2"|{{code|{{transl/sandbox|Arab|DIN|nasu aleunsur alnnayib}}}} |- |colspan="4"| |} 59s4bnm0sads37cue21384g7unjs70u Ta‌̱mpi‌̱let:Bibleverse 10 2473 16894 2022-09-27T20:46:19Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Bibleverse|main}}</includeonly><noinclude> {{Documentation}} </noinclude>" 16894 wikitext text/x-wiki <includeonly>{{#invoke:Bibleverse|main}}</includeonly><noinclude> {{Documentation}} </noinclude> 3dn2em6x6iautjlzjiis6enwtgzwzqc Ta‌̱mpi‌̱let:Bibleverse/doc 10 2474 16895 2022-09-27T20:47:40Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{high-use}} <!-- Place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Lua|Module:Bibleverse}} {{Notice |heading=This template should not be used inline in the body of an article |This template creates an external link, and therefore [[WP:ELPOINTS|should not be used in the body of an article]]. External links to the Bible should be placed in [[WP:footnotes|footnotes]].}} ==Usa..." 16895 wikitext text/x-wiki {{Documentation subpage}} {{high-use}} <!-- Place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Lua|Module:Bibleverse}} {{Notice |heading=This template should not be used inline in the body of an article |This template creates an external link, and therefore [[WP:ELPOINTS|should not be used in the body of an article]]. External links to the Bible should be placed in [[WP:footnotes|footnotes]].}} ==Usage== This template is used to provide sources for [[Bible citation|Bible verse references]]. This template creates an external link. The [[WP:external links|external links content guideline]] states that external links "should not normally be used in the body of an article". Furthermore, the use of inline parenthetical referencing [[WP:parenthetical citations|is now deprecated]] on Wikipedia. '''Place external links to the Bible in [[WP:footnotes|footnotes]],''' but be aware that the Bible may be considered a [[WP:primary source|primary source]], which should be used with care in sourcing Wikipedia articles. Code format: :{{tlc|Bibleverse|Bible book name|c:v&ndash;c:v|version}} ;Example: <code><nowiki>{{Bibleverse|Genesis|1:1|KJV}}</nowiki></code> yields: {{Bibleverse|Genesis|1:1|KJV}} * Shorthand can be used for the names, such as '''1 Sam''' or '''Deut'''. See the ''[http://hbl.gcc.libguides.com/BibleAbbrevChicago Chicago Manual of Style]'' for other acceptable abbreviations. * Verse references may be simplified (for example, no range or entire chapter). ==List of versions== The following is a partial list of available Bible versions and the external sites used by the template to link them. The default version is the [[New Revised Standard Version]] because it is most commonly preferred by biblical scholars:<ref>[https://web.archive.org/web/20161012024005/http://courses.missouristate.edu/markgiven/rel102/bt.htm A Discussion of Bible Translations and Biblical Scholarship]</ref> {|class="wikitable sortable" !Code !Version !External site !Example usage |- |ESV|||[[English Standard Version]] ||| [http://www.esvbible.org ESV.org] ||| {{Bibleverse|John|3:16|ESV}} |- |HE|||Hebrew-English—parallel [[Masoretic Text|MT]] and [[Jewish Publication Society of America Version|JPS 1917]] ||| [http://www.mechon-mamre.org/p/pt/pt0.htm Mechon Mamre] ||| {{Bibleverse|Genesis|1:1|HE}} |- |KJV|||[[King James Version]] ||| [[s:Bible (King James)|Wikisource]] ||| {{Bibleverse|John|3:16|KJV}} |- |NIV|||[[New International Version]] ||| [https://www.biblica.com Biblica] ||| {{Bibleverse|John|3:16|NIV}} |- |NRSV|||[[New Revised Standard Version]] ||| [http://bible.oremus.org/ Oremus] ||| {{Bibleverse|John|3:16|NRSV}} |- |NRSVAE|||[[New Revised Standard Version]], Anglicized Edition ||| [http://bible.oremus.org/ Oremus] ||| {{Bibleverse|John|3:16|NRSVAE}} |- |NKJV||[[New King James Version]] ||| [https://www.biblegateway.com/ Bible Gateway] ||| {{Bibleverse|Matthew|18:21–22|NKJV}} |} =={{anchor|Alternative usage}} Alternative version== <!-- an edit summary links to this section anchor --> An alternative version of this template is available that does not include the book name: [[Template:Bibleverse-nb]]. It can be used to create lists of verses, e.g. <code><nowiki> [[Book of Exodus|Exodus]] {{Bibleverse-nb||Exodus|1:2–3|HE}}; {{Bibleverse-nb||Exodus|13:10|HE}} </nowiki></code> produces: [[Book of Exodus|Exodus]] <span class=plainlinks>{{Bibleverse-nb||Exodus|1:2–3|HE}}; {{Bibleverse-nb||Exodus|13:10|HE}}</span> ==Examples== *<code><nowiki>{{Bibleverse|Genesis|1:15–16|HE}}</nowiki></code> produces: {{Bibleverse|Genesis|1:15–16|HE}} *<code><nowiki>{{Bibleverse|2 Samuel|13:1–22|NKJV}}</nowiki></code> produces: {{Bibleverse|2 Samuel|13:1-22|NKJV}} ==Redirects== * {{t|Niv}} * {{t|Nasb}} * {{t|Esv}} * {{t|Nkjv}} * {{t|Bverse}} * {{t|Bibleref}} * {{t|Bible}} * {{t|KJV}} * {{t|Cite bible}} * {{t|Rsv}} ==Wrappers== * {{t|Tanakhverse}} ==References== {{reflist}} ==TemplateData== {{TemplateData header}} <templatedata>{ "description": "A template to generate a link to selected Bible editions at several sites including biblegateway.com. This template will create a link with the name of the book and specified chapter and verse, or range of chapters and verses, or just an entire chapter. Use Bibleverse-nb to create a link without the book name in the anchor text of the link.", "params": { "1": { "label": "Book", "description": "The name of the book.", "type": "string", "required": true }, "2": { "label": "Chapter:verse", "description": "The chapter and verse to be cited. Also, the range to be cited, or just the chapter. For example: '5:4', '1:1–2', '21:1–24:7' or '6'. Do not include any spaces.", "type": "string", "required": true }, "3": { "label": "Source", "description": "The edition to be cited. Given in common abbreviations (e.g., 'KJV', 'NIV', 'HE', 'ESV', 'NRSVAE'). Default is 'NRSV'.", "type": "string", "required": false } }}</templatedata><includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Bible external link templates]] }}</includeonly> 3nedoff1wu5ncn63sxjj47qhkj6n2ih Ta‌̱mpi‌̱let:Bibleverse/sandbox 10 2475 16896 2022-09-27T20:48:47Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Bibleverse/sandbox|main}}</includeonly><noinclude> {{Documentation}} </noinclude>" 16896 wikitext text/x-wiki <includeonly>{{#invoke:Bibleverse/sandbox|main}}</includeonly><noinclude> {{Documentation}} </noinclude> 0tj0k6p9yrhbmzlptnojwp8c3lj5hp2 Ta‌̱mpi‌̱let:Bibleverse/testcases 10 2476 16897 2022-09-27T20:49:33Z Kambai Akau 15 Created page with "{{testcases notice}} [[File:Saint James the Just.jpg|thumb|right|[[James, brother of Jesus|James the Just]], whose judgment was adopted in the [[Council of Jerusalem|apostolic decree]] of {{Bibleverse|Acts|15:19-29|NIV}} ]] KJV; "f" for following {{testcase table|Genesis|1:1f|kjv}} JP; Chabad {{testcase table|Genesis|1:1|jp}} JP with Genesis i:1 (error) {{testcase table|Genesis|i:1|jp}} ESV; A book not in the list of aliases: {{testcase table|Two Corinthians|3:5|esv..." 16897 wikitext text/x-wiki {{testcases notice}} [[File:Saint James the Just.jpg|thumb|right|[[James, brother of Jesus|James the Just]], whose judgment was adopted in the [[Council of Jerusalem|apostolic decree]] of {{Bibleverse|Acts|15:19-29|NIV}} ]] KJV; "f" for following {{testcase table|Genesis|1:1f|kjv}} JP; Chabad {{testcase table|Genesis|1:1|jp}} JP with Genesis i:1 (error) {{testcase table|Genesis|i:1|jp}} ESV; A book not in the list of aliases: {{testcase table|Two Corinthians|3:5|esv}} ESV; Spaces between numbers and colon: {{testcase table| 1 Cor | 3 : 5 | esv}} HE; Use a comma as the chapter/verse separator: {{testcase table| 1 samuel | 3, 5 | he}} HE; Use a period in abbreviation: {{testcase table|1 sam.|3:5|he}} No version; Book with no chapters: {{testcase table| Obadiah|3}} KJV; Book with no chapters: {{testcase table| Obadiah|3|kjv}} KJV; Reference a chapter: {{testcase table|Exodus|3|kjv}} NIV; Reference a chapter: {{testcase table|Exodus|3|niv}} NIV; Reference a chapter range: {{testcase table|Exodus|3-4|niv}} NIV; Reference a chapter and verse: {{testcase table|Exodus|3:2|niv}} NIV; Reference a chapter and range of verses: {{testcase table|Exodus|3:2-4|niv}} NIV; Reference a chapter range and range of verses: {{testcase table|Exodus|3:2-4:4|niv}} NRSV; Reference a chapter: {{testcase table|Exodus|3|NRSV}} NRSV; Reference a chapter range: {{testcase table|Exodus|3-4|NRSV}} NRSV; Reference a chapter and verse: {{testcase table|Exodus|3:2|NRSV}} NRSV; Reference a chapter and range of verses: {{testcase table|Exodus|3:2-4|NRSV}} NRSV; Reference a chapter range and range of verses: {{testcase table|Exodus|3:2-4:4|NRSV}} Oremus NRSV doesn't have Apocrypha, so switch to NRSVAE: {{testcase table|Bel and the Dragon|1}} JUB; Use a version not explicitly in the code, but at Biblegateway: {{testcase table|1 Corinthians|4:2|JUB}} "5" as version; Use a version not explicitly in the code, but at Biblegateway: {{testcase table|1 Corinthians|4:2|5}} "9 as version; A Biblegateway version number for a version we want to send to wikisource: {{testcase table|1 cor|5|9}} No version; Chapter-chapter range: {{testcase table|1 Corinthians|1-3}} No version; Chapter:verse-chapter:verse range: {{testcase table|1 Corinthians|1:5-3:11}} No version; Chapter:verse-verse range: {{testcase table|1 Corinthians|4:2-8}} <table border="1" style="text-align: center;"> <tr> <th>&nbsp;</th><th>{{para|4|NAB}}</th><th>{{para|4|nab}} </tr><tr> <td>{{testcase table||John|3:16}}</td><td>{{testcase table| | John|3:16|NAB}}</td><td>{{testcase table||John|3:16|nab}}</td> </tr><tr> <td>{{testcase table|John||3:16}}</td><td>{{testcase table|John||3:16|NAB}}</td><td>{{testcase table|John||3:16|nab}}</td> </tr><tr> <td>{{testcase table|John|3:16}}</td><td>{{testcase table|John|3:16|NAB}}</td><td>{{testcase table|John|3:16|nab}}</td> </tr><tr> <td>{{testcase table|1|John|3:16}}</td><td>{{testcase table|1|John|3:16|NAB}}</td><td>{{testcase table|1|John|3:16|nab}}</td> </tr><tr> <td>{{testcase table|1 John|3:16}}</td><td>{{testcase table|1 John|3:16|NAB}}</td><td>{{testcase table|1 John|3:16|nab}}</td> </tr></table> <table border="1" style="text-align: center;"> <tr> <th> &#8208; &amp;#8208; (hyphen) </th><th> &#45; &amp;#45; (hyphen-minus) </th><th> &#8209; &amp;#8209; (non-breaking hyphen)</th> </tr><tr> <td> {{testcase table||John|3:14‐17}} </td><td> {{testcase table||John|3:14-17|NAB}} </td><td> {{testcase table||John|3:14‑17|NAB}}</td> </tr><tr> <td> {{testcase table|John||3:14‐17|NAB}} </td><td> {{testcase table|John||3:14-17|NAB}} </td><td> {{testcase table|John||3:14‑17|NAB}}</td> </tr><tr> <td> {{testcase table|John|3:14‐17|NAB}} </td><td> {{testcase table|John|3:14-17|NAB}} </td><td> {{testcase table|John|3:14‑17|NAB}}</td> </tr><tr> <td>{{testcase table|1|John|3:14‐17|NAB}} </td><td>{{testcase table|1|John|3:14-17|NAB}} </td><td> {{testcase table|1|John|3:14‑17|NAB}}</td> </tr><tr> <td>{{testcase table|1 John|3:14‐17|NAB}} </td><td>{{testcase table|1 John|3:14-17|NAB}} </td><td>{{testcase table|1 John|3:14‑17|NAB}}</td></tr></table> <table border="1" style="text-align: center;"> <tr> <th> &ndash; &amp;ndash; </th><th> &mdash; &amp;mdash; </th> </tr><tr> <td> {{testcase table||John|3:14–17|NAB}} </td><td> {{testcase table||John|3:14—17|NAB}} </td> </tr><tr> <td>{{testcase table|John||3:14–17|NAB}} </td><td> {{testcase table|John||3:14—17|NAB}} </td> </tr><tr> <td>{{testcase table|John|3:14–17|NAB}} </td><td> {{testcase table|John|3:14—17|NAB}} </td> </tr><tr> <td>{{testcase table|1|John|3:14–17|NAB}} </td><td> {{testcase table|1|John|3:14—17|NAB}}</td> </tr><tr> <td>{{testcase table|1 John|3:14–17|NAB}}</td><td> {{testcase table|1 John|3:14—17|NAB}} </td> </tr></table> nrtctqqbxun3svcrwf4xoiuly7r6rgn Module:Bibleverse 828 2477 16898 2022-09-27T20:52:22Z Kambai Akau 15 Created page with "-- This module implements Template:Bibleverse. local p = {} --codes from bvf that may be in use local version_num_codes = { [9] = 'kjv', [31] = 'niv', [45] = 'amp', [49] = 'nasb', [64] = 'nivuk', [51] = 'nlt', [65] = 'msg', [76] = 'nirv', [105] = 'he', [104] = 'jps', [120] = 'opb', [121] = 'bb', [122] = 'bbc', [123] = 'bbl', [131] = 'nrsv', } --possible book inputs, based on Chicago Manual local book_aliases = { ['genesis'] = {'gen', 'gn'},..." 16898 Scribunto text/plain -- This module implements Template:Bibleverse. local p = {} --codes from bvf that may be in use local version_num_codes = { [9] = 'kjv', [31] = 'niv', [45] = 'amp', [49] = 'nasb', [64] = 'nivuk', [51] = 'nlt', [65] = 'msg', [76] = 'nirv', [105] = 'he', [104] = 'jps', [120] = 'opb', [121] = 'bb', [122] = 'bbc', [123] = 'bbl', [131] = 'nrsv', } --possible book inputs, based on Chicago Manual local book_aliases = { ['genesis'] = {'gen', 'gn'}, --old testament/tanakh ['exodus'] = {'exod', 'ex'}, ['leviticus'] = {'lev', 'lv'}, ['numbers'] = {'num', 'nm'}, ['deuteronomy'] = {'deut', 'dt'}, ['joshua'] = {'josh' , 'jo'}, ['judges'] = {'judg', 'jgs'}, ['ruth'] = {'ru'}, ['1_samuel'] = {'1sam', '1sm'}, ['2_samuel'] = {'2sam', '2sm'}, ['1_kings'] = {'1kgs'}, ['2_kings'] = {'2kgs'}, ['1_chronicles'] = {'1chron', '1chr'}, ['2_chronicles'] = {'2chron', '2chr'}, ['ezra'] = {'ezr'}, ['nehemiah'] = {'neh'}, ['esther'] = {'est'}, ['job'] = {'jb'}, ['psalms'] = {'ps', 'pss', 'psalm'}, ['proverbs'] = {'prov', 'prv'}, ['ecclesiastes'] = {'eccles', 'eccl', 'qoheleth'}, ['song_of_solomon'] = {'songofsol', 'songofsongs', 'song', 'sg', 'canticles', 'canticleofcanticles'}, ['isaiah'] = {'isa', 'is'}, ['jeremiah'] = {'jer'}, ['lamentations'] = {'lam'}, ['ezekiel'] = {'ezek', 'ez'}, ['daniel'] = {'dan', 'dn'}, ['hosea'] = {'hos'}, ['joel'] = {'jl'}, ['amos'] = {'am'}, ['obadiah'] = {'obad', 'ob'}, ['jonah'] = {'jon'}, ['micah'] = {'mic', 'mi'}, ['nahum'] = {'nah', 'na'}, ['habakkuk'] = {'hab', 'hb'}, ['zephaniah'] = {'zeph', 'zep'}, ['haggai'] = {'hag', 'hg'}, ['zechariah'] = {'zech', 'zec'}, ['malachi'] = {'mal'}, ['baruch'] = {'bar'}, --apocrypha/deuterocanon ['ecclesiasticus'] = {'ecclus', 'wisdomofsirach', 'sirach', 'sir'}, ['1_esdras'] = {'1esd'}, ['2_esdras'] = {'2esd'}, ['judith'] = {'jth', 'jdt'}, ['1_maccabees'] = {'1macc', '1mc'}, ['2_maccabees'] = {'2macc', '2mc'}, ['3_maccabees'] = {'3macc', '3mc'}, ['4_maccabees'] = {'4macc', '4mc'}, ['prayer_of_manasseh'] = {'profman', 'prayerofmanasses'}, ['susanna'] = {'sus'}, ['tobit'] = {'tob', 'tb'}, ['wisdom_of_solomon'] = {'ws', 'wisdom', 'wisofsol'}, ['prayer_of_azariah'] = {'prayerofazariahandhymnofthethreechildren'}, ['rest_of_esther'] = {'additionstoesther'}, ['bel_and_the_dragon'] = {'bel'}, ['epistle_of_jeremiah'] = {'letterofjeremiah'}, ['matthew'] = {'matt', 'mt'}, --new testament ['mark'] = {'mk'}, ['luke'] = {'lk'}, ['john'] = {'jn'}, ['acts'] = {'actsoftheapostles'}, ['romans'] = {'rom'}, ['1_corinthians'] = {'1cor'}, ['2_corinthians'] = {'2cor'}, ['galatians'] = {'gal'}, ['ephesians'] = {'eph'}, ['philippians'] = {'phil'}, ['colossians'] = {'col'}, ['1_thessalonians'] = {'1thess', '1thes'}, ['2_thessalonians'] = {'2thess', '2thes'}, ['1_timothy'] = {'1tim', '1tm'}, ['2_timothy'] = {'2tim', '2tm'}, ['titus'] = {'ti'}, ['philemon'] = {'philem', 'phlm'}, ['hebrews'] = {'heb'}, ['james'] = {'jas'}, ['1_peter'] = {'1pet', '1pt'}, ['2_peter'] = {'2pet', '2pt'}, ['1_john'] = {'1jn'}, ['2_john'] = {'2jn'}, ['3_john'] = {'3jn'}, ['jude'] = {'jude'}, ['revelation'] = {'rev', 'apocalypse', 'apoc', 'rv'}, } local apoc = { ['1_esdras'] = true, ['2_esdras'] = true, ['judith'] = true, ['1_maccabees'] = true, ['2_maccabees'] = true, ['3_maccabees'] = true, ['4_maccabees'] = true, ['prayer_of_manasseh'] = true, ['susanna'] = true, ['tobit'] = true, ['wisdom_of_solomon'] = true, ['prayer_of_azariah'] = true, ['rest_of_esther'] = true, ['bel_and_the_dragon'] = true, ['epistle_of_jeremiah'] = true, ['sirach'] = true, ['ecclesiasticus'] = true, } --these books only have one chapter, have to be handled differently local no_chapters = { ['obadiah'] = true, ['epistle_of_jeremiah'] = true, ['prayer_of_azariah'] = true, ['susanna'] = true, ['bel_and_the_dragon'] = true, ['prayer_of_manasseh'] = true, ['philemon'] = true, ['2_john'] = true, ['3_john'] = true, ['jude'] = true, } --sets the website to be used for each version, biblegateway is the fallback so don't define any for it local site_tbl = { nrsv = 'oremus', nrsvae = 'oremus', kjv = 'wikisource', asv = 'wikisource', he = 'mechon_mamre', jps = 'mechon_mamre', niv = 'biblica', nivuk = 'biblica', amp = 'biblica', ab = 'biblica', nasb = 'biblica', msg = 'biblica', nlt = 'biblica', nirv = 'biblica', nab = 'usccb', bb = 'bible_hub', bbc = 'bible_hub', bbl = 'bible_hub', opb = 'bible_hub', esv = 'esv_bible', } --pattern for the url of each site using _book etc. (underscore then letters [a-z]) for variables local urlpat_tbl = { oremus = 'https://bible.oremus.org/?passage=_book%20_vrange&version=_version', wikisource = 's:Bible (_version)/_book#_schap:_svers', mechon_mamre = 'https://mechon-mamre.org/_version_book_schap.htm#_svers', biblica = 'https://www.biblica.com/bible/?osis=_version:_book%20_vrange', usccb = 'https://bible.usccb.org/bible/_book/_schap?_svers', biblegateway = 'https://www.biblegateway.com/passage/?search=_book+_vrange&version=_version', bible_hub = 'https://_version/_book/_schap-_svers.htm', esv_bible = 'https://www.esv.org/_book+_schap:_svers', } --changes book name to use in url for each site, only if necessary local site_book_tbl = { oremus = { ['epistle_of_jeremiah'] = 'letter of jeremiah', }, usccb = { ['song_of_solomon'] = 'song_of_songs', ['wisdom_of_solomon'] = 'wisdom', ['ecclesiasticus'] = 'sirach', }, mechon_mamre = { ['genesis'] = '01', ['exodus'] = '02', ['leviticus'] = '03', ['numbers'] = '04', ['deuteronomy'] = '05', ['joshua'] = '06', ['judges'] = '07', ['1_samuel'] = '08a', ['2_samuel'] = '08b', ['1_kings'] = '09a', ['2_kings'] = '09b', ['isaiah'] = '10', ['jeremiah'] = '11', ['ezekiel'] = '12', ['hosea'] = '13', ['joel'] = '14', ['amos'] = '15', ['obadiah'] = '16', ['jonah'] = '17', ['micah'] = '18', ['nahum'] = '19', ['habakkuk'] = '20', ['zephaniah'] = '21', ['haggai'] = '22', ['zechariah'] = '23', ['malachi'] = '24', ['1_chronicles'] = '25a', ['2_chronicles'] = '25b', ['psalms'] = '26', ['job'] = '27', ['proverbs'] = '28', ['ruth'] = '29', ['song_of_solomon'] = '30', ['ecclesiastes'] = '31', ['lamentations'] = '32', ['esther'] = '33', ['daniel'] = '34', ['ezra'] = '35a', ['nehemiah'] = '35b', } } --changes to the version name to be used in urls, only if necessary local site_version_tbl = { mechon_mamre = { he = 'p/pt/pt', jps = 'e/et/et', }, wikisource = { kjv = 'King James', ['9'] = 'King James', asv = 'American Standard', }, bible_hub = { bb = 'biblebrowser.com', bbc = 'biblecommenter.com', bbl = 'scripturetext.com', opb = 'bible.cc', } } local function trimArg(text) if type(text) == 'string' then text = text:match('(%S.-)%s*$') --trimmed text or nil if empty end return text end local function valueExists(tbl, value) for _, v in pairs(tbl) do if value == v then return true end end return false end local function titlecase(arg) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- recommended by The U.S. Government Printing Office Style Manual: -- 'Capitalize all words in titles of publications and documents, -- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor.' local alwayslower = { ['a'] = true, ['an'] = true, ['the'] = true, ['and'] = true, ['but'] = true, ['or'] = true, ['for'] = true, ['nor'] = true, ['on'] = true, ['in'] = true, ['at'] = true, ['to'] = true, ['from'] = true, ['by'] = true, ['of'] = true, ['up'] = true, } local words = mw.text.split(mw.text.trim(arg or ''), '_') for i, s in ipairs(words) do s = string.lower(s) if i > 1 then if not alwayslower[s] then s = mw.getContentLanguage():ucfirst(s) end else s = mw.getContentLanguage():ucfirst(s) end words[i] = s end return table.concat(words, '_') end function p.main(frame) local targs = frame:getParent().args local args = {} for _, param in ipairs({1, 2, 3, 4, 5, 'nobook'}) do args[param] = trimArg(targs[param]) end local default_version = 'nrsv' local input_book = '' local ref = '' local version = '' local version_num local text = '' local mainspace = mw.title.getCurrentTitle():inNamespaces(0) if args[1] == nil or args[2] == nil or tonumber(args[1]) ~= nil then -- first argument is a numeric prefix and second is book name input_book = trimArg((args[1] or '') .. ' ' .. (args[2] or '')) or '' ref = args[3] or '' version = mw.ustring.lower(args[4] or default_version) text = args[5] or trimArg((input_book .. ' ' .. ref)) else -- first argument is the whole book name input_book = args[1] or '' ref = args[2] or '' version = mw.ustring.lower(args[3] or default_version) text = args[4] or (input_book .. ' ' .. ref) end if args.nobook == 'yes' then text = ref end text = text:gsub('-', '–') --change hyphens to en dashes (3:2-5 → 3:2–5) if tonumber(version) then version = version_num_codes[tonumber(version)] or version version_num = true end local errors = {} if version == 'jpr' or version == 'jp' then --chabad doesn't work so reroute version = 'he' if mainspace then table.insert(errors, '[[Category:Pages with Bible version errors]]') end end local book = input_book:gsub('%p', ''):gsub(' ', '_') book = mw.ustring.lower(book) local book_found = false local standard = book:gsub('_', '') for full_book, aliases in pairs(book_aliases) do if standard == full_book:gsub('_', '') or valueExists(aliases, standard) then book = full_book book_found = true break end end local site = site_tbl[version] or 'biblegateway' --fall back on biblegateway for unrecognized version because it has so many versions if apoc[book] and version == 'nrsv' and site == 'oremus' then --oremus's nrsv doesn't have the apocrypha version = 'nrsvae' --the anglicized version does end local urlpat = urlpat_tbl[site] local split_ref = mw.text.split(ref, '[-–—]') --split the ref into the part before and after the dash/hyphen local s_ref = mw.text.split(split_ref[1], '%p') --any punctuation can be used to separate chapter from verse local e_ref = split_ref[2] or split_ref[1] e_ref = mw.text.split(e_ref, '%p') for i, v in ipairs(s_ref) do s_ref[i] = v:gsub('%D', '') end --remove any non-numeric character (such as f) for i, v in ipairs(e_ref) do e_ref[i] = v:gsub('%D', '') end local e_chap, e_vers, s_chap, s_vers local chapter_only = not s_ref[2] if no_chapters[book] then chapter_only = false s_chap = 1 s_vers = s_ref[2] or s_ref[1] or 1 --verse 3 can be specified as "3" or "1:3" e_chap = 1 e_vers = e_ref[2] or e_ref[1] or 1 else s_chap = s_ref[1] or 1 s_vers = s_ref[2] or 1 if e_ref[2] or not s_ref[2] then --chapter-chapter or chapter(:verse)?-chapter:verse e_chap = e_ref[1] or s_chap else --chapter:verse-verse e_chap = s_chap end e_vers = e_ref[2] or e_ref[1] or s_vers end if type(site_book_tbl[site]) == 'table' then book = site_book_tbl[site][book] or book end book = titlecase(book) --title case looks better at oremus where they display the input if site == 'mechon_mamre' then --special case handling for components of the url if not tonumber(s_chap) then --non-numeric characters were omitted above so this may not be what was entered error('Bibleverse error: start chapter should be a number', 0) end s_chap = string.format('%x', s_chap/10) .. (s_chap % 10) elseif site == 'biblica' or site == 'oremus' then book = book:gsub('_', '%%20') elseif site == 'esv_bible' or site == 'biblegateway' then book = book:gsub('_', '+') elseif site == 'bible_hub' then book = string.lower(book) elseif site == 'usccb' then book = book:gsub('_', '') end if type(site_version_tbl[site]) == 'table' then version = site_version_tbl[site][version] end local v_range if chapter_only then if e_chap == s_chap then v_range = s_chap else v_range = s_chap .. '–' .. e_chap end else if e_chap == s_chap and e_vers == s_vers then v_range = s_chap ..':' .. s_vers elseif e_chap == s_chap then v_range = s_chap .. ':' .. s_vers .. '–' .. e_vers else v_range = s_chap .. ':' .. s_vers .. '–' .. e_chap .. ':' .. e_vers end end local url = urlpat:gsub('_%l+', { --get the components into the url _book = book, _schap = s_chap, _svers = s_vers, _echap = e_chap, _evers = e_vers, _vrange = v_range, _version = version, }) local fulllink if site == 'wikisource' then --interwikilink fulllink = '[[' .. url .. '|' .. text .. ']]' else fulllink = '[' .. url .. ' ' .. text .. ']' end if mainspace then if not book_found then table.insert(errors, '<span style="color:red">Template:Bibleverse with invalid book</span>[[Category:Pages with Bible book errors]]') end if version_num then table.insert(errors, '[[Category:Pages with numeric Bible version references]]') end end return fulllink .. table.concat(errors) end return p mwvg1s59y1uiukylhnijbyhji3m1lv3 Module:Bibleverse/doc 828 2478 16899 2022-09-27T20:53:02Z Kambai Akau 15 Created page with "{{Module rating|protected}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This module implements {{tl|Bibleverse}}. Please see the template page for documentation. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly>" 16899 wikitext text/x-wiki {{Module rating|protected}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This module implements {{tl|Bibleverse}}. Please see the template page for documentation. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> ff54kcfbvyxdvygttfjxunod6rvc7ai Sa:Sóng A̱lyia̱ A̱fai 14 2479 16902 2022-09-27T21:03:09Z Kambai Akau 15 Created blank page 16902 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Lyulyoot a̱yaaza̱za̱rak mmam A̱yahuda da̱ a̱lyem A̱biru 14 2480 16903 2022-09-27T21:03:24Z Kambai Akau 15 Created blank page 16903 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Sóng a̱vwuoshyim 14 2481 16904 2022-09-27T21:03:39Z Kambai Akau 15 Created blank page 16904 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱da̱mu ma̱ng Hawa 14 2482 16905 2022-09-27T21:03:53Z Kambai Akau 15 Created blank page 16905 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Rosh HaShanah 14 2483 16906 2022-09-27T21:04:14Z Kambai Akau 15 Created blank page 16906 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaati̱kut ba̱ byia̱ lyuut a̱lyem-A̱biru a̱ni 14 2484 16908 16907 2022-09-27T21:05:34Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Articles containing A̱biru-language text]] nat [[Sa:A̱yaati̱kut ba̱ byia̱ lyuut a̱lyem-A̱biru a̱ni]]: Di̱n Tyap 16907 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Articles containing A̱biru-language text 14 2485 16909 2022-09-27T21:05:34Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Articles containing A̱biru-language text]] nat [[Sa:A̱yaati̱kut ba̱ byia̱ lyuut a̱lyem-A̱biru a̱ni]]: Di̱n Tyap 16909 wikitext text/x-wiki #REDIRECT [[:Sa:A̱yaati̱kut ba̱ byia̱ lyuut a̱lyem-A̱biru a̱ni]] 38exol26wr3bitihz7o6qnzpcadby43 Ta‌̱mpi‌̱let:Menu icon 10 2486 16919 2022-09-29T18:25:25Z Kambai Akau 15 Created page with "<span style="border: 1px solid {{{border|#AAA}}}; background-color: #FFF; padding: 4px; padding-left: 8px; padding-right: 8px; text-align: center;">{{nowrap|{{#ifeq:{{{2}}}|left |{{Hover title|This is not a clickable menu icon; it illustrates the menu icon one should find.|[[File:MediaWiki Vector skin action arrow.png|link=]]&nbsp;{{{1|text}}}|dotted=no}} |{{Hover title|This..." 16919 wikitext text/x-wiki <span style="border: 1px solid {{{border|#AAA}}}; background-color: #FFF; padding: 4px; padding-left: 8px; padding-right: 8px; text-align: center;">{{nowrap|{{#ifeq:{{{2}}}|left |{{Hover title|This is not a clickable menu icon; it illustrates the menu icon one should find.|[[File:MediaWiki Vector skin action arrow.png|link=]]&nbsp;{{{1|text}}}|dotted=no}} |{{Hover title|This is not a clickable menu icon; it illustrates the menu icon one should find.|{{{1|text}}}{{#ifeq:{{{2}}}|non||&nbsp;[[File:MediaWiki Vector skin action arrow.png|link=]]}}|dotted=no}} }}}}</span><noinclude> {{documentation}} </noinclude> sx1byp9ccx82ehsos58zd995m7mkw7x Ta‌̱mpi‌̱let:Menu icon/doc 10 2487 16920 2022-09-29T18:28:30Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == This is the {{tlx|menu icon}} template, primarily designed to illustrate menu buttons (drop-down by default) === Examples: === <code><nowiki>{{menu_icon|text}}</nowiki></code> → {{menu_icon|text}} drop-down menu <code><nowiki>{{menu_icon|text|non}}</nowiki></code> → {{menu_icon|text|non}} gives a..." 16920 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == This is the {{tlx|menu icon}} template, primarily designed to illustrate menu buttons (drop-down by default) === Examples: === <code><nowiki>{{menu_icon|text}}</nowiki></code> → {{menu_icon|text}} drop-down menu <code><nowiki>{{menu_icon|text|non}}</nowiki></code> → {{menu_icon|text|non}} gives a non-drop menu <code><nowiki>{{menu_icon|text|left}}</nowiki></code> → {{menu_icon|text|left}} drop-down menu <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> qzhlbcghnviurpn1dpbvv91y7g1srsq Ta‌̱mpi‌̱let:Hover title 10 2488 16921 2022-09-29T18:30:19Z Kambai Akau 15 Created page with "<noinclude>{{Being deleted|2020 December 19|Template:Hover_title_and_Template:Tooltip|merge=Template:Tooltip}}</noinclude>{{#ifeq:{{yesno-no|{{{link}}}}}|yes |[[{{{2}}}|<span title="{{{1}}}" class="rt-commentedText" {{#ifeq:{{yesno-yes|{{{dotted}}}}}|no| |style="border-bottom:1px dotted" }}>{{{2}}}</span>]] |<span title="{{{1}}}" class="rt-commentedText" {{#ifeq:{{yesno-yes|{{{dotted}}}}}|no| |style="border-bottom:1px dotted" }}>{{{2}}}</span> }}<noinclude> {{doc..." 16921 wikitext text/x-wiki <noinclude>{{Being deleted|2020 December 19|Template:Hover_title_and_Template:Tooltip|merge=Template:Tooltip}}</noinclude>{{#ifeq:{{yesno-no|{{{link}}}}}|yes |[[{{{2}}}|<span title="{{{1}}}" class="rt-commentedText" {{#ifeq:{{yesno-yes|{{{dotted}}}}}|no| |style="border-bottom:1px dotted" }}>{{{2}}}</span>]] |<span title="{{{1}}}" class="rt-commentedText" {{#ifeq:{{yesno-yes|{{{dotted}}}}}|no| |style="border-bottom:1px dotted" }}>{{{2}}}</span> }}<noinclude> {{documentation}} </noinclude> 3m2lvnw65vx2j5obm0hj81ay4z3bk6b Ta‌̱mpi‌̱let:Hover title/doc 10 2489 16922 2022-09-29T18:30:59Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{high-use| 6522 }} ===Purpose=== This template assigns an HTML title attribute to a given block of text. This causes a [[tooltip]] to be displayed when the user hovers over the text with their cursor, on systems where that is possible. Note that such content is not visible to, for example, users on mobile de..." 16922 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{high-use| 6522 }} ===Purpose=== This template assigns an HTML title attribute to a given block of text. This causes a [[tooltip]] to be displayed when the user hovers over the text with their cursor, on systems where that is possible. Note that such content is not visible to, for example, users on mobile devices (who comprise more than half of all Wikipedia readers). ===Usage=== <pre> {{Hover title |spantitle |label |link=yes/no (defaults to "no") |dotted=yes/no (defaults to "yes") }} </pre> wikimarkup except linking may be used within label, but not within spantitle. ===Examples=== * <nowiki>{{Hover title|Hello|example}}</nowiki> produces {{Hover title|Hello|example}}. * <nowiki>{{Hover title|Hello|example|link=yes}}</nowiki> produces {{Hover title|Hello|example|link=yes}}. * <nowiki>{{Hover title|Hello|example|dotted=no}}</nowiki> produces {{Hover title|Hello|example|dotted=no}}. * <nowiki>{{Hover title|Hello|example|link=yes|dotted=no}}</nowiki> produces {{Hover title|Hello|example|link=yes|dotted=no}}. * <nowiki>{{Hover title|Hello|ex'''amp'''le}}</nowiki> produces {{Hover title|Hello|ex'''amp'''le}}. * <nowiki>[[example|{{Hover title|Hello|text}}]]</nowiki> produces [[example|{{Hover title|Hello|text}}]]. ===Accessibility issue=== This template uses a hover attribute, which is discouraged by [[Wikipedia:Manual of Style (accessibility)#Text]]. For marking abbreviations specifically, please use {{tl|abbr}} instead, because it is accessible to [[screen reader]] users. <includeonly>{{Sandbox other|| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:Typing-aid templates]] }}</includeonly> t3jf3m6cqumor0tstlw9tsd9m1nw4fr Ta‌̱mpi‌̱let:Hover title/sandbox 10 2490 16923 2022-09-29T18:41:21Z Kambai Akau 15 Created page with "{{#ifeq:{{yesno-no|{{{link}}}}}|yes |[[{{{2}}}|<span title="{{{1}}}" class="rt-commentedText" {{#ifeq:{{yesno-yes|{{{dotted}}}}}|no| |style="border-bottom:1px dotted" }}>{{{2}}}</span>]] |<span title="{{{1}}}" class="rt-commentedText" {{#ifeq:{{yesno-yes|{{{dotted}}}}}|no| |style="border-bottom:1px dotted" }}>{{{2}}}</span> }}<noinclude> {{documentation}} </noinclude>" 16923 wikitext text/x-wiki {{#ifeq:{{yesno-no|{{{link}}}}}|yes |[[{{{2}}}|<span title="{{{1}}}" class="rt-commentedText" {{#ifeq:{{yesno-yes|{{{dotted}}}}}|no| |style="border-bottom:1px dotted" }}>{{{2}}}</span>]] |<span title="{{{1}}}" class="rt-commentedText" {{#ifeq:{{yesno-yes|{{{dotted}}}}}|no| |style="border-bottom:1px dotted" }}>{{{2}}}</span> }}<noinclude> {{documentation}} </noinclude> fk89gro6nsufozfzmirsbeyp0u78hdb Ta‌̱mpi‌̱let:Hover title/testcases 10 2491 16924 2022-09-29T18:42:18Z Kambai Akau 15 Created page with "{{template test cases notice}} {{Inline test case|Foobar|Foo}} {{Inline test case|Foobar|Foo|dotted=yes}} {{Inline test case|Foobar|Foo|dotted=no}} {{Inline test case|Foobar|Foo|dotted=True}} {{Inline test case|Foobar|Foo|dotted=Huh?}} <!--This one is INTENDED to default to "yes".--> {{Inline test case|Foobar|Foo|dotted=N}} {{Inline test case|Foobar|Foo|link=yes}} {{Inline test case|Foobar|Foo|link=no}} {{Inline test case|Foobar|Foo|link=y}} {{Inline t..." 16924 wikitext text/x-wiki {{template test cases notice}} {{Inline test case|Foobar|Foo}} {{Inline test case|Foobar|Foo|dotted=yes}} {{Inline test case|Foobar|Foo|dotted=no}} {{Inline test case|Foobar|Foo|dotted=True}} {{Inline test case|Foobar|Foo|dotted=Huh?}} <!--This one is INTENDED to default to "yes".--> {{Inline test case|Foobar|Foo|dotted=N}} {{Inline test case|Foobar|Foo|link=yes}} {{Inline test case|Foobar|Foo|link=no}} {{Inline test case|Foobar|Foo|link=y}} {{Inline test case|Foobar|Foo|link=monkeybutt}} esrjqxqw2su4l0c7h110dlup4hivycf Joseph Nanven Garba 0 2492 25619 16944 2023-10-21T16:04:52Z Sunday Marshall 1210 Sa 25619 wikitext text/x-wiki {{Databox}} '''Joseph Nanven Garba''' (17 Zwat A̱natat 1943 – 1 Zwat A̱taa 2002) ku yet jenera, a̱tyulyen-a̱lyiat, ma̱ng a̱tyukwai-nfwuo-á̱niet a̱byin [[Naijeriya]] wa a̱ ku yet a̱kwak a̱son (presiden) [[Muná̱pyia̱ Bibyin Swanta|A̱tung Konyan di̱ Muná̱pyia̱ Bibyin Swanta]] ka kyiak neet ma̱ a̱lyia̱ 1989 ba̱ng si̱ tat a̱lyia̱ 1990. ==A̱ka̱fwuop nta== {{Commons|Category:Joseph Nanven Garba|Joseph Nanven Garba}} [[Sa:Á̱niet ba̱ ku tyak fang ma̱ A̱lifang Mons Officer Cadet ka a̱ni]] [[Sa:Á̱niet Si̱tet Pi̱lato]] [[Sa:A̱yaakwak a̱son A̱tung Konyan mi̱ Muná̱pyia̱ Bibyin Swanta ba]] [[Sa:A̱yaaminista á̱lyiat nta Naijeriya ba]] [[Sa:A̱yaajenera Naijeriya]] [[Sa:a̱yaaofisa A̱khwot Á̱kwop A̱byin Naijeriya]] [[Sa:Á̱niet ba̱ ku byia̱ bwak mi̱ ta̱borop tazwa ta̱borop a̱gwomna̱ti Naijeriya ma̱ a̱lyia̱ 1966]] [[Sa:Á̱niet ba̱ ku byia̱ bwak mi̱ ta̱borop a̱gwomna̱ti Naijeriya ma̱ a̱lyia̱ 1975 a̱ni]] [[Sa:Á̱niet ba ku byia̱ bwak mi̱ ya̱borop a̱yaagwomna̱ti mi̱ Naijeriya]] [[Sa:Mmanfang A̱lifang Harvard Kennedy]] [[Sa:Byin 1943]] [[Sa:Kwi 2002]] [[Sa:Á̱ghyi Di̱ndi̱ng Naijeriya di̱ Muná̵̱pyia̱ Bibyin Swanta hu]] [[Sa:Mmanfang A̱lifang A̱khwot Á̱kwop Naijeriya]] gofb17xypgzhw7uktnc8qh4smb5mawh Sa:Mmanfang A̱lifang A̱khwot Á̱kwop Naijeriya 14 2493 16936 2022-10-01T14:11:11Z Kambai Akau 15 Created blank page 16936 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 2002 14 2494 16937 2022-10-01T14:11:27Z Kambai Akau 15 Created blank page 16937 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱ghyi Di̱ndi̱ng Naijeriya di̱ Muná̵̱pyia̱ Bibyin Swanta hu 14 2495 16939 2022-10-01T14:16:32Z Kambai Akau 15 Created blank page 16939 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang A̱lifang Harvard Kennedy 14 2496 16940 2022-10-01T14:16:46Z Kambai Akau 15 Created blank page 16940 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet ba ku byia̱ bwak mi̱ ya̱borop a̱yaagwomna̱ti mi̱ Naijeriya 14 2497 16941 2022-10-01T14:17:00Z Kambai Akau 15 Created blank page 16941 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet ba̱ ku byia̱ bwak mi̱ ta̱borop a̱gwomna̱ti Naijeriya ma̱ a̱lyia̱ 1975 a̱ni 14 2498 16942 2022-10-01T14:17:13Z Kambai Akau 15 Created blank page 16942 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet ba̱ ku byia̱ bwak mi̱ ta̱borop tazwa ta̱borop a̱gwomna̱ti Naijeriya ma̱ a̱lyia̱ 1966 14 2499 16945 2022-10-01T14:23:10Z Kambai Akau 15 Created blank page 16945 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaaofisa A̱khwot Á̱kwop A̱byin Naijeriya 14 2500 16946 2022-10-01T14:23:23Z Kambai Akau 15 Created blank page 16946 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaaminista á̱lyiat nta Naijeriya ba 14 2501 16947 2022-10-01T14:23:35Z Kambai Akau 15 Created blank page 16947 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaajenera Naijeriya 14 2502 16948 2022-10-01T14:23:46Z Kambai Akau 15 Created blank page 16948 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaakwak a̱son A̱tung Konyan mi̱ Muná̱pyia̱ Bibyin Swanta ba 14 2503 16949 2022-10-01T14:23:59Z Kambai Akau 15 Created blank page 16949 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet ba̱ ku tyak fang ma̱ A̱lifang Mons Officer Cadet ka a̱ni 14 2504 16950 2022-10-01T14:24:11Z Kambai Akau 15 Created blank page 16950 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Si̱tet Pi̱lato 14 2505 16951 2022-10-01T14:24:22Z Kambai Akau 15 Created blank page 16951 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Anthony Enahoro 0 2506 34851 31848 2024-11-19T22:25:09Z Kambai Akau 15 34851 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Anthony Enahoro/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Anthony Enahoro/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Anthony Enahoro/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Anthony Enahoro/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Anthony Enahoro/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Anthony Enahoro/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Anthony Eromosele Enahoro''' (22 Zwat A̱natat 1923 – 15 Zwat Swak ma̱ng Sweang 2010<ref>{{Cite web|date=15 Zwat Swak ma̱ng Sweang 2018|title=Remembering Anthony Eronsele Enahoro: Adolor of Uromi, Okaku”o of Edoland|url=https://guardian.ng/saturday-magazine/remembering-anthony-eronsele-enahoro-adolor-of-uromi-okakuo-of-edoland/|author=Maureen Asika-Enahoro|access-date=1 Zwat Swak 2022|website=The Guardian Nigeria News - Nigeria and World News|language=en-US|archive-date=2022-10-01|archive-url=https://web.archive.org/web/20221001121012/https://guardian.ng/saturday-magazine/remembering-anthony-eronsele-enahoro-adolor-of-uromi-okakuo-of-edoland/|url-status=dead}}</ref>) ku yet a̱tyonyiung mami á̱niet ba̱ ku tsa fuut cat sa̱t a̱byin [[Naijeriya]] mbwak á̱nietba̱ngtyok nta ba, a̱ si̱ yet a̱tyonyiung mami mba ba̱ ku tsa cat a̱byin ka ka̱ yet a̱byin [[Di̱mokrasi|di̱mokrasi]] kya a̱ni.<ref>{{Cite web|url=https://guardian.ng/life/life-features/five-independence-day-heroes/|title=Five Independence Day Heroes|last=Muoka|first=Chidera|date=2017-12-01|access-date=2022-10-01|website=Guardian Nigeria|language=en-US|archive-date=2022-10-01|archive-url=https://web.archive.org/web/20221001121015/https://guardian.ng/life/life-features/five-independence-day-heroes/|url-status=dead}}</ref> Nggu wa ku yet a̱ni̱nap nggwon wu mami mman swak á̱ ku byin ma̱ a̱keang Uromi mi̱ [[Si̱tet A̱do]] ma̱nini mi̱ Naijeriya. Á̱nietmbyin nggu ba̱ ku neet mi̱ [[Ishan (nwap)|nwap Ishan]] a̱ni, bibya ku yet Anastasius Okotako Enahoro (1900–1968) ma̱ng Fidelia Victoria Inibokun (1906–1969) nang a̱lyoot ma mbyin nggu kya yet Ogbidi Okojie. Enahoro ku nyia̱ ta̱m a̱ si̱ labeang ma̱ng a̱nhu nang a̱tyutsot-nkhang, a̱tyukwai-nfwuo-á̱niet, a̱khwo-a̱gwomna̱ti ma̱ng a̱tyufuut cat di̱mokrasi. A̱ ku shyia̱ tat-a̱pyia̱ hu ma̱ A̱lifang A̱gwomna̱ti mi̱ Uromi, A̱lifang A̱gwomna̱ti mi̱ Owo ma̱ng King's College mi̱ [[Legwot]],<ref>{{Cite web|date=2016-09-29|title=Nigeria at 56: What Education was like before independence|url=https://www.vanguardngr.com/2016/09/nigeria-at-56-what-education-was-like-before-independence/|access-date=2022-10-01|website=Vanguard News|language=en-US}}</ref> Enahoro si̱ bai yet a̱tyujhyuk pepa-nkhang [[Nnamdi Azikiwe]] nang á̱ ku ngyei ''Southern Nigerian Defender'' a̱ni mi̱ [[Ibadan]], ma̱ a̱lyia̱ 1944 ma̱nang gu ku yet ndyia̱ 21 nia a̱ni, mat a̱nia wa, a̱ si̱ ka ngyet a̱tyu a̱byin Naijeriya a̱ swak ma̱ng fi̱ng a̱ yet a̱tyujhyuk nkhang a̱ni kyiak neet di̱n jen a̱ja ba̱ng si̱ tat ma̱nini.<ref>{{Cite web|last=BabaGboin|date=2006-01-01|title=Chief Anthony Enahoro speaks !|url=http://saharareporters.com/2006/01/01/chief-anthony-enahoro-speaks|access-date=2022-10-01|website=Sahara Reporters}}</ref> A̱ si̱ bai yet a̱tyujhyuk ''Zik's Comet'' mi̱ [[Ka̱na̱u]], ma̱ a̱lyia̱ 1945–49, a̱tyujhyuk a̱meang ''West African Pilot'' mi̱ Legwot, ma̱ng a̱gwak-jhyuk ''Morning Star'' kyiak neet ma̱ a̱lyia̱ 1950 ba̱ng si̱ tat a̱lyia̱ 1953.<ref>{{Cite web|date=2010-12-26|title=Enahoro:Tribute to a statesman|url=https://www.vanguardngr.com/2010/12/enahorotribute-to-a-statesman/|access-date=2021-07-10|website=Vanguard News|language=en-US}}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== * [http://www.independentngonline.com/?c=97&a=26212 Anthony Enahoro: A Grim Vindication] (di̱n Shong) * Ron Christenson (ed.), [https://books.google.com/books?id=wBdOvs2THGEC&pg=PA125 ''Anthony Enahoro: Political Trials in History: From Antiquity to the Present''], Transaction Publishers, 1991 (di̱n Shong) [[Category:Byin 1923]] [[Category:Á̱nietfuut cat di̱mokrasi Naijeriya]] [[Category:Kwi 2010]] [[Category:Mmanfang King's College, Legwot]] [[Category:Á̱nietkhwikristi Naijeriya]] [[Category:Á̱nietjhyuk Naijeriya]] [[Category:Á̱niet Naijeriya tyok á̱nietcen]] [[Category:Á̱niet Si̱tet A̱do]] 2qtepeverd0h8lmdeqgfc0jaaig2531 Nnamdi Azikewe 0 2507 16971 2022-10-01T15:33:48Z Kambai Akau 15 Kambai Akau shyei wat hu [[Nnamdi Azikewe]] nat [[Nnamdi Azikiwe]]: Ku lan tyia̱ a̱ni. 16971 wikitext text/x-wiki #REDIRECT [[Nnamdi Azikiwe]] 8lcsxu6m63vrr479716sft5lc7gdonh Sa:Á̱niet Yunuvasi̱ti Naijeriya 14 2508 17142 16981 2022-10-04T23:45:06Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Á̱niet Yunivasi̱ti Naijeriya]] nat [[Sa:Á̱niet Yunuvasi̱ti Naijeriya]] 16981 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Si̱tet Nija 14 2509 16983 2022-10-01T16:48:03Z Kambai Akau 15 Created blank page 16983 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Yunuvasi̱ti Legwot 14 2510 17144 16984 2022-10-04T23:45:34Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Á̱niet Yunivasi̱ti Legwot]] nat [[Sa:Á̱niet Yunuvasi̱ti Legwot]] 16984 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet swam-a̱byin Naijeriya 14 2511 16985 2022-10-01T16:48:30Z Kambai Akau 15 Created blank page 16985 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunuvasi̱ti Howard 14 2512 17140 16986 2022-10-04T23:44:34Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Mmanfang Yunivasi̱ti Howard]] nat [[Sa:Mmanfang Yunuvasi̱ti Howard]] 16986 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunuvasi̱ti Lincoln (Pennsylvania) 14 2513 17035 16987 2022-10-02T10:59:10Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Mmanfang Yunivasi̱ti Lincoln (Pennsylvania)]] nat [[Sa:Mmanfang Yunuvasi̱ti Lincoln (Pennsylvania)]] 16987 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaakwak a̱son á̱ ku turung di̱n vak ya̱borop a̱gwomna̱ti 14 2514 16988 2022-10-01T16:49:09Z Kambai Akau 15 Created blank page 16988 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietkwai-nfwuo-á̱niet A̱kum-a̱cyi 14 2515 16989 2022-10-01T16:49:21Z Kambai Akau 15 Created blank page 16989 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietkhwikristi Naijeriya 14 2516 16990 2022-10-01T16:49:33Z Kambai Akau 15 Created blank page 16990 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nnamdi Azikiwe 14 2517 16991 2022-10-01T16:49:46Z Kambai Akau 15 Created blank page 16991 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 1996 14 2518 16992 2022-10-01T16:49:58Z Kambai Akau 15 Created blank page 16992 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1904 14 2519 16993 2022-10-01T16:50:09Z Kambai Akau 15 Created blank page 16993 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Commons link is locally defined 14 2520 16995 2022-10-01T16:50:49Z Kambai Akau 15 Created blank page 16995 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Si̱tet A̱do 14 2521 16997 2022-10-01T16:57:15Z Kambai Akau 15 Created blank page 16997 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1923 14 2522 16998 2022-10-01T16:57:35Z Kambai Akau 15 Created blank page 16998 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietfuut cat di̱mokrasi Naijeriya 14 2523 16999 2022-10-01T16:58:10Z Kambai Akau 15 Created blank page 16999 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 2010 14 2524 17000 2022-10-01T16:58:24Z Kambai Akau 15 Created blank page 17000 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang King's College, Legwot 14 2525 17001 2022-10-01T16:58:39Z Kambai Akau 15 Created blank page 17001 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietjhyuk Naijeriya 14 2526 17002 2022-10-01T16:58:53Z Kambai Akau 15 Created blank page 17002 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Naijeriya tyok á̱nietcen 14 2527 17004 2022-10-01T16:59:47Z Kambai Akau 15 Created blank page 17004 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Henry Adefokpe 0 2528 25615 17027 2023-10-21T16:01:40Z Sunday Marshall 1210 Sa 25615 wikitext text/x-wiki {{Databox}} '''Henry Edmund Olufemi Adefokpe''' (15 Zwat Tsat 1926 &ndash; 11 Zwat Tsat 2012) ku yet mejo-jenera wa ma̱ng [[A̱khwot Á̱kwop A̱byin Naijeriya]] a̱ ku nyia̱ ta̱m nang Minista Á̱lyiat-nta [[Naijeriya]] a̱ si̱ ba̱ yet memba Komiti Oli̱mpik Bibyin Swanta kyiak neet ma̱ a̱lyia̱ 1985 ba̱ng si̱ tat a̱lyia̱ 2006 a̱ si̱ ka yet memba-cyin Komiti Oli̱mpik Bibyin Swanta neet ma̱ a̱lyia̱ 2007.<ref>{{cite web|url=http://www.afriquejet.com/former-nigerian-ioc-member-adefope-dies-at-86-2012031234881.html |archive-url=https://archive.today/20120730072314/http://www.afriquejet.com/former-nigerian-ioc-member-adefope-dies-at-86-2012031234881.html|url-status=dead |archive-date=2012-07-30|title=Former Nigerian IOC member, Adefope, dies at 86|publisher=Afriquejet.com|accessdate=2022-10-01 }}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== * [https://web.archive.org/web/20101208064900/http://www.olympic.org/en/content/The-IOC/Members/Major-General-Henry-Edmund-Olufemi-ADEFOPE/ IOC member profile] (di̱n Shong) [[Sa:Byin 1926]] [[Sa:Kwi 2012]] [[Sa:A̱yaajenera Naijeriya]] [[Sa:A̱yaabwok-A̱shong A̱ghwangkpang]] [[Sa:Á̱nietkwai-nfwuo-á̱niet A̱ghwangkpang]] [[Sa:Á̱niet Ka̱duna]] [[Sa:Mmanfang Yunivasi̱ti Glasgow]] [[Sa:A̱yaabwok-Á̱shong a̱khwot á̱kwop Naijeriya]] [[Sa:A̱yaaminista á̱lyiat-nta Naijeriya]] [[Sa:A̱yaamemba Komiti Oli̱mpik Bibyin Swanta]] a51xisicmfys9ce3tsw0qy3ohymce9o Sa:Byin 1926 14 2529 17015 2022-10-01T17:22:56Z Kambai Akau 15 Created blank page 17015 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 2012 14 2530 17016 2022-10-01T17:23:08Z Kambai Akau 15 Created blank page 17016 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaabwok-A̱shong A̱ghwangkpang 14 2531 17025 17017 2022-10-02T07:03:20Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:A̱yaabwok-A̱shong A̱hmghwangkpang]] nat [[Sa:A̱yaabwok-A̱shong A̱ghwangkpang]] 17017 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietkwai-nfwuo-á̱niet A̱ghwangkpang 14 2532 17018 2022-10-01T17:23:32Z Kambai Akau 15 Created blank page 17018 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Ka̱duna 14 2533 17019 2022-10-01T17:23:47Z Kambai Akau 15 Created blank page 17019 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunivasi̱ti Glasgow 14 2534 17020 2022-10-01T17:23:59Z Kambai Akau 15 Created blank page 17020 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaabwok-Á̱shong a̱khwot á̱kwop Naijeriya 14 2535 17021 2022-10-01T17:24:11Z Kambai Akau 15 Created blank page 17021 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaaminista á̱lyiat-nta Naijeriya 14 2536 17022 2022-10-01T17:24:23Z Kambai Akau 15 Created blank page 17022 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaamemba Komiti Oli̱mpik Bibyin Swanta 14 2537 17023 2022-10-01T17:24:34Z Kambai Akau 15 Created blank page 17023 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ojo Maduekwe 0 2539 25169 24287 2023-10-20T09:19:13Z Sunday Marshall 1210 Sa 25169 wikitext text/x-wiki {{Databox}} Cif '''Ojo Maduekwe''' (6 Zwat Tswuon 1945 – 29 Zwat A̱taa 2016) ku yet a̱tyukwai-nfwuo-á̱niet Naijeriya wa a̱ ku yet [[A̱kum-a̱cyi|a̱tyokum-a̱cyi]] a̱ni, neet Ohafia, [[Si̱tet Abya]]. == Shyicet a̱son ma̱ng tat-a̱pyia̱ == A̱ ku shyia̱ tat-a̱pyia̱ hu mi̱ [[Yunuvasi̱ti Naijeriya, Nsukka]] a̱ si̱ tyak fang hu ma̱ng digi̱ri mi̱ fak-a̱lyiat ma̱ a̱lyia̱ 1972.<ref>{{cite web|date=Zwat A̱natat 2001|title=Nigerian Transport Minister Out Spoken On Bike|url=http://www.ibike.org/pabin/na_mot.htm|url-status=dead|archive-url=https://web.archive.org/web/20100613003612/http://ibike.org/pabin/na_mot.htm|archive-date=2010-06-13|access-date=2010-02-08|publisher=Vanguard}}</ref> == A̱kariya kwai-nfwuo-á̱niet == [[A̱kwak a̱son a̱byin Naijeriya|A̱kwak a̱son a̱byin]] [[Umaru Musa Yar'Adua]] ti̱n nggu gu bai yet Minista Á̱lyiat-nta Naijeriya a̱tuk 26 mi̱ Zwat A̱natat a̱lyia̱ 2007.<ref>[http://www.iht.com/articles/ap/2007/07/26/africa/AF-GEN-Nigeria-New-Cabinet.php "Nigerian president names three to Cabinet energy posts, warns against graft"], Associated Press (''International Herald Tribune''), Zwat A̱natat 26, 2007.</ref> A̱ si̱ wot ofit wu mi̱ Zwat Tsat a̱lyia̱ 2010 di̱n jen ji nang A̱kwak A̱son A̱byin A̱kwonu [[Goodluck Jonathan]] ku byii̱k kabinet hu.<ref>{{cite web|url=http://allafrica.com/stories/201003171041.html|title=Jonathan Sacks Ministers|work=Vanguard|author=Daniel Idonor|date=17 March 2010|access-date=2010-04-14}}</ref> A̱ ku yet A̱tyulyuut A̱byin mi̱ sot kwai-nfwuo-á̱niet ji̱ ku shyia̱ di̱ ba̱ng cuk ji di̱ jen a̱ja nang á̱ ngyei [[People's Democratic Party (Naijeriya)|Peoples Democratic Party (PDP)]] a̱ni. A̱ si̱ nyia̱ ta̱m nang byia̱k darekto kampen cuk a̱kwak a̱son a̱byin PDP ma̱ a̱lyia̱ 2011 a̱si̱ Goodluck/Sambo a̱ni. Á̱ si̱ ka ti̱n nggu a̱ yet ''SGF'', a̱wot á̱ si̱si̱ sak nggu á̱ si̱ ti̱n a̱ghyang a̱niet da̱nian a̱bombwuon á̱lyiat nang á̱niet fam a̱tyin a̱byin Naijeriya ba ku bai ndyo tazwa nggu a̱ni. Mama, a̱kwak a̱son a̱byin [[Olusegun Obasanjo]] ku ti̱n Maduekwe gu bai yet minista Taada ma̱ng Ci̱cen ma̱ a̱lyia̱ 1999.<ref>{{cite web|url=http://www.dawodu.com/oduyela26.htm|title=State of The Nation: Countdown To 2007|work=Dawodu|author=Seyi Oduyela|date=Zwat Jhyiung 1, 2006|access-date=2010-02-08}}</ref> Ma̱ a̱lyia̱ 2001, á̱ ti̱n nggu a̱ yet Minista A̱ka̱cyet. Ma̱nang gu ni̱ nshyia̱ di̱ cuk jini a̱ni, a̱ si̱ kam á̱niet ba̱ mban nyia̱ ta̱m ma̱ng [[Tsaai tswam|tsaaí tswam]], a̱wot á̱niet ba̱ nyia̱ fi̱p ma̱ng a̱di̱dam wuni si̱ ka shim nggu nyia̱ nvak na nwai yet a̱tan tat si̱ hu nang á̱niet tsaai tswam ba na nkai di̱ mi̱n a̱fi̱fa a̱ni. Bos ghyang ku mak yuut nggu Maduekwe a̱kwa mi̱ kukwaat di̱n jen ji nang gu cong da̱ a̱vwuonta̱m a̱tuk a̱ghyang di̱ tsaai tswam. ==A̱bwuk a̱lyiat== * Maduekwe ma̱ng A̱kpangcuk [[NDDC]] gbangbang, [[Onyema Ugochukwu]], ku yet á̱na̱nyiuk-sot a̱siri bya mi̱ [[Yunuvasi̱ti Naijeriya, Nsukka]].<ref>{{cite web|url=http://www.ngex.com/news/public/article.php?ArticleID=214|title=Political Rumors and Surprises: The Dust has Cleared|author=Patrick Henry|date=Zwat Jhyiung 7, 2007|work=NgEX!|access-date=2010-02-08|archive-date=2010-01-13|archive-url=https://web.archive.org/web/20100113105809/http://ngex.com/news/public/article.php?ArticleID=214|url-status=dead}}</ref> ==Ya̱fang== {{reflist}} [[Sa:Byin 1945]] [[Sa:Kwi 2016]] [[Sa:Mmanfang Yunuvasi̱ti Naijeriya]] [[Sa:Á̱nietkwai-nfwuo-á̱niet A̱kum-a̱cyi]] [[Sa:Á̱niet Komiti Nta̱m A̱byin]] [[Sa:A̱yaaminista á̱lyiat-nta Naijeriya]] [[Sa:A̱yaaminista a̱ka̱cyet Naijeriya]] [[Sa:A̱yaaminista mundundung Naijeriya]] [[Sa:Á̱nietkwai-nfwuo-á̱niet Si̱tet Abya]] [[Sa:Á̱nietkwai-nfwuo-á̱niet Peoples Democratic Party (Naijeriya)]] tpugylwlnt3gx8h9nsnye776vfey6p3 Sa:Mmanfang Yunivasi̱ti Lincoln (Pennsylvania) 14 2540 17036 2022-10-02T10:59:10Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Mmanfang Yunivasi̱ti Lincoln (Pennsylvania)]] nat [[Sa:Mmanfang Yunuvasi̱ti Lincoln (Pennsylvania)]] 17036 wikitext text/x-wiki #REDIRECT [[:Sa:Mmanfang Yunuvasi̱ti Lincoln (Pennsylvania)]] ce4ratsnzypuzt9d2w9tde4ow8722ni Sa:Mmanfang Yunuvasi̱ti Naijeriya 14 2541 17037 2022-10-02T10:59:37Z Kambai Akau 15 Created blank page 17037 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietkwai-nfwuo-á̱niet Peoples Democratic Party (Naijeriya) 14 2542 17038 2022-10-02T10:59:55Z Kambai Akau 15 Created blank page 17038 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietkwai-nfwuo-á̱niet Sḭtet Abya 14 2543 17039 2022-10-02T11:00:07Z Kambai Akau 15 Created blank page 17039 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaaminista mundundung Naijeriya 14 2544 17040 2022-10-02T11:00:20Z Kambai Akau 15 Created blank page 17040 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Komiti Nta̱m A̱byin 14 2545 17041 2022-10-02T11:00:51Z Kambai Akau 15 Created blank page 17041 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaaminista a̱ka̱cyet Naijeriya 14 2546 17044 2022-10-02T11:24:47Z Kambai Akau 15 Created blank page 17044 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1945 14 2547 17046 2022-10-02T11:25:33Z Kambai Akau 15 Created blank page 17046 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietkwai-nfwuo-á̱niet Si̱tet Abya 14 2548 17047 2022-10-02T11:25:55Z Kambai Akau 15 Created blank page 17047 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Turai Yar'Adua 0 2549 25111 24557 2023-10-19T14:29:14Z Sunday Marshall 1210 Sa 25111 wikitext text/x-wiki {{Databox}} '''Turai Umar Musa Yar'Adua''' (á̱ byin nggu a̱tuk 26 Zwat A̱natat 1957)<ref name=allafrica>{{cite news|first=Chioma|last=Gabriel|title=Turai Yar'Adua - a Silent But Influential First Lady|url= http://allafrica.com/stories/201001150880.html|work=Vanguard Media|publisher= AllAfrica.com|date=2010-01-15|access-date=2010-05-05 }}</ref> yet a̱kyuo a̱tyokhwu [[Umaru Musa Yar'Adua]] a̱ ku yet [[A̱tyu ba̱ng tyokabyin a̱byin Naijeriya]] mbeang akhukhwuop gwomna [[Si̱tet Ka̱sina]] a̱ni. A̱ ku yet A̱yang-a̱li A̱kwak A̱son A̱byin Naijeriya kyiak neet ma̱ a̱lyia̱ 2007 ba̱ng si̱ tat jen a̱khu a̱tyoli nggu ji a̱tuk 5 Zwat Tswuon 2010. ==Ya̱fang== {{Reflist}} [[Sa:Á̱niet nswuan]] [[Sa:A̱kpaa̱pyia̱ Naijeriya]] [[Sa:A̱yaayang-a̱li A̱yaa̱kwak A̱son A̱byin Naijeriya]] [[Sa:Á̱niet Si̱tet Ka̱sina]] [[Sa:Mmanfang Yunuvasi̱ti Ahmadu Bello]] [[Sa:Byin 1957]] [[Sa:Kyangbwak Yar'Adua|Turai]] ajbseco82geg6iqdd74r36za6imt7eo Sa:Kyangbwak Yar'Adua 14 2550 17076 2022-10-02T20:07:37Z Kambai Akau 15 Created blank page 17076 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunuvasi̱ti Ahmadu Bello 14 2551 17077 2022-10-02T20:08:01Z Kambai Akau 15 Created blank page 17077 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Si̱tet Ka̱sina 14 2552 17078 2022-10-02T20:08:16Z Kambai Akau 15 Created blank page 17078 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaayang-a̱li A̱yaakwak A̱son A̱byin Naijeriya 14 2553 17079 2022-10-02T20:08:39Z Kambai Akau 15 Created blank page 17079 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱kpaa̱pyia̱ Naijeriya 14 2554 17081 2022-10-02T20:09:43Z Kambai Akau 15 Created blank page 17081 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Geoffrey Onyeama 0 2555 34852 29878 2024-11-19T22:27:09Z Kambai Akau 15 34852 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Geoffrey Onyeama/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Geoffrey Onyeama/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Geoffrey Onyeama/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Geoffrey Onyeama/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Geoffrey Onyeama/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Geoffrey Onyeama/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Geoffrey Jideofor Kwusike Onyeama''' (byin Zwat Sweang 2, 1956) wa yet Minista Á̱lyiat-nta Naijeriya.<ref>{{Cite web|date=2021-11-30|title=Nigeria will continue to strengthen bilateral ties with South Africa – Onyeama|url=https://editor.guardian.ng/news/nigeria-will-continue-to-strengthen-bilateral-ties-with-south-africa-onyeama/|access-date=2022-10-03|website=The Guardian Nigeria News - Nigeria and World News|language=en-US|archive-date=2022-02-22|archive-url=https://web.archive.org/web/20220222193937/https://editor.guardian.ng/news/nigeria-will-continue-to-strengthen-bilateral-ties-with-south-africa-onyeama/|url-status=dead}}</ref> [[A̱kwak a̱son a̱byin Naijeriya|A̱kwak a̱son a̱byin]] [[Muhammadu Buhari]] ku nti̱n Onyeama a̱ yet Minista Á̱lyiat-nta Naijeriya mi̱ Zwat Swak ma̱ng Jhyiung ma̱ a̱lyia̱ 2015.<ref name="PT">{{cite web|last1=Ekott|first1=Ini|title=UPDATED: Buhari assigns Ministers; Fashola heads Power and Works, Amaechi gets Transportation|url=http://www.premiumtimesng.com/news/headlines/192991-breaking-buhari-assigns-ministers-fashola-heads-works-amaechi-gets-transportation.html|website=Premium Times|access-date=3 Zwat Swak 2022}}</ref> ==Ya̱fang== {{Reflist}} [[Category:Byin 1956]] [[Category:Á̱niet nswuan]] [[Category:Á̱niet Si̱tet Inugu]] [[Category:Mmanfang Columbia College (New York)]] [[Category:A̱yaaminista mundundung Naijeriya]] [[Category:A̱yaaminista á̱lyiat-nta Naijeriya]] p4smd3d8sjvthrcr0vw3ir0kwgfb5tv Sa:Byin 1956 14 2556 17091 2022-10-03T21:50:37Z Kambai Akau 15 Created blank page 17091 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Si̱tet Inugu 14 2557 17092 2022-10-03T21:51:07Z Kambai Akau 15 Created blank page 17092 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Columbia College (New York) 14 2558 17093 2022-10-03T21:51:19Z Kambai Akau 15 Created blank page 17093 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Rita Akpan 0 2559 17115 17114 2022-10-04T23:03:52Z Kambai Akau 15 17115 wikitext text/x-wiki {{Databox}} '''Rita Akpan''' (byin 28 Zwat A̱kubunyiung 1944) yet a̱tyutyiet Naijeriya wa a̱ ku yet Minista Á̱lyiat A̱nyiuk a̱si̱ Mundundung a̱ni di̱n jen ji nang [[Olusegun Obasanjo]] ku yet a̱kwak a̱son a̱byin tsi̱tsak Zwat A̱natat 2003 ma̱ng Zwat A̱taa 2005̈. ==Ya̱fang== {{Reflist}} [[Category:Byin 1944]] [[Category:Á̱niet nswuan]] [[Category:Á̱niet Si̱tet Akwa]] [[Category:A̱yaaministat mundundung Naijeriya]] rkyej2nj9n9evin4zudg9uvyep82hgg Sa:Byin 1944 14 2560 17101 2022-10-03T22:20:48Z Kambai Akau 15 Created blank page 17101 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Si̱tet Akwa 14 2561 17110 2022-10-03T22:28:32Z Kambai Akau 15 Created blank page 17110 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaaministat mundundung Naijeriya 14 2562 17111 2022-10-03T22:29:27Z Kambai Akau 15 Created blank page 17111 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Nestor Binabo 0 2563 25166 24284 2023-10-20T09:15:24Z Sunday Marshall 1210 Sa 25166 wikitext text/x-wiki {{Databox}} '''Nestor K. Binabo''' ku yet a̱tyukwai-nfwuo-á̱niet Naijeriya wa. A̱ ku yet Gwomna A̱kwonu [[Si̱tet Bayelsa]] di̱ fam a̱tak [[Naijeriya]] da̱ a̱bada̱dei njen, kyiak neet ma̱ a̱tuk 27 Zwat Jhyiung 2012 ba̱ng si̱ tat a̱tuk 14 Zwat Sweang 2012, a̱ si̱ kyiak ti̱n hu á̱ nti̱n nggu huni nang nshyia̱ A̱gwazwa hwa mami shyicet nggu.<ref name="Elevation Attribution">{{cite web|title=Acting Gov. Binabo Attributes Elevation to God|url=http://www.bayelsa.gov.ng/home/news/latest-news/180-acting-gov-binabo-attributes-elevation-to-god|publisher=Bayelsa State|accessdate=4 Zwat Swak 2022|url-status=dead|archiveurl=https://web.archive.org/web/20120422004805/http://www.bayelsa.gov.ng/home/news/latest-news/180-acting-gov-binabo-attributes-elevation-to-god|archivedate=22 Zwat Nyaai 2012}}</ref> A̱ si̱ kin ngyet a̱tyulyiat A̱li A̱tung Si̱tet Bayelsa.<ref>{{cite news|url=http://eienigeria.org/articles/2012-01-30-acting-governors-take-over-adamawa-bayelsa-cross-rivers-kogi-sokoto|title=Acting Governors Take Over in Adamawa, Bayelsa, Cross Rivers, Kogi, Sokoto|publisher=EIE Nigeria|date=2012-01-30|accessdate=2012-02-16|archive-date=2013-07-21|archive-url=https://web.archive.org/web/20130721041122/http://www.eienigeria.org/articles/2012-01-30-acting-governors-take-over-adamawa-bayelsa-cross-rivers-kogi-sokoto|url-status=dead}}</ref><ref>{{cite news|url=http://www.sunnewsonline.com/webpages/news/national/2012/feb/15/national-15-02-2012-005.html/|title=Bayelsa gov sworn in, talks tough|publisher=SunNewsOnline.com|date=2012-02-15|accessdate=2012-02-16|url-status=dead|archiveurl=https://web.archive.org/web/20120216231136/http://www.sunnewsonline.com/webpages/news/national/2012/feb/15/national-15-02-2012-005.html|archivedate=16 Zwat Sweang 2012}}</ref><ref>{{cite news|url=http://thenewsafrica.com/2012/02/06/bayelsas-unending-drama/|title=Bayelsa’s Unending Drama|publisher=TheNewsAfrica.com|date=2012-02-06|accessdate=2012-02-16|url-status=dead|archiveurl=https://web.archive.org/web/20120212123243/http://thenewsafrica.com/2012/02/06/bayelsas-unending-drama/|archivedate=12 Zwat Sweang 2012}}</ref> Á̱kang á̱niet ba̱ ba̱ng a̱ka̱tandong a̱ni ku ghwup a̱kyuo Binabo, Martha, á̱ kat ndyo a̱tuk 30 Zwat A̱taa 2015 a̱wot á̱ si̱ ba̱ kai nggu a̱ ghwon a̱tuk 6 Zwat A̱natat 2015 nang á̱ ntan kurum hu ba̱ ncat a̱ni.<ref name="Daily Independent">{{cite news|last1=Binabo|first1=Nestor|title=Mr|url=http://independent.ng/kidnapped-wife-ex-bayelsa-acting-gov-freed/|accessdate=11 October 2017|publisher=Independent Newspapers|date=6 July 2015}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Á̱niet nswuan]] [[Sa:A̱yaagwomna Si̱tet Bayelsa]] [[Sa:A̱lyia̱ mbyin nshyia̱ bah (á̱niet nswuan)]] t8s9xmpl1tu1jy95h4wpigxxj3e08zt Sa:A̱yaagwomna Si̱tet Bayelsa 14 2564 17126 2022-10-04T23:30:13Z Kambai Akau 15 Created blank page 17126 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱lyia̱ mbyin nshyia̱ bah (á̱niet nswuan) 14 2565 17127 2022-10-04T23:30:25Z Kambai Akau 15 Created blank page 17127 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Italiya ba̱ neet mi̱ Sardiniya a̱ni 14 2566 17129 2022-10-04T23:33:46Z Kambai Akau 15 Created blank page 17129 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaakwak a̱son á̱fi̱p a̱nyiuk 14 2567 17130 2022-10-04T23:34:00Z Kambai Akau 15 Created blank page 17130 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaaminista a̱gwomna̱ti Italiya a̱nyiuk 14 2568 17131 2022-10-04T23:34:12Z Kambai Akau 15 Created blank page 17131 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱katolika Italiya Rom 14 2569 17132 2022-10-04T23:34:25Z Kambai Akau 15 Created blank page 17132 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Commons category link from Wikidata 14 2570 17133 2022-10-04T23:34:39Z Kambai Akau 15 Created blank page 17133 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunivasi̱ti Howard 14 2571 17141 2022-10-04T23:44:34Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Mmanfang Yunivasi̱ti Howard]] nat [[Sa:Mmanfang Yunuvasi̱ti Howard]] 17141 wikitext text/x-wiki #REDIRECT [[:Sa:Mmanfang Yunuvasi̱ti Howard]] j5bfkopjkkksr0fsra5ma3fuxoflye5 Sa:Á̱niet Yunivasi̱ti Naijeriya 14 2572 17143 2022-10-04T23:45:06Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Á̱niet Yunivasi̱ti Naijeriya]] nat [[Sa:Á̱niet Yunuvasi̱ti Naijeriya]] 17143 wikitext text/x-wiki #REDIRECT [[:Sa:Á̱niet Yunuvasi̱ti Naijeriya]] 17n4p32dx0nqi312ut65ofntqy7p6qi Sa:Á̱niet Yunivasi̱ti Legwot 14 2573 17145 2022-10-04T23:45:34Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Á̱niet Yunivasi̱ti Legwot]] nat [[Sa:Á̱niet Yunuvasi̱ti Legwot]] 17145 wikitext text/x-wiki #REDIRECT [[:Sa:Á̱niet Yunuvasi̱ti Legwot]] 6j4s4n33hsdb0oxcjw6omutk9t4sr18 Patricia Etteh 0 2574 25095 17157 2023-10-19T14:10:40Z Sunday Marshall 1210 Sa 25095 wikitext text/x-wiki {{Databox}} '''Patricia Olubunmi Foluke Etteh''' (byin a̱tuk 17 Zwat A̱ni̱nai 1953)<ref name="trib">{{cite web|url=http://www.tribune.com.ng/15082007/news/news2.html |title=Etteh moves birthday party to US |accessdate=15 August 2007 |work=Nigerian Tribune online |publisher=African Newspapers of Nigeria |date=15 August 2007 |archiveurl=https://web.archive.org/web/20070926234154/http://www.tribune.com.ng/15082007/news/news2.html |archivedate=26 September 2007 |url-status=dead }}</ref> ku yet [[A̱tyulyiat A̱li Á̱ghyi Naijeriya]] kyiak neet mi̱ Zwat A̱taa ba̱ng si̱ tat Zwat Swak 2007. ==Ya̱fang== {{Reflist}} [[Sa:Mmanfang Yunuvasi̱ti A̱buja]] [[Sa:Byin 1953]] [[Sa:Á̱niet nswuan]] [[Sa:Á̱nietlyiat A̱li Á̱ghyi (Naijeriya)]] [[Sa:A̱nyiuk A̱ghwangkpang mi̱ kwai-nfwuo-á̱niet]] [[Sa:Á̱niet Si̱tet Oshun]] swut6bni1yok7wd88kyzetpptj4z3qu Sa:Á̱niet Si̱tet Oshun 14 2575 17150 2022-10-04T23:58:12Z Kambai Akau 15 Created blank page 17150 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱nyiuk A̱ghwangkpang mi̱ kwai-nfwuo-á̱niet 14 2576 17151 2022-10-04T23:58:25Z Kambai Akau 15 Created blank page 17151 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietlyiat A̱li Á̱ghyi (Naijeriya) 14 2577 17152 2022-10-04T23:58:36Z Kambai Akau 15 Created blank page 17152 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunuvasi̱ti A̱buja 14 2578 17153 2022-10-04T23:58:48Z Kambai Akau 15 Created blank page 17153 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1953 14 2579 17154 2022-10-04T23:59:01Z Kambai Akau 15 Created blank page 17154 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Mansur Dan Ali 0 2580 25091 17173 2023-10-19T14:08:12Z Sunday Marshall 1210 Sa 25091 wikitext text/x-wiki {{Databox}} '''Mansur Muhammad Dan Ali''' (byin 25 Zwat A̱ni̱nai 1959) yet Bi̱rigedya Jenera wa mi̱ sot [[A̱khwot Á̱kwop A̱byin Naijeriya]] a̱ ku fwung ta̱m hu a̱ni, a̱ si̱ ka yet Minista Cok A̱byin gbangbang nang A̱kwak a̱son a̱byin [[Muhammadu Buhari]] ku ti̱n a̱ni mi̱ Zwat Swak ma̱ng Jhyiung 2015.<ref name="DPN">{{cite web|last1=Odunsi|first1=Wale|title=Change team unveiled: See full list of Buhari’s Ministers and their portfolios|url=http://dailypost.ng/2015/11/11/change-team-unveiled-see-full-list-of-buharis-ministers-and-their-portfolios/|website=Daily Post Nigeria|accessdate=8 Zwat Sweang 2016}}</ref> ==Yafang== {{Reflist}} [[Sa:Byin 1959]] [[Sa:Á̱niet nswuan]] [[Sa:A̱yaajenera Naijeriya]] [[Sa:A̱yaaofisa A̱khwot Á̱kwop A̱byin Naijeriya]] [[Sa:Mmanfang Politeknik Ka̱duna]] [[Sa:Mmanfang Yunuvasi̱ti Bayero Ka̱na̱u]] [[Sa:Á̱niet Si̱tet Za̱mfa̱ra]] ti1nqpk7mjkvtug1xawnfmfewrj2tf7 Sa:Byin 1959 14 2581 17161 2022-10-05T00:13:13Z Kambai Akau 15 Created blank page 17161 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunuvasi̱ti Bayero Ka̱na̱u 14 2582 17165 2022-10-05T00:17:43Z Kambai Akau 15 Created blank page 17165 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Si̱tet Za̱mfa̱ra 14 2583 17166 2022-10-05T00:17:55Z Kambai Akau 15 Created blank page 17166 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Politeknik Ka̱duna 14 2584 17167 2022-10-05T00:18:08Z Kambai Akau 15 Created blank page 17167 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 1986 14 2585 17170 2022-10-05T00:19:36Z Kambai Akau 15 Created blank page 17170 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Si̱tet A̱na̱mba̱ra 14 2586 17177 2022-10-05T00:31:53Z Kambai Akau 15 Created blank page 17177 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1961 14 2587 17178 2022-10-05T00:32:08Z Kambai Akau 15 Created blank page 17178 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaagwomna Si̱tet A̱na̱mba̱ra 14 2588 17179 2022-10-05T00:32:21Z Kambai Akau 15 Created blank page 17179 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱kum-a̱cyi 14 2589 17180 2022-10-05T00:32:34Z Kambai Akau 15 Created blank page 17180 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietcatcuk a̱kwak a̱son a̱byin 14 2590 17181 2022-10-05T00:32:47Z Kambai Akau 15 Created blank page 17181 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunuvasi̱ti Naijeriya Nsukka 14 2591 17182 2022-10-05T00:33:01Z Kambai Akau 15 Created blank page 17182 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang A̱lifang A̱bwuang Harvard 14 2592 17183 2022-10-05T00:33:14Z Kambai Akau 15 Created blank page 17183 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Obi Wali 0 2593 17194 17192 2022-10-05T20:38:34Z Kambai Akau 15 17194 wikitext text/x-wiki {{Databox}} '''Obi Wali''' (27 Zwat Sweang 1932 – 26 Zwat Nyaai 1993) ku yet a̱tyufuut cat a̱ka̱wat a̱cyuang nnwap, a̱tyukwai-nfwuo-á̱niet, sa̱na̱to, a̱tyubyia̱lyen nkwaa̱mbwat, ma̱ng a̱tyulyen a̱lyiat a̱ neet Naijeriya wa a̱ni. Di̱ nkyang nang gu nyia̱ a̱ni, a̱ ku kwan mat a̱ka̱wat nwap Ikwerre ji a̱ si̱ tak nyia̱ ku myim á̱ lyuut nkyang tazwa á̱niet [[Afrika]] ba di̱ lilyem Afrika hwa. ==Ya̱fang== {{Reflist}} == A̱ka̱fwuop nta == *{{cite web|url=http://www.academicexcellencesociety.com/the_language_of_african_literature_in_english.html|title=Society for Research and Academic Excellence|publisher=academicexcellencesociety.com|access-date=2014-04-22}} [[Category:Kwi 1993]] [[Category:Á̱nietlyuut Naijeriya]] [[Category:A̱yaakomishyona Tat-a̱pyia̱ Si̱tet Rivas]] [[Category:Á̱niet Si̱tet Rivas]] [[Category:Byin 1932]] inhtw83f0vave1skvzt8egmwyeuyodo Sa:Kwi 1993 14 2594 17188 2022-10-05T20:36:18Z Kambai Akau 15 Created blank page 17188 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1932 14 2595 17189 2022-10-05T20:36:32Z Kambai Akau 15 Created blank page 17189 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Si̱tet Rivas 14 2596 17190 2022-10-05T20:36:43Z Kambai Akau 15 Created blank page 17190 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietlyuut Naijeriya 14 2597 17191 2022-10-05T20:36:59Z Kambai Akau 15 Created blank page 17191 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaakomishyona Tat-a̱pyia̱ Si̱tet Rivas 14 2598 17193 2022-10-05T20:38:09Z Kambai Akau 15 Created blank page 17193 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Saad A̱buba̱ka̱t 0 2599 30808 30807 2024-04-09T12:38:48Z Kambai Akau 15 Kambai Akau shyei wat hu [[Saad Abubakar]] nat [[Saad A̱buba̱ka̱t]]: di̱n Tyap 30807 wikitext text/x-wiki {{Databox}} '''Muwama̱du Saad A̱buba̱ka̱t''' (''Muhammadu Sa'ad Abubakar''; {{lang-ar|محمد سعد أبو بكر}}), CFR (byin 24 Zwat A̱ni̱nai 1956) wa yet Suli̱tan 20 Sokoto wu. Nang Suli̱tan Sokoto, á̱ kyiak nggu nang a̱kwak a̱son [[Khwikpaa̱pyia̱]] á̱niet fam a̱za-Naijeriya wu, fam hu nang á̱niet shi a̱swak ma̱ a̱byin ka a̱ni.<ref name="themuslim500.com">[http://themuslim500.com/profile/saadu-abubakar CFR, mni--sultan-sokoto The Muslim 500: "Amirul Mu'minin Sheikh as Sultan Muhammadu Sa’adu Abubakar"] {{Webarchive|url=https://web.archive.org/web/20140625122539/http://themuslim500.com/profile/saadu-abubakar--sultan-sokoto |date=Zwat A̱taa 25, 2014 }} retrieved Zwat Tswuon 15, 2014</ref> A̱buba̱ka̱t wa yet a̱ci̱t cuk tyok wu nang a̱tyia̱-a̱khwop gbangbang nggu wu, Shehu [[Usman Dan Fodio]] (1754–1817), a̱kwak a̱son A̱lifang Maliki Khwikpaa̱pyia̱ wu ma̱ng sa Sufi ji nang á̱ ngyei Ka̱di̱ri a̱ni, ku kpaat ndyia̱ cyi sweang na̱ ku swak a̱ni.<ref name="themuslim500.com" /> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta == * [https://news.bbc.co.uk/2/hi/africa/6109118.stm Profile: Muhammed Sa'adu Abubakar] BBC News, A̱tuk Lamit, Zwat Swak ma̱ng Jhyiung 2, 2006, 10:30 GMT (di̱n Shong) [[Sa:Byin 1956]] [[Sa:Á̱niet nswuan]] [[Sa:A̱kpaa̱pyia̱ Naijeriya]] [[Sa:A̱yaasultan Sokoto]] [[Sa:A̱yaajenera Naijeriya]] [[Sa:A̱yaaofisa A̱khwot Á̱kwop A̱byin Naijeriya]] bd61lne0luh745vhk12817d5oul0bl8 Saadu Abubakar 0 2600 30820 17199 2024-04-10T13:20:36Z EmausBot 222 Fixing double redirect to [[Saad A̱buba̱ka̱t]] 30820 wikitext text/x-wiki #REDIRECT [[Saad A̱buba̱ka̱t]] ifutb20gvwkm4gj5sndyvaou55wzu3f Ta‌̱mpi‌̱let:Lang-ar 10 2601 17205 2022-10-05T21:00:50Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_inherit |code=ar |rtl=yes }}</includeonly><noinclude> {{Documentation}} </noinclude>" 17205 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=ar |rtl=yes }}</includeonly><noinclude> {{Documentation}} </noinclude> nqa2c2exp8neyhyurrwjfr8tu0t7od4 Ta‌̱mpi‌̱let:Lang-ar/doc 10 2602 24606 17206 2023-10-08T00:20:29Z Kambai Akau 15 24606 wikitext text/x-wiki {{Documentation subpage}} {{High-use|27541}} {{#if:{{#invoke:Lang/documentor tool|lang_xx_settings|template={{ROOTPAGENAME}}}}|{{lua|Module:lang}}}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> == Usage == {{#invoke:Lang/documentor tool|lang_xx_settings|template={{ROOTPAGENAME}}}} Template {{tlf|'''lang-ar'''|nolink=yes}} indicates to readers the original form of a term or phrase in [[Arabic]]. The term or phrase is the only mandatory parameter. The text is formatted according to recommendations in [[Wikipedia:Manual of Style/Text formatting#Foreign terms]] (italics for Latin-script languages, regular for others). The parameter {{Para|links|no}} prevents the language name from being linked. The parameter {{Para|lit}} enables a literal translation to be given. ==Syntax== :'''<nowiki>{{lang-ar</nowiki>''' ::'''|{{var|Arabic text}}''' – using Arabic. ''(mandatory)'' ::'''|{{var|<nowiki>links=value</nowiki>}}''' – valid values: '''yes''' to have the language name linked (default) and '''no''' to prevent the language name from being linked. '' (optional)'' ::'''|{{var|<nowiki>lit=string</nowiki>}}''' – valid strings are English phrases of Arabic. ''(optional)'' ::'''|{{var|<nowiki>translit=string</nowiki>}}''' – valid strings are transliterations (with the [[Latin script]]) of Arabic text. ''(optional)'' :'''<nowiki>}}</nowiki>''' :{| class="wikitable" |- ! Code ! Result |- | {{tlf|lang-ar|عمّون}} | {{lang-ar|عمّون}} |- | {{tlf|lang-ar|عمّون|ʻAmmūn}} | {{lang-ar|عمّون|ʻAmmūn}} |- | {{tlf|lang-ar|الصديق|Aṣ-Ṣiddīq|lit{{=}}The Truthful}} | {{lang-ar|الصديق|Aṣ-Ṣiddīq|lit=The Truthful}} |- | {{tlf|lang-ar|عربى|ʿarabī|lit{{=}}Arabic|links{{=}}no}} | {{lang-ar|عربى|ʿarabī|lit=Arabic|links=no}} |- | {{tlf|lang-ar|ARABIC|TRANSLITERATION|lit{{=}}LITERAL|links{{=}}no}} | {{lang-ar|ARABIC|TRANSLITERATION|lit=LITERAL|links=no}} |} == See also == * {{Tl|lang}}, and its opposite, {{Tl|Language with name/for}} * {{tlp|lang|ar}}, for untransliterated Arabic-language strings without preceding "[[Arabic]]:" link. * {{tlp|script|Arab|...}} for Arabic script without specifying a language. * {{Tl|Lang-ar/sandbox2}} (second sandbox) {{TemplateDataHeader}} <templatedata> { "params": { "1": { "label": "Text", "description": "The foreign text to display.", "type": "string", "required": true }, "links": { "label": "Display link", "description": "Set to no to disable the link to the article's language.", "type": "boolean" }, "lit": { "label": "Literal translation" }, "translit": { "label": "Transliteration", "description": "A Latin alphabet respelling of Arabic text", "type": "string" } }, "description": "Insert Arabic text. Indicates to readers the original form of a term or phrase in Arabic." } </templatedata> <includeonly>{{Sandbox other|| [[Category:Lang-x templates|ar]] [[Category:Nta̱mpi̱let byet lilyem ma̱ a̱di̱di̱t Afi̱ro-A̱siyati̱k|{{PAGENAME}}]] }}</includeonly> f9x73h0o74fode27u58ijdanhn9e8dx Ta‌̱mpi‌̱let:Lang-ar/testcases 10 2603 17207 2022-10-05T21:04:10Z Kambai Akau 15 Created page with "{{Testcases notice <!--|toc=on-->}} == [[Template:{{TEMPLATENAME|testcases}}/sandbox|Sandbox version]] == * {{{{TEMPLATENAME|testcases}}/sandbox}} * {{{{TEMPLATENAME|testcases}}/sandbox|الفصحى‎|lit="the most eloquent [Arabic language]"}} * {{{{TEMPLATENAME|testcases}}/sandbox|الفصحى‎|lit="the most eloquent [Arabic language]"|links=no}} * {{code|{{{{TEMPLATENAME|testcases}}/sandbox|الفصحى‎|lit="the most eloquent [Arabic language]"|links=no}}}} {..." 17207 wikitext text/x-wiki {{Testcases notice <!--|toc=on-->}} == [[Template:{{TEMPLATENAME|testcases}}/sandbox|Sandbox version]] == * {{{{TEMPLATENAME|testcases}}/sandbox}} * {{{{TEMPLATENAME|testcases}}/sandbox|الفصحى‎|lit="the most eloquent [Arabic language]"}} * {{{{TEMPLATENAME|testcases}}/sandbox|الفصحى‎|lit="the most eloquent [Arabic language]"|links=no}} * {{code|{{{{TEMPLATENAME|testcases}}/sandbox|الفصحى‎|lit="the most eloquent [Arabic language]"|links=no}}}} {{clear}} == [[Template:{{TEMPLATENAME|testcases}}|Main template]] == * {{ {{TEMPLATENAME|testcases}} }} * {{{{TEMPLATENAME|testcases}}|الفصحى‎|lit="the most eloquent [Arabic language]"}} * {{{{TEMPLATENAME|testcases}}|الفصحى‎|lit="the most eloquent [Arabic language]"|links=no}} * {{code|{{{{TEMPLATENAME|testcases}}|الفصحى‎|lit="the most eloquent [Arabic language]"|links=no}}}} {{clear}} <!-- == References == {{reflist}} --> kf30ju1ecszhh3qdliiej667ir33tyc Ta‌̱mpi‌̱let:Lang-ar/sandbox 10 2604 17208 2022-10-05T21:05:05Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang/sandbox|lang_xx_inherit |code=ar |rtl=yes }}</includeonly><noinclude> {{Documentation}} </noinclude>" 17208 wikitext text/x-wiki <includeonly>{{#invoke:lang/sandbox|lang_xx_inherit |code=ar |rtl=yes }}</includeonly><noinclude> {{Documentation}} </noinclude> aqtgqpoaxdwid9ou2qv3f7cdwyhuwfc Sa:A̱yaasultan Sokoto 14 2605 17210 2022-10-05T21:12:00Z Kambai Akau 15 Created blank page 17210 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Articles containing La̱ra̱ba-language text 14 2606 17211 2022-10-05T21:12:58Z Kambai Akau 15 Created blank page 17211 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Webarchive template wayback links 14 2607 17212 2022-10-05T21:13:13Z Kambai Akau 15 Created blank page 17212 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Shafi Edu 0 2608 17334 17233 2022-10-06T17:41:48Z Kambai Akau 15 17334 wikitext text/x-wiki {{Databox}} Cif '''Shafi Lawal Edu''' (7 Zwat Jhyiung 1911 – 8 Zwat Jhyiung 2002), ma̱ a̱di̱di̱t lyen nggu nang '''S.L. Edu''', ku yet a̱tyubwuang ma̱ng a̱tyu-a̱guguut cok-nkyang [[Naijeriya]] wa a̱ ku neet Ekpe, [[Si̱tet Legwot]] a̱ni.<ref>{{Cite web |last=Babah |first=Chinedu |date=13 Zwat Jhyiung 2017 |title=EDU, Chief Shafi Lawal |url=https://blerf.org/index.php/biography/edu-chief-shafi-lawal/ |access-date=5 Zwat Swak 2022 |website=Biographical Legacy and Research Foundation |language=en-US}}</ref> Nggu wa ku kpaat sot ''Nigerian Conservation Fund'' ji,<ref name=":2">{{Cite web|date=16 Zwat Jhyiung 2018|title=NCF holds 16th S.L. Edu Memorial Lecture|url=https://www.vanguardngr.com/2018/01/ncf-holds-16th-s-l-edu-memorial-lecture/|access-date=5 Zwat Swak 2022|website=Vanguard News|language=en-US}}</ref> ji̱ yet sot-nta̱m ji̱ nwai yet a̱si̱ a̱gwomna̱ti a̱ni ji̱ tyei mbwak di̱ nta̱m cok-nkyang, a̱wot a̱ ku yet memba sot ''World Wildlife Fund'' gbangbang.<ref>{{Cite web|title=Shafi Edu biography, net worth, age, family, contact & picture|url=https://www.manpower.com.ng/people/16472/shafi-edu|access-date=5 Zwat Swak 2022|website=www.manpower.com.ng}}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== * Tom Forest, The Advance of African Capital: The Growth of Nigerian Private Enterprise, University of Virginia Press (Zwat A̱ni̱nai 1994). ISBN 0-8139-1562-7 (di̱n Shong) [[Category:Byin 1911]] [[Category:Kwi 2002]] [[Category:Á̱nietbwuang A̱ghwangkpang]] [[Category:Á̱nietbwuang Si̱tet Legwot]] [[Category:A̱yakomishyona a̱yaaministi̱ri Si̱tet Legwot]] [[Category:Á̱nietkwai-nfwuo-á̱niet A̱ghwangkpang]] bbfure8yhyyjg8aeuth2urzy2gk26ja Sa:Á̱nietbwuang A̱ghwangkpang 14 2609 17221 2022-10-05T21:34:54Z Kambai Akau 15 Created blank page 17221 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1911 14 2610 17222 2022-10-05T21:35:10Z Kambai Akau 15 Created blank page 17222 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yakomishyona a̱yaaministi̱ri Si̱tet Legwot 14 2611 17224 2022-10-05T21:36:37Z Kambai Akau 15 Created blank page 17224 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietbwuang Si̱tet Legwot 14 2612 17226 2022-10-05T21:37:01Z Kambai Akau 15 Created blank page 17226 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Mele Kyari 0 2613 17241 17240 2022-10-06T06:35:05Z Kambai Akau 15 17241 wikitext text/x-wiki {{Databox}} '''Mele Kolo Kyari''' (byin 8 Zwat Jhyiung 1965) yet a̱gwak lyen-a̱byin Naijeriya wa, a̱tyulyiai a̱myia̱-a̱fan ma̱ng ''Group Managing Director'' (GMD) ''Nigerian National Petroleum Corporation'' (NNPC) a̱kpa̱k 19 wu. A̱zaghyi njen nang á̱ nti̱n nggu a̱ni a̱ bai, Kyari ku yet ''Group General Manager'', ''Crude Oil Marketing Division'' a̱si̱ ''NNPC'' ma̱ng A̱ghyi A̱byin Naijeriya ba mi̱ ''Organization of Petroleum Exporting Countries'' (OPEC) kyiak neet ma̱ a̱lyia̱ 2018. ==Ya̱fang== {{Reflist}} [[Category:Byin 1965]] [[Category:A̱yaaminista a̱myia̱-a̱fan Naijeriya]] [[Category:Á̱niet nswuan]] [[Category:Á̱niet Si̱tet Ba̱rno]] fs4mguqg06g09ze8dcevpkjoj65j0x3 Sa:Á̱niet Si̱tet Ba̱rno 14 2614 17242 2022-10-06T06:35:18Z Kambai Akau 15 Created blank page 17242 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaaminista a̱myia̱-a̱fan Naijeriya 14 2615 17243 2022-10-06T06:35:36Z Kambai Akau 15 Created blank page 17243 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1965 14 2616 17244 2022-10-06T06:35:47Z Kambai Akau 15 Created blank page 17244 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ibok Ekwe Ibas 0 2617 35073 25107 2024-11-26T09:37:43Z Vargenau 226 [[Sa:Byin 1960]] 35073 wikitext text/x-wiki {{Databox}} '''Ibok-Ete Ekwe Ibas''' GSS AM psc+ ndc MSc (byin 27 Zwat A̱kubunyiung 1960) yet Byia̱k Adi̱mirat mi̱ [[A̱khwot Á̱kwop A̱sa̱khwot Naijeriya]] ja, a̱ yet A̱gwam Á̱nietnta̱m A̱khwot A̱kwop A̱sa̱khwot Naijeriya (''CNS''), a̱kpa̱k 22 wu, kyiak neet ma̱ a̱tuk 13 mi̱ Zwat A̱natat a̱lyia̱ 2015 ba̱ng si̱ tat a̱tuk 26 mi̱ Zwat Jhyiung a̱lyia̱ 2021 a̱ni.<ref name=VanguardNGR>{{cite web|title=Profiles of newly appointed service chiefs by Buhari|url=http://www.vanguardngr.com/2015/07/profiles-of-newly-appointed-service-chiefs-by-buhari/|website=Vanguard Nigeria|date=13 Zwat A̱natat 2015|accessdate=6 Zwat Swak 2022}}</ref> ==Bu nwuan== * [[A̱khwot Á̱kwop A̱sa̱khwot Naijeriya]] ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons category-inline|Ibok-Ete Ekwe Ibas}} [[Sa:A̱yaaofisa A̱khwot Á̱kwop A̱sa̱khwot Naijeriya]] [[Sa:A̱khwot Á̱kwop Naijeriya]] [[Sa:Á̱niet nswuan]] [[Sa:A̱yaadi̱mirat A̱khwot Á̱kwop A̱sa̱khwot Naijeriya]] [[Sa:Á̱niet Si̱tet Ki̱rosi̱riva]] [[Sa:Mmanfang Nigerian Defence Academy]] [[Sa:A̱fi̱k]] [[Sa:Byin 1960]] [[Sa:Á̱gwam Á̱nietnta̱m A̱khwot A̱kwop A̱sa̱khwot (Naijeriya)]] 7e6aa6ozga8osi8483fa9b73vsapk0j Sa:A̱yaaofisa A̱khwot Á̱kwop A̱sa̱khwot Naijeriya 14 2619 17253 2022-10-06T06:56:28Z Kambai Akau 15 Created blank page 17253 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaadi̱mirat A̱khwot Á̱kwop A̱sa̱khwot Naijeriya 14 2620 17254 2022-10-06T06:56:40Z Kambai Akau 15 Created blank page 17254 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Si̱tet Ki̱rosi̱riva 14 2621 17255 2022-10-06T06:56:53Z Kambai Akau 15 Created blank page 17255 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Nigerian Defence Academy 14 2622 17256 2022-10-06T06:57:06Z Kambai Akau 15 Created blank page 17256 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱gwam Á̱nietnta̱m A̱khwot A̱kwop A̱sa̱khwot (Naijeriya) 14 2623 17257 2022-10-06T06:57:18Z Kambai Akau 15 Created blank page 17257 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱fi̱k 14 2624 17258 2022-10-06T06:57:30Z Kambai Akau 15 Created blank page 17258 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Commons category link is on Wikidata 14 2625 17259 2022-10-06T06:57:48Z Kambai Akau 15 Created blank page 17259 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Benjamin Adekunle 0 2626 17271 17269 2022-10-06T07:25:54Z Kambai Akau 15 17271 wikitext text/x-wiki {{Databox}} '''Benjamin Adesanya Maja Adekunle''' (26 Zwat A̱taa 1936 – 13 Zwat A̱kubunyiung 2014) ku yet Bi̱rigedya wa ma̱ng [[A̱khwot Á̱kwop A̱byin Naijeriya]] ba ma̱ng komanda di̱n jen Zwang A̱byin Naijeriya ji. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{commons category|Benjamin Adekunle}} * [https://www.youtube.com/watch?v=7G3RE5XklvM&ab_channel=AdeyinkaMakinde Battle of Port Harcourt: Col. Adekunle's 3 Marine Commando Div. Deny Biafra Access To Sea, Zwat Tswuon 1968] (di̱n Shong) * [https://www.youtube.com/watch?v=MfvNDuVMVbs&ab_channel=AdeyinkaMakinde Federal Troops Attack Arochukwu, Col. Adekunle's 3 Marine Commando, Nigerian Civil War, Zwat A̱natat 1968] (di̱n Shong) [[Category:Byin 1936]] [[Category:Kwi 2014]] [[Category:Á̱niet Ka̱duna]] [[Category:A̱khwot á̱kwop A̱ghwangkpang]] [[Category:A̱yaajenera Naijeriya]] [[Category:A̱ghwangkpang]] mpljg09q4a06tgnts74jlkvy5r42akl Sa:A̱ghwangkpang 14 2627 17265 2022-10-06T07:16:31Z Kambai Akau 15 Created blank page 17265 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1936 14 2628 17266 2022-10-06T07:16:44Z Kambai Akau 15 Created blank page 17266 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 2014 14 2629 17267 2022-10-06T07:16:55Z Kambai Akau 15 Created blank page 17267 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱khwot á̱kwop A̱ghwangkpang 14 2630 17270 2022-10-06T07:17:42Z Kambai Akau 15 Created blank page 17270 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sodiq Ajibade 0 2631 25119 17540 2023-10-19T16:04:05Z Sunday Marshall 1210 Sa 25119 wikitext text/x-wiki {{Databox}} '''Sodiq Ajibade''' (byin 13 Zwat Tswuon 1987) yet a̱tyuluk [[Tsaai tswam|tsaai tswam]] Naijeriya nang á̱ ngyei ''saiki̱lis'' di̱n Shong wa a̱ni. == A̱ka̱fwuop nta == [[Sa:Á̱nietluk tsaai tswam]] [[Sa:Byin 1987]] [[Sa:Á̱niet nswuan]] 49skj1jypxluvckhv1u3jh3vqdv2evj Sa:Á̱nietluk tsaai tswam 14 2632 17274 2022-10-06T13:20:52Z Kambai Akau 15 Created blank page 17274 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Samuel Bassey 0 2633 17283 17282 2022-10-06T13:55:00Z Kambai Akau 15 17283 wikitext text/x-wiki {{Databox}} '''Samuel Udo Bassey''' ku yet a̱tyumuna̱pyia̱ a̱nietkaswuo [[Naijeriya]] wa, a̱ ku yet memba a̱khwukhwop sot ''Nigeria Trade Union Congress'' ji̱ cat nkyang na̱ shai yet si̱sak ji nang na̱ ku ndi a̱ni a̱tsan ka.<ref name="Diamond1988">{{cite book|last=Diamond|first=Larry Jay|title=Class, ethnicity, and democracy in Nigeria: the failure of the First Republic|url=https://books.google.com/books?id=3FHvvW1TclIC&pg=PA165|accessdate=6 Zwat Swak 2022|year=1988|publisher=Syracuse University Press|isbn=978-0-8156-2422-6|pages=165–170}}</ref> Bi̱ri̱ng ma̱ng Michael Imoudu, Gogo Chu Nzeribe ma̱ng Wahab Goodluck, bibya ku yet a̱feap á̱nietfuut cat a̱shai a̱si̱ muna̱pyia̱ á̱nietkaswuo mami Naijeriya hu<ref>Diamond. P 165</ref> di̱n jen Ri̱pobi̱lik A̱son. A̱ ku yet a̱tyulyuut ''Nigeria Produce Marketing Company'' ma̱ng sot ''Amalgamated Associated Company'' ji. ==Ya̱fang== {{Reflist}} [[Category:A̱tyumuna̱pyia̱ á̱nietkaswuo Naijeriya]] qq3ljx8pghs68n0n7h6rav00tnt490z Sa:A̱tyumuna̱pyia̱ á̱nietkaswuo Naijeriya 14 2634 17278 2022-10-06T13:36:02Z Kambai Akau 15 Created blank page 17278 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Remi Fani-Kayode 0 2635 25882 17539 2023-10-22T16:18:17Z Sunday Marshall 1210 /* Ya̱fang */Sa 25882 wikitext text/x-wiki {{Databox}} Cif '''Victor Babaremilekun Adetokunboh Fani-Kayode''', QC, SAN, CON (1921–1995) ku yet a̱tyukwai-nfwuo-á̱niet [[Naijeriya]] nang á̱ ku lyen ba̱t wa a̱ni, a̱fai ma a̱gwam, a̱tyunswam-a̱byin, a̱kwak a̱son ma̱ a̱byin ka ma̱ng a̱tyufak-a̱lyiat. Á̱ ku khai nggu a̱ yet byia̱k Primiya Fam-a̱byin Jenshyung Naijeriya ji ma̱ a̱lyia̱ 1963<ref name="modernghana.com">Emmanuel Ajibulu ,[http://modernghana.com/news/251696/1/chief-remi-fani-kayode-the-facts-and-not-the-ficti.html "Chief Remi Fani-Kayode: The Facts and Not the Fiction"], ModernGhaha.com, Zwat Swak ma̱ng Jhyiung 2009</ref><ref name="vanguardngr.com">Chuks Akunna,[http://www.vanguardngr.com/2009/11/25/re-fani-kayode-the-lies-and-distortions-of-owei-lakemfa/ "Re: Fani-Kayode: The Lies and Distortions of Owei Lakemfa"], ''Vanguard'', 25 Zwat Swak ma̱ng Jhyiung 2009.</ref> a̱wot a̱ si̱ ki yet a̱gba̱ndang kap nkhang fak-a̱lyiat ma̱ng kwai-nfwuo-á̱niet Naijeriya kyiak neet di̱ ngaan ce ndyia̱ 1940 na ba̱ng si̱ tat a̱lyia̱ 1995.<ref name="modernghana.com"/><ref>{{Cite web|title=FANI-KAYODE, (Chief) Victor Babaremilekun Adetokunboh(late)|url=https://blerf.org/index.php/biography/fani-kayode-chief-remi-ade/|last=Admin|date=2017-01-25|website=Biographical Legacy and Research Foundation|language=en-US|access-date=2020-05-30}}</ref><ref>{{Cite web|title=Chief Remi Fani-Kayode: The Facts and Not the Fiction|url=https://www.thenigerianvoice.com/news/1620/chief-remi-fani-kayode-the-facts-and-not-the-fiction.html|access-date=2020-05-30|website=Nigerian Voice}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Byin 1921]] [[Sa:Á̱niet Si̱tet Oshun]] [[Sa:Kwi 1995]] [[Sa:Mmanfang King's College, Legwot]] [[Sa:Á̱nietfuut cat di̱mokrasi Naijeriya]] [[Sa:Á̱nietkwai-nfwuo-á̱niet Action Group (Naijeriya)]] [[Sa:A̱yaaminista mundundung Naijeriya]] [[Sa:Á̱nietfak-a̱lyiat A̱ghwangkpang]] [[Sa:Á̱nietkwai-nfwuo-á̱niet A̱ghwangkpang]] [[Sa:Á̱niet Nggi̱lan ba̱ yet A̱ghwangkpang a̱ni]] [[Sa:Kyangbwak Fani-Kayode|Remi]] jmquicksw61hylukjaiej5knc1ryudd Sa:Á̱niet Nggi̱lan ba̱ yet A̱ghwangkpang a̱ni 14 2636 17292 2022-10-06T14:54:45Z Kambai Akau 15 Created blank page 17292 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1921 14 2637 17293 2022-10-06T14:55:01Z Kambai Akau 15 Created blank page 17293 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 1995 14 2638 17294 2022-10-06T14:55:14Z Kambai Akau 15 Created blank page 17294 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietkwai-nfwuo-á̱niet Action Group (Naijeriya) 14 2639 17295 2022-10-06T14:55:27Z Kambai Akau 15 Created blank page 17295 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietfak-a̱lyiat A̱ghwangkpang 14 2640 17296 2022-10-06T14:55:50Z Kambai Akau 15 Created blank page 17296 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kyangbwak Fani-Kayode 14 2641 17297 2022-10-06T14:56:01Z Kambai Akau 15 Created blank page 17297 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Raymond Dokpesi 0 2642 35431 24288 2024-12-14T22:46:07Z Kambai Akau 15 35431 wikitext text/x-wiki {{Databox}} Cif '''Raymond Anthony Aleogho Dokpesi''' (25 Zwat Swak 1951 – 29 Zwat Tswuon 2023) byin [[Ibadan]] ku yet a̱gwak a̱bwuang nyinyiit shei nkhang [[Naijeriya]] wa. Á̱nietmbyin nggu ba ku neet ma̱ a̱keang Agenebode, [[Si̱tet A̱do]]. Dokpesi ku byia̱ á̱na̱nyiuk-á̱nap a̱taa. A̱ neet nwuo kyai nyinyiit shei nkhang ku mi̱ Naijeriya hu ma̱ng sot-nta̱m nggu ji nang á̱ ngyei ''DAAR Communications'', a̱wot a̱ si̱si̱ kpaat a̱li ta̱li̱vishyon nang á̱ ngyei ''Africa Independent Television'' (AIT) a̱ni.<ref>{{Cite web |title="Raymond Dokpesi retires from Media outfit, hands over to son" |url=http://nigeriapoliticsonline.com/raymond-dokpesi-retires-from-media-outfit-hands-over-to-son/ |access-date=2022-10-06 |archive-date=2015-12-11 |archive-url=https://web.archive.org/web/20151211062308/http://nigeriapoliticsonline.com/raymond-dokpesi-retires-from-media-outfit-hands-over-to-son/ |url-status=dead }}</ref> Nggu wa ku yet a̱kpangcuk komiti naat mbwuot a̱tung a̱byin nang sot kwai-nfwuo-á̱niet ''People's Democratic Party'' ji ku nyia̱ a̱ni ma̱ a̱lyia̱ 2015.<ref>{{Cite news|url=http://dailypost.ng/2015/11/17/i-never-said-pdp-lost-by-fielding-jonathan-dokpesi/|title=I never said PDP lost by fielding Jonathan - Dokpesi - Daily Post Nigeria|date=2015-11-17|work=Daily Post Nigeria|access-date=2017-12-20|language=en-US}}</ref> Mi̱ di̱ Zwat Tsat a̱lyia̱ 2020, a̱ ku cong da̱ a̱vwuo shi̱ri̱ya mat a̱lyiat byian ma̱ng a̱bat-a̱nu nang á̱ ku bat nggu ndyo a̱ni.<ref name="trialproceedings">{{Cite web|url=http://www.thetidenewsonline.com/2020/03/19/alleged-n2-1bn-fraud-court-adjourns-for-dokpesi-to-present-documents/|title = Alleged N2.1bn Fraud: Court Adjourns for Dokpesi to Present Documents| date=18 Zwat Tsat 2020 }}</ref> Mi̱ Zwat Tswuon a̱lyia̱ 2020, Dokpesi si̱ yet a̱tyuswuocet [[Koronavirut 2019]].<ref name=treatment /> == Ya̱fang == {{reflist}} [[Category:Byin_1951]] [[Category:Kukwi_2023]] [[Category:Á̱niet Ibadan]] [[Category:Mmanfang Yunuvasi̱ti Gdańsk]] [[Category:Mmanfang Yunuvasi̱ti Bini (Naijeriya)]] [[Category:Mmanfang Loyola College, Ibadan]] 3c97w1l2jfd4nbl71a6j8bfefqsx3uc Sa:Mmanfang Loyola College, Ibadan 14 2643 17301 2022-10-06T15:06:06Z Kambai Akau 15 Created blank page 17301 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunuvasi̱ti Bini (Naijeriya) 14 2644 17302 2022-10-06T15:06:18Z Kambai Akau 15 Created blank page 17302 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunuvasi̱ti Gdańsk 14 2645 17303 2022-10-06T15:06:29Z Kambai Akau 15 Created blank page 17303 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Ibadan 14 2646 17304 2022-10-06T15:06:40Z Kambai Akau 15 Created blank page 17304 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1951 14 2647 17305 2022-10-06T15:06:51Z Kambai Akau 15 Created blank page 17305 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Odigha Odigha 0 2648 17339 17324 2022-10-06T18:01:20Z Kambai Akau 15 17339 wikitext text/x-wiki {{Databox}} '''Odigha Odigha''' yet a̱tyutat-a̱pyia̱ [[Naijeriya]] wa, a̱gwak lyen-a̱beam ma̱ng a̱tyufuut cat a̱shai.<ref name=":0">{{Cite web |date=2003-04-15 |title=Nigerian activist Odigha Odigha fights to halt illegal logging |url=https://grist.org/article/nijhuis-odigha/ |access-date=2022-02-27 |website=Grist |language=en-us}}</ref><ref name=":1">{{Cite web |title=BBC World Service - Outlook, 13/10/2011 |url=https://www.bbc.co.uk/programmes/p00kmdgt |access-date=2022-02-28 |website=BBC |language=en-GB}}</ref> Nggu wa yet a̱tyukpaat Sot-nta̱m ji̱ Nwai yet a̱si̱ A̱gwomna̱ti nang á̱ ngyei ''Coalition for the Environment'' mi̱ Naijeriya.<ref name=":2">{{Cite web |title=Odigha Odhiga - SourceWatch |url=https://www.sourcewatch.org/index.php?title=Odigha_Odhiga |access-date=2022-03-12 |website=www.sourcewatch.org}}</ref> A̱ san za̱nang ''Goldman Environmental Prize'' ji ma̱ a̱lyia̱ 2003, mat nta̱m nggu na di̱ cam susop-nza [[Si̱tet Ki̱rosi̱riva]] ji neet a̱ca̱cet á̱niettyam a̱ka̱kwon.<ref>{{cite web|url=http://www.goldmanprize.org/node/149 |title=Africa 2003. Odigha Odigha. Nigeria, Forests |publisher=Goldman Environmental Prize|accessdate=18 Zwat Swak ma̱ng Jhyiung 2010}}</ref><ref>{{Cite web |title=BBC: Interview with Nigerian forest activist, Odigha Odigha |url=https://rightsandresources.org/blog/bbc-interview-with-nigerian-forest-activist-odigha-odigha/ |access-date=2022-02-27 |website=Rights + Resources |language=en-US}}</ref>Ma̱nang ''Grist News'' ku tak a̱ni, a̱ ku nyia̱, "Ka̱ a kwan a si̱ tyong, a na ka nswuan a kwan a̱ghyang a̱tuk. Ka̱ a khwu di̱ kwan huni, kwan ang hu bye fwan." A̱jwaat Odigha ka, kikya ku yet á̱ cok susop-nza Ki̱rosi̱riva ji á̱ ka byi̱k susot-á̱niet mi̱ susop-nza ji si̱sak nang ku na labeang a̱ni, nang gu si̱ ta̱bat nyia̱ neet ma̱ a̱lyia̱ 1994.<ref name=":2" /> == Ya̱fang == {{Reflist}} [[Category:A̱lyia̱ mbyin nshyia̱ bah (á̱niet nswuan)]] [[Category:Á̱niet nswuan]] [[Category:A̱yaagwak lyen-a̱beam Naijeriya]] [[Category:Á̱niettat-a̱pyia̱ Naijeriya]] [[Category:Á̱niet ba̱ ku san Goldman Environmental Prize]] anmn0zl1a9aei67hmeilzztf15csaef Sa:A̱yaagwak lyen-a̱beam Naijeriya 14 2649 17325 2022-10-06T16:50:51Z Kambai Akau 15 Created blank page 17325 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niettat-a̱pyia̱ Naijeriya 14 2650 17326 2022-10-06T16:51:05Z Kambai Akau 15 Created blank page 17326 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet ba̱ ku san Goldman Environmental Prize 14 2651 17327 2022-10-06T16:51:18Z Kambai Akau 15 Created blank page 17327 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:CS1 British English-language sources (en-gb) 14 2652 17328 2022-10-06T16:51:30Z Kambai Akau 15 Created blank page 17328 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Lenrie Olatokunbo Aina 0 2653 17333 17331 2022-10-06T17:33:10Z Kambai Akau 15 17333 wikitext text/x-wiki {{Databox}} '''Lenrie Olatokunbo Aina''' (byin 20 Zwat Swak ma̱ng Sweang 1950) yet a̱gwaktyiet Sains Tutunkwaa̱mbwat ma̱ng Nkhang wa, A̱gwak Á̱tutunkwaa̱mbwat A̱byin/A̱kwak A̱son A̱linkwaa̱mbwat A̱byin Naijeriya (NLN) [[A̱buja]]. ==References== {{Reflist}} [[Category:Byin 1950]] [[Category:Á̱niet nswuan]] qnubf1yjpjrmmvqydj05x47nd5l2lvq Sa:Byin 1960 14 2654 17332 2022-10-06T17:07:55Z Kambai Akau 15 Created blank page 17332 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Peace Uzoamaka Nnaji 0 2655 34196 25096 2024-09-24T10:54:08Z Kambai Akau 15 34196 wikitext text/x-wiki {{Databox}} '''Peace Uzoamaka Nnaji''' (á̱ byin 28 Zwat Swak ma̱ng Sweang 1952 mi̱ [[Si̱tet Inugu]] a̱fwun ji) yet a̱tyukwai-nfwuo-á̱niet Naijeriya wa. Á̱ ku tsa khai nggu ma̱ a̱dak sot kwai-nfwuo-á̱niet [[People's Democratic Party (Naijeriya)|People's Democratic Party]] ma̱ a̱lyia̱ 2007 a̱wot a̱ si̱ shyia̱ nwuo A̱li Á̱ghyi Naijeriya ka a̱ka̱feang ma̱ a̱lyia̱ 2011.<ref name="Hon. Peace Uzoamaka">{{cite web|title=Hon. Peace Uzoamaka|url=http://kyg.nigeriagovernance.org/personsInOffices/view/1303|website=Nigeria Governance Project|publisher=Nigeria Governance Project|accessdate=8 March 2018}}</ref> == Ya̱fang == {{reflist}} [[Sa:Byin 1952]] [[Sa:Á̱niet nswuan]] [[Sa:A̱nyiuk kwai-nfwuo-á̱niet sa̱ncuri 21 mi̱ Naijeriya]] 6ojxe3i8yoxac1k80jtr4rvkf76tn6m Aminatu Abiodun 0 2656 24262 19245 2023-09-28T08:31:41Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 24262 wikitext text/x-wiki {{Databox}} Cif '''Aminatu Abiodun''' (1924-2018) ku yet Iyalode [[Ibadan]], a̱kpa̱k 13 wu.<ref>{{Cite web |url=https://www.tribuneonlineng.com/177637/ |title=Iyalode Of Ibadan Is Dead |website=Tribune Newspaper |access-date=2019-02-28 |archive-date=2019-03-01 |archive-url=https://web.archive.org/web/20190301074722/https://www.tribuneonlineng.com/177637/ |url-status=dead }}</ref> Á̱ ku lyiat nyia̱ nggu wa yet a̱byii̱k a̱ swak ma̱ng cet a̱ni mi̱ Ibadan a̱zaghyi njen kwi nggu ka, a̱wot á̱ si̱ ta̱taat nang Abiodun ku byia̱ cet ba̱t mami sot á̱nietkhwop-á̱niet a̱gwam wu nang á̱ ngyei ''Olubadan-in-Council'' - a̱gwomna̱ti-a̱mali a̱byintyok ba, mbeang tsi̱tsak a̱nyiuk kaswuo ba.<ref>{{Cite web |url=https://www.thisdaylive.com/index.php/2018/12/09/aminat-abiodun-iyalod |title=Aminat Abiodun, Iyalode of Ibadan, Dies at 94 |website=ThisDay Newspaper |access-date=2019-02-28}}</ref><ref>{{Cite web |url=https://www.citypeopleonline.com/iyalode-aminat-abiodun-a-lioness-goes-to-sleep/ |title=IYALODE AMINAT ABIODUN – A LIONESS GOES TO SLEEP |website=City People |access-date=2019-02-28}}</ref> A̱zaghyi njen nang gu nta̱bat ba̱ng cuk Iyalode ji, a̱ ku yet a̱tyubwuang wa. ''Inside Oyo'' ku tyia̱ a̱lyoot nggu ka mami á̱niet a̱fwuon ba̱ yet "a̱fwuon ba̱ swak ma̱ng cet" a̱ni mi̱ [[Si̱tet Oyo]], bi̱ri̱ng ma̱ng Alaafin (A̱gwam) Oyo ma̱ng Lamidi Adedibu a̱ yet a̱tyuba̱ngtyok a̱ghyang mami Ibadan.<ref>{{Cite web |url=https://insideoyo.com/iyalode-10-things-you-need-to-know-about-late-amina-abiodun/ |title=Iyalode: 10 Things You Need To Know About Late Amina Abiodun |website=Inside Oyo |access-date=2019-02-28}}</ref><ref>{{Cite web |url=http://dailypost.ng/2018/12/09/iyalode-ibadanland-aminat-abiodun-dead/ |title=Iyalode of Ibadanland, Aminat Abiodun, is dead |website=Dailypost Newspaper |access-date=2019-02-28}}</ref> == Ya̱fang == {{reflist}} [[Category:Byin 1924]] [[Category:Kwi 2018]] [[Category:Á̱nietkwai-nfwuo-á̱niet A̱ghwangkpang]] [[Category:Á̱niet Ibadan]] [[Category:Á̱nietkwai-nfwuo-á̱niet Ibadan]] 2m50y8qv28o6p3zpz9d989708pg782e Sa:Á̱nietkwai-nfwuo-á̱niet Ibadan 14 2657 17346 2022-10-07T09:01:29Z Kambai Akau 15 Created blank page 17346 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 2018 14 2658 17347 2022-10-07T09:01:44Z Kambai Akau 15 Created blank page 17347 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1924 14 2659 17348 2022-10-07T09:01:56Z Kambai Akau 15 Created blank page 17348 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Lola Ashiru 0 2660 17363 17362 2022-10-07T11:26:38Z Kambai Akau 15 17363 wikitext text/x-wiki {{Databox}} '''Oyelola Yisa Ashiru''' (byin 14 Zwat A̱taa 1955) yet a̱tyulyenghwang-a̱ka̱sa ma̱ng a̱tyukwai-nfwuo-á̱niet [[Naijeriya]] wa, a̱ ku khai nggu sa̱neto a̱ yong da̱ a̱kwonu Distrik Sa̱net Kwara ma̱ A̱tak mi̱ di̱ Sa̱net 9 hu.<ref>{{Cite web|date=2021-07-10|title=APC crisis: Kwara senators back gov, say AbdulRasaq only recognised party leader|url=https://punchng.com/apc-crisis-kwara-senators-back-gov-say-abdulrasaq-only-recognised-party-leader/|access-date=2022-02-21|website=Punch Newspapers|language=en-US}}</ref><ref>{{Cite web |title=Kwara voters ready to liberate themselves, says Senator-elect Ashiru - The Nation Newspaper |url=https://thenationonlineng.net/kwara-voters-ready-to-liberate-themselves-says-senator-elect-ashiru/amp/ |access-date=2022-03-18 |website=thenationonlineng.net}}</ref> Nggu wa yet A̱gba̱ndang A̱kwak A̱son ''Capital Projects Limited'', sot-nta̱m nok ma̱ng lyiai a̱ka̱sa, ji̱ byia̱ si̱sa mi̱ [[Legwot]], [[A̱buja]] ma̱ng bibyin [[Afrika Jenshyung]] ghyáng. ==Ya̱fang== {{reflist}} [[Category:Byin 1955]] [[Category:Á̱niet nswuan]] [[Category:Á̱niet Si̱tet Kwara]] [[Category:Mmanfang Yunuvasi̱ti Legwot]] [[Category:A̱yaamemba Sa̱net (Naijeriya)]] c15ip6syhlt9mv3aayeo3gevts2341d Sa:Byin 1955 14 2661 17358 2022-10-07T11:16:23Z Kambai Akau 15 Created blank page 17358 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Si̱tet Kwara 14 2662 17359 2022-10-07T11:16:40Z Kambai Akau 15 Created blank page 17359 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunuvasi̱ti Legwot 14 2663 17360 2022-10-07T11:16:52Z Kambai Akau 15 Created blank page 17360 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaamemba Sa̱net (Naijeriya) 14 2664 17361 2022-10-07T11:17:04Z Kambai Akau 15 Created blank page 17361 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Josephine Anenih 0 2665 34192 25099 2024-09-24T10:51:19Z Kambai Akau 15 34192 wikitext text/x-wiki {{Databox}} '''Iyom Josephine Anenih''' (byin 6 Zwat A̱natat 1948)<ref>{{Cite web|url=https://blerf.org/index.php/biography/anenih-josephine-nwogo/|title=ANENIH, Barr Josephine Nwogo|date=Zwat Swak ma̱ng Jhyiung 11, 2016|accessdate=Zwat A̱kubunyiung 8, 2020}}</ref><ref>{{Cite web|url=https://news2.onlinenigeria.com/news/general/4938-dad-flogged-me-the-day-a-visitor-gave-me-a-coin-at-xmas-–-josephine-anenih.html|title=Dad flogged me the day a visitor gave me a coin at Xmas – Josephine Anenih|date=Zwat Nyaai 4, 2010|website=onlinenigeria|accessdate=Zwat A̱kubunyiung 8, 2020}}</ref> yet a̱tyufuut cat-a̱ka̱wat á̱nap wa ma̱ng a̱tyukwai-nfwuo-á̱niet [[Naijeriya]]. [[A̱yaakwak a̱son a̱byin Naijeriya|A̱kwak a̱son a̱byin]] [[Goodluck Jonathan]] ku ti̱n nggu a̱ bai a̱ yet Minista Á̱lyiat A̱nyiuk a̱tuk 6 Zwat Nyaai 2010, mi̱ di̱ jen ji̱ gu ku nyia̱ ta̱m da̱ A̱kwonu A̱kwak A̱son A̱byin a̱ni, mi̱ kabinet nggu.<ref name=tday0407>{{cite web|url=http://allafrica.com/stories/201004070116.html |title=Ministers - the Profiles |date=7 Zwat Nyaai 2010 |work=ThisDay |accessdate=2010-04-14}}</ref> ==Ya̱fang== {{reflist}} [[Sa:Á̱niet nswuan]] [[Sa:Byin 1948]] [[Sa:A̱yaaminista mundundung Naijeriya]] [[Sa:Á̱niet Komiti Nta̱m A̱byin]] [[Sa:A̱yaaminista a̱nyiuk]] [[Sa:Mmanfang Queen's College, Legwot]] [[Sa:Mmanfang Yunuvasi̱ti Obafemi Awolowo]] [[Sa:Mmanfang Yunuvasi̱ti Bini (Naijeriya)]] [[Sa:Á̱niet Sokoto]] [[Sa:A̱yaaminista a̱gwomna̱ti Naijeriya ba̱ yet a̱nyiuk a̱ni]] [[Sa:A̱nyiuk kwai-nfwuo-á̱niet sa̱ncuri 21 mi̱ Naijeriya]] 5hvl02s91mxcws6at90rpc21cdp4pyk Sa:Á̱niet Sokoto 14 2666 17368 2022-10-07T12:38:10Z Kambai Akau 15 Created blank page 17368 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunuvasi̱ti Obafemi Awolowo 14 2667 17369 2022-10-07T12:38:24Z Kambai Akau 15 Created blank page 17369 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaaminista a̱nyiuk 14 2668 17370 2022-10-07T12:38:36Z Kambai Akau 15 Created blank page 17370 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Queen's College, Legwot 14 2669 17371 2022-10-07T12:38:51Z Kambai Akau 15 Created blank page 17371 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaaminista a̱gwomna̱ti Naijeriya ba̱ yet a̱nyiuk a̱ni 14 2670 17372 2022-10-07T12:39:18Z Kambai Akau 15 Created blank page 17372 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Johnson Bamidele Adewumi 0 2671 25100 17386 2023-10-19T14:18:07Z Sunday Marshall 1210 Sa 25100 wikitext text/x-wiki {{Databox}} '''Johnson Bamidele Olawumi''' yet Mejo-Jenera wa ma̱ng [[A̱khwot Á̱kwop A̱byin Naijeriya]] ma̱ng A̱gba̱ndang Darekto ''National Youth Service Corps'' a̱ ku cyok a̱ni.<ref>{{cite web|url=http://dailypost.ng/2016/04/14/corp-members-get-allowance-as-brigadier-general-olawumi-bows-out-as-nysc-dg/|title=Corp members get allowance as Brigadier General Olawumi bows out as NYSC DG|work=Daily Trust|accessdate=Zwat Nyaai 29, 2016}}</ref> Mi̱ da̱ a̱lyia̱ 2016, nggu wa ku yet ''Coordinator, Nigerian Army Aviation''. A̱zaghyi njen a̱kya, a̱ ku yet Darekto, ''Cyber Security'' ma̱ng sot ''Defence Space Agency'' ji, Komandan ma̱ A̱lifang Bwokntswam Ili̱kti̱rik ma̱ng Ma̱kanik A̱khwot Á̱kwop A̱byin Naijeriya. A̱zaghyi ma̱ng jen ji á̱ nti̱n nggu gu yet ''DG NYSC'' wu, nggu wa ku yet ''Principal Staff Officer'' A̱gwam Á̱nietnta̱m A̱khwot Á̱kwop A̱byin wu, La̱fta̱nan-Jenera OA Ihejirika.<ref>{{cite web|url=http://sunnewsonline.com/shake-up-as-army-appoints-new-operation-lafia-dole-commander/|title=Shake up as Army appoints new Operation Lafia Dole commander|work=The Sun Newspaper|accessdate=Zwat Nyaai 29, 2016}}</ref> ==Ya̱fang== {{Reflist|30em}} [[Sa:A̱khwot Á̱kwop Naijeriya]] [[Sa:A̱khwot Á̱kwop A̱byin Naijeriya]] [[Sa:Á̱niet nswuan]] [[Sa:A̱yaajenera Naijeriya]] [[Sa:Mmanfang Nigerian Defence Academy]] [[Sa:Á̱niet Si̱tet Ikiti]] [[Sa:A̱khwot á̱kwop A̱ghwangkpang]] [[Sa:Mmanfang Yunuvasi̱ti Ilorin]] [[Sa:Mmanfang Yunuvasi̱ti London]] [[Sa:Byin 1964]] q6odn2ivaf2bmf0h4g0kv6ee9pzhcl6 Sa:Byin 1964 14 2672 17376 2022-10-07T12:51:00Z Kambai Akau 15 Created blank page 17376 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunuvasi̱ti London 14 2673 17377 2022-10-07T12:51:11Z Kambai Akau 15 Created blank page 17377 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunuvasi̱ti Ilorin 14 2674 17378 2022-10-07T12:51:23Z Kambai Akau 15 Created blank page 17378 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Si̱tet Ikiti 14 2675 17379 2022-10-07T12:51:35Z Kambai Akau 15 Created blank page 17379 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱khwot Á̱kwop A̱byin Naijeriya 14 2676 17380 2022-10-07T12:52:04Z Kambai Akau 15 Created blank page 17380 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱khwot á̱kwop Naijeriya 14 2677 17383 17382 2022-10-07T12:56:40Z Kambai Akau 15 Changed redirect target from [[A̱khwot Á̱kwop Naijeriya]] to [[Sa:A̱khwot Á̱kwop Naijeriya]] 17383 wikitext text/x-wiki #REDIRECT [[Sa:A̱khwot Á̱kwop Naijeriya]] dtsd0hfujaqoi0wosiakos7n8ftwqo3 Adeyinka Oyekan 0 2678 25880 17406 2023-10-22T16:09:28Z Sunday Marshall 1210 Sa 25880 wikitext text/x-wiki {{Databox}} A̱gwam '''Adeyinka Oyekan II ''' (30 Zwat A̱taa 1911 – 1 Zwat Tsat 2003) ku yet Oba Legwot kyiak neet ma̱ a̱lyia̱ 1965 ba̱ng si̱ tat a̱lyia̱ 2003. Da̱ nggu, a̱ ku yet a̱ka̱mbwon Oba Oyekan I wa.<ref>{{cite book|author1=Moshood Ademola Fayemiwo, PhD|author2=Margie Neal-Fayemiwo, Ed.D|title=ASIWAJU: The Biography of Bolanle Ahmed Adekunle Tinubu|date=6 Zwat A̱natat 2017|publisher=Strategic Book Publishing & Rights Agency, 2017|isbn=9781946539434|pages=288}}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== *[https://web.archive.org/web/20090904041103/http://www.thisdayonline.com/editorial/index.html Adeyinka Oyekan's obituary] * Jet Magazine. [https://books.google.com/books?id=sDcDAAAAMBAJ&pg=PA47 Photo of Oyekan], 1971 [[Sa:Byin 1911]] [[Sa:Á̱niet Legwot]] [[Sa:Kwi 2003]] [[Sa:A̱yaaoba Legwot]] [[Sa:Á̱niet matyok]] [[Sa:Mmanfang King's College, Legwot]] [[Sa:Nkhang Legwot]] [[Sa:A̱khwot á̱kwop A̱ghwangkpang]] [[Sa:A̱khwot A̱kwop A̱byin Bi̱ri̱ti̱n di̱n jen Zwang Swanta II]] [[Sa:Á̱gwam A̱ghwangkpang]] [[Sa:Á̱gwam Krista]] [[Sa:Mmanfang Yaba Higher College]] [[Sa:Kyangbwak Ologun-Kutere]] 4936wggvp8a11avg23fev1rnr7cs249 Sa:Nkhang Legwot 14 2679 17390 2022-10-07T13:47:21Z Kambai Akau 15 Created blank page 17390 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaaoba Legwot 14 2680 17392 2022-10-07T13:48:52Z Kambai Akau 15 Created blank page 17392 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Legwot 14 2681 17393 2022-10-07T13:49:33Z Kambai Akau 15 Created blank page 17393 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 2003 14 2682 17394 2022-10-07T13:49:45Z Kambai Akau 15 Created blank page 17394 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱gwam A̱ghwangkpang 14 2683 17395 2022-10-07T13:51:40Z Kambai Akau 15 Created blank page 17395 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yaba Higher College 14 2684 17396 2022-10-07T13:52:17Z Kambai Akau 15 Created blank page 17396 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kyangbwak Ologun-Kutere 14 2685 17398 2022-10-07T15:24:31Z Kambai Akau 15 Created blank page 17398 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱khwot A̱kwop A̱byin Bi̱ri̱ti̱n di̱n jen Zwang Swanta II 14 2686 17399 2022-10-07T15:24:57Z Kambai Akau 15 Created blank page 17399 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱gwam Krista 14 2687 17400 2022-10-07T15:27:03Z Kambai Akau 15 Created blank page 17400 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet matyok 14 2688 17402 2022-10-07T15:34:16Z Kambai Akau 15 Created blank page 17402 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Halilu Akilu 0 2689 17412 17411 2022-10-07T16:06:41Z Kambai Akau 15 17412 wikitext text/x-wiki {{Databox}} '''Halilu Akilu''' ku '''Haliru Akilu''' (byin 2 Zwat Swak ma̱ng Jhyiung 1947) yet jenera Naijeriya wa a̱ ku yet Darekto ''National Intelligence'' ma̱ng and Dairekto Director ''Military Intelligence'' di̱n jen ma̱ a̱di̱di̱t ma̱ a̱lyia̱ 1990.<ref>{{Cite web|last=Admin|date=2016-09-22|title=AKILU, Brig Haliru (rtd.)|url=https://blerf.org/index.php/biography/akilu-brigadier-haliru-rtd/|access-date=2020-03-29|website=Biographical Legacy and Research Foundation|language=en-US}}</ref> ==Ya̱fang== {{Reflist}} [[Category:Á̱niet nswuan]] [[Category:A̱yaajenera Naijeriya]] [[Category:Mmanfang Nigerian Defence Academy]] [[Category:A̱khwot Á̱kwop Naijeriya]] [[Category:Byin 1947 ]] h9u1mb96kmrhodlau5kx19ohs8stb4h Sa:Byin 1947 14 2690 17409 2022-10-07T15:55:51Z Kambai Akau 15 Created blank page 17409 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Elizabeth Anyanacho 0 2691 24275 17425 2023-09-28T08:38:07Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 24275 wikitext text/x-wiki {{Databox}} '''A̱li̱sa̱ba̱tu Oluci Anyanaco''' (''Elizabeth Oluchi Anyanacho'', byin 9 Zwat Nyaai 1999) yet a̱tyukwan a̱yaat tekwando Naijeriya wa. A̱ ku nshyia̱ ''African Games'' a̱lyia̱ 2019, a̱ si̱ kyiak za̱nang medat a̱shong tswam mi̱ kg 67.<ref>{{Cite web|last=Busari|first=Niyi|date=2019-08-25|title=Rabat 2019: Nigeria Medals Update|url=https://bsnsports.com.ng/rabat-2019-nigeria-medals-update/|access-date=2020-10-02|website=BSN Sports|language=en-GB|archive-date=2021-05-02|archive-url=https://web.archive.org/web/20210502115920/https://bsnsports.com.ng/rabat-2019-nigeria-medals-update/|url-status=dead}}</ref> A̱ ku shyia̱ a̱nyiung mami á̱niet ba̱ ku myim nat ''Summer Olympics'' a̱lyia̱ 2020, shimba a̱ ku byia̱ a̱di̱dam nat Oli̱mpik wu bah si̱ ma̱ a̱lyia̱ 2024. Da̱ nggu wa na tsa a̱ yet a̱tyu Naijeriya a̱son mi̱ vwuo nggu hu a̱ na nshyia̱ nat a̱yangka̱nan ma̱nang gu nshyia̱ ndyia̱ 16 a̱ni. A̱tyu a̱ ku nat a̱zaghyi nggu wa yet Princess Dudu ma̱ a̱lyia̱ 2004.<ref>{{Cite web|title=Nigeria's Elizabeth Anyanacho: Inspiring a whole generation|url=https://www.olympicchannel.com/en/stories/features/detail/elizabeth-anyanacho-nigeria-taekwondo-olympic-hopes/|access-date=2020-10-02|website=Olympic Channel}}</ref><ref>{{Cite web|date=2020-09-12|title=Minister receives Olympic-bound Anyanacho|url=https://www.sunnewsonline.com/minister-receives-olympic-bound-anyanacho/|access-date=2020-10-02|website=The Sun Nigeria|language=en-US}}</ref> ==Ya̱fang== {{Reflist}} [[Category:Byin 1999]] [[Category:Á̱niet nswuan]] [[Category:Á̱nietkwan a̱yaat tekwando Naijeriya ba̱ yet á̱nap]] lnfwv6zwuwp8e5i77kfxik0lx63kb5m Sa:Byin 1999 14 2692 17416 2022-10-07T16:14:41Z Kambai Akau 15 Created blank page 17416 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietkwan a̱yaat tekwando Naijeriya ba̱ yet á̱nap 14 2693 17417 2022-10-07T16:15:02Z Kambai Akau 15 Created blank page 17417 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Omololu Falobi 0 2694 30074 17435 2024-02-14T00:21:45Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 30074 wikitext text/x-wiki {{Databox}} '''Omololu Falobi''' (1971-Zwat Swak 5, 2006) ku yet a̱tyukwok nkhang Naijeriya wa, ma̱ng a̱tyutat-á̱niet-á̱ghyi tazwa AIDS. A̱ yet a̱nyiung mami á̱niet ba̱ ku kpaat JAAIDS ma̱ a̱lyia̱ 1997.<ref>{{Cite web|title=OSI Mourns the Loss of African AIDS Activist Omololu Falobi|url=https://www.opensocietyfoundations.org/newsroom/osi-mourns-loss-african-aids-activist-omololu-falobi|access-date=2020-10-19|website=www.opensocietyfoundations.org|language=en}}</ref> A̱wot, á̱ si̱ tsa á̱ nwuak za̱nang ''Omololu Falobi Award'' ji da̱ a̱lyoot nggu ka.<ref>{{Cite web|date=2014-02-18|title=The Omololu Falobi Award|url=https://www.avac.org/falobi|access-date=2020-10-19|website=AVAC|language=en}}</ref> == Ya̱fang == {{reflist}} == A̱ka̱fwuop nta == * [http://omololu-falobi.blogspot.com/ Farewell to a Fearless Advocate] {{Webarchive|url=https://web.archive.org/web/20221002122216/http://omololu-falobi.blogspot.com/ |date=2022-10-02 }} 2006 * https://nigeria-aids.org/ [[Category:A̱yaakwok-nkhang Naijeriya]] [[Category:Á̱niettat-á̱niet-á̱ghyi tazwa HIV/AIDS]] [[Category:Byin 1971]] [[Category:Kwi 2006]] fpo7a9r8u2atwelkbmp9xaexg550ze7 Sa:Kwi 2006 14 2695 17429 2022-10-07T16:40:23Z Kambai Akau 15 Created blank page 17429 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaakwok-nkhang Naijeriya 14 2696 17436 2022-10-07T16:56:45Z Kambai Akau 15 Created blank page 17436 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niettat-á̱niet-á̱ghyi tazwa HIV/AIDS 14 2697 17437 2022-10-07T16:57:00Z Kambai Akau 15 Created blank page 17437 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Dakpo Folorunsho Asaju 0 2698 24471 17442 2023-10-04T23:59:10Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 24471 wikitext text/x-wiki {{Databox}} '''Dakpo Folorunsho Asaju''' (''Dàpọ̀ Fọ̀lọ́runṣọ Asaju'', byin 16 Zwat Swak ma̱ng Jhyiung 1961) yet a̱tyubyia̱lyen a̱ tsa a̱ yet Bishop A̱gwaklyenA̱gwaza Cot Anggi̱likan Naijeriya wu a̱ni meang, a̱wot a̱ si̱ ka yet ''Vice Chancellor'' gbangbang Yunuvasi̱ti Ajayi Crowther kyiak neet ma̱ a̱tuk 1 Zwat Swak 2015 ba̱ng si̱ tat a̱tuk 30 Zwat A̱kubunyiung 2020.<ref>{{cite web|title=Asaju named Ajayi Crowder varsity's VC - The Nation Nigeria|url=http://thenationonlineng.net/asaju-named-ajayi-crowder-varsitys-vc/amp/|website=The Nation Nigeria|access-date=12 Zwat Nyaai 2018|date=24 September 2015}}</ref><ref>{{Cite web|url=https://www.acu.edu.ng/index.php/administration/principal-officers/the-vice-chancellor|title=The Vice Chancellor|access-date=2022-10-07|archive-date=2019-05-10|archive-url=https://web.archive.org/web/20190510221001/https://acu.edu.ng/index.php/administration/principal-officers/the-vice-chancellor|url-status=dead}}</ref> ==Ya̱fang== {{Reflist}} [[Category:Byin 1961]] [[Category:A̱yaabishop Cot Naijeriya]] [[Category:Á̱niet nswuan]] [[Category:Á̱nietkwai-nfwuo-á̱niet Naijeriya]] s7eigbx86dwo8db7rdwcnrlzzt79o4x Sa:A̱yaabishop Cot Naijeriya 14 2699 17443 2022-10-07T17:59:02Z Kambai Akau 15 Created blank page 17443 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietkwai-nfwuo-á̱niet Naijeriya 14 2700 17444 2022-10-07T17:59:15Z Kambai Akau 15 Created blank page 17444 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Tonye Princewill 0 2701 35205 25110 2024-12-06T00:10:55Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 35205 wikitext text/x-wiki {{Databox}} '''Tonye Princewill''' (byin 4 Zwat Jhyiung 1969) yet a̱tyukoot-a̱bwuang, a̱tyukwai-nfwuo-á̱niet, a̱tyunyia̱-fim ma̱ng a̱tyubeang-á̱niet Naijeriya wa<ref>{{Cite news|url=https://www.newsghana.com.gh/princewill-the-successful-philanthropist-turns-film-maker/|title=Princewill the successful philanthropist turns film maker|last=Nwaorgu|first=Faustinus|date=28 June 2016|work=News Ghana|access-date=4 June 2019}}</ref> a̱ ku yet a̱tyucatcuk gwomna Si̱tet Rivat mi̱ sot kwai-nfwuo-á̱niet ''Labour Party'' ji ma̱ a̱lyia̱ 2015<ref>{{Cite web|url=http://nigerianobservernews.com/2015/01/labour-party-governorship-candidate-makes-promises/|title=Labour Party Governorship Candidate Makes Promises|last=observer|date=2015-01-06|website=Nigerian Observer|language=en-US|access-date=2019-06-03|archive-date=2019-06-03|archive-url=https://web.archive.org/web/20190603084206/http://nigerianobservernews.com/2015/01/labour-party-governorship-candidate-makes-promises/|url-status=dead}}</ref> a̱wot, a̱zaghyi njen a̱kya, nggu wa ku yet a̱tyu nang sot kwai-nfwuo-á̱niet nang á̱ ku ngyei ''Ation Congress'' a̱ni ku ti̱n ma̱ a̱lyia̱ 2007 a̱ cat cuk gwomna si̱tet a̱ja.<ref>{{Cite news|url=https://allafrica.com/stories/201302080385.html|title=Nigeria: Princewill - Don't Underestimate South-South in 2015|last=Oyeyipo|first=Shola|work=This Day}}</ref>. Mi̱ di̱ yong huni, a̱ yet memba sot kwai-nfwuo-á̱niet ''All Progressives Congress'' (APC) wa. Da̱ nggu, a̱ ka ngyet nggwon A̱gwam T.J.T. Princewill wa, a̱gwam A̱byintyok Kalabari mi̱ [[Si̱tet Rivat]], [[Naijeriya]]. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== *[https://tonyeprincewill.com Tonye Princewill A̱ma̱ntei Ofit] *[http://www.newriversstate.com A̱ma̱ntei New Rivers State] {{Webarchive|url=https://web.archive.org/web/20160111013129/http://newriversstate.com/ |date=2016-01-11 }} (di̱n Shong) *[http://www.76themovie.com '76 The Movie] {{Webarchive|url=https://web.archive.org/web/20201027024623/http://www.76themovie.com/ |date=2020-10-27 }} [[Sa:Byin 1969]] [[Sa:Á̱niet nswuan]] [[Sa:Á̱niet matyok]] [[Sa:Mmanfang Yunuvasi̱ti Pa̱takwot]] [[Sa:Mmanfang Imperial College London]] [[Sa:Á̱nietbwuang neet Pa̱takwot]] [[Sa:Á̱nietkwai-nfwuo-á̱niet Pa̱takwot]] [[Sa:Á̱niet Si̱tet Rivat]] [[Sa:Á̱nietcatcuk gwomna Si̱tet Rivat]] my1udt9507pcmoskfmuwc9ppfpcda2f Sa:Byin 1969 14 2702 17493 2022-10-08T08:15:22Z Kambai Akau 15 Created blank page 17493 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Si̱tet Rivat 14 2703 17494 2022-10-08T08:16:00Z Kambai Akau 15 Created blank page 17494 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietbwuang neet Pa̱takwot 14 2704 17495 2022-10-08T08:16:20Z Kambai Akau 15 Created blank page 17495 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunuvasi̱ti Pa̱takwot 14 2705 17496 2022-10-08T08:16:36Z Kambai Akau 15 Created blank page 17496 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietcatcuk gwomna Si̱tet Rivat 14 2706 17497 2022-10-08T08:16:48Z Kambai Akau 15 Created blank page 17497 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietkwai-nfwuo-á̱niet Pa̱takwot 14 2707 17498 2022-10-08T08:17:03Z Kambai Akau 15 Created blank page 17498 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Imperial College London 14 2708 17499 2022-10-08T08:17:16Z Kambai Akau 15 Created blank page 17499 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Imaniet Ifeajuna 0 2709 24419 24417 2023-10-03T10:23:03Z Kambai Akau 15 24419 wikitext text/x-wiki {{Databox}} '''Imaniet Arinze Ifeajuna''' ku '''Emmanuel Arinze Ifeajuna''' (1935 – 25 Zwat A̱kubunyiung 1967) ku yet mejo wa ma̱ [[A̱khwot A̱kwop A̱byin Naijeriya|a̱khwot a̱kwop a̱byin Naijeriya]] ma̱ng a̱tyufi̱ri̱p a̱junjung fi̱ri̱p. Nggu wa ku yet [[A̱dyundyung á̱niet|A̱dyundyung A̱tyu Afi̱rika]] ntsa wu a̱ na nkyiak medat a̱na-a̱shong mi̱ nvwuo bibyin swanta di̱n jen ji gu ku ngya-a̱ywan nyiung mi̱ Nvwuo A̱byintyokshan Bi̱ri̱ti̱n ma̱ng Komonwet a̱lyia̱ 1954 na a̱ni. Zwunzwuo ya-aywan nggu ji ma̱ng si ji swak kuzang nggu ja ku yet 6&nbsp;ft 8&nbsp;in (2.03&nbsp;m) nang gu ya a̱wot ji̱ si̱ ka nnwuo nkhang A̱byintyokshan Bi̱ri̱ti̱n na di̱n jen a̱ja. gjb7bxb2pu8pjw85f9nlfq6nvzrf92s Sa:Byin 1935 14 2710 17510 2022-10-08T19:25:11Z Kambai Akau 15 Created blank page 17510 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 1967 14 2711 17511 2022-10-08T19:25:25Z Kambai Akau 15 Created blank page 17511 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet A̱nica 14 2712 17512 2022-10-08T19:25:39Z Kambai Akau 15 Created blank page 17512 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunuvasi̱ti Ibadan 14 2713 17513 2022-10-08T19:25:51Z Kambai Akau 15 Created blank page 17513 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang A̱lifang Kadet Ofisa Mons 14 2714 17515 2022-10-08T19:26:56Z Kambai Akau 15 Created blank page 17515 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Adebayo Adedeji 0 2715 17538 17534 2022-10-08T20:56:44Z Kambai Akau 15 17538 wikitext text/x-wiki {{Databox}} '''Adebayo Adedeji''' (21 Zwat Swak ma̱ng Sweang 1930 – 25 Zwat Nyaai 2018) ku yet a̱gwak lyen tung zwa wa ma̱ng a̱tyubyia̱lyen a̱ yet a̱tyu [[Naijeriya]]. A̱ ku yet a̱tyentyang a̱gwaktyiet di̱n jen nang gu ku nshyia̱ ndyia̱ 36 nia ma̱nyin,<ref>{{Cite web |date=2018-04-26 |title=Adebayo Adedeji, former UNECA chief, dies at 87 {{!}} Premium Times Nigeria |url=https://www.premiumtimesng.com/news/more-news/266357-adebayo-adedeji-former-uneca-chief-dies-at-87.html |access-date=2022-03-09 |language=en-GB}}</ref> a̱wot a̱ ku si̱ yet Komishyona Mundundung Naijeriya mat Byi̱k Tung Zwa ma̱ng Nok-a̱byin kyiak neet ma̱ a̱lyia̱ 1971 ba̱ng si̱ tat a̱lyia̱ 1975. Nggu wa yet a̱tyu á̱ ku nwuak ta̱m byi̱k tung zwa ma̱ng nok-a̱byin hu, nang zwang a̱byin Naijeriya ji tyiak a̱ni. Mi̱ Zwat A̱taa 1975, á̱ si̱ ti̱n nggu gu yet ''Executive Secretary'' ''United Nations Economic Commission for Africa'' wu, a̱ si̱ ba̱ng cuk jini a̱ si̱ tat Zwat A̱natat 1991. Adedeji wa ku lyuut ''Lagos Plan of Action'' a̱lyia̱ 1980 hu nang susot [[Muná̱pyia̱ Bibyin Swanta]] ma̱ng ''OAU'' ji ku san á̱ tyia̱ di̱n ta̱m a̱ni.<ref>{{Cite web|url=https://www.dailymaverick.co.za/article/2018-05-01-a-tribute-to-nigerian-supreme-chief-professor-adebayo-adedeji/|title=Op-Ed: A tribute to Nigerian Supreme Chief Professor Ad...|last=Turok|first=Ben|website=Daily Maverick|date=Zwat Tswuon 2018 |language=en|access-date=2018-12-11}}</ref> Ma̱nang gu bwuok a̱bai Naijeriya, a̱ si̱ ba̱ kpaat sot ''African Centre for Development and Strategic Studies (ACDESS)'' ji, ji̱ yet sot-nta̱m ji̱ nwai yet a̱si̱ a̱gwomna̱ti nang ta̱m nji hu nkai a̱mgba̱m vam-a̱byin Afrika hu, ji̱ si̱ nwai yet a̱si̱ ji̱ cat kpangti̱n a̱ni meang á̱ ku kpaat mat cat nvak ya-a̱son Afrika. A̱ ku san za̱nang a̱byin ji nang á̱ ngyei Komanda Ri̱pobi̱lik Mundundung (Shong: Commander of the Federal Republic).[https://sunnewsonline.com/adebayo-adedeji-1930-2018/] Mi̱ Zwat Swak ma̱ng Sweang 2010, ma̱nang gu ntat ndyia̱ 80 a̱ni, a̱ si̱ fwung a̱mgba̱m nta̱m na̱ na nkyiak nggu a̱zaghyi á̱niet a̱ni, a̱ si̱ nhyat ndyia̱ na̱ ku bwat nggu ndyo a̱ni a̱nyonywang ma̱ a̱keang a̱yaatyia̱ nggu ka, Ijebu-Ode, [[Si̱tet Ogun]], Naijeriya. == Nkhang shyicet == Á̱ byin Adebayo Adedeji a̱tuk 21 mi̱ Zwat Swak ma̱ng Sweang ma̱ a̱lyia̱ 1930 ma̱ a̱keang Ijebu Ode, Naijeriya.<ref name= independent>{{cite news|url=https://www.independent.ng/breaking-former-un-chief-adebayo-adedeji-dies-at-87/|title=Breaking: Former UN Chief, Adebayo Adedeji, Dies At 87|date=26 Zwat Nyaai 2018|newspaper=Independent|access-date=7 Zwat Swak ma̱ng Jhyiung 2018}}</ref> Adedeji si̱ khwu mi̱ jenshyung a̱tuk 25 mi̱ Zwat Nyaai ma̱ a̱lyia̱ 2018 ma̱ a̱keang [[Legwot]], ma̱nang gu ku nnyia̱ ma̱ng zwan a̱ si̱ labeang ma̱ng a̱nji a̱ni.<ref name= independent/> Sot ''UNECA'' ku nyia̱ a̱tung a̱ghyang á̱ jhyung ma̱ng a̱nggu ma̱ a̱tuk 7 Zwat A̱natat 2018, mi̱ Legwot.<ref>{{cite press release|date= 5 July 2018|title= ECA celebrates Adebayo Adedeji|url= https://www.uneca.org/stories/eca-celebrates-adebayo-adedeji|location= Lagos, Nigeria|publisher= [[United Nations Economic Commission for Africa]]|access-date=7 Zwat Swak ma̱ng Jhyiung 2018}}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== * [https://libguides.uneca.org/Aadedeji United Nations Economic Commission for Africa - Remembering Professor Adebayo Adedeji] (di̱n Shong) [[Category:Byin 1930]] [[Category:Kwi 2018]] [[Category:Á̱niet Ijebu Ode]] [[Category:Mmanfang A̱lifang Harvard Kennedy]] [[Category:Mmanfang Yunuvasi̱ti London]] [[Category:Á̱niet Si̱tet Ogun]] [[Category:Á̱nietkwai-nfwuo-á̱niet Naijeriya]] 5on5mxj41v1m3sh99cpj3zrwjfz85q1 Sa:Á̱niet Si̱tet Ogun 14 2716 17535 2022-10-08T20:46:59Z Kambai Akau 15 Created blank page 17535 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1930 14 2717 17536 2022-10-08T20:48:34Z Kambai Akau 15 Created blank page 17536 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Ijebu Ode 14 2718 17537 2022-10-08T20:48:51Z Kambai Akau 15 Created blank page 17537 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Boniface Offokaja 0 2719 30009 24589 2024-02-06T01:48:43Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 30009 wikitext text/x-wiki {{Databox}} '''Bonifet Okecuku Ofokaja''' (''Boniface Okechukwu Offokaja'', 21 Zwat Tswuon 1940 - 10 Zwat Swak ma̱ng Jhyiung 2018) ku yet a̱tyonyiung mi̱ mmanfang a̱naai a̱ ku yong da̱ a̱kwonu [[Naijeriya]] mi̱ ''High School Debate'' ma̱ a̱lyia̱ 1957.<ref name="NTA">{{Cite web|url=https://www.nta.ng/biography/2021/03/11-biography-mr-boniface-offokaja-a-remarkable-nigerian/|title=Biography: Mr Boniface Offokaja, A Remarkable Nigerian|date=11 Zwat Tsat 2021|publisher=NTA|access-date=9 Zwat Swak 2022|archive-date=2022-10-08|archive-url=https://web.archive.org/web/20221008234930/https://www.nta.ng/biography/2021/03/11-biography-mr-boniface-offokaja-a-remarkable-nigerian/|url-status=dead}}</ref><ref>{{Cite web|url=https://mobile.ghanaweb.com/GhanaHomePage/NewsArchive/Watch-this-heated-1957-debate-between-Ghanaian-Nigerian-South-African-and-Ethiopian-students-1579379|title=Watch this heated 1957 debate between Ghanaian, Nigerian, South African and Ethiopian students|date=10 Zwat A̱natat 2022|website=Ghana Web|access-date=9 Zwat Swak 2022|archive-date=2022-10-09|archive-url=https://web.archive.org/web/20221009112729/https://mobile.ghanaweb.com/GhanaHomePage/NewsArchive/Watch-this-heated-1957-debate-between-Ghanaian-Nigerian-South-African-and-Ethiopian-students-1579379|url-status=dead}}</ref> Ma̱ a̱lyia̱ 1963, nggu wa ku tsa yet a̱tyu Naijeriya a̱ yet a̱kwak a̱son dipatmen shei nkhang ''Nigerian Television service'' (NTV).<ref name="A̱son"/> ==Nkhang shyicet ma̱ng tat-a̱pyia̱== Á̱ byin Ofokaja di̱ Fam-a̱byin A̱za Naijeriya ([[Si̱tet Ka̱na̱u]] a̱fwun) a̱tuk 21 mi̱ Zwat Tswuon a̱lyia̱ 1940. Á̱nietmbyin nggu ba, bibya ku yet Thomas Igala Offokaja ma̱ng Susanna Offokaja.<ref name="NTA"/> A̱ ku nat fang hu mi̱ ''St. Gregory College'', [[Legwot]]. A̱ si̱ nat Yunuvasi̱ti London, a̱vwuo nang gu ku fang Nkhang ma̱ng Tung Zwa. A̱ si̱ ba̱ nat fang hu mi̱ Yunuvasi̱ti Sorbornne mi̱ [[Parit]] a̱ si̱ fang ''History of Ideas''. Nang gu ntyak fang hu a̱ni, a̱ si̱ ta̱bat ta̱m nang a̱tyushei-nkhang. ==Ta̱m== Ofokaja ku nyia̱ ta̱m nang a̱tyushei-nkhang. Nggu wa ku tsa yet a̱tyu Naijeriya a̱ yet a̱kwak a̱son dipatmen shei nkhang ''Nigerian Television Service'' (NTS) wu kyiak neet mi̱ Zwat A̱taa a̱lyia̱ 1963.<ref>{{Cite book|url=https://books.google.com.ng/books?id=l9JBAAAAYAAJ&q=boniface+offokaja&dq=boniface+offokaja&hl=en&sa=X&ved=2ahUKEwjM0ffWjtP6AhWL7rsIHe2YAAgQ6AF6BAgEEAM|title=Nigeria's Book of Firsts|trans-title=A Handbook on Pioneer Nigerian Citizens, Institutions, and Events|author=Onyechi, N. Nik|publisher=Nigeriana Publications|year=1989|pages=127, 275|website=Google Books|access-date=9 Zwat Swak 2022}}</ref><ref name="A̱son">{{Cite book|url=https://books.google.com.ng/books?id=w4mGAAAAIAAJ&q=boniface+offokaja&dq=boniface+offokaja&hl=en&sa=X&ved=2ahUKEwjM0ffWjtP6AhWL7rsIHe2YAAgQ6AF6BAgHEAM|title=History of the Nigerian Broadcasting Corporation|author1=Ladele, Olu|author2=Laṣekan, Olu|publisher=Ibadan University Press|year=1979|pages=100, 249|isbn=978121063X|access-date=9 Zwat Swak 2022}}</ref> Di̱n jen zwang a̱byin Naijeriya ji (1967-1970), a̱ ku nyia̱ ta̱m ma̱ng AFP mi̱ fam-a̱byin A̱tak-A̱ka̱wa̱tyia̱.<ref>{{Cite journal|url=https://books.google.com.ng/books?id=4ywOAQAAMAAJ&q=boniface+offokaja&dq=boniface+offokaja&hl=en&sa=X&ved=2ahUKEwjM0ffWjtP6AhWL7rsIHe2YAAgQ6AF6BAgIEAM|title=West Africa|issue=2744-2768|publisher=West Africa Publishing Company Limited|year=1970|access-date=9 Zwat Swak 2022}}</ref><ref>{{Cite book|url=https://books.google.com.ng/books?id=d48PAQAAMAAJ&q=boniface+offokaja&dq=boniface+offokaja&hl=en&sa=X&ved=2ahUKEwjM0ffWjtP6AhWL7rsIHe2YAAgQ6AF6BAgBEAM|title=Crisis and Conflict in Nigeria: January 1966-July 1967 Crisis and Conflict in Nigeria|trans-title=A Documentary Sourcebook, 1966-1970|author=Kirk-Green, Anthony Hamilton Millard|ISBN=0751201200|publisher=Gregg Revivals|year=1993|access-date=9 Zwat Swak 2022}}</ref><ref>{{Cite book|url=https://books.google.com.ng/books?id=A150AAAAMAAJ&q=boniface+offokaja&dq=boniface+offokaja&hl=en&sa=X&ved=2ahUKEwjM0ffWjtP6AhWL7rsIHe2YAAgQ6AF6BAgGEAM|title=The Nigerian War, 1967-1970|trans-title=History of the War; Selected Bibliography and Documents|author=Červenka, Zdenek|publisher=Bernard & Graefe|year=1971|page=80|access-date=9 Zwat Swak 2022}}</ref> A̱ sii du yet Darekto Nkhang ma̱ng ''Current Affairs''.<ref>{{Cite book|url=https://books.google.com.ng/books?id=f5x0AAAAMAAJ&q=boniface+offokaja&dq=boniface+offokaja&hl=en&sa=X&ved=2ahUKEwjM0ffWjtP6AhWL7rsIHe2YAAgQ6AF6BAgCEAM|title=The Wawa Struggle|trans-title=A History of Factional Dissension in Iboland|author1=Eze, Dons|author2=Ezea, Okey|publisher=Delta of Nigeria|year= 1999|website=Google Books|page=154|access-date=9 Zwat Swak 2022}}</ref><ref>{{Cite book|url=https://books.google.com.ng/books?id=tm1x0O0i620C&q=boniface+offokaja&dq=boniface+offokaja&hl=en&sa=X&ved=2ahUKEwjM0ffWjtP6AhWL7rsIHe2YAAgQ6AF6BAgJEAM|title=Schriften, Volume 10|author=Bibliothek für Zeitgeschichte|publisher=Bernard & Graefe|publisher=1971|isbn=3763702105|page=80|access-date=9 Zwat Swak 2022}}</ref> Di̱n jen fwung ta̱m nggu ji ma̱ a̱lyia̱ 1984, nggu wa ku yet A̱gba̱ndang Darekto ''Anambra Broadcasting Service'' (ABS) wu.<ref>{{Cite book|url=https://books.google.com.ng/books?id=DrsAq2hbJ9oC&q=boniface+offokaja&dq=boniface+offokaja&hl=en&sa=X&ved=2ahUKEwjM0ffWjtP6AhWL7rsIHe2YAAgQ6AF6BAgDEAM|title=Report of the Committee on Review of Government Contracts and Other Agreements|trans-title=Issue 15 of Official document|author=Anambra State (Nigeria). Committee on Review of Government Contracts and Other Agreements|publisher=Government Printer|year=1984|page=187|access-date=9 Zwat Swak 2022}}</ref> A̱gwomna̱ti [[Si̱tet A̱na̱mba̱ra]] ba ku ba̱ng nggu kap kurum fwung ta̱m nggu hu a̱wot di̱n jen gwomna Willie Obiano, á̱ si̱ tan nggu kap hu ku bwat a̱ni ma̱ a̱lyia̱ 2017, dundung ma̱ng a̱gba̱ndang a̱tyuvwuomaat Naijeriya a̱ghyang nang á̱ ngyei Pete Edochie a̱nyan wa ku nyia̱ ta̱m da̱ a̱vwuo a̱nyiung ma̱ng a̱nggu a̱ni a̱ ku fwung ta̱m nggu hu ma̱ a̱lyia̱ 1998.<ref>{{Cite web|url=https://www.thenigerianvoice.com/movie/257225/after-19years-of-service-actor-pete-edochie-gets-his-gratu.html|title=After 19years of Service, Actor, Pete Edochie gets his Gratuity Anambra State Govt|date=14 Zwat A̱kubunyiung 2017|author=Ekpo, Nathan Nathaniel|website=The Nigerian Voice|access-date=9 Zwat Swak 2022}}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons}} [[Category:Byin 1940]] [[Category:Kwi 2018]] [[Category:Á̱nietshei-nkhang Naijeriya]] 9v8xt8stn6n4gicy1tpco36y1xj16ci Sa:Byin 1940 14 2720 17556 2022-10-09T00:47:33Z Kambai Akau 15 Created blank page 17556 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietshei-nkhang Naijeriya 14 2721 17557 2022-10-09T00:47:56Z Kambai Akau 15 Created blank page 17557 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Onyebuchi Chukwu 0 2722 35571 35570 2024-12-18T10:30:35Z Kambai Akau 15 35571 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Onyebuci Cukwu/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Onyebuci Cukwu/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Onyebuci Cukwu/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Onyebuci Cukwu/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Onyebuci Cukwu/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Onyebuci Cukwu/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Nkhang shyicet}} '''Onyebuci Cukwu''' (byin 22 Zwat Nyaai 1962) yet a̱tyukwai-nfwuo-á̱niet Naijeriya wa a̱ ku yet Minista Gbi̱ngban Naijeriya a̱ni kyiak neet ma̱ a̱lyia̱ 2010 ba̱ng si̱ tat a̱lyia̱ 2014.<ref>{{cite web |url= http://allafrica.com/stories/201301290217.html|title= Nigeria: Chinese Govt Hands Over U.S.$12.5 Million Hospital to Nigeria|author= Victoria Ojeme (Vanguard)|date=2013-01-29|access-date= 2013-02-03|work= allafrica.com}}</ref> ==Ya̱fang== {{reflist}} [[Sa:Byin 1962]] [[Sa:Á̱niet nswuan]] [[Sa:Mmanfang Yunuvasi̱ti Legwot]] [[Sa:A̱yaaminista Gbi̱ngban Naijeriya]] [[Sa:Á̱niet Legwot]] 1nn1uz3zjoox8ub4ugf0imtljfzy0hz Sa:Byin 1962 14 2723 17595 2022-10-09T19:40:17Z Kambai Akau 15 Created blank page 17595 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaaminista Gbi̱ngban Naijeriya 14 2724 17596 2022-10-09T19:40:43Z Kambai Akau 15 Created blank page 17596 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Remi Babalola 0 2725 17599 17598 2022-10-09T19:47:17Z Kambai Akau 15 17599 wikitext text/x-wiki {{Databox}} '''Aderemi Waheed Babalola''' yet a̱tyolisaaikurum wa ma̱ng minista Naijeriya gbangbang. ==Ya̱fang== {{reflist}} [[Category:A̱lyia̱ mbyin nshyia̱ bah (á̱niet nswuan)]] [[Category:Á̱niet nswuan]] kowtzv06zbt4jxwbiw2ap4fmqi6461k Maimunat Adaji 0 2726 34194 25171 2024-09-24T10:53:22Z Kambai Akau 15 34194 wikitext text/x-wiki {{Databox}} Hajiya '''Maimuna Usman Adaji''' ku '''Maimunat Adaji''' (kpa̱mkpaan ma̱ng 1957 – 2019) ku yet a̱tyukwai-nfwuo-á̱niet Naijeriya wa. Á̱ ku tsa khai nggu a̱ nat A̱mali Á̱ghyi Naijeriya ka ma̱ a̱lyia̱ 2003. A̱wot, á̱ si̱ ka khai nggu ma̱ a̱lyia̱ 2011 ma̱ a̱dak sot kwai-nfwuo-á̱niet ''All Nigeria Peoples Party'' ka. == Ya̱fang == {{Reflist}} [[Sa:Á̱niet nswuan]] [[Sa:A̱yaamemba A̱li Á̱ghyi (Naijeriya)]] [[Sa:Byin 1957]] [[Sa:A̱nyiuk kwai-nfwuo-á̱niet sa̱ncuri 21 mi̱ Naijeriya]] hyfxoqpt5miinn6wfxd6j7sidaair95 Sa:A̱yaamemba A̱li Á̱ghyi (Naijeriya) 14 2727 17607 2022-10-09T19:59:01Z Kambai Akau 15 Created page with "̃" 17607 wikitext text/x-wiki ̃ 7t60qjfy344386eitkjdcefe2mnvir5 Onaolakpo Soleye 0 2728 27432 17619 2023-11-15T19:47:29Z 185.13.107.212 27432 wikitext text/x-wiki {{Databox}} '''Onaolakpo Soleye''' (''Onaolapo Soleye'') (1933-2023) yet a̱tyubyia̱lyen wa ma̱ng Minista A̱ka̱kurum Naijeriya gbangbang di̱n jen tyok a̱khwot á̱kwop Jenera [[Muhammadu Buhari]] ji. A̱ ku nhyat zwát nswak nfwuon (20) nang Minista A̱ka̱kurum. A̱ ku si̱ yet Komishyona A̱ka̱kurum ma̱ng Mat-nkyang mi̱ [[Si̱tet Ogun]].<ref>{{cite web|last1=Admin|title=Soleye, Dr Onaolapo|url=https://blerf.org/index.php/biography/soleye-dr-onaolapo-olusegun/|website=Blerf.0rg|accessdate=26 Zwat Jhyiung 2019}}</ref> A̱ yet kap sot kwak a̱son ''A̱linkwaa̱mbwat A̱kwak A̱son A̱byin Obasanjo'' hu hwa. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== *"Obasanjo Farms Withdraws From Okitipupa Oil Palm Board", Daily Trust, Zwat Jhyiung 21, 2002. (di̱n Shong) [[Category:Á̱niet nswuan]] [[Category:A̱yaaminista a̱ka̱kurum Naijeriya]] [[Category:Á̱nietkwai-nfwuo-á̱niet A̱ghwangkpang]] [[Category:A̱lyia̱ mbyin nshyia̱ bah (á̱niet nswuan)]] 6d4a0ddhx11t46y3endq1ughgpechq7 Sa:A̱yaaminista a̱ka̱kurum Naijeriya 14 2729 17617 2022-10-09T20:13:57Z Kambai Akau 15 Created blank page 17617 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sani Daura 0 2730 17625 17624 2022-10-09T20:26:17Z Kambai Akau 15 17625 wikitext text/x-wiki {{Databox}} '''Sani Zangon Daura''' ku yet Minista Khap ma̱ng Byi̱k A̱baka̱keang [[Naijeriya]] wa, a̱wot a̱ si̱ bai yet Minista A̱beam wu a̱ma̱lyim, mi̱ kabinet a̱kwak a̱son a̱byin [[Olusegun Obasanjo]]. Á̱ sii du shai kabinet hu á̱ si̱ cyok ma̱ng a̱nggu a̱tuk 30 Zwat Jhyiung 2001.<ref>{{cite web|url=http://allafrica.com/stories/200101300148.html|title=Obasanjo Sacks 10 Ministers - Sarumi, Jemibewon, Adeniran, Bunu, Sango, Others Thrown Out|work=P.M. News|author=Akinjide Akintola|date=30 Zwat Jhyiung 2001|accessdate=2010-05-06}}</ref> ==Ya̱fang== {{reflist}} [[Category:Á̱niet nswuan]] [[Category:A̱yaaminista mundundung Naijeriya]] [[Category:A̱lyia̱ mbyin nshyia̱ bah (á̱niet nswuan)]] 657ezq6mp85fwhtd84ndr3sn85lhr2i Shettima Ali Monguno 0 2731 25884 17630 2023-10-22T16:19:56Z Sunday Marshall 1210 /* Ya̱fang */Sa 25884 wikitext text/x-wiki {{Databox}} '''Shettima Ali Monguno''', CFR (1926 – 8 Zwat A̱natat 2016) ku yet a̱tyutat-a̱pyia̱ ma̱ng a̱tyukwai-nfwuo-á̱niet [[Naijeriya]] wa á̱ ku byin mi̱ Monguno, [[Si̱tet Ba̱rno]]. A̱ ku nat ''Monguno Primary school''; ''Teacher’s College'' [[Ba̱uci]] ma̱ng [[Ka̱sina]]; ''College of Arts, Science and Technology'', [[Zariya]]; ''Moray House College of Education'' (Edinburg) ma̱ng Yunuvasi̱ti Edinburgh.<ref name=CP>{{cite web|title=5 facts you should know about acting NSA, Babagana Monguno|url=http://citypeople.com.ng/i/5-facts-you-should-know-about-acting-nsa-babagana-monguno/|website=City People|accessdate=13 Zwat A̱natat 2015|url-status=dead|archiveurl=https://web.archive.org/web/20150714003902/http://citypeople.com.ng/i/5-facts-you-should-know-about-acting-nsa-babagana-monguno/|archivedate=14 Zwat A̱natat 2015}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Byin 1926]] [[Sa:Kwi 2016]] [[Sa:A̱yaamemba A̱li Á̱ghyi (Naijeriya)]] [[Sa:A̱yaaminista mundundung Naijeriya]] [[Sa:Á̱niet Yunuvasi̱ti Naijeriya, Nsukka]] [[Sa:Á̱niet Si̱tet Ba̱rno]] eyct0x1ilq7w2mnjzghzf8czgabznqg Sa:Á̱niet Yunuvasi̱ti Naijeriya, Nsukka 14 2732 17628 2022-10-09T20:38:42Z Kambai Akau 15 Created blank page 17628 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Emmanuel Onwe 0 2733 24276 17636 2023-09-28T08:38:13Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 24276 wikitext text/x-wiki {{Databox}} '''Emmanuel Onwe''' yet a̱tyufak-a̱lyiat, a̱tyucat a̱ka̱wat á̱nietbishyi, a̱tyulyuut mi̱ pepa nkhang, ma̱ng memba Sa̱net Naijeriya gbangbang wa. Mi̱ di̱ a̱lyia̱ 2017, nggu wa ku yet Komishyona Nkhang [[Si̱tet A̱bonyi]].<ref>{{Cite web|url=http://www.ebonyistate.gov.ng/Ministry/Information/Commissioner.aspx|title=Ebonyi State Government Ministry of Information and State Orientation|website=www.ebonyistate.gov.ng|language=en|access-date=2017-10-02|archive-date=2017-10-02|archive-url=https://web.archive.org/web/20171002215128/http://www.ebonyistate.gov.ng/Ministry/Information/Commissioner.aspx|url-status=dead}}</ref> A̱ ka yet a̱nyiung mami á̱niet ba̱ ku kpaat sot A̱guguut Njiko Igbo ji, a̱wot a̱ yet a̱gba̱ndang a̱yin wa mi̱ sot a̱ja.<ref>{{cite news|url=http://sunnewsonline.com/new/cover/2015-nzeribe-cant-speak-for-igbo-njiko-igbo-chieftain/|title=Nzeribe can't speak for Igbo – Njiko Igbo|date=29 Zwat A̱natat 2013|work=Sun News|accessdate=28 Zwat Swak 2013|archive-url=https://web.archive.org/web/20131029210613/http://sunnewsonline.com/new/cover/2015-nzeribe-cant-speak-for-igbo-njiko-igbo-chieftain/|archive-date=29 Zwat Swak 2013|url-status=dead}}</ref> ==Ya̱fang== {{Reflist}} == A̱ka̱fwuop nta== * [http://www.foreignpolicyjournal.com/2013/06/06/who-benefits-nigeria-jeopardizes-the-future-to-further-arguments-of-the-past/ Onwe, Emmanuel, "Who Benefits Nigeria Jeopardizes the Future to Further Arguments of the Past," Foreign Policy Journal, http://www.foreignpolicyjournal.com/2013/06/06/who-benefits-nigeria-jeopardizes-the-future-to-further-arguments-of-the-past/, Accessed ] June 2013. * [https://archive.today/20130906194829/http://oliver.friends.tas.edu.au/ni/issue244/helpless.htm Onwe, Emmanuel, "That Helpless, Heartstopping Night," New Internationalist, Issue 244, June 1993, www.newint.org/features/1993/06/05/helpless/, Accessed June 2013.] [[Category:Á̱nietkwai-nfwuo-á̱niet Naijeriya]] [[Category:Á̱niet nswuan]] [[Category:A̱lyia̱ mbyin nshyia̱ bah (á̱niet nswuan)]] 0rhkf6xut1uirwi853hnxkkre45lx3f Kofo Abayomi 0 2734 17644 17643 2022-10-09T21:14:26Z Kambai Akau 15 17644 wikitext text/x-wiki {{Databox}} Oloye Sir '''Kofoworola Adekunle "Kofo" Abayomi''' Kt, M.D. (10 Zwat A̱natat 1896 – 1 Zwat Jhyiung 1979) ku yet ''ophthalmologist'' ma̱ng a̱tyukwai-nfwuo-á̱niet [[Naijeriya]] wa. A̱ ku yet a̱tyonyiung mami á̱niet ba̱ ku kpaat sot swam-a̱byin nang á̱ ku ngyei A̱guguut Nfi̱ng Legwot (Shong: Lagos Youth Movement) wu ma̱ a̱lyia̱ 1934 a̱wot a̱ sii du byia̱ a̱cucuk a̱kariya mi̱ khwo á̱niet-a̱byin. A̱gba̱ndang ta̱m ngaan nggu wu wa yet ba̱ng cuk a̱kpangcuk sot ''Lagos Executive Development Board'' wu kyiak neet ma̱ a̱lyia̱ 1958 ba̱ng si̱ tat a̱lyia̱ 1966. ==Ya̱fang== *{{cite web |ref={{harvid|archives}} |url=http://archivesofibadanmedicine.com/sir_kofo_abayomi_kbe.htm |title=Sir Kofo Abayomi KBE, MD, LLD, FRSA (1896–1979) |author=Archives of Idadan Medicine |access-date=2011-05-19 |url-status=dead |archive-url=https://web.archive.org/web/20110811184545/http://archivesofibadanmedicine.com/sir_kofo_abayomi_kbe.htm |archive-date=11 August 2011 }} *{{cite book |url=https://books.google.com/books?id=KA0fiL4ea5AC&pg=PA316 |title=Africa's "agitators": militant anti-colonialism in Africa and the west, 1918–1939 |first=Jonathan |last=Derrick |publisher=Columbia University Press |year=2008 |isbn=978-0-231-70056-6}} *{{cite book |url=https://books.google.com/books?id=H5Lzf7s2M8EC&pg=PA93 |title=The foundations of Nigeria: essays in honor of Toyin Falola |first=Toyin |last=Falola |publisher=Africa World Press |year=2003 |isbn=1-59221-120-8}} *{{cite book |url=https://books.google.com/books?id=djE9AAAAIAAJ&pg=PA232 |title=The price of liberty: personality and politics in Colonial Nigeria |first1=Ken |last1=Post |first2=George D. |last2=Jenkins |publisher=CUP Archive |year=1973 |isbn=0-521-08503-9}} *{{cite book |url=https://books.google.com/books?id=Wc9zUQin1HIC&pg=PA10 |title=Family and social change in an African city: a study of rehousing in Lagos |first=Peter |last=Marris |publisher=Routledge |year=2005 |isbn=0-415-32995-7}} *{{cite book |url=https://books.google.com/books?id=_Lau0OF-6N4C&pg=PA61 |title=Imperialism, academe, and nationalism: Britain and university education for Africans, 1860–1960 |first=Apollos Okwuchi |last=Nwauwa |publisher=Routledge |year=1997 |isbn=0-7146-4668-7}} *{{cite book |url=https://archive.org/details/physicianscoloni0000patt |url-access=registration |page=[https://archive.org/details/physicianscoloni0000patt/page/14 14] |title=Physicians, colonial racism, and diaspora in West Africa |first=Adell |last=Patton |publisher=University Press of Florida |year=1996 |isbn=0-8130-1432-8}} *{{cite book |url=https://books.google.com/books?id=Oi0aVR4YkmUC&pg=PA112 |title=Nigerian Political Parties: Power in an Emergent African Nation |first=Richard L. |last=Sklar |publisher=Africa World Press |year=2004 |isbn=1-59221-209-3}} *{{cite journal |ref={{harvid|Travelogue}} |journal=Jet |title=Travelogue |url=https://books.google.com/books?id=jkEDAAAAMBAJ&pg=PA40 |date=8 January 1959 |volume=15 |issue=10 |issn=0021-5996 |publisher=Johnson Publishing Company}} *{{cite book|url=https://books.google.com/books?id=LtAkDl3OrQgC&pg=PA89 |title=Nigerian Chiefs: Traditional Power in Modern Politics, 1890s-1990s |first=Olufemi |last=Vaughan |publisher=University Rochester Press |year=2006 |isbn=1-58046-249-9}} [[Category:Byin 1896]] [[Category:Kwi 1979]] [[Category:Á̱niet Yunuvasi̱ti Ibadan]] [[Category:A̱yaabwok-A̱shong A̱ghwangkpang]] [[Category:Á̱nietkwai-nfwuo-á̱niet Legwot]] [[Category:Á̱nietkwai-nfwuo-á̱niet A̱ghwangkpang]] [[Category:Á̱niet Yunuvasi̱ti Legwot]] [[Category:Kyangbwak Ajasa]] 9y87hvjpj4q4y5p7b1bdfz15ks71mwn Sa:Kyangbwak Ajasa 14 2735 17645 2022-10-09T21:14:47Z Kambai Akau 15 Created blank page 17645 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietkwai-nfwuo-á̱niet Legwot 14 2736 17646 2022-10-09T21:15:26Z Kambai Akau 15 Created blank page 17646 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1896 14 2737 17647 2022-10-09T21:15:40Z Kambai Akau 15 Created blank page 17647 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 1979 14 2738 17648 2022-10-09T21:15:53Z Kambai Akau 15 Created blank page 17648 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Yunuvasi̱ti Ibadan 14 2739 17649 2022-10-09T21:16:07Z Kambai Akau 15 Created blank page 17649 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Felix Femi Ajakaye 0 2740 34848 34847 2024-11-19T22:20:55Z Kambai Akau 15 34848 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Felix Femi Ajakaye/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Felix Femi Ajakaye/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Felix Femi Ajakaye/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Felix Femi Ajakaye/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Felix Femi Ajakaye/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Felix Femi Ajakaye/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Felix Femi Ajakaye''' (byin 25 Zwat Tswuon 1962) yet pris Katolika [[Naijeriya]] wa. == Shyicet == Á̱ byin Ajakaye a̱tuk 25 Zwat Tswuon 1962 mi̱ [[Ibadan]]. Á̱ la̱p nggu yet pris ''Diocese'' Ikiti wu a̱tuk 12 Zwat A̱natat 2008, a̱ si̱ yet bishop a̱ja hu a̱tuk 17 Zwat Nyaai 2010.<ref>{{Cite web|title=Diocese of Ekiti, Nigeria|url=http://www.gcatholic.org/dioceses/diocese/ekit0.htm|access-date=2020-10-05|website=GCatholic}}</ref><ref>{{Cite web|title=AFRICA/NIGERIA - Coadjutor Bishop of Ekiti appointed - Agenzia Fides|url=http://www.fides.org/en/news/13216-AFRICA_NIGERIA_Coadjutor_Bishop_of_Ekiti_appointed|access-date=2020-10-05|website=www.fides.org}}</ref><ref>{{Cite web|title=Bishop Felix Femi Ajakaye [Catholic-Hierarchy]|url=http://www.catholic-hierarchy.org/bishop/bajakaye.html|access-date=2020-10-05|website=www.catholic-hierarchy.org}}</ref> A̱ ku san [[Khwikristi|Kristi]] mbwak a̱khwu mi̱ Ba̱ri̱kin Ladi di̱n jen ji gu ku shyia̱ a̱ja a̱ni.<ref>{{Cite web|title=President berates universities for monetising honorary awards|url=https://www.universityworldnews.com/post.php?story=20190906110454257|access-date=2020-10-05|website=University World News}}</ref> == Nta̱m == *''Beyond Ideas'' (Y Books, Ibadan; 2016),<ref>{{Cite web|date=2018-06-08|title=In Beyond Ideas, Ajakaye’s offers divine springboard for success|url=https://t.guardian.ng/art/in-beyond-ideas-ajakayes-offers-divine-springboard-for-success/|access-date=2020-10-05|website=The Guardian Nigeria News - Nigeria and World News|language=en-US|archive-date=2020-10-09|archive-url=https://web.archive.org/web/20201009080914/https://t.guardian.ng/art/in-beyond-ideas-ajakayes-offers-divine-springboard-for-success/|url-status=dead}}</ref> (di̱n Shong) == Ya̱fang == {{reflist}} == A̱ka̱fwuop nta== * [https://www.youtube.com/watch?v=yhCXz7AKNyg State Of The Nation; A Clergyman's Concern] 2018 [[Sa:Byin 1962]] [[Sa:Á̱niet nswuan]] [[Sa:A̱yaabishop Katolika Ikiti]] fk7gfsnzphob7u2l5661dm2a4bg479j Sa:A̱yaabishop Katolika Ikiti 14 2741 17663 2022-10-10T08:46:15Z Kambai Akau 15 Created blank page 17663 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Mulikat Adeola Akande 0 2742 34195 17670 2024-09-24T10:53:46Z Kambai Akau 15 34195 wikitext text/x-wiki {{Databox}} '''Mulikat Adeola Akande''' (byin 11 Zwat Swak ma̱ng Jhyiung 1960) yet a̱tyukwai-nfwuo-á̱niet [[Naijeriya]] wa ma̱ng a̱tyucatcuk naat Sa̱net. Á̱ ku khai nggu á̱ nat A̱li Á̱ghyi Naijeriya ka ma̱ a̱dak sot kwai-nfwuo-á̱niet ''People's Democratic Party'' (PDP) a̱ yong da̱ a̱kwonu Nfam A̱za ma̱ng A̱tak Ogbomosho mbeang Orire ma̱ a̱lyia̱ 2007 a̱wot á̱ si̱ bu khai nggu ma̱ a̱lyia̱ 2011. == Ya̱fang == {{reflist}} [[Category:A̱yaamemba A̱li A̱tung Si̱tet Legwot]] [[Category:Kyangbwak Tinubu]] [[Category:Á̱nietkhwikristi Naijeriya]] [[Category:Byin 1960]] [[Category:Mmanfang Yunuvasi̱ti Obafemi Awolowo]] [[Category:A̱yaamemba Sa̱net (Naijeriya)]] [[Category:Á̱nietkwai-nfwuo-á̱niet A̱ghwangkpang di̱ kwai-nfwuo-á̱niet]] [[Category:Mmanfang Adeyemi College of Education]] [[Category:Á̱niet nswuan]] [[Sa:A̱nyiuk kwai-nfwuo-á̱niet sa̱ncuri 21 mi̱ Naijeriya]] n6i3l5mhhooi9wmzkuclo4tb8avp7ph Sa:Á̱nietkwai-nfwuo-á̱niet A̱ghwangkpang di̱ kwai-nfwuo-á̱niet 14 2743 17671 2022-10-10T09:08:56Z Kambai Akau 15 Created blank page 17671 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Adeyemi College of Education 14 2744 17672 2022-10-10T09:09:13Z Kambai Akau 15 Created blank page 17672 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaamemba A̱li A̱tung Si̱tet Legwot 14 2745 17673 2022-10-10T09:09:24Z Kambai Akau 15 Created blank page 17673 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kyangbwak Tinubu 14 2746 17674 2022-10-10T09:09:39Z Kambai Akau 15 Created blank page 17674 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Nnimmo Bassey 0 2747 29833 25849 2024-01-22T00:43:48Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 29833 wikitext text/x-wiki {{Databox}} '''Nnimmo Bassey''' (byin 11 Zwat A̱taa 1958) yet a̱tyulyenghwang-a̱ka̱sa, a̱cok a̱beam, a̱tyulyuut ma̱ng a̱tyulyuut-a̱bwom [[Naijeriya]] wa, a̱nyan wa ku yet a̱kpangcuk sot '''Á̱kpa̱ndang Swanta''' (Shong: Friends of the Earth International) ji kyiak neet ma̱ a̱lyia̱ 2008 ba̱ng si̱ tat a̱lyia̱ 2012<ref name=":0">{{cite web |url=http://www.eraction.org/news/139-nnimmo-bassey-elected-chair-of-friends-of-the-earth-international- |title=Nnimmo Bassey elected chair of Friends of the Earth International |accessdate=2009-12-10 |url-status=dead |archiveurl=https://web.archive.org/web/20101122075338/http://eraction.org/news/139-nnimmo-bassey-elected-chair-of-friends-of-the-earth-international- |archivedate=2010-11-22}}</ref> a̱wot a̱ ku si̱ yet a̱gba̱ndang darekto ''Environmental Rights Action'' ndyia̱ nswak nfeang.<ref name=":1">{{cite web|title=The Right Livelyhood Award: List of Laureates: Nnimmo Bassey 2010|url=http://www.rightlivelihood.org/bassey.html|publisher=Right Livelihood Award Foundation|accessdate=22 Zwat Tsat 2014|url-status=dead|archiveurl=https://web.archive.org/web/20140422190832/http://www.rightlivelihood.org/bassey.html|archivedate=22 Zwat Nyaai 2014}}</ref> A̱ ku yet a̱tyonyiung mami á̱niet á̱ ku ngyei ''Heroes of the Environment in 2009'' á̱ ku tyia̱ mi̱ ''Times Magazine'' a̱ni.<ref>http://content.time.com/time/specials/packages/article/0,28804,1924149_1924153_1924211,00.html Time - Heroes of the Environment 2009</ref> Ma̱ a̱lyia̱ 2010, á̱ ti̱n Nnimmo Bassey a̱ yet ''Laureate'' za̱nang ''Right Livelihood Award'' wu,<ref>{{Cite web | title = Right Livelihood Award: 2010 - Nnimmo Bassey|url=http://www.rightlivelihood.org/bassey.html|accessdate= 2010-10-28|url-status=dead|archiveurl=https://web.archive.org/web/20140422190832/http://www.rightlivelihood.org/bassey.html|archivedate=2014-04-22}}</ref> a̱wot ma̱ a̱lyia̱ 2012, á̱ si̱ nwuak nggu za̱nang ''Rafto Prize'' ji.<ref>[https://archive.today/20130222233511/http://www.vl.no/samfunn/article401376.zrm «Raftoprisen til Nnimmo Bassey»], ''Vårt Land'', 27. september 2012.</ref> A̱ si̱ bu san ''honorary doctorate'' neet mi̱ Yunuvasi̱ti York, [[Muna̱pyia̱ A̱byintyok|MA]], ma̱ a̱lyia̱ 2019. A̱ ku yet kap ''advisory board'' a̱wot a̱ si̱ bu yet Darekto ''Health of Mother Earth Foundation'', sot á̱niet ba̱ tung á̱pyia̱ mba ndung di̱ koot a̱di̱dam tazwa a̱beam ka a̱wot ji̱ bu yet sot-nta̱m ji̱ cat-a̱shai nkyang ja.<ref>{{cite web|title = Health of Mother Earth Foundation|url= http://www.homef.org/|access-date=Zwat Sweang 11, 2014}}</ref><ref>{{cite web|title=We Need to Overturn the System|url=http://www.homef.org/article/%E2%80%9Cwe-need-overturn-system%E2%80%9D-nnimmo-bassey|publisher=Health of Mother Earth Foundation|accessdate=22 Zwat Tsat 2014|archiveurl=https://web.archive.org/web/20160303224614/http://www.homef.org/article/%E2%80%9Cwe-need-overturn-system%E2%80%9D-nnimmo-bassey|archivedate=3 Zwat Tsat 2016}}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons category|Nnimmo Bassey}} * [https://naomiklein.org/copenhagen-where-africa-took-obama/ Copenhagen: Where Africa Took On Obama By Naomi Klein - December 8th, 2009] (di̱n Shong) * [https://www.democracynow.org/2009/12/8/nigerian_environmentalist_nnimmo_bassey_the_global Article from Democracy Now] (di̱n Shong) * [https://www.greengrants.org/2005/08/15/interview-with-nnimmo-bassey-greengrants-advisor/ Interview in Global Greegrants Fund] (di̱n Shong) * [https://www.eraction.org Environment Rights Action, Friends of the earth in Nigeria] {{Webarchive|url=https://web.archive.org/web/20230930220322/http://www.eraction.org/ |date=2023-09-30 }} (di̱n Shong) * [https://www.youtube.com/watch?v=0ltX3F02aXE Video of Nnimmo Bassey during the COP15 by The UpTake (Naomi Klein)] (di̱n Shong) * [http://www.democracynow.org/2010/4/21/the_most_important_event_in_the Video: Nigerian Environmentalist Nnimmo Bassey on Bolivia Climate Conference] (di̱n Shong) * [http://www.democracynow.org/2010/12/7/nigerian_environmental_activist_nnimmo_bassey_wins Nnimmo Bassey Wins Right Livelihood Award] - video report by ''Democracy Now!'' (di̱n Shong) [[Sa:Byin 1958]] [[Sa:Á̱niet nswuan]] [[Sa:Á̱niet cok a̱beam Naijeriya]] [[Sa:Á̱nietfuut cat a̱shai Naijeriya]] [[Sa:Á̱kpa̱ndang Swanta ba]] 38rdasckmhe20gizk4d40de72dn1c70 Sa:Byin 1958 14 2748 17678 2022-10-10T09:17:32Z Kambai Akau 15 Created blank page 17678 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱kpa̱ndang Swanta ba 14 2749 17687 2022-10-10T21:42:13Z Kambai Akau 15 Created blank page 17687 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet cok a̱beam Naijeriya 14 2750 17688 2022-10-10T21:42:36Z Kambai Akau 15 Created blank page 17688 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietfuut cat a̱shai Naijeriya 14 2751 17689 2022-10-10T21:42:51Z Kambai Akau 15 Created blank page 17689 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Commons category link is locally defined 14 2752 17690 2022-10-10T21:43:07Z Kambai Akau 15 Created blank page 17690 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Daniel Igali 0 2753 25886 17698 2023-10-22T16:24:36Z Sunday Marshall 1210 /* Ya̱fang */Sa 25886 wikitext text/x-wiki {{Databox}} '''Baraladei Daniel Igali''' (byin 3 Zwat Sweang 3, 1974 mi̱ Eniwari, [[Si̱tet Bayelsa]], [[Naijeriya]]) yet a̱tyu a̱swuan ma̱sa̱t mi̱ [[Ka̱na̱da]], a̱nyan wa ku yet a̱tyua̱ ku kyiak medat a̱na a̱shiong mi̱ nvwuo Oli̱mpik na. A̱ swan ''Surrey'', Kolombya Bi̱ri̱ti̱n. ==Ya̱fang== {{Reflist}} [[Sa:Byin 1974]] [[Sa:Á̱niet nswuan]] [[Sa:Mmanfang Yunuvasi̱ti Simon Fraser]] [[Sa:A̱dyundyung á̱nietkwai-nfwuo-á̱niet Ka̱na̱da]] f5hvxnxsugr8xqqh9mnnrn35dnk8eos Sa:A̱dyundyung á̱nietkwai-nfwuo-á̱niet Ka̱na̱da 14 2754 17696 2022-10-10T21:59:45Z Kambai Akau 15 Created blank page 17696 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunuvasi̱ti Simon Fraser 14 2755 17697 2022-10-10T21:59:55Z Kambai Akau 15 Created blank page 17697 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Oluyemi Adeniji 0 2756 24398 17711 2023-10-02T00:03:32Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 24398 wikitext text/x-wiki {{Databox}} Ambasa̱do '''Oluyemi Adeniji''' (22 Zwat A̱natat 1934 &ndash; 27 Zwat Swak ma̱ng Jhyiung 2017 mi̱ [[London]])<ref>[http://thenationonlineng.net/ex-foreign-minister-adeniji-dies-83/ Ex-Foreign Minister Adeniji dies at 83]</ref> ku yet ''career diplomat'' ma̱ng a̱tyukwai-nfwuo-á̱niet Naijeriya wa a̱ ku yet ''Special Representative'' ''General Secretary'' ma̱ng sot ''United Nations Mission in Sierra Leone'' (UNAMSIL) ji kyiak neet ma̱ a̱tuk 19 Zwat Swak ma̱ng Jhyiung 1999 ba̱ng si̱ tat a̱tuk 16 Zwat A̱natat 2003. A̱zaghyi njen a̱kya, a̱ si̱ bai yet Minista Á̱lyiat-nta Naijeriya wu kyiak neet mi̱ Zwat A̱natat a̱lyia̱ 2003 ba̱ng si̱ tat mi̱ Zwat A̱taa 2006, a̱wot a̱ si̱ yet Minista Á̱lyiat A̱mali kyiak neet ma̱ a̱tuk 21 Zwat A̱taa 2006 ba̱ng si̱ tat mi̱ Zwat Tswuon a̱lyia̱ 2007. ==Ya̱fang== {{reflist}} ==A̱ka̱fwuop nta== *{{cite web|url= http://www.operationspaix.net/ADENIJI-Oluyemi|title= ADENIJI, Oluyemi|access-date= 2007-05-11|work= OperationsPaix.net|publisher= University of Montreal|archive-date= 2007-09-05|archive-url= https://web.archive.org/web/20070905085319/http://www.operationspaix.net/ADENIJI-Oluyemi|url-status= dead}} *{{cite news |url= http://news.bbc.co.uk/1/hi/world/africa/1352801.stm|title= Sierra rebels free child soldiers|access-date=2007-05-11 |date=2001-05-26|work=BBC Online|publisher=BBC}} *{{cite news|url= http://www.fmprc.gov.cn/eng/wjb/zzjg/fzs/gjlb/3059/3061/t189130.htm|title= Huang Ju Meets with Nigerian Foreign Minister Oluyemi Adeniji|access-date=2007-05-11 |date=2005-03-24|work=Fmprc.gov.cn |publisher=Ministry of Foreign Affairs of the People's Republic of China}} [[Category:Byin 1934]] [[Category:Kwi 2017]] [[Category:A̱yaaminista á̱lyiat-nta Naijeriya]] [[Category:A̱yaaminista á̱lyiat-a̱mali Naijeriya]] [[Category:Á̱niet Ijebu Ode]] [[Category:Á̱nietkwai-nfwuo-á̱niet A̱ghwangkpang]] 6l509srbp0mwda90xx49dzhmoon6zc3 Sa:Byin 1934 14 2757 17702 2022-10-11T09:25:46Z Kambai Akau 15 Created blank page 17702 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 2017 14 2758 17703 2022-10-11T09:25:58Z Kambai Akau 15 Created blank page 17703 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaaminista á̱lyiat-a̱mali Naijeriya 14 2759 17712 2022-10-11T14:13:29Z Kambai Akau 15 Created blank page 17712 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Richard Mofe-Damijo 0 2760 29052 25098 2023-12-16T00:10:48Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 29052 wikitext text/x-wiki {{Databox}} '''Richard Eyimofe Evans Mofe-Damijo''' (byin 6 Zwat A̱natat 1961), ma̱ a̱di̱di̱t lyen nggu nang. '''aR.eM.Di.,''' yet a̱tyumaat-nkhang, a̱tyulyuut, a̱tyunyia̱-fim, a̱tyufak-a̱lyiat, ma̱ng a̱tyukwok-nkhang gbangbang Naijeriya wa. A̱ ku ka ngyet Komishyona Taada ma̱ng ''Tourism'' mi̱ [[Si̱tet Da̱li̱ta]] ma̱ a̱lyia̱ 2009.<ref>{{Cite web|date=21 Zwat A̱kubunyiung 2021|title=RMD Net Worth, Cars & Latest Biography in 2021|url=https://www.carmart.ng/public/blog/about-richard-mofe-damijo/|access-date=14 Zwat Swak ma̱ng Sweang 2021|website=Latest car news, car blog news in Nigeria, car import duties in Nigeria, latest car release|language=en-US|archive-date=2021-12-14|archive-url=https://web.archive.org/web/20211214155950/https://www.carmart.ng/public/blog/about-richard-mofe-damijo/|url-status=dead}}</ref> Ma̱ a̱lyia̱ 2005, a̱ ku san za̱nang ''Africa Movie Academy Award'' nang ''Best Actor'' nang gu ku khwat a̱son a̱ni mi̱ fim hu.<ref name=nation>{{cite news|url=http://thenationonlineng.net/web2/articles/26859/1/New-world-of-A-list-stars-blacklisted-in-2005/Page1.html|title=New world of A-list stars blacklisted in 2005|last=Akande|first=Victor|date=28 November 2009|work=The Nation|publisher=Vintage Press Limited|access-date=24 August 2010|location=Lagos, Nigeria}}</ref><ref name=rmd2>{{cite web|url=http://media.deltastateonline.com/newsstory/14/407/Delta_State_Government_Swears_in_Two_New_Commissioners_.html|title=Delta State Government swears in two new Commissioners|access-date=26 January 2010|archive-date=13 October 2020|archive-url=https://web.archive.org/web/20201013033117/http://media.deltastateonline.com/newsstory/14/407/Delta_State_Government_Swears_in_Two_New_Commissioners_.html/|url-status=dead}}</ref> A̱ ku san za̱nang ''Lifetime Achievement Award'' mi̱ ''Africa Movie Academy Awards'' a̱kpa̱k 12 wu, ma̱ a̱lyia̱ 2016.<ref name=thisdaylive>{{cite news|url=https://www.thisdaylive.com/index.php/2018/10/27/for-rmd-its-good-news-from-kigali/|title=For RMD, It's Good News from Kigali|last=Ekechukwu|first=Ferdinand|date=27 October 2018|work=Thisday Live|access-date=22 Zwat Nyaai 2019|location=Lagos, Nigeria}}</ref><ref name=nollycomm>{{cite news|url=https://nollywoodcommunity.com/rmd-receives-amaa-life-time-achievement-award-from-pete-edochie/|title=RMD receives Lifetime Achievement award from Pete Edochie (AMAA 2016)|last=Ekpai|first=Joan|date=14 June 2016|work=Nollywood Community|access-date=22 Zwat Nyaai 2019|location=Lagos, Nigeria}}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== [[Sa:Byin 1967]] [[Sa:Á̱niet nswuan]] [[Sa:Á̱nietkwai-nfwuo-á̱niet Si̱tet Da̱li̱ta]] [[Sa:Mmanfang Yunuvasi̱ti Legwot]] [[Sa:Mmanfang Yunuvasi̱ti Bini (Naijeriya)]] [[Sa:Á̱nietfak-a̱lyiat Naijeriya]] [[Sa:Á̱niet Wori]] [[Sa:Á̱nietnyia̱ fim Naijeriya]] [[Sa:A̱yaakwak a̱son fim Naijeriya]] [[Sa:Á̱nietlyuut Naijeriya]] kod7eabrm0wr88tdoc52krdwb2cnmnk Sa:A̱yaakwak a̱son fim Naijeriya 14 2762 17718 2022-10-11T14:25:36Z Kambai Akau 15 Created blank page 17718 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1967 14 2763 17719 2022-10-11T14:26:00Z Kambai Akau 15 Created blank page 17719 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunuvasi̱ti Bini 14 2764 17721 2022-10-11T14:26:32Z Kambai Akau 15 Created blank page 17721 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietfak-a̱lyiat Naijeriya 14 2765 17722 2022-10-11T14:26:45Z Kambai Akau 15 Created blank page 17722 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietkwai-nfwuo-á̱niet Si̱tet Da̱li̱ta 14 2766 17723 2022-10-11T14:27:01Z Kambai Akau 15 Created blank page 17723 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietnyia̱ fim Naijeriya 14 2767 17724 2022-10-11T14:27:34Z Kambai Akau 15 Created blank page 17724 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Wori 14 2768 17726 2022-10-11T14:28:28Z Kambai Akau 15 Created blank page 17726 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Winning Jah 0 2769 30839 25035 2024-04-20T15:48:55Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 30839 wikitext text/x-wiki {{Databox}} '''Kingsley Eno Osagie''' (ma̱ a̱di̱di̱t lyen nggu ma̱ng a̱lyoot ka '''Winning Jah''', á̱ byin nggu a̱tuk 12 mi̱ Zwat Swak ma̱ng Sweang a̱lyia̱ 1973 mi̱ [[Ka̱na̱u]], [[Naijeriya]]). A̱ yet a̱khwukhwop a̱tyubwom reggae wa, a̱tyulyuut a̱bwom, a̱ ku si̱ san za̱náng á̱kpa. A̱bwom a̱nyiung ka̱ ku ghwut ma̱ng a̱nggu kya yet "Deep sea". Á̱ lyen nggu a̱swak di̱ fam-a̱byin Yurop Jenshyung hu hwa. Ma̱ a̱lyia̱ 2017, di̱n jen ji nang a̱byin Naijeriya ku nyia̱ a̱gwai Mambyin nka na, á̱ si̱ bai ma̱ng nkhang jhyang nyia̱ Winning Jah ku bwuak neet di̱ Khwirastafari nat khwi a̱pyia̱ nggu hu a̱ ngyei "WinningJahrian" a̱ni,<ref>https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=18152085759995788651</ref> á̱ si̱ kwai 650,000 ali̱bom a̱son nggu wu nang gu ku bwon a̱zaghyi á̱niet nang gu ku ngyei "Big Man" a̱ni <ref>https://listen.tidal.com/artist/7155782</ref>, a̱zaghyi njen nang á̱ si̱ nvwuong nggu neet mi̱ kaswuó a̱byin ka ma̱ng shyia̱ lyiai mbwak á̱nietkaswuo a̱zagaat ba, mat si̱sak nang á̱lyiat kwai-nfwuo-á̱niet a̱byin na ku ndi a̱ni mi̱ di̱n jen a̱ja nang tangka̱i a̱bwom nggu hu á̱ ngyei Reggae, a̱mun ''Dancehall'', nang gu ku ngyei "Emababa beat" mi̱ Naijeriya ku khwat a̱ni. Mi̱ Zwat Swak ma̱ng Sweang a̱lyia̱ 2017, a̱ si̱ bwom ma̱ng Stephen Marley mi̱ a̱bwom ka a̱ nyei "Now I know Africa version" a̱wot á̱ si̱ ka nsan a̱bwom ka mbwak nfeang mami [[Afrika]].<ref>https://winningjahofficial.com/press/</ref><ref>https://www.discogs.com/artist/4696233-Winning-Jah</ref> Di̱n jen ma̱ a̱di̱di̱t, a̱ bwom di̱n Shong, a̱lyem Fi̱ransa, Italiya, a̱wot di̱n jen jhyang a̱ ka mbwom di̱ lilyem Afrika ghyáng meang. == Diskografi == * [[2014]]: Djembejazz (Princeraseno) * [[2015]]: To Whom It May Concern (Featuring Naxis de Genesis) * [[2016]]: C-Krit * [[2017]]: Rude Boy * [[2017]]: Chibok Girls Kidnapping * [[2017]]: Seafood (Featuring Dyckoy) * [[2017]]: Now I Know –Africa Version (A̱ ku bwom ma̱ng Stephen Marley) === A̱yaali̱bom === * 1990: ''Big Man ''. * 2016: ''Nouveau Business ''. * 2017: ''Africa Inside Me''. * 2023: ''The Love''. == Ya̱fang == {{Reflist}} == A̱ka̱fwuop nta == * [http://www.winningjahofficial.com A̱ma̱ntei ofisha] {{Webarchive|url=https://web.archive.org/web/20211223100223/http://www.winningjahofficial.com/ |date=2021-12-23 }} * [https://www.facebook.com/jahwinning Facebook ofisha] * [https://twitter.com/winningjah Twitter ofisha]. * [https://myspace.com/officialwinningjah Myspace Winning Jah]. * [https://www.youtube.com/channel/UCehDgJxJfYmmckfVPRqBOKQ A̱na̱nwuai Winning Jah mi̱ YouTube]. [[Category:Á̱nietbwom Naijeriya]] [[Category:Á̱nietbwom Reggae]] 8dkx4jdj9vqi4fjwx29g6syt4oas2yv Sa:Á̱nietbwom Naijeriya 14 2770 17740 2022-10-11T21:20:35Z Kambai Akau 15 Created blank page 17740 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietbwom Reggae 14 2771 17741 2022-10-11T21:20:52Z Kambai Akau 15 Created blank page 17741 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sylvester Ugoh 0 2772 25108 17761 2023-10-19T14:25:32Z Sunday Marshall 1210 Sa 25108 wikitext text/x-wiki {{Databox}} '''Sylvester Ugoh''' wa ku yet Byia̱k a̱tyucatcuk a̱kwak a̱son a̱byin Naijeriya ji (Bashir Tofa). mi̱ sot kwai-nfwuo-á̱niet ''National Republican Convention'' ji ma̱ a̱lyia̱ 1993.<ref name=book>{{cite book|last=Paden|first=John N. |title=Muslim Civic Cultures and Conflict Resolution: the challenge of democratic federalism in Nigeria|url=https://books.google.com/books?id=k18it9nWOh0C&q=sylvester+ugoh&pg=PA231|access-date=2007-06-10|year=2005|publisher=Brookings Institution Press|isbn=0-8157-6817-6|pages=303}}</ref> Ugoh wa ku yet gomna A̱lisaaikurum Byafra wu, A̱lisaaikurum A̱ka̱wa̱tyia̱ Byafra.<ref>{{Cite book|url=https://books.google.com/books?id=6SJzDQAAQBAJ|title = The Politics of Biafra and Future of Nigeria|isbn=9789788431978|last1 = Offodile|first1=Chudi|date=25 Zwat Swak ma̱ng Jhyiung 2016}}</ref> ==Ya̱fang== {{reflist}} [[Sa:Á̱niet nswuan]] [[Sa:Á̱nietkwai-nfwuo-á̱niet A̱kum-a̱cyi]] [[Sa:Á̱niet Byafra]] [[Sa:A̱lyia̱ mbyin nshyia̱ bah (á̱niet nswuan)]] [[Sa:A̱yaaminista tat-a̱pyia̱ Naijeriya]] 8ved3be8vplv981dzcq57ujnw633bjh Sa:Á̱niet Byafra 14 2773 17758 2022-10-12T10:23:55Z Kambai Akau 15 Created blank page 17758 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaaminista tat-a̱pyia̱ Naijeriya 14 2774 17759 2022-10-12T10:24:19Z Kambai Akau 15 Created blank page 17759 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Mohammed Abba Gana 0 2775 17767 17766 2022-10-12T11:36:57Z Kambai Akau 15 17767 wikitext text/x-wiki {{Databox}} '''Mohammed Abba Gana''' (byin 1943) ku yet ''Special Adviser'' tazwa ''Civil Society'' a̱si̱ Byia̱k A̱kwak A̱son A̱byin [[Naijeriya]], [[Atiku Abubakar]] ba̱ng si̱ tat 22 Zwat A̱taa 2006, nang [[A̱kwak a̱son a̱byin Naijeriya|A̱kwak A̱son A̱byin]] [[Olusegun Obasanjo]] si̱ turung nggu.<ref>{{cite news|author=Okey Mugbo and Olawale Rasheed|url =http://www.tribune.com.ng/23062006/news/news1.html|title =Obasanjo sacks 8 Atiku’s aides - Swears in 2 new ministers|publisher =Nigerian Tribune|date =2006-06-23|accessdate =2006-07-16|archiveurl=https://web.archive.org/web/20060703011309/http://www.tribune.com.ng/23062006/news/news1.html <!-- Bot retrieved archive --> |archivedate = 2006-07-03}}</ref> A̱zaghyi ma̱ng jen a̱ja, a̱ ku yet Minista ''Federal Capital Territory'' kyiak neet ma̱ a̱tuk 8 Zwat Sweang 2001 ba̱ng si̱ tat a̱tuk 17 Zwat A̱natat 2003. ==Ya̱fang== {{reflist}} [[Category: Byin 1943]] [[Category:Á̱niet nswuan]] [[Category:A̱yaaminista mundundung Naijeriya]] [[Category:Á̱niet Si̱tet Ba̱rno]] lpyutkebt198bnvk1n4r5w5k3kc0344 Vincent Obasi Usulor 0 2776 25102 17776 2023-10-19T14:20:07Z Sunday Marshall 1210 Sa 25102 wikitext text/x-wiki {{Databox}} '''Vincent Obasi Usulor''' yet a̱tyukwai-nfwuo-á̱niet [[Naijeriya]] wa. A̱ ku khai nggu di̱ yet Sa̱neto Fam A̱ka̱wa̱tyia̱ A̱bonyi wu mi̱ [[Si̱tet A̱bonyi]], di̱n tsa Ri̱pobi̱lik A̱naai Naijeriya wu, mi̱ sot kwai-nfwuo-á̱niet ''People's Democratic Party'' (PDP) ji. A̱ si̱ mi̱ ofit wu a̱tuk 29 Zwat Tswuon 1999.<ref>{{cite web|url=http://psephos.adam-carr.net/countries/n/nigeria/nigerialeg2.txt|title=FEDERAL REPUBLIC OF NIGERIA LEGISLATIVE ELECTION OF 20 FEBRUARY AND 7 MARCH 1999|work=Psephos|access-date=2010-06-22}}</ref> Ma̱nang gu sii du nwuo ta̱m a̱mali Sa̱net ka a̱ni, huhwa á̱ si̱ ti̱n nggu a̱ yet a̱kpangcuk komití ''Rules & Procedures, Industries, Science & Technology, Police Affairs'' ma̱ng ''National Planning'' ji, a̱ si̱ ka yet byia̱ a̱kpangcuk komiti ''Federal Capital Territory'' ji.<ref>{{cite web|url =http://www.nigeriacongress.org/assembly/committees1.htm|title=Congressional Committees|publisher=Nigeria Congress|access-date= 2010-06-22|archive-url=https://web.archive.org/web/20091118151316/http://www.nigeriacongress.org/assembly/committees1.htm|archive-date = 2009-11-18|url-status=dead}}</ref> ==Ya̱fang== {{reflist}} [[Sa:Á̱niet nswuan]] [[Sa:Á̱niet Si̱tet A̱bonyi]] [[Sa:A̱lyia̱ mbyin nshyia̱ bah (á̱niet nswuan)]] qzzlagi9nzojdta0yus9i507tdc6mcb Sa:Á̱niet Si̱tet A̱bonyi 14 2777 17771 2022-10-12T11:44:22Z Kambai Akau 15 Created blank page 17771 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Joseph Tarka 0 2778 17786 17785 2022-10-12T12:23:04Z Kambai Akau 15 17786 wikitext text/x-wiki {{Databox}} Sa̱neto '''Joseph Sarwuan Tarka''' (1932–1980) ku yet a̱tyukwai-nfwuo-á̱niet [[Naijeriya]] wa neet mi̱ [[Si̱tet Benuwe]] a̱ yet a̱khwukhwop minista A̱ka̱cyet ma̱ng Á̱lyiat di̱n jen a̱gwomna̱ti Jenera [[Yakubu Gowon]]. A̱ yet a̱tyonyiung mami á̱niet ba̱ ku kpaat sot ''United Middle Belt Congress'' ji, ji̱ yet sot-nta̱m kwai-nfwuo-á̱niet á̱ ku kpaat á̱ cam a̱wot á̱ cat ya-a̱son Fam A̱ka̱wa̱tyia̱ a̱byin ka.<ref>{{cite book|last=Falola|first=Toyin|author-link=Toyin Falola|title=The History of Nigeria|year=1999|publisher=Greenwood Press|isbn=0-313-30682-6|url-access=registration|url=https://archive.org/details/historyofnigeria00falo}}</ref> ==Ya̱fang== {{reflist}} [[Category:Byin 1932]] [[Category:Kwi 1980]] [[Category:Á̱niet Si̱tet Benuwe]] [[Category:A̱yaaminista a̱gwomna̱ti Naijeriya]] [[Category:A̱tivi]] mdtjafnuylsf4rm0r5xymi2kza3ezyz Sa:Kwi 1980 14 2779 17779 2022-10-12T12:07:58Z Kambai Akau 15 Created blank page 17779 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Si̱tet Benuwe 14 2780 17780 2022-10-12T12:08:16Z Kambai Akau 15 Created blank page 17780 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaaminista a̱gwomna̱ti Naijeriya 14 2781 17781 2022-10-12T12:08:31Z Kambai Akau 15 Created blank page 17781 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱tivi 14 2782 17782 2022-10-12T12:08:43Z Kambai Akau 15 Created blank page 17782 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Olusheyi Bajulaiye 0 2783 17792 17791 2022-10-12T17:46:20Z Kambai Akau 15 17792 wikitext text/x-wiki {{Databox}} '''Olusheyi Bajulaiye''' (''Oluseyi Bajulaiye''), yet a̱tyu [[Naijeriya]] wa, a̱ yet a̱gba̱ndang a̱tyuta̱m sot [[Muná̱pyia̱ Bibyin Swanta]] ('''UN'''). Nta̱m nggu na ma̱ a̱di̱di̱t yet nta̱m naat mbwuot sot UNHCR nia na̱ byia̱ a̱ka̱ta ma̱ng ba̱ng á̱niet nang zwang ma̱ng a̱bombwuon nyia̱ á̱ghyang ku nvwuong mba neet a̱ka̱sa mba na a̱ni. Á̱ ti̱n nggu gu yet Memba Sot A̱gwomna̱ti ''Lagos State Teaching Hospital'', [[Legwot]], Naijeriya ma̱ a̱lyia̱ 2018. ==Ya̱fang== {{Reflist}} [[Category:Á̱niet nswuan]] [[Category:A̱lyia̱ mbyin nshyia̱ bah (á̱niet nswuan)]] [[Category:A̱ghwangkpang]] t0a750xj8bpd9001waqod526yjecunn Akinwumi Adeshina 0 2784 25117 17807 2023-10-19T15:35:53Z Sunday Marshall 1210 Sa 25117 wikitext text/x-wiki {{Databox}} '''Akinwumi''' "'''Akin'''" '''Adeshina''' (ku '''Adesina''') yet a̱gwak tung zwa Naijeriya wa, a̱nyan wa yet A̱kwak a̱son A̱lisaaikurum Ya-a̱son Afrika, '''A̱YAf''' (Shong: African Development Bank, ADB) wu mi̱ di̱ yong huni. Nggu wa ku yet Minista Khap ma̱ng Byi̱k A̱ka̱keang [[Naijeriya]] wu.<ref name="this">{{cite news|url=http://www.thisisafricaonline.com/Analysis/Interview-Akinwumi-Adesina-Minister-of-Agriculture-Nigeria?ct=true|title=Interview: Akinwumi Adesina, Minister of Agriculture, Nigeria|date=30 Zwat A̱natat 2013|work=This is Africa|accessdate=19 Zwat A̱kubunyiung 2014|archive-url=https://web.archive.org/web/20150112054018/http://www.thisisafricaonline.com/Analysis/Interview-Akinwumi-Adesina-Minister-of-Agriculture-Nigeria?ct=true|archive-date=2015-01-12|url-status=dead}}</ref> Ba̱ng si̱ tat jen ti̱n nggu ji nang Minista ma̱ a̱lyia̱ 2010, nggu wa ku yet Byia̱k A̱kwak a̱son ''Policy and Partnerships'' a̱si̱ sot ''Alliance for a Green Revolution in Africa'' (AGRA) ji.<ref>{{cite web|url=http://www.linkedin.com/groups/Transformation-agenda-surgical-operation-on-4022803.S.126065556|title=Transformation agenda, a surgical operation on Nigeria - Agric Minister|website=LinkedIn|date=19 Zwat A̱taa 2012}}</ref> Á̱ si̱ bu khai nggu a̱ka̱feang a̱ yet A̱kwak a̱son ku Presiden A̱lisaakurum Ya-a̱son Afrika wu ma̱ a̱lyia̱ 2015 a̱wot di̱n jen a̱ka̱feang ji ma̱ a̱lyia̱ 2020.<ref>[https://www.afdb.org/en/news-and-events/press-releases/dr-akinwumi-adesina-re-elected-president-african-development-bank-group-37561]</ref> Nggu wa yet a̱tyu Naijeriya a̱son a̱ na mba̱ng cuk jini.<ref name="Bank">{{Cite web|title=Biography|url=https://www.afdb.org/en/about-us/organisational-structure/the-president/biography|last=Bank|first=African Development|date=2019-04-04|website=African Development Bank - Building today, a better Africa tomorrow|language=en|access-date=2020-05-28}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Á̱niet nswuan]] [[Sa:Á̱nietnta̱m a̱gwomna̱ti Naijeriya]] [[Sa:Mmanfang Purdue University College of Agriculture]] [[Sa:Mmanfang Yunuvasi̱ti Obafemi Awolowo]] [[Sa:Á̱niet Si̱tet Ogun]] [[Sa:Á̱nietkhap Naijeriya]] [[Sa:Á̱nietkwai-nfwuo-á̱niet Naijeriya]] [[Sa:Byin 1960]] 9xk557rw8jha11h292v1jxx5gkuibe0 Sa:Á̱nietkhap Naijeriya 14 2785 17795 2022-10-12T18:00:12Z Kambai Akau 15 Created blank page 17795 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Purdue University College of Agriculture 14 2786 17796 2022-10-12T18:00:25Z Kambai Akau 15 Created blank page 17796 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietnta̱m a̱gwomna̱ti Naijeriya 14 2787 17797 2022-10-12T18:00:36Z Kambai Akau 15 Created blank page 17797 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Akinwumi Adesina 0 2788 17799 2022-10-12T18:02:00Z Kambai Akau 15 Kambai Akau shyei wat hu [[Akinwumi Adesina]] nat [[Akinwumi Adeshina]] 17799 wikitext text/x-wiki #REDIRECT [[Akinwumi Adeshina]] 4n46b14gyn5sc7i76df4u90ikuep274 Efunshetan Aniwura 0 2789 24274 21316 2023-09-28T08:38:00Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 24274 wikitext text/x-wiki {{Databox}} Cif '''Efunshetan Aniwura''' (a̱lyem A̱ghwangkpang: '''Ẹfúnṣetán Aníwúrà''', byin da̱ a̱cak ce ndyia̱ 1820 – 30 Zwat A̱taa 1874) wa ku yet '''Iyalode''' [[Ibadan]] a̱feang wu, a̱ si̱ yet a̱tyonyiung mami á̱nietlyiai á̱khwo nang á̱ ku lyen ba̱t a̱ni mi̱ sa̱ncuri 19 wu mi̱ Ibadan.<ref>{{Cite web |url=https://krle6qjpz04.storage.googleapis.com/MTU5MjIxMjI4WA==04.pdf |title=Efunsetan Aniwura: Iyalode Ibadan, and Tinuubu Iyalode Egba (The Yoruba Historical Dramas of Akinwunmi Isola) |access-date=2018-08-06 |archive-date=2018-08-12 |archive-url=https://web.archive.org/web/20180812023005/https://krle6qjpz04.storage.googleapis.com/MTU5MjIxMjI4WA==04.pdf |url-status=dead }}</ref><ref>{{cite book|last1=J. F. Ade Ajayi, Okon Edet Uya|title=Slavery and Slave Trade in Nigeria. From Earliest Times to The Nineteenth Century |year=2010|publisher=Safari Books, 2010|isbn=9789784908962|pages=176–177}}</ref> Á̱ ku nwuan nggu ma̱ng shi nggu hu nang a̱tyukaswuo ma̱ng kaswuo ji̱ byia̱ ya-a̱son a̱ni, nta̱m nggu na si̱ byia̱ a̱ka̱ta ma̱ng kwai-nfwuo-á̱niet, a̱khwot a̱kwop, tung zwa ma̱ng khwi ma̱ a̱byin Ibadan. Di̱ mi̱n but mi̱ fwuo, nggu wa ku yet a̱tyu a̱ ku byia̱ cet a̱swak, a̱wot a̱tyunzwa A̱ghwangkpang a̱nap a̱ swak konyan a̱ ku mak swuan a̱ni. A̱yaagwaklyen-nkhang ku tak nyia̱ a̱ ku yet a̱kwak a̱son a̱ nyia̱ tyok ma̱ng cet wa a̱ni, a̱nyan wa ku kyet á̱khwo nggu ba̱ ku bwuo nggu a̱bun ma̱ng nyiak a̱khwu nci̱ri̱ng. Á̱ si̱ nyia̱ za̱kwa jini ku ta ghwut mi̱ di̱n jen nang nggwoneam mbyin a̱ma̱nyin nggu ka ku khwu wa a̱ni, a̱ si̱ nwai shyia̱ shyia̱ kyiak neet di̱n jen a̱ja. == Ya̱fang == {{reflist}} [[Category:Kwi 1874]] [[Category:Byin ce ndyia̱ 1820]] [[Category:A̱nyiuk A̱ghwangkpang ma̱ a̱bwuang]] [[Category:Nkhang a̱nyiuk Naijeriya]] [[Category:Á̱niet Afrika ba̱ byia̱ á̱khwo]] [[Category:Á̱nietlyiai á̱khwo]] [[Category:A̱nyiuk A̱ghwangkpang mi̱ kwai-nfwuo-á̱niet]] [[Category:Nkhang Ibadan]] [[Category:Á̱niet Abeekuta]] [[Category:Á̱nietbwuang Ibadan]] 2ll4i4f3kqgx5cf5e25ivrbuwh1hk1l Sa:Kwi 1874 14 2790 17816 2022-10-12T19:05:29Z Kambai Akau 15 Created blank page 17816 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietlyiai á̱khwo 14 2791 17817 2022-10-12T19:05:45Z Kambai Akau 15 Created blank page 17817 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Afrika ba̱ byia̱ á̱khwo 14 2792 17818 2022-10-12T19:06:04Z Kambai Akau 15 Created blank page 17818 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkhang Ibadan 14 2793 17820 2022-10-12T19:09:27Z Kambai Akau 15 Created blank page 17820 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkhang a̱nyiuk Naijeriya 14 2794 17821 2022-10-12T19:09:41Z Kambai Akau 15 Created blank page 17821 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱nyiuk A̱ghwangkpang ma̱ a̱bwuang 14 2795 17822 2022-10-12T19:09:54Z Kambai Akau 15 Created blank page 17822 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin ce ndyia̱ 1820 14 2796 17823 2022-10-12T19:10:13Z Kambai Akau 15 Created blank page 17823 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Abeekuta 14 2797 17824 2022-10-12T19:10:28Z Kambai Akau 15 Created blank page 17824 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietbwuang Ibadan 14 2798 17825 2022-10-12T19:10:40Z Kambai Akau 15 Created blank page 17825 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Aishatu Madawaki 0 2799 25118 25038 2023-10-19T15:51:30Z Sunday Marshall 1210 Sa 25118 wikitext text/x-wiki {{Databox}} '''Aishatu Madawaki Isah''', OFR (byin 1951) yet a̱tyubyia̱lyen ma̱ng a̱tyukwai-nfwuo-á̱niet [[Naijeriya]] wa. Nggu wa yet a̱gwaklyen a̱nap a̱son ma̱ a̱khwukhwop sí̱tet tyokkpaa̱pyia̱ Sokoto wu (nang [[Si̱tet Sokoto]], [[Si̱tet Za̱mfa̱ra]] ma̱ng [[Si̱tet Kebi]] a̱fwun), fam-a̱byin Fam A̱za Naijeriya gbangbang nang [[Khwikpaa̱pyia̱|á̱nietkpaa̱pyia̱]] bya nhyat a̱ni. Ma̱ a̱lyia̱ 1999, nggu wa ku yet Komishyona Á̱lyiat A̱nyiuk ma̱ng Ya-a̱son Swat-ndung Á̱niet ma̱ a̱gwomna̱ti Attahiru Bafarawa. Madawaki ka ngyet a̱tyufuut cat-tyei a̱nyiuk Naijeriya di̱ naat mbwuot kwai-nfwuo-á̱niet ma̱ a̱byin ka.<ref>https://authorityngr.com/2020/11/23/were-fighting-for-recognition-as-women-prof-madawaki/</ref> == Ya̱fang == {{reflist}} [[Sa:Á̱niet nswuan]] [[Sa:Byin 1951]] [[Sa:Mmanfang Yunuvasi̱ti Bayero Ka̱na̱u]] [[Sa:Mmanfang Yunuvasi̱ti Usmanu Danfodiyo]] [[Sa:A̱nyiuk Naijeriya mi̱ kwai-nfwuo-á̱niet]] [[Sa:Á̱niet Si̱tet Za̱mfa̱ra]] 54icwukhybafuagwkcbz4vd1jh4fm5z Sa:Mmanfang Yunuvasi̱ti Usmanu Danfodiyo 14 2800 17831 2022-10-12T19:20:40Z Kambai Akau 15 Created blank page 17831 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱nyiuk Naijeriya mi̱ kwai-nfwuo-á̱niet 14 2801 17832 2022-10-12T19:20:57Z Kambai Akau 15 Created blank page 17832 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Alfred Adewale Martins 0 2802 25116 17843 2023-10-19T15:33:38Z Sunday Marshall 1210 Sa 25116 wikitext text/x-wiki {{Databox}} '''Alfred Adewale Martins''' (á̱ byin nggu a̱tuk 1 Zwat A̱taa 1959 mi̱ Abeekuta, [[Si̱tet Ogun]] a̱fwun) ku yet a̱gba̱ndang bishop Katolika mi̱ [[Legwot]], [[Naijeriya]] wa. == Ya̱fang == {{Reflist}} [[Sa:A̱tyu Naijeriya]] [[Sa:Byin 1959]] [[Sa:Á̱niet nswuan]] lx84vikn1ec2y0j3yedej1xqxca1i35 Sa:A̱tyu Naijeriya 14 2803 17841 2022-10-12T19:49:09Z Kambai Akau 15 Created blank page 17841 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Abdu Usman Abubakar 0 2804 17852 17851 2022-10-12T20:39:54Z Kambai Akau 15 17852 wikitext text/x-wiki {{Databox}} '''Abdu Usman Abubakar''' (Byin 14 Zwat A̱ni̱nai 1954) yet á̱ghyi [[Naijeriya]] wa.<ref>Business & Diplomacy:{{Web Archive | url=http://www.business-and-diplomacy.de/deu/neue-botschafter.html|wayback=20120207160651|text=New Ambassadors}}</ref> Ma̱nang gu ntyak fang a̱ni, Abubakar ku tsa ta̱bat ta̱m nang a̱tyutyiet a̱ si̱ nwuo mi̱ Khwo mi̱ Bibyin Nta. A̱ ku nyia̱ ta̱m mi̱ Misha̱n Di̱ndi̱ng Naijeriya mi̱ sot [[Muná̱pyia̱ Bibyin Swanta]] ji ma̱ a̱keang Jeniva, mbeang a̱yaa-embasi Naijeriya mi̱ Buenos Aires ([[Ajentina]]) ma̱ng A̱pitoli ([[Afrika A̱tak]]). Tsi̱tsak 2007 ma̱ng 2011 Abubakar si̱ nyia̱ ta̱m nang A̱kwak-a̱son Protokot ma̱ng A̱tyubwan A̱kwak A̱son A̱byin Naijeriya. Neet a̱tuk 19 Zwat Swak 2011, á̱ nwuak nggu shi nang a̱gba̱ndang á̱ghyi a̱ byia̱ a̱tyentyang cet Ri̱pobi̱lik Mundundung Naijeriya mi̱ Berlin ([[Jami̱ni]]). == Ya̱fang == {{Reflist}} [[Category:Á̱niet Naijeriya]] [[Category:Byin 1954]] [[Category:Á̱niet nswuan]] 5m38zryomlw0pt5jq6iur1z5yj1gcuq Sa:Á̱niet Naijeriya 14 2805 17853 2022-10-12T20:40:39Z Kambai Akau 15 Created blank page 17853 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Web Archive 10 2806 17855 17854 2022-10-12T20:44:12Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Webarchive]] 17855 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Webarchive]] 9e6x4awq464is6kzfkg9h9uyjpwn8n9 Ta‌̱mpi‌̱let:Webarchive/sandbox 10 2807 17856 2022-10-12T20:47:03Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:webarchive/sandbox|webarchive}}</includeonly><noinclude> {{documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude>" 17856 wikitext text/x-wiki <includeonly>{{#invoke:webarchive/sandbox|webarchive}}</includeonly><noinclude> {{documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> dk8r6gu7c7bbpcludahq4bpodu05whq Ta‌̱mpi‌̱let:Webarchive/testcases 10 2808 17857 2022-10-12T20:47:41Z Kambai Akau 15 Created page with "{{Testcases notice <!--|toc=on-->}} * [[Template:Webarchive/testcases/Production|A. Production]] - Sandbox ([[Module:Webarchive/sandbox]]) vs. Production ([[Template:Webarchive]]) * [[Template:Webarchive/testcases/Wayback|B. Wayback]] - Sandbox ([[Module:Webarchive/sandbox]]) vs. [[Template:Wayback]] * [[Template:Webarchive/testcases/Webcite|C. Webcite]] - Sandbox ([[Module:Webarchive/sandbox]]) vs. [[Template:Webcite]] * Template:Webarchive/testcases/CiteArch|D. Cit..." 17857 wikitext text/x-wiki {{Testcases notice <!--|toc=on-->}} * [[Template:Webarchive/testcases/Production|A. Production]] - Sandbox ([[Module:Webarchive/sandbox]]) vs. Production ([[Template:Webarchive]]) * [[Template:Webarchive/testcases/Wayback|B. Wayback]] - Sandbox ([[Module:Webarchive/sandbox]]) vs. [[Template:Wayback]] * [[Template:Webarchive/testcases/Webcite|C. Webcite]] - Sandbox ([[Module:Webarchive/sandbox]]) vs. [[Template:Webcite]] * [[Template:Webarchive/testcases/CiteArch|D. CiteArch]] - Sandbox ([[Module:Webarchive/sandbox]]) vs. [[Template:Cite archives]] ---- *{{webarchive|url=https://web.archive.org/web/20160801000000/http://example.com |date=August 1, 2016}} *{{webarchive/sandbox|url=https://web.archive.org/web/20160801000000/http://example.com |date=August 1, 2016}} – sandbox *{{webarchive|url=https://www.webcitation.org/5eWaHRbn4?url=http://www.example.com/ |date=12 February 2009}} *{{webarchive/sandbox|url=https://www.webcitation.org/5eWaHRbn4?url=http://www.example.com/ |date=12 February 2009}} – sandbox *{{webarchive|url=https://www.webcitation.org/5eWaHRbn4?url=http://www.example.com/ |date=12 February 2009 |title=Page title}} *{{webarchive/sandbox|url=https://www.webcitation.org/5eWaHRbn4?url=http://www.example.com/ |date=12 February 2009 |title=Page title}} – sandbox ---- *{{webarchive|url=https://web.archive.org/web/20160801000000/http://example.com |date=August 1, 2016 |title=Page title}} *{{webarchive/sandbox|url=https://web.archive.org/web/20160801000000/http://example.com |date=August 1, 2016 |title=Page title}} – sandbox *{{webarchive|url=https://web.archive.org/web/20160801000000/http://example.com |date=August 1, 2016}} *{{webarchive/sandbox|url=https://web.archive.org/web/20160801000000/http://example.com |date=August 1, 2016}} – sandbox *{{webarchive|url=https://www.webcitation.org/5eWaHRbn4?url=http://www.example.com/}} *{{webarchive/sandbox|url=https://www.webcitation.org/5eWaHRbn4?url=http://www.example.com/}} – sandbox *{{webarchive|url=https://web.archive.org/web/20160801/http://example.com |title=Page title |date=August 1, 2016 |url2=https://web.archive.org/web/20160901/http://example.com |title2=Page2 title |date2=September 1, 2016}} *{{webarchive/sandbox|url=https://web.archive.org/web/20160801/http://example.com |title=Page title |date=August 1, 2016 |url2=https://web.archive.org/web/20160901/http://example.com |title2=Page2 title |date2=September 1, 2016}} – sandbox *{{webarchive|url=https://web.archive.org/web/20160801/http://example.com |date=August 1, 2016 |url2=https://web.archive.org/web/20160901/http://example.com |date2=September 1, 2016}} *{{webarchive/sandbox|url=https://web.archive.org/web/20160801/http://example.com |date=August 1, 2016 |url2=https://web.archive.org/web/20160901/http://example.com |date2=September 1, 2016}} – sandbox *{{webarchive|url=https://web.archive.org/web/20160801/http://example.com |title=Page title |url2=https://web.archive.org/web/20160901/http://example.com |title2=Page2 title}} *{{webarchive/sandbox|url=https://web.archive.org/web/20160801/http://example.com |title=Page title |url2=https://web.archive.org/web/20160901/http://example.com |title2=Page2 title}} – sandbox ---- *{{webarchive|url=http://perma.cc/F9NT-22AK |date=2015-04-09}} *{{webarchive/sandbox|url=http://perma.cc/F9NT-22AK |date=2015-04-09}} – sandbox *{{webarchive|url=http://perma.cc/F9NT-22AK |date=2015-04-09 |title=Mike Pressler Biography}} *{{webarchive/sandbox|url=http://perma.cc/F9NT-22AK |date=2015-04-09 |title=Mike Pressler Biography}} – sandbox ---- *{{webarchive|url=https://archive.is/e9AAZ}} *{{webarchive/sandbox|url=https://archive.is/e9AAZ}} – sandbox *{{webarchive|url=https://archive.is/2016.08.08-112330/http://example.com/}} *{{webarchive/sandbox|url=https://archive.is/2016.08.08-112330/http://example.com/}} – sandbox *{{webarchive|url=https://archive.is/20160808112330/http://example.com/}} *{{webarchive/sandbox|url=https://archive.is/20160808112330/http://example.com/}} – sandbox *{{webarchive|url=https://web.archive.org/web/20160801000000/http://example.com/}} *{{webarchive/sandbox|url=https://web.archive.org/web/20160801000000/http://example.com/}} – sandbox *{{webarchive|url=http://webarchive.loc.gov/all/20160801000000/http://example.com/}} *{{webarchive/sandbox|url=http://webarchive.loc.gov/all/20160801000000/http://example.com/}} – sandbox *{{webarchive|url=https://www.webcitation.org/5eWaHRbn4?url=http://www.example.com/}} *{{webarchive/sandbox|url=https://www.webcitation.org/5eWaHRbn4?url=http://www.example.com/}} – sandbox *{{webarchive|url=https://archive.is/2016.08.08-112330/http://example.com/ |date=2017-08-21}} *{{webarchive/sandbox|url=https://archive.is/2016.08.08-112330/http://example.com/ |date=2017-08-21}} – sandbox *{{webarchive|url=https://archive.is/20160808112330/http://example.com/ |date=2017-08-21}} *{{webarchive/sandbox|url=https://archive.is/20160808112330/http://example.com/ |date=2017-08-21}} – sandbox *{{webarchive|url=https://web.archive.org/web/20160801000000/http://example.com/ |date=2017-08-21}} *{{webarchive/sandbox|url=https://web.archive.org/web/20160801000000/http://example.com/ |date=2017-08-21}} – sandbox *{{webarchive|url=http://webarchive.loc.gov/all/20160801000000/http://example.com/ |date=2017-08-21}} *{{webarchive/sandbox|url=http://webarchive.loc.gov/all/20160801000000/http://example.com/ |date=2017-08-21}} – sandbox *{{webarchive|url=https://www.webcitation.org/5eWaHRbn4?url=http://www.example.com/ |date=2017-08-21}} *{{webarchive/sandbox|url=https://www.webcitation.org/5eWaHRbn4?url=http://www.example.com/ |date=2017-08-21}} – sandbox *{{webarchive|url=https://web.archive.org/web/*/http://example.com/}} *{{webarchive/sandbox|url=https://web.archive.org/web/*/http://example.com/}} – sandbox *{{webarchive|url=http://webarchive.loc.gov/all/*/http://example.com/}} *{{webarchive/sandbox|url=http://webarchive.loc.gov/all/*/http://example.com/}} – sandbox ---- *{{webarchive|url=https://web.archive.org/web/*/http://example.com/}} – because no date text should be '[https://web.archive.org/web/*/http://example.com/ Archive] index' or better, '[https://web.archive.org/web/*/http://example.com/ Archive index]' shouldn't it? *{{webarchive/sandbox|url=https://web.archive.org/web/*/http://example.com/}} – sandbox *{{webarchive|url=https://web.archive.org/web/*/http://example.com/|title=Title}} – has title *{{webarchive/sandbox|url=https://web.archive.org/web/*/http://example.com/|title=Title}} – sandbox 2z71kjjvfcu5ad0spo1u7whj7m1pp72 Module:Webarchive/sandbox 828 2809 17858 2022-10-12T20:49:36Z Kambai Akau 15 Created page with "--[[ ---------------------------------- Lua module implementing the {{webarchive}} template. A merger of the functionality of three templates: {{wayback}}, {{webcite}} and {{cite archives}} ]] --[[--------------------------< D E P E N D E N C I E S >------------------------------------------------------ ]] require('Module:No globals'); local getArgs = require ('Module:Arguments').getArgs; --[[--------------------------< F O R W A R D D E C L A R A T I O N S >..." 17858 Scribunto text/plain --[[ ---------------------------------- Lua module implementing the {{webarchive}} template. A merger of the functionality of three templates: {{wayback}}, {{webcite}} and {{cite archives}} ]] --[[--------------------------< D E P E N D E N C I E S >------------------------------------------------------ ]] require('Module:No globals'); local getArgs = require ('Module:Arguments').getArgs; --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local categories = {}; -- category names local config = {}; -- global configuration settings local digits = {}; -- for i18n; table that translates local-wiki digits to western digits local err_warn_msgs = {}; -- error and warning messages local excepted_pages = {}; local month_num = {}; -- for i18n; table that translates local-wiki month names to western digits local prefixes = {}; -- service provider tail string prefixes local services = {}; -- archive service provider data from local s_text = {}; -- table of static text strings used to build final rendering local uncategorized_namespaces = {}; -- list of namespaces that we should not categorize local uncategorized_subpages = {}; -- list of subpages that should not be categorized --[[--------------------------< P A G E S C O P E I D E N T I F I E R S >---------------------------------- ]] local non_western_digits; -- boolean flag set true when data.digits.enable is true local this_page = mw.title.getCurrentTitle(); local track = {}; -- Associative array to hold tracking categories local ulx = {}; -- Associative array to hold template data --[[--------------------------< 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 --[[--------------------------< tableLength >----------------------- Given a 1-D table, return number of elements ]] local function tableLength(T) local count = 0 for _ in pairs(T) do count = count + 1 end return count 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, no_link) if nil == no_link then if link and ('' ~= link) then if display and ('' ~= display) then return table.concat ({'[[', link, '|', display, ']]'}); else return table.concat ({'[[', link, ']]'}); end end return display or ''; -- link not set so return the display text else -- no_link if display and ('' ~= display) then -- if there is display text return display; -- return that else return link or ''; -- return the target article name or empty string end end end --[[--------------------------< createTracking >----------------------- Return data in track[] ie. tracking categories ]] local function createTracking() if not excepted_pages[this_page.fullText] then -- namespace:title/fragment is allowed to be categorized (typically this module's / template's testcases page(s)) if uncategorized_namespaces[this_page.nsText] then return ''; -- this page not to be categorized so return empty string end for _,v in ipairs (uncategorized_subpages) do -- cycle through page name patterns if this_page.text:match (v) then -- test page name against each pattern return ''; -- this subpage type not to be categorized so return empty string end end end local out = {}; if tableLength(track) > 0 then for key, _ in pairs(track) do -- loop through table table.insert (out, make_wikilink (key)); -- and convert category names to links end end return table.concat (out); -- concat into one big string; empty string if table is empty end --[[--------------------------< inlineError >----------------------- Critical error. Render output completely in red. Add to tracking category. This function called as the last thing before abandoning this module ]] local function inlineError (msg, args) track[categories.error] = 1 return table.concat ({ '<span style="font-size:100%" class="error citation-comment">Error in ', -- open the error message span config.tname, -- insert the local language template name ' template: ', substitute (msg, args), -- insert the formatted error message '.</span>', -- close the span createTracking() -- add the category }) end --[[--------------------------< inlineRed >----------------------- Render a text fragment in red, such as a warning as part of the final output. Add tracking category. ]] local function inlineRed(msg, trackmsg) if trackmsg == "warning" then track[categories.warning] = 1; elseif trackmsg == "error" then track[categories.error] = 1; end return '<span style="font-size:100%" class="error citation-comment">' .. msg .. '</span>' end --[[--------------------------< base62 >----------------------- Convert base-62 to base-10 Credit: https://de.wikipedia.org/wiki/Modul:Expr ]] local function base62( value ) local r = 1 -- default return value is input value is malformed if value:match ('%W') then -- value must only be in the set [0-9a-zA-Z] return; -- nil return when value contains extraneous characters end local n = #value -- number of characters in value local k = 1 local c r = 0 for i = n, 1, -1 do -- loop through all characters in value from ls digit to ms digit c = value:byte( i, i ) if c >= 48 and c <= 57 then -- character is digit 0-9 c = c - 48 elseif c >= 65 and c <= 90 then -- character is ascii a-z c = c - 55 else -- must be ascii A-Z c = c - 61 end r = r + c * k -- accumulate this base62 character's value k = k * 62 -- bump for next end -- for i return r end --[[--------------------------< D E C O D E _ D A T E >-------------------------------------------------------- Given a date string, return it in iso format along with an indicator of the date's format. Except that month names must be recognizable as legitimate month names with proper capitalization, and that the date string must match one of the recognized date formats, no error checking is done here; return nil else ]] local function decode_date (date_str) local patterns = { ['dmy'] = {'^(%d%d?) +([^%s%d]+) +(%d%d%d%d)$', 'd', 'm', 'y'}, -- %a does not recognize unicode combining characters used by some languages ['mdy'] = {'^([^%s%d]+) (%d%d?), +(%d%d%d%d)$', 'm', 'd', 'y'}, ['ymd'] = {'^(%d%d%d%d) +([^%s%d]+) (%d%d?)$', 'y', 'm', 'd'}, -- not mos compliant at en.wiki but may be acceptible at other wikis }; local t = {}; if non_western_digits then -- this wiki uses non-western digits? date_str = mw.ustring.gsub (date_str, '%d', digits); -- convert this wiki's non-western digits to western digits end if date_str:match ('^%d%d%d%d%-%d%d%-%d%d$') then -- already an iso format date, return western digits form return date_str, 'iso'; end for k, v in pairs (patterns) do local c1, c2, c3 = mw.ustring.match (date_str, patterns[k][1]); -- c1 .. c3 are captured but we don't know what they hold if c1 then -- set on match t = { -- translate unspecified captures to y, m, and d [patterns[k][2]] = c1, -- fill the table of captures with the captures [patterns[k][3]] = c2, -- take index names from src_pattern table and assign sequential captures [patterns[k][4]] = c3, }; if month_num[t.m] then -- when month not already a number t.m = month_num[t.m]; -- replace valid month name with a number else return nil, 'iso'; -- not a valid date form because month not valid end return mw.ustring.format ('%.4d-%.2d-%.2d', t.y, t.m, t.d), k; -- return date in iso format end end return nil, 'iso'; -- date could not be decoded; return nil and default iso date end --[[--------------------------< makeDate >----------------------- Given year, month, day numbers, (zero-padded or not) return a full date in df format where df may be one of: mdy, dmy, iso, ymd on entry, year, month, day are presumed to be correct for the date that they represent; all are required in this module, makeDate() is sometimes given an iso-format date in year: makeDate (2018-09-20, nil, nil, df) this works because table.concat() sees only one table member ]] local function makeDate (year, month, day, df) local format = { ['dmy'] = 'j F Y', ['mdy'] = 'F j, Y', ['ymd'] = 'Y F j', ['iso'] = 'Y-m-d', }; local date = table.concat ({year, month, day}, '-'); -- assemble year-initial numeric-format date (zero padding not required here) if non_western_digits then -- this wiki uses non-western digits? date = mw.ustring.gsub (date, '%d', digits); -- convert this wiki's non-western digits to western digits end return mw.getContentLanguage():formatDate (format[df], date); end --[[--------------------------< I S _ V A L I D _ D A T E >---------------------------------------------------- Returns true if date is after 31 December 1899 (why is 1900 the min year? shouldn't the internet's date-of-birth be min year?), not after today's date, and represents a valid date (29 February 2017 is not a valid date). Applies Gregorian leapyear rules. all arguments are required ]] 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; local y, m, d; local today = os.date ('*t'); -- fetch a table of current date parts if not year or '' == year or not month or '' == month or not day or '' == day then return false; -- something missing end y = tonumber (year); m = tonumber (month); d = tonumber (day); if 1900 > y or today.year < y or 1 > m or 12 < m then -- year and month are within bounds TODO: 1900? return false; end if (2==m) then -- if February month_length = 28; -- then 28 days unless if (0==(y%4) and (0~=(y%100) or 0==(y%400))) then -- is a leap year? month_length = 29; -- if leap year then 29 days in February end else month_length=days_in_month[m]; end if 1 > d or month_length < d then -- day is within bounds return false; end -- here when date parts represent a valid date return os.time({['year']=y, ['month']=m, ['day']=d, ['hour']=0}) <= os.time(); -- date at midnight must be less than or equal to current date/time end --[[--------------------------< decodeWebciteDate >----------------------- Given a URI-path to Webcite (eg. /67xHmVFWP) return the encoded date in df format returns date string in df format - webcite date is a unix timestamp encoded as bae62 or the string 'query' ]] local function decodeWebciteDate(path, df) local dt = {}; local decode; dt = mw.text.split(path, "/") -- valid URL formats that are not base62 -- http://www.webcitation.org/query?id=1138911916587475 -- http://www.webcitation.org/query?url=http..&date=2012-06-01+21:40:03 -- http://www.webcitation.org/1138911916587475 -- http://www.webcitation.org/cache/73e53dd1f16cf8c5da298418d2a6e452870cf50e -- http://www.webcitation.org/getfile.php?fileid=1c46e791d68e89e12d0c2532cc3cf629b8bc8c8e if dt[2]:find ('query', 1, true) or dt[2]:find ('cache', 1, true) or dt[2]:find ('getfile', 1, true) or tonumber(dt[2]) then return 'query'; end decode = base62(dt[2]); -- base62 string -> exponential number if not decode then return nil; -- nil return when dt[2] contains characters not in %w end dt = os.date('*t', string.format("%d", decode):sub(1,10)) -- exponential number -> text -> first 10 characters (a unix timestamp) -> a table of date parts decode = makeDate (dt.year, dt.month, dt.day, 'iso'); -- date comparisons are all done in iso format with western digits if non_western_digits then -- this wiki uses non-western digits? decode = mw.ustring.gsub (decode, '%d', digits); -- convert this wiki's non-western digits to western digits end return decode; end --[[--------------------------< decodeWaybackDate >----------------------- Given a URI-path to Wayback (eg. /web/20160901010101/http://example.com ) or Library of Congress Web Archives (eg. /all/20160901010101/http://example.com) or UK Government Web Archive (eg. /ukgwa/20160901010101/http://example.com or /tna/20160901010101/http://example.com) return the formatted date eg. "September 1, 2016" in df format Handle non-digits in snapshot ID such as "re_" and "-" and "*" returns two values: first value is one of these: valid date string in df format - wayback date is valid (including the text string 'index' when date is '/*/') empty string - wayback date is malformed (less than 8 digits, not a valid date) nil - wayback date is '/save/' or otherwise not a number second return value is an appropriate 'message' may or may not be formatted ]] local function decodeWaybackDate(path, df) local msg, snapdate; snapdate = path:gsub ('^/web/', ''):gsub ('^/all/', ''):gsub ('^/ukgwa/', ''):gsub ('^/tna/', ''):gsub ('^/', ''); -- remove leading /web/, /all/, /ukgwa/, /tna/, or / snapdate = snapdate:match ('^[^/]+'); -- get timestamp if snapdate == "*" then -- eg. /web/*/http.., etc. return 'index'; -- return indicator that this url has an index date end snapdate = snapdate:gsub ('%a%a_%d?$', ''):gsub ('%-', ''); -- from date, remove any trailing "re_", dashes msg = ''; if snapdate:match ('%*$') then -- a trailing '*' causes calendar display at archive .org snapdate = snapdate:gsub ('%*$', ''); -- remove so not part of length calc later msg = inlineRed (err_warn_msgs.ts_cal, 'warning'); -- make a message end if not tonumber(snapdate) then return nil, 'ts_nan'; -- return nil (fatal error flag) and message selector end local dlen = snapdate:len(); if dlen < 8 then -- we need 8 digits TODO: but shouldn't this be testing for 14 digits? return '', inlineRed (err_warn_msgs.ts_short, 'error'); -- return empty string and error message end local year, month, day = snapdate:match ('(%d%d%d%d)(%d%d)(%d%d)'); -- no need for snapdatelong here if not is_valid_date (year, month, day) then return '', inlineRed (err_warn_msgs.ts_date, 'error'); -- return empty string and error message end snapdate = table.concat ({year, month, day}, '-'); -- date comparisons are all done in iso format if 14 == dlen then return snapdate, msg; -- return date with message if any else return snapdate, msg .. inlineRed (err_warn_msgs.ts_len, 'warning'); -- return date with warning message(s) end end --[[--------------------------< decodeArchiveisDate >----------------------- Given an Archive.is "long link" URI-path (e.g. /2016.08.28-144552/http://example.com) return the date in df format (e.g. if df = dmy, return 28 August 2016) Handles "." and "-" in snapshot date, so 2016.08.28-144552 is same as 20160828144552 returns two values: first value is one of these: valid date string in df format - archive.is date is valid (including the text string 'short link' when url is the short form) empty string - wayback date is malformed (not a number, less than 8 digits, not a valid date) nil - wayback date is '/save/' second return value is an appropriate 'message' may or may not be formatted ]] local function decodeArchiveisDate(path, df) local snapdate if path:match ('^/%w+$') then -- short form url path is '/' followed by some number of base 62 digits and nothing else return "short link" -- e.g. http://archive.is/hD1qz end snapdate = mw.text.split (path, '/')[2]:gsub('[%.%-]', ''); -- get snapshot date, e.g. 2016.08.28-144552; remove periods and hyphens local dlen = string.len(snapdate) if dlen < 8 then -- we need 8 digits TODO: but shouldn't this be testing for 14 digits? return '', inlineRed (err_warn_msgs.ts_short, 'error'); -- return empty string and error message end local year, month, day = snapdate:match ('(%d%d%d%d)(%d%d)(%d%d)'); -- no need for snapdatelong here if not is_valid_date (year, month, day) then return '', inlineRed (err_warn_msgs.ts_date, 'error'); -- return empty string and error message end snapdate = table.concat ({year, month, day}, '-'); -- date comparisons are all done in iso format if 14 == dlen then return snapdate; -- return date else return snapdate, inlineRed (err_warn_msgs.ts_len, 'warning'); -- return date with warning message end end --[[--------------------------< serviceName >----------------------- Given a domain extracted by mw.uri.new() (eg. web.archive.org) set tail string and service ID ]] local function serviceName(host, no_link) local tracking; local index; host = host:lower():gsub ('^web%.(.+)', '%1'):gsub ('^www%.(.+)', '%1'); -- lowercase, remove web. and www. subdomains if services[host] then index = host; else for k, _ in pairs (services) do if host:find ('%f[%a]'..k:gsub ('([%.%-])', '%%%1')) then index = k; break; end end end if index then local out = {''}; -- empty string in [1] so that concatenated result has leading single space ulx.url1.service = services[index][4] or 'other'; tracking = services[index][5] or categories.other; -- build tail string if false == services[index][1] then -- select prefix table.insert (out, prefixes.at); elseif true == services[index][1] then table.insert (out, prefixes.atthe); else table.insert (out, services[index][1]); end table.insert (out, make_wikilink (services[index][2], services[index][3], no_link)); -- add article wikilink if services[index][6] then -- add tail postfix if it exists table.insert (out, services[index][6]); end ulx.url1.tail = table.concat (out, ' '); -- put it all together; result has leading space character else -- here when unknown archive ulx.url1.service = 'other'; tracking = categories.unknown; ulx.url1.tail = table.concat ({'', prefixes.at, host, inlineRed (err_warn_msgs.unknown_url, error)}, ' '); end track[tracking] = 1 end --[[--------------------------< parseExtraArgs >----------------------- Parse numbered arguments starting at 2, such as url2..url10, date2..date10, title2..title10 For example: {{webarchive |url=.. |url4=.. |url7=..}} Three url arguments not in numeric sequence (1..4..7). Function only processes arguments numbered 2 or greater (in this case 4 and 7) It creates numeric sequenced table entries like: urlx.url2.url = <argument value for url4> urlx.url3.url = <argument value for url7> Returns the number of URL arguments found numbered 2 or greater (in this case returns "2") ]] local function parseExtraArgs(args) local i, j, argurl, argurl2, argdate, argtitle j = 2 for i = 2, config.maxurls do argurl = "url" .. i if args[argurl] then argurl2 = "url" .. j ulx[argurl2] = {} ulx[argurl2]["url"] = args[argurl] argdate = "date" .. i if args[argdate] then ulx[argurl2]["date"] = args[argdate] else ulx[argurl2]["date"] = inlineRed (err_warn_msgs.date_miss, 'warning'); end argtitle = "title" .. i if args[argtitle] then ulx[argurl2]["title"] = args[argtitle] else ulx[argurl2]["title"] = nil end j = j + 1 end end if j == 2 then return 0 else return j - 2 end end --[[--------------------------< comma >----------------------- Given a date string, return "," if it's MDY ]] local function comma(date) return (date and date:match ('%a+ +%d%d?(,) +%d%d%d%d')) or ''; end --[[--------------------------< createRendering >----------------------- Return a rendering of the data in ulx[][] ]] local function createRendering() local displayfield local out = {}; local index_date, msg = ulx.url1.date:match ('(index)(.*)'); -- when ulx.url1.date extract 'index' text and message text (if there is a message) ulx.url1.date = ulx.url1.date:gsub ('index.*', 'index'); -- remove message if 'none' == ulx.url1.format then -- For {{wayback}}, {{webcite}} table.insert (out, '['); -- open extlink markup table.insert (out, ulx.url1.url); -- add url if ulx.url1.title then table.insert (out, ' ') -- the required space table.insert (out, ulx.url1.title) -- the title table.insert (out, ']'); -- close extlink markup table.insert (out, ulx.url1.tail); -- tail text if ulx.url1.date then table.insert (out, '&#32;('); -- open date text; TODO: why the html entity? replace with regular space? table.insert (out, 'index' == ulx.url1.date and s_text.archive or s_text.archived); -- add text table.insert (out, ' '); -- insert a space table.insert (out, ulx.url1.date); -- add date table.insert (out, ')'); -- close date text end else -- no title if index_date then -- when url date is 'index' table.insert (out, table.concat ({' ', s_text.Archive_index, ']'})); -- add the index link label table.insert (out, msg or ''); -- add date mismatch message when url date is /*/ and |date= has valid date else table.insert (out, table.concat ({' ', s_text.Archived, '] '})); -- add link label for url has timestamp date (will include mismatch message if there is one) end if ulx.url1.date then if 'index' ~= ulx.url1.date then table.insert (out, ulx.url1.date); -- add date when data is not 'index' end table.insert (out, comma(ulx.url1.date)); -- add ',' if date format is mdy table.insert (out, ulx.url1.tail); -- add tail text else -- no date table.insert (out, ulx.url1.tail); -- add tail text end end if 0 < ulx.url1.extraurls then -- For multiple archive URLs local tot = ulx.url1.extraurls + 1 table.insert (out, '.') -- terminate first url table.insert (out, table.concat ({' ', s_text.addlarchives, ': '})); -- add header text for i=2, tot do -- loop through the additionals local index = table.concat ({'url', i}); -- make an index displayfield = ulx[index]['title'] and 'title' or 'date'; -- choose display text table.insert (out, '['); -- open extlink markup table.insert (out, ulx[index]['url']); -- add the url table.insert (out, ' '); -- the required space table.insert (out, ulx[index][displayfield]); -- add the label table.insert (out, ']'); -- close extlink markup table.insert (out, i==tot and '.' or ', '); -- add terminator end end return table.concat (out); -- make a big string and done else -- For {{cite archives}} if 'addlarchives' == ulx.url1.format then -- Multiple archive services table.insert (out, table.concat ({s_text.addlarchives, ': '})); -- add header text else -- Multiple pages from the same archive table.insert (out, table.concat ({s_text.addlpages, ' '})); -- add header text table.insert (out, ulx.url1.date); -- add date to header text table.insert (out, ': '); -- close header text end local tot = ulx.url1.extraurls + 1; for i=1, tot do -- loop through the additionals local index = table.concat ({'url', i}); -- make an index table.insert (out, '['); -- open extlink markup table.insert (out, ulx[index]['url']); -- add url table.insert (out, ' '); -- add required space displayfield = ulx[index]['title']; if 'addlarchives' == ulx.url1.format then if not displayfield then displayfield = ulx[index]['date'] end else -- must be addlpages if not displayfield then displayfield = table.concat ({s_text.Page, ' ', i}); end end table.insert (out, displayfield); -- add title, date, page label text table.insert (out, ']'); -- close extlink markup table.insert (out, (i==tot and '.' or ', ')); -- add terminator end return table.concat (out); -- make a big string and done end end --[[--------------------------< P A R A M E T E R _ N A M E _ X L A T E >-------------------------------------- for internaltionalization, translate local-language parameter names to their English equivalents TODO: return error message if multiple aliases of the same canonical parameter name are found? returns two tables: new_args - holds canonical form parameters and their values either from translation or because the parameter was already in canonical form origin - maps canonical-form parameter names to their untranslated (local language) form for error messaging in the local language unrecognized parameters are ignored ]] local function parameter_name_xlate (args, params, enum_params) local name; -- holds modifiable name of the parameter name during evaluation local enum; -- for enumerated parameters, holds the enumerator during evaluation local found = false; -- flag used to break out of nested for loops local new_args = {}; -- a table that holds canonical and translated parameter k/v pairs local origin = {}; -- a table that maps original (local language) parameter names to their canonical name for local language error messaging local unnamed_params; -- set true when unsupported positional parameters are detected for k, v in pairs (args) do -- loop through all of the arguments in the args table name = k; -- copy of original parameter name if 'string' == type (k) then if non_western_digits then -- true when non-western digits supported at this wiki name = mw.ustring.gsub (name, '%d', digits); -- convert this wiki's non-western digits to western digits end enum = name:match ('%d+$'); -- get parameter enumerator if it exists; nil else if not enum then -- no enumerator so looking for non-enumnerated parameters -- TODO: insert shortcut here? if params[name] then name holds the canonical parameter name; no need to search further for pname, aliases in pairs (params) do -- loop through each parameter the params table for _, alias in ipairs (aliases) do -- loop through each alias in the parameter's aliases table if name == alias then new_args[pname] = v; -- create a new entry in the new_args table origin [pname] = k; -- create an entry to make canonical parameter name to original local language parameter name found = true; -- flag so that we can break out of these nested for loops break; -- no need to search the rest of the aliases table for name so go on to the next k, v pair end end if found then -- true when we found an alias that matched name found = false; -- reset the flag break; -- go do next args k/v pair end end else -- enumerated parameters name = name:gsub ('%d$', '#'); -- replace enumeration digits with place holder for table search -- TODO: insert shortcut here? if num_params[name] then name holds the canonical parameter name; no need to search further for pname, aliases in pairs (enum_params) do -- loop through each parameter the num_params table for _, alias in ipairs (aliases) do -- loop through each alias in the parameter's aliases table if name == alias then pname = pname:gsub ('#$', enum); -- replace the '#' place holder with the actual enumerator new_args[pname] = v; -- create a new entry in the new_args table origin [pname] = k; -- create an entry to make canonical parameter name to original local language parameter name found = true; -- flag so that we can break out of these nested for loops break; -- no need to search the rest of the aliases table for name so go on to the next k, v pair end end if found then -- true when we found an alias that matched name found = false; -- reset the flag break; -- go do next args k/v pair end end end else unnamed_params = true; -- flag for unsupported positional parameters end end -- for k, v return new_args, origin, unnamed_params; end --[[--------------------------< W E B A R C H I V E >---------------------------------------------------------- template entry point ]] local function webarchive(frame) local args = getArgs (frame); local data = mw.loadData (table.concat ({ -- make a data module name; sandbox or live 'Module:Webarchive/data', frame:getTitle():find('sandbox', 1, true) and '/sandbox' or '' -- this instance is ./sandbox then append /sandbox })); categories = data.categories; -- fill in the forward declarations config = data.config; if data.digits.enable then digits = data.digits; -- for i18n; table of digits in the local wiki's language non_western_digits = true; -- use_non_western_digits end err_warn_msgs = data.err_warn_msgs; excepted_pages = data.excepted_pages; month_num = data.month_num; -- for i18n; table of month names in the local wiki's language prefixes = data.prefixes; services = data.services; s_text = data.s_text; uncategorized_namespaces = data.uncategorized_namespaces; uncategorized_subpages = data.uncategorized_subpages; local origin = {}; -- holds a map of English to local language parameter names used in the current template; not currently used local unnamed_params; -- boolean set to true when template call has unnamed parameters args, origin, unnamed_params = parameter_name_xlate (args, data.params, data.enum_params); -- translate parameter names in args to English local date, format, msg, udate, uri, url; local ldf = 'iso'; -- when there is no |date= parameter, render url dates in iso format if args.url and args.url1 then -- URL argument (first) return inlineError (data.crit_err_msgs.conflicting, {origin.url, origin.url1}); end url = args.url or args.url1; if not url then return inlineError (data.crit_err_msgs.empty); end -- these iabot bugs perportedly fixed; removing these causes lua script error --[[ -- at Template:Webarchive/testcases/Production; resolve that before deleting these tests if mw.ustring.find( url, "https://web.http", 1, true ) then -- track bug - TODO: IAbot bug; not known if the bug has been fixed; deferred track[categories.error] = 1; return inlineError (data.crit_err_msgs.iabot1); end if url == "https://web.archive.org/http:/" then -- track bug - TODO: IAbot bug; not known if the bug has been fixed; deferred track[categories.error] = 1; return inlineError (data.crit_err_msgs.iabot2); end ]] if not (url:lower():find ('^http') or url:find ('^//')) then return inlineError (data.crit_err_msgs.invalid_url ); end ulx.url1 = {} ulx.url1.url = url ulx.url1.extraurls = parseExtraArgs(args) local good = false; good, uri = pcall (mw.uri.new, ulx.url1.url); -- get a table of uri parts from this url; protected mode to prevent lua error when ulx.url1.url is malformed if not good or nil == uri.host then -- abandon when ulx.url1.url is malformed return inlineError (data.crit_err_msgs.invalid_url); end serviceName(uri.host, args.nolink) if args.date and args.date1 then -- Date argument return inlineError (data.crit_err_msgs.conflicting, {origin.date, origin.date1}); end date = args.date or args.date1; date = date and date:gsub (' +', ' '); -- replace multiple spaces with a single space if date and config.verifydates then if '*' == date then date = 'index'; ldf = 'iso'; -- set to default format elseif 'mdy' == date then date = nil; -- if date extracted from URL, ldf = 'mdy'; -- then |date=mdy overrides iso elseif 'dmy' == date then date = nil; -- if date extracted from URL, ldf = 'dmy'; -- then |date=dmy overrides iso elseif 'ymd' == date then date = nil; -- if date extracted from URL, ldf = 'ymd'; -- then |date=ymd overrides iso else date, ldf = decode_date (date); -- get an iso format date from date and get date's original format end end if 'wayback' == ulx.url1.service or 'locwebarchives' == ulx.url1.service or 'ukgwa' == ulx.url1.service then if date then if config.verifydates then if ldf then udate, msg = decodeWaybackDate (uri.path); -- get the url date in iso format and format of date in |date=; 'index' when wayback url date is * if not udate then -- this is the only 'fatal' error return return inlineError (data.crit_err_msgs[msg]); end if udate ~= date then -- date comparison using iso format dates date = udate; msg = table.concat ({ inlineRed (err_warn_msgs.mismatch, 'warning'), -- add warning message msg, -- add message if there is one }); end end end else -- no |date= udate, msg = decodeWaybackDate (uri.path); if not udate then -- this is the only 'fatal' error return return inlineError (data.crit_err_msgs[msg]); end if '' == udate then date = nil; -- unset else date = udate; end end elseif 'webcite' == ulx.url1.service then if date then if config.verifydates then if ldf then udate = decodeWebciteDate (uri.path); -- get the url date in iso format if 'query' ~= udate then -- skip if query if udate ~= date then -- date comparison using iso format dates date = udate; msg = table.concat ({ inlineRed (err_warn_msgs.mismatch, 'warning'), }); end end end end else date = decodeWebciteDate( uri.path, "iso" ) if date == "query" then date = nil; -- unset msg = inlineRed (err_warn_msgs.date_miss, 'warning'); elseif not date then -- invalid base62 string date = inlineRed (err_warn_msgs.date1, 'error'); end end elseif 'archiveis' == ulx.url1.service then if date then if config.verifydates then if ldf then udate, msg = decodeArchiveisDate (uri.path) -- get the url date in iso format if 'short link' ~= udate then -- skip if short link if udate ~= date then -- date comparison using iso format dates date = udate; msg = table.concat ({ inlineRed (err_warn_msgs.mismatch, 'warning'), -- add warning message msg, -- add message if there is one }); end end end end else -- no |date= udate, msg = decodeArchiveisDate( uri.path, "iso" ) if udate == "short link" then date = nil; -- unset msg = inlineRed (err_warn_msgs.date_miss, 'warning'); elseif '' == udate then date = nil; -- unset else date = udate; end end else -- some other service if not date then msg = inlineRed (err_warn_msgs.date_miss, 'warning'); end end if 'index' == date then ulx.url1.date = date .. (msg or ''); -- create index + message (if there is one) elseif date then ulx.url1.date = makeDate (date, nil, nil, ldf) .. (msg or ''); -- create a date in the wiki's local language + message (if there is one) else ulx.url1.date = msg; end format = args.format; -- Format argument if not format then format = "none" else for k, v in pairs (data.format_vals) do -- |format= accepts two specific values loop through a table of those values local found; -- declare a nil flag for _, p in ipairs (v) do -- loop through local language variants if format == p then -- when |format= value matches format = k; -- use name from table key found = true; -- declare found so that we can break out of outer for loop break; -- break out of inner for loop end end if found then break; end end if format == "addlpages" then if not ulx.url1.date then format = "none" end elseif format == "addlarchives" then format = "addlarchives" else format = "none" end end ulx.url1.format = format if args.title and args.title1 then -- Title argument return inlineError (data.crit_err_msgs.conflicting, {origin.title, origin.title1}); end ulx.url1.title = args.title or args.title1; local rend = createRendering() if not rend then return inlineError (data.crit_err_msgs.unknown); end return rend .. ((unnamed_params and inlineRed (err_warn_msgs.unnamed_params, 'warning')) or '') .. createTracking(); end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return {webarchive = webarchive}; 082lpapmdceiv9eqycfn5jihxmbqvc8 Module:Webarchive/data/sandbox 828 2810 17859 2022-10-12T20:53:28Z Kambai Akau 15 Created page with "--[[--------------------------< C O N F I G U R A T I O N >---------------------------------------------------- global configuration settings ]] local config = { maxurls = 10, -- Max number of URLs allowed. tname = 'Webarchive', -- name of calling template. Change if template rename. verifydates = true, -- See documentation. Set false to disable. } --[[--------------------------< U N C A T E G O R I Z E D _ N A M E S P..." 17859 Scribunto text/plain --[[--------------------------< C O N F I G U R A T I O N >---------------------------------------------------- global configuration settings ]] local config = { maxurls = 10, -- Max number of URLs allowed. tname = 'Webarchive', -- name of calling template. Change if template rename. verifydates = true, -- See documentation. Set false to disable. } --[[--------------------------< 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. Note: Namespace names should use underscores instead of spaces. ]] local uncategorized_namespaces = { -- same list as specified at [[Module:Citation/CS1/Configuration]] ['User']=true, ['Talk']=true, ['User_talk']=true, ['Wikipedia_talk']=true, ['File_talk']=true, ['Template_talk']=true, ['Help_talk']=true, ['Category_talk']=true, ['Portal_talk']=true, ['Book_talk']=true, ['Draft_talk']=true, ['Module_talk']=true, ['MediaWiki_talk']=true, } local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases'}; -- list of Lua patterns found in page names of pages we should not categorize local excepted_pages = { -- these pages will be categorized if set true; set to nil to disable ['Module talk:Webarchive/testcases'] = true, -- test cases pages used during development ['Template:Webarchive/testcases/Production'] = true, } --[[--------------------------< C A T E G O R I E S >---------------------------------------------------------- this is a table of all categories supported by Module:Webarchive ]] local categories = { archiveis = 'Category:Webarchive template archiveis links', error = 'Category:Webarchive template errors', other = 'Category:Webarchive template other archives', unknown = 'Category:Webarchive template unknown archives', warning = 'Category:Webarchive template warnings', wayback = 'Category:Webarchive template wayback links', webcite = 'Category:Webarchive template webcite links', } --[[--------------------------< P R E F I X E S >-------------------------------------------------------------- used only with serviceName(), this table holds the two generic tail-text prefixes specified by services['<service name>'][1] ]] local prefixes = { at = 'at', atthe = 'at the', } --[=[-------------------------< S E R V I C E S >-------------------------------------------------------------- this is a table of tables for archive services. Each service table has: [1]=prefix; may be boolean true or false, or text string where: true indicates that the prefix is taken from prefixes.atthe false indicates that the prefix is taken from prefixes.at 'text string' is used in lieu of the typical 'at' or 'at the' prefix [2]=wikilink target article that describes the service; set to nil if not used [3]=wikilink label; the label in [[target|label]]; set to nil if not used; when there is not article ([2] is nil) use this to name the service; see wikiwix in the table [4]=service ID; set to nil if not used [5]=tracking category key from the categories table; set to nil if not used [6]=postfix; text string to be appended at the end of the tail string - see webarchive.loc.gov in the table ]=] local services = { ['archive.ec'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.fo'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.is'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.li'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.md'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.org'] = {true, 'Wayback Machine', nil, 'wayback', categories.wayback}, ['archive.ph'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.today'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive.vn'] = {false, 'archive.today', nil, 'archiveis', categories.archiveis}, ['archive-it.org'] = {false, 'Archive-It', nil, 'archiveit'}, ['arquivo.pt'] = {true, nil, 'Portuguese Web Archive'}, ['bibalex.org'] = {false, 'Bibliotheca Alexandrina#Internet Archive partnership', 'Bibliotheca Alexandrina'}, ['collectionscanada'] = {true, 'Canadian Government Web Archive'}, ['europarchive.org'] = {true, 'National Library of Ireland'}, ['freezepage.com'] = {false, nil, 'Freezepage'}, ['haw.nsk'] = {true, 'Croatian Web Archive (HAW)'}, ['langzeitarchivierung.bib-bvb.de'] = {false, 'Bavarian State Library'}, ['loc.gov'] = {true, 'Library of Congress'}, ['nationalarchives.gov.uk'] = {true, 'UK Government Web Archive', nil, 'ukgwa'}, ['nlb.gov.sg'] = {false, 'Web Archive Singapore'}, ['parliament.uk'] = {true, 'UK Parliament\'s Web Archive'}, ['perma.cc'] = {false, 'Perma.cc'}, ['perma-archives.cc'] = {false, 'Perma.cc'}, ['proni.gov'] = {true, 'Public Record Office of Northern Ireland'}, ['screenshots.com'] = {false, nil, 'Screenshots'}, ['stanford.edu'] = {true, 'Stanford University Libraries', 'Stanford Web Archive'}, ['timetravel.mementoweb.org'] = {false, 'Memento Project'}, ['uni-lj.si'] = {true, nil, 'Slovenian Web Archive'}, ['veebiarhiiv.digar.ee'] = {true, nil, 'Estonian Web Archive'}, ['vefsafn.is'] = {true, 'National and University Library of Iceland'}, ['webarchive.bac-lac.gc.ca'] = {false, 'Library and Archives Canada'}, ['webarchive.loc.gov'] = {true, 'Library of Congress', nil, 'locwebarchives', nil, 'Web Archives'}, ['webarchive.nla.gov.au'] = {true, 'Australian Web Archive'}, ['webarchive.org.uk'] = {true, 'UK Web Archive'}, ['webcache.googleusercontent.com'] = {false, nil, 'Google Cache'}, ['webcitation.org'] = {false, 'WebCite', nil, 'webcite', categories.webcite}, ['webharvest.gov'] = {true, 'National Archives and Records Administration'}, ['webrecorder.io'] = {false, 'webrecorder.io'}, ['wikiwix.com'] = {false, nil, 'Wikiwix'}, ['yorku.ca'] = {false, 'York University Libraries', 'York University Digital Library'}, } --[[--------------------------< S T A T I C T E X T >-------------------------------------------------------- for internationalzation ]] local s_text = { addlarchives = 'Additional archives', addlpages = 'Additional pages archived&nbsp;on', -- TODO why the &nbsp; there? replace with regular space? Archive_index = 'Archive index', Archived = 'Archived', archived = 'archived', archive = 'archive', Page = 'Page', } --[[--------------------------< E R R _ W A R N _ M S G S >---------------------------------------------------- these tables hold error and warning message text ]] local err_warn_msgs = { date_err = '(Date error)', -- decodeWebciteDate, decodeWaybackDate, decodeArchiveisDate date_miss = '(Date missing)', -- parseExtraArgs ts_short = '(Timestamp date length)', -- decodeWaybackDate timestamp less than 8 digits ts_date = '(Timestamp date invalid)', -- decodeWaybackDate timestamp not a valid date unknown_url = '(Error: unknown archive URL)', -- serviceName unnamed_params = '(Positional parameters ignored)', --warnings mismatch = '<sup>(Date mismatch)</sup>', -- webarchive ts_len = '<sup>(Timestamp length)</sup>', -- decodeWaybackDate, decodeArchiveisDate timestamp not 14 digits ts_cal = '<sup>(Calendar)</sup>', -- decodeWaybackDate timestamp has trailing splat } local crit_err_msgs = { -- critical error messages conflicting = 'Conflicting |$1= and |$2=', empty = 'Empty url', -- iabot1 = 'https://web.http', -- TODO: these iabot bugs perportedly fixed; removing these causes lua script error -- iabot2 = 'Invalid URL', -- at Template:Webarchive/testcases/Production; resolve that before deleting these messages invalid_url = 'Invalid URL', ts_nan = 'Timestamp not a number', unknown = 'Unknown problem. Please report on template talk page', } --[[--------------------------< D A T E I N T E R N A T I O N A L I Z A T I O N >---------------------------- these tables hold data that is used when converting date formats from non-English languages (because mw.language.getContentLanguage:formatDate() doesn't understand non-English month names) ]] local month_num = { -- retain English language names even though they may not be strictly required on the local wiki ['January'] = 1, ['February'] = 2, ['March'] = 3, ['April'] = 4, ['May'] = 5, ['June'] = 6, ['July'] = 7, ['August'] = 8, ['September'] = 9, ['October'] = 10, ['November'] = 11, ['December'] = 12, ['Jan'] = 1, ['Feb'] = 2, ['Mar'] = 3, ['Apr'] = 4, ['May'] = 5, ['Jun'] = 6, ['Jul'] = 7, ['Aug'] = 8, ['Sep'] = 9, ['Oct'] = 10, ['Nov'] = 11, ['Dec'] = 12, -- add local wiki month-names to number translation here -- [''] = 1, [''] = 2, [''] = 3, [''] = 4, [''] = 5, [''] = 6, [''] = 7, [''] = 8, [''] = 9, [''] = 10, [''] = 11, [''] = 12, }; -- when the local wiki uses non-western digits in dates, local wiki digits must be -- translated to western digits; lua only understands western digits local digits = { -- use this table to aid translation -- [''] = 0, [''] = 1, [''] = 2, [''] = 3, [''] = 4, [''] = 5, [''] = 6, [''] = 7, [''] = 8, [''] = 9, -- fill these table indexes with local digits enable = false -- set to true to enable local-digit to western-digit translation }; --[[--------------------------< P A R A M E T E R I N T E R N A T I O N A L I Z A T I O N >------------------ this table holds tables of parameter names and their non-English aliases. In the enum_params table '#' is a single character placeholder for 1 or more digit characters parameter names in this table shall be lowercase ]] local params = { ['url'] = {'url'}, ['date'] = {'date', 'datum'}, ['title'] = {'title', 'titel'}, ['nolink'] = {'nolink'}, ['format'] = {'format'} } local enum_params = { ['url#'] = {'url#'}, ['date#'] = {'date#', 'datum#'}, ['title#'] = {'title#', 'titel#'}, } local format_vals = { -- |format= accepts two values; add local language variants here ['addlpages'] = {'addlpages'}, ['addlarchives'] = {'addlarchives'}, } --[[--------------------------< E X P O R T E D T A B L E S >------------------------------------------------ ]] return { categories = categories, config = config, crit_err_msgs = crit_err_msgs, digits = digits, enum_params = enum_params, err_warn_msgs = err_warn_msgs, excepted_pages = excepted_pages, format_vals = format_vals, month_num = month_num, params = params, prefixes = prefixes, services = services, s_text = s_text, uncategorized_namespaces = uncategorized_namespaces, uncategorized_subpages = uncategorized_subpages, } q5eqv89zsgi0m7fg5cuvg1kxe1bped5 Ta‌̱mpi‌̱let:Webarchive/testcases/Webcite 10 2811 17860 2022-10-12T20:56:47Z Kambai Akau 15 Created page with "{{Testcases notice <!--|toc=on-->}} Comparison of {{tlx|webarchive}} with {{tlx|webcite}} Testcases C1.. Cx" 17860 wikitext text/x-wiki {{Testcases notice <!--|toc=on-->}} Comparison of {{tlx|webarchive}} with {{tlx|webcite}} Testcases C1.. Cx scl8apnromt2xoprots2vqqc604gzov Nnamdi Ekeh 0 2812 35547 25165 2024-12-17T03:54:45Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 35547 wikitext text/x-wiki {{Databox}} '''Nnamdi Ekeh''' (byin 1998) wa yet a̱tyukpaat ma̱ng byia̱k a̱kwak a̱son '''Yudala''', sot kaswuo a̱zalang jhyang nang á̱ lyen ba̱t mi̱ Naijeriya a̱ni. A̱tyia̱ nggu wu, Leo Stan Ekeh, a̱tyunzwa a̱ ku kpaat sot '''Zinox''' ji a̱ni, ku beang nggu di̱ kpaat sot-nta̱m jini.<ref>{{Cite web|url=https://www.insideoau.com/2022/10/10/tired-of-broke-guys-here-are-ten-billionaires-sons-that-are-still-single/|title=Tired of Broke Guys? Here are Ten Billionaires’ Sons That Are Still Single|author=Akanni, Peace|date=10 Zwat Swak 2022|website=Insideoau|access-date=12 Zwat Swak 2022|archive-date=2022-10-10|archive-url=https://web.archive.org/web/20221010171315/https://www.insideoau.com/2022/10/10/tired-of-broke-guys-here-are-ten-billionaires-sons-that-are-still-single/|url-status=dead}}</ref> Nggu wa bu yet a̱kwak a̱son sot '''Konga'''.<ref>{{Cite web|url=https://www.thisdaylive.com/index.php/2022/03/13/konga-boss-nnamdi-ekehs-quest-for-knowledge/|title=Konga Boss, Nnamdi Ekeh’s Quest for Knowledge|website=This Day|access-date=12 Zwat Swak 2022}}</ref><ref>{{Cite web|url=https://www.forbesafrica.com/brand-voice/2022/02/17/the-leading-africa-e-commerce-player-on-an-expansion-drive/|title= The Leading Africa E-Commerce Player On An Expansion Drive|author=BrandVoice Partner|website=Forbes Africa|access-date=12 Zwat Swak 2022}}</ref><ref>{{Cite web|url=https://techeconomy.ng/2022/02/forbes-hails-konga-as-beautiful-bride-of-african-e-commerce/|title=Forbes Hails Konga as Beautiful Bride of African e-Commerce|author=Okeowo, Yinka|website=Techeconomynigeria|access-date=12 Zwat Swak 2022|archive-date=2022-10-12|archive-url=https://web.archive.org/web/20221012222104/https://techeconomy.ng/2022/02/forbes-hails-konga-as-beautiful-bride-of-african-e-commerce/|url-status=dead}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Á̱niet nswuan]] [[Sa:Byin 1998]] [[Sa:Á̱niet Naijeriya]] 1ppxr1pbfgu27z91wrm80g8xl3of9m1 Sa:Byin 1998 14 2813 17870 2022-10-12T21:32:13Z Kambai Akau 15 Created blank page 17870 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Iyabo Mabawonku 0 2814 31820 25106 2024-06-24T16:28:00Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 31820 wikitext text/x-wiki {{Databox}} '''Iyabo Motolagbe Mabawonku'''<ref>{{cite book|url=https://books.google.com.ng/books?id=wtj0zgEACAAJ&dq=Iyabo+Mabawonku&hl=en&sa=X&redir_esc=y|title=Research on Contemporary Issues in Media Resources and Information and Communication Technology Use|trans-title=A Festschrift in Honour of Professor Iyabo Motolagbe Mabawonku|author1=Olatokun, Wole|author2=Aremu, Oyesoji|author3=Adetimirin, Airen|year=2019|website=Google Books|publisher=Department of Library, Archival and Information Studies, University of Ibadan|isbn=9789744811|access-date=12 Zwat Swak 2022}}</ref> yet a̱gwaklyen Sains Tutunkwaa̱mbwat [[Naijeriya]] wa ma̱ng a̱tyulyuut.<ref>{{cite book|url=https://books.google.com.ng/books?id=8gJyHAAACAAJ&dq=Iyabo+Mabawonku&hl=en&sa=X&redir_esc=y|title=Potentials of Internet Use in Information Provision to Policy Makers in Nigeria|trans-title=Volume 32 of Working paper (Development Policy Centre (Ibadan, Nigeria))|author=Mabawonku, Iyabo|year=2001|website=Google Books|publisher=Development Policy Centre|access-date=12 Zwat Swak 2022}}</ref><ref>{{cite web|url=https://guardian.ng/art/national-library-of-nigeria-intensifies-legal-deposit-drive/|title=National Library of Nigeria intensifies legal deposit drive|author=Diamond, Maria|date=11 Zwat Swak ma̱ng Sweang 2019|website=TheGuardian|access-date=12 Zwat Swak 2022|archive-date=2022-05-09|archive-url=https://web.archive.org/web/20220509120837/https://guardian.ng/art/national-library-of-nigeria-intensifies-legal-deposit-drive/|url-status=dead}}</ref> A̱ ku yet a̱tyututunkwaa̱mbwat ''Development Policy Centre'', [[Ibadan]], Naijeriya.<ref>{{cite book|url=https://books.google.com.ng/books?id=mV1BAAAAQBAJ&pg=PA367&dq=Iyabo+Mabawonku&hl=en&sa=X&ved=2ahUKEwjbzsC819v6AhWLQfEDHWJEAgYQ6AF6BAgNEAM#v=onepage&q=Iyabo%20Mabawonku&f=false|title=Critical Perspectives on International Education|page=367|editor1=Hébert, Yvonne|editor2=Abdi, Ali A.|website=Google Books|access-date=12 Zwat Swak 2022}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Á̱niet nswuan]] [[Sa:Á̱niet Ibadan]] 857kuvr0cvuzsc6yrt8pqpglxvgr2q0 Christopher Nkiko 0 2815 25094 17920 2023-10-19T14:10:18Z Sunday Marshall 1210 Sa 25094 wikitext text/x-wiki {{Databox}} '''Christopher Nkiko''' yet a̱gwaklyen sains tutunkwaa̱mbwat ma̱ng Yunuvasi̱ti Elizade wa a̱ni.<ref>{{Cite news|url=https://dailytrust.com/varsity-librarians-to-enjoy-uniformity-in-career-progression-nuc|title=Varsity Librarians To Enjoy Uniformity In Career Progression – NUC|author=Bassey, Rosemary|date=9 Zwat Nyaai 2022|publisher=Daily Trust|access-date=13 Zwat Swak 2022}}</ref><ref>{{Cite book|url=https://books.google.com.ng/books?id=oLgIEAAAQBAJ&pg=PR39&dq=christopher+nkiko&hl=en&sa=X&ved=2ahUKEwi24dSEoN36AhUmhP0HHYR4AwEQ6AF6BAgKEAM#v=onepage&q=christopher%20nkiko&f=false|title=Encyclopedia of Information Science and Technology|edition=A̱fwuon|editor=Khosrow-Pour D.B.A., Mehdi|access-date=13 Zwat Swak 2022}}</ref><ref>{{Cite book|url=https://books.google.com.ng/books?id=pt9EAQAAIAAJ&q=christopher+nkiko&dq=christopher+nkiko&hl=en&sa=X&ved=2ahUKEwi24dSEoN36AhUmhP0HHYR4AwEQ6AF6BAgDEAM|title=Library Literature & Information Science|publisher=H.W. Wilson Company|year=2009|access-date=13 Zwat Swak 2022}}</ref> A̱ ka ngyet a̱tyujhyuk nkwaa̱mbwat wa.<ref>{{Cite book|url=https://books.google.com.ng/books?id=7HxHyQEACAAJ&dq=christopher+nkiko&hl=en&sa=X&redir_esc=y|title=Providing Sustainable and Equitable Access to Information: Perspectives from Nigeria : Festschrift in Honour of Professor Morayo Ibironke Atinmo at 70|editor1=Adetoro, 'Niran|editor2=Nkiko, Christopher|publisher=Tai Solarin University of Education Press|year=2016|isbn=9789566077|access-date=13 Zwat Swak 2022}}</ref><ref>{{Cite book|url=https://books.google.com.ng/books?id=CWh2EAAAQBAJ&pg=PR6&dq=christopher+nkiko&hl=en&sa=X&ved=2ahUKEwi24dSEoN36AhUmhP0HHYR4AwEQ6AF6BAgHEAM#v=onepage&q=christopher%20nkiko&f=false|title=Assistive Technologies for Differently Abled Students|author1=Dhamdhere, Sangeeta|author2=Andres, Frederic|publisher=IGI Global|page=vi|access-date=13 Zwat Swak 2022}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Á̱niet nswuan]] [[Sa:Á̱niet Naijeriya]] d82q2lxc130uywnvrn5liue6cpkvra5 Norman Foster 0 2816 25620 17919 2023-10-21T16:06:15Z Sunday Marshall 1210 Sa 25620 wikitext text/x-wiki {{Databox}} Mejo-Jenera '''Norman L. Foster''' (byin 1909) wa ku yet ''General Officer Commanding'' (GOC) neet mi̱ rejimen ''Duke of Wellington'' a̱si̱ A̱khwot A̱kwop Naijeriya ([[Shong (a̱lyem)|Shong]]: Nigerian Military Forces), kyiak neet ma̱ a̱lyia̱ 1959 ba̱ng si̱ tat a̱lyia̱ 1962.<ref>{{Cite book|url=https://books.google.com.ng/books?id=87ExAQAAIAAJ&dq=Norman+Foster%2C+military+officer+Nigeria&focus=searchwithinvolume&q=Norman+Foster|title=The British Military Presence in West Africa|trans-title=Research Memorandum|author=Killingray, David|publisher=University of Oxford, Development Records Project|website=Google Books|year=1983|pages=14, 175|access-date=13 Zwat Swak 2022}}</ref><ref>{{cite book|url=http://www.nigeriawatch.org/media/html/file/NGA-Chief-Army-GB.pdf|title=Nigerian Chiefs of Army Staff since Independence - Nigeria Watch|format=PDF|access-date=13 Zwat Swak 2022}}</ref><ref>{{cite web|url=https://cdn.scooper.news/static/half/detail/2785/13924999.html?|title=SHOCKING! ! ! Meet The First Indigenous Head Of The Nigerian Army Who Was An Igbo Man|author=OEminently|date=6 Zwat Tsat 2021|access-date=13 Zwat Swak 2022}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Byin 1909]] [[Sa:A̱yaajenera Naijeriya]] 2gipy72hefl53i9bt513ukdhwbk2d5m Sa:Byin 1909 14 2817 17917 2022-10-13T14:36:25Z Kambai Akau 15 Created blank page 17917 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Julius Kosebinu Agbaje 0 2818 17942 17925 2022-10-14T20:20:04Z Kambai Akau 15 17942 wikitext text/x-wiki {{Databox}} '''Julius Kosebinu Agbaje''' wa ku yet darekto ntsa a̱lisaaikurum ''First Bank'' a̱ yet a̱tyu [[Naijeriya]] a̱ni. Nggu wa yet a̱tyia̱ a̱tyukwai-nfwuo-á̱niet Jimmy Agbaje ma̱ng a̱tyolisaaikurum Shegun Agbaje - a̱ ka ngyet a̱kwak a̱son ''Guarantee Trust Bank''.<ref>{{Cite web|url=https://newswirengr.com/2022/08/02/gtbank-md-ceo-segun-agbaje-biography-career-education-wife-and-children-achievements-and-awards/|title=GTBank MD/CEO, Segun Agbaje: Biography, Career, Education, Wife and Children, Achievements and Awards|date=2 Zwat A̱ni̱nai 2022|website=NewsWireNGR|access-date=13 Zwat Swak 2022}}</ref> ==Ya̱fang== {{Reflist}} [[Category:Á̱niet Naijeriya]] d9bhd631yzf631jiqr3tcdbxn4rhyi8 Ministri A̱beam Mundundung Naijeriya 0 2819 30401 24282 2024-03-06T00:13:12Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 30401 wikitext text/x-wiki {{Databox}} '''Ministri A̱beam Mundundung Naijeriya''' hu yet sot jhyiung ja mami susot-nta̱m a̱gwomna̱ti mundundung [[Naijeriya]]. A̱gwomna̱ti mundundung ba ku kpaat ministri huni ma̱ a̱lyia̱ 1999 ma̱ng jat nyia̱ á̱lyiat bibeam na kan a̱wot á̱ ka yong di̱ li nyia̱ á̱ mun kuzang a̱lyiat a̱beam na da̱ a̱vwuo a̱nyiung ma̱ a̱byin ka.<ref>{{Cite web |last=Quadri|first=Opeyemi|date=2021-10-31|title=List Of 7 Agencies Of Ministry Of Environment In Nigeria|url=https://infomediang.com/agencies-of-ministry-of-environment-nigeria/|access-date=2022-09-02|website=infomediang.com|language=en-us}}</ref> Nang kap a̱laseap ma̱ng jat nhu hu, ministri hu si̱ ghwut di̱ cok bibeam a̱byin ka. Ministri hu bwan cam ma̱ng ti̱n a̱ghyi di̱ naat mbwuot nwuai tswa a̱jijak ma̱ng tyam a̱ka̱kwon mi̱ susop, a̱lyiat ri̱giwa, kywat a̱byin, ma̱ng byian a̱vwuo, mbeang shai shi̱shai lili wun hu ma̱ng cat si̱sak nang á̱ na mban nyia̱ ta̱m ma̱ng a̱kpa̱mkpa̱rang ndong ma̱ a̱byin ka a̱ni. A̱kwak a̱son wu mi̱ Zwat Swak a̱lyia̱ 2022 wa yet Mohammed Hassan Abdullahi.<ref>{{Cite web|url=https://hyprep.gov.ng/dr-mohammad-mahmood-abubakar-honourable-minister-of-environment/|title=FEDERAL MINISTRY OF ENVIRONMENT|trans-title=HYDROCARBON POLLUTION REMEDIATION PROJECT (HYPREP)|access-date=13 Zwat Swak 2022|archive-date=2022-09-02|archive-url=https://web.archive.org/web/20220902133546/https://hyprep.gov.ng/dr-mohammad-mahmood-abubakar-honourable-minister-of-environment/|url-status=dead}}</ref> A̱ ku ta̱bat ta̱m huni mi̱ Zwat Nyaai 2022 di̱n jen ji a̱kwak a̱son a̱byin [[Muhammadu Buhari]] ku shyei nggu neet mi̱ Ministri Si̱tet mat Sains, Lyennkyangta̱m ma̱ng ''Innovation'' a̱ni.<ref>{{Cite web |date=2022-04-07 |title=Buhari appoints new minister of environment |url=https://radionigeria.gov.ng/2022/04/07/buhari-appoints-new-minister-of-environment/ |access-date=2022-09-02 |website=FRCN HQ |language=en-US |archive-date=2022-09-02 |archive-url=https://web.archive.org/web/20220902131441/https://radionigeria.gov.ng/2022/04/07/buhari-appoints-new-minister-of-environment/ |url-status=dead }}</ref> ==Ya̱fang== {{Reflist}} [[Category:A̱yaaministri mundundung Naijeriya]] 2h1tpx8zyj4vw1tpkhn8nfcvt7qel6m Sa:A̱yaaministri mundundung Naijeriya 14 2820 17936 2022-10-13T16:05:13Z Kambai Akau 15 Created page with "[[Category:Naijeriya]]" 17936 wikitext text/x-wiki [[Category:Naijeriya]] 8uqjdpl99les40t12x0vvrjbz0lc48p Ta‌̱mpi‌̱let:AchievementTable 10 2821 17963 17962 2022-10-18T13:15:18Z Kambai Akau 15 17963 wikitext text/x-wiki <noinclude> {|</noinclude>class="wikitable sortable" style=" text-align:center;" {{#if: {{{nation|}}} | {{!}}+ Representing {{#switch: {{{nation}}}| USA = the | URS = the | MHL = the | UAE = the | GBR = the | BAH = the | NED = the | PHI = the | SEY = the | GAM = the | SOL = the |}} {{#ifexist:template:{{{nation}}}|{{template:{{{nation}}}}}|{{{nation}}}}}|}} |- !A̱lyia̱ !!A̱yangka̱nan !!A̱vwuo !!Shi {{#if: {{{Event|}}} | !!Nyia̱ | }}{{#if: {{{Time|}}} | !!Jen}}{{#if: {{{Result|}}} | !!Zang}}{{#if: {{{Wind|}}} | !!Wun (m/s)}}{{#if: {{{NotesOff|}}} | | !!A̱kyokyuat nkhang }} |- <noinclude> |} {{documentation}}</noinclude> tpynszwsefvkq8q4fnmeowjzkpkcdcr Ta‌̱mpi‌̱let:AchievementTable/doc 10 2822 17955 17950 2022-10-18T12:59:06Z Kambai Akau 15 17955 wikitext text/x-wiki {{Documentation subpage}} The '''AchievementTable''' template is a simple way to start a table to list [[track and field]] or [[sport of athletics]] achievements on an athlete's article. For an in-use example, see [[James Kwalia]]. ==Parameters== The template has four parameters, all of them optional. <pre>{{AchievementTable|width=|nation=|Event=|Time=|Result=|NotesOff=}}</pre> * '''width''' This amends the overall width of the achievement table in percent of the page width. This defaults to 71, which is the optimal width for usage alongside the {{tl|MedalTableTop}} series of templates * '''nation''' This allows for a caption showing the nation that the athlete represented at the competition. This should only be used when an athlete has represented multiple nations. Note that where different nations are represented as separate table with a new caption should be used as this [[Wikipedia:Manual of Style/Accessibility/Data tables tutorial|helps accessibility]] for screen readers. This option defaults to no caption. * '''Event''' This adds an additional "Event" column before the final "Notes" column, which should be used to denote the athletic discipline that the result relates to (e.g. [[100 metres]]). The default is that this column is not shown. * '''Time'''/'''Result''' This adds an additional column to record the time or result that the athlete achieved in the given event * '''NotesOff''' This removes the final notes column from the table – useful when no notes are available or required. The default is that the Notes column is shown. ==Usage== In order to use the template, simply open a table and add the template as follows: <pre>{| {{AchievementTable}}</pre> '''Using this template can help you write tables like the one below''' {| {{AchievementTable|Event=yes}} |- | 2001 | [[2001 IAAF World Youth Championships|World Youth Championships]] | [[Debrecen]], Hungary | style="background-color:#cc9966;" | 3rd | 3000 m | |- | 2003 | [[2003 IAAF World Athletics Final|World Athletics Final]] | [[Monte Carlo]], Monaco | 5th | 3000 m | |- | 2004 | [[2004 IAAF World Athletics Final|World Athletics Final]] | [[Monte Carlo]], Monaco | style="background-color:silver" | 2nd | 3000 m | |- | rowspan=4 | 2005 | [[2005 IAAF World Cross Country Championships|World Cross Country Championships]] | [[St Etienne]], France | 15th | Short race | |- | [[2005 World Championships in Athletics|World Championships]] | [[Helsinki]], Finland | 13th | [[2005 World Championships in Athletics – Men's 5000 metres|5000 m]] | |- | [[2005 IAAF World Athletics Final|World Athletics Final]] | [[Monte Carlo]], Monaco | 6th | 5000 m | |- | [[2005 Asian Athletics Championships|Asian Athletics Championships]] | [[Incheon]], South Korea | style="background-color:gold" | 1st | 5000 m | |} ===Basic examples=== You can start to add the details immediately after using the AchievementTable template. For example, the following code: <pre>{| {{AchievementTable|nation=JAM}} |- | 2004 | 2004 Summer Olympics | Athens, Greece | 4th | 10.04 seconds |- | 2008 | 2008 Summer Olympics | Beijing, China | 5th | 10.08 seconds |}</pre> '''Would give you the following table:''' {| {{AchievementTable|nation=JAM}} | 2004 | 2004 Summer Olympics | Athens, Greece | 4th | 10.04 seconds |- | 2008 | 2008 Summer Olympics | Beijing, China | 5th | 10.08 seconds |} ===Event feature=== Many athletes compete in more than one event, sometimes within the same competition – [[Usain Bolt]] in the 100 and 200 metres at the 2008 Olympics for instance. If you need to note the specific event which the athlete was competing in, then you can activate the "Event" column. <pre>{| {{AchievementTable|Event=yes|Result=yes|nation=JAM}} |- | 2004 | 2004 Summer Olympics | Athens, Greece | 4th | 100 metres | 10.04 seconds | {{AthAbbr|PB}} |- | 2004 | 2004 Summer Olympics | Athens, Greece | 8th | 200 metres | 20.45 seconds | |- | 2008 | 2008 Summer Olympics | Beijing, China | 5th | 100 metres | 10.08 seconds | |- | 2008 | 2008 Summer Olympics | Beijing, China | 7th | 200 metres | 20.31 seconds | {{AthAbbr|NR|Spanish}} |}</pre> '''Would give you the following table:''' {| {{AchievementTable|Event=yes|Result=yes|nation=JAM}} |- | 2004 | 2004 Summer Olympics | Athens, Greece | 4th | 100 metres | 10.04 seconds | {{AthAbbr|PB}} |- | 2004 | 2004 Summer Olympics | Athens, Greece | 8th | 200 metres | 20.45 seconds | |- | 2008 | 2008 Summer Olympics | Beijing, China | 5th | 100 metres | 10.08 seconds | |- | 2008 | 2008 Summer Olympics | Beijing, China | 7th | 200 metres | 20.31 seconds | {{AthAbbr|NR|Spanish}} |} ===NotesOff feature=== To turn off the notes column in the table simply add "NotesOff=yes" into the template. <pre>{| {{AchievementTable|Event=yes|NotesOff=yes|nation=JAM}} |- | 2004 | 2004 Summer Olympics | Athens, Greece | 4th | 100 metres |- | 2004 | 2004 Summer Olympics | Athens, Greece | 8th | 200 metres |}</pre> '''Would give you the following table:''' {| {{AchievementTable|Event=yes|NotesOff=yes|nation=JAM}} | 2004 | 2004 Summer Olympics | Athens, Greece | 4th | 100 metres |- | 2004 | 2004 Summer Olympics | Athens, Greece | 8th | 200 metres |} ''Note that the [[Vertical bar]]'' ( | ) ''character can be written by holding shift and pressing the'' " \ " ''key.'' ==Bu nwuan== * [[Template:MedalistTable]] * [[Template:RankedMedalTable]] * [[Template:AthResult]] <includeonly>{{Sandbox other|| [[Category:Sports statistics templates]] [[Category:Athletics templates]] }}</includeonly> r9joczt31y23cyfstse63jjydtzxp4v Ta‌̱mpi‌̱let:AthResult 10 2823 17956 2022-10-18T13:00:54Z Kambai Akau 15 Created page with "{{{{{|safesubst:}}}#switch: {{{rowspan|1}}} |0 = |1 = {{{{{|safesubst:}}}!}} {{{1}}} |2 = {{{{{|safesubst:}}}!}}rowspan=2{{{{{|safesubst:}}}!}} {{{1}}} |3 = {{{{{|safesubst:}}}!}}rowspan=3{{{{{|safesubst:}}}!}} {{{1}}} |4 = {{{{{|safesubst:}}}!}}rowspan=4{{{{{|safesubst:}}}!}} {{{1}}} |5 = {{{{{|safesubst:}}}!}}rowspan=5{{{{{|safesubst:}}}!}} {{{1}}} |6 = {{{{{|safesubst:}}}!}}rowspan=6{{{{{|safesubst:}}}!}} {{{1}}} |7 = {{{{{|safesubst:}}}!}}rowspan=7{{{{{|safesubst:}}}..." 17956 wikitext text/x-wiki {{{{{|safesubst:}}}#switch: {{{rowspan|1}}} |0 = |1 = {{{{{|safesubst:}}}!}} {{{1}}} |2 = {{{{{|safesubst:}}}!}}rowspan=2{{{{{|safesubst:}}}!}} {{{1}}} |3 = {{{{{|safesubst:}}}!}}rowspan=3{{{{{|safesubst:}}}!}} {{{1}}} |4 = {{{{{|safesubst:}}}!}}rowspan=4{{{{{|safesubst:}}}!}} {{{1}}} |5 = {{{{{|safesubst:}}}!}}rowspan=5{{{{{|safesubst:}}}!}} {{{1}}} |6 = {{{{{|safesubst:}}}!}}rowspan=6{{{{{|safesubst:}}}!}} {{{1}}} |7 = {{{{{|safesubst:}}}!}}rowspan=7{{{{{|safesubst:}}}!}} {{{1}}} |8 = {{{{{|safesubst:}}}!}}rowspan=8{{{{{|safesubst:}}}!}} {{{1}}} }} |{{{{{|safesubst:}}}#switch: {{{2}}} |OG= [[Athletics at the {{{1}}} Summer Olympics|Olympic Games]] |WC= [[{{{1}}} World Championships in Athletics|World Championships]] |WXC= [[{{{1}}} IAAF World Cross Country Championships|World Cross Country Championships]] |WIC= [[{{{1}}} IAAF World Indoor Championships|World Indoor Championships]] |WJC= [[{{{1}}} World Junior Championships in Athletics|World Junior Championships]] |WYC= [[{{{1}}} World Youth Championships in Athletics|World Youth Championships]] |WRW= [[{{{1}}} IAAF World Race Walking Cup|World Race Walking Cup]] |WHM= [[{{{1}}} World Half Marathon Championships|World Half Marathon Championships]] |WAF= [[{{{1}}} IAAF World Athletics Final|IAAF World Athletics Final]] |UNI= [[Athletics at the {{{1}}} Summer Universiade|Universiade]] |MWG= [[Track and field at the {{{1}}} Military World Games|Military World Games]] |AG= [[Athletics at the {{{1}}} Asian Games|Asian Games]] |AIG= [[Indoor athletics at the {{{1}}} Asian Indoor Games|Asian Indoor Games]] |AAG= [[Athletics at the {{{1}}} All-Africa Games|All-Africa Games]] |PAG= [[Athletics at the {{{1}}} Pan American Games|Pan American Games]] |ARA= [[Athletics at the {{{1}}} Pan Arab Games|Pan Arab Games]] |CWG= [[Athletics at the {{{1}}} Commonwealth Games|Commonwealth Games]] |CACG= [[Athletics at the {{{1}}} Central American and Caribbean Games|Central American and Caribbean Games]] |EAG= [[Athletics at the {{{1}}} East Asian Games|East Asian Games]] |SAG=[[Athletics at the {{{1}}} South Asian Games|South Asian Games]] |SEAG=[[Athletics at the {{{1}}} Southeast Asian Games|Southeast Asian Games]] |LUG=[[Athletics at the {{{1}}} Lusophony Games|Lusophony Games]] |GWG=[[Athletics at the {{{1}}} Goodwill Games|Goodwill Games]] |JF=[[Athletics at the {{{1}}} Jeux de la Francophonie|Jeux de la Francophonie]] |MG=[[Athletics at the {{{1}}} Mediterranean Games|Mediterranean Games]] |BG=[[Athletics at the {{{1}}} Bolivarian Games|Bolivarian Games]] |CAG=[[Athletics at the {{{1}}} Central American Games|Central American Games]] |SAMG=[[Athletics at the {{{1}}} South American Games|South American Games]] |YOG=[[Athletics at the {{{1}}} Summer Youth Olympics|Youth Olympics]] |ASC=[[{{{1}}} Asian Athletics Championships|Asian Championships]] |AIC=[[{{{1}}} Asian Indoor Athletics Championships|Asian Indoor Championships]] |AFC=[[{{{1}}} African Championships in Athletics|African Championships]] |EC=[[{{{1}}} European Athletics Championships|European Championships]] |EIC=[[{{{1}}} European Athletics Indoor Championships|European Indoor Championships]] |SAC=[[{{{1}}} South American Championships in Athletics|South American Championships]] |PACG=[[Athletics at the {{{1}}} Pacific Games|Pacific Games]] |PACMG=[[Athletics at the {{{1}}} Pacific Mini Games|Pacific Mini Games]] |SPG=[[Athletics at the {{{1}}} South Pacific Games|South Pacific Games]] |SPMG=[[Athletics at the {{{1}}} South Pacific Mini Games|South Pacific Mini Games]] |MICG=[[Athletics at the {{{1}}} Micronesian Games|Micronesian Games]] |ALBA=[[Athletics at the {{{1}}} ALBA Games|ALBA Games]] |CACC=[[{{{1}}} Central American and Caribbean Championships in Athletics|Central American and Caribbean Championships]] |CAMC=[[{{{1}}} Central American Championships in Athletics|Central American Championships]] |OAC=[[{{{1}}} Oceania Athletics Championships|Oceania Championships]] |IBC=[[{{{1}}} Ibero-American Championships in Athletics|Ibero-American Championships]] |EJC=[[{{{1}}} European Athletics Junior Championships|European Junior Championships]] |EU23=[[{{{1}}} European Athletics U23 Championships|European U23 Championships]] |ETC=[[{{{1}}} European Athletics Team Championships||European Team Championships]] |EXC=[[{{{1}}} European Cross Country Championships|European Cross Country Championships]] |ERW=[[{{{1}}} European Race Walking Cup|European Race Walking Cup]] |ASXC=[[{{{1}}} Asian Cross Country Championships|Asian Cross Country Championships]] |ASJC=[[{{{1}}} Asian Junior Athletics Championships|Asian Junior Championships]] |AFXC=[[{{{1}}} African Cross Country Championships|African Cross Country Championships]] |AFJC=[[{{{1}}} African Junior Athletics Championships|African Junior Championships]] |CAR=[[{{{1}}} CARIFTA Games|CARIFTA Games]] |CARJ=[[{{{1}}} CARIFTA Games|CARIFTA Games (U-20)]] |CARY=[[{{{1}}} CARIFTA Games|CARIFTA Games (U-17)]] |CACJC=[[{{{1}}} Central American and Caribbean Junior Championships in Athletics|Central American and Caribbean Junior Championships (U-20)]] |CACYC=[[{{{1}}} Central American and Caribbean Junior Championships in Athletics|Central American and Caribbean Junior Championships (U-17)]] |PAJC=[[{{{1}}} Pan American Junior Athletics Championships|Pan American Junior Championships]] |PARW=[[{{{1}}} Pan American Race Walking Cup|Pan American Race Walking Cup]] |SAXC=[[{{{1}}} South American Cross Country Championships|South American Cross Country Championships]] |SARW=[[{{{1}}} South American Race Walking Cup|South American Race Walking Cup]] |SAJC=[[{{{1}}} South American Junior Championships in Athletics|South American Junior Championships]] |SAYC=[[{{{1}}} South American Youth Championships in Athletics|South American Youth Championships]] |SAU23=[[{{{1}}} South American Under-23 Championships in Athletics|South American Under-23 Championships]] |NAU23=[[{{{1}}} NACAC Under-23 Championships in Athletics|NACAC Under-23 Championships]] |OAJC=[[{{{1}}} Oceania Junior Athletics Championships|Oceania Junior Championships]] |OAYC=[[{{{1}}} Oceania Youth Athletics Championships|Oceania Youth Championships]] |WMAO=[[{{{1}}} World Masters Outdoor Athletics Championships|World Masters Outdoor Championships]] |WMAI=[[{{{1}}} World Masters Indoor Athletics Championships|World Masters Indoor Championships]] }} |{{{3}}} |{{{{{|safesubst:}}}#ifeq: {{{4}}} | 1st |bgcolor=gold{{{{{|safesubst:}}}!}}|}}{{{{{|safesubst:}}}#ifeq: {{{4}}} | 2nd |bgcolor=silver{{{{{|safesubst:}}}!}}|}}{{{{{|safesubst:}}}#ifeq: {{{4}}} | 3rd |bgcolor=cc9966{{{{{|safesubst:}}}!}}|}}{{{4}}} |{{{{{|safesubst:}}}#switch: {{{2}}} |OG = [[Athletics at the {{{1}}} Summer Olympics – {{{5}}}'s {{{{{|safesubst:}}}lc:{{{6}}}}}|{{{6}}}]] |WC = [[{{{1}}} World Championships in Athletics – {{{5}}}'s {{{{{|safesubst:}}}lc:{{{6}}}}}|{{{6}}}]] |WXC = [[{{{1}}} IAAF World Cross Country Championships – {{{5}}}'s {{{{{|safesubst:}}}lc:{{{6}}}}}|{{{6}}}]] |WIC = [[{{{1}}} IAAF World Indoor Championships – {{{5}}}'s {{{{{|safesubst:}}}lc:{{{6}}}}}|{{{6}}}]] |WJC = [[{{{1}}} World Junior Championships in Athletics – {{{5}}}'s {{{{{|safesubst:}}}lc:{{{6}}}}}|{{{6}}}]] |WYC = [[{{{1}}} World Youth Championships in Athletics – {{{5}}}' {{{{{|safesubst:}}}lc:{{{6}}}}}|{{{6}}}]] |AG = [[Athletics at the {{{1}}} Asian Games – Results|{{{6}}}]]| |AIG = [[Indoor athletics at the {{{1}}} Asian Indoor Games – Results|{{{6}}}]] |PAG = [[Athletics at the {{{1}}} Pan American Games – {{{5}}}'s {{{{{|safesubst:}}}lc:{{{6}}}}}|{{{6}}}]] |CWG = [[Athletics at the {{{1}}} Commonwealth Games – {{{5}}}'s {{{{{|safesubst:}}}lc:{{{6}}}}}|{{{6}}}]] |AFC = [[{{{1}}} African Championships in Athletics – {{{5}}}'s {{{{{|safesubst:}}}lc:{{{6}}}}}|{{{6}}}]] |EC = [[{{{1}}} European Athletics Championships – {{{5}}}'s {{{{{|safesubst:}}}lc:{{{6}}}}}|{{{6}}}]] |EIC = [[{{{1}}} European Athletics Indoor Championships – {{{5}}}'s {{{{{|safesubst:}}}lc:{{{6}}}}}|{{{6}}}]] |WRW|WHM|UNI|MWG|AAG|ARA|CACC|CACG|EAG|SAG|SEAG|LUG|JF|MG|BG|CAG|SAMG||PACG|PACMG|SPG|SPMG|MICG|ALBA|ASC|AIC|SAC|CAC|CAMC|OAC|IBC|GWG|EJC|EU23|ETC|EXC|ERW|ASXC|ASJC|AFXC|AFJC|CAR|CARY|CARJ|CACJC|CACYC|PAJC|PARW|SAXC|SARW|SAJC|SAYC|SAU23|NAU23|OAJC|WMAO|WMAI|YOG = {{{6}}} }}<noinclude> [[Category:Athletics templates]] [[Category:Wikipedia substituted templates]] {{documentation}} </noinclude> h5r4g6t6m706mluexywghpf1liz3z4w Ta‌̱mpi‌̱let:AthResult/doc 10 2824 17961 17960 2022-10-18T13:07:42Z Kambai Akau 15 17961 wikitext text/x-wiki {{Documentation subpage}} {{TOC right}} The '''AthResult''' template is for usage on [[sport of athletics|athletics]] and [[track and field]] athlete biographies. It must be used in conjunction with the [[Template:AchievementTable|AchievementTable template]] to work properly. AthResult is a semi-automated, non-intrusive method of quickly inserting a particular athlete's performance at a major competition. It must always be [[Wikipedia:Substitution|substituted]] to allow for easy future reading and editing, and to reduce template recall overheads. ==Usage== :''See [[Template:AchievementTable]] for basic usage of that template'' The basic usage of the template is as follows: <nowiki>{{subst:AthResult|YEAR|COMPETITION|LOCATION|RESULT|GENDER|EVENT}}</nowiki> The information appears in the template in roughly the same order as it appears when placed on a page. Once the substituted template is saved on to a page, the resulting entry will automatically become plain text, matching entries done in the usual manual style. ==Parameters== ===A̱lyia̱=== *The first parameter is the year of the competition you want to add (e.g. 2012). ===A̱yangka̱nan=== *The second parameter denotes the competition. There are limited number of specific codes which correspond to the competitions which may be added: {{col-begin}} {{col-4}} ;Games *OG = Summer Olympics *UNI= [[Athletics at the Summer Universiade]] *MWG= [[Track and field at the Military World Games]] *AG= [[Athletics at the Asian Games]] *AIG= [[Indoor athletics at the Asian Indoor Games]] *AAG= [[Athletics at the All-Africa Games]] *PAG= [[Athletics at the Pan American Games]] *ARA= [[Athletics at the Pan Arab Games]] *CWG= [[Athletics at the Commonwealth Games]] *CACG= [[Athletics at the Central American and Caribbean Games]] *EAG= [[Athletics at the East Asian Games]] *SAG=[[Athletics at the South Asian Games]] *SEAG=[[Athletics at the Southeast Asian Games]] *LUG=[[Athletics at the Lusophony Games]] *GWG=[[Athletics at the Goodwill Games]] *JF=[[Athletics at the Jeux de la Francophonie]] *MG=[[Athletics at the Mediterranean Games]] *BG=[[Athletics at the Bolivarian Games]] *CAG=[[Athletics at the Central American Games]] *SAMG=[[Athletics at the South American Games]] *PACG=[[Athletics at the Pacific Games#.28South.29 Pacific Games|Athletics at the Pacific Games]] *PACMG=[[Athletics at the Pacific Games#.28South.29 Pacific Mini Games|Athletics at the Pacific Mini Games]] *SPG=[[Athletics at the Pacific Games#.28South.29 Pacific Games|Athletics at the Pacific Games]] *SPMG=[[Athletics at the Pacific Games#.28South.29 Pacific Mini Games|Athletics at the South Pacific Mini Games]] *MICG=[[Athletics at the Micronesian Games]] *ALBA=[[Athletics at the ALBA Games]] *{{col-4}} ;Track and field championships *WC= [[World Athletics Championships]] *WIC= [[World Athletics Indoor Championships]] *AFC=[[African Championships in Athletics]] *ASC=[[Asian Athletics Championships]] *AIC=[[Asian Indoor Athletics Championships]] *CACC=[[Central American and Caribbean Championships in Athletics|CAC Championships]] *EC=[[European Athletics Championships]] *EIC=[[European Athletics Indoor Championships]] *ETC=[[European Athletics Team Championships|European Team Championships]] *SAC=[[South American Championships in Athletics]] *CAMC=[[Central American Championships in Athletics|Central American Championships]] *OAC=[[Oceania Athletics Championships|Oceania Championships]] *IBC=[[Ibero-American Championships in Athletics]] {{col-4}} ;Road and XC championships *WXC= [[World Athletics Cross Country Championships]] *AFXC=[[African Cross Country Championships]] *ASXC=[[Asian Cross Country Championships]] *EXC=[[European Cross Country Championships]] *WRW= [[World Athletics Race Walking Team Championships]] *ERW=[[European Race Walking Cup]] *PARW=[[Pan American Race Walking Cup]] *SAXC=[[South American Cross Country Championships]] *SARW=[[South American Race Walking Cup]] *WHM= [[World Half Marathon Championships]] {{col-4}} ;Age category *WJC= [[World Junior Championships in Athletics]] *WYC= [[World Youth Championships in Athletics]] *AFJC=[[African Junior Athletics Championships]] *ASJC=[[Asian Junior Athletics Championships]] *CAR=[[CARIFTA Games]] *CARJ=[[CARIFTA Games|CARIFTA Games (U-20)]] *CARY=[[CARIFTA Games|CARIFTA Games (U-17)]] *CACJC=[[Central American and Caribbean Junior Championships in Athletics|CAC Junior Championships (U-20)]] *CACYC=[[Central American and Caribbean Junior Championships in Athletics|CAC Junior Championships (U-17)]] *EU23= [[European Athletics U23 Championships]] *EJC= [[European Athletics Junior Championships]] *NAU23= [[NACAC Under-23 Championships in Athletics]] *PAJC= [[Pan American Junior Athletics Championships]] *SAU23=[[South American Under-23 Championships in Athletics]] *SAJC= [[South American Junior Championships in Athletics]] *SAYC= [[South American Youth Championships in Athletics]] *OAJC= [[Oceania Junior Athletics Championships|Oceania Junior Championships]] *OAYC= [[Oceania Youth Athletics Championships|Oceania Youth Championships]] *WMAO= [[World Masters Athletics Championships|World Masters Outdoor Athletics Championships]] *WMAI= [[World Masters Athletics Championships|World Masters Indoor Athletics Championships]] {{col-end}} ===A̱vwuo=== The third parameter denotes the location of the competition. Typical usage is to link the host city followed by its country unlinked (e.g. <nowiki>[[Berlin]], Germany</nowiki>). ===Result=== The fourth parameter corresponds to the finishing position of the athlete at that event (e.g. 1st, 2nd, 9th). Medal colours are automatically added. Qualifying statements may also be added if desired, for example, "20th (heats)". ===Gender=== The fifth parameter denotes the gender of the competition in which the athlete is competing: either '''Men''' or '''Women'''. This parameter is used to generate links to event result articles when they are present. ===Event=== The sixth parameter denotes the specific athletic event in which the athlete is competing (e.g. 100 metres, shot put, decathlon, marathon). This should not be linked. ==Example== The code listed below will produce the following table. The first entry demonstrates how to insert notes alongside the template. The Olympic and European entries demonstrate how event result articles are automatically linked. The Asian Games entry links to the larger "Athletics Results" page.<br> <pre> {| {{AchievementTable|Event=yes}} |- {{subst:AthResult|2003|MWG|[[Catania]], Italy|1st|Women|10,000 metres}} |33:42.10 |- {{subst:AthResult|2004|OG|[[Athens]], Greece|2nd|Men|Discus throw}} |- {{subst:AthResult|2006|IBC|[[Ponce, Puerto Rico]]|3rd|Women|100 metres}} |- {{subst:AthResult|2010|AG|[[Beijing]], China|4th|Men|Javelin throw}} |- {{subst:AthResult|2011|EIC|[[Paris]], France|5th|Women|3000 metres}} |} </pre> {| {{AchievementTable|Event=yes}} |- |2003 |[[Track and field at the 2003 Military World Games|Military World Games]] |[[Catania]], Italy |bgcolor=gold|1st |10,000 metres |33:42.10 |- |2004 |[[Athletics at the 2004 Summer Olympics|Olympic Games]] |[[Athens]], Greece |bgcolor=silver|2nd |[[Athletics at the 2004 Summer Olympics – Men's discus throw|Discus throw]] |- |2006 |[[2006 Ibero-American Championships in Athletics|Ibero-American Championships]] |[[Ponce, Puerto Rico]] |bgcolor=cc9966|3rd |100 metres |- |2010 |[[Athletics at the 2010 Asian Games|Asian Games]] |[[Beijing]], China |4th |[[Athletics at the 2010 Asian Games – Results|Javelin throw]] |- |2011 |[[2011 European Athletics Indoor Championships|European Indoor Championships]] |[[Paris]], France |5th |[[2011 European Athletics Indoor Championships – Women's 3000 metres|3000 metres]] |} ==Fixing rowspan issues== If several entries refer to the same year then the rowspan parameter can be used. If omitted this defaults to 1 and will enter the year for a single line as normal. For example, the following code produces the following result: <pre> {| {{AchievementTable}} |- {{subst:AthResult|2000|OG|[[Sydney]], Australia|1st|Men|200 metres|rowspan=3}} |- {{subst:AthResult|2000|OG|[[Sydney]], Australia|1st|Men|400 metres|rowspan=0}} |- {{subst:AthResult|2000|OG|[[Sydney]], Australia|1st|Men|800 metres|rowspan=0}} |- {{subst:AthResult|2004|OG|[[Athens]], Greece|1st|Men|1500 metres}} |} </pre> {| {{AchievementTable}} |- |rowspan=3| 2000 |[[Athletics at the 2000 Summer Olympics|Olympic Games]] |[[Sydney]], Australia |bgcolor=gold|1st |[[Athletics at the 2000 Summer Olympics – Men's 200 metres|200 metres]] |- |[[Athletics at the 2000 Summer Olympics|Olympic Games]] |[[Sydney]], Australia |bgcolor=gold|1st |[[Athletics at the 2000 Summer Olympics – Men's 400 metres|400 metres]] |- |[[Athletics at the 2000 Summer Olympics|Olympic Games]] |[[Sydney]], Australia |bgcolor=gold|1st |[[Athletics at the 2000 Summer Olympics – Men's 800 metres|800 metres]] |- | 2004 |[[Athletics at the 2004 Summer Olympics|Olympic Games]] |[[Athens]], Greece |bgcolor=gold|1st |[[Athletics at the 2004 Summer Olympics – Men's 1500 metres|1500 metres]] |} ==Known issues== *Where a table has both "Event" and "Notes" columns, notes can be manually added by placing them after a vertical bar "|" on the line below the AthResult code. *For athletes who compete in just one event specifically (high jumpers for instance), this template will still generate the event name for each and every entry. ==Bu nwuan== *[[Template:AchievementTable]] *[[Template:MedalistTable]] *[[Template:RankedMedalTable]] skl4huoj4uww7aeb6za0iyxmvh9mjla Ta‌̱mpi‌̱let:MedalistTable 10 2825 17968 17967 2022-10-18T13:29:50Z Kambai Akau 15 17968 wikitext text/x-wiki <noinclude>{| </noinclude>class="{{{class|wikitable plainrowheaders}}}" border="1" style="font-size: {{{fontsize|100}}}%" |- style="text-align: center;" ! scope="col" style="width: {{{labelwidth|120}}}px;"| {{{type|Nvwuo}}} {{#ifeq: {{{location|}}} | yes | ! scope="col" style="width: {{{locationwidth|140}}}px;"{{!}} A̱vwuo }} ! scope="col" colspan={{{columns|1}}} style="width: {{{width|200}}}px; background: #{{#switch:{{{style|}}}|ribbon-CA=FF9999|ribbon-US=9999FF|ordinal=f2f2f2|#default=FFD700}};" | {{#ifeq:{{{style|medal}}}|medat|A̱na-a̱shong|A̱son}} ! scope="col" colspan={{{columns|1}}} style="width: {{{width|200}}}px; background: #{{#switch:{{{style|}}}|ribbon-CA=9999FF|ribbon-US=FF9999|ordinal=f2f2f2|#default=CCCCCC}};" | {{#ifeq:{{{style|medal}}}|medat|A̱zurfa|A̱feang}} ! scope="col" colspan={{{third-columns|{{{columns|1}}}}}} style="width: {{{third-width|{{{width|200}}}}}}px; background: #{{#switch:{{{style|}}}|ribbon-CA=FFFFFF|ribbon-US=FFFF99|ordinal=f2f2f2|#default=CC9966}};" | {{#ifeq:{{{style|medal}}}|medat|A̱shong-ntswam|A̱tat}}<noinclude> |} {{documentation}} </noinclude> 7n2xip3h0xy5a3ol5otqsyh8q7pg5z2 Ta‌̱mpi‌̱let:MedalistTable/doc 10 2826 17969 17965 2022-10-18T13:32:25Z Kambai Akau 15 17969 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> === Usage === This template is to facilitate the creation of tables of medallists in articles. To create tables of medallists at sporting events, start a table and place the following template on the first line: ::<nowiki>{{MedalistTable |type= |location= |columns= |style= }}</nowiki> ====Parameters==== The following optional parameters allow to change the number of columns and labels for the columns: *'''type''' = This sets the label for the first column. The default is "Games". Common alternative labels include: "Event", "Year", "Championships", etc. *'''location''' = This offers the option of an additional column, labeled "Location", between the first column and the medalist columns. To add this column, set the parameter to "yes". *'''columns''' = This adjusts the number of columns within the medalists' fields. A value of "1" leaves one field in each of the Gold, Silver, and Bronze columns, enough for the medalists' names. A value of "2" adds a second field for each medalist, allowing to add the competitor's result, time, score, nationality, etc. The default is "1". *'''style''' = This sets the labels and background colors for the medalist columns. The default style is "medal". **''medal'' – Labels "Gold", "Silver", and "Bronze" with gold, silver, and bronze background, respectively. **''ribbon-CA'' – Labels "First", "Second", and "Third" with red, blue, and white background (CA fair ribbon colors), respectively. **''ribbon-US'' – Labels "First", "Second", and "Third" with blue, red, and yellow background (US fair ribbon colors), respectively. **''ordinal'' – Labels "First", "Second", and "Third" with grey background. **[anything else] – Labels "First", "Second", and "Third" with gold, silver, and bronze background, respectively. The following optional parameters allow to alter table style: *'''class''' = This offers the option to use a user-defined table style. The default is "wikitable". *'''fontsize''' = This adjusts the overall font size used in the table. The default is "100" percent. *'''labelwidth''' = This adjusts the size of the first column. Depending on amount of information in the boxes in the first column, this may be increased or reduced for presentation purposes. The default is "120" px. *'''locationwidth''' = This adjusts the size of the location column (if parameter "location" is set). Depending on amount of information in the boxes in the location column, this may be increased or reduced for presentation purposes. The default is "140" px. *'''width''' = This adjust the width of the medalist columns. Depending on amount of information in the columns, this may be increased or reduced for presentation purposes. The default is "200" px. ===Example 1=== Entering the following will give the example table below. <div style="width: 550px; background: #dddddd; border: 1px solid black; padding:0.5em 1em 0.5em 1em;"><pre> {| {{MedalistTable |type=Event |columns=2 |style=ribbon-US}} |- | [[Egg and spoon race]] | [[Johnny Gold]] || 30 seconds | [[Sammy Silver]] || 36 seconds | [[Billy Bronze]] || 12 hours |- | [[Man versus Horse Marathon]] | Horse || 2:01:10 | Man || 4:45:30 | Dog || Did not finish |} </pre></div> {| {{MedalistTable |type=Event |columns=2 |style=ribbon-US}} |- | [[Egg and spoon race]] | [[Johnny Gold]] || 30 seconds | [[Sammy Silver]] || 36 seconds | [[Billy Bronze]] || 12 hours |- | [[Man versus Horse Marathon]] | Horse || 2:01:10 | Man || 4:45:30 | Dog || Did not finish |} ===Example 2=== The following is another style of usage, one which documents past winners at a certain championships or Games. <div style="width: 650px; background: #dddddd; border: 1px solid black; padding:0.5em 1em 0.5em 1em;"><pre> {| {{MedalistTable|location=yes}} |- ! scope=row rowspan=2 |[[Athletics at the 1896 Summer Olympics|1896]] |rowspan=2| Athens |rowspan=2|{{flagIOCathlete|[[Thomas Burke (athlete)|Thomas Burke]]|USA|1896 Summer}} |rowspan=2|{{flagIOCathlete|[[Fritz Hofmann (athlete)|Fritz Hofmann]]|GER|1896 Summer}} |{{flagIOCathlete|[[Francis Lane]]|USA|1896 Summer}} |- |{{flagIOCathlete|[[Alojz Sokol]]|HUN|1896 Summer}} |- ! scope=row | [[Athletics at the 1900 Summer Olympics|1900]] | Paris |{{flagIOCathlete|[[Frank Jarvis]]|USA|1900 Summer}} |{{flagIOCathlete|[[Walter Tewksbury]]|USA|1900 Summer}} |{{flagIOCathlete|[[Stan Rowley]]|AUS|1900 Summer}} |- ! scope=row | [[Athletics at the 1904 Summer Olympics|1904]] | St. Louis |{{flagIOCathlete|[[Archie Hahn]]|USA|1904 Summer}} |{{flagIOCathlete|[[Nate Cartmell]]|USA|1904 Summer}} |{{flagIOCathlete|[[William Hogenson]]|USA|1904 Summer}} |} </pre></div> {| {{MedalistTable|location=yes}} |- ! scope=row rowspan=2 |[[Athletics at the 1896 Summer Olympics|1896]] |rowspan=2| Athens |rowspan=2|{{flagIOCathlete|[[Thomas Burke (athlete)|Thomas Burke]]|USA|1896 Summer}} |rowspan=2|{{flagIOCathlete|[[Fritz Hofmann (athlete)|Fritz Hofmann]]|GER|1896 Summer}} |{{flagIOCathlete|[[Francis Lane]]|USA|1896 Summer}} |- |{{flagIOCathlete|[[Alojz Sokol]]|HUN|1896 Summer}} |- ! scope=row | [[Athletics at the 1900 Summer Olympics|1900]] | Paris |{{flagIOCathlete|[[Frank Jarvis (athlete)|Frank Jarvis]]|USA|1900 Summer}} |{{flagIOCathlete|[[Walter Tewksbury]]|USA|1900 Summer}} |{{flagIOCathlete|[[Stan Rowley]]|AUS|1900 Summer}} |- ! scope=row | [[Athletics at the 1904 Summer Olympics|1904]] | St. Louis |{{flagIOCathlete|[[Archie Hahn]]|USA|1904 Summer}} |{{flagIOCathlete|[[Nate Cartmell]]|USA|1904 Summer}} |{{flagIOCathlete|[[William Hogenson]]|USA|1904 Summer}} |} ==Bu nwuan== *[[Template:RankedMedalTable]] *[[Template:MedalistTableParalympics]] <includeonly>{{Sandbox other|| <!-- CATEGORIES HERE, THANKS --> [[Category:Olympics medalist templates|Table]] [[Category:Templates with partial table wikitext]] }}</includeonly> 73wktogyva3a67f2a66jvfn434l1hyk Ta‌̱mpi‌̱let:FlagIOCathlete 10 2827 17970 2022-10-18T18:36:57Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Country alias|flagXYZ|name=|type=athlete-O}}</includeonly><noinclude> {{documentation}} </noinclude>" 17970 wikitext text/x-wiki <includeonly>{{#invoke:Country alias|flagXYZ|name=|type=athlete-O}}</includeonly><noinclude> {{documentation}} </noinclude> giloqah76rpdyxehbgdmlefdvli45d2 Ta‌̱mpi‌̱let:FlagIOCathlete/doc 10 2828 17971 2022-10-18T18:38:09Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template is used to simplify creation of Olympic results articles. It expands upon the infrastructure developed for the {{tl|FlagIOC}} template to render the following additions to an athlete's name: * flag icon for the athlete's nation before the name * country code for the athlete's nation after the name *..." 17971 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template is used to simplify creation of Olympic results articles. It expands upon the infrastructure developed for the {{tl|FlagIOC}} template to render the following additions to an athlete's name: * flag icon for the athlete's nation before the name * country code for the athlete's nation after the name * wikilink from the country code to the appropriate "''Nation'' at the ''year'' Olympics" article ==Usage== '''<code><nowiki>{{</nowiki>FlagIOCathlete|''athlete''|''code''|''games''}}</code>''' ==Examples== <code><nowiki>{{flagIOCathlete | [[Mark Spitz]] | USA | 1972 Summer }}</nowiki></code> : {{flagIOCathlete | [[Mark Spitz]] | USA | 1972 Summer }} <code><nowiki>{{flagIOCathlete | [[Jamie Salé]] and [[David Pelletier]] | CAN | 2002 Winter }}</nowiki></code> : {{flagIOCathlete | [[Jamie Salé]] and [[David Pelletier]] | CAN | 2002 Winter }} <code><nowiki>{{flagIOCathlete | [[Nedo Nadi]] | ITA | 1920 Summer }}</nowiki></code> ''(shows historical Italian flag in use in 1920)'' : {{flagIOCathlete | [[Nedo Nadi]] | ITA | 1920 Summer }} For comparison, the output of <code><nowiki>{{flagIOCmedalist | [[Nedo Nadi]] | ITA | 1920 Summer }}</nowiki></code> is: : {{flagIOCmedalist | [[Nedo Nadi]] | ITA | 1920 Summer }} <code><nowiki>{{flagIOCathlete|[[Selemon Barega]]|ETH}}</nowiki></code> : {{flagIOCathlete|[[Selemon Barega]]|ETH}} <code><nowiki>{{flagIOCathlete|[[Sifan Hassan]]|NED}}</nowiki></code> : {{flagIOCathlete|[[Sifan Hassan]]|NED}} == Supporting templates == * The country name is supplied by {{tlx|country alias|''AAA''}} where AAA is an [[IOC country code]]. * The flag image name is also supplied by {{tlc|country alias}} ** For the complete country code list with related names and flags, see [[Module:Country alias]] ==Template Data== {{TemplateDataHeader}} <templatedata> { "params": { "1": { "label": "Athlete", "description": "Any content string; usually one athlete wikilinked, but could be two.", "example": "[[Jamie Salé]] and [[David Pelletier]]", "type": "content", "required": true }, "2": { "label": "Country code", "description": "Three letter code as per [[List of IOC country codes]].", "example": "CAN", "type": "string", "required": true }, "3": { "label": "Games", "description": "String of the form \"«year» Summer\" or \"«year» Winter\". In combination with the country code, shows the historically correct flag.", "example": "1920 Summer", "type": "string", "required": true } }, "description": "This template is used to simplify creation of Olympic results articles. It expands upon the infrastructure developed for the FlagIOC template to render the following additions to an athlete's name: national flag icon before, and country code after with wikilink to the appropriate \"«Nation» at the «year» Olympics\" article.", "format": "inline" } </templatedata> Note that the combination of ''code'' and ''games'' parameters will automatically choose the correct flag for the nation (including historical flags for nations in which they have changed over the years) and the correct wikilink to the nation's article. == See also == {{Flag templates}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Olympics flag templates]] }}</includeonly> lchk7wz2ec92oe18ke0evx5vmg599wr Module:Country alias 828 2829 17972 2022-10-18T18:41:44Z Kambai Akau 15 Created page with "-- This module returns the country name or the flag name for a country, -- based on the three-letter IOC/CGA/FINA alias. --[[ The following country code is used for multiple countries: ANG (workaround: added ANG_CGF for use with Commonwealth Games) The following names have different names/flags based on sport/year Great Britain (and N.I.) GBR, GBR_WCA (latter added to add text in parens) Hong Kong HKG, HKG_CGF (latter added to..." 17972 Scribunto text/plain -- This module returns the country name or the flag name for a country, -- based on the three-letter IOC/CGA/FINA alias. --[[ The following country code is used for multiple countries: ANG (workaround: added ANG_CGF for use with Commonwealth Games) The following names have different names/flags based on sport/year Great Britain (and N.I.) GBR, GBR_WCA (latter added to add text in parens) Hong Kong HKG, HKG_CGF (latter added to keep colonial flag) Individual Olympic Athletes IOA, IOA_2000 (IOA changed to Independent Olympic Athletes in 2012) Russian Athletes OAR (2018), ROC_2020 (2020 Summer, 2022 Winter) SWZ Swaziland became Eswatini after the 2018 Commonwealth Games MKD Macedonia became North Macedonia in 2019 ART No "Athlete" before Refugee Team @ 2017 AIMAG The following countries have multiple aliases due to CGF/IOC/FINA/IAAF/etc differences, or deprecated uses Anguilla AIA, ANG_CGF Antigua and Barbuda ANT, ATG Bahrain BHN, BHR, BRN Curaçao CUR, CUW East Timor TLS, TMP Falkand Islands FAI, FLK Faroe Islands FAR, FRO Guernsey GGY, GUE Iran IRI, IRN Ireland IRE, IRL - IRE is *only* for CGF apps Jersey JER, JEY Lebanon LBN, LIB Montserrat MNT, MSR Nicaragua NCA, NIC Norfolk Island NFI, NFK Oman OMA, OMN Refugee Olympic Team ROA, ROT, EOR Romania ROM, ROU Saint Helena SHE, SHN Saint Vincent and the Grenadines SVG, VIN Sarawak SAR, SWK Singapore SGP, SIN South Africa RSA, SAF Tonga TGA, TON Trinidad and Tobago TRI, TTO Turks and Caicos Islands TCA, TCI, TKS Oddity that needs to be revisited French Polynesia PYF, TAH - TAH has been converted to Tahiti per SILENCE ]] local function stripToNil(text) -- If text is a string, return its trimmed content, or nil if empty. -- Otherwise return text (which may, for example, be nil). if type(text) == 'string' then text = text:match('(%S.-)%s*$') end return text end local function yes(parameter) -- Return true if parameter should be interpreted as "yes". return ({ y = true, yes = true, on = true, [true] = true })[parameter] end local function getAlias(args) -- Return alias parameter, possibly modified for exceptional cases. local alias = stripToNil(args.alias) local games = stripToNil(args.games) local year = tonumber(args.year) local fullName = stripToNil(args.fullName) if fullName then year = tonumber(fullName:match('^%d+')) -- ignore args.year end if alias == 'ANG' then if games == 'Commonwealth Games' then alias = 'ANG_CGF' end elseif alias == 'ART' then if games == 'Asian Indoor and Martial Arts Games' then alias = 'ART_AIMAG' end elseif alias == 'GBR' then if games == 'World Championships in Athletics' or games == 'World Athletics Championships' or games == 'European Athletics Championships' then alias = 'GBR_WCA' elseif games == 'European Championships' then if year == 2018 then alias = 'GBR_WCA' end end elseif alias == 'HKG' then if games == 'Commonwealth Games' then alias = 'HKG_CGF' end elseif alias == 'IOA' then if year == 2000 then alias = 'IOA_2000' end elseif alias == 'MAL' or alias == 'MAS' then if year and year < 1963 then alias = 'MAL' else alias = 'MAS' end elseif alias == 'SWZ' then if fullName then if year and year >= 2018 and fullName ~= '2018 Commonwealth Games' then alias = 'SWZ_YO2018' end elseif year and year >= 2018 and games ~= 'Commonwealth Games' then alias = 'SWZ_YO2018' else alias = 'SWZ_YO2018' end elseif alias == 'MKD' then if year and year < 2019 then alias = 'MKD' else alias = 'MKD_2019' end elseif alias == 'VNM' then if year and year <= 1954 then alias = 'VIE' end elseif alias == 'RUS' then if year and year==2020 then if games=='Summer Olympics' then alias = 'ROC_2020' elseif games=='Summer Paralympics' then alias = 'RPC' end elseif year and year==2022 and games=='Winter Olympics' then alias = 'ROC_2020' end elseif alias == 'ROC' then if year and year==1960 and games=='Summer Olympics' then alias = 'ROC_Formosa' elseif year and ( year==1964 or year==1968 ) and games=='Summer Olympics' then alias = 'ROC_Taiwan' elseif year and year==2020 and games=='Summer Olympics' then alias = 'ROC_2020' elseif year and year==2022 and games=='Winter Olympics' then alias = 'ROC_2020' elseif year and year==2020 and games=='Summer Paralympics' then alias = 'RPC' else local pageName = mw.title.getCurrentTitle().text if pageName == 'Russian Olympic Committee athletes at the Olympics' then alias = 'ROC_2020' end end elseif alias == 'YUG' or alias == 'SCG' then if year and year > 1992 and year < 2004 and games ~= 'Summer Paralympics' then alias = 'FR_YUG' end end return alias end local function getFlag(args, country) -- Return name of flag selected from country data (nil if none defined). local year = tonumber(args.year) local games = stripToNil(args.games) if games then local gdata = country[games] if gdata then if type(gdata) == 'string' then return gdata end if gdata[year] then return gdata[year] end end end for _, item in ipairs(country) do if type(item) == 'string' then return item end if year and year <= item[1] then return item[2] end end end local data = mw.loadData('Module:Country alias/data') local function countryAlias(args) local alias = getAlias(args) local country = data.countries[alias] or data.countries[data.countryAliases[alias]] local function quit(message) return args.error or error(message) end if not country then return quit('Invalid country alias: ' .. tostring(alias)) end if yes(args.flag) then return getFlag(args, country) or quit('No flag defined for ' .. alias) else return country.name or quit('No name defined for ' .. alias) end end local function flagIOC(frame) -- Implement {{flagIOC}} which previously called this module three times. -- Returns <flag> <country link> <athletes>, with the third value optional local args = frame:getParent().args local code = stripToNil(args[1]) or error('flagIOC parameter 1 should be a country code') local games = stripToNil(args[2]) local athletes = stripToNil(args[3]) games = games and (games .. ' Olympics') or 'Olympics' local parms = { alias = code, fullName = games, year = games:match('^%d+'), games = games:gsub('^%d+ ?', ''), } local fullName = countryAlias(parms) parms.flag = true local dispName = fullName if fullName == 'ROC' then fullName = 'Russian Olympic Committee athletes' end return (('[[File:{flag}|22x20px|border|alt=|link=]]&nbsp;[[{name} at the {games}|{dispName}]]{athletes}') :gsub('{(%w+)}', { athletes = athletes and ('&nbsp;<span style="font-size:90%;">(' .. athletes .. ')</span>') or '', flag = countryAlias(parms), games = games, name = fullName, dispName = dispName, })) end local function flagXYZ(frame) -- Implement {{flagIOC2}} and its variants which previously called this module three times. -- Returns one of four possible outputs: -- from flagIOC2: <flag> <country link> <athletes>, with the third value optional -- from flagIOC2team: <flag> <country link> <country alias> -- from flagIOC2athlete: <flag> <athlete(s)> <country alias/link> -- from flagIOC2medalist: <athlete(s)><br><flag> <country link> local args = frame:getParent().args local dispType = stripToNil(frame.args['type']) local code='' local games='' local athletes='' if dispType == 'athlete-O' then -- Implement [[Template:FlagIOCathlete]]. dispType = 'athlete' args[3] = (args[3] or '') .. ' Olympics' end if dispType == 'name' or dispType == 'team' then code = stripToNil(args[1]) or error('Parameter 1 should be a country code') games = stripToNil(args[2]) or error('Parameter 2 should be a competition name') athletes = stripToNil(args[3]) elseif dispType == 'athlete' or dispType == 'medalist' then athletes = stripToNil(args[1]) or error('Parameter 1 should be the name(s) of the athlete(s)') code = stripToNil(args[2]) or error('Parameter 2 should be a country code') games = stripToNil(args[3]) or error('Parameter 3 should be a competition name') end local parms = { alias = code, fullName = games, year = games:match('^%d+'), games = games:gsub('^%d+ ?', ''), } local fullName = countryAlias(parms) parms.flag = true local dispName = stripToNil(args.name) if fullName == 'ROC' then fullName = 'Russian Olympic Committee athletes' dispName = 'ROC' if dispType == 'team' then dispType = 'name' end end if dispType == 'name' then return (('[[File:{flag}|22x20px|border|alt=|link=]]&nbsp;[[{name} at the {games}|{dispName}]]{athletes}') :gsub('{(%w+)}', { athletes = athletes and ('&nbsp;<span style="font-size:90%;">(' .. athletes .. ')</span>') or '', flag = countryAlias(parms), games = games, name = fullName, dispName = dispName or fullName, })) elseif dispType == 'team' then return (('[[File:{flag}|22x20px|border|alt=|link=]]&nbsp;[[{name} at the {games}|{dispName}]]{alias}') :gsub('{(%w+)}', { alias = ('&nbsp;<span style="font-size:90%;">(' .. code .. ')</span>'), flag = countryAlias(parms), games = games, name = fullName, dispName = dispName or fullName, })) elseif dispType == 'athlete' then return (('[[File:{flag}|22x20px|border|alt=|link=]]&nbsp;{athletes}&nbsp;<span style="font-size:90%;">([[{name} at the {games}|{dispName}]])</span>') :gsub('{(%w+)}', { athletes = athletes, flag = countryAlias(parms), games = games, name = fullName, dispName = code, })) elseif dispType == 'medalist' then return (('{athletes}<br>[[File:{flag}|23x15px|border|alt=|link=]]&nbsp;[[{name} at the {games}|{dispName}]]') :gsub('{(%w+)}', { athletes = athletes, flag = countryAlias(parms), games = games, name = fullName, dispName = dispName or fullName, })) end end local function main(frame) return countryAlias(frame.args) end return { flagIOC = flagIOC, flagXYZ = flagXYZ, main = main, } avrmcj5wtxcn1532tuc80iirkvjx95b Module:Country alias/doc 828 2830 17975 17974 2022-10-18T18:47:10Z Kambai Akau 15 17975 wikitext text/x-wiki {{Module rating |r}} {{high-risk|40847}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This module implements {{t|country alias}} and the {{t|flagIOC2}} family of templates. Check there for usage documentation. {{#invoke:convert/tester|compare|Country alias|Country alias/data}} == Usage == ===Template:Country alias=== This module is used by {{t|country alias}} to return either the country name or the country's flag, based on a combination of the three-letter country code (required), the year (optional), and the competition being played (optional). <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|main|''alias=''|''flag=''|''games=''|''year=''}}</code> ===Template:FlagIOC=== This module is used by {{t|flagIOC}} to return a formatted country flag, country name, and the number of athletes present (optional) at a given edition of the [[Olympic Games]]. <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|flagIOC|''alias=''|''flag=''|''games=''|''year=''|''athletes=''}}</code> ===Template:FlagIOC2 and variants=== This module is used by the {{t|flagIOC2}} [[Template:Flag templates|family of templates]] (except flagIOC, described above) to return various formatted combinations of country flag, country name, the number of athletes present and/or names of athletes present at a given Games. <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|flagXYZ|''alias=''|''flag=''|''games=''|''year=''|''athletes=''|''type=''}}</code> <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> plaj3oyv8i3g7dmiqss0htyuedxfymy Module:Country alias/sandbox 828 2831 17976 2022-10-18T18:47:51Z Kambai Akau 15 Created page with "-- This module returns the country name or the flag name for a country, -- based on the three-letter IOC/CGA/FINA alias. --[[ The following country code is used for multiple countries: ANG (workaround: added ANG_CGF for use with Commonwealth Games) The following names have different names/flags based on sport/year Great Britain (and N.I.) GBR, GBR_WCA (latter added to add text in parens) Hong Kong HKG, HKG_CGF (latter added to..." 17976 Scribunto text/plain -- This module returns the country name or the flag name for a country, -- based on the three-letter IOC/CGA/FINA alias. --[[ The following country code is used for multiple countries: ANG (workaround: added ANG_CGF for use with Commonwealth Games) The following names have different names/flags based on sport/year Great Britain (and N.I.) GBR, GBR_WCA (latter added to add text in parens) Hong Kong HKG, HKG_CGF (latter added to keep colonial flag) Individual Olympic Athletes IOA, IOA_2000 (IOA changed to Independent Olympic Athletes in 2012) Russian Athletes OAR (2018), ROC_2020 (2020 Summer, 2022 Winter) SWZ Swaziland became Eswatini after the 2018 Commonwealth Games MKD Macedonia became North Macedonia in 2019 ART No "Athlete" before Refugee Team @ 2017 AIMAG The following countries have multiple aliases due to CGF/IOC/FINA/IAAF/etc differences, or deprecated uses Anguilla AIA, ANG_CGF Antigua and Barbuda ANT, ATG Bahrain BHN, BHR, BRN Curaçao CUR, CUW East Timor TLS, TMP Faroe Islands FAR, FRO Guernsey GGY, GUE Iran IRI, IRN Ireland IRE, IRL - IRE is *only* for CGF apps Jersey JER, JEY Lebanon LBN, LIB Montserrat MNT, MSR Nicaragua NCA, NIC Norfolk Island NFI, NFK Oman OMA, OMN Refugee Olympic Team ROA, ROT, EOR Romania ROM, ROU Saint Helena SHE, SHN Saint Vincent and the Grenadines SVG, VIN Sarawak SAR, SWK Singapore SGP, SIN South Africa RSA, SAF Tonga TGA, TON Trinidad and Tobago TRI, TTO Turks and Caicos Islands TCA, TCI, TKS Oddity that needs to be revisited French Polynesia PYF, TAH - TAH has been converted to Tahiti per SILENCE ]] local function stripToNil(text) -- If text is a string, return its trimmed content, or nil if empty. -- Otherwise return text (which may, for example, be nil). if type(text) == 'string' then text = text:match('(%S.-)%s*$') end return text end local function yes(parameter) -- Return true if parameter should be interpreted as "yes". return ({ y = true, yes = true, on = true, [true] = true })[parameter] end local function getAlias(args) -- Return alias parameter, possibly modified for exceptional cases. local alias = stripToNil(args.alias) local games = stripToNil(args.games) local year = tonumber(args.year) local fullName = stripToNil(args.fullName) if fullName then year = tonumber(fullName:match('^%d+')) -- ignore args.year end if alias == 'ANG' then if games == 'Commonwealth Games' then alias = 'ANG_CGF' end elseif alias == 'ART' then if games == 'Asian Indoor and Martial Arts Games' then alias = 'ART_AIMAG' end elseif alias == 'GBR' then if games == 'World Championships in Athletics' or games == 'World Athletics Championships' or games == 'European Athletics Championships' then alias = 'GBR_WCA' elseif games == 'European Championships' then if year == 2018 then alias = 'GBR_WCA' end end elseif alias == 'HKG' then if games == 'Commonwealth Games' then alias = 'HKG_CGF' end elseif alias == 'IOA' then if year == 2000 then alias = 'IOA_2000' end elseif alias == 'MAL' or alias == 'MAS' then if year and year < 1963 then alias = 'MAL' else alias = 'MAS' end elseif alias == 'SWZ' then if fullName then if year and year >= 2018 and fullName ~= '2018 Commonwealth Games' then alias = 'SWZ_YO2018' end elseif year and year >= 2018 and games ~= 'Commonwealth Games' then alias = 'SWZ_YO2018' else alias = 'SWZ_YO2018' end elseif alias == 'MKD' then if year and year < 2019 then alias = 'MKD' else alias = 'MKD_2019' end elseif alias == 'VNM' then if year and year <= 1954 then alias = 'VIE' end elseif alias == 'RUS' then if year and year==2020 then if games=='Summer Olympics' then alias = 'ROC_2020' elseif games=='Summer Paralympics' then alias = 'RPC' end elseif year and year==2022 and games=='Winter Olympics' then alias = 'ROC_2020' end elseif alias == 'ROC' then if year and year==1960 and games=='Summer Olympics' then alias = 'ROC_Formosa' elseif year and ( year==1964 or year==1968 ) and games=='Summer Olympics' then alias = 'ROC_Taiwan' elseif year and year==2020 and games=='Summer Olympics' then alias = 'ROC_2020' elseif year and year==2022 and games=='Winter Olympics' then alias = 'ROC_2020' elseif year and year==2020 and games=='Summer Paralympics' then alias = 'RPC' else local pageName = mw.title.getCurrentTitle().text if pageName == 'Russian Olympic Committee athletes at the Olympics' then alias = 'ROC_2020' end end elseif alias == 'YUG' or alias == 'SCG' then if year and year > 1992 and year < 2004 and games ~= 'Summer Paralympics' then alias = 'FR_YUG' end end return alias end local function getFlag(args, country) -- Return name of flag selected from country data (nil if none defined). local year = tonumber(args.year) local games = stripToNil(args.games) if games then local gdata = country[games] if gdata then if type(gdata) == 'string' then return gdata end if gdata[year] then return gdata[year] end end end for _, item in ipairs(country) do if type(item) == 'string' then return item end if year and year <= item[1] then return item[2] end end end local data = mw.loadData('Module:Country alias/data') local function countryAlias(args) local alias = getAlias(args) local country = data.countries[alias] or data.countries[data.countryAliases[alias]] local function quit(message) return args.error or error(message) end if not country then return quit('Invalid country alias: ' .. tostring(alias)) end if yes(args.flag) then return getFlag(args, country) or quit('No flag defined for ' .. alias) else return country.name or quit('No name defined for ' .. alias) end end local function flagIOC(frame) -- Implement {{flagIOC}} which previously called this module three times. -- Returns <flag> <country link> <athletes>, with the third value optional local args = frame:getParent().args local code = stripToNil(args[1]) or error('flagIOC parameter 1 should be a country code') local games = stripToNil(args[2]) local athletes = stripToNil(args[3]) games = games and (games .. ' Olympics') or 'Olympics' local parms = { alias = code, fullName = games, year = games:match('^%d+'), games = games:gsub('^%d+ ?', ''), } local fullName = countryAlias(parms) parms.flag = true local dispName = fullName if fullName == 'ROC' then fullName = 'Russian Olympic Committee athletes' end return (('[[File:{flag}|22x20px|border|alt=|link=]]&nbsp;[[{name} at the {games}|{dispName}]]{athletes}') :gsub('{(%w+)}', { athletes = athletes and ('&nbsp;<span style="font-size:90%;">(' .. athletes .. ')</span>') or '', flag = countryAlias(parms), games = games, name = fullName, dispName = dispName, })) end local function flagXYZ(frame) -- Implement {{flagIOC2}} and its variants which previously called this module three times. -- Returns one of four possible outputs: -- from flagIOC2: <flag> <country link> <athletes>, with the third value optional -- from flagIOC2team: <flag> <country link> <country alias> -- from flagIOC2athlete: <flag> <athlete(s)> <country alias/link> -- from flagIOC2medalist: <athlete(s)><br><flag> <country link> local args = frame:getParent().args local dispType = stripToNil(frame.args['type']) local code='' local games='' local athletes='' if dispType == 'athlete-O' then -- Implement [[Template:FlagIOCathlete]]. dispType = 'athlete' args[3] = (args[3] or '') .. ' Olympics' end if dispType == 'name' or dispType == 'team' then code = stripToNil(args[1]) or error('Parameter 1 should be a country code') games = stripToNil(args[2]) or error('Parameter 2 should be a competition name') athletes = stripToNil(args[3]) elseif dispType == 'athlete' or dispType == 'medalist' then athletes = stripToNil(args[1]) or error('Parameter 1 should be the name(s) of the athlete(s)') code = stripToNil(args[2]) or error('Parameter 2 should be a country code') games = stripToNil(args[3]) or error('Parameter 3 should be a competition name') end local parms = { alias = code, fullName = games, year = games:match('^%d+'), games = games:gsub('^%d+ ?', ''), } local fullName = countryAlias(parms) parms.flag = true local dispName = stripToNil(args.name) if fullName == 'ROC' then fullName = 'Russian Olympic Committee athletes' dispName = 'ROC' if dispType == 'team' then dispType = 'name' end end if dispType == 'name' then return (('[[File:{flag}|22x20px|border|alt=|link=]]&nbsp;[[{name} at the {games}|{dispName}]]{athletes}') :gsub('{(%w+)}', { athletes = athletes and ('&nbsp;<span style="font-size:90%;">(' .. athletes .. ')</span>') or '', flag = countryAlias(parms), games = games, name = fullName, dispName = dispName or fullName, })) elseif dispType == 'team' then return (('[[File:{flag}|22x20px|border|alt=|link=]]&nbsp;[[{name} at the {games}|{dispName}]]{alias}') :gsub('{(%w+)}', { alias = ('&nbsp;<span style="font-size:90%;">(' .. code .. ')</span>'), flag = countryAlias(parms), games = games, name = fullName, dispName = dispName or fullName, })) elseif dispType == 'athlete' then return (('[[File:{flag}|22x20px|border|alt=|link=]]&nbsp;{athletes}&nbsp;<span style="font-size:90%;">([[{name} at the {games}|{dispName}]])</span>') :gsub('{(%w+)}', { athletes = athletes, flag = countryAlias(parms), games = games, name = fullName, dispName = code, })) elseif dispType == 'medalist' then return (('{athletes}<br>[[File:{flag}|23x15px|border|alt=|link=]]&nbsp;[[{name} at the {games}|{dispName}]]') :gsub('{(%w+)}', { athletes = athletes, flag = countryAlias(parms), games = games, name = fullName, dispName = dispName or fullName, })) end end local function main(frame) return countryAlias(frame.args) end return { flagIOC = flagIOC, flagXYZ = flagXYZ, main = main, } pnbclbg5zu2tl9x8wg0w7njmodyxdk0 Module:Country alias/data 828 2832 17977 2022-10-18T18:49:47Z Kambai Akau 15 Created page with "-- Constant data used by [[Module:Country alias]]. local countryAliases = { -- Countries with identical definitions. ANG_CGF = "AIA", ATG = "ANT", BHR = "BHN", BRN = "BHN", CUW = "CUR", EOR = "ROA", FAI = "FLK", FRO = "FAR", GUE = "GGY", HOL = "NED", IOA = "AOI", IRN = "IRI", JEY = "JER", LIB = "LBN", MSR = "MNT", NGU = "PNG", NIC = "NCA", NFK = "NFI", OMN = "OMA", RAU = "UAR", ROT = "ROA", ROU = "ROM", SHN = "SHE", VIN = "SVG", SWK = "SAR", S..." 17977 Scribunto text/plain -- Constant data used by [[Module:Country alias]]. local countryAliases = { -- Countries with identical definitions. ANG_CGF = "AIA", ATG = "ANT", BHR = "BHN", BRN = "BHN", CUW = "CUR", EOR = "ROA", FAI = "FLK", FRO = "FAR", GUE = "GGY", HOL = "NED", IOA = "AOI", IRN = "IRI", JEY = "JER", LIB = "LBN", MSR = "MNT", NGU = "PNG", NIC = "NCA", NFK = "NFI", OMN = "OMA", RAU = "UAR", ROT = "ROA", ROU = "ROM", SHN = "SHE", VIN = "SVG", SWK = "SAR", SIN = "SGP", SAF = "RSA", SAU = "KSA", TON = "TGA", TTO = "TRI", TCI = "TCA", TKS = "TCA", TMP = "TLS", } local countries = { EXA = { -- example for testing name = "Example Country", {1951, "Flag1951.svg"}, -- year <= 1951 {1995, "Flag1995.svg"}, -- 1951 < year <= 1995 "Flag of test.svg", -- otherwise ["Paralympics"] = "Paralympics.svg", ["Summer Olympics"] = { [1948] = "SO1948.svg", [1952] = "SO1952.svg", [1980] = "SO1980.svg", }, ["Winter Olympics"] = { [1956] = "WO1956.svg", [1964] = "WO1964.svg", }, }, ADN = { name = "Aden", "Flag of the Colony of Aden.svg", }, AFG = { name = "Afghanistan", {1973, "Flag of Afghanistan (1931–1973).svg"}, {1978, "Flag of Afghanistan (1974–1978).svg"}, {1987, "Flag of Afghanistan (1980–1987).svg"}, {1992, "Flag of Afghanistan (1987–1992).svg"}, {1996, "Flag of Afghanistan (1992–2001).svg"}, {2003, "Flag of Afghanistan (2002–2004).svg"}, {2021, "Flag of Afghanistan (2013–2021).svg"}, "Flag of Afghanistan.svg", }, AHO = { name = "Netherlands Antilles", {1985, "Flag of the Netherlands Antilles (1959–1986).svg"}, "Flag of the Netherlands Antilles (1986–2010).svg", ["Pan American Games"] = { [2011] = "Flag of PASO.svg", }, }, AIA = { name = "Anguilla", "Flag of Anguilla.svg", }, ALB = { name = "Albania", {1991, "Flag of Albania (1946–1992).svg"}, {2001, "Flag of Albania (1992–2002).svg"}, "Flag of Albania.svg", }, ALG = { name = "Algeria", "Flag of Algeria.svg", }, ANA = { name = "Authorised Neutral Athletes", "ANA flag (2017).svg", }, AND = { name = "Andorra", "Flag of Andorra.svg", ["Summer Olympics"] = { [1976] = "Flag of Andorra (civil).svg", [1980] = "Olympic flag.svg", }, }, ANG = { name = "Angola", "Flag of Angola.svg", }, ANT = { name = "Antigua and Barbuda", {1966, "Missing Blue Ensign.svg"}, "Flag of Antigua and Barbuda.svg", }, ANZ = { name = "Australasia", "Flag of Australasian team for Olympic games.svg", }, AOI = { name = "Independent Olympic Athletes", "Olympic flag.svg", }, ARG = { name = "Argentina", "Flag of Argentina.svg", }, ARM = { name = "Armenia", "Flag of Armenia.svg", }, ART = { name = "Athlete Refugee Team", "IAAF flag (2017).svg", ["Asian Indoor and Martial Arts Games"] = { [2017] = "Olympic flag.svg", }, }, ART_AIMAG = { name = "Refugee Team", "Olympic flag.svg", }, ARU = { name = "Aruba", "Flag of Aruba.svg", }, ASA = { name = "American Samoa", "Flag of American Samoa.svg", }, AUS = { name = "Australia", {1900, "Flag of the United Kingdom.svg"}, {1909, "Flag of Australia (1903–1908).svg"}, "Flag of Australia.svg", ["Summer Olympics"] = { [1980] = "Olympic flag.svg", }, ["Winter Olympics"] = { [1952] = "Civil Ensign of Australia.svg", }, }, AUT = { name = "Austria", {1912, "Flag of the Habsburg Monarchy.svg"}, "Flag of Austria.svg", }, AZE = { name = "Azerbaijan", "Flag of Azerbaijan.svg", }, BAH = { name = "Bahamas", {1923, "Flag of the Bahamas (1904–1923).svg"}, {1953, "Flag of the Bahamas (1923–1953).svg"}, {1964, "Flag of the Bahamas (1953–1964).svg"}, {1972, "Flag of the Bahamas (1964–1973).png"}, "Flag of the Bahamas.svg", }, BAN = { name = "Bangladesh", "Flag of Bangladesh.svg", }, BAR = { name = "Barbados", {1966, "Flag of Barbados (1870–1966).svg"}, "Flag of Barbados.svg", }, BDI = { name = "Burundi", "Flag of Burundi.svg", }, BEL = { name = "Belgium", "Flag of Belgium (civil).svg", ["Summer Olympics"] = { [1980] = "Olympic flag.svg", }, }, BEN = { name = "Benin", {1990, "Flag of Benin (1975–1990).svg"}, "Flag of Benin.svg", }, BER = { name = "Bermuda", {1999, "Flag of Bermuda (1910–1999).svg"}, "Flag of Bermuda.svg", }, BGU = { name = "British Guiana", {1906, "Flag of British Guiana (1875–1906).svg"}, {1919, "Flag of British Guiana (1906–1919).svg"}, {1955, "Flag of British Guiana (1919–1955).svg"}, "Flag of British Guiana (1955–1966).svg", }, BHN = { name = "Bahrain", {2001, "Flag of Bahrain (1972–2002).svg"}, "Flag of Bahrain.svg", }, BHU = { name = "Bhutan", "Flag of Bhutan.svg", }, BIH = { name = "Bosnia and Herzegovina", {1997, "Flag of Bosnia and Herzegovina (1992–1998).svg"}, "Flag of Bosnia and Herzegovina.svg", }, BIR = { name = "Burma", {1973, "Flag of Burma (1948–1974).svg"}, {2010, "Flag of Myanmar (1974–2010).svg"}, "Flag of Myanmar.svg", }, BIZ = { name = "Belize", {1981, "Flag of British Honduras (1919-1981).svg"}, {2019, "Flag of Belize (1981-2019).svg"}, "Flag of Belize.svg", }, BLR = { name = "Belarus", {1991, "Flag of Byelorussian SSR.svg"}, {1994, "Flag of Belarus (1918, 1991-1995).svg"}, {2012, "Flag of Belarus (1995-2012).svg"}, "Flag of Belarus.svg", }, BNB = { name = "British North Borneo", "Flag of North Borneo (1948-1963).svg", }, BOH = { name = "Bohemia", "Flag of Bohemia.svg", ["Summer Olympics"] = { [1912] = "Bohemian Olympic Flag (1912).svg", }, }, BOL = { name = "Bolivia", "Flag of Bolivia.svg", }, BOT = { name = "Botswana", "Flag of Botswana.svg", }, BRA = { name = "Brazil", {1960, "Flag of Brazil (1889-1960).svg"}, {1968, "Flag of Brazil (1960-1968).svg"}, {1991, "Flag of Brazil (1968-1992).svg"}, "Flag of Brazil.svg", ["Summer Olympics"] = { [1960] = "Flag of Brazil (1960-1968).svg", [1968] = "Flag of Brazil (1968-1992).svg", }, }, BRU = { name = "Brunei", "Flag of Brunei.svg", }, BUL = { name = "Bulgaria", {1946, "Flag of Bulgaria.svg"}, {1947, "Flag of Bulgaria (1946-1948).svg"}, {1967, "Flag of Bulgaria (1948-1967).svg"}, {1971, "Flag of Bulgaria (1967-1971).svg"}, {1990, "Flag of Bulgaria (1971-1990).svg"}, "Flag of Bulgaria.svg", }, BUR = { name = "Burkina Faso", "Flag of Burkina Faso.svg", }, BWI = { name = "British West Indies", "Flag of the West Indies Federation.svg", }, CAF = { name = "Central African Republic", "Flag of the Central African Republic.svg", }, CAM = { name = "Cambodia", {1970, "Flag of Cambodia.svg"}, {1975, "Flag of the Khmer Republic.svg"}, {1989, "Flag of the People's Republic of Kampuchea.svg"}, {1991, "Flag of the State of Cambodia.svg"}, {1993, "Flag of Cambodia under UNTAC.svg"}, "Flag of Cambodia.svg", }, CAN = { name = "Canada", {1921, "Canadian Red Ensign (1868-1921).svg"}, {1957, "Canadian Red Ensign (1921-1957).svg"}, {1965, "Canadian Red Ensign (1957-1965).svg"}, "Flag of Canada (Pantone).svg", ["Summer Olympics"] = { [1936] = "Canadian Red Ensign 1921-1957 (with disc).svg", }, }, CAY = { name = "Cayman Islands", {2020, "Flag of the Cayman Islands (pre-1999).svg"}, "Flag of the Cayman Islands.svg", ["Commonwealth Games"] = { [2002] = "Flag of the Cayman Islands.svg", [2006] = "Flag of the Cayman Islands.svg", [2010] = "Flag of the Cayman Islands.svg", }, }, CEY = { name = "Ceylon", {1947, "British Ceylon flag.svg"}, {1951, "Flag of Ceylon (1948-1951).svg"}, {1971, "Flag of Ceylon (1951-1972).svg"}, "Flag of Sri Lanka.svg", }, CGO = { name = "Republic of the Congo", {1970, "Flag of the Republic of the Congo.svg"}, {1990, "Flag of the People's Republic of Congo.svg"}, "Flag of the Republic of the Congo.svg", }, CHA = { name = "Chad", "Flag of Chad.svg", }, CHI = { name = "Chile", "Flag of Chile.svg", }, CHN = { name = "China", "Flag of the People's Republic of China.svg", }, CIV = { name = "Ivory Coast", "Flag of Côte d'Ivoire.svg", }, CMR = { name = "Cameroon", {1975, "Flag of Cameroon (1961-1975).svg"}, "Flag of Cameroon.svg", }, COD = { name = "Democratic Republic of the Congo", {1971, "Flag of Congo-Kinshasa (1966-1971).svg"}, {1996, "Flag of Zaire.svg"}, {2003, "Flag of the Democratic Republic of the Congo (1997-2003).svg"}, {2006, "Flag of the Democratic Republic of the Congo (2003-2006).svg"}, "Flag of the Democratic Republic of the Congo.svg", }, COK = { name = "Cook Islands", {1979, "Flag of the Cook Islands (1973-1979).svg"}, "Flag of the Cook Islands.svg", }, COL = { name = "Colombia", "Flag of Colombia.svg", }, COM = { name = "Comoros", {1996, "Flag of the Comoros (1992-1996).svg"}, {2001, "Flag of the Comoros (1996-2001).svg"}, "Flag of the Comoros.svg", }, COR = { name = "Korea", "Unification flag of Korea.svg", ["Winter Olympics"] = { [2018] = "Unification flag of Korea (pre 2006).svg", }, }, CPV = { name = "Cape Verde", "Flag of Cape Verde.svg", }, CRC = { name = "Costa Rica", "Flag of Costa Rica.svg", }, CRO = { name = "Croatia", "Flag of Croatia.svg", }, CUB = { name = "Cuba", "Flag of Cuba.svg", }, CUR = { name = "Curaçao", "Flag of Curaçao.svg", }, CYP = { name = "Cyprus", {2006, "Flag of Cyprus (1960-2006).svg"}, "Flag of Cyprus.svg", }, CZE = { name = "Czech Republic", "Flag of the Czech Republic.svg", }, DAH = { name = "Dahomey", "Flag of Benin.svg", }, DEN = { name = "Denmark", "Flag of Denmark.svg", ["Summer Olympics"] = { [1980] = "Olympic flag.svg", }, }, DJI = { name = "Djibouti", "Flag of Djibouti.svg", }, DMA = { name = "Dominica", {1965, "Flag of Dominica 1955-1965.svg"}, {1978, "Flag of Dominica (1965-1978).svg"}, {1981, "Flag of Dominica (1978-1981).svg"}, {1988, "Flag of Dominica (1981-1988).svg"}, {1990, "Flag of Dominica (1988-1990).svg"}, "Flag of Dominica.svg", }, DOM = { name = "Dominican Republic", "Flag of the Dominican Republic.svg", }, ECU = { name = "Ecuador", {2009, "Flag of Ecuador (1900–2009).svg"}, "Flag of Ecuador.svg", }, EGY = { name = "Egypt", {1922, "Flag of Egypt (1882-1922).svg"}, {1952, "Flag of Egypt (1922–1958).svg"}, {1958, "Flag of Egypt (1952-1958).svg"}, {1971, "Flag of the United Arab Republic.svg"}, {1984, "Flag of Egypt (1972-1984).svg"}, "Flag of Egypt.svg", }, ENG = { name = "England", "Flag of England.svg", }, ERI = { name = "Eritrea", "Flag of Eritrea.svg", }, ESA = { name = "El Salvador", "Flag of El Salvador.svg", }, ESP = { name = "Spain", {1931, "Flag of Spain (1785-1873 and 1875-1931).svg"}, {1939, "Flag of Spain (1931 - 1939).svg"}, {1977, "Flag of Spain (1945–1977).svg"}, {1981, "Flag of Spain (1977 - 1981).svg"}, "Flag of Spain.svg", ["Summer Olympics"] = { [1980] = "Spain Olympic Flag 1980.svg", }, }, EST = { name = "Estonia", "Flag of Estonia.svg", }, ETH = { name = "Ethiopia", {1974, "Flag of Ethiopia (1897-1936; 1941-1974).svg"}, {1975, "Flag of Ethiopia (1974-1975).svg"}, {1987, "Flag of Ethiopia (1975–1987).svg"}, {1991, "Flag of Ethiopia (1987–1991).svg"}, {1995, "Flag of Ethiopia (1991-1996).svg"}, {2009, "Flag of Ethiopia (1996–2009).svg"}, "Flag of Ethiopia.svg", ["Summer Olympics"] = { [1992] = "Flag of Ethiopia (1987–1991).svg", }, }, EUA = { name = "United Team of Germany", {1959, "Flag of Germany.svg"}, "Flag of the German Olympic Team (1960-1968).svg", }, EUN = { name = "Unified Team", "Olympic flag.svg", ["Winter Paralympics"] = "Paralympic flag (1988-1994).svg", ["Paralympics"] = "Paralympic flag (1988-1994).svg", ["Summer Paralympics"] = "Paralympic flag (1988-1994).svg", }, FAR = { name = "Faroe Islands", "Flag of the Faroe Islands.svg", }, FIJ = { name = "Fiji", {1970, "Flag of Fiji 1924-1970.svg"}, "Flag of Fiji.svg", }, FIN = { name = "Finland", {1912, "Flag of Russia.svg"}, "Flag of Finland.svg", }, FINA = { name = "FINA athletes", "FINA logo cropped.jpg" }, FLK = { name = "Falkland Islands", {1999, "Flag of the Falkland Islands (1948-1999).svg"}, "Flag of the Falkland Islands.svg", }, FR_YUG = { name = "FR Yugoslavia", "Flag of Yugoslavia (1992–2003); Flag of Serbia and Montenegro (2003–2006).svg", }, FRA = { name = "France", "Flag of France.svg", ["Summer Olympics"] = { [1980] = "Olympic flag.svg", }, }, FRG = { name = "West Germany", {1959, "Flag of Germany.svg"}, {1968, "Flag of the German Olympic Team (1960-1968).svg"}, "Flag of Germany.svg", }, FRN = { name = "Rhodesia and Nyasaland", "Flag of the Federation of Rhodesia and Nyasaland.svg", }, FRT = { name = "FINA Refugee Team", "FINA logo cropped.jpg" }, FSA = { name = "Federation of South Arabia", "Flag of the Federation of South Arabia.svg", }, FSM = { name = "Federated States of Micronesia", "Flag of the Federated States of Micronesia.svg", }, GAB = { name = "Gabon", "Flag of Gabon.svg", }, GAM = { name = "The Gambia", "Flag of The Gambia.svg", }, GBR = { name = "Great Britain", "Flag of the United Kingdom.svg", ["Summer Olympics"] = { [1980] = "Olympic flag.svg", }, }, GBR_WCA = { name = "Great Britain and Northern Ireland", "Flag of the United Kingdom.svg", }, GBS = { name = "Guinea-Bissau", "Flag of Guinea-Bissau.svg", }, GCO = { name = "Gold Coast", "Flag of the Gold Coast.svg", }, GDR = { name = "East Germany", {1959, "Flag of East Germany.svg"}, {1968, "Flag of the German Olympic Team (1960-1968).svg"}, "Flag of East Germany.svg", }, GEO = { name = "Georgia", {2003, "Flag of Georgia (1990–2004).svg"}, "Flag of Georgia.svg", }, GEQ = { name = "Equatorial Guinea", "Flag of Equatorial Guinea.svg", }, GER = { name = "Germany", {1912, "Flag of the German Empire.svg"}, {1932, "Flag of Germany (3-2 aspect ratio).svg"}, {1945, "Flag of the German Reich (1935–1945).svg"}, "Flag of Germany.svg", }, GGY = { name = "Guernsey", {1985, "Flag of Guernsey (1936).svg"}, "Flag of Guernsey.svg", }, GHA = { name = "Ghana", {1957, "Flag of the Gold Coast.svg"}, {1961, "Flag of the Union of African States (1958-1961).svg"}, {1962, "Flag of the Union of African States (1961-1962).svg"}, {1966, "Flag of Ghana (1964-1966).svg"}, "Flag of Ghana.svg", }, GIB = { name = "Gibraltar", {1981, "Government Ensign of Gibraltar 1939-1999.svg"}, "Flag of Gibraltar.svg", }, GRE = { name = "Greece", {1969, "Flag of Greece (1828-1978).svg"}, {1975, "Flag of Greece (1970-1975).svg"}, {1978, "Flag of Greece (1828-1978).svg"}, "Flag of Greece.svg", ["Winter Olympics"] = { [1976] = "Flag of Greece.svg", }, }, GRN = { name = "Grenada", {1974, "Flag of Grenada 1967.svg"}, "Flag of Grenada.svg", }, GUA = { name = "Guatemala", "Flag of Guatemala.svg", }, GUI = { name = "Guinea", "Flag of Guinea.svg", }, GUM = { name = "Guam", "Flag of Guam.svg", }, GUY = { name = "Guyana", {1906, "Flag of British Guiana (1875–1906).svg"}, {1919, "Flag of British Guiana (1906-1919).svg"}, {1955, "Flag of British Guiana (1919-1955).svg"}, {1966, "Flag of British Guiana (1955–1966).svg"}, "Flag of Guyana.svg", }, HAI = { name = "Haiti", {1963, "Flag of Haiti (1859–1964).svg"}, {1986, "Flag of Haiti (1964–1986).svg"}, "Flag of Haiti.svg", }, HBR = { name = "British Honduras", "Flag of British Honduras.svg", }, HKG = { name = "Hong Kong", {1955, "Flag of Hong Kong (1876–1941 and 1945–1955).svg"}, {1959, "Flag of Hong Kong (1955–1959).svg"}, {1997, "Flag of Hong Kong (1959–1997).svg"}, "Flag of Hong Kong.svg", }, HKG_CGF = { name = "Hong Kong", {1955, "Flag of Hong Kong 1876.svg"}, {1959, "Flag of Hong Kong 1955.svg"}, "Flag of Hong Kong (1959–1997).svg" }, HNL = { name = "Haudenosaunee", "Flag of the Iroquois Confederacy.svg" }, HON = { name = "Honduras", {1949, "Flag of Honduras (1866-1949).svg"}, {2022, "Flag of Honduras (before 2022).svg"}, "Flag of Honduras.svg", }, HUN = { name = "Hungary", {1918, "Flag of Hungary (1867-1918).svg"}, {1946, "Flag of Hungary (1915-1918, 1919-1946; 3-2 aspect ratio).svg"}, {1949, "Flag of Hungary (1946-1949, 1956-1957).svg"}, {1955, "Flag of Hungary (1949-1956).svg"}, {1957, "Flag of Hungary (1946-1949, 1956-1957).svg"}, "Flag of Hungary.svg", }, IFA = { name = "Independent FINA Athletes", "FINA logo cropped.jpg" }, IFS = { name = "Irish Free State", "Flag of Ireland.svg", }, IAA = { name = "Independent Asian Athletes", "Olympic flag.svg", }, INA = { name = "Indonesia", "Flag of Indonesia.svg", }, IND = { name = "India", {1946, "British Raj Red Ensign.svg"}, {2012, "Flag of India.svg"}, "Flag of India.svg", ["Summer Olympics"] = { [1936] = "Flag of the Governor-General of India (1885–1947).svg", }, }, IOA_2000 = { name = "Individual Olympic Athletes", "Olympic flag.svg", }, IOC = { name = "Athletes from Kuwait", "Olympic flag.svg", }, IOM = { name = "Isle of Man", "Flag of the Isle of Man.svg", }, IOP = { name = "Independent Olympic Participants", "Olympic flag.svg", }, ['IOP, IOA, OAR'] = { name = "Independent Olympians", "Olympic flag.svg", }, IOW = { name = "Isle of Wight", "Flag of the Isle of Wight.svg", }, IPA = { name = "Individual Paralympic Athletes", "Paralympic flag.svg", }, IPP = { name = "Independent Paralympic Participants", "Paralympic flag (1988-1994).svg", }, IRE = { name = "Ireland", "Green harp flag of Ireland.svg", }, IRI = { name = "Iran", {1932, "Early 20th Century Qajar Flag.svg"}, {1964, "State Flag of Iran (1933-1964).svg"}, {1980, "State Flag of Iran (1964-1980).svg"}, "Flag of Iran.svg", ["Summer Olympics"] = { [1964] = "State Flag of Iran (1964-1980).svg", }, }, IRL = { name = "Ireland", "Flag of Ireland.svg", ["Summer Olympics"] = { [1980] = "Olympic flag.svg", }, }, IRQ = { name = "Iraq", {1959, "Flag of Iraq (1921–1959).svg"}, {1963, "Flag of Iraq (1959-1963).svg"}, {1991, "Flag of Iraq (1963–1991).svg"}, {2003, "Flag of Iraq (1991-2004).svg"}, {2007, "Flag of Iraq (2004-2008).svg"}, "Flag of Iraq.svg", }, ISL = { name = "Iceland", {1915, "Flag of Denmark.svg"}, {1944, "Light Blue Flag of Iceland.svg"}, "Flag of Iceland.svg", }, ISR = { name = "Israel", "Flag of Israel.svg", }, ISV = { name = "Virgin Islands", "Flag of the United States Virgin Islands.svg", }, ITA = { name = "Italy", {1946, "Flag of Italy (1861-1946).svg"}, {2002, "Flag of Italy.svg"}, {2006, "Flag of Italy (2003–2006).svg"}, "Flag of Italy.svg", ["Summer Olympics"] = { [1980] = "Olympic flag.svg", }, }, IVB = { name = "British Virgin Islands", "Flag of the British Virgin Islands.svg", }, JAM = { name = "Jamaica", {1957, "Flag of Jamaica (1906-1957).svg"}, {1962, "Flag of Jamaica (1957-1962).svg"}, "Flag of Jamaica.svg", }, JER = { name = "Jersey", {1980, "Flag of Jersey (pre 1981).svg"}, "Flag of Jersey.svg", }, JOR = { name = "Jordan", "Flag of Jordan.svg", }, JPN = { name = "Japan", {1999, "Flag of Japan (1870-1999).svg"}, "Flag of Japan.svg", }, KAZ = { name = "Kazakhstan", "Flag of Kazakhstan.svg", }, KEN = { name = "Kenya", {1963, "Flag of British East Africa.svg"}, "Flag of Kenya.svg", }, KGZ = { name = "Kyrgyzstan", "Flag of Kyrgyzstan.svg", }, KHM = { name = "Khmer Republic", "Flag of the Khmer Republic.svg", }, KIR = { name = "Kiribati", "Flag of Kiribati.svg", }, KOR = { name = "South Korea", {1948, "Flag of South Korea (1945-1948).svg"}, {1949, "Flag of South Korea (1948-1949).svg"}, {1984, "Flag of South Korea (1949-1984).png"}, {1997, "Flag of South Korea (1984-1997).svg"}, {2011, "Flag of South Korea (1997-2011).svg"}, "Flag of South Korea.svg" }, KOS = { name = "Kosovo", "Flag of Kosovo.svg", }, KSA = { name = "Saudi Arabia", {1973, "Flag of Saudi Arabia (1938-1973).svg"}, "Flag of Saudi Arabia.svg", }, KUW = { name = "Kuwait", "Flag of Kuwait.svg", }, LAO = { name = "Laos", {1975, "Flag of Laos (1952-1975).svg"}, "Flag of Laos.svg", }, LAT = { name = "Latvia", "Flag of Latvia.svg", }, LBA = { name = "Libya", {1968, "Flag of Libya (1951).svg"}, {1972, "Flag of Libya (1969–1972).svg"}, {1977, "Flag of Libya (1972–1977).svg"}, {2011, "Flag of Libya (1977-2011).svg"}, "Flag of Libya.svg", }, LBN = { name = "Lebanon", "Flag of Lebanon.svg", }, LBR = { name = "Liberia", "Flag of Liberia.svg", }, LCA = { name = "Saint Lucia", {1967, "Flag of Saint Lucia (1939-1967).svg"}, {1979, "Flag of Saint Lucia (1967-1979).svg"}, {2002, "Flag of Saint Lucia (1979-2002).svg"}, "Flag of Saint Lucia.svg", }, LES = { name = "Lesotho", {1987, "Flag of Lesotho (1966).svg"}, {2006, "Flag of Lesotho (1987-2006).svg"}, "Flag of Lesotho.svg", }, LIE = { name = "Liechtenstein", {1921, "Flag of Liechtenstein (1852-1921).svg"}, {1937, "Flag of Liechtenstein (1921-1937).svg"}, {1982, "Flag of Liechtenstein (1937–1982).svg"}, "Flag of Liechtenstein.svg", }, LTU = { name = "Lithuania", {1940, "Flag of Lithuania (1918-1940).svg"}, {2004, "Flag of Lithuania (1988-2004).svg"}, "Flag of Lithuania.svg", ["Summer Olympics"] = { [2004] = "Flag of Lithuania.svg", }, }, LUX = { name = "Luxembourg", "Flag of Luxembourg.svg", ["Summer Olympics"] = { [1980] = "Olympic flag.svg", }, }, MAA = { name = "Sint Maarten", "Flag of Sint Maarten.svg", }, MAC = { name = "Macau", {1999, "Bandeira do Leal Senado.svg"}, "Flag of Macau.svg", }, MAD = { name = "Madagascar", "Flag of Madagascar.svg", }, MAL = { name = "Malaya", "Flag of Malaya.svg", }, MAR = { name = "Morocco", "Flag of Morocco.svg", }, MAS = { name = "Malaysia", {1963, "Flag of Malaya.svg"}, "Flag of Malaysia.svg", }, MAW = { name = "Malawi", {2009, "Flag of Malawi.svg"}, {2012, "Flag of Malawi (2010-2012).svg"}, "Flag of Malawi.svg", ["Summer Olympics"] = { [2012] = "Flag of Malawi.svg", }, }, MDA = { name = "Moldova", "Flag of Moldova.svg", }, MDV = { name = "Maldives", "Flag of Maldives.svg", }, MEX = { name = "Mexico", {1916, "Flag of Mexico (1893-1916).svg"}, {1934, "Flag of the United Mexican States (1916-1934).svg"}, {1968, "Flag of Mexico (1934-1968).svg"}, "Flag of Mexico.svg", ["Summer Olympics"] = { [1968] = "Flag of Mexico.svg", }, }, MGL = { name = "Mongolia", {1991, "Flag of the People's Republic of Mongolia (1940-1992).svg"}, "Flag of Mongolia.svg", ["Winter Olympics"] = { [1992] = "Flag of the People's Republic of Mongolia (1940-1992).svg", }, }, MHL = { name = "Marshall Islands", "Flag of the Marshall Islands.svg", }, MIX = { name = "Mixed-NOCs", "Olympic flag.svg", }, MKD = { name = "Macedonia", "Flag of Macedonia.svg", }, MKD_2019 = { name = "North Macedonia", "Flag of North Macedonia.svg", }, MLI = { name = "Mali", "Flag of Mali.svg", }, MLT = { name = "Malta", {1943, "Flag of Malta (1923-1943).svg"}, {1964, "Flag of Malta (1943-1964).svg"}, "Flag of Malta.svg", ["Summer Olympics"] = { [1948] = "Flag of Malta (1943).svg", }, }, MNE = { name = "Montenegro", "Flag of Montenegro.svg", }, MNT = { name = "Montserrat", "Flag of Montserrat.svg", }, MON = { name = "Monaco", "Flag of Monaco.svg", }, MOZ = { name = "Mozambique", {1983, "Flag of Mozambique (1975-1983).svg"}, "Flag of Mozambique.svg", }, MRI = { name = "Mauritius", {1923, "Flag of Mauritius 1906.svg"}, {1968, "Flag of Mauritius 1923.svg"}, "Flag of Mauritius.svg", }, MTN = { name = "Mauritania", {2016, "Flag of Mauritania (1959–2017).svg"}, "Flag of Mauritania.svg", }, MYA = { name = "Myanmar", {1973, "Flag of Burma (1948-1974).svg"}, {2010, "Flag of Myanmar (1974-2010).svg"}, "Flag of Myanmar.svg", }, NAM = { name = "Namibia", "Flag of Namibia.svg", }, NBO = { name = "North Borneo", "Flag of North Borneo (1948-1963).svg", }, NCA = { name = "Nicaragua", "Flag of Nicaragua.svg", }, NCL = { name = "New Caledonia", "Flag of New Caledonia.svg", ["Asian Indoor and Martial Arts Games"] = { [2017] = "Flag of France.svg", }, }, NED = { name = "Netherlands", "Flag of the Netherlands.svg", ["Summer Olympics"] = { [1980] = "Olympic flag.svg", }, }, NEP = { name = "Nepal", "Flag of Nepal.svg", }, NEW = { name = "Newfoundland", "Newfoundland Red Ensign.png", }, NFI = { name = "Norfolk Island", "Flag of Norfolk Island.svg", }, NGR = { name = "Nigeria", {1952, "Flag of Nigeria (1914–1952).svg"}, {1960, "Flag of Nigeria (1952–1960).svg"}, "Flag of Nigeria.svg", }, NIG = { name = "Niger", "Flag of Niger.svg", }, NIR = { name = "Northern Ireland", "Ulster banner.svg", }, NIU = { name = "Niue", "Flag of Niue.svg", }, NMI = { name = "Northern Mariana Islands", "Flag of the Northern Mariana Islands.svg", }, NOR = { name = "Norway", "Flag of Norway.svg", }, NPA = { name = "Neutral Paralympic Athletes", "Paralympic flag.svg", }, NRH = { name = "Northern Rhodesia", "Flag of Northern Rhodesia (1939-1953).svg", }, NRU = { name = "Nauru", "Flag of Nauru.svg", }, NZL = { name = "New Zealand", "Flag of New Zealand.svg", ["Summer Olympics"] = { [1980] = "Flag of New Zealand Olympic Committee (1979-1994).svg", }, }, OAR = { name = "Olympic Athletes from Russia", "Olympic flag.svg", }, OMA = { name = "Oman", {1995, "Flag of Oman (1970-1995).svg"}, "Flag of Oman.svg", }, PAK = { name = "Pakistan", "Flag of Pakistan.svg", }, PAN = { name = "Panama", "Flag of Panama.svg", }, PAR = { name = "Paraguay", {1954, "Flag of Paraguay (1842-1954).svg"}, {1988, "Flag of Paraguay (1954-1988).svg"}, {1990, "Flag of Paraguay (1988-1990).svg"}, {2013, "Flag of Paraguay (1990-2013).svg"}, "Flag of Paraguay.svg", }, PER = { name = "Peru", {1950, "Flag of Peru (1825-1950).svg"}, "Flag of Peru.svg", }, PHI = { name = "Philippines", {1935, "Flag of the Philippines (1919-1936).svg"}, {1984, "Flag of the Philippines (1936–1985, 1986–1998).svg"}, {1986, "Flag_of_the_Philippines_(light_blue).svg"}, {1997, "Flag of the Philippines (1936–1985, 1986–1998).svg"}, "Flag of the Philippines.svg", ["Asian Games"] = { [1986] = "Flag of the Philippines (navy blue).svg", }, }, PLE = { name = "Palestine", "Flag of Palestine.svg", }, PLW = { name = "Palau", "Flag of Palau.svg", }, PNG = { name = "Papua New Guinea", {1965, "Flag of the Territory of New Guinea.svg"}, {1970, "Flag of Papua New Guinea 1965.svg"}, "Flag of Papua New Guinea.svg", }, POL = { name = "Poland", {1928, "Flag of Poland (1919-1928).svg"}, {1979, "Flag of Poland (1928-1980).svg"}, "Flag of Poland.svg", }, POR = { name = "Portugal", "Flag of Portugal.svg", ["Summer Olympics"] = { [1980] = "Flag of Portugal-1980-Olympics.svg", }, }, PRK = { name = "North Korea", {1947, "Flag of the Provisional People's Committee for North Korea.svg"}, {1991, "Flag of North Korea (1948–1992).svg"}, "Flag of North Korea.svg", }, PUR = { name = "Puerto Rico", {1951, "Puerto Rico Azul Celeste.png"}, {1995, "Flag of Puerto Rico (1952-1995).svg"}, "Flag of Puerto Rico.svg", ["Summer Olympics"] = { [1948] = "Puerto rico national sport flag.svg", [1952] = "Puerto rico national sport flag.svg", [1980] = "Olympic flag.svg", }, }, PYF = { name = "French Polynesia", "Flag of French Polynesia.svg", }, QAT = { name = "Qatar", "Flag of Qatar.svg", }, RHO = { name = "Rhodesia", {1953, "Flag of Southern Rhodesia.svg"}, {1963, "Flag of the Federation of Rhodesia and Nyasaland.svg"}, {1968, "Flag of Rhodesia (1964).svg"}, "Flag of Rhodesia.svg", }, ROA = { name = "Refugee Olympic Team", "Olympic flag.svg", }, ROC = { name = "Republic of China", {1928, "Flag of the Republic of China (1912-1928).svg"}, "Flag of the Republic of China.svg", }, ROC_Formosa = { name = "Formosa", "Flag of the Republic of China.svg", }, ROC_Taiwan = { name = "Taiwan", "Flag of the Republic of China.svg", }, ROC_2020 = { name = "ROC", "Olympic flag.svg", }, ROM = { name = "Romania", {1948, "Flag of Romania.svg"}, {1952, "Flag of Romania (1948-1952).svg"}, {1965, "Flag of Romania (1952-1965).svg"}, {1989, "Flag of Romania (1965-1989).svg"}, "Flag of Romania.svg", }, RPC = { name = "RPC", "Russian Paralympic Committee flag (2021).svg", }, RPT = { name = "Refugee Paralympic Team", "Paralympic flag (2019).svg", }, RSA = { name = "South Africa", {1910, "Flag of the United Kingdom.svg"}, {1927, "Red Ensign of South Africa (1912-1928).svg"}, {1994, "Flag of South Africa (1928-1994).svg"}, "Flag of South Africa.svg", ["Winter Olympics"] = { [1994] = "South African Olympic Flag 1994.gif", }, ["Summer Olympics"] = { [1992] = "South African Olympic Flag.svg", }, }, RU1 = { name = "Russian Empire", "Flag of Russia.svg", }, RUS = { name = "Russia", {1993, "Flag of Russia (1991–1993).svg"}, "Flag of Russia.svg", }, RWA = { name = "Rwanda", {1961, "Flag of Rwanda (1959-1961).svg"}, {2001, "Flag of Rwanda (1962-2001).svg"}, "Flag of Rwanda.svg", }, SAA = { name = "Saar", "Flag of Saar (1947–1956).svg", }, SAM = { name = "Samoa", "Flag of Samoa.svg", }, SAR = { name = "Sarawak", "Flag of the Crown Colony of Sarawak (1946).svg", }, SCG = { name = "Serbia and Montenegro", "Flag of Serbia and Montenegro.svg", }, SCN = { name = "Saint Christopher-Nevis-Anguilla", "Flag of Saint Christopher-Nevis-Anguilla.svg", }, SCO = { name = "Scotland", "Flag of Scotland.svg", }, SEN = { name = "Senegal", "Flag of Senegal.svg", }, SEY = { name = "Seychelles", {1996, "Flag of the Seychelles (1977-1996).svg"}, "Flag of Seychelles.svg", ["Summer Olympics"] = { [1996] = "Flag of Seychelles.svg", }, }, SGP = { name = "Singapore", {1959, "Flag of Singapore (1946-1959).svg"}, "Flag of Singapore.svg", }, SHE = { name = "Saint Helena", {1984, "Flag of Saint Helena (1874-1984).svg"}, "Flag of Saint Helena.svg", }, SKN = { name = "Saint Kitts and Nevis", {1983, "Flag of Saint Christopher-Nevis-Anguilla.svg"}, "Flag of Saint Kitts and Nevis.svg", }, SLE = { name = "Sierra Leone", {1961, "Flag of Sierra Leone 1916-1961.gif"}, "Flag of Sierra Leone.svg", }, SLO = { name = "Slovenia", "Flag of Slovenia.svg", }, SMF = { name = "Suspended Member Federation", "FINA logo cropped.jpg" }, SMR = { name = "San Marino", {2010, "Flag of San Marino (before 2011).svg"}, "Flag of San Marino.svg", ["Summer Olympics"] = { [1980] = "Olympic flag.svg", }, }, SOL = { name = "Solomon Islands", "Flag of the Solomon Islands.svg", }, SOM = { name = "Somalia", "Flag of Somalia.svg", }, SRB = { name = "Serbia", {1918, "State Flag of Serbia (1882-1918).svg"}, {1944, "Flag of Serbia, 1941-1944.svg"}, {1992, "Flag of SR Serbia.svg"}, {2004, "Flag of Serbia (1992-2004).svg"}, {2010, "Flag of Serbia (2004-2010).svg"}, "Flag of Serbia.svg", }, SRH = { name = "Southern Rhodesia", "Flag of Southern Rhodesia.svg", }, SRI = { name = "Sri Lanka", {1947, "British Ceylon flag.svg"}, {1951, "Flag of Ceylon (1948-1951).svg"}, {1971, "Flag of Ceylon (1951-1972).svg"}, "Flag of Sri Lanka.svg", }, SSD = { name = "South Sudan", "Flag of South Sudan.svg", }, STP = { name = "São Tomé and Príncipe", "Flag of Sao Tome and Principe.svg", }, SUD = { name = "Sudan", {1970, "Flag of Sudan (1956-1970).svg"}, "Flag of Sudan.svg", }, SUI = { name = "Switzerland", "Flag of Switzerland.svg", ["Summer Olympics"] = { [1980] = "Olympic flag.svg", }, }, SUR = { name = "Suriname", {1975, "Flag of Dutch Guyana.svg"}, "Flag of Suriname.svg", }, SVG = { name = "Saint Vincent and the Grenadines", {1979, "Flag of Saint Vincent and the Grenadines (1907-1979).svg"}, {1984, "Flag of Saint Vincent and the Grenadines (1979-1985).svg"}, {1985, "Flag of Saint Vincent and the Grenadines (1985).svg"}, "Flag of Saint Vincent and the Grenadines.svg", }, SVK = { name = "Slovakia", "Flag of Slovakia.svg", }, SWE = { name = "Sweden", {1905, "Swedish civil ensign (1844–1905).svg"}, "Flag of Sweden.svg", }, SWZ = { name = "Swaziland", "Flag of Swaziland.svg", }, SWZ_YO2018 = { name = "Eswatini", "Flag of Swaziland.svg", }, SYR = { name = "Syria", {1958, "Flag of Syria (1932-1958; 1961-1963).svg"}, {1961, "Flag of the United Arab Republic.svg"}, {1963, "Flag of Syria (1932-1958; 1961-1963).svg"}, {1971, "Flag of Syria (1963–1972).svg"}, {1979, "Flag of Syria (1972-1980).svg"}, "Flag of Syria.svg", }, TAG = { name = "Tanganyika", "Flag of Tanganyika.svg", }, TAH = { name = "Tahiti", "Flag of French Polynesia.svg", }, TAN = { name = "Tanzania", {1964, "Flag of Tanganyika.svg"}, "Flag of Tanzania.svg", }, TCA = { name = "Turks and Caicos Islands", "Flag of the Turks and Caicos Islands.svg", }, TCH = { name = "Czechoslovakia", "Flag of Czechoslovakia.svg", }, TGA = { name = "Tonga", "Flag of Tonga.svg", }, THA = { name = "Thailand", "Flag of Thailand.svg", }, TJK = { name = "Tajikistan", "Flag of Tajikistan.svg", }, TKL = { name = "Tokelau", "Flag of Tokelau.svg", }, TKM = { name = "Turkmenistan", {1973, "Flag of Turkmen SSR (1956).svg"}, {1991, "Flag of the Turkmen SSR.svg"}, {1996, "Flag of Turkmenistan (1992-1997).svg"}, {2000, "Flag of Turkmenistan (1997-2001).svg"}, "Flag of Turkmenistan.svg", }, TLS = { name = "Timor-Leste", "Flag of East Timor.svg", }, TOG = { name = "Togo", "Flag of Togo.svg", }, TPE = { name = "Chinese Taipei", {1979, "Flag of the Republic of China.svg"}, "Flag of Chinese Taipei for Olympic games.svg", ["Olympics"] = "Flag of Chinese Taipei for Olympic games.svg", ["Summer Olympics"] = "Flag of Chinese Taipei for Olympic games.svg", ["Winter Olympics"] = "Flag of Chinese Taipei for Olympic games.svg", ["Asian Para Games"] = "Chinese Taipei Paralympic Flag.svg", ["Summer Paralympics"] = "Chinese Taipei Paralympic Flag.svg", ["Universiade"] = "Flag of Chinese Taipei for Universiade.svg", ["Summer Universiade"] = "Flag of Chinese Taipei for Universiade.svg", ["Winter Universiade"] = "Flag of Chinese Taipei for Universiade.svg", }, TRI = { name = "Trinidad and Tobago", {1958, "Flag of Trinidad and Tobago 1889-1958.svg"}, "Flag of Trinidad and Tobago.svg", }, TUN = { name = "Tunisia", {1999, "Pre-1999 Flag of Tunisia.svg"}, "Flag of Tunisia.svg", }, TUR = { name = "Turkey", {1936, "Flag of the Ottoman Empire.svg"}, "Flag of Turkey.svg", }, TUV = { name = "Tuvalu", "Flag of Tuvalu.svg", }, UAE = { name = "United Arab Emirates", "Flag of the United Arab Emirates.svg", }, UAR = { name = "United Arab Republic", "Flag of the United Arab Republic.svg", }, UGA = { name = "Uganda", {1962, "Flag of the Uganda Protectorate.svg"}, "Flag of Uganda.svg", }, UKR = { name = "Ukraine", "Flag of Ukraine.svg", }, URS = { name = "Soviet Union", {1936, "Flag of the Soviet Union (1924–1936).svg"}, {1955, "Flag of the Soviet Union (1936–1955).svg"}, "Flag of the Soviet Union.svg", }, URU = { name = "Uruguay", "Flag of Uruguay.svg", }, USA = { name = "United States", {1896, "US flag 44 stars.svg"}, {1908, "US flag 45 stars.svg"}, {1912, "US flag 46 stars.svg"}, {1959, "US flag 48 stars.svg"}, {1960, "US flag 49 stars.svg"}, "Flag of the United States.svg", ["Summer Olympics"] = { [1912] = "US flag 48 stars.svg", [1960] = "Flag of the United States.svg", }, }, UZB = { name = "Uzbekistan", "Flag of Uzbekistan.svg", }, VAN = { name = "Vanuatu", "Flag of Vanuatu.svg", }, VEN = { name = "Venezuela", {1930, "Flag of Venezuela (1905–1930).svg"}, {1954, "Flag of Venezuela (1930–1954).svg"}, {2006, "Flag of Venezuela (1954–2006).png"}, "Flag of Venezuela.svg", ["Summer Olympics"] = { [2020] = "Flag of Venezuela (state).svg", }, }, VIE = { name = "Vietnam", {1975, "Flag of South Vietnam.svg"}, "Flag of Vietnam.svg", }, VNM = { name = "South Vietnam", {1975, "Flag of South Vietnam.svg"}, "Flag of Vietnam.svg", }, VOL = { name = "Upper Volta", "Flag of Upper Volta.svg", }, WAL = { name = "Wales", {1952, "Flag of Wales 2.svg"}, {1959, "Flag of Wales (1953-1959).svg"}, "Flag of Wales 2.svg", }, WLF = { name = "Wallis and Futuna", "Flag of Wallis and Futuna.svg", }, WSM = { name = "Western Samoa", "Flag of Samoa.svg", }, YAR = { name = "North Yemen", "Flag of North Yemen.svg", }, YEM = { name = "Yemen", "Flag of Yemen.svg", }, YMD = { name = "South Yemen", "Flag of South Yemen.svg", }, YUG = { name = "Yugoslavia", {1941, "Flag of the Kingdom of Yugoslavia.svg"}, {1946, "Flag of the Democratic Federal Yugoslavia.svg"}, {1992, "Flag of SFR Yugoslavia.svg"}, {2002, "Flag of Serbia and Montenegro.svg"}, "Flag of SFR Yugoslavia.svg", }, ZAI = { name = "Zaire", "Flag of Zaire.svg", }, ZAM = { name = "Zambia", {1953, "Flag of Northern Rhodesia (1939-1953).svg"}, {1963, "Flag of the Federation of Rhodesia and Nyasaland.svg"}, {1995, "Flag of Zambia (1964-1996).svg"}, "Flag of Zambia.svg", }, ZIM = { name = "Zimbabwe", {1953, "Flag of Southern Rhodesia.svg"}, {1963, "Flag of the Federation of Rhodesia and Nyasaland.svg"}, {1968, "Flag of Rhodesia (1964).svg"}, {1978, "Flag of Rhodesia.svg"}, {1979, "Flag of Zimbabwe Rhodesia.svg"}, "Flag of Zimbabwe.svg", }, ZZX = { name = "Mixed team", "Olympic flag.svg", }, } return { countryAliases = countryAliases, countries = countries, } jnfdn48uwleb7s5xr27typy0k0sceim Module:Country alias/data/doc 828 2833 17978 2022-10-18T18:50:23Z Kambai Akau 15 Created page with "<!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{High-use}} == Usage == <code><nowiki>{{</nowiki>#invoke:Country alias/data|''function_name''<nowiki>}}</nowiki></code> This page is used for the data for [[Module:Country alias]]. Please see the main page for more information. <includeonly>{{Sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> }}</includeonly>" 17978 wikitext text/x-wiki <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{High-use}} == Usage == <code><nowiki>{{</nowiki>#invoke:Country alias/data|''function_name''<nowiki>}}</nowiki></code> This page is used for the data for [[Module:Country alias]]. Please see the main page for more information. <includeonly>{{Sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> }}</includeonly> swmi00fhffc4imflgv1t1ij0fca0xqz Module:Convert/tester 828 2834 17979 2022-10-18T18:54:38Z Kambai Akau 15 Created page with "-- Test the output from a template by comparing it with fixed text. -- The expected text must be in a single line, but can include -- "\n" (two characters) to indicate that a newline is expected. -- Tests are run (or created) by setting p.tests (string or table), or -- by setting page=PAGE_TITLE (and optionally section=SECTION_TITLE), -- then executing run_tests (or make_tests). local Collection = {} Collection.__index = Collection do function Collection:add(item) if..." 17979 Scribunto text/plain -- Test the output from a template by comparing it with fixed text. -- The expected text must be in a single line, but can include -- "\n" (two characters) to indicate that a newline is expected. -- Tests are run (or created) by setting p.tests (string or table), or -- by setting page=PAGE_TITLE (and optionally section=SECTION_TITLE), -- then executing run_tests (or make_tests). local Collection = {} Collection.__index = Collection do function Collection:add(item) if item ~= nil then self.n = self.n + 1 self[self.n] = item end end function Collection:join(sep) return table.concat(self, sep) end function Collection.new() return setmetatable({n = 0}, Collection) end end local function empty(text) -- Return true if text is nil or empty (assuming a string). return text == nil or text == '' end local function strip(text) -- Return text with no leading/trailing whitespace. return text:match("^%s*(.-)%s*$") end local function normalize(text) -- Return text with any strip markers normalized by replacing the -- unique number with a fixed value so comparisons work. return text:gsub('(\127[^\127]*UNIQ[^\127]*%-)(%x\+)(-QINU[^\127]*\127)', '%100000000%3') end local function status_box(stats, expected, actual, iscomment) local label, bgcolor, align, isfail if iscomment then actual = '' align = 'center' bgcolor = 'silver' label = 'Cmnt' elseif expected == '' then stats.ignored = stats.ignored + 1 return '', actual elseif normalize(expected) == normalize(actual) then stats.pass = stats.pass + 1 actual = '' align = 'center' bgcolor = 'green' label = 'Pass' else stats.fail = stats.fail + 1 align = 'center' bgcolor = 'red' label = 'Fail' isfail = true end local sbox = 'style="text-align:' .. align .. ';color:white;background:' .. bgcolor .. ';" | ' .. label return sbox, actual, isfail end local function status_text(stats) local bgcolor, ignored_text, msg, ttext if stats.template then ttext = "'''Using [[Template:" .. stats.template .. "]]:''' " else ttext = '' end if stats.fail == 0 then if stats.pass == 0 then bgcolor = 'salmon' msg = 'No tests performed' else bgcolor = 'green' msg = string.format('All %d tests passed', stats.pass) end else bgcolor = 'darkred' msg = string.format('%d test%s failed', stats.fail, stats.fail == 1 and '' or 's') end if stats.ignored == 0 then ignored_text = '' else bgcolor = 'salmon' ignored_text = string.format(', %d test%s ignored because expected text is blank', stats.ignored, stats.ignored == 1 and '' or 's') end return ttext .. '<span style="font-size:120%;color:white;background-color:' .. bgcolor .. ';">' .. msg .. ignored_text .. '.</span>' end local function run_template(frame, template, args, collapse_multiline) -- Template "{{ example | 2 = def | abc | name = ghi jkl }}" -- gives xargs { " abc ", "def", name = "ghi jkl" }. if template:sub(1, 2) == '{{' and template:sub(-2, -1) == '}}' then template = template:sub(3, -3) .. '|' -- append sentinel to get last field else return '(invalid template)' end local xargs = {} local index = 1 local templatename local function put_arg(k, v) -- Kludge: Module:Val uses Module:Arguments which trims arguments and -- omits blank arguments. Simulate that here. -- LATER Need a parameter to control this. if templatename:sub(1, 3) == 'val' then v = strip(v) if v == '' then return end end xargs[k] = v end template = template:gsub('(%[%[[^%[%]]-)|(.-%]%])', '%1\0%2') -- replace pipe in piped link with a zero byte for field in template:gmatch('(.-)|') do field = field:gsub('%z', '|') -- restore pipe in piped link if templatename == nil then templatename = args.template or strip(field) if templatename == '' then return '(invalid template)' end else local k, eq, v = field:match("^(.-)(=)(.*)$") if eq then k, v = strip(k), strip(v) -- k and/or v can be empty local i = tonumber(k) if i and i > 0 and string.match(k, '^%d+$') then put_arg(i, v) else put_arg(k, v) end else while xargs[index] ~= nil do -- Skip any explicit numbered parameters like "|5=five". index = index + 1 end put_arg(index, field) end end end if args.test and not xargs.test then -- For convert, allow test=preview or test=nopreview to be injected into -- the convert under test, if it does not already use that parameter. -- That allows, for example, a preview of make_tests to show nopreview results. xargs.test = args.test end local function expand(t) return frame:expandTemplate(t) end local ok, result = pcall(expand, { title = templatename, args = xargs }) if not ok then result = 'Error: ' .. result end if collapse_multiline then result = result:gsub('\n', '\\n') end return result end local function _make_tests(frame, all_tests, args) local maxlen = 38 for _, item in ipairs(all_tests) do local template = item[1] if template then local templen = mw.ustring.len(template) item.templen = templen if maxlen < templen and templen <= 70 then maxlen = templen end end end local result = Collection.new() for _, item in ipairs(all_tests) do local template = item[1] if template then local actual = run_template(frame, template, args, true) local pad = string.rep(' ', maxlen - item.templen) .. ' ' result:add(template .. pad .. actual) else local text = item.text if text then result:add(text) end end end -- Pre tags returned by a module are html tags, not like wikitext <pre>...</pre>. return '<pre>\n' .. mw.text.nowiki(result:join('\n')) .. '\n</pre>' end local function _run_tests(frame, all_tests, args) local function safe_cell(text, multiline) -- For testing {{convert}}, want wikitext like '[[kilogram|kg]]' to be unchanged -- so the link works and so the displayed text is short (just "kg" in example). text = text:gsub('(%[%[[^%[%]]-)|(.-%]%])', '%1\0%2') -- replace pipe in piped link with a zero byte text = text:gsub('{', '&#123;'):gsub('|', '&#124;') -- escape '{' and '|' text = text:gsub('%z', '|') -- restore pipe in piped link if multiline then text = text:gsub('\\n', '<br />') end return text end local function nowiki_cell(text, multiline) text = mw.text.nowiki(text) if multiline then text = text:gsub('\\n', '<br />') end return text end local stats = { pass = 0, fail = 0, ignored = 0, template = args.template } local result = Collection.new() result:add('{| class="wikitable sortable"') result:add('! Template !! Expected !! Actual, if different !! Status') for _, item in ipairs(all_tests) do local template, expected = item[1], item[2] or '' if template then local actual = run_template(frame, template, args, true) local sbox, actual, isfail = status_box(stats, expected, actual) result:add('|-') result:add('| ' .. safe_cell(template)) result:add('| ' .. safe_cell(expected, true)) result:add('| ' .. safe_cell(actual, true)) result:add('| ' .. sbox) if isfail then result:add('|-') result:add('| align="center"| (above, nowiki)') result:add('| ' .. nowiki_cell(normalize(expected), true)) result:add('| ' .. nowiki_cell(normalize(actual), true)) result:add('|') end else local text = item.text if text and text:sub(1, 3) == '---' then result:add('|-') result:add('| colspan="3" style="color:white;background:silver;" | ' .. safe_cell(strip(text:sub(4)), true)) result:add('| ' .. status_box(stats, '', '', true)) end end end result:add('|}') return status_text(stats) .. '\n\n' .. result:join('\n') end local function get_page_content(page_title, ignore_error) local t = mw.title.new(page_title) if t then local content = t:getContent() if content then if content:sub(-1) ~= '\n' then content = content .. '\n' end return content end end if not ignore_error then error('Could not read wikitext from "[[' .. page_title .. ']]".', 0) end end local function _compare(frame, page_pairs) local prefix = frame.args.prefix or '*' local function diff_link(title1, title2) return '<span class="plainlinks">[' .. tostring(mw.uri.fullUrl('Special:ComparePages', { page1 = title1, page2 = title2 })) .. ' diff]</span>' end local function link(title) return '[[' .. title .. ']]' end local function message(text, isgood) local color = isgood and 'green' or 'darkred' return '<span style="color:' .. color .. ';">' .. text .. '</span>' end local result = Collection.new() for _, item in ipairs(page_pairs) do local label local title1 = item[1] local title2 = item[2] if title1 == title2 then label = message('same title', false) else local content1 = get_page_content(title1, true) local content2 = get_page_content(title2, true) if not content1 or not content2 then label = message('does not exist', false) elseif content1 == content2 then label = message('same content', true) else label = message('different', false) .. ' (' .. diff_link(title1, title2) .. ')' end end result:add(prefix .. link(title1) .. ' • ' .. link(title2) .. ' • ' .. label) end return result:join('\n') end local function sections(text) return { first = 1, -- just after the newline at the end of the last heading this_section = 1, next_heading = function(self) local first = self.first while first <= #text do local last, heading first, last, heading = text:find('==+[\t ]*([^\n]-)[\t ]*==+[\t\r ]*\n', first) if first then if first == 1 or text:sub(first - 1, first - 1) == '\n' then self.this_section = first self.first = last + 1 return heading end first = last + 1 else break end end self.first = #text + 1 return nil end, current_section = function(self) local first = self.this_section local last = text:find('\n==[^\n]-==[\t\r ]*\n', first) if not last then last = -1 end return text:sub(first, last) end, } end local function get_tests(frame, tests) local args = frame.args local page_title, section_title = args.page, args.section local show_all = (args.show == 'all') if not empty(page_title) then if not empty(tests) then error('Invoke must not set "page=' .. page_title .. '" if also setting p.tests.', 0) end if page_title:sub(1, 2) == '[[' and page_title:sub(-2) == ']]' then page_title = strip(page_title:sub(3, -3)) end tests = get_page_content(page_title) if not empty(section_title) then local s = sections(tests) while true do local heading = s:next_heading() if heading then if heading == section_title then tests = s:current_section() break end else error('Section "' .. section_title .. '" not found in page [[' .. page_title .. ']].', 0) end end end end if type(tests) ~= 'string' then if type(tests) == 'table' then return tests end error('No tests were specified; see [[Module:Convert/tester/doc]].', 0) end if tests:sub(-1) ~= '\n' then tests = tests .. '\n' end local template_count = 0 local all_tests = Collection.new() for line in (tests):gmatch('([^\n]-)[\t\r ]*\n') do local template, expected = line:match('^({{.-}})%s*(.-)%s*$') if template then template_count = template_count + 1 all_tests:add({ template, expected }) elseif show_all then all_tests:add({ text = line }) end end if template_count == 0 then error('No templates found; see [[Module:Convert/tester/doc]].', 0) end return all_tests end local function main(frame, p, worker) local ok, result = pcall(get_tests, frame, p.tests) if ok then ok, result = pcall(worker, frame, result, frame.args) if ok then return result end end return '<strong class="error">Error</strong>\n\n' .. result end local modules = { -- For convenience, a key defined here can be used to refer to the -- corresponding list of modules. countries = { -- Commons 'Countries', 'Countries/Africa', 'Countries/Americas', 'Countries/Arab world', 'Countries/Asia', 'Countries/Caribbean', 'Countries/Central America', 'Countries/Europe', 'Countries/North America', 'Countries/North America (subcontinent)', 'Countries/Oceania', 'Countries/South America', 'Countries/United Kingdom', }, convert = { 'Convert', 'Convert/data', 'Convert/text', 'Convert/extra', 'Convert/wikidata', 'Convert/wikidata/data', }, cs1 = { 'Citation/CS1', 'Citation/CS1/Configuration', }, cs1all = { 'Citation/CS1', 'Citation/CS1/Configuration', 'Citation/CS1/Whitelist', 'Citation/CS1/Date validation', }, team = { 'Team appearances list', 'Team appearances list/data', 'Team appearances list/show', }, val = { 'Val', 'Val/units', }, } local p = {} function p.compare(frame) local page_pairs = p.pairs if not page_pairs then local args = frame.args if not args[2] then local builtins = modules[args[1] or 'convert'] if builtins then args = builtins end end page_pairs = {} for i, title in ipairs(args) do if not title:find(':', 1, true) then title = 'Module:' .. title end page_pairs[i] = { title, title .. '/sandbox' } end end local ok, result = pcall(_compare, frame, page_pairs) if ok then return result end return '<strong class="error">Error</strong>\n\n' .. result end p.check_sandbox = p.compare function p.make_tests(frame) return main(frame, p, _make_tests) end function p.run_tests(frame) return main(frame, p, _run_tests) end return p lzkdcg101zp1qpvepueqppw6st6be8d Module:Convert/tester/doc 828 2835 17980 2022-10-18T18:57:28Z Kambai Akau 15 Created page with "This module runs unit tests to compare template output with expected text. In addition, the module can output the results of expanding templates. While intended for testing [[Module:Convert]], the tester should be useful with other templates that require many tests using a simple format for the test input. ==Testcases example== *[[Module:Convert/sandbox/testcases]] • templates to be tested, with expected outputs *[[Module talk:Convert/sandbox/testcases]] • view tes..." 17980 wikitext text/x-wiki This module runs unit tests to compare template output with expected text. In addition, the module can output the results of expanding templates. While intended for testing [[Module:Convert]], the tester should be useful with other templates that require many tests using a simple format for the test input. ==Testcases example== *[[Module:Convert/sandbox/testcases]] • templates to be tested, with expected outputs *[[Module talk:Convert/sandbox/testcases]] • view test results It is not necessary to save the testcases page before viewing test results. For example, [[Module:Convert/sandbox/testcases]] could be edited to change the tests. While still editing that page, paste {{nowrap|"<code>Module talk:Convert/sandbox/testcases</code>"}} (without quotes) into the page title box under "Preview page with this template", then click "Show preview". The testcases talk page (for example, [[Module talk:Convert/sandbox/testcases]]) contains: <pre> {{#invoke:convert/sandbox/testcases|run_tests}} </pre> The testcases module page (for example, [[Module:Convert/sandbox/testcases]]) may contain: <pre> local tests = [==[ A template to be tested must be at the start of a line. Lines which do not start with a template are ignored. {{convert/sandbox|1|acre|lk=on}} 1 [[acre]] (0.40&amp;nbsp;[[hectare|ha]]) {{convert/sandbox|1|m2|acres|lk=on}} 1 [[square metre]] (0.00025 [[acre]]s) {{convert/sandbox|0.16|/l|2|disp=table}} align="right"|0.16\n|align="right"|0.61 ]==] local p = require('Module:Convert/tester') p.tests = tests return p </pre> If wanted, the tests can be run using a template different from the one specified in the tests. For example, the following would run the tests from [[Module:Convert/sandbox/testcases]], but would change the name of each template found on that page to "<code>convert/sandbox2</code>". <pre> {{#invoke:convert/sandbox/testcases|run_tests|template=convert/sandbox2}} </pre> ==Format== Tests are extracted from a multiline string. Any line that does not start with a template is ignored. Each processed line starts with a template, and is followed by whitespace, then the wikitext which should result from expanding the template. The expected output must be entered in a single line. If the template outputs multiple lines, those lines must be joined with "\n" (two characters—backslash&nbsp;<code>n</code>). The templates do not have to be the same, for example, the following tests would work: <pre> local tests = [==[ {{convert|12|m}} 12 metres (39&amp;nbsp;ft) {{convert/sandbox|12|m}} 12 metres (39&amp;nbsp;ft) {{age|1989|7|23|2003|7|14}} 13 {{age in days|2007|5|24|2008|4|23}} 335 ]==] </pre> In the results, the status column shows "Pass" if the output from the template exactly matches the expected text. If there is no expected text, the template output is shown in the Actual column with a blank status. If the given expected text differs from the template output, the template output is shown in the Actual column with status "Fail", and the number of fails is shown at the top of the page. Searching the page for "Fail" will find each problem. Any "Fail" result is followed by a row showing the nowiki actual and expected wikitext. ==Specifying tests== If using a testcases module (as in the [[#Testcases example|above example]]), the test text is assigned to <code>p.tests</code> before executing <code>run_tests</code>. Alternatively, the test text can be read from any page, or from any section on any page. For example, the following wikitext could be entered in a sandbox: <pre> &#61;= Mixed tests == &lt;pre> {{convert|12|m}} 12 metres (39&nbsp;ft) {{convert/sandbox|0.16|/l|2|disp=table}} align="right"|0.16\n|align="right"|0.61 {{age in days|2007|5|24|2008|4|23}} 335 --- The following line is incorrect to demonstrate a "fail". {{convert|12|m|lk=on}} 12 [[meter|metres]] (39&nbsp;[[Foot|ft]]) The following line demonstrates the result when no expected text is provided. {{convert/sandbox|1|-|5|in|mm|lk=on}} &lt;/pre> </pre> Given the above, the tests can be run as shown in the [[#Running tests from any page|following section]]. Instead of specifying the tests with a multiline string, it is possible to assign a table to <code>p.tests</code> as shown in the following testcases module. <pre> local tests = { -- Each test item is of form { template, expected }. { '{{convert|12|m}}', '12 metres (39&nbsp;ft)' }, { '{{convert/sandbox|0.16|/l|2|disp=table}}', 'align="right"|0.16\n|align="right"|0.61' }, { '{{age in days|2007|5|24|2008|4|23}}', '335' }, { '{{convert|12|m|lk=on}}', '12 [[meter|metres]] (39&nbsp;[[Foot|ft]])' }, { '{{convert/sandbox|1|-|5|in|mm|lk=on}}' }, } local p = require('Module:Convert/tester') p.tests = tests return p </pre> This example provides the same results as the multiline string at "Mixed tests" above. ==Running tests from any page== Entering either of the following lines of wikitext in a sandbox or talk page would run the tests found at the specified location. The first line would show all tests on page "Template talk:Example", while the second would show only those tests on that page that are in the "Mixed tests" section. <pre> {{#invoke:convert/tester|run_tests|page=Template talk:Example}} {{#invoke:convert/tester|run_tests|page=Template talk:Example|section=Mixed tests}} </pre> As a demonstration, the following line is used to produce the table shown below, including the comment that starts with three dashes. <pre> {{#invoke:convert/tester|run_tests|page=Module:Convert/tester/doc|section=Specifying tests|show=all}} </pre> {{#invoke:convert/tester|run_tests|page=Module:Convert/tester/doc|section=Specifying tests|show=all}} ==Making expected results== Function <code>make_tests</code> can be used to create tests in the format expected by <code>run_tests</code>. For example, previewing either of the following in a sandbox would show the results from expanding each template found on the specified page. <pre> {{#invoke:convert/tester|make_tests|page=Template talk:Example}} {{#invoke:convert/tester|make_tests|page=Template talk:Example|show=all}} </pre> When using <code>make_tests</code>, any expected results in the input are ignored. Instead, the module shows each template and its actual output as plain text which can be copied to make a testcases page. The templates to be processed can be specified by setting <code>p.tests</code> or by specifying a page with an optional section. If <code>|show=all</code> is included, any non-template lines are included in the result. The output could then be copied and used to replace the page with the tests in order to update the expected text for each template, but without changing non-template lines. As a demonstration, the following line is used to produce the text shown below. <pre> {{#invoke:convert/tester|make_tests|page=Module:Convert/tester/doc|section=Specifying tests}} </pre> {{#invoke:convert/tester|make_tests|page=Module:Convert/tester/doc|section=Specifying tests}} ==Using show=all== The <code>|show=all</code> option can be used with <code>make_tests</code> and with <code>run_tests</code>. An example using <code>make_tests</code> is shown in the [[#Making expected results|previous section]]. Using <code>|show=all</code> with <code>run_tests</code> allows comment lines to be displayed in the output table—not ''all'' lines are shown, only those that start with three dashes. For example, the testcases may include the following. <pre> Added 12 January 2014. --- The following tests check the widget option. {{example|1|2|widget=on}} ...(expected output)... </pre> The table produced by <code>run_tests</code> would show "The following tests check the widget option." as a comment line, but only if <code>|show=all</code> is used. Comments have a distinctive background color, but also show "Cmnt" in the status column so they can be found by searching. ==Comparing a module with its sandbox== When viewing a module, the documentation page is displayed; if the module has a sandbox, the documentation includes "Editors can experiment in this module's sandbox" with a link to [[WP:DIFF|diff]] the module and its sandbox. The tester module provides a <code>compare</code> function which can check a series of modules, and compare each with its sandbox. A table is displayed showing whether the content is different, with a diff link. For example, the following wikitext could be used. <pre> {{#invoke:convert/tester|compare|Example|Example/data}} </pre> The names "Example" and "Example/data" do not include a colon (<code>:</code>), so "Module:" is assumed. The command compares '''Module:Example''' with '''Module:Example/sandbox''', and '''Module:Example/data''' with '''Module:Example/data/sandbox'''. It is also possible for a module to define pairs of page titles in <code>p.pairs</code> (a table), and to use the tester module to generate a table for each pair of titles. As a convenience, certain keywords are defined. If a keyword is recognized, the list of pairs comes from the module rather than the parameters. For example, the following uses the "convert" keyword to get the list of pairs of pages related to Module:Convert. <pre> {{#invoke:convert/tester|compare|convert}} </pre> The following text is a sample showing output that may result from the above. *[[Module:Convert]] • [[Module:Convert/sandbox]] • <span style="color:darkred;">different</span> (<span class="plainlinks">[//en.wikipedia.org/w/index.php?title=Special%3AComparePages&page1=Module%3AConvert&page2=Module%3AConvert%2Fsandbox diff]</span>) *[[Module:Convert/data]] • [[Module:Convert/data/sandbox]] • <span style="color:green;">same content</span> *[[Module:Convert/text]] • [[Module:Convert/text/sandbox]] • <span style="color:darkred;">different</span> (<span class="plainlinks">[//en.wikipedia.org/w/index.php?title=Special%3AComparePages&page1=Module%3AConvert%2Ftext&page2=Module%3AConvert%2Ftext%2Fsandbox diff]</span>) *[[Module:Convert/extra]] • [[Module:Convert/extra/sandbox]] • <span style="color:darkred;">different</span> (<span class="plainlinks">[//en.wikipedia.org/w/index.php?title=Special%3AComparePages&page1=Module%3AConvert%2Fextra&page2=Module%3AConvert%2Fextra%2Fsandbox diff]</span>) By default, each output line is prefixed with '<code>*</code>' to give a bulleted list. An alternative prefix can be specified with the <code>prefix</code> parameter. For example, the following gives an indented bulleted list. <pre> {{#invoke:convert/tester|compare|convert|prefix=:*}} </pre> <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| [[Category:Modules for test tools|Test tools, {{PAGENAME}}]] [[Category:Modules that check for strip markers‎]] }}</includeonly> hny8f0yyn50ulqhb3mbn8hb2u69o1we Module:Convert 828 2836 17981 2022-10-18T18:59:09Z Kambai Akau 15 Created page with "-- Convert a value from one unit of measurement to another. -- Example: {{convert|123|lb|kg}} --> 123 pounds (56 kg) -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. local MINUS = '−' -- Unicode U+2212 MINUS SIGN (UTF-8: e2 88 92) local abs = math.abs local floor = math.floor local format = string.format local log10 = math.log10 local ustring = mw.ustring local ulen = ustring.len local usub = ustring.sub -- Configuration options to keep ma..." 17981 Scribunto text/plain -- Convert a value from one unit of measurement to another. -- Example: {{convert|123|lb|kg}} --> 123 pounds (56 kg) -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. local MINUS = '−' -- Unicode U+2212 MINUS SIGN (UTF-8: e2 88 92) local abs = math.abs local floor = math.floor local format = string.format local log10 = math.log10 local ustring = mw.ustring local ulen = ustring.len local usub = ustring.sub -- Configuration options to keep magic values in one location. -- Conversion data and message text are defined in separate modules. local config, maxsigfig local numdot -- must be '.' or ',' or a character which works in a regex local numsep, numsep_remove, numsep_remove2 local data_code, all_units local text_code local varname -- can be a code to use variable names that depend on value local from_en_table -- to translate an output string of en digits to local language local to_en_table -- to translate an input string of digits in local language to en -- Use translation_table in convert/text to change the following. local en_default -- true uses lang=en unless convert has lang=local or local digits local group_method = 3 -- code for how many digits are in a group local per_word = 'per' -- for units like "liters per kilometer" local plural_suffix = 's' -- only other useful value is probably '' to disable plural unit names local omitsep -- true to omit separator before local symbol/name -- All units should be defined in the data module. However, to cater for quick changes -- and experiments, any unknown unit is looked up in an extra data module, if it exists. -- That module would be transcluded in only a small number of pages, so there should be -- little server overhead from making changes, and changes should propagate quickly. local extra_module -- name of module with extra units local extra_units -- nil or table of extra units from extra_module -- Some options in the invoking template can set variables used later in the module. local currency_text -- for a user-defined currency symbol: {{convert|12|$/ha|$=€}} (euro replaces dollar) local function from_en(text) -- Input is a string representing a number in en digits with '.' decimal mark, -- without digit grouping (which is done just after calling this). -- Return the translation of the string with numdot and digits in local language. if numdot ~= '.' then text = text:gsub('%.', numdot) end if from_en_table then text = text:gsub('%d', from_en_table) end return text end local function to_en(text) -- Input is a string representing a number in the local language with -- an optional numdot decimal mark and numsep digit grouping. -- Return the translation of the string with '.' mark and en digits, -- and no separators (they have to be removed here to handle cases like -- numsep = '.' and numdot = ',' with input "1.234.567,8"). if to_en_table then text = ustring.gsub(text, '%d', to_en_table) end if numsep_remove then text = text:gsub(numsep_remove, '') end if numsep_remove2 then text = text:gsub(numsep_remove2, '') end if numdot ~= '.' then text = text:gsub(numdot, '.') end return text end local function decimal_mark(text) -- Return ',' if text probably is using comma for decimal mark, or has no decimal mark. -- Return '.' if text probably is using dot for decimal mark. -- Otherwise return nothing (decimal mark not known). if not text:find('[.,]') then return ',' end text = text:gsub('^%-', ''):gsub('%+%d+/%d+$', ''):gsub('[Ee]%-?%d+$', '') local decimal = text:match('^0?([.,])%d+$') or text:match('%d([.,])%d?%d?$') or text:match('%d([.,])%d%d%d%d+$') if decimal then return decimal end if text:match('%.%d+%.') then return ',' end if text:match('%,%d+,') then return '.' end end local add_warning, with_separator -- forward declarations local function to_en_with_check(text, parms) -- Version of to_en() for a wiki using numdot = ',' and numsep = '.' to check -- text (an input number as a string) which might have been copied from enwiki. -- For example, in '1.234' the '.' could be a decimal mark or a group separator. -- From viwiki. if to_en_table then text = ustring.gsub(text, '%d', to_en_table) end if decimal_mark(text) == '.' then local original = text text = text:gsub(',', '') -- for example, interpret "1,234.5" as an enwiki value if parms then add_warning(parms, 0, 'cvt_enwiki_num', original, with_separator({}, text)) end else if numsep_remove then text = text:gsub(numsep_remove, '') end if numsep_remove2 then text = text:gsub(numsep_remove2, '') end if numdot ~= '.' then text = text:gsub(numdot, '.') end end return text end local function omit_separator(id) -- Return true if there should be no separator before id (a unit symbol or name). -- For zhwiki, there should be no separator if id uses local characters. -- The following kludge should be a sufficient test. if omitsep then if id:sub(1, 2) == '-{' then -- for "-{...}-" content language variant return true end if id:byte() > 127 then local first = usub(id, 1, 1) if first ~= 'Å' and first ~= '°' and first ~= 'µ' then return true end end end return id:sub(1, 1) == '/' -- no separator before units like "/ha" end local spell_module -- name of module that can spell numbers local speller -- function from that module to handle spelling (set if needed) local wikidata_module, wikidata_data_module -- names of Wikidata modules local wikidata_code, wikidata_data -- exported tables from those modules (set if needed) local function set_config(args) -- Set configuration options from template #invoke or defaults. config = args maxsigfig = config.maxsigfig or 14 -- maximum number of significant figures local data_module, text_module local sandbox = config.sandbox and ('/' .. config.sandbox) or '' data_module = "Module:Convert/data" .. sandbox text_module = "Module:Convert/text" .. sandbox extra_module = "Module:Convert/extra" .. sandbox wikidata_module = "Module:Convert/wikidata" .. sandbox wikidata_data_module = "Module:Convert/wikidata/data" .. sandbox spell_module = "Module:ConvertNumeric" data_code = mw.loadData(data_module) text_code = mw.loadData(text_module) all_units = data_code.all_units local translation = text_code.translation_table if translation then numdot = translation.numdot numsep = translation.numsep if numdot == ',' and numsep == '.' then if text_code.all_messages.cvt_enwiki_num then to_en = to_en_with_check end end if translation.group then group_method = translation.group end if translation.per_word then per_word = translation.per_word end if translation.plural_suffix then plural_suffix = translation.plural_suffix end varname = translation.varname from_en_table = translation.from_en local use_workaround = true if use_workaround then -- 2013-07-05 workaround bug by making a copy of the required table. -- mw.ustring.gsub fails with a table (to_en_table) as the replacement, -- if the table is accessed via mw.loadData. local source = translation.to_en if source then to_en_table = {} for k, v in pairs(source) do to_en_table[k] = v end end else to_en_table = translation.to_en end if translation.lang == 'en default' then en_default = true -- for hiwiki end omitsep = translation.omitsep -- for zhwiki end numdot = config.numdot or numdot or '.' -- decimal mark before fractional digits numsep = config.numsep or numsep or ',' -- group separator for numbers -- numsep should be ',' or '.' or '' or '&nbsp;' or a Unicode character. -- numsep_remove must work in a regex to identify separators to be removed. if numsep ~= '' then numsep_remove = (numsep == '.') and '%.' or numsep end if numsep ~= ',' and numdot ~= ',' then numsep_remove2 = ',' -- so numbers copied from enwiki will work end end local function collection() -- Return a table to hold items. return { n = 0, add = function (self, item) self.n = self.n + 1 self[self.n] = item end, } end local function divide(numerator, denominator) -- Return integers quotient, remainder resulting from dividing the two -- given numbers, which should be unsigned integers. local quotient, remainder = floor(numerator / denominator), numerator % denominator if not (0 <= remainder and remainder < denominator) then -- Floating point limits may need this, as in {{convert|160.02|Ym|ydftin}}. remainder = 0 end return quotient, remainder end local function split(text, delimiter) -- Return a numbered table with fields from splitting text. -- The delimiter is used in a regex without escaping (for example, '.' would fail). -- Each field has any leading/trailing whitespace removed. local t = {} text = text .. delimiter -- to get last item for item in text:gmatch('%s*(.-)%s*' .. delimiter) do table.insert(t, item) end return t end local function strip(text) -- If text is a string, return its content with no leading/trailing -- whitespace. Otherwise return nil (a nil argument gives a nil result). if type(text) == 'string' then return text:match("^%s*(.-)%s*$") end end local function table_len(t) -- Return length (<100) of a numbered table to replace #t which is -- documented to not work if t is accessed via mw.loadData(). for i = 1, 100 do if t[i] == nil then return i - 1 end end end local function wanted_category(catkey, catsort, want_warning) -- Return message category if it is wanted in current namespace, -- otherwise return ''. local cat local title = mw.title.getCurrentTitle() if title then local nsdefault = '0' -- default namespace: '0' = article; '0,10' = article and template local namespace = title.namespace for _, v in ipairs(split(config.nscat or nsdefault, ',')) do if namespace == tonumber(v) then cat = text_code.all_categories[want_warning and 'warning' or catkey] if catsort and catsort ~= '' and cat:sub(-2) == ']]' then cat = cat:sub(1, -3) .. '|' .. mw.text.nowiki(usub(catsort, 1, 20)) .. ']]' end break end end end return cat or '' end local function message(parms, mcode, is_warning) -- Return wikitext for an error message, including category if specified -- for the message type. -- mcode = numbered table specifying the message: -- mcode[1] = 'cvt_xxx' (string used as a key to get message info) -- mcode[2] = 'parm1' (string to replace '$1' if any in message) -- mcode[3] = 'parm2' (string to replace '$2' if any in message) -- mcode[4] = 'parm3' (string to replace '$3' if any in message) local msg if type(mcode) == 'table' then if mcode[1] == 'cvt_no_output' then -- Some errors should cause convert to output an empty string, -- for example, for an optional field in an infobox. return '' end msg = text_code.all_messages[mcode[1]] end parms.have_problem = true local function subparm(fmt, ...) local rep = {} for i, v in ipairs({...}) do rep['$' .. i] = v end return (fmt:gsub('$%d+', rep)) end if msg then local parts = {} local regex, replace = msg.regex, msg.replace for i = 1, 3 do local limit = 40 local s = mcode[i + 1] if s then if regex and replace then s = s:gsub(regex, replace) limit = nil -- allow long "should be" messages end -- Escape user input so it does not break the message. -- To avoid tags (like {{convert|1<math>23</math>|m}}) breaking -- the mouseover title, any strip marker starting with char(127) is -- replaced with '...' (text not needing i18n). local append local pos = s:find(string.char(127), 1, true) if pos then append = '...' s = s:sub(1, pos - 1) end if limit and ulen(s) > limit then s = usub(s, 1, limit) append = '...' end s = mw.text.nowiki(s) .. (append or '') else s = '?' end parts['$' .. i] = s end local function ispreview() -- Return true if a prominent message should be shown. if parms.test == 'preview' or parms.test == 'nopreview' then -- For testing, can preview a real message or simulate a preview -- when running automated tests. return parms.test == 'preview' end local success, revid = pcall(function () return (parms.frame):preprocess('{{REVISIONID}}') end) return success and (revid == '') end local want_warning = is_warning and not config.warnings and -- show unobtrusive warnings if config.warnings not configured not msg.nowarn -- but use msg settings, not standard warning, if specified local title = string.gsub(msg[1] or 'Missing message', '$%d+', parts) local text = want_warning and '*' or msg[2] or 'Missing message' local cat = wanted_category(msg[3], mcode[2], want_warning) local anchor = msg[4] or '' local fmtkey = ispreview() and 'cvt_format_preview' or (want_warning and 'cvt_format2' or msg.format or 'cvt_format') local fmt = text_code.all_messages[fmtkey] or 'convert: bug' return subparm(fmt, title:gsub('"', '&quot;'), text, cat, anchor) end return 'Convert internal error: unknown message' end function add_warning(parms, level, key, text1, text2) -- for forward declaration above -- If enabled, add a warning that will be displayed after the convert result. -- A higher level is more verbose: more kinds of warnings are displayed. -- To reduce output noise, only the first warning is displayed. if level <= (tonumber(config.warnings) or 1) then if parms.warnings == nil then parms.warnings = message(parms, { key, text1, text2 }, true) end end end local function spell_number(parms, inout, number, numerator, denominator) -- Return result of spelling (number, numerator, denominator), or -- return nil if spelling is not available or not supported for given text. -- Examples (each value must be a string or nil): -- number numerator denominator output -- ------ --------- ----------- ------------------- -- "1.23" nil nil one point two three -- "1" "2" "3" one and two thirds -- nil "2" "3" two thirds if not speller then local function get_speller(module) return require(module).spell_number end local success success, speller = pcall(get_speller, spell_module) if not success or type(speller) ~= 'function' then add_warning(parms, 1, 'cvt_no_spell', 'spell') return nil end end local case if parms.spell_upper == inout then case = true parms.spell_upper = nil -- only uppercase first word in a multiple unit end local sp = not parms.opt_sp_us local adj = parms.opt_adjectival return speller(number, numerator, denominator, case, sp, adj) end ------------------------------------------------------------------------ -- BEGIN: Code required only for built-in units. -- LATER: If need much more code, move to another module to simplify this module. local function speed_of_sound(altitude) -- This is for the Mach built-in unit of speed. -- Return speed of sound in metres per second at given altitude in feet. -- If no altitude given, use default (zero altitude = sea level). -- Table gives speed of sound in miles per hour at various altitudes: -- altitude = -17,499 to 402,499 feet -- mach_table[a + 4] = s where -- a = (altitude / 5000) rounded to nearest integer (-3 to 80) -- s = speed of sound (mph) at that altitude -- LATER: Should calculate result from an interpolation between the next -- lower and higher altitudes in table, rather than rounding to nearest. -- From: http://www.aerospaceweb.org/question/atmosphere/q0112.shtml local mach_table = { -- a = 799.5, 787.0, 774.2, 761.207051, -- -3 to 0 748.0, 734.6, 721.0, 707.0, 692.8, 678.3, 663.5, 660.1, 660.1, 660.1, -- 1 to 10 660.1, 660.1, 660.1, 662.0, 664.3, 666.5, 668.9, 671.1, 673.4, 675.6, -- 11 to 20 677.9, 683.7, 689.9, 696.0, 702.1, 708.1, 714.0, 719.9, 725.8, 731.6, -- 21 to 30 737.3, 737.7, 737.7, 736.2, 730.5, 724.6, 718.8, 712.9, 707.0, 701.0, -- 31 to 40 695.0, 688.9, 682.8, 676.6, 670.4, 664.1, 657.8, 652.9, 648.3, 643.7, -- 41 to 50 639.1, 634.4, 629.6, 624.8, 620.0, 615.2, 613.2, 613.2, 613.2, 613.5, -- 51 to 60 614.4, 615.3, 616.7, 619.8, 623.4, 629.7, 635.0, 641.1, 650.6, 660.0, -- 61 to 70 672.5, 674.3, 676.1, 677.9, 679.7, 681.5, 683.3, 685.1, 686.8, 688.6, -- 71 to 80 } altitude = altitude or 0 local a = (altitude < 0) and -altitude or altitude a = floor(a / 5000 + 0.5) if altitude < 0 then a = -a end if a < -3 then a = -3 elseif a > 80 then a = 80 end return mach_table[a + 4] * 0.44704 -- mph converted to m/s end -- END: Code required only for built-in units. ------------------------------------------------------------------------ local function add_style(parms, class) -- Add selected template style to parms if not already present. parms.templatestyles = parms.templatestyles or {} if not parms.templatestyles[class] then parms.templatestyles[class] = parms.frame:extensionTag({ name = 'templatestyles', args = { src = text_code.titles[class] } }) end end local function get_styles(parms) -- Return string of required template styles, empty if none. if parms.templatestyles then local t = {} for _, v in pairs(parms.templatestyles) do table.insert(t, v) end return table.concat(t) end return '' end local function get_range(word) -- Return a range (string or table) corresponding to word (like "to"), -- or return nil if not a range word. local ranges = text_code.ranges return ranges.types[word] or ranges.types[ranges.aliases[word]] end local function check_mismatch(unit1, unit2) -- If unit1 cannot be converted to unit2, return an error message table. -- This allows conversion between units of the same type, and between -- Nm (normally torque) and ftlb (energy), as in gun-related articles. -- This works because Nm is the base unit (scale = 1) for both the -- primary type (torque), and the alternate type (energy, where Nm = J). -- A match occurs if the primary types are the same, or if unit1 matches -- the alternate type of unit2, and vice versa. That provides a whitelist -- of which conversions are permitted between normally incompatible types. if unit1.utype == unit2.utype or (unit1.utype == unit2.alttype and unit1.alttype == unit2.utype) then return nil end return { 'cvt_mismatch', unit1.utype, unit2.utype } end local function override_from(out_table, in_table, fields) -- Copy the specified fields from in_table to out_table, but do not -- copy nil fields (keep any corresponding field in out_table). for _, field in ipairs(fields) do if in_table[field] then out_table[field] = in_table[field] end end end local function shallow_copy(t) -- Return a shallow copy of table t. -- Do not need the features and overhead of the Scribunto mw.clone(). local result = {} for k, v in pairs(t) do result[k] = v end return result end local unit_mt = { -- Metatable to get missing values for a unit that does not accept SI prefixes. -- Warning: The boolean value 'false' is returned for any missing field -- so __index is not called twice for the same field in a given unit. __index = function (self, key) local value if key == 'name1' or key == 'sym_us' then value = self.symbol elseif key == 'name2' then value = self.name1 .. plural_suffix elseif key == 'name1_us' then value = self.name1 if not rawget(self, 'name2_us') then -- If name1_us is 'foot', do not make name2_us by appending plural_suffix. self.name2_us = self.name2 end elseif key == 'name2_us' then local raw1_us = rawget(self, 'name1_us') if raw1_us then value = raw1_us .. plural_suffix else value = self.name2 end elseif key == 'link' then value = self.name1 else value = false end rawset(self, key, value) return value end } local function prefixed_name(unit, name, index) -- Return unit name with SI prefix inserted at correct position. -- index = 1 (name1), 2 (name2), 3 (name1_us), 4 (name2_us). -- The position is a byte (not character) index, so use Lua's sub(). local pos = rawget(unit, 'prefix_position') if type(pos) == 'string' then pos = tonumber(split(pos, ',')[index]) end if pos then return name:sub(1, pos - 1) .. unit.si_name .. name:sub(pos) end return unit.si_name .. name end local unit_prefixed_mt = { -- Metatable to get missing values for a unit that accepts SI prefixes. -- Before use, fields si_name, si_prefix must be defined. -- The unit must define _symbol, _name1 and -- may define _sym_us, _name1_us, _name2_us -- (_sym_us, _name2_us may be defined for a language using sp=us -- to refer to a variant unrelated to U.S. units). __index = function (self, key) local value if key == 'symbol' then value = self.si_prefix .. self._symbol elseif key == 'sym_us' then value = rawget(self, '_sym_us') if value then value = self.si_prefix .. value else value = self.symbol end elseif key == 'name1' then value = prefixed_name(self, self._name1, 1) elseif key == 'name2' then value = rawget(self, '_name2') if value then value = prefixed_name(self, value, 2) else value = self.name1 .. plural_suffix end elseif key == 'name1_us' then value = rawget(self, '_name1_us') if value then value = prefixed_name(self, value, 3) else value = self.name1 end elseif key == 'name2_us' then value = rawget(self, '_name2_us') if value then value = prefixed_name(self, value, 4) elseif rawget(self, '_name1_us') then value = self.name1_us .. plural_suffix else value = self.name2 end elseif key == 'link' then value = self.name1 else value = false end rawset(self, key, value) return value end } local unit_per_mt = { -- Metatable to get values for a per unit of form "x/y". -- This is never called to determine a unit name or link because per units -- are handled as a special case. -- Similarly, the default output is handled elsewhere, and for a symbol -- this is only called from get_default() for default_exceptions. __index = function (self, key) local value if key == 'symbol' then local per = self.per local unit1, unit2 = per[1], per[2] if unit1 then value = unit1[key] .. '/' .. unit2[key] else value = '/' .. unit2[key] end elseif key == 'sym_us' then value = self.symbol elseif key == 'scale' then local per = self.per local unit1, unit2 = per[1], per[2] value = (unit1 and unit1.scale or 1) * self.scalemultiplier / unit2.scale else value = false end rawset(self, key, value) return value end } local function make_per(unitcode, unit_table, ulookup) -- Return true, t where t is a per unit with unit codes expanded to unit tables, -- or return false, t where t is an error message table. local result = { unitcode = unitcode, utype = unit_table.utype, per = {} } override_from(result, unit_table, { 'invert', 'iscomplex', 'default', 'link', 'symbol', 'symlink' }) result.symbol_raw = (result.symbol or false) -- to distinguish between a defined exception and a metatable calculation local prefix for i, v in ipairs(unit_table.per) do if i == 1 and v == '' then -- First unit symbol can be empty; that gives a nil first unit table. elseif i == 1 and text_code.currency[v] then prefix = currency_text or v else local success, t = ulookup(v) if not success then return false, t end result.per[i] = t end end local multiplier = unit_table.multiplier if not result.utype then -- Creating an automatic per unit. local unit1 = result.per[1] local utype = (unit1 and unit1.utype or prefix or '') .. '/' .. result.per[2].utype local t = data_code.per_unit_fixups[utype] if t then if type(t) == 'table' then utype = t.utype or utype result.link = result.link or t.link multiplier = multiplier or t.multiplier else utype = t end end result.utype = utype end result.scalemultiplier = multiplier or 1 result.vprefix = prefix or false -- set to non-nil to avoid calling __index return true, setmetatable(result, unit_per_mt) end local function lookup(parms, unitcode, what, utable, fails, depth) -- Return true, t where t is a copy of the unit's converter table, -- or return false, t where t is an error message table. -- Parameter 'what' determines whether combination units are accepted: -- 'no_combination' : single unit only -- 'any_combination' : single unit or combination or output multiple -- 'only_multiple' : single unit or output multiple only -- Parameter unitcode is a symbol (like 'g'), with an optional SI prefix (like 'kg'). -- If, for example, 'kg' is in this table, that entry is used; -- otherwise the prefix ('k') is applied to the base unit ('g'). -- If unitcode is a known combination code (and if allowed by what), -- a table of output multiple unit tables is included in the result. -- For compatibility with the old template, an underscore in a unitcode is -- replaced with a space so usage like {{convert|350|board_feet}} works. -- Wikignomes may also put two spaces or "&nbsp;" in combinations, so -- replace underscore, "&nbsp;", and multiple spaces with a single space. utable = utable or parms.unittable or all_units fails = fails or {} depth = depth and depth + 1 or 1 if depth > 9 then -- There are ways to mistakenly define units which result in infinite -- recursion when lookup() is called. That gives a long delay and very -- confusing error messages, so the depth parameter is used as a guard. return false, { 'cvt_lookup', unitcode } end if unitcode == nil or unitcode == '' then return false, { 'cvt_no_unit' } end unitcode = unitcode:gsub('_', ' '):gsub('&nbsp;', ' '):gsub(' +', ' ') local function call_make_per(t) return make_per(unitcode, t, function (ucode) return lookup(parms, ucode, 'no_combination', utable, fails, depth) end ) end local t = utable[unitcode] if t then if t.shouldbe then return false, { 'cvt_should_be', t.shouldbe } end if t.sp_us then parms.opt_sp_us = true end local target = t.target -- nil, or unitcode is an alias for this target if target then local success, result = lookup(parms, target, what, utable, fails, depth) if not success then return false, result end override_from(result, t, { 'customary', 'default', 'link', 'symbol', 'symlink' }) local multiplier = t.multiplier if multiplier then result.multiplier = tostring(multiplier) result.scale = result.scale * multiplier end return true, result end if t.per then return call_make_per(t) end local combo = t.combination -- nil or a table of unitcodes if combo then local multiple = t.multiple if what == 'no_combination' or (what == 'only_multiple' and not multiple) then return false, { 'cvt_bad_unit', unitcode } end -- Recursively create a combination table containing the -- converter table of each unitcode. local result = { utype = t.utype, multiple = multiple, combination = {} } local cvt = result.combination for i, v in ipairs(combo) do local success, t = lookup(parms, v, multiple and 'no_combination' or 'only_multiple', utable, fails, depth) if not success then return false, t end cvt[i] = t end return true, result end local result = shallow_copy(t) result.unitcode = unitcode if result.prefixes then result.si_name = '' result.si_prefix = '' return true, setmetatable(result, unit_prefixed_mt) end return true, setmetatable(result, unit_mt) end local SIprefixes = text_code.SIprefixes for plen = SIprefixes[1] or 2, 1, -1 do -- Look for an SI prefix; should never occur with an alias. -- Check for longer prefix first ('dam' is decametre). -- SIprefixes[1] = prefix maximum #characters (as seen by mw.ustring.sub). local prefix = usub(unitcode, 1, plen) local si = SIprefixes[prefix] if si then local t = utable[usub(unitcode, plen+1)] if t and t.prefixes then local result = shallow_copy(t) result.unitcode = unitcode result.si_name = parms.opt_sp_us and si.name_us or si.name result.si_prefix = si.prefix or prefix result.scale = t.scale * 10 ^ (si.exponent * t.prefixes) return true, setmetatable(result, unit_prefixed_mt) end end end -- Accept user-defined combinations like "acre+m2+ha" or "acre m2 ha" for output. -- If '+' is used, each unit code can include a space, and any error is fatal. -- If ' ' is used and if each space-separated word is a unit code, it is a combo, -- but errors are not fatal so the unit code can be looked up as an extra unit. local err_is_fatal local combo = collection() if unitcode:find('+', 1, true) then err_is_fatal = true for item in (unitcode .. '+'):gmatch('%s*(.-)%s*%+') do if item ~= '' then combo:add(item) end end elseif unitcode:find('%s') then for item in unitcode:gmatch('%S+') do combo:add(item) end end if combo.n > 1 then local function lookup_combo() if what == 'no_combination' or what == 'only_multiple' then return false, { 'cvt_bad_unit', unitcode } end local result = { combination = {} } local cvt = result.combination for i, v in ipairs(combo) do local success, t = lookup(parms, v, 'only_multiple', utable, fails, depth) if not success then return false, t end if i == 1 then result.utype = t.utype else local mismatch = check_mismatch(result, t) if mismatch then return false, mismatch end end cvt[i] = t end return true, result end local success, result = lookup_combo() if success or err_is_fatal then return success, result end end -- Accept any unit with an engineering notation prefix like "e6cuft" -- (million cubic feet), but not chained prefixes like "e3e6cuft", -- and not if the unit is a combination or multiple, -- and not if the unit has an offset or is a built-in. -- Only en digits are accepted. local exponent, baseunit = unitcode:match('^e(%d+)(.*)') if exponent then local engscale = text_code.eng_scales[exponent] if engscale then local success, result = lookup(parms, baseunit, 'no_combination', utable, fails, depth) if success and not (result.offset or result.builtin or result.engscale) then result.unitcode = unitcode -- 'e6cuft' not 'cuft' result.defkey = unitcode -- key to lookup default exception result.engscale = engscale result.scale = result.scale * 10 ^ tonumber(exponent) return true, result end end end -- Look for x/y; split on right-most slash to get scale correct (x/y/z is x/y per z). local top, bottom = unitcode:match('^(.-)/([^/]+)$') if top and not unitcode:find('e%d') then -- If valid, create an automatic per unit for an "x/y" unit code. -- The unitcode must not include extraneous spaces. -- Engineering notation (apart from at start and which has been stripped before here), -- is not supported so do not make a per unit if find text like 'e3' in unitcode. local success, result = call_make_per({ per = {top, bottom} }) if success then return true, result end end if not parms.opt_ignore_error and not get_range(unitcode) then -- Want the "what links here" list for the extra_module to show only cases -- where an extra unit is used, so do not require it if invoked from {{val}} -- or if looking up a range word which cannot be a unit. if not extra_units then local success, extra = pcall(function () return require(extra_module).extra_units end) if success and type(extra) == 'table' then extra_units = extra end end if extra_units then -- A unit in one data table might refer to a unit in the other table, so -- switch between them, relying on fails or depth to terminate loops. if not fails[unitcode] then fails[unitcode] = true local other = (utable == all_units) and extra_units or all_units local success, result = lookup(parms, unitcode, what, other, fails, depth) if success then return true, result end end end end if to_en_table then -- At fawiki it is common to translate all digits so a unit like "km2" becomes "km۲". local en_code = ustring.gsub(unitcode, '%d', to_en_table) if en_code ~= unitcode then return lookup(parms, en_code, what, utable, fails, depth) end end return false, { 'cvt_unknown', unitcode } end local function valid_number(num) -- Return true if num is a valid number. -- In Scribunto (different from some standard Lua), when expressed as a string, -- overflow or other problems are indicated with text like "inf" or "nan" -- which are regarded as invalid here (each contains "n"). if type(num) == 'number' and tostring(num):find('n', 1, true) == nil then return true end end local function hyphenated(name, parts) -- Return a hyphenated form of given name (for adjectival usage). -- The name may be linked and the target of the link must not be changed. -- Hypothetical examples: -- [[long ton|ton]] → [[long ton|ton]] (no change) -- [[tonne|long ton]] → [[tonne|long-ton]] -- [[metric ton|long ton]] → [[metric ton|long-ton]] -- [[long ton]] → [[long ton|long-ton]] -- Input can also have multiple links in a single name like: -- [[United States customary units|U.S.]] [[US gallon|gallon]] -- [[mile]]s per [[United States customary units|U.S.]] [[quart]] -- [[long ton]]s per [[short ton]] -- Assume that links cannot be nested (never like "[[abc[[def]]ghi]]"). -- This uses a simple and efficient procedure that works for most cases. -- Some units (if used) would require more, and can later think about -- adding a method to handle exceptions. -- The procedure is to replace each space with a hyphen, but -- not a space after ')' [for "(pre-1954&nbsp;US) nautical mile"], and -- not spaces immediately before '(' or in '(...)' [for cases like -- "British thermal unit (ISO)" and "Calorie (International Steam Table)"]. if name:find(' ', 1, true) then if parts then local pos if name:sub(1, 1) == '(' then pos = name:find(')', 1, true) if pos then return name:sub(1, pos+1) .. name:sub(pos+2):gsub(' ', '-') end elseif name:sub(-1) == ')' then pos = name:find('(', 1, true) if pos then return name:sub(1, pos-2):gsub(' ', '-') .. name:sub(pos-1) end end return name:gsub(' ', '-') end parts = collection() for before, item, after in name:gmatch('([^[]*)(%[%[[^[]*%]%])([^[]*)') do if item:find(' ', 1, true) then local prefix local plen = item:find('|', 1, true) if plen then prefix = item:sub(1, plen) item = item:sub(plen + 1, -3) else prefix = item:sub(1, -3) .. '|' item = item:sub(3, -3) end item = prefix .. hyphenated(item, parts) .. ']]' end parts:add(before:gsub(' ', '-') .. item .. after:gsub(' ', '-')) end if parts.n == 0 then -- No link like "[[...]]" was found in the original name. parts:add(hyphenated(name, parts)) end return table.concat(parts) end return name end local function hyphenated_maybe(parms, want_name, sep, id, inout) -- Return s, f where -- s = id, possibly modified -- f = true if hyphenated -- Possible modifications: hyphenate; prepend '-'; append mid text. if id == nil or id == '' then return '' end local mid = (inout == (parms.opt_flip and 'out' or 'in')) and parms.mid or '' if want_name then if parms.opt_adjectival then return '-' .. hyphenated(id) .. mid, true end if parms.opt_add_s and id:sub(-1) ~= 's' then id = id .. 's' -- for nowiki end end return sep .. id .. mid end local function use_minus(text) -- Return text with Unicode minus instead of '-', if present. if text:sub(1, 1) == '-' then return MINUS .. text:sub(2) end return text end local function digit_groups(parms, text, method) -- Return a numbered table of groups of digits (left-to-right, in local language). -- Parameter method is a number or nil: -- 3 for 3-digit grouping (default), or -- 2 for 3-then-2 grouping (only for digits before decimal mark). local len_right local len_left = text:find('.', 1, true) if len_left then len_right = #text - len_left len_left = len_left - 1 else len_left = #text end local twos = method == 2 and len_left > 5 local groups = collection() local run = len_left local n if run < 4 or (run == 4 and parms.opt_comma5) then if parms.opt_gaps then n = run else n = #text end elseif twos then n = run % 2 == 0 and 1 or 2 else n = run % 3 == 0 and 3 or run % 3 end while run > 0 do groups:add(n) run = run - n n = (twos and run > 3) and 2 or 3 end if len_right then if groups.n == 0 then groups:add(0) end if parms.opt_gaps and len_right > 3 then local want4 = not parms.opt_gaps3 -- true gives no gap before trailing single digit local isfirst = true run = len_right while run > 0 do n = (want4 and run == 4) and 4 or (run > 3 and 3 or run) if isfirst then isfirst = false groups[groups.n] = groups[groups.n] + 1 + n else groups:add(n) end run = run - n end else groups[groups.n] = groups[groups.n] + 1 + len_right end end local pos = 1 for i, length in ipairs(groups) do groups[i] = from_en(text:sub(pos, pos + length - 1)) pos = pos + length end return groups end function with_separator(parms, text) -- for forward declaration above -- Input text is a number in en digits with optional '.' decimal mark. -- Return an equivalent, formatted for display: -- with a custom decimal mark instead of '.', if wanted -- with thousand separators inserted, if wanted -- digits in local language -- The given text is like '123' or '123.' or '12345.6789'. -- The text has no sign (caller inserts that later, if necessary). -- When using gaps, they are inserted before and after the decimal mark. -- Separators are inserted only before the decimal mark. -- A trailing dot (as in '123.') is removed because their use appears to -- be accidental, and such a number should be shown as '123' or '123.0'. -- It is useful for convert to suppress the dot so, for example, '4000.' -- is a simple way of indicating that all the digits are significant. if text:sub(-1) == '.' then text = text:sub(1, -2) end if #text < 4 or parms.opt_nocomma or numsep == '' then return from_en(text) end local groups = digit_groups(parms, text, group_method) if parms.opt_gaps then if groups.n <= 1 then return groups[1] or '' end local nowrap = '<span style="white-space: nowrap">' local gap = '<span style="margin-left: 0.25em">' local close = '</span>' return nowrap .. groups[1] .. gap .. table.concat(groups, close .. gap, 2, groups.n) .. close .. close end return table.concat(groups, numsep) end -- An input value like 1.23e12 is displayed using scientific notation (1.23×10¹²). -- That also makes the output use scientific notation, except for small values. -- In addition, very small or very large output values use scientific notation. -- Use format(fmtpower, significand, '10', exponent) where each argument is a string. local fmtpower = '%s<span style="margin:0 .15em 0 .25em">×</span>%s<sup>%s</sup>' local function with_exponent(parms, show, exponent) -- Return wikitext to display the implied value in scientific notation. -- Input uses en digits; output uses digits in local language. return format(fmtpower, with_separator(parms, show), from_en('10'), use_minus(from_en(tostring(exponent)))) end local function make_sigfig(value, sigfig) -- Return show, exponent that are equivalent to the result of -- converting the number 'value' (where value >= 0) to a string, -- rounded to 'sigfig' significant figures. -- The returned items are: -- show: a string of digits; no sign and no dot; -- there is an implied dot before show. -- exponent: a number (an integer) to shift the implied dot. -- Resulting value = tonumber('.' .. show) * 10^exponent. -- Examples: -- make_sigfig(23.456, 3) returns '235', 2 (.235 * 10^2). -- make_sigfig(0.0023456, 3) returns '235', -2 (.235 * 10^-2). -- make_sigfig(0, 3) returns '000', 1 (.000 * 10^1). if sigfig <= 0 then sigfig = 1 elseif sigfig > maxsigfig then sigfig = maxsigfig end if value == 0 then return string.rep('0', sigfig), 1 end local exp, fracpart = math.modf(log10(value)) if fracpart >= 0 then fracpart = fracpart - 1 exp = exp + 1 end local digits = format('%.0f', 10^(fracpart + sigfig)) if #digits > sigfig then -- Overflow (for sigfig=3: like 0.9999 rounding to "1000"; need "100"). digits = digits:sub(1, sigfig) exp = exp + 1 end assert(#digits == sigfig, 'Bug: rounded number has wrong length') return digits, exp end -- Fraction output format. local fracfmt = { { -- Like {{frac}} (fraction slash). '<span class="frac" role="math">{SIGN}<span class="num">{NUM}</span>&frasl;<span class="den">{DEN}</span></span>', -- 1/2 '<span class="frac" role="math">{SIGN}{WHOLE}<span class="sr-only">+</span><span class="num">{NUM}</span>&frasl;<span class="den">{DEN}</span></span>', -- 1+2/3 style = 'frac', }, { -- Like {{sfrac}} (stacked fraction, that is, horizontal bar). '<span class="sfrac tion" role="math">{SIGN}<span class="num">{NUM}</span><span class="sr-only">/</span><span class="den">{DEN}</span></span>', -- 1//2 '<span class="sfrac" role="math">{SIGN}{WHOLE}<span class="sr-only">+</span><span class="tion"><span class="num">{NUM}</span><span class="sr-only">/</span><span class="den">{DEN}</span></span></span>', -- 1+2//3 style = 'sfrac', }, } local function format_fraction(parms, inout, negative, wholestr, numstr, denstr, do_spell, style) -- Return wikitext for a fraction, possibly spelled. -- Inputs use en digits and have no sign; output uses digits in local language. local wikitext if not style then style = parms.opt_fraction_horizontal and 2 or 1 end if wholestr == '' then wholestr = nil end local substitute = { SIGN = negative and MINUS or '', WHOLE = wholestr and with_separator(parms, wholestr), NUM = from_en(numstr), DEN = from_en(denstr), } wikitext = fracfmt[style][wholestr and 2 or 1]:gsub('{(%u+)}', substitute) if do_spell then if negative then if wholestr then wholestr = '-' .. wholestr else numstr = '-' .. numstr end end local s = spell_number(parms, inout, wholestr, numstr, denstr) if s then return s end end add_style(parms, fracfmt[style].style) return wikitext end local function format_number(parms, show, exponent, isnegative) -- Parameter show is a string or a table containing strings. -- Each string is a formatted number in en digits and optional '.' decimal mark. -- A table represents a fraction: integer, numerator, denominator; -- if a table is given, exponent must be nil. -- Return t where t is a table with fields: -- show = wikitext formatted to display implied value -- (digits in local language) -- is_scientific = true if show uses scientific notation -- clean = unformatted show (possibly adjusted and with inserted '.') -- (en digits) -- sign = '' or MINUS -- exponent = exponent (possibly adjusted) -- The clean and exponent fields can be used to calculate the -- rounded absolute value, if needed. -- -- The value implied by the arguments is found from: -- exponent is nil; and -- show is a string of digits (no sign), with an optional dot; -- show = '123.4' is value 123.4, '1234' is value 1234.0; -- or: -- exponent is an integer indicating where dot should be; -- show is a string of digits (no sign and no dot); -- there is an implied dot before show; -- show does not start with '0'; -- show = '1234', exponent = 3 is value 0.1234*10^3 = 123.4. -- -- The formatted result: -- * Is for an output value and is spelled if wanted and possible. -- * Includes a Unicode minus if isnegative and not spelled. -- * Uses a custom decimal mark, if wanted. -- * Has digits grouped where necessary, if wanted. -- * Uses scientific notation if requested, or for very small or large values -- (which forces result to not be spelled). -- * Has no more than maxsigfig significant digits -- (same as old template and {{#expr}}). local xhi, xlo -- these control when scientific notation (exponent) is used if parms.opt_scientific then xhi, xlo = 4, 2 -- default for output if input uses e-notation elseif parms.opt_scientific_always then xhi, xlo = 0, 0 -- always use scientific notation (experimental) else xhi, xlo = 10, 4 -- default end local sign = isnegative and MINUS or '' local maxlen = maxsigfig local tfrac if type(show) == 'table' then tfrac = show show = tfrac.wholestr assert(exponent == nil, 'Bug: exponent given with fraction') end if not tfrac and not exponent then local integer, dot, decimals = show:match('^(%d*)(%.?)(.*)') if integer == '0' or integer == '' then local zeros, figs = decimals:match('^(0*)([^0]?.*)') if #figs == 0 then if #zeros > maxlen then show = '0.' .. zeros:sub(1, maxlen) end elseif #zeros >= xlo then show = figs exponent = -#zeros elseif #figs > maxlen then show = '0.' .. zeros .. figs:sub(1, maxlen) end elseif #integer >= xhi then show = integer .. decimals exponent = #integer else maxlen = maxlen + #dot if #show > maxlen then show = show:sub(1, maxlen) end end end if exponent then local function zeros(n) return string.rep('0', n) end if #show > maxlen then show = show:sub(1, maxlen) end if exponent > xhi or exponent <= -xlo or (exponent == xhi and show ~= '1' .. zeros(xhi - 1)) then -- When xhi, xlo = 10, 4 (the default), scientific notation is used if the -- rounded value satisfies: value >= 1e9 or value < 1e-4 (1e9 = 0.1e10), -- except if show is '1000000000' (1e9), for example: -- {{convert|1000000000|m|m|sigfig=10}} → 1,000,000,000 metres (1,000,000,000 m) local significand if #show > 1 then significand = show:sub(1, 1) .. '.' .. show:sub(2) else significand = show end return { clean = '.' .. show, exponent = exponent, sign = sign, show = sign .. with_exponent(parms, significand, exponent-1), is_scientific = true, } end if exponent >= #show then show = show .. zeros(exponent - #show) -- result has no dot elseif exponent <= 0 then show = '0.' .. zeros(-exponent) .. show else show = show:sub(1, exponent) .. '.' .. show:sub(exponent+1) end end local formatted_show if tfrac then show = tostring(tfrac.value) -- to set clean in returned table formatted_show = format_fraction(parms, 'out', isnegative, tfrac.wholestr, tfrac.numstr, tfrac.denstr, parms.opt_spell_out) else if isnegative and show:match('^0.?0*$') then sign = '' -- don't show minus if result is negative but rounds to zero end formatted_show = sign .. with_separator(parms, show) if parms.opt_spell_out then formatted_show = spell_number(parms, 'out', sign .. show) or formatted_show end end return { clean = show, sign = sign, show = formatted_show, is_scientific = false, -- to avoid calling __index } end local function extract_fraction(parms, text, negative) -- If text represents a fraction, return -- value, altvalue, show, denominator -- where -- value is a number (value of the fraction in argument text) -- altvalue is an alternate interpretation of any fraction for the hands -- unit where "12.1+3/4" means 12 hands 1.75 inches -- show is a string (formatted text for display of an input value, -- and is spelled if wanted and possible) -- denominator is value of the denominator in the fraction -- Otherwise, return nil. -- Input uses en digits and '.' decimal mark (input has been translated). -- Output uses digits in local language and local decimal mark, if any. ------------------------------------------------------------------------ -- Originally this function accepted x+y/z where x, y, z were any valid -- numbers, possibly with a sign. For example '1.23e+2+1.2/2.4' = 123.5, -- and '2-3/8' = 1.625. However, such usages were found to be errors or -- misunderstandings, so since August 2014 the following restrictions apply: -- x (if present) is an integer or has a single digit after decimal mark -- y and z are unsigned integers -- e-notation is not accepted -- The overall number can start with '+' or '-' (so '12+3/4' and '+12+3/4' -- and '-12-3/4' are valid). -- Any leading negative sign is removed by the caller, so only inputs -- like the following are accepted here (may have whitespace): -- negative = false false true (there was a leading '-') -- text = '2/3' '+2/3' '2/3' -- text = '1+2/3' '+1+2/3' '1-2/3' -- text = '12.3+1/2' '+12.3+1/2' '12.3-1/2' -- Values like '12.3+1/2' are accepted, but are intended only for use -- with the hands unit (not worth adding code to enforce that). ------------------------------------------------------------------------ local leading_plus, prefix, numstr, slashes, denstr = text:match('^%s*(%+?)%s*(.-)%s*(%d+)%s*(/+)%s*(%d+)%s*$') if not leading_plus then -- Accept a single U+2044 fraction slash because that may be pasted. leading_plus, prefix, numstr, denstr = text:match('^%s*(%+?)%s*(.-)%s*(%d+)%s*⁄%s*(%d+)%s*$') slashes = '/' end local numerator = tonumber(numstr) local denominator = tonumber(denstr) if numerator == nil or denominator == nil or (negative and leading_plus ~= '') then return nil end local whole, wholestr if prefix == '' then wholestr = '' whole = 0 else -- Any prefix must be like '12+' or '12-' (whole number and fraction sign); -- '12.3+' and '12.3-' are also accepted (single digit after decimal point) -- because '12.3+1/2 hands' is valid (12 hands 3½ inches). local num1, num2, frac_sign = prefix:match('^(%d+)(%.?%d?)%s*([+%-])$') if num1 == nil then return nil end if num2 == '' then -- num2 must be '' or like '.1' but not '.' or '.12' wholestr = num1 else if #num2 ~= 2 then return nil end wholestr = num1 .. num2 end if frac_sign ~= (negative and '-' or '+') then return nil end whole = tonumber(wholestr) if whole == nil then return nil end end local value = whole + numerator / denominator if not valid_number(value) then return nil end local altvalue = whole + numerator / (denominator * 10) local style = #slashes -- kludge: 1 or 2 slashes can be used to select style if style > 2 then style = 2 end local wikitext = format_fraction(parms, 'in', negative, leading_plus .. wholestr, numstr, denstr, parms.opt_spell_in, style) return value, altvalue, wikitext, denominator end local function extract_number(parms, text, another, no_fraction) -- Return true, info if can extract a number from text, -- where info is a table with the result, -- or return false, t where t is an error message table. -- Input can use en digits or digits in local language and can -- have references at the end. Accepting references is intended -- for use in infoboxes with a field for a value passed to convert. -- Parameter another = true if the expected value is not the first. -- Before processing, the input text is cleaned: -- * Any thousand separators (valid or not) are removed. -- * Any sign is replaced with '-' (if negative) or '' (otherwise). -- That replaces Unicode minus with '-'. -- If successful, the returned info table contains named fields: -- value = a valid number -- altvalue = a valid number, usually same as value but different -- if fraction used (for hands unit) -- singular = true if value is 1 or -1 (to use singular form of units) -- clean = cleaned text with any separators and sign removed -- (en digits and '.' decimal mark) -- show = text formatted for output, possibly with ref strip markers -- (digits in local language and custom decimal mark) -- The resulting show: -- * Is for an input value and is spelled if wanted and possible. -- * Has a rounded value, if wanted. -- * Has digits grouped where necessary, if wanted. -- * If negative, a Unicode minus is used; otherwise the sign is -- '+' (if the input text used '+'), or is '' (if no sign in input). text = strip(text or '') local reference local pos = text:find('\127', 1, true) if pos then local before = text:sub(1, pos - 1) local remainder = text:sub(pos) local refs = {} while #remainder > 0 do local ref, spaces ref, spaces, remainder = remainder:match('^(\127[^\127]*UNIQ[^\127]*%-ref[^\127]*\127)(%s*)(.*)') if ref then table.insert(refs, ref) else refs = {} break end end if #refs > 0 then text = strip(before) reference = table.concat(refs) end end local clean = to_en(text, parms) if clean == '' then return false, { another and 'cvt_no_num2' or 'cvt_no_num' } end local isnegative, propersign = false, '' -- most common case local singular, show, denominator local value = tonumber(clean) local altvalue if value then local sign = clean:sub(1, 1) if sign == '+' or sign == '-' then propersign = (sign == '+') and '+' or MINUS clean = clean:sub(2) end if value < 0 then isnegative = true value = -value end else local valstr for _, prefix in ipairs({ '-', MINUS, '&minus;' }) do -- Including '-' sets isnegative in case input is a fraction like '-2-3/4'. local plen = #prefix if clean:sub(1, plen) == prefix then valstr = clean:sub(plen + 1) if valstr:match('^%s') then -- "- 1" is invalid but "-1 - 1/2" is ok return false, { 'cvt_bad_num', text } end break end end if valstr then isnegative = true propersign = MINUS clean = valstr value = tonumber(clean) end if value == nil then if not no_fraction then value, altvalue, show, denominator = extract_fraction(parms, clean, isnegative) end if value == nil then return false, { 'cvt_bad_num', text } end if value <= 1 then singular = true -- for example, "½ mile" or "one half mile" (singular unit) end end end if not valid_number(value) then -- for example, "1e310" may overflow return false, { 'cvt_invalid_num' } end if show == nil then -- clean is a non-empty string with no spaces, and does not represent a fraction, -- and value = tonumber(clean) is a number >= 0. -- If the input uses e-notation, show will be displayed using a power of ten, but -- we use the number as given so it might not be normalized scientific notation. -- The input value is spelled if specified so any e-notation is ignored; -- that allows input like 2e6 to be spelled as "two million" which works -- because the spell module converts '2e6' to '2000000' before spelling. local function rounded(value, default, exponent) local precision = parms.opt_ri if precision then local fmt = '%.' .. format('%d', precision) .. 'f' local result = fmt:format(tonumber(value) + 2e-14) -- fudge for some common cases of bad rounding if not exponent then singular = (tonumber(result) == 1) end return result end return default end singular = (value == 1) local scientific local significand, exponent = clean:match('^([%d.]+)[Ee]([+%-]?%d+)') if significand then show = with_exponent(parms, rounded(significand, significand, exponent), exponent) scientific = true else show = with_separator(parms, rounded(value, clean)) end show = propersign .. show if parms.opt_spell_in then show = spell_number(parms, 'in', propersign .. rounded(value, clean)) or show scientific = false end if scientific then parms.opt_scientific = true end end if isnegative and (value ~= 0) then value = -value altvalue = -(altvalue or value) end return true, { value = value, altvalue = altvalue or value, singular = singular, clean = clean, show = show .. (reference or ''), denominator = denominator, } end local function get_number(text) -- Return v, f where: -- v = nil (text is not a number) -- or -- v = value of text (text is a number) -- f = true if value is an integer -- Input can use en digits or digits in local language or separators, -- but no Unicode minus, and no fraction. if text then local number = tonumber(to_en(text)) if number then local _, fracpart = math.modf(number) return number, (fracpart == 0) end end end local function gcd(a, b) -- Return the greatest common denominator for the given values, -- which are known to be positive integers. if a > b then a, b = b, a end if a <= 0 then return b end local r = b % a if r <= 0 then return a end if r == 1 then return 1 end return gcd(r, a) end local function fraction_table(value, denominator) -- Return value as a string or a table: -- * If result is a string, there is no fraction, and the result -- is value formatted as a string of en digits. -- * If result is a table, it represents a fraction with named fields: -- wholestr, numstr, denstr (strings of en digits for integer, numerator, denominator). -- The result is rounded to the nearest multiple of (1/denominator). -- If the multiple is zero, no fraction is included. -- No fraction is included if value is very large as the fraction would -- be unhelpful, particularly if scientific notation is required. -- Input value is a non-negative number. -- Input denominator is a positive integer for the desired fraction. if value <= 0 then return '0' end if denominator <= 0 or value > 1e8 then return format('%.2f', value) end local integer, decimals = math.modf(value) local numerator = floor((decimals * denominator) + 0.5 + 2e-14) -- add fudge for some common cases of bad rounding if numerator >= denominator then integer = integer + 1 numerator = 0 end local wholestr = tostring(integer) if numerator > 0 then local div = gcd(numerator, denominator) if div > 1 then numerator = numerator / div denominator = denominator / div end return { wholestr = (integer > 0) and wholestr or '', numstr = tostring(numerator), denstr = tostring(denominator), value = value, } end return wholestr end local function preunits(count, preunit1, preunit2) -- If count is 1: -- ignore preunit2 -- return p1 -- else: -- preunit1 is used for preunit2 if the latter is empty -- return p1, p2 -- where: -- p1 is text to insert before the input unit -- p2 is text to insert before the output unit -- p1 or p2 may be nil to mean "no preunit" -- Using '+' gives output like "5+ feet" (no space before, but space after). local function withspace(text, wantboth) -- Return text with space before and, if wantboth, after. -- However, no space is added if there is a space or '&nbsp;' or '-' -- at that position ('-' is for adjectival text). -- There is also no space if text starts with '&' -- (e.g. '&deg;' would display a degree symbol with no preceding space). local char = text:sub(1, 1) if char == '&' then return text -- an html entity can be used to specify the exact display end if not (char == ' ' or char == '-' or char == '+') then text = ' ' .. text end if wantboth then char = text:sub(-1, -1) if not (char == ' ' or char == '-' or text:sub(-6, -1) == '&nbsp;') then text = text .. ' ' end end return text end local PLUS = '+ ' preunit1 = preunit1 or '' local trim1 = strip(preunit1) if count == 1 then if trim1 == '' then return nil end if trim1 == '+' then return PLUS end return withspace(preunit1, true) end preunit1 = withspace(preunit1) preunit2 = preunit2 or '' local trim2 = strip(preunit2) if trim1 == '+' then if trim2 == '' or trim2 == '+' then return PLUS, PLUS end preunit1 = PLUS end if trim2 == '' then if trim1 == '' then return nil, nil end preunit2 = preunit1 elseif trim2 == '+' then preunit2 = PLUS elseif trim2 == '&#32;' then -- trick to make preunit2 empty preunit2 = nil else preunit2 = withspace(preunit2) end return preunit1, preunit2 end local function range_text(range, want_name, parms, before, after, inout, options) -- Return before .. rtext .. after -- where rtext is the text that separates two values in a range. local rtext, adj_text, exception options = options or {} if type(range) == 'table' then -- Table must specify range text for ('off' and 'on') or ('input' and 'output'), -- and may specify range text for 'adj=on', -- and may specify exception = true. rtext = range[want_name and 'off' or 'on'] or range[((inout == 'in') == (parms.opt_flip == true)) and 'output' or 'input'] adj_text = range['adj'] exception = range['exception'] else rtext = range end if parms.opt_adjectival then if want_name or (exception and parms.abbr_org == 'on') then rtext = adj_text or rtext:gsub(' ', '-'):gsub('&nbsp;', '-') end end if rtext == '–' and (options.spaced or after:sub(1, #MINUS) == MINUS) then rtext = '&nbsp;– ' end return before .. rtext .. after end local function get_composite(parms, iparm, in_unit_table) -- Look for a composite input unit. For example, {{convert|1|yd|2|ft|3|in}} -- would result in a call to this function with -- iparm = 3 (parms[iparm] = "2", just after the first unit) -- in_unit_table = (unit table for "yd"; contains value 1 for number of yards) -- Return true, iparm, unit where -- iparm = index just after the composite units (7 in above example) -- unit = composite unit table holding all input units, -- or return true if no composite unit is present in parms, -- or return false, t where t is an error message table. local default, subinfo local composite_units, count = { in_unit_table }, 1 local fixups = {} local total = in_unit_table.valinfo[1].value local subunit = in_unit_table while subunit.subdivs do -- subdivs is nil or a table of allowed subdivisions local subcode = strip(parms[iparm+1]) local subdiv = subunit.subdivs[subcode] or subunit.subdivs[(all_units[subcode] or {}).target] if not subdiv then break end local success success, subunit = lookup(parms, subcode, 'no_combination') if not success then return false, subunit end -- should never occur success, subinfo = extract_number(parms, parms[iparm]) if not success then return false, subinfo end iparm = iparm + 2 subunit.inout = 'in' subunit.valinfo = { subinfo } -- Recalculate total as a number of subdivisions. -- subdiv[1] = number of subdivisions per previous unit (integer > 1). total = total * subdiv[1] + subinfo.value if not default then -- set by the first subdiv with a default defined default = subdiv.default end count = count + 1 composite_units[count] = subunit if subdiv.unit or subdiv.name then fixups[count] = { unit = subdiv.unit, name = subdiv.name, valinfo = subunit.valinfo } end end if count == 1 then return true -- no error and no composite unit end for i, fixup in pairs(fixups) do local unit = fixup.unit local name = fixup.name if not unit or (count > 2 and name) then composite_units[i].fixed_name = name else local success, alternate = lookup(parms, unit, 'no_combination') if not success then return false, alternate end -- should never occur alternate.inout = 'in' alternate.valinfo = fixup.valinfo composite_units[i] = alternate end end return true, iparm, { utype = in_unit_table.utype, scale = subunit.scale, -- scale of last (least significant) unit valinfo = { { value = total, clean = subinfo.clean, denominator = subinfo.denominator } }, composite = composite_units, default = default or in_unit_table.default } end local function translate_parms(parms, kv_pairs) -- Update fields in parms by translating each key:value in kv_pairs to terms -- used by this module (may involve translating from local language to English). -- Also, checks are performed which may display warnings, if enabled. -- Return true if successful or return false, t where t is an error message table. currency_text = nil -- local testing can hold module in memory; must clear globals if kv_pairs.adj and kv_pairs.sing then -- For enwiki (before translation), warn if attempt to use adj and sing -- as the latter is a deprecated alias for the former. if kv_pairs.adj ~= kv_pairs.sing and kv_pairs.sing ~= '' then add_warning(parms, 1, 'cvt_unknown_option', 'sing=' .. kv_pairs.sing) end kv_pairs.sing = nil end kv_pairs.comma = kv_pairs.comma or config.comma -- for plwiki who want default comma=5 for loc_name, loc_value in pairs(kv_pairs) do local en_name = text_code.en_option_name[loc_name] if en_name then local en_value = text_code.en_option_value[en_name] if en_value == 'INTEGER' then -- altitude_ft, altitude_m, frac, sigfig en_value = nil if loc_value == '' then add_warning(parms, 2, 'cvt_empty_option', loc_name) else local minimum local number, is_integer = get_number(loc_value) if en_name == 'sigfig' then minimum = 1 elseif en_name == 'frac' then minimum = 2 if number and number < 0 then parms.opt_fraction_horizontal = true number = -number end else minimum = -1e6 end if number and is_integer and number >= minimum then en_value = number else local m if en_name == 'frac' then m = 'cvt_bad_frac' elseif en_name == 'sigfig' then m = 'cvt_bad_sigfig' else m = 'cvt_bad_altitude' end add_warning(parms, 1, m, loc_name .. '=' .. loc_value) end end elseif en_value == 'TEXT' then -- $, input, qid, qual, stylein, styleout, tracking en_value = loc_value ~= '' and loc_value or nil -- accept non-empty user text with no validation if not en_value and (en_name == '$' or en_name == 'qid' or en_name == 'qual') then add_warning(parms, 2, 'cvt_empty_option', loc_name) elseif en_name == '$' then -- Value should be a single character like "€" for the euro currency symbol, but anything is accepted. currency_text = (loc_value == 'euro') and '€' or loc_value elseif en_name == 'input' then -- May have something like {{convert|input=}} (empty input) if source is an infobox -- with optional fields. In that case, want to output nothing rather than an error. parms.input_text = loc_value -- keep input because parms.input is nil if loc_value == '' end else en_value = en_value[loc_value] if en_value and en_value:sub(-1) == '?' then en_value = en_value:sub(1, -2) add_warning(parms, -1, 'cvt_deprecated', loc_name .. '=' .. loc_value) end if en_value == nil then if loc_value == '' then add_warning(parms, 2, 'cvt_empty_option', loc_name) else add_warning(parms, 1, 'cvt_unknown_option', loc_name .. '=' .. loc_value) end elseif en_value == '' then en_value = nil -- an ignored option like adj=off elseif type(en_value) == 'string' and en_value:sub(1, 4) == 'opt_' then for _, v in ipairs(split(en_value, ',')) do local lhs, rhs = v:match('^(.-)=(.+)$') if rhs then parms[lhs] = tonumber(rhs) or rhs else parms[v] = true end end en_value = nil end end parms[en_name] = en_value else add_warning(parms, 1, 'cvt_unknown_option', loc_name .. '=' .. loc_value) end end local abbr_entered = parms.abbr local cfg_abbr = config.abbr if cfg_abbr then -- Don't warn if invalid because every convert would show that warning. if cfg_abbr == 'on always' then parms.abbr = 'on' elseif cfg_abbr == 'off always' then parms.abbr = 'off' elseif parms.abbr == nil then if cfg_abbr == 'on default' then parms.abbr = 'on' elseif cfg_abbr == 'off default' then parms.abbr = 'off' end end end if parms.abbr then if parms.abbr == 'unit' then parms.abbr = 'on' parms.number_word = true end parms.abbr_org = parms.abbr -- original abbr, before any flip elseif parms.opt_hand_hh then parms.abbr_org = 'on' parms.abbr = 'on' else parms.abbr = 'out' -- default is to abbreviate output only (use symbol, not name) end if parms.opt_order_out then -- Disable options that do not work in a useful way with order=out. parms.opt_flip = nil -- override adj=flip parms.opt_spell_in = nil parms.opt_spell_out = nil parms.opt_spell_upper = nil end if parms.opt_spell_out and not abbr_entered then parms.abbr = 'off' -- should show unit name when spelling the output value end if parms.opt_flip then local function swap_in_out(option) local value = parms[option] if value == 'in' then parms[option] = 'out' elseif value == 'out' then parms[option] = 'in' end end swap_in_out('abbr') swap_in_out('lk') if parms.opt_spell_in and not parms.opt_spell_out then -- For simplicity, and because it does not appear to be needed, -- user cannot set an option to spell the output only. parms.opt_spell_in = nil parms.opt_spell_out = true end end if parms.opt_spell_upper then parms.spell_upper = parms.opt_flip and 'out' or 'in' end if parms.opt_table or parms.opt_tablecen then if abbr_entered == nil and parms.lk == nil then parms.opt_values = true end parms.table_align = parms.opt_table and 'right' or 'center' end if parms.table_align or parms.opt_sortable_on then parms.need_table_or_sort = true end local disp_joins = text_code.disp_joins local default_joins = disp_joins['b'] parms.join_between = default_joins[3] or '; ' local disp = parms.disp if disp == nil then -- special case for the most common setting parms.joins = default_joins elseif disp == 'x' then -- Later, parms.joins is set from the input parameters. else -- Old template does this. local abbr = parms.abbr if disp == 'slash' then if abbr_entered == nil then disp = 'slash-nbsp' elseif abbr == 'in' or abbr == 'out' then disp = 'slash-sp' else disp = 'slash-nosp' end elseif disp == 'sqbr' then if abbr == 'on' then disp = 'sqbr-nbsp' else disp = 'sqbr-sp' end end parms.joins = disp_joins[disp] or default_joins parms.join_between = parms.joins[3] or parms.join_between parms.wantname = parms.joins.wantname end if (en_default and not parms.opt_lang_local and (parms[1] or ''):find('%d')) or parms.opt_lang_en then from_en_table = nil end if en_default and from_en_table then -- For hiwiki: localized symbol/name is defined with the US symbol/name field, -- and is used if output uses localized numbers. parms.opt_sp_us = true end return true end local function get_values(parms) -- If successful, update parms and return true, v, i where -- v = table of input values -- i = index to next entry in parms after those processed here -- or return false, t where t is an error message table. local valinfo = collection() -- numbered table of input values local range = collection() -- numbered table of range items (having, for example, 2 range items requires 3 input values) local had_nocomma -- true if removed "nocomma" kludge from second parameter (like "tonocomma") local parm2 = strip(parms[2]) if parm2 and parm2:sub(-7, -1) == 'nocomma' then parms[2] = strip(parm2:sub(1, -8)) parms.opt_nocomma = true had_nocomma = true end local function extractor(i) -- If the parameter is not a value, try unpacking it as a range ("1-23" for "1 to 23"). -- However, "-1-2/3" is a negative fraction (-1⅔), so it must be extracted first. -- Do not unpack a parameter if it is like "3-1/2" which is sometimes incorrectly -- used instead of "3+1/2" (and which should not be interpreted as "3 to ½"). -- Unpacked items are inserted into the parms table. -- The tail recursion allows combinations like "1x2 to 3x4". local valstr = strip(parms[i]) -- trim so any '-' as a negative sign will be at start local success, result = extract_number(parms, valstr, i > 1) if not success and valstr and i < 20 then -- check i to limit abuse local lhs, sep, rhs = valstr:match('^(%S+)%s+(%S+)%s+(%S.*)') if lhs and not (sep == '-' and rhs:match('/')) then if sep:find('%d') then return success, result -- to reject {{convert|1 234 567|m}} with a decent message (en only) end parms[i] = rhs table.insert(parms, i, sep) table.insert(parms, i, lhs) return extractor(i) end if not valstr:match('%-.*/') then for _, sep in ipairs(text_code.ranges.words) do local start, stop = valstr:find(sep, 2, true) -- start at 2 to skip any negative sign for range '-' if start then parms[i] = valstr:sub(stop + 1) table.insert(parms, i, sep) table.insert(parms, i, valstr:sub(1, start - 1)) return extractor(i) end end end end return success, result end local i = 1 local is_change while true do local success, info = extractor(i) -- need to set parms.opt_nocomma before calling this if not success then return false, info end i = i + 1 if is_change then info.is_change = true -- value is after "±" and so is a change (significant for range like {{convert|5|±|5|°C}}) is_change = nil end valinfo:add(info) local range_item = get_range(strip(parms[i])) if not range_item then break end i = i + 1 range:add(range_item) if type(range_item) == 'table' then -- For range "x", if append unit to some values, append it to all. parms.in_range_x = parms.in_range_x or range_item.in_range_x parms.out_range_x = parms.out_range_x or range_item.out_range_x parms.abbr_range_x = parms.abbr_range_x or range_item.abbr_range_x is_change = range_item.is_range_change end end if range.n > 0 then if range.n > 30 then -- limit abuse, although 4 is a more likely upper limit return false, { 'cvt_invalid_num' } -- misleading message but it will do end parms.range = range elseif had_nocomma then return false, { 'cvt_unknown', parm2 } end return true, valinfo, i end local function simple_get_values(parms) -- If input is like "{{convert|valid_value|valid_unit|...}}", -- return true, i, in_unit, in_unit_table -- i = index in parms of what follows valid_unit, if anything. -- The valid_value is not negative and does not use a fraction, and -- no options requiring further processing of the input are used. -- Otherwise, return nothing or return false, parm1 for caller to interpret. -- Testing shows this function is successful for 96% of converts in articles, -- and that on average it speeds up converts by 8%. local clean = to_en(strip(parms[1] or ''), parms) if parms.opt_ri or parms.opt_spell_in or #clean > 10 or not clean:match('^[0-9.]+$') then return false, clean end local value = tonumber(clean) if not value then return end local info = { value = value, altvalue = value, singular = (value == 1), clean = clean, show = with_separator(parms, clean), } local in_unit = strip(parms[2]) local success, in_unit_table = lookup(parms, in_unit, 'no_combination') if not success then return end in_unit_table.valinfo = { info } return true, 3, in_unit, in_unit_table end local function wikidata_call(parms, operation, ...) -- Return true, s where s is the result of a Wikidata operation, -- or return false, t where t is an error message table. local function worker(...) wikidata_code = wikidata_code or require(wikidata_module) wikidata_data = wikidata_data or mw.loadData(wikidata_data_module) return wikidata_code[operation](wikidata_data, ...) end local success, status, result = pcall(worker, ...) if success then return status, result end if parms.opt_sortable_debug then -- Use debug=yes to crash if an error while accessing Wikidata. error('Error accessing Wikidata: ' .. status, 0) end return false, { 'cvt_wd_fail' } end local function get_parms(parms, args) -- If successful, update parms and return true, unit where -- parms is a table of all arguments passed to the template -- converted to named arguments, and -- unit is the input unit table; -- or return false, t where t is an error message table. -- For special processing (not a convert), can also return -- true, wikitext where wikitext is the final result. -- The returned input unit table may be for a fake unit using the specified -- unit code as the symbol and name, and with bad_mcode = message code table. -- MediaWiki removes leading and trailing whitespace from the values of -- named arguments. However, the values of numbered arguments include any -- whitespace entered in the template, and whitespace is used by some -- parameters (example: the numbered parameters associated with "disp=x"). local kv_pairs = {} -- table of input key:value pairs where key is a name; needed because cannot iterate parms and add new fields to it for k, v in pairs(args) do if type(k) == 'number' or k == 'test' then -- parameter "test" is reserved for testing and is not translated parms[k] = v else kv_pairs[k] = v end end if parms.test == 'wikidata' then local ulookup = function (ucode) -- Use empty table for parms so it does not accumulate results when used repeatedly. return lookup({}, ucode, 'no_combination') end return wikidata_call(parms, '_listunits', ulookup) end local success, msg = translate_parms(parms, kv_pairs) if not success then return false, msg end if parms.input then success, msg = wikidata_call(parms, '_adjustparameters', parms, 1) if not success then return false, msg end end local success, i, in_unit, in_unit_table = simple_get_values(parms) if not success then if type(i) == 'string' and i:match('^NNN+$') then -- Some infoboxes have examples like {{convert|NNN|m}} (3 or more "N"). -- Output an empty string for these. return false, { 'cvt_no_output' } end local valinfo success, valinfo, i = get_values(parms) if not success then return false, valinfo end in_unit = strip(parms[i]) i = i + 1 success, in_unit_table = lookup(parms, in_unit, 'no_combination') if not success then in_unit = in_unit or '' if parms.opt_ignore_error then -- display given unit code with no error (for use with {{val}}) in_unit_table = '' -- suppress error message and prevent processing of output unit end in_unit_table = setmetatable({ symbol = in_unit, name2 = in_unit, utype = in_unit, scale = 1, default = '', defkey = '', linkey = '', bad_mcode = in_unit_table }, unit_mt) end in_unit_table.valinfo = valinfo end if parms.test == 'msg' then -- Am testing the messages produced when no output unit is specified, and -- the input unit has a missing or invalid default. -- Set two units for testing that. -- LATER: Remove this code. if in_unit == 'chain' then in_unit_table.default = nil -- no default elseif in_unit == 'rd' then in_unit_table.default = "ft!X!m" -- an invalid expression end end in_unit_table.inout = 'in' -- this is an input unit if not parms.range then local success, inext, composite_unit = get_composite(parms, i, in_unit_table) if not success then return false, inext end if composite_unit then in_unit_table = composite_unit i = inext end end if in_unit_table.builtin == 'mach' then -- As with old template, a number following Mach as the input unit is the altitude. -- That is deprecated: should use altitude_ft=NUMBER or altitude_m=NUMBER. local success, info success = tonumber(parms[i]) -- this will often work and will give correct result for values like 2e4 without forcing output scientific notation if success then info = { value = success } else success, info = extract_number(parms, parms[i], false, true) end if success then i = i + 1 in_unit_table.altitude = info.value end end local word = strip(parms[i]) i = i + 1 local precision, is_bad_precision local function set_precision(text) local number, is_integer = get_number(text) if number then if is_integer then precision = number else precision = text is_bad_precision = true end return true -- text was used for precision, good or bad end end if word and not set_precision(word) then parms.out_unit = parms.out_unit or word if set_precision(strip(parms[i])) then i = i + 1 end end if parms.opt_adj_mid then word = parms[i] i = i + 1 if word then -- mid-text words if word:sub(1, 1) == '-' then parms.mid = word else parms.mid = ' ' .. word end end end if parms.opt_one_preunit then parms[parms.opt_flip and 'preunit2' or 'preunit1'] = preunits(1, parms[i]) i = i + 1 end if parms.disp == 'x' then -- Following is reasonably compatible with the old template. local first = parms[i] or '' local second = parms[i+1] or '' i = i + 2 if strip(first) == '' then -- user can enter '&#32;' rather than ' ' to avoid the default first = ' [&nbsp;' .. first second = '&nbsp;]' .. second end parms.joins = { first, second } elseif parms.opt_two_preunits then local p1, p2 = preunits(2, parms[i], parms[i+1]) i = i + 2 if parms.preunit1 then -- To simplify documentation, allow unlikely use of adj=pre with disp=preunit -- (however, an output unit must be specified with adj=pre and with disp=preunit). parms.preunit1 = parms.preunit1 .. p1 parms.preunit2 = p2 else parms.preunit1, parms.preunit2 = p1, p2 end end if precision == nil then if set_precision(strip(parms[i])) then i = i + 1 end end if is_bad_precision then add_warning(parms, 1, 'cvt_bad_prec', precision) else parms.precision = precision end for j = i, i + 3 do local parm = parms[j] -- warn if find a non-empty extraneous parameter if parm and parm:match('%S') then add_warning(parms, 1, 'cvt_unknown_option', parm) break end end return true, in_unit_table end local function record_default_precision(parms, out_current, precision) -- If necessary, adjust parameters and return a possibly adjusted precision. -- When converting a range of values where a default precision is required, -- that default is calculated for each value because the result sometimes -- depends on the precise input and output values. This function may cause -- the entire convert process to be repeated in order to ensure that the -- same default precision is used for each individual convert. -- If that were not done, a range like 1000 to 1000.4 may give poor results -- because the first output could be heavily rounded, while the second is not. -- For range 1000.4 to 1000, this function can give the second convert the -- same default precision that was used for the first. if not parms.opt_round_each then local maxdef = out_current.max_default_precision if maxdef then if maxdef < precision then parms.do_convert_again = true out_current.max_default_precision = precision else precision = out_current.max_default_precision end else out_current.max_default_precision = precision end end return precision end local function default_precision(parms, invalue, inclean, denominator, outvalue, in_current, out_current, extra) -- Return a default value for precision (an integer like 2, 0, -2). -- If denominator is not nil, it is the value of the denominator in inclean. -- Code follows procedures used in old template. local fudge = 1e-14 -- {{Order of magnitude}} adds this, so we do too local prec, minprec, adjust local subunit_ignore_trailing_zero local subunit_more_precision -- kludge for "in" used in input like "|2|ft|6|in" local composite = in_current.composite if composite then subunit_ignore_trailing_zero = true -- input "|2|st|10|lb" has precision 0, not -1 if composite[#composite].exception == 'subunit_more_precision' then subunit_more_precision = true -- do not use standard precision with input like "|2|ft|6|in" end end if denominator and denominator > 0 then prec = math.max(log10(denominator), 1) else -- Count digits after decimal mark, handling cases like '12.345e6'. local exponent local integer, dot, decimals, expstr = inclean:match('^(%d*)(%.?)(%d*)(.*)') local e = expstr:sub(1, 1) if e == 'e' or e == 'E' then exponent = tonumber(expstr:sub(2)) end if dot == '' then prec = subunit_ignore_trailing_zero and 0 or -integer:match('0*$'):len() else prec = #decimals end if exponent then -- So '1230' and '1.23e3' both give prec = -1, and '0.00123' and '1.23e-3' give 5. prec = prec - exponent end end if in_current.istemperature and out_current.istemperature then -- Converting between common temperatures (°C, °F, °R, K); not keVT. -- Kelvin value can be almost zero, or small but negative due to precision problems. -- Also, an input value like -300 C (below absolute zero) gives negative kelvins. -- Calculate minimum precision from absolute value. adjust = 0 local kelvin = abs((invalue - in_current.offset) * in_current.scale) if kelvin < 1e-8 then -- assume nonzero due to input or calculation precision problem minprec = 2 else minprec = 2 - floor(log10(kelvin) + fudge) -- 3 sigfigs in kelvin end else if invalue == 0 or outvalue <= 0 then -- We are never called with a negative outvalue, but it might be zero. -- This is special-cased to avoid calculation exceptions. return record_default_precision(parms, out_current, 0) end if out_current.exception == 'integer_more_precision' and floor(invalue) == invalue then -- With certain output units that sometimes give poor results -- with default rounding, use more precision when the input -- value is equal to an integer. An example of a poor result -- is when input 50 gives a smaller output than input 49.5. -- Experiment shows this helps, but it does not eliminate all -- surprises because it is not clear whether "50" should be -- interpreted as "from 45 to 55" or "from 49.5 to 50.5". adjust = -log10(in_current.scale) elseif subunit_more_precision then -- Conversion like "{{convert|6|ft|1|in|cm}}" (where subunit is "in") -- has a non-standard adjust value, to give more output precision. adjust = log10(out_current.scale) + 2 else adjust = log10(abs(invalue / outvalue)) end adjust = adjust + log10(2) -- Ensure that the output has at least two significant figures. minprec = 1 - floor(log10(outvalue) + fudge) end if extra then adjust = extra.adjust or adjust minprec = extra.minprec or minprec end return record_default_precision(parms, out_current, math.max(floor(prec + adjust), minprec)) end local function convert(parms, invalue, info, in_current, out_current) -- Convert given input value from one unit to another. -- Return output_value (a number) if a simple convert, or -- return f, t where -- f = true, t = table of information with results, or -- f = false, t = error message table. local inscale = in_current.scale local outscale = out_current.scale if not in_current.iscomplex and not out_current.iscomplex then return invalue * (inscale / outscale) -- minimize overhead for most common case end if in_current.invert or out_current.invert then -- Inverted units, such as inverse length, inverse time, or -- fuel efficiency. Built-in units do not have invert set. if (in_current.invert or 1) * (out_current.invert or 1) < 0 then return 1 / (invalue * inscale * outscale) end return invalue * (inscale / outscale) elseif in_current.offset then -- Temperature (there are no built-ins for this type of unit). if info.is_change then return invalue * (inscale / outscale) end return (invalue - in_current.offset) * (inscale / outscale) + out_current.offset else -- Built-in unit. local in_builtin = in_current.builtin local out_builtin = out_current.builtin if in_builtin and out_builtin then if in_builtin == out_builtin then return invalue end -- There are no cases (yet) where need to convert from one -- built-in unit to another, so this should never occur. return false, { 'cvt_bug_convert' } end if in_builtin == 'mach' or out_builtin == 'mach' then -- Should check that only one altitude is given but am planning to remove -- in_current.altitude (which can only occur when Mach is the input unit), -- and out_current.altitude cannot occur. local alt = parms.altitude_ft or in_current.altitude if not alt and parms.altitude_m then alt = parms.altitude_m / 0.3048 -- 1 ft = 0.3048 m end local spd = speed_of_sound(alt) if in_builtin == 'mach' then inscale = spd return invalue * (inscale / outscale) end outscale = spd local adjust = 0.1 / inscale return true, { outvalue = invalue * (inscale / outscale), adjust = log10(adjust) + log10(2), } elseif in_builtin == 'hand' then -- 1 hand = 4 inches; 1.2 hands = 6 inches. -- Decimals of a hand are only defined for the first digit, and -- the first fractional digit should be a number of inches (1, 2 or 3). -- However, this code interprets the entire fractional part as the number -- of inches / 10 (so 1.75 inches would be 0.175 hands). -- A value like 12.3 hands is exactly 12*4 + 3 inches; base default precision on that. local integer, fracpart = math.modf(invalue) local inch_value = 4 * integer + 10 * fracpart -- equivalent number of inches local factor = inscale / outscale if factor == 4 then -- Am converting to inches: show exact result, and use "inches" not "in" by default. if parms.abbr_org == nil then out_current.usename = true end local show = format('%g', abs(inch_value)) -- show and clean are unsigned if not show:find('e', 1, true) then return true, { invalue = inch_value, outvalue = inch_value, clean = show, show = show, } end end local outvalue = (integer + 2.5 * fracpart) * factor local fracstr = info.clean:match('%.(.*)') or '' local fmt if fracstr == '' then fmt = '%.0f' else fmt = '%.' .. format('%d', #fracstr - 1) .. 'f' end return true, { invalue = inch_value, clean = format(fmt, inch_value), outvalue = outvalue, minprec = 0, } end end return false, { 'cvt_bug_convert' } -- should never occur end local function user_style(parms, i) -- Return text for a user-specified style for a table cell, or '' if none, -- given i = 1 (input style) or 2 (output style). local style = parms[(i == 1) and 'stylein' or 'styleout'] if style then style = style:gsub('"', '') if style ~= '' then if style:sub(-1) ~= ';' then style = style .. ';' end return style end end return '' end local function make_table_or_sort(parms, invalue, info, in_current, scaled_top) -- Set options to handle output for a table or a sort key, or both. -- The text sort key is based on the value resulting from converting -- the input to a fake base unit with scale = 1, and other properties -- required for a conversion derived from the input unit. -- For other modules, return the sort key in a hidden span element, and -- the scaled value used to generate the sort key. -- If scaled_top is set, it is the scaled value of the numerator of a per unit -- to be combined with this unit (the denominator) to make the sort key. -- Scaling only works with units that convert with a factor (not temperature). local sortkey, scaled_value if parms.opt_sortable_on then local base = { -- a fake unit with enough fields for a valid convert scale = 1, invert = in_current.invert and 1, iscomplex = in_current.iscomplex, offset = in_current.offset and 0, } local outvalue, extra = convert(parms, invalue, info, in_current, base) if extra then outvalue = extra.outvalue end if in_current.istemperature then -- Have converted to kelvin; assume numbers close to zero have a -- rounding error and should be zero. if abs(outvalue) < 1e-12 then outvalue = 0 end end if scaled_top and outvalue ~= 0 then outvalue = scaled_top / outvalue end scaled_value = outvalue if not valid_number(outvalue) then if outvalue < 0 then sortkey = '1000000000000000000' else sortkey = '9000000000000000000' end elseif outvalue == 0 then sortkey = '5000000000000000000' else local mag = floor(log10(abs(outvalue)) + 1e-14) local prefix if outvalue > 0 then prefix = 7000 + mag else prefix = 2999 - mag outvalue = outvalue + 10^(mag+1) end sortkey = format('%d', prefix) .. format('%015.0f', floor(outvalue * 10^(14-mag))) end end local sortspan if sortkey and not parms.table_align then sortspan = parms.opt_sortable_debug and '<span data-sort-value="' .. sortkey .. '♠"><span style="border:1px solid">' .. sortkey .. '♠</span></span>' or '<span data-sort-value="' .. sortkey .. '♠"></span>' parms.join_before = sortspan end if parms.table_align then local sort if sortkey then sort = ' data-sort-value="' .. sortkey .. '"' if parms.opt_sortable_debug then parms.join_before = '<span style="border:1px solid">' .. sortkey .. '</span>' end else sort = '' end local style = 'style="text-align:' .. parms.table_align .. ';' local joins = {} for i = 1, 2 do joins[i] = (i == 1 and '' or '\n|') .. style .. user_style(parms, i) .. '"' .. sort .. '|' end parms.table_joins = joins end return sortspan, scaled_value end local cvt_to_hand local function cvtround(parms, info, in_current, out_current) -- Return true, t where t is a table with the conversion results; fields: -- show = rounded, formatted string with the result of converting value in info, -- using the rounding specified in parms. -- singular = true if result (after rounding and ignoring any negative sign) -- is "1", or like "1.00", or is a fraction with value < 1; -- (and more fields shown below, and a calculated 'absvalue' field). -- or return false, t where t is an error message table. -- Input info.clean uses en digits (it has been translated, if necessary). -- Output show uses en or non-en digits as appropriate, or can be spelled. if out_current.builtin == 'hand' then return cvt_to_hand(parms, info, in_current, out_current) end local invalue = in_current.builtin == 'hand' and info.altvalue or info.value local outvalue, extra = convert(parms, invalue, info, in_current, out_current) if parms.need_table_or_sort then parms.need_table_or_sort = nil -- process using first input value only make_table_or_sort(parms, invalue, info, in_current) end if extra then if not outvalue then return false, extra end invalue = extra.invalue or invalue outvalue = extra.outvalue end if not valid_number(outvalue) then return false, { 'cvt_invalid_num' } end local isnegative if outvalue < 0 then isnegative = true outvalue = -outvalue end local precision, show, exponent local denominator = out_current.frac if denominator then show = fraction_table(outvalue, denominator) else precision = parms.precision if not precision then if parms.sigfig then show, exponent = make_sigfig(outvalue, parms.sigfig) elseif parms.opt_round then local n = parms.opt_round if n == 0.5 then local integer, fracpart = math.modf(floor(2 * outvalue + 0.5) / 2) if fracpart == 0 then show = format('%.0f', integer) else show = format('%.1f', integer + fracpart) end else show = format('%.0f', floor((outvalue / n) + 0.5) * n) end elseif in_current.builtin == 'mach' then local sigfig = info.clean:gsub('^[0.]+', ''):gsub('%.', ''):len() + 1 show, exponent = make_sigfig(outvalue, sigfig) else local inclean = info.clean if extra then inclean = extra.clean or inclean show = extra.show end if not show then precision = default_precision(parms, invalue, inclean, info.denominator, outvalue, in_current, out_current, extra) end end end end if precision then if precision >= 0 then local fudge if precision <= 8 then -- Add a fudge to handle common cases of bad rounding due to inability -- to precisely represent some values. This makes the following work: -- {{convert|-100.1|C|K}} and {{convert|5555000|um|m|2}}. -- Old template uses #expr round, which invokes PHP round(). -- LATER: Investigate how PHP round() works. fudge = 2e-14 else fudge = 0 end local fmt = '%.' .. format('%d', precision) .. 'f' local success success, show = pcall(format, fmt, outvalue + fudge) if not success then return false, { 'cvt_big_prec', tostring(precision) } end else precision = -precision -- #digits to zero (in addition to any digits after dot) local shift = 10 ^ precision show = format('%.0f', outvalue/shift) if show ~= '0' then exponent = #show + precision end end end local t = format_number(parms, show, exponent, isnegative) if type(show) == 'string' then -- Set singular using match because on some systems 0.99999999999999999 is 1.0. if exponent then t.singular = (exponent == 1 and show:match('^10*$')) else t.singular = (show == '1' or show:match('^1%.0*$')) end else t.fraction_table = show t.singular = (outvalue <= 1) -- cannot have 'fraction == 1', but if it were possible it would be singular end t.raw_absvalue = outvalue -- absolute value before rounding return true, setmetatable(t, { __index = function (self, key) if key == 'absvalue' then -- Calculate absolute value after rounding, if needed. local clean, exponent = rawget(self, 'clean'), rawget(self, 'exponent') local value = tonumber(clean) -- absolute value (any negative sign has been ignored) if exponent then value = value * 10^exponent end rawset(self, key, value) return value end end }) end function cvt_to_hand(parms, info, in_current, out_current) -- Convert input to hands, inches. -- Return true, t where t is a table with the conversion results; -- or return false, t where t is an error message table. if parms.abbr_org == nil then out_current.usename = true -- default is to show name not symbol end local precision = parms.precision local frac = out_current.frac if not frac and precision and precision > 1 then frac = (precision == 2) and 2 or 4 end local out_next = out_current.out_next if out_next then -- Use magic knowledge to determine whether the next unit is inches without requiring i18n. -- The following ensures that when the output combination "hand in" is used, the inches -- value is rounded to match the hands value. Also, displaying say "61½" instead of 61.5 -- is better as 61.5 implies the value is not 61.4. if out_next.exception == 'subunit_more_precision' then out_next.frac = frac end end -- Convert to inches; calculate hands from that. local dummy_unit_table = { scale = out_current.scale / 4, frac = frac } local success, outinfo = cvtround(parms, info, in_current, dummy_unit_table) if not success then return false, outinfo end local tfrac = outinfo.fraction_table local inches = outinfo.raw_absvalue if tfrac then inches = floor(inches) -- integer part only; fraction added later else inches = floor(inches + 0.5) -- a hands measurement never shows decimals of an inch end local hands, inches = divide(inches, 4) outinfo.absvalue = hands + inches/4 -- supposed to be the absolute rounded value, but this is close enough local inchstr = tostring(inches) -- '0', '1', '2' or '3' if precision and precision <= 0 then -- using negative or 0 for precision rounds to nearest hand hands = floor(outinfo.raw_absvalue/4 + 0.5) inchstr = '' elseif tfrac then -- Always show an integer before fraction (like "15.0½") because "15½" means 15-and-a-half hands. inchstr = numdot .. format_fraction(parms, 'out', false, inchstr, tfrac.numstr, tfrac.denstr) else inchstr = numdot .. from_en(inchstr) end outinfo.show = outinfo.sign .. with_separator(parms, format('%.0f', hands)) .. inchstr return true, outinfo end local function evaluate_condition(value, condition) -- Return true or false from applying a conditional expression to value, -- or throw an error if invalid. -- A very limited set of expressions is supported: -- v < 9 -- v * 9 < 9 -- where -- 'v' is replaced with value -- 9 is any number (as defined by Lua tonumber) -- only en digits are accepted -- '<' can also be '<=' or '>' or '>=' -- In addition, the following form is supported: -- LHS and RHS -- where -- LHS, RHS = any of above expressions. local function compare(value, text) local arithop, factor, compop, limit = text:match('^%s*v%s*([*]?)(.-)([<>]=?)(.*)$') if arithop == nil then error('Invalid default expression', 0) elseif arithop == '*' then factor = tonumber(factor) if factor == nil then error('Invalid default expression', 0) end value = value * factor end limit = tonumber(limit) if limit == nil then error('Invalid default expression', 0) end if compop == '<' then return value < limit elseif compop == '<=' then return value <= limit elseif compop == '>' then return value > limit elseif compop == '>=' then return value >= limit end error('Invalid default expression', 0) -- should not occur end local lhs, rhs = condition:match('^(.-%W)and(%W.*)') if lhs == nil then return compare(value, condition) end return compare(value, lhs) and compare(value, rhs) end local function get_default(value, unit_table) -- Return true, s where s = name of unit's default output unit, -- or return false, t where t is an error message table. -- Some units have a default that depends on the input value -- (the first value if a range of values is used). -- If '!' is in the default, the first bang-delimited field is an -- expression that uses 'v' to represent the input value. -- Example: 'v < 120 ! small ! big ! suffix' (suffix is optional) -- evaluates 'v < 120' as a boolean with result -- 'smallsuffix' if (value < 120), or 'bigsuffix' otherwise. -- Input must use en digits and '.' decimal mark. local default = data_code.default_exceptions[unit_table.defkey or unit_table.symbol] or unit_table.default if not default then local per = unit_table.per if per then local function a_default(v, u) local success, ucode = get_default(v, u) if not success then return '?' -- an unlikely error has occurred; will cause lookup of default to fail end -- Attempt to use only the first unit if a combination or output multiple. -- This is not bulletproof but should work for most cases. -- Where it does not work, the convert will need to specify the wanted output unit. local t = all_units[ucode] if t then local combo = t.combination if combo then -- For a multiple like ftin, the "first" unit (ft) is last in the combination. local i = t.multiple and table_len(combo) or 1 ucode = combo[i] end else -- Try for an automatically generated combination. local item = ucode:match('^(.-)%+') or ucode:match('^(%S+)%s') if all_units[item] then return item end end return ucode end local unit1, unit2 = per[1], per[2] local def1 = (unit1 and a_default(value, unit1) or unit_table.vprefix or '') local def2 = a_default(1, unit2) -- 1 because per unit of denominator return true, def1 .. '/' .. def2 end return false, { 'cvt_no_default', unit_table.symbol } end if default:find('!', 1, true) == nil then return true, default end local t = split(default, '!') if #t == 3 or #t == 4 then local success, result = pcall(evaluate_condition, value, t[1]) if success then default = result and t[2] or t[3] if #t == 4 then default = default .. t[4] end return true, default end end return false, { 'cvt_bad_default', unit_table.symbol } end local linked_pages -- to record linked pages so will not link to the same page more than once local function unlink(unit_table) -- Forget that the given unit has previously been linked (if it has). -- That is needed when processing a range of inputs or outputs when an id -- for the first range value may have been evaluated, but only an id for -- the last value is displayed, and that id may need to be linked. linked_pages[unit_table.unitcode or unit_table] = nil end local function make_link(link, id, unit_table) -- Return wikilink "[[link|id]]", possibly abbreviated as in examples: -- [[Mile|mile]] --> [[mile]] -- [[Mile|miles]] --> [[mile]]s -- However, just id is returned if: -- * no link given (so caller does not need to check if a link was defined); or -- * link has previously been used during the current convert (to avoid overlinking). local link_key if unit_table then link_key = unit_table.unitcode or unit_table else link_key = link end if not link or link == '' or linked_pages[link_key] then return id end linked_pages[link_key] = true -- Following only works for language en, but it should be safe on other wikis, -- and overhead of doing it generally does not seem worthwhile. local l = link:sub(1, 1):lower() .. link:sub(2) if link == id or l == id then return '[[' .. id .. ']]' elseif link .. 's' == id or l .. 's' == id then return '[[' .. id:sub(1, -2) .. ']]s' else return '[[' .. link .. '|' .. id .. ']]' end end local function variable_name(clean, unit_table) -- For slwiki, a unit name depends on the value. -- Parameter clean is the unsigned rounded value in en digits, as a string. -- Value Source Example for "m" -- integer 1: name1 meter (also is the name of the unit) -- integer 2: var{1} metra -- integer 3 and 4: var{2} metri -- integer else: var{3} metrov (0 and 5 or more) -- real/fraction: var{4} metra -- var{i} means the i'th field in unit_table.varname if it exists and has -- an i'th field, otherwise name2. -- Fields are separated with "!" and are not empty. -- A field for a unit using an SI prefix has the prefix name inserted, -- replacing '#' if found, or before the field otherwise. local vname if clean == '1' then vname = unit_table.name1 elseif unit_table.varname then local i if clean == '2' then i = 1 elseif clean == '3' or clean == '4' then i = 2 elseif clean:find('.', 1, true) then i = 4 else i = 3 end if i > 1 and varname == 'pl' then i = i - 1 end vname = split(unit_table.varname, '!')[i] end if vname then local si_name = rawget(unit_table, 'si_name') or '' local pos = vname:find('#', 1, true) if pos then vname = vname:sub(1, pos - 1) .. si_name .. vname:sub(pos + 1) else vname = si_name .. vname end return vname end return unit_table.name2 end local function linked_id(parms, unit_table, key_id, want_link, clean) -- Return final unit id (symbol or name), optionally with a wikilink, -- and update unit_table.sep if required. -- key_id is one of: 'symbol', 'sym_us', 'name1', 'name1_us', 'name2', 'name2_us'. local abbr_on = (key_id == 'symbol' or key_id == 'sym_us') if abbr_on and want_link then local symlink = rawget(unit_table, 'symlink') if symlink then return symlink -- for exceptions that have the linked symbol built-in end end local multiplier = rawget(unit_table, 'multiplier') local per = unit_table.per if per then local paren1, paren2 = '', '' -- possible parentheses around bottom unit local unit1 = per[1] -- top unit_table, or nil local unit2 = per[2] -- bottom unit_table if abbr_on then if not unit1 then unit_table.sep = '' -- no separator in "$2/acre" end if not want_link then local symbol = unit_table.symbol_raw if symbol then return symbol -- for exceptions that have the symbol built-in end end if (unit2.symbol):find('⋅', 1, true) then paren1, paren2 = '(', ')' end end local key_id2 -- unit2 is always singular if key_id == 'name2' then key_id2 = 'name1' elseif key_id == 'name2_us' then key_id2 = 'name1_us' else key_id2 = key_id end local result if abbr_on then result = '/' elseif omitsep then result = per_word elseif unit1 then result = ' ' .. per_word .. ' ' else result = per_word .. ' ' end if want_link and unit_table.link then if abbr_on or not varname then result = (unit1 and linked_id(parms, unit1, key_id, false, clean) or '') .. result .. linked_id(parms, unit2, key_id2, false, '1') else result = (unit1 and variable_name(clean, unit1) or '') .. result .. variable_name('1', unit2) end if omit_separator(result) then unit_table.sep = '' end return make_link(unit_table.link, result, unit_table) end if unit1 then result = linked_id(parms, unit1, key_id, want_link, clean) .. result if unit1.sep then unit_table.sep = unit1.sep end elseif omitsep then unit_table.sep = '' end return result .. paren1 .. linked_id(parms, unit2, key_id2, want_link, '1') .. paren2 end if multiplier then -- A multiplier (like "100" in "100km") forces the unit to be plural. multiplier = from_en(multiplier) if not omitsep then multiplier = multiplier .. (abbr_on and '&nbsp;' or ' ') end if not abbr_on then if key_id == 'name1' then key_id = 'name2' elseif key_id == 'name1_us' then key_id = 'name2_us' end end else multiplier = '' end local id = unit_table.fixed_name or ((varname and not abbr_on) and variable_name(clean, unit_table) or unit_table[key_id]) if omit_separator(id) then unit_table.sep = '' end if want_link then local link = data_code.link_exceptions[unit_table.linkey or unit_table.symbol] or unit_table.link if link then local before = '' local i = unit_table.customary if i == 1 and parms.opt_sp_us then i = 2 -- show "U.S." not "US" end if i == 3 and abbr_on then i = 4 -- abbreviate "imperial" to "imp" end local customary = text_code.customary_units[i] if customary then -- LATER: This works for language en only, but it's esoteric so ignore for now. local pertext if id:sub(1, 1) == '/' then -- Want unit "/USgal" to display as "/U.S. gal", not "U.S. /gal". pertext = '/' id = id:sub(2) elseif id:sub(1, 4) == 'per ' then -- Similarly want "per U.S. gallon", not "U.S. per gallon" (but in practice this is unlikely to be used). pertext = 'per ' id = id:sub(5) else pertext = '' end -- Omit any "US"/"U.S."/"imp"/"imperial" from start of id since that will be inserted. local removes = (i < 3) and { 'US&nbsp;', 'US ', 'U.S.&nbsp;', 'U.S. ' } or { 'imp&nbsp;', 'imp ', 'imperial ' } for _, prefix in ipairs(removes) do local plen = #prefix if id:sub(1, plen) == prefix then id = id:sub(plen + 1) break end end before = pertext .. make_link(customary.link, customary[1]) .. ' ' end id = before .. make_link(link, id, unit_table) end end return multiplier .. id end local function make_id(parms, which, unit_table) -- Return id, f where -- id = unit name or symbol, possibly modified -- f = true if id is a name, or false if id is a symbol -- using the value for index 'which', and for 'in' or 'out' (unit_table.inout). -- Result is '' if no symbol/name is to be used. -- In addition, set unit_table.sep = ' ' or '&nbsp;' or '' -- (the separator that caller will normally insert before the id). if parms.opt_values then unit_table.sep = '' return '' end local inout = unit_table.inout local info = unit_table.valinfo[which] local abbr_org = parms.abbr_org local adjectival = parms.opt_adjectival local lk = parms.lk local want_link = (lk == 'on' or lk == inout) local usename = unit_table.usename local singular = info.singular local want_name if usename then want_name = true else if abbr_org == nil then if parms.wantname then want_name = true end if unit_table.usesymbol then want_name = false end end if want_name == nil then local abbr = parms.abbr if abbr == 'on' or abbr == inout or (abbr == 'mos' and inout == 'out') then want_name = false else want_name = true end end end local key if want_name then if lk == nil and unit_table.builtin == 'hand' then want_link = true end if parms.opt_use_nbsp then unit_table.sep = '&nbsp;' else unit_table.sep = ' ' end if parms.opt_singular then local value if inout == 'in' then value = info.value else value = info.absvalue end if value then -- some unusual units do not always set value field value = abs(value) singular = (0 < value and value < 1.0001) end end if unit_table.engscale then -- engscale: so "|1|e3kg" gives "1 thousand kilograms" (plural) singular = false end key = (adjectival or singular) and 'name1' or 'name2' if parms.opt_sp_us then key = key .. '_us' end else if unit_table.builtin == 'hand' then if parms.opt_hand_hh then unit_table.symbol = 'hh' -- LATER: might want i18n applied to this end end unit_table.sep = '&nbsp;' key = parms.opt_sp_us and 'sym_us' or 'symbol' end return linked_id(parms, unit_table, key, want_link, info.clean), want_name end local function decorate_value(parms, unit_table, which, number_word) -- If needed, update unit_table so values will be shown with extra information. -- For consistency with the old template (but different from fmtpower), -- the style to display powers of 10 includes "display:none" to allow some -- browsers to copy, for example, "10³" as "10^3", rather than as "103". local info local engscale = unit_table.engscale local prefix = unit_table.vprefix if engscale or prefix then info = unit_table.valinfo[which] if info.decorated then return -- do not redecorate if repeating convert end info.decorated = true if engscale then local inout = unit_table.inout local abbr = parms.abbr if (abbr == 'on' or abbr == inout) and not parms.number_word then info.show = info.show .. '<span style="margin-left:0.2em">×<span style="margin-left:0.1em">' .. from_en('10') .. '</span></span><s style="display:none">^</s><sup>' .. from_en(tostring(engscale.exponent)) .. '</sup>' elseif number_word then local number_id local lk = parms.lk if lk == 'on' or lk == inout then number_id = make_link(engscale.link, engscale[1]) else number_id = engscale[1] end -- WP:NUMERAL recommends "&nbsp;" in values like "12 million". info.show = info.show .. (parms.opt_adjectival and '-' or '&nbsp;') .. number_id end end if prefix then info.show = prefix .. info.show end end end local function process_input(parms, in_current) -- Processing required once per conversion. -- Return block of text to represent input (value/unit). if parms.opt_output_only or parms.opt_output_number_only or parms.opt_output_unit_only then parms.joins = { '', '' } return '' end local first_unit local composite = in_current.composite -- nil or table of units if composite then first_unit = composite[1] else first_unit = in_current end local id1, want_name = make_id(parms, 1, first_unit) local sep = first_unit.sep -- separator between value and unit, set by make_id local preunit = parms.preunit1 if preunit then sep = '' -- any separator is included in preunit else preunit = '' end if parms.opt_input_unit_only then parms.joins = { '', '' } if composite then local parts = { id1 } for i, unit in ipairs(composite) do if i > 1 then table.insert(parts, (make_id(parms, 1, unit))) end end id1 = table.concat(parts, ' ') end if want_name and parms.opt_adjectival then return preunit .. hyphenated(id1) end return preunit .. id1 end if parms.opt_also_symbol and not composite and not parms.opt_flip then local join1 = parms.joins[1] if join1 == ' (' or join1 == ' [' then parms.joins = { ' [' .. first_unit[parms.opt_sp_us and 'sym_us' or 'symbol'] .. ']' .. join1 , parms.joins[2] } end end if in_current.builtin == 'mach' and first_unit.sep ~= '' then -- '' means omitsep with non-enwiki name local prefix = id1 .. '&nbsp;' local range = parms.range local valinfo = first_unit.valinfo local result = prefix .. valinfo[1].show if range then -- For simplicity and because more not needed, handle one range item only. local prefix2 = make_id(parms, 2, first_unit) .. '&nbsp;' result = range_text(range[1], want_name, parms, result, prefix2 .. valinfo[2].show, 'in', {spaced=true}) end return preunit .. result end if composite then -- Simplify: assume there is no range, and no decoration. local mid = (not parms.opt_flip) and parms.mid or '' local sep1 = '&nbsp;' local sep2 = ' ' if parms.opt_adjectival and want_name then sep1 = '-' sep2 = '-' end if omitsep and sep == '' then -- Testing the id of the most significant unit should be sufficient. sep1 = '' sep2 = '' end local parts = { first_unit.valinfo[1].show .. sep1 .. id1 } for i, unit in ipairs(composite) do if i > 1 then table.insert(parts, unit.valinfo[1].show .. sep1 .. (make_id(parms, 1, unit))) end end return table.concat(parts, sep2) .. mid end local add_unit = (parms.abbr == 'mos') or parms[parms.opt_flip and 'out_range_x' or 'in_range_x'] or (not want_name and parms.abbr_range_x) local range = parms.range if range and not add_unit then unlink(first_unit) end local id = range and make_id(parms, range.n + 1, first_unit) or id1 local extra, was_hyphenated = hyphenated_maybe(parms, want_name, sep, id, 'in') if was_hyphenated then add_unit = false end local result local valinfo = first_unit.valinfo if range then for i = 0, range.n do local number_word if i == range.n then add_unit = false number_word = true end decorate_value(parms, first_unit, i+1, number_word) local show = valinfo[i+1].show if add_unit then show = show .. first_unit.sep .. (i == 0 and id1 or make_id(parms, i+1, first_unit)) end if i == 0 then result = show else result = range_text(range[i], want_name, parms, result, show, 'in') end end else decorate_value(parms, first_unit, 1, true) result = valinfo[1].show end return result .. preunit .. extra end local function process_one_output(parms, out_current) -- Processing required for each output unit. -- Return block of text to represent output (value/unit). local inout = out_current.inout -- normally 'out' but can be 'in' for order=out local id1, want_name = make_id(parms, 1, out_current) local sep = out_current.sep -- set by make_id local preunit = parms.preunit2 if preunit then sep = '' -- any separator is included in preunit else preunit = '' end if parms.opt_output_unit_only then if want_name and parms.opt_adjectival then return preunit .. hyphenated(id1) end return preunit .. id1 end if out_current.builtin == 'mach' and out_current.sep ~= '' then -- '' means omitsep with non-enwiki name local prefix = id1 .. '&nbsp;' local range = parms.range local valinfo = out_current.valinfo local result = prefix .. valinfo[1].show if range then -- For simplicity and because more not needed, handle one range item only. result = range_text(range[1], want_name, parms, result, prefix .. valinfo[2].show, inout, {spaced=true}) end return preunit .. result end local add_unit = (parms[parms.opt_flip and 'in_range_x' or 'out_range_x'] or (not want_name and parms.abbr_range_x)) and not parms.opt_output_number_only local range = parms.range if range and not add_unit then unlink(out_current) end local id = range and make_id(parms, range.n + 1, out_current) or id1 local extra, was_hyphenated = hyphenated_maybe(parms, want_name, sep, id, inout) if was_hyphenated then add_unit = false end local result local valinfo = out_current.valinfo if range then for i = 0, range.n do local number_word if i == range.n then add_unit = false number_word = true end decorate_value(parms, out_current, i+1, number_word) local show = valinfo[i+1].show if add_unit then show = show .. out_current.sep .. (i == 0 and id1 or make_id(parms, i+1, out_current)) end if i == 0 then result = show else result = range_text(range[i], want_name, parms, result, show, inout) end end else decorate_value(parms, out_current, 1, true) result = valinfo[1].show end if parms.opt_output_number_only then return result end return result .. preunit .. extra end local function make_output_single(parms, in_unit_table, out_unit_table) -- Return true, item where item = wikitext of the conversion result -- for a single output (which is not a combination or a multiple); -- or return false, t where t is an error message table. if parms.opt_order_out and in_unit_table.unitcode == out_unit_table.unitcode then out_unit_table.valinfo = in_unit_table.valinfo else out_unit_table.valinfo = collection() for _, v in ipairs(in_unit_table.valinfo) do local success, info = cvtround(parms, v, in_unit_table, out_unit_table) if not success then return false, info end out_unit_table.valinfo:add(info) end end return true, process_one_output(parms, out_unit_table) end local function make_output_multiple(parms, in_unit_table, out_unit_table) -- Return true, item where item = wikitext of the conversion result -- for an output which is a multiple (like 'ftin'); -- or return false, t where t is an error message table. local inout = out_unit_table.inout -- normally 'out' but can be 'in' for order=out local multiple = out_unit_table.multiple -- table of scaling factors (will not be nil) local combos = out_unit_table.combination -- table of unit tables (will not be nil) local abbr = parms.abbr local abbr_org = parms.abbr_org local disp = parms.disp local want_name = (abbr_org == nil and (disp == 'or' or disp == 'slash')) or not (abbr == 'on' or abbr == inout or abbr == 'mos') local want_link = (parms.lk == 'on' or parms.lk == inout) local mid = parms.opt_flip and parms.mid or '' local sep1 = '&nbsp;' local sep2 = ' ' if parms.opt_adjectival and want_name then sep1 = '-' sep2 = '-' end local do_spell = parms.opt_spell_out parms.opt_spell_out = nil -- so the call to cvtround does not spell the value local function make_result(info, isfirst) local fmt, outvalue, sign local results = {} for i = 1, #combos do local tfrac, thisvalue, strforce local out_current = combos[i] out_current.inout = inout local scale = multiple[i] if i == 1 then -- least significant unit ('in' from 'ftin') local decimals out_current.frac = out_unit_table.frac local success, outinfo = cvtround(parms, info, in_unit_table, out_current) if not success then return false, outinfo end if isfirst then out_unit_table.valinfo = { outinfo } -- in case output value of first least significant unit is needed end sign = outinfo.sign tfrac = outinfo.fraction_table if outinfo.is_scientific then strforce = outinfo.show decimals = '' elseif tfrac then decimals = '' else local show = outinfo.show -- number as a string in local language local p1, p2 = show:find(numdot, 1, true) decimals = p1 and show:sub(p2 + 1) or '' -- text after numdot, if any end fmt = '%.' .. ulen(decimals) .. 'f' -- to reproduce precision if decimals == '' then if tfrac then outvalue = floor(outinfo.raw_absvalue) -- integer part only; fraction added later else outvalue = floor(outinfo.raw_absvalue + 0.5) -- keep all integer digits of least significant unit end else outvalue = outinfo.absvalue end end if scale then outvalue, thisvalue = divide(outvalue, scale) else thisvalue = outvalue end local id if want_name then if varname then local clean if strforce or tfrac then clean = '.1' -- dummy value to force name for floating point else clean = format(fmt, thisvalue) end id = variable_name(clean, out_current) else local key = 'name2' if parms.opt_adjectival then key = 'name1' elseif tfrac then if thisvalue == 0 then key = 'name1' end elseif parms.opt_singular then if 0 < thisvalue and thisvalue < 1.0001 then key = 'name1' end else if thisvalue == 1 then key = 'name1' end end id = out_current[key] end else id = out_current['symbol'] end if i == 1 and omit_separator(id) then -- Testing the id of the least significant unit should be sufficient. sep1 = '' sep2 = '' end if want_link then local link = out_current.link if link then id = make_link(link, id, out_current) end end local strval local spell_inout = (i == #combos or outvalue == 0) and inout or '' -- trick so the last value processed (first displayed) has uppercase, if requested if strforce and outvalue == 0 then sign = '' -- any sign is in strforce strval = strforce -- show small values in scientific notation; will only use least significant unit elseif tfrac then local wholestr = (thisvalue > 0) and tostring(thisvalue) or nil strval = format_fraction(parms, spell_inout, false, wholestr, tfrac.numstr, tfrac.denstr, do_spell) else strval = (thisvalue == 0) and from_en('0') or with_separator(parms, format(fmt, thisvalue)) if do_spell then strval = spell_number(parms, spell_inout, strval) or strval end end table.insert(results, strval .. sep1 .. id) if outvalue == 0 then break end fmt = '%.0f' -- only least significant unit can have a non-integral value end local reversed, count = {}, #results for i = 1, count do reversed[i] = results[count + 1 - i] end return true, sign .. table.concat(reversed, sep2) end local valinfo = in_unit_table.valinfo local success, result = make_result(valinfo[1], true) if not success then return false, result end local range = parms.range if range then for i = 1, range.n do local success, result2 = make_result(valinfo[i+1]) if not success then return false, result2 end result = range_text(range[i], want_name, parms, result, result2, inout, {spaced=true}) end end return true, result .. mid end local function process(parms, in_unit_table, out_unit_table) -- Return true, s, outunit where s = final wikitext result, -- or return false, t where t is an error message table. linked_pages = {} local success, bad_output local bad_input_mcode = in_unit_table.bad_mcode -- nil if input unit is a valid convert unit local out_unit = parms.out_unit if out_unit == nil or out_unit == '' or type(out_unit) == 'function' then if bad_input_mcode or parms.opt_input_unit_only then bad_output = '' else local getdef = type(out_unit) == 'function' and out_unit or get_default success, out_unit = getdef(in_unit_table.valinfo[1].value, in_unit_table) parms.out_unit = out_unit if not success then bad_output = out_unit end end end if not bad_output and not out_unit_table then success, out_unit_table = lookup(parms, out_unit, 'any_combination') if success then local mismatch = check_mismatch(in_unit_table, out_unit_table) if mismatch then bad_output = mismatch end else bad_output = out_unit_table end end local lhs, rhs local flipped = parms.opt_flip and not bad_input_mcode if bad_output then rhs = (bad_output == '') and '' or message(parms, bad_output) elseif parms.opt_input_unit_only then rhs = '' else local combos -- nil (for 'ft' or 'ftin'), or table of unit tables (for 'm ft') if not out_unit_table.multiple then -- nil/false ('ft' or 'm ft'), or table of factors ('ftin') combos = out_unit_table.combination end local frac = parms.frac -- nil or denominator of fraction for output values if frac then -- Apply fraction to the unit (if only one), or to non-SI units (if a combination), -- except that if a precision is also specified, the fraction only applies to -- the hand unit; that allows the following result: -- {{convert|156|cm|in hand|1|frac=2}} → 156 centimetres (61.4 in; 15.1½ hands) -- However, the following is handled elsewhere as a special case: -- {{convert|156|cm|hand in|1|frac=2}} → 156 centimetres (15.1½ hands; 61½ in) if combos then local precision = parms.precision for _, unit in ipairs(combos) do if unit.builtin == 'hand' or (not precision and not unit.prefixes) then unit.frac = frac end end else out_unit_table.frac = frac end end local outputs = {} local imax = combos and #combos or 1 -- 1 (single unit) or number of unit tables if imax == 1 then parms.opt_order_out = nil -- only useful with an output combination end if not flipped and not parms.opt_order_out then -- Process left side first so any duplicate links (from lk=on) are suppressed -- on right. Example: {{convert|28|e9pc|e9ly|abbr=off|lk=on}} lhs = process_input(parms, in_unit_table) end for i = 1, imax do local success, item local out_current = combos and combos[i] or out_unit_table out_current.inout = 'out' if i == 1 then if imax > 1 and out_current.builtin == 'hand' then out_current.out_next = combos[2] -- built-in hand can influence next unit in a combination end if parms.opt_order_out then out_current.inout = 'in' end end if out_current.multiple then success, item = make_output_multiple(parms, in_unit_table, out_current) else success, item = make_output_single(parms, in_unit_table, out_current) end if not success then return false, item end outputs[i] = item end if parms.opt_order_out then lhs = outputs[1] table.remove(outputs, 1) end local sep = parms.table_joins and parms.table_joins[2] or parms.join_between rhs = table.concat(outputs, sep) end if flipped or not lhs then local input = process_input(parms, in_unit_table) if flipped then lhs = rhs rhs = input else lhs = input end end if parms.join_before then lhs = parms.join_before .. lhs end local wikitext if bad_input_mcode then if bad_input_mcode == '' then wikitext = lhs else wikitext = lhs .. message(parms, bad_input_mcode) end elseif parms.table_joins then wikitext = parms.table_joins[1] .. lhs .. parms.table_joins[2] .. rhs else wikitext = lhs .. parms.joins[1] .. rhs .. parms.joins[2] end if parms.warnings and not bad_input_mcode then wikitext = wikitext .. parms.warnings end return true, get_styles(parms) .. wikitext, out_unit_table end local function main_convert(frame) -- Do convert, and if needed, do it again with higher default precision. local parms = { frame = frame } -- will hold template arguments, after translation set_config(frame.args) local success, result = get_parms(parms, frame:getParent().args) if success then if type(result) ~= 'table' then return tostring(result) end local in_unit_table = result local out_unit_table for _ = 1, 2 do -- use counter so cannot get stuck repeating convert success, result, out_unit_table = process(parms, in_unit_table, out_unit_table) if success and parms.do_convert_again then parms.do_convert_again = false else break end end end -- If input=x gives a problem, the result should be just the user input -- (if x is a property like P123 it has been replaced with ''). -- An unknown input unit would display the input and an error message -- with success == true at this point. -- Also, can have success == false with a message that outputs an empty string. if parms.input_text then if success and not parms.have_problem then return result end local cat if parms.tracking then -- Add a tracking category using the given text as the category sort key. -- There is currently only one type of tracking, but in principle multiple -- items could be tracked, using different sort keys for convenience. cat = wanted_category('tracking', parms.tracking) end return parms.input_text .. (cat or '') end return success and result or message(parms, result) end local function _unit(unitcode, options) -- Helper function for Module:Val to look up a unit. -- Parameter unitcode must be a string to identify the wanted unit. -- Parameter options must be nil or a table with optional fields: -- value = number (for sort key; default value is 1) -- scaled_top = nil for a normal unit, or a number for a unit which is -- the denominator of a per unit (for sort key) -- si = { 'symbol', 'link' } -- (a table with two strings) to make an SI unit -- that will be used for the look up -- link = true if result should be [[linked]] -- sort = 'on' or 'debug' if result should include a sort key in a -- span element ('debug' makes the key visible) -- name = true for the name of the unit instead of the symbol -- us = true for the US spelling of the unit, if any -- Return nil if unitcode is not a non-empty string. -- Otherwise return a table with fields: -- text = requested symbol or name of unit, optionally linked -- scaled_value = input value adjusted by unit scale; used for sort key -- sortspan = span element with sort key like that provided by {{ntsh}}, -- calculated from the result of converting value -- to a base unit with scale 1. -- unknown = true if the unitcode was not known unitcode = strip(unitcode) if unitcode == nil or unitcode == '' then return nil end set_config({}) linked_pages = {} options = options or {} local parms = { abbr = options.name and 'off' or 'on', lk = options.link and 'on' or nil, opt_sp_us = options.us and true or nil, opt_ignore_error = true, -- do not add pages using this function to 'what links here' for Module:Convert/extra opt_sortable_on = options.sort == 'on' or options.sort == 'debug', opt_sortable_debug = options.sort == 'debug', } if options.si then -- Make a dummy table of units (just one unit) for lookup to use. -- This makes lookup recognize any SI prefix in the unitcode. local symbol = options.si[1] or '?' parms.unittable = { [symbol] = { _name1 = symbol, _name2 = symbol, _symbol = symbol, utype = symbol, scale = symbol == 'g' and 0.001 or 1, prefixes = 1, default = symbol, link = options.si[2], }} end local success, unit_table = lookup(parms, unitcode, 'no_combination') if not success then unit_table = setmetatable({ symbol = unitcode, name2 = unitcode, utype = unitcode, scale = 1, default = '', defkey = '', linkey = '' }, unit_mt) end local value = tonumber(options.value) or 1 local clean = tostring(abs(value)) local info = { value = value, altvalue = value, singular = (clean == '1'), clean = clean, show = clean, } unit_table.inout = 'in' unit_table.valinfo = { info } local sortspan, scaled_value if options.sort then sortspan, scaled_value = make_table_or_sort(parms, value, info, unit_table, options.scaled_top) end return { text = make_id(parms, 1, unit_table), sortspan = sortspan, scaled_value = scaled_value, unknown = not success and true or nil, } end return { convert = main_convert, _unit = _unit } phqn9ijbn4kmg5gbkm7884drd1aevj5 Module:Convert/doc 828 2837 17982 2022-10-18T19:01:21Z Kambai Akau 15 Created page with "{{Transwiki guide|text=See [[Template:Convert/Transwiki guide|'''how to copy the convert template''']] for information on copying this module and modifying it for use on another wiki.}} {{High-risk|900000+}} {{Module rating|p}} {{Lua|Module:Convert/data|Module:Convert/text|Module:Convert/wikidata|Module:Convert/wikidata/data|Module:Convert/extra|Module:ConvertNumeric|noprotcat=yes}} {{Uses TemplateStyles|Template:Fraction/styles.css|Template:Sfrac/styles.css|noprotcat=ye..." 17982 wikitext text/x-wiki {{Transwiki guide|text=See [[Template:Convert/Transwiki guide|'''how to copy the convert template''']] for information on copying this module and modifying it for use on another wiki.}} {{High-risk|900000+}} {{Module rating|p}} {{Lua|Module:Convert/data|Module:Convert/text|Module:Convert/wikidata|Module:Convert/wikidata/data|Module:Convert/extra|Module:ConvertNumeric|noprotcat=yes}} {{Uses TemplateStyles|Template:Fraction/styles.css|Template:Sfrac/styles.css|noprotcat=yes}} This module converts a value from one unit of measurement to another. For example: * <code><nowiki>{{convert|123|lb|kg}}</nowiki></code> → 123 pounds (56 kg) The module is called using a template—parameters passed to the template are used by this module to control how a conversion is performed. For example, units can be abbreviated (like <code>kg</code>), or displayed as names (like <code>kilogram</code>), and the output value can be rounded to a specified precision. For usage information, see [[Help:Convert]]. == Templates and modules == Templates that invoke this module are: * [[Template:Convert]] * [[Template:Cvt]] {{green|1=(convert with abbr=on)}} The following modules are required: * [[Module:Convert]] – ''(this module)'' code to convert units * [[Module:Convert/data]] – unit definitions * [[Module:Convert/text]] – text messages, and parameter names and values The following modules are optional and are used only if required and if the module exists: * [[Module:Convert/extra]] – extra (temporary) unit definitions; used if a unit is not found in [[Module:Convert/data]] * [[Module:ConvertNumeric]] – code to spell an input value in words (only English is supported; however, see [[:vi:Module:ConvertNumeric]]) For Wikidata support the following modules are required: * [[Module:Convert/wikidata]] * [[Module:Convert/wikidata/data]] The following help pages are available: * [[Help:Convert]] – overview * [[Help:Convert messages]] – describes error and warning messages; messages link to this page so it is required when the module is copied to another wiki * [[Help:Convert units]] – overview of units A page containing a convert error is added to the following hidden category, providing the page is in a specified [[WP:Namespace|namespace]] (articles, by default): * {{clc|Convert errors}} Units are defined in the wikitext of the master list of units. * [[Module:Convert/documentation/conversion data]] – master list of unit definitions * [[Module:Convert/makeunits]] – translates wikitext from the master list to Lua * [[Module talk:Convert/makeunits]] – makeunits results; copy the text to [[Module:Convert/data]] [[Module:Convert/data]] is transcluded into every page using the convert module, so experimenting with a new unit in that module would involve a significant overhead. The [[Module:Convert/extra]] module is an alternative which is only transcluded on pages with a unit that is not defined in the main data module. [[Module talk:Convert/show]] lists all unit links so they can be checked. == Sandbox == When making a change, copy the current modules to the sandbox pages, then edit the sandbox copies: {{#invoke:convert/tester|compare}} Use the following template to test the results (example <code><nowiki>{{convert/sandbox|123|lb|kg}}</nowiki></code>): * [[Template:Convert/sandbox]] [[Template:Convert/sandbox]] invokes [[Module:Convert/sandbox]] with parameter {{para|sandbox|sandbox}} which causes convert to use the sandbox modules rather than the normal modules. The following should be used to test the results of editing the convert modules. * [[Template:Convert/testcases#Sandbox testcases]] – links to testcases * [[Module:Convert/tester]] – module to run tests by comparing template output with fixed text It is not necessary to save a testcases page before viewing test results. For example, [[Template:Convert/testcases/sandbox4]] could be edited to change the tests. While still editing that page, paste {{nowrap|"<code>Template talk:Convert/testcases/sandbox4</code>"}} (without quotes) into the page title box under "Preview page with this template", then click "Show preview". == Configuration == The template that invokes this module can define options to configure the module. For example: * <code><nowiki>{{#invoke:convert|convert|numdot=,|numsep=.}}</nowiki></code> :Sets the [[decimal mark]] to be a comma, and the thousands separator to be a dot. Other options, with default values, are: * <code>|maxsigfig=14</code> – maximum number of significant figures * <code>|nscat=0</code> – [[WP:Namespace|namespaces]] (comma separated) in which an error or warning adds a category to the page * <code>|warnings=0</code> – 0 (zero) disables warnings; 1 shows important warnings; 2 shows all warnings An option in the template can specify that the sandbox versions of the modules be used. If specified, the text on the right-hand side of the equals sign must be the name of the subpage for each sandbox module. * <code>|sandbox=sandbox</code> – omit for normal operation All text used for input parameters and for output messages and categories can be customized. For example, at enwiki the option <code>|lk=on</code> can be used to link each displayed unit to its article. The "<code>lk</code>" and "<code>on</code>" can be replaced with any desired text. In addition, input and output numbers can be formatted and can use digits in the local language. See the [[Template:Convert/Transwiki guide/translate|translation guide]] for more information. == To do == Document the modules to access Wikidata! == Module version history == * [[Template talk:Convert/Archive December 2013#Request to switch to Module:Convert|Version 1]] December 2013 * [[Template talk:Convert/Archive January 2014#Module v2 soon|Version 2]] January 2014 * [[Template talk:Convert/Archive April 2014#Module version 3|Version 3]] April 2014 * [[Template talk:Convert/Archive July 2014#Module version 4|Version 4]] July 2014 * [[Template talk:Convert/Archive September 2014#Module version 5|Version 5]] September 2014 * [[Template talk:Convert/Archive November 2014#Module version 6|Version 6]] November 2014 * [[Template talk:Convert/Archive December 2014#Module version 7|Version 7]] December 2014 * [[Template talk:Convert/Archive February 2015#Module version 8|Version 8]] February 2015 * [[Template talk:Convert/Archive February 2015#Module version 9|Version 9]] February 2015 * [[Template talk:Convert/Archive May 2015#Module version 10|Version 10]] May 2015 * [[Template talk:Convert/Archive June 2015#Module version 11|Version 11]] June 2015 * [[Template talk:Convert/Archive August 2015#Module version 12|Version 12]] August 2015 * [[Template talk:Convert/Archive March 2016#Module version 13|Version 13]] March 2016 * [[Template talk:Convert/Archive June 2016#Module version 14|Version 14]] June 2016 {{green|(introduced handling of Wikidata)}} * [[Template talk:Convert/Archive September 2016#Module version 15|Version 15]] September 2016 * [[Template talk:Convert/Archive January 2017#Module version 16|Version 16]] January 2017 * [[Template talk:Convert/Archive May 2017#Module version 17|Version 17]] May 2017 * [[Template talk:Convert/Archive July 2017#Module version 18|Version 18]] July 2017 * [[Template talk:Convert/Archive August 2017#Module version 19|Version 19]] August 2017 * [[Template talk:Convert/Archive December 2017#Module version 20|Version 20]] December 2017 {{green|(changed symbols for dot and micro)}} * [[Template talk:Convert/Archive January 2018#Module version 21|Version 21]] January 2018 {{green|(remove many deprecated options)}} * [[Template talk:Convert/Archive February 2018#Module version 22|Version 22]] February 2018 {{green|(many unit link changes)}} * [[Template talk:Convert/Archive June 2018#Module version 23|Version 23]] June 2018 {{green|1=(warnings for ignored numbered parameters; adj=pre/disp=preunit changes; currency units removed)}} * [[Template talk:Convert/Archive May 2019#Module version 24|Version 24]] May 2019 {{green|1=(hidden sort key uses data-sort-value; avoid using the extra data module)}} * [[Template talk:Convert/Archive 2#Module version 25|Version 25]] May 2021 {{green|1=(use templatestyles [[Template:Fraction/styles.css]] or [[Template:Sfrac/styles.css]] for fractions)}} * [[Template talk:Convert/Archive 2#Module version 26|Version 26]] June 2021 {{green|1=(many unit link changes)}} * [[Template talk:Convert#Module version 27|Version 27]] February 2022 {{green|1=(enhance Mach parameters; use spaced en dash when needed; unit tweaks)}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| [[Category:Modules that add a tracking category]] }}</includeonly> 4iult8wmxs06xwnd3mqy2sjbh0sb8y9 Module:Convert/extra 828 2838 17983 2022-10-18T19:02:50Z Kambai Akau 15 Created page with "-- Extra conversion data used by Module:Convert. -- -- [[Module:Convert/data]] defines all units and is transcluded in all pages -- where [[Module:Convert]] is used. Testing new units by editing that module -- would invalidate the cache for all affected pages. -- -- For quick changes and experiments with new units, this module can be edited. -- Since this module is transcluded in only a small number of pages, changes -- should cause little server overhead and should prop..." 17983 Scribunto text/plain -- Extra conversion data used by Module:Convert. -- -- [[Module:Convert/data]] defines all units and is transcluded in all pages -- where [[Module:Convert]] is used. Testing new units by editing that module -- would invalidate the cache for all affected pages. -- -- For quick changes and experiments with new units, this module can be edited. -- Since this module is transcluded in only a small number of pages, changes -- should cause little server overhead and should propagate quickly. -- -- If a unit is defined in the data module, any definition here is ignored, -- so defining the same unit in both modules is not an error. -- A unit defined here can refer to units that are also defined here, and -- can refer to units defined in the data module. -- -- Periodically, those extra units that are wanted permanently can be removed -- from here after being added to [[Module:Convert/data]]. local extra_units = { ["sec"] = { -- experiment per request at [[Template talk:Convert#Auto-select time unit?]] _name1 = "second", _symbol = "s", utype = "time", scale = 1, prefixes = 1, default = "v < 7200 ! min ! h", link = "Second", }, ["inches"] = { target = "in", }, ["bit"] = { _name1 = "bit", _symbol = "bit", utype = "information", scale = 0.125, prefixes = 1, default = "B", link = "Bit", }, ["B"] = { _name1 = "byte", _symbol = "B", utype = "information", scale = 8, prefixes = 1, default = "bit", link = "Byte", }, ["DW-tonne"] = { name1_us = "deadweight metric ton", symbol = "deadweight tonne", sym_us = "~deadweight metric ton", usename = 1, utype = "mass", scale = 1000, default = "DWton", link = "Deadweight tonnage", }, ["hm³"] = { target = "hm3", }, } return { extra_units = extra_units } 3nyvz4gxsjad7wuublnaeh5yf50jbvy Module:Convert/extra/doc 828 2839 17984 2022-10-18T19:03:36Z Kambai Akau 15 Created page with "This module can be used to quickly add a new unit for use with {{tl|convert}}. When satisfied that a unit is working correctly, ask at [[Module talk:Convert]] for the unit to be moved to the permanent list of units. See [[Template:Convert/unit sandbox]] for a good way to prepare unit definitions that can be copied into this page. The following extracts from [[Module:Convert/data]] show examples that could be used to define a new unit. Any number of spaces can be used w..." 17984 wikitext text/x-wiki This module can be used to quickly add a new unit for use with {{tl|convert}}. When satisfied that a unit is working correctly, ask at [[Module talk:Convert]] for the unit to be moved to the permanent list of units. See [[Template:Convert/unit sandbox]] for a good way to prepare unit definitions that can be copied into this page. The following extracts from [[Module:Convert/data]] show examples that could be used to define a new unit. Any number of spaces can be used where blanks are shown in the following. {{collapse top|title=Examples for additions to <code>Module:Convert/extra</code> {{nobold|1=(For the actual module code see [[#EndOfDoc|below]])}}|bg=#CEF2E0|b-color=#A3BFB1|bg2=#F5FFFA}} <syntaxhighlight lang="lua" highlight="1"> -- These are EXAMPLES on the documentation page. Scroll down to see the module content. local extra_units = { -- Similar to a redirect: "sqm" is an alias for "m2". -- {{convert|1.5|m2|sp=us}} → 1.5 square meters (16 sq ft) -- {{convert|1.5|sqm|sp=us}} → 1.5 square meters (16 sq ft) ["sqm"] = { target = "m2", }, -- A simple unit, showing the minimum that is required. -- The "ha" is the unit code used to identify the unit: -- {{convert|1.5|ha}} → 1.5 hectares (3.7 acres) ["ha"] = { name1 = "hectare", symbol = "ha", utype = "area", scale = 10000, default = "acre", }, -- A unit which accepts an SI prefix. There is no "name1" field because it -- has to be constructed (mJ gives "millijoule"; MJ gives "megajoule"). -- {{convert|125|kJ}} → 125 kilojoules (30,000 cal) ["J"] = { _name1 = "joule", _symbol = "J", utype = "energy", scale = 1, prefixes = 1, default = "cal", link = "Joule", }, -- A unit where US and plural names are required. -- {{convert|125|cm/s2}} → 125 centimetres per second squared (4.1 ft/s²) ["cm/s2"] = { name1 = "centimetre per second squared", name1_us = "centimeter per second squared", name2 = "centimetres per second squared", name2_us = "centimeters per second squared", symbol = "cm/s<sup>2</sup>", utype = "acceleration", scale = 0.01, default = "ft/s2", link = "Gal (unit)", }, -- A "per" unit is defined as the ratio of two other units. -- {{convert|125|g/cm3}} → 125 grams per cubic centimetre (4.5 lb/cu in) ["g/cm3"] = { per = { "g", "cm3" }, utype = "density", default = "lb/cuin", }, -- If the automatic "per" link is not wanted, a link can be specified. -- {{convert|125|g/cm3|lk=on|disp=unit}} → [[gram]]s per [[cubic centimetre]] -- {{convert|125|g/m3|lk=on|disp=unit}} → [[density|grams per cubic metre]] ["g/m3"] = { per = { "g", "m3" }, utype = "density", default = "lb/cuyd", link = "density", }, -- Characters "$" and "£" are recognized as currency symbols. -- {{convert|125|$/acre}} → $125 per acre ($310/ha) ["$/acre"] = { per = { "$", "acre" }, utype = "cost $ per unit area", default = "$/ha", }, -- An output unit can be defined as a combination of existing units. -- {{convert|2|ha|ft2 m2}} → 2 hectares (220,000 sq ft; 20,000 m²) -- Any number of output units can be specified. -- NOTE: There may be no need to define a combination because a convert -- can specify the output by joining unit codes with "+": -- {{convert|1.2|acre|ft2+yd2+m2}} → 1.2 acres (52,000 sq ft; 5,800 sq yd; 4,900 m²) ["ft2 m2"] = { combination = { "ft2", "m2" }, utype = "area", }, -- An output unit can be defined using subunits (from least to most significant). -- {{convert|90|in|ydftin}} → 90 inches (2 yd 1 ft 6 in) ["ydftin"] = { combination = { "in", "ft", "yd" }, multiple = { 12, 3 }, utype = "length", }, } </syntaxhighlight> {{collapse bottom}} {| class="wikitable" ! Field !! Description |- | <code>symbol</code> || Unit identifier used when <code>abbr=on</code> is in effect. |- | <code>name1</code> || Singular name of the unit used when <code>abbr=off</code> is in effect. |- | <code>name2</code> || Plural name of the unit; not required if it is the same as <code>name1</code> plus "s". |- | <code>name1_us</code> || Singular name when <code>sp=us</code> is in effect; not required if the same as <code>name1</code>. |- | <code>name2_us</code> || Plural name when <code>sp=us</code> is in effect; not required if the same as <code>name1_us</code> plus "s". |- | <code>utype</code> || Unit type; must be exactly the same as the <code>utype</code> of any other unit used in a conversion. |- | <code>scale</code> || Number of base units in the unit being defined. |- | <code>default</code> || Unit code of the default output used when no output unit is specified in a conversion. |- | <code>target</code> || Unit code of an existing unit (the unit being defined "redirects" to the existing unit). |- | <code>prefixes</code> || Use 1 if an SI prefix is accepted; 2 is used for <code>m<sup>2</sup></code>, and 3 is used for <code>m<sup>3</sup></code>. |- | <code>link</code> || Article title used when <code>lk=on</code> is in effect; not required if it is the same as <code>name1</code>. |} {{anchor|EndOfDoc}} dkq5stfkox0ea9mn2vrhtaauogxpxvt Ta‌̱mpi‌̱let:Nobold 10 2840 17985 2022-10-18T19:04:48Z Kambai Akau 15 Created page with "<templatestyles src="Nobold/styles.css"/><span class="nobold">{{{1}}}</span><noinclude> {{documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude>" 17985 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 Ta‌̱mpi‌̱let:Nobold/styles.css 10 2841 17986 2022-10-18T19:05:32Z Kambai Akau 15 Created page with "/* {{pp-template}} */ /* Styling for Template:Nobold */ .nobold { font-weight: normal; }" 17986 sanitized-css text/css /* {{pp-template}} */ /* Styling for Template:Nobold */ .nobold { font-weight: normal; } fenpgkszzubv5v79v09z2871g8mgdmr Ta‌̱mpi‌̱let:Convert 10 2842 17987 2022-10-18T19:06:52Z Kambai Akau 15 Created page with "<includeonly>{{{{{♥|safesubst:}}}#invoke:convert|convert}}</includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude>" 17987 wikitext text/x-wiki <includeonly>{{{{{♥|safesubst:}}}#invoke:convert|convert}}</includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> hf9zof3enslixmyfgs0toady52qiq06 Ta‌̱mpi‌̱let:Convert/doc 10 2843 17990 17988 2022-10-18T19:10:02Z Kambai Akau 15 17990 wikitext text/x-wiki {{documentation subpage}}<!-- Template convert transclusions Statistics on total tc's: 2014-09-05 673940 2014-12-16 693141 2015-01-28 700000 2015-08-31 736989 2016-05-25 789091 2016-11-17 832994 2017-07-29 872000 2017-12-15 902231 2018-12-27 957770 2019-01-12 960769 2019-10-26 995152 2019-01-01 by TDmonthly error report: Page [article] count: 651064; Transclusion count: 2878293 --> {{for|currency conversion|Template:To USD|Template:To EUR}} {{Transwiki guide |small=yes |text=See [[Template:Convert/Transwiki guide|'''this information''']] on copying this template and modifying it for use on another wiki.}} {{Lua|Module:Convert}} '''Template {{tl|convert}}''' calculates a measurement value (''number &times;&nbsp;unit'') into the same measurement by a different unit, and then presents the results, formatted. The complete list of unit symbols recognized by the template is [[Module:Convert/documentation/conversion data|here]]. For example: :<code><nowiki>{{convert|2|km|mi}}</nowiki></code> → {{convert|2|km|mi}} <small>(km entered, converted into miles)</small> :<code><nowiki>{{convert|7|mi|km}}</nowiki></code> → {{convert|7|mi|km}} <small>(mi entered, converted into km)</small> ''Numbers'' can be rounded, ''units'' can be abbreviated into symbols: :<code><nowiki>{{convert|2|km|mi|2|abbr=on}}</nowiki></code> → {{convert|2|km|mi|2|abbr=on}} :<code><nowiki>{{convert|7|mi|km|2|abbr=on}}</nowiki></code> → {{convert|7|mi|km|2|abbr=on}} Value ''ranges'' can be entered using <code>|to|...</code> or <code>|-|...</code>: :<code><nowiki>{{convert|2|to|5|km|mi}}</nowiki></code> → {{convert|2|to|5|km|mi}} :<code><nowiki>{{convert|2|-|5|km|mi}}</nowiki></code> → {{convert|2|-|5|km|mi}} Combined effect example: :<code><nowiki>{{convert|2|-|5|km|mi|2|abbr=on}}</nowiki></code> → {{convert|2|-|5|km|mi|2|abbr=on}} :<code><nowiki>{{convert|2|and|5|km|mi|sigfig=3|abbr=off}}</nowiki></code> → {{convert|2|and|5|km|mi|sigfig=3|abbr=off}} {{hatnote|See [[Help:Convert]] for more detailed, technical information}} ==Units to convert== {{hatnote|See also: the summary at [[Template:Convert/list of units|Complete list of units for {{tlf|Convert}}]] and the complete list at [[ Module:Convert/documentation/conversion data]]}} Enter units to convert ''from''&nbsp;''into'': * <code><nowiki>{{convert|1|lb|kg}}</nowiki></code> → {{convert|1|lb|kg}} :[[International System of Units|SI]] units generally accept prefixes, like "m" for milli (10<sup>−3</sup>), and "M" for mega (10<sup>6</sup>) :For "per" units, use "/" (slash): kg/ha (see [[#'per'_units:_kg/ha,_miles_per_gallon|§&nbsp;'per' units: kg/ha]] and [[#Currency per unit: $/mi → $/km|§&nbsp;Currency per unit: $/km]]) :For three-unit units, etc., see {{cl|Convert-like templates}} ==Unit name or symbol (abbreviation): ''1 pound'' or ''1 lb''?== By default, the first quantity shows the unit name, the second shows the symbol (or abbreviation): * <code><nowiki>{{convert|1|lb|kg}}</nowiki></code> → {{convert|1|lb|kg}} Using {{para|abbr|in}} shows the symbol for first (left-hand side) unit, and the name instead of the symbol for the second unit: *<code><nowiki>{{convert|1|lb|kg|abbr=in}}</nowiki></code> → {{convert|1|lb|kg|abbr=in}} To abbreviate both or neither: * <code><nowiki>{{convert|1|lb|kg|abbr=on}}</nowiki></code> → {{convert|1|lb|kg|abbr=on}} * <code><nowiki>{{convert|1|lb|kg|abbr=off}}</nowiki></code> → {{convert|1|lb|kg|abbr=off}} ===Convenience: {{tlf|cvt}} has {{para|abbr|on}} by default=== Template {{tl|cvt}} is the same as {{tlf|convert}}, except that it has {{para|abbr|on}} as the default behavior. In {{tlf|cvt}}, all other options are available. So: :<code><nowiki>{{cvt|1|lb|kg}}</nowiki></code> → {{cvt|1|lb|kg}} is equivalent to: :<code><nowiki>{{convert|1|lb|kg|abbr=on}}</nowiki></code> → {{cvt|1|lb|kg|abbr=on}} ==Adjective: ''a 10-mile distance''== Use {{para|adj|on}} to produce the adjectival (hyphenated) form: * <code><nowiki>A {{convert|10|mi|km|adj=on}} distance</nowiki></code> → A {{convert|10|mi|km|adj=on}} distance. Default behavior, for comparison: * <code><nowiki>{{convert|10|mi|km}} to go</nowiki></code> → {{convert|10|mi|km}} to go. {{para|adj|on}} does not produce hyphens with unit symbols, as per [[MOS:UNITSYMBOLS|Manual of Style]]: * <code><nowiki>A {{convert|9|in|cm|adj=on|abbr=on}} nail</nowiki></code> → A {{convert|9|in|cm|adj=on|abbr=on}} nail. ==Rounding: ''100 ft'' is ''30&nbsp;m'' or ''30.5&nbsp;m'' or ''30.48&nbsp;m''?<span class="anchor" id="Rounding"></span>== {{hatnote|See {{section link|Help:Convert#Rounding}} for a more mathematical description of the rounding options}} By definition, 100&nbsp;ft equals {{convert|100|ft|m|sigfig=4|disp=out}}. In practical use, it is common to round the calculated metric number. With that, there are several possibilities. ===Default rounding=== By {{tlf|Convert}} default, the conversion result will be rounded either to precision comparable to that of the input value (the number of digits after the decimal point—or the negative of the number of non-significant zeroes before the point—is increased by one if the conversion is a multiplication by a number between 0.02 and 0.2, remains the same if the factor is between 0.2 and 2, is decreased by 1 if it is between 2 and 20, and so on) or to two significant digits, whichever is more precise. An exception to this is ''rounding temperatures'' (see [[#Rounding temperatures|below]]). {| class="wikitable" |- ! colspan="3" | Examples of rounding |- |'''Input'''||'''Displays as'''||'''Note''' |- |<code><nowiki>{{convert|123|ft|m|-1}}</nowiki></code> || {{convert|123|ft|m|-1}} || |- |<code><nowiki>{{convert|123|ft|m}}</nowiki></code> || {{convert|123|ft|m}} || same output as with 0 (below) |- |<code><nowiki>{{convert|123|ft|m|0}}</nowiki></code> || {{convert|123|ft|m|0}} || |- |<code><nowiki>{{convert|123|ft|m|1}}</nowiki></code> || {{convert|123|ft|m|1}} || |- |<code><nowiki>{{convert|123|ft|m|2}}</nowiki></code> || {{convert|123|ft|m|2}} ||The more-exact value is 37.4904 m or so, which gets converted to 37 m if this parameter is not specified at all. |- |<code><nowiki>{{convert|500|ft|m|-1}}</nowiki></code> || {{convert|500|ft|m|-1}} || |- |<code><nowiki>{{convert|500|ft|m}}</nowiki></code> || {{convert|500|ft|m}} || same output as with <code>-1</code> (above), because the conversion factor is between 0.2 and 2 (hence, it should produce same double-zero precision (−2) as in the input value), but the conversion must produce two significant digits at a minimum (hence, a higher single-zero precision (−1) is used) |- |<code><nowiki>{{convert|500|ft|m|0}}</nowiki></code> || {{convert|500|ft|m|0}} || |- |<code><nowiki>{{convert|500|ft|m|1}}</nowiki></code> || {{convert|500|ft|m|1}} || |- |<code><nowiki>{{convert|500|ft|m|2}}</nowiki></code> || {{convert|500|ft|m|2}} || exact value is 152.4 m |- |<code><nowiki>{{convert|500|ft|cm|-3}}</nowiki></code> || {{convert|500|ft|cm|-3}} || |- |<code><nowiki>{{convert|500|ft|cm}}</nowiki></code> || {{convert|500|ft|cm}} || same output as with <code>-3</code> (above), because the conversion factor is between 20 and 200 (hence, it should decrease input value's double-zero precision (−2) by 2), but the conversion must produce two significant digits at a minimum (hence, a higher triple-zero precision (−3) is used) |- |<code><nowiki>{{convert|500|ft|cm|0}}</nowiki></code> || {{convert|500|ft|cm|0}} || |}<!--NOTE: rows require "nowiki", using &#123;{ disappears. --> ''Convert'' supports four types of rounding: ===Round to a given precision: ''use a precision number''=== Specify the desired precision with an integer as the ''fourth unnamed parameter'' (or third unnamed parameter if the "convert to" parameter is omitted; or fifth unnamed parameter if a range is specified; or fourth unnamed parameter again if a range is specified and the "convert to" parameter is omitted; needs to be replaced with a "precision" named parameter). The conversion is rounded off to the nearest multiple of {{frac|10}} to the power of this integer. For instance, if the result is 8621 and the rounding parameter is "−2", 8600 will be displayed. If the result is "123.456" and the parameter is "0", 123 will be displayed. Essentially a positive or zero rounding parameter specifies the number of decimal places; a negative value specifies the number of trailing zeroes. ===Round to a given number of significant figures: ''{{para|sigfig|}}''<span class="anchor" id="Round to a given number of significant figures"></span>=== To specify the output number to be with ''n'' significant figures use {{para|sigfig|&lt;number>}}: * <code><nowiki>{{convert|1200|ft|m|sigfig=4}}</nowiki></code> → {{convert|1200|ft|m|sigfig=4}} * <code><nowiki>{{convert|1200|ft|m|sigfig=3}}</nowiki></code> → {{convert|1200|ft|m|sigfig=3}} * <code><nowiki>{{convert|1200|ft|m|sigfig=2}}</nowiki></code> → {{convert|1200|ft|m|sigfig=2}} * <code><nowiki>{{convert|1200|ft|m|sigfig=1}}</nowiki></code> → {{convert|1200|ft|m|sigfig=1}} Default behavior, for comparison: * <code><nowiki>{{convert|1200|ft|m}}</nowiki></code> → {{convert|1200|ft|m}} Setting {{para|sigfig}} to a value less than 1 is meaningless: * <code><nowiki>{{convert|1200|ft|m|sigfig=0}}</nowiki></code> → {{convert|1200|ft|m|sigfig=0}} {{nay}} ===Round to a multiple of 5: ''15'', ''20'', ''25'', ...=== Using {{para|round|5}} rounds the outcome to a multiple of 5. * <code><nowiki>{{convert|10|m|ft}}</nowiki></code> → {{convert|10|m|ft}} * <code><nowiki>{{convert|10|m|ft|round=5}}</nowiki></code> → {{convert|10|m|ft|round=5}} Similar: using {{para|round|25}} rounds the outcome to a multiple of 25. * <code><nowiki>{{convert|10|m|ft}}</nowiki></code> → {{convert|10|m|ft}} * <code><nowiki>{{convert|10|m|ft|round=25}}</nowiki></code> → {{convert|10|m|ft|round=25}} Default behavior, for comparison: * <code><nowiki>{{convert|10|m|ft|sigfig=4}}</nowiki></code> → {{convert|10|m|ft|sigfig=4}} In a range, one can round ''each value'' individually to the default. Use {{para|round|each}}: * <code><nowiki>{{convert|10 x 200 x 3000|m|ft}}</nowiki></code> → {{convert|10 x 200 x 3000|m|ft}} * <code><nowiki>{{convert|10 x 200 x 3000|m|ft|round=each}}</nowiki></code> → {{convert|10 x 200 x 3000|m|ft|round=each}} ===<span id="Round to a multiple of a given fraction"></span>Round to a multiple of a given fraction: ''{{frac|2|3|16}} inch''=== Specify the desired ''denominator'' using {{para|frac|&lt;some positive integer&gt;}}. ([[Fraction (mathematics)|Denominator]] is the below-the-slash number, for example the 3 in {{frac|1|3}}). * <code><nowiki>{{convert|5.56|cm|in|frac=16}}</nowiki></code> → {{convert|5.56|cm|in|frac=16}} * <code><nowiki>{{convert|8|cm|in|frac=4}}</nowiki></code> → {{convert|8|cm|in|frac=4}} The fraction is reduced when possible: * <code><nowiki>{{convert|8|cm|in|frac=100}}</nowiki></code> → {{convert|8|cm|in|frac=100}} Default behavior uses decimal notation: * <code><nowiki>{{convert|5.56|cm|in}}</nowiki></code> → {{convert|5.56|cm|in}} ===Rounding temperatures: ''°C'', ''°F'' and ''K''<span class="anchor" id="Rounding temperatures"></span>=== In temperatures, the conversion will be rounded either to the precision comparable to that of the input value or to that which would give three significant figures when expressed in kelvins, whichever is more precise. #{{#invoke:DemoTemplate|convert|10,000|C|F K}} #{{#invoke:DemoTemplate|convert|10,000.1|C|F K}} #{{#invoke:DemoTemplate|convert|-272|C|F K}} #{{#invoke:DemoTemplate|convert|-272|C}} #{{#invoke:DemoTemplate|convert|100|C|F K}} #{{#invoke:DemoTemplate|convert|0|C|F K}} The precision of the input number in example (1) is one digit, but the precision of its Kelvins expression is three, so the precision of the Fahrenheit conversion is ''made'' three (made 180...) . (1) and (2) seem to belie the fact that a {{convert|0.1|C-change|F-change|disp=x| is a |abbr=off}}, and make the 32 degrees difference shown in (1) begin to seem off somehow. Result (1) seems off until you set the [[significant figures]] yourself with {{para|sigfig}}: :{{#invoke:DemoTemplate|convert|10000|C|sigfig=5}} or you set the precision ''positionally'', relative to the decimal point (zero being ''at'' the decimal point): :{{#invoke:DemoTemplate|convert|10000|C|0}} The precision of the input number in example (2) is six, so the precision of the Fahrenheit output is, whereas before, Kelvins had determined it to be three. Examples (3) and (4) show how this can be hidden and generate questions, but it occurs there because the Kelvins conversion generated two fractional parts. (Before it was the input number that generated the fractional part.) In example (3) the three input digits converted into five significant output digits because of the two digits after the decimal point, generated by the Kelvins conversion. This happened again in (5), but in (6) decimal fractions were neither given as input nor induced by the Kelvins conversion. ===Rounding input=== There is limited support for rounding the displayed ''input'' number. The rounding takes place ''after'' conversion, so the output is based on the full-precision input. This is useful when the input is produced by {{tlc|&#35;expr:}} or otherwise available to a higher precision than is usefully displayed, and it's desirable to avoid double-rounding. To round the input to a specified number of digits after the decimal point, use one of the parameters: * {{para|adj|ri0}} * {{para|adj|ri1}} * {{para|adj|ri2}} * {{para|adj|ri3}} Note that it is not possible to round above the decimal place ({{para|adj|ri-1}}{{nay}}). Neither is there support for significant figures, multiples of 5, or any other output-rounding feature. The default precision is computed based on the input, so an explicit output precision must usually be supplied: * {{tlc|convert|4.14159|mi|km|adj{{=}}ri0}} → {{convert|4.14159|mi|km|adj=ri0}} {{nay}} (precisions are mismatched) * {{tlc|convert|4.14159|mi|km|0|adj{{=}}ri0}} → {{convert|4.14159|mi|km|0|adj=ri0}} {{aye}} In this case, if the input were rounded before conversion, a different result would be obtained: * {{tlc|convert|<nowiki>{{#expr:4.14159 round 0}}</nowiki>|mi|km|0}} → {{convert|{{#expr:4.14159 round 0}}|mi|km|0}} {{nay}} (rounds intermediate calculation, giving a different result) ==Into multiple units: ''{{convert|10|C|F K}}''== Separate the multiple output units by a space: * <code><nowiki>{{convert|10|C|F K}}</nowiki></code> → {{convert|10|C|F K}} * <code><nowiki>{{convert|5|km|mi nmi}}</nowiki></code> → {{convert|5|km|mi nmi}} If the output unit names contain spaces, use <code>+</code> as the separator. See also: * For multiple-unit options like ''1 ft 5 in'', see {{section link||In input}} and {{section link||In output}}. ==Ranges of values== {{For|a conversion of a difference|#Units of difference}} A ''range'' converts ''two'' values and separates them by your choice of words and punctuation. ===A range: ''6 to 17 kg (13 to 37 lb)''=== Range indicators are entered as the second parameter (between the values). Range separators can be:<br/> {{Convert/doc/range separator list}} ===Multiple dimensions: ''{{convert|6|x|12|m|ft|abbr=on}}''=== Use <code>by</code>: * <code><nowiki>{{convert|6|by|12|ft|m}}</nowiki></code> → {{convert|6|by|12|ft|m}} Use <code>×</code>, multiplication sign, or <code>x</code>, letter: * <code><nowiki>{{convert|6|x|12|m|ft}}</nowiki></code> → {{convert|6|x|12|m|ft}} In science, the formal way is to set <code>&#x7c;x&#x7c;</code> and {{para|abbr|on}} (keeping dimensions right, like in ''area = x km<sup>2</sup>''): * <code><nowiki>{{convert|6|x|12|m|ft|abbr=on}}</nowiki></code> → {{convert|6|x|12|m|ft|abbr=on}} ===Lists of values: ''20, 40, or 60 miles''=== :<code><nowiki>{{convert|20|,|40|, or|60|mi}}</nowiki></code> &rarr; {{convert|20|,|40|, or|60|mi}} ===About ''feet, inch'' in ranges and multiples=== While it is possible to enter feet, inch in a simple conversion, this is not possible for ranges: * <code><nowiki>{{convert|1|ft|3|in|x|3|ft|5|in|mm}}</nowiki></code> → {{convert|1|ft|3|in|x|3|ft|5|in|mm}} {{nay}} Default behavior, for comparison: * <code><nowiki>{{convert|1|ft|3|in|mm}}</nowiki></code> → {{convert|1|ft|3|in|mm}} However, converting metric units into feet and inches with {{para|order|flip}} can produce the desired output: * <code><nowiki>{{convert|380|x|1040|mm|ftin|order=flip}}</nowiki></code> → {{convert|380|x|1040|mm|ftin|order=flip}} ==Words== ===Spelling of unit name: international ''metre'' or US ''meter''?=== Default spelling of units is in the en (generic) locale. To show en-US spelling, use {{para|sp|us}}: :<code><nowiki>{{convert|1|m|ft}}</nowiki></code> → {{convert|1|m|ft}}—''default'' :<code><nowiki>{{convert|1|m|ft|sp=us}}</nowiki></code> → {{convert|1|m|ft|sp=us}} ===<span id="spell"></span>Spell out numbers: ''ten miles''=== To write a number in words, use {{para|spell|in}}: * <code><nowiki>{{convert|10|mi|m|spell=in}}</nowiki></code> → {{convert|10|mi|m|spell=in}} To spell out both in and out values, use {{para|spell|on}}: * <code><nowiki>{{convert|10|mi|m|spell=on}}</nowiki></code> → {{convert|10|mi|m|spell=on}} To make first letter a capital, use {{para|spell|In}}, {{para|spell|On}} * <code><nowiki>{{convert|10|mi|m|spell=In}}</nowiki></code> → {{convert|10|mi|m|spell=In}} * <code><nowiki>{{convert|10|mi|m|spell=On}}</nowiki></code> → {{convert|10|mi|m|spell=On}} Remember that the spelling of the units (ft, m) is independently set by {{para|abbr|}}. To the extreme: * <code><nowiki>{{convert|10|mi|m|spell=on|abbr=off|sp=us}}</nowiki></code> → {{convert|10|mi|m|spell=on|abbr=off|sp=us}} ===Inserted before units: ''4 planted acres''=== *<code><nowiki>{{convert|4|acre||adj=pre|planted}}</nowiki></code> → {{convert|4|acre||adj=pre|planted}} <code>disp=preunit</code> is similar, but has no separator after the specified text, and can have different text for the output value: *<code><nowiki>{{convert|4|acre||disp=preunit|planted }}</nowiki></code> → {{convert|4|acre||disp=preunit|planted }} *<code><nowiki>{{convert|4|acre||disp=preunit|planted |reforested-}}</nowiki></code> → {{convert|4|acre||disp=preunit|planted |reforested-}} ===After adjective unit: ''A {{convert|10|ft|ft|adj=mid|-long|disp=out|order=flip}} corridor''=== Note that two units (in this case, ft and m) are required. Use with just one unit will generate an error message. :<code><nowiki>{{convert|10|ft|m|adj=mid|-long}}</nowiki></code> → {{convert|10|ft|m|adj=mid|-long}} ===Plurals: ''1&nbsp;inch, 2&nbsp;inches''=== The unit symbol is singular always. Depending on the preceding number only, a unit name can be shown plural. * <code><nowiki>{{convert|1|metre}}</nowiki></code> → {{convert|1|metre}} * <code><nowiki>{{convert|2|metre}}</nowiki></code> → {{convert|2|metre}} * <code><nowiki>{{convert|2|metre|abbr=on}}</nowiki></code> → {{convert|2|metre|abbr=on}} ;Exception: Entering the unit "foot" instead of "ft" forces singular output "foot", whatever the number is. * <code><nowiki>{{convert|100|foot|abbr=off}}</nowiki></code> → {{convert|100|foot|abbr=off}} ===Fractions: ''one-eighth of an imperial pint''=== The convert template also supports spelling out fractions. * <code><nowiki>{{convert|3+1/2|oz|g|spell=in}}</nowiki></code> → {{convert|3+1/2|oz|g|spell=in}} Any additional words needed for the fraction can also be added at the end of the template. * <code><nowiki>{{convert|1/8|imppt|ml|spell=in|adj=pre|of an}}</nowiki></code> → {{convert|1/8|imppt|ml|spell=in|adj=pre|of an}} <!-- todo: decimals & negative examples --> ===Wrapping and line breaking=== :See {{section link|Help:Convert|Wrapping and line breaking}} ===<span id="million"></span>Spelling out "thousands", "millions", etc.=== Most unit codes accept a prefix of e3 (thousand) or e6 (million) or e9 (billion). * <code><nowiki>{{convert|100|e6mi|e6km}}</nowiki></code> → {{convert|100|e6mi|e6km}} * <code><nowiki>{{convert|120|e6acre}}</nowiki></code> → {{convert|120|e6acre}} * <code><nowiki>{{convert|120|e6acre|e3km2}}</nowiki></code> → {{convert|120|e6acre|e3km2}} To display both input and output in scientific notation, use {{para|abbr|on}} * <code><nowiki>{{convert|100|e6mi|e6km|abbr=on}}</nowiki></code> → {{convert|100|e6mi|e6km|abbr=on}} To spell out "thousands", "millions", etc., {{para|abbr|unit}} abbreviates the unit; {{para|abbr|off}} displays both full unit names. * <code><nowiki>{{convert|100|e6mi|e6km|abbr=unit}}</nowiki></code> → {{convert|100|e6mi|e6km|abbr=unit}} * <code><nowiki>{{convert|100|e6mi|e6km|abbr=off}}</nowiki></code> → {{convert|100|e6mi|e6km|abbr=off}} ==Numbers== ===Using an SI prefix: ''gigametre (Gm)'', or ''micrometre (&#x03BC;m)''=== {{Sidebar metric prefixes (small)}} Units can have an [[metric prefix|SI prefix]] like <code>G</code> before the unit: <code>Gm</code>, and <code>giga</code> before the name: <code>gigametre</code>. These are plain multiplication factors. To illustrate, these are trivial calculations (from metre to metre), showing the multiplication factor: * {{convert|12|Gm|m|abbr=on}} * {{convert|12|μm|m|abbr=on}} The prefix can be added before the SI unit (here: unit <code>m</code> for metre): * <code><nowiki>{{convert|12|Gm|mi|abbr=on}}</nowiki></code> → {{convert|12|Gm|mi|abbr=on}} * <code>Mm</code>: {{convert|12|Mm|mi|abbr=on}} * <code>km</code>: {{convert|12|km|ft|abbr=on}} * <code>mm</code>: {{convert|12|mm|in|abbr=on}} * <code>&#x03BC;m</code>: {{convert|12|μm|mm|abbr=on}} * <code>um</code>: {{convert|12|um|mm|abbr=on}} (letter "u" can be used for "&#x03BC;" here) The prefix can be used in the output unit: * <code><nowiki>{{convert|12000|mi|Mm|abbr=on}}</nowiki></code> → {{convert|12000|mi|Mm|abbr=on}} * <code><nowiki>{{convert|12|in|μm|abbr=on}}</nowiki></code> → {{convert|12|in|μm|abbr=on}} As an exception, the non-SI unit "inch" can have the "&#x03BC;" prefix too: * <code><nowiki>{{convert|12|&#x03BC;m|μin|abbr=on}}</nowiki></code> → {{convert|12|μm|μin|abbr=on}} {{further|Help:Convert units#SI prefixes}} ===Engineering notation: ''7 × 10<sup>6</sup> m''=== ====In the unit: ''e6m''==== [[Engineering notation]] can be entered as a "prefix" to the unit: * <code><nowiki>{{convert|70|e6m}}</nowiki></code> → {{convert|70|e6m|abbr=on}} The same is possible for the output unit: * <code><nowiki>{{convert|23,000,000|ft|e6m}}</nowiki></code> → {{convert|23,000,000|ft|e6m}} Any standard unit (not a combination, multiple, or built-in unit) can have such a prefix: * <code>e3</code> (thousand), * <code>e6</code> (million), * <code>e9</code> (billion), * <code>e12</code> (trillion), * <code>e15</code> (quadrillion). ===Scientific notation: ''1.23 × 10<sup>−14</sup>''=== In [[scientific notation]], a number is written like {{val|1.23e-14}}. The plain number has exactly one digit before the decimal point. With {{tlf|convert}}, the input can be in e-notation such as <code>12.3e4</code>. This value is displayed as a power of ten, and the output is displayed in scientific notation, except that an output value satisfying 0.01 <= v < 1000 is shown as a normal number. In addition, if the output value is 1000 and sigfig=4 is used, the value is displayed as a normal number. *<code><nowiki>{{convert|12.3e-15|atm|atm|abbr=on}}</nowiki></code> → {{convert|12.3e-15|atm|atm|abbr=on}} *<code><nowiki>{{convert|0.00000005|atm|atm|abbr=on}}</nowiki></code> → {{convert|0.00000005|atm|atm|abbr=on}} ===Input with fractions: ''{{convert|1+1/2|in|mm|1}}''=== The number to convert can be written in fractions. Both <code>/</code> (keyboard slash) and <code>⁄</code> (fraction slash) are accepted: *<code><nowiki>{{convert|1/2|in|mm|1}}</nowiki></code> → {{convert|1/2|in|mm|1}} *<code><nowiki>{{convert|1⁄2|in|mm|1}}</nowiki></code> → {{convert|1⁄2|in|mm|1}} With positive [[mixed number]]s (a positive integer and a fraction), use a <code>+</code> sign *<code><nowiki>{{convert|2+1⁄2|in|mm|1}}</nowiki></code> → {{convert|2+1⁄2|in|mm|1}} With negative mixed numbers, use a hyphen <code>-</code> and repeat it: *<code><nowiki>{{convert|-2-1⁄2|in|mm|1}}</nowiki></code> → {{convert|-2-1⁄2|in|mm|1}} Note that the following cases are not interpreted as mixed numbers: *<code><nowiki>{{convert|2-1⁄2|in|mm|1}}</nowiki></code> → {{convert|2-1⁄2|in|mm|1}}. This is interpreted as a range from 2 inches to 1⁄2 inch. *<code><nowiki>{{convert|-2+1⁄2|in|mm|1}}</nowiki></code> → {{convert|-2+1⁄2|in|mm|1}} {{nay}} This is neither a mixed number nor a range, and mathematical expressions requiring calculations are not allowed here. *<code><nowiki>{{convert|2+½|in|mm|1}}</nowiki></code> → {{convert|2+½|in|mm|1}} {{nay}} Fractions consisting of a single Unicode character are not allowed either. ===Horizontal fraction bar: ''{{sfrac|1|2}}&nbsp;inch''=== <!-- technical restriction: TOC does not show the example horizontal bar intended here; rephrased section title--> Using a double slash (<code>//</code>) provides a horizontal fraction bar for the original (input) unit: * <code><nowiki>{{convert|1//2|in|mm|1}}</nowiki></code> → {{convert|1//2|in|mm|1}} * <code><nowiki>{{convert|6+3//8|in|mm|1}}</nowiki></code> → {{convert|6+3//8|in|mm|1}} Using a negative value for {{para|frac}} provides a horizontal fraction bar for the converted (output) unit: *<code><nowiki>{{convert|12.7|mm|frac=-2}}</nowiki></code> → {{convert|12.7|mm|frac=-2}} *<code><nowiki>{{convert|161.9|mm|frac=-8}}</nowiki></code> → {{convert|161.9|mm|frac=-8}} ===Thousands separator: ''1,000 mi'' or ''1000 mi''=== In input, a comma for thousands separator is accepted but not required; a gap (space) is not accepted. In output, by default, the thousand separator is the comma: * <code><nowiki>{{convert|1234567|m|ft}}</nowiki></code> → {{convert|1234567|m|ft}} * <code><nowiki>{{convert|1,234,567|m|ft}}</nowiki></code> → {{convert|1,234,567|m|ft}} Set {{para|comma|off}} to remove the separator from the output: * <code><nowiki>{{convert|1234567|m|ft|comma=off}}</nowiki></code> → {{convert|1234567|m|ft|comma=off}} Use {{para|comma|gaps}} to use digit grouping by gap (thin space) as a thousands separator: * <code><nowiki>{{convert|1234567|m|ft|comma=gaps}}</nowiki></code> → {{convert|1234567|m|ft|comma=gaps}} Default behavior, for comparison: * <code><nowiki>{{convert|1234567|m|ft}}</nowiki></code> → {{convert|1234567|m|ft}} Setting {{para|comma|5}} will only add the separator when the number of digits is 5 or more: * <code><nowiki>{{convert|1234|m|ft|comma=5}}</nowiki></code> → {{convert|1234|m|ft|comma=5}} * <code><nowiki>{{convert|1234567|m|ft|comma=5}}</nowiki></code> → {{convert|1234567|m|ft|comma=5}} Default behavior, for comparison: * <code><nowiki>{{convert|1234|m|ft}}</nowiki></code> → {{convert|1234|m|ft}} ==Output manipulation== ===Brackets and separators: ''10 m [33 ft]''=== Punctuation that distinguishes the two measurements is set by {{para|disp|}}.<br/> Options are: <code>b</code> <small>(the default)</small>, <code>sqbr</code>, <code>comma</code>, <code>or</code>, <code>br</code>, <code>br()</code>, <code>x{{!}}…</code>: * <code><nowiki>{{convert|10|m|ft|disp=sqbr}}</nowiki></code> → {{convert|10|m|ft|disp=sqbr}} * <code><nowiki>{{convert|10|m|ft|disp=comma}}</nowiki></code> → {{convert|10|m|ft|disp=comma}} * <code><nowiki>{{convert|10|m|ft|disp=or}}</nowiki></code> → {{convert|10|m|ft|disp=or}} Default behavior, for comparison: * <code><nowiki>{{convert|10|m|ft}}</nowiki></code> → {{convert|10|m|ft}} Setting {{para|disp|br}} will force a new line (<code>&lt;br/></code>) * <code><nowiki>{{convert|10|m|ft|disp=br}}</nowiki></code> → {{convert|10|m|ft|disp=br}} Also {{para|disp|br()}} will force a new line, and keep the brackets (useful in tables): * <code><nowiki>{{convert|10|m|ft|disp=br()}}</nowiki></code> → {{convert|10|m|ft|disp=br()}} Setting {{para|disp|x{{!}}…}} allows any text as separator: * <code><nowiki>{{convert|10|m|ft|disp=x|_MyText_}}</nowiki></code> → {{convert|10|m|ft|disp=x|_MyText_}} <small>(To display spaces, use <code>&amp;nbsp;</code>)</small> <!--todo: works for multiple freetexts too! |disp=x|TextA|TextB --> ===<span id="flip"></span>Flipping (reordering) the two measurements: ''{{convert|1|mi|m|order=flip|sigfig=5|abbr=off}}'' === Setting {{para|order|flip}} will flip (swap) the two measurements: * <code><nowiki>{{convert|1|mi|m|order=flip}}</nowiki></code> → {{convert|1|mi|m|order=flip|sigfig=5|abbr=off}}<!-- Extra settings added to enhance the illustration. Don't know if this is ideal way of documenting. DePiep, August 2014. --> Default behavior, for comparison: * <code><nowiki>{{convert|1|mi|m}}</nowiki></code> → {{convert|1|mi|m|sigfig=5|abbr=off}} When converting to multiple units, the effect is: * <code><nowiki>{{convert|10|km|mi nmi|order=flip}}</nowiki></code> → {{convert|10|km|mi nmi|order=flip|sigfig=5|abbr=off}} * <code><nowiki>{{convert|10|km|nmi mi|order=flip}}</nowiki></code> → {{convert|10|km|nmi mi|order=flip|sigfig=5|abbr=off}} ===Fixed ordering of output units: ''{{convert|100|C|F C K|abbr=on|order=out}}'' === Setting {{para|order|out}} shows the output-units as ordered; the input unit is skipped: *<code><nowiki>{{convert|100|C|F C K|abbr=on|order=out}}</nowiki></code> &rarr; {{convert|100|C|F C K|abbr=on|order=out}} *<code><nowiki>{{convert|200|PS|kW hp|0|abbr=on|order=out}}</nowiki></code> → {{convert|200|PS|kW hp|0|abbr=on|order=out}} ''See also: [[Template:Convert#Displaying_parts_of_the_result:_2_(1.5)|§ Displaying parts of the output]]''. === Displaying parts of the result: ''{{convert|2|cuyd|m3|abbr=values}}''=== It is possible to display only parts of the conversion result: <!-- todo: describe effect of order=flip ("out" means 1st or 2nd measurement?) --> The following examples show how to display only a part of the result. <!-- table c/p from Help:Convert#Displaying_parts_of_a_conversion --> :<small>Note: in Convert, ''abbr'' is synonym for ''unit symbol''</small> {| class="wikitable" style="font-size:85%;" ! Convert !! Returns !! Components |- | <code><nowiki>{{convert|2|cuyd|m3}}</nowiki></code> | {{convert|2|cuyd|m3}} | all (default conversion) |- | <code><nowiki>{{convert|2|cuyd|m3|abbr=on}}</nowiki></code> | {{convert|2|cuyd|m3|abbr=on}} | all (default conversion, abbr) |- | <!--- break ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ---> |- | <code><nowiki>{{convert|2|cuyd|m3</nowiki>{{bg|1=yellow|2=<nowiki>|</nowiki>abbr=values}}}}</code> | {{convert|2|cuyd|m3|abbr=values}} | numbers only |- | <!--- break ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ---> |- | <code><nowiki>{{convert|2|cuyd|m3</nowiki>{{bg|1=yellow|2=<nowiki>|</nowiki>disp=unit}}}}</code> | {{convert|2|cuyd|m3|disp=unit}} | input unit |- | <code><nowiki>{{convert|2|cuyd|m3</nowiki>{{bg|1=yellow|2=<nowiki>|</nowiki>disp=unit<nowiki>|</nowiki>adj=on}}}}</code> | {{convert|2|cuyd|m3|disp=unit|adj=on}} | input unit, adjectival (hyphenated) |- | <code><nowiki>{{convert|2|cuyd|m3</nowiki>{{bg|1=yellow|2=<nowiki>|</nowiki>disp=unit<nowiki>|</nowiki>adj=on<nowiki>|</nowiki>abbr=on}}}}</code> | {{convert|2|cuyd|m3|disp=unit|adj=on|abbr=on}} | input unit, adjectival (abbr so not hyphenated) |- | <code><nowiki>{{convert|2|cuyd</nowiki>{{bg|1=yellow|2=<nowiki>|</nowiki>cuyd<nowiki>|</nowiki>disp=unit}}}}</code> | {{convert|2|cuyd|cuyd|disp=out}} | input unit abbr (unit repeated, workaround) |- | <!--- break ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ---> |- | <code><nowiki>{{convert|2|cuyd|m3</nowiki>{{bg|1=yellow|2=<nowiki>|</nowiki>disp=out}}}}</code> | {{convert|2|cuyd|m3|disp=out}} | output value, symbols |- | <code><nowiki>{{convert|2|cuyd|m3</nowiki>{{bg|1=yellow|2=<nowiki>|</nowiki>disp=out<nowiki>|</nowiki>abbr=off}}}}</code> || {{convert|2|cuyd|m3|disp=out|abbr=off}} || output value, names |- | <code><nowiki>{{convert|2|cuyd|m3</nowiki>{{bg|1=yellow|2=<nowiki>|</nowiki>disp=out<nowiki>|</nowiki>adj=on|abbr=off}}}}</code> || {{convert|2|cuyd|m3|disp=out|adj=on|abbr=off}} || output, adjective |- | <code><nowiki>{{convert|2|cuyd|m3</nowiki>{{bg|1=yellow|2=<nowiki>|</nowiki>disp=number}}}}</code> || {{convert|2|cuyd|m3|disp=number}} || output number |- | <code><nowiki>{{convert|2|cuyd|m3</nowiki>{{bg|1=yellow|2=<nowiki>|</nowiki>disp=unit2}}}}</code> || {{convert|2|cuyd|m3|disp=unit2}} || output unit (abbr by default) |- | <code><nowiki>{{convert|2|cuyd|m3</nowiki>{{bg|1=yellow|2=<nowiki>|</nowiki>disp=unit2<nowiki>|</nowiki>abbr=off}}}}</code> || {{convert|2|cuyd|m3|disp=unit2|abbr=off}} || output unit (name) |- | <code><nowiki>{{convert|2|cuyd|m3</nowiki>{{bg|1=yellow|2=<nowiki>|</nowiki>disp=unit2<nowiki>|</nowiki>abbr=on}}}}</code> || {{convert|2|cuyd|m3|disp=unit2|abbr=on}} || output unit (abbr) |} ===Display both input name and symbol: ''2 kilopascals [kPa]''=== Setting {{para|abbr|~}} returns both name and symbol of the first (input) unit: * <code><nowiki>{{convert|2|kPa|psi|abbr=~}}</nowiki></code> → {{convert|2|kPa|psi|abbr=~}} * <code><nowiki>A {{convert|2|kPa|psi|abbr=~|adj=on}} pressure</nowiki></code> → {{nowrap|A {{convert|2|kPa|psi|abbr=~|adj=on}} pressure}} ==Table options== For the [[Help:Table/Manual tables|wikitable]] structure, there are three options: add a line-break, split the result over columns and make the table sortable. ===Enforced line break=== {{para|disp|br}} adds a line-break and omits brackets. {{para|disp|br()}} adds a line-break and does add brackets to the converted value. This may be useful in tables: {| class=wikitable ! {{para|disp|br}} !! {{para|disp|br()}} |- |{{convert|100|km|mi|disp=br}} |{{convert|100|km|mi|disp=br()}} |} ===Table columns === Using {convert} in a table cell, with {{para|disp|table}} splits the result over two (or more) columns. By default units are not included in the table, however, they can be added using the {{para|abbr|}} parameter. Multiple-unit outputs, like <code>ftin</code>, always output their units to the table. :<code><nowiki>{{convert|10|m|ft|disp=table}}</nowiki></code> → <code>{{convert|10|m|ft|disp=table}}</code> {{para|disp|tablecen}} does the same, and also centers the text: :<code><nowiki>{{convert|20|m|ft|disp=tablecen}}</nowiki></code> → <code>{{convert|20|m|ft|disp=tablecen}}</code> The units are added as a column header: :{| class=wikitable ! style="width:10em;" | &nbsp; ! style="width:10em;" | kilograms ! style="width:10em;" | pounds ! style="width:10em;" | stone and pounds |- | {{para|disp|table}} | {{convert|10|kg|lb stlb|disp=table}} |- |{{para|disp|table}} and {{para|abbr|on}} | {{convert|20|kg|lb stlb|disp=table|abbr=on}} |- |{{para|disp|table}} and {{para|abbr|off}} | {{convert|30|kg|lb stlb|disp=table|abbr=off}} |- |{{para|disp|tablecen}} | {{convert|40|kg|lb stlb|disp=tablecen}} |- |{{para|disp|&lt;other>}} <small>(default)</small> |{{convert|50|kg|lb stlb|disp=}} |- |} ===Sorting=== Use {{para|sortable|on}} to include a ''hidden numerical sortkey'' in the output, suitable for use in a [[Help:Sorting|table with sortable columns]]. Technically, this places a hidden string before the actual displayed values: :<code><nowiki>{{convert|10|m|ft|sortable=on}}</nowiki></code> {{nowrap|1=→ <code>&lt;span data-sort-value="7001100000000000000♠">&lt;/span>10 metres (33&nbsp;ft)</code>}} :showing: {{convert|10|m|ft|sortable=on}}. Use both {{para|disp|table}} and {{para|sortable|on}} together to produce table columns (pipe symbols) for each value in sortable columns: :{| class="wikitable sortable" ! ! m ! m ! ft |- | A | {{val|15.75|u=m}} | {{convert|15+3/4|m|ft|disp=table|sortable=on}} |- | B | {{val|15.5|u=m}} | {{convert|15.5|m|ft|disp=table|sortable=on}} |- | C | {{val|16|u=m}} | {{convert|16.0|m|ft|disp=table|sortable=on}} |- | D | {{val|16|u=m}} | {{convert|16|m|ft|disp=table|sortable=on}} |} The generated sortkey is calculated in a consistent way based on both the value and its unit as passed to the convert template. In most cases convert uses the passed value converted to SI base units. It is therefore not necessarily the displayed value or other alternate units and is calculated regardless of output format options. Using different units or different order of units in individual rows should therefore not lead to incorrect sorting, although variations in rounding can give surprising results, since an unrounded number is used for the sortkey. ==Units== The conversion factors and physical constants are sourced [[Module:Convert/documentation/conversion data introduction/doc#Conversion factors and physical constants|here]]. ===All units=== {{selfref|See also: [[Template:Convert/list of units|Convert/list of units]]}} {{hatnote|Units are case-sensitive: use {{xt|kW}}, not {{!xt|KW}} or {{!xt|kw}}}} {{Convert/list of units}} ==='per' units: ''kg/ha'', ''miles per gallon''<span class="anchor" id="per"></span>=== When using a slash (<code>/</code>), a unit like <code>kg/ha</code> is recognized as kilograms ''per'' hectare and will be converted in to other mass/area units. A unit in the numerator is not required. * <code><nowiki>{{convert|1000|kg/ha}}</nowiki></code> → {{convert|1000|kg/ha}} * <code><nowiki>{{convert|350|/in2}}</nowiki></code> → {{convert|350|/in2}} Population density (''inhabitants per square mile'') can be converted using * <code><nowiki>{{convert|10|PD/sqmi|PD/km2}}</nowiki></code> → {{convert|10|PD/sqmi|PD/km2}} Vehicular fuel efficiency, commonly expressed in ''miles per gallon'' or ''litres per 100 km'' can also be converted * <code><nowiki>{{convert|26|mpgUS|l/100km mpgimp}}</nowiki></code> → {{convert|26|mpgUS|l/100km mpgimp}} ===Units of difference: Expressing a change or difference in temperature<span class="anchor" id="Units of difference"></span>=== We have already discussed standard temperature conversions (°C, °F, K), as shown in these two examples: * {{#invoke:DemoTemplate|convert|10|C}} (standard temperature conversion) * {{#invoke:DemoTemplate|convert|10|-|15|C}} (standard temperature range conversion) When expressing a temperature ''change'' (e.g., "The temperature ''increased'' by 10&nbsp;°C"), or when ''comparing'' temperatures (e.g., "10 to 15&nbsp;°C ''warmer''"), we cannot use the standard temperature units ({{para||C}}, {{para||F}} and {{para||K}}), which refer to points on the respective scale. Instead, we must use one of the following "units of difference": {{para||C-change}}, {{para||F-change}} and {{para||K-change}}. Compare the following two examples with the two above: * {{#invoke:DemoTemplate|convert|10|C-change}} increase in temperature * {{#invoke:DemoTemplate|convert|10|-|15|C-change}} warmer than normal To produce multiple units in the output: * {{#invoke:DemoTemplate|convert|10|C-change|F-change K-change}} difference ===Multiple units: ''1 ft 5 in''=== ====In input==== Base document {{section link|Module:Convert/documentation/conversion data/doc|Input multiples|nopage=y}} lists options for ''multiple unit input'' (like <code>ft,in</code>). It can catch predefined sets only (units that can be subdivided; e.g., yd into ft): * <code><nowiki>{{convert|1|yd|2|ft|3|in}}</nowiki></code> → {{convert|1|yd|2|ft|3|in}} * <code><nowiki>{{convert|2|ft|3|in|cm}}</nowiki></code> → {{convert|2|ft|3|in|cm}} * <code><nowiki>{{convert|1|lb|5|oz|g}}</nowiki></code> → {{convert|1|lb|5|oz|g}} ====In output==== Available multiple-unit output options predefined, like <code>ftin</code> and <code>ydftin</code>. The full list is at {{section link|Module:Convert/documentation/conversion data/doc|Output multiples|nopage=y}}. * <code><nowiki>{{convert|2|m|ftin}}</nowiki></code> → {{convert|2|m|ftin}} * <code><nowiki>{{convert|2|m|ft in}}</nowiki></code> → {{convert|2|m|ft in}}, using a space, returns the decimal point Default behavior, for comparison: * <code><nowiki>{{convert|2|m}}</nowiki></code> → {{convert|2|m}} See also: * {{tl|hands}} a length used to measure horses * {{tl|Long ton}} a weight in ton, cwt, qr and lb <!-- todo: mention the 0-3 limits --> ===Currency per unit: ''$/mi &rarr; $/km''=== Using currency symbols in a ''$ per unit'' value, you can convert the per-unit: * <code><nowiki>{{convert|10|$/mi|$/km}}</nowiki></code> → {{convert|10|$/mi|$/km}} * <code><nowiki>{{convert|1500|$/ozt|$/g}}</nowiki></code> → {{convert|1500|$/ozt|$/g}} You can set the currency in ''both'' values using {{para|$|€}}: * <code><nowiki>{{convert|10|$/mi|$/km|$=€}}</nowiki></code> → {{convert|10|$/mi|$/km|$=€}} It is ''not'' possible to convert the currency. So, this result (mixed currencies) is ''not'' possible: {{!mxt|1=$15 per mile (€8.6/km)}} {{nay}} ==Using convert inside templates== For usage in template code, like infoboxes, {{tlf|Convert}} has these options: ;Pre-formatting fraction input * [[Module:Convert/helper]] can read regular input and pre-format it into {{tlf|Convert}}-accepted input. :Your template can accept {{para|input|16 7/8}} and use <nowiki>{{#invoke:Convert/helper|number|16 7/8}}</nowiki> &rarr; {{#invoke:Convert/helper|number|16 7/8}} ;Using a Wikidata property * Adding the Wikidata property code, like code {{para|input|P2073}}, to your template code automatically returns the Wikidata property for that article, and convert it. Both number and unit are read. Note: to return that property value for an ''other'' article, use {{para|qid}}. Example for {{Wikidata property link|P2073}} of {{Wikidata entity link|{{get QID|Cessna 208 Caravan}}}}: * <code><nowiki>{{convert|input=P2073|qid={{get QID|Cessna 208 Caravan}}|ftin|abbr=on}}</nowiki></code> &rarr; {{convert|input=P2073|qid={{get QID|Cessna 208 Caravan}}|ftin|abbr=on}} * <code><nowiki>{{convert|input=P2073|qid=Q1056131|km|abbr=on}}</nowiki></code> &rarr; {{convert|input=P2073|qid=Q1056131|km|abbr=on}} * <code><nowiki>{{convert|input=P2073|qid=Q1056131|km|abbr=on|disp=out}}</nowiki></code> &rarr; {{convert|input=P2073|qid=Q1056131|km|abbr=on|disp=out}} :For example see [[template:Infobox Telescope]]. Sometimes a property may have more than one value against it in Wikidata. You can use the {{para|qual}} parameter to specify which of the values you want to use. Example for {{Wikidata property link|P2386}}: Note: this example uses {{para|qid|Q1513315}} (testing for {{Wikidata entity link|Q1513315}}) * {{Wikidata entity link|Q613628}}: <code><nowiki>{{convert|input=P2386|qual=Q613628|ft|abbr=on}}</nowiki></code> → {{convert|input=P2386|qid=Q1513315|qual=Q613628|ft|abbr=on}} * {{Wikidata entity link|Q1395645}}: <code><nowiki>{{convert|input=P2386|qual=Q1395645|ft|abbr=on}}</nowiki></code> → {{convert|input=P2386|qid=Q1513315|qual=Q1395645|ft|abbr=on}} ==Parameter list== {{convert/doc/parameter list}} ==Deprecated options== {{Convert/doc/deprecations list}} ==TemplateData== {{TemplateData header}} <templatedata> { "description": "Converts measurements to other units.", "params": { "1": { "label": "Value", "description": "The value to convert.", "type": "number", "required": true }, "2": { "label": "From unit", "description": "The unit for the provided value.", "type": "string", "example": "km", "required": true, "suggestedvalues": [ "km2", "m2", "cm2", "mm2", "ha", "sqmi", "acre", "sqyd", "sqft", "sqin", "km", "m", "cm", "mm", "mi", "yd", "ft", "in", "kg", "g", "mg", "lb", "oz", "m/s", "km/h", "mph", "K", "C", "F", "m3", "cm3", "mm3", "L", "mL", "cuft", "cuin", "U.S.gal", "U.S.oz", "psi", "mpgU.S.", "$/lb", "$/kg" ] }, "3": { "label": "To units", "description": "The units to convert into. Separate units by a space for multiple outputs. In an output unit, use + for a multiplication space.", "type": "string", "example": "mi nmi", "suggested": true, "suggestedvalues": [ "km2", "m2", "cm2", "mm2", "ha", "sqmi", "acre", "sqyd", "sqft", "sqin", "km", "m", "cm", "mm", "mi", "yd", "ft", "in", "kg", "g", "mg", "lb", "oz", "m/s", "km/h", "mph", "K", "C", "F", "m3", "cm3", "mm3", "L", "mL", "cuft", "cuin", "U.S.gal", "U.S.oz", "psi", "mpgU.S.", "$/lb", "$/kg" ] }, "4": { "label": "Precision or suffix", "description": "Significant digits after decimal dot or, if negative, exponent of ten.", "type": "number" }, "lk": { "label": "Link units", "description": "Indication of what units to apply wikilinks to. Use “on” for all, “in” for the input unit, “out” for the output units, or “off” for none of the units. For more fine-grained control over which units to link, use the template multiple times.", "default": "off", "type": "string", "example": "on", "suggestedvalues": [ "in", "out", "on", "off" ] }, "abbr": { "label": "Abbreviation", "description": "Display for the units: “on” to display all units using their unit symbols, “off” to display all units in full words, “in” to display the unit symbol for the input unit, “out” to display the unit symbols for the output units, “unit” to display unit symbols for both input and output units when using scientific notation, “values” for no units at all (neither unit symbols nor full words of units).", "default": "out", "type": "string", "example": "on, unit, in, out, off", "suggested": true, "suggestedvalues": [ "in", "off", "none", "on", "out", "unit", "values", "~" ] }, "sp": { "label": "Spelling", "description": "Spelling of units. Use “us” to display unit names using U.S. spelling.", "type": "string", "example": "us" }, "adj": { "label": "Adjective", "description": "Whether to use adjectival form. Use “on” for singular unit name appended by a hyphen, “mid” to put conversion at end, or “off” (default) for no adjectival form.", "type": "unbalanced-wikitext", "example": "on", "default": "off", "suggestedvalues": [ "mid", "on", "pre", "ri0", "ri1", "ri2", "ri3", "off" ] }, "disp": { "label": "Conversion", "description": "Display conversion result: “or”: after ‘or’, “x”: with custom prefix and suffix, “b”: in parentheses, “table”/“tablecen”, “output only”: alone, “output number only”: alone and without unit, “unit”: not at all but input unit; if the value is a number it is used as precision.", "type": "string", "example": "b", "suggestedvalues": [ "b", "sqbr", "br", "comma", "or", "number", "output number only", "out", "output only", "preunit", "table", "tablecen", "unit", "unit2", "x" ] }, "order": { "label": "Ordering", "description": "“flip” returns converted value first, input value second.", "type": "string", "example": "flip", "suggestedvalues": [ "flip", "out" ] }, "sigfig": { "label": "Significant figures", "description": "Indicates the number of significant figures to be used in rounding.", "type": "number" }, "round": { "label": "Rounding output", "description": "The type of rounding. “5” rounds the output number to nearest multiple of 5, “25” to nearest multiple of 25, “each” rounds each number in a range.", "type": "number" }, "comma": { "label": "Thousands separator", "description": "Sets or suppresses the use of thousands separators in the numbers. “off”: no separator; “gaps”: use space instead of comma as thousands separator; “5”: only add thousands separator when the integral part of the number uses 5 positions or more (10,000 or more; if using comma as thousands separator, 1234 would produce '1234', 12345 would produce '12,345').", "default": "on", "type": "boolean", "example": "off" }, "sortable": { "label": "Sort key", "description": "“on” generates a hidden sort key", "type": "boolean", "example": "on" }, "spell": { "label": "Spell numbers?", "description": "If used, spells input or input and output numbers in words, optionally capitalizing the first", "example": "'in', 'In', 'on', or 'On'", "type": "string", "suggestedvalues": [ "in", "In", "on", "On" ] }, "sing": { "type": "boolean", "deprecated": "use adj=", "label": "Singular?", "description": "If 'yes', uses singular form of units (deprecated)", "example": "yes" }, "frac": { "label": "Fraction?", "description": "fraction as rounding unit", "type": "number" }, "$": { "label": "Currency symbol", "description": "sets currency symbol in both units", "example": "$=€ will show \" €10 per mile (€6.2/km)\"", "type": "string" }, "input": { "label": "WD property", "description": "Reads the property value of the item (article), then converts it", "example": "{{convert|input=P2046}} (P2046=area)", "type": "string" }, "altitude_ft": { "label": "Mach altitude (ft)", "description": "Mach (speed) depends on altitide", "type": "number", "suggestedvalues": [ "10000" ] }, "altitude_m": { "label": "Mach altitude (m)", "description": "Mach (speed) depends on altitude", "type": "number" } }, "format": "inline", "paramOrder": [ "1", "2", "3", "4", "lk", "abbr", "sp", "adj", "disp", "order", "sigfig", "round", "comma", "sortable", "spell", "sing", "frac", "$", "altitude_ft", "altitude_m", "input" ] } </templatedata> <!--''to be added'' ==Glossary== ;unit code : ;unit symbol : --> ==Bu nwuan== * {{tl|Cvt}} * {{tl|SI units}} * {{tl|Inflation}}, for converting historical prices to their current equivalent * {{tl|To USD}}, for currency conversions {{Convert/documentation navbox}} <noinclude> [[Category:Convert by module documentation| ]] </noinclude><includeonly>{{Sandbox other||{{#ifeq:{{SUBPAGENAME}}|doc|| [[Category:Template Convert| ]] [[Category:Conversion templates]] [[Category:Numbers as words conversion templates]] [[Category:Sorting templates]] }}}}</includeonly> gj70psx1ljssbg1e6uygpuc5o2fd1n1 Ta‌̱mpi‌̱let:Convert/documentation navbox 10 2844 17989 2022-10-18T19:09:28Z Kambai Akau 15 Created page with "{{Navbox | name = Convert/documentation navbox | title = <nowiki>{{Convert}}</nowiki> help, documentation and maintenance | state = {{{state|autcollapse}}} | bodyclass = hlist | titlestyle = background: #cef2e0; <!-- documentation green --> | basestyle = background: #ddffee; <!-- derived from doc green --> | above = * [[template:Convert]] * [[template talk:Convert|talk:Convert]] * [[module:Convert]] * {{tl|Cvt}} | group1 = Help | list1 = * He..." 17989 wikitext text/x-wiki {{Navbox | name = Convert/documentation navbox | title = <nowiki>{{Convert}}</nowiki> help, documentation and maintenance | state = {{{state|autcollapse}}} | bodyclass = hlist | titlestyle = background: #cef2e0; <!-- documentation green --> | basestyle = background: #ddffee; <!-- derived from doc green --> | above = * [[template:Convert]] * [[template talk:Convert|talk:Convert]] * [[module:Convert]] * {{tl|Cvt}} | group1 = Help | list1 = * [[Help:Convert]] * [[Help:Convert units]] * [[Help:Convert messages]] | group2 = Documentation | list2 = * [[Template:Convert/doc]] ** [[:Template:Convert/doc/parameter list|parameter list]] ** [[:Template:Convert/doc/deprecations list|deprecations list]] ** [[:Template:Convert/doc/range separator list|range separator list]] * [[Special:PrefixIndex/Template:Convert/doc|All /doc pages]] | group3 = Units | list3 = * [[Template:Convert/list of units|List of units]] (abridged) * [[Module:Convert/documentation/conversion data/doc|Full list of units]] <!--* [[Module:Convert/documentation/conversion data introduction/doc|Master list]] --> ** [[Template:Convert/list of units/area|area]] ** [[Template:Convert/list of units/energy|energy]] ** [[Template:Convert/list of units/force|force]] ** [[Module:Convert/documentation/conversion_data#Flow|flow]] ** [[Template:Convert/list of units/length|length]] ** [[Template:Convert/list of units/mass|mass]] ** [[Template:Convert/list of units/speed|speed]] ** [[Template:Convert/list of units/temperature|temperature]] ** [[Template:Convert/list of units/torque|torque]] ** [[Template:Convert/list of units/volume|volume]] * [[List of unusual units of measurement|Unusual units (likely not in {{tlf|Convert}})]] | group4 = Error tracking | list4 = * [[:Category:Convert errors]] * [[:Category:Convert invalid options]] | group5 = Modules | list5 = * [[Module:Convert]] ** [[module:convert/data|/data]] ** [[module:convert/extra|/extra]] ** [[module:convert/text|/text]] * [[Special:PrefixIndex/Module:Convert|All]] | group6 = See also | list6 = [[Module:Convert/helper]] (preprocess height input) | group7 = Related | list7 = * [[MOS:NUMERAL|MOS:Numeric]] * [[MOS:UNITS|MOS:Units of measurement]] * [[Module:ConvertNumeric]] * [[:Category:Convert-like templates]] }}<noinclude> {{documentation | content = {{collapsible option}} [[Category:Documentation see also templates]] }} </noinclude> 00ydcafi3hjndy9fm6hc1ce9wjenfn4 Module:Convert/data 828 2845 17991 2022-10-18T19:13:05Z Kambai Akau 15 Created page with "-- Conversion data used by [[Module:Convert]] which uses mw.loadData() for -- read-only access to this module so that it is loaded only once per page. -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. -- -- These data tables follow: -- all_units all properties for a unit, including default output -- default_exceptions exceptions for default output ('kg' and 'g' have different defaults) -- link_exceptions exceptions for links..." 17991 Scribunto text/plain -- Conversion data used by [[Module:Convert]] which uses mw.loadData() for -- read-only access to this module so that it is loaded only once per page. -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. -- -- These data tables follow: -- all_units all properties for a unit, including default output -- default_exceptions exceptions for default output ('kg' and 'g' have different defaults) -- link_exceptions exceptions for links ('kg' and 'g' have different links) -- -- These tables are generated by a script which reads the wikitext of a page that -- documents the required properties of each unit; see [[:en:Module:Convert/doc]]. --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local all_units = { ["Gy"] = { _name1 = "gray", _symbol = "Gy", utype = "absorbed radiation dose", scale = 1, prefixes = 1, default = "rad", link = "Gray (unit)", }, ["rad"] = { _name1 = "rad", _symbol = "rad", utype = "absorbed radiation dose", scale = 0.01, prefixes = 1, default = "Gy", link = "Rad (unit)", }, ["cm/s2"] = { name1 = "centimetre per second squared", name1_us = "centimeter per second squared", name2 = "centimetres per second squared", name2_us = "centimeters per second squared", symbol = "cm/s<sup>2</sup>", utype = "acceleration", scale = 0.01, default = "ft/s2", link = "Gal (unit)", }, ["ft/s2"] = { name1 = "foot per second squared", name2 = "feet per second squared", symbol = "ft/s<sup>2</sup>", utype = "acceleration", scale = 0.3048, default = "m/s2", }, ["g0"] = { name1 = "standard gravity", name2 = "standard gravities", symbol = "''g''<sub>0</sub>", utype = "acceleration", scale = 9.80665, default = "m/s2", }, ["g-force"] = { name2 = "''g''", symbol = "''g''", utype = "acceleration", scale = 9.80665, default = "m/s2", link = "g-force", }, ["km/hs"] = { name1 = "kilometre per hour per second", name1_us = "kilometer per hour per second", name2 = "kilometres per hour per second", name2_us = "kilometers per hour per second", symbol = "km/(h⋅s)", utype = "acceleration", scale = 0.27777777777777779, default = "mph/s", link = "Acceleration", }, ["km/s2"] = { name1 = "kilometre per second squared", name1_us = "kilometer per second squared", name2 = "kilometres per second squared", name2_us = "kilometers per second squared", symbol = "km/s<sup>2</sup>", utype = "acceleration", scale = 1000, default = "mph/s", link = "Acceleration", }, ["m/s2"] = { name1 = "metre per second squared", name1_us = "meter per second squared", name2 = "metres per second squared", name2_us = "meters per second squared", symbol = "m/s<sup>2</sup>", utype = "acceleration", scale = 1, default = "ft/s2", }, ["mph/s"] = { name1 = "mile per hour per second", name2 = "miles per hour per second", symbol = "mph/s", utype = "acceleration", scale = 0.44704, default = "km/hs", link = "Acceleration", }, ["km/h/s"] = { target = "km/hs", }, ["standard gravity"] = { target = "g0", }, ["1000sqft"] = { name1 = "thousand square feet", name2 = "thousand square feet", symbol = "1000&nbsp;sq&nbsp;ft", utype = "area", scale = 92.90304, default = "m2", link = "Square foot", }, ["a"] = { _name1 = "are", _symbol = "a", utype = "area", scale = 100, prefixes = 1, default = "sqft", link = "Hectare#Are", }, ["acre"] = { symbol = "acre", usename = 1, utype = "area", scale = 4046.8564224, default = "ha", subdivs = { ["rood"] = { 4, default = "ha" }, ["sqperch"] = { 160, default = "ha" } }, }, ["acre-sing"] = { target = "acre", }, ["arpent"] = { symbol = "arpent", usename = 1, utype = "area", scale = 3418.89, default = "ha", }, ["cda"] = { name1 = "cuerda", symbol = "cda", utype = "area", scale = 3930.395625, default = "ha acre", }, ["daa"] = { name1 = "decare", symbol = "daa", utype = "area", scale = 1000, default = "km2 sqmi", }, ["dunam"] = { symbol = "dunam", usename = 1, utype = "area", scale = 1000, default = "km2 sqmi", }, ["dunum"] = { symbol = "dunum", usename = 1, utype = "area", scale = 1000, default = "km2 sqmi", link = "Dunam", }, ["ha"] = { name1 = "hectare", symbol = "ha", utype = "area", scale = 10000, default = "acre", }, ["hectare"] = { name1 = "hectare", symbol = "ha", usename = 1, utype = "area", scale = 10000, default = "acre", }, ["Irish acre"] = { name1 = "Irish acre", symbol = "Irish&nbsp;acres", utype = "area", scale = 6555.2385024, default = "ha", link = "Acre (Irish)", }, ["m2"] = { _name1 = "square metre", _name1_us= "square meter", _symbol = "m<sup>2</sup>", prefix_position= 8, utype = "area", scale = 1, prefixes = 2, default = "sqft", link = "Square metre", }, ["pondemaat"] = { name1 = "pondemaat", name2 = "pondemaat", symbol = "pond", utype = "area", scale = 3674.363358816, default = "m2", link = ":nl:pondemaat", }, ["pyeong"] = { name2 = "pyeong", symbol = "pyeong", usename = 1, utype = "area", scale = 3.3057851239669422, default = "m2", }, ["rai"] = { name2 = "rai", symbol = "rai", utype = "area", scale = 1600, default = "m2", link = "Rai (unit)", }, ["rood"] = { symbol = "rood", usename = 1, utype = "area", scale = 1011.7141056, default = "sqft m2", subdivs = { ["sqperch"] = { 40, default = "m2" } }, link = "Rood (unit)", }, ["sqfoot"] = { name1 = "square foot", name2 = "square foot", symbol = "sq&nbsp;ft", utype = "area", scale = 0.09290304, default = "m2", }, ["sqft"] = { name1 = "square foot", name2 = "square feet", symbol = "sq&nbsp;ft", utype = "area", scale = 0.09290304, default = "m2", }, ["sqin"] = { name1 = "square inch", name2 = "square inches", symbol = "sq&nbsp;in", utype = "area", scale = 0.00064516, default = "cm2", }, ["sqmi"] = { name1 = "square mile", symbol = "sq&nbsp;mi", utype = "area", scale = 2589988.110336, default = "km2", }, ["sqnmi"] = { name1 = "square nautical mile", symbol = "sq&nbsp;nmi", utype = "area", scale = 3429904, default = "km2 sqmi", link = "Nautical mile", }, ["sqperch"] = { name2 = "perches", symbol = "perch", usename = 1, utype = "area", scale = 25.29285264, default = "m2", link = "Rod (unit)#Area and volume", }, ["sqverst"] = { symbol = "square verst", usename = 1, utype = "area", scale = 1138062.24, default = "km2 sqmi", link = "Verst", }, ["sqyd"] = { name1 = "square yard", symbol = "sq&nbsp;yd", utype = "area", scale = 0.83612736, default = "m2", }, ["tsubo"] = { name2 = "tsubo", symbol = "tsubo", usename = 1, utype = "area", scale = 3.3057851239669422, default = "m2", link = "Japanese units of measurement#Area", }, ["acres"] = { target = "acre", }, ["are"] = { target = "a", }, ["decare"] = { target = "daa", }, ["foot2"] = { target = "sqfoot", }, ["ft2"] = { target = "sqft", }, ["in2"] = { target = "sqin", symbol = "in<sup>2</sup>", }, ["km²"] = { target = "km2", }, ["mi2"] = { target = "sqmi", }, ["million acre"] = { target = "e6acre", }, ["million acres"] = { target = "e6acre", }, ["million hectares"] = { target = "e6ha", }, ["m²"] = { target = "m2", }, ["nmi2"] = { target = "sqnmi", }, ["pond"] = { target = "pondemaat", }, ["sq arp"] = { target = "arpent", }, ["sqkm"] = { target = "km2", }, ["sqm"] = { target = "m2", }, ["square verst"] = { target = "sqverst", }, ["verst2"] = { target = "sqverst", }, ["yd2"] = { target = "sqyd", }, ["m2/ha"] = { name1 = "square metre per hectare", name1_us = "square meter per hectare", name2 = "square metres per hectare", name2_us = "square meters per hectare", symbol = "m<sup>2</sup>/ha", utype = "area per unit area", scale = 0.0001, default = "sqft/acre", link = "Basal area", }, ["sqft/acre"] = { name1 = "square foot per acre", name2 = "square feet per acre", symbol = "sq&nbsp;ft/acre", utype = "area per unit area", scale = 2.295684113865932e-5, default = "m2/ha", link = "Basal area", }, ["cent"] = { name1 = "cent", symbol = "¢", utype = "cent", scale = 1, default = "cent", link = "Cent (currency)", }, ["¢"] = { target = "cent", }, ["A.h"] = { name1 = "ampere hour", symbol = "A⋅h", utype = "charge", scale = 3600, default = "coulomb", }, ["coulomb"] = { _name1 = "coulomb", _symbol = "C", utype = "charge", scale = 1, prefixes = 1, default = "e", link = "Coulomb", }, ["e"] = { name1 = "elementary charge", symbol = "''e''", utype = "charge", scale = 1.602176487e-19, default = "coulomb", }, ["g-mol"] = { name1 = "gram-mole", symbol = "g&#8209;mol", utype = "chemical amount", scale = 1, default = "lbmol", link = "Mole (unit)", }, ["gmol"] = { name1 = "gram-mole", symbol = "gmol", utype = "chemical amount", scale = 1, default = "lbmol", link = "Mole (unit)", }, ["kmol"] = { name1 = "kilomole", symbol = "kmol", utype = "chemical amount", scale = 1000, default = "lbmol", link = "Mole (unit)", }, ["lb-mol"] = { name1 = "pound-mole", symbol = "lb&#8209;mol", utype = "chemical amount", scale = 453.59237, default = "mol", }, ["lbmol"] = { name1 = "pound-mole", symbol = "lbmol", utype = "chemical amount", scale = 453.59237, default = "mol", }, ["mol"] = { name1 = "mole", symbol = "mol", utype = "chemical amount", scale = 1, default = "lbmol", link = "Mole (unit)", }, ["kgCO2/L"] = { name1 = "kilogram per litre", name1_us = "kilogram per liter", name2 = "kilograms per litre", name2_us = "kilograms per liter", symbol = "kg(CO<sub>2</sub>)/L", utype = "co2 per unit volume", scale = 1000, default = "lbCO2/USgal", link = "Exhaust gas", }, ["lbCO2/USgal"] = { name1 = "pound per US gallon", name2 = "pounds per US gallon", symbol = "lbCO2/US&nbsp;gal", utype = "co2 per unit volume", scale = 119.82642731689663, default = "kgCO2/L", link = "Exhaust gas", }, ["oz/lb"] = { per = { "oz", "lb" }, utype = "concentration", default = "mg/kg", }, ["mg/kg"] = { per = { "mg", "kg" }, utype = "concentration", default = "oz/lb", }, ["g/dm3"] = { name1 = "gram per cubic decimetre", name1_us = "gram per cubic decimeter", name2 = "grams per cubic decimetre", name2_us = "grams per cubic decimeter", symbol = "g/dm<sup>3</sup>", utype = "density", scale = 1, default = "kg/m3", link = "Density", }, ["g/L"] = { name1 = "gram per litre", name1_us = "gram per liter", name2 = "grams per litre", name2_us = "grams per liter", symbol = "g/L", utype = "density", scale = 1, default = "lb/cuin", link = "Density", }, ["g/mL"] = { name1 = "gram per millilitre", name1_us = "gram per milliliter", name2 = "grams per millilitre", name2_us = "grams per milliliter", symbol = "g/mL", utype = "density", scale = 1000, default = "lb/cuin", link = "Density", }, ["g/ml"] = { name1 = "gram per millilitre", name1_us = "gram per milliliter", name2 = "grams per millilitre", name2_us = "grams per milliliter", symbol = "g/ml", utype = "density", scale = 1000, default = "lb/cuin", link = "Density", }, ["kg/dm3"] = { name1 = "kilogram per cubic decimetre", name1_us = "kilogram per cubic decimeter", name2 = "kilograms per cubic decimetre", name2_us = "kilograms per cubic decimeter", symbol = "kg/dm<sup>3</sup>", utype = "density", scale = 1000, default = "lb/cuft", link = "Density", }, ["kg/L"] = { name1 = "kilogram per litre", name1_us = "kilogram per liter", name2 = "kilograms per litre", name2_us = "kilograms per liter", symbol = "kg/L", utype = "density", scale = 1000, default = "lb/USgal", link = "Density", }, ["kg/l"] = { name1 = "kilogram per litre", name1_us = "kilogram per liter", name2 = "kilograms per litre", name2_us = "kilograms per liter", symbol = "kg/l", utype = "density", scale = 1000, default = "lb/USgal", link = "Density", }, ["kg/m3"] = { name1 = "kilogram per cubic metre", name1_us = "kilogram per cubic meter", name2 = "kilograms per cubic metre", name2_us = "kilograms per cubic meter", symbol = "kg/m<sup>3</sup>", utype = "density", scale = 1, default = "lb/cuyd", link = "Density", }, ["lb/cuft"] = { name1 = "pound per cubic foot", name2 = "pounds per cubic foot", symbol = "lb/cu&nbsp;ft", utype = "density", scale = 16.018463373960142, default = "g/cm3", link = "Density", }, ["lb/cuin"] = { name1 = "pound per cubic inch", name2 = "pounds per cubic inch", symbol = "lb/cu&nbsp;in", utype = "density", scale = 27679.904710203122, default = "g/cm3", link = "Density", }, ["lb/cuyd"] = { name1 = "pound per cubic yard", name2 = "pounds per cubic yard", symbol = "lb/cu&nbsp;yd", utype = "density", scale = 0.5932764212577829, default = "kg/m3", link = "Density", }, ["lb/impgal"] = { name1 = "pound per imperial gallon", name2 = "pounds per imperial gallon", symbol = "lb/imp&nbsp;gal", utype = "density", scale = 99.776372663101697, default = "kg/L", link = "Density", }, ["lb/in3"] = { name1 = "pound per cubic inch", name2 = "pounds per cubic inch", symbol = "lb/cu&thinsp;in", utype = "density", scale = 27679.904710203122, default = "g/cm3", link = "Density", }, ["lb/U.S.gal"] = { name1 = "pound per U.S. gallon", name2 = "pounds per U.S. gallon", symbol = "lb/U.S.&nbsp;gal", utype = "density", scale = 119.82642731689663, default = "kg/L", link = "Density", }, ["lb/USbu"] = { name1 = "pound per US bushel", name2 = "pounds per US bushel", symbol = "lb/US&nbsp;bu", utype = "density", scale = 12.871859780974471, default = "kg/m3", link = "Bushel", }, ["lb/USgal"] = { name1 = "pound per US gallon", name2 = "pounds per US gallon", symbol = "lb/US&nbsp;gal", utype = "density", scale = 119.82642731689663, default = "kg/L", link = "Density", }, ["lbm/cuin"] = { name1 = "pound mass per cubic inch", name2 = "pounds mass per cubic inch", symbol = "lbm/cu&thinsp;in", utype = "density", scale = 27679.904710203122, default = "g/cm3", link = "Density", }, ["mg/L"] = { name1 = "milligram per litre", name1_us = "milligram per liter", name2 = "milligrams per litre", name2_us = "milligrams per liter", symbol = "mg/L", utype = "density", scale = 0.001, default = "lb/cuin", link = "Density", }, ["oz/cuin"] = { name1 = "ounce per cubic inch", name2 = "ounces per cubic inch", symbol = "oz/cu&nbsp;in", utype = "density", scale = 1729.9940443876951, default = "g/cm3", link = "Density", }, ["g/cm3"] = { per = { "g", "cm3" }, utype = "density", default = "lb/cuin", }, ["g/m3"] = { per = { "g", "m3" }, utype = "density", default = "lb/cuyd", link = "Density", }, ["Mg/m3"] = { per = { "Mg", "m3" }, utype = "density", default = "lb/cuft", }, ["mg/l"] = { per = { "mg", "l" }, utype = "density", default = "oz/cuin", }, ["μg/dL"] = { per = { "μg", "dL" }, utype = "density", default = "lb/cuin", }, ["μg/l"] = { per = { "μg", "l" }, utype = "density", default = "oz/cuin", }, ["lb/ft3"] = { target = "lb/cuft", }, ["lb/yd3"] = { target = "lb/cuyd", }, ["lbm/in3"] = { target = "lbm/cuin", }, ["mcg/dL"] = { target = "μg/dL", }, ["oz/in3"] = { target = "oz/cuin", }, ["ug/dL"] = { target = "μg/dL", }, ["ug/l"] = { target = "μg/l", }, ["B.O.T.U."] = { name1 = "Board of Trade Unit", symbol = "B.O.T.U.", utype = "energy", scale = 3600000, default = "MJ", link = "Kilowatt-hour", }, ["bboe"] = { name1 = "barrel of oil equivalent", name2 = "barrels of oil equivalent", symbol = "bboe", utype = "energy", scale = 6117863200, default = "GJ", }, ["BOE"] = { name1 = "barrel of oil equivalent", name2 = "barrels of oil equivalent", symbol = "BOE", utype = "energy", scale = 6117863200, default = "GJ", }, ["BTU"] = { name1 = "British thermal unit", symbol = "BTU", utype = "energy", scale = 1055.05585262, default = "kJ", }, ["Btu"] = { name1 = "British thermal unit", symbol = "Btu", utype = "energy", scale = 1055.05585262, default = "kJ", }, ["BTU-39F"] = { name1 = "British thermal unit (39°F)", name2 = "British thermal units (39°F)", symbol = "BTU<sub>39°F</sub>", utype = "energy", scale = 1059.67, default = "kJ", link = "British thermal unit", }, ["Btu-39F"] = { name1 = "British thermal unit (39°F)", name2 = "British thermal units (39°F)", symbol = "Btu<sub>39°F</sub>", utype = "energy", scale = 1059.67, default = "kJ", link = "British thermal unit", }, ["BTU-59F"] = { name1 = "British thermal unit (59°F)", name2 = "British thermal units (59°F)", symbol = "BTU<sub>59°F</sub>", utype = "energy", scale = 1054.804, default = "kJ", link = "British thermal unit", }, ["Btu-59F"] = { name1 = "British thermal unit (59°F)", name2 = "British thermal units (59°F)", symbol = "Btu<sub>59°F</sub>", utype = "energy", scale = 1054.804, default = "kJ", link = "British thermal unit", }, ["BTU-60F"] = { name1 = "British thermal unit (60°F)", name2 = "British thermal units (60°F)", symbol = "BTU<sub>60°F</sub>", utype = "energy", scale = 1054.68, default = "kJ", link = "British thermal unit", }, ["Btu-60F"] = { name1 = "British thermal unit (60°F)", name2 = "British thermal units (60°F)", symbol = "Btu<sub>60°F</sub>", utype = "energy", scale = 1054.68, default = "kJ", link = "British thermal unit", }, ["BTU-63F"] = { name1 = "British thermal unit (63°F)", name2 = "British thermal units (63°F)", symbol = "BTU<sub>63°F</sub>", utype = "energy", scale = 1054.6, default = "kJ", link = "British thermal unit", }, ["Btu-63F"] = { name1 = "British thermal unit (63°F)", name2 = "British thermal units (63°F)", symbol = "Btu<sub>63°F</sub>", utype = "energy", scale = 1054.6, default = "kJ", link = "British thermal unit", }, ["BTU-ISO"] = { name1 = "British thermal unit (ISO)", name2 = "British thermal units (ISO)", symbol = "BTU<sub>ISO</sub>", utype = "energy", scale = 1055.056, default = "kJ", link = "British thermal unit", }, ["Btu-ISO"] = { target = "BTU-ISO", }, ["BTU-IT"] = { name1 = "British thermal unit (IT)", name2 = "British thermal units (IT)", symbol = "BTU<sub>IT</sub>", utype = "energy", scale = 1055.05585262, default = "kJ", link = "British thermal unit", }, ["Btu-IT"] = { name1 = "British thermal unit (IT)", name2 = "British thermal units (IT)", symbol = "Btu<sub>IT</sub>", utype = "energy", scale = 1055.05585262, default = "kJ", link = "British thermal unit", }, ["BTU-mean"] = { name1 = "British thermal unit (mean)", name2 = "British thermal units (mean)", symbol = "BTU<sub>mean</sub>", utype = "energy", scale = 1055.87, default = "kJ", link = "British thermal unit", }, ["Btu-mean"] = { name1 = "British thermal unit (mean)", name2 = "British thermal units (mean)", symbol = "Btu<sub>mean</sub>", utype = "energy", scale = 1055.87, default = "kJ", link = "British thermal unit", }, ["BTU-th"] = { name1 = "British thermal unit (thermochemical)", name2 = "British thermal units (thermochemical)", symbol = "BTU<sub>th</sub>", utype = "energy", scale = 1054.35026444, default = "kJ", link = "British thermal unit", }, ["Btu-th"] = { name1 = "British thermal unit (thermochemical)", name2 = "British thermal units (thermochemical)", symbol = "Btu<sub>th</sub>", utype = "energy", scale = 1054.35026444, default = "kJ", link = "British thermal unit", }, ["Cal"] = { name1 = "calorie", symbol = "Cal", utype = "energy", scale = 4184, default = "kJ", }, ["cal"] = { name1 = "calorie", symbol = "cal", utype = "energy", scale = 4.184, default = "J", }, ["Cal-15"] = { name1 = "Calorie (15°C)", name2 = "Calories (15°C)", symbol = "Cal<sub>15</sub>", utype = "energy", scale = 4185.8, default = "kJ", link = "Calorie", }, ["cal-15"] = { name1 = "calorie (15°C)", name2 = "calories (15°C)", symbol = "cal<sub>15</sub>", utype = "energy", scale = 4.1858, default = "J", link = "Calorie", }, ["Cal-IT"] = { name1 = "Calorie (International Steam Table)", name2 = "Calories (International Steam Table)", symbol = "Cal<sub>IT</sub>", utype = "energy", scale = 4186.8, default = "kJ", link = "Calorie", }, ["cal-IT"] = { name1 = "calorie (International Steam Table)", name2 = "calories (International Steam Table)", symbol = "cal<sub>IT</sub>", utype = "energy", scale = 4.1868, default = "J", link = "Calorie", }, ["Cal-th"] = { name1 = "Calorie (thermochemical)", name2 = "Calories (thermochemical)", symbol = "Cal<sub>th</sub>", utype = "energy", scale = 4184, default = "kJ", link = "Calorie", }, ["cal-th"] = { name1 = "calorie (thermochemical)", name2 = "calories (thermochemical)", symbol = "cal<sub>th</sub>", utype = "energy", scale = 4.184, default = "J", link = "Calorie", }, ["CHU-IT"] = { name1 = "Celsius heat unit (International Table)", name2 = "Celsius heat units (International Table)", symbol = "CHU<sub>IT</sub>", utype = "energy", scale = 1899.100534716, default = "kJ", link = "Conversion of units#Energy", }, ["cufootnaturalgas"] = { name1 = "cubic foot of natural gas", name2 = "cubic foot of natural gas", symbol = "cuftnaturalgas", usename = 1, utype = "energy", scale = 1055055.85262, default = "MJ", link = "Conversion of units#Energy", }, ["cuftnaturalgas"] = { name1 = "cubic foot of natural gas", name2 = "cubic feet of natural gas", symbol = "cuftnaturalgas", usename = 1, utype = "energy", scale = 1055055.85262, default = "MJ", link = "Conversion of units#Energy", }, ["Eh"] = { name1 = "Hartree", symbol = "''E''<sub>h</sub>", utype = "energy", scale = 4.35974417e-18, default = "eV", }, ["erg"] = { symbol = "erg", utype = "energy", scale = 0.0000001, default = "μJ", }, ["eV"] = { name1 = "electronvolt", symbol = "eV", utype = "energy", scale = 1.602176487e-19, default = "aJ", }, ["feV"] = { name1 = "femtoelectronvolt", symbol = "feV", utype = "energy", scale = 1.602176487e-34, default = "yJ", link = "Electronvolt", }, ["foe"] = { symbol = "foe", utype = "energy", scale = 1e44, default = "YJ", link = "Foe (unit)", }, ["ftlb"] = { name1 = "foot-pound", symbol = "ft⋅lb", utype = "energy", alttype = "torque", scale = 1.3558179483314004, default = "J", link = "Foot-pound (energy)", }, ["ftlb-f"] = { name1 = "foot-pound force", name2 = "foot-pounds force", symbol = "ft⋅lb<sub>f</sub>", utype = "energy", alttype = "torque", scale = 1.3558179483314004, default = "J", link = "Foot-pound (energy)", }, ["ftlbf"] = { name1 = "foot-pound force", name2 = "foot-pounds force", symbol = "ft⋅lbf", utype = "energy", alttype = "torque", scale = 1.3558179483314004, default = "J", link = "Foot-pound (energy)", }, ["ftpdl"] = { name1 = "foot-poundal", symbol = "ft⋅pdl", utype = "energy", scale = 0.0421401100938048, default = "J", }, ["GeV"] = { name1 = "gigaelectronvolt", symbol = "GeV", utype = "energy", scale = 1.602176487e-10, default = "nJ", link = "Electronvolt", }, ["gTNT"] = { name2 = "grams of TNT", symbol = "gram of TNT", usename = 1, utype = "energy", scale = 4184, default = "kJ", link = "TNT equivalent", }, ["Gtoe"] = { name1 = "gigatonne of oil equivalent", name2 = "gigatonnes of oil equivalent", symbol = "Gtoe", utype = "energy", scale = 4.1868e19, default = "EJ", link = "Tonne of oil equivalent", }, ["GtonTNT"] = { name2 = "gigatons of TNT", symbol = "gigaton of TNT", usename = 1, utype = "energy", scale = 4.184e18, default = "EJ", link = "TNT equivalent", }, ["GtTNT"] = { name2 = "gigatonnes of TNT", symbol = "gigatonne of TNT", usename = 1, utype = "energy", scale = 4.184e18, default = "EJ", link = "TNT equivalent", }, ["GW.h"] = { name1 = "gigawatt-hour", symbol = "GW⋅h", utype = "energy", scale = 3.6e12, default = "TJ", link = "Kilowatt-hour", }, ["GWh"] = { name1 = "gigawatt-hour", symbol = "GWh", utype = "energy", scale = 3.6e12, default = "TJ", link = "Kilowatt-hour", }, ["hph"] = { name1 = "horsepower-hour", symbol = "hp⋅h", utype = "energy", scale = 2684519.537696172792, default = "kWh", link = "Horsepower", }, ["inlb"] = { name1 = "inch-pound", symbol = "in⋅lb", utype = "energy", alttype = "torque", scale = 0.1129848290276167, default = "mJ", link = "Foot-pound (energy)", }, ["inlb-f"] = { name1 = "inch-pound force", name2 = "inch-pounds force", symbol = "in⋅lb<sub>f</sub>", utype = "energy", alttype = "torque", scale = 0.1129848290276167, default = "mJ", link = "Foot-pound (energy)", }, ["inlbf"] = { name1 = "inch-pound force", name2 = "inch-pounds force", symbol = "in⋅lbf", utype = "energy", alttype = "torque", scale = 0.1129848290276167, default = "mJ", link = "Foot-pound (energy)", }, ["inoz-f"] = { name1 = "inch-ounce force", name2 = "inch-ounces force", symbol = "in⋅oz<sub>f</sub>", utype = "energy", alttype = "torque", scale = 0.00706155181422604375, default = "mJ", link = "Foot-pound (energy)", }, ["inozf"] = { name1 = "inch-ounce force", name2 = "inch-ounces force", symbol = "in⋅ozf", utype = "energy", alttype = "torque", scale = 0.00706155181422604375, default = "mJ", link = "Foot-pound (energy)", }, ["J"] = { _name1 = "joule", _symbol = "J", utype = "energy", scale = 1, prefixes = 1, default = "cal", link = "Joule", }, ["kBOE"] = { name1 = "kilo barrel of oil equivalent", name2 = "kilo barrels of oil equivalent", symbol = "kBOE", utype = "energy", scale = 6.1178632e12, default = "TJ", link = "Barrel of oil equivalent", }, ["kcal"] = { name1 = "kilocalorie", symbol = "kcal", utype = "energy", scale = 4184, default = "kJ", link = "Calorie", }, ["kcal-15"] = { name1 = "kilocalorie (15°C)", name2 = "kilocalories (15°C)", symbol = "kcal<sub>15</sub>", utype = "energy", scale = 4185.8, default = "kJ", link = "Calorie", }, ["kcal-IT"] = { name1 = "kilocalorie (International Steam Table)", name2 = "kilocalories (International Steam Table)", symbol = "kcal<sub>IT</sub>", utype = "energy", scale = 4186.8, default = "kJ", link = "Calorie", }, ["kcal-th"] = { name1 = "kilocalorie (thermochemical)", name2 = "kilocalories (thermochemical)", symbol = "kcal<sub>th</sub>", utype = "energy", scale = 4184, default = "kJ", link = "Calorie", }, ["kerg"] = { name1 = "kiloerg", symbol = "kerg", utype = "energy", scale = 0.0001, default = "mJ", link = "Erg", }, ["keV"] = { name1 = "kiloelectronvolt", symbol = "keV", utype = "energy", scale = 1.602176487e-16, default = "fJ", link = "Electronvolt", }, ["kgTNT"] = { name2 = "kilograms of TNT", symbol = "kilogram of TNT", usename = 1, utype = "energy", scale = 4184000, default = "MJ", link = "TNT equivalent", }, ["kt(TNT)"] = { name1 = "kilotonne", name1_us = "kiloton", symbol = "kt", utype = "energy", scale = 4.184e12, default = "TJ", link = "TNT equivalent", }, ["ktoe"] = { name1 = "kilotonne of oil equivalent", name2 = "kilotonnes of oil equivalent", symbol = "ktoe", utype = "energy", scale = 4.1868e13, default = "TJ", link = "Tonne of oil equivalent", }, ["ktonTNT"] = { name1 = "kiloton of TNT", name2 = "kilotons of TNT", symbol = "kt", utype = "energy", scale = 4.184e12, default = "TJ", link = "TNT equivalent", }, ["ktTNT"] = { name2 = "kilotonnes of TNT", symbol = "kilotonne of TNT", usename = 1, utype = "energy", scale = 4.184e12, default = "TJ", link = "TNT equivalent", }, ["kW.h"] = { name1 = "kilowatt-hour", symbol = "kW⋅h", utype = "energy", scale = 3600000, default = "MJ", }, ["kWh"] = { name1 = "kilowatt-hour", symbol = "kWh", utype = "energy", scale = 3600000, default = "MJ", }, ["Mcal"] = { name1 = "megacalorie", symbol = "Mcal", utype = "energy", scale = 4184000, default = "MJ", link = "Calorie", }, ["mcal"] = { name1 = "millicalorie", symbol = "mcal", utype = "energy", scale = 0.004184, default = "mJ", link = "Calorie", }, ["Mcal-15"] = { name1 = "megacalorie (15°C)", name2 = "megacalories (15°C)", symbol = "Mcal<sub>15</sub>", utype = "energy", scale = 4185800, default = "MJ", link = "Calorie", }, ["mcal-15"] = { name1 = "millicalorie (15°C)", name2 = "millicalories (15°C)", symbol = "mcal<sub>15</sub>", utype = "energy", scale = 0.0041858, default = "mJ", link = "Calorie", }, ["Mcal-IT"] = { name1 = "megacalorie (International Steam Table)", name2 = "megacalories (International Steam Table)", symbol = "Mcal<sub>IT</sub>", utype = "energy", scale = 4186800, default = "MJ", link = "Calorie", }, ["mcal-IT"] = { name1 = "millicalorie (International Steam Table)", name2 = "millicalories (International Steam Table)", symbol = "mcal<sub>IT</sub>", utype = "energy", scale = 0.0041868, default = "mJ", link = "Calorie", }, ["Mcal-th"] = { name1 = "megacalorie (thermochemical)", name2 = "megacalories (thermochemical)", symbol = "Mcal<sub>th</sub>", utype = "energy", scale = 4184000, default = "MJ", link = "Calorie", }, ["mcal-th"] = { name1 = "millicalorie (thermochemical)", name2 = "millicalories (thermochemical)", symbol = "mcal<sub>th</sub>", utype = "energy", scale = 0.004184, default = "mJ", link = "Calorie", }, ["Merg"] = { name1 = "megaerg", symbol = "Merg", utype = "energy", scale = 0.1, default = "J", link = "Erg", }, ["merg"] = { name1 = "millierg", symbol = "merg", utype = "energy", scale = 0.0000000001, default = "μJ", link = "Erg", }, ["MeV"] = { name1 = "megaelectronvolt", symbol = "MeV", utype = "energy", scale = 1.602176487e-13, default = "pJ", link = "Electronvolt", }, ["meV"] = { name1 = "millielectronvolt", symbol = "meV", utype = "energy", scale = 1.602176487e-22, default = "zJ", link = "Electronvolt", }, ["MMBtu"] = { name1 = "million British thermal units", name2 = "million British thermal units", symbol = "MMBtu", utype = "energy", scale = 1055055852.62, default = "GJ", link = "British thermal unit", }, ["Mt(TNT)"] = { name1 = "megatonne", name1_us = "megaton", symbol = "Mt", utype = "energy", scale = 4.184e15, default = "PJ", link = "TNT equivalent", }, ["Mtoe"] = { name1 = "megatonne of oil equivalent", name2 = "megatonnes of oil equivalent", symbol = "Mtoe", utype = "energy", scale = 4.1868e16, default = "PJ", link = "Tonne of oil equivalent", }, ["MtonTNT"] = { name1 = "megaton of TNT", name2 = "megatons of TNT", symbol = "Mt", utype = "energy", scale = 4.184e15, default = "PJ", link = "TNT equivalent", }, ["mtonTNT"] = { name2 = "millitons of TNT", symbol = "milliton of TNT", usename = 1, utype = "energy", scale = 4184000, default = "MJ", link = "TNT equivalent", }, ["MtTNT"] = { name2 = "megatonnes of TNT", symbol = "megatonne of TNT", usename = 1, utype = "energy", scale = 4.184e15, default = "PJ", link = "TNT equivalent", }, ["mtTNT"] = { name2 = "millitonnes of TNT", symbol = "millitonne of TNT", usename = 1, utype = "energy", scale = 4184000, default = "MJ", link = "TNT equivalent", }, ["MW.h"] = { name1 = "megawatt-hour", symbol = "MW⋅h", utype = "energy", scale = 3600000000, default = "GJ", link = "Kilowatt-hour", }, ["mW.h"] = { name1 = "milliwatt-hour", symbol = "mW⋅h", utype = "energy", scale = 3.6, default = "J", link = "Kilowatt-hour", }, ["MWh"] = { name1 = "megawatt-hour", symbol = "MWh", utype = "energy", scale = 3600000000, default = "GJ", link = "Kilowatt-hour", }, ["mWh"] = { name1 = "milliwatt-hour", symbol = "mWh", utype = "energy", scale = 3.6, default = "J", link = "Kilowatt-hour", }, ["neV"] = { name1 = "nanoelectronvolt", symbol = "neV", utype = "energy", scale = 1.602176487e-28, default = "yJ", link = "Electronvolt", }, ["PeV"] = { name1 = "petaelectronvolt", symbol = "PeV", utype = "energy", scale = 0.0001602176487, default = "mJ", link = "Electronvolt", }, ["peV"] = { name1 = "picoelectronvolt", symbol = "peV", utype = "energy", scale = 1.602176487e-31, default = "yJ", link = "Electronvolt", }, ["PSh"] = { name1 = "Pferdestärkenstunde", symbol = "PSh", utype = "energy", scale = 2647795.5, default = "kWh", }, ["quad"] = { name1 = "quadrillion British thermal units", name2 = "quadrillion British thermal units", symbol = "quad", utype = "energy", scale = 1.054804e18, default = "EJ", link = "Quad (unit)", }, ["Ry"] = { name1 = "rydberg", symbol = "Ry", utype = "energy", scale = 2.1798741e-18, default = "eV", link = "Rydberg constant", }, ["scf"] = { name1 = "standard cubic foot", name2 = "standard cubic feet", symbol = "scf", utype = "energy", scale = 2869.2044809344, default = "kJ", }, ["scfoot"] = { name1 = "standard cubic foot", name2 = "standard cubic foot", symbol = "scf", utype = "energy", scale = 2869.2044809344, default = "kJ", }, ["t(TNT)"] = { name1 = "tonne", name1_us = "ton", symbol = "t", utype = "energy", scale = 4184000000, default = "GJ", link = "TNT equivalent", }, ["TeV"] = { name1 = "teraelectronvolt", symbol = "TeV", utype = "energy", scale = 1.602176487e-7, default = "μJ", link = "Electronvolt", }, ["th"] = { name1 = "thermie", symbol = "th", utype = "energy", scale = 4186800, default = "MJ", link = "Conversion of units#Energy", }, ["thm-EC"] = { name1 = "therm (EC)", name2 = "therms (EC)", symbol = "thm (EC)", utype = "energy", scale = 105506000, default = "MJ", link = "Therm", }, ["thm-UK"] = { name1 = "therm (UK)", name2 = "therms (UK)", symbol = "thm (UK)", utype = "energy", scale = 105505585.257348, default = "MJ", link = "Therm", }, ["thm-US"] = { name1 = "therm (US)", name1_us = "therm (U.S.)", name2 = "therms (US)", name2_us = "therms (U.S.)", symbol = "thm (US)", sym_us = "thm (U.S.)", utype = "energy", scale = 105480400, default = "MJ", link = "Therm", }, ["toe"] = { name1 = "tonne of oil equivalent", name2 = "tonnes of oil equivalent", symbol = "toe", utype = "energy", scale = 41868000000, default = "GJ", }, ["tonTNT"] = { name2 = "tons of TNT", symbol = "ton of TNT", usename = 1, utype = "energy", scale = 4184000000, default = "GJ", link = "TNT equivalent", }, ["tTNT"] = { name2 = "tonnes of TNT", symbol = "tonne of TNT", usename = 1, utype = "energy", scale = 4184000000, default = "GJ", link = "TNT equivalent", }, ["TtonTNT"] = { name2 = "teratons of TNT", symbol = "teraton of TNT", usename = 1, utype = "energy", scale = 4.184e21, default = "ZJ", link = "TNT equivalent", }, ["TtTNT"] = { name2 = "teratonnes of TNT", symbol = "teratonne of TNT", usename = 1, utype = "energy", scale = 4.184e21, default = "ZJ", link = "TNT equivalent", }, ["TW.h"] = { name1 = "terawatt-hour", symbol = "TW⋅h", utype = "energy", scale = 3.6e15, default = "PJ", link = "Kilowatt-hour", }, ["TWh"] = { name1 = "terawatt-hour", symbol = "TWh", utype = "energy", scale = 3.6e15, default = "PJ", link = "Kilowatt-hour", }, ["W.h"] = { name1 = "watt-hour", symbol = "W⋅h", utype = "energy", scale = 3600, default = "kJ", link = "Kilowatt-hour", }, ["Wh"] = { name1 = "watt-hour", symbol = "Wh", utype = "energy", scale = 3600, default = "kJ", link = "Kilowatt-hour", }, ["μerg"] = { name1 = "microerg", symbol = "μerg", utype = "energy", scale = 1e-13, default = "nJ", link = "Erg", }, ["μeV"] = { name1 = "microelectronvolt", symbol = "μeV", utype = "energy", scale = 1.602176487e-25, default = "yJ", link = "Electronvolt", }, ["μW.h"] = { name1 = "microwatt-hour", symbol = "μW⋅h", utype = "energy", scale = 0.0036, default = "mJ", link = "Kilowatt-hour", }, ["μWh"] = { name1 = "microwatt-hour", symbol = "μWh", utype = "energy", scale = 0.0036, default = "mJ", link = "Kilowatt-hour", }, ["-kW.h"] = { target = "kW.h", link = "Kilowatt hour", }, ["btu"] = { target = "BTU", }, ["Calorie"] = { target = "Cal", }, ["ft.lbf"] = { target = "ftlbf", }, ["ft·lbf"] = { target = "ftlbf", }, ["g-cal-15"] = { target = "cal-15", }, ["g-cal-IT"] = { target = "cal-IT", }, ["g-cal-th"] = { target = "cal-th", }, ["g-kcal-15"] = { target = "kcal-15", }, ["g-kcal-IT"] = { target = "kcal-IT", }, ["g-kcal-th"] = { target = "kcal-th", }, ["g-Mcal-15"] = { target = "Mcal-15", }, ["g-mcal-15"] = { target = "mcal-15", }, ["g-Mcal-IT"] = { target = "Mcal-IT", }, ["g-mcal-IT"] = { target = "mcal-IT", }, ["g-Mcal-th"] = { target = "Mcal-th", }, ["g-mcal-th"] = { target = "mcal-th", }, ["GW-h"] = { target = "GW.h", }, ["GW·h"] = { target = "GW.h", }, ["Hartree"] = { target = "Eh", }, ["hp.h"] = { target = "hph", }, ["in.lb-f"] = { target = "inlb-f", }, ["in.lbf"] = { target = "inlbf", }, ["in.oz-f"] = { target = "inoz-f", }, ["in.ozf"] = { target = "inozf", }, ["kbboe"] = { target = "kBOE", symbol = "kbboe", }, ["kg-cal-15"] = { target = "Cal-15", }, ["kg-cal-IT"] = { target = "Cal-IT", }, ["kg-cal-th"] = { target = "Cal-th", }, ["kW-h"] = { target = "kW.h", }, ["kW·h"] = { target = "kW.h", }, ["MW-h"] = { target = "MW.h", }, ["mW-h"] = { target = "mW.h", }, ["MW·h"] = { target = "MW.h", }, ["TW-h"] = { target = "TW.h", }, ["uerg"] = { target = "μerg", }, ["ueV"] = { target = "μeV", }, ["uW-h"] = { target = "μW.h", }, ["uW.h"] = { target = "μW.h", }, ["uWh"] = { target = "μWh", }, ["W-h"] = { target = "W.h", }, ["eVpar"] = { _name1 = "electronvolt", _symbol = "eV", utype = "energy per chemical amount", scale = 96485.329522144166, prefixes = 1, default = "kcal/mol", link = "Electronvolt", }, ["kcal/mol"] = { per = { "kcal", "mol" }, utype = "energy per chemical amount", default = "kJ/mol", link = "Kilocalorie per mole", }, ["kJ/mol"] = { per = { "kJ", "mol" }, utype = "energy per chemical amount", default = "kcal/mol", link = "Joule per mole", }, ["kWh/100 km"] = { name1 = "kilowatt-hour per 100 kilometres", name1_us = "kilowatt-hour per 100 kilometers", name2 = "kilowatt-hours per 100 kilometres", name2_us = "kilowatt-hours per 100 kilometers", symbol = "kW⋅h/100&nbsp;km", utype = "energy per unit length", scale = 36, default = "MJ/km kWh/mi", link = "Kilowatt-hour", }, ["kWh/100 mi"] = { name1 = "kilowatt-hour per 100 miles", name2 = "kilowatt-hours per 100 miles", symbol = "kW⋅h/100&nbsp;mi", utype = "energy per unit length", scale = 22.3694, default = "mpge", link = "Miles per gallon gasoline equivalent", }, ["MJ/100 km"] = { name1 = "megajoule per 100 kilometres", name1_us = "megajoule per 100 kilometers", name2 = "megajoules per 100 kilometres", name2_us = "megajoules per 100 kilometers", symbol = "MJ/100&nbsp;km", utype = "energy per unit length", scale = 10, default = "BTU/mi", link = "British thermal unit", }, ["mpge"] = { name1 = "mile per gallon gasoline equivalent", name2 = "miles per gallon gasoline equivalent", symbol = "mpg&#8209;e", utype = "energy per unit length", scale = 13e-6, invert = -1, iscomplex= true, default = "kWh/100 mi", link = "Miles per gallon gasoline equivalent", }, ["BTU/mi"] = { per = { "BTU", "mi" }, utype = "energy per unit length", default = "v > 1525 ! M ! k ! J/km", }, ["kJ/km"] = { per = { "kJ", "km" }, utype = "energy per unit length", default = "BTU/mi", }, ["kWh/km"] = { per = { "-kW.h", "km" }, utype = "energy per unit length", default = "MJ/km kWh/mi", }, ["kWh/mi"] = { per = { "-kW.h", "mi" }, utype = "energy per unit length", default = "kWh/km MJ/km", }, ["MJ/km"] = { per = { "MJ", "km" }, utype = "energy per unit length", default = "BTU/mi", }, ["mpg-e"] = { target = "mpge", }, ["BTU/lb"] = { name1 = "British thermal unit per pound", name2 = "British thermal units per pound", symbol = "BTU/lb", utype = "energy per unit mass", scale = 429.92261414790346, default = "kJ/kg", link = "British thermal unit", }, ["cal/g"] = { name1 = "calorie per gram", name2 = "calories per gram", symbol = "cal/g", utype = "energy per unit mass", scale = 4184, default = "J/g", }, ["GJ/kg"] = { name1 = "gigajoule per kilogram", name2 = "gigajoules per kilogram", symbol = "GJ/kg", utype = "energy per unit mass", scale = 1e9, default = "ktTNT/t", link = "Specific energy", }, ["J/g"] = { name1 = "joule per gram", name2 = "joules per gram", symbol = "J/g", utype = "energy per unit mass", scale = 1000, default = "kcal/g", link = "Specific energy", }, ["kcal/g"] = { name1 = "kilocalorie per gram", name2 = "kilocalories per gram", symbol = "kcal/g", utype = "energy per unit mass", scale = 4184000, default = "kJ/g", }, ["kJ/g"] = { name1 = "kilojoule per gram", name2 = "kilojoules per gram", symbol = "kJ/g", utype = "energy per unit mass", scale = 1000000, default = "kcal/g", link = "Specific energy", }, ["kJ/kg"] = { name1 = "kilojoule per kilogram", name2 = "kilojoules per kilogram", symbol = "kJ/kg", utype = "energy per unit mass", scale = 1000, default = "BTU/lb", link = "Specific energy", }, ["ktonTNT/MT"] = { name2 = "kilotons of TNT per metric ton", symbol = "kiloton of TNT per metric ton", usename = 1, utype = "energy per unit mass", scale = 4184000000, default = "GJ/kg", link = "TNT equivalent", }, ["ktTNT/t"] = { name2 = "kilotonnes of TNT per tonne", symbol = "kilotonne of TNT per tonne", usename = 1, utype = "energy per unit mass", scale = 4184000000, default = "GJ/kg", link = "TNT equivalent", }, ["MtonTNT/MT"] = { name2 = "megatons of TNT per metric ton", symbol = "megaton of TNT per metric ton", usename = 1, utype = "energy per unit mass", scale = 4.184e12, default = "TJ/kg", link = "TNT equivalent", }, ["MtTNT/MT"] = { name2 = "megatonnes of TNT per tonne", symbol = "megatonne of TNT per tonne", usename = 1, utype = "energy per unit mass", scale = 4.184e12, default = "TJ/kg", link = "TNT equivalent", }, ["TJ/kg"] = { name1 = "terajoule per kilogram", name2 = "terajoules per kilogram", symbol = "TJ/kg", utype = "energy per unit mass", scale = 1e12, default = "MtTNT/MT", link = "Specific energy", }, ["Cal/g"] = { per = { "Cal", "g" }, utype = "energy per unit mass", default = "kJ/g", }, ["BTU/cuft"] = { per = { "BTU", "cuft" }, utype = "energy per unit volume", default = "kJ/L", }, ["Cal/12USoz(mL)serve"] = { per = { "Cal", "-12USoz(mL)serve" }, utype = "energy per unit volume", default = "kJ/L", }, ["Cal/12USoz(ml)serve"] = { per = { "Cal", "-12USoz(ml)serve" }, utype = "energy per unit volume", default = "kJ/l", }, ["Cal/12USozserve"] = { per = { "Cal", "-12USozserve" }, utype = "energy per unit volume", default = "kJ/L", }, ["Cal/USoz"] = { per = { "Cal", "USoz" }, utype = "energy per unit volume", default = "kJ/ml", }, ["kJ/L"] = { per = { "kJ", "L" }, utype = "energy per unit volume", default = "BTU/cuft", }, ["kJ/l"] = { per = { "kJ", "l" }, utype = "energy per unit volume", default = "BTU/cuft", }, ["kJ/ml"] = { per = { "kJ", "ml" }, utype = "energy per unit volume", default = "Cal/USoz", }, ["MJ/m3"] = { per = { "MJ", "m3" }, utype = "energy per unit volume", default = "BTU/cuft", }, ["Sv"] = { _name1 = "sievert", _symbol = "Sv", utype = "equivalent radiation dose", scale = 1, prefixes = 1, default = "rem", link = "Sievert", }, ["rem"] = { _name1 = "rem", _symbol = "rem", utype = "equivalent radiation dose", scale = 0.01, prefixes = 1, default = "Sv", link = "Roentgen equivalent man", }, ["g/km"] = { name1 = "gram per kilometre", name1_us = "gram per kilometer", name2 = "grams per kilometre", name2_us = "grams per kilometer", symbol = "g/km", utype = "exhaust emission", scale = 1e-6, default = "oz/mi", link = "Exhaust gas", }, ["g/mi"] = { name1 = "gram per mile", name2 = "grams per mile", symbol = "g/mi", utype = "exhaust emission", scale = 6.2137119223733397e-7, default = "g/km", link = "Exhaust gas", }, ["gCO2/km"] = { name1 = "gram of CO<sub>2</sub> per kilometre", name1_us = "gram of CO<sub>2</sub> per kilometer", name2 = "grams of CO<sub>2</sub> per kilometre", name2_us = "grams of CO<sub>2</sub> per kilometer", symbol = "g(CO<sub>2</sub>)/km", utype = "exhaust emission", scale = 1e-6, default = "ozCO2/mi", link = "Exhaust gas", }, ["gCO2/mi"] = { name1 = "gram of CO<sub>2</sub> per mile", name2 = "grams of CO<sub>2</sub> per mile", symbol = "g(CO<sub>2</sub>)/mi", utype = "exhaust emission", scale = 6.2137119223733397e-7, default = "gCO2/km", link = "Exhaust gas", }, ["kg/km"] = { name1 = "kilogram per kilometre", name1_us = "kilogram per kilometer", name2 = "kilograms per kilometre", name2_us = "kilograms per kilometer", symbol = "kg/km", utype = "exhaust emission", scale = 0.001, default = "lb/mi", link = "Exhaust gas", }, ["kgCO2/km"] = { name1 = "kilogram of CO<sub>2</sub> per kilometre", name1_us = "kilogram of CO<sub>2</sub> per kilometer", name2 = "kilograms of CO<sub>2</sub> per kilometre", name2_us = "kilograms of CO<sub>2</sub> per kilometer", symbol = "kg(CO<sub>2</sub>)/km", utype = "exhaust emission", scale = 0.001, default = "lbCO2/mi", link = "Exhaust gas", }, ["lb/mi"] = { name1 = "pound per mile", name2 = "pounds per mile", symbol = "lb/mi", utype = "exhaust emission", scale = 0.00028184923173665794, default = "kg/km", link = "Exhaust gas", }, ["lbCO2/mi"] = { name1 = "pound of CO<sub>2</sub> per mile", name2 = "pounds of CO<sub>2</sub> per mile", symbol = "lb(CO<sub>2</sub>)/mi", utype = "exhaust emission", scale = 0.00028184923173665794, default = "kgCO2/km", link = "Exhaust gas", }, ["oz/mi"] = { name1 = "ounce per mile", name2 = "ounces per mile", symbol = "oz/mi", utype = "exhaust emission", scale = 1.7615576983541121e-5, default = "g/km", link = "Exhaust gas", }, ["ozCO2/mi"] = { name1 = "ounce of CO<sub>2</sub> per mile", name2 = "ounces of CO<sub>2</sub> per mile", symbol = "oz(CO<sub>2</sub>)/mi", utype = "exhaust emission", scale = 1.7615576983541121e-5, default = "gCO2/km", link = "Exhaust gas", }, ["cuft/a"] = { name1 = "cubic foot per annum", name2 = "cubic feet per annum", symbol = "cu&nbsp;ft/a", utype = "flow", scale = 8.9730672142368242e-10, default = "m3/a", link = "Cubic foot per second", }, ["cuft/d"] = { name1 = "cubic foot per day", name2 = "cubic feet per day", symbol = "cu&nbsp;ft/d", utype = "flow", scale = 3.2774128000000003e-7, default = "m3/d", link = "Cubic foot per second", }, ["cuft/h"] = { name1 = "cubic foot per hour", name2 = "cubic feet per hour", symbol = "cu&nbsp;ft/h", utype = "flow", scale = 7.8657907200000004e-6, default = "m3/h", link = "Cubic foot per second", }, ["cuft/min"] = { name1 = "cubic foot per minute", name2 = "cubic feet per minute", symbol = "cu&nbsp;ft/min", utype = "flow", scale = 0.00047194744319999999, default = "m3/min", }, ["cuft/s"] = { name1 = "cubic foot per second", name2 = "cubic feet per second", symbol = "cu&nbsp;ft/s", utype = "flow", scale = 28316846592e-12, default = "m3/s", }, ["cumi/a"] = { name1 = "cubic mile per annum", name2 = "cubic miles per annum", symbol = "cu&nbsp;mi/a", utype = "flow", scale = 132.08171170940057, default = "km3/a", link = "Cubic foot per second", }, ["cuyd/h"] = { name1 = "cubic yard per hour", name2 = "cubic yards per hour", symbol = "cuyd/h", utype = "flow", scale = 0.00021237634944000001, default = "m3/h", link = "Cubic foot per second", }, ["cuyd/s"] = { name1 = "cubic yard per second", name2 = "cubic yards per second", symbol = "cu&nbsp;yd/s", utype = "flow", scale = 0.76455485798400002, default = "m3/s", }, ["Goilbbl/a"] = { name1 = "billion barrels per year", name2 = "billion barrels per year", symbol = "Gbbl/a", utype = "flow", scale = 5.0380033629933836, default = "v * 1.58987294928 < 10 ! e6 ! e9 ! m3/a", link = "Barrel per day", }, ["impgal/h"] = { name1 = "imperial gallon per hour", name2 = "imperial gallons per hour", symbol = "imp&nbsp;gal/h", utype = "flow", scale = 1.2628027777777779e-6, default = "m3/h", link = "Gallon", }, ["impgal/min"] = { name1 = "imperial gallon per minute", name2 = "imperial gallons per minute", symbol = "imp gal/min", utype = "flow", scale = 7.5768166666666671e-5, default = "m3/s", link = "Gallon", }, ["impgal/s"] = { name1 = "imperial gallon per second", name2 = "imperial gallons per second", symbol = "impgal/s", utype = "flow", scale = 0.00454609, default = "m3/s", link = "Imperial gallons per second", }, ["km3/a"] = { name1 = "cubic kilometre per annum", name1_us = "cubic kilometer per annum", name2 = "cubic kilometres per annum", name2_us = "cubic kilometers per annum", symbol = "km<sup>3</sup>/a", utype = "flow", scale = 31.68808781402895, default = "cumi/a", link = "Cubic metre per second", }, ["km3/d"] = { name1 = "cubic kilometre per day", name1_us = "cubic kilometer per day", name2 = "cubic kilometres per day", name2_us = "cubic kilometers per day", symbol = "km<sup>3</sup>/d", utype = "flow", scale = 11574.074074074075, default = "cuft/d", link = "Cubic metre per second", }, ["koilbbl/a"] = { name1 = "thousand barrels per year", name2 = "thousand barrels per year", symbol = "kbbl/a", utype = "flow", scale = 5.0380033629933841e-6, default = "v * 1.58987294928 < 10 ! ! e3 ! m3/a", link = "Barrel per day", }, ["koilbbl/d"] = { name1 = "thousand barrels per day", name2 = "thousand barrels per day", symbol = "kbbl/d", utype = "flow", scale = 0.0018401307283333335, default = "v * 1.58987294928 < 10 ! ! e3 ! m3/d", link = "Barrel per day", }, ["L/h"] = { name1 = "litre per hour", name1_us = "liter per hour", name2 = "litres per hour", name2_us = "liters per hour", symbol = "L/h", utype = "flow", scale = 2.7777777777777776e-7, default = "impgal/h USgal/h", link = "Cubic metre per second", }, ["L/min"] = { name1 = "litre per minute", name1_us = "liter per minute", name2 = "litres per minute", name2_us = "liters per minute", symbol = "L/min", utype = "flow", scale = 1.6666666666666667e-5, default = "impgal/min USgal/min", link = "Cubic metre per second", }, ["L/s"] = { name1 = "litre per second", name1_us = "liter per second", name2 = "litres per second", name2_us = "liters per second", symbol = "L/s", utype = "flow", scale = 0.001, default = "cuft/s", link = "Cubic metre per second", }, ["m3/a"] = { name1 = "cubic metre per annum", name1_us = "cubic meter per annum", name2 = "cubic metres per annum", name2_us = "cubic meters per annum", symbol = "m<sup>3</sup>/a", utype = "flow", scale = 3.1688087814028947e-8, default = "cuft/a", link = "Cubic metre per second", }, ["m3/d"] = { name1 = "cubic metre per day", name1_us = "cubic meter per day", name2 = "cubic metres per day", name2_us = "cubic meters per day", symbol = "m<sup>3</sup>/d", utype = "flow", scale = 1.1574074074074073e-5, default = "cuft/d", link = "Cubic metre per second", }, ["m3/h"] = { name1 = "cubic metre per hour", name1_us = "cubic meter per hour", name2 = "cubic metres per hour", name2_us = "cubic meters per hour", symbol = "m<sup>3</sup>/h", utype = "flow", scale = 0.00027777777777777778, default = "cuft/h", link = "Cubic metre per second", }, ["m3/min"] = { name1 = "cubic metre per minute", name1_us = "cubic meter per minute", name2 = "cubic metres per minute", name2_us = "cubic meters per minute", symbol = "m<sup>3</sup>/min", utype = "flow", scale = 0.016666666666666666, default = "cuft/min", link = "Cubic metre per second", }, ["m3/s"] = { name1 = "cubic metre per second", name1_us = "cubic meter per second", name2 = "cubic metres per second", name2_us = "cubic meters per second", symbol = "m<sup>3</sup>/s", utype = "flow", scale = 1, default = "cuft/s", }, ["Moilbbl/a"] = { name1 = "million barrels per year", name2 = "million barrels per year", symbol = "Mbbl/a", utype = "flow", scale = 0.0050380033629933837, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3/a", link = "Barrel per day", }, ["Moilbbl/d"] = { name1 = "million barrels per day", name2 = "million barrels per day", symbol = "Mbbl/d", utype = "flow", scale = 1.8401307283333335, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3/d", link = "Barrel per day", }, ["oilbbl/a"] = { name1 = "barrel per year", name2 = "barrels per year", symbol = "bbl/a", utype = "flow", scale = 5.0380033629933841e-9, default = "m3/a", link = "Barrel per day", }, ["oilbbl/d"] = { name1 = "barrel per day", name2 = "barrels per day", symbol = "bbl/d", utype = "flow", scale = 1.8401307283333336e-6, default = "m3/d", }, ["Toilbbl/a"] = { name1 = "trillion barrels per year", name2 = "trillion barrels per year", symbol = "Tbbl/a", utype = "flow", scale = 5038.0033629933832, default = "v * 1.58987294928 < 10 ! e9 ! e12 ! m3/a", link = "Barrel per day", }, ["U.S.gal/d"] = { name1 = "U.S. gallon per day", name2 = "U.S. gallons per day", symbol = "U.S.&nbsp;gal/d", utype = "flow", scale = 4.3812636388888893e-8, default = "m3/s", customary= 1, }, ["U.S.gal/h"] = { name1 = "gallon per hour", name2 = "gallons per hour", symbol = "gal/h", utype = "flow", scale = 1.0515032733333334e-6, default = "m3/h", link = "Gallon", customary= 2, }, ["U.S.gal/min"] = { name1 = "U.S. gallon per minute", name2 = "U.S. gallons per minute", symbol = "U.S.&nbsp;gal/min", utype = "flow", scale = 6.3090196400000003e-5, default = "m3/s", link = "Gallon", }, ["USgal/a"] = { name1 = "US gallon per year", name2 = "US gallons per year", symbol = "US&nbsp;gal/a", utype = "flow", scale = 1.1995246102365199e-10, default = "m3/s", }, ["USgal/d"] = { name1 = "US gallon per day", name2 = "US gallons per day", symbol = "US&nbsp;gal/d", utype = "flow", scale = 4.3812636388888893e-8, default = "m3/s", }, ["USgal/h"] = { name1 = "gallon per hour", name2 = "gallons per hour", symbol = "gal/h", utype = "flow", scale = 1.0515032733333334e-6, default = "m3/h", link = "Gallon", customary= 1, }, ["USgal/min"] = { name1 = "US gallon per minute", name2 = "US gallons per minute", symbol = "US&nbsp;gal/min", utype = "flow", scale = 6.3090196400000003e-5, default = "m3/s", link = "Gallon", }, ["USgal/s"] = { name1 = "US gallon per second", name1_us = "U.S. gallon per second", name2 = "US gallons per second", name2_us = "U.S. gallons per second", symbol = "USgal/s", utype = "flow", scale = 0.003785411784, default = "m3/s", link = "US gallons per second", }, ["ft3/a"] = { target = "cuft/a", }, ["ft3/d"] = { target = "cuft/d", }, ["ft3/h"] = { target = "cuft/h", }, ["ft3/s"] = { target = "cuft/s", }, ["Gcuft/a"] = { target = "e9cuft/a", }, ["Gcuft/d"] = { target = "e9cuft/d", }, ["kcuft/a"] = { target = "e3cuft/a", }, ["kcuft/d"] = { target = "e3cuft/d", }, ["kcuft/s"] = { target = "e3cuft/s", }, ["Mcuft/a"] = { target = "e6cuft/a", }, ["Mcuft/d"] = { target = "e6cuft/d", }, ["Mcuft/s"] = { target = "e6cuft/s", }, ["m³/s"] = { target = "m3/s", }, ["Tcuft/a"] = { target = "e12cuft/a", }, ["Tcuft/d"] = { target = "e12cuft/d", }, ["u.s.gal/min"] = { target = "U.S.gal/min", }, ["usgal/min"] = { target = "USgal/min", }, ["-LTf"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "LTf", utype = "force", scale = 9964.01641818352, default = "kN", }, ["-STf"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "STf", utype = "force", scale = 8896.443230521, default = "kN", }, ["dyn"] = { name1 = "dyne", symbol = "dyn", utype = "force", scale = 0.00001, default = "gr-f", }, ["g-f"] = { name1 = "gram-force", name2 = "grams-force", symbol = "g<sub>f</sub>", utype = "force", scale = 0.00980665, default = "mN oz-f", link = "Kilogram-force", }, ["gf"] = { name1 = "gram-force", name2 = "grams-force", symbol = "gf", utype = "force", scale = 0.00980665, default = "mN ozf", link = "Kilogram-force", }, ["gr-f"] = { name1 = "grain-force", name2 = "grains-force", symbol = "gr<sub>f</sub>", utype = "force", scale = 0.0006354602307515, default = "μN", link = "Pound (force)", }, ["grf"] = { name1 = "grain-force", name2 = "grains-force", symbol = "grf", utype = "force", scale = 0.0006354602307515, default = "μN", link = "Pound (force)", }, ["kdyn"] = { name1 = "kilodyne", symbol = "kdyn", utype = "force", scale = 0.01, default = "oz-f", link = "Dyne", }, ["kg-f"] = { name1 = "kilogram-force", name2 = "kilograms-force", symbol = "kg<sub>f</sub>", utype = "force", scale = 9.80665, default = "N lb-f", }, ["kgf"] = { name1 = "kilogram-force", name2 = "kilograms-force", symbol = "kgf", utype = "force", scale = 9.80665, default = "N lbf", }, ["kp"] = { name1 = "kilopond", symbol = "kp", utype = "force", scale = 9.80665, default = "N lb-f", link = "Kilogram-force", }, ["L/T-f"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "L/T<sub>f</sub>", utype = "force", scale = 9964.01641818352, default = "kN", }, ["L/Tf"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "L/Tf", utype = "force", scale = 9964.01641818352, default = "kN", }, ["lb-f"] = { name1 = "pound-force", name2 = "pounds-force", symbol = "lb<sub>f</sub>", utype = "force", scale = 4.4482216152605, default = "N", link = "Pound (force)", }, ["lbf"] = { name1 = "pound-force", name2 = "pounds-force", symbol = "lbf", utype = "force", scale = 4.4482216152605, default = "N", link = "Pound (force)", }, ["lb(f)"] = { name1 = "pound", symbol = "lb", utype = "force", scale = 4.4482216152605, default = "N", link = "Pound (force)", }, ["LT-f"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "LT<sub>f</sub>", utype = "force", scale = 9964.01641818352, default = "kN", }, ["LTf"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "LTf", usename = 1, utype = "force", scale = 9964.01641818352, default = "kN", }, ["Mdyn"] = { name1 = "megadyne", symbol = "Mdyn", utype = "force", scale = 10, default = "lb-f", link = "Dyne", }, ["mdyn"] = { name1 = "millidyne", symbol = "mdyn", utype = "force", scale = 0.00000001, default = "gr-f", link = "Dyne", }, ["mg-f"] = { name1 = "milligram-force", name2 = "milligrams-force", symbol = "mg<sub>f</sub>", utype = "force", scale = 0.00000980665, default = "μN gr-f", link = "Kilogram-force", }, ["mgf"] = { name1 = "milligram-force", name2 = "milligrams-force", symbol = "mgf", utype = "force", scale = 0.00000980665, default = "μN grf", link = "Kilogram-force", }, ["Mp"] = { name1 = "megapond", symbol = "Mp", utype = "force", scale = 9806.65, default = "kN LT-f ST-f", link = "Kilogram-force", }, ["mp"] = { name1 = "millipond", symbol = "mp", utype = "force", scale = 0.00000980665, default = "μN gr-f", link = "Kilogram-force", }, ["N"] = { _name1 = "newton", _symbol = "N", utype = "force", scale = 1, prefixes = 1, default = "lb-f", link = "Newton (unit)", }, ["oz-f"] = { name1 = "ounce-force", name2 = "ounces-force", symbol = "oz<sub>f</sub>", utype = "force", scale = 0.2780138203095378125, default = "mN", link = "Pound (force)", }, ["ozf"] = { name1 = "ounce-force", name2 = "ounces-force", symbol = "ozf", utype = "force", scale = 0.2780138203095378125, default = "mN", link = "Pound (force)", }, ["p"] = { name1 = "pond", symbol = "p", utype = "force", scale = 0.00980665, default = "mN oz-f", link = "Kilogram-force", }, ["pdl"] = { name1 = "poundal", symbol = "pdl", utype = "force", scale = 0.138254954376, default = "N", }, ["S/T-f"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "S/T<sub>f</sub>", utype = "force", scale = 8896.443230521, default = "kN", }, ["S/Tf"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "S/Tf", utype = "force", scale = 8896.443230521, default = "kN", }, ["ST-f"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "ST<sub>f</sub>", utype = "force", scale = 8896.443230521, default = "kN", }, ["STf"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "STf", usename = 1, utype = "force", scale = 8896.443230521, default = "kN", }, ["t-f"] = { name1 = "tonne-force", name2 = "tonnes-force", symbol = "t<sub>f</sub>", utype = "force", scale = 9806.65, default = "kN LT-f ST-f", link = "Ton-force#Tonne-force", }, ["tf"] = { name1 = "tonne-force", name2 = "tonnes-force", symbol = "tf", utype = "force", scale = 9806.65, default = "kN LTf STf", link = "Ton-force#Tonne-force", }, ["dyne"] = { target = "dyn", }, ["newtons"] = { target = "N", }, ["poundal"] = { target = "pdl", }, ["tonne-force"] = { target = "tf", }, ["impgal/mi"] = { per = { "@impgal", "mi" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "l/km USgal/mi", }, ["km/L"] = { per = { "km", "L" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "mpgimp mpgus", }, ["km/l"] = { per = { "km", "l" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "mpgimp mpgus", }, ["L/100 km"] = { per = { "L", "100km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", symlink = "[[Fuel economy in automobiles#Units of measure|L/100&nbsp;km]]", }, ["l/100 km"] = { per = { "l", "100km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", symlink = "[[Fuel economy in automobiles#Units of measure|l/100&nbsp;km]]", }, ["L/km"] = { per = { "L", "km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", }, ["l/km"] = { per = { "l", "km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", }, ["mi/impqt"] = { per = { "mi", "impqt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mi/U.S.qt"] = { per = { "mi", "U.S.qt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mi/USqt"] = { per = { "mi", "USqt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mi/usqt"] = { per = { "mi", "usqt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mpgimp"] = { per = { "mi", "@impgal" }, symbol = "mpg<sub>&#8209;imp</sub>", utype = "fuel efficiency", invert = -1, iscomplex= true, default = "L/100 km+mpgus", symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[Imperial units|imp]]</sub>", }, ["mpgus"] = { per = { "mi", "+USgal" }, symbol = "mpg<sub>&#8209;US</sub>", utype = "fuel efficiency", invert = -1, iscomplex= true, default = "L/100 km+mpgimp", symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[United States customary units|US]]</sub>", }, ["U.S.gal/mi"] = { per = { "*U.S.gal", "mi" }, sp_us = true, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "l/km impgal/mi", }, ["usgal/mi"] = { per = { "+USgal", "mi" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "l/km impgal/mi", }, ["L/100km"] = { target = "L/100 km", }, ["l/100km"] = { target = "l/100 km", }, ["mpg"] = { shouldbe = "Use %{mpgus%} for miles per US gallon or %{mpgimp%} for miles per imperial gallon (not %{mpg%})", }, ["mpgU.S."] = { target = "mpgus", symbol = "mpg<sub>&#8209;U.S.</sub>", sp_us = true, symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[United States customary units|U.S.]]</sub>", }, ["mpgu.s."] = { target = "mpgus", symbol = "mpg<sub>&#8209;U.S.</sub>", sp_us = true, symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[United States customary units|U.S.]]</sub>", }, ["mpgUS"] = { target = "mpgus", }, ["USgal/mi"] = { target = "usgal/mi", }, ["kPa/m"] = { per = { "kPa", "-m-frac" }, utype = "fracture gradient", default = "psi/ft", }, ["psi/ft"] = { per = { "psi", "-ft-frac" }, utype = "fracture gradient", default = "kPa/m", }, ["cm/km"] = { name1 = "centimetre per kilometre", name1_us = "centimeter per kilometer", name2 = "centimetres per kilometre", name2_us = "centimeters per kilometer", symbol = "cm/km", utype = "gradient", scale = 0.00001, default = "ft/mi", link = "Grade (slope)", }, ["ft/mi"] = { name1 = "foot per mile", name2 = "feet per mile", symbol = "ft/mi", utype = "gradient", scale = 0.00018939393939393939, default = "v < 5.28 ! c ! ! m/km", link = "Grade (slope)", }, ["ft/nmi"] = { name1 = "foot per nautical mile", name2 = "feet per nautical mile", symbol = "ft/nmi", utype = "gradient", scale = 0.00016457883369330455, default = "v < 6.076 ! c ! ! m/km", link = "Grade (slope)", }, ["in/ft"] = { name1 = "inch per foot", name2 = "inches per foot", symbol = "in/ft", utype = "gradient", scale = 0.083333333333333329, default = "mm/m", link = "Grade (slope)", }, ["in/mi"] = { name1 = "inch per mile", name2 = "inches per mile", symbol = "in/mi", utype = "gradient", scale = 1.5782828282828283e-5, default = "v < 0.6336 ! m ! c ! m/km", link = "Grade (slope)", }, ["m/km"] = { name1 = "metre per kilometre", name1_us = "meter per kilometer", name2 = "metres per kilometre", name2_us = "meters per kilometer", symbol = "m/km", utype = "gradient", scale = 0.001, default = "ft/mi", link = "Grade (slope)", }, ["mm/km"] = { name1 = "millimetre per kilometre", name1_us = "millimeter per kilometer", name2 = "millimetres per kilometre", name2_us = "millimeters per kilometer", symbol = "mm/km", utype = "gradient", scale = 0.000001, default = "in/mi", link = "Grade (slope)", }, ["mm/m"] = { name1 = "millimetre per metre", name1_us = "millimeter per meter", name2 = "millimetres per metre", name2_us = "millimeters per meter", symbol = "mm/m", utype = "gradient", scale = 0.001, default = "in/ft", link = "Grade (slope)", }, ["admi"] = { name1 = "admiralty mile", symbol = "nmi&nbsp;(admiralty)", utype = "length", scale = 1853.184, default = "km mi", link = "Nautical mile", }, ["AU"] = { name1 = "astronomical unit", symbol = "AU", utype = "length", scale = 149597870700, default = "km mi", }, ["Brnmi"] = { name1 = "British nautical mile", symbol = "(Brit)&nbsp;nmi", utype = "length", scale = 1853.184, default = "km mi", link = "Nautical mile", }, ["bu"] = { name2 = "bu", symbol = "bu", usename = 1, utype = "length", scale = 0.0030303030303030303, default = "mm", link = "Japanese units of measurement#Length", }, ["ch"] = { name1 = "chain", symbol = "ch", utype = "length", scale = 20.1168, default = "ft m", subdivs = { ["ft"] = { 66, default = "m" }, ["yd"] = { 22, default = "m" } }, link = "Chain (unit)", }, ["chlk"] = { name1 = "[[Chain (unit)|chain]]", symbol = "[[Chain (unit)|ch]]", utype = "length", scale = 20.1168, default = "ft m", link = "", }, ["chain"] = { symbol = "chain", usename = 1, utype = "length", scale = 20.1168, default = "ft m", subdivs = { ["ft"] = { 66, default = "m" }, ["yd"] = { 22, default = "m" } }, link = "Chain (unit)", }, ["chainlk"] = { symbol = "[[Chain (unit)|chain]]", usename = 1, utype = "length", scale = 20.1168, default = "ft m", link = "", }, ["dpcm"] = { name2 = "dot/cm", symbol = "dot/cm", utype = "length", scale = 100, invert = -1, iscomplex= true, default = "dpi", link = "Dots per inch", }, ["dpi"] = { name2 = "DPI", symbol = "DPI", utype = "length", scale = 39.370078740157481, invert = -1, iscomplex= true, default = "pitch", link = "Dots per inch", }, ["fathom"] = { symbol = "fathom", usename = 1, utype = "length", scale = 1.8288, default = "ft m", }, ["foot"] = { name1 = "foot", name2 = "foot", symbol = "ft", utype = "length", scale = 0.3048, default = "m", subdivs = { ["in"] = { 12, default = "m" } }, link = "Foot (unit)", }, ["ft"] = { name1 = "foot", name2 = "feet", symbol = "ft", utype = "length", scale = 0.3048, exception= "integer_more_precision", default = "m", subdivs = { ["in"] = { 12, default = "m" } }, link = "Foot (unit)", }, ["furlong"] = { symbol = "furlong", usename = 1, utype = "length", scale = 201.168, default = "ft m", }, ["Gly"] = { name1 = "gigalight-year", symbol = "Gly", utype = "length", scale = 9.4607304725808e24, default = "Mpc", link = "Light-year#Definitions", }, ["Gpc"] = { name1 = "gigaparsec", symbol = "Gpc", utype = "length", scale = 3.0856775814671916e25, default = "Gly", link = "Parsec#Megaparsecs and gigaparsecs", }, ["hand"] = { name1 = "hand", symbol = "h", utype = "length", builtin = "hand", scale = 0.1016, iscomplex= true, default = "in cm", link = "Hand (unit)", }, ["in"] = { name1 = "inch", name2 = "inches", symbol = "in", utype = "length", scale = 0.0254, exception= "subunit_more_precision", default = "mm", }, ["inabbreviated"] = { name2 = "in", symbol = "in", utype = "length", scale = 0.0254, default = "mm", link = "Inch", }, ["kly"] = { name1 = "kilolight-year", symbol = "kly", utype = "length", scale = 9.4607304725808e18, default = "pc", link = "Light-year#Definitions", }, ["kpc"] = { name1 = "kiloparsec", symbol = "kpc", utype = "length", scale = 3.0856775814671916e19, default = "kly", link = "Parsec#Parsecs and kiloparsecs", }, ["LD"] = { name1 = "lunar distance", symbol = "LD", utype = "length", scale = 384403000, default = "km mi", link = "Lunar distance (astronomy)", }, ["league"] = { symbol = "league", usename = 1, utype = "length", scale = 4828.032, default = "km", link = "League (unit)", }, ["ly"] = { name1 = "light-year", symbol = "ly", utype = "length", scale = 9.4607304725808e15, default = "AU", }, ["m"] = { _name1 = "metre", _name1_us= "meter", _symbol = "m", utype = "length", scale = 1, prefixes = 1, default = "v > 0 and v < 3 ! ftin ! ft", link = "Metre", }, ["mi"] = { name1 = "mile", symbol = "mi", utype = "length", scale = 1609.344, default = "km", subdivs = { ["ch"] = { 80, default = "km" }, ["chlk"] = { 80, default = "km" }, ["chain"] = { 80, default = "km" }, ["chainlk"] = { 80, default = "km" }, ["ft"] = { 5280, default = "km" }, ["furlong"] = { 8, default = "km" }, ["yd"] = { 1760, default = "km" } }, }, ["mil"] = { symbol = "mil", usename = 1, utype = "length", scale = 0.0000254, default = "mm", link = "Thousandth of an inch", }, ["Mly"] = { name1 = "megalight-year", symbol = "Mly", utype = "length", scale = 9.4607304725808e21, default = "kpc", link = "Light-year#Definitions", }, ["Mpc"] = { name1 = "megaparsec", symbol = "Mpc", utype = "length", scale = 3.0856775814671916e22, default = "Mly", link = "Parsec#Megaparsecs and gigaparsecs", }, ["NM"] = { name1 = "nautical mile", symbol = "NM", utype = "length", scale = 1852, default = "km mi", }, ["nmi"] = { name1 = "nautical mile", symbol = "nmi", utype = "length", scale = 1852, default = "km mi", }, ["oldUKnmi"] = { name1 = "nautical mile", symbol = "nmi", utype = "length", scale = 1853.184, default = "km mi", }, ["oldUSnmi"] = { name1 = "nautical mile", symbol = "nmi", utype = "length", scale = 1853.24496, default = "km mi", }, ["pc"] = { name1 = "parsec", symbol = "pc", utype = "length", scale = 3.0856775814671916e16, default = "ly", }, ["perch"] = { name2 = "perches", symbol = "perch", usename = 1, utype = "length", scale = 5.0292, default = "ft m", link = "Rod (unit)", }, ["pitch"] = { name2 = "μm", symbol = "μm", utype = "length", scale = 1e-6, default = "dpi", defkey = "pitch", linkey = "pitch", link = "Dots per inch", }, ["pole"] = { symbol = "pole", usename = 1, utype = "length", scale = 5.0292, default = "ft m", link = "Rod (unit)", }, ["pre1954U.S.nmi"] = { name1 = "(pre-1954&nbsp;U.S.) nautical mile", symbol = "(pre&#8209;1954&nbsp;U.S.) nmi", utype = "length", scale = 1853.24496, default = "km mi", link = "Nautical mile", }, ["pre1954USnmi"] = { name1 = "(pre-1954&nbsp;US) nautical mile", name1_us = "(pre-1954&nbsp;U.S.) nautical mile", symbol = "(pre&#8209;1954&nbsp;US) nmi", sym_us = "(pre&#8209;1954&nbsp;U.S.) nmi", utype = "length", scale = 1853.24496, default = "km mi", link = "Nautical mile", }, ["rd"] = { name1 = "rod", symbol = "rd", utype = "length", scale = 5.0292, default = "ft m", link = "Rod (unit)", }, ["royal cubit"] = { name1 = "royal cubit", symbol = "cu", utype = "length", scale = 0.524, default = "mm", }, ["rtkm"] = { name1 = "route kilometre", name1_us = "route kilometer", symbol = "km", utype = "length", scale = 1000, default = "mi", link = "Kilometre", }, ["rtmi"] = { name1 = "route mile", symbol = "mi", utype = "length", scale = 1609.344, default = "km", link = "Mile", }, ["shaku"] = { name2 = "shaku", symbol = "shaku", usename = 1, utype = "length", scale = 0.30303030303030304, default = "m", link = "Shaku (unit)", }, ["sm"] = { name1 = "smoot", symbol = "sm", utype = "length", scale = 1.70180, default = "m", link = "Smoot (unit)", }, ["smi"] = { name1 = "statute mile", symbol = "mi", utype = "length", scale = 1609.344, default = "km", subdivs = { ["chain"] = { 80, default = "km" } }, }, ["solar radius"] = { name1 = "solar radius", name2 = "solar radii", symbol = "''R''<sub>☉</sub>", utype = "length", scale = 695700e3, default = "km", }, ["sun"] = { name2 = "sun", symbol = "sun", usename = 1, utype = "length", scale = 0.030303030303030304, default = "mm", link = "Japanese units of measurement#Length", }, ["thou"] = { name2 = "thou", symbol = "thou", usename = 1, utype = "length", scale = 0.0000254, default = "mm", link = "Thousandth of an inch", }, ["verst"] = { symbol = "verst", usename = 1, utype = "length", scale = 1066.8, default = "km mi", }, ["yd"] = { name1 = "yard", symbol = "yd", utype = "length", scale = 0.9144, default = "m", subdivs = { ["ft"] = { 3, default = "m" } }, }, ["μin"] = { name1 = "microinch", name2 = "microinches", symbol = "μin", utype = "length", scale = 0.0000000254, default = "nm", link = "SI prefix#Non-metric units", }, ["Å"] = { name1 = "ångström", symbol = "Å", utype = "length", scale = 0.0000000001, default = "in", }, ["Hz"] = { _name1 = "hertz", _name2 = "hertz", _symbol = "Hz", utype = "length", scale = 3.3356409519815204e-9, invert = -1, iscomplex= true, prefixes = 1, default = "m", link = "Hertz", }, ["rpm"] = { name1 = "revolution per minute", name2 = "revolutions per minute", symbol = "rpm", utype = "length", scale = 5.5594015866358675e-11, invert = -1, iscomplex= true, default = "Hz", link = "Revolutions per minute", }, ["-ft-frac"] = { target = "ft", link = "Fracture gradient", }, ["-in-stiff"] = { target = "in", link = "Stiffness", }, ["-m-frac"] = { target = "m", link = "Fracture gradient", }, ["-m-stiff"] = { target = "m", link = "Stiffness", }, ["100km"] = { target = "km", multiplier= 100, }, ["100mi"] = { target = "mi", multiplier= 100, }, ["100miles"] = { target = "mi", symbol = "miles", multiplier= 100, }, ["admiralty nmi"] = { target = "oldUKnmi", }, ["angstrom"] = { target = "Å", }, ["au"] = { target = "AU", symbol = "au", }, ["feet"] = { target = "ft", }, ["hands"] = { target = "hand", }, ["inch"] = { target = "in", }, ["light-year"] = { target = "ly", }, ["meter"] = { target = "m", sp_us = true, }, ["meters"] = { target = "m", sp_us = true, }, ["metre"] = { target = "m", }, ["metres"] = { target = "m", }, ["micrometre"] = { target = "μm", }, ["micron"] = { target = "μm", default = "μin", }, ["mile"] = { target = "mi", }, ["miles"] = { target = "mi", }, ["parsec"] = { target = "pc", }, ["rod"] = { target = "rd", }, ["smoot"] = { target = "sm", }, ["uin"] = { target = "μin", }, ["yard"] = { target = "yd", }, ["yards"] = { target = "yd", }, ["yds"] = { target = "yd", }, ["dtex"] = { name1 = "decitex", name2 = "decitex", symbol = "dtex", utype = "linear density", scale = 1e-7, default = "lb/yd", link = "Units of textile measurement#Units", }, ["kg/cm"] = { name1 = "kilogram per centimetre", name1_us = "kilogram per centimeter", name2 = "kilograms per centimetre", name2_us = "kilograms per centimeter", symbol = "kg/cm", utype = "linear density", scale = 100, default = "lb/yd", link = "Linear density", }, ["kg/m"] = { name1 = "kilogram per metre", name1_us = "kilogram per meter", name2 = "kilograms per metre", name2_us = "kilograms per meter", symbol = "kg/m", utype = "linear density", scale = 1, default = "lb/yd", link = "Linear density", }, ["lb/ft"] = { name1 = "pound per foot", name2 = "pounds per foot", symbol = "lb/ft", utype = "linear density", scale = 1.4881639435695539, default = "kg/m", link = "Linear density", }, ["lb/yd"] = { name1 = "pound per yard", name2 = "pounds per yard", symbol = "lb/yd", utype = "linear density", scale = 0.49605464785651798, default = "kg/m", link = "Linear density", }, ["G"] = { _name1 = "gauss", _name2 = "gauss", _symbol = "G", utype = "magnetic field strength", scale = 0.0001, prefixes = 1, default = "T", link = "Gauss (unit)", }, ["T"] = { _name1 = "tesla", _symbol = "T", utype = "magnetic field strength", scale = 1, prefixes = 1, default = "G", link = "Tesla (unit)", }, ["A/m"] = { name1 = "ampere per metre", name1_us = "ampere per meter", name2 = "amperes per metre", name2_us = "amperes per meter", symbol = "A/m", utype = "magnetizing field", scale = 1, default = "Oe", }, ["kA/m"] = { name1 = "kiloampere per metre", name1_us = "kiloampere per meter", name2 = "kiloamperes per metre", name2_us = "kiloamperes per meter", symbol = "kA/m", utype = "magnetizing field", scale = 1000, default = "kOe", link = "Ampere per metre", }, ["MA/m"] = { name1 = "megaampere per metre", name1_us = "megaampere per meter", name2 = "megaamperes per metre", name2_us = "megaamperes per meter", symbol = "MA/m", utype = "magnetizing field", scale = 1e6, default = "kOe", link = "Ampere per metre", }, ["Oe"] = { _name1 = "oersted", _symbol = "Oe", utype = "magnetizing field", scale = 79.5774715, prefixes = 1, default = "kA/m", link = "Oersted", }, ["-Lcwt"] = { name1 = "hundredweight", name2 = "hundredweight", symbol = "cwt", utype = "mass", scale = 50.80234544, default = "lb", }, ["-Scwt"] = { name1 = "hundredweight", name2 = "hundredweight", symbol = "cwt", utype = "mass", scale = 45.359237, default = "lb", }, ["-ST"] = { name1 = "short ton", symbol = "ST", utype = "mass", scale = 907.18474, default = "t", }, ["carat"] = { symbol = "carat", usename = 1, utype = "mass", scale = 0.0002, default = "g", link = "Carat (mass)", }, ["drachm"] = { name1_us = "dram", symbol = "drachm", usename = 1, utype = "mass", scale = 0.001771845195, default = "g", link = "Dram (unit)", }, ["dram"] = { target = "drachm", }, ["dwt"] = { name1 = "pennyweight", symbol = "dwt", utype = "mass", scale = 0.00155517384, default = "oz g", }, ["DWton"] = { symbol = "deadweight ton", usename = 1, utype = "mass", scale = 1016.0469088, default = "DWtonne", link = "Deadweight tonnage", }, ["DWtonne"] = { symbol = "deadweight tonne", usename = 1, utype = "mass", scale = 1000, default = "DWton", link = "Deadweight tonnage", }, ["g"] = { _name1 = "gram", _symbol = "g", utype = "mass", scale = 0.001, prefixes = 1, default = "oz", link = "Gram", }, ["gr"] = { name1 = "grain", symbol = "gr", utype = "mass", scale = 0.00006479891, default = "g", link = "Grain (unit)", }, ["Gt"] = { name1 = "gigatonne", symbol = "Gt", utype = "mass", scale = 1000000000000, default = "LT ST", link = "Tonne", }, ["impgalh2o"] = { name1 = "imperial gallon of water", name2 = "imperial gallons of water", symbol = "imp&nbsp;gal H<sub>2</sub>O", utype = "mass", scale = 4.5359236999999499, default = "lb kg", link = "Imperial gallon", }, ["kt"] = { name1 = "kilotonne", symbol = "kt", utype = "mass", scale = 1000000, default = "LT ST", link = "Tonne", }, ["lb"] = { name1 = "pound", symbol = "lb", utype = "mass", scale = 0.45359237, exception= "integer_more_precision", default = "kg", subdivs = { ["oz"] = { 16, default = "kg" } }, link = "Pound (mass)", }, ["Lcwt"] = { name1 = "long hundredweight", name2 = "long hundredweight", symbol = "Lcwt", usename = 1, utype = "mass", scale = 50.80234544, default = "lb", subdivs = { ["qtr"] = { 4, default = "kg" }, ["st"] = { 8, default = "kg" } }, link = "Hundredweight", }, ["long cwt"] = { name1 = "long hundredweight", name2 = "long hundredweight", symbol = "long&nbsp;cwt", utype = "mass", scale = 50.80234544, default = "lb kg", subdivs = { ["qtr"] = { 4, default = "kg" } }, link = "Hundredweight", }, ["long qtr"] = { name1 = "long quarter", symbol = "long&nbsp;qtr", utype = "mass", scale = 12.70058636, default = "lb kg", }, ["LT"] = { symbol = "long ton", usename = 1, utype = "mass", scale = 1016.0469088, default = "t", subdivs = { ["Lcwt"] = { 20, default = "t", unit = "-Lcwt" } }, }, ["lt"] = { name1 = "long ton", symbol = "LT", utype = "mass", scale = 1016.0469088, default = "t", subdivs = { ["Lcwt"] = { 20, default = "t", unit = "-Lcwt" } }, }, ["metric ton"] = { symbol = "metric ton", usename = 1, utype = "mass", scale = 1000, default = "long ton", link = "Tonne", }, ["MT"] = { name1 = "metric ton", symbol = "t", utype = "mass", scale = 1000, default = "LT ST", link = "Tonne", }, ["Mt"] = { name1 = "megatonne", symbol = "Mt", utype = "mass", scale = 1000000000, default = "LT ST", link = "Tonne", }, ["oz"] = { name1 = "ounce", symbol = "oz", utype = "mass", scale = 0.028349523125, default = "g", }, ["ozt"] = { name1 = "troy ounce", symbol = "ozt", utype = "mass", scale = 0.0311034768, default = "oz g", }, ["pdr"] = { name1 = "pounder", symbol = "pdr", utype = "mass", scale = 0.45359237, default = "kg", link = "Pound (mass)", }, ["qtr"] = { name1 = "quarter", symbol = "qtr", utype = "mass", scale = 12.70058636, default = "lb kg", subdivs = { ["lb"] = { 28, default = "kg" } }, link = "Long quarter", }, ["Scwt"] = { name1 = "short hundredweight", name2 = "short hundredweight", symbol = "Scwt", usename = 1, utype = "mass", scale = 45.359237, default = "lb", link = "Hundredweight", }, ["short cwt"] = { name1 = "short hundredweight", name2 = "short hundredweight", symbol = "short&nbsp;cwt", utype = "mass", scale = 45.359237, default = "lb kg", link = "Hundredweight", }, ["short qtr"] = { name1 = "short quarter", symbol = "short&nbsp;qtr", utype = "mass", scale = 11.33980925, default = "lb kg", }, ["ST"] = { symbol = "short ton", usename = 1, utype = "mass", scale = 907.18474, default = "t", subdivs = { ["Scwt"] = { 20, default = "t", unit = "-Scwt" } }, }, ["shtn"] = { name1 = "short ton", symbol = "sh&nbsp;tn", utype = "mass", scale = 907.18474, default = "t", }, ["shton"] = { symbol = "ton", usename = 1, utype = "mass", scale = 907.18474, default = "t", }, ["solar mass"] = { name1 = "solar mass", name2 = "solar masses", symbol = "''M''<sub>☉</sub>", utype = "mass", scale = 1.98855e30, default = "kg", }, ["st"] = { name1 = "stone", name2 = "stone", symbol = "st", utype = "mass", scale = 6.35029318, default = "lb kg", subdivs = { ["lb"] = { 14, default = "kg lb" } }, link = "Stone (unit)", }, ["t"] = { name1 = "tonne", name1_us = "metric ton", symbol = "t", utype = "mass", scale = 1000, default = "LT ST", }, ["tonne"] = { name1 = "tonne", name1_us = "metric ton", symbol = "t", utype = "mass", scale = 1000, default = "shton", }, ["troy pound"] = { symbol = "troy pound", usename = 1, utype = "mass", scale = 0.3732417216, default = "lb kg", link = "Troy weight", }, ["usgalh2o"] = { name1 = "US gallon of water", name1_us = "U.S. gallon of water", name2 = "US gallons of water", name2_us = "U.S. gallons of water", symbol = "US&nbsp;gal H<sub>2</sub>O", utype = "mass", scale = 3.7776215836051126, default = "lb kg", link = "United States customary units#Fluid volume", }, ["viss"] = { name2 = "viss", symbol = "viss", utype = "mass", scale = 1.632932532, default = "kg", link = "Myanmar units of measurement#Mass", }, ["billion tonne"] = { target = "e9t", }, ["kilogram"] = { target = "kg", }, ["kilotonne"] = { target = "kt", }, ["lbs"] = { target = "lb", }, ["lbt"] = { target = "troy pound", }, ["lcwt"] = { target = "Lcwt", }, ["long ton"] = { target = "LT", }, ["mcg"] = { target = "μg", }, ["million tonne"] = { target = "e6t", }, ["scwt"] = { target = "Scwt", }, ["short ton"] = { target = "ST", }, ["stone"] = { target = "st", }, ["thousand tonne"] = { target = "e3t", }, ["tonnes"] = { target = "t", }, ["kg/kW"] = { name1 = "kilogram per kilowatt", name2 = "kilograms per kilowatt", symbol = "kg/kW", utype = "mass per unit power", scale = 0.001, default = "lb/hp", link = "Kilowatt", }, ["lb/hp"] = { name1 = "pound per horsepower", name2 = "pounds per horsepower", symbol = "lb/hp", utype = "mass per unit power", scale = 0.00060827738784176115, default = "kg/kW", link = "Horsepower", }, ["kg/h"] = { per = { "kg", "h" }, utype = "mass per unit time", default = "lb/h", }, ["lb/h"] = { per = { "lb", "h" }, utype = "mass per unit time", default = "kg/h", }, ["g-mol/d"] = { name1 = "gram-mole per day", name2 = "gram-moles per day", symbol = "g&#8209;mol/d", utype = "molar rate", scale = 1.1574074074074073e-5, default = "μmol/s", link = "Mole (unit)", }, ["g-mol/h"] = { name1 = "gram-mole per hour", name2 = "gram-moles per hour", symbol = "g&#8209;mol/h", utype = "molar rate", scale = 0.00027777777777777778, default = "mmol/s", link = "Mole (unit)", }, ["g-mol/min"] = { name1 = "gram-mole per minute", name2 = "gram-moles per minute", symbol = "g&#8209;mol/min", utype = "molar rate", scale = 0.016666666666666666, default = "g-mol/s", link = "Mole (unit)", }, ["g-mol/s"] = { name1 = "gram-mole per second", name2 = "gram-moles per second", symbol = "g&#8209;mol/s", utype = "molar rate", scale = 1, default = "lb-mol/min", link = "Mole (unit)", }, ["gmol/d"] = { name1 = "gram-mole per day", name2 = "gram-moles per day", symbol = "gmol/d", utype = "molar rate", scale = 1.1574074074074073e-5, default = "μmol/s", link = "Mole (unit)", }, ["gmol/h"] = { name1 = "gram-mole per hour", name2 = "gram-moles per hour", symbol = "gmol/h", utype = "molar rate", scale = 0.00027777777777777778, default = "mmol/s", link = "Mole (unit)", }, ["gmol/min"] = { name1 = "gram-mole per minute", name2 = "gram-moles per minute", symbol = "gmol/min", utype = "molar rate", scale = 0.016666666666666666, default = "gmol/s", link = "Mole (unit)", }, ["gmol/s"] = { name1 = "gram-mole per second", name2 = "gram-moles per second", symbol = "gmol/s", utype = "molar rate", scale = 1, default = "lbmol/min", link = "Mole (unit)", }, ["kmol/d"] = { name1 = "kilomole per day", name2 = "kilomoles per day", symbol = "kmol/d", utype = "molar rate", scale = 0.011574074074074073, default = "mmol/s", link = "Mole (unit)", }, ["kmol/h"] = { name1 = "kilomole per hour", name2 = "kilomoles per hour", symbol = "kmol/h", utype = "molar rate", scale = 0.27777777777777779, default = "mol/s", link = "Mole (unit)", }, ["kmol/min"] = { name1 = "kilomole per minute", name2 = "kilomoles per minute", symbol = "kmol/min", utype = "molar rate", scale = 16.666666666666668, default = "mol/s", link = "Kilomole (unit)", }, ["kmol/s"] = { name1 = "kilomole per second", name2 = "kilomoles per second", symbol = "kmol/s", utype = "molar rate", scale = 1000, default = "lb-mol/s", link = "Mole (unit)", }, ["lb-mol/d"] = { name1 = "pound-mole per day", name2 = "pound-moles per day", symbol = "lb&#8209;mol/d", utype = "molar rate", scale = 0.0052499116898148141, default = "mmol/s", link = "Pound-mole", }, ["lb-mol/h"] = { name1 = "pound-mole per hour", name2 = "pound-moles per hour", symbol = "lb&#8209;mol/h", utype = "molar rate", scale = 0.12599788055555555, default = "mol/s", link = "Pound-mole", }, ["lb-mol/min"] = { name1 = "pound-mole per minute", name2 = "pound-moles per minute", symbol = "lb&#8209;mol/min", utype = "molar rate", scale = 7.5598728333333334, default = "mol/s", link = "Pound-mole", }, ["lb-mol/s"] = { name1 = "pound-mole per second", name2 = "pound-moles per second", symbol = "lb&#8209;mol/s", utype = "molar rate", scale = 453.59237, default = "kmol/s", link = "Pound-mole", }, ["lbmol/d"] = { name1 = "pound-mole per day", name2 = "pound-moles per day", symbol = "lbmol/d", utype = "molar rate", scale = 0.0052499116898148141, default = "mmol/s", link = "Pound-mole", }, ["lbmol/h"] = { name1 = "pound-mole per hour", name2 = "pound-moles per hour", symbol = "lbmol/h", utype = "molar rate", scale = 0.12599788055555555, default = "mol/s", link = "Pound-mole", }, ["lbmol/min"] = { name1 = "pound-mole per minute", name2 = "pound-moles per minute", symbol = "lbmol/min", utype = "molar rate", scale = 7.5598728333333334, default = "mol/s", link = "Pound-mole", }, ["lbmol/s"] = { name1 = "pound-mole per second", name2 = "pound-moles per second", symbol = "lbmol/s", utype = "molar rate", scale = 453.59237, default = "kmol/s", link = "Pound-mole", }, ["mmol/s"] = { name1 = "millimole per second", name2 = "millimoles per second", symbol = "mmol/s", utype = "molar rate", scale = 0.001, default = "lb-mol/d", link = "Mole (unit)", }, ["mol/d"] = { name1 = "mole per day", name2 = "moles per day", symbol = "mol/d", utype = "molar rate", scale = 1.1574074074074073e-5, default = "μmol/s", link = "Mole (unit)", }, ["mol/h"] = { name1 = "mole per hour", name2 = "moles per hour", symbol = "mol/h", utype = "molar rate", scale = 0.00027777777777777778, default = "mmol/s", link = "Mole (unit)", }, ["mol/min"] = { name1 = "mole per minute", name2 = "moles per minute", symbol = "mol/min", utype = "molar rate", scale = 0.016666666666666666, default = "mol/s", link = "Mole (unit)", }, ["mol/s"] = { name1 = "mole per second", name2 = "moles per second", symbol = "mol/s", utype = "molar rate", scale = 1, default = "lb-mol/min", link = "Mole (unit)", }, ["μmol/s"] = { name1 = "micromole per second", name2 = "micromoles per second", symbol = "μmol/s", utype = "molar rate", scale = 0.000001, default = "lb-mol/d", link = "Mole (unit)", }, ["umol/s"] = { target = "μmol/s", }, ["/acre"] = { name1 = "per acre", name2 = "per acre", symbol = "/acre", utype = "per unit area", scale = 0.00024710538146716532, default = "/ha", link = "Acre", }, ["/ha"] = { name1 = "per hectare", name2 = "per hectare", symbol = "/ha", utype = "per unit area", scale = 100e-6, default = "/acre", link = "Hectare", }, ["/sqcm"] = { name1 = "per square centimetre", name1_us = "per square centimeter", name2 = "per square centimetre", name2_us = "per square centimeter", symbol = "/cm<sup>2</sup>", utype = "per unit area", scale = 1e4, default = "/sqin", link = "Square centimetre", }, ["/sqin"] = { name1 = "per square inch", name2 = "per square inch", symbol = "/in<sup>2</sup>", utype = "per unit area", scale = 1550.0031000062002, default = "/sqcm", link = "Square inch", }, ["/sqkm"] = { name1 = "per square kilometre", name1_us = "per square kilometer", name2 = "per square kilometre", name2_us = "per square kilometer", symbol = "/km<sup>2</sup>", utype = "per unit area", scale = 1e-6, default = "/sqmi", link = "Square kilometre", }, ["/sqmi"] = { name1 = "per square mile", name2 = "per square mile", symbol = "/sq&nbsp;mi", utype = "per unit area", scale = 3.8610215854244582e-7, default = "/sqkm", link = "Square mile", }, ["PD/acre"] = { name1 = "inhabitant per acre", name2 = "inhabitants per acre", symbol = "/acre", utype = "per unit area", scale = 0.00024710538146716532, default = "PD/ha", link = "Acre", }, ["PD/ha"] = { name1 = "inhabitant per hectare", name2 = "inhabitants per hectare", symbol = "/ha", utype = "per unit area", scale = 100e-6, default = "PD/acre", link = "Hectare", }, ["PD/sqkm"] = { name1 = "inhabitant per square kilometre", name1_us = "inhabitant per square kilometer", name2 = "inhabitants per square kilometre", name2_us = "inhabitants per square kilometer", symbol = "/km<sup>2</sup>", utype = "per unit area", scale = 1e-6, default = "PD/sqmi", link = "Square kilometre", }, ["PD/sqmi"] = { name1 = "inhabitant per square mile", name2 = "inhabitants per square mile", symbol = "/sq&nbsp;mi", utype = "per unit area", scale = 3.8610215854244582e-7, default = "PD/sqkm", link = "Square mile", }, ["/cm2"] = { target = "/sqcm", }, ["/in2"] = { target = "/sqin", }, ["/km2"] = { target = "/sqkm", }, ["pd/acre"] = { target = "PD/acre", }, ["pd/ha"] = { target = "PD/ha", }, ["PD/km2"] = { target = "PD/sqkm", }, ["pd/km2"] = { target = "PD/sqkm", }, ["PD/km²"] = { target = "PD/sqkm", }, ["pd/sqkm"] = { target = "PD/sqkm", }, ["pd/sqmi"] = { target = "PD/sqmi", }, ["/l"] = { name1 = "per litre", name1_us = "per liter", name2 = "per litre", name2_us = "per liter", symbol = "/l", utype = "per unit volume", scale = 1000, default = "/usgal", link = "Litre", }, ["/USgal"] = { name1 = "per gallon", name2 = "per gallon", symbol = "/gal", utype = "per unit volume", scale = 264.172052, default = "/l", link = "US gallon", customary= 2, }, ["/usgal"] = { target = "/USgal", }, ["bhp"] = { name1 = "brake horsepower", name2 = "brake horsepower", symbol = "bhp", utype = "power", scale = 745.69987158227022, default = "kW", link = "Horsepower#Brake horsepower", }, ["Cal/d"] = { name1 = "large calorie per day", name2 = "large calories per day", symbol = "Cal/d", utype = "power", scale = 0.048425925925925928, default = "kJ/d", link = "Calorie", }, ["Cal/h"] = { name1 = "large calorie per hour", name2 = "large calories per hour", symbol = "Cal/h", utype = "power", scale = 1.1622222222222223, default = "kJ/h", link = "Calorie", }, ["cal/h"] = { name1 = "calorie per hour", name2 = "calories per hour", symbol = "cal/h", utype = "power", scale = 0.0011622222222222223, default = "W", link = "Calorie", }, ["CV"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "CV", utype = "power", scale = 735.49875, default = "kW", }, ["hk"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "hk", utype = "power", scale = 735.49875, default = "kW", }, ["hp"] = { name1 = "horsepower", name2 = "horsepower", symbol = "hp", utype = "power", scale = 745.69987158227022, default = "kW", }, ["hp-electric"] = { name1 = "electric horsepower", name2 = "electric horsepower", symbol = "hp", utype = "power", scale = 746, default = "kW", link = "Horsepower#Electrical horsepower", }, ["hp-electrical"] = { name1 = "electrical horsepower", name2 = "electrical horsepower", symbol = "hp", utype = "power", scale = 746, default = "kW", link = "Horsepower#Electrical horsepower", }, ["hp-metric"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "hp", utype = "power", scale = 735.49875, default = "kW", }, ["ihp"] = { name1 = "indicated horsepower", name2 = "indicated horsepower", symbol = "ihp", utype = "power", scale = 745.69987158227022, default = "kW", link = "Horsepower#Indicated horsepower", }, ["kcal/h"] = { name1 = "kilocalorie per hour", name2 = "kilocalories per hour", symbol = "kcal/h", utype = "power", scale = 1.1622222222222223, default = "kW", link = "Calorie", }, ["kJ/d"] = { name1 = "kilojoule per day", name2 = "kilojoules per day", symbol = "kJ/d", utype = "power", scale = 0.011574074074074073, default = "Cal/d", link = "Kilojoule", }, ["kJ/h"] = { name1 = "kilojoule per hour", name2 = "kilojoules per hour", symbol = "kJ/h", utype = "power", scale = 0.27777777777777779, default = "W", link = "Kilojoule", }, ["PS"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "PS", utype = "power", scale = 735.49875, default = "kW", }, ["shp"] = { name1 = "shaft horsepower", name2 = "shaft horsepower", symbol = "shp", utype = "power", scale = 745.69987158227022, default = "kW", link = "Horsepower#Shaft horsepower", }, ["W"] = { _name1 = "watt", _symbol = "W", utype = "power", scale = 1, prefixes = 1, default = "hp", link = "Watt", }, ["BTU/h"] = { per = { "BTU", "h" }, utype = "power", default = "W", }, ["Btu/h"] = { per = { "Btu", "h" }, utype = "power", default = "W", }, ["BHP"] = { target = "bhp", }, ["btu/h"] = { target = "BTU/h", }, ["HP"] = { target = "hp", }, ["Hp"] = { target = "hp", }, ["hp-mechanical"] = { target = "hp", }, ["IHP"] = { target = "ihp", }, ["SHP"] = { target = "shp", }, ["whp"] = { target = "hp", }, ["hp/lb"] = { name1 = "horsepower per pound", name2 = "horsepower per pound", symbol = "hp/lb", utype = "power per unit mass", scale = 1643.986806, default = "kW/kg", link = "Power-to-weight ratio", }, ["hp/LT"] = { name1 = "horsepower per long ton", name2 = "horsepower per long ton", symbol = "hp/LT", utype = "power per unit mass", scale = 0.73392268125000004, default = "kW/t", link = "Power-to-weight ratio", }, ["hp/ST"] = { name1 = "horsepower per short ton", name2 = "horsepower per short ton", symbol = "hp/ST", utype = "power per unit mass", scale = 0.821993403, default = "kW/t", link = "Power-to-weight ratio", }, ["hp/t"] = { name1 = "horsepower per tonne", name2 = "horsepower per tonne", symbol = "hp/t", utype = "power per unit mass", scale = 0.74569987158227022, default = "kW/t", link = "Power-to-weight ratio", }, ["kW/kg"] = { name1 = "kilowatt per kilogram", name2 = "kilowatts per kilogram", symbol = "kW/kg", utype = "power per unit mass", scale = 1000, default = "hp/lb", link = "Power-to-weight ratio", }, ["kW/t"] = { name1 = "kilowatt per tonne", name2 = "kilowatts per tonne", symbol = "kW/t", utype = "power per unit mass", scale = 1, default = "PS/t", link = "Power-to-weight ratio", }, ["PS/t"] = { name1 = "metric horsepower per tonne", name2 = "metric horsepower per tonne", symbol = "PS/t", utype = "power per unit mass", scale = 0.73549875, default = "kW/t", link = "Power-to-weight ratio", }, ["shp/lb"] = { name1 = "shaft horsepower per pound", name2 = "shaft horsepower per pound", symbol = "shp/lb", utype = "power per unit mass", scale = 1643.986806, default = "kW/kg", link = "Power-to-weight ratio", }, ["hp/tonne"] = { target = "hp/t", symbol = "hp/tonne", default = "kW/tonne", }, ["kW/tonne"] = { target = "kW/t", symbol = "kW/tonne", }, ["-lb/in2"] = { name1 = "pound per square inch", name2 = "pounds per square inch", symbol = "lb/in<sup>2</sup>", utype = "pressure", scale = 6894.7572931683608, default = "kPa kgf/cm2", }, ["atm"] = { name1 = "standard atmosphere", symbol = "atm", utype = "pressure", scale = 101325, default = "kPa", link = "Atmosphere (unit)", }, ["Ba"] = { name1 = "barye", symbol = "Ba", utype = "pressure", scale = 0.1, default = "Pa", }, ["bar"] = { symbol = "bar", utype = "pressure", scale = 100000, default = "kPa", link = "Bar (unit)", }, ["dbar"] = { name1 = "decibar", symbol = "dbar", utype = "pressure", scale = 10000, default = "kPa", link = "Bar (unit)", }, ["inHg"] = { name1 = "inch of mercury", name2 = "inches of mercury", symbol = "inHg", utype = "pressure", scale = 3386.388640341, default = "kPa", }, ["kBa"] = { name1 = "kilobarye", symbol = "kBa", utype = "pressure", scale = 100, default = "hPa", link = "Barye", }, ["kg-f/cm2"] = { name1 = "kilogram-force per square centimetre", name1_us = "kilogram-force per square centimeter", name2 = "kilograms-force per square centimetre", name2_us = "kilograms-force per square centimeter", symbol = "kg<sub>f</sub>/cm<sup>2</sup>", utype = "pressure", scale = 98066.5, default = "psi", link = "Kilogram-force", }, ["kg/cm2"] = { name1 = "kilogram per square centimetre", name1_us = "kilogram per square centimeter", name2 = "kilograms per square centimetre", name2_us = "kilograms per square centimeter", symbol = "kg/cm<sup>2</sup>", utype = "pressure", scale = 98066.5, default = "psi", link = "Kilogram-force", }, ["kgf/cm2"] = { name1 = "kilogram-force per square centimetre", name1_us = "kilogram-force per square centimeter", name2 = "kilograms-force per square centimetre", name2_us = "kilograms-force per square centimeter", symbol = "kgf/cm<sup>2</sup>", utype = "pressure", scale = 98066.5, default = "psi", link = "Kilogram-force", }, ["ksi"] = { name1 = "kilopound per square inch", name2 = "kilopounds per square inch", symbol = "ksi", utype = "pressure", scale = 6894757.2931683613, default = "MPa", link = "Pound per square inch", }, ["lbf/in2"] = { name1 = "pound-force per square inch", name2 = "pounds-force per square inch", symbol = "lbf/in<sup>2</sup>", utype = "pressure", scale = 6894.7572931683608, default = "kPa kgf/cm2", }, ["mb"] = { name1 = "millibar", symbol = "mb", utype = "pressure", scale = 100, default = "hPa", link = "Bar (unit)", }, ["mbar"] = { name1 = "millibar", symbol = "mbar", utype = "pressure", scale = 100, default = "hPa", link = "Bar (unit)", }, ["mmHg"] = { name1 = "millimetre of mercury", name1_us = "millimeter of mercury", name2 = "millimetres of mercury", name2_us = "millimeters of mercury", symbol = "mmHg", utype = "pressure", scale = 133.322387415, default = "kPa", }, ["Pa"] = { _name1 = "pascal", _symbol = "Pa", utype = "pressure", scale = 1, prefixes = 1, default = "psi", link = "Pascal (unit)", }, ["psf"] = { name1 = "pound per square foot", name2 = "pounds per square foot", symbol = "psf", utype = "pressure", scale = 47.880258980335839, default = "kPa", link = "Pound per square inch", }, ["psi"] = { name1 = "pound per square inch", name2 = "pounds per square inch", symbol = "psi", utype = "pressure", scale = 6894.7572931683608, default = "kPa", }, ["Torr"] = { name1 = "torr", symbol = "Torr", utype = "pressure", scale = 133.32236842105263, default = "kPa", }, ["N/cm2"] = { per = { "N", "cm2" }, utype = "pressure", default = "psi", }, ["N/m2"] = { per = { "N", "m2" }, utype = "pressure", default = "psi", }, ["g/cm2"] = { per = { "g", "cm2" }, utype = "pressure", default = "lb/sqft", multiplier= 9.80665, }, ["g/m2"] = { per = { "g", "m2" }, utype = "pressure", default = "lb/sqft", multiplier= 9.80665, }, ["kg/ha"] = { per = { "kg", "ha" }, utype = "pressure", default = "lb/acre", multiplier= 9.80665, }, ["kg/m2"] = { per = { "kg", "m2" }, utype = "pressure", default = "lb/sqft", multiplier= 9.80665, }, ["lb/1000sqft"] = { per = { "lb", "1000sqft" }, utype = "pressure", default = "g/m2", multiplier= 9.80665, }, ["lb/acre"] = { per = { "lb", "acre" }, utype = "pressure", default = "kg/ha", multiplier= 9.80665, }, ["lb/sqft"] = { per = { "lb", "sqft" }, utype = "pressure", default = "kg/m2", multiplier= 9.80665, }, ["lb/sqyd"] = { per = { "lb", "sqyd" }, utype = "pressure", default = "kg/m2", multiplier= 9.80665, }, ["LT/acre"] = { per = { "LT", "acre" }, utype = "pressure", default = "t/ha", multiplier= 9.80665, }, ["MT/ha"] = { per = { "MT", "ha" }, utype = "pressure", default = "LT/acre ST/acre", multiplier= 9.80665, }, ["oz/sqft"] = { per = { "oz", "sqft" }, utype = "pressure", default = "g/m2", multiplier= 9.80665, }, ["oz/sqyd"] = { per = { "oz", "sqyd" }, utype = "pressure", default = "g/m2", multiplier= 9.80665, }, ["ST/acre"] = { per = { "ST", "acre" }, utype = "pressure", default = "t/ha", multiplier= 9.80665, }, ["t/ha"] = { per = { "t", "ha" }, utype = "pressure", default = "LT/acre ST/acre", multiplier= 9.80665, }, ["tonne/acre"] = { per = { "tonne", "acre" }, utype = "pressure", default = "tonne/ha", multiplier= 9.80665, }, ["tonne/ha"] = { per = { "tonne", "ha" }, utype = "pressure", default = "tonne/acre", multiplier= 9.80665, }, ["kgfpsqcm"] = { target = "kgf/cm2", }, ["kgpsqcm"] = { target = "kg/cm2", }, ["kN/m2"] = { target = "kPa", }, ["lb/in2"] = { target = "lbf/in2", }, ["torr"] = { target = "Torr", }, ["Bq"] = { _name1 = "becquerel", _symbol = "Bq", utype = "radioactivity", scale = 1, prefixes = 1, default = "pCi", link = "Becquerel", }, ["Ci"] = { _name1 = "curie", _symbol = "Ci", utype = "radioactivity", scale = 3.7e10, prefixes = 1, default = "GBq", link = "Curie (unit)", }, ["Rd"] = { _name1 = "rutherford", _symbol = "Rd", utype = "radioactivity", scale = 1e6, prefixes = 1, default = "MBq", link = "Rutherford (unit)", }, ["cm/h"] = { name1 = "centimetre per hour", name1_us = "centimeter per hour", name2 = "centimetres per hour", name2_us = "centimeters per hour", symbol = "cm/h", utype = "speed", scale = 2.7777777777777775e-6, default = "in/h", link = "Metre per second", }, ["cm/s"] = { name1 = "centimetre per second", name1_us = "centimeter per second", name2 = "centimetres per second", name2_us = "centimeters per second", symbol = "cm/s", utype = "speed", scale = 0.01, default = "in/s", link = "Metre per second", }, ["cm/year"] = { name1 = "centimetre per year", name1_us = "centimeter per year", name2 = "centimetres per year", name2_us = "centimeters per year", symbol = "cm/year", utype = "speed", scale = 3.168873850681143e-10, default = "in/year", link = "Orders of magnitude (speed)", }, ["foot/s"] = { name1 = "foot per second", name2 = "foot per second", symbol = "ft/s", utype = "speed", scale = 0.3048, default = "m/s", }, ["ft/min"] = { name1 = "foot per minute", name2 = "feet per minute", symbol = "ft/min", utype = "speed", scale = 0.00508, default = "m/min", link = "Feet per second", }, ["ft/s"] = { name1 = "foot per second", name2 = "feet per second", symbol = "ft/s", utype = "speed", scale = 0.3048, default = "m/s", link = "Feet per second", }, ["furlong per fortnight"] = { name2 = "furlongs per fortnight", symbol = "furlong per fortnight", usename = 1, utype = "speed", scale = 0.00016630952380952381, default = "km/h mph", link = "FFF system", }, ["in/h"] = { name1 = "inch per hour", name2 = "inches per hour", symbol = "in/h", utype = "speed", scale = 7.0555555555555559e-6, default = "cm/h", link = "Inch", }, ["in/s"] = { name1 = "inch per second", name2 = "inches per second", symbol = "in/s", utype = "speed", scale = 0.0254, default = "cm/s", link = "Inch", }, ["in/year"] = { name1 = "inch per year", name2 = "inches per year", symbol = "in/year", utype = "speed", scale = 8.0489395807301024e-10, default = "cm/year", link = "Orders of magnitude (speed)", }, ["isp"] = { name1 = "second", symbol = "s", utype = "speed", scale = 9.80665, default = "km/s", link = "Specific impulse", }, ["km/d"] = { name1 = "kilometre per day", name1_us = "kilometer per day", name2 = "kilometres per day", name2_us = "kilometers per day", symbol = "km/d", utype = "speed", scale = 1.1574074074074074e-2, default = "mi/d", link = "Orders of magnitude (speed)", }, ["km/h"] = { name1 = "kilometre per hour", name1_us = "kilometer per hour", name2 = "kilometres per hour", name2_us = "kilometers per hour", symbol = "km/h", utype = "speed", scale = 0.27777777777777779, default = "mph", link = "Kilometres per hour", }, ["km/s"] = { name1 = "kilometre per second", name1_us = "kilometer per second", name2 = "kilometres per second", name2_us = "kilometers per second", symbol = "km/s", utype = "speed", scale = 1000, default = "mi/s", link = "Metre per second", }, ["kn"] = { name1 = "knot", symbol = "kn", utype = "speed", scale = 0.51444444444444448, default = "km/h mph", link = "Knot (unit)", }, ["kNs/kg"] = { name2 = "kN&#8209;s/kg", symbol = "kN&#8209;s/kg", utype = "speed", scale = 1000, default = "isp", link = "Specific impulse", }, ["m/min"] = { name1 = "metre per minute", name1_us = "meter per minute", name2 = "metres per minute", name2_us = "meters per minute", symbol = "m/min", utype = "speed", scale = 0.016666666666666666, default = "ft/min", link = "Metre per second", }, ["m/s"] = { name1 = "metre per second", name1_us = "meter per second", name2 = "metres per second", name2_us = "meters per second", symbol = "m/s", utype = "speed", scale = 1, default = "ft/s", }, ["Mach"] = { name2 = "Mach", symbol = "Mach", utype = "speed", builtin = "mach", scale = 0, iscomplex= true, default = "km/h mph", link = "Mach number", }, ["mi/d"] = { name1 = "mile per day", name2 = "miles per day", symbol = "mi/d", utype = "speed", scale = 1.8626666666666667e-2, default = "km/d", link = "Orders of magnitude (speed)", }, ["mi/s"] = { name1 = "mile per second", name2 = "miles per second", symbol = "mi/s", utype = "speed", scale = 1609.344, default = "km/s", link = "Mile", }, ["mm/h"] = { name1 = "millimetre per hour", name1_us = "millimeter per hour", name2 = "millimetres per hour", name2_us = "millimeters per hour", symbol = "mm/h", utype = "speed", scale = 2.7777777777777781e-7, default = "in/h", link = "Metre per second", }, ["mph"] = { name1 = "mile per hour", name2 = "miles per hour", symbol = "mph", utype = "speed", scale = 0.44704, default = "km/h", link = "Miles per hour", }, ["Ns/kg"] = { name2 = "N&#8209;s/kg", symbol = "N&#8209;s/kg", utype = "speed", scale = 1, default = "isp", link = "Specific impulse", }, ["si tsfc"] = { name2 = "g/(kN⋅s)", symbol = "g/(kN⋅s)", utype = "speed", scale = 9.9999628621379242e-7, invert = -1, iscomplex= true, default = "tsfc", link = "Thrust specific fuel consumption", }, ["tsfc"] = { name2 = "lb/(lbf⋅h)", symbol = "lb/(lbf⋅h)", utype = "speed", scale = 2.832545036049801e-5, invert = -1, iscomplex= true, default = "si tsfc", link = "Thrust specific fuel consumption", }, ["cm/y"] = { target = "cm/year", }, ["cm/yr"] = { target = "cm/year", }, ["in/y"] = { target = "in/year", }, ["in/yr"] = { target = "in/year", }, ["knot"] = { target = "kn", }, ["knots"] = { target = "kn", }, ["kph"] = { target = "km/h", }, ["mi/h"] = { target = "mph", }, ["mm/s"] = { per = { "mm", "s" }, utype = "speed", default = "in/s", link = "Metre per second", }, ["C"] = { name1 = "degree Celsius", name2 = "degrees Celsius", symbol = "°C", usesymbol= 1, utype = "temperature", scale = 1, offset = -273.15, iscomplex= true, istemperature= true, default = "F", link = "Celsius", }, ["F"] = { name1 = "degree Fahrenheit", name2 = "degrees Fahrenheit", symbol = "°F", usesymbol= 1, utype = "temperature", scale = 0.55555555555555558, offset = 32-273.15*(9/5), iscomplex= true, istemperature= true, default = "C", link = "Fahrenheit", }, ["K"] = { _name1 = "kelvin", _symbol = "K", usesymbol= 1, utype = "temperature", scale = 1, offset = 0, iscomplex= true, istemperature= true, prefixes = 1, default = "C F", link = "Kelvin", }, ["keVT"] = { name1 = "kiloelectronvolt", symbol = "keV", utype = "temperature", scale = 11.604505e6, offset = 0, iscomplex= true, default = "MK", link = "Electronvolt", }, ["R"] = { name1 = "degree Rankine", name2 = "degrees Rankine", symbol = "°R", usesymbol= 1, utype = "temperature", scale = 0.55555555555555558, offset = 0, iscomplex= true, istemperature= true, default = "K F C", link = "Rankine scale", }, ["Celsius"] = { target = "C", }, ["°C"] = { target = "C", }, ["°F"] = { target = "F", }, ["°R"] = { target = "R", }, ["C-change"] = { name1 = "degree Celsius change", name2 = "degrees Celsius change", symbol = "°C", usesymbol= 1, utype = "temperature change", scale = 1, default = "F-change", link = "Celsius", }, ["F-change"] = { name1 = "degree Fahrenheit change", name2 = "degrees Fahrenheit change", symbol = "°F", usesymbol= 1, utype = "temperature change", scale = 0.55555555555555558, default = "C-change", link = "Fahrenheit", }, ["K-change"] = { name1 = "kelvin change", name2 = "kelvins change", symbol = "K", usesymbol= 1, utype = "temperature change", scale = 1, default = "F-change", link = "Kelvin", }, ["°C-change"] = { target = "C-change", }, ["°F-change"] = { target = "F-change", }, ["century"] = { name1 = "century", name2 = "centuries", symbol = "ha", utype = "time", scale = 3155760000, default = "Gs", }, ["d"] = { name1 = "day", symbol = "d", utype = "time", scale = 86400, default = "ks", }, ["decade"] = { name1 = "decade", symbol = "daa", utype = "time", scale = 315576000, default = "Ms", }, ["dog year"] = { name1 = "dog year", symbol = "dog yr", utype = "time", scale = 220903200, default = "years", link = "List of unusual units of measurement#Dog year", }, ["fortnight"] = { symbol = "fortnight", usename = 1, utype = "time", scale = 1209600, default = "week", }, ["h"] = { name1 = "hour", symbol = "h", utype = "time", scale = 3600, default = "ks", }, ["long billion year"] = { name1 = "billion years", name2 = "billion years", symbol = "Ta", utype = "time", scale = 31557600000000000000, default = "Es", link = "Annum", }, ["millennium"] = { name1 = "millennium", name2 = "millennia", symbol = "ka", utype = "time", scale = 31557600000, default = "Gs", }, ["milliard year"] = { name1 = "milliard years", name2 = "milliard years", symbol = "Ga", utype = "time", scale = 31557600000000000, default = "Ps", link = "Annum", }, ["million year"] = { name1 = "million years", name2 = "million years", symbol = "Ma", utype = "time", scale = 31557600000000, default = "Ts", link = "Annum", }, ["min"] = { name1 = "minute", symbol = "min", utype = "time", scale = 60, default = "s", }, ["month"] = { symbol = "month", usename = 1, utype = "time", scale = 2629800, default = "Ms", }, ["months"] = { name1 = "month", symbol = "mo", utype = "time", scale = 2629800, default = "year", }, ["s"] = { _name1 = "second", _symbol = "s", utype = "time", scale = 1, prefixes = 1, default = "min", link = "Second", }, ["short billion year"] = { name1 = "billion years", name2 = "billion years", symbol = "Ga", utype = "time", scale = 31557600000000000, default = "Ps", link = "Annum", }, ["short trillion year"] = { name1 = "trillion years", name2 = "trillion years", symbol = "Ta", utype = "time", scale = 31557600000000000000, default = "Es", link = "Annum", }, ["thousand million year"] = { name1 = "thousand million years", name2 = "thousand million years", symbol = "Ga", utype = "time", scale = 31557600000000000, default = "Ps", link = "Annum", }, ["wk"] = { symbol = "week", usename = 1, utype = "time", scale = 604800, default = "Ms", }, ["year"] = { name1 = "year", symbol = "a", utype = "time", scale = 31557600, default = "Ms", link = "Annum", }, ["years"] = { name1 = "year", symbol = "yr", utype = "time", scale = 31557600, default = "Ms", link = "Annum", }, ["byr"] = { target = "short billion year", }, ["day"] = { target = "d", }, ["days"] = { target = "d", }, ["dog yr"] = { target = "dog year", }, ["Gyr"] = { target = "thousand million year", }, ["hour"] = { target = "h", }, ["hours"] = { target = "h", }, ["kMyr"] = { target = "thousand million year", }, ["kmyr"] = { target = "thousand million year", }, ["kyr"] = { target = "millennium", }, ["long byr"] = { target = "long billion year", }, ["minute"] = { target = "min", }, ["minutes"] = { target = "min", }, ["mth"] = { target = "month", }, ["Myr"] = { target = "million year", }, ["myr"] = { target = "million year", }, ["second"] = { target = "s", }, ["seconds"] = { target = "s", }, ["tmyr"] = { target = "thousand million year", }, ["tryr"] = { target = "short trillion year", }, ["tyr"] = { target = "millennium", }, ["week"] = { target = "wk", }, ["weeks"] = { target = "wk", }, ["yr"] = { target = "year", }, ["kg.m"] = { name1 = "kilogram metre", name1_us = "kilogram meter", symbol = "kg⋅m", utype = "torque", scale = 9.80665, default = "Nm lbft", link = "Kilogram metre (torque)", }, ["kgf.m"] = { name1 = "kilogram force-metre", name1_us = "kilogram force-meter", symbol = "kgf⋅m", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["kgm"] = { name1 = "kilogram metre", name1_us = "kilogram meter", symbol = "kg⋅m", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["kpm"] = { name1 = "kilopond metre", name1_us = "kilopond meter", symbol = "kp⋅m", utype = "torque", scale = 9.80665, default = "Nm lbft", link = "Kilogram metre (torque)", }, ["lb-fft"] = { name1 = "pound force-foot", name2 = "pound force-feet", symbol = "ft⋅lb<sub>f</sub>", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["lb.ft"] = { name1 = "pound force-foot", name2 = "pound force-feet", symbol = "lb⋅ft", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["lb.in"] = { name1 = "pound force-inch", symbol = "lb⋅in", utype = "torque", scale = 0.1129848290276167, default = "mN.m", link = "Pound-foot (torque)", }, ["lbfft"] = { name1 = "pound force-foot", name2 = "pound force-feet", symbol = "lbf⋅ft", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["lbft"] = { name1 = "pound-foot", name2 = "pound-feet", symbol = "lb⋅ft", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["m.kg-f"] = { name1 = "metre kilogram-force", name1_us = "meter kilogram-force", name2 = "metre kilograms-force", name2_us = "meter kilograms-force", symbol = "m⋅kg<sub>f</sub>", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["m.kgf"] = { name1 = "metre kilogram-force", name1_us = "meter kilogram-force", name2 = "metre kilograms-force", name2_us = "meter kilograms-force", symbol = "m⋅kgf", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["mN.m"] = { name1 = "millinewton-metre", name1_us = "millinewton-meter", symbol = "mN⋅m", utype = "torque", scale = 0.001, default = "lb.in", link = "Newton-metre", }, ["Nm"] = { _name1 = "newton-metre", _name1_us= "newton-meter", _symbol = "N⋅m", utype = "torque", alttype = "energy", scale = 1, prefixes = 1, default = "lbfft", link = "Newton-metre", }, ["kN/m"] = { per = { "kN", "-m-stiff" }, utype = "torque", default = "lbf/in", }, ["lbf/in"] = { per = { "lbf", "-in-stiff" }, utype = "torque", default = "kN/m", }, ["lb-f.ft"] = { target = "lb-fft", }, ["lbf.ft"] = { target = "lbfft", }, ["lbf·ft"] = { target = "lbfft", }, ["lb·ft"] = { target = "lb.ft", }, ["mkg-f"] = { target = "m.kg-f", }, ["mkgf"] = { target = "m.kgf", }, ["N.m"] = { target = "Nm", }, ["N·m"] = { target = "Nm", }, ["ton-mile"] = { symbol = "ton-mile", usename = 1, utype = "transportation", scale = 1.4599723182105602, default = "tkm", }, ["tkm"] = { name1 = "tonne-kilometre", name1_us = "tonne-kilometer", symbol = "tkm", utype = "transportation", scale = 1, default = "ton-mile", }, ["-12USoz(mL)serve"] = { name1_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;mL) serving", symbol = "12&nbsp;US&nbsp;fl&nbsp;oz (355&nbsp;mL) serving", sym_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;mL) serving", utype = "volume", scale = 0.00035488235475000004, default = "mL", link = "Beverage can#Standard sizes", }, ["-12USoz(ml)serve"] = { name1_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;ml) serving", symbol = "12&nbsp;US&nbsp;fl&nbsp;oz (355&nbsp;ml) serving", sym_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;ml) serving", utype = "volume", scale = 0.00035488235475000004, default = "ml", link = "Beverage can#Standard sizes", }, ["-12USozserve"] = { name1_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz serving", symbol = "12&nbsp;US&nbsp;fl&nbsp;oz serving", sym_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz serving", utype = "volume", scale = 0.00035488235475000004, default = "mL", link = "Beverage can#Standard sizes", }, ["acre-foot"] = { name1 = "acre-foot", name2 = "acre-foot", symbol = "acre⋅ft", utype = "volume", scale = 1233.48183754752, default = "m3", }, ["acre-ft"] = { name1 = "acre-foot", name2 = "acre-feet", symbol = "acre⋅ft", utype = "volume", scale = 1233.48183754752, default = "m3", }, ["AUtbsp"] = { name1 = "Australian tablespoon", symbol = "AU&nbsp;tbsp", utype = "volume", scale = 0.000020, default = "ml", }, ["Bcuft"] = { name1 = "billion cubic foot", name2 = "billion cubic feet", symbol = "billion cu&nbsp;ft", utype = "volume", scale = 28316846.592, default = "Gl", link = "Cubic foot", }, ["bdft"] = { name1 = "board foot", name2 = "board feet", symbol = "bd&nbsp;ft", utype = "volume", scale = 0.0023597372167, default = "m3", }, ["board feet"] = { name2 = "board feet", symbol = "board foot", usename = 1, utype = "volume", scale = 0.0023597372167, default = "m3", }, ["board foot"] = { name2 = "board foot", symbol = "board foot", usename = 1, utype = "volume", scale = 0.0023597372167, default = "m3", }, ["cc"] = { name1 = "cubic centimetre", name1_us = "cubic centimeter", symbol = "cc", utype = "volume", scale = 0.000001, default = "cuin", }, ["CID"] = { name1 = "cubic inch", name2 = "cubic inches", symbol = "cu&nbsp;in", utype = "volume", scale = 0.000016387064, default = "cc", link = "Cubic inch#Engine displacement", }, ["cord"] = { symbol = "cord", utype = "volume", scale = 3.624556363776, default = "m3", link = "Cord (unit)", }, ["cufoot"] = { name1 = "cubic foot", name2 = "cubic foot", symbol = "cu&nbsp;ft", utype = "volume", scale = 0.028316846592, default = "m3", }, ["cuft"] = { name1 = "cubic foot", name2 = "cubic feet", symbol = "cu&nbsp;ft", utype = "volume", scale = 0.028316846592, default = "m3", }, ["cuin"] = { name1 = "cubic inch", name2 = "cubic inches", symbol = "cu&nbsp;in", utype = "volume", scale = 0.000016387064, default = "cm3", }, ["cumi"] = { name1 = "cubic mile", symbol = "cu&nbsp;mi", utype = "volume", scale = 4168181825.440579584, default = "km3", }, ["cuyd"] = { name1 = "cubic yard", symbol = "cu&nbsp;yd", utype = "volume", scale = 0.764554857984, default = "m3", }, ["firkin"] = { symbol = "firkin", usename = 1, utype = "volume", scale = 0.04091481, default = "l impgal USgal", link = "Firkin (unit)", }, ["foot3"] = { target = "cufoot", }, ["Goilbbl"] = { name1 = "billion barrels", name2 = "billion barrels", symbol = "Gbbl", utype = "volume", scale = 158987294.928, default = "v * 1.58987294928 < 10 ! e6 ! e9 ! m3", link = "Barrel (unit)#Oil barrel", }, ["gr water"] = { name1 = "grains water", name2 = "grains water", symbol = "gr H<sub>2</sub>O", utype = "volume", scale = 0.00000006479891, default = "cm3", link = "Grain (unit)", }, ["grt"] = { name1 = "gross register ton", symbol = "grt", utype = "volume", scale = 2.8316846592, default = "m3", link = "Gross register tonnage", }, ["impbbl"] = { name1 = "imperial barrel", symbol = "imp&nbsp;bbl", utype = "volume", scale = 0.16365924, default = "l impgal USgal", link = "Barrel (unit)", }, ["impbsh"] = { name1 = "imperial bushel", symbol = "imp&nbsp;bsh", utype = "volume", scale = 0.03636872, default = "l impgal USdrygal", }, ["impbu"] = { name1 = "imperial bushel", symbol = "imp&nbsp;bu", utype = "volume", scale = 0.03636872, default = "m3", }, ["impgal"] = { name1 = "imperial gallon", symbol = "imp&nbsp;gal", utype = "volume", scale = 0.00454609, default = "l USgal", }, ["impgi"] = { name1 = "gill", symbol = "gi", utype = "volume", scale = 0.0001420653125, default = "ml USoz", link = "Gill (unit)", }, ["impkenning"] = { name1 = "imperial kenning", symbol = "kenning", utype = "volume", scale = 0.01818436, default = "l USdrygal", link = "Kenning (unit)", }, ["impoz"] = { name1 = "imperial fluid ounce", symbol = "imp&nbsp;fl&nbsp;oz", utype = "volume", scale = 0.0000284130625, default = "ml USoz", }, ["imppk"] = { name1 = "imperial peck", symbol = "pk", utype = "volume", scale = 0.00909218, default = "l USdrygal", link = "Peck", }, ["imppt"] = { name1 = "imperial pint", symbol = "imp&nbsp;pt", utype = "volume", scale = 0.00056826125, default = "l", }, ["impqt"] = { name1 = "imperial quart", symbol = "imp&nbsp;qt", utype = "volume", scale = 0.0011365225, default = "ml USoz", customary= 3, }, ["kilderkin"] = { symbol = "kilderkin", usename = 1, utype = "volume", scale = 0.08182962, default = "l impgal USgal", }, ["koilbbl"] = { name1 = "thousand barrels", name2 = "thousand barrels", symbol = "kbbl", utype = "volume", scale = 158.987294928, default = "v * 1.58987294928 < 10 ! ! e3 ! m3", link = "Barrel (unit)#Oil barrel", }, ["L"] = { _name1 = "litre", _name1_us= "liter", _symbol = "L", utype = "volume", scale = 0.001, prefixes = 1, default = "impgal USgal", link = "Litre", }, ["l"] = { _name1 = "litre", _name1_us= "liter", _symbol = "l", utype = "volume", scale = 0.001, prefixes = 1, default = "impgal USgal", link = "Litre", }, ["m3"] = { _name1 = "cubic metre", _name1_us= "cubic meter", _symbol = "m<sup>3</sup>", prefix_position= 7, utype = "volume", scale = 1, prefixes = 3, default = "cuft", link = "Cubic metre", }, ["Mbbl"] = { name1 = "thousand barrels", name2 = "thousand barrels", symbol = "Mbbl", utype = "volume", scale = 158.987294928, default = "v * 1.58987294928 < 10 ! e3 ! ! m3", link = "Barrel (unit)#Oil barrel", }, ["MMoilbbl"] = { name1 = "million barrels", name2 = "million barrels", symbol = "MMbbl", utype = "volume", scale = 158987.294928, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3", link = "Barrel (unit)#Oil barrel", }, ["Moilbbl"] = { name1 = "million barrels", name2 = "million barrels", symbol = "Mbbl", utype = "volume", scale = 158987.294928, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3", link = "Barrel (unit)#Oil barrel", }, ["MTON"] = { name1 = "measurement ton", symbol = "MTON", utype = "volume", scale = 1.13267386368, default = "m3", }, ["MUSgal"] = { name1 = "million US gallons", name1_us = "million U.S. gallons", name2 = "million US gallons", name2_us = "million U.S. gallons", symbol = "million US&nbsp;gal", sym_us = "million U.S.&nbsp;gal", utype = "volume", scale = 3785.411784, default = "Ml", link = "US gallon", }, ["oilbbl"] = { name1 = "barrel", symbol = "bbl", utype = "volume", scale = 0.158987294928, default = "m3", link = "Barrel (unit)#Oil barrel", }, ["stere"] = { symbol = "stere", usename = 1, utype = "volume", scale = 1, default = "cuft", }, ["Toilbbl"] = { name1 = "trillion barrels", name2 = "trillion barrels", symbol = "Tbbl", utype = "volume", scale = 158987294928, default = "v * 1.58987294928 < 10 ! e9 ! e12 ! m3", link = "Barrel (unit)#Oil barrel", }, ["USbbl"] = { name1 = "US barrel", name1_us = "U.S. barrel", symbol = "US&nbsp;bbl", sym_us = "U.S.&nbsp;bbl", utype = "volume", scale = 0.119240471196, default = "l USgal impgal", link = "Barrel (unit)", }, ["USbeerbbl"] = { name1 = "US beer barrel", name1_us = "U.S. beer barrel", symbol = "US&nbsp;bbl", sym_us = "U.S.&nbsp;bbl", utype = "volume", scale = 0.117347765304, default = "l USgal impgal", link = "Barrel (unit)", }, ["USbsh"] = { name1 = "US bushel", name1_us = "U.S. bushel", symbol = "US&nbsp;bsh", sym_us = "U.S.&nbsp;bsh", utype = "volume", scale = 0.03523907016688, default = "l USdrygal impgal", link = "Bushel", }, ["USbu"] = { name1 = "US bushel", name1_us = "U.S. bushel", symbol = "US&nbsp;bu", sym_us = "U.S.&nbsp;bu", utype = "volume", scale = 0.03523907016688, default = "l USdrygal impgal", link = "Bushel", }, ["USdrybbl"] = { name1 = "US dry barrel", name1_us = "U.S. dry barrel", symbol = "US&nbsp;dry&nbsp;bbl", sym_us = "U.S.&nbsp;dry&nbsp;bbl", utype = "volume", scale = 0.11562819898508, default = "m3", link = "Barrel (unit)", }, ["USdrygal"] = { name1 = "US dry gallon", name1_us = "U.S. dry gallon", symbol = "US&nbsp;dry&nbsp;gal", sym_us = "U.S.&nbsp;dry&nbsp;gal", utype = "volume", scale = 0.00440488377086, default = "l", link = "Gallon", }, ["USdrypt"] = { name1 = "US dry pint", name1_us = "U.S. dry pint", symbol = "US&nbsp;dry&nbsp;pt", sym_us = "U.S.&nbsp;dry&nbsp;pt", utype = "volume", scale = 0.0005506104713575, default = "ml", link = "Pint", }, ["USdryqt"] = { name1 = "US dry quart", name1_us = "U.S. dry quart", symbol = "US&nbsp;dry&nbsp;qt", sym_us = "U.S.&nbsp;dry&nbsp;qt", utype = "volume", scale = 0.001101220942715, default = "ml", link = "Quart", }, ["USflgal"] = { name1 = "US gallon", name1_us = "U.S. gallon", symbol = "US fl gal", sym_us = "U.S.&nbsp;fl&nbsp;gal", utype = "volume", scale = 0.003785411784, default = "l impgal", link = "Gallon", }, ["USgal"] = { name1 = "US gallon", name1_us = "U.S. gallon", symbol = "US&nbsp;gal", sym_us = "U.S.&nbsp;gal", utype = "volume", scale = 0.003785411784, default = "l impgal", }, ["USgi"] = { name1 = "gill", symbol = "gi", utype = "volume", scale = 0.0001182941183, default = "ml impoz", link = "Gill (unit)", }, ["USkenning"] = { name1 = "US kenning", name1_us = "U.S. kenning", symbol = "US&nbsp;kenning", sym_us = "U.S.&nbsp;kenning", utype = "volume", scale = 0.01761953508344, default = "l impgal", link = "Kenning (unit)", }, ["USmin"] = { name1 = "US minim", name1_us = "U.S. minim", symbol = "US&nbsp;min", sym_us = "U.S.&nbsp;min", utype = "volume", scale = 0.000000061611519921875, default = "ml", link = "Minim (unit)", }, ["USoz"] = { name1 = "US fluid ounce", name1_us = "U.S. fluid ounce", symbol = "US&nbsp;fl&nbsp;oz", sym_us = "U.S.&nbsp;fl&nbsp;oz", utype = "volume", scale = 0.0000295735295625, default = "ml", }, ["USpk"] = { name1 = "US peck", name1_us = "U.S. peck", symbol = "US&nbsp;pk", sym_us = "U.S.&nbsp;pk", utype = "volume", scale = 0.00880976754172, default = "l impgal", link = "Peck", }, ["USpt"] = { name1 = "US pint", name1_us = "U.S. pint", symbol = "US&nbsp;pt", sym_us = "U.S.&nbsp;pt", utype = "volume", scale = 0.000473176473, default = "l imppt", link = "Pint", }, ["USqt"] = { name1 = "US quart", name1_us = "U.S. quart", symbol = "US&nbsp;qt", sym_us = "U.S.&nbsp;qt", utype = "volume", scale = 0.000946352946, default = "ml", link = "Quart", customary= 1, }, ["USquart"] = { name1 = "US quart", name1_us = "U.S. quart", symbol = "US&nbsp;qt", sym_us = "U.S.&nbsp;qt", utype = "volume", scale = 0.000946352946, default = "ml impoz", link = "Quart", }, ["UStbsp"] = { name1 = "US tablespoon", name1_us = "U.S. tablespoon", symbol = "US&nbsp;tbsp", sym_us = "U.S.&nbsp;tbsp", utype = "volume", scale = 1.4786764781250001e-5, default = "ml", }, ["winecase"] = { symbol = "case", usename = 1, utype = "volume", scale = 0.009, default = "l", link = "Case (goods)", }, ["*U.S.drygal"] = { target = "USdrygal", sp_us = true, customary= 2, }, ["*U.S.gal"] = { target = "USgal", sp_us = true, default = "L impgal", customary= 2, }, ["+USdrygal"] = { target = "USdrygal", customary= 1, }, ["+usfloz"] = { target = "USoz", link = "Fluid ounce", customary= 1, }, ["+USgal"] = { target = "USgal", customary= 1, }, ["+USoz"] = { target = "USoz", customary= 1, }, ["@impgal"] = { target = "impgal", link = "Gallon", customary= 3, }, ["acre feet"] = { target = "acre-ft", }, ["acre foot"] = { target = "acre-foot", }, ["acre ft"] = { target = "acre-ft", }, ["acre-feet"] = { target = "acre-ft", }, ["acre.foot"] = { target = "acre-foot", }, ["acre.ft"] = { target = "acre-ft", }, ["acre·ft"] = { target = "acre-ft", }, ["bushels"] = { target = "USbsh", }, ["cid"] = { target = "CID", }, ["ft3"] = { target = "cuft", }, ["gal"] = { target = "USgal", }, ["gallon"] = { shouldbe = "Use %{USgal%} for US gallons or %{impgal%} for imperial gallons (not %{gallon%})", }, ["gallons"] = { shouldbe = "Use %{USgal%} for US gallons or %{impgal%} for imperial gallons (not %{gallons%})", }, ["Gcuft"] = { target = "e9cuft", }, ["impfloz"] = { target = "impoz", }, ["Impgal"] = { target = "impgal", }, ["in3"] = { target = "cuin", symbol = "in<sup>3</sup>", }, ["kcuft"] = { target = "e3cuft", }, ["kcum"] = { target = "e3m3", }, ["km³"] = { target = "km3", }, ["liter"] = { target = "L", sp_us = true, }, ["liters"] = { target = "L", sp_us = true, }, ["litre"] = { target = "L", }, ["litres"] = { target = "L", }, ["Mcuft"] = { target = "e6cuft", }, ["Mcum"] = { target = "e6m3", }, ["Mft3"] = { target = "e6cuft", }, ["mi3"] = { target = "cumi", }, ["m³"] = { target = "m3", }, ["Pcuft"] = { target = "e15cuft", }, ["pt"] = { shouldbe = "Use %{USpt%} for US pints or %{imppt%} for imperial pints (not %{pt%})", }, ["qt"] = { shouldbe = "Use %{USqt%} for US quarts or %{impqt%} for imperial quarts (not %{qt%})", }, ["Tcuft"] = { target = "e12cuft", }, ["Tft3"] = { target = "e12cuft", }, ["U.S.bbl"] = { target = "USbbl", sp_us = true, default = "l U.S.gal impgal", }, ["U.S.beerbbl"] = { target = "USbeerbbl", sp_us = true, default = "l U.S.gal impgal", }, ["U.S.bsh"] = { target = "USbsh", sp_us = true, default = "l U.S.drygal impgal", }, ["U.S.bu"] = { target = "USbu", sp_us = true, default = "l U.S.drygal impgal", }, ["U.S.drybbl"] = { target = "USdrybbl", sp_us = true, }, ["U.S.drygal"] = { target = "USdrygal", sp_us = true, }, ["U.S.drypt"] = { target = "USdrypt", sp_us = true, }, ["U.S.dryqt"] = { target = "USdryqt", sp_us = true, }, ["U.S.flgal"] = { target = "USflgal", sp_us = true, }, ["U.S.floz"] = { target = "USoz", sp_us = true, }, ["U.S.gal"] = { target = "USgal", sp_us = true, default = "L impgal", link = "U.S. gallon", }, ["u.s.gal"] = { target = "USgal", sp_us = true, default = "L impgal", link = "U.S. gallon", }, ["U.S.gi"] = { target = "USgi", sp_us = true, }, ["U.S.kenning"] = { target = "USkenning", sp_us = true, }, ["U.S.oz"] = { target = "USoz", sp_us = true, }, ["U.S.pk"] = { target = "USpk", sp_us = true, }, ["U.S.pt"] = { target = "USpt", sp_us = true, }, ["U.S.qt"] = { target = "USqt", sp_us = true, default = "L impqt", customary= 2, }, ["usbbl"] = { target = "USbbl", }, ["usbeerbbl"] = { target = "USbeerbbl", }, ["usbsh"] = { target = "USbsh", }, ["usbu"] = { target = "USbu", }, ["usdrybbl"] = { target = "USdrybbl", }, ["usdrygal"] = { target = "USdrygal", }, ["usdrypt"] = { target = "USdrypt", }, ["usdryqt"] = { target = "USdryqt", }, ["USfloz"] = { target = "USoz", }, ["usfloz"] = { target = "USoz", }, ["USGAL"] = { target = "USgal", }, ["usgal"] = { target = "USgal", }, ["usgi"] = { target = "USgi", }, ["uskenning"] = { target = "USkenning", }, ["usoz"] = { target = "USoz", }, ["uspk"] = { target = "USpk", }, ["uspt"] = { target = "USpt", }, ["usqt"] = { target = "USqt", }, ["yd3"] = { target = "cuyd", }, ["cuft/sqmi"] = { per = { "cuft", "sqmi" }, utype = "volume per unit area", default = "m3/km2", }, ["m3/ha"] = { name1 = "cubic metre per hectare", name1_us = "cubic meter per hectare", name2 = "cubic metres per hectare", name2_us = "cubic meters per hectare", symbol = "m<sup>3</sup>/ha", utype = "volume per unit area", scale = 0.0001, default = "USbu/acre", link = "Hectare", }, ["m3/km2"] = { per = { "m3", "km2" }, utype = "volume per unit area", default = "cuft/sqmi", }, ["U.S.gal/acre"] = { per = { "U.S.gal", "acre" }, utype = "volume per unit area", default = "m3/km2", }, ["USbu/acre"] = { name2 = "US bushels per acre", symbol = "US bushel per acre", usename = 1, utype = "volume per unit area", scale = 8.7077638761350888e-6, default = "m3/ha", link = "Bushel", }, ["USgal/acre"] = { per = { "USgal", "acre" }, utype = "volume per unit area", default = "m3/km2", }, ["cuyd/mi"] = { per = { "cuyd", "mi" }, utype = "volume per unit length", default = "m3/km", }, ["m3/km"] = { per = { "m3", "km" }, utype = "volume per unit length", default = "cuyd/mi", }, ["mich"] = { combination= { "ch", "mi" }, multiple = { 80 }, utype = "length", }, ["michlk"] = { combination= { "chlk", "mi" }, multiple = { 80 }, utype = "length", }, ["michainlk"] = { combination= { "chainlk", "mi" }, multiple = { 80 }, utype = "length", }, ["miyd"] = { combination= { "yd", "mi" }, multiple = { 1760 }, utype = "length", }, ["miydftin"] = { combination= { "in", "ft", "yd", "mi" }, multiple = { 12, 3, 1760 }, utype = "length", }, ["mift"] = { combination= { "ft", "mi" }, multiple = { 5280 }, utype = "length", }, ["ydftin"] = { combination= { "in", "ft", "yd" }, multiple = { 12, 3 }, utype = "length", }, ["ydft"] = { combination= { "ft", "yd" }, multiple = { 3 }, utype = "length", }, ["ftin"] = { combination= { "in", "ft" }, multiple = { 12 }, utype = "length", }, ["footin"] = { combination= { "in", "foot" }, multiple = { 12 }, utype = "length", }, ["handin"] = { combination= { "in", "hand" }, multiple = { 4 }, utype = "length", }, ["lboz"] = { combination= { "oz", "lb" }, multiple = { 16 }, utype = "mass", }, ["stlb"] = { combination= { "lb", "st" }, multiple = { 14 }, utype = "mass", }, ["stlboz"] = { combination= { "oz", "lb", "st" }, multiple = { 16, 14 }, utype = "mass", }, ["st and lb"] = { combination= { "lb", "st" }, multiple = { 14 }, utype = "mass", }, ["GN LTf"] = { combination= { "GN", "-LTf" }, utype = "force", }, ["GN LTf STf"] = { combination= { "GN", "-LTf", "-STf" }, utype = "force", }, ["GN STf"] = { combination= { "GN", "-STf" }, utype = "force", }, ["GN STf LTf"] = { combination= { "GN", "-STf", "-LTf" }, utype = "force", }, ["kN LTf"] = { combination= { "kN", "-LTf" }, utype = "force", }, ["kN LTf STf"] = { combination= { "kN", "-LTf", "-STf" }, utype = "force", }, ["kN STf"] = { combination= { "kN", "-STf" }, utype = "force", }, ["kN STf LTf"] = { combination= { "kN", "-STf", "-LTf" }, utype = "force", }, ["LTf STf"] = { combination= { "-LTf", "-STf" }, utype = "force", }, ["MN LTf"] = { combination= { "MN", "-LTf" }, utype = "force", }, ["MN LTf STf"] = { combination= { "MN", "-LTf", "-STf" }, utype = "force", }, ["MN STf"] = { combination= { "MN", "-STf" }, utype = "force", }, ["MN STf LTf"] = { combination= { "MN", "-STf", "-LTf" }, utype = "force", }, ["STf LTf"] = { combination= { "-STf", "-LTf" }, utype = "force", }, ["L/100 km mpgimp"] = { combination= { "L/100 km", "mpgimp" }, utype = "fuel efficiency", }, ["l/100 km mpgimp"] = { combination= { "l/100 km", "mpgimp" }, utype = "fuel efficiency", }, ["L/100 km mpgUS"] = { combination= { "L/100 km", "mpgus" }, utype = "fuel efficiency", }, ["L/100 km mpgus"] = { combination= { "L/100 km", "mpgus" }, utype = "fuel efficiency", }, ["l/100 km mpgus"] = { combination= { "l/100 km", "mpgus" }, utype = "fuel efficiency", }, ["mpgimp L/100 km"] = { combination= { "mpgimp", "L/100 km" }, utype = "fuel efficiency", }, ["LT ST t"] = { combination= { "lt", "-ST", "t" }, utype = "mass", }, ["LT t ST"] = { combination= { "lt", "t", "-ST" }, utype = "mass", }, ["ST LT t"] = { combination= { "-ST", "lt", "t" }, utype = "mass", }, ["ST t LT"] = { combination= { "-ST", "t", "lt" }, utype = "mass", }, ["t LT ST"] = { combination= { "t", "lt", "-ST" }, utype = "mass", }, ["ton"] = { combination= { "LT", "ST" }, utype = "mass", }, ["kPa kg/cm2"] = { combination= { "kPa", "kgf/cm2" }, utype = "pressure", }, ["kPa lb/in2"] = { combination= { "kPa", "-lb/in2" }, utype = "pressure", }, ["floz"] = { combination= { "impoz", "USoz" }, utype = "volume", }, } --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local default_exceptions = { -- Prefixed units with a default different from that of the base unit. -- Each key item is a prefixed symbol (unitcode for engineering notation). ["cm<sup>2</sup>"] = "sqin", ["dm<sup>2</sup>"] = "sqin", ["e3acre"] = "km2", ["e3m2"] = "e6sqft", ["e6acre"] = "km2", ["e6ha"] = "e6acre", ["e6km2"] = "e6sqmi", ["e6m2"] = "e6sqft", ["e6sqft"] = "v * 9.290304 < 100 ! e3 ! e6 ! m2", ["e6sqmi"] = "e6km2", ["hm<sup>2</sup>"] = "acre", ["km<sup>2</sup>"] = "sqmi", ["mm<sup>2</sup>"] = "sqin", ["aJ"] = "eV", ["e3BTU"] = "MJ", ["e6BTU"] = "GJ", ["EJ"] = "kWh", ["fJ"] = "keV", ["GJ"] = "kWh", ["MJ"] = "kWh", ["PJ"] = "kWh", ["pJ"] = "MeV", ["TJ"] = "kWh", ["YJ"] = "kWh", ["yJ"] = "μeV", ["ZJ"] = "kWh", ["zJ"] = "meV", ["e12cuft/a"] = "v * 2.8316846592 < 100 ! e9 ! e12 ! m3/a", ["e12cuft/d"] = "v * 2.8316846592 < 100 ! e9 ! e12 ! m3/d", ["e12m3/a"] = "Tcuft/a", ["e12m3/d"] = "Tcuft/d", ["e3cuft/a"] = "v * 2.8316846592 < 100 ! ! e3 ! m3/a", ["e3cuft/d"] = "v * 2.8316846592 < 100 ! ! e3 ! m3/d", ["e3cuft/s"] = "v * 2.8316846592 < 100 ! ! e3 ! m3/s", ["e3m3/a"] = "v < 28.316846592 ! k ! M ! cuft/a", ["e3m3/d"] = "v < 28.316846592 ! k ! M ! cuft/d", ["e3m3/s"] = "v < 28.316846592 ! k ! M ! cuft/s", ["e3USgal/a"] = "v * 3.785411784 < 1000 ! ! e3 ! m3/a", ["e6cuft/a"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3/a", ["e6cuft/d"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3/d", ["e6cuft/s"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3/s", ["e6m3/a"] = "v < 28.316846592 ! M ! G ! cuft/a", ["e6m3/d"] = "v < 28.316846592 ! M ! G ! cuft/d", ["e6m3/s"] = "v < 28.316846592 ! e6 ! e9 ! cuft/s", ["e6USgal/a"] = "v * 3.785411784 < 1000 ! e3 ! e6 ! m3/a", ["e9cuft/a"] = "m3/a", ["e9cuft/d"] = "v * 2.8316846592 < 100 ! e6 ! e9 ! m3/d", ["e9m3/a"] = "v < 28.316846592 ! G ! T ! cuft/a", ["e9m3/d"] = "v < 28.316846592 ! G ! T ! cuft/d", ["e9m3/s"] = "v < 28.316846592 ! e9 ! e12 ! cuft/s", ["e9USgal/a"] = "v * 3.785411784 < 1000 ! e6 ! e9 ! m3/a", ["e9USgal/s"] = "v * 3.785411784 < 1000 ! e6 ! e9 ! m3/s", ["nN"] = "gr-f", ["μN"] = "gr-f", ["mN"] = "oz-f", ["am"] = "in", ["cm"] = "in", ["dam"] = "ft", ["dm"] = "in", ["e12km"] = "e12mi", ["e12mi"] = "e12km", ["e3AU"] = "ly", ["e3km"] = "e3mi", ["e3mi"] = "e3km", ["e6km"] = "e6mi", ["e6mi"] = "e6km", ["e9km"] = "AU", ["e9mi"] = "e9km", ["Em"] = "mi", ["fm"] = "in", ["Gm"] = "mi", ["hm"] = "ft", ["km"] = "mi", ["mm"] = "in", ["Mm"] = "mi", ["nm"] = "in", ["Pm"] = "mi", ["pm"] = "in", ["Tm"] = "mi", ["Ym"] = "mi", ["ym"] = "in", ["Zm"] = "mi", ["zm"] = "in", ["μm"] = "in", ["e12lb"] = "v * 4.5359237 < 10 ! Mt ! Gt", ["e3lb"] = "v * 4.5359237 < 10 ! kg ! t", ["e3ozt"] = "v * 0.311034768 < 10 ! kg ! t", ["e3t"] = "LT ST", ["e6carat"] = "t", ["e6lb"] = "v * 4.5359237 < 10 ! t ! kilotonne", ["e6ozt"] = "lb kg", ["e6ST"] = "Mt", ["e6t"] = "LT ST", ["e9lb"] = "v * 4.5359237 < 10 ! kilotonne ! Mt", ["e9t"] = "LT ST", ["Gg"] = "lb", ["kg"] = "lb", ["mg"] = "gr", ["Mg"] = "LT ST", ["ng"] = "gr", ["μg"] = "gr", ["mBq"] = "fCi", ["kBq"] = "nCi", ["MBq"] = "μCi", ["GBq"] = "mCi", ["TBq"] = "Ci", ["PBq"] = "kCi", ["EBq"] = "kCi", ["fCi"] = "mBq", ["pCi"] = "Bq", ["nCi"] = "Bq", ["μCi"] = "kBq", ["mCi"] = "MBq", ["kCi"] = "TBq", ["MCi"] = "PBq", ["ns"] = "μs", ["μs"] = "ms", ["ms"] = "s", ["ks"] = "h", ["Ms"] = "week", ["Gs"] = "decade", ["Ts"] = "millennium", ["Ps"] = "million year", ["Es"] = "thousand million year", ["MK"] = "keVT", ["cL"] = "impoz usoz", ["cl"] = "impoz usoz", ["cm<sup>3</sup>"] = "cuin", ["dL"] = "impoz usoz", ["dl"] = "impoz usoz", ["mm<sup>3</sup>"] = "cuin", ["dm<sup>3</sup>"] = "cuin", ["e12cuft"] = "v * 2.8316846592 < 100 ! e9 ! e12 ! m3", ["e12impgal"] = "v * 4.54609 < 1000 ! T ! P ! l", ["e12m3"] = "v < 28.316846592 ! T ! P ! cuft", ["e12U.S.gal"] = "v * 3.785411784 < 1000 ! T ! P ! l", ["e12USgal"] = "v * 3.785411784 < 1000 ! T ! P ! l", ["e15cuft"] = "v * 2.8316846592 < 100 ! e12 ! e15 ! m3", ["e15m3"] = "Pcuft", ["e3bdft"] = "v * 0.23597372167 < 100 ! e3 ! e6 ! m3", ["e3cuft"] = "v * 2.8316846592 < 100 ! ! e3 ! m3", ["e3impgal"] = "v * 4.54609 < 1000 ! k ! M ! l", ["e3m3"] = "v < 28.316846592 ! k ! M ! cuft", ["e3U.S.gal"] = "v * 3.785411784 < 1000 ! k ! M ! l", ["e3USgal"] = "v * 3.785411784 < 1000 ! k ! M ! l", ["e6bdft"] = "v * 0.23597372167 < 100 ! e3 ! e6 ! m3", ["e6cuft"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3", ["e6cuyd"] = "v * 7.64554857984 < 10 ! e3 ! e6 ! m3", ["e6impgal"] = "v * 4.54609 < 1000 ! M ! G ! l", ["e6L"] = "USgal", ["e6m3"] = "v < 28.316846592 ! M ! G ! cuft", ["e6U.S.gal"] = "v * 3.785411784 < 1000 ! M ! G ! l", ["e6USgal"] = "v * 3.785411784 < 1000 ! M ! G ! l", ["e9bdft"] = "v * 0.23597372167 < 100 ! e6 ! e9 ! m3", ["e9cuft"] = "v * 2.8316846592 < 100 ! e6 ! e9 ! m3", ["e9impgal"] = "v * 4.54609 < 1000 ! G ! T ! l", ["e9m3"] = "v < 28.316846592 ! G ! T ! cuft", ["e9U.S.gal"] = "v * 3.785411784 < 1000 ! G ! T ! l", ["e9USgal"] = "v * 3.785411784 < 1000 ! G ! T ! l", ["GL"] = "cuft", ["Gl"] = "cuft", ["kL"] = "cuft", ["kl"] = "cuft", ["km<sup>3</sup>"] = "cumi", ["mL"] = "impoz usoz", ["ml"] = "impoz usoz", ["Ml"] = "v < 28.316846592 ! e3 ! e6 ! cuft", ["ML"] = "v < 28.316846592 ! e3 ! e6 ! cuft", ["TL"] = "cumi", ["Tl"] = "cumi", ["μL"] = "cuin", ["μl"] = "cuin", } --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local link_exceptions = { -- Prefixed units with a linked article different from that of the base unit. -- Each key item is a prefixed symbol (not unitcode). ["mm<sup>2</sup>"] = "Square millimetre", ["cm<sup>2</sup>"] = "Square centimetre", ["dm<sup>2</sup>"] = "Square decimetre", ["km<sup>2</sup>"] = "Square kilometre", ["kJ"] = "Kilojoule", ["MJ"] = "Megajoule", ["GJ"] = "Gigajoule", ["TJ"] = "Terajoule", ["fm"] = "Femtometre", ["pm"] = "Picometre", ["nm"] = "Nanometre", ["μm"] = "Micrometre", ["mm"] = "Millimetre", ["cm"] = "Centimetre", ["dm"] = "Decimetre", ["dam"] = "Decametre", ["hm"] = "Hectometre", ["km"] = "Kilometre", ["Mm"] = "Megametre", ["Gm"] = "Gigametre", ["Tm"] = "Terametre", ["Pm"] = "Petametre", ["Em"] = "Exametre", ["Zm"] = "Zettametre", ["Ym"] = "Yottametre", ["μg"] = "Microgram", ["mg"] = "Milligram", ["kg"] = "Kilogram", ["Mg"] = "Tonne", ["yW"] = "Yoctowatt", ["zW"] = "Zeptowatt", ["aW"] = "Attowatt", ["fW"] = "Femtowatt", ["pW"] = "Picowatt", ["nW"] = "Nanowatt", ["μW"] = "Microwatt", ["mW"] = "Milliwatt", ["kW"] = "Kilowatt", ["MW"] = "Megawatt", ["GW"] = "Gigawatt", ["TW"] = "Terawatt", ["PW"] = "Petawatt", ["EW"] = "Exawatt", ["ZW"] = "Zettawatt", ["YW"] = "Yottawatt", ["as"] = "Attosecond", ["fs"] = "Femtosecond", ["ps"] = "Picosecond", ["ns"] = "Nanosecond", ["μs"] = "Microsecond", ["ms"] = "Millisecond", ["ks"] = "Kilosecond", ["Ms"] = "Megasecond", ["Gs"] = "Gigasecond", ["Ts"] = "Terasecond", ["Ps"] = "Petasecond", ["Es"] = "Exasecond", ["Zs"] = "Zettasecond", ["Ys"] = "Yottasecond", ["mm<sup>3</sup>"] = "Cubic millimetre", ["cm<sup>3</sup>"] = "Cubic centimetre", ["dm<sup>3</sup>"] = "Cubic decimetre", ["dam<sup>3</sup>"] = "Cubic decametre", ["km<sup>3</sup>"] = "Cubic kilometre", ["μL"] = "Microlitre", ["μl"] = "Microlitre", ["mL"] = "Millilitre", ["ml"] = "Millilitre", ["cL"] = "Centilitre", ["cl"] = "Centilitre", ["dL"] = "Decilitre", ["dl"] = "Decilitre", ["daL"] = "Decalitre", ["dal"] = "Decalitre", ["hL"] = "Hectolitre", ["hl"] = "Hectolitre", ["kL"] = "Kilolitre", ["kl"] = "Kilolitre", ["ML"] = "Megalitre", ["Ml"] = "Megalitre", ["GL"] = "Gigalitre", ["Gl"] = "Gigalitre", ["TL"] = "Teralitre", ["Tl"] = "Teralitre", ["PL"] = "Petalitre", ["Pl"] = "Petalitre", } --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local per_unit_fixups = { -- Automatically created per units of form "x/y" may have their unit type -- changed, for example, "length/time" is changed to "speed". -- Other adjustments can also be specified. ["/area"] = "per unit area", ["/volume"] = "per unit volume", ["area/area"] = "area per unit area", ["energy/length"] = "energy per unit length", ["energy/mass"] = "energy per unit mass", ["energy/time"] = { utype = "power", link = "Power (physics)" }, ["energy/volume"] = "energy per unit volume", ["force/area"] = { utype = "pressure", link = "Pressure" }, ["length/length"] = { utype = "gradient", link = "Grade (slope)" }, ["length/time"] = { utype = "speed", link = "Speed" }, ["length/time/time"] = { utype = "acceleration", link = "Acceleration" }, ["mass/area"] = { utype = "pressure", multiplier = 9.80665 }, ["mass/length"] = "linear density", ["mass/mass"] = "concentration", ["mass/power"] = "mass per unit power", ["mass/time"] = "mass per unit time", ["mass/volume"] = { utype = "density", link = "Density" }, ["power/mass"] = "power per unit mass", ["power/volume"] = { link = "Power density" }, ["pressure/length"] = "fracture gradient", ["speed/time"] = { utype = "acceleration", link = "Acceleration" }, ["volume/area"] = "volume per unit area", ["volume/length"] = "volume per unit length", ["volume/time"] = "flow", } return { all_units = all_units, default_exceptions = default_exceptions, link_exceptions = link_exceptions, per_unit_fixups = per_unit_fixups, } q4cyl1vehwilu3nh1tc3rjimkhuuu45 Module:Convert/data/doc 828 2846 17992 2022-10-18T19:13:51Z Kambai Akau 15 Created page with "{{Module rating|protected}} This page defines the conversion data used by [[Module:Convert]]. All documentation (from [[Module:Convert/doc]]) is at that page. '''Do not manually add units to this page.''' First add the unit definitions in [[Module:Convert/documentation/conversion data]]. And then update this page by copying the results from [[Module:Convert/makeunits]] (those results appear at [[Module talk:Convert/makeunits]]). Any changes should first be tested at ..." 17992 wikitext text/x-wiki {{Module rating|protected}} This page defines the conversion data used by [[Module:Convert]]. All documentation (from [[Module:Convert/doc]]) is at that page. '''Do not manually add units to this page.''' First add the unit definitions in [[Module:Convert/documentation/conversion data]]. And then update this page by copying the results from [[Module:Convert/makeunits]] (those results appear at [[Module talk:Convert/makeunits]]). Any changes should first be tested at [[Module:Convert/data/sandbox]]—see [[Module:Convert/sandbox/testcases]]. New units can be manually added at [[Module:Convert/extra]] as a temporary measure before being incorporated into this main table. 50kb11c4ajy8ntt0clfblvqcg8lstb2 Module:Convert/makeunits 828 2847 17993 2022-10-18T19:16:34Z Kambai Akau 15 Created page with "-- This module generates the wikitext required at Module:Convert/data -- by reading and processing the wikitext of the master list of units -- (see conversion_data for the page title). -- -- Script method: -- * Read lines, ignoring everything before "== Conversions ==". -- * Process the following lines: -- * Find next level-3 heading like "=== Length ===". -- * Parse each following line starting with "|" -- (but ignore lines starting with "|-" or "|}". -- * Spl..." 17993 Scribunto text/plain -- This module generates the wikitext required at Module:Convert/data -- by reading and processing the wikitext of the master list of units -- (see conversion_data for the page title). -- -- Script method: -- * Read lines, ignoring everything before "== Conversions ==". -- * Process the following lines: -- * Find next level-3 heading like "=== Length ===". -- * Parse each following line starting with "|" -- (but ignore lines starting with "|-" or "|}". -- * Split such lines into fields (delimiter "||") and trim -- leading/trailing whitespace from each field. -- Remove any "colspan" at front of second field (symbol). -- * Remove thousand separators (commas) from the scale field. -- If the scale is a number, do not change it. -- Otherwise, it should be an expression like "5/9", in -- which case it is replaced by the value of the expression. -- * Remove wiki formatting '[[...]]' from the link field. -- * Remove redundant fields from the unit to reduce size of data table. -- * Create alternative forms of a unit such as an alias or a combination. -- * Stop processing when encounter end of text or a line starting -- with a level-2 heading ("==" but not "==="). -- * Repeat above for each heading listed at prepare_data(). -- * Output Lua source for the units table. -- -- -- Output has the following form. -- local all_units = { -- ["unitcode"] = { -- standard format -- name1 = "singular name", -- omitted if redundant -- name1_us = "singular name sp=us", -- omitted if redundant -- name2 = "plural name", -- omitted if redundant -- name2_us = "plural name sp=us", -- omitted if redundant -- symbol = "symbol", -- sym_us = "symbol sp=us", -- omitted if redundant -- usename = 1, -- omitted if empty -- utype = "unit type", -- from level-3 heading -- scale = 1, -- a value, if necessary from evaluating an expression -- subdivs = { ["ft"] = { 5280, default = "km" }, ["yd"] = { 1760 } } -- composite input; omitted if empty -- link = "title of article for wikilink", -- omitted if empty or redundant -- ... -- other values -- }, -- ["unitcode"] = { -- alternative format to generate an alias -- target = "unit code", -- ... -- optional values to override those of target -- }, -- ["unitcode"] = { -- alternative format to generate a "per" unit like $/acre or BTU/h -- per = {u1, u2}, -- numbered table of unitcodes (u1 may be a currency symbol) -- ... -- optional values -- }, -- ["unitcode"] = { -- alternative format to generate an error message -- shouldbe = "message that some other unit code should be used", -- }, -- ["unitcode"] = { -- alternative format for combination outputs (like 'm ft') -- combination = {u1, u2, ...}, -- numbered table of unitcodes -- utype = "unit type", -- as for standard format -- }, -- ["unitcode"] = { -- alternative format for output multiples (like 'ftin') -- combination = {u1, u2, ...}, -- numbered table of unitcodes -- multiple = {f1, f2, ...}, -- numbered table of integer factors -- utype = "unit type", -- as for standard format -- }, -- ... -- } local ulower = mw.ustring.lower local usub = mw.ustring.sub local text_code local specials = { -- This table is used to add extra fields when defining some units which -- require exceptions to normal processing. -- Each key is in the local language, while each value is fixed text. -- However, this script should NOT be edited. -- Instead, the translation_table in Module:Convert/text can be edited, -- and this script will replace sections of the following with localized -- definitions from Module:Convert/text, if given. -- Ask for assistance at [[:en:Module talk:Convert]]. -- LATER: It would be better if this was defined in the conversion data. utype = { -- ["unit type in local language"] = "name_used_in_this_script" ["fuel efficiency"] = "type_fuel_efficiency", ["length"] = "type_length", ["temperature"] = "type_temperature", ["volume"] = "type_volume", }, ucode = { exception = { -- ["unit code in local language"] = "name_used_in_module_convert" ["ft"] = "integer_more_precision", ["in"] = "subunit_more_precision", ["lb"] = "integer_more_precision", }, istemperature = { -- Common temperature scales (not keVT or MK). -- ["unit code in local language"] = true ["C"] = true, ["F"] = true, ["K"] = true, ["R"] = true, }, usesymbol = { -- Use unit symbol not name if abbr not specified. -- ["unit code in local language"] = 1 ["C"] = 1, ["F"] = 1, ["K"] = 1, ["R"] = 1, ["C-change"] = 1, ["F-change"] = 1, ["K-change"] = 1, }, alttype = { -- Unit has an alternate type that is a valid conversion. -- ["unit code in local language"] = "alternate type in local language" ["Nm"] = "energy", ["ftlb"] = "torque", ["ftlb-f"] = "torque", ["ftlbf"] = "torque", ["inlb"] = "torque", ["inlb-f"] = "torque", ["inlbf"] = "torque", ["inoz-f"] = "torque", ["inozf"] = "torque", }, }, } -- Module text for the local language (localization). -- A default table of text for enwiki is provided here. -- If needed for another wiki, wanted sections from the table can be -- copied into translation_table in Module:Convert/text. -- For example, copying and modifying only the titles section may give: -- -- local translation_table = { -- ... -- other items -- mtext = { -- titles = { -- -- name_used_in_this_script = 'Title of page' -- conversion_data = 'Modul:Convert/documentation/conversion data/dok', -- }, -- }, -- } local mtext = { section_names = { -- name_used_in_this_script = 'Section title used in conversion data' overrides = 'Overrides', conversions = 'Conversions', outmultiples = 'Output multiples', combinations = 'Combinations', inmultiples = 'Input multiples', defaults = 'Defaults', links = 'Links', perunits = 'Automatic per units', varnames = 'Variable names', }, titles = { -- name_used_in_this_script = 'Title of page' conversion_data = 'Module:Convert/documentation/conversion data', }, messages = { -- name_used_in_this_script = 'Error message ($1 = first parameter, $2 = second)' m_als_bad = 'Alias has invalid text in field "$1".', m_als_dup = 'Alias "$1" already defined.', m_als_link = 'Alias "$1" must include a wikilink ("[[...]]") in the symlink text.', m_als_mul = 'Alias "$1" has multiplier "$2" which is not a number.', m_als_same = 'Should omit "$1" for alias "$2" because it is the same as its target.', m_als_type = 'Target of alias "$1" has wrong type.', m_als_undef = 'Primary unit must be defined before alias "=$1"', m_cmb_miss = 'Missing unit code for a combination.', m_cmb_none = 'No units specified for combination "$1"', m_cmb_one = 'Only one unit specified for combination "$1"', m_cmb_type = 'Unit "$1" in combination "$2" has wrong type.', m_cmb_undef = 'Unit "$1" in combination "$2" not defined.', m_cmp_def = 'Composite "$1" must specify a default unit code.', m_cmp_int = 'Composite "$1" has components where scale ratios are not integers.', m_cmp_inval = 'Composite "$1" has a component with an invalid scale, "$2".', m_cmp_many = 'Composite "$1" has too many fields.', m_cmp_miss = 'Missing unit code for a composite.', m_cmp_order = 'Composite "$1" has components in wrong order or with invalid scales.', m_cmp_scale = 'Alternate unit "$1" in composite "$2" has wrong scale.', m_cmp_two = 'Composite "$1" must specify exactly two unit codes.', m_cmp_type = 'Unit "$1" in composite "$2" has wrong type.', m_cmp_undef = 'Unit "$1" in composite "$2" not defined.', m_def_cond = 'Invalid condition in default "$1" for unit "$2".', m_def_fmt = 'Default output "$1" for unit "$2" should have 2 or 3 "!".', m_def_rpt = 'Default output "$1" for unit "$2" is repeated.', m_def_same = 'Default output for unit "$1" is the same unit.', m_def_type = 'Default output "$1" for unit "$2" has wrong type.', m_def_undef = 'Default output "$1" for unit "$2" is not defined.', m_dfs_code = 'Defaults section: no unit code specified.', m_dfs_dup = 'Defaults section: unit "$1" has already been specified.', m_dfs_none = 'Defaults section: unit "$1" has no default specified.', m_dfs_sym = 'Defaults section: unit "$1" must have a symbol.', m_dfs_two = 'Defaults section: unit "$1" should have two fields only.', m_dfs_undef = 'Defaults section: unit "$1" is not defined.', m_dup_code = 'Unit code "$1" has already been defined.', m_error = 'Error:', m_ftl_read = 'Could not read wikitext from "[[$1]]".', m_ftl_table = '[[$1]] should export table "$2".', m_ftl_type = 'Fatal error: unknown data type for "$1"', m_hdg_lev2 = 'Level 2 heading "$1" not found.', m_hdg_lev3 = 'No level 3 heading before: $1', m_line_num = ' (line $1).', m_lnk_brack = 'Link "$1" has wrong number of brackets.', m_lnk_dup = 'Link exception "$1" is already defined.', m_lnk_miss = 'Missing unit code for a link.', m_lnk_none = 'No link defined for unit "$1".', m_lnk_sym = 'Unit code "$1" for a link must have a symbol.', m_lnk_two = 'Row for unit "$1" link should have two fields only.', m_lnk_type = 'Link exception "$1" has wrong type.', m_lnk_undef = 'Unit code "$1" for a link is not defined.', m_miss_code = 'Missing unit code.', m_miss_sym = 'Missing symbol.', m_miss_type = 'Missing unit type.', m_mul_int = 'Multiple "$1" has components where scale ratios are not integers.', m_mul_miss = 'Missing unit code for a multiple.', m_mul_none = 'No units specified for multiple "$1"', m_mul_one = 'Only one unit specified for multiple "$1"', m_mul_order = 'Multiple "$1" has components in wrong order or with invalid scales.', m_mul_scale = 'Multiple "$1" has a component with an invalid scale, "$2".', m_mul_std = 'Unit "$1" in multiple "$2" must be a standard unit.', m_mul_type = 'Unit "$1" in multiple "$2" has wrong type.', m_mul_undef = 'Unit "$1" in multiple "$2" not defined.', m_no_title = 'Need title of page with unit definitions.', m_ovr_dup = 'Override "$1" is already defined.', m_ovr_miss = 'Missing unit code for an override.', m_per_dup = 'Per unit "$1" already defined.', m_per_empty = 'Unit "$1" has an empty field in the "per".', m_per_fuel = 'Unit "$1" has invalid unit types for fuel efficiency.', m_per_inv = 'Invalid field for a "per".', m_per_two = 'Unit "$1" does not have exactly 2 fields in the "per".', m_per_undef = 'Unit "$1" has undefined unit code "$2" in the "per".', m_percent_s = 'Field "$1" must not contain "%s".', m_pfx_bad = 'Unknown prefix: "$1".', m_pfx_name = 'Unit with Prefix set must include Name.', m_scl_bad = 'Scale expression is invalid: "$1".', m_scl_miss = 'Missing scale.', m_scl_oflow = 'Scale expression gives an invalid value: "$1".', m_var_cnt = 'Variable names section: each row must have the configured number of columns.', m_var_dup = 'Unit "$1" already has a variable name.', m_var_miss = 'Missing field for a variable name.', m_var_undef = 'Unit "$1" in variable names is not defined.', m_warning = 'Warning:', m_wrn_more = ' (and more not shown)', m_wrn_nbsp = 'Line $1 contains a nonbreaking space.', m_wrn_nodef = 'Units with the following unit codes have no default output.', m_wrn_ucode = ' $1', }, } local function message(key, ...) -- Return a message from the message table, which can be localized. -- '$1', '$2', ... are replaced with the first, second, ... parameters, -- each of which must be a string or a number. -- The global variable is_test_run can be set by a testing program to -- check the messages generated by this program. local rep = {} for i, v in ipairs({...}) do rep['$' .. i] = v end key = key or '???' local extra if is_test_run and key ~= 'm_line_num' then extra = key .. ': ' else extra = '' end return extra .. string.gsub(mtext.messages[key] or key, '$%d+', rep) end local function quit(key, ...) -- Use error() to pass an error message to the surrounding pcall(). error(message(key, ...), 0) end local function quit_no_message() -- Throw an error. -- This is used in some functions which can throw an error with a message, -- but where the message is in fact never displayed because the calling -- function uses pcall to catch errors, and any message is ignored. -- Using this function documents that the message (which may be useful in -- some other application) does not need translation as it never appears. error('this message is not displayed', 0) end local function collection() -- Return a table to hold items. return { n = 0, add = function (self, item) self.n = self.n + 1 self[self.n] = item end, pop = function (self, item) if self.n > 0 then local top = self[self.n] self.n = self.n - 1 return top end end, join = function (self, sep) return table.concat(self, sep or '\n') end, } end local warnings = collection() local function add_warning(key, ...) -- Add a warning that will be inserted before the final result. warnings:add(message(key, ...)) end ---Begin code to evaluate expressions----------------------------------- -- This is needed because Lua's loadstring() is not available in Scribunto, -- and each scale value can be specifed as an expression such as "5/9". -- More complex expressions are supported, including use of parentheses -- and the binary operators: + - * / ^ local operators = { ['+'] = { precedence = 1, associativity = 1, func = function (a, b) return a + b end }, ['-'] = { precedence = 1, associativity = 1, func = function (a, b) return a - b end }, ['*'] = { precedence = 2, associativity = 1, func = function (a, b) return a * b end }, ['/'] = { precedence = 2, associativity = 1, func = function (a, b) return a / b end }, ['^'] = { precedence = 3, associativity = 2, func = function (a, b) return a ^ b end }, ['('] = '(', [')'] = ')', } local function tokenizer(text) -- Function 'next' returns the next token which is one of: -- number -- table (operator) -- string ('(' or ')') -- nil (end of text) -- If invalid, an error is thrown. -- The number is unsigned (unary operators are not supported). return { pos = 1, maxpos = #text, text = text, next = function(self) if self.pos <= self.maxpos then local p1, p2, hit = self.text:find('^%s*([+%-*/^()])', self.pos) if hit then self.pos = p2 + 1 return operators[hit] end p1, p2, hit = self.text:find('^%s*(%d*%.?%d*[eE][+-]?%d*)', self.pos) if not hit then p1, p2, hit = self.text:find('^%s*(%d*%.?%d*)', self.pos) end local value = tonumber(hit) if value then self.pos = p2 + 1 return value end quit_no_message('invalid number "' .. self.text:sub(self.pos) .. '"') end end } end local function evaluate_tokens(tokens, inparens) -- Return the value from evaluating tokenized expression, or throw an error. local numstack, opstack = collection(), collection() local function perform_ops(precedence, associativity) while opstack.n > 0 and (opstack[opstack.n].precedence > precedence or (opstack[opstack.n].precedence == precedence and associativity == 1)) do local rhs = numstack:pop() local lhs = numstack:pop() if not (rhs and lhs) then quit_no_message('missing number') end local op = opstack:pop() numstack:add(op.func(lhs, rhs)) end end local token_last local function set_state(token_type) if token_last == token_type then local missing = (token_type == 'number') and 'operator' or 'number' quit_no_message('missing ' .. missing) end token_last = token_type end while true do local token = tokens:next() if type(token) == 'number' then set_state('number') numstack:add(token) elseif type(token) == 'table' then set_state('operator') perform_ops(token.precedence, token.associativity) opstack:add(token) elseif token == '(' then set_state('number') numstack:add(evaluate_tokens(tokens, true)) elseif token == ')' then if inparens then break end quit_no_message('unbalanced parentheses') else break end end perform_ops(0) if numstack.n > 1 then quit_no_message('missing operator') end if numstack.n < 1 then quit_no_message('missing number') end return numstack:pop() end local function evaluate(expression) -- Return value (a number) from evaluating expression (a string), -- or throw an error if invalid. -- This is not bullet proof, but it should support the expressions used. return evaluate_tokens(tokenizer(expression)) end ---End code to evaluate expressions------------------------------------- ---Begin code adapted from Module:Convert------------------------------- local plural_suffix = 's' -- may be changed from translation.plural_suffix below local function shallow_copy(t) -- Return a shallow copy of t. -- Do not need the features and overhead of mw.clone() provided by Scribunto. local result = {} for k, v in pairs(t) do result[k] = v end return result end local function split(text, delimiter) -- Return a numbered table with fields from splitting text. -- The delimiter is used in a regex without escaping (for example, '.' would fail). -- Each field has any leading/trailing whitespace removed. local t = {} text = text .. delimiter -- to get last item for item in text:gmatch('%s*(.-)%s*' .. delimiter) do table.insert(t, item) end return t end local unit_mt = { -- Metatable to get missing values for a unit that does not accept SI prefixes. -- Warning: The boolean value 'false' is returned for any missing field -- so __index is not called twice for the same field in a given unit. __index = function (self, key) local value if key == 'name1' or key == 'sym_us' then value = self.symbol elseif key == 'name2' then value = self.name1 .. plural_suffix elseif key == 'name1_us' then value = self.name1 if not rawget(self, 'name2_us') then -- If name1_us is 'foot', do not make name2_us by appending plural_suffix. self.name2_us = self.name2 end elseif key == 'name2_us' then local raw1_us = rawget(self, 'name1_us') if raw1_us then value = raw1_us .. plural_suffix else value = self.name2 end elseif key == 'link' then value = self.name1 else value = false end rawset(self, key, value) return value end } local function prefixed_name(unit, name, index) -- Return unit name with SI prefix inserted at correct position. -- index = 1 (name1), 2 (name2), 3 (name1_us), 4 (name2_us). -- The position is a byte (not character) index, so use Lua's sub(). local pos = rawget(unit, 'prefix_position') if type(pos) == 'string' then pos = tonumber(split(pos, ',')[index]) end if pos then return name:sub(1, pos - 1) .. unit.si_name .. name:sub(pos) end return unit.si_name .. name end local unit_prefixed_mt = { -- Metatable to get missing values for a unit that accepts SI prefixes. -- Before use, fields si_name, si_prefix must be defined. -- The unit must define _symbol, _name1 and -- may define _sym_us, _name1_us, _name2_us -- (_sym_us, _name2_us may be defined for a language using sp=us -- to refer to a variant unrelated to U.S. units). __index = function (self, key) local value if key == 'symbol' then value = self.si_prefix .. self._symbol elseif key == 'sym_us' then value = rawget(self, '_sym_us') if value then value = self.si_prefix .. value else value = self.symbol end elseif key == 'name1' then value = prefixed_name(self, self._name1, 1) elseif key == 'name2' then value = rawget(self, '_name2') if value then value = prefixed_name(self, value, 2) else value = self.name1 .. plural_suffix end elseif key == 'name1_us' then value = rawget(self, '_name1_us') if value then value = prefixed_name(self, value, 3) else value = self.name1 end elseif key == 'name2_us' then value = rawget(self, '_name2_us') if value then value = prefixed_name(self, value, 4) elseif rawget(self, '_name1_us') then value = self.name1_us .. plural_suffix else value = self.name2 end elseif key == 'link' then value = self.name1 else value = false end rawset(self, key, value) return value end } local function lookup(units, unitcode, sp, what) -- Return a copy of the unit if found, or return nil. -- In this cut-down code, sp is always nil, and what is ignored. local t = units[unitcode] if t then if t.shouldbe then return nil end local result = shallow_copy(t) if result.prefixes then result.si_name = '' result.si_prefix = '' return setmetatable(result, unit_prefixed_mt) end return setmetatable(result, unit_mt) end local SIprefixes = text_code.SIprefixes for plen = SIprefixes[1] or 2, 1, -1 do -- Look for an SI prefix; should never occur with an alias. -- Check for longer prefix first ('dam' is decametre). -- SIprefixes[1] = prefix maximum #characters (as seen by mw.ustring.sub). local prefix = usub(unitcode, 1, plen) local si = SIprefixes[prefix] if si then local t = units[usub(unitcode, plen+1)] if t and t.prefixes then local result = shallow_copy(t) if (sp == 'us' or t.sp_us) and si.name_us then result.si_name = si.name_us else result.si_name = si.name end result.si_prefix = si.prefix or prefix -- In this script, each scale is a string. result.scale = tostring(tonumber(t.scale) * 10 ^ (si.exponent * t.prefixes)) result.prefixes = nil -- a prefixed unit does not take more prefixes (in this script, the returned unit may be added to the list of units) return setmetatable(result, unit_prefixed_mt) end end end local exponent, baseunit = unitcode:match('^e(%d+)(.*)') if exponent then local engscale = text_code.eng_scales[exponent] if engscale then local result = lookup(units, baseunit, sp, 'no_combination') if not result then return nil end if not (result.offset or result.builtin or result.engscale) then result.defkey = unitcode -- key to lookup default exception result.engscale = engscale -- Do not set result.scale as this code is called for units where that is not set. return result end end end return nil end local function evaluate_condition(value, condition) -- Return true or false from applying a conditional expression to value, -- or throw an error if invalid. -- A very limited set of expressions is supported: -- v < 9 -- v * 9 < 9 -- where -- 'v' is replaced with value -- 9 is any number (as defined by Lua tonumber) -- '<' can also be '<=' or '>' or '>=' -- In addition, the following form is supported: -- LHS and RHS -- where -- LHS, RHS = any of above expressions. local function compare(value, text) local arithop, factor, compop, limit = text:match('^%s*v%s*([*]?)(.-)([<>]=?)(.*)$') if arithop == nil then quit_no_message('Invalid default expression.') elseif arithop == '*' then factor = tonumber(factor) if factor == nil then quit_no_message('Invalid default expression.') end value = value * factor end limit = tonumber(limit) if limit == nil then quit_no_message('Invalid default expression.') end if compop == '<' then return value < limit elseif compop == '<=' then return value <= limit elseif compop == '>' then return value > limit elseif compop == '>=' then return value >= limit end quit_no_message('Invalid default expression.') -- should not occur end local lhs, rhs = condition:match('^(.-%W)and(%W.*)') if lhs == nil then return compare(value, condition) end return compare(value, lhs) and compare(value, rhs) end ---End adapted code----------------------------------------------------- local function strip(text) -- Return text with no leading/trailing whitespace. return text:match("^%s*(.-)%s*$") end local function empty(text) -- Return true if text is nil or empty (assuming a string). return text == nil or text == '' end -- Tables of units: k = unit code, v = unit table. local units_index = {} -- all units: normal, alias, per, combination, or multiple local alias_index = {} -- all aliases (to detect attempts to define more than once) local per_index = {} -- all "per" units (to detect attempts to define more than once) local function get_unit(ucode, utype) -- Look up unit code in our cache of units. -- If utype == nil, the unit should already have been defined. -- Otherwise, ucode may represent an automatically generated combination -- where each component must have the given utype; a dummy unit is returned. if empty(ucode) then return nil end local unit = lookup(units_index, ucode) if unit or not utype then return unit end local combo = collection() if ucode:find('+', 1, true) then for item in (ucode .. '+'):gmatch('%s*(.-)%s*%+') do if item ~= '' then combo:add(item) end end elseif ucode:find('%s') then for item in ucode:gmatch('%S+') do combo:add(item) end end if combo.n > 1 then local result = setmetatable({ utype = utype }, { __index = function (self, key) error('Bug: invalid use of automatically generated unit') end }) for _, v in ipairs(combo) do local component = lookup(units_index, v) if not component or component.shouldbe or component.combination then return nil end if utype ~= component.utype then result.utype = component.utype -- set wrong type which caller will detect break end end return result end end local overrides = {} -- read from input for unit codes that should not be checked for a duplicate local function insert_unique_unit(data, unit, index) -- After inserting any required built-in data, insert the unit into the -- data table and (if index not nil) add to index, -- but not if the unit code is already defined. local ucode = unit.unitcode local known = get_unit(ucode) if known and not overrides[ucode] then quit('m_dup_code', ucode) end for item, t in pairs(specials.ucode) do unit[item] = t[ucode] end if index then index[ucode] = unit end table.insert(data, unit) end local function check_condition(condition) -- Return true if condition appears to be valid; otherwise return false. for _, value in ipairs({ 0, 0.1, 1, 1.1, 10, 100, 1000, 1e4, 1e5 }) do local success, result = pcall(evaluate_condition, value, condition) if not success then return false end end return true end local function check_default_expression(default, ucode) -- Return a numbered table of names present in param default -- (two names if an expression, or one name (param default) otherwise). -- Throw an error if a problem occurs. -- An expression uses pipe-delimited fields with 'v' representing -- the input value for the conversion. -- Example (suffix is optional): 'v < 120 ! small ! big ! suffix' -- returns { 'smallsuffix', 'bigsuffix' }. if not default:find('!', 1, true) then return { default } end local t = {} for item in (default .. '!'):gmatch('%s*(.-)%s*!') do t[#t+1] = item -- split on '!', removing leading/trailing whitespace end if not (#t == 3 or #t == 4) then quit('m_def_fmt', default, ucode) end local condition, default1, default2 = t[1], t[2], t[3] if #t == 4 then default1 = default1 .. t[4] default2 = default2 .. t[4] end if not check_condition(condition) then quit('m_def_cond', default, ucode) end return { default1, default2 } end local function check_default(default, ucode, utype, unit_table) -- Check the given name (or expression) of a default output. -- Normally a unit must not define itself as its default. However, -- some units are defined merely for use in per units, and they have -- the same ucode, utype and default. -- Example: unit cent which cannot be converted to anything other than -- a cent, but which can work, for example, in cent/km and cent/mi. -- Throw an error if a problem occurs. local done = {} for _, default in ipairs(check_default_expression(default, ucode)) do if done[default] then quit('m_def_rpt', default, ucode) end if default == ucode and ucode ~= utype then quit('m_def_same', ucode) end local default_table = get_unit(default, utype) if not default_table then quit('m_def_undef', default, ucode) end if not (utype == unit_table.utype and utype == default_table.utype) then quit('m_def_type', default, ucode) end done[default] = true end end local function check_all_defaults(cfg, units) -- Check each default in units and warn if needed. -- This is done after all input data has been processed. -- Throw an error if a problem occurs. local errors = collection() local missing = collection() -- unitcodes with missing defaults for _, unit in ipairs(units) do if not unit.shouldbe and not unit.combination then -- This is a standard unit or an alias/per (not shouldbe, combo). -- An alias may have a default defined, but it is optional. local default = unit.default local ucode = unit.unitcode if empty(default) then if not unit.target then -- unit should have a default missing:add(ucode) end else local ok, msg = pcall(check_default, default, ucode, unit.utype, unit) if not ok then errors:add(msg) if errors.n >= cfg.maxerrors then break end end end end end if errors.n > 0 then error(errors:join(), 0) end if missing.n > 0 then add_warning('m_wrn_nodef') local limit = cfg.maxerrors for _, v in ipairs(missing) do limit = limit - 1 if limit < 0 then add_warning('m_wrn_more') break end add_warning('m_wrn_ucode', v) end end end local function check_all_pers(cfg, units) -- Check each component of each "per" unit and warn if needed. -- In addition, add any required extra fields for some types of units. -- This is done after all input data has been processed. -- Throw an error if a problem occurs. local errors = collection() local function errmsg(key, ...) errors:add(message(key, ...)) end for _, unit in ipairs(units) do local per = unit.per if per then local ucode = unit.unitcode if #per ~= 2 then errmsg('m_per_two', ucode) else local types = {} for i, v in ipairs(per) do if empty(v) then errmsg('m_per_empty', ucode) end if not text_code.currency[v] then local t = get_unit(v) if t then types[i] = t.utype else errmsg('m_per_undef', ucode, v) end end end if specials.utype[unit.utype] == 'type_fuel_efficiency' then local expected = { type_volume = 1, type_length = 2 } local top_type = expected[specials.utype[types[1]]] local bot_type = expected[specials.utype[types[2]]] if top_type and bot_type and top_type ~= bot_type then unit.iscomplex = true if top_type == 1 then unit.invert = 1 else unit.invert = -1 end else errmsg('m_per_fuel', ucode) end end end end if errors.n >= cfg.maxerrors then break end end if errors.n > 0 then error(errors:join(), 0) end end local function update_units(units, composites, varnames) -- Update some unit definitions with extra data defined in other sections. -- This is done after all input data has been processed. for _, unit in ipairs(units) do local comp = composites[unit.unitcode] if comp then unit.subdivs = '{ ' .. table.concat(comp.subdivs, ', ') .. ' }' end local vn = varnames[unit.unitcode] if vn then unit.varname = vn end end end local function make_override(cfg, data) -- Return a function which, when called, stores a unit code that is not to be -- checked for a duplicate. The table is stored in data (also a table). return function (utype, fields) local ucode = fields[1] if empty(ucode) then quit('m_ovr_miss') end if data[ucode] then quit('m_ovr_dup', ucode) end data[ucode] = true end end local function make_default(cfg, data) -- Return a function which, when called, stores a table that defines a -- default output unit. The table is stored in data (also a table). local defaults_index = {} -- to detect attempts to define a default twice return function (utype, fields) -- Store a table defining a unit. -- This is for a unit such as 'kg' that has a default output unit -- different from what is defined for the base unit ('g'). -- Throw an error if a problem occurs. local ucode = fields[1] local default = fields[2] if empty(ucode) then quit('m_dfs_code') end if empty(default) then quit('m_dfs_none', ucode) end if #fields ~= 2 then quit('m_dfs_two', ucode) end local unit_table = get_unit(ucode) if not unit_table then quit('m_dfs_undef', ucode) end local symbol = unit_table.defkey or unit_table.symbol if empty(symbol) then quit('m_dfs_sym', ucode) end check_default(default, ucode, utype, unit_table) if defaults_index[ucode] then quit('m_dfs_dup', ucode) end defaults_index[ucode] = default table.insert(data, { symbol = symbol, default = default }) end end local function clean_link(link, name) -- Return link, customary where: -- link = given link after removing any '[[...]]' wiki formatting -- and removing any leading '+' or '*' or '@'; -- customary = 1 if leading '+', or 2 if '*' or 3 if '@', or nil -- (for extra "US" or "U.S." or "Imperial" customary units link). -- Result has leading/trailing whitespace removed, and is nil if empty -- or if link matches the name, if a name is specified. -- Exception: If the link is empty and the name starts with '[[', -- the link is stored as '' (for a unit name which is always linked). -- If the resulting link is nil, no link field is stored, and -- if a link is required, it will be set from the unit's name. local original = link if empty(link) then return (name and name:sub(1, 2) == '[[') and '' or nil end local prefixes = { ['+'] = 1, ['*'] = 2, ['@'] = 3 } local customary = prefixes[link:sub(1, 1)] if customary then link = strip(link:sub(2)) end if link:sub(1, 2) == '[[' then link = link:sub(3) end if link:sub(-2) == ']]' then link = link:sub(1, -3) end link = strip(link) if link:sub(1, 1) == '[' or link:sub(-1) == ']' then quit('m_lnk_brack', original) end if link == '' then link = nil elseif name then local l = ulower(usub(link, 1, 1)) .. usub(link, 2) local n = ulower(usub(name, 1, 1)) .. usub(name, 2) if l == n then link = nil -- link == name, ignoring case of first letter end end return link, customary end local function make_link(cfg, data) -- Return a function which, when called, stores a table that defines a -- link exception. The table is stored in data (also a table). local links_index = {} -- to detect attempts to define a link twice return function (utype, fields) -- Store a table defining a unit. -- This is for a unit such as 'kg' that has a linked article -- different from what is defined for the base unit ('g'). -- Throw an error if a problem occurs. local ucode = fields[1] local link = clean_link(fields[2]) if empty(ucode) then quit('m_lnk_miss') end if empty(link) then quit('m_lnk_none', ucode) end if #fields ~= 2 then quit('m_lnk_two', ucode) end local unit_table = get_unit(ucode) if not unit_table then quit('m_lnk_undef', ucode) end if utype ~= unit_table.utype then quit('m_lnk_type', ucode) end local symbol = unit_table.symbol if empty(symbol) then quit('m_lnk_sym', ucode) end if links_index[ucode] then quit('m_lnk_dup', ucode) end links_index[ucode] = link table.insert(data, { symbol = symbol, link = link }) end end local function clean_scale(scale) -- Return cleaned scale as a string, after evaluating any expression. -- It would be better to retain scale expressions like "5/9" so that -- the expression is evaluated on the server and maintains the full -- resolution of the server. However, there are many such expressions -- in the table of all units, and it seems pointless to require the -- server to evaluate all of them just to do one convert. if empty(scale) then quit('m_scl_miss') end assert(type(scale) == 'string', 'Bug: scale has an unexpected type') scale = string.gsub(scale, ',', '') -- remove comma separators if tonumber(scale) then -- not an expression return scale end local status, value = pcall(evaluate, scale) if not (status and type(value) == 'number') then quit('m_scl_bad', scale) end local result = string.format('%.17g', value) if result:find('[#n]') then -- Lua can give results like "#INF" while Scribunto gives "inf". Either is an error. quit('m_scl_oflow', scale) end -- Omit redundant zeros from results like '1.2e-005'. -- Do not bother looking for results like '1.2e+005' as none occur in practice. local lhs, zeros, rhs = result:match('^(.-e%-)(0+)(.*)') if zeros then result = lhs .. rhs end return result end local function add_alias_optional_fields(unit, start, fields, target) -- Inspect fields[i] for i = start, start+1 ..., and extract any -- definitions appropriate for an alias or "per", and add them to unit. -- For an alias, target is a valid unit; for a "per", target is nil. -- Throw error if encounter an invalid entry. for i = start, #fields do local field = fields[i] if not empty(field) then local lhs, rhs = field:match('^%s*(.-)%s*=%s*(.-)%s*$') local good if not empty(rhs) then for _, item in ipairs({ 'sp', 'default', 'link', 'multiplier', 'symbol', 'symlink' }) do if lhs == item then if item == 'sp' then if rhs == 'us' then unit.sp_us = true good = true end elseif item == 'link' then local tlink if target then tlink = target[item] end local link, customary = clean_link(rhs, tlink) if link then unit[item] = link end if customary then unit.customary = customary end good = true elseif item == 'symlink' then local pos1 = rhs:find('[[', 1, true) local pos2 = rhs:find(']]', 1, true) if not (pos1 and pos2 and (pos1 < pos2)) then quit('m_als_link', unit.unitcode) end unit.symlink = rhs good = true elseif item == 'multiplier' then if not tonumber(rhs) then quit('m_als_mul', unit.unitcode, rhs) end unit[item] = rhs good = true else if target and rhs == target[item] then quit('m_als_same', item, unit.unitcode) end unit[item] = rhs good = true end break end end end if not good then quit('m_als_bad', field) end end end end local function make_alias(fields, ucode, utype, symbol) -- Return a new alias unit, or return nil if symbol is not already -- defined as the unit code of the target unit. -- Throw an error if invalid. local target = get_unit(symbol) if not target then return nil end local unit = { unitcode = ucode, utype = utype, target = symbol } add_alias_optional_fields(unit, 3, fields, target) if alias_index[ucode] then quit('m_als_dup', ucode) else alias_index[ucode] = unit end if target.utype ~= utype then quit('m_als_type', ucode) end return unit end local function make_per(fields, ucode, utype, symbol) -- Return a new "per" unit, or return nil if symbol is not of form "x/y". -- Throw an error if invalid. -- The top, bottom unit codes are checked later, after all units are defined. local top, bottom = symbol:match('^(.-)/(.*)$') if not top then return nil end local unit = { unitcode = ucode, utype = utype, per = { strip(top), strip(bottom) } } add_alias_optional_fields(unit, 3, fields) if per_index[ucode] then quit('m_per_dup', ucode) else per_index[ucode] = unit end return unit end local function make_unit(cfg, data) -- Return a function which, when called, stores a table that defines a -- single unit. The table is stored in data (also a table). local fieldnames = { -- Fields in the Conversions section are assumed to be in the following order. 'unitcode', 'symbol', 'sym_us', 'scale', 'extra', 'name1', 'name2', 'name1_us', 'name2_us', 'prefixes', 'default', 'link', } return function (utype, fields) -- Store a table defining a unit. -- Throw an error if a problem occurs. local ucode, symbol = fields[1], fields[2] if empty(utype) then quit('m_miss_type') end if empty(ucode) then quit('m_miss_code') end if empty(symbol) then quit('m_miss_sym') end local prefix = symbol:sub(1, 1) if prefix == '~' or prefix == '=' or prefix == '!' or prefix == '*' then if symbol:sub(1, 2) == '==' then prefix = symbol:sub(1, 2) end symbol = strip(symbol:sub(#prefix + 1)) -- omit prefix and any following whitespace fields[2] = symbol else prefix = nil -- not a valid prefix end if prefix == '=' or prefix == '==' then -- ucode is an alias (a fake unit code used in a convert template), or -- defines a "per" unit like "$/acre" or "BTU/h". -- For an alias, symbol is the unit code of the actual unit. -- For a "per", symbol is of form "x/y" where x and y are unit codes, -- or x is a recognized currency symbol and y is a unit code. -- Checking that x and y are valid is deferred until all units have -- been defined so, for example, "BTU/h" can be defined before "h". local unit if prefix == '=' then unit = make_alias(fields, ucode, utype, symbol) else unit = make_per(fields, ucode, utype, symbol) end if not unit then -- Do not define an alias in terms of another alias. quit('m_als_undef', symbol) end insert_unique_unit(data, unit, units_index) return elseif prefix == '!' then -- ucode may be incorrectly entered as a unit code. -- symbol is a message saying what unit code should be used. local unit = { unitcode = ucode, shouldbe = symbol } insert_unique_unit(data, unit, nil) return end -- Make the unit. local unit = { utype = utype } for i, name in ipairs(fieldnames) do if not empty(fields[i]) then unit[name] = fields[i] end end -- Remove redundancy from unit. if unit.sym_us == symbol then unit.sym_us = nil end local prefixes = unit.prefixes local name1, name2 = unit.name1, unit.name2 if name1 then if name1 == symbol and not prefixes then -- A unit which takes an SI prefix must not have a nil name because, -- for example, the name for "kW" = "kilo" .. "watt" (name for "W"). -- The "not prefixes" test is needed for bnwiki where the -- watt unit has the same name and symbol. unit.name1 = nil end else name1 = symbol end if name2 then if name2 == name1 .. plural_suffix then unit.name2 = nil end else name2 = name1 .. plural_suffix end local name1_us, name2_us = unit.name1_us, unit.name2_us if name1_us then if name1_us == name1 then unit.name1_us = nil end end if name2_us then if unit.name1_us then if name2_us == unit.name1_us .. plural_suffix then unit.name2_us = nil end elseif name2_us == name2 then unit.name2_us = nil end end -- Other changes to unit. unit.scale = clean_scale(unit.scale) local extra = unit.extra if not empty(extra) then -- Set appropriate fields for a unit that needs more than a simple -- multiplication by a ratio of unit scales to convert values. unit.iscomplex = true if extra == 'volume/length' then unit.invert = 1 elseif extra == 'length/volume' then unit.invert = -1 elseif specials.utype[utype] == 'type_temperature' then unit.offset = extra elseif extra == 'invert' then unit.invert = -1 else unit.builtin = extra end end if prefix == '~' then -- Magic code for units like "acre" where the symbol is not really a -- symbol, and output should use the singular or plural name instead. unit.usename = 1 elseif prefix == '*' then -- Magic code for units like "pitch" which have a symbol that is the same as -- another unit with entries defined in the default or link exceptions tables. unit.defkey = ucode -- key for default exceptions unit.linkey = ucode -- key for link exceptions end local name_for_link if prefixes then if prefixes == 'SI' then unit.prefixes = 1 elseif prefixes == 'SI2' then unit.prefixes = 2 elseif prefixes == 'SI3' then unit.prefixes = 3 else quit('m_pfx_bad', prefixes) end else -- Only units which do not accept SI prefixes have name_for_link set. -- That is because, for example, if set name_for_link = name1 for unit g, -- then the link is "kilogram" for kg, and "yottagram" for Yg, and so on -- for all prefixes. That might be desirable for some units, but not all. name_for_link = name1 end unit.link, unit.customary = clean_link(unit.link, name_for_link) if prefixes then -- The SI prefix is always at the start (position = 1) for symbol and sym_us. -- However, each name (name1, name2, name1_us, name2_us) can have the SI prefix -- at any position, and that position can be different for each name. -- For enwiki, the only units with names where the prefix is not at the start -- are "square metre" and "cubic metre" ("square meter" and "cubic meter" for sp=us). -- Some other wikis want the flexibility that the prefix position can be different -- so the position is stored as nil (if always 1), or N (an integer, if always N), -- or a string of four comma-separated numbers such as "5,7,9,11" which means the -- prefix position for (name1, name2, name1_us, name2_us) is (5, 7, 9, 11) -- respectively. local name1, name1_us = unit.name1, unit.name1_us -- after redundancy removed if not name1 then quit('m_pfx_name') end local positions = collection() for i, k in ipairs({ 'name1', 'name2', 'name1_us', 'name2_us' }) do local name = unit[k] local pos if name then pos = name:find('%s', 1, true) if pos then unit[k] = name:sub(1, pos - 1) .. name:sub(pos + 2) end elseif i == 2 or i == 3 then pos = positions[1] elseif i == 4 then pos = positions[unit.name1_us and 3 or 2] end positions:add(pos or 1) end local pos = positions[1] for i = 2, positions.n do if pos ~= positions[i] then pos = '"' .. positions:join(',') .. '"' break end end if pos ~= 1 then unit.prefix_position = pos end for _, name in ipairs({ 'symbol', 'sym_us', 'name1', 'name1_us', 'name2', 'name2_us' }) do unit['_' .. name] = unit[name] unit[name] = nil -- force call to __index metamethod so any SI prefix can be handled end end for name, v in pairs(unit) do -- Reject if a string field includes "%s" (should not occur after above). if type(v) == 'string' and v:find('%s', 1, true) then quit('m_percent_s', name) end end insert_unique_unit(data, unit, units_index) end end local function make_combination(cfg, data) -- Return a function which, when called, stores a table that defines a -- single combination unit. The table is stored in data (also a table). return function (utype, fields) -- Store a table defining a unit. -- This is for a combination unit that specifies more than one output. -- The target units must be defined first. -- Throw an error if a problem occurs. local unit = { utype = utype, combination = {} } for i, v in ipairs(fields) do if i == 1 then -- unitcode if v == '' then quit('m_cmb_miss') end unit.unitcode = v elseif v == '' then -- Ignore empty fields. else local target = get_unit(v) if not target then quit('m_cmb_undef', v, unit.unitcode) end if target.utype ~= utype then quit('m_cmb_type', v, unit.unitcode) end table.insert(unit.combination, v) end end if #unit.combination < 2 then quit(#unit.combination == 0 and 'm_cmb_none' or 'm_cmb_one', unit.unitcode) end insert_unique_unit(data, unit, units_index) end end local function make_perunit(cfg, data) -- Return a function which, when called, stores a table that defines a -- fixup for an automatic per unit. The table is stored in data (also a table). local pertype_index = {} -- to detect attempts to define a fixup twice return function (utype, fields) -- Store a table to define a fixup. -- Typos or other errors in the input are not detected! -- Parameter utype is ignored (it is nil). -- Throw an error if a problem occurs. local lhs, rhs, link, multiplier for i, v in ipairs(fields) do if v == '' then -- Ignore empty fields. elseif i == 1 then lhs = v -- like "length/time" elseif i == 2 then rhs = v -- like "speed" elseif i == 3 then link = v elseif i == 4 then if not tonumber(v) then quit('m_per_inv') end multiplier = v else quit('m_per_inv') end end if lhs and (rhs or link or multiplier) then if link or multiplier then local parts = collection() if rhs then parts:add('utype = "' .. rhs .. '"') end if link then parts:add('link = "' .. link .. '"') end if multiplier then parts:add('multiplier = ' .. multiplier) end rhs = '{ ' .. parts:join(', ') .. ' }' else rhs = '"' .. rhs .. '"' end if pertype_index[lhs] then quit('m_per_dup', lhs) end pertype_index[lhs] = rhs table.insert(data, { lhs = lhs, rhs = rhs }) else quit('m_per_inv') end end end local function make_varname(cfg, data) -- Return a function which, when called, stores a table that defines a -- variable name for a unit. The table is stored in data (also a table). return function (utype, fields) -- Set or update an entry in the data table to record that a unit has a variable name. -- This is for slwiki where a unit name depends on the value. -- The target units must be defined first. -- Parameter utype is ignored (it is nil). -- Throw an error if a problem occurs. local count = #fields if count ~= cfg.varcolumns then quit('m_var_cnt') end local ucode local names = {} for i = 1, count do local v = fields[i] if empty(v) then quit('m_var_miss') end if i == 1 then -- unitcode ucode = v if not get_unit(v) then quit('m_var_undef', v) end else table.insert(names, v) end end if data[ucode] then quit('m_var_dup', ucode) end data[ucode] = table.concat(names, '!') end end local function reversed(t) -- Return a numbered table in reverse order. local reversed, count = {}, #t for i = 1, count do reversed[i] = t[count + 1 - i] end return reversed end local function make_inputmultiple(cfg, data) -- Return a function which, when called, stores a table that defines a -- single composite (multiple input) unit. The table is stored in data (also a table). return function (utype, fields) -- Set or update an entry in the data table to record that a unit -- accepts subdivisions to make a composite input unit like '|2|ft|6|in'. -- The target units must be defined first. -- Throw an error if a problem occurs. local unitcode -- dummy code required for simplicity, but which is not used in output local alternate_code -- an alternative unit code can be specified to replace convert input local fixed_name -- a fixed name can be specified to replace the unit's normal symbol/name local default_code local ucodes, scales = {}, {} for i, v in ipairs(fields) do -- 1=composite, 2=ucode1, 3=ucode2, 4=default, 5=alternate, 6=name if i == 1 then if v == '' then quit('m_cmp_miss') end unitcode = v elseif 2 <= i and i <= 5 then if not (i == 5 and v == '') then local target = get_unit(v, (i == 4) and utype or nil) -- the default may be an auto combination if not target then quit('m_cmp_undef', v, unitcode) end if target.utype ~= utype then quit('m_cmp_type', v, unitcode) end if i < 4 then if not target.scale then quit('m_mul_std', v, unitcode) end table.insert(ucodes, v) table.insert(scales, target.scale) elseif i == 4 then default_code = v else if scales[#scales] ~= target.scale then quit('m_cmp_scale', v, unitcode) end alternate_code = v end end elseif i == 6 then if v ~= '' then fixed_name = v end else quit('m_cmp_many', unitcode) end end if #ucodes ~= 2 then quit('m_cmp_two', unitcode) end if not default_code then quit('m_cmp_def', unitcode) end -- Component units must be specified from most-significant to least-significant, -- and each ratio of a pair of scales must be very close to an integer. -- Currently, there will be exactly two scales and one ratio. local ratios, count = {}, #scales for i = 1, count do local scale = tonumber(scales[i]) if scale == nil or scale <= 0 then quit('m_cmp_inval', unitcode, scales[i]) end scales[i] = scale end for i = 1, count - 1 do local ratio = scales[i] / scales[i + 1] local rounded = math.floor(ratio + 0.5) if rounded < 2 then quit('m_cmp_order', unitcode) end if math.abs(ratio - rounded)/ratio > 1e-6 then quit('m_cmp_int', unitcode) end ratios[i] = rounded end local text = { tostring(ratios[1]) } local function add_text(key, value) table.insert(text, string.format('%s = %q', key, value)) end if default_code then add_text('default', default_code) end if alternate_code then add_text('unit', alternate_code) end if fixed_name then add_text('name', fixed_name) end local subdiv = string.format('["%s"] = { %s }', ucodes[2], table.concat(text, ', ')) local main_code = ucodes[1] local item = data[main_code] if item then table.insert(item.subdivs, subdiv) else data[main_code] = { subdivs = { subdiv } } end end end local function make_outputmultiple(cfg, data) -- Return a function which, when called, stores a table that defines a -- single multiple output unit. The table is stored in data (also a table). return function (utype, fields) -- Store a table defining a unit. -- This is for a multiple unit like 'ydftin' (result in yards, feet, inches). -- The target units must be defined first. -- Throw an error if a problem occurs. local unit = { utype = utype } local ucodes, scales = {}, {} for i, v in ipairs(fields) do if i == 1 then -- unitcode if v == '' then quit('m_mul_miss') end unit.unitcode = v elseif v == '' then -- Ignore empty fields. else local target = get_unit(v) if not target then quit('m_mul_undef', v, unit.unitcode) end if target.utype ~= utype then quit('m_mul_type', v, unit.unitcode) end if not target.scale then quit('m_mul_std', v, unit.unitcode) end table.insert(ucodes, v) table.insert(scales, target.scale) end end if #ucodes < 2 then quit(#ucodes == 0 and 'm_mul_none' or 'm_mul_one', unit.unitcode) end -- Component units must be specified from most-significant to least-significant -- (so scale values will be in descending order), -- and each ratio of a pair of scales must be very close to an integer. -- The componenets and ratios are stored in reverse order (least significant first). -- This script stores a unit scale as a string (might be an expression like "5/9"), -- but scales in a multiple are handled as numbers (should never be expressions). local ratios, count = {}, #scales for i = 1, count do local scale = tonumber(scales[i]) if scale == nil or scale <= 0 then quit('m_mul_scale', unit.unitcode, scales[i]) end scales[i] = scale end for i = 1, count - 1 do local ratio = scales[i] / scales[i + 1] local rounded = math.floor(ratio + 0.5) if rounded < 2 then quit('m_mul_order', unit.unitcode) end if math.abs(ratio - rounded)/ratio > 1e-6 then quit('m_mul_int', unit.unitcode) end ratios[i] = rounded end unit.combination = reversed(ucodes) unit.multiple = reversed(ratios) insert_unique_unit(data, unit, units_index) end end -- To make updating the data module easier, this script inserts a preamble -- and a postamble so the result can be used to replace the whole page. local data_preamble = [=[ -- Conversion data used by [[Module:Convert]] which uses mw.loadData() for -- read-only access to this module so that it is loaded only once per page. -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. -- -- These data tables follow: -- all_units all properties for a unit, including default output -- default_exceptions exceptions for default output ('kg' and 'g' have different defaults) -- link_exceptions exceptions for links ('kg' and 'g' have different links) -- -- These tables are generated by a script which reads the wikitext of a page that -- documents the required properties of each unit; see [[:en:Module:Convert/doc]]. ]=] local data_postamble = [=[ return { all_units = all_units, default_exceptions = default_exceptions, link_exceptions = link_exceptions, per_unit_fixups = per_unit_fixups, }]=] local out_unit_prefix = [[ --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local all_units = {]] local out_unit_suffix = [[ } ]] local out_default_prefix = [[ --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local default_exceptions = { -- Prefixed units with a default different from that of the base unit. -- Each key item is a prefixed symbol (unitcode for engineering notation).]] local out_default_suffix = [[ } ]] local out_default_item = [[ ["{symbol}"] = "{default}",]] local out_link_prefix = [[ --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local link_exceptions = { -- Prefixed units with a linked article different from that of the base unit. -- Each key item is a prefixed symbol (not unitcode).]] local out_link_suffix = [[ } ]] local out_link_item = [[ ["{symbol}"] = "{link}",]] local out_perunit_prefix = [[ --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local per_unit_fixups = { -- Automatically created per units of form "x/y" may have their unit type -- changed, for example, "length/time" is changed to "speed". -- Other adjustments can also be specified.]] local out_perunit_suffix = [[ } ]] local out_perunit_item = [[ ["{lhs}"] = {rhs},]] local combination_specification = { -- pure combination like 'm ft', or a multiple like 'ftin' 'combination', 'multiple', 'utype', } local alias_specification = { 'target', 'symbol', 'sp_us', 'default', 'link', 'symlink', 'customary', 'multiplier', } local per_specification = { 'per', 'symbol', 'sp_us', 'utype', 'invert', 'iscomplex', 'default', 'link', 'symlink', 'customary', 'multiplier', } local shouldbe_specification = { 'shouldbe', } local unit_specification = { '_name1', '_name1_us', '_name2', '_name2_us', '_symbol', '_sym_us', 'prefix_position', 'name1', 'name1_us', 'name2', 'name2_us', 'varname', 'symbol', 'sym_us', 'usename', 'usesymbol', 'utype', 'alttype', 'builtin', 'scale', 'offset', 'invert', 'iscomplex', 'istemperature', 'exception', 'prefixes', 'default', 'subdivs', 'defkey', 'linkey', 'link', 'customary', 'sp_us', } local no_quotes = { combination = true, customary = true, multiple = true, multiplier = true, offset = true, per = true, prefix_position = true, scale = true, subdivs = true, } local function add_unit_lines(results, unit, spec) -- Add lines of Lua source to define a unit to the results collection. local function add_line(line) -- Had planned to replace sequences of spaces with 4-column tabs here -- (because the CodeEditor now assumes the use of such tabs). -- However, 4-column tabs are only visible when editing a module -- with browser scripting and the CodeEditor enabled, and that is rare. -- A module is usually viewed (with 8-column tabs), and some indents -- would be messed up unless 8-column tabs are used. Therefore, -- have decided to simply replace 8 spaces at start of line with a single -- tab which reduces the size of the module, and is correct for viewing. if line:sub(1, 8) == string.rep(' ', 8) then line = '\t' .. line:sub(9) end results:add(line) end local first_item = ' ["' .. unit.unitcode .. '"] = {' local last_item = ' },' add_line(first_item) for _, k in ipairs(spec) do local v = unit[k] if v then local want_quotes = (type(v) == 'string' and not no_quotes[k]) if type(v) == 'boolean' then v = tostring(v) elseif type(v) == 'number' or k == 'scale' then -- Replace results like '1e-006' with '1e-6'. v = string.gsub(tostring(v), '(e[+-])0+([1-9].*)', '%1%2', 1) elseif type(v) ~= 'string' then quit('m_ftl_type', unit.unitcode) end local fmt = string.format('%8s%%-9s= %%%s,', '', want_quotes and 'q' or 's') add_line(fmt:format(k, v)) end end add_line(last_item) end local function numbered_table_as_string(data, unit) local t = {} for _, v in ipairs(data) do if type(v) == 'string' then table.insert(t, '"' .. v .. '"') elseif type(v) == 'number' then table.insert(t, tostring(v)) else quit('m_ftl_type', unit.unitcode) end end return '{ ' .. table.concat(t, ', ') .. ' }' end local function extract_heading(line) -- Return n, s where n = heading level number (nil if none), and -- s = heading text (with leading/trailing whitespace removed). local pattern = '^(==+)%s*(.-)%s*(==+)%s*$' local before, heading, after = line:match(pattern) if heading and #heading > 0 then -- Don't bother checking if before == after. return #before, heading end end local function fields(line) -- Return a numbered table of fields split from line. -- Items are delimited by "||". -- Each item has leading/trailing whitespace removed, and any encoded pipe -- characters are decoded. -- The second field (for symbol when processing units) is adjusted to -- remove any "colspan" at the front of lines like: -- "| unitcode || colspan="11" | !Text to display for an error message". local t = {} line = line .. "||" -- to get last field for item in line:gmatch("%s*(.-)%s*||") do table.insert(t, (item:gsub('&#124;', '|'))) end if t[2] then local cleaned = t[2]:match('^%s*colspan%s*=.-|%s*(.*)$') if cleaned then t[2] = cleaned end end return t end local function prepare_section(cfg, maker, lines, section, need_section, need_utype) -- Process the first level-two section with the given section name -- in the given table of lines of wikitext. -- If successful, maker inserts each item into a table. -- Otherwise, an error is thrown. local skip = true local errors = collection() local utype -- unit type (from level-three heading) local nbsp = '\194\160' -- nonbreaking space is utf-8 encoded as hex c2 a0 for linenumber, line in ipairs(lines) do if skip then -- Skip down to and including the starting heading. local level, heading = extract_heading(line) if level == 2 and heading == section then skip = false end else -- Accummulate unit definitions. local c1 = line:sub(1, 1) local c2 = line:sub(2, 2) if c1 == '|' and not (c2 == '-' or c2 == '}') then if need_utype and empty(utype) then quit('m_hdg_lev3', line) end if line:find(nbsp, 1, true) then -- For example, "acre ft" does not work if it contains nbsp. add_warning('m_wrn_nbsp', linenumber) end local ok, msg = pcall(maker, utype, fields(line:sub(2))) if not ok then if msg:sub(-1) == '.' then msg = msg:sub(1, -2) end errors:add(msg .. message('m_line_num', linenumber)) if errors.n >= cfg.maxerrors then break end end else local level, heading = extract_heading(line) if level == 3 then utype = ulower(heading) elseif level == 2 then break end end end end if skip and need_section then quit('m_hdg_lev2', section) end if errors.n > 0 then error(errors:join(), 0) end end local function get_page_lines(page_title) -- Read the wikitext of the page at the given title; split the text into -- lines with leading and trailing space removed from each line. -- Return a numbered table of the lines, or throw an error. if empty(page_title) then quit('m_no_title') end local t = mw.title.new(page_title) if t then local content = t:getContent() if content then if content:sub(-1) ~= '\n' then content = content .. '\n' end local lines = collection() for line in string.gmatch(content, '[\t ]*(.-)[\t\r ]*\n') do lines:add(line) end return lines end end quit('m_ftl_read', page_title) end local function prepare_data(cfg, is_sandbox) -- Read the page of conversion data, and process the wikitext -- in the sections with wanted level-two headings. -- Return units, defaults, links (three tables). -- Throw an error if a problem occurs. local composites, defaults, links, units, perunits, varnames = {}, {}, {}, {}, {}, {} local sections = { { 'overrides' , make_override , overrides , 0 }, { 'conversions' , make_unit , units , 0 }, { 'outmultiples', make_outputmultiple, units , 0 }, { 'combinations', make_combination , units , 0 }, { 'inmultiples' , make_inputmultiple , composites, 0 }, -- after all units defined so default will be defined { 'defaults' , make_default , defaults , 0 }, { 'links' , make_link , links , 0 }, { 'perunits' , make_perunit , perunits , 1 }, { 'varnames' , make_varname , varnames , 1 }, } local lines = get_page_lines(cfg.data_title) for _, section in ipairs(sections) do local heading = mtext.section_names[section[1]] local maker = section[2](cfg, section[3]) local code = section[4] local need_section, need_utype if code == 0 and not is_sandbox then need_section = true end if code == 0 then need_utype = true end prepare_section(cfg, maker, lines, heading, need_section, need_utype) end check_all_defaults(cfg, units) check_all_pers(cfg, units) update_units(units, composites, varnames) return units, defaults, links, perunits end local function _makeunits(cfg, results) -- Read the wikitext for the conversion data. -- Append output to given results collection, or throw error if a problem. text_code = require(cfg.text_title) for _, name in ipairs({ 'SIprefixes', 'eng_scales', 'currency' }) do if type(text_code[name]) ~= 'table' then quit('m_ftl_table', cfg.text_title, name) end end local translation = text_code.translation_table if translation then if translation.plural_suffix then plural_suffix = translation.plural_suffix end local ts = translation.specials if ts then if ts.utype then specials.utype = ts.utype end if ts.ucode then specials.ucode = ts.ucode end end local tm = translation.mtext if tm then if tm.section_names then mtext.section_names = tm.section_names end if tm.titles then mtext.titles = tm.titles end if tm.messages then mtext.messages = tm.messages end end end local is_sandbox local conversion_data_title = mtext.titles.conversion_data if cfg.data_title and cfg.data_title ~= conversion_data_title then if is_test_run then is_sandbox = true data_preamble = nil data_postamble = nil out_unit_prefix = 'local all_units = {' out_unit_suffix = '}' out_default_prefix = '\nlocal default_exceptions = {' out_default_suffix = '}' out_default_item = '\t["{symbol}"] = "{default}",' out_link_prefix = '\nlocal link_exceptions = {' out_link_suffix = '}' out_link_item = '\t["{symbol}"] = "{link}",' out_perunit_prefix = '\nlocal per_unit_fixups = {' out_perunit_suffix = '}' out_perunit_item = '\t["{lhs}"] = {rhs},' end else cfg.data_title = conversion_data_title end local units, defaults, links, perunits = prepare_data(cfg, is_sandbox) if data_preamble then results:add(data_preamble) end results:add(out_unit_prefix) for _, unit in ipairs(units) do local spec if unit.target then spec = alias_specification elseif unit.per then spec = per_specification unit.per = numbered_table_as_string(unit.per, unit) elseif unit.shouldbe then spec = shouldbe_specification elseif unit.combination then spec = combination_specification unit.combination = numbered_table_as_string(unit.combination, unit) if unit.multiple then unit.multiple = numbered_table_as_string(unit.multiple, unit) end else spec = unit_specification end add_unit_lines(results, unit, spec) end results:add(out_unit_suffix) for _, t in ipairs({ { defaults, out_default_prefix, out_default_item, out_default_suffix }, { links , out_link_prefix , out_link_item , out_link_suffix }, { perunits, out_perunit_prefix, out_perunit_item, out_perunit_suffix } }) do local data, prefix, item, suffix = t[1], t[2], t[3], t[4] if #data > 0 or not is_sandbox then results:add(prefix) for _, unit in ipairs(data) do results:add((item:gsub('{([%w_]+)}', unit))) end results:add(suffix) end end if data_postamble then results:add(data_postamble) end end local function makeunits(frame) local args = frame.args local config = { data_title = args[1], text_title = args[2] or 'Module:Convert/text', varcolumns = tonumber(args.varcolumns) or 5, -- #columns in "Variable names" section; slwiki uses 5 maxerrors = 20, } local results = collection() local ok, msg = pcall(_makeunits, config, results) if not ok then results:add(message('m_error')) results:add('') results:add(msg) end local warn = '' if warnings.n > 0 then warn = message('m_warning') .. '\n\n' .. warnings:join() .. '\n\n' end -- Pre tags returned by a module are html tags, not like wikitext <pre>...</pre>. -- The following renders the text as is, and preserves tab characters. return '<pre>\n' .. mw.text.nowiki(warn .. results:join()) .. '\n</pre>\n' end return { makeunits = makeunits } 05tijdqu3agw8cjviupw29oyl5ccaly Module:Convert/makeunits/doc 828 2848 17994 2022-10-18T19:17:14Z Kambai Akau 15 Created page with "The purpose of this module is to prepare the data used by [[Module:Convert]] to allow conversion between units of measurement. Usage: Put one of the following lines (with nothing else) in a sandbox: *<code><nowiki>{{#invoke:convert/makeunits|makeunits}}</nowiki></code> *<code><nowiki>{{subst:#invoke:convert/makeunits|makeunits}}</nowiki></code> Previewing the sandbox should display the wikitext that needs to be copied and pasted into [[Module:Convert/data]]. If a probl..." 17994 wikitext text/x-wiki The purpose of this module is to prepare the data used by [[Module:Convert]] to allow conversion between units of measurement. Usage: Put one of the following lines (with nothing else) in a sandbox: *<code><nowiki>{{#invoke:convert/makeunits|makeunits}}</nowiki></code> *<code><nowiki>{{subst:#invoke:convert/makeunits|makeunits}}</nowiki></code> Previewing the sandbox should display the wikitext that needs to be copied and pasted into [[Module:Convert/data]]. If a problem occurs, warning messages will be displayed to indicate that the unit definitions need to be fixed. By default, the module reads the unit definitions from [[Module:Convert/documentation/conversion data]]. For testing purposes, it is possible to specify that the definitions are read from another page, for example, [[User:Johnuniq/sandbox2]], by specifying the wanted title: *<code><nowiki>{{#invoke:convert/makeunits|makeunits|User:Johnuniq/sandbox2}}</nowiki></code> *<code><nowiki>{{subst:#invoke:convert/makeunits|makeunits|User:Johnuniq/sandbox2}}</nowiki></code> The module contains table <code>specials</code> which is used to insert a small amount of "built-in" data that is not currently defined in the input wikitext. The module reads data from [[Module:Convert/text]] to allow [[Internationalization and localization|localization]] of the table of units for use on another wiki. iutgcncg9zxkx672yq1duuvainff2le Module:Convert/text 828 2849 17995 2022-10-18T19:18:47Z Kambai Akau 15 Created page with "-- Text used by Module:Convert for enwiki. -- This is a separate module to simplify translation for use on another wiki. -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. -- Some units accept an SI prefix before the unit code, such as "kg" for kilogram. local SIprefixes = { -- The prefix field is what the prefix should be, if different from the prefix used. ['Y'] = { exponent = 24, name = 'yotta', }, ['Z'] = { exponent = 21,..." 17995 Scribunto text/plain -- Text used by Module:Convert for enwiki. -- This is a separate module to simplify translation for use on another wiki. -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. -- Some units accept an SI prefix before the unit code, such as "kg" for kilogram. local SIprefixes = { -- The prefix field is what the prefix should be, if different from the prefix used. ['Y'] = { exponent = 24, name = 'yotta', }, ['Z'] = { exponent = 21, name = 'zetta', }, ['E'] = { exponent = 18, name = 'exa' , }, ['P'] = { exponent = 15, name = 'peta' , }, ['T'] = { exponent = 12, name = 'tera' , }, ['G'] = { exponent = 9, name = 'giga' , }, ['M'] = { exponent = 6, name = 'mega' , }, ['k'] = { exponent = 3, name = 'kilo' , }, ['h'] = { exponent = 2, name = 'hecto', }, ['da']= { exponent = 1, name = 'deca' , name_us = 'deka' }, ['d'] = { exponent = -1, name = 'deci' , }, ['c'] = { exponent = -2, name = 'centi', }, ['m'] = { exponent = -3, name = 'milli', }, ['μ'] = { exponent = -6, name = 'micro', }, -- key = 'GREEK SMALL LETTER MU' (U+03BC) utf-8 CE BC ['µ'] = { exponent = -6, name = 'micro', prefix = 'μ' }, -- key = 'MICRO SIGN' (U+00B5) utf-8 C2 B5 ['u'] = { exponent = -6, name = 'micro', prefix = 'μ' }, -- not an SI prefix, but allow for people typing this ['n'] = { exponent = -9, name = 'nano' , }, ['p'] = { exponent =-12, name = 'pico' , }, ['f'] = { exponent =-15, name = 'femto', }, ['a'] = { exponent =-18, name = 'atto' , }, ['z'] = { exponent =-21, name = 'zepto', }, ['y'] = { exponent =-24, name = 'yocto', }, } -- Some units can be qualified with one of the following prefixes, when linked. local customary_units = { { "US", link = "United States customary units" }, { "U.S.", link = "United States customary units" }, { "imperial", link = "Imperial units" }, { "imp", link = "Imperial units" }, } -- Names when using engineering notation (a prefix of "eN" where N is a number; example "e6km"). -- key = { "name", link = "article title", exponent = numeric_key_value } -- If lk=on and link is defined, the name of the number will appear as a link. local eng_scales = { ["3"] = { "thousand", exponent = 3 }, ["6"] = { "million", exponent = 6 }, ["9"] = { "billion", link = "1000000000 (number)", exponent = 9 }, ["12"] = { "trillion", link = "1000000000000 (number)", exponent = 12 }, ["15"] = { "quadrillion", link = "1000000000000000 (number)", exponent = 15 }, } local all_categories = { unit = "[[Category:Convert errors]]", option = "[[Category:Convert errors]]", warning = '[[Category:Convert invalid options]]', tracking = '[[Category:Convert tracking]]', } -- For some error messages, the following puts the wanted style around -- each unit code marked like '...%{ft%}...'. local unitcode_regex = '%%([{}])' local unitcode_replace = { ['{'] = '"', ['}'] = '"' } -- no longer need the more elaborate substitute used before 2013-09-28 -- All messages that may be displayed if a problem occurs. local all_messages = { -- Message format string: $1=title, $2=text, $3=category, $4=anchor. -- Each displayed message starts with "Convert:" so can easily locate by searching article. cvt_format = '<sup class="noprint Inline-Template" style="white-space:nowrap;">[<i>[[Help:Convert messages#$4|<span title="Convert: $1">convert: $2</span>]]</i>]</sup>$3<span class="error"></span>', cvt_format2 = '<sup class="noprint Inline-Template" style="white-space:nowrap;">[[Help:Convert messages#$4|<span title="Convert: $1">$2</span>]]</sup>$3<span class="error"></span>', cvt_format_preview = '<strong class="error">Error in convert: $1 [[Help:Convert messages#$4|(help)]]</strong>$3', -- Each of following messages is a table: -- { [1] = 'title', -- mouseover title text -- [2] = 'text', -- link text displayed in article -- [3] = 'category key', -- key to lookup category in all_categories -- [4] = 'anchor', -- anchor for link to relevant section on help page -- regex = gsub_regex, -- replace = gsub_table, -- } Mouseover title text Link text CatKey Anchor cvt_bad_input = { 'input "$1" must be a number and unit' , 'invalid input' , 'option', 'invalid_input' }, cvt_bad_num = { 'Value "$1" must be a number' , 'invalid number' , 'option', 'invalid_number' }, cvt_big_prec = { 'Precision "$1" is too large' , 'precision too large' , 'option', 'precision_too_large' }, cvt_invalid_num = { 'Number has overflowed' , 'number overflow' , 'option', 'number_overflow' }, cvt_no_num = { 'Needs the number to be converted' , 'needs a number' , 'option', 'needs_number' }, cvt_no_num2 = { 'Needs another number for a range' , 'needs another number', 'option', 'needs_another_number' }, cvt_bad_altitude = { '"$1" needs an integer' , 'invalid altitude' , 'option', 'invalid_altitude' }, cvt_bad_frac = { '"$1" needs an integer above 1' , 'invalid fraction' , 'option', 'invalid_fraction' }, cvt_bad_prec = { 'Precision "$1" must be an integer' , 'invalid precision' , 'option', 'invalid_precision' }, cvt_bad_sigfig = { '"$1" needs a positive integer' , 'invalid sigfig' , 'option', 'invalid_sigfig' }, cvt_empty_option = { 'Ignored empty option "$1"' , 'empty option' , 'option', 'empty_option' }, cvt_deprecated = { 'Option "$1" is deprecated' , '*' , 'option', 'deprecated_option', format = 'cvt_format2', nowarn = true }, cvt_no_spell = { 'Spelling is not available' , 'bug, ask for help' , 'option', 'ask_for_help' }, cvt_unknown_option = { 'Ignored invalid option "$1"' , 'invalid option' , 'option', 'invalid_option' }, cvt_wd_fail = { 'Unable to access Wikidata' , 'wikidata problem' , 'option', 'wikidata_problem' }, cvt_bad_default = { 'Unit "$1" has an invalid default' , 'bug, ask for help' , 'unit' , 'ask_for_help' }, cvt_bad_unit = { 'Unit "$1" is invalid here' , 'unit invalid here' , 'unit' , 'unit_invalid_here' }, cvt_no_default = { 'Unit "$1" has no default output unit' , 'bug, ask for help' , 'unit' , 'ask_for_help' }, cvt_no_unit = { 'Needs name of unit' , 'needs unit name' , 'unit' , 'needs_unit_name' }, cvt_unknown = { 'Unit name "$1" is not known' , 'unknown unit' , 'unit' , 'unknown_unit' }, cvt_should_be = { '$1' , 'ambiguous unit' , 'unit' , 'ambiguous_unit', regex = unitcode_regex, replace = unitcode_replace }, cvt_mismatch = { 'Cannot convert "$1" to "$2"' , 'unit mismatch' , 'unit' , 'unit_mismatch' }, cvt_bug_convert = { 'Bug: Cannot convert between specified units', 'bug, ask for help' , 'unit' , 'ask_for_help' }, cvt_lookup = { 'Unit "$1" is incorrectly defined' , 'bug, ask for help' , 'unit' , 'ask_for_help' }, } -- Text to join input value/unit with output value/unit. local disp_joins = { -- [1]=before output, [2]=after output, [3]=between outputs in a combination; default "; " -- [wantname] gives default abbr=off ["or"] = { " or " , "" , " or ", wantname = true }, ["sqbr-sp"] = { " [" , "]" }, ["sqbr-nbsp"] = { "&nbsp;[" , "]" }, ["comma"] = { ", " , "" , ", " }, ["slash-sp"] = { " / " , "" , wantname = true }, ["slash-nbsp"] = { "&nbsp;/ ", "" , wantname = true }, ["slash-nosp"] = { "/" , "" , wantname = true }, ["b"] = { " (" , ")" }, ["(or)"] = { " (" , ")", " or " }, ["br"] = { "<br />" , "" , wantname = true }, ["br()"] = { "<br />(" , ")", wantname = true }, } -- Text to separate values in a range. local range_types = { -- Specifying a table requires either: -- * "off" and "on" values (for "abbr=off" and "abbr=on"), or -- * "input" and "output" values (for LHS and RHS); -- other fields are optional. -- When "adj=on|abbr=off" applies, spaces in range text are replaced with hyphens. -- With "exception = true", that also occurs with "adj=on|abbr=on". -- If "adj" is defined here, that text (unchanged) is used with "adj=on". ["+"] = " + ", [","] = ",&nbsp;", [", and"] = ", and ", [", or"] = ", or ", ["by"] = " by ", ["-"] = "–", ["to about"] = " to about ", ["and"] = { off = " and ", on = " and ", exception = true }, ["and(-)"] = { input = " and ", output = "–" }, ["or"] = { off = " or " , on = " or " , exception = true }, ["to"] = { off = " to " , on = " to " , exception = true }, ["to(-)"] = { input = "&nbsp;to ", output = "–" }, ["+/-"] = { off = "&nbsp;±&nbsp;", on = "&nbsp;±&nbsp;", adj = "&nbsp;±&nbsp;", is_range_change = true }, ["by(x)"] = { input = " by ", output = " ×&nbsp;", out_range_x = true }, ["x"] = { off = " by ", on = " ×&nbsp;", abbr_range_x = true }, ["xx"] = "&nbsp;×&nbsp;", ["*"] = "×", ["/"] = "&thinsp;/&thinsp;", -- for a table of high/low temperatures with {{convert|83|/|63|F|disp=br()|abbr=values}} } local range_aliases = { -- ["alternative name for a range"] = "standard range name" ["–"] = "-", ["&ndash;"] = "-", ["×"] = "x", ["&times;"] = "x", ["±"] = "+/-", ["&plusmn;"] = "+/-", } -- Convert accepts range text delimited with whitespace, for example, {{convert|1 to 2|ft}}. -- In addition, the following "words" are accepted without spaces, for example, {{convert|1-2|ft}}. -- Words must be in correct order for searching, for example, 'x' after 'xx'. local range_words = { '-', '–', 'xx', 'x', '*' } local ranges = { types = range_types, aliases = range_aliases, words = range_words, } -- Valid option names. local en_option_name = { -- ["local text for option name"] = "en name used in this module" ["$"] = "$", ["abbr"] = "abbr", ["adj"] = "adj", ["altitude_ft"] = "altitude_ft", ["altitude_m"] = "altitude_m", ["comma"] = "comma", ["debug"] = "debug", ["disp"] = "disp", ["frac"] = "frac", ["input"] = "input", ["lang"] = "lang", ["lk"] = "lk", ["order"] = "order", ["qid"] = "qid", ["qual"] = "qual", ["qualifier"] = "qual", ["round"] = "round", ["sigfig"] = "sigfig", ["sing"] = "adj", -- "sing" is an old alias for "adj" ["sortable"] = "sortable", ["sp"] = "sp", ["spell"] = "spell", ["stylein"] = "stylein", ["styleout"] = "styleout", ["tracking"] = "tracking", } -- Valid option values. -- Convention: parms.opt_xxx refers to an option that is set here -- (not intended to be set by the template which invokes this module). -- Example: At enwiki, "abbr" includes: -- ["values"] = "opt_values" -- As a result, if the template uses abbr=values, Module:Convert sets: -- parms["opt_values"] = true -- parms["abbr"] = nil -- Therefore parms.abbr will be nil, or will have one of the listed values -- that do not start with "opt_". -- An option value of form "xxx?" is the same as "xxx" but shows the input as deprecated. local en_option_value = { ["$"] = 'TEXT', -- TEXT should be a currency symbol that will be used instead of "$" ["abbr"] = { -- ["local text for option value"] = "en value used in this module" ["def"] = "", -- ignored (some wrapper templates call convert with "abbr=def" to mean "default abbreviation") ["h"] = "on", -- abbr=on + use "h" for hand unit (default) ["hh"] = "opt_hand_hh", -- abbr=on + use "hh" for hand unit ["in"] = "in", -- use symbol for LHS unit ["none"] = "off", -- old name for "off" ["off"] = "off", -- use name for all units ["on"] = "on", -- use symbol for all units ["out"] = "out", -- use symbol for RHS unit (default) ["unit"] = "unit", -- abbr=on but abbreviate units only: e6km → million km (not ×10⁶ km) ["values"] = "opt_values", -- show only input and output numbers, not units ["~"] = "opt_also_symbol", -- show input unit symbol as well as name }, ["adj"] = { ["mid"] = "opt_adjectival, opt_adj_mid", -- adj=on with user-specified text after input unit (between input and output) ["off"] = "", -- ignored (off is the default) ["on"] = "opt_adjectival", -- unit name is singular and hyphenated ["pre"] = "opt_one_preunit", -- user-specified text before input unit ["ri0"] = "opt_ri=0", -- round input with precision = 0 ["ri1"] = "opt_ri=1", -- round input with precision = 1 ["ri2"] = "opt_ri=2", -- round input with precision = 2 ["ri3"] = "opt_ri=3", -- round input with precision = 3 }, ["altitude_ft"] = 'INTEGER', ["altitude_m"] = 'INTEGER', ["comma"] = { ["5"] = "opt_comma5", -- only use numsep grouping if 5 or more digits ["gaps"] = "opt_gaps", -- use gaps, not numsep, to separate groups of digits ["gaps3"] = "opt_gaps, opt_gaps3", -- group only in threes rather than default of no gap before a single digit after decimal mark ["off"] = "opt_nocomma", -- no numsep in input or output numbers }, ["debug"] = { ["yes"] = "opt_sortable_debug", -- make the normally hidden sort key visible }, ["disp"] = { ["5"] = "opt_round=5?", -- round output value to nearest 5 ["b"] = "b", -- join: '(...)' ["(or)"] = "(or)", -- join: '(...)' with 'or' between outputs in a combination ["br"] = "br", -- join: '<br />' ["br()"] = "br()", -- join: '<br />(...)' ["comma"] = "comma", -- join: ',' ["flip"] = "opt_flip", -- reverse order of input/output ["number"] = "opt_output_number_only", -- display output value (not input, and not output symbol/name) ["or"] = "or", -- join: 'or' ["out"] = "opt_output_only", ["output number only"] = "opt_output_number_only", ["output only"] = "opt_output_only", ["preunit"] = "opt_two_preunits", -- user-specified text before input and output units ["sqbr"] = "sqbr", -- join: '[...]' ["table"] = "opt_table", -- output is suitable for a table cell with align="right" ["tablecen"] = "opt_tablecen", -- output is suitable for a table cell with align="center" ["unit"] = "opt_input_unit_only", -- display input symbol/name (not output, and not input value) ["unit or text"] = "opt_input_unit_only, opt_ignore_error", -- display input symbol/name, or given unit code if not known ["unit2"] = "opt_output_unit_only", ["x"] = "x", -- join: <first>...<second> (user-specified text) }, ["frac"] = 'INTEGER', ["input"] = 'TEXT', -- TEXT should be value><space><unitcode> or <wikidata-property-id> ["lang"] = { -- language for output digits (both en and local digits are always accepted for input) ["en"] = "opt_lang_en", -- use en digits for numbers, regardless of local language ["local"] = "opt_lang_local", -- use local digits for numbers (default, although config can change default to en) }, ["lk"] = { ["in"] = "in", -- link LHS unit name or symbol ["off"] = "off", -- do not link: same as default except for hand unit ["on"] = "on", -- link all unit names or symbols (but not twice for the same unit) ["out"] = "out", -- link RHS unit name or symbol }, ["order"] = { ["flip"] = "opt_flip", -- reverse order of input/output ["out"] = "opt_order_out", -- do not show input; instead, use order in output combination, with the first output shown as the input }, ["qid"] = 'TEXT', -- TEXT should be a Wikidata Q item identifier ["qual"] = 'TEXT', -- TEXT should be a Wikidata Q item identifier ["round"] = { ["0.5"] = "opt_round=0.5", -- round output value to nearest 0.5 ["5"] = "opt_round=5", -- round output value to nearest 5 ["10"] = "opt_round=10", -- round output value to nearest 10 (same as but clearer than "|-1") ["25"] = "opt_round=25", -- round output value to nearest 25 ["50"] = "opt_round=50", -- round output value to nearest 50 ["each"] = "opt_round_each", -- using default precision in a range, round each output separately (default uses highest precision of each item in range) }, ["sigfig"] = 'INTEGER', ["sortable"] = { ["off"] = "", -- ignored (off is the default) ["on"] = "opt_sortable_on", -- output sort key for use in a sortable table, based on value from converting to a standard base unit ["debug"] = "opt_sortable_on, opt_sortable_debug", -- |sortable=debug is the same as |sortable=on|debug=yes }, ["sp"] = { ["us"] = "opt_sp_us", -- use U.S. spelling (like "meter" instead of default "metre") }, ["spell"] = { -- only English spelling is supported; not scientific notation; only some fractions ["in"] = "opt_spell_in", -- spell input value in words ["In"] = "opt_spell_in, opt_spell_upper", -- spell input value in words with first letter uppercase ["on"] = "opt_spell_in, opt_spell_out", -- spell input and output values in words ["On"] = "opt_spell_in, opt_spell_out, opt_spell_upper", -- same, with first letter of first word in result uppercase }, ["stylein"] = 'TEXT', ["styleout"] = 'TEXT', ["tracking"] = 'TEXT', } local titles = { ["frac"] = "Fraction/styles.css", ["sfrac"] = "Sfrac/styles.css", } return { SIprefixes = SIprefixes, all_categories = all_categories, all_messages = all_messages, currency = { ['$'] = true, ['£'] = true, ['€'] = true, ['₱'] = true, ['₽'] = true, ['¥'] = true }, customary_units = customary_units, disp_joins = disp_joins, en_option_name = en_option_name, en_option_value = en_option_value, eng_scales = eng_scales, ranges = ranges, titles = titles, } 0mpgw5kd5zb2ftkgaks2dzosb6kfvhb Module:Convert/text/doc 828 2850 17996 2022-10-18T19:19:38Z Kambai Akau 15 Created page with "{{Module rating|protected}} This page defines text used by [[Module:Convert]]. All documentation (from [[Module:Convert/doc]]) is at that module. The text includes messages and categories output by the module, and parameters used as input. This is a separate module to simplify translation for use on another wiki. For example, see <code>translation_table</code> and the other tables in [[:bn:Module:Convert/text]]. Documentation is at [[Template:Convert/Transwiki guide]]...." 17996 wikitext text/x-wiki {{Module rating|protected}} This page defines text used by [[Module:Convert]]. All documentation (from [[Module:Convert/doc]]) is at that module. The text includes messages and categories output by the module, and parameters used as input. This is a separate module to simplify translation for use on another wiki. For example, see <code>translation_table</code> and the other tables in [[:bn:Module:Convert/text]]. Documentation is at [[Template:Convert/Transwiki guide]]. Any changes should first be tested at [[Module:Convert/text/sandbox]]—see [[Template:Convert/testcases#Sandbox testcases]]. 9ylz88bbixdl9ebpyjqq7ejz1apx0p2 Module:Convert/text/sandbox 828 2851 17997 2022-10-18T19:20:54Z Kambai Akau 15 Created page with "-- Text used by Module:Convert for enwiki. -- This is a separate module to simplify translation for use on another wiki. -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. -- Some units accept an SI prefix before the unit code, such as "kg" for kilogram. local SIprefixes = { -- The prefix field is what the prefix should be, if different from the prefix used. ['Y'] = { exponent = 24, name = 'yotta', }, ['Z'] = { exponent = 21,..." 17997 Scribunto text/plain -- Text used by Module:Convert for enwiki. -- This is a separate module to simplify translation for use on another wiki. -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. -- Some units accept an SI prefix before the unit code, such as "kg" for kilogram. local SIprefixes = { -- The prefix field is what the prefix should be, if different from the prefix used. ['Y'] = { exponent = 24, name = 'yotta', }, ['Z'] = { exponent = 21, name = 'zetta', }, ['E'] = { exponent = 18, name = 'exa' , }, ['P'] = { exponent = 15, name = 'peta' , }, ['T'] = { exponent = 12, name = 'tera' , }, ['G'] = { exponent = 9, name = 'giga' , }, ['M'] = { exponent = 6, name = 'mega' , }, ['k'] = { exponent = 3, name = 'kilo' , }, ['h'] = { exponent = 2, name = 'hecto', }, ['da']= { exponent = 1, name = 'deca' , name_us = 'deka' }, ['d'] = { exponent = -1, name = 'deci' , }, ['c'] = { exponent = -2, name = 'centi', }, ['m'] = { exponent = -3, name = 'milli', }, ['μ'] = { exponent = -6, name = 'micro', }, -- key = 'GREEK SMALL LETTER MU' (U+03BC) utf-8 CE BC ['µ'] = { exponent = -6, name = 'micro', prefix = 'μ' }, -- key = 'MICRO SIGN' (U+00B5) utf-8 C2 B5 ['u'] = { exponent = -6, name = 'micro', prefix = 'μ' }, -- not an SI prefix, but allow for people typing this ['n'] = { exponent = -9, name = 'nano' , }, ['p'] = { exponent =-12, name = 'pico' , }, ['f'] = { exponent =-15, name = 'femto', }, ['a'] = { exponent =-18, name = 'atto' , }, ['z'] = { exponent =-21, name = 'zepto', }, ['y'] = { exponent =-24, name = 'yocto', }, } -- Some units can be qualified with one of the following prefixes, when linked. local customary_units = { { "US", link = "United States customary units" }, { "U.S.", link = "United States customary units" }, { "imperial", link = "Imperial units" }, { "imp", link = "Imperial units" }, } -- Names when using engineering notation (a prefix of "eN" where N is a number; example "e6km"). -- key = { "name", link = "article title", exponent = numeric_key_value } -- If lk=on and link is defined, the name of the number will appear as a link. local eng_scales = { ["3"] = { "thousand", exponent = 3 }, ["6"] = { "million", exponent = 6 }, ["9"] = { "billion", link = "1000000000 (number)", exponent = 9 }, ["12"] = { "trillion", link = "1000000000000 (number)", exponent = 12 }, ["15"] = { "quadrillion", link = "1000000000000000 (number)", exponent = 15 }, } local all_categories = { unit = "[[Category:Convert errors]]", option = "[[Category:Convert errors]]", warning = '[[Category:Convert invalid options]]', tracking = '[[Category:Convert tracking]]', } -- For some error messages, the following puts the wanted style around -- each unit code marked like '...%{ft%}...'. local unitcode_regex = '%%([{}])' local unitcode_replace = { ['{'] = '"', ['}'] = '"' } -- no longer need the more elaborate substitute used before 2013-09-28 -- All messages that may be displayed if a problem occurs. local all_messages = { -- Message format string: $1=title, $2=text, $3=category, $4=anchor. -- Each displayed message starts with "Convert:" so can easily locate by searching article. cvt_format = '<sup class="noprint Inline-Template" style="white-space:nowrap;">[<i>[[Help:Convert messages#$4|<span title="Convert: $1">convert: $2</span>]]</i>]</sup>$3<span class="error"></span>', cvt_format2 = '<sup class="noprint Inline-Template" style="white-space:nowrap;">[[Help:Convert messages#$4|<span title="Convert: $1">$2</span>]]</sup>$3<span class="error"></span>', cvt_format_preview = '<strong class="error">Error in convert: $1 [[Help:Convert messages#$4|(help)]]</strong>$3', -- Each of following messages is a table: -- { [1] = 'title', -- mouseover title text -- [2] = 'text', -- link text displayed in article -- [3] = 'category key', -- key to lookup category in all_categories -- [4] = 'anchor', -- anchor for link to relevant section on help page -- regex = gsub_regex, -- replace = gsub_table, -- } Mouseover title text Link text CatKey Anchor cvt_bad_input = { 'input "$1" must be a number and unit' , 'invalid input' , 'option', 'invalid_input' }, cvt_bad_num = { 'Value "$1" must be a number' , 'invalid number' , 'option', 'invalid_number' }, cvt_big_prec = { 'Precision "$1" is too large' , 'precision too large' , 'option', 'precision_too_large' }, cvt_invalid_num = { 'Number has overflowed' , 'number overflow' , 'option', 'number_overflow' }, cvt_no_num = { 'Needs the number to be converted' , 'needs a number' , 'option', 'needs_number' }, cvt_no_num2 = { 'Needs another number for a range' , 'needs another number', 'option', 'needs_another_number' }, cvt_bad_altitude = { '"$1" needs an integer' , 'invalid altitude' , 'option', 'invalid_altitude' }, cvt_bad_frac = { '"$1" needs an integer above 1' , 'invalid fraction' , 'option', 'invalid_fraction' }, cvt_bad_prec = { 'Precision "$1" must be an integer' , 'invalid precision' , 'option', 'invalid_precision' }, cvt_bad_sigfig = { '"$1" needs a positive integer' , 'invalid sigfig' , 'option', 'invalid_sigfig' }, cvt_empty_option = { 'Ignored empty option "$1"' , 'empty option' , 'option', 'empty_option' }, cvt_deprecated = { 'Option "$1" is deprecated' , '*' , 'option', 'deprecated_option', format = 'cvt_format2', nowarn = true }, cvt_no_spell = { 'Spelling is not available' , 'bug, ask for help' , 'option', 'ask_for_help' }, cvt_unknown_option = { 'Ignored invalid option "$1"' , 'invalid option' , 'option', 'invalid_option' }, cvt_wd_fail = { 'Unable to access Wikidata' , 'wikidata problem' , 'option', 'wikidata_problem' }, cvt_bad_default = { 'Unit "$1" has an invalid default' , 'bug, ask for help' , 'unit' , 'ask_for_help' }, cvt_bad_unit = { 'Unit "$1" is invalid here' , 'unit invalid here' , 'unit' , 'unit_invalid_here' }, cvt_no_default = { 'Unit "$1" has no default output unit' , 'bug, ask for help' , 'unit' , 'ask_for_help' }, cvt_no_unit = { 'Needs name of unit' , 'needs unit name' , 'unit' , 'needs_unit_name' }, cvt_unknown = { 'Unit name "$1" is not known' , 'unknown unit' , 'unit' , 'unknown_unit' }, cvt_should_be = { '$1' , 'ambiguous unit' , 'unit' , 'ambiguous_unit', regex = unitcode_regex, replace = unitcode_replace }, cvt_mismatch = { 'Cannot convert "$1" to "$2"' , 'unit mismatch' , 'unit' , 'unit_mismatch' }, cvt_bug_convert = { 'Bug: Cannot convert between specified units', 'bug, ask for help' , 'unit' , 'ask_for_help' }, cvt_lookup = { 'Unit "$1" is incorrectly defined' , 'bug, ask for help' , 'unit' , 'ask_for_help' }, } -- Text to join input value/unit with output value/unit. local disp_joins = { -- [1]=before output, [2]=after output, [3]=between outputs in a combination; default "; " -- [wantname] gives default abbr=off ["or"] = { " or " , "" , " or ", wantname = true }, ["sqbr-sp"] = { " [" , "]" }, ["sqbr-nbsp"] = { "&nbsp;[" , "]" }, ["comma"] = { ", " , "" , ", " }, ["slash-sp"] = { " / " , "" , wantname = true }, ["slash-nbsp"] = { "&nbsp;/ ", "" , wantname = true }, ["slash-nosp"] = { "/" , "" , wantname = true }, ["b"] = { " (" , ")" }, ["(or)"] = { " (" , ")", " or " }, ["br"] = { "<br />" , "" , wantname = true }, ["br()"] = { "<br />(" , ")", wantname = true }, } -- Text to separate values in a range. local range_types = { -- Specifying a table requires either: -- * "off" and "on" values (for "abbr=off" and "abbr=on"), or -- * "input" and "output" values (for LHS and RHS); -- other fields are optional. -- When "adj=on|abbr=off" applies, spaces in range text are replaced with hyphens. -- With "exception = true", that also occurs with "adj=on|abbr=on". -- If "adj" is defined here, that text (unchanged) is used with "adj=on". ["+"] = " + ", [","] = ",&nbsp;", [", and"] = ", and ", [", or"] = ", or ", ["by"] = " by ", ["-"] = "–", ["to about"] = " to about ", ["and"] = { off = " and ", on = " and ", exception = true }, ["and(-)"] = { input = " and ", output = "–" }, ["or"] = { off = " or " , on = " or " , exception = true }, ["to"] = { off = " to " , on = " to " , exception = true }, ["to(-)"] = { input = "&nbsp;to ", output = "–" }, ["+/-"] = { off = "&nbsp;±&nbsp;", on = "&nbsp;±&nbsp;", adj = "&nbsp;±&nbsp;", is_range_change = true }, ["by(x)"] = { input = " by ", output = " ×&nbsp;", out_range_x = true }, ["x"] = { off = " by ", on = " ×&nbsp;", abbr_range_x = true }, ["xx"] = "&nbsp;×&nbsp;", ["*"] = "×", ["/"] = "&thinsp;/&thinsp;", -- for a table of high/low temperatures with {{convert|83|/|63|F|disp=br()|abbr=values}} } local range_aliases = { -- ["alternative name for a range"] = "standard range name" ["–"] = "-", ["&ndash;"] = "-", ["×"] = "x", ["&times;"] = "x", ["±"] = "+/-", ["&plusmn;"] = "+/-", } -- Convert accepts range text delimited with whitespace, for example, {{convert|1 to 2|ft}}. -- In addition, the following "words" are accepted without spaces, for example, {{convert|1-2|ft}}. -- Words must be in correct order for searching, for example, 'x' after 'xx'. local range_words = { '-', '–', 'xx', 'x', '*' } local ranges = { types = range_types, aliases = range_aliases, words = range_words, } -- Valid option names. local en_option_name = { -- ["local text for option name"] = "en name used in this module" ["$"] = "$", ["abbr"] = "abbr", ["adj"] = "adj", ["altitude_ft"] = "altitude_ft", ["altitude_m"] = "altitude_m", ["comma"] = "comma", ["debug"] = "debug", ["disp"] = "disp", ["frac"] = "frac", ["input"] = "input", ["lang"] = "lang", ["lk"] = "lk", ["order"] = "order", ["qid"] = "qid", ["qual"] = "qual", ["qualifier"] = "qual", ["round"] = "round", ["sigfig"] = "sigfig", ["sing"] = "adj", -- "sing" is an old alias for "adj" ["sortable"] = "sortable", ["sp"] = "sp", ["spell"] = "spell", ["stylein"] = "stylein", ["styleout"] = "styleout", ["tracking"] = "tracking", } -- Valid option values. -- Convention: parms.opt_xxx refers to an option that is set here -- (not intended to be set by the template which invokes this module). -- Example: At enwiki, "abbr" includes: -- ["values"] = "opt_values" -- As a result, if the template uses abbr=values, Module:Convert sets: -- parms["opt_values"] = true -- parms["abbr"] = nil -- Therefore parms.abbr will be nil, or will have one of the listed values -- that do not start with "opt_". -- An option value of form "xxx?" is the same as "xxx" but shows the input as deprecated. local en_option_value = { ["$"] = 'TEXT', -- TEXT should be a currency symbol that will be used instead of "$" ["abbr"] = { -- ["local text for option value"] = "en value used in this module" ["def"] = "", -- ignored (some wrapper templates call convert with "abbr=def" to mean "default abbreviation") ["h"] = "on", -- abbr=on + use "h" for hand unit (default) ["hh"] = "opt_hand_hh", -- abbr=on + use "hh" for hand unit ["in"] = "in", -- use symbol for LHS unit ["none"] = "off", -- old name for "off" ["off"] = "off", -- use name for all units ["on"] = "on", -- use symbol for all units ["out"] = "out", -- use symbol for RHS unit (default) ["unit"] = "unit", -- abbr=on but abbreviate units only: e6km → million km (not ×10⁶ km) ["values"] = "opt_values", -- show only input and output numbers, not units ["~"] = "opt_also_symbol", -- show input unit symbol as well as name }, ["adj"] = { ["mid"] = "opt_adjectival, opt_adj_mid", -- adj=on with user-specified text after input unit (between input and output) ["off"] = "", -- ignored (off is the default) ["on"] = "opt_adjectival", -- unit name is singular and hyphenated ["pre"] = "opt_one_preunit", -- user-specified text before input unit ["ri0"] = "opt_ri=0", -- round input with precision = 0 ["ri1"] = "opt_ri=1", -- round input with precision = 1 ["ri2"] = "opt_ri=2", -- round input with precision = 2 ["ri3"] = "opt_ri=3", -- round input with precision = 3 }, ["altitude_ft"] = 'INTEGER', ["altitude_m"] = 'INTEGER', ["comma"] = { ["5"] = "opt_comma5", -- only use numsep grouping if 5 or more digits ["gaps"] = "opt_gaps", -- use gaps, not numsep, to separate groups of digits ["gaps3"] = "opt_gaps, opt_gaps3", -- group only in threes rather than default of no gap before a single digit after decimal mark ["off"] = "opt_nocomma", -- no numsep in input or output numbers }, ["debug"] = { ["yes"] = "opt_sortable_debug", -- make the normally hidden sort key visible }, ["disp"] = { ["5"] = "opt_round=5?", -- round output value to nearest 5 ["b"] = "b", -- join: '(...)' ["(or)"] = "(or)", -- join: '(...)' with 'or' between outputs in a combination ["br"] = "br", -- join: '<br />' ["br()"] = "br()", -- join: '<br />(...)' ["comma"] = "comma", -- join: ',' ["flip"] = "opt_flip", -- reverse order of input/output ["number"] = "opt_output_number_only", -- display output value (not input, and not output symbol/name) ["or"] = "or", -- join: 'or' ["out"] = "opt_output_only", ["output number only"] = "opt_output_number_only", ["output only"] = "opt_output_only", ["preunit"] = "opt_two_preunits", -- user-specified text before input and output units ["sqbr"] = "sqbr", -- join: '[...]' ["table"] = "opt_table", -- output is suitable for a table cell with align="right" ["tablecen"] = "opt_tablecen", -- output is suitable for a table cell with align="center" ["unit"] = "opt_input_unit_only", -- display input symbol/name (not output, and not input value) ["unit or text"] = "opt_input_unit_only, opt_ignore_error", -- display input symbol/name, or given unit code if not known ["unit2"] = "opt_output_unit_only", ["x"] = "x", -- join: <first>...<second> (user-specified text) }, ["frac"] = 'INTEGER', ["input"] = 'TEXT', -- TEXT should be value><space><unitcode> or <wikidata-property-id> ["lang"] = { -- language for output digits (both en and local digits are always accepted for input) ["en"] = "opt_lang_en", -- use en digits for numbers, regardless of local language ["local"] = "opt_lang_local", -- use local digits for numbers (default, although config can change default to en) }, ["lk"] = { ["in"] = "in", -- link LHS unit name or symbol ["off"] = "off", -- do not link: same as default except for hand unit ["on"] = "on", -- link all unit names or symbols (but not twice for the same unit) ["out"] = "out", -- link RHS unit name or symbol }, ["order"] = { ["flip"] = "opt_flip", -- reverse order of input/output ["out"] = "opt_order_out", -- do not show input; instead, use order in output combination, with the first output shown as the input }, ["qid"] = 'TEXT', -- TEXT should be a Wikidata Q item identifier ["qual"] = 'TEXT', -- TEXT should be a Wikidata Q item identifier ["round"] = { ["0.5"] = "opt_round=0.5", -- round output value to nearest 0.5 ["5"] = "opt_round=5", -- round output value to nearest 5 ["10"] = "opt_round=10", -- round output value to nearest 10 (same as but clearer than "|-1") ["25"] = "opt_round=25", -- round output value to nearest 25 ["50"] = "opt_round=50", -- round output value to nearest 50 ["each"] = "opt_round_each", -- using default precision in a range, round each output separately (default uses highest precision of each item in range) }, ["sigfig"] = 'INTEGER', ["sortable"] = { ["off"] = "", -- ignored (off is the default) ["on"] = "opt_sortable_on", -- output sort key for use in a sortable table, based on value from converting to a standard base unit ["debug"] = "opt_sortable_on, opt_sortable_debug", -- |sortable=debug is the same as |sortable=on|debug=yes }, ["sp"] = { ["us"] = "opt_sp_us", -- use U.S. spelling (like "meter" instead of default "metre") }, ["spell"] = { -- only English spelling is supported; not scientific notation; only some fractions ["in"] = "opt_spell_in", -- spell input value in words ["In"] = "opt_spell_in, opt_spell_upper", -- spell input value in words with first letter uppercase ["on"] = "opt_spell_in, opt_spell_out", -- spell input and output values in words ["On"] = "opt_spell_in, opt_spell_out, opt_spell_upper", -- same, with first letter of first word in result uppercase }, ["stylein"] = 'TEXT', ["styleout"] = 'TEXT', ["tracking"] = 'TEXT', } local titles = { ["frac"] = "Fraction/styles.css", ["sfrac"] = "Sfrac/styles.css", } return { SIprefixes = SIprefixes, all_categories = all_categories, all_messages = all_messages, currency = { ['$'] = true, ['£'] = true, ['€'] = true, ['₱'] = true, ['₽'] = true, ['¥'] = true }, customary_units = customary_units, disp_joins = disp_joins, en_option_name = en_option_name, en_option_value = en_option_value, eng_scales = eng_scales, ranges = ranges, titles = titles, } 0mpgw5kd5zb2ftkgaks2dzosb6kfvhb Ta‌̱mpi‌̱let:Convert/testcases 10 2852 17998 2022-10-18T19:23:06Z Kambai Akau 15 Created page with "==Sandbox testcases== The following test the [[Module:Convert/sandbox|sandbox modules]] by comparing the output of {{tl|convert/sandbox}} with fixed wikitext. The results should be examined when the sandbox modules are changed. The sandbox testcases contain almost all the converts from the tests listed in other sections on this page, and extra tests. {| class="wikitable" ! Test !! Result |- | [[Template:Convert/testcases/sandbox1|sandbox1]] || Template talk:Convert/te..." 17998 wikitext text/x-wiki ==Sandbox testcases== The following test the [[Module:Convert/sandbox|sandbox modules]] by comparing the output of {{tl|convert/sandbox}} with fixed wikitext. The results should be examined when the sandbox modules are changed. The sandbox testcases contain almost all the converts from the tests listed in other sections on this page, and extra tests. {| class="wikitable" ! Test !! Result |- | [[Template:Convert/testcases/sandbox1|sandbox1]] || [[Template talk:Convert/testcases/sandbox1|talk sandbox1]] |- | [[Template:Convert/testcases/sandbox2|sandbox2]] || [[Template talk:Convert/testcases/sandbox2|talk sandbox2]] |- | [[Template:Convert/testcases/sandbox3|sandbox3]] || [[Template talk:Convert/testcases/sandbox3|talk sandbox3]] |- | [[Template:Convert/testcases/sandbox4|sandbox4]] || [[Template talk:Convert/testcases/sandbox4|talk sandbox4]] |} nrem7laxasm2sb8swlfivzhqw8tv6t2 Ta‌̱mpi‌̱let:Convert/Transwiki guide 10 2853 17999 2022-10-18T19:34:39Z Kambai Akau 15 Created page with "The following need to be copied to any Wikipedia using {{tl|convert}}. Please use an edit summary like the text shown so the history will show where each page came from. {| class="wikitable" | [[Template:Convert]] || <code><nowiki>copy from [[:en:Template:Convert]]</nowiki></code> |- | [[Template:Fraction/styles.css]] || <code><nowiki>copy from [[:en:Template:Fraction/styles.css]]</nowiki></code> |- | [[Template:Sfrac/styles.css]] || <code><nowiki>copy from :en:Templat..." 17999 wikitext text/x-wiki The following need to be copied to any Wikipedia using {{tl|convert}}. Please use an edit summary like the text shown so the history will show where each page came from. {| class="wikitable" | [[Template:Convert]] || <code><nowiki>copy from [[:en:Template:Convert]]</nowiki></code> |- | [[Template:Fraction/styles.css]] || <code><nowiki>copy from [[:en:Template:Fraction/styles.css]]</nowiki></code> |- | [[Template:Sfrac/styles.css]] || <code><nowiki>copy from [[:en:Template:Sfrac/styles.css]]</nowiki></code> |- | [[Module:Convert]] || <code><nowiki>copy from [[:en:Module:Convert]]</nowiki></code> |- | [[Module:Convert/data]] || <code><nowiki>copy from [[:en:Module:Convert/data]]</nowiki></code> |- | [[Module:Convert/text]] || <code><nowiki>copy from [[:en:Module:Convert/text]]</nowiki></code> |- | [[Module:Convert/wikidata]] || <code><nowiki>copy from [[:en:Module:Convert/wikidata]]</nowiki></code> |- | [[Module:Convert/wikidata/data]] || <code><nowiki>copy from [[:en:Module:Convert/wikidata/data]]</nowiki></code> |} The two wikidata modules are only needed if convert is used to access information from [[WP:Wikidata|Wikidata]]. If your Wikipedia is currently using a convert template, the new template should be copied to [[Template:Convert/sandbox]]. When satisfied that the sandbox convert template is performing correctly, it can be used to replace Template:Convert. Other pages are needed, but the above is all that is required in order to have a working convert template. Please '''do not translate text''' until you have read the [[/translate|'''translate''']] page. The modules are used for the following templates: *[[:bn:Template:Convert]] • Bengali Wikipedia, June 2013 *[[:mr:Template:Convert]] • Marathi Wikipedia, August 2013 *[[:simple:Template:Convert]] • Simple English Wikipedia, September 2013 *[[:commons:Template:Convert]] • Commons, November 2013 *[[:en:Template:Convert]] • English Wikipedia, December 2013 *[[:vi:Template:Convert]] • Vietnamese Wikipedia, December 2013 *[[:ml:Template:Convert]] • Malayalam Wikipedia, January 2014 *[[:sl:Template:Convert]] • Slovenian Wikipedia, January 2014 *[[:sco:Template:Convert]] • Scots Wikipedia, January 2014 *[[:ilo:Template:Pagbaliwen]] • Ilokano Wikipedia, February 2014 *[[:el:Template:Convert]] • Greek Wikipedia, February 2014 *[[:gl:Template:Convert]] • Galician Wikipedia, February 2014 *[[:no:Template:Konverter]] • Norwegian Bokmål Wikipedia, March 2014 *[[:gu:Template:Convert]] • Gujarati Wikipedia, March 2014 *[[:fa:Template:Convert]] • Persian Wikipedia, March 2014 *[[:hi:Template:Convert]] • Hindi Wikipedia, April 2014 *[[:zh:Template:Convert]] • Chinese Wikipedia, May 2014 *[[:cs:Template:Convert]] • Czech Wikipedia, August 2014 *[[:eu:Template:Convert]] • Basque Wikipedia, August 2014 *[[:ur:Template:Convert]] • Urdu Wikipedia, September 2014 *[[:te:Template:Convert]] • Telugu Wikipedia, March 2015 *[[:sr:Template:Convert]] • Serbian Wikipedia, August 2015 *[[:it:Template:Converti]] • Italian Wikipedia, April 2016 *[[:fi:Template:Convert]] • Finnish Wikipedia, February 2017 *[[:pl:Template:Przelicz]] • Polish Wikipedia, March 2017 *[[:gan:Template:Convert]] • Gan Chinese Wikipedia, December 2018 *[[:ks:Template:Convert]] • Kashmiri Wikipedia, Feb 2022 The history of {{tlf|convert}} can be seen in the {{oldid|Template:Convert/Transwiki guide|574128967|September 2013 version}} of this page. Before the module was used in December 2013, over 4000 subtemplates were used to implement convert—those subtemplates are no longer needed, and should not be copied. hcp23jyatnabvpt5tupmhusedepuq1n Jimmy Wales 0 2854 18350 18007 2022-11-07T17:51:26Z Kambai Akau 15 18350 wikitext text/x-wiki {{Databox}} '''Jimmy Donal Wales''' (byin 7 Zwat A̱ni̱nai 1966), á̱ ka ndyen nggu ma̱ng a̱bubwuk a̱lyoot Wukipedia nggu wu '''Jimbo''', yet a̱tyubwuang a̱cyetaneang, a̱cok-a̱cyetaneang, ma̱ng a̱tyukaswuo a̱ka̱kurum di̱n jen gbangbang<ref name=Chozick-2013-06-30/><ref name="Date of birth">{{cite news|url=http://www.jpost.com/Opinion/Columnists/Jimmy-Waless-benevolent-Wikipedia-wisdom|title=Jimmy Wales's benevolent Wikipedia wisdom|work=The Jerusalem Post|date=7 Zwat Jhyiung 2011|access-date=26 Zwat Swak ma̱ng Sweang 2017|author=Horovitz, David|archive-date=3 Zwat A̱ni̱nai 2018|archive-url=https://web.archive.org/web/20180803074223/https://www.jpost.com/Opinion/Columnists/Jimmy-Waless-benevolent-Wikipedia-wisdom|url-status=live}}</ref> a yet a̱tyu Bi̱ri̱ti̱n-Amerika wa a̱ni.<ref name=":0">{{cite tweet|user=jimmy_wales|author=Jimmy Wales|number=1173693309115686913|title=I just became a UK citizen, quite happy about that. It occurs to me that perhaps a few MPs should actually take the "Life in the UK" test and study the manual!|date=September 16, 2019}}</ref> wa. A̱ yet a̱tyonyiung mami á̱niet ba̱ ku kpaat a̱gban-lyen a̱zalang a̱ nwai cat kpangti̱n nang á̱ ngyei [[Wukipedia]]<ref name="WMF PR 2004-04-25"/> a̱ni ma̱ng sot savit ji̱ ba̱ng wuki ji̱ cat kpangti̱n nang á̱ ngyei Fandom (á̱ ku ngyei Wukia ku ''Wikia'' gbangbang) a̱ni.<ref name="Economist2008"/> A̱ ku nyia̱ ta̱m tazwa nta̱m a̱zalang jhyang, nang Bomis, Nupedia, WikiTribune, ma̱ng WT Social. ==Ya̱fang== {{Reflist}} ejtqmug96efrqyktb33jvrvn15h9iif Ta‌̱mpi‌̱let:Cite tweet 10 2855 18008 2022-10-19T09:49:58Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:cite tweet|main}}</includeonly><noinclude>{{documentation}}</noinclude>" 18008 wikitext text/x-wiki <includeonly>{{#invoke:cite tweet|main}}</includeonly><noinclude>{{documentation}}</noinclude> 68a6vc2qauxvburafhefmwiuimiwhwt Ta‌̱mpi‌̱let:Cite tweet/doc 10 2856 18009 2022-10-19T09:51:36Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Notice |image=Ambox important.svg |heading={{big|Tweets are usually unacceptable as sources.}} | Tweets and other self-published material may be acceptable if the conditions specified at [[WP:SPS]] or [[WP:TWITTER]] are met. For further information, see the [[Wikipedia:Verifiability]] policy and the Wikipedia:Id..." 18009 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Notice |image=Ambox important.svg |heading={{big|Tweets are usually unacceptable as sources.}} | Tweets and other self-published material may be acceptable if the conditions specified at [[WP:SPS]] or [[WP:TWITTER]] are met. For further information, see the [[Wikipedia:Verifiability]] policy and the [[Wikipedia:Identifying reliable sources]] guideline.}} {{High-use}} {{CS1 wrapper |type= |base=Cite web}} {{Template redirect|Cite twitter}} {{Lua|Module:Cite tweet}} A template for citing tweets posted on Twitter. == Usage == {{csdoc|usage}} {| class="wikitable" style="width: 100%" |+ Required parameters only, in horizontal format |- style="vertical-align:top;" | : <code><nowiki>{{Cite tweet |user= |number= |title=}}</nowiki></code> {{end}} {{csdoc|usage full}} : <code><nowiki>{{Cite tweet |author= (or |last= |first= ) |author-link= |user= |number= |date= |title= |script-title= |trans-title= |language= |retweet= |location= |access-date= |link= |url-status= |archive-url= |archive-date= |quote= |ref=}}</nowiki></code> {{end}} {{A note}} When known, the author's real name should be specified in the {{para|author}} parameter (or {{para|last}} and {{para|first}}). If their real name is not known, then the tweet is probably not an [[WP:SPS|acceptable usage of a self-published source]]. === Using {{tl|sfn}} and {{tl|harvid}} === To use this template with shortened footnotes (e.g. the {{tl|sfn}} template), add {{para|ref}} with {{tl|harvid}} in the parameter value, like this: :<code><nowiki>{{Cite tweet |ref={{harvid|Porck|2017}} |last=Porck |first=Thijs |user=thijsporck |number=889205416596471811 |date=23 July 2017 |title=Spotted in Marvel's Doctor Strange: Sutton Hoo Helmet replica! |access-date=5 December 2017}}</nowiki></code> This reference would be cited as <code><nowiki>{{sfn|Porck|2017}}</nowiki></code>. === Optional {{para|date}} parameter === Unlike most citation templates, the {{para|date}} parameter is optional. This is because the date can be calculated directly from the Tweet's ID using [[Module:TwitterSnowflake]] (wrapped with [[Template:TwitterSnowflake]]). If the {{para|date}} parameter is off by more than one day from what the calculated date is, the template will output an error. This can be fixed by removing or correcting the date parameter. If the Tweet was posted before November 4, 2010, the date cannot be calculated from the ID {{--}} the template will output an error if no date is provided. == Examples == '''<code><nowiki>{{Cite tweet |user=Pigsonthewing |number=564068436633214977 |title=This is an example tweet. Hello, Wikipedians!}}</nowiki></code>''' : {{Cite tweet |user=Pigsonthewing |number=564068436633214977 |title=This is an example tweet. Hello, Wikipedians!}} '''<code><nowiki>{{Cite tweet |author=Andy Mabbett |user=Pigsonthewing |number=564068436633214977 |title=This is an example tweet. Hello, Wikipedians!}}</nowiki></code>''' : {{Cite tweet |author=Andy Mabbett |user=Pigsonthewing |number=564068436633214977 |title=This is an example tweet. Hello, Wikipedians!}} '''<code><nowiki>{{Cite tweet |author=Andy Mabbett |user=Pigsonthewing |number=564068436633214977 |title=This is an example tweet. Hello, Wikipedians! |retweet=Wikimedia Foundation [Wikimedia]}}</nowiki></code>''' : {{Cite tweet |author=Andy Mabbett |user=Pigsonthewing |number=564068436633214977 |title=This is an example tweet. Hello, Wikipedians! |retweet=Wikimedia Foundation [Wikimedia]}} If the author has a Wikipedia article, use of {{para|author-link}} is recommended:<br/> '''<code><nowiki>{{Cite tweet |author=Elon Musk |author-link=Elon Musk |user=elonmusk |number=743097337782763521 |title=Looks like thrust was low on 1 of 3 landing engines. High g landings v sensitive to all engines operating at max.}}</nowiki></code>''' : {{Cite tweet |author=Elon Musk |author-link=Elon Musk |user=elonmusk |number=743097337782763521 |title=Looks like thrust was low on 1 of 3 landing engines. High g landings v sensitive to all engines operating at max.}} Note that if {{para|last}} is used, {{para|author}} is ignored:<br/> '''<code><nowiki>{{Cite tweet |last=Mabbett |first=Andy |author=Redundant Author Name Ignored |user=Pigsonthewing |number=564068436633214977 |title=This is an example tweet. Hello, Wikipedians! |retweet=Wikimedia Foundation [Wikimedia]}}</nowiki></code>''' : {{Cite tweet |last=Mabbett |first=Andy |author=Redundant Author Name Ignored |user=Pigsonthewing |number=564068436633214977 |title=This is an example tweet. Hello, Wikipedians! |retweet=Wikimedia Foundation [Wikimedia]}} This tweet was posted before November 4, 2010, so {{para|date}} is necessary:<br/> '''<code><nowiki>{{Cite tweet |user=jack |number=20 |title=just setting up my twttr |date=Mar 21, 2006 }}</nowiki></code>''' : {{Cite tweet |user=jack |number=20 |title=just setting up my twttr |date=Mar 21, 2006 |author-link=Jack Dorsey }} == Error detection == * The parameters {{para|user}}, {{para|number}}, and {{para|title}} are '''{{red|required}}'''. If omitted or left blank, errors will be reported. For example: *: '''<code><nowiki>{{Cite tweet |title=I'm an incomplete citation!}}</nowiki></code>''' *:: {{Cite tweet |title=I'm an incomplete citation!}} * The tweet URL depends on {{para|user}} and {{para|number}}; if either or both are missing, the URL defaults to <nowiki>https://twitter.com/</nowiki> * The tweet date depends on {{para|number}} for Tweets posted after November 4, 2010, if the given date parameter is off by more than a day from the calculated date, an error is displayed * Templates are checked for {{para|ref|harv}}, which is an error. The {{para|ref}} parameter must use {{tl|harvid}} in the value. * The template also checks for parameters that are unsupported (e.g. misspellings of parameter names). * Errors are tracked in [[:Category:Cite tweet templates with errors]] == TemplateData == {{TemplateData header}} <templatedata> { "params": { "number": { "label": "Tweet number", "description": "Numerical ID of the tweet", "type": "number", "required": true }, "user": { "label": "User handle", "description": "Twitter account name, without the @", "type": "string", "required": true }, "title": { "label": "Tweet contents", "description": "Partial or entire content of the tweet, optionally including hashtags (#), at signs (@), and links. Note: double quote marks (\") should be replaced with single quote marks (') because the entire title will display surrounded by double quotes.", "type": "string", "required": true }, "author": { "label": "Tweet author", "description": "Author's real name, if known. If not known, then the tweet is probably not an acceptable usage of a self-published source (see [[WP:SPS]])", "suggested": true, "type": "string" }, "author-link": { "aliases": [ "authorlink" ], "label": "Author's article", "description": "Title of existing Wikipedia article about the author", "type": "wiki-page-name" }, "retweet": { "label": "Retweeted by", "description": "The reliable source who retweeted the tweet, if the original tweeter is not anyone particularly notable. May be wikilinked." }, "date": { "label": "Date", "description": "Date of the tweet; do not wikilink; do not include time.", "type": "date", "suggested": true }, "access-date": { "aliases": [ "accessdate" ], "label": "Access date", "description": "The full date when the tweet was accessed; do not wikilink", "type": "date", "suggested": true }, "language": { "label": "Language", "description": "The language in which the tweet is written, if not in English.", "example": "fr", "type": "string" }, "location": { "label": "Tweet location", "description": "The location from which a tweet was sent.", "example": "London", "type": "string" }, "archive-url": { "label": "Archive URL", "aliases": [ "archiveurl" ], "description": "The URL of an archived copy of a web page, if or in case the URL becomes unavailable; requires 'archive-date'", "type": "url" }, "archive-date": { "label": "Archive date", "aliases": [ "archivedate" ], "description": "Date when the original URL was archived; do not wikilink", "type": "date" }, "url-status": { "label": "URL status", "description": "If set to 'live', the title displays as the live link; if set to dead, the title displays as the archive link", "type": "string" }, "script-title": { "label": "Tweet script", "description": "For tweets 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, e.g. for Japanese use: ja:...", "example": "ja:東京タワー", "type": "string" }, "trans-title": { "label": "Translated tweet", "description": "An English language translation, if the tweet cited is in a foreign language; use of 'language' parameter is recommended", "type": "string" }, "link": { "label": "Link to Twitter article?", "description": "Set to \"no\" to not link to the Wikipedia article for Twitter. Useful for preventing overlinking when more than one tweet is cited.", "type": "boolean" }, "df": { "label": "Date format", "description": "Valid values: dmy, dmy-all, mdy, mdy-all, ymd, ymd-all", "type": "string" }, "ref": { "label": "Ref anchor", "description": "An anchor identifier; can be made the target of wikilinks to full references", "type": "string" }, "quote": { "label": "Quote", "description": "Relevant text quoted from the source; displays last, enclosed in quotes; must include terminating punctuation", "type": "string" } }, "description": "A template for citing tweets posted on Twitter", "paramOrder": [ "number", "user", "title", "author", "author-link", "retweet", "date", "access-date", "language", "location", "archive-url", "archive-date", "url-status", "script-title", "trans-title", "link", "df", "quote", "ref" ], "format": "inline" } </templatedata> == See also == * {{tlx|Tweet}} * {{tlx|Cite Twitter profile}} * [[WP:TWITTER]] <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Citation Style 1 specific-source templates‎]] }}</includeonly> 6wlxvg7a2o9kwqy6653zl3vk4xxq2p6 Ta‌̱mpi‌̱let:Cite tweet/sandbox 10 2857 18010 2022-10-19T09:52:30Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:cite tweet/sandbox|main}}</includeonly><noinclude>{{documentation}}</noinclude>" 18010 wikitext text/x-wiki <includeonly>{{#invoke:cite tweet/sandbox|main}}</includeonly><noinclude>{{documentation}}</noinclude> jy6gy38f60yorn3rikfvqz0m9sd4wsh Ta‌̱mpi‌̱let:Cite tweet/testcases 10 2858 18011 2022-10-19T09:53:46Z Kambai Akau 15 Created page with "{{Testcases notice <!--|toc=on-->}} ==Normal usage== {{Testcase table |_class=wikitable |_caption=<code><nowiki>{{Cite tweet |user=DisneyChannelPR | number=558343980690059264 |title=Legendary voice actor Jimmy Weldon guest-stars as Whoopty-Doopty-Schmoodily-Duck in a new ep of #The7D premiering tonight on #DisneyXD |author=Disney Channel PR |author-link=Disney Channel |date=January 22, 2015 |accessdate=April 3, 2015 |retweet=Shea Fontana }}</nowiki></code> |user=Disne..." 18011 wikitext text/x-wiki {{Testcases notice <!--|toc=on-->}} ==Normal usage== {{Testcase table |_class=wikitable |_caption=<code><nowiki>{{Cite tweet |user=DisneyChannelPR | number=558343980690059264 |title=Legendary voice actor Jimmy Weldon guest-stars as Whoopty-Doopty-Schmoodily-Duck in a new ep of #The7D premiering tonight on #DisneyXD |author=Disney Channel PR |author-link=Disney Channel |date=January 22, 2015 |accessdate=April 3, 2015 |retweet=Shea Fontana }}</nowiki></code> |user=DisneyChannelPR | number=558343980690059264 |title=Legendary voice actor Jimmy Weldon guest-stars as Whoopty-Doopty-Schmoodily-Duck in a new ep of #The7D premiering tonight on #DisneyXD |author=Disney Channel PR |author-link=Disney Channel |date=January 22, 2015 |accessdate=April 3l, 2015 |retweet=Shea Fontana }} {{Testcase table |_class=wikitable |_caption=<code><nowiki>{{Cite tweet |user=Pigsonthewing |author=Andy Mabbett |number=564068436633214977 |date = 7 February 2015 |title=This is an example tweet. Hello, Wikipedians! }}</nowiki></code> |user=Pigsonthewing |author=Andy Mabbett |number=564068436633214977 |date = 7 February 2015 |title=This is an example tweet. Hello, Wikipedians!}} {{Testcase table |_class=wikitable |_caption=<code><nowiki>{{Cite tweet |author=Zoe Quinn |author-link=Zoe Quinn |user=TheQuinnSpiracy |number=521771002133757952 |date=13 October 2014 |accessdate=13 October 2014 |title=@JonatanGlad @Wikipedia 1987 is my birth year. I am 27.}}</nowiki></code> |author=Zoe Quinn |author-link=Zoe Quinn |user=TheQuinnSpiracy |number=521771002133757952 |date=13 October 2014 |accessdate=13 October 2014 |title=@JonatanGlad @Wikipedia 1987 is my birth year. I am 27.}} {{Testcase table |_class=wikitable |_caption=<code><nowiki>{{Cite tweet |user=DetroitCityFC |author=Detroit City FC |number=574608900537761792 |date = 8 March 2015 |title=The best of the best are back. Head coach Ben Pirmann, Adil Salmoni + Colby Cunningham will once again lead City in 2015! #City2015 |df=mdy-all}}</nowiki></code> |user=DetroitCityFC |author=Detroit City FC |number=574608900537761792 |date = 8 March 2015 |title=The best of the best are back. Head coach Ben Pirmann, Adil Salmoni + Colby Cunningham will once again lead City in 2015! #City2015 |df=mdy-all}} {{Testcase table |_class=wikitable |_caption=<code><nowiki>{{Cite tweet |user=DetroitCityFC |author=Detroit City FC |number=574608900537761792 |title=The best of the best are back. Head coach Ben Pirmann, Adil Salmoni + Colby Cunningham will once again lead City in 2015! #City2015 |df=mdy-all}}</nowiki></code> |user=DetroitCityFC |author=Detroit City FC |number=574608900537761792 |title=The best of the best are back. Head coach Ben Pirmann, Adil Salmoni + Colby Cunningham will once again lead City in 2015! #City2015 |df=mdy-all}} {{Testcase table |_class=wikitable |_caption=<code><nowiki>{{Cite tweet |user=novaramedia |author=Novara Media |number=1452948347438911490 |title=A statement from Novara Media on our YouTube channel’s deletion. |quote=This morning the Novara Media YouTube channel was deleted without warning or explanation.}}</nowiki></code> |user=novaramedia |author=Novara Media |number=1452948347438911490 |title=A statement from Novara Media on our YouTube channel’s deletion. |quote=This morning the Novara Media YouTube channel was deleted without warning or explanation.}} ==Errors== {{Testcase table |_class=wikitable |_caption=<code><nowiki>{{Cite tweet |user=DisneyChannelPR | number=558343980690059264? |title=Legendary voice actor Jimmy Weldon guest-stars as Whoopty-Doopty-Schmoodily-Duck in a new ep of #The7D premiering tonight on #DisneyXD |author=Disney Channel PR |author-link=Disney Channel |date=January 22, 2015 |accessdate=April 3, 2015 |retweet=Shea Fontana }}</nowiki></code> |user=DisneyChannelPR | number=558343980690059264? |title=Legendary voice actor Jimmy Weldon guest-stars as Whoopty-Doopty-Schmoodily-Duck in a new ep of #The7D premiering tonight on #DisneyXD |author=Disney Channel PR |author-link=Disney Channel |date=January 22, 2015 |accessdate=April 3, 2015 |retweet=Shea Fontana }} {{Testcase table |_class=wikitable |_caption=Title missing: <code><nowiki>{{Cite tweet |user=User |number=123446789012344578 |date=10 October 2011 }}</nowiki></code> |user=User |number=123446789012344578 |date=10 October 2011 }} {{Testcase table |_class=wikitable |_caption=Username missing: <code><nowiki>{{Cite tweet |number=123446789012344578 |date =10 October 2011 |title=Title}}</nowiki></code> |number=123446789012344578 |date=10 October 2011 |title=Title}} {{Testcase table |_class=wikitable |_caption=Author set, username missing: <code><nowiki>{{Cite tweet |author=Author |number=123446789012344578 |date = 10 October 2011 |title=Title}}</nowiki></code> |author=Author |number=123446789012344578 |date=10 October 2011 |title=Title}} {{Testcase table |_class=wikitable |_caption=Number missing: <code><nowiki>{{Cite tweet |user=User |date = 10 October 2011 |title=Title}}</nowiki></code> |user=User |date=10 October 2011 |title=Title}} {{Testcase table |_class=wikitable |_caption=Date missing, before November 4, 2010: <code><nowiki>{{Cite tweet |user=jack |number=20 |title=just setting up my twttr }}</nowiki></code> |user=jack |number=20 |title=just setting up my twttr }} {{Testcase table |_class=wikitable |_caption=Date mismatches number: <code><nowiki>{{Cite tweet |user=User |number=123446789012344578 |date = 1 January 2021 |title=Title}}</nowiki></code> |user=User |number=123446789012344578 |date=1 January 2021 |title=Title}} {{Testcase table |_class=wikitable |_caption=All parameters missing: <code><nowiki>{{Cite tweet}}</nowiki></code> }} h8v7ify6y5mzc51zmhaczgyq8131uvj Module:Cite tweet 828 2859 18012 2022-10-19T09:55:46Z Kambai Akau 15 Created page with "local p = {} local TwitterSnowflake = require('Module:TwitterSnowflake') local CiteWeb = require('Module:Cite web')[''] local function _if(arg) return arg and arg ~= '' or nil end p.main = function(frame) frame.args = frame:getParent().args return p[''](frame) end p[''] = function(frame) local args = frame.args local cite_args = { url = 'https://twitter.com/' .. ((args.user and args.number) and (args.user .. '/status/' .. args.number) or ''), title = (args..." 18012 Scribunto text/plain local p = {} local TwitterSnowflake = require('Module:TwitterSnowflake') local CiteWeb = require('Module:Cite web')[''] local function _if(arg) return arg and arg ~= '' or nil end p.main = function(frame) frame.args = frame:getParent().args return p[''](frame) end p[''] = function(frame) local args = frame.args local cite_args = { url = 'https://twitter.com/' .. ((args.user and args.number) and (args.user .. '/status/' .. args.number) or ''), title = (args.title or ''):gsub('https*://', ''), ['script-title'] = args['script-title'], ['trans-title'] = args['trans-title'], language = args.language, ['author-link'] = args['author-link'] or args.authorlink, others = _if(args.retweet) and ('Retweeted by ' .. args.retweet), via = args.link == 'no' and 'Twitter' or '[[Twitter]]', type = 'Tweet', location = args.location, ['access-date'] = args['access-date'] or args.accessdate, ['archive-date'] = args['archive-date'] or args.archivedate, ['archive-url'] = args['archive-url'] or args.archiveurl, ['url-status'] = args['url-status'] or args['dead-url'] or args.deadurl, quote = args.quote, ref = args.ref, df = args.df } if _if(args.last1 or args.last) then cite_args.author = (args.last1 or args.last) .. (_if(args.first1 or args.first) and (', ' .. (args.first1 or args.first)) or '') .. ' [@' .. (args.user or '') .. ']' elseif _if(args.author1 or args.author) then cite_args.author = (args.author1 or args.author) .. ' [@' .. (args.user or '') .. ']' elseif _if(args['author-link']) then cite_args.author = args['author-link'] .. ' [@' .. (args.user or '') .. ']' else cite_args.author = '@' .. (args.user or '') end if cite_args.author:find ('[Tt]witter') then cite_args.author = '((' .. cite_args.author .. '))' end if _if(tonumber(args.number)) then cite_args.date = args.date or (_if(args.number) and TwitterSnowflake.snowflakeToDate{ args = {id_str = args.number} }) else cite_args.date = args.date end frame.args = cite_args local output = CiteWeb(frame) frame.args = args -- Error checking local error_template = '<span class="cs1-visible-error citation-comment">%s</span>' local errors = {} if not (_if(args.title) or _if(args['script-title']) or args.user or args.number or args.date) then -- No title; error message is provided by CS1 module. errors[1] = ';' end if not _if(args.user) then errors[1 + #errors] = ' Missing or empty <kbd>&#124;user=</kbd>;' end if not _if(args.number) then errors[1 + #errors] = ' Missing or empty <kbd>&#124;number=</kbd>;' end errors[1 + #errors] = TwitterSnowflake.datecheck{ args = { id_str = args.number or '', date = args.date or '', error1 = ' <kbd>&#124;date=</kbd> mismatches calculated date from <kbd>&#124;number=</kbd> by two or more days;', error2 = ' Missing or empty <kbd>&#124;date=</kbd>, and posted before November 4, 2010;', error3 = ' Invalid <kbd>&#124;number=</kbd> parameter;' }} if errors[1] then local last = errors[#errors] errors[#errors] = last:sub(1, #last - 1) .. ' ([[Template:Cite_tweet#Error_detection|help]])' local error_out = error_template:rep(#errors):format(unpack(errors)) if mw.title.getCurrentTitle():inNamespace(0) then error_out = error_out .. '[[Category:Cite tweet templates with errors]]' end output = output .. error_out end return output end return p efkvhioh5fektk9gty1yrii26xu5npy Module:Cite tweet/doc 828 2860 18014 18013 2022-10-19T10:04:18Z Kambai Akau 15 18014 wikitext text/x-wiki {{Module rating |release}} {{Lua|Module:TwitterSnowflake|Module:Cite web}} == Usage == This template implements {{tl|Cite tweet}}, as <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|main}}.</code> In templates, or in articles which cannot otherwise fit within the [[WP:PEIS]] limit, it may be called directly as <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}||''normal arguments for cite tweet''}}</code>: i.e. exactly the same as {{tl|Cite tweet}} except for an empty first parameter. In all normal articles use <code><nowiki>{{Cite tweet}}</nowiki></code> instead, per [[Wikipedia:Template namespace#Modules]]. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Templates that wrap Cite web]][[Category:Lua-based templates]][[Category:Templates using TemplateData]][[Category:Citation Style 1 specific-source templates]] }}</includeonly> nyfjjq270j1kxrkidyda22gmi3m8qwm Module:Cite web 828 2861 18015 2022-10-19T10:04:33Z Kambai Akau 15 Created page with "local p = {} local CS1 = require('Module:Citation/CS1') p[''] = function(frame) local newFrame = { getParent = function(self) return frame end, getTitle = function(self) return 'Template:Cite web' end, args = {CitationClass='web'} } setmetatable(newFrame, { __index = function(t, k) if type(frame[k]) == 'function' then return function(...) return frame[k](frame, select(2, ...)) end else return frame[k] e..." 18015 Scribunto text/plain local p = {} local CS1 = require('Module:Citation/CS1') p[''] = function(frame) local newFrame = { getParent = function(self) return frame end, getTitle = function(self) return 'Template:Cite web' end, args = {CitationClass='web'} } setmetatable(newFrame, { __index = function(t, k) if type(frame[k]) == 'function' then return function(...) return frame[k](frame, select(2, ...)) end else return frame[k] end end }) return CS1.citation(newFrame) end return p t8x2e3r752e08cvq3xfxr305s3tafw0 Module:Cite web/doc 828 2862 18016 2022-10-19T10:05:09Z Kambai Akau 15 Created page with "{{Module rating |release}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Notice|This module should ''only'' be used on articles which are near the [[WP:PEIS|post-expand include size]] limit, in order to prevent them exceeding it. Unless there is a pressing technical need, use {{tl|{{BASEPAGENAME}}}} like normal.}} {{Lua|Module:Citation/CS1}} == Usage == This module may be placed dire..." 18016 wikitext text/x-wiki {{Module rating |release}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Notice|This module should ''only'' be used on articles which are near the [[WP:PEIS|post-expand include size]] limit, in order to prevent them exceeding it. Unless there is a pressing technical need, use {{tl|{{BASEPAGENAME}}}} like normal.}} {{Lua|Module:Citation/CS1}} == Usage == This module may be placed directly on articles by replacing <code>{{((}}{{BASEPAGENAME}}|</code> with <code>{{((}}#invoke:{{BASEPAGENAME}}||</code> (note the double pipe). This is likely to be unclear to other editors and should only be done to prevent pages exceeding the [[WP:PEIS|post-expand include size]] limit. It is also fine to use in templates that wrap {{tl|{{BASEPAGENAME}}}}. For the module that actually implements {{tl|{{BASEPAGENAME}}}}, see [[Module:Citation/CS1]]. ==TemplateData== {{TemplateData header}} {{#tag:templatedata| { "description": "This module is like {{((}}{{BASEPAGENAME}}{{))}} with two exceptions. It is only for use on pages with lots of citations (e.g. several hundred) where that is causing technical problems, and you must pass an empty first parameter. For all other usage information, see [[Template:{{BASEPAGENAME}}]].", "params": { "1": { "label": "Required blank parameter" } } } }} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Templates based on the Citation/CS1 Lua module]] }}</includeonly> 99r23x1ymu3isfe2r4r0ljo0188viy1 Module:TwitterSnowflake 828 2863 18017 2022-10-19T10:09:02Z Kambai Akau 15 Created page with "local p = {} local Date = require('Module:Date')._Date function p.snowflakeToDate(frame) local format = frame.args.format or "%B %e, %Y" local epoch = tonumber(frame.args.epoch) or 1288834974 local id_str = frame.args.id_str if type(id_str) ~= "string" then error("bad argument #1 (expected string, got " .. type(id_str) .. ")", 2) end if type(format) ~= "string" then error("bad argument #2 (expected string, got " .. type(format) .. ")", 2) end if type(epoch) ~= "n..." 18017 Scribunto text/plain local p = {} local Date = require('Module:Date')._Date function p.snowflakeToDate(frame) local format = frame.args.format or "%B %e, %Y" local epoch = tonumber(frame.args.epoch) or 1288834974 local id_str = frame.args.id_str if type(id_str) ~= "string" then error("bad argument #1 (expected string, got " .. type(id_str) .. ")", 2) end if type(format) ~= "string" then error("bad argument #2 (expected string, got " .. type(format) .. ")", 2) end if type(epoch) ~= "number" then error("bad argument #3 (expected number, got " .. type(epoch) .. ")", 2) end local hi, lo = 0, 0 local hiexp = 1 local two32 = 2^32 for c in id_str:gmatch(".") do lo = lo * 10 + c if lo >= two32 then hi, lo = hi * 10^hiexp + math.floor(lo / two32), lo % two32 hiexp = 1 else hiexp = hiexp + 1 end end hi = hi * 10^(hiexp-1) local timestamp = math.floor((hi * 1024 + math.floor(lo / 4194304)) / 1000) + epoch return os.date(format, timestamp) end function p.getDate(frame) -- just pass frame directly to snowflakeToDate, this wraps it but the args are the same plus if (frame.args.id_str):match("%D") then -- not a number, so return -2 return -2 end frame.args.format = "%B %e, %Y" frame.args.epoch = tonumber(frame.args.epoch) or 1288834974 local epochdate = Date(os.date("%B %e, %Y", frame.args.epoch)) local twitterdate = Date(p.snowflakeToDate(frame)) if twitterdate == epochdate then -- created before epoch, so can't determine the date return -1 end local date = Date(frame.args.date) or 0 -- if we error here, then an input of no date causes an error, which is contrary to the entire way {{TwitterSnowflake/datecheck}} works return date - twitterdate end local function abs_datediff(x) if type(x) == 'number' then return math.abs(x) end return math.abs(x.age_days) end function p.datecheck(frame) local args = frame.args if not (args.date and args.id_str) then error('Must define date and id_str, even if they are blank.') end local errors = { args.error1 or 'Date mismatch of two or more days', args.error2 or 'No date, and posted before November 4, 2010', args.error3 or 'Invalid id_str' } if mw.title.getCurrentTitle():inNamespace(0) and args.error_cat then for i = 1, 3 do errors[i] = errors[i] .. '[[' .. args.error_cat .. ']]' end end if not args.date:match('^%s*$') then -- #if:{{{date|}}} local testResult = p.getDate{ args = { date = args.date, id_str = args.id_str }} if testResult == -2 then return errors[3] end if abs_datediff(testResult) > 1 then return errors[1] end elseif not args.id_str:match('^%s*$') then local testResult = p.getDate{ args = { id_str = args.id_str }} if testResult == -1 then return errors[2] end if testResult == -2 then return errors[3] end end end return p 4kkz9pgl2dzt5d9dpz1jf7vc8xgaelh Module:TwitterSnowflake/doc 828 2864 18018 2022-10-19T10:09:40Z Kambai Akau 15 Created page with "{{Module rating|release}} {{Module rating|protected}} {{high use}} {{Lua sidebar}} This is a Lua module to translate [[Snowflake ID|snowflakes]] from platforms such as [[Twitter]] and [[Discord (software)|Discord]] to timestamps. This can be used for automatically generating dates for templates like {{t|cite tweet}}. ===Usage=== There is one required parameter: {{para|id_str}}, which must be the snowflake ID of the tweet. For example, <code>1345021162959503360</code>...." 18018 wikitext text/x-wiki {{Module rating|release}} {{Module rating|protected}} {{high use}} {{Lua sidebar}} This is a Lua module to translate [[Snowflake ID|snowflakes]] from platforms such as [[Twitter]] and [[Discord (software)|Discord]] to timestamps. This can be used for automatically generating dates for templates like {{t|cite tweet}}. ===Usage=== There is one required parameter: {{para|id_str}}, which must be the snowflake ID of the tweet. For example, <code>1345021162959503360</code>. <code><nowiki>{{#invoke:TwitterSnowflake|snowflakeToDate|id_str=1345021162959503360}}</nowiki></code> returns {{#invoke:TwitterSnowflake|snowflakeToDate|id_str=1345021162959503360}}. To specify the date format, use {{para|format}}. <code><nowiki>{{#invoke:TwitterSnowflake|snowflakeToDate|id_str=1345021162959503360|format=%e %B %Y}}</nowiki></code> returns {{#invoke:TwitterSnowflake|snowflakeToDate|id_str=1345021162959503360|format=%e %B %Y}} — useful to specify, especially for use in [[Help:CS1|CS1 citations]], in case the default date format would change in the future (though unlikely). ====Custom epoch==== By default, the [[epoch]] used is that of Twitter. To specify a different epoch, such as that of Twitter, use {{para|epoch}}. The epoch of Discord is <code>1420070400</code> <code><nowiki>{{#invoke:TwitterSnowflake|snowflakeToDate|id_str=797545051047460888|epoch=1420070400}}</nowiki></code> returns {{#invoke:TwitterSnowflake|snowflakeToDate|id_str=797545051047460888|epoch=1420070400}}. ===See also=== *[[Template:TwitterSnowflake]] *[[Template:Cite tweet]] *[[Snowflake ID]] jfutnmi7hsv4sset9go9rxks8dsybvb Module:TwitterSnowflake/sandbox 828 2865 18019 2022-10-19T10:11:15Z Kambai Akau 15 Created page with "local p = {} local TwitterSnowflake = require('Module:TwitterSnowflake') local CiteWeb = require('Module:Cite web')[''] local function _if(arg) return arg and arg ~= '' or nil end p.main = function(frame) frame.args = frame:getParent().args return p[''](frame) end p[''] = function(frame) local args = frame.args local cite_args = { url = 'https://twitter.com/' .. ((args.user and args.number) and (args.user .. '/status/' .. args.number) or ''), title = (args..." 18019 Scribunto text/plain local p = {} local TwitterSnowflake = require('Module:TwitterSnowflake') local CiteWeb = require('Module:Cite web')[''] local function _if(arg) return arg and arg ~= '' or nil end p.main = function(frame) frame.args = frame:getParent().args return p[''](frame) end p[''] = function(frame) local args = frame.args local cite_args = { url = 'https://twitter.com/' .. ((args.user and args.number) and (args.user .. '/status/' .. args.number) or ''), title = (args.title or ''):gsub('https*://', ''), ['script-title'] = args['script-title'], ['trans-title'] = args['trans-title'], language = args.language, ['author-link'] = args['author-link'] or args.authorlink, others = _if(args.retweet) and ('Retweeted by ' .. args.retweet), via = args.link == 'no' and 'Twitter' or '[[Twitter]]', type = 'Tweet', location = args.location, ['access-date'] = args['access-date'] or args.accessdate, ['archive-date'] = args['archive-date'] or args.archivedate, ['archive-url'] = args['archive-url'] or args.archiveurl, ['url-status'] = args['url-status'] or args['dead-url'] or args.deadurl, quote = args.quote, ref = args.ref, df = args.df } if _if(args.last1 or args.last) then cite_args.author = (args.last1 or args.last) .. (_if(args.first1 or args.first) and (', ' .. (args.first1 or args.first)) or '') .. ' [@' .. (args.user or '') .. ']' elseif _if(args.author1 or args.author) then cite_args.author = (args.author1 or args.author) .. ' [@' .. (args.user or '') .. ']' elseif _if(args['author-link']) then cite_args.author = args['author-link'] .. ' [@' .. (args.user or '') .. ']' else cite_args.author = '@' .. (args.user or '') end if cite_args.author:find ('[Tt]witter') then cite_args.author = '((' .. cite_args.author .. '))' end if _if(tonumber(args.number)) then cite_args.date = args.date or (_if(args.number) and TwitterSnowflake.snowflakeToDate{ args = {id_str = args.number} }) else cite_args.date = args.date end frame.args = cite_args local output = CiteWeb(frame) frame.args = args -- Error checking local error_template = '<span class="cs1-visible-error citation-comment">%s</span>' local errors = {} if not (_if(args.title) or _if(args['script-title']) or args.user or args.number or args.date) then -- No title; error message is provided by CS1 module. errors[1] = ';' end if not _if(args.user) then errors[1 + #errors] = ' Missing or empty <kbd>&#124;user=</kbd>;' end if not _if(args.number) then errors[1 + #errors] = ' Missing or empty <kbd>&#124;number=</kbd>;' end errors[1 + #errors] = TwitterSnowflake.datecheck{ args = { id_str = args.number or '', date = args.date or '', error1 = ' <kbd>&#124;date=</kbd> mismatches calculated date from <kbd>&#124;number=</kbd> by two or more days;', error2 = ' Missing or empty <kbd>&#124;date=</kbd>, and posted before November 4, 2010;', error3 = ' Invalid <kbd>&#124;number=</kbd> parameter;' }} if errors[1] then local last = errors[#errors] errors[#errors] = last:sub(1, #last - 1) .. ' ([[Template:Cite_tweet#Error_detection|help]])' local error_out = error_template:rep(#errors):format(unpack(errors)) if mw.title.getCurrentTitle():inNamespace(0) then error_out = error_out .. '[[Category:Cite tweet templates with errors]]' end output = output .. error_out end return output end return p efkvhioh5fektk9gty1yrii26xu5npy Kylian Mbappé 0 2866 32072 25089 2024-07-04T16:59:50Z 2A01:CB05:DE0:1200:9CF2:474C:2BA3:7C73 32072 wikitext text/x-wiki {{Databox}} '''Death forever= Anarchist Kylian Mbappé Lottin''' ({{IPA-fr|kiljan (ɛ)mbape lɔtɛ̃}}; á̱ byin nggu a̱tuk mam 20 mi̱ Zwat Swak ma̱ng Sweang ma̱ a̱lyia̱ 1998) yet a̱gwak tsot a̱la̱u-a̱ti̱tak a̱ tsot di̱ fam a̱feap hwa mi̱ ki̱lop Fi̱ransa nang á̱ ngyei ''Paris Saint-Germain'' (PSG) ma̱ng a̱gba̱ndang sot a̱la̱u-a̱ti̱tak a̱byin [[Fi̱ransa]] a̱ni. Á̱ ka nkyiak nggu nang a̱tyonyiung mami á̱niettsot a̱la̱u-a̱ti̱tak swanta ba lyen tsot a̱la̱u-a̱ti̱tak a̱swak a̱ni, á̱ si̱ lyen nggu ma̱ng mumwang ghwup a̱la̱u, cung, ma̱ng tyiai. ==Ya̱fang== {{reflist}} ==Aka̱fwuop nta== {{Commons category}} *[https://en.psg.fr/teams/first-team/squad/kylian-mbappe Profile] da̱ a̱ma̱ntei Paris Saint-Germain F.C. ka] [[Sa:Byin 1998]] [[Sa:Á̱niet nswuan]] [[Sa:Á̱niettsot a̱la̱u-a̱ti̱tak Parit]] [[Sa:Á̱niettsot a̱la̱u-a̱ti̱tak Seine-Saint-Denis]] [[Sa:Á̱niettsot a̱la̱u-a̱ti̱tak Fi̱ransa]] [[Sa:Á̱niettsot a̱la̱u-a̱ti̱tak AS Monaco FC]] [[Sa:Paris Saint-Germain F.C. players]] [[Sa:Á̱niettsot a̱la̱u-a̱ti̱tak Ligue 1]] 07izn7ln61yfuhhnqxbk6rzhebh3idd Ta‌̱mpi‌̱let:IPA-fr 10 2867 23714 18028 2023-09-17T14:43:32Z Kambai Akau 15 23714 wikitext text/x-wiki <onlyinclude><small>{{#if: {{{2|}}}|{{#switch: {{{2}}}|lang=Fi̱ransa:&nbsp;|pron=pronounced&nbsp;|IPA=IPA:&nbsp;|local=locally&nbsp;|=|yei Fi̱ransa:&nbsp;}}|{{#if: {{{2}}}|yei Fi̱ransa:&nbsp;&#8203;}}}}</small>{{IPA|[[Help:IPA/French|[{{{1}}}]]]|lang=fr}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}}|attribution={{{attribution|}}} }} }}</onlyinclude><noinclude> {{documentation}} </noinclude> akfkpehllql1sr16kvuucc4mr3x4fix Ta‌̱mpi‌̱let:IPA-fr/doc 10 2868 18027 2022-10-21T19:58:40Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> ==Usage== This template formats IPA transcriptions and links them to [[Help:IPA/French]]. The transcription should match the conventions of that key; for narrower dialect transcriptions, use {{tl|IPA-all}}, which links to a more complete IPA key. The first cell in the template is for the transcription, and a second optional cell is a switch that controls the lede. With n..." 18027 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> ==Usage== This template formats IPA transcriptions and links them to [[Help:IPA/French]]. The transcription should match the conventions of that key; for narrower dialect transcriptions, use {{tl|IPA-all}}, which links to a more complete IPA key. The first cell in the template is for the transcription, and a second optional cell is a switch that controls the lede. With no second value, the lede ''French pronunciation:'' appears: *<code><nowiki>{{IPA-fr|o}}</nowiki></code> → {{IPA-fr|o}} *<code><nowiki>{{IPA-fr|o|pron}}</nowiki></code> → {{IPA-fr|o|pron}} *<code><nowiki>{{IPA-fr|o|lang}}</nowiki></code> → {{IPA-fr|o|lang}} *<code><nowiki>{{IPA-fr|o|IPA}}</nowiki></code> → {{IPA-fr|o|IPA}} *<code><nowiki>{{IPA-fr|o|local}}</nowiki></code> → {{IPA-fr|o|local}} *<code><nowiki>{{IPA-fr|o|}}</nowiki></code> → {{IPA-fr|o|}} Any of these may be combined with a sound file in an optional third cell: *<code><nowiki>{{IPA-fr|o|IPA|Fr-eau.ogg}}</nowiki></code> → {{IPA-fr|o|IPA|Fr-eau.ogg}} For the default lede, however, the placeholder ‹-› is required in the second cell: *<code><nowiki>{{IPA-fr|o|-|Fr-eau.ogg}}</nowiki></code> → {{IPA-fr|o|-|Fr-eau.ogg}} {{usage of IPA templates}} <includeonly>{{Sandbox other|| [[Category:IPA language templates|{{PAGENAME}}]] [[ur:سانچہ:IPA-fr]] }}</includeonly> ==TemplateData== {{TemplateDataHeader}} <templatedata> { "params": { "1": { "type": "line", "label": "IPA pronunciation", "description": "The IPA pronunciation of the text", "example": "pʁezidɑ̃t‿a mɔʁtje", "required": true }, "2": { "type": "line", "label": "lede", "example": "-, pron, IPA, local, lang", "description": "controls the lede (label) before the IPA text" }, "3": { "label": "sound file", "type": "wiki-file-name", "description": "A sound file for the pronunciation", "example": "Fr-eau.ogg" } }, "format": "inline", "description": "Gives IPA pronunciation for French text" } </templatedata> 3t6eykph71ag5ccii5aidlejd4t0g7p Ta‌̱mpi‌̱let:IPA-fr/sandbox 10 2869 18029 2022-10-21T20:03:12Z Kambai Akau 15 Created page with "<onlyinclude><small>{{#if: {{{2|}}}|{{#switch: {{{2}}}|lang=French:&nbsp;|pron=pronounced&nbsp;|IPA=IPA:&nbsp;|local=locally&nbsp;|=|[[French language|French]] pronunciation: }}|{{#if: {{{2}}}|French pronunciation:&nbsp;&#8203;}}}}</small>{{IPA|[[Help:IPA/French|[{{{1}}}]]]}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}</onlyinclude> <noinclude>{{documentation}}</noinclude> <noinclude> {{documentation}} </noinclude>" 18029 wikitext text/x-wiki <onlyinclude><small>{{#if: {{{2|}}}|{{#switch: {{{2}}}|lang=French:&nbsp;|pron=pronounced&nbsp;|IPA=IPA:&nbsp;|local=locally&nbsp;|=|[[French language|French]] pronunciation: }}|{{#if: {{{2}}}|French pronunciation:&nbsp;&#8203;}}}}</small>{{IPA|[[Help:IPA/French|[{{{1}}}]]]}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}</onlyinclude> <noinclude>{{documentation}}</noinclude> <noinclude> {{documentation}} </noinclude> rg8fbx7z2v6bjtvv9oafbm4eb2doymc Beang:IPA/French 12 2870 18030 2022-10-21T20:04:54Z Kambai Akau 15 Created page with "{{IPA key|H:IPA-FR|H:IPAFR}} The charts below show the way in which the [[International Phonetic Alphabet|International Phonetic Alphabet (IPA)]] represents [[French language]] pronunciations in Wikipedia articles. For a guide to adding IPA characters to Wikipedia articles, see {{tl|IPA-fr}}, {{tl|IPAc-fr}} and {{section link|Wikipedia:Manual of Style/Pronunciation#Entering IPA characters}}. French has no word-level [[stress (linguistics)|stress]] so stress marks shoul..." 18030 wikitext text/x-wiki {{IPA key|H:IPA-FR|H:IPAFR}} The charts below show the way in which the [[International Phonetic Alphabet|International Phonetic Alphabet (IPA)]] represents [[French language]] pronunciations in Wikipedia articles. For a guide to adding IPA characters to Wikipedia articles, see {{tl|IPA-fr}}, {{tl|IPAc-fr}} and {{section link|Wikipedia:Manual of Style/Pronunciation#Entering IPA characters}}. French has no word-level [[stress (linguistics)|stress]] so stress marks should not be used in transcribing French words. See [[French phonology]] and [[French orthography]] for a more thorough look at the sounds of French. {| style="background:none;" | style="vertical-align: top;" | {| class="wikitable" style="margin: 1em;" |+ [[Consonant]]s |- ! [[Help:IPA|IPA]] !! Examples !! English approximation |- | style="text-align: center;" | <big>{{IPAlink|b}}</big> | '''b'''on | a'''b'''out |- | style="text-align: center;" | <big>{{IPAlink|d̪|d}}</big> | '''d'''eux, gran'''d'''e | to'''d'''ay |- | style="text-align: center;" | <big>{{IPAlink|f}}</big> | '''f'''aire, vi'''f''' | '''f'''estival |- | style="text-align: center;" | <big>{{IPAlink|ɡ}}</big> | '''g'''arçon, lon'''gu'''e | a'''g'''ain |- | style="text-align: center;" | <big>{{IPAlink|k}}</big> | '''c'''orps, ave'''c''' | s'''k'''y |- | style="text-align: center;" | <big>{{IPAlink|l}}</big> | '''l'''aisser, possib'''l'''e, seu'''l''' | '''l'''oo |- | style="text-align: center;" | <big>{{IPAlink|m}}</big> | '''m'''ê'''m'''e | '''m'''oo |- | style="text-align: center;" | <big>{{IPAlink|n̪|n}}</big> | '''n'''ous, bo'''nn'''e | '''n'''o |- | style="text-align: center;" | <big>{{IPAlink|ɲ}}</big> | ga'''gn'''er, champa'''gn'''e<ref>In European French, {{IPAslink|ɲ}} is merging with {{IPA|/nj/}}, but in [[Quebec French|Quebec]], {{IPA|/ɲ/}} is distinguished from {{IPA|/nj/}}</ref> | ca'''ny'''on; nothi'''ng y'''et |- | style="text-align: center;" | <big>{{IPAlink|ŋ}}</big> | campi'''ng''', fu'''n'''k<ref>In European French, {{IPAslink|ŋ}} is often pronounced {{IPA|[ŋɡ]}}. In Quebec, some speakers merge it with {{IPA|/ɲ/}} and some speakers pronounce it exactly as in English.</ref> | campi'''ng''' |- | style="text-align: center;" | <big>{{IPAlink|p}}</big> | '''p'''ère, grou'''p'''e | s'''p'''y |- | style="text-align: center;" | <big>{{IPAlink|ʁ}}</big> | '''r'''ega'''r'''der, nôt'''r'''e<ref>The French rhotic {{IPA|/ʁ/}} is usually [[guttural R#French|uvular]], but it varies by region. For example, in Quebec, {{IPAblink|ʁ}}, {{IPAblink|r}} and {{IPAblink|ʀ}} are all used, but nowadays, most speakers pronounce {{IPA|[ʁ]}}.</ref> | [[Guttural R]], ''Scottish English'' lo'''ch''', but [[Voice (phonetics)|voiced]] |- | style="text-align: center;" | <big>{{IPAlink|s}}</big> | '''s'''ans, '''ç'''a, a'''ss'''ez | '''s'''ir |- | style="text-align: center;" | <big>{{IPAlink|ʃ}}</big> | '''ch'''ance | '''sh'''oe |- | style="text-align: center;" | <big>{{IPAlink|t̪|t}}</big> | '''t'''out, '''th'''é, gran'''d'''-oncle | s'''t'''y |- | style="text-align: center;" | <big>{{IPAlink|v}}</big> | '''v'''ous, '''w'''agon, neu'''f''' heures | '''v'''ein |- | style="text-align: center;" | <big>{{IPAlink|z}}</big> | '''z'''éro, rai'''s'''on, cho'''s'''e | '''z'''eal |- | style="text-align: center;" | <big>{{IPAlink|ʒ}}</big> | '''j'''amais, visa'''g'''e | mea'''s'''ure |- ! colspan="3" | [[Semivowel]]s |- | style="text-align: center;" | <big>{{IPAlink|j}}</big> | f'''i'''ef, pa'''y'''er, fi'''ll'''e, trava'''il''', '''hi'''er | '''y'''et |- | style="text-align: center;" | <big>{{IPAlink|w}}</big> | '''ou'''i, l'''o'''i, m'''o'''yen, '''w'''eb, '''w'''hisky | '''w'''et |- | style="text-align: center;" | <big>{{IPAlink|ɥ}}</big> | h'''u'''it, P'''u'''y | Hu'''ey''' |} | style="vertical-align: top;" | {| class="wikitable" style="margin: 1em 2em;" |+ [[Vowel]]s ! colspan="3" | Oral vowels |- ! [[Help:IPA|IPA]] !! Examples !! English approximation |- | style="text-align: center;" | <big>{{IPAlink|a}}</big> | p'''a'''tte, l'''à''', f'''e'''mme | tr'''a'''p |- | style="text-align: center;" | <big>{{IPAlink|ɑ}}</big> | p'''â'''te, gl'''a'''s<ref name="merger">In Parisian French, {{IPA|/œ̃/}} is usually merged with {{IPA|/ɛ̃/}}, {{IPA|/ɑ/}} is often merged with {{IPA|/a/}} and {{IPA|/ɛː/}} is normally merged with {{IPA|/ɛ/}}. These pairs are always distinguished in Belgian, Swiss and Quebec French.</ref> | br'''a''' |- | style="text-align: center;" | <big>{{IPAlink|e}}</big> | cl'''é''', l'''e'''s, ch'''e'''z, all'''e'''r, pi'''e'''d, journ'''ée''', '''et''' | m'''a'''ce |- | style="text-align: center;" | <big>{{IPAlink|ɛ}}</big> | b'''aie''', f'''ai'''te, m'''e'''ttre, r'''e'''nne, cr'''è'''me, p'''ei'''ne, viol'''et''' | b'''e'''st |- | style="text-align: center;" | <big>{{IPAlink|ɛː}}</big> | f'''ê'''te, m'''aî'''tre, r'''ei'''ne, r'''eî'''tre, c'''ai'''sse, pr'''e'''sse, Lév'''es'''que<ref name="merger" /> | f'''ai'''ry |- | style="text-align: center;" | <big>{{IPAlink|ə}}</big> | r'''e'''poser, m'''on'''sieur, f'''ai'''sons<ref>In French French, while {{IPA|/ə/}} is phonologically distinct, its phonetic quality tends to coincide with either {{IPA|/ø/}} or {{IPA|/œ/}}.</ref> | '''a'''gain ''(often [[elision|elided]], see [[e muet]])'' |- | style="text-align: center;" | <big>{{IPAlink|i}}</big> | s'''i''', '''î'''le, rég'''ie''', pa'''y'''s, f'''i'''ls | s'''ea'''t |- | style="text-align: center;" | <big>{{IPAlink|œ}}</big> | s'''œu'''r, j'''eu'''ne, cl'''u'''b (Europe) | b'''ir'''d (British) |- | style="text-align: center;" | <big>{{IPAlink|ø}}</big> | c'''eu'''x, j'''eû'''ner, qu'''eue''' | b'''ur'''n (British) |- | style="text-align: center;" | <big>{{IPAlink|o}}</big> | s'''au'''t, h'''au'''t, bur'''eau''', ch'''o'''se, t'''ô'''t, c'''ô'''ne | st'''o'''ry |- | style="text-align: center;" | <big>{{IPAlink|ɔ}}</big> | s'''o'''rt, minim'''u'''m, p'''o'''mme | '''o'''ff |- | style="text-align: center;" | <big>{{IPAlink|u}}</big> | c'''ou'''p, r'''oue''' | sh'''oo'''t |- | style="text-align: center;" | <big>{{IPAlink|y}}</big> | t'''u''', s'''û'''r, r'''ue''' | ''roughly like'' t'''oo''' in Australian English |- ! colspan="3" | [[Nasal vowel]]s |- | style="text-align: center;" | <big>{{IPAlink|ɑ̃}}</big> | s'''an'''s, ch'''am'''p, v'''en'''t, t'''em'''ps, J'''ean''', t'''aon''' | ''roughly like'' s'''ong'''''; nasalized'' {{IPAblink|ɒ}} (Europe) ''or'' {{IPAblink|a}} (Quebec) |- | style="text-align: center;" | <big>{{IPAlink|ɛ̃}}</big> | v'''in''', '''im'''pair, p'''ain''', d'''aim''', pl'''ein''', R'''eim'''s, s'''yn'''thèse, s'''ym'''pathique, bi'''en''' | ''roughly like'' h'''ang'''''; nasalized'' {{IPAblink|æ}} (Europe) ''or'' {{IPAblink|ei̯}} (Quebec) |- | style="text-align: center;" | <big>{{IPAlink|œ̃}}</big> | '''un''', parf'''um'''<ref name="merger" /> | ''roughly like'' b'''urn'''''; nasalized'' {{IPAblink|œ}} |- | style="text-align: center;" | <big>{{IPAlink|ɔ̃}}</big> | s'''on''', n'''om''' | ''roughly like'' dr'''awn''''' (Australian); nasalized'' {{IPAblink|o}} (France) or {{IPAblink|ou̯}} (Quebec) |} {| class="wikitable" style="margin: 1em 2em;" |+ [[International Phonetic Alphabet#Suprasegmentals|Suprasegmentals]] |- ! [[Help:IPA|IPA]] ! Example !! Description |- | style="text-align: center;" | <big>{{IPAlink|.}}</big> | p'''ay'''s {{IPA|[pe.i]}}<ref>The syllable break {{angbr IPA|.}} is used sparingly.</ref> | syllable boundary |- | style="text-align: center;" | <big>{{IPA|‿}}</big> | le'''s a'''gneaux {{IPA|[lez‿aɲo]}} | [[Liaison (French)|liaison]]<ref>In liaison, the latent final consonant is pronounced before a following vowel sound, but ''s'' and ''x'' are voiced and pronounced {{IPAblink|z}}, and ''d'' is unvoiced and pronounced {{IPAblink|t}}.</ref> |} |} ==Notes== {{reflist}} {{IPA keys}} 5cmaqr4z4aqlx2ztam4fvh4wkej3mlq Ta‌̱mpi‌̱let:IPAlink 10 2871 18031 2022-10-21T20:06:03Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:IPA symbol|link|symbol={{{1|}}}|text={{{2|}}}|audio={{{audio|}}}|errortext={{{errortext|}}}}}</includeonly><noinclude>{{documentation}}</noinclude>" 18031 wikitext text/x-wiki <includeonly>{{#invoke:IPA symbol|link|symbol={{{1|}}}|text={{{2|}}}|audio={{{audio|}}}|errortext={{{errortext|}}}}}</includeonly><noinclude>{{documentation}}</noinclude> 99tmmy1kbwuscys61iyebbrezcxtb14 Ta‌̱mpi‌̱let:IPAlink/doc 10 2872 18032 2022-10-21T20:06:41Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{lua|Module:IPA symbol}} The template {{tl|IPA link}} takes an IPA symbol and turns it into a link to the respective article which discusses the sound the symbol represents. Versions with defined brackets are also available: * For phonetic representations, {{tl|IPAblink}} encloses the link in square brackets:..." 18032 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{lua|Module:IPA symbol}} The template {{tl|IPA link}} takes an IPA symbol and turns it into a link to the respective article which discusses the sound the symbol represents. Versions with defined brackets are also available: * For phonetic representations, {{tl|IPAblink}} encloses the link in square brackets: {{IPAblink|a}} * For phonemic representations, {{tl|IPAslink}} encloses the link in slashes: {{IPAslink|a}} * For orthographic representations, {{tl|IPAalink}} encloses the link in angle brackets: {{IPAalink|a}} Another version is {{tl|IPAplink}}, which encloses the link in neither brackets nor {{tag|span|attribs=class="IPA" lang="und-fonipa"}}, which is useful if the link is already inside {{tl|IPA}}, avoiding superfluous nesting of the same class. == Usage == '''First parameter''' (required): any IPA symbol. * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|m}}</code> → {{{{BASEPAGENAME}}|m}} * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|ɡb}}</code> → {{{{BASEPAGENAME}}|ɡb}} '''Second parameter''': changes the label of the wikilink. * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|m|Any text}}</code> → {{{{BASEPAGENAME}}|m|Any text}} '''Audio link''' {{para|audio|yes}} adds a link to the corresponding audio file: * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|ɽ|audio=yes}}</code> → {{{{BASEPAGENAME}}|ɽ|audio=yes}} If the value in {{para|audio}} is not "yes", "y", "true", etc., it is treated as the name of an audio file: * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|ɽ|audio=Retroflex flaps.ogg}}</code> → {{{{BASEPAGENAME}}|ɽ|audio=Retroflex flaps.ogg}} If the audio file is not specified at [[Module:IPA symbol/data]], the link will not appear: * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|s̬|audio=yes}}</code> → {{{{BASEPAGENAME}}|s̬|audio=yes}} '''Errors''' If the IPA symbol is not defined at [[Module:IPA symbol/data]], then an error message is returned and the page will be categorized into [[:Category:International Phonetic Alphabet pages needing attention]]. * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|xyz}}</code> → {{{{BASEPAGENAME}}|xyz}} The error message can be customized in {{para|errortext}}. This cancels the addition of the error category. If set to <code>blank</code>, the message will not appear at all. * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|xyz|errortext=Custom error message}}</code> → {{{{BASEPAGENAME}}|xyz|errortext=Custom error message}} * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|xyz|errortext=blank}}</code> → {{{{BASEPAGENAME}}|xyz|errortext=blank}} {{IPA templates}} ==Template data== {{Template data header}} {{collapse top|TemplateData}} <templatedata> { "params": { "1": { "label": "IPA symbol", "description": "IPA symbol whose article to link to", "example": "ʉː", "type": "string", "required": true }, "2": { "label": "Display text", "description": "Text to show instead of the IPA symbol", "type": "string" }, "audio": { "label": "Audio", "description": "Adds a link to sound if available", "example": "yes", "type": "string" }, "errortext": { "label": "Error text", "example": "blank", "type": "string" } } } </templatedata> {{collapse bottom}} <includeonly>{{sandbox other|| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:IPA symbol templates]] [[Category:Templates that add a tracking category]] }}</includeonly> a3h6crv166e7vumid91ewchhz28kktz Sa:Á̱niettsot a̱la̱u-a̱ti̱tak Fi̱ransa 14 2873 18042 2022-10-21T20:34:21Z Kambai Akau 15 Created blank page 18042 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niettsot a̱la̱u-a̱ti̱tak Seine-Saint-Denis 14 2874 18043 2022-10-21T20:35:02Z Kambai Akau 15 Created blank page 18043 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niettsot a̱la̱u-a̱ti̱tak Ligue 1 14 2875 18044 2022-10-21T20:35:16Z Kambai Akau 15 Created blank page 18044 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Paris Saint-Germain F.C. players 14 2876 18045 2022-10-21T20:35:27Z Kambai Akau 15 Created blank page 18045 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niettsot a̱la̱u-a̱ti̱tak Parit 14 2877 18046 2022-10-21T20:35:39Z Kambai Akau 15 Created blank page 18046 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niettsot a̱la̱u-a̱ti̱tak AS Monaco FC 14 2878 18047 2022-10-21T20:35:52Z Kambai Akau 15 Created blank page 18047 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ufuwai Bonet 0 2880 34856 29643 2024-11-19T22:35:09Z Kambai Akau 15 34856 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Ufuwai Bonet/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Ufuwai Bonet/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Ufuwai Bonet/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Ufuwai Bonet/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Ufuwai Bonet/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Ufuwai Bonet/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱gwam '''Ufwoi Boniet''' ku '''Ufuwai Bonet''' wa yet A̱gwam A̱gwoot wu. [[Gwoot (a̱keang)|Gwoot]] yet a̱keang kya di̱ fam [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]]. Á̱ ngyei nggu A̱gwam A̱gwoot, a̱wot di̱n Shong á̱ ngyei ''"Chief of Kagoro (Gworok)"''.<ref>{{Cite web |url=https://localgov.kdsg.gov.ng/?page_id=31 |title=Kaduna State Council of Chiefs |publisher=Ministry of Local Government Affairs, Kaduna Government |access-date=23 Zwat Sweang 2021 |archive-date=2021-01-15 |archive-url=https://web.archive.org/web/20210115175652/https://localgov.kdsg.gov.ng/?page_id=31 |url-status=dead }}</ref><ref>{{Cite web |url=https://nnn.ng/prof-mallam-killed-in-kaduna-gas-explosion-buried/ |title=Prof. Mallam, killed in Kaduna gas explosion buried |date=18 Zwat Jhyiung 2020 |last=Kolo |first=Moses |publisher=NNN Nigeria |access-date=23 Zwat Sweang 2021}}</ref><ref>{{Cite web |url=https://metrodailyng.com/2020/07/21/red-cross-seeks-youths-participation-in-humanitarian-activities/ |title=Red Cross seeks youths’ participation in humanitarian activities |date=Zwat A̱natat 21, 2020 |publisher=Metro Daily Ng |access-date=23 Zwat Sweang 2021 |archive-date=Zwat Swak ma̱ng Sweang 15, 2020 |archive-url=https://web.archive.org/web/20201215103435/https://metrodailyng.com/2020/07/21/red-cross-seeks-youths-participation-in-humanitarian-activities/ |url-status=dead }}</ref> Doot si̱ nat a̱lyia̱ 2016, nggu wa ku yet byiek a̱kwak-a̱son á̱gwam si̱ Si̱tet Ka̱duna.<ref>{{Cite web |url=https://www.thecable.ng/el-rufai-must-ensure-forces-confusion-fail/amp |title=El-Rufai: We must ensure that forces of confusion fail |date=2 Zwat A̱ni̱nai 2016 |publisher=The Cable|access-date=23 Zwat Sweang 2021}}</ref> Ma̱ a̱lyia̱ 2011 ka, nggu wa ku yet a̱kwak a̱son á̱nietkhwi ba mi̱ [[Si̱tet Ka̱duna]] ji ba̱ nat cicen ma̱ a̱byin [[Isi̱rela]], a̱byin [[Ma̱sa̱t]] ka, a̱keang [[Rom]] ka mbeang abyin [[Helat]] ka, nang á̱niet a̱feang ku tyong á̱ bwuk a̱ni.<ref>{{Cite web |url=https://allafrica.com/stories/201205070773.html |title=Nigeria: 'Two Kaduna Pilgrims to Jerusalem Absconded' |date=Zwat Tswuon 7, 2012 |location=Abuja |last=Mudashir |first=Ismail |publisher=Daily Trust |website=All Africa |access-date=Zwat Sweang 23, 2021}}</ref> Ma̱ a̱lyia̱ 2017, di̱n jen nang gu mbwoi nkhang ma̱ng A̱gba̱ndang A̱kwak A̱son A̱khwot Á̱kwop A̱byin wu, Jenera Abayomi Olonisakin a̱ni, a̱nyan wa ku mbai cicen mi̱ Gaat A̱gwam ji da̱nian gu ka byiat A̱gwam mat nwuo hu nang A̱fa̱taa shyuo weam a̱sok ba ku nwuo Gwoot hu ba̱ si hyaai á̱niet nggu ba a̱ni, a̱ si̱ nwuak a̱cucuk nyia̱: {{Quote|“Ka̱nang nyi fa̱k nang á̱ nyia̱ kyang, da̱ nyi lyen nang á̱niet nzi̱t ba na tan kyang nang á̱ nyia̱ mba ndyo wa a̱ni, n hyia̱ ma̱ng a̱nwan a̱cucuk a̱lyiat wa wu nang ba̱ ntsaai a̱yaat bah. N kwok ang a̱cucuk wa nang A̱gwaza Tswazwa mmat nung a̱ni..."<ref>{{Cite web |url=https://www.channelstv.com/2017/01/11/defence-chief-visits-southern-kaduna-preaches-tolerance/ |title=Defence Chief Visits Southern Kaduna, Preaches Tolerance |publisher=Channels Television |date=Zwat Jhyiung 11, 2017 |access-date=Zwat Sweang 23, 2021}}</ref>}} Mi̱ Zwat Sweang, a̱ si̱ bu kwok ma̱ng sot [[Sot Á̱nietkhwikristi Naijeriya|CAN]] ji nang ba̱ ni̱ mbai cicen byiat nggu mat kyang ku shyia̱ a̱byin nggu ka a̱ni, Bonet kwok nyia̱: {{Quote|“ Nyin CAN, nyi kwan nyi li nang nyi shyia̱ a̱ca̱cet á̱niet ba mat nyi ka khwuat mba a̱fufwuo di̱ sangak ji ba̱ na ndyiat da̱ a̱pyia̱ kyang ka nang á̱niet mba ba nyia̱ a̱ni. Ba̱ kpa̱k á̱ tyia̱, kuzang a̱vwuo swan ma̱ zunzung. Ta̱m yong nyin mat nyi bya na yong nyi lii nang a̱mgba̱m á̱nietkhwi ba bwuok a̱ bai da̱ a̱vwuo a̱nyiung da̱nian ka ba̱ na mbwuo ba̱ yet kyang nyiung a̱ni.”<ref>{{Cite web |url=https://m.guardian.ng/news/nigerias-peace-depends-on-southern-kaduna-says-can-president/ |title=Nigeria’s peace depends on Southern Kaduna, says CAN President |last=Onyedika-Ugoeze |first=Nkechi |location=Abuja |date=Zwat Tswuon 5, 2017 |publisher=Guardian Nigeria |access-date=Zwat Sweang 23, 2021}}</ref>}} A̱ si̱ bu kwop a̱dyii̱ng tazwa si̱sak nang a̱vwuo ka ndi a̱ni ma̱ng swat cok-á̱niet di̱n jen a̱yet [[Bwuok A̱fan]] a̱lyia̱ 2019 ji, nang gu ku jhyi a̱ni.<ref>{{Cite web |url=https://promptnewsonline.com/kagoro-afan-festival-assumes-carnival-status/ |title=Kagoro Afan festival assumes carnival status |date=Zwat Jhyiung 1, 2019 |publisher=Prompt News Online |access-date=Zwat Sweang 23, 2021}}</ref> ==Ya̱fang== {{reflist}} ==A̱ka̱fwuop nta== {{Commons category}} [[Sa:Á̱niet nswuan]] [[Sa:A̱gwoot]] [[Sa:Á̱gwam A̱gwoot]] [[Sa:Á̱niet Si̱tet Ka̱duna]] tcmkwakvpfb0peohoufrqr8cmald4ds Sholyia̱ (a̱byin) 0 2881 18516 18515 2022-11-09T12:08:12Z Kambai Akau 15 18516 wikitext text/x-wiki {{Databox}} '''Sholyia̱''' (á̱ ka ndyuut '''Sholyio''' ku '''Sholyuo'''; [[Kpat (a̱lyem)|Kpat]]: Morwa, Moro'a ku Moroa) yet a̱byintyok kya mi̱ [[Susot a̱gwomna̱ti mali Naijeriya|sot a̱gwomna̱ti mali]] [[Watyap]] di̱ fam [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], [[Naijeriya]].<ref name=Mo>{{cite web|title=Moroa Map - Satellite Images of Moroa|url=http://www.maplandia.com/nigeria/kaduna/zangonka/moroa/|website=maplandia.com|accessdate=24 Zwat A̱kubunyiung 2020}}</ref> Á̱ ngyei á̱niet nka [[A̱sholyia̱]]. ==Bu nwuan== * [[Sholyia̱ (a̱balyem)]] ==Ya̱fang== {{Reflist}} loaprj3r2l6roht8udn22uev91io31z Yohanna Sidi Kukah 0 2882 29530 24297 2024-01-09T01:19:12Z Kambai Akau 15 29530 wikitext text/x-wiki {{Databox}} '''Yohanna Sidi Kukah''' wa yet a̱gwam A̱sunkurum si̱ jen a̱fwun. Nggu wa ba̱ng [[A̱sunkurum]] ba ma̱ng a̱byintyok Sunkurum ka̱ shyia̱ ma̱ [[A̱tak Ka̱duna|a̱tak]] ma̱ng [[Si̱tet Ka̱duna]], [[Fam A̱ka̱wa̱tyia̱]], [[Naijeriya]] a̱ni. A̱lyoot ntyok nggu kya yet ''Agwom Akulu II''.<ref>{{Cite web |url=https://localgov.kdsg.gov.ng/?page_id=31 |title=Composition of the State's Council of Chiefs - Ministry of Local Government Affairs {{!}} Kaduna State Government |publisher=Kaduna State Government |access-date=Zwat Jhyiung 1, 2021 |archive-date=2021-01-15 |archive-url=https://web.archive.org/web/20210115175652/https://localgov.kdsg.gov.ng/?page_id=31 |url-status=dead }}</ref> Á̱ ku shei nkhang ma̱ng wat ''The Cable'' nyia̱ á̱ ghwup nggu a̱tuk mam 2 Zwat Jhyiung 2018, a̱mali nggu ka ma̱ Ancuna á̱ si̱ san kurum ma̱ng kyangbwak nggu hu á̱ si̱ wot nggu. Nggu wa yet a̱shishyuo bishop si̱ Roman Katolik a̱si̱ Dayosit Sokoto, [[Matthew Hassan Kukah]].<ref>{{Cite web |url=https://www.thecable.ng/kidnappers-kukahs-brother-demand-n100m-ransom/amp |title=Kidnappers of Kukah’s brother demand N100m ransom |date=Zwat Jhyiung 5, 2020 |publisher=The Cable |access-date=Zwat Jhyiung 1, 2021}}</ref><ref>{{Cite web |url=http://saharareporters.com/2020/11/07/frustration-southern-kaduna-indigenous-traditional-structures-seeming-step-complementing |title=The Frustration Of Southern Kaduna Indigenous Traditional Structures: A Seeming Step In Complementing The Fruitless Jihad In Southern Kaduna By Steven Kefas |date=Zwat Swak ma̱ng Jhyiung 7, 2020 |last=Kefas |first=Steven |publisher=Sahara Reporters |access-date=Zwat Jhyiung 1, 2021}}</ref><ref>{{Cite web |url=https://www.thecable.ng/kukahs-brother-regains-freedom-10-days-captivity/amp |title=Kukah’s brother regains freedom after 10 days in captivity |date=Zwat Jhyiung 11, 2018 |publisher=The Cable |access-date=Zwat Jhyiung 1, 2021}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Á̱niet nswuan]] [[Sa:Á̱gwam A̱sunkurum]] [[Sa:A̱sunkurum]] irj2bjzfgc0slf73f0tdtvkpbiv8wjc Nenadi Esther Usman 0 2883 34193 24283 2024-09-24T10:52:51Z Kambai Akau 15 34193 wikitext text/x-wiki {{Databox}} '''Nienadi Esta "Nenadi Esther" Usman''' (byin 12 Zwat Swak ma̱ng Jhyiung 1966) yet a̱tyu [[Naijeriya]] a̱ yet a̱tyukwai-nfwuo-á̱niet wa a̱ neet [[Gwoot (a̱keang)|Gwoot]] mi̱ [[Si̱tet Ka̱duna]], [[Naijeriya]]. Á̱ ku khai nggu sa̱neto a̱si Ka̱duna A̱tak mi̱ Zwat Nyaai a̱lyia̱ 2011, ma̱ a̱dak Sot Kwai-nfwuo-á̱niet Di̱mokrasi Á̱niet (Shong: People's Democratic Party) á̱ ka ngyei '''PDP''' a̱ni.<ref name=Musa20110414>{{cite web |url=http://dailytrust.dailytrust.com/index.php?option=com_content&view=article&id=16960:as-kaduna-acn-rejects-election-results&catid=1:news&Itemid=2 |work=Daily Trust |title=...As Kaduna ACN rejects election results |date=14 April 2011 |author=Ibraheem Musa |access-date=2011-04-21 |archive-date=2011-08-14 |archive-url=https://web.archive.org/web/20110814063722/http://dailytrust.dailytrust.com/index.php?option=com_content&view=article&id=16960:as-kaduna-acn-rejects-election-results&catid=1:news&Itemid=2 |url-status=dead }}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Byin 1966]] [[Sa:A̱nyiuk kwai-nfwuo-á̱niet sa̱ncuri 21 mi̱ Naijeriya]] [[Sa:Á̱niet nswuan]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:Á̱niet A̱tak Ka̱duna]] [[Sa:A̱gwoot]] ls5w68h6te4c01abixn9cdiqhcvz3b7 A̱tak Njei 0 2884 27233 18327 2023-11-11T08:24:44Z Kambai Akau 15 27233 wikitext text/x-wiki {{Databox}} '''A̱tak Njei''' (á̱ ka ngyei '''A̱tanjei''' ku '''Tanjei''') yet a̱bakeang kya ma̱ a̱byintyok A̱tyap. A̱jawa Ma-a̱gwam A̱tyap ka nshyia̱. A̱ shyia̱ ma̱ [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] [[Zangon Katab]], [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], [[Naijeriya]].<ref>{{cite news|url=https://dailypost.ng/2022/01/26/387-persons-killed-in-two-years-of-kaduna-communal-crisis-el-rufai/|title=387 persons killed in two years of Kaduna communal crisis – El-Rufai|date=26 Zwat Jhyiung 2022|author=Gabriel, John|access-date=3 Zwat Swak ma̱ng Jhyiung 2022}}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons}} {{A̱ka̱keang A̱tyap}} [[Category:A̱ka̱keang A̱tyap]] 4fgox1euyw4xode67mhh5ij7g91zz3a Ibrahim Ca̱cet 0 2885 35114 35113 2024-11-26T10:51:08Z Kambai Akau 15 35114 wikitext text/x-wiki {{Short description|a̱tyubwom A̱tyap}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Ibrahim Ca̱cet/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Ibrahim Cəcet/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Ibrahim Ca̱cet/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Ibrahim Ca̱cet/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Ibrahim Ca̱cet/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Ibrahim Ca̱cet/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Ibrahim Ca̱cet "Chechet"''' yet a̱tyubwom bubwom [[Tyap (a̱lyem)|Tyap]] wa a̱ neet [[Makwakhwu]] a̱ni. ==Ya̱fang== {{Reflist}} [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] [[Sa:Á̱nietbwom bubwom Tyap]] 0zceesikks0mj3v47ke02qto0ck8ofp Tyap Wikipedia 0 2886 18482 18479 2022-11-09T10:27:46Z Kambai Akau 15 Changed redirect target from [[Wukipedia di̱n Tyap]] to [[Wukipedia nTyap]] 18482 wikitext text/x-wiki #REDIRECT [[Wukipedia nTyap]] b96dydbn4m84srqaswiu43644mxhag8 Ãniet ãmashan 0 2887 18488 18109 2022-11-09T10:47:12Z Kambai Akau 15 Redirected page to [[Mashan]] 18488 wikitext text/x-wiki #REDIRECT [[Mashan]] 5v2l2eiiqkdu79pnpitmfp7tx0y3efv A̱shong A̱shyui 0 2888 35151 35150 2024-12-02T15:56:41Z Kambai Akau 15 35151 wikitext text/x-wiki {{Short description|fam ma̱ng a̱bakeang ma̱ A̱tyap}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[A̱shong A̱shyui/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Əshoŋ Əshyui/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[A̱shong A̱shyui/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[A̱shong A̱shyui/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[A̱shong A̱shyui/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[A̱shong A̱shyui/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''A̱shong A̱shyui''' ([[Kpat (a̱lyem)|Kpat]]: Jankasa) yet a̱bakeang kya mi̱ Famtyok Jei ku shyia̱ mi̱ [[Susot a̱gwomna̱ti mali Naijeriya|sot a̱gwomna̱ti mali]] [[Zangon Katab]], [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]] ka̱ shyia̱ ma̱ka̱wa̱tyia̱ a̱byin [[Naijeriya]] a̱ni.<ref name=Min>{{Cite web |url=https://www.mindat.org/feature-2336454.html |title=Jankassa, Unguwar Gaya, Zangon Kataf, Kaduna State, Nigeria |website=mindat.org |access-date=24 Zwat A̱kubunyiung 2020}}</ref> Zwunzwuo-a̱muup ta̱m a̱bakeang ji, jija yet 802141.<ref>{{Cite web|url=https://www.nigeriapostcode.com/kaduna-zangon-kataf-jankasa-jankasa.html |title=Nigeria Postcode |access-date=24 Zwat A̱kubunyiung 2020}}</ref><ref>{{cite web|title=Post Offices- with map of LGA |publisher=NIPOST |url=http://www.nipost.gov.ng/PostCode.aspx |accessdate=2009-10-20 |url-status=dead |archiveurl=https://web.archive.org/web/20091007011423/http://www.nipost.gov.ng/PostCode.aspx |archivedate=2009-10-07 }}</ref> A̱vwuo ka byia̱ shi a̱za ku yet kpai 2,798 ja ku mita 852, a̱wot shi á̱niet hu si̱ nyia̱ kpa̱mkpaan ma̱ng 7,837.<ref>{{Cite web |url=http://www.fallingrain.com/world/NI/00/Jankasa.html |title=Jankasa, Nigeria page |access-date=24 Zwat A̱kubunyiung 2020}}</ref> Kyai a̱ka̱man-tswam ku hyia̱k a̱swak ma̱ng a̱bakeang ka, huhwa yet Kyai A̱ka̱man-tswam Yakubu Gowon, [[Nja̱t]]. ==A̱ka̱vwuonswat== <ref>{{Cite web |url=https://www.premiumtimesng.com/regional/nwest/233728-in-major-restructuring-el-rufai-slashes-kaduna-districts-to-pre-2001-numbers.html |title=In major restructuring, El-Rufai slashes Kaduna districts to pre-2001 numbers |first=Mohammed |last=Lere |date=12 Zwat A̱taa 2017 |publisher=Premium Times |access-date=28 Zwat A̱kubunyiung 2020}}</ref> A̱zaghyi ma̱ng a̱lyia̱ 2017, a̱ ku yet famtyok a̱pyia̱nhu hwa. Da̱ a̱kwonu a̱kya, a̱ si̱si̱ mmun nggu ma̱ng famtyok Jei.<ref name=Min/> A̱mami a̱ka̱vwuonswat na̱ ku shyia̱ famtyok huni, á̱ mbyia̱:<ref>Achi et al (2019) p. 11</ref><ref>{{Cite web |url=https://www.nigeriapostcode.com/search/?keyword=Jankasa&state=Kaduna |title=Jankasa, Zangon Kataf |website=Nigeria Postcode |access-date=28 Zwat A̱kubunyiung 2020}}</ref> * A̱pyia̱ Gbaza * A̱pyinzwang * A̱kputuut * A̱shong A̱shyui * A̱ta̱caat (A̱tyeca̱rak) * A̱wak * Maka̱ra̱u * A̱mancong * Ma̱nyi A̱minyam * Ma̱nyi A̱shyui * Ma̱nta A̱son * Nok A̱shyui (á̱ ka ngyei Magata, ma̱ng A̱fan Tsaai) ==A̱ca̱cet á̱niet== * [[Musa Bityong|Lt. Kon. Musa Bityong (a̱tyokhwu)]], a̱khwot a̱kwop * [[Zama̱ni Lyekhwot|Mej. Jen. Zama̱ni Lyekhwot (fw.ta̱m)]], a̱khwot a̱kwop ==Lyuut== * Achi, B.; Bitiyonɡ, Y. A.; Bunɡwon, A. D.; Baba, M. Y.; Jim, L. K. N.; Kazah-Toure, M.; Philips, J. E. ''"A Short History of the Atyap"'' (2019). Zaria: Tamaza Publishinɡ Co. Ltd. {{ISBN|978-978-54678-5-7}}. Ng. 9–245. ==Bu nwuan== * [[A̱byintyok A̱tyap]] * [[Lyulyoot a̱baka̱keang mi̱ Si̱tet Ka̱duna]] ==Ya̱fang== {{Reflist}} {{A̱ka̱keang A̱tyap}} [[Category:A̱ka̱keang A̱tyap]] rmf03d3o3xr6qposcj43prih6dc8qwm A̱zali 0 2889 35175 24270 2024-12-02T16:49:28Z Kambai Akau 15 35175 wikitext text/x-wiki {{Short description|a̱bakeang ma̱ A̱byintyok A̱gwoot}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Ka̱zali/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Uzali/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[A̱zeli/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Uzili/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[A̱zeli/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Uzili/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''A̱zali''' ([[Gwoot (a̱balyem)|Gwoot]]: '''Uzali''', '''Zali'''; á̱ ka ngyei '''Malagum''') yet a̱bakeang kya ma̱ [[Gwoot (a̱keang)|A̱byintyok A̱gwoot]], [[Watyap|sot a̱gwomna̱ti mali Watyap]]<ref>{{Cite web |url=https://localgov.kdsg.gov.ng/?page_id=31 |title=Kaduna State Council of Chiefs |publisher=Kaduna State Ministry of Local Government Affairs, Kaduna State Government |access-date=2 Zwat Tswuon 2022 |archive-date=2021-01-15 |archive-url=https://web.archive.org/web/20210115175652/https://localgov.kdsg.gov.ng/?page_id=31 |url-status=dead }}</ref> ma̱ [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]] di̱ fam-a̱byin [[Fam A̱ka̱wa̱tyia̱]] [[Naijeriya]].<ref name=Min>{{Cite web |url=https://www.mindat.org/feature-2331119.html|title=Malagum, Malagum, Kaura, Kaduna State, Nigeria|website=mindat.org |access-date=2 Zwat Tswuon 2022}}</ref> A̱bakeang ka nyian ta̱m ma̱ng ofit ta̱m tá̱m a̱ shyia̱ a̱keang [[Gwoot (a̱keang)|Gwoot]] a̱ni.<ref>{{cite web|title=Post Offices- with map of LGA |publisher=NIPOST |url=http://www.nipost.gov.ng/PostCode.aspx |accessdate=2022-05-02 |url-status=dead |archiveurl=https://web.archive.org/web/20091007011423/http://www.nipost.gov.ng/PostCode.aspx |archivedate=2009-10-07 }}</ref> ==Ya̱fang== {{Reflist}} [[Category:A̱ka̱keang A̱gwoot]] pulpnrkum7vhgpbhjy9pp331wjp3aok Philip Da̱nladi Ka̱fwoi 0 2890 35167 35166 2024-12-02T16:27:36Z Kambai Akau 15 35167 wikitext text/x-wiki {{Short description|A̱tyulyuut A̱gwatyap}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Philip Da̱nladi Ka̱fwoi/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Philip Dənladi Kəfwoi/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Philip Da̱nladi Ka̱fwoi/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Philip Da̱nladi Ka̱fwoi/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Philip Da̱nladi Ka̱fwoi/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Philip Da̱nladi Ka̱fwoi/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱tyoli '''Philip Da̱nladi Ka̱fwoi "Kaffoi"''' ku '''Filibut Da̱nladi Ka̱fwoi''' ku '''Brandy Ka̱fwoi''' wa yet a̱tyulyuut [[A̱gwatyap]] wu mi̱ di̱ yong huni. Nggu wa yet a̱ci̱t A̱tyoli [[Si̱tibin A̱kut]] di̱n ta̱m a̱hwa. [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] [[Sa:Á̱niet ba̱ng tyok ma̱ A̱tyap]] b9buww9wzlfcqe99w7qduz0xovc8e3d Francis Mutuah 0 2891 35161 29478 2024-12-02T16:15:37Z Kambai Akau 15 35161 wikitext text/x-wiki {{Short description|A̱ta̱ngwat A̱tyap}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Francis Mutuah/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Francis Mutuah/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Francis Mutuah/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Francis Mutuah/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Francis Mutuah/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Francis Mutuah/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱tyoli ''Sir'' '''Francis A̱boi Mutuah''' ''KSM'' (á̱ ku byin nggu mam 4 mi̱n Zwat Swak 1945) wa yet A̱ta̱ngwat A̱tyap ka. Nggu wa si̱ yet a̱kwok a̱son mi̱n Sot Byi̱k A̱lyem Tyap (SBA̱T) ji. A̱tyoli [[Akila Bunggwon]] wa si̱ yet byiek nggu ji (a̱tyu a̱ ntung a̱ni). Nggu wa ku yet Darekto Nta̱m Nta ma̱ng Nta̱m Mmanfang ([[Shong (a̱lyem)|Shong:]] ''Director of Field Operations and Student Services'', 1982-2002) mi̱ [[Si̱tet Ka̱duna]], [[Naijeriya]]. Ma̱ a̱lyia̱ 2020, A̱tyoli Mutuah si̱ yet a̱kpangcuk a̱tung swat nyinyang ma̱ng jhyi swat nang Tyok A̱tyap hu ku jhyi a̱ni tsi̱tsak A̱tyap ba, A̱fa̱taa ba ma̱ng A̱kpat wu di̱n jen ji nang á̱ka̱tuk A̱fa̱taa ba̱ shyuo weam a̱sok a̱ni ku tsa ndam [[A̱byintyok A̱tyap|A̱tyap]] ka ba̱t a̱ni.<ref>{{cite news|url=https://dailytrust.com/kaduna-atyap-fulani-hausa-hold-peace-talk/|title=Kaduna: Atyap, Fulani, Hausa Hold Peace Talk|last=Ali|first=Ahmed|date=23 Zwat A̱ni̱nai 2020|location=[[Fantswam (a̱byin)|Fantswam]]|publisher=Daily Trust|access-date=6 Zwat Jhyiung 2024}}</ref> ==Ya̱fang== {{Reflist}} {{Commons category}} [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] [[Sa:Byin 1945]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:Á̱niet ba̱ng tyok ma̱ A̱tyap]] n2i08txj1rwsjix6lgu1ay9fkx05t0c Tsok (a̱keang) 0 2892 35174 35155 2024-12-02T16:47:24Z Kambai Akau 15 35174 wikitext text/x-wiki {{Short description|a̱keangtung A̱sholyia̱ ka}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Tsok (ka̱krang)/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Tsog (ukraŋ)/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Tsok (ka̱krang)/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Tsok (ukrang)/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Tsok (ka̱krang)/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Tsok (ukrang)/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Tsok''' (ku ''Mancok'') yet a̱keang kya mi̱ [[Watyap|Sot A̱gwomna̱ti Mali Watyap]] ma̱ng a̱keangtung A̱byintyok A̱sholyia̱ ka,<ref>{{Cite web |url=https://localgov.kdsg.gov.ng/?page_id=31 |title=Kaduna State Council of Chiefs |publisher=Kaduna State Ministry of Local Government Affairs, Kaduna State Government |access-date=22 Zwat Jhyiung 2021 |archive-date=2021-01-15 |archive-url=https://web.archive.org/web/20210115175652/https://localgov.kdsg.gov.ng/?page_id=31 |url-status=dead }}</ref> di̱ fam [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]] di̱ fam-a̱byin Fam A̱ka̱wa̱tyia̱ [[Naijeriya]].<ref name=Min>{{Cite web |url=https://www.mindat.org/feature-2330954.html |title=Manchok, Kaura, Kaduna State, Nigeria |website=mindat.org |access-date=31 Zwat A̱ni̱nai 2020}}</ref> A̱keang ka byia̱ ofit ta̱m ma̱ng tá̱m.<ref>{{cite web|title=Post Offices- with map of LGA |publisher=NIPOST |url=http://www.nipost.gov.ng/PostCode.aspx |accessdate=2009-10-20 |url-status=dead |archiveurl=https://web.archive.org/web/20091007011423/http://www.nipost.gov.ng/PostCode.aspx |archivedate=2009-10-07 }}</ref> ==A̱ca̱cet á̱niet== * [[Yusuf Barnabas Bala|Akt. Barnabas Bala Bantex]], a̱tyulyen ghwang a̱ka̱sa, a̱tyukwai-nfwuo-á̱niet * [[Joshua Madaki|Mej. Jen. Joshua Madaki]], a̱khwot a̱kwop * [[Ta̱gwai Sa̱mbo|A̱gwam Ta̱gwai Sa̱mbo (OFR)]] a̱gwam ==Ya̱fang== {{Reflist}} [[Category:A̱ka̱keang A̱sholyia̱]] elwwf7fwgjd6hpaoip3tedkgupqc9kg Gidan Waya 0 2893 24278 18308 2023-09-28T08:38:28Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 24278 wikitext text/x-wiki {{Databox}} '''Gidan Waya''' yet a̱bada̱dei a̱keang kya, kikya bu yet a̱keang nang a̱gwam [[Godogodo]] nshyia̱ a̱ni. A̱ yet a̱cyet km 18 doot neet mi̱ [[Fantswam (a̱byin)|Fantswam]]<ref>{{Cite news|url=https://www.vanguardngr.com/2015/03/tension-in-southern-kaduna-over-the-killing-of-3-catholics/amp/|title=Tension in Southern Kaduna over the killing of 3 Catholics|last=Binniyat|first=Luka|publisher=Vanguard Nigeria|date=15 Zwat Tsat 2015|access-date=13 Zwat Tswuon 2022}}</ref> mami [[Susot a̱gwomna̱ti mali Naijeriya|sot agwomnati mali]] [[Jemaa]] mi̱ fam [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]] mi̱ fam-a̱byin [[Fam A̱ka̱wa̱tyia̱]] [[Naijeriya]].<ref>{{Cite web|url=https://localgov.kdsg.gov.ng/?page_id=31|title=Kaduna State Council of Chiefs|publisher=Kaduna State Ministry of Local Government Affairs, Kaduna State Government|access-date=22 Zwat Jhyiung 2021|archive-date=2021-01-15|archive-url=https://web.archive.org/web/20210115175652/https://localgov.kdsg.gov.ng/?page_id=31|url-status=dead}}</ref><ref name=Min>{{Cite web |url=https://www.mindat.org/feature-9412167.html |title=Gidan Waya, Jema'A, Kaduna State, Nigeria |website=mindat.org |access-date=31 Zwat A̱ni̱nai 2020}}</ref> Akaan ka bia avwuo saai ntam.<ref>{{cite web|title=Post Offices- with map of LGA |publisher=NIPOST |url=http://www.nipost.gov.ng/PostCode.aspx |accessdate=2009-10-20 |url-status=dead |archiveurl=https://web.archive.org/web/20091007011423/http://www.nipost.gov.ng/PostCode.aspx |archivedate=2009-10-07 }}</ref> ==Ya̱fang== {{reflist}} ==A̱ka̱fwuop nta== {{Commons}} [[Category:Naijeriya]] 9ysglw8oqn4j6m2yf4wyj3gkc6xrgh2 Akila Bunggwon 0 2894 35160 29920 2024-12-02T16:13:22Z Kambai Akau 15 35160 wikitext text/x-wiki {{Short description|Jok A̱tyap}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Akila Bunggwon/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Akila Buŋgwon/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Akila Bunggwon/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Akila Bunggwon/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Akila Bunggwon/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Akila Bunggwon/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Akila Dutse Bunggwon "Bungwon"''' (á̱ ku byin nggu 8 Zwat Tswuon 1954), yet a̱tyuba̱ngtyok wa ma̱ [[A̱byintyok A̱tyap|A̱tyap]]. Nggu wa ba̱ng tyok Jok A̱tyap hu. Nggu wa si̱ bu yet Byiek a̱kwak-a̱son Sot Byi̱k A̱lyem Tyap (SBA̱T) ji, a̱wot a̱kwok a̱son wu wa si̱ yet A̱tyoli [[Francis Mutuah]]. Á̱ byin nggu ma̱ a̱keang Gan mi̱ Ka̱nai, mami [[Susot a̱gwomna̱ti mali Naijeriya|sot a̱gwa̱mnati mali]] [[Zangon Katab]], [[Si̱tet Ka̱duna]], [[Naijeriya]]. A̱ nyia̱ fang yunuvasi̱ti nggu hu ma̱ [[Yunuvasi̱ti Ahmadu Bello|a̱gba̱nda̱ng a̱vwuo tyiet Ahmadu Bello]], [[Zariya]]. A̱ ku nyia̱ nta̱m a̱gwomna̱ti nggu na ma̱ng a̱gwomna̱ti Si̱tet Ka̱duna bya. A̱ kan gyet a̱kwak-a̱son susot a̱gwomna̱ti ma̱ a̱di̱di̱t, na̱ mbyia̱: Ministri Za̱náng A̱sa̱khwot Si̱tet Ka̱duna ([[Shong (a̱lyem)|Shong]]: Kaduna State Ministry for Water Resources). A̱ ka̱n gyet a̱kwak-a̱son á̱khwo nta̱m a̱gwomnati di̱n jen gwomna [[Patrick Yakowa|A̱tyoli Patrick Ibrahim Yakowa]].<ref>{{cite news|url=https://www.thecable.ng/yero-names-acting-kaduna-head-of-service/amp|title=Yero names Acting Kaduna Head of Service|date=7 Zwat Tswuon 2014|website=TheCable|access-date=31 Zwat Swak 2022}}</ref> ==Ya̱fang== {{reflist}} ==A̱ka̱fwuop nta== {{Commons category|Akila Bungwon}} [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] [[Sa:Byin 1954]] [[Sa:Á̱niet ba̱ng tyok ma̱ A̱tyap]] h4b6lwtb219pawis2mecvw8ad9fnc9c Mashan 0 2898 34174 34159 2024-09-23T10:31:31Z Kambai Akau 15 34174 wikitext text/x-wiki {{Databox}} '''Mashan''' yet a̱bakeang kya di̱ famtyok Zonzon ma̱ [[A̱byintyok A̱tyap]]. Gbangbang, á̱niet Mashan ba ku yet A̱minyam bya a̱wot a̱fwun á̱ mbyia̱ kwaí vwuon ma̱ a̱bakeang ka. A̱mashan ba yet á̱niet bya nang á̱ ku ntsa tyok A̱tyap hu a̱ni ma̱ng a̱mba, neet di̱ jen swuo khwo [[A̱tyap|A̱tyap]] mbwak [[A̱kpat]] [[Zariya]] wu. A̱gwam Bobai Gwanna wa á̱ ku ntsa nwuak tyok yet "Makadas" hu. {{A̱ka̱keang A̱tyap}} [[Sa:Mashan]] 8x1oexe9djtb99ihwua2gfxk45fr9eo Sa̱kum 0 2899 34179 34172 2024-09-23T10:35:45Z Kambai Akau 15 34179 wikitext text/x-wiki {{Databox}} '''Sa̱kum''', yet a̱bakeang kya mami a̱keang [[Mashan]], ma̱ a̱keang tyok [[Zonzon]], ma̱ [[A̱byintyok A̱tyap]]. {{Reflist}} {{Susot a̱ka̱keang A̱tyap}} [[Sa:Mashan]] [[Sa:Susot a̱ka̱keang A̱tyap]] h7n7u2lcv9n2cnvjuy7vx0sjt2vjyb8 A̱takmawai 0 2900 34149 18395 2024-09-23T09:35:19Z Kambai Akau 15 34149 wikitext text/x-wiki {{Databox}} '''A̱takmawai''' ([[Kpat (a̱lyem)|Kpat]]: Kurmin Masara) yet a̱bakeang kya di̱ famtyok [[Zonzon]], ma̱ [[A̱byintyok A̱tyap]], di̱ fam [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], [[Naijeriya]]. {{A̱ka̱keang A̱tyap}} [[Sa:A̱ka̱keang A̱tyap]] hbyb5ge49t79dsixzshiemliuc16q03 Edward Wakili-Hick 0 2901 23537 18214 2023-09-13T14:30:23Z Kambai Akau 15 23537 wikitext text/x-wiki {{Databox}} '''Edward Natcyet "Nace" Wakili-Hick''' yet a̱tyu [[Naijeriya]] a̱byin [[A̱gba̱ndang Bi̱ri̱ti̱n|Bi̱ri̱ti̱n]] wa. A̱ yet a̱tyutsotbyin wa ma̱ng a̱tyujhyi bubwom a̱ swan [[London]]. A̱ ku yet a̱tsak memba sot fam A̱tak London na̱ng á̱ ngyei ''Steam Down'' a̱ni.<ref>{{cite web|url=https://www.mjaf.ch/en/artist/edward-wakili-hick/|title=Edward Wakili-Hick|website=mjaf|access-date=1 Zwat Swak ma̱ng Jhyiung 2022}} </ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== * [https://www.mjaf.ch/en/artist/edward-wakili-hick/ Edward Wakili-Hick] [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] 9c5r4x04hv4vinora2n08hpubzoghuq Ibrahim cacet 0 2902 18243 2022-11-02T11:06:01Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ibrahim cacet]] nat [[Ibrahim Ca̱cet]]: A̱tsak lyuut nTyap wu 18243 wikitext text/x-wiki #REDIRECT [[Ibrahim Ca̱cet]] h15wolgtxzotjrhqeqzyxaf0k9uup2v Sa:A̱ka̱keang A̱tyap 14 2903 18261 18251 2022-11-02T11:49:05Z Kambai Akau 15 18261 wikitext text/x-wiki [[Category:Si̱tet Ka̱duna]] 3yj4blhyz62npk59zjay6sp1i61l2ml Wukipedia nTyap 0 2904 23272 23266 2023-08-18T16:25:08Z Kambai Akau 15 23272 wikitext text/x-wiki {{Databox}} '''Wukipedia nTyap''' hu yet lyuut a̱gban lyen ma̱sa̱t [[Wukipedia]] hwa da̱ [[Tyap (a̱lyem)|a̱lyem Tyap]]. Á̱ ku khwuk Wukipedia nTyap hu a̱tuk mam 16 mi̱ Zwat Tswuon ma̱ a̱lyia̱ 2022. Kpa a̱gban lyen huni byia̱ a̱yaati̱kut {{NUMBEROFARTICLES}} ma̱ng á̱nietnta̱m {{NUMBEROFUSERS}}, nang {{NUMBEROFACTIVEUSERS}} nyia̱ ta̱m nci̱ri̱ng da̱ nhu.<ref>[https://meta.wikimedia.org/wiki/List_of_Wikipedias#All_Wikipedias_ordered_by_number_of_articles All Wikipedias ordered by number of articles]</ref> ==Bu nwuan== * [[Swánga̱lyiatwuki nTyap]] ==Ya̱fang== {{Reflist}} [[Sa:Nta̱m Wukimedia di̱n Tyap]] 9ahdqotjyrd60lqvxw37tdoh4rcy97n Ta‌̱mpi‌̱let:Variables 10 2905 18276 2022-11-02T13:37:18Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:NUMBEROF]] 18276 wikitext text/x-wiki #REDIRECT [[Template:NUMBEROF]] 2f0ujcpskbunwnfh4hksm508o58altw Ta‌̱mpi‌̱let:NUMBEROF/sandbox 10 2906 18277 2022-11-02T13:38:06Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:NUMBEROF/sandbox|main}}</includeonly><noinclude> {{documentation}} </noinclude>" 18277 wikitext text/x-wiki <includeonly>{{#invoke:NUMBEROF/sandbox|main}}</includeonly><noinclude> {{documentation}} </noinclude> 1ticj6omiu1ty3tpgzoojz8tzi413dt Ta‌̱mpi‌̱let:NUMBEROF/testcases 10 2907 18278 2022-11-02T13:38:52Z Kambai Akau 15 Created page with "; activeusers N * {{NUMBEROF|ACTIVEUSERS|en|N}} * {{NUMBEROF/sandbox|ACTIVEUSERS|en|N}} ; activeusers * There are {{NUMBEROF|ACTIVEUSERS|en}} active users * There are {{NUMBEROF/sandbox|ACTIVEUSERS|en}} active users ; admins N * {{NUMBEROF|ADMINS|en|N}} * {{NUMBEROF/sandbox|admins|en|N}} ; admins * {{NUMBEROF|ADMINS|en}} * {{NUMBEROF/sandbox|admins|en}} ; articles N * {{NUMBEROF|ARTICLES|en|N}} * {{NUMBEROF/sandbox|articles|en|N}} ; articles * {{NUMBEROF|ARTICLES|en}}..." 18278 wikitext text/x-wiki ; activeusers N * {{NUMBEROF|ACTIVEUSERS|en|N}} * {{NUMBEROF/sandbox|ACTIVEUSERS|en|N}} ; activeusers * There are {{NUMBEROF|ACTIVEUSERS|en}} active users * There are {{NUMBEROF/sandbox|ACTIVEUSERS|en}} active users ; admins N * {{NUMBEROF|ADMINS|en|N}} * {{NUMBEROF/sandbox|admins|en|N}} ; admins * {{NUMBEROF|ADMINS|en}} * {{NUMBEROF/sandbox|admins|en}} ; articles N * {{NUMBEROF|ARTICLES|en|N}} * {{NUMBEROF/sandbox|articles|en|N}} ; articles * {{NUMBEROF|ARTICLES|en}} * {{NUMBEROF/sandbox|articles|en}} ; edits N * {{NUMBEROF|EDITS|en|N}} * {{NUMBEROF/sandbox|edits|en|N}} ; edits * {{NUMBEROF|EDITS|en}} * {{NUMBEROF/sandbox|edits|en}} ; files N * {{NUMBEROF|FILES|en|N}} * {{NUMBEROF/sandbox|files|en|N}} ; files * {{NUMBEROF|FILES|en}} * {{NUMBEROF/sandbox|files|en}} ; pages N There are {{NUMBEROF|PAGES|en|N}} pages There are {{NUMBEROF/sandbox|pages|en|N}} pages ; pages * {{NUMBEROF|PAGES|en}} * {{NUMBEROF/sandbox|pages|en}} ; users N * {{NUMBEROF|USERS|en|N}} * {{NUMBEROF/sandbox|users|en|N}} ; users * {{NUMBEROF|USERS|en}} * {{NUMBEROF/sandbox|users|en}} lqxggi2wbyh5yj0sil560lsn2n2p3ff Module:NUMBEROF 828 2908 18279 2022-11-02T13:40:42Z Kambai Akau 15 Created page with "local aliases = { wikidata = 'www.wikidata', meta = 'meta.wikimedia', commons = 'commons.wikimedia', foundation = 'foundation.wikimedia', wikimania = 'wikimania.wikimedia', wikitech = 'wikitech.wikimedia', } local function trimArg(arg, i) arg = mw.text.trim(arg or '') if arg == '' then if i then error('Parameter ' .. i .. ' is missing. See template documentation') end return nil end return mw.ustring.lower(arg) end local function getValue(stats, acti..." 18279 Scribunto text/plain local aliases = { wikidata = 'www.wikidata', meta = 'meta.wikimedia', commons = 'commons.wikimedia', foundation = 'foundation.wikimedia', wikimania = 'wikimania.wikimedia', wikitech = 'wikitech.wikimedia', } local function trimArg(arg, i) arg = mw.text.trim(arg or '') if arg == '' then if i then error('Parameter ' .. i .. ' is missing. See template documentation') end return nil end return mw.ustring.lower(arg) end local function getValue(stats, action, map) if action == 'depth' then -- https://meta.wikimedia.org/wiki/Wikipedia_article_depth -- This gives silly results if, for example, the number of articles is small. local n = { 'articles', 'edits', 'pages' } if map then for i, v in ipairs(n) do n[i] = map[v] end end for i, v in ipairs(n) do n[i] = stats[v] or 0 end local articles, edits, pages = n[1], n[2], n[3] if pages == 0 or articles == 0 then return 0 end return math.floor((edits/pages) * ((pages - articles)/articles)^2) end if map then action = map[action] end return stats[action] end local function getIfLocal(site, action) -- If wanted site is the local site where module is running, -- return numberof result for given action, or nil. -- This is faster than reading the cached table, and gives the current value. local localSite = string.match(mw.site.server, '.*//(.*)%.org$') -- examples: 'af.wikipedia', 'commons.wikimedia' if site == localSite then if action == 'activeusers' then action = 'activeUsers' end return getValue(mw.site.stats, action) end end local function main(frame) local metaWords = { active = true, closed = true, languages = true, } local args = frame:getParent().args local action = trimArg(args[1], 1) -- activeusers, admins, articles, edits, files, pages, users, depth, active, closed, languages if action:sub(1, 8) == 'numberof' then -- numberofX is an alias for X action = trimArg(action:sub(9), 1) end local wantMeta = metaWords[action] local site = trimArg(args[2], 2) site = aliases[site] or site if not wantMeta and not site:find('.', 1, true) then -- site is like "af" or "af.wikipedia" or "af.wikiquote" etc., including "total" site = site .. '.wikipedia' end local wantComma = trimArg(args[3]) -- nil for no commas in output; "N" or anything nonblank inserts commas local result if wantMeta then local data = mw.loadData('Module:NUMBEROF/meta') local nrActive = data.nrActive[site] local nrClosed = data.nrClosed[site] if nrActive or nrClosed then -- If either is set, site is valid but there may not be an entry for both active and closed. nrActive = nrActive or 0 nrClosed = nrClosed or 0 if action == 'active' then result = nrActive elseif action == 'closed' then result = nrClosed elseif action == 'languages' then result = nrActive + nrClosed end end else result = getIfLocal(site, action) if not result then local data = mw.loadData('Module:NUMBEROF/data') local map = data.map data = data.data result = data[site] if result then result = getValue(result, action, map) end end end if result then if wantComma then result = mw.language.getContentLanguage():formatNum(result) end return result -- number or formatted string end return -1 end local function rank(frame) -- Rank sites in a specified sister project by their number of articles. local args = frame:getParent().args local parm = trimArg(args[1], 1) -- a number like 12 or a site name like "af" (not "af.wikipedia") local base = trimArg(args[2]) or 'wikipedia' -- base of full site name like "wikipedia" or "wikiquote" local wantComma = trimArg(args[3]) local data = mw.loadData('Module:NUMBEROF/' .. (base == 'wikipedia' and 'rank' or 'other')) data = data[base] if data then local result parm = tonumber(parm) or parm if type(parm) == 'number' then result = data.rankByIndex[parm] else result = data.rankBySite[parm] if result and wantComma then result = mw.getContentLanguage():formatNum(result) end end if result then return result -- number or string end end return -1 end return { main = main, rank = rank, } b7kq2q6w2u9d3c5xfmmytwdls32ce7y Module:NUMBEROF/doc 828 2909 18280 2022-11-02T13:41:13Z Kambai Akau 15 Created page with "{{used in system|in [[MediaWiki:Statistics-files-desc]]}} {{#ifeq:{{SUBPAGENAME}}|sandbox|| {{Module rating |release<!-- Values: pre-alpha • alpha • beta • release • protected -- If a rating not needed/relevant, delete this template call -->}} }} {{lua|Module:NUMBEROF/data|Module:NUMBEROF/rank|Module:NUMBEROF/other|Module:NUMBEROF/meta|noprotcat=yes}} * The module implements {{tl|NUMBEROF}} and {{tl|Wikipedia rank by size}}. * The module uses commons:Data:Wi..." 18280 wikitext text/x-wiki {{used in system|in [[MediaWiki:Statistics-files-desc]]}} {{#ifeq:{{SUBPAGENAME}}|sandbox|| {{Module rating |release<!-- Values: pre-alpha • alpha • beta • release • protected -- If a rating not needed/relevant, delete this template call -->}} }} {{lua|Module:NUMBEROF/data|Module:NUMBEROF/rank|Module:NUMBEROF/other|Module:NUMBEROF/meta|noprotcat=yes}} * The module implements {{tl|NUMBEROF}} and {{tl|Wikipedia rank by size}}. * The module uses [[commons:Data:Wikipedia statistics/data.tab]] and [[commons:Data:Wikipedia statistics/meta.tab]] for statistics and [[:c:Special:PrefixIndex/Data:Wikipedia_statistics/rank/|commons:Data:Wikipedia statistics/rank/*.tab]] for rankings. ** data.tab, meta.tab and rank/*.tab are updated by bot multiple times per day. * The module loads [[Module:NUMBEROF/data]], [[Module:NUMBEROF/rank]], [[Module:NUMBEROF/other]] and [[Module:NUMBEROF/meta]] once per page [not per template invocation]. * The module was originally developed on Enwiki. 74mcqyvxrkcuwq1o0w1k44cykfkj67n Module:NUMBEROF/sandbox 828 2910 18281 2022-11-02T13:42:14Z Kambai Akau 15 Created page with "local aliases = { wikidata = 'www.wikidata', meta = 'meta.wikimedia', commons = 'commons.wikimedia', foundation = 'foundation.wikimedia', wikimania = 'wikimania.wikimedia', wikitech = 'wikitech.wikimedia', } local function trimArg(arg, i) arg = mw.text.trim(arg or '') if arg == '' then if i then error('Parameter ' .. i .. ' is missing. See template documentation') end return nil end return mw.ustring.lower(arg) end local function getValue(stats, acti..." 18281 Scribunto text/plain local aliases = { wikidata = 'www.wikidata', meta = 'meta.wikimedia', commons = 'commons.wikimedia', foundation = 'foundation.wikimedia', wikimania = 'wikimania.wikimedia', wikitech = 'wikitech.wikimedia', } local function trimArg(arg, i) arg = mw.text.trim(arg or '') if arg == '' then if i then error('Parameter ' .. i .. ' is missing. See template documentation') end return nil end return mw.ustring.lower(arg) end local function getValue(stats, action, map) if action == 'depth' then -- https://meta.wikimedia.org/wiki/Wikipedia_article_depth -- This gives silly results if, for example, the number of articles is small. local n = { 'articles', 'edits', 'pages' } if map then for i, v in ipairs(n) do n[i] = map[v] end end for i, v in ipairs(n) do n[i] = stats[v] or 0 end local articles, edits, pages = n[1], n[2], n[3] if pages == 0 or articles == 0 then return 0 end return math.floor((edits/pages) * ((pages - articles)/articles)^2) end if map then action = map[action] end return stats[action] end local function getIfLocal(site, action) -- If wanted site is the local site where module is running, -- return numberof result for given action, or nil. -- This is faster than reading the cached table, and gives the current value. local localSite = string.match(mw.site.server, '.*//(.*)%.org$') -- examples: 'af.wikipedia', 'commons.wikimedia' if site == localSite then if action == 'activeusers' then action = 'activeUsers' end return getValue(mw.site.stats, action) end end local function main(frame) local metaWords = { active = true, closed = true, languages = true, } local args = frame:getParent().args local action = trimArg(args[1], 1) -- activeusers, admins, articles, edits, files, pages, users, depth, active, closed, languages if action:sub(1, 8) == 'numberof' then -- numberofX is an alias for X action = trimArg(action:sub(9), 1) end local wantMeta = metaWords[action] local site = trimArg(args[2], 2) site = aliases[site] or site if not wantMeta and not site:find('.', 1, true) then -- site is like "af" or "af.wikipedia" or "af.wikiquote" etc., including "total" site = site .. '.wikipedia' end local wantComma = trimArg(args[3]) -- nil for no commas in output; "N" or anything nonblank inserts commas local result if wantMeta then local data = mw.loadData('Module:NUMBEROF/meta') local nrActive = data.nrActive[site] local nrClosed = data.nrClosed[site] if nrActive or nrClosed then -- If either is set, site is valid but there may not be an entry for both active and closed. nrActive = nrActive or 0 nrClosed = nrClosed or 0 if action == 'active' then result = nrActive elseif action == 'closed' then result = nrClosed elseif action == 'languages' then result = nrActive + nrClosed end end else result = getIfLocal(site, action) if not result then local data = mw.loadData('Module:NUMBEROF/data') local map = data.map data = data.data result = data[site] if result then result = getValue(result, action, map) end end end if result then if wantComma then result = mw.language.getContentLanguage():formatNum(result) end return result -- number or formatted string end return -1 end local function rank(frame) -- Rank sites in a specified sister project by their number of articles. local args = frame:getParent().args local parm = trimArg(args[1], 1) -- a number like 12 or a site name like "af" (not "af.wikipedia") local base = trimArg(args[2]) or 'wikipedia' -- base of full site name like "wikipedia" or "wikiquote" local wantComma = trimArg(args[3]) local data = mw.loadData('Module:NUMBEROF/' .. (base == 'wikipedia' and 'rank' or 'other')) data = data[base] if data then local result parm = tonumber(parm) or parm if type(parm) == 'number' then result = data.rankByIndex[parm] else result = data.rankBySite[parm] if result and wantComma then result = mw.getContentLanguage():formatNum(result) end end if result then return result -- number or string end end return -1 end return { main = main, rank = rank, } b7kq2q6w2u9d3c5xfmmytwdls32ce7y Module:NUMBEROF/data 828 2911 18282 2022-11-02T13:43:10Z Kambai Akau 15 Created page with "-- Return a table of statistics to be accessed once per page using mw.loadData. -- The table contains counts of edits, pages and more for each project. local function makeData() local statistics = mw.ext.data.get('Wikipedia statistics/data.tab') -- https://commons.wikimedia.org/wiki/Data:Wikipedia_statistics/data.tab local data = {} for _, v in ipairs(statistics.data) do -- Assume "site" is first entry of 8. data[v[1]] = { v[2], v[3], v[4], v[5], v[6], v[7], v[8]..." 18282 Scribunto text/plain -- Return a table of statistics to be accessed once per page using mw.loadData. -- The table contains counts of edits, pages and more for each project. local function makeData() local statistics = mw.ext.data.get('Wikipedia statistics/data.tab') -- https://commons.wikimedia.org/wiki/Data:Wikipedia_statistics/data.tab local data = {} for _, v in ipairs(statistics.data) do -- Assume "site" is first entry of 8. data[v[1]] = { v[2], v[3], v[4], v[5], v[6], v[7], v[8] } end local map = {} for i, v in ipairs(statistics.schema.fields) do -- Assume "site" is first entry and skip it. if i > 1 then map[v.name] = i - 1 -- name is lowercase end end return { data = data, map = map, } end return makeData() 01fh62txxutfvsb98f2e9gfahtc65sa Module:NUMBEROF/data/doc 828 2912 18283 2022-11-02T13:43:55Z Kambai Akau 15 Created page with "{{used in system|in [[MediaWiki:Statistics-files-desc]]}} Data retrieval from Commons. Invoked by [[Module:NUMBEROF]] one time per page. <includeonly> [[Category:Modules using tabular data]] </includeonly>" 18283 wikitext text/x-wiki {{used in system|in [[MediaWiki:Statistics-files-desc]]}} Data retrieval from Commons. Invoked by [[Module:NUMBEROF]] one time per page. <includeonly> [[Category:Modules using tabular data]] </includeonly> 8ubxyk23ybeo70441jgwxg2az0w4kna Module:NUMBEROF/rank 828 2913 18296 18284 2022-11-02T15:25:34Z Kambai Akau 15 18296 Scribunto text/plain -- Return a table of statistics to be accessed once per page using mw.loadData. -- For each sister project, the table ranks each site by its number of articles. local projects = { 'wikipedia', } local function getData(statistics) local iSite, iArticles for i, v in ipairs(statistics.schema.fields) do if v.name == 'site' then iSite = i elseif v.name == 'articles' then iArticles = i end end local rankBySite, rankByIndex = {}, {} for _, v in ipairs(statistics.data) do rankBySite[v[iSite]] = v[iArticles] -- rank of site from number of articles rankByIndex[v[iArticles]] = v[iSite] -- inverse end return { rankByIndex = rankByIndex, -- rankByIndex[1] == 'kcg' rankBySite = rankBySite, -- rankBySite['kcg'] == 1 } end local function makeData() -- For example, data to rank each language for sister project wikipedia is at -- https://commons.wikimedia.org/wiki/Data:Wikipedia_statistics/rank/wikipedia.tab local result = {} for _, project in ipairs(projects) do result[project] = getData(mw.ext.data.get('Wikipedia statistics/rank/' .. project .. '.tab')) end return result end return makeData() 79sd9p1wbo6hrh34osy9q2tb0c6p868 Module:NUMBEROF/other 828 2914 18297 18285 2022-11-02T15:27:06Z Kambai Akau 15 18297 Scribunto text/plain -- Return a table of statistics to be accessed once per page using mw.loadData. -- For each sister project, the table ranks each site by its number of articles. local projects = { 'wikibooks', 'wikinews', 'wikiquote', 'wikisource', 'wikiversity', 'wikivoyage', 'wiktionary', } local function getData(statistics) local iSite, iArticles for i, v in ipairs(statistics.schema.fields) do if v.name == 'site' then iSite = i elseif v.name == 'articles' then iArticles = i end end local rankBySite, rankByIndex = {}, {} for _, v in ipairs(statistics.data) do rankBySite[v[iSite]] = v[iArticles] -- rank of site from number of articles rankByIndex[v[iArticles]] = v[iSite] -- inverse end return { rankByIndex = rankByIndex, -- rankByIndex[1] == 'kcg' rankBySite = rankBySite, -- rankBySite['kcg'] == 1 } end local function makeData() -- For example, data to rank each language for sister project wikipedia is at -- https://commons.wikimedia.org/wiki/Data:Wikipedia_statistics/rank/wikipedia.tab local result = {} for _, project in ipairs(projects) do result[project] = getData(mw.ext.data.get('Wikipedia statistics/rank/' .. project .. '.tab')) end return result end return makeData() qeigeqr3ke7jflra8wzo4xkg7lhz4lj Module:NUMBEROF/meta 828 2915 18286 2022-11-02T13:46:11Z Kambai Akau 15 Created page with "-- Return a table of statistics to be accessed once per page using mw.loadData. -- The table contains active and closed counts for each project. local function makeData() local statistics = mw.ext.data.get('Wikipedia statistics/meta.tab') -- https://commons.wikimedia.org/wiki/Data:Wikipedia_statistics/meta.tab local map = {} for i, v in ipairs(statistics.schema.fields) do map[v.name] = i -- name is lowercase end local iProject = map.project local iStatus = map...." 18286 Scribunto text/plain -- Return a table of statistics to be accessed once per page using mw.loadData. -- The table contains active and closed counts for each project. local function makeData() local statistics = mw.ext.data.get('Wikipedia statistics/meta.tab') -- https://commons.wikimedia.org/wiki/Data:Wikipedia_statistics/meta.tab local map = {} for i, v in ipairs(statistics.schema.fields) do map[v.name] = i -- name is lowercase end local iProject = map.project local iStatus = map.status local nrActive = {} local nrClosed = {} for _, v in ipairs(statistics.data) do local project = v[iProject] if v[iStatus] == 'active' then nrActive[project] = (nrActive[project] or 0) + 1 else nrClosed[project] = (nrClosed[project] or 0) + 1 end end return { nrActive = nrActive, nrClosed = nrClosed, } end return makeData() qqubqj3kjwpxa0pd8aj13k8vp0bgrd4 Ta‌̱mpi‌̱let:Wikipedia rank by size 10 2917 18290 2022-11-02T15:00:25Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:NUMBEROF|rank}}</includeonly><noinclude> {{documentation}} </noinclude>" 18290 wikitext text/x-wiki <includeonly>{{#invoke:NUMBEROF|rank}}</includeonly><noinclude> {{documentation}} </noinclude> i6k0xasr9kd8t9dsnw3dkwfqv4czk9v Ta‌̱mpi‌̱let:Wikipedia rank by size/doc 10 2918 18291 2022-11-02T15:01:41Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{lua|Module:NUMBEROF}} <!-- Categories go at the bottom of this page, while interwikis go on Wikidata. --> This template gives a rank of Wikipedia by the number of articles. == Usage == '''Forward''' <nowiki>{{Wikipedia rank by size|1}} </nowiki> → {{Wikipedia rank by size|1}}<br /> <nowiki>{{Wikipedia rank by size|2}} </nowiki> → {{Wikipedia rank by size|2}}<br /> <nowiki>{{Wikipedia rank by size|3}} </nowiki> → {{Wikipedia rank by si..." 18291 wikitext text/x-wiki {{Documentation subpage}} {{lua|Module:NUMBEROF}} <!-- Categories go at the bottom of this page, while interwikis go on Wikidata. --> This template gives a rank of Wikipedia by the number of articles. == Usage == '''Forward''' <nowiki>{{Wikipedia rank by size|1}} </nowiki> → {{Wikipedia rank by size|1}}<br /> <nowiki>{{Wikipedia rank by size|2}} </nowiki> → {{Wikipedia rank by size|2}}<br /> <nowiki>{{Wikipedia rank by size|3}} </nowiki> → {{Wikipedia rank by size|3}}<br /> <nowiki>{{Wikipedia rank by size|4}} </nowiki> → {{Wikipedia rank by size|4}}<br /> <nowiki>{{Wikipedia rank by size|5}} </nowiki> → {{Wikipedia rank by size|5}}<br /> <nowiki>{{Wikipedia rank by size|6}} </nowiki> → {{Wikipedia rank by size|6}}<br /> <nowiki>{{Wikipedia rank by size|7}} </nowiki> → {{Wikipedia rank by size|7}}<br /> '''Reverse''' <nowiki>{{Wikipedia rank by size|fr}}</nowiki> → {{Wikipedia rank by size|fr}}<br /> <nowiki>{{Wikipedia rank by size|zh}}</nowiki> → {{Wikipedia rank by size|zh}}<br /> '''Other projects''' By default it is for Wikipedia. For the sister projects add a second argument: <nowiki>{{Wikipedia rank by size|1|wikiquote}} </nowiki> → {{Wikipedia rank by size|1|wikiquote}}<br /> <nowiki>{{Wikipedia rank by size|2|wikiquote}} </nowiki> → {{Wikipedia rank by size|2|wikiquote}}<br /> '''Plain language''' To display in plain language: <nowiki>{{Wikipedia rank by size/WP|2}} </nowiki> → {{Wikipedia rank by size/WP|2}}<br /> This is useful when building dynamic ordered lists. For example: #<nowiki>{{Wikipedia rank by size/WP|1}} {{NUMBEROF|articles|{{Wikipedia rank by size|1}}|N}}</nowiki> #<nowiki>{{Wikipedia rank by size/WP|2}} {{NUMBEROF|articles|{{Wikipedia rank by size|2}}|N}}</nowiki> Produces: #{{Wikipedia rank by size/WP|1}} {{NUMBEROF|articles|{{Wikipedia rank by size|1}}|N}} #{{Wikipedia rank by size/WP|2}} {{NUMBEROF|articles|{{Wikipedia rank by size|2}}|N}} For sites other than Wikipedia (eg. Wikiquote) use this method: # <nowiki>[[Wikiquote|{{Mw lang|{{Wikipedia rank by size|2|wikiquote}}}}]]</nowiki> Produces: # [[Wikiquote|{{Mw lang|{{Wikipedia rank by size|2|wikiquote}}}}]] == Data == Rankings are recalculated every 4 hours and retrieved from [[:c:Special:PrefixIndex/Data:Wikipedia_statistics/rank/]] updated by [https://github.com/greencardamom/Numberof Numberof bot]. == How to install == * Install [[Template:NUMBEROF]] from Enwiki which includes instructions for installing [[Module:NUMBEROF]] and its sub-modules. * Copy this template and docs. == See also == * {{tlx|NUMBEROF}} <includeonly>{{Sandbox other|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Wikipedia utility templates|{{PAGENAME}}]] }}</includeonly> g6oa76ewmam77kao7dzge9jvg6q0tnd Sa:A̱ka̱keang A̱sholyia̱ 14 2919 18313 18311 2022-11-03T05:38:34Z Kambai Akau 15 18313 wikitext text/x-wiki [[Category:Si̱tet Ka̱duna]] 3yj4blhyz62npk59zjay6sp1i61l2ml A̱̱zali 0 2920 18315 2022-11-03T06:05:45Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱̱zali]] nat [[A̱zali]] 18315 wikitext text/x-wiki #REDIRECT [[A̱zali]] bd730bhoh0c2o032hrf8v2kgqbraeo4 Sa:A̱ka̱keang A̱gwoot 14 2921 18321 2022-11-03T06:19:30Z Kambai Akau 15 Created page with "[[Category:Si̱tet Ka̱duna]]" 18321 wikitext text/x-wiki [[Category:Si̱tet Ka̱duna]] 3yj4blhyz62npk59zjay6sp1i61l2ml Ta‌̱mpi‌̱let:Coord 10 2922 18323 2022-11-03T06:24:45Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Coordinates|coord}}</includeonly><noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude>" 18323 wikitext text/x-wiki <includeonly>{{#invoke:Coordinates|coord}}</includeonly><noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> 0o7lasvhdxe29mlczlsmvzkvka0kscy Ta‌̱mpi‌̱let:Coord/doc 10 2923 18526 18525 2022-11-09T13:16:32Z Kambai Akau 15 Blanked the page 18526 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkap vam 14 2924 18344 2022-11-07T17:40:09Z Kambai Akau 15 Created blank page 18344 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱niak 0 2925 18362 2022-11-07T18:17:58Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱niak]] nat [[A̱nian]] 18362 wikitext text/x-wiki #REDIRECT [[A̱nian]] gig2lo7pwirnydxyt6ank5iytfl7mw7 Kurmin masara 0 2926 18392 2022-11-07T19:11:59Z Kambai Akau 15 Kambai Akau shyei wat hu [[Kurmin masara]] nat [[A̱takmawai]]: din Tyap 18392 wikitext text/x-wiki #REDIRECT [[A̱takmawai]] qht0l8btinqfiv5eiyut8fk3y80p1bo Wukipedia di̱n Tyap 0 2932 18481 2022-11-09T10:26:26Z Kambai Akau 15 Kambai Akau shyei wat hu [[Wukipedia di̱n Tyap]] nat [[Wukipedia nTyap]]: Vak lyuut ghyang 18481 wikitext text/x-wiki #REDIRECT [[Wukipedia nTyap]] b96dydbn4m84srqaswiu43644mxhag8 Danladi Ka̱fwoi 0 2933 18495 2022-11-09T10:55:54Z Kambai Akau 15 Kambai Akau shyei wat hu [[Danladi Ka̱fwoi]] nat [[Philip Da̱nladi Ka̱fwoi]] 18495 wikitext text/x-wiki #REDIRECT [[Philip Da̱nladi Ka̱fwoi]] mon5uzmgex2vopceqadi0a1uxgytw5w A̱gwatyap 0 2934 18500 18499 2022-11-09T11:01:38Z Kambai Akau 15 18500 wikitext text/x-wiki {{Databox}} '''A̱gwatyap''' wa yet a̱lyoot tyok a̱gwam [[A̱tyap]] wu. A̱gwatyap wu mi̱ di̱ yong huni, mi̱ Zwat Swak ma̱ng Jhyiung a̱lyia̱ 2022 wa yet [[Dominic Yahaya|a̱tyushi A̱gwam (Sir) Dominic Gambo Yahaya (KSM)]]. [[Sa:Lyulyoot tyok A̱tyap]] ifms0exwh4ylxq50wkx8t3uiqyh5q4e Sa:Lyulyoot tyok A̱tyap 14 2935 18501 2022-11-09T11:01:45Z Kambai Akau 15 Created blank page 18501 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sholio 0 2936 18505 2022-11-09T11:41:02Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sholio]] nat [[Sholyia̱]] 18505 wikitext text/x-wiki #REDIRECT [[Sholyia̱]] d4gbj7wlks4ncefunembjvdpjx9voru Sholyia̱ 0 2937 18509 18508 2022-11-09T11:44:43Z Kambai Akau 15 Removed redirect to [[Sholyia̱ (a̱byin)]] 18509 wikitext text/x-wiki '''Sholyia̱''' bye fa: * [[Sholyia̱ (a̱balyem)]] * [[Sholyia̱ (a̱byin)]] q21o5wjnlb5wkl2yauygp90ou9ziku4 Sa:Á̱ga̱fi̱p nkan 14 2938 18518 2022-11-09T12:29:21Z Kambai Akau 15 Created blank page 18518 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Si̱tibin A̱kut 0 2939 35165 29453 2024-12-02T16:24:53Z Kambai Akau 15 35165 wikitext text/x-wiki {{Short description|A̱tyulyuut A̱gwatyap gbangbang}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Si̱tibin A̱kut/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Sɨtibin Akut/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Si̱tibin A̱kut/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Si̱tibin A̱kut/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Si̱tibin A̱kut/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Si̱tibin A̱kut/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱tyoli '''Si̱tibin Hosea A̱kut''' ku '''Stephen Hosea A̱kut''' (byin 6 Zwat A̱taa 1955) wa ku yet a̱tyulyuut [[A̱gwatyap]] a̱tat wu. Nggu wa A̱tyoli [[Philip Da̱nladi Ka̱fwoi]] ku shai di̱n ta̱m a̱hwa ma̱ a̱lyia̱ 2022. Da̱ nggu, a̱ ku san cuk ji mbwak A̱tyoli [[Yakubu Uma̱ru Gora]] wa. ==A̱ka̱fwuop nta== {{Commons category-inline|Stephen Akut|Si̱tibin A̱kut}} [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] [[Sa:Byin_1955]] [[Sa:Mmanfang Yunuvasi̱ti Ahmadu Bello]] [[Sa:Á̱niet ba̱ng tyok ma̱ A̱tyap]] ghh9y6eos8wnh8gni9wzricsf3n6p0i Sa:Byin 1966 14 2940 18548 2022-11-09T14:56:15Z Kambai Akau 15 Created blank page 18548 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Sokoto 14 2941 18552 2022-11-09T15:03:23Z Kambai Akau 15 Created page with "[[Sa:Si̱tet Sokoto]]" 18552 wikitext text/x-wiki [[Sa:Si̱tet Sokoto]] ejo8c21wsyyvndxwvtomx1r7dv9n3ya Sa:Si̱tet Sokoto 14 2942 18553 2022-11-09T15:03:32Z Kambai Akau 15 Created blank page 18553 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ka̱bwu 14 2943 18565 2022-11-11T10:42:54Z Kambai Akau 15 Created page with "[[Sa:Nyám]]" 18565 wikitext text/x-wiki [[Sa:Nyám]] s95xnw9iwh9pbj99xgtpbwbnb48g31z Myura Cora 0 2944 30822 18778 2024-04-17T22:06:02Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 30822 wikitext text/x-wiki {{Databox}} '''Myura Cora''' (a̱lyem Ja̱pan: 三浦樗良, 23 Zwat Tswuon 1729 &ndash; 4 Zwat A̱kubunyiung 1780) ku yet a̱tyubwom a̱bwom-a̱nwuat [[Ja̱pan]] wa a̱ ku laai a̱ si̱ shi ma̱ a̱keang Ise, mi̱ Prufekco Mie di̱ Provin Shima ma̱ a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot nang á̱ ngyei Honshu a̱ni, ma̱ a̱byin Ja̱pan. A̱ ku cyet a̱ nat a̱mgba̱m nfam a̱byin ka a̱ si̱ bwoi bubwom-a̱nwuat a̱wot a̱ si̱ bu beang di̱ kwak a̱guguut shi̱ri̱p Matsuo Bashō wu a̱son mi̱ ce ndyia̱ sa̱ncuri swak ma̱ng a̱ni̱nai hu.<ref>''Classic Haiku: A Master’s Selection'' jhyuk ma̱ng bwan mbwak Yuzuru Myura, 1992</ref><ref>Ueda, Makoto. [https://books.google.com/books?id=gS-sAAAAIAAJ&q=Chora&source=gbs_word_cloud_r&cad=5#v=snippet&q=Chora&f=false ''The Path of Flowering Thorn: The Life and Poetry of Yosa Buson'']. Stanford: Stanford University Press, 1998. Ngwat 74-83</ref> ==Da̱won== Cora ku laai a̱ si̱ shi mi̱ provin Shima ma̱ng a̱nietkhwop a̱nap nggu wu ma̱ng a̱shushyuo a̱sam nggu wu. A̱tyia̱ nggu wu ku kai kyangbwak hu a̱ ghwon di̱n jen da̱won Myura, huhwa a̱yang nggu wu si̱ kyiak kpa̱t kyangbwak hu a̱pyia̱ nggu. A̱ si̱ bu nyeang bah a̱ si̱ ba̱ng mman nggu na ma̱ng a̱pyia̱ nggu. Cora ku nyia̱ fang hu a̱mali kya nang nggwon. Ma̱nang ba̱ ku yet á̱kpa̱ndang swat bya ma̱ng ma Taniguci ka a̱ni, Cora si̱ nyia̱ kpa̱ndang ma̱ng Yosa Buson ba̱ si̱ shyia̱ kpa̱mkpaan ma̱ng á̱ghyang ba̱t. Ba̱ ku myim jen ji nang Buson ku bai ndyia̱ 20 a̱ni, a̱wot ba̱ si̱si̱ cat Matsuo Bashō ma̱ng Kobayashi Issa. ==Tat-a̱ghyi ma̱ng kwi== Mami ati̱kut a̱ghyang mi̱ lyui di̱njen-di̱njen nang á̱ ngyei ''Early Modern Japan'' a̱ni, Cheryl Crowley ku lyuut, "Cora . . . ku fang ma̱ng mman ta̱m Bakurin, a̱ yet a̱kwak-a̱son a̱lifang Bashō a̱bakeang a̱ni. Cora ku shyia̱ ya a̱son nang a̱gwak haikai a̱ si̱ byia̱ mman ta̱m ma̱ a̱di̱di̱t, shimba á̱ ku lyen nggu ba̱t nang a̱tyu za̱kwa ka̱sa̱i ma̱ng nyia̱ mi̱ wun di̱ nkyang nang gu nyia̱ a̱ni. A̱ ku hyaai ndyia̱ ma̱ a̱di̱di̱t mi̱ Kyoto mi̱ shiri̱p ce ndyia̱ 1770 hu, a̱wot di̱n jen ma̱ a̱di̱di̱t nta̱m nggu na ni̱ shyia̱ nwuo mi̱ tak-ti̱tak nang Buson ma̱ng á̱tuba nggu ba lyuut a̱ni di̱n jen a̱ja."<ref>Crowley, Cheryl. [https://kb.osu.edu/dspace/bitstream/handle/1811/618/v11n2crowley_2.pdf?sequence=1 "Collaboration in the 'Back to Bashō' Movement: The ''Susuki Mitsu'' Sequence of Buson's Yahantei School,"] ''Early Modern Japan'', A̱kwa̱i 2003, ngwat 5-14</ref> Bi̱ri̱ng ma̱ng a̱nia, Reginald Horace Blyth si̱ bu lyuut nyia̱ “Ryoto ku kpaat A̱lifang Ise ka, a̱wot Otsuya ma̱ng á̱ghyang si̱ kin ntung, a̱wot ma̱ shonshyon ma̱ shonshyon ka̱ si̱ bwuak tyia̱ kyang swanta. A̱ ku nyia̱ ta̱m ndung ma̱ng á̱nietbwom bubwom-a̱nwuat nang Yosa Buson (1716-1783), Takai Kitô (1741-1789), mbeang Wada Ranzan (kwi 1773). Cora si̱ bwuok ma̱ng a̱nka di̱n vak bubwom-a̱nwuat ma̱ng hyohyoot Matsuo Bashō.” <ref>Blyth, R.H. ''The History of Haiku, Volume 1'', Tokyo: Hokuseido Press, 1963, wat 319</ref><ref>[http://www.brooksbookshaiku.com/haikufilm/HaikuFilm-Authors.html Brooks Books Haiku]. Á̱ ku shyim di̱ ngaan 19 Z.Swe 2011. Á̱ nwuo 14 Z.SMJ 2012</ref> Cora ku ta̱bat a̱ si̱si̱ nyia̱ ma̱ng zwan a̱gba̱t-a̱pyia̱ a̱godo ku hyaat a̱ni a̱ si̱ khwu a̱tuk 4 Zwat A̱kubunyiung 1780. ==Kídee bubwom-a̱nwuat== '''Haiku''' Nwuan á̱ta̱ngwat<br> di̱n vak si̱sa a̱tyin wulo<br> tyei nung di̱ fwuong nyin.<ref>[https://books.google.com/books?id=XFQ_xQvoIJYC&pg=PT81&dq=Watching+the+stars++through+willow+branches++makes+me+feel+lonely&hl=en&sa=X&ei=1W7PUMH3LtKIhQfl7YGYDA&ved=0CDIQ6AEwAA Robert, H.G. ''Confessions of an Onnagata.''] Lulu.com, 2008. {{ISBN|9781435705753}}. Wat ku sang la̱mba</ref> Ngwun lyinza hyap<br> Neet ma̱ á̱kwop ba<br> A̱jhyem zwat laai ghwut<ref>[https://books.google.com/books?id=_TUY7T-uz_IC&pg=PP9&lpg=PP9&dq=a+storm-wind+blows%E2%80%94++out+from+among+the+grasses++the+full+moon+grows&source=bl&ots=ScrVVk-Das&sig=dCea_a3mK7gOv79pSvUYmCZB2uE&hl=en&sa=X&ei=YG_PUP-1KpS6hAfG6IGQBA&ved=0CEkQ6AEwBQ Gibson, Margaret. ''Autumn Grasses: Poems.''] LSU Press, 2003. {{ISBN|9780807128596}}. Wat ku sang la̱mba</ref> ma̱ a̱khwukhwuop tutu a̱bwoi<br> wat a̱na-a̱shong ku ku byian a̱ni... ma̱ng a̱kikyo lyilyim<br> jen shiri̱p<ref name="GL">Translator unknown. [http://thegreenleaf.co.uk/hp/Chora/haiku.htm ''The Green Leaf'']. Accessed 14 Z.SMJ. 2012</ref> a̱bancyuang nyám<br> ji̱ ta̱wai ma̱ á̱kwop ba—<br> á̱sa̱khwot-nwunwuat<ref name="GL" /> '''Kasen Renga''' Di̱n jen gu ku shyia̱ mi̱ swuan a̱ni, nta̱m Cora ku si̱ nwuo lyuut lyulyuut bubwom-a̱nwuat ma̱ a̱di̱di̱t nang á̱niet vwuon ku mun-á̱pyia̱ lyuut nang á̱ ngyei ''Haikai no renga'' a̱ni, si̱ ku swak di̱ yet a̱tsatsak wu si̱ yet lyuut a̱cyuang zwunzwuo 36 nang á̱ ngyei ''kasen'' a̱ni. A̱ ku beang di̱ lyuut pyipyia̱ a̱lyiat kasen huni: "Susuki Mitsu" ("Li lili Mikantut" ku "Nang N Mi̱n Di Á̱kwop Pa̱mpat ba a̱ni") dundung ma̱ng á̱nietbwom bubwom-a̱nwuat nang Buson, Kitô, ma̱ng Ranzan. Nkwaa̱mbwat-nkhang Ja̱pan ''Kono hotori--Ici-ya shi-kasen'' (この辺り一夜四歌仙) si̱ shei nhu a̱ma̱lyim.<ref>Yokota, Toshiko. [http://simplyhaiku.com/SHv5n1/features/Yokota.html "What Does It Mean to Read Haikai Linked Verse? A Study of the ''Susuki mitsu'' Sequence in ''Kono hotori ichiya shi-kasen''"] {{Webarchive|url=https://web.archive.org/web/20210921232146/http://simplyhaiku.com/SHv5n1/features/Yokota.html |date=2021-09-21 }}, ''Simply Haiku'' Spring 2007, Vol 5, No 1</ref> {| |- |style="width: 50%;"|1. susuki mitsu hagi ya nakaran kono hotori—Buson |N di á̱kwop pa̱mpat. N gyei a̱yit ki̱lova shyia̱ kpa̱mkpaan a̱ji a? |- |2. kaze yori okoru aki no yu ni—Chora |Wun hu ya̱ngam mi̱ jenshyung a̱kwoi ji. |- |3. Fune taete yado toru nomi no futsuka zuki—Kitô |The ferry halts, I must see an inn, the second-day moon. |- |4. kikô no moyô ippo ippen—Ranzan |While traveling, landscape changes with each step. |- |5. Tsurayuki ga musume osanaki koro nare ya—Chora |Isn't that the time when the daughter of Tsurayuki was little? |- |6. hajitomi omoku ame no furereba—Buson |The [[shitomi|half-panel shutters]] feel heavy as rain is falling. |- |7. sayo fukete yûzuru naraseru on'nayami—Ranzan |Ma̱ a̱tyeka̱u a̱tyetuk, a̱nwuat cap zunzom a̱ta mat a̱tyuba̱ngtyok a̱ nyia̱ ma̱ng zwan. |- |8. ware mo isoji no shunju o shiru—Kitô |I also came to realize that I have reached fifty years old. |- |9. nan'ji ni mo zukin kishô zo furubioke—Buson |Old brazier, shall I put a hood on you, too? |- |10. aiseshi hachisu wa karete ato naki—Chora |The lotus flower I loved has withered away. |- |11. kotori kite yayo uguisu no natsukashiki—Kitô |Little bird, I tell you that I miss a nightingale. |- |12. sakazuki saseba nigeru agatame—Ranzan |When I offer a cup of wine, the country woman shyly turns away. |- |13. wakaki mi no Hitachi no suke ni hoserarete—Buson |A young man is appointed to an office in the province of Hitachi. |- |14. yae no sakura no rakka ippen—Kitô |A fallen petal of multi-layered cherry blossoms. |- |15. ya o oishi ojika kete fusu kasumu yo ni—Chora |Shot by an arrow, a stag lies down on a hazy evening. |- |16. haru mo oku aru tsuki no yama dera—Buson |Spring comes late at a mountain temple under the moon. |- |17. ôgame no sake wa itsushika su ni narinu—Kitô |The sake wine has turned to vinegar without being noticed. |- |18. goshaku no tsurugi uchi osetari—Chora |I have finished forging a five-foot sword. |- |19. manjû no Tada no watamashi hiyori yoki—Buson |The moving of Mitsunaka to the Tada castle on a fine day. |- |20. wakaba ga sue ni oki no shirakumo—Kitô |Beyond the young leaves, I see white clouds offshore. |- |21. matsuga e wa fuji no murasaki saki nokori—Chora |On a branch of a pine tree, the purple of wisteria remains. |- |22. nen'butsu môshite shinu bakari nari—Buson |I have nothing else but to chant the holy name and die. |- |23. waga yama ni gokô no mukashi shinobarete—Kitô |In the mountain I reside, I reminiscence of the Emperor's visit in the past. |- |24. nigetaru tsuru no matedo kaerazu—Chora |The escaped crane never returns even if I wait. |- |25. zeni nakute hekijô ni shi o daishikeri—Buson |Penniless, I wrote a poem on the wall. |- |26. hi o mochi izuru on'na uruwashi Kitô |The woman bringing out a light is beautiful. |- |27. kurokami ni chirachira kakaru yoru no yuki—Chora |On black hair falls night snow. |- |28. utae ni makete shoryô owaruru—Buson |Having lost a lawsuit, a man is expelled from his land. |- |29. hiyae da mo kotoshi wa ine no tachi nobishi—Kitô |Even in the dry rice field, this year the rice grows steadily. |- |30. matsuri no zen o narabetaru tsuki—Chora |Festival dishes are arranged under the moon. |- |31. koakindo aki ureshisa ni tobi aruki—Buson |A humble merchant joyfully runs around on an autumn day. |- |32. aigasa shô to uba ni tawarete—Kitô |Jokingly I invite an old woman to share my umbrella. |- |33. inishie mo ima mo kawaranu koigusa ya—Chora |Feelings of love never change in ancient times and now. |- |34. nani monogatari zo himete misezaru—Buson |Whatever the story, she hides and does not show. |- |35. Kisagata no hana omoiyaru yûmagure—Ranzan |I contemplate upon the cherry blossoms of Kisagata at dusk. |- |36. oboro ni Shiga no yama hototogisu—Kitô |Kuku a̱fan tywei mi̱ zu a̱shong-a̱tson mi̱ Shiga. |} ==Ya̱fang== {{Reflist}} njhskacmw9dbxurm86gbxeq45ypqoni Miura Cora 0 2945 18583 2022-11-15T10:03:08Z Kambai Akau 15 Kambai Akau shyei wat hu [[Miura Cora]] nat [[Myura Cora]] 18583 wikitext text/x-wiki #REDIRECT [[Myura Cora]] 4dkozphlrdfu2vulm4jumjbz6noj8uq Ta‌̱mpi‌̱let:Nihongo 10 2946 18586 2022-11-15T10:10:34Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Nihongo|nihongo}}</includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage and interwikis to Wikidata. --> </noinclude>" 18586 wikitext text/x-wiki <includeonly>{{#invoke:Nihongo|nihongo}}</includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage and interwikis to Wikidata. --> </noinclude> oeb3o3bi471o8ie7zjaau4e4ruyyw2v Ta‌̱mpi‌̱let:Nihongo/doc 10 2947 18587 2022-11-15T10:11:44Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{High-use}} {{COinS safe|n}} {{Lua|Module:Nihongo}} {{TOCright}} == Usage == This template marks the <code>[[kanji]]</code> segment as being in Japanese kanji and/or kana, which helps user agents (web browsers and so on) to display it correctly. {{details|topic=when to use this template|Wikipedia:Manual of..." 18587 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{High-use}} {{COinS safe|n}} {{Lua|Module:Nihongo}} {{TOCright}} == Usage == This template marks the <code>[[kanji]]</code> segment as being in Japanese kanji and/or kana, which helps user agents (web browsers and so on) to display it correctly. {{details|topic=when to use this template|Wikipedia:Manual of Style (Japan-related articles)}} '''Syntax:''' {|class=wikitable |Without lead=yes |With lead=yes |- |<code><nowiki>{{Nihongo|</nowiki>&lt;{{var|english}}>&#124;&lt;{{var|kanji/kana}}>&#124;&lt;{{var|rōmaji}}>&#124;&lt;{{var|extra}}>&#124;&lt;{{var|extra2}}>}}</code> |<code><nowiki>{{Nihongo|</nowiki>&lt;{{var|english}}>&#124;&lt;{{var|kanji/kana}}>&#124;&lt;{{var|rōmaji}}>&#124;lead=yes&#124;extra=&lt;{{var|extra}}>&#124;extra2=&lt;{{var|extra2}}>}}</code> |} '''Parameters:''' * &lt;{{var|english}}>. Optional. The word as translated into English. Note that this will sometimes be the actual Japanese word due to it being adopted into English. * &lt;{{var|kanji/kana}}>. Required when &lt;{{var|rōmaji}}> is empty or omitted. The word as written using Japanese script (kanji, kana). * &lt;{{var|rōmaji}}>. Required when &lt;{{var|kanji/kana}}> is empty. Transliteration of the Japanese word, using Hepburn Romanization. * lead=yes. Optional. This should be used for the first instance of Japanese, usually in the lead. It gives the reader an idea what kind of non-English writing they are viewing. * &lt;{{var|extra}}>. Optional. Can be used to add a gloss (particularly if there is no English form). Can also be expressed as a named parameter, <code>extra=</code> * &lt;{{var|extra2}}>. Optional. Can also be expressed as a named parameter, <code>extra2=</code>. It is only useful in ";" definitions (extra2 will be displayed without bold, whereas text following the template will get the bold). === Examples === ;Regular use: {| CLASS="wikitable" |'''Code''' ||<code><nowiki>{{Nihongo|Tokyo Tower|東京タワー|Tōkyō tawā}}</nowiki></code> |- |'''Gives'''|| {{Nihongo|Tokyo Tower|東京タワー|Tōkyō tawā}} |} ;Use in lead: {| CLASS="wikitable" |'''Code''' ||<code><nowiki>{{Nihongo|Tokyo Tower|東京タワー|Tōkyō tawā|lead=yes}}</nowiki></code> |- |'''Gives'''|| {{Nihongo|Tokyo Tower|東京タワー|Tōkyō tawā|lead=yes}} |} ;Without <code>English</code>: {| CLASS="wikitable" |'''Code''' ||<code><nowiki>{{Nihongo||東京タワー|Tōkyō tawā}}</nowiki></code> |- |'''Gives'''|| {{Nihongo||東京タワー|Tōkyō tawā}} |} ;Without <code>English</code>, use in lead: {| CLASS="wikitable" |'''Code''' ||<code><nowiki>{{Nihongo||東京タワー|Tōkyō tawā|lead=yes}}</nowiki></code> |- |'''Gives'''|| {{Nihongo||東京タワー|Tōkyō tawā|lead=yes}} |} ;With <code>extra</code> to add a literal translation: {| CLASS="wikitable" |'''Code''' ||<code><nowiki>{{Nihongo|''Sokoban''|倉庫番|Sōko-ban|{{lit|warehouse keeper}}}}</nowiki></code> |- |'''Gives'''|| {{Nihongo|''Sokoban''|倉庫番|Sōko-ban|{{lit|warehouse keeper}}}} |} ;With <code>extra2</code>: {| CLASS="wikitable" |'''Code''' || <code><nowiki>; {{Nihongo||虚無僧|komusō|extra2='Priest of nothingness'}}</nowiki></code><BR /> <code><nowiki>: Mendicant priest of the Fuke sect of Zen Buddhism.</nowiki></code> |- |'''Gives'''|| ; {{Nihongo||虚無僧|komusō|extra2='Priest of nothingness'}} : Mendicant priest of the Fuke sect of Zen Buddhism. |} {{hatnote|Note: literal translations and linguistic glosses go in [[MOS:SINGLE|single quotation marks]], not double.}} ;Without <code>extra2</code>: {| CLASS="wikitable" |'''Code''' || <code><nowiki>; {{Nihongo||虚無僧|komusō}} 'Priest of nothingness'</nowiki></code><BR /> <code><nowiki>: Mendicant priest of the Fuke sect of Zen Buddhism.</nowiki></code> |- |'''Gives'''|| <!-- -->; {{Nihongo||虚無僧|komusō}} 'Priest of nothingness' <!-- -->: Mendicant priest of the Fuke sect of Zen Buddhism. |} === User style === [[Help:User style|User style]] can be set by adding code similar to <syntaxhighlight lang="css"> @media screen, tv { *[lang="ja"] { color: green; } }</syntaxhighlight> to [[Special:Mypage/common.css|common.css]]. ==Error messaging== This template emits one error message of its own: :<span class="error" style="font-size:100%">error: <nowiki>{{nihongo}}</nowiki>: Japanese or romaji text required</span> One of the positional parameters <code>&lt;{{var|kanji/kana}}></code> (<code><nowiki>{{{2}}}</nowiki></code>), the 'Japanese' referred to in the error message or <code>&lt;{{var|rōmaji}}></code> (<code><nowiki>{{{3}}}</nowiki></code>) is required for proper operation of this template. Articles with these errors are collected in {{clc|Nihongo template errors}}. This error often occurs because the template is malformed: :<code><nowiki>{{Nihongo|東京タワー}}</nowiki></code> instead of <code><nowiki>{{Nihongo||東京タワー}}</nowiki></code>; {{lang|ja|東京タワー}} is in <code><nowiki>{{{1}}}</nowiki></code> (<code>&lt;{{var|english}}></code>) instead of <code><nowiki>{{{2}}}</nowiki></code> (<code>&lt;{{var|kanji/kana}}></code>). To resolve this error, add the missing pipe (<code>|</code>) or consider using {{tlx|lang}} or {{tlx|transl}} Because this template uses {{tld|lang}} and {{tlx|transl}} which emit their own error messages, see the help text for those at: :{{cl|Lang and lang-xx template errors}} – for error messages emitted by {{tld|lang}} :{{cl|Transl template errors}} – for error messages emitted by {{tld|transl}} ==Limitations== This cannot be used within a Wikilink in an article or in any template or other page that is [[WP:Transclusion|transcluded]] into an article. == See also == * {{tlp|Lang-ja|...}},{{tlp|lang|ja|...}}, similar templates in the [[:Category:Lang-x templates|Lang-x template]] for marking up Japanese text * {{tl|Nihongo3}}, essentially the same as this template, but gives rōmaji first and English inside the parentheses * {{tl|Nihongo krt}}, essentially the same as this template, but gives kanji first with rōmaji and English inside the parentheses * {{tl|Nihongo foot}}, same as this version, but puts everything but the English into a footnote * {{tl|Nihongo2}}, also displays the kanji properly, but without adding anything in parentheses, without rōmaji and without the extra parameters * {{tlp|in lang|ja}}, to label sources written in Japanese * {{tl|Japanese}}, to request expert assistance with Japanese script == Template data == {{TemplateDataHeader}} <templatedata> { "description": "This template is used to display Japanese text, applying the correct code and formatting.", "params": { "1": { "label": "English text", "type": "string", "description": "The word as translated into English. Note this will sometimes be the actual Japanese word if it has been adopted into English." }, "2": { "label": "Kanji/kana text", "type": "string", "required": true, "description": "The word as written in Japanese (kanji, kana, Roman letters, and possibly other marks)." }, "3": { "label": "Romanized (rōmaji) text", "type": "string", "description": "Transliteration of the Japanese word, using Hepburn Romanization." }, "4": { "label": "Extra text inside parentheses", "type": "string", "description": "Adds extra text inside the parentheses. ", "aliases": [ "extra" ] }, "5": { "label": "Extra text outside parentheses", "type": "string", "description": "Adds extra text outside the parentheses. It is only useful in \";\" definitions (it will be displayed without bold, whereas text following the template, will be bolded). Literal translations and linguistic glosses must use single quotation marks, not double.", "aliases": [ "extra2" ] }, "lead": { "label": "Lead formatting", "type": "string", "description": "If set to yes, changes formatting style for the first instance of Japanese, usually in the lead. It gives the reader an idea what kind of non-English writing they are viewing.", "suggestedvalues": [ "yes" ] } }, "paramOrder": [ "1", "2", "3", "lead", "4", "5" ], "format": "inline" } </templatedata> <includeonly>{{Sandbox other|| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:Japonic multilingual support templates|{{PAGENAME}}]] [[Category:WikiProject Japan templates|Nihongo]] }}</includeonly> 0fiidq3tv90c58og9zxv7ky0iye3x8v Ta‌̱mpi‌̱let:Nihongo/sandbox 10 2948 18588 2022-11-15T10:12:27Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Nihongo/sandbox|nihongo}}</includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage and interwikis to Wikidata. --> </noinclude>" 18588 wikitext text/x-wiki <includeonly>{{#invoke:Nihongo/sandbox|nihongo}}</includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage and interwikis to Wikidata. --> </noinclude> ly6fyovskyz7kvpqkvwz98qhbrhklca Ta‌̱mpi‌̱let:Nihongo/testcases 10 2949 18589 2022-11-15T10:13:17Z Kambai Akau 15 Created page with "{{template test cases notice}} '''With first parameter present''' {| class="wikitable" style="width:100%; font-size:90%" |- ! No. ! style="width:34%" | Code ! style="width:33%" | {{tl|Nihongo}} ! style="width:33%" | {{tl|Nihongo/sandbox}} |- | 1 | <nowiki>{{Nihongo|Japan}}</nowiki> | {{Nihongo|Japan}} | {{Nihongo/sandbox|Japan}} |- | 2 | <nowiki>{{Nihongo|Japan|日本}}</nowiki> | {{Nihongo|Japan|日本}} | {{Nihongo/sandbox|Japan|日本}} |- | 3 | <nowiki>{{Nihongo|Jap..." 18589 wikitext text/x-wiki {{template test cases notice}} '''With first parameter present''' {| class="wikitable" style="width:100%; font-size:90%" |- ! No. ! style="width:34%" | Code ! style="width:33%" | {{tl|Nihongo}} ! style="width:33%" | {{tl|Nihongo/sandbox}} |- | 1 | <nowiki>{{Nihongo|Japan}}</nowiki> | {{Nihongo|Japan}} | {{Nihongo/sandbox|Japan}} |- | 2 | <nowiki>{{Nihongo|Japan|日本}}</nowiki> | {{Nihongo|Japan|日本}} | {{Nihongo/sandbox|Japan|日本}} |- | 3 | <nowiki>{{Nihongo|Japan||Nippon}}</nowiki> | {{Nihongo|Japan||Nippon}} | {{Nihongo/sandbox|Japan||Nippon}} |- | 4 | <nowiki>{{Nihongo|Japan|日本|Nippon}}</nowiki> | {{Nihongo|Japan|日本|Nippon}} | {{Nihongo/sandbox|Japan|日本|Nippon}} |- | 5 | <nowiki>{{Nihongo|Japan|日本|Nippon|Extra}}</nowiki> | {{Nihongo|Japan|日本|Nippon|Extra}} | {{Nihongo/sandbox|Japan|日本|Nippon|Extra}} |- | 6 | <nowiki>{{Nihongo|Japan|日本|Nippon|Extra|Extra2}}</nowiki> | {{Nihongo|Japan|日本|Nippon|Extra|Extra2}} | {{Nihongo/sandbox|Japan|日本|Nippon|Extra|Extra2}} |- | 7 | <nowiki>{{Nihongo|Japan||Nippon|Extra|Extra2}}</nowiki> | {{Nihongo|Japan||Nippon|Extra|Extra2}} | {{Nihongo/sandbox|Japan||Nippon|Extra|Extra2}} |- | 8 | <nowiki>{{Nihongo|Japan|日本||Extra|Extra2}}</nowiki> | {{Nihongo|Japan|日本||Extra|Extra2}} | {{Nihongo/sandbox|Japan|日本||Extra|Extra2}} |- | 9 | <nowiki>{{Nihongo|Japan|日本||Extra}}</nowiki> | {{Nihongo|Japan|日本||Extra}} | {{Nihongo/sandbox|Japan|日本||Extra}} |- | 10 | <nowiki>{{Nihongo|Japan|||Extra|Extra2}}</nowiki> | {{Nihongo|Japan|||Extra|Extra2}} | {{Nihongo/sandbox|Japan|||Extra|Extra2}} |- | 11 | <nowiki>{{Nihongo|Japan||||Extra2}}</nowiki> | {{Nihongo|Japan||||Extra2}} | {{Nihongo/sandbox|Japan||||Extra2}} |} '''With first parameter absent''' {| class="wikitable" style="width:100%; font-size:90%" |- ! No. ! style="width:34%" | Code ! style="width:33%" | {{tl|Nihongo}} ! style="width:33%" | {{tl|Nihongo/sandbox}} |- | 12 | <nowiki>{{Nihongo}}</nowiki> | {{Nihongo}} | {{Nihongo/sandbox}} |- | 13 | <nowiki>{{Nihongo||日本}}</nowiki> | {{Nihongo||日本}} | {{Nihongo/sandbox||日本}} |- | 14 | <nowiki>{{Nihongo|||Nippon}}</nowiki> | {{Nihongo|||Nippon}} | {{Nihongo/sandbox|||Nippon}} |- | 15 | <nowiki>{{Nihongo||日本|Nippon}}</nowiki> | {{Nihongo||日本|Nippon}} | {{Nihongo/sandbox||日本|Nippon}} |- | 16 | <nowiki>{{Nihongo||日本|Nippon|Extra}}</nowiki> | {{Nihongo||日本|Nippon|Extra}} | {{Nihongo/sandbox||日本|Nippon|Extra}} |- | 17 | <nowiki>{{Nihongo||日本|Nippon|Extra|Extra2}}</nowiki> | {{Nihongo||日本|Nippon|Extra|Extra2}} | {{Nihongo/sandbox||日本|Nippon|Extra|Extra2}} |- | 18 | <nowiki>{{Nihongo|||Nippon|Extra|Extra2}}</nowiki> | {{Nihongo|||Nippon|Extra|Extra2}} | {{Nihongo/sandbox|||Nippon|Extra|Extra2}} |- | 19 | <nowiki>{{Nihongo||日本||Extra|Extra2}}</nowiki> | {{Nihongo||日本||Extra|Extra2}} | {{Nihongo/sandbox||日本||Extra|Extra2}} |- | 20 | <nowiki>{{Nihongo||日本||Extra}}</nowiki> | {{Nihongo||日本||Extra}} | {{Nihongo/sandbox||日本||Extra}} |- | 21 | <nowiki>{{Nihongo||||Extra|Extra2}}</nowiki> | {{Nihongo||||Extra|Extra2}} | {{Nihongo/sandbox||||Extra|Extra2}} |- | 22 | <nowiki>{{Nihongo|||||Extra2}}</nowiki> | {{Nihongo|||||Extra2}} | {{Nihongo/sandbox|||||Extra2}} |} '''With first parameter present and {{para|lead|yes}}''' {| class="wikitable" style="width:100%; font-size:90%" |- ! No. ! style="width:34%" | Code ! style="width:33%" | {{tl|Nihongo}} ! style="width:33%" | {{tl|Nihongo/sandbox}} |- | 23 | <nowiki>{{Nihongo|Japan|lead=yes}}</nowiki> | {{Nihongo|Japan|lead=yes}} | {{nihongo/sandbox|Japan|lead=yes}} |- | 24 | <nowiki>{{Nihongo|Japan|日本|lead=yes}}</nowiki> | {{Nihongo|Japan|日本|lead=yes}} | {{nihongo/sandbox|Japan|日本|lead=yes}} |- | 25 | <nowiki>{{Nihongo|Japan||Nippon|lead=yes}}</nowiki> | {{Nihongo|Japan||Nippon|lead=yes}} | {{nihongo/sandbox|Japan||Nippon|lead=yes}} |- | 26 | <nowiki>{{Nihongo|Japan|日本|Nippon|lead=yes}}</nowiki> | {{Nihongo|Japan|日本|Nippon|lead=yes}} | {{nihongo/sandbox|Japan|日本|Nippon|lead=yes}} |- | 27 | <nowiki>{{Nihongo|Japan|日本|Nippon|Extra|lead=yes}}</nowiki> | {{Nihongo|Japan|日本|Nippon|Extra|lead=yes}} | {{nihongo/sandbox|Japan|日本|Nippon|Extra|lead=yes}} |- | 28 | <nowiki>{{Nihongo|Japan|日本|Nippon|Extra|Extra2|lead=yes}}</nowiki> | {{Nihongo|Japan|日本|Nippon|Extra|Extra2|lead=yes}} | {{nihongo/sandbox|Japan|日本|Nippon|Extra|Extra2|lead=yes}} |- | 29 | <nowiki>{{Nihongo|Japan||Nippon|Extra|Extra2|lead=yes}}</nowiki> | {{Nihongo|Japan||Nippon|Extra|Extra2|lead=yes}} | {{nihongo/sandbox|Japan||Nippon|Extra|Extra2|lead=yes}} |- | 30 | <nowiki>{{Nihongo|Japan|日本||Extra|Extra2|lead=yes}}</nowiki> | {{Nihongo|Japan|日本||Extra|Extra2|lead=yes}} | {{nihongo/sandbox|Japan|日本||Extra|Extra2|lead=yes}} |- | 31 | <nowiki>{{Nihongo|Japan|日本||Extra|lead=yes}}</nowiki> | {{Nihongo|Japan|日本||Extra|lead=yes}} | {{nihongo/sandbox|Japan|日本||Extra|lead=yes}} |- | 32 | <nowiki>{{Nihongo|Japan|||Extra|Extra2|lead=yes}}</nowiki> | {{Nihongo|Japan|||Extra|Extra2|lead=yes}} | {{nihongo/sandbox|Japan|||Extra|Extra2|lead=yes}} |- | 33 | <nowiki>{{Nihongo|Japan||||Extra2|lead=yes}}</nowiki> | {{Nihongo|Japan||||Extra2|lead=yes}} | {{nihongo/sandbox|Japan||||Extra2|lead=yes}} |} '''With first parameter absent and {{para|lead|yes}}''' {| class="wikitable" style="width:100%; font-size:90%" |- ! No. ! style="width:34%" | Code ! style="width:33%" | {{tl|Nihongo}} ! style="width:33%" | {{tl|Nihongo/sandbox}} |- | 34 | <nowiki>{{Nihongo|lead=yes}}</nowiki> | {{Nihongo|lead=yes}} | {{nihongo/sandbox|lead=yes}} |- | 35 | <nowiki>{{Nihongo||日本|lead=yes}}</nowiki> | {{Nihongo||日本|lead=yes}} | {{nihongo/sandbox||日本|lead=yes}} |- | 36 | <nowiki>{{Nihongo|||Nippon|lead=yes}}</nowiki> | {{Nihongo|||Nippon|lead=yes}} | {{nihongo/sandbox|||Nippon|lead=yes}} |- | 37 | <nowiki>{{Nihongo||日本|Nippon|lead=yes}}</nowiki> | {{Nihongo||日本|Nippon|lead=yes}} | {{nihongo/sandbox||日本|Nippon|lead=yes}} |- | 38 | <nowiki>{{Nihongo||日本|Nippon|Extra|lead=yes}}</nowiki> | {{Nihongo||日本|Nippon|Extra|lead=yes}} | {{nihongo/sandbox||日本|Nippon|Extra|lead=yes}} |- | 39 | <nowiki>{{Nihongo||日本|Nippon|Extra|Extra2|lead=yes}}</nowiki> | {{Nihongo||日本|Nippon|Extra|Extra2|lead=yes}} | {{nihongo/sandbox||日本|Nippon|Extra|Extra2|lead=yes}} |- | 40 | <nowiki>{{Nihongo|||Nippon|Extra|Extra2|lead=yes}}</nowiki> | {{Nihongo|||Nippon|Extra|Extra2|lead=yes}} | {{nihongo/sandbox|||Nippon|Extra|Extra2|lead=yes}} |- | 41 | <nowiki>{{Nihongo||日本||Extra|Extra2|lead=yes}}</nowiki> | {{Nihongo||日本||Extra|Extra2|lead=yes}} | {{nihongo/sandbox||日本||Extra|Extra2|lead=yes}} |- | 42 | <nowiki>{{Nihongo||日本||Extra|lead=yes}}</nowiki> | {{Nihongo||日本||Extra|lead=yes}} | {{nihongo/sandbox||日本||Extra|lead=yes}} |- | 43 | <nowiki>{{Nihongo||||Extra|Extra2|lead=yes}}</nowiki> | {{Nihongo||||Extra|Extra2|lead=yes}} | {{nihongo/sandbox||||Extra|Extra2|lead=yes}} |- | 44 | <nowiki>{{Nihongo|||||Extra2|lead=yes}}</nowiki> | {{Nihongo|||||Extra2|lead=yes}} | {{nihongo/sandbox|||||Extra2|lead=yes}} |} '''Other testcases''' {| class="wikitable" style="width:100%; font-size:90%" |- ! No. ! style="width:34%" | Code ! style="width:33%" | {{tl|Nihongo}} ! style="width:33%" | {{tl|Nihongo/sandbox}} |- | 45 | <nowiki>This {{Nihongo|should|||be|one}} line</nowiki> | This {{Nihongo|should|||be|one}} line | This {{Nihongo/sandbox|should|||be|one}} line |- | 46 | <nowiki>{{Nihongo|English|日本語|Nihon|How does this look with a very long explanation|that is being continued outside of the parentheses?}}</nowiki> | {{Nihongo|English|日本語|Nihon|How does this look with a very long explanation|that is being continued outside of the parentheses?}} | {{Nihongo/sandbox|English|日本語|Nihon|How does this look with a very long explanation|that is being continued outside of the parentheses?}} |} '''With first parameter present; template wrapped in bold markup''' {| class="wikitable" style="width:100%; font-size:90%" |- ! No. ! style="width:34%" | Code ! style="width:33%" | {{tl|Nihongo}} ! style="width:33%" | {{tl|Nihongo/sandbox}} |- | 47 | <nowiki>'''{{Nihongo|Japan}}'''</nowiki> | '''{{Nihongo|Japan}}''' | '''{{Nihongo/sandbox|Japan}}''' |- | 48 | <nowiki>'''{{Nihongo|Japan|日本}}'''</nowiki> | '''{{Nihongo|Japan|日本}}''' | '''{{Nihongo/sandbox|Japan|日本}}''' |- | 49 | <nowiki>'''{{Nihongo|Japan||Nippon}}'''</nowiki> | '''{{Nihongo|Japan||Nippon}}''' | '''{{Nihongo/sandbox|Japan||Nippon}}''' |- | 50 | <nowiki>'''{{Nihongo|Japan|日本|Nippon}}'''</nowiki> | '''{{Nihongo|Japan|日本|Nippon}}''' | '''{{Nihongo/sandbox|Japan|日本|Nippon}}''' |- | 51 | <nowiki>'''{{Nihongo|Japan|日本|Nippon|Extra}}'''</nowiki> | '''{{Nihongo|Japan|日本|Nippon|Extra}}''' | '''{{Nihongo/sandbox|Japan|日本|Nippon|Extra}}''' |- | 52 | <nowiki>'''{{Nihongo|Japan|日本|Nippon|Extra|Extra2}}'''</nowiki> | '''{{Nihongo|Japan|日本|Nippon|Extra|Extra2}}''' | '''{{Nihongo/sandbox|Japan|日本|Nippon|Extra|Extra2}}''' |- | 53 | <nowiki>'''{{Nihongo|Japan||Nippon|Extra|Extra2}}'''</nowiki> | '''{{Nihongo|Japan||Nippon|Extra|Extra2}}''' | '''{{Nihongo/sandbox|Japan||Nippon|Extra|Extra2}}''' |- | 54 | <nowiki>'''{{Nihongo|Japan|日本||Extra|Extra2}}'''</nowiki> | '''{{Nihongo|Japan|日本||Extra|Extra2}}''' | '''{{Nihongo/sandbox|Japan|日本||Extra|Extra2}}''' |- | 55 | <nowiki>'''{{Nihongo|Japan|日本||Extra}}'''</nowiki> | '''{{Nihongo|Japan|日本||Extra}}''' | '''{{Nihongo/sandbox|Japan|日本||Extra}}''' |- | 56 | <nowiki>'''{{Nihongo|Japan|||Extra|Extra2}}'''</nowiki> | '''{{Nihongo|Japan|||Extra|Extra2}}''' | '''{{Nihongo/sandbox|Japan|||Extra|Extra2}}''' |- | 57 | <nowiki>'''{{Nihongo|Japan||||Extra2}}'''</nowiki> | '''{{Nihongo|Japan||||Extra2}}''' | '''{{Nihongo/sandbox|Japan||||Extra2}}''' |} '''With first parameter absent; template wrapped in bold markup''' {| class="wikitable" style="width:100%; font-size:90%" |- ! No. ! style="width:34%" | Code ! style="width:33%" | {{tl|Nihongo}} ! style="width:33%" | {{tl|Nihongo/sandbox}} |- | 58 | <nowiki>'''{{Nihongo}}'''</nowiki> | '''{{Nihongo}}''' → {{code|'''{{Nihongo}}'''}} | '''{{Nihongo/sandbox}}''' → {{code|'''{{Nihongo/sandbox}}'''}} |- | 59 | <nowiki>'''{{Nihongo||日本}}'''</nowiki> | '''{{Nihongo||日本}}''' | '''{{Nihongo/sandbox||日本}}''' |- | 60 | <nowiki>'''{{Nihongo|||Nippon}}'''</nowiki> | '''{{Nihongo|||Nippon}}''' | '''{{Nihongo/sandbox|||Nippon}}''' |- | 61 | <nowiki>'''{{Nihongo||日本|Nippon}}'''</nowiki> | '''{{Nihongo||日本|Nippon}}''' | '''{{Nihongo/sandbox||日本|Nippon}}''' |- | 62 | <nowiki>'''{{Nihongo||日本|Nippon|Extra}}'''</nowiki> | '''{{Nihongo||日本|Nippon|Extra}}''' | '''{{Nihongo/sandbox||日本|Nippon|Extra}}''' |- | 63 | <nowiki>'''{{Nihongo||日本|Nippon|Extra|Extra2}}'''</nowiki> | '''{{Nihongo||日本|Nippon|Extra|Extra2}}''' | '''{{Nihongo/sandbox||日本|Nippon|Extra|Extra2}}''' |- | 64 | <nowiki>'''{{Nihongo|||Nippon|Extra|Extra2}}'''</nowiki> | '''{{Nihongo|||Nippon|Extra|Extra2}}''' | '''{{Nihongo/sandbox|||Nippon|Extra|Extra2}}''' |- | 65 | <nowiki>'''{{Nihongo||日本||Extra|Extra2}}'''</nowiki> | '''{{Nihongo||日本||Extra|Extra2}}''' | '''{{Nihongo/sandbox||日本||Extra|Extra2}}''' |- | 66 | <nowiki>'''{{Nihongo||日本||Extra}}'''</nowiki> | '''{{Nihongo||日本||Extra}}''' | '''{{Nihongo/sandbox||日本||Extra}}''' |- | 67 | <nowiki>'''{{Nihongo||||Extra|Extra2}}'''</nowiki> | '''{{Nihongo||||Extra|Extra2}}''' | '''{{Nihongo/sandbox||||Extra|Extra2}}''' |- | 68 | <nowiki>'''{{Nihongo|||||Extra2}}'''</nowiki> | '''{{Nihongo|||||Extra2}}''' | '''{{Nihongo/sandbox|||||Extra2}}''' |} '''With romaji that may cause kerning issues (''just look how italics text touches the first and final bracket'') ← like that.''' {| class="wikitable" style="width:100%; font-size:90%" |- ! No. ! style="width:34%" | Code ! style="width:33%" | {{tl|Nihongo}} ! style="width:33%" | {{tl|Nihongo/sandbox}} |- | 69 | <nowiki>{{Nihongo|well, it's big||ja, ōkii}}</nowiki> | {{Nihongo|well, it's big||ja, ōkii}} | {{Nihongo/sandbox|well, it's big||ja, ōkii}} |- | 70 | <nowiki>{{Nihongo|well, it's big|じゃ、じゃ、大きい|ja, ōkii}}</nowiki> | {{Nihongo|well, it's big|じゃ、大きい|ja, ōkii}} | {{Nihongo/sandbox|well, it's big|じゃ、大きい|ja, ōkii}} |- | 71 | <nowiki>{{Nihongo|well, it's big|じゃ、大きい|ja, ōkii|Extra}}</nowiki> | {{Nihongo|well, it's big|じゃ、大きい|ja, ōkii|Extra}} | {{Nihongo/sandbox|well, it's big|じゃ、大きい|ja, ōkii|Extra}} |- | 72 | <nowiki>{{Nihongo|well, it's big|じゃ、大きい|ja, ōkii|Extra|Extra2}}</nowiki> | {{Nihongo|well, it's big|じゃ、大きい|ja, ōkii|Extra|Extra2}} | {{Nihongo/sandbox|well, it's big|じゃ、大きい|ja, ōkii|Extra|Extra2}} |- | 73 | <nowiki>{{Nihongo|well, it's big||ja, ōkii|Extra|Extra2}}</nowiki> | {{Nihongo|well, it's big||ja, ōkii|Extra|Extra2}} | {{Nihongo/sandbox|well, it's big||ja, ōkii|Extra|Extra2}} |} n9ocwosky6j0lgx5zjju4pp2id4didn Module:Nihongo 828 2950 18590 2022-11-15T10:21:50Z Kambai Akau 15 Created page with "require('strict'); --[[--------------------------< E R R O R _ M E S S A G E S >-------------------------------------------------- error messaging; keys to this table are the template base names: 'nihongo', 'nihongo3', 'nihongo krt', 'nihongo foot' → 'nihongo' etc ]] local err_msg = { ['nihongo'] = 'Japanese or romaji text required', ['hanyu'] = 'Chinese or pinyin text required', } local err_cat = { ['nihongo'] = '[[Category:Nihongo template errors]]', ['han..." 18590 Scribunto text/plain require('strict'); --[[--------------------------< E R R O R _ M E S S A G E S >-------------------------------------------------- error messaging; keys to this table are the template base names: 'nihongo', 'nihongo3', 'nihongo krt', 'nihongo foot' → 'nihongo' etc ]] local err_msg = { ['nihongo'] = 'Japanese or romaji text required', ['hanyu'] = 'Chinese or pinyin text required', } local err_cat = { ['nihongo'] = '[[Category:Nihongo template errors]]', ['hanyu'] = '[[Category:Hanyu template errors]]', } --[[--------------------------< C O N F I G U R A T I O N >---------------------------------------------------- configuration setting for the various templates. keys to this table are the template names without spacing ]] local cfg = { ['nihongo'] = { tag = 'ja', system = 'hepburn', system_link = '[[Hepburn romanization|Hepburn]]', err_msg = err_msg.nihongo, err_cat = err_cat.nihongo, }, ['nihongo3'] = { tag = 'ja', system = 'hepburn', err_msg = err_msg.nihongo, err_cat = err_cat.nihongo, }, ['nihongo krt'] = { tag = 'ja', system = 'hepburn', err_msg = err_msg.nihongo, err_cat = err_cat.nihongo, }, ['nihongo foot'] = { tag = 'ja', system = 'hepburn', system_link = '[[Hepburn romanization|Hepburn]]', err_msg = err_msg.nihongo, err_cat = err_cat.nihongo, }, ['hanyu'] = { tag = 'zh', system = 'pinyin', system_link = '[[Pinyin]]', err_msg = err_msg.hanyu, err_cat = err_cat.hanyu, }, ['hanyu3'] = { tag = 'zh', system = 'pinyin', err_msg = err_msg.hanyu, err_cat = err_cat.hanyu, }, ['hanyu hrt'] = { tag = 'zh', system = 'pinyin', err_msg = err_msg.hanyu, err_cat = err_cat.hanyu, }, ['hanyu foot'] = { tag = 'zh', system = 'pinyin', system_link = '[[Pinyin]]', err_msg = err_msg.hanyu, err_cat = err_cat.hanyu, }, } --[[--------------------------< E R R O R _ M E S S A G E >---------------------------------------------------- Creates an error message for {{nihongo}}, {{nihongo3}}, {{nihongo krt}}, and {{nihongo foot}} when these template are missing <japanese> or <romaji> inputs; names the offending template, links to template page, and adds article to Category:Nihongo template errors ]] local function error_message (template) local msg = {'<span class="error" style="font-size:100%">error: {{'}; table.insert (msg, template); table.insert (msg, '}}: '); table.insert (msg, cfg[template].err_msg); table.insert (msg, ' ([[Template:'); table.insert (msg, template); table.insert (msg, '|help]])</span>'); if 0 == mw.title.getCurrentTitle().namespace then table.insert (msg, cfg[template].err_cat); end return table.concat (msg); end --[[--------------------------< R E N D E R E R >-------------------------------------------------------------- Shared support function for nihingo(), nihongo3(), and nihongo_foot(). Calculates an index into formatting{} from set/unset parameters: args[1] (english text) has a value of 8 (set) or 0 (unset) args[2] (native text) has a value of 4 args[3] (romanized text) has a value of 2 args[4] (extra) has a value of 1 index, the sum of these values, gets the appropriate format string from formatting{} table with associated values from the formatting[index][2] table ]] local function renderer (args, formatting, extra2) local output; local index = 0; -- index into formatting{} local param_weight = {8, 4, 2, 1}; -- binary parameter weights: [1] = english (8), [2] = japanese (4), [3] = romaji (2), [4] = extra (1) for i=1, 5 do -- spin through args[1] – args[4] index = index + (args[i] and param_weight[i] or 0); -- calculate an index into formatting{} end output = (0 ~= index) and string.format (formatting[index][1] and formatting[index][1], formatting[index][2][1], formatting[index][2][2], formatting[index][2][3], formatting[index][2][4]) or nil; if extra2 then -- always just attached to the end (if there is an end) so not part of formatting{} output = output and (output .. ' ' .. extra2) or '<5p4n>' .. extra2; -- <5p4n> and </5p4n>: place holders for font-weight style spans; akin to stripmarkers, to be replaced end -- (nihongo and nihongo3) or removed (nihongo foot) return output and (output .. '</5p4n>') or ''; -- where there is output, add secret tag close end --[[--------------------------< R O M A N I Z E D _ K E R N >-------------------------------------------------- Add kerning when first or last character of romanized text contacts adjacent opening or closing paranthesis In this example, without kerning, the romanized characters 'j' and 'V' are italicized so will contact the parentheses (<i lang=\"ja-Latn\" title=\"Hepburn transliteration\">jV</i>) <ret_string> is the formatted template output (except that the magic string '<5p4n>' has not yet been replaced) <romanized> is the return from lang_module._transl() so is not wrapped in parentheses ]] local function romanized_kern (ret_string, romanized) if not romanized or ('' == romanized) then -- if romanized not set return ret_string; -- then we're done end local romanized_text = romanized:gsub ('%b<>', ''):gsub ('\'\'+', ''):gsub ('%[%[', ''):gsub ('%]%]', ''); -- strip html tags romanized = romanized:gsub ('([%(%)%.%%%+%-%*%?%[%^%$%]])', '%%%1'); -- escape lua pattern characters local romanized_has_leading_paren = ret_string:match ('%(' .. romanized); -- has a value if (<romanized>; nil else local romanized_has_trailing_paren = ret_string:match (romanized .. '%)'); -- has a value if <romanized>); nil else local kern_lead_pattern = '^[jpy]'; -- list of characters that when italicized contact unitalicized leading parenthesis local kern_tail_pattern = '[dfijkltCEFHIJKMNPR-Z\'"%?!%]]$'; -- list of characters that when italicized contact unitalicized trailing parenthesis local kern_right = '<span style="margin-right:.09em">(</span>%1'; -- %1 is <romanized> capture local kern_left = '%1<span style="margin-left:.09em">)</span>'; -- %1 is <romanized> capture if romanized_has_leading_paren and romanized_text:match (kern_lead_pattern) then ret_string = ret_string:gsub ('%((' .. romanized .. ')', kern_right); -- replace plain '(' with kerned '('; <romanized> included here to ensure that the correct '(' is kerned end if romanized_has_trailing_paren and romanized_text:match (kern_tail_pattern) then ret_string = ret_string:gsub ('(' .. romanized .. ')%)', kern_left); -- replace plain ')' with kerned ')'; <romanized> included here to ensure that the correct ')' is kerned end return ret_string; -- done end --[[--------------------------< C O M M O N >------------------------------------------------------------------ Common support for {{nihongo}} and {{hanyu}} render order: is translated (English), native, romanized <template> is used to select the appropriate cfg table ]] local function common (frame, template) local lang_module = require ('Module:Lang' .. (frame:getTitle():match ('/sandbox') or '')); -- if this module is the sandbox, use Module:lang/sandbox; Module:Lang else local args = require ('Module:Arguments').getArgs (frame); local english, native, romanized, extra, extra2 = args[1], args[2], args[3], args.extra or args[4], args.extra2 or args[5]; -- meaningful names args[4] = extra or args[4]; -- ensure that extra is 'positional' for use by renderer() local lead = 'yes' == args.lead; -- make boolean if not (native or romanized) then -- not present, return an error message return error_message (template); end if native then native = lead and lang_module._lang_xx_inherit ({['code']=cfg[template].tag, native, ['template']=template}) or lang_module._lang ({cfg[template].tag, native, ['template']=template}); -- add ja script with/without language prefix end if romanized then romanized = (lead and english and (cfg[template].system_link .. ': ') or '') .. lang_module._transl ({'ja', cfg[template].system, romanized}) or nil; end local formatting = { -- <5p4n> and </5p4n>: place holders for font-weight style spans; akin to stripmarkers, replaced before function returns {'<5p4n>(%s)', {extra}}, -- 1 - (extra) {'%s<5p4n>', {romanized}}, -- 2 - romanized {'%s<5p4n> (%s)', {romanized, extra}}, -- 3 - romanized (extra) {'<5p4n>(%s)', {native}}, -- 4 - native {'<5p4n>(%s, %s)', {native, extra}}, -- 5 - (native, extra) {'%s<5p4n> (%s)', {romanized, native}}, -- 6 - romanized (native) {'%s<5p4n> (%s, %s)', {romanized, native, extra}}, -- 7 - romanized (native, extra) {'%s<5p4n>', {english}}, -- 8 - english {'%s<5p4n> (%s)', {english, extra}}, -- 9 - english (extra) {'%s<5p4n> (%s)', {english, romanized}}, -- 10 - english (romanized) {'%s<5p4n> (%s, %s)', {english, romanized, extra}}, -- 11 - english (romanized, extra) {'%s<5p4n> (%s)', {english, native}}, -- 12 - english (native) {'%s<5p4n> (%s, %s)', {english, native, extra}}, -- 13 - english (native, extra) {'%s<5p4n> (%s, %s)', {english, native, romanized}}, -- 14 - english (native, romanized) {'%s<5p4n> (%s, %s, %s)', {english, native, romanized, extra}}, -- 15 - english (native, romanized, extra) } local ret_string = renderer (args, formatting, extra2) ret_string = romanized_kern (ret_string, romanized); -- kern romanized text when appropriate ret_string = ret_string:gsub ('<5p4n>', '<span style="font-weight: normal">'):gsub ('</5p4n>', '</span>'); -- replace 'secret' tags with proper tags return ret_string; -- because gsub returns the number of replacements made as second return value end --[[--------------------------< C O M M O N _ R O M A N I Z E D _ N A T I V E _ T R A N S L A T E D >---------- Common support for {{nihongo3}} and {{hanyu3}} render order: is romanized, native, translated (English) <template> is used to select the appropriate cfg table ]] local function common_romanized_native_translated (frame, template) local lang_module = require ('Module:Lang' .. (frame:getTitle():match ('/sandbox') or '')); -- if this module is the sandbox, use Module:lang/sandbox; Module:Lang else local args = require ('Module:Arguments').getArgs (frame); local english, native, romanized, extra, extra2 = args[1], args[2], args[3], args.extra or args[4], args.extra2 or args[5]; -- meaningful names args[4] = extra or args[4]; -- ensure that extra is 'positional' for use by renderer() if not (native or romanized) then -- not present, return an error message return error_message (template); end native = native and lang_module._lang ({cfg[template].tag, native}) or nil; romanized = romanized and lang_module._transl ({cfg[template].tag, cfg[template].system, romanized}) or nil; local formatting = { -- <5p4n> and </5p4n>: place holders for font-weight style spans; akin to stripmarkers, replaced before function returns {'<5p4n>(%s)', {extra}}, -- 1 - (extra) {'%s<5p4n>', {romanized}}, -- 2 - romanized {'%s<5p4n> (%s)', {romanized, extra}}, -- 3 - romanized (extra) {'<5p4n>(%s)', {native}}, -- 4 - native {'<5p4n>(%s, %s)', {native, extra}}, -- 5 - (native, extra) {'%s<5p4n> (%s)', {romanized, native}}, -- 6 - romanized (native) {'%s<5p4n> (%s, %s)', {romanized, native, extra}}, -- 7 - romanized (native, extra) {'%s<5p4n>', {english}}, -- 8 - english {'%s<5p4n> (%s)', {english, extra}}, -- 9 - english (extra) {'%s<5p4n> (%s)', {romanized, english}}, -- 10 - romanized (english) {'%s<5p4n> (%s, %s)', {romanized, english, extra}}, -- 11 - romanized (english, extra) {'%s<5p4n> (%s)', {english, native}}, -- 12 - english (native) {'%s<5p4n> (%s, %s)', {english, native, extra}}, -- 13 - english (native, extra) {'%s<5p4n> (%s, %s)', {romanized, native, english}}, -- 14 - romanized (native, english) {'%s<5p4n> (%s, %s, %s)', {romanized, native, english, extra}}, -- 15 - romanized (native, english, extra) } local ret_string = renderer (args, formatting, extra2) ret_string = ret_string:gsub ('<5p4n>', '<span style="font-weight: normal">'):gsub ('</5p4n>', '</span>'); -- replace 'secret' tags with proper tags return ret_string; -- because gsub returns the number of replacements made as second return value end --[[--------------------------< C O M M O N _ N A T I V E _ R O M A N I Z E D _ T R A N S L A T E D >---------- Common support for {{nihongo krt}} and {{hanyu krt}} render order: is native, romanized, translated (English) <template> is used to select the appropriate cfg table ]] local function common_native_romanized_translated (frame, template) local lang_module = require ('Module:Lang' .. (frame:getTitle():match ('/sandbox') or '')); -- if this module is the sandbox, use Module:lang/sandbox; Module:Lang else local args = require ('Module:Arguments').getArgs (frame); local english, native, romanized, extra, extra2 = args[1], args[2], args[3], args.extra or args[4], args.extra2 or args[5]; -- meaningful names args[4] = extra or args[4]; -- ensure that extra is 'positional' for use by renderer() if not (native or romanized) then -- not present, return an error message return error_message (template); end native = native and lang_module._lang ({cfg[template].tag, native}) or nil; romanized = romanized and lang_module._transl ({cfg[template].tag, cfg[template].system, romanized}) or nil; local formatting = { -- <5p4n> and </5p4n>: place holders for font-weight style spans; akin to stripmarkers, replaced before function returns {'<5p4n>(%s)', {extra}}, -- 1 - (extra) {'%s<5p4n>', {romanized}}, -- 2 - romanized {'%s<5p4n> (%s)', {romanized, extra}}, -- 3 - romanized (extra) {'<5p4n>%s', {native}}, -- 4 - native {'<5p4n>%s (%s)', {native, extra}}, -- 5 - native (extra) {'<5p4n>%s (%s)', {native, romanized}}, -- 6 - native (romanized) {'<5p4n>%s (%s, %s)', {native, romanized, extra}}, -- 7 - native (romanized, extra) {'%s<5p4n>', {english}}, -- 8 - english {'%s<5p4n> (%s)', {english, extra}}, -- 9 - english (extra) {'%s<5p4n> (%s)', {romanized, english}}, -- 10 - romanized (english) {'%s<5p4n> (%s, %s)', {romanized, english, extra}}, -- 11 - romanized (english, extra) {'<5p4n>%s (%s)', {native, english}}, -- 12 - native (english) {'<5p4n>%s (%s, %s)', {native, english, extra}}, -- 13 - native (english, extra) {'<5p4n>%s (%s, %s)', {native, romanized, english}}, -- 14 - native (romanized, english) {'<5p4n>%s (%s, %s, %s)', {native, romanized, english, extra}}, -- 15 - native (romanized, english, extra) } local ret_string = renderer (args, formatting, extra2) ret_string = romanized_kern (ret_string, romanized); -- kern romanized text when appropriate ret_string = ret_string:gsub ('<5p4n>', '<span style="font-weight: normal">'):gsub ('</5p4n>', '</span>'); -- replace 'secret' tags with proper tags return ret_string; -- because gsub returns the number of replacements made as second return value end --[[--------------------------< C O M M O N _ F O O T >-------------------------------------------------------- Common support for {{nihongo foot}} and {{hanyu foot}} render order: is English<ref>native, romanized</ref> <template> is used to select the appropriate cfg table ]] local function common_foot (frame, template) local lang_module = require ('Module:Lang' .. (frame:getTitle():match ('/sandbox') or '')); -- if this module is the sandbox, use Module:lang/sandbox; Module:Lang else local args = require ('Module:Arguments').getArgs (frame); local english, native, romanized, extra, extra2 = args[1], args[2], args[3], args.extra or args[4], args.extra2 or args[5]; -- meaningful names args[4] = extra or args[4]; -- ensure that extra is 'positional' for use by renderer() local post = args[6] or args.post; local group = args.group; local ref_name = args.ref_name local lead = 'yes' == args.lead; -- make boolean if not (native or romanized) then -- not present, return an error message return error_message (template); end if native then native = lead and lang_module._lang_xx_inherit ({['code']=cfg[template].tag, native}) or lang_module._lang ({cfg[template].tag, native}); -- add ja script with/without language prefix end if romanized then romanized = (lead and (cfg[template].system_link .. ': ') or '') .. lang_module._transl ({'ja', cfg[template].system, romanized}) or nil; end local formatting = { {'%s', {extra}}, -- 1 - extra {'%s', {romanized}}, -- 2 - romanized {'%s, %s', {romanized, extra}}, -- 3 - romanized, extra {'%s', {native}}, -- 4 - native {'%s, %s', {native, extra}}, -- 5 - native, extra {'%s, %s', {native, romanized}}, -- 6 - native romanized {'%s, %s, %s', {native, romanized, extra}}, -- 7 - native romanized, extra -- from here english is used in the mapping but not rendered by renderer so not included in the table {'', {''}}, -- 8 - english {'%s', {extra}}, -- 9 - extra {'%s', {romanized}}, -- 10 - romanized {'%s, %s', {romanized, extra}}, -- 11 - romanized, extra {'%s', {native}}, -- 12 - native {'%s, %s', {native, extra}}, -- 13 - native, extra {'%s, %s', {native, romanized}}, -- 14 - native romanized {'%s, %s, %s', {native, romanized, extra}}, -- 15 - native romanized, extra } if english and post then -- rewrite english to include |post= english = english .. post; -- if english has a value append post else just post elseif post then english = post; -- english not set, use post elseif not english then -- neither are set english = ''; -- make english an empty string for concatenation end if native or romanized or extra or extra2 then -- no ref tag when none of these are set (it would be empty) local content = renderer (args, formatting, extra2); content = content:gsub ('<5p4n>', ''):gsub ('</5p4n>$', '', 1); -- strip secret <5p4n> and </5p4n> tags added by renderer(); spans not used by this template return english .. frame:extensionTag ({name='ref', args={group=group, name=ref_name}, content=content}); -- english with attached reference tag else return english; -- nothing to be inside ref tag so just return english end end --[=[-------------------------< N I H O N G O >---------------------------------------------------------------- Implement {{nihongo}} using Module:Lang for language and transliteration markup {{Nihongo|<English>|<japanese>|<romaji>|<extra>|<extra2>|lead=yes}} <English>, <japanese>, and <romaji> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <japanese>: Japanese language text using Japanese script; TODO: require? <romaji>: Hepburn romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Hepburn romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceeded with <comma><space> <extra2> is rendered as presented preceeded with <space> |lead=: takes one value 'yes'; renders language name same as {{lang-ja}} but also adds [[Hepburn romanization|Hepburn]]:<space> ahead of the romanization; TODO: in Module:Lang, turnoff tooltip for transl when |lead=yes ]=] local function nihongo (frame) return common (frame, 'nihongo') end --[=[-------------------------< N I H O N G O 3 >-------------------------------------------------------------- Implement {{nihongo3}} using Module:Lang for language and transliteration markup Similar to {{nihongo}} but changes rendered order and does not support |lead= {{Nihongo3|<English>|<japanese>|<romaji>|<extra>|<extra2>}} <English>, <japanese>, and <romaji> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <japanese>: Japanese language text using Japanese script; TODO: require? <romaji>: Hepburn romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Hepburn romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceeded with <comma><space> <extra2> is rendered as presented preceeded with <space> ]=] local function nihongo3 (frame) return common_romanized_native_translated (frame, 'nihongo3') end --[=[-------------------------< N I H O N G O _ K R T >-------------------------------------------------------- Implement {{nihongo krt}} using Module:Lang for language and transliteration markup Similar to {{nihongo}} but changes rendered order and does not support |lead= {{Nihongo krt|<English>|<japanese>|<romaji>|<extra>|<extra2>}} <English>, <japanese>, and <romaji> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <japanese>: Japanese language text using Japanese script; TODO: require? <romaji>: Hepburn romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Hepburn romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceeded with <comma><space> <extra2> is rendered as presented preceeded with <space> ]=] local function nihongo_krt (frame) return common_native_romanized_translated (frame, 'nihongo krt') end --[=[-------------------------< N I H O N G O _ F O O T >------------------------------------------------------ Implement {{nihongo_foot}} using Module:Lang for language and transliteration markup {{Nihongo foot|<English>|<japanese>|<romaji>|<extra>|<extra2>|<post>|lead=yes|group}} <English>, <japanese>, and <romaji> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <japanese>: Japanese language text using Japanese script; TODO: require? <romaji>: Hepburn romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Hepburn romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceeded with <comma><space> <extra2> is rendered as presented preceeded with <space> <post> is positional or named: |post= is a postscript character preceding the <ref>..</ref> tag (after <English>) |lead=: takes one value 'yes'; renders language name same as {{lang-ja}} but also adds [[Hepburn romanization|Hepburn]]:<space> ahead of the romanization; TODO: in Module:Lang, turnoff tooltip for transl when |lead=yes in the live template |lead= also adds the Help:Installing Japanese character sets link; this is not supported in this code (nihongo nor nihongo3 have this support) |group=: the group attribute in <ref group="..."> and in {{reflist}} ]=] local function nihongo_foot (frame) return common_foot (frame, 'nihongo foot') end --[=[-------------------------< H A N Y U >-------------------------------------------------------------------- Implement {{hanyu}} using Module:Lang for language and transliteration markup {{hanyu|<English>|<chinese>|<pinyin>|<extra>|<extra2>|lead=yes}} <English>, <chinese>, and <pinyin> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <chinese>: Chinese language text using Chinese script; TODO: require? <pinyin>: Pinyin romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Pinyin romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceeded with <comma><space> <extra2> is rendered as presented preceeded with <space> |lead=: takes one value 'yes'; renders language name same as {{lang-zh}} but also adds [[Pinyin]]:<space> ahead of the romanization; TODO: in Module:Lang, turnoff tooltip for transl when |lead=yes ]=] local function hanyu (frame) return common (frame, 'hanyu') end --[=[-------------------------< H A N Y U 3 >------------------------------------------------------------------ Implement {{hanyu3}} using Module:Lang for language and transliteration markup Similar to {{hanyu}} but changes rendered order and does not support |lead= {{hanyu3|<English>|<chinese>|<pinyin>|<extra>|<extra2>}} <English>, <chinese>, and <pinyin> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <chinese>: Chinese language text using Chinese script; TODO: require? <pinyin>: Pinyin romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Pinyin romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceeded with <comma><space> <extra2> is rendered as presented preceeded with <space> ]=] local function hanyu3 (frame) return common_romanized_native_translated (frame, 'hanyu3') end --[=[-------------------------< H A N Y U _ H R T >------------------------------------------------------------ Implement {{hanyu hrt}} using Module:Lang for language and transliteration markup Similar to {{hanyu}} but changes rendered order and does not support |lead= {{hanyu krt|<English>|<chinese>|<pinyin>|<extra>|<extra2>}} <English>, <chinese>, and <pinyin> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <chinese>: Chinese language text using Chinese script; TODO: require? <pinyin>: Pinyin romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Pinyin romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceeded with <comma><space> <extra2> is rendered as presented preceeded with <space> ]=] local function hanyu_hrt (frame) return common_native_romanized_translated (frame, 'hanyu hrt') end --[=[-------------------------< H A N Y U _ F O O T >---------------------------------------------------------- Implement {{hanyu_foot}} using Module:Lang for language and transliteration markup {{hanyu foot|<English>|<chinese>|<pinyin>|<extra>|<extra2>|<post>|lead=yes|group}} <English>, <chinese>, and <pinyin> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <chinese>: Chinese language text using Chinese script; TODO: require? <pinyin>: Pinyin romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Pinyin romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceeded with <comma><space> <extra2> is rendered as presented preceeded with <space> <post> is positional or named: |post= is a postscript character preceding the <ref>..</ref> tag (after <English>) |lead=: takes one value 'yes'; renders language name same as {{lang-zh}} but also adds [[Pinyin]]:<space> ahead of the romanization; TODO: in Module:Lang, turnoff tooltip for transl when |lead=yes in the live template |lead= also adds the Help:Installing Chinese character sets link; this is not supported in this code (hanyu nor hanyu3 have this support) |group=: the group attribute in <ref group="..."> and in {{reflist}} ]=] local function hanyu_foot (frame) return common_foot (frame, 'hanyu foot') end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { nihongo = nihongo, nihongo3 = nihongo3, nihongokrt = nihongo_krt, -- TODO: rename function name in {{#invoke}} to use nihongo_krt; delete this line nihongo_krt = nihongo_krt, nihongo_foot = nihongo_foot, hanyu = hanyu, hanyu3 = hanyu3, hanyu_hrt = hanyu_hrt, hanyu_foot = hanyu_foot, } ecgwaxqq788161a4y4vrwf6yv4snc21 Module:Nihongo/doc 828 2951 18591 2022-11-15T10:22:45Z Kambai Akau 15 Created page with "{{High-use}} {{Lua|Module:Arguments|Module:Lang}} This module implements: {{col-float}} * {{tlx|Nihongo}} * {{tlx|Nihongo3}} * {{tlx|Nihongo krt}} * {{tlx|Nihongo foot}} {{col-float-break}} * {{tlx|Hanyu}} * {{tlx|Hanyu3}} * {{tlx|Hanyu krt}} * {{tlx|Hanyu foot}} {{col-float-end}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly>" 18591 wikitext text/x-wiki {{High-use}} {{Lua|Module:Arguments|Module:Lang}} This module implements: {{col-float}} * {{tlx|Nihongo}} * {{tlx|Nihongo3}} * {{tlx|Nihongo krt}} * {{tlx|Nihongo foot}} {{col-float-break}} * {{tlx|Hanyu}} * {{tlx|Hanyu3}} * {{tlx|Hanyu krt}} * {{tlx|Hanyu foot}} {{col-float-end}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly> ehcmfxiyswttlbz1ae2ao9vhp8x12u9 Module:Nihongo/sandbox 828 2952 18592 2022-11-15T10:26:38Z Kambai Akau 15 Created page with "require('strict'); --[[--------------------------< E R R O R _ M E S S A G E S >-------------------------------------------------- error messaging; keys to this table are the template base names: 'nihongo', 'nihongo3', 'nihongo krt', 'nihongo foot' → 'nihongo' etc ]] local err_msg = { ['nihongo'] = 'Japanese or romaji text required', ['hanyu'] = 'Chinese or pinyin text required', } local err_cat = { ['nihongo'] = '[[Category:Nihongo template errors]]', ['han..." 18592 Scribunto text/plain require('strict'); --[[--------------------------< E R R O R _ M E S S A G E S >-------------------------------------------------- error messaging; keys to this table are the template base names: 'nihongo', 'nihongo3', 'nihongo krt', 'nihongo foot' → 'nihongo' etc ]] local err_msg = { ['nihongo'] = 'Japanese or romaji text required', ['hanyu'] = 'Chinese or pinyin text required', } local err_cat = { ['nihongo'] = '[[Category:Nihongo template errors]]', ['hanyu'] = '[[Category:Hanyu template errors]]', } --[[--------------------------< C O N F I G U R A T I O N >---------------------------------------------------- configuration setting for the various templates. keys to this table are the template names without spacing ]] local cfg = { ['nihongo'] = { tag = 'ja', system = 'hepburn', system_link = '[[Hepburn romanization|Hepburn]]', err_msg = err_msg.nihongo, err_cat = err_cat.nihongo, }, ['nihongo3'] = { tag = 'ja', system = 'hepburn', err_msg = err_msg.nihongo, err_cat = err_cat.nihongo, }, ['nihongo krt'] = { tag = 'ja', system = 'hepburn', err_msg = err_msg.nihongo, err_cat = err_cat.nihongo, }, ['nihongo foot'] = { tag = 'ja', system = 'hepburn', system_link = '[[Hepburn romanization|Hepburn]]', err_msg = err_msg.nihongo, err_cat = err_cat.nihongo, }, ['hanyu'] = { tag = 'zh', system = 'pinyin', system_link = '[[Pinyin]]', err_msg = err_msg.hanyu, err_cat = err_cat.hanyu, }, ['hanyu3'] = { tag = 'zh', system = 'pinyin', err_msg = err_msg.hanyu, err_cat = err_cat.hanyu, }, ['hanyu hrt'] = { tag = 'zh', system = 'pinyin', err_msg = err_msg.hanyu, err_cat = err_cat.hanyu, }, ['hanyu foot'] = { tag = 'zh', system = 'pinyin', system_link = '[[Pinyin]]', err_msg = err_msg.hanyu, err_cat = err_cat.hanyu, }, } --[[--------------------------< E R R O R _ M E S S A G E >---------------------------------------------------- Creates an error message for {{nihongo}}, {{nihongo3}}, {{nihongo krt}}, and {{nihongo foot}} when these template are missing <japanese> or <romaji> inputs; names the offending template, links to template page, and adds article to Category:Nihongo template errors ]] local function error_message (template) local msg = {'<span class="error" style="font-size:100%">error: {{'}; table.insert (msg, template); table.insert (msg, '}}: '); table.insert (msg, cfg[template].err_msg); table.insert (msg, ' ([[Template:'); table.insert (msg, template); table.insert (msg, '|help]])</span>'); if 0 == mw.title.getCurrentTitle().namespace then table.insert (msg, cfg[template].err_cat); end return table.concat (msg); end --[[--------------------------< R E N D E R E R >-------------------------------------------------------------- Shared support function for nihingo(), nihongo3(), and nihongo_foot(). Calculates an index into formatting{} from set/unset parameters: args[1] (english text) has a value of 8 (set) or 0 (unset) args[2] (native text) has a value of 4 args[3] (romanized text) has a value of 2 args[4] (extra) has a value of 1 index, the sum of these values, gets the appropriate format string from formatting{} table with associated values from the formatting[index][2] table ]] local function renderer (args, formatting, extra2) local output; local index = 0; -- index into formatting{} local param_weight = {8, 4, 2, 1}; -- binary parameter weights: [1] = english (8), [2] = japanese (4), [3] = romaji (2), [4] = extra (1) for i=1, 5 do -- spin through args[1] – args[4] index = index + (args[i] and param_weight[i] or 0); -- calculate an index into formatting{} end output = (0 ~= index) and string.format (formatting[index][1] and formatting[index][1], formatting[index][2][1], formatting[index][2][2], formatting[index][2][3], formatting[index][2][4]) or nil; if extra2 then -- always just attached to the end (if there is an end) so not part of formatting{} output = output and (output .. ' ' .. extra2) or '<5p4n>' .. extra2; -- <5p4n> and </5p4n>: place holders for font-weight style spans; akin to stripmarkers, to be replaced end -- (nihongo and nihongo3) or removed (nihongo foot) return output and (output .. '</5p4n>') or ''; -- where there is output, add secret tag close end --[[--------------------------< R O M A N I Z E D _ K E R N >-------------------------------------------------- Add kerning when first or last character of romanized text contacts adjacent opening or closing paranthesis In this example, without kerning, the romanized characters 'j' and 'V' are italicized so will contact the parentheses (<i lang=\"ja-Latn\" title=\"Hepburn transliteration\">jV</i>) <ret_string> is the formatted template output (except that the magic string '<5p4n>' has not yet been replaced) <romanized> is the return from lang_module._transl() so is not wrapped in parentheses ]] local function romanized_kern (ret_string, romanized) if not romanized or ('' == romanized) then -- if romanized not set return ret_string; -- then we're done end local romanized_text = romanized:gsub ('%b<>', ''):gsub ('\'\'+', ''):gsub ('%[%[', ''):gsub ('%]%]', ''); -- strip html tags romanized = romanized:gsub ('([%(%)%.%%%+%-%*%?%[%^%$%]])', '%%%1'); -- escape lua pattern characters local romanized_has_leading_paren = ret_string:match ('%(' .. romanized); -- has a value if (<romanized>; nil else local romanized_has_trailing_paren = ret_string:match (romanized .. '%)'); -- has a value if <romanized>); nil else local kern_lead_pattern = '^[jpy]'; -- list of characters that when italicized contact unitalicized leading parenthesis local kern_tail_pattern = '[dfijkltCEFHIJKMNPR-Z\'"%?!%]]$'; -- list of characters that when italicized contact unitalicized trailing parenthesis local kern_right = '<span style="margin-right:.09em">(</span>%1'; -- %1 is <romanized> capture local kern_left = '%1<span style="margin-left:.09em">)</span>'; -- %1 is <romanized> capture if romanized_has_leading_paren and romanized_text:match (kern_lead_pattern) then ret_string = ret_string:gsub ('%((' .. romanized .. ')', kern_right); -- replace plain '(' with kerned '('; <romanized> included here to ensure that the correct '(' is kerned end if romanized_has_trailing_paren and romanized_text:match (kern_tail_pattern) then ret_string = ret_string:gsub ('(' .. romanized .. ')%)', kern_left); -- replace plain ')' with kerned ')'; <romanized> included here to ensure that the correct ')' is kerned end return ret_string; -- done end --[[--------------------------< C O M M O N >------------------------------------------------------------------ Common support for {{nihongo}} and {{hanyu}} render order: is translated (English), native, romanized <template> is used to select the appropriate cfg table ]] local function common (frame, template) local lang_module = require ('Module:Lang' .. (frame:getTitle():match ('/sandbox') or '')); -- if this module is the sandbox, use Module:lang/sandbox; Module:Lang else local args = require ('Module:Arguments').getArgs (frame); local english, native, romanized, extra, extra2 = args[1], args[2], args[3], args.extra or args[4], args.extra2 or args[5]; -- meaningful names args[4] = extra or args[4]; -- ensure that extra is 'positional' for use by renderer() local lead = 'yes' == args.lead; -- make boolean if not (native or romanized) then -- not present, return an error message return error_message (template); end if native then native = lead and lang_module._lang_xx_inherit ({['code']=cfg[template].tag, native, ['template']=template}) or lang_module._lang ({cfg[template].tag, native, ['template']=template}); -- add ja script with/without language prefix end if romanized then romanized = (lead and english and (cfg[template].system_link .. ': ') or '') .. lang_module._transl ({'ja', cfg[template].system, romanized}) or nil; end local formatting = { -- <5p4n> and </5p4n>: place holders for font-weight style spans; akin to stripmarkers, replaced before function returns {'<5p4n>(%s)', {extra}}, -- 1 - (extra) {'%s<5p4n>', {romanized}}, -- 2 - romanized {'%s<5p4n> (%s)', {romanized, extra}}, -- 3 - romanized (extra) {'<5p4n>(%s)', {native}}, -- 4 - native {'<5p4n>(%s, %s)', {native, extra}}, -- 5 - (native, extra) {'%s<5p4n> (%s)', {romanized, native}}, -- 6 - romanized (native) {'%s<5p4n> (%s, %s)', {romanized, native, extra}}, -- 7 - romanized (native, extra) {'%s<5p4n>', {english}}, -- 8 - english {'%s<5p4n> (%s)', {english, extra}}, -- 9 - english (extra) {'%s<5p4n> (%s)', {english, romanized}}, -- 10 - english (romanized) {'%s<5p4n> (%s, %s)', {english, romanized, extra}}, -- 11 - english (romanized, extra) {'%s<5p4n> (%s)', {english, native}}, -- 12 - english (native) {'%s<5p4n> (%s, %s)', {english, native, extra}}, -- 13 - english (native, extra) {'%s<5p4n> (%s, %s)', {english, native, romanized}}, -- 14 - english (native, romanized) {'%s<5p4n> (%s, %s, %s)', {english, native, romanized, extra}}, -- 15 - english (native, romanized, extra) } local ret_string = renderer (args, formatting, extra2) ret_string = romanized_kern (ret_string, romanized); -- kern romanized text when appropriate ret_string = ret_string:gsub ('<5p4n>', '<span style="font-weight: normal">'):gsub ('</5p4n>', '</span>'); -- replace 'secret' tags with proper tags return ret_string; -- because gsub returns the number of replacements made as second return value end --[[--------------------------< C O M M O N _ R O M A N I Z E D _ N A T I V E _ T R A N S L A T E D >---------- Common support for {{nihongo3}} and {{hanyu3}} render order: is romanized, native, translated (English) <template> is used to select the appropriate cfg table ]] local function common_romanized_native_translated (frame, template) local lang_module = require ('Module:Lang' .. (frame:getTitle():match ('/sandbox') or '')); -- if this module is the sandbox, use Module:lang/sandbox; Module:Lang else local args = require ('Module:Arguments').getArgs (frame); local english, native, romanized, extra, extra2 = args[1], args[2], args[3], args.extra or args[4], args.extra2 or args[5]; -- meaningful names args[4] = extra or args[4]; -- ensure that extra is 'positional' for use by renderer() if not (native or romanized) then -- not present, return an error message return error_message (template); end native = native and lang_module._lang ({cfg[template].tag, native}) or nil; romanized = romanized and lang_module._transl ({cfg[template].tag, cfg[template].system, romanized}) or nil; local formatting = { -- <5p4n> and </5p4n>: place holders for font-weight style spans; akin to stripmarkers, replaced before function returns {'<5p4n>(%s)', {extra}}, -- 1 - (extra) {'%s<5p4n>', {romanized}}, -- 2 - romanized {'%s<5p4n> (%s)', {romanized, extra}}, -- 3 - romanized (extra) {'<5p4n>(%s)', {native}}, -- 4 - native {'<5p4n>(%s, %s)', {native, extra}}, -- 5 - (native, extra) {'%s<5p4n> (%s)', {romanized, native}}, -- 6 - romanized (native) {'%s<5p4n> (%s, %s)', {romanized, native, extra}}, -- 7 - romanized (native, extra) {'%s<5p4n>', {english}}, -- 8 - english {'%s<5p4n> (%s)', {english, extra}}, -- 9 - english (extra) {'%s<5p4n> (%s)', {romanized, english}}, -- 10 - romanized (english) {'%s<5p4n> (%s, %s)', {romanized, english, extra}}, -- 11 - romanized (english, extra) {'%s<5p4n> (%s)', {english, native}}, -- 12 - english (native) {'%s<5p4n> (%s, %s)', {english, native, extra}}, -- 13 - english (native, extra) {'%s<5p4n> (%s, %s)', {romanized, native, english}}, -- 14 - romanized (native, english) {'%s<5p4n> (%s, %s, %s)', {romanized, native, english, extra}}, -- 15 - romanized (native, english, extra) } local ret_string = renderer (args, formatting, extra2) ret_string = ret_string:gsub ('<5p4n>', '<span style="font-weight: normal">'):gsub ('</5p4n>', '</span>'); -- replace 'secret' tags with proper tags return ret_string; -- because gsub returns the number of replacements made as second return value end --[[--------------------------< C O M M O N _ N A T I V E _ R O M A N I Z E D _ T R A N S L A T E D >---------- Common support for {{nihongo krt}} and {{hanyu krt}} render order: is native, romanized, translated (English) <template> is used to select the appropriate cfg table ]] local function common_native_romanized_translated (frame, template) local lang_module = require ('Module:Lang' .. (frame:getTitle():match ('/sandbox') or '')); -- if this module is the sandbox, use Module:lang/sandbox; Module:Lang else local args = require ('Module:Arguments').getArgs (frame); local english, native, romanized, extra, extra2 = args[1], args[2], args[3], args.extra or args[4], args.extra2 or args[5]; -- meaningful names args[4] = extra or args[4]; -- ensure that extra is 'positional' for use by renderer() if not (native or romanized) then -- not present, return an error message return error_message (template); end native = native and lang_module._lang ({cfg[template].tag, native}) or nil; romanized = romanized and lang_module._transl ({cfg[template].tag, cfg[template].system, romanized}) or nil; local formatting = { -- <5p4n> and </5p4n>: place holders for font-weight style spans; akin to stripmarkers, replaced before function returns {'<5p4n>(%s)', {extra}}, -- 1 - (extra) {'%s<5p4n>', {romanized}}, -- 2 - romanized {'%s<5p4n> (%s)', {romanized, extra}}, -- 3 - romanized (extra) {'<5p4n>%s', {native}}, -- 4 - native {'<5p4n>%s (%s)', {native, extra}}, -- 5 - native (extra) {'<5p4n>%s (%s)', {native, romanized}}, -- 6 - native (romanized) {'<5p4n>%s (%s, %s)', {native, romanized, extra}}, -- 7 - native (romanized, extra) {'%s<5p4n>', {english}}, -- 8 - english {'%s<5p4n> (%s)', {english, extra}}, -- 9 - english (extra) {'%s<5p4n> (%s)', {romanized, english}}, -- 10 - romanized (english) {'%s<5p4n> (%s, %s)', {romanized, english, extra}}, -- 11 - romanized (english, extra) {'<5p4n>%s (%s)', {native, english}}, -- 12 - native (english) {'<5p4n>%s (%s, %s)', {native, english, extra}}, -- 13 - native (english, extra) {'<5p4n>%s (%s, %s)', {native, romanized, english}}, -- 14 - native (romanized, english) {'<5p4n>%s (%s, %s, %s)', {native, romanized, english, extra}}, -- 15 - native (romanized, english, extra) } local ret_string = renderer (args, formatting, extra2) ret_string = romanized_kern (ret_string, romanized); -- kern romanized text when appropriate ret_string = ret_string:gsub ('<5p4n>', '<span style="font-weight: normal">'):gsub ('</5p4n>', '</span>'); -- replace 'secret' tags with proper tags return ret_string; -- because gsub returns the number of replacements made as second return value end --[[--------------------------< C O M M O N _ F O O T >-------------------------------------------------------- Common support for {{nihongo foot}} and {{hanyu foot}} render order: is English<ref>native, romanized</ref> <template> is used to select the appropriate cfg table ]] local function common_foot (frame, template) local lang_module = require ('Module:Lang' .. (frame:getTitle():match ('/sandbox') or '')); -- if this module is the sandbox, use Module:lang/sandbox; Module:Lang else local args = require ('Module:Arguments').getArgs (frame); local english, native, romanized, extra, extra2 = args[1], args[2], args[3], args.extra or args[4], args.extra2 or args[5]; -- meaningful names args[4] = extra or args[4]; -- ensure that extra is 'positional' for use by renderer() local post = args[6] or args.post; local group = args.group; local ref_name = args.ref_name local lead = 'yes' == args.lead; -- make boolean if not (native or romanized) then -- not present, return an error message return error_message (template); end if native then native = lead and lang_module._lang_xx_inherit ({['code']=cfg[template].tag, native}) or lang_module._lang ({cfg[template].tag, native}); -- add ja script with/without language prefix end if romanized then romanized = (lead and (cfg[template].system_link .. ': ') or '') .. lang_module._transl ({'ja', cfg[template].system, romanized}) or nil; end local formatting = { {'%s', {extra}}, -- 1 - extra {'%s', {romanized}}, -- 2 - romanized {'%s, %s', {romanized, extra}}, -- 3 - romanized, extra {'%s', {native}}, -- 4 - native {'%s, %s', {native, extra}}, -- 5 - native, extra {'%s, %s', {native, romanized}}, -- 6 - native romanized {'%s, %s, %s', {native, romanized, extra}}, -- 7 - native romanized, extra -- from here english is used in the mapping but not rendered by renderer so not included in the table {'', {''}}, -- 8 - english {'%s', {extra}}, -- 9 - extra {'%s', {romanized}}, -- 10 - romanized {'%s, %s', {romanized, extra}}, -- 11 - romanized, extra {'%s', {native}}, -- 12 - native {'%s, %s', {native, extra}}, -- 13 - native, extra {'%s, %s', {native, romanized}}, -- 14 - native romanized {'%s, %s, %s', {native, romanized, extra}}, -- 15 - native romanized, extra } if english and post then -- rewrite english to include |post= english = english .. post; -- if english has a value append post else just post elseif post then english = post; -- english not set, use post elseif not english then -- neither are set english = ''; -- make english an empty string for concatenation end if native or romanized or extra or extra2 then -- no ref tag when none of these are set (it would be empty) local content = renderer (args, formatting, extra2); content = content:gsub ('<5p4n>', ''):gsub ('</5p4n>$', '', 1); -- strip secret <5p4n> and </5p4n> tags added by renderer(); spans not used by this template return english .. frame:extensionTag ({name='ref', args={group=group, name=ref_name}, content=content}); -- english with attached reference tag else return english; -- nothing to be inside ref tag so just return english end end --[=[-------------------------< N I H O N G O >---------------------------------------------------------------- Implement {{nihongo}} using Module:Lang for language and transliteration markup {{Nihongo|<English>|<japanese>|<romaji>|<extra>|<extra2>|lead=yes}} <English>, <japanese>, and <romaji> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <japanese>: Japanese language text using Japanese script; TODO: require? <romaji>: Hepburn romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Hepburn romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceeded with <comma><space> <extra2> is rendered as presented preceeded with <space> |lead=: takes one value 'yes'; renders language name same as {{lang-ja}} but also adds [[Hepburn romanization|Hepburn]]:<space> ahead of the romanization; TODO: in Module:Lang, turnoff tooltip for transl when |lead=yes ]=] local function nihongo (frame) return common (frame, 'nihongo') end --[=[-------------------------< N I H O N G O 3 >-------------------------------------------------------------- Implement {{nihongo3}} using Module:Lang for language and transliteration markup Similar to {{nihongo}} but changes rendered order and does not support |lead= {{Nihongo3|<English>|<japanese>|<romaji>|<extra>|<extra2>}} <English>, <japanese>, and <romaji> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <japanese>: Japanese language text using Japanese script; TODO: require? <romaji>: Hepburn romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Hepburn romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceeded with <comma><space> <extra2> is rendered as presented preceeded with <space> ]=] local function nihongo3 (frame) return common_romanized_native_translated (frame, 'nihongo3') end --[=[-------------------------< N I H O N G O _ K R T >-------------------------------------------------------- Implement {{nihongo krt}} using Module:Lang for language and transliteration markup Similar to {{nihongo}} but changes rendered order and does not support |lead= {{Nihongo krt|<English>|<japanese>|<romaji>|<extra>|<extra2>}} <English>, <japanese>, and <romaji> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <japanese>: Japanese language text using Japanese script; TODO: require? <romaji>: Hepburn romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Hepburn romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceeded with <comma><space> <extra2> is rendered as presented preceeded with <space> ]=] local function nihongo_krt (frame) return common_native_romanized_translated (frame, 'nihongo krt') end --[=[-------------------------< N I H O N G O _ F O O T >------------------------------------------------------ Implement {{nihongo_foot}} using Module:Lang for language and transliteration markup {{Nihongo foot|<English>|<japanese>|<romaji>|<extra>|<extra2>|<post>|lead=yes|group}} <English>, <japanese>, and <romaji> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <japanese>: Japanese language text using Japanese script; TODO: require? <romaji>: Hepburn romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Hepburn romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceeded with <comma><space> <extra2> is rendered as presented preceeded with <space> <post> is positional or named: |post= is a postscript character preceding the <ref>..</ref> tag (after <English>) |lead=: takes one value 'yes'; renders language name same as {{lang-ja}} but also adds [[Hepburn romanization|Hepburn]]:<space> ahead of the romanization; TODO: in Module:Lang, turnoff tooltip for transl when |lead=yes in the live template |lead= also adds the Help:Installing Japanese character sets link; this is not supported in this code (nihongo nor nihongo3 have this support) |group=: the group attribute in <ref group="..."> and in {{reflist}} ]=] local function nihongo_foot (frame) return common_foot (frame, 'nihongo foot') end --[=[-------------------------< H A N Y U >-------------------------------------------------------------------- Implement {{hanyu}} using Module:Lang for language and transliteration markup {{hanyu|<English>|<chinese>|<pinyin>|<extra>|<extra2>|lead=yes}} <English>, <chinese>, and <pinyin> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <chinese>: Chinese language text using Chinese script; TODO: require? <pinyin>: Pinyin romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Pinyin romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceeded with <comma><space> <extra2> is rendered as presented preceeded with <space> |lead=: takes one value 'yes'; renders language name same as {{lang-zh}} but also adds [[Pinyin]]:<space> ahead of the romanization; TODO: in Module:Lang, turnoff tooltip for transl when |lead=yes ]=] local function hanyu (frame) return common (frame, 'hanyu') end --[=[-------------------------< H A N Y U 3 >------------------------------------------------------------------ Implement {{hanyu3}} using Module:Lang for language and transliteration markup Similar to {{hanyu}} but changes rendered order and does not support |lead= {{hanyu3|<English>|<chinese>|<pinyin>|<extra>|<extra2>}} <English>, <chinese>, and <pinyin> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <chinese>: Chinese language text using Chinese script; TODO: require? <pinyin>: Pinyin romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Pinyin romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceeded with <comma><space> <extra2> is rendered as presented preceeded with <space> ]=] local function hanyu3 (frame) return common_romanized_native_translated (frame, 'hanyu3') end --[=[-------------------------< H A N Y U _ H R T >------------------------------------------------------------ Implement {{hanyu hrt}} using Module:Lang for language and transliteration markup Similar to {{hanyu}} but changes rendered order and does not support |lead= {{hanyu krt|<English>|<chinese>|<pinyin>|<extra>|<extra2>}} <English>, <chinese>, and <pinyin> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <chinese>: Chinese language text using Chinese script; TODO: require? <pinyin>: Pinyin romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Pinyin romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceeded with <comma><space> <extra2> is rendered as presented preceeded with <space> ]=] local function hanyu_hrt (frame) return common_native_romanized_translated (frame, 'hanyu hrt') end --[=[-------------------------< H A N Y U _ F O O T >---------------------------------------------------------- Implement {{hanyu_foot}} using Module:Lang for language and transliteration markup {{hanyu foot|<English>|<chinese>|<pinyin>|<extra>|<extra2>|<post>|lead=yes|group}} <English>, <chinese>, and <pinyin> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <chinese>: Chinese language text using Chinese script; TODO: require? <pinyin>: Pinyin romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Pinyin romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceeded with <comma><space> <extra2> is rendered as presented preceeded with <space> <post> is positional or named: |post= is a postscript character preceding the <ref>..</ref> tag (after <English>) |lead=: takes one value 'yes'; renders language name same as {{lang-zh}} but also adds [[Pinyin]]:<space> ahead of the romanization; TODO: in Module:Lang, turnoff tooltip for transl when |lead=yes in the live template |lead= also adds the Help:Installing Chinese character sets link; this is not supported in this code (hanyu nor hanyu3 have this support) |group=: the group attribute in <ref group="..."> and in {{reflist}} ]=] local function hanyu_foot (frame) return common_foot (frame, 'hanyu foot') end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { nihongo = nihongo, nihongo3 = nihongo3, nihongokrt = nihongo_krt, -- TODO: rename function name in {{#invoke}} to use nihongo_krt; delete this line nihongo_krt = nihongo_krt, nihongo_foot = nihongo_foot, hanyu = hanyu, hanyu3 = hanyu3, hanyu_hrt = hanyu_hrt, hanyu_foot = hanyu_foot, } ecgwaxqq788161a4y4vrwf6yv4snc21 Haruma Miura 0 2953 18594 2022-11-15T10:28:34Z Kambai Akau 15 Kambai Akau shyei wat hu [[Haruma Miura]] nat [[Haruma Myura]] 18594 wikitext text/x-wiki #REDIRECT [[Haruma Myura]] enoqsfvigk9jxdsgg2bz5tl12bty7vs Ta‌̱mpi‌̱let:Nihongo3 10 2954 18596 2022-11-15T10:35:25Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Nihongo|nihongo3}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude>" 18596 wikitext text/x-wiki <includeonly>{{#invoke:Nihongo|nihongo3}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> ejfunmjr0lxepofzf1x3kyu12eudpc7 Ta‌̱mpi‌̱let:Nihongo3/doc 10 2955 18597 2022-11-15T10:36:47Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{COinS safe|n}} {{Lua|Module:Nihongo}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{TOCright}} == Usage == This template is basically the same as {{tl|Nihongo}}, except that it reverses the order of the English and [[Rōmaji]] items' display, and relies on a little bit of manual formatting for italics and quotation marks; its handling of [[Kanji]] (and/or [[Kana]]) is the same as that of {{tl|Nihongo}}. This temp..." 18597 wikitext text/x-wiki {{Documentation subpage}} {{COinS safe|n}} {{Lua|Module:Nihongo}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{TOCright}} == Usage == This template is basically the same as {{tl|Nihongo}}, except that it reverses the order of the English and [[Rōmaji]] items' display, and relies on a little bit of manual formatting for italics and quotation marks; its handling of [[Kanji]] (and/or [[Kana]]) is the same as that of {{tl|Nihongo}}. This template is useful when one is addressing a Japanese term directly instead of providing a Japanese translation for an English one, i.e. <nowiki>'</nowiki>''Japanese term in Rōmaji'' (Kanji version, "English translation")', instead of <nowiki>'</nowiki>English term (Kanji version, ''Japanese translation in Rōmaji'')'. <!--Re-enable the following when the page has been updated to address this template.--><!--{{Details|2=when to use this template|Wikipedia:Manual of Style (Japan-related articles)}}--> '''Syntax:''' {|class=wikitable |- |<code><nowiki>{{Nihongo3|</nowiki>&lt;{{var|english}}>&#124;&lt;{{var|kanji/kana}}>&#124;&lt;{{var|rōmaji}}>&#124;&lt;{{var|extra}}>&#124;&lt;{{var|extra2}}>}}</code> |} '''Parameters:''' * &lt;{{var|english}}>. Optional. The word as translated into English. Note that this will sometimes be the actual Japanese word due to it being adopted into English. * &lt;{{var|kanji/kana}}>. Required when &lt;{{var|rōmaji}}> is empty or omitted. The word as written using Japanese script (kanji, kana). * &lt;{{var|rōmaji}}>. Required when &lt;{{var|kanji/kana}}> is empty. Transliteration of the Japanese word, using Hepburn Romanization. * &lt;{{var|extra}}>. Optional. Can be used to add a gloss (particularly if there is no English form). Can also be expressed as a named parameter, <code>extra=</code> * &lt;{{var|extra2}}>. Optional. Can also be expressed as a named parameter, <code>extra2=</code>. It is only useful in ";" definitions (extra2 will be displayed without bold, whereas text following the template will get the bold). This template marks the <code>Kanji</code> segment as being in Japanese Kanji, which helps web browsers display it correctly. It also applies the <code>t_nihongo_kanji</code> CSS style class to it. Parameters 1, 2 and 3 are required, but the first may be blank (e.g. if the Kanji/Kana and Rōmaji are known but the English is not, use <code><nowiki>{{Nihongo3||&lt;{{var|kanji/kana}}>|&lt;{{var|rōmaji}}>}}</nowiki></code>. Using the template without the Rōmaji and Kanji version is essentially pointless, and will result in a useless or worse-than-useless display. Parameters 4 and 5 can also be directly invoked with {{para|extra}} and {{para|extra2}}. Parameter {{para|extra2}} is useful only in ";" definitions ({{para|extra2}}'s content will be displayed without bold, whereas text following the template will get the bold); see below for a concrete example. '''Please note''': *The English parameter (the first one) does {{em|not}} automatically put quotation marks around its content. This may or may not be desired, depending upon the context and content (and as in example below, something else may be done, such as prefacing the English translation with something. Literal translations and linguistic glosses go in [[MOS:SINGLE|single quotation marks]], not double. *The Rōmaji parameter (the third one) does automatically put its content into italics, which in most cases {{em|other than proper names}} should be done (manually). *The order of parameters is fixed, and is intentionally the same as that of {{tl|Nihongo}} (despite it being not very intuitive for this template) to make most conversions between the two display formats a simple matter of a one-character change to the template name and some manual quotation mark and italics formatting (or removal thereof if converting from {{tl|Nihongo3}} to {{tl|Nihongo}}). See examples below for usage hints. === Examples === <!--Probably need non-bio examples, since the MOS/NC seem to recommend using Western name order for article title.--> {| class="wikitable" |'''Code''' ||<code><nowiki>{{Nihongo3|Western: '''Motojiro Kajii'''|梶井 基次郎|'''Kajii Motojirō'''|1901–1932}}</nowiki></code> |- |'''Gives'''|| {{Nihongo3|Western: '''Motojiro Kajii'''|梶井 基次郎|'''Kajii Motojirō'''|1901–1932}} |} With <code>extra2</code>: {| class="wikitable" |'''Code''' || <code><nowiki>; {{Nihongo3|'priest of nothingness'|虚無僧|komusō|extra2=[religion]}}</nowiki></code><br /> <code><nowiki>: Mendicant priest of the Fuke sect of Zen Buddhism.</nowiki></code> |- |'''Gives'''|| ; {{Nihongo3|'priest of nothingness'|虚無僧|komusō|extra2=[religion]}} : Mendicant priest of the Fuke sect of Zen Buddhism. |} The <code>extra2</code> parameter can be used for links, reference footnote citations, etc. Without <code>extra2</code> (and probably '''not''' the desired effect): {{hatnote|Note: literal translations and linguistic glosses go in [[MOS:SINGLE|single quotation marks]], not double.}} {| class="wikitable" |'''Code''' || <code><nowiki>; {{Nihongo3|'priest of nothingness'|虚無僧|komusō}} [religion]</nowiki></code><br /> <code><nowiki>: Mendicant priest of the Fuke sect of Zen Buddhism.</nowiki></code> |- |'''Gives'''|| <!-- -->; {{Nihongo3|'priest of nothingness'|虚無僧|komusō}} [religion] <!-- -->: Mendicant priest of the Fuke sect of Zen Buddhism. |} Example of usage when it is not clear from the context that Japanese is the language in question: {| class="wikitable" |'''Code''' || <code><nowiki>{{Nihongo3|Japanese for 'four balls'|四つ球|'''yotsudama'''}}</nowiki></code> |- |'''Gives'''|| {{Nihongo3|Japanese for 'four balls'|四つ球|'''yotsudama'''}} |} Do not use <code><nowiki>Japanese: 'English version'</nowiki></code> for a case like this, as this colon formatting is used by Wikipedia language templates to indicate that the material that ''follows'' the colon is in the language mentioned before the colon, and this different use of this formatting will confuse readers. Use "for" or some other clear wording instead. Also, do not use <code><nowiki>{{Lang-ja|"English version"}}</nowiki></code> (which renders as {{Lang-ja|"English version"}}); this even more explicitly signals that the material following the language name is in that language, and the text will appear (as it does in that example) in a different font. == User style == [[Help:User style|User style]] can be set by adding code similar to : <nowiki>*[lang=ja] { color: green; font-family: Arial; }</nowiki> or : <nowiki>.t_nihongo_kanji { color: green; font-family: Arial; }</nowiki> to [[Special:Mypage/common.css|common.css]]. ==Error messaging== This template emits one error message of its own: :<span class="error" style="font-size:100%">error: <nowiki>{{nihongo3}}</nowiki>: Japanese or romaji text required</span> One of the positional parameters <code>&lt;{{var|kanji/kana}}></code> (<code><nowiki>{{{2}}}</nowiki></code>), the 'Japanese' referred to in the error message or <code>&lt;{{var|rōmaji}}></code> (<code><nowiki>{{{3}}}</nowiki></code>) is required for proper operation of this template. Articles with these errors are collected in {{clc|Nihongo template errors}}. This error often occurs because the template is malformed: :<code><nowiki>{{Nihongo3|東京タワー}}</nowiki></code> instead of <code><nowiki>{{Nihongo3||東京タワー}}</nowiki></code>; {{lang|ja|東京タワー}} is in <code><nowiki>{{{1}}}</nowiki></code> (<code>&lt;{{var|english}}></code>) instead of <code><nowiki>{{{2}}}</nowiki></code> (<code>&lt;{{var|kanji/kana}}></code>). To resolve this error, add the missing pipe (<code>|</code>) or consider using {{tlx|lang}} or {{tlx|transl}} Because this template uses {{tld|lang}} and {{tlx|transl}} which emit their own error messages, see the help text for those at: :{{cl|Lang and lang-xx template errors}} – for error messages emitted by {{tld|lang}} :{{cl|Transl template errors}} – for error messages emitted by {{tld|transl}} == See also == * {{tl|Nihongo}}, essentially same as this template, but gives English first and Rōmaji inside the parentheses * {{tl|Nihongo krt}}, essentially the same as this template, but gives kanji first with rōmaji and English inside the parentheses * {{tl|Nihongo foot}}, same as {{tl|Nihongo}}, but puts everything but the English into a footnote. * {{tl|Nihongo2}}, also displays the kanji properly, but without adding anything in parentheses, without Rōmaji and without the extra parameters * {{tl|Nihongo-s}}, a simplified version of {{tl|Nihongo}} without the extra spans or checks <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS BELOW THIS LINE PLEASE --> [[Category:Japonic multilingual support templates|{{PAGENAME}}]] [[Category:WikiProject Japan templates|Nihongo3]] [[ca:Plantilla:Nihongo3]] [[id:Templat:Nihongo3]] }}</includeonly> <templatedata> { "params": { "1": { "type": "string", "label": "English translation", "required": true, "description": "English translation of the Japanese term, but can be blank", "example": "priest of nothingness" }, "2": { "label": "Kanji/kana", "type": "string", "required": true, "example": "虚無僧" }, "3": { "type": "string", "label": "Rōmaji", "required": true, "example": "komusō" }, "extra": { "label": "extra text in parentheses", "type": "string", "aliases": [ "4" ] }, "extra2": { "label": "extra text after parentheses", "aliases": [ "5" ], "type": "string" } }, "description": "Like {{Nihongo}} but lists '''rōmaji''' first" } </templatedata> mk0ymui9o9pye6dnhzla21do5dmms66 Ta‌̱mpi‌̱let:TOC right 10 2956 18602 18598 2022-11-15T10:41:29Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:TOCright]] nat [[Ta‌̱mpi‌̱let:TOC right]] 18598 wikitext text/x-wiki <templatestyles src="Template:TOC_right/styles.css" />{{#if:{{{limit|}}}|<templatestyles src="Template:TOC limit/styles.css" />}}<!-- --><div class="tocright {{#if:{{{clear|}}}|tocright-clear-{{{clear|}}}}} {{#if:{{{limit|}}}|toclimit-{{{limit}}}}}" {{#if:{{{width|{{{1|}}}}}}|style="width: {{{width|{{{1}}}}}};"}}>__TOC__</div><noinclude> {{documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> c4e02p31ryrtcft9ifp0hvckhrtpc6h Ta‌̱mpi‌̱let:TOC right/doc 10 2957 18606 18599 2022-11-15T10:42:52Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:TOCright/doc]] nat [[Ta‌̱mpi‌̱let:TOC right/doc]] 18599 wikitext text/x-wiki {{Documentation subpage}} <!--Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wikipedia:Wikidata]])--> {{High-use| 34448 }} {{TOC right}} {{tsh|tocr|tocright|TOCright}} {{Uses TemplateStyles|Template:TOC limit/styles.css|Template:TOC right/styles.css}} {{tl|TOC right}} forces the auto-generated Table of Contents for an article to appear floated to the right side of the page, in order to improve article layout. ==Usage== Insert <code>&#123;&#123;{{BASEPAGENAME}}&#125;&#125;</code> at the point in the article where you want the top of the Table of Contents box to appear. This should usually be after the text of the lead section, and just before the first section heading, in accordance with [[MOS:LEADELEMENTS]]. Use with {{tl|-}} or {{tl|clear}} to prevent collision with text; use the '''clear''' parameter (see below) to prevent collision with images. * Avoid placing the TOC in a visually poor location. Crossing a section division is probably a poor idea. ;width: Set the CSS width. ;limit: Limits the depth of subheadings shown. For instance using <code>limit=4</code> will hide the fourth level and deeper subheadings in the hierarchy. And <code>limit=2</code> will hide all subheadings leaving only the main headings. This works by hiding the lower levels with CSS. See [[Template:TOC limit/styles.css]]. Do not place this template so that the TOC aligns with a large image or infobox; this breaks the layout on narrow screens (even users with screens as wide as 1024px wide can have problems). Also, a TOC that crosses a section division is probably a poor idea, if that can be avoided. Unless the section in which the {{tl|TOC right}} is placed is long enough, the result may well be undesirable. It should only be used in cases where the TOC gets in the way of other content or is detrimental to the layout of the page; it should ''not'' simply be used for aesthetics since it tampers with the standard appearance of articles. See [[Help:Section#Floating the TOC]] for further guidelines. <templatedata> { "params": { "limit": { "label": "Limit", "description": "Limits the depth of subheadings shown. For instance using limit=4 will hide the fourth level and deeper subheadings in the hierarchy. And limit=2 will hide all subheadings leaving only the main headings. This works by hiding the lower levels with CSS", "type": "number" }, "clear": { "label": "Clear", "description": "Sets the CSS clear property, which forces this float underneath the side specified with this attribute. So, clear=right (which is the default) will place the element after all the right floating elements before it. Options are left, right, both, or none.", "type": "string" }, "width": { "aliases": [ "1" ], "label": "Width", "description": "Overrides the CSS width" } }, "description": "{{TOC right}} forces the auto-generated \"Table of Contents\" for an article to appear floated to the right side of the page (as seen right), in order to improve article layout.", "paramOrder": [ "clear", "limit", "width" ], "format": "inline" } </templatedata> ==See also== * {{tl|TOC left}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> {{DEFAULTSORT:Toc Right}} [[Category:Wikipedia table of contents templates]] }}</includeonly> 1dehrh9l34zty8jobdlwbx8tp5l5iek Ta‌̱mpi‌̱let:TOC right/sandbox 10 2958 18608 18600 2022-11-15T10:43:24Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:TOCright/sandbox]] nat [[Ta‌̱mpi‌̱let:TOC right/sandbox]] 18600 wikitext text/x-wiki <templatestyles src="Template:TOC_right/sandbox/styles.css" />{{#if:{{{limit|}}}|<templatestyles src="Template:TOC limit/styles.css" />}}<!-- --><div class="tocright {{#if:{{{clear|}}}|tocright-clear-{{{clear|}}}}} {{#if:{{{limit|}}}|toclimit-{{{limit}}}}}" style="{{#if:{{{width|{{{1|}}}}}}|width: {{{width|{{{1}}}}}};}}">__TOC__</div><noinclude> {{documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> c4qjes3xplb0q65l9rr08cttxwz97r2 Ta‌̱mpi‌̱let:TOC right/testcases 10 2959 18604 18601 2022-11-15T10:42:22Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:TOCright/testcases]] nat [[Ta‌̱mpi‌̱let:TOC right/testcases]] 18601 wikitext text/x-wiki {{testcases notice}} {{TOC right/sandbox}} == [[Template:{{TEMPLATENAME|testcases}}/sandbox|Sandbox version]] == This is a '''list of [[high school]]s''' in the [[U.S. state]] of '''[[Illinois]]'''. ===Adams County=== *[[Central High School (Camp Point, Illinois)|Central High School]], [[Camp Point, Illinois|Camp Point]] *[[Liberty High School (Liberty, Illinois)|Liberty High School]], [[Liberty, Illinois|Liberty]] *[[Payson-Seymour High School]], [[Payson, Illinois|Payson]] *[[Quincy Notre Dame High School]], [[Quincy, Illinois|Quincy]] *[[Quincy Senior High School]], [[Quincy, Illinois|Quincy]] *[[Unity High School (Mendon, Illinois)|Unity High School]], [[Mendon, Illinois|Mendon]] ===Alexander County=== *[[Cairo Junior/Senior High School]],<ref>{{cite web|url=http://www.roe02.k12.il.us/schools.htm|title=Cairo School Dist. #1|year=2010|publisher=Regional Office of Education #02|accessdate=25 March 2010}}</ref> [[Cairo, Illinois|Cairo]] *[[Egyptian Senior High School]],<ref>{{cite web|url=http://www.egyptianschool.com/site_res_view_folder.aspx?id=55e22044-131c-4bc1-94cc-84886f5c090c|title=Egyptian Senior High School|year=2010|publisher=Egyptian School District|accessdate=25 March 2010}}</ref> [[Tamms, Illinois|Tamms]] ===Bond County=== *[[Greenville High School (Greenville, Illinois)|Greenville High School]], [[Greenville, Illinois|Greenville]] *[[Mulberry Grove, Illinois|Mulberry Grove High School]] ===Boone County=== *[[Belvidere High School (Belvidere, Illinois)|Belvidere High School]], [[Belvidere, Illinois|Belvidere]] *[[Belvidere North High School]],<ref>{{cite web|url=http://www.district100.com/bnhs/index.asp|title=Belvidere North High School|year=2010|work=Official website|publisher=Belvidere Community Unit School District #100|accessdate=6 April 2010}}</ref> [[Belvidere, Illinois|Belvidere]] *[[North Boone High School]],<ref>{{cite web|url=http://www.nbcusd.org/index.php?option=com_content&task=section&id=11&Itemid=46|title=North Boone High School |year=2010|publisher=North Boone School District 200|accessdate=6 April 2010}}</ref> [[Poplar Grove, Illinois|Poplar Grove]] ===Brown County=== *[[Brown County High School (Illinois)|Brown County High School]], [[Mount Sterling, Illinois|Mount Sterling]] === References === {{reflist}} ju69tsdinag1r1kuyt67wu80fl8jttf Ta‌̱mpi‌̱let:TOCright 10 2960 18603 2022-11-15T10:41:29Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:TOCright]] nat [[Ta‌̱mpi‌̱let:TOC right]] 18603 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:TOC right]] 062279sqwoce407xpxfdmh9xkcx6nxy Ta‌̱mpi‌̱let:TOCright/testcases 10 2961 18605 2022-11-15T10:42:22Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:TOCright/testcases]] nat [[Ta‌̱mpi‌̱let:TOC right/testcases]] 18605 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:TOC right/testcases]] 6nvvj7dqlfvwi80maag222mz0pkvb69 Ta‌̱mpi‌̱let:TOCright/doc 10 2962 18607 2022-11-15T10:42:52Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:TOCright/doc]] nat [[Ta‌̱mpi‌̱let:TOC right/doc]] 18607 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:TOC right/doc]] 4mwmm30zkf2yutkud1clhagvjf483ga Ta‌̱mpi‌̱let:TOCright/sandbox 10 2963 18609 2022-11-15T10:43:24Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:TOCright/sandbox]] nat [[Ta‌̱mpi‌̱let:TOC right/sandbox]] 18609 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:TOC right/sandbox]] 8rd51m3eujnhodh9055zhb2j4ir0wxi Ta‌̱mpi‌̱let:TOC right/sandbox/styles.css 10 2964 18611 18610 2022-11-15T10:45:16Z Kambai Akau 15 Blanked the page 18611 sanitized-css text/css phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:TOC right/styles.css 10 2965 18615 18613 2022-11-15T10:47:45Z Kambai Akau 15 18615 sanitized-css text/css /* {{pp-template}} */ /* The TOC is hidden on Minerva (mobile skin) for width < 720px so must also hide this wrapper */ @media all and (max-width: 720px) { body.skin-minerva .tocright { display: none; } .tocright { width: 100% !important; /* fix the inline width while at small resolution */ } } @media all and (min-width: 720px) { .tocright { float: right; clear: right; width: auto; margin: 0 0 0.5em 1em; } .tocright-clear-left { clear: left; } .tocright-clear-both { clear: both; } .tocright-clear-none { clear: none; } } b8t080g4nich9mcbndnx1on53t4ivrv Ta‌̱mpi‌̱let:TOC limit/styles.css 10 2966 18614 2022-11-15T10:46:53Z Kambai Akau 15 Created page with "/* {{pp-template}} Allow limiting of which header levels are shown in a TOC; <div class="toclimit-3">, for instance, will limit to showing ==headings== and ===headings=== but no further (as long as there are no =headings= on the page, which there shouldn't be according to the MoS). */ .toclimit-2 .toclevel-1 ul, .toclimit-3 .toclevel-2 ul, .toclimit-4 .toclevel-3 ul, .toclimit-5 .toclevel-4 ul, .toclimit-6 .toclevel-5 ul, .toclimit-7 .toclevel-6 ul { dis..." 18614 sanitized-css text/css /* {{pp-template}} Allow limiting of which header levels are shown in a TOC; <div class="toclimit-3">, for instance, will limit to showing ==headings== and ===headings=== but no further (as long as there are no =headings= on the page, which there shouldn't be according to the MoS). */ .toclimit-2 .toclevel-1 ul, .toclimit-3 .toclevel-2 ul, .toclimit-4 .toclevel-3 ul, .toclimit-5 .toclevel-4 ul, .toclimit-6 .toclevel-5 ul, .toclimit-7 .toclevel-6 ul { display: none; } clkz25e6xu067l6ec31e9unokrhkflm Ta‌̱mpi‌̱let:Nihongo krt 10 2967 18616 2022-11-15T10:49:49Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Nihongo|nihongokrt}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude>" 18616 wikitext text/x-wiki <includeonly>{{#invoke:Nihongo|nihongokrt}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> df1rkm5lw5mqwnwlbvj1dt74z1y5ljo Ta‌̱mpi‌̱let:Nihongo krt/doc 10 2968 18617 2022-11-15T10:50:33Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{COinS safe|n}} {{Lua|Module:Nihongo}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{TOCright}} == Usage == This template is basically the same as {{tl|Nihongo2}}, except that it appends '''rōmaji''' and an English translation inside parenthesis. This template is useful when one is addressing a Japanese term directly for the purpose of explaining the language patterns (which is otherwise awkward when using rōmaj..." 18617 wikitext text/x-wiki {{Documentation subpage}} {{COinS safe|n}} {{Lua|Module:Nihongo}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{TOCright}} == Usage == This template is basically the same as {{tl|Nihongo2}}, except that it appends '''rōmaji''' and an English translation inside parenthesis. This template is useful when one is addressing a Japanese term directly for the purpose of explaining the language patterns (which is otherwise awkward when using rōmaji, since rōmaji is unable to discriminate kana). The optional English translation is included as a bonus for certain use cases but isn't the main purpose of using this template (since the semantic meanings of Japanese words are irrelevant to the explanation of the Japanese language patterns themselves). <!--Re-enable the following when the page has been updated to address this template.--><!--{{Details|2=when to use this template|Wikipedia:Manual of Style (Japan-related articles)}}--> '''Syntax:''' {|class=wikitable |- |<code><nowiki>{{Nihongo krt|</nowiki>&lt;{{var|english}}>&#124;&lt;{{var|kanji/kana}}>&#124;&lt;{{var|rōmaji}}>&#124;&lt;{{var|extra}}>&#124;&lt;{{var|extra2}}>}}</code> |} '''Parameters:''' * &lt;{{var|english}}>. Optional. The word as translated into English. Note that this will sometimes be the actual Japanese word due to it being adopted into English. * &lt;{{var|kanji/kana}}>. Required/Optional. The word as written using Japanese script (kanji, kana). * &lt;{{var|rōmaji}}>. Required/Optional. Transliteration of the Japanese word, using Hepburn Romanization. * &lt;{{var|extra}}>. Optional. Can be used to add a gloss (particularly if there is no English form). Can also be expressed as a named parameter, <code>extra=</code> * &lt;{{var|extra2}}>. Optional. Can also be expressed as a named parameter, <code>extra2=</code>. It is only useful in ";" definitions (extra2 will be displayed without bold, whereas text following the template will get the bold). This template marks the <code>Kanji</code> segment as being in Japanese Kanji, which helps web browsers display it correctly. It also applies the <code>t_nihongo_kanji</code> CSS style class to it. Parameters 1 and 2 are required, since without Japanese writing this template is futile, and without romaji the target audience on English Wikipedia can't be expected to read Japanese. Using the template without the Rōmaji and Kanji version is essentially pointless, and will result in a useless or worse-than-useless display. Parameters 4 and 5 can also be directly invoked with {{para|extra}} and {{para|extra2}}. Parameter {{para|extra2}} is useful only in ";" definitions ({{para|extra2}}'s content will be displayed without bold, whereas text following the template will get the bold); see below for a concrete example. '''Please note''': *The Rōmaji parameter (the second one) does automatically put its content into italics, which in most cases {{em|other than proper names}} should be done (manually). *The English parameter (the third one) does {{em|not}} automatically put quotation marks around its content. This may or may not be desired, depending upon the context and content (and as in example below, something else may be done, such as prefacing the English translation with something. Literal translations and linguistic glosses go in [[MOS:SINGLE|single quotation marks]], not double. *The order of parameters is fixed so that this template can be made {{em|compatible}} with the {{tl|Nihongo}} and {{tl|Nihongo3}} templates. See examples below for usage hints. === Examples === Without an English translation: {| class="wikitable" |'''Code''' ||<code><nowiki>{{Nihongo krt||食べる|taberu}}</nowiki></code> |- |'''Gives'''|| {{Nihongo krt||食べる|taberu}} |} Including an English translation: {| class="wikitable" |'''Code''' ||<code><nowiki>{{Nihongo krt|"let's go"|行こう|ikō}}</nowiki></code> |- |'''Gives'''|| {{Nihongo krt|"let's go"|行こう|ikō}} |} {{hatnote|Note: literal translations and linguistic glosses go in [[MOS:SINGLE|single quotation marks]], not double.}} == User style == [[Help:User style|User style]] can be set by adding code similar to : <nowiki>*[lang=ja] { color: green; font-family: Arial; }</nowiki> or : <nowiki>.t_nihongo_kanji { color: green; font-family: Arial; }</nowiki> to [[Special:Mypage/common.css|common.css]]. ==Error messaging== This template emits one error message of its own: :<span class="error" style="font-size:100%">error: <nowiki>{{nihongokrt}}</nowiki>: Japanese or romaji text required</span> One of the positional parameters <code>&lt;{{var|kanji/kana}}></code> (<code><nowiki>{{{2}}}</nowiki></code>), the 'Japanese' referred to in the error message or <code>&lt;{{var|rōmaji}}></code> (<code><nowiki>{{{3}}}</nowiki></code>) is required for proper operation of this template. <!-- Articles with these errors are collected in {{clc|Nihongo template errors}}. <!-- Will they? --> This error often occurs because the template is malformed: :<code><nowiki>{{Nihongo krt|東京タワー}}</nowiki></code> instead of <code><nowiki>{{Nihongo krt||東京タワー}}</nowiki></code>; {{lang|ja|東京タワー}} is in <code><nowiki>{{{1}}}</nowiki></code> (<code>&lt;{{var|english}}></code>) instead of <code><nowiki>{{{2}}}</nowiki></code> (<code>&lt;{{var|kanji/kana}}></code>). To resolve this error, add the missing pipe (<code>|</code>) or consider using {{tlx|lang}} or {{tlx|transl}} Because this template uses {{tld|lang}} and {{tlx|transl}} which emit their own error messages, see the help text for those at: :{{cl|Lang and lang-xx template errors}} – for error messages emitted by {{tld|lang}} :{{cl|Transl template errors}} – for error messages emitted by {{tld|transl}} == See also == * {{tl|Nihongo}}, essentially same as this template, but gives English first with kanji and rōmaji inside the parentheses * {{tl|Nihongo2}}, only displays the kanji properly, without any further information (i.e. no rōmaji or English translation) * {{tl|Nihongo3}}, essentially same as this template, but gives Rōmaji first with kanji and English inside the parentheses * {{tl|Nihongo-s}}, a simplified version of {{tl|Nihongo}} without the extra spans or checks * {{tl|Nihongo foot}}, same as {{tl|Nihongo}}, but puts everything but the English into a footnote. <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS BELOW THIS LINE PLEASE --> [[Category:Japonic multilingual support templates|{{PAGENAME}}]] [[Category:WikiProject Japan templates|Nihongo krt]] }}</includeonly> <templatedata> { "params": { "1": { "label": "English translation", "type": "string", "required": false, "example": "let's go", "description": "" }, "2": { "label": "Kanji/kana", "type": "string", "required": true, "example": "行こう", "description": "If there's no rōmaji, then kanji/kana is required." }, "3": { "label": "Rōmaji", "type": "string", "required": true, "example": "ikō", "description": "If there's no kanji/kana, then rōmaji is required." }, "extra": { "label": "extra text inside parentheses", "type": "string", "aliases": [ "4" ], "example": "", "description": "" }, "extra2": { "label": "extra text after parentheses", "type": "string", "aliases": [ "5" ], "example": "", "description": "" } }, "description": "Like {{Nihongo2}} with '''kanji''' first, but with '''rōmaji''' and an English translation in parenthesis" } </templatedata> 9aji6by544bzim1asycgalt7kif2tgx Ta‌̱mpi‌̱let:Nihongo2 10 2969 18618 2022-11-15T10:51:13Z Kambai Akau 15 Created page with "<span class="t_nihongo_kanji">{{lang|ja|{{{1}}}}}</span>{{#ifeq:{{{help|}}}|yes|<span class="t_nihongo_help noprint"><sup>[[Help:Installing Japanese character sets|<span class="t_nihongo_icon" style="color: #00e; font: bold 80% sans-serif; text-decoration: none; padding: 0 .1em;">?</span>]]</sup></span>}}{{category handler |main=[[Category:Articles containing Japanese-language text]] }}<noinclude> {{Documentation}} </noinclude>" 18618 wikitext text/x-wiki <span class="t_nihongo_kanji">{{lang|ja|{{{1}}}}}</span>{{#ifeq:{{{help|}}}|yes|<span class="t_nihongo_help noprint"><sup>[[Help:Installing Japanese character sets|<span class="t_nihongo_icon" style="color: #00e; font: bold 80% sans-serif; text-decoration: none; padding: 0 .1em;">?</span>]]</sup></span>}}{{category handler |main=[[Category:Articles containing Japanese-language text]] }}<noinclude> {{Documentation}} </noinclude> kfayweb69nwp69rdm02mzxwujdhsyx2 Ta‌̱mpi‌̱let:Nihongo2/doc 10 2970 18619 2022-11-15T10:51:50Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{COinS safe|n}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{TOCright}} === Usage === {{details|topic=when to use this template|Wikipedia:Manual of Style (Japan-related articles)}} ; Syntax {| CLASS="wikitable" |'''Code''' ||<code><nowiki>{{Nihongo2|Kanji}}</nowiki></code> |- |'''Gives'''|| {{Nihongo2|Kanji}} |} This template marks the <code>Kanji</code> segment as being in Japanese Kanji, which hel..." 18619 wikitext text/x-wiki {{Documentation subpage}} {{COinS safe|n}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{TOCright}} === Usage === {{details|topic=when to use this template|Wikipedia:Manual of Style (Japan-related articles)}} ; Syntax {| CLASS="wikitable" |'''Code''' ||<code><nowiki>{{Nihongo2|Kanji}}</nowiki></code> |- |'''Gives'''|| {{Nihongo2|Kanji}} |} This template marks the <code>Kanji</code> segment as being in Japanese Kanji, which helps user agents such as web browsers display it correctly. It also applies the <code>t_nihongo_kanji</code> CSS style. With the parameter <code>help</code> set to a non-empty value, the template displays a help sign which links to an article describing the writing system. {| CLASS="wikitable" |'''Code''' ||<code><nowiki>{{Nihongo2|Kanji|help=yes}}</nowiki></code> |- |'''Gives'''|| {{Nihongo2|Kanji|help=yes}} |} === Examples === {| CLASS="wikitable" |'''Code''' ||<code><nowiki>In Japanese, {{Nihongo2|虚無僧}} reads ''komusō''.</nowiki></code> |- |'''Gives'''|| In Japanese, {{Nihongo2|虚無僧}} reads ''komusō''. |} === User style === [[Help:User style|User style]] can be set by adding code similar to :<nowiki>*[lang=ja] { color: green; font-family: Arial; }</nowiki> or :<nowiki>.t_nihongo_kanji { color: green; font-family: Arial; }</nowiki> to [[Special:Mypage/common.css|common.css]]. === See also === * {{tl|Nihongo}}, also displays kanji properly, along with Romaji and optional notes, inside parentheses, with the English version before the parentheses. * {{tl|Nihongo3}}, essentially the same as {{tl|Nihongo}}, but gives Romaji first and English inside the parentheses * {{tl|Nihongo krt}}, essentially the same as this template, but with rōmaji and English inside the parentheses * {{tl|Nihongo-s}}, a simplified version of {{tl|Nihongo}} without the extra spans or checks * {{tl|Nihongo foot}}, same as {{tl|Nihongo}}, but puts everything but the English into a footnote. <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS BELOW THIS LINE PLEASE --> [[Category:Japonic multilingual support templates|{{PAGENAME}}]] }}</includeonly> <templatedata> { "params": { "1": { "label": "Kanji/kana text", "type": "string", "required": true }, "help": { "description": "If given, shows a help link as superscript", "type": "string" } }, "description": "Marks text as Japanese, optionally displaying a help sign" } </templatedata> mi7x8ek73jsjgupcsntin0dzfr2i4t1 Ta‌̱mpi‌̱let:Nihongo foot 10 2971 18620 2022-11-15T10:53:23Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Nihongo|nihongo_foot}}</includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage and interwikis to Wikidata. --> </noinclude>" 18620 wikitext text/x-wiki <includeonly>{{#invoke:Nihongo|nihongo_foot}}</includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage and interwikis to Wikidata. --> </noinclude> 5ptrqffye7wo8hdd9070vlh68yjhzae Ta‌̱mpi‌̱let:Nihongo foot/doc 10 2972 18621 2022-11-15T10:54:05Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Lua|Module:Nihongo}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{TOCright}} This template marks the <code>Kanji</code> segment as being in Japanese Kanji, which helps user agents (web browsers and so on) to display it correctly. It also applies the <code>t_nihongo_kanji</code> CSS class. The footnote generated is called using the <code><nowiki><references /></nowiki></code>. == Usage == {{Details|topic=when to..." 18621 wikitext text/x-wiki {{Documentation subpage}} {{Lua|Module:Nihongo}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{TOCright}} This template marks the <code>Kanji</code> segment as being in Japanese Kanji, which helps user agents (web browsers and so on) to display it correctly. It also applies the <code>t_nihongo_kanji</code> CSS class. The footnote generated is called using the <code><nowiki><references /></nowiki></code>. == Usage == {{Details|topic=when to use this template|Wikipedia:Manual of Style (Japan-related articles)|Wikipedia:Manual of Style (footnotes)}} === Syntax === <pre>{{Nihongo foot|English|Kanji|Rōmaji|extra|extra2|post=,|group=group|ref_name=name}} <references group="group" /></pre> Outputs: {{Nihongo foot|English|Kanji|Rōmaji|extra|extra2|post=,|group=group|ref_name=name}} <references group="group" /> === Parameters === * &lt;{{var|English}}>. Optional. The word as translated into English. Note that this will sometimes be the actual Japanese word due to it being adopted into English. * &lt;{{var|kanji/kana}}>. Required when &lt;{{var|rōmaji}}> is empty or omitted. The word as written using Japanese script (kanji, kana). * &lt;{{var|rōmaji}}>. Required when &lt;{{var|kanji/kana}}> is empty. Transliteration of the Japanese word, using Hepburn Romanization. * &lt;{{var|extra}}>. Optional. Can be used to add a gloss (particularly if there is no English form). Can also be expressed as a named parameter, <code>extra=</code> * &lt;{{var|extra2}}>. Optional. Can also be expressed as a named parameter, <code>extra2=</code>. It is only useful in ";" definitions (extra2 will be displayed without bold, whereas text following the template will get the bold). * lead=yes. Optional. This should be used for the first instance of Japanese, usually in the lead. It gives the reader an idea what kind of non-English writing they are viewing. * post=&lt;{{var|postscript}}>. Optional. Additional characters, such as commas, added after the visible English name but before the reference. * group&lt;{{var|group name}}>. Optional. Can be used to define a custom references group. The group is then called by using <code><nowiki><references group=</nowiki>"''group''" /></code> instead of the normal <code><nowiki><references /></nowiki></code>. * ref_name&lt;{{var|name}}>. Optional. Can be used to define a custom reference name. Use when the note is called multiple times with the same value on a page. * ''lead=yes''. Optional. This should be used for the first instance, usually a footnote in the lead. It gives the reader an idea what kind of non-English writing they are viewing. == Examples == === Regular use === {| class="wikitable" border="0" width="%80" |width="%50"|<pre>{{Nihongo foot|English|英語|eigo}} <references /></pre> |width="%50"|{{Nihongo foot|English|英語|eigo}} <references /> |} === With group defined === {| class="wikitable" border="0" width="%80" |width="%50"|<pre>{{Nihongo foot|English|英語|eigo|group=nb}} <references group="nb" /></pre> |width="%50"|{{Nihongo foot|English|英語|eigo|group=nb}} <references group="nb" /> |} == User style == [[Help:User style|User style]] can be set by adding code similar to <syntaxhighlight lang="css"> @media screen, tv { *[lang="ja"] { color: green; } }</syntaxhighlight> or <syntaxhighlight lang="css"> @media screen, tv { .t_nihongo_kanji { color: green; } } </syntaxhighlight> to your [[Special:Mypage/common.css|common.css]]. ==Error messaging== This template emits one error message of its own: :<span class="error" style="font-size:100%">error: <nowiki>{{nihongo foot}}</nowiki>: Japanese or romaji text required</span> One of the positional parameters <code>&lt;{{var|kanji/kana}}></code> (<code><nowiki>{{{2}}}</nowiki></code>), the 'Japanese' referred to in the error message or <code>&lt;{{var|rōmaji}}></code> (<code><nowiki>{{{3}}}</nowiki></code>) is required for proper operation of this template. Articles with these errors are collected in {{clc|Nihongo template errors}}. This error often occurs because the template is malformed: :<code><nowiki>{{Nihongo foot|東京タワー}}</nowiki></code> instead of <code><nowiki>{{Nihongo foot||東京タワー}}</nowiki></code>; {{lang|ja|東京タワー}} is in <code><nowiki>{{{1}}}</nowiki></code> (<code>&lt;{{var|English}}></code>) instead of <code><nowiki>{{{2}}}</nowiki></code> (<code>&lt;{{var|kanji/kana}}></code>). To resolve this error, add the missing pipe (<code>|</code>). Because this template uses {{tld|lang}} and {{tlx|transl}} which emit their own error messages, see the help text for those at: :{{cl|Lang and lang-xx template errors}} – for error messages emitted by {{tld|lang}} :{{cl|Transl template errors}} – for error messages emitted by {{tld|transl}} == See also == * {{tl|Nihongo}}, original: generates everything that is in a footnote inside parenthesis * {{tl|Nihongo3}}, essentially the same as {{tl|Nihongo}}, but gives romaji first and English inside the parentheses * {{tl|Nihongo krt}}, essentially the same as {{tl|Nihongo}}, but gives kanji first with rōmaji and English inside the parentheses * {{tl|Nihongo2}}, also displays the kanji properly, but without adding anything in parentheses, without romaji and without the extra parameters * {{tl|Nihongo-s}}, a simplified version of {{tl|Nihongo}} without the extra spans or checks <includeonly>{{basepage subpage| <!-- CATEGORIES BELOW THIS LINE PLEASE --> [[Category:Citation templates]] [[Category:Inline templates]] [[Category:Japonic multilingual support templates]] [[Category:WikiProject Japan templates]] }}</includeonly> <templatedata> { "params": { "1": { "label": "English text", "example": "English", "type": "string", "suggested": true }, "2": { "label": "Kana/kanji text", "example": "英語", "type": "string", "required": true }, "3": { "label": "Romanized (rōmaji) text", "example": "eigo", "type": "string", "suggested": true }, "lead": { "label": "Label writing systems", "description": "If 'yes', shows \"Japanese: \", etc., as leads", "example": "yes", "type": "string" }, "extra": { "aliases": [ "4" ], "label": "First extra text", "type": "string" }, "extra2": { "aliases": [ "5" ], "label": "Second extra text", "type": "string" }, "group": { "label": "Footnote reference group", "type": "string", "suggested": true } }, "description": "Like {{Nihongo}}, allows kanji/kana and rōmaji text, but puts them in footnotes" } </templatedata> t4lf665e9br2p0deyrmdy7t7yo0tojp Ta‌̱mpi‌̱let:Details 10 2973 18622 2022-11-15T10:55:32Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:labelled list hatnote|labelledList|Further information{{#if:{{{topic|}}}|&#32;on {{{topic|}}}}}}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 18622 wikitext text/x-wiki <includeonly>{{#invoke:labelled list hatnote|labelledList|Further information{{#if:{{{topic|}}}|&#32;on {{{topic|}}}}}}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> pu1ae8is2dmdurv2yovsfwxjajnhn2s Ta‌̱mpi‌̱let:Details/doc 10 2974 18623 2022-11-15T10:56:05Z Kambai Akau 15 Created page with "{{documentation subpage}} {{tsh|more}} {{lua|Module:Details}} This template is used to make [[Wikipedia:Summary style|summary style]] explicit. It looks like this: {{details|Article}} It is used in sections for which there is also a separate article on the subject. == Usage == ;Basic usage: :{{tlx|details|PAGE1}} → {{details|PAGE1}} ; With more than one article: :{{tlx|details|PAGE1|PAGE2|PAGE3}} → {{details|PAGE1|PAGE2|PAGE3}} ; With a topic: :{{tlx|details|<now..." 18623 wikitext text/x-wiki {{documentation subpage}} {{tsh|more}} {{lua|Module:Details}} This template is used to make [[Wikipedia:Summary style|summary style]] explicit. It looks like this: {{details|Article}} It is used in sections for which there is also a separate article on the subject. == Usage == ;Basic usage: :{{tlx|details|PAGE1}} → {{details|PAGE1}} ; With more than one article: :{{tlx|details|PAGE1|PAGE2|PAGE3}} → {{details|PAGE1|PAGE2|PAGE3}} ; With a topic: :{{tlx|details|<nowiki>topic=TOPIC</nowiki>|PAGE1|PAGE2}} → {{details|topic=TOPIC|PAGE1|PAGE2}} ; All parameters: :{{tlx|details|<nowiki>topic=TOPIC</nowiki>|PAGE1|PAGE2#SECTION|<nowiki>selfref=yes</nowiki>|<nowiki>category=no</nowiki>}} → {{details|topic=TOPIC|PAGE1|PAGE2#SECTION|selfref=yes|category=no}} == Parameters == This template can take any number of unnamed parameters (at least one is required), which are the target pages. Links to categories and files are automatically escaped with the [[Help:Colon trick|colon trick]], and links to sections are automatically formatted as ''page § section'', rather than the MediaWiki default of ''page#section''. In addition, this template accepts the following named parameters: * <code>topic</code> - the name of the topic. If this is not specified, the text "this topic" is used. * <code>selfref</code> - if set to "yes", "y", "true" or "1", adds the CSS class "selfref". This is used to denote self-references to Wikipedia. See {{tl|selfref}} for more information. * <code>category</code> - if set to "no", "n", "false", or "0", suppresses the error tracking category ([[:Category:Hatnote templates with errors]]). This only has an effect if an error would be produced. == Examples == * <code><nowiki>{{details|Article}}</nowiki></code> → {{details|Article}} * <code><nowiki>{{details|topic=some topic|Article}}</nowiki></code> → {{details|topic=some topic|Article}} == Errors == If no page name is supplied, the template will output the following message: * {{details|category=no}} If you see this error message, it is for one of four reasons: # No parameters were specified (the template code was <code><nowiki>{{details}}</nowiki></code>). Please use <code><nowiki>{{details|</nowiki>''page''<nowiki>}}</nowiki></code> instead. # Some parameters were specified, but the page name wasn't included. For example, the template text <code><nowiki>{{details|selfref=yes}}</nowiki></code> will produce this error. Please use (for example) <code><nowiki>{{details|</nowiki>''page''<nowiki>|selfref=yes}}</nowiki></code> instead. # The page name was specified, but it contains an equals sign ("="). The equals sign has a special meaning in template code, and because of this it cannot be used in template parameters that do not specify a parameter name. For example, the template code <code><nowiki>{{details|2+2=4}}</nowiki></code> will produce this error. To work around this, you can specify the parameter name explicitly by using <code>1=</code> before the page name, like this: <code><nowiki>{{details|1=2+2=4}}</nowiki></code>. # You tried to access [[Module:Details]] directly by using <code><nowiki>{{#invoke:details|details|</nowiki>''text''<nowiki>}}</nowiki></code>. Use of #invoke in this way has been disabled for performance reasons. Please use <code><nowiki>{{details|</nowiki>''text''<nowiki>}}</nowiki></code> instead. If you see this error message and are unsure of what to do, please post a message on [[WP:HD|the help desk]], and someone should be able to help you. Pages that contain this error message are tracked in [[:Category:Hatnote templates with errors]]. {{Hatnote templates}} {{Collapse top|[[Wikipedia:TemplateData|TemplateData]] documentation used by [[Wikipedia:VisualEditor|VisualEditor]] and other tools}} {{TemplateData header|noheader=1}} <templatedata> { "description": "This template is used to show readers where to find more details about a particular topic. It is usually placed at the top of a section or article.", "params": { "1": { "label": "Page 1", "description": "The name of the first page that you want to link to", "type": "wiki-page-name", "required": true }, "2": { "label": "Page 2", "description": "The name of the second page that you want to link to", "type": "wiki-page-name", "suggested": true }, "3": { "label": "Page 3", "description": "The name of the third page that you want to link to", "type": "wiki-page-name", "suggested": true }, "topic": { "label": "Topic", "description": "A brief description of the topic for which more details will be provided. If left blank, the template will read 'For more details on this topic...'", "type": "string", "required": false, "suggested": true }, "selfref": { "type": "boolean", "label": "Self reference", "description": "Set to \"yes\" if the hatnote text is a self-reference to Wikipedia that would not make sense on mirrors or forks of the Wikipedia site. (E.g. \"For the Wikipedia Sandbox, see [[WP:SAND]]\".)" }, "category": { "label": "Category", "description": "Set to \"no\", \"n\", \"false\", or \"0\" to suppress the error tracking category (Category:Hatnote templates with errors). This only has an effect if an error would be produced.", "type": "boolean" } }, "paramOrder": [ "topic", "1", "2", "3", "selfref", "category" ], "format": "inline" } </templatedata> {{Collapse bottom}} ==See also== * {{tl|Summarize}} for use where details of one article need to be summed up in another * {{tl|Summarize section}} for use where part of an article contains too many details <includeonly>{{Sandbox other|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Cross-reference templates|{{PAGENAME}}]] [[Category:Wikipedia page-section templates|{{PAGENAME}}]] [[Category:Exclude in print|{{PAGENAME}}]] [[Category:Hatnote templates]] }}</includeonly> 3xx0den66zby28dtonn3tp78d2ngxps Ta‌̱mpi‌̱let:Col-float 10 2975 18624 2022-11-15T10:58:28Z Kambai Akau 15 Created page with "<includeonly><templatestyles src="Col-float/styles.css" /><div class="multicol-float {{{class|}}}" style="{{#if:{{{nextcol|{{{firstcol|{{{width|}}}}}}}}}|min-width: {{{nextcol|{{{firstcol|{{{width|}}}}}}}}};}}{{{style|}}}">{{{{{|safesubst:}}}#if:{{{1|}}}|{{{{{|safesubst:}}}#invoke:separated entries|main|separator= </div><div class="multicol-float {{{class|}}}" style="min-width: {{{nextcol|{{{width|30.0em}}}}}};{{{style|}}}">}} </div><div class="multicol-float-clear {{{cl..." 18624 wikitext text/x-wiki <includeonly><templatestyles src="Col-float/styles.css" /><div class="multicol-float {{{class|}}}" style="{{#if:{{{nextcol|{{{firstcol|{{{width|}}}}}}}}}|min-width: {{{nextcol|{{{firstcol|{{{width|}}}}}}}}};}}{{{style|}}}">{{{{{|safesubst:}}}#if:{{{1|}}}|{{{{{|safesubst:}}}#invoke:separated entries|main|separator= </div><div class="multicol-float {{{class|}}}" style="min-width: {{{nextcol|{{{width|30.0em}}}}}};{{{style|}}}">}} </div><div class="multicol-float-clear {{{class|}}}" style="{{{style|}}}" ></div>}}</includeonly><noinclude>{{Documentation}}</noinclude> 6l6iruc2ju0f8a2x0duqwgkocxti2hj Ta‌̱mpi‌̱let:Col-float/doc 10 2976 18625 2022-11-15T10:59:08Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{Lua|Module:Separated entries}} {{Uses TemplateStyles|Template:Col-float/styles.css}} Side-by-side columns, based on [[Cascading Style Sheets#Float and clear|CSS float]]. This has the advantage of more cross-device-accessible behaviour, as (unlike HTML <code><nowiki>&lt;table&gt;</nowiki></code>s) they will wrap on display windows too narrow to show them side-by-side. =..." 18625 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{Lua|Module:Separated entries}} {{Uses TemplateStyles|Template:Col-float/styles.css}} Side-by-side columns, based on [[Cascading Style Sheets#Float and clear|CSS float]]. This has the advantage of more cross-device-accessible behaviour, as (unlike HTML <code><nowiki>&lt;table&gt;</nowiki></code>s) they will wrap on display windows too narrow to show them side-by-side. == Parameters == All optional and applicable to {{tl|Col-float}}{{\}}{{tl|Start col-float}} and {{tl|Col-float-break}}{{\}}{{tl|Break col-float}} except '''''firstcol''''': ; ''firstcol'' {{nobold|{{resize|90%|(with Col-float or Start&nbsp;col-float only)}}}} ; ''nextcol'' ; <s>width</s> : Width of the next –&nbsp;or, with Col-float/Start&nbsp;col-float, the first&nbsp;– column. IE-based browsers require a specified width, so defaults to 30.0em. ; ''class'' : For any [[Cascading Style Sheets|styling]] defined using [[Cascading Style Sheets#Selector|classes]]. ; ''style'' : For any additional styling. {{tl|Col-float}} can be used with numbered parameters for columns (i.e. {{para|1}} is the first column, {{para|2}} is the second, and so on). However, lists have to be preceded with <code>&lt;nowiki/&gt;</code> and a newline, and tables have to use {{Tn|!}}. == Example section (from [[Hydrolastic]]) == === With {{tl|Col-float-break}} === <div style="background:whitesmoke;"> {{col-float}} '''Cars using the [[Hydrolastic]] suspension system:''' * [[BMC ADO16|BMC 1100]] * [[Mini]] (from 1964 to 1971) * [[Austin America]] (from 1968 to 1971) * [[Austin 1800]] * [[Austin Maxi]] (until March 1978) * [[Austin 3-Litre]] * [[MG 1100]] (from 1962 to 1968) {{col-float-break}} '''Cars using the [[Hydragas]] suspension system:''' * [[Austin Ambassador]] * [[Leyland Princess|Princess]] * [[Austin Allegro]] * [[Austin Maxi]] (from March 1978 onwards) * [[Austin Metro]] * [[Rover Metro]] * [[Rover P4#P4 100|Rover 100]] {{col-float-end}} </div> <syntaxhighlight lang="moin"> {{col-float}} '''Cars using the [[Hydrolastic]] suspension system:''' * [[BMC ADO16|BMC 1100]] * [[Mini]] (from 1964 to 1971) * [[Austin America]] (from 1968 to 1971) * [[Austin 1800]] * [[Austin Maxi]] (until March 1978) * [[Austin 3-Litre]] * [[MG 1100]] (from 1962 to 1968) {{col-float-break}} '''Cars using the [[Hydragas]] suspension system:''' * [[Austin Ambassador]] * [[Leyland Princess|Princess]] * [[Austin Allegro]] * [[Austin Maxi]] (from March 1978 onwards) * [[Austin Metro]] * [[Rover Metro]] * [[Rover P4#P4 100|Rover 100]] {{col-float-end}} </syntaxhighlight> === With numbered parameters === <div style="background:whitesmoke;"> {{col-float |1= '''Cars using the [[Hydrolastic]] suspension system:''' * [[BMC ADO16|BMC 1100]] * [[Mini]] (from 1964 to 1971) * [[Austin America]] (from 1968 to 1971) * [[Austin 1800]] * [[Austin Maxi]] (until March 1978) * [[Austin 3-Litre]] * [[MG 1100]] (from 1962 to 1968) |2= '''Cars using the [[Hydragas]] suspension system:''' * [[Austin Ambassador]] * [[Leyland Princess|Princess]] * [[Austin Allegro]] * [[Austin Maxi]] (from March 1978 onwards) * [[Austin Metro]] * [[Rover Metro]] * [[Rover P4#P4 100|Rover 100]] }} </div> <syntaxhighlight lang="moin"> {{col-float |1= '''Cars using the [[Hydrolastic]] suspension system:''' * [[BMC ADO16|BMC 1100]] * [[Mini]] (from 1964 to 1971) * [[Austin America]] (from 1968 to 1971) * [[Austin 1800]] * [[Austin Maxi]] (until March 1978) * [[Austin 3-Litre]] * [[MG 1100]] (from 1962 to 1968) |2= '''Cars using the [[Hydragas]] suspension system:''' * [[Austin Ambassador]] * [[Leyland Princess|Princess]] * [[Austin Allegro]] * [[Austin Maxi]] (from March 1978 onwards) * [[Austin Metro]] * [[Rover Metro]] * [[Rover P4#P4 100|Rover 100]] }} </syntaxhighlight> == See also == {{Column-generating template families}} <includeonly>{{Sandbox other|| <!-- CATEGORIES BELOW THIS LINE, PLEASE: --> [[Category:Multi-column templates]] }}</includeonly> 0w8bpi3j5hnvdnwkk0c744lqnjgnpxw Ta‌̱mpi‌̱let:Col-float/styles.css 10 2977 18626 2022-11-15T11:01:02Z Kambai Akau 15 Created page with "/* {{pp-template}} */ @media all and ( max-width: 720px ) { .multicol-float { width: auto !important; } } .multicol-float { width: 30em; clear: none; float: left; } .multicol-float-clear { clear: both; }" 18626 sanitized-css text/css /* {{pp-template}} */ @media all and ( max-width: 720px ) { .multicol-float { width: auto !important; } } .multicol-float { width: 30em; clear: none; float: left; } .multicol-float-clear { clear: both; } n314gqs902az26sagqmjfqv1378g65a Ta‌̱mpi‌̱let:Col-float-break 10 2978 18627 2022-11-15T11:04:06Z Kambai Akau 15 Created page with "<includeonly></div>{{Col-float |width={{#if:{{{nextcol|{{{width|}}}}}}|{{{nextcol|{{{width|}}}}}}}} |class={{{class|}}} |style={{{style|}}}}}</includeonly><noinclude>{{Documentation|{{ns:Template}}:Col-float/doc}} </noinclude>" 18627 wikitext text/x-wiki <includeonly></div>{{Col-float |width={{#if:{{{nextcol|{{{width|}}}}}}|{{{nextcol|{{{width|}}}}}}}} |class={{{class|}}} |style={{{style|}}}}}</includeonly><noinclude>{{Documentation|{{ns:Template}}:Col-float/doc}} </noinclude> 73k6ws7ar40jrkidjoxhegdos053zo0 Ta‌̱mpi‌̱let:Col-float-end 10 2979 18628 2022-11-15T11:05:32Z Kambai Akau 15 Created page with "<includeonly></div><div class="multicol-float-clear {{{class|}}}" style="{{{style|}}}" ></div></includeonly><noinclude> {{Documentation|{{Ns:Template}}:Col-float/doc}} </noinclude>" 18628 wikitext text/x-wiki <includeonly></div><div class="multicol-float-clear {{{class|}}}" style="{{{style|}}}" ></div></includeonly><noinclude> {{Documentation|{{Ns:Template}}:Col-float/doc}} </noinclude> t8tu7gc0jal2i3takswo4otfo0ablpa Ta‌̱mpi‌̱let:Col-float-break/sandbox 10 2980 18629 2022-11-15T11:06:59Z Kambai Akau 15 Created page with "<includeonly></div>{{Col-float/sandbox|width={{#if:{{{nextcol|{{{width|}}}}}}|{{{nextcol|{{{width|}}}}}}}} |class={{{class|}}} |style={{{style|}}}}}</includeonly><noinclude>{{Documentation|{{ns:Template}}:Col-float/doc}} </noinclude>" 18629 wikitext text/x-wiki <includeonly></div>{{Col-float/sandbox|width={{#if:{{{nextcol|{{{width|}}}}}}|{{{nextcol|{{{width|}}}}}}}} |class={{{class|}}} |style={{{style|}}}}}</includeonly><noinclude>{{Documentation|{{ns:Template}}:Col-float/doc}} </noinclude> gsxazcl2ney6ch5g58ipxuwb87p1h9y Ta‌̱mpi‌̱let:Start col-float 10 2981 18630 2022-11-15T11:08:42Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Col-float]] 18630 wikitext text/x-wiki #REDIRECT [[Template:Col-float]] 6a8ebqbpu0ceh7m5wp5fsj5t7qs10nx Ta‌̱mpi‌̱let:Break col-float 10 2982 18632 18631 2022-11-15T11:09:51Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Col-float-break]] 18632 wikitext text/x-wiki #REDIRECT [[Template:Col-float-break]] d7999mpld32sjazvunc1il94zgfxg13 Ta‌̱mpi‌̱let:Resize 10 2983 18633 2022-11-15T11:11:34Z Kambai Akau 15 Created page with "{{safesubst<noinclude />:#if:{{{2|}}} |<{{#ifeq:{{{div|}}}|yes|div|span}} style="font-size:{{{1|}}};">{{{2|}}}</{{#ifeq:{{{div|}}}|yes|div|span}}> |<{{#ifeq:{{{div|}}}|yes|div|span}} style="font-size:90%;">{{{1}}}</{{#ifeq:{{{div|}}}|yes|div|span}}> }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! --> </noinclude>" 18633 wikitext text/x-wiki {{safesubst<noinclude />:#if:{{{2|}}} |<{{#ifeq:{{{div|}}}|yes|div|span}} style="font-size:{{{1|}}};">{{{2|}}}</{{#ifeq:{{{div|}}}|yes|div|span}}> |<{{#ifeq:{{{div|}}}|yes|div|span}} style="font-size:90%;">{{{1}}}</{{#ifeq:{{{div|}}}|yes|div|span}}> }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! --> </noinclude> 78jwx7qunqpd1utzq30d69l1010d87n Ta‌̱mpi‌̱let:Resize/doc 10 2984 18634 2022-11-15T11:12:17Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please add categories at the bottom of this page, and interwikis at Wikidata (see Wikipedia:Wikidata) --> {{When pagename is | Template:Resize/doc = {{High-use}} {{COinS safe|n}} {{Resize/doc/main}} | Template:Resize/sandbox = {{Resize/doc/main}} | Template:Resize = {{High-use}} {{COinS safe|n}} {{Resize/doc/main}} | /doc = <div style="margin:0.5em 0;">This template is a tailored shortcut to {{tl|resize}}.</div> | other = {{COinS safe|..." 18634 wikitext text/x-wiki {{Documentation subpage}} <!-- Please add categories at the bottom of this page, and interwikis at Wikidata (see Wikipedia:Wikidata) --> {{When pagename is | Template:Resize/doc = {{High-use}} {{COinS safe|n}} {{Resize/doc/main}} | Template:Resize/sandbox = {{Resize/doc/main}} | Template:Resize = {{High-use}} {{COinS safe|n}} {{Resize/doc/main}} | /doc = <div style="margin:0.5em 0;">This template is a tailored shortcut to {{tl|resize}}.</div> | other = {{COinS safe|n}} <div style="margin:0.5em 0;">This template is a tailored shortcut to {{tl|resize}}.</div> }} == Comparison == {{Resize shortcuts}} {{Font size templates}} == See also == * [[:Category:Resizing templates]] * {{tl|smalldiv}}, for wrapping multiple lines of text that cause syntax errors when wrapped by {{tl|resize}} or {{tl|small}} * [https://developer.mozilla.org/en-US/docs/Web/CSS/font-size font-size - CSS: Cascading Style Sheets | Mozilla Developer Network] {{Resize/TemplateData}} <includeonly>{{When pagename is | Template:Resize = {{sandbox other|| <!-- Add categories below this line, and interwikis at Wikidata --> [[Category:Resizing templates| ]] [[Category:TemplateData documentation with overload problems]] }} }}</includeonly> 7tk2lgrmxltusd0jyqnyu7ftb3y3u5w Ta‌̱mpi‌̱let:Resize/TemplateData 10 2985 18635 2022-11-15T11:13:10Z Kambai Akau 15 Created page with "== TemplateData == {{TemplateData header}} <templatedata>{ "description": "It is to change the font size of a text string. Two forms {{resize|<size>|<text>}} and {{resize|<text>}} are possible.", "params": { "1": { "label": "Size/Text", "description": "Specifies a css font size e.g. '80%', '1.2em', 'x-large', 'larger'. In the one parameter version the first parameter is the text and the font size is '90%'.", "type": "string", "required": t..." 18635 wikitext text/x-wiki == TemplateData == {{TemplateData header}} <templatedata>{ "description": "It is to change the font size of a text string. Two forms {{resize|<size>|<text>}} and {{resize|<text>}} are possible.", "params": { "1": { "label": "Size/Text", "description": "Specifies a css font size e.g. '80%', '1.2em', 'x-large', 'larger'. In the one parameter version the first parameter is the text and the font size is '90%'.", "type": "string", "required": true }, "2": { "label": "Text when size is given", "description": "The text to display in the two parameter version.", "type": "string", "required": false }, "div": { "label": "Use div tag", "description": "Set to yes to use a div instead of a span tag.", "type": "string", "required": false } } } </templatedata> tdb91vwpgjg1lxwk24ra040xvlk1b33 Ta‌̱mpi‌̱let:Resize/doc/main 10 2986 18636 2022-11-15T11:15:08Z Kambai Akau 15 Created page with "<div>{{view|Template:Resize/doc/main|edit|brackets=yes}} It is to change the font size of a text string.</div> == Usage == * {{tc|resize|''N''|''text''}} — ''N'' specifies a size, such as "95%", "1.2em", etc. * {{tc|resize|''text''}} — If ''N'' is omitted, as in the second line above, a default 90% size is applied. * {{tc|resize|2=div=yes|3=''text''}} — As above but uses a div tag instead of a span tag. === Beware === '''{{red|Beware}}''' that if <code>''text''</..." 18636 wikitext text/x-wiki <div>{{view|Template:Resize/doc/main|edit|brackets=yes}} It is to change the font size of a text string.</div> == Usage == * {{tc|resize|''N''|''text''}} — ''N'' specifies a size, such as "95%", "1.2em", etc. * {{tc|resize|''text''}} — If ''N'' is omitted, as in the second line above, a default 90% size is applied. * {{tc|resize|2=div=yes|3=''text''}} — As above but uses a div tag instead of a span tag. === Beware === '''{{red|Beware}}''' that if <code>''text''</code> happens to contain an equality sign (<code>=</code>), it will fail to render properly. Here are the workarounds: # Replace '''all''' instances of <code>=</code> with {{tlx|{{=}}}}, or # Specify <code>{{tlf|resize|''N''|'''2&#61;'''''text''}}</code> or <code>{{tlf|resize|'''1&#61;'''''text''}}</code>. Also it will fail to wrap multiple blocks, such as multiple paragraphs or multiple bullet points. Here are the workarounds: # Use, for example, <br/><code>&lt;div style="font-size:90%;"></code><br/>...''multiple paragraphs''...<br/><code>&lt;/div></code>, or # Apply this template separately to each block of paragraph, bullet point etc. # Use {{tlf|resize|2=div=yes}}. # Use {{tl|smalldiv}}. == Examples == {| class="wikitable" |- ! Code !! Result |- | {{tc|resize|This text defaults to 90% normal size.}} || {{resize|This text defaults to 90% normal size.}} |- | {{tc|resize|80%|This text is 80% normal size.}} || {{resize|80%|This text is 80% normal size.}} |- | {{tc|resize|1.2em|This text is 0.2em larger than normal.}} || {{resize|1.2em|This text is 0.2em larger than normal.}} |- | <code><nowiki>{{resize|We know 1+1=2 and 2+2=4. It will fail to render}}</nowiki></code> || {{resize|We know 1+1=2 and 2+2=4. It will fail to render}} |- | <code><nowiki>{{resize|We know 1+1{{=}}2 and 2+2{{=}}4.}}</nowiki></code> || {{resize|We know 1+1{{=}}2 and 2+2{{=}}4.}} |- | <code><nowiki>{{resize|1=We know 1+1=2 and 2+2=4.}}</nowiki></code> || {{resize|1=We know 1+1=2 and 2+2=4.}} |- | <code><nowiki>{{resize|120%|2=We know 1+1=2 and 2+2=4. This text is 120% normal size.}}</nowiki></code> || {{resize|120%|2=We know 1+1=2 and 2+2=4. This text is 120% normal size.}} |} jwi1ir5sl5n5yuvmctfoimtbluv0o6y Ta‌̱mpi‌̱let:Resize shortcuts 10 2987 18637 2022-11-15T11:16:07Z Kambai Akau 15 Created page with "<noinclude>{{Notice |style=margin-bottom:1.5em; |''This template is transcluded as part of [[Template:Resize]] and associated pages' documentation.''}}</noinclude> {| class="wikitable" |+ List of Resize Shortcuts {{view|Template:Resize shortcuts|edit|brackets=y}} |- ! Code !! Equivalent !! Result |- | {{[[Template:larger|larger]]|text}} || {{tlf|resize|110%|text}} || {{larger|text}} |- | {{[[Template:large|large]]|text}} || {{tlf|resize|large|text}} || {{large|text}}..." 18637 wikitext text/x-wiki <noinclude>{{Notice |style=margin-bottom:1.5em; |''This template is transcluded as part of [[Template:Resize]] and associated pages' documentation.''}}</noinclude> {| class="wikitable" |+ List of Resize Shortcuts {{view|Template:Resize shortcuts|edit|brackets=y}} |- ! Code !! Equivalent !! Result |- | {{[[Template:larger|larger]]|text}} || {{tlf|resize|110%|text}} || {{larger|text}} |- | {{[[Template:large|large]]|text}} || {{tlf|resize|large|text}} || {{large|text}} |}<noinclude> [[Category:Resizing templates| ]] </noinclude> oqy5l0011o3egcbzfgto0coeuz0vpoi Ta‌̱mpi‌̱let:Pinyin 10 2988 18638 2022-11-15T11:22:44Z Kambai Akau 15 Created page with "{{<includeonly>safesubst:</includeonly>#invoke:Pinyin|pinyin|{{{1}}}}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 18638 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:Pinyin|pinyin|{{{1}}}}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> q7vripvu4z09qtpkjl78prnwo9iokou Ta‌̱mpi‌̱let:Pinyin/doc 10 2989 18639 2022-11-15T11:23:48Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{lua|Module:pinyin}} {{Subst only}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> This template converts [[Hanyu Pinyin]] input from the "lazy" numbers form (e.g. Han4yu3 pin1yin1) to the proper form with tones marked on the correct vowels (e.g. Hànyǔ pīnyīn) according to the rules of pinyin. Additionally, the module converts the convenient shorthand ''v'' to ''ü'' as in most Chinese pinyin IMEs, and th..." 18639 wikitext text/x-wiki {{Documentation subpage}} {{lua|Module:pinyin}} {{Subst only}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> This template converts [[Hanyu Pinyin]] input from the "lazy" numbers form (e.g. Han4yu3 pin1yin1) to the proper form with tones marked on the correct vowels (e.g. Hànyǔ pīnyīn) according to the rules of pinyin. Additionally, the module converts the convenient shorthand ''v'' to ''ü'' as in most Chinese pinyin IMEs, and the incorrect ''nue'' and ''lue'' to ''nüe'' and ''lüe'' respectively. Otherwise, the module does not check whether the input pinyin is entered correctly or not. Also supports putting the accent on esoteric pinyin like on ''m'', ''ng'', and ''ê''. (e.g. ng4 gives ǹg) == Usage == &#123;{subst:pinyin|''input''}} * '''input''' - The values to convert to proper pinyin form. As input, the pinyin for individual characters has to be in the form ''untoned pinyin'' + ''tone number'' with no spaces between them (e.g. ma1), though there is no limitation on how many words to take as input and whether there are spaces between individual characters. <includeonly>{{Sandbox other|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Chinese language templates]] }}</includeonly> <templatedata> { "params": { "1": { "label": "Text with tone numbers", "example": "Han4yu3 pin1yin1", "aliases": [ "text" ], "description": "Pinyin with tone numbers to convert to diacritic marks", "type": "line", "required": true } }, "description": "This template converts Hanyu Pinyin input from the \"lazy\" numbers form (e.g. Han4yu3 pin1yin1) to the proper form with tones marked on the correct vowels (e.g. Hànyǔ pīnyīn) according to the rules of pinyin. Should be substituted!", "format": "inline" } </templatedata> ebj1fyzkn5rlucuv9e77719iqmx0bq7 Module:Pinyin 828 2990 18640 2022-11-15T11:24:34Z Kambai Akau 15 Created page with "local p = {} function attachTone(a, n) n = tonumber(n) if a == "a" then if n == 1 then return "ā" end if n == 2 then return "á" end if n == 3 then return "ǎ" end if n == 4 then return "à" end return a end if a == "A" then if n == 1 then return "Ā" end if n == 2 then return "Á" end if n == 3 then return "Ǎ" end if n == 4 then return "À" end return a end if a == "e" then if n == 1 then return "ē" end if n == 2 then ret..." 18640 Scribunto text/plain local p = {} function attachTone(a, n) n = tonumber(n) if a == "a" then if n == 1 then return "ā" end if n == 2 then return "á" end if n == 3 then return "ǎ" end if n == 4 then return "à" end return a end if a == "A" then if n == 1 then return "Ā" end if n == 2 then return "Á" end if n == 3 then return "Ǎ" end if n == 4 then return "À" end return a end if a == "e" then if n == 1 then return "ē" end if n == 2 then return "é" end if n == 3 then return "ě" end if n == 4 then return "è" end return a end if a == "E" then if n == 1 then return "Ē" end if n == 2 then return "É" end if n == 3 then return "Ě" end if n == 4 then return "È" end return a end if a == "i" then if n == 1 then return "ī" end if n == 2 then return "í" end if n == 3 then return "ǐ" end if n == 4 then return "ì" end return a end if a == "O" then if n == 1 then return "Ō" end if n == 2 then return "Ó" end if n == 3 then return "Ŏ" end if n == 4 then return "Ò" end return a end if a == "o" then if n == 1 then return "ō" end if n == 2 then return "ó" end if n == 3 then return "ǒ" end if n == 4 then return "ò" end return a end if a == "u" then if n == 1 then return "ū" end if n == 2 then return "ú" end if n == 3 then return "ǔ" end if n == 4 then return "ù" end return a end if (a == "v") or (a == "ü") then if n == 1 then return "ǖ" end if n == 2 then return "ǘ" end if n == 3 then return "ǚ" end if n == 4 then return "ǜ" end return "ü" end if a == "Ê" then if n == 1 then return "E&#770;&#772;" end if n == 2 then return "Ế" end if n == 3 then return "E&#770;&#780;" end if n == 4 then return "Ề" end return a end if a == "ê" then if n == 1 then return "e&#770;&#772;" end if n == 2 then return "ế" end if n == 3 then return "e&#770;&#780;" end if n == 4 then return "ề" end return a end if a == "N" then if n == 2 then return "Ń" end if n == 3 then return "Ň" end if n == 4 then return "Ǹ" end return a end if a == "n" then if n == 2 then return "ń" end if n == 3 then return "ň" end if n == 4 then return "ǹ" end return a end if a == "M" then if n == 2 then return "Ḿ" end if n == 4 then return "M&#x300;" end return a end if a == "m" then if n == 2 then return "ḿ" end if n == 4 then return "m&#x300;" end return a end return a end function selectVowel(chara, n) if not chara then return end if chara:find('^.*A') then return chara:gsub("A", attachTone("A", n)) end if chara:find('^.*a') then return chara:gsub("a", attachTone("a", n)) end if chara:find('^.*E') then return chara:gsub("E", attachTone("E", n)) end if chara:find('^.*e') then return chara:gsub("e", attachTone("e", n)) end if chara:find('^.*Ê') then return chara:gsub("Ê", attachTone("Ê", n)) end if chara:find('^.*ê') then return chara:gsub("ê", attachTone("ê", n)) end if chara:find('^.*iu') then return chara:gsub("iu", "i"..attachTone("u", n)) end if chara:find('^.*i') then return chara:gsub("i", attachTone("i", n)) end if chara:find('^.*O') then return chara:gsub("O", attachTone("O", n)) end if chara:find('^.*o') then return chara:gsub("o", attachTone("o", n)) end if chara:find('^.*u') then return chara:gsub("u", attachTone("u", n)) end if chara:find('^.*v') then return chara:gsub("v", attachTone("v", n)) end if chara:find('^.*ü') then return chara:gsub("ü", attachTone("ü", n)) end if chara:find('^.*N') then return chara:gsub("N", attachTone("N", n)) end if chara:find('^.*n') then return chara:gsub("n", attachTone("n", n)) end if chara:find('^.*M') then return chara:gsub("M", attachTone("M", n)) end if chara:find('^.*m') then return chara:gsub("m", attachTone("m", n)) end end function p.pinyin(frame) local input = frame.args[1] if not input then return end local ve = input:gsub("nue", "nve"):gsub("lue", "lve") local out = ve:gsub("([%aüÊê]+)(%d)", selectVowel) return (out:gsub("v", "ü")) end return p 5wdz1be2o1wzxxxvn81aqhe0inqs1jk Module:Pinyin/doc 828 2991 18641 2022-11-15T11:25:43Z Kambai Akau 15 Created page with "<!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> {{module rating|beta}} This module converts [[Hanyu Pinyin]] input from the "lazy" numbers form (eg. Han4yu3 pin1yin1) to the proper form with tones marked on the correct vowels (eg. Hànyǔ pīnyīn). It implements {{tl|Pinyin}} Additionally, the module converts the convenient shorthand ''v'' to ''ü'' as in most Chinese pinyin IMEs, and catches the incorrect ''nue'' and ''lue'' to ''nüe..." 18641 wikitext text/x-wiki <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> {{module rating|beta}} This module converts [[Hanyu Pinyin]] input from the "lazy" numbers form (eg. Han4yu3 pin1yin1) to the proper form with tones marked on the correct vowels (eg. Hànyǔ pīnyīn). It implements {{tl|Pinyin}} Additionally, the module converts the convenient shorthand ''v'' to ''ü'' as in most Chinese pinyin IMEs, and catches the incorrect ''nue'' and ''lue'' to ''nüe'' and ''lüe'' respectively. Otherwise, the module does not check whether the input pinyin is entered correctly or not. Also supports putting the accent on esoteric pinyin like on ''m'', ''ng'', and ''ê''. (eg. ng3 gives ňg) == Usage == &#123;{#invoke:{{BASEPAGENAME}}|pinyin|''input''}} * '''input''' - The values to convert to proper pinyin form. As input, the pinyin for individual characters has to be in the form ''untoned pinyin'' + ''tone number'' with no spaces between them (eg. ma1), though there is no limitation on how many words to take as input and whether there are spaces between individual characters. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go here and interwikis go in Wikidata. --> }}</includeonly> btwny3axxrys4hunodevj74c3kgrsy4 Ilisha Sakoo 0 2992 19000 18652 2022-12-13T00:21:40Z Kambai Akau 15 19000 wikitext text/x-wiki {{Databox}} '''Ilisha Dogason Sakoo''' (Shong: '''Elisha Dogason Sako''') ku yet a̱tyulyuut [[Susot a̱gwomna̱ti mali Naijeriya|sot a̱gwomna̱ti mali]] [[Zangon Katab]] wa.<ref>{{cite news|url=https://invictafmng.com/2021/03/02/kaduna-state-govt-vows-not-to-negotiate-with-bandits-as-bandits-kill-10-in-chikun-and-z-kataf/|title=A STATE GOVT VOWS NOT TO NEGOTIATE WITH BANDITS, AS BANDITS KILL 10 IN CHIKUN AND Z/KATAF|website=InvictaFM|author=Ango Don Bally|date=2 Zwat Tsat 2021|access-date=14 Zwat Swak ma̱ng Jhyiung 2022}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] g4s571vdhguk1e8m1wduvxwprtd2xld Enok Adeboye 0 2993 18659 18658 2022-11-16T03:52:12Z Steve Kally 16 18659 wikitext text/x-wiki '''Enok Adejare Adeboye''' (byin mam 2 Zwat 3, 1942) yet Paito Najeriya wa, a̱ sa ngyet a̱kwak a̱son cot [[Redeemed Christian Church of God]] b6c473spbutttki990nrulpnridc3b6 Afrika 0 2999 18781 2022-11-21T11:59:20Z Kambai Akau 15 Kambai Akau shyei wat hu [[Afrika]] nat [[Afi̱rika]] 18781 wikitext text/x-wiki #REDIRECT [[Afi̱rika]] 4tmbgxj33ihddid8iyeowyec90srp20 Afrika A̱tak 0 3000 18783 2022-11-21T12:01:13Z Kambai Akau 15 Kambai Akau shyei wat hu [[Afrika A̱tak]] nat [[Afi̱rika A̱tak]] 18783 wikitext text/x-wiki #REDIRECT [[Afi̱rika A̱tak]] 1ae844xh5ium07rwu29s4vtk9kzp1bh Ta‌̱mpi‌̱let:Bibyin Afrika 10 3001 18787 2022-11-21T12:03:17Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Bibyin Afrika]] nat [[Ta‌̱mpi‌̱let:Bibyin Afi̱rika]] 18787 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Bibyin Afi̱rika]] n8ks2ngjjeh7o9w8isesfh8zn22832b Sa:Nkyangta̱m 14 3002 18791 2022-11-21T13:51:19Z Kambai Akau 15 Created blank page 18791 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Yesno-no 10 3003 18793 2022-11-21T13:55:16Z Kambai Akau 15 Created page with "{{safesubst:<noinclude />yesno|{{{1}}}|yes={{{yes|yes}}}|no={{{no|no}}}|blank={{{blank|no}}}|¬={{{¬|no}}}|def={{{def|no}}}}}<noinclude> {{Documentation|Template:Yesno/doc}} <!--Categories go in the doc page referenced above; interwikis go in Wikidata.--> </noinclude>" 18793 wikitext text/x-wiki {{safesubst:<noinclude />yesno|{{{1}}}|yes={{{yes|yes}}}|no={{{no|no}}}|blank={{{blank|no}}}|¬={{{¬|no}}}|def={{{def|no}}}}}<noinclude> {{Documentation|Template:Yesno/doc}} <!--Categories go in the doc page referenced above; interwikis go in Wikidata.--> </noinclude> 34vmtxa9ubuh1vz2ulp78m5ela68riu Ta‌̱mpi‌̱let:Yesno 10 3004 18794 2022-11-21T13:56:49Z Kambai Akau 15 Created page with "{{<includeonly>safesubst:</includeonly>#switch: {{<includeonly>safesubst:</includeonly>lc: {{{1|¬}}} }} |no |n |f |false |off |0 = {{{no|<!-- null -->}}} | = {{{blank|{{{no|<!-- null -->}}}}}} |¬ = {{{¬|}}} |yes |y |t |true |on |1 = {{{yes|yes}}} |#default = {{{def|{{{yes|yes}}}}}} }}<noinclude> {{Documentation}} </noinclude>" 18794 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#switch: {{<includeonly>safesubst:</includeonly>lc: {{{1|¬}}} }} |no |n |f |false |off |0 = {{{no|<!-- null -->}}} | = {{{blank|{{{no|<!-- null -->}}}}}} |¬ = {{{¬|}}} |yes |y |t |true |on |1 = {{{yes|yes}}} |#default = {{{def|{{{yes|yes}}}}}} }}<noinclude> {{Documentation}} </noinclude> bioaq6x8oitfnx7oqmfhviol4hbp1nd Ta‌̱mpi‌̱let:Yesno/doc 10 3005 18795 2022-11-21T13:58:04Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{#ifeq:{{FULLPAGENAME}}|Template:Yesno|{{used in system|in [[MediaWiki:Protectedpagetext]]}}|{{high-use}}}} <!-- Place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{tlx|Yesno}} (or {{tlg|YesNo|nolink=on|code=on}}) evaluates any input and produces a normalized <samp>yes</samp> or nil output, based on the content of the input and several configurable options. It is not used in..." 18795 wikitext text/x-wiki {{Documentation subpage}} {{#ifeq:{{FULLPAGENAME}}|Template:Yesno|{{used in system|in [[MediaWiki:Protectedpagetext]]}}|{{high-use}}}} <!-- Place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{tlx|Yesno}} (or {{tlg|YesNo|nolink=on|code=on}}) evaluates any input and produces a normalized <samp>yes</samp> or nil output, based on the content of the input and several configurable options. It is not used in article prose, but in coding complex templates. == Usage == The template distinguishes five different types of input, supplied on the first unnamed parameter: # '''Yes''': Case-insensitive forms of <code>Yes</code>, <code>y</code>, <code>true</code>, <code>on</code>, and <code>1</code>; e.g. {{tlx|Yesno|yEs}} &rarr; {{Yesno|yEs}} # '''No''': Case-insensitive forms of <code>No</code>, <code>n</code>, <code>false</code>, <code>off</code>, and <code>0</code>; e.g. {{tlx|Yesno|nO}} &rarr; {{Yesno|nO}} # '''Nothing''': When the input is defined but either contains no value or consists of [[whitespace character]] only; i.e. <code><nowiki>{{Yesno|}}</nowiki></code> or {{tlx|Yesno|&nbsp;}} &rarr; {{Yesno|}} # '''Negation''': When the input is either <code>¬</code> ([[alt code]] [https://www.rapidtables.com/code/text/alt-codes.html 170]) or entirely missing; i.e. {{tlx|Yesno|¬}} or {{tlx|Yesno}} &rarr; {{Yesno|¬}} # '''Anything else''': e.g. {{tlx|Yesno|Purple monkey dish washer}} &rarr; {{Yesno|Purple monkey dish washer}} By default, the template returns "yes" in the first and last case but returns nil (blank, empty string) in the other cases. Two short-hand templates for the most common uses that override the default behavior: * {{tlx|yesno-yes}} or {{tlg|YesNo-Yes|nolink=on|code=on}} – always returns "yes" (or the specified replacement result in {{para|yes}}) unless an explicit negative value is given; i.e., it evaluates to "yes" even when the value is empty or missing. * {{tlx|yesno-no}} or {{tlg|YesNo-No|nolink=on|code=on}} – always returns "no" (or the specified replacement result in {{para|no}}) unless an explicit positive value is given; i.e., it evaluates to "no" even when the value is present, as long as it does not contain anything that resolves to "yes". ===Customizing the output=== Template's default output can be customized with five named parameters, respectively: {{para|yes}}, {{para|no}}, {{para|blank}}, {{para|¬}} and {{para|def}}. If these parameters are specified, the template response is as follows: # '''Yes''': Template returns the contents of {{para|yes}}, otherwise returns "yes". For example: #* {{tlx|yesno|y|3=yes=Yeah}} results in "{{yesno|y|yes=Yeah}}" #* {{tlx|yesno|y|3=yes=bacon}} results in "{{yesno|y|yes=bacon}}" # '''No''': Template returns the contents of {{para|no}}, otherwise returns blank. For example: #* {{tlx|yesno|n|3=no=Nay}} results in "{{yesno|n|no=Nay}}" #* {{tlx|yesno|n|3=no=ham}} results in "{{yesno|n|no=ham}}" # '''Nothing''': Template returns the contents of {{para|blank}}, or of {{para|no}} in absence of the former; otherwise, returns blank. #* {{tlx|yesno||3=blank=eggs}} results in "{{yesno||blank=eggs}}" #* {{tlx|yesno||3=no=ham}} results in "{{yesno||no=ham}}" #* {{tlx|yesno||3=blank=eggs|4=no=ham}} results in "{{yesno||blank=eggs|no=ham}}" # '''Negation''': Template returns the contents of {{para|¬}}, otherwise returns blank. For example: #* {{tlx|yesno|¬|3=¬=sausage}} results in "{{yesno|¬|¬=sausage}}" # '''Anything else''': Template returns the contents of {{para|def}}, or of {{para|yes}} in absence of the former; otherwise, returns "yes". #* {{tlx|yesno|purple monkey dish washer|3=def=cup of tea}} results in "{{yesno|purple monkey dish washer|def=cup of tea}}" #* {{tlx|yesno|purple monkey dish washer|3=yes=bacon}} results in "{{yesno|purple monkey dish washer|yes=bacon}}" #* {{tlx|yesno|purple monkey dish washer|3=def=cup of tea|4=yes=bacon}} results in "{{yesno|purple monkey dish washer|def=cup of tea|yes=bacon}}" For the named parameters, use of a blank value is not the same as omitting the parameter. A blank named parameter tells the template that the customized return value is blank. For example: * {{tlx|yesno|purple monkey dish washer}} results in "{{yesno|purple monkey dish washer}}" * {{tlx|yesno|purple monkey dish washer|3=def=}} results in "{{yesno|purple monkey dish washer|def=}}" {{var|[blank]}} ===Logical distinctions=== {| class=wikitable style="text-align:left; width:100%;" |- ! colspan=7 style="background:#d0d0d0;" | Overview of {{tlx|yesno}} ''logical values'' and their associated texts |- style="text-align:left; vertical-align:top; font-weight:bold; background:#e8e8e8;" | Input<br />parameter 1<br />({{code|1=1=}}) | In code | Logical return value | Default<br />return text | | Return text when set:<br />{{code|1=yes=Pos}}<br />{{code|1=no=Neg}}<br />{{code|1=blank=Blank}}<br />{{code|1=¬=Undefined}}<br />{{code|1=def=Def}} | Note |- | yes, y, true, 1* | {{code|1=<nowiki>{{yesno|yes}}</nowiki>}} | {{nowrap|{{code|yes by definition}}}} | "{{yesno|yes}}" | | "{{yesno|yes|yes=Pos|no=Neg|blank=Blank|¬=Undefined|def=Def}}" | <nowiki>*</nowiki> Case-insensitive (Y=y) |- | {{nowrap|Some Text}} | {{nowrap|{{code|1=<nowiki>{{yesno|Some Text}}</nowiki>}}}} | {{code|yes by default}} | "{{yesno|Some Text}}" | | "{{yesno|Some Text|yes=Pos|no=Neg|blank=Blank|¬=Undefined|def=Def}}" | "{{yesno|Some Text|yes=Pos|no=Neg|blank=Blank|¬=Undefined}}" when {{nowrap|1=<code>def={{var|[omitted]}}</code>}} |- | no, n, false, 0* | {{code|1=<nowiki>{{yesno|no}}</nowiki>}} | {{code|no by definition}} | "{{yesno|no}}" {{var|[blank]}} | | "{{yesno|no|yes=Pos|no=Neg|blank=Blank|¬=Undefined|def=Def}}" | <nowiki>*</nowiki> Case-insensitive (N=n) |- | {{var|[blank]}} | {{code|1=<nowiki>{{yesno|}}</nowiki>}} | {{code|blank}} | "{{yesno|1=}}" {{var|[blank]}} | | "{{yesno||yes=Pos|no=Neg|blank=Blank|¬=Undefined|def=Def}}" | "{{yesno||yes=Pos|no=Neg|¬=Undefined|def=Def}}" when {{nowrap|1=<code>blank={{var|[omitted]}}</code>}} |- | 1={{var|[blank]}} | {{code|1=<nowiki>{{yesno|1=}}</nowiki>}} | {{code|blank}} | "{{yesno|1=}}" {{var|[blank]}} | | "{{yesno|1=|yes=Pos|no=Neg|blank=Blank|¬=Undefined|def=Def}}" | "{{yesno|1=|yes=Pos|no=Neg|¬=Undefined|def=Def}}" when {{nowrap|1=<code>blank={{var|[omitted]}}</code>}} |- | ¬ | {{code|1=<nowiki>{{yesno|¬}}</nowiki>}} | {{code|¬}} | "{{yesno|¬}}" {{var|[blank]}} | | "{{yesno|¬|yes=Pos|no=Neg|blank=Blank|¬=Undefined|def=Def}}" | |- | {{var|[omitted]}} | {{code|1=<nowiki>{{yesno}}</nowiki>}} | {{code|¬}} | "{{yesno}}" {{var|[blank]}} | | "{{yesno|yes=Pos|no=Neg|blank=Blank|¬=Undefined|def=Def}}" | |} {| class="wikitable" |- ! colspan="4" style="background:#d0d0d0;" | Comparison with related templates |- style="text-align:left; vertical-align:top; font-weight:bold; background:#e8e8e8;" | Input parameter 1 ({{code|1=1=}}) | {{tl|yesno}} | {{tl|yesno-yes}} | {{tl|yesno-no}} |- | yes, y, true, 1* | "{{yesno|yes}}" | "{{yesno-yes|yes}}" | "{{yesno-no|yes}}" |- | {{nowrap|Some Text}} | "{{yesno|Some Text}}" | "{{yesno-yes|Some Text}}" | "{{yesno-no|Some Text}}" |- | no, n, false, 0* | "{{yesno|no}}" {{var|[blank]}} | "{{yesno-yes|no}}" | "{{yesno-no|no}}" |- | {{var|[blank]}} | "{{yesno|1=}}" {{var|[blank]}} | "{{yesno-yes|1=}}" | "{{yesno-no|1=}}" |- | 1={{var|[blank]}} | "{{yesno|1=}}" {{var|[blank]}} | "{{yesno-yes|1=}}" | "{{yesno-no|1=}}" |- | ¬ | "{{yesno|¬}}" {{var|[blank]}} | "{{yesno-yes|¬}}" | "{{yesno-no|¬}}" |- | {{var|[omitted]}} | "{{yesno}}" {{var|[blank]}} | "{{yesno-yes}}" | "{{yesno-no}}" |} == Full parameter list == Unnamed parameter 1= the input value to be evaluated. The other parameters (all named, all optional), are the ''return values'' for their respective logical outcome. When set, each one overrules their ''default return value''. <pre> {{yesno | | yes = | no = | blank= | ¬ = | def = }} </pre> == See also == * {{unichar|AC|NOT SIGN|html=}} * [[Module:yesno]] * {{tlx|Yesno-yes}} – variant of Yesno that defaults to "yes" if value is not explicitly negative ** {{tlx|Yesno-yes/fallback}} – variant that first defaults to the <code>yes</code> parameter, then falls back to "yes", if value is not explicitly negative * {{tlx|Yesno-no}} – variant of Yesno that defaults to "no" if value is not explicitly positive == TemplateData == {{TemplateData header}} <templatedata> { "description": "This template normalises an input to be a yes or nil output.", "params": { "1": { "label": "Input value", "description": "The value to be evaluated", "type": "string", "required": true }, "yes": { "label": "Output on yes", "description": "Specifies the output of the template when the input value is a case-insensitive forms of 'Yes', 'Y', 'True' or '1'", "type": "string", "required": false }, "no": { "label": "Output on no", "description": "Specifies the output of the template when the input value is a case-insensitive forms of 'No', 'N', 'False, or '0'", "type": "string", "required": false }, "blank": { "label": "Output on blank input", "description": "Specifies the output of the template when the input value is defined but is either empty or contains nothing but whitespace character(s)", "type": "string", "required": false }, "¬": { "label": "Output on ¬", "description": "Specifies the output of the template when the input value is either '¬' or entirely missing (undefined)", "type": "string", "required": false }, "def": { "label": "Definite output", "description": "Specifies the output of the template when the input value is defined but not a form of 'yes', 'no', '1', '0', '¬' or blank", "type": "string", "required": false } } } </templatedata> <includeonly>{{Sandbox other|| <!----CATEGORIES BELOW THIS LINE, PLEASE:----> [[Category:If-then-else templates]] }}</includeonly> a7olf1vrj79d8ziaxk4qmbesia76wre Ta‌̱mpi‌̱let:Yesno/sandbox 10 3006 18796 2022-11-21T13:59:32Z Kambai Akau 15 Created page with "{{<includeonly>safesubst:</includeonly>#switch: {{<includeonly>safesubst:</includeonly>lc: {{{1|¬}}} }} |no |n |f |false |off |0 = {{{no|}}} | = {{{blank|{{{no|}}}}}} |¬ = {{{¬|}}} |yes |y |t |true |on |1 = {{{yes|yes}}} |#default = {{{def|{{{yes|yes}}}}}} }}<noinclude> {{Documentation}} </noinclude>" 18796 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#switch: {{<includeonly>safesubst:</includeonly>lc: {{{1|¬}}} }} |no |n |f |false |off |0 = {{{no|}}} | = {{{blank|{{{no|}}}}}} |¬ = {{{¬|}}} |yes |y |t |true |on |1 = {{{yes|yes}}} |#default = {{{def|{{{yes|yes}}}}}} }}<noinclude> {{Documentation}} </noinclude> ap97tktff18ii0muqd5f4eezydumg5v Ta‌̱mpi‌̱let:Yesno/testcases 10 3007 18797 2022-11-21T20:28:12Z Kambai Akau 15 Created page with "{{template test cases notice}} {| class="wikitable" |- ! Code !! Main !! Sandbox !! Sandbox2 |- | <code><nowiki>{{Yesno}}</nowiki></code> || {{Yesno}} || {{Yesno/sandbox}} || {{Yesno/sandbox2}} |- | <code><nowiki>{{Yesno|}}</nowiki></code> || {{Yesno|}} || {{Yesno/sandbox|}} || {{Yesno/sandbox2|}} |- | <code><nowiki>{{Yesno| }}</nowiki></code> || {{Yesno| }} || {{Yesno/sandbox| }} || {{Yesno/sandbox2| }} |- | <code><nowiki>{{Yesno| }}</nowiki></code> || {{Yesno| }}..." 18797 wikitext text/x-wiki {{template test cases notice}} {| class="wikitable" |- ! Code !! Main !! Sandbox !! Sandbox2 |- | <code><nowiki>{{Yesno}}</nowiki></code> || {{Yesno}} || {{Yesno/sandbox}} || {{Yesno/sandbox2}} |- | <code><nowiki>{{Yesno|}}</nowiki></code> || {{Yesno|}} || {{Yesno/sandbox|}} || {{Yesno/sandbox2|}} |- | <code><nowiki>{{Yesno| }}</nowiki></code> || {{Yesno| }} || {{Yesno/sandbox| }} || {{Yesno/sandbox2| }} |- | <code><nowiki>{{Yesno| }}</nowiki></code> || {{Yesno| }} || {{Yesno/sandbox| }} || {{Yesno/sandbox2| }} |- | <code><nowiki>{{Yesno|t}}</nowiki></code> || {{Yesno|t}} || {{Yesno/sandbox|t}} || {{Yesno/sandbox2|t}} |- | <code><nowiki>{{Yesno|1=}}</nowiki></code> || {{Yesno|1=}} || {{Yesno/sandbox|1=}} || {{Yesno/sandbox2|1=}} |- | <code><nowiki>{{Yesno|yes}}</nowiki></code> || {{Yesno|yes}} || {{Yesno/sandbox|yes}} || {{Yesno/sandbox2|yes}} |- | <code><nowiki>{{Yesno|yeS}}</nowiki></code> || {{Yesno|yeS}} || {{Yesno/sandbox|yeS}} || {{Yesno/sandbox2|yeS}} |- | <code><nowiki>{{Yesno|YES}}</nowiki></code> || {{Yesno|YES}} || {{Yesno/sandbox|YES}} || {{Yesno/sandbox2|YES}} |- | <code><nowiki>{{Yesno|1}}</nowiki></code> || {{Yesno|1}} || {{Yesno/sandbox|1}} || {{Yesno/sandbox2|1}} |- | <code><nowiki>{{Yesno|1=yes}}</nowiki></code> || {{Yesno|1=yes}} || {{Yesno/sandbox|1=yes}} || {{Yesno/sandbox2|1=yes}} |- | <code><nowiki>{{Yesno|no}}</nowiki></code> || {{Yesno|no}} || {{Yesno/sandbox|no}} || {{Yesno/sandbox2|no}} |- | <code><nowiki>{{Yesno|nO}}</nowiki></code> || {{Yesno|nO}} || {{Yesno/sandbox|nO}} || {{Yesno/sandbox2|nO}} |- | <code><nowiki>{{Yesno|0}}</nowiki></code> || {{Yesno|0}} || {{Yesno/sandbox|0}} || {{Yesno/sandbox2|0}} |- | <code><nowiki>{{Yesno|1=no}}</nowiki></code> || {{Yesno|1=no}} || {{Yesno/sandbox|1=no}} || {{Yesno/sandbox2|1=no}} |- | <code><nowiki>{{Yesno|f}}</nowiki></code> || {{Yesno|f}} || {{Yesno/sandbox|f}} || {{Yesno/sandbox2|f}} |- | <code><nowiki>{{Yesno|beans}}</nowiki></code> || {{Yesno|beans}} || {{Yesno/sandbox|beans}} || {{Yesno/sandbox2|beans}} |- | <code><nowiki>{{Yesno| beans }}</nowiki></code> || {{Yesno| beans }} || {{Yesno/sandbox| beans }} || {{Yesno/sandbox2| beans }} |- | <code><nowiki>{{Yesno|¬}}</nowiki></code> || {{Yesno|¬}} || {{Yesno/sandbox|¬}} || {{Yesno/sandbox2|¬}} |- | <code><nowiki>{{Yesno| ¬ }}</nowiki></code> || {{Yesno| ¬ }} || {{Yesno/sandbox| ¬ }} || {{Yesno/sandbox2| ¬ }} |- | <code><nowiki>{{Yesno|1= ¬ }}</nowiki></code> || {{Yesno|1= ¬ }} || {{Yesno/sandbox|1= ¬ }} || {{Yesno/sandbox2|1= ¬ }} |- | <code><nowiki>{{Yesno|&#x00ac;}}</nowiki></code> || {{Yesno|&#x00ac;}} || {{Yesno/sandbox|&#x00ac;}} || {{Yesno/sandbox2|&#x00ac;}} |- | <code><nowiki>{{Yesno|{{#expr:5/5}}}}</nowiki></code> || {{Yesno|{{#expr:5/5}}}} || {{Yesno/sandbox|{{#expr:5/5}}}} || {{Yesno/sandbox2|{{#expr:5/5}}}} |- | <code><nowiki>{{Yesno|{{#expr:0/5}}}}</nowiki></code> || {{Yesno|{{#expr:0/5}}}} || {{Yesno/sandbox|{{#expr:0/5}}}} || {{Yesno/sandbox2|{{#expr:0/5}}}} |- | <code><nowiki>{{Yesno|&#x20;}}</nowiki></code> || {{Yesno|&#x20;}} || {{Yesno/sandbox|&#x20;}} || {{Yesno/sandbox2|&#x20;}} |- | <code><nowiki>{{Yesno|&nbsp;}}</nowiki></code> || {{Yesno|&nbsp;}} || {{Yesno/sandbox|&nbsp;}} || {{Yesno/sandbox2|&nbsp;}} |- | <code><nowiki>{{Yesno|<br/>}}</nowiki></code> || {{Yesno|<br/>}} || {{Yesno/sandbox|<br/>}} || {{Yesno/sandbox2|<br/>}} |- | <code><nowiki>{{Yesno|\n}}</nowiki></code> || {{Yesno|\n}} || {{Yesno/sandbox|\n}} || {{Yesno/sandbox2|\n}} |- | <code><nowiki>{{Yesno|y e s}}</nowiki></code> || {{Yesno|y e s}} || {{Yesno/sandbox|y e s}} || {{Yesno/sandbox2|y e s}} |- | <code><nowiki>{{Yesno|n o}}</nowiki></code> || {{Yesno|n o}} || {{Yesno/sandbox|n o}} || {{Yesno/sandbox2|n o}} |- | <code><nowiki>{{Yesno|true}}</nowiki></code> || {{Yesno|true}} || {{Yesno/sandbox|true}} || {{Yesno/sandbox2|true}} |- | <code><nowiki>{{Yesno|false}}</nowiki></code> || {{Yesno|false}} || {{Yesno/sandbox|false}} || {{Yesno/sandbox2|false}} |- | <code><nowiki>{{Yesno|01}}</nowiki></code> || {{Yesno|01}} || {{Yesno/sandbox|01}} || {{Yesno/sandbox2|01}} |- | <code><nowiki>{{Yesno| 01 }}</nowiki></code> || {{Yesno| 01 }} || {{Yesno/sandbox| 01 }} || {{Yesno/sandbox2| 01 }} |- | <code><nowiki>{{Yesno| 0 }}</nowiki></code> || {{Yesno| 0 }} || {{Yesno/sandbox| 0 }} || {{Yesno/sandbox2| 0 }} |- | <code><nowiki>{{Yesno| 00 }}</nowiki></code> || {{Yesno| 00 }} || {{Yesno/sandbox| 00 }} || {{Yesno/sandbox2| 00 }} |- | <code><nowiki>{{Yesno|00}}</nowiki></code> || {{Yesno|00}} || {{Yesno/sandbox|00}} || {{Yesno/sandbox2|00}} |- | <code><nowiki>{{Yesno|000}}</nowiki></code> || {{Yesno|000}} || {{Yesno/sandbox|000}} || {{Yesno/sandbox2|000}} |- | <code><nowiki>{{Yesno|0.1}}</nowiki></code> || {{Yesno|0.1}} || {{Yesno/sandbox|0.1}} || {{Yesno/sandbox2|0.1}} |- | <code><nowiki>{{Yesno|0.0}}</nowiki></code> || {{Yesno|0.0}} || {{Yesno/sandbox|0.0}} || {{Yesno/sandbox2|0.0}} |- | <code><nowiki>{{Yesno|0|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno|0|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox|0|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2|0|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|000|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno|000|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox|000|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2|000|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno| 0 |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno| 0 |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox| 0 |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2| 0 |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|0.0|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno|0.0|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox|0.0|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2|0.0|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|01|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno|01|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox|01|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2|01|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|0.1|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno|0.1|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox|0.1|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2|0.1|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno| 0.1 |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno| 0.1 |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox| 0.1 |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2| 0.1 |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno| 1 |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno| 1 |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox| 1 |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2| 1 |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|01|def=dflt}}</nowiki></code> || {{Yesno|01|def=dflt}} || {{Yesno/sandbox|01|def=dflt}} || {{Yesno/sandbox2|01|def=dflt}} |- | <code><nowiki>{{Yesno| 01 |def=dflt}}</nowiki></code> || {{Yesno| 01 |def=dflt}} || {{Yesno/sandbox| 01 |def=dflt}} || {{Yesno/sandbox2| 01 |def=dflt}} |- | <code><nowiki>{{Yesno|00|def=dflt}}</nowiki></code> || {{Yesno|00|def=dflt}} || {{Yesno/sandbox|00|def=dflt}} || {{Yesno/sandbox2|00|def=dflt}} |- | <code><nowiki>{{Yesno| 00 |def=dflt}}</nowiki></code> || {{Yesno| 00 |def=dflt}} || {{Yesno/sandbox| 00 |def=dflt}} || {{Yesno/sandbox2| 00 |def=dflt}} |- | <code><nowiki>{{Yesno|02|def=dflt}}</nowiki></code> || {{Yesno|02|def=dflt}} || {{Yesno/sandbox|02|def=dflt}} || {{Yesno/sandbox2|02|def=dflt}} |- | <code><nowiki>{{Yesno| 02 |def=dflt}}</nowiki></code> || {{Yesno| 02 |def=dflt}} || {{Yesno/sandbox| 02 |def=dflt}} || {{Yesno/sandbox2| 02 |def=dflt}} |- | <code><nowiki>{{Yesno|1.5|def=dflt}}</nowiki></code> || {{Yesno|1.5|def=dflt}} || {{Yesno/sandbox|1.5|def=dflt}} || {{Yesno/sandbox2|1.5|def=dflt}} |- | <code><nowiki>{{Yesno| 1.5 |def=dflt}}</nowiki></code> || {{Yesno| 1.5 |def=dflt}} || {{Yesno/sandbox| 1.5 |def=dflt}} || {{Yesno/sandbox2| 1.5 |def=dflt}} |- | <code><nowiki>{{Yesno|0 1|def=dflt}}</nowiki></code> || {{Yesno|0 1|def=dflt}} || {{Yesno/sandbox|0 1|def=dflt}} || {{Yesno/sandbox2|0 1|def=dflt}} |- | <code><nowiki>{{Yesno| 0 1 |def=dflt}}</nowiki></code> || {{Yesno| 0 1 |def=dflt}} || {{Yesno/sandbox| 0 1 |def=dflt}} || {{Yesno/sandbox2| 0 1 |def=dflt}} |- | <code><nowiki>{{Yesno|0 0|def=dflt}}</nowiki></code> || {{Yesno|0 0|def=dflt}} || {{Yesno/sandbox|0 0|def=dflt}} || {{Yesno/sandbox2|0 0|def=dflt}} |- | <code><nowiki>{{Yesno| 0 0 |def=dflt}}</nowiki></code> || {{Yesno| 0 0 |def=dflt}} || {{Yesno/sandbox| 0 0 |def=dflt}} || {{Yesno/sandbox2| 0 0 |def=dflt}} |- | <code><nowiki>{{Yesno|&#x0000;}}</nowiki></code> || {{Yesno|&#x0000;}} || {{Yesno/sandbox|&#x0000;}} || {{Yesno/sandbox2|&#x0000;}} |- | <code><nowiki>{{Yesno|yes=aye}}</nowiki></code> || {{Yesno|yes=aye}} || {{Yesno/sandbox|yes=aye}} || {{Yesno/sandbox2|yes=aye}} |- | <code><nowiki>{{Yesno||yes=aye}}</nowiki></code> || {{Yesno||yes=aye}} || {{Yesno/sandbox||yes=aye}} || {{Yesno/sandbox2||yes=aye}} |- | <code><nowiki>{{Yesno| |yes=aye}}</nowiki></code> || {{Yesno| |yes=aye}} || {{Yesno/sandbox| |yes=aye}} || {{Yesno/sandbox2| |yes=aye}} |- | <code><nowiki>{{Yesno| |yes=aye}}</nowiki></code> || {{Yesno| |yes=aye}} || {{Yesno/sandbox| |yes=aye}} || {{Yesno/sandbox2| |yes=aye}} |- | <code><nowiki>{{Yesno|1=|yes=aye}}</nowiki></code> || {{Yesno|1=|yes=aye}} || {{Yesno/sandbox|1=|yes=aye}} || {{Yesno/sandbox2|1=|yes=aye}} |- | <code><nowiki>{{Yesno|yes|yes=aye}}</nowiki></code> || {{Yesno|yes|yes=aye}} || {{Yesno/sandbox|yes|yes=aye}} || {{Yesno/sandbox2|yes|yes=aye}} |- | <code><nowiki>{{Yesno|yeS|yes=aye}}</nowiki></code> || {{Yesno|yeS|yes=aye}} || {{Yesno/sandbox|yeS|yes=aye}} || {{Yesno/sandbox2|yeS|yes=aye}} |- | <code><nowiki>{{Yesno|YES|yes=aye}}</nowiki></code> || {{Yesno|YES|yes=aye}} || {{Yesno/sandbox|YES|yes=aye}} || {{Yesno/sandbox2|YES|yes=aye}} |- | <code><nowiki>{{Yesno|1|yes=aye}}</nowiki></code> || {{Yesno|1|yes=aye}} || {{Yesno/sandbox|1|yes=aye}} || {{Yesno/sandbox2|1|yes=aye}} |- | <code><nowiki>{{Yesno|1=yes|yes=aye}}</nowiki></code> || {{Yesno|1=yes|yes=aye}} || {{Yesno/sandbox|1=yes|yes=aye}} || {{Yesno/sandbox2|1=yes|yes=aye}} |- | <code><nowiki>{{Yesno|no|yes=aye}}</nowiki></code> || {{Yesno|no|yes=aye}} || {{Yesno/sandbox|no|yes=aye}} || {{Yesno/sandbox2|no|yes=aye}} |- | <code><nowiki>{{Yesno|nO|yes=aye}}</nowiki></code> || {{Yesno|nO|yes=aye}} || {{Yesno/sandbox|nO|yes=aye}} || {{Yesno/sandbox2|nO|yes=aye}} |- | <code><nowiki>{{Yesno|0|yes=aye}}</nowiki></code> || {{Yesno|0|yes=aye}} || {{Yesno/sandbox|0|yes=aye}} || {{Yesno/sandbox2|0|yes=aye}} |- | <code><nowiki>{{Yesno|1=no|yes=aye}}</nowiki></code> || {{Yesno|1=no|yes=aye}} || {{Yesno/sandbox|1=no|yes=aye}} || {{Yesno/sandbox2|1=no|yes=aye}} |- | <code><nowiki>{{Yesno|beans|yes=aye}}</nowiki></code> || {{Yesno|beans|yes=aye}} || {{Yesno/sandbox|beans|yes=aye}} || {{Yesno/sandbox2|beans|yes=aye}} |- | <code><nowiki>{{Yesno| beans |yes=aye}}</nowiki></code> || {{Yesno| beans |yes=aye}} || {{Yesno/sandbox| beans |yes=aye}} || {{Yesno/sandbox2| beans |yes=aye}} |- | <code><nowiki>{{Yesno|¬|yes=aye}}</nowiki></code> || {{Yesno|¬|yes=aye}} || {{Yesno/sandbox|¬|yes=aye}} || {{Yesno/sandbox2|¬|yes=aye}} |- | <code><nowiki>{{Yesno| ¬ |yes=aye}}</nowiki></code> || {{Yesno| ¬ |yes=aye}} || {{Yesno/sandbox| ¬ |yes=aye}} || {{Yesno/sandbox2| ¬ |yes=aye}} |- | <code><nowiki>{{Yesno|1= ¬ |yes=aye}}</nowiki></code> || {{Yesno|1= ¬ |yes=aye}} || {{Yesno/sandbox|1= ¬ |yes=aye}} || {{Yesno/sandbox2|1= ¬ |yes=aye}} |- | <code><nowiki>{{Yesno|1=1|Yes=aye}}</nowiki></code> || {{Yesno|1=1|Yes=aye}} || {{Yesno/sandbox|1=1|Yes=aye}} || {{Yesno/sandbox2|1=1|Yes=aye}} |- | <code><nowiki>{{Yesno|no=nay}}</nowiki></code> || {{Yesno|no=nay}} || {{Yesno/sandbox|no=nay}} || {{Yesno/sandbox2|no=nay}} |- | <code><nowiki>{{Yesno||no=nay}}</nowiki></code> || {{Yesno||no=nay}} || {{Yesno/sandbox||no=nay}} || {{Yesno/sandbox2||no=nay}} |- | <code><nowiki>{{Yesno| |no=nay}}</nowiki></code> || {{Yesno| |no=nay}} || {{Yesno/sandbox| |no=nay}} || {{Yesno/sandbox2| |no=nay}} |- | <code><nowiki>{{Yesno| |no=nay}}</nowiki></code> || {{Yesno| |no=nay}} || {{Yesno/sandbox| |no=nay}} || {{Yesno/sandbox2| |no=nay}} |- | <code><nowiki>{{Yesno|1=|no=nay}}</nowiki></code> || {{Yesno|1=|no=nay}} || {{Yesno/sandbox|1=|no=nay}} || {{Yesno/sandbox2|1=|no=nay}} |- | <code><nowiki>{{Yesno|yes|no=nay}}</nowiki></code> || {{Yesno|yes|no=nay}} || {{Yesno/sandbox|yes|no=nay}} || {{Yesno/sandbox2|yes|no=nay}} |- | <code><nowiki>{{Yesno|yeS|no=nay}}</nowiki></code> || {{Yesno|yeS|no=nay}} || {{Yesno/sandbox|yeS|no=nay}} || {{Yesno/sandbox2|yeS|no=nay}} |- | <code><nowiki>{{Yesno|YES|no=nay}}</nowiki></code> || {{Yesno|YES|no=nay}} || {{Yesno/sandbox|YES|no=nay}} || {{Yesno/sandbox2|YES|no=nay}} |- | <code><nowiki>{{Yesno|1|no=nay}}</nowiki></code> || {{Yesno|1|no=nay}} || {{Yesno/sandbox|1|no=nay}} || {{Yesno/sandbox2|1|no=nay}} |- | <code><nowiki>{{Yesno|1=yes|no=nay}}</nowiki></code> || {{Yesno|1=yes|no=nay}} || {{Yesno/sandbox|1=yes|no=nay}} || {{Yesno/sandbox2|1=yes|no=nay}} |- | <code><nowiki>{{Yesno|no|no=nay}}</nowiki></code> || {{Yesno|no|no=nay}} || {{Yesno/sandbox|no|no=nay}} || {{Yesno/sandbox2|no|no=nay}} |- | <code><nowiki>{{Yesno|nO|no=nay}}</nowiki></code> || {{Yesno|nO|no=nay}} || {{Yesno/sandbox|nO|no=nay}} || {{Yesno/sandbox2|nO|no=nay}} |- | <code><nowiki>{{Yesno|0|no=nay}}</nowiki></code> || {{Yesno|0|no=nay}} || {{Yesno/sandbox|0|no=nay}} || {{Yesno/sandbox2|0|no=nay}} |- | <code><nowiki>{{Yesno|1=no|no=nay}}</nowiki></code> || {{Yesno|1=no|no=nay}} || {{Yesno/sandbox|1=no|no=nay}} || {{Yesno/sandbox2|1=no|no=nay}} |- | <code><nowiki>{{Yesno|beans|no=nay}}</nowiki></code> || {{Yesno|beans|no=nay}} || {{Yesno/sandbox|beans|no=nay}} || {{Yesno/sandbox2|beans|no=nay}} |- | <code><nowiki>{{Yesno| beans |no=nay}}</nowiki></code> || {{Yesno| beans |no=nay}} || {{Yesno/sandbox| beans |no=nay}} || {{Yesno/sandbox2| beans |no=nay}} |- | <code><nowiki>{{Yesno|¬|no=nay}}</nowiki></code> || {{Yesno|¬|no=nay}} || {{Yesno/sandbox|¬|no=nay}} || {{Yesno/sandbox2|¬|no=nay}} |- | <code><nowiki>{{Yesno| ¬ |no=nay}}</nowiki></code> || {{Yesno| ¬ |no=nay}} || {{Yesno/sandbox| ¬ |no=nay}} || {{Yesno/sandbox2| ¬ |no=nay}} |- | <code><nowiki>{{Yesno|1= ¬ |no=nay}}</nowiki></code> || {{Yesno|1= ¬ |no=nay}} || {{Yesno/sandbox|1= ¬ |no=nay}} || {{Yesno/sandbox2|1= ¬ |no=nay}} |- | <code><nowiki>{{Yesno|1=1|No=nay}}</nowiki></code> || {{Yesno|1=1|No=nay}} || {{Yesno/sandbox|1=1|No=nay}} || {{Yesno/sandbox2|1=1|No=nay}} |- | <code><nowiki>{{Yesno|yes=aye|no=nay}}</nowiki></code> || {{Yesno|yes=aye|no=nay}} || {{Yesno/sandbox|yes=aye|no=nay}} || {{Yesno/sandbox2|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno||yes=aye|no=nay}}</nowiki></code> || {{Yesno||yes=aye|no=nay}} || {{Yesno/sandbox||yes=aye|no=nay}} || {{Yesno/sandbox2||yes=aye|no=nay}} |- | <code><nowiki>{{Yesno| |yes=aye|no=nay}}</nowiki></code> || {{Yesno| |yes=aye|no=nay}} || {{Yesno/sandbox| |yes=aye|no=nay}} || {{Yesno/sandbox2| |yes=aye|no=nay}} |- | <code><nowiki>{{Yesno| |yes=aye|no=nay}}</nowiki></code> || {{Yesno| |yes=aye|no=nay}} || {{Yesno/sandbox| |yes=aye|no=nay}} || {{Yesno/sandbox2| |yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|1=|yes=aye|no=nay}}</nowiki></code> || {{Yesno|1=|yes=aye|no=nay}} || {{Yesno/sandbox|1=|yes=aye|no=nay}} || {{Yesno/sandbox2|1=|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|yes|yes=aye|no=nay}}</nowiki></code> || {{Yesno|yes|yes=aye|no=nay}} || {{Yesno/sandbox|yes|yes=aye|no=nay}} || {{Yesno/sandbox2|yes|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|yeS|yes=aye|no=nay}}</nowiki></code> || {{Yesno|yeS|yes=aye|no=nay}} || {{Yesno/sandbox|yeS|yes=aye|no=nay}} || {{Yesno/sandbox2|yeS|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|YES|yes=aye|no=nay}}</nowiki></code> || {{Yesno|YES|yes=aye|no=nay}} || {{Yesno/sandbox|YES|yes=aye|no=nay}} || {{Yesno/sandbox2|YES|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|1|yes=aye|no=nay}}</nowiki></code> || {{Yesno|1|yes=aye|no=nay}} || {{Yesno/sandbox|1|yes=aye|no=nay}} || {{Yesno/sandbox2|1|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|1=yes|yes=aye|no=nay}}</nowiki></code> || {{Yesno|1=yes|yes=aye|no=nay}} || {{Yesno/sandbox|1=yes|yes=aye|no=nay}} || {{Yesno/sandbox2|1=yes|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|no|yes=aye|no=nay}}</nowiki></code> || {{Yesno|no|yes=aye|no=nay}} || {{Yesno/sandbox|no|yes=aye|no=nay}} || {{Yesno/sandbox2|no|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|nO|yes=aye|no=nay}}</nowiki></code> || {{Yesno|nO|yes=aye|no=nay}} || {{Yesno/sandbox|nO|yes=aye|no=nay}} || {{Yesno/sandbox2|nO|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|0|yes=aye|no=nay}}</nowiki></code> || {{Yesno|0|yes=aye|no=nay}} || {{Yesno/sandbox|0|yes=aye|no=nay}} || {{Yesno/sandbox2|0|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|1=no|yes=aye|no=nay}}</nowiki></code> || {{Yesno|1=no|yes=aye|no=nay}} || {{Yesno/sandbox|1=no|yes=aye|no=nay}} || {{Yesno/sandbox2|1=no|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|beans|yes=aye|no=nay}}</nowiki></code> || {{Yesno|beans|yes=aye|no=nay}} || {{Yesno/sandbox|beans|yes=aye|no=nay}} || {{Yesno/sandbox2|beans|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno| beans |yes=aye|no=nay}}</nowiki></code> || {{Yesno| beans |yes=aye|no=nay}} || {{Yesno/sandbox| beans |yes=aye|no=nay}} || {{Yesno/sandbox2| beans |yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|¬|yes=aye|no=nay}}</nowiki></code> || {{Yesno|¬|yes=aye|no=nay}} || {{Yesno/sandbox|¬|yes=aye|no=nay}} || {{Yesno/sandbox2|¬|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno| ¬ |yes=aye|no=nay}}</nowiki></code> || {{Yesno| ¬ |yes=aye|no=nay}} || {{Yesno/sandbox| ¬ |yes=aye|no=nay}} || {{Yesno/sandbox2| ¬ |yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|1= ¬ |yes=aye|no=nay}}</nowiki></code> || {{Yesno|1= ¬ |yes=aye|no=nay}} || {{Yesno/sandbox|1= ¬ |yes=aye|no=nay}} || {{Yesno/sandbox2|1= ¬ |yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|1=1|Yes=aye|No=nay}}</nowiki></code> || {{Yesno|1=1|Yes=aye|No=nay}} || {{Yesno/sandbox|1=1|Yes=aye|No=nay}} || {{Yesno/sandbox2|1=1|Yes=aye|No=nay}} |- | <code><nowiki>{{Yesno|01|yes= aye |no= nay }}</nowiki></code> || {{Yesno|01|yes= aye |no= nay }} || {{Yesno/sandbox|01|yes= aye |no= nay }} || {{Yesno/sandbox2|01|yes= aye |no= nay }} |- | <code><nowiki>{{Yesno|blank=emptystring}}</nowiki></code> || {{Yesno|blank=emptystring}} || {{Yesno/sandbox|blank=emptystring}} || {{Yesno/sandbox2|blank=emptystring}} |- | <code><nowiki>{{Yesno||blank=emptystring}}</nowiki></code> || {{Yesno||blank=emptystring}} || {{Yesno/sandbox||blank=emptystring}} || {{Yesno/sandbox2||blank=emptystring}} |- | <code><nowiki>{{Yesno| |blank=emptystring}}</nowiki></code> || {{Yesno| |blank=emptystring}} || {{Yesno/sandbox| |blank=emptystring}} || {{Yesno/sandbox2| |blank=emptystring}} |- | <code><nowiki>{{Yesno| |blank=emptystring}}</nowiki></code> || {{Yesno| |blank=emptystring}} || {{Yesno/sandbox| |blank=emptystring}} || {{Yesno/sandbox2| |blank=emptystring}} |- | <code><nowiki>{{Yesno|1=|blank=emptystring}}</nowiki></code> || {{Yesno|1=|blank=emptystring}} || {{Yesno/sandbox|1=|blank=emptystring}} || {{Yesno/sandbox2|1=|blank=emptystring}} |- | <code><nowiki>{{Yesno|yes|blank=emptystring}}</nowiki></code> || {{Yesno|yes|blank=emptystring}} || {{Yesno/sandbox|yes|blank=emptystring}} || {{Yesno/sandbox2|yes|blank=emptystring}} |- | <code><nowiki>{{Yesno|yeS|blank=emptystring}}</nowiki></code> || {{Yesno|yeS|blank=emptystring}} || {{Yesno/sandbox|yeS|blank=emptystring}} || {{Yesno/sandbox2|yeS|blank=emptystring}} |- | <code><nowiki>{{Yesno|YES|blank=emptystring}}</nowiki></code> || {{Yesno|YES|blank=emptystring}} || {{Yesno/sandbox|YES|blank=emptystring}} || {{Yesno/sandbox2|YES|blank=emptystring}} |- | <code><nowiki>{{Yesno|1|blank=emptystring}}</nowiki></code> || {{Yesno|1|blank=emptystring}} || {{Yesno/sandbox|1|blank=emptystring}} || {{Yesno/sandbox2|1|blank=emptystring}} |- | <code><nowiki>{{Yesno|1=yes|blank=emptystring}}</nowiki></code> || {{Yesno|1=yes|blank=emptystring}} || {{Yesno/sandbox|1=yes|blank=emptystring}} || {{Yesno/sandbox2|1=yes|blank=emptystring}} |- | <code><nowiki>{{Yesno|no|blank=emptystring}}</nowiki></code> || {{Yesno|no|blank=emptystring}} || {{Yesno/sandbox|no|blank=emptystring}} || {{Yesno/sandbox2|no|blank=emptystring}} |- | <code><nowiki>{{Yesno|nO|blank=emptystring}}</nowiki></code> || {{Yesno|nO|blank=emptystring}} || {{Yesno/sandbox|nO|blank=emptystring}} || {{Yesno/sandbox2|nO|blank=emptystring}} |- | <code><nowiki>{{Yesno|0|blank=emptystring}}</nowiki></code> || {{Yesno|0|blank=emptystring}} || {{Yesno/sandbox|0|blank=emptystring}} || {{Yesno/sandbox2|0|blank=emptystring}} |- | <code><nowiki>{{Yesno|1=no|blank=emptystring}}</nowiki></code> || {{Yesno|1=no|blank=emptystring}} || {{Yesno/sandbox|1=no|blank=emptystring}} || {{Yesno/sandbox2|1=no|blank=emptystring}} |- | <code><nowiki>{{Yesno|beans|blank=emptystring}}</nowiki></code> || {{Yesno|beans|blank=emptystring}} || {{Yesno/sandbox|beans|blank=emptystring}} || {{Yesno/sandbox2|beans|blank=emptystring}} |- | <code><nowiki>{{Yesno| beans |blank=emptystring}}</nowiki></code> || {{Yesno| beans |blank=emptystring}} || {{Yesno/sandbox| beans |blank=emptystring}} || {{Yesno/sandbox2| beans |blank=emptystring}} |- | <code><nowiki>{{Yesno|¬|blank=emptystring}}</nowiki></code> || {{Yesno|¬|blank=emptystring}} || {{Yesno/sandbox|¬|blank=emptystring}} || {{Yesno/sandbox2|¬|blank=emptystring}} |- | <code><nowiki>{{Yesno| ¬ |blank=emptystring}}</nowiki></code> || {{Yesno| ¬ |blank=emptystring}} || {{Yesno/sandbox| ¬ |blank=emptystring}} || {{Yesno/sandbox2| ¬ |blank=emptystring}} |- | <code><nowiki>{{Yesno|1= ¬ |blank=emptystring}}</nowiki></code> || {{Yesno|1= ¬ |blank=emptystring}} || {{Yesno/sandbox|1= ¬ |blank=emptystring}} || {{Yesno/sandbox2|1= ¬ |blank=emptystring}} |- | <code><nowiki>{{Yesno|def=dflt}}</nowiki></code> || {{Yesno|def=dflt}} || {{Yesno/sandbox|def=dflt}} || {{Yesno/sandbox2|def=dflt}} |- | <code><nowiki>{{Yesno||def=dflt}}</nowiki></code> || {{Yesno||def=dflt}} || {{Yesno/sandbox||def=dflt}} || {{Yesno/sandbox2||def=dflt}} |- | <code><nowiki>{{Yesno| |def=dflt}}</nowiki></code> || {{Yesno| |def=dflt}} || {{Yesno/sandbox| |def=dflt}} || {{Yesno/sandbox2| |def=dflt}} |- | <code><nowiki>{{Yesno| |def=dflt}}</nowiki></code> || {{Yesno| |def=dflt}} || {{Yesno/sandbox| |def=dflt}} || {{Yesno/sandbox2| |def=dflt}} |- | <code><nowiki>{{Yesno|1=|def=dflt}}</nowiki></code> || {{Yesno|1=|def=dflt}} || {{Yesno/sandbox|1=|def=dflt}} || {{Yesno/sandbox2|1=|def=dflt}} |- | <code><nowiki>{{Yesno|yes|def=dflt}}</nowiki></code> || {{Yesno|yes|def=dflt}} || {{Yesno/sandbox|yes|def=dflt}} || {{Yesno/sandbox2|yes|def=dflt}} |- | <code><nowiki>{{Yesno|yeS|def=dflt}}</nowiki></code> || {{Yesno|yeS|def=dflt}} || {{Yesno/sandbox|yeS|def=dflt}} || {{Yesno/sandbox2|yeS|def=dflt}} |- | <code><nowiki>{{Yesno|YES|def=dflt}}</nowiki></code> || {{Yesno|YES|def=dflt}} || {{Yesno/sandbox|YES|def=dflt}} || {{Yesno/sandbox2|YES|def=dflt}} |- | <code><nowiki>{{Yesno|1|def=dflt}}</nowiki></code> || {{Yesno|1|def=dflt}} || {{Yesno/sandbox|1|def=dflt}} || {{Yesno/sandbox2|1|def=dflt}} |- | <code><nowiki>{{Yesno|1=yes|def=dflt}}</nowiki></code> || {{Yesno|1=yes|def=dflt}} || {{Yesno/sandbox|1=yes|def=dflt}} || {{Yesno/sandbox2|1=yes|def=dflt}} |- | <code><nowiki>{{Yesno|no|def=dflt}}</nowiki></code> || {{Yesno|no|def=dflt}} || {{Yesno/sandbox|no|def=dflt}} || {{Yesno/sandbox2|no|def=dflt}} |- | <code><nowiki>{{Yesno|nO|def=dflt}}</nowiki></code> || {{Yesno|nO|def=dflt}} || {{Yesno/sandbox|nO|def=dflt}} || {{Yesno/sandbox2|nO|def=dflt}} |- | <code><nowiki>{{Yesno|0|def=dflt}}</nowiki></code> || {{Yesno|0|def=dflt}} || {{Yesno/sandbox|0|def=dflt}} || {{Yesno/sandbox2|0|def=dflt}} |- | <code><nowiki>{{Yesno|1=no|def=dflt}}</nowiki></code> || {{Yesno|1=no|def=dflt}} || {{Yesno/sandbox|1=no|def=dflt}} || {{Yesno/sandbox2|1=no|def=dflt}} |- | <code><nowiki>{{Yesno|beans|def=dflt}}</nowiki></code> || {{Yesno|beans|def=dflt}} || {{Yesno/sandbox|beans|def=dflt}} || {{Yesno/sandbox2|beans|def=dflt}} |- | <code><nowiki>{{Yesno| beans |def=dflt}}</nowiki></code> || {{Yesno| beans |def=dflt}} || {{Yesno/sandbox| beans |def=dflt}} || {{Yesno/sandbox2| beans |def=dflt}} |- | <code><nowiki>{{Yesno|beans|def=DFLT}}</nowiki></code> || {{Yesno|beans|def=DFLT}} || {{Yesno/sandbox|beans|def=DFLT}} || {{Yesno/sandbox2|beans|def=DFLT}} |- | <code><nowiki>{{Yesno| beans |def=DFLT}}</nowiki></code> || {{Yesno| beans |def=DFLT}} || {{Yesno/sandbox| beans |def=DFLT}} || {{Yesno/sandbox2| beans |def=DFLT}} |- | <code><nowiki>{{Yesno|¬|def=dflt}}</nowiki></code> || {{Yesno|¬|def=dflt}} || {{Yesno/sandbox|¬|def=dflt}} || {{Yesno/sandbox2|¬|def=dflt}} |- | <code><nowiki>{{Yesno| ¬ |def=dflt}}</nowiki></code> || {{Yesno| ¬ |def=dflt}} || {{Yesno/sandbox| ¬ |def=dflt}} || {{Yesno/sandbox2| ¬ |def=dflt}} |- | <code><nowiki>{{Yesno|1= ¬ |def=dflt}}</nowiki></code> || {{Yesno|1= ¬ |def=dflt}} || {{Yesno/sandbox|1= ¬ |def=dflt}} || {{Yesno/sandbox2|1= ¬ |def=dflt}} |- | <code><nowiki>{{Yesno|¬=notsign}}</nowiki></code> || {{Yesno|¬=notsign}} || {{Yesno/sandbox|¬=notsign}} || {{Yesno/sandbox2|¬=notsign}} |- | <code><nowiki>{{Yesno||¬=notsign}}</nowiki></code> || {{Yesno||¬=notsign}} || {{Yesno/sandbox||¬=notsign}} || {{Yesno/sandbox2||¬=notsign}} |- | <code><nowiki>{{Yesno| |¬=notsign}}</nowiki></code> || {{Yesno| |¬=notsign}} || {{Yesno/sandbox| |¬=notsign}} || {{Yesno/sandbox2| |¬=notsign}} |- | <code><nowiki>{{Yesno| |¬=notsign}}</nowiki></code> || {{Yesno| |¬=notsign}} || {{Yesno/sandbox| |¬=notsign}} || {{Yesno/sandbox2| |¬=notsign}} |- | <code><nowiki>{{Yesno|1=|¬=notsign}}</nowiki></code> || {{Yesno|1=|¬=notsign}} || {{Yesno/sandbox|1=|¬=notsign}} || {{Yesno/sandbox2|1=|¬=notsign}} |- | <code><nowiki>{{Yesno|yes|¬=notsign}}</nowiki></code> || {{Yesno|yes|¬=notsign}} || {{Yesno/sandbox|yes|¬=notsign}} || {{Yesno/sandbox2|yes|¬=notsign}} |- | <code><nowiki>{{Yesno|yeS|¬=notsign}}</nowiki></code> || {{Yesno|yeS|¬=notsign}} || {{Yesno/sandbox|yeS|¬=notsign}} || {{Yesno/sandbox2|yeS|¬=notsign}} |- | <code><nowiki>{{Yesno|YES|¬=notsign}}</nowiki></code> || {{Yesno|YES|¬=notsign}} || {{Yesno/sandbox|YES|¬=notsign}} || {{Yesno/sandbox2|YES|¬=notsign}} |- | <code><nowiki>{{Yesno|1|¬=notsign}}</nowiki></code> || {{Yesno|1|¬=notsign}} || {{Yesno/sandbox|1|¬=notsign}} || {{Yesno/sandbox2|1|¬=notsign}} |- | <code><nowiki>{{Yesno|1=yes|¬=notsign}}</nowiki></code> || {{Yesno|1=yes|¬=notsign}} || {{Yesno/sandbox|1=yes|¬=notsign}} || {{Yesno/sandbox2|1=yes|¬=notsign}} |- | <code><nowiki>{{Yesno|no|¬=notsign}}</nowiki></code> || {{Yesno|no|¬=notsign}} || {{Yesno/sandbox|no|¬=notsign}} || {{Yesno/sandbox2|no|¬=notsign}} |- | <code><nowiki>{{Yesno|nO|¬=notsign}}</nowiki></code> || {{Yesno|nO|¬=notsign}} || {{Yesno/sandbox|nO|¬=notsign}} || {{Yesno/sandbox2|nO|¬=notsign}} |- | <code><nowiki>{{Yesno|0|¬=notsign}}</nowiki></code> || {{Yesno|0|¬=notsign}} || {{Yesno/sandbox|0|¬=notsign}} || {{Yesno/sandbox2|0|¬=notsign}} |- | <code><nowiki>{{Yesno|1=no|¬=notsign}}</nowiki></code> || {{Yesno|1=no|¬=notsign}} || {{Yesno/sandbox|1=no|¬=notsign}} || {{Yesno/sandbox2|1=no|¬=notsign}} |- | <code><nowiki>{{Yesno|beans|¬=notsign}}</nowiki></code> || {{Yesno|beans|¬=notsign}} || {{Yesno/sandbox|beans|¬=notsign}} || {{Yesno/sandbox2|beans|¬=notsign}} |- | <code><nowiki>{{Yesno| beans |¬=notsign}}</nowiki></code> || {{Yesno| beans |¬=notsign}} || {{Yesno/sandbox| beans |¬=notsign}} || {{Yesno/sandbox2| beans |¬=notsign}} |- | <code><nowiki>{{Yesno|¬|¬=notsign}}</nowiki></code> || {{Yesno|¬|¬=notsign}} || {{Yesno/sandbox|¬|¬=notsign}} || {{Yesno/sandbox2|¬|¬=notsign}} |- | <code><nowiki>{{Yesno| ¬ |¬=notsign}}</nowiki></code> || {{Yesno| ¬ |¬=notsign}} || {{Yesno/sandbox| ¬ |¬=notsign}} || {{Yesno/sandbox2| ¬ |¬=notsign}} |- | <code><nowiki>{{Yesno|1= ¬ |¬=notsign}}</nowiki></code> || {{Yesno|1= ¬ |¬=notsign}} || {{Yesno/sandbox|1= ¬ |¬=notsign}} || {{Yesno/sandbox2|1= ¬ |¬=notsign}} |- | <code><nowiki>{{Yesno|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno||¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno||¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox||¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2||¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno| |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno| |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox| |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2| |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno| |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno| |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox| |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2| |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|1=|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno|1=|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox|1=|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2|1=|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|yes|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno|yes|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox|yes|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2|yes|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|yeS|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno|yeS|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox|yeS|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2|yeS|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|YES|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno|YES|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox|YES|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2|YES|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|1|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno|1|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox|1|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2|1|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|1=yes|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno|1=yes|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox|1=yes|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2|1=yes|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|no|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno|no|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox|no|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2|no|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|nO|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno|nO|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox|nO|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2|nO|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|1=no|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno|1=no|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox|1=no|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2|1=no|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|beans|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno|beans|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox|beans|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2|beans|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno| beans |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno| beans |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox| beans |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2| beans |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|¬|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno|¬|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox|¬|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2|¬|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno| ¬ |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno| ¬ |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox| ¬ |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2| ¬ |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|1= ¬ |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}</nowiki></code> || {{Yesno|1= ¬ |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox|1= ¬ |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} || {{Yesno/sandbox2|1= ¬ |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}}</nowiki></code> || {{Yesno|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox2|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} |- | <code><nowiki>{{Yesno||¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}}</nowiki></code> || {{Yesno||¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox||¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox2||¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} |- | <code><nowiki>{{Yesno| |¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}}</nowiki></code> || {{Yesno| |¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox| |¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox2| |¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} |- | <code><nowiki>{{Yesno| |¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}}</nowiki></code> || {{Yesno| |¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox| |¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox2| |¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} |- | <code><nowiki>{{Yesno|1=|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}}</nowiki></code> || {{Yesno|1=|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox|1=|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox2|1=|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} |- | <code><nowiki>{{Yesno|yes|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}}</nowiki></code> || {{Yesno|yes|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox|yes|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox2|yes|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} |- | <code><nowiki>{{Yesno|yeS|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}}</nowiki></code> || {{Yesno|yeS|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox|yeS|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox2|yeS|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} |- | <code><nowiki>{{Yesno|YES|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}}</nowiki></code> || {{Yesno|YES|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox|YES|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox2|YES|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} |- | <code><nowiki>{{Yesno|1|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}}</nowiki></code> || {{Yesno|1|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox|1|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox2|1|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} |- | <code><nowiki>{{Yesno|1=yes|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}}</nowiki></code> || {{Yesno|1=yes|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox|1=yes|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox2|1=yes|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} |- | <code><nowiki>{{Yesno|no|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}}</nowiki></code> || {{Yesno|no|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox|no|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox2|no|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} |- | <code><nowiki>{{Yesno|nO|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}}</nowiki></code> || {{Yesno|nO|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox|nO|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox2|nO|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} |- | <code><nowiki>{{Yesno|0|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}}</nowiki></code> || {{Yesno|0|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox|0|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox2|0|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} |- | <code><nowiki>{{Yesno|1=no|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}}</nowiki></code> || {{Yesno|1=no|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox|1=no|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox2|1=no|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} |- | <code><nowiki>{{Yesno|beans|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}}</nowiki></code> || {{Yesno|beans|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox|beans|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox2|beans|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} |- | <code><nowiki>{{Yesno| beans |¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}}</nowiki></code> || {{Yesno| beans |¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox| beans |¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox2| beans |¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} |- | <code><nowiki>{{Yesno|¬|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}}</nowiki></code> || {{Yesno|¬|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox|¬|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox2|¬|¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} |- | <code><nowiki>{{Yesno| ¬ |¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}}</nowiki></code> || {{Yesno| ¬ |¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox| ¬ |¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox2| ¬ |¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} |- | <code><nowiki>{{Yesno|1= ¬ |¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}}</nowiki></code> || {{Yesno|1= ¬ |¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox|1= ¬ |¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} || {{Yesno/sandbox2|1= ¬ |¬=xyz|blank=xyz|def=xyz|yes=xyz|no=xyz}} |- | <code><nowiki>{{Yesno|¬=|blank=|def=|yes=|no=}}</nowiki></code> || {{Yesno|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox2|¬=|blank=|def=|yes=|no=}} |- | <code><nowiki>{{Yesno||¬=|blank=|def=|yes=|no=}}</nowiki></code> || {{Yesno||¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox||¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox2||¬=|blank=|def=|yes=|no=}} |- | <code><nowiki>{{Yesno| |¬=|blank=|def=|yes=|no=}}</nowiki></code> || {{Yesno| |¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox| |¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox2| |¬=|blank=|def=|yes=|no=}} |- | <code><nowiki>{{Yesno| |¬=|blank=|def=|yes=|no=}}</nowiki></code> || {{Yesno| |¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox| |¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox2| |¬=|blank=|def=|yes=|no=}} |- | <code><nowiki>{{Yesno|1=|¬=|blank=|def=|yes=|no=}}</nowiki></code> || {{Yesno|1=|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox|1=|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox2|1=|¬=|blank=|def=|yes=|no=}} |- | <code><nowiki>{{Yesno|yes|¬=|blank=|def=|yes=|no=}}</nowiki></code> || {{Yesno|yes|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox|yes|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox2|yes|¬=|blank=|def=|yes=|no=}} |- | <code><nowiki>{{Yesno|yeS|¬=|blank=|def=|yes=|no=}}</nowiki></code> || {{Yesno|yeS|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox|yeS|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox2|yeS|¬=|blank=|def=|yes=|no=}} |- | <code><nowiki>{{Yesno|YES|¬=|blank=|def=|yes=|no=}}</nowiki></code> || {{Yesno|YES|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox|YES|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox2|YES|¬=|blank=|def=|yes=|no=}} |- | <code><nowiki>{{Yesno|1|¬=|blank=|def=|yes=|no=}}</nowiki></code> || {{Yesno|1|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox|1|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox2|1|¬=|blank=|def=|yes=|no=}} |- | <code><nowiki>{{Yesno|1=yes|¬=|blank=|def=|yes=|no=}}</nowiki></code> || {{Yesno|1=yes|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox|1=yes|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox2|1=yes|¬=|blank=|def=|yes=|no=}} |- | <code><nowiki>{{Yesno|no|¬=|blank=|def=|yes=|no=}}</nowiki></code> || {{Yesno|no|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox|no|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox2|no|¬=|blank=|def=|yes=|no=}} |- | <code><nowiki>{{Yesno|nO|¬=|blank=|def=|yes=|no=}}</nowiki></code> || {{Yesno|nO|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox|nO|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox2|nO|¬=|blank=|def=|yes=|no=}} |- | <code><nowiki>{{Yesno|0|¬=|blank=|def=|yes=|no=}}</nowiki></code> || {{Yesno|0|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox|0|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox2|0|¬=|blank=|def=|yes=|no=}} |- | <code><nowiki>{{Yesno|1=no|¬=|blank=|def=|yes=|no=}}</nowiki></code> || {{Yesno|1=no|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox|1=no|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox2|1=no|¬=|blank=|def=|yes=|no=}} |- | <code><nowiki>{{Yesno|beans|¬=|blank=|def=|yes=|no=}}</nowiki></code> || {{Yesno|beans|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox|beans|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox2|beans|¬=|blank=|def=|yes=|no=}} |- | <code><nowiki>{{Yesno| beans |¬=|blank=|def=|yes=|no=}}</nowiki></code> || {{Yesno| beans |¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox| beans |¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox2| beans |¬=|blank=|def=|yes=|no=}} |- | <code><nowiki>{{Yesno|¬|¬=|blank=|def=|yes=|no=}}</nowiki></code> || {{Yesno|¬|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox|¬|¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox2|¬|¬=|blank=|def=|yes=|no=}} |- | <code><nowiki>{{Yesno| ¬ |¬=|blank=|def=|yes=|no=}}</nowiki></code> || {{Yesno| ¬ |¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox| ¬ |¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox2| ¬ |¬=|blank=|def=|yes=|no=}} |- | <code><nowiki>{{Yesno|1= ¬ |¬=|blank=|def=|yes=|no=}}</nowiki></code> || {{Yesno|1= ¬ |¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox|1= ¬ |¬=|blank=|def=|yes=|no=}} || {{Yesno/sandbox2|1= ¬ |¬=|blank=|def=|yes=|no=}} |- | <code><nowiki>{{Yesno|¬= |blank= |def= |yes= |no= }}</nowiki></code> || {{Yesno|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox2|¬= |blank= |def= |yes= |no= }} |- | <code><nowiki>{{Yesno||¬= |blank= |def= |yes= |no= }}</nowiki></code> || {{Yesno||¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox||¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox2||¬= |blank= |def= |yes= |no= }} |- | <code><nowiki>{{Yesno| |¬= |blank= |def= |yes= |no= }}</nowiki></code> || {{Yesno| |¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox| |¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox2| |¬= |blank= |def= |yes= |no= }} |- | <code><nowiki>{{Yesno| |¬= |blank= |def= |yes= |no= }}</nowiki></code> || {{Yesno| |¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox| |¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox2| |¬= |blank= |def= |yes= |no= }} |- | <code><nowiki>{{Yesno|1=|¬= |blank= |def= |yes= |no= }}</nowiki></code> || {{Yesno|1=|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox|1=|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox2|1=|¬= |blank= |def= |yes= |no= }} |- | <code><nowiki>{{Yesno|yes|¬= |blank= |def= |yes= |no= }}</nowiki></code> || {{Yesno|yes|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox|yes|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox2|yes|¬= |blank= |def= |yes= |no= }} |- | <code><nowiki>{{Yesno|yeS|¬= |blank= |def= |yes= |no= }}</nowiki></code> || {{Yesno|yeS|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox|yeS|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox2|yeS|¬= |blank= |def= |yes= |no= }} |- | <code><nowiki>{{Yesno|YES|¬= |blank= |def= |yes= |no= }}</nowiki></code> || {{Yesno|YES|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox|YES|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox2|YES|¬= |blank= |def= |yes= |no= }} |- | <code><nowiki>{{Yesno|1|¬= |blank= |def= |yes= |no= }}</nowiki></code> || {{Yesno|1|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox|1|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox2|1|¬= |blank= |def= |yes= |no= }} |- | <code><nowiki>{{Yesno|1=yes|¬= |blank= |def= |yes= |no= }}</nowiki></code> || {{Yesno|1=yes|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox|1=yes|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox2|1=yes|¬= |blank= |def= |yes= |no= }} |- | <code><nowiki>{{Yesno|no|¬= |blank= |def= |yes= |no= }}</nowiki></code> || {{Yesno|no|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox|no|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox2|no|¬= |blank= |def= |yes= |no= }} |- | <code><nowiki>{{Yesno|nO|¬= |blank= |def= |yes= |no= }}</nowiki></code> || {{Yesno|nO|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox|nO|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox2|nO|¬= |blank= |def= |yes= |no= }} |- | <code><nowiki>{{Yesno|0|¬= |blank= |def= |yes= |no= }}</nowiki></code> || {{Yesno|0|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox|0|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox2|0|¬= |blank= |def= |yes= |no= }} |- | <code><nowiki>{{Yesno|1=no|¬= |blank= |def= |yes= |no= }}</nowiki></code> || {{Yesno|1=no|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox|1=no|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox2|1=no|¬= |blank= |def= |yes= |no= }} |- | <code><nowiki>{{Yesno|beans|¬= |blank= |def= |yes= |no= }}</nowiki></code> || {{Yesno|beans|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox|beans|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox2|beans|¬= |blank= |def= |yes= |no= }} |- | <code><nowiki>{{Yesno| beans |¬= |blank= |def= |yes= |no= }}</nowiki></code> || {{Yesno| beans |¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox| beans |¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox2| beans |¬= |blank= |def= |yes= |no= }} |- | <code><nowiki>{{Yesno|¬|¬= |blank= |def= |yes= |no= }}</nowiki></code> || {{Yesno|¬|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox|¬|¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox2|¬|¬= |blank= |def= |yes= |no= }} |- | <code><nowiki>{{Yesno| ¬ |¬= |blank= |def= |yes= |no= }}</nowiki></code> || {{Yesno| ¬ |¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox| ¬ |¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox2| ¬ |¬= |blank= |def= |yes= |no= }} |- | <code><nowiki>{{Yesno|1= ¬ |¬= |blank= |def= |yes= |no= }}</nowiki></code> || {{Yesno|1= ¬ |¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox|1= ¬ |¬= |blank= |def= |yes= |no= }} || {{Yesno/sandbox2|1= ¬ |¬= |blank= |def= |yes= |no= }} |- | <code><nowiki>{{Yesno|¬=notsign|yes=aye|no=nay}}</nowiki></code> || {{Yesno|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox2|¬=notsign|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno||¬=notsign|yes=aye|no=nay}}</nowiki></code> || {{Yesno||¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox||¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox2||¬=notsign|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno| |¬=notsign|yes=aye|no=nay}}</nowiki></code> || {{Yesno| |¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox| |¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox2| |¬=notsign|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno| |¬=notsign|yes=aye|no=nay}}</nowiki></code> || {{Yesno| |¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox| |¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox2| |¬=notsign|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|1=|¬=notsign|yes=aye|no=nay}}</nowiki></code> || {{Yesno|1=|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox|1=|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox2|1=|¬=notsign|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|yes|¬=notsign|yes=aye|no=nay}}</nowiki></code> || {{Yesno|yes|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox|yes|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox2|yes|¬=notsign|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|yeS|¬=notsign|yes=aye|no=nay}}</nowiki></code> || {{Yesno|yeS|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox|yeS|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox2|yeS|¬=notsign|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|YES|¬=notsign|yes=aye|no=nay}}</nowiki></code> || {{Yesno|YES|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox|YES|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox2|YES|¬=notsign|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|1|¬=notsign|yes=aye|no=nay}}</nowiki></code> || {{Yesno|1|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox|1|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox2|1|¬=notsign|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|1=yes|¬=notsign|yes=aye|no=nay}}</nowiki></code> || {{Yesno|1=yes|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox|1=yes|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox2|1=yes|¬=notsign|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|no|¬=notsign|yes=aye|no=nay}}</nowiki></code> || {{Yesno|no|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox|no|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox2|no|¬=notsign|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|nO|¬=notsign|yes=aye|no=nay}}</nowiki></code> || {{Yesno|nO|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox|nO|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox2|nO|¬=notsign|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|0|¬=notsign|yes=aye|no=nay}}</nowiki></code> || {{Yesno|0|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox|0|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox2|0|¬=notsign|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|1=no|¬=notsign|yes=aye|no=nay}}</nowiki></code> || {{Yesno|1=no|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox|1=no|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox2|1=no|¬=notsign|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|beans|¬=notsign|yes=aye|no=nay}}</nowiki></code> || {{Yesno|beans|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox|beans|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox2|beans|¬=notsign|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno| beans |¬=notsign|yes=aye|no=nay}}</nowiki></code> || {{Yesno| beans |¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox| beans |¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox2| beans |¬=notsign|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|¬|¬=notsign|yes=aye|no=nay}}</nowiki></code> || {{Yesno|¬|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox|¬|¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox2|¬|¬=notsign|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno| ¬ |¬=notsign|yes=aye|no=nay}}</nowiki></code> || {{Yesno| ¬ |¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox| ¬ |¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox2| ¬ |¬=notsign|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|1= ¬ |¬=notsign|yes=aye|no=nay}}</nowiki></code> || {{Yesno|1= ¬ |¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox|1= ¬ |¬=notsign|yes=aye|no=nay}} || {{Yesno/sandbox2|1= ¬ |¬=notsign|yes=aye|no=nay}} |- | <code><nowiki>{{Yesno|purplemonkeydishwasher}}</nowiki></code> || {{Yesno|purplemonkeydishwasher}} || {{Yesno/sandbox|purplemonkeydishwasher}} || {{Yesno/sandbox2|purplemonkeydishwasher}} |- | <code><nowiki>{{Yesno|yes|yes=bacon}}</nowiki></code> || {{Yesno|yes|yes=bacon}} || {{Yesno/sandbox|yes|yes=bacon}} || {{Yesno/sandbox2|yes|yes=bacon}} |- | <code><nowiki>{{Yesno|no|no=ham}}</nowiki></code> || {{Yesno|no|no=ham}} || {{Yesno/sandbox|no|no=ham}} || {{Yesno/sandbox2|no|no=ham}} |- | <code><nowiki>{{Yesno||blank=eggs}}</nowiki></code> || {{Yesno||blank=eggs}} || {{Yesno/sandbox||blank=eggs}} || {{Yesno/sandbox2||blank=eggs}} |- | <code><nowiki>{{Yesno||no=ham}}</nowiki></code> || {{Yesno||no=ham}} || {{Yesno/sandbox||no=ham}} || {{Yesno/sandbox2||no=ham}} |- | <code><nowiki>{{Yesno||blank=eggs|no=ham}}</nowiki></code> || {{Yesno||blank=eggs|no=ham}} || {{Yesno/sandbox||blank=eggs|no=ham}} || {{Yesno/sandbox2||blank=eggs|no=ham}} |- | <code><nowiki>{{Yesno|¬|¬=sausage}}</nowiki></code> || {{Yesno|¬|¬=sausage}} || {{Yesno/sandbox|¬|¬=sausage}} || {{Yesno/sandbox2|¬|¬=sausage}} |- | <code><nowiki>{{Yesno|purplemonkeydishwasher|def=cup-of-tea}}</nowiki></code> || {{Yesno|purplemonkeydishwasher|def=cup-of-tea}} || {{Yesno/sandbox|purplemonkeydishwasher|def=cup-of-tea}} || {{Yesno/sandbox2|purplemonkeydishwasher|def=cup-of-tea}} |- | <code><nowiki>{{Yesno|purplemonkeydishwasher|yes=bacon}}</nowiki></code> || {{Yesno|purplemonkeydishwasher|yes=bacon}} || {{Yesno/sandbox|purplemonkeydishwasher|yes=bacon}} || {{Yesno/sandbox2|purplemonkeydishwasher|yes=bacon}} |- | <code><nowiki>{{Yesno|purplemonkeydishwasher|def=cup-of-tea|yes=bacon}}</nowiki></code> || {{Yesno|purplemonkeydishwasher|def=cup-of-tea|yes=bacon}} || {{Yesno/sandbox|purplemonkeydishwasher|def=cup-of-tea|yes=bacon}} || {{Yesno/sandbox2|purplemonkeydishwasher|def=cup-of-tea|yes=bacon}} |- | <code><nowiki>{{Yesno|yes|yes=no|no=yes}}</nowiki></code> || {{Yesno|yes|yes=no|no=yes}} || {{Yesno/sandbox|yes|yes=no|no=yes}} || {{Yesno/sandbox2|yes|yes=no|no=yes}} |- | <code><nowiki>{{Yesno|no|yes=no|no=yes}}</nowiki></code> || {{Yesno|no|yes=no|no=yes}} || {{Yesno/sandbox|no|yes=no|no=yes}} || {{Yesno/sandbox2|no|yes=no|no=yes}} |- | <code><nowiki>{{Yesno|off}}</nowiki></code> || {{Yesno|off}} || {{Yesno/sandbox|off}} || {{Yesno/sandbox2|off}} |- | <code><nowiki>{{Yesno|on}}</nowiki></code> || {{Yesno|on}} || {{Yesno/sandbox|on}} || {{Yesno/sandbox2|on}} |- | <code><nowiki>{{Yesno|t|yes=a|no=b|def=c}}</nowiki></code> || {{Yesno|t|yes=a|no=b|def=c}} || {{Yesno/sandbox|t|yes=a|no=b|def=c}} || {{Yesno/sandbox2|t|yes=a|no=b|def=c}} |- | <code><nowiki>{{Yesno|f|yes=a|no=b|blank=c}}</nowiki></code> || {{Yesno|f|yes=a|no=b|blank=c}} || {{Yesno/sandbox|f|yes=a|no=b|def=c}} || {{Yesno/sandbox2|f|yes=a|no=b|def=c}} |} 7nqo8v4on7dna23agy5odyx83mswszb 2022 0 3008 21662 21637 2023-05-29T11:45:15Z Valtino44 34 21662 wikitext text/x-wiki {{Databox}} '''2022''' (MMXXII) kya yet a̱lyia̱ a̱fwun ka, a̱wot ka̱ si̱ yet a̱lyia̱ tai kya ka̱ ku tsa kyiak neet A̱tuk A̱sa̱ba̱t mi̱ ka̱la̱nda Gi̱ringori ji, ka̱ si̱ yet a̱lyia̱ 2022 mi̱ di̱ sot ndyia̱ nang á̱ ngyei Ce Konyan hu ku ''Common Era'' (CE) mbeang A̱lyia̱ A̱tyoli ka ku ''Anno Domini'' (AD) a̱ni, ka̱ si̱ ka yet a̱lyia̱ 22 a̱si̱ miliniyom 3 hu bi̱ri̱ng ma̱ng a̱si̱ sa̱ncuri 21 wu, a̱wot ka̱ si̱ ba̱ yet a̱lyia̱ 3 kpa̱m ndyia̱ swak 2020 hu meang. [[Sa:2022]] [[Sa:Ndyia̱]] nf3c4zjhryst35t0h4vn0d1jm4h2dab Sa:2022 14 3009 19306 18806 2022-12-23T23:41:18Z Kambai Akau 15 19306 wikitext text/x-wiki [[Sa:Ndyia̱]] i5rf8yv9eyfd5p8degfjzqbg5lofyeu Ta‌̱mpi‌̱let:Infobox person 10 3015 18901 18885 2022-12-01T05:02:45Z Aayushpandeey 616 18901 wikitext text/x-wiki {{Infobox | bodyclass = biography vcard | bodystyle = {{#if:{{{box_width|}}}|width:{{{box_width}}};}} | above = {{#if:{{{honorific prefix|{{{honorific_prefix|}}}}}}|<span class="honorific-prefix" style="font-size: small">{{{honorific prefix|{{{honorific_prefix|}}}}}}</span><br />}}<includeonly><span class="fn">{{{name|{{PAGENAME}}}}}</span></includeonly>{{#if:{{{honorific suffix|{{{honorific_suffix|}}}}}}|<br /><span class="honorific-suffix" style="font-size: small">{{{honorific suffix|{{{honorific_suffix|}}}}}}</span>}} | image = {{#if:{{{image|}}}|[[File:{{{image}}}|{{px|{{{image size|{{{image_size|{{{imagesize|}}}}}}}}}|frameless}}|alt={{{alt|}}}]]}} | imageclass = {{image class names|{{{image}}}}} | caption = {{{caption|{{{image_caption|}}}}}} | label1 = Native name | data1 = {{#if:{{{native_name|}}}|<span class="nickname" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang}}}" xml:lang="{{{native_name_lang}}}"}}>{{{native_name}}}</span> }} | label11 = Born | data11 = {{br separated entries|{{#if:{{{birth name|{{{birth_name|{{{birthname|}}}}}}}}}|<span class="nickname">{{{birth name|{{{birth_name|{{{birthname|}}}}}}}}}</span>}}|{{{birth_date|{{{birthdate|}}}}}}|{{{birth_place|{{{birthplace|}}}}}}}} | label12 = Disappeared | data12 = {{br separated entries|{{{disappeared_date|}}}|{{{disappeared_place|}}} }} | label13 = Status | data13 = {{{disappeared_status|}}} | label14 = Died | data14 = {{br separated entries|{{{death_date|{{{deathdate|}}}}}}|{{{death_place|{{{deathplace|}}}}}}}} | label15 = Cause&nbsp;of death | data15 = {{{death cause|{{{death_cause|}}}}}} | label16 = Body discovered | data16 = {{{body discovered|{{{body_discovered|}}}}}} | label17 = Resting place | class17 = label | data17 = {{br separated entries|{{{resting place|{{{resting_place|{{{restingplace|}}}}}}}}}|{{{resting place coordinates|{{{resting_place_coordinates|{{{restingplacecoordinates|}}}}}}}}}}} | label18 = Monuments | data18 = {{{monuments|}}} | label19 = Residence | class19 = {{#if:{{{death date|{{{death_date|{{{deathdate|}}}}}}}}}{{{death place|{{{death_place|{{{deathplace|}}}}}}}}}||label}} | data19 = {{{residence|}}} | class20 = category | label20 = Nationality | data20 = {{{nationality|}}} | label21 = Other names | class21 = nickname | data21 = {{{other names|{{{other_names|{{{othername|{{{alias|}}}}}}}}}}}} | class22 = category | label22 = Ethnicity | data22 = {{{ethnicity|}}} | class23 = category | label23 = Citizenship | data23 = {{{citizenship|}}} | label24 = Education | data24 = {{{education|}}} | label25 = ''[[Alma mater]]'' | data25 = {{{alma mater|{{{alma_mater|}}}}}} | label26 = Occupation | class26 = role | data26 = {{{occupation|}}} | label27 = Years active | data27 = {{{years active|{{{years_active|{{{yearsactive|}}}}}}}}} | label28 = Employer | data28 = {{{employer|}}} | class28 = org | label29 = Organization | data29 = {{{organization|{{{organizations|}}}}}} | class29 = org | label30 = Agent | data30 = {{{agent|}}} | class30 = agent | label31 = Known&nbsp;for | data31 = {{{known for|{{{known_for|{{{known|}}}}}}}}} | label32 = Notable works | data32 = {{{notable works|{{{notable_works|}}}}}} | label33 = Style | data33 = {{{style|}}} | class33 = category | label34 = Influenced&nbsp;by | data34 = {{{influences|}}} | label35 = Influenced | data35 = {{{influenced|}}} | label36 = Home town | data36 = {{{home town|{{{home_town|}}}}}} | label37 = Salary | data37 = {{{salary|}}} | label38 = Net worth | data38 = {{{net worth|{{{net_worth|{{{networth|}}}}}}}}} | label39 = Height | data39 = {{{height|}}} | label40 = Weight | data40 = {{{weight|}}} | label41 = Television | data41 = {{{television|}}} | label42 = Title | data42 = {{{title|}}} | class42 = title | label43 = Term | data43 = {{{term|}}} | label44 = Predecessor | data44 = {{{predecessor|}}} | label45 = Successor | data45 = {{{successor|}}} | label46 = Political party | data46 = {{{party|}}} | class46 = org | label47 = Political movement | data47 = {{{movement|}}} | class47 = category | label48 = <span style="white-space:nowrap;">Opponent(s)</span> | data48 = {{{opponents|}}} | label49 = Board member&nbsp;of | data49 = {{{boards|}}} | label50 = Religion | data50 = {{{religion|}}} | class50 = category | label51 = Denomination | data51 = {{{denomination|}}} | class51 = category | label52 = Criminal charge | data52 = {{{criminal charge|{{{criminal_charge|}}}}}} | label53 = Criminal penalty | data53 = {{{criminal penalty|{{{criminal_penalty|}}}}}} | label54 = Criminal status | data54 = {{{criminal status|{{{criminal_status|}}}}}} | class54 = category | label55 = Spouse | data55 = {{{spouse|}}} | label56 = Partner | data56 = {{{partner|{{{domesticpartner|}}}}}} | label57 = Children | data57 = {{{children|}}} | label58 = Parents | data58 = {{{parents|}}} | label59 = Relatives | data59 = {{{relations|{{{relatives|}}}}}} | label60 = Call-sign | data60 = {{{callsign|}}} | label61 = Awards | data61 = {{{awards|}}} | data62 = {{{misc|{{{module|}}}}}} | data63 = {{{misc2|{{{module2|}}}}}} | data64 = {{{misc3|{{{module3|}}}}}} | data65 = {{{misc4|{{{module4|}}}}}} | data66 = {{{misc5|{{{module5|}}}}}} | data67 = {{{misc6|{{{module6|}}}}}} | header68 = {{#if:{{{signature|}}}|Signature}} | data69 = {{#if:{{{signature|}}}|[[File:{{{signature}}}|{{px|{{{signature size|{{{signature_size|}}}}}}|frameless}}|alt={{{signature alt|{{{signature_alt|}}}}}}]]}} | header70 = {{#if:{{{website|{{{homepage|{{{URL|}}}}}}}}}|Website}} | data71 = {{{website|{{{homepage|{{{URL|}}}}}}}}} | below = {{#if:{{{footnotes|}}}|'''Notes'''<div style="line-height:1.2em;">{{{footnotes}}}</div>}} | belowstyle = border-top:1px solid #aaaaaa; text-align:left }}<!-- -->{{#ifeq:{{NAMESPACE}}|{{ns:0}}|<!-- -->{{#ifeq:{{{birth date|¬}}}{{{birth place|¬}}}{{{death date|¬}}}{{{death place|¬}}}|¬¬¬¬||[[Category:Infobox person using deprecated parameters|1{{PAGENAME}}]]}}<!-- -->{{#ifeq:{{{birthdate|¬}}}{{{birthplace|¬}}}{{{deathdate|¬}}}{{{deathplace|¬}}}|¬¬¬¬||[[Category:Infobox person using deprecated parameters|2{{PAGENAME}}]]}}<!-- -->{{#ifeq:{{{date_of_birth|¬}}}{{{place_of_birth|¬}}}{{{date_of_death|¬}}}{{{place_of_death|¬}}}|¬¬¬¬||[[Category:Infobox person using deprecated parameters|3{{PAGENAME}}]]}}<!-- -->{{#ifeq:{{{date of birth|¬}}}{{{place of birth|¬}}}{{{date of death|¬}}}{{{place of death|¬}}}|¬¬¬¬||[[Category:Infobox person using deprecated parameters|4{{PAGENAME}}]]}}<!-- -->{{#ifeq:{{{dateofbirth|¬}}}{{{placeofbirth|¬}}}{{{dateofdeath|¬}}}{{{placeofdeath|¬}}}|¬¬¬¬||[[Category:Infobox person using deprecated parameters|5{{PAGENAME}}]]}}<!-- -->{{#ifeq:{{{location|¬}}}|¬||[[Category:Infobox person using deprecated location parameter]]}}<!-- -->{{#if:{{{1|}}}|{{#ifeq:{{NAMESPACE}}|{{ns:0}}|[[Category:Infobox person using numbered parameter]]}}}}<!-- -->{{#if:{{{term|}}}{{{predecessor|}}}{{{successor|}}}{{{opponents|}}}|[[Category:Infobox person using officeholder parameters]]}}<!-- -->}} nucvbpw07qq8slyh1e5m1rrk1l9lolk Ta‌̱mpi‌̱let:Br separated entries 10 3017 18902 2022-12-01T05:03:42Z Aayushpandeey 616 Created page with "{{{1|}}}{{{{{|safesubst:}}}#if:{{{1|}}}|{{{{{|safesubst:}}}#if:{{{2|}}}{{{3|}}}|<br />}}}}{{{2|}}}{{{{{|safesubst:}}}#if:{{{2|}}}|{{{{{|safesubst:}}}#if:{{{3|}}}|<br />}}}}{{{3|}}}" 18902 wikitext text/x-wiki {{{1|}}}{{{{{|safesubst:}}}#if:{{{1|}}}|{{{{{|safesubst:}}}#if:{{{2|}}}{{{3|}}}|<br />}}}}{{{2|}}}{{{{{|safesubst:}}}#if:{{{2|}}}|{{{{{|safesubst:}}}#if:{{{3|}}}|<br />}}}}{{{3|}}} ju9qtvy4uyut2mrriwoq0j4fjejne3p Ta‌̱mpi‌̱let:Userbox 10 3018 18903 2022-12-01T05:09:56Z Aayushpandeey 616 Created page with "{{#invoke:userbox|userbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 18903 wikitext text/x-wiki {{#invoke:userbox|userbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 7xqp98n4frdf5oy8egh9oenx188107s Ishan (a̱lyem) 0 3024 28216 18999 2023-11-29T22:35:01Z Kambai Akau 15 28216 wikitext text/x-wiki {{Databox}} '''Ishan''' (ku '''A̱san''' ku '''Esan''') yet a̱lyem kya ka̱ tai a̱si̱ A̱do ka̱ byia̱ nwunwuat vwuon a̱ni mi̱ [[Naijeriya]]. Á̱ shyia̱ di̱ lyuut [[A̱gban swáng a̱lyiat|a̱yaagban swáng a̱lyiat]] ma̱ng nkwaa̱mbwat a̱gi̱rama a̱lyem Ishan mi̱ di̱ yong huni. A̱lyem ka si̱ byia̱ a̱balilyem ma̱ a̱di̱di̱t nang Ogwa, Ẹkpoma (Ekuma), Ebhossa (Ewossa), Ewohimi, Ewu, Ewatto, Ebelle, Igueben, Irrua, Ohordua, Uromi, Uzea, Ubiaja mbeang Ugboha.<ref>{{Cite web|title=Welcome To Esanland Edo state Nigeria|url=http://www.edoworld.net/esan.html|access-date=2020-12-19|website=www.edoworld.net}}</ref> == A̱balilyem == Lyulyoot a̱balilyem Ishan ma̱nang Osiruemu (2010) ku tak a̱ni:<ref>Osiruemu, Evarista. 2010. ''A structural dialectology of Esan''. Doctoral dissertation, University of Ibadan.</ref> {| class="wikitable sortable" ! A̱lyoot a̱gwomna̱ti !! A̱lyoot Ishan !! A̱ka̱vwuondyiat/A̱baka̱keang !! [[Susot a̱gwomna̱ti mali Naijeriya|Susot A̱gwomna̱ti Mali]] |- | Ekpoma-Iruekpen || Ekuma-Iruekpen || Akahia, Ayetoro, Egoro, Amede, Eguare, Egoro Eko, Oikhena, Idoa, Igor, Izogen, Uhiele, Ujeme, Ukpenu, Urohi, idumebo, ihumudumu|| [[Esan West]] |- | Ewatto || Ebhoato || Okhuesan, Emu, Okhuedua || [[Esan South East]] |- | Igueben || Igueben || Ebele, Uzebu, Uhe, Ebhosa, Ekpon || [[Igueben]] |- | Ilushi || Ilushi || Oria, Onogholo, Uzea, Ugboha || Esan South East |- | Irrua || Uruwa || Egua Ojirua, Atwagbo, Isugbenu, Usenu, Uwesan, Ugbohare, Ibori, Edenu, Ibhiolulu, Opoji || [[Esan North East]] |- | Ogwa Ujogba || Ogua Ugiogba || Ujogba, Amahor, Ugun || [[Esan West]] |- | Ohordua || Okhuedua || Ohordua, Ewohimi || Esan South East |- | Ubiaja || Ubiaza || Eguare, Kpaja, Udakpa || Esan South East |- | Udo || Udo || Udo, Ekpon, Ekekhen || Igueben |- | Ugbegun || Ugbegun || Ugbegun, Ugbegun Ebodin, Ekekhen, Ewossa, Ujabhole, Ugbelor || [[Esan Central]] |- | Ugboha || Owaha || Emu, Oria, Ilushi || Esan South East |- | Uromi || Urhomwun || Uzea, Obeidun, Ivue, Ibhiolulu, Awo, Amendokhen, Ebulen, Ekomado, Uwesan || Esan North East |} {{Bu nwuan|Lyulyoot a̱baka̱keang mami Si̱tet A̱do}} == Zwunzwuo-a̱lyem == Ishan nyia̱ ta̱m ma̱ng zwunzwuó-a̱lyem ma̱ a̱di̱di̱t. A̱wot, zwunzwuó-a̱lyem Ishan á̱ ku ghwut ndyo di̱di̱ri̱k neet di̱ a̱si̱ Rom ji a̱ni si̱ bai 25: a, b, d, e, ẹ, f, g, h, i, j, k, l, m, n, o, ọ, p, r, s, t, u, v, w, y, z. Zwunzwuó-a̱lyem ji nang á̱ baat fafaan a̱ni di̱n cei-di̱n cei si̱ bai ncei 10: bh, gb, gh, kh, kp, kw (á̱ ka nyia̱ ta̱m ma̱ng a̱nji ba̱t bah), mh, nw, ny, sh. ==Ya̱fang== {{Reflist}} {{Lilyem Naijeriya}} [[Sa:Lilyem_swanta]] [[Sa:Lilyem_Afrika]] [[Sa:Lilyem_Afrika_Jenshyung]] [[Sa:Lilyem_Naijeriya]] [[Sa:Lilyem Nija–Konggo]] [[Sa:Lilyem Binuwe–Konggo]] [[Sa:Lilyem_a̱meang_A̱do]] tw2t9sz3w34auenxs77ax4uprr0860e Sa:Lilyem a̱meang A̱do 14 3025 18989 2022-12-12T22:40:05Z Kambai Akau 15 Created page with "[[Sa:Lilyem_swanta]] [[Sa:Lilyem_Afrika]] [[Sa:Lilyem_Afrika_Jenshyung]] [[Sa:Lilyem_Naijeriya]] [[Sa:Lilyem Nija–Konggo]] [[Sa:Lilyem Binuwe–Konggo]]" 18989 wikitext text/x-wiki [[Sa:Lilyem_swanta]] [[Sa:Lilyem_Afrika]] [[Sa:Lilyem_Afrika_Jenshyung]] [[Sa:Lilyem_Naijeriya]] [[Sa:Lilyem Nija–Konggo]] [[Sa:Lilyem Binuwe–Konggo]] 5y3p54xb9at3j4egw82r66kd0q9koko A̱gban swáng a̱lyiat 0 3026 19015 19014 2022-12-13T07:20:57Z Kambai Akau 15 19015 wikitext text/x-wiki {{Databox}} '''A̱gban swáng a̱lyiat''' (''á̱kpa'' '''a̱yaagban swáng a̱lyiat''' yet lyulyoot a̱yaala̱kzi̱m hwa neet di̱ kwaa̱mbwat swáng a̱lyiat a̱lyem a̱nyiung ku lilyem ma̱ a̱di̱di̱t, nang mi̱ di̱n jen ma̱ a̱di̱di̱t á̱ ni̱ tak ca̱caat ma̱ng kpa̱k zwunzwuo-a̱lyem hu (ku ''radical'' ma̱ng ''stroke'' ka̱nang lilyem ku ghwang á̱di̱dam mi̱ nghwughwu hwa), zang nggu byia̱ nkhang tazwa nfa, vak nyian ta̱m, bwoi a̱lyoot, yei, bwan, ba̱ng si̱ nat.<ref name = Web1>Webster's New World College Dictionary, Fourth Edition, 2002</ref><ref name="thought">{{cite web |url=https://www.thoughtco.com/what-is-a-dictionary-1690450 |title=The Features, Functions, and Limitations of Dictionaries|last=Nordquist|first=Richard|date=Zwat A̱ni̱nai 9, 2019|website=ThoughtCo |access-date=Zwat Swak ma̱ng Jhyiung 13, 2022 |archive-url=https://web.archive.org/web/20220526182451/https://www.thoughtco.com/what-is-a-dictionary-1690450|archive-date=Zwat Tswuon 26, 2022}}</ref><ref name="britannica">{{cite web|url=https://www.britannica.com/summary/dictionary|title=Dictionary|website=Britannica |access-date=Zwat Swak ma̱ng Jhyiung 13, 2022|archive-url=https://web.archive.org/web/20220708010534/https://www.britannica.com/summary/dictionary|archive-date=Zwat A̱natat 8, 2022}}</ref> A̱ yet kwaa̱mbwaat ya̱fang swáng a̱lyiat hwa ku tak a̱meang tsi̱tsak nkyangmami na a̱ni.<ref>{{Cite journal|author=Nielsen, Sandro |year = 2008|title =The Effect of Lexicographical Information Costs on Dictionary Naming and Use| journal=Lexikos|volume=18 |issn=1684-4904|pages=170–189}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Nkwaa̱mbwat]] ra4k9ix5l14rav8sqn0cx9asrts1nd5 Sa:Nkwaa̱mbwat 14 3027 19008 19007 2022-12-13T07:11:57Z Kambai Akau 15 19008 wikitext text/x-wiki [[Sa:Nkyang]] eytp9ciq0lpxaqt24qvozutvchlk163 Sa:Nkyang 14 3028 19009 2022-12-13T07:12:12Z Kambai Akau 15 Created blank page 19009 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ishan (nwap) 0 3029 19075 19074 2022-12-13T20:49:28Z Kambai Akau 15 19075 wikitext text/x-wiki {{Databox}} '''Ishan''' ku '''A̱san''' ba ([[Ishan (a̱lyem)|Ishan]]: ''Ẹ̀bhò Ẹ̀sán'') yet nwap ja di̱ fam a̱tak a̱byin [[Naijeriya]] ji̱ lyiat a̱lyem [[Ishan (a̱lyem)|Ishan]] ka. Nta̱m taada Ishan na, ni̱nia yet [[Khap|khap]], bwoi a̱ki̱kan ma̱ a̱yit, á̱nietnzwang khwap ma̱ng cong a̱kat. Á̱niet ba kap [[Tswan|tswan]], a̱gba̱no (erhonhiele), a̱bwan (otien), shita li̱lak (akoh), kwakwa, tswa betel, a̱gworo, fat, a̱vokado, [[A̱cyi|a̱cyi]], [[A̱kamm|a̱kamm]], rogo, [[Swakpat|swakpat]], cyia̱ga̱vang, [[Jinjok|jinjok]], shyui, tsuntswang/ya̱ba, a̱lyemu, pi̱lanten, a̱ga̱faat nyenyiat, tumatut, a̱rungguna/a̱da̱ngka̱li, [[Kusat|kusat]], a̱ba̱ri̱ba, [[A̱ka̱mbut|a̱ka̱mbut]], ma̱ng ntangka̱i kwon ma̱ a̱di̱di̱t.<ref>{{Cite web|title=AGRICULTURE IN ESAN|url=https://www.esanland.org/p/agriculturepre-esan.html|access-date=2021-05-17}}</ref> == Susot a̱gwomna̱ti mali Ishan mi̱ Si̱tet A̱do == Kwaí ji/bibyintyok hu ma̱ a̱byin Ishan ka shyia̱ di̱ susot a̱gwomna̱ti mali tswuon jini mi̱ di̱ yong huni: # SA̱M [[Esan-North-East]], Uromi: Uromi ma̱ng Uzea # SA̱M [[Esan Central]], [[Irrua]]: Irrua, Ugbegun, Opoji, [[Ewu]], Ebudin # SA̱M Esan West, [[Ekpoma]]: [[Ekpoma]], Iruekpen, Idoa, [[Ogwa]], Urohi, Ukhun, Egoro ma̱ng [[Ujiogba]] # SA̱M [[Esan South-East|Esan South East]], [[Ubiaja]]: Ubiaja, Ewohimi, Emu, Ohordua, Ẹwatto, Okhuesan, Orowa, Ugboha, Oria, Illushi, Onogholo, Inyenlen # SA̱M [[Igueben]], Igueben: Igueben, [[Ebelle]], Amaho, Ẹwossa, Udo, Ekpon, Ugun, Okalo ==Bu nwuan== * [[Ishan (a̱lyem)|A̱lyem Ishan]] ==Ya̱fang== {{Reflist}} ==Fang a̱zanson== '''Kuzang tangka̱i''' * {{cite book|url=https://books.google.com/books?id=VHactgAACAAJ|title=Esan Native Laws and Customs: With Ethnological Studies of the Esan People|last=Okojie|first=Christopher Gbelokoto |author2=Arhuidese, J. E.|year=2004|publisher=Ilepeju Press|isbn=978-9-781-66338-3 }} * {{cite book |url=https://books.google.com/books?id=OYguAQAAIAAJ|title=Who Is Who In Esanland |last=Esan Magazine|year=2007|publisher=Esan Magazine|isbn=978-9-783-51147-7 }} * {{cite book |url=https://books.google.com/books?id=a77iAAAAMAAJ|title=Evolution of Esan Politics|last=Okoduwa|first=A.I.|year=2007|publisher=Omo-Uwessan Publishers}} * {{cite book|url=https://books.google.com/books?id=a77iAAAAMAAJ|title=Evolution of Esan Politics|last=Bradbury|first=R.E.|year=2007|publisher=Omo-Uwessan Publishers}} * http://ufdc.ufl.edu/UF00075002/00001/1j '''Tashikum''' * {{cite book|url=https://books.google.com/books?id=9T5bAAAAMAAJ|title=Stories of the Benin Empire|last=Sidahome |first=Joseph E.|year=1964 |publisher=Oxford University Press, London}} '''Nyian nghwughwu''' * {{cite book |url=https://books.google.com/books?id=0j3PoQEACAAJ|title=The vernacular architecture of Esanland|last=Professor Ahianba|first=Joseph Eizielen|year=2013|publisher=Ever-Blessed Publishers|isbn=9789789360260 }} * {{cite book|url=https://books.google.com/books?id=RTp1nQEACAAJ|title=Ishan Sculpture: Nigerian Art at a Crossroads of Culture|last=Lorenz|first=Carol Ann|year=1995|publisher=Columbia University}} ==A̱ka̱fwuop nta== * [http://www.krepublishers.com/02-Journals/T%20&%20T/T%20&%20T-04-0-000-000-2006-Web/T%20&%20T-04-1-001-076-2006-Abst-PDF/T%20&%20T-04-1-047-051-2006-077-Okoduwa-A-I/T%20&%20T-04-1-047-051-2006-077-Okoduwa-A-I-text.pdf Gerontocracy of Esan people] (di̱n Shong) * {{cite journal|last=Okosun|first=Anthony|date=11 Zwat A̱natat 2013|title= Edo Civilization, Esan War Machine and the Founding of Lagos(Expanded and Revised)|url=http://www.nigeriavillagesquare.com/articles/edo-civilization-esan-war-machine-and-the-founding-of-lagos-expanded-and-revised5.html|journal= Nigeria Village Square|access-date=22 Zwat Swak ma̱ng Jhyiung 2014}} (di̱n Shong) * {{cite journal|date=10 Zwat A̱natat 2018|title=Esan TV|url=http://www.esan.tv/}} [[Category:Ishan| ]] [[Category:Nnwap mi̱ Naijeriya]] [[Sa:Si̱tet A̱do]] kilxloy50cy3y3urlsvdzkyiauvxjzk Sa:Ishan 14 3031 19046 2022-12-13T20:01:41Z Kambai Akau 15 Created page with "[[Sa:Nnwap mi̱ Naijeriya]]" 19046 wikitext text/x-wiki [[Sa:Nnwap mi̱ Naijeriya]] 7u0dj7c3hlreuyqm5zzpjiq01qxite6 Sa:Nkyayak 14 3033 19067 2022-12-13T20:43:19Z Kambai Akau 15 Created page with "[[Sa:Nkyang]]" 19067 wikitext text/x-wiki [[Sa:Nkyang]] eytp9ciq0lpxaqt24qvozutvchlk163 Sa:Nkyangkup 14 3034 19078 2022-12-13T20:53:17Z Kambai Akau 15 Created page with "[[Sa:Nkyang]]" 19078 wikitext text/x-wiki [[Sa:Nkyang]] eytp9ciq0lpxaqt24qvozutvchlk163 Sa:Zwán 14 3035 19080 2022-12-13T20:54:11Z Kambai Akau 15 Created page with "[[Sa:Gbi̱ngban]]" 19080 wikitext text/x-wiki [[Sa:Gbi̱ngban]] 6hpdaulr7irb4r6r7juizwtuys2ce2j Sa:Gbi̱ngban 14 3036 19081 2022-12-13T20:54:20Z Kambai Akau 15 Created blank page 19081 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Mustafa Kemal Atatürk 0 3038 30793 21313 2024-04-04T19:58:29Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 30793 wikitext text/x-wiki {{Databox}} '''Mustafa Kemal Atatürk''' <ref>({{IPA-tr|mustaˈfa ceˈmal aˈtatyɾc|lang}}). Shimba, á̱ ku lyen nggu ma̱ tai nang Mustafa Kemal Atatürk wa, a̱lyoot a̱gwomna̱ti nggu ka, kikya yet '''Kemal Atatürk''' [[:File:Atatürk'ün 993 814 seri numaralı nüfus cüzdanı.jpg|kyiak neet ma̱ a̱lyia̱ 1934 ba̱ng si̱ tat a̱lyia̱ 1935]], ma̱ng '''Kamâl Atatürk''' [[:File:Atatürk'ün 993 815 seri numaralı nüfus cüzdanı.jpg|kyiak neet ma̱ a̱lyia̱ 1935 ba̱ng si̱ tat jen kwi nggu ji]]. A̱ bwuok a̱ si̱ ba̱ kyiak a̱khwukhwuop vak lyuut a̱lyoot nang á̱ tyia̱ nggu (Kemal) kyiak neet mi̱ Zwat Tswuon 1937 nat á̱zanson. Da̱ a̱kwonu a̱kya, a̱ ku kwan tyong nyia̱ ta̱m ma̱ng a̱lyoot ka, ku di̱ lak nyia̱ ta̱m ma̱ng a̱nka da̱ a̱ka̱nyiung ku di̱ tyia̱ zwunzwuo mbwak mi̱ a̱yaadokyumen nang ''''K. Atatürk''''. (nwuan [[#A̱lyoot|a̱feap a̱lyoot]])</ref> ku '''Mustafa Kemal Pasha'''<ref>Mi̱ di̱ vak lyuut a̱lyoot nggu ka si̱ Turkiya Ottoman hu, a̱lyoot mbyin ka, kikya yet Mustafa Kemal, a̱lyoot-shi ka kikya yet Pasha, a̱wot a̱lyoot kyangbwak si̱ nshyia̱ bah.</ref> ba̱ng si̱ tat a̱lyia̱ 1921, a̱wot '''Ghazi Mustafa Kemal'''<ref>Mi̱ di̱ vak lyuut a̱lyoot nggu ka si̱ Turkiya Ottoman hu, a̱lyoot nang á̱ tyia̱ nggu ka, kikya yet Mustafa Kemal, a̱lyoot-shi ka kikya yet Ghazi, a̱wot a̱lyoot kyangbwak si̱ nshyia̱ bah.</ref> kyiak neet ma̱ a̱lyia̱ 1921 ba̱ng si̱ tat ma̱ a̱lyia̱ 1934<ref>{{TDV İslâm Ansiklopedisi|url=https://islamansiklopedisi.org.tr/mustafa-kemal-ataturk|title=II. ATATÜRK ve TÜRK DİLİ|author=Hasan Eren|quote=24 Kasım 1934’te Türkiye Büyük Millet Meclisi 2587 sayılı kanunla Gazi Mustafa Kemal’e Atatürk soyadını verdi.}}</ref> (kpa̱mkpaan ma̱ng a̱lyia̱ 1881{{efn|Á̱ nwai lyen a̱tuk mambyin nggu ka bah. A̱tuk 19 Zwat Tswuon–a̱tuk ka nang gu nkpang Samsun ma̱ a̱lyia̱ 1919 a̱ si̱ ntsa tyeizat swam-a̱byin hu–kya á̱ ti̱n ka̱ yong da̱ a̱kwonu a̱tuk mambyin nggu ka. Á̱ ka nnyia̱ nyia̱ á̱ byin nggu ma̱ a̱lyia̱ 1880 kya. Nwuan [[Personal life of Mustafa Kemal Atatürk#Birth date|Personal life of Atatürk § Birth date]]}}&nbsp;– 10 Zwat Swak ma̱ng Jhyiung 1938) ku yet Mashat-Kyai a̱byin Turkiya wa, a̱gba̱ndang a̱tyutyeizat a̱byin, a̱tyulyuut, ma̱ng a̱tyia̱ kpaat [[Turkiya|Ri̱pobi̱lik Turkiya]], nggu wa ku yet a̱kwak a̱son a̱byin ntsa wu kyiak neet ma̱ a̱lyia̱ 1923 ba̱ng si̱ tat jen kwi nggu ji ma̱ a̱lyia̱ 1938. A̱ ku jhyuk nkyang ma̱ a̱di̱di̱t na̱ na bai ma̱ng ya a̱son, na̱ si̱ bwuak a̱byin Turkiya ka̱ si̱ yet a̱byin ka̱ yong ma̱ a̱pyia̱ nka a̱ni, ka̱ si̱ ta̱bat byia̱ a̱ca̱cet á̱niet a̱bwuang.<ref name="ÁgostonMasters20092">{{cite encyclopedia |year=2009 |encyclopedia=Encyclopedia of the Ottoman Empire |publisher=Facts On File |location=New York |access-date=23 Zwat Jhyiung 2021 |last=Cuthell Jr. |first=David Cameron |editor1-last=Ágoston |editor1-first=Gábor |pages=56–60 |isbn=978-0-8160-6259-1 |lccn=2008020716 |editor2-first=Bruce |editor2-last=Masters |chapter=Atatürk, Kemal (Mustafa Kemal) |chapter-url=https://books.google.com/books?id=QjzYdCxumFcC&pg=PA56}}</ref><ref>{{Citation |title=Atatürk, Kemal |date=2014 |url=https://archive.org/details/worldencyclopedi00oxfo |encyclopedia=World Encyclopedia |publisher=Philip's |language=en |doi=10.1093/acref/9780199546091.001.0001 |isbn=9780199546091|access-date=9 Zwat A̱taa 2019 |url-access=registration}}</ref><ref>{{Citation |last=Books |first=Market House Books Market House |title=Atatürk, Kemal |date=2003 |url=https://archive.org/details/whoswhointwentie00brig |work=Who's Who in the Twentieth Century |editor-last=Books |editor-first=Market House |publisher=Oxford University Press |language=en |doi=10.1093/acref/9780192800916.001.0001 |isbn=9780192800916 |access-date=9 Zwat A̱taa 2019}}</ref><ref name="Wolf2">Harold Courtenay Armstrong Gray Wolf, Mustafa Kemal: An Intimate Study of a Dictator. page 225</ref> Di̱ fam a̱di̱dam, a̱ ku yet a̱tyucat swat nyinyang wa ma̱ng a̱tyuswam-a̱byin, a̱wot á̱ si̱ ta̱bat yei á̱di̱dam kwai-nfwuo-á̱niet nggu na ma̱ng a̱yaatiyorit nggu ba Kemalizi̱m.<ref name="ÁgostonMasters20092" /> Mat ya-a̱ywan nggu hu nang a̱khwot a̱kwop ma̱ng a̱tyukwai-nfwuo-á̱niet, á̱ si̱ ta̱bat fa Atatürk a̱ yet a̱tyonyiung mami a̱ca̱cet a̱yaakwak a̱son kwai-nfwuo-á̱niet ba̱ swak ma̱ng yet a̱tsatsak a̱ni mi̱ sa̱ncuri 20 wu.<ref>{{Cite web |title=EINSTEIN AND ATATURK (Part 1), National Geographic Society Newsroom |url=https://blog.nationalgeographic.org/2012/05/16/einstein-and-ataturk-part-1/ |access-date=2022-12-15 |archive-date=2021-05-22 |archive-url=https://web.archive.org/web/20210522162629/https://blog.nationalgeographic.org/2012/05/16/einstein-and-ataturk-part-1/ |url-status=dead }}</ref> ==Ya̱fang== {{Reflist}} == A̱ka̱fwuop nta == {{Commons category}} [[Category:Mustafa Kemal Atatürk| ]] [[Sa:Byin 1881]] [[Sa:Kwi 1938]] [[Sa:A̱yaamashat-kyai Turkiya]] [[Sa:A̱turk Makidoniya]] [[Sa:A̱khwot á̱kwop neet Ta̱solonika]] [[Sa:A̱yaajenera A̱khwot A̱kwop A̱byin Ottoman]] [[Sa:Ta̱solonika Ottoman]] [[Sa:A̱yaapasha]] [[Sa:Á̱niet Salonica vilayet]] [[Sa:Á̱nietkwai-nfwuo-á̱niet neet Ta̱sa̱loniki]] [[Sa:Á̱nietswam-a̱byin Turkiya]] [[Sa:Á̱niettyeizat Turkiya]] [[Sa:A̱turk A̱byintyok-shan Ottoman]] c8w2lkn3wf1urk0gf80rjetobrp3ajz Sa:Byin 1881 14 3039 19159 2022-12-15T16:39:41Z Kambai Akau 15 Created blank page 19159 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 1938 14 3040 19160 2022-12-15T16:39:52Z Kambai Akau 15 Created blank page 19160 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaamashat-kyai Turkiya 14 3041 19161 2022-12-15T16:40:01Z Kambai Akau 15 Created blank page 19161 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niettyeizat Turkiya 14 3042 19162 2022-12-15T16:40:15Z Kambai Akau 15 Created blank page 19162 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mustafa Kemal Atatürk 14 3043 19164 2022-12-15T16:43:54Z Kambai Akau 15 Created blank page 19164 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱turk Makidoniya 14 3044 19165 2022-12-15T16:44:04Z Kambai Akau 15 Created blank page 19165 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱khwot á̱kwop neet Ta̱solonika 14 3045 19166 2022-12-15T16:44:12Z Kambai Akau 15 Created blank page 19166 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaajenera A̱khwot A̱kwop A̱byin Ottoman 14 3046 19167 2022-12-15T16:44:21Z Kambai Akau 15 Created blank page 19167 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Ta̱solonika Ottoman 14 3047 19168 2022-12-15T16:44:36Z Kambai Akau 15 Created blank page 19168 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaapasha 14 3048 19169 2022-12-15T16:44:51Z Kambai Akau 15 Created blank page 19169 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietkwai-nfwuo-á̱niet neet Ta̱sa̱loniki 14 3049 19170 2022-12-15T16:44:58Z Kambai Akau 15 Created blank page 19170 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Salonica vilayet 14 3050 19171 2022-12-15T16:45:07Z Kambai Akau 15 Created blank page 19171 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱turk A̱byintyok-shan Ottoman 14 3051 19172 2022-12-15T16:45:18Z Kambai Akau 15 Created blank page 19172 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietswam-a̱byin Turkiya 14 3052 19173 2022-12-15T16:45:27Z Kambai Akau 15 Created blank page 19173 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Pages with reference errors 14 3053 19174 2022-12-15T16:45:59Z Kambai Akau 15 Created blank page 19174 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Pages with script errors 14 3054 19175 2022-12-15T17:07:30Z Kambai Akau 15 Created blank page 19175 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Bibyin Afrika 14 3062 19310 2022-12-23T23:42:53Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Bibyin Afrika]] nat [[Sa:Bibyin Afi̱rika]] 19310 wikitext text/x-wiki #REDIRECT [[:Sa:Bibyin Afi̱rika]] 8a5gzvi34euh3i4o86j1v9t7d6i27v7 Sa:Bibyin A̱tak Afrika 14 3063 19313 2022-12-23T23:43:36Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Bibyin A̱tak Afrika]] nat [[Sa:Bibyin A̱tak Afi̱rika]] 19313 wikitext text/x-wiki #REDIRECT [[:Sa:Bibyin A̱tak Afi̱rika]] 6ikifnj960f28tahmdilj555us0cq2a Kisi̱mat 0 3065 25840 19763 2023-10-22T11:21:41Z Sunday Marshall 1210 /* Ya̱fang */reflist 25840 wikitext text/x-wiki {{Databox}} '''Kisi̱mat''' yet a̱yet kuzang a̱lyia̱ kya nang á̱ nyia̱ á̱ gwai byin [[Yesu|Yesu Kristi]], ma̱ a̱tuk 25 Zwat Swak ma̱ng Sweang<ref>Several branches of [[Eastern Christianity]] that use the [[Julian calendar]] also celebrate on December 25 according to that calendar, which is now January 7 on the [[Gregorian calendar]]. Armenian Churches observed the nativity on January 6 even before the Gregorian calendar originated. Most Armenian Christians use the Gregorian calendar, still celebrating Christmas Day on January 6. Some Armenian churches use the Julian calendar, thus celebrating Christmas Day on January 19 on the Gregorian calendar, with January 18 being Christmas Eve. Some regions also celebrate primarily on December 24, rather than December 25.</ref> nang a̱gwai khwi mbeang a̱si̱ taada tsi̱tsak á̱niet biliyon ma̱ a̱di̱di̱t mi̱ swanta hu.<ref name="NonXiansUSA" /><ref>{{cite web|url = http://www.pewforum.org/2012/12/18/global-religious-landscape-christians/|title=The Global Religious Landscape {{!}} Christians|publisher=Pew Research Center|date=Zwat Swak ma̱ng Sweang 18, 2012|access-date=Zwat Tswuon 23, 2014|archive-url=https://web.archive.org/web/20150310002132/http://www.pewforum.org/2012/12/18/global-religious-landscape-christians/|archive-date =Zwat Tsat 10, 2015|url-status=live}}</ref><ref name="Gallup122410">{{cite web|url = http://www.gallup.com/poll/145367/christmas-strongly-religious-half-celebrate.aspx|title = Christmas Strongly Religious For Half in U.S. Who Celebrate It|publisher=Gallup, Inc.|date=Zwat Swak ma̱ng Sweang 24, 2010|access-date=Zwat Swak ma̱ng Sweang 16, 2012|archive-url=https://web.archive.org/web/20121207090538/http://www.gallup.com/poll/145367/christmas-strongly-religious-half-celebrate.aspx|archive-date=Zwat Swak ma̱ng Sweang 7, 2012}}</ref> A̱yet a̱ka̱wa̱tyia̱-a̱lyia̱ lita̱ji Krista ka ka̱ shyia̱ a̱zaghyi njen [[Adven]] ku Swan A̱fa-a̱khwot [[Byin Yesu|Na̱tivi̱ti]] ka, kikya ka si̱ ntsa a̱cak njen Kisi̱mat ka, nang mi̱ nkhang fam Jenshyung Swanta hu ka̱ ni̱ labeang tat á̱tuk swak ma̱ng a̱feang, a̱wot ka̱ bai tyak A̱tyetuk Swak ma̱ng A̱feang ka a̱ni.<ref name="Forbes">{{cite book|last=Forbes|first=Bruce David|title=Christmas: A Candid History|date=October 1, 2008|publisher=[[University of California Press]]|isbn=978-0-520-25802-0|page=27|quote=In 567 the Council of Tours proclaimed that the entire period between Christmas and Epiphany should be considered part of the celebration, creating what became known as the twelve days of Christmas, or what the English called Christmastide.<br />On the last of the twelve days, called Twelfth Night, various cultures developed a wide range of additional special festivities. The variation extends even to the issue of how to count the days. If Christmas Day is the first of the twelve days, then Twelfth Night would be on January 5, the eve of Epiphany. If December 26, the day after Christmas, is the first day, then Twelfth Night falls on January 6, the evening of Epiphany itself.<br />After Christmas and Epiphany were in place, on December 25 and January 6, with the twelve days of Christmas in between, Christians slowly adopted a period called Advent, as a time of spiritual preparation leading up to Christmas.}}<!--|access-date=December 7, 2015--></ref> A̱tuk Mam Kisi̱mat yet fwung a̱gwomna̱ti hwa nang bibyin ma̱ a̱di̱di̱t,<ref>[http://www.pch.gc.ca/pgm/ceem-cced/jfa-ha/index-eng.cfm Canadian Heritage – Public holidays]{{Webarchive|url=https://web.archive.org/web/20091124102246/http://www.pch.gc.ca/pgm/ceem-cced/jfa-ha/index-eng.cfm |date=Zwat Swat ma̱ng Jhyiung 24, 2009 }} – ''Government of Canada''. Retrieved Zwat Swak ma̱ng Jhyiung 27, 2009.</ref><ref>[http://www.opm.gov/Operating_Status_Schedules/fedhol/2009.asp 2009 Federal Holidays] {{Webarchive|url=https://web.archive.org/web/20130116140821/http://www.opm.gov/Operating_Status_Schedules/fedhol/2009.asp |date=Zwat Jhyiung 16, 2013 }} – ''U.S. Office of Personnel Management''. Retrieved Zwat Swak ma̱ng Jhyiung 27, 2009.</ref><ref>[http://www.direct.gov.uk/en/Governmentcitizensandrights/LivingintheUK/DG_073741 Bank holidays and British Summer time] {{Webarchive|url=https://web.archive.org/web/20110515020958/http://www.direct.gov.uk/en/Governmentcitizensandrights/LivingintheUK/DG_073741|date=Zwat Tswuon 15, 2011 }} – ''HM Government''. Retrieved Zwat Swak ma̱ng Jhyiung 27, 2009.</ref> nang Krista ma̱ a̱di̱di̱t song nka á ngyei a̱dini wa a̱ni<ref name="EhornHewlett1995">{{cite book|last1=Ehorn|first1=Lee Ellen|last2=Hewlett|first2=Shirely J.|last3=Hewlett|first3=Dale M.|title=December Holiday Customs |date=Zwat A̱kubunyiung 1, 1995|publisher=Lorenz Educational Press|isbn=978-1-4291-0896-6|page=1}}</ref> mbeang mba ba̱ nwai yet Krista a̱ni nang taada a̱ni,<ref name="nonXians" /><ref>Nick Hytrek, [http://www.siouxcityjournal.com/lifestyles/leisure/article_9914761e-ce50-11de-98cf-001cc4c03286.html "Non-Christians focus on secular side of Christmas"] {{Webarchive|url=https://web.archive.org/web/20091114085432/http://www.siouxcityjournal.com/lifestyles/leisure/article_9914761e-ce50-11de-98cf-001cc4c03286.html |date=Zwat Swak ma̱ng Jhyiung 14, 2009 }}, ''Sioux City Journal'', Zwat Swak ma̱ng Jhyiung 10, 2009. Retrieved Zwat Swak ma̱ng Jhyiung 18, 2009.</ref> a̱wot ku si̱ yet a̱gba̱mgbam kap a̱cak fwung nang á̱ sak kpa̱mkpaan ma̱ng a̱nhu a̱ni. Kwok nkhang taada Kisi̱mat hu mi̱ [[La̱p A̱nu Fai]] hu, nang á̱ lyen nang [[Byin Yesu|Na̱tivi̱ti Yesu]] a̱ni, nyia̱ á̱ ku byin Yesu mi̱ [[Ba̱italami]], ca̱caat ma̱ng shei shi̱shei á̱zanson a̱tyusan hu.<ref name="Crump2001">{{cite book|last=Crump|first=William D.|title=The Christmas Encyclopedia|url=https://archive.org/details/christmasencyclo00will|url-access=registration|edition=3|date=Zwat A̱kubunyiung 15, 2001|publisher=McFarland|isbn=978-0-7864-6827-0|page=[https://archive.org/details/christmasencyclo00will/page/39 39]|quote=Krista nwuak a̱cucuk nyia̱ nkwaa̱mbwat jhyang mi̱ Kpa̱m A̱lyiat A̱gwaza hu yet shei á̱zanson hwa tazwa nkyang na̱ cobai á̱zanson a̱ni mi̱ shyicet a̱tyusan á̱ ku la̱p a̱nu tazwa a̱ni ku Yesu Kristi. Ma̱ a̱di̱di̱t, a̱wot kuzang hwa bah, mami shei shishei á̱zanson a̱hwa shyia̱ da̱ A̱khwukhwop La̱p A̱nu wu ... ''Á̱ byin nggu mi̱ Ba̱italami'' (Mikah 5:2): "A̱wot nwan, Ba̱italami Efratah, ''shimba'' nang a yet a̱da̱dei mami ncyikwop Yahuda, ''a̱mgba̱m ma̱ng a̱nia'' neet di̱ nwan wa a̱ na nneet a̱ bai ma̱ a̱nung ''nggu'' a̱ na bai yet a̱tyutyok mi̱ Isi̱rela; a̱nyan wa shei naat á̱zanson nggu hu ''ku yet'' neet mi̱ gbangbang, ba̱ng si̱ nat sang sangba̱p.}}</ref> Jen ji nang Isuu ma̱ng Ma̱ryamu tat a̱keang a̱kya, a̱vwuonsaai-á̱nietcen ka ku nhyat a̱wot á̱ si̱ ba̱ neap mba a̱ta̱mpwom nkyangzwa, a̱vwuo ka nang á̱ si̱ byin Kristi a̱ yet Nggwon ka a̱ni, a̱wot á̱ta̱m tswa A̱gwaza ba si̱ shei nkhang nani nwuak a̱yaacok zónseap ba, a̱nyanyan bya si̱ cong di̱ shei á̱ghyang á̱niet nkhang na meang.<ref name="Tucker2011">{{cite book|last=Tucker|first=Ruth A.|title=Parade of Faith: A Biographical History of the Christian Church|year=2011|publisher=Zondervan|isbn=978-0-310-20638-5|page=23|quote=According to gospel accounts, Jesus was born during the reign of Herod the Great, thus sometime before 4 BCE. The birth narrative in Luke's gospel is one of the most familiar passages in the Bible. Leaving their hometown of Nazareth, Mary and Joseph travel to Bethlehem to pay taxes. Arriving late, they find no vacancy at the inn. They are, however, offered a stable, most likely a second room attached to a family dwelling where animals were sheltered—a room that would offer some privacy from the main family room for cooking, eating, and sleeping. This "city of David" is the ''little town of Bethlehem'' of Christmas-carol fame, a starlit silhouette indelibly etched on Christmas cards. No sooner was the baby born than angels announced the news to shepherds who spread the word.}}</ref> ==Ya̱fang== {{reflist}} [[Sa:Khwikristi]] fhjaridjz1lhpwzfz6ls3vlusovydgu Adven 0 3068 21607 19889 2023-05-26T18:38:02Z Kambai Akau 15 21607 wikitext text/x-wiki {{Databox}} '''Adven''' yet a̱yet kya nang [[Khwikristi|Á̱nietkhwikristi]] ba jhyi bai njen [[Byin Yesu]] ji nang á̱ ngyei [[Kisi̱mat]] a̱ni. Nggu wa yet a̱tsan a̱lyia̱ lita̱ji ka mi̱ Khwikristi Fam Jenshyung Swanta hu. Á̱ shyia̱ a̱lyoot ka neet di̱ swang a̱lyiat a̱lyem Lati̱n ji ''adventus'' ji̱ fa "bai; nwuai" a̱ni, a̱wot á̱ ku si̱ mbwuo nji neet di̱ swang a̱lyiat a̱khwukhwop Helen ji ''parousia''. Mi̱ [[La̱p A̱nu Fai]] hu, á̱ ku nyia̱ ta̱m ma̱ng swang a̱lyiat jini á̱ fa [[Bai A̱ka̱feang Kristi]] hu hwa. Mat a̱nia, a̱cak Adven ka mi̱ ka̱la̱nda Krista ji ba̱ng fwuo di̱ "bai Kristi" neet mi̱ di̱ nwuan mi̱ nwuan vwuon ku shyia̱ tat a̱ni: a̱kpa̱sai byin nggu wu mi̱ [[Ba̱italami]], san Kristi mi̱ fwuo a̱tyu a̱ nwuak a̱cucuk hu a̱ni, ma̱ng Bai A̱ka̱feang Kristi di̱ ngaan hu.<ref>"neet di̱n jen [[Bernard a̱si̱ Clairvaux]] (kh.1153), Krista ba ku lyiat tazwa ntangka̱i bai Kristi ntat na: mi̱ vam a̱tyubishyi mi̱ [[Ba̱italami]], mi̱ nfwuo nzi̱t na kuzang a̱tuk, mbeang mi̱ a̱kyenkyai shi di̱n jen sangba̱p ji" {{Cite book|url=https://books.google.com/books?id=hfVdAAAAQBAJ&q=Ambrosian+Advent&pg=PP42|title=Journey into the Heart of God: Living the Liturgical Year|first=Philip H.|last=Pfatteicher|date=23 Zwat A̱kubunyiung 2013|publisher=Oxford University Press|isbn=9780199997145|via=Google Books}}</ref> ==Ya̱fang== <references/> [[Category:Khwikristi]] rpabe1pfn64sra58fdqz76cn6o4is49 Byin Yesu 0 3074 21608 19542 2023-05-26T18:44:40Z Kambai Akau 15 21608 wikitext text/x-wiki {{Databox}} Á̱ wa ka̱n tyai '''Byin Yesu''', '''byin Kristi''', '''na̱tivi̱ti Yesu''' ku '''na̱tivi̱ti Kristi''' mami [[A̱sham Nkhang|A̱ka̱sham Nkhang]] [[Kpa̱m A̱lyiat A̱gwaza]] na nang mi̱ Luka ma̱ng Matyu. Nkhang a̱feang na si̱ shim nyia̱ á̱ ku mbyin [[Yesu]] mi̱ [[Ba̱italami]] mi̱ Yahuda, a̱wot a̱yang nggu wu, Ma̱ryamu ku yet a̱sak a̱tyu nang á̱ ku ngyei Isuu a̱ yet a̱ka̱mbwon A̱gwam Da̱wuda wa a̱ni, a̱wot da̱ nggu, a̱ si̱ nwai yet a̱tyia̱ mbyin nggwon ka. Ma, byin nka hu yet nyia̱ A̱gwaza ja. Á̱nietbyia̱lyen ma̱ a̱di̱di̱t a̱fwun ba̱ nyia̱ nkhang nani nang á̱ ku kwok tazwa byin hu nwai shyia̱ nkhang gbangbang nang á̱ lyen a̱ni, si̱sak nang á̱ shyia̱ di̱ kyiai ma̱ng tyiet nna di̱ tat-a̱pyia̱ lyen A̱gwaza a̱ni a̱wot ba̱ si̱ neap á̱ghyi nkhang a̱feang na̱ nwai tai a̱ghyang a̱ni. A̱wot ma̱ a̱di̱di̱t á̱ghyang si̱ nwuan bwoi nkhang na nang kyang feang hwa a̱ni, ma̱nang á̱ ku ntsa lyuut a̱ka̱sham nkhang na nang lyuut tyiet di̱ tat-a̱pyia̱ lyen A̱gwaza hwa a̱ni di̱ mi̱n tat njen naat mbwuot nkyang na a̱ni. ==Ya̱fang== <references/> [[Category:Khwikristi]] 291xpqy3lly5rsb19gc0jqeew32qxfe Ba̱italami 0 3075 25845 19534 2023-10-22T11:40:56Z Sunday Marshall 1210 /* Ya̱fang */reflist 25845 wikitext text/x-wiki {{Databox}} '''Ba̱italami''' ({{lang-ar|بيت لحم}} {{Audio|ArBethlehem.ogg|''{{transliteration|ar|DIN|Bayt Laḥm}}''|help=no}}; {{lang-he|בֵּית לֶחֶם}} ''[[Modern Hebrew phonology|{{transliteration|he|Bēṯ Leḥem}}]]'') yet a̱gba̱ndang a̱keang wa di̱ fam [[Khwong Jenshyung]] hu, [[Pa̱la̱sti̱n (a̱byin)|Pa̱la̱sti̱n]], a̰ swan kilomita 10 (met 6.2) di̱ fam a̱tak [[Urusha̱lima]] a̱ni. Nggu wa yet a̱keangtung [[Ba̱italami (a̱gwomna̱ti)|A̱gwomna̱ti Ba̱italami]] ka, a̱wot shi á̱niet nggu hu na shyia̱ kpa̱mkpaan ma̱ng á̱niet 25,000.<ref name="Amarap18">Amara, 1999, [https://books.google.com/books?id=LG5seycNTAcC&pg=PA18 w. 18] {{Webarchive|url=https://web.archive.org/web/20210529123058/https://books.google.com/books?id=LG5seycNTAcC&pg=PA18 |date=Zwat Tswuon 29, 2021 }}.</ref><ref name="Brynenp202">Brynen, 2000, [https://books.google.com/books?id=AQhxlSjmDcQC&pg=PA202 w. 202] {{Webarchive|url=https://web.archive.org/web/20210529123059/https://books.google.com/books?id=AQhxlSjmDcQC&pg=PA202 |date=Zwat Tswuon 29, 2021 }}.</ref> Tung nzwa a̱keang hu ta̱yuk di̱ nwuai á̱nietcong hyap-a̱ghyi hwa; cong hyap-a̱ghyi nang á̱niet bibyin swanta nyia̱ a̱ni ni̱ tat a̱ta̱n ka di̱n jen [[Kisi̱mat]] ja, nang [[Khwikristi|Á̱nietkhwikrista]] ba ncong a̱cyet-ntswa nat mi̱ [[Cot Na̱tivi̱ti hu]], nang á̱ kyiak ku yet a̱vwuo ka nang á̱ ku [[Byin Yesu]] a̱ni.<ref>{{cite news|url=https://www.nytimes.com/2006/04/16/travel/16westbank.html|title=In the West Bank, Politics and Tourism Remain Bound Together Inextricably – New York Times|access-date=Zwat Jhyiung 22, 2008|work=The New York Times|first1=David|last1=Kaufman|first2=Marisa S.|last2=Katz|date=Zwat Nyaai 16, 2006|archive-url=https://web.archive.org/web/20130615222743/http://www.nytimes.com/2006/04/16/travel/16westbank.html|archive-date=Zwat A̱taa 15, 2013}}</ref><ref name="BH">{{cite web |url=http://www.bethlehemhotel.com/to-visit-bethlehem |title=Places to Visit In & Around Bethlehem |publisher=Bethlehem Hotel|access-date=Zwat Swak ma̱ng Jhyiung 29, 2013|archive-url=https://web.archive.org/web/20131203004839/http://www.bethlehemhotel.com/to-visit-bethlehem|archive-date=Zwat Swak ma̱ng Sweang 3, 2013}}</ref> Ma̱ a̱zanunwuai fam a̱za a̱keang ka á̱ mbyia̱ A̱bi Rahila a̱ja, a̱vwuo ka nang á̱ ku niat Rahila a̱ shyia̱ kpa̱m a̱lyiat A̱gwaza a̱ni. Á̱ nghyuai á̱niet a̱ghwuang mami a̱keang ka mat [[A̱feam Khwong Jenshyung Isi̱rela]] ka. ==Ya̱fang== {{reflist}} [[Sa:Pa̱la̱sti̱n]] [[Sa:Isi̱rela]] pb9v1a2ynexqm0csw4r24481ah8an2o Sa:Pa̱la̱sti̱n 14 3076 19521 2022-12-28T07:59:56Z Kambai Akau 15 Created blank page 19521 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Khwong Jenshyung 0 3077 25851 21756 2023-10-22T11:49:22Z Sunday Marshall 1210 /* Ya̱fang */reflist 25851 wikitext text/x-wiki {{Databox}} '''Khwong Jenshyung''' hu ({{lang-ar|الضفة الغربية|translit=aḍ-Ḍiffah al-Ġarbiyyah}}; {{lang-he|הגדה המערבית|translit=HaGadah HaMaʽaravit}}, nang á̱ghyang á̱niet mi̱ Isi̱rela ka ngyei {{Lang-he|יהודה ושומרון|translation=Yahuda ma̱ng Sa̱mariya}} a̱ni)<ref>{{cite book |last1=Karayanni |first1=Michael |title=Conflicts in a Conflict |date=2014 |page=xi}}</ref><ref>{{cite news|url=https://www.ynet.co.il/articles/0,7340,L-3950139,00.html|title=המהפך של נתניהו |last1=רוזנפלד |first1=שאול |last2=אופנהיימר |first2=יריב |year=2010 |newspaper=ynet |quote=ההיסטוריים והאידיאולוגיים שנכרכו עם השנים במונחים גדה מערבית ויהודה ושומרון}}; Ginges, Jeremy, and Scott Atran. "Sacred values and cultural conflict." Advances in culture and psychology 4 (2013): 278–279. quote: Notwithstanding its abstractness, to religious settlers many of the more significant places that they lay claim to—from the old city of Jerusalem to the "Cave of the Patriarchs" (Me’arat ha-Machpela)—are in what the rest of the world calls the West Bank but what they refer to as Yehuda VeShomron.</ref> yet fam a̱byin hwa nang bibyin ghyáng keang di̱ tityak kpa̱mkpaan khwong [[Kyai A̱sa̱khwot Meditaroniya|Meditaroniya]] hu di̱ fam [[A̱siya Jenshyung]] ku yet kap ku swak ma̱ng shi hu mi̱ bibyin Pa̱la̱sti̱n hu a̱ni.<ref>{{Citation |title=West Bank |date=2022-09-27 |url=https://www.cia.gov/the-world-factbook/countries/west-bank/ |work=The World Factbook |publisher=Central Intelligence Agency |language=en |access-date=2022-09-30}}</ref> Ku byia̱ a̱gi̱gak ma̱ng a̱byin [[Urdun]] ma̱ng [[Kyai A̱sa̱khwot ku Sang Swuan]] hu di̱ fam a̱tyin hu a̱wot ma̱ng [[Isi̱rela]] (nwuan [[Lang Lyilyim (Isi̱rela)|Lang Lyilyim]]) di̱ nfam a̱tak, jenshyung, ma̱ng a̱za hu.<ref name=CIA/> A̱tafa [[Nyia̱ tyok Isi̱rela di̱ Khwong Jenshyung hu|tyok a̱khwot á̱kwop Isi̱rela neet ma̱ a̱lyia̱ 1967]], á̱ ka̱u a̱vwuo ka di̱ [[Palestinian enclaves|"bibyin a̱ka̱wa̱tyia̱ a̱byin" Pa̱la̱sti̱n]] 165 ku shyia̱ tafa kwak a̱son [[Atoriti A̱byin Pa̱la̱sti̱n]] (PNA) wu ku di̱n kap ku ma̱ a̱gba̱mgbam, mbeang a̱ka̱keang Isi̱rela 230 da̱nang ncam Isi̱rela shyia̱ di̱ cobai da̱ nna a̱ni. Khwong Jenshyung hu ka mbyia̱ Urusha̱lima A̱tyin. ==Ya̱fang== {{reflist}} [[Sa:Isi̱rela]] [[Sa:Pa̱la̱sti̱n]] 7x7de5jpppmrf6gc2f300ohj29k8ot8 Ta‌̱mpi‌̱let:Romanization needed 10 3083 19727 19726 2022-12-29T18:57:30Z Kambai Akau 15 19727 wikitext text/x-wiki <!--{{Romanization needed}} begin-->{{Fix | subst = <includeonly>{{subst:</includeonly><includeonly>substcheck}}</includeonly> | link = Wukipedia:Bwan di̱ lyuut Rom | text = ku myim a bwuak di̱ lyuut Rom | title = This word or these words should have a romanized transliteration or transcription. | cat = [[Category:Wikipedia articles needing romanization]] }}<!--{{Romanization needed}} end--><noinclude> {{Documentation}} </noinclude> mg9m33dtof7kpyvz10i7wpreoeq053r Ta‌̱mpi‌̱let:Romanization needed/doc 10 3084 19730 19729 2022-12-29T19:01:16Z Kambai Akau 15 19730 wikitext text/x-wiki {{documentation subpage}} {{template shortcut|r needed}} *Use this [[Wikipedia:Template|template]] in the body of an article as a request for other editors to clarify text in a non-Latin script that has no [[romanization|romanized]] [[transliteration]] or [[Transcription (linguistics)|transcription]]. * This template will categorize tagged articles into [[:Category:Wikipedia articles needing romanization]]. * This template is a [[Wikipedia:Avoid self-references|self-reference]] and so is part of the Wikipedia project rather than the encyclopedic content. * Please do not [[Wikipedia:Subst|subst:]] this template. ===Usage=== This is an [[WP:ILT|in-line template]]. Place the template immediately after the material in question, as one would do with a footnote. For example: :<code>Bilad Al Qadeem (Arabic: بلاد القديم<nowiki>{{romanization needed}}</nowiki>) is a town in Bahrain.</code> The above text will cause the tag {{romanization needed}} to appear inline. The text "romanization needed" will be linked to [[Wukipedia:Bwan di̱ lyuut Rom]], which provides links to Wikipedia's various preferred romanization standards. ===Redirects=== The alternative name {{tl|Transliteration needed}} redirects to this template. ===Bu nwuan=== *{{tl|Needs IPA}}, a similar inline template, but specifically requesting [[phonetic transcription]] into the [[International Phonetic Alphabet]] *{{tl|Pronunciation needed}}, another inline template requesting [[phonetic transcription]] <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Inline cleanup templates|{{PAGENAME}}]] [[Category:Language maintenance templates|{{PAGENAME}}]] }}</includeonly> fiyt36s2i0zgbylsijmoo5zz5cz9uyp Wukipedia:Bwan di̱ lyuut Rom 4 3085 19752 19751 2022-12-29T19:53:15Z Kambai Akau 15 19752 wikitext text/x-wiki {{shortcut|WP:ROMAN|WP:TRANSLIT}} Si̱ ku khwi a̱ni nwuak wa̱i a̱lyiat tazwa ngwat na̱ byia̱ a̱ka̱ta ma̱ng a̱ka̱tung [[bwan di̱ lyuut Rom]] mat lilyem vwuon ma̱ a̱yaati̱kut Wukipedia. == Á̱ lan cat lyuut taada mat á̱pyia̱ a̱lyiat a̱yaati̱kut == Ka̱ a̱ngga byia̱ a̱lyoot di̱n Tyap nang á̱ lyen koji a̱ni, ku myim á̱ nyia̱ ta̱m ma̱ng a̱lyoot a̱kya. Kidee, Wukipedia ni̱ bwuak lyuut Москва nang ''Moskva'' bah, a̱wot ku ni̱ nyia̱ ta̱m ma̱ng "[[Mosi̱ko]]". Mat nkhang jhyang, nwuan [[Wukipedia: A̱ka̱tung nwuat lyulyoot (nyia̱ ta̱m ma̱ng Tyap)]]; si̱ huni, ma̱ng a̱ka̱tung na a̱nyanyin nang á̱ ku tyan a̱tatak ka a̱ni, yet shim hwa tsi̱tsak A̱wukipedia ba da̱ a̱ka̱nyiung, a̱wot nam-a̱lyiat a̱tsak a̱di̱dam hu mami [[Wukipedia:Á̱pyia̱ a̱lyiat a̱yaati̱kut]], yet a̱lyiat kwai-nfwuo-á̱niet nia. ==Tyai== ;A̱rmeniya: [[Wukipedia:A̱ka̱tung nwuat lyulyoot (A̱rmeniya)]] ;Caina: [[Wukipedia:A̱ka̱tung nwuat lyulyoot (Caina)]] ;Kurilut: [[Wukipedia:A̱ka̱tung nwuat lyulyoot (Kurilut)]] : Belaroshiya: [[Wukipedia:A̱ka̱tung nwuat lyulyoot (Kurilut)]] : Buli̱gariya: [[Wukipedia:A̱ka̱tung nwuat lyulyoot (Kurikut)]] : Kiri̱git: [[Bwan a̱lyem Kiri̱git di̱ lyuut Rom]] : Makidoniya: [[Wukipedia:A̱ka̱tung nwuat lyulyoot (Kurilut)]] : Monggoliya: [[Wukipedia:A̱ka̱tung nwuat lyulyoot (Monggoliya)]] : Roshiya: [[Wukipedia:Bwan a̱lyem Roshiya di̱ lyuut Rom]] : Rusin: [[Wukipedia:Bwan Rusin di̱ lyuut Rom]] : Seri̱bya: [[Wukipedia:A̱ka̱tung nwuat lyulyoot (Kurilut)]] : Yuki̱ren: [[Wukipedia:Bwan a̱lyem Yuki̱ren di̱ lyuut Rom]] ;Helen: [[Wukipedia:A̱ka̱tung nwuat lyulyoot (Helen)]] :(Nwuan [[Bwan Helen di̱ lyuut Rom]]) ;A̱biru: [[Wukipedia:A̱ka̱tung nwuat lyulyoot (A̱biru)]] ;Lilyem fam Ndiya: [[Wikipedia:A̱ka̱tung nwuat lyulyoot (fam Ndiya)]] : [[Wukipedia:Bwan lyuut di̱ fam Ndiya]] ;Ja̱pan: [[Wukipedia:Manual of Style (a̱yaati̱kut ba̱ byia̱ a̱meang ma̱ng Ja̱pan)]] ;Kworiya: [[Wukipedia:Manual of Style (a̱yaati̱kut ba̱ byia̱ a̱meang ma̱ng Kworiya)]] Á̱ ka mbyia̱ ma̱ a̱di̱di̱t á̱ghyang nang á̱ ku khwom neap a̱ni, a̱ka̱tung nwuat lyulyoot gbangbang tazwa lilyem vwuon, na̱ nwai a̱nu a̱nyiung mi̱ di̱ yong a̱ni. == Bu nwuan == *[[Wukipedia:A̱ka̱tung nwuat lyulyoot (lyulyoot a̱ka̱vwuo)]] *[[Wukipedia:A̱ka̱tung nwuat lyulyoot#Lyulyoot nta ma̱ng tyei di̱n Shong]] *[[:Sa:A̱yaati̱kut Wukipedia cat bwan di̱ lyuut Rom]] [[Sa:Nvak bwan di̱ lyuut Rom Wukipedia| ]] dmzly3qlwzis07rmw0bbi6tiprgq7ss Sa:Nvak bwan di̱ lyuut Rom Wukipedia 14 3086 19745 2022-12-29T19:36:57Z Kambai Akau 15 Created blank page 19745 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaati̱kut Wukipedia cat bwan di̱ lyuut Rom 14 3087 19746 2022-12-29T19:37:18Z Kambai Akau 15 Created blank page 19746 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 La̱p A̱nu Fai 0 3088 21301 19784 2023-04-07T11:26:35Z Kambai Akau 15 21301 wikitext text/x-wiki {{Databox}} '''La̱p A̱nu Fai''' hu ku '''A̱li̱ka̱uli A̱fai''' wu<ref group="note">{{lang-grc|Ἡ Καινὴ Διαθήκη}}, [[Bwan lyuut|bwan]] {{lang|grc-Latn|Hē Kainḕ Diathḗkē}}; {{lang-la|Novum Testamentum}}.</ref> ('''LA̱F''') hwa yet kap feang kanon [[Kpa̱m A̱lyiat A̱gwaza]] Á̱nietkhwikristi hu. Ku tyai tyiet ma̱ng a̱yin of [[Yesu]], mbeang naat mbwuot mi̱ Khwikristi sa̱ncuri ntsa wu. Á̱ ngyei kuntyin nkhang La̱p A̱nu Fai hu, kap nyiung Kpa̱m A̱lyiat A̱gwaza Krista hu, [[A̱khwukhwop La̱p A̱nu]] wu, a̱ byia̱ a̱ni̱nan mi̱ Kpa̱m A̱lyiat A̱gwaza A̱biru hu a̱ni; a̱wot dundung á̱ ngyei a̱za̱za̱rak lyuut a̱bwonu [[Khwikristi|Á̱nietkhwikristi]] ba.<ref>{{Cite web|title=BBC - Religions - Christianity: The Bible|url=https://www.bbc.co.uk/religion/religions/christianity/texts/bible.shtml|access-date=2020-09-23|website=www.bbc.co.uk|language=en-GB}}</ref> ==Ya̱fang== <references/> [[Sa:Khwikristi]] nhgjx8gfn4vup4hf97z7y7sb18it3vr Bwan lyuut 0 3089 19782 19781 2022-12-30T09:37:59Z Kambai Akau 15 19782 wikitext text/x-wiki {{Databox}} '''Bwan lyuut''' yet tangka̱i shai lyuut hwa neet mi̱ vak lyuut nyiung nat mi̱ ghyang ma̱nang á̱ ni̱ shai zwunzwuo lyuut ji di̱ nvak a̱meang a̱ni, nang mi̱ Helen {{angbr|[[Alpha|α]]}} → {{angbr|[[a]]}}, Kurilut {{angbr|[[De (Kurilut)|д]]}} → {{angbr|[[d]]}}, Helen {{angbr|[[Chi (letter)|χ]]}} → zwunzwuo fafaan ji {{angbr|[[Ch (digraph)|ch]]}}, A̱rmeniya {{angbr|[[Zwunzwuo-a̱lyem A̱rmeniya|ն]]}} → {{angbr|[[n]]}} ku Lati̱n {{angbr|[[æ]]}} → {{angbr|[[List of Latin-script digraphs#A|ae]]}}.<ref>{{cite web |title=Transliteration |url=https://www.vocabulary.com/dictionary/transliteration#:~:text=Transliteration%20is%20the%20process%20of,and%20names%20in%20foreign%20languages. |access-date=26 Zwat Nyaai 2021}}</ref> ==Ya̱fang== <references/> [[Sa:Bwan lyuut]] bggoq8t4md2es28r38ebtef0wxz0zfx Ta‌̱mpi‌̱let:Angbr 10 3090 19775 2022-12-30T09:25:47Z Kambai Akau 15 Created page with "&#x27E8;{{{1|}}}&#x27E9;<noinclude> {{documentation}} </noinclude>" 19775 wikitext text/x-wiki &#x27E8;{{{1|}}}&#x27E9;<noinclude> {{documentation}} </noinclude> dnxwyd2m1h4fx3tg3j6c8ey30iwdy0t Ta‌̱mpi‌̱let:Angbr/doc 10 3091 19776 2022-12-30T09:27:01Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories at the bottom of this page, please; interwikis at Wikidata. --> {{high-use| 2400 }} {{Template shortcut |angbr|infix|grapheme|vr}} Use this template to generate a pair of left (open) and right (close) [[angle brackets]] (also called ''chevrons'') that will display correctly, even on operating systems and browsers that normally cannot display these characters when they are used in text. The angle brackets will surround whatever y..." 19776 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories at the bottom of this page, please; interwikis at Wikidata. --> {{high-use| 2400 }} {{Template shortcut |angbr|infix|grapheme|vr}} Use this template to generate a pair of left (open) and right (close) [[angle brackets]] (also called ''chevrons'') that will display correctly, even on operating systems and browsers that normally cannot display these characters when they are used in text. The angle brackets will surround whatever you insert as a [[Parameter (computer programming)|parameter]] after the pipe (|) symbol. Examples: ==Usage== *<code><nowiki>{{angle bracket|ŋ}}</nowiki></code> displays as {{angbr|ŋ}} *<code><nowiki>{{angle bracket|foo}}</nowiki></code> displays as {{angbr|foo}} *<code><nowiki>{{angle bracket|ψ{{!}}Ĥ{{!}}ψ}}</nowiki></code> displays as {{angbr|ψ{{!}}Ĥ{{!}}ψ}} You can also insert (nest) a text- or character-producing template as the parameter. Examples: *<code><nowiki>{{angle bracket|{{IPA|ŋ}}}}</nowiki></code> displays as {{angbr|{{IPA|ŋ}}}} *<code><nowiki>{{angle bracket|{{date}}}}</nowiki></code> displays as {{angbr|{{date}}}} ===Shortcuts=== * ''{{tlx|Angbr}}'' is synonym ===IPA=== {{tl|angbr IPA}} is a shorthand for IPA characters: *<code><nowiki>{{angle bracket|ŋ}}</nowiki></code> displays as {{angbr|ŋ}} == Formatting (markup) == Place any HTML or Wiki markup either outside the template or after the pipe (|) symbol as part of the parameter. Examples: *<code><nowiki>'''{{angle bracket|foo}}'''</nowiki></code> displays as '''{{angbr|foo}}''' *<code><nowiki>{{angle bracket|<u>foo</u>}}</nowiki></code> displays as {{angbr|<u>foo</u>}} *<code><nowiki>{{angle bracket|''foo''}}</nowiki></code> displays as {{angbr|''foo''}} The template does not work properly with an equals sign (=) in the parameter. Start the parameter with <code>1=</code> to circumvent this problem. == Meaning == Angle brackets (chevrons) have many uses as punctuation marks and symbols. See [[Angle brackets]]. == See also == * {{tl|abs}} * {{tl|Circumfix}}: linguistic affix set off with reversed angle brackets * {{tl|Bracket}}: square brackets * {{tl|Braket}}, {{tl|Bra-ket}}, {{tl|Bra}}, {{tl|Ket}}: Dirac notation * {{tl|Langle}}, {{tl|Rangle}}: single brackets * {{tl|norm}} * {{tl|pars}} == TemplateData == {{TemplateData header}} <templatedata> { "params": { "1": { "label": "text", "description": "Text to embrace in angle brackets", "example": "ψ|Ĥ|ψ", "type": "line", "suggested": true } }, "description": "Places the text inside an angle bracket. Used to indicate graphemes." } </templatedata> <includeonly>{{Sandbox other|| <!-- Categories go here, and interwikis go in Wikidata --> [[Category:Language formatting and function templates]] [[Category:Character templates]] [[Category:Mathematical formatting templates]] }}</includeonly> pl65tflst0gdlk95d0j2s8ftvlfhui2 Ta‌̱mpi‌̱let:Angbr IPA 10 3092 19777 2022-12-30T09:29:05Z Kambai Akau 15 Created page with "&#x27E8;<span title="Representation in the International Phonetic Alphabet (IPA)" class="IPA" lang="{{#if:|{{{lang}}}|und}}-Latn-fonipa">{{{1}}}</span>&#x27E9;<noinclude>{{documentation}}</noinclude>" 19777 wikitext text/x-wiki &#x27E8;<span title="Representation in the International Phonetic Alphabet (IPA)" class="IPA" lang="{{#if:|{{{lang}}}|und}}-Latn-fonipa">{{{1}}}</span>&#x27E9;<noinclude>{{documentation}}</noinclude> e914pj773phcsaa0uxqw32ele5ijqfh Ta‌̱mpi‌̱let:Angbr IPA/doc 10 3093 19778 2022-12-30T09:29:47Z Kambai Akau 15 Created page with "{{lowercase title}}{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This is a shorthand for <code>&#123;&#123;[[Template:angle bracket|angle bracket]]|&#123;&#123;[[Template:IPA|IPA]]|...&#125;&#125;&#125;&#125;</code> and can be used when referring to phonetic symbols per se rather than the sounds they represent. ==Example== {{Automarkup|{{angbr IPA{{!}}ɹ}}}}..." 19778 wikitext text/x-wiki {{lowercase title}}{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This is a shorthand for <code>&#123;&#123;[[Template:angle bracket|angle bracket]]|&#123;&#123;[[Template:IPA|IPA]]|...&#125;&#125;&#125;&#125;</code> and can be used when referring to phonetic symbols per se rather than the sounds they represent. ==Example== {{Automarkup|{{angbr IPA{{!}}ɹ}}}} ==See also== *{{tl|IPAalink}} {{IPA templates}} <includeonly>{{sandbox other|| [[Category:IPA templates]] [[Category:Character templates]] }}</includeonly> pwt5ar2nomh198eiw0akhq5bgz25ukn Sa:Bwan lyuut 14 3094 19783 2022-12-30T09:38:11Z Kambai Akau 15 Created blank page 19783 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Isotopes table/ref group 10 3095 19785 2022-12-30T09:43:25Z Kambai Akau 15 Created page with "{{#switch:{{{addnote|}}} |= <!-- REFERENCES --> |NUBASE2020={{#if:{{in string|source=_{{{notes|}}}_|target=%WNUBASE2020%W|plain=false|nomatch=}}|{{#tag:ref|Half-life, decay mode, nuclear spin, and isotopic composition is sourced in:<br />{{NUBASE2020|plain}}}}}} |NUBASE2016={{#if:{{in string|source=_{{{notes|}}}_|target=%WNUBASE2016%W|plain=false|nomatch=}}|{{#tag:ref|Half-life, decay mode, nuclear spin, and isotopic composition is sourced in:<br />{{NUBASE2016|plain}}}}..." 19785 wikitext text/x-wiki {{#switch:{{{addnote|}}} |= <!-- REFERENCES --> |NUBASE2020={{#if:{{in string|source=_{{{notes|}}}_|target=%WNUBASE2020%W|plain=false|nomatch=}}|{{#tag:ref|Half-life, decay mode, nuclear spin, and isotopic composition is sourced in:<br />{{NUBASE2020|plain}}}}}} |NUBASE2016={{#if:{{in string|source=_{{{notes|}}}_|target=%WNUBASE2016%W|plain=false|nomatch=}}|{{#tag:ref|Half-life, decay mode, nuclear spin, and isotopic composition is sourced in:<br />{{NUBASE2016|plain}}}}}} |AME2020 II={{#if:{{in string|source=_{{{notes|}}}_|target=%WAME2020%W|plain=false|nomatch=}}|{{#tag:ref|{{AME2020 II|plain}}}}}} |AME2016 II={{#if:{{in string|source=_{{{notes|}}}_|target=%WAME2016%W|plain=false|nomatch=}}|{{#tag:ref|{{AME2016 II|plain}}}}}} |CIAAW2016|CIAAW2016abundance={{#if:{{in string|source=_{{{notes|}}}_|target=%WCIAAW2016abundance%W|plain=false|nomatch=}}|{{#tag:ref|{{CIAAW2016abundance|plain}}|name="CIAAW2016abundance"}}}} <!-- DECAY MODES --> |decaymodes={{Isotopes table/ref group/table |data=<!-- wikitable rows --> {{#if:{{in string|source=_{{{notes|}}}_|target=%WCD%W|plain=false|nomatch=}}| {{!}}- style="padding-left: 2em; line-height: 1.1em;" {{!}}CD: {{!}}{{!}} [[Cluster decay]]}} {{#if:{{in string|source=_{{{notes|}}}_|target=%WEC%W|plain=false|nomatch=}}| {{!}}- style="line-height: 1.1em;" {{!}}EC: {{!}}{{!}} [[Electron capture]]}} {{#if:{{in string|source=_{{{notes|}}}_|target=%WIT%W|plain=false|nomatch=}}| {{!}}- style="line-height: 1.1em;" {{!}}IT: {{!}}{{!}} [[Isomeric transition]]}} {{#if:{{in string|source=_{{{notes|}}}_|target=%WSF%W|plain=false|nomatch=}}| {{!}}- style="line-height: 1.1em;" {{!}}SF: {{!}}{{!}} [[Spontaneous fission]]}} {{#if:{{in string|source=_{{{notes|}}}_|target=%Wn%W |plain=false|nomatch=}}| {{!}}- style="line-height: 1.1em;" {{!}}n: {{!}}{{!}} [[Neutron emission]]}} {{#if:{{in string|source=_{{{notes|}}}_|target=%Wp%W |plain=false|nomatch=}}| {{!}}- style="line-height: 1.1em;" {{!}}p: {{!}}{{!}} [[Proton emission]]}} }} <!-- NOTES --> |m ={{#if:{{in string|source=_{{{notes|}}}_|target=%Wm%W|plain=false|nomatch=}}|{{#tag:ref|<sup>m</sup>{{{symbol|}}}{{snd}} Excited [[nuclear isomer]].|group=n}}}} |mass# ={{#if:{{in string|source={{{notes|}}}_|target=%W%mass#%W|plain=false|nomatch=}}|{{#tag:ref|&#x23;{{snd}} Atomic mass marked &#x23;: value and uncertainty derived not from purely experimental data, but at least partly from trends from the Mass Surface (TMS).<!-- Section 4, p. 030002-9 -->|group=n|name=TMS}}}} |exen#|hl#|spin#={{#if:{{in string|source={{{notes|}}}_|target=%W{{{addnote|}}}%W|plain=false|nomatch=}}|{{#tag:ref|&#x23;{{snd}} Values marked &#x23; are not purely derived from experimental data, but at least partly from trends of neighboring nuclides (TNN).|group=n|name=TNN}}}} |unc() ={{#if:{{in string|source=_{{{notes|}}}_|target=%Wunc%(%)%W|plain=false|nomatch=}}|{{#tag:ref|(&thinsp;){{snd}} Uncertainty (1''&sigma;'') is given in concise form in parentheses after the corresponding last digits.|group=n}}}} |var[] ={{#if:{{in string|source=_{{{notes|}}}_|target=%Wvar%[%]%W|plain=false|nomatch=}}|{{#tag:ref|[&thinsp;]{{snd}} Range of variance in natural abundance|group=n}}}}<!-- IUPAC --> |spin() ={{#if:{{in string|source=_{{{notes|}}}_|target=%Wspin%(%)%W|plain=false|nomatch=}}|{{#tag:ref|(&thinsp;) spin value{{snd}} Indicates spin with weak assignment arguments.|group=n}}}} <!-- STABLE & NEARLY STABLE --> |hl-nst ={{#if:{{in string|source=_{{{notes|}}}_|target=%Whl%-nst%W|plain=false|nomatch=}}|{{#tag:ref|'''Bold half-life'''{{snd}} nearly stable, half-life longer than [[age of universe]].|group=n}}}} |daughter-st ={{#if:{{in string|source=_{{{notes|}}}_|target=%Wdaughter%-st%W|plain=false|nomatch=}}|{{#tag:ref|'''Bold symbol''' as daughter{{snd}} Daughter product is stable.|group=n}}}} |daughter-nst ={{#if:{{in string|source=_{{{notes|}}}_|target=%Wdaughter%-nst%W|plain=false|nomatch=}}|{{#tag:ref|'''''Bold italics symbol''''' as daughter{{snd}} Daughter product is nearly stable.|group=n}}}} <!-- RESONANCE VALUE resonance width (not a footnote; H, Li, B) --> |resonance={{#if:{{in string|source=_{{{notes|}}}_|target=%Wresonance%W|plain=false|nomatch=}}|<br/>[<nowiki/>[[Resonance (particle physics)|resonance width]]]}}<!-- technical: |histname=*not* in/by this list, see /header (column adding) --> |CD|EC|IT|SF|p|n=<!-- see decaymodes above; listed here to prevent errormessage only --><!-- -->|#default={{red|1=&#x20;notes="{{{addnote|}}}" not in list}}}}<!-- --><noinclude>{{documentation|1=Template:Isotopes table/doc}}</noinclude> ecymbf1g2rvzjhbhwbdl37rvgiigfnr Ta‌̱mpi‌̱let:Isotopes table/ref group/sandbox 10 3096 19786 2022-12-30T09:44:32Z Kambai Akau 15 Created page with "{{#switch:{{{addnote|}}} |= <!-- REFERENCES --> |NUBASE2016={{#if:{{in string|source=_{{{notes|}}}_|target=%WNUBASE2016%W|plain=false|nomatch=}}|{{#tag:ref|Half-life, decay mode, nuclear spin, and isotopic composition is sourced in:<br />{{NUBASE2016|plain}}}}}} |AME2016|AME2016 II={{#if:{{in string|source=_{{{notes|}}}_|target=%WAME2016%W|plain=false|nomatch=}}|{{#tag:ref|{{AME2016 II|plain}}}}}} |CIAAW2016|CIAAW2016abundance={{#if:{{in string|source=_{{{notes|}}}_|targ..." 19786 wikitext text/x-wiki {{#switch:{{{addnote|}}} |= <!-- REFERENCES --> |NUBASE2016={{#if:{{in string|source=_{{{notes|}}}_|target=%WNUBASE2016%W|plain=false|nomatch=}}|{{#tag:ref|Half-life, decay mode, nuclear spin, and isotopic composition is sourced in:<br />{{NUBASE2016|plain}}}}}} |AME2016|AME2016 II={{#if:{{in string|source=_{{{notes|}}}_|target=%WAME2016%W|plain=false|nomatch=}}|{{#tag:ref|{{AME2016 II|plain}}}}}} |CIAAW2016|CIAAW2016abundance={{#if:{{in string|source=_{{{notes|}}}_|target=%WCIAAW2016abundance%W|plain=false|nomatch=}}|{{#tag:ref|{{CIAAW2016abundance|plain}}|name="CIAAW2016abundance"}}}} <!-- DECAY MODES --> |decaymodes={{Isotopes table/ref group/table |data=<!-- wikitable rows -->{{#invoke:String|replace|source= {{#if:{{in string|source=_{{{notes|}}}_|target=%WCD%W|plain=false|nomatch=}}| {{!}}- style="padding-left: 2em; line-height: 1.1em;" {{!}}CD: {{!}}{{!}} [[Cluster decay]]}} {{#if:{{in string|source=_{{{notes|}}}_|target=%WEC%W|plain=false|nomatch=}}| {{!}}- style="line-height: 1.1em;" {{!}}EC: {{!}}{{!}} [[Electron capture]]}} {{#if:{{in string|source=_{{{notes|}}}_|target=%WIT%W|plain=false|nomatch=}}| {{!}}- style="line-height: 1.1em;" {{!}}IT: {{!}}{{!}} [[Isomeric transition]]}} {{#if:{{in string|source=_{{{notes|}}}_|target=%WSF%W|plain=false|nomatch=}}| {{!}}- style="line-height: 1.1em;" {{!}}SF: {{!}}{{!}} [[Spontaneous fission]]}} {{#if:{{in string|source=_{{{notes|}}}_|target=%Wn%W |plain=false|nomatch=}}| {{!}}- style="line-height: 1.1em;" {{!}}n: {{!}}{{!}} [[Neutron emission]]}} {{#if:{{in string|source=_{{{notes|}}}_|target=%Wp%W |plain=false|nomatch=}}| {{!}}- style="line-height: 1.1em;" {{!}}p: {{!}}{{!}} [[Proton emission]]}} }} |pattern=%s%s |replace=QQQ |plain=false}} <!-- NOTES --> |m ={{#if:{{in string|source=_{{{notes|}}}_|target=%Wm%W|plain=false|nomatch=}}|{{#tag:ref|<sup>m</sup>{{{symbol|}}}{{snd}} Excited [[nuclear isomer]].|group=n}}}} |mass# ={{#if:{{in string|source={{{notes|}}}_|target=%W%mass#%W|plain=false|nomatch=}}|{{#tag:ref|&#x23;{{snd}} Atomic mass marked &#x23;: value and uncertainty derived not from purely experimental data, but at least partly from trends from the Mass Surface ([[TMS (nuclear physics)|TMS]]).<!-- TODO: add ref to TMS? How? {{AME2016 I|}}--><!-- Section 4, p. 030002-9 -->|group=n|name=TMS}}}} |exen#|hl#|spin#={{#if:{{in string|source={{{notes|}}}_|target=%W{{{addnote|}}}%W|plain=false|nomatch=}}|{{#tag:ref|&#x23;{{snd}} Values marked &#x23; are not purely derived from experimental data, but at least partly from trends of neighboring nuclides ([[TNN (nuclear physics)|TNN]]).|group=n|name=TNN}}}} |unc() ={{#if:{{in string|source=_{{{notes|}}}_|target=%Wunc%(%)%W|plain=false|nomatch=}}|{{#tag:ref|(&thinsp;){{snd}} Uncertainty (1&sigma;) is given in concise form in parentheses after the corresponding last digits.|group=n}}}} |var[] ={{#if:{{in string|source=_{{{notes|}}}_|target=%Wvar%[%]%W|plain=false|nomatch=}}|{{#tag:ref|[&thinsp;]{{snd}} Range of variance in natural abundance|group=n}}}}<!-- IUPAC --> |spin() ={{#if:{{in string|source=_{{{notes|}}}_|target=%Wspin%(%)%W|plain=false|nomatch=}}|{{#tag:ref|(&thinsp;) spin value{{snd}} Indicates spin with weak assignment arguments.|group=n}}}} <!-- STABLE & NEARLY STABLE --> |hl-nst ={{#if:{{in string|source=_{{{notes|}}}_|target=%Whl%-nst%W|plain=false|nomatch=}}|{{#tag:ref|'''Bold half-life'''{{snd}} nearly stable, half-life longer than [[age of universe]].|group=n}}}} |daughter-st ={{#if:{{in string|source=_{{{notes|}}}_|target=%Wdaughter%-st%W|plain=false|nomatch=}}|{{#tag:ref|'''Bold symbol''' as daughter{{snd}} Daughter product is stable.|group=n}}}} |daughter-nst ={{#if:{{in string|source=_{{{notes|}}}_|target=%Wdaughter%-nst%W|plain=false|nomatch=}}|{{#tag:ref|'''''Bold italics symbol''''' as daughter{{snd}} Daughter product is nearly stable.|group=n}}}} <!-- RESONANCE VALUE resonance width (not a footnote; H, Li, B) --> |resonance={{#if:{{in string|source=_{{{notes|}}}_|target=%Wresonance%W|plain=false|nomatch=}}|<br/>[<nowiki/>[[Resonance (particle physics)|resonance width]]]}}<!-- technical: |histname=*not* in/by this list, see /header (column adding) --> |CD|EC|IT|SF|p|n=<!-- see decaymodes above; listed here to prevent errormessage only --><!-- -->|#default={{red|1=&#x20;notes="{{{addnote|}}}" not in list}}}}<!-- --><noinclude>{{documentation|1=Template:Isotopes table/doc}}</noinclude> qkzxzu5hkwj2556xmyqa37mhxraba19 Ta‌̱mpi‌̱let:Isotopes table 10 3097 19787 2022-12-30T09:45:16Z Kambai Akau 15 Created page with "{{yesno|1={{{test|n}}}|yes=<small><code>Testing:&nbsp;{{{symbol|<noinclude>H</noinclude>}}}, {{Infobox element/symbol-to-name|symbol={{{symbol|<noinclude>H</noinclude>}}}|format=wlisotopes}} (notes:{{{notes| &ndash;}}}; {{nowrap|1=refs:{{{refs| &ndash;}}}}})</code></small>}}<!-- -->{{trim|1={{Isotopes table/header |symbol={{{symbol|<noinclude>H</noinclude>}}} |notes ={{{notes|}}} |refs ={{{refs|}}} |doc ={{{doc|no}}} |test ={{{test|no}}} |add_col_HistName = {{#if:..." 19787 wikitext text/x-wiki {{yesno|1={{{test|n}}}|yes=<small><code>Testing:&nbsp;{{{symbol|<noinclude>H</noinclude>}}}, {{Infobox element/symbol-to-name|symbol={{{symbol|<noinclude>H</noinclude>}}}|format=wlisotopes}} (notes:{{{notes| &ndash;}}}; {{nowrap|1=refs:{{{refs| &ndash;}}}}})</code></small>}}<!-- -->{{trim|1={{Isotopes table/header |symbol={{{symbol|<noinclude>H</noinclude>}}} |notes ={{{notes|}}} |refs ={{{refs|}}} |doc ={{{doc|no}}} |test ={{{test|no}}} |add_col_HistName = {{#if:{{in string|source=_{{{notes|<noinclude>histname</noinclude>}}}{{yesno|1={{{doc|no}}}|yes=histname}}_ |target=%Ahistname%A|plain=false|nomatch=}}|yes|no}}<!-- Abundance columns set: traces only, so 1 column (not NatVar): --> |add_col_AbuTracesOnly = {{#if:{{in string|source=_Tc, Pm, Po, At, Rn, Fr, Ra, Ac, Np, Pu_|target=%A{{{symbol|<noinclude>H</noinclude>}}}%A|plain=false|nomatch=}}|yes|no}}<!-- Two columns for Abu: Abu and NaturalVar; opt-out list: --> |add_cols_AbuNaturalVar = {{#if:{{in string|source=_Am, Cm, Bk, Cf, Es, Fm, Md, No, Lr, Rf, Db, Sg, Bh, Hs, Mt, Ds, Rg, Cn, Nh, Fl, Mc, Lv, Ts, Og, <!--also:-->Tc, Pm, Po, At, Rn, Fr, Ra, Ac, Np, Pu_|target=%A{{{symbol|<noinclude>H</noinclude>}}}%A|plain=false|nomatch=}}|no|yes}} |add_col_Note = {{#if:{{in string|source=_{{{notes|<noinclude>note</noinclude>}}}{{yesno|1={{{doc|no}}}|yes=note}}_ |target=%Anote%A|plain=false|nomatch=}}|yes|no}} |add_row2_ExEn = {{#if:{{in string|source=_{{{notes|<noinclude>m</noinclude>}}}_|target=%Wm%W|plain=false|nomatch=}}|yes|{{yesno|1={{{doc|n}}}|yes=yes|no=no}}}}<!-- notes=m detected, so row "Excitation energy" added --><!-- -->|rows =<!-- 1st check: when ExEn row needed, rows=2: -->{{#if:{{in string|source=_{{{notes|<noinclude>m</noinclude>}}}_|target=%Wm%W|plain=false|nomatch=}}|2|<!-- 2nd check: when 2cols Abundance needed, rows=2 -->{{#if:{{in string|source=_Am, Cm, Bk, Cf, Es, Fm, Md, No, Lr, Rf, Db, Sg, Bh, Hs, Mt, Ds, Rg, Cn, Nh, Fl, Mc, Lv, Ts, Og,<!-- also -->Tc, Pm, Po, At, Rn, Fr, Ra, Ac, Np, Pu_|target=%A{{{symbol|<noinclude>H</noinclude>}}}%A|plain=false|nomatch=}}|1|2}}}} }}}} <!-- keep newline --><!-- --><noinclude>{{Isotopes table/footer}} {{documentation}}</noinclude> l3xcbw35rh24mk4fr7askyi4e9wnib6 Ta‌̱mpi‌̱let:Isotopes table/doc 10 3098 19788 2022-12-30T09:46:12Z Kambai Akau 15 Created page with "{{documentation subpage}} This template contains the '''table header''' and '''table footer''' of the large isotopes table (ca. 12 columns. See for example {{slink|Isotopes_of_uranium|List_of_isotopes}}). The individual ''rows'' (one for each isotope) are not by template. == Usage == The template provides a '''standardised table header''' for a <code>List of isotopes</code>, as is used in each of the 118 :Category:Lists of isotopes by element|Isotopes of &lt;element&g..." 19788 wikitext text/x-wiki {{documentation subpage}} This template contains the '''table header''' and '''table footer''' of the large isotopes table (ca. 12 columns. See for example {{slink|Isotopes_of_uranium|List_of_isotopes}}). The individual ''rows'' (one for each isotope) are not by template. == Usage == The template provides a '''standardised table header''' for a <code>List of isotopes</code>, as is used in each of the 118 [[:Category:Lists of isotopes by element|Isotopes of &lt;element&gt;]] articles. Parameters allow for adjustment of the table header structure, references and table footnotes. This header does ''not'' change existing rows: values, isotope-specific footnotes, structure, nor split decay routes {{as of|2019-06|lc=y}}. The parameters are :{{para|symbol}} will do various settings, including appropriate natural abundance column headers :{{para|refs}} will add an inline reference(s) for any 2016 data update. E.g., {{tlf|NUBASE2016}} :{{para|notes}} will add multiple footnotes, mostly notational clarifications (like for "<sup>m</sup>", "SF"), and optional column headers like "Historical name" The table is closed by adding <code>{{tlf|Isotopes table/footer}}</code>. General appearance in source: <pre> {{Isotopes table |symbol=He |refs=NUBASE2016, AME2016 II |notes=histname, mass#, daughter-nst, CD, SF }} |- | &lt;!-- (table row with single isotope) --> | | |- | &lt;!-- (table row with single isotope) --> | | {{Isotopes table/footer}} </pre> ===Parameter options (quick list)=== *{{para|symbol|H, He, ..., Og}}: per article title, required *{{para|refs|NUBASE2020, NUBASE2016, AME2020 II, AME2016 II, CIAAW2016abundance}}: inline references *{{para|notes|m, histname, resonance, unc(), mass#, exen#, hl#, spin#, spin(), hl-nst, daughter-st, daughter-nst, var[], CD, EC, IT, SF, n, p}} ==Parameter options== ===References: NUBASE, AME, CIAAW=== {{para|refs|NUBASE2016, NUBASE2020, AME2016 II, AME2020 II, CIAAW2016abundance}}: adds inline references on data sources ;Notes :{{para|refs|AME2020 I}} (the research paper) is not implemented in this table. Request can be made at [[WT:ELEMENTS]]). {{Isotopes table|symbol=U|refs=NUBASE2016, AME2016 II, CIAAW2016abundance}} |- {{Isotopes table/footer}} *{{para|refs|NUBASE2020}} adds {{tlx|NUBASE2020}} with &lt;ref name="NUBASE2020">: ::{{NUBASE2020}} *{{para|refs|NUBASE2016}} adds {{tlx|NUBASE2016}} with &lt;ref name="NUBASE2016">: ::{{NUBASE2016}} *{{para|refs|AME2020 II}} adds {{tlx|AME2020 II}} with &lt;ref name="AME2016 II">: ::{{AME2020 II}} *{{para|refs|AME2016 II}} adds {{tlx|AME2016 II}} with &lt;ref name="AME2016 II">: ::{{AME2016 II}} *{{para|refs|CIAAW2016abundance}} adds {{tlx|CIAAW2016abundance}} with &lt;ref name="CIAAW2016abundance">: ::{{CIAAW2016abundance|plain}} More references in [[#References overview|§ References overview]]. ===Column and row variants=== {{Isotopes table|symbol=Xx|doc=yes}} {{Isotopes table/footer}} <span style="background:lightgreen">These header options</span> are set by {{para|notes|}}: * + '''Historic name''' column: ::''opt-in'' by setting {{para|notes|histname}} (some 11 elements, {{as of|2019|June|lc=y}})<!-- Ac, Bi, Fr, Pb, Po, Pr, Ra, Rn, Tl, Th, U --> * + '''Excitation energy''' data, in eV: the isotope row has a 2nd row with <sup>m</sup>Xx isotope ::''opt-in'' by setting {{para|notes|m}} (some 100 elements) * + '''<nowiki>[resonance width]</nowiki>''' wikilink added in header Half-life: ::''opt-in'' by setting {{para|notes|resonance}} (some 10 elements)<!-- B, H, Be, missing, so to be added after June 2019: C, Li, F, He, Ne, N, O --> * + '''Note''' column, free text: ::''opt-in'' by setting {{para|notes|note}} <span style="background:yellow">These columns</span> are added per {{para|symbol|}}: * + '''Natural abundance''' (only traces in nature): ::''opt-in'' {{code|1=Tc, Pm, Po, At, Rn, Fr, Ra, Ac, Np, Pu}} (10x, {{as of|2019|June|lc=y}}) (list maintained [[Template:Isotopes table|here]]) * + '''Natural abundance''' 2 columns: abundance in nature, and range of variation: ::''opt-out'' {{Code|1=Am, Cm, Bk, Cf, Es, Fm, Md, No, Lr, Rf, Db, Sg, Bh, Hs, Mt, Ds, Rg, Cn, Nh, Fl, Mc, Lv, Ts, Og}} (24x, same list) ::''and'' ({{as of|2019|June|lc=y}}) (list maintained [[Template:Isotopes table|here]]) ===Table footnotes=== <pre>|notes=histname, resonance, m, mass#, unc(), hl#, spin#, exen#, hl-nst, daughter-nst, daughter-st, spin(), var[] CD, EC, IT, SF, n, p </pre> The input order is not relevant. Sequence shown is the order of appearance in the header (so <sup>m</sup> lists first, spin() last). Illustrating the column an option it relates to: {{Isotopes table |symbol=Xx |notes=histname, resonance, m, mass#, unc(), hl#, spin#, exen#, hl-nst, daughter-nst, daughter-st, spin(), var[] CD, EC, IT, SF, n, p |test=no}} |- |{{para|refs|NUBASE2016}} | | | |<code>AME2016 II</code> | | | | |<code>CIAAW2016abundance</code> | |- | {{para|notes|m}} | <code>histname</code> | <code>exen#</code> | | <code>unc(), mass#</code> | <code>resonance,</code><br/><code>hl#, hl-nst</code> | <code>CD, EC, IT, SF, n, p</code> | <code>daughter-nst,</code><br/><code>daughter-st</code> | <code>spin(), spin#</code> | | <code>var[]</code> {{Isotopes table/footer}} ===Footnote texts=== {{Isotopes table/ref_group/doc}} ===In-row footnotes=== In-row footnotes for individual isotopes can be added like: :<code><sup>266</sup>Hs&lt;ref group=n>Not directly synthesized, occurs as [[decay product]] of <sup>270</sup>Ds&lt;/ref></code> &rarr; :<sup>266</sup>Hs<ref group=n>Not directly synthesized, occurs as decay product of <sup>270</sup>Ds</ref> <references group="n" /> It is also possible to add a Notes column, and write the remark directly in a cell. {{para|notes|note}} <pre> |- |<sup>266</sup>Hs | ... | | Not directly synthesized, occurs as decay product of <sup>270</sup>Ds </pre> ==Template Data== {{TemplateData header}} <templatedata> { "params": { "test": {}, "symbol": { "example": "Hg", "type": "string", "required": true }, "notes": { "example": "m, histname, resonance, unc(), mass#, exen#, hl#, spin#, spin(), hl-nst, daughter-st, daughter-nst, var[], CD, EC, IT, SF, n, p" }, "refs": { "description": "NUBASE2016, AME2016 II, CIAAW2016abundance" }, "doc": {} }, "description": "Adds a header to the List of isotopes", "paramOrder": [ "symbol", "refs", "notes", "doc", "test" ], "format": "block" } </templatedata> ==Documentation parameters== Two parameters are available for documentation: * {{para|test|yes}} will show the parameter input (feedback) * {{para|doc|yes}} shows colored columnheaders as used in [[#Column and row variants]] ==Todo== * Provide option to add hardcoded references in header (next to predefined "{{para|ref|NUBASE2020}}" code). ==See also== ===References overview=== {{Isotopes table/references|expand=yes}} ===Subtemplates and tests=== :[[Wikipedia_talk:WikiProject_Elements#Header_template_available|WT:ELEM talk]] * {{t links|Isotopes table}} * {{t links|Isotopes table/header}} *: {{t links|Isotopes table/header/col_HistName}} *: {{t links|Isotopes table/header/cols_AbuNaturalVar}} *: {{t links|Isotopes table/header/col_Note}} *: {{t links|Isotopes table/header/row2_ExEn}} * {{t links|Isotopes table/footer}} :: {{t links|Isotopes table/references}} * {{t links|Isotopes table/ref_group}} -- footnotes :: {{t links|Isotopes table/ref_group/doc}} -- list of footnote options ({{para|notes|m, ..., spin()}}) :: {{t links|Isotopes table/ref_group/table}} -- builds a wikitable for decay modes, no textual settings * '''Tests''': [[Template:Isotopes table/testcases|/testcases]] (items), [[Template:Isotopes table/testcases2|/testcases2]] (example elements) ===Index=== {{Index to chemical element pages/isotopes-of pages inline}} {{Navbox element isotopes}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Periodic table templates]] }}</includeonly> ==References== {{Reflist}} a6j8k7obvqg43cebosb9ua1pa7vjv5m Ta‌̱mpi‌̱let:Isotopes table/footer 10 3099 19789 2022-12-30T09:47:18Z Kambai Akau 15 Created page with "|- ! colspan="20" style="text-align:right; line-height:85%;" | {{nobold|1={{small|''This table header & footer:''}} {{view|Isotopes table}}}} |} <references group="n" />" 19789 wikitext text/x-wiki |- ! colspan="20" style="text-align:right; line-height:85%;" | {{nobold|1={{small|''This table header & footer:''}} {{view|Isotopes table}}}} |} <references group="n" /> rp29hnihfp7ctbo2znokbl8z2xm22ma Ta‌̱mpi‌̱let:Trim 10 3100 19790 2022-12-30T09:48:13Z Kambai Akau 15 Created page with "<includeonly>{{safesubst:#if:1|{{{1|}}}}}</includeonly><noinclude> {{Documentation}} </noinclude>" 19790 wikitext text/x-wiki <includeonly>{{safesubst:#if:1|{{{1|}}}}}</includeonly><noinclude> {{Documentation}} </noinclude> 757g7pokoq514f9oi2nwaddkdp2ohtn Ta‌̱mpi‌̱let:Trim/doc 10 3101 19791 2022-12-30T09:49:02Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-risk}} {{notice|This template is for trimming whitespace from strings. For the maintenance tag for images, see {{tl|trimming}}}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> This template trims leading and trailing (but not interior) whitespace from a string. The string should be passed as the first unnamed parameter. The parameter must be named {{para|1}} if its value contains a <code>=</code> character. You..." 19791 wikitext text/x-wiki {{Documentation subpage}} {{High-risk}} {{notice|This template is for trimming whitespace from strings. For the maintenance tag for images, see {{tl|trimming}}}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> This template trims leading and trailing (but not interior) whitespace from a string. The string should be passed as the first unnamed parameter. The parameter must be named {{para|1}} if its value contains a <code>=</code> character. You may [[WP:SUBST|substitute]] this template - that is, if used as {{tlxs|trim}}, the resulting wikicode is "clean". == Usage == {{tlx|trim|<var>text</var>}} = <var>text</var> with any leading or trailing whitespace removed. == Examples == *"{{tlx|trim|&nbsp;abc}}" produces "{{trim| abc}}" *"{{tlx|trim|xyz&nbsp;}}" produces "{{trim|xyz }}" *"{{tlx|trim|&nbsp;abc xyz&nbsp;}}" produces "{{trim| abc xyz }}" == Template data == {{TemplateDataHeader}} <templatedata> { "description": "The template trims whitespace from a string.", "params": { "1": { "label": "String", "description": "The string to be trimmed of whitespace", "type": "string", "required": true } } } </templatedata> == See also == * {{tl|remove border}} {{String-handling templates |trim}} <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:String manipulation templates]] [[Category:Parameter handling templates]] }}</includeonly> 2bq7ijx6m8rziapezsxerjompap4yc7 Ta‌̱mpi‌̱let:Trim/sandbox 10 3102 19792 2022-12-30T09:49:59Z Kambai Akau 15 Created page with "<includeonly>{{safesubst:#if:1|{{{1|}}}}}</includeonly><noinclude> {{Documentation}} </noinclude>" 19792 wikitext text/x-wiki <includeonly>{{safesubst:#if:1|{{{1|}}}}}</includeonly><noinclude> {{Documentation}} </noinclude> 757g7pokoq514f9oi2nwaddkdp2ohtn Ta‌̱mpi‌̱let:Trim/testcases 10 3103 19793 2022-12-30T09:50:32Z Kambai Akau 15 Created page with "{{Testcases notice <!--|toc=on-->}} {{Test case|_collapsible=yes|_showcode=yes|_title=Test1| abc}} {{Test case|_collapsible=yes|_showcode=yes|_title=Test2|xyz }} {{Test case|_collapsible=yes|_showcode=yes|_title=Test3| abc xyz }}" 19793 wikitext text/x-wiki {{Testcases notice <!--|toc=on-->}} {{Test case|_collapsible=yes|_showcode=yes|_title=Test1| abc}} {{Test case|_collapsible=yes|_showcode=yes|_title=Test2|xyz }} {{Test case|_collapsible=yes|_showcode=yes|_title=Test3| abc xyz }} eo77bfo0va2l7kgyrq217azp4nz7onk Ta‌̱mpi‌̱let:Isotopes table/header 10 3104 19794 2022-12-30T09:52:06Z Kambai Akau 15 Created page with "<!-- Be careful when changing newlines in here. As of 2019-07-07 23:59h, they work fine in all situations (no exessive newlines!) TEST -->{{yesno|1={{{test|no}}}|yes=<br/><code>{{nobold|1=rows={{{rows|?}}} +HistName={{{add_col_HistName|?soYes}}} +TracesOnly={{{add_col_AbuTracesOnly|?}}} +AbuNaturalVar_2cols={{{add_cols_AbuNaturalVar|?}}} +ExEn={{{add_row2_ExEn|?}}}}}</code>}} {| class="wikitable" style="font-size: 85%; white-space: nowrap" |- style="vertical-align: top"..." 19794 wikitext text/x-wiki <!-- Be careful when changing newlines in here. As of 2019-07-07 23:59h, they work fine in all situations (no exessive newlines!) TEST -->{{yesno|1={{{test|no}}}|yes=<br/><code>{{nobold|1=rows={{{rows|?}}} +HistName={{{add_col_HistName|?soYes}}} +TracesOnly={{{add_col_AbuTracesOnly|?}}} +AbuNaturalVar_2cols={{{add_cols_AbuNaturalVar|?}}} +ExEn={{{add_row2_ExEn|?}}}}}</code>}} {| class="wikitable" style="font-size: 85%; white-space: nowrap" |- style="vertical-align: top" ! rowspan={{{rows|2}}} | Nuclide<!-- ------- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- NUCLIDE -->{{Isotopes table/ref_group|symbol={{{symbol|}}}|addnote=NUBASE2020|notes={{{refs|}}}}}<!-- -->{{Isotopes table/ref_group|symbol={{{symbol|}}}|addnote=NUBASE2016|notes={{{refs|}}}}}<!-- --><br/>{{Isotopes table/ref_group|symbol={{{symbol|}}}|addnote=m |notes=_{{{notes|}}}}} <!-- -->{{yesno|1={{{add_col_HistName|?}}}|yes={{Isotopes table/header/col_HistName|rows={{{rows|2}}}|doc={{{doc|}}}}}}}<!-- HISTORICAL NAME --> ! rowspan={{yesno|1={{{add_row2_ExEn|yes}}}|yes=1|no={{{rows|2}}}}} | [[Atomic number|''Z'']]<!-- ----- ----- Z, N --> ! rowspan={{yesno|1={{{add_row2_ExEn|yes}}}|yes=1|no={{{rows|2}}}}} | [[Neutron number|''N'']] ! rowspan={{yesno|1={{{add_row2_ExEn|yes}}}|yes=1|no={{{rows|2}}}}} | [[Atomic mass|Isotopic mass]] {{nobold|1=([[Dalton (unit)|Da]])}}<!-- ----- ----- ----- ----- ----- ----- ----- ----- ATOMIC MASS -->{{Isotopes table/ref_group|symbol={{{symbol|}}}|addnote=AME2020 II|notes={{{refs|}}}}}<!-- -->{{Isotopes table/ref_group|symbol={{{symbol|}}}|addnote=AME2016 II|notes={{{refs|}}}}}<!-- --><br/>{{Isotopes table/ref_group|symbol={{{symbol|}}}|addnote=unc()|notes={{{notes|}}}}}<!-- -->{{Isotopes table/ref_group|symbol={{{symbol|}}}|addnote=mass#|notes={{{notes|}}}}} ! rowspan={{{rows|2}}} | [[Half-life]]<!-- ------ ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- HALF-LIFE --><br/>{{Isotopes table/ref_group|symbol={{{symbol|}}}|addnote=hl-nst|notes={{{notes|}}}}}<!-- -->{{Isotopes table/ref_group|symbol={{{symbol|}}}|addnote=hl# |notes={{{notes|}}}}}<!-- -->{{yesno|1={{{doc|no}}}<!-- -->|yes=<span style="background:lightgreen;">{{Isotopes table/ref_group|symbol=|addnote=resonance|notes=resonance}}</span><!-- -->|no={{Isotopes table/ref_group|symbol={{{symbol|}}}|addnote=resonance|notes={{{notes|}}}}} }} ! rowspan={{{rows|2}}} | [[Decay mode|Decay<br>mode]]<!-- --- ----- ----- ----- ----- ----- ----- ----- ----- DECAY MODE --><br/>{{Isotopes table/ref_group|symbol={{{symbol|}}}|addnote=decaymodes|notes={{{notes|}}}}} ! rowspan={{{rows|2}}} | [[Decay product|Daughter<br>isotope]]<!-- ------ ----- ----- ----- ----- ----- ----- DAUGHTER ISOTOPE --><br/>{{Isotopes table/ref_group|symbol={{{symbol|}}}|addnote=daughter-nst|notes={{{notes|}}}}}<!-- -->{{Isotopes table/ref_group|symbol={{{symbol|}}}|addnote=daughter-st |notes={{{notes|}}}}} ! rowspan={{{rows|2}}} | [[Spin (physics)|Spin]] and<br/>[[Parity (physics)#Nuclei|parity]]<!-- - ----- ----- SPIN AND PARITY --><!-- --><br/>{{Isotopes table/ref_group|symbol={{{symbol|}}}|addnote=spin()|notes={{{notes|}}}}}<!-- -->{{Isotopes table/ref_group|symbol={{{symbol|}}}|addnote=spin# |notes={{{notes|}}}}} <!-- keep newline here --> <!-- -->{{trim|1={{yesno|1={{{add_col_AbuTracesOnly|yes}}}|yes={{Isotopes table/header/cols_AbuNaturalVar|rowid=col1|rows={{{rows|2}}}|refs={{{refs|}}}|notes={{{notes|}}}|doc={{{doc|no}}}}}}} <!-- or 2cols: -->{{yesno|1={{{add_cols_AbuNaturalVar|yes}}}|yes={{Isotopes table/header/cols_AbuNaturalVar|rowid=row1|refs={{{refs|}}}|notes={{{notes|}}}|doc={{{doc|no}}}}}}} <!-- -->{{yesno|1={{{add_col_Note|yes}}}|yes={{Isotopes table/header/col_Note|rows={{{rows|2}}}|doc={{{doc|no}}}}}}} }}<!-- end of trim --> <!-- -->{{#if:{{#ifeq:{{{add_row2_ExEn|yes}}}|yes|1}}{{#ifeq:{{{add_cols_AbuNaturalVar|yes}}}|yes|1}}|{{!}}-}} <!-- -->{{yesno|1={{{add_row2_ExEn|yes}}}|yes={{Isotopes table/header/row2_ExEn|rows={{{rows|2}}}|notes={{{notes|}}}|doc={{{doc|no}}} }}}} <!-- -->{{yesno|1={{{add_cols_AbuNaturalVar|yes}}}|yes={{Isotopes table/header/cols_AbuNaturalVar|rowid=row2|refs={{{refs|}}}|notes={{{notes|}}}|doc={{{doc|no}}}}}}}<!-- --><noinclude> <!-- keep newline --> {{isotopes table/footer}} {{documentation|1=Template:Isotopes table/doc}} </noinclude> 386umsfdkwvsohhvlzktdnskm2njzk8 Ta‌̱mpi‌̱let:Isotopes table/header/row2 ExEn 10 3105 19795 2022-12-30T09:53:00Z Kambai Akau 15 Created page with "! colspan=3 {{yesno|1={{{doc|no}}}|yes=style="background:lightgreen;" }}{{!}} Excitation energy<!-- --- ----- EXCITATION ENERGY -->{{Isotopes table/ref_group|symbol={{{symbol|}}}|addnote=exen#|notes={{{notes|}}}}}" 19795 wikitext text/x-wiki ! colspan=3 {{yesno|1={{{doc|no}}}|yes=style="background:lightgreen;" }}{{!}} Excitation energy<!-- --- ----- EXCITATION ENERGY -->{{Isotopes table/ref_group|symbol={{{symbol|}}}|addnote=exen#|notes={{{notes|}}}}} 46t5mbano53bimzh66p9hg0h2b02zuz Ta‌̱mpi‌̱let:Isotopes table/header/col HistName 10 3106 19796 2022-12-30T09:53:58Z Kambai Akau 15 Created page with "! rowspan={{{rows|2}}} {{yesno|1={{{doc|no}}}|yes=style="background:lightgreen;" }}{{!}} Historic<br>name" 19796 wikitext text/x-wiki ! rowspan={{{rows|2}}} {{yesno|1={{{doc|no}}}|yes=style="background:lightgreen;" }}{{!}} Historic<br>name kp7ick74f4zxphd9m56oqeftszw5ukx Ta‌̱mpi‌̱let:Isotopes table/header/cols AbuNaturalVar 10 3107 19797 2022-12-30T09:54:49Z Kambai Akau 15 Created page with "{{#switch:{{{rowid|row1}}} |col1=<!-- traces only, no natural variance nor abundance: 1 column only --> ! rowspan={{{rows|2}}} {{yesno|1={{{doc|no}}}|yes=style="background:yellow;" }}{{!}} [[Natural abundance|Isotopic<br/>abundance]]{{Isotopes table/ref_group|symbol={{{symbol|}}}|addnote=CIAAW2016abundance|notes={{{refs|}}}}}<!-- OR:--> |row1=<!-- row 1 = top row (colspan=2):--> ! colspan=2 {{yesno|1={{{doc|no}}}|yes=style="background:yellow;" }}{{!}} Natural abundance..." 19797 wikitext text/x-wiki {{#switch:{{{rowid|row1}}} |col1=<!-- traces only, no natural variance nor abundance: 1 column only --> ! rowspan={{{rows|2}}} {{yesno|1={{{doc|no}}}|yes=style="background:yellow;" }}{{!}} [[Natural abundance|Isotopic<br/>abundance]]{{Isotopes table/ref_group|symbol={{{symbol|}}}|addnote=CIAAW2016abundance|notes={{{refs|}}}}}<!-- OR:--> |row1=<!-- row 1 = top row (colspan=2):--> ! colspan=2 {{yesno|1={{{doc|no}}}|yes=style="background:yellow;" }}{{!}} [[Natural abundance]]<!-- -->{{Isotopes table/ref_group|symbol={{{symbol|}}}|addnote=CIAAW2016|notes={{{refs|}}}}} <small>{{nobold|1=(mole fraction)}}</small> |row2=<!-- row 2 = two column headers (rowspan=1): abundance, natural variation--> ! {{yesno|1={{{doc|no}}}|yes=style="background:yellow;" {{!}}}} Normal proportion ! {{yesno|1={{{doc|no}}}|yes=style="background:yellow;" {{!}}}} Range of variation }} 44ym0asxavta1kfl0f5soeyookswksl Ta‌̱mpi‌̱let:CIAAW2016abundance 10 3108 19798 2022-12-30T09:55:41Z Kambai Akau 15 Created page with "{{#switch:{{{1|}}}<!-- -->|ref={{#tag:ref|{{cite journal |title=Isotopic compositions of the elements 2013 (IUPAC Technical Report) |journal = Pure and Applied Chemistry |volume= 88 |issue= 3 |url=https://www.degruyter.com/downloadpdf/j/pac.2016.88.issue-3/pac-2015-0503/pac-2015-0503.pdf |date=2016 |doi=10.1515/pac-2015-0503 |first1=Juris |last1=Meija |first2=Tyler B. |last2=Coplen |first3=Michael |last3=Berglund |first4=Willi A. |last4=Brand |first5=Paul |last5=De Bièv..." 19798 wikitext text/x-wiki {{#switch:{{{1|}}}<!-- -->|ref={{#tag:ref|{{cite journal |title=Isotopic compositions of the elements 2013 (IUPAC Technical Report) |journal = Pure and Applied Chemistry |volume= 88 |issue= 3 |url=https://www.degruyter.com/downloadpdf/j/pac.2016.88.issue-3/pac-2015-0503/pac-2015-0503.pdf |date=2016 |doi=10.1515/pac-2015-0503 |first1=Juris |last1=Meija |first2=Tyler B. |last2=Coplen |first3=Michael |last3=Berglund |first4=Willi A. |last4=Brand |first5=Paul |last5=De Bièvre |first6=Manfred |last6=Gröning |first7=Norman E. |last7=Holden |first8=Johanna |last8=Irrgeher |first9=Robert D. |last9=Loss |first10=Thomas |last10=Walczyk |first11=Thomas |last11=Prohaska |display-authors={{{display-authors|2}}} |ref={{{ref|}}} |access-date={{{access-date|{{{accessdate|}}}}}} }} |name={{#switch:{{{name|}}} |="CIAAW2016abundance" |none= |#default="{{{name|}}}"}}}}<!-- -->|name ={{#tag:ref||name="CIAAW2016abundance"}}<!-- -->||#default|plain={{cite journal |title=Isotopic compositions of the elements 2013 (IUPAC Technical Report) |url=https://www.degruyter.com/downloadpdf/j/pac.2016.88.issue-3/pac-2015-0503/pac-2015-0503.pdf |journal = Pure and Applied Chemistry |volume= 88 |issue= 3 |date=2016 |doi=10.1515/pac-2015-0503 |first1=Juris |last1=Meija |first2=Tyler B. |last2=Coplen |first3=Michael |last3=Berglund |first4=Willi A. |last4=Brand |first5=Paul |last5=De Bièvre |first6=Manfred |last6=Gröning |first7=Norman E. |last7=Holden |first8=Johanna |last8=Irrgeher |first9=Robert D. |last9=Loss |first10=Thomas |last10=Walczyk |first11=Thomas |last11=Prohaska |display-authors={{{display-authors|2}}} |ref={{{ref|}}} |access-date={{{access-date|{{{accessdate|}}}}}} }} }}<!-- --><noinclude>{{documentation}}</noinclude> 7g5goj74hwuvbrz70moj524dokrygjz Ta‌̱mpi‌̱let:CIAAW2016abundance/doc 10 3109 19799 2022-12-30T09:56:35Z Kambai Akau 15 Created page with "{{Documentation subpage}} * Returns {{tlf|cite journal}} source: {{CIAAW2016abundance|plain}} * As a reference, with name: <nowiki>{{CIAAW2016abundance|ref}}</nowiki> <nowiki>&rarr; &lt;ref name="CIAAW2016abundance"&gt;{{cite journal|...}}&lt;/ref&gt;</nowiki> {{CIAAW2016abundance}} Use name only (repeated use in article): :<nowiki>{{CIAAW2016abundance|name}}</nowiki> &rarr; <nowiki>&lt;ref name="CIAAW2016abundance"/></nowiki> :{{small|1=This <code>ref name</code> is..." 19799 wikitext text/x-wiki {{Documentation subpage}} * Returns {{tlf|cite journal}} source: {{CIAAW2016abundance|plain}} * As a reference, with name: <nowiki>{{CIAAW2016abundance|ref}}</nowiki> <nowiki>&rarr; &lt;ref name="CIAAW2016abundance"&gt;{{cite journal|...}}&lt;/ref&gt;</nowiki> {{CIAAW2016abundance}} Use name only (repeated use in article): :<nowiki>{{CIAAW2016abundance|name}}</nowiki> &rarr; <nowiki>&lt;ref name="CIAAW2016abundance"/></nowiki> :{{small|1=This <code>ref name</code> is spelled ''exactly'' as the template name: {{PAGENAME}}}} ; Optional parameters *{{para|ref}} is passed to the citation, for example: <nowiki>{{CIAAW2016abundance |ref={{harvid|''CIAAW2016abundance''|2016}}}}</nowiki> *{{para|accessdate}} <nowiki>{{CIAAW2016abundance |accessdate=2019-06-25}}</nowiki> *{{para|display-authors}} <nowiki>{{CIAAW2016abundance |display-authors=1}}</nowiki> ==See also== {{Isotopes table/references}} <includeonly>{{sandbox other|| [[Category:Chemistry citation templates]] [[Category:Physics citation templates]] }}</includeonly> 8p1jn6isxyssxa4zk55nh7863ulaff6 Ta‌̱mpi‌̱let:Isotopes table/references 10 3110 19800 2022-12-30T09:57:22Z Kambai Akau 15 Created page with "{{align|right|<small>This list:</small> {{view||edit|template=Isotopes table/references}}}} * {{tl|NUBASE2020}}{{yesno|{{{expand|<noinclude>yes</noinclude>}}}|yes={{NUBASE2020|ref}}}} * {{tl|AME2020 I}} (research){{yesno|{{{expand|<noinclude>yes</noinclude>}}}|yes={{AME2020 I|ref}}}} * {{tl|AME2020 II}} (table){{yesno|{{{expand|<noinclude>yes</noinclude>}}}|yes={{AME2020 II|ref}}}} * {{tl|CIAAW2016abundance}} (natural occurring elements only)<!-- caused multiple ref defi..." 19800 wikitext text/x-wiki {{align|right|<small>This list:</small> {{view||edit|template=Isotopes table/references}}}} * {{tl|NUBASE2020}}{{yesno|{{{expand|<noinclude>yes</noinclude>}}}|yes={{NUBASE2020|ref}}}} * {{tl|AME2020 I}} (research){{yesno|{{{expand|<noinclude>yes</noinclude>}}}|yes={{AME2020 I|ref}}}} * {{tl|AME2020 II}} (table){{yesno|{{{expand|<noinclude>yes</noinclude>}}}|yes={{AME2020 II|ref}}}} * {{tl|CIAAW2016abundance}} (natural occurring elements only)<!-- caused multiple ref definition error -- skipped for now 2019-10-01 DePiep {{yesno|{{{expand|<noinclude>yes</noinclude>}}}|yes={{CIAAW2016abundance|ref}}}} --> * {{tl|Thoennessen2016}}{{yesno|{{{expand|<noinclude>yes</noinclude>}}}|yes=<ref>{{Thoennessen2016|ref}}</ref>}}<!-- TODO: use standard parameters --> * {{tl|NuDat 2}} (NNDC){{yesno|{{{expand|<noinclude>yes</noinclude>}}}|yes=<ref>{{NuDat 2|ref}}</ref>}}<!-- TODO: use standard parameters --> ;Outdated * {{tl|NUBASE2016}}{{yesno|{{{expand|<noinclude>yes</noinclude>}}}|yes={{NUBASE2016|ref}}}} * {{tl|AME2016 I}} (research){{yesno|{{{expand|<noinclude>yes</noinclude>}}}|yes={{AME2016 I|ref}}}} * {{tl|AME2016 II}} (table){{yesno|{{{expand|<noinclude>yes</noinclude>}}}|yes={{AME2016 II|ref}}}} ;Related * {{tl|CIAAW2013}} [[standard atomic weight]]s ([[Template:Infobox element/symbol-to-saw|list]]){{yesno|{{{expand|<noinclude>yes</noinclude>}}}|yes={{CIAAW2013|ref}}}}. No synthetic isotopes involved. Updates for ~20 elements: {{tl|CIAAW2015}}, {{tl|CIAAW2017}}.<!-- TODO: use standard parameters --> {{collapse top|title=Outdated references|bg=#eee}} * {{tl|NUBASE 1997}} - Audi * {{tl|NUBASE 2003}} - Audi (used in the 2008 enwiki "Isotopes of &lt;element>" Big Tables) * {{tl|NUBASE 2012}} * {{tl|CIAAW2003}} - de Laeter * {{tl|CIAAW 2005}} - Wieser * {{tl|CIAAW2009}} * {{tl|CIAAW2011}} * {{tl|CRC85}} <nowiki>({{CRC85|chapter=11}})</nowiki> - Holden * {{cite web|url=http://www.nucleonica.net/unc.aspx |title=Universal Nuclide Chart |publisher=nucleonica |url-access=registration}} -- broken/bad access {{collapse bottom}}<!-- --><noinclude>{{documentation}}</noinclude> 9hwx4qyzow8at8u2fxibgf6z95l6sab Ta‌̱mpi‌̱let:Isotopes table/references/doc 10 3111 19801 2022-12-30T09:58:13Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == To be used as a section in a documentation page. {{para|expand|yes}} will expand the reference templates into inline refs like<sup>[1]</sup> {{template reference list}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly>" 19801 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == To be used as a section in a documentation page. {{para|expand|yes}} will expand the reference templates into inline refs like<sup>[1]</sup> {{template reference list}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> 2rdof7243fwu9asc204u7jk56w0i8xz Ta‌̱mpi‌̱let:Isotopes table/ref group/table 10 3112 19802 2022-12-30T09:59:37Z Kambai Akau 15 Created page with "{{#if:{{{data|}}}| {{#tag:ref| Modes of decay: {{(!}} style="margin-left:1.5em;" {{{data|}}} {{!)}} |group="n"}} }}" 19802 wikitext text/x-wiki {{#if:{{{data|}}}| {{#tag:ref| Modes of decay: {{(!}} style="margin-left:1.5em;" {{{data|}}} {{!)}} |group="n"}} }} 5tye84ynblf5u0ea3lx5yr03xv0mldf Ta‌̱mpi‌̱let:Isotopes table/header/col Note 10 3113 19803 2022-12-30T10:01:24Z Kambai Akau 15 Created page with "! rowspan={{{rows|2}}} {{yesno|1={{{doc|no}}}|yes=style="background:lightgreen;" }}{{!}} Note<!-- --- ----- NOTE -->" 19803 wikitext text/x-wiki ! rowspan={{{rows|2}}} {{yesno|1={{{doc|no}}}|yes=style="background:lightgreen;" }}{{!}} Note<!-- --- ----- NOTE --> fuv4wr42p3v3pmk0tci82za91lm186m Ta‌̱mpi‌̱let:View 10 3114 19804 2022-12-30T10:03:04Z Kambai Akau 15 Created page with "{{#invoke:navbar|navbar|plain = 1|template = {{{template|{{{1|}}}}}}}}<noinclude> {{Documentation|Template:Navbar/doc}} </noinclude>" 19804 wikitext text/x-wiki {{#invoke:navbar|navbar|plain = 1|template = {{{template|{{{1|}}}}}}}}<noinclude> {{Documentation|Template:Navbar/doc}} </noinclude> 3cdib5yx2npzm141agd4nm089qwwm12 Ta‌̱mpi‌̱let:Xtag 10 3115 19805 2022-12-30T10:04:10Z Kambai Akau 15 Created page with "<code class="nowrap">{{#switch:{{{2|pair}}} |c|close = <!--nothing--> |s|single |o|open |p|pair = &lt;{{#switch:{{{1|}}} |categorytree=[[mw:Extension:CategoryTree|categorytree]] |charinsert=[[mw:Extension:CharInsert|charinsert]] |ce=[[Help:Displaying a formula#Chemistry|ce]] |chem=[[Help:Displaying a formula#Chemistry|chem]] |gallery=[[Help:Gallery tag|gallery]] |graph=[[Help:Graph|graph]] |hiero=[[mw:Extension:WikiHiero|hiero]] |includeonly=Help:Templat..." 19805 wikitext text/x-wiki <code class="nowrap">{{#switch:{{{2|pair}}} |c|close = <!--nothing--> |s|single |o|open |p|pair = &lt;{{#switch:{{{1|}}} |categorytree=[[mw:Extension:CategoryTree|categorytree]] |charinsert=[[mw:Extension:CharInsert|charinsert]] |ce=[[Help:Displaying a formula#Chemistry|ce]] |chem=[[Help:Displaying a formula#Chemistry|chem]] |gallery=[[Help:Gallery tag|gallery]] |graph=[[Help:Graph|graph]] |hiero=[[mw:Extension:WikiHiero|hiero]] |includeonly=[[Help:Template#Noinclude, includeonly, and onlyinclude|includeonly]] |indicator=[[mw:Help:Page status indicators|indicator]] |imagemap=[[mw:Extension:ImageMap|imagemap]] |inputbox=[[mw:Extension:InputBox|inputbox]] |mapframe=[[mw:Extension:Kartographer|mapframe]] |maplink=[[mw:Extension:Kartographer#<maplink>|maplink]] |math=[[mw:Extension:Math|math]] |math chem=[[Help:Displaying a formula#Chemistry|math chem]] |noinclude=[[Help:Template#Noinclude, includeonly, and onlyinclude|noinclude]] |nowiki=[[Help:Nowiki|nowiki]] |onlyinclude=[[Help:Template#Noinclude, includeonly, and onlyinclude|onlyinclude]] |poem=[[mw:Extension:Poem|poem]] |pre=[[WP:PRE|pre]] |ref=[[mw:Extension:Cite/Cite.php|ref]] |references=[[mw:Extension:Cite/Cite.php|references]] |score=[[Help:Score|score]] |section=[[mw:Extension:Labeled Section Transclusion|section]] |source=[[mw:Extension:SyntaxHighlight|source]] |syntaxhighlight=[[mw:Extension:SyntaxHighlight|syntaxhighlight]] |templatedata=[[Wikipedia:TemplateData/Tutorial|templatedata]] |templatestyles=[[mw:Extension:TemplateStyles|templatestyles]] |timeline=[[mw:Extension:EasyTimeline|timeline]] |#default={{{1|}}}[[Category:Pages using xtag template with unsupported tag name]] }}{{#if:{{{params|}}}|&#32;{{{params}}}}} }}{{#switch:{{{2|open}}} |c|close = {{{content|}}} |s|single = &#32;/&gt; |o|open = &gt;{{{content|}}} |p|pair = &gt;{{{content|...}}} }}{{#switch:{{{2|open}}} |s|single |o|open = <!--nothing--> |c|close |p|pair = &lt;/{{{1|tag}}}&gt; }}</code><noinclude> {{documentation}} </noinclude> 4la5a5vxsl3ky1njkzhvnecnlvco3m8 Ta‌̱mpi‌̱let:Xtag/doc 10 3116 19806 2022-12-30T10:04:56Z Kambai Akau 15 Created page with "{{Documentation subpage}}<!----Categories where indicated at the bottom of this page, please----> This template adds a formatted MediaWiki parser or extension tag that links to the help or extension page. This template is similar to {{tl|tag}}, but it links the tag and defaults to open. ===Parser and extension tags=== <section begin="xtag" />{{Xtag/list}}<section end="xtag" /> ===Parameters=== * '''first parameter''' ''(mandatory)'': the name of the HTML tag * '''sec..." 19806 wikitext text/x-wiki {{Documentation subpage}}<!----Categories where indicated at the bottom of this page, please----> This template adds a formatted MediaWiki parser or extension tag that links to the help or extension page. This template is similar to {{tl|tag}}, but it links the tag and defaults to open. ===Parser and extension tags=== <section begin="xtag" />{{Xtag/list}}<section end="xtag" /> ===Parameters=== * '''first parameter''' ''(mandatory)'': the name of the HTML tag * '''second parameter''': what type of tag to display: ** <code>p</code> or <code>pair</code>: display a matched pair of open-and-close tags *** To suppress the ellipsis which appears between the tags, add an empty {{para|content}} parameter ** <code>o</code> or <code>open</code> ''(default)'': display only the opening tag of an open-and-close pair ** <code>c</code> or <code>close</code>: display only the closing tag of an open-and-close pair ** <code>s</code> or <code>single</code>: display a single tag * '''content=''' the text content of the tags * '''params=''' any parameters to be included in the opening tag ====Examples==== {{markup |<nowiki>{{xtag|nowiki}}</nowiki> |{{xtag|nowiki}} |<nowiki>{{xtag|nowiki|s}}</nowiki>} |{{xtag|nowiki|s}} }} Markup &rarr; Renders as: <br /> <code><nowiki>{{xtag | syntaxhighlight | p | params= enclose="div" lang="text"}}</nowiki> </code>&rarr;<br /> {{xtag | syntaxhighlight | p | params= enclose="div" lang="text"}} ===See also=== * {{tl|tag}} ====Other formatting templates==== {{#lsth:Template:Template-linking_templates|Other formatting templates}} <includeonly>{{Sandbox other|| <!----Categories below this line, please:----> [[Category:HTML typing-aid templates]] [[Category:Wikitext typing-aid templates]] [[Category:Wikipedia XHTML tag-replacing templates| ]] }}</includeonly> jy1of648o0rogp4g609ab47f6ewhhq8 A̱khwukhwop La̱p A̱nu 0 3117 30841 22199 2024-04-23T12:16:27Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 30841 wikitext text/x-wiki {{Databox}} '''A̱khwukhwop La̱p A̱nu''' ku '''A̱khwukhwop A̱li̱ka̱uli''' wu (ku á̱ lyuut '''A̱LA̱''') wa yet kap a̱son kanon [[Kpa̱m A̱lyiat A̱gwaza]] Krista hu, a̱ byia̱ kuntyin mi̱ nkwaa̱mbwat 24 Kpa̱m A̱lyiat A̱gwaza A̱biru na ku Tanakh, a̱mun lyuut lyulyuut a̱dini A̱biru mbwak mman Isi̱rela na.{{Sfn | Jones | 2000 | p = 215}} Kap feang Nkpa̱m A̱lyiat A̱gwaza Krista hu, huhwa yet [[La̱p A̱nu Fai]] hu, á̱ ku lyuut da̱ a̱lyem Helen Koine a̱ni. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== * {{Citation | url = http://www.biblegateway.com/ | title = Bible gateway}}. Full texts of the Old (and New) Testaments including the full Roman and Orthodox Catholic canons * {{Citation | url = http://earlyjewishwritings.com/ | title = Early Jewish Writings | access-date = 2018-09-29 | archive-url = https://web.archive.org/web/20180924063315/http://www.earlyjewishwritings.com/ | archive-date = 2018-09-24 | url-status = dead }} - Tanakh * {{Citation | url = http://www.lafeuilledolivier.com/Ecritures/OT.htm | title = Écritures | contribution = Old Testament | publisher = La feuille d'Olivier | url-status = dead | archive-url = https://web.archive.org/web/20101207051208/http://lafeuilledolivier.com/Ecritures/OT.htm | archive-date = 2010-12-07 }} Protestant Old Testament on a single page * {{Citation | url = http://www.tyndale.ca/seminary/mtsmodular/reading-rooms/oldt | contribution = Old Testament | title = Reading Room | publisher = Tyndale Seminary | place = Canada | access-date = 2022-12-30 | archive-date = 2019-08-28 | archive-url = https://web.archive.org/web/20190828103034/https://www.tyndale.ca/seminary/mtsmodular/reading-rooms/oldt | url-status = dead }}. Extensive online Old Testament resources (including commentaries) * {{Citation | url = https://oyc.yale.edu/NODE/241 | title = Introduction to the Old Testament (Hebrew Bible) | publisher = Yale University }} * {{Cite web | title=Old Testament | publisher= The Columbia Encyclopedia, 6th ed. | website=[[Encyclopedia.com]] | url=https://www.encyclopedia.com/philosophy-and-religion/bible/old-testament/old-testament }} * {{Citation | url = http://www.bible.x10host.com/ | title = Bible | publisher = X10 host}}: Old Testament stories and commentary * {{Citation | url = http://www.tanakhml.org/ | title = Tanakh ML | type = parallel Bible}} – [[Biblia Hebraica Stuttgartensia]] and the [[King James Version]] [[Sa:A̱khwukhwop La̱p A̱nu| ]] [[Category:Swáng a̱lyiat Krista]] [[Sa:Khwikristi]] [[Sa:Khwiyahuda]] qdtdjox4epoewhghq7ezr2xhym4hx5n Ta‌̱mpi‌̱let:Sfn 10 3118 19821 19814 2022-12-30T12:48:03Z Kambai Akau 15 19821 wikitext text/x-wiki <includeonly>{{#invoke:Footnotes|sfn|template=sfn}}</includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using sfn with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Sfn]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | 3 | 4 | 5 | ignore-err | loc | w | wat | ngwat | postscript | ngw | ps | ref | Ref }}<noinclude> {{documentation}} </noinclude> bqyynhalu3e2ofi5sgk7csjbn2nnn9e Ta‌̱mpi‌̱let:Sfn/doc 10 3119 19815 2022-12-30T12:41:20Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{High-use|risk}} {{Lua|Module:Footnotes|Module:Check for unknown parameters}} The '''shortened footnote template''' {{tl|sfn}} creates a short [[WP:Citing sources#Short citations|author–date citation]] in a footnote, with a one-directional link to the first matching citation template on the same page. It will combine identical footnotes automaticall..." 19815 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{High-use|risk}} {{Lua|Module:Footnotes|Module:Check for unknown parameters}} The '''shortened footnote template''' {{tl|sfn}} creates a short [[WP:Citing sources#Short citations|author–date citation]] in a footnote, with a one-directional link to the first matching citation template on the same page. It will combine identical footnotes automatically. {{Harvard citation documentation|sfn|noref=1}} ==TemplateData== {{TemplateDataHeader}} <templatedata> { "params": { "1": { "description": "Last name of first (or only) author", "required": true, "example": "Smith", "type": "line", "suggested": true, "label": "Author last name" }, "2": { "description": "Year for citations with one author, or last name of second author for citations with two or more authors", "required": true, "example": "2006", "type": "string", "suggested": true, "label": "Second author or year" }, "3": { "description": "Year for citations with two authors, or last name of third author for citations with three or more authors", "type": "string", "label": "Third author or year" }, "4": { "description": "Year for citations with three authors, or last name of fourth author for citations with four authors", "type": "string", "label": "Fourth author or year" }, "5": { "description": "Year for citations with four authors", "type": "number", "label": "Year (if four authors included)" }, "p": { "description": "Page number in source, if the relevant information is on one page (use the «pp» parameter for multiple pages, and the «loc» parameter for other location data)", "suggested": true, "aliases": [ "page" ], "example": "42", "type": "line", "label": "Page" }, "pp": { "description": "Page numbers in source", "aliases": [ "pages" ], "example": "23–24", "type": "line", "label": "Pages" }, "ps": { "description": "Additional quote or comment", "example": "This is an additional comment.", "type": "string", "label": "Postscript" }, "loc": { "description": "Location in source", "example": "section 7", "type": "line", "label": "Location" } }, "description": "This template creates a short author–date citation in a footnote. It allows you to link inline citation using Harvard citations (a form of short citations using parenthetical references) to their corresponding full bibliographic citations.", "format": "inline" } </templatedata> ==See also== * {{tl|p.}} – citing a page number * {{tl|r}} – define and reference page(s) * {{tl|rp}} – reference page(s) * {{tl|Sfnm}} – for ''m''ultiple sources * {{tl|SfnRef}} – for the ref anchor * {{tl|efn}} – for explanatory foot notes <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Author–date citation templates]] [[Category:Footnote templates]] [[Category:Templates that generate named references]] }}</includeonly> 5s87a8vvqslejal0kr9y6pnyqpepzf3 Ta‌̱mpi‌̱let:Sfn/sandbox 10 3120 19816 2022-12-30T12:42:04Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Footnotes/sandbox|sfn|template=sfn}}</includeonly><noinclude> {{documentation}} </noinclude>" 19816 wikitext text/x-wiki <includeonly>{{#invoke:Footnotes/sandbox|sfn|template=sfn}}</includeonly><noinclude> {{documentation}} </noinclude> n1op5jrfh7y9vmjmd4uofef9ynm5cxs Ta‌̱mpi‌̱let:Sfn/testcases 10 3121 19817 2022-12-30T12:42:41Z Kambai Akau 15 Created page with "{{testcases notice}} Due to the way {{tl|testcase}} and <code><nowiki><ref></nowiki></code> work, these test cases will always incorrectly report that the test cases don't match, even when they do. However, you can inspect the HTML code yourself to verify that they match except for unimportant ID information. Don't forget to check the ''[[#Notes|Notes]]'', and make sure that the wikilinks in that section link properly to ''[[#Sources|Sources]]''. {{testcase|id=Simple|<..." 19817 wikitext text/x-wiki {{testcases notice}} Due to the way {{tl|testcase}} and <code><nowiki><ref></nowiki></code> work, these test cases will always incorrectly report that the test cases don't match, even when they do. However, you can inspect the HTML code yourself to verify that they match except for unimportant ID information. Don't forget to check the ''[[#Notes|Notes]]'', and make sure that the wikilinks in that section link properly to ''[[#Sources|Sources]]''. {{testcase|id=Simple|<nowiki>Article text.{{sfn |Smith|2009}}</nowiki>|Article text.{{sfn |Smith|2009}}|Article text.{{sfn/sandbox |SmithS|2009}}}} {{testcase|id=p|<nowiki>Article text.{{sfn |Smith|2009| p=25}}</nowiki>|Article text.{{sfn |Smith|2009| p=25}}|Article text.{{sfn/sandbox |SmithS|2009| p=25}}}} {{testcase|id=p with pages|<nowiki>Article text.{{sfn |Smithie|2009| p=25-26}}</nowiki>|Article text.{{sfn |Smithie|2009| p=25-26}}|Article text.{{sfn/sandbox |Smithie|2009| p=25-26}}}} {{testcase|id=Duplicate|<nowiki>Article text.{{sfn |Smith|2009| p=25}}</nowiki>|Article text.{{sfn |Smith|2009| p=25}}|Article text.{{sfn/sandbox |SmithS|2009| p=25}}}} {{testcase|id=pp|<nowiki>Article text.{{sfn |Smith|2009| pp=25&amp;ndash;26}}</nowiki>|Article text.{{sfn |Smith|2009| pp=25&ndash;26}}|Article text.{{sfn/sandbox |SmithS|2009| pp=25&ndash;26}}}} {{testcase|id=pp with page|<nowiki>Article text.{{sfn |Smithy|2009| pp=25}}</nowiki>|Article text.{{sfn |Smithy|2009| pp=25}}|Article text.{{sfn/sandbox |Smithy|2009| pp=25}}}} {{testcase|id=loc|<nowiki>Article text.{{sfn |Smith|2009| loc=&amp;sect;8.5}}</nowiki>|Article text.{{sfn |Smith|2009| loc=&sect;8.5}}|Article text.{{sfn/sandbox |SmithS|2009| loc=&sect;8.5}}}} {{testcase|id=Two authors|<nowiki>Article text.{{sfn |Smith|Jones|2009| p=25}}</nowiki>|Article text.{{sfn |Smith|Jones|2009| p=25}}|Article text.{{sfn/sandbox |SmithS|Jones|2009| p=25}}}} {{testcase|id=Three authors|<nowiki>Article text.{{sfn |Smith|Jones|Brown|2009| p=25}}</nowiki>|Article text.{{sfn |Smith|Jones|Brown|2009| p=25}}|Article text.{{sfn/sandbox |SmithS|Jones|Brown|2009| p=25}}}} {{testcase|id=Three authors with spaces|<nowiki>Article text.{{sfn |Smith | Jones| Brown |2009| p=25}}</nowiki>|Article text.{{sfn |Smith | Jones| Brown |2009| p=25}}|Article text.{{sfn/sandbox |SmithS | Jones| Brown |2009| p=25}}}} {{testcase|id=Four authors|<nowiki>Article text.{{sfn |Smith|Jones|Brown|Black|2009| p=25}}</nowiki>|Article text.{{sfn |Smith|Jones|Brown|Black|2009| p=25}}|Article text.{{sfn/sandbox |SmithS|Jones|Brown|Black|2009| p=25}}}} {{testcase|id=Four authors with spaces|<nowiki>Article text.{{sfn |Smith | Jones| Brown |Black| 2009 | p=25 }}</nowiki>|Article text.{{sfn |Smith | Jones| Brown |Black| 2009 | p=25 }}|Article text.{{sfn/sandbox |SmithS | Jones| Brown |Black| 2009 | p=25 }}}} {{testcase|id=One author, no year, no page|<nowiki>Article text.{{sfn |Smith}}</nowiki>|Article text.{{sfn |Smith}}|Article text.{{sfn/sandbox |SmithS}}}} {{testcase|id=One author, no year, w/page|<nowiki>Article text.{{sfn |Smith|p=2}}</nowiki>|Article text.{{sfn |Smith|p=2}}|Article text.{{sfn/sandbox |SmithS|p=2}}}} == Notes == {{Reflist|colwidth=22em}} == Sources == * {{citation |last1=Smith |year=2009 |title=One author}} * {{citation |last1=SmithS |year=2009 |title=One author, sandbox Smith}} * {{citation |last1=Smith |title=One author, no year}} * {{citation |last1=SmithS |title=One author, no year, sandbox Smith}} * {{citation |last1=Smith |last2=Jones |year=2009 |title=Two authors}} * {{citation |last1=SmithS|last2=Jones |year=2009 |title=Two authors, sandbox Smith}} * {{citation |last1=Smith |last2=Jones |last3=Brown |year=2009 |title=Three authors}} * {{citation |last1=SmithS |last2=Jones |last3=Brown |year=2009 |title=Three authors, sandbox Smith}} * {{citation |last1=Smith |last2=Jones |last3=Brown |last4=Black |year=2009 |title=Four authors}} * {{citation |last1=SmithS |last2=Jones |last3=Brown |last4=Black |year=2009 |title=Four authors, sandbox Smith}} on85inb8du7syp735z5ib26m6c0qrvs Module:Footnotes/anchor id list/sandbox 828 3122 19818 2022-12-30T12:44:17Z Kambai Akau 15 Created page with "require('strict'); local data = mw.loadData ('Module:Footnotes/anchor id list/data'); local whitelist = mw.loadData ('Module:Footnotes/whitelist/sandbox'); local Lang_obj = mw.language.getContentLanguage(); -- used by template_list_add() to uppercase first letter of template name TODO: better way to do that? local redirects_date = { ['date'] = true, ['datetomos'] = true, ['formatdate'] = true, ['isotodmymdy'] = true, ['isotomos'] = true, } local redirects_p..." 19818 Scribunto text/plain require('strict'); local data = mw.loadData ('Module:Footnotes/anchor id list/data'); local whitelist = mw.loadData ('Module:Footnotes/whitelist/sandbox'); local Lang_obj = mw.language.getContentLanguage(); -- used by template_list_add() to uppercase first letter of template name TODO: better way to do that? local redirects_date = { ['date'] = true, ['datetomos'] = true, ['formatdate'] = true, ['isotodmymdy'] = true, ['isotomos'] = true, } local redirects_patent = { -- special case cs1-like templates because uses different parameters for name and date in anchor ID ['Cite patent'] = true, ['Citeref patent'] = true, ['Ref patent'] = true, } local redirects_sfnref = { ['sfnref'] = true, ['harvid'] = true, } local aliases_author = { -- these use pseudo-patterns in the same way as cs1|2; '#' represents 1 or more enumerator digits 'last#', 'author#', 'surname#', 'author-last#', 'author#-last', 'subject#', 'host#', } local aliases_contributor = { 'contributor#', 'contributor-last#', 'contributor#-last', 'contributor-surname#', 'contributor#-surname', } local aliases_editor = { 'editor#', 'editor-last#', 'editor#-last', 'editor-surname#', 'editor#-surname', } local aliases_harvc_author = { 'last#', 'author#', } local aliases_inventor = { -- cite patent 'inventor#', 'inventor-last#', 'inventor#-last', 'inventor-surname#', 'inventor#-surname', 'invent#', 'invent-#', } local alias_patterns_date = { -- normal lua patterns for most cs1|2-like templates '|%s*year%s*=%s*', '|%s*date%s*=%s*', '|%s*publication%-?date%s*=%s*', } local alias_patterns_harvc_date = { -- normal lua patterns for harvc template '|%s*anchor%-year%s*=%s*', '|%s*year%s*=%s*', } local alias_patterns_patent_date = { -- normal lua patterns for cite patent templates '|%s*issue%-date%s*=%s*', '|%s*gdate%s*=%s*', '|%s*publication%-date%s*=%s*', '|%s*pubdate%s*=%s*', } local patterns_date = { -- normal lua patterns '(%d%d%d%d–%d%d%d%d%l?)$', -- YYYY–YYYY four-digit year range at end (Season YYYY–YYYY); with or without dab '^(%d%d%d%d–%d%d%l?)$', -- YYYY–YY two-digit year range; with or without dab '^(c%. %d%d%d%d?%l?)$', -- three- or four-digit circa year; with or without dab '(%d%d%d%d?%l?)$', -- three- or four-digit year at end of date (dmy or mdy); with or without dab '^(%d%d%d%d?%l?)', -- three- or four-digit year at beginning of date (ymd or YYYY); with or without dab '^(n%.d%.%l?)$', -- 'no date' with dots; with or without dab '^(nd%l?)$', -- 'no date' without dots; with or without dab } local patterns_tags = { '<nowiki>.-</nowiki>', '<!%-%-.-%-%->', '<pre>.-</pre>', '<syntaxhighlight.->.-</syntaxhighlight>', '<source.->.-</source>', -- deprecated alias of syntaxhighlight tag } local template_skip = { -- templates to be skipped for whatever reason; mostly because they resemble cs1-like templates ['Citation-attribution'] = true, } local Article_content; local anchor_id_list = {}; -- exported tables local template_list = {}; local article_whitelist = {}; --[[--------------------------< A R T I C L E _ C O N T E N T _ G E T >---------------------------------------- get article content, remove certain html-like tags and their content so that this code doesn't include any citation templates inside the tags as valid tagets; they are not. ]] local function article_content_get () if not Article_content then Article_content = mw.title.getCurrentTitle():getContent() or ''; -- get the content of the article or ''; new pages edited w/ve do not have 'content' until saved; ve does not preview; phab:T221625 for _, tag in ipairs (patterns_tags) do Article_content = Article_content:gsub (tag, ''); -- remove certain html-like tags and their content end end end --[[--------------------------< S F N R E F _ G E T >---------------------------------------------------------- make an anchor id from the contents of {{sfnref}} or {{harvid}}. this function assumes that {{sfnref}} and {{harvid}} are correctly formed. ]] local function sfnref_get (template) template = template:gsub ('{{%s*(.-)%s*}}', '%1'); -- strip bounding template markup and trim local parts = mw.text.split (template, '%s*|%s*'); -- split at the pipe and remove extraneous space characters local anchor_id = {}; if redirects_sfnref[parts[1]:lower()] then anchor_id[1] = 'CITEREF'; else return nil; -- not an sfnref or harvid template end local i = 2; -- indexer into parts{} table local j = 2; -- indexer into anchor_id{} table which already has 'CITEREF' at [1] while parts[i] and 7 > j do -- loop through what should be just positional parameters for names and year (2-6 four names and a date) if not parts[i]:find ('=') then -- look for equal sign (named paraneter in a template that doesn't support named parameters) anchor_id[j] = parts[i]; -- positional parameters are saved j = j+1; -- bump the anchor_id{} indexer end i = i+ 1; -- bump the parts{} indexer end return table.concat (anchor_id, ''); end --[[--------------------------< D A T E _ G E T >-------------------------------------------------------------- extract year from one of |year=, |date=, |publicationdate=, or |publication-date in that order. Does not error check (that is left to the cs1|2 templates to do) also gets date from |<date alias>={{date|...}} ]] local function date_get (template, aliases) local date; local rvalue; for _, pattern in ipairs (aliases) do -- spin through the date alias patterns rvalue = tostring(template):match (pattern); -- is this |<date alias>= used (tostring() because something makes match() think template is a table) if rvalue then rvalue = tostring(template):match (pattern .. '(%b{})'); -- is rvalue a template? if rvalue then rvalue = rvalue:gsub ('{{%s*(.-)%s*}}', '%1'); -- strip bounding template markup and trim local parts = mw.text.split (rvalue, '%s*|%s*'); -- split at the pipe and remove extraneous space characters if redirects_date[parts[1]:lower()] then -- if parts[1] names {{date}} or redirect rvalue = parts[2]; -- assume that date template is properly formed, first positional parameter is the date else return ''; -- |date= holds some other template than {{date}} or redirect end else rvalue = template:match (pattern .. '([^|}]+)'); if rvalue then -- if rvalue is something rvalue = mw.text.trim (rvalue); -- trim it end if not rvalue or '' == rvalue then -- if rvale was nothing or trimed to nothing rvalue = nil; -- ensure that it is unset so we can try the next parameter in the list end end if rvalue then for _, pattern in ipairs (patterns_date) do -- spin through the recognized date formats date = rvalue:match (pattern); -- attempt to extract year portion according to the pattern if date then return date; -- matched so return; end end break; -- found a date but it was malformed so abandon end end end return ''; -- no date param or date param doesn't hold a recognized date; empty string for concatenation end --[[--------------------------< V N A M E S _ G E T >---------------------------------------------------------- extract names from |vauthors= or |veditors=; there is no |vcontributors= parameter. splits the v parameter value at the comma; correctly handles accept-as-witten markup when used to wrap a comma- separated names (corporate) ]] local function vnames_get (params, vparam) local vnames = {}; -- first four author or editor names go here local split = {}; -- temp table to assist in decoding accept-as-witten-markup if params[vparam] then -- test for |vauthors= or |veditor= split = mw.text.split (params[vparam], '%s*,%s*'); -- this will separate portions of ((Black, Brown, White, an Co.)) local i = 1; -- an indexer while split[i] do if split[i]:match ('^%(%(.*[^%)][^%)]$') then -- first segment of comma-separated accept-as-witten; this segment has the opening doubled parens local name = split[i]; i=i+1; -- bump indexer to next segment while split[i] do name = name .. ', ' .. split[i]; -- concatenate with previous segments if split[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 (vnames, name); -- and add accept-as-witten name to the vnames table else table.insert (vnames, split[i]); -- and add name to the vnames table end i=i+1; -- bump indexer if 5 == i then break; end -- limit to four names end for i, vname in ipairs (vnames) do if not vname:match ('%(%(.-%)%)') then -- without accept-this-value-as-written markup vnames[i] = vname:gsub ('(.-)%s+%u+$', '%1'); -- extract and save surname(s) end end for i, vname in ipairs (vnames) do -- repeat, this time for accept-this-value-as-written markup vnames[i] = vname:gsub ('%(%((.-)%)%)', '%1'); -- remove markup if present and save the whole name end end return 0 ~= #vnames and table.concat (vnames) or nil -- return a concatenation of the vnames; nil else end --[[--------------------------< N A M E S _ G E T >------------------------------------------------------------ cs1|2 makes anchor id from contributor, author, or editor name-lists in that order get the names from the cs1|2 template; if there are no contributor names, try author names, then try editor names. returns concatenated names in enumeration order when successful; nil else empty name (nameholding parameter n is present without value) and missing name (nameholding parameter n is not present) are included as empty string with all other names ]] local function names_get (params, aliases_list) local names = {}; -- first four author or editor names go here local enum_alias; -- alias with '#' replaced with a digit for enum=1, 4 do -- four names only for i, alias in ipairs (aliases_list) do if not names[enum] then -- hanven't found a previous alias with this [enum]? see if we can find this alias with this enum enum_alias = alias:gsub ('#', enum); -- replace '#' to make 'lastn' if 1 == enum then -- because |last= and last1= are exact aliases if params[enum_alias] then -- test |last1= first names[enum] = params[enum_alias]; -- found so save the value assigned to |last1= break; -- next enum else enum_alias = alias:gsub ('#', ''); -- replace '#' to make 'last' if params[enum_alias] then names[enum] = params[enum_alias]; -- found so save the value assigned to |last= break; -- next enum end end else -- here for enum 2, 3, 4 if params[enum_alias] then names[enum] = params[enum_alias]; -- found so save the value assigned to |lastn= break; -- next enum end end end end end for enum=1, 4 do -- spin through the names table and local name = names[enum]; if not name then -- when nameholding parameter n is not present (nil) name = ''; -- convert to empty string for concatenation end name = name:gsub('%(%((.-)%)%)', '%1'); -- remove accept-as-written markup if present names[enum] = name; -- save the modified name end local name_str = table.concat (names); -- concatenate the names return '' ~= name_str and name_str or nil; -- return the concatenation if not empty string; nil else end --[[--------------------------< T E M P L A T E _ S T R I P >-------------------------------------------------- removes the citation or havrc template's {{ and }} markup then removes, in whole, any templates found inside the citation or harvc template. Templates are not allowed in parameters that are made part of COinS metadata; yet, they will appear. cs1|2 does not see the template markup but instead sees the result of the template as html. cs1|2 strips the html which leaves the displayed value for the anchor id. We can't do that here so, because templates aren't allowed in parameters, we simply discard any templates found in the cs1|2 template. this may leave a |lastn= parameter empty which will be treated as if it were really empty as cs1|2 do (three authors, |last2= empty -> CITEREFLast1Last3YYYY (the harv and sfn render: 'Last1, & Last3 YYYY' with CITEREFLast1Last3YYYY). ]] local function template_strip (template) template = template:gsub ('^{{', ''):gsub ('}}$', '', 1); -- remove outer {{ and }} (cs1|2 template delimiters) template = template:gsub ('%b{}', ''); -- remove any templates from the cs1|2 template return template; 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 --[=[-------------------------< W I K I L I N K _ S T R I P >-------------------------------------------------- Wikilink markup does not belong in an anchor id and can / does confuse the code that parses apart citation and harvc templates so here we remove any wiki markup: [[link|label]] -> label [[link]] -> link ]=] local function wikilink_strip (template) for wikilink in template:gmatch ('%[%b[]%]') do -- get a wikilink template = template:gsub ('%[%b[]%]', '__57r1P__', 1); -- install a marker if wikilink:match ('%[%[.-|(.-)%]%]') then wikilink = wikilink:match ('%[%[.-|(.-)%]%]'); -- extract label from complex [[link|label]] wikilink else wikilink = wikilink:match ('%[%[(.-)%]%]'); -- extract link from simple [[link]] wikilinks end wikilink = escape_lua_magic_chars (wikilink); -- in case there are lua magic characters in wikilink template = template:gsub ('__57r1P__', wikilink, 1); -- replace the marker with the appropriate text end return template; end --[[--------------------------< T E M P L A T E _ N A M E _ G E T >-------------------------------------------- return the citation or harvc template's name; convert to lower case and trim leading and trailing whitespace; when the template is a sandbox the subpage portion of the template name is omitted from the returned template name {{Cite book/new |...}} returns cite book ]] local function template_name_get (template) local template_name = template:match ('^{{%s*([^/|}]+)'); -- get template name; ignore subpages ~/new, ~/sandbox; parser functions if not template_name or template_name:match ('^#') then -- parser functions, magic words don't count as templates return nil; -- could not get template name from (possibly corrupt) template; extraneous opening { mid template can cause this; end; template_name = template_name:gsub ('%s*$', ''); -- trim trailing whitespace; leading whitespace already removed return Lang_obj:ucfirst (template_name); -- first character in template name must be uppercase (same as canonical template name) TODO: better way to do this? end --[[--------------------------< T E M P L A T E _ P A R A M S _ G E T >---------------------------------------- parse apart a template's parameters and store in the params table where key is the parameter's name and value is the parameter's value; empty parameters are not saved ]] local function template_params_get (template, params) template = wikilink_strip (template); -- because piped wikilinks confuse code that builds params{} and because wikilinks not allowed in an anchor id -- strip templates after getting |ref= value because |ref={{sfnref}} and |ref={{harvid}} are allowed template = template_strip (template); -- because template markup can confuse code that builds params{} and because templates in name parameters are not allowed template = template:gsub ('|%s*|', '|'); -- when pipe follows pipe with or without white space, remove extraneous pipe for param, value in template:gmatch ('|%s*([^=]-)%s*=%s*([^|}]+)') do -- build a table of template parameters and their values if value then -- there must be a value if '' ~= value and not value:match ('^%s$') then -- skip when value is empty string or only whitespace params[param] = mw.text.trim (value); -- add trimmed value else end end end end --[[--------------------------< C I T E R E F _ M A K E _ H A R V C >------------------------------------------ makes anchor_id from {{harvc}} or redirects ]] local function anchor_id_make_harvc (template) local date = date_get (template, alias_patterns_harvc_date); -- get date; done here because might be in {{date}}; return date if valid; empty string else local anchor_id; local params = {}; -- table of harvc parameters local id; -- custom anchor id for this {{harvc}} template id = template:match ('|%s*id%s*=%s*(%b{})'); -- in case |id={{sfnref}}; done here because templates will be stripped template_params_get (template, params); -- build a table of template parameters and their values; this strips wikilinks and templates if id then -- when set is {{sfnref}} or {{harvid}} template return sfnref_get (id); -- returns content of {{sfnref}} or {{harvid}}; nil else end if params.id then -- custom anchor for this {{harvc}} template (text) return params.id; -- |id= value as written end anchor_id = names_get (params, aliases_harvc_author); -- get the harvc contributor names if anchor_id then -- if names were gotten return 'CITEREF' .. anchor_id .. date; end return nil; -- no names; no anchor_id end --[[--------------------------< A N C H O R _ I D _ M A K E _ W R A P P E R >---------------------------------- for wrapper templates inspect externally visible |ref= to decide what to do: |ref= - empty or missing: get names and date from whitelist defaults; override defaults from externally visible template parameters |ref=harv - same as empty or missing |ref={{SfnRef|name|name|name|name|year}} - assemble an anchor id from {{sfnref}} positional parameters |ref={{Harvid|name|name|name|name|year}} - assemble an anchor id from {{harvid}} positional parameters |ref=none - skip; do nothing because an anchor id intentionally suppressed; TODO: keep with a type code of '0'? |ref=<text> - save param value because may match an anchor id override value in {{harv}} template |ref= parameter or {{harvc}} |id= parameter ]] local function anchor_id_make_wrapper (template) local ref; -- content of |ref= local template_name; -- name of the template local anchor_id; -- the assembled anchor id from this template local date; local name_default; local date_default; local vol; local params = {}; -- table of template parameters template_name = template_name_get (template); -- get first char uppercase trimmed template name; ignore subpages ~/new, ~/sandbox if not template_name or template_skip[template_name] then return nil; -- could not extract template name from (possibly corrupted) template (extraneous opening { in the template will cause this) end date = date_get (template, alias_patterns_date); -- get date; done here because might be in {{date}} -- if '' == date then -- date = whitelist.wrapper_templates[template_name][2] or ''; -- no externally visible date so get default date -- end ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}} because we will strip templates from the wrapper template if not ref then if template:match ('|%s*ref%s*=([^|}]+)') then -- |ref={{template}} not found; if there is a |ref= param with an assigned value ref = template:match ('|%s*ref%s*=([^|}]+)'); -- get the value; whitespace is a 'value' if ref then -- nil when |ref=|... or when |ref=}} (no spaces between assignment operator and pipe or closing brace) ref = mw.text.trim (ref); -- something, could be just whitespace, so trim leading / trailing whitespace if '' == ref then -- trimming a string of whitespace makes an empty string ref = nil; -- make empty ref same as missing ref end end end end template_params_get (template, params); -- build a table of template parameters and their values if whitelist.wrapper_templates[template_name][1] then -- is this wrapper a simple-default wrapper? name_default = whitelist.wrapper_templates[template_name][1]; -- get the default names date_default = whitelist.wrapper_templates[template_name][2]; -- get the default date else vol = params['volume'] or 'default'; if not whitelist.wrapper_templates[template_name][vol] then -- make sure this volume exists vol = 'default'; -- doesn't exist, use default volume end name_default = whitelist.wrapper_templates[template_name][vol][1]; -- get the default names date_default = whitelist.wrapper_templates[template_name][vol][2]; -- get the default date end if 'harv' == ref or not ref then -- |ref=harv specified or |ref= missing or empty anchor_id = names_get (params, aliases_contributor) or -- get contributor, author, or editor names names_get (params, aliases_author) or vnames_get (params, 'vauthors') or -- |vauthors= names_get (params, aliases_editor) or vnames_get (params, 'veditors') or -- |veditors= name_default; -- default names from whitelist -- whitelist.wrapper_templates[template_name][1]; -- default names from whitelist if '' == date then -- if date not provided in the template date = date_default; -- use the default date from whitelist end if anchor_id then -- if names were gotten anchor_id = 'CITEREF' .. anchor_id .. date; end elseif ref:match ('%b{}') then -- ref holds a template anchor_id = sfnref_get (ref); -- returns content of {{sfnref}} or {{harvid}}; nil else elseif 'none' == ref then -- |ref=none return nil; -- anchor id expicitly suppressed else anchor_id = ref; -- |ref=<text> may match an anchor id override value in {{harv}} template |ref= parameter end return anchor_id; -- anchor_id text; nil else end --[[--------------------------< A N C H O R _ I D _ M A K E _ C S 1 2 >---------------------------------------- for cs1|2 template and cs1-like templates inspect |ref= to decide what to do: |ref= - empty or missing: get names and date from template parameters; all cs1|2 create CITEREF anchor IDs |ref=harv - get names and date from template parameters |ref={{SfnRef|name|name|name|name|year}} - assemble an anchor id from {{sfnref}} positional parameters |ref={{Harvid|name|name|name|name|year}} - assemble an anchor id from {{harvid}} positional parameters |ref=none - skip; do nothing because an anchor id intentionally suppressed; TODO: keep with a type code of '0'? |ref=<text> - save param value because may match an anchor id override value in {{harv}} template |ref= parameter or {{harvc}} |id= parameter ]] local function anchor_id_make_cs12 (template) local ref; -- content of |ref= local template_name; -- name of the template local anchor_id; -- the assembled anchor id from this template local date; local params = {}; -- table of template parameters template_name = template_name_get (template); -- get first char uppercase trimmed template name; ignore subpages ~/new, ~/sandbox if not template_name or template_skip[template_name] then return nil; -- could not extract template name from (possibly corrupted) template (extraneous opening { in the template will cause this) end if redirects_patent[template_name] then date = date_get (template, alias_patterns_patent_date); -- get date; done here because might be in {{date}} else date = date_get (template, alias_patterns_date); end ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}} because we will strip templates from the cs1|2 template if not ref then if template:match ('|%s*ref%s*=([^|}]+)') then -- |ref={{template}} not found; if there is a |ref= param with an assigned value ref = template:match ('|%s*ref%s*=([^|}]+)'); -- get the value; whitespace is a 'value' if ref then -- nil when |ref=|... or when |ref=}} (no spaces between assignment operator and pipe or closing brace) ref = mw.text.trim (ref); -- something, could be just whitespace, so trim leading / trailing whitespace if '' == ref then -- trimming a string of whitespace makes an empty string ref = nil; -- make empty ref same as missing ref end end end end template_params_get (template, params); -- build a table of template parameters and their values if not ref then -- |ref= not set, might be cite LSA which doesn't support |ref= if 'cite lsa' == template_name then return 'CITEREF' .. (params.last or '') .. (params.year or ''); -- cite LSA always creates an anchor id using only |last= and |year= (no aliases) end end if 'harv' == ref or not ref then -- |ref=harv specified or |ref= missing or empty if redirects_patent[template_name] then -- if this is a cite patent template anchor_id = names_get (params, aliases_inventor); -- inventor names only else -- cs1|2 template anchor_id = names_get (params, aliases_contributor) or -- get contributor, author, or editor names names_get (params, aliases_author) or vnames_get (params, 'vauthors') or -- |vauthors= names_get (params, aliases_editor) or vnames_get (params, 'veditors'); -- |veditors= end if anchor_id then -- if names were gotten anchor_id = 'CITEREF' .. anchor_id .. date; end elseif ref:match ('%b{}') then -- ref holds a template anchor_id = sfnref_get (ref); -- returns content of {{sfnref}} or {{harvid}}; nil else elseif 'none' == ref and not redirects_patent[template_name] then -- |ref=none; not supported by cite patent return nil; -- anchor id expicitly suppressed else anchor_id = ref; -- |ref=<text> may match an anchor id override value in {{harv}} template |ref= parameter end return anchor_id; -- anchor_id text; nil else end --[[--------------------------< L I S T _ A D D >-------------------------------------------------------------- adds an <item> to <list> table; for anchor IDs, the boolean <encode> argument must be set true; no return value ]] local function list_add (item, list, encode) if item then -- if there was an item if encode then -- for anchor IDs ... item = mw.uri.anchorEncode (item); -- encode to remove wikimarkup, convert spaces to underscores etc end if not list[item] then -- if not already saved list[item] = 1; -- save it else -- here when this item already saved list[item] = list[item] + 1; -- to indicate that there are multiple items end end end --[[--------------------------< A N C H O R _ I D _ M A K E _ A N C H O R >------------------------------------ make anchor IDs from {{anchor}}; there may be more than one because {{anchor}} is not limited to the number of anchors it may hold. ]] local function anchor_id_make_anchor (template, anchor_id_list) template = template:gsub ('^{{[^|]+|', ''):gsub ('}}$', '', 1); -- remove outer {{ and }} and template name template = wikilink_strip (template); -- strip any wikilink markup (there shouldn't be any but just in case) local params = {}; local anchor_id; for param in template:gmatch ('%b{}') do -- loop through the template; remove and save templates (presumed to be sfnref or harvid) table.insert (params, param); -- save it template = template:gsub ('%b{}', '', 1); -- remove it from source template end for _, t in ipairs (params) do -- spin through the templates in params anchor_id = sfnref_get (t); -- attempt to decode {{sfnref}} and {{harvid}} if anchor_id then -- nil when not {{sfnref}} or {{harvid}} list_add (anchor_id, anchor_id_list, true); -- add anchor ID to the list end end template = template:gsub ('|%s*|', '|'); -- when pipe follows pipe with or without white space, remove extraneous pipe template = template:gsub ('^|', ''):gsub('|$', ''); -- remove extraneous leading and trailing pipes params = mw.text.split (template, '%s*|%s*'); -- split at the pipe and remove extraneous space characters for _, t in ipairs (params) do -- spin through the anchor IDs anchor_id = mw.text.trim (t); -- trim white space if '' ~= anchor_id then -- should always have something list_add (anchor_id, anchor_id_list, true); -- add anchor ID to the list end end end --[[--------------------------< T E M P L A T E _ L I S T _ A D D >-------------------------------------------- makes a list of templates use in the article. ]] local function template_list_add (template) local template = template:match ('{{%s*(.-)[|}]'); -- keep the case of the template - this is different from template_name_get() if template and not template:match ('^#') then -- found a template or magic word; ignore magic words template=mw.text.trim (template); -- trim whitespace template = Lang_obj:ucfirst (template); -- first character in template name must be uppercase (same as canonical template name) TODO: better way to do this? list_add (template, template_list); -- add to list with (unused) tally end end --[[--------------------------< A N C H O R _ I D _ L I S T _ M A K E >---------------------------------------- makes a list of anchor ids from cs1|2, cs1|2-like, vcite xxx, harvc, anchor, wikicite templates Because cs1|2 wrapper templates can, and often do, hide the author and date parameters inside the wrapper, these parameters are not available in the article's wikisource so {{harv}}, {{sfn}}, and {{harvc}} templates that link correctly to those wrapper templates will incorrectly show error messages. Use |ignore-err=yes in the {{harv}}, {{sfn}}, and {{harvc}} templates to supress the error message. creates a list of templates used in the article for use with the whitelist creates a list of article-local whitelisted anchor IDs from {{sfn whitelist}} ]] local function anchor_id_list_make () article_content_get (); -- attempt to get this article's content if '' == Article_content then -- when there is no article content return ''; -- no point in continuing end local template; -- place to hold the template that we found local template_name; local anchor_id; -- place to hold an anchor id as it is extracted / decoded local find_pattern = '%f[{]{{[^{]'; local tstart, tend = Article_content:find (find_pattern); -- find the first template; do not find template variables: {{{template var|}}} while tstart do template = Article_content:match ('%b{}', tstart); -- get the whole template if not template then break; -- template is nil for some reason (last template missing closing }} for example) so declare ourselves done end template_name = template_name_get (template); -- get first char uppercase trimmed template name; ignore subpages ~/new, ~/sandbox template_list_add (template); -- add this template's name to the list --error (template_name) if data.known_templates_cs12 [template_name] then anchor_id = anchor_id_make_cs12 (template); -- extract an anchor id from this template list_add (anchor_id, anchor_id_list, true) elseif data.known_templates_vcite [template_name] then local ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}} because we will strip templates from the vcite template if ref then -- |ref={{template}} anchor_id = sfnref_get (ref); -- returns content of {{sfnref}} or {{harvid}}; nil else list_add (anchor_id, anchor_id_list, true); else local params = {}; template_params_get (template, params); -- build a table of template parameters and their values anchor_id = params['ref']; -- when both set, vcite uses value from |ref= if not anchor_id and params['harvid'] then anchor_id = 'CITEREF' .. params['harvid']; -- in vcite, |harvid= auto-adds 'CITEREF' prefix to the value in |harvid= end list_add (anchor_id, anchor_id_list, true); end elseif data.known_templates_harvc [template_name] then anchor_id = anchor_id_make_harvc (template); -- extract an anchor id from this template list_add (anchor_id, anchor_id_list, true); elseif data.known_templates_wikicite [template_name] then local ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}} if ref then anchor_id = sfnref_get (ref); elseif template:match ('|%s*ref%s*=([^|}]+)') then anchor_id = template:match ('|%s*ref%s*=([^|}]+)'); -- plain-text elseif template:match ('|%s*id%s*=%s*(%b{})') then ref = template:match ('|%s*id%s*=%s*(%b{})'); anchor_id = 'Reference-' .. sfnref_get (ref); elseif template:match ('|%s*id%s*=([^|}]+)') then anchor_id = 'Reference-' .. template:match ('|%s*id%s*=([^|}]+)'); -- plain-text else anchor_id = nil; -- no matches, ensure that anchor_id has no value end if anchor_id then list_add (anchor_id, anchor_id_list, true); end elseif data.known_templates_anchor [template_name] then anchor_id_make_anchor (template, anchor_id_list); -- extract anchor ids from this template if any elseif data.known_templates_sfn_whitelist [template_name] then template = template:gsub ('^{{[^|]+|', ''):gsub ('}}$', '', 1); -- remove outer {{ and }} and template name template = mw.text.trim (template, '%s|'); -- trim leading trailing white space and pipes template = mw.text.split (template, '%s*|%s*'); -- make a table of the template's parameters for _, anchor_id in ipairs (template) do -- spin through this template's parameter if '' ~= anchor_id and not article_whitelist[anchor_id] then article_whitelist[anchor_id] = 1; -- add to the whitelist end end elseif template_name and whitelist.wrapper_templates[template_name] then anchor_id = anchor_id_make_wrapper (template); -- extract an anchor id from this template if possible list_add (anchor_id, anchor_id_list, true); elseif template_name and template_name:match ('^Cit[ea]') then -- not known, not known wrapper; last gasp, try as cs1-like anchor_id = anchor_id_make_cs12 (template); -- extract an anchor id from this template if possible list_add (anchor_id, anchor_id_list, true); end tstart, tend = Article_content:find (find_pattern, tend); -- search for another template; begin at end of last search end mw.logObject (anchor_id_list, 'anchor_id_list'); mw.logObject (template_list, 'template_list'); mw.logObject (article_whitelist, 'article_whitelist'); return anchor_id_list; end --[[--------------------------< E X P O R T E D _ T A B L E S >------------------------------------------------ ]] return { anchor_id_list = anchor_id_list_make(), -- table of anchor ids available in this article article_whitelist = article_whitelist, -- table of anchor ids with false-positive error message to be suppressed template_list = template_list, -- table of templates used in this article } jjph5oa1l3ksd1evgbn0djqz8oyytoj Module:Footnotes/anchor id list/sandbox/doc 828 3123 19819 2022-12-30T12:44:57Z Kambai Akau 15 Created page with "{{high-use|79695}} This is an important module that is part of the larger footnotes module." 19819 wikitext text/x-wiki {{high-use|79695}} This is an important module that is part of the larger footnotes module. eqaeabfu742z4gb3yxtbdumlzhfv06i Module:Footnotes/anchor id list/sandbox/sandbox 828 3124 19820 2022-12-30T12:45:45Z Kambai Akau 15 Created page with "require('strict'); local data = mw.loadData ('Module:Footnotes/anchor id list/data'); local whitelist = mw.loadData ('Module:Footnotes/whitelist/sandbox'); local Lang_obj = mw.language.getContentLanguage(); -- used by template_list_add() to uppercase first letter of template name TODO: better way to do that? local redirects_date = { ['date'] = true, ['datetomos'] = true, ['formatdate'] = true, ['isotodmymdy'] = true, ['isotomos'] = true, } local redirects_p..." 19820 Scribunto text/plain require('strict'); local data = mw.loadData ('Module:Footnotes/anchor id list/data'); local whitelist = mw.loadData ('Module:Footnotes/whitelist/sandbox'); local Lang_obj = mw.language.getContentLanguage(); -- used by template_list_add() to uppercase first letter of template name TODO: better way to do that? local redirects_date = { ['date'] = true, ['datetomos'] = true, ['formatdate'] = true, ['isotodmymdy'] = true, ['isotomos'] = true, } local redirects_patent = { -- special case cs1-like templates because uses different parameters for name and date in anchor ID ['Cite patent'] = true, ['Citeref patent'] = true, ['Ref patent'] = true, } local redirects_sfnref = { ['sfnref'] = true, ['harvid'] = true, } local aliases_author = { -- these use pseudo-patterns in the same way as cs1|2; '#' represents 1 or more enumerator digits 'last#', 'author#', 'surname#', 'author-last#', 'author#-last', 'subject#', 'host#', } local aliases_contributor = { 'contributor#', 'contributor-last#', 'contributor#-last', 'contributor-surname#', 'contributor#-surname', } local aliases_editor = { 'editor#', 'editor-last#', 'editor#-last', 'editor-surname#', 'editor#-surname', } local aliases_harvc_author = { 'last#', 'author#', } local aliases_inventor = { -- cite patent 'inventor#', 'inventor-last#', 'inventor#-last', 'inventor-surname#', 'inventor#-surname', 'invent#', 'invent-#', } local alias_patterns_date = { -- normal lua patterns for most cs1|2-like templates '|%s*year%s*=%s*', '|%s*date%s*=%s*', '|%s*publication%-?date%s*=%s*', } local alias_patterns_harvc_date = { -- normal lua patterns for harvc template '|%s*anchor%-year%s*=%s*', '|%s*year%s*=%s*', } local alias_patterns_patent_date = { -- normal lua patterns for cite patent templates '|%s*issue%-date%s*=%s*', '|%s*gdate%s*=%s*', '|%s*publication%-date%s*=%s*', '|%s*pubdate%s*=%s*', } local patterns_date = { -- normal lua patterns '(%d%d%d%d–%d%d%d%d%l?)$', -- YYYY–YYYY four-digit year range at end (Season YYYY–YYYY); with or without dab '^(%d%d%d%d–%d%d%l?)$', -- YYYY–YY two-digit year range; with or without dab '^(c%. %d%d%d%d?%l?)$', -- three- or four-digit circa year; with or without dab '(%d%d%d%d?%l?)$', -- three- or four-digit year at end of date (dmy or mdy); with or without dab '^(%d%d%d%d?%l?)', -- three- or four-digit year at beginning of date (ymd or YYYY); with or without dab '^(n%.d%.%l?)$', -- 'no date' with dots; with or without dab '^(nd%l?)$', -- 'no date' without dots; with or without dab } local patterns_tags = { '<nowiki>.-</nowiki>', '<!%-%-.-%-%->', '<pre>.-</pre>', '<syntaxhighlight.->.-</syntaxhighlight>', '<source.->.-</source>', -- deprecated alias of syntaxhighlight tag } local template_skip = { -- templates to be skipped for whatever reason; mostly because they resemble cs1-like templates ['Citation-attribution'] = true, } local Article_content; local anchor_id_list = {}; -- exported tables local template_list = {}; local article_whitelist = {}; --[[--------------------------< A R T I C L E _ C O N T E N T _ G E T >---------------------------------------- get article content, remove certain html-like tags and their content so that this code doesn't include any citation templates inside the tags as valid tagets; they are not. ]] local function article_content_get () if not Article_content then Article_content = mw.title.getCurrentTitle():getContent() or ''; -- get the content of the article or ''; new pages edited w/ve do not have 'content' until saved; ve does not preview; phab:T221625 for _, tag in ipairs (patterns_tags) do Article_content = Article_content:gsub (tag, ''); -- remove certain html-like tags and their content end end end --[[--------------------------< S F N R E F _ G E T >---------------------------------------------------------- make an anchor id from the contents of {{sfnref}} or {{harvid}}. this function assumes that {{sfnref}} and {{harvid}} are correctly formed. ]] local function sfnref_get (template) template = template:gsub ('{{%s*(.-)%s*}}', '%1'); -- strip bounding template markup and trim local parts = mw.text.split (template, '%s*|%s*'); -- split at the pipe and remove extraneous space characters local anchor_id = {}; if redirects_sfnref[parts[1]:lower()] then anchor_id[1] = 'CITEREF'; else return nil; -- not an sfnref or harvid template end local i = 2; -- indexer into parts{} table local j = 2; -- indexer into anchor_id{} table which already has 'CITEREF' at [1] while parts[i] and 7 > j do -- loop through what should be just positional parameters for names and year (2-6 four names and a date) if not parts[i]:find ('=') then -- look for equal sign (named paraneter in a template that doesn't support named parameters) anchor_id[j] = parts[i]; -- positional parameters are saved j = j+1; -- bump the anchor_id{} indexer end i = i+ 1; -- bump the parts{} indexer end return table.concat (anchor_id, ''); end --[[--------------------------< D A T E _ G E T >-------------------------------------------------------------- extract year from one of |year=, |date=, |publicationdate=, or |publication-date in that order. Does not error check (that is left to the cs1|2 templates to do) also gets date from |<date alias>={{date|...}} ]] local function date_get (template, aliases) local date; local rvalue; for _, pattern in ipairs (aliases) do -- spin through the date alias patterns rvalue = tostring(template):match (pattern); -- is this |<date alias>= used (tostring() because something makes match() think template is a table) if rvalue then rvalue = tostring(template):match (pattern .. '(%b{})'); -- is rvalue a template? if rvalue then rvalue = rvalue:gsub ('{{%s*(.-)%s*}}', '%1'); -- strip bounding template markup and trim local parts = mw.text.split (rvalue, '%s*|%s*'); -- split at the pipe and remove extraneous space characters if redirects_date[parts[1]:lower()] then -- if parts[1] names {{date}} or redirect rvalue = parts[2]; -- assume that date template is properly formed, first positional parameter is the date else return ''; -- |date= holds some other template than {{date}} or redirect end else rvalue = template:match (pattern .. '([^|}]+)'); if rvalue then -- if rvalue is something rvalue = mw.text.trim (rvalue); -- trim it end if not rvalue or '' == rvalue then -- if rvale was nothing or trimed to nothing rvalue = nil; -- ensure that it is unset so we can try the next parameter in the list end end if rvalue then for _, pattern in ipairs (patterns_date) do -- spin through the recognized date formats date = rvalue:match (pattern); -- attempt to extract year portion according to the pattern if date then return date; -- matched so return; end end break; -- found a date but it was malformed so abandon end end end return ''; -- no date param or date param doesn't hold a recognized date; empty string for concatenation end --[[--------------------------< V N A M E S _ G E T >---------------------------------------------------------- extract names from |vauthors= or |veditors=; there is no |vcontributors= parameter. splits the v parameter value at the comma; correctly handles accept-as-witten markup when used to wrap a comma- separated names (corporate) ]] local function vnames_get (params, vparam) local vnames = {}; -- first four author or editor names go here local split = {}; -- temp table to assist in decoding accept-as-witten-markup if params[vparam] then -- test for |vauthors= or |veditor= split = mw.text.split (params[vparam], '%s*,%s*'); -- this will separate portions of ((Black, Brown, White, an Co.)) local i = 1; -- an indexer while split[i] do if split[i]:match ('^%(%(.*[^%)][^%)]$') then -- first segment of comma-separated accept-as-witten; this segment has the opening doubled parens local name = split[i]; i=i+1; -- bump indexer to next segment while split[i] do name = name .. ', ' .. split[i]; -- concatenate with previous segments if split[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 (vnames, name); -- and add accept-as-witten name to the vnames table else table.insert (vnames, split[i]); -- and add name to the vnames table end i=i+1; -- bump indexer if 5 == i then break; end -- limit to four names end for i, vname in ipairs (vnames) do if not vname:match ('%(%(.-%)%)') then -- without accept-this-value-as-written markup vnames[i] = vname:gsub ('(.-)%s+%u+$', '%1'); -- extract and save surname(s) end end for i, vname in ipairs (vnames) do -- repeat, this time for accept-this-value-as-written markup vnames[i] = vname:gsub ('%(%((.-)%)%)', '%1'); -- remove markup if present and save the whole name end end return 0 ~= #vnames and table.concat (vnames) or nil -- return a concatenation of the vnames; nil else end --[[--------------------------< N A M E S _ G E T >------------------------------------------------------------ cs1|2 makes anchor id from contributor, author, or editor name-lists in that order get the names from the cs1|2 template; if there are no contributor names, try author names, then try editor names. returns concatenated names in enumeration order when successful; nil else empty name (nameholding parameter n is present without value) and missing name (nameholding parameter n is not present) are included as empty string with all other names ]] local function names_get (params, aliases_list) local names = {}; -- first four author or editor names go here local enum_alias; -- alias with '#' replaced with a digit for enum=1, 4 do -- four names only for i, alias in ipairs (aliases_list) do if not names[enum] then -- hanven't found a previous alias with this [enum]? see if we can find this alias with this enum enum_alias = alias:gsub ('#', enum); -- replace '#' to make 'lastn' if 1 == enum then -- because |last= and last1= are exact aliases if params[enum_alias] then -- test |last1= first names[enum] = params[enum_alias]; -- found so save the value assigned to |last1= break; -- next enum else enum_alias = alias:gsub ('#', ''); -- replace '#' to make 'last' if params[enum_alias] then names[enum] = params[enum_alias]; -- found so save the value assigned to |last= break; -- next enum end end else -- here for enum 2, 3, 4 if params[enum_alias] then names[enum] = params[enum_alias]; -- found so save the value assigned to |lastn= break; -- next enum end end end end end for enum=1, 4 do -- spin through the names table and local name = names[enum]; if not name then -- when nameholding parameter n is not present (nil) name = ''; -- convert to empty string for concatenation end name = name:gsub('%(%((.-)%)%)', '%1'); -- remove accept-as-written markup if present names[enum] = name; -- save the modified name end local name_str = table.concat (names); -- concatenate the names return '' ~= name_str and name_str or nil; -- return the concatenation if not empty string; nil else end --[[--------------------------< T E M P L A T E _ S T R I P >-------------------------------------------------- removes the citation or havrc template's {{ and }} markup then removes, in whole, any templates found inside the citation or harvc template. Templates are not allowed in parameters that are made part of COinS metadata; yet, they will appear. cs1|2 does not see the template markup but instead sees the result of the template as html. cs1|2 strips the html which leaves the displayed value for the anchor id. We can't do that here so, because templates aren't allowed in parameters, we simply discard any templates found in the cs1|2 template. this may leave a |lastn= parameter empty which will be treated as if it were really empty as cs1|2 do (three authors, |last2= empty -> CITEREFLast1Last3YYYY (the harv and sfn render: 'Last1, & Last3 YYYY' with CITEREFLast1Last3YYYY). ]] local function template_strip (template) template = template:gsub ('^{{', ''):gsub ('}}$', '', 1); -- remove outer {{ and }} (cs1|2 template delimiters) template = template:gsub ('%b{}', ''); -- remove any templates from the cs1|2 template return template; 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 --[=[-------------------------< W I K I L I N K _ S T R I P >-------------------------------------------------- Wikilink markup does not belong in an anchor id and can / does confuse the code that parses apart citation and harvc templates so here we remove any wiki markup: [[link|label]] -> label [[link]] -> link ]=] local function wikilink_strip (template) for wikilink in template:gmatch ('%[%b[]%]') do -- get a wikilink template = template:gsub ('%[%b[]%]', '__57r1P__', 1); -- install a marker if wikilink:match ('%[%[.-|(.-)%]%]') then wikilink = wikilink:match ('%[%[.-|(.-)%]%]'); -- extract label from complex [[link|label]] wikilink else wikilink = wikilink:match ('%[%[(.-)%]%]'); -- extract link from simple [[link]] wikilinks end wikilink = escape_lua_magic_chars (wikilink); -- in case there are lua magic characters in wikilink template = template:gsub ('__57r1P__', wikilink, 1); -- replace the marker with the appropriate text end return template; end --[[--------------------------< T E M P L A T E _ N A M E _ G E T >-------------------------------------------- return the citation or harvc template's name; convert to lower case and trim leading and trailing whitespace; when the template is a sandbox the subpage portion of the template name is omitted from the returned template name {{Cite book/new |...}} returns cite book ]] local function template_name_get (template) local template_name = template:match ('^{{%s*([^/|}]+)'); -- get template name; ignore subpages ~/new, ~/sandbox; parser functions if not template_name or template_name:match ('^#') then -- parser functions, magic words don't count as templates return nil; -- could not get template name from (possibly corrupt) template; extraneous opening { mid template can cause this; end; template_name = template_name:gsub ('%s*$', ''); -- trim trailing whitespace; leading whitespace already removed return Lang_obj:ucfirst (template_name); -- first character in template name must be uppercase (same as canonical template name) TODO: better way to do this? end --[[--------------------------< T E M P L A T E _ P A R A M S _ G E T >---------------------------------------- parse apart a template's parameters and store in the params table where key is the parameter's name and value is the parameter's value; empty parameters are not saved ]] local function template_params_get (template, params) template = wikilink_strip (template); -- because piped wikilinks confuse code that builds params{} and because wikilinks not allowed in an anchor id -- strip templates after getting |ref= value because |ref={{sfnref}} and |ref={{harvid}} are allowed template = template_strip (template); -- because template markup can confuse code that builds params{} and because templates in name parameters are not allowed template = template:gsub ('|%s*|', '|'); -- when pipe follows pipe with or without white space, remove extraneous pipe for param, value in template:gmatch ('|%s*([^=]-)%s*=%s*([^|}]+)') do -- build a table of template parameters and their values if value then -- there must be a value if '' ~= value and not value:match ('^%s$') then -- skip when value is empty string or only whitespace params[param] = mw.text.trim (value); -- add trimmed value else end end end end --[[--------------------------< C I T E R E F _ M A K E _ H A R V C >------------------------------------------ makes anchor_id from {{harvc}} or redirects ]] local function anchor_id_make_harvc (template) local date = date_get (template, alias_patterns_harvc_date); -- get date; done here because might be in {{date}}; return date if valid; empty string else local anchor_id; local params = {}; -- table of harvc parameters local id; -- custom anchor id for this {{harvc}} template id = template:match ('|%s*id%s*=%s*(%b{})'); -- in case |id={{sfnref}}; done here because templates will be stripped template_params_get (template, params); -- build a table of template parameters and their values; this strips wikilinks and templates if id then -- when set is {{sfnref}} or {{harvid}} template return sfnref_get (id); -- returns content of {{sfnref}} or {{harvid}}; nil else end if params.id then -- custom anchor for this {{harvc}} template (text) return params.id; -- |id= value as written end anchor_id = names_get (params, aliases_harvc_author); -- get the harvc contributor names if anchor_id then -- if names were gotten return 'CITEREF' .. anchor_id .. date; end return nil; -- no names; no anchor_id end --[[--------------------------< A N C H O R _ I D _ M A K E _ W R A P P E R >---------------------------------- for wrapper templates inspect externally visible |ref= to decide what to do: |ref= - empty or missing: get names and date from whitelist defaults; override defaults from externally visible template parameters |ref=harv - same as empty or missing |ref={{SfnRef|name|name|name|name|year}} - assemble an anchor id from {{sfnref}} positional parameters |ref={{Harvid|name|name|name|name|year}} - assemble an anchor id from {{harvid}} positional parameters |ref=none - skip; do nothing because an anchor id intentionally suppressed; TODO: keep with a type code of '0'? |ref=<text> - save param value because may match an anchor id override value in {{harv}} template |ref= parameter or {{harvc}} |id= parameter ]] local function anchor_id_make_wrapper (template) local ref; -- content of |ref= local template_name; -- name of the template local anchor_id; -- the assembled anchor id from this template local date; local name_default; local date_default; local vol; local params = {}; -- table of template parameters template_name = template_name_get (template); -- get first char uppercase trimmed template name; ignore subpages ~/new, ~/sandbox if not template_name or template_skip[template_name] then return nil; -- could not extract template name from (possibly corrupted) template (extraneous opening { in the template will cause this) end date = date_get (template, alias_patterns_date); -- get date; done here because might be in {{date}} -- if '' == date then -- date = whitelist.wrapper_templates[template_name][2] or ''; -- no externally visible date so get default date -- end ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}} because we will strip templates from the wrapper template if not ref then if template:match ('|%s*ref%s*=([^|}]+)') then -- |ref={{template}} not found; if there is a |ref= param with an assigned value ref = template:match ('|%s*ref%s*=([^|}]+)'); -- get the value; whitespace is a 'value' if ref then -- nil when |ref=|... or when |ref=}} (no spaces between assignment operator and pipe or closing brace) ref = mw.text.trim (ref); -- something, could be just whitespace, so trim leading / trailing whitespace if '' == ref then -- trimming a string of whitespace makes an empty string ref = nil; -- make empty ref same as missing ref end end end end template_params_get (template, params); -- build a table of template parameters and their values if whitelist.wrapper_templates[template_name][1] then -- is this wrapper a simple-default wrapper? name_default = whitelist.wrapper_templates[template_name][1]; -- get the default names date_default = whitelist.wrapper_templates[template_name][2]; -- get the default date else vol = params['volume'] or 'default'; if not whitelist.wrapper_templates[template_name][vol] then -- make sure this volume exists vol = 'default'; -- doesn't exist, use default volume end name_default = whitelist.wrapper_templates[template_name][vol][1]; -- get the default names date_default = whitelist.wrapper_templates[template_name][vol][2]; -- get the default date end if 'harv' == ref or not ref then -- |ref=harv specified or |ref= missing or empty anchor_id = names_get (params, aliases_contributor) or -- get contributor, author, or editor names names_get (params, aliases_author) or vnames_get (params, 'vauthors') or -- |vauthors= names_get (params, aliases_editor) or vnames_get (params, 'veditors') or -- |veditors= name_default; -- default names from whitelist -- whitelist.wrapper_templates[template_name][1]; -- default names from whitelist if '' == date then -- if date not provided in the template date = date_default; -- use the default date from whitelist end if anchor_id then -- if names were gotten anchor_id = 'CITEREF' .. anchor_id .. date; end elseif ref:match ('%b{}') then -- ref holds a template anchor_id = sfnref_get (ref); -- returns content of {{sfnref}} or {{harvid}}; nil else elseif 'none' == ref then -- |ref=none return nil; -- anchor id expicitly suppressed else anchor_id = ref; -- |ref=<text> may match an anchor id override value in {{harv}} template |ref= parameter end return anchor_id; -- anchor_id text; nil else end --[[--------------------------< A N C H O R _ I D _ M A K E _ C S 1 2 >---------------------------------------- for cs1|2 template and cs1-like templates inspect |ref= to decide what to do: |ref= - empty or missing: get names and date from template parameters; all cs1|2 create CITEREF anchor IDs |ref=harv - get names and date from template parameters |ref={{SfnRef|name|name|name|name|year}} - assemble an anchor id from {{sfnref}} positional parameters |ref={{Harvid|name|name|name|name|year}} - assemble an anchor id from {{harvid}} positional parameters |ref=none - skip; do nothing because an anchor id intentionally suppressed; TODO: keep with a type code of '0'? |ref=<text> - save param value because may match an anchor id override value in {{harv}} template |ref= parameter or {{harvc}} |id= parameter ]] local function anchor_id_make_cs12 (template) local ref; -- content of |ref= local template_name; -- name of the template local anchor_id; -- the assembled anchor id from this template local date; local params = {}; -- table of template parameters template_name = template_name_get (template); -- get first char uppercase trimmed template name; ignore subpages ~/new, ~/sandbox if not template_name or template_skip[template_name] then return nil; -- could not extract template name from (possibly corrupted) template (extraneous opening { in the template will cause this) end if redirects_patent[template_name] then date = date_get (template, alias_patterns_patent_date); -- get date; done here because might be in {{date}} else date = date_get (template, alias_patterns_date); end ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}} because we will strip templates from the cs1|2 template if not ref then if template:match ('|%s*ref%s*=([^|}]+)') then -- |ref={{template}} not found; if there is a |ref= param with an assigned value ref = template:match ('|%s*ref%s*=([^|}]+)'); -- get the value; whitespace is a 'value' if ref then -- nil when |ref=|... or when |ref=}} (no spaces between assignment operator and pipe or closing brace) ref = mw.text.trim (ref); -- something, could be just whitespace, so trim leading / trailing whitespace if '' == ref then -- trimming a string of whitespace makes an empty string ref = nil; -- make empty ref same as missing ref end end end end template_params_get (template, params); -- build a table of template parameters and their values if not ref then -- |ref= not set, might be cite LSA which doesn't support |ref= if 'cite lsa' == template_name then return 'CITEREF' .. (params.last or '') .. (params.year or ''); -- cite LSA always creates an anchor id using only |last= and |year= (no aliases) end end if 'harv' == ref or not ref then -- |ref=harv specified or |ref= missing or empty if redirects_patent[template_name] then -- if this is a cite patent template anchor_id = names_get (params, aliases_inventor); -- inventor names only else -- cs1|2 template anchor_id = names_get (params, aliases_contributor) or -- get contributor, author, or editor names names_get (params, aliases_author) or vnames_get (params, 'vauthors') or -- |vauthors= names_get (params, aliases_editor) or vnames_get (params, 'veditors'); -- |veditors= end if anchor_id then -- if names were gotten anchor_id = 'CITEREF' .. anchor_id .. date; end elseif ref:match ('%b{}') then -- ref holds a template anchor_id = sfnref_get (ref); -- returns content of {{sfnref}} or {{harvid}}; nil else elseif 'none' == ref and not redirects_patent[template_name] then -- |ref=none; not supported by cite patent return nil; -- anchor id expicitly suppressed else anchor_id = ref; -- |ref=<text> may match an anchor id override value in {{harv}} template |ref= parameter end return anchor_id; -- anchor_id text; nil else end --[[--------------------------< L I S T _ A D D >-------------------------------------------------------------- adds an <item> to <list> table; for anchor IDs, the boolean <encode> argument must be set true; no return value ]] local function list_add (item, list, encode) if item then -- if there was an item if encode then -- for anchor IDs ... item = mw.uri.anchorEncode (item); -- encode to remove wikimarkup, convert spaces to underscores etc end if not list[item] then -- if not already saved list[item] = 1; -- save it else -- here when this item already saved list[item] = list[item] + 1; -- to indicate that there are multiple items end end end --[[--------------------------< A N C H O R _ I D _ M A K E _ A N C H O R >------------------------------------ make anchor IDs from {{anchor}}; there may be more than one because {{anchor}} is not limited to the number of anchors it may hold. ]] local function anchor_id_make_anchor (template, anchor_id_list) template = template:gsub ('^{{[^|]+|', ''):gsub ('}}$', '', 1); -- remove outer {{ and }} and template name template = wikilink_strip (template); -- strip any wikilink markup (there shouldn't be any but just in case) local params = {}; local anchor_id; for param in template:gmatch ('%b{}') do -- loop through the template; remove and save templates (presumed to be sfnref or harvid) table.insert (params, param); -- save it template = template:gsub ('%b{}', '', 1); -- remove it from source template end for _, t in ipairs (params) do -- spin through the templates in params anchor_id = sfnref_get (t); -- attempt to decode {{sfnref}} and {{harvid}} if anchor_id then -- nil when not {{sfnref}} or {{harvid}} list_add (anchor_id, anchor_id_list, true); -- add anchor ID to the list end end template = template:gsub ('|%s*|', '|'); -- when pipe follows pipe with or without white space, remove extraneous pipe template = template:gsub ('^|', ''):gsub('|$', ''); -- remove extraneous leading and trailing pipes params = mw.text.split (template, '%s*|%s*'); -- split at the pipe and remove extraneous space characters for _, t in ipairs (params) do -- spin through the anchor IDs anchor_id = mw.text.trim (t); -- trim white space if '' ~= anchor_id then -- should always have something list_add (anchor_id, anchor_id_list, true); -- add anchor ID to the list end end end --[[--------------------------< T E M P L A T E _ L I S T _ A D D >-------------------------------------------- makes a list of templates use in the article. ]] local function template_list_add (template) local template = template:match ('{{%s*(.-)[|}]'); -- keep the case of the template - this is different from template_name_get() if template and not template:match ('^#') then -- found a template or magic word; ignore magic words template=mw.text.trim (template); -- trim whitespace template = Lang_obj:ucfirst (template); -- first character in template name must be uppercase (same as canonical template name) TODO: better way to do this? list_add (template, template_list); -- add to list with (unused) tally end end --[[--------------------------< A N C H O R _ I D _ L I S T _ M A K E >---------------------------------------- makes a list of anchor ids from cs1|2, cs1|2-like, vcite xxx, harvc, anchor, wikicite templates Because cs1|2 wrapper templates can, and often do, hide the author and date parameters inside the wrapper, these parameters are not available in the article's wikisource so {{harv}}, {{sfn}}, and {{harvc}} templates that link correctly to those wrapper templates will incorrectly show error messages. Use |ignore-err=yes in the {{harv}}, {{sfn}}, and {{harvc}} templates to supress the error message. creates a list of templates used in the article for use with the whitelist creates a list of article-local whitelisted anchor IDs from {{sfn whitelist}} ]] local function anchor_id_list_make () article_content_get (); -- attempt to get this article's content if '' == Article_content then -- when there is no article content return ''; -- no point in continuing end local template; -- place to hold the template that we found local template_name; local anchor_id; -- place to hold an anchor id as it is extracted / decoded local find_pattern = '%f[{]{{[^{]'; local tstart, tend = Article_content:find (find_pattern); -- find the first template; do not find template variables: {{{template var|}}} while tstart do template = Article_content:match ('%b{}', tstart); -- get the whole template if not template then break; -- template is nil for some reason (last template missing closing }} for example) so declare ourselves done end template_name = template_name_get (template); -- get first char uppercase trimmed template name; ignore subpages ~/new, ~/sandbox template_list_add (template); -- add this template's name to the list --error (template_name) if data.known_templates_cs12 [template_name] then anchor_id = anchor_id_make_cs12 (template); -- extract an anchor id from this template list_add (anchor_id, anchor_id_list, true) elseif data.known_templates_vcite [template_name] then local ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}} because we will strip templates from the vcite template if ref then -- |ref={{template}} anchor_id = sfnref_get (ref); -- returns content of {{sfnref}} or {{harvid}}; nil else list_add (anchor_id, anchor_id_list, true); else local params = {}; template_params_get (template, params); -- build a table of template parameters and their values anchor_id = params['ref']; -- when both set, vcite uses value from |ref= if not anchor_id and params['harvid'] then anchor_id = 'CITEREF' .. params['harvid']; -- in vcite, |harvid= auto-adds 'CITEREF' prefix to the value in |harvid= end list_add (anchor_id, anchor_id_list, true); end elseif data.known_templates_harvc [template_name] then anchor_id = anchor_id_make_harvc (template); -- extract an anchor id from this template list_add (anchor_id, anchor_id_list, true); elseif data.known_templates_wikicite [template_name] then local ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}} if ref then anchor_id = sfnref_get (ref); elseif template:match ('|%s*ref%s*=([^|}]+)') then anchor_id = template:match ('|%s*ref%s*=([^|}]+)'); -- plain-text elseif template:match ('|%s*id%s*=%s*(%b{})') then ref = template:match ('|%s*id%s*=%s*(%b{})'); anchor_id = 'Reference-' .. sfnref_get (ref); elseif template:match ('|%s*id%s*=([^|}]+)') then anchor_id = 'Reference-' .. template:match ('|%s*id%s*=([^|}]+)'); -- plain-text else anchor_id = nil; -- no matches, ensure that anchor_id has no value end if anchor_id then list_add (anchor_id, anchor_id_list, true); end elseif data.known_templates_anchor [template_name] then anchor_id_make_anchor (template, anchor_id_list); -- extract anchor ids from this template if any elseif data.known_templates_sfn_whitelist [template_name] then template = template:gsub ('^{{[^|]+|', ''):gsub ('}}$', '', 1); -- remove outer {{ and }} and template name template = mw.text.trim (template, '%s|'); -- trim leading trailing white space and pipes template = mw.text.split (template, '%s*|%s*'); -- make a table of the template's parameters for _, anchor_id in ipairs (template) do -- spin through this template's parameter if '' ~= anchor_id and not article_whitelist[anchor_id] then article_whitelist[anchor_id] = 1; -- add to the whitelist end end elseif template_name and whitelist.wrapper_templates[template_name] then anchor_id = anchor_id_make_wrapper (template); -- extract an anchor id from this template if possible list_add (anchor_id, anchor_id_list, true); elseif template_name and template_name:match ('^Cit[ea]') then -- not known, not known wrapper; last gasp, try as cs1-like anchor_id = anchor_id_make_cs12 (template); -- extract an anchor id from this template if possible list_add (anchor_id, anchor_id_list, true); end tstart, tend = Article_content:find (find_pattern, tend); -- search for another template; begin at end of last search end mw.logObject (anchor_id_list, 'anchor_id_list'); mw.logObject (template_list, 'template_list'); mw.logObject (article_whitelist, 'article_whitelist'); return anchor_id_list; end --[[--------------------------< E X P O R T E D _ T A B L E S >------------------------------------------------ ]] return { anchor_id_list = anchor_id_list_make(), -- table of anchor ids available in this article article_whitelist = article_whitelist, -- table of anchor ids with false-positive error message to be suppressed template_list = template_list, -- table of templates used in this article } jjph5oa1l3ksd1evgbn0djqz8oyytoj Sa:Swáng a̱lyiat Krista 14 3125 19825 2022-12-30T12:53:30Z Kambai Akau 15 Created blank page 19825 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱khwukhwop La̱p A̱nu 14 3126 19826 2022-12-30T12:53:39Z Kambai Akau 15 Created blank page 19826 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Bai A̱ka̱feang Kristi 0 3127 21321 19946 2023-04-07T12:07:19Z Kambai Akau 15 21321 wikitext text/x-wiki {{Databox}} [[Image:Icon second coming.jpg|thumb|upright=1.2|Aikon Helen tazwa Bai A̱ka̱feang Yesu hu, kpa̱. 1700]] {{Yesu}} {{Yesu A̱sham Nkhang}} '''Bai A̱ka̱feang Kristi''' (á̱ ka ngyei '''Adven A̱feang''' wu ku '''Parousia''' di̱n jen jhyang) yet nwuak a̱cucuk [[Khwikristi]] (mbeang [[Khwikpaa̱pyia̱]] ma̱ng [[Bahai]]) hwa nyia̱ [[Yesu]] bu na bwuok a̱ bai a̱ma̱lyim ban nggu hu nat A̱ma A̱gwaza tswazwa kpa̱mkpaan ma̱ng ndyia̱ cyikwop sweang na̱ ku swak a̱ni. A̱di̱dam a̱wa byia̱ a̱ni̱nan mi̱ shei shishei á̱zanson nang á̱ ku nyia̱ a̱ni hwa a̱wot a̱ ka yet kap [[A̱yaashatoloji Khwikristi]] ma̱ a̱di̱di̱t. ==Swang a̱lyiat== {{Bu nwuan|Theophany|Christophany}} Á̱ nyia̱ ta̱m ma̱ng swáng a̱lyiat ma̱ a̱di̱di̱t vwuon á̱ nfa Bai A̱ka̱feang Kristi hu: Mi̱ [[La̱p A̱nu Fai]] hu, á̱ nyia̱ ta̱m ma̱ng swang a̱lyiat Helen ji ἐπιφάνεια (''epiphaneia'', tyai) a̱ka̱fwuon á̱ fa bwuok a̱ bai Kristi hu.<ref>{{cite web|url=http://www.blueletterbible.org/lang/lexicon/lexicon.cfm?Strongs=G2015&t=KJV|title=Greek Lexicon :: G2015 (KJV)|work=[[Blue Letter Bible]]}}</ref> [[Novum Testamentum Graece|La̱p A̱nu Fai Helen]] hu nnyia̱ ta̱m ma̱ng swang a̱lyiat Helen ji ''parousia'' (παρουσία, ji̱ fa "ntat", "bai", ku "nshyia̱") a̱ka̱nswak nfeang ma̱ng a̱naai, swak ma̱ a̱natat tazwa Kristi. Da̱ a̱kwonu a̱kya, parousia byia̱ a̱tsak ya̱fang da̱ a̱cak njen kya lan a̱kpang njen. Mi̱ {{bibleverse|Matthew|24:37|KJV}} á̱ nyia̱ ta̱m ma̱ng parousia ku tyai kpa̱sai a̱cak njen nang Nuhu ku shyia̱ ma̱ng swuan kya a̱ni. Á̱ si̱ mi̱n shai swang a̱lyiat Helen ji Greek ''eleusi''s ji̱ fa "bai" a̱ni ma̱ng parousia. Mat a̱nia, á̱ na khap parousia huni ku "nshyia̱" ku yong zan ma̱ng kuzang kyang ku ku bai a̱zanson a̱ni.<ref name=G3952>{{cite web |url=http://www.blueletterbible.org/cgi-bin/strongs.pl?strongs=3952 |archive-url=https://web.archive.org/web/20100825135034/http://www.blueletterbible.org/cgi-bin/strongs.pl?strongs=3952 |url-status=dead |archive-date=2010-08-25 |title=Strong's G3952 |publisher=Blueletterbible.org |access-date=2009-11-21 }}</ref> Á̱ si̱ ka nnyia̱ ta̱m ma̱ng swang a̱lyiat ji a̱ka̱taa á̱ fa á̱niet bani (Stephanas, Fortunatus ma̱ng Achaicus,{{bibleref2c|1Co|16:17|esv|1Co.16:17}} Titut,{{bibleref2c|2Co.|7:6–72}} ma̱ng Bulut A̱ta̱m A̱kwonu Yesu wu {{bibleref2c|2Co.|10:10}}{{bibleref2c|Phil|1:26}}{{bibleref2c-nb|Phil|2:12}}) a̱wot a̱ka̱nyiung á̱ fa "bai [[A̱tyu Nwai Cam|a̱tyu nwai cam]]" wu.{{bibleref2c|2Thes|2:9}} [[Gustav Adolf Deissmann]] (1908)<ref> {{cite book |title= Light from the Ancient East:The New Testament Illustrated by Recently Discovered Texts of the Graeco-Roman World |year= 1908 |author= Gustav Adolf Deissmann }}</ref> ku tyai nyia̱ swang a̱lyiat Helen ji ''parousia'' ku shyia̱ neet sa̱ncuri 3 wu A̱zaghyi Kristi á̱ tyai cong ci̱cen a̱gwam ku a̱gba̱ndang a̱yin a̱ghyang ma̱ a̱keang a̱ghyang – á̱ nyia̱ á̱ ka tak á̱niet ba shyit a̱nietcen a̱wa. Di̱ Khwikpaa̱pyia̱, swang a̱lyiat ji [[Rajʽa]] ({{Lang-ar|الرجعة|lit=Bwuok|translit=al-rajʿah}}) fa Bai A̱ka̱feang Kristi.<ref name=":0">{{Cite book|last=Momen|first=Moojan|url=https://books.google.com/books?id=B0OL5Z8S-V0C|title=An Introduction to Shiʻi Islam: The History and Doctrines of Twelver Shiʻism|date=1987-09-10|publisher=Yale University Press|isbn=978-0-300-03531-5|language=en}}</ref> Á̱kpaa̱pyia̱ Shiya a̱bya, bibya nyia̱ ta̱m ma̱ng swang a̱lyiat ji a̱ swak.<ref name=":0" /> ==Ya̱fang== <references/> ==Nkwaa̱mbwat== * [[C. S. Lewis]]. (1960). ''[[The World's Last Night and Other Essays]].'' [[Harcourt (publisher)#Harcourt Brace Jovanovich|Harcourt Brace Jovanovich]]. {{ISBN|0-15-698360-5}} * [[Max Heindel]]. ''[http://www.rosicrucian.com/hkc/hkceng01.htm How Shall We Know Christ at His Coming?]'', Zwat Tswuon 1913 (stenographic report of a lecture, Los Angeles), {{ISBN|0-911274-64-2}} * [[Markus Mühling]]. ''Grundinformation Eschatologie. Systematische Theologie aus der Perspektive der Hoffnung'', [[Vandenhoeck & Ruprecht]], [[Göttingen]] 2007, {{ISBN|978-3-525-03619-8}}, 221–241 * [[James Stuart Russell]]. ''The Parousia, A Careful Look at the New Testament Doctrine of the Lord's Second Coming'', London 1887 * [[Emanuel Swedenborg]]. ''The Consummation of the Age; the Coming of the Lord; and the New Heaven and New Church'', Chapter 14 in [http://swedenborgdigitallibrary.org/contets/tcrtc.html ''The True Christian Religion Containing the Universal Theology of The New Church Foretold by the Lord in Daniel 7; 13, 14; and in Revelation 21; 1,2''] (Swedenborg Foundation 1952) * [[Henry Wansbrough]]. ''[[The New Jerusalem Bible]]'' (1990). [[Doubleday (publisher)|Doubleday]]. {{ISBN|0-385-14264-1}} * [[Paramahansa Yogananda]]. ''The Second Coming of Christ: The Resurrection of the Christ Within You.'' Self-Realization Fellowship, 2004. {{ISBN|978-0876125557}} ==A̱ka̱fwuop nta== {{commons category|Second Coming of Jesus Christ|Bai A̱ka̱feang Yesu Kristi}} * [http://www.ccel.org/ccel/schaff/npnf207.ii.xix.html "Lecture XV: On the Clause, And Shall Come in Glory to Judge the Quick and the Dead; Of Whose Kingdom There Shall Be No End."], nang [[Kurilut Urusha̱mima]] ku nwuak a̱ni ma̱ a̱ka̱wa̱tyia̱ sa̱ncur-4th ka. (di̱n Shong) * [http://www.allaboutgod.com/the-second-coming.htm "The Second Coming"], nam-a̱lyiat ati̱kut ghyang. (di̱n Shong) * [http://www.risenotes.com/poems/Summary-The-Second-Coming-W.B.Yeats.php A Critical Summary of "The Second Coming" mbwak W.B Yeats-RiseNotes] (di̱n Shong) [[Category:Khám Swáng A̱lyiat Kpa̱m A̱lyiat A̱gwaza]] [[Category:A̱shatoloji Khwikristi]] [[Category:Swáng a̱lyiat Khwikristi]] [[Category:Swáng a̱lyiat Khwikpaa̱pyia̱]] [[Sa:A̱shatoloji Khwikpaa̱pyia̱]] [[Sa:Khwikristi]] i71125qe968kf681j8r79ebwy6eai87 Ta‌̱mpi‌̱let:Yesu 10 3128 19868 19853 2022-12-30T14:00:17Z Kambai Akau 15 19868 wikitext text/x-wiki {{Sidebar with collapsible lists | name = Jesus | pretitle = Kap [[:Category:Yesu|tak ti̱tak ghyang]] tazwa | image = [[File:JesusYeshua.svg|200px<!--no wider than 200px, please, for sake of smaller screens/windows-->|frameless|alt=Yesu|link=Yesu]] | listtitlestyle = padding-bottom:0; | contentclass = hlist | contentstyle = padding-top:0; | expanded = {{{expanded|{{{selected|{{{1|}}}}}}}}} <!------------------- di̱ Khwikristi ---------------------> | list1name = di̱ Khwikristi | list1title = [[Yesu di̱ Khwikristi]] | list1 = * [[Christ (title)|Christ]] * [[Christology]] * [[Names and titles of Jesus in the New Testament|Names and titles]] * [[Life of Jesus in the New Testament|Life of Jesus]] * [[A̱sham Nkhang|A̱ka̱sham Nkhang]] * [[Gospel harmony]] * [[New Testament places associated with Jesus|A̱ka̱vwuo]] * [[Virgin birth of Jesus|Virgin birth]] * [[Byin Yesu|Byin]] * [[Ba̱ptisman Yesu|Ba̱ptisman]] * [[Ministry of Jesus|Ministry]] **[[Sermon on the Mount]] * [[Miracles of Jesus|Miracles]] * [[Parables of Jesus|Parables]] * [[Humiliation of Christ|Humiliation]] * [[Crucifixion of Jesus|Execution]] * [[Niat Yesu|Niat]] * [[Resurrection of Jesus|Resurrection]] * [[Ascension of Jesus|Ascension]] * [[Active obedience of Christ|Obedience]] * [[Session of Christ|Heavenly Session]] * [[Intercession of Christ|Intercession]] * [[Bai Feang Kristi]] * [[Relics associated with Jesus|Relics]] <!----------------------- di̱ Khwikpaa̱pyia̱ ------------------------> | list2name = di̱ Khwikpaa̱pyia̱ | list2title = [[Yesu di̱ Khwikpaa̱pyia̱]] | list2 = * [[Masih (title)|Masih]] * [[Gospel in Islam|Gospel]] * [[Names and titles of Jesus in the Quran|Names and titles]] * [[Ma̱ryamu di̱ Khwikpaa̱pyia̱|Ma̱ryamu]] * [[Disciples of Jesus in Islam|Disciples]] * [[Islamic views on Jesus' death|Death]] * [[Mahdi]] * [[Islamic eschatology#Isa|End times]] * [[Green Dome|Burial place]] <!---------------------- Kuntyin Nkhang -----------------------> | list3name = background | list3title = [[Historical background of the New Testament|Background]] | list3 = * [[Historical background of the New Testament|Background to the New Testament]] * [[Language of Jesus|Language spoken by Jesus]] * [[Race and appearance of Jesus|Jesus' race]]{{\}}[[Genealogy of Jesus|genealogy]] <!--------------------- mi̱ nkhang ------------------------> | list4name = mi̱ nkhang | list4title = [[Historicity of Jesus|Jesus in history]] | list4 = * [[Chronology of Jesus|Chronology]] * [[Historical Jesus]] * [[Historicity of Jesus|Historicity]]&nbsp;([[Historical reliability of the Gospels|Gospels]]) * [[Sources for the historicity of Jesus]] * [[Quest for the historical Jesus]] * [[Jesus in comparative mythology|Mythology]] * [[Christ myth theory]] * [[Criticism of Jesus|Criticism]] * [[Unknown years of Jesus|Unknown years]] <!--------------------- Perspectives ----------------------> | list5name = perspectives | list5title = [[Religious perspectives on Jesus|Perspectives on Jesus]] | list5 = * [[Life of Jesus in the New Testament|Biblical]] * [[Christology|Christian]] * [[Judaism's view of Jesus|Jewish]] * [[Jesus in the Talmud|Talmud]] * [[Jesus in Islam|Islamic]] **[[Jesus in Ahmadiyya Islam|Ahmadi]] * [[Jesus in Scientology|Scientology]] * [[Josephus on Jesus|Josephus]] * [[Tacitus on Christ|Tacitus]] * [[Mara bar Serapion on Jesus|Bar-Serapion]] <!---------------------- mi̱ taada -----------------------> | list7name = mi̱ taada | list7title = [[Depiction of Jesus|Jesus in culture]] | list7 = * [[Life of Christ in art|Life in art]] * [[Depiction of Jesus|Depiction]] * [[Jesuism]] | belowclass = plainlist | belowstyle = padding-top:0.1em;font-weight:bold;line-height:1.5em; | below = * {{portal-inline|Christianity|size=tiny}} * {{portal-inline|Islam|size=tiny}} }}<noinclude> {{Documentation | content = {{Yesu |a̱mgba̱m}} {{Collapsible lists option | listnames = "di̱ Khwikristi", "di̱ Khwikpaa̱pyia̱", background, "di̱ nkhang", perspectives, "mi̱ taada" | example = di̱ nkhang }} }} [[Sa:Nta̱mpi̱let Yesu| ]] [[Category:Christianity sidebar templates|Yesu]] [[Category:Islam sidebar templates|Yesu]] </noinclude> 2f483toaz9qpwouitg9k298drxj70wy Ta‌̱mpi‌̱let:Collapsible lists option 10 3129 19831 2022-12-30T13:04:24Z Kambai Akau 15 Created page with "<div style="padding-right:3.6em<!--i.e. around three times Wikipedia's standard indent width, to keep the following away from e.g. template/s on righthand side of page-->;"> This template includes collapsible lists. <!------------ (to show all lists) --------------> : {{Unbulleted list |style=padding-bottom:0.3em; |list_style=line-height:1.5em; | 1 = {{blue|•}} To set it to display all lists when it appears (i.e. all lists expanded), use: | 2 = <span class="n..." 19831 wikitext text/x-wiki <div style="padding-right:3.6em<!--i.e. around three times Wikipedia's standard indent width, to keep the following away from e.g. template/s on righthand side of page-->;"> This template includes collapsible lists. <!------------ (to show all lists) --------------> : {{Unbulleted list |style=padding-bottom:0.3em; |list_style=line-height:1.5em; | 1 = {{blue|•}} To set it to display all lists when it appears (i.e. all lists expanded), use: | 2 = <span class="nowrap">{{pad|1.2em}}<code>{{braces|{{{template_name|<includeonly>{{</includeonly>BASEPAGENAME<includeonly>}}</includeonly>}}} {{!}}expanded{{=}}all}}</code></span> or, if enabled, <span class="nowrap"><code>{{braces|{{{template_name|<includeonly>{{</includeonly>BASEPAGENAME<includeonly>}}</includeonly>}}} {{!}}all}}</code></span>{{spaces|2}}(i.e. omitting "<code>expanded{{=}}</code>"). }} <!------------ (to show one list) ---------------> : {{Unbulleted list |style=padding-bottom:0.3em; |list_style=line-height:1.5em; | 1 = {{blue|•}} To set it to display one particular list while keeping the remainder collapsed (i.e. hidden apart from their headings), use: | 2 = <span class="nowrap">{{pad|1.2em}}<code>{{braces|{{{template_name|<includeonly>{{</includeonly>BASEPAGENAME<includeonly>}}</includeonly>}}} {{!}}expanded{{=}}''listname''}}</code></span> or, if enabled, <span class="nowrap"><code>{{braces|{{{template_name|<includeonly>{{</includeonly>BASEPAGENAME<includeonly>}}</includeonly>}}} {{!}}''listname''}}</code></span> | 3 = …where ''listname'' is one of the following (do not include any quotemarks): |item4_style=;padding:0.2em 0 0.3em 1.4em; | 4 = <kbd style="border: none; background: transparent;">{{{listnames<includeonly>|{{color|red|''Required parameter "listnames" missing!''}}</includeonly>}}} </kbd> | 5 = {{#if:{{{example<includeonly>|</includeonly>}}} <!--------(optional example)---------> | <noinclude>{{small|[''optional:''{{thinsp}}]}}<br /></noinclude><!-- -->For example, <span class="nowrap"><code>{{braces|{{{template_name|<includeonly>{{</includeonly>BASEPAGENAME<includeonly>}}</includeonly>}}} {{!}}expanded{{=}}{{{example}}}}}</code></span> or, if enabled, <span class="nowrap"><code>{{braces|{{{template_name|<includeonly>{{</includeonly>BASEPAGENAME<includeonly>}}</includeonly>}}} {{!}}{{{example}}}}}</code></span> }} }}<!-- <!------------ (optional default) ---------------> {{#if:{{{default<includeonly>|</includeonly>}}} | * {{#ifeq:{{{default}}}|all |All lists have | <noinclude>{{small|[''optional:''{{thinsp}}]}}&nbsp; [All lists have]{{\}}[The list named '''''default''''' has]</noinclude><!-- --><includeonly>The list named '''<code>{{{default}}}</code>''' has</includeonly>}} been set to be shown when the template appears. }} </div><noinclude>{{Documentation}}</noinclude> bmdqx2css0000qfxduzsmqaa6qeyudd Ta‌̱mpi‌̱let:Collapsible lists option/doc 10 3130 19832 2022-12-30T13:05:14Z Kambai Akau 15 Created page with "{{Documentation subpage}} * When this template is [[Wikipedia:Transclusion|transcluded]], the texts within square brackets will either not appear or be replaced accordingly. ===Usage=== <pre> {{Collapsible lists option | expandedname = <!--(see below)--> | listnames = | example = <!--(one of the listnames)--> | default = <!--("all" or a listname, if either set to be shown)--> }} </pre> Parameters ''expandedname'', ''example'' and ''default'' are optional...." 19832 wikitext text/x-wiki {{Documentation subpage}} * When this template is [[Wikipedia:Transclusion|transcluded]], the texts within square brackets will either not appear or be replaced accordingly. ===Usage=== <pre> {{Collapsible lists option | expandedname = <!--(see below)--> | listnames = | example = <!--(one of the listnames)--> | default = <!--("all" or a listname, if either set to be shown)--> }} </pre> Parameters ''expandedname'', ''example'' and ''default'' are optional. If the template featuring the collapsible lists already makes use of its first unnamed parameter –&nbsp;see, for example, {{tl|Labor}}&nbsp;– use <span style="padding:0 0.5em;font-family:monospace;font-size:115%;"><nowiki>|expandedname=required</nowiki></span> with {{braces|Collapsible lists option}} (i.e. <span style="font-family:monospace;font-size:115%;">{{braces|<nowiki>Collapsible lists option |expandedname=required |…</nowiki>}}</span>) to suppress the "or, if enabled,&nbsp;…" portions of the text above. ===See also=== * {{tl|Collapsible option}} * {{tl|Collapsible sections option}} * {{tl|Sidebar with collapsible lists}} * [[Help:Collapsing]] <includeonly>{{basepage subpage|[[Category:Wikipedia metatemplates]][[Category:Documentation shared content templates]]}}</includeonly> 5gx89t01mw9fqds0eq7ami9nbzuo4r1 Ta‌̱mpi‌̱let:Sidebar with collapsible lists 10 3131 19833 2022-12-30T13:06:27Z Kambai Akau 15 Created page with "{{#invoke: Sidebar | collapsible }}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude>" 19833 wikitext text/x-wiki {{#invoke: Sidebar | collapsible }}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> 8uu77vv9w5blz1i9ajq48wnuwurosbt Ta‌̱mpi‌̱let:Sidebar with collapsible lists/doc 10 3132 19834 2022-12-30T13:07:14Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{High-use| 64996 }} {{Template display|nomobile}} {{Lua|Module:Sidebar}} {{tl|Sidebar with collapsible lists}} is a version of {{tl|Sidebar}} which offers [[Help:Collapsing|collapsible]] lists in addition to Sidebar's ''content'' parameters. == Usage == {{Generic template demo |name={{PAGENAME}} |pretitle |..." 19834 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{High-use| 64996 }} {{Template display|nomobile}} {{Lua|Module:Sidebar}} {{tl|Sidebar with collapsible lists}} is a version of {{tl|Sidebar}} which offers [[Help:Collapsing|collapsible]] lists in addition to Sidebar's ''content'' parameters. == Usage == {{Generic template demo |name={{PAGENAME}} |pretitle |title |image |above |heading1 |list1title |list1 |list2title |list2 |heading3={{{heading{{italics correction|''N''}}}}} |list3title={{{list{{italics correction|''N''}}title}}} |list3={{{list{{italics correction|''N''}}}}} |content4={{{content{{italics correction|''N''}}}}} |below }} Parameters with infrequent use omitted. <syntaxhighlight lang="html"> {{Sidebar with collapsible lists | name = {{subst:PAGENAME}} | pretitle = | title = | image = | templatestyles = | expanded = {{{expanded|}}} | heading1 = | list1name = | list1title = | list1 = | heading2 = | list2name = | list2title = | list2 = <!-- ...... --> | headingN = <!-- Template:Sidebar's "headingN" and/or "contentN" parameters (where --> | contentN = <!-- N is a number) may be used to include uncollapsible lists/content --> <!-- ...... --> | below = }} </syntaxhighlight> == Parameters == {{further|Template:Sidebar#Parameters}} This template takes all {{tl|sidebar}} parameters. In addition: ; {{para|list<sub>n</sub>title}} : The displayed title of the collapsible list<sub>n</sub>. ; {{para|list<sub>n</sub>}} : The contents of the collapsible list<sub>n</sub>. ; {{para|list<sub>n</sub>class}} : A class can be added to target a specific list either with TemplateStyles or microformats. See [[Template:Sidebar#Classes]]. : In the context of TemplateStyles, specific list contents can be targeted like so: <code>.templateclass .listnclass .sidebar-list-title</code> for a specific list title and <code>.templateclass .listnclass .sidebar-list</code> for a specific list. ; {{para|expanded}} {{nobold|and}} {{para|list<sub>n</sub>name}} : {{para|expanded}} is used to indicate which (if any) list named {{para|list<sub>n</sub>name}} is shown expanded when the template is first displayed; see {{tl|Collapsible lists option}}. ; {{para|centered list titles}} : Set to anything (though {{para|centered list titles|y}} or {{para|centered list titles|yes}} are idiomatic) to make the sidebar list titles centered. This works around some not-great behavior in how centered text interacts with the collapsible toggle. {{Sidebar with collapsible lists |list1={{{list1}}} without {{{list1title}}} |navbar=off}} A {{para|list<sub>n</sub>}} without a {{para|list<sub>n</sub>title}} displays the default title ("List"). == Handling long links == {{further|Template:Sidebar#Handling long links}} See [[Template:Sidebar#Handling long links]]. == TemplateStyles == The classes available for styling, besides those listed in [[Template:Sidebar#TemplateStyles]], are: ; <code>.sidebar-collapse</code> : The top-level {{tl|sidebar with collapsible lists}} class. ; <code>.sidebar-list</code> : The class is a container when either {{para|list<sub>n</sub>title}} or {{para|list<sub>n</sub>}} is provided in {{tl|sidebar with collapsible lists}}. ; <code>.sidebar-list-title</code> : The class associated with a {{para|list<sub>n</sub>title}}. Every list title will have this class. Use the {{para|centered list titles}} to center text instead of adding CSS here. ; <code>.sidebar-list-content</code> : The class associated with a {{para|list<sub>n</sub>}}. Every list content will have this class. == Deprecated parameters == {{further|Template:Sidebar#Deprecated parameters}} These parameters are deprecated for the same reason as the style parameters in {{t|Sidebar}} template. ; ''listtitlestyle'' {{nobold|and}} ''liststyle'' : These are the equivalent of, respectively, {{tl|Collapsible list}}'s ''titlestyle'' and ''liststyle'' parameters. ; ''listframestyle'' : Sets the framestyle (see {{tl|Collapsible list}}) for the lists. ; ''listNframestyle'' : Sets the framestyle for ''listN'', overriding ''listframestyle''. ; ''listNtitlestyle'' : Sets the titlestyle for ''listN'', overriding ''listtitlestyle'' above. ; ''listNstyle'' : Sets the liststyle for ''listN'', overriding ''liststyle'' above. == See also == * {{diff|Template:Sidebar with collapsible lists|next|544062416|Last pre-Lua version}} * {{tl|Collapsible list}} * {{tl|Collapsible lists option}} * {{tl|Navbox with collapsible groups}} * {{tl|Sidebar}} * [[Wikipedia:UBLIST]], for help in using unbulleted lists in fields. <includeonly>{{#ifeq:{{PAGENAME}}|Sidebar with collapsible lists| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:Sidebar meta-templates]] [[Category:Collapse templates]] }}</includeonly> bh7zdd9a9vqr6qhpmlk327qiex5wpwn Ta‌̱mpi‌̱let:Sidebar with collapsible lists/sandbox 10 3133 19835 2022-12-30T13:08:50Z Kambai Akau 15 Created page with "{{#invoke:Sidebar/sandbox|collapsible}}<noinclude>{{documentation}}</noinclude>" 19835 wikitext text/x-wiki {{#invoke:Sidebar/sandbox|collapsible}}<noinclude>{{documentation}}</noinclude> jrgabkstf7vj6e2mewwcfpn726jly2d Ta‌̱mpi‌̱let:Sidebar with collapsible lists/testcases 10 3134 19836 2022-12-30T13:09:44Z Kambai Akau 15 Created page with "{{testcases notice}} == Judaism == {{Testcase table |_template=Sidebar with collapsible lists|_caption= | name = Jews and Judaism sidebar | bodyclass = hlist | pretitle = Part of [[Outline of Judaism|a series]] on | title = [[Jews]] and [[Judaism]] | image = [[File:Star of David.svg|70px|Star of David]] | expanded = {{{expanded|{{{1|politics}}}}}} | listtitlestyle = border-top:solid 1px #aaaaaa | heading1 = <br /> *..." 19836 wikitext text/x-wiki {{testcases notice}} == Judaism == {{Testcase table |_template=Sidebar with collapsible lists|_caption= | name = Jews and Judaism sidebar | bodyclass = hlist | pretitle = Part of [[Outline of Judaism|a series]] on | title = [[Jews]] and [[Judaism]] | image = [[File:Star of David.svg|70px|Star of David]] | expanded = {{{expanded|{{{1|politics}}}}}} | listtitlestyle = border-top:solid 1px #aaaaaa | heading1 = <br /> * [[Jew (word)|Etymology]] * [[Who is a Jew?]] * [[Jewish peoplehood]] * [[Jewish identity]] | list1name = religion | list1title = [[Judaism|Religion]] | list1 = * [[God in Judaism]] **[[Names of God in Judaism|Names]] : * [[Jewish principles of faith|Principles of faith]] * [[Mitzvah|Mitzvot]] **[[613 commandments|613]] : * [[Halakha]] * [[Shabbat]] * [[Jewish holidays|Holidays]] : * [[Jewish prayer|Prayer]] * [[Tzedakah]] * [[Laws and customs of the Land of Israel in Judaism|Land of Israel]] : * [[Brit milah|Brit]] * [[Bar and Bat Mitzvah]] : * [[Jewish views on marriage|Marriage]] * [[Bereavement in Judaism|Bereavement]] : * [[Jewish philosophy|Philosophy]] * [[Jewish ethics|Ethics]] * [[Kabbalah]] : * [[Minhag|Customs]] * [[Synagogue]] * [[Rabbi]] | list2name = texts | list2title = [[:Category:Jewish texts|Texts]] | list2 = * [[Tanakh]] **[[Torah]] **[[Nevi'im]] **[[Ketuvim]] : * [[Targum]] : * [[Talmud]] **[[Mishnah]] **[[Gemara]] : * [[Rabbinic literature|Rabbinic]] **[[Midrash]] **[[Tosefta]] : * [[Mishneh Torah]] * [[Arba'ah Turim|Tur]] : * [[Shulchan Aruch]] : * [[Zohar]] | list3name = communities | list3title = [[Jewish ethnic divisions|Communities]] | list3 = * [[Ashkenazi Jews|Ashkenazi]] * [[Sephardic Jews|Sephardi]] * [[Mizrahi Jews|Mizrahi]] **[[Bukharan Jews|Bukharan]] **[[Kurdish Jews|Kurdish]] **[[Mountain Jews|Mountain]] * [[Beta Israel|Ethiopian]] * [[Romaniotes]] : * Related groups: : * [[Lemba people|Lemba]] * [[Khazars]] **[[Crimean Karaites|Karaim]] **[[Krymchaks]] : * [[Samaritans]] * [[Crypto-Judaism|Crypto-Jews]] * [[Jewish tribes of Arabia|Mosaic Arabs]] | list4name = population | list4title = [[Jewish population|Population]] | list4 = * '''[[History of the Jews in the Land of Israel|Land of Israel]]''' : * [[Israeli Jews]] * [[Palestinian Jews]] : * '''[[Jews and Judaism in Europe|Europe]]''' : * [[History of the Jews in Russia|Russia]] * [[History of the Jews in Poland|Poland]] * [[History of the Jews in Germany|Germany]] * [[History of the Jews in the Netherlands|Netherlands]] * [[History of the Jews in Austria|Austria]] * [[History of the Jews in Hungary|Hungary]] * [[History of the Jews in Romania|Romania]] * [[History of the Jews in the United Kingdom|United Kingdom]] * [[History of the Jews in France|France]] * [[History of the Jews in Portugal|Portugal]] * [[History of the Jews in Spain|Spain]] * [[History of the Jews in Italy|Italy]] * [[History of the Jews in Greece|Greece]] * [[History of the Jews in Bulgaria|Bulgaria]] : * '''[[List of Asian Jews|Asia]]''' : * [[History of the Jews in Iraq|Iraq]] * [[Yemenite Jews|Yemen]] * [[History of the Jews in Syria|Syria]] * [[History of the Jews in Lebanon|Lebanon]] * [[History of the Jews in Iran|Iran]] * [[History of the Jews in Turkey|Turkey]] * [[History of the Jews in Georgia (country)|Georgia]] * [[History of the Jews in India|India]] * [[History of the Jews in Pakistan|Pakistan]] * [[History of the Jews in China|China]] : * '''[[African Jews|Africa]]''' : * [[History of the Jews in Morocco|Morocco]] * [[History of the Jews in Algeria|Algeria]] * [[History of the Jews in Tunisia|Tunisia]] * [[History of the Jews in Libya|Libya]] * [[History of the Jews in Egypt|Egypt]] * [[Beta Israel|Ethiopia]] * [[History of the Jews in South Africa|South Africa]] * [[History of the Jews in Zimbabwe|Zimbabwe]] : * '''North America''' : * [[History of the Jews in the United States|United States]] * [[History of the Jews in Canada|Canada]] : * '''[[History of the Jews in Latin America|Latin America]]''' : * [[History of the Jews in Argentina|Argentina]] * [[History of the Jews in Brazil|Brazil]] * [[History of the Jews in Mexico|Mexico]] : * '''[[History of the Jews in Oceania|Oceania]]''' : * [[History of the Jews in Australia|Australia]] * [[History of the Jews in New Zealand|New Zealand]]<br /><br /> : * [[Judaism by country]] * [[Lists of Jews]] * [[Rabbi]]s : * [[Historical Jewish population comparisons|Historical population comparisons]] | list5name = denominations | list5title = [[Jewish religious movements|Denominations]] | list5 = * [[Alternative Judaism|Alternative]] * [[Conservative Judaism|Conservative]] : * [[Humanistic Judaism|Humanistic]] * [[Karaite Judaism|Karaite]] * [[Liberal Judaism|Liberal]] : * [[Orthodox Judaism|Orthodox]] * [[Haymanot]] * [[Reconstructionist Judaism|Reconstructionist]] : * [[Reform Judaism|Reform]] * [[Jewish Renewal|Renewal]] * [[Union for Traditional Judaism|Traditional]] | list6name = culture | list6title = [[Jewish culture|Culture]] | list6 = * [[Minyan]] * [[Jewish wedding|Wedding]] * [[Niddah]] * [[Pidyon haben]] * [[Jewish music|Music]] * [[Jewish cuisine|Cuisine]] * [[Hiloni]] * [[Shidduch]] * [[Zeved habat]] * [[Conversion to Judaism]] | list7name = languages | list7title = [[Jewish languages|Languages]] | list7 = * [[Hebrew language|Hebrew]] **[[Biblical Hebrew|Biblical]] * [[Yiddish]] * [[Juhuri language|Juhuri]] : * [[Judeo-Iranian languages|Judeo-Iranian]] * [[Judaeo-Spanish|Ladino]] : * [[Judeo-Aramaic languages|Judeo-Aramaic]] * [[Judeo-Arabic languages|Judeo-Arabic]] | list8name = history | list8title = [[Jewish history|History]] | list8 = * [[Timeline of Jewish history|Timeline]] * [[Jewish leadership|Leaders]] : * [[History of ancient Israel and Judah|Ancient]] * [[Kingdom of Judah]] : * [[Temple in Jerusalem]] : * [[Babylonian captivity]] : * [[Yehud Medinata]] : * [[Jerusalem]] : **[[Jerusalem in Judaism|in Judaism]] **[[Timeline of Jerusalem|Timeline]] : * [[Hasmonean dynasty]] * [[Sanhedrin]] : * [[Jewish schisms|Schisms]] * [[Pharisees]] : * [[Jewish–Roman wars]] : * [[Christianity and Judaism]] : * [[Islamic–Jewish relations]] : * [[Jewish diaspora|Diaspora]] * [[Jews in the Middle Ages|Middle Ages]] : * [[Sabbateans]] * [[Hasidic Judaism|Hasidism]] * [[Haskalah]] : * [[Jewish emancipation|Emancipation]] * [[The Holocaust]] * [[Aliyah]] : * [[Israel]] **[[History of Israel|history]] : * [[Arab–Israeli conflict]] * [[Land of Israel]] : * [[Baal teshuva movement|Baal teshuva]] * [[Persecution of Jews|Persecution]] : * [[Antisemitism]] **[[History of antisemitism|history]] | list9name = politics | list9title = [[Jewish political movements|Politics]] | list9 = * [[Zionism]] : **[[Labor Zionism|Labor]] **[[Revisionist Zionism|Revisionist]] **[[Religious Zionism|Religious]] **[[Green Zionism|Green]] **[[General Zionists|General]] : * [[Bundism]] * [[World Agudath Israel]] : * [[Jewish feminism|Feminism]] * [[Politics of Israel]] : * [[Jewish left|Left]] * [[Jewish right|Right]] | below = * {{Icon|CAT}} '''[[:Category:Jews and Judaism|Category]]''' * {{Icon|PORTAL}} '''[[Portal:Judaism|Portal]]''' * {{Icon|WIKIPROJECT}} '''[[Wikipedia:WikiProject Judaism|WikiProject]]''' }} == Russian space program == {{Testcase table |_template=Sidebar with collapsible lists|_caption= |name = Soviet space program sidebar |pretitle = Part of [[:Category:Soviet space program|a series]] of articles on the |title = [[Soviet space program]] |titlestyle = padding: 0 0.2em; font-size: 200%; font-weight: normal |image = [[File:Coat of arms of the Soviet Union 1.svg|centre|100px|]] |listtitlestyle = border-top: 1px solid #aaa; background: transparent; text-align: left; font-variant: small-caps; padding-left: 5px; padding-top: 3px |expanded = {{{expanded|{{{1|}}}}}} |contentclass = plainlist |listclass = hlist |content1style = padding: 0px 5px 5px 5px |content1 = *[[Soviet space program]] *[[Soviet Moonshot]] *[[Luna programme]] |list2name = Russian crewed space programs |list2title = [[Russian space program|Soviet crewed space programs]] <!--|list2titlestyle = padding-top: 0.4em--> |list2 = *[[Soyuz programme|Soyuz]] *[[International Space Station|ISS]] *[[Vostok programme|Vostok]] *[[Voskhod programme|Voskhod]] *[[Salyut program|Salyut]] *[[Apollo–Soyuz Test Project]] <small>(joint)</small> *[[Mir]] *[[Shuttle-Mir Program]] *[[Zond program|Zond]] (lunar Soyuz 7K-L1) *[[N1-L3]] (Moon landing) *[[TMK]] (Mars flyby) *[[Mikoyan-Gurevich MiG-105|Spiral]] *[[Almaz]] / [[TKS spacecraft]] *[[Energia (corporation)|Energia]] / [[Shuttle Buran program|Buran]] *[[Kliper]] |list3name = Space Probes |list3title = [[Soviet space program|USSR space probes]] |list3 = *[[Sputnik program]] *[[Cosmos (satellite)|Cosmos]] *[[Bion (satellite)|Bion]] *[[GLONASS]] *[[Molniya (satellite)|Molniya]] *[[Meteor (satellite)|Meteor]] *[[Zenit spy satellite|Zenit]] *[[Luna programme]] *[[Zond program]] *[[Lunokhod programme]] *[[Mars probe program]] *[[Phobos program]] *[[Marsnik program]] *[[Astron (spacecraft)]] *[[Orion 1 and Orion 2 Space Observatories]] *[[RELIKT-1]] *[[Venera program]] *[[Vega program]] |list4name =Launch vehicles |list4title = [[Expendable launch vehicle]]s |list4 = *[[Dnepr (rocket)|Dnepr]] *[[Kosmos-3M]] *[[Molniya-M]] *[[Proton (rocket)|Proton]] **[[Proton-K|K]] **[[Proton-M|M]] *[[Rokot]] *[[Shtil']] *[[Soyuz (rocket family)|Soyuz]] **[[Soyuz-U|U]] **[[Soyuz-FG|FG]] **[[Soyuz-2 (rocket)|2]] *[[Start-1]] *[[Strela (rocket)|Strela]] *[[Volna]] *[[Zenit (rocket family)|Zenit]] **[[Zenit-2|2]]<!--later versions built in Ukraine--> *[[Energia (rocket)|Energia]] *[[Kosmos (rocket family)|Kosmos]] **[[Kosmos-1|1]] **[[Kosmos-2I|2I]] **[[Kosmos-3|3]] *[[N1 (rocket)|N1]] *[[R-7 (rocket family)|R-7]] *[[Luna (rocket)|Luna]] *[[Molniya (rocket)|Molniya]] *[[Polyot (rocket)|Polyot]] *[[Soyuz (rocket)|Soyuz]] **[[Soyuz-L|L]] **[[Soyuz-M|M]] **[[Soyuz-U2|U2]] *[[Soyuz/Vostok]] *[[Sputnik (rocket)|Sputnik]] *[[Voskhod (rocket)|Voskhod]] *[[Vostok (rocket family)|Vostok]] **[[Vostok-L|L]] **[[Vostok-K|K]] **[[Vostok-2 (rocket)|2]] **[[Vostok-2M|2M]] *[[Tsyklon]] **[[Tsyklon-2|2]] **[[Tsyklon-3|3]] |list5name =Major figures |list5title = Notable figures |list5 = *[[Konstantin Eduardovich Tsiolkovskii]] *[[Sergey Korolyov]] *[[Yuri Gagarin]] *[[Mikhail Yangel]] *[[Valentin Glushko]] *[[Vladimir Chelomei]] *[[Laika]] |list6name =Cosmonauts |list6title = [[Cosmonauts]] |list6 = *[[List of space travelers by nationality#Russia and the Union of Soviet Socialist Republics|List of Soviet and Russian cosmonauts]] }} == Indigenous peoples of Canada == {{Testcase table |_template=Sidebar with collapsible lists|_caption= |name = Template:Indigenous Peoples of Canada |style=border-style:ridge; border-width:2px; border-color:grey; |title = [[Aboriginal peoples in Canada|Aboriginal peoples<br/> in Canada]] |titlestyle = padding:0 0.2em; font-size:140%; font-weight:heavy; |image = [[File:Aboriginal War Veterans monument (close).JPG|80px|alt=A life-sized bronze statue of an Aboriginal and eagle above him; there is a bear to his right and a wolf to his left, they are all looking upwards towards a blue and white sky]] |listtitlestyle = border-top:1px solid #CC0000; background:transparent; text-align:left; font-variant:small-caps; font-weight:normal; padding-left:5px; padding-top:3px; |expanded = {{{expanded|{{{1|}}}}}} |content1style = padding:0px 5px 5px 5px; |content1 = '''[[First Nations]]{{·}}[[Inuit]]{{·}}[[Métis people (Canada)|Métis]]'''<br> '''<small>This article is part of a [[Index of Aboriginal Canadian-related articles|series]]</small>''' <!--|list2titlestyle = padding-top:0.4em;--> |list2name =History |list2title = History |list2 = [[Paleo-Indians]] <br/> [[Aboriginal peoples in Canada#History|Pre-colonization]] <br>[[Indigenous Amerindian genetics|Genetics]]<br> [[Canadian Indian residential school system|Integration]] {{·}}[[:Category:Aboriginal conflicts in Canada|Conflicts]]<br/> [[:Category:First Nations history|First Nation]] {{·}} [[:Category:Inuit history|Inuit]] |list3name =Politics |list3title = Politics |list3 = [[The Canadian Crown and Aboriginal peoples|Crown and Aboriginals]]<br> [[Numbered Treaties|Treaties ]]{{·}}[[Indian Health Transfer Policy (Canada)|Health Policy]]<br/> [[Royal Commission on Aboriginal Peoples|Royal Commission]]<br/>[[Indian Act]]{{·}}[[:Category:Aboriginal politics in Canada|Politics]] <br/>[[:Category:Aboriginal organizations in Canada|Organizations]]{{·}}[[:Category:Canadian Aboriginal case law|Case law]] <br> [[Aboriginal Affairs and Northern Development Canada]] |list4name =Culture |list4title = Culture |list4 =[[:Category:Indigenous culture in Canada|Indigenous cultures]] <br>[[Aboriginal Canadian personalities|Aboriginal personalities]] |list5name = Demographics |list5title = Demographics |list5 = AB ([[First Nations in Alberta|FN]], [[Métis in Alberta|Métis]]) {{·}} [[:Category:Aboriginal peoples in Atlantic Canada|Atlantic CA]] {{·}} [[:Category:Aboriginal peoples in British Columbia|BC]] <br/>[[First Nations in Manitoba|MB]] {{·}} [[:Category:Aboriginal peoples in Ontario|ON]] {{·}} [[Aboriginal peoples in Quebec|QC]] {{·}} [[First Nations in Saskatchewan|SK]]<br/> [[Aboriginal peoples in Northern Canada|Territories]] {{·}} [[Indigenous peoples of the Pacific Northwest Coast|Pacific Coast]] |list6name =Linguistics |list6title = Linguistics |list6 = [[Spoken languages of Canada#Aboriginal languages|Aboriginal languages]] <br/>[[Inuit languages]]<br/> [[Indigenous languages of the Americas#United States, Canada and Greenland|Indigenous Languages]]<br/>[[Canadian Aboriginal syllabics|Aboriginal syllabics]] <br/>[[Inuit grammar]] |list7name =Religions |list7title = Religions |list7 = [[Inuit mythology]] <br/> [[:Category:Native American religion|Traditional beliefs]] |list8name =Index |list8title = Index |list8 =[[Index of Aboriginal Canadian-related articles|Index of articles]]<br> [[:Category:Indigenous peoples in Canada|Indigenous]]{{·}} [[:Category:First_Nations|First Nations]] <br/>[[:Category:Inuit|Inuit]] {{·}} [[:Category:Métis people of Canada|Métis]]{{·}} [[:Category:Indigenous peoples of North America stubs|Stubs]] |list9name =Wikiprojects |list9title = Wikiprojects |list9 = Portal <br/>[[Portal:Aboriginal peoples in Canada|Aboriginal Canadian portal]]<br>WikiProject<br>[[Wikipedia:WikiProject Indigenous peoples of North America|Indigenous North Americans]]<br>First Nations<br/> [[commons:Category:First Nations of Canada|Commons]]{{·}} [[wiktionary:First Nations|Wiktionary]]<br/> Inuit <br/>[[commons:Category:Inuit|Commons]]{{·}} [[wiktionary:Inuit|Wiktionary]]<br/> Métis <br/>[[commons:Category:Metis|Commons]]{{·}} [[wiktionary:Metis|Wiktionary]] }} == History of Thailand == {{Testcase table |_template=Sidebar with collapsible lists|_caption= |name = History of Thailand |title = [[History of Thailand]] |image = [[File:Thailand Logo.svg|150px]] |width = 170px |headingstyle = text-align:left; |contentstyle = |listtitlestyle = |liststyle = text-align:left;padding-left:1em; |content1style=text-align:left; padding-left:1em; |content1 = [[Prehistoric Thailand|Prehistory]] |content2style=text-align:left; padding-left:1em; |content2 = [[Early history of Thailand|Early history]] |list3title= [[Initial states of Thailand|Initial states]] |list3= '''Legendary''' <br />[[Suvarnabhumi]] <br />'''Central Thailand''' <br />[[Dvaravati]] <br />[[Lavo Kingdom|Lavo]] <br />[[Supannabhum kingdom|Supannabhum]] <br />'''Northern Thailand''' <br />[[Singhanavati]] <br />[[Ngoenyang]] <br />[[Hariphunchai]] <br />'''Southern Thailand''' <br />[[Pan Pan (kingdom)|Pan Pan]] <br />[[Raktamaritika]] <br />[[Langkasuka]] <br />[[Srivijaya]] <br />[[Tambralinga]] <br />[[Nakhon Si Thammarat Kingdom|Nakhon Si Thammarat]] <br />[[Sultanate of Pattani]]<br /> [[Kedah Sultanate]] |heading4 = History |content4style=text-align:left; padding-left:1em; |content4= [[Sukhothai Kingdom]] <br />[[Ayutthaya Kingdom]] <br />[[Thonburi Kingdom]] <br />[[Rattanakosin Kingdom]] <br />[[History of Thailand (1932–1973)|Military period]] <br />[[History of Thailand since 1973|Democratic period]] |list5title = Regional history |list5 = [[History of Isan|Isan]] <br />[[Lanna]] <br />[[History of Phitsanulok Province|Phitsanulok]] <br />[[History of Bangkok|Bangkok]] |list6title = Related topics |list6 = [[Peopling of Thailand]] <br />[[Constitution of Thailand|Constitutional history]] <br />[[Military history of Thailand|Military history]] <br />[[Economic history of Thailand|Economic history]] }} == Centered text == {{Testcase table |_template=Sidebar with collapsible lists|_caption= | name = {{{name|}}} | style = {{#if:{{{backcolour|}}}|background-color: {{{backcolour}}} }} | pretitle = {{#if:{{{series|{{#ifexist:Category:{{{region}}}|yes}}}}}|Part of [[:Category:{{{series|{{{region}}} }}}|a series]] on the}} | title = {{#ifeq:{{PAGENAME}}|Culture of {{{region}}}|Culture of {{{region}}}|{{normalwraplink|Culture of {{{region}}}}}}} | titlestyle = {{#if:{{{titlecolour|}}}|background-color: {{{titlecolour}}};}} {{#if:{{{titlefontsize|}}}|font-size:{{{titlefontsize|}}};}} border-bottom: 1px solid #aaa | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{imagesize|}}}|sizedefault=frameless|alt={{{alt|}}}|border={{{border|}}}}} | imageclass = photo | caption = {{{caption|}}} | bodyclass = hlist | headingstyle = {{#if:{{{titlecolour|}}}|background-color: {{{titlecolour}}}}} | listtitlestyle = {{#if:{{{titlecolour|}}}|background-color: {{{titlecolour}}};}} text-align: center | centered list titles = y | expanded = {{{expanded|{{{1|}}} }}} | list1name = History | list1title = History | list1 = {{plainlist| * A * B * C }} | list2name = People | list2title = Ethnic groups in Place A B C D E F G H I | list2 = {{plainlist| * A * B * C }} | below = {{#ifeq: {{yesno-no|{{{noportal|}}}}}|no|<!-- "noportal" has not been specified --> * {{#if:{{{portaloverride|{{#ifexist:portal:{{{region}}}|yes}}}}}| * {{portal-inline|size=tiny|{{{portaloverride|{{{region}}} }}} }} }} }} }} == List support == {{test case|_collapsible=no|_title=|_output=nowiki+|_showcode=yes|category=no | title = Plainlist templatestyles | content1class = plainlist | content1 = * Item 1 * Item 2 }} {{test case|_collapsible=no|_title=|_output=nowiki+|_showcode=yes|category=no | title = Plainlist templatestyles | content1class = plainlist | name = Sidebar with collapsible lists/testcases | content1 = * Item 1 * Item 2 }} {{test case|_collapsible=no|_title=|_output=nowiki+|_showcode=yes|category=no | title = Hlist templatestyles | content1class = hlist | name = Sidebar with collapsible lists/testcases | content1 = * Item 1 * Item 2 }} {{test case|_collapsible=no|_title=|_output=nowiki+|_showcode=yes|category=no | title = Hlist templatestyles and navbar | content1class = hlist | name = Sidebar with collapsible lists/testcases | content1 = * Item 1 * Item 2 }} == Vanished TemplateStyles == {{test case|_collapsible=no|_title=|_output=nowiki+|_showcode=yes|category=no | title = Plainlist templatestyles | content1class = | content1 = {{plainlist| * Item 1 * Item 2 }} }} ==List in the below parameter can break the next list== {{sidebar | title = Example 1 | bodyclass = hlist |below= *List below *with two items }} *List afterwards *with gap *showing correct markup ---- {{sidebar | title = Example 2 | bodyclass = hlist |below= *List below *with two items }} *List afterwards *without gap *showing broken markup ---- {{sidebar | title = Example 3 | bodyclass = hlist |below= Textt below with two lines }} *List afterwards *without gap *showing correct markup syk5dfoofq3tp2qsxk3tgoi4xwa4u1m Module:Sidebar/sandbox 828 3135 19837 2022-12-30T13:11:19Z Kambai Akau 15 Created page with "require('strict') local cfg = mw.loadData('Module:Sidebar/configuration/sandbox') local p = {} local getArgs = require('Module:Arguments').getArgs --[[ Categorizes calling templates and modules with a 'style' parameter of any sort for tracking to convert to TemplateStyles. TODO after a long cleanup: Catch sidebars in other namespaces than Template and Module. TODO would probably want to remove /log and /archive as CS1 does ]] local function categorizeTemplatesWithInl..." 19837 Scribunto text/plain require('strict') local cfg = mw.loadData('Module:Sidebar/configuration/sandbox') local p = {} local getArgs = require('Module:Arguments').getArgs --[[ Categorizes calling templates and modules with a 'style' parameter of any sort for tracking to convert to TemplateStyles. TODO after a long cleanup: Catch sidebars in other namespaces than Template and Module. TODO would probably want to remove /log and /archive as CS1 does ]] local function categorizeTemplatesWithInlineStyles(args) local title = mw.title.getCurrentTitle() if title.namespace ~= 10 and title.namespace ~= 828 then return '' end for _, pattern in ipairs (cfg.i18n.pattern.uncategorized_conversion_titles) do if title.text:match(pattern) then return '' end end for key, _ in pairs(args) do if mw.ustring.find(key, cfg.i18n.pattern.style_conversion) or key == 'width' then return cfg.i18n.category.conversion end end end --[[ 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. ]] -- See ([[meta:Help:Newlines and spaces#Automatic newline]]) local function trimAndAddAutomaticNewline(s) 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 --[[ Finds whether a sidebar has a subgroup sidebar. ]] local function hasSubgroup(s) if mw.ustring.find(s, cfg.i18n.pattern.subgroup) then return true else return false end end local function has_navbar(navbar_mode, sidebar_name) return navbar_mode ~= cfg.i18n.navbar_none and navbar_mode ~= cfg.i18n.navbar_off and ( sidebar_name or mw.getCurrentFrame():getParent():getTitle():gsub(cfg.i18n.pattern.sandbox, '') ~= cfg.i18n.title_not_to_add_navbar ) end local function has_list_class(args, htmlclass) local patterns = { '^' .. htmlclass .. '$', '%s' .. htmlclass .. '$', '^' .. htmlclass .. '%s', '%s' .. htmlclass .. '%s' } for arg, value in pairs(args) do if type(arg) == 'string' and mw.ustring.find(arg, 'class') then for _, pattern in ipairs(patterns) do if mw.ustring.find(args[arg] or '', pattern) then return true end end end end return false end -- there are a lot of list classes in the wild, so we add their TemplateStyles local function add_list_styles(args) local frame = mw.getCurrentFrame() local function add_list_templatestyles(htmlclass, templatestyles) if has_list_class(args, htmlclass) then return frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles } } else return '' end end local plainlist_styles = add_list_templatestyles('plainlist', 'Plainlist/styles.css') local hlist_styles = add_list_templatestyles('hlist', 'Hlist/styles.css') -- a second workaround for [[phab:T303378]] -- when that issue is fixed, we can actually use has_navbar not to emit the -- tag here if we want if has_navbar(args.navbar, args.name) and hlist_styles == '' then hlist_styles = frame:extensionTag{ name = 'templatestyles', args = { src = 'Hlist/styles.css' } } end -- hlist -> plainlist is best-effort to preserve old Common.css ordering. [hlist_note] return hlist_styles .. plainlist_styles end -- work around [[phab:T303378]] -- for each arg: find all the templatestyles strip markers, insert them into a -- table. then remove all templatestyles markers from the arg local function move_hiding_templatestyles(args) local gfind = string.gfind local gsub = string.gsub local templatestyles_markers = {} local strip_marker_pattern = '(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)' for k, arg in pairs(args) do for marker in gfind(arg, strip_marker_pattern) do table.insert(templatestyles_markers, marker) end args[k] = gsub(arg, strip_marker_pattern, '') end return templatestyles_markers end --[[ Main sidebar function. Takes the frame, args, and an optional collapsibleClass. The collapsibleClass is and should be used only for sidebars with collapsible lists, as in p.collapsible. ]] function p.sidebar(frame, args, collapsibleClass) if not args then args = getArgs(frame) end local hiding_templatestyles = table.concat(move_hiding_templatestyles(args)) local root = mw.html.create() local child = args.child and mw.text.trim(args.child) == cfg.i18n.child_yes root = root:tag('table') if not child then root :addClass(cfg.i18n.class.sidebar) -- force collapsibleclass to be sidebar-collapse otherwise output nothing :addClass(collapsibleClass == cfg.i18n.class.collapse and cfg.i18n.class.collapse or nil) :addClass('nomobile') :addClass(args.float == cfg.i18n.float_none and cfg.i18n.class.float_none or nil) :addClass(args.float == cfg.i18n.float_left and cfg.i18n.class.float_left or nil) :addClass(args.wraplinks ~= cfg.i18n.wrap_true and cfg.i18n.class.wraplinks or nil) :addClass(args.bodyclass or args.class) :css('width', args.width or nil) :cssText(args.bodystyle or args.style) if args.outertitle then root :tag('caption') :addClass(cfg.i18n.class.outer_title) :addClass(args.outertitleclass) :cssText(args.outertitlestyle) :wikitext(args.outertitle) end if args.topimage then local imageCell = root:tag('tr'):tag('td') imageCell :addClass(cfg.i18n.class.top_image) :addClass(args.topimageclass) :cssText(args.topimagestyle) :wikitext(args.topimage) if args.topcaption then imageCell :tag('div') :addClass(cfg.i18n.class.top_caption) :cssText(args.topcaptionstyle) :wikitext(args.topcaption) end end if args.pretitle then root :tag('tr') :tag('td') :addClass(args.topimage and cfg.i18n.class.pretitle_with_top_image or cfg.i18n.class.pretitle) :addClass(args.pretitleclass) :cssText(args.basestyle) :cssText(args.pretitlestyle) :wikitext(args.pretitle) end else root :addClass(cfg.i18n.class.subgroup) :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.pretitle and cfg.i18n.class.title_with_pretitle or cfg.i18n.class.title) :addClass(args.titleclass) :cssText(args.basestyle) :cssText(args.titlestyle) :wikitext(args.title) end end if args.image then local imageCell = root:tag('tr'):tag('td') imageCell :addClass(cfg.i18n.class.image) :addClass(args.imageclass) :cssText(args.imagestyle) :wikitext(args.image) if args.caption then imageCell :tag('div') :addClass(cfg.i18n.class.caption) :cssText(args.captionstyle) :wikitext(args.caption) end end if args.above then root :tag('tr') :tag('td') :addClass(cfg.i18n.class.above) :addClass(args.aboveclass) :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(cfg.i18n.class.heading) :addClass(args.headingclass) :addClass(args['heading' .. num .. 'class']) :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(hasSubgroup(content) and cfg.i18n.class.content_with_subgroup or cfg.i18n.class.content) :addClass(args.contentclass) :addClass(args['content' .. num .. 'class']) :cssText(args.contentstyle) :cssText(args['content' .. num .. 'style']) :newline() :wikitext(content) :done() -- Without a linebreak after the </td>, a nested list like -- "* {{hlist| ...}}" doesn't parse correctly. :newline() end end if args.below then root :tag('tr') :tag('td') :addClass(cfg.i18n.class.below) :addClass(args.belowclass) :cssText(args.belowstyle) :newline() :wikitext(args.below) end if not child and has_navbar(args.navbar, args.name) then root :tag('tr') :tag('td') :addClass(cfg.i18n.class.navbar) :cssText(args.navbarstyle) :wikitext(require('Module:Navbar')._navbar{ args.name, mini = 1, fontstyle = args.navbarfontstyle }) end local base_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = cfg.i18n.templatestyles } } local templatestyles = '' if args['templatestyles'] and args['templatestyles'] ~= '' then templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['templatestyles'] } } end local child_templatestyles = '' if args['child templatestyles'] and args['child templatestyles'] ~= '' then child_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['child templatestyles'] } } end local grandchild_templatestyles = '' if args['grandchild templatestyles'] and args['grandchild templatestyles'] ~= '' then grandchild_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['grandchild templatestyles'] } } end return table.concat({ add_list_styles(args), -- see [hlist_note] above about ordering base_templatestyles, templatestyles, child_templatestyles, grandchild_templatestyles, hiding_templatestyles, tostring(root), (child and cfg.i18n.category.child or ''), categorizeTemplatesWithInlineStyles(args) }) end local function list_title(args, is_centered_list_titles, num) local title_text = trimAndAddAutomaticNewline(args['list' .. num .. 'title'] or cfg.i18n.default_list_title) local title if is_centered_list_titles then -- collapsible can be finicky, so provide some CSS/HTML to support title = mw.html.create('div') :addClass(cfg.i18n.class.list_title_centered) :wikitext(title_text) else title = mw.html.create() :wikitext(title_text) end local title_container = mw.html.create('div') :addClass(cfg.i18n.class.list_title) -- don't /need/ a listnumtitleclass because you can do -- .templateclass .listnumclass .sidebar-list-title :addClass(args.listtitleclass) :cssText(args.basestyle) :cssText(args.listtitlestyle) :cssText(args['list' .. num .. 'titlestyle']) :node(title) :done() return title_container end --[[ Main entry point for sidebar with collapsible lists. Does the work of creating the collapsible lists themselves and including them into the args. ]] function p.collapsible(frame) local args = getArgs(frame) if not args.name and frame:getParent():getTitle():gsub(cfg.i18n.pattern.collapse_sandbox, '') == cfg.i18n.collapse_title_not_to_add_navbar then args.navbar = cfg.i18n.navbar_none end local contentArgs = {} local is_centered_list_titles = false if args['centered list titles'] and args['centered list titles'] ~= '' then is_centered_list_titles = true end 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(cfg.i18n.class.list) :addClass('mw-collapsible') :addClass((not expand) and 'mw-collapsed' or nil) :addClass(args['list' .. num .. 'class']) :cssText(args.listframestyle) :cssText(args['list' .. num .. 'framestyle']) :node(list_title(args, is_centered_list_titles, num)) :tag('div') :addClass(cfg.i18n.class.list_content) :addClass('mw-collapsible-content') -- don't /need/ a listnumstyleclass because you can do -- .templatename .listnumclass .sidebar-list :addClass(args.listclass) :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, cfg.i18n.class.collapse) end return p 4o5dp4co5dj3nrsjmgemfn6avurx9dv Module:Sidebar/sandbox/doc 828 3136 19838 2022-12-30T13:12:20Z Kambai Akau 15 Created page with "{{High-risk|155000+}} {{module rating|protected}} {{Lua|Module:Sidebar/configuration|Module:Navbar|Module:Arguments}} {{Uses TemplateStyles|Module:Sidebar/styles.css|Template:Plainlist/styles.css|Template:Hlist/styles.css}} This module implements the templates {{tl|sidebar}} and {{tl|sidebar with collapsible lists}}. See the individual template pages for documentation. <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> Category..." 19838 wikitext text/x-wiki {{High-risk|155000+}} {{module rating|protected}} {{Lua|Module:Sidebar/configuration|Module:Navbar|Module:Arguments}} {{Uses TemplateStyles|Module:Sidebar/styles.css|Template:Plainlist/styles.css|Template:Hlist/styles.css}} This module implements the templates {{tl|sidebar}} and {{tl|sidebar with collapsible lists}}. See the individual template pages for documentation. <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Sidebar meta-templates| ]] [[Category:Modules that add a tracking category]] [[Category:Modules that check for strip markers]] }}</includeonly> d780szfjrcd0g7veal2r7txisrzk5jo Module:Sidebar/configuration/sandbox 828 3137 19839 2022-12-30T13:13:55Z Kambai Akau 15 Created page with "return { i18n = { child_yes = 'yes', float_none = 'none', float_left = 'left', wrap_true = 'true', navbar_none = 'none', navbar_off = 'off', default_list_title = 'List', title_not_to_add_navbar = 'Template:Sidebar', collapse_title_not_to_add_navbar = 'Template:Sidebar with collapsible lists', templatestyles = 'Module:Sidebar/sandbox/styles.css', category = { child = '[[Category:Pages using sidebar with the child parameter]]', conversion = '[[..." 19839 Scribunto text/plain return { i18n = { child_yes = 'yes', float_none = 'none', float_left = 'left', wrap_true = 'true', navbar_none = 'none', navbar_off = 'off', default_list_title = 'List', title_not_to_add_navbar = 'Template:Sidebar', collapse_title_not_to_add_navbar = 'Template:Sidebar with collapsible lists', templatestyles = 'Module:Sidebar/sandbox/styles.css', category = { child = '[[Category:Pages using sidebar with the child parameter]]', conversion = '[[Category:Sidebars with styles needing conversion]]' }, pattern = { collapse_sandbox = '/sandbox$', sandbox = '/sandbox$', subgroup = 'sidebar%-subgroup', style_conversion = 'style$', uncategorized_conversion_titles = { '/[Ss]andbox', '/[Tt]estcases', '/[Dd]oc$' } }, class = { sidebar = 'sidebar', subgroup = 'sidebar-subgroup', collapse = 'sidebar-collapse', float_none = 'sidebar-none', float_left = 'sidebar-left', wraplinks = 'sidebar-wraplinks', outer_title = 'sidebar-outer-title', top_image = 'sidebar-top-image', top_caption = 'sidebar-top-caption', pretitle = 'sidebar-pretitle', pretitle_with_top_image = 'sidebar-pretitle-with-top-image', title = 'sidebar-title', title_with_pretitle = 'sidebar-title-with-pretitle', image = 'sidebar-image', caption = 'sidebar-caption', above = 'sidebar-above', heading = 'sidebar-heading', content = 'sidebar-content', content_with_subgroup = 'sidebar-content-with-subgroup', below = 'sidebar-below', navbar = 'sidebar-navbar', list = 'sidebar-list', list_title = 'sidebar-list-title', list_title_centered = 'sidebar-list-title-c', list_content = 'sidebar-list-content' } } } kgpo51ro1d328pwzi64pg3rx5b62iwx Module:Sidebar/sandbox/styles.css 828 3138 19840 2022-12-30T13:15:39Z Kambai Akau 15 Created page with "/* TODO: Invert width design to be "mobile first" */ .sidebar { /* TODO: Ask if we should have max-width 22em instead */ width: 22em; /* @noflip */ float: right; /* @noflip */ clear: right; /* @noflip */ margin: 0.5em 0 1em 1em; background: #f8f9fa; border: 1px solid #aaa; padding: 0.2em; border-spacing: 0.4em 0; text-align: center; line-height: 1.4em; font-size: 88%; /* Timeless has display: none on .nomobile at mobile resolutions, so we * unhide it wi..." 19840 sanitized-css text/css /* TODO: Invert width design to be "mobile first" */ .sidebar { /* TODO: Ask if we should have max-width 22em instead */ width: 22em; /* @noflip */ float: right; /* @noflip */ clear: right; /* @noflip */ margin: 0.5em 0 1em 1em; background: #f8f9fa; border: 1px solid #aaa; padding: 0.2em; border-spacing: 0.4em 0; text-align: center; line-height: 1.4em; font-size: 88%; /* Timeless has display: none on .nomobile at mobile resolutions, so we * unhide it with display: table and let precedence and proximity win. */ display: table; } /* Unfortunately, so does Minerva desktop, except Minerva drops an * !important on the declaration. So we have to be mean for Minerva users. * Mobile removes the element entirely with `wgMFRemovableClasses` in * https://github.com/wikimedia/operations-mediawiki-config/blob/master/ wmf-config/InitialiseSettings.php#L16992 * which is why displaying it categorically with display: table works. * We don't really want to expose the generic user in the wild on mobile to have * to deal with sidebars. (Maybe the ones with collapsible lists, so that * might be an improvement. That is blocked on [[:phab:T111565]].) */ body.skin-minerva .sidebar { display: table !important; /* also, minerva is way too aggressive about other stylings on tables. * TODO remove when this template gets moved to a div. plans on talk page. * We always float right on Minerva because that's a lot of extra CSS * otherwise. */ float: right !important; margin: 0.5em 0 1em 1em !important; } .sidebar a { white-space: nowrap; } .sidebar-wraplinks a { white-space: normal; } .sidebar-subgroup { width: 100%; margin: 0; border-spacing: 0; } /* TODO: Investigate whether -left and -none are used. */ .sidebar-left { /* @noflip */ float: left; /* @noflip */ clear: left; /* @noflip */ margin: 0.5em 1em 1em 0; } .sidebar-none { float: none; clear: both; /* @noflip */ margin: 0.5em 1em 1em 0; } .sidebar-outer-title { padding-bottom: 0.2em; font-size: 125%; line-height: 1.2em; font-weight: bold; } .sidebar-top-image { padding: 0.4em 0; } .sidebar-top-caption, .sidebar-pretitle-with-top-image, .sidebar-caption { padding-top: 0.2em; line-height: 1.2em; } .sidebar-pretitle { padding-top: 0.4em; line-height: 1.2em; } .sidebar-title, .sidebar-title-with-pretitle { padding: 0.2em 0.4em; font-size: 145%; line-height: 1.2em; } .sidebar-title-with-pretitle { padding-top: 0; } .sidebar-image { padding: 0.2em 0 0.4em; } .sidebar-heading { padding: 0.1em; } .sidebar-content { padding: 0 0.1em 0.4em; } .sidebar-content-with-subgroup { padding: 0.1em 0 0.2em; } .sidebar-above, .sidebar-below { padding: 0.3em 0.4em; font-weight: bold; } .sidebar-collapse .sidebar-above, .sidebar-collapse .sidebar-below { border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; } .sidebar-navbar { text-align: right; font-size: 115%; } .sidebar-collapse .sidebar-navbar { padding-top: 0.6em; } .sidebar-collapse .mw-collapsible-toggle { margin-top: 0.2em; } .sidebar-list-title { text-align: left; font-weight: bold; line-height: 1.6em; font-size: 105%; } /* centered text with mw-collapsible headers is finicky */ .sidebar-list-title-c { text-align: center; margin: 0 3.3em; } @media (max-width: 720px) { /* users have wide latitude to set arbitrary width and margin :( "Super-specific" selector to prevent overriding this appearance by lower level sidebars too */ body.mediawiki .sidebar { width: 100% !important; clear: both; float: none !important; /* Remove when we div based; Minerva is dumb */ margin-left: 0 !important; margin-right: 0 !important; } /* TODO: We might consider making all links wrap at small resolutions and then * only introduce nowrap at higher resolutions. Do when we invert the media * query. */ } 2xdxsd0abh7h5a1e2xybx7vohdhrjkl Ta‌̱mpi‌̱let:Hlist/styles.css 10 3139 19841 2022-12-30T13:17:33Z Kambai Akau 15 Created page with "/* {{pp-protected|reason=match parent|small=yes}} */ /* * hlist styles are defined in core and Minerva and differ in Minerva. The * current definitions here (2023-01-01) are sufficient to override Minerva * without use of the hlist-separated class. The most problematic styles were * related to margin, padding, and the bullet. Check files listed at * [[MediaWiki talk:Common.css/to do#hlist-separated]] */ /* * TODO: When the majority of readership supports it (or s..." 19841 sanitized-css text/css /* {{pp-protected|reason=match parent|small=yes}} */ /* * hlist styles are defined in core and Minerva and differ in Minerva. The * current definitions here (2023-01-01) are sufficient to override Minerva * without use of the hlist-separated class. The most problematic styles were * related to margin, padding, and the bullet. Check files listed at * [[MediaWiki talk:Common.css/to do#hlist-separated]] */ /* * TODO: When the majority of readership supports it (or some beautiful world * in which grade C support is above the minimum threshold), use :is() */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { /* * don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again * We also want to reset margin-right in Minerva */ margin: 0; display: inline; } /* Display requested top-level lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, /* Display nested lists inline */ .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* TODO: :not() can maybe be used here to remove the later rule. naive test * seems to work. more testing needed. like so: *.hlist dt:not(:last-child)::after { * content: ": "; *} *.hlist dd:not(:last-child)::after, *.hlist li:not(:last-child)::after { * content: " · "; * font-weight: bold; *} */ /* Generate interpuncts */ .hlist dt::after { content: ": "; } .hlist dd::after, .hlist li::after { content: " · "; font-weight: bold; } .hlist dd:last-child::after, .hlist dt:last-child::after, .hlist li:last-child::after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child::before, .hlist dd dt:first-child::before, .hlist dd li:first-child::before, .hlist dt dd:first-child::before, .hlist dt dt:first-child::before, .hlist dt li:first-child::before, .hlist li dd:first-child::before, .hlist li dt:first-child::before, .hlist li li:first-child::before { content: " ("; font-weight: normal; } .hlist dd dd:last-child::after, .hlist dd dt:last-child::after, .hlist dd li:last-child::after, .hlist dt dd:last-child::after, .hlist dt dt:last-child::after, .hlist dt li:last-child::after, .hlist li dd:last-child::after, .hlist li dt:last-child::after, .hlist li li:last-child::after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li::before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child::before, .hlist dt ol > li:first-child::before, .hlist li ol > li:first-child::before { content: " (" counter(listitem) "\a0"; } gfbk8cwecy39b1u1zxq4sqqxyf84d2r Ta‌̱mpi‌̱let:Italics correction 10 3140 19842 2022-12-30T13:18:54Z Kambai Akau 15 Created page with "<span style="font-style:italic; padding-right:0.15em;">{{{1}}}</span><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKI LINK ON THE DOCUMENTATION PAGE. --> </noinclude>" 19842 wikitext text/x-wiki <span style="font-style:italic; padding-right:0.15em;">{{{1}}}</span><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES AND INTERWIKI LINK ON THE DOCUMENTATION PAGE. --> </noinclude> 8xcuurz54ztx5kcsj5lgtbxvoe0szbo Ta‌̱mpi‌̱let:Italics correction/doc 10 3141 19843 2022-12-30T13:19:41Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Template shortcut|itco}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> Use {{tl|italics correction}} to increase the spacing (by 0.15em) following italic text to keep it from running into an immediately subsequent non-italic character, such as a closing parenthesis. The template takes one unnamed parameter: the text. It should be used within italics markup, which is not provided by this template itself. == Examples == Using the wi..." 19843 wikitext text/x-wiki {{Documentation subpage}} {{Template shortcut|itco}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> Use {{tl|italics correction}} to increase the spacing (by 0.15em) following italic text to keep it from running into an immediately subsequent non-italic character, such as a closing parenthesis. The template takes one unnamed parameter: the text. It should be used within italics markup, which is not provided by this template itself. == Examples == Using the wiki markup <code><nowiki>(''Harbi'')</nowiki></code> without the template would produce (''Harbi'') with the italicized 'i' intruding into the ')'. <code><nowiki>({{italics correction|''Harbi''}})</nowiki></code> produces ({{italics correction|''Harbi''}}) instead. ==TemplateData== <templatedata> { "params": { "1": { "label": "text", "type": "string", "required": true } }, "format": "inline" } </templatedata> == Technical note == The kerning problem with italics has, as of April 2021, no automated solutions in the web browser, so the use of this template remains necessary. The underlying font standards generally don't have support for this feature, so this issue should not be expected to be fixed anytime soon. (OpenType only has italics correction in the TeX-inspired MATH table -- see also this [https://typedrawers.com/discussion/3023/shouldnt-italic-be-an-opentype-feature discussion on typedrawers].) == See also == * {{tl|pad}}, to produce whitespace (e.g. <nowiki>{{pad|0.5em}}</nowiki>) * {{tl|'s}}, to enter an apostrophe and "s" after italicized titles <includeonly>{{basepage subpage| <!-- CATEGORIES BELOW THIS LINE, PLEASE: --> [[Category:Inline spacing templates]] }}</includeonly> gbqtvnh942ksi3p322qs93tuefm6i7e Ta‌̱mpi‌̱let:Portal-inline 10 3142 19854 2022-12-30T13:37:07Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:portal-inline|main}}</includeonly><noinclude> {{documentation}} </noinclude>" 19854 wikitext text/x-wiki <includeonly>{{#invoke:portal-inline|main}}</includeonly><noinclude> {{documentation}} </noinclude> 59pmb09lnoedkobsacr61f1g7uauw8u Ta‌̱mpi‌̱let:Portal-inline/doc 10 3143 19855 2022-12-30T13:38:02Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} {{Lua|Module:Portal-inline}} '''Template:Portal-inline''' is used to produce an inline link to a [[Portal:Contents/Portals|portal]] that is supported by print and mobile versions of Wikipedia pages. == Differences between <nowiki>{{Portal}} and {{Portal-inline}}</nowiki> == {{tl|Portal}} creates a list of one or more portal links within an accessible navigation region. It is hidden in printer an..." 19855 wikitext text/x-wiki {{Documentation subpage}} {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} {{Lua|Module:Portal-inline}} '''Template:Portal-inline''' is used to produce an inline link to a [[Portal:Contents/Portals|portal]] that is supported by print and mobile versions of Wikipedia pages. == Differences between <nowiki>{{Portal}} and {{Portal-inline}}</nowiki> == {{tl|Portal}} creates a list of one or more portal links within an accessible navigation region. It is hidden in printer and mobile view. This is useful, for example, in an article's "See also" section. {{tl|Portal-inline}} creates one portal link with no accessibility context. It is visible in printer and mobile view. This is useful, for example, if making a mid-sentence link on a talk page, or if there is an alternative list structure in a "See also" section. {{Quotation | *<small>Mobile version of '''{{Plain link|url=//{{CONTENTLANG}}.m.{{SITENAME}}.org/wiki/{{urlencode:{{{1|{{FULLPAGENAME}}}}}|WIKI}}|name={{{1|{{FULLPAGENAME}}}}}}}'''</small> *<small>Desktop version of '''{{Plain link|url=//{{CONTENTLANG}}.{{SITENAME}}.org/wiki/{{urlencode:{{{1|{{FULLPAGENAME}}}}}|WIKI}}|name={{{1|{{FULLPAGENAME}}}}}}}'''</small>}} == Usage == * <code><nowiki>{{Portal-inline|<name> }}</nowiki></code> * <code><nowiki>{{Portal-inline|<name> [|size= <size> ] [|text= <text> ] [|short= <anything> ]}}</nowiki></code> Everything inside square brackets is optional, do not include the square brackets. == Parameters == * <code>1</code> — required; The first unnamed/positional parameter is the name of the portal. * <code>size</code>— optional; Specify <code>|size=tiny</code> to show a 16×16 image instead of the usual size. * <code>text</code>— optional; Specify <code>|text=(name)</code> for a different associated name to appear. * <code>short</code>— optional; Specify <code>|short=''anything''</code> to remove ''portal'' from the output. * <code>redlinks</code>— optional; Specify <code>|redlinks=yes</code> to show the portal if it is redlinked. == Examples == === Using only the name parameter === * Code: <code><nowiki>{{Portal-inline|Canada}}</nowiki></code> * Produces: {{Portal-inline|Canada}} === Using the name and size parameters === * Code: <code><nowiki>{{Portal-inline|Canada|size=tiny}}</nowiki></code> * Produces: {{Portal-inline|Canada|size=tiny}} === Using the name and text parameters === * Code: <code><nowiki>{{Portal-inline|Canada|text=Canadian portal}}</nowiki></code> * Produces: {{Portal-inline|Canada |text=Canadian portal}} === Using the name and short parameters === * Code: <code><nowiki>{{Portal-inline|Canada|short=yes}}</nowiki></code> * Produces: {{Portal-inline|Canada |short=yes}} ===Right align element=== {{portal|border=no|Canada}} See: {{tlx|Portal|border{{=}}no}} === Lists === In an article's "See also" section, to generate an accessible list of portal links, use {{tl|portal}}. If a different list structure is preferred, prefix each {{tl|portal-inline}} with an asterisk. <pre> * {{Portal-inline|Canada}} * {{Portal-inline|Feminism}} </pre> *Produces: * {{Portal-inline|Canada}} * {{Portal-inline|Feminism}} ====Right align element ==== {{portal|border=no|Canada|Feminism}} See {{tlx|Portal|border{{=}}no}} ==Image== The portal image name is found using [[Module:Portal]]. Please see [[Module:Portal#Image]] for instructions on how to add, update, or remove an image. == Error tracking == {{Purge button|right}} If the template is used incorrectly, the page will be added to a tracking category. The tracking categories are not applied if any of the following is true: # Tracking is specially disabled for that usage. This is done by setting the optional parameter {{para|tracking}} to any the following values: <code><nowiki>no</nowiki></code>, <code><nowiki>n</nowiki></code>, <code><nowiki>false</nowiki></code> # the template is used on a page in any of these namespaces: Talk, User, User talk, Wikipedia talk, File talk, Template talk, Category talk, Portal talk, Draft, Draft talk, Module talk # The title page on which the template is used includes any of the following case-insensitive strings: "/archive", "/doc", "/test" * {{clc|Portal-inline template with too few portals}} * {{clc|Portal-inline template with too many portals}} * {{clc|Portal-inline template with redlinked portals}} * {{clc|Pages with empty portal template}} == TemplateData == {{TemplateData header}} <templatedata> { "params": { "1": { "description": "Name of the portal to link to.", "example": "Science", "type": "wiki-page-name", "required": true }, "size": { "label": "Size", "description": "Set to \"tiny\" to show a 16×16 image instead of the usual size.", "example": "tiny", "type": "string" }, "text": { "label": "Text", "description": "Show a different name instead of the portal name.", "example": "Portal of science", "type": "string" }, "short": { "label": "Short", "description": "Set to any value to exclude \"portal\" from the output.", "example": "yes", "type": "boolean" }, "redlinks": { "label": "Red links", "description": "Set to \"yes\" to show the portal even if it is redlinked.", "example": "yes", "type": "boolean" } }, "description": "Produce an inline link to a portal with an image.", "format": "inline" } </templatedata> == See also == * [[Template:Subject bar]] {{Portal template list}} <includeonly>{{Sandbox other||<!--Categories below this line, please; interwikis at Wikidata--> [[Category:Internal link templates]] [[Category:Portal namespace templates]] [[Category:Wikipedia Portal navflags]] }}</includeonly> mulhyxvungvpjkjbh8nwpbn4unwb383 Ta‌̱mpi‌̱let:Portal-inline/sandbox 10 3144 19856 2022-12-30T13:38:37Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:portal-inline/sandbox|main}}</includeonly><noinclude>{{documentation}}</noinclude>" 19856 wikitext text/x-wiki <includeonly>{{#invoke:portal-inline/sandbox|main}}</includeonly><noinclude>{{documentation}}</noinclude> 14rtxt5iopauf5bm2mdjj33sdpov62h Ta‌̱mpi‌̱let:Portal-inline/testcases 10 3145 19857 2022-12-30T13:39:12Z Kambai Akau 15 Created page with "{{template test cases notice}} {{also|Template:Portal/testcases}} ==No arguments== {{Test case}} == Default == {{Test case|London transport}} == Icon has border == {{Test case|Afghanistan}} == Tiny (size) == {{Test case|London transport|size=tiny}} == Text == {{Test case|London transport|text=Foo}} == Short == {{Test case|London transport|short=yes}} == Tiny (size) and short == {{Test case|1=London transport|short=yes|size=tiny}} == Size and text == {{Test case|L..." 19857 wikitext text/x-wiki {{template test cases notice}} {{also|Template:Portal/testcases}} ==No arguments== {{Test case}} == Default == {{Test case|London transport}} == Icon has border == {{Test case|Afghanistan}} == Tiny (size) == {{Test case|London transport|size=tiny}} == Text == {{Test case|London transport|text=Foo}} == Short == {{Test case|London transport|short=yes}} == Tiny (size) and short == {{Test case|1=London transport|short=yes|size=tiny}} == Size and text == {{Test case|London transport|size=tiny|text=Foo}} ==Redlinked== {{Test case|askadskadsk}} ==Show redlinks== {{Test case|askadskadsk|redlinks=yes}} ==Two portals== {{Test case|Art|Biology}} ==One missing portal, one exists== {{Test case|sdfjsfjsf|Art}} jame2q8prvi065hynj5w622aewvy9pa Module:Portal-inline 828 3146 19858 2022-12-30T13:40:22Z Kambai Akau 15 Created page with "-- determine whether we're being called from a sandbox local isSandbox = mw.getCurrentFrame():getTitle():find('sandbox', 1, true) local sandbox = isSandbox and '/sandbox' or '' local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local portalModule = require('Module:Portal'..sandbox) local getImageName = portalModule._image local checkPortals = portalModule._checkPortals local processPortalArgs = portalModule._processPortalArgs loca..." 19858 Scribunto text/plain -- determine whether we're being called from a sandbox local isSandbox = mw.getCurrentFrame():getTitle():find('sandbox', 1, true) local sandbox = isSandbox and '/sandbox' or '' local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local portalModule = require('Module:Portal'..sandbox) local getImageName = portalModule._image local checkPortals = portalModule._checkPortals local processPortalArgs = portalModule._processPortalArgs local p = {} -- Function to format error message and tracking category -- Arguments: -- errMsg: string, or nil/false if no error -- trackingCat: string for tracking category (or empty string) local function formatError(errMsg, trackingCat) local result = trackingCat or '' if errMsg then local errTag = mw.html.create('span') errTag:addClass("error") errTag:css("font-size",'100%') errTag:wikitext("Error: "..errMsg) result = tostring(errTag)..result end return result end local function image(portal, args) local size = args.size == "tiny" and "16x16px" or "32x28px" return string.format('[[File:%s|class=noviewer|%s]]',getImageName(portal,true), size) end local function link(portal, args) local displayName = "" if not (args.text == "" or args.text == nil) then displayName = args.text elseif args.short then displayName = portal else displayName = portal .. "&#32;portal" end return string.format('[[Portal:%s|%s]]',portal,displayName) end function p._main(portals, args) mw.logObject(args) -- Normalize all arguments if args.redlinks == 'include' then args.redlinks = true end for key, default in pairs({tracking=true,redlinks=false,short=false}) do if args[key] == nil then args[key] = default end args[key] = yesno(args[key], default) end local trackingCat = '' local errMsg = nil -- Check for existing categories, drop if not. -- Possible generate tracking category & error message if needed args.minPortals = args.minPortals or 1 args.maxPortals = args.maxPortals or 1 portals, trackingCat, errMsg = checkPortals(portals,args) -- use more specific tracking cat for inline portal trackingCat = mw.ustring.gsub(trackingCat,"Portal templates","Portal-inline template") -- either too many/few portals, or no portals left after filtering, then return if errMsg or #portals == 0 then return formatError(errMsg, trackingCat) end return image(portals[1],args)..'&nbsp;'..link(portals[1],args)..(trackingCat or '') end function p.main(frame) local origArgs = getArgs(frame) local portals, args = processPortalArgs(origArgs) return p._main(portals, args) end return p eqso1qpy8gt5ovz86xa0197gijtlhkm Module:Portal-inline/doc 828 3147 19859 2022-12-30T13:40:57Z Kambai Akau 15 Created page with "<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Documentation subpage}} {{Sandbox other||{{Module rating |protected}} {{High-use}}}} {{lua|Module:Portal}} This module implements [[Template:Portal-inline]]. This module accepts one unnamed parameter which is the portal to link to and several named parameters: * <code>size</code>— optional; Specify <code>|size=tiny</code> to show a 16×..." 19859 wikitext text/x-wiki <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Documentation subpage}} {{Sandbox other||{{Module rating |protected}} {{High-use}}}} {{lua|Module:Portal}} This module implements [[Template:Portal-inline]]. This module accepts one unnamed parameter which is the portal to link to and several named parameters: * <code>size</code>— optional; Specify <code>|size=tiny</code> to show a 16×16 image instead of the usual size. * <code>text</code>— optional; Specify <code>|text=(name)</code> for a different associated name to appear. * <code>short</code>— optional; Specify <code>|short=''anything''</code> to remove ''portal'' from the output. * <code>redlinks</code>— optional; Specify <code>|redlinks=yes</code> to show the portal if it is redlinked. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> e1hzipglwh3j5quuh7gzx3nfl1dpcx7 Module:Portal 828 3148 19860 2022-12-30T13:43:22Z Kambai Akau 15 Created page with "--[==[ This module is a Lua implementation of the old {{Portal}} template. As of February 2019 it is used on nearly 7,900,000 articles. -- Please take care when updating it! It outputs two functions: p.portal, which generates a list of portals, and p.image, which -- produces the image name for an individual portal. -- The portal image data is kept in submodules of [[Module:Portal/images]], listed below: -- [[Module:Portal/images/a]] - for portal names beginning with "A..." 19860 Scribunto text/plain --[==[ This module is a Lua implementation of the old {{Portal}} template. As of February 2019 it is used on nearly 7,900,000 articles. -- Please take care when updating it! It outputs two functions: p.portal, which generates a list of portals, and p.image, which -- produces the image name for an individual portal. -- The portal image data is kept in submodules of [[Module:Portal/images]], listed below: -- [[Module:Portal/images/a]] - for portal names beginning with "A". -- [[Module:Portal/images/b]] - for portal names beginning with "B". -- [[Module:Portal/images/c]] - for portal names beginning with "C". -- [[Module:Portal/images/d]] - for portal names beginning with "D". -- [[Module:Portal/images/e]] - for portal names beginning with "E". -- [[Module:Portal/images/f]] - for portal names beginning with "F". -- [[Module:Portal/images/g]] - for portal names beginning with "G". -- [[Module:Portal/images/h]] - for portal names beginning with "H". -- [[Module:Portal/images/i]] - for portal names beginning with "I". -- [[Module:Portal/images/j]] - for portal names beginning with "J". -- [[Module:Portal/images/k]] - for portal names beginning with "K". -- [[Module:Portal/images/l]] - for portal names beginning with "L". -- [[Module:Portal/images/m]] - for portal names beginning with "M". -- [[Module:Portal/images/n]] - for portal names beginning with "N". -- [[Module:Portal/images/o]] - for portal names beginning with "O". -- [[Module:Portal/images/p]] - for portal names beginning with "P". -- [[Module:Portal/images/q]] - for portal names beginning with "Q". -- [[Module:Portal/images/r]] - for portal names beginning with "R". -- [[Module:Portal/images/s]] - for portal names beginning with "S". -- [[Module:Portal/images/t]] - for portal names beginning with "T". -- [[Module:Portal/images/u]] - for portal names beginning with "U". -- [[Module:Portal/images/v]] - for portal names beginning with "V". -- [[Module:Portal/images/w]] - for portal names beginning with "W". -- [[Module:Portal/images/x]] - for portal names beginning with "X". -- [[Module:Portal/images/y]] - for portal names beginning with "Y". -- [[Module:Portal/images/z]] - for portal names beginning with "Z". -- [[Module:Portal/images/other]] - for portal names beginning with any other letters. This includes numbers, -- letters with diacritics, and letters in non-Latin alphabets. -- [[Module:Portal/images/aliases]] - for adding aliases for existing portal names. Use this page for variations -- in spelling and diacritics, etc., no matter what letter the portal begins with. -- -- The images data pages are separated by the first letter to reduce server load when images are added, changed, or removed. -- Previously all the images were on one data page at [[Module:Portal/images]], but this had the disadvantage that all -- 5,000,000 pages using this module needed to be refreshed every time an image was added or removed. ]==] local p = {} -- determine whether we're being called from a sandbox local isSandbox = mw.getCurrentFrame():getTitle():find('sandbox', 1, true) local sandbox = isSandbox and '/sandbox' or '' local function sandboxVersion(s) return isSandbox and s..'-sand' or s end local templatestyles = 'Module:Portal'..sandbox..'/styles.css' local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') -- List of non-talk namespaces which should not be tracked (Talk pages are never tracked) local badNamespaces = {'user','template','draft','wikipedia'} -- Check whether to do tracking in this namespace -- Returns true unless the page is one of the banned namespaces local function checkTracking(title) local thisPage = title or mw.title.getCurrentTitle() if thisPage.isTalkPage then return false end local ns = thisPage.nsText:lower() for _, v in ipairs(badNamespaces) do if ns == v then return false end end return true end local function matchImagePage(s) -- Finds the appropriate image subpage given a lower-case -- portal name plus the first letter of that portal name. if type(s) ~= 'string' or #s < 1 then return end local firstLetter = mw.ustring.sub(s, 1, 1) local imagePage if mw.ustring.find(firstLetter, '^[a-z]') then imagePage = 'Module:Portal/images/' .. firstLetter .. sandbox else imagePage = 'Module:Portal/images/other' .. sandbox end return mw.loadData(imagePage)[s] end local function getAlias(s) -- Gets an alias from the image alias data page. local aliasData = mw.loadData('Module:Portal/images/aliases'..sandbox) for portal, aliases in pairs(aliasData) do for _, alias in ipairs(aliases) do if alias == s then return portal end end end end local function getImageName(s) -- Gets the image name for a given string. local default = 'Portal-puzzle.svg|link=|alt=' if type(s) ~= 'string' or #s < 1 then return default end s = mw.ustring.lower(s) return matchImagePage(s) or matchImagePage(getAlias(s)) or default end -- Function to check argument portals for errors, generate tracking categories if needed -- Function first checks for too few/many portals provided -- Then checks the portal list to purge any portals that don't exist -- Arguments: -- portals: raw list of portals -- args.tracking: is tracking requested? (will not track on bad titles or namespaces) -- args.redlinks: should redlinks be displayed? -- args.minPortals: minimum number of portal arguments -- args.maxPortals: maximum number of portal arguments -- Returns: -- portals = list of portals, with redlinks purged (if args.redlinks=false) -- trackingCat = possible tracking category -- errorMsg = error message function p._checkPortals(portals, args) local trackingCat = '' local errMsg = nil -- Tracking is on by default. -- It is disabled if any of the following is true -- 1/ the parameter "tracking" is set to 'no, 'n', or 'false' -- 2/ the current page fails the namespace or pagename tests local trackingEnabled = args.tracking and checkTracking() args.minPortals = args.minPortals or 1 args.maxPortals = args.maxPortals or -1 -- check for too few portals if #portals < args.minPortals then errMsg = 'please specify at least '..args.minPortals..' portal'..(args.minPortals > 1 and 's' or '') trackingCat = (trackingEnabled and '[[Category:Portal templates with too few portals]]' or '') return portals, trackingCat, errMsg end -- check for too many portals if args.maxPortals >= 0 and #portals > args.maxPortals then errMsg = 'too many portals (maximum = '..args.maxPortals..')' trackingCat = (trackingEnabled and '[[Category:Portal templates with too many portals]]' or '') return portals, trackingCat, errMsg end if not args.redlinks or trackingEnabled then -- make new list of portals that exist local existingPortals = {} for _, portal in ipairs(portals) do local portalTitle = mw.title.new(portal,"Portal") -- if portal exists, put it into list if portalTitle and portalTitle.exists then table.insert(existingPortals,portal) -- otherwise set tracking cat elseif trackingEnabled then trackingCat = "[[Category:Portal templates with redlinked portals]]" end end -- If redlinks is off, use portal list purged of redlinks portals = args.redlinks and portals or existingPortals -- if nothing left after purge, set tracking cat if #portals == 0 and trackingEnabled then trackingCat = trackingCat.."[[Category:Pages with empty portal template]]" end end return portals, trackingCat, errMsg end local function portalBox(args) return mw.html.create('ul') :attr('role', 'navigation') :attr('aria-label', 'Portals') :addClass('noprint') :addClass(args.error and '' or sandboxVersion('portalbox')) :addClass(args.border and sandboxVersion('portalborder') or '') :addClass(sandboxVersion(args.left and 'portalleft' or 'portalright')) :css('margin', args.margin or nil) :newline() end local function fillBox(root, contents) for _, item in ipairs(contents) do local entry = root:tag('li') entry:addClass(sandboxVersion('portalbox-entry')) local image = entry:tag('span') image:addClass(sandboxVersion('portalbox-image')) image:wikitext(item[1]) local link = entry:tag('span') link:addClass(sandboxVersion('portalbox-link')) link:wikitext(item[2]) end return root end function p._portal(portals, args) -- This function builds the portal box used by the {{portal}} template. -- Normalize all arguments if args.redlinks == 'include' then args.redlinks = true end args.addBreak = args['break'] for key, default in pairs({left=false,tracking=true,nominimum=false, redlinks=false,addBreak=false,border=true}) do if args[key] == nil then args[key] = default end args[key] = yesno(args[key], default) end local root = portalBox(args) local trackingCat = '' local errMsg = nil args.minPortals = args.nominimum and 0 or 1 args.maxPortals = -1 portals, trackingCat, errMsg = p._checkPortals(portals, args) root:wikitext(trackingCat) -- if error message, put it in the box and return if errMsg then if args.border then -- suppress error message when border=no args.error = true -- recreate box without fancy formatting root = portalBox(args) root:wikitext(trackingCat) local errTag = root:tag('strong') errTag:addClass('error') errTag:css('padding','0.2em') errTag:wikitext('Error: '..errMsg) end return tostring(root) end -- if no portals (and no error), just return tracking category if #portals == 0 then return trackingCat end local contents = {} -- Display the portals specified in the positional arguments. for _, portal in ipairs(portals) do local image = string.format('[[File:%s|32x28px|class=noviewer]]', getImageName(portal)) local link = string.format('[[Portal:%s|%s%sportal]]', portal, portal, args.addBreak and '<br />' or ' ') table.insert(contents, {image, link}) end return tostring(fillBox(root, contents)) end function p._demo(imageList, args) for key, default in pairs({left=false,border=true}) do if args[key] == nil then args[key] = default end args[key] = yesno(args[key], default) end local root = portalBox(args) local contents = {} -- Display the portals specified in the positional arguments. for _, fn in ipairs(imageList) do local image = string.format('[[File:%s|32x28px|class=noviewer]]',fn) local link = string.format('[[:File:%s|%s]]',fn,fn) table.insert(contents,{image,link}) end return tostring(fillBox(root,contents)) end function p._image(portal,nostrip) -- Wrapper function to allow getImageName() to be accessed through #invoke. -- backward compatibility: if table passed, take first element if type(portal) == 'table' then portal = portal[1] end local name = getImageName(portal) -- If nostrip is yes (or equivalent), then allow all metadata (like image borders) to be returned local strip = not yesno(nostrip) return strip and name:match('^(.-)|') or name -- FIXME: use a more elegant way to separate borders etc. from the image name end local function getAllImageTables() -- Returns an array containing all image subpages (minus aliases) as loaded by mw.loadData. local images = {} for i, subpage in ipairs{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'other'} do images[i] = mw.loadData('Module:Portal/images/' .. subpage .. sandbox) end return images end function p._displayAll(portals, args) -- This function displays all portals that have portal images. This function is for maintenance purposes and should not be used in -- articles, for two reasons: 1) there are over 1500 portals with portal images, and 2) the module doesn't record how the portal -- names are capitalized, so the portal links may be broken. local lang = mw.language.getContentLanguage() local count = 1 for _, imageTable in ipairs(getAllImageTables()) do for portal in pairs(imageTable) do portals[count] = lang:ucfirst(portal) count = count + 1 end end return p._portal(portals, args) end function p._imageDupes() -- This function searches the image subpages to find duplicate images. If duplicate images exist, it is not necessarily a bad thing, -- as different portals might just happen to choose the same image. However, this function is helpful in identifying images that -- should be moved to a portal alias for ease of maintenance. local exists, dupes = {}, {} for _, imageTable in ipairs(getAllImageTables()) do for portal, image in pairs(imageTable) do if not exists[image] then exists[image] = portal else table.insert(dupes, string.format('The image "[[:File:%s|%s]]" is used for both portals "%s" and "%s".', image, image, exists[image], portal)) end end end if #dupes < 1 then return 'No duplicate images found.' else return 'The following duplicate images were found:\n* ' .. table.concat(dupes, '\n* ') end end local function processPortalArgs(args) -- This function processes a table of arguments and returns two tables: an array of portal names for processing by ipairs, and a table of -- the named arguments that specify style options, etc. We need to use ipairs because we want to list all the portals in the order -- they were passed to the template, but we also want to be able to deal with positional arguments passed explicitly, for example -- {{portal|2=Politics}}. The behaviour of ipairs is undefined if nil values are present, so we need to make sure they are all removed. args = type(args) == 'table' and args or {} local portals = {} local namedArgs = {} for k, v in pairs(args) do if type(k) == 'number' and type(v) == 'string' then -- Make sure we have no non-string portal names. table.insert(portals, k) elseif type(k) ~= 'number' then namedArgs[k] = v end end table.sort(portals) for i, v in ipairs(portals) do portals[i] = args[v] end return portals, namedArgs end -- Entry point for sorting portals from other named arguments function p._processPortalArgs(args) return processPortalArgs(args) end function p.image(frame) local origArgs = getArgs(frame) local portals, args = processPortalArgs(origArgs) return p._image(portals[1],args.border) end function p.demo(frame) local args = getArgs(frame) local styles = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} } return styles..p._demo(args,args) end local function makeWrapper(funcName) -- Processes external arguments and sends them to the other functions. return function (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. -- Also: trim whitespace and remove blank arguments local origArgs = getArgs(frame) -- create two tables to pass to func: an array of portal names, and a table of named arguments. local portals, args = processPortalArgs(origArgs) local results = '' if funcName == '_portal' or funcName == '_displayAll' then results = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} } end return results .. p[funcName](portals, args) end end for _, funcName in ipairs{'portal', 'imageDupes', 'displayAll'} do p[funcName] = makeWrapper('_' .. funcName) end return p 0mwwauowwjr93fdlx22b1ogq3sqbpcw Module:Portal/doc 828 3149 19861 2022-12-30T13:44:05Z Kambai Akau 15 Created page with "{{High-use|demo=Module:{{ROOTPAGENAME}}}} {{module rating|protected}} {{Lua|Module:List|Module:Yesno|Module:Arguments}} {{uses TemplateStyles|Module:Portal/styles.css}} This module has two functions, <code>portal</code> and <code>image</code>. The <code>portal</code> produces a box with links to a [[Portal:Contents/Portals|portal]] or to multiple portals, and is used by the {{tl|portal}} template. It is most often used in the "See also" section of an article. The <code>..." 19861 wikitext text/x-wiki {{High-use|demo=Module:{{ROOTPAGENAME}}}} {{module rating|protected}} {{Lua|Module:List|Module:Yesno|Module:Arguments}} {{uses TemplateStyles|Module:Portal/styles.css}} This module has two functions, <code>portal</code> and <code>image</code>. The <code>portal</code> produces a box with links to a [[Portal:Contents/Portals|portal]] or to multiple portals, and is used by the {{tl|portal}} template. It is most often used in the "See also" section of an article. The <code>image</code> function produces the name of the image used by the specified portal. See [[Template:Portal/testcases|here]], [[Template:Portal-inline/testcases|here]], and [[Template:Portal bar/testcases|here]] for test cases. == Portal function == The portal function produces a box of portal links. {{Portal/doc|type=module}} == Image function == The image function produces the name of the image used by the specified portal. === Usage === <code>&#123;&#123;#invoke:Portal|image|''portal''&#125;&#125;</code> === Example === * <code><nowiki>{{#invoke:Portal|image|Art}}</nowiki></code> &rarr; {{#invoke:Portal|image|Art}} == Image dupes function == The image dupes function returns a list of all images that are being used by more than one portal (aliases are not included). This can be helpful in identifying image entries that should be changed to use aliases. === Usage === <code>&#123;&#123;#invoke:Portal|imageDupes&#125;&#125;</code> == Display all function == The display all function returns a box containing all portals that have images. This is used for maintenance, and should not be displayed in articles, because a) there are around 1500 portals with images, and displaying 1500 images on one page takes up a lot of server resources, and b) the module has no way to know the correct capitalisation of a portal name, so some links to portals will be broken. This function can be seen at [[Template:Portal/doc/all]]. === Usage === <code>&#123;&#123;#invoke:Portal|displayAll&#125;&#125;</code> 9to6ofus4mdox4048wvg3y8grcxe4w6 Module:Portal/sandbox 828 3150 19862 2022-12-30T13:44:47Z Kambai Akau 15 Created page with "--[==[ This module is a Lua implementation of the old {{Portal}} template. As of February 2019 it is used on nearly 7,900,000 articles. -- Please take care when updating it! It outputs two functions: p.portal, which generates a list of portals, and p.image, which -- produces the image name for an individual portal. -- The portal image data is kept in submodules of [[Module:Portal/images]], listed below: -- [[Module:Portal/images/a]] - for portal names beginning with "A..." 19862 Scribunto text/plain --[==[ This module is a Lua implementation of the old {{Portal}} template. As of February 2019 it is used on nearly 7,900,000 articles. -- Please take care when updating it! It outputs two functions: p.portal, which generates a list of portals, and p.image, which -- produces the image name for an individual portal. -- The portal image data is kept in submodules of [[Module:Portal/images]], listed below: -- [[Module:Portal/images/a]] - for portal names beginning with "A". -- [[Module:Portal/images/b]] - for portal names beginning with "B". -- [[Module:Portal/images/c]] - for portal names beginning with "C". -- [[Module:Portal/images/d]] - for portal names beginning with "D". -- [[Module:Portal/images/e]] - for portal names beginning with "E". -- [[Module:Portal/images/f]] - for portal names beginning with "F". -- [[Module:Portal/images/g]] - for portal names beginning with "G". -- [[Module:Portal/images/h]] - for portal names beginning with "H". -- [[Module:Portal/images/i]] - for portal names beginning with "I". -- [[Module:Portal/images/j]] - for portal names beginning with "J". -- [[Module:Portal/images/k]] - for portal names beginning with "K". -- [[Module:Portal/images/l]] - for portal names beginning with "L". -- [[Module:Portal/images/m]] - for portal names beginning with "M". -- [[Module:Portal/images/n]] - for portal names beginning with "N". -- [[Module:Portal/images/o]] - for portal names beginning with "O". -- [[Module:Portal/images/p]] - for portal names beginning with "P". -- [[Module:Portal/images/q]] - for portal names beginning with "Q". -- [[Module:Portal/images/r]] - for portal names beginning with "R". -- [[Module:Portal/images/s]] - for portal names beginning with "S". -- [[Module:Portal/images/t]] - for portal names beginning with "T". -- [[Module:Portal/images/u]] - for portal names beginning with "U". -- [[Module:Portal/images/v]] - for portal names beginning with "V". -- [[Module:Portal/images/w]] - for portal names beginning with "W". -- [[Module:Portal/images/x]] - for portal names beginning with "X". -- [[Module:Portal/images/y]] - for portal names beginning with "Y". -- [[Module:Portal/images/z]] - for portal names beginning with "Z". -- [[Module:Portal/images/other]] - for portal names beginning with any other letters. This includes numbers, -- letters with diacritics, and letters in non-Latin alphabets. -- [[Module:Portal/images/aliases]] - for adding aliases for existing portal names. Use this page for variations -- in spelling and diacritics, etc., no matter what letter the portal begins with. -- -- The images data pages are separated by the first letter to reduce server load when images are added, changed, or removed. -- Previously all the images were on one data page at [[Module:Portal/images]], but this had the disadvantage that all -- 5,000,000 pages using this module needed to be refreshed every time an image was added or removed. ]==] local p = {} -- determine whether we're being called from a sandbox local isSandbox = mw.getCurrentFrame():getTitle():find('sandbox', 1, true) local sandbox = isSandbox and '/sandbox' or '' local function sandboxVersion(s) return isSandbox and s..'-sand' or s end local templatestyles = 'Module:Portal'..sandbox..'/styles.css' local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') -- List of non-talk namespaces which should not be tracked (Talk pages are never tracked) local badNamespaces = {'user','template','draft','wikipedia'} -- Check whether to do tracking in this namespace -- Returns true unless the page is one of the banned namespaces local function checkTracking(title) local thisPage = title or mw.title.getCurrentTitle() if thisPage.isTalkPage then return false end local ns = thisPage.nsText:lower() for _, v in ipairs(badNamespaces) do if ns == v then return false end end return true end local function matchImagePage(s) -- Finds the appropriate image subpage given a lower-case -- portal name plus the first letter of that portal name. if type(s) ~= 'string' or #s < 1 then return end local firstLetter = mw.ustring.sub(s, 1, 1) local imagePage if mw.ustring.find(firstLetter, '^[a-z]') then imagePage = 'Module:Portal/images/' .. firstLetter .. sandbox else imagePage = 'Module:Portal/images/other' .. sandbox end return mw.loadData(imagePage)[s] end local function getAlias(s) -- Gets an alias from the image alias data page. local aliasData = mw.loadData('Module:Portal/images/aliases'..sandbox) for portal, aliases in pairs(aliasData) do for _, alias in ipairs(aliases) do if alias == s then return portal end end end end local function getImageName(s) -- Gets the image name for a given string. local default = 'Portal-puzzle.svg|link=|alt=' if type(s) ~= 'string' or #s < 1 then return default end s = mw.ustring.lower(s) return matchImagePage(s) or matchImagePage(getAlias(s)) or default end -- Function to check argument portals for errors, generate tracking categories if needed -- Function first checks for too few/many portals provided -- Then checks the portal list to purge any portals that don't exist -- Arguments: -- portals: raw list of portals -- args.tracking: is tracking requested? (will not track on bad titles or namespaces) -- args.redlinks: should redlinks be displayed? -- args.minPortals: minimum number of portal arguments -- args.maxPortals: maximum number of portal arguments -- Returns: -- portals = list of portals, with redlinks purged (if args.redlinks=false) -- trackingCat = possible tracking category -- errorMsg = error message function p._checkPortals(portals, args) local trackingCat = '' local errMsg = nil -- Tracking is on by default. -- It is disabled if any of the following is true -- 1/ the parameter "tracking" is set to 'no, 'n', or 'false' -- 2/ the current page fails the namespace or pagename tests local trackingEnabled = args.tracking and checkTracking() args.minPortals = args.minPortals or 1 args.maxPortals = args.maxPortals or -1 -- check for too few portals if #portals < args.minPortals then errMsg = 'please specify at least '..args.minPortals..' portal'..(args.minPortals > 1 and 's' or '') trackingCat = (trackingEnabled and '[[Category:Portal templates with too few portals]]' or '') return portals, trackingCat, errMsg end -- check for too many portals if args.maxPortals >= 0 and #portals > args.maxPortals then errMsg = 'too many portals (maximum = '..args.maxPortals..')' trackingCat = (trackingEnabled and '[[Category:Portal templates with too many portals]]' or '') return portals, trackingCat, errMsg end if not args.redlinks or trackingEnabled then -- make new list of portals that exist local existingPortals = {} for _, portal in ipairs(portals) do local portalTitle = mw.title.new(portal,"Portal") -- if portal exists, put it into list if portalTitle and portalTitle.exists then table.insert(existingPortals,portal) -- otherwise set tracking cat elseif trackingEnabled then trackingCat = "[[Category:Portal templates with redlinked portals]]" end end -- If redlinks is off, use portal list purged of redlinks portals = args.redlinks and portals or existingPortals -- if nothing left after purge, set tracking cat if #portals == 0 and trackingEnabled then trackingCat = trackingCat.."[[Category:Pages with empty portal template]]" end end return portals, trackingCat, errMsg end local function portalBox(args) return mw.html.create('ul') :attr('role', 'navigation') :attr('aria-label', 'Portals') :addClass('noprint') :addClass(args.error and '' or sandboxVersion('portalbox')) :addClass(args.border and sandboxVersion('portalborder') or '') :addClass(sandboxVersion(args.left and 'portalleft' or 'portalright')) :css('margin', args.margin or nil) :newline() end local function fillBox(root, contents) for _, item in ipairs(contents) do local entry = root:tag('li') entry:addClass(sandboxVersion('portalbox-entry')) local image = entry:tag('span') image:addClass(sandboxVersion('portalbox-image')) image:wikitext(item[1]) local link = entry:tag('span') link:addClass(sandboxVersion('portalbox-link')) link:wikitext(item[2]) end return root end function p._portal(portals, args) -- This function builds the portal box used by the {{portal}} template. -- Normalize all arguments if args.redlinks == 'include' then args.redlinks = true end args.addBreak = args['break'] for key, default in pairs({left=false,tracking=true,nominimum=false, redlinks=false,addBreak=false,border=true}) do if args[key] == nil then args[key] = default end args[key] = yesno(args[key], default) end local root = portalBox(args) local trackingCat = '' local errMsg = nil args.minPortals = args.nominimum and 0 or 1 args.maxPortals = -1 portals, trackingCat, errMsg = p._checkPortals(portals, args) root:wikitext(trackingCat) -- if error message, put it in the box and return if errMsg then if args.border then -- suppress error message when border=no args.error = true -- recreate box without fancy formatting root = portalBox(args) root:wikitext(trackingCat) local errTag = root:tag('strong') errTag:addClass('error') errTag:css('padding','0.2em') errTag:wikitext('Error: '..errMsg) end return tostring(root) end -- if no portals (and no error), just return tracking category if #portals == 0 then return trackingCat end local contents = {} -- Display the portals specified in the positional arguments. for _, portal in ipairs(portals) do local image = string.format('[[File:%s|32x28px|class=noviewer]]', getImageName(portal)) local link = string.format('[[Portal:%s|%s%sportal]]', portal, portal, args.addBreak and '<br />' or ' ') table.insert(contents, {image, link}) end return tostring(fillBox(root, contents)) end function p._demo(imageList, args) for key, default in pairs({left=false,border=true}) do if args[key] == nil then args[key] = default end args[key] = yesno(args[key], default) end local root = portalBox(args) local contents = {} -- Display the portals specified in the positional arguments. for _, fn in ipairs(imageList) do local image = string.format('[[File:%s|32x28px|class=noviewer]]',fn) local link = string.format('[[:File:%s|%s]]',fn,fn) table.insert(contents,{image,link}) end return tostring(fillBox(root,contents)) end function p._image(portal,nostrip) -- Wrapper function to allow getImageName() to be accessed through #invoke. -- backward compatibility: if table passed, take first element if type(portal) == 'table' then portal = portal[1] end local name = getImageName(portal) -- If nostrip is yes (or equivalent), then allow all metadata (like image borders) to be returned local strip = not yesno(nostrip) return strip and name:match('^(.-)|') or name -- FIXME: use a more elegant way to separate borders etc. from the image name end local function getAllImageTables() -- Returns an array containing all image subpages (minus aliases) as loaded by mw.loadData. local images = {} for i, subpage in ipairs{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'other'} do images[i] = mw.loadData('Module:Portal/images/' .. subpage .. sandbox) end return images end function p._displayAll(portals, args) -- This function displays all portals that have portal images. This function is for maintenance purposes and should not be used in -- articles, for two reasons: 1) there are over 1500 portals with portal images, and 2) the module doesn't record how the portal -- names are capitalized, so the portal links may be broken. local lang = mw.language.getContentLanguage() local count = 1 for _, imageTable in ipairs(getAllImageTables()) do for portal in pairs(imageTable) do portals[count] = lang:ucfirst(portal) count = count + 1 end end return p._portal(portals, args) end function p._imageDupes() -- This function searches the image subpages to find duplicate images. If duplicate images exist, it is not necessarily a bad thing, -- as different portals might just happen to choose the same image. However, this function is helpful in identifying images that -- should be moved to a portal alias for ease of maintenance. local exists, dupes = {}, {} for _, imageTable in ipairs(getAllImageTables()) do for portal, image in pairs(imageTable) do if not exists[image] then exists[image] = portal else table.insert(dupes, string.format('The image "[[:File:%s|%s]]" is used for both portals "%s" and "%s".', image, image, exists[image], portal)) end end end if #dupes < 1 then return 'No duplicate images found.' else return 'The following duplicate images were found:\n* ' .. table.concat(dupes, '\n* ') end end local function processPortalArgs(args) -- This function processes a table of arguments and returns two tables: an array of portal names for processing by ipairs, and a table of -- the named arguments that specify style options, etc. We need to use ipairs because we want to list all the portals in the order -- they were passed to the template, but we also want to be able to deal with positional arguments passed explicitly, for example -- {{portal|2=Politics}}. The behaviour of ipairs is undefined if nil values are present, so we need to make sure they are all removed. args = type(args) == 'table' and args or {} local portals = {} local namedArgs = {} for k, v in pairs(args) do if type(k) == 'number' and type(v) == 'string' then -- Make sure we have no non-string portal names. table.insert(portals, k) elseif type(k) ~= 'number' then namedArgs[k] = v end end table.sort(portals) for i, v in ipairs(portals) do portals[i] = args[v] end return portals, namedArgs end -- Entry point for sorting portals from other named arguments function p._processPortalArgs(args) return processPortalArgs(args) end function p.image(frame) local origArgs = getArgs(frame) local portals, args = processPortalArgs(origArgs) return p._image(portals[1],args.border) end function p.demo(frame) local args = getArgs(frame) local styles = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} } return styles..p._demo(args,args) end local function makeWrapper(funcName) -- Processes external arguments and sends them to the other functions. return function (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. -- Also: trim whitespace and remove blank arguments local origArgs = getArgs(frame) -- create two tables to pass to func: an array of portal names, and a table of named arguments. local portals, args = processPortalArgs(origArgs) local results = '' if funcName == '_portal' or funcName == '_displayAll' then results = frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} } end return results .. p[funcName](portals, args) end end for _, funcName in ipairs{'portal', 'imageDupes', 'displayAll'} do p[funcName] = makeWrapper('_' .. funcName) end return p 0mwwauowwjr93fdlx22b1ogq3sqbpcw Module:Portal/styles.css 828 3151 19863 2022-12-30T13:46:48Z Kambai Akau 15 Created page with "/* {{pp-template}} */ .portalbox { padding: 0; /* Timeless adds padding */ margin: 0.5em 0; display: table; box-sizing: border-box; max-width: 175px; list-style: none; } .portalborder { border: solid #aaa 1px; padding: 0.1em; background: #f9f9f9; } .portalbox-entry { display: table-row; font-size: 85%; line-height: 110%; font-style: italic; font-weight: bold; } .portalbox-image { display: table-cell; padding: 0.2em; vertical-align: middle; text-align..." 19863 sanitized-css text/css /* {{pp-template}} */ .portalbox { padding: 0; /* Timeless adds padding */ margin: 0.5em 0; display: table; box-sizing: border-box; max-width: 175px; list-style: none; } .portalborder { border: solid #aaa 1px; padding: 0.1em; background: #f9f9f9; } .portalbox-entry { display: table-row; font-size: 85%; line-height: 110%; font-style: italic; font-weight: bold; } .portalbox-image { display: table-cell; padding: 0.2em; vertical-align: middle; text-align: center; } .portalbox-link { display: table-cell; padding: 0.2em 0.2em 0.2em 0.3em; vertical-align: middle; } @media (min-width: 720px) { .portalleft { clear: left; float: left; margin: 0.5em 1em 0.5em 0 } .portalright { clear: right; float: right; margin: 0.5em 0 0.5em 1em } } i8kqi1z8fm2yycg3dqpdsmvs800khn3 Ta‌̱mpi‌̱let:Portal 10 3152 19864 2022-12-30T13:48:10Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Portal|portal}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata --> </noinclude>" 19864 wikitext text/x-wiki <includeonly>{{#invoke:Portal|portal}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata --> </noinclude> eu0a2ons0y70cfblniy3kcxuib58bvt Ta‌̱mpi‌̱let:Portal/doc 10 3153 19865 2022-12-30T13:49:44Z Kambai Akau 15 Created page with "{{#ifeq: {{{type|}}} | module ||<!-- section not transcluded if type = module --> {{documentation subpage}} {{high-use}} {{lua|Module:Portal}} <!---PLEASE ADD METADATA TO THE <includeonly> SECTION AT THE BOTTOM OF THIS PAGE.---> This {{{type|template}}} produces a box with links to a [[Portal:Contents/Portals|portal]] or to multiple portals. It is most often used in the "See also" section of an article. '''If a portal does not exist, then it will not be displayed'''. As..." 19865 wikitext text/x-wiki {{#ifeq: {{{type|}}} | module ||<!-- section not transcluded if type = module --> {{documentation subpage}} {{high-use}} {{lua|Module:Portal}} <!---PLEASE ADD METADATA TO THE <includeonly> SECTION AT THE BOTTOM OF THIS PAGE.---> This {{{type|template}}} produces a box with links to a [[Portal:Contents/Portals|portal]] or to multiple portals. It is most often used in the "See also" section of an article. '''If a portal does not exist, then it will not be displayed'''. As of December 11, 2021 (UTC), this portal template is now mobile-friendly, meaning that the portal links will appear on mobile devices. }}<!-- end of section not transcluded if type = module --> == Usage == {{Portal |Canada | Biography |History |Science}} '''Basic usage''' <div style="overflow:auto"> &#123;&#123;{{#ifeq: {{{type|}}} | module | &#35;invoke:Portal&#124;portal | Portal }} |''Portal 1'' |''Portal 2'' |''Portal 3'' |... &#125;&#125; </div> == Location == Within articles, {{#ifeq: {{{type|}}} | module | the output of the portal function | this template }} is meant to be placed at the top of the article's ''See also'' section. If there is no ''See also'' section, you may put it in the ''External links'' section instead; there is no need to create a new section just to house this template. If there is no ''External links'' section either, just put it below the article text in the place that seems most appropriate. There are no particular rules about the placement of portals on other kinds of pages. == Image == The portal image names are stored in subpages of [[Module:Portal/images]], organised by the first letter of the portal name. For example, the first letter of [[Portal:Feminism]] is "F", so the image name is stored at [[Module:Portal/images/f]]. If there is an entry for a portal on the correct page then the corresponding image will be shown next to the portal link. If no image is found then [[:File:Portal-puzzle.svg]] will be shown instead. It is also possible to specify aliases for portal images. For example, the code {{tlx|Portal|Detroit}} produces the same image as the code {{tlx|Portal|Metro Detroit}}. The "Detroit" alias is found on the page [[Module:Portal/images/aliases]]. The image-detection algorithm is case-insensitive. For example, the code {{tlx|Portal|Detroit}} will produce the same image as the code {{tlx|Portal|detroit}} (although the portal links will be different). Portal names are stored in lower case in the image subpages, and input is converted to lower case before being checked. To add new images to the list, please <span class="plainlinks">[https://en.wikipedia.org/w/index.php?title=Template_talk:Portal&action=edit&preload=Template:Edit_protected/preload&preloadparams%5b%5d=edit%20template-protected&preloadparams%5b%5d=&editintro=Template:Edit_protected/editintro&preloadtitle=Image+edit+request+on+{{CURRENTDAY}}+{{CURRENTMONTHNAME}}+{{CURRENTYEAR}}&section=new make a protected edit request at Template talk:Portal]</span> to get an administrator to edit the correct subpage for you. Portal images must be either in the public domain or available under a [[WP:ICTIC|free license]] that allows commercial reuse and derivative works; [[Wikipedia:Non-free content|fair-use]] images are not acceptable. The template {{tl|Portal icon demonstration}} may be of use when deciding whether an image is suitable for use as a portal icon; it formats an image using the same size and style that the {{tl|Portal}} template uses by default. A list of portals and aliases of portals without icons can be found at [[User:Dreamy Jazz Bot/Portals needing icons]]. It is updated infrequently, so ping the [[User:Dreamy Jazz|bot owner]] to update the list. {{Collapse top|List of image subpages}} {| class="wikitable" |- ! Page !! Description |- | [[Module:Portal/images/a]] || For portal names starting with "A". |- | [[Module:Portal/images/b]] || For portal names starting with "B". |- | [[Module:Portal/images/c]] || For portal names starting with "C". |- | [[Module:Portal/images/d]] || For portal names starting with "D". |- | [[Module:Portal/images/e]] || For portal names starting with "E". |- | [[Module:Portal/images/f]] || For portal names starting with "F". |- | [[Module:Portal/images/g]] || For portal names starting with "G". |- | [[Module:Portal/images/h]] || For portal names starting with "H". |- | [[Module:Portal/images/i]] || For portal names starting with "I". |- | [[Module:Portal/images/j]] || For portal names starting with "J". |- | [[Module:Portal/images/k]] || For portal names starting with "K". |- | [[Module:Portal/images/l]] || For portal names starting with "L". |- | [[Module:Portal/images/m]] || For portal names starting with "M". |- | [[Module:Portal/images/n]] || For portal names starting with "N". |- | [[Module:Portal/images/o]] || For portal names starting with "O". |- | [[Module:Portal/images/p]] || For portal names starting with "P". |- | [[Module:Portal/images/q]] || For portal names starting with "Q". |- | [[Module:Portal/images/r]] || For portal names starting with "R". |- | [[Module:Portal/images/s]] || For portal names starting with "S". |- | [[Module:Portal/images/t]] || For portal names starting with "T". |- | [[Module:Portal/images/u]] || For portal names starting with "U". |- | [[Module:Portal/images/v]] || For portal names starting with "V". |- | [[Module:Portal/images/w]] || For portal names starting with "W". |- | [[Module:Portal/images/x]] || For portal names starting with "X". |- | [[Module:Portal/images/y]] || For portal names starting with "Y". |- | [[Module:Portal/images/z]] || For portal names starting with "Z". |- | [[Module:Portal/images/other]] || For portal names starting with any other letters. This includes numbers, letters with diacritics, and letters in non-Latin alphabets. |- | [[Module:Portal/images/aliases]] || For adding aliases for existing portal names. Use this page for variations in spelling and diacritics, etc., no matter what letter the portal begins with. |} {{Collapse bottom}} == Example == {| style="background:transparent;" |- ! Code !! Result |- | <span style="font-size: 90%;">&#123;&#123;{{#ifeq: {{{type|}}} | module | &#35;invoke:Portal&#124;portal | Portal }}|Science&#125;&#125;</span> | {{Portal|Science}} |} == Parameters == {| class="wikitable" |- ! Name !! Value !! Description |- | <code>'''1'''</code>, <code>'''2'''</code>, <code>'''3'''</code> ... || The portal name, e.g. <code>Literature</code> || The positional parameters specify the portals to be displayed. |- | <code>'''left'''</code> || <code>yes</code> || If set to <code>yes</code>, the portal appears on the left side of the page instead of the right. |- | <code>'''margin'''</code> || CSS margin value, e.g. <code>1.2em 3em 0.5em 1em</code> || This allows you to set a custom margin. All valid CSS margin values are accepted. |- | <code>'''break'''</code> || <code>yes</code> || If set to <code>yes</code>, a line break is inserted after the portal name and before the word ''portal''. |- | <code>'''redlinks'''</code> || Any of the following values: <code>yes</code>, <code>y</code>, <code>true</code>, or <code>include</code> || Redlinks will be displayed. The default is to suppress redlinks. |- | <code>'''nominimum'''</code> || Any of the following values: <code>yes</code>, <code>y</code>, or <code>true</code> || Suppresses the warning if no parameters are supplied. This can be useful when Template:Portal is called by another template. |- | <code>'''border'''</code> || Any of the following values: <code>no</code>, <code>n</code>, or <code>false</code> || Turn off border and background |- | <code>'''tracking'''</code> || Any of the following values: <code>no</code>, <code>n</code>, <code>false</code> || Tracking categories will be suppressed. The default is to use tracking categories, except on certain namespaces and on pagenames which contain "/archive", "/doc" or "/test". |} == Error tracking == If the {{{type|template}}} is used incorrectly, the page will be added to a tracking category. The tracking categories are not applied if any of the following is true: # Tracking is specially disabled for that usage. This is done by setting the optional parameter {{para|tracking}} to any the following values: <code><nowiki>no</nowiki></code>, <code><nowiki>n</nowiki></code>, <code><nowiki>false</nowiki></code> # the template is used on a page in any of these namespaces: Talk, User, User talk, Wikipedia talk, File talk, Template talk, Category talk, Portal talk, Draft, Draft talk, Module talk # The title page on which the template is used includes any of the following case-insensitive strings: "/archive", "/doc", "/test" * {{clc|Portal templates with too few portals}} * {{clc|Portal templates with too many portals}} * {{clc|Portal templates with redlinked portals}} * {{clc|Pages with empty portal template}} :{{Purge page|''Purge page to update totals''}} {{#ifeq: {{{type|}}} | module ||<!-- section not transcluded if type = module --> == Other mobile-friendly versions== For versions that are visible in print and mobile versions of Wikipedia pages see: * {{tl|Portal-inline}} * {{tl|Portal bar}} {{Quotation | *<small>Mobile version of '''{{Plain link|url=//{{CONTENTLANG}}.m.{{SITENAME}}.org/wiki/{{urlencode:{{{1|{{FULLPAGENAME}}}}}|WIKI}}|name={{{1|{{FULLPAGENAME}}}}}}}'''</small> *<small>Desktop version of '''{{Plain link|url=//{{CONTENTLANG}}.{{SITENAME}}.org/wiki/{{urlencode:{{{1|{{FULLPAGENAME}}}}}|WIKI}}|name={{{1|{{FULLPAGENAME}}}}}}}'''</small>}} == See also == * {{Tl|Subject bar}} {{Portal template list}} ==TemplateData== {{Collapse top|[[Wikipedia:TemplateData|TemplateData]] documentation used by [[Wikipedia:VisualEditor|VisualEditor]] and other tools}} {{TemplateData header|noheader=1}} <TemplateData> { "description": "A template to create a list of portals", "params": { "1": { "label": "Portal (1)", "description": "Inserts the portal image and text. Further portals can be added to the template by increasing the number", "type": "string", "required": true }, "2": { "label": "Portal (2)", "description": "Insert the portal image and text", "type": "string" }, "3": { "label": "Portal (3)", "inherits": "2" }, "left": { "label": "Side", "description": "If set to yes, the portal appears on the left side of the page instead of the right.", "type": "string", "default": "no" }, "margin": { "label": "Margin size", "description": "Alters the margin size. Any valid CSS margin is accepted", "type": "number" }, "break": { "label": "Line break", "description": "If set to yes, a line break is inserted after the portal name and before the word portal", "type": "string" }, "redlink": { "description": "Allow links to non-existent portals", "type": "string", "default": "false" }, "nominimum": { "description": "Do not check for at least one portal", "type": "string", "default": "false" }, "border": { "description": "Put border around portal links", "type": "string", "default": "true" }, "tracking": { "description": "In case of warning, add to tracking category", "type": "string", "default": "true" }, "type": {} }, "format": "block" } </TemplateData> {{Collapse bottom}} <includeonly>{{Sandbox other|| <!--Categories below this line, please; interwikis at Wikidata--> [[Category:Internal link templates]] [[Category:Wikipedia Portal navflags]] }}</includeonly> <noinclude> [[Category:Record production portal|Templates]]</noinclude> }}<!-- end of section not transcluded if type = module --> hkmva5f3cki5s530y7edkzp5469rszn Ta‌̱mpi‌̱let:Portal/sandbox 10 3154 19866 2022-12-30T13:56:31Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Portal/sandbox|portal}} </includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata --> </noinclude>" 19866 wikitext text/x-wiki <includeonly>{{#invoke:Portal/sandbox|portal}} </includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata --> </noinclude> h4dutt3ozgde3rcng35rhsdv4dnkvdi Ta‌̱mpi‌̱let:Portal/testcases 10 3155 19867 2022-12-30T13:57:11Z Kambai Akau 15 Created page with "{{testcases notice}} {{also|Template:Portal bar/testcases}} == No parameters == {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title=No parameters}} == Different portals == === One existing portal === {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title=Politics |Politics}} === One non-existent portal === {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title=Non-existent..." 19867 wikitext text/x-wiki {{testcases notice}} {{also|Template:Portal bar/testcases}} == No parameters == {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title=No parameters}} == Different portals == === One existing portal === {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title=Politics |Politics}} === One non-existent portal === {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title=Non-existent portal |Non-existent portal}} === Portal alias, one of multiple aliases for the same portal === {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title=Georgia USA |Georgia USA}} === Portal starting with number === {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title=1990s |1990s}} === Portal starting with diacritic === {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title=Éire |Éire}} === Six portals === {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title=Six portals |Art|Non-existent portal|Science|Japan|Music|Sport}} === Twenty portals === {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title=Twenty portals |Asian Games|Association football|Association football variants|Athletics|Australian rules football|English football|Badminton|Baseball|Basketball|College basketball|National Basketball Association|Sport of Canada|Commonwealth Games|Cricket|Australian cricket team in England in 1948|Indian Premier League|Cycling|Figure skating}} === No portals, parameter nominimum === {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title={{para|nominimum|yes}} |nominimum=yes}} {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title={{para|nominimum|1}} |nominimum=1}} == Non-standard inputs == === Nowiki markup === {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title=&lt;nowiki/&gt; |<nowiki/>}} === Line breaks only === {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title=Line breaks only | }} === Six portals with mixed line breaks === {{Test case nowiki|collapsible=yes|showcode=yes|format=columns|style=width: 100%;|title=Six portals with mixed line breaks|<nowiki>{{__TEMPLATENAME__ |Art |Non-existent portal| Science |Japan |Music|Sport}} </nowiki> }} === Non-ASCII characters === {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title=文字 |文字|redlinks=yes}} === ParserFunctions === {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title=ParserFunctions | {{#if: 1 | Art }} }} === Long word === {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title=Thisisareallylongwordwithnospacesorlinebreaksatall |Thisisareallylongwordwithnospacesorlinebreaksatall|redlinks=yes}} === Nil first parameter === {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title=2{{=}}Politics |2=Politics}} === Various whitespace and nil parameters === {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title=|| |Politics| |Art|9=Music| |21=Sport}} == Borders == {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title=Empty no borders|border=no}} {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title=No borders |A-League|Abu Dhabi|Atheism|Austria|border=no}} == Adaptive == {{Test case nowiki|collapsible=yes|showcode=yes|style=width: 100%;|title=Adaptive layout|<nowiki>{{__TEMPLATENAME__|Art|Biology}} * <small>{{lorem ipsum span|1}}</small> </nowiki>}} == Testing named parameters == === Left-aligned === {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title={{para|left|yes}} |_heading1=<div style="width:30em;">{{tl|Portal}}</div> |_heading2=<div style="width:30em;">{{tl|Portal/sandbox}}</div> |Politics|left=yes}} {{Test case nowiki|collapsible=yes|showcode=yes|style=width: 100%;|title=Adaptive layout, {{para|left|yes}}|<nowiki>{{__TEMPLATENAME__|Politics|left=yes}} <small>{{lorem ipsum span|1}}</small> </nowiki>}} === Custom margin === {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title={{para|margin|5em 5em 5em 5em}} |Politics|margin=5em 5em 5em 5em}} === Custom margin and left-aligned === {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title={{para|left|yes}} + {{para|margin|2em 2em 2em 2em}}||Politics|left=yes|margin=2em 2em 2em 2em}} === Break parameter === {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title={{para|break|yes}} |Politics|break=yes}} === Show redlinks === {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title={{para|redlinks|yes}} |Politics|Test|redlinks=yes}} {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title={{para|redlinks|include}} |Politics|Test|redlinks=include}} {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title={{para|redlinks|1}} |Politics|Test|redlinks=1}} {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title={{para|redlinks|false}} |Politics|Test|redlinks=false}} ==== São Paulo ==== {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title={{para|redlinks|yes}} |São Paulo|redlinks=yes}} == Redlinks == {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title=Redlinks |Test 2|Test|Test 3|Test 4|Test 5}} == All parameters == {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_style=width: 100%;|_title=All parameters |_heading1=<div style="width:40em;">{{tl|Portal}}</div> |_heading2=<div style="width:40em;">{{tl|Portal/sandbox}}</div> |Politics|Art|Music|Literature|left=yes|margin=5em|break=yes|border=no}} == Without the test cases mess == {{portal|United States|Biology}} {{portal/sandbox|United States|Biology}} {{clear}} ==Image function== {{see|Template:Portal image/testcases}} am71ekssc5b8fnhsqngru8ceaval7e5 Ta‌̱mpi‌̱let:Yesu A̱sham Nkhang 10 3156 19881 19880 2022-12-30T14:44:37Z Kambai Akau 15 19881 wikitext text/x-wiki {{sidebar with collapsible lists | name = Yesu A̱sham Nkhang | wraplinks = true | bodyclass = vcard | expanded = {{{expanded|{{{1|<noinclude>all</noinclude>}}}}}} | pretitle = [[Gospel harmony|Naat mbwuot]] mi̱ | title = <big>[[Shyicet Yesu mi̱ La̱p A̱nu Fai hu|Shyicet Yesu]]</big><br /><small><small>si̱sak ma̱ng [[a̱ka̱sham nkhang kanon]] na</small></small> | image=[[Image:GaudenzioFerrari StorieCristo Varallo2.jpg|255px|Life of Jesus]] | liststyle = text-align: left | listtitlestyle = text-align:center; | list1title = [[Christ Child|A̱tsan Shyicet]] ka | list1name = Early life | list1 = * [[Annunciation]] **[[Visitation (Christianity)|Visitation]] * [[Byin Yesu|Byin]] ** [[Virgin birth of Jesus|Virgin birth]] ** [[Adoration of the Shepherds]] * [[Tyei Yesu mi̱ cen|Tyei mi̱ cen]] * [[Presentation of Jesus at the Temple|Presentation]] * [[Adoration of the Magi]] * [[Tyong nat a̱byin Ma̱sa̱t]] **[[Massacre of the Innocents]] * [[Return of the family of Jesus to Nazareth|Return to Nazareth]] * [[Finding in the Temple]] | list2title = [[Ministry of Jesus|Ministry]] | list2name =Ministry | list2 = * [[Baptism of Jesus|Baptism]] * [[Temptation of Christ|Temptation]] * [[Commissioning of the Twelve Apostles|Commissioning]] the [[Twelve Apostles]] * [[Sermon on the Mount]] / [[Sermon on the Plain|Plain]] **[[Beatitudes]] **[[Lord's Prayer]] * [[Miracles of Jesus|Miracles]] * [[Parables of Jesus|Parables]] * [[Rejection of Jesus|Rejection]] * [[Transfiguration of Jesus|Transfiguration]] | list3title = [[Passion of Jesus|Passion]] | list3name =Passion | list3 = * [[Triumphal entry into Jerusalem]] * [[Cleansing of the Temple|Temple cleansing]] * [[Second Coming|Second coming prophecy]] * [[Anointing of Jesus|Anointing]] * [[Kyayak Kwamam Ngaan]] ** [[Farewell Discourse]] ** [[Paraclete|Paraclete promised]] * [[Agony in the Garden]] **[[Kiss of Judas]] ** [[Arrest of Jesus|Arrest]] * [[Sanhedrin trial of Jesus|Sanhedrin trial]] * [[Mocking of Jesus|Mocking]] * [[Jesus at Herod's court|Herod's court]] * [[Pilate's court]] **[[Flagellation of Christ|Flagellation]] **[[Crown of thorns|Crown of Thorns]] **''[[Via Dolorosa]]'' * [[Crucifixion of Jesus|Crucifixion]] **[[Descent from the Cross]] * [[Niat Yesu|Niat]] * [[Harrowing of Hell]] | list4title = [[Resurrection of Jesus|Resurrection]] | list4name =Doot ma̱ng Swuan ma̱ Á̱niet Ba̱ ka̱n Kwi a̱ni | list4 = *[[Empty tomb]] * [[Post-resurrection appearances of Jesus|Appearances]] **''[[Noli me tangere]]'' **[[Road to Emmaus appearance|Road to Emmaus]] **[[Great Commission]] *[[Ascension of Jesus|Ascension]] | list5title = Ma̱ Á̱kum [[La̱p A̱nu Fai|LA̱F]] ka | list5name =Ma̱ Á̱kum LA̱F ka | list5 = *[[Conversion of Paul the Apostle|Road to Damascus]] *[[John's vision of the Son of Man|John's vision]] | below = '''Á̱na̱nwuai: '''[[File:P christianity.svg|16px]] [[A̱na̱nwuai:Khwikristi|Khwikristi]] [[File:Bible.malmesbury.arp.jpg|16px]] [[A̱na̱nwuai:Kpa̱m A̱lyiat A̱gwaza|Kpa̱m A̱lyiat A̱gwaza]] }}<noinclude> {{Collapsible lists option |listnames=A̱tsan Shyicet, Ministry, Passion, Doot ma̱ng swuan ma̱ á̱niet ba̱ ka̱n kwi a̱ni, Ma̱ Á̱kum LA̱F ka|example=Ministry}} [[Category:Nta̱mpi̱let Yesu|{{PAGENAME}}]] </noinclude> gecvxyc6zbsckfda22r1aqfx2mcbqnx Ma̱sa̱r 0 3157 19877 2022-12-30T14:27:11Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ma̱sa̱r]] nat [[Ma̱sa̱t]] 19877 wikitext text/x-wiki #REDIRECT [[Ma̱sa̱t]] 7uagf5p9bfpipo8te44xsifhbkjr35g Sa:Nta̱mpi̱let Yesu 14 3158 19882 2022-12-30T14:45:01Z Kambai Akau 15 Created blank page 19882 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱na̱nwuai:Khwikristi 0 3159 19883 2022-12-30T14:45:31Z Kambai Akau 15 Created page with "{{Portal maintenance status|date=June 2018|subpages=keep}} {{Portal description}} {{smalldiv|1={{Portals browsebar}}}} __NOTOC__ __NOEDITSECTION__ {| width="100%" cellpadding="5" cellspacing="10" style="background:#f5fffa; border-style:solid; border-width:1px; border-color:#cedff2;" | width="55%" style="vertical-align:top;padding: 0; margin:0;" | <!-- This portal was created using subst:box portal skeleton| topic=Christianity| --> <div style="text-align: center; font-v..." 19883 wikitext text/x-wiki {{Portal maintenance status|date=June 2018|subpages=keep}} {{Portal description}} {{smalldiv|1={{Portals browsebar}}}} __NOTOC__ __NOEDITSECTION__ {| width="100%" cellpadding="5" cellspacing="10" style="background:#f5fffa; border-style:solid; border-width:1px; border-color:#cedff2;" | width="55%" style="vertical-align:top;padding: 0; margin:0;" | <!-- This portal was created using subst:box portal skeleton| topic=Christianity| --> <div style="text-align: center; font-variant: small-caps; font-size:medium; color:#0000CD; font-weight: bold">Welcome To The Christianity Portal</div> {{/Header}} {{/box-header|Introduction|noedit=yes|}} {{Transclude lead excerpt | {{PAGENAME}} | paragraphs=1-2, 4 | files=1 |more=}} {{Box-footer}} {{Purge link portals}} <!-- This width plus the margin below should not exceed 100% --> {{flex columns |1= <!-- IMPORTANT NOTE: ONLY FEATURED ARTICLE-CLASS ARTICLES GO IN THIS SECTION. Thanks. --> {{/box-header|[[File:Cscr-featured.png|23px]] Featured article {{#if: {{{Purge|}}}{{{purge|}}} | {{{Purge|}}}{{{purge|}}} |- {{purge|<small>{{color|darkblue|''show another''}}</small>}}}}}} {{center|''<small>This is a [[WP:FA|Featured article]], which represents some of the best content on English Wikipedia.</small>''}} ---- {{Transclude random excerpt | Ælfheah of Canterbury | Æthelberht of Kent | Almost There (album) | Alodia | Amazing Grace | Grand Duchess Anastasia Nikolaevna of Russia | St Helen's Church, Ashby-de-la-Zouch | Asser | Augustine of Canterbury | Augustinian theodicy | Alexis Bachelot | Badnjak (Serbian) | Baldwin of Forde | George Calvert, 1st Baron Baltimore | John W. Beschter | Book of Kells | William M. Branham | Martin Bucer | David Hillhouse Buel (priest) | Robert Burnell | Josephine Butler | Byzantine Empire | Cædwalla of Wessex | William de St-Calais | John Calvin | Capon Chapel | Cardinal-nephew | Charles Carroll the Settler | Robert Catesby | Cathedral of the Immaculate Conception (Moscow) | Catherine de' Medici | Ten Commandments in Catholic theology | Cento Vergilianus de laudibus Christi | Christ lag in Todes Banden, BWV 4 | A Christmas Carol | Clement of Dunblane | Cologne War | Henry Conwell | William de Corbeil | Walter de Coventre | Thomas Cranmer | Crucifixion and Last Judgement diptych | Damien (South Park) | David I of Scotland | Harold Davidson | Randall Davidson | John Day (printer) | Deusdedit of Canterbury | Die Hard | Diocletianic Persecution | Drapier's Letters | Bob Dylan | Ealdred (archbishop of York) | Michael Francis Egan | Elgin Cathedral | English Benedictine Reform | Leonhard Euler | Guy Fawkes | Gilbert Foliot | George Fox | Ursula Franklin | Geoffrey (archbishop of York) | Georgetown University | Gerard (archbishop of York) | Gospel of the Ebionites | Gothic boxwood miniature | El Greco | Gregorian mission | Gunpowder Plot | Reginald Heber | Hebron Church (Intermont, West Virginia) | Henry (bishop of Finland) | George Went Hensley | Hilary of Chichester | Huguenot-Walloon half dollar | Anne Hutchinson | Illinois (Sufjan Stevens album) | Intelligent design | Into Temptation (film) | JC's Girls | James II of England | James VI and I | Frank Jenner | Jesus | Joan of Arc | Jocelin of Glasgow | Joseph Johnson (publisher) | Samuel Johnson | Peter Jones (missionary) | Josquin des Prez | Jovan Vladimir | Justus | Johannes Kepler | Knights Templar | John Knox | Manuel I Komnenos | Cosmo Gordon Lang | Laurence of Canterbury | Lisa the Skeptic | Old Church of St Nidan, Llanidan | Kellie Loder | William de Longchamp | Madonna in the Church | Mary, Queen of Scots | Maximus the Confessor | Mellitus | Felix Mendelssohn | Mormon handcart pioneers | Mr. Hankey, the Christmas Poo | Nativity (Christus) | Nefarious: Merchant of Souls | Netley Abbey | Nigel (bishop of Ely) | Ninety-five Theses | Norton Priory | Old Pine Church | Grand Duchess Olga Nikolaevna of Russia | Operation Auca | Ormulum | Paulinus of York | Peasants' Revolt | Joseph Priestley House | Joseph Priestley | Priestley Riots | Prosperity theology | St Botolph's Church, Quarrington | Ion Heliade Rădulescu | Rastafari | Religious debates over the Harry Potter series | Robert of Jumièges | Ambrose Rookwood | Royal Maundy | William S. Sadler | Saint Fin Barre's Cathedral | St James' Church, Sydney | St Nicholas, Blakeney | Second Crusade | Elliott Fitch Shepard | St Denys' Church, Sleaford | Albertus Soegijapranata | A Song for Simeon | St. Michael's Cathedral, Qingdao | Jo Stafford | Myles Standish | Stanford Memorial Church | Stephen I of Hungary | Stigand | Arthur Sullivan | Swedish emigration to the United States | Paul Palaiologos Tagaris | Paul Nobuo Tatsuguchi | Theobald of Bec | Thomas of Bayeux | Joseph W. Tkach | Trading Places | Francis Tresham | Harriet Tubman | Vampire | Ralph Vaughan Williams | Peter Martyr Vermigli | Vespro della Beata Vergine | Hubert Walter | Wells Cathedral | Westminster Assembly | William Wilberforce | Wilfrid | Samuel Merrill Woodbridge | Huldrych Zwingli | paragraphs=1-2 | files=1 | fileargs=left | more= | errors= |list=List of Featured articles}} {{Box-footer|}} {{/box-header|General images|noedit=yes}} <div style="text-align: center;"><small>'''The following are images from various Christianity-related articles on Wikipedia.'''</small></div> {{Transclude files as random slideshow | Jesus in Christianity | Trinity | Salvation in Christianity }} {{Box-footer}} {{/box-header|Related portals|Portal:Christianity/Related portals|}} <div style="text-align: center;">{{/Related portals}}</div> {{Box-footer}} |2= <!-- IMPORTANT NOTE: ONLY GOOD ARTICLE-CLASS ARTICLES GO IN THIS SECTION. Thanks. --> {{/box-header|[[File:Symbol support vote.svg|19px]] Good article {{#if: {{{Purge|}}}{{{purge|}}} | {{{Purge|}}}{{{purge|}}} |- {{purge|<small>{{color|darkblue|''show another''}}</small>}}}}}} {{center|''<small>This is a [[WP:GA|Good article]], an article that meets a core set of high editorial standards.</small>''}} ---- {{Transclude random excerpt | 10 (MercyMe album) | 1292–1294 papal election | March–April 1605 papal conclave | Æthelwig | St Beuno's Church, Aberffraw | Ralph Abernathy | St Mary's Church, Acton | Æthelbert of York | Æthelnoth (archbishop of Canterbury) | Æthelred (archbishop) | Gregorio Pietro Agagianian | Agapemonites | Ion Agârbiceanu | Jane Aitken | Albigensian Crusade | Albin of Brechin | Codex Alexandrinus | Aliqoli Jadid-ol-Eslam | All Saints Church, Patcham | All Saints' Church, Runcorn | All Saints' Church, Shuart | All Saints' Episcopal Church (Briarcliff Manor, New York) | All That Is Within Me | All of Creation (song) | Allah | Ethan Allen | Patrick Allen (governor-general) | The Altar and the Door | American Dream (Casting Crowns song) | St Eleth's Church, Amlwch | Gene Amondson | Apostolic Faith Mission of South Africa | Arab Christians | Archbishopric of Moravia | Architecture of the medieval cathedrals of England | Argument from morality | Asia Bibi blasphemy case | Assemblies of God USA | St Mary's Church, Astbury | 2008 attacks on Christians in southern Karnataka | Ave Maria (Beyoncé song) | Ave Maryam | Azusa Street Revival | BYU Jerusalem Center | Baby Jesus theft | Emilia Baeyertz | Jim Bakker | Baldwin (abbot of Bury St Edmunds) | Baptism with the Holy Spirit | Cicely Mary Barker | Basehead | Bath Abbey | Beautiful (MercyMe song) | Bebenhausen Abbey | Bede | Henry Ward Beecher | Ben-Hur (1959 film) | Benjaminville Friends Meeting House and Burial Ground | Berenice (daughter of Herod Agrippa) | Berhtwald | Bethlehem | Between You and Me (DC Talk song) | Biblical criticism | Big Gay Al's Big Gay Boat Ride | Black Christmas (2006 film) | Bless Me Indeed (Jabez's Song) | St Edern's Church, Bodedern | St Mary's Church, Bodewryd | St Twrog's Church, Bodwrog | Anne Boleyn | Boniface of Savoy (bishop) | Born Again (Third Day song) | Bosa of York | Robert Jefferson Breckinridge | Bregowine | Brigham Young University | Bristol Cathedral | Britney (song) | Needham B. Broughton | Brown Memorial Presbyterian Church | Buhl Altarpiece | Smedley Butler | Byzantine Greeks | Byzantine Empire under the Komnenos dynasty | Robert Cade | Caffo | Call My Name (Third Day song) | Kirk Cameron | Ernest T. Campbell | Captivity of Mangalorean Catholics at Seringapatam | Codex Carolinus | Bartolomé de las Casas | Casting Crowns (album) | Cathedral of St. John the Divine | Cathedral of the Immaculate Conception (Hong Kong) | Catholic Church | Catholic Church in Afghanistan | Catholic Church in Nepal | A Catholic Statement on Pluralism and Abortion | Ceolnoth | Henry Chadwick (theologian) | Chalke | The Chariot (band) | Chester Cathedral | St Andrew's Church, Chew Stoke | Chilembwe uprising | Chinese Rites controversy | Christ Church, Newton | Church of Christ Pantocrator, Nesebar | Christ the Lord Is Risen Today | History of Christian thought on persecution and tolerance | The Christian Manifesto | Christian metal | Christian Science | Christian views on alcohol | Christian ethics | Christian interpretations of Virgil's Eclogue 4 | Christian meditation | Christianisation of Scotland | Christianity in Medieval Scotland | Christianization of Poland | Christmas Party (The Office) | The Christmas Sessions | Christmas truce | Christmas in the United States (1946–1964) | Church Administration Building | Church Missions House | The Church of Jesus Christ of Latter-day Saints | Church of the Holy Mother of God, Donja Kamenica | Churches of Christ | Civilian Public Service | John Clarke (Baptist minister) | Claudius of Turin | William C. Clayton | Cleeve Abbey | Clement of Alexandria | Closed on Sunday | John B. Cobb | Codex Vaticanus | John Alan Coey | Codex Coislinianus | Come to the Well | Coming Up to Breathe | Commonitorium (Orientius) | Via della Conciliazione | Conservapedia | Constantine the Great | Contra Celsum | Controversy over the use of Manchester Cathedral in Resistance: Fall of Man | David L. Cook | Sierk Coolsma | John Cotton (minister) | Council of Reims (1148) | Courageous (song) | John Collins Covell | Ion Creangă | Crucifixion darkness | Crusades | Heidi Cruz | Cullen Old Church | Cuthbert of Canterbury | Cynfarwy | Dalby Church | Kim Davis | Lynn de Silva | Death (South Park) | Death in 19th-century Mormonism | DecembeRadio | Dejan (despot) | Delilah | Church of St Demetrius, Patalenitsa | Devotions upon Emergent Occasions | The Dictator Pope | Everard Digby | Does Anybody Hear Her | Tiffany Doggett | Louis William Valentine DuBourg | Dunstan | Mary Dyer | Earthsuit | East to West (song) | Edict of Torda | William Edington | Edmund the Martyr | Edward the Martyr | Edwin of Northumbria | Eliot Indian Bible | Elizabethan Religious Settlement | English Reformation | English Standard Version | Ralph d'Escures | Anthony Esolen | Etchmiadzin Cathedral | Euthymius I of Constantinople | Evangelical Missionary Church of Besançon | Fallen angel | Ioan C. Filitti | First Crusade | First Presbyterian Church of Marcellus | First Presbyterian Church of Newtown | Reginald Fitz Jocelin | Ranulf Flambard | Ned Flanders | Samuel Lightfoot Flournoy (lawyer) | Samuel Lightfoot Flournoy (politician) | Robert Foliot | Follow God | Fordham University | Richard Gagnon | Galileo Galilei | Garde Church | Henry Garnet | Murder of Irene Garza | Antoni Gaudí | The Generous Mr. Lovewell | Church of St George, Kyustendil | Larry Geraty | Germanus of Winchester | Ghazanchetsots Cathedral | Henry Bell Gilkeson | Give Me Your Eyes | Glastonbury Abbey | Glycerius | God's Choice | God with Us (song) | Goin' Home (Archie Shepp and Horace Parlan album) | Gospel of Jesus' Wife | Gospel of John | Gospel of the Hebrews | Grammy Award for Best Soul Gospel Performance, Male or Female | Gravity (Lecrae album) | John Gregorson Campbell | Gregory of Nyssa | Haapsalu Castle | Half-Way Covenant | Lyman Hall (academic) | Bethesda Methodist Chapel, Hanley | R. A. Hardie | Stephen Harper | Johann Peter Hebel | Henry VIII | Hensley Henson | Here with Me (MercyMe song) | Octavia Hill | Sidney Hill | Thomas S. Hinde | Historiography of the Crusades | History of Gaza | The History of the Fairchild Family | Holly & Ivy | Holy Leaven | Home Alone | Homesick (MercyMe song) | Honorius of Canterbury | Hospitaller colonization of the Americas | Hymns for the Amusement of Children | I Can Only Imagine (MercyMe song) | I Made It (Fantasia song) | Ich hatte viel Bekümmernis, BWV 21 | Unionskirche, Idstein | If We Are the Body | St Margaret's Church, Ifield | William Blake's illustrations of On the Morning of Christ's Nativity | Im Frieden dein, o Herre mein | Indonesian Christian Student Movement | De Iniusta Vexacione Willelmi Episcopi Primi | International Pentecostal Holiness Church | Isaac | Ishe Komborera Africa | Jænberht | Herbert Armitage James | Jehovah's Witnesses | Jesu, meine Freude | Jesuit Missions of Chiquitos | Jesus Freak (song) | Jesus Is King | Jesus Is Lord | Jesus for President | Jingle All the Way | Jocelin of Wells | John IV of Ohrid | St John's, Ashfield | Gary Johnson | Jonah | Gabriel Jones (politician) | Joyful, Joyful | Judas (Lady Gaga song) | Julian of Norwich | Justinian I | William Hoapili Kaʻauwai | Katy Hudson (album) | Robert Keable | Mkrtich Khrimian | Martin Luther King Jr. | Kingdom of Fazughli | Kingdom of al-Abwab | Heather Knight (educator) | James Sloan Kuykendall | Laie Hawaii Temple | Lärbro Church | Walter W. Law | Lazar the Serb | Jelena Lazarević | Lecrae | Marcel Lefebvre | Johannes Leimena | Henry de Lichton | Lifesong | Lifesong (song) | Lift Up Your Face | Like a Prayer (song) | Lima Liturgy | Lindenwood University | Liturgical calendar (Lutheran) | Liverpool Metropolitan Cathedral | St Gallgo's Church, Llanallgo | St Pabo's Church, Llanbabo | St Peter's Church, Llanbedrgoch | St Peulan's Church, Llanbeulan | Llandaff Cathedral | St Tyfrydog's Church, Llandyfrydog | St Eugrad's Church, Llaneugrad | St Mary's Church, Llanfair-yn-y-Cwmwd | St Mary's Church, Llanfair-yng-Nghornwy | St Michael's Church, Llanfihangel Ysgeifiog | St Cristiolus's Church, Llangristiolus | St Cwyllog's Church, Llangwyllog | St Iestyn's Church, Llaniestyn | St Enghenedl's Church, Llanynghenedl | Lord's Supper in Reformed theology | Low Lights | Lund Cathedral | La Luz del Mundo | Lye Church | Karl G. Maeser | Frederik Magle | Magnificat (Rutter) | Magnificat (Torri) | Make Your Move (song) | Mangalorean Catholics | Agnes von Mansfeld-Eisleben | Agnes Mary Mansour | Francis Marbury | Marcellina (gnostic) | Grand Duchess Maria Nikolaevna of Russia | Thomas Bryan Martin | Henry Martyn | Mary I of England | Mary Magdalene | St Mary's Church, Llanfair Mathafarn Eithaf | Matthew, Mark, Luke and John | Mauro-Roman Kingdom | May God have mercy upon your soul | David Meade (author) | St Lawrence's Church, Mereworth | Metropolitan Community Church of Washington, D.C. | Pope Miltiades | Codex Basilensis A. N. IV. 2 | Minuscule 543 | Robert Molyneux | A Moral Reckoning | More popular than Jesus | Mormon Trail | Mormon folklore | The Most Famous Man in America | The Most Hated Family in America | Church of the Holy Mother of God, Asen's Fortress | Move (MercyMe song) | Move (Third Day album) | Al-Mundhir III ibn al-Harith | St Mary's Church, Nantwich | National Christian Council of China | Nativity scene | St Mary's Church, Nether Alderley | New Brunswick Theological Seminary | Isaac Newton | Nidan | Nothing Fails | Novum Instrumentum omne | Nun bitten wir den Heiligen Geist | Nun danket all und bringet Ehr | Nun jauchzt dem Herren, alle Welt | Nun komm, der Heiden Heiland | O'er the Gloomy Hills of Darkness | Omen (Antestor album) | Oneness Pentecostalism | Origen | Orthodox Church in America | Oswald of Northumbria | Oswald of Worcester | Church of Saint Oswald, King and Martyr, Oswaldkirk | St Thomas the Martyr's Church, Oxford | Papal conclave | Peace Candle | Peace on Earth (Casting Crowns album) | John Peckham | Pelagianism | Herb Pennock | Pennsylvania Ministerium | Peter of Bruys | Megan Phelps-Roper | Philip the Arab and Christianity | William Phips | Photian schism | A Plain Introduction to the Criticism of the New Testament | Platon of Banja Luka | Robert Plunkett | Pohick Church | Church of St. Polyeuctus | Roger de Pont L'Évêque | St Chad's Church, Poulton-le-Fylde | Praise You In This Storm | Pray (Justin Bieber song) | Prayer of Saint Francis | Presbyterian Church in the United States of America | Presbyterian Ladies' College, Sydney | Prester John | Linvoy Primus | The Prince of Egypt | Project 86 | Psalm 84 | Public Universal Friend | Hugh de Puiset | Qedarites | The Rage Against God | Paulos Faraj Rahho | Rangers F.C. signing policy | Johannes Rebmann | St Mary Redcliffe | Reformed baptismal theology | Robyn Regehr | James Reimer | Aurelia Henry Reinhardt | Remember not, Lord, our offences | Remembering You (song) | Requiem (Fauré) | Revelation (Third Day album) | Revelations of Divine Love | Charles Reynolds (cleric) | St Mary's Church, Rhodogeidio | St Peirio's Church, Rhosbeirio | Charlene Richard | Richard of Dover | Leni Riefenstahl | George Ripley (transcendentalist) | Riverside Church | Gene Robinson | Romanus (bishop of Rochester) | Royal touch | Joseph Franklin Rutherford | St Caffo's Church, Llangaffo | St Ceidio's Church, Rhodogeidio | St Ceinwen's Church, Cerrigceinwen | St Cynfarwy's Church, Llechgynfarwy | St Deiniol's Church, Llanddaniel Fab | St Dona's Church, Llanddona | St Edwen's Church, Llanedwen | St Ffinan's Church, Llanffinan | St Fflewin's Church, Llanfflewin | St Gwenllwyfo's Church | Old Church of St Gwenllwyfo, Llanwenllwyfo | St John the Baptist Church, Reid | Saint-Louis-du-Louvre | St Margaret's Church, Aberlour | St Mary's Church, Pentraeth | St Mihangel's Church, Llanfihangel yn Nhowyn | St Nidan's Church, Llanidan | St. Patrick's Cathedral (Manhattan) | Old St Paul's Cathedral | St Peter's Roman Catholic Church, Buckie | St Rufus Church | Saint Thomas Anglicans | Samson | San Sebastian Church (Manila) | Sanctus Real | FC Santa Claus | Satan | Satisfied (DecembeRadio album) | Savior's Shadow | Say Yes (Michelle Williams song) | Scottish religion in the eighteenth century | Scottish religion in the seventeenth century | Scrooged | Seal of Zion, Illinois | Selah (Kanye West song) | Seneca Falls Convention | Serb uprising of 1596–1597 | Sermons of Jonathan Swift | Session of Christ | William J. Seymour | Marshall L. Shepard | William Henry Sheppard | Silence (2016 film) | Angelus Silesius | Simele massacre | Sixtine Vulgate | Sixto-Clementine Vulgate | Slow Fade | Christopher Smart | Joseph Smith | So Long Self | Son of God (TV series) | Sonne der Gerechtigkeit | Southern Adventist University | Spoken For | Joseph Sprigg | St. James Church (Queens) | St John's Church, Manchester | St Mary's Church, Chesham | Stånga Church | Elizabeth Cady Stanton | Star of Bethlehem | Stefan Vladislav | Storkyrkan | William Stoughton (judge) | St James' Church, Stretham | St Peter's Church, Sudbury | Billy Sunday | Sunday football in Northern Ireland | Surb Karapet Monastery | Frederick Swann | Sylvester (singer) | Symeon the New Theologian | Syracuse University | St Mary's Church, Tal-y-llyn | Tamar of Georgia | Grand Duchess Tatiana Nikolaevna of Russia | Taunton Unitarian Chapel | The Church of Jesus Christ of Latter-day Saints in Tonga | Pope Theodore II | Theodosius I | Theology of Huldrych Zwingli | These Are Special Times | Third Epistle of John | Thirty pieces of silver | Thrive (Casting Crowns album) | Thurstan | Tian Feng (magazine) | Tiberius | Harry Toulmin (Unitarian minister) | Towson United Methodist Church | Thomas Traherne | St Beuno's Church, Trefdraeth | St Caian's Church, Tregaian | Ralph Waldo Trine | St George's Church, Trotton | George Washington Truett | Desmond Tutu | Typos of Constans | Unbreakable (Fireflight song) | Undone (MercyMe album) | Unitarian Universalist Church of Arlington | Until the Whole World Hears | Until the Whole World Hears (song) | Upper Brook Street Chapel, Manchester | Uppsala Cathedral | Varagavank | Virgin of Vladimir | Visby Cathedral | Vix pervenit | Vä Church | Gebhard Truchsess von Waldburg | Was willst du dich betrüben, BWV 107 | Wash Us in the Blood | Water (Kanye West song) | Martha Watts | Derek Webb | Hugh of Wells | Matthew West | What's So Amazing About Grace? | John Wheelwright | Francis White (Virginia politician) | John Whiteley (missionary) | Who Am I (Casting Crowns song) | Joseph Widney | Wighard | William of York | John Wilson (Puritan minister) | Robert Winchelsey | John Winthrop | Witch trials in early modern Scotland | Andrew Wodrow | The Woman's Bible | Word of God Speak | The Worship Project | Wright brothers | Wulfhelm | Wulfred | Yahballaha III | Yaropolk Izyaslavich | Yazdegerd I | Yours (Steven Curtis Chapman song) | John Sigismund Zápolya | Elias Zoghby | Sayfo | paragraphs=1-2 | files=1 | fileargs=left | more= | errors= |list=List of Good articles}} {{Box-footer}} {{/box-header|Selected image|{{FULLPAGENAME}}/Selected picture/{{#expr: {{rand|{{/Selected picture/Number of pictures}}|{{mod|{{#time:U}}|{{{seed|7}}}}} }} + 1}} |orange|black}} {{/Selected picture/{{#expr: {{rand|{{/Selected picture/Number of pictures}}|{{mod|{{#time:U}}|{{{seed|7}}}}} }} + 1}}}} {{#if:More pictures…|{{Box-footer|}}|{{Box-footer}} }} {{/box-header|Did you know <small>(auto-generated)</small> {{ #if: {{{Purge|}}}{{{purge|}}} | {{{Purge|}}}{{{purge|}}} |- {{purge|<small>{{color|darkblue|''load new batch''}}</small>}}}}}} [[File:Nuvola apps filetypes.svg|right|47px]] {{Transclude selected recent additions|1=Christianity}} {{Box-footer}} }} <div style="clear:both; width:100%"> {{/box-header|Topics}} {{Plain navboxes|content={{Christianityfooter|state=expanded}}}} {{Box-footer}} {{/box-header|Selected scripture|{{FULLPAGENAME}}/Selected scripture/{{#expr: {{rand|{{/Selected scripture/Number of scriptures}}|{{mod|{{#time:U}}|{{{seed|7}}}}} }} + 1}} |orange|black}} {{/Selected scripture/{{#expr: {{rand|{{/Selected scripture/Number of scriptures}}|{{mod|{{#time:U}}|{{{seed|7}}}}} }} + 1}}}} {{#if:More scriptures…|{{Box-footer|}}|{{Box-footer}} }} {{Portal:Christianity/box-header|Categories|Portal:Christianity/Categories|}} {{Portal:Christianity/Categories}} {{Box-footer|}} {{Portal:Christianity/box-header|Previous portal content}} <div style="float: left;"> * [[Portal:Christianity/Selected article|Selected articles]] {{Portal:Christianity/Selected content navbar|Portal:Christianity/Selected article}} <br> * [[Portal:Christianity/Selected biography|Selected biographies]] {{Portal:Christianity/Selected content navbar|Portal:Christianity/Selected biography}} </div> {{Box-footer|}} {{/box-header|Associated Wikimedia|noedit=yes|}} <div style="text-align: center;">{{Wikimedia for portals | species=no | voy=no}}</div> {{Box-footer}} </div> {{flatlist|style=text-align: center; margin-top: 1em}} {{Portal navbar no header2}} * <small>[[Wikipedia:Shortcut|Shortcuts]] to this page: [[Christianity portals]] • [[Portal:Christ]]</small> {{purgepage}} {{endflatlist}}__NOTOC__ __NOEDITSECTION__ <noinclude> {{Featured portal|FPOCyear=2006}} [[Category:Christianity portal| ]] [[Category:Abrahamic religion portals|Christianity]] [[Category:Christianity portals| ]] [[Category:WikiProject Christianity]] [[Category:Christianity| ]] </noinclude> ojg9ffijqrzhjela5fy7thf79jwq2xc Bai Feang Kristi 0 3160 19887 2022-12-30T14:53:32Z Kambai Akau 15 Kambai Akau shyei wat hu [[Bai Feang Kristi]] nat [[Bai A̱ka̱feang Kristi]] 19887 wikitext text/x-wiki #REDIRECT [[Bai A̱ka̱feang Kristi]] 412pq0zyk5v3al3kn8r6jse9josriuq Sa:A̱shatoloji Khwikpaa̱pyia̱ 14 3161 19905 2022-12-30T15:20:56Z Kambai Akau 15 Created blank page 19905 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Swáng a̱lyiat Khwikpaa̱pyia̱ 14 3162 19906 2022-12-30T15:21:05Z Kambai Akau 15 Created blank page 19906 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Swáng a̱lyiat Khwikristi 14 3163 19907 2022-12-30T15:21:13Z Kambai Akau 15 Created blank page 19907 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱shatoloji Khwikristi 14 3164 19908 2022-12-30T15:21:21Z Kambai Akau 15 Created blank page 19908 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Khám Swáng A̱lyiat Kpa̱m A̱lyiat A̱gwaza 14 3165 19909 2022-12-30T15:21:32Z Kambai Akau 15 Created blank page 19909 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Bibleref2c 10 3166 19928 19927 2022-12-30T17:24:10Z Kambai Akau 15 19928 wikitext text/x-wiki <includeonly><sup class="nourlexpansion reference">[{{bibleref2/url|{{trim|{{{1}}}}} {{trim|{{{2|}}}}}|version={{{3|}}}}} &#91;{{trim|{{{4|{{trim|{{{1}}}}} {{trim|{{{2|}}}}}}}}}}&#93;]</sup></includeonly><noinclude>{{documentation}}</noinclude> irxkn7nat3dre9jd7rn7ilw3nb2jx61 Ta‌̱mpi‌̱let:Bibleref2c/doc 10 3167 19929 2022-12-30T17:25:23Z Kambai Akau 15 Created page with "{{documentation subpage}} This template is an extension of {{tl|Bibleref2}}. The syntax is identical. The only difference is that it places the citation in a superscript and inside square brackets. Example:{{Bibleref2c|John|1}} == Usage == * See [[Template:Bibleref2]] for more details. == See also == * [[Template:Bibleref]] * [[Template:Bibleref2]] * [[Template:Bibleref2-nb]] * [[Template:Bibleref2c-nb]] <includeonly>{{Sandbox other|| Category:Bible external link..." 19929 wikitext text/x-wiki {{documentation subpage}} This template is an extension of {{tl|Bibleref2}}. The syntax is identical. The only difference is that it places the citation in a superscript and inside square brackets. Example:{{Bibleref2c|John|1}} == Usage == * See [[Template:Bibleref2]] for more details. == See also == * [[Template:Bibleref]] * [[Template:Bibleref2]] * [[Template:Bibleref2-nb]] * [[Template:Bibleref2c-nb]] <includeonly>{{Sandbox other|| [[Category:Bible external link templates]] [[ca:plantilla:Citar Bíblia2]] [[simple:Template:Bibleref2c]] }}</includeonly> fg799s4n85xfnleq4ntju6zdiq70xzo Ta‌̱mpi‌̱let:Bibleref 10 3168 19930 2022-12-30T17:26:12Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Bibleverse|main}}</includeonly><noinclude> {{Documentation}} </noinclude>" 19930 wikitext text/x-wiki <includeonly>{{#invoke:Bibleverse|main}}</includeonly><noinclude> {{Documentation}} </noinclude> 3dn2em6x6iautjlzjiis6enwtgzwzqc Ta‌̱mpi‌̱let:Bibleref/doc 10 3169 19931 2022-12-30T17:26:49Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{high-use}} <!-- Place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Lua|Module:Bibleverse}} {{Notice |heading=This template should not be used inline in the body of an article |This template creates an external link, and therefore [[WP:ELPOINTS|should not be used in the body of an article]]. External links to the Bible should be placed in [[WP:footnotes|footnotes]].}} ==Usa..." 19931 wikitext text/x-wiki {{Documentation subpage}} {{high-use}} <!-- Place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Lua|Module:Bibleverse}} {{Notice |heading=This template should not be used inline in the body of an article |This template creates an external link, and therefore [[WP:ELPOINTS|should not be used in the body of an article]]. External links to the Bible should be placed in [[WP:footnotes|footnotes]].}} ==Usage== This template is used to provide sources for [[Bible citation|Bible verse references]]. This template creates an external link. The [[WP:external links|external links content guideline]] states that external links "should not normally be used in the body of an article". Furthermore, the use of inline parenthetical referencing [[WP:parenthetical citations|is now deprecated]] on Wikipedia. '''Place external links to the Bible in [[WP:footnotes|footnotes]],''' but be aware that the Bible may be considered a [[WP:primary source|primary source]], which should be used with care in sourcing Wikipedia articles. Code format: :{{tlc|Bibleverse|Bible book name|c:v&ndash;c:v|version}} ;Example: <code><nowiki>{{Bibleverse|Genesis|1:1|KJV}}</nowiki></code> yields: {{Bibleverse|Genesis|1:1|KJV}} * Shorthand can be used for the names, such as '''1 Sam''' or '''Deut'''. See the ''[http://hbl.gcc.libguides.com/BibleAbbrevChicago Chicago Manual of Style]'' for other acceptable abbreviations. * Verse references may be simplified (for example, no range or entire chapter). ==List of versions== The following is a partial list of available Bible versions and the external sites used by the template to link them. The default version is the [[New Revised Standard Version]] because it is most commonly preferred by biblical scholars:<ref>[https://web.archive.org/web/20161012024005/http://courses.missouristate.edu/markgiven/rel102/bt.htm A Discussion of Bible Translations and Biblical Scholarship]</ref> {|class="wikitable sortable" !Code !Version !External site !Example usage |- |ESV|||[[English Standard Version]] ||| [https://www.esv.org ESV.org] ||| {{Bibleverse|John|3:16|ESV}} |- |HE|||Hebrew-English—parallel [[Masoretic Text|MT]] and [[Jewish Publication Society of America Version|JPS 1917]] ||| [https://mechon-mamre.org/p/pt/pt0.htm Mechon Mamre] ||| {{Bibleverse|Genesis|1:1|HE}} |- |KJV|||[[King James Version]] ||| [[s:Bible (King James)|Wikisource]] ||| {{Bibleverse|John|3:16|KJV}} |- |NIV|||[[New International Version]] ||| [https://www.biblica.com Biblica] ||| {{Bibleverse|John|3:16|NIV}} |- |NRSV|||[[New Revised Standard Version]] ||| [http://bible.oremus.org/ Oremus] ||| {{Bibleverse|John|3:16|NRSV}} |- |NRSVAE|||[[New Revised Standard Version]], Anglicized Edition ||| [http://bible.oremus.org Oremus] ||| {{Bibleverse|John|3:16|NRSVAE}} |- |NKJV||[[New King James Version]] ||| [https://www.biblegateway.com Bible Gateway] ||| {{Bibleverse|Matthew|18:21–22|NKJV}} |} =={{anchor|Alternative usage}} Alternative version== <!-- an edit summary links to this section anchor --> An alternative version of this template is available that does not include the book name: [[Template:Bibleverse-nb]]. It can be used to create lists of verses, e.g. <code><nowiki> [[Book of Exodus|Exodus]] {{Bibleverse-nb||Exodus|1:2–3|HE}}; {{Bibleverse-nb||Exodus|13:10|HE}} </nowiki></code> produces: [[Book of Exodus|Exodus]] <span class=plainlinks>{{Bibleverse-nb||Exodus|1:2–3|HE}}; {{Bibleverse-nb||Exodus|13:10|HE}}</span> ==Examples== *<code><nowiki>{{Bibleverse|Genesis|1:15–16|HE}}</nowiki></code> produces: {{Bibleverse|Genesis|1:15–16|HE}} *<code><nowiki>{{Bibleverse|2 Samuel|13:1–22|NKJV}}</nowiki></code> produces: {{Bibleverse|2 Samuel|13:1-22|NKJV}} ==Redirects== * {{t|Niv}} * {{t|Nasb}} * {{t|Esv}} * {{t|Nkjv}} * {{t|Bverse}} * {{t|Bibleref}} * {{t|Bible}} * {{t|KJV}} * {{t|Cite bible}} * {{t|Rsv}} ==Wrappers== * {{t|Tanakhverse}} ==References== {{reflist}} ==TemplateData== {{TemplateData header}} <templatedata>{ "description": "A template to generate a link to selected Bible editions at several sites including biblegateway.com. This template will create a link with the name of the book and specified chapter and verse, or range of chapters and verses, or just an entire chapter. Use Bibleverse-nb to create a link without the book name in the anchor text of the link.", "params": { "1": { "label": "Book", "description": "The name of the book.", "type": "string", "required": true }, "2": { "label": "Chapter:verse", "description": "The chapter and verse to be cited. Also, the range to be cited, or just the chapter. For example: '5:4', '1:1–2', '21:1–24:7' or '6'. Do not include any spaces.", "type": "string", "required": true }, "3": { "label": "Source", "description": "The edition to be cited. Given in common abbreviations (e.g., 'KJV', 'NIV', 'HE', 'ESV', 'NRSVAE'). Default is 'NRSV'.", "type": "string", "required": false } }}</templatedata><includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Bible external link templates]] }}</includeonly> 9t5k8l2qz7pvmbnbk9j93gbax5fkdd4 Ta‌̱mpi‌̱let:Bibleref/sandbox 10 3170 19932 2022-12-30T17:27:26Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Bibleverse/sandbox|main}}</includeonly><noinclude> {{Documentation}} </noinclude>" 19932 wikitext text/x-wiki <includeonly>{{#invoke:Bibleverse/sandbox|main}}</includeonly><noinclude> {{Documentation}} </noinclude> 0tj0k6p9yrhbmzlptnojwp8c3lj5hp2 Ta‌̱mpi‌̱let:Bibleref/testcases 10 3171 19933 2022-12-30T17:28:01Z Kambai Akau 15 Created page with "{{testcases notice}} [[File:Saint James the Just.jpg|thumb|right|[[James, brother of Jesus|James the Just]], whose judgment was adopted in the [[Council of Jerusalem|apostolic decree]] of {{Bibleverse|Acts|15:19-29|NIV}} ]] KJV; "f" for following {{testcase table|Genesis|1:1f|kjv}} JP; Chabad {{testcase table|Genesis|1:1|jp}} JP with Genesis i:1 (error) {{testcase table|Genesis|i:1|jp}} ESV; A book not in the list of aliases: {{testcase table|Two Corinthians|3:5|esv..." 19933 wikitext text/x-wiki {{testcases notice}} [[File:Saint James the Just.jpg|thumb|right|[[James, brother of Jesus|James the Just]], whose judgment was adopted in the [[Council of Jerusalem|apostolic decree]] of {{Bibleverse|Acts|15:19-29|NIV}} ]] KJV; "f" for following {{testcase table|Genesis|1:1f|kjv}} JP; Chabad {{testcase table|Genesis|1:1|jp}} JP with Genesis i:1 (error) {{testcase table|Genesis|i:1|jp}} ESV; A book not in the list of aliases: {{testcase table|Two Corinthians|3:5|esv}} ESV; Spaces between numbers and colon: {{testcase table| 1 Cor | 3 : 5 | esv}} HE; Use a comma as the chapter/verse separator: {{testcase table| 1 samuel | 3, 5 | he}} HE; Use a period in abbreviation: {{testcase table|1 sam.|3:5|he}} No version; Book with no chapters: {{testcase table| Obadiah|3}} KJV; Book with no chapters: {{testcase table| Obadiah|3|kjv}} KJV; Reference a chapter: {{testcase table|Exodus|3|kjv}} NIV; Reference a chapter: {{testcase table|Exodus|3|niv}} NIV; Reference a chapter range: {{testcase table|Exodus|3-4|niv}} NIV; Reference a chapter and verse: {{testcase table|Exodus|3:2|niv}} NIV; Reference a chapter and range of verses: {{testcase table|Exodus|3:2-4|niv}} NIV; Reference a chapter range and range of verses: {{testcase table|Exodus|3:2-4:4|niv}} NRSV; Reference a chapter: {{testcase table|Exodus|3|NRSV}} NRSV; Reference a chapter range: {{testcase table|Exodus|3-4|NRSV}} NRSV; Reference a chapter and verse: {{testcase table|Exodus|3:2|NRSV}} NRSV; Reference a chapter and range of verses: {{testcase table|Exodus|3:2-4|NRSV}} NRSV; Reference a chapter range and range of verses: {{testcase table|Exodus|3:2-4:4|NRSV}} Oremus NRSV doesn't have Apocrypha, so switch to NRSVAE: {{testcase table|Bel and the Dragon|1}} JUB; Use a version not explicitly in the code, but at Biblegateway: {{testcase table|1 Corinthians|4:2|JUB}} "5" as version; Use a version not explicitly in the code, but at Biblegateway: {{testcase table|1 Corinthians|4:2|5}} "9 as version; A Biblegateway version number for a version we want to send to wikisource: {{testcase table|1 cor|5|9}} No version; Chapter-chapter range: {{testcase table|1 Corinthians|1-3}} No version; Chapter:verse-chapter:verse range: {{testcase table|1 Corinthians|1:5-3:11}} No version; Chapter:verse-verse range: {{testcase table|1 Corinthians|4:2-8}} <table border="1" style="text-align: center;"> <tr> <th>&nbsp;</th><th>{{para|4|NAB}}</th><th>{{para|4|nab}} </tr><tr> <td>{{testcase table||John|3:16}}</td><td>{{testcase table| | John|3:16|NAB}}</td><td>{{testcase table||John|3:16|nab}}</td> </tr><tr> <td>{{testcase table|John||3:16}}</td><td>{{testcase table|John||3:16|NAB}}</td><td>{{testcase table|John||3:16|nab}}</td> </tr><tr> <td>{{testcase table|John|3:16}}</td><td>{{testcase table|John|3:16|NAB}}</td><td>{{testcase table|John|3:16|nab}}</td> </tr><tr> <td>{{testcase table|1|John|3:16}}</td><td>{{testcase table|1|John|3:16|NAB}}</td><td>{{testcase table|1|John|3:16|nab}}</td> </tr><tr> <td>{{testcase table|1 John|3:16}}</td><td>{{testcase table|1 John|3:16|NAB}}</td><td>{{testcase table|1 John|3:16|nab}}</td> </tr></table> <table border="1" style="text-align: center;"> <tr> <th> &#8208; &amp;#8208; (hyphen) </th><th> &#45; &amp;#45; (hyphen-minus) </th><th> &#8209; &amp;#8209; (non-breaking hyphen)</th> </tr><tr> <td> {{testcase table||John|3:14‐17}} </td><td> {{testcase table||John|3:14-17|NAB}} </td><td> {{testcase table||John|3:14‑17|NAB}}</td> </tr><tr> <td> {{testcase table|John||3:14‐17|NAB}} </td><td> {{testcase table|John||3:14-17|NAB}} </td><td> {{testcase table|John||3:14‑17|NAB}}</td> </tr><tr> <td> {{testcase table|John|3:14‐17|NAB}} </td><td> {{testcase table|John|3:14-17|NAB}} </td><td> {{testcase table|John|3:14‑17|NAB}}</td> </tr><tr> <td>{{testcase table|1|John|3:14‐17|NAB}} </td><td>{{testcase table|1|John|3:14-17|NAB}} </td><td> {{testcase table|1|John|3:14‑17|NAB}}</td> </tr><tr> <td>{{testcase table|1 John|3:14‐17|NAB}} </td><td>{{testcase table|1 John|3:14-17|NAB}} </td><td>{{testcase table|1 John|3:14‑17|NAB}}</td></tr></table> <table border="1" style="text-align: center;"> <tr> <th> &ndash; &amp;ndash; </th><th> &mdash; &amp;mdash; </th> </tr><tr> <td> {{testcase table||John|3:14–17|NAB}} </td><td> {{testcase table||John|3:14—17|NAB}} </td> </tr><tr> <td>{{testcase table|John||3:14–17|NAB}} </td><td> {{testcase table|John||3:14—17|NAB}} </td> </tr><tr> <td>{{testcase table|John|3:14–17|NAB}} </td><td> {{testcase table|John|3:14—17|NAB}} </td> </tr><tr> <td>{{testcase table|1|John|3:14–17|NAB}} </td><td> {{testcase table|1|John|3:14—17|NAB}}</td> </tr><tr> <td>{{testcase table|1 John|3:14–17|NAB}}</td><td> {{testcase table|1 John|3:14—17|NAB}} </td> </tr></table> nrtctqqbxun3svcrwf4xoiuly7r6rgn Ta‌̱mpi‌̱let:Bibleref2c-nb 10 3172 19934 2022-12-30T17:31:58Z Kambai Akau 15 Created page with "<includeonly>{{bibleref2c|{{{1}}}|{{{2}}}|{{{3|}}}|{{{2}}}}}</includeonly><noinclude>{{documentation}}</noinclude>" 19934 wikitext text/x-wiki <includeonly>{{bibleref2c|{{{1}}}|{{{2}}}|{{{3|}}}|{{{2}}}}}</includeonly><noinclude>{{documentation}}</noinclude> 9avg4j0lke3r9bkj3mk6zqb3qe9fxbm Ta‌̱mpi‌̱let:Bibleref2c-nb/doc 10 3173 19935 2022-12-30T17:32:39Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories and interwikis go at the bottom of this page. --> This template is an extension of {{tl|Bibleref2c}} that suppresses the book name for use in sequential citations from the same book. Example:{{Bibleref2c|John|3:16}}{{Bibleref2c-nb|John|4:2}}{{Bibleref2c-nb|John|5:8}} == Usage == * See [[Template:Bibleref2]] for more details. == See also == * [[Template:Bibleref]] * [[Template:Bibleref2]] * [[Template:Bibleref2-nb]] * Templa..." 19935 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories and interwikis go at the bottom of this page. --> This template is an extension of {{tl|Bibleref2c}} that suppresses the book name for use in sequential citations from the same book. Example:{{Bibleref2c|John|3:16}}{{Bibleref2c-nb|John|4:2}}{{Bibleref2c-nb|John|5:8}} == Usage == * See [[Template:Bibleref2]] for more details. == See also == * [[Template:Bibleref]] * [[Template:Bibleref2]] * [[Template:Bibleref2-nb]] * [[Template:Bibleref2c]] <includeonly>{{Sandbox other|| <!-- Categories and interwikis go here: --> [[Category:Bible external link templates]] }}</includeonly> etjo90zwwobdmrrcut1io13p8l01np2 Ta‌̱mpi‌̱let:Bibleref2-nb 10 3174 19936 2022-12-30T17:33:43Z Kambai Akau 15 Created page with "<includeonly><span class="nourlexpansion nowrap">[{{bibleref2/url|{{trim|{{{1}}}}} {{trim|{{{2|}}}}}|version={{{3|}}}}} {{trim|{{{2}}}}}]</span></includeonly><noinclude>{{documentation}}</noinclude>" 19936 wikitext text/x-wiki <includeonly><span class="nourlexpansion nowrap">[{{bibleref2/url|{{trim|{{{1}}}}} {{trim|{{{2|}}}}}|version={{{3|}}}}} {{trim|{{{2}}}}}]</span></includeonly><noinclude>{{documentation}}</noinclude> 8hh93v9kjk5t5jvdvmxqbtmjfshrrul Ta‌̱mpi‌̱let:Bibleref2-nb/doc 10 3175 19943 19937 2022-12-30T17:55:23Z Kambai Akau 15 19943 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories and interwikis go at the bottom of this page. --> This template is an extension of {{tl|Bibleref2}} that suppresses the book name for use in sequential citations from the same book. Example: {{Bibleref2|John|3:16}}, {{Bibleref2-nb|Yoona|4:2}}, {{Bibleref2-nb|Yoona|5:8}} == Usage == * See [[Template:Bibleref2]] for more details. == See also == * [[Template:Bibleref]] * [[Template:Bibleref2]] * [[Template:Bibleref2c]] * [[Template:Bibleref2c-nb]] <includeonly>{{Sandbox other|| <!-- Categories and interwikis go here: --> [[Category:Bible external link templates]] }}</includeonly> lydc9ueerx6unt3i0xnbtvrppyzecxo Ta‌̱mpi‌̱let:Bibleref2 10 3176 19938 2022-12-30T17:35:19Z Kambai Akau 15 Created page with "<includeonly><span class="nourlexpansion nowrap">[{{bibleref2/url|{{trim|{{{1}}}}} {{trim|{{{2|}}}}}|version={{{3|}}}}} {{trim|{{{4|{{trim|{{{1}}}}} {{trim|{{{2|}}}}}}}}}}]</span></includeonly><noinclude>{{documentation}}</noinclude>" 19938 wikitext text/x-wiki <includeonly><span class="nourlexpansion nowrap">[{{bibleref2/url|{{trim|{{{1}}}}} {{trim|{{{2|}}}}}|version={{{3|}}}}} {{trim|{{{4|{{trim|{{{1}}}}} {{trim|{{{2|}}}}}}}}}}]</span></includeonly><noinclude>{{documentation}}</noinclude> nwe3wpy9kve3skbunzbtd0ai4v033tw Ta‌̱mpi‌̱let:Bibleref2/doc 10 3177 19942 19940 2022-12-30T17:54:00Z Kambai Akau 15 19942 wikitext text/x-wiki {{documentation subpage}} == Purpose == This template inserts an external link to a Bible reference at [http://www.biblegateway.com/ biblegateway.com], allowing for choice of translation. This template creates an external link. The [[WP:external links|external links content guideline]] states that "external links should not normally be used in the body of an article." Furthermore, the use of inline parenthetical referencing [[WP:parenthetical citations|is now deprecated]] on Wikipedia. '''Place external links to the Bible in [[WP:footnotes|footnotes]],''' but be aware that the Bible may be considered a [[WP:primary source|primary source]]. ==Format== <pre><nowiki>{{bibleref2|BOOKNAME|c:v-c:v|Optional_Bible_Version|Optional_Display}}</nowiki></pre> ==Examples== {| |- ! Code ! Result |- | <code><nowiki>{{bibleref2|John|3:16|NASB}}</nowiki></code> | {{bibleref2|John|3:16|NASB}} |- | <code><nowiki>{{bibleref2|2 Pet. 1:21}}</nowiki></code> | {{bibleref2|2 Pet. 1:21}} |- | <code><nowiki>{{bibleref2|Gen|1:1|KJV|Creation}}</nowiki></code> | {{bibleref2|Gen|1:1|KJV|Creation}} |- | <code><nowiki>{{bibleref2|1Jn|1:9-2:11|NKJV|1 John 1:9ff}}</nowiki></code> | {{bibleref2|1Jn|1:9-2:11|NKJV|1 John 1:9ff}} |- | <code><nowiki>{{bibleref2|Mt 3:7–10; Lk 3:7–9||!}}</nowiki></code> | {{bibleref2|Mt 3:7–10; Lk 3:7–9||!}} |} ==Parameters== {{TemplateDataHeader}} <templatedata>{ "description": "Creates a Bible citation with a link to the cited passage at BibleGateway.", "params": { "1": { "label": "Book", "description": "The book of the Bible, in full (e.g. \"1 John\") or abbreviated (e.g. \"1Jn\"). Periods and spaces are optional. Alternatively, instead of specifying just the book here and then the chapter and verse separately, the entire citation, even to multiple passages in multiple books, can be specified here.", "type": "string", "required": true }, "2": { "label": "Chapter:Verse", "description": "The chapter and verse within the book (e.g., \"3:16\"). May also be a range or series.", "type": "string", "required": false }, "3": { "label": "Version", "description": "The translation version to use (e.g., \"NASB\"). Use \"!\" for BibleGateway's default.", "type": "string", "required": false, "default": "NRSV" }, "4": { "label": "Display Text", "description": "If specified, the text to display instead of the book, chapter, and verse.", "type": "string", "required": false } } }</templatedata> ==Names of Books, Numerical ID, Standard Abbreviation== {{div col|colwidth=24em}} {| class="wikitable" |- ! Book ! Book ID ! Standard Abbreviation |- | A̱tsan | 1 | A̱TS |- | Ghwut | 2 | GHW |- | Leviticus | 3 | LEV |- | Numbers | 4 | NUM |- | Deuteronomy | 5 | DEUT |- | Joshua | 6 | JOSH |- | Judges | 7 | JUDG |- | Rut | 8 | RUT |- | 1 Sa̱mwila | 9 | 1SA̱M |- | 2 Sa̱mwila | 10 | 2SA̱M |- | 1 Á̱gwam | 11 | 1Á̱GW |- | 2 Á̱gwam | 12 | 2Á̱GW |- | 1 Nkhang | 13 | 1NKH |- | 2 Nkhang | 14 | 2NKH |- | Ezra | 15 | EZRA |- | Nehemiah | 16 | NEH |- | Tobit | 17 | TOB |- | Judith | 18 | JDT |- | Esther | 19 | ESTH |- | 1 Maccabees | 20 | 1MA |- | 2 Maccabees | 21 | 2MA |- | Job | 22 | JOB |} {| class="wikitable" |- ! Book ! Book ID ! Standard Abbreviation |- | Bubwom | 23 | BUB |- | A̱ma ntyap | 24 | A̱MA |- | Ecclesiastes | 25 | ECC |- | Bubwom Solomon | 26 | BUS |- | Mumwang | 27 | MUM |- | Sirach | 28 | SIR |- | Ishaya | 29 | ISH |- | Irimiya | 30 | IRI |- | Lamentations | 31 | LAM |- | Baruch | 32 | BAR |- | Ezekiel | 33 | EZEK |- | Daniet | 34 | DAN |- | Hosea | 35 | HOSEA |- | Yowel | 36 | YOW |- | Amot | 37 | AMOT |- | Obadiya | 38 | OBAD |- | Yunana | 39 | YUN |- | Mikah | 40 | MIKAH |- | Nahum | 41 | NAHUM |- | Habakkuk | 42 | HAB |- | Zephaniah | 43 | ZEPH |- | Haggai | 44 | HAG |- | Za̱kariya | 45 | ZA̱K |- | Malaki | 46 | MAL |} {| class="wikitable" |- ! Book ! Book ID ! Standard Abbreviation |- | Matyu | 47 | MATY ku MT |- | Ma̱rkut | 48 | MA̱RK ku MK |- | Luka | 49 | LUKA ku LK ku LU |- | Yoona | 50 | YOON ku YN |- | Nta̱m A̱yaata̱m | 51 | NTA̱M ku NA̱ |- | Romans | 52 | ROM |- | 1 Corinthians | 53 | 1COR |- | 2 Corinthians | 54 | 2COR |- | Galatians | 55 | GAL |- | Ephesians | 56 | EPH |- | Philippians | 57 | PHIL |- | Colossians | 58 | COL |- | 1 Thessalonians | 59 | 1THES |- | 2 Thessalonians | 60 | 2THES |- | 1 Timoti | 61 | 1TIM |- | 2 Timoti | 62 | 2TIM |- | Titut | 63 | TIT |- | Filimon | 64 | FILI |- | Hebrews | 65 | HEB |- | Yakubu | 66 | YAK |- | 1 Bitut | 67 | 1BIT |- | 2 Bitut | 68 | 2BIT |- | 1 Yoona | 69 | 1YOON ku 1YN |- | 2 Yoona | 70 | 2YOON ku 2YN |- | 3 Yoona | 71 | 3YOON ku 3YN |- | Yahuda | 72 | YAH |- | Tyai Á̱zanson | 73 | TYÁ̱ |} {{div col end}} ==Available versions== For the complete list of available versions, see [http://classic.biblegateway.com/versions/ http://classic.biblegateway.com/versions/]. ;Version and Abbreviation {{columns-list|colwidth=22em| * 21st Century King James Version (KJ21) * American Standard Version (ASV) * Amplified Bible (AMP) * Contemporary English Version (CEV) * Darby Translation (DARBY) * Douay-Rheims 1899 American Edition (DRA) * English Standard Version (ESV) * Good News Translation (GNT) * Holman Christian Standard Bible (HCSB) * King James Version (KJV) * New American Standard Bible (NASB) * New Century Version (NCV) * New International Reader's Version (NIRV) * New International Version (NIV) * New International Version - UK (NIVUK) * New King James Version (NJKV) * New Living Translation (NLT) * New Revised Standard Version (NRSV) * The Message (MSG) * Worldwide English (New Testament) (WE) * Wycliffe New Testament (WYC) * Young's Literal Translation (YLT) }} ==Differences from Template '''bibleref'''== Similar to {{Tl|Bibleref}} with three main differences: #It always produces a link to '''biblegateway.com''' #It allows a display reference as the fourth parameter. When the 4th parameter has contents, they will be all that is displayed. Otherwise, the Book-Chapter-Verse range of the 2nd parameter will print exactly as it is entered. == Related templates == * [[Template:Bibleref2-nb]] :Suppresses display of the Book for 2nd and subsequent sequential uses. Example: {{Bibleref2|John|3:16}}, {{bibleref2-nb|Jn|4:2}}, {{bibleref2-nb|Jn|5:8}} * [[Template:Bibleref2c]] :Puts citation into square brackets and displays it as superscript like typical references display. This is an example.{{Bibleref2c|Rom.|10:9-10}} Abbreviating Book names may significantly improve the appearance of Bible references displayed in citation or reference style. * [[Template:Bibleref2c-nb]] :Combines the superscript citation style and suppresses Book name for sequential citations from the same Book. Example: {{Bibleref2c|John|3:16}} {{bibleref2c-nb|Jn|4:2}} {{bibleref2c-nb|Jn|5:8}} * [[Template:Bibleref]] :The template mentioned above, which differs in 3 ways, as stated above. <includeonly>{{Sandbox other||<!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Bible external link templates]] }}</includeonly> 5bfwd1ozsy3pg8hl1p6ho474w3svp0b Ta‌̱mpi‌̱let:Bibleref2/url 10 3178 19941 2022-12-30T17:48:21Z Kambai Akau 15 Created page with "<includeonly>https://www.biblegateway.com/passage/?search={{urlencode:{{{1}}}}}{{#ifeq:{{{version|}}}|!||&version={{urlencode:{{#if:{{{version|}}}|{{{version}}}|NRSV}}}}}}</includeonly>" 19941 wikitext text/x-wiki <includeonly>https://www.biblegateway.com/passage/?search={{urlencode:{{{1}}}}}{{#ifeq:{{{version|}}}|!||&version={{urlencode:{{#if:{{{version|}}}|{{{version}}}|NRSV}}}}}}</includeonly> rar8ddu7ckh8uwk1xnnmzk2yjm39h14 Pelé 0 3179 21302 20310 2023-04-07T11:28:05Z Kambai Akau 15 21302 wikitext text/x-wiki {{Databox}} '''Edson Arantes do Nascimento''' ({{IPA-pt|ˈɛdsõ(w) aˈɾɐ̃tʃiz du nasiˈmẽtu|br}}; 23 Zwat Swak 1940 – 29 Zwat Swak ma̱ng Sweang 2022), á̱ ka ngyei nggu ma̱ng a̱bubwuk a̱lyoot wu '''Pelé''' ({{IPA-pt|peˈlɛ}}), ku yet a̱gba̱ndang a̱tyutsot a̱la̱u-a̱ti̱tak [[Bi̱razi̱t]] wa a̱ ku tsot di̱ fam a̱zanson a̱ni. Á̱ fa nggu a̱ yet a̱tyonyiung mami a̱ca̱cet á̱niettsot a̱la̱u-a̱ti̱tak a̱mgba̱m jen a̱wot sot [[FIFA]] si̱ bu ngyei nggu "a̱gba̱ndang a̱ swak wu",<ref name=fifa>{{cite web |url =https://www.fifa.com/news/pele-the-greatest-them-all-1656982 |title = FIFA: Pele, the greatest of them all |date=28 Zwat A̱taa 2012 |language =en|agency=FIFA|access-date = 11 Zwat Jhyiung 2021 |archive-url =https://web.archive.org/web/20210109195631/https://www.fifa.com/news/pele-the-greatest-them-all-1656982|archive-date =9 Zwat Jhyiung 2021}}</ref><ref name=fifa2>{{cite web |url =https://www.fifa.com/about-fifa/organisation/news/pele-immortal-forever-with-us |title = FIFA: Football and the world mourns Pelé |date=29 Zwat Swak ma̱ng Sweang 2022 |language =en|agency=FIFA|access-date = 30 Zwat Swak ma̱ng Sweang 2022 }}</ref> a̱ ku si̱ shyia̱ mami á̱nietvwuovi̱vwuo ba̱ ku shyia̱ ya-a̱son a̱wot á̱ si̱ cat mba a̱ swak a̱ni mi̱ sa̱ncuri 20 wu. Ma̱ a̱lyia̱ 1999, [[Komiti Oli̱mpik Bibyin Swanta]] ji yei nggu A̱tyunvwuo Sa̱ncuri wu a̱wot á̱ si̱ bu tyia̱ a̱lyoot nggu ka mami lyulyoot [[Time 100: The Most Important People of the Century|á̱niet 100 ba̱ swak di̱ yet a̱tsatsak a̱ni mi̱ sa̱ncuri 20 wu]] a̱si̱ ''[[Time (magazine)|Time]]''. Ma̱ a̱lyia̱ 2000, sot [[International Federation of Football History & Statistics]] (IFFHS) ji si̱ koot Pelé tswak á̱ si̱ khai nggu a̱ yet [[IFFHS World's Best Player#The World's Best Man Player of the Century (1901–2000)|A̱tyutsot A̱la̱u-a̱ti̱tak Sa̱ncuri wu a̱si̱ Swanta hu]] a̱wot a̱ si̱ ka yet a̱tyonyiung ma̱ á̱niet a̱feang ba̱ ku ya-a̱ywan di̱ yet [[A̱tyutsot A̱la̱u-a̱ti̱tak Sa̱ncuri wu a̱si̱ FIFA]]. Á̱ ku tyia̱ a̱yaala̱u 1,279 nang gu ku swuo a̱ni mi̱ nvwuo 1,363, mbeang mi̱ nvwuo kpa̱ndang, mi̱ [[Guinness World Records|Rekot Swanta a̱si̱ Guinness]] wu.<ref name="GWR" /> ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== * {{FIFA player|63869|Pelé}} * [https://web.archive.org/web/20090108154314/http://national.soccerhall.org/famers/edson_nacmento.htm Pelé] at National Soccer Hall of Fame * [https://web.archive.org/web/20091120182603/http://www.life.com/image/first/in-gallery/32492/pele-a-legend-looks-back Pelé: A Legend Looks Back] – slideshow by [[Life (magazine)|''Life'' magazine]] * [http://www.rsssf.com/miscellaneous/pele-intlg.html List of Goals for Brazil] * [http://www.santosfc.com.br/pele/ Pelé] at Santos official website * [http://www.planetworldcup.com/LEGENDS/pele.html Pelé] at Planet World Cup [[Sa:Pelé| ]] [[Sa:Byin 1940]] [[Sa:Kwi 2022]] [[Sa:Á̱niettsot a̱la̱u-a̱ti̱tak Bi̱razi̱t]] [[Sa:A̱katolika Rom Bi̱razi̱t]] [[Sa:FIFA 100]] [[Sa:Á̱niet Três Corações]] [[Sa:Á̱niettsot a̱la̱u-a̱ti̱tak Santos FC]] qm4pdca5t73zmlrq61sma2ib2mfakuh Ta‌̱mpi‌̱let:IPA-pt 10 3180 19960 19959 2022-12-30T18:59:00Z Kambai Akau 15 19960 wikitext text/x-wiki <onlyinclude><span style="font-size:{{{size|85%}}};>{{#switch: {{{2}}}|IPA=IPA:&nbsp;|lang=Potugit:&nbsp;|pron=yei&nbsp;|eu=Potugit Yurop:&nbsp;|br=Potugit Bi̱razi̱t:&nbsp;|local=a̱mali&nbsp;|=|yei Potugit:&nbsp;}}</span>{{IPA|[[Help:IPA/Portuguese|[{{{1}}}]]]|lang=pt{{#switch:{{{2|}}}|eu=-PT|br=-BR}}}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}</onlyinclude> {{documentation}} 9olfi9dt8kqx7z2f5nk35fyc9b7jqnd Ta‌̱mpi‌̱let:IPA-pt/doc 10 3181 19955 2022-12-30T18:48:47Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> ==Usage== This template formats IPA transcriptions and links them to [[Help:IPA/Portuguese]]. The transcription should match the conventions of that key; for narrower dialect transcriptions, use {{tl|IPA-all}}, which links to a more complete IPA key. The first cell in the template is for the transcription, and a second optional cell is a switch that controls the lede. Wi..." 19955 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> ==Usage== This template formats IPA transcriptions and links them to [[Help:IPA/Portuguese]]. The transcription should match the conventions of that key; for narrower dialect transcriptions, use {{tl|IPA-all}}, which links to a more complete IPA key. The first cell in the template is for the transcription, and a second optional cell is a switch that controls the lede. With no second value, the lede ''Portuguese pronunciation:'' appears: *<code><nowiki>{{IPA-pt|bo}}</nowiki></code> → {{IPA-pt|bo}} *<code><nowiki>{{IPA-pt|bo|pron}}</nowiki></code> → {{IPA-pt|bo|pron}} *<code><nowiki>{{IPA-pt|bo|lang}}</nowiki></code> → {{IPA-pt|bo|lang}} *<code><nowiki>{{IPA-pt|bo|eu}}</nowiki></code> → {{IPA-pt|bo|eu}} *<code><nowiki>{{IPA-pt|bo|br}}</nowiki></code> → {{IPA-pt|bo|br}} *<code><nowiki>{{IPA-pt|bo|local}}</nowiki></code> → {{IPA-pt|bo|local}} *<code><nowiki>{{IPA-pt|bo|IPA}}</nowiki></code> → {{IPA-pt|bo|IPA}} *<code><nowiki>{{IPA-pt|bo|}}</nowiki></code> → {{IPA-pt|bo|}} Any of these may be combined with a sound file in an optional third cell: *<code><nowiki>{{IPA-pt|bo|IPA|Pt-br-bo.ogg}}</nowiki></code> → {{IPA-pt|bo|IPA|Pt-br-bo.ogg}} For the default lede, however, a placeholder such as ‹-› is required in the second cell: *<code><nowiki>{{IPA-pt|bo|-|Pt-br-bo.ogg}}</nowiki></code> → {{IPA-pt|bo|-|Pt-br-bo.ogg}} === Text size === By default, this template sets 85% fontsize. That is acceptable for use in normal text, but when used inside an infobox (which already reduces text size to 88%), it results in a text size of 85% of 88% = 75% of the normal text size. That breaches [[MOS:TEXTSIZE]] which requires all text to be no less than 85% of normal text size. The size parameter allows the text size to be changed. Omitting the parameter defaults to 85%. When used in an infobox, this template must have the size parameter set to no less than 97% (97% of 88% = 85%). * <code><nowiki>{{IPA-pt|ˈʃaɡɐs}}</nowiki></code> → {{IPA-pt|ˈʃaɡɐs}} * <code><nowiki>{{IPA-pt|size=97%|ˈʃaɡɐs}}</nowiki></code> → {{IPA-pt|size=97%|ˈʃaɡɐs}} {{usage of IPA templates}} <includeonly>{{Sandbox other|| <!-- PLEASE ADD CATEGORIES BELOW THIS LINE, THANKS. --> [[Category:IPA language templates|{{PAGENAME}}]] <!-- PLEASE ADD INTERWIKIS BELOW THIS LINE, THANKS. --> [[bg:Шаблон:IPA-pt]] }}</includeonly> gxt8yqigj3l3c5057u3r681g15k77e6 Beang:IPA/Portuguese 12 3182 19956 2022-12-30T18:51:14Z Kambai Akau 15 Created page with "{{IPA key|H:IPA-PT|H:IPAPOR|H:IPAPT}} The charts below show the way in which the [[International Phonetic Alphabet|International Phonetic Alphabet (IPA)]] represents [[Portuguese language]] pronunciations in Wikipedia articles. For a guide to adding IPA characters to Wikipedia articles, see {{tl|IPA-pt}}, {{tl|IPAc-pt}} and {{section link|Wikipedia:Manual of Style/Pronunciation#Entering IPA characters}}. Distinction is made between the two major standards of the langua..." 19956 wikitext text/x-wiki {{IPA key|H:IPA-PT|H:IPAPOR|H:IPAPT}} The charts below show the way in which the [[International Phonetic Alphabet|International Phonetic Alphabet (IPA)]] represents [[Portuguese language]] pronunciations in Wikipedia articles. For a guide to adding IPA characters to Wikipedia articles, see {{tl|IPA-pt}}, {{tl|IPAc-pt}} and {{section link|Wikipedia:Manual of Style/Pronunciation#Entering IPA characters}}. Distinction is made between the two major standards of the language—[[European Portuguese|Portugal]] (European Portuguese, {{abbr|EP|European Portuguese}}; broadly the standard also used [[Portuguese language in Africa|in Africa]] and [[Portuguese language in Asia|in Asia]]) and [[Brazilian Portuguese|Brazil]] (Brazilian Portuguese, {{abbr|BP|Brazilian Portuguese}}). Neither variant is preferred at Wikipedia, except in cases where a local pronunciation is clearly more relevant, such as a place in Brazil or an individual from Portugal. National variant differences should be noted with discretion. When there are differing dialectal Brazilian Portuguese pronunciations, the one closest to European Portuguese should generally be preferred, as this guide is intended to help native speakers of other languages. See [[Portuguese phonology]] for a more thorough look at the sounds of Portuguese. {| style="background: none" | style="vertical-align:top;" | {| class="wikitable" style="margin: 1em; text-align: center;" ! colspan="4" | [[Consonant]]s |- ! colspan="2" | [[Help:IPA|IPA]] !! rowspan="2" | Examples !! rowspan="2" | English approximation |- ! {{flagicon|Portugal}}<br>{{abbr|EP|European Portuguese}} !! {{flagicon|Brazil}}<br>{{abbr|BP|Brazilian Portuguese}} |- | <big>{{IPAlink|b}}</big> | rowspan="2" | <big>{{IPAlink|b}}</big> | style="text-align:left;" | '''b'''eiço, âm'''b'''ar, so'''b''' | style="text-align:left;" | a'''b'''out |- | <big>{{IPAlink|β}}</big> | style="text-align:left;" | ca'''b'''eça, so'''b'''re<ref name="Lenition">In northern and central Portugal, {{IPA|/b/}}, {{IPA|/d/}}, and {{IPA|/ɡ/}} are [[lenition|lenited]] to [[fricative consonant|fricatives]] of the same [[place of articulation]] ({{IPAblink|β}}, {{IPAblink|ð}}, and {{IPAblink|ɣ}}, respectively) in all places except after a pause, a [[nasal vowel]], or (for {{IPA|/d/}}) {{IPA|/l/}}, when they are stops {{IPA|[{{IPAlink|b}}, {{IPAlink|d̪|d}}, {{IPAlink|ɡ}}]}}, not dissimilar from English ''b, d, g'' {{Harvcol|Mateus|d'Andrade|2000|p=11}}. In southern and insular Portugal and in Brazil, this most often occurs only in some unstressed syllables, generally in relaxed speech, but that is by no means universal.</ref> | style="text-align:left;" | {{nowrap|{{abbr|EP|European Portuguese}}: ''between'' ba'''b'''y ''and'' be'''v'''y}}<br/>{{abbr|BP|Brazilian Portuguese}}: a'''b'''out |- | <big>{{IPAlink|ð}}</big> | rowspan="2" | <big>{{IPAlink|d̪|d}}</big> | style="text-align:left;" | ce'''d'''o, i'''d'''ade<ref name="Lenition"/> | style="text-align:left;" | {{abbr|EP|European Portuguese}}: o'''th'''er<br/>{{abbr|BP|Brazilian Portuguese}}: to'''d'''ay |- | rowspan="2" | <big>{{IPAlink|d̪|d}}</big> | style="text-align:left;" | '''d'''edo, len'''d'''a | style="text-align:left;" | to'''d'''ay |- | <big>{{IPAlink|dʒ}}</big> | style="text-align:left;" | '''d'''igo, an'''d'''e, bal'''d'''e<ref name="affrication">In most varieties of Brazilian Portuguese, {{IPA|/d, t/}} are palatalized and affricated to post-alveolar before high front vowels {{IPA|/i, ĩ/}} except for certain dialects of [[Northeast Region, Brazil]], such as [[Central northeastern Portuguese]] {{IPA|/d, t/}} are more often pronounced as alveolar or dental before high front vowels ({{IPA|/i, ĩ/}}). Furthermore, the full palatalization of {{IPA|/d, t/}} in all positions before {{IPA|/i, ĩ/}} (including in most loanwords) is truly complete only in the state of Rio de Janeiro.</ref> | style="text-align:left;" | {{abbr|EP|European Portuguese}}: to'''d'''ay<br/>{{abbr|BP|Brazilian Portuguese}}: '''j'''ig |- | colspan="2" | <big>{{IPAlink|f}}</big> | style="text-align:left;" | '''f'''ado, ca'''f'''é | style="text-align:left;" | '''f'''ace |- | <big>{{IPAlink|ɡ}}</big> | rowspan="2" | <big>{{IPAlink|ɡ}}</big> | style="text-align:left;" | '''g'''ato, si'''g'''no, bin'''g'''o, '''gu'''erra | style="text-align:left;" | a'''g'''ain |- | <big>{{IPAlink|ɣ}}</big> | style="text-align:left;" | fo'''g'''o, fi'''gu'''eira<ref name="Lenition"/> | style="text-align:left;" | {{abbr|EP|European Portuguese}}: ''between'' a'''g'''o ''and'' a'''h'''old<br/>{{abbr|BP|Brazilian Portuguese}}: a'''g'''ain |- | colspan="2" | <big>{{IPAlink|k}}</big> | style="text-align:left;" | '''c'''or, di'''c'''a, '''qu'''ente, '''''k'''iwi'' | style="text-align:left;" | s'''c'''an |- | rowspan="2" | <big>{{IPAlink|ɫ|l}}</big> | <big>{{IPAlink|ɫ|l}}</big> | style="text-align:left;" | '''l'''ua, a'''l'''ô | style="text-align:left;" | to'''ll''' |- | <big>{{IPAlink|w}}</big> | style="text-align:left;" | ma'''l'''<ref name="l">Final {{IPA|/l/}} is [[ɫ|velarized]] in along the Brazilian-Uruguayan border. In European Portuguese, it is velarized in all positions.</ref> | style="text-align:left;" | {{abbr|EP|European Portuguese}}: to'''ll'''<br>{{abbr|BP|Brazilian Portuguese}}: to'''w''' |- | colspan="2" | <big>{{IPAlink|ʎ}}</big> | style="text-align:left;" | '''lh'''e, ve'''lh'''o<ref>{{IPA|/ʎ/}} has merged with {{IPAblink|j}} in some dialects of Brazilian Portuguese, such as the [[Caipira dialect]].</ref> | style="text-align:left;" | mi'''lli'''on |- | colspan="2" | <big>{{IPAlink|m}}</big> | style="text-align:left;" | '''m'''ês, so'''m'''o | style="text-align:left;" | '''m'''ight |- | colspan="2" | <big>{{IPAlink|n̪|n}}</big> | style="text-align:left;" | '''n'''ão, so'''n'''o | style="text-align:left;" | '''n'''ot |- | colspan="2" | <big>{{IPAlink|ɲ}}</big> | style="text-align:left;" | '''nh'''oque, so'''nh'''o | style="text-align:left;" | ca'''ny'''on |- | colspan="2" | <big>{{IPAlink|p}}</big> | style="text-align:left;" | '''p'''ó, so'''p'''a, a'''p'''to | style="text-align:left;" | s'''p'''ouse |- | <big>{{IPAlink|ʁ}}</big> | rowspan="2" | <big>{{IPAlink|ʁ}}</big> | style="text-align:left;" | '''r'''io, ca'''rr'''o, en'''r'''ascado<ref name="guttural r">The [[rhotic consonant]] represented as {{IPA|/ʁ/}} has considerable variation across different variants, being pronounced as {{IPAblink|x}}, {{IPAblink|h}}, {{IPAblink|χ}}, {{IPAblink|ɦ}}, {{IPAblink|ʀ}}, {{IPAblink|r}} etc. See also [[Guttural R#Portuguese|Guttural R in Portuguese]].</ref><ref name="rhotics">The rhotic consonants {{IPA|/ɾ/}} {{angbr|r}} and {{IPA|/ʁ/}} {{angbr|rr}} contrast only between vowels. Otherwise, they are in complementary distribution as {{angbr|r}}, with {{IPA|/ʁ/}} occurring word-initially, after {{angbr|l}}, {{angbr|n}}, and {{angbr|s}} and in compounds; {{IPA|/ɾ/}} is found elsewhere.</ref> <!--, '''''J'''uan''--> | style="text-align:left;" | ''French'' '''r'''ouge |- | rowspan="2" | <big>{{IPAlink|ɾ}}</big> | style="text-align:left;" | pô'''r''', po'''r'''to, po'''r''' favo'''r'''<ref name="guttural r"/><ref name="rhotics"/><ref name="final r">The realization of syllable-final {{angbr|r}} varies by dialect but is generally pronounced as an alveolar tap {{IPAblink|ɾ}} in European Portuguese and some Brazilian dialects (e.g. Rio Grande do Sul state and São Paulo city), as a coronal approximant ({{IPAblink|ɹ}} or {{IPAblink|ɻ}}) in various other Brazilian dialects, and as a [[guttural R]] in all others (such as the city of Rio de Janeiro and almost all the Northeast). In some Brazilian Portuguese dialects, word-final {{angbr|r}} may also be completely [[elision|elided]] in infinitives; e.g. ''fica'''r''''' {{IPA|[fiˈka]}} (no {{angbr|r}} is pronounced as a tap {{IPA|[ɾ]}} only if it is followed by a vowel sound in the same phrase or prosodic unit: ''fica'''r''' ao léu'' {{IPA|[fiˈkaɾ aw ˈlɛw]}}). That is very similar to the [[linking and intrusive R|linking R]] used in some accents of English, such as [[Received Pronunciation]] or [[Australian English]].</ref> | style="text-align:left;" | {{abbr|EP|European Portuguese}}: a'''t'''om ([[General American|GA]])<br>{{abbr|BP|Brazilian Portuguese}}: ''French'' '''r'''ouge |- | <big>{{IPAlink|ɾ}}</big> | style="text-align:left;" | f'''r'''io, ca'''r'''o, po'''r''' acaso<ref name="rhotics"/><ref name="final r"/> | style="text-align:left;" | a'''t'''om ([[General American|GA]]) |- | <big>{{IPAlink|s}}</big> | rowspan="2" | <big>{{IPAlink|s}}</big> | style="text-align:left;" | '''s'''aco, i'''ss'''o, bra'''ç'''o, má'''x'''imo | style="text-align:left;" | '''s'''ack |- | rowspan="2" | <big>{{IPAlink|ʃ}}</big> | style="text-align:left;" | e'''s'''cola, a'''s''' porta'''s''', de'''z''', te'''x'''to<ref name="palatalization of fricatives">Mostly in Brazil, the fricatives {{IPA|/s/}} and {{IPA|/z/}} are not palatalized between syllables or coda positions, but there is a strong palatalization of them in some dialects, such as ''[[Rio de Janeiro (state)|fluminense]]'', ''[[North Region, Brazil|northern]]'', ''[[Recife metropolitan area|recifense]]'', ''[[Salvador, Bahia|soteropolitan]]'' and ''[[Florianopolitan dialect|florianopolitan]]'' (coda {{IPA|/s/}} merges with {{IPA|/ʃ/}} and {{IPA|/z/}} merges with {{IPA|/ʒ/}}). In the ''[[carioca]]'' dialect (southern coast of the state Rio de Janeiro, including all of [[Greater Rio de Janeiro]], coda sibilants are almost always palatalized ({{IPA|[ʃ, ʒ]}}), but in most dialects of the [[Northeast Region, Brazil|northeast region of Brazil]], palatalization of fricatives occurs only before stop or affricate consonants ({{IPA|/d, t, dʒ, tʃ/}}), such in as the word ''texto'' {{IPA|[ˈteʃtu]}}.</ref> | style="text-align:left;" | {{abbr|EP|European Portuguese}}: '''sh'''eep<br>{{abbr|BP|Brazilian Portuguese}}: '''s'''ack |- | <big>{{IPAlink|ʃ}}</big> | style="text-align:left;" | '''ch'''ave, a'''ch'''ar, '''x'''arope, bai'''x'''o, ''su'''sh'''i'' | style="text-align:left;" | '''sh'''eep |- | <big>{{IPAlink|tʃ}}</big> | rowspan="2" | <big>{{IPAlink|tʃ}}</big> | style="text-align:left;" | '''tch'''au, a'''tch'''im | style="text-align:left;" | '''ch'''ip |- | rowspan="2" | <big>{{IPAlink|t̪|t}}</big> | style="text-align:left;" | '''t'''ipo, ri'''t'''mo, pon'''t'''e<ref name=affrication /> | style="text-align:left;" | {{abbr|EP|European Portuguese}}: s'''t'''and<br>{{abbr|BP|Brazilian Portuguese}}: '''ch'''ip |- | <big>{{IPAlink|t̪|t}}</big> | style="text-align:left;" | '''t'''empo, á'''t'''omo | style="text-align:left;" | s'''t'''and |- | colspan="2" | <big>{{IPAlink|v}}</big> | style="text-align:left;" | '''v'''ela, li'''v'''ro | style="text-align:left;" | '''v'''est |- | rowspan="2" | <big>{{IPAlink|ʒ}}</big> | <big>{{IPAlink|ʒ}}</big> | style="text-align:left;" | '''j'''á, '''g'''ente | style="text-align:left;" | plea'''s'''ure |- | rowspan="2" |<big>{{IPAlink|z}}</big> | style="text-align:left;" | ra'''s'''go, o'''s''' meus<ref name="palatalization of fricatives" /> | style="text-align:left;" | {{abbr|EP|European Portuguese}}: plea'''s'''ure<br>{{abbr|BP|Brazilian Portuguese}}: '''z'''ebra |- | <big>{{IPAlink|z}}</big> | style="text-align:left;" | ca'''s'''a, o'''s''' amigos, do'''z'''e, e'''x'''istir | style="text-align:left;" | '''z'''ebra |- | colspan="4" style="border-left: #fff solid 1px; border-right: #fff solid 1px" | &nbsp; |- ! colspan="4" | [[Semivowel]]s<ref>Intervocalic glides are ambisyllabic, they are part of previous falling diphthongs and they are geminated to next syllable onset. Examples of such pronunciations are ''go'''i'''aba'' {{IPA|[ɡojˈjabɐ]}} and ''Ca'''u'''ã'' for {{IPA|[kawˈwɐ̃]}}.</ref> |- ! colspan="2" | [[Help:IPA|IPA]] !! rowspan="2" | Examples !! rowspan="2" | English approximation |- ! {{flagicon|Portugal}}<br>{{abbr|EP|European Portuguese}} !! {{flagicon|Brazil}}<br>{{abbr|BP|Brazilian Portuguese}} |- | colspan="2" | <big>{{IPAlink|j}}</big> | style="text-align:left;" | sa'''i'''a, pa'''i'''s | style="text-align:left;" | '''y'''ou, bo'''y''' |- | colspan="2" | <big>{{IPAlink|w}}</big> | style="text-align:left;" | freq'''u'''ente, q'''u'''ã'''o''', ma'''u''', Ca'''u'''ã | style="text-align:left;" | q'''u'''ick, glo'''w''' |} | style="vertical-align:top;" | {| class="wikitable" style="margin: 1em 2em; text-align: center;" ! colspan="4" | [[Stress (linguistics)|Stressed]] [[vowel]]s |- |- ! colspan="2" | [[Help:IPA|IPA]] !! rowspan="2" | Examples !! rowspan="2" | English approximation |- ! {{flagicon|Portugal}}<br>{{abbr|EP|European Portuguese}} !! {{flagicon|Brazil}}<br>{{abbr|BP|Brazilian Portuguese}} |- | rowspan="2" | <big>{{IPAlink|ä|a}}</big> | <big>{{IPAlink|ä|a}}</big> | style="text-align:left;" | ''alzh'''e'''imer'', J'''a'''ime,<ref name="closed ai" /> d'''á''', l'''á'''men, '''à'''quele | style="text-align:left;" | f'''a'''ther |- | rowspan="2" | <big>{{IPAlink|ɐ}}</big> | style="text-align:left;" | fal'''á'''mos, fal'''a'''mos,<ref>First-person plural past tense in European Portuguese has open {{angbr|a}}, and present tense has closed {{angbr|a}}. Both conjugated with closed {{angbr|a}} in Brazilian Portuguese</ref> and'''a'''ime<ref name="closed ai">Most Brazilian dialects have closed {{angbr|a}} for stressed sequences {{angbr|ai}} before {{IPA|/m/}} and {{IPA|/n/}}. In many dialects it is also nasalized. Many speakers of those dialects, including [[broadcast media]], use open {{angbr|a}} for some words like ''Jaime'' and ''[[Roraima]]''.</ref> | style="text-align:left;" | {{abbr|EP|European Portuguese}}: f'''a'''ther<br>{{abbr|BP|Brazilian Portuguese}}: p'''ur'''se ([[Received Pronunciation|RP]]) |- | rowspan="2" | <big>{{IPAlink|ɐ}}</big> | style="text-align:left;" | fal'''a'''mos, c'''â'''mera, ''b'''u'''g'' | style="text-align:left;" | p'''ur'''se ([[Received Pronunciation|RP]]) |- | rowspan="3" | <big>{{IPAlink|e}}</big> | style="text-align:left;" | ab'''e'''lha, v'''e'''nho, j'''e'''ito<ref>In the dialect of Lisbon, {{IPA|/e/}} merges with {{IPA|/ɐ/}} when it comes before palatal sounds.</ref> | style="text-align:left;" | {{abbr|EP|European Portuguese}}: p'''ur'''se ([[Received Pronunciation|RP]])<br>{{abbr|BP|Brazilian Portuguese}}: th'''e'''y |- | <big>{{IPAlink|e}}</big> | style="text-align:left;" | m'''e'''to, s'''ê''' | style="text-align:left;" | th'''e'''y |- | rowspan="2" | <big>{{IPAlink|ɛ}}</big> | style="text-align:left;" | pr'''é'''mio, pr'''ê'''mio | style="text-align:left;" | {{abbr|EP|European Portuguese}}: s'''e'''t<br>{{abbr|BP|Brazilian Portuguese}}: th'''e'''y |- | <big>{{IPAlink|ɛ}}</big> | style="text-align:left;" | m'''e'''ta, s'''é''', '''É'''merson,<!--Émerson is a rare example of pre-nasal /ɛ/ in BP--><ref name="unstressed vocalism></ref> caf'''e'''zinho | style="text-align:left;" | s'''e'''t |- | colspan="2" | <big>{{IPAlink|i}}</big> | style="text-align:left;" | s'''i''', d'''i'''a, pa'''í'''s, su'''í'''ço, ra'''i'''nha,<ref>There is no diphthong before palatal consonant, so hiatuses are not indicated before {{IPA|/ɲ/}} (e.g. ''rainha'' {{IPA|/ʁaˈiɲɐ/}}).</ref> ''d'''ie'''sel'' | style="text-align:left;" | s'''ee''' |- | rowspan="2" | <big>{{IPAlink|ɔ}}</big> | <big>{{IPAlink|ɔ}}</big> | style="text-align:left;" | form'''o'''sa, form'''o'''sos, av'''ó''', s'''o'''mente | style="text-align:left;" | '''o'''ff |- | rowspan="2" | <big>{{IPAlink|o}}</big> | style="text-align:left;" | Ant'''ô'''nio, Ant'''ó'''nio | style="text-align:left;" | {{abbr|EP|European Portuguese}}: '''o'''ff<br>{{abbr|BP|Brazilian Portuguese}}: r'''o'''w ([[General American|GA]]) |- | <big>{{IPAlink|o}}</big> | style="text-align:left;" | av'''ô''', form'''o'''so, al'''ô''' | style="text-align:left;" | r'''o'''w ([[General American|GA]]) |- | colspan="2" | <big>{{IPAlink|u}}</big> | style="text-align:left;" | r'''u'''a, l'''ú'''cido, sa'''ú'''de | style="text-align:left;" | b'''oo'''t |- ! colspan="4" | Unstressed vowels |- | rowspan="2" | <big>{{IPAlink|ɐ}}</big> | <big>{{IPAlink|ɐ}}</big> | style="text-align:left;" | taç'''a''', m'''a'''nhã<ref>In Brazilian Portuguese, pre-stressed close {{angbr|a}} is obligatory only before {{IPA|/ɲ/}} and has a tendency to be raised before other nasal consonants. In many dialects, nasalization is obligatory also before {{IPA|/ɲ/}}, [[Leo Wetzels]] proposes such nasalized dialects have phonemic palatal gemination (e.g. canhoto {{IPA|/kaɲˈɲotu/}} {{IPA|[kɐ̃ˈɲotu]}}). See [http://www.periodicos.letras.ufmg.br/index.php/relin/article/download/2323/2272 Consoantes palatais como geminadas fonológicas no Português Brasileiro*]</ref> | style="text-align:left;" | '''a'''bout |- | rowspan="2" | <big>{{IPAlink|ä|a}}</big> | style="text-align:left;" | m'''a'''ior, '''a'''quele, d'''a''' | style="text-align:left;" | {{abbr|EP|European Portuguese}}: '''a'''bout<br>{{abbr|BP|Brazilian Portuguese}}: grandm'''a''' |- | <big>{{IPAlink|ä|a}}</big> | style="text-align:left;" | C'''a'''mões, c'''a'''veira | style="text-align:left;" | grandm'''a''' |- | <big>{{IPAlink|ɛ}}</big> | rowspan="2" | <big>{{IPAlink|e}}</big> | style="text-align:left;" | incrív'''e'''l, s'''e'''gmento<ref name="unstressed vocalism>The "northern dialects" (restricted to [[North Region, Brazil|North]] and [[Northeast Region, Brazil|Northeast]] Brazil) do not follow the Standard Brazilian Portuguese pronunciation in terms of unstressed vocalism. The standard pronunciations of those vowels are always closed {{IPA|/e, o/}}, as in "perereca" {{IPA|[peɾeˈɾɛkɐ]}} and "horário" {{IPA|[oˈɾaɾju]}}, but in those dialects, they are open vowels {{IPA|/ɛ, ɔ/}}, and the those words are pronounced {{IPA|[pɛɾɛˈɾɛkɐ]}} and {{IPA|[ɔˈɾaɾju]}}. That is also true to but to a lesser extent for most speakers from the state of [[Rio de Janeiro (state)|Rio de Janeiro]] and from the [[Brazilian Federal District|Federal District]], as local dialects are also greatly affected by [[vowel harmony]], and the same is true for many speakers from [[Minas Gerais]], [[Mato Grosso]], [[Goiás]], and [[Espírito Santo]]. In many cases, the distinction between {{IPA|/ɛ, e/}} and {{IPA|/ɔ, o/}} are unclear, with a tendency for neutralization to {{IPA|[e̞, o̞]}} (that happens in almost all of Brazil). Brazilian Portuguese {{IPA|/ẽ, õ/}} can also vary between close-mid, mid, and open-mid positions, depending on the dialect, the speaker, and the word.</ref> | style="text-align:left;" | {{abbr|EP|European Portuguese}}: acc'''e'''ss<br>{{abbr|BP|Brazilian Portuguese}}: surv'''e'''y |- | rowspan="2"| <big>{{IPAlink|ɯ̽|ɨ}}</big> | style="text-align:left;" | s'''e'''máforo | style="text-align:left;" | {{abbr|EP|European Portuguese}}: '''e'''mission<br>{{abbr|BP|Brazilian Portuguese}}: surv'''e'''y |- | rowspan="2" | <big>{{IPAlink|ɪ|i}}</big> | style="text-align:left;" | jur'''e''', p'''e'''queno,<ref name="pre-stressed syllables">In words such as "perigo" {{IPA|[pɪˈɾiɡu]}} and "boneco" {{IPA|[bʊˈnɛku]}}, for example, vowels {{angbr|e, o}} pre-stressed syllables may be pronounced, respectively, as {{IPA|[ɪ, ʊ]}} in some varieties of Brazilian Portuguese, instead of {{IPA|[i, u]}}.</ref> s'''e''' | style="text-align:left;" | {{abbr|EP|European Portuguese}}: '''e'''mission<br>{{abbr|BP|Brazilian Portuguese}}: happ'''y''' |- | <big>{{IPAlink|i}}</big> | style="text-align:left;" | júr'''i''', m'''e'''andro, '''e''', do'''e'''<ref name="unstressed hiatus">Some of the post-stressed high vowels in hiatuses, as in ''fri'''o''''' ('cold') and ''ri'''o''''' ('river'), may vary between a reduced vowel {{IPA|[ˈfɾi.u]}} and a glide {{IPA|[ˈfɾiw]}}, exceptions are verbal conjugations, forming pairs like ''eu ri'''o''''' {{IPA|[ˈew ˈʁi.u]}} (I laugh) and ''ele ri'''u''''' {{IPA|[ˈelɨ ˈʁiw]}} (he laughed).</ref> | style="text-align:left;" | happ'''y''' |- | <big>{{IPAlink|ɔ}}</big> | rowspan="2" | <big>{{IPAlink|o}}</big> | style="text-align:left;" | h'''o'''spital<ref name="unstressed vocalism" /> | style="text-align:left;" | {{abbr|EP|European Portuguese}}: r'''o'''yale<br>{{abbr|BP|Brazilian Portuguese}}: arr'''o'''w ([[General American|GA]]) |- | rowspan="2" | <big>{{IPAlink|u}}</big> | style="text-align:left;" | s'''o'''rtudo | style="text-align:left;" | {{abbr|EP|European Portuguese}}: outl'''oo'''k<br>{{abbr|BP|Brazilian Portuguese}}: &nbsp;arr'''o'''w ([[General American|GA]]) |- | <big>{{IPAlink|ʊ|u}}</big> | style="text-align:left;" | evac'''u'''ar, b'''o'''nec'''o''',<ref name="pre-stressed syllables" /> vi-'''o''', vo'''o''', fri'''o'''<ref name="unstressed hiatus" />, '''o'''s | style="text-align:left;" | outl'''oo'''k |- | colspan="4" style="border-left: #fff solid 1px; border-right: #fff solid 1px" | &nbsp; |- ! colspan="4" | [[International Phonetic Alphabet#Suprasegmentals|Suprasegmentals]] |- ! colspan="4" | Stress and syllabification |- ! colspan="2" | [[Help:IPA|IPA]] !! rowspan="2" | Examples !! rowspan="2"| Explanation |- ! {{flagicon|Portugal}}<br>{{abbr|EP|European Portuguese}} !! {{flagicon|Brazil}}<br>{{abbr|BP|Brazilian Portuguese}} |- | colspan="2" | <big>{{IPAlink|ˈ}}</big> | style="text-align:left;" | Jo'''ão''' {{IPA|[ʒuˈɐ̃w]}} ({{abbr|EP|European Portuguese}}, {{abbr|BP|Brazilian Portuguese}}) | style="text-align:left;" | lexical stress |- | colspan="2" | <big>{{IPAlink|ˌ}}</big> | style="text-align:left;" | '''Vi'''la-Chã {{IPA|[ˌvilɐˈʃɐ̃]}} ({{abbr|EP|European Portuguese}}, {{abbr|BP|Brazilian Portuguese}}) | style="text-align:left;" | secondary stress |- | colspan="2" | <big>{{IPAlink|.}}</big> | style="text-align:left;" | '''Rio''' {{IPA|[ˈʁi.u]}} ({{abbr|EP|European Portuguese}}, {{abbr|BP|Brazilian Portuguese}}) | style="text-align:left;" | syllable break |- ! colspan="4" | Diacritics |- | colspan="2" | <big>{{IPAlink|◌̃}}</big> | style="text-align:left;" | Ch'''ã''' {{IPA|[ˈʃɐ̃]}} ({{abbr|EP|European Portuguese}}, {{abbr|BP|Brazilian Portuguese}})<ref>Nasal vowels in Portuguese are {{IPA|/ɐ̃/}}, {{IPA|/ẽ/}}, {{IPA|/ĩ/}}, {{IPA|/õ/}} and {{IPA|/ũ/}}</ref> | style="text-align:left;" | nasal vowel |- | colspan="2" | <big>{{IPAlink|◌̥}}</big> | style="text-align:left;" | | style="text-align:left;" | devoiced vowel |- ! colspan="4"| Other representations |- | colspan="2"| <big>( )</big> | style="text-align:left;" | Do'''u'''ro {{IPA|[ˈdo(w)ɾu]}} ({{abbr|EP|European Portuguese}}, {{abbr|BP|Brazilian Portuguese}}) | style="text-align:left;" | optional sound |} |} == Notes == {{reflist}} == External links == * [http://www.infopedia.pt/dicionarios/lingua-portuguesa/ Dicionário da Língua Portuguesa com Acordo Ortográfico]. An on-line dictionary with IPA phonetic transcription. {{in lang|pt}} * [https://www.infopedia.pt/dicionarios/lingua-portuguesa-aao/ Dicionário da Língua Portuguesa anterior ao Acordo Ortográfico de 1990]. An online dictionary of European Portuguese that corresponds to the Orthography used before the [[Orthographic Agreement of 1990]]. {{IPA keys}} 3ehj4g5tt8tb5gomcxaqizgewosw39h Ta‌̱mpi‌̱let:IPA-all 10 3183 23366 23352 2023-08-23T19:06:09Z Kambai Akau 15 23366 wikitext text/x-wiki <onlyinclude><small>{{#if: {{{2|}}}|{{#switch: {{{2}}}|local=yei mali:&nbsp;|IPA=IPA:&nbsp;|lang=a̱mali&nbsp;|pron=á̱ ngyei&nbsp;|{{{2}}}&nbsp;}}|{{#if: {{{2}}}|IPA:&nbsp;}}}}</small>{{IPA|[[Help:IPA|[{{{1}}}]]]|lang={{{lang|}}}}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}</onlyinclude><noinclude> {{documentation}} </noinclude> d93aij5l6i0n3c0z1clafokhr7mfnio Ta‌̱mpi‌̱let:IPA-all/doc 10 3184 19958 2022-12-30T18:53:48Z Kambai Akau 15 Created page with "{{documentation subpage}} ==Usage== This template formats IPA transcriptions and links them to [[Help:IPA]], a general IPA key. It is intended for languages without specific support, and for narrow transcriptions of languages that do. See below for specific templates. The first cell in the template is for the transcription, and a second optional cell is a switch that controls the lede. With no second value, the lede ''IPA:'' appears: *<code><nowiki>{{IPA-all|a}}</nowi..." 19958 wikitext text/x-wiki {{documentation subpage}} ==Usage== This template formats IPA transcriptions and links them to [[Help:IPA]], a general IPA key. It is intended for languages without specific support, and for narrow transcriptions of languages that do. See below for specific templates. The first cell in the template is for the transcription, and a second optional cell is a switch that controls the lede. With no second value, the lede ''IPA:'' appears: *<code><nowiki>{{IPA-all|a}}</nowiki></code> → {{IPA-all|a}} *<code><nowiki>{{IPA-all|a|pron}}</nowiki></code> → {{IPA-all|a|pron}} *<code><nowiki>{{IPA-all|a|local}}</nowiki></code> → {{IPA-all|a|local}} *<code><nowiki>{{IPA-all|a|}}</nowiki></code> → {{IPA-all|a|}} Language names may be entered as well; in this case, the colon is required: *<code><nowiki>{{IPA-all|a|Dutch:|lang=nl}}</nowiki></code> → {{IPA-all|a|Dutch:|lang=nl}} Any of these may be combined with a sound file in an optional third cell: *<code><nowiki>{{IPA-all|a|local|Nl-A.ogg|lang=nl}}</nowiki></code> → {{IPA-all|a|local|Nl-A.ogg|lang=nl}} To keep the default lede, however, ‹IPA› must be entered in the second cell: *<code><nowiki>{{IPA-all|a|IPA|Nl-A.ogg|lang=nl}}</nowiki></code> → {{IPA-all|a|IPA|Nl-A.ogg|lang=nl}} The similar template {{tl|pronunciation}} has no lede switch: *<code><nowiki>{{pronunciation|Nl-A.ogg}}</nowiki></code> → {{pronunciation|Nl-A.ogg}} {{usage of IPA templates}} <includeonly>{{Sandbox other|| [[Category:IPA language templates|{{PAGENAME}}]] }}</includeonly> 2hbqic4k6lyac19gi1r06tf3b5t662p Sa:Pelé 14 3185 19970 2022-12-30T19:32:13Z Kambai Akau 15 Created blank page 19970 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 2022 14 3186 19971 2022-12-30T19:32:32Z Kambai Akau 15 Created blank page 19971 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niettsot a̱la̱u-a̱ti̱tak Santos FC 14 3187 19973 2022-12-30T19:35:02Z Kambai Akau 15 Created blank page 19973 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niettsot a̱la̱u-a̱ti̱tak Bi̱razi̱t 14 3188 19974 2022-12-30T19:35:11Z Kambai Akau 15 Created blank page 19974 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱katolika Rom Bi̱razi̱t 14 3189 19975 2022-12-30T19:35:19Z Kambai Akau 15 Created blank page 19975 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:FIFA 100 14 3190 19976 2022-12-30T19:35:28Z Kambai Akau 15 Created blank page 19976 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Três Corações 14 3191 19977 2022-12-30T19:35:36Z Kambai Akau 15 Created blank page 19977 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:FIFA player 10 3192 19978 2022-12-30T19:36:54Z Kambai Akau 15 Created page with "{{#if: {{{1<includeonly>|</includeonly>}}} {{{id|}}} {{#property:P1469}} | [{{#if: {{{archive|}}} | https://web.archive.org/web/{{{archive}}}/ | https://web.archive.org/web/20150905/ }}http://www.fifa.com/fifa-tournaments/players-coaches/people={{#if: {{{1|{{{id<includeonly>|</includeonly>}}}}}} | {{{1|{{{id}}}}}} | {{First word|1={{#property:P1469}}|sep=,}} }}/index.html {{#if: {{{2|{{{name<includeonly>|</includeonly>}}}}}} | {{{2|{{{name}}}}}} | {{PAGENAMEBASE}} }}]..." 19978 wikitext text/x-wiki {{#if: {{{1<includeonly>|</includeonly>}}} {{{id|}}} {{#property:P1469}} | [{{#if: {{{archive|}}} | https://web.archive.org/web/{{{archive}}}/ | https://web.archive.org/web/20150905/ }}http://www.fifa.com/fifa-tournaments/players-coaches/people={{#if: {{{1|{{{id<includeonly>|</includeonly>}}}}}} | {{{1|{{{id}}}}}} | {{First word|1={{#property:P1469}}|sep=,}} }}/index.html {{#if: {{{2|{{{name<includeonly>|</includeonly>}}}}}} | {{{2|{{{name}}}}}} | {{PAGENAMEBASE}} }}] – [[FIFA]] competition record (archived)<includeonly>{{EditAtWikidata|pid=P1469|{{{1|{{{id|}}}}}}}}</includeonly>{{WikidataCheck|property=P1469|value={{{1|{{{id|}}}}}}|category=FIFA player ID|namespaces=0|nocatsame=1}} | <span class="error">&#123;&#123;[[Template:FIFA player|FIFA player]]&#125;&#125; template missing ID and not present in Wikidata.</span>{{Main other|[[Category:FIFA player template missing ID]]}} }}<noinclude> {{Documentation}}<!-- Please add categories to the /doc subpage & add interwikis to Wikidata. --> </noinclude> q5r5jzet824kafp0e47e7roah8kquxc Ta‌̱mpi‌̱let:FIFA player/doc 10 3193 19979 2022-12-30T19:37:41Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> {{Template shortcut|FIFA}} {{Uses Wikidata|P1469}} {{Tracks Wikidata|P1469}} {{Lua|Module:EditAtWikidata|Module:WikidataCheck}} '''{{NAMESPACE}}:{{BASEPAGENAME}}''' displays an external link to a [[web archive]] an [[association football]] (soccer) player's former profile at [https://www.fifa.com/ FIFA.com], the official website of the International Federation of..." 19979 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> {{Template shortcut|FIFA}} {{Uses Wikidata|P1469}} {{Tracks Wikidata|P1469}} {{Lua|Module:EditAtWikidata|Module:WikidataCheck}} '''{{NAMESPACE}}:{{BASEPAGENAME}}''' displays an external link to a [[web archive]] an [[association football]] (soccer) player's former profile at [https://www.fifa.com/ FIFA.com], the official website of the [[International Federation of Association Football]] (FIFA: ''Fédération Internationale de Football Association''). It is intended for use in the [[Wikipedia:External links|external links]] section of an article. == Usage == ; Unnamed parameters : <code><nowiki>{{</nowiki>{{BASEPAGENAME}} | ''ID'' }}</code> : <code><nowiki>{{</nowiki>{{BASEPAGENAME}} | ''ID'' | ''NAME'' }}</code> : <code><nowiki>{{</nowiki>{{BASEPAGENAME}} | ''ID'' | ''NAME'' | archive= ''NUMBER'' }}</code> ; Named parameters : <code><nowiki>{{</nowiki>{{BASEPAGENAME}} | id= ''ID'' }}</code> : <code><nowiki>{{</nowiki>{{BASEPAGENAME}} | id= ''ID'' | name= ''NAME'' }}</code> : <code><nowiki>{{</nowiki>{{BASEPAGENAME}} | id= ''ID'' | name= ''NAME'' | archive= ''NUMBER'' }}</code> ; Using [[Wikidata]] property {{Property|1469}} : <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>}}</nowiki></code> : <code><nowiki>{{</nowiki>{{BASEPAGENAME}} | name= ''NAME'' }}</code> : <code><nowiki>{{</nowiki>{{BASEPAGENAME}} | name= ''NAME'' | archive= ''NUMBER'' }}</code> == Examples == === Unnamed parameters === ; Usage : <code><nowiki>* {{</nowiki>{{BASEPAGENAME}} | 63869 | Pelé }}</code> : <code><nowiki>* {{</nowiki>{{BASEPAGENAME}} | 63869 | Pelé | archive= 20150905215836 }}</code> ; Output :* {{{{BASEPAGENAME}} | 63869 | Pelé }} :* {{{{BASEPAGENAME}} | 63869 | Pelé | archive= 20150905215836 }} ; URLs in template : [https://web.archive.org/web/20150905/https://www.fifa.com/fifa-tournaments/players-coaches/people=63869/index.html https://web.archive.org/web/20150905/https://www.fifa.com/fifa-tournaments/players-coaches/people={{Highlight|63869}}/index.html] : [https://web.archive.org/web/20150905215836/https://www.fifa.com/fifa-tournaments/players-coaches/people=63869/index.html https://web.archive.org/web/{{Highlight|20150905215836|pink}}/https://www.fifa.com/fifa-tournaments/players-coaches/people={{Highlight|63869}}/index.html] ; Former URLs : https://<nowiki/>www.fifa.com/fifa-tournaments/players-coaches/people={{Highlight|63869}}/index.html : https://<nowiki/>static.fifa.com/fifa-tournaments/players-coaches/people={{Highlight|63869}}/index.html : https://<nowiki/>www.fifa.com/worldcup/players/player/{{Highlight|63869}}/ === Named parameters === ; Usage : <code><nowiki>* {{</nowiki>{{BASEPAGENAME}} | id= 284 | name= Brandi Chastain }}</code> : <code><nowiki>* {{</nowiki>{{BASEPAGENAME}} | id= 284 | name= Brandi Chastain | archive= 20160305161836 }}</code> ; Output :* {{{{BASEPAGENAME}} | id= 284 | name= Brandi Chastain }} :* {{{{BASEPAGENAME}} | id= 284 | name= Brandi Chastain | archive= 20160305161836 }} ; URLs in template : [https://web.archive.org/web/20150905/https://www.fifa.com/fifa-tournaments/players-coaches/people=284/index.html https://web.archive.org/web/20150905/https://www.fifa.com/fifa-tournaments/players-coaches/people={{Highlight|284}}/index.html] : [https://web.archive.org/web/20160305161836/https://www.fifa.com/fifa-tournaments/players-coaches/people=284/index.html https://web.archive.org/web/{{Highlight|20160305161836|pink}}/https://www.fifa.com/fifa-tournaments/players-coaches/people={{Highlight|284}}/index.html] ; Former URLs: : https://<nowiki/>www.fifa.com/fifa-tournaments/players-coaches/people={{Highlight|284}}/index.html : https://<nowiki/>static.fifa.com/fifa-tournaments/players-coaches/people={{Highlight|284}}/index.html : https://<nowiki/>www.fifa.com/worldcup/players/player/{{Highlight|284}}/ === No parameters and Wikidata property not defined === ; Usage : <code><nowiki>* {{</nowiki>{{BASEPAGENAME}}<nowiki>}}</nowiki></code> ; Output :* {{ {{BASEPAGENAME}} }} == TemplateData == {{TemplateData header}} <templatedata> { "description": "This template displays an external link to a web archive an association football (soccer) player's former profile at FIFA.com, the official website of the International Federation of Association Football (FIFA: Fédération Internationale de Football Association). It is intended for use in the external links section of an article.", "params": { "id": { "label": "FIFA.com player ID", "aliases": ["1"], "description": "The \"id\" parameter (or unnamed parameter \"1\") should contain the ID portion of the URL. Example: 63869 is the ID portion of https://static.fifa.com/fifa-tournaments/players-coaches/people=63869/index.html or https://www.fifa.com/worldcup/players/player/63869/. This parameter is optional if Wikidata property P1469 exists, but required if not.", "type": "number", "required": false, "default": "Wikidata property P1469" }, "name": { "label": "Player's name", "aliases": ["2"], "description": "The \"name\" parameter (or unnamed parameter \"2\") may be used to specify the link text, which should be the name of the player. This parameter is optional; it defaults to the Wikipedia article name, without any disambiguation such as \"(footballer)\" or \"(soccer)\".", "type": "string", "required": false, "default": "{{PAGENAMEBASE}}" }, "archive": { "label": "Internet Archive date/time", "description": "The \"archive\" parameter may be used to specify a number indicating the date and time of an archive at the Internet Archive website. Example: 20150905215836 is the \"archive\" number in https://web.archive.org/web/20150905215836/https://www.fifa.com/fifa-tournaments/players-coaches/people=63869/index.html, which is an archive of https://www.fifa.com/fifa-tournaments/players-coaches/people=63869/index.html created on 2015-09-05 21:58:36.", "type": "number", "required": false } }, "paramOrder": [ "id", "name", "archive" ] } </templatedata> == Tracking categories == ; template with ID * {{clc|FIFA player ID different from Wikidata}} * {{clc|FIFA player ID not in Wikidata}} ; template missing ID * {{clc|FIFA player template missing ID}} == See also == * {{tl|UEFA player}} * {{tl|AFC player}} * {{tl|NFT player}} * {{tl|Soccerbase}} * {{tl|Soccerway}} <includeonly>{{Sandbox other|| <!-- Categories go here, and interwikis go in Wikidata --> [[Category:Association football external link templates|FIFA player]] [[Category:People and person external link templates]] [[Category:Sports governing body external link templates]] [[Category:External link templates using Wikidata]] [[Category:External link templates with archive parameter]] [[Category:Templates that add a tracking category]] }}</includeonly> a516p9lfxpmkg7g0z2gj3h0bmocfaf5 Module:EditAtWikidata 828 3194 19980 2022-12-30T19:38:32Z Kambai Akau 15 Created page with "-- Module to display an icon with a tooltip such as "Edit this at Wikidata". -- Icon is linked to the Wikidata entry for the article where this is placed. -- This message is only displayed if a local_parameter is not supplied -- i.e. when called from a template, it can be coded not to display the message. -- The qid of a Wikidata entry can optionally be supplied for testing outside the article. -- Usage: -- {{#invoke:EditAtWikidata|showMessage|local_parameter}} -- {{#inv..." 19980 Scribunto text/plain -- Module to display an icon with a tooltip such as "Edit this at Wikidata". -- Icon is linked to the Wikidata entry for the article where this is placed. -- This message is only displayed if a local_parameter is not supplied -- i.e. when called from a template, it can be coded not to display the message. -- The qid of a Wikidata entry can optionally be supplied for testing outside the article. -- Usage: -- {{#invoke:EditAtWikidata|showMessage|local_parameter}} -- {{#invoke:EditAtWikidata|showMessage|qid=<ArticleID>|local_parameter}} local p = {} local i18n = { ["message"] = "Edit this at Wikidata" } local function trimToNil(text) -- Return trimmed non-empty text, or nil. if type(text) == 'string' then return text:match('(%S.-)%s*$') end end function p._showMessage(args) local local_parm = trimToNil(args[1]) if local_parm then return "" end -- Parameter qid=x specifies the Wikidata ID for the article. -- This is not normally used except for testing outside the article. local qid = trimToNil(args.qid) or mw.wikibase.getEntityIdForCurrentPage() if qid and mw.wikibase.entityExists(qid) then -- Parameter pid=x uses x as an anchor in the link to the Wikidata entry. local anchor = trimToNil(args.pid) -- Parameter nbsp replaces the leading space with &nbsp; local space = trimToNil(args.nbsp) and "&nbsp;" or " " return space .. "[[File:OOjs UI icon edit-ltr-progressive.svg|frameless|text-top|10px" .. "|alt=" .. i18n.message .. "|link=https://www.wikidata.org/wiki/" .. qid .. (anchor and ("#" .. anchor) or "") .. "|class=noprint" .. "|" .. i18n.message .. "]]" end return "" end function p.showMessage(frame) return p._showMessage(frame.args) end return p hod1hfo0n331jsuhscew67pebepcmju Module:EditAtWikidata/doc 828 3195 19981 2022-12-30T19:39:17Z Kambai Akau 15 Created page with "{{Module rating |protected}} <!-- Please place template categories where indicated at the bottom of this page. --> {{high use|1134971}} {{Lua sidebar}} Module to display an icon with a tooltip such as "Edit this at Wikidata" * Icon will be linked to the Wikidata entry for the article where this is placed. * This message is only displayed if a local_parameter is not supplied, i.e. when called from a template, it can be coded not to display the message when a local parame..." 19981 wikitext text/x-wiki {{Module rating |protected}} <!-- Please place template categories where indicated at the bottom of this page. --> {{high use|1134971}} {{Lua sidebar}} Module to display an icon with a tooltip such as "Edit this at Wikidata" * Icon will be linked to the Wikidata entry for the article where this is placed. * This message is only displayed if a local_parameter is not supplied, i.e. when called from a template, it can be coded not to display the message when a local parameter is in use, preventing the value form Wikidata being fetched. * The qid of a Wikidata entry can optionally be supplied for testing outside the article. == Usage == To always display the icon: * <code><nowiki>{{#invoke:EditAtWikidata|showMessage}}</nowiki></code> :{{#invoke:EditAtWikidata|showMessage}} To display the icon depending on a local parameter not existing: * <code><nowiki>{{#invoke:EditAtWikidata|showMessage|local_parameter}}</nowiki></code> :{{#invoke:EditAtWikidata|showMessage|local_parameter}} To test the functionality outside of an article: * <code><nowiki>{{#invoke:EditAtWikidata|showMessage|qid=<ArticleID>|local_parameter}}</nowiki></code> :{{#invoke:EditAtWikidata|showMessage|qid=<ArticleID>|local_parameter}} To make the link point to the given property at the Wikidata entry: * <code><nowiki>{{#invoke:EditAtWikidata|showMessage|pid=<PropertyID>|local_parameter}}</nowiki></code> :{{#invoke:EditAtWikidata|showMessage|pid=<PropertyID>|local_parameter}} == See also == * [[Template:EditAtWikidata]] <includeonly>{{Sandbox other|| <!-- Template categories below this line, please --> [[Category:Wikidata modules]] [[Category:Modules using data from Wikidata]] }}</includeonly> osdhexn4p5ql0uikciwqmclc62vz1py Module:WikidataCheck 828 3196 19982 2022-12-30T19:40:20Z Kambai Akau 15 Created page with "local p = {} function p.wikidatacheck(frame) local pframe = frame:getParent() local config = frame.args -- the arguments passed BY the template, in the wikitext of the template itself local args = pframe.args -- the arguments passed TO the template, in the wikitext that transcludes the template local property = config.property local value = config.value or "" local catbase = config.category local namespaces = config.namespaces local nocatsame = config.nocatsame..." 19982 Scribunto text/plain local p = {} function p.wikidatacheck(frame) local pframe = frame:getParent() local config = frame.args -- the arguments passed BY the template, in the wikitext of the template itself local args = pframe.args -- the arguments passed TO the template, in the wikitext that transcludes the template local property = config.property local value = config.value or "" local catbase = config.category local namespaces = config.namespaces local nocatsame = config.nocatsame or "" local qid = config.qid or "" local ok = false -- one-way flag to check if we're in a good namespace local ns = mw.title.getCurrentTitle().namespace for v in mw.text.gsplit( namespaces, ",", true) do if tonumber(v) == ns then ok = true end end if not ok then -- not in one of the approved namespaces return "" end local entity if qid == "" then entity = mw.wikibase.getEntityObject() else entity = mw.wikibase.getEntityObject(qid) end if not entity then -- no Wikidata item return "[[Category:" .. catbase .. " not in Wikidata]]" end if value == "" then return nil -- Using Wikidata end local claims = entity.claims or {} local hasProp = claims[property] if not hasProp then -- no claim of that property return "[[Category:" .. catbase .. " not in Wikidata]]" -- bad. Bot needs to add the property end for i, v in ipairs(hasProp) do -- Now we try to iterate over all possible values? propValue = (v.mainsnak.datavalue or {}).value if propValue == value then if nocatsame == "" then return "[[Category:" .. catbase .. " same as Wikidata]]" -- yay! else return nil -- if nocatsame, the "same as" category is not added end end end return "[[Category:" .. catbase .. " different from Wikidata]]" -- needs human review :( end return p o198ja1j7gq21wek9ofblxyb4kd7oiz Module:WikidataCheck/doc 828 3197 19983 2022-12-30T19:41:02Z Kambai Akau 15 Created page with "{{documentation subpage}} {{High-use}} {{#ifeq:{{NAMESPACE}}|Module | {{Module rating |protected}}{{Ombox|text=The following is the documentation for [[Template:WikidataCheck]].}} | {{Lua|Module:WikidataCheck}} }} [[Template:WikidataCheck]] compares a template parameter to a Wikidata property and adds pages using the template to one of three categories: not in, same as, or different from Wikidata. It is powered by the Lua module [[Module:WikidataCheck]]. == Usage == T..." 19983 wikitext text/x-wiki {{documentation subpage}} {{High-use}} {{#ifeq:{{NAMESPACE}}|Module | {{Module rating |protected}}{{Ombox|text=The following is the documentation for [[Template:WikidataCheck]].}} | {{Lua|Module:WikidataCheck}} }} [[Template:WikidataCheck]] compares a template parameter to a Wikidata property and adds pages using the template to one of three categories: not in, same as, or different from Wikidata. It is powered by the Lua module [[Module:WikidataCheck]]. == Usage == To add only [[Wikipedia:What is an article?#Namespace|articles]] to the categories: <code><nowiki>{{WikidataCheck|property=P###|value={{{value|}}}|category=Category prefix}}</nowiki></code> To add pages in other [[Wikipedia:Namespace|namespaces]] to the categories: <code><nowiki>{{WikidataCheck|property=P###|value={{{value|}}}|category=Category prefix|namespaces=0,14}}</nowiki></code> To prevent adding pages to a "same as" category: <code><nowiki>{{WikidataCheck|property=P###|value={{{value|}}}|category=Category prefix|nocatsame=1}}</nowiki></code> == Parameters == ; Required * {{para|property}} is the P### of the property. The "P" must be uppercase. * {{para|value}} is the value to use from the template. This would be something like <code><nowiki>{{{id|}}}</nowiki></code> or <code><nowiki>{{{id|{{{1|}}}}}}</nowiki></code> * {{para|category}} is the prefix to use in front of the category names. The categories created are "[prefix] not in Wikidata", "[prefix] same as Wikidata", and "[prefix] different from Wikidata". ** It is recommended you create these categories with {{tlx|hiddencat}} before applying this template. ; Optional * {{para|namespaces}} is a comma separated list of the numerical namespaces to apply the template in. The default is 0, which is just article space. * {{para|nocatsame}} if set to any value will prevent adding pages to a "same as" category. The "not in" and "different from" categories are still added, where applicable. * {{para|qid}} if specified will check a a different Wikidata item than the current article == Example == For {{tlx|MusicBrainz artist}}, which checks {{property|P434}}, the following code would be added: <code><nowiki>{{WikidataCheck|property=P434|value={{{mbid|{{{id|{{{1|}}}}}}}}}|category=MusicBrainz artist}}</nowiki></code> Articles using that template with an ID would be placed in one of the following categories: * [[:Category:MusicBrainz artist not in Wikidata]] * [[:Category:MusicBrainz artist same as Wikidata]] * [[:Category:MusicBrainz artist different from Wikidata]] == See also == * {{tl|Tracks Wikidata}} for use in template documentation * {{tl|Wikidata tracking category}} for use in hidden tracking categories * {{cl|Wikipedia categories tracking data not in Wikidata}} * {{cl|Wikipedia categories tracking data same as Wikidata}} * {{cl|Wikipedia categories tracking Wikidata differences}} <includeonly>{{Sandbox other||{{#switch:{{NAMESPACENUMBER}} |10= [[Category:Wikidata templates]] |#default= [[Category:Wikidata modules]][[Category:Modules using data from Wikidata]] }}}}</includeonly> a9ykk59gercc6d161d2tmmbbmcc7qzu Ta‌̱mpi‌̱let:EditAtWikidata 10 3198 19984 2022-12-30T19:43:31Z Kambai Akau 15 Created page with "{{#invoke:EditAtWikidata |showMessage |qid={{{qid|}}} |pid={{{pid|}}} |nbsp={{{nbsp|}}} |{{{1|}}} }}<noinclude> {{documentation}} </noinclude>" 19984 wikitext text/x-wiki {{#invoke:EditAtWikidata |showMessage |qid={{{qid|}}} |pid={{{pid|}}} |nbsp={{{nbsp|}}} |{{{1|}}} }}<noinclude> {{documentation}} </noinclude> k3dnbwgfi8ka45sgpcor4r8i5d2lmjb Ta‌̱mpi‌̱let:EditAtWikidata/doc 10 3199 19985 2022-12-30T19:44:24Z Kambai Akau 15 Created page with "{{tsh|EAW}} {{High-risk| 1,119,395 }} {{Documentation subpage}} {{Lua sidebar}} {{Lua|Module:EditAtWikidata}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> Template to display an icon with a tooltip such as "Edit this at Wikidata". * Icon will be linked to the Wikidata entry for the article where this is placed. * The link can be modified to point to a specific property (or part thereo..." 19985 wikitext text/x-wiki {{tsh|EAW}} {{High-risk| 1,119,395 }} {{Documentation subpage}} {{Lua sidebar}} {{Lua|Module:EditAtWikidata}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> Template to display an icon with a tooltip such as "Edit this at Wikidata". * Icon will be linked to the Wikidata entry for the article where this is placed. * The link can be modified to point to a specific property (or part thereof) in the Wikidata entry by supplying the optional named parameter {{para|pid}}. * This message is only displayed if parameter {{para|1}}} is empty; i.e. when called from within a template, it can be coded not to display the icon, which means the value from Wikidata is not used. * The Wikidata ID can optionally be supplied for testing outside the article (this is an [[WP:EXPENSIVE|expensive call]]). == Usage == * <code><nowiki>{{EditAtWikidata}}</nowiki></code> Outside the article: * <code><nowiki>{{EditAtWikidata |qid=<Qid of article at Wikidata>}}</nowiki></code> Inside another template: * <code><nowiki>{{EditAtWikidata |{{{local_parameter|}}} }}</nowiki></code> To make the link point to the given propertyID at the Wikidata entry: * <code><nowiki>{{EditAtWikidata |pid=<PropertyID> |local_parameter}}</nowiki></code> == Example == <!-- the template output will be visible when viewed from Template:EditAtWikidata, which has a Wikidata item --> {|class="wikitable" ! !! Wikitext !! Output |- | With no parameters: || {{demo|br=<td>|<nowiki>{{EditAtWikidata}}</nowiki>}} |- | Linking to a different Wikidata item: || {{demo|br=<td>|<nowiki>{{EditAtWikidata|qid=Q42}}</nowiki>}} |- | Linking to a specific property in an item: || {{demo|br=<td>|<nowiki>{{EditAtWikidata|qid=Q42|pid=P735}}</nowiki>}} |} ==TemplateData== <templatedata> { "params": { "1": { "label": "Hide the edit-at-Wikidata link?", "description": "To prevent display of the Wikidata link. Useful for templates that add local overrides.", "type": "boolean" }, "qid": { "label": "Item ID", "description": "ID (Q-number) of the item to be edited at Wikidata.", "example": "Q42", "type": "string", "default": "ID of the current page." }, "pid": { "label": "Property or claim ID", "description": "ID of the property to be edited at Wikidata. Can also be a 'claim ID', to link to a particular value within a property (when there are multiple).", "example": "P1082", "type": "string", "suggested": true }, "nbsp": { "label": "Non-breaking space", "description": "Replaces the leading space with a non-breaking space", "type": "boolean", "autovalue": "yes" } }, "paramOrder": [ "pid", "nbsp", "1", "qid" ], "format": "inline", "description": "Link to an item on Wikidata, with a tooltip such as \"Edit this at Wikidata\"." } </templatedata> == See also == * [[Template:EditOnWikidata]], a similar template using text instead of an icon <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Wikidata templates]] }}</includeonly> hq8txh5hxo3f84spd385lqqhitwjzel Ta‌̱mpi‌̱let:EditAtWikidata/sandbox 10 3200 19986 2022-12-30T19:45:06Z Kambai Akau 15 Created page with "{{#invoke:EditAtWikidata/sandbox |showMessage |qid={{{qid|}}} |pid={{{pid|}}} |nbsp={{{nbsp|}}} |{{{1|}}} }}<noinclude> {{documentation}} </noinclude>" 19986 wikitext text/x-wiki {{#invoke:EditAtWikidata/sandbox |showMessage |qid={{{qid|}}} |pid={{{pid|}}} |nbsp={{{nbsp|}}} |{{{1|}}} }}<noinclude> {{documentation}} </noinclude> dsmx8twaudztoojlpd0ym2b7dr8xwmb Ta‌̱mpi‌̱let:EditAtWikidata/testcases 10 3201 19987 2022-12-30T19:46:34Z Kambai Akau 15 Created page with "{{Testcases notice <!--|toc=on-->}} {{Collapsible test case|_format=columns|_output=nowiki+|_showcaption=no|_heading1=Template|_heading2=Sandbox |_titlecode=yes |_before=Universe|qid=Q1 }} {{Collapsible test case|_format=columns|_output=nowiki+|_showcaption=no|_heading1=Template|_heading2=Sandbox |_titlecode=yes |_before=Universe, main category|qid=Q1|pid=P910 }} {{Collapsible test case|_format=columns|_output=nowiki+|_showcaption=no|_heading1=Template|_heading2=S..." 19987 wikitext text/x-wiki {{Testcases notice <!--|toc=on-->}} {{Collapsible test case|_format=columns|_output=nowiki+|_showcaption=no|_heading1=Template|_heading2=Sandbox |_titlecode=yes |_before=Universe|qid=Q1 }} {{Collapsible test case|_format=columns|_output=nowiki+|_showcaption=no|_heading1=Template|_heading2=Sandbox |_titlecode=yes |_before=Universe, main category|qid=Q1|pid=P910 }} {{Collapsible test case|_format=columns|_output=nowiki+|_showcaption=no|_heading1=Template|_heading2=Sandbox |_titlecode=yes |_before=Universe|qid=Q1|nbsp= }} {{Collapsible test case|_format=columns|_output=nowiki+|_showcaption=no|_heading1=Template|_heading2=Sandbox |_titlecode=yes |_before=Universe|qid=Q1|nbsp=1 }} {{Collapsible test case|_format=columns|_output=nowiki+|_showcaption=no|_heading1=Template|_heading2=Sandbox |_titlecode=yes |_before=Universe|qid=Q1|nbsp=yes }} {{Collapsible test case|_format=columns|_output=nowiki+|_showcaption=no|_heading1=Template|_heading2=Sandbox |_titlecode=yes |_before=Universe|qid=Q1|nbsp=yes|1=foo }} == See also == * [[Module:EditAtWikidata/testcases]] <!-- {{clear}} == References == {{reflist}} --> 9ptera2m32q31ip5iu9izhwj2zemofp Module:EditAtWikidata/sandbox 828 3202 19988 2022-12-30T19:47:42Z Kambai Akau 15 Created page with "-- Module to display an icon with a tooltip such as "Edit this at Wikidata". -- Icon is linked to the Wikidata entry for the article where this is placed. -- This message is only displayed if a local_parameter is not supplied -- i.e. when called from a template, it can be coded not to display the message. -- The qid of a Wikidata entry can optionally be supplied for testing outside the article. -- Usage: -- {{#invoke:EditAtWikidata|showMessage|local_parameter}} -- {{#inv..." 19988 Scribunto text/plain -- Module to display an icon with a tooltip such as "Edit this at Wikidata". -- Icon is linked to the Wikidata entry for the article where this is placed. -- This message is only displayed if a local_parameter is not supplied -- i.e. when called from a template, it can be coded not to display the message. -- The qid of a Wikidata entry can optionally be supplied for testing outside the article. -- Usage: -- {{#invoke:EditAtWikidata|showMessage|local_parameter}} -- {{#invoke:EditAtWikidata|showMessage|qid=<ArticleID>|local_parameter}} local p = {} local i18n = { ["message"] = "Edit this at Wikidata" } local function trimToNil(text) -- Return trimmed non-empty text, or nil. if type(text) == 'string' then return text:match('(%S.-)%s*$') end end function p._showMessage(args) local local_parm = trimToNil(args[1]) if local_parm then return "" end -- Parameter qid=x specifies the Wikidata ID for the article. -- This is not normally used except for testing outside the article. local qid = trimToNil(args.qid) or mw.wikibase.getEntityIdForCurrentPage() if qid and mw.wikibase.entityExists(qid) then -- Parameter pid=x uses x as an anchor in the link to the Wikidata entry. local anchor = trimToNil(args.pid) -- Parameter nbsp replaces the leading space with &nbsp; local space = trimToNil(args.nbsp) and "&nbsp;" or " " return space .. "[[File:OOjs UI icon edit-ltr-progressive.svg|frameless|text-top|10px" .. "|alt=" .. i18n.message .. "|link=https://www.wikidata.org/wiki/" .. qid .. (anchor and ("#" .. anchor) or "") .. "|class=noprint" .. "|" .. i18n.message .. "]]" end return "" end function p.showMessage(frame) return p._showMessage(frame.args) end return p hod1hfo0n331jsuhscew67pebepcmju Ta‌̱mpi‌̱let:Demo 10 3203 19989 2022-12-30T19:49:26Z Kambai Akau 15 Created page with "{{#invoke:Demo|main}}<noinclude>{{documentation}}</noinclude>" 19989 wikitext text/x-wiki {{#invoke:Demo|main}}<noinclude>{{documentation}}</noinclude> qo8uxqtbhlvri8ihi5293by4l1j4soc Ta‌̱mpi‌̱let:Demo/doc 10 3204 19990 2022-12-30T19:49:56Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Lua|Module:Demo}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == This template simply places template code in a {{tag|pre}} tag and then places the template below the pre tag. <pre> {{demo |br = |demo_kill_categories = |&lt;nowiki>{{your template}}&lt;/nowiki> }} </pre> '''{{red|IMPORTANT}}''': You must wrap include {{tag|nowiki}} tags around the..." 19990 wikitext text/x-wiki {{Documentation subpage}} {{Lua|Module:Demo}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == This template simply places template code in a {{tag|pre}} tag and then places the template below the pre tag. <pre> {{demo |br = |demo_kill_categories = |&lt;nowiki>{{your template}}&lt;/nowiki> }} </pre> '''{{red|IMPORTANT}}''': You must wrap include {{tag|nowiki}} tags around the source to be demonstrated (or use {{t|escape}}, which has a demo-escape example), like so: <pre>{{demo|&lt;nowiki>[template source]</nowiki>}}</pre> *Failure to wrap {{tag|nowiki}} tags around the source may cause the source to be executed before it reaches this template:{{demo|{{fail}}}} === Pre style === Set <code>style=</code> to add any CSS text to the {{tag|pre}} tag. For example, <code>{{escape|mode=kill|{*{demo!style{{=}}display:inline!&lt;nowiki>{*{done}*}</nowiki>}*}|*|char=!|{{!}}}}</code>, would result in: {{demo|style=display:inline|<nowiki>{{done}}</nowiki>}} === Line breaks === You can change the number of line breaks between the pre tag and the template by setting <code>br=</code> to a number. The default is 1. <pre>{{demo|br=3|&lt;nowiki>{{done}}</nowiki>}}</pre> {{demo|br=5|<nowiki>{{done}}</nowiki>}} ====Alternative separator==== You may also include an alternative separator by setting {{para|br}} to something other than a number and it will take the place of the br tags. For example, {{para|br|&lt;td>}} can make demo fit in a table: {|border=1 |- |{{demo|br=<td>|{{((}}done{{))}}}} |} === Category removal === For templates that add categories (e.g. {{t|Asbox}}), set {{para|demo_kill_categories|}} (or {{para|nocat|}}) to anything to prevent them from showing up in the output: {{demo|br=produces:|demo_kill_categories=yes |<nowiki>{{Asbox | image = Østfold_våpen.svg | pix = 30 | subject = [[Østfold]] location | name = Template:Østfold-geo-stub | category = Østfold geography stubs | tempsort = * }} </nowiki>}} === Module === If the template used is based on [[Lua (programming language)|Lua]], you can pass args directly to the demonstrated module by invoking [[Module:Demo]] like so: (this would reduce server stress) {{demo|br=0|<nowiki> {{#invoke:Demo|module|demo_br=0| demo_module=RoundN | demo_module_func = N2|demo_template = Round2 |bold_winner=high |May 1|Team A|1|Team B|2 }}</nowiki>}} Note: It will attempt to preserve line breaks for unnamed params, but such is impossible for named params since those are stripped of whitespace/order before being passed to the module. Also note, you should use {{para|demo_br}} instead of {{para|br}} (all args you don't want being passed should be prefixed with 'demo_' if not already) == Redirects == * {{tl|Template Pre}} * {{tl|Tpre}} * {{tl|Doc pre}} == See also== * {{tl|Demo-inline}}, for an inline version of this template * {{tl|Escape}} - which has an example of this template without nowiki tags * {{tl|Nowiki template demo}} which uses [[Module:Template test case]] * {{tl|Automarkup}} which uses [[Module:Automarkup]] ===Other formatting templates=== {{#lsth:Template:Template-linking_templates|Other formatting templates}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Documentation assistance templates]] [[Category:Programming typing-aid templates]] [[Category:Template test cases| ]] [[Category:Wikipedia utility templates]] [[Category:Wikitext processing templates]] }}</includeonly> <templatedata> { "params": { "1": { "label": "Content", "description": "must be wrapped in <nowiki>" }, "br ": { "description": "Number of line breaks, or wikitext to fill in as the linebreak" }, "demo_kill_categories": { "type": "boolean", "aliases": [ "nocat" ] }, "result_arg": {}, "style ": { "label": "<pre> style" } } } </templatedata> fvhgcrd2hon88l5mhgmb7d3p79zp44s Module:Demo 828 3205 19991 2022-12-30T19:50:39Z Kambai Akau 15 Created page with "local p = {} --creates a frame object that cannot access any of the parent's args --unless a table containing a list keys of not to inherit is provided function disinherit(frame, onlyTheseKeys) local parent = frame:getParent() or frame local orphan = parent:newChild{} orphan.getParent = parent.getParent --returns nil orphan.args = {} if onlyTheseKeys then local family = {parent, frame} for f = 1, 2 do for k, v in pairs(family[f] and family[f].args or {}) do..." 19991 Scribunto text/plain local p = {} --creates a frame object that cannot access any of the parent's args --unless a table containing a list keys of not to inherit is provided function disinherit(frame, onlyTheseKeys) local parent = frame:getParent() or frame local orphan = parent:newChild{} orphan.getParent = parent.getParent --returns nil orphan.args = {} if onlyTheseKeys then local family = {parent, frame} for f = 1, 2 do for k, v in pairs(family[f] and family[f].args or {}) do orphan.args[k] = orphan.args[k] or v end end parent.args = mw.clone(orphan.args) setmetatable(orphan.args, nil) for _, k in ipairs(onlyTheseKeys) do rawset(orphan.args, k, nil) end end return orphan, parent end function p.get(frame, arg, passArgs) local orphan, frame = disinherit(frame, passArgs and {arg or 1}) local code, noWiki, preserve = frame.args[arg or 1] or '' if code:match'nowiki' then local placeholder, preserve = ('6'):char(), {} code = mw.text.unstripNoWiki(code) noWiki = code:gsub('%%', placeholder):gsub('&lt;', '<'):gsub('&gt;', '>') for k in noWiki:gmatch('&.-;') do if not preserve[k] then preserve[k] = true table.insert(preserve, (k:gsub('&', '&amp;'))) noWiki = noWiki:gsub('(&.-;)', '%%%s') end end noWiki = mw.text.nowiki(noWiki):format(unpack(preserve)):gsub(placeholder, '%%') end local kill_categories = frame.args.demo_kill_categories or frame.args.nocat return { source = noWiki or code, output = orphan:preprocess(code):gsub(kill_categories and '%[%[Category.-%]%]' or '', ''), frame = frame } end function p.main(frame, demoTable) local show = demoTable or p.get(frame) local args = show.frame.args args.br = tonumber(args.br or 1) and ('<br>'):rep(args.br or 1) or args.br or '' if show[args.result_arg] then return show[args.result_arg] end return string.format('<pre%s>%s</pre>%s%s', args.style and string.format(" style='%s'", args.style) or '', show.source, args.br, show.output) end -- Alternate function to return an inline result function p.inline(frame, demoTable) local show = demoTable or p.get(frame) local args = show.frame.args if show[args.result_arg] then return show[args.result_arg] end return string.format('<code%s>%s</code>%s%s', args.style and string.format(" style='%s'", args.style) or '', show.source, ' → ', show.output) end --passing of args into other module without preprocessing function p.module(frame) local orphan, frame = disinherit(frame, { 'demo_template', 'demo_module', 'demo_module_func', 'demo_main', 'demo_br', 'demo_result_arg', 'demo_kill_categories', 'nocat' }) local template = frame.args.demo_template and 'Template:'..frame.args.demo_template local demoFunc = frame.args.demo_module_func or 'main\n' local demoModule = require('Module:' .. frame.args.demo_module)[demoFunc:match('^%s*(.-)%s*$')] frame.args.br, frame.args.result_arg = frame.args.demo_br, frame.args.demo_result_arg local kill_categories = frame.args.demo_kill_categories or frame.args.nocat if demoModule then local named = {insert = function(self, ...) table.insert(self, ...) return self end} local source = {insert = named.insert, '{{', frame.args.demo_template or frame.args.demo_module, '\n'} if not template then source:insert(2, '#invoke:'):insert(4, '|'):insert(5, demoFunc) end local insertNamed = #source + 1 for k, v in pairs(orphan.args) do local nan, insert = type(k) ~= 'number', {v} local target = nan and named or source target:insert'|' if nan then target:insert(k):insert'=':insert'\n' table.insert(insert, 1, #target) end target:insert(unpack(insert)) local nowiki = v:match('nowiki') if nowiki or v:match('{{.-}}') then orphan.args[k] = frame:preprocess(nowiki and mw.text.unstripNoWiki(v) or v) end end source:insert'}}' table.insert(source, insertNamed, table.concat(named)) return p.main(orphan, { source = mw.text.encode(table.concat(source), "<>'|=~"), output = tostring(demoModule(orphan)):gsub(kill_categories and '%[%[Category.-%]%]' or '', ''), frame = frame }) else return "ERROR: Invalid module function: "..demoFunc end end return p 08uvmdyhn9eogp77cx79fdjj1lkvpch Module:Demo/doc 828 3206 19992 2022-12-30T19:51:04Z Kambai Akau 15 Created page with "{{Module rating |release<!-- Values: pre-alpha • alpha • beta • release • protected -- If a rating not needed/relevant, delete this template call -->}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == === Usage via templates === This module supports {{t|Demo}} <nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|''main''}} and {{t|Demo inline}} <nowiki>{{</nowiki>#invok..." 19992 wikitext text/x-wiki {{Module rating |release<!-- Values: pre-alpha • alpha • beta • release • protected -- If a rating not needed/relevant, delete this template call -->}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == === Usage via templates === This module supports {{t|Demo}} <nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|''main''}} and {{t|Demo inline}} <nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|''inline''}} The input must be wrapped in {{tag|nowiki}} tags or else it may be processed before the module can read it. === Usage in a module === If you want to use this in another module (such as to make the output prettier), you can get values like so: <syntaxhighlight lang="lua">require('Module:demo').get(frame)</syntaxhighlight> Function get() returns a table containing: *<code>source</code> = the source code (without {{tag|pre}} wrappers, characters substituted with html entities) *<code>output</code> = the execution result of the source. *<code>frame</code> = the frame from which this template took the parameter. By default, get() takes the first parameter of frame. If the frame uses a different parameter name for the nowiki-wrapped source, then place that name (as a string) as the second parameter, like so <code>require('Module:demo').get(frame, 'alternate_name')</code> Example: <syntaxhighlight lang="lua"> p = {} function p.main(frame) local parts = require('Module:demo').get(frame) return '<Pretty html><pre>' .. parts.source .. '</pre><more pretty html>' .. parts.output .. '<even more pretty html>' end return p</syntaxhighlight> == See also == * [[Template:Nowiki template demo]] which uses [[Module:Template test case]] * [[Template:Automarkup]] which uses [[Module:Automarkup]] <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> 5nku4020m0h2u6yihtlb0b67h04s72x Ta‌̱mpi‌̱let:WikidataCheck 10 3207 19993 2022-12-30T19:52:19Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:WikidataCheck|wikidatacheck|property={{{property|}}}|value={{{value|}}}|category={{{category|}}}|namespaces={{{namespaces|0}}}|nocatsame={{{nocatsame|}}}|qid={{{qid|}}}}}</includeonly><noinclude>{{Documentation}}</noinclude>" 19993 wikitext text/x-wiki <includeonly>{{#invoke:WikidataCheck|wikidatacheck|property={{{property|}}}|value={{{value|}}}|category={{{category|}}}|namespaces={{{namespaces|0}}}|nocatsame={{{nocatsame|}}}|qid={{{qid|}}}}}</includeonly><noinclude>{{Documentation}}</noinclude> rnpt5mto23627xwwx7non4y99o3tqhi Ta‌̱mpi‌̱let:WikidataCheck/doc 10 3208 19994 2022-12-30T19:53:34Z Kambai Akau 15 Created page with "{{documentation subpage}} {{High-use}} {{#ifeq:{{NAMESPACE}}|Module | {{Module rating |protected}}{{Ombox|text=The following is the documentation for [[Template:WikidataCheck]].}} | {{Lua|Module:WikidataCheck}} }} [[Template:WikidataCheck]] compares a template parameter to a Wikidata property and adds pages using the template to one of three categories: not in, same as, or different from Wikidata. It is powered by the Lua module [[Module:WikidataCheck]]. == Usage == T..." 19994 wikitext text/x-wiki {{documentation subpage}} {{High-use}} {{#ifeq:{{NAMESPACE}}|Module | {{Module rating |protected}}{{Ombox|text=The following is the documentation for [[Template:WikidataCheck]].}} | {{Lua|Module:WikidataCheck}} }} [[Template:WikidataCheck]] compares a template parameter to a Wikidata property and adds pages using the template to one of three categories: not in, same as, or different from Wikidata. It is powered by the Lua module [[Module:WikidataCheck]]. == Usage == To add only [[Wikipedia:What is an article?#Namespace|articles]] to the categories: <code><nowiki>{{WikidataCheck|property=P###|value={{{value|}}}|category=Category prefix}}</nowiki></code> To add pages in other [[Wikipedia:Namespace|namespaces]] to the categories: <code><nowiki>{{WikidataCheck|property=P###|value={{{value|}}}|category=Category prefix|namespaces=0,14}}</nowiki></code> To prevent adding pages to a "same as" category: <code><nowiki>{{WikidataCheck|property=P###|value={{{value|}}}|category=Category prefix|nocatsame=1}}</nowiki></code> == Parameters == ; Required * {{para|property}} is the P### of the property. The "P" must be uppercase. * {{para|value}} is the value to use from the template. This would be something like <code><nowiki>{{{id|}}}</nowiki></code> or <code><nowiki>{{{id|{{{1|}}}}}}</nowiki></code> * {{para|category}} is the prefix to use in front of the category names. The categories created are "[prefix] not in Wikidata", "[prefix] same as Wikidata", and "[prefix] different from Wikidata". ** It is recommended you create these categories with {{tlx|hiddencat}} before applying this template. ; Optional * {{para|namespaces}} is a comma separated list of the numerical namespaces to apply the template in. The default is 0, which is just article space. * {{para|nocatsame}} if set to any value will prevent adding pages to a "same as" category. The "not in" and "different from" categories are still added, where applicable. * {{para|qid}} if specified will check a a different Wikidata item than the current article == Example == For {{tlx|MusicBrainz artist}}, which checks {{property|P434}}, the following code would be added: <code><nowiki>{{WikidataCheck|property=P434|value={{{mbid|{{{id|{{{1|}}}}}}}}}|category=MusicBrainz artist}}</nowiki></code> Articles using that template with an ID would be placed in one of the following categories: * [[:Category:MusicBrainz artist not in Wikidata]] * [[:Category:MusicBrainz artist same as Wikidata]] * [[:Category:MusicBrainz artist different from Wikidata]] == See also == * {{tl|Tracks Wikidata}} for use in template documentation * {{tl|Wikidata tracking category}} for use in hidden tracking categories * {{cl|Wikipedia categories tracking data not in Wikidata}} * {{cl|Wikipedia categories tracking data same as Wikidata}} * {{cl|Wikipedia categories tracking Wikidata differences}} <includeonly>{{Sandbox other||{{#switch:{{NAMESPACENUMBER}} |10= [[Category:Wikidata templates]] |#default= [[Category:Wikidata modules]][[Category:Modules using data from Wikidata]] }}}}</includeonly> a9ykk59gercc6d161d2tmmbbmcc7qzu AT&T 0 3209 25852 20314 2023-10-22T11:50:30Z Sunday Marshall 1210 /* Ya̱fang */reflist 25852 wikitext text/x-wiki {{Databox}} '''AT&T Inc.''' yet a̱gba̱ndang sot-nta̱m ba̱ng nkyang-a̱myim A̱merika wa a̱ shyia̱ bibyin ma̱ a̱di̱di̱t ma̱ng tyantung mi̱ Whitacre Tower mi̱ Downtown Dallas, Texas.<ref name="Jbodonkor">{{cite news|last1=Godinez|first1=Victor|first2=David|last2=McLemore|url=http://www.dallasnews.com/sharedcontent/dws/bus/stories/DN-att_28bus.ART.State.Edition2.4d5475b.html|title=AT&T moving headquarters to Dallas from San Antonio|archive-url=https://web.archive.org/web/20090626014954/http://www.dallasnews.com/sharedcontent/dws/bus/stories/DN-att_28bus.ART.State.Edition2.4d5475b.html|archive-date=Zwat A̱taa 26, 2009|newspaper=The Dallas Morning News|date=Zwat A̱taa 28, 2008}}</ref> Nggu wa yet sot-nta̱m nkyang-a̱myim a̱ swak ma̱ng shi di̱ fam kurum mi̱ swanta hu, a̱ si̱ yet a̱tat wu ma̱ng shi di̱ fam jhyet á̱niet savit jet a̱bwoi mi̱ [[Muná̱pyia̱ Sí̱tet|M.S.]] hu.<ref>{{cite news|last= Blumenthal|first=Eli|date=Zwat A̱ni̱nai 6, 2020 |url= https://www.cnet.com/tech/mobile/t-mobile-leapfrogs-at-t-claims-status-as-second-largest-us-provider-following-sprint-merger/ |title= T-Mobile leapfrogs AT&T, saying it's 2nd largest US carrier after Sprint merger|publisher=[[CNET]]|accessdate=Zwat A̱ni̱nai 1, 2022 |quote= It’s been a busy year for T-Mobile, but the carrier continues to see subscriber growth and says it has now moved past AT&T to become the nation's second-largest wireless carrier despite the coronavirus pandemic... Combining the additional postpaid subscribers with the addition of Sprint's customer base gives T-Mobile a total of 98.3 million subscribers, which it says pushes it past AT&T when it comes to total postpaid and prepaid users, though the company is still behind Verizon.}}</ref><ref>{{cite report |date=Zwat A̱natat 21, 2022 |title= Financial and Operational Schedules & Non-GAAP Reconciliations |url= https://investors.att.com/~/media/Files/A/ATT-IR-V2/financial-reports/quarterly-earnings/2022/2Q22/T_2Q22_Financial_and_Operational_Schedules_and_Non_GAAP_Reconciliations.pdf |publisher= [[AT%26T|AT&T]] |page= 7 |access-date=Zwat A̱ni̱nai 2, 2022 |quote= Subscribers and connections – Postpaid: 82,694,000; Prepaid 19,095,000}}</ref> Mi̱ da̱ a̱lyia̱ [[2022]], AT&T ku san shi yet 13 di̱ tak ti̱tak susot-nta̱m Muná̱pyia̱ Si̱tet ji̱ swak ma̱ng shi a̱si̱ ''Fortune'' 500, ma̱ng a̱kakurum na̱ bai biliyon $168.8 a̱ni.<ref>{{cite news |date=Zwat Swak 6, 2021|url= https://fortune.com/company/att/fortune500/|title= Fortune 500 – AT&T. Rank 13 |publisher= [[Fortune_(magazine)|Fortune]] |accessdate=Zwat A̱ni̱nai 1, 2022 |quote= Fortune 500 – AT&T. Rank 13; Key Financials (Last Fiscal Year) – Revenues: $168,864 ($ millions)}}</ref> ==Ya̱fang== {{reflist}} [[Sa:AT&T]] 61qw5czysp7kl4a6bpucikb6c0iac8z Sa:AT&T 14 3210 20002 2022-12-31T12:19:48Z Kambai Akau 15 Created blank page 20002 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 2023 0 3211 21304 20012 2023-04-07T11:30:09Z Kambai Akau 15 21304 wikitext text/x-wiki {{Databox}} '''2023''' (MMXXIII) kya yet a̱lyia̱ ka̱ cobai ka, a̱wot ka̱ si̱ yet a̱lyia̱ tai kya ka̱ na ntsa kyiak neet A̱tuk Ladi mi̱ ka̱la̱nda Gi̱ringori ji, ka̱ si̱ yet a̱lyia̱ 2023 mi̱ di̱ sot ndyia̱ nang á̱ ngyei Ce Konyan hu ku ''Common Era'' (CE) mbeang A̱lyia̱ A̱tyoli ka ku ''Anno Domini'' (AD) a̱ni, ka̱ si̱ ka yet a̱lyia̱ 23 a̱si̱ miliniyom 3 hu bi̱ri̱ng ma̱ng a̱si̱ sa̱ncuri 21 wu, a̱wot ka̱ si̱ ba̱ yet a̱lyia̱ 4 kpa̱m ndyia̱ swak 2020 hu meang. [[Sa:2023]] [[Sa:Ndyia̱]] ijqhea5j967ex77xac4gsnqjxzqx3gu Sa:2023 14 3212 20013 2022-12-31T21:02:25Z Kambai Akau 15 Created page with "[[Sa:Ndyia̱]]" 20013 wikitext text/x-wiki [[Sa:Ndyia̱]] i5rf8yv9eyfd5p8degfjzqbg5lofyeu A̱tuk Mam A̱lyia̱ A̱fai 0 3213 20022 20021 2022-12-31T21:35:36Z Kambai Akau 15 20022 wikitext text/x-wiki {{Databox}} '''A̱tuk Mam A̱lyia̱ A̱fai''' ka yet a̱gwai nia nang á̱ nyia̱ mi̱ nfam swanta na ma̱ a̱di̱di̱t ma̱ a̱tuk mam [[1 Zwat Jhyiung]], a̱tuk ntsa a̱lyia̱ ka mi̱ ka̱la̱nda Gi̱ri̱ngori a̱fwun ji. 1 Zwat Jhyiung si̱ ka yet A̱tuk Mam A̱lyia̱ A̱fai ka mi̱ ka̱la̱nda Juliyot ji meang, a̱wot a̱tuk kani vwuon ma̱ng a̱si̱ Gi̱ri̱ngori ka. Ma̱nang ka̱la̱ndá mam ma̱ a̱di̱di̱t (nang a̱si̱ Gi̱ri̱ngori ma̱ng Juliyot ji a̱ni) a̱lyia̱ ka ni̱ ntsa nci̱ri̱ng ma̱ ku kpa̱mkpaan ma̱ng yong-mam hu mi̱ Zwat Swak ma̱ng Sweang, taada ji̱ nyia̱ ta̱m ma̱ng ka̱la̱ndá zwat-mam ku a̱si̱ zwat ji ni̱ gwai [[A̱lyia̱ A̱fai]] mba ka (nang [[A̱lyia̱ A̱fai Caina]] ka ma̱ng [[A̱lyia̱ A̱fai Khwikpaa̱pyia̱]] ka) di̱ njen ji̱ nwai swan di̱ndi̱ng di̱ tyan jhyiung a̱ni ca̱caat ma̱ng [[a̱lyia̱ mam]] ka. ==Ya̱fang== <references/> [[Sa:A̱tuk Mam A̱lyia̱ A̱fai]] jtod815hkoax37r5rnqovdqk45rbdy7 Sa:A̱tuk Mam A̱lyia̱ A̱fai 14 3214 20023 2022-12-31T21:35:45Z Kambai Akau 15 Created blank page 20023 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 1 Zwat Jhyiung 0 3215 21699 21696 2023-05-29T13:11:28Z Bello Lydia 25 /* Nyia̱ */ 21699 wikitext text/x-wiki {{short description|Day of the year}} {{other uses}} {{pp-semi-indef}} {{pp-move-indef}} 2023 (Ladi) 2022 (A̱sa̱ba̱t) 2021 (Juma) 2020 (La̱ra̱ba) 2019 (Ta̱lata) 2018 (Antanii) 2017 (Ladi) 2016 (Juma) 2015 (A̱laamit) 2014 (La̱ra̱ba) '''Zwat Jhyiung 1''' ku '''1 Zwat Jhyiung''' ja yet a̱tuk ntsa a̱lyia̱ ka mi̱ [[Ka̱la̱nda Gi̱ri̱ngori]] ji. Á̱ mbyia̱ á̱tuk 364 á̱ghyang ba̱ bwat a̱lyia̱ ka ka̱ tyak (365 ma̱ a̱lyia̱/ndyia̱ ta̱gak ka/na). Á̱ lyen a̱tuk kani nang [[A̱tuk Mam A̱lyia̱ A̱fai]] a̱wot kyiak neet a̱tuk a̱kya kya nang a̱lyia̱ ka ni̱ ta̱bat fang. __TOC__ == Nyia̱ == *1995: Á̱ kpaat Sot-nta̱m A̱bwuang Bibyin Swanta ji. *2007: Buli̱geriya ma̱ng Romaniya shyia̱ nwuo mi̱ sot Muna̱pyia̱ Bibyin Yurop (E .U) ji a5rysesuvgydt2j6wxobrz800mbqiey Ta‌̱mpi‌̱let:Calendar 10 3216 20029 2023-01-01T07:54:37Z Kambai Akau 15 Created page with "<includeonly>{{#if:{{{1|}}} |{{calendar/{{{1}}} |year={{{year|{{#time:Y}}}}} |base={{{base|{{#titleparts:{{title without disambig|{{PAGENAME}}}}|2}}}}} |sub={{#titleparts:{{title without disambig|{{PAGENAME}}}}/XXX|1|3}} |zero={{{zero|{{0}}}}} |titlestyle={{#if:{{{title_colour|{{{colour|}}}}}} |background-color:{{{title_colour|{{{colour}}}}}}; }} |weekstyle={{#if:{{{week_colour|{{{colour|}}}}}} |background-color:{{{we..." 20029 wikitext text/x-wiki <includeonly>{{#if:{{{1|}}} |{{calendar/{{{1}}} |year={{{year|{{#time:Y}}}}} |base={{{base|{{#titleparts:{{title without disambig|{{PAGENAME}}}}|2}}}}} |sub={{#titleparts:{{title without disambig|{{PAGENAME}}}}/XXX|1|3}} |zero={{{zero|{{0}}}}} |titlestyle={{#if:{{{title_colour|{{{colour|}}}}}} |background-color:{{{title_colour|{{{colour}}}}}}; }} |weekstyle={{#if:{{{week_colour|{{{colour|}}}}}} |background-color:{{{week_colour|{{{colour}}}}}}; }} }} |{{#ifeq:{{NAMESPACE}}|Portal |{{calendar/portal |base={{{base|{{#titleparts:{{title without disambig|{{PAGENAME}}}}|2}}}}} |sub={{#titleparts:{{title without disambig|{{PAGENAME}}}}/XXX|1|3}} |title={{{title|}}} |col={{{col|4}}} |tm={{{txt_pref_m|}}} |mt={{{txt_suff_m|}}} |lm={{{lk_pref_m|{{{lk_pref|}}}}}} |ml={{{lk_suff_m|{{{lk_suff|}}}}}} |lm>={{{lk_pref_mnext|{{{lk_pref_m|{{{lk_pref|}}}}}}}}} |lm<={{{lk_pref_mprev|{{{lk_pref_m|{{{lk_pref|}}}}}}}}} |ml>={{{lk_suff_mnext|{{{lk_suff_m|{{{lk_suff|}}}}}}}}} |ml<={{{lk_suff_mprev|{{{lk_suff_m|{{{lk_suff|}}}}}}}}} |ld={{{lk_pref_d|{{{lk_pref|}}}}}} |dl={{{lk_suff_d|{{{lk_suff|}}}}}} |month={{{month|}}} |year={{{year|{{#time:Y}}}}} |show_year={{{show_year|off}}} |F={{#ifeq:{{{show_year|on}}}|with month|F Y|F}} |zero={{{zero|{{0}}}}} |format={{{format|Sun1st}}} |float={{{float|right}}} |clear={{{clear|none}}} |EndNote={{{EndNote|}}} |prevnext={{{prevnext|on}}} |titlestyle={{#if:{{{title_colour|{{{colour|}}}}}} |background-color:{{{title_colour|{{{colour}}}}}}; }} |weekstyle={{#if:{{{week_colour|{{{colour|}}}}}} |background-color:{{{week_colour|{{{colour}}}}}}; }} |wknumstyle={{#if:{{{wknum_colour|}}} |background-color:{{{wknum_colour}}}; }} }} |{{#iferror:{{#time:|{{title without disambig|{{PAGENAME}}}}}} |{{#if:{{{month|}}} |{{calendar/month/link {{#if:{{{lk_pref|}}}{{{lk_pref_d|}}}{{{lk_pref_m|}}}<!-- -->{{{lk_suff|}}}{{{lk_suff_d|}}}{{{lk_suff_m|}}}<!-- -->{{{lk_suff_mprev|}}}{{{lk_suff_mnext|}}} |{{#if:{{{lk_pref_d|{{{lk_pref|}}}}}}{{{lk_suff_d|{{{lk_suff|}}}}}} |d }}{{#if:{{{lk_pref_m|{{{lk_pref|}}}}}}{{{lk_suff_m|{{{lk_suff|}}}}}}<!-- -->{{{lk_suff_mprev|}}}{{{lk_suff_mnext|}}} |m }} |{{{lk|off}}} }} |tm={{{txt_pref_m|}}} |mt={{{txt_suff_m|}}} |lm={{{lk_pref_m|{{{lk_pref|}}}}}} |ml={{{lk_suff_m|{{{lk_suff|}}}}}} |lm>={{{lk_pref_mnext|{{{lk_pref_m|{{{lk_pref|}}}}}}}}} |lm<={{{lk_pref_mprev|{{{lk_pref_m|{{{lk_pref|}}}}}}}}} |ml>={{{lk_suff_mnext|{{{lk_suff_m|{{{lk_suff|}}}}}}}}} |ml<={{{lk_suff_mprev|{{{lk_suff_m|{{{lk_suff|}}}}}}}}} |ld={{{lk_pref_d|{{{lk_pref|}}}}}} |dl={{{lk_suff_d|{{{lk_suff|}}}}}} |month={{#switch:{{{month}}} |current={{#time:F}} |next={{#time:F|next month}} |last={{#time:F|last month}} |{{{month}}} }} |year={{{year|{{#time:Y}}}}} |show_year={{#ifeq:{{{show_year|on}}}|on|on|off}} |F={{#ifeq:{{{show_year|on}}}|with month|F Y|F}} |zero={{{zero|{{0}}}}} |format={{{format|Sun1st}}} |float={{{float|none}}} |clear={{{clear|none}}} |EndNote={{{EndNote|}}} |prevnext={{#if:{{{lk_pref_m|{{{lk_pref|}}}}}}{{{lk_suff_m|{{{lk_suff|}}}}}}<!-- -->{{{lk_suff_mprev|}}}{{{lk_suff_mnext|}}} |{{{prevnext|on}}} |{{{prevnext|off}}} }} |titlestyle={{#if:{{{title_colour|{{{colour|}}}}}} |background-color:{{{title_colour|{{{colour}}}}}}; }} |weekstyle={{#if:{{{week_colour|{{{colour|}}}}}} |background-color:{{{week_colour|{{{colour}}}}}}; }} |wknumstyle={{#if:{{{wknum_colour|}}} |background-color:{{{wknum_colour}}}; }} }} |{{calendar/table|row={{{row|}}}|col={{{col|4}}} |title={{{title|}}} |year={{{year|{{#time:Y}}}}} |show_year={{#ifeq:{{{show_year|on}}}|on|on|off}} |F={{#ifeq:{{{show_year|on}}}|with month|F Y|F}} |zero={{{zero|{{0}}}}} |format={{{format|Sun1st}}} |lk={{#if:{{{lk_pref|}}}{{{lk_pref_d|}}}{{{lk_pref_m|}}}<!-- -->{{{lk_suff|}}}{{{lk_suff_d|}}}{{{lk_suff_m|}}}<!-- -->{{{lk_suff_mprev|}}}{{{lk_suff_mnext|}}} |{{#if:{{{lk_pref_d|{{{lk_pref|}}}}}}{{{lk_suff_d|{{{lk_suff|}}}}}} |d }}{{#if:{{{lk_pref_m|{{{lk_pref|}}}}}}{{{lk_suff_m|{{{lk_suff|}}}}}}<!-- -->{{{lk_suff_mprev|}}}{{{lk_suff_mnext|}}} |m }} |{{{lk|off}}} }} |lk0={{{lk|off}}} |tm={{{txt_pref_m|}}} |mt={{{txt_suff_m|}}} |lm={{{lk_pref_m|{{{lk_pref|}}}}}} |ml={{{lk_suff_m|{{{lk_suff|}}}}}} |lm>={{{lk_pref_mnext|{{{lk_pref_m|{{{lk_pref|}}}}}}}}} |lm<={{{lk_pref_mprev|{{{lk_pref_m|{{{lk_pref|}}}}}}}}} |ml>={{{lk_suff_mnext|{{{lk_suff_m|{{{lk_suff|}}}}}}}}} |ml<={{{lk_suff_mprev|{{{lk_suff_m|{{{lk_suff|}}}}}}}}} |ld={{{lk_pref_d|{{{lk_pref|}}}}}} |dl={{{lk_suff_d|{{{lk_suff|}}}}}} |EndNote={{{EndNote|}}} |style={{{yearstyle|"background:none; float:{{{float|none}}}"}}} |titlestyle={{#if:{{{title_colour|{{{colour|}}}}}} |background-color:{{{title_colour|{{{colour}}}}}}; }} |weekstyle={{#if:{{{week_colour|{{{colour|}}}}}} |background-color:{{{week_colour|{{{colour}}}}}}; }} |wknumstyle={{#if:{{{wknum_colour|}}} |background-color:{{{wknum_colour}}}; }} |wk5253={{{wk5253|}}} }} }} |{{calendar/{{#ifeq:{{title without disambig|{{PAGENAME}}}}|{{#time:Y|{{title without disambig|{{PAGENAME}}}}}} |table |month/link {{{lk|on}}} }} |row={{{row|}}}|col={{{col|4}}} |title={{{title|}}} |year={{{year|{{#time:Y|{{title without disambig|{{PAGENAME}}}}}}}}} |show_year={{#ifeq:{{title without disambig|{{PAGENAME}}}}|{{#time:F Y|{{title without disambig|{{PAGENAME}}}}}}|off|on}} |F={{#ifeq:{{title without disambig|{{PAGENAME}}}}|{{#time:F Y|{{title without disambig|{{PAGENAME}}}}}}|F Y|F}} |float={{{float|right}}} |month={{{month|{{#time:F|{{title without disambig|{{PAGENAME}}}} 1}}}}} |lk={{{lk|on}}} |EndNote={{{EndNote|}}} |zero={{{zero|{{0}}}}} |titlestyle={{#if:{{{title_colour|{{{colour|}}}}}} |background-color:{{{title_colour|{{{colour}}}}}}; }} |weekstyle={{#if:{{{week_colour|{{{colour|}}}}}} |background-color:{{{week_colour|{{{colour}}}}}}; }} }} }} }} }}</includeonly><noinclude>{{documentation}}</noinclude> kjlh9anpfzjsjiun1w1bt9k9z5k29eb Ta‌̱mpi‌̱let:Calendar/doc 10 3217 20153 20032 2023-01-01T16:32:59Z Kambai Akau 15 20153 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories and interwikis go at the bottom of this page. --> This template displays either a yearly or monthly calendar (from 1970–2037). ==Parameters== ;zwat :To display a single month the parameter <code>zwat</code> must be defined. This parameter can be a month name or number, the current month use <code>zwat=current</code> (<code>next</code> and <code>last</code> are also accepted). ;a̱lyia̱ :The parameter <code>year</code> sets the year of the calendar the default being the current year. ;format :To start the week on Monday use either <code>format=Mon1st</code> or, to include [[ISO week date|ISO week numbers]], <code>format=iso</code>. The keywords are case-sensitive. {{calendar|lk=on|show_year=on|float=right|month=current|format=iso}} ;show_year :To display the year use <code>show_year=on</code>. To show the year after the month use <code>show_year=with month</code>. ;txt_pref_m :This adds a prefix to the month name. ;txt_suff_m :This adds a suffix to the month name. ;float :To float the calendar left or right use <code>float=left</code> or <code>float=right</code>. ;lk :To link days, months and years use <code>lk=on</code>. :To link days and months use <code>lk=dm</code>. :To link months and years use <code>lk=my</code>. :To link days and years use <code>lk=dy</code>. :To link days only use <code>lk=d</code>. :To link months only use <code>lk=m</code>. :To link years only use <code>lk=y</code>. ;lk_pref :This adds a prefix to all links. ;lk_pref_d :This adds a prefix to day links. ;lk_pref_m :This adds a prefix to month links. ;lk_pref_mnext :This adds a prefix to the next month's link. ;lk_pref_mprev :This adds a prefix to the previous month's link. ;lk_suff :This adds a suffix to all links. ;lk_suff_d :This adds a suffix to day links. ;lk_suff_m :This adds a suffix to month links. ;lk_suff_mnext :This adds a suffix to the next month's link. ;lk_suff_mprev :This adds a suffix to the previous month's link. ;prevnext :To add links to the previous and next months use <code>prevnext=on</code>. ;title_colour :Use this to change the background colour of the title bar with name of the month, and the bottom bar (e.g. <code>title_colour=#2e8b57</code>). ;week_colour :Use this to change the colour of the bar listing the days of the week (e.g. <code>week_colour=#2e8b57</code>). ;colour :This is shorthand for both of the above. ;wknum_colour :Use this to change the background colour of the ISO week numbers, when using <code>format=iso</code> (e.g. <code>wknum_colour=#2e8b57</code>). ;wk5253 :Use <code>wk5253=on</code> to start the year with week 52/53, when using <code>format=iso</code> with a year calendar. The only use case for this, is when the year is unknown and it starts with a Saturday. See [[Common year starting on Saturday]] as an example. ;EndNote :This adds text to the bottom bar. {{TemplateDataHeader}} <templatedata>{ "description": "Display a year or month calendar", "params": { "year": { "label": "Year", "description": "the ordinal year number of the calendar", "suggested": true, "default": "current", "type": "number" }, "month": { "label": "Month", "description": "whether to display a single month instead of a whole year, and which one", "example": "current, next, last, 1, Zwat Jhyiung", "default": "empty", "suggested": true, "type": "string" }, "show_year": { "label": "Show year", "description": "whether to display the year number, and where", "example": "with month, off", "default": "on", "type": "boolean" }, "title": { "label": "Title text", "description": "text in the top bar", "type": "content" }, "EndNote": { "label": "End note", "description": "text in the bottom bar", "type": "content" }, "format": { "label": "Week format", "description": "The string to be trimmed and counted", "example": "iso, Mon1st", "default": "Sun1st", "type": "string" }, "col": { "label": "Months per row", "description": "Display this many months per row (1, 3, 4 or 6 rows)", "example": "2, 3, 12", "default": "4", "type": "number" }, "row": { "label": "Months per column", "description": "Display this many months per column (3 or 4 cols). If set, overrides ‘col’ parameter.", "example": "3, 4", "default": "empty", "type": "number" }, "float": { "label": "Float side", "description": "Horizontally align the calendar", "example": "right, left", "default": "none", "required": false, "type": "string" }, "prevnext": { "label": "Serial navigation", "description": "Add links to the previous and next months", "example": "on", "type": "boolean" }, "colour": { "label": "Background color", "description": "Default for Title and Week background", "example": "#2E8B57", "type": "string" }, "title_colour": { "label": "Title background", "description": "change the background colour of the title bar with name of the month, and the bottom bar", "inherits": "colour" }, "week_colour": { "label": "Week background", "description": "change the colour of the bar listing the days of the week", "inherits": "colour" }, "wknum_colour": { "label": "ISO week numbers background", "description": "change the colour of the bar listing the ISO week numbers", "inherits": "colour" }, "wk5253": { "label": "Fixed starting week workaround", "description": "start the year with week 52/53, when the first day is a Saturday.", "required": false, "type": "boolean" }, "txt_pref_m": { "label": "Month name prefix", "description": "Text to add before month names", "required": false, "type": "line" }, "txt_suff_m": { "label": "Month name suffix", "description": "Text to add after month names", "inherits": "txt_pref_m" }, "lk": { "label": "Link", "description": "whether to automatically link days (d), months (m) and years (y)", "example": "on = dmy, dm, my, dy, d, m, y", "default": "off", "required": false, "type": "string" }, "lk_pref": { "label": "Link prefix", "description": "Text to add before all links", "inherits": "txt_pref_m" }, "lk_suff": { "label": "Link suffix", "description": "Text to add after all links", "inherits": "txt_pref_m" }, "lk_pref_d": { "label": "Day link prefix", "description": "Text to add before links to days", "inherits": "txt_pref_m" }, "lk_suff_d": { "label": "Day link suffix", "description": "Text to add after links to days", "inherits": "txt_pref_m" }, "lk_pref_m": { "label": "Month link prefix", "description": "Text to add before links to months", "inherits": "txt_pref_m" }, "lk_suff_m": { "label": "Month link suffix", "description": "Text to add after links to months", "inherits": "txt_pref_m" }, "lk_pref_mnext": { "label": "Next link prefix", "description": "Text to add before the link to the next month (or year)", "inherits": "txt_pref_m" }, "lk_suff_mnext": { "label": "Next link suffix", "description": "Text to add after the link to the next month (or year)", "inherits": "txt_pref_m" }, "lk_pref_mprev": { "label": "Previous link prefix", "description": "Text to add before the link to the previous month (or year)", "inherits": "txt_pref_m" }, "lk_suff_mprev": { "label": "Previous link suffix", "description": "Text to add after the link to the next month (or year)", "inherits": "txt_pref_m" } }}</templatedata> ==Examples== <code><nowiki>{{calendar|lk=on|show_year=on|float=right|month=current}}</nowiki></code> produces the calendar above. The calendars below are produced by <code><nowiki>{{calendar}}</nowiki></code> and <code><nowiki>{{calendar|prevnext=true|format=iso|zero=0|row=3}}</nowiki></code>, respectively. {{calendar}} {{calendar|prevnext=true|format=iso|zero=0|row=3}} ==Bu nwuan== {{Calendar, clock, date and time computing templates}} <includeonly>{{Sandbox other|| <!-- Categories and interwikis go here: --> [[Sa:Nta̱mpi̱let ka̱la̱nda|{{PAGENAME}}]] }}</includeonly> nla6biyhbc6y2ls7kf1njdqetbmhpgw Ta‌̱mpi‌̱let:Calendar, clock, date and time computing templates 10 3218 20033 2023-01-01T08:02:33Z Kambai Akau 15 Created page with "{{Template category |rhs={{Commons cat|Time, date and calendar templates}}}} {{a note}} This page is for templates that perform calculations related to time or provide similar functions. For templates whose ''subject'' is time, please do not use this category, but instead use [[:Category:History and events templates]]. {{a note}} None of these templates put a working clock on your page. The clocks will '''not''' update the time on your screen every minute. Instead, th..." 20033 wikitext text/x-wiki {{Template category |rhs={{Commons cat|Time, date and calendar templates}}}} {{a note}} This page is for templates that perform calculations related to time or provide similar functions. For templates whose ''subject'' is time, please do not use this category, but instead use [[:Category:History and events templates]]. {{a note}} None of these templates put a working clock on your page. The clocks will '''not''' update the time on your screen every minute. Instead, they record the date or time that the page was most recently edited or [[WP:PURGE|purge]]d. If you want a clock that constantly updates, then go to [[Special:Preferences#mw-prefsection-gadgets]] and enable the Appearance item, "Add a clock to the personal toolbar that displays the current time in UTC and provides a link to purge the current page". [[Category:Wikipedia utility templates]] [[Category:Wikipedia formatting and function templates]] {{CatAutoTOC}} m3yyhf8rw3astpgjbpp69vcwkxrk8r8 Ta‌̱mpi‌̱let:Lmonth 10 3219 20034 2023-01-01T08:06:23Z Kambai Akau 15 Created page with "{{{{{|safesubst:}}}#time:M|{{{2|{{CURRENTMONTHNAME}}}}} 1 -1 month}}<noinclude> {{documentation|content= '''Zwat:'''<br>{{tl|Lmonth}} produces {{Lmonth}}<br>{{tl|Nmonth}} tyei {{Nmonth}}<br>{{tl|LastMonth}} tyei {{LastMonth}}<br>{{tl|NextMonth}} tyei {{NextMonth}} == Bu nwuan == *{{tl|Calendar}} *{{tl|Calendar clock with Wikipedia stats}} *{{tl|Clock}} *{{tl|Digital clock}} *{{tl|Digital clock and date}} [[Category:Date-computing templates]] }} </noinclude>" 20034 wikitext text/x-wiki {{{{{|safesubst:}}}#time:M|{{{2|{{CURRENTMONTHNAME}}}}} 1 -1 month}}<noinclude> {{documentation|content= '''Zwat:'''<br>{{tl|Lmonth}} produces {{Lmonth}}<br>{{tl|Nmonth}} tyei {{Nmonth}}<br>{{tl|LastMonth}} tyei {{LastMonth}}<br>{{tl|NextMonth}} tyei {{NextMonth}} == Bu nwuan == *{{tl|Calendar}} *{{tl|Calendar clock with Wikipedia stats}} *{{tl|Clock}} *{{tl|Digital clock}} *{{tl|Digital clock and date}} [[Category:Date-computing templates]] }} </noinclude> bozpmjve50vkgkmzqjxfg1mfog5j0m4 Ta‌̱mpi‌̱let:Calendar/month/link on 10 3220 20035 2023-01-01T12:47:23Z Kambai Akau 15 Created page with "{{Calendar/{{{format|Sun1st}}}MonthStart{{#time:D|{{{year|2000}}}-{{{month|jan}}} +1 second}} |float={{{float|none}}} |clear={{{clear|none}}} |titlestyle={{{titlestyle|}}} |weekstyle={{{weekstyle|}}} |wknumstyle={{{wknumstyle|}}} |wk5253={{{wk5253|}}} |month={{#time:F|2000-{{{month|jan}}}}} |cur_month={{Calendar/month/link on/article|{{#time:{{{F|F}}}|{{{year|2000}}}-{{{month|jan}}}}}}} |prev_month={{#ifeq:{{{prevnext}}}|off||{{Calendar/month/link on/article|{{#time:{{{F..." 20035 wikitext text/x-wiki {{Calendar/{{{format|Sun1st}}}MonthStart{{#time:D|{{{year|2000}}}-{{{month|jan}}} +1 second}} |float={{{float|none}}} |clear={{{clear|none}}} |titlestyle={{{titlestyle|}}} |weekstyle={{{weekstyle|}}} |wknumstyle={{{wknumstyle|}}} |wk5253={{{wk5253|}}} |month={{#time:F|2000-{{{month|jan}}}}} |cur_month={{Calendar/month/link on/article|{{#time:{{{F|F}}}|{{{year|2000}}}-{{{month|jan}}}}}}} |prev_month={{#ifeq:{{{prevnext}}}|off||{{Calendar/month/link on/article|{{#time:{{{F|F}}}|{{{year|2000}}}-{{{month|jan}}} last month}}|<<}}}} |next_month={{#ifeq:{{{prevnext}}}|off||{{Calendar/month/link on/article|{{#time:{{{F|F}}}|{{{year|2000}}}-{{{month|jan}}} next month}}|>>}}}} |6row={{{6row|}}} |01=[[{{#time:F|2000-{{{month|jan}}}}} 1|{{{zero|{{0}}}}}1]] |02=[[{{#time:F|2000-{{{month|jan}}}}} 2|{{{zero|{{0}}}}}2]] |03=[[{{#time:F|2000-{{{month|jan}}}}} 3|{{{zero|{{0}}}}}3]] |04=[[{{#time:F|2000-{{{month|jan}}}}} 4|{{{zero|{{0}}}}}4]] |05=[[{{#time:F|2000-{{{month|jan}}}}} 5|{{{zero|{{0}}}}}5]] |06=[[{{#time:F|2000-{{{month|jan}}}}} 6|{{{zero|{{0}}}}}6]] |07=[[{{#time:F|2000-{{{month|jan}}}}} 7|{{{zero|{{0}}}}}7]] |08=[[{{#time:F|2000-{{{month|jan}}}}} 8|{{{zero|{{0}}}}}8]] |09=[[{{#time:F|2000-{{{month|jan}}}}} 9|{{{zero|{{0}}}}}9]] |10=[[{{#time:F|2000-{{{month|jan}}}}} 10|10]] |11=[[{{#time:F|2000-{{{month|jan}}}}} 11|11]] |12=[[{{#time:F|2000-{{{month|jan}}}}} 12|12]] |13=[[{{#time:F|2000-{{{month|jan}}}}} 13|13]] |14=[[{{#time:F|2000-{{{month|jan}}}}} 14|14]] |15=[[{{#time:F|2000-{{{month|jan}}}}} 15|15]] |16=[[{{#time:F|2000-{{{month|jan}}}}} 16|16]] |17=[[{{#time:F|2000-{{{month|jan}}}}} 17|17]] |18=[[{{#time:F|2000-{{{month|jan}}}}} 18|18]] |19=[[{{#time:F|2000-{{{month|jan}}}}} 19|19]] |20=[[{{#time:F|2000-{{{month|jan}}}}} 20|20]] |21=[[{{#time:F|2000-{{{month|jan}}}}} 21|21]] |22=[[{{#time:F|2000-{{{month|jan}}}}} 22|22]] |23=[[{{#time:F|2000-{{{month|jan}}}}} 23|23]] |24=[[{{#time:F|2000-{{{month|jan}}}}} 24|24]] |25=[[{{#time:F|2000-{{{month|jan}}}}} 25|25]] |26=[[{{#time:F|2000-{{{month|jan}}}}} 26|26]] |27=[[{{#time:F|2000-{{{month|jan}}}}} 27|27]] |28=[[{{#time:F|2000-{{{month|jan}}}}} 28|28]] |29={{#ifexpr:{{#time:t|{{{year|2000}}}-{{{month|jan}}}}}>28 |[[{{#time:F|2000-{{{month|jan}}}}} 29|29]] }} |30={{#ifexpr:{{#time:t|2000-{{{month|jan}}}}}>29 |[[{{#time:F|2000-{{{month|jan}}}}} 30|30]] }} |31={{#ifexpr:{{#time:t|2000-{{{month|jan}}}}}>30 |[[{{#time:F|2000-{{{month|jan}}}}} 31|31]] }} |wk01={{{zero|{{0}}}}}1|wk02={{{zero|{{0}}}}}2|wk03={{{zero|{{0}}}}}3|wk04={{{zero|{{0}}}}}4|wk05={{{zero|{{0}}}}}5|wk06={{{zero|{{0}}}}}6|wk07={{{zero|{{0}}}}}7|wk08={{{zero|{{0}}}}}8|wk09={{{zero|{{0}}}}}9 |wk10=10|wk11=11|wk12=12|wk13=13|wk14=14|wk15=15|wk16=16|wk17=17|wk18=18|wk19=19 |wk20=20|wk21=21|wk22=22|wk23=23|wk24=24|wk25=25|wk26=26|wk27=27|wk28=28|wk29=29 |wk30=30|wk31=31|wk32=32|wk33=33|wk34=34|wk35=35|wk36=36|wk37=37|wk38=38|wk39=39 |wk40=40|wk41=41|wk42=42|wk43=43|wk44=44|wk45=45|wk46=46|wk47=47|wk48=48|wk49=49 |wk50=50|wk51=51|wk52=52|wk53=53 |year={{{year|2000}}} |show_year={{{show_year|off}}} |lk=on |EndNote={{{EndNote|}}} }} nkmkt7ux0h5edxegsch2u87s5n2m0jc Ta‌̱mpi‌̱let:Calendar/Sun1stMonthStartA̱sb 10 3221 20132 20036 2023-01-01T15:45:42Z Kambai Akau 15 20132 wikitext text/x-wiki {| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="5" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|start=Sunday|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- | || || || || || ||{{{01}}} |- |{{{02}}}||{{{03}}}||{{{04}}}||{{{05}}}||{{{06}}}||{{{07}}}||{{{08}}} |- |{{{09}}}||{{{10}}}||{{{11}}}||{{{12}}}||{{{13}}}||{{{14}}}||{{{15}}} |- |{{{16}}}||{{{17}}}||{{{18}}}||{{{19}}}||{{{20}}}||{{{21}}}||{{{22}}} |- |{{{23}}}||{{{24}}}||{{{25}}}||{{{26}}}||{{{27}}}||{{{28}}}||{{{29|}}} |- {{#if:{{{30|}}}{{{6row|}}}| {{!}}{{{30}}}{{!}}{{!}}{{{31|}}} {{!}}colspan=5{{!}}&nbsp; }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{{EndNote|}}}|{{!}}colspan="7"{{!}}{{{EndNote}}} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{#ifeq:{{{show_year}}}|off||{{{year|}}}}}|{{!}}colspan=7{{!}}<b>{{#ifeq:{{{lk}}}|on |[[{{{year}}}]] |{{{year}}} }}</b>}} |}<noinclude> {{documentation|content= This is a calendar template used for when the first day of a month is on a Saturday. }} </noinclude> 7amh86hc6xi54jocw0c3f81qtpf94oq Ta‌̱mpi‌̱let:Calendar/table 10 3222 20037 2023-01-01T13:49:32Z Kambai Akau 15 Created page with "{{aligned table |style={{#invoke:string|replace|{{{style|}}}|['"]|plain=false}} |cols={{#switch:{{{row|}}}|1=12|2=6|3=4|4=3|6=2|12=1|#default={{#if:{{{col|}}}|{{{col}}}|4}}}} |above={{{title|}}}{{#ifeq:{{{show_year|off}}}|on |{{#switch:{{{lk|off}}} |off|d|m|dm={{{year|2000}}} |[[{{{year|2000}}}]] }} }} | abovestyle = text-align:center; font-size:larger; | rowstyle = vertical-align: top; |{{Calendar/month/link {{{lk|off}}}|month=01 |prevnext=off|6r..." 20037 wikitext text/x-wiki {{aligned table |style={{#invoke:string|replace|{{{style|}}}|['"]|plain=false}} |cols={{#switch:{{{row|}}}|1=12|2=6|3=4|4=3|6=2|12=1|#default={{#if:{{{col|}}}|{{{col}}}|4}}}} |above={{{title|}}}{{#ifeq:{{{show_year|off}}}|on |{{#switch:{{{lk|off}}} |off|d|m|dm={{{year|2000}}} |[[{{{year|2000}}}]] }} }} | abovestyle = text-align:center; font-size:larger; | rowstyle = vertical-align: top; |{{Calendar/month/link {{{lk|off}}}|month=01 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}}|wk5253={{{wk5253|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} |{{Calendar/month/link {{{lk|off}}}|month=02 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} |{{Calendar/month/link {{{lk|off}}}|month=03 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} |{{Calendar/month/link {{{lk|off}}}|month=04 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} |{{Calendar/month/link {{{lk|off}}}|month=05 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} |{{Calendar/month/link {{{lk|off}}}|month=06 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} |{{Calendar/month/link {{{lk|off}}}|month=07 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} |{{Calendar/month/link {{{lk|off}}}|month=08 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} |{{Calendar/month/link {{{lk|off}}}|month=09 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} |{{Calendar/month/link {{{lk|off}}}|month=10 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} |{{Calendar/month/link {{{lk|off}}}|month=11 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} |{{Calendar/month/link {{{lk|off}}}|month=12 |prevnext=off|6row=y|format={{{format|Sun1st}}}|zero={{{zero|{{0}}}}}|lk={{{lk0|off}}} |titlestyle={{{titlestyle|}}}|weekstyle={{{weekstyle|}}}|wknumstyle={{{wknumstyle|}}} |year={{{year|2000}}}|F={{{F|F}}}|FF={{{FF|F}}} |ld={{{ld|}}}|dl={{{dl|}}} |lm={{{lm|}}}|ml={{{ml|}}} |tm={{{tm|}}}|mt={{{mt|}}} }} }}<noinclude> {{documentation|content=This subtemplate is used by {{tl|calendar}} and is not intended to be used directly.}} </noinclude> 7heqczxppapjugcee2wxep26nly0jm5 Ta‌̱mpi‌̱let:Calendar/month/link off 10 3223 20038 2023-01-01T13:51:49Z Kambai Akau 15 Created page with "{{Calendar/{{{format|Sun1st}}}MonthStart{{#time:D|{{{year|2000}}}-{{{month|jan}}}-01 +1 second}} |float={{{float|none}}} |clear={{{clear|none}}} |titlestyle={{{titlestyle|}}} |weekstyle={{{weekstyle|}}} |wknumstyle={{{wknumstyle|}}} |wk5253={{{wk5253|}}} |month={{#time:F|2000-{{{month|jan}}}}} |cur_month={{#time:{{{F|F}}}|{{{year|2000}}}-{{{month|jan}}}}} |6row={{{6row|}}} |01={{{zero|{{0}}}}}1|02={{{zero|{{0}}}}}2|03={{{zero|{{0}}}}}3|04={{{zero|{{0}}}}}4|05={{{zero|{{0..." 20038 wikitext text/x-wiki {{Calendar/{{{format|Sun1st}}}MonthStart{{#time:D|{{{year|2000}}}-{{{month|jan}}}-01 +1 second}} |float={{{float|none}}} |clear={{{clear|none}}} |titlestyle={{{titlestyle|}}} |weekstyle={{{weekstyle|}}} |wknumstyle={{{wknumstyle|}}} |wk5253={{{wk5253|}}} |month={{#time:F|2000-{{{month|jan}}}}} |cur_month={{#time:{{{F|F}}}|{{{year|2000}}}-{{{month|jan}}}}} |6row={{{6row|}}} |01={{{zero|{{0}}}}}1|02={{{zero|{{0}}}}}2|03={{{zero|{{0}}}}}3|04={{{zero|{{0}}}}}4|05={{{zero|{{0}}}}}5|06={{{zero|{{0}}}}}6|07={{{zero|{{0}}}}}7|08={{{zero|{{0}}}}}8|09={{{zero|{{0}}}}}9|10=10|11=11|12=12|13=13|14=14|15=15 |16=16|17=17|18=18|19=19|20=20|21=21|22=22|23=23|24=24|25=25|26=26|27=27|28=28 |29={{#ifexpr:{{#time:t|{{{year|2000}}}-{{{month|jan}}}}}>28|29}} |30={{#ifexpr:{{#time:t|2000-{{{month|jan}}}}}>29|30}} |31={{#ifexpr:{{#time:t|2000-{{{month|jan}}}}}>30|31}} |wk01={{{zero|{{0}}}}}1|wk02={{{zero|{{0}}}}}2|wk03={{{zero|{{0}}}}}3|wk04={{{zero|{{0}}}}}4|wk05={{{zero|{{0}}}}}5|wk06={{{zero|{{0}}}}}6|wk07={{{zero|{{0}}}}}7|wk08={{{zero|{{0}}}}}8|wk09={{{zero|{{0}}}}}9 |wk10=10|wk11=11|wk12=12|wk13=13|wk14=14|wk15=15|wk16=16|wk17=17|wk18=18|wk19=19 |wk20=20|wk21=21|wk22=22|wk23=23|wk24=24|wk25=25|wk26=26|wk27=27|wk28=28|wk29=29 |wk30=30|wk31=31|wk32=32|wk33=33|wk34=34|wk35=35|wk36=36|wk37=37|wk38=38|wk39=39 |wk40=40|wk41=41|wk42=42|wk43=43|wk44=44|wk45=45|wk46=46|wk47=47|wk48=48|wk49=49 |wk50=50|wk51=51|wk52=52|wk53=53 |year={{{year|{{CURRENTYEAR}}}}} |show_year={{{show_year|off}}} |EndNote={{{EndNote|}}} }} tellqjxb4k8ny63c035j917ymoavjok Ta‌̱mpi‌̱let:0 10 3224 20039 2023-01-01T13:55:16Z Kambai Akau 15 Created page with "<includeonly><span style="visibility:hidden;color:transparent;">{{{1|0}}}</span></includeonly><noinclude> {{documentation}} </noinclude>" 20039 wikitext text/x-wiki <includeonly><span style="visibility:hidden;color:transparent;">{{{1|0}}}</span></includeonly><noinclude> {{documentation}} </noinclude> 6u160wkfz95wmyt8kzvtg16qpbeqmqj Ta‌̱mpi‌̱let:0/doc 10 3225 20040 2023-01-01T13:56:02Z Kambai Akau 15 Created page with "{{Documentation subpage}}{{Heavilytranscluded}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> ===Usage=== This template inserts an invisible (visibility:hidden and color:transparent) zero (0) character. It is used for padding statistics and other numbers in table columns so that they line up properly. The invisible zero may in fact be replaced by any other string (which regardless, is made invisible), by specifying the string as the first op..." 20040 wikitext text/x-wiki {{Documentation subpage}}{{Heavilytranscluded}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> ===Usage=== This template inserts an invisible (visibility:hidden and color:transparent) zero (0) character. It is used for padding statistics and other numbers in table columns so that they line up properly. The invisible zero may in fact be replaced by any other string (which regardless, is made invisible), by specifying the string as the first optional parameter. This is useful to ''"visually pad out"'' equivalent length rows in numeric columns in such tables. This is accomplished by inserting extra invisible zeroes, thousands separators, or decimal points prefixing and suffixing the numeric field, (adjusted to pad to the length of the largest numeric value) like in example one. ===Examples=== {| class="wikitable" !Input!!Displays as |- |style="padding:2em"| <code><nowiki>{{0|00,0}}12{{0|.00}} km</nowiki></code><br /> <code><nowiki>{{0|00,0}}24.{{0|00}} km</nowiki></code><br /> <code><nowiki>{{0|00,}}212.5{{0|0}} km</nowiki></code><br /> <code><nowiki>{{0|0}}3,212.51 km</nowiki></code><br /> <code><nowiki>{{0|}}16,789.01 km</nowiki></code><br /> <code><nowiki>20,111.05 km</nowiki></code><br /> |style="padding:2em"| {{0|00,0}}12{{0|.00}} km<br /> {{0|00,0}}24.{{0|00}} km<br /> {{0|00,}}212.5{{0|0}} km<br /> {{0|0}}3,212.51&nbsp;km<br /> {{0|}}16,789.01&nbsp;km<br /> 20,111.05&nbsp;km<br /> |} '''Note:''' The null template, <code><nowiki>{{0|}}</nowiki></code>, used in the second to last line, produces the same alignment effect as omitting the template entirely. However, the null template can be useful for preserving the alignment within the wikicode. Note also [[OpenType]] fonts feature tnum/pnum [[CSS]] {{em|{{code|font-variant-numeric:tabular-nums|css}}}}, {{code|font-variant-numeric:proportional-nums|css}}, {{Unichar|2007|FIGURE SPACE|ulink=General Punctuation|html=numsp|nlink=figure space}}, {{Unichar|2008|PUNCTUATION SPACE|ulink=General Punctuation|html=puncsp|nlink=whitespace character#PSP}} and {{Unichar|2012|FIGURE DASH|ulink=General Punctuation|html=|nlink=dash#Figure dash}}. This template is smarter than <nowiki>{{</nowiki>[[Help:Magic_words#Formatting|padleft:]]<nowiki>}}</nowiki> magic word; also [[mw:Help:Magic_words#Formatting|MediaWiki: Help:Magic_words &sect; Formatting]]. ==TemplateData== {{TemplateData header}} <templatedata> { "params": { "1": { "label": "Hidden string", "example": "00,0", "default": "0", "type": "string" } }, "description": "This template inserts an invisible (visibility:hidden and color:transparent) zero (0) character. It is used for padding statistics and other numbers in table columns so that they line up properly.\n\nThe invisible zero may in fact be replaced by any other string (which regardless, is made invisible), by specifying the string as the first optional parameter. This is useful to \"visually pad out\" equivalent length rows in numeric columns in such tables. This is accomplished by inserting extra invisible zeroes, thousands separators, or decimal points prefixing and suffixing the numeric field, (adjusted to pad to the length of the largest numeric value).", "format": "inline" } </templatedata> <includeonly>{{Sandbox other|| <!-- ADD CATEGORIES BELOW THIS LINE --> [[Category:Inline spacing templates]] [[Category:Typing-aid templates]] }}</includeonly> 7e50sw96xaz9kk0lanjlohv6xfap496 Ta‌̱mpi‌̱let:DOWs 10 3226 20041 2023-01-01T14:00:01Z Kambai Akau 15 Created page with "<noinclude>{| class="wikitable" </noinclude>|- class="{{{class|}}}" style="{{{style|}}}" {{#if:{{{left|{{{colspan|}}}}}}|!colspan={{{colspan|1}}}{{!}} {{{left|}}} }} {{#ifeq:{{{start|}}}|A̱tuk Ladi|{{Sunday|{{{letters|2}}}|!|{{{width|*}}}}}|}} {{Monday|{{{letters|2}}}|!|{{{width|*}}}}} {{Tuesday|{{{letters|2}}}|!|{{{width|*}}}}} {{Wednesday|{{{letters|2}}}|!|{{{width|*}}}}} {{Thursday|{{{letters|2}}}|!|{{{width|*}}}}} {{Friday|{{{letters|2}}}|!|{{{width|*}}}}} {{Saturda..." 20041 wikitext text/x-wiki <noinclude>{| class="wikitable" </noinclude>|- class="{{{class|}}}" style="{{{style|}}}" {{#if:{{{left|{{{colspan|}}}}}}|!colspan={{{colspan|1}}}{{!}} {{{left|}}} }} {{#ifeq:{{{start|}}}|A̱tuk Ladi|{{Sunday|{{{letters|2}}}|!|{{{width|*}}}}}|}} {{Monday|{{{letters|2}}}|!|{{{width|*}}}}} {{Tuesday|{{{letters|2}}}|!|{{{width|*}}}}} {{Wednesday|{{{letters|2}}}|!|{{{width|*}}}}} {{Thursday|{{{letters|2}}}|!|{{{width|*}}}}} {{Friday|{{{letters|2}}}|!|{{{width|*}}}}} {{Saturday|{{{letters|2}}}|!|{{{width|*}}}}}{{#ifeq:{{{start|}}}|A̱tuk Ladi|| {{Sunday|{{{letters|2}}}|!|{{{width|*}}}}}}} |-<noinclude> |} {{documentation}} </noinclude> 8uqktwz9hgd9i6cav79wrs3v2xnacxo Ta‌̱mpi‌̱let:DOWs/doc 10 3227 20072 20068 2023-01-01T14:30:33Z Kambai Akau 15 20072 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == This template uses the templates {{tl|A̱tuk A̱nta̱nii}}, {{tl|A̱tuk Ta̱lata}}, {{tl|A̱tuk La̱ra̱ba}}, {{tl|A̱tuk A̱laamit}}, {{tl|A̱tuk Juma}}, {{tl|A̱tuk A̱sa̱ba̱t}} and {{tl|A̱tuk Ladi}} to output the [[names of the days of the week|names of the '''d'''ays '''o'''f the '''w'''eek]] (hence "DOW") in a specified manner, mostly for use within other tabular templates as a column or row header, for example {{tl|Calendar}}. === Optional parameters {{tl|DOWs}} === ; ''class'': optional class name(s) for the whole table row ; ''style'': optional CSS for the whole table row ; ''left'': if supplied is used as the contents of the first table cell left of the DOWs <code>left= colspan=2{{!}} Text</code> can be used ; ''letters'': passed as first argument to DOW templates ; ''width'': passed through to the DOW templates ; ''start'': when set to {{para|start|Sunday}}, the first day listed will be Sunday. The default starting day is Monday. === Optional parameters DOW templates === ; 1: The type of the DOW designation (''symbol, abbr, name, code, number'') or the length of its abbreviation (1–3 letters, ''full'') is specified by the first parameter. ; 2: If a header table cell is desired, a literal exclamation mark <code>!</code> must be supplied as a second parameter ; 3 = ''width'': The cell and hence column width (HTML syntax, not CSS) ; 4 = ''title'': The hover tip for the cell defaults to the full name in English, but can be set explicitly. <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> 2og84ddntee42lkl04at9zyz1r1g35v Ta‌̱mpi‌̱let:A̱tuk A̱nta̱nii 10 3228 20047 20045 2023-01-01T14:07:13Z Kambai Akau 15 20047 wikitext text/x-wiki <noinclude>{| class="wikitable" !</noinclude>{{#ifeq:{{{2|}}}|!|!scope="{{{scope|col}}}" width="{{{3|{{{width|14%}}}}}}" title="{{{4|{{{title|Monday}}}}}}"{{!}} | }}{{#switch:{{uc:{{{1|2}}}}} |1=T |#default|abbr|2=Tn |3|day=Ta̱n |0|no|name|full=A̱tuk A̱nta̱nii |symbol|astro=☽ |code|PHP|number|ISO=1 |US=2 }} <noinclude>|} {{documentation|Template:DOWs/doc}} </noinclude> 1zgk3zk12ii56e732qe8ru3dvpu9ytq Ta‌̱mpi‌̱let:Monday 10 3229 20046 2023-01-01T14:05:48Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Monday]] nat [[Ta‌̱mpi‌̱let:A̱tuk A̱nta̱nii]] 20046 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:A̱tuk A̱nta̱nii]] mduy6l80i5s1254byeytp6mbu4qk7v1 Ta‌̱mpi‌̱let:A̱tuk Ta̱lata 10 3230 20050 20049 2023-01-01T14:12:08Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Tuesday]] nat [[Ta‌̱mpi‌̱let:A̱tuk Ta̱lata]] 20049 wikitext text/x-wiki <noinclude>{| class="wikitable" !</noinclude>{{#ifeq:{{{2|}}}|!|!scope="{{{scope|col}}}" width="{{{3|{{{width|14%}}}}}}" title="{{{4|{{{title|Tuesday}}}}}}"{{!}} | }}{{#switch:{{uc:{{{1|2}}}}} |1=T |#default|abbr|2=Tl |3=Tlt |day=A̱.Ta̱l. |0|no|name|full=A̱tuk Ta̱lata |symbol|astro=♂ |code|PHP|number|ISO=2 |US=3 }} <noinclude>|} {{documentation|Template:DOWs/doc}} </noinclude> hxwklz079ud2d8p78ytdk0ud7ri269m Ta‌̱mpi‌̱let:Tuesday 10 3231 20051 2023-01-01T14:12:09Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Tuesday]] nat [[Ta‌̱mpi‌̱let:A̱tuk Ta̱lata]] 20051 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:A̱tuk Ta̱lata]] r7vpqz5zcu3n7l5ve8upzz1d1spliyc Ta‌̱mpi‌̱let:A̱tuk La̱ra̱ba 10 3232 20054 20053 2023-01-01T14:15:47Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Wednesday]] nat [[Ta‌̱mpi‌̱let:A̱tuk La̱ra̱ba]] 20053 wikitext text/x-wiki <noinclude>{| class="wikitable" !</noinclude>{{#ifeq:{{{2|}}}|!|!scope="{{{scope|col}}}" width="{{{3|{{{width|14%}}}}}}" title="{{{4|{{{title|A̱tuk La̱ra̱ba}}}}}}"{{!}} | }}{{#switch:{{uc:{{{1|2}}}}} |1=L |#default|abbr|2=La̱ |3=La̱r |day=A̱.La̱r. |0|no|name|full=A̱tuk La̱ra̱ba |symbol|astro=☿ |code|PHP|number|ISO=3 |US=4 }} <noinclude>|} {{documentation|Template:DOWs/doc}} </noinclude> dv6hmjckibvid172dkvvzkbul18mnfy Ta‌̱mpi‌̱let:Wednesday 10 3233 20055 2023-01-01T14:15:47Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Wednesday]] nat [[Ta‌̱mpi‌̱let:A̱tuk La̱ra̱ba]] 20055 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:A̱tuk La̱ra̱ba]] dx96w4gqawsvocy5n1h1g3h07qs7sal Ta‌̱mpi‌̱let:A̱tuk A̱laamit 10 3234 20058 20057 2023-01-01T14:23:05Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Thursday]] nat [[Ta‌̱mpi‌̱let:A̱tuk A̱laamit]] 20057 wikitext text/x-wiki <noinclude>{| class="wikitable" !</noinclude>{{#ifeq:{{{2|}}}|!|!scope="{{{scope|col}}}" width="{{{3|{{{width|14%}}}}}}" title="{{{4|{{{title|A̱tuk A̱laamit}}}}}}"{{!}} | }}{{#switch:{{uc:{{{1|2}}}}} |1=L |#default|abbr|2=Lm |3=Lmt |day=A̱.Lmt |0|no|name|full=A̱tuk A̱laamit |symbol|astro=♃ |code|PHP|number|ISO=4 |US=5 }} <noinclude>|} {{documentation|Template:DOWs/doc}} </noinclude> gpaffa5xjyxps16o28oe8opgi1xmd6t Ta‌̱mpi‌̱let:Thursday 10 3235 20059 2023-01-01T14:23:05Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Thursday]] nat [[Ta‌̱mpi‌̱let:A̱tuk A̱laamit]] 20059 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:A̱tuk A̱laamit]] s31musoc7xh3fu7odfbd8cktzol3kcb Ta‌̱mpi‌̱let:A̱tuk Juma 10 3236 20062 20061 2023-01-01T14:25:30Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Friday]] nat [[Ta‌̱mpi‌̱let:A̱tuk Juma]] 20061 wikitext text/x-wiki <noinclude>{| class="wikitable" !</noinclude>{{#ifeq:{{{2|}}}|!|!scope="{{{scope|col}}}" width="{{{3|{{{width|14%}}}}}}" title="{{{4|{{{title|A̱tuk Juma}}}}}}"{{!}} | }}{{#switch:{{uc:{{{1|2}}}}} |1=J |#default|abbr|2=Ju |3|day=Jum |0|no|name|full=A̱tuk Juma |symbol|astro=♀ |code|PHP|number|ISO=5 |US=6 }} <noinclude>|} {{documentation|Template:DOWs/doc}} </noinclude> 8v0oaocwpw58qt3i34gsd3i6scysxvx Ta‌̱mpi‌̱let:Friday 10 3237 20063 2023-01-01T14:25:30Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Friday]] nat [[Ta‌̱mpi‌̱let:A̱tuk Juma]] 20063 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:A̱tuk Juma]] aabah4pik43471ma9d8vu8caa879x65 Ta‌̱mpi‌̱let:A̱tuk A̱sa̱ba̱t 10 3238 20066 20065 2023-01-01T14:27:47Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Saturday]] nat [[Ta‌̱mpi‌̱let:A̱tuk A̱sa̱ba̱t]] 20065 wikitext text/x-wiki <noinclude>{| class="wikitable" !</noinclude>{{#ifeq:{{{2|}}}|!|!scope="{{{scope|col}}}" width="{{{3|{{{width|14%}}}}}}" title="{{{4|{{{title|A̱tuk A̱sa̱ba̱t}}}}}}"{{!}} | }}{{#switch:{{uc:{{{1|2}}}}} |1=S |#default|abbr|2=Sa̱ |3|day=Sa̱b |0|no|name|full=A̱tuk A̱sa̱ba̱t |symbol|astro=♄ |code|PHP|number|ISO=6 |US=7 }} <noinclude>|} {{documentation|Template:DOWs/doc}} </noinclude> 8r4lw9vf2nk7iihzbfqkm16a73eg8ny Ta‌̱mpi‌̱let:Saturday 10 3239 20067 2023-01-01T14:27:47Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Saturday]] nat [[Ta‌̱mpi‌̱let:A̱tuk A̱sa̱ba̱t]] 20067 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:A̱tuk A̱sa̱ba̱t]] p5frmur692g8sb1dtnvfe4lph47w83m Ta‌̱mpi‌̱let:A̱tuk Ladi 10 3240 20070 20069 2023-01-01T14:30:18Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Sunday]] nat [[Ta‌̱mpi‌̱let:A̱tuk Ladi]] 20069 wikitext text/x-wiki <noinclude>{| class="wikitable" !</noinclude>{{#ifeq:{{{2|}}}|!|!scope="{{{scope|col}}}" width="{{{3|{{{width|14%}}}}}}" title="{{{4|{{{title|A̱tuk Ladi}}}}}}"{{!}} | }}{{#switch:{{uc:{{{1|2}}}}} |1=L |#default|2=La |3|day=Lad |0|no|full|name=A̱tuk Ladi |symbol|astro=☉ |code|PHP=0 |number|ISO=7 |US=1 }} <noinclude>|} {{documentation|Template:DOWs/doc}} </noinclude> f0p461ytk7ne6u4v38cf5hzej5yscw4 Ta‌̱mpi‌̱let:Sunday 10 3241 20071 2023-01-01T14:30:18Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Sunday]] nat [[Ta‌̱mpi‌̱let:A̱tuk Ladi]] 20071 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:A̱tuk Ladi]] odmutzjacxc4fqbj5rxy58bttv86hwp Ta‌̱mpi‌̱let:Template category 10 3242 20073 2023-01-01T14:32:33Z Kambai Akau 15 Created page with "{{{onright|{{{rhs|}}}}}} {{Cmbox | type = notice | style = padding-bottom:0.5em; | image = {{#ifeq:{{{type|}}}|module|[[File:Lua-logo-nolabel.svg|44px|Lua logo|alt=Lua logo|link=]]|[[File:Curly Brackets.svg|44px|Template braces|alt=|link=]]}} | text = <div style="width:98%;"><!-- Container-category message -->{{yesno|1={{{container|}}} |yes=<div style="font-size:115%;padding:0.5em 0;"> '''''Note: Please do not add {{#ifeq:{{{type|}}}|module|modules|templates}..." 20073 wikitext text/x-wiki {{{onright|{{{rhs|}}}}}} {{Cmbox | type = notice | style = padding-bottom:0.5em; | image = {{#ifeq:{{{type|}}}|module|[[File:Lua-logo-nolabel.svg|44px|Lua logo|alt=Lua logo|link=]]|[[File:Curly Brackets.svg|44px|Template braces|alt=|link=]]}} | text = <div style="width:98%;"><!-- Container-category message -->{{yesno|1={{{container|}}} |yes=<div style="font-size:115%;padding:0.5em 0;"> '''''Note: Please do not add {{#ifeq:{{{type|}}}|module|modules|templates}} to this category; instead, use one of its subcategories.'''''{{category other|[[Category:Container categories]]}}</div> }}<!-- (type/)topic/description -->{{#if:{{{topic|}}}{{{description|}}} | <div style="background:#d5e4ed;line-height:1.5em;border:1px solid #aaa;font-size:120%;padding:0.35em;"> <!-- -->{{#if:{{{topic|}}} |'''{{#switch:{{lc:{{{type}}}}} |navbox|navigation|navigational|infobox|sidebar|stub|={{ucfirst:{{{type}}}}} templates |module=Modules|#default=Templates}} relating to {{{topic}}}.'''&nbsp;{{{1|}}}{{{description|}}} | <div><!--(in case 1/description begins with newline:)--> {{{1|}}}{{{description|}}} </div> }} </div> }}<!-- type --><div style="line-height:1.3em;padding-top:0.3em;"> <!-- -->{{#if:{{{type|}}} <!-- (then:)-->| <div style="font-size:95%;font-weight:bold;"> The pages listed in this category are {{#ifeq:{{{type|}}}|module||meant to be}} <!-- -->{{#switch:{{lc:{{{type}}}}} | ambox = [[Wikipedia:Manual of Style/Article message boxes|article message box (ambox)]] templates | category header | category heading | catheader | cat header | cathead = [[Wikipedia:Categorization|category]] header templates | campaignbox = [[Wikipedia:Manual of Style/Military history#Campaignboxes|campaignbox]] templates | conversion = templates that perform [[Wikipedia:Manual of Style/Dates and numbers#Unit conversions|conversions]] | external link = templates providing [[Wikipedia:External links|external links]] | formatting = templates that provide [[Wikipedia:Manual of Style/Text formatting|formatting]] | function = function templates{{nobold|, i.e. templates that produce text, images or other elements}} | infobox = [[Wikipedia:Manual of Style/Infoboxes|infobox]] templates <!-- | message = [[Wikipedia:Template messages|message]] templates --> | module = [[Wikipedia:Lua|Lua modules]] | meta = [[Help:Metatemplating|metatemplates]] | navigation |navigational |navbox = [[Wikipedia:Navigation template|navigation]] templates | sidebar = [[WP:SIDEBAR|sidebar]] templates | stub = [[Wikipedia:WikiProject Stub sorting/Stub types|stub]] templates | sub = [[Help:Template#Creating and editing templates|subtemplates]]{{nobold|, i.e. templates used by another template or templates}} | timeline = [[Wikipedia:Timeline|timeline]] templates | user | userbox = [[Wikipedia:User templates|user]] templates, including [[Wikipedia:Userboxes|userboxes]] | #default = {{{1|{{{description|}}}}}} | {{{type}}} templates }}. </div><!-- (else:)-->| <div style="font-size:95%;font-weight:bold;"> The pages listed in this category are [[Help:Template|templates]]. </div>}} <div style="font-size:95%;padding:0.15em 0;line-height:1.3em;"> This page is part of [[:Category:Wikipedia administration|Wikipedia's administration]] and not part of the encyclopedia. </div> {{#if:{{{ALTTEXT|}}}|<hr/>{{{ALTTEXT}}}<hr/>}} <!-- Further template category notes --><div class="mw-collapsible mw-collapsed" style="font-size:90%;padding-top:0.25em;line-height:1.3em;"> <div style="border-bottom:1px solid #aaa;font-weight:bold;"> Further {{#ifeq:{{{type|}}}|module|module|template}} category notes </div> <div class="mw-collapsible-content"> <div> This [[Help:Category|category]] contains pages in the {{#ifeq:{{{type|}}}|module|[[Wikipedia:Lua|module namespace]]|[[Wikipedia:Template namespace|template namespace]]}}. It should not be used to categorize [[Wikipedia:What is an article?|articles]] or pages in other [[Wikipedia:Namespace|namespaces]]. </div><br/><!-- Help subsection -->{{#if:{{{help|}}}{{{2|}}} <!-- (then:)-->| {{yesno|{{{help|}}} |no={{#if:{{{2|}}}|<div>{{{2}}}</div><br/>}} |yes=<div>{{{help}}}{{{2|}}}</div><br/>|def=<div>{{{help}}}{{{2|}}}</div><br/>}}<!-- (else:)-->| <div> To add a {{#ifeq:{{{type|}}}|module|module|template}} to this category: </div> {{#ifeq:{{{type|}}}|module|{{Unbulleted list |list_style=padding-left:1.4em; | In the documentation page (usually named "Module:''Name''/doc"), add | {{pad}}<kbd>{{brackets|{{FULLPAGENAME}}}}</kbd> | to the <nowiki><includeonly></nowiki> section at the bottom of that page. }}|{{Unbulleted list |list_style=padding-left:1.4em; | If the template has a separate documentation page (usually called "{{#ifeq:{{{type|}}}|module|Module|Template}}:''template name''/doc"), add | {{pad}}<kbd>&#91;&#91;{{FULLPAGENAME}}&#93;&#93;</kbd> | to the <nowiki><includeonly></nowiki> section at the bottom of that page. Otherwise, add | {{pad}}<kbd>&lt;noinclude&gt;&#91;&#91;{{FULLPAGENAME}}&#93;&#93;&lt;/noinclude&gt;</kbd> | to the end of the template code, making sure it starts on the same line as the code's last character. }} }} }} </div> </div> <!--(end "Further template category notes") --></div> <!--(end of "type" div)--> </div> <!--(end containing div) ## Tracking categories -->{{Category other|<!-- -->{{#if: {{{topic|}}}{{{description|}}}<!-- -->|<!-- # We have a topic/description, so all ok -->|[[Category:Template:Template category with no topic or description]]<!-- -->}}<!-- -->}} }}<includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:14}} | {{{category|[[Category:Wikipedia template categories]]}}} }}</includeonly><noinclude> {{Documentation}} </noinclude> ghlooyc76ucdwbwh5cmgq4vyjjt4iqi Ta‌̱mpi‌̱let:Template category/doc 10 3243 20074 2023-01-01T14:33:18Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{High-use}} {{tlx|Template category}} should be placed at the top of categories that contain template pages and their related subcategories. This template populates [[:Category:Wikipedia template categories]]. {{TOC limit|3}} == Usage == ===Syntax=== ; Basic <pre style="overflow:auto;"> {{Template category |description= }} </pre> ; Basic topical {|..." 20074 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{High-use}} {{tlx|Template category}} should be placed at the top of categories that contain template pages and their related subcategories. This template populates [[:Category:Wikipedia template categories]]. {{TOC limit|3}} == Usage == ===Syntax=== ; Basic <pre style="overflow:auto;"> {{Template category |description= }} </pre> ; Basic topical {| class="wikitable" |+ Syntax of {{tl|Template category}} |- ! No type !! Navbox !! Sidebar !! Stub |- | <pre style="overflow:auto;"> {{Template category |topic= }} </pre> | <pre style="overflow:auto;"> {{Template category |type=navbox |topic= }} </pre> | <pre style="overflow:auto;"> {{Template category |type=sidebar |topic= }} </pre> | <pre style="overflow:auto;"> {{Template category |type=stub |topic= }} </pre> |} ; Full <pre style="overflow:auto;"> {{Template category | onright = | type = | container = | topic = | description = | ALTTEXT = | help = }} </pre> ===Parameters and examples=== The template may be used without any parameters. {{Hidden begin |showhide=left |title=With no parameters |bodystyle=font-size:105%;}} {{Template category}} {{Hidden end}} The following, however, may be used to make the template more informative: ====''onright''==== <hr/> : Use ''onright'' (or ''rhs'') to place right-aligned boxes beside the template such as {{tl|Portal}} (to provide link/s to related portal/s), {{tl|Commons category}} (to provide a link to the same or a similarly-named Commons category), etc. If more than one box is included, ensure the widest one appears first (see example below) otherwise overlapping may occur. {{Hidden begin |showhide=left |title=''topic'', ''onright'' |bodystyle=font-size:105%;}} <pre> {{Template category | topic = the [[United States]] | onright = {{Commons category|United States|the United States}}{{Portal|United States}} }} </pre> {{Template category | topic = the [[United States]] | onright = {{Commons category|United States|the United States}}{{Portal|United States}} }} {{Hidden end}} ====''type''==== <hr/> : Setting ''type'' to one of the following values adds a preset note as to which type of template the category (but not necessarily its subcategories) is meant to contain. The values are: :: '''{{hlist |ambox |campaignbox |(category header |category heading |catheader |cat header |cathead) |conversion |external link |formatting |function |infobox |<s>message</s> |meta |module |(navigation |navigational |navbox) |sidebar |stub |sub |timeline |(user|userbox)}}''' : If ''type'' is set to something other than one of these values, the default "The pages listed in this category are templates" note appears unmodified. {{Hidden begin |showhide=left |title=''type'' alone |bodystyle=font-size:105%;}} <pre>{{Template category |type=sidebar}}</pre> {{Template category |type=sidebar}} {{Hidden end}} ====''container''==== <hr/> : Set ''container'' as [[Template:Yesno|''true'', ''yes'', etc.]] to identify the category as a [[Wikipedia:Container category|container category]], i.e. a category meant to contain only subcategories. A note requesting that no templates are added to the template category is then included. The category is automatically added to [[:Category:Container categories]]. {{Hidden begin |showhide=left |title=''container'' alone |bodystyle=font-size:105%;}} <pre>{{Template category |container=true}}</pre> {{Template category |container=true}} {{Hidden end}} : An alternative to using ''container'' is to place {{tl|Container category}} after the {{tl|Template category}} template: {{Hidden begin |showhide=left |title={{braces|Container category}} following {{braces|Template category}} |bodystyle=font-size:105%;}} <pre> {{Template category | type = ''type'' | topic = ''[[topic]]'' | description = This text supplied by the ''description'' parameter. }} {{Container category}} </pre> {{Template category | type = ''type'' | topic = ''[[topic]]'' | description = This text supplied by the ''description'' parameter. }} {{Container category}} {{Hidden end}} ====''topic''==== <hr/> : Use ''topic'' to add a default description ending "...relating to ''topic''", where ''topic'' is usually a [[wikilink]] to the main article associated with the category (e.g. [[United States]] for the [[:Category:United States templates]]). {{Hidden begin |showhide=left |title=''topic'' alone |bodystyle=font-size:105%;}} <pre>{{Template category |topic=the [[United States]]}}</pre> {{Template category |topic=the [[United States]]}} {{Hidden end}} {{Hidden begin |showhide=left |title=''type'', ''topic'' |bodystyle=font-size:105%;}} <pre>{{Template category |type=infobox |topic=the [[United States]]}}</pre> {{Template category |type=infobox |topic=the [[United States]]}} {{Hidden end}} ====''description''==== <hr/> : Use ''description'' if a customised description is needed instead of&nbsp;– or, if ''topic'' also used, to follow&nbsp;– the default description above. {{Hidden begin |showhide=left |title=''type'', ''topic'', ''description'' |bodystyle=font-size:105%;}} <pre style="overflow:auto;"> {{Template category | type = navbox | topic = [[China]] | description = <br />{{small|For templates relating specifically to the [[People's Republic of China|People's Republic of China (PRC)]] or the current [[Taiwan|Republic of China (ROC, "Taiwan")]], see, respectively, {{c|People's Republic of China templates}} and {{c|Taiwan templates}}.}} }} </pre> {{Template category | type = navbox | topic = [[China]] | description = <br />{{small|For templates relating specifically to the [[People's Republic of China|People's Republic of China (PRC)]] or the current [[Taiwan|Republic of China (ROC, "Taiwan")]], see, respectively, {{c|People's Republic of China templates}} and {{c|Taiwan templates}}.}} }} {{Hidden end}} {{Hidden begin |showhide=left |title=''description'' alone |bodystyle=font-size:105%;}} <pre>{{Template category |description=This text is supplied by the ''description'' parameter.}}</pre> {{Template category |description=This text is supplied by the ''description'' parameter.}} {{Hidden end}} ====''help''==== <hr/> : Use ''help'' to replace the instructions on adding a template to the category (second paragraph of the "Further template category notes" section): {{Hidden begin |showhide=left |title=replace ''help'' text |bodystyle=font-size:105%;}} <pre>{{Template category |help=This text supplied by the ''help'' parameter.}}</pre> {{Template category |help=This text supplied by the ''help'' parameter.}} {{Hidden end}} : To omit the default instructions, set ''help'' to ''no'': {{Hidden begin |showhide=left |title=omit ''help'' text |bodystyle=font-size:105%;}} <pre>{{Template category |help=no}}</pre> {{Template category |help=no}} {{Hidden end}} == Tracking category== Uses with a topic or description parameter are tracked: * {{clc|Template:Template category with no topic or description}} ==TemplateData== {{TemplateData header}} <templatedata> { "params": { "onright": { "aliases": [ "rhs" ] }, "type": {}, "container": {}, "topic": {}, "description": { "aliases": [ "1" ] }, "ALTTEXT": {}, "help": { "aliases": [ "2" ] }, "category": {} }, "description": "This template is used as a header for category pages that contain templates." } </templatedata> == See also == {{Other category-header templates}} <includeonly>{{Sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Category namespace templates]] [[Category:Tracking templates]] }}</includeonly> 0wdi00poruafrbrikzpdh76pbvgb0ni Ta‌̱mpi‌̱let:Template category/sandbox 10 3244 20075 2023-01-01T14:33:54Z Kambai Akau 15 Created page with "{{{onright|{{{rhs|}}}}}} {{Cmbox | type = notice | style = padding-bottom:0.5em; | image = {{#ifeq:{{{type|}}}|module|[[File:Lua-logo-nolabel.svg|44px|Lua logo|alt=Lua logo|link=]]|[[File:Curly Brackets.svg|44px|Template braces|alt=|link=]]}} | text = <div style="width:98%;"><!-- Container-category message -->{{yesno|1={{{container|}}} |yes=<div style="font-size:115%;padding:0.5em 0;"> '''''Note: Please do not add {{#ifeq:{{{type|}}}|module|modules|templates}..." 20075 wikitext text/x-wiki {{{onright|{{{rhs|}}}}}} {{Cmbox | type = notice | style = padding-bottom:0.5em; | image = {{#ifeq:{{{type|}}}|module|[[File:Lua-logo-nolabel.svg|44px|Lua logo|alt=Lua logo|link=]]|[[File:Curly Brackets.svg|44px|Template braces|alt=|link=]]}} | text = <div style="width:98%;"><!-- Container-category message -->{{yesno|1={{{container|}}} |yes=<div style="font-size:115%;padding:0.5em 0;"> '''''Note: Please do not add {{#ifeq:{{{type|}}}|module|modules|templates}} to this category; instead, use one of its subcategories.''''' </div> }}<!-- (type/)topic/description -->{{#if:{{{topic|}}}{{{description|}}} | <div style="background:#d5e4ed;line-height:1.5em;border:1px solid #aaa;font-size:120%;padding:0.35em;"> <!-- -->{{#if:{{{topic|}}} |'''{{#switch:{{lc:{{{type}}}}} |navbox|navigation|navigational|infobox|sidebar|stub|={{ucfirst:{{{type}}}}} templates |module=Modules|#default=Templates}} relating to {{{topic}}}.'''&nbsp;{{{1|}}}{{{description|}}} | <div><!--(in case 1/description begins with newline:)--> {{{1|}}}{{{description|}}} </div> }} </div> }}<!-- type --><div style="line-height:1.3em;padding-top:0.3em;"> <!-- -->{{#if:{{{type|}}} <!-- (then:)-->| <div style="font-size:95%;font-weight:bold;"> The pages listed in this category are {{#ifeq:{{{type|}}}|module||meant to be}} <!-- -->{{#switch:{{lc:{{{type}}}}} | ambox = [[Wikipedia:Manual of Style/Article message boxes|article message box (ambox)]] templates | category header | category heading | catheader | cat header | cathead = [[Wikipedia:Categorization|category]] header templates | campaignbox = [[Wikipedia:Manual of Style/Military history#Campaignboxes|campaignbox]] templates | conversion = templates that perform [[Wikipedia:Manual of Style/Dates and numbers#Unit conversions|conversions]] | external link = templates providing [[Wikipedia:External links|external links]] | formatting = templates that provide [[Wikipedia:Manual of Style/Text formatting|formatting]] | function = function templates{{nobold|, i.e. templates that produce text, images or other elements}} | infobox = [[Wikipedia:Manual of Style/Infoboxes|infobox]] templates <!-- | message = [[Wikipedia:Template messages|message]] templates --> | module = [[Wikipedia:Lua|Lua modules]] | meta = [[Help:Metatemplating|metatemplates]] | navigation |navigational |navbox = [[Wikipedia:Navigation template|navigation]] templates | sidebar = [[WP:SIDEBAR|sidebar]] templates | stub = [[Wikipedia:WikiProject Stub sorting/Stub types|stub]] templates | sub = [[Help:Template#Creating and editing templates|subtemplates]]{{nobold|, i.e. templates used by another template or templates}} | timeline = [[Wikipedia:Timeline|timeline]] templates | user = | userbox = [[Wikipedia:User templates|user]] templates, including [[Wikipedia:Userboxes|userboxes]] | #default = {{{1|{{{description|}}}}}} | {{{type}}} templates }}. </div><!-- (else:)-->| <div style="font-size:95%;font-weight:bold;"> The pages listed in this category are [[Help:Template|templates]]. </div>}} <div style="font-size:95%;padding:0.15em 0;line-height:1.3em;"> This page is part of [[:Category:Wikipedia administration|Wikipedia's administration]] and not part of the encyclopedia. </div> {{#if:{{{ALTTEXT|}}}|<hr/>{{{ALTTEXT}}}<hr/>}} <!-- Further template category notes --><div class="mw-collapsible mw-collapsed" style="font-size:90%;padding-top:0.25em;line-height:1.3em;"> <div style="border-bottom:1px solid #aaa;font-weight:bold;"> Further {{#ifeq:{{{type|}}}|module|module|template}} category notes </div> <div class="mw-collapsible-content"> <div> This [[Help:Category|category]] contains pages in the {{#ifeq:{{{type|}}}|module|[[Wikipedia:Lua|module namespace]]|[[Wikipedia:Template namespace|template namespace]]}}. It should not be used to categorize [[Wikipedia:What is an article?|articles]] or pages in other [[Wikipedia:Namespace|namespaces]]. </div><br/><!-- Help subsection -->{{#if:{{{help|}}}{{{2|}}} <!-- (then:)-->| {{yesno|{{{help|}}} |no={{#if:{{{2|}}}|<div>{{{2}}}</div><br/>}} |yes=<div>{{{help}}}{{{2|}}}</div><br/>|def=<div>{{{help}}}{{{2|}}}</div><br/>}}<!-- (else:)-->| <div> To add a {{#ifeq:{{{type|}}}|module|module|template}} to this category: </div> {{#ifeq:{{{type|}}}|module|{{Unbulleted list |list_style=padding-left:1.4em; | In the documentation page (usually named "Module:''Name''/doc"), add | {{pad}}<kbd>{{brackets|{{FULLPAGENAME}}}}</kbd> | to the <nowiki><includeonly></nowiki> section at the bottom of that page. }}|{{Unbulleted list |list_style=padding-left:1.4em; | If the template has a separate documentation page (usually called "{{#ifeq:{{{type|}}}|module|Module|Template}}:''template name''/doc"), add | {{pad}}<kbd>&#91;&#91;{{FULLPAGENAME}}&#93;&#93;</kbd> | to the <nowiki><includeonly></nowiki> section at the bottom of that page. Otherwise, add | {{pad}}<kbd>&lt;noinclude&gt;&#91;&#91;{{FULLPAGENAME}}&#93;&#93;&lt;/noinclude&gt;</kbd> | to the end of the template code, making sure it starts on the same line as the code's last character. }} }} }} </div> </div> <!--(end "Further template category notes") --></div> <!--(end of "type" div)--> </div> <!--(end containing div) ## Tracking categories -->{{Category other|<!-- -->{{#if: {{{topic|}}}{{{description|}}}<!-- -->|<!-- # We have a topic/description, so all ok -->|[[Category:Template:Template category with no topic or description]]<!-- -->}}<!-- -->}} }}<includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:14}} | {{{category|[[Category:Wikipedia template categories]]}}}{{#if:{{#invoke:String|endswith|{{PAGENAME}}|sidebars}}|[[Category:Template categories named 'Foo sidebars']]}} }}</includeonly><noinclude> {{Documentation}} </noinclude> 91hf5pb7k1aq7qd9kzyxy96ns4awmzc Ta‌̱mpi‌̱let:Template category/testcases 10 3245 20076 2023-01-01T14:34:36Z Kambai Akau 15 Created page with "{{Testcases notice}} ; Parameters : ''{{hlist |type |topic |description |onright |container |help |{{{1}}} |{{{2}}} }}'' <!------------------ With no parameters -------------------> {{Begin hidden section |titlestyle=background:lavender;font-size:110%;padding-top:0.15em;padding-left:0.5em; |title=With no parameters |bodystyle=font-size:105%;padding-top:0.5em; }} {{center|'''{{big|Sandbox}}'''}} {{Template category/sandbox}} ''{{Lorem ipsum}}'' <br/><hr/><br/> {{cent..." 20076 wikitext text/x-wiki {{Testcases notice}} ; Parameters : ''{{hlist |type |topic |description |onright |container |help |{{{1}}} |{{{2}}} }}'' <!------------------ With no parameters -------------------> {{Begin hidden section |titlestyle=background:lavender;font-size:110%;padding-top:0.15em;padding-left:0.5em; |title=With no parameters |bodystyle=font-size:105%;padding-top:0.5em; }} {{center|'''{{big|Sandbox}}'''}} {{Template category/sandbox}} ''{{Lorem ipsum}}'' <br/><hr/><br/> {{center|'''{{big|Main}}'''}} {{Template category}} ''{{Lorem ipsum}}'' {{End hidden section}} <!------------------------ type ---------------------------> {{Begin hidden section |titlestyle=background:lavender;font-size:110%;padding-top:0.15em;padding-left:0.5em; |title=''type'' |bodystyle=font-size:105%;padding-top:0.5em; }} {{center|'''{{big|Sandbox}}'''}} {{Template category/sandbox |type=''type''}} ''{{Lorem ipsum}}'' <br/><hr/><br/> {{center|'''{{big|Main}}'''}} {{Template category |type=''type''}} ''{{Lorem ipsum}}'' {{End hidden section}} <!--------------------- type, topic -----------------------> {{Begin hidden section |titlestyle=background:lavender;font-size:110%;padding-top:0.15em;padding-left:0.5em; |title=''type'', ''topic'' |bodystyle=font-size:105%;padding-top:0.5em; }} {{center|'''{{big|Sandbox}}'''}} {{Template category/sandbox |type=''type'' |topic=''topic''}} ''{{Lorem ipsum}}'' <br/><hr/><br/> {{center|'''{{big|Main}}'''}} {{Template category |type=''type'' |topic=''topic''}} ''{{Lorem ipsum}}'' {{End hidden section}} <!--------------- type, topic, description ----------------> {{Begin hidden section |titlestyle=background:lavender;font-size:110%;padding-top:0.15em;padding-left:0.5em; |bodystyle=font-size:105%;padding-top:0.5em; |title=''type'', ''topic'', ''description'' }} {{center|'''{{big|Sandbox}}'''}} {{Template category/sandbox |type=navbox |topic=[[China]] |description=<div style="font-size:85%;line-height:1.3em;">For templates relating specifically to the [[People's Republic of China|People's Republic of China (PRC)]] or the current [[Taiwan|Republic of China (ROC, "Taiwan")]], see, respectively, {{c|People's Republic of China templates}} and {{c|Taiwan templates}}.</div>}} ''{{Lorem ipsum}}'' <br/><hr/><br/> {{center|'''{{big|Main}}'''}} {{Template category |type=navbox |topic=[[China]] |description=<div style="font-size:85%;line-height:1.3em;">For templates relating specifically to the [[People's Republic of China|People's Republic of China (PRC)]] or the current [[Taiwan|Republic of China (ROC, "Taiwan")]], see, respectively, {{c|People's Republic of China templates}} and {{c|Taiwan templates}}.</div>}} ''{{Lorem ipsum}}'' {{End hidden section}} <!------------------- container, type ---------------------> {{Begin hidden section |titlestyle=background:lavender;font-size:110%;padding-top:0.15em;padding-left:0.5em; |bodystyle=font-size:105%;padding-top:0.5em; |title=''container'', ''type'' }} {{center|'''{{big|Sandbox}}'''}} {{Template category/sandbox |container=true |type=infobox}} ''{{Lorem ipsum}}'' <br/><hr/><br/> {{center|'''{{big|Main}}'''}} {{Template category |container=true |type=infobox}} ''{{Lorem ipsum}}'' {{End hidden section}} <!---------------- container, description -----------------> {{Begin hidden section |titlestyle=background:lavender;font-size:110%;padding-top:0.15em;padding-left:0.5em; |title=''container'', ''description'' |bodystyle=font-size:105%;padding-top:0.5em; }} {{center|'''{{big|Sandbox}}'''}} {{Template category/sandbox |container=true |description=Here's a ''description'' without a preceding ''topic'' and/or ''type'' statement.}} ''{{Lorem ipsum}}'' <br/><hr/><br/> {{center|'''{{big|Main}}'''}} {{Template category |container=true |description=Here's a ''description'' without a preceding ''topic'' and/or ''type'' statement.}} ''{{Lorem ipsum}}'' {{End hidden section}} <!------------------ type, description --------------------> {{Begin hidden section |titlestyle=background:lavender;font-size:110%;padding-top:0.15em;padding-left:0.5em; |title=''type'', ''description'' |bodystyle=font-size:105%;padding-top:0.5em; }} {{center|'''{{big|Sandbox}}'''}} {{Template category/sandbox |type=external link |description=Templates aiding the creation and formatting of external links to ...}} ''{{Lorem ipsum}}'' <br/><hr/><br/> {{center|'''{{big|Main}}'''}} {{Template category |type=external link |description=Templates aiding the creation and formatting of external links to ...}} ''{{Lorem ipsum}}'' {{End hidden section}} <!------------------- topic, onright ----------------------> {{Begin hidden section |titlestyle=background:lavender;font-size:110%;padding-top:0.15em;padding-left:0.5em; |title=''topic'', ''onright'' |bodystyle=font-size:105%;padding-top:0.5em; }} {{center|'''{{big|Sandbox}}'''}} {{Template category/sandbox |topic=''[[topic]]'' |onright={{Commons category}}{{portal|First|Second}}}} ''{{Lorem ipsum}}'' <br/><hr/><br/> {{center|'''{{big|Main}}'''}} {{Template category |topic=''[[topic]]'' |onright={{Commons category}}{{portal|First|Second}}}} ''{{Lorem ipsum}}'' {{End hidden section}} <!--------------------- help omitted ----------------------> {{Begin hidden section |titlestyle=background:lavender;font-size:110%;padding-top:0.15em;padding-left:0.5em; |title=''help'' omitted {{nobold|(''help''&#61;no)}} |bodystyle=font-size:105%;padding-top:0.5em; }} {{center|'''{{big|Sandbox}}'''}} {{Template category/sandbox |help=no}} ''{{Lorem ipsum}}'' <br/><hr/><br/> {{center|'''{{big|Main}}'''}} {{Template category |help=no}} ''{{Lorem ipsum}}'' {{End hidden section}} <!--------------------- custom help -----------------------> {{Begin hidden section |titlestyle=background:lavender;font-size:110%;padding-top:0.15em;padding-left:0.5em; |title=custom ''help'' |bodystyle=font-size:105%;padding-top:0.5em; }} {{center|'''{{big|Sandbox}}'''}} {{Template category/sandbox |help=''{{Lorem ipsum}}''}} ''{{Lorem ipsum}}'' <br/><hr/><br/> {{center|'''{{big|Main}}'''}} {{Template category |help=''{{Lorem ipsum}}''}} ''{{Lorem ipsum}}'' {{End hidden section}} <!------------ {{{1}}}, {{{2}}}, custom help --------------> {{Begin hidden section |titlestyle=background:lavender;font-size:110%;padding-top:0.15em;padding-left:0.5em; |title={{{1}}}, {{{2}}}, custom ''help'' |bodystyle=font-size:105%;padding-top:0.5em; }} {{center|'''{{big|Sandbox}}'''}} {{Template category/sandbox |[Parameter 1:]&nbsp;''{{Lorem ipsum}}'' |[Parameter 2:]&nbsp;''{{Lorem ipsum}}'' |help=[help:]&nbsp;''{{Lorem ipsum}}''}} ''{{Lorem ipsum}}'' <br/><hr/><br/> {{center|'''{{big|Main}}'''}} {{Template category |[Parameter 1:]&nbsp;''{{Lorem ipsum}}'' |[Parameter 2:]&nbsp;''{{Lorem ipsum}}'' |help=[help:]&nbsp;''{{Lorem ipsum}}''}} ''{{Lorem ipsum}}'' {{End hidden section}} <!------------ {{{1}}}, {{{2}}}, help omitted -------------> {{Begin hidden section |titlestyle=background:lavender;font-size:110%;padding-top:0.15em;padding-left:0.5em; |title={{{1}}}, {{{2}}}, ''help'' omitted |bodystyle=font-size:105%;padding-top:0.5em; }} {{center|'''{{big|Sandbox}}'''}} {{Template category/sandbox |[Parameter 1:]&nbsp;''{{Lorem ipsum}}'' |[Parameter 2:]&nbsp;''{{Lorem ipsum}}'' |help=no}} ''{{Lorem ipsum}}'' <br/><hr/><br/> {{center|'''{{big|Main}}'''}} {{Template category |[Parameter 1:]&nbsp;''{{Lorem ipsum}}'' |[Parameter 2:]&nbsp;''{{Lorem ipsum}}'' |help=no}} ''{{Lorem ipsum}}'' {{End hidden section}} pl2xc034q40g52vou46993g3m4g3ge7 Ta‌̱mpi‌̱let:Cmbox 10 3246 20077 2023-01-01T14:36:05Z Kambai Akau 15 Created page with "{{#invoke:Message box|cmbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 20077 wikitext text/x-wiki {{#invoke:Message box|cmbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 2wg1g94nws2nefrz0o1pxm105lovzoz Ta‌̱mpi‌̱let:Cmbox/doc 10 3247 20078 2023-01-01T14:36:45Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{High-risk| 167000+ }} {{Lua|Module:Message box}} {{Mbox templates (small)}} This is the {{tl|Cmbox}} (['''C''']ategory ['''m''']essage ['''box''']) [[WP:MTM|metatemplate]]. It is used to build message box templates such as {{tl|Category diffuse}} for category pages. It offers several different colours, uses..." 20078 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{High-risk| 167000+ }} {{Lua|Module:Message box}} {{Mbox templates (small)}} This is the {{tl|Cmbox}} (['''C''']ategory ['''m''']essage ['''box''']) [[WP:MTM|metatemplate]]. It is used to build message box templates such as {{tl|Category diffuse}} for category pages. It offers several different colours, uses default images if no image parameter is given, and it has some other features. This template works almost exactly like {{tl|Ambox}} and uses the same parameters. <!-- === We are deploying! === After long discussion on the [[Template talk:Cmbox|talk page]] of this template and at other places we are finally deploying this template. Feel free to convert any message boxes used on category pages to use this meta-template. If you find any tricky cases then list them on the talk page of this template and you'll get help. When this template is used to build category message boxes those boxes should contain explanatory texts just like before. (The same texts as before or new improved texts.) If there are more specific images in the boxes or you know a better image, then use them instead of the default images shown here. --> === Usage === Simple usage example: <pre> {{cmbox | text = Some text.}} </pre> {{cmbox | text = Some text.}} Complex example: <pre> {{cmbox | type = style | image = [[File:Emblem-question-yellow.svg|40px]] | style = width: 400px; | textstyle = color: red; font-weight: bold; font-style: italic; | text = The message body text. }} </pre> {{cmbox | type = style | image = [[File:Emblem-question-yellow.svg|40px]] | style = width: 400px; | textstyle = color: red; font-weight: bold; font-style: italic; | text = The message body text. }} === Category message box types === The following examples use different '''type''' parameters but use no image parameters, thus they use the default images for each type. {{cmbox | type = speedy | text = type=<u>speedy</u> – Speedy deletion templates such as {{tl|db-c1}}. }} {{cmbox | type = delete | text = type=<u>delete</u> – Deletion templates such as {{tl|cfd}}. }} {{cmbox | type = content | text = type=<u>content</u> – Major warnings and problems such as {{tl|Categorization of people disputed}}. }} {{cmbox | type = style | text = type=<u>style</u> – Minor warnings and problems such as {{tl|Overpopulated category}}. }} {{cmbox | type = notice | text = type=<u>notice</u> – Notices and messages of any kind, both permanent and temporary. }} {{cmbox | type = move | text = type=<u>move</u> – Move, merge, and split messages and proposals such as {{tl|Category redirect}}. }} {{cmbox | type = protection | text = type=<u>protection</u> – Protection templates such as {{tl|pp}} when shown on a category page. }} === Other images === The default images shown above are mostly for convenience. In many cases it is more appropriate to use more specific images. These examples use the '''image''' parameter to specify an image other than the default images. {{cmbox | type = style | image = [[File:Sub-arrows.svg|40px]] | text = type = style<br />image = <nowiki>[[File:Sub-arrows.svg|40px]]</nowiki><br />This image is used for {{tl|Overpopulated category}} and {{tl|Category diffuse}}. }} {{cmbox | type = move | image = [[File:Redirect arrow.svg|52px]] | text = type = move<br />image = <nowiki>[[File:Redirect arrow.svg|52px]]</nowiki><br />This image is used for {{tl|Category redirect}}. }} === Special === Some other parameter combinations. {{cmbox | text = No type and no image given ('''default''') }} {{cmbox | image = none | text = No type and '''image=none''' – No image is used and the '''text''' uses the whole message box area. }} {{cmbox | image = [[File:Gnome globe current event.svg|42px]] | imageright = [[File:Nuvola apps bookcase.svg|40px]] | text = image = <nowiki>[[File:Gnome globe current event.svg|42px]]</nowiki><br />imageright = <nowiki>[[File:Nuvola apps bookcase.svg|40px]]</nowiki> }} {{cmbox | image = [[File:Gnome globe current event.svg|42px]] | imageright = [[File:Shuttle.svg|20px]] | text = '''This category lists articles about current and recent [[spaceflight]]s.'''<br />It is populated by the {{tl|Current spaceflight}} template. }} === Parameters === List of all parameters: <pre> {{cmbox | name = name of the template | type = speedy / delete / content / style / notice / move / protection | image = none / [[File:Some image.svg|40px]] | imageright = [[File:Some image.svg|40px]] | class = A custom CSS class to apply to the box | style = CSS values | textstyle = CSS values | plainlinks = no | text = The message body text. }} </pre> '''name''' :(Optional) Name of the template. This adds a CSS class with name <code>box-''name''</code> to the HTML element, for use by bots or scripts. '''type''' :If no '''type''' parameter is given, the template defaults to type '''notice'''. That means it gets a blue background. '''image''' :'''No parameter''' = If no '''image''' parameter is given, the template uses a default image. Which default image it uses depends on the '''type''' parameter. :'''An image''' = Should be an image with usual wiki notation. 40px - 50px width is usually about right depending on the image height-to-width ratio (but the message box can handle images of any size). ::For example: <code><nowiki>image = [[File:Sub-arrows.svg|40px]]</nowiki></code> :'''none''' = Means that no image is used. '''imageright''' :'''No parameter''' = If no '''imageright''' parameter is given, no image is shown on the right side. :'''An image''' = Should be an image with usual wiki notation. 40px - 50px width is usually about right depending on the image height-to-width ratio (but the message box can handle images of any size). ::For example: <code><nowiki>imageright = [[File:Nuvola apps bookcase.png|40px]]</nowiki></code> :'''Anything''' = Any other object that you want to show on the right side. '''style''' :An optional [[Cascading Style Sheets|CSS]] value used by the entire message box table. Without quotation marks <code>" "</code>. ::For example: <code>style = margin-bottom: 0.5em;</code> '''textstyle''' :An optional [[Cascading Style Sheets|CSS]] value used by the text cell. ::For example: <code>textstyle = text-align: center;</code> '''plainlinks''' :Normally on Wikipedia, external links have an arrow icon next to them, like this: [http://www.example.com Example.com]. However, in message boxes, the arrow icon is suppressed by default, like this: <span class="plainlinks">[http://www.example.com Example.com]</span>. To get the normal style of external link with the arrow icon, use {{para|plainlinks|no}}. '''text''' :The message body text. === Technical details === If you need to use special characters in the text parameter then you need to escape them like this: <syntaxhighlight lang="tid"> {{cmbox | text = <div> Equal sign = and a start and end brace { } work fine as they are. But here is a pipe {{!}} and two end braces <nowiki>}}</nowiki>. And now a pipe and end braces <nowiki>|}}</nowiki>. </div> }} </syntaxhighlight> {{cmbox | text = <div> Equal sign = and a start and end brace { } work fine as they are. But here is a pipe {{!}} and two end braces <nowiki>}}</nowiki>. And now a pipe and end braces <nowiki>|}}</nowiki>. </div> }} This template uses the cmbox CSS classes in [[MediaWiki:Common.css]] for most of its looks, thus it is fully skinnable. Internally this meta-template uses HTML markup instead of wiki markup for the table code. That is the usual way we make meta-templates since wiki markup has several drawbacks. For instance it makes it harder to use [[mw:Help:Extension:ParserFunctions|parser functions]] and special characters in parameters. The default images for this meta-template are in PNG format instead of SVG format. The main reason is that some older web browsers have trouble with the transparent background that MediaWiki renders for SVG images. The PNG images here have hand-optimised transparent background colour so they look good in all browsers. Note that SVG icons only look somewhat bad in the old browsers, thus such hand optimisation is only worth the trouble for very widely used icons. For more technical details see the [[Template talk:Cmbox|talk page]]. Since this template works almost exactly like the other mboxes, their talk pages and related pages might also contain more details (see the [[#See also|See also]] section below). ===See also=== {{Mbox templates see also}} <includeonly>{{Sandbox other|| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:Mbox and messagebox templates]] [[Category:Category namespace templates|*]] }}</includeonly> 6r37hrnej5aqsroi833g8f02jjki43g Ta‌̱mpi‌̱let:Cmbox/sandbox 10 3248 20079 2023-01-01T14:37:18Z Kambai Akau 15 Created page with "{{#invoke:Message box/sandbox|cmbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 20079 wikitext text/x-wiki {{#invoke:Message box/sandbox|cmbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> diwvuaw9xycunh4kcnxvoz4hai5srxt Ta‌̱mpi‌̱let:Cmbox/testcases 10 3249 20080 2023-01-01T14:39:42Z Kambai Akau 15 Created page with "{{template test cases notice}} = Intentional changes = == small=y text=text == ;Main <code><nowiki>{{cmbox|small=y|text=text}}</nowiki></code> {{cmbox|small=y|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|small=y|text=text}}</nowiki></code> {{cmbox/sandbox|small=y|text=text}} {{clear}} == small=true text=text == ;Main <code><nowiki>{{cmbox|small=true|text=text}}</nowiki></code> {{cmbox|small=true|text=text}} {{clear}} ;Sandbox <code><nowik..." 20080 wikitext text/x-wiki {{template test cases notice}} = Intentional changes = == small=y text=text == ;Main <code><nowiki>{{cmbox|small=y|text=text}}</nowiki></code> {{cmbox|small=y|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|small=y|text=text}}</nowiki></code> {{cmbox/sandbox|small=y|text=text}} {{clear}} == small=true text=text == ;Main <code><nowiki>{{cmbox|small=true|text=text}}</nowiki></code> {{cmbox|small=true|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|small=true|text=text}}</nowiki></code> {{cmbox/sandbox|small=true|text=text}} {{clear}} == small=1 text=text == ;Main <code><nowiki>{{cmbox|small=1|text=text}}</nowiki></code> {{cmbox|small=1|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|small=1|text=text}}</nowiki></code> {{cmbox/sandbox|small=1|text=text}} {{clear}} == nocat=yes text=text == ;Main <code><nowiki>{{cmbox|nocat=yes|text=text}}</nowiki></code> {{cmbox|nocat=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|nocat=yes|text=text}}</nowiki></code> {{cmbox/sandbox|nocat=yes|text=text}} {{clear}} == nocat=y text=text == ;Main <code><nowiki>{{cmbox|nocat=y|text=text}}</nowiki></code> {{cmbox|nocat=y|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|nocat=y|text=text}}</nowiki></code> {{cmbox/sandbox|nocat=y|text=text}} {{clear}} == nocat=1 text=text == ;Main <code><nowiki>{{cmbox|nocat=1|text=text}}</nowiki></code> {{cmbox|nocat=1|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|nocat=1|text=text}}</nowiki></code> {{cmbox/sandbox|nocat=1|text=text}} {{clear}} == nocat=no text=text == ;Main <code><nowiki>{{cmbox|nocat=no|text=text}}</nowiki></code> {{cmbox|nocat=no|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|nocat=no|text=text}}</nowiki></code> {{cmbox/sandbox|nocat=no|text=text}} {{clear}} == nocat=n text=text == ;Main <code><nowiki>{{cmbox|nocat=n|text=text}}</nowiki></code> {{cmbox|nocat=n|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|nocat=n|text=text}}</nowiki></code> {{cmbox/sandbox|nocat=n|text=text}} {{clear}} == nocat=0 text=text == ;Main <code><nowiki>{{cmbox|nocat=0|text=text}}</nowiki></code> {{cmbox|nocat=0|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|nocat=0|text=text}}</nowiki></code> {{cmbox/sandbox|nocat=0|text=text}} {{clear}} == cat4=cat4 text=text == ;Main <code><nowiki>{{cmbox|cat4=[[cat4]]|text=text}}</nowiki></code> {{cmbox|cat4=[[cat4]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|cat4=[[cat4]]|text=text}}</nowiki></code> {{cmbox/sandbox|cat4=[[cat4]]|text=text}} {{clear}} == category4=category4 text=text == ;Main <code><nowiki>{{cmbox|category4=[[category4]]|text=text}}</nowiki></code> {{cmbox|category4=[[category4]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|category4=[[category4]]|text=text}}</nowiki></code> {{cmbox/sandbox|category4=[[category4]]|text=text}} {{clear}} == all4=all4 text=text == ;Main <code><nowiki>{{cmbox|all4=[[all4]]|text=text}}</nowiki></code> {{cmbox|all4=[[all4]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|all4=[[all4]]|text=text}}</nowiki></code> {{cmbox/sandbox|all4=[[all4]]|text=text}} {{clear}} == talk= name=foo page=template:foo text=text == ;Main <code><nowiki>{{cmbox|talk=|name=foo|page=template:foo|text=text}}</nowiki></code> {{cmbox|talk=|name=foo|page=template:foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|talk=|name=foo|page=template:foo|text=text}}</nowiki></code> {{cmbox/sandbox|talk=|name=foo|page=template:foo|text=text}} {{clear}} == talk= name=foo page=template:foo text=text == ;Main <code><nowiki>{{cmbox|talk= |name=foo|page=template:foo|text=text}}</nowiki></code> {{cmbox|talk= |name=foo|page=template:foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|talk= |name=foo|page=template:foo|text=text}}</nowiki></code> {{cmbox/sandbox|talk= |name=foo|page=template:foo|text=text}} {{clear}} == name=foo page=template:foo text=text == ;Main <code><nowiki>{{cmbox|name=foo|page=template:foo|text=text}}</nowiki></code> {{cmbox|name=foo|page=template:foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|name=foo|page=template:foo|text=text}}</nowiki></code> {{cmbox/sandbox|name=foo|page=template:foo|text=text}} {{clear}} == date= name=foo page=template:foo text=text == ;Main <code><nowiki>{{cmbox|date=|name=foo|page=template:foo|text=text}}</nowiki></code> {{cmbox|date=|name=foo|page=template:foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|date=|name=foo|page=template:foo|text=text}}</nowiki></code> {{cmbox/sandbox|date=|name=foo|page=template:foo|text=text}} {{clear}} == date= name=foo page=template:foo text=text == ;Main <code><nowiki>{{cmbox|date= |name=foo|page=template:foo|text=text}}</nowiki></code> {{cmbox|date= |name=foo|page=template:foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|date= |name=foo|page=template:foo|text=text}}</nowiki></code> {{cmbox/sandbox|date= |name=foo|page=template:foo|text=text}} {{clear}} == name=foo page=template:foo text=text == ;Main <code><nowiki>{{cmbox|name=foo|page=template:foo|text=text}}</nowiki></code> {{cmbox|name=foo|page=template:foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|name=foo|page=template:foo|text=text}}</nowiki></code> {{cmbox/sandbox|name=foo|page=template:foo|text=text}} {{clear}} == page=Template:Foo name=Foo text=text == ;Main <code><nowiki>{{cmbox|page=Template:Foo|name=Foo|text=text}}</nowiki></code> {{cmbox|page=Template:Foo|name=Foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|page=Template:Foo|name=Foo|text=text}}</nowiki></code> {{cmbox/sandbox|page=Template:Foo|name=Foo|text=text}} {{clear}} == page=Template:Foo name=Foo issue=issue text=text == ;Main <code><nowiki>{{cmbox|page=Template:Foo|name=Foo|issue=issue|text=text}}</nowiki></code> {{cmbox|page=Template:Foo|name=Foo|issue=issue|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|page=Template:Foo|name=Foo|issue=issue|text=text}}</nowiki></code> {{cmbox/sandbox|page=Template:Foo|name=Foo|issue=issue|text=text}} {{clear}} == page=Template:Foo name=Foo fix=fix text=text == ;Main <code><nowiki>{{cmbox|page=Template:Foo|name=Foo|fix=fix|text=text}}</nowiki></code> {{cmbox|page=Template:Foo|name=Foo|fix=fix|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|page=Template:Foo|name=Foo|fix=fix|text=text}}</nowiki></code> {{cmbox/sandbox|page=Template:Foo|name=Foo|fix=fix|text=text}} {{clear}} == page=Template:Foo name=Foo subst=subst text=text == ;Main <code><nowiki>{{cmbox|page=Template:Foo|name=Foo|subst=subst|text=text}}</nowiki></code> {{cmbox|page=Template:Foo|name=Foo|subst=subst|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|page=Template:Foo|name=Foo|subst=subst|text=text}}</nowiki></code> {{cmbox/sandbox|page=Template:Foo|name=Foo|subst=subst|text=text}} {{clear}} == page=Template:Foo name=Foo subst=subst issue=issue fix=fix text=text == ;Main <code><nowiki>{{cmbox|page=Template:Foo|name=Foo|subst=subst|issue=issue|fix=fix|text=text}}</nowiki></code> {{cmbox|page=Template:Foo|name=Foo|subst=subst|issue=issue|fix=fix|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|page=Template:Foo|name=Foo|subst=subst|issue=issue|fix=fix|text=text}}</nowiki></code> {{cmbox/sandbox|page=Template:Foo|name=Foo|subst=subst|issue=issue|fix=fix|text=text}} {{clear}} == page=Template:Foo name=Foo category1=category1 text=text == ;Main <code><nowiki>{{cmbox|page=Template:Foo|name=Foo|category1=[[category1]]|text=text}}</nowiki></code> {{cmbox|page=Template:Foo|name=Foo|category1=[[category1]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|page=Template:Foo|name=Foo|category1=[[category1]]|text=text}}</nowiki></code> {{cmbox/sandbox|page=Template:Foo|name=Foo|category1=[[category1]]|text=text}} {{clear}} == page=Template:Foo name=Foo category2=category2 text=text == ;Main <code><nowiki>{{cmbox|page=Template:Foo|name=Foo|category2=[[category2]]|text=text}}</nowiki></code> {{cmbox|page=Template:Foo|name=Foo|category2=[[category2]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|page=Template:Foo|name=Foo|category2=[[category2]]|text=text}}</nowiki></code> {{cmbox/sandbox|page=Template:Foo|name=Foo|category2=[[category2]]|text=text}} {{clear}} == page=Template:Foo name=Foo category3=category3 text=text == ;Main <code><nowiki>{{cmbox|page=Template:Foo|name=Foo|category3=[[category3]]|text=text}}</nowiki></code> {{cmbox|page=Template:Foo|name=Foo|category3=[[category3]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|page=Template:Foo|name=Foo|category3=[[category3]]|text=text}}</nowiki></code> {{cmbox/sandbox|page=Template:Foo|name=Foo|category3=[[category3]]|text=text}} {{clear}} = Cases that should be the same as the existing template output = == subst=SUBST text=text == ;Main <code><nowiki>{{cmbox|subst=SUBST|text=text}}</nowiki></code> {{cmbox|subst=SUBST|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|subst=SUBST|text=text}}</nowiki></code> {{cmbox/sandbox|subst=SUBST|text=text}} {{clear}} == subst= SUBST text=text == ;Main <code><nowiki>{{cmbox|subst= SUBST |text=text}}</nowiki></code> {{cmbox|subst= SUBST |text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|subst= SUBST |text=text}}</nowiki></code> {{cmbox/sandbox|subst= SUBST |text=text}} {{clear}} == subst=subst text=text == ;Main <code><nowiki>{{cmbox|subst=subst|text=text}}</nowiki></code> {{cmbox|subst=subst|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|subst=subst|text=text}}</nowiki></code> {{cmbox/sandbox|subst=subst|text=text}} {{clear}} == subst=foo text=text == ;Main <code><nowiki>{{cmbox|subst=foo|text=text}}</nowiki></code> {{cmbox|subst=foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|subst=foo|text=text}}</nowiki></code> {{cmbox/sandbox|subst=foo|text=text}} {{clear}} == subst= text=text == ;Main <code><nowiki>{{cmbox|subst= |text=text}}</nowiki></code> {{cmbox|subst= |text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|subst= |text=text}}</nowiki></code> {{cmbox/sandbox|subst= |text=text}} {{clear}} == subst= text=text == ;Main <code><nowiki>{{cmbox|subst=|text=text}}</nowiki></code> {{cmbox|subst=|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|subst=|text=text}}</nowiki></code> {{cmbox/sandbox|subst=|text=text}} {{clear}} == subst=SUBST name=Foo text=text == ;Main <code><nowiki>{{cmbox|subst=SUBST|name=Foo|text=text}}</nowiki></code> {{cmbox|subst=SUBST|name=Foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|subst=SUBST|name=Foo|text=text}}</nowiki></code> {{cmbox/sandbox|subst=SUBST|name=Foo|text=text}} {{clear}} == name=Foo text=text == ;Main <code><nowiki>{{cmbox|name=Foo|text=text}}</nowiki></code> {{cmbox|name=Foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|name=Foo|text=text}}</nowiki></code> {{cmbox/sandbox|name=Foo|text=text}} {{clear}} == name= Foo text=text == ;Main <code><nowiki>{{cmbox|name= Foo |text=text}}</nowiki></code> {{cmbox|name= Foo |text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|name= Foo |text=text}}</nowiki></code> {{cmbox/sandbox|name= Foo |text=text}} {{clear}} == name= text=text == ;Main <code><nowiki>{{cmbox|name= |text=text}}</nowiki></code> {{cmbox|name= |text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|name= |text=text}}</nowiki></code> {{cmbox/sandbox|name= |text=text}} {{clear}} == name= text=text == ;Main <code><nowiki>{{cmbox|name=|text=text}}</nowiki></code> {{cmbox|name=|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|name=|text=text}}</nowiki></code> {{cmbox/sandbox|name=|text=text}} {{clear}} == type=speedy text=text == ;Main <code><nowiki>{{cmbox|type=speedy|text=text}}</nowiki></code> {{cmbox|type=speedy|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=speedy|text=text}}</nowiki></code> {{cmbox/sandbox|type=speedy|text=text}} {{clear}} == type=delete text=text == ;Main <code><nowiki>{{cmbox|type=delete|text=text}}</nowiki></code> {{cmbox|type=delete|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=delete|text=text}}</nowiki></code> {{cmbox/sandbox|type=delete|text=text}} {{clear}} == type=content text=text == ;Main <code><nowiki>{{cmbox|type=content|text=text}}</nowiki></code> {{cmbox|type=content|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=content|text=text}}</nowiki></code> {{cmbox/sandbox|type=content|text=text}} {{clear}} == type=style text=text == ;Main <code><nowiki>{{cmbox|type=style|text=text}}</nowiki></code> {{cmbox|type=style|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=style|text=text}}</nowiki></code> {{cmbox/sandbox|type=style|text=text}} {{clear}} == type=move text=text == ;Main <code><nowiki>{{cmbox|type=move|text=text}}</nowiki></code> {{cmbox|type=move|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=move|text=text}}</nowiki></code> {{cmbox/sandbox|type=move|text=text}} {{clear}} == type=protection text=text == ;Main <code><nowiki>{{cmbox|type=protection|text=text}}</nowiki></code> {{cmbox|type=protection|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=protection|text=text}}</nowiki></code> {{cmbox/sandbox|type=protection|text=text}} {{clear}} == type=licence text=text == ;Main <code><nowiki>{{cmbox|type=licence|text=text}}</nowiki></code> {{cmbox|type=licence|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=licence|text=text}}</nowiki></code> {{cmbox/sandbox|type=licence|text=text}} {{clear}} == type=featured text=text == ;Main <code><nowiki>{{cmbox|type=featured|text=text}}</nowiki></code> {{cmbox|type=featured|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=featured|text=text}}</nowiki></code> {{cmbox/sandbox|type=featured|text=text}} {{clear}} == type=warning text=text == ;Main <code><nowiki>{{cmbox|type=warning|text=text}}</nowiki></code> {{cmbox|type=warning|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=warning|text=text}}</nowiki></code> {{cmbox/sandbox|type=warning|text=text}} {{clear}} == type=editnotice text=text == ;Main <code><nowiki>{{cmbox|type=editnotice|text=text}}</nowiki></code> {{cmbox|type=editnotice|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=editnotice|text=text}}</nowiki></code> {{cmbox/sandbox|type=editnotice|text=text}} {{clear}} == type=system text=text == ;Main <code><nowiki>{{cmbox|type=system|text=text}}</nowiki></code> {{cmbox|type=system|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=system|text=text}}</nowiki></code> {{cmbox/sandbox|type=system|text=text}} {{clear}} == type=notice text=text == ;Main <code><nowiki>{{cmbox|type=notice|text=text}}</nowiki></code> {{cmbox|type=notice|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=notice|text=text}}</nowiki></code> {{cmbox/sandbox|type=notice|text=text}} {{clear}} == type= speedy text=text == ;Main <code><nowiki>{{cmbox|type= speedy |text=text}}</nowiki></code> {{cmbox|type= speedy |text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type= speedy |text=text}}</nowiki></code> {{cmbox/sandbox|type= speedy |text=text}} {{clear}} == small=yes text=text == ;Main <code><nowiki>{{cmbox|small=yes|text=text}}</nowiki></code> {{cmbox|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|small=yes|text=text}} {{clear}} == small= yes text=text == ;Main <code><nowiki>{{cmbox|small= yes |text=text}}</nowiki></code> {{cmbox|small= yes |text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|small= yes |text=text}}</nowiki></code> {{cmbox/sandbox|small= yes |text=text}} {{clear}} == small=left text=text == ;Main <code><nowiki>{{cmbox|small=left|text=text}}</nowiki></code> {{cmbox|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|small=left|text=text}} {{clear}} == small=foo text=text == ;Main <code><nowiki>{{cmbox|small=foo|text=text}}</nowiki></code> {{cmbox|small=foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|small=foo|text=text}}</nowiki></code> {{cmbox/sandbox|small=foo|text=text}} {{clear}} == type=speedy small=yes text=text == ;Main <code><nowiki>{{cmbox|type=speedy|small=yes|text=text}}</nowiki></code> {{cmbox|type=speedy|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=speedy|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|type=speedy|small=yes|text=text}} {{clear}} == type=delete small=yes text=text == ;Main <code><nowiki>{{cmbox|type=delete|small=yes|text=text}}</nowiki></code> {{cmbox|type=delete|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=delete|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|type=delete|small=yes|text=text}} {{clear}} == type=content small=yes text=text == ;Main <code><nowiki>{{cmbox|type=content|small=yes|text=text}}</nowiki></code> {{cmbox|type=content|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=content|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|type=content|small=yes|text=text}} {{clear}} == type=style small=yes text=text == ;Main <code><nowiki>{{cmbox|type=style|small=yes|text=text}}</nowiki></code> {{cmbox|type=style|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=style|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|type=style|small=yes|text=text}} {{clear}} == type=move small=yes text=text == ;Main <code><nowiki>{{cmbox|type=move|small=yes|text=text}}</nowiki></code> {{cmbox|type=move|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=move|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|type=move|small=yes|text=text}} {{clear}} == type=protection small=yes text=text == ;Main <code><nowiki>{{cmbox|type=protection|small=yes|text=text}}</nowiki></code> {{cmbox|type=protection|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=protection|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|type=protection|small=yes|text=text}} {{clear}} == type=licence small=yes text=text == ;Main <code><nowiki>{{cmbox|type=licence|small=yes|text=text}}</nowiki></code> {{cmbox|type=licence|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=licence|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|type=licence|small=yes|text=text}} {{clear}} == type=featured small=yes text=text == ;Main <code><nowiki>{{cmbox|type=featured|small=yes|text=text}}</nowiki></code> {{cmbox|type=featured|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=featured|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|type=featured|small=yes|text=text}} {{clear}} == type=warning small=yes text=text == ;Main <code><nowiki>{{cmbox|type=warning|small=yes|text=text}}</nowiki></code> {{cmbox|type=warning|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=warning|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|type=warning|small=yes|text=text}} {{clear}} == type=editnotice small=yes text=text == ;Main <code><nowiki>{{cmbox|type=editnotice|small=yes|text=text}}</nowiki></code> {{cmbox|type=editnotice|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=editnotice|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|type=editnotice|small=yes|text=text}} {{clear}} == type=system small=yes text=text == ;Main <code><nowiki>{{cmbox|type=system|small=yes|text=text}}</nowiki></code> {{cmbox|type=system|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=system|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|type=system|small=yes|text=text}} {{clear}} == type=notice small=yes text=text == ;Main <code><nowiki>{{cmbox|type=notice|small=yes|text=text}}</nowiki></code> {{cmbox|type=notice|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=notice|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|type=notice|small=yes|text=text}} {{clear}} == type=speedy small=left text=text == ;Main <code><nowiki>{{cmbox|type=speedy|small=left|text=text}}</nowiki></code> {{cmbox|type=speedy|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=speedy|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|type=speedy|small=left|text=text}} {{clear}} == type=delete small=left text=text == ;Main <code><nowiki>{{cmbox|type=delete|small=left|text=text}}</nowiki></code> {{cmbox|type=delete|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=delete|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|type=delete|small=left|text=text}} {{clear}} == type=content small=left text=text == ;Main <code><nowiki>{{cmbox|type=content|small=left|text=text}}</nowiki></code> {{cmbox|type=content|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=content|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|type=content|small=left|text=text}} {{clear}} == type=style small=left text=text == ;Main <code><nowiki>{{cmbox|type=style|small=left|text=text}}</nowiki></code> {{cmbox|type=style|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=style|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|type=style|small=left|text=text}} {{clear}} == type=move small=left text=text == ;Main <code><nowiki>{{cmbox|type=move|small=left|text=text}}</nowiki></code> {{cmbox|type=move|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=move|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|type=move|small=left|text=text}} {{clear}} == type=protection small=left text=text == ;Main <code><nowiki>{{cmbox|type=protection|small=left|text=text}}</nowiki></code> {{cmbox|type=protection|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=protection|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|type=protection|small=left|text=text}} {{clear}} == type=licence small=left text=text == ;Main <code><nowiki>{{cmbox|type=licence|small=left|text=text}}</nowiki></code> {{cmbox|type=licence|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=licence|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|type=licence|small=left|text=text}} {{clear}} == type=featured small=left text=text == ;Main <code><nowiki>{{cmbox|type=featured|small=left|text=text}}</nowiki></code> {{cmbox|type=featured|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=featured|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|type=featured|small=left|text=text}} {{clear}} == type=warning small=left text=text == ;Main <code><nowiki>{{cmbox|type=warning|small=left|text=text}}</nowiki></code> {{cmbox|type=warning|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=warning|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|type=warning|small=left|text=text}} {{clear}} == type=editnotice small=left text=text == ;Main <code><nowiki>{{cmbox|type=editnotice|small=left|text=text}}</nowiki></code> {{cmbox|type=editnotice|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=editnotice|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|type=editnotice|small=left|text=text}} {{clear}} == type=system small=left text=text == ;Main <code><nowiki>{{cmbox|type=system|small=left|text=text}}</nowiki></code> {{cmbox|type=system|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=system|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|type=system|small=left|text=text}} {{clear}} == type=notice small=left text=text == ;Main <code><nowiki>{{cmbox|type=notice|small=left|text=text}}</nowiki></code> {{cmbox|type=notice|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|type=notice|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|type=notice|small=left|text=text}} {{clear}} == image=none type=notice small=yes text=text == ;Main <code><nowiki>{{cmbox|image=none|type=notice|small=yes|text=text}}</nowiki></code> {{cmbox|image=none|type=notice|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|image=none|type=notice|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|image=none|type=notice|small=yes|text=text}} {{clear}} == image=none type=notice small=left text=text == ;Main <code><nowiki>{{cmbox|image=none|type=notice|small=left|text=text}}</nowiki></code> {{cmbox|image=none|type=notice|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|image=none|type=notice|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|image=none|type=notice|small=left|text=text}} {{clear}} == image=none type=notice text=text == ;Main <code><nowiki>{{cmbox|image=none|type=notice|text=text}}</nowiki></code> {{cmbox|image=none|type=notice|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|image=none|type=notice|text=text}}</nowiki></code> {{cmbox/sandbox|image=none|type=notice|text=text}} {{clear}} == image=blank type=notice small=yes text=text == ;Main <code><nowiki>{{cmbox|image=blank|type=notice|small=yes|text=text}}</nowiki></code> {{cmbox|image=blank|type=notice|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|image=blank|type=notice|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|image=blank|type=notice|small=yes|text=text}} {{clear}} == image=blank type=notice small=left text=text == ;Main <code><nowiki>{{cmbox|image=blank|type=notice|small=left|text=text}}</nowiki></code> {{cmbox|image=blank|type=notice|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|image=blank|type=notice|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|image=blank|type=notice|small=left|text=text}} {{clear}} == image=blank type=notice text=text == ;Main <code><nowiki>{{cmbox|image=blank|type=notice|text=text}}</nowiki></code> {{cmbox|image=blank|type=notice|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|image=blank|type=notice|text=text}}</nowiki></code> {{cmbox/sandbox|image=blank|type=notice|text=text}} {{clear}} == image=File:Example.png 35x35px text=text == ;Main <code><nowiki>{{cmbox|image=[[File:Bad Title Example.png|35x35px]]|text=text}}</nowiki></code> {{cmbox|image=[[File:Bad Title Example.png|35x35px]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|image=[[File:Bad Title Example.png|35x35px]]|text=text}}</nowiki></code> {{cmbox/sandbox|image=[[File:Bad Title Example.png|35x35px]]|text=text}} {{clear}} == smallimage=File:Example.png 25x25px text=text == ;Main <code><nowiki>{{cmbox|smallimage=[[File:Bad Title Example.png|25x25px]]|text=text}}</nowiki></code> {{cmbox|smallimage=[[File:Bad Title Example.png|25x25px]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|smallimage=[[File:Bad Title Example.png|25x25px]]|text=text}}</nowiki></code> {{cmbox/sandbox|smallimage=[[File:Bad Title Example.png|25x25px]]|text=text}} {{clear}} == smallimage=File:Example.png 25x25px image=File:Example.png 35x35px text=text == ;Main <code><nowiki>{{cmbox|smallimage=[[File:Bad Title Example.png|25x25px]]|image=[[File:Bad Title Example.png|35x35px]]|text=text}}</nowiki></code> {{cmbox|smallimage=[[File:Bad Title Example.png|25x25px]]|image=[[File:Bad Title Example.png|35x35px]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|smallimage=[[File:Bad Title Example.png|25x25px]]|image=[[File:Bad Title Example.png|35x35px]]|text=text}}</nowiki></code> {{cmbox/sandbox|smallimage=[[File:Bad Title Example.png|25x25px]]|image=[[File:Bad Title Example.png|35x35px]]|text=text}} {{clear}} == imageright=File:Example.png 35x35px text=text == ;Main <code><nowiki>{{cmbox|imageright=[[File:Bad Title Example.png|35x35px]]|text=text}}</nowiki></code> {{cmbox|imageright=[[File:Bad Title Example.png|35x35px]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|imageright=[[File:Bad Title Example.png|35x35px]]|text=text}}</nowiki></code> {{cmbox/sandbox|imageright=[[File:Bad Title Example.png|35x35px]]|text=text}} {{clear}} == smallimageright=File:Example.png 25x25px text=text == ;Main <code><nowiki>{{cmbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|text=text}}</nowiki></code> {{cmbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|text=text}}</nowiki></code> {{cmbox/sandbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|text=text}} {{clear}} == smallimageright=File:Example.png 25x25px imageright=File:Example.png 35x35px text=text == ;Main <code><nowiki>{{cmbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|imageright=[[File:Bad Title Example.png|35x35px]]|text=text}}</nowiki></code> {{cmbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|imageright=[[File:Bad Title Example.png|35x35px]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|imageright=[[File:Bad Title Example.png|35x35px]]|text=text}}</nowiki></code> {{cmbox/sandbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|imageright=[[File:Bad Title Example.png|35x35px]]|text=text}} {{clear}} == image=File:Example.png 35x35px small=yes text=text == ;Main <code><nowiki>{{cmbox|image=[[File:Bad Title Example.png|35x35px]]|small=yes|text=text}}</nowiki></code> {{cmbox|image=[[File:Bad Title Example.png|35x35px]]|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|image=[[File:Bad Title Example.png|35x35px]]|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|image=[[File:Bad Title Example.png|35x35px]]|small=yes|text=text}} {{clear}} == smallimage=File:Example.png 25x25px small=yes text=text == ;Main <code><nowiki>{{cmbox|smallimage=[[File:Bad Title Example.png|25x25px]]|small=yes|text=text}}</nowiki></code> {{cmbox|smallimage=[[File:Bad Title Example.png|25x25px]]|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|smallimage=[[File:Bad Title Example.png|25x25px]]|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|smallimage=[[File:Bad Title Example.png|25x25px]]|small=yes|text=text}} {{clear}} == smallimage=File:Example.png 25x25px image=File:Example.png 35x35px small=yes text=text == ;Main <code><nowiki>{{cmbox|smallimage=[[File:Bad Title Example.png|25x25px]]|image=[[File:Bad Title Example.png|35x35px]]|small=yes|text=text}}</nowiki></code> {{cmbox|smallimage=[[File:Bad Title Example.png|25x25px]]|image=[[File:Bad Title Example.png|35x35px]]|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|smallimage=[[File:Bad Title Example.png|25x25px]]|image=[[File:Bad Title Example.png|35x35px]]|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|smallimage=[[File:Bad Title Example.png|25x25px]]|image=[[File:Bad Title Example.png|35x35px]]|small=yes|text=text}} {{clear}} == imageright=File:Example.png 35x35px small=yes text=text == ;Main <code><nowiki>{{cmbox|imageright=[[File:Bad Title Example.png|35x35px]]|small=yes|text=text}}</nowiki></code> {{cmbox|imageright=[[File:Bad Title Example.png|35x35px]]|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|imageright=[[File:Bad Title Example.png|35x35px]]|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|imageright=[[File:Bad Title Example.png|35x35px]]|small=yes|text=text}} {{clear}} == smallimageright=File:Example.png 25x25px small=yes text=text == ;Main <code><nowiki>{{cmbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|small=yes|text=text}}</nowiki></code> {{cmbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|small=yes|text=text}} {{clear}} == smallimageright=File:Example.png 25x25px imageright=File:Example.png 35x35px small=yes text=text == ;Main <code><nowiki>{{cmbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|imageright=[[File:Bad Title Example.png|35x35px]]|small=yes|text=text}}</nowiki></code> {{cmbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|imageright=[[File:Bad Title Example.png|35x35px]]|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|imageright=[[File:Bad Title Example.png|35x35px]]|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|imageright=[[File:Bad Title Example.png|35x35px]]|small=yes|text=text}} {{clear}} == image=File:Example.png 35x35px small=left text=text == ;Main <code><nowiki>{{cmbox|image=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}}</nowiki></code> {{cmbox|image=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|image=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|image=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}} {{clear}} == smallimage=File:Example.png 25x25px small=left text=text == ;Main <code><nowiki>{{cmbox|smallimage=[[File:Bad Title Example.png|25x25px]]|small=left|text=text}}</nowiki></code> {{cmbox|smallimage=[[File:Bad Title Example.png|25x25px]]|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|smallimage=[[File:Bad Title Example.png|25x25px]]|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|smallimage=[[File:Bad Title Example.png|25x25px]]|small=left|text=text}} {{clear}} == smallimage=File:Example.png 25x25px image=File:Example.png 35x35px small=left text=text == ;Main <code><nowiki>{{cmbox|smallimage=[[File:Bad Title Example.png|25x25px]]|image=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}}</nowiki></code> {{cmbox|smallimage=[[File:Bad Title Example.png|25x25px]]|image=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|smallimage=[[File:Bad Title Example.png|25x25px]]|image=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|smallimage=[[File:Bad Title Example.png|25x25px]]|image=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}} {{clear}} == imageright=File:Example.png 35x35px small=left text=text == ;Main <code><nowiki>{{cmbox|imageright=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}}</nowiki></code> {{cmbox|imageright=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|imageright=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|imageright=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}} {{clear}} == smallimageright=File:Example.png 25x25px small=left text=text == ;Main <code><nowiki>{{cmbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|small=left|text=text}}</nowiki></code> {{cmbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|small=left|text=text}} {{clear}} == smallimageright=File:Example.png 25x25px imageright=File:Example.png 35x35px small=left text=text == ;Main <code><nowiki>{{cmbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|imageright=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}}</nowiki></code> {{cmbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|imageright=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|imageright=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|imageright=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}} {{clear}} == class=ambox-style text=text == ;Main <code><nowiki>{{cmbox|class=ambox-style|text=text}}</nowiki></code> {{cmbox|class=ambox-style|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|class=ambox-style|text=text}}</nowiki></code> {{cmbox/sandbox|class=ambox-style|text=text}} {{clear}} == style=font-size:120%; text=text == ;Main <code><nowiki>{{cmbox|style=font-size:120%;|text=text}}</nowiki></code> {{cmbox|style=font-size:120%;|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|style=font-size:120%;|text=text}}</nowiki></code> {{cmbox/sandbox|style=font-size:120%;|text=text}} {{clear}} == textstyle=font-size:80%; text=text == ;Main <code><nowiki>{{cmbox|textstyle=font-size:80%;|text=text}}</nowiki></code> {{cmbox|textstyle=font-size:80%;|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|textstyle=font-size:80%;|text=text}}</nowiki></code> {{cmbox/sandbox|textstyle=font-size:80%;|text=text}} {{clear}} == smalltext=smalltext == ;Main <code><nowiki>{{cmbox|smalltext=smalltext}}</nowiki></code> {{cmbox|smalltext=smalltext}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|smalltext=smalltext}}</nowiki></code> {{cmbox/sandbox|smalltext=smalltext}} {{clear}} == smalltext=smalltext small=yes == ;Main <code><nowiki>{{cmbox|smalltext=smalltext|small=yes}}</nowiki></code> {{cmbox|smalltext=smalltext|small=yes}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|smalltext=smalltext|small=yes}}</nowiki></code> {{cmbox/sandbox|smalltext=smalltext|small=yes}} {{clear}} == smalltext=smalltext small=left == ;Main <code><nowiki>{{cmbox|smalltext=smalltext|small=left}}</nowiki></code> {{cmbox|smalltext=smalltext|small=left}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|smalltext=smalltext|small=left}}</nowiki></code> {{cmbox/sandbox|smalltext=smalltext|small=left}} {{clear}} == smalltext=smalltext text=text == ;Main <code><nowiki>{{cmbox|smalltext=smalltext|text=text}}</nowiki></code> {{cmbox|smalltext=smalltext|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|smalltext=smalltext|text=text}}</nowiki></code> {{cmbox/sandbox|smalltext=smalltext|text=text}} {{clear}} == smalltext=smalltext text=text small=yes == ;Main <code><nowiki>{{cmbox|smalltext=smalltext|text=text|small=yes}}</nowiki></code> {{cmbox|smalltext=smalltext|text=text|small=yes}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|smalltext=smalltext|text=text|small=yes}}</nowiki></code> {{cmbox/sandbox|smalltext=smalltext|text=text|small=yes}} {{clear}} == smalltext=smalltext text=text small=left == ;Main <code><nowiki>{{cmbox|smalltext=smalltext|text=text|small=left}}</nowiki></code> {{cmbox|smalltext=smalltext|text=text|small=left}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|smalltext=smalltext|text=text|small=left}}</nowiki></code> {{cmbox/sandbox|smalltext=smalltext|text=text|small=left}} {{clear}} == talk=talk text=text == ;Main <code><nowiki>{{cmbox|talk=talk|text=text}}</nowiki></code> {{cmbox|talk=talk|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|talk=talk|text=text}}</nowiki></code> {{cmbox/sandbox|talk=talk|text=text}} {{clear}} == talk=talk small=yes text=text == ;Main <code><nowiki>{{cmbox|talk=talk|small=yes|text=text}}</nowiki></code> {{cmbox|talk=talk|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|talk=talk|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|talk=talk|small=yes|text=text}} {{clear}} == talk=talk small=left text=text == ;Main <code><nowiki>{{cmbox|talk=talk|small=left|text=text}}</nowiki></code> {{cmbox|talk=talk|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|talk=talk|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|talk=talk|small=left|text=text}} {{clear}} == sect=sect text=text == ;Main <code><nowiki>{{cmbox|sect=sect|text=text}}</nowiki></code> {{cmbox|sect=sect|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|sect=sect|text=text}}</nowiki></code> {{cmbox/sandbox|sect=sect|text=text}} {{clear}} == sect=sect small=yes text=text == ;Main <code><nowiki>{{cmbox|sect=sect|small=yes|text=text}}</nowiki></code> {{cmbox|sect=sect|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|sect=sect|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|sect=sect|small=yes|text=text}} {{clear}} == sect=sect small=left text=text == ;Main <code><nowiki>{{cmbox|sect=sect|small=left|text=text}}</nowiki></code> {{cmbox|sect=sect|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|sect=sect|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|sect=sect|small=left|text=text}} {{clear}} == issue=issue text=text == ;Main <code><nowiki>{{cmbox|issue=issue|text=text}}</nowiki></code> {{cmbox|issue=issue|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|issue=issue|text=text}}</nowiki></code> {{cmbox/sandbox|issue=issue|text=text}} {{clear}} == issue=issue small=yes text=text == ;Main <code><nowiki>{{cmbox|issue=issue|small=yes|text=text}}</nowiki></code> {{cmbox|issue=issue|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|issue=issue|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|issue=issue|small=yes|text=text}} {{clear}} == issue=issue small=left text=text == ;Main <code><nowiki>{{cmbox|issue=issue|small=left|text=text}}</nowiki></code> {{cmbox|issue=issue|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|issue=issue|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|issue=issue|small=left|text=text}} {{clear}} == text=text == ;Main <code><nowiki>{{cmbox|text=text}}</nowiki></code> {{cmbox|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|text=text}}</nowiki></code> {{cmbox/sandbox|text=text}} {{clear}} == text=text small=yes == ;Main <code><nowiki>{{cmbox|text=text|small=yes}}</nowiki></code> {{cmbox|text=text|small=yes}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|text=text|small=yes}}</nowiki></code> {{cmbox/sandbox|text=text|small=yes}} {{clear}} == text=text small=left == ;Main <code><nowiki>{{cmbox|text=text|small=left}}</nowiki></code> {{cmbox|text=text|small=left}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|text=text|small=left}}</nowiki></code> {{cmbox/sandbox|text=text|small=left}} {{clear}} == fix=fix text=text == ;Main <code><nowiki>{{cmbox|fix=fix|text=text}}</nowiki></code> {{cmbox|fix=fix|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|fix=fix|text=text}}</nowiki></code> {{cmbox/sandbox|fix=fix|text=text}} {{clear}} == fix=fix small=yes text=text == ;Main <code><nowiki>{{cmbox|fix=fix|small=yes|text=text}}</nowiki></code> {{cmbox|fix=fix|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|fix=fix|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|fix=fix|small=yes|text=text}} {{clear}} == fix=fix small=left text=text == ;Main <code><nowiki>{{cmbox|fix=fix|small=left|text=text}}</nowiki></code> {{cmbox|fix=fix|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|fix=fix|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|fix=fix|small=left|text=text}} {{clear}} == date=date text=text == ;Main <code><nowiki>{{cmbox|date=date|text=text}}</nowiki></code> {{cmbox|date=date|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|date=date|text=text}}</nowiki></code> {{cmbox/sandbox|date=date|text=text}} {{clear}} == date=date small=yes text=text == ;Main <code><nowiki>{{cmbox|date=date|small=yes|text=text}}</nowiki></code> {{cmbox|date=date|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|date=date|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|date=date|small=yes|text=text}} {{clear}} == date=date small=left text=text == ;Main <code><nowiki>{{cmbox|date=date|small=left|text=text}}</nowiki></code> {{cmbox|date=date|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|date=date|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|date=date|small=left|text=text}} {{clear}} == info=info text=text == ;Main <code><nowiki>{{cmbox|info=info|text=text}}</nowiki></code> {{cmbox|info=info|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|info=info|text=text}}</nowiki></code> {{cmbox/sandbox|info=info|text=text}} {{clear}} == info=info small=yes text=text == ;Main <code><nowiki>{{cmbox|info=info|small=yes|text=text}}</nowiki></code> {{cmbox|info=info|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|info=info|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|info=info|small=yes|text=text}} {{clear}} == info=info small=left text=text == ;Main <code><nowiki>{{cmbox|info=info|small=left|text=text}}</nowiki></code> {{cmbox|info=info|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|info=info|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|info=info|small=left|text=text}} {{clear}} == sect=sect issue=issue text=text fix=fix date=date info=info text=text == ;Main <code><nowiki>{{cmbox|sect=sect|issue=issue|fix=fix|date=date|info=info|text=text}}</nowiki></code> {{cmbox|sect=sect|issue=issue|fix=fix|date=date|info=info|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|sect=sect|issue=issue|fix=fix|date=date|info=info|text=text}}</nowiki></code> {{cmbox/sandbox|sect=sect|issue=issue|fix=fix|date=date|info=info|text=text}} {{clear}} == sect=sect issue=issue text=text fix=fix date=date info=info small=yes text=text == ;Main <code><nowiki>{{cmbox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=yes|text=text}}</nowiki></code> {{cmbox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=yes|text=text}}</nowiki></code> {{cmbox/sandbox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=yes|text=text}} {{clear}} == sect=sect issue=issue text=text fix=fix date=date info=info small=left text=text == ;Main <code><nowiki>{{cmbox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=left|text=text}}</nowiki></code> {{cmbox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=left|text=text}}</nowiki></code> {{cmbox/sandbox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=left|text=text}} {{clear}} == sect=sect issue=issue text=text fix=fix date=date info=info small=left text=text smalltext=smalltext == ;Main <code><nowiki>{{cmbox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=left|text=text|smalltext=smalltext}}</nowiki></code> {{cmbox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=left|text=text|smalltext=smalltext}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=left|text=text|smalltext=smalltext}}</nowiki></code> {{cmbox/sandbox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=left|text=text|smalltext=smalltext}} {{clear}} == sect=sect issue=issue text=text fix=fix date=date info=info small=yes text=text smalltext=smalltext == ;Main <code><nowiki>{{cmbox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=yes|text=text|smalltext=smalltext}}</nowiki></code> {{cmbox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=yes|text=text|smalltext=smalltext}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=yes|text=text|smalltext=smalltext}}</nowiki></code> {{cmbox/sandbox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=yes|text=text|smalltext=smalltext}} {{clear}} == nocat=true text=text == ;Main <code><nowiki>{{cmbox|nocat=true|text=text}}</nowiki></code> {{cmbox|nocat=true|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|nocat=true|text=text}}</nowiki></code> {{cmbox/sandbox|nocat=true|text=text}} {{clear}} == nocat=false text=text == ;Main <code><nowiki>{{cmbox|nocat=false|text=text}}</nowiki></code> {{cmbox|nocat=false|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|nocat=false|text=text}}</nowiki></code> {{cmbox/sandbox|nocat=false|text=text}} {{clear}} == cat=cat text=text == ;Main <code><nowiki>{{cmbox|cat=[[cat]]|text=text}}</nowiki></code> {{cmbox|cat=[[cat]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|cat=[[cat]]|text=text}}</nowiki></code> {{cmbox/sandbox|cat=[[cat]]|text=text}} {{clear}} == cat1=cat1 text=text == ;Main <code><nowiki>{{cmbox|cat1=[[cat1]]|text=text}}</nowiki></code> {{cmbox|cat1=[[cat1]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|cat1=[[cat1]]|text=text}}</nowiki></code> {{cmbox/sandbox|cat1=[[cat1]]|text=text}} {{clear}} == cat2=cat2 text=text == ;Main <code><nowiki>{{cmbox|cat2=[[cat2]]|text=text}}</nowiki></code> {{cmbox|cat2=[[cat2]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|cat2=[[cat2]]|text=text}}</nowiki></code> {{cmbox/sandbox|cat2=[[cat2]]|text=text}} {{clear}} == cat3=cat3 text=text == ;Main <code><nowiki>{{cmbox|cat3=[[cat3]]|text=text}}</nowiki></code> {{cmbox|cat3=[[cat3]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|cat3=[[cat3]]|text=text}}</nowiki></code> {{cmbox/sandbox|cat3=[[cat3]]|text=text}} {{clear}} == category=category text=text == ;Main <code><nowiki>{{cmbox|category=[[category]]|text=text}}</nowiki></code> {{cmbox|category=[[category]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|category=[[category]]|text=text}}</nowiki></code> {{cmbox/sandbox|category=[[category]]|text=text}} {{clear}} == category1=category1 text=text == ;Main <code><nowiki>{{cmbox|category1=[[category1]]|text=text}}</nowiki></code> {{cmbox|category1=[[category1]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|category1=[[category1]]|text=text}}</nowiki></code> {{cmbox/sandbox|category1=[[category1]]|text=text}} {{clear}} == category2=category2 text=text == ;Main <code><nowiki>{{cmbox|category2=[[category2]]|text=text}}</nowiki></code> {{cmbox|category2=[[category2]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|category2=[[category2]]|text=text}}</nowiki></code> {{cmbox/sandbox|category2=[[category2]]|text=text}} {{clear}} == category3=category3 text=text == ;Main <code><nowiki>{{cmbox|category3=[[category3]]|text=text}}</nowiki></code> {{cmbox|category3=[[category3]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|category3=[[category3]]|text=text}}</nowiki></code> {{cmbox/sandbox|category3=[[category3]]|text=text}} {{clear}} == all=all text=text == ;Main <code><nowiki>{{cmbox|all=[[all]]|text=text}}</nowiki></code> {{cmbox|all=[[all]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|all=[[all]]|text=text}}</nowiki></code> {{cmbox/sandbox|all=[[all]]|text=text}} {{clear}} == all1=all1 text=text == ;Main <code><nowiki>{{cmbox|all1=[[all1]]|text=text}}</nowiki></code> {{cmbox|all1=[[all1]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|all1=[[all1]]|text=text}}</nowiki></code> {{cmbox/sandbox|all1=[[all1]]|text=text}} {{clear}} == all2=all2 text=text == ;Main <code><nowiki>{{cmbox|all2=[[all2]]|text=text}}</nowiki></code> {{cmbox|all2=[[all2]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|all2=[[all2]]|text=text}}</nowiki></code> {{cmbox/sandbox|all2=[[all2]]|text=text}} {{clear}} == all3=all3 text=text == ;Main <code><nowiki>{{cmbox|all3=[[all3]]|text=text}}</nowiki></code> {{cmbox|all3=[[all3]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|all3=[[all3]]|text=text}}</nowiki></code> {{cmbox/sandbox|all3=[[all3]]|text=text}} {{clear}} == below=below text=text == ;Main <code><nowiki>{{cmbox|below=below|text=text}}</nowiki></code> {{cmbox|below=below|text=text}} {{clear}} ;Sandbox <code><nowiki>{{cmbox/sandbox|below=below|text=text}}</nowiki></code> {{cmbox/sandbox|below=below|text=text}} {{clear}} 3x9gbqht06n53jg3xlr2h17zt1y4vtj Ta‌̱mpi‌̱let:Mbox templates (small) 10 3250 20081 2023-01-01T14:41:15Z Kambai Akau 15 Created page with "<includeonly>{{Infobox | bodyclass = nowrap | bodystyle = width:auto;padding-bottom:0.6em;line-height:1.25em; | abovestyle = font-size:inherit; | above = Message box<br/>meta-templates | labelstyle = margin:0;padding:0 0.3em 0;text-align:center;font-weight:normal; | datastyle = margin:0;padding:0 0.5em 0 0; | label1 = ''template'' | data1 = ''context'' | label2 = {{tl|Ambox}} | data2 = article | label3 = {{tl|Cmbox}} | data3 = category | label4 = {{tl|Imbox}} | data..." 20081 wikitext text/x-wiki <includeonly>{{Infobox | bodyclass = nowrap | bodystyle = width:auto;padding-bottom:0.6em;line-height:1.25em; | abovestyle = font-size:inherit; | above = Message box<br/>meta-templates | labelstyle = margin:0;padding:0 0.3em 0;text-align:center;font-weight:normal; | datastyle = margin:0;padding:0 0.5em 0 0; | label1 = ''template'' | data1 = ''context'' | label2 = {{tl|Ambox}} | data2 = article | label3 = {{tl|Cmbox}} | data3 = category | label4 = {{tl|Imbox}} | data4 = image | label5 = {{tl|Tmbox}} | data5 = talk | label6 = {{tl|Fmbox}} | data6 = footer / header | label7 = {{tl|Ombox}} | data7 = other pages | label8 = {{tl|Mbox}} | data8 = auto-detect | label9 = {{tl|Asbox}} | data9 = article stub | label10 = {{tl|Dmbox}} | data10 = disambiguation }}</includeonly><noinclude> {{Documentation}} </noinclude> 1bae4fgs4de5xgz69zvbs10mlm90g0b Ta‌̱mpi‌̱let:Mbox templates (small)/doc 10 3251 20082 2023-01-01T14:41:48Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Mbox templates (small)}} {{tl|Mbox templates (small)}} is the small template that appears as opposite at the top of documentation for templates in the [[:Category:Mbox and messagebox templates]]. It takes no parameters. ===See also=== * {{tl|Mbox templates see also}}, used at the end of Mbox-family templates' documentation. <includeonly>{{Sandbox other| | <!-- Categories below this line, please; interwikis at Wikidata --> Category:Mbox an..." 20082 wikitext text/x-wiki {{Documentation subpage}} {{Mbox templates (small)}} {{tl|Mbox templates (small)}} is the small template that appears as opposite at the top of documentation for templates in the [[:Category:Mbox and messagebox templates]]. It takes no parameters. ===See also=== * {{tl|Mbox templates see also}}, used at the end of Mbox-family templates' documentation. <includeonly>{{Sandbox other| | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Mbox and messagebox templates| ]] [[Category:Documentation shared content templates]] }}</includeonly> co94kxxruuihv3ze3aoa0ikp1xmdy7a Module:Message box/sandbox 828 3252 20083 2023-01-01T14:44:03Z Kambai Akau 15 Created page with "require( "strict" ) local getArgs local yesno = require('Module:Yesno') local lang = mw.language.getContentLanguage() local CONFIG_MODULE = 'Module:Message box/configuration/sandbox' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions ----------------------------------------------------------------..." 20083 Scribunto text/plain require( "strict" ) local getArgs local yesno = require('Module:Yesno') local lang = mw.language.getContentLanguage() local CONFIG_MODULE = 'Module:Message box/configuration/sandbox' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- 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 args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif 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 self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end 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 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 if self.isSmall then local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk) talkText = string.format('([[%s|talk]])', talkLink) else 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 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(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", 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 -- 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 -- set templatestyles self.templatestyles = args.templatestyles self.base_templatestyles = cfg.templatestyles 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 local frame = mw.getCurrentFrame() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.base_templatestyles }, }) -- Add support for a single custom templatestyles sheet. Undocumented as -- need should be limited and many templates using mbox are substed; we -- don't want to spread templatestyles sheets around to arbitrary places if self.templatestyles then root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.templatestyles }, }) 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'):addClass('mbox-image-div') 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') 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) 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('span') :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'):addClass('mbox-image-div') 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') :addClass('mbox-invalid-type') :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) gbcxkt1cypplbn6u6xtdz2cpibmtpwj Module:Message box/configuration/sandbox 828 3253 20084 2023-01-01T14:46:00Z Kambai Akau 15 Created page with "-------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-spee..." 20084 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 = '<small>[[Help:Maintenance template removal|Learn how and when to remove this template message]]</small>', templatestyles = 'Module:Message box/ambox.css' }, 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, templatestyles = 'Module:Message box/cmbox.css' }, 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, templatestyles = 'Module:Message box/fmbox.css' }, 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', templatestyles = 'Module:Message box/imbox.css' }, 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, templatestyles = 'Module:Message box/ombox.css' }, 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, templateCategory = 'Talk message boxes', templatestyles = 'Module:Message box/tmbox.css' } } ldagdlymcob5mvkzqgflnky08km8w0g Module:Message box/cmbox.css 828 3254 20085 2023-01-01T14:48:05Z Kambai Akau 15 Created page with "/* {{pp|small=y}} */ .cmbox { margin: 3px 0; border-collapse: collapse; border: 1px solid #a2a9b1; background-color: #dfe8ff; /* Default "notice" blue */ box-sizing: border-box; } .cmbox-speedy { border: 4px solid #b32424; /* Red */ background-color: #ffdbdb; /* Pink */ } .cmbox-delete { background-color: #ffdbdb; /* Pink */ } .cmbox-content { background-color: #ffe7ce; /* Orange */ } .cmbox-style { background-color: #fff9db; /* Yellow */..." 20085 sanitized-css text/css /* {{pp|small=y}} */ .cmbox { margin: 3px 0; border-collapse: collapse; border: 1px solid #a2a9b1; background-color: #dfe8ff; /* Default "notice" blue */ box-sizing: border-box; } .cmbox-speedy { border: 4px solid #b32424; /* Red */ background-color: #ffdbdb; /* Pink */ } .cmbox-delete { background-color: #ffdbdb; /* Pink */ } .cmbox-content { background-color: #ffe7ce; /* Orange */ } .cmbox-style { background-color: #fff9db; /* Yellow */ } .cmbox-move { background-color: #e4d8ff; /* Purple */ } .cmbox-protection { background-color: #efefe1; /* Gray-gold */ } .cmbox .mbox-text { border: none; /* @noflip */ padding: 0.25em 0.9em; width: 100%; } .cmbox .mbox-image { border: none; /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .cmbox .mbox-imageright { border: none; /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* An empty narrow cell */ .cmbox .mbox-empty-cell { border: none; padding: 0; width: 1px; } .cmbox .mbox-invalid-type { text-align: center; } @media (min-width: 720px) { .cmbox { margin: 3px 10%; } } heui7oei8sgvzwlmh4kw9x2gkhxtrt9 Ta‌̱mpi‌̱let:Pad 10 3255 20086 2023-01-01T14:50:44Z Kambai Akau 15 Created page with "<includeonly><span style="padding-left:{{{1|1.0em}}};">&nbsp;</span></includeonly><noinclude>{{Documentation}}</noinclude>" 20086 wikitext text/x-wiki <includeonly><span style="padding-left:{{{1|1.0em}}};">&nbsp;</span></includeonly><noinclude>{{Documentation}}</noinclude> 4e4agtdwop3pzxgrdhw2s470y36e82h Ta‌̱mpi‌̱let:Pad/doc 10 3256 20087 2023-01-01T14:51:24Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE. --> ==Usage== Use {{tl|pad}} to insert a horizontally padding HTML {{tag|span|open}} inline. The template takes one unnamed parameter; a width value specified in <code>[[Pixel|px]]</code>, <code>[[Em (typography)|em]]</code> or <code>[[x-height|ex]]</code> (other CSS units&nbsp;– in, cm, pc, pt&nbsp;– are supported as well, but not recommended, typically at 96dpi convers..." 20087 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE. --> ==Usage== Use {{tl|pad}} to insert a horizontally padding HTML {{tag|span|open}} inline. The template takes one unnamed parameter; a width value specified in <code>[[Pixel|px]]</code>, <code>[[Em (typography)|em]]</code> or <code>[[x-height|ex]]</code> (other CSS units&nbsp;– in, cm, pc, pt&nbsp;– are supported as well, but not recommended, typically at 96dpi conversion ratio). The default is <code>1 em</code>. '''The result is the specified padding followed by an &amp;nbsp;''' ([[non-breaking space]]&nbsp;– at 100% font size (8pt), typically 3px wide in narrow fonts like Arial and Tahoma, 4px in wider fonts like Arial Black and Verdana). ==Examples== Indenting by 50 pixels plus an &amp;nbsp; (53px in Arial): * <code>Indenting 50px causes<nowiki><br />{{pad|50px}}</nowiki>this amount of space.</code> ''Produces:'' * Indenting 50px causes<br />{{pad|50px}}this amount of space. Width of a typical year-range in Arial font (4.8em plus an &amp;nbsp;): * <code>1492–1540 Exploration by<nowiki><br />{{pad|4.8em}}</nowiki>Columbus & others.</code> ''Produces:'' * 1492–1540 Exploration by<br />{{pad|4.8em}}Columbus & others. This is better produced by: * <syntaxhighlight lang="text" inline>1492–1540 Exploration by<br/>{{hidden text|1492–1540}} Columbus & others.</syntaxhighlight> ''Which produces:'' * 1492–1540 Exploration by<br />{{hidden text|1492–1540}} Columbus & others However, some digits supposedly require less space: * <code>1111–1117 Exploration by<nowiki><br />{{pad|4.4em}}</nowiki>Explorer Bob.</code> ''Produces:'' * 1111–1117 Exploration by<br />{{pad|4.4em}}Explorer Bob. But actually not: * <syntaxhighlight lang="text" inline>1111–1117 Exploration by<br/>{{hidden text|9999–9999}} Explorer Bob.</syntaxhighlight> ''Produces:'' * 1111–1117 Exploration by<br/>{{hidden text|9999–9999}} Explorer Bob. Spacing is, of course, different between fonts, too: * {{Font|This is text 0123456789 in Arial<br />{{Pad|100px}}and this is indented by 100px + 1 &amp;nbsp;<br />{{Pad|9em}}and this is indented by 9em + 1 &amp;nbsp;|font=Arial}} * {{Font|This is text 0123456789 in Times New Roman<br />{{Pad|100px}}and this is indented by 100px+ 1 &amp;nbsp;<br />{{Pad|9em}}and this is indented by 9em + 1 &amp;nbsp;|font=Times New Roman}} * {{Font|This is text 0123456789 in Arial Black<br />{{Pad|100px}}and this is indented by 100px + 1 &amp;nbsp;<br />{{Pad|9em}}and this is indented by 9em + 1 &amp;nbsp;|font=Arial Black}} * {{Font|This is text 0123456789 in Lucida Console<br />{{Pad|100px}}and this is indented by 100px+ 1 &amp;nbsp;<br />{{Pad|9em}}and this is indented by 9em + 1 &amp;nbsp;|font=Lucida Console}} ''Note: 1em is typically 11.2px at 100% font size (8 point), 21.3px at 200% font size (16 point), and 32px at 300% font size (24pt).'' == See also == {{Inline spacing templates}} <includeonly>{{Sandbox other| | <!-- CATEGORIES BELOW THIS LINE, PLEASE: --> [[Category:Inline spacing templates]] }}</includeonly> degwjqqpybef89e2o319gdqc8zyy10q Ta‌̱mpi‌̱let:Font 10 3257 20088 2023-01-01T14:52:15Z Kambai Akau 15 Created page with "<includeonly><span style="font-family:{{ {{{|safesubst:}}}#if: {{{font|}}} |{{{font}}}|sans-serif}};font-size:{{ {{{|safesubst:}}}#if: {{{size|}}} |{{{size}}}|100%}};{{ {{{|safesubst:}}}#if: {{{color|}}} |color:{{{color}}}|color:black}};{{ {{{|safesubst:}}}#if: {{{bgcolor|}}} |background-color:{{{bgcolor}}}|background-color:transparent}};{{ {{{|safesubst:}}}#if: {{{title|}}} |title:{{{title}}}|}};{{ {{{|safesubst:}}}#if: {{{css|}}} |{{{css}}}|}}">{{ {{{|safesubst:}}}#if:..." 20088 wikitext text/x-wiki <includeonly><span style="font-family:{{ {{{|safesubst:}}}#if: {{{font|}}} |{{{font}}}|sans-serif}};font-size:{{ {{{|safesubst:}}}#if: {{{size|}}} |{{{size}}}|100%}};{{ {{{|safesubst:}}}#if: {{{color|}}} |color:{{{color}}}|color:black}};{{ {{{|safesubst:}}}#if: {{{bgcolor|}}} |background-color:{{{bgcolor}}}|background-color:transparent}};{{ {{{|safesubst:}}}#if: {{{title|}}} |title:{{{title}}}|}};{{ {{{|safesubst:}}}#if: {{{css|}}} |{{{css}}}|}}">{{ {{{|safesubst:}}}#if: {{{1|}}} |{{{1}}}|{{{text}}}}}</span></includeonly><noinclude> {{documentation}} </noinclude> i1bbj2sg10gw4vizcbvb6jhvpkkyzvf Ta‌̱mpi‌̱let:Font/doc 10 3258 20089 2023-01-01T14:52:46Z Kambai Akau 15 Created page with "{{documentation subpage}} {{used in system|in [[MediaWiki:Abusefilter-disallowed-semicolon]]}} == About == '''<nowiki>{{font}}</nowiki>''' is used to define text styles, for example, size and color. It can also be used to inject [[CSS]]. This can be useful when needed to change "I" in Arial to "{{font|I|font=Times New Roman}}" in Times New Roman, since in Arial, uppercase "I" looks the same as lowercase "L". == Use == <code><nowiki>{{font|TEXT(or「text=TEXT」)|font=FO..." 20089 wikitext text/x-wiki {{documentation subpage}} {{used in system|in [[MediaWiki:Abusefilter-disallowed-semicolon]]}} == About == '''<nowiki>{{font}}</nowiki>''' is used to define text styles, for example, size and color. It can also be used to inject [[CSS]]. This can be useful when needed to change "I" in Arial to "{{font|I|font=Times New Roman}}" in Times New Roman, since in Arial, uppercase "I" looks the same as lowercase "L". == Use == <code><nowiki>{{font|TEXT(or「text=TEXT」)|font=FONT|size=SIZE(px/em/pt/%)|color=COLOR|bgcolor=BACKGROUND COLOR|css=CSS}}</nowiki></code> == Examples == {| class="wikitable" !Markup !Display |- |<code><nowiki>{{font|text=Some text.|font=|size=|color=}}</nowiki></code> || {{font|text=Some text.|font=|size=|color=}} |- |<code><nowiki>{{font|text=Some text.|font=Comic Sans MS|size=20px|color=#7f5620}}</nowiki></code> || {{font|text=Some text.|font=Comic Sans MS|size=20px|color=#7f5620}} |- |<code><nowiki>{{font|Illinois|font=Times New Roman|size=20px}}</nowiki></code> || {{font|Illinois|font=Times New Roman|size=20px}} |- |<code><nowiki>{{font|Illinois|font=Arial|size=20px}}</nowiki></code> || {{font|Illinois|font=Arial|size=20px}} |- |<code><nowiki>{{font|啡色的文字。|font=標楷體|size=20px|color=#7f5620}}</nowiki></code> |{{font|啡色的文字。|font=標楷體|size=20px|color=#7f5620}} |- |<code><nowiki>{{font|text=Hello World!|font=Century Gothic|size=35px|color=#bf00bf}}</nowiki></code> |{{font|text=Hello World!|font=Century Gothic|size=35px|color=#bf00bf}} |- |<code><nowiki>{{font|text=囧囧囧囧囧|font=Simhei|color=#c9b295|bgcolor=#364d6a}}</nowiki></code> |{{font|text=囧囧囧囧囧|font=Simhei|color=#c9b295|bgcolor=#364d6a}} |- |<code><nowiki>{{font|text=可以選用全部選項。|font=Simhei|size=20px|color=#5a7aad|bgcolor=#f9f9ef}}</nowiki></code> |{{font|text=可以選用全部選項,|font=Simhei|size=20px|color=#5a7aad|bgcolor=#f9f9ef}} |- |<code><nowiki>{{font|text=也可以只選用其中一項選項。|size=25px}}</nowiki></code> |{{font|text=也可以只選用其中一項選項。|size=25px}} |} == Defaults == {| class="wikitable" !Parameter !Default |- |<code>font</code> |Sans-serif |- |<code>size</code> |100% |- |<code>color</code> |black |- |<code>bgcolor</code> |transparent |} ==Limitations== This template should not be used around multiple paragraphs. For example, it should not be used around multiple bullet or numbered points or more than one cell of a table. It may, however, surround as many uses of <code><nowiki><br /></nowiki></code> as desired. ==Template data== {{template data header}} {{cot|title=Template data parameterlist|bg=#ddd}} <templatedata> { "description": "Set text font, size, and color.", "params": { "text": {}, "1": {}, "font": {}, "size": {}, "color": {}, "bgcolor": {}, "title": {}, "css": {} } } </templatedata> {{cob}} == See also == * {{tl|font color}} * {{tl|script}} {{font size templates}} <includeonly>{{Sandbox other|| [[Category:Text color templates]] <!-- 本行下加入模板的分類 --> <!-- 本行下加入模板的跨語言鏈接 --> }}</includeonly> 51udj4h8cp29hx92ku50tt4o0d8r2ny Ta‌̱mpi‌̱let:Script 10 3259 20090 2023-01-01T14:54:12Z Kambai Akau 15 Created page with "{{#switch:{{{1|}}} <!--scripts with dedicated templates--> <!-- As of 2021-12-03, ISO 15924 and Unicode: 1. This list contains *all* ISO 15924 regular script IDs. By ISO pattern alpha4 = 'Abcd'. 2. Not included: Special codes (ISO number 900-999, e.g. symbols, unk scripts, private scripts): Qaaa..Qabx, Zinh Zmth Zsye Zsym Zxxx Zyyy Zzzz 3. Totals: 204 regular alpha4 script IDs. 4. Depending on font handling, scripts can be commented out, i.e. will use regular fon..." 20090 wikitext text/x-wiki {{#switch:{{{1|}}} <!--scripts with dedicated templates--> <!-- As of 2021-12-03, ISO 15924 and Unicode: 1. This list contains *all* ISO 15924 regular script IDs. By ISO pattern alpha4 = 'Abcd'. 2. Not included: Special codes (ISO number 900-999, e.g. symbols, unk scripts, private scripts): Qaaa..Qabx, Zinh Zmth Zsye Zsym Zxxx Zyyy Zzzz 3. Totals: 204 regular alpha4 script IDs. 4. Depending on font handling, scripts can be commented out, i.e. will use regular fonts. 5. Scripts defined in Unicode: to be documented. 6. Scripts that have lang-specifier like 'fa-Arab': unchanged, not an ISO15924 topic --> |Adlm = {{Script/Adlam|1={{{2}}}}} <!--|Afak = {{Script/Afak|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Aghb = {{Script/Caucasian_Albanian|1={{{2}}}}} |Ahom = {{Script/Ahom|1={{{2}}}}} |Arab|Arabic = {{Script/Arabic|1={{{2}}}}} |fa-Arab|az-Arab = {{Script/Nastaliq|1={{{2}}}|2=fa}} |ps-Arab = {{Script/Nastaliq|1={{{2}}}|2=ps}} |ur-Arab = {{Script/Nastaliq|1={{{2}}}}} |Aran|Nastaliq = {{Script/Nastaliq|1={{{2}}}}} |Armi = {{Script/Aramaic|1={{{2}}}}} <!--|Armn = {{Script/Armenian|1={{{2}}}}} commonly supported, may not need transclusion--> |Avst = {{Script/Avestan|1={{{2}}}}} |Bali = {{Script/Bali|1={{{2}}}}} |Bamu = {{Script/Bamum|1={{{2}}}}} |Bass = {{Script/Bassa Vah|1={{{2}}}}} |Batk = {{Script/Batak|1={{{2}}}}} <!--|Beng = {{Script/Bengali|1={{{2}}}}} commonly supported, may not need transclusion--> |Bhks = {{Script/Bhaiksuki|1={{{2}}}}} <!--|Blis = {{Script/Blissymbols|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> <!--|Bopo = {{Script/Bopomofo|1={{{2}}}}} commonly supported, may not need transclusion--> |Brah = {{Script/Brahmi|1={{{2}}}}} <!--|Brai|Braille = (Feb 2021: ISO 15924 code; in Unicode. Not a {{Script}} option) --> |Bugi = {{Script/Lontara|2={{{2}}}}} |Buhd = {{Script/Buhid|1={{{2}}}}} |Cakm = {{Script/Chakma|1={{{2}}}}} <!--|Cans = {{Script/Unified Canadian Aboriginal Syllabics|1={{{2}}}}} commonly supported, may not need transclusion--> <!--|Cari = {{Script/Carian|1={{{2}}}}} supported with Segoe UI Historic font--> |Cham = {{Script/Cham|1={{{2}}}}} <!--|Cher|Cherokee = (Feb 2021: ISO 15924 code; in Unicode. Not a {{Script}} option) --> |Chrs = {{Script/Chorasmian|1={{{2}}}}} <!--|Cirt = {{Script/Cirth|1={{{2}}}}} supported by CSUR--> |Copt = {{Script/Coptic|1={{{2}}}}} <!--|Cpmn = {{Script/Cypro-Minoan|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> <!--|Cprt = {{Script/Cprt|1={{{2}}}}} see below--> <!--|Cyrl = {{Script/Cyrillic|1={{{2}}}}} commonly supported, may not need transclusion--> |Cyrs = {{Script/Slavonic|1={{{2}}}}} <!--|Deva = {{Script/Devanagari|1={{{2}}}}} commonly supported, may not need transclusion--> <!--|Diak = {{Script/Dives_Akuru|1={{{2}}}}} pending font support--> |Dogr = {{Script/Dogra|1={{{2}}}}} <!--|Dsrt = {{Script/Deseret|1={{{2}}}}} supported with Segoe UI Symbol font--> |Dupl = {{Script/Duployan|1={{{2}}}}} <!--|Egyd = {{Script/Demotic|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> <!--|Egyh = {{Script/Hieratic|1={{{2}}}}} combined with "Egyptian Hieroglyphs"--> <!--|Egyp = {{Script/Egyptian_Hieroglyphs|1={{{2}}}}} supported with Segoe UI Historic font--> |Elba = {{Script/Elbasan|1={{{2}}}}} |Elym = {{Script/Elymaic|1={{{2}}}}} |Ethi = {{Script/Ethiopic|1={{{2}}}}} |Geok = {{Script/Khutsuri|1={{{2}}}}} <!--|Geor = {{Script/Georgian|1={{{2}}}}} commonly supported, may not need transclusion--> |Glag = {{Script/Glagolitic|1={{{2}}}}} |Gong = {{Script/Gunjala Gondi|1={{{2}}}}} |Gonm = {{Script/Masaram Gondi|1={{{2}}}}} |Goth = {{Script/Gothic|1={{{2}}}}} |Gran = {{Script/Grantha|1={{{2}}}}} |Grek|Greek = {{Script/Greek|1={{{2}}}}} <!--|Gujr = {{Script/Gujarati|1={{{2}}}}} commonly supported, may not need transclusion--> <!--|Guru = {{Script/Gurmukhi|1={{{2}}}}} commonly supported, may not need transclusion--> <!--|Hanb = (Hanzi with bopomofo) commonly supported, may not need transclusion--> <!--|Hang = {{Script/Hangul|1={{{2}}}}} commonly supported, may not need transclusion--> <!--|Hani = commonly supported, may not need transclusion--> |Hano|Hanunoo = {{Script/Hanunoo|1={{{2}}}}} <!--|Hans = (Simplified Chinese) commonly supported, may not need transclusion--> <!--|Hant = (Traditional Chinese) commonly supported, may not need transclusion--> |Hatr = {{Script/Hatran|1={{{2}}}}} |Hebr|Hebrew = {{Script/Hebrew|1={{{2}}}}} <!--|Hira = (Japanese hiragana) commonly supported, may not need transclusion--> |Hluw = {{Script/Anatolian Hieroglyphs|1={{{2}}}}} |Hmng = {{Script/Pahawh Hmong|1={{{2}}}}} |Hmnp = {{Script/Nyiakeng Puachue Hmong|1={{{2}}}}} <!--|Hrkt = (Japanese kana) commonly supported, may not need transclusion--> |Hung = {{Script/Old Hungarian|1={{{2}}}}} <!--|Inds = {{Script/Indus|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Ital = {{Script/Old Italic|1={{{2}}}}} <!--|Jamo = under Korean --> |Java = {{Script/Java|1={{{2}}}}} <!--|Jpan = (Japanese) commonly supported, may not need transclusion--> <!--|Jurc = {{Script/Jurchen|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Kali = {{Script/Kayah Li|1={{{2}}}}} <!--|Kana = (Japanese katakana) commonly supported, may not need transclusion--> |Kawi = {{Script/Kawi|1={{{2}}}}} <!--|Khar = {{Script/Kharosthi|1={{{2}}}}} supported with Segoe UI Historic font (RTL)--> |Khmr = {{Script/Khmer|1={{{2}}}}} |Khoj = {{Script/Khojki|1={{{2}}}}} <!--|Kitl = {{Script/Khitan Large Script|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Kits = {{Script/Khitan Small Script|1={{{2}}}}} <!--|Knda = {{Script/Kannada|1={{{2}}}}} commonly supported, may not need transclusion--> |Kore = {{Script/Korean|1={{{2}}}}} <!--|Kpel = {{Script/Kpelle|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Kthi = {{Script/Kaithi|1={{{2}}}}} |Lana = {{Script/Tai Tham|1={{{2}}}}} <!--|Laoo = {{Script/Lao|1={{{2}}}}} commonly supported, but transclusion may be needed to display Pali additional characters--> <!--|Latf = {{Script/Fraktur blackletter|1={{{2}}}}} see below--> <!--|en-Latf = {{Script/Textura blackletter|1={{{2}}}}} see below--> <!--|it-Latf = {{Script/Rotunda blackletter|1={{{2}}}}} see below--> |Latg = {{Script/Gaelic|1={{{2}}}}} |Latn = {{Script/Classical and Medieval Latin|1={{{2}}}}} <!--|Leke = {{Script/Leke|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Lepc = {{Script/Lepcha|1={{{2}}}}} |Limb|Limbu = {{Script/Limbu|1={{{2}}}}} <!--|Lina = {{Script/Linear A|1={{{2}}}}} see below--> <!--|Linb = {{Script/Linear B|1={{{2}}}}} see below--> |Lisu|Fraser = {{Script/Lisu|1={{{2}}}}} <!--|Loma = {{Script/Loma|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Lyci = {{Script/Lycian|1={{{2}}}}} <!--|Lydi = {{Script/Lydian|1={{{2}}}}} supported with Segoe UI Historic font--> |Mahj|Mahajani = {{Script/Mahajani|1={{{2}}}}} |Maka = {{Script/Makasar|1={{{2}}}}} |Mand = {{Script/Mandaic|1={{{2}}}}} |Mani = {{Script/Manichaean|1={{{2}}}}} |Marc = {{Script/Marchen|1={{{2}}}}} <!--|Maya = {{Script/Maya|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Medf = {{Script/Medefaidrin|1={{{2}}}}} |Mend = {{Script/Mende Kikakui|1={{{2}}}}} |Merc = {{Script/Meroitic Cursive|1={{{2}}}}} |Mero = {{Script/Meroitic Hieroglyphs|1={{{2}}}}} <!--|Mlym = {{Script/Malayalam|1={{{2}}}}} commonly supported, may not need transclusion--> |Modi = {{Script/Modi|1={{{2}}}}} <!--|Mong|Mongolian = use Template:MongolUnicode --> <!--|Moon = {{Script/Moon Type|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Mroo|Mru = {{Script/Mro|1={{{2}}}}} |Mtei|Meithei|Meetei Mayek = {{Script/Meetei Mayek|1={{{2}}}}} |Mult = {{Script/Multani|1={{{2}}}}} |Mymr|Myanmar = {{Script/Myanmar|1={{{2}}}}} <!--|Nagm = {{Script/Nag Mundari|1={{{2}}}}} (TO DO: Dec 2021: ISO 15924 code; added to Unicode in v15.0. Not yet a {{Script}} option)--> |Nand = {{Script/Nandinagari|1={{{2}}}}} |Narb = {{Script/Old North Arabian|1={{{2}}}}} |Nbat = {{Script/Nabataean|1={{{2}}}}} |Newa = {{Script/Newa|1={{{2}}}}} <!--|Nkdb = {{Script/Naxi Dongba|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> <!--|Nkgb = {{Script/Naxi Geba|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Nkoo|Nko = {{Script/Nko|1={{{2}}}}} |Nshu = {{Script/Nushu|1={{{2}}}}} |Ogam = {{Script/Ogam|1={{{2}}}}} <!--|Olck = {{Script/Ol Chiki|1={{{2}}}}} supported with Nirmala UI font--> |Orkh = {{Script/Orkhon|1={{{2}}}}} <!--|Orya = {{Script/Oriya|1={{{2}}}}} commonly supported, may not need transclusion--> |Osge = {{Script/Osage|1={{{2}}}}} <!--supported with latest Gadugi font--> |Osma = {{Script/Osmanya|1={{{2}}}}} <!--|Ougr = (Feb 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option) --> |Palm = {{Script/Palmyrene|1={{{2}}}}} |Pauc = {{Script/Pau Cin Hau|1={{{2}}}}} <!--|Pcun = (Feb 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option) --> <!--|Pelm = (Feb 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option) --> |Perm = {{Script/Old Permic|1={{{2}}}}} <!--|Phag = {{Script/Phags-pa|1={{{2}}}}} supported with Microsoft PhagsPa font--> |Phli = {{Script/Pahlavi|1={{{2}}}}} |Phlp = {{Script/Psalter Pahlavi|1={{{2}}}}} <!--|Phlv = {{Script/Book Pahlavi|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Phnx|Phoenician = {{Script/Phoenician|1={{{2}}}}} |Piqd = {{Script/Klingon|1={{{2}}}}} |Plrd|Pollard = {{Script/Pollard|1={{{2}}}}} |Prti = {{Script/Pahlavi|1={{{2}}}}} <!--|Psin = (Feb 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option) --> <!--|Ranj = (Feb 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option) --> |Rjng|Rejang = {{Script/Rejang|1={{{2}}}}} |Rohg = {{Script/Hanifi Rohingya|1={{{2}}}}} <!--|Roro = {{Script/Rongorongo|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Runr = {{Script/Runic|1={{{2}}}|2={{{3}}}}} |Samr = {{Script/Samaritan|1={{{2}}}}} <!--|Sara = {{Script/Sarati|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> <!--|Sarb = {{Script/Old South Arabian|1={{{2}}}}} supported with Segoe UI Historic font--> |Saur = {{Script/Saurashtra|1={{{2}}}}} |Sgnw = {{Script/Sutton SignWriting|1={{{2}}}}} <!--|Shaw = {{Script/Shavian|1={{{2}}}}} supported with Segoe UI Historic font--> |Shrd = {{Script/Sharada|1={{{2}}}}} <!--|Shui|Sui = {{Script/Shuishu|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Sidd = {{Script/Siddham|1={{{2}}}}} |Sind = {{Script/Khudawadi|1={{{2}}}}} <!--|Sinh = {{Script/Sinhala|1={{{2}}}}} commonly supported, may not need transclusion (vertical)--> |Sogd = {{Script/Sogdian|1={{{2}}}}} |Sogo = {{Script/Old Sogdian|1={{{2}}}}} <!--|Sora = {{Script/Sorang Sompeng|1={{{2}}}}} supported with Nirmala UI font --> |Soyo = {{Script/Soyombo|1={{{2}}}}} |Sund|Sunda = {{Script/Sund|1={{{2}}}}} <!--|Sunu = {{Script/Sunuwar|1={{{2}}}}} (Dec 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> |Sylo = {{Script/Syloti|1={{{2}}}}} <!--|Syrc = {{Script/Syriac|1={{{2}}}}} commonly supported, may not need transclusion / ??? --> |Syre = {{Script/Estrangelo Syriac|1={{{2}}}}} |Syrj = {{Script/Western Syriac|1={{{2}}}}} |Syrn = {{Script/Eastern Syriac|1={{{2}}}}} |Tagb = {{Script/Tagbanwa|1={{{2}}}}} |Takr = {{Script/Takri|1={{{2}}}}} <!--|Tale = {{Script/Tai Le|1={{{2}}}}} supported with Microsoft Tai Le font--> |Talu = {{Script/New Tai Lue|1={{{2}}}}} <!--|Taml = {{Script/Tamil|1={{{2}}}}} commonly supported, may not need transclusion--> |Tang = {{Script/Tangut|1={{{2}}}}} |Tavt = {{Script/Tai Viet|1={{{2}}}}} <!--|Telu = {{Script/Telugu|1={{{2}}}}} commonly supported, may not need transclusion--> <!--|Teng = {{Script/Tengwar|1={{{2}}}}} supported by CSUR--> |Tfng = {{Script/Tifinagh|1={{{2}}}}} |Tglg = {{Script/Baybayin|1={{{2}}}}} <!--|Thaa = {{Script/Thaana|1={{{2}}}}} commonly supported, may not need transclusion--> <!--|Thai = {{Script/Thai|1={{{2}}}}} commonly supported, may not need transclusion--> <!--|Tibt|Tibetan = {{Script/Tibetan|1={{{2}}}}} commonly supported, may not need transclusion /(Feb 2021: is ISO 15924 code, in Unicode) --> |Tirh = {{Script/Tirhuta|1={{{2}}}}} <!--|Toto = {{Script/Toto|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> <!--|Ugar = {{Script/Ugaritic|1={{{2}}}}} see below: by class="..." --> |Vaii|Vai = {{Script/Vai|1={{{2}}}}} <!--|Visp = {{Script/Visible Speech|1={{{2}}}}} supported by CSUR--> |Vith = {{Script/Vithkuqi|1={{{2}}}}} |Wara = {{Script/Warang Citi|1={{{2}}}}} |Wcho = {{Script/Wancho|1={{{2}}}}} <!--|Wole = {{Script/Woleai|1={{{2}}}}} (Mar 2021: ISO 15924 code; not in Unicode. Not a {{Script}} option)--> <!--|Xpeo = {{Script/Old Persian|1={{{2}}}}} see below: by class="..." --> |Xsux = {{Script/Cuneiform|1={{{2}}}}} |Yezi|Yezidi = {{Script/Yezidi|1={{{2}}}}} |Yiii|Yi = {{Script/Yi|1={{{2}}}}} |Zanb = {{Script/Zanabazar Square|1={{{2}}}}} <!--other scripts use standard language spans--> |#default =<!-- START SWITCH2 (resolving the switch1-#default. switch2 does envelop outer code, templatestyles & span) -->{{{{{|safesubst:}}}ifsubst|1=|2=<templatestyles src="Script/styles.css" />}}<span {{#switch:{{{1}}} <!-- tweaks which should be moved to global CSS classes, with fonts supported in the Universal Language Selector --> |Cprt = class="script-Cprt" <!-- |Hano|Hanunoo = class="script-Hano" Already catched above, uses {{Script/Hanunoo}} --> |Latf|de-Latf = class="script-Latf" |en-Latf = class="script-en-Latf" |it-Latf = class="script-it-Latf" |Lina = class="script-Lina" |Linb = class="script-Linb" |Ugar = class="script-Ugar" |Xpeo = class="script-Xpeo" |#default = class="Unicode"<!-- all-the-rest ends up here. BMP(?), use generic "Unicode" CSS class for all other scripts, including "Latn" for IPA --> }}>{{{2}}}</span><!-- Tail job: analyse & categorise input-1 (script ID) not recognised -->{{#switch:{{{1|}}}|Cprt|Hano|Hanunoo|Latf|de-Latf|en-Latf|it-Latf|Lina|Linb|Ugar|Xpeo=<!-- -->|#default={{Script/doc/id-unk|input1={{{1|<noinclude>Test</noinclude>}}}}}<!-- end Tail job -->}}}}<!-- end switch2, switch1 --><noinclude>{{documentation}}</noinclude> db1tgq45hqxm2ocs0844osawa88lh4d Ta‌̱mpi‌̱let:Script/doc 10 3260 20091 2023-01-01T14:54:54Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Uses TemplateStyles|Template:Script/styles.css|noprotcat=yes}} === Usage === This template '''applies custom styling''' (better typefaces and/or typefaces that support uncommon scripts and/or bigger size text) to scripts (writing systems), identified by their [[ISO 15924#List of codes|ISO 15924]] alpha-4 code. It takes two unnamed parameters: the ISO code, and the text to transform. Some scripts can also be identified by their name. This tem..." 20091 wikitext text/x-wiki {{Documentation subpage}} {{Uses TemplateStyles|Template:Script/styles.css|noprotcat=yes}} === Usage === This template '''applies custom styling''' (better typefaces and/or typefaces that support uncommon scripts and/or bigger size text) to scripts (writing systems), identified by their [[ISO 15924#List of codes|ISO 15924]] alpha-4 code. It takes two unnamed parameters: the ISO code, and the text to transform. Some scripts can also be identified by their name. This template '''does not mark up text as being X language'''. For instance, Hebrew text marked up using {{tl|Script/Hebrew}} will be marked up as Hebrew {{em|script}}, but '''not''' Hebrew {{em|text}}. This means that '''foreign-language text will not be invisibly marked up as a different language''' in the same manner as {{tl|lang}} or {{tl|transl}}. Non-English text {{em|needs}} to be marked up in {{tl|Language templates}} for [[MOS:ACCESS|accessibility]]; see [[MOS:OTHERLANG]] for more details. Currently, the following scripts are supported: ;By script name: * {{tlf|Script |{{mono|1=Arabic}} |أبجدية عربية}}&lrm; &rarr; {{Script|Arabic|أبجدية عربية}}&lrm; <small>({{mono|1=Arab}}, uses {{tl|Script/Arabic}})</small> * {{tlf|Script |{{mono|1=Fraser}} |{{mono|1=ꓛꓬꓹ ꓡꓯꓺ ꓡꓯꓺ}}}} &rarr; {{Script|Fraser|ꓛꓬꓹ ꓡꓯꓺ ꓡꓯꓺ}} <small>({{mono|1=Lisu}}, uses {{tl|Script/Lisu}})</small> * {{tlf|Script |{{mono|1=Greek}} |ξημερωθήκαμε}} &rarr; {{Script|Greek|ξημερωθήκαμε}} <small>({{mono|1=Grek}}, uses {{tl|Script/Greek}})</small> * {{tlf|Script |{{mono|1=Hebrew}} |אלפבית עברי}}&lrm; &rarr; {{Script|Hebrew|אלפבית עברי}}&lrm; <small>({{mono|1=Hebr}}, uses {{tl|Script/Hebrew}})</small> * {{tlf|Script |{{mono|1=Hanunoo}} |ᜥ ᜥᜲ ᜥᜳ ᜥ᜴}} &rarr; {{Script|Hanunoo|ᜥ ᜥᜲ ᜥᜳ ᜥ᜴}} <small>({{mono|1=Hano}}, uses {{tl|script/Hanunoo}})</small> * {{tlf|Script |{{mono|1=Kawi}} |𑼒𑼮𑼶}} &rarr; {{Script|Kawi|𑼒𑼮𑼶}} <small>({{mono|1=Kawi}}, uses {{tl|Script/Kawi}})</small> * {{tlf|Script |{{mono|1=Limbu}} |ᤁᤂᤃᤄᤅ}} &rarr; {{Script|Limbu|ᤁᤂᤃᤄᤅ}} <small>({{mono|1=Limb}}, uses {{tl|Script/Limbu}})</small> * Mongolian: {{mono|1=Mong}}, use {{tl|MongolUnicode}} * {{tlf|Script |{{mono|1=Meetei Mayek}} |ꯃꯤꯇꯩ ꯃꯌꯦꯛ}} &rarr; {{Script|Meetei Mayek|ꯃꯤꯇꯩ ꯃꯌꯦꯛ}} <small>({{mono|1=Mtei}}, uses {{tl|Script/Meetei Mayek}})</small> * {{tlf|Script |{{mono|1=Nastaliq}} |اُردُو}}&lrm; &rarr; {{Script|Nastaliq|اُردُو}} <small>({{mono|1=Aran}}, uses {{tl|Script/Nastaliq}})</small> * {{tlf|Script |{{mono|1=Nko}} |ߒߞߏ}}&lrm; &rarr; {{Script|Nko|ߒߞߏ}} <small>({{mono|1=Nkoo}}, uses {{tl|Script/Nko}})</small> * {{tlf|Script |{{mono|1=Phoenician}} |𐤒𐤓𐤕 𐤇𐤃𐤔𐤕}}&lrm; &rarr; {{Script|Phoenician|𐤒𐤓𐤕 𐤇𐤃𐤔𐤕}}&lrm; <small>({{mono|1=Phnx}}, uses {{tl|Script/Phoenician}})</small> * {{tlf|Script |{{mono|1=Pollard}} |𖼀𖼁𖼂𖼃𖼄}} &rarr; {{Script|Pollard|𖼀𖼁𖼂𖼃𖼄}} <small>({{mono|1=Plrd}}, uses {{tl|Script/Pollard}})</small> * {{tlf|Script |{{mono|1=Vai}} |ꕙꔤ}} &rarr; {{Script|Vai|ꕙꔤ}} <small>({{mono|1=Vaii}}, uses {{tl|Script/Vai}})</small> * {{tlf|Script |{{mono|1=Yezidi}} |&#x10E81;&#x10E82;&#x10E84;&#x10E85;&#x10E87;&#x10E88;&#x10E8A;&#x10E8B;&#x10E8D;}} &rarr; {{Script|Yezidi|&#x10E81;&#x10E82;&#x10E84;&#x10E85;&#x10E87;&#x10E88;&#x10E8A;&#x10E8B;&#x10E8D;}} <small>({{mono|1=Yezi}}, uses {{tl|Script/Yezidi}})</small> * {{tlf|Script |{{mono|1=Yi}} |ꆈꌠꁱꂷ}} &rarr; {{Script|Yi|ꆈꌠꁱꂷ}} <small>({{mono|1=Yiii}}, uses {{tl|Script/Yi}})</small> ;By ISO script code {{nobold|1=(like '{{mono|1=Xabc}}')}} * {{tlf|Script |{{mono|1=Adlm}} |𞤀𞤣𞤤𞤢𞤥 𞤆𞤵𞤤𞤢𞤪}}&lrm; &rarr; {{Script|Adlm|𞤀𞤣𞤤𞤢𞤥 𞤆𞤵𞤤𞤢𞤪}}&lrm; <small>(uses {{tl|Script/Adlam}})</small> <!-- * {{tlf|Script |{{mono|1=Afak}} |}} &rarr; {{Script|Afak|}} <small>(uses {{tl|Script/Afaka}})</small> Provisional, not yet supported by Unicode--> <!-- * {{tlf|Script |{{mono|1=Aghb}} |}} &rarr; {{Script|Aghb|}} <small>(uses {{tl|Script/Caucasian_Albanian}})</small> Provisional, supported by Unicode, sample text needed--> * {{tlf|Script |{{mono|1=Ahom}} |𑜒𑜑𑜪𑜨}} &rarr; {{Script|Ahom|𑜒𑜑𑜪𑜨}} <small>(uses {{tl|Script/Ahom}})</small> * {{tlf|Script |{{mono|1=Arab}} |أبجدية عربية}}&lrm; &rarr; {{Script|Arab|أبجدية عربية}}&lrm; <small>(uses {{tl|Script/Arabic}})</small> ** {{tlf|Script |{{mono|1=fa-Arab}} |فارسی}}&lrm; &rarr; {{Script|fa-Arab|فارسی}} <small>(uses {{tl|Script/Nastaliq}})</small> ** {{tlf|Script |{{mono|1=ps-Arab}} |پښتو}}&lrm; &rarr; {{Script|ps-Arab|پښتو}} <small>(uses {{tl|Script/Nastaliq}})</small> ** {{tlf|Script |{{mono|1=ur-Arab}} |اُردُو}}&lrm; &rarr; {{Script|ur-Arab|اُردُو}} <small>(uses {{tl|Script/Nastaliq}})</small> ** {{tlf|Script |{{mono|1=Aran}} |اُردُو}}&lrm; &rarr; {{Script|Aran|اُردُو}} <small>(uses {{tl|Script/Nastaliq}})</small> * {{tlf|Script |{{mono|1=Armi}} |𐡀𐡁𐡂}}&lrm; &rarr; {{Script|Armi|𐡀𐡁𐡂}} <small>(uses {{tl|Script/Aramaic}})</small> * {{tlf|Script |{{mono|1=Avst}} |𐬞𐬀𐬌𐬙𐬌 𐬰𐬀𐬌𐬥𐬙𐬌}}&lrm; &rarr; {{Script|Avst|𐬞𐬀𐬌𐬙𐬌 𐬰𐬀𐬌𐬥𐬙𐬌}} <small>(uses {{tl|Script/Avestan}})</small> * {{tlf|Script |{{mono|1=Bali}} |ᬅᬓ᭄ᬱᬭᬩᬮᬶ}} &rarr; {{Script|Bali|ᬅᬓ᭄ᬱᬭᬩᬮᬶ}} <small>(uses {{tl|Script/Bali}})</small> * {{tlf|Script |{{mono|1=Bamu}} |ꚩꚫꛑꚩꚳ ꚳ꛰ꛀꚧꚩꛂ}} &rarr; {{Script|Bamu|ꚩꚫꛑꚩꚳ ꚳ꛰ꛀꚧꚩꛂ}} <small>(uses {{tl|Script/Bamum}})</small> * {{tlf|Script |{{mono|1=Bass}} |𖫢𖫧𖫳𖫒𖫨𖫰𖫨𖫱}} &rarr; {{Script|Bass|𖫢𖫧𖫳𖫒𖫨𖫰𖫨𖫱}} <small>(uses {{tl|Script/Bassa Vah}})</small> * {{tlf|Script |{{mono|1=Batk}} |ᯘᯮᯒᯖ᯲ ᯅᯖᯂ᯲}} &rarr; {{Script|Batk|ᯘᯮᯒᯖ᯲ ᯅᯖᯂ᯲}} <small>(uses {{tl|Script/Batak}})</small> * {{tlf|Script |{{mono|1=Bhks}} |𑰥𑰹𑰎𑰿𑰬𑰲𑰎𑰱}} &rarr; {{Script|Bhks|𑰥𑰹𑰎𑰿𑰬𑰲𑰎𑰱}} <small>(uses {{tl|Script/Bhaiksuki}})</small> <!-- * {{tlf|Script |{{mono|1=Blis}} |}} &rarr; {{Script|Blis|}} <small>(uses {{tl|Script/Blissymbols}})</small> Provisional, not yet supported by Unicode--> * {{tlf|Script |{{mono|1=Brah}} |𑀓𑀔𑀕𑀖𑀗}} &rarr; {{Script|Brah|𑀓𑀔𑀕𑀖𑀗}} <small>(uses {{tl|Script/Brahmi}})</small> * {{tlf|Script |{{mono|1=Bugi}} |ᨒᨚᨈᨑ}} &rarr; {{Script|Bugi|ᨒᨚᨈᨑ}} <small>(uses {{tl|Script/Lontara}})</small> * {{tlf|Script |{{mono|1=Buhd}} |ᝊᝓᝑᝒ}} &rarr; {{Script|Buhd|ᝊᝓᝑᝒ}} <small>(uses {{tl|Script/Buhid}})</small> * {{tlf|Script |{{mono|1=Cakm}} |𑄇𑄈𑄉𑄊𑄋}} &rarr; {{Script|Cakm|𑄇𑄈𑄉𑄊𑄋}} <small>(uses {{tl|Script/Chakma}})</small> * {{tlf|Script |{{mono|1=Cham}} |ꨆꨇꨈꨉꨊ}} &rarr; {{Script|Cham|ꨆꨇꨈꨉꨊ}} <small>(uses {{tl|Script/Cham}})</small> * {{tlf|Script |{{mono|1=Copt}} |ⲙⲉⲧⲣⲉⲙⲛⲭⲏⲙⲓ}} &rarr; {{Script|Copt|ⲙⲉⲧⲣⲉⲙⲛⲭⲏⲙⲓ}} <small>(uses {{tl|Script/Coptic}})</small> * {{tlf|Script |{{mono|1=Cprt}} |𐠀𐠰𐠦𐠡𐠩}}&lrm; &rarr; {{Script|Cprt|𐠀𐠰𐠦𐠡𐠩}} * {{tlf|Script |{{mono|1=Cyrs}} |азъбоукы}} &rarr; {{Script|Cyrs|азъбоукы}} <small>(uses {{tl|Script/Slavonic}})</small> * {{tlf|Script |{{mono|1=Dogr}} |𑠖𑠵𑠌𑠤𑠬}} &rarr; {{Script|Dogr|𑠖𑠵𑠌𑠤𑠬}} <small>(uses {{tl|Script/Dogra}})</small> * {{tlf|Script |{{mono|1=Ethi}} |አማርኛ}} &rarr; {{Script|Ethi|አማርኛ}} <small>(uses {{tl|Script/Ethiopic}})</small> * {{tlf|Script |{{mono|1=Geok}} |ⴌⴓⴑⴞⴓⴐⴈ}} &rarr; {{Script|Geok|ⴌⴓⴑⴞⴓⴐⴈ}} <small>(uses {{tl|Script/Khutsuri}})</small> * {{tlf|Script |{{mono|1=Glag}} |ⰍⰫⰓⰊⰎⰎⰑⰂⰋⰜⰀ}} &rarr; {{Script|Glag|ⰍⰫⰓⰊⰎⰎⰑⰂⰋⰜⰀ}} <small>(uses {{tl|Script/Glagolitic}})</small> * {{tlf|Script |{{mono|1=Gran}} |𑌗𑍍𑌰𑌨𑍍𑌥}} &rarr; {{Script|Gran|𑌗𑍍𑌰𑌨𑍍𑌥}} <small>(uses {{tl|Script/Grantha}})</small> * {{tlf|Script |{{mono|1=Grek}} |ξημερωθήκαμε}} &rarr; {{Script|Grek|ξημερωθήκαμε}} <small>(uses {{tl|Script/Greek}})</small> * {{tlf|Script |{{mono|1=Gong}} |𑵶𑶓𑶕𑶂𑶌}} &rarr; {{Script|Gong|𑵶𑶓𑶕𑶂𑶌}} <small>(uses {{tl|Script/Gunjala Gondi}})</small> * {{tlf|Script |{{mono|1=Gonm}} |𑴎𑴽𑵀𑴘𑴳}} &rarr; {{Script|Gonm|𑴎𑴽𑵀𑴘𑴳}} <small>(uses {{tl|Script/Masaram Gondi}})</small> * {{tlf|Script |{{mono|1=Goth}} |𐌲𐌿𐍄𐌹𐍃𐌺}} &rarr; {{Script|Goth|𐌲𐌿𐍄𐌹𐍃𐌺}} <small>(uses {{tl|Script/Gothic}})</small> * {{tlf|Script |{{mono|1=Hano}} |ᜥ ᜥᜲ ᜥᜳ ᜥ᜴}} &rarr; {{Script|Hano|ᜥ ᜥᜲ ᜥᜳ ᜥ᜴}} <small>(uses {{tl|Script/Hanunoo}})</small> * {{tlf|Script |{{mono|1=Hebr}} |אלפבית עברי}}&lrm; &rarr; {{Script|Hebr|אלפבית עברי}}&lrm; <small>(uses {{tl|Script/Hebrew}})</small> * {{tlf|Script |{{mono|1=Hmng}} |𖬖𖬰𖬝𖬵 𖬄𖬶𖬟 𖬌𖬣𖬵}}&rarr; {{Script|Hmng|𖬖𖬰𖬝𖬵 𖬄𖬶𖬟 𖬌𖬣𖬵}}<small>(uses {{tl|Script/Pahawh Hmong}})</small> * {{tlf|Script |{{mono|1=Ital}} |𐌅𐌝𐌕𐌄𐌋𐌉𐌞}} &rarr; {{Script|Ital|𐌅𐌝𐌕𐌄𐌋𐌉𐌞}} <small>(uses {{tl|Script/Old Italic}})</small> * {{tlf|Script |{{mono|1=Java}} |ꦲꦏ꧀ꦱꦫꦗꦮ}} &rarr; {{Script|Java|ꦲꦏ꧀ꦱꦫꦗꦮ}} <small>(uses {{tl|Script/Java}})</small> * {{tlf|Script |{{mono|1=Kali}} |ꤊꤢ꤬ꤛꤢ꤭ ꤜꤟꤤ꤬}} &rarr; {{Script|Kali|ꤊꤢ꤬ꤛꤢ꤭ ꤜꤟꤤ꤬}} <small>(uses {{tl|Script/Kayah Li}})</small> * {{tlf|Script |{{mono|1=Kawi}} |𑼒𑼮𑼶}} &rarr; {{Script|Kawi|𑼒𑼮𑼶}} <small>(uses {{tl|Script/Kawi}})</small> * {{tlf|Script |{{mono|1=Khmr}} |អក្សរខ្មែរ}} &rarr; {{Script|Khmr|អក្សរខ្មែរ}} <small>(uses {{tl|Script/Khmer}})</small> * {{tlf|Script |{{mono|1=Khoj}} |𑈉𑈲𑈐𑈈𑈮}} &rarr; {{Script|Khoj|𑈉𑈲𑈐𑈈𑈮}} <small>(uses {{tl|Script/Khojki}})</small> * {{tlf|Script |{{mono|1=Kore}} |나랏〮말〯ᄊᆞ미〮}} &rarr; {{Script|Kore|나랏〮말〯ᄊᆞ미〮}} <small>(uses {{tl|Script/Korean}})</small> * {{tlf|Script |{{mono|1=Kthi}} |𑂍𑂶𑂟𑂲}} &rarr; {{Script|Kthi|𑂍𑂶𑂟𑂲}} <small>(uses {{tl|Script/Kaithi}})</small> * {{tlf|Script |{{mono|1=Lana}} |ᨲᩫ᩠ᩅᨵᨾ᩠ᨾ᩼}} &rarr; {{Script|Lana|ᨲᩫ᩠ᩅᨵᨾ᩠ᨾ᩼}} <small>(uses {{tl|Script/Tai Tham}})</small> * {{tlf|Script |{{mono|1=Latn}} |Latin}} &rarr; {{Script|Latn|Latin}} <small>(uses {{tl|Script/Classical and Medieval Latin}})</small> * {{tlf|Script |{{mono|1=Latf}} |Fraktur blackletter}} &rarr; {{Script|Latf|Fraktur blackletter}} ** {{tlf|Script |{{mono|1=en-Latf}} |Textura blackletter}} &rarr; {{Script|en-Latf|Textura blackletter}} ** {{tlf|Script |{{mono|1=it-Latf}} |Rotunda blackletter}} &rarr; {{Script|it-Latf|Rotunda blackletter}} * {{tlf|Script |{{mono|1=Latg}} |Ᵹaelaċ}} &rarr; {{Script|Latg|Ᵹaelaċ}} <small>(uses {{tl|Script/Gaelic}})</small> * {{tlf|Script |{{mono|1=Limb}} |ᤁᤂᤃᤄᤅ}} &rarr; {{Script|Limb|ᤁᤂᤃᤄᤅ}} <small>(uses {{tl|Script/Limbu}})</small> * {{tlf|Script |{{mono|1=Linb}} |𐂂 𐃌}} &rarr; {{Script|Linb|𐂂 𐃌}} * {{tlf|Script |{{mono|1=Lisu}} |ꓛꓬꓹ ꓡꓯꓺ ꓡꓯꓺ}} &rarr; {{Script|Lisu|ꓛꓬꓹ ꓡꓯꓺ ꓡꓯꓺ}} <small>(uses {{tl|Script/Lisu}})</small> * {{tlf|Script |{{mono|1=Lyci}} |𐊍𐊒𐊖𐊙𐊗𐊕𐊀}} &rarr; {{Script|Lyci|𐊍𐊒𐊖𐊙𐊗𐊕𐊀}} <small>(uses {{tl|Script/Lycian}})</small> * {{tlf|Script |{{mono|1=Mtei}} |ꯃꯤꯇꯩ ꯃꯌꯦꯛ}} &rarr; {{Script|Mtei|ꯃꯤꯇꯩ ꯃꯌꯦꯛ}} <small>(uses {{tl|Script/Meetei Mayek}})</small> * {{mono|1=Mong}} (Mongolian): Use {{tl|MongolUnicode}} * {{tlf|Script |{{mono|1=Mymr}} |မြန်မာ}} &rarr; {{Script|Mymr|မြန်မာ}} <small>(uses {{tl|Script/Myanmar}})</small> * {{tlf|Script |{{mono|1=Nkoo}} |ߒߞߏ}}&lrm; &rarr; {{Script|Nkoo|ߒߞߏ}} <small>(uses {{tl|Script/Nko}})</small> * {{tlf|Script |{{mono|1=Ogam}} |ᚉᚒᚅᚐ}} &rarr; {{Script|Ogam|ᚉᚒᚅᚐ}} <small>(uses {{tl|Script/Ogam}})</small> * {{tlf|Script |{{mono|1=Orkh}} |𐱅𐰭𐰼𐰃}}&lrm; &rarr; {{Script|Orkh|𐱅𐰭𐰼𐰃}}&lrm; <small>(uses {{tl|Script/Orkhon}})</small> * {{tlf|Script |{{mono|1=Osma}} |𐒋𐒘𐒈𐒑𐒛𐒒𐒕𐒀}} &rarr; {{Script|Osma|𐒋𐒘𐒈𐒑𐒛𐒒𐒕𐒀}} <small>(uses {{tl|Script/Osmanya}})</small> * {{tlf|Script |{{mono|1=Phli}} |𐭮𐭯𐭠𐭧𐭯𐭲}}&lrm; &rarr; {{Script|Phli|𐭮𐭯𐭠𐭧𐭯𐭲}} <small>(uses {{tl|Script/Pahlavi}})</small> * {{tlf|Script |{{mono|1=Phnx}} |𐤒𐤓𐤕 𐤇𐤃𐤔𐤕}}&lrm; &rarr; {{Script|Phnx|𐤒𐤓𐤕 𐤇𐤃𐤔𐤕}}&lrm; <small>(uses {{tl|Script/Phoenician}})</small> * {{tlf|Script |{{mono|1=Piqd}} |}} &rarr; {{Script|Piqd|}} <small>(uses {{tl|Script/Klingon}})</small> * {{tlf|Script |{{mono|1=Prti}} |𐭎𐭐𐭀𐭃𐭐𐭕𐭉‬}}&lrm; &rarr; {{Script|Prti|𐭎𐭐𐭀𐭃𐭐𐭕𐭉‬}} <small>(uses {{tl|Script/Pahlavi}})</small> * {{tlf|Script |{{mono|1=Rjng}} |ꥆꤰ꥓ꤼꤽ ꤽꥍꤺꥏ}} &rarr; {{Script|Rjng|ꥆꤰ꥓ꤼꤽ ꤽꥍꤺꥏ}} <small>(uses {{tl|Script/Rejang}})</small> * {{tlf|Script |{{mono|1=Runr}} |᛬ᚱᚢᚾᚨ᛬}} &rarr; {{Script|Runr|᛬ᚱᚢᚾᚨ᛬}} <small>(uses {{tl|Script/Runic}})</small> * {{tlf|Script |{{mono|1=Samr}} |ࠀࠁࠂ}}&lrm; &rarr; {{Script|Samr|ࠀࠁࠂ}} <small>(uses {{tl|Script/Samaritan}})</small> * {{tlf|Script |{{mono|1=Shrd}} |𑆯𑆳𑆫𑆢𑆳}}&lrm; &rarr; {{Script|Shrd|𑆯𑆳𑆫𑆢𑆳}} <small>(uses {{tl|Script/Sharada}})</small> * {{tlf|Script |{{mono|1=Sidd}} |𑖭𑖰𑖛𑖽}} &rarr; {{Script|Sidd|𑖭𑖰𑖛𑖽}} <small>(uses {{tl|Script/Siddham}})</small> * {{tlf|Script |{{mono|1=Sind}} |𑋝𑋡𑋟𑋐𑋢}} &rarr; {{Script|Sind|𑋝𑋡𑋟𑋐𑋢}} <small>(uses {{tl|Script/Khudawadi}})</small> * {{tlf|Script |{{mono|1=Sund}} |ᮃᮊ᮪ᮞᮛ ᮞᮥᮔ᮪ᮓ}} &rarr; {{Script|Sund|ᮃᮊ᮪ᮞᮛ ᮞᮥᮔ᮪ᮓ}} <small>(uses {{tl|Script/Sund}})</small> * {{tlf|Script |{{mono|1=Sylo}} |ꠍꠤꠟꠐꠤ ꠘꠣꠉꠞꠤ}} &rarr; {{Script|Sylo|ꠍꠤꠟꠐꠤ ꠘꠣꠉꠞꠤ}} <small>(uses {{tl|Script/Syloti}})</small> * {{tlf|Script |{{mono|1=Syre}} |ܐܣܛܪܢܓܠܐ}} &rarr; {{Script|Syre|ܐܣܛܪܢܓܠܐ}} <small>(uses {{tl|Script/Estrangelo Syriac}})</small> * {{tlf|Script |{{mono|1=Syrj}} |ܣܪܛܐ}} &rarr; {{Script|Syrj|ܣܪܛܐ}} <small>(uses {{tl|Script/Western Syriac}})</small> * {{tlf|Script |{{mono|1=Syrn}} |ܡܕܢܚܝܐ}} &rarr; {{Script|Syrn|ܡܕܢܚܝܐ}} <small>(uses {{tl|Script/Eastern Syriac}})</small> * {{tlf|Script |{{mono|1=Tagb}} |ᝦᝤᝪᝨᝯ}} &rarr; {{Script|Tagb|ᝦᝤᝪᝨᝯ}} <small>(uses {{tl|Script/Tagbanwa}})</small> * {{tlf|Script |{{mono|1=Takr}} |𑚔𑚭𑚊𑚤𑚯}} &rarr; {{Script|Takr|𑚔𑚭𑚊𑚤𑚯}} <small>(uses {{tl|Script/Takri}})</small> * {{tlf|Script |{{mono|1=Talu}} |ᦟᦲᧅᦷᦎᦺᦑᦟᦹᧉ}} &rarr; {{Script|Talu|ᦟᦲᧅᦷᦎᦺᦑᦟᦹᧉ}} <small>(uses {{tl|Script/New Tai Lue}})</small> * {{tlf|Script |{{mono|1=Tavt}} |ꪼꪕꪒꪾ}} &rarr; {{Script|Tavt|ꪼꪕꪒꪾ}} <small>(uses {{tl|Script/Tai Viet}})</small> * {{tlf|Script |{{mono|1=Tfng}} |ⵜⵉⴼⵉⵏⴰⵖ}} &rarr; {{Script|Tfng|ⵜⵉⴼⵉⵏⴰⵖ}} <small>(uses {{tl|Script/Tifinagh}})</small> * {{tlf|Script |{{mono|1=Tglg}} |ᜊᜌ᜔ᜊᜌᜒᜈ᜔}} &rarr; {{Script|Tglg|ᜊᜌ᜔ᜊᜌᜒᜈ᜔}} <small>(uses {{tl|Script/Baybayin}})</small> * {{tlf|Script |{{mono|1=Vaii}} |ꕙꔤ}} &rarr; {{Script|Vaii|ꕙꔤ}} <small>(uses {{tl|Script/Vai}})</small> * {{tlf|Script |{{mono|1=Xpeo}} |𐏈 𐏉 𐏊}} &rarr; {{Script|Xpeo|𐏈 𐏉 𐏊}} * {{tlf|Script |{{mono|1=Xsux}} |𒈗}} &rarr; {{Script|Xsux|𒈗}} <small>(uses {{tl|Script/Cuneiform}})</small> * {{tlf|Script |{{mono|1=Yezi}} |&#x10E81;&#x10E82;&#x10E84;&#x10E85;&#x10E87;&#x10E88;&#x10E8A;&#x10E8B;&#x10E8D;}} &rarr; {{Script|Yezi|&#x10E81;&#x10E82;&#x10E84;&#x10E85;&#x10E87;&#x10E88;&#x10E8A;&#x10E8B;&#x10E8D;}} <small>(uses {{tl|Script/Yezidi}})</small> * {{tlf|Script |{{mono|1=Yiii}} |ꆈꌠꁱꂷ}} &rarr; {{Script|Yiii|ꆈꌠꁱꂷ}} <small>(uses {{tl|Script/Yi}})</small> === See also === * {{clc|Pages using Template:Script with unknown input}} -- <small>([[Template:Script/doc/id-unk|Checking]])</small> * {{Tl|Lang}} for identifying text as belonging to a language and script, etc. (beyond the scope of this template) * {{Tl|IPA}} to style text for [[International Phonetic Alphabet|IPA]] notation * {{tl|MongolUnicode}} For {{mono|Mong}} (Mongolian) script * {{tl|ISO 15924 script codes and related Unicode data}} * {{tl|Script/doc/list}} -- Technical overview of the templates (under construction, Feb 2021) * {{tl|ISO 15924/overview-templates}} == Template Data== {{TemplateDataHeader}} {{cot|title=Template data|bg=#ccc}} <templatedata> { "params": { "1": { "aliases": [ "script" ], "label": "Script code", "description": "ISO 15924 script code for the script used", "example": "Hang (hangul), Latn (Latin), Hant (traditional Chinese characters)", "type": "line", "required": true }, "2": { "aliases": [ "text" ], "label": "Text", "description": "The text in the script demarcated", "example": "國漢文混用", "type": "line", "required": true } }, "description": "Marks some text as in a different script according to ISO 15924 script codes" } </templatedata> {{cob}} <includeonly>{{Sandbox other|| [[Category:Language formatting and function templates]] [[Category:Script–font templates|*]] }}</includeonly> qgvdsryqubiuld8nh7l0jipyprp67cx Ta‌̱mpi‌̱let:Script/styles.css 10 3261 20092 2023-01-01T14:56:23Z Kambai Akau 15 Created page with "/* {{pp|small=yes}} */ .script-Cprt { font-size: 1.25em; font-family: 'Segoe UI Historic', 'Noto Sans Cypriot', Code2001; /* SMP, rarely supported, state font explicitly */ } .script-Hano { font-size: 125%; font-family: 'Noto Sans Hanunoo', FreeSerif, Quivira; } .script-Latf, .script-de-Latf { font-size: 1.25em; font-family: 'Breitkopf Fraktur', UnifrakturCook, UniFrakturMaguntia, MarsFraktur, 'MarsFraktur OT', KochFraktur, 'KochFraktur OT', OffenbacherSchwabOT,..." 20092 sanitized-css text/css /* {{pp|small=yes}} */ .script-Cprt { font-size: 1.25em; font-family: 'Segoe UI Historic', 'Noto Sans Cypriot', Code2001; /* SMP, rarely supported, state font explicitly */ } .script-Hano { font-size: 125%; font-family: 'Noto Sans Hanunoo', FreeSerif, Quivira; } .script-Latf, .script-de-Latf { font-size: 1.25em; font-family: 'Breitkopf Fraktur', UnifrakturCook, UniFrakturMaguntia, MarsFraktur, 'MarsFraktur OT', KochFraktur, 'KochFraktur OT', OffenbacherSchwabOT, 'LOB.AlteSchwabacher', 'LOV.AlteSchwabacher', 'LOB.AtlantisFraktur', 'LOV.AtlantisFraktur', 'LOB.BreitkopfFraktur', 'LOV.BreitkopfFraktur', 'LOB.FetteFraktur', 'LOV.FetteFraktur', 'LOB.Fraktur3', 'LOV.Fraktur3', 'LOB.RochFraktur', 'LOV.RochFraktur', 'LOB.PostFraktur', 'LOV.PostFraktur', 'LOB.RuelhscheFraktur', 'LOV.RuelhscheFraktur', 'LOB.RungholtFraktur', 'LOV.RungholtFraktur', 'LOB.TheuerbankFraktur', 'LOV.TheuerbankFraktur', 'LOB.VinetaFraktur', 'LOV.VinetaFraktur', 'LOB.WalbaumFraktur', 'LOV.WalbaumFraktur', 'LOB.WeberMainzerFraktur', 'LOV.WeberMainzerFraktur', 'LOB.WieynckFraktur', 'LOV.WieynckFraktur', 'LOB.ZentenarFraktur', 'LOV.ZentenarFraktur'; } .script-en-Latf{ font-size: 1.25em; font-family: Cankama, 'Old English Text MT', 'Textura Libera', 'Textura Libera Tenuis', London; } .script-it-Latf { font-size: 1.25em; font-family: 'Rotunda Pommerania', Rotunda, 'Typographer Rotunda'; } .script-Lina { font-size: 1.25em; font-family: 'Noto Sans Linear A'; } .script-Linb { font-size: 1.25em; font-family: 'Noto Sans Linear B'; } .script-Ugar { font-size: 1.25em; font-family: 'Segoe UI Historic', 'Noto Sans Ugaritic', Aegean; } .script-Xpeo { font-size: 1.25em; font-family: 'Segoe UI Historic', 'Noto Sans Old Persian', Artaxerxes, Xerxes, Aegean; /* Use Xerxes for Old Persian */ } to9aa9qaeuqkgtop1b6xcl1wzboo9fw Ta‌̱mpi‌̱let:Script/Hebrew 10 3262 20093 2023-01-01T14:57:55Z Kambai Akau 15 Created page with "<templatestyles src="Script/styles_hebrew.css" /><span class="script-hebrew" style="font-size: {{{size|115%}}}; {{{style|}}}" {{{attributes|}}} {{#ifeq: {{{no_rtl_mark|+}}} | {{{no_rtl_mark|-}}}||dir="rtl"}}>{{{1}}}</span>{{#ifeq: {{{no_rtl_mark|+}}} | {{{no_rtl_mark|-}}}||&lrm;}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude>" 20093 wikitext text/x-wiki <templatestyles src="Script/styles_hebrew.css" /><span class="script-hebrew" style="font-size: {{{size|115%}}}; {{{style|}}}" {{{attributes|}}} {{#ifeq: {{{no_rtl_mark|+}}} | {{{no_rtl_mark|-}}}||dir="rtl"}}>{{{1}}}</span>{{#ifeq: {{{no_rtl_mark|+}}} | {{{no_rtl_mark|-}}}||&lrm;}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> smd0v0y7i8ha60oqaiayimyqcussner Ta‌̱mpi‌̱let:Script/Hebrew/doc 10 3263 20094 2023-01-01T14:58:31Z Kambai Akau 15 Created page with "{{documentation subpage}} {{Uses TemplateStyles|Template:Script/styles_hebrew.css}} === Usage === This template marks a string as [[Hebrew alphabet|Hebrew script]]. It is transcluded by {{Tl|Script}}. This template only marks a string as Hebrew script, not as [[Hebrew language]]. Therefore, it is not appropriate for Hebrew text, which should be marked instead like this: {{Tlx|Lang-he|‹Hebrew language string›}}. For entire paragraphs in Hebrew, please use {{Tlx|Rtl-..." 20094 wikitext text/x-wiki {{documentation subpage}} {{Uses TemplateStyles|Template:Script/styles_hebrew.css}} === Usage === This template marks a string as [[Hebrew alphabet|Hebrew script]]. It is transcluded by {{Tl|Script}}. This template only marks a string as Hebrew script, not as [[Hebrew language]]. Therefore, it is not appropriate for Hebrew text, which should be marked instead like this: {{Tlx|Lang-he|‹Hebrew language string›}}. For entire paragraphs in Hebrew, please use {{Tlx|Rtl-para|he|‹Hebrew language string›}}. === Under the hood === This defines font-families, font-size and a CSS class: <syntaxhighlight lang="xml+smarty"><templatestyles src="Script/styles_hebrew.css" /><span class="script-hebrew" style="font-size: {{{size|115%}}}; {{{style|}}}" {{{attributes|}}} {{#ifeq: {{{no_rtl_mark|+}}} | {{{no_rtl_mark|-}}}||dir="rtl"}}>{{{1}}}</span>{{#ifeq: {{{no_rtl_mark|+}}} | {{{no_rtl_mark|-}}}||&lrm;}}</syntaxhighlight> This template has two goals: #The font-family definitions provided by [[Template:Script/styles_hebrew.css]], which will bring an appropriate font to render Hebrew texts for better rendering, especially for texts with ''[[Niqqud|nikud]]''. #The CSS class allows Wikipedia users to specify their own style for Hebrew script text by including a custom font declaration for <code>.script-hebrew</code> in their user CSS, see [[Help:User style]]. Please mark all Hebrew script with either {{Tlx|Lang-he}} if the text is in Hebrew, or with {{Tlx|Script/Hebrew}} if it isn't. This will facilitate consistent formatting of Hebrew text and script. === Examples === Placing a Hebrew sign in {{Tlf|Script}}: {{Tlc|Script/Hebr|א}} The result will be a span with a class attribute, like this: <syntaxhighlight lang="html"><span class="script-hebrew" style="font-size: 115%;" dir="rtl">א</span></syntaxhighlight> Which appears in your browser as: : {{Script/Hebrew|א}} Without {{Tlf|Script}}: : א == How to override fonts in user's preferences == Any user can use another font with a different size by writing the following on [[Special:Mypage/vector.css|their custom CSS]]. (see [[Help:User style]]) An example making the font size 137%, and choosing SBL Hebrew to be the main font with 5 additional fonts: <syntaxhighlight lang="css"> .script-hebrew { font-size: 137% !important; font-family: "SBL Hebrew", David, Narkisim, "Times New Roman", FrankRuehl, Gisha, sans-serif !important; } </syntaxhighlight> * Font names containing spaces (or any other character than a letter) need to be put between <code><strong>"</strong></code> or <code><strong>'</strong></code>. * The list of fonts should always be terminated by the pseudo-font names "sans-serif" and/or "serif", to allow using the fonts defined in user preferences in their browser, or the fonts set by default in browsers. * Remember to add the phrase <code>!important</code> at the end of the font-size line and at the end of the font-family line, since they are already specified by the template and you want to override them. * You may choose to add the line-height phrase if you wanted to make lines in a paragraph more spaced from each other, or less spaced. <code>line-height: 125%;</code> Remember to put it before the }. The more number percentage, the more space is added. If you wanted to decrease the line height spacing, decrease the percentage. You may use any number (e.g. 85% or 140%) or use the special value <code>normal</code> which will properly use the minimum setting of the line-height recommended by each candidate font. ==Template data== {{Template data header}} {{cot|title=Template data|bg=#ddd}} <templatedata> { "params": { "1": {} } } </templatedata> {{cob}} <includeonly>{{Sandbox other|| [[Category:Afro-Asiatic multilingual support templates|Hebrew]] [[Category:Jews and Judaism templates]] [[Category:Script–font templates|H]] }}</includeonly> 3eb987pfej28b30s68m002dcr0inl7a Ta‌̱mpi‌̱let:Script/styles hebrew.css 10 3264 20095 2023-01-01T14:59:27Z Kambai Akau 15 Created page with "/* {{pp-template}} */ .script-hebrew, .script-Hebr { font-family: 'SBL Hebrew', 'SBL BibLit', 'Taamey Ashkenaz', 'Taamey Frank CLM', 'Frank Ruehl CLM', 'Ezra SIL', 'Ezra SIL SR', 'Keter Aram Tsova', 'Taamey David CLM', 'Keter YG', 'Shofar', 'David CLM', 'Hadasim CLM', 'Simple CLM', 'Nachlieli', Cardo, Alef, 'Noto Serif Hebrew', 'Noto Sans Hebrew', 'David Libre', David, 'Times New Roman', Gisha, Arial, FreeSerif, FreeSans; }" 20095 sanitized-css text/css /* {{pp-template}} */ .script-hebrew, .script-Hebr { font-family: 'SBL Hebrew', 'SBL BibLit', 'Taamey Ashkenaz', 'Taamey Frank CLM', 'Frank Ruehl CLM', 'Ezra SIL', 'Ezra SIL SR', 'Keter Aram Tsova', 'Taamey David CLM', 'Keter YG', 'Shofar', 'David CLM', 'Hadasim CLM', 'Simple CLM', 'Nachlieli', Cardo, Alef, 'Noto Serif Hebrew', 'Noto Sans Hebrew', 'David Libre', David, 'Times New Roman', Gisha, Arial, FreeSerif, FreeSans; } ko1auv1j7qpslsgv8in4aqy7lcaosht Ta‌̱mpi‌̱let:Language templates 10 3265 20096 2023-01-01T15:01:07Z Kambai Akau 15 Created page with "{{Sidebar | name = Language templates | width = 238px | bodystyle = border-spacing:0;background:#f7f7f7;padding:2px; | titlestyle = background:#ccccff; | title = Language templates | contentclass = plainlist | contentstyle = padding:0.25em;background:#fdfdfd; | navbarstyle = background:#fdfdfd;padding:0 5px | heading1 = Language names ([[ISO 639]]) | content1 = * {{tl|ISO 639 name}} | heading2 = Interwiki links | content..." 20096 wikitext text/x-wiki {{Sidebar | name = Language templates | width = 238px | bodystyle = border-spacing:0;background:#f7f7f7;padding:2px; | titlestyle = background:#ccccff; | title = Language templates | contentclass = plainlist | contentstyle = padding:0.25em;background:#fdfdfd; | navbarstyle = background:#fdfdfd;padding:0 5px | heading1 = Language names ([[ISO 639]]) | content1 = * {{tl|ISO 639 name}} | heading2 = Interwiki links | content2 = * {{tl|Wikt-lang}} * [[Module:Language]] * {{tl|Interlanguage link}} | heading5 = Foreign-language text | content5 = * {{tl|Lang}} * [[Module:Lang]] * {{tl|Transliteration}} * {{tl|Title language}} * {{tl|PIE}} ([[Proto-Indo-European language]] content) | heading6 = Other | content6 = * {{tl|IPA}} ([[International Phonetic Alphabet]] transcriptions) * [[Module:Language/data]] * [[:Category:Wikipedia multilingual support templates]] }}<noinclude> {{Documentation|content= [[WP:SIDEBAR|Sidebar]] listing language [[WP:templates|templates]]. }} [[Category:Documentation see also templates]] </noinclude> 2hlim43znz21ta2ysmqv86a3xn7xbul Ta‌̱mpi‌̱let:Font size templates 10 3266 20097 2023-01-01T15:02:57Z Kambai Akau 15 Created page with "{| class="wikitable" |+ Font size templates {{view|Template:Font size templates|edit|brackets=y}} |- ! Code !! Size !! Semantics !! Result |- | {{tlx|small|text}}<br/>{{tlx|smaller|text}} || 85% || {{tag|small|o}} || {{small|text}} |- | {{tlx|resize|text}} || 90% || {{CNone|none}} || {{resize|text}} |- | {{tlx|midsize|text}} || 92% || {{CNone|none}} || {{midsize|text}} |- | {{CNone|none}} || 100% || {{CNone|none}} || text |- | {{tlx|larger|text}} || 110% || {{CNone|none}..." 20097 wikitext text/x-wiki {| class="wikitable" |+ Font size templates {{view|Template:Font size templates|edit|brackets=y}} |- ! Code !! Size !! Semantics !! Result |- | {{tlx|small|text}}<br/>{{tlx|smaller|text}} || 85% || {{tag|small|o}} || {{small|text}} |- | {{tlx|resize|text}} || 90% || {{CNone|none}} || {{resize|text}} |- | {{tlx|midsize|text}} || 92% || {{CNone|none}} || {{midsize|text}} |- | {{CNone|none}} || 100% || {{CNone|none}} || text |- | {{tlx|larger|text}} || 110% || {{CNone|none}} || {{larger|text}} |- | {{tlx|big|text}} || 120% || {{tag|big|o}} || {{big|text}} |- | {{tlx|large|text}} || 125% || {{CNone|none}} || {{large|text}} |- | {{tlx|huge|text}} || 180% || {{CNone|none}} || {{huge|text}} |- | {{tlx|resize|<var>x</var>%}} || custom || {{CNone|none}} || varies |- | {{tlx|font|size{{=}}<var>x</var>%}} || custom || {{CNone|none}} || varies |}<noinclude> [[Category:Resizing templates| ]] </noinclude> 2ufq1qulzq5tqsdexky7xgtpdp8xliq Ta‌̱mpi‌̱let:CNone 10 3267 20098 2023-01-01T15:03:59Z Kambai Akau 15 Created page with "<noinclude>{| class="wikitable" |- |</noinclude>style="background: #ECECEC; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="table-cast"|{{{1|<!-- Accessibility text for screen readers only --><span style="display: none">Does not appear</span>}}}<noinclude> |} {{Documentation|Template:Table cell templates/doc}} [[Category:Television table cell templates]] </noinclude>" 20098 wikitext text/x-wiki <noinclude>{| class="wikitable" |- |</noinclude>style="background: #ECECEC; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="table-cast"|{{{1|<!-- Accessibility text for screen readers only --><span style="display: none">Does not appear</span>}}}<noinclude> |} {{Documentation|Template:Table cell templates/doc}} [[Category:Television table cell templates]] </noinclude> muk4a5nzr7e05ihohmfr955s9do30mq Ta‌̱mpi‌̱let:Large 10 3268 20099 2023-01-01T15:05:19Z Kambai Akau 15 Created page with "<span style="font-size:large">{{{1}}}</span><noinclude> {{Documentation|Template:Resize/doc}} {{/TemplateData}} </noinclude>" 20099 wikitext text/x-wiki <span style="font-size:large">{{{1}}}</span><noinclude> {{Documentation|Template:Resize/doc}} {{/TemplateData}} </noinclude> 0gijrxd741ogviliqxufdqe0slv0ium Ta‌̱mpi‌̱let:Larger 10 3269 20100 2023-01-01T15:06:20Z Kambai Akau 15 Created page with "<span style="font-size:110%">{{{1}}}</span><noinclude> {{Documentation|Template:Resize/doc}} {{/TemplateData}} </noinclude>" 20100 wikitext text/x-wiki <span style="font-size:110%">{{{1}}}</span><noinclude> {{Documentation|Template:Resize/doc}} {{/TemplateData}} </noinclude> owpcd9yoluc02g6bxt7xfp9ej1zacx0 Ta‌̱mpi‌̱let:Huge 10 3270 20101 2023-01-01T15:07:18Z Kambai Akau 15 Created page with "{{safesubst<noinclude />:#switch: {{{valign|sub}}} | normal = <span style="line-height:{{{3|{{{2|180%}}}}}}"><span style="font-size:{{{2|180%}}};">{{{1}}}</span></span> | super = <span style="vertical-align:super;"><span style="vertical-align:super;line-height:{{{3|{{{2|180%}}}}}}"><span style="font-size:{{{2|180%}}}; vertical-align:super;">{{{1}}}</span></span></span> | sub = <span style="vertical-align:sub;"><span style="vertical-align:sub;line-height:{{{3|{{{2|180%..." 20101 wikitext text/x-wiki {{safesubst<noinclude />:#switch: {{{valign|sub}}} | normal = <span style="line-height:{{{3|{{{2|180%}}}}}}"><span style="font-size:{{{2|180%}}};">{{{1}}}</span></span> | super = <span style="vertical-align:super;"><span style="vertical-align:super;line-height:{{{3|{{{2|180%}}}}}}"><span style="font-size:{{{2|180%}}}; vertical-align:super;">{{{1}}}</span></span></span> | sub = <span style="vertical-align:sub;"><span style="vertical-align:sub;line-height:{{{3|{{{2|180%}}}}}}"><span style="font-size:{{{2|180%}}}; vertical-align:sub;">{{{1}}}</span></span></span> | <span style="vertical-align:sub;"><span style="vertical-align:sub;line-height:{{{3|{{{2|180%}}}}}}"><span style="font-size:{{{2|180%}}}; vertical-align:sub;">{{{1}}}</span></span></span> }}<noinclude> <!-- Please add categories to the /doc subpage; interwikis go to Wikidata, thank you. --> {{documentation}} </noinclude> todwwd38y9bsfbd8c5vswwq41b4k0ks Ta‌̱mpi‌̱let:Huge/doc 10 3271 20102 2023-01-01T15:07:54Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> == Usage == This template is used to enlarge the size (but compensate for line height while doing so) in order to make diacritic marks in linguistic articles easier to discern in detail and distinguish from each other. * {{tlx|Huge|<var>diacritic mark to make large</var>}} If the value passed to the template is or contains a "=" (equals sign) character it must be done lik..." 20102 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> == Usage == This template is used to enlarge the size (but compensate for line height while doing so) in order to make diacritic marks in linguistic articles easier to discern in detail and distinguish from each other. * {{tlx|Huge|<var>diacritic mark to make large</var>}} If the value passed to the template is or contains a "=" (equals sign) character it must be done like so: * {{tlx|Huge|1&#61;<var>&#61;</var>}} or * {{tlx|Huge|<var>&amp;#61;</var>}} This template is compatible with {{tl|IPA}}, and similar templates. ;Example of typical usage: * <code><nowiki>Blah blah blah {{Huge|῾}} versus {{Huge|᾽}} blah blah.</nowiki></code> This looks like: * Blah blah blah {{Huge|῾}} versus {{Huge|᾽}} blah blah. The size may also be specified, setting equivalent line spacing by default: {{tlx|Huge|<var>&amp;&#61;</var>|500%}} {{Huge|<var>&amp;&#61;</var>|500%}} Or, you may choose to specify line spacing: ---- {{tlx|Huge|&amp;<nowiki><br /></nowiki>&#61;|300%}} ---- {{tlx|Huge|&amp;<nowiki><br /></nowiki>&#61;|300%|0%}} ---- {{Huge|&amp;<br />&#61;|300%}} ---- {{Huge|&amp;<br />&#61;|300%|0%}} ---- <br /> Alignment can also be altered: '''valign''' can be set to "sub" (the default), "super", or "normal". {{tlx|Huge|sub}} {{tlx|Huge|super<nowiki>|valign=super</nowiki>}} {{tlx|Huge|normal<nowiki>|valign=normal</nowiki>}} {{Huge|sub}}{{Huge|super|valign=super}}{{Huge|normal|valign=normal}} <br /> Finally, here's an example of putting it all together: {{tlx|Huge|Wiki<nowiki><br /></nowiki>Wiki|300%|200%<nowiki>|valign=super</nowiki>}}<nowiki><br /></nowiki>Wiki Wiki. ---- {{Huge|Wiki<br />Wiki|300%|200%|valign=super}}<br />Wiki Wiki. ==TemplateData== {{TemplateDataHeader}} <templatedata> { "description": "Enlarge the size of diacritic marks and compensate for line height.", "params": { "1": { "label": "Mark", "description": "The diacritic mark to make large.", "type": "string", "required": true }, "2": { "label": "Font size", "description": "Font size as a percentage. Default is 180%.", "type": "string", "required": false }, "3": { "label": "Line height", "description": "Line height, defaults to font size or 180%.", "type": "string", "required": false }, "valign": { "label": "valign", "description": "Vertical alignment. Either 'normal', 'super' or 'sub' (the default).", "type": "string", "required": false } } } </templatedata> == See also == {{font size templates}} <includeonly>{{Sandbox other| | <!-- CATEGORIES BELOW THIS LINE, PLEASE: --> [[Category:Resizing templates]] }}</includeonly> 1pee208ah4pml41kqlh6qzk2yrlpkbb Ta‌̱mpi‌̱let:Midsize 10 3272 20103 2023-01-01T15:09:55Z Kambai Akau 15 Created page with "style="font-size:{{{size|92}}}%;line-height:{{{height|1.30}}}em;">{{{1}}}</span><noinclude>{{Documentation}}</noinclude>" 20103 wikitext text/x-wiki style="font-size:{{{size|92}}}%;line-height:{{{height|1.30}}}em;">{{{1}}}</span><noinclude>{{Documentation}}</noinclude> mcpw19xm0ciz546sokblcua1f96q8jm Ta‌̱mpi‌̱let:Midsize/doc 10 3273 20104 2023-01-01T15:10:25Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{tl|Midsize}} displays parameter 1 as mid-size text, at font-size 92%, slightly larger than [[Template:Small]], which shows text at 85% size. The optional parameter "height=1.1" can wrap multiple lines closer together. Parameter "size=70" can set other sizes, such as "<span style="font-size:70%">This is size-70 te..." 20104 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{tl|Midsize}} displays parameter 1 as mid-size text, at font-size 92%, slightly larger than [[Template:Small]], which shows text at 85% size. The optional parameter "height=1.1" can wrap multiple lines closer together. Parameter "size=70" can set other sizes, such as "<span style="font-size:70%">This is size-70 text</span>". :: '''Usage:''' &nbsp; {&#123;midsize|This is middle-sized text.}} → <span style="font-size:92%; line-height:1.30em">This is middle-sized text.</span> The line-height is also reduced so that the text wraps as less-tall lines, as in the following example of text with breaks in the lines: ::* {&#123;midsize|This example shows multiple lines of&lt;br>middle-sized text as being wrapped&lt;br><br>onto multiple lines, closer together.}} →<br><span style="font-size:92%; line-height:1.30em">This example shows multiple lines of<br>middle-sized text as being wrapped<br>onto multiple lines, closer together.</span> ::* {&#123;midsize|height=0.9|This 2nd example shows multiple lines of&lt;br>middle-sized text being wrapped&lt;br><br>onto multiple lines, even closer together.}} →<br><span style="font-size:92%; line-height:0.9em">This 2nd example shows multiple lines of<br>middle-sized text being wrapped<br>onto multiple lines, even closer together.</span> Because many users are unaware of the style directives for changing both the font-size and the line-height attributes, then Template:Midsize provides an easy way to consistently reduce text as being middle-sized, but larger than small-font text, while also allowing "height=1.1" or "size=n" for other sizes. ===See also=== {{font size templates}} <includeonly>{{Sandbox other| | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Resizing templates]] }}</includeonly> t3r10j2qn2mgdfqewxgvy05cqpbceq8 Ta‌̱mpi‌̱let:Smalldiv 10 3274 20105 2023-01-01T15:11:42Z Kambai Akau 15 Created page with "<div style="font-size:85%;">{{#if: 1 | <!-- To make it possible to use the template with newlines at the beginning and end, inside lists, or put lists inside --> {{{1}}} }}</div><includeonly>{{SAFESUBST:#if:{{{1|}}}||[[Category:Pages using small with an empty input parameter]]}}</includeonly><noinclude> {{Documentation}}<!--Categories and interwikis go in the /doc sub-page.--> </noinclude>" 20105 wikitext text/x-wiki <div style="font-size:85%;">{{#if: 1 | <!-- To make it possible to use the template with newlines at the beginning and end, inside lists, or put lists inside --> {{{1}}} }}</div><includeonly>{{SAFESUBST:#if:{{{1|}}}||[[Category:Pages using small with an empty input parameter]]}}</includeonly><noinclude> {{Documentation}}<!--Categories and interwikis go in the /doc sub-page.--> </noinclude> 4q4fm7ovwl4n6dh35o6cqm2k4gxtwy5 Ta‌̱mpi‌̱let:Smalldiv/doc 10 3275 20106 2023-01-01T15:12:14Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Template shortcut|small-div|div-small}} {{COinS safe|n}} {{high risk}} == Usage == Use this template instead of {{tl|small}} or {{tag|small}} to wrap multiple lines of text, or to wrap a template that contains {{tag|div}} tags. This template is a drop-in replacement for {{tl|small}} templates or {{tag|small}} tags that wrap multiple lines or wrap a template containing {{tag|div}} tags. When a {{tl|small}} template or {{tag|small}} tags wrap..." 20106 wikitext text/x-wiki {{Documentation subpage}} {{Template shortcut|small-div|div-small}} {{COinS safe|n}} {{high risk}} == Usage == Use this template instead of {{tl|small}} or {{tag|small}} to wrap multiple lines of text, or to wrap a template that contains {{tag|div}} tags. This template is a drop-in replacement for {{tl|small}} templates or {{tag|small}} tags that wrap multiple lines or wrap a template containing {{tag|div}} tags. When a {{tl|small}} template or {{tag|small}} tags wrap multiple lines, [[Special:LintErrors|Linter]] errors are caused, typically "Missing end tag", "Misnested tag", or "Stripped tag". The only parameter, {{para|1=}}, is the content that is intended to be rendered at a font size of 85% of normal. Note that if the <code>=</code> character appears in the content, it should be replaced with {{tl|{{=}}}}, or the content must be explicitly preceded with {{para|1}}. See examples in the table below. Pages ignoring this instruction are likely to appear in {{clc|Pages using small with an empty input parameter}}. {| class="wikitable" |+Examples of uses for {{tl|smalldiv}} |- !input !shows |- | <pre><nowiki>{{smalldiv| *One *Two *Three}}</nowiki></pre> | {{smalldiv| *One *Two *Three}} |- | <code><nowiki>{{smalldiv|{{unbulleted list|One|Two|Three}}}}</nowiki></code> | {{smalldiv|{{unbulleted list|One|Two|Three}}}} |- | <code><nowiki>{{smalldiv|{{hlist|One|Two|Three}}}}</nowiki></code> | {{smalldiv|{{hlist|One|Two|Three}}}} |- |<code><nowiki>{{smalldiv|{{hidden||{{nowrap|Ichirō Hatoyama – 394<br/>Nobusuke Kishi – 4<br/>''Others'' – 15}}}}}}</nowiki></code> | {{smalldiv|{{hidden||{{nowrap|Ichirō Hatoyama – 394<br/>Nobusuke Kishi – 4<br/>''Others'' – 15}}}}}} |- |Example with = character in the content (error):<br/> <code><nowiki>{{smalldiv|Ichirō Hatoyama = 394<br/>Nobusuke Kishi = 4<br/>''Others'' = 15}}</nowiki></code> | {{smalldiv|Ichirō Hatoyama = 394<br/>Nobusuke Kishi = 4<br/>''Others'' = 15}} |- |Example with = character in the content using {{para|1}}:<br/> <code><nowiki>{{smalldiv|1=Ichirō Hatoyama = 394<br/>Nobusuke Kishi = 4<br/>''Others'' = 15}}</nowiki></code> | {{smalldiv|1=Ichirō Hatoyama = 394<br/>Nobusuke Kishi = 4<br/>''Others'' = 15}} |} ==When not to use this template== Remember to "avoid using smaller font sizes in elements that already use a smaller font size, such as infoboxes, navboxes and reference sections", per [[MOS:ACCESS#Font size]] and [[MOS:SMALLFONT]]. Using this template within an infobox or a navbox reduces the text size to about 75%, which is smaller than the 85% limit prescribed by the MOS guideline. == Template data == {{TemplateData header}} == Tracking category == * {{Category link with count|Pages using small with an empty input parameter}} == See also == *{{tl|bigdiv}} (for wrapping multiple lines in big formatting) *{{tl|monodiv}} (for wrapping multiple lines in monospace formatting) *{{tl|bold div}} (for wrapping multiple lines in bold formatting) *{{tl|italic div}} (for wrapping multiple lines in italic formatting) {{font size templates}} <includeonly>{{Sandbox other|| <!-- CATEGORIES HERE, THANKS --> [[Category:Resizing templates|{{PAGENAME}}]] [[Category:Wikipedia XHTML tag-replacing templates]] [[Category:Templates that add a tracking category]] }}</includeonly> jb6lqtdsi09ii24171r53wg0x5n4swp Ta‌̱mpi‌̱let:Smalldiv/sandbox 10 3276 20107 2023-01-01T15:12:55Z Kambai Akau 15 Created page with "<div style="font-size:85%;"><nowiki/> {{{1}}}</div><includeonly>{{SAFESUBST:#if:{{{1|}}}||[[Category:Pages using small with an empty input parameter]]}}</includeonly><noinclude> {{Documentation}}<!--Categories and interwikis go in the /doc sub-page.--> </noinclude>" 20107 wikitext text/x-wiki <div style="font-size:85%;"><nowiki/> {{{1}}}</div><includeonly>{{SAFESUBST:#if:{{{1|}}}||[[Category:Pages using small with an empty input parameter]]}}</includeonly><noinclude> {{Documentation}}<!--Categories and interwikis go in the /doc sub-page.--> </noinclude> qen2fjvw8gzopfemvi6g4zeed9lj38y Ta‌̱mpi‌̱let:Smalldiv/testcases 10 3277 20108 2023-01-01T15:13:35Z Kambai Akau 15 Created page with "{{Testcases notice <!--|toc=on-->}} ==Bulleted list on new line== {{Test case|_showcode=yes| *One *Two *Three}} ==Bulleted list starting in-line== {{Test case|_showcode=yes|*One *Two *Three}} ==ubl template inside smalldiv== {{Test case|_showcode=yes|{{unbulleted list|One|Two|Three}}}} ==hlist template inside smalldiv== {{Test case|_showcode=yes|{{hlist|One|Two|Three}}}} ==hidden template inside smalldiv== {{Test case|_showcode=yes|{{hidden||{{nowrap|Ichirō Hatoyam..." 20108 wikitext text/x-wiki {{Testcases notice <!--|toc=on-->}} ==Bulleted list on new line== {{Test case|_showcode=yes| *One *Two *Three}} ==Bulleted list starting in-line== {{Test case|_showcode=yes|*One *Two *Three}} ==ubl template inside smalldiv== {{Test case|_showcode=yes|{{unbulleted list|One|Two|Three}}}} ==hlist template inside smalldiv== {{Test case|_showcode=yes|{{hlist|One|Two|Three}}}} ==hidden template inside smalldiv== {{Test case|_showcode=yes|{{hidden||{{nowrap|Ichirō Hatoyama – 394<br/>Nobusuke Kishi – 4<br/>''Others'' – 15}}}}}} ==Example with = character in the content (error):== {{Test case|_showcode=yes|Ichirō Hatoyama = 394<br/>Nobusuke Kishi = 4<br/>''Others'' = 15}} ==Example with = character in the content using {{para|1}}:== {{Test case|_showcode=yes|1=Ichirō Hatoyama = 394<br/>Nobusuke Kishi = 4<br/>''Others'' = 15}} ==Smalldiv template inserted after bullet wikitext for line spacing == {{Test case nowiki|code=<nowiki>* {{__TEMPLATENAME__|Text}}</nowiki>}} ===Smalldiv with two paragraphs after bullet=== * {{Smalldiv|1=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.{{pb}}Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?}} ===Smalldiv/sandbox with two paragraphs after bullet=== * {{Smalldiv/sandbox|1=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.{{pb}}Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?}} ===Small template with two paragraphs after bullet=== * {{Small|1=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.{{pb}}Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?}} ==Paragraph wrapped in small tags or template v. paragraph wrapped in smalldiv v. paragraph wrapped in smalldiv/sandbox== Small tags:<br/> <small>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.</small>{{pb}}<small>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</small> Small template:<br/> {{small|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.{{pb}}Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?}} {{testcase table|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.{{pb}}Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?}} <!-- {{clear}} == References == {{reflist}} --> lb7f5ud0mu4uqoj55drhg2hary07aai Ta‌̱mpi‌̱let:Db-g8 10 3278 20109 2023-01-01T15:14:48Z Kambai Akau 15 Created page with "{{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{Db-meta |bot={{{bot|}}} |raw={{{raw|}}} |rationale={{{rationale|}}} |criterion=G8 |temp={{{temp|}}} |self=yes |1=&#32;as {{#if:{{{1|}}}|{{{1}}}|a dependent page of a page}} which has never existed or has been deleted |2={{{does_not_include|This does '''not''' include pages which are useful to the project such as user subpages and talk pages, talk page archives, information for a future article, redirects that can be retarget..." 20109 wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Unsubst||$B={{Db-meta |bot={{{bot|}}} |raw={{{raw|}}} |rationale={{{rationale|}}} |criterion=G8 |temp={{{temp|}}} |self=yes |1=&#32;as {{#if:{{{1|}}}|{{{1}}}|a dependent page of a page}} which has never existed or has been deleted |2={{{does_not_include|This does '''not''' include pages which are useful to the project such as user subpages and talk pages, talk page archives, information for a future article, redirects that can be retargeted to existing pages, etc}}} |notes={{#if:{{{1|}}}|{{{notes|}}}|Please use a more specific template – {{Tl|Db-talk}}, {{Tl|Db-subpage}}, {{Tl|Db-imagepage}}, {{Tl|Db-redirnone}} or {{Tl|Db-templatecat}} – where possible.}} |summary={{#if:{{{summary|}}} |{{{summary}}} |{{#switch:{{NAMESPACE}} |Category = Populated by deleted or retargeted template |Template = Component or documentation of a deleted template |#default = Page dependent on a deleted or nonexistent page }} }} |help={{{help|}}} }}{{#ifeq:{{NAMESPACE}}|{{ns:file_talk}}|{{#ifexist:Media:{{PAGENAME}} |<div class="error" style="font-size: larger;">''This image talk page is '''not''' orphaned! It is the talk page of an image from Commons.''</div> }}}}<includeonly>{{Category handler | all = [[Category:Candidates for speedy deletion]][[Category:Candidates for speedy deletion as dependent on a non-existent page]] | nocat = {{{nocat|}}} | category2 = {{{category|¬}}} | page = Foo <!--CIRCUMVENT BLACKLIST--> }}</includeonly>}}<noinclude> {{Documentation}} </noinclude> ksvrpvt6et2ohs88t7lnt8sjovyafxd Ta‌̱mpi‌̱let:Db-g8/doc 10 3279 20110 2023-01-01T15:15:54Z Kambai Akau 15 Created page with "{{documentation subpage}} {{Twinkle standard installation}} This template is used to tag pages for speedy deletion under the [[Wikipedia:Criteria for speedy deletion|speedy deletion criteria]], specifically [[Wikipedia:Criteria for speedy deletion#G8|CSD G8]]. There is a separate template for each criterion &ndash; see the table to the right. This template places the page into the category&#058; :Category:Candidates for speedy deletion|Candidates for speedy deletion..." 20110 wikitext text/x-wiki {{documentation subpage}} {{Twinkle standard installation}} This template is used to tag pages for speedy deletion under the [[Wikipedia:Criteria for speedy deletion|speedy deletion criteria]], specifically [[Wikipedia:Criteria for speedy deletion#G8|CSD G8]]. There is a separate template for each criterion &ndash; see the table to the right. This template places the page into the category&#058; [[:Category:Candidates for speedy deletion|Candidates for speedy deletion]]. == Usage == The template should be placed at the top of the page to be deleted. ===Parameters=== <kbd><nowiki>{{</nowiki>db-g8<nowiki>}}</nowiki></kbd> :This is the most basic form of the template. <kbd><nowiki>{{</nowiki>db-g8<nowiki>|bot=ExampleBot</nowiki><nowiki>}}</nowiki></kbd> :[[WP:BOT|Bot accounts]] will specify the <code><nowiki>|bot=</nowiki></code> parameter to notify the reviewing admin that the page was tagged by an automated process. <kbd><nowiki>{{</nowiki>db-g8<nowiki>|</nowiki>rationale=''DeletionRationale''<nowiki>}}</nowiki></kbd> <kbd><nowiki>{{</nowiki>db-g8<nowiki>|</nowiki><nowiki>~~~~~</nowiki><nowiki>}}</nowiki></kbd> :If the current date is passed to the template using five tildes, the template will incorporate a delay, and only list the page in [[:Category:Candidates for speedy deletion]] after seven days. Consider doing this if the talk page has been recently edited, as there may be useful discussions ongoing there. ==See also== *[[Wikipedia:Criteria for speedy deletion]] *[[Wikipedia:Deletion policy]] *[[Wikipedia:Deletion process]] *[[Wikipedia:Deletion review]] *[[Wikipedia:Template messages/User talk namespace]] *{{Tl|G8-exempt}} <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Speedy deletion templates|G08]] }}</includeonly> bcv0uiv3cnati5kdlqe8dgfks05zt4a Ta‌̱mpi‌̱let:Pb 10 3281 20112 2023-01-01T15:20:41Z Kambai Akau 15 Created page with "<div class="paragraphbreak" style="margin-top:0.5em"></div><noinclude>{{documentation}}</noinclude>" 20112 wikitext text/x-wiki <div class="paragraphbreak" style="margin-top:0.5em"></div><noinclude>{{documentation}}</noinclude> r8flwbox6t79tbhxblur1xf3iyaqaec Ta‌̱mpi‌̱let:Pb/doc 10 3282 20113 2023-01-01T15:21:11Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{used in system}} {{Template shortcut|pb|parabr|paragraph}} == Usage == This template produces a "visual paragraph break" by inserting the following empty tag pair: {{tag|div|attribs=class="paragraphbreak"|content=}} Example: {{block indent|{{xt|Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.<nowiki>{{paragraph break}}</nowiki>Lorem ipsum dolor sit amet, consectetu..." 20113 wikitext text/x-wiki {{Documentation subpage}} {{used in system}} {{Template shortcut|pb|parabr|paragraph}} == Usage == This template produces a "visual paragraph break" by inserting the following empty tag pair: {{tag|div|attribs=class="paragraphbreak"|content=}} Example: {{block indent|{{xt|Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.<nowiki>{{paragraph break}}</nowiki>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}}}} produces: {{block indent|Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.{{paragraph break}}Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}} == Purpose == In some instances, it is not possible to introduce paragraph breaks using newlines alone. For example, within a list item and within references. However, using {{code|lang=html|code=<p>}} tags can cause problems for navigation with screen readers, which expect these tags to delimit paragraphs of prose (see e.g. [[MOS:INDENTGAP]]). This template is used mostly in footnotes, where a visual break is desired, without adding an additional paragraph navigation point. == Example 1 == The following reference uses line breaks for multiple lines.<ref>Paragraph 1a Paragraph 1b</ref> The following reference uses the paragraph break template for paragraph breaks.<ref>Paragraph 2a{{paragraph break}}Paragraph 2b</ref> The following reference uses {{code|lang=html|code=<br />}} tags for paragraph breaks.<ref>Line 3a<br />Line 3b</ref> '''Notes''' {{reflist}} which was generated using: <syntaxhighlight lang="html"> 1.<ref>Paragraph 1a Paragraph 1b</ref> 2. <ref>Paragraph 2a{{paragraph break}}Paragraph 2b</ref> 3. <ref>Line 3a<br />Line 3b</ref> </syntaxhighlight> == Example 2 == Consider the following list # Paragraph 1a {{paragraph break}} Paragraph 1b # Paragraph 2 which was generated using <pre> # Paragraph 1a {{paragraph break}} Paragraph 1b # Paragraph 2 </pre> <includeonly>{{Sandbox other|| <!-- Categories go here: --> [[Category:Typing-aid templates]] }}</includeonly> <templatedata> { "params": {}, "description": "Produces a \"visual paragraph break\"." } </templatedata> e1lxukodfx9cwelepqfumc3r0vhe209 Ta‌̱mpi‌̱let:Pb/sandbox 10 3283 20114 2023-01-01T15:21:46Z Kambai Akau 15 Created page with "<templatestyles src="Paragraph break/styles.css"/><div class="paragraphbreak"></div><noinclude>{{documentation}}</noinclude>" 20114 wikitext text/x-wiki <templatestyles src="Paragraph break/styles.css"/><div class="paragraphbreak"></div><noinclude>{{documentation}}</noinclude> pv9qp9632ynj74fiv9328h8905nboem Ta‌̱mpi‌̱let:Paragraph break/styles.css 10 3284 20115 2023-01-01T15:22:39Z Kambai Akau 15 Created page with "div.paragraphbreak { margin-top: 0.5em; } ul li div.paragraphbreak { margin-top: 0; }" 20115 sanitized-css text/css div.paragraphbreak { margin-top: 0.5em; } ul li div.paragraphbreak { margin-top: 0; } nxetfqeovtpuixw0ohhd5g9ugdgdw9n Ta‌̱mpi‌̱let:When pagename is 10 3285 20116 2023-01-01T15:24:09Z Kambai Akau 15 Created page with "{{#if:x <!--Remove surrounding whitespace--> | <!--Check for match with full pagename--> {{{ {{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }} <!--Has data, or is empty but defined--> | <!--Check for match with "User:Somepage/+"--> {{{ {{#titleparts:{{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}|1|1}}/+ | <!--Else, are we on a subpage or a basepage?--> {{#if:{{#titleparts:{{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}|0|2}} | <!..." 20116 wikitext text/x-wiki {{#if:x <!--Remove surrounding whitespace--> | <!--Check for match with full pagename--> {{{ {{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }} <!--Has data, or is empty but defined--> | <!--Check for match with "User:Somepage/+"--> {{{ {{#titleparts:{{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}|1|1}}/+ | <!--Else, are we on a subpage or a basepage?--> {{#if:{{#titleparts:{{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}|0|2}} | <!--We are on a subpage, check for match with "User:Somepage/*"--> {{{ {{#titleparts:{{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}|1|1}}/* | <!--Check for match with "Somepage/*"--> {{{ {{#titleparts:{{#if:{{{page|}}}| {{PAGENAME:{{{page|}}}}} | {{PAGENAME}} }}|1|1}}/* | <!--Check for match with "/something"--> {{{ /{{#titleparts:{{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}|0|-1}} | <!--Check for match with "/somethin*"--> {{{ /{{lc: {{padleft:|8| {{#titleparts:{{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}|0|-1}}# }} }}* | <!--Check for match with "/someth*"--> {{{ /{{lc: {{padleft:|6| {{#titleparts:{{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}|0|-1}}# }} }}* | <!--Check for match with "/some*"--> {{{ /{{lc: {{padleft:|4| {{#titleparts:{{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}|0|-1}}# }} }}* <!--Pad with # so "/a" doesn't match "/aaaa*"--> | {{{subpage| {{{other|}}} }}} <!--Respecting empty parameter on purpose--> }}} }}} }}} }}} }}} }}} | <!--We are on a basepage, check for match with "Somepage"--> {{{ {{#if:{{{page|}}}| {{PAGENAME:{{{page|}}}}} | {{PAGENAME}} }} | {{{basepage| {{{other|}}} }}} <!--Respecting empty parameter on purpose--> }}} }} <!--End if, are we on a subpage or a basepage?--> }}} }}} }}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> f6ui44rhtrrzwpz6jioqm0fgkeg8gdf Ta‌̱mpi‌̱let:When pagename is/doc 10 3286 20117 2023-01-01T15:24:37Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!--Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wikipedia:Wikidata]])--> This is the {{tl|When pagename is}} meta-template. It helps other templates detect what page they are on, using pattern matching on the pagename. == Usage == This template takes one or more parameters. Most of the parameters don't have fixed names, instead they are part of the pattern matching. Like this: <pre> {{When page..." 20117 wikitext text/x-wiki {{Documentation subpage}} <!--Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wikipedia:Wikidata]])--> This is the {{tl|When pagename is}} meta-template. It helps other templates detect what page they are on, using pattern matching on the pagename. == Usage == This template takes one or more parameters. Most of the parameters don't have fixed names, instead they are part of the pattern matching. Like this: <pre> {{When pagename is | /doc = Doc page text | other = Other pages text }} </pre> If the template is on "Template:Example/doc" the code above will return this: : {{When pagename is | /doc = Doc page text | other = Other pages text | page = Template:Example/doc }} If the template is on any ''other'' page than a /doc page it will return this: : {{When pagename is | /doc = Doc page text | other = Other pages text | page = Template:Example }} Here is a description of the full pattern matching: <pre> {{When pagename is <!-- Match on full pagename --> | User:Example/test = Text for "User:Example/test". | User:Example = Text for "User:Example". | User talk:Example = Text for "User talk:Example". <!-- Match on full basepage name, when on a basepage or its subpages --> | User:Example/+ = Matches "User:Example" and "User:Example/test". <!-- Match on pagename, when on a basepage --> | Example = Matches "User:Example", "User talk:Example", "Template:Example" and so on, but not "User:Example/something". <!-- Match on full basepage name, when on a subpage --> | User:Example/* = Matches "User:Example/something", but not "User:Example". | User talk:Example/* = Matches "User talk:Example/something". <!-- Match on basepage name, when on a subpage --> | Example/* = Matches "User:Example/something" and "User talk:Example/something". <!-- Match on subpage name --> | /something = Any pagename that ends in "/something". | /doc = Any pagename that ends in "/doc". <!-- Match on partial subpage name (case-insensitive) --> | /some* = Any subpage name beginning with "/some" or "/Some". | /arch* = Matches "User talk:Example/Archive 1". <!-- Defaults --> | basepage = Text for any basepage. | subpage = Text for any subpage. | other = Text for any page. }} </pre> The matching goes from top to bottom, and returns the first parameter that matches. "''Top to bottom''" means the order shown above, not the order you happen to feed the parameters. There's no limit to the number of parameters that you can use, other than what the servers and MediaWiki system can handle. Most of the matching is case-sensitive. For instance "<code>/test</code>" matches "User:Example/test" but not "User:Example/Test". Matching on partial subpage names such as "<code>/some*</code>" has some limitations, see [[#Partial subpage names|its own section]] below. If an empty (but defined) parameter matches, the matching stops and the template returns an empty string. That's on purpose and can be used like this: <pre> {{When pagename is | /doc = | /sandbox = Sandbox text | other = Other pages text }} </pre> The code above will render nothing when on a /doc page. But when on a /sandbox page it will return this: : {{When pagename is | /doc = | /sandbox = Sandbox text | other = Other pages text | page = Template:Example/sandbox }} And when on any other page it will return this: : {{When pagename is | /doc = | /sandbox = Sandbox text | other = Other pages text | page = Template:Example }} == Partial subpage names == This template can also match on partial subpage names. Like this: <pre> {{When pagename is | /archiv* = Archive page text | other = Other pages text }} </pre> If on "User:Example/Archive 1" the code above will return this: : {{When pagename is | /archiv* = Archive page text | other = Other pages text | page = User:Example/Archive 1 }} The parameter name "<code>/some*</code>" must be lower case. But it matches subpage names in both upper and lower case such as "User:Example/SomeThing" and "User:Example/something". The partial matching only supports matching on 4, 6 and 8 characters. Thus using "<code>/some*</code>", "<code>/someth*</code>" and "<code>/somethin*</code>" works, but using "<code>/som*</code>" or "<code>/somet*</code>" doesn't work. Longer patterns match first, thus if both "<code>/somethin*</code>" and "<code>/some*</code>" are defined, and the current page is "User:Example/Something", then the data from "<code>/somethin*</code>" will be used. == "page" parameter == For testing and demonstration purposes this template can take a parameter named '''page'''. Like this: <pre> {{When pagename is | /test = Test pages text | other = Other pages text | page = Template:Example/test }} </pre> No matter on what kind of page the code above is used it will return this: : {{When pagename is | /test = Test pages text | other = Other pages text | page = Template:Example/test }} The '''page''' parameter makes this template behave exactly as if on that page. The pagename doesn't have to be an existing page. If the '''page''' parameter is empty or undefined, the name of the current page determines the result. You can make it so your template also understands the '''page''' parameter. That means you can demonstrate the different appearances of your template in the documentation for your template. Then do like this: <pre> {{When pagename is | /test = Test pages text | other = Other pages text | page = {{{page|}}} }} </pre> == Namespace matching == This template doesn't have namespace matching. If you need that then combine this template with one of the namespace-detection templates such as {{tl|When on template page}}. Like this: <pre> {{When on template page | {{When pagename is | /doc = Template doc page text. }} | <!--(action if not on a Template: page)--> }} </pre> If on "User:Example/doc" the code above will return nothing. But if on "Template:Example/doc" it will return this: : {{When on template page |demospace=template | {{When pagename is | /doc = Template doc page text. | page = Template:Example/doc }} | <!--(action if not on a Template: page)--> }} == Technical details == This template detects subpages even when used in namespaces that don't have the MediaWiki [[meta:Link#Subpage feature|subpage feature]] enabled. Thus this template works the same in all namespaces. For more technical details, see the [[Template talk:When pagename is|talk page]]. {{Namespace and pagename-detecting templates}} <includeonly>{{Sandbox other| | <!--Categories below this line, please; interwikis at Wikidata--> [[Category:If-then-else templates]] [[Category:Pagename manipulation templates]] [[Category:Wikipedia metatemplates]] }}</includeonly> 02tk9vfmls4cuqunjzfp099q2ajiish MediaWiki:Abusefilter-disallowed-semicolon 8 3287 20118 2023-01-01T15:26:08Z Kambai Akau 15 Created page with "{{edit filter warning |action = disallow |text = {{font|size=18px|'''Your account could not be created.'''}}<br>{{font|size=16px|Due to a [[phab:T238285|bug]] in the [[MediaWiki]] software, your account name '''cannot end with a semicolon ({{mono|;}})'''. Please choose a username that does not end with a semicolon. We apologize for the inconvenience.}} |filter = 1023 |friendly = yes }}" 20118 wikitext text/x-wiki {{edit filter warning |action = disallow |text = {{font|size=18px|'''Your account could not be created.'''}}<br>{{font|size=16px|Due to a [[phab:T238285|bug]] in the [[MediaWiki]] software, your account name '''cannot end with a semicolon ({{mono|;}})'''. Please choose a username that does not end with a semicolon. We apologize for the inconvenience.}} |filter = 1023 |friendly = yes }} n6knnl7fnry59h0tq9vf6qcmiiqywu1 Ta‌̱mpi‌̱let:Edit filter warning 10 3288 20119 2023-01-01T15:26:52Z Kambai Akau 15 Created page with "<div class="mw-parser-output"> {{fmbox |type = {{#switch:{{{action|}}} |warn |#default = editnotice |deauto |block |degroup = warning |sternwarning = warning |disallow = {{#ifeq:{{{friendly|}}}|yes|editnotice|warning}} }} |textstyle = {{#switch:{{{action|}}} |warn |disallow |deauto |#default = |block |degroup = color:red; font-weight:bold; font-style:italic; |sternwarning = width: 100%; background: #ffdbdb; padding: 0.5..." 20119 wikitext text/x-wiki <div class="mw-parser-output"> {{fmbox |type = {{#switch:{{{action|}}} |warn |#default = editnotice |deauto |block |degroup = warning |sternwarning = warning |disallow = {{#ifeq:{{{friendly|}}}|yes|editnotice|warning}} }} |textstyle = {{#switch:{{{action|}}} |warn |disallow |deauto |#default = |block |degroup = color:red; font-weight:bold; font-style:italic; |sternwarning = width: 100%; background: #ffdbdb; padding: 0.5em; border: 2px dotted black; }} |image = [[File:{{{image|{{#switch:{{{action|}}} |warn |#default = {{#ifeq:{{{friendly|}}}|yes| Information.svg | Information orange.svg }} |disallow = {{#ifeq:{{{friendly|}}}|yes| Stop hand nuvola blue.svg | Stop hand nuvola orange.svg }} |deauto |block |degroup = Stop x nuvola.svg |sternwarning = Stop hand nuvola.svg }} }}}|60px|Your action has triggered an edit filter|link=]] |text = {{{text}}} }}{{#if:{{{filter|}}}|{{#ifeq:{{NAMESPACE}}|MediaWiki|{{notice|This message is used by [[Special:AbuseFilter/{{{filter}}}|filter {{{filter}}}]]}}}}}}{{#if:{{{filter2|}}}|{{#ifeq:{{NAMESPACE}}|MediaWiki|{{notice|This message is used by [[Special:AbuseFilter/{{{filter2}}}|filter {{{filter2}}}]]}}}}}}{{#if:{{{filter3|}}}|{{#ifeq:{{NAMESPACE}}|MediaWiki|{{notice|This message is used by [[Special:AbuseFilter/{{{filter3}}}|filter {{{filter3}}}]]}}}}}}{{#if:{{{filter4|}}}|{{#ifeq:{{NAMESPACE}}|MediaWiki|{{notice|This message is used by [[Special:AbuseFilter/{{{filter4}}}|filter {{{filter4}}}]]}}}}}}{{#if:{{{filter5|}}}|{{#ifeq:{{NAMESPACE}}|MediaWiki|{{notice|This message is used by [[Special:AbuseFilter/{{{filter5}}}|filter {{{filter5}}}]].}}}}}}</div><noinclude> {{documentation}} </noinclude> hq9rhgr6nbx6wzpwbhpvpx6ih1mazoo Ta‌̱mpi‌̱let:Edit filter warning/doc 10 3289 20120 2023-01-01T15:27:33Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{used in system}} === Usage === *{{para|filter}} the number of the filter that uses this message, if several filters use it, use {{para|filter2}}, {{para|filter3}}, etc., 5 maximum.''Only visible in the AbuseFilter interface.'' *{{para|action}} &ndash; the type of filter. Acceptable values are '''<kbd>allow auto block deauto degroup sternwarning</kbd>'''. *{{para|friend..." 20120 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{used in system}} === Usage === *{{para|filter}} the number of the filter that uses this message, if several filters use it, use {{para|filter2}}, {{para|filter3}}, etc., 5 maximum.''Only visible in the AbuseFilter interface.'' *{{para|action}} &ndash; the type of filter. Acceptable values are '''<kbd>allow auto block deauto degroup sternwarning</kbd>'''. *{{para|friendly}} &ndash; changes the display slightly to be a little less bitey. *{{para|text}} the text of the message. ====Examples==== <pre> {{edit filter warning |action = warn |friendly = yes |text = You've done something unconstructive, but we don't want to bite you }} </pre> {{edit filter warning |action = warn |friendly = yes |text = You've done something unconstructive, but we don't want to bite you }} <pre> {{edit filter warning |action = warn |friendly = |text = You've done something unconstructive, and we're more sure that it's not constructive }} </pre> {{edit filter warning |action = warn |friendly = |text = You've done something unconstructive, and we're more sure that it's not constructive }} <pre> {{edit filter warning |action = disallow |friendly = yes |text = You've done something unconstructive and we're stopping you, but we don't want to bite you }} </pre> {{edit filter warning |action = disallow |friendly = yes |text = You've done something unconstructive and we're stopping you, but we don't want to bite you }} <pre> {{edit filter warning |action = disallow |friendly = |text = You've done something unconstructive and we're stopping you, more forcefully }} </pre> {{edit filter warning |action = disallow |friendly = |text = You've done something unconstructive and we're stopping you, more forcefully }} <pre> {{edit filter warning |action = block |friendly = |text = We're blocking you }} </pre> {{edit filter warning |action = block |friendly = |text = We're blocking you }} <pre> {{edit filter warning |action = deauto |friendly = |text = Autoconfirmed revoked }} </pre> {{edit filter warning |action = deauto |friendly = |text = Autoconfirmed revoked }} <pre> {{edit filter warning |action = degroup |friendly = |text = Bye bye groups }} </pre> {{edit filter warning |action = degroup |friendly = |text = Bye bye groups }} <pre> {{edit filter warning |action = sternwarning |friendly = |text = Stop this }} </pre> {{edit filter warning |action = sternwarning |friendly = |text = Stop this }} <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:User warning templates]] [[Category:Wikipedia edit filter]] [[Category:MediaWiki namespace templates]] }}</includeonly> 1l3wzh3eto7ch9ht1t80ofs1l3doq81 Ta‌̱mpi‌̱let:Edit filter warning/sandbox 10 3290 20121 2023-01-01T15:28:00Z Kambai Akau 15 Created page with "<div class="mw-parser-output"> {{fmbox |type = {{#switch:{{{action|}}} |warn |#default = editnotice |deauto |block |degroup = warning |sternwarning = warning |disallow = {{#ifeq:{{{friendly|}}}|yes|editnotice|warning}} }} |textstyle = {{#switch:{{{action|}}} |warn |disallow |deauto |#default = |block |degroup = color:red; font-weight:bold; font-style:italic; |sternwarning = width: 100%; background: #ffdbdb; padding: 0.5..." 20121 wikitext text/x-wiki <div class="mw-parser-output"> {{fmbox |type = {{#switch:{{{action|}}} |warn |#default = editnotice |deauto |block |degroup = warning |sternwarning = warning |disallow = {{#ifeq:{{{friendly|}}}|yes|editnotice|warning}} }} |textstyle = {{#switch:{{{action|}}} |warn |disallow |deauto |#default = |block |degroup = color:red; font-weight:bold; font-style:italic; |sternwarning = width: 100%; background: #ffdbdb; padding: 0.5em; border: 2px dotted black; }} |image = [[File:{{{image|{{#switch:{{{action|}}} |warn |#default = {{#ifeq:{{{friendly|}}}|yes| Information.svg | Information orange.svg }} |disallow = {{#ifeq:{{{friendly|}}}|yes| Stop hand nuvola blue.svg | Stop hand nuvola orange.svg }} |deauto |block |degroup = Stop x nuvola.svg |sternwarning = Stop hand nuvola.svg }} }}}|60px|Your action has triggered an edit filter|link=]] |text = {{{text}}} }}{{#if:{{{filter|}}}|{{#ifeq:{{NAMESPACE}}|MediaWiki|{{notice|This message is used by [[Special:AbuseFilter/{{{filter}}}|filter {{{filter}}}]]}}}}}}{{#if:{{{filter2|}}}|{{#ifeq:{{NAMESPACE}}|MediaWiki|{{notice|This message is used by [[Special:AbuseFilter/{{{filter2}}}|filter {{{filter2}}}]]}}}}}}{{#if:{{{filter3|}}}|{{#ifeq:{{NAMESPACE}}|MediaWiki|{{notice|This message is used by [[Special:AbuseFilter/{{{filter3}}}|filter {{{filter3}}}]]}}}}}}{{#if:{{{filter4|}}}|{{#ifeq:{{NAMESPACE}}|MediaWiki|{{notice|This message is used by [[Special:AbuseFilter/{{{filter4}}}|filter {{{filter4}}}]]}}}}}}{{#if:{{{filter5|}}}|{{#ifeq:{{NAMESPACE}}|MediaWiki|{{notice|This message is used by [[Special:AbuseFilter/{{{filter5}}}|filter {{{filter5}}}]].}}}}}}</div><noinclude> {{documentation}} </noinclude> hq9rhgr6nbx6wzpwbhpvpx6ih1mazoo Ta‌̱mpi‌̱let:Edit filter warning/testcases 10 3291 20122 2023-01-01T15:28:44Z Kambai Akau 15 Created page with "{{testcases notice}} {{Edit filter warning/sandbox |action = warn |friendly = yes |text = You've done something unconstructive, but we don't want to bite you }} {{Edit filter warning/sandbox |action = warn |friendly = |text = You've done something unconstructive, and we're more sure it's a Bad Idea }} {{Edit filter warning/sandbox |action = disallow |friendly = yes |text = You've done something unconstructive and we're stopping you, but w..." 20122 wikitext text/x-wiki {{testcases notice}} {{Edit filter warning/sandbox |action = warn |friendly = yes |text = You've done something unconstructive, but we don't want to bite you }} {{Edit filter warning/sandbox |action = warn |friendly = |text = You've done something unconstructive, and we're more sure it's a Bad Idea }} {{Edit filter warning/sandbox |action = disallow |friendly = yes |text = You've done something unconstructive and we're stopping you, but we don't want to bite you }} {{Edit filter warning/sandbox |action = disallow |friendly = |text = You've done something unconstructive and we're stopping you, more forcefully }} {{edit filter warning/sandbox |filter = 220 |action = warn |friendly = yes |text = <div style="font-weight: bold; font-size: 132.25%; text-align: center;">Notice</div> '''An [[Wikipedia:Edit filter|automated filter]] has identified a possible formatting error in your edit.''' Please read the section below that applies to you. '''Are you attempting to:''' * '''add a link to another website'''? The <code><a href></code> [[HTML tag]] does not work on Wikipedia. The correct syntax for adding external links on Wikipedia is <code><nowiki>[http://www.example.com link title]</nowiki></code>. Replace <code><nowiki>http://www.example.com</nowiki></code> with the [[Uniform Resource Locator|URL]] of the website you wish to link to, and <code>link title</code> with the text you wish to display on the link. * '''add an image from another website'''? Unfortunately, it is not possible to do this on Wikipedia. If you created the image, however, you may [[Wikipedia:Upload|upload]] the image to Wikipedia and link to the image as follows: <code><nowiki>[[File:Example.jpg]]</nowiki></code>. Note: In certain instances, such as in a [[Wikipedia:Gallery tag|gallery]] or [[Help:Infobox|infobox]], the square brackets (<code><nowiki>[[ ]]</nowiki></code>) may not be necessary. Replace <code>File:Example.jpg</code> with the name of the file. For more detailed information, please see [[Wikipedia:Extended image syntax]]. If you did not create the image, then in most cases, you will not be able to add it to Wikipedia, which requires that content be [[Free content|free]] (that is, may be reused, copied, and modified freely by others) unless allowed under the provision of [[Wikipedia:Fair use|fair use]]. See our [[Wikipedia:Copyrights|copyright policy]] for more details. * '''add an image hosted on Wikipedia or Wikimedia Commons?''' Likely, what you tried to do was to use the entire [[Uniform Resource Locator|URL]] of the image. The correct syntax for adding an image to a Wikipedia article is <code><nowiki>[[File:Example.jpg]]</nowiki></code>. Note: In certain instances, such as in a [[Wikipedia:Gallery tag|gallery]] or [[Help:Infobox|infobox]], the square brackets (<code><nowiki>[[ ]]</nowiki></code>) may not be necessary. Replace <code>File:Example.jpg</code> with the name of the file. For more detailed information, please see [[Wikipedia:Extended image syntax]]. After you have made the appropriate corrections to your edit, press "Publish changes" below to save. If you received this message in error, please press "Publish changes" below and then proceed to <span class="plainlinks">[//en.wikipedia.org/w/index.php?title=Wikipedia:Edit_filter/False_positives&action=edit&section=1 report this error]</span>. }} {{edit filter warning/sandbox |filter = 132 |action = warn |friendly = no |text = <b style="font-size: larger;">Warning</b>: An automated filter has identified this edit as removing all [[Wikipedia:Categorization|categories]] from an article, which is potentially unconstructive. Please be aware that [[Wikipedia:Vandalism|vandalism]] may result in [[Wikipedia:Blocking policy|revocation of your editing privileges]]. If this edit is constructive, please click 'Publish changes' again, and [[Wikipedia:Edit filter/False positives|report this error]]. }} {{edit filter warning/sandbox |filter = 3 |action = disallow |friendly = yes |text = An automated filter has identified this edit as potentially unconstructive, so it has been disallowed. ''Please do not replace Wikipedia pages with blank content.'' Blank pages are harmful to Wikipedia because they have a tendency to confuse readers. If you would like to experiment, please use the [[Wikipedia:Sandbox|sandbox]]. If this edit is constructive, please [[Wikipedia:Edit filter/False positives|report this error]]. * If this page is a duplicate article, please [[Wikipedia:Redirect|redirect]] it to an appropriate existing page. * If the page has been [[Wikipedia:How to spot vandalism|vandalised]], please [[Wikipedia:How to revert a page to an earlier version|revert]] it to the last legitimate version. * If you feel that the content of the page is inappropriate, please [[Wikipedia:How to edit a page|edit]] the page and replace it with appropriate content or leave a message on the [[Wikipedia:Talk page|talk page]]. * If you believe the page should be deleted altogether, please see [[Wikipedia:Articles for deletion|articles for deletion]] for information on how to proceed. * If the page is a [[Wikipedia:Biographies of living persons|biography of a living person]] that is problematic, please report the problem at the [[Wikipedia:Biographies of living persons/Noticeboard|noticeboard]]. }} {{edit filter warning/sandbox |action = disallow |text = An automated filter has identified this edit as potentially unconstructive, so it has been disallowed. If this edit is constructive, please [[Wikipedia:Edit filter/False positives|report this error]]. Disruptive editing may result in a [[Wikipedia:Blocking policy|block from editing]]. }} nobti80xljat9wi2xwardjmtukepg67 Ta‌̱mpi‌̱let:Hidden text 10 3292 20123 2023-01-01T15:30:11Z Kambai Akau 15 Created page with "<noinclude>{{#tag:syntaxhighlight| </noinclude><span style="visibility:hidden">{{{1}}}</span><noinclude> |lang=html}} {{documentation}} </noinclude>" 20123 wikitext text/x-wiki <noinclude>{{#tag:syntaxhighlight| </noinclude><span style="visibility:hidden">{{{1}}}</span><noinclude> |lang=html}} {{documentation}} </noinclude> suk6g8jd2jus43k86fl6oj6jjrhfjh8 Ta‌̱mpi‌̱let:Hidden text/doc 10 3293 20124 2023-01-01T15:30:42Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Template shortcut|htxt}} == Usage == Use this template to create a space (not an actual selectable space) equal in width to what its argument would be if rendered. ''All'' spaces, both before, within, and following the single argument are significant, although as in normal wikitext multiple consecutive spaces are..." 20124 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Template shortcut|htxt}} == Usage == Use this template to create a space (not an actual selectable space) equal in width to what its argument would be if rendered. ''All'' spaces, both before, within, and following the single argument are significant, although as in normal wikitext multiple consecutive spaces are collapsed into a single space. Use <syntaxhighlight inline lang=html>&nbsp;</syntaxhighlight> if you need to represent multiple spaces. <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> 8ndettrpgjahvrr8ihpb69uls79cmo8 Ta‌̱mpi‌̱let:Category other 10 3294 20125 2023-01-01T15:31:58Z Kambai Akau 15 Created page with "{{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:Category}} | category | other }} }} | category = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude>" 20125 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:Category}} | category | other }} }} | category = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> r0ca6l2gwiywy4ujjyab2aqj818ipta Ta‌̱mpi‌̱let:Category other/doc 10 3295 20126 2023-01-01T15:32:27Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Template shortcut|ns14}} {{High-risk| 105000+ }} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> This is the {{tl|category other}} meta-template. This template helps other templates detect if they are on a "Category:" page or some "other" type of page. === Usage === This template usually takes two parameters, like this: <pre> {{category other | Catego..." 20126 wikitext text/x-wiki {{Documentation subpage}} {{Template shortcut|ns14}} {{High-risk| 105000+ }} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> This is the {{tl|category other}} meta-template. This template helps other templates detect if they are on a "Category:" page or some "other" type of page. === Usage === This template usually takes two parameters, like this: <pre> {{category other | Category page text | Other pages text }} </pre> If the template is on a "Category:" page, it will return this: :{{category other | demospace=category | Category page text | Other pages text }} If the template is on any other page, it will return this: :{{category other | Category page text | Other pages text }} A typical usage case could be to make it so that a template only adds a category when on category pages. Thus not adding other pages that just show the template. Like this: <pre> {{category other | [[Category:Some category maintenance category]] }} </pre> Or to warn that a template should not be used on other pages: <pre> {{category other | | This template should only be used on category pages. }} </pre> Note that in the first case above the "other" parameter was not used, and in the second example the "category" parameter was left empty. === Demospace === For testing and demonstration purposes this template can take a parameter named '''demospace'''. * If it has the value '''category''' it returns the category page text. * It if has the value '''other''' or any other value such as the name of some other namespace it returns the other pages text. * If the parameter is empty or undefined, the actual page type determines the result. Like this: <pre> {{category other | Category page text | Other pages text | demospace = category }} </pre> No matter on what kind of page the code above is used it will return this: :{{category other | Category page text | Other pages text | demospace = category }} You can make it so your template also understands the '''demospace''' parameter. That means you can demonstrate the different appearances of your template in the documentation for your template. Then do like this: <pre> {{category other | Category page text | Other pages text | demospace = {{{demospace|}}} }} </pre> === Technical details === This template detects "Category talk:" pages as type '''other'''. This template works like {{tl|main talk other}}, for more examples and technical details see full documentation there. {{Namespace and pagename-detecting templates}} <includeonly>{{Sandbox other|| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:Namespace manipulation templates]] [[Category:Category namespace templates]] }}</includeonly> ept8l317dd0p9zk7fqwyjyh694oka5x Ta‌̱mpi‌̱let:Category other/sandbox 10 3296 20127 2023-01-01T15:33:04Z Kambai Akau 15 Created page with "<!-- Add your experimental template code here. --><noinclude> {{documentation}} </noinclude>" 20127 wikitext text/x-wiki <!-- Add your experimental template code here. --><noinclude> {{documentation}} </noinclude> t9lk9ef35z9lnlxdt0uxa8o5x4gv683 Ta‌̱mpi‌̱let:Calendar/Sun1stMonthStartLrb 10 3297 20128 2023-01-01T15:37:28Z Kambai Akau 15 Created page with "{| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="5" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|start=Sunday|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- | || || ||{{{01}}}||{{{02}}}||{{{03}}}||{{{04}}} |- |{{{05}}}||{{{06}}}||{{{07}}}||{{{08}}}||{{{09}}}..." 20128 wikitext text/x-wiki {| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="5" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|start=Sunday|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- | || || ||{{{01}}}||{{{02}}}||{{{03}}}||{{{04}}} |- |{{{05}}}||{{{06}}}||{{{07}}}||{{{08}}}||{{{09}}}||{{{10}}}||{{{11}}} |- |{{{12}}}||{{{13}}}||{{{14}}}||{{{15}}}||{{{16}}}||{{{17}}}||{{{18}}} |- |{{{19}}}||{{{20}}}||{{{21}}}||{{{22}}}||{{{23}}}||{{{24}}}||{{{25}}} |- |{{{26}}}||{{{27}}}||{{{28}}}||{{{29|}}}||{{{30|}}}||{{{31|}}} |&nbsp; {{#if:{{{6row|}}}| {{!}}- {{!}}colspan=7{{!}}&nbsp; }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{{EndNote|}}}|{{!}}colspan="7"{{!}}{{{EndNote}}} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{#ifeq:{{{show_year}}}|off||{{{year|}}}}}|{{!}}colspan=7{{!}}<b>{{#ifeq:{{{lk}}}|on |[[{{{year}}}]] |{{{year}}} }}</b>}} |}<noinclude> {{documentation|content= This is a calendar template used for when the first day of a month is on a Wednesday. }} </noinclude> 3tn898m73zbswzq958qbewqtwkecy7l Ta‌̱mpi‌̱let:Calendar/Sun1stMonthStartLad 10 3298 20129 2023-01-01T15:40:20Z Kambai Akau 15 Created page with "{| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="5" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|start=Sunday|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- |{{{01}}}||{{{02}}}||{{{03}}}||{{{04}}}||{{{05}}}||{{{06}}}||{{{07}}} |- |{{{08}}}||{{{09}}}||{{{10}}}||{{{11}}}||{{{12}}}..." 20129 wikitext text/x-wiki {| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="5" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|start=Sunday|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- |{{{01}}}||{{{02}}}||{{{03}}}||{{{04}}}||{{{05}}}||{{{06}}}||{{{07}}} |- |{{{08}}}||{{{09}}}||{{{10}}}||{{{11}}}||{{{12}}}||{{{13}}}||{{{14}}} |- |{{{15}}}||{{{16}}}||{{{17}}}||{{{18}}}||{{{19}}}||{{{20}}}||{{{21}}} |- |{{{22}}}||{{{23}}}||{{{24}}}||{{{25}}}||{{{26}}}||{{{27}}}||{{{28}}} |- {{#if:{{{6row|}}}| {{!}}{{{29|}}}{{!}}{{!}}{{{30|}}}{{!}}{{!}}{{{31|}}} {{!}}colspan=4{{!}}&nbsp; {{!}}- {{!}}colspan=7{{!}}&nbsp; |{{#if:{{{29|}}}| {{!}}{{{29}}}{{!}}{{!}}{{{30|}}}{{!}}{{!}}{{{31|}}} {{!}}colspan=4{{!}}&nbsp; }} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{{EndNote|}}}|{{!}}colspan="7"{{!}}{{{EndNote}}} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{#ifeq:{{{show_year}}}|off||{{{year|}}}}}|{{!}}colspan=7{{!}}<b>{{#ifeq:{{{lk}}}|on |[[{{{year}}}]] |{{{year}}} }}</b>}} |}<noinclude> {{documentation|content= This is one of many variants of a calendar template. }} </noinclude> 8e55typjgymanavd782p5sn953p03z0 Ta‌̱mpi‌̱let:Calendar/Sun1stMonthStartJum 10 3299 20130 2023-01-01T15:41:23Z Kambai Akau 15 Created page with "{| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="5" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|start=Sunday|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- | || || || || ||{{{01}}}||{{{02}}} |- |{{{03}}}||{{{04}}}||{{{05}}}||{{{06}}}||{{{07}}}..." 20130 wikitext text/x-wiki {| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="5" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|start=Sunday|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- | || || || || ||{{{01}}}||{{{02}}} |- |{{{03}}}||{{{04}}}||{{{05}}}||{{{06}}}||{{{07}}}||{{{08}}}||{{{09}}} |- |{{{10}}}||{{{11}}}||{{{12}}}||{{{13}}}||{{{14}}}||{{{15}}}||{{{16}}} |- |{{{17}}}||{{{18}}}||{{{19}}}||{{{20}}}||{{{21}}}||{{{22}}}||{{{23}}} |- |{{{24}}}||{{{25}}}||{{{26}}}||{{{27}}}||{{{28}}}||{{{29|}}}||{{{30|}}} |- {{#if:{{{31|}}}{{{6row|}}}| {{!}}{{{31|}}} {{!}}colspan=6{{!}}&nbsp; }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{{EndNote|}}}|{{!}}colspan="7"{{!}}{{{EndNote}}} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{#ifeq:{{{show_year}}}|off||{{{year|}}}}}|{{!}}colspan=7{{!}}<b>{{#ifeq:{{{lk}}}|on |[[{{{year}}}]] |{{{year}}} }}</b>}} |}<noinclude> {{documentation|content= This is a calendar template used for when the first day of a month is on a Friday. }} </noinclude> g27ui3s9l4h3y6z67hbjuqppee47cjs Ta‌̱mpi‌̱let:Calendar/Sun1stMonthStartTlt 10 3300 20131 2023-01-01T15:43:51Z Kambai Akau 15 Created page with "{| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="5" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|start=Sunday|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- | || ||{{{01}}}||{{{02}}}||{{{03}}}||{{{04}}}||{{{05}}} |- |{{{06}}}||{{{07}}}||{{{08}}}||{{{09}}}||{{{10}}}..." 20131 wikitext text/x-wiki {| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="5" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|start=Sunday|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- | || ||{{{01}}}||{{{02}}}||{{{03}}}||{{{04}}}||{{{05}}} |- |{{{06}}}||{{{07}}}||{{{08}}}||{{{09}}}||{{{10}}}||{{{11}}}||{{{12}}} |- |{{{13}}}||{{{14}}}||{{{15}}}||{{{16}}}||{{{17}}}||{{{18}}}||{{{19}}} |- |{{{20}}}||{{{21}}}||{{{22}}}||{{{23}}}||{{{24}}}||{{{25}}}||{{{26}}} |- |{{{27}}}||{{{28}}}||{{{29|}}}||{{{30|}}}||{{{31|}}} |colspan=2|&nbsp; {{#if:{{{6row|}}}| {{!}}- {{!}}colspan=7{{!}}&nbsp; }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{{EndNote|}}}|{{!}}colspan="7"{{!}}{{{EndNote}}} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{#ifeq:{{{show_year}}}|off||{{{year|}}}}}|{{!}}colspan=7{{!}}<b>{{#ifeq:{{{lk}}}|on |[[{{{year}}}]] |{{{year}}} }}</b>}} |}<noinclude> {{documentation|content= This is a calendar template used when the first day of a month is a Tuesday. }} </noinclude> 8g7goyh228cl7m6xo1eufhjlm7s3phy Ta‌̱mpi‌̱let:Calendar/Sun1stMonthStartTa̱n 10 3301 20133 2023-01-01T15:47:34Z Kambai Akau 15 Created page with "{| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="5" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|start=Sunday|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- | ||{{{01}}}||{{{02}}}||{{{03}}}||{{{04}}}||{{{05}}}||{{{06}}} |- |{{{07}}}||{{{08}}}||{{{09}}}||{{{10}}}||{{{11}}}..." 20133 wikitext text/x-wiki {| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="5" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|start=Sunday|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- | ||{{{01}}}||{{{02}}}||{{{03}}}||{{{04}}}||{{{05}}}||{{{06}}} |- |{{{07}}}||{{{08}}}||{{{09}}}||{{{10}}}||{{{11}}}||{{{12}}}||{{{13}}} |- |{{{14}}}||{{{15}}}||{{{16}}}||{{{17}}}||{{{18}}}||{{{19}}}||{{{20}}} |- |{{{21}}}||{{{22}}}||{{{23}}}||{{{24}}}||{{{25}}}||{{{26}}}||{{{27}}} |- |{{{28}}}||{{{29|}}}||{{{30|}}}||{{{31|}}} |colspan=3|&nbsp; {{#if:{{{6row|}}}| {{!}}- {{!}}colspan=7{{!}}&nbsp; }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{{EndNote|}}}|{{!}}colspan="7"{{!}}{{{EndNote}}} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{#ifeq:{{{show_year}}}|off||{{{year|}}}}}|{{!}}colspan=7{{!}}<b>{{#ifeq:{{{lk}}}|on |[[{{{year}}}]] |{{{year}}} }}</b>}} |}<noinclude> {{documentation|content= This is a calendar template used for when the first day of a month is on a Monday. }} </noinclude> 4agg9ej7ejwxwu1qz2o20g6l6urb0gq Ta‌̱mpi‌̱let:Calendar/Sun1stMonthStartLmt 10 3302 20134 2023-01-01T15:48:39Z Kambai Akau 15 Created page with "{| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="5" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|start=Sunday|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- | || || || ||{{{01}}}||{{{02}}}||{{{03}}} |- |{{{04}}}||{{{05}}}||{{{06}}}||{{{07}}}||{{{08}}}..." 20134 wikitext text/x-wiki {| class="toccolours {{#if:{{{float|}}}|float{{{float}}}|}}" style="text-align:center;" cellpadding=2 cellspacing=0 |- style="background-color:#ccf;{{{titlestyle|}}}" |{{{prev_month|}}} !colspan="5" style="text-align: center;"| {{{cur_month|Month}}} |{{{next_month|}}} {{DOWs|start=Sunday|style=background-color:#ccf;border: none; {{{weekstyle|}}}}} |- | || || || ||{{{01}}}||{{{02}}}||{{{03}}} |- |{{{04}}}||{{{05}}}||{{{06}}}||{{{07}}}||{{{08}}}||{{{09}}}||{{{10}}} |- |{{{11}}}||{{{12}}}||{{{13}}}||{{{14}}}||{{{15}}}||{{{16}}}||{{{17}}} |- |{{{18}}}||{{{19}}}||{{{20}}}||{{{21}}}||{{{22}}}||{{{23}}}||{{{24}}} |- |{{{25}}}||{{{26}}}||{{{27}}}||{{{28}}}||{{{29|}}}||{{{30|}}}||{{{31|}}} {{#if:{{{6row|}}}| {{!}}- {{!}}colspan=7{{!}}&nbsp; }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{{EndNote|}}}|{{!}}colspan="7"{{!}}{{{EndNote}}} }} |- style="background-color:#ccf;{{{titlestyle|}}}" {{#if:{{#ifeq:{{{show_year}}}|off||{{{year|}}}}}|{{!}}colspan=7{{!}}<b>{{#ifeq:{{{lk}}}|on |[[{{{year}}}]] |{{{year}}} }}</b>}} |}<noinclude> {{documentation|content= This is a calendar template used for when the first day of a month is on a Thursday. }}</noinclude> 3zest9hx5ajby2xz9ngdgqcpcoejs0s Ta‌̱mpi‌̱let:Other uses 10 3303 20135 2023-01-01T15:52:59Z Kambai Akau 15 Created page with "{{#invoke:other uses|otheruses}}<noinclude>{{documentation}}</noinclude>" 20135 wikitext text/x-wiki {{#invoke:other uses|otheruses}}<noinclude>{{documentation}}</noinclude> 6zmuul9hmrxes3q9a5gvgjkpg58ky2o Ta‌̱mpi‌̱let:Other uses/doc 10 3304 20136 2023-01-01T15:53:33Z Kambai Akau 15 Created page with "{{documentation subpage}} {{notice|Using this template does '''not''' create a disambiguation page of the article's title. For information about disambiguation pages, see [[Wikipedia:Disambiguation]].}} {{High-use| 53271 }} {{template shortcut|other|ou}} {{lua|Module:Other uses}} {{for|navboxes|Template:Navigation templates}} This template creates a note directing the reader to the [[WP:DISAMBIGUATION|disambiguation page]] related to the page it is included in. The page..." 20136 wikitext text/x-wiki {{documentation subpage}} {{notice|Using this template does '''not''' create a disambiguation page of the article's title. For information about disambiguation pages, see [[Wikipedia:Disambiguation]].}} {{High-use| 53271 }} {{template shortcut|other|ou}} {{lua|Module:Other uses}} {{for|navboxes|Template:Navigation templates}} This template creates a note directing the reader to the [[WP:DISAMBIGUATION|disambiguation page]] related to the page it is included in. The page to which is directed, can be a page whose name is the name of the current page with "(disambiguation)" appended to it. Or you can direct the user to a disambiguation page with a different title, by supplying it as an argument to the template. ==Usage== Placed on the page [[Target]] itself, '''{{Tlx|Other uses}}''' results in {{other uses|Target (disambiguation)}} '''{{Tlx|Other uses|A}}''' results in {{Other uses|A}} '''{{Tlx|Other uses|A|B}}''' results in {{Other uses|A|B}} For the same result on any other page, use '''{{Tlx|Other uses|Target (disambiguation)}}''' ==When to use this template== This template can be used on pages with an ambiguous title to direct readers that intended to read a similarly named article, to a [[WP:D|disambiguation page]]. Please link to a page that includes the word "(disambiguation)" in the title (if one exists), as illustrated in the example above and suggested [[WP:INTDABLINK|here]]. ==When not to use this template== Do not use this template on an article with an unambiguous title; for example, a reader who searches specifically for "Paris, Virginia" is not likely to have been looking for an article about a city in France (or anywhere else), so it would ''not'' be appropriate to add {{tlx|other uses|Paris}} to the top of the [[Paris, Virginia]] article. Also, do not use this template to link to an article that is not a disambiguation page; instead, one of the other [[WP:HATNOTE|hatnote templates]] listed below may be more appropriate for that purpose. {{Hatnote templates}} == TemplateData == {{TemplateData header}} <templatedata> { "description": "This template creates a note directing the reader to the disambiguation page related to the page it is included in.", "params": { "1": { "label": "Target page", "description": "Use this parameter to direct the user to a disambiguation page with a different title.", "type": "wiki-page-name" } } } </templatedata> ==See also== * [[:Category:Disambiguation and redirection templates]] * {{tl|Disambiguation}} – for helping readers find other articles with the same or similar names. Placed at the bottom of the article. * {{tl|For}} – hatnote linking to multiple articles or disambiguation pages; e.g. ''For similar terms, see ArticleA, ArticleB, and ArticleC.'' * {{tl|For multi}} – similar to {{tl|For}}, but allows multiple uses to be listed; e.g. ''For UseA, see ArticleA and ArticleB.'' * {{tl|Redirect}} – for linking to disambiguation pages in an article that is [[WP:PRIMARYREDIRECT|the primary topic of a redirect]] * [[Wikipedia:Hatnote]] <includeonly>{{sandbox other|| [[Category:Hatnote templates]] [[Category:Disambiguation and redirection templates]] }}</includeonly> r7mr3v965go7j2i187p6pzlxmxjuuh4 Module:Other uses 828 3305 20137 2023-01-01T15:54:22Z Kambai Akau 15 Created page with "local mHatnote = require('Module:Hatnote') local mHatlist = require('Module:Hatnote list') local mArguments --initialize lazily local mTableTools --initialize lazily local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local p = {} -- Produces standard {{other uses}} implementation function p.otheruses(frame) mArguments = require('Module:Arguments') mTableTools = require('Module:TableTools') local args = mTableTools.compressSparseArray(m..." 20137 Scribunto text/plain local mHatnote = require('Module:Hatnote') local mHatlist = require('Module:Hatnote list') local mArguments --initialize lazily local mTableTools --initialize lazily local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local p = {} -- Produces standard {{other uses}} implementation function p.otheruses(frame) mArguments = require('Module:Arguments') mTableTools = require('Module:TableTools') local args = mTableTools.compressSparseArray(mArguments.getArgs(frame)) local title = mw.title.getCurrentTitle().prefixedText return p._otheruses(args, {title=title}) end --Implements "other [x]" templates with otherText supplied at invocation function p.otherX(frame) mArguments = require('Module:Arguments') mTableTools = require('Module:TableTools') local x = frame.args[1] local args = mTableTools.compressSparseArray( mArguments.getArgs(frame, {parentOnly = true}) ) local options = { title = mw.title.getCurrentTitle().prefixedText, otherText = x } return p._otheruses(args, options) end -- Main generator function p._otheruses(args, options) --Type-checks and defaults checkType('_otheruses', 1, args, 'table', true) args = args or {} checkType('_otheruses', 2, options, 'table') if not (options.defaultPage or options.title) then error('No default title data provided in "_otheruses" options table', 2) end local emptyArgs = true for k, v in pairs(args) do if type(k) == 'number' then emptyArgs = false break end end if emptyArgs then args = { options.defaultPage or mHatnote.disambiguate(options.title, options.disambiguator) } end --Generate and return hatnote local text = mHatlist.forSeeTableToString({{ use = options.otherText and "other " .. options.otherText or nil, pages = args }}) return mHatnote._hatnote(text) end return p 49vpdma4jsliyix8r12i3a6o55zad2p Module:Other uses/sandbox 828 3306 20138 2023-01-01T15:56:10Z Kambai Akau 15 Created page with "local mHatnote = require('Module:Hatnote') local mHatlist = require('Module:Hatnote list') local mArguments --initialize lazily local mTableTools --initialize lazily local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local p = {} -- Produces standard {{other uses}} implementation function p.otheruses(frame) mArguments = require('Module:Arguments') mTableTools = require('Module:TableTools') local args = mTableTools.compressSparseArray(m..." 20138 Scribunto text/plain local mHatnote = require('Module:Hatnote') local mHatlist = require('Module:Hatnote list') local mArguments --initialize lazily local mTableTools --initialize lazily local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local p = {} -- Produces standard {{other uses}} implementation function p.otheruses(frame) mArguments = require('Module:Arguments') mTableTools = require('Module:TableTools') local args = mTableTools.compressSparseArray(mArguments.getArgs(frame)) local title = mw.title.getCurrentTitle().prefixedText return p._otheruses(args, {title=title}) end --Implements "other [x]" templates with otherText supplied at invocation function p.otherX(frame) mArguments = require('Module:Arguments') mTableTools = require('Module:TableTools') local x = frame.args[1] local args = mTableTools.compressSparseArray( mArguments.getArgs(frame, {parentOnly = true}) ) local options = { title = mw.title.getCurrentTitle().prefixedText, otherText = x } return p._otheruses(args, options) end -- Main generator function p._otheruses(args, options) --Type-checks and defaults checkType('_otheruses', 1, args, 'table', true) args = args or {} checkType('_otheruses', 2, options, 'table') if not (options.defaultPage or options.title) then error('No default title data provided in "_otheruses" options table', 2) end local emptyArgs = true for k, v in pairs(args) do if type(k) == 'number' then emptyArgs = false break end end if emptyArgs then args = { options.defaultPage or mHatnote.disambiguate(options.title, options.disambiguator) } end local categories = '' if not mw.title.new(args[2]).exists then categories = '[[Category:Articles with Template:Other uses targeting a nonexistent page]]' end --Generate and return hatnote local text = mHatlist.forSeeTableToString({{ use = options.otherText and "other " .. options.otherText or nil, pages = args }}) return mHatnote._hatnote(text .. categories) end return p 8oz3jf0bptgl9elu3o02k3ynto5k4zr Ta‌̱mpi‌̱let:Mat 10 3307 20140 2023-01-01T15:57:14Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Mat]] nat [[Ta‌̱mpi‌̱let:For]] mbwak a̱shaivak 20140 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:For]] qdba7q5iyniil3auyunywvb6w6o74xq Ta‌̱mpi‌̱let:Mat/doc 10 3308 20142 2023-01-01T15:57:14Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Mat/doc]] nat [[Ta‌̱mpi‌̱let:For/doc]] mbwak a̱shaivak 20142 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:For/doc]] nzf3236llo250as64cheajfzhbc16g5 Ta‌̱mpi‌̱let:Mat/sandbox 10 3309 20144 2023-01-01T15:57:15Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Mat/sandbox]] nat [[Ta‌̱mpi‌̱let:For/sandbox]] 20144 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:For/sandbox]] sayzoqxtm9dl10p2mj314gm4qmte61v Ta‌̱mpi‌̱let:Mat/testcases 10 3310 20146 2023-01-01T15:57:15Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Mat/testcases]] nat [[Ta‌̱mpi‌̱let:For/testcases]] 20146 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:For/testcases]] 4rqi0e813lqyqtd0fo5719vjeqa1xxw Ta‌̱mpi‌̱let:Calendar/month/link on/article 10 3311 20154 2023-01-01T16:36:09Z Kambai Akau 15 Created page with "{{#switch:{{{1|}}} |September 1913 |June 1976=[[{{{1}}} (month)|{{{2|{{{1}}}}}}]] |= |#default={{#if:{{{2|}}}|[[{{{1|}}}|{{{2}}}]]|[[{{{1|}}}]]}} }}<noinclude> {{documentation|content= This subtemplate is used by [[Template:Calendar/month/link on]] to avoid linking to disambiguation pages "September 1913" and "June 1976". }}</noinclude>" 20154 wikitext text/x-wiki {{#switch:{{{1|}}} |September 1913 |June 1976=[[{{{1}}} (month)|{{{2|{{{1}}}}}}]] |= |#default={{#if:{{{2|}}}|[[{{{1|}}}|{{{2}}}]]|[[{{{1|}}}]]}} }}<noinclude> {{documentation|content= This subtemplate is used by [[Template:Calendar/month/link on]] to avoid linking to disambiguation pages "September 1913" and "June 1976". }}</noinclude> 7r0br7rpzjyj6x33ru1kb2awqoimcpt Zwat Jhyiung 0 3312 20228 20227 2023-01-01T18:35:02Z Kambai Akau 15 20228 wikitext text/x-wiki {{About|the month}} {{Ka̱la̱nda}} '''Zwat Jhyiung''' ja yet zwat ntsa a̱lyia̱ ji mi̱ ka̱la̱ndá Juliyot ma̱ng Gi̱ri̱ngori a̱wot jija si̱ yet a̱son zwát a̱natat ka ji̱ byia̱ mmam 31 a̱ni. Á̱ ngyei mam ntsa hu [[A̱tuk Mam A̱lyia̱ A̱fai]] ka. Ma̱ a̱ca̱caat, jija yet zwat a̱lyia̱ ji ji̱ byia̱ shyishyim a̱ swak di̱ fam A̱za Á̱kum-gunggurung Swanta hu ma̱ng zwat a̱lyia̱ ji̱ fi̱ri̱m a̱ swak di̱ fam A̱tak Á̱kum-gunggurung Swanta hu. Di̱ fam A̱tak Á̱kum-gunggurung Swanta hu, Zwat Jhyiung ja yet a̱cak njen ji̱ yet a̱ca̱caat Zwat A̱natat di̱ fam A̱za Á̱kum-gunggurung Swanta hu. == Ya̱fang == {{reflist}} {{Commons category}} {{Clear}} {{Months}} [[Sa:Zwat Jhyiung| ]] [[Sa:Zwát|*01]] cqvxbugysdl5gfoj5lwildvkxbx78rc Ta‌̱mpi‌̱let:Short description/lowercasecheck 10 3313 20156 2023-01-01T16:39:31Z Kambai Akau 15 Created page with "{{#ifeq:<!--test first character for lower-case letter-->{{#invoke:string|find|1={{{1|}}}|2=^%l|plain=false}}|1 |<!-- first character is a lower case letter; test against whitelist -->{{#switch: {{First word|{{{1|}}}}}<!--begin whitelist--> |c. <!--for circa--> |gTLD |iMac |iOS |iOS, |iPad |iPhone |iTunes |macOS |none |pH |pH-dependent=<!-- end whitelist; short description starts with an allowed lower-case string; whitelist matched; do nothing --> |#default=<!-- apply c..." 20156 wikitext text/x-wiki {{#ifeq:<!--test first character for lower-case letter-->{{#invoke:string|find|1={{{1|}}}|2=^%l|plain=false}}|1 |<!-- first character is a lower case letter; test against whitelist -->{{#switch: {{First word|{{{1|}}}}}<!--begin whitelist--> |c. <!--for circa--> |gTLD |iMac |iOS |iOS, |iPad |iPhone |iTunes |macOS |none |pH |pH-dependent=<!-- end whitelist; short description starts with an allowed lower-case string; whitelist matched; do nothing --> |#default=<!-- apply category to track lower-case short descriptions -->{{main other|[[Category:Pages with lower-case short description|{{trim|{{{1|}}}}}]]}}{{Testcases other|{{red|CATEGORY APPLIED}}}}<!-- end whitelist test -->}} |<!-- short description does not start with lower-case letter; do nothing; end lower-case test --> }}<noinclude> {{documentation}} </noinclude> i1e9w8d3rdcgxtws9nvbvfopq7y0nnk Ta‌̱mpi‌̱let:Short description/lowercasecheck/doc 10 3314 20157 2023-01-01T16:40:42Z Kambai Akau 15 Created page with "{{High risk}} {{Documentation subpage}} This template is intended for use inside {{tl|Short description}}. It checks to see if an article's short description starts with a lower-case letter. If it does, then it checks the first word against a whitelist of permitted lower-case words like "c.", "iMac", and "none". If the first word is not on the whitelist, {{cl|Pages with lower-case short description}} is applied to the article on which the lower-case short description ex..." 20157 wikitext text/x-wiki {{High risk}} {{Documentation subpage}} This template is intended for use inside {{tl|Short description}}. It checks to see if an article's short description starts with a lower-case letter. If it does, then it checks the first word against a whitelist of permitted lower-case words like "c.", "iMac", and "none". If the first word is not on the whitelist, {{cl|Pages with lower-case short description}} is applied to the article on which the lower-case short description exists. == Usage == This template should not be used directly in articles. It should be transcluded only in {{tl|Short description}}. <includeonly>{{sandbox other|| <!-- Categories below this line --> }}</includeonly> 413yh0649i2xqjcx21aeezldo0fiebe Ta‌̱mpi‌̱let:Short description/lowercasecheck/sandbox 10 3315 20158 2023-01-01T16:41:29Z Kambai Akau 15 Created page with "{{#ifeq:<!--test first character for lower-case letter-->{{#invoke:string|find|1={{{1|}}}|2=^%l|plain=false}}|1 |<!-- first character is a lower case letter; test against whitelist -->{{#switch: {{First word|{{{1|}}}}}<!--begin whitelist--> |c. <!--for circa--> |gTLD |iMac |iOS |iOS, |iPad |iPhone |iTunes |macOS |none |pH |pH-dependent=<!-- end whitelist; short description starts with an allowed lower-case string; whitelist matched; do nothing --> |#default=<!-- apply c..." 20158 wikitext text/x-wiki {{#ifeq:<!--test first character for lower-case letter-->{{#invoke:string|find|1={{{1|}}}|2=^%l|plain=false}}|1 |<!-- first character is a lower case letter; test against whitelist -->{{#switch: {{First word|{{{1|}}}}}<!--begin whitelist--> |c. <!--for circa--> |gTLD |iMac |iOS |iOS, |iPad |iPhone |iTunes |macOS |none |pH |pH-dependent=<!-- end whitelist; short description starts with an allowed lower-case string; whitelist matched; do nothing --> |#default=<!-- apply category to track lower-case short descriptions -->{{main other|[[Category:Pages with lower-case short description|{{trim|{{{1|}}}}}]]}}{{Testcases other|{{red|CATEGORY APPLIED}}}}<!-- end whitelist test -->}} |<!-- short description does not start with lower-case letter; do nothing; end lower-case test --> }}<noinclude> {{documentation}} </noinclude> i1e9w8d3rdcgxtws9nvbvfopq7y0nnk Ta‌̱mpi‌̱let:Short description/lowercasecheck/testcases 10 3316 20159 2023-01-01T16:42:12Z Kambai Akau 15 Created page with "{{Testcases notice <!--|toc=on-->}} ==Error cases – short description starts with lower-case letter== {{Test case table|_showcode=yes|_title=Test1|1=foo}} {{Test case table|_showcode=yes|_title=Test1|1=foo bar}} {{Test case table|_showcode=yes|_title=Test1| with leading whitespace }} ==Valid short descriptions== {{Test case table|_showcode=yes|_title=Test1|1=1978 foo bar}} {{Test case table|_showcode=yes|_title=Test1|1=Short description that is valid}} {{Test c..." 20159 wikitext text/x-wiki {{Testcases notice <!--|toc=on-->}} ==Error cases – short description starts with lower-case letter== {{Test case table|_showcode=yes|_title=Test1|1=foo}} {{Test case table|_showcode=yes|_title=Test1|1=foo bar}} {{Test case table|_showcode=yes|_title=Test1| with leading whitespace }} ==Valid short descriptions== {{Test case table|_showcode=yes|_title=Test1|1=1978 foo bar}} {{Test case table|_showcode=yes|_title=Test1|1=Short description that is valid}} {{Test case table|_showcode=yes|_title=Test1|1=Øéü éåIî}} {{Test case table|_showcode=yes|_title=Test1|1=Élan starts with an accented capital letter}} {{Test case table|_showcode=yes|_title=Test1|1= Leading whitespace}} ==Empty short description (this should throw an error in the main template)== {{Test case table|_showcode=yes|_title=empty description}} ==Whitelisted words starting short description == {{Test case table|_showcode=yes|_title=Whitelist c.|1=c. 1620 person}} {{Test case table|_showcode=yes|_title=Whitelist iMac|1=iMac software}} {{Test case table|_showcode=yes|_title=Whitelist iMac|1=none}} {{Test case table|_showcode=yes|_title=Whitelist iMac|1=iTunes version}} ==Whitelisted words that should fail the check (template should check for whitelist word and then a space)== {{Test case table|_showcode=yes|_title=Whitelist iMac with no space|1=iMacsoftware}} {{Test case table|_showcode=yes|_title=Whitelist iMac with no space|1=iMacsoftware (defunct)}} {{Test case table|_showcode=yes|_title=Whitelist none|1=none of the above (should fail)}} {{Test case table|_showcode=yes|_title=Whitelist none|1=c.1620 person (needs a space)}} {{Test case table|_showcode=yes|_title=Whitelist none|1=iphone app}} ==Lower-case first letter, contains whitelisted word but not on its own at the start (should be an error)== {{Test case table|_showcode=yes|_title=Whitelist iMac|1=is none of the above}} {{Test case table|_showcode=yes|_title=Whitelist iMac|1=isnone of the above}} <!-- {{clear}} == References == <references /> --> 8dtso73eh3e6n9dgq7nw1knkowus2yw Ta‌̱mpi‌̱let:Test case table 10 3317 20160 2023-01-01T16:43:26Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Template test case|main}}</includeonly><noinclude> {{documentation}} </noinclude>" 20160 wikitext text/x-wiki <includeonly>{{#invoke:Template test case|main}}</includeonly><noinclude> {{documentation}} </noinclude> 0445uyzppdfnu1j4kj9ie42pyliyrbz Ta‌̱mpi‌̱let:Test case table/doc 10 3318 20161 2023-01-01T16:44:03Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Lua|Module:Template test case}} <!-- Categories where indicated at the bottom of this page, please; interwikis at Wikidata --> This template generates a table of side-by-side testcases comparing two or more templates. Each template is called with the same parameters. All parameters passed to this template are passed through to the test-case templates, with the exception of parameters starting with an underscore character ("_"), which are res..." 20161 wikitext text/x-wiki {{Documentation subpage}} {{Lua|Module:Template test case}} <!-- Categories where indicated at the bottom of this page, please; interwikis at Wikidata --> This template generates a table of side-by-side testcases comparing two or more templates. Each template is called with the same parameters. All parameters passed to this template are passed through to the test-case templates, with the exception of parameters starting with an underscore character ("_"), which are reserved for internal use. If no templates are specified explicitly, the module uses the base page of the current page as the first template, and its /sandbox subpage as the second template. If only one template is specified explicitly, its /sandbox subpage is used as the second template. == Usage == '''Basic syntax''' <pre> {{Testcase table | [param1] = [value1] | [param2] = [value2] | [param3] = [value3] ... }} </pre> '''Full syntax''' <pre> {{Testcase table | _format = | _class = | _style = | _caption = | _rowheader = | _heading0 = | _before = | _after = | _collapsible = | _resetRefs = | _code = | _showcode = | _showheader = | _template = | _template1 = | _showtemplate1 = | _heading1 = | _template2 = | _showtemplate2 = | _heading2 = | _template3 = | _showtemplate3 = | _heading3 = ... | [param1] = [value1] | [param2] = [value2] | [param3] = [value3] ... }} </pre> == Parameters == {| class="wikitable" ! Parameter !! Description |- | <code>_template1</code><br/><code>_template2</code><br/>''(etc)'' || Names of the templates to be processed. <code>_template1</code>'s default is the current page's {{tlx|basepage}}. If <code>_template1</code> is specified, the default for <code>_template2</code> is its /sandbox [[Wikipedia:Subpages|subpage]]; if not, the default for <code>_template2</code> is the /sandbox subpage of the current page's basepage. Template names should be entered as you would use them in a normal template invocation, i.e. "3x", not "Template:3x". If you need to test a page in the main namespace you can use a colon prefix, i.e. ":''article name''". |- | <code>_template</code> || Alias for <code>_template1</code>. If both <code>_template</code> and <code>_template1</code> are specified, <code>_template</code> will take precedence. |- | <code>_showtemplate1</code>, <code>_showtemplate2</code>, <code>_showtemplate3</code>... || If this is set to "no", then no output is shown for that template. This is useful if you only want to show the main template, or if you only want to show the sandbox template. |- | <code>_heading1</code><br/><code>_heading2</code><br/>''(etc)'' || Custom headings for each of the templates. |- | <code>_showheader</code> || If this is set to "no", then no headers are shown. |- | <code>_class</code> || HTML classes for the table. Use {{para|_class|wikitable}} to format the table as a wikitable. |- | <code>_style</code> || Custom inline CSS for the table. |- | <code>_caption</code> || Custom caption for the table. The default is "Side by side comparison". |- | <code>_rowheader</code> || An extra heading for the row containing the templates. |- | <code>_heading0</code> || If <code>_rowheader</code> is supplied, this is an optional heading above it in the template row. |- | <code>_before</code>, <code>_after</code> || This text is displayed before or after (respectively) the output of each template. These parameters introduce no whitespace on their own. |- | <code>_collapsible</code> || If set to "yes", the test case is made collapsible. The test case is collapsed and given a green heading if all the template outputs are the same. If any of the template outputs differ, the test case is expanded and given a yellow heading. |- | <code>_resetRefs</code> || If set to "yes", any references generated by the templates tested are reset after each template is expanded. |- | <code>_showcode</code> || Show the template code used to make the test case. If an invocation is specified with the <code>_code</code> parameter, then that is used. Otherwise, an approximation is generated from the arguments. This approximation is not perfect (whitespace in named arguments is lost; duplicate arguments are ignored) but it should be fine for template code that is input all on one line without spaces between parameters. |- | <code>_code</code> || Used to specify template code inside {{tag|nowiki}} tags. This is used with the _showcode option to display the template invocation while preserving whitespace. You must use the magic word "__TEMPLATENAME__" instead of the template name. For example: {{para|1=_code|2=&lt;nowiki&gt;<nowiki>{{__TEMPLATENAME__|first|second|foo=bar}}</nowiki>&lt;/nowiki&gt;}}. If you find yourself using this option a lot, you may want to consider using {{tl|Test case nowiki}}, which allows you to generate the entire test case from template code in nowiki tags, saving you from typing in all the arguments twice. <p>Note: due to the way nowiki tags work, the template treats the [[HTML entities]] &amp;lt;, &amp;gt; and &amp;quot; as if they were the literal characters &lt;, &gt; and " when used with this parameter.</p> |- | <code>_format</code> || It is possible to use this parameter to display completely different formats, for example test cases arranged in rows. Not all of the parameters here will work with the other formats. For details, see [[Template:Test case]]'s documentation. |} == Examples == ===Example 1=== using [[Template:Year in South Africa]], with {{para|_showcode|true}} ;Usage <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{Testcase table |_template=Year in South Africa |_showcode=true |1600s |nocat=true }} </pre> ;Output {{Testcase table |_template=Year in South Africa |_showcode=true |1600s |nocat=true }} ===Example 2=== using [[Template:Infobox]], with {{para|_showcode|true}} and {{para|_caption|&amp;nbsp;}} ;Usage <pre style="white-space:pre-wrap; overflow:auto; background-color:#eee;"> {{Testcase table |_template=Infobox |_showcode=true |_caption=&amp;nbsp; |title=title |above=above |header1=header1 |label2=label2 |data2=data2 |label3=label3 |data3=data3 |below=below }} </pre> ;Output {{Testcase table |_template=Infobox |_showcode=true |_caption=&nbsp; |title=title |above=above |header1=header1 |label2=label2 |data2=data2 |label3=label3 |data3=data3 |below=below }} == Technical limitations == See [[Template:Test case#Technical limitations]] for this template's known technical limitations. == See also == Templates invoking [[Module:Template test case]]: * [[Template:Test case]] – a generalised test case template * [[Template:Testcase rows]] – for a table of test cases arranged in rows * [[Template:Inline test case]] – for test cases with small invocations and small output * [[Template:Collapsible test case]] – for test cases collapsed by default if the results are the same * [[Template:Test case nowiki]] – for test cases from template invocations enclosed in {{tag|nowiki}} tags * [[Template:Nowiki template demo]] – for use in template documentation Other templates: * [[Template:Parameter names example]] – produces an example of a template by using the names of that template's parameters as the values for those parameters. <includeonly>{{When on basepage | <!-- Categories below here, please; interwikis at Wikidata --> [[Category:Template test cases| ]] [[Category:Template namespace templates]] }}</includeonly> 6ip0cbqje5mfol2ttk0qrcf42on283h Ta‌̱mpi‌̱let:Category link 10 3319 20166 20162 2023-01-01T16:52:17Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Cl]] nat [[Ta‌̱mpi‌̱let:Category link]] 20162 wikitext text/x-wiki {{#ifeq:{{#titleparts:{{PAGENAME}}|1}}|Stub types for deletion |[[:Category:{{{1}}}|Cat:{{{1}}}]] | [[:Category:{{{1}}}|{{{2|Category:{{{1}}}}}}]]{{#ifeq:{{Yesno|{{{count|no}}}}}|yes|<small> {{#ifexpr:{{PAGESINCAT:{{{1}}}|{{UC:{{{count_type|ALL}}}}}|R}}>={{{backlog|{{#expr:{{PAGESINCAT:{{{1}}}|{{UC:{{{count_type|ALL}}}}}|R}}+1}}}}}|<span style="font-weight: bold; color: #DD0000;">}}(&thinsp;{{PAGESINCAT:{{{1}}}|{{UC:{{{count_type|ALL}}}}}}}&thinsp;){{#ifexpr:{{PAGESINCAT:{{{1}}}|{{UC:{{{count_type|ALL}}}}}|R}}>={{{backlog|{{#expr:{{PAGESINCAT:{{{1}}}|{{UC:{{{count_type|ALL}}}}}|R}}+1}}}}}|</span>}}</small>}}}}<noinclude> {{Documentation}} </noinclude> npwya2pxpmrb7ss01243bg1cub9s7jq Ta‌̱mpi‌̱let:Category link/doc 10 3320 20168 20163 2023-01-01T16:52:17Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Cl/doc]] nat [[Ta‌̱mpi‌̱let:Category link/doc]] 20163 wikitext text/x-wiki {{Documentation subpage}} <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> {{Hatnote|{{tl|Category}} redirects here. You may be looking for {{tl|Wikipedia category}} or {{tl|Collapsible list}}.}} <hr style="margin-bottom: 1.25em;"> {{Template shortcut|cl|CL|categ|category}} : {{Tlx|Cl|''category name''}} : {{Tlx|Cl|''category name''|''link text''}} : {{Tlx|Cl|''category name''|''link text''|count{{=}}yes}} : {{Tlx|Cl|''category name''|''link text''|count{{=}}yes|count_type{{=}}''type''}} : {{Tlx|Cl|''category name''|''link text''|count{{=}}yes|count_type{{=}}''type''|backlog{{=}}'''backlog threshold'''}} {{Tl|Cl}} ("[C]ategory [l]ink") produces a link to a category in a similar fashion to {{Tl|Tl}} for a template. For example: : {{Tlf|Cl|Africa}} produces: {{Cl|Africa}} To specify the text used for the link, add it as a second parameter: : {{Tlf|Cl|Africa|this category}} produces: {{Cl|Africa|this category}} To add a count of everything in the category, add the {{Para|count|yes}} parameter: : {{Tlf|Cl|Africa|count{{=}}yes}} produces: {{Cl|Africa|count=yes}} If you just want to get a count of pages, files, or subcats, use the [[MW:Help:Magic words#PAGESINCAT|{{Para|count_type}} parameter]]: : {{Tlf|Cl|Africa|count{{=}}yes|count_type{{=}}all}} produces: {{Cl|Africa|count=yes|count_type=all}} ('''default''') : {{Tlf|Cl|Africa|count{{=}}yes|count_type{{=}}pages}} produces: {{Cl|Africa|count=yes|count_type=pages}} : {{Tlf|Cl|Africa|count{{=}}yes|count_type{{=}}subcats}} produces: {{Cl|Africa|count=yes|count_type=subcats}} : {{Tlf|Cl|Africa|count{{=}}yes|count_type{{=}}files}} produces: {{Cl|Africa|count=yes|count_type=files}} If you want to make counts standout for categories that have a backlog, use {{Para|backlog}}: : {{Tlf|Cl|Africa|count{{=}}yes|backlog{{=}}20}} produces: {{Cl|Africa|count=yes|backlog=20}} == See also == * {{Tl|C}}, which produces output such as: {{C|Africa}} and {{C|Africa|Afrika}} * {{Tl|Cls}}, which produces output such as: {{Cls|Africa}} * {{Tl|Clc}}, which produces output such as: {{Clc|Africa}} and {{Clc|Africa|pages}} * {{Tl|lc}}, which produces output such as: {{Lc|Africa}} * {{Tl|lcs}}, which produces output such as {{Lcs|Africa}} * {{Tl|tl}}, which links produces a link to a template surrounded by template-style double-braces (e.g. {{Tl|Africa}}). * {{Cl|Internal category-link templates}} * {{Cl|Internal link templates}} * {{tl|Category see also}} {{Internal category-link templates}} <includeonly>{{Sandbox other| | <!-- Categories below this line, please: --> [[Category:Internal category-link templates]] }}</includeonly> fehow5p8gv71kdtucq62nwukdf1mosv Ta‌̱mpi‌̱let:Cl 10 3322 20167 2023-01-01T16:52:17Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Cl]] nat [[Ta‌̱mpi‌̱let:Category link]] 20167 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Category link]] pmw2fi9xoxx4zz3m4msb2kan4p3wlwk Ta‌̱mpi‌̱let:Cl/doc 10 3323 20169 2023-01-01T16:52:17Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Cl/doc]] nat [[Ta‌̱mpi‌̱let:Category link/doc]] 20169 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Category link/doc]] jqe90vorrizahdlcenxj4mi0bgu2jla Ta‌̱mpi‌̱let:SDcat 10 3324 20170 2023-01-01T16:55:21Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:SDcat |setCat}}</includeonly><noinclude> {{documentation}} </noinclude>" 20170 wikitext text/x-wiki <includeonly>{{#invoke:SDcat |setCat}}</includeonly><noinclude> {{documentation}} </noinclude> gejktck2ca8vfelabmrprhfecoxzlpi Ta‌̱mpi‌̱let:SDcat/doc 10 3325 20171 2023-01-01T16:55:51Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High risk}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{lua|Module:SDcat}} This template is merely a wrapper for [[Module:SDcat]], which adds tracking categories to articles depending on whether their [[WP:short description|short description]] matches the associated description field on Wikidata. Complete documentation is available at [[Module:SDcat]]. == Usage =..." 20171 wikitext text/x-wiki {{Documentation subpage}} {{High risk}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{lua|Module:SDcat}} This template is merely a wrapper for [[Module:SDcat]], which adds tracking categories to articles depending on whether their [[WP:short description|short description]] matches the associated description field on Wikidata. Complete documentation is available at [[Module:SDcat]]. == Usage == <code><nowiki>{{SDcat |sd={{{shortdescription|}}} }}</nowiki></code> === For testing === <code><nowiki>{{SDcat |sd=short description |qid=Wikidata entity ID |lp=link prefix (usually ":") }}</nowiki></code> <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:WikiProject Short descriptions]] }}</includeonly> 4xdo2fmxn5schigypgwpksqlpouqazs Module:SDcat 828 3326 20172 2023-01-01T16:56:43Z Kambai Akau 15 Created page with "--[[ SDcat Module to check whether local short description matches that on Wikidata --]] local p = {} ------------------------------------------------------------------------------- --[[ setCat has the qid of a Wikidata entity passed as |qid= (it defaults to the associated qid of the current article if omitted) and the local short description passed as |sd= It returns a category if there is an associated Wikidata entity. It returns one of the following tracking categor..." 20172 Scribunto text/plain --[[ SDcat Module to check whether local short description matches that on Wikidata --]] local p = {} ------------------------------------------------------------------------------- --[[ setCat has the qid of a Wikidata entity passed as |qid= (it defaults to the associated qid of the current article if omitted) and the local short description passed as |sd= It returns a category if there is an associated Wikidata entity. It returns one of the following tracking categories, as appropriate: * Category:Short description matches Wikidata (case-insensitive) * Category:Short description is different from Wikidata * Category:Short description with empty Wikidata description For testing purposes, a link prefix |lp= may be set to ":" to make the categories visible. --]] -- function exported for use in other modules -- (local short description, Wikidata entity-ID, link prefix) p._setCat = function(sdesc, itemID, lp) if not mw.wikibase then return nil end if itemID == "" then itemID = nil end -- Wikidata description field local wdesc = (mw.wikibase.getDescription(itemID) or ""):lower() if wdesc == "" then return "[[" .. lp .. "Category:Short description with empty Wikidata description]]" elseif wdesc == sdesc then return "[[" .. lp .. "Category:Short description matches Wikidata]]" else return "[[" .. lp .. "Category:Short description is different from Wikidata]]" end end -- function exported for call from #invoke p.setCat = function(frame) local args if frame.args.sd then args = frame.args else args = frame:getParent().args end -- local short description local sdesc = mw.text.trim(args.sd or ""):lower() -- Wikidata entity-ID local itemID = mw.text.trim(args.qid or "") -- link prefix, strip quotes local lp = mw.text.trim(args.lp or ""):gsub('"', '') return p._setCat(sdesc, itemID, lp) end return p cml06m2kvz7og9bi5f1xe6ylhi3d9a0 Module:SDcat/doc 828 3327 20173 2023-01-01T16:57:21Z Kambai Akau 15 Created page with "<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High risk}} Module to check whether local short description matches that on Wikidata setCat has the qid of a Wikidata entity passed as |qid= (it defaults to the associated qid of the current article if omitted) and the local short description passed as |sd= It returns a category if there is an associated Wikidata entity. It returns one..." 20173 wikitext text/x-wiki <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High risk}} Module to check whether local short description matches that on Wikidata setCat has the qid of a Wikidata entity passed as |qid= (it defaults to the associated qid of the current article if omitted) and the local short description passed as |sd= It returns a category if there is an associated Wikidata entity. It returns one of the following tracking categories, as appropriate: * Category:Short description matches Wikidata (case-insensitive) * Category:Short description is different from Wikidata * Category:Short description with empty Wikidata description For testing purposes, a link prefix |lp= may be set to ":" to make the categories visible. == Usage == ; From within a template : <code><nowiki>{{SDcat |sd={{{shortdescription|}}} }}</nowiki></code> : or : <code><nowiki>{{#invoke:SDcat |setCat |sd={{{shortdescription|}}} }}</nowiki></code> [[Template:SDcat]] is a wrapper for this module. ; From another module : <code>sdcat = require("Module:SDcat")._setCat</code> : <code>local tracking_cat = sdcat(shortdesc, itemID)</code> === For testing === <code><nowiki>{{#invoke:SDcat |setCat |qid={{get QID|Douglas Adams}}|sd=English author and humorist (1952–2001) |lp=":"}}</nowiki></code> A few examples of tests are at [[Module talk:SDcat]] <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> 3yscru20x01fhehur4lnaxhhutgs7wg Module:SDcat/sandbox 828 3328 20174 2023-01-01T16:57:56Z Kambai Akau 15 Created page with "--[[ SDcat Module to check whether local short description matches that on Wikidata --]] local p = {} ------------------------------------------------------------------------------- --[[ setCat has the qid of a Wikidata entity passed as |qid= (it defaults to the associated qid of the current article if omitted) and the local short description passed as |sd= It returns a category if there is an associated Wikidata entity. It returns one of the following tracking categor..." 20174 Scribunto text/plain --[[ SDcat Module to check whether local short description matches that on Wikidata --]] local p = {} ------------------------------------------------------------------------------- --[[ setCat has the qid of a Wikidata entity passed as |qid= (it defaults to the associated qid of the current article if omitted) and the local short description passed as |sd= It returns a category if there is an associated Wikidata entity. It returns one of the following tracking categories, as appropriate: * Category:Short description matches Wikidata (case-insensitive) * Category:Short description is different from Wikidata * Category:Short description with empty Wikidata description For testing purposes, a link prefix |lp= may be set to ":" to make the categories visible. --]] -- function exported for use in other modules -- (local short description, Wikidata entity-ID, link prefix) p._setCat = function(sdesc, itemID, lp) if not mw.wikibase then return nil end if itemID == "" then itemID = nil end -- Wikidata description field local wdesc = (mw.wikibase.getDescription(itemID) or ""):lower() if wdesc == "" then return "[[" .. lp .. "Category:Short description with empty Wikidata description]]" elseif wdesc == sdesc then return "[[" .. lp .. "Category:Short description matches Wikidata]]" else return "[[" .. lp .. "Category:Short description is different from Wikidata]]" end end -- function exported for call from #invoke p.setCat = function(frame) local args if frame.args.sd then args = frame.args else args = frame:getParent().args end -- local short description local sdesc = mw.text.trim(args.sd or ""):lower() -- Wikidata entity-ID local itemID = mw.text.trim(args.qid or "") -- link prefix, strip quotes local lp = mw.text.trim(args.lp or ""):gsub('"', '') return p._setCat(sdesc, itemID, lp) end return p cml06m2kvz7og9bi5f1xe6ylhi3d9a0 Ta‌̱mpi‌̱let:Pp-move-indef 10 3329 20175 2023-01-01T17:00:32Z Kambai Akau 15 Redirected page to [[Ta̱mpi̱let:Pp-move]] 20175 wikitext text/x-wiki #REDIRECT [[Ta̱mpi̱let:Pp-move]] 2bccgpva43oebvttmzyluvrfxv0xm82 Ta̱mpi̱let:Pp-move 0 3330 20176 2023-01-01T17:00:43Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Protection banner|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 20176 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 Ta‌̱mpi‌̱let:Redirect 10 3331 20177 2023-01-01T17:04:41Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:redirect hatnote|redirect|1}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 20177 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 Ta‌̱mpi‌̱let:Redirect/doc 10 3332 20194 20178 2023-01-01T17:22:38Z Kambai Akau 15 20194 wikitext text/x-wiki {{About-distinguish2|a hatnote template|{{tl|No redirect}}, {{tl|Talk page of redirect}}, {{tl|WikiProject Redirect}}, {{tl|Wiktionary redirect}}, or {{tl|R avoided double redirect}} }} {{Documentation subpage}} {{tsh|redir}} {{notice|1=Using this template does '''not''' create a redirect. The following pages may have what you are looking for: * [[Wikipedia:Redirect]] is the official Wikipedia guideline on redirects. The page focuses on the rules and standards that the Wikipedia community has agreed to [[WP:Common sense|generally]] follow regarding redirects. * [[Help:Redirect]] is a how-to page that focuses on the technical aspects of redirects. It instructs editors on how redirects work and how to handle them without causing errors. * [[Template:R template index|R template index]] contains a large list of templates that are used in order to tag and categorize redirects. }} {{high-use| 38806 }} {{lua|Module:Redirect hatnote}} This template produces a [[Wikipedia:Hatnote|hatnote]]: * {{tlx|Redirect|Foo}} → {{Redirect|Foo}} It is placed at the top of the article or section that is [[WP:PRIMARYREDIRECT|the primary topic of a redirect]], and links to other topics that are ambiguous with the name of that redirect. This template is used instead of the generic {{tl|for}} in order to reduce reader confusion. An example would be when a user searches for the emperor [[Achilleus (emperor)|Achilleus]]. However, the search term "Achilleus" redirects to the page titled [[Achilles]] (as in the mythical hero) because it is considered more likely the user were searching for the very well known hero than a relatively obscure emperor. Now, at the top of this Achilles page you will (among other things) find the following hatnote: : ''"Achilleus" redirects here. For the Roman emperor with this name, see [[Achilleus (Roman usurper)]].'' That text is this template in action. == Parameters == {{expand-section}} A {{para|text}} option adds text to the end; note that this should only be used when truly necessary, when the other hatnote templates listed below don't suffice. == Examples == * {{tlx|Redirect|Foo}} → {{Redirect|Foo}} * {{tlx|Redirect|REDIRECT<nowiki>||</nowiki>PAGE1}} → {{Redirect|REDIRECT||PAGE1}} * {{tlx|Redirect|REDIRECT|USE1|PAGE1}} → {{Redirect|REDIRECT|USE1|PAGE1}} * {{tlx|Redirect|REDIRECT|USE1|PAGE1|USE2|PAGE2|USE3|PAGE3}} → {{Redirect|REDIRECT|USE1|PAGE1|USE2|PAGE2|USE3|PAGE3}} * {{tlx|Redirect|REDIRECT|USE1|PAGE1|and|PAGE2}} → {{Redirect|REDIRECT|USE1|PAGE1|and|PAGE2}} * {{tlx|Redirect|REDIRECT|USE1|PAGE1|USE2|PAGE2|and|PAGE3}} → {{Redirect|REDIRECT|USE1|PAGE1|USE2|PAGE2|and|PAGE3}} * {{tlx|Redirect|Achilleus|the Emperor with this name|Achilleus (emperor)|other uses|Achilles (disambiguation)}} (as used on the page [[Achilles]]) → {{Redirect|Achilleus|the Emperor with this name|Achilleus (emperor)|other uses|Achilles (disambiguation)}} == More complex uses == For more complex cases, other templates can be used: * {{tl|Redirect2}} (when there are two incoming redirects) * {{tl|Redirect-multi}} (for two or more redirects) * {{tl|Redirect-several}} (for several redirects, without listing each) * {{tl|Redirect-distinguish}} *{{tl|See Wiktionary}} with "redirect" field * {{tl|Technical reasons}} == TemplateData == {{TemplateData header}} <templatedata> { "params": { "1": { "label": "Redirecting&nbsp;page", "description": "Name of page that redirects here", "type": "wiki-page-name", "required": true }, "2": { "label": "Use 1", "description": "Displayed as: For Use 1, see ... If left empty, defaults to For other uses, see ...", "type": "line", "required": false }, "3": { "label": "Target 1", "description": "Page to link to. Default is [[PAGENAME (disambiguation)]].", "type": "wiki-page-name", "required": false }, "4": { "label": "Use 2", "description": "Second use. Can be 'and' to give: For Use 1, see [[Target1]] and [[Target2]].", "type": "line", "required": false }, "5": { "label": "Target 2", "description": "Page to link second use to.", "type": "wiki-page-name", "required": false }, "6": { "label": "Use 3", "description": "Third use. Can be 'and'.", "type": "line", "required": false }, "7": { "label": "Target 3", "description": "Page to link third use to.", "type": "wiki-page-name", "required": false }, "text": { "label": "Custom text", "type": "line", "description": "Text to be appended to the end." } }, "description": "This template produces a hatnote similar to:\n\n\"Foo\" redirects here. For other uses, see [[Foo (disambiguation)]].", "format": "inline" } </templatedata> ==See also== * {{tl|no redirect}}, {{tlf|-r}} * {{tl|is redirect}} &mdash; returns yes/&lt;blank> *[[Wikipedia:Template_index/Redirect_pages#List_of_redirects_by_function|Rcat functional index]] * {{Commons-inline|short=true|Template:Redirect}} at [[:commons:Main Page|Wikimedia Commons]]. {{Hatnote templates|state = expanded}} <includeonly>{{Sandbox other|| [[Category:Redirect formatting templates|Redirect]] [[Category:Disambiguation and redirection templates]] [[Category:Hatnote templates]] }}</includeonly> 26xwpk0ro8fq1ikjv2kvrypby4skq3j Ta‌̱mpi‌̱let:Redir 10 3333 20179 2023-01-01T17:06:17Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Redirect]] 20179 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Redirect]] lv59azsl5qrvbdua7dzllco5zgoktf5 Ta‌̱mpi‌̱let:About-distinguish2 10 3334 20180 2023-01-01T17:10:37Z Kambai Akau 15 Redirected page to [[Ta̱mpi̱let:About-distinguist-text]] 20180 wikitext text/x-wiki #REDIRECT [[Ta̱mpi̱let:About-distinguist-text]] kcivsq856aedljrc3ol1glzd755u5v7 Ta̱mpi̱let:About-distinguist-text 0 3335 20209 20181 2023-01-01T17:50:24Z Kambai Akau 15 20209 wikitext text/x-wiki {{Hatnote|<!-- -->Á̱ lyuut {{namespace detect|main=ati̱kut|category=category|other=page}} wuni tazwa {{{1}}} kya. Yok fwuk ma̱ng {{{2}}} bah<!-- -->{{#if:{{{3|}}} |<!--then: -->{{#if:{{{4|}}} |<!--then:-->, {{{3}}}<!-- -->|<!--else:-->&nbsp;or {{{3}}}.}}<!-- -->|<!--else:-->.<!-- -->}}<!-- -->{{#if:{{{4|}}} |<!--then: -->{{#if:{{{5|}}} |<!--then:-->, {{{4}}}<!-- -->|<!--else:-->, or {{{4}}}.}}<!-- -->}}<!-- -->{{#if:{{{5|}}} |<!--then:-->, or {{{5}}}.}}<!-- -->|selfref={{{selfref|}}}}}<noinclude> {{Documentation}} </noinclude> 4mkmg3jqv7s0ucq0saz0wif85zj8cg5 Module:Redirect hatnote 828 3336 20182 2023-01-01T17:12:41Z Kambai Akau 15 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 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 = {} ------------------------------..." 20182 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 = {} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitle(...) --Calls mw.title.new and returns either a title object, or nil on error local success, titleObj = pcall(mw.title.new, ...) return success and titleObj or nil end -------------------------------------------------------------------------------- -- Main functions -------------------------------------------------------------------------------- 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] = mHatnote.quote(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 = {} local 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 = {} local redirTitle 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 redirTitle = redirectTitle or getTitle(v) if not redirTitle or not redirTitle.exists then addCategory('Missing redirects') elseif not redirTitle.isRedirect then if string.find(redirTitle:getContent(), '#invoke:RfD') then addCategory('Articles with redirect hatnotes impacted by RfD') else addCategory('Articles with redirect hatnotes needing review') end else local target = targetTitle or redirTitle.redirectTarget if target and target ~= 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 redirTitle and redirTitle.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 bx3a2usoji3bjy33kez2xj3y12q8smx Module:Redirect hatnote/doc 828 3337 20183 2023-01-01T17:13:32Z Kambai Akau 15 Created page with "{{high-use| 34937 }} {{Module rating|protected}} This module produces a [[WP:HATNOTE|hatnote]] for disambiguating a page that is linked to by a given redirect. It implements the {{tl|redirect}} hatnote template. == Usage from wikitext == This module cannot be used directly from wikitext. Please use the {{tl|redirect}} or {{tl|redirect2}} templates instead. == Usage from Lua == To use this module from Lua, first load the module. <syntaxhighlight lang="lua"> local mR..." 20183 wikitext text/x-wiki {{high-use| 34937 }} {{Module rating|protected}} This module produces a [[WP:HATNOTE|hatnote]] for disambiguating a page that is linked to by a given redirect. It implements the {{tl|redirect}} hatnote template. == Usage from wikitext == This module cannot be used directly from wikitext. Please use the {{tl|redirect}} or {{tl|redirect2}} templates instead. == Usage from Lua == To use this module from Lua, first load the module. <syntaxhighlight lang="lua"> local mRedirectHatnote = require('Module:Redirect hatnote') </syntaxhighlight> The module can then be used with the following syntax: <syntaxhighlight lang="lua"> mRedirectHatnote._redirect(redirect, data, options, titleObj) </syntaxhighlight> == See also == * [[Module:Redirect-distinguish]] <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Hatnote modules]] }}</includeonly> 3nnaekorpo335w4nlgpsvagcnvzsjrc Module:Redirect hatnote/sandbox 828 3338 20184 2023-01-01T17:14:10Z Kambai Akau 15 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 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 = {} ------------------------------..." 20184 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 = {} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitle(...) --Calls mw.title.new and returns either a title object, or nil on error local success, titleObj = pcall(mw.title.new, ...) return success and titleObj or nil end -------------------------------------------------------------------------------- -- Main functions -------------------------------------------------------------------------------- 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] = mHatnote.quote(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 = {} local 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 = {} local redirTitle 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 redirTitle = redirectTitle or getTitle(v) if not redirTitle or not redirTitle.exists then addCategory('Missing redirects') elseif not redirTitle.isRedirect then if string.find(redirTitle:getContent(), '#invoke:RfD') then addCategory('Articles with redirect hatnotes impacted by RfD') else addCategory('Articles with redirect hatnotes needing review') end else local target = targetTitle or redirTitle.redirectTarget if target and target ~= 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 redirTitle and redirTitle.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 bx3a2usoji3bjy33kez2xj3y12q8smx Module:Redirect hatnote/testcases 828 3339 20185 2023-01-01T17:14:57Z Kambai Akau 15 Created page with "local mRedirectHatnote = require('Module:Redirect hatnote/sandbox') local _redirect = mRedirectHatnote._redirect local ScribuntoUnit = require('Module:ScribuntoUnit') local suite = ScribuntoUnit:new() -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- function suite.runRedirect(args, childArgs) -- Runs the "redirect" function with an args..." 20185 Scribunto text/plain local mRedirectHatnote = require('Module:Redirect hatnote/sandbox') local _redirect = mRedirectHatnote._redirect local ScribuntoUnit = require('Module:ScribuntoUnit') local suite = ScribuntoUnit:new() -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- function suite.runRedirect(args, childArgs) -- Runs the "redirect" function with an args table passed from a -- parent frame. local frame = mw.getCurrentFrame() local parent = frame:newChild{args = args} local child = parent:newChild{args = childArgs} return mRedirectHatnote.redirect(child) end -------------------------------------------------------------------------------- -- Test #invoke function basic -------------------------------------------------------------------------------- function suite:testBlank() local result = suite.runRedirect({},{}) self:assertStringContains('missing redirect parameter', result, true) self:assertStringContains('Template:Redirect#Errors', result, true) end function suite:testRedirectOnly() local result = suite.runRedirect({'REDIRECT'},{1}) self:assertStringContains('"REDIRECT" redirects here. For other uses, see [[:REDIRECT (disambiguation)]].', result, true) end function suite:testUse1() local result = suite.runRedirect({'REDIRECT', 'USE1'},{1}) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:REDIRECT (disambiguation)]].', result, true) end function suite:testPage1() local result = suite.runRedirect({'REDIRECT', 'USE1', 'PAGE1'},{1}) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1]].', result, true) end function suite:testUse2() local result = suite.runRedirect({'REDIRECT', 'USE1', 'PAGE1', 'USE2'},{1}) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1]]. For USE2, see [[:REDIRECT (disambiguation)]].', result, true) end function suite:testPage2() local result = suite.runRedirect({'REDIRECT', 'USE1', 'PAGE1', 'USE2', 'PAGE2'},{1}) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1]]. For USE2, see [[:PAGE2]].', result, true) end function suite:testUse3() local result = suite.runRedirect({'REDIRECT', 'USE1', 'PAGE1', 'USE2', 'PAGE2', 'USE3'},{1}) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1]]. For USE2, see [[:PAGE2]]. For USE3, see [[:REDIRECT (disambiguation)]].', result, true) end function suite:testPage3() local result = suite.runRedirect({'REDIRECT', 'USE1', 'PAGE1', 'USE2', 'PAGE2', 'USE3', 'PAGE3'},{1}) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1]]. For USE2, see [[:PAGE2]]. For USE3, see [[:PAGE3]].', result, true) end function suite:testUse4() local result = suite.runRedirect({'REDIRECT', 'USE1', 'PAGE1', 'USE2', 'PAGE2', 'USE3', 'PAGE3', 'USE4'},{1}) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1]]. For USE2, see [[:PAGE2]]. For USE3, see [[:PAGE3]]. For USE4, see [[:REDIRECT (disambiguation)]].', result, true) end function suite:testPage4() local result = suite.runRedirect({'REDIRECT', 'USE1', 'PAGE1', 'USE2', 'PAGE2', 'USE3', 'PAGE3', 'USE4', 'PAGE4'},{1}) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1]]. For USE2, see [[:PAGE2]]. For USE3, see [[:PAGE3]]. For USE4, see [[:PAGE4]].', result, true) end function suite:testPipeInput() local result = suite.runRedirect({'REDIRECT', 'USE1', 'PAGE1 (disambiguation)|PAGE1', 'USE2', 'PAGE2 (disambiguation)|PAGE2', 'USE3', 'PAGE3 (disambiguation)|PAGE3', 'USE4', 'PAGE4 (disambiguation)|PAGE4'},{1}) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1 (disambiguation)|PAGE1]]. For USE2, see [[:PAGE2 (disambiguation)|PAGE2]]. For USE3, see [[:PAGE3 (disambiguation)|PAGE3]]. For USE4, see [[:PAGE4 (disambiguation)|PAGE4]].', result, true) end -------------------------------------------------------------------------------- -- Test "and" -------------------------------------------------------------------------------- function suite:testPage1AndPage2() local result = suite.runRedirect({'REDIRECT', 'USE1', 'PAGE1', 'and', 'PAGE2'},{1}) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1]] and [[:PAGE2]].', result, true) end function suite:testPage2AndPage3() local result = suite.runRedirect({'REDIRECT', 'USE1', 'PAGE1', 'USE2', 'PAGE2', 'and', 'PAGE3'},{1}) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1]]. For USE2, see [[:PAGE2]] and [[:PAGE3]].', result, true) end function suite:testPage1AndPage2Page3AndPage4() local result = suite.runRedirect({'REDIRECT', 'USE1', 'PAGE1', 'and', 'PAGE2', 'USE2', 'PAGE3', 'and', 'PAGE4'},{1}) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1]] and [[:PAGE2]]. For USE2, see [[:PAGE3]] and [[:PAGE4]].', result, true) end function suite:testTwoAnds() local result = suite.runRedirect({'REDIRECT', 'USE1', 'PAGE1', 'and', 'PAGE2', 'and', 'PAGE3'},{1}) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1]], [[:PAGE2]], and [[:PAGE3]].', result, true) end function suite:testThreeAnds() local result = suite.runRedirect({'REDIRECT', 'USE1', 'PAGE1', 'and', 'PAGE2', 'and', 'PAGE3', 'and', 'PAGE4'},{1}) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1]], [[:PAGE2]], [[:PAGE3]], and [[:PAGE4]].', result, true) end function suite:testTwoAndsUse2() local result = suite.runRedirect({'REDIRECT', 'USE1', 'PAGE1', 'and', 'PAGE2', 'and', 'PAGE3', 'USE2', 'PAGE4'},{1}) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1]], [[:PAGE2]], and [[:PAGE3]]. For USE2, see [[:PAGE4]].', result, true) end -------------------------------------------------------------------------------- -- Test skipping parameters -------------------------------------------------------------------------------- function suite:testUse1Skipped() local result = suite.runRedirect({'REDIRECT', '', 'PAGE1'},{1}) self:assertStringContains('"REDIRECT" redirects here. For other uses, see [[:PAGE1]].', result, true) end function suite:testPage1Skipped() local result = suite.runRedirect({'REDIRECT', 'USE1', '', 'USE2'},{1}) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:REDIRECT (disambiguation)]]. For USE2, see [[:REDIRECT (disambiguation)]].', result, true) end function suite:testUse2Skipped() local result = suite.runRedirect({'REDIRECT', 'USE1', 'PAGE1', '', 'PAGE2'},{1}) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1]].', result, true) end function suite:testPage2Skipped() local result = suite.runRedirect({'REDIRECT', 'USE1', 'PAGE1', 'USE2', '', 'USE3'},{1}) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1]]. For USE2, see [[:REDIRECT (disambiguation)]]. For USE3, see [[:REDIRECT (disambiguation)]].', result, true) end function suite:testUse3Skipped() local result = suite.runRedirect({'REDIRECT', 'USE1', 'PAGE1', 'USE2', 'PAGE2', '', 'PAGE3'},{1}) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1]]. For USE2, see [[:PAGE2]].', result, true) end function suite:testMiddleUseSkipped() local result = suite.runRedirect({'REDIRECT', 'USE1', 'PAGE1', '', 'PAGE2', 'USE3', 'PAGE3'},{1}) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1]].', result, true) end function suite:testMiddlePageSkipped() local result = suite.runRedirect({'REDIRECT', 'USE1', 'PAGE1', 'USE2', '', 'USE3', 'PAGE3'},{1}) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1]]. For USE2, see [[:REDIRECT (disambiguation)]]. For USE3, see [[:PAGE3]].', result, true) end -------------------------------------------------------------------------------- -- Test other uses -------------------------------------------------------------------------------- function suite:testUse2Skipped() local result = suite.runRedirect({'REDIRECT', 'USE1', 'PAGE1', '', 'PAGE2'},{1}) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1]].', result, true) end function suite:testOtherUsesIsNotFinal() local result = suite.runRedirect({'REDIRECT', 'USE1', 'PAGE1', 'other uses', 'PAGE2', 'USE3', 'PAGE3'},{1}) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1]]. For other uses, see [[:PAGE2]]. For USE3, see [[:PAGE3]].', result, true) end -------------------------------------------------------------------------------- -- Test options -------------------------------------------------------------------------------- function suite:testSelfRef() local result = suite.runRedirect({'REDIRECT', selfref = 'yes'},{1}) self:assertStringContains('class=".-selfref.-"', result, false) end -------------------------------------------------------------------------------- -- Test Lua interface -------------------------------------------------------------------------------- function suite:assertError(...) local success, result = pcall(_redirect, ...) self:assertFalse(success) end function suite:testInvalidInput() self:assertError() self:assertError(9) self:assertError(true) self:assertError('REDIRECT', 'invalid') self:assertError('REDIRECT', 'invalid', {}) self:assertError('REDIRECT', nil, 'invalid') self:assertError('REDIRECT', {}, 'invalid') end function suite:testLuaRedirectOnly() local result = _redirect({'REDIRECT'}) self:assertStringContains('"REDIRECT" redirects here. For other uses, see [[:REDIRECT (disambiguation)]].', result, true) end function suite:testLuaPage1() local result = _redirect( {'REDIRECT', 'USE1', 'PAGE1'}, 1 ) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1]].', result, true) end function suite:testLuaPage3() local result = _redirect( {'REDIRECT', 'USE1', 'PAGE1', 'USE2', 'PAGE2', 'USE3', 'PAGE3'}, 1 ) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1]]. For USE2, see [[:PAGE2]]. For USE3, see [[:PAGE3]].', result, true) end function suite:testLuaMultiplePages() local result = _redirect( {'REDIRECT', 'USE1', 'PAGE1', 'and', 'PAGE2', 'and', 'PAGE3', 'USE2', 'PAGE4', 'and', 'PAGE5'}, 1 ) self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[:PAGE1]], [[:PAGE2]], and [[:PAGE3]]. For USE2, see [[:PAGE4]] and [[:PAGE5]].', result, true) end function suite:testLuaSelfref() local result = _redirect({'REDIRECT'}, 1, {selfref = true}) self:assertStringContains('class=".-selfref.-"', result, false) end -------------------------------------------------------------------------------- -- Test tracking category -------------------------------------------------------------------------------- function suite.makeFakeTitleObject(page, vals) local title if page then title = mw.title.new(page) else title = mw.title.getCurrentTitle() end for k, v in pairs(vals or {}) do rawset(title, k, v) end return title end local d = {} -- Categories d.missingCat = 'Missing redirects' d.invalidCat = 'Articles with redirect hatnotes needing review' function suite:assertContainsTrackingCategory(category, result) category = string.format('[[Category:%s]]', category) self:assertStringContains(category, result, true) end function suite:assertNotContainsTrackingCategory(result) self:assertNotStringContains('%[%[Category:[^%]]+%]%]', result) end function suite:testTrackingCategoryNonMainspace() local currentTitle = suite.makeFakeTitleObject('Wikipedia:Namespaces') suite:assertNotContainsTrackingCategory(_redirect({'Example'}, nil, nil, currentTitle)) end function suite:testTrackingCategoryExceptions() local currentTitle = suite.makeFakeTitleObject('Example') for _, s in ipairs{'REDIRECT', 'REDIRECT1', 'REDIRECT1678', 'TERM'} do self:assertNotContainsTrackingCategory(_redirect({s}, nil, nil, currentTitle)) end end function suite:testTrackingCategoryInvalidTitle() local currentTitle = suite.makeFakeTitleObject('Example') self:assertContainsTrackingCategory(d.missingCat, _redirect({'Exam<>ple 2'}, nil, nil, currentTitle)) end function suite:testTrackingCategoryNonexistent() local currentTitle = suite.makeFakeTitleObject('Example') local redirectTitle = suite.makeFakeTitleObject('Example 2', {exists = false, isRedirect = false}) self:assertContainsTrackingCategory(d.missingCat, _redirect({redirectTitle.prefixedText}, nil, nil, currentTitle, redirectTitle)) end function suite:testTrackingCategoryNotRedirect() local currentTitle = suite.makeFakeTitleObject('Example') local redirectTitle = suite.makeFakeTitleObject('Example 2', {exists = true, isRedirect = false, getContent = function () return 'Not a redirect!' end}) self:assertContainsTrackingCategory(d.invalidCat, _redirect({redirectTitle.prefixedText}, nil, nil, currentTitle, redirectTitle)) end function suite:testTrackingCategoryRfDRedirect() local currentTitle = suite.makeFakeTitleObject('Example') local redirectTitle = suite.makeFakeTitleObject('Example 2', {exists = true, isRedirect = false, getContent = function () return [====[ {{<includeonly>safesubst:</includeonly>#invoke:RfD|| |month = April |day = 14 |year = 2021 |time = 15:27 |timestamp = 20210414152704 <!-- The above content is generated by {{subst:rfd}}. --> <!-- End of RFD message. Don't edit anything above here, but feel free to edit below here. -->|content= #REDIRECT [[Example]] <!-- Don't add anything after this line unless you're drafting a disambiguation page or article to replace the redirect. --> }} ]====] end}) self:assertNotContainsTrackingCategory(d.invalidCat, _redirect({redirectTitle.prefixedText}, nil, nil, currentTitle, redirectTitle)) end function suite:testTrackingCategoryWrongTarget() local currentTitle = suite.makeFakeTitleObject('Example') local redirectTitle = suite.makeFakeTitleObject('Example 2', {exists = true, isRedirect = true, getContent = function () return '#REDIRECT [[Example 3]]' -- This is to fool Module:Redirect. end}) local targetTitle = suite.makeFakeTitleObject('Example 3') self:assertContainsTrackingCategory(d.invalidCat, _redirect({redirectTitle.prefixedText}, nil, nil, currentTitle, redirectTitle, targetTitle)) end function suite:testTrackingCategoryCorrectTarget() local currentTitle = suite.makeFakeTitleObject('Example') local redirectTitle = suite.makeFakeTitleObject('Example 2', {exists = true, isRedirect = true, getContent = function () return '#REDIRECT [[Example]]' -- This is to fool Module:Redirect. end}) local targetTitle = suite.makeFakeTitleObject('Example') self:assertNotContainsTrackingCategory(_redirect({redirectTitle.prefixedText}, nil, nil, currentTitle, redirectTitle, targetTitle)) end return suite 84wnt1c9d493bqyfb91p06gkk1823ap Ta‌̱mpi‌̱let:Is redirect 10 3340 20186 2023-01-01T17:17:01Z Kambai Akau 15 Created page with "<noinclude>{{pp-template|small=yes}}</noinclude>{{#switch:{{#invoke:Pagetype|main|page={{{1|}}}|talk={{yesno|1={{{talk|}}}|yes=yes|no=}}}} |redirect=yes ||#default=}}<!-- --><noinclude>{{documentation}}</noinclude>" 20186 wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{#switch:{{#invoke:Pagetype|main|page={{{1|}}}|talk={{yesno|1={{{talk|}}}|yes=yes|no=}}}} |redirect=yes ||#default=}}<!-- --><noinclude>{{documentation}}</noinclude> mv7ok6qentyr921m95ac6y6mrmtlnso Ta‌̱mpi‌̱let:Is redirect/doc 10 3341 20187 2023-01-01T17:17:34Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} {{Lua|Module:Pagetype}} Returns <code>yes</code> when {{para|1|''somepagename''}} is a redirect, and a &lt;blank space> when ''not'' a redirect. For illustration purposes, in this documentation redirect pages are in italics: ''[[Mainpage]]'' &rarr; [[Main_Page]] ==Talkpage handling== By default, a check specifying a talk page is performed on the corresponding ''subject page'' (it's associated page in mainspace, or in Template spac..." 20187 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} {{Lua|Module:Pagetype}} Returns <code>yes</code> when {{para|1|''somepagename''}} is a redirect, and a &lt;blank space> when ''not'' a redirect. For illustration purposes, in this documentation redirect pages are in italics: ''[[Mainpage]]'' &rarr; [[Main_Page]] ==Talkpage handling== By default, a check specifying a talk page is performed on the corresponding ''subject page'' (it's associated page in mainspace, or in Template space, etc.). ;To check the talkpage itself, both use {{para|talk|yes}} and the talk page name. :<code><nowiki>{{Is redirect|Talk:Autism|talk=yes}}</nowiki></code> &rarr; {{Is redirect|1=Talk:Autism|talk=yes}} Background. By default, when entering a {{mono|Talkpage}} to check (like {{code|1=Talk:Autism}}), ''the check is performed on the subject page''. This stems from the [[:Module:Pagetype|module used]]. For example: :Page to check: {{code|Talk:Autism}}: <code><nowiki>{{Is redirect|Talk:Autism}}</nowiki></code> :Current pages status: ''{{no redirect|Autism}}'' is a ''redirect'', {{no redirect|1=Talk:Autism}} is {{big|not}} a redirect (it has content). :{{tlx|Is redirect}} returns: ::<code><nowiki>{{Is redirect|Autism}}</nowiki></code> &rarr; {{Is redirect|1=Autism}} {{aye}} ::<code><nowiki>{{Is redirect|Talk:Autism}}</nowiki></code> &rarr; {{Is redirect|1=Talk:Autism}} {{Question mark}} ''(unexpected for the talkpage itself)'' ::Applying {{code|Talk:Autism}}: ::<code><nowiki>{{Is redirect|Talk:Autism|talk=yes}}</nowiki></code> &rarr; {{Is redirect|1=Talk:Autism|talk=yes}} {{aye}} ::Applying the súbject page {{code|Autism}}: ::<code><nowiki>{{Is redirect|Autism|talk=yes}}</nowiki></code> &rarr; {{Is redirect|1=Autism|talk=yes}} {{aye}} ''({{para|talk|yes}} for a súbject page name checks the subject page, not the associated talk page)'' == Usage == * {{no redirect|Main_Page}} (expect neg): <code><nowiki>{{is redirect|Main_Page}}</nowiki></code> &rarr; {{is redirect|Main_Page}} * ''{{no redirect|Mainpage}}'' (expect yes): <code><nowiki>{{is redirect|Mainpage}}</nowiki></code> &rarr; {{is redirect|Mainpage}} Can be used as: :<code><nowiki>{{#if:{{Is redirect|somepagename}} |value when yes |value when no}}</nowiki></code> ==Template Data== {{template data header}} <templatedata> { "params": { "1": {}, "talk": { "label": "Check Talk", "description": "By default, the subject page is checked", "type": "boolean", "default": "no" } }, "description": "Returns \"yes\" or <blank> (for no) for the pagename entered" } </templatedata> ==See also== * {{tl|no redirect}}, {{tlf|-r}} &mdash; link to the redirect page itself, not its target * {{tl|target of}} &mdash; returns the target of a redirect * {{tl|redirect}} &mdash; hatnote "''Foo'' redirects here ..." * {{tl|Redirect and target}} <includeonly>{{sandbox other|| <!-- Categories below this line --> [[Category:Redirect formatting templates]] }}</includeonly> 00dmkwttjgkgijyo5dgsy152sxsjxeh Ta‌̱mpi‌̱let:Is redirect/sandbox 10 3342 20188 2023-01-01T17:18:04Z Kambai Akau 15 Created page with "{{#switch:{{#invoke:Pagetype|main|page={{{1|}}}|talk={{yesno|1={{{talk|}}}|yes=yes|no=}}}} |redirect=yes ||#default=}}<!-- --><noinclude>{{documentation}}</noinclude>" 20188 wikitext text/x-wiki {{#switch:{{#invoke:Pagetype|main|page={{{1|}}}|talk={{yesno|1={{{talk|}}}|yes=yes|no=}}}} |redirect=yes ||#default=}}<!-- --><noinclude>{{documentation}}</noinclude> g52hwn0conhk3iatj34rw06nvq1xiv0 Ta‌̱mpi‌̱let:Is redirect/testcases 10 3343 20189 2023-01-01T17:18:34Z Kambai Akau 15 Created page with "{{Testcases notice <!--|toc=on-->}} * A {{is redirect|page=Main_Page}} * B {{is redirect|page=Bilirubin (data page)}} * C {{is redirect|Main_Page}} * D {{is redirect|Bilirubin (data page)}} {{is redirect/sandbox|Talk:Autism}} {{is redirect/sandbox|Talk:Autism|talk=yes}} ==opther tests== {Test case|_collapsible=yes|_showcode=yes|_title=Test2 |param1|param2|name3=value3|...}} <!-- {{clear}} == References == <references /> -->" 20189 wikitext text/x-wiki {{Testcases notice <!--|toc=on-->}} * A {{is redirect|page=Main_Page}} * B {{is redirect|page=Bilirubin (data page)}} * C {{is redirect|Main_Page}} * D {{is redirect|Bilirubin (data page)}} {{is redirect/sandbox|Talk:Autism}} {{is redirect/sandbox|Talk:Autism|talk=yes}} ==opther tests== {Test case|_collapsible=yes|_showcode=yes|_title=Test2 |param1|param2|name3=value3|...}} <!-- {{clear}} == References == <references /> --> ezehbhipy4kqbirjrmbmhom2q8mvcsw Ta‌̱mpi‌̱let:Commons-inline 10 3344 20190 2023-01-01T17:19:47Z Kambai Akau 15 Created page with "{{sister-inline |short={{{short|}}} |project=commons |list={{{list|}}} |links={{#if:{{{links|}}}|{{{links}}}|<!-- -->{{#invoke:Commons link|getGalleryOrCategory|{{{1|}}}|linktext={{{2|}}}|search={{{search|}}}|<!-- -->qid={{{qid|}}}|italic={{{italic|}}}|tracking={{#if:{{{search|}}}{{{notrack|}}}||1}}}}}} |extratext={{{extratext|}}}}}<noinclude>{{Documentation}}</noinclude>" 20190 wikitext text/x-wiki {{sister-inline |short={{{short|}}} |project=commons |list={{{list|}}} |links={{#if:{{{links|}}}|{{{links}}}|<!-- -->{{#invoke:Commons link|getGalleryOrCategory|{{{1|}}}|linktext={{{2|}}}|search={{{search|}}}|<!-- -->qid={{{qid|}}}|italic={{{italic|}}}|tracking={{#if:{{{search|}}}{{{notrack|}}}||1}}}}}} |extratext={{{extratext|}}}}}<noinclude>{{Documentation}}</noinclude> bjqpq38roxhykfqjg7a0ghtgduj6lu9 Ta‌̱mpi‌̱let:Commons-inline/doc 10 3345 20191 2023-01-01T17:20:13Z Kambai Akau 15 Created page with "{{Documentation subpage}}<!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{High-use}} {{Lua|Module:Commons link}} ==Usage== <pre> {{Commons-inline|Commons-gallery-page-name}} </pre> Commons gallery page name is optional: if missing, the template will look up the associated gallery in Wikidata. If that's missing, it will find associated category. If that's missing, it will finally will fall back to Commons search. ; Full syntax <pre> {{Commons-i..." 20191 wikitext text/x-wiki {{Documentation subpage}}<!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{High-use}} {{Lua|Module:Commons link}} ==Usage== <pre> {{Commons-inline|Commons-gallery-page-name}} </pre> Commons gallery page name is optional: if missing, the template will look up the associated gallery in Wikidata. If that's missing, it will find associated category. If that's missing, it will finally will fall back to Commons search. ; Full syntax <pre> {{Commons-inline |list= wikitext for a list |links= wikitext to override default link |Commons-gallery-page-name= |extratext= extra text |search= string to search in Commons |notrack= turn off tracking categories |italic= italicize link text }} </pre> ==Examples== ; Normal <pre>{{Commons-inline|Work}}</pre> {{Commons-inline|Work}} ; Text override Work is the link target and Puffle is the link label. <pre>{{Commons-inline|Work|Puffle}}</pre> {{Commons-inline|Work|Puffle}}<br> ; Full link override <pre>{{Commons-inline|links=[[commons:Foo|]] and [[commons:Bar|]]}}</pre> {{Commons-inline|links=[[commons:Foo|Foo]] and [[commons:Bar|Bar]]}} ; List format <pre>{{Commons-inline|list= * [[commons:Foo|Foo]] * [[commons:Bar|Bar]] * [[commons:Row|Row]] * [[commons:Dee|Dee]] }}</pre> {{Commons-inline|list= * [[commons:Foo|Foo]] * [[commons:Bar|Bar]] * [[commons:Row|Row]] * [[commons:Dee|Dee]] }} ; Another list format, including Commons templates: <pre>{{Commons-inline|list= :[[c:Commons:Timed Text|Commons:Timed Text]] :<nowiki>{{</nowiki>[[Commons:Template:Captions requested|Captions requested]]<nowiki>}}</nowiki> }}</pre> {{Commons-inline|list= :[[c:Commons:Timed Text|Commons:Timed Text]] :<nowiki>{{</nowiki>[[Commons:Template:Captions requested|Captions requested]]<nowiki>}}</nowiki> }} ; Extra text <pre>{{Commons-inline|Work|extratext=&#32;Extra text}}</pre> {{Commons-inline|Work|extratext=&#32;Extra text}} ; Force Commons search <pre>{{Commons-inline|search=Work}}</pre> {{Commons-inline|search=Work}} ; Turn off tracking categories (for use inside other templates) <pre>{{Commons-inline|Work|notrack=1}}</pre> {{Commons-inline|Work|notrack=1}} == Tracking categories == === Normal categories === * {{clc|Commons link from Wikidata}} * {{clc|Commons link is on Wikidata}} === Maintenance categories === * {{clc|Commons link is defined as the pagename}} * {{clc|Commons link is locally defined}} * {{clc|Commons link is the pagename}} * {{clc|Inconsistent wikidata for Commons gallery}} ==See also== {{Commons templates see also}} <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Interwiki link templates]] [[Category:Wikimedia Commons templates]] }}</includeonly> gjdd1eldk4zsaochgfes4q5a3f3as5g Ta‌̱mpi‌̱let:Commons-inline/sandbox 10 3346 20192 2023-01-01T17:20:51Z Kambai Akau 15 Created page with "{{sister-inline |short={{{short|}}} |project=commons |list={{{list|}}} |links={{#if:{{{links|}}}|{{{links}}}|<!-- -->{{#invoke:Commons link/sandbox|getGalleryOrCategory|{{{1|}}}|linktext={{{2|}}}|search={{{search|}}}|<!-- -->qid={{{qid|}}}|italic={{{italic|}}}|tracking={{#if:{{{search|}}}{{{notrack|}}}||1}}}}}} |extratext={{{extratext|}}}}}<noinclude>{{Documentation}}</noinclude>" 20192 wikitext text/x-wiki {{sister-inline |short={{{short|}}} |project=commons |list={{{list|}}} |links={{#if:{{{links|}}}|{{{links}}}|<!-- -->{{#invoke:Commons link/sandbox|getGalleryOrCategory|{{{1|}}}|linktext={{{2|}}}|search={{{search|}}}|<!-- -->qid={{{qid|}}}|italic={{{italic|}}}|tracking={{#if:{{{search|}}}{{{notrack|}}}||1}}}}}} |extratext={{{extratext|}}}}}<noinclude>{{Documentation}}</noinclude> qxwtpkjpkc7t9a0t3aew4yr4a1sorgc Ta‌̱mpi‌̱let:Commons-inline/testcases 10 3347 20193 2023-01-01T17:21:27Z Kambai Akau 15 Created page with "{{Testcases notice}} {{test case|_showcode=yes|_format=tablerows}} {{test case|name|_showcode=yes|_format=tablerows}} {{test case|name|label|_showcode=yes|_format=tablerows|_output=nowiki+}} {{test case|test|Experiencing A Significant Gravitas Shortfall|_showcode=yes|_format=tablerows|_output=nowiki+}} {{test case|Acianthera crinita|italic=1|_showcode=yes|_format=tablerows}} {{test case|qid=Q1422726|notrack=1|_showcode=yes|_format=tablerows}} {{test case|qid=Q4881355|no..." 20193 wikitext text/x-wiki {{Testcases notice}} {{test case|_showcode=yes|_format=tablerows}} {{test case|name|_showcode=yes|_format=tablerows}} {{test case|name|label|_showcode=yes|_format=tablerows|_output=nowiki+}} {{test case|test|Experiencing A Significant Gravitas Shortfall|_showcode=yes|_format=tablerows|_output=nowiki+}} {{test case|Acianthera crinita|italic=1|_showcode=yes|_format=tablerows}} {{test case|qid=Q1422726|notrack=1|_showcode=yes|_format=tablerows}} {{test case|qid=Q4881355|notrack=1|_showcode=yes|_format=tablerows}} {{test case|links=[[commons:Foo|Foo]] and [[commons:Bar|Bar]]|_showcode=yes|_format=tablerows}} {{test case|list= * [[commons:Foo|Foo]] * [[commons:Bar|Bar]] * [[commons:Row|Row]] * [[commons:Dee|Dee]]|_showcode=yes|_format=tablerows}} {{test case|extratext=&#32;Extra text|_showcode=yes|_format=tablerows}} {{test case|Work|short=1|_showcode=yes|_format=tablerows}} {{test case|search=Soup|_showcode=yes|_format=tablerows|_output=nowiki+}} ic7lnvxw5o0dmqw004x4hu3bxvd7r8w Module:Redirect-distinguish 828 3348 20195 2023-01-01T17:24:37Z Kambai Akau 15 Created page with "local mHatnote = require('Module:Hatnote') local mHatlist = require('Module:Hatnote list') local mArguments --initialize lazily local mTableTools = require('Module:TableTools') local p = {} function p.redirectDistinguish (frame) mArguments = require('Module:Arguments') local args = mArguments.getArgs(frame) return p._redirectDistinguish(args) end function p._redirectDistinguish(args) if not args[1] then return mHatnote.makeWikitextError( 'no redirect supplied'..." 20195 Scribunto text/plain local mHatnote = require('Module:Hatnote') local mHatlist = require('Module:Hatnote list') local mArguments --initialize lazily local mTableTools = require('Module:TableTools') local p = {} function p.redirectDistinguish (frame) mArguments = require('Module:Arguments') local args = mArguments.getArgs(frame) return p._redirectDistinguish(args) end function p._redirectDistinguish(args) if not args[1] then return mHatnote.makeWikitextError( 'no redirect supplied', 'Template:Redirect-distinguish', args.category ) end local redirectTitle = mw.title.new(args[1]) local currentTitle = currentTitle or mw.title.getCurrentTitle() if string.match(args[1], 'REDIRECT%d+') or args[1] == 'TERM' or currentTitle.namespace ~= 0 then --do nothing elseif not redirectTitle or not redirectTitle.exists then args[1] = args[1] .. '[[Category:Missing redirects]]' elseif not redirectTitle.isRedirect then if string.find(redirectTitle:getContent(), '#invoke:RfD') then args[1] = args[1] .. '[[Category:Articles with redirect hatnotes impacted by RfD]]' else args[1] = args[1] .. '[[Category:Articles with redirect hatnotes needing review]]' end end if not args[2] then return mHatnote.makeWikitextError( 'no page to be distinguished supplied', 'Template:Redirect-distinguish', args.category ) end args = mTableTools.compressSparseArray(args) --Assignment by removal here makes for convenient concatenation later local redirect = table.remove(args, 1) local text = string.format( '"%s" redirects here. Not to be confused with %s.', redirect, mHatlist.orList(args, true) ) return mHatnote._hatnote(text) end return p 8uzqxe3r7qbd202dopwtlvk5fi0agsx Module:Redirect-distinguish/doc 828 3349 20196 2023-01-01T17:25:09Z Kambai Akau 15 Created page with "<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> Implements {{tl|redirect-distinguish}}. == See also == * [[Module:Redirect hatnote]] <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Hatnote modules]] }}</includeonly>" 20196 wikitext text/x-wiki <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> Implements {{tl|redirect-distinguish}}. == See also == * [[Module:Redirect hatnote]] <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Hatnote modules]] }}</includeonly> mqawmohwdqo79x0zel7cvxshtr6k3pl Ta‌̱mpi‌̱let:Redirect-distinguish 10 3350 20197 2023-01-01T17:25:58Z Kambai Akau 15 Redirected page to [[Module:Redirect hatnote]] 20197 wikitext text/x-wiki #REDIRECT [[Module:Redirect hatnote]] 084y07ha3iel21ekwbk7qp54ywypn6s Ta‌̱mpi‌̱let:Redirect2 10 3351 20198 2023-01-01T17:26:41Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Redirect hatnote|redirect|2}}</includeonly><noinclude> {{Documentation}} </noinclude>" 20198 wikitext text/x-wiki <includeonly>{{#invoke:Redirect hatnote|redirect|2}}</includeonly><noinclude> {{Documentation}} </noinclude> 3mvdee4shv6bu0fmlmv1z9yiape37ci Ta‌̱mpi‌̱let:Redirect2/doc 10 3352 20199 2023-01-01T17:27:11Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- CATEGORIES GO TO BOTTOM OF THIS PAGE AND INTERWIKIS TO WIKIDATA --> {{tsh|redir2}} {{lua|Module:Redirect hatnote}} * For two sources: ** {{tlx|Redirect2|REDIRECT1|REDIRECT2}} → {{Redirect2|REDIRECT1|REDIRECT2}} ** {{tlx|Redirect2|REDIRECT1|REDIRECT2|USE}} → {{Redirect2|REDIRECT1|REDIRECT2|USE}} ** {{tlx|Redirect2|REDIRECT1|REDIRECT2<nowiki>||PAGE1</nowiki>}} → {{Redirect2|REDIRECT1|REDIRECT2||PAGE1}} ** {{tlx|Redirect2|REDIRECT1|REDI..." 20199 wikitext text/x-wiki {{Documentation subpage}} <!-- CATEGORIES GO TO BOTTOM OF THIS PAGE AND INTERWIKIS TO WIKIDATA --> {{tsh|redir2}} {{lua|Module:Redirect hatnote}} * For two sources: ** {{tlx|Redirect2|REDIRECT1|REDIRECT2}} → {{Redirect2|REDIRECT1|REDIRECT2}} ** {{tlx|Redirect2|REDIRECT1|REDIRECT2|USE}} → {{Redirect2|REDIRECT1|REDIRECT2|USE}} ** {{tlx|Redirect2|REDIRECT1|REDIRECT2<nowiki>||PAGE1</nowiki>}} → {{Redirect2|REDIRECT1|REDIRECT2||PAGE1}} ** {{tlx|Redirect2|REDIRECT1|REDIRECT2|USE|PAGE1}} → {{Redirect2|REDIRECT1|REDIRECT2|USE|PAGE1}} ** {{tlx|Redirect2|REDIRECT1|REDIRECT2|USE1|PAGE1|USE2|PAGE2}} → {{Redirect2|REDIRECT1|REDIRECT2|USE1|PAGE1|USE2|PAGE2}} ** {{tlx|Redirect2|REDIRECT1|REDIRECT2|other uses|PAGE1|and|PAGE2}} → {{Redirect2|REDIRECT1|REDIRECT2|other uses|PAGE1|and|PAGE2}} ** {{tlx|Redirect2|REDIRECT1|REDIRECT2|USE1|PAGE1|USE2|PAGE2|USE3|PAGE3}} → {{Redirect2|REDIRECT1|REDIRECT2|USE1|PAGE1|USE2|PAGE2|USE3|PAGE3}} ** {{tlx|Redirect2|REDIRECT1|REDIRECT2|USE1|PAGE1|USE2|PAGE2|USE3|PAGE3|USE4|PAGE4}} → {{Redirect2|REDIRECT1|REDIRECT2|USE1|PAGE1|USE2|PAGE2|USE3|PAGE3|USE4|PAGE4}} {{Hatnote templates}} ==TemplateData== <templatedata> { "params": { "1": { "label": "Name of redirect", "type": "wiki-page-name", "required": true, "suggested": true }, "2": { "label": "Name of second redirect", "type": "wiki-page-name", "required": true, "suggested": true }, "3": { "label": "Use 1", "type": "line", "required": true, "suggested": true }, "4": { "label": "Target 1", "type": "wiki-page-name", "required": true, "suggested": true }, "5": { "label": "Use 2", "type": "line" }, "6": { "label": "Target 2", "type": "wiki-page-name" }, "7": { "label": "Use 3", "type": "line" }, "8": { "label": "Target 3", "type": "wiki-page-name" } }, "format": "inline" } </templatedata> <includeonly>{{Sandbox other|| <!----PLEASE ADD CATEGORIES BELOW THIS LINE:----> [[Category:Disambiguation and redirection templates|Redirect02]] [[Category:Hatnote templates|Redirect02]] }}</includeonly> sskw369x6uchg2w4h5qk1fxdaonwnlq Ta‌̱mpi‌̱let:About 10 3353 20200 2023-01-01T17:31:37Z Kambai Akau 15 Created page with "{{#invoke:about|about}}<noinclude> {{Documentation}} </noinclude>" 20200 wikitext text/x-wiki {{#invoke:about|about}}<noinclude> {{Documentation}} </noinclude> 65kia3vbcfrf851snuk172blbw5z7sh Ta‌̱mpi‌̱let:About/doc 10 3354 20201 2023-01-01T17:32:21Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{High-use}} {{ombox|type=content|text=This template should be used on articles only if other topics and articles exist with very similar names. For most articles, this is not true, so do not use this template on them.}} {{Lua|Module:About}} {{Tlc|About}} is a commonly used [[WP:Hatnote|hatnote template]] on Wi..." 20201 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{High-use}} {{ombox|type=content|text=This template should be used on articles only if other topics and articles exist with very similar names. For most articles, this is not true, so do not use this template on them.}} {{Lua|Module:About}} {{Tlc|About}} is a commonly used [[WP:Hatnote|hatnote template]] on Wikipedia, and should be [[WP:HATNOTEPLACE|placed]] at the top of an article (but following {{Tlx|Short description}}, if present), linking the reader to other articles with similar titles or concepts that they may have been seeking instead. The template has several formats, including: *{{Tlx|About}} → {{About}} *{{Tlx|About|Use1}} → {{About|Use1}} *{{Tlx|About|<nowiki/>|Use2|Article2}} → {{About||Use2|Article2}} *{{Tlx|About|Use1|<nowiki/>|Article2}} → {{About|Use1||Article2}} *{{Tlx|About|Use1|<nowiki/>|Article2|and|Article3}} → {{About|Use1||Article2|and|Article3}} *{{Tlx|About|Use1|Use2|Article2}} → {{About|Use1|Use2|Article2}} *{{Tlx|About|Use1|Use2|Article2|and|Article3}} → {{About|Use1|Use2|Article2|and|Article3}} *{{Tlx|About|Use1|Use2|Article2|and|Article3|and|Article4|and|Article5}} → {{About|Use1|Use2|Article2|and|Article3|and|Article4|and|Article5}} *{{Tlx|About|Use1|Use2|Article2|Use3|Article3}} → {{About|Use1|Use2|Article2|Use3|Article3}} *{{Tlx|About|Use1|Use2|Article2|other uses}} → {{About|Use1|Use2|Article2|other uses}} Alternately, a <code>section=yes</code> parameter can be added to the {{Tlc|About}} template for use at the top of a section. When using this parameter, the wording in the template changes to specify that it is being used in a section: *{{Tlx|About|Use1|<nowiki>section=yes</nowiki>}} → {{About|Use1|section=yes}} *{{Tlx|About|Use1|<nowiki/>|Article2|<nowiki>section=yes</nowiki>}} → {{About|Use1||Article2|section=yes}} *{{Tlx|About|Use1|Use2|Article2|<nowiki>section=yes</nowiki>}} → {{About|Use1|Use2|Article2|section=yes}} *{{Tlx|About|Use1|Use2|Article2|and|Article3|<nowiki>section=yes</nowiki>}} → {{About|Use1|Use2|Article2|and|Article3|section=yes}} *{{Tlx|About|Use1|Use2|Article2|other uses|<nowiki>section=yes</nowiki>}} → {{About|Use1|Use2|Article2|other uses|section=yes}} A {{para|text}} option adds text to the end; this should only be used when truly necessary, when the other hatnote templates listed below don't suffice. The {{para|selfref|yes}} option marks the entire hatnote as a Wikipedia self-reference, causing it to be omitted when the page content is reused outside of Wikipedia (see {{tl|self reference}} and [[MOS:SELFREF]] for more details). For more options, find "{{Tlf|About}}" in the text below. For reference, see [[Wikipedia:hatnote]] and documentation below. {{Hatnote templates}} ==TemplateData== {{TemplateData header}} <!-- Should this mention the existence of "and"? It's something of a can of worms, since it only looks as though it only works in certain combinations of the other page 2/3/4 description fields... --> <templatedata> { "description": "This template is a hatnote in the format \"This page is about … For other uses …\".", "params": { "1": { "label": "Page description", "type": "string", "description": "What the page this template is placed on is about (\"This page is about …\")", "suggested": true }, "2": { "label": "Other page 1 description", "type": "string", "description": "What the first other page is about. If unused or blank, defaults to \"For other uses\".", "suggested": true }, "3": { "label": "Other page 1 title", "type": "wiki-page-name", "description": "The title of the first other page. If unused, defaults to \"[page title] (disambiguation)\".", "suggested": true }, "4": { "label": "Other page 2 description", "type": "string", "description": "What the second other page is about." }, "5": { "label": "Other page 2 title", "type": "wiki-page-name", "description": "The title of the second other page. If unused or blank and parameter 4 exists, defaults to \"[page title] (disambiguation)\"." }, "6": { "label": "Other page 3 description", "type": "string", "description": "What the third other page is about." }, "7": { "label": "Other page 3 title", "type": "wiki-page-name", "description": "The title of the third other page. If unused or blank and parameter 6 exists, defaults to \"[page title] (disambiguation)\"." }, "8": { "label": "Other page 4 description", "type": "string", "description": "What the fourth other page is about." }, "9": { "label": "Other page 4 title", "type": "wiki-page-name", "description": "The title of the fourth other page. If unused or blank and parameter 8 exists, defaults to \"[page title] (disambiguation)\"." }, "section": { "type": "string", "description": "Pass \"yes\" in this parameter to get wording appropriate for use at the top of a section.", "autovalue": "yes" }, "text": { "label": "Custom text", "type": "string", "description": "Text to be appended to the end." } } } </templatedata> <!-- To add more other pages, continue with this alternating pattern using increasing numbers, starting with 6 for the next page description. --> <includeonly>{{Sandbox other|| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:Disambiguation and redirection templates]] [[Category:Hatnote templates]] }}</includeonly> <noinclude> {{pp|small=yes}} </noinclude> lmgxftatvuqutifn607yvrcxzh0zycu Ta‌̱mpi‌̱let:About/sandbox 10 3355 20202 2023-01-01T17:32:54Z Kambai Akau 15 Created page with "{{#invoke:about/sandbox|about}}<noinclude> {{Documentation}} </noinclude>" 20202 wikitext text/x-wiki {{#invoke:about/sandbox|about}}<noinclude> {{Documentation}} </noinclude> paj9rzuf38q8m0rf413kcd0f6oc0ssq Ta‌̱mpi‌̱let:About/testcases 10 3356 20203 2023-01-01T17:33:37Z Kambai Akau 15 Created page with "{{Testcases notice <!--|toc=on-->}} Tests that sandbox version doesn't change documented functionality: ==Examples without "<code>section</code>" parameter== {{test case|_showcode=1|_collapsible=1|_title=no topic}} {{test case|_showcode=1|_collapsible=1|_title=only topic|USE1}} {{test case|_showcode=1|_collapsible=1|_title=topic and one page|USE1||PAGE2}} {{test case|_showcode=1|_collapsible=1|_title=one other use|USE1|USE2|PAGE2}} {{test case|_showcode=1|_collapsible=..." 20203 wikitext text/x-wiki {{Testcases notice <!--|toc=on-->}} Tests that sandbox version doesn't change documented functionality: ==Examples without "<code>section</code>" parameter== {{test case|_showcode=1|_collapsible=1|_title=no topic}} {{test case|_showcode=1|_collapsible=1|_title=only topic|USE1}} {{test case|_showcode=1|_collapsible=1|_title=topic and one page|USE1||PAGE2}} {{test case|_showcode=1|_collapsible=1|_title=one other use|USE1|USE2|PAGE2}} {{test case|_showcode=1|_collapsible=1|_title=four other uses|USE1|USE2|PAGE2|USE3|PAGE3|USE4|PAGE4|USE5|PAGE5}} {{test case|_showcode=1|_collapsible=1|_title=trailing use at end|USE1|USE2|PAGE2|USE3|PAGE3|other uses}} {{test case|_showcode=1|_collapsible=1|_title=Explicit "other uses"|USE1|USE2|PAGE2|USE3|PAGE3|other uses|PAGE4}} {{test case|_showcode=1|_collapsible=1|_title=Many uses but no topic||USE2|PAGE2|USE3|PAGE3|other uses}} {{test case|_showcode=1|_collapsible=1|_title=One other use with "and" param|USE1|USE2|PAGE2|and|PAGE3}} {{test case|_showcode=1|_collapsible=1|_title=Two other uses with "and" param in middle|USE1|USE2|PAGE2|and|PAGE3|USE3|PAGE4}} {{test case|_showcode=1|_collapsible=1|_title=Two other uses with "and" param at end|USE1|USE2|PAGE2|USE3|PAGE3|and|PAGE4}} {{test case|_showcode=1|_collapsible=1|_title=Many uses with "and" param|USE1|USE2|PAGE2|and|PAGE3|USE4|PAGE4|and|PAGE5}} {{test case|_showcode=1|_collapsible=1|_title=with text|USE1|USE2|PAGE2|text=Lorem ipsum}} ==Examples with "<code>section</code>" parameter== {{test case|_showcode=1|_collapsible=1|_title=no topic|section=yes}} {{test case|_showcode=1|_collapsible=1|_title=only topic|USE1|section=yes}} {{test case|_showcode=1|_collapsible=1|_title=topic and one page|USE1||PAGE2|section=yes}} {{test case|_showcode=1|_collapsible=1|_title=one other use|USE1|USE2|PAGE2|section=yes}} {{test case|_showcode=1|_collapsible=1|_title=four other uses|USE1|USE2|PAGE2|USE3|PAGE3|USE4|PAGE4|USE5|PAGE5|section=yes}} {{test case|_showcode=1|_collapsible=1|_title=trailing use at end|USE1|USE2|PAGE2|USE3|PAGE3|other uses|section=yes}} {{test case|_showcode=1|_collapsible=1|_title=Explicit "other uses"|USE1|USE2|PAGE2|USE3|PAGE3|other uses|PAGE4|section=yes}} {{test case|_showcode=1|_collapsible=1|_title=Many uses but no topic||USE2|PAGE2|USE3|PAGE3|other uses|section=yes}} {{test case|_showcode=1|_collapsible=1|_title=One other use with "and" param|USE1|USE2|PAGE2|and|PAGE3|section=yes}} {{test case|_showcode=1|_collapsible=1|_title=Two other uses with "and" param in middle|USE1|USE2|PAGE2|and|PAGE3|USE3|PAGE4|section=yes}} {{test case|_showcode=1|_collapsible=1|_title=Two other uses with "and" param at end|USE1|USE2|PAGE2|USE3|PAGE3|and|PAGE4|section=yes}} {{test case|_showcode=1|_collapsible=1|_title=Many uses with "and" param|USE1|USE2|PAGE2|and|PAGE3|USE4|PAGE4|and|PAGE5|section=yes}} {{test case|_showcode=1|_collapsible=1|_title=with text|USE1|USE2|PAGE2|text=Lorem ipsum|section=yes}} ==Examples with multiple "<code>and</code>" keywords== {{test case|_showcode=1|_collapsible=1|_title=three pages|USE1|USE2|PAGE2|and|PAGE3|and|PAGE4}} {{test case|_showcode=1|_collapsible=1|_title=four pages|USE1|USE2|PAGE2|and|PAGE3|and|PAGE4|USE3|PAGE5}} {{test case|_showcode=1|_collapsible=1|_title=five pages|USE1|USE2|PAGE2|and|PAGE3|and|PAGE4|USE3|PAGE5|and|PAGE6}} {{test case|_showcode=1|_collapsible=1|_title=six pages|USE1|USE2|PAGE2|and|PAGE3|and|PAGE4|USE3|PAGE5|and|PAGE6|and|PAGE7}} i4ju7fvmwe7hms3djux6024b06kv5tx Module:About 828 3357 20204 2023-01-01T17:34:44Z Kambai Akau 15 Created page with "local mArguments --initialize lazily local mHatnote = require('Module:Hatnote') local mHatList = require('Module:Hatnote list') local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local p = {} function p.about (frame) -- A passthrough that gets args from the frame and all mArguments = require('Module:Arguments') args = mArguments.getArgs(frame) return p._about(args) end function p._about (args, options) -- Produces "about" hatnote...." 20204 Scribunto text/plain local mArguments --initialize lazily local mHatnote = require('Module:Hatnote') local mHatList = require('Module:Hatnote list') local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local p = {} function p.about (frame) -- A passthrough that gets args from the frame and all mArguments = require('Module:Arguments') args = mArguments.getArgs(frame) return p._about(args) end function p._about (args, options) -- Produces "about" hatnote. -- Type checks and defaults checkType('_about', 1, args, 'table', true) args = args or {} checkType('_about', 2, options, 'table', true) options = options or {} local defaultOptions = { aboutForm = 'This %s is about %s. ', PageType = require('Module:Pagetype').main(), otherText = nil, --included for complete list sectionString = 'section' } for k, v in pairs(defaultOptions) do if options[k] == nil then options[k] = v end end -- Set initial "about" string local pageType = (args.section and options.sectionString) or options.PageType local about = '' if args[1] then about = string.format(options.aboutForm, pageType, args[1]) end --Allow passing through certain options local fsOptions = { otherText = options.otherText, extratext = args.text } local hnOptions = { selfref = args.selfref } -- Set for-see list local forSee = mHatList._forSee(args, 2, fsOptions) -- Concatenate and return return mHatnote._hatnote(about .. forSee, hnOptions) end return p 34eqkrvgvpb6coyf5mc8amjmasfegyy Module:About/sandbox 828 3358 20205 2023-01-01T17:36:05Z Kambai Akau 15 Created page with "local mArguments --initialize lazily local mHatnote = require('Module:Hatnote') local mHatList = require('Module:Hatnote list') local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local p = {} function p.about (frame) -- A passthrough that gets args from the frame and all mArguments = require('Module:Arguments') args = mArguments.getArgs(frame) return p._about(args) end function p._about (args, options) -- Produces "about" hatnote...." 20205 Scribunto text/plain local mArguments --initialize lazily local mHatnote = require('Module:Hatnote') local mHatList = require('Module:Hatnote list') local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local p = {} function p.about (frame) -- A passthrough that gets args from the frame and all mArguments = require('Module:Arguments') args = mArguments.getArgs(frame) return p._about(args) end function p._about (args, options) -- Produces "about" hatnote. -- Type checks and defaults checkType('_about', 1, args, 'table', true) args = args or {} checkType('_about', 2, options, 'table', true) options = options or {} local defaultOptions = { aboutForm = 'This %s is about %s. ', PageType = require('Module:Pagetype').main(), otherText = nil, --included for complete list sectionString = 'section' } for k, v in pairs(defaultOptions) do if options[k] == nil then options[k] = v end end -- Set initial "about" string local pageType = (args.section and options.sectionString) or options.PageType local about = '' if args[1] then about = string.format(options.aboutForm, pageType, args[1]) end --Allow passing through certain options local fsOptions = { otherText = options.otherText, extratext = args.text } local hnOptions = { selfref = args.selfref } -- Set for-see list local forSee = mHatList._forSee(args, 2, fsOptions) -- Concatenate and return return mHatnote._hatnote(about .. forSee, hnOptions) end return p 34eqkrvgvpb6coyf5mc8amjmasfegyy Module:About/doc 828 3359 20206 2023-01-01T17:36:49Z Kambai Akau 15 Created page with "<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{high-risk| 109000+ }} {{Module rating|protected}} This module implements the {{tl|about}} [[Wikipedia:Hatnote|hatnote]] template. == Usage == *The <code>about</code> function implements the {{tl|about}} template directly, using the frame and applying no options. This should probably only be used in {{tl|about}}. *The <code>_about</code>..." 20206 wikitext text/x-wiki <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{high-risk| 109000+ }} {{Module rating|protected}} This module implements the {{tl|about}} [[Wikipedia:Hatnote|hatnote]] template. == Usage == *The <code>about</code> function implements the {{tl|about}} template directly, using the frame and applying no options. This should probably only be used in {{tl|about}}. *The <code>_about</code> function can be used from Lua to supply a custom arguments list (its first argument) and/or an options table (its second argument). Options include: **<code>aboutForm</code> A string that can be used to substitute the form of the initial "about" message. It should include two substitution points: the first for the page type (e.g. "article"), and the second for the description of what the page is about. It should also include a trailing space for easy concatenation or omission. Defaults to <code>'This %s is about %s. '</code>. **<code>sectionString</code> Gives the page type string for when the named argument <code>section</code> is specified. Defaults to <code>'section'</code>. <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Hatnote modules]] }}</includeonly> nvdv3osc033tgd0kyn5f9k5lb4fh10u Module:About/testcases 828 3360 20207 2023-01-01T17:37:23Z Kambai Akau 15 Created page with "local mAbout = require('Module:About/sandbox') local about = mAbout._about local ScribuntoUnit = require('Module:ScribuntoUnit') local suite = ScribuntoUnit:new() -------------------------------------------------------------------------------- -- Basic functionality -------------------------------------------------------------------------------- function suite:testBasicBlank() local result = about() --Current functionality. Should probably throw an error if blank in..." 20207 Scribunto text/plain local mAbout = require('Module:About/sandbox') local about = mAbout._about local ScribuntoUnit = require('Module:ScribuntoUnit') local suite = ScribuntoUnit:new() -------------------------------------------------------------------------------- -- Basic functionality -------------------------------------------------------------------------------- function suite:testBasicBlank() local result = about() --Current functionality. Should probably throw an error if blank in future. self:assertStringContains('For other uses, see [[:About/testcases (disambiguation)]].', result, true) end function suite:testBasicUse1() --Article namespace local result = about({ [1] = 'USE1' }, {PageType = 'article'}) self:assertStringContains('This article is about USE1. For other uses, see [[:About/testcases (disambiguation)]].', result, true) --Category namespace result = about({ [1] = 'USE1' }, {PageType = 'category'}) self:assertStringContains('This category is about USE1. For other uses, see [[:About/testcases (disambiguation)]].', result, true) --All other namespaces result = about({ [1] = 'USE1' }, {PageType = 'page'}) self:assertStringContains('This page is about USE1. For other uses, see [[:About/testcases (disambiguation)]].', result, true) end function suite:testBasicUse2() local result = about({ [1] = 'USE1', [2] = 'USE2' }, {PageType = 'article'}) self:assertStringContains('This article is about USE1. For USE2, see [[:About/testcases (disambiguation)]].', result, true) end function suite:testBasicPage1() local result = about({ [1] = 'USE1', [2] = 'USE2', [3] = 'PAGE1' }, {PageType = 'article'}) self:assertStringContains('This article is about USE1. For USE2, see [[:PAGE1]].', result, true) end function suite:testBasicUse3() local result = about({ [1] = 'USE1', [2] = 'USE2', [3] = 'PAGE1', [4] = 'USE3' }, {PageType = 'article'}) self:assertStringContains('This article is about USE1. For USE2, see [[:PAGE1]]. For USE3, see [[:About/testcases (disambiguation)]]', result, true) end function suite:testBasicPage2() local result = about({ [1] = 'USE1', [2] = 'USE2', [3] = 'PAGE1', [4] = 'USE3', [5] = 'PAGE2' }, {PageType = 'article'}) self:assertStringContains('This article is about USE1. For USE2, see [[:PAGE1]]. For USE3, see [[:PAGE2]]', result, true) end -------------------------------------------------------------------------------- -- "and" functionality -------------------------------------------------------------------------------- function suite:testAnd1And() local result = about({ [1] = 'USE1', [2] = 'USE2', [3] = 'PAGE1', [4] = 'and', [5] = 'PAGE2' }, {PageType = 'article'}) self:assertStringContains('This article is about USE1. For USE2, see [[:PAGE1]] and [[:PAGE2]]', result, true) end function suite:testAnd2Ands() local result = about({ [1] = 'USE1', [2] = 'USE2', [3] = 'PAGE1', [4] = 'and', [5] = 'PAGE2', [6] = 'and', [7] = 'PAGE3' }, {PageType = 'article'}) self:assertStringContains('This article is about USE1. For USE2, see [[:PAGE1]], [[:PAGE2]], and [[:PAGE3]]', result, true) end function suite:testAnd3Ands() local result = about({ [1] = 'USE1', [2] = 'USE2', [3] = 'PAGE1', [4] = 'and', [5] = 'PAGE2', [6] = 'and', [7] = 'PAGE3', [8] = 'and', [9] = 'PAGE4' }, {PageType = 'article'}) self:assertStringContains('This article is about USE1. For USE2, see [[:PAGE1]], [[:PAGE2]], [[:PAGE3]], and [[:PAGE4]]', result, true) end function suite:testAnd1And1BeforeFor() local result = about({ [1] = 'USE1', [2] = 'USE2', [3] = 'PAGE1', [4] = 'and', [5] = 'PAGE2', [6] = 'USE3', [7] = 'PAGE3' }, {PageType = 'article'}) self:assertStringContains('This article is about USE1. For USE2, see [[:PAGE1]] and [[:PAGE2]]. For USE3, see [[:PAGE3]].', result, true) end function suite:testAnd1And1BeforeAnd1() local result = about({ [1] = 'USE1', [2] = 'USE2', [3] = 'PAGE1', [4] = 'and', [5] = 'PAGE2', [6] = 'USE3', [7] = 'PAGE3', [8] = 'and', [9] = 'PAGE4' }, {PageType = 'article'}) self:assertStringContains('This article is about USE1. For USE2, see [[:PAGE1]] and [[:PAGE2]]. For USE3, see [[:PAGE3]] and [[:PAGE4]].', result, true) end -------------------------------------------------------------------------------- -- otherText functionality -------------------------------------------------------------------------------- function suite:testOtherText() local result = about({ [1] = 'USE1', [3] = 'PAGE1' }, { otherText = 'other values of otherText', PageType = 'article' }) self:assertStringContains('This article is about USE1. For other values of otherText, see [[:PAGE1]]', result, true) end -------------------------------------------------------------------------------- -- otherText functionality -------------------------------------------------------------------------------- function suite:testNoSelfref() local result = about({ [1] = 'USE1', [2] = 'PAGE1', }) self:assertNotStringContains('selfref', result, true) end function suite:testSelfref() local result = about({ [1] = 'USE1', [2] = 'PAGE1', ['selfref'] = 'true' }) self:assertStringContains('selfref', result, true) end -------------------------------------------------------------------------------- -- Defaulting functionality -------------------------------------------------------------------------------- --TODO -------------------------------------------------------------------------------- return suite kk9thknpnonws6z7vjwsw3nyhxkjfms Ta‌̱mpi‌̱let:Months 10 3361 20216 20215 2023-01-01T18:14:54Z Kambai Akau 15 20216 wikitext text/x-wiki {{Navbox |style = width:auto |listclass = hlist |belowclass = hlist |name = Months |title = Months and days of the year |state = {{{state|autocollapse}}} |above = '''Today:''' [[{{CURRENTMONTHNAME}} {{CURRENTDAY}}]], [[{{CURRENTYEAR}}]] {{purge|[refresh&#93;}} |group1 = [[Zwat Jhyiung]] |list1 = * [[Zwat Jhyiung 1|1]] * [[Zwat Jhyiung 2|2]] * [[Zwat Jhyiung 3|3]] * [[Zwat Jhyiung 4|4]] * [[Zwat Jhyiung 5|5]] * [[Zwat Jhyiung 6|6]] * [[Zwat Jhyiung 7|7]] * [[Zwat Jhyiung 8|8]] * [[Zwat Jhyiung 9|9]] * [[Zwat Jhyiung 10|10]] * [[Zwat Jhyiung 11|11]] * [[Zwat Jhyiung 12|12]] * [[Zwat Jhyiung 13|13]] * [[Zwat Jhyiung 14|14]] * [[Zwat Jhyiung 15|15]] * [[Zwat Jhyiung 16|16]] * [[Zwat Jhyiung 17|17]] * [[Zwat Jhyiung 18|18]] * [[Zwat Jhyiung 19|19]] * [[Zwat Jhyiung 20|20]] * [[Zwat Jhyiung 21|21]] * [[Zwat Jhyiung 22|22]] * [[Zwat Jhyiung 23|23]] * [[Zwat Jhyiung 24|24]] * [[Zwat Jhyiung 25|25]] * [[Zwat Jhyiung 26|26]] * [[Zwat Jhyiung 27|27]] * [[Zwat Jhyiung 28|28]] * [[Zwat Jhyiung 29|29]] * [[Zwat Jhyiung 30|30]] * [[Zwat Jhyiung 31|31]] |group2 = [[February]] |list2 = * [[February 1|1]] * [[February 2|2]] * [[February 3|3]] * [[February 4|4]] * [[February 5|5]] * [[February 6|6]] * [[February 7|7]] * [[February 8|8]] * [[February 9|9]] * [[February 10|10]] * [[February 11|11]] * [[February 12|12]] * [[February 13|13]] * [[February 14|14]] * [[February 15|15]] * [[February 16|16]] * [[February 17|17]] * [[February 18|18]] * [[February 19|19]] * [[February 20|20]] * [[February 21|21]] * [[February 22|22]] * [[February 23|23]] * [[February 24|24]] * [[February 25|25]] * [[February 26|26]] * [[February 27|27]] * [[February 28|28]] * [[February 29|29]] |group3 = [[March]] |list3 = * [[March 1|1]] * [[March 2|2]] * [[March 3|3]] * [[March 4|4]] * [[March 5|5]] * [[March 6|6]] * [[March 7|7]] * [[March 8|8]] * [[March 9|9]] * [[March 10|10]] * [[March 11|11]] * [[March 12|12]] * [[March 13|13]] * [[March 14|14]] * [[March 15|15]] * [[March 16|16]] * [[March 17|17]] * [[March 18|18]] * [[March 19|19]] * [[March 20|20]] * [[March 21|21]] * [[March 22|22]] * [[March 23|23]] * [[March 24|24]] * [[March 25|25]] * [[March 26|26]] * [[March 27|27]] * [[March 28|28]] * [[March 29|29]] * [[March 30|30]] * [[March 31|31]] |group4 = [[April]] |list4 = * [[April 1|1]] * [[April 2|2]] * [[April 3|3]] * [[April 4|4]] * [[April 5|5]] * [[April 6|6]] * [[April 7|7]] * [[April 8|8]] * [[April 9|9]] * [[April 10|10]] * [[April 11|11]] * [[April 12|12]] * [[April 13|13]] * [[April 14|14]] * [[April 15|15]] * [[April 16|16]] * [[April 17|17]] * [[April 18|18]] * [[April 19|19]] * [[April 20|20]] * [[April 21|21]] * [[April 22|22]] * [[April 23|23]] * [[April 24|24]] * [[April 25|25]] * [[April 26|26]] * [[April 27|27]] * [[April 28|28]] * [[April 29|29]] * [[April 30|30]] |group5 = [[May]] |list5 = * [[May 1|1]] * [[May 2|2]] * [[May 3|3]] * [[May 4|4]] * [[May 5|5]] * [[May 6|6]] * [[May 7|7]] * [[May 8|8]] * [[May 9|9]] * [[May 10|10]] * [[May 11|11]] * [[May 12|12]] * [[May 13|13]] * [[May 14|14]] * [[May 15|15]] * [[May 16|16]] * [[May 17|17]] * [[May 18|18]] * [[May 19|19]] * [[May 20|20]] * [[May 21|21]] * [[May 22|22]] * [[May 23|23]] * [[May 24|24]] * [[May 25|25]] * [[May 26|26]] * [[May 27|27]] * [[May 28|28]] * [[May 29|29]] * [[May 30|30]] * [[May 31|31]] |group6 = [[June]] |list6 = * [[June 1|1]] * [[June 2|2]] * [[June 3|3]] * [[June 4|4]] * [[June 5|5]] * [[June 6|6]] * [[June 7|7]] * [[June 8|8]] * [[June 9|9]] * [[June 10|10]] * [[June 11|11]] * [[June 12|12]] * [[June 13|13]] * [[June 14|14]] * [[June 15|15]] * [[June 16|16]] * [[June 17|17]] * [[June 18|18]] * [[June 19|19]] * [[June 20|20]] * [[June 21|21]] * [[June 22|22]] * [[June 23|23]] * [[June 24|24]] * [[June 25|25]] * [[June 26|26]] * [[June 27|27]] * [[June 28|28]] * [[June 29|29]] * [[June 30|30]] |group7 = [[July]] |list7 = * [[July 1|1]] * [[July 2|2]] * [[July 3|3]] * [[July 4|4]] * [[July 5|5]] * [[July 6|6]] * [[July 7|7]] * [[July 8|8]] * [[July 9|9]] * [[July 10|10]] * [[July 11|11]] * [[July 12|12]] * [[July 13|13]] * [[July 14|14]] * [[July 15|15]] * [[July 16|16]] * [[July 17|17]] * [[July 18|18]] * [[July 19|19]] * [[July 20|20]] * [[July 21|21]] * [[July 22|22]] * [[July 23|23]] * [[July 24|24]] * [[July 25|25]] * [[July 26|26]] * [[July 27|27]] * [[July 28|28]] * [[July 29|29]] * [[July 30|30]] * [[July 31|31]] |group8 = [[August]] |list8 = * [[August 1|1]] * [[August 2|2]] * [[August 3|3]] * [[August 4|4]] * [[August 5|5]] * [[August 6|6]] * [[August 7|7]] * [[August 8|8]] * [[August 9|9]] * [[August 10|10]] * [[August 11|11]] * [[August 12|12]] * [[August 13|13]] * [[August 14|14]] * [[August 15|15]] * [[August 16|16]] * [[August 17|17]] * [[August 18|18]] * [[August 19|19]] * [[August 20|20]] * [[August 21|21]] * [[August 22|22]] * [[August 23|23]] * [[August 24|24]] * [[August 25|25]] * [[August 26|26]] * [[August 27|27]] * [[August 28|28]] * [[August 29|29]] * [[August 30|30]] * [[August 31|31]] |group9 = [[September]] |list9 = * [[September 1|1]] * [[September 2|2]] * [[September 3|3]] * [[September 4|4]] * [[September 5|5]] * [[September 6|6]] * [[September 7|7]] * [[September 8|8]] * [[September 9|9]] * [[September 10|10]] * [[September 11|11]] * [[September 12|12]] * [[September 13|13]] * [[September 14|14]] * [[September 15|15]] * [[September 16|16]] * [[September 17|17]] * [[September 18|18]] * [[September 19|19]] * [[September 20|20]] * [[September 21|21]] * [[September 22|22]] * [[September 23|23]] * [[September 24|24]] * [[September 25|25]] * [[September 26|26]] * [[September 27|27]] * [[September 28|28]] * [[September 29|29]] * [[September 30|30]] |group10 = [[October]] |list10 = * [[October 1|1]] * [[October 2|2]] * [[October 3|3]] * [[October 4|4]] * [[October 5|5]] * [[October 6|6]] * [[October 7|7]] * [[October 8|8]] * [[October 9|9]] * [[October 10|10]] * [[October 11|11]] * [[October 12|12]] * [[October 13|13]] * [[October 14|14]] * [[October 15|15]] * [[October 16|16]] * [[October 17|17]] * [[October 18|18]] * [[October 19|19]] * [[October 20|20]] * [[October 21|21]] * [[October 22|22]] * [[October 23|23]] * [[October 24|24]] * [[October 25|25]] * [[October 26|26]] * [[October 27|27]] * [[October 28|28]] * [[October 29|29]] * [[October 30|30]] * [[October 31|31]] |group11 = [[November]] |list11 = * [[November 1|1]] * [[November 2|2]] * [[November 3|3]] * [[November 4|4]] * [[November 5|5]] * [[November 6|6]] * [[November 7|7]] * [[November 8|8]] * [[November 9|9]] * [[November 10|10]] * [[November 11|11]] * [[November 12|12]] * [[November 13|13]] * [[November 14|14]] * [[November 15|15]] * [[November 16|16]] * [[November 17|17]] * [[November 18|18]] * [[November 19|19]] * [[November 20|20]] * [[November 21|21]] * [[November 22|22]] * [[November 23|23]] * [[November 24|24]] * [[November 25|25]] * [[November 26|26]] * [[November 27|27]] * [[November 28|28]] * [[November 29|29]] * [[November 30|30]] |group12 = [[December]] |list12 = * [[December 1|1]] * [[December 2|2]] * [[December 3|3]] * [[December 4|4]] * [[December 5|5]] * [[December 6|6]] * [[December 7|7]] * [[December 8|8]] * [[December 9|9]] * [[December 10|10]] * [[December 11|11]] * [[December 12|12]] * [[December 13|13]] * [[December 14|14]] * [[December 15|15]] * [[December 16|16]] * [[December 17|17]] * [[December 18|18]] * [[December 19|19]] * [[December 20|20]] * [[December 21|21]] * [[December 22|22]] * [[December 23|23]] * [[December 24|24]] * [[December 25|25]] * [[December 26|26]] * [[December 27|27]] * [[December 28|28]] * [[December 29|29]] * [[December 30|30]] * [[December 31|31]] | below = * Related: [[List of non-standard dates]] }}<noinclude> {{doc|content= {{collapsible option}} [[Category:Calendar templates]] }} </noinclude> q8ltnuhr8ucdg163h977efz56fssegh Sa:Zwat Jhyiung 14 3362 20218 2023-01-01T18:16:14Z Kambai Akau 15 Created blank page 20218 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Zwát 14 3363 20219 2023-01-01T18:16:27Z Kambai Akau 15 Created blank page 20219 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Other uses/sandbox 10 3364 20229 2023-01-01T18:36:49Z Kambai Akau 15 Created page with "{{#invoke:other uses|otheruses}}<includeonly>{{Main other|{{#if:{{{1|}}}| |{{#ifexist:{{FULLPAGENAME}} (disambiguation)| |[[Category:Articles with Template:Other uses targeting a nonexistent page]]}}}}}}</includeonly><noinclude> {{documentation}} </noinclude>" 20229 wikitext text/x-wiki {{#invoke:other uses|otheruses}}<includeonly>{{Main other|{{#if:{{{1|}}}| |{{#ifexist:{{FULLPAGENAME}} (disambiguation)| |[[Category:Articles with Template:Other uses targeting a nonexistent page]]}}}}}}</includeonly><noinclude> {{documentation}} </noinclude> pfvnn4nwmdh121xc5d8wm1q4d8rbvam Ta‌̱mpi‌̱let:Other uses/testcases 10 3365 20230 2023-01-01T18:37:42Z Kambai Akau 15 Created page with "{{Test cases notice}} {| class="wikitable" |+ Testcases |- ! scope="col" | Label ! scope="col" | Code ! scope="col" | {{tl|other uses}} output ! scope="col" | {{tl|other uses/sandbox}} output |- ! scope="row" | No parameters | {{nowrap|<code><nowiki>{{other uses}}</nowiki></code>}} | {{other uses}} | {{other uses/sandbox}} |- ! scope="row" | One parameter | {{nowrap|<code><nowiki>{{other uses|PAGE1}}</nowiki></code>}} | {{other uses|PAGE1}} | {{other uses/sandbox|PAGE1}..." 20230 wikitext text/x-wiki {{Test cases notice}} {| class="wikitable" |+ Testcases |- ! scope="col" | Label ! scope="col" | Code ! scope="col" | {{tl|other uses}} output ! scope="col" | {{tl|other uses/sandbox}} output |- ! scope="row" | No parameters | {{nowrap|<code><nowiki>{{other uses}}</nowiki></code>}} | {{other uses}} | {{other uses/sandbox}} |- ! scope="row" | One parameter | {{nowrap|<code><nowiki>{{other uses|PAGE1}}</nowiki></code>}} | {{other uses|PAGE1}} | {{other uses/sandbox|PAGE1}} |- ! scope="row" | Two parameters | {{nowrap|<code><nowiki>{{other uses|PAGE1|PAGE2}}</nowiki></code>}} | {{other uses|PAGE1|PAGE2}} | {{other uses/sandbox|PAGE1|PAGE2}} |- ! scope="row" | Three parameters | {{nowrap|<code><nowiki>{{other uses|PAGE1|PAGE2|PAGE3}}</nowiki></code>}} | {{other uses|PAGE1|PAGE2|PAGE3}} | {{other uses/sandbox|PAGE1|PAGE2|PAGE3}} |- ! scope="row" | Section link | {{nowrap|<code><nowiki>{{other uses|PAGE#SECTION}}</nowiki></code>}} | {{other uses|PAGE#SECTION}} | {{other uses/sandbox|PAGE#SECTION}} |- ! scope="row" | Category link without initial colon | {{nowrap|<code><nowiki>{{other uses|Category:Test category}}</nowiki></code>}} | {{other uses|Category:Test category}} | {{other uses/sandbox|Category:Test category}} |- ! scope="row" | Category link with initial colon | {{nowrap|<code><nowiki>{{other uses|:Category:Test category}}</nowiki></code>}} | {{other uses|:Category:Test category}} | {{other uses/sandbox|:Category:Test category}} |- ! scope="row" | Piped label | {{nowrap|<code><nowiki>{{other uses|PAGE{{!}}LABEL}}</nowiki></code>}} | {{other uses|PAGE{{!}}LABEL}} | {{other uses/sandbox|PAGE{{!}}LABEL}} |- ! scope="row" | Gap before one parameter | {{nowrap|<code><nowiki>{{other uses||PAGE2}}</nowiki></code>}} | {{other uses||PAGE2}} | {{other uses/sandbox||PAGE2}} |- ! scope="row" | Double gap before one parameter | {{nowrap|<code><nowiki>{{other uses|||PAGE3}}</nowiki></code>}} | {{other uses|||PAGE3}} | {{other uses/sandbox|||PAGE3}} |- ! scope="row" | Gap between two parameters | {{nowrap|<code><nowiki>{{other uses|PAGE1||PAGE3}}</nowiki></code>}} | {{other uses|PAGE1||PAGE3}} | {{other uses/sandbox|PAGE1||PAGE3}} |- |} evykyeen18so8qt3behoks1u1cp93o6 Ta‌̱mpi‌̱let:Test cases notice 10 3366 22643 20231 2023-08-03T23:16:48Z Samuele2002 875 fix tl 22643 wikitext text/x-wiki <includeonly>{{#ifeq:{{NAMESPACE}}|User||{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}}||{{db-g8}}}}}}</includeonly>{{ombox | image = [[File:Gnome-applications-science.svg|42px]] | text = This is the [[Wikipedia:Template sandbox and test cases|template test cases]] page for the <noinclude>[[Template:Template test cases notice/sandbox|sandbox]]</noinclude><includeonly>[[{{{sandbox link|{{#if:{{{1|}}}|{{{1|}}}|{{NAMESPACE}}:{{BASEPAGENAME}}}}/{{{subpage-name|sandbox}}}}}}|{{{sandbox name|{{{subpage-name|sandbox}}}}}}]]</includeonly> of [[:{{#if:{{{1|}}}|{{{1|}}}|{{NAMESPACE}}:{{BASEPAGENAME}}}}]]. {{Purge|Purge this page}} to update the examples. <br> <small>If there are many examples of a complicated template, later ones may break due to [[Wikipedia:Template limits|limits in MediaWiki]]; see the HTML comment "NewPP limit report" in the rendered page. <br> You can also use [[Special:ExpandTemplates]] to examine the results of template uses. <br> You can test how this page looks in the different skins with these links:</small> <div style="text-align:center;font-size:90%;">{{select skin}}</div> }}<includeonly>{{{category|[[Category:Template test cases]]}}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> rezdsp92rfmtejzlfoa5j5yh1vr3n0u Ta‌̱mpi‌̱let:Test cases notice/doc 10 3367 20232 2023-01-01T18:39:15Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{not a sandbox}} {{high-use| 2800 }} {{tl|{{BASEPAGENAME}}}} is meant to be placed at the top of a /testcases page, i.e. a page where a test version (a "sandbox" version) of (usually) a template and its parameters is tested and (usually) compared with the version currently in use (the "main" version). For fur..." 20232 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{not a sandbox}} {{high-use| 2800 }} {{tl|{{BASEPAGENAME}}}} is meant to be placed at the top of a /testcases page, i.e. a page where a test version (a "sandbox" version) of (usually) a template and its parameters is tested and (usually) compared with the version currently in use (the "main" version). For further information about template sandboxes and testcase pages, see [[Wikipedia:Template sandbox and test cases]]. ===Usage=== {{tlc|{{BASEPAGENAME}}}}, i.e. the template without any parameters, produces the notice as formatted above. ====Parameters==== <!----REVISED TO HERE----> You may specify the link to the associated sandbox page using the parameter ''sandboxlink'': : <code>{{((}}{{BASEPAGENAME}} |sandboxlink=../[alternate sandbox name here]{{))}}</code> You may also specify that some other text is substituted for the word "sandbox" shown in the template using the parameter ''sandboxname'': : <code>{{((}}{{BASEPAGENAME}} |sandboxlink=../[alternate sandbox name here] |sandboxname=[alternate to "sandbox" here]{{))}}</code> {{((}}{{BASEPAGENAME}} | [template name] | purgelink = | sandboxlink = | sandboxname = | category = | style = {{))}} ; <nowiki>{{{1}}}</nowiki> &nbsp;{{nobold|(i.e. first unnamed parameter)}} : Full name of the template being tested on the page, including the "Template:" prefix. If omitted, the default is the base page of the test cases page. Be careful not to use any leading or trailing spaces with this parameter, as they will affect the display of the template link. ; ''sandboxlink'' &nbsp;{{nobold|(or ''sandbox link'')}} : The page that the sandbox link in the message targets. Can be an absolute page name, or relative to the test cases page. The default is "../sandbox". ; ''sandboxname'' &nbsp;{{nobold|(or ''sandbox name'')}} : The text shown for the sandbox link. The default is "sandbox". ; ''category'' : Category and sort key to use for the test cases page instead of the default of <code><nowiki>[[Category:Template test cases|{{PAGENAME}}]]</nowiki></code>. When using this parameter, the double square brackets and "Category:" prefix are required. To suppress the category, use {{para|category}} (i.e. ''category'' without any value). ; <s>''subpage-name''</s> : '''(deprecated)'''&nbsp; Sets the ''sandboxlink'' and ''sandboxname'' parameters at the same time. The value is prefixed with "../" for the sandbox link, so must be a page name relative to the base page. For example, <code>subpage-name=sandbox3</code> implies <code>sandboxlink=../sandbox3 |sandboxname=sandbox3</code>. ===See also=== * {{tl|Documentation}}, for use at the bottom of templates and their /sandbox pages. * {{tl|Template sandbox notice}}, for use at the bottom of /sandbox pages if {{braces|Documentation}} is not used. <includeonly>{{Sandbox other|| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:Template test cases| ]] [[Category:Template namespace templates]] }}</includeonly> pp54hameye9ls3qae9dm8quag201bbz Sa:Articles with hatnote templates targeting a nonexistent page 14 3370 20235 2023-01-01T18:43:08Z Kambai Akau 15 Created blank page 20235 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Efn/sandbox 10 3371 20240 2023-01-02T14:04:56Z Kambai Akau 15 Created page with "<includeonly>{{#if:{{{follow|}}} |{{#tag:ref|{{{1|{{{reference|}}}}}}|follow={{{follow|}}}|group={{#switch: {{{group|}}} | note | upper-alpha | upper-roman | lower-alpha | lower-greek | lower-roman = {{{group|}}} | #default = lower-alpha }} }}|{{#if:{{{name|}}}|{{#tag:ref|{{{1|{{{reference|}}}}}}|name={{{name|}}}|group={{#switch: {{{group|}}} | note | upper-alpha | upper-roman | lower-alpha | lower-greek | lower-ro..." 20240 wikitext text/x-wiki <includeonly>{{#if:{{{follow|}}} |{{#tag:ref|{{{1|{{{reference|}}}}}}|follow={{{follow|}}}|group={{#switch: {{{group|}}} | note | upper-alpha | upper-roman | lower-alpha | lower-greek | lower-roman = {{{group|}}} | #default = lower-alpha }} }}|{{#if:{{{name|}}}|{{#tag:ref|{{{1|{{{reference|}}}}}}|name={{{name|}}}|group={{#switch: {{{group|}}} | note | upper-alpha | upper-roman | lower-alpha | lower-greek | lower-roman = {{{group|}}} | #default = lower-alpha }} }} |{{#tag:ref|{{{1|{{{reference|}}}}}}|group={{#switch: {{{group|}}} | note | upper-alpha | upper-roman | lower-alpha | lower-greek | lower-roman = {{{group|}}} | #default = lower-alpha }} }} }}}}</includeonly><noinclude> {{documentation}} </noinclude> 0v1bsqs1nig3vo3u5nqkl7ah8dk7fur Ta‌̱mpi‌̱let:Efn/testcases 10 3372 20241 2023-01-02T14:05:29Z Kambai Akau 15 Created page with "{{template test cases notice}} ==Testing sandbox version== ===Default=== Using full citations in footnotes: {{markup|<nowiki> Some information.<ref name=Smith2009>{{cite book|last=Smith|year=2009|title=Smith's book}}</ref> More information.{{efn/sandbox|A clarification.<ref name=Smith2009/>}} {{fake heading|Notes}} {{notelist}} {{fake heading|References}} {{reflist}} </nowiki>| Some information.<ref name=Smith2009>{{cite book|last=Smith|year=2009|title=Smith's bo..." 20241 wikitext text/x-wiki {{template test cases notice}} ==Testing sandbox version== ===Default=== Using full citations in footnotes: {{markup|<nowiki> Some information.<ref name=Smith2009>{{cite book|last=Smith|year=2009|title=Smith's book}}</ref> More information.{{efn/sandbox|A clarification.<ref name=Smith2009/>}} {{fake heading|Notes}} {{notelist}} {{fake heading|References}} {{reflist}} </nowiki>| Some information.<ref name=Smith2009>{{cite book|last=Smith|year=2009|title=Smith's book}}</ref> More information.{{efn/sandbox|A clarification.<ref name=Smith2009/>}} {{fake heading|Notes}} {{reflist|group=lower-alpha|close=1}}<!-- Notelist does not support "close"; nor should it, outside of doc pages--> {{fake heading|References}} <references/> }} Using {{sfnote}}: {{markup|<nowiki> Some information.{{sfn|Smith|2010|p=1}} More information.{{efn/sandbox|A clarification.{{sfn|Smith|2010|p=2}}}} {{fake heading|Notes}} {{notelist}} {{fake heading|Citations}} {{reflist}} {{fake heading|References}} * {{citation|last=Smith|year=2010|title=Smith's book}} </nowiki>| Some information.{{sfn|Smith|2010|p=1}} More information.{{efn/sandbox|A clarification.{{sfn|Smith|2010|p=2}}}} {{fake heading|Notes}} {{reflist|group=lower-alpha|close=1}}<!-- Notelist does not support "close"; nor should it, outside of doc pages--> {{fake heading|Citations}} {{reflist|close=1}} {{fake heading|References}} * {{citation|last=Smith|year=2010|title=Smith's book}} }} ===Group=== Using full citations in footnotes: {{markup|<nowiki> Some information.<ref name=Smith2009>{{cite book|last=Smith|year=2009|title=Smith's book}}</ref> More information.{{efn/sandbox|group=upper-alpha|A clarification.<ref name=Smith2009/>}} Something else.{{efn/sandbox|group=lower-greek|It's all Greek to me<ref name=Smith2009/>}}{{efn/sandbox|group=lower-greek|Timeo Danaos et dona ferentes<ref name=Smith2009/>}}{{efn/sandbox|group=note|Some random text.<ref>{{cite book|last=York|year=2040|title=Smith's book}}</ref>}}{{efn/sandbox|group=upper-roman|Some more random text.<ref>{{cite book|last=York|year=2040|title=Smith's book|page=12}}</ref>}}{{efn/sandbox|group=lower-roman|Even more random text.<ref>{{cite book|last=York|year=2040|title=Smith's book|page=42}}</ref>}} {{fake heading|Notes}} {{notelist/sandbox|group=upper-alpha}} {{notelist/sandbox|group=lower-greek}} {{notelist/sandbox|group=note}} {{notelist/sandbox|group=upper-roman}} {{notelist/sandbox|group=lower-roman}} ==References== {{reflist}} </nowiki>| Some information.<ref name=Smith2009>{{cite book|last=Smith|year=2009|title=Smith's book}}</ref> More information.{{efn/sandbox|group=upper-alpha|A clarification.<ref name=Smith2009/>}} Something else.{{efn/sandbox|group=lower-greek|It's all Greek to me<ref name=Smith2009/>}}{{efn/sandbox|group=lower-greek|Timeo Danaos et dona ferentes<ref name=Smith2009/>}}{{efn/sandbox|group=note|Some random text.<ref>{{cite book|last=York|year=2040|title=Smith's book}}</ref>}}{{efn/sandbox|group=upper-roman|Some more random text.<ref>{{cite book|last=York|year=2040|title=Smith's book|page=12}}</ref>}}{{efn/sandbox|group=lower-roman|Even more random text.<ref>{{cite book|last=York|year=2040|title=Smith's book|page=42}}</ref>}} {{fake heading|Notes}} {{notelist/sandbox|group=upper-alpha}} {{notelist/sandbox|group=lower-greek}} {{notelist/sandbox|group=note}} {{notelist/sandbox|group=upper-roman}} {{notelist/sandbox|group=lower-roman}} {{fake heading|References}} <references/> }} Using {{sfnote}}: {{markup|<nowiki> Some information.{{sfn|Smith|2010|p=1}} More information.{{efn/sandbox|group=upper-alpha|A clarification.{{sfn|Smith|2010|p=2}}}} Something else.{{efn/sandbox|group=lower-greek|It's all Greek to me{{sfn|Smith|2010|p=1}}}}{{efn/sandbox|group=lower-greek|Timeo Danaos et dona ferentes{{sfn|Smith|2010|p=1}}}} {{fake heading|Notes}} {{notelist/sandbox|group=upper-alpha}} {{notelist/sandbox|group=lower-greek}} {{fake heading|Citations}} {{reflist}} {{fake heading|References}} * {{citation|last=Smith|year=2010|title=Smith's book}} </nowiki>| Some information.{{sfn|Smith|2010|p=1}} More information.{{efn/sandbox|group=upper-alpha|A clarification.{{sfn|Smith|2010|p=2}}}} Something else.{{efn/sandbox|group=lower-greek|It's all Greek to me{{sfn|Smith|2010|p=1}}}}{{efn/sandbox|group=lower-greek|Timeo Danaos et dona ferentes{{sfn|Smith|2010|p=1}}}} {{fake heading|Notes}} {{notelist/sandbox|group=upper-alpha}}<!-- Notelist does not support "close"; nor should it, outside of doc pages--> {{notelist/sandbox|group=lower-greek}} {{fake heading|Citations}} {{reflist|close=1}} {{fake heading|References}} * {{citation|last=Smith|year=2010|title=Smith's book}} }} == Testing main template == Using full citations in footnotes: {{markup|<nowiki> Some information.<ref name=Smith2009>{{cite book|last=Smith|year=2009|title=Smith's book}}</ref> More information.{{efn|A clarification.<ref name=Smith2009/>}} ==Notes== {{notelist}} ==References== {{reflist}} </nowiki>| Some information.<ref name=Smith2009>{{cite book|last=Smith|year=2009|title=Smith's book}}</ref> More information.{{efn|A clarification.<ref name=Smith2009/>}} {{fake heading|Notes}} {{reflist|group=lower-alpha|close=1}}<!-- Notelist does not support "close"; nor should it, outside of doc pages--> {{fake heading|References}} <references/> }} Using {{sfnote}}: {{markup|<nowiki> Some information.{{sfn|Smith|2010|p=1}} More information.{{efn|A clarification.{{sfn|Smith|2010|p=2}}}} ==Notes== {{notelist}} ==Citations== {{reflist}} ==References== * {{citation|last=Smith|year=2010|title=Smith's book}} </nowiki>| Some information.{{sfn|Smith|2010|p=1}} More information.{{efn|A clarification.{{sfn|Smith|2010|p=2}}}} {{fake heading|Notes}} {{reflist|group=lower-alpha|close=1}}<!-- Notelist does not support "close"; nor should it, outside of doc pages--> {{fake heading|Citations}} {{reflist|close=1}} {{fake heading|References}} * {{citation|last=Smith|year=2010|title=Smith's book}} }} s6v5d129u6gv2736u27t0i3vynl5q6u Ta‌̱mpi‌̱let:Transwiki guide 10 3373 20242 2023-01-02T14:07:12Z Kambai Akau 15 Created page with "{{ombox |style=border:#38C400 1px solid; |image=[[File:Edit-copy purple-wikit.svg|48px|alt=|link=]] |text={{{text|This project or template has a [[Help:Transwiki guide|transwiki guide]] to help editors adapt it to a remote wiki when this cannot be done by simply copying the codes of one single template.<br/>See {{#if:{{{1|}}}|[[{{{1}}}]]|[[{{FULLPAGENAME}}/Transwiki guide]]}} for instructions.}}} |small={{{small|}}} }}<includeonly>Category:Transwiki guide|{{{2|{{PAGENA..." 20242 wikitext text/x-wiki {{ombox |style=border:#38C400 1px solid; |image=[[File:Edit-copy purple-wikit.svg|48px|alt=|link=]] |text={{{text|This project or template has a [[Help:Transwiki guide|transwiki guide]] to help editors adapt it to a remote wiki when this cannot be done by simply copying the codes of one single template.<br/>See {{#if:{{{1|}}}|[[{{{1}}}]]|[[{{FULLPAGENAME}}/Transwiki guide]]}} for instructions.}}} |small={{{small|}}} }}<includeonly>[[Category:Transwiki guide|{{{2|{{PAGENAME}}}}}]]</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> mpbv8se30kygl09cgbcx8cylgd2gj3r Ta‌̱mpi‌̱let:Transwiki guide/doc 10 3374 20243 2023-01-02T14:07:55Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This adds a tag to the top of a template documentation page indicating that the template has a transwiki guide. It automatically includes pages it is transcluded on in [[:Category:Transwiki guide]]. If the template has a document page, you should add it inside {{tag|includeonly}} tags at the top. == Syntax == '''..." 20243 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This adds a tag to the top of a template documentation page indicating that the template has a transwiki guide. It automatically includes pages it is transcluded on in [[:Category:Transwiki guide]]. If the template has a document page, you should add it inside {{tag|includeonly}} tags at the top. == Syntax == '''Basic''' &#123;&#123;transwiki guide&#125;&#125; '''All parameters''' &#123;&#123;transwiki guide&#124;''page''&#124;''category sort''&#124;small=''yes''&#125;&#125; == Parameters == * <code>1</code> - a custom transwiki page. The default is <nowiki>[[{{FULLPAGENAME}}/Transwiki guide]]</nowiki>. * <code>2</code> - a custom sort key for [[:Category:Transwiki guide]]. The default is <nowiki>{{PAGENAME}}</nowiki>. * <code>small</code> - if this is set to "yes", a small template is output. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> mpaty44whcqulujssqzpe1lzn3pdmy5 Sa:Transwiki guide 14 3375 20244 2023-01-02T14:09:02Z Kambai Akau 15 Created page with "Project and template pages which provide a '''[[Help:transwiki guide|transwiki guide]]''' to help editors adapt them to a remote wiki, when this cannot be done by simply copying the codes of one single template. [[Category:Wikipedia help]]" 20244 wikitext text/x-wiki Project and template pages which provide a '''[[Help:transwiki guide|transwiki guide]]''' to help editors adapt them to a remote wiki, when this cannot be done by simply copying the codes of one single template. [[Category:Wikipedia help]] 24lxsr4vz1vwpilib8zdc9nfo2wgtp6 Ta‌̱mpi‌̱let:Reflist/sandbox 10 3376 20247 2023-01-02T14:16:15Z Kambai Akau 15 Created page with "<templatestyles src="Reflist/styles.css" /><div class="reflist <!-- -->{{#if:{{{1|}}}{{{colwidth|}}}|reflist-columns references-column-width}} <!-- -->{{#switch:{{{group|}}}|upper-alpha|upper-roman|lower-alpha|lower-greek|lower-roman=reflist-{{{group}}}}} <!-- -->{{#if:{{{1|}}}|{{#iferror:{{#ifexpr: {{{1|1}}} > 1 }}||{{#switch:{{{1|}}}|1=|2=reflist-columns-2|#default=reflist-columns-3}} }}}}" <!-- end class -->{{#if:{{{1|}}}{{{colwidth|}}}{{{liststyle|}}}|<!-- start styl..." 20247 wikitext text/x-wiki <templatestyles src="Reflist/styles.css" /><div class="reflist <!-- -->{{#if:{{{1|}}}{{{colwidth|}}}|reflist-columns references-column-width}} <!-- -->{{#switch:{{{group|}}}|upper-alpha|upper-roman|lower-alpha|lower-greek|lower-roman=reflist-{{{group}}}}} <!-- -->{{#if:{{{1|}}}|{{#iferror:{{#ifexpr: {{{1|1}}} > 1 }}||{{#switch:{{{1|}}}|1=|2=reflist-columns-2|#default=reflist-columns-3}} }}}}" <!-- end class -->{{#if:{{{1|}}}{{{colwidth|}}}{{{liststyle|}}}|<!-- start style -->style="{{#if: {{{1|}}} | {{#iferror: {{#ifexpr: {{{1|1}}} > 1 }} |column-width: {{{1}}};}} | {{#if: {{{colwidth|}}}|column-width: {{{colwidth}}};}} }} <!-- -->{{#if:{{{group|}}}||{{#if:{{{liststyle|}}}|list-style-type: {{{liststyle}}};}}}}"<!-- -->}}> {{#tag:references|{{{refs|{{{references|}}}}}}|group={{{group|}}}|responsive={{#if:{{{1|}}}{{{colwidth|}}}|0|1}}}}</div>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using reflist with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Reflist]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | colwidth | group | liststyle | refs | references }}<noinclude> {{Documentation}} </noinclude> lfji63moxpbudrkoa9owh51mgst47ks Ta‌̱mpi‌̱let:Reflist/testcases 10 3377 20248 2023-01-02T14:17:42Z Kambai Akau 15 Created page with "{{Template test cases notice}} ==colwidth bug== ===Current=== {{markup|title=no em, no col |<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> ==References== {{Reflist}}</nowiki> |Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> {{fake heading|sub=3|References}} {{Reflist}} }} {{markup|title=no space after em |<no..." 20248 wikitext text/x-wiki {{Template test cases notice}} ==colwidth bug== ===Current=== {{markup|title=no em, no col |<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> ==References== {{Reflist}}</nowiki> |Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> {{fake heading|sub=3|References}} {{Reflist}} }} {{markup|title=no space after em |<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> ==References== {{Reflist|15em}}</nowiki> |Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> {{fake heading|sub=3|References}} {{Reflist|15em}} }} {{markup|title=colwidth; space after em |<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> ==References== {{Reflist|colwidth=15em }}</nowiki> |Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> {{fake heading|sub=3|References}} {{Reflist|colwidth=15em }} }} {{markup|title=space after em |<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> ==References== {{Reflist|15em }}</nowiki> |Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> {{fake heading|sub=3|References}} {{Reflist|15em }} }} {{markup|title=linebreak after em |<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> ==References== {{Reflist|15em | refs = }}</nowiki> |Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> {{fake heading|sub=3|References}} {{Reflist|15em | refs = }} }} {{markup|title=space before em |<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> ==References== {{Reflist| 15em }}</nowiki> |Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> {{fake heading|sub=3|References}} {{Reflist| 15em}} }} {{markup|title= 1 col |<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> ==References== {{Reflist|1 }}</nowiki> |Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> {{fake heading|sub=3|References}} {{Reflist|1 }} }} {{markup|title=space after col |<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> ==References== {{Reflist|2 }}</nowiki> |Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> {{fake heading|sub=3|References}} {{Reflist|2 }} }} {{markup|title=space before col |<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> ==References== {{Reflist| 2}}</nowiki> |Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> {{fake heading|sub=3|References}} {{Reflist| 2}} }} ===Sandbox=== {{markup|title=sandbox: no em no col |<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> ==References== {{Reflist/sandbox| }}</nowiki> |Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> {{fake heading|sub=3|References}} {{Reflist/sandbox| }} }} {{markup|title=sandbox: colwidth; space after em |<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> ==References== {{Reflist/sandbox|colwidth=15em }}</nowiki> |Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> {{fake heading|sub=3|References}} {{Reflist/sandbox|colwidth=15em }} }} {{markup|title=sandbox: space after em |<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> ==References== {{Reflist/sandbox|15em }}</nowiki> |Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> {{fake heading|sub=3|References}} {{Reflist/sandbox|15em }} }} {{markup|title=sandbox: linebreak after em |<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> ==References== {{Reflist/sandbox|15em | refs = }}</nowiki> |Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> {{fake heading|sub=3|References}} {{Reflist/sandbox|15em | refs = }} }} {{markup|title=sandbox: space before em |<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> ==References== {{Reflist/sandbox| 15em}}</nowiki> |Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> {{fake heading|sub=3|References}} {{Reflist/sandbox| 15em}} }} {{markup|title=sandbox; 1 col |<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> ==References== {{Reflist/sandbox|1 }}</nowiki> |Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> {{fake heading|sub=3|References}} {{Reflist/sandbox|1 }} }} {{markup|title=sandbox; space after col |<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> ==References== {{Reflist/sandbox|2 }}</nowiki> |Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> {{fake heading|sub=3|References}} {{Reflist/sandbox|2 }} }} {{markup|title=sandbox; space before col |<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> ==References== {{Reflist/sandbox| 2}}</nowiki> |Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> {{fake heading|sub=3|References}} {{Reflist/sandbox| 2 }} }} ==List-style-type== ;Default Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref group=>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> {{Reflist/sandbox|3}} ;group=lower-alpha Ref<ref group=lower-alpha>ref1</ref> Ref<ref group=lower-alpha>ref1</ref> Ref<ref group=lower-alpha>ref1</ref> Ref<ref group=lower-alpha>ref1</ref> Ref<ref group=lower-alpha>ref1</ref> Ref<ref group=lower-alpha>ref1</ref> Ref<ref group=lower-alpha>ref1</ref> Ref<ref group=lower-alpha>ref1</ref> Ref<ref group=lower-alpha>ref1</ref> Ref<ref group=lower-alpha>ref1</ref> Ref<ref group=lower-alpha>ref1</ref> Ref<ref group=lower-alpha>ref1</ref> {{Reflist/sandbox|3|group=lower-alpha}} ;group=lower-greek Ref<ref group=lower-greek>ref1</ref> Ref<ref group=lower-greek>ref1</ref> Ref<ref group=lower-greek>ref1</ref> Ref<ref group=lower-greek>ref1</ref> Ref<ref group=lower-greek>ref1</ref> Ref<ref group=lower-greek>ref1</ref> Ref<ref group=lower-greek>ref1</ref> Ref<ref group=lower-greek>ref1</ref> Ref<ref group=lower-greek>ref1</ref> Ref<ref group=lower-greek>ref1</ref> Ref<ref group=lower-greek>ref1</ref> Ref<ref group=lower-greek>ref1</ref> {{Reflist/sandbox|3|group=lower-greek}} ;group=lower-roman Ref<ref group=lower-roman>ref1</ref> Ref<ref group=lower-roman>ref1</ref> Ref<ref group=lower-roman>ref1</ref> Ref<ref group=lower-roman>ref1</ref> Ref<ref group=lower-roman>ref1</ref> Ref<ref group=lower-roman>ref1</ref> Ref<ref group=lower-roman>ref1</ref> Ref<ref group=lower-roman>ref1</ref> Ref<ref group=lower-roman>ref1</ref> Ref<ref group=lower-roman>ref1</ref> Ref<ref group=lower-roman>ref1</ref> Ref<ref group=lower-roman>ref1</ref> {{Reflist/sandbox|3|group=lower-roman}} ;liststyle=upper-alpha Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref group=>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> {{Reflist/sandbox|3|liststyle=upper-alpha}} ;{{tag|references|single}} Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref group=>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> Ref<ref>ref1</ref> <references /> ;{{tag|references|single|params=group=lower-greek}} Ref<ref group=lower-greek>ref1</ref> Ref<ref group=lower-greek>ref1</ref> Ref<ref group=lower-greek>ref1</ref> Ref<ref group=lower-greek>ref1</ref> Ref<ref group=lower-greek>ref1</ref> Ref<ref group=lower-greek>ref1</ref> Ref<ref group=lower-greek>ref1</ref> Ref<ref group=lower-greek>ref1</ref> Ref<ref group=lower-greek>ref1</ref> Ref<ref group=lower-greek>ref1</ref> Ref<ref group=lower-greek>ref1</ref> Ref<ref group=lower-greek>ref1</ref> <references group=lower-greek /> ==References== {{Reflist/sandbox|2}} ==Test text - normal== First statement;<ref>First ref</ref> second statement,<ref>Second ref</ref> third statement.<ref>Third ref</ref> ==References - normal== {{reflist|close=1}} ==Test text - sandbox== First statement;<ref>First ref</ref> second statement,<ref>Second ref</ref> third statement.<ref>Third ref</ref> ==References - sandbox== {{reflist/sandbox|close=1}} ==Next heading== ==Column width em test== '''reflist 30em''' <ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref> <ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref> {{reflist|30em}} '''reflist 20em''' <ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref> {{reflist|20em}} '''reflist 10em''' <ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref> {{reflist|10em}} ===column test without colum setting=== ==Automatic column mode== 13 references (30 em) <ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref> <ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref> <ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref> <ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref> <ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref> {{reflist/sandbox}} '''10 references''' <ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref> {{reflist/sandbox}} '''13 references (specified 30 em)''' <ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref> <ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref> <ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref> <ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref> <ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref> {{reflist/sandbox|30em}} '''10 references (specified 30em)''' <ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref><ref>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr>H<wbr></ref> {{reflist/sandbox}} ==Template with no parameters and more than 10 ref tag pairs== ;Sandbox A <ref>a: The quick brown fox jumps over the lazy dog.</ref> B <ref>b: The quick brown fox jumps over the lazy dog.</ref> C <ref>c: The quick brown fox jumps over the lazy dog.</ref> D <ref>d: The quick brown fox jumps over the lazy dog.</ref> E <ref>e: The quick brown fox jumps over the lazy dog.</ref> F <ref>f: The quick brown fox jumps over the lazy dog.</ref> G <ref>g: The quick brown fox jumps over the lazy dog.</ref> H <ref>h: The quick brown fox jumps over the lazy dog.</ref> I <ref>i: The quick brown fox jumps over the lazy dog.</ref> J <ref>j: The quick brown fox jumps over the lazy dog.</ref> A <ref>a: The quick brown fox jumps over the lazy dog.</ref> B <ref>b: The quick brown fox jumps over the lazy dog.</ref> C <ref>c: The quick brown fox jumps over the lazy dog.</ref> D <ref>d: The quick brown fox jumps over the lazy dog.</ref> E <ref>e: The quick brown fox jumps over the lazy dog.</ref> F <ref>f: The quick brown fox jumps over the lazy dog.</ref> G <ref>g: The quick brown fox jumps over the lazy dog.</ref> H <ref>h: The quick brown fox jumps over the lazy dog.</ref> I <ref>i: The quick brown fox jumps over the lazy dog.</ref> J <ref>j: The quick brown fox jumps over the lazy dog.</ref> {{reflist/sandbox}} ;Live A <ref>a: The quick brown fox jumps over the lazy dog.</ref> B <ref>b: The quick brown fox jumps over the lazy dog.</ref> C <ref>c: The quick brown fox jumps over the lazy dog.</ref> D <ref>d: The quick brown fox jumps over the lazy dog.</ref> E <ref>e: The quick brown fox jumps over the lazy dog.</ref> F <ref>f: The quick brown fox jumps over the lazy dog.</ref> G <ref>g: The quick brown fox jumps over the lazy dog.</ref> H <ref>h: The quick brown fox jumps over the lazy dog.</ref> I <ref>i: The quick brown fox jumps over the lazy dog.</ref> J <ref>j: The quick brown fox jumps over the lazy dog.</ref> A <ref>a: The quick brown fox jumps over the lazy dog.</ref> B <ref>b: The quick brown fox jumps over the lazy dog.</ref> C <ref>c: The quick brown fox jumps over the lazy dog.</ref> D <ref>d: The quick brown fox jumps over the lazy dog.</ref> E <ref>e: The quick brown fox jumps over the lazy dog.</ref> F <ref>f: The quick brown fox jumps over the lazy dog.</ref> G <ref>g: The quick brown fox jumps over the lazy dog.</ref> H <ref>h: The quick brown fox jumps over the lazy dog.</ref> I <ref>i: The quick brown fox jumps over the lazy dog.</ref> J <ref>j: The quick brown fox jumps over the lazy dog.</ref> {{reflist}} == Liststyle and group == Ref<ref group="note">ref1</ref> Ref<ref group="note">ref2</ref> Ref<ref group="note">ref3</ref> Ref<ref group="note">ref4</ref> {{Reflist|group=note|liststyle=lower-alpha}} 99z79otbrz4b4xcr3nankzh3augo6si Ta‌̱mpi‌̱let:Cite.php 10 3378 20249 2023-01-02T14:19:20Z Kambai Akau 15 Created page with "[[mw:Extension:Cite|Cite]]{{#ifeq: {{{1|}}}|bug|&#32;[[phab:tag/cite/|bug list]]}}<noinclude> {{documentation}} </noinclude>" 20249 wikitext text/x-wiki [[mw:Extension:Cite|Cite]]{{#ifeq: {{{1|}}}|bug|&#32;[[phab:tag/cite/|bug list]]}}<noinclude> {{documentation}} </noinclude> ckqo5ccjqnhci96fu6dgofiptxvjm2m Ta‌̱mpi‌̱let:Cite.php/doc 10 3379 20250 2023-01-02T14:19:51Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == This template creates a link to [[mw:Extension:Cite]] {{tlx|cite.php|bug}} creates {{cite.php|bug}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:MediaWiki source code templates]] }}</includeonly>" 20250 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == This template creates a link to [[mw:Extension:Cite]] {{tlx|cite.php|bug}} creates {{cite.php|bug}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:MediaWiki source code templates]] }}</includeonly> onu1ojuyxmockhrx7ctt4xpjdx1d5kq Ta‌̱mpi‌̱let:Ldr 10 3380 20251 2023-01-02T14:22:08Z Kambai Akau 15 Created page with "[[Help:Footnotes#WP:LDR|List-defined references]]<noinclude> [[Category:Typing-aid templates]] </noinclude>" 20251 wikitext text/x-wiki [[Help:Footnotes#WP:LDR|List-defined references]]<noinclude> [[Category:Typing-aid templates]] </noinclude> 29vakpqnwxdffyc1e93v1497r904rny Ta‌̱mpi‌̱let:Markup2 10 3381 20252 2023-01-02T14:25:57Z Kambai Akau 15 Created page with "{{#if: {{{t|}}}|'''{{{t|}}}''' *<code>{{{m|}}}</code> *:{{{r|}}}|*<code>{{{m|}}}</code> *:{{{r|}}}}}{{#if: {{{m2|}}}| *<code>{{{m2|}}}</code> *:{{{r2|}}}}}{{#if: {{{m3|}}}| *<code>{{{m3|}}}</code> *:{{{r3|}}}}}{{#if: {{{m4|}}}| *<code>{{{m4|}}}</code> *:{{{r4|}}}}}{{#if: {{{m5|}}}| *<code>{{{m5|}}}</code> *:{{{r5|}}}}}<noinclude> {{documentation}} </noinclude>" 20252 wikitext text/x-wiki {{#if: {{{t|}}}|'''{{{t|}}}''' *<code>{{{m|}}}</code> *:{{{r|}}}|*<code>{{{m|}}}</code> *:{{{r|}}}}}{{#if: {{{m2|}}}| *<code>{{{m2|}}}</code> *:{{{r2|}}}}}{{#if: {{{m3|}}}| *<code>{{{m3|}}}</code> *:{{{r3|}}}}}{{#if: {{{m4|}}}| *<code>{{{m4|}}}</code> *:{{{r4|}}}}}{{#if: {{{m5|}}}| *<code>{{{m5|}}}</code> *:{{{r5|}}}}}<noinclude> {{documentation}} </noinclude> n82wkbck4b64q5aw33q9s86dwqk5glw Ta‌̱mpi‌̱let:Markup2/doc 10 3382 20253 2023-01-02T14:26:31Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> This template is used to create formatted examples of markup in documentation. == Parameters == * '''t''': title * '''m''' through '''m5''': markup; wrap in {{tag|nowiki}} * '''r''' through '''r5''': rendered markup == Examples == {{markup2 |t=Basic usage with url (and accessdate) and edition |m=<nowiki>{{cite book |last=Bloggs |first=Joe |author-link=Joe Blogg..." 20253 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> This template is used to create formatted examples of markup in documentation. == Parameters == * '''t''': title * '''m''' through '''m5''': markup; wrap in {{tag|nowiki}} * '''r''' through '''r5''': rendered markup == Examples == {{markup2 |t=Basic usage with url (and accessdate) and edition |m=<nowiki>{{cite book |last=Bloggs |first=Joe |author-link=Joe Bloggs |date=1974 |title=Book of Bloggs |edition=1st |url=http://en.wikipedia.org/ |access-date=February 17, 2006}}</nowiki> |r={{cite book |last=Bloggs |first=Joe |author-link=Joe Bloggs |date=1974 |title=Book of Bloggs |edition=1st |url=http://en.wikipedia.org/ |access-date=February 17, 2006}} }} {{markup2|t=Basic usage with url (and accessdate) and edition |m=<nowiki>{{cite book |last=Bloggs |first=Joe |author-link=Joe Bloggs |date=1974 |title=Book of Bloggs |edition=1st |url=http://en.wikipedia.org/ |access-date=February 17, 2006}}</nowiki> |r={{cite book |last=Bloggs |first=Joe |author-link=Joe Bloggs |date=1974 |title=Book of Bloggs |edition=1st |url=http://en.wikipedia.org/ |access-date=February 17, 2006}} }} == See also == * {{tl|markup}}: side by side markup * {{tl|markup2}}: bulleted and indented markup * {{tl|markupv}}: above and below markup <includeonly>{{Sandbox other|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Documentation assistance templates]] }}</includeonly> ma7t1ad92cseeuh38eo9gm4tgbj8n77 Ta‌̱mpi‌̱let:Markupv 10 3383 20254 2023-01-02T14:27:23Z Kambai Akau 15 Created page with "<includeonly>{| class="wikitable" {{#if: {{{title|{{{t|}}}}}} | {{!}}+ {{{title|{{{t|}}}}}}}} |- ! Markup | {{#tag:pre|{{{markup|{{{m|Markup}}}}}}|style="word-wrap: break-word; white-space: pre-wrap"}} |- ! Renders as | {{{renders|{{{r|Renders}}}}}} |}</includeonly><noinclude> {{documentation}} </noinclude>" 20254 wikitext text/x-wiki <includeonly>{| class="wikitable" {{#if: {{{title|{{{t|}}}}}} | {{!}}+ {{{title|{{{t|}}}}}}}} |- ! Markup | {{#tag:pre|{{{markup|{{{m|Markup}}}}}}|style="word-wrap: break-word; white-space: pre-wrap"}} |- ! Renders as | {{{renders|{{{r|Renders}}}}}} |}</includeonly><noinclude> {{documentation}} </noinclude> gnylwl42d5n4sqtzvxbquhc11auh4f7 Ta‌̱mpi‌̱let:Markupv/doc 10 3384 20255 2023-01-02T14:27:59Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please add categories at the bottom of this page, and interwikis at Wikidata (see Wikipedia:Wikidata) --> == Usage == This template is used to present markup or code in a vertical format above the rendered output. Parameters: * '''markup''' or '''m''': Content of ''Markup'' cell * '''renders''' or '''r''': Content of ''Renders as'' cell * '''title''' or '''t''': Title of table; defaults to none * '''margin''': Set table left margin in em..." 20255 wikitext text/x-wiki {{Documentation subpage}} <!-- Please add categories at the bottom of this page, and interwikis at Wikidata (see Wikipedia:Wikidata) --> == Usage == This template is used to present markup or code in a vertical format above the rendered output. Parameters: * '''markup''' or '''m''': Content of ''Markup'' cell * '''renders''' or '''r''': Content of ''Renders as'' cell * '''title''' or '''t''': Title of table; defaults to none * '''margin''': Set table left margin in em * '''width''': Table width; defaults to 90% * '''style''': Additional CSS for the table The ''Markup'' cell is pre-formatted with {{tag|pre|o}} to retain newlines and spaces, but styled to allow content to wrap within the cell. It is usually desirable to escape the content of the ''Markup'' cell so that the markup is displayed by wrapping the markup in {{xtag|nowiki}}. It is technically not possible to add this feature to the template. In the ''Renders as'' cell, the content is usually the unescaped markup copied from the ''Markup'' cell. There are instances where this may differ: * If the first line includes wikimarkup that must start on a new line such as #, * or ; then use {{tag|nowiki|s}} before the first line. * Header markup such as {{code|1===}} will show in the page table of contents; use {{tlx|fake heading}}. * When using {{tlx|reflist}} with no other parameters, use {{tlx|reflist|2=close=1}} to ensure that the reference list is closed. * Some templates will place the page in a maintenance category, which is usually undesired: ** Instead of {{tlx|citation needed}}, use {{tlx|fake citation needed}}. * Some templates may have error checking that places the page in a maintenance category. Suppress the category as possible: ** {{cs1}} templates can suppress the maintenance category by setting {{para|template doc demo|true}}. == Examples == The following meta-example uses {{tlf|markupv}} to create an example of using {{tag|score}}: <pre> {{markupv|title=Example: |markup=<nowiki><nowiki><score>\relative c' { c( b~ c b c b c b c~ c)}</score></nowiki></nowiki> |renders=<score>\relative c' { c( b~ c b c b c b c~ c)}</score> }} </pre> It generates: {{markupv|title=Example: |markup=<nowiki><score>\relative c' { c( b~ c b c b c b c~ c)}</score></nowiki> |renders=<score>\relative c' { c( b~ c b c b c b c~ c)}</score> }} == Limitations == If you don't wrap the content of the markup cell in {{xtag|nowiki}}, then any template markup will not be escaped, it will be expanded. This example shows the markup for <nowiki>{{tl|tag}}</nowiki>: {{markupv|t1=Renders as|t2=Expected rendering |m={{tl|tag}} |r=<nowiki>{{tl|tag}}</nowiki> }} HTML entities are parsed in the markup cell {{markupv|t1=Nowikied markup shows as |t2=Expected markup |m=<nowiki>&nbsp;&ndash;</nowiki> |r=&amp;nbsp;&amp;ndash; }} To work around this, replace the <code>&</code> with <code>&amp;amp;</code> thus <code>&amp;amp;nbsp;</code> will show as <code>&amp;nbsp;</code> == Examples == '''Simple examples:''' {{markupv |m=<nowiki>'''Bold text'''</nowiki>|r='''Bold text''' }}{{markupv |m=<nowiki>''Italic text''</nowiki>|r=''Italic text'' }} '''Complex example:''' Note that the second argument to {{tl2|markupv}} uses {{tl2|fake heading}} and {{tl2|fake citation needed}}. {{markupv |m=<nowiki>The quick brown fox jumps over the lazy dog.{{#tag:ref|A footnote.<ref>A reference for the footnote.</ref>|group=nb}} The cow jumped over the moon.{{fact}} == Notes == {{Reflist|group=nb}} == References == {{Reflist}} </nowiki> |r=The quick brown fox jumps over the lazy dog.{{#tag:ref|A footnote.<ref>A reference for the footnote.</ref>|group=nb}} The cow jumped over the moon.{{fake citation needed}} {{fake heading|sub=3|Notes}} {{Reflist|group=nb}} {{fake heading|sub=3|References}} {{Reflist|close}} }} '''With title:''' {{markupv|title=Foxes and dogs |m=The quick brown fox jumps over the lazy dog. |r=The quick brown fox jumps over the lazy dog. }} When a template is enclosed within {{tl|code}}, it shows the rendered HTML: {{markupv |m=<nowiki>{{cite book |last=White |first=T. H. |title=The Book of Merlyn |year=1977}}</nowiki> |r={{cite book |last=White |first=T. H. |title=The Book of Merlyn |year=1977}} }}{{markupv |m=<nowiki>{{code|{{cite book |last=White |first=T. H. |title=The Book of Merlyn |year=1977}}}}</nowiki> |r={{code|{{cite book |last=White |first=T. H. |title=The Book of Merlyn |year=1977}}}} }} == See also == * {{tl|markup}}: side by side markup * {{tl|markup2}}: bulleted and indented markup * {{tl|markupv}}: above and below markup <includeonly>{{Sandbox other|| <!-- Add categories below this line, and interwikis at Wikidata --> [[Category:Template test cases| ]] [[Category:Template namespace templates]] [[Category:Documentation assistance templates]] }}</includeonly> mnk2raaw75zdlaoiv8e1e5hkdhok7z3 Ta‌̱mpi‌̱let:Tl2 10 3385 20256 2023-01-02T14:29:16Z Kambai Akau 15 Created page with "<!-- Subst of {{Tl2}} follows --><code><nowiki>{{</nowiki>[[:{{ safesubst:<noinclude/>#if: {{{sister|}}} | {{{sister}}}: }}{{ safesubst:<noinclude/>#if: {{{lang|}}} | {{{lang}}}: }}{{ safesubst:<noinclude/>ns:Template }}:{{{1}}}|{{{1}}}]]{{ safesubst:<noinclude/>#if: {{{2|}}} | &#124;{{{2}}} }}{{ safesubst:<noinclude/>#if: {{{3|}}} | &#124;{{{3}}} }}{{ safesubst:<noinclude/>#if: {{{4|}}} | &#124;{{{4}}} }}{{ safesubst:<noinclude/>#if: {{{5|}}} | &#124;{{{5}}} }}{{ safesu..." 20256 wikitext text/x-wiki <!-- Subst of {{Tl2}} follows --><code><nowiki>{{</nowiki>[[:{{ safesubst:<noinclude/>#if: {{{sister|}}} | {{{sister}}}: }}{{ safesubst:<noinclude/>#if: {{{lang|}}} | {{{lang}}}: }}{{ safesubst:<noinclude/>ns:Template }}:{{{1}}}|{{{1}}}]]{{ safesubst:<noinclude/>#if: {{{2|}}} | &#124;{{{2}}} }}{{ safesubst:<noinclude/>#if: {{{3|}}} | &#124;{{{3}}} }}{{ safesubst:<noinclude/>#if: {{{4|}}} | &#124;{{{4}}} }}{{ safesubst:<noinclude/>#if: {{{5|}}} | &#124;{{{5}}} }}{{ safesubst:<noinclude/>#if: {{{6|}}} | &#124;{{{6}}} }}{{ safesubst:<noinclude/>#if: {{{7|}}} | &#124;{{{7}}} }}{{ safesubst:<noinclude/>#if: {{{8|}}} | &#124;{{{8}}} }}{{ safesubst:<noinclude/>#if: {{{9|}}} | &#124;{{{9}}} }}<nowiki>}}</nowiki></code><!-- Subst of {{Tl2}} ends --><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> g6ixa9hqm3w0rxrxtr6jh0f5358le12 Ta‌̱mpi‌̱let:Tl2/doc 10 3386 20257 2023-01-02T14:29:55Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!----PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE----> {{Mbox |image=[[File:Walnut.png|30px|link=|alt=]] |text=&lt;code&gt;-styled {{tl|tl}} that can link to sister projects.}} This is the {{tl|tl2}} template. {{tlf|tl2}} is similar to {{tl|tl}}. '''Tl''' stands for '''T'''emplate '''l'''ink. {{tlf|tl2}} is a [[w:Macro (computer science)|macro]] [[m:Help:template|template]] used to display a template name as a link surroun..." 20257 wikitext text/x-wiki {{Documentation subpage}} <!----PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE----> {{Mbox |image=[[File:Walnut.png|30px|link=|alt=]] |text=&lt;code&gt;-styled {{tl|tl}} that can link to sister projects.}} This is the {{tl|tl2}} template. {{tlf|tl2}} is similar to {{tl|tl}}. '''Tl''' stands for '''T'''emplate '''l'''ink. {{tlf|tl2}} is a [[w:Macro (computer science)|macro]] [[m:Help:template|template]] used to display a template name as a link surrounded by braces, thus showing how the template name would be used in code. Its primary use is in instruction and documentation. {{tlf|tl2}} differs from {{tlf|tl}} in that it displays with a wider, monospaced text style (like {{tlf|tlx}}) and also takes the named parameters {{para|sister}} and {{para|lang}} so that it may also be used to list and link templates on other English and non-English-language sister projects. ==Related template== {{tl|tlx}} displays with the same enhanced presentation and can also expand several placeholder parameters to generate a sample template call. ==Usage== : {{tlx|tl2|''template_name''}} :: equivalent to {{tlf|tl{{!}}''template_name''}} : {{tlx|tl2&nbsp;|sister{{=}}''sister_id''&nbsp;|''template_name''}} :: to display a template from a sister project (e.g. {{tlf|tl2&nbsp;{{!}}sister{{=}}V&nbsp;{{!}}''template_name''}} for Wikiversity) : {{tlx|tl2&nbsp;|lang{{=}}''lang_id''&nbsp;|sister{{=}}''sister_id''&nbsp;|''template_name''}} :: to display a template from a sister project in another language (e.g. {{tlf|tl2&nbsp;{{!}}lang{{=}}fr&nbsp;{{!}}sister{{=}}V&nbsp;{{!}}''template_name''}} for a template from the French Wikisource project) ==Examples== {| class=wikitable ! Code ! Result |- | <code><nowiki>{{tl|x0}}</nowiki></code> | {{tl|x0}} |- | <code><nowiki>{{tl2|x1}}</nowiki></code> | {{tl2|x1}} |- | <code><nowiki>{{tl2|sister=M|3x}}</nowiki></code> | {{tl2|sister=M|3x}} |- | <code><nowiki>{{tl2|sister=wikibooks|lang=de|WP}}</nowiki></code> | {{tl2|sister=wikibooks|lang=de|WP}} |} ==See also== * {{tiw|tl2}} * {{tiw|tl}} * {{tiw|tlp}} to produce a [t]emplate [l]ink with single [p]arameter. * {{tiw|tlx}} to produce a [t]emplate [l]ink with e[x]tended number of parameters. * {{tiw|tlsp}} to produce a [t]emplate [l]ink that's [[Wikipedia:Substitution|[s]ubst:]]ituted, with a single [p]arameter. * {{tiw|lts}} * {{tiw|tlu}}, tl or tlp in any [[Wikipedia:Namespaces|namespace]]. * {{lcs|Internal template-link templates}} * {{tiw|xpd}} to e[xp]an[d] (i.e. demonstrate) a template ''in situ''. {{Template-linking templates}} <includeonly>{{Sandbox other|| <!----CATEGORIES BELOW THIS LINE, PLEASE:----> [[Category:Internal template-link templates]] [[Category:Interwiki link templates]] [[Category:Wikitext typing-aid templates]] }}</includeonly> mkbymkjxftsa7k4r6ih1t4kmmpbtzi1 Ta‌̱mpi‌̱let:NoteTag 10 3387 20258 2023-01-02T14:30:55Z Kambai Akau 15 Created page with "<includeonly>{{#if:{{{name|}}} |{{#tag:ref|{{{1|{{{note|{{{content|{{{text|}}}}}}}}}}}}|group=note|name={{{name|}}}}} |{{#tag:ref|{{{1|{{{note|{{{content|{{{text|}}}}}}}}}}}}|group=note}} }}</includeonly><noinclude> {{Documentation}} </noinclude>" 20258 wikitext text/x-wiki <includeonly>{{#if:{{{name|}}} |{{#tag:ref|{{{1|{{{note|{{{content|{{{text|}}}}}}}}}}}}|group=note|name={{{name|}}}}} |{{#tag:ref|{{{1|{{{note|{{{content|{{{text|}}}}}}}}}}}}|group=note}} }}</includeonly><noinclude> {{Documentation}} </noinclude> 4m1k8hiwpzmjv3igohm19ro2xlsbh0w Ta‌̱mpi‌̱let:NoteTag/doc 10 3388 20259 2023-01-02T14:31:25Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{#section:Help:footnotes|pregroup}} == TemplateData == <templatedata> { "description": "Inserts an explanatory footnote. Notes can be named and grouped. Will show as for example: [Note 1]", "format": "inline", "params": { "1": { "label": "Text", "description": "Text of the note", "aliases": [..." 20259 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{#section:Help:footnotes|pregroup}} == TemplateData == <templatedata> { "description": "Inserts an explanatory footnote. Notes can be named and grouped. Will show as for example: [Note 1]", "format": "inline", "params": { "1": { "label": "Text", "description": "Text of the note", "aliases": [ "note", "content", "text" ], "suggested": true, "type": "content" }, "name": { "label": "Name", "description": "Reference name of the note", "type": "line", "suggested": true } } } </templatedata> <includeonly>{{Sandbox other|| <!-- Categories and interwikis go here: --> [[Category:Explanatory footnote templates]] [[Category:Templates that generate named references]] }}</includeonly> n8ed7bxk4rzu6qx6sc3w30ate2j2l85 Beang:Footnotes 12 3389 20261 20260 2023-01-02T14:34:26Z Kambai Akau 15 20261 wikitext text/x-wiki <noinclude>{{pp-semi-indef}}</noinclude>{{short description|Wikipedia help article}} {{For|the official guideline on citing sources|Wikipedia:Citing sources}} {{For|help with citation templates|Help:Citation Style 1}} {{Redirect|WP:FN|the fringe theories noticeboard|Wikipedia:Fringe theories/Noticeboard}} {{Redirect|WP:NOTES|hatnotes|Wikipedia:Hatnote|article layout of footnotes|MOS:NOTES|musical notes|Wikipedia:Manual of Style/Music#Images and notation}} {{Wikipedia how-to|H:FOOT|WP:FOOTNOTES|H:FN}} This page explains how to create the '''Footnotes''' section for Wikipedia articles. In this context, the word "Footnotes" refers to the Wikipedia-specific manner of documenting an article's sources and providing tangential information, and should not be confused with the general concept of [[Note (typography)|footnotes]]. This how-to does not cover the formatting of citations within the Footnotes section, which is reviewed in [[Wikipedia:Citing sources|Citing sources]]. Footnotes are used most commonly to provide: * [[Wikipedia:Citing sources|references (bibliographic citations) to reliable sources]], * [[Help:explanatory notes|explanatory information]], or * source information for tables and other elements. Footnotes or [[Help:Shortened footnotes|shortened footnotes]] may be used at the editor's discretion in accordance with the guideline on [[WP:CITEVAR|Variation in citation methods]]. Only certain types of material on the English Wikipedia are required to have an inline citation. There is [[Wikipedia:Inline citation#Citation density|no requirement to provide a citation for every sentence]], because multiple sentences may be supported by the same footnote. For advice on which material should be cited, see the guidelines on [[WP:MINREF|When you must use inline citations]], the [[Wikipedia:Good article criteria|Good article criteria]] and [[Wikipedia:when to cite|When to cite]]. For advice on how to organize and format bibliographic citations, see the guideline on [[Wikipedia:Citing sources|Citing sources]] and examples of [[Wikipedia:Citation templates#Examples|Citation templates]]. Footnotes are created using the {{cite.php}} software extension. This extension adds the HTML-like elements {{tag|ref}}, {{tag|references|s}} and {{tag|references}}. The elements are also used in a number of templates; for example, it is becoming more common to use {{tl|reflist}} rather than {{tag|references|s}} as it can style the reference list. ==Overview== {{VE documentation|style=width: 25%; font-size: 87%; float:right}}<!--This is because the visual editor is even more limited than the standard Wikitext editor--> The Footnotes system shows two elements on the page: * A '''Footnote marker''' is displayed in the article's content as a bracketed, superscripted number, letter, or word. Examples shown respectively are: {{dummy ref}}{{dummy ref|a}}{{dummy ref|Note 1}}. This footnote label is linked to the full footnote. Clicking on the footnote marker jumps the page down to the footnote and highlights the citation. If you are using the desktop site and have Javascript enabled, then hovering your cursor over a footnote marker (or touching it on touch devices) will show a pop-up box containing the footnote. * A '''Footnote''' displays the full citation for the source. Together the footnotes are displayed in an ordered list wherever the reference list markup {{tl|reflist}} is placed. Each entry begins with the footnote label in plain text. The entire reference list is formatted in a slightly smaller font. :Each successive footnote label is automatically incremented. Thus the first footnote marker would be {{dummy ref}}, the second would be {{dummy ref|2}} and so on. Custom labels are also incremented: {{dummy ref|a}}{{dummy ref|b}}{{dummy ref|c}}, {{dummy ref|Note 1}} {{dummy ref|Note 2}} {{dummy ref|Note 3}}. :For a single use footnote, the label is followed by a caret (^) that is a backlink to the matching footnote marker. For example: {{dummy footnote|margin=5em}} :If a named footnote is used in the text multiple times, then the footnote has multiple backlinks shown as letters: {{dummy footnote|2|a b c|margin=5em}} :Clicking on the backlink or pressing {{keypress|Alt|←}} returns to the footnote marker. ===Footnotes in action=== The superscript numeral "1" in square brackets at the end of this sentence is an example of a footnote marker.<ref>This is a footnote that contains a citation or note.</ref> {{reflist}} {{anchor|Footnote markers: the basics}} ==Footnotes: the basics== {{See also|Help:Reftags}} To create the footnote marker, determine the point in the page content where the marker is desired and enter the markup with the citation or note inside the {{tag|ref}} tags. For example: {{markup |<nowiki>This is page content.<ref>''LibreOffice For Starters'', First Edition, Flexible Minds, Manchester, 2002, p. 18</ref> {{reflist}}</nowiki> |This is page content.<ref>''LibreOffice For Starters'', First Edition, Flexible Minds, Manchester, 2002, p. 18</ref> {{reflist}} }} The {{tl|reflist}} template will be explained in the next section. The content inside the {{tag|ref}} will show in the reference list. The ref tags can be added anywhere a citation or note is needed. There must be content inside the tags, else an error will show. ===Where to place ref tags=== Ref tags should follow any punctuation (usually a period), not precede it; see [[WP:REFPUNC]]. There should be no space between the punctuation and the tag: {{markup |<nowiki>...text.<ref>Content of the reference</ref> {{reflist}}</nowiki> |...text.<ref>Content of the reference</ref> &nbsp; &nbsp; {{xt|Right}} {{reflist}} |<nowiki>...text<ref>Content of the reference</ref>. {{reflist}}</nowiki> |...text<ref>Content of the reference</ref>. &nbsp; &nbsp; {{!xt|Wrong (tag before punctuation)}} {{reflist}} |<nowiki>...text. <ref>Content of the reference</ref> {{reflist}}</nowiki> |...text. <ref>Content of the reference</ref> &nbsp; &nbsp; {{!xt|Wrong (space before tag)}} {{reflist}} }} ===Formatting ref tags=== The content of the ref tags can be formatted using most wiki markup or HTML markup, although techniques such as the [[Help:Pipe trick|pipe trick]] and [[Help:Substitution|template substitution]] will not work in footnotes. For example: {{markup |<nowiki>This is page content.<ref>''LibreOffice For Starters'', First Edition, Flexible Minds, Manchester, 2002, p. 18</ref> {{reflist}}</nowiki> |This is page content.<ref>''LibreOffice For Starters'', First Edition, Flexible Minds, Manchester, 2002, p. 18</ref> {{reflist}} }} The ref tag content may also contain an internal or external link: {{markup |<nowiki>This is page content.<ref>''[http://www.example.org LibreOffice For Starters]'', First Edition, Flexible Minds, Manchester, 2002, p. 18</ref> {{reflist}}</nowiki> |This is page content.<ref>''[http://www.example.org LibreOffice For Starters]'', First Edition, Flexible Minds, Manchester, 2002, p. 18</ref> {{reflist}} }} {{MediaWiki URL rules}} ==Reference lists: the basics== Once any number of footnotes have been inserted into the content, the reference list must be generated. For the basic reference list, add {{tl|reflist}} wherever the list is desired. Once the page is published and viewed, the footnotes will be automatically generated and numbered and the reference list will be generated. The main reference list is placed in a separate section, usually titled "References", "Notes" or the like. {{markup |<nowiki>This is page content.<ref>''LibreOffice For Starters'', First Edition, Flexible Minds, Manchester, 2002, p. 18</ref> ==References== {{reflist}}</nowiki> |This is page content.<ref>''LibreOffice For Starters'', First Edition, Flexible Minds, Manchester, 2002, p. 18</ref> {{fake heading|sub=2|References}} {{reflist}} }} '''Notes''' {{shortcut|HELP:MULTIREF}} * In some cases, a page has more than one reference list. Until 2014, multiple uses of {{tl|reflist}} on the same page required use of a {{para|close}} parameter; that bug has been fixed and the{{para|close}} parameter may safely be removed. *When editing, {{tag|references|s}} may be seen instead of {{tl|reflist}}. This will automatically display the references in multiple columns, but {{tag|references|s}} does not offer the other advanced features of {{tl|reflist}}. {{anchor|Naming a ref tag so it can be used more than once|Footnote markers: using a source more than once}} ==Footnotes: using a source more than once== {{Shortcut|WP:REFNAME|WP:NAMEDREFS}} {{Anchor|Reference name (naming a ref tag so it can be used more than once)}} {{Anchor|WP:NAMEDREF}} <!-- from WP:NAMEDREFS redirect --> {{See also|Wikipedia:Citing sources#Citing multiple pages of the same source}} You can cite the same source more than once on a page by using named footnotes. The syntax to define a named footnote is: :{{tag|ref|params=name="<var>name</var>"|content=<var>content</var>}} To invoke the named footnote: :{{tag|ref|s|params=name="<var>name</var>"}} {{refname rules}} Note that the colon-followed-by-numeral names, like <code>":0"</code>, are currently [[Wikipedia:Village_pump_(technical)/Archive_173#VisualEditor_creating_bad_ref_names|generated by default]] in [[WP:VE|VisualEditor]]. {{markup |<nowiki>This is page content.<ref name="manchester2002">{{cite book|title=LibreOffice for Starters|edition=First|publisher=Flexible Minds|location=Manchester|year=2002|p=18}}</ref> This is more content.<ref name="manchester2002" /> {{reflist}}</nowiki> |This is page content.<ref name="manchester2002">{{cite book|title=LibreOffice for Starters|edition=First|publisher=Flexible Minds|location=Manchester|year=2002|p=18}}</ref> This is more content.<ref name="manchester2002" /> {{reflist}} }} The actual name used can be almost anything, but it is recommended that it have a connection to the citation or note. A common practice is to use the author-year or publisher-year for the reference name. This helps editors remember the name, by associating it with the information that is visible to the reader. Note that the footnote labels are incremented in the order they are used, and that they use the same label when reused, thus the labels can seem out of order: {{markup |<nowiki>This is starter content.<ref name="manchester2002">{{cite book|title=LibreOffice for Starters|edition=First|publisher=Flexible Minds|location=Manchester|year=2002|p=18}}</ref> This is expert content.<ref name="lexington2004">{{cite book|title=OpenOffice for Experts|publisher=Lexington|year=2004|p=18}}</ref> And more starter content.<ref name="manchester2002" /> And more expert content.<ref name="lexington2004" /> {{reflist}}</nowiki> |This is starter content.<ref name="manchester2002">{{cite book|title=LibreOffice for Starters|edition=First|publisher=Flexible Minds|location=Manchester|year=2002|p=18}}</ref> This is expert content.<ref name="lexington2004">{{cite book|title=OpenOffice for Experts|publisher=Lexington|year=2004|p=18}}</ref> And more starter content.<ref name="manchester2002" /> And more expert content.<ref name="lexington2004" /> {{reflist}} }} When using both names and [[#Footnotes:_groups|groups]], the syntax is: :{{tag|ref|params=group="<var>groupname</var>" name="<var>name</var>"|content=Content}} Care should be taken when deleting references to avoid creating a cite error. See [[Wikipedia:Avoiding common mistakes#Deleting...|Avoiding common mistakes]]. ==Reference lists: columns== {{shortcut|H:REFCOLS}} {{hatnote|Columns are not supported by Internet Explorer 9 and below; see {{tl|reflist}} for technical details}} When using {{tag|references|s}} or {{tl|reflist}}, the list can be split into columns. The {{tag|references|s}} tag provides a default column width of 30 [[em (typography)|em]]. {{tl|Reflist}} can be used to set a different column width: :{{tlx|reflist|<var>xx</var>em}}, where <var>xx</var> is the column width in em. The number of columns will automatically be adjusted to the width of the display. It should be used only when necessary, as both the tag and the template have built-in auto-formatting capabilities providing a useful default display in most scenarios. The [[Template:Reflist#Columns|set columns feature]] is now [[deprecated]] in favor of the option described above, which is better suited to flexible formatting for a variety of display screen sizes, ranging from mobile phones and tablets to wide-screen "cinema" displays. Forcing a fixed number of columns has been disabled in mobile view. The number of columns to use is up to the editor, but some major practices include: * {{tlx|Reflist|30em}}: Where there are many footnotes plus a page-width Bibliography subsection: see {{oldid|Ebola virus disease|561190497#References|Ebola virus disease (06:28, 23 June 2013)}} * {{tlx|Reflist|20em}}: Where {{sfnote}} are used; see {{oldid|NBR 224 and 420 Classes|442508215#Notes|NBR 224 and 420 Classes (13:32, 1 August 2011)}}. For example: Using {{tlx|Reflist|30em}} will create columns with a minimum width of 30 em, {{markup|title=30em wide columns |<nowiki>Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> ==References== {{Reflist|30em}}</nowiki> |Lorem ipsum.<ref>Source name, access date, etc.</ref> Lorem ipsum dolor sit amet.<ref>Source name, access date, etc.</ref> {{fake heading|sub=3|References}} {{Reflist|30em}} }} ==List-defined references== {{shortcut|WP:LDR}} {{main|Help:List-defined references}} Some or all of the footnotes can also be defined within the reference section/list, and invoked in the page content. This keeps those citations in one central location for easier maintenance and avoids cluttering the text. This is purely a source code change{{snd}}the actual display of the citation in the text to a reader is unaffected. For a more detailed evaluation of this method, see [[WP:LDRHOW]]. The syntax is: <syntaxhighlight lang="xml"> {{reflist|refs= <ref name="name1">Content</ref> <ref name="name2">Content</ref> <ref name="name...n">Content</ref> }} </syntaxhighlight> or, alternatively, <syntaxhighlight lang="xml"> <references> <ref name="name1">Content</ref> <ref name="name2">Content</ref> <ref name="name...n">Content</ref> </references> </syntaxhighlight> The footnote markers are included as usual for a named footnote. For example: {{markup |<nowiki>The quick brown fox jumps over the lazy dog.<ref name="LazyDog"/> Amazingly few discotheques provide jukeboxes.<ref name="Jukeboxes"/> How razorback-jumping frogs can level six piqued gymnasts.<ref name="JumpingFrogs"/> ==References== {{reflist|refs= <ref name="Jukeboxes">This is the jukeboxes reference.</ref> <ref name="LazyDog">This is the lazy dog reference.</ref> <ref name="JumpingFrogs">This is the jumping frogs reference.</ref> }}</nowiki> |The quick brown fox jumps over the lazy dog.<ref name="LazyDog"/> Amazingly few discotheques provide jukeboxes.<ref name="Jukeboxes"/> How razorback-jumping frogs can level six piqued gymnasts.<ref name="JumpingFrogs"/> {{fake heading|sub=3|References}} {{reflist|refs= <ref name="LazyDog">This is the lazy dog reference.</ref> <ref name="Jukeboxes">This is the jukeboxes reference.</ref> <ref name="JumpingFrogs">This is the jumping frogs reference.</ref> }}}} The references will be numbered, and appear in the output, ''in the order that they are first referred to in the content,'' regardless of their order within the list. All references in reference list must be referenced in the content, otherwise an error message will be shown. Note that when you use the visual editor, you will not be able to add, remove, or change list-defined references. {{anchor|Embedding references within footnotes}} ==Footnotes: embedding references== {{shortcut|WP:REFNEST}} {{See also|WP:Nesting footnotes}} [[Help:Explanatory notes|Explanatory notes]] may need to be referenced. Because of limitations in the {{cite.php}} software, reference tags cannot be nested; that is, a set of {{tag|ref}} tags cannot be placed inside another pair of {{tag|ref}} tags. Attempting to do so will result in a cite error. The templates {{tl|r}} and {{tl|refn}} can be used to nest references. The markup is: :{{tlx|refn|2=group=''group''|3=name=''name''|4=''content''}} or :{{tlx|r|2=group=''group''|3=name=''name''|4=refn=''content''}} or :{{tlx|r|2=g=''group''|3=n=''name''|4=r=''content''}} (shorter) ''name'' and ''group'' being optional parameters. The ''content'' may include {{tag|ref|o}} tags or another {{tl|r}} template. The other templates listed below in [[#Footnotes: predefined groups|Predefined groups]] are variants of {{tl|refn}} that include a styled group and have a matching styled reference list template. Examples: ===Using {{tl|refn}}=== {{markup |<nowiki>The quick brown fox jumps over the lazy dog.{{refn|group=nb|A footnote.<ref>A reference for the footnote.</ref>}} ==Notes== {{reflist|group=nb}} ==References== {{reflist}} </nowiki> |The quick brown fox jumps over the lazy dog.{{refn|group=nb|A footnote.<ref>A reference for the footnote.</ref>}} {{fake heading|sub=3|Notes}} {{reflist|group=nb}} {{fake heading|sub=3|References}} {{reflist}} }} ===Using {{tl|r}}=== {{markup |<nowiki>The quick brown fox jumps over the lazy dog.{{r|g=nb|r=A footnote.{{r|r=A reference for the footnote.}}}} ==Notes== {{reflist|group=nb}} ==References== {{reflist}} </nowiki> |The quick brown fox jumps over the lazy dog.{{r|g=nb|r=A footnote.{{r|r=A reference for the footnote.}}}} {{fake heading|sub=3|Notes}} {{reflist|group=nb}} {{fake heading|sub=3|References}} {{reflist}} }} The use of the magic word <code>#tag:ref</code> is valid, but the sequence of parameters is invariant and nonintuitive. {{tl|r}} as well as {{tl|refn}} and its variants use this markup internally. :<code>&#123;&#123;#tag:ref|<var>refcontent</var>|group=<var>groupname</var>|name=<var>name</var>}}</code> {{anchor|Grouping footnotes}} ==Footnotes: groups== {{shortcut|WP:REFGROUP|WP:CITELABEL}} Sometimes it is useful to group the footnotes into separate lists, for example to separate explanatory notes from references, or to list references for tables, image captions, infoboxes and navboxes. The sequence of footnote labels is independent in each group. The syntax to define a footnote with a group is: :{{tag|ref|params=group=<var>groupname</var>|content=Content}} The footnote marker group name ''must'' be enclosed in quotes if the group name includes a space, else a cite error will occur, otherwise quotes are optional. The syntax for the reference list with a group is: :{{tlx|reflist|2=group=<var>groupname</var>}} The reference list group name does not need to be enclosed in quotes. Example: {{markup |<nowiki>This part of the text requires clarification,<ref group=note>Listed separately from the citation</ref> whereas the entire text is cited.<ref>Citation.</ref> And this needs even more clarification.<ref group=note>Another note</ref> ==Notes== {{reflist|group=note}} ==References== {{reflist}}</nowiki> |This part of the text requires clarification,<ref group=note>Listed separately from the citation</ref> whereas the entire text is cited.<ref>Citation.</ref> And this needs even more clarification.<ref group=note>Another note</ref> {{fake heading|sub=3|Notes}} {{reflist|group=note}} {{fake heading|sub=3|References}} {{reflist}} }} Note that the footnote labels in the reference list show only the numbers and not the group name. When using both names and groups, the syntax is: :{{tag|ref|params=group="<var>groupname</var>" name="<var>name</var>"|content=Content}} For the repeated note: :{{tag|ref|s|params=group="<var>groupname</var>" name="<var>name</var>"}} ==Footnotes: predefined groups== {{shortcut|H:PREGROUP|WP:EXPLNOTE}} {{for|technical details|Help:Cite link labels}} {{for|Shortened footnotes with explanatory footnotes|Help:Shortened footnotes#Explanatory notes}} {{See also|Wikipedia:Citing sources#Variation in citation methods|Wikipedia:Manual of Style/Layout#Notes and references}} <section begin=pregroup /><!--this section is used as the documentation for the efn/notelist templates-->{{anchor|footnotes_predefined_groups}} There are several predefined groups that can have a reference list styled so that the label (a superscripted character within square brackets, e.g., {{dummy ref|1}}) of an [[Help:Explanatory notes|explanatory note]] or citation (aka footnote, reference) matches and links to the note marker label located in the main text and the label in front of the note's text in the appropriate group's list. There can be [[Wikipedia:Citing sources#Separating citations from explanatory footnotes|more than one of these groups' lists]] in the Notes, References and other similarly purposed sections. These predefined note and citation groups have templates that make the [[wikitext]] markup simpler. These templates also allow a standard reference to be inserted, so that an explanatory note can have a reference, or citations can be nested. '''Note:''' If the note's text has a reference name that is used more than once, the labels will still match, but the clickable alpha characters that toggle the note's display will be ''next to'' the note's label, with links to the multiple locations of its marker in the main text. See [[Help:Footnotes#Footnotes: using a source more than once|WP:REFNAME]] and the first point below in [[#Issues|§&nbsp;Issues]]. ===Template use by reference group type=== <section begin=pregrouptable /> {| class="wikitable" |- style="vertical-align:top;" ! Group type !! Footnote marker template<br/>or markup !! Reference list<br/> template !! Sample labels |- |rowspan=3|''none by default, but optionally any'' || {{tag|ref}} |rowspan=3| {{tlx|reflist}} |rowspan=3| 1 2 3 4 5 6 7 8 9 10 |- | {{tlx|r}} (for nested references) |- | {{tlx|refn}} (for nested references) |- | lower-alpha || {{tlx|efn}}<br />{{tlx|efn-la}} || {{tlx|notelist}}<br />{{tlx|notelist-la}} || a b c d e f g h i j |- | upper-alpha || {{tlx|efn-ua}} || {{tlx|notelist-ua}} || A B C D E F G H I J |- | lower-roman || {{tlx|efn-lr}} || {{tlx|notelist-lr}} || i ii iii iv v vi vii viii ix x |- | upper-roman || {{tlx|efn-ur}} || {{tlx|notelist-ur}} || I II III IV V VI VII VIII IX X |- | lower-greek || {{tlx|efn-lg}} || {{tlx|notelist-lg}} || α β γ δ ε ζ η θ ι κ |- |note || {{tlx|NoteTag}} || {{tlx|NoteFoot}} || note 1 note 2 note 3 |}<section end=pregrouptable /> * {{tlx|efn}} supports {{para|name}} and {{para|group}}, which work the same as the parameters in {{tag|ref|o}} (see, for instance, the 3rd and 4th examples below). Do not enclose values in quotes. * {{tlx|notelist}} supports the {{para|colwidth}}, {{para|refs}}, and {{para|group}} parameters, which work the same as the parameters in {{tlx|reflist}}. Do not enclose values in quotes. In these examples, the footnote labels match between the footnote marker and the reference list: {{markup|title=With lower-alpha labels |<nowiki>Lorem ipsum dolor sit amet.{{efn|Footnote 1}} Consectetur adipisicing elit.{{efn|Footnote 2}} Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.{{efn|Footnote 3}} {{notelist}} </nowiki> |Lorem ipsum dolor sit amet.{{efn|Footnote 1}} Consectetur adipisicing elit.{{efn|Footnote 2}} Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.{{efn|Footnote 3}} {{notelist}} }} {{markup|title=With lower-roman labels |<nowiki>Lorem ipsum dolor sit amet.{{efn-lr|Footnote 1}} Consectetur adipisicing elit.{{efn-lr|Footnote 2}} Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.{{efn-lr|Footnote 3}} {{notelist-lr}} </nowiki> |Lorem ipsum dolor sit amet.{{efn-lr|Footnote 1}} Consectetur adipisicing elit.{{efn-lr|Footnote 2}} Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.{{efn-lr|Footnote 3}} {{notelist-lr}} }} {{markup|title=With named references |<nowiki>Lorem ipsum dolor sit amet.{{efn|name=fn1|Footnote 1}} Consectetur adipisicing elit.{{efn|Footnote 2}} Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.{{efn|name=fn1}} {{notelist}} </nowiki> |Lorem ipsum dolor sit amet.{{efn|name=fn1|Footnote 1}} Consectetur adipisicing elit.{{efn|Footnote 2}} Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.{{efn|name=fn1}} {{notelist}} }} Note: With named references you only need to add the details once. For each use after the first you just need to re-use the reference name. Doing this will not cause the inline superscript to display a custom name. {{markup|title=Named references can also be defined in the notelist |<nowiki>Lorem ipsum dolor sit amet.{{efn|name=fn1}} Consectetur adipisicing elit.{{efn|name=fn2}} Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.{{efn|name=fn1}} {{notelist|refs= {{efn|name=fn1|Very long footnote 1}} {{efn|name=fn2|Very long footnote 2}} }} </nowiki> |Lorem ipsum dolor sit amet.{{efn|name=fn1}} Consectetur adipisicing elit.{{efn|name=fn2}} Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.{{efn|name=fn1}} {{notelist|refs= {{efn|name=fn1|Very long footnote 1}} {{efn|name=fn2|Very long footnote 2}} }} }} ===Issues=== * Multiple backlink labels (see [[WP:REFNAME]]) are always styled as lower-alpha. This can be confusing when {{tlx|efn}} is used. See the note in the introduction of [[#footnotes_predefined_groups|this section]], above. * The entries in the reference list will show the default decimal styling if: ** The value for {{para|group}} in {{tlx|reflist}} or {{tag|references|s}} does not exactly match one of the predefined values; use {{tlx|efn}} or variant as {{para|group}} will not be needed. ** The value for {{para|group}} in {{tlx|reflist}} or {{tag|references|s}} is enclosed by quotes; use {{tlx|efn}} or variant as {{para|group}} will not be needed. ** {{tlx|reflist}} is indented with the {{code|:}} markup. ** {{tag|references|s}} is used instead of {{tlx|reflist}} * The entries in the reference list will have no styling if: ** A reference is included in {{tlx|navbox}} or one of the variants and the style is set to <code>bodyclass=hlist</code>; to resolve this, replace the style with <code>listclass=hlist</code>.<section end=pregroup /> * If the note text contains an "=" sign, precede the note text with {{para|1}}, like this: <code><nowiki>{{efn|name=fn1|1=Very long footnote with an equation, 2+2=4}}</nowiki></code> ==Reference lists: automatically generated== {{main|Help:Automatically generated reference list}} A page with {{tag|ref|o}} tags but no reference list markup used to display an error, except on talk and user pages. In recent versions of Wikipedia, the error no longer appears; instead an automatically generated reference list (AGRL) is displayed at the bottom of the page. Compared to the reference lists on properly formatted pages, an AGRL can be confusing to both readers and editors. But it is easily corrected by adding reference list markup such as the following. Add it at the position where the reference list would normally appear. <pre style="width: 10em;"> ==References== {{reflist}} </pre> On talk pages, the {{tl|reflist-talk}} template can be used to add a reference list to a specific discussion. {{anchor|Citing one book repeatedly with different page numbers}} ==Footnotes: page numbers== {{main|Help:References and page numbers}} Suppose you would like to cite one book, but different facts appear on different pages. You would like to cite the book again and again, but point each fact to the proper page. Suppose one fact is on page 8, a different fact on page 12, a third fact on page 18, a fourth fact on page 241. You could put a line in the "pages" parameter saying "see pages 8, 12, 18, 241" but a fact-checker might have to check all of them before figuring out the right one. Or, you could duplicate the entire citation for the book in each instance, but that would be redundant. One common approach is to use [[Help:Shortened footnotes|shortened citations]]. The long citation to support the shortened citations can either be placed as a bullet point in a separate ''References section'' after the ''Footnotes section''; or it can be placed in the first footnote to cite the source (with the initial relevant page number[s]). The remaining footnotes will use shortened citations (these usually contain the author's last name, the date of publication, and the relevant page number[s]). A less common approach is to attach a {{tlx|rp|8}} right after the footnote marker and replace the "8" with the appropriate page number. For example: {{markup |<nowiki>Schudson said the Constitution shaped citizenship in fundamental ways.<ref name="Schudson">{{Cite book |last=Schudson |first=Michael |title=The Good Citizen: A Brief History of American Civic Life |publisher=Simon & Schuster |date=1998 |url=https://books.google.com/books?id=aawMAQAAMAAJ |isbn=0-684-82729-8}}</ref>{{rp|8}} But elections in early American politics did not generate much interest<ref name="Schudson"/>{{rp|12}} while "open discussion of differences" was generally avoided.<ref name="Schudson"/>{{rp|18}} Citizenship later shifted to a polity of essentially "self-absorbed citizens", according to his analysis.<ref name="Schudson"/>{{rp|241}}</nowiki> |Schudson said the Constitution shaped citizenship in fundamental ways.<ref name="Schudson">{{Cite book |last=Schudson |first=Michael |title=The Good Citizen: A Brief History of American Civic Life |publisher=Simon & Schuster |date=1998 |url=https://books.google.com/books?id=aawMAQAAMAAJ |isbn=0-684-82729-8}}</ref>{{rp|8}} But elections in early American politics did not generate much interest<ref name="Schudson"/>{{rp|12}} while "open discussion of differences" was generally avoided.<ref name="Schudson"/>{{rp|18}} Citizenship later shifted to a polity of essentially "self-absorbed citizens", according to his analysis.<ref name="Schudson"/>{{rp|241}} {{fake heading|sub=3|References}} {{reflist}} }} {{tlx|r}} compactly combines the functions of <code><nowiki><ref></nowiki></code> and {{t|rp}}: <code><nowiki>{{r|Schudson}}</nowiki></code> is equivalent to <code><nowiki><ref name="Schudson"/></nowiki></code> and <code><nowiki>{{r|Schudson|p=241}}</nowiki></code> is equivalent to <code><nowiki><ref name="Schudson"/>{{rp|241}}</nowiki></code>. ==Previewing edits== When you [[Help:Section#Section editing|edit a single section]] of a page, the footnotes list will be visible when you [[Help:Show preview|preview your edits]] under the heading "Preview of references", although you will still not be able to see named references whose definition is outside the section you are editing. Tools that can be used are the [[user:js/ajaxPreview]] or [[User:Anomie/ajaxpreview.js]] scripts or the [[User:Cacycle/wikEd|wikEd]] gadget. ==RefToolbar== {{main|Wikipedia:RefToolbar/2.0}} [[File:Cite web named ref 01.png|thumb|400px|Using the citation toolbar to name the first reference.]] [[File:Citation toolbar named ref.png|thumb|400px|Using the citation toolbar to insert additional references to the first source.]] You can use the citation toolbar to name references. When you first create a reference, you can enter a value in the "Ref name" box. When you want to reuse this reference, click the "Named references" button on the citation toolbar and choose which reference you would like to insert. {{clear}} ==Issues and limitations== * {{cite.php|bug}} * [[Help:Substitution|subst:]] does not work within {{tag|ref|o}} tags. {{phab|T4700}} * The [[Help:Pipe trick|pipe trick]] does not work within {{tag|ref|o}} tags. {{phab|T4700}} == Flagging inadequate referencing == {{See also | Template: Unreferenced/doc#Usage|Template:Citation style}} * The template {{Tlx|Refimprove}} should be added to articles where there are '''some, but insufficient, inline citations to support the material''' currently in the article. For [[WP:BLP|biographies of living persons]], use {{tlx|BLP sources}} instead. * The template {{Tlx|Unreferenced}} should be added to articles with '''no references at all'''. For biographies of living persons, use {{tlx|BLP unsourced}} instead. * The template {{Tlx|Unreferenced section}} is for '''individual sections that have no citations''' in articles that have at least one citation somewhere else. For biographies of living persons, use {{tlx|BLP unsourced section}} instead. * The template {{Tlx|Medref}} is specifically for articles '''needing additional ''medical'' references'''. ==See also== * [[Template:Harvard citation#Using CITEREF directly]] and {{tl|sfnref}} * [[Wikipedia:Citing sources/Further considerations]]—a how-to article with some additional considerations for citing sources * [[Wikipedia:Help desk]]—to ask questions about using footnotes in articles if you were not able to find the information you need on this help page. *[[Template:Editor tools]]—{{tl|Editor tools}} {{Wikipedia referencing}} {{Help navigation}} [[Category:Wikipedia editor help]] [[Category:Wikipedia citation administration]] 72qwc5nrm6hz8h5eur3aa4m5skfcf9c Ta‌̱mpi‌̱let:Wikipedia how-to 10 3390 20262 2023-01-02T14:34:37Z Kambai Akau 15 Created page with "{{ombox | type = notice | style = {{#if:{{{style|}}} |margin:0 auto;width:80%;{{{style}}} }} | image = [[File:Twemoji 1f527.svg|30x30px]] | imageright = {{#if:{{{shortcut|{{{shortcut1|{{{sc1|{{{1<includeonly>|</includeonly>}}}}}}}}}}}} |{{Shortcut|{{{shortcut|{{{shortcut1|{{{sc1|{{{1}}}}}}}}}}}}|{{{shortcut2|{{{sc2|{{{2|}}}}}}}}}||{{{shortcut3|{{{sc3|{{{3|}}}}}}}}}|{{{shortcut4|{{{sc4|{{{4|}}}}}}}}}||{{{shortcut5|{{{sc5|{{{5|}}}}}}}}}<noinclude>|category=no</n..." 20262 wikitext text/x-wiki {{ombox | type = notice | style = {{#if:{{{style|}}} |margin:0 auto;width:80%;{{{style}}} }} | image = [[File:Twemoji 1f527.svg|30x30px]] | imageright = {{#if:{{{shortcut|{{{shortcut1|{{{sc1|{{{1<includeonly>|</includeonly>}}}}}}}}}}}} |{{Shortcut|{{{shortcut|{{{shortcut1|{{{sc1|{{{1}}}}}}}}}}}}|{{{shortcut2|{{{sc2|{{{2|}}}}}}}}}||{{{shortcut3|{{{sc3|{{{3|}}}}}}}}}|{{{shortcut4|{{{sc4|{{{4|}}}}}}}}}||{{{shortcut5|{{{sc5|{{{5|}}}}}}}}}<noinclude>|category=no</noinclude>}} }} | text = <div style="padding-top: 6px; padding-bottom: 5px;">'''This help page is a [[Wikipedia:Project namespace#Wikipedia how-to and information pages|how-to guide]].'''<br><div style="font-size: 90%;">It details processes or procedures of <!-- -->{{#if:{{{page|{{{pages|{{{interprets|}}}}}}}}} | <!--doesn't handle multiple items--> {{#ifexist:{{{page|{{{pages|{{{interprets}}}}}}}}} |[[{{{page|{{{pages|{{{interprets}}}}}}}}}]] |{{{page|{{{pages|{{{interprets}}}}}}}}}}} | some aspect(s) of Wikipedia's norms and practices }}. It is not one of [[Wikipedia:Policies and guidelines|Wikipedia's policies or guidelines]], and may reflect varying levels of [[Wikipedia:Consensus|consensus]] and [[Wikipedia:Consensus#Achieving consensus|vetting]].</div></div> }}{{#if: {{{nocat|{{{demo|}}}}}}||<includeonly>{{Namespace detect | wikipedia = {{{category|[[Category:Wikipedia how-to|{{#if:{{{sort-by|}}}|{{{sort-by}}}|{{PAGENAME}}}}]]}}} | help = {{{category|[[Category:Wikipedia how-to|{{#if:{{{sort-by|}}}|{{{sort-by}}}|{{PAGENAME}}}}]]}}} | user = [[Category:User essays]]{{{category|}}} }} </includeonly>}}<noinclude> {{Documentation|content= {{Information page/doc |howto=y}} }} </noinclude> t4nh25u8ei84qum4eemv9fkd3g8kdb6 Ta‌̱mpi‌̱let:How-to 10 3391 20263 2023-01-02T14:35:53Z Kambai Akau 15 Created page with "{{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= <!--{{Howto}} begin-->{{Ambox | name = Howto | subst = <includeonly>{{subst:</includeonly><includeonly>substcheck}}</includeonly> | type = content | sect = {{{1|}}} | issue = '''contains [[Wikipedia:What Wikipedia is not#NOTHOWTO|instructions, advice, or how-to content]]'''. | fix = The purpose of Wikipedia is to present facts, not to train. Please help [{{fullurl:{{FULLPAGENAME}}|action=edit}} improve this art..." 20263 wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B= <!--{{Howto}} begin-->{{Ambox | name = Howto | subst = <includeonly>{{subst:</includeonly><includeonly>substcheck}}</includeonly> | type = content | sect = {{{1|}}} | issue = '''contains [[Wikipedia:What Wikipedia is not#NOTHOWTO|instructions, advice, or how-to content]]'''. | fix = The purpose of Wikipedia is to present facts, not to train. Please help [{{fullurl:{{FULLPAGENAME}}|action=edit}} improve this article] either by rewriting the how-to content or by [[m:Help:Transwiki|moving]] it to [[v:|Wikiversity]], [[b:|Wikibooks]] or [[voy:|Wikivoyage]]. | date = {{{date|}}} | cat = Articles needing cleanup | all = All pages needing cleanup | all2 = Articles containing how-to sections }}<!--{{Howto}} end--> }}<noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> r6erg81g4dzp5gddmhsmoisnw6xbmzc Ta‌̱mpi‌̱let:How-to/doc 10 3392 20264 2023-01-02T14:36:32Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE. --> {{distinguish|Template:Wikipedia how-to}} ===Usage=== Add {{tlx|How-to|date{{=}}{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}} to the top to the article in question. If the problem is only related to one section, add {{tlx|How-to|section|date{{=}}{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}} to the top of the section. This template adds tagged articles to :Category:Articles containin..." 20264 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE. --> {{distinguish|Template:Wikipedia how-to}} ===Usage=== Add {{tlx|How-to|date{{=}}{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}} to the top to the article in question. If the problem is only related to one section, add {{tlx|How-to|section|date{{=}}{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}} to the top of the section. This template adds tagged articles to [[:Category:Articles containing how-to sections]] and to a dated subcategory of [[:Category:Articles needing cleanup]]. * This [[Wikipedia:Template|template]] is a [[Wikipedia:Avoid self-references|self-reference]]. * Please do not [[Wikipedia:Subst|subst:]] this template. ===See also=== *[[Wikipedia:Template messages/Cleanup]] *{{tl|Wikipedia how-to}}, the page-top banner for [[:Category:Wikipedia how-to]] essays, in the "Wikipedia:" or "Help:" namespaces. *{{tl|Section howto}} *{{Tl|Manual}} <includeonly>{{Sandbox other|| [[Category:Cleanup templates]] }}</includeonly> gna6h9ggzs6qjv82rdc2f4a3pxhhg7e Module:Transclusion count/data/R 828 3393 20265 2023-01-02T14:39:53Z Kambai Akau 15 Created page with "return { ["R"] = 22000, ["R/ref"] = 22000, ["R/superscript"] = 72000, ["R/where"] = 72000, ["RA"] = 8500, ["REVISIONUSER2"] = 60000, ["RJL"] = 2400, ["RMS"] = 5400, ["RMnac"] = 4500, ["ROM"] = 2700, ["ROU"] = 6600, ["RSA"] = 4600, ["RSS-Atom_feed_notice"] = 141000, ["RTGS"] = 2000, ["RT_data"] = 4300, ["RUS"] = 15000, ["R_ambig"] = 10000, ["R_animal_with_possibilities"] = 2300, ["R_avoided_double_redirect"] = 44000, ["R_cat_shell"] = 5500, ["R_from_ATC_code"] = 4700, ["R..." 20265 Scribunto text/plain return { ["R"] = 22000, ["R/ref"] = 22000, ["R/superscript"] = 72000, ["R/where"] = 72000, ["RA"] = 8500, ["REVISIONUSER2"] = 60000, ["RJL"] = 2400, ["RMS"] = 5400, ["RMnac"] = 4500, ["ROM"] = 2700, ["ROU"] = 6600, ["RSA"] = 4600, ["RSS-Atom_feed_notice"] = 141000, ["RTGS"] = 2000, ["RT_data"] = 4300, ["RUS"] = 15000, ["R_ambig"] = 10000, ["R_animal_with_possibilities"] = 2300, ["R_avoided_double_redirect"] = 44000, ["R_cat_shell"] = 5500, ["R_from_ATC_code"] = 4700, ["R_from_ATCvet_code"] = 5400, ["R_from_DOI_prefix"] = 5500, ["R_from_IMO_number"] = 4000, ["R_from_ISO_4"] = 41000, ["R_from_ISO_4_abbreviation"] = 45000, ["R_from_ISO_639"] = 8800, ["R_from_ISO_639_code"] = 8800, ["R_from_NLM"] = 4400, ["R_from_NLM_abbreviation"] = 4500, ["R_from_UN/LOCODE"] = 7100, ["R_from_US_postal_abbreviation"] = 42000, ["R_from_Unicode"] = 28000, ["R_from_Unicode_character"] = 30000, ["R_from_abbreviation"] = 22000, ["R_from_adjective"] = 5700, ["R_from_airport_code"] = 4500, ["R_from_album"] = 11000, ["R_from_alt_name"] = 2500, ["R_from_alternate_name"] = 15000, ["R_from_alternate_spelling"] = 6900, ["R_from_alternative_capitalisation"] = 8600, ["R_from_alternative_capitalization"] = 3100, ["R_from_alternative_disambiguation"] = 5900, ["R_from_alternative_language"] = 65000, ["R_from_alternative_name"] = 199000, ["R_from_alternative_punctuation"] = 27000, ["R_from_alternative_scientific_name"] = 110000, ["R_from_alternative_spacing"] = 9900, ["R_from_alternative_spelling"] = 108000, ["R_from_alternative_title"] = 6500, ["R_from_alternative_transliteration"] = 3300, ["R_from_ambiguous"] = 2700, ["R_from_ambiguous_page"] = 8500, ["R_from_ambiguous_sort_name"] = 36000, ["R_from_ambiguous_term"] = 32000, ["R_from_birth_name"] = 5000, ["R_from_case_citation"] = 2900, ["R_from_chemical_formula"] = 7700, ["R_from_comment_subpage"] = 22000, ["R_from_diacritic"] = 9200, ["R_from_domain_name"] = 6900, ["R_from_draft_namespace"] = 2300, ["R_from_drug_trade_name"] = 22000, ["R_from_emoji"] = 2300, ["R_from_fictional_character"] = 41000, ["R_from_fictional_element"] = 4800, ["R_from_former_name"] = 21000, ["R_from_full_name"] = 12000, ["R_from_gene_symbol"] = 10000, ["R_from_given_name"] = 2100, ["R_from_incomplete_disambiguation"] = 45000, ["R_from_incomplete_name"] = 2100, ["R_from_incorrect_disambiguation"] = 3500, ["R_from_incorrect_name"] = 10000, ["R_from_initialism"] = 14000, ["R_from_less_specific_name"] = 2200, ["R_from_list_topic"] = 6400, ["R_from_long_name"] = 59000, ["R_from_longer_name"] = 14000, ["R_from_member"] = 3100, ["R_from_merge"] = 59000, ["R_from_miscapitalisation"] = 18000, ["R_from_miscapitalization"] = 2400, ["R_from_misspelling"] = 48000, ["R_from_modification"] = 599000, ["R_from_molecular_formula"] = 6000, ["R_from_monotypic_taxon"] = 7200, ["R_from_more_specific_name"] = 3600, ["R_from_move"] = 2130000, ["R_from_move/except"] = 2130000, ["R_from_name_with_title"] = 3100, ["R_from_old_AfC_draft"] = 19000, ["R_from_other_capitalisation"] = 407000, ["R_from_other_capitalization"] = 4100, ["R_from_other_disambiguation"] = 13000, ["R_from_other_language"] = 2100, ["R_from_other_name"] = 5800, ["R_from_person"] = 4400, ["R_from_plural"] = 25000, ["R_from_railroad_name_with_ampersand"] = 2300, ["R_from_related_topic"] = 4800, ["R_from_related_word"] = 10000, ["R_from_remote_page"] = 11000, ["R_from_remote_talk_page"] = 18000, ["R_from_school"] = 3100, ["R_from_scientific_name"] = 29000, ["R_from_short_name"] = 87000, ["R_from_shortcut"] = 32000, ["R_from_shorter_title"] = 5000, ["R_from_song"] = 42000, ["R_from_sort_name"] = 145000, ["R_from_sort_name/ambiguous"] = 36000, ["R_from_species_to_genus"] = 2500, ["R_from_subpage"] = 25000, ["R_from_subtopic"] = 52000, ["R_from_surname"] = 24000, ["R_from_symbol"] = 2800, ["R_from_synonym"] = 3400, ["R_from_taxonomic_synonym"] = 2000, ["R_from_television_episode"] = 23000, ["R_from_template_shortcut"] = 3100, ["R_from_title_with_diacritics"] = 5800, ["R_from_title_without_diacritics"] = 403000, ["R_from_trade_name"] = 22000, ["R_from_typo"] = 2600, ["R_from_unnecessary_disambiguation"] = 30000, ["R_from_year"] = 4000, ["R_mentioned_in_hatnote"] = 3100, ["R_printworthy"] = 50000, ["R_semi-protected"] = 3000, ["R_shell"] = 11000, ["R_to_Swiss_municipality_(,_Switzerland)"] = 2200, ["R_to_Swiss_municipality_(canton)"] = 3500, ["R_to_Swiss_municipality_2L"] = 2600, ["R_to_TV_episode_list_entry"] = 8300, ["R_to_anchor"] = 61000, ["R_to_century"] = 2500, ["R_to_diacritic"] = 412000, ["R_to_diacritics"] = 3500, ["R_to_disambiguation"] = 3600, ["R_to_disambiguation_page"] = 252000, ["R_to_list"] = 37000, ["R_to_list_entry"] = 60000, ["R_to_monotypic_taxon"] = 12000, ["R_to_plural"] = 2400, ["R_to_project"] = 2100, ["R_to_project_namespace"] = 18000, ["R_to_redirect_template"] = 2900, ["R_to_related_topic"] = 61000, ["R_to_scientific_name"] = 90000, ["R_to_section"] = 300000, ["R_to_short_name"] = 3500, ["R_to_stub_template"] = 4100, ["R_to_subpage"] = 5100, ["R_to_subtopic"] = 2200, ["R_unprintworthy"] = 75000, ["R_with_history"] = 8600, ["R_with_possibilities"] = 81000, ["RadioStationsProject"] = 8800, ["Radio_formats"] = 11000, ["Rail-interchange"] = 35000, ["RailGauge"] = 9800, ["Rail_color"] = 29000, ["Rail_color_box"] = 14000, ["Rail_icon"] = 10000, ["Rail_line"] = 10000, ["Rail_navbox_titlestyle"] = 13000, ["Rail_pass_box"] = 15000, ["Rail_start"] = 2200, ["Railway-routemap"] = 3200, ["Rand"] = 4800, ["Random_number"] = 12000, ["Random_page_in_category"] = 2900, ["Random_subpage"] = 5000, ["Ranking_movements"] = 3100, ["Rating"] = 101000, ["Rating-Christgau"] = 2400, ["Rayment"] = 2200, ["Rayment-hc"] = 6500, ["Rcat_shell"] = 161000, ["Rcatsh"] = 2600, ["Rcb"] = 8700, ["Rcr"] = 23000, ["Re"] = 67000, ["Recent_AfDs"] = 4100, ["Recent_AfDs/core"] = 4100, ["Red"] = 179000, ["Redacted"] = 2400, ["Redirect"] = 49000, ["Redirect-Class"] = 12000, ["Redirect-distinguish"] = 3100, ["Redirect_category"] = 2300, ["Redirect_category_shell"] = 2300000, ["Redirect_from_modification"] = 111000, ["Redirect_from_move"] = 3900, ["Redirect_shell"] = 313000, ["Redirect_template"] = 5870000, ["Redirect_to_section"] = 3500, ["Redr"] = 7700, ["Ref"] = 21000, ["Ref_begin"] = 2800, ["Ref_end"] = 2700, ["Ref_improve"] = 2200, ["Ref_label"] = 13000, ["Refbegin"] = 189000, ["Refbegin/styles.css"] = 189000, ["Refend"] = 187000, ["Refideas"] = 16000, ["Refimprove"] = 86000, ["Refimprove_section"] = 2400, ["Reflist"] = 5760000, ["Reflist-talk"] = 81000, ["Reflist-talk/styles.css"] = 81000, ["Reflist/styles.css"] = 5760000, ["Reflist_talk"] = 6400, ["Refn"] = 31000, ["Reftalk"] = 3800, ["Region_history_sidebar_title"] = 5300, ["Regional_notice_board_box"] = 3400, ["Regional_notice_board_box/1"] = 3400, ["Registered_Historic_Places"] = 2300, ["Registration_required"] = 6900, ["Reign"] = 3100, ["ReleaseVersionParameters"] = 2100, ["Reliable_sources_for_medical_articles"] = 14000, ["Remove_accents"] = 8100, ["Remove_first_word"] = 127000, ["Remove_last_word"] = 2700, ["Removeaccents"] = 4700, ["Repeat_vandal"] = 2900, ["Repeated_IP_abuse"] = 5600, ["Repeatvandal"] = 2500, ["Replace"] = 1610000, ["Reply"] = 19000, ["Reply_to"] = 280000, ["Replyto"] = 17000, ["Republican_Party_(US)/meta/shading"] = 14000, ["Reqmapin"] = 5000, ["Reqphoto"] = 82000, ["Request_edit"] = 7500, ["Request_edit/answered"] = 4600, ["Request_edit/declined"] = 3000, ["Resize"] = 107000, ["Resolve_category_redirect"] = 530000, ["Resolved"] = 17000, ["Respell"] = 13000, ["Retired"] = 8500, ["Retrieved"] = 3000, ["Reverse_date"] = 30000, ["Reviewer_topicon"] = 2600, ["RfA_watchlist_notice"] = 5800, ["Rfd_log_header"] = 6000, ["Ribbon_devices"] = 4200, ["Ribbon_devices/alt"] = 4100, ["Ribbon_devices/device"] = 3300, ["Ribbon_devices/device_layout"] = 3300, ["Ric"] = 6500, ["Right"] = 3500, ["Rint"] = 24000, ["River"] = 2500, ["Rlp"] = 9900, ["Rlp/Positions"] = 9900, ["Rmri"] = 3000, ["Rnd"] = 25000, ["Rollback_topicon"] = 3100, ["Roman"] = 2800, ["Romania_metadata_Wikidata"] = 3100, ["RomanianSoccer"] = 2400, ["Rotten-tomatoes"] = 9900, ["Rotten_Tomatoes"] = 22000, ["Rotten_Tomatoes_data"] = 4400, ["Round"] = 303000, ["Round4-with_third"] = 3200, ["Round_corners"] = 8500, ["RouteBox"] = 7400, ["Routemap"] = 21000, ["Routemap/styles.css"] = 21000, ["RoutemapRouteIcon"] = 3100, ["Rp"] = 52000, ["Rshell"] = 7000, ["Rtl-para"] = 2600, ["Rto"] = 3000, ["Ru"] = 4100, ["Ru-census"] = 4300, ["Ru-census2002"] = 4500, ["Ru-census2010"] = 4700, ["Ru-pop-ref"] = 6600, ["Rugby_box"] = 3100, ["Rugby_league_squad2_coach"] = 2700, ["Rugby_union_team"] = 4700, ["Rugby_union_team/link"] = 4700, ["Rugbybox"] = 3100, ["RussiaAdmMunRef"] = 5800, ["Russia_Time_Zone_Wikidata"] = 6400, ["Russia_Time_Zone_Wikidata/getQID"] = 6200, ["Rut"] = 4700, ["Rwd"] = 4400, ["Rws"] = 22000, ["Module:R_avoided_double_redirect"] = 44000, ["Module:Rail-interchange_multi"] = 13000, ["Module:Random"] = 9700, ["Module:Ranking_movements"] = 3100, ["Module:Ranking_movements/styles.css"] = 3100, ["Module:Redirect"] = 6510000, ["Module:Redirect-distinguish"] = 3100, ["Module:RedirectData"] = 32000, ["Module:Redirect_hatnote"] = 50000, ["Module:Redirect_template"] = 5870000, ["Module:Redirect_template_handler"] = 7500, ["Module:Reply_to"] = 280000, ["Module:ResolveEntityId"] = 2440000, ["Module:Resolve_category_redirect"] = 530000, ["Module:Respell"] = 13000, ["Module:Rivals.com_recruit_url"] = 2000, ["Module:Road_data"] = 24000, ["Module:Road_data/RJL_types"] = 15000, ["Module:Road_data/banners/USA"] = 9100, ["Module:Road_data/browse"] = 17000, ["Module:Road_data/countrymask"] = 33000, ["Module:Road_data/extra"] = 30000, ["Module:Road_data/parser"] = 39000, ["Module:Road_data/parser/hooks"] = 17000, ["Module:Road_data/parser/namespace"] = 3300, ["Module:Road_data/size"] = 24000, ["Module:Road_data/strings/ASIA"] = 8000, ["Module:Road_data/strings/CAN"] = 4600, ["Module:Road_data/strings/EUR"] = 5400, ["Module:Road_data/strings/JPN"] = 3100, ["Module:Road_data/strings/USA"] = 20000, ["Module:Road_data/strings/USA/regional/GRR"] = 20000, ["Module:Road_data/strings/USA/regional/NER"] = 20000, ["Module:Road_data/strings/USA/regional/Tour"] = 20000, ["Module:Road_data/strings/USA/regional/Trails"] = 20000, ["Module:Road_data/util"] = 39000, ["Module:Roman"] = 5300, ["Module:Rotten_Tomatoes_data"] = 4400, ["Module:RoundN"] = 10000, ["Module:Routemap"] = 23000, ["Module:Rugby_box"] = 3100, } nlmu478nm1td7yb10sz03e5r961g6co Ta‌̱mpi‌̱let:Hatnote/sandbox 10 3394 20266 2023-01-02T14:42:42Z Kambai Akau 15 Created page with "<includeonly>{{safesubst:#invoke:hatnote/sandbox|hatnote}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 20266 wikitext text/x-wiki <includeonly>{{safesubst:#invoke:hatnote/sandbox|hatnote}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> jlrq36uigtg51oic0e1hf0obnrne26k Ta‌̱mpi‌̱let:Hatnote/testcases 10 3395 20267 2023-01-02T14:43:15Z Kambai Akau 15 Created page with "{{template test cases}} == Testing sandbox == * <code><nowiki>{{hatnote/sandbox|category=no}}</nowiki></code> {{hatnote/sandbox|category=no}} * <code><nowiki>{{hatnote/sandbox|Foo}}</nowiki></code> {{hatnote/sandbox|Foo}} * <code><nowiki>{{hatnote/sandbox|Foo|extraclasses=seealso}}</nowiki></code> {{hatnote/sandbox|Foo|extraclasses=seealso}} * <code><nowiki>{{hatnote/sandbox|Foo|selfref=yes}}</nowiki></code> {{hatnote/sandbox|Foo|selfref=yes}} == Testing main t..." 20267 wikitext text/x-wiki {{template test cases}} == Testing sandbox == * <code><nowiki>{{hatnote/sandbox|category=no}}</nowiki></code> {{hatnote/sandbox|category=no}} * <code><nowiki>{{hatnote/sandbox|Foo}}</nowiki></code> {{hatnote/sandbox|Foo}} * <code><nowiki>{{hatnote/sandbox|Foo|extraclasses=seealso}}</nowiki></code> {{hatnote/sandbox|Foo|extraclasses=seealso}} * <code><nowiki>{{hatnote/sandbox|Foo|selfref=yes}}</nowiki></code> {{hatnote/sandbox|Foo|selfref=yes}} == Testing main template == * <code><nowiki>{{hatnote|category=no}}</nowiki></code> {{hatnote|category=no}} * <code><nowiki>{{hatnote|Foo}}</nowiki></code> {{hatnote|Foo}} * <code><nowiki>{{hatnote|Foo|extraclasses=seealso}}</nowiki></code> {{hatnote|Foo|extraclasses=seealso}} * <code><nowiki>{{hatnote|Foo|selfref=yes}}</nowiki></code> {{hatnote|Foo|selfref=yes}} 5fmyvpcfb7ms0wtrbpnylglsen5db0d Module:Hatnote/sandbox 828 3396 20268 2023-01-02T14:46:07Z Kambai Akau 15 Created page with "-------------------------------------------------------------------------------- -- 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...." 20268 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 checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg local mArguments -- lazily initialise [[Module:Arguments]] local yesno -- lazily initialise [[Module:Yesno]] local formatLink -- lazily initialise [[Module:Format link]] ._formatLink local p = {} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local curNs = mw.title.getCurrentTitle().namespace p.missingTargetCat = --Default missing target category, exported for use in related modules ((curNs == 0) or (curNs == 14)) and 'Articles with hatnote templates targeting a nonexistent page' or nil 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.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 -- Don't categorise talk pages and title.namespace ~= 2 -- Don't categorise userspace and yesno(addTrackingCategory) ~= false -- Allow opting out then category = 'Hatnote templates with errors' category = mw.ustring.format( '[[%s:%s]]', mw.site.namespaces[14].name, category ) else category = '' end return mw.ustring.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 mw.ustring.format('%s (%s)', page, disambiguator) end function p.defaultClasses(inline) -- Provides the default hatnote classes as a space-separated string; useful -- for hatnote-manipulation modules like [[Module:Hatnote group]]. return (inline == 1 and 'hatnote-inline' or 'hatnote') .. ' ' .. 'navigation-not-searchable' end -------------------------------------------------------------------------------- -- Hatnote -- -- Produces standard hatnote text. Implements the {{hatnote}} template. -------------------------------------------------------------------------------- function p.hatnote(frame) local args = getArgs(frame) local s = args[1] if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end return p._hatnote(s, { extraclasses = args.extraclasses, selfref = args.selfref }) end function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) options = options or {} local inline = options.inline local hatnote = mw.html.create(inline == 1 and 'span' or 'div') local extraclasses if type(options.extraclasses) == 'string' then extraclasses = options.extraclasses end hatnote :attr('role', 'note') :addClass(p.defaultClasses(inline)) :addClass(extraclasses) :addClass(options.selfref and 'selfref' or nil) :wikitext(s) return mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Module:Hatnote/styles.css' } } .. tostring(hatnote) end return p ea8uo247e9xlc9dx1ceo587yefzyw7i Module:Hatnote/testcases 828 3397 20269 2023-01-02T14:46:57Z Kambai Akau 15 Created page with "local mHatnote = require('Module:Hatnote/sandbox') -- the module to be tested local ScribuntoUnit = require('Module:ScribuntoUnit') local suite = ScribuntoUnit:new() function suite:assertError(func, ...) local success, result = pcall(func, ...) self:assertFalse(success) end function suite:assertNotEquals(expected, actual) self:assertTrue(expected ~= actual) end function suite:assertParentFrameCallEquals(expected, func, args) args = args or {} local current = mw.g..." 20269 Scribunto text/plain local mHatnote = require('Module:Hatnote/sandbox') -- the module to be tested local ScribuntoUnit = require('Module:ScribuntoUnit') local suite = ScribuntoUnit:new() function suite:assertError(func, ...) local success, result = pcall(func, ...) self:assertFalse(success) end function suite:assertNotEquals(expected, actual) self:assertTrue(expected ~= actual) end function suite:assertParentFrameCallEquals(expected, func, args) args = args or {} local current = mw.getCurrentFrame() local parent = current:newChild{title = 'Parent', args = args} local child = parent:newChild{title = 'Child'} self:assertEquals(expected, func(child)) end function suite:assertParentFrameCallContains(expected, func, args) args = args or {} local current = mw.getCurrentFrame() local parent = current:newChild{title = 'Parent', args = args} local child = parent:newChild{title = 'Child'} self:assertStringContains(expected, func(child)) end ------------------------------------------------------------------------------- -- findNamespaceId tests ------------------------------------------------------------------------------- function suite:testFindNamespaceIdInputErrors() self:assertError(mHatnote.findNamespaceId, 9) self:assertError(mHatnote.findNamespaceId) self:assertError(mHatnote.findNamespaceId, 'A page', 9) end function suite:testFindNamespaceIdNamespaces() self:assertEquals(0, mHatnote.findNamespaceId('Foo')) self:assertEquals(2, mHatnote.findNamespaceId('User:Example')) self:assertEquals(14, mHatnote.findNamespaceId('Category:Example')) end function suite:testFindNamespaceIdColonRemoval() self:assertEquals(14, mHatnote.findNamespaceId(':Category:Example')) end function suite:testFindNamespaceIdSkipColonRemoval() self:assertNotEquals(14, mHatnote.findNamespaceId(':Category:Example', false)) end ------------------------------------------------------------------------------- -- makeWikitextError tests ------------------------------------------------------------------------------- function suite:testMakeWikitextError() self:assertEquals( '<strong class="error">Error: Foo.</strong>[[Category:Hatnote templates with errors]]', mHatnote.makeWikitextError('Foo', nil, nil, mw.title.new('Example')) ) end function suite:testMakeWikitextErrorHelpLink() self:assertEquals( '<strong class="error">Error: Foo ([[Bar|help]]).</strong>[[Category:Hatnote templates with errors]]', mHatnote.makeWikitextError('Foo', 'Bar', nil, mw.title.new('Example')) ) end function suite:testMakeWikitextErrorManualCategorySuppression() self:assertEquals( '<strong class="error">Error: Foo.</strong>', mHatnote.makeWikitextError('Foo', nil, false, mw.title.new('Example')) ) end function suite:testMakeWikitextErrorTalkPageCategorySuppression() self:assertEquals( '<strong class="error">Error: Foo.</strong>', mHatnote.makeWikitextError('Foo', nil, nil, mw.title.new('Talk:Example')) ) end ------------------------------------------------------------------------------- -- hatnote tests ------------------------------------------------------------------------------- function suite:testHatnoteInputErrors() self:assertError(mHatnote._hatnote, 9) self:assertError(mHatnote._hatnote) self:assertError(mHatnote._hatnote, 'A page', 9) end function suite:testHatnote() self:assertStringContains( '<div role="note" class="hatnote navigation%-not%-searchable">Foo</div>', mHatnote._hatnote('Foo') ) end function suite:testHatnoteSelfref() self:assertStringContains( '<div role="note" class="hatnote navigation%-not%-searchable selfref">Foo</div>', mHatnote._hatnote('Foo', {selfref = true}) ) end function suite:testHatnoteExtraClasses() self:assertStringContains( '<div role="note" class="hatnote navigation%-not%-searchable extraclass">Foo</div>', mHatnote._hatnote('Foo', {extraclasses = 'extraclass'}) ) end function suite:testHatnoteEntryPoint() self:assertParentFrameCallContains( '<div role="note" class="hatnote navigation%-not%-searchable">Foo</div>', mHatnote.hatnote, {'Foo'} ) end function suite:testHatnoteEntryPointSelfref() self:assertParentFrameCallContains( '<div role="note" class="hatnote navigation%-not%-searchable selfref">Foo</div>', mHatnote.hatnote, {'Foo', selfref = 'yes'} ) end function suite:testHatnoteEntryPointExtraClasses() self:assertParentFrameCallContains( '<div role="note" class="hatnote navigation%-not%-searchable extraclass">Foo</div>', mHatnote.hatnote, {'Foo', extraclasses = 'extraclass'} ) end return suite anhg64avtq89bh3dr8sqrh7qrly7dje Ta‌̱mpi‌̱let:Format link 10 3398 20270 2023-01-02T14:47:50Z Kambai Akau 15 Created page with "<includeonly>{{{{{|safesubst:}}}#invoke:format link|formatLink}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 20270 wikitext text/x-wiki <includeonly>{{{{{|safesubst:}}}#invoke:format link|formatLink}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> ih4r2bhkd0ortj8dqf5t2sw54dv4klv Ta‌̱mpi‌̱let:Format link/doc 10 3399 20271 2023-01-02T14:48:21Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{lua|Module:Format link}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> This template formats a link for use in hatnote templates. It accepts up to three positional parameters, the link, an optional display value, and an optional target override (which if provided, makes the link parameter optional). These parameters may also be supplied by name, as <var>link</var>, <var>display</var>, and <var>target</var> r..." 20271 wikitext text/x-wiki {{Documentation subpage}} {{lua|Module:Format link}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> This template formats a link for use in hatnote templates. It accepts up to three positional parameters, the link, an optional display value, and an optional target override (which if provided, makes the link parameter optional). These parameters may also be supplied by name, as <var>link</var>, <var>display</var>, and <var>target</var> respectively. Links to categories and files are automatically escaped with the [[Help:Colon trick|colon trick]], and links to sections are automatically formatted as ''page § section'', rather than the MediaWiki default of ''page#section''. This template doesn't work with [[WP:SUBST|subst]]. == Usage == '''Link only:''' {{tlc|format link|''link''}} '''Link plus display:''' {{tlc|format link|''link''|''display''}} '''Link with an italicized page name:''' {{tlc|format link|''link''|3=italicizepage=yes}} '''Link with an italicized section name:''' {{tlc|format link|''link''|3=italicizesection=yes}} If the link or display values contain an equals sign, you will need to specify the parameter names like this: {{tlc|format link|2=1=''link''|3=2=''display''}} '''Link with a target override:''' {{tlc|format link|''link''|''display''|''target''}} '''Link with parameters supplied by name:''' {{tlc|format link|2=link=''link''|3=display=''display''|4=target=''target''}} == Examples == * {{tlc|format link|Lion}} → <nowiki>[[Lion]]</nowiki> → {{format link|Lion}} * {{tlc|format link|Lion#Etymology}} → <nowiki>[[Lion#Etymology|Lion §&amp;nbsp;Etymology]]</nowiki> → {{format link|Lion#Etymology}} * {{tlc|format link|Category:Lions}} → <nowiki>[[:Category:Lions]]</nowiki> → {{format link|Category:Lions}} * {{tlc|format link|Lion#Etymology|Etymology of lion}} → <nowiki>[[Lion#Etymology|Etymology of lion]]</nowiki> → {{format link|Lion#Etymology|Etymology of lion}} * {{tlc|format link|#Bar||Foo#Bar}} → <nowiki>[[:Foo#Bar|§&amp;nbsp;Bar]]</nowiki> → {{format link|#Bar||Foo#Bar}} * {{tlc|format link|Quo warranto#Philippines|3=italicizepage=true}} → <nowiki>[[Quo warranto#Philippines|<i>Quo warranto</i> §&amp;nbsp;Philippines]]</nowiki> → {{format hatnote link|Quo warranto#Philippines|italicizepage=true}} * {{tlc|format link|Cybercrime Prevention Act of 2012#Disini v. Secretary of Justice|3=italicizesection=true}} &rarr; <nowiki>[[Cybercrime Prevention Act of 2012#Disini v. Secretary of Justice|Cybercrime Prevention Act of 2012 §&amp;nbsp;<i>Disini v. Secretary of Justice</i>]]</nowiki> &rarr; {{format hatnote link|Cybercrime Prevention Act of 2012#Disini v. Secretary of Justice|italicizesection=true}} * {{tlc|format link}} → {{format link|category=no}} == Errors == If this template is used and neither the <var>link</var> parameter (or positional parameter 1) nor the <var>target</var> parameter (or positional parameter 3) is supplied, then the template will return an error message. At least one of those must be supplied. == See also == * {{tl|Format linkr}} – an arguably better version of this template which converts underscores to spaces and calls {{tl|urldecode}} on the input * {{tl|Section link}} * {{tl|formatter link}} – a template for applying a Wikidata {{q|P1630}} <includeonly>{{Sandbox other|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Internal link templates]] }}</includeonly> qr7mym2i3q8wjv1vwed6gcpuah5virb Ta‌̱mpi‌̱let:Format link/sandbox 10 3400 20272 2023-01-02T14:51:39Z Kambai Akau 15 Created page with "<includeonly>{{{{{|safesubst:}}}#invoke:format link/sandbox|formatLink}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 20272 wikitext text/x-wiki <includeonly>{{{{{|safesubst:}}}#invoke:format link/sandbox|formatLink}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 9et484dw3hqof50cdkz8ildau847gqu Ta‌̱mpi‌̱let:Format linkr 10 3401 20273 2023-01-02T14:52:20Z Kambai Akau 15 Created page with "<includeonly>{{{{{|safesubst:}}}#if:{{{nud|}}} |{{{{{|safesubst:}}}replace|{{ #invoke:format link|formatLink }}|_| }} |{{{{{|safesubst:}}}replace|{{ {{{|safesubst:}}}#invoke:urldecode|urlDecode|{{ {{{|safesubst:}}}#invoke:format link|formatLink }} }}|_| }} }}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 20273 wikitext text/x-wiki <includeonly>{{{{{|safesubst:}}}#if:{{{nud|}}} |{{{{{|safesubst:}}}replace|{{ #invoke:format link|formatLink }}|_| }} |{{{{{|safesubst:}}}replace|{{ {{{|safesubst:}}}#invoke:urldecode|urlDecode|{{ {{{|safesubst:}}}#invoke:format link|formatLink }} }}|_| }} }}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 13ngi8x95811c684j5l5vj1mf8nvff5 Ta‌̱mpi‌̱let:Format linkr/doc 10 3402 20274 2023-01-02T14:53:10Z Kambai Akau 15 Created page with "{{Template shortcut|flr}} {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Lua|Module:Format link|Module:Urldecode}} == Usage == This template does exactly what {{tl|format link}} does, and takes all the same arguments. This template is intended to lower editor workload when copying links from the URL bar and is not suitable for replacing {{tl|format link}}, because of..." 20274 wikitext text/x-wiki {{Template shortcut|flr}} {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Lua|Module:Format link|Module:Urldecode}} == Usage == This template does exactly what {{tl|format link}} does, and takes all the same arguments. This template is intended to lower editor workload when copying links from the URL bar and is not suitable for replacing {{tl|format link}}, because of the changes it makes to {{tl|format link}}'s output that could create ambiguity if automatically replaced. This template replaces any underscores with spaces and decodes any [[URL encoding|URL parts]] in {{tl|format link}}'s output. Some examples of why this may be useful— === {{tl|format link}} === * <code><nowiki>{{format link|People_of_the_Philippines_v._Santos,_Ressa_and_Rappler#Santos_Jr.'s_article|italicizepage=y}}</nowiki></code> *: {{format link|People_of_the_Philippines_v._Santos,_Ressa_and_Rappler#Santos_Jr.'s_article|italicizepage=y}} * <code><nowiki>{{format link|%E6%9C%AA%E6%9D%A5%E6%97%A5%E8%A8%98#M%61nga}}</nowiki></code> *: {{format link|%E6%9C%AA%E6%9D%A5%E6%97%A5%E8%A8%98#M%61nga}} === {{tl|format linkr}} === * <code><nowiki>{{format linkr|People_of_the_Philippines_v._Santos,_Ressa_and_Rappler#Santos_Jr.'s_article|italicizepage=y}}</nowiki></code> : {{format linkr|People_of_the_Philippines_v._Santos,_Ressa_and_Rappler#Santos_Jr.'s_article|italicizepage=y}} * <code><nowiki>{{format linkr|%E6%9C%AA%E6%9D%A5%E6%97%A5%E8%A8%98#M%61nga}}</nowiki></code> : {{format linkr|%E6%9C%AA%E6%9D%A5%E6%97%A5%E8%A8%98#M%61nga}} * As shown in these examples, {{tl|format linkr}} also creates a way to use curly braces in links, which requires multiple templates with {{tl|format link}}: ** <code><nowiki>{{hlist|{{format linkr|T#%7D}}|{{format linkr|#%7D}}}}</nowiki></code> *: {{hlist|{{format linkr|T#%7B%7Bu%7D%7D}}|{{format linkr|#%7B%7Bu%7D%7D}}}} ** <code><nowiki>{{hlist|{{format linkr|Template talk:T#%7B%7Bu%7D%7D}}|{{format linkr|#%7B%7Bu%7D%7D}}}}</nowiki></code> *: {{hlist|{{format linkr|Template talk:T#%7B%7Bu%7D%7D}}|{{format linkr|#%7B%7Bu%7D%7D}}}} ==== {{para|nud}} ==== {{para|nud}} ('''n'''o '''U'''RL '''d'''ecode) can be added to disable URL decoding but still get underscores replaced. * <code><nowiki>{{format linkr|%E6%9C%AA%E6%9D%A5%E6%97%A5%E8%A8%98#M%61_nga|nud=y}}</nowiki></code> : {{format linkr|%E6%9C%AA%E6%9D%A5%E6%97%A5%E8%A8%98#M%61_nga|nud=y}} Note that you can achieve this through the [[HTML5 entity]] <code>&amp;UnderBar;</code> just as well: * <code><nowiki>{{format linkr|pages%5Fcan&rsquo;t_contain_underscores#but%5Fsections&amp;UnderBar;may (though their anchors won&rsquo;t!)}}</nowiki></code> : {{format linkr|pages%5Fcan&rsquo;t_contain_underscores#but%5Fsections&UnderBar;may (though their anchors won&rsquo;t!)}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Internal link templates]] }}</includeonly> bq7h47lcpszolu2imkasohwtayntcn5 Module:Urldecode 828 3403 20275 2023-01-02T14:53:57Z Kambai Akau 15 Created page with "local p = {} function p.urlDecode( frame ) local enctype = frame.args[2] local ret = nil; if (frame.args[2] ~= nil) then enctype = mw.ustring.upper(enctype) if ((enctype == "QUERY") or (enctype == "PATH") or (enctype == "WIKI")) then ret = mw.uri.decode(frame.args[1],frame.args[2]) end else ret = mw.uri.decode(frame.args[1]) end ret = string.gsub(ret, "{", "&#x7B;") ret = string.gsub(ret, "}", "&#x7D;") return ret end return p" 20275 Scribunto text/plain local p = {} function p.urlDecode( frame ) local enctype = frame.args[2] local ret = nil; if (frame.args[2] ~= nil) then enctype = mw.ustring.upper(enctype) if ((enctype == "QUERY") or (enctype == "PATH") or (enctype == "WIKI")) then ret = mw.uri.decode(frame.args[1],frame.args[2]) end else ret = mw.uri.decode(frame.args[1]) end ret = string.gsub(ret, "{", "&#x7B;") ret = string.gsub(ret, "}", "&#x7D;") return ret end return p 0usv3twplgs4sk2l5epjdgzrs7jz1kb Module:Urldecode/doc 828 3404 20276 2023-01-02T14:54:24Z Kambai Akau 15 Created page with "== Functions == * Function ''urlDecode'' reverses the transformation by magic word <code><nowiki>{{urlencode:}}</nowiki></code>. :: <code><nowiki>{{#invoke:</nowiki>{{#ifeq:{{#titleparts:{{PAGENAME}}||-1}}|doc|{{#titleparts:{{PAGENAME}}|-1}}|{{PAGENAME}}}}<nowiki>|urlDecode|C%C3%B4te+d%27Ivoire}}</nowiki></code>&nbsp; would produce&nbsp; <code>{{#invoke:{{#ifeq:{{#titleparts:{{PAGENAME}}||-1}}|doc|{{#titleparts:{{PAGENAME}}|-1}}|{{PAGENAME}}}}|urlDecode|C%C3%B4te+d%27..." 20276 wikitext text/x-wiki == Functions == * Function ''urlDecode'' reverses the transformation by magic word <code><nowiki>{{urlencode:}}</nowiki></code>. :: <code><nowiki>{{#invoke:</nowiki>{{#ifeq:{{#titleparts:{{PAGENAME}}||-1}}|doc|{{#titleparts:{{PAGENAME}}|-1}}|{{PAGENAME}}}}<nowiki>|urlDecode|C%C3%B4te+d%27Ivoire}}</nowiki></code>&nbsp; would produce&nbsp; <code>{{#invoke:{{#ifeq:{{#titleparts:{{PAGENAME}}||-1}}|doc|{{#titleparts:{{PAGENAME}}|-1}}|{{PAGENAME}}}}|urlDecode|C%C3%B4te+d%27Ivoire}}</code> == See also == * {{tl|urldecode}} * {{tl|format linkr}} <includeonly>{{sandbox other|| [[Category:Wikipedia formatting and function templates]] [[Category:Wikitext processing templates]] [[Category:Modules that manipulate strings]] }}<includeonly> 6q7c01eristpcm60403xw2han4rsnul Ta‌̱mpi‌̱let:Urldecode 10 3405 20278 20277 2023-01-02T14:55:45Z Kambai Akau 15 20278 wikitext text/x-wiki <includeonly>{{{{{|safesubst:}}}#invoke:urldecode|urlDecode|{{{1}}} }}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 6mgulze7xc9s8761bcc1adjdpx64jsr Ta‌̱mpi‌̱let:Urldecode/doc 10 3406 20279 2023-01-02T14:56:16Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Lua|Module:Urldecode}} == Usage == {{tl|urldecode}} reverses the transformation done by magic word <code><nowiki>{{urlencode:}}</nowiki></code> (''[[viz.]]'', [[Percent-encoding]]). :: <code><nowiki>{{</nowiki>{{#ifeq:{{#titleparts:{{PAGENAME}}||-1}}|doc|{{#titleparts:{{PAGENAME}}|-1}}|{{PAGENAME}}}}<nowiki>|C%C3%B4te+d%2..." 20279 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Lua|Module:Urldecode}} == Usage == {{tl|urldecode}} reverses the transformation done by magic word <code><nowiki>{{urlencode:}}</nowiki></code> (''[[viz.]]'', [[Percent-encoding]]). :: <code><nowiki>{{</nowiki>{{#ifeq:{{#titleparts:{{PAGENAME}}||-1}}|doc|{{#titleparts:{{PAGENAME}}|-1}}|{{PAGENAME}}}}<nowiki>|C%C3%B4te+d%27Ivoire}}</nowiki></code>&nbsp; would produce&nbsp; <code>{{urldecode|C%C3%B4te+d%27Ivoire}}</code> <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Wikipedia formatting and function templates]] [[Category:String manipulation templates]] }}</includeonly> ih652u2igt4wj7mrs2msp14iqe49eh2 Ta‌̱mpi‌̱let:Section link 10 3407 20280 2023-01-02T14:57:14Z Kambai Akau 15 Created page with "{{#invoke:Section link|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>" 20280 wikitext text/x-wiki {{#invoke:Section link|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> gh09dld5dhux6n50izjp2r31i71ye17 Ta‌̱mpi‌̱let:Section link/doc 10 3408 20281 2023-01-02T14:58:02Z Kambai Akau 15 Created page with "{{documentation subpage}} {{Redirect|Template:Slink|the template that links to search results|Template:Search link}} {{template shortcuts|seclink|slink|§l}} {{used in system|in [[MediaWiki:Abusefilter-warning-notwallofshame]]}} {{lua|Module:Section link}} {{Bot use warning|bots=[[Wikipedia:Bots/Requests for approval/Cewbot 6|cewbot]]}} == Usage == This template is appropriate for use in [[Wikipedia:Hatnote|hatnotes]] and Wikipedia:Manual of Style/Layout#"See also" se..." 20281 wikitext text/x-wiki {{documentation subpage}} {{Redirect|Template:Slink|the template that links to search results|Template:Search link}} {{template shortcuts|seclink|slink|§l}} {{used in system|in [[MediaWiki:Abusefilter-warning-notwallofshame]]}} {{lua|Module:Section link}} {{Bot use warning|bots=[[Wikipedia:Bots/Requests for approval/Cewbot 6|cewbot]]}} == Usage == This template is appropriate for use in [[Wikipedia:Hatnote|hatnotes]] and [[Wikipedia:Manual of Style/Layout#"See also" section|See also]] sections, or to reference sections within the same article. When using in article body text, consider whether an overt link to a specific section in another article may be confusing to readers who cannot follow links, such as those viewing a printed version of the material, or a version republished without links (see [[WP:LINKSTYLE]]). === Syntax (overview) === * <code><nowiki>{{section link|Article|Section}}</nowiki></code> or <code><nowiki>{{section link|Article#Section}}</nowiki></code>, link to section of other article. → Example: {{section link|Albert Einstein|Scientific career}} * <code><nowiki>{{section link|Article|Section|nopage=y}}</nowiki></code>, link to section of other article, only displaying the section's title → Example: {{section link|Albert Einstein|Scientific career|nopage=y}} * <code><nowiki>{{section link||Section}}</nowiki></code>, for usage within the same page, supply an empty first parameter → Example: {{section link||Scientific career}} === Single section === This template, {{tl|section link}}, or its shortcut, {{tl|slink}}, is used to generate a link to a certain section of a local wiki page and render an appropriate section mark ([[§]]). Instead of: <code><nowiki>[[Albert Einstein#Scientific career]]</nowiki></code> [[Albert Einstein#Scientific career]] ...you can write: <code><nowiki>{{section link|Albert Einstein|Scientific career}}</nowiki></code> {{section link|Albert Einstein|Scientific career}} ...or <code><nowiki>{{section link|Albert Einstein#Scientific career}}</nowiki></code> {{section link|Albert Einstein#Scientific career}} === Multiple sections === This template may generate consecutive links to several sections of the same page. You can write: <syntaxhighlight lang=moin>{{section link|History of IBM|1880s–1924: The origin of IBM|1969: Antitrust, the Unbundling of software and services|1993–present: IBM's near disaster and rebirth}}</syntaxhighlight> :{{section link|History of IBM|1880s–1924: The origin of IBM|1969: Antitrust, the Unbundling of software and services|1993–present: IBM's near disaster and rebirth}} ...or: <syntaxhighlight lang=moin>{{section link|History of IBM#1880s–1924: The origin of IBM|1969: Antitrust, the Unbundling of software and services|1993–present: IBM's near disaster and rebirth}}</syntaxhighlight> :{{section link|History of IBM#1880s–1924: The origin of IBM|1969: Antitrust, the Unbundling of software and services|1993–present: IBM's near disaster and rebirth}} ===Suppressing page name=== Sometimes the page name needs not to appear (e.g. to avoid redundancy and wordiness). For the page on which the template is used, not specifying a page name creates a section link only. The following: <pre>{{Section link||Suppressing page name}}</pre> ...is the equivalent of: <pre>[[#Suppressing page name|§&amp;nbsp;Suppressing page name]]</pre> ...and renders as: :{{section link||Suppressing page name}} Use {{para|nopage|y}} for the same visual effect. When discussing an article from its talk page, {{tlx|Article link}}—or its alias, {{tlx|alink}}—is preferable to the longer {{tlc|Section link|{<nowiki/>{[[Help:Magic_words#Variables|ARTICLEPAGENAME]]}<nowiki/>}|Section|4=nopage=y}}. Comparison of displayed results: *<code><nowiki>{{section link|WP:Manual of Style|Quotations}}</nowiki></code> → {{section link|WP:Manual of Style|Quotations}} *<code><nowiki>{{section link|WP:Manual of Style|Quotations|nopage=y}}</nowiki></code> → {{section link|WP:Manual of Style|Quotations|nopage=y}} *<code><nowiki>{{section link|WP:Manual of Style|Quotations|Quotation marks|Commas}}</nowiki></code> → {{section link|WP:Manual of Style|Quotations|Quotation marks|Commas}} *<code><nowiki>{{section link|WP:Manual of Style|Quotations|Quotation marks|Commas|nopage=y}}</nowiki></code> → {{section link|WP:Manual of Style|Quotations|Quotation marks|Commas|nopage=y}} === Styling page name === For titles of films and short stories, [[MOS:DABPIPING|always]] present the core part of the page's name (without any parenthetic disambiguation) in italics, quotation marks, or some other markup (per [[MOS:TITLES]]). The {{para|display}} parameter can be used for this purpose: *<code><nowiki>{{section link|The Last Temptation of Christ (film)|General controversy|display=''The Last Temptation of Christ'' (film)}}</nowiki></code> → {{section link|The Last Temptation of Christ (film)|General controversy|display=''The Last Temptation of Christ'' (film)}} === Underscores === It is common practice to copy article and section name from the browser's address bar. When doing that, the article and section names may contain underscores: :<code><nowiki>Albert_Einstein#Scientific_career</nowiki></code> This template automatically replaces the underscores with space characters: :<code><nowiki>{{section link|Albert_Einstein#Scientific_career}}</nowiki></code> → {{section link|Albert_Einstein#Scientific_career}} There are articles that have underscores (see {{cl|Articles with underscores in the title}}). To retain the underscores in the rendered output, use {{para|keep-underscores|yes}}: ::article and section copied from browser address bar: :::<code>Dual_EC_DRBG#Timeline_of_Dual_EC_DRBG</code> ::manual removal of extraneous underscores: :::<code>Dual_EC_DRBG#Timeline of Dual_EC_DRBG</code> ::::<code><nowiki>{{section link|Dual_EC_DRBG#Timeline of Dual_EC_DRBG|keep-underscores=yes}}</nowiki></code> → {{section link|Dual_EC_DRBG#Timeline of Dual_EC_DRBG|keep-underscores=yes}} ==TemplateData== {{TemplateDataHeader}} <templatedata> { "description": "This template is used to generate a link to a certain section of a local wiki page and render an appropriate section mark (§). This template may generate consecutive links to several sections of the same page.", "params": { "1": { "label": "Page name", "description": "Name of the page to which the link must be created. Leave empty to link to the current page. Doing so causes no page name to appear.", "type": "wiki-page-name", "suggested": true }, "2": { "label": "Section name 1", "description": "Name of the (first) section to which the link must be created. This parameter is mandatory.", "type": "string", "required": true }, "3": { "label": "Section name 2", "description": "This template can link to additional sections within one page. You can supply another section name in this field.", "type": "string" }, "4": { "label": "Section name 3", "description": "This template can link to additional sections within one page. You can supply another section name in this field.", "type": "string" }, "5": { "label": "Section name 4", "description": "This template can link to additional sections within one page. You can supply another section name in this field.", "type": "string" }, "nopage": { "label": "Hide page name", "description": "If set to \"yes\", \"y\" or \"true\", hides the page name (only section names are displayed).", "type": "boolean" }, "keep-underscores" : { "label": "Keep underscores", "description": "If set to \"yes\", \"y\" or \"true\", doesn't replace underscores with spaces in the page name and section names.", "type": "boolean" }, "display": { "label": "Displayed page name", "description": "If the page name must be displayed differently (e.g. in italics), enter it here.", "type": "string" } } } </templatedata> ==See also== *{{unichar|00A7|SECTION SIGN|nlink=Section sign}} *{{tl|Anchor}} *{{tl|Article link}}{{snd}}for linking to a mainspace section from its talk page *{{tl|Multi-section link}}{{snd}}for linking to a section listing nested section names *{{tl|Pslink}}{{snd}}for linking to a section without displaying the section sign (§) <includeonly>{{Sandbox other|| [[Category:Section and anchor link formatting templates]] [[Category:Wikipedia section templates]] }}</includeonly> 2eu4cla34ljge8np6r8a7yq6o8hi41c Ta‌̱mpi‌̱let:Section link/sandbox 10 3409 20282 2023-01-02T14:58:46Z Kambai Akau 15 Created page with "{{#invoke:Section link/sandbox|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>" 20282 wikitext text/x-wiki {{#invoke:Section link/sandbox|main}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> 0l3o2bs4jtprsg82uplrs6an99avhej Ta‌̱mpi‌̱let:Section link/testcases 10 3410 20283 2023-01-02T14:59:28Z Kambai Akau 15 Created page with "{{template test cases notice}} {| class="wikitable" |- ! Lua code ! Wikitext code ! Result |- | rowspan="2"|{{code|mSectionLink('Paris','Architecture')|lua}} | <code><nowiki>{{section&nbsp;link|Paris|Architecture}}</nowiki></code> | {{section&nbsp;link|Paris|Architecture}} |- | <code><nowiki>{{section&nbsp;link/</nowiki>'''sandbox'''<nowiki>|Paris|Architecture}}</nowiki..." 20283 wikitext text/x-wiki {{template test cases notice}} {| class="wikitable" |- ! Lua code ! Wikitext code ! Result |- | rowspan="2"|{{code|mSectionLink('Paris','Architecture')|lua}} | <code><nowiki>{{section&nbsp;link|Paris|Architecture}}</nowiki></code> | {{section&nbsp;link|Paris|Architecture}} |- | <code><nowiki>{{section&nbsp;link/</nowiki>'''sandbox'''<nowiki>|Paris|Architecture}}</nowiki></code> | {{section&nbsp;link/sandbox|Paris|Architecture}} |- | rowspan="2"|{{code|mSectionLink('Paris',{'Architecture','Culture'})|lua}} | <code><nowiki>{{section&nbsp;link|Paris|Architecture|Culture}}</nowiki></code> | {{section&nbsp;link|Paris|Architecture|Culture}} |- | <code><nowiki>{{section&nbsp;link/</nowiki>'''sandbox'''<nowiki>|Paris|Architecture|Culture}}</nowiki></code> | {{section&nbsp;link/sandbox|Paris|Architecture|Culture}} |- | rowspan="2"|{{code|mSectionLink('Paris',{'Architecture','Culture','Sport'})|lua}} | <code><nowiki>{{section&nbsp;link|Paris|Architecture|Culture|Sport}}</nowiki></code> | {{section&nbsp;link|Paris|Architecture|Culture|Sport}} |- | <code><nowiki>{{section&nbsp;link/</nowiki>'''sandbox'''<nowiki>|Paris|Architecture|Culture|Sport}}</nowiki></code> | {{section&nbsp;link/sandbox|Paris|Architecture|Culture|Sport}} |- | rowspan="2"|{{code|1=mSectionLink('Paris',{'Architecture','Culture','Sport'},{nopage=true})|2=lua}} | <code><nowiki>{{section&nbsp;link|Paris|Architecture|Culture|Sport|nopage=yes}} </nowiki></code> | {{section&nbsp;link|Paris|Architecture|Culture|Sport|nopage=yes}} |- |<code><nowiki>{{section&nbsp;link/</nowiki>'''sandbox'''<nowiki>|Paris|Architecture|Culture|Sport|nopage=yes}}</nowiki></code> | {{section&nbsp;link/sandbox|Paris|Architecture|Culture|Sport|nopage=yes}} |} {{collapsible test case|_showcode=yes|_title=Case 1: no parameters}} {{collapsible test case|_showcode=yes|_title=Case 2: only one parameter|Section}} {{collapsible test case|_showcode=yes|_title=Case 3: article and section|Article|Section}} {{collapsible test case|_showcode=yes|_title=Case 4a: only section (Null article parameter)||Section}} {{collapsible test case|_showcode=yes|_title=Case 4b: only section (No article parameter at all)|2=Section}} {{collapsible test case|_showcode=yes|_title=Case 4c: only section (No article parameter at all and nopage set)|2=Section|nopage=yes}} {{collapsible test case|_showcode=yes|_title=Case 5: article and 2 sections|Article|Section 1|Section 2}} {{collapsible test case|_showcode=yes|_title=Case 6: article and 3 sections|Article|Section 1|Section 2|Section 3}} {{collapsible test case|_showcode=yes|_title=Case 7: article and 4 sections|Article|Section 1|Section 2|Section 3|Section 4}} {{collapsible test case|_showcode=yes|_title=Case 8: article and 5 sections|Article|Section 1|Section 2|Section 3|Section 4|Section 5}} {{collapsible test case|_showcode=yes|_title=Case 9a: 5 sections only (null article parameter)||Section 1|Section 2|Section 3||Section 5}} {{collapsible test case|_showcode=yes|_title=Case 9b: 5 sections only (no article parameter and 5th positional parameter)|2=Section 1|3=Section 2|4=Section 3|6=Section 5}} {{collapsible test case|_showcode=yes|_title=Case 9c: 5 sections only (no article parameter, 5th positional parameter, and nopage set)|2=Section 1|3=Section 2|4=Section 3|6=Section 5|nopage=yes}} {{collapsible test case|_showcode=yes|_title=Case 10 (misuse): only positional parameters 3, 4 and 6|||Section 2|Section 3||Section 5}} {{collapsible test case|_showcode=yes|_title=Case 11 (misuse): only positional parameters 4 and 6||||Section 3||Section 5}} {{collapsible test case|_showcode=yes|_title=Case 12: subpage links|../|Usage}} {{collapsible test case|_showcode=yes|_title=Case 13: display title|Wikipedia:Page name|Section|display=:wikipedia: _ ''p''a<sup>g</sup><sub>e</sub>_'''''n''a'''&#109;<sup><sup>e</sup></sup>}} {{collapsible test case|_showcode=yes|_title=Case 14: non-matching display title|Wikipedia:Page name|Section|display=WP:PNAME}} {{collapsible test case|_showcode=yes|_title=Case 15: anchor in title|Article#Section}} {{collapsible test case|_showcode=yes|_title=Case 16: anchor in title and section|Article#Section 1|Section 2}} {{collapsible test case|_showcode=yes|_title=Case 17: multiple sections plus display title|Article|Section 1|Section 2|display=''Article''}} 4aestg41vf9o5zwdghcjjeonu6fc7ey Module:Section link 828 3411 20284 2023-01-02T15:00:31Z Kambai Akau 15 Created page with "-- This module implements {{section link}}. require('strict'); local checkType = require('libraryUtil').checkType local p = {} local function makeSectionLink(page, section, display) display = display or section page = page or '' -- MediaWiki doesn't allow these in `page`, so only need to do for `section` if type(section) == 'string' then section = string.gsub(section, "{", "&#x7B;") section = string.gsub(section, "}", "&#x7D;") end return string.format('[[%s..." 20284 Scribunto text/plain -- This module implements {{section link}}. require('strict'); local checkType = require('libraryUtil').checkType local p = {} local function makeSectionLink(page, section, display) display = display or section page = page or '' -- MediaWiki doesn't allow these in `page`, so only need to do for `section` if type(section) == 'string' then section = string.gsub(section, "{", "&#x7B;") section = string.gsub(section, "}", "&#x7D;") end return string.format('[[%s#%s|%s]]', page, section, display) end local function normalizeTitle(title) title = mw.ustring.gsub(mw.ustring.gsub(title, "'", ""), '"', '') title = mw.ustring.gsub(title, "%b<>", "") return mw.title.new(title).prefixedText end function p._main(page, sections, options, title) -- Validate input. checkType('_main', 1, page, 'string', true) checkType('_main', 3, options, 'table', true) if sections == nil then sections = {} elseif type(sections) == 'string' then sections = {sections} elseif type(sections) ~= 'table' then error(string.format( "type error in argument #2 to '_main' " .. "(string, table or nil expected, got %s)", type(sections) ), 2) end options = options or {} title = title or mw.title.getCurrentTitle() -- Deal with blank page names elegantly if page and not page:find('%S') then page = nil options.nopage = true end -- Make the link(s). local isShowingPage = not options.nopage if #sections <= 1 then local linkPage = page or '' local section = sections[1] or 'Notes' local display = '§&nbsp;' .. section if isShowingPage then page = page or title.prefixedText if options.display and options.display ~= '' then if normalizeTitle(options.display) == normalizeTitle(page) then display = options.display .. ' ' .. display else error(string.format( 'Display title "%s" was ignored since it is ' .. "not equivalent to the page's actual title", options.display ), 0) end else display = page .. ' ' .. display end end return makeSectionLink(linkPage, section, display) else -- Multiple sections. First, make a list of the links to display. local ret = {} for i, section in ipairs(sections) do ret[i] = makeSectionLink(page, section) end -- Assemble the list of links into a string with mw.text.listToText. -- We use the default separator for mw.text.listToText, but a custom -- conjunction. There is also a special case conjunction if we only -- have two links. local conjunction if #sections == 2 then conjunction = '&#8203; and ' else conjunction = ', and ' end ret = mw.text.listToText(ret, nil, conjunction) -- Add the intro text. local intro = '§§&nbsp;' if isShowingPage then intro = (page or title.prefixedText) .. ' ' .. intro end ret = intro .. ret return ret end end function p.main(frame) local yesno = require('Module:Yesno') local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Section link', valueFunc = function (key, value) value = value:match('^%s*(.-)%s*$') -- Trim whitespace -- Allow blank first parameters, as the wikitext template does this. if value ~= '' or key == 1 then return value end end }) for k, v in pairs(args) do -- replace underscores in the positional parameter values if 'number' == type(k) then if not yesno (args['keep-underscores']) then -- unless |keep-underscores=yes args[k] = mw.uri.decode (v, 'WIKI'); -- percent-decode; replace underscores with space characters else args[k] = mw.uri.decode (v, 'PATH'); -- percent-decode; retain underscores end end end -- Sort the arguments. local page local sections, options = {}, {} for k, v in pairs(args) do if k == 1 then -- Doing this in the loop because of a bug in [[Module:Arguments]] -- when using pairs with deleted arguments. page = mw.text.decode(v, true) elseif type(k) == 'number' then sections[k] = v else options[k] = v end end options.nopage = yesno (options.nopage); -- make boolean -- Extract section from page, if present if page then local p, s = page:match('^(.-)#(.*)$') if p then page, sections[1] = p, s end end -- Compress the sections array. local function compressArray(t) local nums, ret = {}, {} for num in pairs(t) do nums[#nums + 1] = num end table.sort(nums) for i, num in ipairs(nums) do ret[i] = t[num] end return ret end sections = compressArray(sections) return p._main(page, sections, options) end return p au4s7tdbv7wu5ozmawtkpfic9tzvz2c Module:Section link/doc 828 3412 20285 2023-01-02T15:01:29Z Kambai Akau 15 Created page with "{{used in system|in [[MediaWiki:Abusefilter-warning-notwallofshame]]}} {{Module rating|protected}} This module creates links to sections, nicely formatted with the "§" symbol instead of the default "#". == Usage == === From wikitext === From wikitext, this module should be used via the template {{tl|section link}}. Please see the template page for documentation. === From Lua === First, load the module: <syntaxhighlight lang="lua"> local mSectionLink = require('Modu..." 20285 wikitext text/x-wiki {{used in system|in [[MediaWiki:Abusefilter-warning-notwallofshame]]}} {{Module rating|protected}} This module creates links to sections, nicely formatted with the "§" symbol instead of the default "#". == Usage == === From wikitext === From wikitext, this module should be used via the template {{tl|section link}}. Please see the template page for documentation. === From Lua === First, load the module: <syntaxhighlight lang="lua"> local mSectionLink = require('Module:Section link') </syntaxhighlight> You can then make section links via the _main function. <syntaxhighlight lang="lua"> mSectionLink._main(page, sections, options, title) </syntaxhighlight> Parameters: * <var>page</var> - the page name to link to. Defaults to the full page name of <var>title</var>, or the current title if that is not specified. * <var>sections</var> - an array of section names to link to, or a string to link to just one section name. * <var>options</var> - a table of options. Accepts the following fields: ** <var>nopage</var> - set this to true to avoid displaying the base page name in links. * <var>title</var> - a default [[mw:Extension:Scribunto/Lua reference manual#Title objects|mw.title object]] to use instead of the current title. Intended for testing purposes. All parameters are optional. == Examples == {| class="wikitable" |- ! Lua code ! Wikitext code ! Result |- | {{code|mSectionLink('Paris')|lua}} | <code><nowiki>{{section link|Paris}}</nowiki></code> | {{section link|Paris}} |- | {{code|mSectionLink('Paris', 'Architecture')|lua}} | <code><nowiki>{{section link|Paris|Architecture}}</nowiki></code> | {{section link|Paris|Architecture}} |- | {{code|mSectionLink('Paris', {'Architecture', 'Culture'})|lua}} | <code><nowiki>{{section link|Paris|Architecture|Culture}}</nowiki></code> | {{section link|Paris|Architecture|Culture}} |- | {{code|mSectionLink('Paris', {'Architecture', 'Culture', 'Sport'})|lua}} | <code><nowiki>{{section link|Paris|Architecture|Culture|Sport}}</nowiki></code> | {{section link|Paris|Architecture|Culture|Sport}} |- | {{code|1=mSectionLink('Paris', {'Architecture', 'Culture', 'Sport'}, {nopage = true})|2=lua}} | <code><nowiki>{{section link|Paris|Architecture|Culture|Sport|nopage=yes}}</nowiki></code> | {{section link|Paris|Architecture|Culture|Sport|nopage=yes}} |} == See also == *The character used is {{unichar|00A7|name=|html=|nlink=Section sign}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> 8ulsi216gk19m0zlwvbaehzhdllnhms Module:Section link/sandbox 828 3413 20286 2023-01-02T15:02:05Z Kambai Akau 15 Created page with "-- This module implements {{section link}}. require('strict'); local checkType = require('libraryUtil').checkType local p = {} local function makeSectionLink(page, section, display) display = display or section page = page or '' -- MediaWiki doesn't allow these in `page`, so only need to do for `section` if type(section) == 'string' then section = string.gsub(section, "{", "&#x7B;") section = string.gsub(section, "}", "&#x7D;") end return string.format('[[%s..." 20286 Scribunto text/plain -- This module implements {{section link}}. require('strict'); local checkType = require('libraryUtil').checkType local p = {} local function makeSectionLink(page, section, display) display = display or section page = page or '' -- MediaWiki doesn't allow these in `page`, so only need to do for `section` if type(section) == 'string' then section = string.gsub(section, "{", "&#x7B;") section = string.gsub(section, "}", "&#x7D;") end return string.format('[[%s#%s|%s]]', page, section, display) end local function normalizeTitle(title) title = mw.ustring.gsub(mw.ustring.gsub(title, "'", ""), '"', '') title = mw.ustring.gsub(title, "%b<>", "") return mw.title.new(title).prefixedText end local function makeLHS(page, options, title, middle) local lhs = middle if not options.nopage then page = page or title.prefixedText if options.display and options.display ~= '' then if normalizeTitle(options.display) == normalizeTitle(page) then lhs = options.display .. ' ' .. lhs else error(string.format( 'Display title "%s" was ignored since it is ' .. "not equivalent to the page's actual title", options.display ), 0) end else lhs = page .. ' ' .. lhs end end return lhs end function p._main(page, sections, options, title) -- Validate input. checkType('_main', 1, page, 'string', true) checkType('_main', 3, options, 'table', true) if sections == nil then sections = {} elseif type(sections) == 'string' then sections = {sections} elseif type(sections) ~= 'table' then error(string.format( "type error in argument #2 to '_main' " .. "(string, table or nil expected, got %s)", type(sections) ), 2) end options = options or {} title = title or mw.title.getCurrentTitle() -- Deal with blank page names elegantly if page and not page:find('%S') then page = nil options.nopage = true end -- Make the link(s). if #sections <= 1 then local linkPage = page or '' local section = sections[1] or 'Notes' local display = makeLHS(page, options, title, '§&nbsp;') .. section return makeSectionLink(linkPage, section, display) else -- Multiple sections. First, make a list of the links to display. local ret = {} for i, section in ipairs(sections) do ret[i] = makeSectionLink(page, section) end -- Assemble the list of links into a string with mw.text.listToText. -- We use the default separator for mw.text.listToText, but a custom -- conjunction. There is also a special case conjunction if we only -- have two links. local conjunction if #sections == 2 then conjunction = '&#8203; and ' else conjunction = ', and ' end ret = mw.text.listToText(ret, nil, conjunction) -- Add the intro text. ret = makeLHS(page, options, title, '§§&nbsp;') .. ret return ret end end function p.main(frame) local yesno = require('Module:Yesno') local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Section link', valueFunc = function (key, value) value = value:match('^%s*(.-)%s*$') -- Trim whitespace -- Allow blank first parameters, as the wikitext template does this. if value ~= '' or key == 1 then return value end end }) for k, v in pairs(args) do -- replace underscores in the positional parameter values if 'number' == type(k) then if not yesno (args['keep-underscores']) then -- unless |keep-underscores=yes args[k] = mw.uri.decode (v, 'WIKI'); -- percent-decode; replace underscores with space characters else args[k] = mw.uri.decode (v, 'PATH'); -- percent-decode; retain underscores end end end -- Sort the arguments. local page local sections, options = {}, {} for k, v in pairs(args) do if k == 1 then -- Doing this in the loop because of a bug in [[Module:Arguments]] -- when using pairs with deleted arguments. page = mw.text.decode(v, true) elseif type(k) == 'number' then sections[k] = v else options[k] = v end end options.nopage = yesno (options.nopage); -- make boolean -- Extract section from page, if present if page then local p, s = page:match('^(.-)#(.*)$') if p then page, sections[1] = p, s end end -- Compress the sections array. local function compressArray(t) local nums, ret = {}, {} for num in pairs(t) do nums[#nums + 1] = num end table.sort(nums) for i, num in ipairs(nums) do ret[i] = t[num] end return ret end sections = compressArray(sections) return p._main(page, sections, options) end return p p4c2h669znwjdxj3opll4i5wzbnbyfx Ta‌̱mpi‌̱let:Seclink 10 3414 20287 2023-01-02T15:03:34Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Section link]] 20287 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Section link]] ad15jhlwxwjsur363puonw37ukcvpcg Ta‌̱mpi‌̱let:Slink 10 3415 20288 2023-01-02T15:03:44Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Section link]] 20288 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Section link]] ad15jhlwxwjsur363puonw37ukcvpcg Ta‌̱mpi‌̱let:§l 10 3416 20289 2023-01-02T15:03:54Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Section link]] 20289 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Section link]] ad15jhlwxwjsur363puonw37ukcvpcg MediaWiki:Abusefilter-warning-notwallofshame 8 3417 20290 2023-01-02T15:06:06Z Kambai Akau 15 Created page with "{{edit filter warning |filter = 1176 |action = warn |friendly = yes |text = '''This edit seems to be restoring a comment to a user's talk page.''' Policy does not prohibit users, whether registered or unregistered, from removing comments from '''their own''' talk pages, although [[Help:Archiving a talk page|archiving]] is preferred. If a user removes material from their talk page, it is normally taken to mean that the user '''has read''' and '''is aware''' of i..." 20290 wikitext text/x-wiki {{edit filter warning |filter = 1176 |action = warn |friendly = yes |text = '''This edit seems to be restoring a comment to a user's talk page.''' Policy does not prohibit users, whether registered or unregistered, from removing comments from '''their own''' talk pages, although [[Help:Archiving a talk page|archiving]] is preferred. If a user removes material from their talk page, it is normally taken to mean that the user '''has read''' and '''is aware''' of its contents. There is no need to keep them on display, and usually users should not be forced to do so. It is often best to simply let the matter rest if the issues stop. If they do not, or they recur, then any record of past warnings and discussions can be found in the [[Help:Page history|page history]] if ever needed, and these [[Help:Diff|diffs]] are just as good evidence of previous matters. For a list of exceptions, see {{Section link|Wikipedia:User pages|Removal of comments, notices, and warnings}}. If you believe it is appropriate to restore this content, please click "Publish changes" or "rollback" again, and [[Wikipedia:Edit filter/False positives|report this error]]. }} at99kfwkmr0tr2v3n07i00nvb6fzyqv Ta‌̱mpi‌̱let:Article link 10 3418 20291 2023-01-02T15:07:47Z Kambai Akau 15 Created page with "<noinclude> </noinclude>{{Section link|1={{ARTICLEPAGENAME}}|2={{{1|}}}|3={{{2|}}}|4={{{3|}}}|5={{{4|}}}|6={{{5|}}}|7={{{6|}}}|8={{{7|}}}|9={{{8|}}}|nopage=y}}<noinclude> {{Documentation|content= This is a special-purpose variant of {{tlx|Section link}} for linking from a talk page to the corresponding article. It does not display the article name, but infers it from the talk page it is used on. {{tlc|Article link|Section}} expands to {{tlc|Section link|2=1={<nowiki/>{[..." 20291 wikitext text/x-wiki <noinclude> </noinclude>{{Section link|1={{ARTICLEPAGENAME}}|2={{{1|}}}|3={{{2|}}}|4={{{3|}}}|5={{{4|}}}|6={{{5|}}}|7={{{6|}}}|8={{{7|}}}|9={{{8|}}}|nopage=y}}<noinclude> {{Documentation|content= This is a special-purpose variant of {{tlx|Section link}} for linking from a talk page to the corresponding article. It does not display the article name, but infers it from the talk page it is used on. {{tlc|Article link|Section}} expands to {{tlc|Section link|2=1={<nowiki/>{[[Help:Magic_words#Variables|ARTICLEPAGENAME]]}<nowiki/>}|3=2=Section|4=nopage=y}} and renders as {{Article link|Section}}. It may also be accessed via the shortcut {{tlx|alink}}. It supports multiple sections (up to 8), just like {{Section link}}, e.g. {{tlc|Alink|One|Two|Three|Four|Five}} → {{Alink|One|Two|Three|Four|Five}}. This is useful for creating a clickable link to a particular section in an article as part of talk page discussions. It may also be used within an article. {{tlc|slink||Section}} may be replaced by {{tlc|alink|Section}}, saving one <code>{{!}}</code> symbol. ==TemplateData== {{TemplateDataHeader}} <templatedata> { "description": "This template is used to generate a link from a talk page to a certain section of the corresponding article, rendered with an appropriate section mark (§). This template may generate consecutive links to several sections of the same page.", "params": { "1": { "label": "Section name 1", "description": "Name of the (first) section to which the link must be created. This parameter is mandatory.", "type": "string", "required": true }, "2": { "label": "Section name 2", "description": "This template can link to additional sections within one page. You may supply another section name in this field.", "type": "string" }, "3": { "label": "Section name 3", "description": "This template can link to additional sections within one page. You may supply another section name in this field.", "type": "string" }, "4": { "label": "Section name 4", "description": "This template can link to additional sections within one page. You may supply another section name in this field.", "type": "string" } } } </templatedata> }} </noinclude> tiun9pc893byy06u3vx7psr5nlccacs Ta‌̱mpi‌̱let:Multi-section link 10 3419 20292 2023-01-02T15:08:56Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Multi-section link|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 20292 wikitext text/x-wiki <includeonly>{{#invoke:Multi-section link|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 40fe6h45swcgpnqyqb07eymxxlwa5qz Ta‌̱mpi‌̱let:Multi-section link/doc 10 3420 20293 2023-01-02T15:09:30Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Lua|Module:Multi-section link}} This module, {{tl|multi-section link}}, or its shortcut, {{tl|mslink}}, makes a link to a section, listing multiple nested section names. The first parameter is the page name, and subsequent parameters are section names. The last section name is the one that is actually linked to...." 20293 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Lua|Module:Multi-section link}} This module, {{tl|multi-section link}}, or its shortcut, {{tl|mslink}}, makes a link to a section, listing multiple nested section names. The first parameter is the page name, and subsequent parameters are section names. The last section name is the one that is actually linked to. == Syntax == &#123;&#123;multi-section link&#124;''page''&#124;''section 1''&#124;''section 2''&#124;...&#125;&#125; == Usage == It's easiest to demonstrate this template's use with a concrete example. Say you want a nicely formatted link to [[Wikipedia:Manual of Style#Names and titles]]. You could use {{tlx|section link|Wikipedia:Manual of Style|Names and titles}} to give you {{section link|Wikipedia:Manual of Style|Names and titles}}, but with this it is not very clear what the "Names and titles" section is referring to. {{tl|Multi-section link}} solves this problem by allowing you to specify the intermediate section names, giving readers more context. * <code><nowiki>{{multi-section link|Wikipedia:Manual of Style|Punctuation|Quotation marks|Names and titles}}</nowiki></code> &rarr; {{multi-section link|Wikipedia:Manual of Style|Punctuation|Quotation marks|Names and titles}} == Examples == * <code><nowiki>{{multi-section link|Foo}}</nowiki></code> &rarr; {{multi-section link|Foo}} * <code><nowiki>{{multi-section link|Foo|Bar}}</nowiki></code> &rarr; {{multi-section link|Foo|Bar}} * <code><nowiki>{{multi-section link|Foo|Bar|Baz}}</nowiki></code> &rarr; {{multi-section link|Foo|Bar|Baz}} * <code><nowiki>{{multi-section link|Foo|Bar|Baz|Qux}}</nowiki></code> &rarr; {{multi-section link|Foo|Bar|Baz|Qux}} == TemplateData == {{TemplateData header}} <templatedata> { "params": { "1": { "label": "Page", "description": "The page name", "type": "wiki-page-name", "required": true }, "2": { "label": "Section 1", "description": "The first-level section name", "type": "line", "suggested": true }, "3": { "label": "Section 2", "description": "The second-level section name", "type": "line" }, "4": { "label": "Section 3", "description": "The third-level section name", "type": "line" }, "5": { "label": "Section 4", "description": "The fourth-level section name", "type": "line" }, "6": { "label": "Section 5", "description": "The fifth-level section name", "type": "line" } }, "description": "Make a nicely formatted section link with multiple nested section names, for links that would otherwise lack context." } </templatedata> ==See also== *{{tl|Section link}}{{snd}}for linking to a section (or multiple sections) without showing nested levels <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Section and anchor link formatting templates|{{PAGENAME}}]] [[Category:Wikipedia section templates]] }}</includeonly> d17un3vrxw3dh73ox1k1f57avno7ui2 Module:Multi-section link 828 3421 20294 2023-01-02T15:10:34Z Kambai Akau 15 Created page with "-- This module creates a section link with multiple section names. local p = {} local function normalizePageName(page) local title = mw.title.new(page) if not title then error(string.format("'%s' is not a valid page name", page), 3) elseif title.namespace == 6 or title.namespace == 14 then return ':' .. title.prefixedText else return title.prefixedText end end function p._main(args) local displayParts = {} for i, v in ipairs(args) do displayParts[i] = v..." 20294 Scribunto text/plain -- This module creates a section link with multiple section names. local p = {} local function normalizePageName(page) local title = mw.title.new(page) if not title then error(string.format("'%s' is not a valid page name", page), 3) elseif title.namespace == 6 or title.namespace == 14 then return ':' .. title.prefixedText else return title.prefixedText end end function p._main(args) local displayParts = {} for i, v in ipairs(args) do displayParts[i] = v end local nParts = #displayParts if nParts < 1 then error('no page name found in parameter |1=', 2) elseif nParts == 1 then return string.format('[[%s]]', normalizePageName(displayParts[1])) else local display = {} for i, s in ipairs(displayParts) do table.insert(display, s) if i ~= nParts then table.insert(display, ' ') table.insert(display, string.rep('§', i)) table.insert(display, '&nbsp;') end end display = table.concat(display) local page = normalizePageName(displayParts[1]) local fragment = displayParts[nParts] return string.format('[[%s#%s|%s]]', page, fragment, display) end end function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Multi-section link' }) return p._main(args) end return p lwuxbetakq6c66ruc3uj46c1dn4vi82 Module:Multi-section link/doc 828 3422 20295 2023-01-02T15:11:06Z Kambai Akau 15 Created page with "This module implements {{tl|multi-section link}}. Please see the template documentation for usage instructions. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly>" 20295 wikitext text/x-wiki This module implements {{tl|multi-section link}}. Please see the template documentation for usage instructions. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> be38nngszsj8vdcvfpqskdyzobth87k Ta‌̱mpi‌̱let:Mslink 10 3423 20297 20296 2023-01-02T15:12:53Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Multi-section link]] 20297 wikitext text/x-wiki #REDIRECT [[Template:Multi-section link]] s86cvm3i8ilkpb8lddhtty2qhslib53 Ta‌̱mpi‌̱let:Multi-section link/sandbox 10 3424 20298 2023-01-02T15:15:27Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Multi-section link|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 20298 wikitext text/x-wiki <includeonly>{{#invoke:Multi-section link|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 40fe6h45swcgpnqyqb07eymxxlwa5qz Ado Ibrahim 0 3425 35430 28773 2024-12-14T22:45:49Z Kambai Akau 15 35430 wikitext text/x-wiki {{Databox}} '''AbdulRahman Ado Ibrahim''' CON, FNMGS, FNSME, DSc, LLD (byin 7 Zwat Sweang 1929 - 29 Zwat Swak 2023)<ref name="Trib">{{Cite web|url=https://tribuneonlineng.com/ado-ibrahim-90-humanist-royal-icon-for-all-seasons/|title=Ado Ibrahim @90: Humanist, Royal Icon For All Seasons|last=Ojeifo|first=Sufuyan|publisher=Tribune Online Nigeria|date=Zwat Sweang 7, 2019|access-date=Zwat Jhyiung 9, 2023}}</ref><ref>{{Cite web|url=https://thewillnigeria.com/news/opinion-ado-ibrahim-90-still-a-humanist-royal-icon-for-all-seasons/|title=Ado Ibrahim 90 Still a Humanist Royal Icon for All Seasons|publisher=TheWill Nigeria|date=Zwat Sweang 7, 2019|access-date=Zwat Jhyiung 9, 2023}}</ref><ref>{{Cite web|url=https://www.legit.ng/people/1442001-x-oldest-kings-nigeria-age-90-years-old/|last=Omotayo|first=Joseph|title=5 of the Oldest Kings in Nigeria and Their Ages, One Is Over 90 Years Old|publisher=Legit Nigeria|date=Zwat Swak ma̱ng Jhyiung 4, 2021|access-date=Zwat Jhyiung 9, 2023}}</ref> wa yet a̱gwam a̱naai ma̱ng Ohinoyi a̱byintyok A̱bira a̱fwun wu.<ref>{{Cite book|url=https://books.google.com.ng/books?id=nZ4PAQAAMAAJ&dq=abdulrahman+ado+ibrahim&source=gbs_book_similarbooks|title=New Ohinoyi Ebira and Pax Ebirana|last=Otu|first=M.M.|publisher=BOTCOM Enterprises|website=Google Books|year=1997|language=Shong|access-date=Zwat Jhyiung 9, 2023}}</ref><ref name=Ajanah1>{{Cite book|first=Nuhuman|last=Ajanah|title=Ebiras at a Glance|volume=2|publisher=Numa|place=Nigeria|year=1997|page=37}}</ref><ref name="Ajanah2">{{Cite book|url=https://books.google.com.ng/books?id=p54PAQAAMAAJ&q=abdulrahman+ado+ibrahim&dq=abdulrahman+ado+ibrahim&hl=en&sa=X&ved=2ahUKEwjun9j2uLr8AhVQ2qQKHVygDkUQ6AF6BAgEEAI|title=Ebira Vacant Stool: Dr. Amezigi Ayamuku Drops Rotation for Ogu Clan for Ohinoyi and Governor for Omavi Clan|last=Ajanah|first=Nuhuman|publisher=Ebira Tao Social Club|website=Google Books|year=1996|language=Shong|access-date=Zwat Jhyiung 9, 2023}}</ref> A̱byin a̱kya yet si̱tet taada ja ma̱ng tyantung ma̱ a̱keang [[Okene]], [[Si̱tet Kogi]], Fam A̱ka̱wa̱tyia̱, [[Naijeriya]]. A̱ yet a̱fai attah (á̱ ngyei "ohinoyi" ma̱nini) a̱byintyok A̱bira a̱si̱ a̱feang wu wa, Ibrahim Onoruoiza, a̱ ku neet mi̱ kwai Omadivi ji a̱ni, a̱nyan wa ku ba̱ng tyok hu kyiak neet ma̱ a̱lyia̱ 1917–1954.<ref name=Ajanah1/><ref name="Hogan">{{Cite book|url=https://books.google.com.ng/books?id=8KF6wVljNHMC&pg=PA202&dq=abdulrahman+ado+ibrahim&hl=en&sa=X&ved=2ahUKEwjun9j2uLr8AhVQ2qQKHVygDkUQ6AF6BAgJEAI#v=onepage&q=abdulrahman%20ado%20ibrahim&f=false|first=Nuhuman|last=Ajanah|title=Berengario Cermenati Among the Igbirra (Ebira) of Nigeria: A Study in colonial, missionary and local politics, 1897-1925|last=Hogan|first=Edmund M.|publisher=HEBN Publishers Plc|website=Google Books|isbn=978-978-081-182-2|year=2011|page=202|access-date=Zwat Jhyiung 9, 2023}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Á̱gwam Naijeriya]] [[Sa:Á̱niet Si̱tet Kogi]] [[Sa:Ohinoyi a̱byintyok A̱bira]] [[Sa:Byin 1929]] [[Sa:Kukwi 2023]] g4tqd79zmrp5s2f9jy1xnwt0xysuxdn Sa:Ohinoyi a̱byintyok A̱bira 14 3426 20329 2023-01-09T21:09:54Z Kambai Akau 15 Created blank page 20329 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Si̱tet Kogi 14 3427 20330 2023-01-09T21:10:15Z Kambai Akau 15 Created blank page 20330 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1929 14 3428 20331 2023-01-09T21:10:30Z Kambai Akau 15 Created blank page 20331 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Martin Luther King Jnr. 0 3432 30426 20430 2024-03-09T00:16:30Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 30426 wikitext text/x-wiki {{Databox}} '''Martin Luther King Jr.''' (byin '''Michael King Jr.'''; Zwat Jhyiung 15, 1929&nbsp;– Zwat Nyaai 4, 1968) ku yet [[A̱tyushei A̱lyiat A̱gwaza]] Ba̱ptis ma̱ng a̱tyufuut cat-a̱shai A̱merika wa, a̱ si̱ ka yet a̱tyonyiung mami a̱ca̱cet a̱yaakwak a̱son a̱guguut cat a̱ka̱wat á̱niet wa kyiak neet ma̱ a̱lyia̱ 1955 ba̱ng si̱ nat jen hyiai nggu ji ma̱ a̱lyia̱ 1968. A̱ ku bu yet a̱kwak-a̱son cot Afi̱rika-A̱merika wa ma̱ng nggwon a̱tyufuut cat a̱ka̱wat á̱niet ma̱ng a̱tyushei A̱lyiat A̱gwaza gbangbang, Martin Luther King&nbsp;Sr., King si̱ ya a̱son ma̱ng cat a̱ka̱wat á̱niet a̱sa̱khwot-nvam ma̱ a̱byin [[Muná̱pyia̱ Sí̱tet]] di̱n vak nwai koot-a̱sok ma̱ng nwai khwi cam á̱niet-a̱byin. A̱ ku shyia̱ cet nta̱m nggu hu da̱ a̱vwuo nwuak a̱cucuk Krista nggu ma̱ng fuut cat a̱ka̱wat nwai koot a̱sok Mahatma Gandhi, a̱ si̱ kwak tyeizat nwai cat koot a̱sok ma̱ng fa ghyang mi̱ fwuo di̱ nyia̱ fi̱p ma̱ng ncam Jim Crow ma̱ng nkyang jhyang na̱ ghai á̱niet a̱ni. ==A̱ka̱fwuop nta== {{Sister project links |wikt=no |commons=Martin Luther King, Jr. |b=no |n=no |q=Martin Luther King Jr. |s=Author:Martin Luther King |v=Ethics/Nonkilling/Leadership/Martin Luther King, Jr. |species=no |voy=no |d=y}} * [http://www.thekingcenter.org/ The King Center] * [http://vault.fbi.gov/Martin_Luther_King,_Jr. FBI file on Martin Luther King Jr.]{{Dead link|date=June 2022 |bot=InternetArchiveBot |fix-attempted=yes }} * [http://crdl.usg.edu/events/mlk_nobel_prize/ Martin Luther King Jr.'s Nobel Peace Prize] {{Webarchive|url=https://web.archive.org/web/20140524042909/http://crdl.usg.edu/events/mlk_nobel_prize/ |date=2014-05-24 }}, Civil Rights Digital Library (di̱n Shong) * [https://kinginstitute.stanford.edu/ The Martin Luther King, Jr. Research and Education Institute], Stanford University (di̱n Shong) * [http://digital.lib.buffalo.edu/collection/LIB-UA015/ Dr. Martin Luther King Jr. at Buffalo], digital collection of King's visit and speech in Buffalo, New York on November 9, 1967, from the University at Buffalo Libraries (di̱n Shong) * [https://www.bbc.co.uk/programmes/p00lgzyl BBC ''Face to Face'' interview] ma̱ng Martin Luther King mbeang [[John Freeman (British politician)|John Freeman]], á̱ shei Zwat Swak 29, 1961. (di̱n Shong) * {{Nobelprize}} including the Nobel Lecture, December 11, 1964 ''The quest for peace and justice'' (di̱n Shong) * [http://archives.tricolib.brynmawr.edu/resources/scpc-cdg-a-king_jr_martin_luther Martin Luther King, Jr. Collected Papers] held by the [https://www.swarthmore.edu/peace-collection Swarthmore College Peace Collection] (di̱n Shong) [[Sa:Martin Luther King Jr.| ]] [[Sa:Byin 1929]] [[Sa:Kwi 1968]] [[Sa:A̱yaasen Anggi̱likan]] [[Sa:Á̱nietlyuut Ba̱ptis]] [[Sa:Á̱niet Ba̱ptis A̱labama]] [[Sa:Á̱nietfuut cat a̱ka̱wat á̱niet]] [[Sa:Kyangbwak Martin Luther King|Martin Luther Jr.]] [[Sa:Á̱niet Ati̱lanta]] [[Sa:Á̱nietlyuut wusika A̱merika]] 9q48rlpded3cf126u0c48qnzpd3944y Sa:Á̱nietlyuut wusika A̱merika 14 3434 20420 2023-01-17T20:01:31Z Kambai Akau 15 Created blank page 20420 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Ati̱lanta 14 3435 20421 2023-01-17T20:01:43Z Kambai Akau 15 Created blank page 20421 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kyangbwak Martin Luther King 14 3436 20422 2023-01-17T20:01:54Z Kambai Akau 15 Created blank page 20422 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietfuut cat a̱ka̱wat á̱niet 14 3437 20423 2023-01-17T20:02:05Z Kambai Akau 15 Created blank page 20423 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Ba̱ptis A̱labama 14 3438 20424 2023-01-17T20:02:15Z Kambai Akau 15 Created blank page 20424 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietlyuut Ba̱ptis 14 3439 20425 2023-01-17T20:02:26Z Kambai Akau 15 Created blank page 20425 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaasen Anggi̱likan 14 3440 20426 2023-01-17T20:02:36Z Kambai Akau 15 Created blank page 20426 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 1968 14 3441 20427 2023-01-17T20:02:47Z Kambai Akau 15 Created blank page 20427 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Martin Luther King Jr. 14 3442 20428 2023-01-17T20:02:58Z Kambai Akau 15 Created blank page 20428 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Yuki̱ren 14 3444 20459 2023-01-17T20:49:46Z Kambai Akau 15 Created blank page 20459 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Atsak wat wu 10 3449 20609 2023-01-24T01:34:33Z Varlaam 714 Redirected page to [[Ta‌̱mpi‌̱let:A̱tsak wat wu]] 20609 wikitext text/x-wiki #REDIRECT[[Template:A̱tsak wat wu]] 2nkhxc4myyutlzez5uoit0bj80bjmd1 Malik Ado-Ibrahim 0 3464 33944 25090 2024-09-08T00:13:37Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 33944 wikitext text/x-wiki {{Databox}} A̱fai-a̱gwam '''Malik Ado-Ibrahim ''' (byin 22 Zwat Swak ma̱ng Sweang 1960)<ref>{{cite news|url=https://www.latestnigeriannews.com/p/71877/adama-indimi-adoibrahim-celebrates-husband-prince-malik-ado-ibrahim-on-his-birth.html|title=Adama Indimi Ado-Ibrahim celebrates husband Prince Malik|publisher=Latest Nigerian News|date=Zwat Swak ma̱ng Sweang 23, 2020|access-date=Zwat Sweang 24, 2023}}</ref> yet a̱tyubwuang ma̱ng a̱tyukwai-nfwuo-á̱niet Naijeriya wa. Ma̱ a̱lyia̱ 1999 ma̱nang gu ku yet ndyia̱ 38 a̱ni, a̱ si̱ yet a̱son a̱tyu a̱dyundyung kwa a̱ na mak yet a̱tyubyia̱ sot Arrows ji, ji̱ yet sot-nta̱m ji̱ nyia̱ tyok tazwa á̱kpa 70 mami á̱kpa 100 a̱mgba̱m zwa Formula One ji.<ref>{{cite book|url=https://books.google.com.ng/books?id=qbWREAAAQBAJ&pg=PA54&dq=malik+ado+ibrahim&hl=en&sa=X&ved=2ahUKEwjnxd6b7679AhVmRKQEHa9oCkIQ6AF6BAgHEAM#v=onepage&q=malik%20ado%20ibrahim&f=false|title=Racing with Rich Energy: How a Rogue Sponsor Took Formula One for a Ride|author1=Blackstock, Elizabeth|author2=King, Alanis|pages=54-56|year=2022|publisher=McFarland|access-date=Zwat Sweang 24, 2023}}</ref><ref name="MI">{{cite magazine|url=https://books.google.com.ng/books?id=ZjsDAAAAMBAJ&pg=PA50&dq=malik+ado+ibrahim&hl=en&sa=X&ved=2ahUKEwjnxd6b7679AhVmRKQEHa9oCkIQ6AF6BAgCEAM#v=onepage&q=malik%20ado%20ibrahim&f=false|title=Mistaken Identity|magazine=Jet|date=Zwat Tswuon 3, 1999|publisher=Johnson Publishing Company|volume=95|issue=22|page=50|access-date=Zwat Sweang 24, 2023}}</ref><ref>{{cite book|url=https://books.google.com.ng/books?id=gjnG3j5hOEwC&pg=PA22&dq=malik+ado+ibrahim&hl=en&sa=X&ved=2ahUKEwjnxd6b7679AhVmRKQEHa9oCkIQ6AF6BAgEEAM#v=onepage&q=malik%20ado%20ibrahim&f=false|title=Unraced...: Formula One's Lost Cars|last=Collins|first=Sam|pages=22-23|year=2007|website=Google Books|access-date=Zwat Sweang 24, 2023|archive-date=2023-02-24|archive-url=https://web.archive.org/web/20230224192054/https://books.google.com.ng/books?id=gjnG3j5hOEwC&pg=PA22&dq=malik+ado+ibrahim&hl=en&sa=X&ved=2ahUKEwjnxd6b7679AhVmRKQEHa9oCkIQ6AF6BAgEEAM#v=onepage&q=malik%20ado%20ibrahim&f=false|url-status=dead}}</ref><ref>{{cite book|url=https://books.google.com.ng/books?id=s_uSUqVZ6JAC&q=malik+ado+ibrahim&dq=malik+ado+ibrahim&hl=en&sa=X&ved=2ahUKEwjnxd6b7679AhVmRKQEHa9oCkIQ6AF6BAgIEAM|title=The Piranha Club: Power and Influence in Formula One|last=Collins|first=Timothy|year=2004|publisher=Virgin|page=213|ISBN=0753509652|access-date=Zwat Sweang 24, 2023}}</ref> Nggu wa yet nggwon-a̱sam a̱tat [[Ohinoyi A̱byintyok A̱bira]] ka, [[Ado Ibrahim]].<ref name="MI"/> A̱ ku nat fang hu mi̱ Nggi̱lan ma̱ng Muná̱pyia̱ Si̱tet A̱merika.<ref>{{cite magazine|url=https://books.google.com.ng/books?id=1TkiAQAAMAAJ&q=malik+ado+ibrahim&dq=malik+ado+ibrahim&hl=en&sa=X&ved=2ahUKEwjnxd6b7679AhVmRKQEHa9oCkIQ6AF6BAgNEAM|title=Business in Africa|volume=7|publisher=Goldcity Communications|year=1999|website=Google Books|page=76|access-date=Zwat Sweang 24, 2023}}</ref> Nggu wa yet a̱tyucatcuk a̱kwak a̱son a̱byin Naijeriya wu tafa ''Young People's Party'' (YPP).<ref>{{cite news|url=https://www.vanguardngr.com/2023/02/except-pdp-lp-work-together-apc-may-win-kachikwu/|title=Except PDP, LP work together, APC may win — Kachikwu|last=Eromosele|first=Fortune|publisher=Vanguard Nigeria|location=[[Abuja]]|access-date=Zwat Sweang 24, 2023}}</ref> ==Shyicet a̱pyia̱== Ma̱ a̱lyia̱ 2020, á̱ si̱ ta̱bat shei nkhang nyia̱ Ibrahim ku bwuo Adama Indimi, nggwoneam a̱tyubyia̱kurum ba̱t ma̱ng a̱tyubeang-á̱niet Naijeriya wu nang á̱ ngyei Mohammed Indimi a̱ni.<ref>{{cite news|url=https://www.bbc.com/news/world-africa-64496042|title=Nigeria election 2023: Who are the presidential candidates?|publisher=BBC News|location=[[A̱buja]]|date=Zwat Sweang 2, 2023|access-date=Zwat Sweang 24, 2023}}</ref><ref>{{cite news|url=https://www.bbc.com/pidgin/tori-53715145|title=Prince Malik Ado Ibrahim: Adama Indimi, Nigeria billionaire daughter wedding to Kogi prince - see fotos and videos wey go totori you|publisher=BBC Pidgin|date=August 9, 2020|access-date=Zwat Sweang 24, 2023}}</ref> ==A̱kariya kwai nfwuo-á̱niet== Mi̱ Zwat A̱taa 2022, á̱ khai Ibrahim gu yet a̱tyubwoi tyiang a̱toot shi a̱kwak a̱son a̱byin ka ma̱ng ''Young People's Party (YPP)'' mi̱ khai Naijeriya a̱lyia̱ 2023 hu a̱ si̱ ya tswák 66, a̱ si̱ swuocet a̱kpa̱ndang a̱yangka̱nan a̱ lan shyia̱ kpa̱mkpaan ma̱ng a̱nggu nang á̱ ngyei Ruby Issac a̱ni, a̱nyan wa ku ya tswák 4.<ref>{{cite news|url=https://www.vanguardngr.com/2022/06/prince-malik-ado-ibrahim-emerges-ypp-presidential-candidate/|title=Prince Malik Ado-Ibrahim emerges YPP presidential candidate|publisher=Vanguard Nigeria|last=Eromosele|first=Fortune|date=Zwat A̱taa 8, 2022|access-date=Zwat Sweang 24, 2023}}</ref><ref>{{cite news|url=https://dailypost.ng/2023/02/17/2023-election-hope-uzodinma-reveals-type-of-leader-nigeria-needs-to-overcome-challenges/|title=2023 election: Hope Uzodinma reveals type of leader Nigeria needs to overcome challenges|publisher=Daily Post|last=Silas|first=Don|date=Zwat Sweang 17, 2023|access-date=Zwat Sweang 24, 2023}}</ref> Da̱ a̱kwonu a̱kya, a̱ si̱ ya-a̱ywan di̱ shyia̱ ba̱ng cuk a̱kwak a̱son a̱byin ji mi̱ khai a̱kwak a̱son a̱byin si̱ 25 Zwat Sweang 2023 hu bah.<ref>{{cite news|url=https://www.vanguardngr.com/2023/02/atiku-wins-gombe-with-319123-votes/|title=Atiku wins Gombe with 319,123 votes|date=Zwat Sweang 27, 2023|website=Vanguard Nigeria|access-date=Zwat Tsat 5, 2023}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Byin 1960]] [[Sa:Á̱niet nswuan]] 1wjq78cetozk1a93ywasmdzrz0nqjpi Swup Petrykivka 0 3469 21315 21125 2023-04-07T11:57:25Z Kambai Akau 15 21315 wikitext text/x-wiki {{Databox}} '''Swup Petrykivka''' (ku '''"Petrykivka"'''; Yuki̱ren: [[:uk:Петриківський_розпис|Петриківський розпис]] ) yet tangka̱i swup sham-a̱vwuo taada Yuki̱ren hwa, ku neet a̱bakeang [[Petrykivka]] mi̱ [[Oblast Dnipropetrovsk]] a̱byin [[Yuki̱ren]] a̱ni, a̱ji wa á̱ ku nyia̱ ta̱m ma̱ng a̱nhu di̱ sham mbat a̱ka̱sa ma̱ng nkyang a̱mali nang á̱ nyia̱ ta̱m ma̱ng á̱na kuzang a̱tuk a̱ni. Kídee ntsa nang á̱ lyen a̱ni tazwa tangka̱i swup huni neet di̱ sa̱ncuri 18 wu wa, a̱wot ku si̱ ya a̱son ku si̱ tat tangka̱i nang á̱ lyen a̱zafwun ka a̱ni. Nkyang na nang tangka̱i swup á̱niet huni byia̱ a̱ni na̱ khap nhu ma̱ng ghyáng hwa yet ndyuut kywat nhu na, lyen nyia̱ ta̱m ma̱ng kyangswup ku vwuon ma̱ng ghyáng a̱ni, ma̱ng a̱sai a̱beam taada (á̱nietswup a̱zafwun ba ni̱ nyia̱ ta̱m di̱ bibeam ku li dyundyung, shong si̱ ku byia̱ a̱sa̱khwot bula a̱ni). Ma̱ a̱lyia̱ 2012, Ministri Taada a̱byin Yuki̱ren si̱ ka shim nyia̱ swup Petrykivka hu yet kap zwá taada Yuki̱ren nang á̱ si̱ mi̱n byiam a̱ni, a̱wot á̱ si̱ ba̱ su nhu á̱ mbeang mi̱ Lyulyoot A̱kwonu Nzwá Taada nang Á̱ si̱ mi̱n Byiam a̱ni si̱ UNESCO ma̱ a̱lyia̱ 2013.<ref>{{cite web|title=UNESCO Culture Sector - Petrykivka decorative painting as a phenomenon of the Ukrainian ornamental folk art|url=http://www.unesco.org/culture/ich/en/RL/petrykivka-decorative-painting-as-a-phenomenon-of-the-ukrainian-ornamental-folk-art-00893}}</ref> Swup Petrykivka ku bai yet "brand" mi̱ taada á̱niet Yuki̱ren ji, a̱wot á̱nietnta̱mbwak a̱bakeang Petrykivka ba, bibya si̱ byia̱ zwunzwuo-a̱bwuang "Petrykivka" ji. ==Ya̱fang== {{Reflist}} [[Category:Nyian-nghwughwu Yuki̱ren]] [[Category:Nta̱mbwak]] [[Category:Nghwughwu sham a̱vwuo]] 5o2yfl1ecn5vdr6thk68s6h9jhfpbkr A̱li Ginzburg 0 3470 34660 21320 2024-11-06T06:24:12Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 34660 wikitext text/x-wiki {{Databox}} '''A̱li Ginzburg''' ku '''A̱ga̱nga̱ng a̱litazwa Ginzburg Wu''' yet a̱li tazwa mban 12 kya, ma̱ng shi a̱za mita 67.5, "a̱ga̱nga̱ng-a̱litazwa" nang á̱ ku bi̱ri̱m mi̱ sa̱ncuri 20 wu ma̱ a̱keang [[Kyip]]. Á̱ fa nok huni mi̱ nkhang ku yet "a̱ga̱nga̱ng-a̱litazwa ntsa wu mi̱ [[Yuki̱ren]]." Á̱ tyak nok hu ma̱ a̱lyia̱ 1912 kya a̱wot á̱ si̱ bi̱ri̱m nhu ma̱ a̱lyia̱ 1941. == Nkhang == Á̱ ku nok a̱li ka tsi̱tsak 1910–1912. Á̱ si̱ nyia̱ ta̱m ma̱ng a̱nka nang [[a̱li ga̱ndu]]. Á̱ ku byia̱ a̱yaa-apatmen 94 a̱mami a̱ga̱nga̱ng a̱litazwa ka, a̱si̱ a̱ ku byia̱ shi hu a̱ swak ku byia̱ á̱tutu 11. Á̱ si̱ bu byia̱ a̱kuu á̱tutu ka̱ bai kpa̱mkpaan ma̱ng 500.<ref>{{Cite web |title=Первый небоскреб |url=http://www.socmart.com.ua/news/kiev/read/3716/ |access-date=2022-09-12 |website=www.socmart.com.ua}}</ref> A̱vwuonkwai nkyang ku shyia̱ mban ntsa nok Ginzburg na. Nok hu ku byia̱ a̱gba̱ndang a̱di̱ri̱m, tyan ji nang á̱ nwuan a̱keang Kyip a̱ganng a̱ni. Di̱n jen a̱won a̱lyia̱ 1913, a̱tyughwang-nghwughwu wu [[Oleksandr Murashko]] khwuk "Si̱tudyo Nyian-nghwughwu Oleksandr Murashko" mi̱ di̱ ban 12 "a̱ga̱nga̱ng a̱litazwa" hu, nang kpa̱mkpaan ma̱ng á̱niet 100 fang ndung da̱ a̱ka̱nyiung a̱ni. Kang ma̱ng ghwang ma̱ng swup, á̱ tyiet nkhang ma̱ng filosofi nyian-nghwughwu. Si̱tudyo ji si̱ labeang ba̱ng si̱ tat a̱lyia̱ 1917.<ref>{{Cite web |title=КАРУСЕЛЬ... ОЛЕКСАНДР МУРАШКО — ХУДОЖНИК КОЛЬОРУ |url=https://zn.ua/ukr/SOCIUM/karusel_oleksandr_murashko__hudozhnik_koloru.html |access-date=2022-09-12 |website=Зеркало недели {{!}} Дзеркало тижня {{!}} Mirror Weekly}}</ref> Mi̱ Zwat Nyaai a̱lyia̱ 1918, á̱ si̱ sak sot A̱khwot Á̱kwop Fi̱ransa ji̱ ku bai nyia̱ ta̱m mi̱ [[Ri̱pobi̱lik Á̱niet Yuki̱ren]] wu, ji̱ byia̱ a̱yaaofisa 6 a̱ni, a̱mali ka.<ref>{{Cite web |date=2015-01-27 |title=Битва за Украину: как Антанта уступила УНР Германии |url=https://hvylya.net/analytics/history/bitva-za-ukrainu-kak-antanta-ustupila-unr-germanii.html |access-date=2022-09-12 |website=hvylya.net |language=ru}}</ref> A̱khwot á̱kwop Soviyet a̱ tyong bai a̱mali a̱ni si̱ tat a̱li ka ma̱ng bom ma̱ a̱lyia̱ 1941 (lilyim nwuai Jami̱ni mi̱ Roshiya).<ref>{{Cite web |last=admin |title=Секретный Киев: Небоскреб Гинзбурга {{!}} Заметкин |url=http://zametkin.kiev.ua/sekretnyj-kiev-neboskreb-ginzburga/ |access-date=2022-09-25 |language=ru-RU |archive-date=2019-12-15 |archive-url=https://web.archive.org/web/20191215175409/http://zametkin.kiev.ua/sekretnyj-kiev-neboskreb-ginzburga/ |url-status=dead }}</ref> A̱khwot á̱kwop NKVD á̱si̱ USSR wa ku tat nok hu ma̱ng bom mi̱ Zwat A̱kubunyiung 24, 1941 á̱ si̱ bi̱ri̱m nhu a̱mgba̱m di̱ kap ntsa ce-ndyia̱ 1950 hu, jen ji nang á̱ si̱ ngaan seang kuntyin nok hu.<ref>{{Cite web |date=2009-01-29 |title=Wayback Machine |url=http://archunion.com.ua/history/history_008.shtml |archive-url=https://web.archive.org/web/20090129163129/http://archunion.com.ua/history/history_008.shtml |archive-date=2009-01-29 |access-date=2022-10-20 |website=web.archive.org}}</ref> Tsi̱tsak 1954–1961, á̱ si̱ nok Hotet Mosko hu (Hotet Yuki̱ren, kyiak neet ma̱ a̱lyia̱ 2001) di̱ tyan ji nang A̱li Ginzburg ka ku swan a̱ni. Á̱ ku nyia̱ ta̱m ma̱ng nok hu di̱ kwok fim ntsa Soviyet hu «[[A̱tyok ma̱ng Kemera Fim]]» ma̱ a̱lyia̱ 1929, da̱nang á̱ kwok nghwughwu a̱gba̱ndang a̱di̱ri̱m ma̱ng a̱swang mami a̱ga̱nga̱ng a̱litazwa na. == Nghwughwu == <gallery widths="180" heights="180"> Instit 16.jpg|Nwuan mbat hu Dum sqr4.jpg|Nwuan neet mi̱ zunzwat "a̱ga̱nga̱ng a̱litazwa" ji St 003 09 b.jpg|Nwuan neet a̱zagaat ka ([[1913]]) З Хмарочоса Гінзбурга1914.PNG|Nwuan neet ma̱ ban 12 "a̱ga̱nga̱ng a̱litazwa" hu ([[1914]]) Instit ul.jpg|Ce-ndyia̱ 1910 Копия ginsburg4.PNG|Nwuan neet mi̱ gbang 1925 з сумської площі.PNG|Nwuan neet ma̱ A̱tyia̱kwon Soviyet ka ([[1925]] a̱lyia̱) Хмарочос Гінзбурга 1920-ті.PNG|Á̱ maai á̱ li a̱li Ginzburg tazwa ([[ce-ndyia̱ 1920]]) Башта дому Гінзбурга.jpg|A̱gba̱ndang a̱di̱ri̱m a̱li wu ([[1932]]) C44011f738c2.jpg|Kyang ku bwat a̱ni si̱ a̱li ka ([[1941]]) Имчісим.PNG|Nok hu nang á̱ ku tat a̱ni Фото-опис Хмарочоса Гінзбурга.jpg|Wa̱i-ghwughwu a̱ga̱nga̱ng a̱litazwa gu tat a̱ni Хмарочос Гінзбурга 01.07.1942.jpg|([[1 Zwat A̱natat]] [[1942]] a̱lyia̱) Хмарочос Гінзбурга 1944.jpg|[[1944]] a̱lyia̱ Німецька АФЗ.PNG|Nwuan a̱ga̱nga̱ng a̱litazwa nang á̱ tat hu neet ma̱ a̱man tswam </gallery> == Ya̱fang == {{Reflist}} [[Category:Á̱ga̱nga̱ng a̱ka̱satazwa mi̱ Yuki̱ren]] [[Category:A̱ka̱nok gbangbang mi̱ Kyip]] [[Category:Ghwang ghwughwang ce-ndyia̱ 1910]] [[Category:A̱ka̱nok nang á̱ bi̱ri̱m ma̱ a̱lyia̱ 1941 a̱ni]] asvx3df4l0qpqyraraanahn76kcmevp Sa:Á̱ga̱nga̱ng a̱ka̱satazwa mi̱ Yuki̱ren 14 3471 21061 21058 2023-03-03T14:45:45Z Kambai Akau 15 21061 wikitext text/x-wiki [[Category:Yuki̱ren]] rvkgf6jczwhptmhq6cvbj05t479ntpx Sa:A̱ka̱nok gbangbang mi̱ Kyip 14 3472 21060 21059 2023-03-03T14:45:31Z Kambai Akau 15 21060 wikitext text/x-wiki [[Category:Yuki̱ren]] rvkgf6jczwhptmhq6cvbj05t479ntpx Sa:Ghwang ghwughwang ce-ndyia̱ 1910 14 3473 21062 2023-03-03T14:45:59Z Kambai Akau 15 Created page with "[[Category:Yuki̱ren]]" 21062 wikitext text/x-wiki [[Category:Yuki̱ren]] rvkgf6jczwhptmhq6cvbj05t479ntpx Sa:A̱ka̱nok nang á̱ bi̱ri̱m ma̱ a̱lyia̱ 1941 a̱ni 14 3474 21063 2023-03-03T14:46:10Z Kambai Akau 15 Created page with "[[Category:Yuki̱ren]]" 21063 wikitext text/x-wiki [[Category:Yuki̱ren]] rvkgf6jczwhptmhq6cvbj05t479ntpx Andrew Arnautov 0 3475 33587 33586 2024-08-28T17:53:58Z Kambai Akau 15 33587 wikitext text/x-wiki {{Databox}} '''Andrew Arnautov''' (á̱ ka ngyei Andrew Valentine;<ref>{{Cite web|url=https://books.google.com/books?id=rycEAAAAMBAJ&q=ken+rhodes+noble+cause+andrew+valentine&pg=PA177|title=JazzTimes|date=September 1995}}</ref> byin Zwat A̱ni̱nai 27, 1967; [[Rostov-on-Don]], [[Russian Soviet Federative Socialist Republic|RSFSR]]) — yet a̱tyutsot-bubwom jazz A̱merika ma̱ng Yuki̱ren, a̱tyujhyi bubwomtsot, a̱tyutsot jinta bass jazz a̱si̱ virtuoso.<ref>{{Cite web|url=https://zaxid.net/jazz_bez_zimove_svyato_dzhazu_n1410668|title="Jazz Bez": зимове свято джазу|website=ZAXID.NET}}</ref><ref name="auto2">{{Cite web|url=https://zbruc.eu/node/59124|title=Дует контрабасистів: Девід Фрізен і Андрій Арнаутов|date=November 24, 2016|website=Збруч}}</ref> == Shyicet ma̱ng a̱kariya == Ma̱ a̱lyia̱ 1983 Andrew Arnautov ku tsa fang a̱bwomtsot nggu hu ma̱ dipatmen jazz ''[[Rostov College of Arts]]'' ma̱ng jinta mbeang double bass. Ma̱ a̱lyia̱ 1986 á̱ si̱ shyei nggu nat ''[[Gnessin State Musical College|Gnesins State College of Music]]'' a̱ si̱ kin ngya a̱son ma̱ng tyiet ku myim a̱ni. Ma̱nang gu shyia̱ di̱ fang mi̱ [[Ma̱si̱kwo]], Andrew si̱ myim ma̱ng David Friesen da̱ a̱cak a̱cyet [[Muna̱pyia̱ Soviyet|MA̱SS]] nggu ka ma̱ng Paul Horn. Di̱n jen a̱ja, Arnautov ku tsot bubwom nci̱ri̱ng di̱ {{Interlanguage link|Blue Bird Jazz Club|lt=Blue Bird Jazz Club|ru|Синяя птица (кафе)}} ji, nang gu tsot di̱n jen ''jam'' a̱ni ma̱ng a̱yaagwak ''jazz'' ba nang Dizzy Gillespie, Pat Metheny ma̱ng Paul Horn.<ref>{{Cite web|date=2016-12-04|title=У Тернополі виступив відомий американський басист українського походження|url=https://zz.te.ua/u-ternopoli-vystupyv-vidomyj-amerykanskyj-basyst-ukrajinskoho-pohodzhennya/|access-date=2021-05-15|website=Новини Тернополя і області - За Збручем|language=uk}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Á̱niet nswuan]] [[Sa:Byin 1967]] 8enuaonrpdi3djm0entefqnnuhg7828 Sa:Nyian-nghwughwu Yuki̱ren 14 3476 21105 2023-03-05T23:33:56Z Kambai Akau 15 Created page with "[[Category:Yuki̱ren]]" 21105 wikitext text/x-wiki [[Category:Yuki̱ren]] rvkgf6jczwhptmhq6cvbj05t479ntpx Sa:Nta̱mbwak 14 3477 21106 2023-03-05T23:34:27Z Kambai Akau 15 Created blank page 21106 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nghwughwu sham a̱vwuo 14 3478 21107 2023-03-05T23:34:39Z Kambai Akau 15 Created blank page 21107 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 The Woman King 0 3482 24292 21207 2023-09-28T08:45:31Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 24292 wikitext text/x-wiki {{Databox}} '''''The Woman King''''' ([[Tyap]]: '''A̱gwam A̱nap Wu''') yet fim a̱guguut nkhang A̱merika hwa nang á̱ ku maat ma̱ a̱lyia̱ 2022 tazwa sot á̱nietnzwang á̱nap nang á̱ ngyei Agojie a̱ni, ji̱ ku cok a̱byintyok [[Afrika Jenshyung]] nang á̱ ku ngyei Dahomei a̱ni ka̱ ku shyia̱ tsi̱tsak sá̱ncuri 17 ma̱ng 19 ji. Swat hu yet si̱ ce-ndyia̱ 1820 hu hwa, a̱wot a̱ta̱ngwat fim ka, Viola Davis kya ku yet jenera a̱nyan wa ku tyiet nfi̱ng á̱nietnzwang na mumwang kwan ma̱ng á̱na̱nvan mba. Gina Prince-Bythewood wa ku yet a̱kwak-a̱son fim hu a̱wot Dana Stevens si̱ lyuut fim hu, ca̱caat ma̱ng nkhang nang gu ku lyuut dundung ma̱ng Maria Bello. Fim hu ku byia̱ á̱ta̱ngwat a̱ghyang nang Thuso Mbedu, Lashana Lynch, Sheila Atim, Hero Fiennes Tiffin, ma̱ng John Boyega. ==A̱ka̱fwuop nta== * [https://www.thewomanking.movie/ A̱ma̱ntei Ofisha] {{Webarchive|url=https://web.archive.org/web/20221231102401/https://www.thewomanking.movie/ |date=2022-12-31 }} * [https://deadline.com/wp-content/uploads/2022/12/The-Woman-King-Read-The-Screenplay.pdf Official screenplay] [[Category:A̱yaafim ce-ndyia̱ 2020 A̱merika]] [[Category:A̱yaafim a̱lyem Shong á̱si̱ ce-ndyia̱ 2020]] [[Category:A̱yaafim a̱guguut nkhang á̱si̱ ce-ndyia̱ 2020]] [[Category:A̱yaafim Entertainment One]] [[Category:A̱yaafim tazwa tyok]] [[Category:A̱yaafim nang Gina Prince-Bythewood ku kwak a̱son a̱ni]] [[Category:A̱yaafim nang á̱ ku tak ma̱ a̱lyia̱ 1823]] [[Category:A̱yaafim nang á̱ ku tak mi̱ Bini]] [[Category:A̱yaafim nang á̱ ku kwok mi̱ KwaZulu-Natal]] [[Category:A̱yaafim nang á̱ ku kwok mi̱ Western Cape]] [[Category:A̱yaafim TriStar Pictures]] [[Category:A̱yaafim IMAX]] [[Category:A̱yaafim TSG Entertainment]] [[Category:A̱yaafim tazwa khwo]] [[Category:A̱byintyok Dahomei]] nqsb2vmb0skrjq0p49lw6mas97jpi2g Sa:A̱byintyok Dahomei 14 3483 21199 2023-03-19T07:03:01Z Kambai Akau 15 Created blank page 21199 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaafim tazwa khwo 14 3484 21200 2023-03-19T07:03:17Z Kambai Akau 15 Created blank page 21200 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaafim TSG Entertainment 14 3485 21201 2023-03-19T07:03:30Z Kambai Akau 15 Created blank page 21201 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaafim IMAX 14 3486 21202 2023-03-19T07:03:42Z Kambai Akau 15 Created blank page 21202 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaafim TriStar Pictures 14 3487 21203 2023-03-19T07:03:54Z Kambai Akau 15 Created blank page 21203 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaafim nang á̱ ku kwok mi̱ KwaZulu-Natal 14 3488 21204 2023-03-19T07:04:52Z Kambai Akau 15 Created blank page 21204 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaafim ce-ndyia̱ 2020 A̱merika 14 3489 21205 2023-03-19T07:05:11Z Kambai Akau 15 Created blank page 21205 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaafim nang Gina Prince-Bythewood ku kwak a̱son a̱ni 14 3490 21206 2023-03-19T07:28:44Z Kambai Akau 15 Created blank page 21206 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaafim Entertainment One 14 3491 21208 2023-03-19T10:33:33Z Kambai Akau 15 Created blank page 21208 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱byintyok A̱tyap 14 3492 29466 21222 2024-01-07T16:29:15Z Kambai Akau 15 29466 wikitext text/x-wiki [[Sa:A̱tyap]] 2v8zwrukmyqze5hwx7yk78kp66vn7lx Sa:A̱kwatak 14 3493 21230 2023-03-19T11:45:29Z Kambai Akau 15 Created blank page 21230 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱pyia̱ ma̱ng fwuo a̱tyubishyi 14 3494 21238 2023-03-19T11:57:13Z Kambai Akau 15 Created blank page 21238 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ka̱man 14 3495 21242 2023-03-22T15:12:37Z Kambai Akau 15 Created page with "[[Sa:Nyám]]" 21242 wikitext text/x-wiki [[Sa:Nyám]] s95xnw9iwh9pbj99xgtpbwbnb48g31z A̱ka̱mbwon a̱nap 0 3496 21256 2023-03-22T15:48:04Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱ka̱mbwon a̱nap]] nat [[A̱ka̱mbwon]] 21256 wikitext text/x-wiki #REDIRECT [[A̱ka̱mbwon]] t6zcjl69d0j8brwwni6jzh143cg720u Module:Date 828 3497 21263 2023-04-04T18:45:11Z 2601:18E:C081:2FF0:900C:D8B4:C298:13D7 Created page with "-- Date functions for use by other modules. -- I18N and time zones are not supported. local MINUS = '−' -- Unicode U+2212 MINUS SIGN local floor = math.floor local Date, DateDiff, diffmt -- forward declarations local uniq = { 'unique identifier' } local function is_date(t) -- The system used to make a date read-only means there is no unique -- metatable that is conveniently accessible to check. return type(t) == 'table' and t._id == uniq end local function is_..." 21263 Scribunto text/plain -- Date functions for use by other modules. -- I18N and time zones are not supported. local MINUS = '−' -- Unicode U+2212 MINUS SIGN local floor = math.floor local Date, DateDiff, diffmt -- forward declarations local uniq = { 'unique identifier' } local function is_date(t) -- The system used to make a date read-only means there is no unique -- metatable that is conveniently accessible to check. return type(t) == 'table' and t._id == uniq end local function is_diff(t) return type(t) == 'table' and getmetatable(t) == diffmt end local function _list_join(list, sep) return table.concat(list, sep) end local function collection() -- Return a table to hold items. return { n = 0, add = function (self, item) self.n = self.n + 1 self[self.n] = item end, join = _list_join, } end local function strip_to_nil(text) -- If text is a string, return its trimmed content, or nil if empty. -- Otherwise return text (convenient when Date fields are provided from -- another module which may pass a string, a number, or another type). if type(text) == 'string' then text = text:match('(%S.-)%s*$') end return text end local function is_leap_year(year, calname) -- Return true if year is a leap year. if calname == 'Julian' then return year % 4 == 0 end return (year % 4 == 0 and year % 100 ~= 0) or year % 400 == 0 end local function days_in_month(year, month, calname) -- Return number of days (1..31) in given month (1..12). if month == 2 and is_leap_year(year, calname) then return 29 end return ({ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 })[month] end local function h_m_s(time) -- Return hour, minute, second extracted from fraction of a day. time = floor(time * 24 * 3600 + 0.5) -- number of seconds local second = time % 60 time = floor(time / 60) return floor(time / 60), time % 60, second end local function hms(date) -- Return fraction of a day from date's time, where (0 <= fraction < 1) -- if the values are valid, but could be anything if outside range. return (date.hour + (date.minute + date.second / 60) / 60) / 24 end local function julian_date(date) -- Return jd, jdz from a Julian or Gregorian calendar date where -- jd = Julian date and its fractional part is zero at noon -- jdz = same, but assume time is 00:00:00 if no time given -- http://www.tondering.dk/claus/cal/julperiod.php#formula -- Testing shows this works for all dates from year -9999 to 9999! -- JDN 0 is the 24-hour period starting at noon UTC on Monday -- 1 January 4713 BC = (-4712, 1, 1) Julian calendar -- 24 November 4714 BC = (-4713, 11, 24) Gregorian calendar local offset local a = floor((14 - date.month)/12) local y = date.year + 4800 - a if date.calendar == 'Julian' then offset = floor(y/4) - 32083 else offset = floor(y/4) - floor(y/100) + floor(y/400) - 32045 end local m = date.month + 12*a - 3 local jd = date.day + floor((153*m + 2)/5) + 365*y + offset if date.hastime then jd = jd + hms(date) - 0.5 return jd, jd end return jd, jd - 0.5 end local function set_date_from_jd(date) -- Set the fields of table date from its Julian date field. -- Return true if date is valid. -- http://www.tondering.dk/claus/cal/julperiod.php#formula -- This handles the proleptic Julian and Gregorian calendars. -- Negative Julian dates are not defined but they work. local calname = date.calendar local low, high -- min/max limits for date ranges −9999-01-01 to 9999-12-31 if calname == 'Gregorian' then low, high = -1930999.5, 5373484.49999 elseif calname == 'Julian' then low, high = -1931076.5, 5373557.49999 else return end local jd = date.jd if not (type(jd) == 'number' and low <= jd and jd <= high) then return end local jdn = floor(jd) if date.hastime then local time = jd - jdn -- 0 <= time < 1 if time >= 0.5 then -- if at or after midnight of next day jdn = jdn + 1 time = time - 0.5 else time = time + 0.5 end date.hour, date.minute, date.second = h_m_s(time) else date.second = 0 date.minute = 0 date.hour = 0 end local b, c if calname == 'Julian' then b = 0 c = jdn + 32082 else -- Gregorian local a = jdn + 32044 b = floor((4*a + 3)/146097) c = a - floor(146097*b/4) end local d = floor((4*c + 3)/1461) local e = c - floor(1461*d/4) local m = floor((5*e + 2)/153) date.day = e - floor((153*m + 2)/5) + 1 date.month = m + 3 - 12*floor(m/10) date.year = 100*b + d - 4800 + floor(m/10) return true end local function fix_numbers(numbers, y, m, d, H, M, S, partial, hastime, calendar) -- Put the result of normalizing the given values in table numbers. -- The result will have valid m, d values if y is valid; caller checks y. -- The logic of PHP mktime is followed where m or d can be zero to mean -- the previous unit, and -1 is the one before that, etc. -- Positive values carry forward. local date if not (1 <= m and m <= 12) then date = Date(y, 1, 1) if not date then return end date = date + ((m - 1) .. 'm') y, m = date.year, date.month end local days_hms if not partial then if hastime and H and M and S then if not (0 <= H and H <= 23 and 0 <= M and M <= 59 and 0 <= S and S <= 59) then days_hms = hms({ hour = H, minute = M, second = S }) end end if days_hms or not (1 <= d and d <= days_in_month(y, m, calendar)) then date = date or Date(y, m, 1) if not date then return end date = date + (d - 1 + (days_hms or 0)) y, m, d = date.year, date.month, date.day if days_hms then H, M, S = date.hour, date.minute, date.second end end end numbers.year = y numbers.month = m numbers.day = d if days_hms then -- Don't set H unless it was valid because a valid H will set hastime. numbers.hour = H numbers.minute = M numbers.second = S end end local function set_date_from_numbers(date, numbers, options) -- Set the fields of table date from numeric values. -- Return true if date is valid. if type(numbers) ~= 'table' then return end local y = numbers.year or date.year local m = numbers.month or date.month local d = numbers.day or date.day local H = numbers.hour local M = numbers.minute or date.minute or 0 local S = numbers.second or date.second or 0 local need_fix if y and m and d then date.partial = nil if not (-9999 <= y and y <= 9999 and 1 <= m and m <= 12 and 1 <= d and d <= days_in_month(y, m, date.calendar)) then if not date.want_fix then return end need_fix = true end elseif y and date.partial then if d or not (-9999 <= y and y <= 9999) then return end if m and not (1 <= m and m <= 12) then if not date.want_fix then return end need_fix = true end else return end if date.partial then H = nil -- ignore any time M = nil S = nil else if H then -- It is not possible to set M or S without also setting H. date.hastime = true else H = 0 end if not (0 <= H and H <= 23 and 0 <= M and M <= 59 and 0 <= S and S <= 59) then if date.want_fix then need_fix = true else return end end end date.want_fix = nil if need_fix then fix_numbers(numbers, y, m, d, H, M, S, date.partial, date.hastime, date.calendar) return set_date_from_numbers(date, numbers, options) end date.year = y -- -9999 to 9999 ('n BC' → year = 1 - n) date.month = m -- 1 to 12 (may be nil if partial) date.day = d -- 1 to 31 (* = nil if partial) date.hour = H -- 0 to 59 (*) date.minute = M -- 0 to 59 (*) date.second = S -- 0 to 59 (*) if type(options) == 'table' then for _, k in ipairs({ 'am', 'era', 'format' }) do if options[k] then date.options[k] = options[k] end end end return true end local function make_option_table(options1, options2) -- If options1 is a string, return a table with its settings, or -- if it is a table, use its settings. -- Missing options are set from table options2 or defaults. -- If a default is used, a flag is set so caller knows the value was not intentionally set. -- Valid option settings are: -- am: 'am', 'a.m.', 'AM', 'A.M.' -- 'pm', 'p.m.', 'PM', 'P.M.' (each has same meaning as corresponding item above) -- era: 'BCMINUS', 'BCNEGATIVE', 'BC', 'B.C.', 'BCE', 'B.C.E.', 'AD', 'A.D.', 'CE', 'C.E.' -- Option am = 'am' does not mean the hour is AM; it means 'am' or 'pm' is used, depending on the hour, -- and am = 'pm' has the same meaning. -- Similarly, era = 'BC' means 'BC' is used if year <= 0. -- BCMINUS displays a MINUS if year < 0 and the display format does not include %{era}. -- BCNEGATIVE is similar but displays a hyphen. local result = { bydefault = {} } if type(options1) == 'table' then result.am = options1.am result.era = options1.era elseif type(options1) == 'string' then -- Example: 'am:AM era:BC' or 'am=AM era=BC'. for item in options1:gmatch('%S+') do local lhs, rhs = item:match('^(%w+)[:=](.+)$') if lhs then result[lhs] = rhs end end end options2 = type(options2) == 'table' and options2 or {} local defaults = { am = 'am', era = 'BC' } for k, v in pairs(defaults) do if not result[k] then if options2[k] then result[k] = options2[k] else result[k] = v result.bydefault[k] = true end end end return result end local ampm_options = { -- lhs = input text accepted as an am/pm option -- rhs = code used internally ['am'] = 'am', ['AM'] = 'AM', ['a.m.'] = 'a.m.', ['A.M.'] = 'A.M.', ['pm'] = 'am', -- same as am ['PM'] = 'AM', ['p.m.'] = 'a.m.', ['P.M.'] = 'A.M.', } local era_text = { -- Text for displaying an era with a positive year (after adjusting -- by replacing year with 1 - year if date.year <= 0). -- options.era = { year<=0 , year>0 } ['BCMINUS'] = { 'BC' , '' , isbc = true, sign = MINUS }, ['BCNEGATIVE'] = { 'BC' , '' , isbc = true, sign = '-' }, ['BC'] = { 'BC' , '' , isbc = true }, ['B.C.'] = { 'B.C.' , '' , isbc = true }, ['BCE'] = { 'BCE' , '' , isbc = true }, ['B.C.E.'] = { 'B.C.E.', '' , isbc = true }, ['AD'] = { 'BC' , 'AD' }, ['A.D.'] = { 'B.C.' , 'A.D.' }, ['CE'] = { 'BCE' , 'CE' }, ['C.E.'] = { 'B.C.E.', 'C.E.' }, } local function get_era_for_year(era, year) return (era_text[era] or era_text['BC'])[year > 0 and 2 or 1] or '' end local function strftime(date, format, options) -- Return date formatted as a string using codes similar to those -- in the C strftime library function. local sformat = string.format local shortcuts = { ['%c'] = '%-I:%M %p %-d %B %-Y %{era}', -- date and time: 2:30 pm 1 April 2016 ['%x'] = '%-d %B %-Y %{era}', -- date: 1 April 2016 ['%X'] = '%-I:%M %p', -- time: 2:30 pm } if shortcuts[format] then format = shortcuts[format] end local codes = { a = { field = 'dayabbr' }, A = { field = 'dayname' }, b = { field = 'monthabbr' }, B = { field = 'monthname' }, u = { fmt = '%d' , field = 'dowiso' }, w = { fmt = '%d' , field = 'dow' }, d = { fmt = '%02d', fmt2 = '%d', field = 'day' }, m = { fmt = '%02d', fmt2 = '%d', field = 'month' }, Y = { fmt = '%04d', fmt2 = '%d', field = 'year' }, H = { fmt = '%02d', fmt2 = '%d', field = 'hour' }, M = { fmt = '%02d', fmt2 = '%d', field = 'minute' }, S = { fmt = '%02d', fmt2 = '%d', field = 'second' }, j = { fmt = '%03d', fmt2 = '%d', field = 'dayofyear' }, I = { fmt = '%02d', fmt2 = '%d', field = 'hour', special = 'hour12' }, p = { field = 'hour', special = 'am' }, } options = make_option_table(options, date.options) local amopt = options.am local eraopt = options.era local function replace_code(spaces, modifier, id) local code = codes[id] if code then local fmt = code.fmt if modifier == '-' and code.fmt2 then fmt = code.fmt2 end local value = date[code.field] if not value then return nil -- an undefined field in a partial date end local special = code.special if special then if special == 'hour12' then value = value % 12 value = value == 0 and 12 or value elseif special == 'am' then local ap = ({ ['a.m.'] = { 'a.m.', 'p.m.' }, ['AM'] = { 'AM', 'PM' }, ['A.M.'] = { 'A.M.', 'P.M.' }, })[ampm_options[amopt]] or { 'am', 'pm' } return (spaces == '' and '' or '&nbsp;') .. (value < 12 and ap[1] or ap[2]) end end if code.field == 'year' then local sign = (era_text[eraopt] or {}).sign if not sign or format:find('%{era}', 1, true) then sign = '' if value <= 0 then value = 1 - value end else if value >= 0 then sign = '' else value = -value end end return spaces .. sign .. sformat(fmt, value) end return spaces .. (fmt and sformat(fmt, value) or value) end end local function replace_property(spaces, id) if id == 'era' then -- Special case so can use local era option. local result = get_era_for_year(eraopt, date.year) if result == '' then return '' end return (spaces == '' and '' or '&nbsp;') .. result end local result = date[id] if type(result) == 'string' then return spaces .. result end if type(result) == 'number' then return spaces .. tostring(result) end if type(result) == 'boolean' then return spaces .. (result and '1' or '0') end -- This occurs if id is an undefined field in a partial date, or is the name of a function. return nil end local PERCENT = '\127PERCENT\127' return (format :gsub('%%%%', PERCENT) :gsub('(%s*)%%{(%w+)}', replace_property) :gsub('(%s*)%%(%-?)(%a)', replace_code) :gsub(PERCENT, '%%') ) end local function _date_text(date, fmt, options) -- Return a formatted string representing the given date. if not is_date(date) then error('date:text: need a date (use "date:text()" with a colon)', 2) end if type(fmt) == 'string' and fmt:match('%S') then if fmt:find('%', 1, true) then return strftime(date, fmt, options) end elseif date.partial then fmt = date.month and 'my' or 'y' else fmt = 'dmy' if date.hastime then fmt = (date.second > 0 and 'hms ' or 'hm ') .. fmt end end local function bad_format() -- For consistency with other format processing, return given format -- (or cleaned format if original was not a string) if invalid. return mw.text.nowiki(fmt) end if date.partial then -- Ignore days in standard formats like 'ymd'. if fmt == 'ym' or fmt == 'ymd' then fmt = date.month and '%Y-%m %{era}' or '%Y %{era}' elseif fmt == 'my' or fmt == 'dmy' or fmt == 'mdy' then fmt = date.month and '%B %-Y %{era}' or '%-Y %{era}' elseif fmt == 'y' then fmt = date.month and '%-Y %{era}' or '%-Y %{era}' else return bad_format() end return strftime(date, fmt, options) end local function hm_fmt() local plain = make_option_table(options, date.options).bydefault.am return plain and '%H:%M' or '%-I:%M %p' end local need_time = date.hastime local t = collection() for item in fmt:gmatch('%S+') do local f if item == 'hm' then f = hm_fmt() need_time = false elseif item == 'hms' then f = '%H:%M:%S' need_time = false elseif item == 'ymd' then f = '%Y-%m-%d %{era}' elseif item == 'mdy' then f = '%B %-d, %-Y %{era}' elseif item == 'dmy' then f = '%-d %B %-Y %{era}' else return bad_format() end t:add(f) end fmt = t:join(' ') if need_time then fmt = hm_fmt() .. ' ' .. fmt end return strftime(date, fmt, options) end local day_info = { -- 0=Sun to 6=Sat [0] = { 'Sun', 'Sunday' }, { 'Mon', 'Monday' }, { 'Tue', 'Tuesday' }, { 'Wed', 'Wednesday' }, { 'Thu', 'Thursday' }, { 'Fri', 'Friday' }, { 'Sat', 'Saturday' }, } local month_info = { -- 1=Jan to 12=Dec { 'Jan', 'January' }, { 'Feb', 'February' }, { 'Mar', 'March' }, { 'Apr', 'April' }, { 'May', 'May' }, { 'Jun', 'June' }, { 'Jul', 'July' }, { 'Aug', 'August' }, { 'Sep', 'September' }, { 'Oct', 'October' }, { 'Nov', 'November' }, { 'Dec', 'December' }, } local function name_to_number(text, translate) if type(text) == 'string' then return translate[text:lower()] end end local function day_number(text) return name_to_number(text, { sun = 0, sunday = 0, mon = 1, monday = 1, tue = 2, tuesday = 2, wed = 3, wednesday = 3, thu = 4, thursday = 4, fri = 5, friday = 5, sat = 6, saturday = 6, }) end local function month_number(text) return name_to_number(text, { jan = 1, january = 1, feb = 2, february = 2, mar = 3, march = 3, apr = 4, april = 4, may = 5, jun = 6, june = 6, jul = 7, july = 7, aug = 8, august = 8, sep = 9, september = 9, sept = 9, oct = 10, october = 10, nov = 11, november = 11, dec = 12, december = 12, }) end local function _list_text(list, fmt) -- Return a list of formatted strings from a list of dates. if not type(list) == 'table' then error('date:list:text: need "list:text()" with a colon', 2) end local result = { join = _list_join } for i, date in ipairs(list) do result[i] = date:text(fmt) end return result end local function _date_list(date, spec) -- Return a possibly empty numbered table of dates meeting the specification. -- Dates in the list are in ascending order (oldest date first). -- The spec should be a string of form "<count> <day> <op>" -- where each item is optional and -- count = number of items wanted in list -- day = abbreviation or name such as Mon or Monday -- op = >, >=, <, <= (default is > meaning after date) -- If no count is given, the list is for the specified days in date's month. -- The default day is date's day. -- The spec can also be a positive or negative number: -- -5 is equivalent to '5 <' -- 5 is equivalent to '5' which is '5 >' if not is_date(date) then error('date:list: need a date (use "date:list()" with a colon)', 2) end local list = { text = _list_text } if date.partial then return list end local count, offset, operation local ops = { ['>='] = { before = false, include = true }, ['>'] = { before = false, include = false }, ['<='] = { before = true , include = true }, ['<'] = { before = true , include = false }, } if spec then if type(spec) == 'number' then count = floor(spec + 0.5) if count < 0 then count = -count operation = ops['<'] end elseif type(spec) == 'string' then local num, day, op = spec:match('^%s*(%d*)%s*(%a*)%s*([<>=]*)%s*$') if not num then return list end if num ~= '' then count = tonumber(num) end if day ~= '' then local dow = day_number(day:gsub('[sS]$', '')) -- accept plural days if not dow then return list end offset = dow - date.dow end operation = ops[op] else return list end end offset = offset or 0 operation = operation or ops['>'] local datefrom, dayfirst, daylast if operation.before then if offset > 0 or (offset == 0 and not operation.include) then offset = offset - 7 end if count then if count > 1 then offset = offset - 7*(count - 1) end datefrom = date + offset else daylast = date.day + offset dayfirst = daylast % 7 if dayfirst == 0 then dayfirst = 7 end end else if offset < 0 or (offset == 0 and not operation.include) then offset = offset + 7 end if count then datefrom = date + offset else dayfirst = date.day + offset daylast = date.monthdays end end if not count then if daylast < dayfirst then return list end count = floor((daylast - dayfirst)/7) + 1 datefrom = Date(date, {day = dayfirst}) end for i = 1, count do if not datefrom then break end -- exceeds date limits list[i] = datefrom datefrom = datefrom + 7 end return list end -- A table to get the current date/time (UTC), but only if needed. local current = setmetatable({}, { __index = function (self, key) local d = os.date('!*t') self.year = d.year self.month = d.month self.day = d.day self.hour = d.hour self.minute = d.min self.second = d.sec return rawget(self, key) end }) local function extract_date(newdate, text) -- Parse the date/time in text and return n, o where -- n = table of numbers with date/time fields -- o = table of options for AM/PM or AD/BC or format, if any -- or return nothing if date is known to be invalid. -- Caller determines if the values in n are valid. -- A year must be positive ('1' to '9999'); use 'BC' for BC. -- In a y-m-d string, the year must be four digits to avoid ambiguity -- ('0001' to '9999'). The only way to enter year <= 0 is by specifying -- the date as three numeric parameters like ymd Date(-1, 1, 1). -- Dates of form d/m/y, m/d/y, y/m/d are rejected as potentially ambiguous. local date, options = {}, {} if text:sub(-1) == 'Z' then -- Extract date/time from a Wikidata timestamp. -- The year can be 1 to 16 digits but this module handles 1 to 4 digits only. -- Examples: '+2016-06-21T14:30:00Z', '-0000000180-00-00T00:00:00Z'. local sign, y, m, d, H, M, S = text:match('^([+%-])(%d+)%-(%d%d)%-(%d%d)T(%d%d):(%d%d):(%d%d)Z$') if sign then y = tonumber(y) if sign == '-' and y > 0 then y = -y end if y <= 0 then options.era = 'BCE' end date.year = y m = tonumber(m) d = tonumber(d) H = tonumber(H) M = tonumber(M) S = tonumber(S) if m == 0 then newdate.partial = true return date, options end date.month = m if d == 0 then newdate.partial = true return date, options end date.day = d if H > 0 or M > 0 or S > 0 then date.hour = H date.minute = M date.second = S end return date, options end return end local function extract_ymd(item) -- Called when no day or month has been set. local y, m, d = item:match('^(%d%d%d%d)%-(%w+)%-(%d%d?)$') if y then if date.year then return end if m:match('^%d%d?$') then m = tonumber(m) else m = month_number(m) end if m then date.year = tonumber(y) date.month = m date.day = tonumber(d) return true end end end local function extract_day_or_year(item) -- Called when a day would be valid, or -- when a year would be valid if no year has been set and partial is set. local number, suffix = item:match('^(%d%d?%d?%d?)(.*)$') if number then local n = tonumber(number) if #number <= 2 and n <= 31 then suffix = suffix:lower() if suffix == '' or suffix == 'st' or suffix == 'nd' or suffix == 'rd' or suffix == 'th' then date.day = n return true end elseif suffix == '' and newdate.partial and not date.year then date.year = n return true end end end local function extract_month(item) -- A month must be given as a name or abbreviation; a number could be ambiguous. local m = month_number(item) if m then date.month = m return true end end local function extract_time(item) local h, m, s = item:match('^(%d%d?):(%d%d)(:?%d*)$') if date.hour or not h then return end if s ~= '' then s = s:match('^:(%d%d)$') if not s then return end end date.hour = tonumber(h) date.minute = tonumber(m) date.second = tonumber(s) -- nil if empty string return true end local item_count = 0 local index_time local function set_ampm(item) local H = date.hour if H and not options.am and index_time + 1 == item_count then options.am = ampm_options[item] -- caller checked this is not nil if item:match('^[Aa]') then if not (1 <= H and H <= 12) then return end if H == 12 then date.hour = 0 end else if not (1 <= H and H <= 23) then return end if H <= 11 then date.hour = H + 12 end end return true end end for item in text:gsub(',', ' '):gsub('&nbsp;', ' '):gmatch('%S+') do item_count = item_count + 1 if era_text[item] then -- Era is accepted in peculiar places. if options.era then return end options.era = item elseif ampm_options[item] then if not set_ampm(item) then return end elseif item:find(':', 1, true) then if not extract_time(item) then return end index_time = item_count elseif date.day and date.month then if date.year then return -- should be nothing more so item is invalid end if not item:match('^(%d%d?%d?%d?)$') then return end date.year = tonumber(item) elseif date.day then if not extract_month(item) then return end elseif date.month then if not extract_day_or_year(item) then return end elseif extract_month(item) then options.format = 'mdy' elseif extract_ymd(item) then options.format = 'ymd' elseif extract_day_or_year(item) then if date.day then options.format = 'dmy' end else return end end if not date.year or date.year == 0 then return end local era = era_text[options.era] if era and era.isbc then date.year = 1 - date.year end return date, options end local function autofill(date1, date2) -- Fill any missing month or day in each date using the -- corresponding component from the other date, if present, -- or with 1 if both dates are missing the month or day. -- This gives a good result for calculating the difference -- between two partial dates when no range is wanted. -- Return filled date1, date2 (two full dates). local function filled(a, b) -- Return date a filled, if necessary, with month and/or day from date b. -- The filled day is truncated to fit the number of days in the month. local fillmonth, fillday if not a.month then fillmonth = b.month or 1 end if not a.day then fillday = b.day or 1 end if fillmonth or fillday then -- need to create a new date a = Date(a, { month = fillmonth, day = math.min(fillday or a.day, days_in_month(a.year, fillmonth or a.month, a.calendar)) }) end return a end return filled(date1, date2), filled(date2, date1) end local function date_add_sub(lhs, rhs, is_sub) -- Return a new date from calculating (lhs + rhs) or (lhs - rhs), -- or return nothing if invalid. -- The result is nil if the calculated date exceeds allowable limits. -- Caller ensures that lhs is a date; its properties are copied for the new date. if lhs.partial then -- Adding to a partial is not supported. -- Can subtract a date or partial from a partial, but this is not called for that. return end local function is_prefix(text, word, minlen) local n = #text return (minlen or 1) <= n and n <= #word and text == word:sub(1, n) end local function do_days(n) local forcetime, jd if floor(n) == n then jd = lhs.jd else forcetime = not lhs.hastime jd = lhs.jdz end jd = jd + (is_sub and -n or n) if forcetime then jd = tostring(jd) if not jd:find('.', 1, true) then jd = jd .. '.0' end end return Date(lhs, 'juliandate', jd) end if type(rhs) == 'number' then -- Add/subtract days, including fractional days. return do_days(rhs) end if type(rhs) == 'string' then -- rhs is a single component like '26m' or '26 months' (with optional sign). -- Fractions like '3.25d' are accepted for the units which are handled as days. local sign, numstr, id = rhs:match('^%s*([+-]?)([%d%.]+)%s*(%a+)$') if sign then if sign == '-' then is_sub = not (is_sub and true or false) end local y, m, days local num = tonumber(numstr) if not num then return end id = id:lower() if is_prefix(id, 'years') then y = num m = 0 elseif is_prefix(id, 'months') then y = floor(num / 12) m = num % 12 elseif is_prefix(id, 'weeks') then days = num * 7 elseif is_prefix(id, 'days') then days = num elseif is_prefix(id, 'hours') then days = num / 24 elseif is_prefix(id, 'minutes', 3) then days = num / (24 * 60) elseif is_prefix(id, 'seconds') then days = num / (24 * 3600) else return end if days then return do_days(days) end if numstr:find('.', 1, true) then return end if is_sub then y = -y m = -m end assert(-11 <= m and m <= 11) y = lhs.year + y m = lhs.month + m if m > 12 then y = y + 1 m = m - 12 elseif m < 1 then y = y - 1 m = m + 12 end local d = math.min(lhs.day, days_in_month(y, m, lhs.calendar)) return Date(lhs, y, m, d) end end if is_diff(rhs) then local days = rhs.age_days if (is_sub or false) ~= (rhs.isnegative or false) then days = -days end return lhs + days end end local full_date_only = { dayabbr = true, dayname = true, dow = true, dayofweek = true, dowiso = true, dayofweekiso = true, dayofyear = true, gsd = true, juliandate = true, jd = true, jdz = true, jdnoon = true, } -- Metatable for a date's calculated fields. local datemt = { __index = function (self, key) if rawget(self, 'partial') then if full_date_only[key] then return end if key == 'monthabbr' or key == 'monthdays' or key == 'monthname' then if not self.month then return end end end local value if key == 'dayabbr' then value = day_info[self.dow][1] elseif key == 'dayname' then value = day_info[self.dow][2] elseif key == 'dow' then value = (self.jdnoon + 1) % 7 -- day-of-week 0=Sun to 6=Sat elseif key == 'dayofweek' then value = self.dow elseif key == 'dowiso' then value = (self.jdnoon % 7) + 1 -- ISO day-of-week 1=Mon to 7=Sun elseif key == 'dayofweekiso' then value = self.dowiso elseif key == 'dayofyear' then local first = Date(self.year, 1, 1, self.calendar).jdnoon value = self.jdnoon - first + 1 -- day-of-year 1 to 366 elseif key == 'era' then -- Era text (never a negative sign) from year and options. value = get_era_for_year(self.options.era, self.year) elseif key == 'format' then value = self.options.format or 'dmy' elseif key == 'gsd' then -- GSD = 1 from 00:00:00 to 23:59:59 on 1 January 1 AD Gregorian calendar, -- which is from jd 1721425.5 to 1721426.49999. value = floor(self.jd - 1721424.5) elseif key == 'juliandate' or key == 'jd' or key == 'jdz' then local jd, jdz = julian_date(self) rawset(self, 'juliandate', jd) rawset(self, 'jd', jd) rawset(self, 'jdz', jdz) return key == 'jdz' and jdz or jd elseif key == 'jdnoon' then -- Julian date at noon (an integer) on the calendar day when jd occurs. value = floor(self.jd + 0.5) elseif key == 'isleapyear' then value = is_leap_year(self.year, self.calendar) elseif key == 'monthabbr' then value = month_info[self.month][1] elseif key == 'monthdays' then value = days_in_month(self.year, self.month, self.calendar) elseif key == 'monthname' then value = month_info[self.month][2] end if value ~= nil then rawset(self, key, value) return value end end, } -- Date operators. local function mt_date_add(lhs, rhs) if not is_date(lhs) then lhs, rhs = rhs, lhs -- put date on left (it must be a date for this to have been called) end return date_add_sub(lhs, rhs) end local function mt_date_sub(lhs, rhs) if is_date(lhs) then if is_date(rhs) then return DateDiff(lhs, rhs) end return date_add_sub(lhs, rhs, true) end end local function mt_date_concat(lhs, rhs) return tostring(lhs) .. tostring(rhs) end local function mt_date_tostring(self) return self:text() end local function mt_date_eq(lhs, rhs) -- Return true if dates identify same date/time where, for example, -- Date(-4712, 1, 1, 'Julian') == Date(-4713, 11, 24, 'Gregorian') is true. -- This is called only if lhs and rhs have the same type and the same metamethod. if lhs.partial or rhs.partial then -- One date is partial; the other is a partial or a full date. -- The months may both be nil, but must be the same. return lhs.year == rhs.year and lhs.month == rhs.month and lhs.calendar == rhs.calendar end return lhs.jdz == rhs.jdz end local function mt_date_lt(lhs, rhs) -- Return true if lhs < rhs, for example, -- Date('1 Jan 2016') < Date('06:00 1 Jan 2016') is true. -- This is called only if lhs and rhs have the same type and the same metamethod. if lhs.partial or rhs.partial then -- One date is partial; the other is a partial or a full date. if lhs.calendar ~= rhs.calendar then return lhs.calendar == 'Julian' end if lhs.partial then lhs = lhs.partial.first end if rhs.partial then rhs = rhs.partial.first end end return lhs.jdz < rhs.jdz end --[[ Examples of syntax to construct a date: Date(y, m, d, 'julian') default calendar is 'gregorian' Date(y, m, d, H, M, S, 'julian') Date('juliandate', jd, 'julian') if jd contains "." text output includes H:M:S Date('currentdate') Date('currentdatetime') Date('1 April 1995', 'julian') parse date from text Date('1 April 1995 AD', 'julian') using an era sets a flag to do the same for output Date('04:30:59 1 April 1995', 'julian') Date(date) copy of an existing date Date(date, t) same, updated with y,m,d,H,M,S fields from table t Date(t) date with y,m,d,H,M,S fields from table t ]] function Date(...) -- for forward declaration above -- Return a table holding a date assuming a uniform calendar always applies -- (proleptic Gregorian calendar or proleptic Julian calendar), or -- return nothing if date is invalid. -- A partial date has a valid year, however its month may be nil, and -- its day and time fields are nil. -- Field partial is set to false (if a full date) or a table (if a partial date). local calendars = { julian = 'Julian', gregorian = 'Gregorian' } local newdate = { _id = uniq, calendar = 'Gregorian', -- default is Gregorian calendar hastime = false, -- true if input sets a time hour = 0, -- always set hour/minute/second so don't have to handle nil minute = 0, second = 0, options = {}, list = _date_list, subtract = function (self, rhs, options) return DateDiff(self, rhs, options) end, text = _date_text, } local argtype, datetext, is_copy, jd_number, tnums local numindex = 0 local numfields = { 'year', 'month', 'day', 'hour', 'minute', 'second' } local numbers = {} for _, v in ipairs({...}) do v = strip_to_nil(v) local vlower = type(v) == 'string' and v:lower() or nil if v == nil then -- Ignore empty arguments after stripping so modules can directly pass template parameters. elseif calendars[vlower] then newdate.calendar = calendars[vlower] elseif vlower == 'partial' then newdate.partial = true elseif vlower == 'fix' then newdate.want_fix = true elseif is_date(v) then -- Copy existing date (items can be overridden by other arguments). if is_copy or tnums then return end is_copy = true newdate.calendar = v.calendar newdate.partial = v.partial newdate.hastime = v.hastime newdate.options = v.options newdate.year = v.year newdate.month = v.month newdate.day = v.day newdate.hour = v.hour newdate.minute = v.minute newdate.second = v.second elseif type(v) == 'table' then if tnums then return end tnums = {} local tfields = { year=1, month=1, day=1, hour=2, minute=2, second=2 } for tk, tv in pairs(v) do if tfields[tk] then tnums[tk] = tonumber(tv) end if tfields[tk] == 2 then newdate.hastime = true end end else local num = tonumber(v) if not num and argtype == 'setdate' and numindex == 1 then num = month_number(v) end if num then if not argtype then argtype = 'setdate' end if argtype == 'setdate' and numindex < 6 then numindex = numindex + 1 numbers[numfields[numindex]] = num elseif argtype == 'juliandate' and not jd_number then jd_number = num if type(v) == 'string' then if v:find('.', 1, true) then newdate.hastime = true end elseif num ~= floor(num) then -- The given value was a number. The time will be used -- if the fractional part is nonzero. newdate.hastime = true end else return end elseif argtype then return elseif type(v) == 'string' then if v == 'currentdate' or v == 'currentdatetime' or v == 'juliandate' then argtype = v else argtype = 'datetext' datetext = v end else return end end end if argtype == 'datetext' then if tnums or not set_date_from_numbers(newdate, extract_date(newdate, datetext)) then return end elseif argtype == 'juliandate' then newdate.partial = nil newdate.jd = jd_number if not set_date_from_jd(newdate) then return end elseif argtype == 'currentdate' or argtype == 'currentdatetime' then newdate.partial = nil newdate.year = current.year newdate.month = current.month newdate.day = current.day if argtype == 'currentdatetime' then newdate.hour = current.hour newdate.minute = current.minute newdate.second = current.second newdate.hastime = true end newdate.calendar = 'Gregorian' -- ignore any given calendar name elseif argtype == 'setdate' then if tnums or not set_date_from_numbers(newdate, numbers) then return end elseif not (is_copy or tnums) then return end if tnums then newdate.jd = nil -- force recalculation in case jd was set before changes from tnums if not set_date_from_numbers(newdate, tnums) then return end end if newdate.partial then local year = newdate.year local month = newdate.month local first = Date(year, month or 1, 1, newdate.calendar) month = month or 12 local last = Date(year, month, days_in_month(year, month), newdate.calendar) newdate.partial = { first = first, last = last } else newdate.partial = false -- avoid index lookup end setmetatable(newdate, datemt) local readonly = {} local mt = { __index = newdate, __newindex = function(t, k, v) error('date.' .. tostring(k) .. ' is read-only', 2) end, __add = mt_date_add, __sub = mt_date_sub, __concat = mt_date_concat, __tostring = mt_date_tostring, __eq = mt_date_eq, __lt = mt_date_lt, } return setmetatable(readonly, mt) end local function _diff_age(diff, code, options) -- Return a tuple of integer values from diff as specified by code, except that -- each integer may be a list of two integers for a diff with a partial date, or -- return nil if the code is not supported. -- If want round, the least significant unit is rounded to nearest whole unit. -- For a duration, an extra day is added. local wantround, wantduration, wantrange if type(options) == 'table' then wantround = options.round wantduration = options.duration wantrange = options.range else wantround = options end if not is_diff(diff) then local f = wantduration and 'duration' or 'age' error(f .. ': need a date difference (use "diff:' .. f .. '()" with a colon)', 2) end if diff.partial then -- Ignore wantround, wantduration. local function choose(v) if type(v) == 'table' then if not wantrange or v[1] == v[2] then -- Example: Date('partial', 2005) - Date('partial', 2001) gives -- diff.years = { 3, 4 } to show the range of possible results. -- If do not want a range, choose the second value as more expected. return v[2] end end return v end if code == 'ym' or code == 'ymd' then if not wantrange and diff.iszero then -- This avoids an unexpected result such as -- Date('partial', 2001) - Date('partial', 2001) -- giving diff = { years = 0, months = { 0, 11 } } -- which would be reported as 0 years and 11 months. return 0, 0 end return choose(diff.partial.years), choose(diff.partial.months) end if code == 'y' then return choose(diff.partial.years) end if code == 'm' or code == 'w' or code == 'd' then return choose({ diff.partial.mindiff:age(code), diff.partial.maxdiff:age(code) }) end return nil end local extra_days = wantduration and 1 or 0 if code == 'wd' or code == 'w' or code == 'd' then local offset = wantround and 0.5 or 0 local days = diff.age_days + extra_days if code == 'wd' or code == 'd' then days = floor(days + offset) if code == 'd' then return days end return floor(days/7), days % 7 end return floor(days/7 + offset) end local H, M, S = diff.hours, diff.minutes, diff.seconds if code == 'dh' or code == 'dhm' or code == 'dhms' or code == 'h' or code == 'hm' or code == 'hms' or code == 'M' or code == 's' then local days = floor(diff.age_days + extra_days) local inc_hour if wantround then if code == 'dh' or code == 'h' then if M >= 30 then inc_hour = true end elseif code == 'dhm' or code == 'hm' then if S >= 30 then M = M + 1 if M >= 60 then M = 0 inc_hour = true end end elseif code == 'M' then if S >= 30 then M = M + 1 end else -- Nothing needed because S is an integer. end if inc_hour then H = H + 1 if H >= 24 then H = 0 days = days + 1 end end end if code == 'dh' or code == 'dhm' or code == 'dhms' then if code == 'dh' then return days, H elseif code == 'dhm' then return days, H, M else return days, H, M, S end end local hours = days * 24 + H if code == 'h' then return hours elseif code == 'hm' then return hours, M elseif code == 'M' or code == 's' then M = hours * 60 + M if code == 'M' then return M end return M * 60 + S end return hours, M, S end if wantround then local inc_hour if code == 'ymdh' or code == 'ymwdh' then if M >= 30 then inc_hour = true end elseif code == 'ymdhm' or code == 'ymwdhm' then if S >= 30 then M = M + 1 if M >= 60 then M = 0 inc_hour = true end end elseif code == 'ymd' or code == 'ymwd' or code == 'yd' or code == 'md' then if H >= 12 then extra_days = extra_days + 1 end end if inc_hour then H = H + 1 if H >= 24 then H = 0 extra_days = extra_days + 1 end end end local y, m, d = diff.years, diff.months, diff.days if extra_days > 0 then d = d + extra_days if d > 28 or code == 'yd' then -- Recalculate in case have passed a month. diff = diff.date1 + extra_days - diff.date2 y, m, d = diff.years, diff.months, diff.days end end if code == 'ymd' then return y, m, d elseif code == 'yd' then if y > 0 then -- It is known that diff.date1 > diff.date2. diff = diff.date1 - (diff.date2 + (y .. 'y')) end return y, floor(diff.age_days) elseif code == 'md' then return y * 12 + m, d elseif code == 'ym' or code == 'm' then if wantround then if d >= 16 then m = m + 1 if m >= 12 then m = 0 y = y + 1 end end end if code == 'ym' then return y, m end return y * 12 + m elseif code == 'ymw' then local weeks = floor(d/7) if wantround then local days = d % 7 if days > 3 or (days == 3 and H >= 12) then weeks = weeks + 1 end end return y, m, weeks elseif code == 'ymwd' then return y, m, floor(d/7), d % 7 elseif code == 'ymdh' then return y, m, d, H elseif code == 'ymwdh' then return y, m, floor(d/7), d % 7, H elseif code == 'ymdhm' then return y, m, d, H, M elseif code == 'ymwdhm' then return y, m, floor(d/7), d % 7, H, M end if code == 'y' then if wantround and m >= 6 then y = y + 1 end return y end return nil end local function _diff_duration(diff, code, options) if type(options) ~= 'table' then options = { round = options } end options.duration = true return _diff_age(diff, code, options) end -- Metatable for some operations on date differences. diffmt = { -- for forward declaration above __concat = function (lhs, rhs) return tostring(lhs) .. tostring(rhs) end, __tostring = function (self) return tostring(self.age_days) end, __index = function (self, key) local value if key == 'age_days' then if rawget(self, 'partial') then local function jdz(date) return (date.partial and date.partial.first or date).jdz end value = jdz(self.date1) - jdz(self.date2) else value = self.date1.jdz - self.date2.jdz end end if value ~= nil then rawset(self, key, value) return value end end, } function DateDiff(date1, date2, options) -- for forward declaration above -- Return a table with the difference between two dates (date1 - date2). -- The difference is negative if date1 is older than date2. -- Return nothing if invalid. -- If d = date1 - date2 then -- date1 = date2 + d -- If date1 >= date2 and the dates have no H:M:S time specified then -- date1 = date2 + (d.years..'y') + (d.months..'m') + d.days -- where the larger time units are added first. -- The result of Date(2015,1,x) + '1m' is Date(2015,2,28) for -- x = 28, 29, 30, 31. That means, for example, -- d = Date(2015,3,3) - Date(2015,1,31) -- gives d.years, d.months, d.days = 0, 1, 3 (excluding date1). if not (is_date(date1) and is_date(date2) and date1.calendar == date2.calendar) then return end local wantfill if type(options) == 'table' then wantfill = options.fill end local isnegative = false local iszero = false if date1 < date2 then isnegative = true date1, date2 = date2, date1 elseif date1 == date2 then iszero = true end -- It is known that date1 >= date2 (period is from date2 to date1). if date1.partial or date2.partial then -- Two partial dates might have timelines: ---------------------A=================B--- date1 is from A to B inclusive --------C=======D-------------------------- date2 is from C to D inclusive -- date1 > date2 iff A > C (date1.partial.first > date2.partial.first) -- The periods can overlap ('April 2001' - '2001'): -------------A===B------------------------- A=2001-04-01 B=2001-04-30 --------C=====================D------------ C=2001-01-01 D=2001-12-31 if wantfill then date1, date2 = autofill(date1, date2) else local function zdiff(date1, date2) local diff = date1 - date2 if diff.isnegative then return date1 - date1 -- a valid diff in case we call its methods end return diff end local function getdate(date, which) return date.partial and date.partial[which] or date end local maxdiff = zdiff(getdate(date1, 'last'), getdate(date2, 'first')) local mindiff = zdiff(getdate(date1, 'first'), getdate(date2, 'last')) local years, months if maxdiff.years == mindiff.years then years = maxdiff.years if maxdiff.months == mindiff.months then months = maxdiff.months else months = { mindiff.months, maxdiff.months } end else years = { mindiff.years, maxdiff.years } end return setmetatable({ date1 = date1, date2 = date2, partial = { years = years, months = months, maxdiff = maxdiff, mindiff = mindiff, }, isnegative = isnegative, iszero = iszero, age = _diff_age, duration = _diff_duration, }, diffmt) end end local y1, m1 = date1.year, date1.month local y2, m2 = date2.year, date2.month local years = y1 - y2 local months = m1 - m2 local d1 = date1.day + hms(date1) local d2 = date2.day + hms(date2) local days, time if d1 >= d2 then days = d1 - d2 else months = months - 1 -- Get days in previous month (before the "to" date) given December has 31 days. local dpm = m1 > 1 and days_in_month(y1, m1 - 1, date1.calendar) or 31 if d2 >= dpm then days = d1 - hms(date2) else days = dpm - d2 + d1 end end if months < 0 then years = years - 1 months = months + 12 end days, time = math.modf(days) local H, M, S = h_m_s(time) return setmetatable({ date1 = date1, date2 = date2, partial = false, -- avoid index lookup years = years, months = months, days = days, hours = H, minutes = M, seconds = S, isnegative = isnegative, iszero = iszero, age = _diff_age, duration = _diff_duration, }, diffmt) end return { _current = current, _Date = Date, _days_in_month = days_in_month, } 8htfjg7cmqlbgysia559pe52c5tetp5 Module:Coordinates 828 3498 21264 2023-04-04T18:47:01Z 2601:18E:C081:2FF0:900C:D8B4:C298:13D7 Created page with "--[[ This module is intended to replace the functionality of {{Coord}} and related templates. It provides several methods, including {{#invoke:Coordinates | coord }} : General function formatting and displaying coordinate values. {{#invoke:Coordinates | dec2dms }} : Simple function for converting decimal degree values to DMS format. {{#invoke:Coordinates | dms2dec }} : Simple function for converting DMS format to decimal degree format. {{#invoke:Coordinates | link }..." 21264 Scribunto text/plain --[[ This module is intended to replace the functionality of {{Coord}} and related templates. It provides several methods, including {{#invoke:Coordinates | coord }} : General function formatting and displaying coordinate values. {{#invoke:Coordinates | dec2dms }} : Simple function for converting decimal degree values to DMS format. {{#invoke:Coordinates | dms2dec }} : Simple function for converting DMS format to decimal degree format. {{#invoke:Coordinates | link }} : Export the link used to reach the tools ]] require('strict') local math_mod = require("Module:Math") local coordinates = {}; local current_page = mw.title.getCurrentTitle() local page_name = mw.uri.encode( current_page.prefixedText, 'WIKI' ); local coord_link = '//geohack.toolforge.org/geohack.php?pagename=' .. page_name .. '&params=' local templatestyles = 'Module:Coordinates/styles.css' --[[ Helper function, replacement for {{coord/display/title}} ]] local function displaytitle(s, notes) local l = "[[Geographic coordinate system|Coordinates]]: " .. s local co = '<span id="coordinates">' .. l .. notes .. '</span>'; return '<span style="font-size: small;">' .. co .. '</span>'; end --[[ Helper function, Replacement for {{coord/display/inline}} ]] local function displayinline(s, notes) return s .. notes end --[[ Helper function, used in detecting DMS formatting ]] local function dmsTest(first, second) if type(first) ~= 'string' or type(second) ~= 'string' then return nil end local s = (first .. second):upper() return s:find('^[NS][EW]$') or s:find('^[EW][NS]$') end --[[ Wrapper function to grab args, see Module:Arguments for this function's documentation. ]] local function makeInvokeFunc(funcName) return function (frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Coord' }) return coordinates[funcName](args, frame) end end --[[ Helper function, handle optional args. ]] local function optionalArg(arg, supplement) return arg and arg .. supplement or '' end --[[ Formats any error messages generated for display ]] local function errorPrinter(errors) local result = "" for i,v in ipairs(errors) do local errorHTML = '<strong class="error">Coordinates: ' .. v[2] .. '</strong>' result = result .. errorHTML .. "<br />" end return result end --[[ Determine the required CSS class to display coordinates Usually geo-nondefault is hidden by CSS, unless a user has overridden this for himself default is the mode as specificied by the user when calling the {{coord}} template mode is the display mode (dec or dms) that we will need to determine the css class for ]] local function displayDefault(default, mode) if default == "" then default = "dec" end if default == mode then return "geo-default" else return "geo-nondefault" end end --[[ specPrinter Output formatter. Takes the structure generated by either parseDec or parseDMS and formats it for inclusion on Wikipedia. ]] local function specPrinter(args, coordinateSpec) local uriComponents = coordinateSpec["param"] if uriComponents == "" then -- RETURN error, should never be empty or nil return "ERROR param was empty" end if args["name"] then uriComponents = uriComponents .. "&title=" .. mw.uri.encode(coordinateSpec["name"]) end local geodmshtml = '<span class="geo-dms" title="Maps, aerial photos, and other data for this location">' .. '<span class="latitude">' .. coordinateSpec["dms-lat"] .. '</span> ' .. '<span class="longitude">' ..coordinateSpec["dms-long"] .. '</span>' .. '</span>' local lat = tonumber( coordinateSpec["dec-lat"] ) or 0 local geodeclat if lat < 0 then -- FIXME this breaks the pre-existing precision geodeclat = tostring(coordinateSpec["dec-lat"]):sub(2) .. "°S" else geodeclat = (coordinateSpec["dec-lat"] or 0) .. "°N" end local long = tonumber( coordinateSpec["dec-long"] ) or 0 local geodeclong if long < 0 then -- FIXME does not handle unicode minus geodeclong = tostring(coordinateSpec["dec-long"]):sub(2) .. "°W" else geodeclong = (coordinateSpec["dec-long"] or 0) .. "°E" end local geodechtml = '<span class="geo-dec" title="Maps, aerial photos, and other data for this location">' .. geodeclat .. ' ' .. geodeclong .. '</span>' local geonumhtml = '<span class="geo">' .. coordinateSpec["dec-lat"] .. '; ' .. coordinateSpec["dec-long"] .. '</span>' local inner = '<span class="' .. displayDefault(coordinateSpec["default"], "dms" ) .. '">' .. geodmshtml .. '</span>' .. '<span class="geo-multi-punct">&#xfeff; / &#xfeff;</span>' .. '<span class="' .. displayDefault(coordinateSpec["default"], "dec" ) .. '">'; if not args["name"] then inner = inner .. geodechtml .. '<span style="display:none">&#xfeff; / ' .. geonumhtml .. '</span></span>' else inner = inner .. '<span class="vcard">' .. geodechtml .. '<span style="display:none">&#xfeff; / ' .. geonumhtml .. '</span>' .. '<span style="display:none">&#xfeff; (<span class="fn org">' .. args["name"] .. '</span>)</span></span></span>' end return mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = templatestyles} } .. '<span class="plainlinks nourlexpansion">' .. '[' .. coord_link .. uriComponents .. ' ' .. inner .. ']' .. '</span>' end --[[ Helper function, convert decimal to degrees ]] local function convert_dec2dms_d(coordinate) local d = math_mod._round( coordinate, 0 ) .. "°" return d .. "" end --[[ Helper function, convert decimal to degrees and minutes ]] local function convert_dec2dms_dm(coordinate) coordinate = math_mod._round( coordinate * 60, 0 ); local m = coordinate % 60; coordinate = math.floor( (coordinate - m) / 60 ); local d = coordinate % 360 .."°" return d .. string.format( "%02d′", m ) end --[[ Helper function, convert decimal to degrees, minutes, and seconds ]] local function convert_dec2dms_dms(coordinate) coordinate = math_mod._round( coordinate * 60 * 60, 0 ); local s = coordinate % 60 coordinate = math.floor( (coordinate - s) / 60 ); local m = coordinate % 60 coordinate = math.floor( (coordinate - m) / 60 ); local d = coordinate % 360 .."°" return d .. string.format( "%02d′", m ) .. string.format( "%02d″", s ) end --[[ Helper function, convert decimal latitude or longitude to degrees, minutes, and seconds format based on the specified precision. ]] local function convert_dec2dms(coordinate, firstPostfix, secondPostfix, precision) local coord = tonumber(coordinate) local postfix if coord >= 0 then postfix = firstPostfix else postfix = secondPostfix end precision = precision:lower(); if precision == "dms" then return convert_dec2dms_dms( math.abs( coord ) ) .. postfix; elseif precision == "dm" then return convert_dec2dms_dm( math.abs( coord ) ) .. postfix; elseif precision == "d" then return convert_dec2dms_d( math.abs( coord ) ) .. postfix; end end --[[ Convert DMS format into a N or E decimal coordinate ]] local function convert_dms2dec(direction, degrees_str, minutes_str, seconds_str) local degrees = tonumber(degrees_str) local minutes = tonumber(minutes_str) or 0 local seconds = tonumber(seconds_str) or 0 local factor = 1 if direction == "S" or direction == "W" then factor = -1 end local precision = 0 if seconds_str then precision = 5 + math.max( math_mod._precision(seconds_str), 0 ); elseif minutes_str and minutes_str ~= '' then precision = 3 + math.max( math_mod._precision(minutes_str), 0 ); else precision = math.max( math_mod._precision(degrees_str), 0 ); end local decimal = factor * (degrees+(minutes+seconds/60)/60) return string.format( "%." .. precision .. "f", decimal ) -- not tonumber since this whole thing is string based. end --[[ Checks input values to for out of range errors. ]] local function validate( lat_d, lat_m, lat_s, long_d, long_m, long_s, source, strong ) local errors = {}; lat_d = tonumber( lat_d ) or 0; lat_m = tonumber( lat_m ) or 0; lat_s = tonumber( lat_s ) or 0; long_d = tonumber( long_d ) or 0; long_m = tonumber( long_m ) or 0; long_s = tonumber( long_s ) or 0; if strong then if lat_d < 0 then table.insert(errors, {source, "latitude degrees < 0 with hemisphere flag"}) end if long_d < 0 then table.insert(errors, {source, "longitude degrees < 0 with hemisphere flag"}) end --[[ #coordinates is inconsistent about whether this is an error. If globe: is specified, it won't error on this condition, but otherwise it will. For not simply disable this check. if long_d > 180 then table.insert(errors, {source, "longitude degrees > 180 with hemisphere flag"}) end ]] end if lat_d > 90 then table.insert(errors, {source, "latitude degrees > 90"}) end if lat_d < -90 then table.insert(errors, {source, "latitude degrees < -90"}) end if lat_m >= 60 then table.insert(errors, {source, "latitude minutes >= 60"}) end if lat_m < 0 then table.insert(errors, {source, "latitude minutes < 0"}) end if lat_s >= 60 then table.insert(errors, {source, "latitude seconds >= 60"}) end if lat_s < 0 then table.insert(errors, {source, "latitude seconds < 0"}) end if long_d >= 360 then table.insert(errors, {source, "longitude degrees >= 360"}) end if long_d <= -360 then table.insert(errors, {source, "longitude degrees <= -360"}) end if long_m >= 60 then table.insert(errors, {source, "longitude minutes >= 60"}) end if long_m < 0 then table.insert(errors, {source, "longitude minutes < 0"}) end if long_s >= 60 then table.insert(errors, {source, "longitude seconds >= 60"}) end if long_s < 0 then table.insert(errors, {source, "longitude seconds < 0"}) end return errors; end --[[ parseDec Transforms decimal format latitude and longitude into the structure to be used in displaying coordinates ]] local function parseDec( lat, long, format ) local coordinateSpec = {} local errors = {} if not long then return nil, {{"parseDec", "Missing longitude"}} elseif not tonumber(long) then return nil, {{"parseDec", "Longitude could not be parsed as a number: " .. long}} end errors = validate( lat, nil, nil, long, nil, nil, 'parseDec', false ); coordinateSpec["dec-lat"] = lat; coordinateSpec["dec-long"] = long; local mode = coordinates.determineMode( lat, long ); coordinateSpec["dms-lat"] = convert_dec2dms( lat, "N", "S", mode) -- {{coord/dec2dms|{{{1}}}|N|S|{{coord/prec dec|{{{1}}}|{{{2}}}}}}} coordinateSpec["dms-long"] = convert_dec2dms( long, "E", "W", mode) -- {{coord/dec2dms|{{{2}}}|E|W|{{coord/prec dec|{{{1}}}|{{{2}}}}}}} if format then coordinateSpec.default = format else coordinateSpec.default = "dec" end return coordinateSpec, errors end --[[ parseDMS Transforms degrees, minutes, seconds format latitude and longitude into the a structure to be used in displaying coordinates ]] local function parseDMS( lat_d, lat_m, lat_s, lat_f, long_d, long_m, long_s, long_f, format ) local coordinateSpec, errors, backward = {}, {} lat_f = lat_f:upper(); long_f = long_f:upper(); -- Check if specified backward if lat_f == 'E' or lat_f == 'W' then lat_d, long_d, lat_m, long_m, lat_s, long_s, lat_f, long_f, backward = long_d, lat_d, long_m, lat_m, long_s, lat_s, long_f, lat_f, true; end errors = validate( lat_d, lat_m, lat_s, long_d, long_m, long_s, 'parseDMS', true ); if not long_d then return nil, {{"parseDMS", "Missing longitude" }} elseif not tonumber(long_d) then return nil, {{"parseDMS", "Longitude could not be parsed as a number:" .. long_d }} end if not lat_m and not lat_s and not long_m and not long_s and #errors == 0 then if math_mod._precision( lat_d ) > 0 or math_mod._precision( long_d ) > 0 then if lat_f:upper() == 'S' then lat_d = '-' .. lat_d; end if long_f:upper() == 'W' then long_d = '-' .. long_d; end return parseDec( lat_d, long_d, format ); end end coordinateSpec["dms-lat"] = lat_d.."°"..optionalArg(lat_m,"′") .. optionalArg(lat_s,"″") .. lat_f coordinateSpec["dms-long"] = long_d.."°"..optionalArg(long_m,"′") .. optionalArg(long_s,"″") .. long_f coordinateSpec["dec-lat"] = convert_dms2dec(lat_f, lat_d, lat_m, lat_s) -- {{coord/dms2dec|{{{4}}}|{{{1}}}|0{{{2}}}|0{{{3}}}}} coordinateSpec["dec-long"] = convert_dms2dec(long_f, long_d, long_m, long_s) -- {{coord/dms2dec|{{{8}}}|{{{5}}}|0{{{6}}}|0{{{7}}}}} if format then coordinateSpec.default = format else coordinateSpec.default = "dms" end return coordinateSpec, errors, backward end --[[ Check the input arguments for coord to determine the kind of data being provided and then make the necessary processing. ]] local function formatTest(args) local result, errors local backward, primary = false, false local function getParam(args, lim) local ret = {} for i = 1, lim do ret[i] = args[i] or '' end return table.concat(ret, '_') end if not args[1] then -- no lat logic return errorPrinter( {{"formatTest", "Missing latitude"}} ) elseif not tonumber(args[1]) then -- bad lat logic return errorPrinter( {{"formatTest", "Unable to parse latitude as a number:" .. args[1]}} ) elseif not args[4] and not args[5] and not args[6] then -- dec logic result, errors = parseDec(args[1], args[2], args.format) if not result then return errorPrinter(errors); end -- formatting for geohack: geohack expects D_N_D_E notation or D;D notation -- wikiminiatlas doesn't support D;D notation -- #coordinates parserfunction doesn't support negative decimals with NSWE result.param = table.concat({ math.abs(tonumber(args[1])), ((tonumber(args[1]) or 0) < 0) and 'S' or 'N', math.abs(tonumber(args[2])), ((tonumber(args[2]) or 0) < 0) and 'W' or 'E', args[3] or ''}, '_') elseif dmsTest(args[4], args[8]) then -- dms logic result, errors, backward = parseDMS(args[1], args[2], args[3], args[4], args[5], args[6], args[7], args[8], args.format) if args[10] then table.insert(errors, {'formatTest', 'Extra unexpected parameters'}) end if not result then return errorPrinter(errors) end result.param = getParam(args, 9) elseif dmsTest(args[3], args[6]) then -- dm logic result, errors, backward = parseDMS(args[1], args[2], nil, args[3], args[4], args[5], nil, args[6], args['format']) if args[8] then table.insert(errors, {'formatTest', 'Extra unexpected parameters'}) end if not result then return errorPrinter(errors) end result.param = getParam(args, 7) elseif dmsTest(args[2], args[4]) then -- d logic result, errors, backward = parseDMS(args[1], nil, nil, args[2], args[3], nil, nil, args[4], args.format) if args[6] then table.insert(errors, {'formatTest', 'Extra unexpected parameters'}) end if not result then return errorPrinter(errors) end result.param = getParam(args, 5) else -- Error return errorPrinter({{"formatTest", "Unknown argument format"}}) .. '[[Category:Pages with malformed coordinate tags]]' end result.name = args.name local extra_param = {'dim', 'globe', 'scale', 'region', 'source', 'type'} for _, v in ipairs(extra_param) do if args[v] then table.insert(errors, {'formatTest', 'Parameter: "' .. v .. '=" should be "' .. v .. ':"' }) end end local ret = specPrinter(args, result) if #errors > 0 then ret = ret .. ' ' .. errorPrinter(errors) .. '[[Category:Pages with malformed coordinate tags]]' end return ret, backward end --[[ Generate Wikidata tracking categories. ]] local function makeWikidataCategories(qid) local ret local qid = qid or mw.wikibase.getEntityIdForCurrentPage() if mw.wikibase and current_page.namespace == 0 then if qid and mw.wikibase.entityExists(qid) and mw.wikibase.getBestStatements(qid, "P625") and mw.wikibase.getBestStatements(qid, "P625")[1] then local snaktype = mw.wikibase.getBestStatements(qid, "P625")[1].mainsnak.snaktype if snaktype == 'value' then -- coordinates exist both here and on Wikidata, and can be compared. ret = 'Coordinates on Wikidata' elseif snaktype == 'somevalue' then ret = 'Coordinates on Wikidata set to unknown value' elseif snaktype == 'novalue' then ret = 'Coordinates on Wikidata set to no value' end else -- We have to either import the coordinates to Wikidata or remove them here. ret = 'Coordinates not on Wikidata' end end if ret then return string.format('[[Category:%s]]', ret) else return '' end end --[[ link Simple function to export the coordinates link for other uses. Usage: {{#invoke:Coordinates | link }} ]] function coordinates.link(frame) return coord_link; end --[[ dec2dms Wrapper to allow templates to call dec2dms directly. Usage: {{#invoke:Coordinates | dec2dms | decimal_coordinate | positive_suffix | negative_suffix | precision }} decimal_coordinate is converted to DMS format. If positive, the positive_suffix is appended (typical N or E), if negative, the negative suffix is appended. The specified precision is one of 'D', 'DM', or 'DMS' to specify the level of detail to use. ]] coordinates.dec2dms = makeInvokeFunc('_dec2dms') function coordinates._dec2dms(args) local coordinate = args[1] local firstPostfix = args[2] or '' local secondPostfix = args[3] or '' local precision = args[4] or '' return convert_dec2dms(coordinate, firstPostfix, secondPostfix, precision) end --[[ Helper function to determine whether to use D, DM, or DMS format depending on the precision of the decimal input. ]] function coordinates.determineMode( value1, value2 ) local precision = math.max( math_mod._precision( value1 ), math_mod._precision( value2 ) ); if precision <= 0 then return 'd' elseif precision <= 2 then return 'dm'; else return 'dms'; end end --[[ dms2dec Wrapper to allow templates to call dms2dec directly. Usage: {{#invoke:Coordinates | dms2dec | direction_flag | degrees | minutes | seconds }} Converts DMS values specified as degrees, minutes, seconds too decimal format. direction_flag is one of N, S, E, W, and determines whether the output is positive (i.e. N and E) or negative (i.e. S and W). ]] coordinates.dms2dec = makeInvokeFunc('_dms2dec') function coordinates._dms2dec(args) local direction = args[1] local degrees = args[2] local minutes = args[3] local seconds = args[4] return convert_dms2dec(direction, degrees, minutes, seconds) end --[[ coord Main entry point for Lua function to replace {{coord}} Usage: {{#invoke:Coordinates | coord }} {{#invoke:Coordinates | coord | lat | long }} {{#invoke:Coordinates | coord | lat | lat_flag | long | long_flag }} ... Refer to {{coord}} documentation page for many additional parameters and configuration options. Note: This function provides the visual display elements of {{coord}}. In order to load coordinates into the database, the {{#coordinates:}} parser function must also be called, this is done automatically in the Lua version of {{coord}}. ]] coordinates.coord = makeInvokeFunc('_coord') function coordinates._coord(args) if not tonumber(args[1]) and not args[2] then args[3] = args[1]; args[1] = nil local entity = mw.wikibase.getEntityObject(args.qid) if entity and entity.claims and entity.claims.P625 and entity.claims.P625[1].mainsnak.snaktype == 'value' then local precision = entity.claims.P625[1].mainsnak.datavalue.value.precision args[1] = entity.claims.P625[1].mainsnak.datavalue.value.latitude args[2] = entity.claims.P625[1].mainsnak.datavalue.value.longitude if precision then precision = -math_mod._round(math.log(precision)/math.log(10),0) args[1] = math_mod._round(args[1],precision) args[2] = math_mod._round(args[2],precision) end end end local contents, backward = formatTest(args) local Notes = args.notes or '' local Display = args.display and args.display:lower() or 'inline' local function isInline(s) -- Finds whether coordinates are displayed inline. return s:find('inline') ~= nil or s == 'i' or s == 'it' or s == 'ti' end local function isInTitle(s) -- Finds whether coordinates are displayed in the title. return s:find('title') ~= nil or s == 't' or s == 'it' or s == 'ti' end local function coord_wrapper(in_args) -- Calls the parser function {{#coordinates:}}. return mw.getCurrentFrame():callParserFunction('#coordinates', in_args) or '' end local text = '' if isInline(Display) then text = text .. displayinline(contents, Notes) end if isInTitle(Display) then text = text .. displaytitle(contents, Notes) .. makeWikidataCategories(args.qid) end if not args.nosave then local page_title, count = mw.title.getCurrentTitle(), 1 if backward then local tmp = {} while not string.find((args[count-1] or ''), '[EW]') do tmp[count] = (args[count] or ''); count = count+1 end tmp.count = count; count = 2*(count-1) while count >= tmp.count do table.insert(tmp, 1, (args[count] or '')); count = count-1 end for i, v in ipairs(tmp) do args[i] = v end else while count <= 9 do args[count] = (args[count] or ''); count = count+1 end end if isInTitle(Display) and not page_title.isTalkPage and page_title.subpageText ~= 'doc' and page_title.subpageText ~= 'testcases' then args[10] = 'primary' end args.notes, args.format, args.display = nil text = text .. coord_wrapper(args) end return text end --[[ coord2text Extracts a single value from a transclusion of {{Coord}}. IF THE GEOHACK LINK SYNTAX CHANGES THIS FUNCTION MUST BE MODIFIED. Usage: {{#invoke:Coordinates | coord2text | {{Coord}} | parameter }} Valid values for the second parameter are: lat (signed integer), long (signed integer), type, scale, dim, region, globe, source ]] function coordinates.coord2text(frame) if frame.args[1] == '' or frame.args[2] == '' or not frame.args[2] then return nil end frame.args[2] = mw.text.trim(frame.args[2]) if frame.args[2] == 'lat' or frame.args[2] == 'long' then local result, negative = mw.text.split((mw.ustring.match(frame.args[1],'[%.%d]+°[NS] [%.%d]+°[EW]') or ''), ' ') if frame.args[2] == 'lat' then result, negative = result[1], 'S' else result, negative = result[2], 'W' end result = mw.text.split(result, '°') if result[2] == negative then result[1] = '-'..result[1] end return result[1] else return mw.ustring.match(frame.args[1], 'params=.-_'..frame.args[2]..':(.-)[ _]') end end --[[ coordinsert Injects some text into the Geohack link of a transclusion of {{Coord}} (if that text isn't already in the transclusion). Outputs the modified transclusion of {{Coord}}. IF THE GEOHACK LINK SYNTAX CHANGES THIS FUNCTION MUST BE MODIFIED. Usage: {{#invoke:Coordinates | coordinsert | {{Coord}} | parameter:value | parameter:value | … }} Do not make Geohack unhappy by inserting something which isn't mentioned in the {{Coord}} documentation. ]] function coordinates.coordinsert(frame) for i, v in ipairs(frame.args) do if i ~= 1 then if not mw.ustring.find(frame.args[1], (mw.ustring.match(frame.args[i], '^(.-:)') or '')) then frame.args[1] = mw.ustring.gsub(frame.args[1], '(params=.-)_? ', '%1_'..frame.args[i]..' ') end end end if frame.args.name then if not mw.ustring.find(frame.args[1], '<span class="vcard">') then local namestr = frame.args.name frame.args[1] = mw.ustring.gsub(frame.args[1], '(<span class="geo%-default">)(<span[^<>]*>[^<>]*</span><span[^<>]*>[^<>]*<span[^<>]*>[^<>]*</span></span>)(</span>)', '%1<span class="vcard">%2<span style="display:none">&#xfeff; (<span class="fn org">' .. namestr .. '</span>)</span></span>%3') frame.args[1] = mw.ustring.gsub(frame.args[1], '(&params=[^&"<>%[%] ]*) ', '%1&title=' .. mw.uri.encode(namestr) .. ' ') end end return frame.args[1] end return coordinates eg95m4tyhfjhtqz8wnyebv793csuu79 Module:Math 828 3499 21265 2023-04-04T18:49:44Z 2601:18E:C081:2FF0:900C:D8B4:C298:13D7 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 #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..." 21265 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 if order + p._precision(value_string) >= 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 --[[ divide Implements the division operator Usage: {{#invoke:Math | divide | x | y | round= | precision= }} --]] function wrap.divide(args) local x = args[1] local y = args[2] local round = args.round local precision = args.precision if not yesno then yesno = require('Module:Yesno') end return p._divide(x, y, yesno(round), precision) end function p._divide(x, y, round, precision) if y == nil or y == "" then return err("Empty divisor") elseif not tonumber(y) then if type(y) == 'string' and string.sub(y, 1, 1) == '<' then return y else return err("Not a number: " .. y) end elseif x == nil or x == "" then return err("Empty dividend") elseif not tonumber(x) then if type(x) == 'string' and string.sub(x, 1, 1) == '<' then return x else return err("Not a number: " .. x) end else local z = x / y if round then return p._round(z, 0) elseif precision then return p._round(z, precision) else return z end end 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) 53y9xuneyjocim7fhors0t2vo6rax8q Module:Coordinates/styles.css 828 3500 21266 2023-04-04T18:50:53Z 2601:18E:C081:2FF0:900C:D8B4:C298:13D7 Created page with "/* {{pp-template}} */ /* Geographical coordinates defaults. The classes "geo", "longitude", and "latitude" are used by the [[Geo microformat]]. */ .geo-default, .geo-dms, .geo-dec { display: inline; } .geo-nondefault, .geo-multi-punct { display: none; } .longitude, .latitude { white-space: nowrap; }" 21266 sanitized-css text/css /* {{pp-template}} */ /* Geographical coordinates defaults. The classes "geo", "longitude", and "latitude" are used by the [[Geo microformat]]. */ .geo-default, .geo-dms, .geo-dec { display: inline; } .geo-nondefault, .geo-multi-punct { display: none; } .longitude, .latitude { white-space: nowrap; } qgzh8uix1873ptdy90zc55fgh5nfp60 Ta‌̱mpi‌̱let:Flag 10 3501 21267 2023-04-04T18:52:11Z 2601:18E:C081:2FF0:900C:D8B4:C298:13D7 Created page with "{{country data {{{1|}}}|flag/core|name={{{name|{{{1|}}}}}}|variant={{{variant|{{{2|}}}}}}|size={{{size|}}}}}<noinclude>{{documentation}}</noinclude>" 21267 wikitext text/x-wiki {{country data {{{1|}}}|flag/core|name={{{name|{{{1|}}}}}}|variant={{{variant|{{{2|}}}}}}|size={{{size|}}}}}<noinclude>{{documentation}}</noinclude> ofumtldgk38cy4vntgy93o2oniuxo2q Ta‌̱mpi‌̱let:Change 10 3502 21268 2023-04-04T18:54:57Z 2601:18E:C081:2FF0:900C:D8B4:C298:13D7 Created page with "<includeonly>{{#invoke:change|main}}</includeonly><noinclude>{{documentation}}</noinclude>" 21268 wikitext text/x-wiki <includeonly>{{#invoke:change|main}}</includeonly><noinclude>{{documentation}}</noinclude> m00z0ifkqae8oy0h1nd58j70zaj1hzq Module:Change 828 3503 21269 2023-04-04T18:56:09Z 2601:18E:C081:2FF0:900C:D8B4:C298:13D7 Created page with "-- This implements {{change}} local p = {} local function ntsh(outvalue) local sortkey = '0000000000000000000' if outvalue == nil then return '<span style="display:none" data-sort-value="' .. sortkey .. '♠"></span>' end -- This code was copied from [[Template:Convert]] if outvalue == 0 then sortkey = '5000000000000000000' else local mag = math.floor(math.log10(math.abs(outvalue)) + 1e-14) local prefix if outvalue > 0 then prefix = 7000 + mag el..." 21269 Scribunto text/plain -- This implements {{change}} local p = {} local function ntsh(outvalue) local sortkey = '0000000000000000000' if outvalue == nil then return '<span style="display:none" data-sort-value="' .. sortkey .. '♠"></span>' end -- This code was copied from [[Template:Convert]] if outvalue == 0 then sortkey = '5000000000000000000' else local mag = math.floor(math.log10(math.abs(outvalue)) + 1e-14) local prefix if outvalue > 0 then prefix = 7000 + mag else prefix = 2999 - mag outvalue = outvalue + 10^(mag+1) end sortkey = string.format('%d', prefix) .. string.format('%015.0f', math.floor(outvalue * 10^(14-mag))) end return '<span style="display:none" data-sort-value="' .. sortkey .. '♠"></span>' end local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function change(args) local rnd = require('Module:Math')._round local prec_format = require('Module:Math')._precision_format local lang = mw.getContentLanguage() local function formatnum(num) return lang:parseFormattedNumber(num) and lang:formatNum(lang:parseFormattedNumber(num)) or num end local errorflag = nil local dsp = args['disp'] or 'row' local inv = args['invert'] or 'off' local srt = args['sort'] or ((isnotempty(args['pre']) or isnotempty(args['sort'])) and 'on' or 'off') local n1 = (inv == 'on') and tonumber(lang:parseFormattedNumber(args['2'])) or tonumber(lang:parseFormattedNumber(args['1'])) local n2 = (inv == 'on') and tonumber(lang:parseFormattedNumber(args['1'])) or tonumber(lang:parseFormattedNumber(args['2'])) local dec = args['dec'] or '2' local s = ((args['italics'] or 'off') == 'on' and "''" or "") .. ((args['bold'] or 'off') == 'on' and "'''" or "") local pc, pcr, pcrf = 'NA', 'NA' if n1 and n2 and n1 ~= 0 then pc = 100*(n2/n1 - 1) pcr = rnd(pc, dec) if pcr > 0 then pcrf = '<span style="color:green">' .. s .. '+' .. prec_format(pc, dec) .. '%' .. s .. '</span>' elseif pcr < 0 then pcrf = '<span style="color:red">' .. s .. prec_format(pc, dec) .. '%' .. s .. '</span>' else pcrf = s .. prec_format(0, dec) .. '%' .. s end pcrf = ntsh(pcr) .. pcrf else pcrf = ntsh(nil) .. s .. 'NA' .. s if n1 == nil or n2 == nil then errorflag = 1 end end if dsp == 'out' then return pcrf, errorflag else local pre1 = args['pre1'] or args['pre'] or '' local pre2 = args['pre2'] or args['pre'] or '' local suf1 = args['suf1'] or args['suf'] or '' local suf2 = args['suf2'] or args['suf'] or '' local rspn = 'rowspan=' .. (args['rowspan'] or '1') .. ' ' local algn = 'text-align:' .. (args['align'] or 'right') .. ';' local bg = 'background-color:' .. (args['bgcolour'] or args['bgcolor'] or 'inherit') .. ';' if rspn == 'rowspan=1 ' then rspn = '' end if bg == 'background-color:inherit;' then bg = '' end local style = rspn .. 'style="' .. algn .. bg .. '"' local sk1, sk2 = '', '' if srt == 'on' then sk1 = ntsh(n1) sk2 = ntsh(n2) end if n1 ~= nil then if n1 < 0 then n1 = '−' .. formatnum(-1*n1) else n1 = formatnum(n1) end else n1 = (inv == 'on') and (args['2'] or '') or (args['1'] or '') end if n2 ~= nil then if n2 < 0 then n2 = '−' .. formatnum(-1*n2) else n2 = formatnum(n2) end else n2 = (inv == 'on') and (args['1'] or '') or (args['2'] or '') end if dsp == 'row2' then return style .. '|' .. s .. pre2 .. n2 .. suf2 .. s .. '\n|' .. style .. '|' .. pcrf, errorflag else if inv == 'off' then return style .. '|' .. s .. pre1 .. n1 .. suf1 .. s .. '\n|' .. style .. '|' .. s .. pre2 .. n2 .. suf2 .. s .. '\n|' .. style .. '|' .. pcrf, errorflag else return style .. '|' .. s .. pre1 .. n2 .. suf1 .. s .. '\n|' .. style .. '|' .. s .. pre2 .. n1 .. suf2 .. s .. '\n|' .. style .. '|' .. pcrf, errorflag end end end end function p.main(frame) local res, eflag = change((frame.args[1] or frame.args[2]) and frame.args or frame:getParent().args) if eflag then res = res .. frame:expandTemplate{title = 'change/error'} end return res end return p 3ikep1rtt7hdb6t4w79pgmf2l7jpaze Ta‌̱mpi‌̱let:Flagicon image 10 3504 21270 2023-04-04T18:59:58Z 2601:18E:C081:2FF0:900C:D8B4:C298:13D7 Created page with "<span class="flagicon">[[File:{{#if:{{{1|}}}|{{{1}}}|Flag placeholder.svg}}|{{{size|23x15px}}}|{{{border|{{#if:{{{1|}}}|border}}}}} |alt=|link={{{link|}}}]]</span><noinclude>{{documentation}}</noinclude>" 21270 wikitext text/x-wiki <span class="flagicon">[[File:{{#if:{{{1|}}}|{{{1}}}|Flag placeholder.svg}}|{{{size|23x15px}}}|{{{border|{{#if:{{{1|}}}|border}}}}} |alt=|link={{{link|}}}]]</span><noinclude>{{documentation}}</noinclude> 0n2vrube4wgcwh19scpgg0yio8ez0s5 Ita 0 3505 21463 21462 2023-04-23T14:18:55Z Kambai Akau 15 21463 wikitext text/x-wiki {{Databox}} '''Ita''', ([[Shong (a̱lyem)|Shong]]: Easter, á̱ ka ngyei '''Paska''' a̱ni ([[A̱ramik (a̱lyem)|A̱ramik]], [[Helen (a̱lyem)|Helen]], [[Lati̱n (a̱lyem)|Lati̱n]]) ku '''A̱tuk Doot ma̱ng Swuan A̱tyusan ma̱ Á̱niet Ba̱ Ka̱n Kwi a̱ni'''), yet song a̱yet Á̱nietkhwikristi ja ma̱ng fwung taada nang á̱ nyia̱ mat [[doot ma̱ng swuan Yesu]] ma̱ á̱niet ba̱ ka̱n kwi a̱ni, á̱ ku wa̱i mi̱ [[La̱p A̱nu Fai]] hu nang kyang ku bai mmam ntat a̱ma̱lyim [[Niat Yesu|niat nggu hu]] ku nkhwi [[Kpaat Yesu da̱ A̱team A̱khwu|kpaat nggu hu da̱ a̱team a̱khwu]] mbwak [[A̱rom|A̱rom]] ba da̱ a̱vwuo ka nang á̱ ngyei [[A̱ghyighyak A̱pyia̱]] a̱ni kpa̱mkpaan ma̱ng A̱A̱ 30.<ref>{{cite book|url = https://books.google.com/books?id=gDbKexa1jfcC&q=easter+central+feast&pg=PA224|title = Anniversaries and Holidays |author1=Bernard Trawicky |author2=Ruth Wilhelme Gregory |publisher = [[American Library Association]]|quote = Easter is the central celebration of the Christian liturgical year. It is the oldest and most important Christian feast, celebrating the Resurrection of Jesus Christ. The date of Easter determines the dates of all movable feasts except those of Advent. |date=2000 |isbn = 978-0838906958|access-date = 17 Zwat Swak 2020|archive-date = 12 Zwat Swak 2017|archive-url = https://web.archive.org/web/20171012025026/https://books.google.com/books?id=gDbKexa1jfcC|url-status = live}}</ref><ref>{{cite book | last = Aveni | first = Anthony | title = "The Easter/Passover Season: Connecting Time's Broken Circle", ''The Book of the Year: A Brief History of Our Seasonal Holidays'' | publisher = [[Oxford University Press]] |date=2004 | pages = 64–78 | url = https://books.google.com/books?id=4Mmmvol6DvkC | isbn = 0-19-517154-3 | access-date = 17 Zwat Swak 2020 | archive-date = 8 Zwat Sweang 2021 | archive-url = https://web.archive.org/web/20210208133723/https://books.google.com/books?id=4Mmmvol6DvkC | url-status = live }}</ref> Ngaan Cat Yesu Kristi hu hwa, nang Len (ku [[A̱gba̱ndang Len]]) bai a̱zaghyi ma̱ng a̱nhu a̱ni, ma̱ng shi mmam 40 si̱ swat a̱fa-a̱khwot, naai, ma̱ng fak a̱sa̱kut A̱ma A̱gwaza. ==Ya̱fang== {{Reflist}} [[Category:Ita]] acztnxbyja61igme5zdkaciu3fjm09o A̱gba̱ndang Len 0 3506 24550 24549 2023-10-06T22:16:26Z Genesis shan 44 24550 wikitext text/x-wiki {{Databox}} '''A̱gba̱nda̱ng jen fwui a̱nu''', ku '''A̱gba̱ndang Swan A̱fa-a̱khwot''' wu ([[Helen (a̱lyem)|Helen]]: Μεγάλη Τεσσαρακοστή ku Μεγάλη Νηστεία, ku fa "A̱ca̱cet Mmam 40," ma̱ng "A̱gba̱ndang jen Swan A̱fa-a̱khwot," ca̱caat), wa yet a̱cak swan a̱fa-a̱khwot [[a̱lyia̱ cot]] ka ka̱ swak di̱ yet a̱tsatsak a̱ni di̱ susot [[Khwikristi A̱tyin]] ma̱ a̱di̱di̱t. Fa nggu hu, hu hwa yet a̱ jhyi [[Khwikristi|Á̱nietkhwikristi]] ba mat a̱yet a̱lyia̱ cot ka ka̱ swak di̱ yet a̱gba̱ndang a̱ni, nang á̱ ngyei [[Ita|Paska]] (Ita) a̱ni.<ref name="Moroz">{{cite web|url=https://risu.org.ua/ua/index/exclusive/kaleidoscope/63352/|title=Лютерани східного обряду: такі є лише в Україні|last=Moroz|first=Vladimir|date=10 Zwat Tswuon 2016|publisher=РІСУ - Релігійно-інформаційна служба України|language=uk|access-date=19 Zwat A̱kubunyiung 2018|quote=В українських лютеран, як і в ортодоксальних Церквах, напередодні Великодня є Великий Піст або Чотиридесятниця.}}</ref> ==Ya̱fang== {{Reflist}} 92fucqnfruds9g6r851cjr4jb7l9wxq Helen (a̱lyem) 0 3507 21387 21386 2023-04-09T10:55:49Z Kambai Akau 15 21387 wikitext text/x-wiki {{Databox}} '''Helen''' ({{lang-el|label=[[Helen A̱zafwun]]|Ελληνικά|Elliniká}}, {{IPA-el|eliniˈka|pron}}; {{lang-grc|Ἑλληνική|Hellēnikḗ}}) yet sa ja di̱ kwai lilyem [[Lilyem Ndo-Yurop|Ndo-Yurop]] ji̱ yong ma̱sa̱t a̱ni, neet ma̱ a̱byin [[Helat]], [[Kuburut]], a̱tak [[Italiya]] ([[Ka̱labi̱riya]] ma̱ng [[Salento]]), a̱tak [[A̱li̱beniya]], mbeang nfam nghyang ma̱ [[A̱yaabali̱kan]] ba, khwong [[A̱dyundyung Kyai A̱sa̱khwot]] hu, [[A̱siya Minor]], ma̱ng fam [[A̱tyin Meditaroniya]] hu. Jija byia̱ lyuut nkhang swanta ku shi a̱ swak kuzang a̱lyem Ndo-Yurop, ku ngaat a̱ teak a̱yaarekot ndyia̱ 3,400 nang á̱ ku lyuut a̱ni.<ref name=":1">{{cite encyclopedia|title=Greek language|encyclopedia=[[Encyclopædia Britannica]]|publisher=Encyclopædia Britannica, Inc.|access-date=29 Zwat Nyaai 2014|url=https://www.britannica.com/EBchecked/topic/244595/Greek-language}}</ref> Vak lyuut nji hwa yet [[Zwunzwuo-a̱lyem Helen]] ji, ji̱ shyia̱ di̱n ta̱m bai kpa̱mkpaan ma̱ng ndyia̱ 2,800;<ref>{{Cite book|last1=Haviland|first1=William A.|chapter-url=https://books.google.com/books?id=nfIWAAAAQBAJ&pg=PT437|title=Anthropology: The Human Challenge|last2=Prins|first2=Harald E. L.|last3=Walrath|first3=Dana|last4=McBride|first4=Bunny|date=2013|publisher=[[Cengage|Cengage Learning]]|isbn=978-1-285-67758-3|pages=394|language=en|chapter=Chapter 15: Language and Communication|quote=Most of the alphabets used today descended from the Phoenician one. The Greeks adopted it about 2,800 years ago, modifying the characters to suit sounds in their own language.|author-link2=Harald Prins|author-link4=Bunny McBride}}</ref><ref>{{Cite book|last=Comrie|first=Bernard|url=https://books.google.com/books?id=lR9WDwAAQBAJ&pg=PT463|title=The World's Major Languages|date=1987|publisher=[[Routledge]]|isbn=978-1-317-29049-0|publication-date=2018|language=en|quote=... the Greek alphabet has served the Greek language well for some 2,800 years since its introduction into Greece in the tenth or ninth century BC.|author-link=Bernard Comrie}}</ref> a̱zaghyi ma̱ng jen a̱ja, á̱ ku kwok lyuut Helen di̱ nvak lyuut nang [[Linear B]] ma̱ng lyuut-a̱ka̱tyong Kuburut ni̱nia.<ref>{{Cite book|title=A history of the Greek language : from its origins to the present|author=Adrados, Francisco Rodríguez|date=2005|publisher=Brill|isbn=978-90-04-12835-4|location=Leiden|oclc=59712402}}</ref> Á̱ ku bwuo zwunzwuo-a̱lyem ji neet di̱ zwunzwuo-a̱lyem Finikya ja a̱wot ji̱ si̱ ba̱ yet a̱nan zwunzwuo-a̱lyem Lati̱n, Kurilut, A̱rmeniya, Koptik, Gotik, ma̱ng nvak lyuut ma̱ a̱di̱di̱t nghyang. ==Ya̱fang== {{Reflist}} gxpildyumu0g9wdcvmii6ebtaqyomut Ta‌̱mpi‌̱let:Lang-el 10 3508 21345 2023-04-07T13:25:20Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_inherit |code=el }}</includeonly>{{#if:{{{2|}}}|{{Main other|[[Category:Instances of Lang-el using second unnamed parameter]]}}}}<noinclude> {{Documentation}} </noinclude>" 21345 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=el }}</includeonly>{{#if:{{{2|}}}|{{Main other|[[Category:Instances of Lang-el using second unnamed parameter]]}}}}<noinclude> {{Documentation}} </noinclude> 2vfkk89dcel61444vmzmte0n1m2xxsl Ta‌̱mpi‌̱let:Lang-el/doc 10 3509 21346 2023-04-07T13:27:23Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{COinS safe|n}} {{high-use|18556}} {{lua|Module:lang}} {{hatnote|'''This template is only for tagging [[Helen A̱zafwun]] text.''' For Ancient Greek, see {{tlx|lang-grc}}; for Medieval Greek, see {{tlx|lang-gkm}}. For custom labels, no labels, or other uses, see {{tlx|lang}}.}} ==Usage== {{#invoke:Lang/documentor tool|lang_xx_settings|template={{ROOTPAGENAME}}}} The primary objective of this template (and of the other {{tlx|lang}} templates) i..." 21346 wikitext text/x-wiki {{Documentation subpage}} {{COinS safe|n}} {{high-use|18556}} {{lua|Module:lang}} {{hatnote|'''This template is only for tagging [[Helen A̱zafwun]] text.''' For Ancient Greek, see {{tlx|lang-grc}}; for Medieval Greek, see {{tlx|lang-gkm}}. For custom labels, no labels, or other uses, see {{tlx|lang}}.}} ==Usage== {{#invoke:Lang/documentor tool|lang_xx_settings|template={{ROOTPAGENAME}}}} The primary objective of this template (and of the other {{tlx|lang}} templates) is to tag non-English text so that ''both'' human ''and'' machine readers are able to properly interpret, display and understand non-English text as part of an effort to move towards a [[semantic web]]. To that end, proper use of these templates helps web browsers to choose the correct display font, text-to-speech screen readers to select a more appropriate pronunciation, search engines to better index and relate the context of the content, translation services to properly interpret the words, spell checkers to properly allow and/or require diacritics, and so on. ===Important metadata=== ''Regardless of the label that is displayed in front of the text'' (e.g.: "Ancient Greek:" vs. "Greek:" vs. "Modern Greek"), this template will ''always'' wrap the supplied Greek text inside of appropriate HTML {{tag|span}} tags – that is to say that the Greek text will be tagged using the [[ISO 639-1]] language code for '''Modern Greek''': "'''el'''". The following example wikicode: ::{{tlc|lang-el|άτομο}} produces the following HTML: ::<code><nowiki><a href="/wiki/Greek language" title="Greek language">Greek</a>:</nowiki></code> ::<code><nowiki><span </nowiki>'''lang="el" xml:lang="el"'''<nowiki>>άτομο</span></nowiki></code> This [[metadata]] identifies the enclosed text as Modern Greek for the benefit of search engines, browsers, screen readers, translators, typesetters, and so on. To these "non-human readers", Modern Greek (encoded as "el") has important distinctions from e.g. Ancient Greek (appropriately encoded using "grc" by other {{tlx|lang}} templates). '''For that reason, this template should never be used with Ancient or Medieval or other Greek text'''. == Parameters == {{#lst:Template:Lang-x/doc/parameters|lang_xx_parameters}} ==Syntax== :'''<nowiki>{{lang-el</nowiki>''' ::'''|{{var|Modern Greek text}}''' – using the Greek alphabet (with [[Greek diacritics|diacritics]]). ''(mandatory)'' ::'''|{{var|<nowiki>links=value</nowiki>}}''' – valid values: '''yes''' to have the language name linked (default) and '''no''' to prevent the language name from being linked. '' (optional)'' ::'''|{{var|<nowiki>lit=string</nowiki>}}''' – valid strings are English translations of the Greek text. ''(optional)'' ::'''|{{var|<nowiki>translit=string</nowiki>}}''' – valid strings are transliterations (with the [[Latin script]]) of the Greek text. ''(optional)'' :'''<nowiki>}}</nowiki>''' ==Examples== :{| class="wikitable" |- ! Code ! Result |- | {{tlf|lang-el|άτομο}} | {{lang-el|άτομο}} |- | {{tlf|lang-el|άτομο|links{{=}}yes}} | {{lang-el|άτομο|links=yes}} |- | {{tlf|lang-el|άτομο|links{{=}}no}} | {{lang-el|άτομο|links=no}} |- | <code><nowiki>'''Nea Dimokratia''' -</nowiki></code><br/><code><nowiki>{{Lang-el|Νέα Δημοκρατία|translit=Nea Dimokratia}}</nowiki></code> | '''Nea Dimokratia''' - {{Lang-el|Νέα Δημοκρατία|translit=Nea Dimokratia}} |- | <code><nowiki>'''Eleftherotypia''' -</nowiki></code><br/><code><nowiki>{{Lang-el|Ελευθεροτυπία|lit=Freedom of the Press}}</nowiki></code> | '''Eleftherotypia''' - {{Lang-el|Ελευθεροτυπία|lit=Freedom of the Press}} |} == Tracking categories == * Articles using this template are automatically placed in {{clc|Articles containing Greek-language text}}. * {{clc|Instances of Lang-el using second unnamed parameter}} - nothing inherently wrong if supplied <code>{{{2}}}</code>, but was created to check for compliance with template scheme. == TemplateData == {{TemplateData header}} <templatedata> { "params": { "1": { "label": "Text", "description": "The Greek text to be displayed", "type": "line", "required": true }, "links": { "label": "Link?", "description": "If a link to the article Greek language is included", "type": "boolean", "default": "yes" }, "lit": { "label": "Lit", "description": "English translation of Greek text", "type": "string" }, "translit": { "label": "Transliteration", "description": "A Latin alphabet respelling of Greek text", "suggested": true, "type": "string" }, "translit-std": { "label": "Transliteration standard", "description": "The identifier for the standard used for transliteration. Accepted value must be one of: ISO, DIN, IAST, ALA, and ALA-LC.", "suggested": true, "example": "ISO", "type": "string" }, "label": { "label": "Label", "description": "label to be used instead of template-provided language label; may be wikilinked; special keyword none causes the template to render without any labels (including transliteration and translation labels)", "example": "none" } }, "description": "Insert Greek text. This template should only be used with modern Greek." } </templatedata> == See also == * {{tlx|lang-ell}} for Modern Greek explicitly stated and linked so in the label instead of just Greek. * {{tlx|lang-gkm}} for Medieval Greek. * {{tlx|lang-grc}} for Ancient Greek. * {{tlx|lang-grc-gre}} for which the Ancient Greek description is not satisfactory or limiting. * {{tlx|lang|2=el}} tags Modern Greek text, without the label (for use with custom display, and other uses). * {{tlx|lang|2=ell}} tags Modern Greek text, without the label (for use with custom display, and other uses). * {{tlx|lang|2=grc}} tags Ancient Greek text, without the label (for use with custom display, and other uses). * {{tlx|transl|2=el}} tags text as "Greek Transliteration" (has no visible effect other than said tag when pointer is placed on text). <includeonly>{{Sandbox other|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Greek multilingual support templates|{{PAGENAME}}]] [[Category:Lang-x templates|el]] [[Category:Templates that add a tracking category]] }}</includeonly> 6zldq9athj4ncz6xhky3tnl3bdyhc5q Ta‌̱mpi‌̱let:Lang-el/sandbox 10 3510 21347 2023-04-07T13:29:09Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang/sandbox|lang_xx_inherit |code=el }}</includeonly><noinclude> {{Documentation}} </noinclude>" 21347 wikitext text/x-wiki <includeonly>{{#invoke:lang/sandbox|lang_xx_inherit |code=el }}</includeonly><noinclude> {{Documentation}} </noinclude> e118sp3plhho3f2o310r06f9r1hvw12 Ta‌̱mpi‌̱let:Lang-el/testcases 10 3511 21348 2023-04-07T13:30:10Z Kambai Akau 15 Created page with "{{Testcases notice <!--|toc=on-->}} == [[Template:{{TEMPLATENAME|testcases}}/sandbox|Sandbox version]] == '''Example 1''' *{{ {{TEMPLATENAME|testcases}}/sandbox|Ελευθεροτυπία|lit=Freedom of the Press}} *{{code|{{ {{TEMPLATENAME|testcases}}/sandbox|Ελευθεροτυπία|lit=Freedom of the Press}}}} *{{ {{TEMPLATENAME|testcases}}/sandbox|Καθημερινή|links=no|lit=The Daily}} *{{code|{{ {{TEMPLATENAME|testcases}}/sandbox|Καθημερινή|lin..." 21348 wikitext text/x-wiki {{Testcases notice <!--|toc=on-->}} == [[Template:{{TEMPLATENAME|testcases}}/sandbox|Sandbox version]] == '''Example 1''' *{{ {{TEMPLATENAME|testcases}}/sandbox|Ελευθεροτυπία|lit=Freedom of the Press}} *{{code|{{ {{TEMPLATENAME|testcases}}/sandbox|Ελευθεροτυπία|lit=Freedom of the Press}}}} *{{ {{TEMPLATENAME|testcases}}/sandbox|Καθημερινή|links=no|lit=The Daily}} *{{code|{{ {{TEMPLATENAME|testcases}}/sandbox|Καθημερινή|links=no|lit=The Daily}}}} '''Example 2''' *{{ {{TEMPLATENAME|testcases}}/sandbox|Νέα Δημοκρατία|translit=Nea Dimokratia}} *{{code|{{ {{TEMPLATENAME|testcases}}/sandbox|Νέα Δημοκρατία|translit=Nea Dimokratia}}}} *{{ {{TEMPLATENAME|testcases}}/sandbox|Λαϊκή Ενότητα|translit=Laïkí Enótita|links=no}} *{{code|{{ {{TEMPLATENAME|testcases}}/sandbox|Λαϊκή Ενότητα|translit=Laïkí Enótita|links=no}}}} '''Example 3''' *{{ {{TEMPLATENAME|testcases}}/sandbox|Το Ποτάμι|lit=The River}} *{{code|{{ {{TEMPLATENAME|testcases}}/sandbox|Το Ποτάμι|lit=The River}}}} *{{ {{TEMPLATENAME|testcases}}/sandbox|Νέα Δημοκρατία|translit=Nea Dimokratia|links=no}} *{{code|{{ {{TEMPLATENAME|testcases}}/sandbox|Νέα Δημοκρατία|translit=Nea Dimokratia|links=no}}}} == [[Template:{{TEMPLATENAME|testcases}}|Main template]] == '''Example 1''' *{{ {{TEMPLATENAME|testcases}}|Ελευθεροτυπία|lit=Freedom of the Press}} *{{code|{{ {{TEMPLATENAME|testcases}}|Ελευθεροτυπία|lit=Freedom of the Press}}}} *{{ {{TEMPLATENAME|testcases}}|Καθημερινή|links=no|lit=The Daily}} *{{code|{{ {{TEMPLATENAME|testcases}}|Καθημερινή|links=no|lit=The Daily}}}} '''Example 2''' *{{ {{TEMPLATENAME|testcases}}|Νέα Δημοκρατία|translit=Nea Dimokratia}} *{{code|{{ {{TEMPLATENAME|testcases}}|Νέα Δημοκρατία|translit=Nea Dimokratia}}}} *{{ {{TEMPLATENAME|testcases}}|Λαϊκή Ενότητα|translit=Laïkí Enótita|links=no}} *{{code|{{ {{TEMPLATENAME|testcases}}|Λαϊκή Ενότητα|translit=Laïkí Enótita|links=no}}}} '''Example 3''' *{{ {{TEMPLATENAME|testcases}}|Το Ποτάμι|lit=The River}} *{{code|{{ {{TEMPLATENAME|testcases}}|Το Ποτάμι|lit=The River}}}} *{{ {{TEMPLATENAME|testcases}}|Νέα Δημοκρατία|translit=Nea Dimokratia|links=no}} *{{code|{{ {{TEMPLATENAME|testcases}}|Νέα Δημοκρατία|translit=Nea Dimokratia|links=no}}}} <!-- == References == {{reflist}} --> edv795ezwc4kspl3sc6uul4pv625ofy Ta‌̱mpi‌̱let:IPA-el 10 3512 21353 21352 2023-04-07T13:54:45Z Kambai Akau 15 21353 wikitext text/x-wiki <onlyinclude><small>{{#switch: {{{2}}}|IPA=ZA̱FBS:&nbsp;|IPA-no-colon=ZA̱FBS&nbsp;|lang=Helen:&nbsp;|pron=á̱ yei&nbsp;|local=a̱mali&nbsp;|anc=[[Helen Gbangbang]]:&nbsp;|anc-pron=yei [[Helen Gbangbang]]:&nbsp;|att=[[Helen Attik]]:&nbsp;|att-pron=yei [[Helen Attik]]:&nbsp;|ion=[[Helen Ayoniya]]:&nbsp;|ion-pron=yei [[Helen Ayoniya]]:&nbsp;|att-ion=[[Helen Attik|Attik]]–[[Helen Ayoniya|Helen Ayoniya]]:&nbsp;|att-ion-pron=[[Helen Attik|Attik]]–yei [[Helen Ayoniya|Ayoniya]]:&nbsp;|hom=[[Helen Homer]]:&nbsp;|hom-pron=yei [[Helen Homer]]:&nbsp;|epic=[[Helen Epik]]:&nbsp;|epic-pron=yei [[Helen Epik]]:&nbsp;|dor=[[Helen Dorik]]:&nbsp;|dor-pron=yei [[Helen Dorik]]:&nbsp;|aeo=[[Helen Ewolik]]:&nbsp;|aeo-pron=yei [[Helen Ewolik]]:&nbsp;|ark=[[Helen Kuburut-Arkado]]:&nbsp;|ark-pron=yei [[Helen Kuburut-Arkado]]:&nbsp;|koine=[[Helen Koine]]:&nbsp;|koine-pron=yei [[Helen Koine]]:&nbsp;|med=[[Helen A̱ka̱wa̱tyia̱]]:&nbsp;|med-pron=yei [[Helen A̱ka̱wa̱tyia̱]]:&nbsp;|byz=[[Helen Bizantyom]]:&nbsp;|byz-pron=yei [[Helen Bizantyom]]:&nbsp;|mod=[[Helen A̱zafwun]]:&nbsp;|mod-pron=yei [[Helen A̱zafwun]]:&nbsp;|lat=Græcē&nbsp;|grc=Ἑλληνιστί&nbsp;|el=ελληνικά:&nbsp;|a=Gbangbang:&nbsp;|k=|ml=|md=A̱zafwun:&nbsp;|=|yei Helen:&nbsp;}}</small>{{IPA|[[Help:IPA/Greek|[{{{1}}}]]]|lang={{#switch:{{{2|}}}|IPA|IPA-no-colon|lang|pron|local|mod|mod-pron|k|ml|md||=el|grc}}}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}</onlyinclude> {{documentation}} guvlaih20xt23vp89e6e2yq471gu09i Ta‌̱mpi‌̱let:IPA-el/doc 10 3513 21350 2023-04-07T13:38:33Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS LINKS AT THE END OF THIS PAGE --> == Usage == * <code><nowiki>{{IPA-el|n}}</nowiki></code> → {{IPA-el|n}} * <code><nowiki>{{IPA-el|n|pron}}</nowiki></code> → {{IPA-el|n|pron}} * <code><nowiki>{{IPA-el|n|lang}}</nowiki></code> → {{IPA-el|n|lang}} * <code><nowiki>{{IPA-el|n|IPA}}</nowiki></code> → {{IPA-el|n|IPA}} * <code><nowiki>{{IPA-el|n|IPA-no-colon}}</nowiki></code>&nbsp;→&nbsp;{{IPA-el|n|..." 21350 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS LINKS AT THE END OF THIS PAGE --> == Usage == * <code><nowiki>{{IPA-el|n}}</nowiki></code> → {{IPA-el|n}} * <code><nowiki>{{IPA-el|n|pron}}</nowiki></code> → {{IPA-el|n|pron}} * <code><nowiki>{{IPA-el|n|lang}}</nowiki></code> → {{IPA-el|n|lang}} * <code><nowiki>{{IPA-el|n|IPA}}</nowiki></code> → {{IPA-el|n|IPA}} * <code><nowiki>{{IPA-el|n|IPA-no-colon}}</nowiki></code>&nbsp;→&nbsp;{{IPA-el|n|IPA-no-colon}} * <code><nowiki>{{IPA-el|n|local}}</nowiki></code>&nbsp;→&nbsp;{{IPA-el|n|local}} * <code><nowiki>{{IPA-el|n|anc}}</nowiki></code> → {{IPA-el|n|anc}} * <code><nowiki>{{IPA-el|n|anc-pron}}</nowiki></code> → {{IPA-el|n|anc-pron}} * <code><nowiki>{{IPA-el|n|att}}</nowiki></code> → {{IPA-el|n|att}} * <code><nowiki>{{IPA-el|n|att-pron}}</nowiki></code> → {{IPA-el|n|att-pron}} * <code><nowiki>{{IPA-el|n|ion}}</nowiki></code> → {{IPA-el|n|ion}} * <code><nowiki>{{IPA-el|n|ion-pron}}</nowiki></code> → {{IPA-el|n|ion-pron}} * <code><nowiki>{{IPA-el|n|hom}}</nowiki></code> → {{IPA-el|n|hom}} * <code><nowiki>{{IPA-el|n|hom-pron}}</nowiki></code> → {{IPA-el|n|hom-pron}} * <code><nowiki>{{IPA-el|n|epic}}</nowiki></code> → {{IPA-el|n|epic}} * <code><nowiki>{{IPA-el|n|epic-pron}}</nowiki></code> → {{IPA-el|n|epic-pron}} * <code><nowiki>{{IPA-el|n|att-ion}}</nowiki></code> → {{IPA-el|n|att-ion}} * <code><nowiki>{{IPA-el|n|att-ion-pron}}</nowiki></code> → {{IPA-el|n|att-ion-pron}} * <code><nowiki>{{IPA-el|n|dor}}</nowiki></code> → {{IPA-el|n|dor}} * <code><nowiki>{{IPA-el|n|dor-pron}}</nowiki></code> → {{IPA-el|n|dor-pron}} * <code><nowiki>{{IPA-el|n|aeo}}</nowiki></code> → {{IPA-el|n|aeo}} * <code><nowiki>{{IPA-el|n|aeo-pron}}</nowiki></code> → {{IPA-el|n|aeo-pron}} * <code><nowiki>{{IPA-el|n|ark}}</nowiki></code> → {{IPA-el|n|ark}} * <code><nowiki>{{IPA-el|n|ark-pron}}</nowiki></code> → {{IPA-el|n|ark-pron}} * <code><nowiki>{{IPA-el|n|koine}}</nowiki></code> → {{IPA-el|n|koine}} * <code><nowiki>{{IPA-el|n|koine-pron}}</nowiki></code> → {{IPA-el|n|koine-pron}} * <code><nowiki>{{IPA-el|n|byz}}</nowiki></code> → {{IPA-el|n|byz}} * <code><nowiki>{{IPA-el|n|byz-pron}}</nowiki></code> → {{IPA-el|n|byz-pron}} * <code><nowiki>{{IPA-el|n|med}}</nowiki></code> → {{IPA-el|n|med}} * <code><nowiki>{{IPA-el|n|med-pron}}</nowiki></code> → {{IPA-el|n|med-pron}} * <code><nowiki>{{IPA-el|n|mod}}</nowiki></code> → {{IPA-el|n|mod}} * <code><nowiki>{{IPA-el|n|mod-pron}}</nowiki></code> → {{IPA-el|n|mod-pron}} * <code><nowiki>{{IPA-el|n|lat}}</nowiki></code> → {{IPA-el|n|lat}} * <code><nowiki>{{IPA-el|n|grc}}</nowiki></code> → {{IPA-el|n|grc}} * <code><nowiki>{{IPA-el|n|el}}</nowiki></code> → {{IPA-el|n|el}} * <code><nowiki>{{IPA-el|n|a}}</nowiki></code> → {{IPA-el|n|a}} * <code><nowiki>{{IPA-el|n|k}}</nowiki></code> → {{IPA-el|n|k}} * <code><nowiki>{{IPA-el|n|ml}}</nowiki></code> → {{IPA-el|n|ml}} * <code><nowiki>{{IPA-el|n|md}}</nowiki></code> → {{IPA-el|n|md}} * <code><nowiki>{{IPA-el|n|}}</nowiki></code> → {{IPA-el|n|}} {{usage of IPA templates}} <includeonly>{{Sandbox other||[[Category:IPA language templates]]}}</includeonly> i4o5t6su42tsl3unmq57h7qvlw2xta1 Ta‌̱mpi‌̱let:IPA-la 10 3514 21358 21356 2023-04-07T14:12:59Z Kambai Akau 15 21358 wikitext text/x-wiki <onlyinclude><small>{{#switch: {{{2}}}|IPA=Za̱FBS:&nbsp;|lang=Lati̱n:&nbsp;|pron=á̱ yei&nbsp;|=|classical=[[Classical Latin]]:&nbsp;|church=[[Lati̱n Cot]]:&nbsp;|old=[[Lati̱n Gbangbang]]:&nbsp;|late=[[Late Latin]]:&nbsp;|vulg=[[Vulgar Latin]]:&nbsp;|med=[[Lati̱n A̱ka̱wa̱tyia̱]]:&nbsp;|ren=[[Renaissance Latin]]:&nbsp;|mod=[[Lati̱n Swai|Lati̱n A̱zafwun]]:&nbsp;|lingua=in linguā Latīnā&nbsp;|latine=Latīnē&nbsp;|yei Lati̱n:&nbsp;}}</small>{{IPA|[[Help:IPA/Latin|[{{{1}}}]]]|lang=la}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}</onlyinclude> {{documentation}} rjeth8khl46x408kh6ycade77tr67ml Ta‌̱mpi‌̱let:IPA-la/doc 10 3515 21357 2023-04-07T14:10:02Z Kambai Akau 15 Created page with "{{documentation subpage}} ==Usage== *<code><nowiki>{{IPA-la|n}}</nowiki></code> → {{IPA-la|n}} *<code><nowiki>{{IPA-la|n|pron}}</nowiki></code> → {{IPA-la|n|pron}} *<code><nowiki>{{IPA-la|n|lang}}</nowiki></code> → {{IPA-la|n|lang}} *<code><nowiki>{{IPA-la|n|IPA}}</nowiki></code> → {{IPA-la|n|IPA}} *<code><nowiki>{{IPA-la|n|classical}}</nowiki></code> → {{IPA-la|n|classical}} *<code><nowiki>{{IPA-la|n|church}}</nowiki></code> → {{IPA-la|n|church}} *<code><no..." 21357 wikitext text/x-wiki {{documentation subpage}} ==Usage== *<code><nowiki>{{IPA-la|n}}</nowiki></code> → {{IPA-la|n}} *<code><nowiki>{{IPA-la|n|pron}}</nowiki></code> → {{IPA-la|n|pron}} *<code><nowiki>{{IPA-la|n|lang}}</nowiki></code> → {{IPA-la|n|lang}} *<code><nowiki>{{IPA-la|n|IPA}}</nowiki></code> → {{IPA-la|n|IPA}} *<code><nowiki>{{IPA-la|n|classical}}</nowiki></code> → {{IPA-la|n|classical}} *<code><nowiki>{{IPA-la|n|church}}</nowiki></code> → {{IPA-la|n|church}} *<code><nowiki>{{IPA-la|n|old}}</nowiki></code> → {{IPA-la|n|old}} *<code><nowiki>{{IPA-la|n|late}}</nowiki></code> → {{IPA-la|n|late}} *<code><nowiki>{{IPA-la|n|vulg}}</nowiki></code> → {{IPA-la|n|vulg}} *<code><nowiki>{{IPA-la|n|med}}</nowiki></code> → {{IPA-la|n|med}} *<code><nowiki>{{IPA-la|n|ren}}</nowiki></code> → {{IPA-la|n|ren}} *<code><nowiki>{{IPA-la|n|mod}}</nowiki></code> → {{IPA-la|n|mod}} *<code><nowiki>{{IPA-la|n|lingua}}</nowiki></code> → {{IPA-la|n|lingua}} *<code><nowiki>{{IPA-la|n|latine}}</nowiki></code> → {{IPA-la|n|latine}} *<code><nowiki>{{IPA-la|n|}}</nowiki></code> → {{IPA-la|n|}} {{usage of IPA templates}} <includeonly>{{Sandbox other|| [[Category:IPA language templates]] }}</includeonly> 6u8x34nbfrz4wunptqd0ozc9onpz49e Rom 0 3516 27704 27703 2023-11-20T23:34:17Z Kambai Akau 15 27704 wikitext text/x-wiki {{Databox}} '''Rom''' ([[Italya (a̱lyem)|Italya]] ma̱ng [[Lati̱n (a̱lyem)|Lati̱n]]: ''Roma'' {{IPA-it|ˈroːma||It-Roma.ogg}}) wa yet a̱keangtung a̱byin [[Italya]]. Nggu wa si̱ yet a̱son a̱keangtung fam-a̱byin Laziyo, a̱ka̱wa̱tyia̱ A̱gba̱ndang A̱keang Meti̱ropolit Rom, ma̱ng a special ''komyun'' nang á̱ khap á̱ sak a̱ni nang á̱ ngyei ''Comune di Roma Capitale''. Ma̱ng á̱nietnswat 2,860,009 mi̱ 1,285 km2 (496.1 sq mi),<ref name="Population" /> Rom wa yet ''komyun'' ka̱ swak ma̱ng shi á̱niet ma̱ a̱byin ka mbeang a̱keang a̱tat ka̱ swak ma̱ng shi á̱niet ma̱ a̱mgba̱m [[Muna̱pyia̱ Bibyin Yurop hu]] di̱n vak shi á̱niet ba̱ swan kpa̱mkpaan ma̱ng á̱ghyang a̱ni. A̱keang Meti̱ropolit Rom ka, ma̱ng shi á̱niet 4,355,725, kya yet a̱keang meti̱ropolit ka̱ swak ma̱ng shi mi̱ Italya.<ref name="PR" /> ==Ya̱fang== {{Reflist}} {{A̱ka̱keang swanta}} [[Category:Italiya]] m82krdu0x526u189ikaj69x3nea2nla Sa:Ita 14 3517 21379 2023-04-07T14:59:01Z Kambai Akau 15 Created page with "[[Category:Khwikristi]]" 21379 wikitext text/x-wiki [[Category:Khwikristi]] f6a8401bv55nkqczeb5ax90nphmd3fk A̱rom 0 3518 23924 21400 2023-09-21T21:10:44Z Kambai Akau 15 23924 wikitext text/x-wiki {{Databox}} '''A̱rom''' (ku '''A̱romawa''') ba ({{lang-la|Rōmānī}}; {{lang-grc|Ῥωμαῖοι|Rhōmaîoi}}){{Efn|name=a}} ku yet sot taada ja nang ma̱ a̱di̱di̱t ngyei [[nwap]] a̱ni<ref>Gruen 2014, w.426</ref><ref>Diemen 2021, w. 47</ref><ref>Though not an ethnicity in the sense of sharing the same genetic descent, the Romans could, per Diemen (2021) and others, be seen as an ethnicity in the sense of "a social identity (based on a contrast vis‐à‐vis others) characterised by metaphoric or fictive kinship". Diemen 2021, w. 47.</ref> ku á̱niet,<ref>Darling Buck 1916, w. 51</ref><ref>Faniko Karamuço 2015, w. 3</ref> nang mi̱ jen gbangbang, kyiak neet mi̱ sa̱ncuri 2 wu A̱K ba̱ng si̱ tat sa̱ncuri 5 wu A̱A̱, si̱ doot á̱ bai nyia̱ tyok tazwa nkap [[Yurop]] ma̱ a̱di̱di̱t, hyia̱k fam [[A̱tyin Kpa̱mkpaan]] hu ma̱ng fam [[Afi̱rika A̱za]] di̱n vak swuocet mi̱ zwáng nang ba̱ ku nyia̱ kpa̱mkpaan ma̱ng [[Ri̱pobi̱lik A̱rom]] wu ma̱ng [[A̱byintyok-shan Rom]] ka̱ sii du bai a̱ni. Di̱n tsa hu, A̱lati̱n ba ba̱ yet kwai á̱niet Italiya ba̱ swan [[Rom]] a̱pyia̱ nggu a̱ni, bibya ma̱nyin á̱ fa ka̱nang á̱ nyia̱ A̱rom a̱ni, a̱wot fa swang a̱lyiat "A̱rom" hu si̱ ba̱ shai shi̱shai ba̱t ku si̱ kai a̱mgba̱m nkhang mi̱ da̱ a̱cak njen nang tat-a̱ghyi Rom ku li ma̱ junjung ku shyia̱ a̱cet a̱ni nang a̱gi̱gak si̱tet A̱rom ba ku mban ba̱ bu ka nshwuk a̱ni. Di̱n jen jhyang, susot vwuon da̱ á̱kum á̱niet Rom ka si̱ byia̱ á̱di̱dam á̱ghyang tazwa kyang hu nang A̱tyorom fa a̱ni. Á̱ghyang á̱niet nwuan jiyogi̱rafi, a̱lyem, ma̱ng nwap nang a̱tsatsak nkyang ma̱nang á̱ghyang á̱niet si̱ kin ndi yet nggwon-a̱byin Rom ma̱ng taada ku za̱kwa nang a̱tsatsak a̱ni.<ref>Arno 2012, w. 12.</ref><ref>Dench 2010, w. 7</ref><ref>Gruen 2013, w. 4</ref><ref>Stouraitis 2018, w. 137</ref> Da̱ a̱ta̱n A̱byintyok-shan Rom ka, sheda A̱rom ku yet a̱mun sheda a̱vwuo ma̱ng kwai-nfwuo-á̱niet ja, nang á̱ ku ngaat ji̱ si̱ kup kpa̱mkpaan ma̱ng a̱mgba̱m á̱niet ba̱ shyia̱ tafa á̱gwam-shan Rom ba a̱wot nfam ma̱ng nnwap ma̱ a̱di̱di̱t ku vwuon si̱ mun shyia̱ a̱ja.<ref>Stouraitis 2018, w. 127</ref> ==Ya̱fang== {{Reflist}} sc7hizpjg58q5czau5snao1xai6lt07 Ta‌̱mpi‌̱let:Lang-la 10 3519 21391 2023-04-09T11:44:46Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=la }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Italic multilingual support templates]] </noinclude>" 21391 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=la }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Italic multilingual support templates]] </noinclude> rbxqs1ck5rky5fq2sy1uhrw4o8km6p2 Ta‌̱mpi‌̱let:Lang-la-x-medieval 10 3520 21401 2023-04-09T12:54:29Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=la-x-medieval }}</includeonly><noinclude>{{Documentation|Template:Lang-x/doc}} [[Category:Italic multilingual support templates]] </noinclude>" 21401 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=la-x-medieval }}</includeonly><noinclude>{{Documentation|Template:Lang-x/doc}} [[Category:Italic multilingual support templates]] </noinclude> hzn3jcrjpelp3yulrmm0umku4p9f5n9 Ta‌̱mpi‌̱let:Lang-x/doc 10 3521 27836 21402 2023-11-23T23:42:31Z Kambai Akau 15 27836 wikitext text/x-wiki __NOEDITSECTION__{{Documentation subpage|multiple templates located in [[:Category:Lang-x templates]]}} {{COinS safe|n}} {{#ifeq:{{#invoke:High-use|num|x}}|many||{{High-use}}}} {{No subst}} <noinclude>{{Lua|Module:Lang/documentor tool}}</noinclude> {{#if:{{#invoke:Lang/documentor tool|uses_module|template={{ROOTPAGENAME}}}}|{{Lua|Module:Lang}}}} == Usage == {{#invoke:Lang/documentor tool|lang_xx_settings|template={{ROOTPAGENAME}}}} The language template {{Tlf|'''{{lcfirst:{{BASEPAGENAME}}}}'''|nolink=yes}} identifies {{#ifeq:{{FULLPAGENAME}}|Template:Lang-x/doc|foreign language|{{#invoke:Lang|name_from_tag|link=yes|{{#invoke:String|sub|{{ROOTPAGENAME}}|6}}}}}} text. The term or phrase is the only mandatory parameter. The text is formatted according to recommendations in {{section link|Wikipedia:Manual of Style/Text formatting#Foreign terms}}; italics for languages that use the [[Latin alphabet]]<!-- Not the same thing as Romance languages and Latinate languages-->, normal for others. The template should generally be placed after the English translation of the foreign term or phrase. The parameter <!--Not implemented in all templates yet! {{Para|link|no}} (or {{Para|links|no}})--> {{Para|links|no}} prevents the language name from being linked. The parameter {{Para|translit}} allows for a [[Romanization]] to be identified. The templates that have this parameter are <span class="plainlinks">[//en.wikipedia.org/w/index.php?title=Special:WhatLinksHere/Template:Language_with_name_and_transliteration&namespace=10&limit=500&hidelinks=1 listed here]</span>. (This parameter is not supported by <code>lang-{{var|x}}</code> templates for languages that are already written in Latin script.) The parameter {{Para|lit}} enables a literal translation (in Tyap) to be given. It [[Template talk:Language with name#Suggestion: An optional literal translation|is being rolled out]] to these templates and so may be available for {{Tlf|{{lcfirst:{{BASEPAGENAME}}}}|nolink=yes}}. {{#if:{{#invoke:Lang/documentor tool|uses_module|template={{ROOTPAGENAME}}}}| == Parameters == {{#lst:Template:Lang-x/doc/parameters|lang_xx_parameters}} }} == Examples == The following examples show translations from German. '''Edit''' * Weimar is located in the federal state of Thuringia (<code><nowiki>{{Lang-de|Thüringen}}</nowiki></code>). * The Seafarers of Catan (<code><nowiki>{{Lang-de|Die Seefahrer von Catan}}</nowiki></code>) is an expansion of the board game ''[[The Settlers of Catan]]''. * Albert the Bear (<code><nowiki>{{Lang-de|Albrecht der Bär|links=no}}</nowiki></code>) *''All Quiet on the Western Front'' (<code><nowiki>{{Lang-de|Im Westen nichts Neues|lit=In the West Nothing New}}</nowiki></code>) is a novel by [[Erich Maria Remarque]]. '''Resulting text''' * Weimar is located in the federal state of Thuringia ({{Lang-de|Thüringen}}). * The Seafarers of Catan ({{Lang-de|Die Seefahrer von Catan}}) is an expansion of the board game ''[[The Settlers of Catan]]''. * Albert the Bear ({{Lang-de|Albrecht der Bär|links=no}}) * ''All Quiet on the Western Front'' ({{Lang-de|Im Westen nichts Neues|lit=In the West Nothing New}}) is a novel by [[Erich Maria Remarque]]. {{#if:{{{category|}}}{{{tracking-category|}}}| == Category == {{#if:{{{category|}}}|Articles using this template are automatically placed in {{Category link with count|{{{category}}}}}.|}} {{#if:{{{tracking-category|}}}| === Tracking categories === * {{Category link with count|{{{tracking-category}}}}} |}}<!-- /tracking-category --> |}}<!-- /category OR tracking-category -->{{#if:{{#invoke:Lang/documentor tool|uses_module|template={{ROOTPAGENAME}}}}|| == Supporting templates ==<!-- render 'Supporting template' section only for those {{tld|lang-??}} templates that do not use [[Module:lang]] --> This template may use one of the following templates: * {{Tl|Language with name}} All of the above use {{Tl|Lang}}}} == TemplateData == {{TemplateData header}} <templatedata> { "params": { "1": { "label": "Text", "description": "The foreign text to display.", "type": "string", "required": true }, "links": { "label": "Display link", "description": "Set to 'no' to disable the link to the article's language.", "type": "boolean" }, "lit": { "label": "Literal translation", "description": "The literal translation of the foreign text.", "type": "string" }, "translit": { "label": "Transliteration", "description": "The transliteration of the foreign text, for languages that do not use the Latin alphabet. This field is ignored for languages that do use the Latin alphabet.", "type": "string" }, "label": { "label": "Language label", "description": "If 'none', suppresses language link and label. Other options may be available depending on the language.", "example": "none", "type": "line" } }, "description": "Indicates to readers the original form of a term or phrase in a foreign language.", "paramOrder": [ "1", "links", "lit", "translit", "label" ] } </templatedata> == See also == {{#invoke:Lang/documentor tool|see_also|{{{see-also|}}}}} * {{Tl|Lang}} * {{Tl|Language with name/for}} * [[List of ISO 639-1 codes]] (language codes) * {{tl|IPA}}<includeonly> {{Sandbox other||<!-- CATEGORIES (which are not already covered in the individual lang-x templates) HERE, THANKS --> {{#ifeq:0 |{{#ifexist:ISO 639:{{#invoke:string|sub|{{BASEPAGENAME}}|6}}|0|1}} |[[Category:Lang-x templates|{{#invoke:String|match|{{FULLPAGENAME}}|Template:Lang%-([a-z%-]+)$|nomatch=}}]] |{{#if:{{#invoke:Lang/documentor tool|uses_module|template={{ROOTPAGENAME}}}}|[[Category:Lang-x templates|{{#invoke:String|match|{{FULLPAGENAME}}|Template:Lang%-([a-z%-]+)$|nomatch=}}]]|[[Category:Lang-x templates with other than ISO 639]]}} }} }}</includeonly><noinclude> {{sandbox other||[[Category:Documentation shared content templates]]}}</noinclude> d7m0apw7ru0gs0mw9juocxpwc5l3j9b Ta‌̱mpi‌̱let:Language with name/for 10 3522 21403 2023-04-09T12:58:27Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Language with name/for|langnf}}</includeonly><noinclude> {{Documentation}} </noinclude>" 21403 wikitext text/x-wiki <includeonly>{{#invoke:Language with name/for|langnf}}</includeonly><noinclude> {{Documentation}} </noinclude> 4dmwc29c7yrnxrd5j7std7ee6qmnbo4 Ta‌̱mpi‌̱let:Language with name/for/doc 10 3523 21406 21404 2023-04-09T13:02:46Z Kambai Akau 15 21406 wikitext text/x-wiki {{Documentation subpage}} {{template shortcut|langnf}} {{ombox |text=This template is in transition. The second positional parameter which takes the language name of the text that is translated is deprecated. Use the first positional parameter to hold the ISO 639 or IETF language tag for that language and leave the second positional parameter blank. }} == Usage == This template provides a translation into English of a non-English term or phrase, and optionally links to the article on the foreign language. ==Parameters== <code><nowiki>{{</nowiki>Language with name/for|&lt;{{var|language tag}}>|&lt;{{var|non-English text}}>|&lt;{{var|term or phase}}>}}</code> – note blank second positional parameter There are thee positional parameters: # the ISO 639 or IETF language tag of the language of <code>&lt;{{var|non-English text}}></code> (positional parameter <code><nowiki>{{{2}}}</nowiki></code>). See [[#note|note]]. # <code><nowiki>&lt;{{var|non-English text}}></nowiki></code> – {{tlx|lang}} will apply proper html markup for this text using the language tag specified in <code><nowiki>{{{1}}}</nowiki></code> # the English translation of <code>&lt;{{var|non-English text}}></code>. Do not include quote marks; those are provided automatically by the template. and several named parameters: *{{para|term1}} – alias of <code><nowiki>{{{3}}}</nowiki></code> (<code>&lt;{{var|term or phase}}></code>) *{{para|term2}} .. {{para|term{{var|n}}}} – additional 'or'-like translations; each rendered in single quotes; quoted terms separated by '&lt;space>/&lt;space>' *{{para|italic-term}} – <code>yes</code> or <code>no</code>; default is <code>no</code>; useful for multi-term translations when all should be italicized *{{para|lang-name}} – for those cases where ISO 639 does not have a language tag; <code><nowiki>{{{1}}}</nowiki></code> (<code>&lt;{{var|language tag}}></code>) is ignored; {{tld|lang}} wraps <code><nowiki>{{{2}}}</nowiki></code> (<code>&lt;{{var|non-English text}}></code>) with html using <code>mis</code> (uncoded language) tag. See [[#note|note]]. *{{para|break}} – <code>yes</code> or <code>no</code>; default is <code>no</code>; inserts {{tag|br|s}} between the non-English text and the language name *{{para|paren}} – accepts one of two values: *:<code>none</code>; omits parens around '&lt;{{var|language-name}}> for &lt;{{var|term or phase}}>' *:<code>left</code>; template provides the left parenthesis only; the right is omitted This template also accepts all parameters supported by {{tld|lang}} except {{para|code}} and {{para|text}}. {{anchor|note}}'''Note''': When there is an ISO 639 language tag for the non-English text's language, use that tag; do not use {{para|lang-name}}. When ISO 639 does not have a language that applies to the non-English text use {{para|lang-name}} for the non-English language name. This template applies proper html markup to the non-English text only when given a proper language tag. When language name is provided by {{para|lang-name}} this template sets the html <code>lang=</code> attribute to <code>mis</code> (uncoded language). Do this: :<code><nowiki>{{langnf|es|Casa|house}}</nowiki></code> ::{{xt|{{langnf|es|Casa|house}}}} :::{{code|{{langnf|es|Casa|house}}}} Do not do this: :<code><nowiki>{{langnf||Casa|house|lang-name=Spanish}}</nowiki></code> ::{{!xt|{{langnf||Casa|house|lang-name=Spanish}}}} :::{{code|{{langnf||Casa|house|lang-name=Spanish}}}} ==Examples== Basic use: :<code><nowiki>{{langnf|es|Casa|house}}</nowiki></code> ::{{langnf|es|Casa|house}} Using {{para|lang-name|Massachusett}}: :<code><nowiki>{{langnf||kuncannowet|breast|lang-name=Massachusett}}</nowiki></code> – note empty <code><nowiki>{{{1}}}</nowiki></code> ::{{langnf||kuncannowet|breast|lang-name=Massachusett}} Using {{para|break|yes}}: :<code><nowiki>{{langnf|es|Casa|house|break=yes}}</nowiki></code> ::{{langnf|es|Casa|house|break=yes}} Using {{para|paren|none}}: :<code><nowiki>{{langnf|es|Casa|house|paren=none}}</nowiki></code> ::{{langnf|es|Casa|house|paren=none}} Using {{para|paren|left}}: :<code><nowiki>{{langnf|fr|'''L'Aurore'''|The Dawn|paren=left}}; {{IPA-fr|loʁɔʁ|IPA}})</nowiki></code> ::{{langnf|fr|'''L'Aurore'''|The Dawn|paren=left}}; {{IPA-fr|loʁɔʁ|IPA}}) Using {{para|term1|house}}, {{para|term2|hut}}, {{para|term3|mansion}}: :<code><nowiki>{{langnf|es|Casa|term1=house|term2=hut|term3=mansion}}</nowiki></code> ::{{langnf|es|Casa|term1=house|term2=hut|term3=mansion}} Using {{para|term1|house}}, {{para|term2|hut}}, {{para|term3|mansion}}, and {{para|italic-term|yes}}: :<code><nowiki>{{langnf|es|Casa|term1=house|term2=hut|term3=mansion|italic-term=yes}}</nowiki></code> ::{{langnf|es|Casa|term1=house|term2=hut|term3=mansion|italic-term=yes}} ==Errors== This template detects errors. Those articles that have {{tlx|language with name/for}} errors are added to {{clc|Language with name/for errors}}. When errors are detected, this template emits error messages: *{{color|#d33|missing language tag or language name}} – this template requires one of positional parameter 1 (<code><nowiki>{{{1}}}</nowiki></code>) or {{para|lang-name}}. To resolve this error, provide an appropriate language tag in <code><nowiki>{{{1}}}</nowiki></code> or an appropriate language name in {{para|lang-name}}. See [[Template:Language with name/for|template documentation]] for specific requirements for these parameters. *{{color|#d33|only one of <kbd><nowiki>{{{1}}}</nowiki></kbd> and <kbd><nowiki>|lang-name=</nowiki></kbd> allowed}} – because a template with both of positional parameter 1 (<code><nowiki>{{{1}}}</nowiki></code>) and {{para|lang-name}} may be conflicting, only one of these is allowed; use the most appropriate. See template documentation for specific requirements for these parameters. *{{color|#d33|missing English translation}} – an English-language translation in <code><nowiki>{{{3}}}</nowiki></code> or {{para|term1}} of the non-English text is required. To resolve this error, provide an appropriate translation. == Bu nwuan == * {{Tl|Lang}} * {{tl|Lang-x}}, a̱fi̱p wu <includeonly>{{Sandbox other|| <!-- Categories and interwikis go here: --> [[Category:Wikipedia multilingual support templates]] }}</includeonly> dc97mswl9n2nx7ao0kdmvpdgou55org Ta‌̱mpi‌̱let:Lang-x 10 3524 21405 2023-04-09T13:01:48Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Lang-x/doc]] 21405 wikitext text/x-wiki #REDIRECT [[Template:Lang-x/doc]] {{Rcat shell| {{R from template shortcut}} {{R to documentation page}} }} bscfkw9fmu4lobnlmgxm77b11dpmqiu Ta‌̱mpi‌̱let:Lang-lad 10 3525 21407 2023-04-09T13:09:49Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=lad }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Italic multilingual support templates]] </noinclude>" 21407 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=lad }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Italic multilingual support templates]] </noinclude> k45ijntbfjkiwdj0rkx8fr1iophlab1 Bivan Magoni 0 3526 35186 34698 2024-12-02T17:08:49Z Kambai Akau 15 35186 wikitext text/x-wiki {{Short description|a̱tyukwoknkhang Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Bilvan Magoni/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Bilwan Magoni/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Bivan/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Bivan Magoni/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Bivan Magoni/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Bivan Magoni/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Bivan "Beevan SickForces" Magoni''' yet a̱tyukwok-nkhang a̱zagaat ma̱ng a̱tyufuut cat-a̱ka̱wat á̱niet Naijeriya a̱nyan wa nta̱m nzop a̱cucuk nkhang nggu na<ref>{{cite news|url=https://olumuyiwa.com.ng/2022/12/26/genocide-committed-i-southern-kaduna-graphic-video/|title=Genocide Committed In Southern Kaduna!!! (graphic video)|last=Olayinka|first=Olamuyiwa|publisher=Olamuyiwa.com.ng|date=Zwat Swak ma̱ng Sweang 26, 2022|access-date=Zwat Nyaai 11, 2023|archive-date=2023-04-11|archive-url=https://web.archive.org/web/20230411222204/https://olumuyiwa.com.ng/2022/12/26/genocide-committed-i-southern-kaduna-graphic-video/|url-status=dead}}</ref><ref>{{cite news|url=https://middlebelttimes.com/2022/06/18/exclusive-how-attack-helicopter-secured-terrorists-and-sprayed-southern-kaduna-villagers-with-bullets/|title=XCLUSIVE: How Attack Helicopter Secured Terrorists And Sprayed Southern Kaduna Villagers With Bullets|author1=Magoni, Beevan|author2=Kefas, Steven|publisher=Middle Belt Times|date=Zwat A̱taa 30, 2022|access-date=Zwat Nyaai 11, 2023}}</ref><ref>{{cite news|url=https://www.247nnu.com/2020/07/deaconess-tortures-ward-by-burning-her.html|title=Deaconess Tortures Ward By Burning Her Genitals With Hot Iron, Fire|author=Juliet|publisher=247NNU|date=Zwat A̱natat 11, 2020|access-date=Zwat Nyaai 11, 2023|archive-date=2023-04-11|archive-url=https://web.archive.org/web/20230411223319/https://www.247nnu.com/2020/07/deaconess-tortures-ward-by-burning-her.html|url-status=dead}}</ref> ni̱ byia̱ a̱ka̱ta ma̱ng á̱ka̱tuk nyia̱ a̱ naat mbwuot a̱ni ma̱ [[A̱tak Ka̱duna]], fam ghyang ku shyia̱ [[Si̱tet Ka̱duna]] a̱ni mi̱ [[Naijeriya]], nang [[A̱fa̱taa]] ba ku ti̱n-a̱ghyi tazwa ba̱ hyaai di̱ mi̱n fwuong kunak kyiak neet ma̱ a̱lyia̱ 2011 ba̱ng si̱ bai a̱lyia̱ 2023. Mi̱ Zwat Swak ma̱ng Sweang 2022, Bivan si̱ jhyi ghwughwu-a̱guguut kwok nkhang nang á̱ ngyei, “''Southern Kaduna: Blood, Tears & Anger''” a̱ni, ma̱nang gu mak koot a̱sok ku naat mbwuot a̱ni ma̱ A̱tak Ka̱duna di̱n jen a̱ja ma̱ng tsaai á̱niet nang A̱fa̱taa ba ba̱ yet a̱nietkpaa̱kpeang nyia̱ a̱ni ma̱ng impak nang ji̱ byia̱ a̱ni tazwa á̱niet ba.<ref>{{Cite news|url=https://globalvoices.org/2023/02/21/as-nigeria-goes-into-a-general-election-a-street-reporter-shot-a-documentary-on-the-rising-violence-and-insecurity-in-southern-kaduna/|title=As Nigeria goes into a general election, a street reporter shot a documentary on the rising violence and insecurity in Southern Kaduna|last=Ọmọ Yoòbá|first=Adéṣínà|website=Global Voices|date=Zwat Sweang 21, 2023|access-date=Zwat Nyaai 11, 2023}}</ref><ref>{{cite web|url=https://westafricaweekly.substack.com/p/southern-kaduna-blood-tears-anger|title=Southern Kaduna: Blood, Tears, Anger [DOCUMENTARY]|date=Zwat Swak ma̱ng Sweang 24, 2022|last=Hundeyin|first=David|access-date=Zwat Nyaai 11, 2023}}</ref> ==A̱guguut cat-a̱wat á̱niet== Cat-a̱wat á̱niet nang Bivan nwuo a̱ni si̱ hyaat lyilyim hyaai nggwon a̱na̱nyiuk nggu ka ma̱ a̱ka̱tuk nyia̱ nang á̱ bai nyia̱ a̱bakeang nggu ka Gan, mi̱ [[Kanai]], ma̱ [[A̱byintyok A̱tyap|A̱tyap]], ma̱ a̱tuk mam 6 Zwat A̱ni̱nai 2020. Nang sati nyiung swak a̱ni, huhwa gu si̱ ta̱ngam a̱ nat di̱ tak byian fwuo nggu hu ma̱ a̱keangtung Naijeriya ka, A̱buja, ma̱ a̱tuk mam 15 Zwat A̱ni̱nai ma̱ ''Unity Fountain'' ma̱ng ''US Embassy'', dundung ma̱ng á̱kpa̱ndang nta̱m nggu ba ba̱ ku yet nfi̱ng A̱tak Ka̱duna nia, á̱kpa̱ndang cat gbi̱ngban, á̱nietnkwok-nkhang ma̱ng á̱niet a̱guguut cat-a̱wat neet nfam Naijeriya vwuon.<ref>{{cite web|url=https://www.voanews.com/a/africa_southern-kaduna-villagers-stand-security-threats-killings/6194954.html|title=Southern Kaduna Villagers Stand Up to Security Threats, Killings|publisher=VOA|last=Obiezu|first=Timothy|date=Zwat A̱ni̱nai 25, 2020|access-date=Zwat Nyaai 11, 2023}}</ref> Mi̱ Zwat Tsat 2021, [[A̱khwot Á̱kwop A̱byin Naijeriya]] ba si̱ kin nnwuai ma̱ á̱niet a̱khwukhwop a̱tyia̱ nggu ba ba̱ si̱ ta̱bat a̱khwukhwop wu ba̱ si̱ ta̱gbi̱k ngguu a̱mali nggu ka a̱ma̱lyim cong a̱guguut cat a̱ka̱wat nang a̱nyiuk ba ku nyia̱ a̱ni mi̱ swat nyenyang ma̱ a̱bakeang ka mat a̱khwot á̱kwop ba, a̱wot ba̱ si̱ ba̱ ma a̱ hyat a̱byii̱k a̱ghyang nang a̱tyok nggu wu ku saan a̱ni nang á̱ ku ngyei Mama Naomi John a̱ni. Bivan wu si̱ nkwok ma̱ng sot Foundation for Investigative Journalism (FIJ) ji ndyo ma̱ a̱tson a̱tuk a̱kya nyia̱, “Ba̱ ku nwuo a̱mali a̱tyia̱ nung ka lyuo ba̱ si̱ bwuak á̱ tyia̱ a̱vwuo ka ka̱ li ya̱yaat. Ba̱ si̱ ta̱bat ba̱ si̱ nyia̱ ma̱ng a̱nietkhwop-a̱niet wu a̱ khwop a̱ swak a̱mali ka ma̱ng shi ndyia̱ nku na ntat 80 a̱ni.”<ref>{{cite web|url=https://fij.ng/article/soldiers-kill-widow-during-all-women-protest-against-army-in-southern-kaduna/|title=Soldiers ‘Kill’ Widow During All-Women Protest Against Army in Southern Kaduna|last=Oladipupo|first=Adeola|date=Zwat Tsat 25, 2021|publisher=Foundation for Investigative Journalism|access-date=Zwat Nyaai 11, 2023}}</ref> Mi̱ Zwat Tsat 2022, a̱ si̱ kwok ma̱ng a̱ghyi sot A̱nwuat A̱merika (VOA), Timothy Obiezu, a̱ma̱lyim nang á̱ka̱tuk á̱niet á̱ghyang khwom ba̱ si̱ byian vak cung a̱taintuut hu ba̱ si̱ ya̱baat ba̱ si̱ bwuk ma̱ng si̱ ku swak á̱nietcyet 900 ba̱ si̱ ba̱ hyat a̱tyunta̱m la̱rwe a̱nyiung meang mi̱ a̱taintuut ku cyet naat mi̱ [[Ka̱duna]] neet mi̱ [[A̱buja]] a̱ni, a̱ si̱ nyia̱, "Á̱ hyaai á̱niet kuzatuk. Mi̱ a̱ka̱mang wa nang a li ba̱ ta̱bat á̱ka̱tuk á̱niet a̱bya? Zi̱ van ma̱ng koot a̱sok na, zi̱ van ma̱ng kuzang kyang, kyang byian fwuo hwa hu la a̱ghyang-nzi̱t!"<ref>{{Cite news|url=https://www.voanews.com/a/suspected-bandits-attack-nigerian-passenger-train-/6505368.html|title=Train Attack in Nigeria Reportedly Kills 7, Leaves Many Others Missing|date=Zwat Tsat 28, 2022|publisher=VOA|location=[[A̱buja]]|last=Obiezu|first=Timothy|access-date=Zwat Nyaai 11, 2023}}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons category|Beevan Magoni|Bivan Magoni}} * [https://www.soundcloud.com/user-218267483 Street Reporter] di̱ Soundcloud. * [https://www.youtube.com/watch?v=oazsvfr8jdw Southern Kaduna: Blood, Tears and Anger] mbwak SaharaTV di̱ YouTube. [[Sa:Á̱nietnkwok-nkhang]] [[Sa:Á̱nietfuut cat-a̱wat]] [[Sa:Á̱niet nswuan]] 5wye2g796c0in8n59m381nrdh4xlc67 Hauwa Shekarau 0 3527 21433 2023-04-12T00:42:25Z Kambai Akau 15 Kambai Akau shyei wat hu [[Hauwa Shekarau]] nat [[Hawa Shekarau]]: Di̱n Tyap 21433 wikitext text/x-wiki #REDIRECT [[Hawa Shekarau]] 3s75qjal9fxe07fbjbls0n3u9wk9dda Sa:Á̱nietfuut cat-a̱wat 14 3528 21435 2023-04-12T00:44:06Z Kambai Akau 15 Created blank page 21435 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietnkwok-nkhang 14 3529 21437 2023-04-12T00:44:50Z Kambai Akau 15 Created blank page 21437 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱gwam A̱sunkurum 14 3530 29532 21448 2024-01-09T01:19:54Z Kambai Akau 15 29532 wikitext text/x-wiki [[Sa:A̱sunkurum]] r5q2giykumffn819nbuk7vy3sw8ssat Gabon 0 3531 21458 21457 2023-04-14T21:35:27Z Jfblanc 209 21458 wikitext text/x-wiki {{Country |name = Ri̱pobi̱lik Gabon<br>République du Gabon (Fi̱ransa) |flag = Flag of Gabon.svg |coa = Coat of arms of Gabon.svg |image = Gabon (orthographic projection).svg |capital = Libreville |area = 267,667 |population = 2,284,912 |year = 2021 }} A̱byin '''Gabon''' lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Gabon''' wu (Fi̱ransa: République du Cameroun), yet a̱byin kya di̱ fam a̱byin [[Jenshyung Afrika|jenshyung]]-a̱ka̱wa̱tyia̱ Afrika. ==Ya̱fang== <references/> ==A̱ka̱fwuop nta== {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afrika]] [[Sa:Bibyin_A̱ka̱wa̱tyia̱_Afrika]] 2o6djepze0lo8equvzsojyts7hfuzdz Edgar de Wahl 0 3532 21615 21459 2023-05-28T08:20:30Z Caro de Segeda 14 21615 wikitext text/x-wiki [[Fail:Edgar de Wahl 1926.jpg|197px|right]] '''Edgar de Wahl''' (23 Zwat A̱ni̱nai 1867 – 9 Zwat Tsat 1948) ku yet a̱tyutyiet a̱ yet a̱tyu Jaman fam Baltik, a̱gwak-kidee ma̱ng a̱tyulyenlilyem wa. Ma̱ a̱di̱di̱t lyen nggu da̱nian nggu wa ku bwuo a̱lyem nang á̱ ngyei [[Interlingue (a̱lyem)|Interlingue]] (á ku ngyei Otsidentat di̱n jen ji nang gu ku nshyia̱ ma̱ng swuan a̱ni), nang á̱ nok mi̱ nok di̱n vak mun lilyem Ndo-Yurop, nang á̱ ku tsa shei ma̱ a̱lyia̱ 1922 a̱ni. [[Sa:Interlingue]] lybstzkwqwql81gw568cx14un5bk8nh Kpaa̱pyia̱ A̱da̱dei Idi 0 3534 30814 30811 2024-04-09T13:07:46Z Kambai Akau 15 30814 wikitext text/x-wiki {{Databox}} '''Kpaa̱pyia̱ A̱da̱dei Idi''' ku '''Idi Fiti̱rit''' (La̱ra̱ba: عيد الفطر, ''ʿĪd al-Fiṭr'' ku fa 'Fwung Tyat Swan A̱fa-a̱khwot' a̱ni,<ref>{{cite book |title=Islam |first=Jamal J. |last=Elias |publisher=Routledge |year=1999 |isbn=0415211654 |page=75}}</ref> {{IPA-ar|ʕiːd æl ˈfɪtˤr|IPA}}) hwa yet a̱son fwung a̱gwomna̱ti ka di̱ nfwung nfeang na nang á̱ song di̱ [[Khwikpaa̱pyia̱]] (ghyang hu hwa yet [[Kpaa̱pyia̱ A̱gba̱ndang Idi]]). Ku nang [[Kuran]] ji nwai lyiat tazwa song a̱yet Idi ji,<ref>https://books.google.co.uk/books?id=GJaDWAh-AWgC&pg=PT117&dq=eid+not+in+quran&hl=en&newbks=1&newbks_redir=0&source=gb_mobile_search&sa=X&ved=2ahUKEwi3q-e_lMH-AhWzoFwKHT1jAdoQ6AF6BAgFEAM#v=onepage&q&f=false</ref> Á̱nietkpaa̱kpeang ba ni̱ song a̱yet fwung a̱dini Kpaa̱pyia̱ A̱da̱dei Idi ka koji mi̱ swanta da̱nian kikya yet ngaan swan swat a̱fa-a̱khwot hu kyiak neet ma̱ a̱tsotson ba̱ng si̱ tat kwa̱imam nang á̱ ngyei [[Ramadan]] a̱ni.<ref>{{cite news |last1=Barr |first1=Sabrina |title=Eid al-Adha 2019: When is it, How is it celebrated and How to Wish Someone Happy Eid |url=https://www.independent.co.uk/life-style/eid-al-adha-2019-when-date-holiday-uae-saudi-arabia-islam-festival-a9027196.html |website=independent |access-date=11 Zwat A̱ni̱nai 2019 |archive-url=https://web.archive.org/web/20190811153557/https://www.independent.co.uk/life-style/eid-al-adha-2019-when-date-holiday-uae-saudi-arabia-islam-festival-a9027196.html |archive-date=11 Zwat A̱ni̱nai 2019 |url-status=live }}</ref> Da̱ a̱kwonu a̱kya, Á̱nietkpaa̱kpeang á̱ghyang nwai kyiak nhu nang a̱za̱za̱rak fwung.<ref>https://books.google.co.uk/books?id=QoShEAAAQBAJ&pg=PA53&dq=eid+not+in+quran&hl=en&newbks=1&newbks_redir=0&source=gb_mobile_search&sa=X&ved=2ahUKEwi3q-e_lMH-AhWzoFwKHT1jAdoQ6AF6BAgHEAM#v=onepage&q&f=false</ref> Kpaa̱pyia̱ A̱da̱dei Idi ni̱ kwa̱i a̱tuk ntsa ''Shawwal'' mi̱ ka̱la̱nda Khwikpaa̱pyia̱; ma, kuzang jen ja ji̱ kwa̱i a̱tuk a̱nyiung mi̱ ka̱la̱nda Gi̱rigori ji bah, ma̱nang a̱son kuzang zwat Hijri ni̱ ntsa ma̱ng ghwut zwat (zwat luna) hwa a̱wot ka̱ shyak ca̱caat ma̱ng jen ji nang á̱nietntyok a̱dini ba li zwat swai ji nang ji̱ neet ghwut a̱ni. Á̱ ngyei fwung hu ma̱ng lyulyoot vwuon hwa di̱ lilyem ma̱ng bibyin swanta vwuon. Á̱ ngyei mam hu A̱da̱dei Idi, ku mi̱ Idi.<ref name=TheNation2020-06-30-01a/> ==Ya̱fang== {{Reflist}} [[Sa:Khwikpaa̱pyia̱]] biie5yj69phs60gbcaxuv5ezxu5airg Sa:Khwikpaa̱pyia̱ 14 3535 21472 2023-04-24T18:40:21Z Kambai Akau 15 Created page with "[[Sa:Khwi]]" 21472 wikitext text/x-wiki [[Sa:Khwi]] smil5u11y0j9y12vcpuuvi0tfzijgha Ta‌̱mpi‌̱let:IPA-ar 10 3537 21481 21480 2023-04-24T18:56:27Z Kambai Akau 15 21481 wikitext text/x-wiki <onlyinclude><small>{{#switch: {{{2}}}|IPA=Za̱FBS:&nbsp;|lang=La̱ra̱ba:&nbsp;|pron=á̱ ngyei&nbsp;|=|Yei La̱ra̱ba:&nbsp;}}</small>{{IPA|[[Help:IPA/Arabic|[{{{1}}}]]]|lang=ar}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}</onlyinclude> {{documentation|Template:usage of IPA templates}} <!-- MA̱SA̱KUT MBEANG SI̱SA A̱TAFA LANG HUNI HWA, A̱GWAI. --> [[Category:Nta̱mpi̱let a̱lyem Za̱FBS|{{PAGENAME}}]] <!-- PLEASE ADD INTERWIKIS BELOW THIS LINE, THANKS. --> lgkkgioxd47ycffeshhmlgcwqy3c3b3 Ta‌̱mpi‌̱let:Lang/doc 10 3538 21483 2023-04-24T19:05:42Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} {{COinS safe|n}} {{Lua|Module:Lang}} {{Language templates}} The purpose of this template is to indicate that a span of text belongs to a particular language. It often makes no visible changes to the text but can prompt [[web browsers]] to use a more appropriate font or screen readers to use a particular kind of pronunciation and so on. See {{section link||Rationale}} for more information. == Syntax and usage == {{in5}}{{tlx|lang|..." 21483 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} {{COinS safe|n}} {{Lua|Module:Lang}} {{Language templates}} The purpose of this template is to indicate that a span of text belongs to a particular language. It often makes no visible changes to the text but can prompt [[web browsers]] to use a more appropriate font or screen readers to use a particular kind of pronunciation and so on. See {{section link||Rationale}} for more information. == Syntax and usage == {{in5}}{{tlx|lang|{{var|language tag}}|{{var|text}}}} The {{var|language tag}} should consist of an [[ISO-639]] language code. See the [[List of ISO 639-1 codes|list of ISO 639-1 codes]] for two-letter codes; if you don't find the language you seek, then refer to the [[List of ISO 639-3 codes|list of ISO 639-3 codes]]. The template also supports properly formatted [[IETF language tag]]s using subtags that identify the language's script, region, and/or variant. The ISO 639 language code is a two- or three-letter abbreviation, in lowercase, of the language's name. French, for example, has the code <code>fr</code>: * <code><nowiki>She said: "{{lang|fr|Je suis française.}}"</nowiki></code> → She said: "{{lang|fr|Je suis française.}}" Because all languages represented by two-letter codes in [[ISO 639-1]] can also be represented by their three-letter equivalents in [[ISO 639-2]] and above, it is recommended to use the shortest language tag possible that sufficiently describes the target language.<ref>[https://www.w3.org/International/articles/language-tags/index.en "Language tags in HTML and XML"] at [[World Wide Web Consortium]]</ref> So while French could be represented by ISO 639-2's <code>fra</code> code, use the ISO 639-1 code <code>fr</code> instead. Likewise, script, region, and variant information should be included only when they provide a necessary distinction. For an up-to-date list of available language, script, region, and variant codes, please refer to the [[Internet Assigned Numbers Authority|IANA]]'s [http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry language subtag registry]. By default, this template will place articles into the relevant subcategory of {{category link|Articles containing non-English-language text}}. To suppress this – e.g. when using {{tlf|lang}} within a [[Help:Link#Wikilinks|wikilink]] or the ''title'' parameter of a citation – add the parameter {{para|cat|no}}. === Formatting === ==== Automatic italics ==== {{tld|lang}} automatically applies italic styling <span style="font-weight: normal;">when the text in <code><nowiki>{{{2}}}</nowiki></code> is written entirely in the <code>Latn</code> script (the Latin alphabet and its extensions), either when that is the default encoding for the language or when it is triggered by a <code>{{var|xx}}-Latn</code> language code{{colon}}</span> * <code><nowiki>{{lang|fr|Je suis française.}}</nowiki></code> → {{lang|fr|Je suis française.}} * <code><nowiki>''{{lang|fr|Je suis française.}}''</nowiki></code> → ''{{lang|fr|Je suis française.}}'' – external markup is ignored * <code><nowiki>{{lang|he-Latn|la'az}} ({{lang|he|לעז}})</nowiki></code> → {{lang|he-Latn|la'az}} ({{lang|he|לעז}}) * <code><nowiki>''{{lang|he-Latn|la'az}}''</nowiki> ({{!mxt|<nowiki>''{{lang|he|לעז}}''</nowiki>}})</code> → ''{{lang|he-Latn|la'az}}'' ({{!mxt|''{{lang|he|לעז}}''}}) – external markup is ignored around the <code>he-Latn</code> text, but will incorrectly italicize the Hebrew-character material. When <code>Latn</code> script should not be italicized, there are multiple approaches{{colon}} {{para|italic|no}} <span style="font-weight: normal;">– renders <code><nowiki>{{{2}}}</nowiki></code> in upright font; italic markup around the template is ignored; italic markup inside the template causes an error message{{colon}}</span> * <code><nowiki>{{lang|fr|Je suis française.|italic=no}}</nowiki></code> → {{lang|fr|Je suis française.|italic=no}} * <code><nowiki>''{{lang|fr|Je suis française.|italic=no}}''</nowiki></code> → ''{{lang|fr|Je suis française.|italic=no}}'' * <code><nowiki>''{{lang|fr|Je suis ''française''.|italic=no}}''</nowiki></code> → ''{{lang|fr|Je suis ''française''.|italic=no|cat=no}}'' – italic markup in conflict with {{para|italic|no}} {{para|italic|unset}} <span style="font-weight: normal;">– disables template-provided styling; <code><nowiki>{{{2}}}</nowiki></code> is styled according to external or internal wiki markup{{colon}}</span> * <code><nowiki>{{lang|fr|Je suis française.|italic=unset}}</nowiki></code> → {{lang|fr|Je suis française.|italic=unset}} * <code><nowiki>''{{lang|fr|Je suis française.|italic=unset}}''</nowiki></code> → ''{{lang|fr|Je suis française.|italic=unset}}'' * <code><nowiki>{{lang|fr|''Je suis'' English.|italic=unset}}</nowiki></code> → {{lang|fr|''Je suis'' English.|italic=unset}} {{tlx|noitalic}} <span style="font-weight: normal;">can also be used{{colon}}</span> * <code><nowiki>{{lang|fr|Je suis {{noitalic|English}}.}}</nowiki></code> → {{lang|fr|Je suis {{noitalic|English}}.}} {{hatnote|{{crossreference|See table "[[#italic parameter|lang {{!}}italic{{=}} parameter operation]]".}}}} ==== Language-specific templates ==== There are language-specific versions of this template, such as {{tl|lang-fr}} and {{tl|lang-ru}}, which are intended to be used the first time a language appears in an article. These templates will print the language's name and, when appropriate, italicize their content: * <code><nowiki>A '''kremlin''' ({{lang-ru|кремль}}, 'castle') is a major fortified central complex ...</nowiki></code> → A '''kremlin''' ({{lang-ru|кремль}}, 'castle') is a major fortified central complex ... While {{tnull|lang-{{var|xx}}}} templates output text in italics for languages with Latin-based scripts, if plain text is required, such as for proper names, {{para|italic|no}} or {{tlx|noitalic}} may be used: * <code><nowiki>the border town of Ventimiglia ({{lang-fr|Vintimille}})</nowiki></code> → the border town of Ventimiglia ({{lang-fr|Vintimille}}) * <code><nowiki>the border town of Ventimiglia ({{lang-fr|italic=no|Vintimille}})</nowiki></code> → the border town of Ventimiglia ({{lang-fr|italic=no|Vintimille}}) * <code><nowiki>the border town of Ventimiglia ({{lang-fr|{{noitalic|Vintimille}}}})</nowiki></code> → the border town of Ventimiglia ({{lang-fr|{{noitalic|Vintimille}}}}) When formatting foreign-language text to match style guidelines, it is best to exclude the styling markup from the template, so that any extraneous markup which is not from the foreign language does not receive incorrect metadata for that language. This includes: English-language quotation marks around titles of works in languages that use other quotation character glyphs; italicization of titles in languages which do not use that convention; and emphasis that is not found (in one style or another) in the original foreign text; among other cases. If in doubt, put such markup outside the template when possible. {{See also|Wikipedia:Manual of Style/Text formatting#Foreign terms}} === Right-to-left languages === To embed a string of right-to-left text (such as [[Arabic]] or [[Hebrew language|Hebrew]]) within the usual left-to-right context, {{para|rtl|yes}} should be added to correctly communicate writing direction. To markup a whole paragraph of right-to-left text, {{tl|rtl-para}} should be used instead. Any of these approaches will wrap the text in a container with the <code>dir="rtl"</code> attribute. In order to ensure correct rendering in browsers that do not fully support [[HTML5]] [[bidirectional text|bidirectional isolation]], a [[left-to-right mark]] is also added to the end of the text (see the [http://www.w3.org/International/articles/inline-bidi-markup W3C] for details). Note that text direction does not need to be specified when using the {{tnull|lang-{{var|xx}}}} templates, as this is implied by the template's language. == Parameters == {{#lst:Template:Lang-x/doc/parameters|lang_parameters}} ===the function selector parameter=== {{tlx|lang}} uses the Lua function <code>lang()</code> [[Module:Lang]]. That module also supports all of the {{tnull|lang-??}} templates using the Lua functions <code>lang_xx_inherit()</code> and <code>lang_xx_italic()</code>. The module has other functions that may be useful. The function selector parameter {{para|fn}} tells module:lang which function to execute. The available functions are: *<code>is_ietf_tag</code> – returns <code>true</code> if the provided [[IETF language tag]] is valid; nil else **<code><nowiki>{{lang|fn=is_ietf_tag|nv}}</nowiki></code> →{{lang|fn=is_ietf_tag|nv}}← **<code><nowiki>{{lang|fn=is_ietf_tag|xx}}</nowiki></code> →{{lang|fn=is_ietf_tag|xx}}← *<code>is_lang_name</code> – returns <code>true</code> if the provided language name is valid; nil else **<code><nowiki>{{lang|fn=is_lang_name|navajo}}</nowiki></code> →{{lang|fn=is_lang_name|navajo}}← **<code><nowiki>{{lang|fn=is_lang_name|xxxxx}}</nowiki></code> →{{lang|fn=is_lang_name|xxxxx}}← *<code>lang</code> – the function that renders {{tlx|lang}}; listed here for completeness, this particular usage is more-or-less pointless *<code>lang_xx_inherit</code> – the function that renders {{tnull|lang-??}} template where the text is not italicized; can be used when a {{tnull|lang-??}} template, for example {{tlx|lang-aao}}, does not exist for a particular language: **<code><nowiki>{{lang|fn=lang_xx_inherit|code=aao|Algerian Saharan Arabic text}}</nowiki></code> → {{lang|fn=lang_xx_inherit|code=aao|Algerian Saharan Arabic text}} *<code>lang_xx_italic</code> – the function that renders {{tnull|lang-??}} template where the text is italicized; can be used when a {{tnull|lang-??}} template, for example {{tlx|lang-svc}}, does not exist for a particular language: **<code><nowiki>{{lang|fn=lang_xx_italic|code=svc|Vincentian Creole English text}}</nowiki></code> → {{lang|fn=lang_xx_italic|code=svc|Vincentian Creole English text}} *<code>name_from_tag</code> – returns the language name associated with the provided IETF language tag: **<code><nowiki>{{lang|fn=name_from_tag|apa}}</nowiki></code> → {{lang|fn=name_from_tag|apa}} *<code>tag_from_name</code> – returns the ISO 639 language code (sometimes IETF language tag) associated with the provided language name: **<code><nowiki>{{lang|fn=tag_from_name|havasupai}}</nowiki></code> → {{lang|fn=tag_from_name|havasupai}} *<code>transl</code> – the function that renders {{tlx|transl}}; listed here for completeness, this particular usage is more-or-less pointless **<code><nowiki>{{lang|fn=transl|ar|DIN|al-Ḫawārizmī}}</nowiki></code> → {{lang|fn=transl|ar|DIN|al-Ḫawārizmī}} == Indicating writing script == If necessary, an [[List of ISO 15924 codes|ISO 15924]] script code can be appended to a language code to indicate the use of a specific script. For instance, [[Tajik language|Tajik]] (<code>tg</code>) is a language which can be found written in [[Arabic script|Arabic]] (<code>Arab</code>), [[Latin script|Latin]] (<code>Latn</code>), and [[Cyrillic script|Cyrillic]] (<code>Cyrl</code>) scripts, making it necessary to always specify which script is in use. In such a case, taking care to preserve the script code's capitalization, we could end up with the following code (language tags in bold): * <code><nowiki>Tajik ({{lang|</nowiki>'''tg-Arab'''<nowiki>|تاجیکی}}, ''{{lang|</nowiki>'''tg-Latn'''<nowiki>|toçikī}}'', {{lang|</nowiki>'''tg-Cyrl'''<nowiki>|тоҷикӣ}})</nowiki></code> : Tajik ({{lang|tg-Arab|تاجیکی}}, ''{{lang|tg-Latn|toçikī}}'', {{lang|tg-Cyrl|тоҷикӣ}}) Many languages, however, are so commonly written in one particular script that specifying the script is unnecessary. Russian, for instance, is almost exclusively written in Cyrillic, so there is no need to specify <code>ru-Cyrl</code>, just as <code>en-Latn</code> would be unnecessary for English. The [http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry subtag registry] contains up-to-date information on which languages have common script codes that should be "suppressed". === Transliteration === To mark a language which has been [[transliteration|transliterated]] from one script into another, append the new script's code to the code of the original language. So if transliterating from Russian Cyrillic to a Latin script, the language tag on the transliteration would be <code>ru-Latn</code>. If the transliteration scheme is known, and listed as a "variant" in the [http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry subtag registry], it can be appended after any script and region codes. For example, Chinese transliterated into a Latin script using the [[pinyin]] system would be <code>zh-Latn-pinyin</code>. As a convenience for transliterating to Latin scripts, and to work around browser styling issues with some language and script combinations, {{tl|transliteration}} may be used in place of {{tlf|lang}}: * <code><nowiki>Moscow ({{lang|ru|Москва}}, {{transliteration|ru|Moskva}})</nowiki></code> → Moscow ({{lang|ru|Москва}}, {{transliteration|ru|Moskva}}) To specify a transliteration scheme, such as the [[ISO 9|ISO transliteration standard for Cyrillic]], use {{tlc|transliteration|ru|ISO|Moskva}}. === Undetermined language === The {{tlf|lang}} template is not only used to specify the language of foreign words, but can also be used to specify a single symbol or character in a script, unrelated to any specific language. Many times the character or symbol is used in several languages, but when the article refers to the [[grapheme]] itself, the [[ISO 639‑2]] language code <code>und</code>, for Undetermined language, should be used: * <code><nowiki>The {{lang|und-Hani|字}} Han character has 6 strokes.</nowiki></code> : The {{lang|und-Hani|字}} Han character has 6 strokes. Han characters are used in Chinese, Japanese, sometimes Korean, and formerly Vietnamese, and in this case the character is not used for any specific language. Note that the script code used is <code>Hani</code>, which specifies generic Han characters (Hanzi, Kanji, Hanja). Compare {{tl|script}} usage: * <code><nowiki>The {{script|Hani|字}} Han character has 6 strokes.</nowiki></code> : The {{script|Hani|字}} Han character has 6 strokes. === Languages with no code === Use the code "mis" (Miscellaneous) for any language not listed in ISO-639. == Indicating regional variant == When it is necessary to indicate region-specific language, an [[ISO 3166-1 alpha-2]] country code, or [[UN M49]] region code, should be added to the language tag, taking care to preserve capitalization. For example, Portuguese (<code>pt</code>) as used in Brazil (<code>BR</code>) could be represented as <code>pt-BR</code>, and Spanish as used in Latin America as <code>es-419</code>. Additionally, language, script, and region codes can all appear in the same tag. For instance, the code <code>zh-Hant-TW</code> should be used for Chinese text written with [[Traditional Chinese characters|Traditional Han characters]], containing words or expressions specific to [[Taiwan]]: * <code><nowiki>Taiwan ({{lang|zh-Hant-TW|臺灣}}, {{transliteration|zh|Táiwān}})</nowiki></code> : Taiwan ({{lang|zh-Hant-TW|臺灣}}, {{transliteration|zh|Táiwān}}) == Private-use language tags == This template supports various private-use [[IETF language tag]]s. Private-use tags contain the <code>-x-</code> singleton and are used by the template to identify languages that are different, for one reason or another, from the base language identified by the ISO 639 language tag. {{#invoke:Lang/documentor tool|private_tags}} == Links == If the {{tl|lang}} template will have to be combined with links one might be tempted to move the {{tl|lang}} template into the link so that it would only frame the link's text label, not the syntax elements of the links or other stylistic elements of some types of links. However, this does not work. The {{tl|lang}} will have to wrap the entire link, regardless if it is an internal or external link, or a link provided through a {{tl|ill}} interwiki link template: Works: * <code><nowiki>{{lang|en|[[Book of hours]]}}</nowiki></code> → {{lang|en|[[Book of hours]]}} * <code><nowiki>{{lang|de|[[Book of hours|Stundenbuch]]}}</nowiki></code> → {{lang|de|[[Book of hours|Stundenbuch]]}} * <code><nowiki>{{lang|he-LA|{{ill|Machsor Lipsiae|de}}}}</nowiki></code> → {{lang|he-LA|{{ill|Machsor Lipsiae|de}}}} Does not work: * <code><nowiki>[[{{lang|en|Book of hours}}]]</nowiki></code> → [[{{lang|en|Book of hours}}]] (never works) * <code><nowiki>[[Book of hours|{{lang|de|Stundenbuch}}]]</nowiki></code> → [[Book of hours|{{lang|de|Stundenbuch}}]] (does not work in article space, works on talk and some other types of pages) * <code><nowiki>{{ill|Machsor Lipsiae|de|lt={{lang|he-LA|Machsor Lipsiae}}}}</nowiki></code> → {{ill|Machsor Lipsiae|de|lt={{lang|he-LA|Machsor Lipsiae}}}} (does not work in article space, works on talk and some other types of pages) == Rationale == {{section link|Wikipedia:Manual of Style/Text formatting|Foreign terms}} requires the use of {{tl|lang}} instead of manual <nowiki>''italics''</nowiki>. This is preferred for the following reasons: * [[WWW|Web]] [[Web browser|browsers]] can use the information in such [[:Category:Wikipedia multilingual support templates|multilingual support templates]] to choose an appropriate font. ** This is great for [[CJK characters|CJK]] where a character can be given its language-specific shape but will fall back to another form if no appropriate font is found or if the preferred font lacks that character, for example because the language does not make use of that character: see {{section link|Han unification|Examples of language-dependent glyphs}} and [[User:Wikipeditor/CJK|these comparison tables with a screenshot]]. * For [[web accessibility|accessibility]] – [[screen reader]]s need language info to speak text in the correct language – and to satisfy [[Wikipedia:Accessibility#Text|Wikipedia accessibility guidelines]].<ref>{{cite web|url=https://developer.yahoo.com/blogs/ydn/yahoo-search-results-now-natural-language-support-7318.html|title=Yahoo! search results now with natural language support|date=13 Mar 2008|first= Chris |last= Heilmann|work=[[Yahoo! Developer Network]] Blog|accessdate=28 Feb 2015|archiveurl=https://web.archive.org/web/20090125024422/http://developer.yahoo.net/blog/archives/2008/03/yahoo_search_re.html|archivedate=25 Jan 2009|url-status=dead}}</ref> * For [[spell checker]]s and grammar checkers, to match the text to the dictionary and syntax of the correct language. * To prevent the page from showing up on the [[Wikipedia:Typo Team/moss/not English]] report, which flags articles needing translation. * To help browsers choose appropriate [[quotation mark]]s,<ref name="qa-lang-why">{{cite web|url=http://www.w3.org/International/questions/qa-lang-why|title=Why use the language attribute?|date=18 November 2014|first= Richard |last= Ishida | publisher=World Wide Web Consortium | issue=Previously by Deborah Cawkwell, BBC World Service|accessdate=1 Mar 2015}}</ref> and make decisions about [[Hyphen|hyphenation]],<ref name="qa-lang-why"/> [[orthographic ligature|ligature]]s,<ref>{{cite web|url=http://www.w3.org/TR/css3-fonts/#font-variant-ligatures-prop|title=6.4 Ligatures: the font-variant-ligatures property|work=CSS Fonts Module Level 3 W3C Candidate Recommendation 3 October 2013}}</ref> and spacing.<ref name="qa-lang-why"/> * Users can apply styles to languages in their [[style sheet (web development)|style sheet]]s (useful for editors). * [[Web search engine|Search engine]]s can use this information when [[search engine indexing|indexing]] text. * Facilitates better data-scraping, parsing and re-use. * Useful for application developers who re-publish Wikipedia (also see {{section link|Wikipedia:Manual of Style/Accessibility|Other languages}}). * Useful for research or compiling statistics about language use in Wikipedia. == Applying styles == Registered users can apply custom [[Cascading Style Sheets|CSS]] styles to articles by placing style declarations in their user style sheet. The user style sheet can be created at [[Special:Mypage/common.css]]. For more information, see [[Help:User style]]. The following examples should work in most [[List of web browsers|modern browsers]]. To apply a specific font to all text marked as Russian of any script or region: <syntaxhighlight lang="css"> [lang|=ru] { font-family: fonteskaya; } /* or */ :lang(ru) { font-family: fonteskaya; } </syntaxhighlight> To apply a specific font to text marked simply as Russian: <syntaxhighlight lang="css"> [lang=ru] { font-family: fonteskaya; } </syntaxhighlight> To apply a color to all text marked with any language: <syntaxhighlight lang="css"> [lang] { color: green; } </syntaxhighlight> If a font name contains characters besides basic Latin letters or hyphens, it is a good idea to enclose it in quotation marks because some such characters have special meanings (the most common case needing quotation marks is a multi-word font name with space characters). Quotation marks are also required for font families containing generic-family keywords ('inherit', 'serif', 'sans-serif', 'monospace', 'fantasy', and 'cursive'). See the [http://www.w3.org/TR/CSS21/fonts.html#font-family-prop W3C] for more details. You can combine this with font imports in your user stylesheet, for example, to show all German text in [[Fraktur]] and all Urdu in [[Noto fonts|Noto]] [[Nastaʿlīq script|Nastaliq]] Urdu Regular: <syntaxhighlight lang="css"> @import url(https://fonts.googleapis.com/css?family=UnifrakturMaguntia); @import url(http://fonts.googleapis.com/earlyaccess/notonastaliqurdudraft.css); :lang(de) { font-family: UnifrakturMaguntia; font-style: normal; font-weight: normal; } :lang(ur) { font-family: "Noto Nastaliq Urdu Regular", "Noto Nastaliq Urdu"; } </syntaxhighlight> then the following wikitext will look like the image below: <pre> Victor jagt zwölf Boxkämpfer quer über den Sylter Deich {{lang|de-Latf|Victor jagt zwölf Boxkämpfer quer über den Sylter Deich}} ٹھنڈ میں، ایک قحط زدہ گاؤں سے گزرتے وقت ایک چڑچڑے، بااثر و فارغ شخص کو بعض جل پری نما اژدہے نظر آئے۔ {{lang|ur|ٹھنڈ میں، ایک قحط زدہ گاؤں سے گزرتے وقت ایک چڑچڑے، بااثر و فارغ شخص کو بعض جل پری نما اژدہے نظر آئے۔}} </pre> {{Wide image|Pangrams in DE and UR in Arial, UnifrakturMaguntia and Noto Nastaliq Urdu.png|1000px}} == Tracking categories == * {{Category link with count|Lang and lang-xx template errors}} * {{Category link with count|Lang and lang-xx code promoted to ISO 639-1}} * {{Category link with count|Lang and lang-xx using deprecated ISO 639 codes}} == TemplateData == {{TemplateData header}} <templatedata> { "description": "Indicate that a given span of text belongs to a particular language. Allows browsers to correctly present and pronounce foreign languages.", "params": { "1": { "label": "Language tag", "description": "A language tag, or an ISO 639 language code.", "type": "string", "required": true, "example": "fr", "aliases": [ "code" ] }, "2": { "label": "Text", "description": "The text belonging to the language specified.", "type": "string", "required": true, "example": "Je suis française.", "aliases": [ "text" ] }, "rtl": { "label": "Right to left", "description": "Indicates that the language should be displayed from right to left.", "example": "yes", "type": "string", "default": "no" }, "italic": { "aliases": [ "italics", "i" ], "label": "Italicize", "description": "Italicizes the text", "default": "yes", "example": "no", "type": "boolean" }, "size": { "label": "Font-size", "description": "sets font-size", "example": "120%, 1.2em" }, "cat": {}, "nocat": {} }, "format": "inline" } </templatedata> == See also == * {{tl|Lang-x}} * {{tl|IPA}} * {{tl|Title language}} * [[:Category:Wikipedia multilingual support templates]] * [[Lists of ISO 639 codes]] (language codes) ** {{tl|ISO 639 name}} * [[List of ISO 15924 codes]] (script codes) * [[List of ISO romanizations|List of ISO transliterations]] (transliteration codes) * {{tl|cleanup lang}} (for articles which should use this template, but do not yet) * {{tl|transliteration}} (for romanisation of languages not natively written in the Latin alphabet) * {{tl|script}} (for specific characters) * {{tl|wikt-lang}} (to simultaneously tag text as a language and link to Wiktionary) * {{tl|in lang}} (for visually marking external links to foreign-language content) * {{tl|mw lang}} (similar to <nowiki>{{ISO 639 name}}</nowiki> for MediaWiki-supported languages) * {{tl|interlanguage link}} == References == {{reflist}} == External links == * [[World Wide Web Consortium|W3C]] ** [http://www.w3.org/International/articles/language-tags/Overview.en.php Language tags in HTML and XML] – Overview ** [https://www.w3.org/International/techniques/authoring-html#language Authoring Web pages] ** [http://www.w3.org/International/articles/bcp47/ Understanding the New Language Tags] ** [http://www.w3.org/International/questions/qa-css-lang FAQ: Styling using the lang attribute] * [[Internet Assigned Numbers Authority|IANA]] ** [http://www.iana.org/assignments/language-subtag-registry IANA Language Subtag Registry] ** [http://www.rfc-editor.org/rfc/rfc4646.txt Tags for Identifying Languages] ({{IETF RFC|4646}}) ** [http://www.rfc-editor.org/rfc/rfc4647.txt Matching of Language Tags] ({{IETF RFC|4647}}) ** [http://www.iana.org/assignments/language-tags Language tags] (obsolete per {{IETF RFC|4646}}) * [[Mozilla Firefox]] ** [https://bugzilla.mozilla.org/show_bug.cgi?id=192636 Bug with script selection] <includeonly>{{Sandbox other|| [[Category:Wikipedia multilingual support templates]] [[Category:Templates that add a tracking category]] [[Category:Language tag handling templates]] }}</includeonly> 339orqfri263b59gszib59d0wtaq74i Ta‌̱mpi‌̱let:Lang/sandbox 10 3539 21484 2023-04-24T19:07:08Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Lang/sandbox|{{{fn|lang}}}}}</includeonly><noinclude> {{Documentation}} </noinclude>" 21484 wikitext text/x-wiki <includeonly>{{#invoke:Lang/sandbox|{{{fn|lang}}}}}</includeonly><noinclude> {{Documentation}} </noinclude> l5d9pvbquad4wunfeogfuqaoaa78vy1 Ta‌̱mpi‌̱let:Lang/testcases 10 3540 21485 2023-04-24T19:08:20Z Kambai Akau 15 Created page with "In these tests, the '''expected''' column is the '''live''' module; the '''actual''' column is the module '''sandbox'''. {{#invoke:Lang/testcases|run_tests}}" 21485 wikitext text/x-wiki In these tests, the '''expected''' column is the '''live''' module; the '''actual''' column is the module '''sandbox'''. {{#invoke:Lang/testcases|run_tests}} 172hrbw4pwjrg6f8bh083jidi07tlly Module:Lang/testcases 828 3541 21486 2023-04-24T19:10:26Z Kambai Akau 15 Created page with "local p = require('Module:UnitTests') --[[ ========================== < L A N G _ T E S T S > ========================== ]] --[[ -------------------------- < I T A L I C > -------------------------- Tests module parameter |italic= with values: - 'yes', - 'no', - 'invert', - 'italic', - present but not set, - invalid 'whatever', - parameter not present. |italic=yes or |italic=no overrides every other parameter that might set the rendered text's font. ]] function p:t..." 21486 Scribunto text/plain local p = require('Module:UnitTests') --[[ ========================== < L A N G _ T E S T S > ========================== ]] --[[ -------------------------- < I T A L I C > -------------------------- Tests module parameter |italic= with values: - 'yes', - 'no', - 'invert', - 'italic', - present but not set, - invalid 'whatever', - parameter not present. |italic=yes or |italic=no overrides every other parameter that might set the rendered text's font. ]] function p:test_01_lang_italic() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang|code=ar|text=text|italic=', '}}', '{{#invoke:Lang|lang|code=ar|text=text|italic=', '}}', { {'yes'}, {'no'}, {'invert'}, {'italic'}, {''}, {'whatever'}, }, {nowiki=1}) self:preprocess_equals_preprocess('{{#invoke:Lang/sandbox|lang|code=ar|text=text}}', '{{#invoke:Lang|lang|code=ar|text=text}}', {nowiki=1}) end --[[ -------------------------- < I T A L I C _ W I T H _ S C R I P T > -------------------------- Tests module parameter |italic=yes and |italic=no when |script=arab or |script=latn is set. |italic=yes should override whatever |script= might say. The value assigned to |script= shall be appended to the language code; for |script=arab the module shall add dir="rtl" to the text's enclosing <span> and insert the &lrm; marker. ]] function p:test_02_lang_italic_with_script() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang|code=ar|text=text|italic=yes|script=', '}}', '{{#invoke:Lang|lang|code=ar|text=text|italic=yes|script=', '}}', { {'arab'}, {'latn'}, }, {nowiki=1}) self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang|code=ar|text=text|italic=no|script=', '}}', '{{#invoke:Lang|lang|code=ar|text=text|italic=no|script=', '}}', { {'arab'}, {'latn'}, }, {nowiki=1}) end --[[ -------------------------- < R T L > -------------------------- Tests module parameter |rtl= with values 'yes', 'no', present but not set, and the invalid 'whatever'. There is a separate test for the parameter not present. |rtl=yes adds dir="rtl" to the text's enclosing <span> and inserts the &lrm; marker. ]] function p:test_03_lang_rtl() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang|code=ar|text=text|rtl=', '}}', '{{#invoke:Lang|lang|code=ar|text=text|rtl=', '}}', { {'yes'}, {'no'}, {''}, {'whatever'}, }, {nowiki=1}) self:preprocess_equals_preprocess('{{#invoke:Lang/sandbox|lang|code=ar|text=text}}', '{{#invoke:Lang|lang|code=ar|text=text}}', {nowiki=1}) end --[[ -------------------------- < I E T F _ D E C O D I N G > -------------------------- Tests module parameter |code= with values that should not produce error messages: 'de', 'de-ch', 'de-CH-1901', 'ru-RU-petr1708', '1ca', es-419. ]] function p:test_04_lang_ietf() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang|text=text|code=', '}}', '{{#invoke:Lang|lang|text=text|code=', '}}', { {'de'}, -- code {'nav'}, -- code {'1ca'}, -- non-standard code {'cmn-Latn'}, -- code-script; shall italicize text {'he-hebr'}, -- code-script; shall insert rtl {'de-ch'}, -- code-region {'de-1901'}, -- code-numeric variant {'ru-petr1708'}, -- code-alnum variant {'ca-valencia'}, -- code-alpha variant {'ru-ru-petr1708'}, -- code-region-variant {'es-419'}, -- code-numeric region {'ru-Cyrl-RU'}, -- code-script-region {'ca-419-valencia'}, -- code-numeric reigion-variant {'cel-x-proto'}, -- private-use }, {nowiki=1}) end --[[ -------------------------- < I N V E R T _ I T A L I C S > -------------------------- Tests text ouput with |italic=invert set. ]] function p:test_05_lang_invert_italics() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang|code=ar', '}}', '{{#invoke:Lang|lang|code=ar', '}}', { {'|text=text|italic=invert'}, {"|text=''text''|italic=invert"}, {"|text='''''text'''''|italic=invert"}, {"|text='''text'''|italic=invert"}, {"|text=''text's''|italic=invert"}, {"|text=text's|italic=invert"}, }, {nowiki=1}) end --[[ ========================== < L A N G _ X X _ T E S T S > ========================== ]] --[[ -------------------------- < I T A L I C > -------------------------- - 'yes', - 'no', - 'invert', - 'italic', - present but not set, - invalid 'whatever', - parameter not present. |italic=yes or |italic=no overrides every other parameter that might set the rendered text's font. ]] function p:test_06_lang_xx_italic() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang_xx_inherit|code=ar|text=text|italic=', '}}', '{{#invoke:Lang|lang_xx_inherit|code=ar|text=text|italic=', '}}', { {'yes'}, {'no'}, {'invert'}, {'italic'}, {''}, {'whatever'}, }, {nowiki=1}) self:preprocess_equals_preprocess('{{#invoke:Lang/sandbox|lang_xx_inherit|code=ar|text}}', '{{#invoke:Lang|lang_xx_inherit|code=ar|text}}', {nowiki=1}) end --[[ -------------------------- < I T A L I C _ W I T H _ S C R I P T > -------------------------- Tests module parameter |italic=yes and |italic=no when |script=arab or |script=latn is set. |italic=yes should override whatever |script= might say. The value assigned to |script= shall be appended to the language code; for |script=arab the module shall add dir="rtl" to the text's enclosing <span> and insert the &lrm; marker. ]] function p:test_07_lang_xx_italic_with_script() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang_xx_inherit|code=ar|text=text|italic=yes|script=', '}}', '{{#invoke:Lang|lang_xx_inherit|code=ar|text=text|italic=yes|script=', '}}', { {'arab'}, {'latn'}, }, {nowiki=1}) self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang_xx_inherit|code=ar|text=text|italic=no|script=', '}}', '{{#invoke:Lang|lang_xx_inherit|code=ar|text=text|italic=no|script=', '}}', { {'arab'}, {'latn'}, }, {nowiki=1}) end --[[ -------------------------- < S C R I P T > -------------------------- Tests module parameter |script=arab and |script=latn with |italic= preset but not set and |italic= not present. |script=arab shall not italicize text. |script=latn shall italicize text. The value assigned to |script= shall be appended to the language code; for |script=arab the module shall add dir="rtl" to the text's enclosing <span> and insert the &lrm; marker. There is no {{lang}} version of this test because {{lang}} has no need for separate |script=, |region=, and |variant= parameters - those subtags can all be added to the IETF language code in the template's first positional parameter ({{{1}}}). ]] function p:test_08_lang_xx_script() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang_xx_inherit|code=ar|text=text|italic=|script=', '}}', '{{#invoke:Lang|lang_xx_inherit|code=ar|text=text|italic=|script=', '}}', { {'arab'}, {'latn'}, }, {nowiki=1}) self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang_xx_inherit|code=ar|text=text|script=', '}}', '{{#invoke:Lang|lang_xx_inherit|code=ar|text=text|script=', '}}', { {'arab'}, {'latn'}, }, {nowiki=1}) end --[[ -------------------------- < R T L > -------------------------- Tests module parameter |rtl= with values 'yes', 'no', present but not set, and the invalid 'whatever'. There is a separate test for the parameter not present. |rtl=yes adds dir="rtl" to the text's enclosing <span> and inserts the &lrm; marker. ]] function p:test_09_lang_xx_rtl() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang_xx_inherit|code=ar|text=text|rtl=', '}}', '{{#invoke:Lang|lang_xx_inherit|code=ar|text=text|rtl=', '}}', { {'yes'}, {'no'}, {''}, {'whatever'}, }, {nowiki=1}) self:preprocess_equals_preprocess('{{#invoke:Lang/sandbox|lang_xx_inherit|code=ar|text}}', '{{#invoke:Lang|lang_xx_inherit|code=ar|text}}', {nowiki=1}) end --[[--------------------------< L A N G _ T R A N S L I T >------------------------------------------------------------------------ Tests various supported combinations of translit formats. ]] function p:test_10_lang_xx_translit() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang_xx_inherit|nocat=yes|', '}}', '{{#invoke:Lang|lang_xx_inherit|nocat=yes|', '}}', { {'code=ar|rtl=yes|text=نص العنصر النائب|translit=nasu aleunsur alnnay'}, {'code=ar|rtl=yes|text=نص العنصر النائب|translit=nasu aleunsur alnnay|translit-script=Arab'}, {'code=ar|rtl=yes|text=نص العنصر النائب|translit=nasu aleunsur alnnay|translit-std=DIN'}, {'code=ar|rtl=yes|text=نص العنصر النائب|translit=nasu aleunsur alnnay|translit-std=ALA'}, {'code=ar|عربى|translit=ʿarabī'}, {'code=ar|عربى|translit=ʿarabī|lit=Arabic'}, {'code=ar|عربى|translit=ʿarabī|translation=Arabic'}, {'code=ar|عربى|translit=ʿarabī|lit=Arabic|links=no'}, {'code=ar|عربى|translation=Arabic'}, {'code=ar|عربى|translation=Arabic|links=no'}, {'code=ff|text=𞤁𞤢𞤲𞤣𞤢𞤴𞤯𞤫|translit=something|translit-script=Adlm'}, {'code=ff|text=𞤁𞤢𞤲𞤣𞤢𞤴𞤯𞤫|translit=something|translit-script=Adlm|translit-std=ALA'}, {'code=ar|text=نص العنصر النائب|translit=nasu aleunsur alnnay|translit-std=DIN|translit-script=arab'}, {'code=gem|text=test|translit=ʿarabī|translation=Arabic'}, -- not valid translations, the test is here to see the link with a collective lagnauge {'code=ath|text=test|translit=ʿarabī|translation=Arabic'}, -- not valid translations, the test is here to see the link with a collective lagnauge }, {nowiki=1}) end --[[--------------------------< L I N K _ A N D _ L A B E L >------------------------------------------------------------------------ Tests various supported combinations of |link= and |label= combinations. ]] function p:test_11_lang_xx_link_and_label() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang_xx_inherit|nocat=yes|', '}}', '{{#invoke:Lang|lang_xx_inherit|nocat=yes|', '}}', { {'code=uk|морити голодом|lit=to kill by starvation|translit=moryty holodom|label=none'}, {'code=uk|морити голодом|lit=to kill by starvation|translit=moryty holodom|label=none|link=no'}, {'code=ff|text=test|translit=something|translit-script=Adlm|label=none'}, {'code=ff|text=test|translit=something|translit-script=Adlm|label=test label'}, }, {nowiki=1}) end --[[ -------------------------- < I N V E R T _ I T A L I C S > -------------------------- Tests text ouput with |italic=invert set. ]] function p:test_12_lang_xx_invert_italics() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang_xx_inherit|code=ar', '}}', '{{#invoke:Lang|lang_xx_inherit|code=ar', '}}', { {'|text=text|italic=invert'}, {"|text=''text''|italic=invert"}, {"|text='''''text'''''|italic=invert"}, {"|text='''text'''|italic=invert"}, {"|text=''text's''|italic=invert"}, {"|text=text's|italic=invert"}, }, {nowiki=1}) end --[[ ========================== < T R A N S L _ T E S T S > ========================== ]] --[[ -------------------------- < T R A N S L _ F O R M A T S > -------------------------- Tests various supported combinations of translit formats. ]] function p:test_13_transl_formats() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|transl|nocat=yes|', '}}', '{{#invoke:Lang|transl|nocat=yes|', '}}', { -- language with transliteration standard (std) tests: {'ja|iso|test'}, -- get code value: x (y language) transliteration {'kana|iso|test'}, -- get script value: x (y script) transliteration {'oto|iso|test'}, -- get default value: x transliteration -- code or script found in "no_std" tests: -- TODO: no current code example {'???|test'}, -- no_std code: {'xsux|test'}, -- no_std script: x transliteration (whatever the override value is) -- translit-script tests: {'Cyrl|š'}, -- script: x-script transliteration -- no translit-script or std tests: {'ar|test'}, -- romanization: x-language romanization {'oto|test'}, -- romanization collective: x languages romanization }, {nowiki=1}) end --[[ -------------------------- < I T A L I C S > -------------------------- Tests module parameter |italic= with values 'yes', 'no', present but not set, default, unset, and the invalid 'whatever'. There is a separate test for the parameter not present. ]] function p:test_14_transl_italics() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|transl|nocat=yes|', '}}', '{{#invoke:Lang|transl|nocat=yes|', '}}', { {'ar|nasu aleunsur alnnayib|italic='}, {'ar|nasu aleunsur alnnayib|italic=yes'}, {'ar|nasu aleunsur alnnayib|italic=no'}, {'ar|nasu aleunsur alnnayib|italic=default'}, {'ar|nasu aleunsur alnnayib|italic=whatever'}, {'ar|nasu \'\'aleunsur\'\' alnnayib|italic=unset'}, {'Arab|nasu \'\'aleunsur\'\' alnnayib|italic=unset'}, }, {nowiki=1}) end --[[ ========================== < C A T E G O R Y _ F R O M _ T A G _ T E S T S > ========================== ]] --[[ -------------------------- < C A T E G O R Y _ F R O M _ T A G > -------------------------- Returns category links from IETF tags. A complete list of valid tests can be found here: * Module:Lang/testcases/ISO 639-1 category from tag * Module:Lang/testcases/ISO 639-3-1 category from tag (A–H) * Module:Lang/testcases/ISO 639-3-2 category from tag (I–N) * Module:Lang/testcases/ISO 639-3-3 category from tag (O–Z) * Module:Lang/testcases/ISO 639 deprecated and override category from tag ]] function p:test_15_category_from_tag() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|category_from_tag|nocat=yes|', '}}', '{{#invoke:Lang|category_from_tag|nocat=yes|', '}}', { {'fr|link=yes'}, {'ber|link=yes'}, {'en|link=yes'}, {'en-gb|link=yes'}, {'fr'}, {'FR'}, {'ber'}, {'BER'}, {'en'}, {'EN'}, {'en-gb'}, {'EN-GB'}, }) end --[[ ========================== < N A M E _ F R O M _ T A G _ T E S T S > ========================== ]] --[[ -------------------------- < N A M E _ F R O M _ T A G > -------------------------- Returns language names from IETF tags. A complete list of valid tests can be found here: * Module:Lang/testcases/ISO 639-1 name from tag * Module:Lang/testcases/ISO 639-3-1 name from tag (A–H) * Module:Lang/testcases/ISO 639-3-2 name from tag (I–N) * Module:Lang/testcases/ISO 639-3-3 name from tag (O–Z) * Module:Lang/testcases/ISO 639 deprecated and override name from tag ]] function p:test_16_name_from_tag() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|name_from_tag|nocat=yes|', '}}', '{{#invoke:Lang|name_from_tag|nocat=yes|', '}}', { {'fr|link=yes'}, {'ber|link=yes'}, {'en|link=yes'}, {'en-gb|link=yes'}, {'fr'}, {'FR'}, {'ber'}, {'BER'}, {'en'}, {'EN'}, {'en-gb'}, {'EN-GB'}, }) end --[[ ========================== < T A G _ F R O M _ N A M E _ T E S T S > ========================== ]] --[[ -------------------------- < T A G _ F R O M _ N A M E > -------------------------- Returns language IETF tags from language names. A complete list of valid tests can be found here: * Module:Lang/testcases/ISO 639-1 tag from name * Module:Lang/testcases/ISO 639-3-1 tag from name (A–H) * Module:Lang/testcases/ISO 639-3-2 tag from name (I–N) * Module:Lang/testcases/ISO 639-3-3 tag from name (O–Z) * Module:Lang/testcases/ISO 639 deprecated and override tag from name ]] function p:test_17_tag_from_name() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|tag_from_name|nocat=yes|', '}}', '{{#invoke:Lang|tag_from_name|nocat=yes|', '}}', { {'french'}, {'French'}, {'FRENCH'}, {'Berber Languages'}, {'Berber languages'}, {'British English'}, {'en'}, {'EN'}, }) end --[[ ========================== < I S _ I E T F _ T A G _ T E S T S > ========================== ]] --[[ -------------------------- < I S _ I E T F _ T A G > -------------------------- Returns true if valid IETF tag. ]] function p:test_18_is_ietf_tag() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|is_ietf_tag|nocat=yes|', '}}', '{{#invoke:Lang|is_ietf_tag|nocat=yes|', '}}', { {'french'}, {'French'}, {'FRENCH'}, {'Berber Languages'}, {'Berber languages'}, {'British English'}, {'fr'}, {'FR'}, {'ber'}, {'BER'}, {'en'}, {'EN'}, {'en-gb'}, {'EN-GB'}, }) end --[[ ========================== < I S _ L A N G _ N A M E _ T E S T S > ========================== ]] --[[ -------------------------- < I S _ L A N G _ N A M E > -------------------------- Returns true if valid language name. ]] function p:test_19_is_lang_name() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|is_lang_name|nocat=yes|', '}}', '{{#invoke:Lang|is_lang_name|nocat=yes|', '}}', { {'french'}, {'French'}, {'FRENCH'}, {'Berber Languages'}, {'Berber languages'}, {'British English'}, {'fr'}, {'FR'}, {'ber'}, {'BER'}, {'en'}, {'EN'}, {'en-gb'}, {'EN-GB'}, }) end --[[ ========================== < E R R O R S > ========================== ]] --[[--------------------------< L A N G _ E R R O R S >------------------------------------------------------------------------ Lang errors. ]] function p:test_20_lang_errors() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang|nocat=yes|', '}}', '{{#invoke:Lang|lang|nocat=yes|', '}}', { {''}, -- no text {'fr'}, -- no text {'text=text'}, -- missing language tag {'fr|code=fr|text'}, -- conflicting |1= and |code= {'fr|text|text=text'}, -- conflicting |2= and |text= {'proto=proto-y-bad|text=text'}, -- invalid |proto= {'fr|\'\'italics\'\''}, -- text has italic markup {'fr|text={{lang|fr|text=text}}'}, -- text already uses lang attribute {'fr|malformed\'\'\'\'\'\''}, -- text has malformed markup {'1ca|text'}, -- unrecognized language tag: 1ca {'zz|text'}, -- unrecognized language code {'glg|text'}, -- code: glg promoted to code: gl {'iw|text'}, -- code: iw is deprecated }, {nowiki=1}) end --[[ -------------------------- < L A N G _ X X _ E R R O R S > -------------------------- Lang-xx errors. ]] function p:test_21_lang_xx_errors() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang_xx_inherit|nocat=yes|', '}}', '{{#invoke:Lang|lang_xx_inherit|nocat=yes|', '}}', { {''}, -- no text {'code=fr'}, -- no text {'text=text'}, -- missing language tag {'code=fr|text|text=text'}, -- conflicting {{{1}}} and |text= {'code=fr|text|translit|translit=translit'}, -- conflicting {{{2}}} and |translit= {'code=fr|text|lit|lit=lit'}, -- conflicting {{{3}}} and |lit= or |translation= {'code=fr|text|translation|translation=translation'}, -- conflicting {{{3}}} and |lit= or |translation= {'code=fr|text|lit=lit|translation=translation'}, -- conflicting |lit= and |translation= {'code=fr|{{lang|fr|text}}'}, -- text already uses lang attribute {'code=fr-Latn|script=Latn|text'}, -- redundant script tag {'code=fr|script=nonsense|text'}, -- unrecognized script: nonsense for code fr {'code=ar|script=Arab|text'}, -- script: script: arab not supported for code: ar {'code=en-US|region=US|text'}, -- redundant region tag {'code=de-XL|text'}, -- unrecognized region: xl for code de {'code=de-1901|variant=1901|text'}, -- redundant variant tag {'code=de-19022|text'}, -- unrecognized variant: 19022 {'code=de|script=Armn|variant=1901|text'}, -- unrecognized variant: 1901 for code-script pair: de-armn {'code=en|variant=1901|text'}, -- unrecognized variant: 1901 for code: en {'code=es-x-419|text'}, -- unrecognized private tag: 419 {'code=ar|rtl=yes|نص العنصر النائب|nasu aleunsur alnnayib|translit-std=bob'}, --invalid |translit-std=: bob {'code=ar|text=نص العنصر النائب|translit=nasu aleunsur alnnay|translit-std=DIN|translit-script=ar'}, -- invalid |translit-script= value }, {nowiki=1}) end --[[ -------------------------- < T R A N S L _ E R R O R S > -------------------------- Transl errors. ]] function p:test_22_transl_errors() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|transl|nocat=yes|', '}}', '{{#invoke:Lang|transl|nocat=yes|', '}}', { {'al-Khwarizmi'}, {'ar'}, {'at|al-Khwarizmi'}, {'ar|AL|al-Khwarizmi'}, {'Arab|nasu \'\'aleunsur\'\' alnnayib|italic=yes|italics=no'}, }, {nowiki=1}) end --[[ -------------------------- < C A T E G O R Y _ F R O M _ T A G _ E R R O R S > -------------------------- category_from_tag errors. ]] function p:test_23_category_from_tag_errors() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|category_from_tag|nocat=yes|', '}}', '{{#invoke:Lang|category_from_tag|nocat=yes|', '}}', { {'sfsfsfs'}, }, {nowiki=1}) end --[[ -------------------------- < N A M E _ F R O M _ T A G _ E R R O R S > -------------------------- name_from_tag errors. A complete list of valid tests can be found here: * Module:Lang/testcases/ISO 639-1 name from tag * Module:Lang/testcases/ISO 639-3-1 name from tag (A–H) * Module:Lang/testcases/ISO 639-3-2 name from tag (I–N) * Module:Lang/testcases/ISO 639-3-3 name from tag (O–Z) * Module:Lang/testcases/ISO 639 deprecated and override name from tag ]] function p:test_24_name_from_tag_errors() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|name_from_tag|nocat=yes|', '}}', '{{#invoke:Lang|name_from_tag|nocat=yes|', '}}', { {'sfsfsfs'}, }, {nowiki=1}) end --[[ -------------------------- < T A G _ F R O M _ N A M E _ E R R O R S > -------------------------- tag_from_name errors. A complete list of valid tests can be found here: * Module:Lang/testcases/ISO 639-1 tag from name * Module:Lang/testcases/ISO 639-3-1 tag from name (A–H) * Module:Lang/testcases/ISO 639-3-2 tag from name (I–N) * Module:Lang/testcases/ISO 639-3-3 tag from name (O–Z) * Module:Lang/testcases/ISO 639 deprecated and override tag from name ]] function p:test_25_tag_from_name_errors() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|tag_from_name|nocat=yes|', '}}', '{{#invoke:Lang|tag_from_name|nocat=yes|', '}}', { {'sfsfsfs'}, }, {nowiki=1}) end return p rcct2hgvn88pl9iw74qkkt9q49ksvpq Module:Lang/sandbox 828 3542 21487 2023-04-24T19:12:11Z Kambai Akau 15 Created page with "local p = require('Module:UnitTests') --[[ ========================== < L A N G _ T E S T S > ========================== ]] --[[ -------------------------- < I T A L I C > -------------------------- Tests module parameter |italic= with values: - 'yes', - 'no', - 'invert', - 'italic', - present but not set, - invalid 'whatever', - parameter not present. |italic=yes or |italic=no overrides every other parameter that might set the rendered text's font. ]] function p:t..." 21487 Scribunto text/plain local p = require('Module:UnitTests') --[[ ========================== < L A N G _ T E S T S > ========================== ]] --[[ -------------------------- < I T A L I C > -------------------------- Tests module parameter |italic= with values: - 'yes', - 'no', - 'invert', - 'italic', - present but not set, - invalid 'whatever', - parameter not present. |italic=yes or |italic=no overrides every other parameter that might set the rendered text's font. ]] function p:test_01_lang_italic() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang|code=ar|text=text|italic=', '}}', '{{#invoke:Lang|lang|code=ar|text=text|italic=', '}}', { {'yes'}, {'no'}, {'invert'}, {'italic'}, {''}, {'whatever'}, }, {nowiki=1}) self:preprocess_equals_preprocess('{{#invoke:Lang/sandbox|lang|code=ar|text=text}}', '{{#invoke:Lang|lang|code=ar|text=text}}', {nowiki=1}) end --[[ -------------------------- < I T A L I C _ W I T H _ S C R I P T > -------------------------- Tests module parameter |italic=yes and |italic=no when |script=arab or |script=latn is set. |italic=yes should override whatever |script= might say. The value assigned to |script= shall be appended to the language code; for |script=arab the module shall add dir="rtl" to the text's enclosing <span> and insert the &lrm; marker. ]] function p:test_02_lang_italic_with_script() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang|code=ar|text=text|italic=yes|script=', '}}', '{{#invoke:Lang|lang|code=ar|text=text|italic=yes|script=', '}}', { {'arab'}, {'latn'}, }, {nowiki=1}) self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang|code=ar|text=text|italic=no|script=', '}}', '{{#invoke:Lang|lang|code=ar|text=text|italic=no|script=', '}}', { {'arab'}, {'latn'}, }, {nowiki=1}) end --[[ -------------------------- < R T L > -------------------------- Tests module parameter |rtl= with values 'yes', 'no', present but not set, and the invalid 'whatever'. There is a separate test for the parameter not present. |rtl=yes adds dir="rtl" to the text's enclosing <span> and inserts the &lrm; marker. ]] function p:test_03_lang_rtl() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang|code=ar|text=text|rtl=', '}}', '{{#invoke:Lang|lang|code=ar|text=text|rtl=', '}}', { {'yes'}, {'no'}, {''}, {'whatever'}, }, {nowiki=1}) self:preprocess_equals_preprocess('{{#invoke:Lang/sandbox|lang|code=ar|text=text}}', '{{#invoke:Lang|lang|code=ar|text=text}}', {nowiki=1}) end --[[ -------------------------- < I E T F _ D E C O D I N G > -------------------------- Tests module parameter |code= with values that should not produce error messages: 'de', 'de-ch', 'de-CH-1901', 'ru-RU-petr1708', '1ca', es-419. ]] function p:test_04_lang_ietf() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang|text=text|code=', '}}', '{{#invoke:Lang|lang|text=text|code=', '}}', { {'de'}, -- code {'nav'}, -- code {'1ca'}, -- non-standard code {'cmn-Latn'}, -- code-script; shall italicize text {'he-hebr'}, -- code-script; shall insert rtl {'de-ch'}, -- code-region {'de-1901'}, -- code-numeric variant {'ru-petr1708'}, -- code-alnum variant {'ca-valencia'}, -- code-alpha variant {'ru-ru-petr1708'}, -- code-region-variant {'es-419'}, -- code-numeric region {'ru-Cyrl-RU'}, -- code-script-region {'ca-419-valencia'}, -- code-numeric reigion-variant {'cel-x-proto'}, -- private-use }, {nowiki=1}) end --[[ -------------------------- < I N V E R T _ I T A L I C S > -------------------------- Tests text ouput with |italic=invert set. ]] function p:test_05_lang_invert_italics() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang|code=ar', '}}', '{{#invoke:Lang|lang|code=ar', '}}', { {'|text=text|italic=invert'}, {"|text=''text''|italic=invert"}, {"|text='''''text'''''|italic=invert"}, {"|text='''text'''|italic=invert"}, {"|text=''text's''|italic=invert"}, {"|text=text's|italic=invert"}, }, {nowiki=1}) end --[[ ========================== < L A N G _ X X _ T E S T S > ========================== ]] --[[ -------------------------- < I T A L I C > -------------------------- - 'yes', - 'no', - 'invert', - 'italic', - present but not set, - invalid 'whatever', - parameter not present. |italic=yes or |italic=no overrides every other parameter that might set the rendered text's font. ]] function p:test_06_lang_xx_italic() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang_xx_inherit|code=ar|text=text|italic=', '}}', '{{#invoke:Lang|lang_xx_inherit|code=ar|text=text|italic=', '}}', { {'yes'}, {'no'}, {'invert'}, {'italic'}, {''}, {'whatever'}, }, {nowiki=1}) self:preprocess_equals_preprocess('{{#invoke:Lang/sandbox|lang_xx_inherit|code=ar|text}}', '{{#invoke:Lang|lang_xx_inherit|code=ar|text}}', {nowiki=1}) end --[[ -------------------------- < I T A L I C _ W I T H _ S C R I P T > -------------------------- Tests module parameter |italic=yes and |italic=no when |script=arab or |script=latn is set. |italic=yes should override whatever |script= might say. The value assigned to |script= shall be appended to the language code; for |script=arab the module shall add dir="rtl" to the text's enclosing <span> and insert the &lrm; marker. ]] function p:test_07_lang_xx_italic_with_script() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang_xx_inherit|code=ar|text=text|italic=yes|script=', '}}', '{{#invoke:Lang|lang_xx_inherit|code=ar|text=text|italic=yes|script=', '}}', { {'arab'}, {'latn'}, }, {nowiki=1}) self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang_xx_inherit|code=ar|text=text|italic=no|script=', '}}', '{{#invoke:Lang|lang_xx_inherit|code=ar|text=text|italic=no|script=', '}}', { {'arab'}, {'latn'}, }, {nowiki=1}) end --[[ -------------------------- < S C R I P T > -------------------------- Tests module parameter |script=arab and |script=latn with |italic= preset but not set and |italic= not present. |script=arab shall not italicize text. |script=latn shall italicize text. The value assigned to |script= shall be appended to the language code; for |script=arab the module shall add dir="rtl" to the text's enclosing <span> and insert the &lrm; marker. There is no {{lang}} version of this test because {{lang}} has no need for separate |script=, |region=, and |variant= parameters - those subtags can all be added to the IETF language code in the template's first positional parameter ({{{1}}}). ]] function p:test_08_lang_xx_script() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang_xx_inherit|code=ar|text=text|italic=|script=', '}}', '{{#invoke:Lang|lang_xx_inherit|code=ar|text=text|italic=|script=', '}}', { {'arab'}, {'latn'}, }, {nowiki=1}) self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang_xx_inherit|code=ar|text=text|script=', '}}', '{{#invoke:Lang|lang_xx_inherit|code=ar|text=text|script=', '}}', { {'arab'}, {'latn'}, }, {nowiki=1}) end --[[ -------------------------- < R T L > -------------------------- Tests module parameter |rtl= with values 'yes', 'no', present but not set, and the invalid 'whatever'. There is a separate test for the parameter not present. |rtl=yes adds dir="rtl" to the text's enclosing <span> and inserts the &lrm; marker. ]] function p:test_09_lang_xx_rtl() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang_xx_inherit|code=ar|text=text|rtl=', '}}', '{{#invoke:Lang|lang_xx_inherit|code=ar|text=text|rtl=', '}}', { {'yes'}, {'no'}, {''}, {'whatever'}, }, {nowiki=1}) self:preprocess_equals_preprocess('{{#invoke:Lang/sandbox|lang_xx_inherit|code=ar|text}}', '{{#invoke:Lang|lang_xx_inherit|code=ar|text}}', {nowiki=1}) end --[[--------------------------< L A N G _ T R A N S L I T >------------------------------------------------------------------------ Tests various supported combinations of translit formats. ]] function p:test_10_lang_xx_translit() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang_xx_inherit|nocat=yes|', '}}', '{{#invoke:Lang|lang_xx_inherit|nocat=yes|', '}}', { {'code=ar|rtl=yes|text=نص العنصر النائب|translit=nasu aleunsur alnnay'}, {'code=ar|rtl=yes|text=نص العنصر النائب|translit=nasu aleunsur alnnay|translit-script=Arab'}, {'code=ar|rtl=yes|text=نص العنصر النائب|translit=nasu aleunsur alnnay|translit-std=DIN'}, {'code=ar|rtl=yes|text=نص العنصر النائب|translit=nasu aleunsur alnnay|translit-std=ALA'}, {'code=ar|عربى|translit=ʿarabī'}, {'code=ar|عربى|translit=ʿarabī|lit=Arabic'}, {'code=ar|عربى|translit=ʿarabī|translation=Arabic'}, {'code=ar|عربى|translit=ʿarabī|lit=Arabic|links=no'}, {'code=ar|عربى|translation=Arabic'}, {'code=ar|عربى|translation=Arabic|links=no'}, {'code=ff|text=𞤁𞤢𞤲𞤣𞤢𞤴𞤯𞤫|translit=something|translit-script=Adlm'}, {'code=ff|text=𞤁𞤢𞤲𞤣𞤢𞤴𞤯𞤫|translit=something|translit-script=Adlm|translit-std=ALA'}, {'code=ar|text=نص العنصر النائب|translit=nasu aleunsur alnnay|translit-std=DIN|translit-script=arab'}, {'code=gem|text=test|translit=ʿarabī|translation=Arabic'}, -- not valid translations, the test is here to see the link with a collective lagnauge {'code=ath|text=test|translit=ʿarabī|translation=Arabic'}, -- not valid translations, the test is here to see the link with a collective lagnauge }, {nowiki=1}) end --[[--------------------------< L I N K _ A N D _ L A B E L >------------------------------------------------------------------------ Tests various supported combinations of |link= and |label= combinations. ]] function p:test_11_lang_xx_link_and_label() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang_xx_inherit|nocat=yes|', '}}', '{{#invoke:Lang|lang_xx_inherit|nocat=yes|', '}}', { {'code=uk|морити голодом|lit=to kill by starvation|translit=moryty holodom|label=none'}, {'code=uk|морити голодом|lit=to kill by starvation|translit=moryty holodom|label=none|link=no'}, {'code=ff|text=test|translit=something|translit-script=Adlm|label=none'}, {'code=ff|text=test|translit=something|translit-script=Adlm|label=test label'}, }, {nowiki=1}) end --[[ -------------------------- < I N V E R T _ I T A L I C S > -------------------------- Tests text ouput with |italic=invert set. ]] function p:test_12_lang_xx_invert_italics() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang_xx_inherit|code=ar', '}}', '{{#invoke:Lang|lang_xx_inherit|code=ar', '}}', { {'|text=text|italic=invert'}, {"|text=''text''|italic=invert"}, {"|text='''''text'''''|italic=invert"}, {"|text='''text'''|italic=invert"}, {"|text=''text's''|italic=invert"}, {"|text=text's|italic=invert"}, }, {nowiki=1}) end --[[ ========================== < T R A N S L _ T E S T S > ========================== ]] --[[ -------------------------- < T R A N S L _ F O R M A T S > -------------------------- Tests various supported combinations of translit formats. ]] function p:test_13_transl_formats() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|transl|nocat=yes|', '}}', '{{#invoke:Lang|transl|nocat=yes|', '}}', { -- language with transliteration standard (std) tests: {'ja|iso|test'}, -- get code value: x (y language) transliteration {'kana|iso|test'}, -- get script value: x (y script) transliteration {'oto|iso|test'}, -- get default value: x transliteration -- code or script found in "no_std" tests: -- TODO: no current code example {'???|test'}, -- no_std code: {'xsux|test'}, -- no_std script: x transliteration (whatever the override value is) -- translit-script tests: {'Cyrl|š'}, -- script: x-script transliteration -- no translit-script or std tests: {'ar|test'}, -- romanization: x-language romanization {'oto|test'}, -- romanization collective: x languages romanization }, {nowiki=1}) end --[[ -------------------------- < I T A L I C S > -------------------------- Tests module parameter |italic= with values 'yes', 'no', present but not set, default, unset, and the invalid 'whatever'. There is a separate test for the parameter not present. ]] function p:test_14_transl_italics() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|transl|nocat=yes|', '}}', '{{#invoke:Lang|transl|nocat=yes|', '}}', { {'ar|nasu aleunsur alnnayib|italic='}, {'ar|nasu aleunsur alnnayib|italic=yes'}, {'ar|nasu aleunsur alnnayib|italic=no'}, {'ar|nasu aleunsur alnnayib|italic=default'}, {'ar|nasu aleunsur alnnayib|italic=whatever'}, {'ar|nasu \'\'aleunsur\'\' alnnayib|italic=unset'}, {'Arab|nasu \'\'aleunsur\'\' alnnayib|italic=unset'}, }, {nowiki=1}) end --[[ ========================== < C A T E G O R Y _ F R O M _ T A G _ T E S T S > ========================== ]] --[[ -------------------------- < C A T E G O R Y _ F R O M _ T A G > -------------------------- Returns category links from IETF tags. A complete list of valid tests can be found here: * Module:Lang/testcases/ISO 639-1 category from tag * Module:Lang/testcases/ISO 639-3-1 category from tag (A–H) * Module:Lang/testcases/ISO 639-3-2 category from tag (I–N) * Module:Lang/testcases/ISO 639-3-3 category from tag (O–Z) * Module:Lang/testcases/ISO 639 deprecated and override category from tag ]] function p:test_15_category_from_tag() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|category_from_tag|nocat=yes|', '}}', '{{#invoke:Lang|category_from_tag|nocat=yes|', '}}', { {'fr|link=yes'}, {'ber|link=yes'}, {'en|link=yes'}, {'en-gb|link=yes'}, {'fr'}, {'FR'}, {'ber'}, {'BER'}, {'en'}, {'EN'}, {'en-gb'}, {'EN-GB'}, }) end --[[ ========================== < N A M E _ F R O M _ T A G _ T E S T S > ========================== ]] --[[ -------------------------- < N A M E _ F R O M _ T A G > -------------------------- Returns language names from IETF tags. A complete list of valid tests can be found here: * Module:Lang/testcases/ISO 639-1 name from tag * Module:Lang/testcases/ISO 639-3-1 name from tag (A–H) * Module:Lang/testcases/ISO 639-3-2 name from tag (I–N) * Module:Lang/testcases/ISO 639-3-3 name from tag (O–Z) * Module:Lang/testcases/ISO 639 deprecated and override name from tag ]] function p:test_16_name_from_tag() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|name_from_tag|nocat=yes|', '}}', '{{#invoke:Lang|name_from_tag|nocat=yes|', '}}', { {'fr|link=yes'}, {'ber|link=yes'}, {'en|link=yes'}, {'en-gb|link=yes'}, {'fr'}, {'FR'}, {'ber'}, {'BER'}, {'en'}, {'EN'}, {'en-gb'}, {'EN-GB'}, }) end --[[ ========================== < T A G _ F R O M _ N A M E _ T E S T S > ========================== ]] --[[ -------------------------- < T A G _ F R O M _ N A M E > -------------------------- Returns language IETF tags from language names. A complete list of valid tests can be found here: * Module:Lang/testcases/ISO 639-1 tag from name * Module:Lang/testcases/ISO 639-3-1 tag from name (A–H) * Module:Lang/testcases/ISO 639-3-2 tag from name (I–N) * Module:Lang/testcases/ISO 639-3-3 tag from name (O–Z) * Module:Lang/testcases/ISO 639 deprecated and override tag from name ]] function p:test_17_tag_from_name() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|tag_from_name|nocat=yes|', '}}', '{{#invoke:Lang|tag_from_name|nocat=yes|', '}}', { {'french'}, {'French'}, {'FRENCH'}, {'Berber Languages'}, {'Berber languages'}, {'British English'}, {'en'}, {'EN'}, }) end --[[ ========================== < I S _ I E T F _ T A G _ T E S T S > ========================== ]] --[[ -------------------------- < I S _ I E T F _ T A G > -------------------------- Returns true if valid IETF tag. ]] function p:test_18_is_ietf_tag() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|is_ietf_tag|nocat=yes|', '}}', '{{#invoke:Lang|is_ietf_tag|nocat=yes|', '}}', { {'french'}, {'French'}, {'FRENCH'}, {'Berber Languages'}, {'Berber languages'}, {'British English'}, {'fr'}, {'FR'}, {'ber'}, {'BER'}, {'en'}, {'EN'}, {'en-gb'}, {'EN-GB'}, }) end --[[ ========================== < I S _ L A N G _ N A M E _ T E S T S > ========================== ]] --[[ -------------------------- < I S _ L A N G _ N A M E > -------------------------- Returns true if valid language name. ]] function p:test_19_is_lang_name() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|is_lang_name|nocat=yes|', '}}', '{{#invoke:Lang|is_lang_name|nocat=yes|', '}}', { {'french'}, {'French'}, {'FRENCH'}, {'Berber Languages'}, {'Berber languages'}, {'British English'}, {'fr'}, {'FR'}, {'ber'}, {'BER'}, {'en'}, {'EN'}, {'en-gb'}, {'EN-GB'}, }) end --[[ ========================== < E R R O R S > ========================== ]] --[[--------------------------< L A N G _ E R R O R S >------------------------------------------------------------------------ Lang errors. ]] function p:test_20_lang_errors() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang|nocat=yes|', '}}', '{{#invoke:Lang|lang|nocat=yes|', '}}', { {''}, -- no text {'fr'}, -- no text {'text=text'}, -- missing language tag {'fr|code=fr|text'}, -- conflicting |1= and |code= {'fr|text|text=text'}, -- conflicting |2= and |text= {'proto=proto-y-bad|text=text'}, -- invalid |proto= {'fr|\'\'italics\'\''}, -- text has italic markup {'fr|text={{lang|fr|text=text}}'}, -- text already uses lang attribute {'fr|malformed\'\'\'\'\'\''}, -- text has malformed markup {'1ca|text'}, -- unrecognized language tag: 1ca {'zz|text'}, -- unrecognized language code {'glg|text'}, -- code: glg promoted to code: gl {'iw|text'}, -- code: iw is deprecated }, {nowiki=1}) end --[[ -------------------------- < L A N G _ X X _ E R R O R S > -------------------------- Lang-xx errors. ]] function p:test_21_lang_xx_errors() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|lang_xx_inherit|nocat=yes|', '}}', '{{#invoke:Lang|lang_xx_inherit|nocat=yes|', '}}', { {''}, -- no text {'code=fr'}, -- no text {'text=text'}, -- missing language tag {'code=fr|text|text=text'}, -- conflicting {{{1}}} and |text= {'code=fr|text|translit|translit=translit'}, -- conflicting {{{2}}} and |translit= {'code=fr|text|lit|lit=lit'}, -- conflicting {{{3}}} and |lit= or |translation= {'code=fr|text|translation|translation=translation'}, -- conflicting {{{3}}} and |lit= or |translation= {'code=fr|text|lit=lit|translation=translation'}, -- conflicting |lit= and |translation= {'code=fr|{{lang|fr|text}}'}, -- text already uses lang attribute {'code=fr-Latn|script=Latn|text'}, -- redundant script tag {'code=fr|script=nonsense|text'}, -- unrecognized script: nonsense for code fr {'code=ar|script=Arab|text'}, -- script: script: arab not supported for code: ar {'code=en-US|region=US|text'}, -- redundant region tag {'code=de-XL|text'}, -- unrecognized region: xl for code de {'code=de-1901|variant=1901|text'}, -- redundant variant tag {'code=de-19022|text'}, -- unrecognized variant: 19022 {'code=de|script=Armn|variant=1901|text'}, -- unrecognized variant: 1901 for code-script pair: de-armn {'code=en|variant=1901|text'}, -- unrecognized variant: 1901 for code: en {'code=es-x-419|text'}, -- unrecognized private tag: 419 {'code=ar|rtl=yes|نص العنصر النائب|nasu aleunsur alnnayib|translit-std=bob'}, --invalid |translit-std=: bob {'code=ar|text=نص العنصر النائب|translit=nasu aleunsur alnnay|translit-std=DIN|translit-script=ar'}, -- invalid |translit-script= value }, {nowiki=1}) end --[[ -------------------------- < T R A N S L _ E R R O R S > -------------------------- Transl errors. ]] function p:test_22_transl_errors() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|transl|nocat=yes|', '}}', '{{#invoke:Lang|transl|nocat=yes|', '}}', { {'al-Khwarizmi'}, {'ar'}, {'at|al-Khwarizmi'}, {'ar|AL|al-Khwarizmi'}, {'Arab|nasu \'\'aleunsur\'\' alnnayib|italic=yes|italics=no'}, }, {nowiki=1}) end --[[ -------------------------- < C A T E G O R Y _ F R O M _ T A G _ E R R O R S > -------------------------- category_from_tag errors. ]] function p:test_23_category_from_tag_errors() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|category_from_tag|nocat=yes|', '}}', '{{#invoke:Lang|category_from_tag|nocat=yes|', '}}', { {'sfsfsfs'}, }, {nowiki=1}) end --[[ -------------------------- < N A M E _ F R O M _ T A G _ E R R O R S > -------------------------- name_from_tag errors. A complete list of valid tests can be found here: * Module:Lang/testcases/ISO 639-1 name from tag * Module:Lang/testcases/ISO 639-3-1 name from tag (A–H) * Module:Lang/testcases/ISO 639-3-2 name from tag (I–N) * Module:Lang/testcases/ISO 639-3-3 name from tag (O–Z) * Module:Lang/testcases/ISO 639 deprecated and override name from tag ]] function p:test_24_name_from_tag_errors() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|name_from_tag|nocat=yes|', '}}', '{{#invoke:Lang|name_from_tag|nocat=yes|', '}}', { {'sfsfsfs'}, }, {nowiki=1}) end --[[ -------------------------- < T A G _ F R O M _ N A M E _ E R R O R S > -------------------------- tag_from_name errors. A complete list of valid tests can be found here: * Module:Lang/testcases/ISO 639-1 tag from name * Module:Lang/testcases/ISO 639-3-1 tag from name (A–H) * Module:Lang/testcases/ISO 639-3-2 tag from name (I–N) * Module:Lang/testcases/ISO 639-3-3 tag from name (O–Z) * Module:Lang/testcases/ISO 639 deprecated and override tag from name ]] function p:test_25_tag_from_name_errors() self:preprocess_equals_preprocess_many('{{#invoke:Lang/sandbox|tag_from_name|nocat=yes|', '}}', '{{#invoke:Lang|tag_from_name|nocat=yes|', '}}', { {'sfsfsfs'}, }, {nowiki=1}) end return p rcct2hgvn88pl9iw74qkkt9q49ksvpq Module:Lang/testcases/ISO 639-1 name from tag 828 3543 21488 2023-04-24T19:14:57Z Kambai Akau 15 Created page with "local p = require("Module:UnitTests") function p:test_name_from_tag_iso_639_1() local language_list = mw.loadData("Module:Language/data/iana languages").active require("Module:Lang/documentor tool").testcases_name_from_tag(self, {language_list = language_list, length = true}) end return p" 21488 Scribunto text/plain local p = require("Module:UnitTests") function p:test_name_from_tag_iso_639_1() local language_list = mw.loadData("Module:Language/data/iana languages").active require("Module:Lang/documentor tool").testcases_name_from_tag(self, {language_list = language_list, length = true}) end return p 4ifzjsaouoqurjn7jx3bg8jsirvza3h Module:Lang/testcases/ISO 639-3-1 name from tag 828 3544 21489 2023-04-24T19:16:13Z Kambai Akau 15 Created page with "local p = require("Module:UnitTests") function p:test_name_from_tag_iso_639_3_1() local language_list = mw.loadData("Module:Language/data/iana languages").active require("Module:Lang/documentor tool").testcases_name_from_tag(self, {language_list = language_list, range = "^[a-h]%l%l"}) end return p" 21489 Scribunto text/plain local p = require("Module:UnitTests") function p:test_name_from_tag_iso_639_3_1() local language_list = mw.loadData("Module:Language/data/iana languages").active require("Module:Lang/documentor tool").testcases_name_from_tag(self, {language_list = language_list, range = "^[a-h]%l%l"}) end return p 024iks2bc6vrq4lkfqc418v5t26in4o Rishi Sunak 0 3545 22904 21530 2023-08-09T19:18:33Z Kambai Akau 15 22904 wikitext text/x-wiki {{Databox}} '''Rishi Sunak''' (byin 12 Zwat Tswuon 1980) yet a̱tyukwainfwuo-á̱niet Bi̱ri̱ti̱n wa, a̱nyan wa ku yet A̱son Minista Muna̱pyia̱ A̱byintyok ma̱ng A̱kwak-a̱son Conservative Party wu kyiak neet mi̱ Zwat Swak 2022. Gbangbang, a̱ ku ba̱ng cucuk kabinet sweang tafa [[Boris Johnson]], di̱n ngaan hu nang ''Chancellor of the Exchequer'' kyiak neet ma̱ a̱lyia̱ 2020 ba̱ng si̱ nat 2022. Sunak ku yet Memba Á̱nietkpacám (EmPi) a̱kwonu Richmond (Yorks) neet ma̱ a̱lyia̱ 2015. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== [[Category:Rishi Sunak| ]] [[Category:Byin 1980]] [[Category:Á̱niet nswuan]] [[Category:Nkhang Ndiya Bi̱ri̱ti̱n]] [[Category:Á̱nietkhwihindu Nggi̱lan]] [[Category:Á̱niet Nggi̱lan ba̱ yet A̱punjabi a̱ni]] [[Category:Á̱niet Nggi̱lan ba̱ neet Ndiya a̱ni]] [[Category:Á̱niet Goldman Sachs]] [[Category:Kyangbwak Murthy]] [[Category:Á̱nietkwainfwuo-a̱niet Southampton]] [[Category:Á̱son A̱yaaminista Muna̱pyia̱ A̱byintyok]] [[Category:Kyangbwak Sunak]] [[Category:A̱yaaEmPi MA̱ 2015–2017]] [[Category:A̱yaaEmPi MA̱ 2017–2019]] [[Category:A̱yaaEmPi MA̱ 2019–a̱fwun]] [[Category:Mmanfang Fulbright]] hziu7rfmzuh97r15k179fvflvxbnjsq Sa:Rishi Sunak 14 3546 21511 2023-05-06T11:04:03Z Kambai Akau 15 Created blank page 21511 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Fulbright 14 3547 21512 2023-05-06T11:04:18Z Kambai Akau 15 Created blank page 21512 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaaEmPi MA̱ 2019–a̱fwun 14 3548 21513 2023-05-06T11:04:31Z Kambai Akau 15 Created blank page 21513 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaaEmPi MA̱ 2017–2019 14 3549 21514 2023-05-06T11:04:42Z Kambai Akau 15 Created blank page 21514 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kyangbwak Murthy 14 3550 21515 2023-05-06T11:04:53Z Kambai Akau 15 Created blank page 21515 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietkhwihindu Nggi̱lan 14 3551 21516 2023-05-06T11:05:06Z Kambai Akau 15 Created blank page 21516 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaaEmPi MA̱ 2015–2017 14 3552 21519 2023-05-06T11:06:44Z Kambai Akau 15 Created blank page 21519 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱son A̱yaaminista Muna̱pyia̱ A̱byintyok 14 3553 21520 2023-05-06T11:06:53Z Kambai Akau 15 Created blank page 21520 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kyangbwak Sunak 14 3554 21521 2023-05-06T11:07:02Z Kambai Akau 15 Created blank page 21521 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Goldman Sachs 14 3555 21522 2023-05-06T11:07:13Z Kambai Akau 15 Created blank page 21522 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Nggi̱lan ba̱ neet Ndiya a̱ni 14 3556 21523 2023-05-06T11:07:28Z Kambai Akau 15 Created blank page 21523 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkhang Ndiya Bi̱ri̱ti̱n 14 3557 21524 2023-05-06T11:07:38Z Kambai Akau 15 Created blank page 21524 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1980 14 3558 21527 2023-05-06T11:08:45Z Kambai Akau 15 Created blank page 21527 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Nggi̱lan ba̱ yet A̱punjabi a̱ni 14 3559 21528 2023-05-06T11:08:56Z Kambai Akau 15 Created blank page 21528 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietkwainfwuo-a̱niet Southampton 14 3560 21529 2023-05-06T11:09:26Z Kambai Akau 15 Created blank page 21529 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Anggi̱likan Bi̱ri̱ti̱n 14 3561 21531 2023-05-06T11:13:49Z Kambai Akau 15 Created blank page 21531 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱gwam A̱strelya 14 3562 21532 2023-05-06T11:14:02Z Kambai Akau 15 Created blank page 21532 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietbeang-á̱niet Bi̱ri̱ti̱n 14 3563 21533 2023-05-06T11:14:19Z Kambai Akau 15 Created blank page 21533 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Trinity College, Cambridge 14 3564 21534 2023-05-06T11:14:31Z Kambai Akau 15 Created blank page 21534 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱fai á̱gwam Bi̱ri̱ti̱n 14 3565 21535 2023-05-06T11:14:54Z Kambai Akau 15 Created blank page 21535 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaakwak a̱son Munswat ba 14 3566 21536 2023-05-06T11:15:11Z Kambai Akau 15 Created blank page 21536 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Khwi Tyok Charles III ma̱ng Kamila 0 3567 31134 24279 2024-06-06T00:41:11Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 31134 wikitext text/x-wiki {{Databox}} '''Khwi tyok Charles III ma̱ng''' a̱byii̱k nggu, '''Kamila''', nang a̱gwam ma̱ng a̱yang-a̱li [[Muna̱pyia̱ A̱byintyok]] ma̱ng bibyintyok Munswat ghyáng ku nyia̱ a̱tuk 6 Zwat Tswuon 2023, mi̱ Westminster Abbey. Charles ku nyeak cuktyok ji a̱tuk 8 Zwat A̱kubunyiung 2022, nang a̱yang nggu wu, [[A̱li̱za̱ba̱t II]], ku saan a̱ni. == Ya̱fang == {{Reflist}} == Nkwaa̱mbwat == * {{cite book|editor-last=Blair|editor-first=Claude|title=The Crown Jewels: The History of the Coronation Regalia …|url=https://books.google.com/books?id=mwSPlwEACAAJ|year=1998|publisher=The Stationery Office|isbn=978-0-11-701359-9}} == A̱ka̱fwuop nta == {{Commons|Category:Coronation of Charles III and Camilla|Khwi Tyok Charles III ma̱ng Kamila}} * {{official website|https://coronation.gov.uk/}} * [https://www.royal.uk/coronation Kup Tyok Hu] da̱ a̱ma̱ntei Kyangbwak Tyok ka (di̱n Shong) * [https://www.churchofengland.org/coronation The Coronation of King Charles III] at the website of the [[Church of England]] * [https://www.westminster-abbey.org/abbey-news/buckingham-palace-publishes-order-of-service-for-the-coronation-of-the-king-and-queen Order of Service for the Coronation of Their Majesties The King and Queen] at the website of Westminster Abbey *[https://www.churchofengland.org/sites/default/files/2023-04/23-24132%20Coronation%20Liturgy%20Commentary.pdf The Authorised Liturgy for the Coronation Rite of His Majesty King Charles III] at website of the Church of England * [https://www.gov.uk/government/topical-events/coronation Coronation] at the website of the [[Government of the United Kingdom]] * [https://www.canada.ca/en/canadian-heritage/campaigns/coronation-his-majesty-king-canada.html Canadian celebrations of His Majesty King Charles III’s Coronation] at the website of the [[Government of Canada]] * [https://www.alberta.ca/king-charles-coronation.cfm The Coronation of King Charles III and The Queen Consort] {{Webarchive|url=https://web.archive.org/web/20230503185241/https://www.alberta.ca/king-charles-coronation.cfm |date=2023-05-03 }} at Government of Alberta * [https://ltgov.bc.ca/blog/vice-regal/the-coronation-of-his-majesty-king-charles-iii/ The Coronation of His Majesty King Charles III] at Lieutenant Governor of British Columbia *[https://www.pmc.gov.au/government/coronation The Coronation of His Majesty the King and Her Majesty The Queen Consort] at the website of the Department of the Prime Minister and Cabinet (Australian Government) * [https://gg.govt.nz/office-governor-general/coronation-king-charles-iii-and-queen-consort Coronation of King Charles III and the Queen Consort] at the website of the [[Governor-General of New Zealand]] * [https://coronation.gov.im/ Coronation] {{Webarchive|url=https://web.archive.org/web/20230515013558/https://coronation.gov.im/ |date=2023-05-15 }} at the website of the [[Isle of Man Government]] * [https://gov.gg/coronation Coronation of His Majesty King Charles III] at the website of the [[States of Guernsey]] [[Category:Naat mbwuot di̱ yong huni]] [[Category:Khwi tyok Charles III ma̱ng Kamila| ]] [[Category:Naat mbwuot Zwat Tswuon 2023 mi̱ Muna̱pyia̱ A̱byintyok]] [[Category:2023 mi̱ London]] [[Category:2023 mi̱ TV Bi̱ri̱ti̱n]] [[Category:2023 mi̱ nyia̱ kpa̱ndang bibyin swanta]] [[Category:Charles III]] [[Category:Kamila, A̱byii̱k-a̱gwam ba̱ng Kham]] [[Category:Khwi tyok á̱gwam Bi̱ri̱ti̱n]] [[Category:Naat mbwuot nang á̱ ku la̱p a̱ sak a̱ni]] [[Category:Westminster Abbey]] [[Category:Ce-ndyia̱ 2020 mami A̱keang Westminster]] eh95g0fxl479uyjxj0spc4l92umlbc5 Sa:Khwi tyok Charles III ma̱ng Kamila 14 3568 21548 2023-05-06T11:53:13Z Kambai Akau 15 Created blank page 21548 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Naat mbwuot di̱ yong huni 14 3569 21549 2023-05-06T11:53:23Z Kambai Akau 15 Created blank page 21549 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Naat mbwuot Zwat Tswuon 2023 mi̱ Muna̱pyia̱ A̱byintyok 14 3570 21550 2023-05-06T11:53:33Z Kambai Akau 15 Created blank page 21550 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:2023 mi̱ London 14 3571 21551 2023-05-06T11:53:44Z Kambai Akau 15 Created blank page 21551 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:2023 mi̱ TV Bi̱ri̱ti̱n 14 3572 21552 2023-05-06T11:53:55Z Kambai Akau 15 Created blank page 21552 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kamila, A̱byii̱k-a̱gwam ba̱ng Kham 14 3573 21553 2023-05-06T11:54:04Z Kambai Akau 15 Created blank page 21553 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:2023 mi̱ nyia̱ kpa̱ndang bibyin swanta 14 3574 21554 2023-05-06T11:54:14Z Kambai Akau 15 Created blank page 21554 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Charles III 14 3575 21555 2023-05-06T11:54:22Z Kambai Akau 15 Created blank page 21555 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Naat mbwuot nang á̱ ku la̱p a̱ sak a̱ni 14 3576 21556 2023-05-06T11:54:31Z Kambai Akau 15 Created blank page 21556 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Ce-ndyia̱ 2020 mami A̱keang Westminster 14 3577 21557 2023-05-06T11:54:42Z Kambai Akau 15 Created blank page 21557 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Westminster Abbey 14 3578 21558 2023-05-06T11:54:50Z Kambai Akau 15 Created blank page 21558 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Khwi tyok á̱gwam Bi̱ri̱ti̱n 14 3579 21559 2023-05-06T11:55:01Z Kambai Akau 15 Created blank page 21559 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Current 10 3580 21577 21576 2023-05-06T12:50:52Z Kambai Akau 15 21577 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:Unsubst||date=__DATE__ |$B= {{Ambox | name = Current | type = notice | image = [[File:{{Ambox globe current red}}|50x40px|alt=Graphic of a globe with a red analog clock|link=]] | text = '''A̱yaadokyumen {{#if:{{{1|}}}|{{{1}}}|ati̱kut}} bani yet {{#switch:{{lc:{{str left|{{{2|current event}}}|1}}}}|a|e|i|o|u=an|#default= }} [[Portal:Current events|{{#if:{{{2|}}}|{{{2}}}|naat mbwuot ku nyia̱ di̱ yong huni}}]] hwa.''' Nkhang na bye shai kiki ma̱nang naat mbwuot hu ngya-a̱son, a̱wot ka̱ doot a̱son nkhang nang á̱ ku kwok a̱ni bye [[Wikipedia:Reliable sources#Breaking news|nwai a̱tsak cucuk]]. [[Special:History/{{FULLPAGENAME}}|Á̱shyim nkhang]] nang á̱ tyia̱ ma̱ {{#if:{{{1|}}}|{{{1}}}|ati̱kut}} wuni [[Wikipedia:Risk disclaimer|bye nwai tyai]] a̱gba̱gbai nkhang a̱ shyia̱ di̱ nyia̱ mi̱ di̱ yong huni a̱ni. | removalnotice = yes | fix = Yok fa̱k a̱wun a [{{fullurl:{{FULLPAGENAME}}|action=edit}} mbeang jhyuk {{#if:{{{1|}}}|{{{1}}}|ati̱kut}}] wuni bah ku a bwuo nkhang tazwa a̱ka̱shai na di̱ [[{{TALKPAGENAME}}|wat a̱lyiat]] hu, a̱wot ma̱sa̱kut ta̱bam a lyen nyia̱ á̱ na nti̱n á̱shyim nkhang gu sang ya̱fang nang á̱ lyen a̱ni ma̱ng si̱ ku neet [[Wikipedia:Reliable sources|a̱tsatsak]] a̱vwuoneet a̱ni. | cat = Naat mbwuot di̱ yong huni | date = {{{date|}}} }} }}<noinclude> {{Documentation}} </noinclude> m43abdujtewiykikjuw5rxyzs2werfd Ta‌̱mpi‌̱let:Current/doc 10 3581 21564 2023-05-06T12:15:00Z Kambai Akau 15 Created page with "{{redirect|Template:Flux|the template for formatting fluctuations|Template:Fluctuation formatter}} {{Documentation subpage}} {{Nosubst}} {{Twinkle standard installation}} {{Template shortcuts|flux|live}} {{Lua|Module:Unsubst}} This template displays the message above and adds the article to [[:Category:Current events]]; a bot then adds the date parameter to move it into one of the dated subcategories of [[:Category:Current events]]. ==Guidelines== * Every article on Wi..." 21564 wikitext text/x-wiki {{redirect|Template:Flux|the template for formatting fluctuations|Template:Fluctuation formatter}} {{Documentation subpage}} {{Nosubst}} {{Twinkle standard installation}} {{Template shortcuts|flux|live}} {{Lua|Module:Unsubst}} This template displays the message above and adds the article to [[:Category:Current events]]; a bot then adds the date parameter to move it into one of the dated subcategories of [[:Category:Current events]]. ==Guidelines== * Every article on Wikipedia has a [[Wikipedia:General disclaimer|general disclaimer]] that the article contents may not be accurate. * As an advisory to editors, the template may optionally be used on those extraordinary occasions that many editors (perhaps a hundred or more) edit an article on the same day (for example, in the case of natural disasters or other breaking news). * It is not intended to be used to mark an article that merely has recent news articles about the topic; if it were, hundreds of thousands of articles would have this template, with no informational consequence. * This and closely related templates are generally expected to appear on an article for less than a day, sometimes longer. * If you would like an article on a significant current event to be noticed, please see [[Wikipedia:How the Current events page works]] and [[Wikipedia:In the news/Candidates]]. :''[{{fullurl:Special:Whatlinkshere/Template:{{BASEPAGENAME}}|limit=999&namespace=0}} Check main (article) namespace links]'' ==Usage== The template takes three parameters: * Parameter 1 overrides the word "article" * Parameter 2 overrides the words "current event" * Named parameter "date" categorizes the page into a monthly sub-category of [[:Category:Current events]] for ease of navigation and maintenance. This will be added by a [[WP:BOT|bot]] if omitted. ===Examples=== {{Current/examples}} == TemplateData == {{TemplateData header}} <templatedata> { "description": "Use this maintenance template to indicate that an article documents a current event, that information may change rapidly as the event progresses and that initial news reports may be unreliable.", "format": "inline", "params": { "date": { "label": "Month and year", "description": "The month and year that the template was placed (in full). \"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}\" inserts the current month and year automatically.", "type": "line", "autovalue": "{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}", "example": "January 2013", "suggested": true }, "2": { "label": "Type of event", "description": "Text to replace \"current event\" in the template", "type": "string", "example": "current aviation incident", "suggested": true }, "1": { "label": "Affected area", "description": "Text to replace the word \"article\", usually \"section\"", "type": "string", "autovalue": "section", "example": "section" } }, "paramOrder": [ "date", "2", "1" ] } </templatedata> ==Redirects== * {{tl|Current section}} ==See also== * [[Wikipedia:Current event templates]] * {{tl|Currentdate}} * {{tl|Speculation}} * {{tl|In use}} * {{tl|Recentism}} * {{tl|Update}} <includeonly>{{Sandbox other|| [[Category:Temporal templates]] }}</includeonly> qyqd73qfpvakaweb1dtvdxiqypl4f9u Ta‌̱mpi‌̱let:Nosubst 10 3582 21565 2023-05-06T12:18:16Z Kambai Akau 15 Created page with "{{Ombox |type=notice |text='''This template should {{em|not}} be [[Wikipedia:Substitution|substituted]].''' {{{1|}}} }}<noinclude> {{Documentation}} </noinclude>" 21565 wikitext text/x-wiki {{Ombox |type=notice |text='''This template should {{em|not}} be [[Wikipedia:Substitution|substituted]].''' {{{1|}}} }}<noinclude> {{Documentation}} </noinclude> rowp4ad3e9lka4moersp9qlgb109pgg Ta‌̱mpi‌̱let:Nosubst/doc 10 3583 21566 2023-05-06T12:19:12Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{hatnote|The following also '''applies''' to this template, so this template should '''never''' be substituted:}} {{Never substitute}} === Usage === <code><nowiki>{{Never substitute}}</nowiki></code> This template should be placed on the <big>[[Wikipedia:Template documentation|documentation]] Wikipedia:Subpage|..." 21566 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{hatnote|The following also '''applies''' to this template, so this template should '''never''' be substituted:}} {{Never substitute}} === Usage === <code><nowiki>{{Never substitute}}</nowiki></code> This template should be placed on the <big>[[Wikipedia:Template documentation|documentation]] [[Wikipedia:Subpage|subpage]]</big> (not the template page itself) of any template that should '''not''' be substituted (and [[Wikipedia:Transclusion|transcluded]] instead). '''Parameters''' * This template accepts one optional parameter, which can be used to give a more detailed description of why the template in question should not be substituted. For example, <code><nowiki>{{Never substitute|Example text.}}</nowiki></code> produces: {{Never substitute|Example text.}} {{List of subst helper templates}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> {{DEFAULTSORT:Substitute, Never}} [[Category:Documentation header templates]] }}</includeonly> dbdjd6um9mpop7g32ylsevu2svmvo2b Ta‌̱mpi‌̱let:Never substitute 10 3584 21567 2023-05-06T12:20:58Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Nosubst]] 21567 wikitext text/x-wiki #REDIRECT [[Template:Nosubst]] poiqzaec3cwhd5zlu80kng9uld1a5vx Ta‌̱mpi‌̱let:Ambox 10 3585 21568 2023-05-06T12:22:33Z Kambai Akau 15 Created page with "{{#invoke:Message box|ambox}}{{#ifeq:{{{small}}};{{NAMESPACENUMBER}}|left;0|[[Category:Articles using small message boxes]]}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 21568 wikitext text/x-wiki {{#invoke:Message box|ambox}}{{#ifeq:{{{small}}};{{NAMESPACENUMBER}}|left;0|[[Category:Articles using small message boxes]]}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 1esfeyakvmpfhej10fmg3ujt1lsetw6 Ta‌̱mpi‌̱let:Ambox/doc 10 3586 21569 2023-05-06T12:23:08Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please add categories to the /doc subpage, and interwikis at Wikidata (see Wikipedia:Wikidata) --> {{High-use|all-pages=yes}} {{Lua|Module:Message box}} {{Mbox templates (small)}} {{tl|Ambox}} stands for '''A'''rticle '''m'''essage '''box''', which is a [[Help:Metatemplating|metatemplate]]. It is used to build message boxes for templates used in '''articles''', such as {{tl|underlinked}}. It offers several different colours, images and som..." 21569 wikitext text/x-wiki {{Documentation subpage}} <!-- Please add categories to the /doc subpage, and interwikis at Wikidata (see Wikipedia:Wikidata) --> {{High-use|all-pages=yes}} {{Lua|Module:Message box}} {{Mbox templates (small)}} {{tl|Ambox}} stands for '''A'''rticle '''m'''essage '''box''', which is a [[Help:Metatemplating|metatemplate]]. It is used to build message boxes for templates used in '''articles''', such as {{tl|underlinked}}. It offers several different colours, images and some other features. ==Basic usage== The box below shows the most common parameters that are accepted by {{Tl|Ambox}}. The purpose of each is described below. <pre style="overflow:auto;"> {{Ambox | name = | subst = <includeonly>{{subst:substcheck}}</includeonly> | small = {{{small|}}} | type = | image = | sect = {{{1|}}} | issue = | talk = {{{talk|}}} | fix = | date = {{{date|}}} | cat = | all = }} </pre> ==Full usage== {{Hidden begin |title=Full parameters| titlestyle = background:palegreen;}} The "All parameters" box shows all possible parameters for this template. However, it is not recommended to copy this, because it will never be required to use all parameters simultaneously. {| class="wikitable" align="left" style="background:transparent; width=30%;" !All parameters |- |<pre style="font-size:100%"> {{Ambox | name = | subst = <includeonly>{{subst:substcheck}}</includeonly> | small = {{{small|}}} | type = | image = | imageright = | smallimage = | smallimageright = | class = | style = | textstyle = | sect = {{{1|}}} | issue = | talk = {{{talk|}}} | fix = | date = {{{date|}}} | text = | smalltext = | plainlinks = no | removalnotice = | cat = | all = | cat2 = | all2 = | cat3 = | all3 = }} </pre> |} {{Hidden end}} {{clear}} ==Common parameters== === ''name'' === The ''name'' parameter specifies the name of the template, without the Template namespace prefix. For example {{Tl|Underlinked}} specifies {{Para|name|Underlinked}}. This parameter should be updated if the template is ever moved. The purpose of this parameter is twofold: * If incorrectly [[Wikipedia:Substitution|substituted]], it allows the meta-template to notify the name of the template which has been substituted, which may help editors to fix the problem. * It allows the template to have a more useful display on its template page, for example to show the date even when not specified, and to apply categorisation of the template itself. === ''subst'' === The ''subst'' parameter allows the meta-template to detect whether the template has been incorrectly substituted, and give an appropriate warning. It will also add such pages to [[:Category:Pages with incorrectly substituted templates]]. Just copy the code exactly as it appears in the box. === ''small'' === The ''small'' parameter should be passed through the template, as this will allow editors to use the small format by specifying {{para|small|left}} on an article: {{Ambox|nocat=true|small=left|text=This is the small left-aligned Ambox format.}} Otherwise the standard format will be produced: {{Ambox|nocat=true|text=This is the standard Ambox format.}} Other variations: * For templates which should ''never'' be small, specify {{Para|small|no}} or do not pass the small parameter at all. * For templates which should ''always'' be small, just specify {{Para|small|left}}. * For templates which should ''default to small'', try {{para|small|<nowiki>{{{small|left}}}</nowiki>}}. This will allow an editor to override by using {{para|small|no}} on an article. To use a small box that adjusts its width to match the text, use {{para|style|width: auto; margin-right: 0px;}} and {{para|textstyle|width: auto;}} together: {{Ambox|nocat=true|small=left|style=width: auto; margin-right: 0px;|textstyle=width: auto; margin-right: 0px;|text=This is the small left-aligned Ambox format with flexible width.}} See {{section link||sect}} below for more information on how to limit {{para|small}} display to cases when the template is being used for a section instead of the whole article (recommended, to prevent inconsistent top-of-article display). === ''type'' === The ''type'' parameter defines the colour of the left bar, and the image that is used by default. The type is chosen not on aesthetics but is based on the type of issue that the template describes. The seven available types and their default images are shown below. {{Ambox |nocat=true | type = speedy | text = type=<u>speedy</u> – Speedy deletion issues, such as {{tl|db-g1}} and {{tl|db-g3}}. }} {{Ambox |nocat=true | type = delete | text = type=<u>delete</u> – Deletion issues, such as {{tl|article for deletion}} and {{tl|proposed deletion}}. }} {{Ambox |nocat=true | type = content | text = type=<u>content</u> – Content issues, such as {{tl|POV}} and {{tl|globalize}}. }} {{Ambox |nocat=true | type = style | text = type=<u>style</u> – Style issues, such as {{tl|cleanup}} and {{tl|underlinked}}. }} {{ambox |nocat=true | type = notice | text = type=<u>notice</u> – Article notices, such as {{tl|current}} and {{tl|in use}}. }} {{Ambox |nocat=true | type = move | text = type=<u>move</u> – Merge, split and transwiki proposals, such as {{tl|split}} and {{tl|merge}}. }} {{Ambox |nocat=true | type = protection | text = type=<u>protection</u> – Protection notices, such as {{tl|pp-vandalism}} and {{tl|pp-protected}}. }} If no ''type'' parameter is given the template defaults to {{para|type|notice}}. === ''image'' === You can choose a specific image to use for the template by using the ''image'' parameter. Images are specified using the standard syntax for inserting files in Wikipedia (see [[Wikipedia:Manual of Style/Images#How to place an image]].) Widths of 40-50px are typical. For example: * {{Tl|POV}} specifies {{Para|image|<nowiki>[[File:Unbalanced scales.svg|40px|link=|alt=]]</nowiki>}} and looks like this: {{POV|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}}} * {{tl|underlinked}} specifies {{para|image|<nowiki>[[File:Ambox wikify.svg|50x40px|link=|alt=]]</nowiki>}} and looks like this: {{underlinked|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}}} Please note: * If no image is specified then the default image corresponding to the ''type'' is used. (See [[#type]] above.) * If {{para|image|none}} is specified, then no image is used and the text uses the whole message box area. * If an icon is [[Wikipedia:Alternative text for images#Purely decorative images|purely decorative]] and also in the [[Wikipedia:Image use policy#Public_domain|public domain]], [[Wikipedia:Manual of Style/Accessibility|accessibility]] can be improved by suppressing the link to the file page by adding "{{para|link}}{{para|alt}}" as seen above. === ''sect'' === Many article message templates begin with the text '''This article ...''' and it is often desirable that this wording change to '''This section ...''' if the template is used on a section instead. The value of this parameter will replace the word "article". Various possibilities for use include: {{para|sect|list}}, {{para|sect|table}}, {{para|sect|"In popular culture" material}}, etc. {{em|If using this feature, be sure to remove the first two words ("This article") from the template's text, otherwise it will be duplicated.}} A common way to facilitate this functionality is to pass {{para|sect|<nowiki>{{{1|}}}</nowiki>}}. This will allow editors to type <kbd>section</kbd>, for example, as the first unnamed parameter of the template to change the wording. For example, {{tlx|Advert|section}} produces: {{Advert|section|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}}} Another approach is to pass {{para|sect|<nowiki>{{{section|{{{sect|}}}}}}</nowiki>}} to provide a named value. Another is to use {{tlx|Yesno}} to parse the value for a positive, and pass {{para|sect|section}} if true. {{em|These approaches can be combined}}, and this is recommended. The following ready-to-use code: {{block indent|1=<code><nowiki>| sect = {{#ifeq:{{yesno|def=|1={{{sect|{{{section}}}}}} }}|yes|section|{{{sect|{{{section|{{{1|}}}}}}}}} }}</nowiki></code>}} enables the following: * Any positive value that {{tlx|Yesno}} can detect will be used with the named parameter in the ambox-based template to get "section" instead of "article": {{para|section|y}}, {{para|sect|True}}, etc. It is recommended to allow both {{para|sect}} and {{para|section}} so that editors do not have to guess which one will work. The sample code above does this for you. * Any other value passed, in any manner, will replace "article": {{para||section and its subsections}}, {{para|1|list}}, {{para|sect|section}}, {{para|section|table}}, etc. It is also advisable to restrict use of the {{para|small}} parameter so that it is made contingent upon the template being applied to a section (or whatever) rather than the whole article, to prevent the small version of the template being used at the top of the article where it would be inconsistent with other article-wide cleanup/dispute banners: {{block indent|1=<code><nowiki>| small = {{#if:{{{sect|{{{section|{{{1|}}}}}}}}}|{{#if:{{{small|{{{left|}}}}}}|left}} }}</nowiki></code>}} (In this case, any value of {{para|small}} or {{para|left}} will trigger the small, left display, as long as some value of {{para|sect}} or one of its aliases in that template has also been provided.) This code can be copy-pasted and used with the above code block. See, e.g., [[Template:Trivia]] and its [[Template:Trivia/testcases]] to observe the combined functionality. === ''issue'' and ''fix'' === The ''issue'' parameter is used to describe the issue with the article. Try to keep it short and to-the-point (approximately 10-20 words) and be sure to include a link to a relevant [[Wikipedia:Policies and guidelines|policy or guideline]]. The ''fix'' parameter contains some text which describes what should be done to improve the article. It may be longer than the text in ''issue'', but should not usually be more than two sentences. When the template is in its compact form (when placed inside {{tl|multiple issues}}) or small form (when using {{para|small|left}}), the ''issue'' is the only text that will be displayed. For example, {{Tl|Citation style}} defines * <syntaxhighlight lang="text" inline>|issue=This article '''has an unclear citation style'''.</syntaxhighlight> * <syntaxhighlight lang="text" inline>|fix=The references used may be made clearer with a different or consistent style of [[Wikipedia:Citing sources|citation]], [[Wikipedia:Footnotes|footnoting]], or [[Wikipedia:External links|external linking]].</syntaxhighlight> When used stand-alone it produces the whole text: {{Citation style|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}}} But when used inside {{Tl|Multiple issues}} or with {{Para|small|left}} it displays only the issue: {{Multiple issues <!-- Even though there's only one "issue", please don't remove this {{Multiple issues}} template. It is a demonstration of the formatting. --> |{{Citation style|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}}}}} {{Citation style|small=left|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}}} === ''talk'' === Some article message templates include a link to the talk page, and allow an editor to specify a section heading to link directly to the relevant section. To achieve this functionality, simply pass the ''talk'' parameter through, i.e. {{para|talk|<nowiki>{{{talk|}}}</nowiki>}} This parameter may then be used by an editor as follows: * {{para|talk|SECTION HEADING}} – the link will point to the specified section on the article's talk page, e.g. {{para|talk|Foo}} * {{para|talk|FULL PAGE NAME}} – the template will link to the page specified (which may include a [[Help:Link#Section linking (anchors)|section anchor]]), e.g. {{para|talk|Talk:Banana#Foo}} Notes: * When this parameter is used by a template, the talk page link will appear on the template itself (in order to demonstrate the functionality) but this will only display on articles if the parameter is actually defined. * In order to make sure there is always a link to the talk page, you can use {{para|talk|<nowiki>{{{talk|#}}}</nowiki>}}. * If the talk page does not exist, there will be no link, whatever the value of the parameter. === ''date'' === Passing the ''date'' parameter through to the meta-template means that the date that the article is tagged may be specified by an editor (or more commonly a [[Wikipedia:Bots|bot]]). This will be displayed after the message in a smaller font. Passing this parameter also enables [[:Category:Wikipedia maintenance categories sorted by month|monthly cleanup categorisation]] when the ''cat'' parameter is also defined. === ''info'' === This parameter is for specifying additional information. Whatever you add here will appear after the date, and will not be displayed if the template is being wrapped in {{tl|multiple issues}}. === ''removalnotice'' === If you specify {{para|removalnotice|yes}}, then the following notice will be displayed after the date and after the ''info'' text: * <small>[[Help:Maintenance template removal|Learn how and when to remove this template message]].</small> This will not be displayed if the template is being wrapped in {{tl|multiple issues}}. === ''cat'' === This parameter defines a monthly cleanup category. If {{para|cat|CATEGORY}} then: * articles will be placed in '''Category:CATEGORY from DATE''' if {{para|date|DATE}} is specified. * articles will be placed in '''Category:CATEGORY''' if the date is not specified. For example, {{Tl|No footnotes}} specifies {{Para|cat|Articles lacking in-text citations}} and so an article with the template {{Tlx|No footnotes|2=date=June 2010}} will be placed in [[:Category:Articles lacking in-text citations from June 2010]]. The ''cat'' parameter should not be linked, nor should the prefix <code>Category:</code> be used. === ''all'' === The ''all'' parameter defines a category into which all articles should be placed. The ''all'' parameter should not be linked, nor should the prefix <code>Category:</code> be used. == Additional parameters == === ''imageright'' === An image on the right side of the message box may be specified using this parameter. The syntax is the same as for the ''image'' parameter, except that the default is no image. === ''smallimage'' and ''smallimageright'' === Images for the small format box may be specified using these parameters. They will have no effect unless {{para|small|left}} is specified. === ''class'' === Custom [[Cascading Style Sheets|CSS]] classes to apply to the box. If adding multiple classes, they should be space-separated. === ''style'' and ''textstyle'' === Optional CSS values may be defined, without quotation marks <code>" "</code> but with the ending semicolons <code>;</code>. * ''style'' specifies the style used by the entire message box table. This can be used to do things such as modifying the width of the box. * ''textstyle'' relates to the text cell. === ''text'' and ''smalltext'' === Instead of specifying the ''issue'' and the ''fix'' it is possible to use the ''text'' parameter instead. Customised text for the small format can be defined using ''smalltext''. === ''plainlinks'' === Normally on Wikipedia, external links have an arrow icon next to them, like this: [http://www.example.com Example.com]. However, in message boxes, the arrow icon is suppressed by default, like this: <span class="plainlinks">[http://www.example.com Example.com]</span>. To get the normal style of external link with the arrow icon, use {{para|plainlinks|no}}. === ''cat2'', ''cat3'', ''all2'', and ''all3'' === * ''cat2'' and ''cat3'' provide for additional monthly categories; see [[#cat]]. * ''all2'' and ''all3'' provide for additional categories into which all articles are placed, just like [[#all]]. == Technical notes == * If you need to use special characters in the text parameter then you need to escape them like this: <syntaxhighlight lang="xml"> {{Ambox |nocat=true | text = <div> Equal sign = and a start and end brace { } work fine as they are. But here is a pipe &#124; and two end braces <nowiki>}}</nowiki>. And now a pipe and end braces <nowiki>|}}</nowiki>. </div> }} </syntaxhighlight> {{Ambox |nocat=true | text = <div> Equal sign = and a start and end brace { } work fine as they are. But here is a pipe &#124; and two end braces <nowiki>}}</nowiki>. And now a pipe and end braces <nowiki>|}}</nowiki>. </div> }} * The <code>&lt;div></code> tags that surround the text in the example above are usually not needed. But if the text contains line breaks then sometimes we get weird line spacing. This especially happens when using vertical dotted lists. Then use the div tags to fix that. * The default images for this meta-template are in png format instead of svg format. The main reason is that some older web browsers have trouble with the transparent background that MediaWiki renders for svg images. The png images here have hand optimised transparent background colour so they look good in all browsers. Note that svg icons only look somewhat bad in the old browsers, thus such hand optimisation is only worth the trouble for very widely used icons. * For more technical details see the [[Template talk:Ambox|talk page]] and the "See also" links below. Since this template works almost exactly like {{Tl|Tmbox}}, {{Tl|Imbox}}, {{Tl|Cmbox}} and {{Tl|Ombox}} their talk pages and related pages might also contain more details. ==Display on mobile devices== The MediaWiki developers have been conducted ongoing readability studies on ambox on the [https://en.m.wikipedia.org mobile version of Wikipedia]. Until further notice, code installed by the developers on the mobile version will generally override what we do here regarding the display and layout of this template. For more information, see [[:MW:Reading/Web/Projects/Mobile Page Issues]]. == TemplateData == {{collapse top|[[Wikipedia:TemplateData|TemplateData]] documentation used by [[Wikipedia:VisualEditor|VisualEditor]] and other tools}} {{TemplateData header|noheader=1}} <templatedata> { "params": { "1": {}, "small": { "label": "Small Mode", "description": "The small parameter should be passed through the template, as this will allow editors to use the small format by specifying |small=left on an article.", "type": "string", "suggestedvalues": [ "no", "left" ] }, "talk": {}, "date": {}, "name": { "label": "Template Name", "description": "The name parameter specifies the name of the template, without the Template namespace prefix. ", "type": "string" }, "type": {}, "image": {}, "sect": {}, "issue": {}, "fix": {}, "subst": {}, "info": {}, "removalnotice": {}, "cat": {}, "all": {}, "imageright": {}, "class": {}, "text ": {}, "plainlinks": {}, "smallimage ": {}, "smallimageright": {}, "textstyle": {}, "style ": {}, "smalltext": {}, "cat2": {}, "cat3": {}, "all2": {}, "all3": {} }, "paramOrder": [ "name", "subst", "small", "type", "image", "sect", "issue", "fix", "talk", "date", "1", "info", "removalnotice", "cat", "all", "imageright", "class", "text ", "plainlinks", "smallimage ", "smallimageright", "textstyle", "style ", "smalltext", "cat2", "cat3", "all2", "all3" ] } </templatedata> {{collapse bottom}} == Mbox family == {{Mbox templates see also}} == See also == * [[Wikipedia:Manual of Style/Article message boxes]] – The historical style guideline for creating article message boxes. <includeonly>{{sandbox other|| <!-- Add categories below this line, and interwikis at Wikidata --> [[Category:Article message templates| ]] [[Category:Mbox and messagebox templates]] }}</includeonly> dezymg8oe6jrqd929f9tijm7o7m09qw Ta‌̱mpi‌̱let:Ambox/sandbox 10 3587 21570 2023-05-06T12:23:51Z Kambai Akau 15 Created page with "{{#invoke:Message box/sandbox|ambox}}{{#ifeq:{{{small}}};{{NAMESPACENUMBER}}|left;0|[[Category:Articles using small message boxes]]}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 21570 wikitext text/x-wiki {{#invoke:Message box/sandbox|ambox}}{{#ifeq:{{{small}}};{{NAMESPACENUMBER}}|left;0|[[Category:Articles using small message boxes]]}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> mvj85jc7x2jw0l10321a0xd9t9foaxz Ta‌̱mpi‌̱let:Ambox/testcases 10 3588 21571 2023-05-06T12:25:55Z Kambai Akau 15 Created page with "{{template test cases notice}} == Small == === Supported: small=left === ;Main <code><nowiki>{{ambox|small=left}}</nowiki></code> {{ambox|small=left|text=text}} ;Sandbox <code><nowiki>{{ambox/sandbox|small=left}}</nowiki></code> {{ambox/sandbox|small=left|text=text}} === Supported: small=left, text=text === ;Main <code><nowiki>{{ambox|small=left|text=text}}</nowiki></code> {{ambox|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|small=..." 21571 wikitext text/x-wiki {{template test cases notice}} == Small == === Supported: small=left === ;Main <code><nowiki>{{ambox|small=left}}</nowiki></code> {{ambox|small=left|text=text}} ;Sandbox <code><nowiki>{{ambox/sandbox|small=left}}</nowiki></code> {{ambox/sandbox|small=left|text=text}} === Supported: small=left, text=text === ;Main <code><nowiki>{{ambox|small=left|text=text}}</nowiki></code> {{ambox|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|small=left|text=text}}</nowiki></code> {{ambox/sandbox|small=left|text=text}} {{clear}} === Supported: small=left, type === ;Main <code><nowiki>{{ambox|small=left|type=speedy}}</nowiki></code> {{ambox|small=left|type=speedy}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|small=left|type=speedy}}</nowiki></code> {{ambox/sandbox|small=left|type=speedy}} {{clear}} === Supported: small=left, text=text, imageright === ;Main <code><nowiki>{{ambox|small=left|text=text|imageright=[[File:Example.svg|52px]]}}</nowiki></code> {{ambox|small=left|text=text|imageright=[[File:Example.svg|52px]]}} ;Sandbox <code><nowiki>{{ambox/sandbox|small=left|text=text|imageright=[[File:Example.svg|52px]]}}}}</nowiki></code> {{ambox/sandbox|small=left|text=text|imageright=[[File:Example.svg|52px]]}} === Unsupported: small=yes === ;Main <code><nowiki>{{ambox|small=yes}}</nowiki></code> {{ambox|small=yes}} ;Sandbox <code><nowiki>{{ambox/sandbox|small=yes}}</nowiki></code> {{ambox/sandbox|small=yes}} === Unsupported: small=right === ;Main <code><nowiki>{{ambox|small=right}}</nowiki></code> {{ambox|small=right }} ;Sandbox <code><nowiki>{{ambox/sandbox|small=right}}</nowiki></code> {{ambox/sandbox|small=right }} === Unsupported: small=left, info=info === ;Main <code><nowiki>{{ambox|info=info|small=left}}</nowiki></code> {{ambox|info=info|small=left}} ;Sandbox <code><nowiki>{{ambox/sandbox|info=info|small=left}}</nowiki></code> {{ambox/sandbox|info=info|small=left}} === issue=issue small=left text=text === ;Main <code><nowiki>{{ambox|issue=issue|small=left|text=text|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}|removalnotice=yes}}</nowiki></code> {{ambox|issue=issue|small=left|text=text|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}|removalnotice=yes}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|issue=issue|small=left|text=text|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}|removalnotice=yes}}</nowiki></code> {{ambox/sandbox|issue=issue|small=left|text=text|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}|removalnotice=yes}} {{clear}} === fix=fix small=left text=text === ;Main <code><nowiki>{{ambox|fix=fix|small=left|text=text}}</nowiki></code> {{ambox|fix=fix|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|fix=fix|small=left|text=text}}</nowiki></code> {{ambox/sandbox|fix=fix|small=left|text=text}} {{clear}} === date=date small=left text=text === ;Main <code><nowiki>{{ambox|date=date|small=left|text=text}}</nowiki></code> {{ambox|date=date|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|date=date|small=left|text=text}}</nowiki></code> {{ambox/sandbox|date=date|small=left|text=text}} {{clear}} === sect=sect issue=issue text=text fix=fix date=date info=info small=left text=text === ;Main <code><nowiki>{{ambox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=left|text=text}}</nowiki></code> {{ambox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=left|text=text}}</nowiki></code> {{ambox/sandbox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=left|text=text}} {{clear}} === sect=sect issue=issue text=text fix=fix date=date info=info small=left text=text smalltext=smalltext === ;Main <code><nowiki>{{ambox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=left|text=text|smalltext=smalltext}}</nowiki></code> {{ambox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=left|text=text|smalltext=smalltext}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=left|text=text|smalltext=smalltext}}</nowiki></code> {{ambox/sandbox|sect=sect|issue=issue|fix=fix|date=date|info=info|small=left|text=text|smalltext=smalltext}} {{clear}} = Intentional changes = == nocat=yes text=text == ;Main <code><nowiki>{{ambox|nocat=yes|text=text}}</nowiki></code> {{ambox|nocat=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|nocat=yes|text=text}}</nowiki></code> {{ambox/sandbox|nocat=yes|text=text}} {{clear}} == nocat=y text=text == ;Main <code><nowiki>{{ambox|nocat=y|text=text}}</nowiki></code> {{ambox|nocat=y|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|nocat=y|text=text}}</nowiki></code> {{ambox/sandbox|nocat=y|text=text}} {{clear}} == nocat=1 text=text == ;Main <code><nowiki>{{ambox|nocat=1|text=text}}</nowiki></code> {{ambox|nocat=1|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|nocat=1|text=text}}</nowiki></code> {{ambox/sandbox|nocat=1|text=text}} {{clear}} == nocat=no text=text == ;Main <code><nowiki>{{ambox|nocat=no|text=text}}</nowiki></code> {{ambox|nocat=no|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|nocat=no|text=text}}</nowiki></code> {{ambox/sandbox|nocat=no|text=text}} {{clear}} == nocat=n text=text == ;Main <code><nowiki>{{ambox|nocat=n|text=text}}</nowiki></code> {{ambox|nocat=n|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|nocat=n|text=text}}</nowiki></code> {{ambox/sandbox|nocat=n|text=text}} {{clear}} == nocat=0 text=text == ;Main <code><nowiki>{{ambox|nocat=0|text=text}}</nowiki></code> {{ambox|nocat=0|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|nocat=0|text=text}}</nowiki></code> {{ambox/sandbox|nocat=0|text=text}} {{clear}} == cat4=cat4 text=text == ;Main <code><nowiki>{{ambox|cat4=[[cat4]]|text=text}}</nowiki></code> {{ambox|cat4=[[cat4]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|cat4=[[cat4]]|text=text}}</nowiki></code> {{ambox/sandbox|cat4=[[cat4]]|text=text}} {{clear}} == category4=category4 text=text == ;Main <code><nowiki>{{ambox|category4=[[category4]]|text=text}}</nowiki></code> {{ambox|category4=[[category4]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|category4=[[category4]]|text=text}}</nowiki></code> {{ambox/sandbox|category4=[[category4]]|text=text}} {{clear}} == all4=all4 text=text == ;Main <code><nowiki>{{ambox|all4=[[all4]]|text=text}}</nowiki></code> {{ambox|all4=[[all4]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|all4=[[all4]]|text=text}}</nowiki></code> {{ambox/sandbox|all4=[[all4]]|text=text}} {{clear}} == talk= name=foo page=template:foo text=text == ;Main <code><nowiki>{{ambox|talk=|name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox|talk=|name=foo|page=template:foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|talk=|name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox/sandbox|talk=|name=foo|page=template:foo|text=text}} {{clear}} == talk= name=foo page=template:foo text=text == ;Main <code><nowiki>{{ambox|talk= |name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox|talk= |name=foo|page=template:foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|talk= |name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox/sandbox|talk= |name=foo|page=template:foo|text=text}} {{clear}} == name=foo page=template:foo text=text == ;Main <code><nowiki>{{ambox|name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox|name=foo|page=template:foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox/sandbox|name=foo|page=template:foo|text=text}} {{clear}} == date= name=foo page=template:foo text=text == ;Main <code><nowiki>{{ambox|date=|name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox|date=|name=foo|page=template:foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|date=|name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox/sandbox|date=|name=foo|page=template:foo|text=text}} {{clear}} == date= name=foo page=template:foo text=text == ;Main <code><nowiki>{{ambox|date= |name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox|date= |name=foo|page=template:foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|date= |name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox/sandbox|date= |name=foo|page=template:foo|text=text}} {{clear}} == name=foo page=template:foo text=text == ;Main <code><nowiki>{{ambox|name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox|name=foo|page=template:foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox/sandbox|name=foo|page=template:foo|text=text}} {{clear}} == page=Template:Foo name=Foo text=text == ;Main <code><nowiki>{{ambox|page=Template:Foo|name=Foo|text=text}}</nowiki></code> {{ambox|page=Template:Foo|name=Foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|page=Template:Foo|name=Foo|text=text}}</nowiki></code> {{ambox/sandbox|page=Template:Foo|name=Foo|text=text}} {{clear}} == page=Template:Foo name=Foo issue=issue text=text == ;Main <code><nowiki>{{ambox|page=Template:Foo|name=Foo|issue=issue|text=text}}</nowiki></code> {{ambox|page=Template:Foo|name=Foo|issue=issue|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|page=Template:Foo|name=Foo|issue=issue|text=text}}</nowiki></code> {{ambox/sandbox|page=Template:Foo|name=Foo|issue=issue|text=text}} {{clear}} == page=Template:Foo name=Foo fix=fix text=text == ;Main <code><nowiki>{{ambox|page=Template:Foo|name=Foo|fix=fix|text=text}}</nowiki></code> {{ambox|page=Template:Foo|name=Foo|fix=fix|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|page=Template:Foo|name=Foo|fix=fix|text=text}}</nowiki></code> {{ambox/sandbox|page=Template:Foo|name=Foo|fix=fix|text=text}} {{clear}} == page=Template:Foo name=Foo subst=subst text=text == ;Main <code><nowiki>{{ambox|page=Template:Foo|name=Foo|subst=subst|text=text}}</nowiki></code> {{ambox|page=Template:Foo|name=Foo|subst=subst|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|page=Template:Foo|name=Foo|subst=subst|text=text}}</nowiki></code> {{ambox/sandbox|page=Template:Foo|name=Foo|subst=subst|text=text}} {{clear}} == page=Template:Foo name=Foo subst=subst issue=issue fix=fix text=text == ;Main <code><nowiki>{{ambox|page=Template:Foo|name=Foo|subst=subst|issue=issue|fix=fix|text=text}}</nowiki></code> {{ambox|page=Template:Foo|name=Foo|subst=subst|issue=issue|fix=fix|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|page=Template:Foo|name=Foo|subst=subst|issue=issue|fix=fix|text=text}}</nowiki></code> {{ambox/sandbox|page=Template:Foo|name=Foo|subst=subst|issue=issue|fix=fix|text=text}} {{clear}} == page=Template:Foo name=Foo category1=category1 text=text == ;Main <code><nowiki>{{ambox|page=Template:Foo|name=Foo|category1=[[category1]]|text=text}}</nowiki></code> {{ambox|page=Template:Foo|name=Foo|category1=[[category1]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|page=Template:Foo|name=Foo|category1=[[category1]]|text=text}}</nowiki></code> {{ambox/sandbox|page=Template:Foo|name=Foo|category1=[[category1]]|text=text}} {{clear}} == page=Template:Foo name=Foo category2=category2 text=text == ;Main <code><nowiki>{{ambox|page=Template:Foo|name=Foo|category2=[[category2]]|text=text}}</nowiki></code> {{ambox|page=Template:Foo|name=Foo|category2=[[category2]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|page=Template:Foo|name=Foo|category2=[[category2]]|text=text}}</nowiki></code> {{ambox/sandbox|page=Template:Foo|name=Foo|category2=[[category2]]|text=text}} {{clear}} == page=Template:Foo name=Foo category3=category3 text=text == ;Main <code><nowiki>{{ambox|page=Template:Foo|name=Foo|category3=[[category3]]|text=text}}</nowiki></code> {{ambox|page=Template:Foo|name=Foo|category3=[[category3]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|page=Template:Foo|name=Foo|category3=[[category3]]|text=text}}</nowiki></code> {{ambox/sandbox|page=Template:Foo|name=Foo|category3=[[category3]]|text=text}} {{clear}} == nocat=yes text=text == ;Main <code><nowiki>{{ambox|nocat=yes|text=text}}</nowiki></code> {{ambox|nocat=yes|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|nocat=yes|text=text}}</nowiki></code> {{ambox/sandbox|nocat=yes|text=text}} {{clear}} == nocat=y text=text == ;Main <code><nowiki>{{ambox|nocat=y|text=text}}</nowiki></code> {{ambox|nocat=y|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|nocat=y|text=text}}</nowiki></code> {{ambox/sandbox|nocat=y|text=text}} {{clear}} == nocat=1 text=text == ;Main <code><nowiki>{{ambox|nocat=1|text=text}}</nowiki></code> {{ambox|nocat=1|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|nocat=1|text=text}}</nowiki></code> {{ambox/sandbox|nocat=1|text=text}} {{clear}} == nocat=no text=text == ;Main <code><nowiki>{{ambox|nocat=no|text=text}}</nowiki></code> {{ambox|nocat=no|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|nocat=no|text=text}}</nowiki></code> {{ambox/sandbox|nocat=no|text=text}} {{clear}} == nocat=n text=text == ;Main <code><nowiki>{{ambox|nocat=n|text=text}}</nowiki></code> {{ambox|nocat=n|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|nocat=n|text=text}}</nowiki></code> {{ambox/sandbox|nocat=n|text=text}} {{clear}} == nocat=0 text=text == ;Main <code><nowiki>{{ambox|nocat=0|text=text}}</nowiki></code> {{ambox|nocat=0|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|nocat=0|text=text}}</nowiki></code> {{ambox/sandbox|nocat=0|text=text}} {{clear}} == cat4=cat4 text=text == ;Main <code><nowiki>{{ambox|cat4=[[cat4]]|text=text}}</nowiki></code> {{ambox|cat4=[[cat4]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|cat4=[[cat4]]|text=text}}</nowiki></code> {{ambox/sandbox|cat4=[[cat4]]|text=text}} {{clear}} == category4=category4 text=text == ;Main <code><nowiki>{{ambox|category4=[[category4]]|text=text}}</nowiki></code> {{ambox|category4=[[category4]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|category4=[[category4]]|text=text}}</nowiki></code> {{ambox/sandbox|category4=[[category4]]|text=text}} {{clear}} == all4=all4 text=text == ;Main <code><nowiki>{{ambox|all4=[[all4]]|text=text}}</nowiki></code> {{ambox|all4=[[all4]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|all4=[[all4]]|text=text}}</nowiki></code> {{ambox/sandbox|all4=[[all4]]|text=text}} {{clear}} == talk= name=foo page=template:foo text=text == ;Main <code><nowiki>{{ambox|talk=|name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox|talk=|name=foo|page=template:foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|talk=|name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox/sandbox|talk=|name=foo|page=template:foo|text=text}} {{clear}} == talk= name=foo page=template:foo text=text == ;Main <code><nowiki>{{ambox|talk= |name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox|talk= |name=foo|page=template:foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|talk= |name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox/sandbox|talk= |name=foo|page=template:foo|text=text}} {{clear}} == name=foo page=template:foo text=text == ;Main <code><nowiki>{{ambox|name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox|name=foo|page=template:foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox/sandbox|name=foo|page=template:foo|text=text}} {{clear}} == date= name=foo page=template:foo text=text == ;Main <code><nowiki>{{ambox|date=|name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox|date=|name=foo|page=template:foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|date=|name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox/sandbox|date=|name=foo|page=template:foo|text=text}} {{clear}} == date= name=foo page=template:foo text=text == ;Main <code><nowiki>{{ambox|date= |name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox|date= |name=foo|page=template:foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|date= |name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox/sandbox|date= |name=foo|page=template:foo|text=text}} {{clear}} == name=foo page=template:foo text=text == ;Main <code><nowiki>{{ambox|name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox|name=foo|page=template:foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|name=foo|page=template:foo|text=text}}</nowiki></code> {{ambox/sandbox|name=foo|page=template:foo|text=text}} {{clear}} == page=Template:Foo name=Foo text=text == ;Main <code><nowiki>{{ambox|page=Template:Foo|name=Foo|text=text}}</nowiki></code> {{ambox|page=Template:Foo|name=Foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|page=Template:Foo|name=Foo|text=text}}</nowiki></code> {{ambox/sandbox|page=Template:Foo|name=Foo|text=text}} {{clear}} == page=Template:Foo name=Foo issue=issue text=text == ;Main <code><nowiki>{{ambox|page=Template:Foo|name=Foo|issue=issue|text=text}}</nowiki></code> {{ambox|page=Template:Foo|name=Foo|issue=issue|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|page=Template:Foo|name=Foo|issue=issue|text=text}}</nowiki></code> {{ambox/sandbox|page=Template:Foo|name=Foo|issue=issue|text=text}} {{clear}} == page=Template:Foo name=Foo fix=fix text=text == ;Main <code><nowiki>{{ambox|page=Template:Foo|name=Foo|fix=fix|text=text}}</nowiki></code> {{ambox|page=Template:Foo|name=Foo|fix=fix|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|page=Template:Foo|name=Foo|fix=fix|text=text}}</nowiki></code> {{ambox/sandbox|page=Template:Foo|name=Foo|fix=fix|text=text}} {{clear}} == page=Template:Foo name=Foo subst=subst text=text == ;Main <code><nowiki>{{ambox|page=Template:Foo|name=Foo|subst=subst|text=text}}</nowiki></code> {{ambox|page=Template:Foo|name=Foo|subst=subst|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|page=Template:Foo|name=Foo|subst=subst|text=text}}</nowiki></code> {{ambox/sandbox|page=Template:Foo|name=Foo|subst=subst|text=text}} {{clear}} == page=Template:Foo name=Foo subst=subst issue=issue fix=fix text=text == ;Main <code><nowiki>{{ambox|page=Template:Foo|name=Foo|subst=subst|issue=issue|fix=fix|text=text}}</nowiki></code> {{ambox|page=Template:Foo|name=Foo|subst=subst|issue=issue|fix=fix|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|page=Template:Foo|name=Foo|subst=subst|issue=issue|fix=fix|text=text}}</nowiki></code> {{ambox/sandbox|page=Template:Foo|name=Foo|subst=subst|issue=issue|fix=fix|text=text}} {{clear}} == page=Template:Foo name=Foo category1=category1 text=text == ;Main <code><nowiki>{{ambox|page=Template:Foo|name=Foo|category1=[[category1]]|text=text}}</nowiki></code> {{ambox|page=Template:Foo|name=Foo|category1=[[category1]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|page=Template:Foo|name=Foo|category1=[[category1]]|text=text}}</nowiki></code> {{ambox/sandbox|page=Template:Foo|name=Foo|category1=[[category1]]|text=text}} {{clear}} == page=Template:Foo name=Foo category2=category2 text=text == ;Main <code><nowiki>{{ambox|page=Template:Foo|name=Foo|category2=[[category2]]|text=text}}</nowiki></code> {{ambox|page=Template:Foo|name=Foo|category2=[[category2]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|page=Template:Foo|name=Foo|category2=[[category2]]|text=text}}</nowiki></code> {{ambox/sandbox|page=Template:Foo|name=Foo|category2=[[category2]]|text=text}} {{clear}} == page=Template:Foo name=Foo category3=category3 text=text == ;Main <code><nowiki>{{ambox|page=Template:Foo|name=Foo|category3=[[category3]]|text=text}}</nowiki></code> {{ambox|page=Template:Foo|name=Foo|category3=[[category3]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|page=Template:Foo|name=Foo|category3=[[category3]]|text=text}}</nowiki></code> {{ambox/sandbox|page=Template:Foo|name=Foo|category3=[[category3]]|text=text}} {{clear}} = Cases that should be the same as the existing template output = == subst=SUBST text=text == ;Main <code><nowiki>{{ambox|subst=SUBST|text=text}}</nowiki></code> {{ambox|subst=SUBST|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|subst=SUBST|text=text}}</nowiki></code> {{ambox/sandbox|subst=SUBST|text=text}} {{clear}} == subst= SUBST text=text == ;Main <code><nowiki>{{ambox|subst= SUBST |text=text}}</nowiki></code> {{ambox|subst= SUBST |text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|subst= SUBST |text=text}}</nowiki></code> {{ambox/sandbox|subst= SUBST |text=text}} {{clear}} == subst=subst text=text == ;Main <code><nowiki>{{ambox|subst=subst|text=text}}</nowiki></code> {{ambox|subst=subst|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|subst=subst|text=text}}</nowiki></code> {{ambox/sandbox|subst=subst|text=text}} {{clear}} == subst=foo text=text == ;Main <code><nowiki>{{ambox|subst=foo|text=text}}</nowiki></code> {{ambox|subst=foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|subst=foo|text=text}}</nowiki></code> {{ambox/sandbox|subst=foo|text=text}} {{clear}} == subst= text=text == ;Main <code><nowiki>{{ambox|subst= |text=text}}</nowiki></code> {{ambox|subst= |text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|subst= |text=text}}</nowiki></code> {{ambox/sandbox|subst= |text=text}} {{clear}} == subst= text=text == ;Main <code><nowiki>{{ambox|subst=|text=text}}</nowiki></code> {{ambox|subst=|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|subst=|text=text}}</nowiki></code> {{ambox/sandbox|subst=|text=text}} {{clear}} == subst=SUBST name=Foo text=text == ;Main <code><nowiki>{{ambox|subst=SUBST|name=Foo|text=text}}</nowiki></code> {{ambox|subst=SUBST|name=Foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|subst=SUBST|name=Foo|text=text}}</nowiki></code> {{ambox/sandbox|subst=SUBST|name=Foo|text=text}} {{clear}} == name=Foo text=text == ;Main <code><nowiki>{{ambox|name=Foo|text=text}}</nowiki></code> {{ambox|name=Foo|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|name=Foo|text=text}}</nowiki></code> {{ambox/sandbox|name=Foo|text=text}} {{clear}} == name= Foo text=text == ;Main <code><nowiki>{{ambox|name= Foo |text=text}}</nowiki></code> {{ambox|name= Foo |text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|name= Foo |text=text}}</nowiki></code> {{ambox/sandbox|name= Foo |text=text}} {{clear}} == name= text=text == ;Main <code><nowiki>{{ambox|name= |text=text}}</nowiki></code> {{ambox|name= |text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|name= |text=text}}</nowiki></code> {{ambox/sandbox|name= |text=text}} {{clear}} == name= text=text == ;Main <code><nowiki>{{ambox|name=|text=text}}</nowiki></code> {{ambox|name=|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|name=|text=text}}</nowiki></code> {{ambox/sandbox|name=|text=text}} {{clear}} == type=speedy text=text == ;Main <code><nowiki>{{ambox|type=speedy|text=text}}</nowiki></code> {{ambox|type=speedy|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|type=speedy|text=text}}</nowiki></code> {{ambox/sandbox|type=speedy|text=text}} {{clear}} == type=delete text=text == ;Main <code><nowiki>{{ambox|type=delete|text=text}}</nowiki></code> {{ambox|type=delete|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|type=delete|text=text}}</nowiki></code> {{ambox/sandbox|type=delete|text=text}} {{clear}} == type=content text=text == ;Main <code><nowiki>{{ambox|type=content|text=text}}</nowiki></code> {{ambox|type=content|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|type=content|text=text}}</nowiki></code> {{ambox/sandbox|type=content|text=text}} {{clear}} == type=style text=text == ;Main <code><nowiki>{{ambox|type=style|text=text}}</nowiki></code> {{ambox|type=style|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|type=style|text=text}}</nowiki></code> {{ambox/sandbox|type=style|text=text}} {{clear}} == type=move text=text == ;Main <code><nowiki>{{ambox|type=move|text=text}}</nowiki></code> {{ambox|type=move|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|type=move|text=text}}</nowiki></code> {{ambox/sandbox|type=move|text=text}} {{clear}} == type=protection text=text == ;Main <code><nowiki>{{ambox|type=protection|text=text}}</nowiki></code> {{ambox|type=protection|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|type=protection|text=text}}</nowiki></code> {{ambox/sandbox|type=protection|text=text}} {{clear}} == type=licence text=text == ;Main <code><nowiki>{{ambox|type=licence|text=text}}</nowiki></code> {{ambox|type=licence|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|type=licence|text=text}}</nowiki></code> {{ambox/sandbox|type=license|text=text}} {{clear}} == type=featured text=text == ;Main <code><nowiki>{{ambox|type=featured|text=text}}</nowiki></code> {{ambox|type=featured|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|type=featured|text=text}}</nowiki></code> {{ambox/sandbox|type=featured|text=text}} {{clear}} == type=warning text=text == ;Main <code><nowiki>{{ambox|type=warning|text=text}}</nowiki></code> {{ambox|type=warning|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|type=warning|text=text}}</nowiki></code> {{ambox/sandbox|type=warning|text=text}} {{clear}} == type=editnotice text=text == ;Main <code><nowiki>{{ambox|type=editnotice|text=text}}</nowiki></code> {{ambox|type=editnotice|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|type=editnotice|text=text}}</nowiki></code> {{ambox/sandbox|type=editnotice|text=text}} {{clear}} == type=system text=text == ;Main <code><nowiki>{{ambox|type=system|text=text}}</nowiki></code> {{ambox|type=system|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|type=system|text=text}}</nowiki></code> {{ambox/sandbox|type=system|text=text}} {{clear}} == type=notice text=text == ;Main <code><nowiki>{{ambox|type=notice|text=text}}</nowiki></code> {{ambox|type=notice|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|type=notice|text=text}}</nowiki></code> {{ambox/sandbox|type=notice|text=text}} {{clear}} == type= speedy text=text == ;Main <code><nowiki>{{ambox|type= speedy |text=text}}</nowiki></code> {{ambox|type= speedy |text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|type= speedy |text=text}}</nowiki></code> {{ambox/sandbox|type= speedy |text=text}} {{clear}} == image=none type=notice small=left text=text == ;Main <code><nowiki>{{ambox|image=none|type=notice|small=left|text=text}}</nowiki></code> {{ambox|image=none|type=notice|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|image=none|type=notice|small=left|text=text}}</nowiki></code> {{ambox/sandbox|image=none|type=notice|small=left|text=text}} {{clear}} == image=none type=notice text=text == ;Main <code><nowiki>{{ambox|image=none|type=notice|text=text}}</nowiki></code> {{ambox|image=none|type=notice|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|image=none|type=notice|text=text}}</nowiki></code> {{ambox/sandbox|image=none|type=notice|text=text}} {{clear}} == image=blank type=notice small=left text=text == ;Main <code><nowiki>{{ambox|image=blank|type=notice|small=left|text=text}}</nowiki></code> {{ambox|image=blank|type=notice|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|image=blank|type=notice|small=left|text=text}}</nowiki></code> {{ambox/sandbox|image=blank|type=notice|small=left|text=text}} {{clear}} == image=blank type=notice text=text == ;Main <code><nowiki>{{ambox|image=blank|type=notice|text=text}}</nowiki></code> {{ambox|image=blank|type=notice|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|image=blank|type=notice|text=text}}</nowiki></code> {{ambox/sandbox|image=blank|type=notice|text=text}} {{clear}} == image=File:Example.png 35x35px text=text == ;Main <code><nowiki>{{ambox|image=[[File:Bad Title Example.png|35x35px]]|text=text}}</nowiki></code> {{ambox|image=[[File:Bad Title Example.png|35x35px]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|image=[[File:Bad Title Example.png|35x35px]]|text=text}}</nowiki></code> {{ambox/sandbox|image=[[File:Bad Title Example.png|35x35px]]|text=text}} {{clear}} == smallimage=File:Example.png 25x25px text=text == ;Main <code><nowiki>{{ambox|smallimage=[[File:Bad Title Example.png|25x25px]]|text=text}}</nowiki></code> {{ambox|smallimage=[[File:Bad Title Example.png|25x25px]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|smallimage=[[File:Bad Title Example.png|25x25px]]|text=text}}</nowiki></code> {{ambox/sandbox|smallimage=[[File:Bad Title Example.png|25x25px]]|text=text}} {{clear}} == smallimage=File:Example.png 25x25px image=File:Example.png 35x35px text=text == ;Main <code><nowiki>{{ambox|smallimage=[[File:Bad Title Example.png|25x25px]]|image=[[File:Bad Title Example.png|35x35px]]|text=text}}</nowiki></code> {{ambox|smallimage=[[File:Bad Title Example.png|25x25px]]|image=[[File:Bad Title Example.png|35x35px]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|smallimage=[[File:Bad Title Example.png|25x25px]]|image=[[File:Bad Title Example.png|35x35px]]|text=text}}</nowiki></code> {{ambox/sandbox|smallimage=[[File:Bad Title Example.png|25x25px]]|image=[[File:Bad Title Example.png|35x35px]]|text=text}} {{clear}} == imageright=File:Example.png 35x35px text=text == ;Main <code><nowiki>{{ambox|imageright=[[File:Bad Title Example.png|35x35px]]|text=text}}</nowiki></code> {{ambox|imageright=[[File:Bad Title Example.png|35x35px]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|imageright=[[File:Bad Title Example.png|35x35px]]|text=text}}</nowiki></code> {{ambox/sandbox|imageright=[[File:Bad Title Example.png|35x35px]]|text=text}} {{clear}} == smallimageright=File:Example.png 25x25px text=text == ;Main <code><nowiki>{{ambox|smallimageright=[[File:Bad Title Example.png|25x25px]]|text=text}}</nowiki></code> {{ambox|smallimageright=[[File:Bad Title Example.png|25x25px]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|text=text}}</nowiki></code> {{ambox/sandbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|text=text}} {{clear}} == smallimageright=File:Example.png 25x25px imageright=File:Example.png 35x35px text=text == ;Main <code><nowiki>{{ambox|smallimageright=[[File:Bad Title Example.png|25x25px]]|imageright=[[File:Bad Title Example.png|35x35px]]|text=text}}</nowiki></code> {{ambox|smallimageright=[[File:Bad Title Example.png|25x25px]]|imageright=[[File:Bad Title Example.png|35x35px]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|imageright=[[File:Bad Title Example.png|35x35px]]|text=text}}</nowiki></code> {{ambox/sandbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|imageright=[[File:Bad Title Example.png|35x35px]]|text=text}} {{clear}} == image=File:Example.png 35x35px small=left text=text == ;Main <code><nowiki>{{ambox|image=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}}</nowiki></code> {{ambox|image=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|image=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}}</nowiki></code> {{ambox/sandbox|image=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}} {{clear}} == smallimage=File:Example.png 25x25px small=left text=text == ;Main <code><nowiki>{{ambox|smallimage=[[File:Bad Title Example.png|25x25px]]|small=left|text=text}}</nowiki></code> {{ambox|smallimage=[[File:Bad Title Example.png|25x25px]]|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|smallimage=[[File:Bad Title Example.png|25x25px]]|small=left|text=text}}</nowiki></code> {{ambox/sandbox|smallimage=[[File:Bad Title Example.png|25x25px]]|small=left|text=text}} {{clear}} == smallimage=File:Example.png 25x25px image=File:Example.png 35x35px small=left text=text == ;Main <code><nowiki>{{ambox|smallimage=[[File:Bad Title Example.png|25x25px]]|image=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}}</nowiki></code> {{ambox|smallimage=[[File:Bad Title Example.png|25x25px]]|image=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|smallimage=[[File:Bad Title Example.png|25x25px]]|image=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}}</nowiki></code> {{ambox/sandbox|smallimage=[[File:Bad Title Example.png|25x25px]]|image=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}} {{clear}} == imageright=File:Example.png 35x35px small=left text=text == ;Main <code><nowiki>{{ambox|imageright=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}}</nowiki></code> {{ambox|imageright=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|imageright=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}}</nowiki></code> {{ambox/sandbox|imageright=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}} {{clear}} == smallimageright=File:Example.png 25x25px small=left text=text == ;Main <code><nowiki>{{ambox|smallimageright=[[File:Bad Title Example.png|25x25px]]|small=left|text=text}}</nowiki></code> {{ambox|smallimageright=[[File:Bad Title Example.png|25x25px]]|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|small=left|text=text}}</nowiki></code> {{ambox/sandbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|small=left|text=text}} {{clear}} == smallimageright=File:Example.png 25x25px imageright=File:Example.png 35x35px small=left text=text == ;Main <code><nowiki>{{ambox|smallimageright=[[File:Bad Title Example.png|25x25px]]|imageright=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}}</nowiki></code> {{ambox|smallimageright=[[File:Bad Title Example.png|25x25px]]|imageright=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|imageright=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}}</nowiki></code> {{ambox/sandbox|smallimageright=[[File:Bad Title Example.png|25x25px]]|imageright=[[File:Bad Title Example.png|35x35px]]|small=left|text=text}} {{clear}} == class=ambox-style text=text == ;Main <code><nowiki>{{ambox|class=ambox-style|text=text}}</nowiki></code> {{ambox|class=ambox-style|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|class=ambox-style|text=text}}</nowiki></code> {{ambox/sandbox|class=ambox-style|text=text}} {{clear}} == style=font-size:120%; text=text == ;Main <code><nowiki>{{ambox|style=font-size:120%;|text=text}}</nowiki></code> {{ambox|style=font-size:120%;|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|style=font-size:120%;|text=text}}</nowiki></code> {{ambox/sandbox|style=font-size:120%;|text=text}} {{clear}} == textstyle=font-size:80%; text=text == ;Main <code><nowiki>{{ambox|textstyle=font-size:80%;|text=text}}</nowiki></code> {{ambox|textstyle=font-size:80%;|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|textstyle=font-size:80%;|text=text}}</nowiki></code> {{ambox/sandbox|textstyle=font-size:80%;|text=text}} {{clear}} == smalltext=smalltext == ;Main <code><nowiki>{{ambox|smalltext=smalltext}}</nowiki></code> {{ambox|smalltext=smalltext}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|smalltext=smalltext}}</nowiki></code> {{ambox/sandbox|smalltext=smalltext}} {{clear}} == smalltext=smalltext small=left == ;Main <code><nowiki>{{ambox|smalltext=smalltext|small=left}}</nowiki></code> {{ambox|smalltext=smalltext|small=left}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|smalltext=smalltext|small=left}}</nowiki></code> {{ambox/sandbox|smalltext=smalltext|small=left}} {{clear}} == smalltext=smalltext text=text == ;Main <code><nowiki>{{ambox|smalltext=smalltext|text=text}}</nowiki></code> {{ambox|smalltext=smalltext|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|smalltext=smalltext|text=text}}</nowiki></code> {{ambox/sandbox|smalltext=smalltext|text=text}} {{clear}} == smalltext=smalltext text=text small=left == ;Main <code><nowiki>{{ambox|smalltext=smalltext|text=text|small=left}}</nowiki></code> {{ambox|smalltext=smalltext|text=text|small=left}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|smalltext=smalltext|text=text|small=left}}</nowiki></code> {{ambox/sandbox|smalltext=smalltext|text=text|small=left}} {{clear}} == talk=talk text=text == ;Main <code><nowiki>{{ambox|talk=talk|text=text}}</nowiki></code> {{ambox|talk=talk|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|talk=talk|text=text}}</nowiki></code> {{ambox/sandbox|talk=talk|text=text}} {{clear}} == talk=talk small=left text=text == ;Main <code><nowiki>{{ambox|talk=talk|small=left|text=text}}</nowiki></code> {{ambox|talk=talk|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|talk=talk|small=left|text=text}}</nowiki></code> {{ambox/sandbox|talk=talk|small=left|text=text}} {{clear}} == sect=sect text=text == ;Main <code><nowiki>{{ambox|sect=sect|text=text}}</nowiki></code> {{ambox|sect=sect|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|sect=sect|text=text}}</nowiki></code> {{ambox/sandbox|sect=sect|text=text}} {{clear}} == sect=sect small=left text=text == ;Main <code><nowiki>{{ambox|sect=sect|small=left|text=text}}</nowiki></code> {{ambox|sect=sect|small=left|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|sect=sect|small=left|text=text}}</nowiki></code> {{ambox/sandbox|sect=sect|small=left|text=text}} {{clear}} == issue=issue text=text == ;Main <code><nowiki>{{ambox|issue=issue|text=text}}</nowiki></code> {{ambox|issue=issue|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|issue=issue|text=text}}</nowiki></code> {{ambox/sandbox|issue=issue|text=text}} {{clear}} == text=text == ;Main <code><nowiki>{{ambox|text=text}}</nowiki></code> {{ambox|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|text=text}}</nowiki></code> {{ambox/sandbox|text=text}} {{clear}} == fix=fix text=text == ;Main <code><nowiki>{{ambox|fix=fix|text=text}}</nowiki></code> {{ambox|fix=fix|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|fix=fix|text=text}}</nowiki></code> {{ambox/sandbox|fix=fix|text=text}} {{clear}} == date=date text=text == ;Main <code><nowiki>{{ambox|date=date|text=text}}</nowiki></code> {{ambox|date=date|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|date=date|text=text}}</nowiki></code> {{ambox/sandbox|date=date|text=text}} {{clear}} == info=info text=text == ;Main <code><nowiki>{{ambox|info=info|text=text}}</nowiki></code> {{ambox|info=info|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|info=info|text=text}}</nowiki></code> {{ambox/sandbox|info=info|text=text}} {{clear}} == sect=sect issue=issue text=text fix=fix date=date info=info text=text == ;Main <code><nowiki>{{ambox|sect=sect|issue=issue|fix=fix|date=date|info=info|text=text}}</nowiki></code> {{ambox|sect=sect|issue=issue|fix=fix|date=date|info=info|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|sect=sect|issue=issue|fix=fix|date=date|info=info|text=text}}</nowiki></code> {{ambox/sandbox|sect=sect|issue=issue|fix=fix|date=date|info=info|text=text}} {{clear}} == nocat=true text=text == ;Main <code><nowiki>{{ambox|nocat=true|text=text}}</nowiki></code> {{ambox|nocat=true|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|nocat=true|text=text}}</nowiki></code> {{ambox/sandbox|nocat=true|text=text}} {{clear}} == nocat=false text=text == ;Main <code><nowiki>{{ambox|nocat=false|text=text}}</nowiki></code> {{ambox|nocat=false|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|nocat=false|text=text}}</nowiki></code> {{ambox/sandbox|nocat=false|text=text}} {{clear}} == cat=cat text=text == ;Main <code><nowiki>{{ambox|cat=[[cat]]|text=text}}</nowiki></code> {{ambox|cat=[[cat]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|cat=[[cat]]|text=text}}</nowiki></code> {{ambox/sandbox|cat=[[cat]]|text=text}} {{clear}} == cat1=cat1 text=text == ;Main <code><nowiki>{{ambox|cat1=[[cat1]]|text=text}}</nowiki></code> {{ambox|cat1=[[cat1]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|cat1=[[cat1]]|text=text}}</nowiki></code> {{ambox/sandbox|cat1=[[cat1]]|text=text}} {{clear}} == cat2=cat2 text=text == ;Main <code><nowiki>{{ambox|cat2=[[cat2]]|text=text}}</nowiki></code> {{ambox|cat2=[[cat2]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|cat2=[[cat2]]|text=text}}</nowiki></code> {{ambox/sandbox|cat2=[[cat2]]|text=text}} {{clear}} == cat3=cat3 text=text == ;Main <code><nowiki>{{ambox|cat3=[[cat3]]|text=text}}</nowiki></code> {{ambox|cat3=[[cat3]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|cat3=[[cat3]]|text=text}}</nowiki></code> {{ambox/sandbox|cat3=[[cat3]]|text=text}} {{clear}} == category=category text=text == ;Main <code><nowiki>{{ambox|category=[[category]]|text=text}}</nowiki></code> {{ambox|category=[[category]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|category=[[category]]|text=text}}</nowiki></code> {{ambox/sandbox|category=[[category]]|text=text}} {{clear}} == category1=category1 text=text == ;Main <code><nowiki>{{ambox|category1=[[category1]]|text=text}}</nowiki></code> {{ambox|category1=[[category1]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|category1=[[category1]]|text=text}}</nowiki></code> {{ambox/sandbox|category1=[[category1]]|text=text}} {{clear}} == category2=category2 text=text == ;Main <code><nowiki>{{ambox|category2=[[category2]]|text=text}}</nowiki></code> {{ambox|category2=[[category2]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|category2=[[category2]]|text=text}}</nowiki></code> {{ambox/sandbox|category2=[[category2]]|text=text}} {{clear}} == category3=category3 text=text == ;Main <code><nowiki>{{ambox|category3=[[category3]]|text=text}}</nowiki></code> {{ambox|category3=[[category3]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|category3=[[category3]]|text=text}}</nowiki></code> {{ambox/sandbox|category3=[[category3]]|text=text}} {{clear}} == all=all text=text == ;Main <code><nowiki>{{ambox|all=[[all]]|text=text}}</nowiki></code> {{ambox|all=[[all]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|all=[[all]]|text=text}}</nowiki></code> {{ambox/sandbox|all=[[all]]|text=text}} {{clear}} == all1=all1 text=text == ;Main <code><nowiki>{{ambox|all1=[[all1]]|text=text}}</nowiki></code> {{ambox|all1=[[all1]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|all1=[[all1]]|text=text}}</nowiki></code> {{ambox/sandbox|all1=[[all1]]|text=text}} {{clear}} == all2=all2 text=text == ;Main <code><nowiki>{{ambox|all2=[[all2]]|text=text}}</nowiki></code> {{ambox|all2=[[all2]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|all2=[[all2]]|text=text}}</nowiki></code> {{ambox/sandbox|all2=[[all2]]|text=text}} {{clear}} == all3=all3 text=text == ;Main <code><nowiki>{{ambox|all3=[[all3]]|text=text}}</nowiki></code> {{ambox|all3=[[all3]]|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|all3=[[all3]]|text=text}}</nowiki></code> {{ambox/sandbox|all3=[[all3]]|text=text}} {{clear}} == below=below text=text == ;Main <code><nowiki>{{ambox|below=below|text=text}}</nowiki></code> {{ambox|below=below|text=text}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|below=below|text=text}}</nowiki></code> {{ambox/sandbox|below=below|text=text}} {{clear}} == Multiple issues == ;Main {{multiple issues| {{ambox|issue=a|fix=b}} {{ambox|issue=c|fix=d}} {{ambox|issue=e|fix=f}} }} ;Sandbox {{multiple issues| {{ambox/sandbox|issue=a|fix=b}} {{ambox/sandbox|issue=c|fix=d}} {{ambox/sandbox|issue=e|fix=f}} }} == Talk page section link == ;Main <code><nowiki>{{ambox|talk=foo|issue=issue|fix=fix}}</nowiki></code> {{ambox|talk=foo|issue=issue|fix=fix}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|talk=foo|issue=issue|fix=fix}}</nowiki></code> {{ambox/sandbox|talk=foo|issue=issue|fix=fix}} {{clear}} == Full talk page link == ;Main <code><nowiki>{{ambox|talk=Talk:Foo|issue=issue|fix=fix}}</nowiki></code> {{ambox|talk=Talk:Foo|issue=issue|fix=fix}} {{clear}} ;Sandbox <code><nowiki>{{ambox/sandbox|talk=Talk:Foo|issue=issue|fix=fix}}</nowiki></code> {{ambox/sandbox|talk=Talk:Foo|issue=issue|fix=fix}} {{clear}} 78ahoxhbqpe1ykg4hi68qvalrvubw1z Za̱nang Nobet mi̱ Kemisti̱ri 0 3591 23255 23254 2023-08-18T15:29:35Z Kambai Akau 15 Kambai Akau shyei wat hu [[Za̱nang Nobet mi̱ Ka̱misti̱ri]] nat [[Za̱nang Nobet mi̱ Kemisti̱ri]] 23254 wikitext text/x-wiki {{Databox}} '''Za̱nang Nobet mi̱ Kemisti̱ri''' ({{lang-sv|Nobelpriset i kemi}}) ji yet za̱nang ja nang [[Aka̱demi Sains Tyok Swidin]] wu nwuat á̱niet sains ba ba̱ nyia̱ nta̱m di̱ nkyai vwuon nang ka̱misti̱ri a̱ni kuzang a̱lyia̱. It is one of the five [[Nobel Prize]]s established by the will of [[Alfred Nobel]] in 1895, awarded for outstanding contributions in chemistry, [[Nobel Prize in Physics|physics]], [[Nobel Prize in Literature|literature]], [[Nobel Peace Prize|peace]], and [[Nobel Prize in Physiology or Medicine|physiology or medicine]]. This award is administered by the [[Nobel Foundation]], and awarded by the Royal Swedish Academy of Sciences on proposal of the [[Nobel Committee for Chemistry]] which consists of five members elected by the Academy. The award is presented in [[Stockholm]] at an annual ceremony on 10 December, the anniversary of Nobel's death. The first Nobel Prize in Chemistry was awarded in 1901 to [[Jacobus Henricus van 't Hoff]], of the Netherlands, "for his discovery of the laws of chemical dynamics and [[osmotic pressure]] in solutions". From 1901 to 2022, the award has been bestowed on a total of 189 individuals.<ref name="nobelprize.org">{{cite web|title=Facts on the Nobel Prize in Chemistry|url=https://www.nobelprize.org/nobel_prizes/facts/chemistry/|website=nobelprize.org|access-date=6 October 2021}}</ref> The 2022 Nobel Prize in Chemistry was awarded to [[Carolyn R. Bertozzi]], [[Morten P. Meldal]], and [[Karl Barry Sharpless]] for the development of click chemistry and bioorthogonal chemistry. {{As of|2022}} only eight women had won the prize: [[Marie Curie]], her daughter [[Irène Joliot-Curie]], [[Dorothy Hodgkin]] (1964), [[Ada Yonath]] (2009), [[Frances Arnold]] (2018), [[Emmanuelle Charpentier]] and [[Jennifer Doudna]] (2020), and [[Carolyn R. Bertozzi]] (2022).<ref>{{cite web |title=The Nobel Prize in Chemistry |url=https://www.nobelprize.org/prizes/chemistry/ |website=The Nobel Prize |access-date=6 October 2022}}</ref> ==Ya̱fang== {{Reflist}} 3uqcprjp5ajg42mu1h9b8tmdnz87s53 Aka̱demi Sains Tyok Swidin 0 3592 27084 27083 2023-11-08T21:18:27Z Kambai Akau 15 27084 wikitext text/x-wiki {{Databox}} '''Aka̱demi Sains Tyok Swidin''' ({{lang-sv|Kungliga Vetenskapsakademien}}, Shong: Royal Swedish Academy of Sciences) wu yet a̱nyiung mami a̱yaaka̱demi tyok Swidin ba. Á̱ ku kpaat nggu 2 Zwat A̱taa 1739, a̱ yet sot ja ji̱ yong a̱pyia̱ nji ma̱sa̱t ma̱ng si̱ ji̱ nwai shyia̱ tafa a̱gwomna̱ti ba a̱ni, a̱wot a̱ ni̱ kyiak kpa̱t mban lyen [[sains a̱ka̱mat]] ma̱ng [[matimatik]] a̱wot a̱ bu mbeang cet mba hu mi̱ sot-á̱niet ji, ma̱nang gu kwan mban sa̱u á̱di̱dam ma̱sa̱t tsi̱tsak nfam vwuon. Ját aka̱demi jini ja yet: * yet a̱vwuo nang á̱nietnzop neet mi̱ koji na mmyim di̱ mi̱n gak, * nwuat tangka̱i a̱wat ku na mban zop a̱ni, * nwuat á̱nietnzop á̱fai beang, * nwuat nta̱m zop na̱ ghwut ansham ba̱t a̱ni záng, * lyiat mi̱ bibyin swanta mami a̱yaagwaklyensains, * á̱ mban tat-a̱pyia̱ sains mami sot-á̱niet ji a̱wot á̱ byia̱ mbwak mami nkyang na na̱ na shyia̱ di̱ cám zop a̱ni * á̱ ntyia̱ mmanfang di̱dang mi̱ matimatik ma̱ng sains ma̱ a̱ka̱safang, a̱wot * á̱ shei á̱ ka ntyia̱ á̱niet ba̱ cat nkhang sains mi̱ kuzang tangka̱i wa. Kuzang a̱lyia̱, aka̱demi wu nwuak za̱náng [[Za̱nang Nobel|Nobel]] mi̱ [[Nobel Prize in Physics|fizik]] ma̱ng [[Nobel Prize in Chemistry|kemisti̱ri]], [[Nobel Memorial Prize in Economic Sciences|Za̱nang Sveriges Riksbank mi̱ Sains Tung Zwá mi̱ di̱ Jhyung Alfred Nobel]], [[Za̱nang Crafoord]] ji, [[Za̱nang Sjöberg ji Sjöberg]] ji ma̱ng za̱náng ma̱ a̱di̱di̱t jhyang. Aka̱demi wu si̱ byia̱ a̱tan swat kpa̱ndang ma̱ng a̱yaaka̱demi á̱ghyang mi̱ bibyin nta, susot-á̱nietbyia̱lyen ma̱ng susot-nta̱m sains bibyin swanta a̱wot a̱ bu ni̱ li̱n a̱ma cat kpa̱ndang di̱ nta̱m sains tsi̱tsak bibyin swanta. Aka̱demi Sains wu nshyia̱ mi̱ Paak A̱keang A̱byin A̱byintyok fam a̱byin [[Si̱tokom]] hwa. ==Ya̱fang== {{Reflist}} == A̱ka̱fwuop nta == * https://www.kva.se/en/ (a̱ma̱ntei ofisha) * [https://www.kva.se/en/video Royal Swedish Academy of Sciences video site] {{Webarchive|url=https://web.archive.org/web/20220524105037/https://www.kva.se/en/video |date=2022-05-24 }} {{Commons category|Royal Swedish Academy of Sciences|Aka̱demi Sains Tyok Swidin}} [[Sa:Aka̱demi Sains Tyok Swidin| ]] [[Sa:A̱yaaka̱demi sains a̱byin|Sweden]] 87yz65rckescus912glqykca7own5am Za̱nang mi̱ Sains Tung Zwá mi̱ di̱ Jhyung Alfred Nobel 0 3593 21683 21660 2023-05-29T12:32:44Z Kambai Akau 15 Kambai Akau shyei wat hu [[Nobel Memorial Prize in Economic Sciences]] nat [[Za̱nang mi̱ Sains Tung Zwá mi̱ di̱ Jhyung Alfred Nobel]]: Di̱n Tyap 21660 wikitext text/x-wiki {{short description|Sweden's national academy of sciences}} {{Use dmy dates|date=September 2021}} {{Infobox organization | image = Main building of the Royal Swedish Academy of Sciences (Kungliga Vetenskapsakademien), Frescati, Norra Djurgården, Stockholm.jpg | image_size = 270px | caption = Main building of the Royal Swedish Academy of Sciences in Stockholm | logo = | logo_caption = | motto = {{lang|sv|För efterkommande}}<br />(For posterity) | formation = {{Start date and age|2 June 1739}} | headquarters = [[Stockholm]], Sweden | leader_title = President | leader_name = [[Dan Larhammar]] | leader_title2 = Secretary General | leader_name2 = [[Hans Ellegren]] | name = The Royal Swedish Academy of Sciences | native_name = Kungliga Vetenskapsakademien | native_name_lang = sv | logo_size = | membership = 470 Members<br />{{small|(including 175 Foreign members)}} | website = {{url|kva.se/en}} }} The '''Royal Swedish Academy of Sciences''' ({{lang-sv|Kungliga Vetenskapsakademien}}) is one of the [[Swedish Royal Academies|royal academies]] of Sweden. Founded on 2 June 1739, it is an independent, non-governmental scientific organization that takes special responsibility for promoting [[natural science]]s and [[mathematics]] and strengthening their influence in society, whilst endeavouring to promote the exchange of ideas between various disciplines. The goals of the academy are: * to be a forum where researchers meet across subject boundaries, * to offer a unique environment for research, * to provide support to younger researchers, * to reward outstanding research efforts, * to communicate internationally among scientists, * to advance the case for science within society and to influence research policy priorities * to stimulate interest in mathematics and science in school, and * to disseminate and popularize scientific information in various forms. Every year, the academy awards the [[Nobel Prize]]s in [[Nobel Prize in Physics|physics]] and [[Nobel Prize in Chemistry|chemistry]], the [[Nobel Memorial Prize in Economic Sciences|Sveriges Riksbank Prize in Economic Sciences in Memory of Alfred Nobel]], the [[Crafoord Prize]], the [[The Sjöberg Prize|Sjöberg Prize]] and several other awards. The academy maintains close relations with foreign academies, learned societies and international scientific organizations and also promotes international scientific cooperation. The Academy of Sciences is located within the [[Stockholm]] region's [[Royal National City Park]]. bangd4rcukm0cecbyxnat7xa1y65gzk Carolyn Bertozzi 0 3594 31082 23253 2024-05-25T00:25:41Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 31082 wikitext text/x-wiki {{Databox}} '''Carolyn Rut Bertozzi''' (byin 10 Zwat Swak 1966) yet a̱tyulyenkemikat A̱merika wa ma̱ng a̱tyukyiak za̱nang [[Nobel Laureate in Chemistry|Nobel laureate]], nang á̱ lyen mat nta̱m ma̱ a̱di̱di̱t mami kemisti̱ri ma̱ng bayoloji. She coined the term "[[bioorthogonal chemistry]]"<ref>{{Cite web|url=https://www.hhmi.org/scientists/carolyn-r-bertozzi|title=Carolyn R. Bertozzi|website=HHMI.org|language=en|access-date=February 5, 2020}}</ref> for chemical reactions compatible with living systems. Her recent efforts include synthesis of chemical tools to study cell surface sugars called glycans and how they affect diseases such as cancer, inflammation, and viral infections like [[COVID-19]].<ref>{{Cite web |title=Carolyn Bertozzi {{!}} Department of Chemistry |url=https://chemistry.stanford.edu/people/carolyn-bertozzi |access-date=March 16, 2022 |website=chemistry.stanford.edu}}</ref> At [[Stanford University]], she holds the Anne T. and Robert M. Bass Professorship in the School of Humanities and Sciences.<ref name=Adams>{{cite news|last1=Adams|first1=Amy|title=Stanford chemist explains excitement of chemistry to students, the public|url=http://news.stanford.edu/news/2015/june/chemistry-bertozzi-qna-060515.html|accessdate=July 19, 2015|agency=Stanford News|archive-date=January 5, 2022|archive-url=https://web.archive.org/web/20220105013818/https://news.stanford.edu/news/2015/june/chemistry-bertozzi-qna-060515.html|url-status=dead}}</ref> Bertozzi is also an Investigator at the [[Howard Hughes Medical Institute]] (HHMI)<ref name="GLBT">{{cite news|title=Carolyn Bertozzi honored by GLBT organization|url=http://berkeley.edu/news/berkeleyan/2007/02/21_awards.shtml|accessdate=February 8, 2013|newspaper=UC Berkeley News|date=February 27, 2007}}</ref> and is the former Director of the [[Molecular Foundry]], a [[nanoscience]] research center at [[Lawrence Berkeley National Laboratory]].<ref name="HHMI Bio" /> She received the [[MacArthur Fellowship|MacArthur "genius" award]] at age 33.<ref>{{cite web|title=Carolyn Bertozzi, Organic Chemist|url=http://www.macfound.org/fellows/600/|website=MacArthur Foundation|accessdate=February 3, 2015}}</ref> In 2010, she was the first woman to receive the prestigious [[Lemelson–MIT Prize]] faculty award. She is a member of the [[National Academy of Sciences]] (2005), the [[Institute of Medicine]] (2011), and the [[National Academy of Inventors]] (2013). In 2014, it was announced that Bertozzi would lead ''[[ACS Central Science]]'', the [[American Chemical Society]]'s first peer-reviewed [[open access journal]], which offers all content free to the public.<ref>{{Cite web|title = Carolyn Bertozzi To Lead ACS Central Science {{!}} Chemical & Engineering News|url = http://cen.acs.org/articles/92/web/2014/09/Carolyn-Bertozzi-Lead-ACS-Central.html|website = cen.acs.org|accessdate = August 19, 2015|first = Linda|last = Wang}}</ref> Since 2021 she has been a member of the [[Accademia dei Lincei]].<ref>.{{Cite web|url=https://www.lincei.it/en/node/9765|title=Alla lincea Carolyn Bertozzi uno dei Nobel per la Chimica 2022 |trans-title=Carolyn Bertozzi one of the 2022 Nobel Prize winners in Chemistry |publisher=Accademia Nazionale dei Lincei |website=www.lincei.it |language=it |access-date=October 7, 2022}}</ref> As an open lesbian in academia and science, Bertozzi has been a role model for students and colleagues.<ref name="Cassell">{{cite news|last1=Cassell|first1=Heather|title=Two Bay Area gay scientists honored |url=https://www.ebar.com/story.php?ch=news&sc=&sc2=&id=237708|accessdate=October 5, 2022|work=Bay Area Reporter|date=February 22, 2007}}</ref><ref name="auto">{{cite web |title=NOGLSTP to Honor Bertozzi, Gill, Mauzey, and Bannochie at 2007 Awards Ceremony in February |accessdate=February 19, 2019 |url=https://www.noglstp.org/publications-documents/announcements/2007-01-21-noglstp-to-honor-bertozzi-gill-mauzey-and-bannochie-at-2007-awards-ceremony-in-february/ |publisher=NOGLSTP}}</ref> Bertozzi was awarded the 2022 [[Nobel Prize in Chemistry]], jointly with [[Morten P. Meldal]] and [[Karl Barry Sharpless]], "for the development of [[click chemistry]] and bioorthogonal chemistry".{{r|nobelprize}} ==Ya̱fang== {{Reflist}} 9u8pu7v8hhelonknxhiz202ut7mkht2 Ta‌̱mpi‌̱let:Lang-sv 10 3595 21672 2023-05-29T12:10:49Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=sv }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Germanic multilingual support templates]] </noinclude>" 21672 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=sv }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Germanic multilingual support templates]] </noinclude> oku4r0lhseowqg4g16zcp0qbf97ko9q Ta‌̱mpi‌̱let:Sortname 10 3596 21677 21676 2023-05-29T12:19:10Z Kambai Akau 15 Removed redirect to [[Carolyn Bertozzi]] 21677 wikitext text/x-wiki <includeonly><</includeonly><noinclude>&lt;</noinclude>span data-sort-value="{{#invoke:sortkey|encode|{{#if:{{{4|{{{sort|}}}}}} | {{{4|{{{sort}}}}}} | {{{2|{{{last}}}}}}, {{{1|{{{first}}}}}} }}}}">{{#if:{{{nolink|{{#ifeq:{{{1|{{{first|}}}}}}{{{2|{{{last|}}}}}}{{{dab|}}}|-|1}}}}} | <span class="vcard"><span class="fn">{{{1|{{{first}}}}}} {{{2|{{{last}}}}}}</span></span> | <span class="vcard"><span class="fn">[[{{#if:{{{3|{{{link|}}}}}} | {{{3|{{{link}}}}}}|{{{1|{{{first}}}}}} {{{2|{{{last}}}}}} {{#if:{{{dab<includeonly>|</includeonly>}}} | ({{{dab}}}) }} }}|{{{1|{{{first}}}}}} {{{2|{{{last}}}}}}]]</span></span> }}<includeonly><</includeonly><noinclude>&lt;</noinclude>/span>{{#ifeq:{{NAMESPACE}}|{{ns:0}}|[[Category:Articles with hCards]]}}<noinclude>{{documentation}}</noinclude> ctuaxqqvqbiun5yupadtfzw6koksuhw Ta‌̱mpi‌̱let:Sortname/doc 10 3597 21678 2023-05-29T12:20:18Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} {{lua|Module:Sortkey}} ;Usage:<code><nowiki>{{</nowiki>sortname|''first''|''last''|''optional link target''|''optional sort key''}}</code> Creates a wikilinked name that can be used in a sortable table (created with ''class="wikitable sortable"''). *The default sort key is "''last'', ''first''". *The link label is "''first'' ''last''". *The default link target is "''first last''" The optional link..." 21678 wikitext text/x-wiki {{Documentation subpage}} {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} {{lua|Module:Sortkey}} ;Usage:<code><nowiki>{{</nowiki>sortname|''first''|''last''|''optional link target''|''optional sort key''}}</code> Creates a wikilinked name that can be used in a sortable table (created with ''class="wikitable sortable"''). *The default sort key is "''last'', ''first''". *The link label is "''first'' ''last''". *The default link target is "''first last''" The optional link target is useful when "''first last''" is a disambiguation page instead of the desired article, or when linking to a section of a page. The optional sort key is useful in the case of special characters such as é. ;Optional parameters : <code>|dab=''disambiguator''</code> :: Wikilinks to "''first last (disambiguator)''".<br>(Note: ignored if ''optional link target'' is not blank.) : <code>|nolink=1</code> ::Suppresses wikilinking the name, useful for list entries which are likely to never have articles so shouldn't be redlinked.<br>(Note: ''optional link target'' ignored when "|nolink=1" used.) ==Examples== {| class=wikitable ! # || What you type || What's generated |- | 1 || <code><nowiki>{{sortname|first|last}}</nowiki></code> | <nowiki><span data-sort-value="last, first">[[first last|first last]]</span></nowiki> |- | 2 || <code><nowiki>{{sortname|first|last|nolink=1}}</nowiki></code> | <nowiki><span data-sort-value="last, first">first last</span></nowiki> |- | 3 || <code><nowiki>{{sortname|first|last|dab=disambiguator}}</nowiki></code> | <nowiki><span data-sort-value="last, first">[[first last (disambiguator)|first last]]</span></nowiki> |- | 4 || <code><nowiki>{{sortname|first|last|target}}</nowiki></code> | <nowiki><span data-sort-value="last, first">[[target|first last]]</span></nowiki> |- | 5 || <code><nowiki>{{sortname|first|last||sort}}</nowiki></code> | <nowiki><span data-sort-value="sort">[[first last|first last]]</span></nowiki> |- | 6 || <code><nowiki>{{sortname|first|last||sort|nolink=1}}</nowiki></code> | <nowiki><span data-sort-value="sort">first last</span></nowiki> |- | 7 || <code><nowiki>{{sortname|first|last|target|sort}}</nowiki></code> | <nowiki><span data-sort-value="sort">[[target|first last]]</span></nowiki> |} {| class=wikitable ! # || What you type || What's displayed || What's sorted || What's linked |- | 1 || <code><nowiki>{{sortname|Tom|Jones}}</nowiki></code> | {{sortname|Tom|Jones}} <!-- [[Tom Jones]] --> | Jones, Tom | [[Tom Jones]] <!-- [[Tom Jones]] --> |- | 2 || <code><nowiki>{{sortname|Tom|Jones|nolink=1}}</nowiki></code> | {{sortname|Tom|Jones|nolink=1}} <!-- Tom Jones --> | Jones, Tom | <small>''(no link)''</small> |- | 3 || <code><nowiki>{{sortname|Tom|Jones|dab=singer}}</nowiki></code> | {{sortname|Tom|Jones|dab=singer}} <!-- [[Tom Jones (singer)]] --> | Jones, Tom | [[Tom Jones (singer)]] <!-- [[Tom Jones (singer)]] --> |- | 4 || <code><nowiki>{{sortname|Tom|Jones|Tom Jones (singer)}}</nowiki></code> | {{sortname|Tom|Jones|Tom Jones (singer)}} <!-- [[Tom Jones (singer)]] --> | Jones, Tom | [[Tom Jones (singer)]] <!-- [[Tom Jones (singer)]] --> |- | |- | 1 || <code><nowiki>{{sortname|Fábio|da Silva}}</nowiki></code> | {{sortname|Fábio|da Silva}} <!-- [[Fábio da Silva]] --> | da Silva, Fábio | [[Fábio da Silva]] <!-- [[Fábio da Silva]] --> |- | 2 || <code><nowiki>{{sortname|Fábio|da Silva|nolink=1}}</nowiki></code> | {{sortname|Fábio|da Silva|nolink=1}} <!-- Fábio da Silva --> | da Silva, Fábio | <small>''(no link)''</small> |- | 3 || <code><nowiki>{{sortname|Fábio|da Silva|Fábio Gomes da Silva}}</nowiki></code> | {{sortname|Fábio|da Silva|Fábio Gomes da Silva}} <!-- displays [[Fábio da Silva]] --> | da Silva, Fábio | [[Fábio Gomes da Silva]] <!-- [[Fábio Gomes da Silva]] --> |- | 4 || <code><nowiki>{{sortname|Fábio|da Silva||Silva, Fabio}}</nowiki></code> | {{sortname|Fábio|da Silva||Silva, Fabio}} | Silva, Fabio | [[Fábio da Silva]] |- | 5 || <code><nowiki>{{sortname|Fábio|da Silva||Silva, Fabio|nolink=1}}</nowiki></code> | {{sortname|Fábio|da Silva||Silva, Fabio|nolink=1}} | Silva, Fabio | <small>''(no link)''</small> |- | 6 || <code><nowiki>{{sortname|Fábio|da Silva|Fábio Gomes da Silva|Silva, Fabio}}</nowiki></code> | {{sortname|Fábio|da Silva|Fábio Gomes da Silva|Silva, Fabio}} | Silva, Fabio | [[Fábio Gomes da Silva]] |} '''Things you might not expect''' {| class=wikitable ! # || What you type || What's displayed || What's sorted || What's linked |- | - || <code><nowiki>[[Mark Evans]]</nowiki></code> | [[Mark Evans]] <!-- [[Mark Evans]] --> | Mark Evans | [[Mark Evans]] <!-- [[Mark Evans]] --> |- | - || <code><nowiki>[[Mark Evans (general)|Mark Evans]]</nowiki></code> | [[Mark Evans (general)|Mark Evans]] | Mark Evans (general) | [[Mark Evans (general)]] |- | |- | 1 || <code><nowiki>Sir {{sortname|Mark|Evans}}</nowiki></code> | Sir {{sortname|Mark|Evans}} | Sir Evans, Mark | [[Mark Evans]] |- | 1 || <code><nowiki>{{sortname|Sir Mark|Evans}}</nowiki></code> | {{sortname|Sir Mark|Evans}} | Evans, Sir Mark | [[Sir Mark Evans]] |- | 3 || <code><nowiki>{{sortname|Sir Mark|Evans|Mark Evans (general)}}</nowiki></code> | {{sortname|Sir Mark|Evans|Mark Evans (general)}} | Evans, Sir Mark | [[Mark Evans (general)]] |- | 6 || <code><nowiki>{{sortname|Sir Mark|Evans|Mark Evans (general)|Evans, Mark}}</nowiki></code> | {{sortname|Sir Mark|Evans|Mark Evans (general)|Evans, Mark}} | Evans, Mark | [[Mark Evans (general)]] |- | |- | 1 || <code><nowiki>{{sortname|Fábio da|Silva}}</nowiki></code> | {{sortname|Fábio da|Silva}} <!-- [[Fábio da Silva]] --> | Silva, Fábio da | [[Fábio da Silva]] <!-- [[Fábio da Silva]] --> |- | 2 || <code><nowiki>{{sortname|Fábio da|Silva|nolink=1}}</nowiki></code> | {{sortname|Fábio da|Silva|nolink=1}} <!-- Fábio da Silva --> | Silva, Fábio da | <small>''(no link)''</small> |- | 3 || <code><nowiki>{{sortname|Fábio da|Silva|Fábio Gomes da Silva}}</nowiki></code> | {{sortname|Fábio da|Silva|Fábio Gomes da Silva}} <!-- displays [[Fábio da Silva]] --> | Silva, Fábio da | [[Fábio Gomes da Silva]] <!-- [[Fábio Gomes da Silva]] --> |- | 4 || <code><nowiki>{{sortname|Fábio da|Silva||Silva, Fabio}}</nowiki></code> | {{sortname|Fábio da|Silva||Silva, Fabio}} | Silva, Fabio | [[Fábio da Silva]] |- | 5 || <code><nowiki>{{sortname|Fábio da|Silva||Silva, Fabio|nolink=1}}</nowiki></code> | {{sortname|Fábio da|Silva||Silva, has Fabio|nolink=1}} | Silva, Fabio | <small>''(no link)''</small> |- | 6 || <code><nowiki>{{sortname|Fábio da|Silva|Fábio Gomes da Silva|Silva, Fabio}}</nowiki></code> | {{sortname|Fábio da|Silva|Fábio Gomes da Silva|Silva, Fabio}} | Silva, Fabio | [[Fábio Gomes da Silva]] |} ==Note== To link to a section within the page in which the template appears, encode the [[number sign]]: <pre> {{Sortname|Examples||&amp;#35;Examples}} </pre> :gives: {{Sortname|Examples||&#35;Examples}} and for an [[Help:Interlanguage links#Inline links|inline Interlanguage link]] the initial colon must be encoded as <code>%3A</code> <pre> {{Sortname|Hanning|Schröder|%3Ade:Hanning Schröder}} </pre> :gives: {{Sortname|Hanning|Schröder|%3Ade:Hanning Schröder}} ==Microformat== {{UF-hcard-name}} ==See also== *[[Help:Sorting#Specifying a sort key for a cell]] *{{tl|sort}}&nbsp;– see talk for central sorting talk *{{tl|Date table sorting}}&nbsp; – for using dates in sortable tables *{{tl|Number table sorting}}&nbsp; – for using alphabetic sort mode for numbers in sortable tables *{{tl|Last word}} <includeonly>{{sandbox other|| <!-- ADD CATEGORIES BELOW THIS LINE --> [[Category:Sorting templates|Sortname]] }}</includeonly> r2lk2hmsjrrixt3vpavnpcc07sf78as Module:Sortkey 828 3598 21679 2023-05-29T12:22:03Z Kambai Akau 15 Created page with "local getArgs = require('Module:Arguments').getArgs local p = {} function p._encode(sortkey) -- Protect against sortkey nesting. -- Example: {{sort|{{dts|2013|07|07}}|{{dts|1990|12|01}}}} if string.find(sortkey, "sortkey") or string.find(sortkey, "data-sort-value") then return ""; end return mw.text.encode(sortkey) end function p.encode(frame) local args = getArgs(frame); return p._encode(args[1] or "") end local function valid_number(num) -- Return true..." 21679 Scribunto text/plain local getArgs = require('Module:Arguments').getArgs local p = {} function p._encode(sortkey) -- Protect against sortkey nesting. -- Example: {{sort|{{dts|2013|07|07}}|{{dts|1990|12|01}}}} if string.find(sortkey, "sortkey") or string.find(sortkey, "data-sort-value") then return ""; end return mw.text.encode(sortkey) end function p.encode(frame) local args = getArgs(frame); return p._encode(args[1] or "") end local function valid_number(num) -- Return true if num is a valid number. -- In Scribunto (different from some standard Lua), when expressed as a string, -- overflow or other problems are indicated with text like "inf" or "nan" -- which are regarded as invalid here (each contains "n"). if type(num) == 'number' and tostring(num):find('n', 1, true) == nil then return true end end function p._sortKeyForNumber(value) local sortkey if not valid_number(value) then if value < 0 then sortkey = '1000000000000000000' else sortkey = '9000000000000000000' end elseif value == 0 then sortkey = '5000000000000000000' else local mag = math.floor(math.log10(math.abs(value)) + 1e-14) local prefix if value > 0 then prefix = 7000 + mag else prefix = 2999 - mag value = value + 10^(mag+1) end sortkey = string.format('%d', prefix) .. string.format('%015.0f', math.floor(value * 10^(math.min(28,14-mag)))) end return sortkey; end function p.sortKeyForNumber(frame) local args = getArgs(frame); return p._sortKeyForNumber(args[1] or "") end return p bf6nib86o701vban8cvux2j7z8q1z36 Module:Sortkey/doc 828 3599 21680 2023-05-29T12:22:44Z Kambai Akau 15 Created page with "{{Module rating |release}} This module sanitizes and escapes sortkeys so that they can be used inside the data-sort-value attribute of HTML tags in combination with [[Help:sorting|table sorting]]. Use it when you cannot be certain that the provided sortkey input is a correct sortkey. <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == <code><nowiki>{{</nowiki>#invoke:{{BASEPAGEN..." 21680 wikitext text/x-wiki {{Module rating |release}} This module sanitizes and escapes sortkeys so that they can be used inside the data-sort-value attribute of HTML tags in combination with [[Help:sorting|table sorting]]. Use it when you cannot be certain that the provided sortkey input is a correct sortkey. <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|''escape''|sortkey to sanitize}}</code> <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> bc86inzlqoe4fhcfbecmhzzg0giksfd Ta‌̱mpi‌̱let:Sortname/sandbox 10 3600 21681 2023-05-29T12:24:53Z Kambai Akau 15 Created page with "<includeonly><</includeonly><noinclude>&lt;</noinclude>span id="{{{1|{{{first}}}}}} {{{2|{{{last}}}}}}" data-sort-value="{{#invoke:sortkey|encode|{{#if:{{{4|{{{sort|}}}}}} | {{{4|{{{sort}}}}}} | {{{2|{{{last}}}}}}, {{{1|{{{first}}}}}} }}}}">{{#if:{{{nolink|{{#ifeq:{{{1|{{{first|}}}}}}{{{2|{{{last|}}}}}}{{{dab|}}}|-|1}}}}} | <span class="vcard"><span class="fn">{{{1|{{{first}}}}}} {{{2|{{{last}}}}}}</span></span> | <span class="vcard"><span class="fn">{{#if:{{{3|{{{link..." 21681 wikitext text/x-wiki <includeonly><</includeonly><noinclude>&lt;</noinclude>span id="{{{1|{{{first}}}}}} {{{2|{{{last}}}}}}" data-sort-value="{{#invoke:sortkey|encode|{{#if:{{{4|{{{sort|}}}}}} | {{{4|{{{sort}}}}}} | {{{2|{{{last}}}}}}, {{{1|{{{first}}}}}} }}}}">{{#if:{{{nolink|{{#ifeq:{{{1|{{{first|}}}}}}{{{2|{{{last|}}}}}}{{{dab|}}}|-|1}}}}} | <span class="vcard"><span class="fn">{{{1|{{{first}}}}}} {{{2|{{{last}}}}}}</span></span> | <span class="vcard"><span class="fn">[[{{#if:{{{3|{{{link|}}}}}} | {{{3|{{{link}}}}}}|{{{1|{{{first}}}}}} {{{2|{{{last}}}}}} {{#if:{{{dab<includeonly>|</includeonly>}}} | ({{{dab}}}) }} }}|{{{1|{{{first}}}}}} {{{2|{{{last}}}}}}]]</span></span> }}<includeonly><</includeonly><noinclude>&lt;</noinclude>/span>{{#ifeq:{{NAMESPACE}}|{{ns:0}}|[[Category:Articles with hCards]]}}<noinclude>{{documentation}}</noinclude> b6df9x58zjdy0dtnxwwtior7ultb1sl Ta‌̱mpi‌̱let:Sortname/testcases 10 3601 21682 2023-05-29T12:26:01Z Kambai Akau 15 Created page with "{{template test cases notice}} == Testing sandbox version == ; Interactions between dab, nolink and param3: <nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>/sandbox|Tom|Jones}}</nowiki> <nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>/sandbox|Tom|Jones|dab=singer}}</nowiki> <nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>/sandbox|Tom|Jones|Tom Jones (singer)}}</nowiki> <nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>/sandbox|Tom|Jones|Tom Jones (singer)|dab=ignored with param3}}</nowi..." 21682 wikitext text/x-wiki {{template test cases notice}} == Testing sandbox version == ; Interactions between dab, nolink and param3: <nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>/sandbox|Tom|Jones}}</nowiki> <nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>/sandbox|Tom|Jones|dab=singer}}</nowiki> <nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>/sandbox|Tom|Jones|Tom Jones (singer)}}</nowiki> <nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>/sandbox|Tom|Jones|Tom Jones (singer)|dab=ignored with param3}}</nowiki> <nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>/sandbox|Tom|Jones|nolink=1}}</nowiki> <nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>/sandbox|Tom|Jonesx|noredlink=1}}</nowiki> <nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>/sandbox|Tom|Jones|ignored with nolink|nolink=1}}</nowiki> <nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>/sandbox|Tom|Jones|dab=ignored with nolink|nolink=1}}</nowiki> <nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>/sandbox||-}}</nowiki> {| |- |{{{{BASEPAGENAME}}/sandbox|Tom|Jones}} |- |{{{{BASEPAGENAME}}/sandbox|Tom|Jones|dab=singer}} |- |{{{{BASEPAGENAME}}/sandbox|Tom|Jones|Tom Jones (singer)}} |- |{{{{BASEPAGENAME}}/sandbox|Tom|Jones|Tom Jones (singer)|dab=ignored with param3}} |- |{{{{BASEPAGENAME}}/sandbox|Tom|Jones|nolink=1}} |- ||{{{{BASEPAGENAME}}/sandbox|Tom|Jonesx|noredlink=1}} |- |{{{{BASEPAGENAME}}/sandbox|Tom|Jones|ignored with nolink|nolink=1}} |- |{{{{BASEPAGENAME}}/sandbox|Tom|Jones|dab=ignored with nolink|nolink=1}} |- |{{{{BASEPAGENAME}}/sandbox||-}} |} ; Interactions between dab and param4 {| class="wikitable sortable" |+ table to test sort keys in the sandbox |- ! scope="col" class="unsortable" | # ! scope="col" class="unsortable" | What you type ! scope="col" | What's displayed<br />sort this column ! scope="col" class="unsortable" | What's sorted ! scope="col" class="unsortable" | What's linked |- | 1 || <code><nowiki>{{sortname/sandbox|Tom|Jones|dab=singer}}</nowiki></code> | {{sortname/sandbox|Tom|Jones|dab=singer}} | Jones, Tom | {{target of|{{sortname/sandbox|Tom|Jones|dab=singer}}}} |- | 2 || <code><nowiki>{{sortname/sandbox|Tom|Jones||Z|dab=singer}}</nowiki></code> | {{sortname/sandbox|Tom|Jones||Z|dab=singer}} | Z | {{target of|{{sortname/sandbox|Tom|Jones||Z|dab=singer}}}} |- | 3 || <code><nowiki>{{sortname/sandbox|Tom|Jones||A|dab=singer}}</nowiki></code> | {{sortname/sandbox|Tom|Jones||A|dab=singer}} | A | {{target of|{{sortname/sandbox|Tom|Jones||A|dab=singer}}}} |- | 4 || <code><nowiki>{{sortname/sandbox|Tom|Jones|dab=singer||Q}}</nowiki></code> | {{sortname/sandbox|Tom|Jones|dab=singer||Q}} | Q | {{target of|{{sortname/sandbox|Tom|Jones|dab=singer||Q}}}} |- | 5 || <code><nowiki>{{sortname/sandbox|Tom|Jones|dab=singer||P}}</nowiki></code> | {{sortname/sandbox|Tom|Jones|dab=singer||P}} | P | {{target of|{{sortname/sandbox|Tom|Jones|dab=singer||P}}}} |- | 6 || <code><nowiki>'''{{sortname/sandbox|Tom|Jones|dab=singer||R}}'''</nowiki></code> | '''{{sortname/sandbox|Tom|Jones|dab=singer||R}}''' | R | {{target of|{{sortname/sandbox|Tom|Jones|dab=singer||R}}}} |} {{clear}} == Testing main template == ; Interactions between dab, nolink and param3: <nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|Tom|Jones}}</nowiki> <nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|Tom|Jones|dab=singer}}</nowiki> <nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|Tom|Jones|Tom Jones (singer)}}</nowiki> <nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|Tom|Jones|Tom Jones (singer)|dab=ignored with param3}}</nowiki> <nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|Tom|Jones|nolink=1}}</nowiki> <nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|Tom|Jonesx|noredlink=1}}</nowiki> <nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|Tom|Jones|ignored with nolink|nolink=1}}</nowiki> <nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|Tom|Jones|dab=ignored with nolink|nolink=1}}</nowiki> <nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>||-}}</nowiki> {| |- |{{{{BASEPAGENAME}}|Tom|Jones}} |- |{{{{BASEPAGENAME}}|Tom|Jones|dab=singer}} |- |{{{{BASEPAGENAME}}|Tom|Jones|Tom Jones (singer)}} |- |{{{{BASEPAGENAME}}|Tom|Jones|Tom Jones (singer)|dab=ignored with param3}} |- |{{{{BASEPAGENAME}}|Tom|Jones|nolink=1}} |- |{{{{BASEPAGENAME}}|Tom|Jonesx|noredlink=1}} |- |{{{{BASEPAGENAME}}|Tom|Jones|ignored with nolink|nolink=1}} |- |{{{{BASEPAGENAME}}|Tom|Jones|dab=ignored with nolink|nolink=1}} |- |{{{{BASEPAGENAME}}||-}} |} ; Interactions between dab and param4 {| class="wikitable sortable" |+ table to test sort keys in the active template |- ! scope="col" class="unsortable" | # ! scope="col" class="unsortable" | What you type ! scope="col" | What's displayed<br />sort this column ! scope="col" class="unsortable" | What's sorted ! scope="col" class="unsortable" | What's linked |- | 1 || <code><nowiki>{{sortname|Tom|Jones|dab=singer}}</nowiki></code> | {{sortname|Tom|Jones|dab=singer}} | Jones, Tom | {{target of|{{sortname|Tom|Jones|dab=singer}}}} |- | 2 || <code><nowiki>{{sortname|Tom|Jones||Z|dab=singer}}</nowiki></code> | {{sortname|Tom|Jones||Z|dab=singer}} | Z | {{target of|{{sortname|Tom|Jones||Z|dab=singer}}}} |- | 3 || <code><nowiki>{{sortname|Tom|Jones||A|dab=singer}}</nowiki></code> | {{sortname|Tom|Jones||A|dab=singer}} | A | {{target of|{{sortname|Tom|Jones||A|dab=singer}}}} |- | 4 || <code><nowiki>{{sortname|Tom|Jones|dab=singer||Q}}</nowiki></code> | {{sortname|Tom|Jones|dab=singer||Q}} | Q | {{target of|{{sortname|Tom|Jones|dab=singer||Q}}}} |- | 5 || <code><nowiki>{{sortname|Tom|Jones|dab=singer||P}}</nowiki></code> | {{sortname|Tom|Jones|dab=singer||P}} | P | {{target of|{{sortname|Tom|Jones|dab=singer||P}}}} |- | 6 || <code><nowiki>'''{{sortname|Tom|Jones|dab=singer||R}}'''</nowiki></code> | '''{{sortname|Tom|Jones|dab=singer||R}}''' | R | {{target of|{{sortname|Tom|Jones|dab=singer||R}}}} |} ehn5ua07193mcln8cc106f4311hpj8a Nobel Memorial Prize in Economic Sciences 0 3602 21684 2023-05-29T12:32:44Z Kambai Akau 15 Kambai Akau shyei wat hu [[Nobel Memorial Prize in Economic Sciences]] nat [[Za̱nang mi̱ Sains Tung Zwá mi̱ di̱ Jhyung Alfred Nobel]]: Di̱n Tyap 21684 wikitext text/x-wiki #REDIRECT [[Za̱nang mi̱ Sains Tung Zwá mi̱ di̱ Jhyung Alfred Nobel]] p75a1tgt08hgwcyi8xs4g6ivvb2oagv Ta‌̱mpi‌̱let:KRWConvert 10 3604 21720 2023-05-29T13:56:03Z Kambai Akau 15 Created page with "<includeonly>{{FXConvert|KOR|{{{1}}}|{{{2|}}}|cursign={{KRW|link=yes}}|infsign={{KRW}}|year={{{year|}}}|to={{{to|}}}|index=KRW|r={{{r|2}}}|force={{{force|}}}|lk={{{lk|}}}|exact={{{exact|}}}|showdate={{{showdate|}}}|ref={{{ref|}}}|mode={{{mode|}}}|convert={{{convert|}}}}}</includeonly><noinclude> __FORCETOC__ {{documentation}} </noinclude>" 21720 wikitext text/x-wiki <includeonly>{{FXConvert|KOR|{{{1}}}|{{{2|}}}|cursign={{KRW|link=yes}}|infsign={{KRW}}|year={{{year|}}}|to={{{to|}}}|index=KRW|r={{{r|2}}}|force={{{force|}}}|lk={{{lk|}}}|exact={{{exact|}}}|showdate={{{showdate|}}}|ref={{{ref|}}}|mode={{{mode|}}}|convert={{{convert|}}}}}</includeonly><noinclude> __FORCETOC__ {{documentation}} </noinclude> f31mdraph12zllrsh67chf5e8ia4lpz Ta‌̱mpi‌̱let:KRWConvert/doc 10 3605 21721 2023-05-29T13:56:58Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> __NOTOC__ ==Purpose== The purpose of this template is to automatically convert and format [[Korean won]] applying adjustment for inflation where appropriate. Rates of exchange and inflation must be [[#Updating|manually copied by editors]] in the supporting templates therefore this template's output d..." 21721 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> __NOTOC__ ==Purpose== The purpose of this template is to automatically convert and format [[Korean won]] applying adjustment for inflation where appropriate. Rates of exchange and inflation must be [[#Updating|manually copied by editors]] in the supporting templates therefore this template's output does not necessarily reflect the present exchange rates or price indices but, rather, reflects the rates and indices at the time of the last update. The default target currency ([[USD]] at present) may change in the future. The possibility of converting to other target currencies in the future is left open, hence the general name of this template. ==Usage== <code><nowiki>{{KRWConvert|value|currency_units|year=|to=|r=|force=|lk=|exact=|showdate=|ref=|mode=|convert=}}</nowiki></code> == Parameters == A description of the template's parameters are listed below. {|class="wikitable" |style="background-color: #A52A2A; font-weight: bolder; color: #FFF5EE;" |Field name ||style="background-color: #A52A2A; font-weight: bolder; color: #FFF5EE;"| Usage ||style="background-color: #A52A2A; font-weight: bolder; color: #FFF5EE;"| Example ||style="background-color: #A52A2A; font-weight: bolder; color: #FFF5EE;" | Description |- |- |<code>'''value'''</code> ||mandatory|| 10000.01 ||The value, in the country_code currency, that needs to be converted. The template will not accept pre-formatted values (i.e. 1,234). |- |<code>'''currency_units'''</code>||optional || m || Used to represent smaller or larger numbers. Available options are as follows. * <code>ct</code> &ndash; to represent cent(s) * <code>p</code> &ndash; to represent penny (pence) * <code>pa</code> &ndash; to represent paisa (paise) (generalized to mean cents) * <code>po</code> &ndash; to represent poysha (generalized to mean cents) * <code>ba</code> &ndash; to represent baisa(s) (generalized to mean 1/1000) * <code>k</code> &ndash; to represent thousand(s) * <code>m</code> &ndash; to represent million(s) * <code>b</code> &ndash; to represent short scale billion(s) * <code>t</code> &ndash; to represent short scale trillion(s) * <code>l</code> &ndash; to represent lakh(s) * <code>c</code> &ndash; to represent crore(s) * <code>lc</code> &ndash; to represent lakh crore(s) * '''Brackets in the sense may be singular (or) plural'''. The Indian units can be applied to any currency. |- |<code>'''lk'''</code> ||optional || lk=on || This parameter gives you the option of internally linking currency names (paise, which is generalized here to mean cents in the source currency) and/or number names (billion, trillion, lakh, crore). By default, the parameter is set to "off" (i.e. it is set not to link). Available options are as follows. * <code>on</code> &ndash; to link all units * <code>source</code> &ndash; to link the source value * <code>original</code> &ndash; to link the values in the original currency * <code>inflated</code> &ndash; to link the inflated value in the original currency * <code>result</code> &ndash; to link the inflated and converted vales * <code>converted</code> &ndash; to link the converted value * <code>source-converted</code> &ndash; to link the source and converted values |- |<code>'''year'''</code> ||optional || year=2002 || This parameter allows entering values from previous years. The year will be displayed and historic values will be inflated to the latest year available in {{t|Inflation}} if <code>'''index'''</code> is also provided then converted by {{t|ToUSD}}. If no index name is present, the conversion will be attempted for the year indicated (but see <code>'''force'''</code>). If <code>'''year'''</code> is not provided, just a conversion will be performed at the most current rate available. |- |<code>'''to'''</code> ||optional || to=EUR || This parameter allows for conversion to various different currencies. Currently, the USD (default) and the euro are supported. |- |<code>'''r'''</code> ||optional || r=3 || Sets the digits to which the results must be rounded. A negative value indicates rounding to an upper significant digit, and a positive value indicates a [[fractional digit]] including [[trailing zeros]]. Defaults to <code>2</code>. |- |<code>'''force'''</code> ||optional || force=yes || This parameter allows to force a conversion at the most current rate available when data is lacking for the provided year when its value is <code>'''yes'''</code>. |- |<code>'''exact'''</code> ||optional || exact=source || This provides some control over formatting. <code>'''source'''</code> requests to display the input value normally (in American fashion) after applying the units. <code>'''on'''</code> does this for both the input and result values. Otherwise all values will be displayed as per {{t|Format price}}. |- |<code>'''showdate'''</code> ||optional || showdate=no || This allows to disable displaying the original year. |- |<code>'''ref'''</code> ||optional || <nowiki>ref=<ref>some wikitext ref</ref></nowiki> || This allows displaying one or more references next to the original value. Each one must consist of a ref wikitext element. |- |<code>'''mode'''</code> ||optional || mode=historical || This parameter controls the output mode. Setting it to blank or omitting it results in the default mode. Setting it to <code>historical</code> allows conversion using historical exchange rates. |- |<code>'''convert'''</code> ||optional || convert=no|| This parameter controls the currency conversion. Setting it to blank or omitting it results in the default mode. Setting it to <code>no</code> disables it. |} ==Examples== {|class="wikitable" !KRWConvert syntax || Results |- | <code><nowiki>{{KRWConvert|1|ct|lk=on}}</nowiki></code> || {{KRWConvert|1|ct|lk=on}} |- | <code><nowiki>{{KRWConvert|10|ct}}</nowiki></code> || {{KRWConvert|10|ct}} |- | <code><nowiki>{{KRWConvert|1|ct|exact=source}}</nowiki></code> || {{KRWConvert|1|ct|exact=source}} |- | <code><nowiki>{{KRWConvert|10|ct|exact=source}}</nowiki></code> || {{KRWConvert|10|ct|exact=source}} |- | <code><nowiki>{{KRWConvert|1|ct|exact=on}}</nowiki></code> || {{KRWConvert|1|ct|exact=on}} |- | <code><nowiki>{{KRWConvert|10|ct|exact=on}}</nowiki></code> || {{KRWConvert|10|ct|exact=on}} |- | <code><nowiki>{{KRWConvert|1|ct|year=2002}}</nowiki></code> || {{KRWConvert|1|ct|year=2002}} |- | <code><nowiki>{{KRWConvert|10|ct|year=2002}}</nowiki></code> || {{KRWConvert|10|ct|year=2002}} |- | <code><nowiki>{{KRWConvert|1|ct|year=2002|mode=historical}}</nowiki></code> || {{KRWConvert|1|ct|year=2002|mode=historical}} |- | <code><nowiki>{{KRWConvert|10|ct|year=2002|mode=historical}}</nowiki></code> || {{KRWConvert|10|ct|year=2002|mode=historical}} |- | <code><nowiki>{{KRWConvert|1|ct|year=2002|lk=on}}</nowiki></code> || {{KRWConvert|1|ct|year=2002|lk=on}} |- | <code><nowiki>{{KRWConvert|10|ct|year=2002|lk=on}}</nowiki></code> || {{KRWConvert|10|ct|year=2002|lk=on}} |- | <code><nowiki>{{KRWConvert|1|ct|year=2002|exact=on}}</nowiki></code> || {{KRWConvert|1|ct|year=2002|exact=on}} |- | <code><nowiki>{{KRWConvert|10|ct|year=2002|exact=on}}</nowiki></code> || {{KRWConvert|10|ct|year=2002|exact=on}} |- | || |- | <code><nowiki>{{KRWConvert|1|ct|lk=on|convert=no}}</nowiki></code> || {{KRWConvert|1|ct|lk=on|convert=no}} |- | <code><nowiki>{{KRWConvert|10|ct|convert=no}}</nowiki></code> || {{KRWConvert|10|ct|convert=no}} |- | <code><nowiki>{{KRWConvert|1|ct|exact=source|convert=no}}</nowiki></code> || {{KRWConvert|1|ct|exact=source|convert=no}} |- | <code><nowiki>{{KRWConvert|10|ct|exact=source|convert=no}}</nowiki></code> || {{KRWConvert|10|ct|exact=source|convert=no}} |- | <code><nowiki>{{KRWConvert|1|ct|exact=on|convert=no}}</nowiki></code> || {{KRWConvert|1|ct|exact=on|convert=no}} |- | <code><nowiki>{{KRWConvert|10|ct|exact=on|convert=no}}</nowiki></code> || {{KRWConvert|10|ct|exact=on|convert=no}} |- | <code><nowiki>{{KRWConvert|1|ct|year=2002|convert=no}}</nowiki></code> || {{KRWConvert|1|ct|year=2002|convert=no}} |- | <code><nowiki>{{KRWConvert|10|ct|year=2002|convert=no}}</nowiki></code> || {{KRWConvert|10|ct|year=2002|convert=no}} |- | <code><nowiki>{{KRWConvert|1|ct|year=2002|mode=historical|convert=no}}</nowiki></code> || {{KRWConvert|1|ct|year=2002|mode=historical|convert=no}} |- | <code><nowiki>{{KRWConvert|10|ct|year=2002|mode=historical|convert=no}}</nowiki></code> || {{KRWConvert|10|ct|year=2002|mode=historical|convert=no}} |- | <code><nowiki>{{KRWConvert|1|ct|year=2002|lk=on|convert=no}}</nowiki></code> || {{KRWConvert|1|ct|year=2002|lk=on|convert=no}} |- | <code><nowiki>{{KRWConvert|10|ct|year=2002|lk=on|convert=no}}</nowiki></code> || {{KRWConvert|10|ct|year=2002|lk=on|convert=no}} |- | <code><nowiki>{{KRWConvert|1|ct|year=2002|exact=on|convert=no}}</nowiki></code> || {{KRWConvert|1|ct|year=2002|exact=on|convert=no}} |- | <code><nowiki>{{KRWConvert|10|ct|year=2002|exact=on|convert=no}}</nowiki></code> || {{KRWConvert|10|ct|year=2002|exact=on|convert=no}} |- | || |- | <code><nowiki>{{KRWConvert|1}}</nowiki></code> || {{KRWConvert|1}} |- | <code><nowiki>{{KRWConvert|1|k}}</nowiki></code> || {{KRWConvert|1|k}} |- | <code><nowiki>{{KRWConvert|1|m}}</nowiki></code> || {{KRWConvert|1|m}} |- | <code><nowiki>{{KRWConvert|1|b|lk=on}}</nowiki></code> || {{KRWConvert|1|b|lk=on}} |- | <code><nowiki>{{KRWConvert|1|t|lk=on}}</nowiki></code> || {{KRWConvert|1|t|lk=on}} |- | <code><nowiki>{{KRWConvert|1|exact=source}}</nowiki></code> || {{KRWConvert|1|exact=source}} |- | <code><nowiki>{{KRWConvert|1|k|exact=source}}</nowiki></code> || {{KRWConvert|1|k|exact=source}} |- | <code><nowiki>{{KRWConvert|1|m|exact=source}}</nowiki></code> || {{KRWConvert|1|m|exact=source}} |- | <code><nowiki>{{KRWConvert|1|b|exact=source}}</nowiki></code> || {{KRWConvert|1|b|exact=source}} |- | <code><nowiki>{{KRWConvert|1|t|exact=source}}</nowiki></code> || {{KRWConvert|1|t|exact=source}} |- | <code><nowiki>{{KRWConvert|1|exact=on}}</nowiki></code> || {{KRWConvert|1|exact=on}} |- | <code><nowiki>{{KRWConvert|1|k|exact=on}}</nowiki></code> || {{KRWConvert|1|k|exact=on}} |- | <code><nowiki>{{KRWConvert|1|m|exact=on}}</nowiki></code> || {{KRWConvert|1|m|exact=on}} |- | <code><nowiki>{{KRWConvert|1|b|exact=on}}</nowiki></code> || {{KRWConvert|1|b|exact=on}} |- | <code><nowiki>{{KRWConvert|1|t|exact=on}}</nowiki></code> || {{KRWConvert|1|t|exact=on}} |- | <code><nowiki>{{KRWConvert|1|year=2002}}</nowiki></code> || {{KRWConvert|1|year=2002}} |- | <code><nowiki>{{KRWConvert|1|k|year=2002}}</nowiki></code> || {{KRWConvert|1|k|year=2002}} |- | <code><nowiki>{{KRWConvert|1|m|year=2002}}</nowiki></code> || {{KRWConvert|1|m|year=2002}} |- | <code><nowiki>{{KRWConvert|1|b|year=2002}}</nowiki></code> || {{KRWConvert|1|b|year=2002}} |- | <code><nowiki>{{KRWConvert|1|t|year=2002}}</nowiki></code> || {{KRWConvert|1|t|year=2002}} |- | <code><nowiki>{{KRWConvert|1|year=2002|lk=on}}</nowiki></code> || {{KRWConvert|1|year=2002|lk=on}} |- | <code><nowiki>{{KRWConvert|1|k|year=2002|lk=on}}</nowiki></code> || {{KRWConvert|1|k|year=2002|lk=on}} |- | <code><nowiki>{{KRWConvert|1|m|year=2002|lk=on}}</nowiki></code> || {{KRWConvert|1|m|year=2002|lk=on}} |- | <code><nowiki>{{KRWConvert|1|b|year=2002|lk=on}}</nowiki></code> || {{KRWConvert|1|b|year=2002|lk=on}} |- | <code><nowiki>{{KRWConvert|1|t|year=2002|lk=on}}</nowiki></code> || {{KRWConvert|1|t|year=2002|lk=on}} |- | || |- | <code><nowiki>{{KRWConvert|3.60}}</nowiki></code> || {{KRWConvert|3.60}} |- | <code><nowiki>{{KRWConvert|360}}</nowiki></code> || {{KRWConvert|360}} |- | <code><nowiki>{{KRWConvert|3600}}</nowiki></code> || {{KRWConvert|3600}} |- | <code><nowiki>{{KRWConvert|360000}}</nowiki></code> || {{KRWConvert|360000}} |- | <code><nowiki>{{KRWConvert|3600000}}</nowiki></code> || {{KRWConvert|3600000}} |- | <code><nowiki>{{KRWConvert|3.6|m}}</nowiki></code> || {{KRWConvert|3.6|m}} |- | || |- | <code><nowiki>{{KRWConvert|3650000}}</nowiki></code> || {{KRWConvert|3650000}} |- | <code><nowiki>{{KRWConvert|3.65|m}}</nowiki></code> || {{KRWConvert|3.65|m}} |- | <code><nowiki>{{KRWConvert|3650000|year=1951}}</nowiki></code> || {{KRWConvert|3650000|year=1951}} |- | <code><nowiki>{{KRWConvert|3.65|m|year=1951}}</nowiki></code> || {{KRWConvert|3.65|m|year=1951}} |- | <code><nowiki>{{KRWConvert|3650000|year=1951|exact=source}}</nowiki></code> || {{KRWConvert|3650000|year=1951|exact=source}} |- | <code><nowiki>{{KRWConvert|3.65|m|year=1951|exact=source}}</nowiki></code> || {{KRWConvert|3.65|m|year=1951|exact=source}} |- | <code><nowiki>{{KRWConvert|3650000|year=1951|force=yes}}</nowiki></code> || {{KRWConvert|3650000|year=1951|force=yes}} |- | <code><nowiki>{{KRWConvert|3.65|m|year=1951|force=yes}}</nowiki></code> || {{KRWConvert|3.65|m|year=1951|force=yes}} |- | <code><nowiki>{{KRWConvert|3650000|year=1951|force=yes|exact=on}}</nowiki></code> || {{KRWConvert|3650000|year=1951|force=yes|exact=on}} |- | <code><nowiki>{{KRWConvert|3.65|m|year=1951|force=yes|exact=on}}</nowiki></code> || {{KRWConvert|3.65|m|year=1951|force=yes|exact=on}} |- | <code><nowiki>{{KRWConvert|3650000|year=2002}}</nowiki></code> || {{KRWConvert|3650000|year=2002}} |- | <code><nowiki>{{KRWConvert|3.65|m|year=2002}}</nowiki></code> || {{KRWConvert|3.65|m|year=2002}} |- | <code><nowiki>{{KRWConvert|3650000|year=2002|exact=on}}</nowiki></code> || {{KRWConvert|3650000|year=2002|exact=on}} |- | <code><nowiki>{{KRWConvert|3.65|m|year=2002|exact=on}}</nowiki></code> || {{KRWConvert|3.65|m|year=2002|exact=on}} |- | <code><nowiki>{{KRWConvert|3650000|year=2002|exact=source}}</nowiki></code> || {{KRWConvert|3650000|year=2002|exact=source}} |- | <code><nowiki>{{KRWConvert|3.65|m|year=2002|exact=source}}</nowiki></code> || {{KRWConvert|3.65|m|year=2002|exact=source}} |- | <code><nowiki>{{KRWConvert|3650000|year=2002|exact=on}}</nowiki></code> || {{KRWConvert|3650000|year=2002|exact=on}} |- | <code><nowiki>{{KRWConvert|3.65|m|year=2002|exact=on}}</nowiki></code> || {{KRWConvert|3.65|m|year=2002|exact=on}} |- | || |- | <code><nowiki>{{KRWConvert|3600000|year=1962|ref=<ref name="qv">something1</ref>}}</nowiki></code> || {{KRWConvert|3600000|year=1962|ref=<ref name="qv">something1</ref>}} |- | <code><nowiki>{{KRWConvert|3600000|year=1962|ref=<ref name="qv">something1</ref><ref>something2</ref>}}</nowiki></code> || {{KRWConvert|3600000|year=1962|ref=<ref name="qv">something1</ref><ref>something2</ref>}} |- | || |- | <code><nowiki>{{KRWConvert|3600000|year=2011|to=EUR|ref=<ref name="qv">something1</ref>}}</nowiki></code> || {{KRWConvert|3600000|year=2011|to=EUR|ref=<ref name="qv">something1</ref>}} |- | <code><nowiki>{{KRWConvert|3600000|year=2011|to=EUR|showdate=no|ref=<ref name="qv">something1</ref>}}</nowiki></code> || {{KRWConvert|3600000|year=2011|to=EUR|showdate=no|ref=<ref name="qv">something1</ref>}} |} {{reflist}} ==See also== *{{tl|FXConvert}}: Inflates and converts a given currency to US dollars or Euro. It is used by {{tl|KRWConvert}}. ==TemplateData== {{TemplateDataHeader}} <templatedata> { "params": { "1": { "label": "Value", "description": "The value, in the source, that needs to be converted. The template will not accept pre-formatted values (i.e. 1,234).", "example": "500000000", "type": "number", "required": true }, "2": { "label": "Currency units", "description": "Use this to represent larger numbers such as crores, billions et al.", "example": "c, lc, b, m, k, cr, p, pa, po, ba", "type": "line", "suggested": true }, "lk": { "label": "Linking", "description": "Gives option to whether link currency names (paise, etc.) or number names (crores, lakhs, billions, trillions)", "example": "on, off, source, original, inflated, result, converted, source-converted", "type": "line", "suggested": true }, "year": { "description": "This parameter allows for inflation. Historic values will be inflated to the most current values available then converted.", "example": "2015", "label": "Year", "type": "number", "suggested": true }, "to": { "description": "This parameter allows for conversion to various different currencies. The USD (default) and the euro are currently supported.", "example": "EUR", "default": "USD", "label": "To" }, "r": { "label": "Rounding digits", "description": "Used to round significant digits. A value of \"0\" will drop paise or cent values from the converted number. By default the conversion will be rounded to two significant figures.", "example": "0", "type": "number" }, "force": { "label": "Force", "description": "This parameter allows to force a conversion at the most current rate available when data is lacking for the provided year when its value is \"yes\".", "example": "yes", "type": "line" }, "exact": { "label": "Exact", "description": "This provides some control over formatting. \"source\" requests to display the input value normally (in American fashion) after applying the units. \"on\" does this for both the input and result values. Otherwise all values will be displayed as per Format price.", "example": "source, on", "type": "line" }, "showdate": { "label": "Show date", "description": "This allows to disable displaying the original year.", "example": "no", "type": "line" }, "ref": { "label": "References", "description": "This allows displaying one or more references next to the original value. Each one must consist of a ref wikitext element.", "example": "<ref>some wikitext ref</ref>", "type": "content", "suggested": true }, "mode": { "description": "This parameter allows for the control of the output mode. Currently, blank (default) and historical are supported. In historical mode, conversions are performed using a historical exchange rate, for the year supplied.", "example": "historical", "default": "(blank)", "label": "Mode", "type": "line" }, "convert": { "description": "This parameter controls the currency conversion. Setting it to blank or omitting it results in the default mode. Setting it to <code>no</code> disables it.", "example": "no", "default": "(blank)", "label": "Convert", "type": "line" } }, "paramOrder": [ "1", "2", "lk", "year", "to", "r", "force", "exact", "showdate", "ref", "mode", "convert" ], "description": "Template calculates a value of Korean won, which you can enter, to US dollars and then presents the results." } </templatedata> <!-- ADD CATEGORIES BELOW THIS LINE --> <includeonly>{{Sandbox other|| {{DEFAULTSORT:{{BASEPAGENAME}}}} [[Category:Currency conversion templates]] }}</includeonly> bqrn09hypohi3v6hxzmbi387l98go26 Ta‌̱mpi‌̱let:SK won 10 3606 21724 21722 2023-05-29T14:01:17Z Kambai Akau 15 21724 wikitext text/x-wiki <includeonly>{{#ifeq:{{{link}}}|yes|[[Won Kworiya A̱tak|₩]]|₩}}{{{1|}}}</includeonly><noinclude>{{documentation}}<!-- Add categories and interwikis to the /doc subpage, not here! --></noinclude> i7gqic2g4o1kyl9eo88a9d894bod4go Ta‌̱mpi‌̱let:SK won/doc 10 3607 21723 2023-05-29T14:00:27Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{relevant discussion|Template talk:Currency#Suggestions for a standard set of options for each template}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> This template adds the currency mark ₩ optionally linked to the [[South Korean won]] article. It can also be called with {{tlx|KRW}} for ease of use. === Usage === {{tlx|SK won|''value''}} {{tlx|SK won|''value''}} *{{tlx|SK won|123.45}} produces {{SK won|123..." 21723 wikitext text/x-wiki {{Documentation subpage}} {{relevant discussion|Template talk:Currency#Suggestions for a standard set of options for each template}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> This template adds the currency mark ₩ optionally linked to the [[South Korean won]] article. It can also be called with {{tlx|KRW}} for ease of use. === Usage === {{tlx|SK won|''value''}} {{tlx|SK won|''value''}} *{{tlx|SK won|123.45}} produces {{SK won|123.45}} (with no space between ₩ and the value). *{{tlx|SK won|123.45|link{{=}}yes}} produces {{SK won|123.45|link=yes}} (linking ₩ to the article). === See also === * [[Wikipedia:Manual of Style (dates and numbers)#Currencies]] <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> {{DEFAULTSORT:Sk Won}} [[Category:South Korea economic templates]] [[Category:Currency templates]] [[Category:Currencies of South Korea|τ]] [[Category:Unit indicator templates]] }}</includeonly> 7o22a11g1bh0070el3uq464joo1xuy6 Ta‌̱mpi‌̱let:KRW 10 3608 21726 2023-05-29T14:05:05Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:SK won]] 21726 wikitext text/x-wiki #REDIRECT [[Template:SK won]] 8rt2dczbnch193ogg3ltrf4lb4u968w Nkhang Sudan 0 3609 23894 21788 2023-09-21T09:37:19Z CommonsDelinker 47 Removing [[:c:File:LocationSudan_(1956-2011).svg|LocationSudan_(1956-2011).svg]], it has been deleted from Commons by [[:c:User:Yann|Yann]] because: per [[:c:COM:SPEEDY|]].. 23894 wikitext text/x-wiki {{Databox}} [[File:LocationSudan.svg|thumb|Ta̱si̱la Sudan kyiak neet ma̱ a̱lyia̱ 2011 ma̱ng A̱tak Sudan nang a̱byin ka̱ yong a̱pyia̱ nka a̱ni.]] '''Nkhang Sudan''' na yet á̱si̱ a̱byin [[Sudan|Ri̱pobi̱lik Sudan]] kikya, ma̱ng á̱si̱ a̱byin ka ka̱ shyia̱ sa̱t ma̱ a̱lyia̱ 2011 nang á̱ ngyei [[Sudan A̱tak]] a̱ni. A̱byin Sudan swan ma̱ a̱gba̱ndang fam Afi̱rika wu wa nang á̱ bu ngyei "[[Sudan (fam)|Sudan]]" a̱ni. Swang a̱lyiat ji ku neet mi̱ {{lang-ar|بلاد السودان}} ''bilād as-sūdān'', ku "a̱byin a̱dyundyung á̱niet ka",<ref>''[[Encyclopædia Britannica]]''. [http://global.britannica.com/EBchecked/topic/571396/Sudan "Sudan"] {{Webarchive|url=https://web.archive.org/web/20131029233423/http://global.britannica.com/EBchecked/topic/571396/Sudan |date=2013-10-29 }}.</ref><ref>Department of Arts of Africa, Oceania, and the Americas. [http://www.metmuseum.org/toah/hd/tsis/hd_tsis.htm Trade and the Spread of Islam in Africa] {{Webarchive|url=https://web.archive.org/web/20130517025116/http://www.metmuseum.org/toah/hd/tsis/hd_tsis.htm |date=2013-05-17 }}. In Heilbrunn Timeline of Art History. New York: The Metropolitan Museum of Art, 2000 – (Zwat Swak 2001).</ref> a̱wot jen jhyang á̱ ni̱ yei fam [[Sahet]] hu mi̱ [[Afrika Jenshyung|Jenshyung]] ma̱ng [[A̱ka̱wa̱tyia̱ Afi̱rika]] a̱nia. ==Ya̱fang== {{Reflist}} [[Sa:Sudan]] h32fljbccv7fpvp6oqmkkdub042zoqj Sa:Sudan 14 3610 21737 2023-05-29T14:26:41Z Kambai Akau 15 Created blank page 21737 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sudan (fam) 0 3611 21880 21759 2023-06-05T23:45:58Z Kambai Akau 15 21880 wikitext text/x-wiki {{Databox}} '''Sudan''' fam a̱byin hwa a̱tak [[Sa̱hara]] ka, ku yai kyiak neet mi̱ fam [[Jenshyung Afrika|Jenshyung Afi̱rika]] hu ba̱ng si̱ nat A̱ka̱wa̱tyia̱ ma̱ng A̱tyin Afi̱rika. A̱lyoot ka neet [[La̱ra̱ba]] ji ja ''{{transliteration|ar|bilād as-sūdān}}'' ({{lang|ar|{{Script|Arab|بلاد السودان}}}}), ku "a̱byin [[A̱dyundyung á̱niet|A̱dyundyung]] ba", ma, si̱ huni si̱ fa Jenshyung Afi̱rika ma̱ng fam a̱za [[A̱ka̱wa̱tyia̱ Afi̱rika]].<ref>{{citation | author = International Association for the History of Religions | title = Numen | publisher = EJ Brill | place = Leiden | year = 1959 | page = 131 | quote = West Africa may be taken as the country stretching from Senegal in the west, to the Cameroons in the east; sometimes it has been called the central and western Sudan, the ''Bilad as-Sūdan'', 'Land of the Blacks', of the Arabs}}.</ref> [[File:AT0705 map.png|thumb|[[Savana A̱tyin Sudan]]]] ==Ya̱fang== {{Reflist}} fpm6ndgc3ipui7ycb25fq0kt0iv53tw Ta‌̱mpi‌̱let:Script/Arabic 10 3612 21760 2023-05-29T15:07:08Z Kambai Akau 15 Created page with "{{{{{|safesubst:}}}ifsubst|1=|2=<templatestyles src="Script/styles_arabic.css" />}}<span class="script-arabic script-Arab" {{#if:{{{lang|}}}|lang="{{{lang}}}"}} {{#ifeq: {{{no_rtl_mark|+}}} | {{{no_rtl_mark|-}}}||dir="rtl"}} style="font-size: {{{size|125%}}}; {{{style|}}}" {{{attributes|}}}>{{{1}}}</span>{{#ifeq: {{{no_rtl_mark|+}}} | {{{no_rtl_mark|-}}}||&lrm;}}<noinclude>{{documentation}}</noinclude>" 21760 wikitext text/x-wiki {{{{{|safesubst:}}}ifsubst|1=|2=<templatestyles src="Script/styles_arabic.css" />}}<span class="script-arabic script-Arab" {{#if:{{{lang|}}}|lang="{{{lang}}}"}} {{#ifeq: {{{no_rtl_mark|+}}} | {{{no_rtl_mark|-}}}||dir="rtl"}} style="font-size: {{{size|125%}}}; {{{style|}}}" {{{attributes|}}}>{{{1}}}</span>{{#ifeq: {{{no_rtl_mark|+}}} | {{{no_rtl_mark|-}}}||&lrm;}}<noinclude>{{documentation}}</noinclude> 6tcygykkf1rmqkm53k9jhb1p2862872 Ta‌̱mpi‌̱let:Script/Arabic/doc 10 3613 21761 2023-05-29T15:11:11Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Uses TemplateStyles|Template:Script/styles arabic.css}} <div style="float:right">__TOC__</div>__NOTOC__ This template is to render properly Arabic-based scripts which don't use the main Arabic alphabet, also to ensure that [[Arabic diacritics]] appear properly. It is also used for the [[template:Arabic alphabet shapes]]. == Usage == : <nowiki>{{Script/Arabic|موسوعة}}</nowiki> to give you {{Script/Arabic|موسوعة}} * The 1st parame..." 21761 wikitext text/x-wiki {{Documentation subpage}} {{Uses TemplateStyles|Template:Script/styles arabic.css}} <div style="float:right">__TOC__</div>__NOTOC__ This template is to render properly Arabic-based scripts which don't use the main Arabic alphabet, also to ensure that [[Arabic diacritics]] appear properly. It is also used for the [[template:Arabic alphabet shapes]]. == Usage == : <nowiki>{{Script/Arabic|موسوعة}}</nowiki> to give you {{Script/Arabic|موسوعة}} * The 1st parameter is mandatory and contains the text written in the Arabic script. * The optional <code>style</code> parameter can be used to override the generated style (for example another font size) or to specify additional CSS formattings (e.g. color). * The optional <code>attributes</code> parameter can be used for specifying additional HTML attributes (for example a descriptive <code>title="..."</code>). Use simple <nowiki>{{lang|ar|...}}</nowiki> for inline citation of Arabic language. Use {{tl|rtl-para}} for entire paragraphs of Arabic text, however, they do not force choosing the fonts in that template. == Implementation == The template contains this phrase: <syntaxhighlight lang="wikitext"><templatestyles src="Script/styles_arabic.css" /><span class="script-arabic script-Arab" {{#if:{{{lang|}}}|lang="{{{lang}}}"}} {{#ifeq: {{{no_rtl_mark|+}}} | {{{no_rtl_mark|-}}}||dir="rtl"}} style="font-size: {{{size|125%}}}; {{{style|}}}" {{{attributes|}}}>{{{1}}}</span>{{#ifeq: {{{no_rtl_mark|+}}} | {{{no_rtl_mark|-}}}||&lrm;}}</syntaxhighlight> * The font size was fixed at 125% for better readability. * The style <code>font-weight: normal</code> is provided by [[Template:Script/styles_arabic.css]] and present to remove boldness, e.g. in section titles, because Arabic diacritics are best read only in normal weight, but also because some fonts do not exist in bold styles; without it, other fallback fonts would be used instead (possibly with lover coverage), or boldness may be synthetized from a non-bold font (making most diacritics unreadable). * Specifying the HTML attribute <code>dir="rtl"</code> in a <code>span</code> HTML element is sufficient to also activate on Wikipedia the <code>unicode-bidi: embed</code> style which is part of the site-wide CSS stylesheet; this HTML attribute also activates the CSS style "direction: rtl" (which should be implemented by default in browsers, but is also set in the site-wide CSS stylesheet). This attribute can be disabled via {{para|no_rtl_mark}} with value <code>+</code> or <code>-</code> if necessary. === Fonts information === ;Free fonts: Template intended to force following fonts if installed: *[//fonts.google.com/noto Noto Naskh Arabic] *[//fontlibrary.org/en/font/droid-arabic-naskh Droid Arabic Naskh] <small>(better at smaller sizes; has an error in displaying</small> [[Riyal|<span dir="rtl" style="font-family:'Noto Naskh Arabic',KacstOne,'DejaVu Sans','DejaVu Sans Condensed',Harmattan,'Iranian Sans',Scheherazade,Lateef,'Arabic Transparent'; font-size:125%">ريال</span>]]<small>)</small> *[http://software.sil.org/harmattan Harmattan] <small>(lacks a bold weight; errors with combining shadda with kasra)</small> *[http://software.sil.org/scheherazade Scheherazade] or [https://fonts.google.com/specimen/Scheherazade+New?subset=arabic Scheherazade New] *[http://software.sil.org/lateef Lateef] <small>(lacks a bold weight)</small> *[http://www.amirifont.org/ Amiri] <small>(appears feathery on Windows; errors with combining shadda with kasra and some Rohingya diacritics [https://github.com/alif-type/amiri/issues/155])</small> These fonts contain all Arabic character defined in Unicode (see [[Arabic script in Unicode]]) for text in the various languages that use the [[Arabic script]], but not all the redundant glyphs used in stylizing. ;Non-free fonts: If the previous fonts are not installed, other fallback fonts would display: * SF Arabic <small>(is a complete ''[[Apple OS|Apple]]'' font)</small> * [[Core fonts for the Web#External links|Arial]], Times New Roman <small>(essentially look the same; lack a few characters; errors with combining shadda with kasra)</small> Arabic Transparent * Caribri <small>(only the newer versions render Arabic)</small> * Microsoft Sans Serif <small>(lacks a few characters; lacks a bold weight; errors with combining shadda with kasra)</small> * Segoe UI <small>(lacks a few characters; errors with combining shadda with kasra; in older versions, lacked a normal weight)</small> * Sakkal Majalla <small>(errors with combining shadda with kasra)</small> * Microsoft Uighur <small>(lacks a few characters; has errors with combining shadda with kasra; lacked a bold weight on older versions)</small> * Arabic Typesetting <small>(lacks a bold weight; errors with combining shadda with kasra)</small> == How to override fonts in user's preferences == Any user can use another font with a different size by writing the following on [[Special:Mypage/vector.css|his custom CSS]]. (see [[Help:User style]]) An example making the font size 105%, and choosing Droid Arabic Naskh to be the main font with Arial as an additional font : <syntaxhighlight lang="css"> .script-arabic { font-size: 105% !important; font-family: 'Droid Arabic Naskh', Arial, sans-serif !important; } </syntaxhighlight> : Font names containing spaces (or any other character than a letter) need to be put between <code><strong>'</strong></code> or <code><strong>"</strong></code>. : The list of fonts should always be terminated by the pseudo-font names "sans-serif" and/or "serif", to allow using the fonts defined in user preferences in their browser, or the fonts set by default in browsers. : You may choose to add the line-height phrase if you wanted to make lines in a paragraph more spaced from each other, or less spaced. <code>line-height: 125%;</code> Remember to put it before the }. The more number percentage, the more space is added. If you wanted to decrease the line height spacing, decrease the percentage. You may use any number (e.g. 85% or 140%) or use the special value "normal" which will properly use the minimum setting of the line-height recommended by each candidate font. : Some Arabic-based letters aren't rendered properly by some old versions of ''[[Times New Roman]]'', such as: {{raise|0.6em|2=<span dir="rtl" style="font-family:'Noto Naskh Arabic', 'Droid Arabic Naskh', Harmattan, Scheherazade, 'Scheherazade New', Lateef, 'Microsoft Uighur', 'Arabic Typesetting', 'Sakkal Majalla', 'Segoe UI', 'Microsoft Sans Serif', Arial; font-size: 200%; line-height:1.6;">ېـ&nbsp;ـېـ&nbsp;ـې&nbsp;ې</span>}} which is used in [[Pashto language|Pashto]] and [[Uyghur language|Uyghur]]; the newest versions of the following fonts render it properly: <i><b>'Noto&nbsp;Naskh&nbsp;Arabic'</b>, <b>'Droid&nbsp;Arabic&nbsp;Naskh'</b>, <b>Harmattan</b>, <b>Scheherazade</b>, <b>'Scheherazade New'</b>, <b>Lateef</b>, Arial, 'Times&nbsp;New&nbsp;Roman', 'Sakkal&nbsp;Majalla', 'Microsoft&nbsp;Uighur', 'Arabic&nbsp;Typesetting', 'Microsoft&nbsp;Sans&nbsp;Serif', 'Segoe&nbsp;UI'.</i> (The newest versions which are available free-of-charge online are marked as '''bold'''.) * A demonstration with ''[//fontlibrary.org/en/font/droid-arabic-naskh 'Droid Arabic Naskh']'' added first at 105%: <span dir="rtl" style="font-family: 'Droid Arabic Naskh', Arial, 'Arabic Transparent', 'Times New Roman', Harmattan; font-size: 105%">موسوعة</span> &nbsp; However, it has an error in displaying the word (<span style="font-size:125%; font-family:'Noto Naskh Arabic', 'KacstOne', 'DejaVu Sans', 'DejaVu Sans Condensed', Harmattan, 'Iranian Sans', Tahoma;margin-right:2px;margin-left:1px">[[riyal|ريال]]</span>), it is folded on itself, rather than normally rendered in ''[[naskh (script)|naskh]]''. * A demonstration with ''[//www.google.com/get/noto/ Noto Naskh Arabic]'' added first at 125%: <span dir="rtl" style="font-family: 'Noto Naskh Arabic', Harmattan, Scheherazade, 'Scheherazade New', Lateef, 'Microsoft Uighur', 'Arabic Typesetting', 'Sakkal Majalla', Arial, 'Arabic Transparent', 'Times New Roman'; font-size: 125%">موسوعة</span> &nbsp; That font is freely available online. * A demonstration with ''[http://scripts.sil.org/cms/scripts/page.php?item_id=Harmattan Harmattan]'' added first at 125%: <span dir="rtl" style="font-family: Harmattan, Scheherazade, 'Scheherazade New', Lateef, 'Microsoft Uighur', 'Arabic Typesetting', 'Sakkal Majalla', Arial, 'Arabic Transparent', 'Times New Roman'; font-size: 125%">موسوعة</span> &nbsp; That font is freely available online. * A demonstration with ''[//scripts.sil.org/cms/scripts/page.php?item_id=Scheherazade Scheherazade]'' or ''[//fonts.google.com/specimen/Scheherazade+New?subset=arabic Scheherazade New]'' added first at 175%: <span dir="rtl" style="font-family: Scheherazade, 'Scheherazade New', Lateef, 'Microsoft Uighur', 'Arabic Typesetting', 'Sakkal Majalla', Arial, 'Arabic Transparent', 'Times New Roman', 'Noto Naskh Arabic', Harmattan; font-size: 175%">موسوعة</span> &nbsp; That font is freely available online, but if you chose to use it, you must increase the text size, because it shows it very small compared to other fonts. Example: <syntaxhighlight lang="css"> .script-arabic { font-size: 125% !important; /* The default line-height used by Wikipedia is 1.5 em, which can be lower or higher than the font default, reduce it to the minimum recommended for HTML by using the word normal or for example, use a percentage value, as 95% */ line-height: 95%; font-family: /* The following fonts are recommended for best coverage of the Arabic script: */ 'Noto Naskh Arabic', Scheherazade, 'Scheherazade New', Lateef, 'Droid Arabic Naskh', Harmattan /* free fonts */ 'Sakkal Majalla', /* commercial font, also installed with recent versions of Windows */ 'Microsoft Uighur', 'Arabic Typesetting', /* commercial fonts installed with recent versions of Windows */ /* Other fonts supporting the Arabic script with partial coverage: */ Arial, /* Warning! Old versions may not support a few characters. */ 'Times New Roman', /* Warning! Old versions may not support a few characters. */ /* Default fallback fonts determined in the browser: */ sans-serif /* No comma here! */ /* Required at end to actually enable the override and make it work : */ !important; } </syntaxhighlight> <br/> Another example without the notes: <syntaxhighlight lang="css"> .script-arabic { font-size: 125% !important; line-height: 95%; font-family: 'Noto Naskh Arabic', Scheherazade, 'Scheherazade New', Lateef, 'Droid Arabic Naskh', Harmattan, Arial, 'Times New Roman', 'Sakkal Majalla', 'Microsoft Uighur', 'Arabic Typesetting', sans-serif !important; } </syntaxhighlight> ==Template Data== {{Template data header}} {{cot|title=Parameter list|bg=#CCC}} <templatedata> { "params": { "1": {}, "no_rtl_mark": {}, "size": {}, "style": {}, "attributes": {} }, "paramOrder": [ "1", "no_rtl_mark", "size", "style", "attributes" ] } </templatedata> {{cob}} == See also == * [[Template:Arabic alphabet shapes]] (its documentation page features a table showing a full test of contextual Arabic letter shapes supported). * [[Template:Ug-textonly]] (enable Uyghur styled fonts) * [[Template:Script/Nastaliq]] (used for the text written in Nastaliq styled Arabic script) <includeonly>{{Sandbox other|| <!-- Categories go here: --> [[Category:Script–font templates|A]] }}</includeonly> 5bfafw9ltsu5idm0b29tgpukughosp6 Ta‌̱mpi‌̱let:Script/styles arabic.css 10 3614 21762 2023-05-29T15:12:27Z Kambai Akau 15 Created page with "/* {{pp-template}} */ .script-arabic { font-family: 'SF Arabic', Scheherazade, Lateef, LateefGR, 'Scheherazade New', 'Amiri', 'Noto Naskh Arabic', 'Droid Arabic Naskh', 'Microsoft Uighur', 'Sakkal Majalla', 'Harmattan', 'Arabic Typesetting', 'Arabic Transparent', 'Times New Roman', 'Arial', Calibri, 'Microsoft Sans Serif', 'Segoe UI', serif, sans-serif; font-weight: normal; }" 21762 sanitized-css text/css /* {{pp-template}} */ .script-arabic { font-family: 'SF Arabic', Scheherazade, Lateef, LateefGR, 'Scheherazade New', 'Amiri', 'Noto Naskh Arabic', 'Droid Arabic Naskh', 'Microsoft Uighur', 'Sakkal Majalla', 'Harmattan', 'Arabic Typesetting', 'Arabic Transparent', 'Times New Roman', 'Arial', Calibri, 'Microsoft Sans Serif', 'Segoe UI', serif, sans-serif; font-weight: normal; } el2sq1thyx9zozzc4h97cuawi1v3vf3 A̱dyundyung á̱niet 0 3615 32969 32968 2024-08-18T09:07:37Z WikiBayer 478 Reverted edit by [[Special:Contributions/68.233.42.139|68.233.42.139]] ([[User talk:68.233.42.139|talk]]) to last revision by [[User:20041027 tatsu|20041027 tatsu]] 30087 wikitext text/x-wiki {{Databox}} '''A̱dyundyung''' yet khap á̱nietbishyi hwa ca̱caat ma̱ng a̱sa̱khwot kwa vam mba na, di̱n jen ma̱ a̱di̱di̱t mat kwai-nfwuo-á̱niet, a̱wot á̱niet bani bye byia̱ a̱sa̱khwot vam na̱ kyiak neet a̱sa̱khwot mbyin na̱ nwai tyia̱ duduu ba̱t a̱ni ba̱ng si̱ nat a̱si̱ na̱ li duduu ba̱t. A̱mgba̱m á̱niet bya nang á̱ ngyei "a̱dyundyung" byia̱ a̱duduu kwa vam bah; mi̱ bibyin ghyáng, nang mi̱ Bibyin A̱shong hu a̱ni, á̱ ni̱ kyiak swang a̱lyiat "a̱dyundyung" ji ji̱ fa á̱niet nang á̱ li á ngyei kwa vam mba hu tyia̱ duduu ka̱ á̱ mak ma̱ng si̱ á̱kum á̱niet ka. ==Ya̱fang== {{Reflist}} == A̱ka̱fwuop nta == * {{Commons-inline|Black people|A̱dyundyung á̱niet}} [[Sa:A̱dyundyung (sa kwa vam á̱nietbishyi)]] [[Sa:A̱tsak á̱niet Osheniya]] [[Sa:Á̱niet ba̱ neet Afi̱rika a̱ni]] 984im68ryjaua76ui0othp6inxxivjm Sa:Á̱niet ba̱ neet Afi̱rika a̱ni 14 3616 21771 2023-05-29T15:45:32Z Kambai Akau 15 Created blank page 21771 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱dyundyung (sa kwa vam á̱nietbishyi) 14 3617 21772 2023-05-29T15:49:36Z Kambai Akau 15 Created blank page 21772 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱tsak á̱niet Osheniya 14 3618 21774 21773 2023-05-29T15:52:45Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:A̱tsak a̱niet Osheniya]] nat [[Sa:A̱tsak á̱niet Osheniya]] 21773 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱tsak a̱niet Osheniya 14 3619 21775 2023-05-29T15:52:45Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:A̱tsak a̱niet Osheniya]] nat [[Sa:A̱tsak á̱niet Osheniya]] 21775 wikitext text/x-wiki #REDIRECT [[:Sa:A̱tsak á̱niet Osheniya]] cofap5bcb95lvparhzvem2qhzasgh6e Sa:Commons link is on Wikidata 14 3620 21777 2023-05-29T15:53:28Z Kambai Akau 15 Created blank page 21777 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Royal Swedish Academy of Sciences 0 3621 21809 2023-05-31T07:40:55Z Kambai Akau 15 Kambai Akau shyei wat hu [[Royal Swedish Academy of Sciences]] nat [[Aka̱demi Sains Tyok Swidin]]: Di̱n Tyap 21809 wikitext text/x-wiki #REDIRECT [[Aka̱demi Sains Tyok Swidin]] naw5rqx97547k34iph72xk7w0l8r8zg Sa:A̱yaaka̱demi sains a̱byin 14 3622 21822 2023-05-31T08:58:53Z Kambai Akau 15 Created blank page 21822 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Aka̱demi Sains Tyok Swidin 14 3623 21824 2023-05-31T08:59:56Z Kambai Akau 15 Created blank page 21824 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Articles containing Swedish-language text 14 3624 21825 2023-05-31T09:00:18Z Kambai Akau 15 Created blank page 21825 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa̱hara 0 3625 23762 21890 2023-09-18T21:25:26Z Kambai Akau 15 23762 wikitext text/x-wiki {{Databox}} '''Sa̱hara''' ji, yet [[Tswa a̱ji̱jak|tswa a̱ji̱jak]] ja mi̱ [[Afrika|vam-a̱byin Afi̱rika]] hu. Ma̱ng shi kyai a̱byin kilomita a̱ma̱ntaa̱naai 9,200,000 (met a̱ma̱ntaa̱naai 3,600,000), jija yet tswa a̱ji̱jak li gba̱gbai a̱ swak kuzang nhu mi̱ swanta hu. Mami a̱mgba̱m a̱ka̱vwuo ka̱ li mi̱ tswa a̱ni, jija yet si̱ tsat ji mi̱ shi kyai a̱byin ma̱ a̱mgba̱m, si̱ lat mi̱ shi a̱zaghyi tswa taan [[A̱ntati̱ka]] ma̱ng a̱za [[A̱gba̱ndang Kyai A̱sa̱khwot Atik|Atik]] kikya.<ref>{{cite journal|last1=Cook|first1=Kerry H.|last2=Vizy|first2=Edward K.|title=Detection and Analysis of an Amplified Warming of the Sahara Desert|journal=Journal of Climate|date=2015|volume=28|issue=16|page=6560|doi=10.1175/JCLI-D-14-00230.1|bibcode=2015JCli...28.6560C|doi-access=free}}</ref><ref name="geology.com">{{cite web|url=http://geology.com/records/largest-desert.shtml|title=Largest Desert in the World|access-date=30 Zwat Swak ma̱ng Sweang 2011}}</ref><ref name="Size and Population of Sahara">{{cite web |title=Is the World Full or Empty? |url=http://storymaps.esri.com/stories/2013/full-and-empty/ |website=Story Maps |publisher=Story Maps |access-date=19 Zwat Swak 2018}}</ref> ==Ya̱fang== {{Reflist}} snegdcsthgcj1qpeqodqmrclfd2fa8x Sa:Tswá a̱ji̱jak 14 3626 21871 2023-06-05T23:24:35Z Kambai Akau 15 Created blank page 21871 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Articles containing Greek-language text 14 3631 21938 2023-06-18T22:43:00Z Kambai Akau 15 Created blank page 21938 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Christopher Gwabyin Musa 0 3632 35544 35543 2024-12-16T13:36:41Z Kambai Akau 15 35544 wikitext text/x-wiki {{Short description|Tsung A̱tyap}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Christopher Gwabyin Musa/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Christopher Gwabyin Musa/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Christopher Gwabyin Musa/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Christopher Gwabyin Musa/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Christopher Gwabyin Musa/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Christopher Gwabyin Musa/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Nkhang shyicet}} Jenera '''Christopher Gwabyin Musa''' (byin 25 Zwat Swak ma̱ng Sweang 1967) wa yet A̱gba̱ndang A̱kwak A̱son A̱khwot Á̱kwop [[Naijeriya]] a̱si̱ 18 wu.<ref name="PMN">{{cite web|url=https://pmnewsnigeria.com/2023/06/19/meet-nigerias-new-service-chiefs-details-and-facts/|title=Meet Nigeria's new Service Chiefs: Details and facts|publisher=PM News Nigeria|date=Zwat A̱taa 19, 2023|access-date=Zwat A̱taa 20, 2023}}</ref> A̱kwak-a̱son a̱byin [[Bola Tinubu]] wa ku ti̱n nggu a̱ si̱ tyia̱ nggu mi̱ cuk ji ma̱ a̱tuk mam 19 Zwat A̱taa 2023.<ref>{{cite web|url=https://www.thecable.ng/breaking-tinubu-retires-security-chiefs-announces-successors|title=Ribadu upgraded to NSA, Lagbaja named army chief… Tinubu appoints new security chiefs|publisher=TheCable|date=Zwat A̱taa 19, 2023|access-date=Zwat A̱taa 20, 2023}}</ref><ref>{{cite web|url=https://gazettengr.com/tinubu-names-ex-aide-egbetokun-police-inspector-general-abiodun-lagbaja-chief-of-army-staff/|title=Tinubu names ex-aide Egbetokun police inspector-general; Abiodun Lagbaja chief of army staff|last=Sanni|first=Kunle|publisher=Peoples Gazette|date=Zwat A̱taa 19, 2023|access-date=Zwat A̱taa 20, 2023}}</ref> A̱gwatyap ku kup nggu tyok yet Tsuung A̱tyap wu a̱tuk 31 Zwat Sweang ma̱ng Sweang 2023. ==A̱son shyicet ma̱ng tat-a̱pyia̱== Á̱ ku byin Musa a̱tuk 25 Zwat Swak ma̱ng Sweang 1967 mi̱ [[Sokoto]] ma̱ a̱khwukhwop Si̱tet A̱za-Jenshyung wu (mi̱ [[Si̱tet Sokoto]] a̱fwun) Naijeriya. A̱ neet di̱ fam [[Nietcen A̱fakan]] hwa, [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], Naijeriya.<ref name="PMN"/> Ma̱ a̱lyia̱ 1974, Musa ku cong A̱lifang Pi̱raimari Marafa Danbaba Sokoto, a̱wot a̱ si̱ ghwon a̱ nat A̱lifang Pi̱raimari Model, Vak Dorowa, Sokoto, ma̱ a̱lyia̱ 1978 a̱ji wa gu ncong a̱ si̱ ba̱ng tat a̱lyia̱ 1980. A̱ si̱ nat myiam mi̱ Vocational Training Centre, Gaummi, Sokoto, tsi̱tsak 1980 ma̱ng 1981.<ref name="VON">{{cite web|url=https://von.gov.ng/meet-nigerias-new-service-chiefs-2/|title=Meet Nigeria’s New Service Chiefs|author1=Kanu, Peace|author2=Origin, Nokai Origin|publisher=[[Voice of Nigeria]]|date=20 Zwat A̱taa 2023|access-date=20 Zwat A̱taa 2023}}</ref> Ma̱ a̱lyia̱ 1981, a̱ si̱ nwuo mi̱ [[Federal Government College, Sokoto]], a̱vwuo ka nang gu tyak ''O level'' nggu wu ma̱ a̱lyia̱ 1985. A̱ ku yet kap [[National Cadet Corps of Nigeria|National Cadet Corps]] hu ma̱nang gu ku nshyia̱ a̱ja. Á̱ si̱ san nggu mi̱ ''College of Advanced Studies'', [[Zariya]], a̱wot a̱ si̱si̱ nshyia̱ a̱ja ba̱ng si̱ nat a̱lyia̱ 1986.<ref name="VON"/> Ma̱ a̱lyia̱ 1986, Musa si̱ nwuo [[Nigerian Defence Academy]], a̱ji wa a̱ si̱ tyak shyia̱ san ''Bachelor of Science (Hons)'' ma̱ a̱tuk tyiai nggu ka ma̱ a̱lyia̱ 1991 a̱wot á̱ si̱ komishan nggu nwuo [[A̱khwot Á̱kwop A̱byin Naijeriya]] wu nang ''2nd Lieutenant'' a̱ni.<ref name="PMN"/><ref name="VON"/> Mi̱ Zwat A̱kubunyiung 1991, a̱ si̱ nwuo yet memba ''38th Regular Course 21'' mi̱ Nigerian Defence Academy a̱wot a̱ si̱ tyak Kos A̱yaaofisa Mechanical Transportation ma̱ a̱lyia̱ 1992. Ma̱ a̱lyia̱ 1993, Musa si̱ ba̱ nat Kos Nfi̱ng A̱yaaofisa mi̱ ''Infantry'', Kos A̱yaaofisa Regimental Signal ma̱ a̱lyia̱ 1998, ma̱ng 2000, Kos Á̱shushyuo A̱yaaofisa ma̱ [[Armed Forces Command and Staff College, Jaji]]. Tsi̱tsak a̱lyia̱ 2004 ma̱ng 2005, a̱ si̱ nyia̱ Kos Á̱nietkhwop mi̱ Armed Forces Command and Staff College Jaji. Tsi̱tsak a̱lyia̱ 2007 ma̱ng 2008, a̱ si̱ shyia̱ san ''Advanced Diploma'' mi̱ ''Security Management'' neet mi̱ [[Yunuvasi̱ti Legwot]].<ref name="VON"/> Tsi̱tsak a̱lyia̱ 2012 ma̱ng 2013, Musa si̱ san ''Advanced Diploma'' mi̱ Kos Defence and Strategies, mbeang Masters of Science (Sayen A̱khwot Á̱kwop), [[People's Liberation Army National Defence University|International College of Defence Studies, National Defence University]] (ICDS-NDU), [[Changping District|Changping]], [[Caina]].<ref name="PMN"/> Ma̱ a̱lyia̱ 2017, Musa si̱ nyia̱ Kos ''Combined Joint Land Component Commander'' di̱ Kwak A̱son, [[US Army War College]].<ref name="VON"/> ==A̱kariya== Musa ku yet General Staff Officer 1, Training/Operations mi̱ HQ 81 Division. A̱ ku si̱ ba̱ng cucuk Commanding Officer 73 Battalion, Assistant Director Operational Requirements mi̱ Department of Army Policy and Plans, Infantry Representative/Member Training Team mi̱ HQ Nigerian Army Armour Corps.<ref name="VON"/> Ma̱ a̱lyia̱ 2019, a̱ ku ka yet Deputy Chief, Staff Training/Operations, di̱ tyantung Infantry Centre and Corps, Commander Sector 3 [[Boko Haram#Operation Lafiya Dole|Operation Lafiya Dole]], Commander Sector 3 [[Multinational Joint Task Force]] di̱ Fam-a̱byin A̱gba̱ndang Jok Caad hu.<ref name="Chan">{{cite web|url=https://www.channelstv.com/2023/06/19/profile-meet-new-chief-of-defence-staff-christopher-musa/|title=PROFILE: Meet New Chief of Defence Staff, Christopher Musa|publisher=Channels Television|date=19 Zwat A̱taa 2023|access-date=20 Zwat A̱taa 2023}}</ref><ref name="VON"/> Ma̱ a̱lyia̱ 2021, Musa ku yet Theatre Commander, Operation Hadin Kai.<ref name="Chan"/> Cuk ngaan nggu ji nang gu ku ba̱ng a̱ sii du yet ''Chief of Defence Staff'' wu<ref>{{Cite web|url=https://www.blueprint.ng/group-hails-appointment-of-musa-as-cds/|title=Group Hails Appointment of Musa as CDS|last=Samson|first=Benjamin|publisher=Blueprint|date=19 Zwat A̱taa 2023|access-date=20 Zwat A̱taa 2023}}</ref> nang Komanda, Nigerian Army Infantry Corps.<ref name="VON"/><ref>{{cite web|url=https://newsonlineng.com/christopher-musa-biography-new-chief-of-defence-staff-courses-state-of-origin/|title=Christopher Musa Biography, New Chief of Defence Staff, Courses, State of Origin|date=20 Zwat A̱taa 2023|accessdate=1 Zwat A̱natat 2023|publisher=NewsOnline Newspaper}}</ref> ==Za̱náng== Ma̱ a̱lyia̱ 2022, a̱ ku ya-a̱ywan a̱ si̱ ya Za̱nang nang á̱ ngya ca̱caat ma̱ng nta̱m a̱yin a̱ni a̱si̱ ''Colin Powel Meritorious Award for Soldiering''.<ref>{{cite web|url=https://prnigeria.com/2022/10/10/gen-musa-east-theatre/|title=Gen Musa, N’East Theatre Commander, Wins Collin Powel Award for Soldiering|publisher=PR Nigeria|date=10 Zwat Swak 2022|access-date=20 Zwat A̱taa 2023}}</ref><ref>{{cite web|url=https://authorityngr.com/2023/06/19/group-hails-maj-gen-c-g-musas-appointment-as-cds/|title=Group hails Maj-Gen C.G. Musa’s appointment as CDS|publisher=The Authority|date=19 Zwat A̱taa 2023|access-date=20 Zwat A̱taa 2023}}</ref> Ma̱ a̱lyia̱ 2022, sot ''The African Youths Initiative For Good Governance and Peace'' ji si̱ bạ cyin nggu ma̱ng Za̱nang ''Nelson Mandela Exemplary Leadership'' ji. Mat nta̱m nggu na di̱ mban swat nyinyang, ma̱ng cok tam a̱byin ji. == Ya̱fang == {{reflist}} {{Commons category|Christopher Gwabin Musa}} {{DEFAULTSORT:Musa, Christopher Gwabyin}} [[Sa:byin 1967]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:Mmanfang Nigerian Defence Academy]] [[Sa:Á̱niet nswuan]] [[Sa:A̱yaaofisa A̱khwot A̱kwop A̱byin Naijeriya]] [[Sa:A̱yaakomanda Multinational Joint Task Force]] [[Sa:A̱tyap]] [[Sa:A̱yaajenera Naijeriya]] [[Sa:Mmanfang Yunuvasi̱ti Legwot]] [[Sa:Mmanfang Yunuvasi̱ti Cok-á̱niet A̱byin PLA]] [[Sa:Á̱niet ba̱ng tyok ma̱ A̱tyap]] 8c5nbrsw2rxvypbf7bp8oif2yc4w14p Sa:A̱yaaofisa A̱khwot A̱kwop A̱byin Naijeriya 14 3633 21949 2023-06-20T11:20:12Z Kambai Akau 15 Created blank page 21949 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaakomanda Multinational Joint Task Force 14 3634 21950 2023-06-20T11:20:26Z Kambai Akau 15 Created blank page 21950 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sunday Marshall Ka̱tung 0 3635 35135 22496 2024-12-02T15:26:22Z Kambai Akau 15 Ta̱mpi̱let a̱lyem 35135 wikitext text/x-wiki {{Short description|Sa̱neto Ka̱duna A̱tak (2023–a̱fwun)}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Sunday Marshall Ka̱tung/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Sunday Marshall Ka̱tung/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Sunday Marshall Ka̱tung/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Sunday Marshall Ka̱tung/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Sunday Marshall Ka̱tung/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Sunday Marshall Ka̱tung/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Sunday Marshall Ka̱tung''' (byin 1 Zwat Nyaai 1961) yet a̱tyukwai-nfwuo-á̱niet ma̱ng a̱tyufak-a̱lyiat Naijeriya wa a̱ ku yong da̱ a̱kwonu Kaduna South Senatorial District nang sa̱neto a̱ni. A̱ ku yet memba A̱li A̱ghyi Mundundung wa da̱ a̱kwonu fam-khai Mundundung Jaba/Zangon Kataf, [[Si̱tet Ka̱duna]].<ref name=MP>{{Cite web |url=https://www.manpower.com.ng/people/16810/hon-marshal-sunday |title=Sunday Marshall Katung |website=Manpower Nigeria}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:byin 1961]] [[Sa:Á̱niet nswuan]] [[Sa:A̱jhyuo]] 3sjszhurhf6u2n8clzj3hn6zbf3x4kn Sa:A̱jhyuo 14 3636 29525 22489 2024-01-09T01:16:16Z Kambai Akau 15 29525 wikitext text/x-wiki [[Sa:Á̱nienzi̱t]] atrvyzbopohje5tlb8lm6ger3vxxqmj Hannibal Brumskine III 0 3638 35572 30821 2024-12-18T10:34:34Z Kambai Akau 15 35572 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Hannibal Brumskine III/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Hannibal Brumskine III/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Hannibal Brumskine III/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Hannibal Brumskine III/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Hannibal Brumskine III/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Hannibal Brumskine III/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Nkhang shyicet}} '''Hannibal Brumskine III''' (byin 28 Zwat Nyaai 1997) yet a̱tyubwuang a̱cyetaneang Laibiriya-A̱merika wa. Brumskine III wa yet a̱tyukpaat TheMusicBusiness.co ma̱ng Black Owned Consultancy.<ref name="Daily">{{Cite news|url=https://dailypost.ng/2021/03/30/hannibal-brumskine-iii-pioneers-liberias-startup-community/|title=Hannibal Brumskine III pioneers Liberia's startup community|date=Zwat Tsat 30, 2021|publisher=Daily Post|access-date=Zwat Jhyiung 23, 2022}}</ref><ref name="ResMove">{{Cite news|url=https://thenationonlineng.net/how-black-workers-key-into-great-resignation-movement/|title=How black workers key into 'Great Resignation' movement|publisher=The Nation|date=Zwat Jhyiung 19, 2022|access-date=Zwat Jhyiung 23, 2022}}</ref> == Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== * [https://www.themusicbusiness.co TheMusicBusiness] {{Webarchive|url=https://web.archive.org/web/20230622092711/https://www.themusicbusiness.co/ |date=2023-06-22 }} {{DEFAULTSORT:Brumskine, Hannibal III}} [[Sa:Á̱niet nswuan]] [[Sa:Á̱niet Laibiriya-A̱merika]] [[Sa:Byin 1997]] [[Category:Á̱niet ba̱ neet A̱liza̱ndi̱riya, Va̱jiniya]] ryoa8ycix0fl5b827bp1r98r9nc7clh Sa:Á̱niet Laibiriya-A̱merika 14 3639 21992 21988 2023-06-22T09:01:21Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Á̱niet Laiberiya-A̱merika]] nat [[Sa:Á̱niet Laibiriya-A̱merika]] 21988 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet ba̱ neet A̱liza̱ndi̱riya, Va̱jiniya 14 3640 21989 2023-06-22T08:57:28Z Kambai Akau 15 Created blank page 21989 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Laiberiya-A̱merika 14 3641 21993 2023-06-22T09:01:21Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Á̱niet Laiberiya-A̱merika]] nat [[Sa:Á̱niet Laibiriya-A̱merika]] 21993 wikitext text/x-wiki #REDIRECT [[:Sa:Á̱niet Laibiriya-A̱merika]] gzffcsswhnlrbqteik3bb3t33gkdtv4 A̱ca̱t a̱tanu 0 3643 21998 2023-06-24T19:57:08Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱ca̱t a̱tanu]] nat [[A̱cat a̱tanu]]: Spelling adjustment. 21998 wikitext text/x-wiki #REDIRECT [[A̱cat a̱tanu]] 9g954dv8gdlr06j219a8mn187djs4t5 Lucius Bamaiyi 0 3644 35148 35147 2024-12-02T15:52:30Z Kambai Akau 15 35148 wikitext text/x-wiki {{Short description|A̱tyekum A̱tyap}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Lucius Bamaiyi/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Lucius Bamaiyi/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Lucius Bamaiyi/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Lucius Bamaiyi/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Lucius Bamaiyi/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Lucius Bamaiyi/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱gwaklyen '''Lushyot Isuu Bama̱yi''' ([[Shong (a̱lyem)|Shong]]: '''Lucius Joseph Bamaiyi'''; byin 28 Zwat A̱ni̱nai) wa yet A̱tyekum A̱tyap wu. A̱ ku yet a̱kwak a̱son Sot Byi̱k Sot-á̱niet A̱tyap ji (ku Atyap Community Development Association (ACDA) di̱n Shong) tsi̱tsak a̱lyia̱ 2020 ma̱ng 2021.<ref>{{cite web|url=https://dailypost.ng/2020/06/13/zangon-kataf-crisis-natives-condemn-attacks-killings-call-for-protection/|title=Zangon Kataf crisis: Natives condemn attacks, killings, call for protection|date=13 Zwat A̱taa 2020|last=Tauna|publisher=Daily Post|first=Amos|location=[[Ka̱duna]]|access-date=24 Zwat A̱taa 2023}}</ref> Nggu wa A̱tyoli [[Sila Tsuu A̱da̱mu]] ku ci̱t nang a̱kwak a̱son ma̱ a̱lyia̱ 2021. Da̱ nggu, a̱ ku san cuk ji mbwak A̱tyoli [[Francis Ka̱nwai Bainta]] wa ma̱ a̱lyia̱ 2020. ==Ya̱fang== {{Reflist}} {{Commons category|Lucius Bamaiyi}} [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:A̱yaakwak a̱son SBSA̱]] [[Sa:Á̱niet ba̱ng tyok ma̱ A̱tyap]] awxm17eo2fh1dtg2qsoptjlhlb3t1mp Sa̱mwila A̱cyia̱ 0 3645 35146 29379 2024-12-02T15:50:26Z Kambai Akau 15 35146 wikitext text/x-wiki {{Short description|nwap mi̱ Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Sa̱mwila A̱cyia̱/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Səmwila Əcyyǝ/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Sa̱mwila A̱cyia̱/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Sa̱mwila A̱cyia̱/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Sa̱mwila A̱cyia̱/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Sa̱mwila A̱cyia̱/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} Dokto '''Sa̱mwila Tyimbwak A̱cyia̱''' ([[Shong (a̱lyem)|Shong]]: '''Samuel Timbwuak Achie'''; byin 26 Zwat A̱taa) wa yet a̱kwak a̱son a̱byin Sot Byi̱k Sot-á̱niet A̱tyap (ku ''Atyap Community Development Association'' ('''ACDA''') di̱n Shong) a̱fwun wu. Nggu wa yet a̱ci̱t A̱tyoli [[Sila Tsuu A̱da̱mu]] a̱nyan wa a̱bombwuon nyia̱ ku shyia̱ nggu ma̱ng kyangbwak nggu hu ma̱ a̱lyia̱ 2021. ==Ta̱m a̱kwak a̱son ACDA== Ma̱ a̱tuk 1 Zwat Tswuon 2023, A̱tyoli Sa̱mwila ku lyiat ma̱ng nyinyiit shei nkhang ma̱ a̱di̱di̱t ma̱ a̱tung ka nang sot ACDA ku jhyi a̱ni mi̱ [[Cenkwon]], á̱ shei swanta hu ndyo kyang ku naat mbwuot a̱ni ma̱ [[A̱byintyok A̱tyap|A̱tyap]] ka. Ma̱ a̱lyiat nggu na, a̱ si̱ nyia̱ [[A̱tyap]] ba ma̱ng a̱mgba̱m á̱niet [[Zangon Katab]] ba na yong mi̱cet ba̱ ba̱ng a̱byin mba ka a̱wot ba̱ vwuong á̱nietcok nyák naat mbwuot ma̱ng nyám mba ji ka̱ á̱ bu fa̱k a̱lyiat hyaai ma̱ a̱byin ka.<ref>{{cite news|url=https://sunnewsonline.com/zangon-kataf-killings-atyap-people-gives-condition-for-peaceful-coexistence/|title=Zangon Kataf killings: Atyap people gives condition for peaceful coexistence|last=Ebije|first=Noah|location=[[Ka̱duna]]|date=1 Zwat Tswuon 2023|publisher=SunNewsOnline|access-date=25 Zwat A̱taa 2023}}</ref> A̱ si̱ bu mbeang nyia̱ á̱kang á̱niet bya swan a̱baka̱keang 20 mi̱ di̱ yong a̱hwa, a̱wot á̱niet mi̱ a̱baka̱keang 18 ka̱n kam á̱ wot nna, a̱wot á̱ghyang si̱ yet á̱ta̱bat nang á̱ ku fwui a̱ni kyiak neet ma̱ a̱lyia̱ 2017 ba̱ng si̱ tat di̱ yong a̱hwa.<ref>{{cite news|url=https://www.thisdaylive.com/index.php/2023/05/02/bandits-kill-518-in-zangon-kataf-in-five-years-says-acda|title=Bandits Kill 518 in Zangon Kataf in Five Years, Says ACDA|last=Shiklam|first=John|location=[[Ka̱duna]]|date=2 Zwat Tswuon 2023|publisher=ThisDayLive|access-date=25 Zwat A̱taa 2023}}</ref> [[Fail:SKWPC 1.jpg|thumb|'''A̱tung shei nyinyiit nkhang swanta''', 1 Zwat Tswuon 2023.]] Kpa̱mkpaan ma̱ng wot ofit nggu hu ma̱ a̱tuk 28 Zwat Tswuon 2023, Gwomna [[Si̱tet Ka̱duna]], Nasir El-Rufai, si̱ nvwuong Sot Byi̱k Sot-á̱niet A̱tyap ji a̱ tyia̱ kace. Mi̱ shim nggu hu, A̱tyoli Sa̱mwila ku kaat ''ThisDayLive'' nyia̱, "Vwuong a̱hwa yet vwuong á̱niet sa̱t nyia̱ kpa̱ndang ma̱ng á̱ghyang hwa a̱wot á̱ na mak ma̱ng a̱nhu mi̱ kotu".<ref>{{cite news|url=https://www.thisdaylive.com/index.php/2023/05/29/el-rufai-proscribes-atyap-community-development-association|title=El-Rufai Proscribes Atyap Community Development Association|last=Shiklam|first=John|date=29 Zwat Tswuon 2023|publisher=ThisDayLive|access-date=24 Zwat Tsat 2023}}</ref> Mi̱ Zwat A̱taa 2023, A̱tyoli Sa̱mwila ku lyiat di̱n Shong a̱ si̱ shei nyia̱: “Da̱ a̱kwonu Sot Byi̱k Sot-á̱niet A̱tyap ji (ku ''Atyap Community Development Association (ACDA))'' ma̱ng á̱cucuk á̱niet A̱byin A̱tyap ba, n dyuut n beang [[Christopher Musa|Mejo Jenera Chris Gwabyin Musa]] a̱gwai na mat ti̱n nang á̱ ku ti̱n nggu ku myim a̱ni (a̱ yet ''Chief of Defence Staff'' Naijeriya wu)".<ref>{{cite news|url=https://dailypost.ng/2023/06/23/atyap-community-congratulate-new-chief-of-defense-on-his-appointment/|title=Atyap community congratulate new Chief of Defense on his appointment|last=Tauna|first=Amos|date=23 Zwat A̱taa 2023|publisher=DailyPost|access-date=24 Zwat Tsat 2023}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] [[Sa:A̱yaakwak a̱son SBSA̱]] [[Sa:Á̱niet Si̱tet Ka̱duna]] d3xak13am2gz71jb1wy3r6f25u5li9g Francis Ka̱nwai Bainta 0 3646 35313 29375 2024-12-12T20:45:20Z Kambai Akau 15 35313 wikitext text/x-wiki {{Short description|A̱kwak a̱son ACDA gbangbang}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Francis Ka̱nwai Bainta/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Francis Kənwai Bainta/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Francis Ka̱nwai Bainta/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Francis Ka̱nwai Bainta/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Francis Ka̱nwai Bainta/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Francis Ka̱nwai Bainta/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱tyoli '''Francis Ka̱nwai Doga̱ra Bainta''' ku yet a̱kwak a̱son Sot Byi̱k Sot-á̱niet A̱tyap ([[Shong (a̱lyem)|Shong]]: Atyap Community Development Association (ACDA)) gbangbang wa. Nggu wa A̱gwaklyen [[Lucius Bamaiyi]] ku ci̱t nang a̱kwak a̱son ma̱ a̱lyia̱ 2020. [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:A̱yaakwak a̱son SBSA̱]] 4gcwv544u90a5pi6b46f7w9by9c0hgz Sila Tsuu A̱da̱mu 0 3647 35178 35065 2024-12-02T16:58:33Z Kambai Akau 15 35178 wikitext text/x-wiki {{Short description|a̱kwak a̱son Sot Byik Sot-á̱niet A̱tyap (2021)}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Sila Tsuu A̱da̱mu/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Sila Tsuu Ədəmu/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Sila Tsuu A̱da̱mu/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Sila Tsuu A̱da̱mu/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Sila Tsuu A̱da̱mu/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Sila Tsuu A̱da̱mu/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱tyoli '''Sila Tsuu A̱da̱mu''' ([[Shong (a̱lyem)|Shong]]: ''Comrade'' '''Silas Adamu'''; byin 1958 - 8 Zwat Tsat 2021) ku yet a̱kwak a̱son Sot Byi̱k Sot-á̱niet A̱tyap ji (ku Atyap Community Development Association (ACDA) di̱n Shong) ma̱ a̱lyia̱ 2021.<ref>{{cite news|url=https://www.ndokwareporters.com/atyap-community-hails-el-rufai-for-appointing-kinsman-secretary-kaduna-legislative-service-commission/|title=Atyap Community Hails el-Rufai For Appointing Kinsman Secretary Kaduna Legislative Service Commission|publisher=Ndokwa Reporters|date=12 Zwat Sweang 2021|access-date=14 Zwat Jhyiung 2024}}</ref> Nang gu nsaan mbeang nggwon-a̱nap ma̱ng a̱kyuo nggu wu mi̱ Zwat Tsat 2021,<ref>{{cite news|url=https://daybreak.ng/tragedy-atyap-community-president-wife-daughter-die-in-ghastly-accident/|title=Tragedy: Atyap community president, Wife, Daughter die in ghastly accident|last=Udeh|first=Gabriel|location=[[Ka̱duna]]|date=9 Zwat Tsat 2021|publisher=Daybreak|access-date=24 Zwat A̱taa 2023}}</ref> A̱tyoli [[Sa̱mwila A̱cyia̱]] si̱ yet a̱ci̱t nggu wu nang a̱kwak a̱son. Da̱ nggu, a̱ ku san cuk ji mbwak A̱tyoli [[Lucius Bamaiyi]] wa ma̱ a̱lyia̱ 2021. ==Kwi== A̱tyoli Tsuu khwu dundung ma̱ng nggwon-a̱nap nggu ka, Kubai Tonado, kiki, ma̱nang a̱da̱dei ma̱to mba lyui a̱ghyang di̱n vak A̱buja-Ka̱duna nang ba̱ bwuok neet da̱ a̱vwuoniat a̱ghyang mi̱ [[Si̱tet Ba̱yelsa]] ma̱ a̱tuk A̱nta̱nii 8 Zwat Tsat 2021. A̱kyuo nggu wu, Mercy, nang á̱ kyiak nat a̱sibiti si̱ labeang bah. Nggu ma si̱ ka nkhwi mba ma̱ a̱tyetuk a̱kya.<ref>{{cite web|url=https://headtopics.com/ng/acda-president-daughter-die-in-abuja-kaduna-auto-crash-19060930|title=ACDA President, Daughter Die In Abuja -Kaduna Auto Crash|last=Bulus|first=Israel|location=[[Ka̱duna]]|date=9 Zwat Tsat 2021|publisher=Leadership News|website=Headtopics|access-date=24 Zwat A̱taa 2023|archive-date=2023-06-24|archive-url=https://web.archive.org/web/20230624212239/https://headtopics.com/ng/acda-president-daughter-die-in-abuja-kaduna-auto-crash-19060930|url-status=dead}}</ref> Á̱ si̱ niat mba ma̱ a̱tuk 18 Zwat Tsat 2021 mi̱ Ka̱duna. ==Ya̱fang== {{Reflist}} [[Sa:A̱tyap]] [[Sa:Byin 1958]] [[Sa:Kwi 2021]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:A̱yaakwak a̱son SBSA̱]] e1c1256f17cw0mjcvtnwxdilu3xbaxc Silas Adamu 0 3648 22021 22020 2023-06-24T21:01:19Z Kambai Akau 15 Changed redirect target from [[Si̱la Tsuu A̱da̱mu]] to [[Sila Tsuu A̱da̱mu]] 22021 wikitext text/x-wiki #REDIRECT [[Sila Tsuu A̱da̱mu]] k41y98w22k9c4vhhxfp3mfgk2b607ve Samuel Achie 0 3649 22035 22034 2023-06-24T21:32:13Z Kambai Akau 15 Redirected page to [[Sa̱mwila A̱cyia̱]] 22035 wikitext text/x-wiki #REDIRECT [[Sa̱mwila A̱cyia̱]] a9grlzx1a1s9dcz176yjbqg1g8tjivw Ayuba Gora Wobyin 0 3650 34335 31818 2024-10-08T00:04:10Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 34335 wikitext text/x-wiki {{Databox}} ACM '''Ayuba Gora Wobyin "Wobin"''' wa ku yet ''Sector Commander'' sot Federal Road Safety Commission (FRSC)<ref>{{cite news|url=https://dailytrust.com/eid-el-kabir-frsc-to-sanction-motorists-who-violate-covid-19-guidelines/|title=Eid -El-Kabir: FRSC To Sanction Motorists Who Violate COVID-19 Guidelines|last=Isah|first=Abubakar Sadiq|date=23 Zwat A̱natat 2020|publisher=Daily Trust|access-date=25 Zwat A̱taa 2023}}</ref><ref>{{cite news|url=https://www.nationalaccordnewspaper.com/fcta-to-partner-frsc-for-strict-enforcement-of-road-safety-laws/|title=FCTA to partner FRSC for strict enforcement of road safety laws|date=6 Zwat A̱kubunyiung 2020|publisher=National Accord|access-date=25 Zwat A̱taa 2023}}</ref><ref>{{cite news|url=https://punchng.com/police-bury-one-chance-robbers-killed-by-mob/|title=Police bury ‘one chance’ robbers killed by mob|last=Adepegba|first=Adelani|date=2 Zwat Swak 2019|publisher=ThePunch|access-date=25 Zwat A̱taa 2023}}</ref> mi̱ [[A̱buja]]. A̱ fwung ta̱m hu nang ''Assistant Corps Marshal Corps Secretary''<ref>{{cite web|url=https://pss.frsc.gov.ng/board_members.php|title=Board Members|website=Federal Road Safety Corps|access-date=25 Zwat A̱taa 2023|archive-date=2022-06-17|archive-url=https://web.archive.org/web/20220617155127/http://pss.frsc.gov.ng/board_members.php|url-status=dead}}</ref> ma̱ a̱tuk 19 Zwat A̱taa 2023. ==Tat-a̱pyia̱ ma̱ng a̱kariya== A̱tyoli Ayuba ku tyak fang sa̱ka̱ndi̱ri nggu mi̱ Government Secondary School, [[Fantswam (a̱byin)|Fantswam]].<ref>{{cite news|url=https://www.vanguardngr.com/2020/11/kaduna-stands-still-for-gss-kafanchan-old-students/|title=Kaduna stands still for GSS Kafanchan old students|date=15 Zwat Swak ma̱ng Jhyiung 2020|publisher=Vanguard Nigeria|access-date=25 Zwat A̱taa 2023}}</ref> A̱ ta̱bat ta̱m di̱ cuk ''Sector Commander Federal Capital Territory'' mi̱ FRSC mi̱ Zwat Swak 2017.<ref>{{cite news|url=https://www.premiumtimesng.com/news/more-news/246013-frsc-refers-4000-abuja-drivers-mental-evaluation.html?tztc=1|title=FRSC refers 4000 Abuja drivers for mental evaluation|last=Adedigba|first=Azeezat|date=13 Zwat Swak 2017|publisher=Premium Times|access-date=25 Zwat A̱taa 2023}}</ref> Ma̱ a̱lyia̱ 2019, á̱ ku bwuak nggu a̱lyiat na á̱ si̱ nyia̱ nyia̱ a̱ ku nyia̱ ku yet a̱gba̱ndang a̱bun wa ka̱nang á̱nietluk nyia̱ ta̱m ma̱ng kyangtyainvak nang á̱ ngyei Google Map a̱ni, di̱n jen kpaat 2019 Ember Months Campaign nang sot Lugbe Unit Command FRSC ku kpaat a̱ni ma̱ [[A̱buja]].<ref>{{cite news|url=https://guardian.ng/features/frsc-clarifies-position-on-use-of-google-map/|title=FRSC clarifies position on use of Google map|last=Alade|first=Benjamin|date=29 Zwat Swak ma̱ng Jhyiung 2019|publisher=Premium Times|access-date=25 Zwat A̱taa 2023|archive-date=2023-06-24|archive-url=https://web.archive.org/web/20230624234714/https://guardian.ng/features/frsc-clarifies-position-on-use-of-google-map/|url-status=dead}}</ref><ref>{{cite news|url=https://punchng.com/frsc-makes-u-turn-on-use-of-google-map-while-driving/|title=FRSC makes U-turn on use of Google map while driving|last=Abimbola|first=Oluwakemi|date=28 Zwat Swak ma̱ng Jhyiung 2019|publisher=ThePunch|access-date=25 Zwat A̱taa 2023}}</ref><ref>{{cite news|url=https://www.bellanaija.com/2019/11/frsc-google-maps-drive/|title=FRSC has clarified its Policy on the Use of Google Maps While Driving|date=28 Zwat Swak ma̱ng Jhyiung 2019|publisher=BellaNaija.com|access-date=25 Zwat A̱taa 2023}}</ref><ref>{{cite news|url=https://guardian.ng/news/frsc-explains-position-on-use-of-google-maps-while-driving/|title=FRSC explains position on use of Google Maps while driving|last=Olasupo|first=Abisola|date=28 Zwat Swak ma̱ng Jhyiung 2019|publisher=The Guardian Nigeria|access-date=25 Zwat A̱taa 2023|archive-date=2023-06-25|archive-url=https://web.archive.org/web/20230625001722/https://guardian.ng/news/frsc-explains-position-on-use-of-google-maps-while-driving/|url-status=dead}}</ref> Mi̱ Zwat Nyaai 2021, á̱ fwun nggu neet mi̱ shi CC nat ACM.<ref>{{cite news|url=https://pmnewsnigeria.com/2021/04/14/frsc-promotes-36-officers-full-list/|title=FRSC promotes 36 officers [Full list]|last=Ariyo|first=Ibironke|date=12 Zwat Nyaai 2021|publisher=PM News|access-date=25 Zwat A̱taa 2023}}</ref> Mi̱ di̱ Zwat Swak ma̱ng Sweang a̱lyia̱ a̱kya, nggu wa ku yet Zonal Commanding Officer FRSC a̱ yet a̱ kwak [[Si̱tet Pi̱lato|Pi̱lato]], [[Si̱tet Na̱sa̱rawa|Na̱sa̱rawa]] ma̱ng [[Si̱tet Benuwe|Benuwe]] a̱son ka, nang gu ka̱n gyet ''Assistant Corps Marshal'' a̱ni.<ref>{{cite news|url=https://independent.ng/abide-by-traffic-rules-during-festive-season-frsc-warns-nurtw-members/|title=Abide By Traffic Rules During Festive Season, FRSC Warns NURTW Members|last=Okhuevbie|first=Omon|date=12 Zwat Swak ma̱ng Jhyiung 2021|publisher=Independent Nigeria|access-date=25 Zwat A̱taa 2023}}</ref><ref>{{cite news|url=https://punchng.com/ember-months-dont-allow-your-members-violate-traffic-rules-frsc-warns-nurtw/|title=Ember months: Don’t allow your members violate traffic rules, FRSC warns NURTW|last=Abraham|first=James|location=[[Nja̱t]]|date=12 Zwat Swak ma̱ng Jhyiung 2021|publisher=ThePunch|access-date=25 Zwat A̱taa 2023}}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons category}} [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:Á̱nietnta̱m Federal Road Safety Corps (Naijeriya)]] jggd248tdmrv2bcuwfohqhbwtpyz5mg Ayuba Wobyin Gora 0 3651 22091 2023-06-25T01:12:56Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ayuba Wobyin Gora]] nat [[Ayuba Gora Wobyin]] 22091 wikitext text/x-wiki #REDIRECT [[Ayuba Gora Wobyin]] l940tjz6927qo9f9ebvtw5h0o4xmt4s Sa:Á̱nietnta̱m Federal Road Safety Corps (Naijeriya) 14 3653 22096 22095 2023-06-25T15:13:26Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Á̱nietnta̱m Federal Road Safety Corps (Nigeria)]] nat [[Sa:Á̱nietnta̱m Federal Road Safety Corps (Naijeriya)]] 22095 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietnta̱m Federal Road Safety Corps (Nigeria) 14 3654 22097 2023-06-25T15:13:26Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Á̱nietnta̱m Federal Road Safety Corps (Nigeria)]] nat [[Sa:Á̱nietnta̱m Federal Road Safety Corps (Naijeriya)]] 22097 wikitext text/x-wiki #REDIRECT [[:Sa:Á̱nietnta̱m Federal Road Safety Corps (Naijeriya)]] du6kbg17s9n4lvew6xuz51e2fa1i8uk Luka Byinniat 0 3655 35187 31998 2024-12-02T17:11:16Z Kambai Akau 15 35187 wikitext text/x-wiki {{Short description|a̱tyukwoknkhang Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Luka Byinniat/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Luka Byinniat/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Luka Byinniat/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Luka Byinniat/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Luka Byinniat/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Luka Byinniat/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Luka Byinniat "Binniyat"''' yet a̱tyukwok-nkhang Naijeriya wa.<ref>{{cite web|url=https://www.premiumtimesng.com/investigationspecial-reports/416497-investigation-inside-the-bloody-southern-kaduna-carnage-where-all-sides-are-casualties.html?tztc=1|title=INVESTIGATION: Inside the bloody Southern Kaduna carnage where all sides are casualties|last=Adebayo|first=Taiwo-Hassan|date=Zwat A̱kubunyiung 23, 2020|publisher=Premium Times|access-date=Zwat Jhyiung 9, 2024}}</ref> Da̱ nggu, a̱ ku yet A̱tyutyeilyen (ku ''Public Relations Officer'' (PRO)) [[Muna̱pyia̱ Á̱niet A̱tak Ka̱duna]] ([[Shong (a̱lyem)|Shong]]: Southern Kaduna People's Union, SOKAPU).<ref>{{cite news|url=https://guardian.ng/news/again-terrorists-kill-38-in-southern-kaduna-sokapu-claims/|title=Government, SOKAPU differ on casualties in fresh Kaduna attack|author1=Akhaine, Saxone|author2=Alabi, Abdulganiyu|location=[[Ka̱duna]], [[Mina]]|date=23 Zwat A̱ni̱nai 2022|publisher=TheGuardian|access-date=27 Zwat A̱taa 2023|archive-date=2023-06-27|archive-url=https://web.archive.org/web/20230627153721/https://guardian.ng/news/again-terrorists-kill-38-in-southern-kaduna-sokapu-claims/|url-status=dead}}</ref> Ma̱ a̱lyia̱ 2021, A̱tyoli Byinniat ku shei nyia̱ á̱ ku hyaai á̱niet 15, da̱ a̱kwonu a̱kya, a̱gwomna̱ti si̱tet ba si̱ nyia̱ da̱ a̱kubunyiung bya á̱ ku hyaai.<ref>{{cite news|url=https://guardian.ng/news/government-sokapu-differ-on-casualties-in-fresh-kaduna-attack/|title=Again, terrorists kill 38 in Southern Kaduna, SOKAPU claims|author1=Akhaine, Saxone|author2=Yahaya, Bala|location=[[Ka̱duna]], [[Mina]]|date=20 Zwat Swak ma̱ng Sweang 2022|publisher=TheGuardian|access-date=27 Zwat A̱taa 2023|archive-date=2023-06-27|archive-url=https://web.archive.org/web/20230627155213/https://guardian.ng/news/government-sokapu-differ-on-casualties-in-fresh-kaduna-attack/|url-status=dead}}</ref> Ma̱ a̱lyia̱ a̱kya, Gwomna [[Si̱tet Ka̱duna]] wu, Nasir El-Rufai, ku ta̱bat nggu a̱ si̱ nyim mi̱ jaru. Mi̱ Zwat A̱ni̱nai 2022, A̱tyoli Luka ku tak ma̱ng sot ''CNA'' nyia̱ kyang ku ntyia̱ a̱gwomna̱ti ba ta̱bat nggu ba̱ si̱ nyim jaru a̱ni hwa yet a̱dyii̱ng nang A̱ruwan ku neap a̱ni, tazwa ati̱kut ma̱ng a̱lyoot, “In Nigeria, Police Decry Massacres as ‘Wicked’ but Make No Arrest,” nang á̱ ku shei a̱tuk 29 Zwat Swak 2021, mi̱ ''Epoch Times''.<ref>{{cite web|url=https://www.aciafrica.org/news/6498/journalist-who-reported-on-massacre-of-nigerian-christians-to-stand-trial|title=Journalist Who Reported on Massacre of Nigerian Christians to Stand Trial|last=Burton|first=Douglas|location=Washington|date=18 Zwat A̱natat 2022|access-date=26 Zwat A̱taa 2023}}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons category|Luka Binniyat|Luka Byinniat}} [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] 2z7wovclfkyjrfhm61nw32rkiv6omva Angelina Lyekhwot 0 3656 23442 22158 2023-08-28T21:36:40Z Kambai Akau 15 23442 wikitext text/x-wiki {{Databox}} A̱yang-a̱li '''Angelina Lyekhwot "Lekwot"''' wa yet a̱son a̱yang [[Tsotson-Tat]] ka. Nggu wa yet a̱byii̱k [[Zama̱ni Lyekhwot|Mej. Jen. Zama̱ni Lyekhwot]], a̱khwukhwop gwomna [[Si̱tet Rivat]]. A̱cit nggu wu di̱ cuk A̱yang Tsotson-Tat ji wa yet A̱yang-a̱li [[Hanatu A̱na Ta̱una]]. ==Ya̱fang== {{Reflist}} [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] [[Sa:A̱yaayang Tsotson-Tat]] 9y4829w58lk1v3yhvk0hg8fmefidns7 Sa:A̱yaayang Tsotson-Tat 14 3657 22147 2023-06-27T23:36:07Z Kambai Akau 15 Created page with "[[Sa:Tsotson-Tat]]" 22147 wikitext text/x-wiki [[Sa:Tsotson-Tat]] mdlyygl8bsskrcqsb764uqrgu3jvz3n Sa:Tsotson-Tat 14 3658 22148 2023-06-27T23:36:50Z Kambai Akau 15 Created page with "[[Sa:Susot taada A̱tyap]]" 22148 wikitext text/x-wiki [[Sa:Susot taada A̱tyap]] se79s7ywiibqop1n1ak3v4vs8ovzgad Sa:Susot taada A̱tyap 14 3659 22149 2023-06-27T23:37:18Z Kambai Akau 15 Created page with " [[Sa:A̱tyap]]" 22149 wikitext text/x-wiki [[Sa:A̱tyap]] s2upj4sywsmu811vrba88i8f7s12ama Tsotson-Tat 0 3660 22155 22153 2023-06-27T23:45:36Z Kambai Akau 15 22155 wikitext text/x-wiki {{Databox}} '''[[Tsotson-Tat]]''' (á̱ ka ndyuut '''Tsotswon-Tat''' ku '''A̱tsotson-Tat''' a̱ni) yet sot taada [[A̱tyap]] ja. A̱kwak a̱son ntsa wu wa yet A̱yang-a̱li [[Angelina Lyekhwot]], a̱wot a̱si̱ a̱fwun wu si̱ yet A̱yang-a̱li [[Hawa Ishaya]]. ==Ya̱fang== {{Reflist}} [[Sa:Susot taada A̱tyap]] 36jwqimopf7lnp9y5ib33172vexcspg Hanatu A̱na Ta̱una 0 3661 29450 23441 2024-01-07T16:15:58Z Kambai Akau 15 29450 wikitext text/x-wiki {{Databox}} A̱yang-a̱li '''Hanatu A̱na Ta̱una''' wa yet A̱kat A̱tyap wu di̱ yong huni. Nggu wa ku yet a̱yang [[Tsotson-Tat]] a̱feang wu. A̱shai nggu wu, nggu wa ku yet wa yet A̱yang-a̱li [[Angelina Lyekhwot]]. ==Ya̱fang== {{Reflist}} [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] [[Sa:A̱yaayang Tsotson-Tat]] [[Sa:Á̱niet ba̱ng tyok ma̱ A̱tyap]] 0tsajqaqefve0p3fktk2a5dikiw2btg Hawa Ishaya 0 3662 35115 35111 2024-11-26T10:52:41Z Kambai Akau 15 35115 wikitext text/x-wiki {{Short description|a̱tyubwom A̱tyap}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Hawa Ishaya/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Hawa Ishaya/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Hawa Ishaya/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Hawa Ishaya/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Hawa Ishaya/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Hawa Ishaya/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱yang-a̱li '''Hawa Ishaya''' wa yet A̱shebwom A̱tyap wu. A̱ yet a̱tyonyiung mami a̱ca̱cet [[Tsotson-Tat]] ba. Huhwa mbyia̱ á̱ mi̱ ngyei nggu "A̱yang Tsotson Tat". ==Ya̱fang== {{Reflist}} [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] [[Sa:A̱yaayang Tsotson-Tat]] [[Sa:Á̱niet ba̱ng tyok ma̱ A̱tyap]] [[Sa:Á̱nietbwom bubwom Tyap]] f6tno9gzwx2mtitxh4zoydnknfdl0l6 Tsotson Tat 0 3663 22161 2023-06-28T00:21:22Z Kambai Akau 15 Redirected page to [[Tsotson-Tat]] 22161 wikitext text/x-wiki #REDIRECT [[Tsotson-Tat]] iox1clivflkoirrw8lto6vc2j2kl08e Tsotson-tat 0 3664 22162 2023-06-28T00:21:54Z Kambai Akau 15 Redirected page to [[Tsotson-Tat]] 22162 wikitext text/x-wiki #REDIRECT [[Tsotson-Tat]] iox1clivflkoirrw8lto6vc2j2kl08e Tsotswon-Tat 0 3665 22163 2023-06-28T00:22:21Z Kambai Akau 15 Redirected page to [[Tsotson-Tat]] 22163 wikitext text/x-wiki #REDIRECT [[Tsotson-Tat]] iox1clivflkoirrw8lto6vc2j2kl08e A̱tsotson-Tat 0 3666 22164 2023-06-28T00:22:47Z Kambai Akau 15 Redirected page to [[Tsotson-Tat]] 22164 wikitext text/x-wiki #REDIRECT [[Tsotson-Tat]] iox1clivflkoirrw8lto6vc2j2kl08e Angelina Lekwot 0 3667 22166 22165 2023-06-28T00:25:11Z Kambai Akau 15 Redirected page to [[Angelina Lyekhwot]] 22166 wikitext text/x-wiki #REDIRECT [[Angelina Lyekhwot]] c9f29hd030eypbitit034ut7mvmc8of Si̱tet Rivat 0 3668 27203 22183 2023-11-10T00:06:34Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 27203 wikitext text/x-wiki {{Si̱tet |name = Si̱tet Rivat |flag = Rivers State Flag.svg |seal = |map = Nigeria - Rivers.svg |map_caption = A̱vwuo ka nang Si̱tet Rivat nshyia̱ a̱ni mami Naijeriya |image = Bonny City - panoramio.jpg |image_caption = A̱keang Boni |country = [[Naijeriya]] |state = Rivat |capital = [[Pa̱takwot]] |area = |population = |year = |leader_title = A̱gwomna |leader_name = }} '''Si̱tet Rivat''', á̱ ka ngyei '''Rivat''' a̱ni, yet [[Sí̱tet Naijeriya|si̱tet]] ja mi̱ fam-a̱byin [[Da̱li̱ta Nija]] hu ma̱ a̱tak [[Naijeriya]] (A̱khwukhwop Fam-a̱byin A̱tyin).<ref>{{Cite web|title=Rivers {{!}} state, Nigeria|url=https://www.britannica.com/place/Rivers|access-date=2021-09-15|website=Encyclopedia Britannica|language=en}}</ref> Á̱ ku bwuo nji ma̱ a̱lyia̱ 1967 wa, mi̱ di̱ jen ji nang á̱ ku faat nji á̱ ti̱n neet mi̱ [[Fam-a̱byin, Naijeriya|Fam-a̱byin A̱tyin]] hu, Si̱tet Rivat si̱ byia̱ a̱gi̱gak ma̱ng: [[Si̱tet Imo|Imo]] di̱ fam a̱za hu, [[Si̱tet Abya|Abya]] ma̱ng [[Si̱tet A̱kwa Ibom|A̱kwa Ibom]] di̱ fam a̱tyin hu, ma̱ng [[Si̱tet Bayelsa|Bayelsa]] mbeang [[Si̱tet Da̱li̱ta|Da̱li̱ta]] di̱ fam jenshyung hu. A̱keangtung si̱tet ka, [[Pa̱takwot]], yet meti̱ropolit hwa nang á̱ fa nyia̱ huhwa yet a̱ka̱wa̱tyia̱ kaswuo sot-nta̱m a̱myia̱-a̱fan Naijeriya ka.<ref name="HBR">{{cite web|date=10 August 2009|title=Amaechi Catches Facebook Bug|url=http://business.highbeam.com/3548/article-1G1-205448284/amaechi-catches-facebook-bug|url-status=dead|archive-url=https://web.archive.org/web/20170706122809/https://business.highbeam.com/3548/article-1G1-205448284/amaechi-catches-facebook-bug|archive-date=6 Zwat Ȧ̱natat 2017|access-date=27 Zwat Sweang 2016|publisher=Daily Independent, accessed via HighBeam Research {{subscription}}}}</ref><ref>{{Cite web|title=Rivers State government website|url=http://www.riversstate.gov.ng/|access-date=Zwat Swak ma̱ng Sweang 7, 2010|archive-date=2019-01-30|archive-url=https://web.archive.org/web/20190130104849/https://riversstate.gov.ng/|url-status=dead}}</ref> ==Ya̱fang== {{Reflist}} {{Sí̱tet Naijeriya}} [[Sa:Sí̱tet Naijeriya]] [[Sa:Sí̱tet_Fam_A̱tak-A̱tak_Naijeriya]] [[Sa:Naijeriya]] [[Sa:Si̱tet Rivat|Si̱tet Rivat]] cafft1d85i9gmeujgoz3j50ecv0lzu4 Sa:Si̱tet Rivat 14 3669 22176 2023-06-28T00:46:32Z Kambai Akau 15 Created page with "[[Sa:Sí̱tet Fam A̱tak-A̱tak Naijeriya]]" 22176 wikitext text/x-wiki [[Sa:Sí̱tet Fam A̱tak-A̱tak Naijeriya]] 32v66qg9zkfv2p08hwwhtewqz0k8g3v Sa:Khwiyahuda 14 3671 22195 2023-06-28T12:47:24Z Kambai Akau 15 Created page with "[[Sa:Khwi]]" 22195 wikitext text/x-wiki [[Sa:Khwi]] smil5u11y0j9y12vcpuuvi0tfzijgha John Ba̱la Gora 0 3672 35163 29447 2024-12-02T16:19:53Z Kambai Akau 15 35163 wikitext text/x-wiki {{Short description|A̱tyulyuut A̱gwatyap gbangbang}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[John Ba̱la Gora/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[John Bəla Gora/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[John Ba̱la Gora/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[John Ba̱la Gora/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[John Ba̱la Gora/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[John Ba̱la Gora/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱tyoli '''John Nwuanma̱ghyi Ba̱la Gora''' ku '''Yoona Nwuanma̱ghyi Ba̱la Gora''' (byin 7 Zwat Swak ma̱ng Jhyiung 1957)<ref name="CV"/> wa yet ''Danmadami'' A̱tyap wu. Nggu wa ku yet a̱son a̱tyulyuut [[A̱gwatyap]] ka kyiak neet di̱n jen nang á̱ kpaat a̱byintyok ka ma̱ a̱lyia̱ 1996 nang A̱gwam [[Ba̱la A̱de Da̱ukee]] si̱ yet A̱gwatyap ntsa wu. A̱ci̱t nggu wu wa yet A̱tyoli [[Yakubu Uma̱ru Gora]]. ==A̱son shyicet== Á̱ byin nggu ma̱ a̱tuk mam 7 Zwat Swak ma̱ng Jhyiung 1957 ma̱ a̱bakeang [[A̱fan Tsaai]] (ku Magata) kya. A̱tyia̱ mbyin nggu wa ku yet Madaki Ta̱una, a̱fai Ka̱boshyia̱, a̱fai Mugu, a̱fai Wanee, a̱fai Gwaza, a̱fai A̱la, a̱fai Gata, a̱fai Ga̱ya, a̱fai Njei, a̱fai A̱gbaat, a̱tyia̱ kwai A̱tyap a̱wa. A̱yang-a̱khwop nggu wu, Ka̱maca Pius, wa ku tyia̱ nggu a̱lyoot ka, Nwuanma̱ghyi, a̱wot ma̱nang gu nsan Yesu a̱ si̱ nwuo khwi a̱ni mi̱ [[Sot Á̱nietkhwi Katolika|Cod Katolika]] mba hu a̱ja, a̱wot á̱ shim nggu cucuk hu, a̱ si̱si̱ nkhai a̱lyoot ka, John. Ma̱ a̱lyia̱ 1968, John si̱ shyia̱ nwuai da̱ a̱vwuo fang ma̱ng a̱lyoot ka, Ayuba Ta̱una. A̱wot ma̱nang gu nnwuo khwi a̱ni, a̱ si̱si̱ shai a̱lyoot ka ntyia̱ John Ta̱una á̱ si̱ lyen nggu ma̱ng a̱lyoot a̱kya ba̱ng si̱ tat jen tyiai A̱lifang Pi̱raimari nggu ji ma̱ a̱lyia̱ 1974. Da̱ a̱kwonu a̱kya, a̱tyia̱ mbyin ma̱ng a̱shushyuo a̱ ntung a̱tyia̱ nggu wu a̱ni, a̱nyan wa na bai yet A̱gwatyap ntsa wu, [[Ba̱la A̱de Da̱ukee|A̱gwam Ba̱la A̱de Da̱ukee Gora]], si̱ shai a̱lyoot a̱tyia̱ nggu ka nat mi̱ Ba̱la Gora. Huhwa mbyia̱ nang kyiak neet mi̱ tyiai Pi̱raimari nggu hu tat a̱fwun, a̱lyoot nggu ka si̱ ngyet John Bala Gora. ==Tat-a̱pyia̱== A̱tyoli John ku tsa nat fang hu mi̱ L.E.A. Primary School, Mayayit (1968-1971). Ma̱ a̱lyia̱ 1972, a̱ si̱ shai a̱ nat L.E.A. Primary School Zango 1, a̱vwuo ka nang gu nshyia̱ ''First School Leaving Certificate'' nggu ma̱ a̱lyia̱ 1974. Nang gu ntyak a̱ni ma̱ a̱lyia̱ a̱kya, a̱ si̱ tsa a̱ nat Katsina Teachers College, a̱vwuo ka nang gu si̱ nshyia̱ kwaa̱mbwat ''Teachers Grade II'' nggu ma̱ a̱lyia̱ 1980. Bang ma̱ng a̱hwa, ma̱ a̱lyia̱ 1981, a̱ si̱ nwuo mi̱ Federal College of Education, Pankshin, a̱ si̱ tyak ma̱ng ''Nigeria Certificate in Education (NCE: CRS/HIST)'' ma̱ a̱lyia̱ 1984. Ku si̱ ba̱ yet nggu a̱tan kyang wa gu mbeang fang hu a̱ si̱ cat nwuai hu mi̱ Yunuvasi̱ti Nja̱t a̱ si̱ shyia̱ ma̱ a̱lyia̱ 1986, a̱ si̱ tyak ma̱ a̱lyia̱ 1989 ma̱ng ''Bachelor of Arts Education (B.A. ED: REL)''. A̱ bu si̱ mbeang fang hu a̱ja kyiak neet ma̱ a̱lyia̱ 1990 ba̱ng si̱ nat 1991. A̱ si̱ yok a̱nia bah. Ma nggu, a̱ si̱ nat mi̱ [[Yunuvasi̱ti Ahmadu Bello]] nang á̱ ngyei ABU mi̱ [[Zariya]] mbeang ''International Institute of Christian Studies'' (IICS) mi̱ [[Muná̱pyia̱ Sí̱tet|Muná̱pyia̱ Sí̱tet A̱merika]] a̱ni a̱ si̱ ta̱bat fang kyiak neet ma̱ a̱lyia̱ 1994 a̱ si̱ tyak ma̱ a̱lyia̱ 1995 ma̱ng ''Masters in Education (M.ED: REL)'', a̱wot a̱ si̱ bu fang a̱ja tsi̱tsak 1994 ma̱ng 1995 a̱ si̱ shyia̱ kwaa̱mbwat IICS. Nang gu njhyem fang a̱hwa, ma̱ a̱lyia̱ 2014, a̱ si̱ bu ta̱bat fang mi̱ Yunuvasi̱ti Nja̱t mi̱ PhD program ghyang. A̱tyoli John ku ncong a̱yaawokshop, a̱yaasemina ma̱ng a̱yaakos ma̱ a̱di̱di̱t a̱mami ma̱ng a̱ta̱usa si̱tet ka.<ref name="CV">PROFILE OF MR JOHN BALA GORA (DANMADAMIN ATYAP, JP)</ref> ==Nta̱m== A̱tyoli John ku yet a̱tyutyiet mi̱ L.E.A. Primary School [[Nietcen A̱fakan]] kyiak neet ma̱ a̱lyia̱ 1977 si̱ nat 1978 (Kweam Tyiet A̱lyia̱ A̱nyiung), a̱wot a̱ si̱ bu tyiet a̱ja 1980-1981. A si̱ ma tyiet mi̱ GDSS Babban Duhu, [[Ka̱sina]] (1985-1987); GSS Kagarko (1987-1989); GSS Nietcen A̱fakan (1989-1992); ma̱ng GSS Takad (1992-1996). A̱ ku yet A̱kwak A̱son A̱byin sot ''Kataf Students Union'' (1983-1984), mbeang A̱kwak A̱son ''The Kataf Youth Wing'' (1982-1984). A̱tyoli John si̱ yet A̱tyulyuut Kansi̱t A̱byintyok A̱tyap wu ma̱ng A̱tyulyuut A̱pyia̱ [[A̱gwatyap]] kyiak neet mi̱ Zwat Tsat 1996 ba̱ng si̱ tat jen kwi A̱gwam [[Ba̱la A̱de Da̱ukee]] mi̱ Zwat Jhyiung 2005, a̱wot a̱ si̱ ba̱ ya a̱son kyiak neet mi̱ khwi tyok A̱gwam [[Harrison Bunggwon]] ma̱ a̱lyia̱ 1996 ba̱ng si̱ tat 2009. Di̱n jen a̱ja, á̱ si̱ nwuak cuk A̱tyulyuut ji ma̱ A̱tyoli [[Yakubu Uma̱ru Gora]], a̱wot ma̱nang nggu A̱tyoli Yakubu si̱ shyia̱ jen ba̱t a̱ni bah, A̱tyoli John si̱ ba̱ neap mbwak a̱ si̱ beang nggu ma̱ng ta̱m a̱hwa ba̱ng si̱ tat ma̱ a̱lyia̱ 2012. Mi̱ di̱n jen ji nang ta̱m A̱tyulyuut hu byia̱k a̱ nat da̱ a̱vwuo A̱tyoli Yakubu a̱ni, A̱tyoli John si̱ kin ngya a̱son ma̱ng ta̱m tyiet nggu hu mi̱ GSS [[A̱zali]] mi̱ [[Gwoot (a̱keang)|Gwoot]] kyiak neet mi̱ Zwat A̱taa 2009 ba̱ng si̱ tat Zwat Nyaai 2012. A̱ si̱ bu nyia̱ ta̱m mi̱ Tyantung Ministi̱ri Tat-a̱pyia̱ nang Byia̱k Darekto Nta̱m kyiak neet mi̱ Zwat Nyaai 2012 ba̱ng si̱ tat 2015. Á̱ si̱ khai nggu a̱ yet Darekto Tat-a̱pyia̱ A̱za-lan mi̱ Zwat Swak 2015 a̱ si̱ shyia̱ a̱ja, a̱ si̱ tat a̱tuk 27 Zwat Swak ma̱ng Sweang 2017 — a̱tuk ka nang gu nfwung ta̱m a̱gwomna̱ti nang Darekto Tat-a̱pyia̱ a̱ni.<ref name="CV"/> Á̱ ti̱n nggu gu yet A̱kpangcuk, Komiti Ntam Cam ma̱ng Swat Nyinyang A̱byintyok A̱tyap (ku ''Atyap Chiefdom Peace and Security Partnership Committee'' di̱n Shong; si̱ a̱yaamemba 86) nang á̱ kpaat a̱tuk mam 2 Zwat Swak 2020 a̱ni a̱ Magwatyap.<ref name="CV"/><ref>{{cite news|url=https://dailypost.ng/2021/08/02/atyap-unrest-foster-peace-dont-fuel-crisis-gora-charges-peace-committee/|title=Atyap unrest: Foster peace, don’t fuel crisis – Gora charges peace committee|date=2 Zwat A̱ni̱nai 2021|last=Gabriel|first=John|location=[[Ka̱duna]]|publisher=Daily Post|access-date=29 Zwat A̱taa 2023}}</ref><ref>{{cite news|url=https://independent.ng/14-killed-houses-burnt-as-southern-kaduna-boils-again/|title=14 Killed, Houses Burnt As Southern Kaduna Boils Again|date=23 Zwat A̱ni̱nai 2021|publisher=Independent|access-date=29 Zwat A̱taa 2023}}</ref> ==Za̱náng== Mi̱ Zwat Jhyiung 2018, á̱ nang nggu za̱nang kwaa̱mbwat jhyem mat ''Behavioral Insights for Public Policy Program for Senior Executives Program'', Yunuvasi̱ti Harvard, A̱lifang A̱gwomna̱ti John Kennedy, Executive Education, [[A̱buja]], [[Naijeriya]]. ==Khwi tyok== Ma̱ a̱tuk mam 31 Zwat Jhyiung 2019, A̱gwatyap III wu, [[Dominic Yahaya|A̱gwam Dominic Ga̱mbo Yahaya]] si̱ kup nggu tyok ''Danmadami'' A̱tyap hu a̱ Magwatyap ka, [[A̱tak Njei]].<ref name="CV"/> ==Swat nyeang== A̱tyoli John shyia̱ di̱ nyeang A̱yang-a̱li Annah John Ba̱la A̱de, a̱wot ba̱ si̱ byia̱ mman a̱taa: Rose John, Amanda John Bitut (a̱ wa ka̱n nyeang), Brenda Kasang John, Monalda Ba̱la John Ba̱la, Mathilda Nkai John, Larrionda Ta̱una John.<ref name="CV"/> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons category|John Bala Gora}} [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] [[Sa:Byin_1957]] [[Sa:Mmanfang Yunuvasi̱ti Ahmadu Bello]] [[Sa:Mmanfang Yunuvasi̱ti Nja̱t]] [[Sa:Á̱niet ba̱ng tyok ma̱ A̱tyap]] f26kdbxab9wgzwuw8sgf3ry3vrkh1r8 Ghyuai kurum hya̱u nkyangcung mi̱ Naijeriya 0 3673 34023 22360 2024-09-13T08:21:16Z Zbobai 28 34023 wikitext text/x-wiki {{Databox}} '''Ghyuai kurum hya̱u nkyangcung mi̱ Naijeriya''' yet naat mbwuot hwa mi̱ [[Naijeriya]]. Neet di̱ shyia̱ hya̱u ma̱ a̱byin Naijeriya ka ma̱ a̱lyia̱ 1956 mami [[Si̱tet Ba̱yelsa]] mi̱ fam Da̱li̱ta Nija, a̱niet ba ku kwai hya̱u hu ma̱nang á̱ ku ndyiai nhu mi̱n káswuo bibyin Swanta ji a̱ni. Hya̱u nkyangcung ku byia̱ kurum za̱m. Ku ku ''li nang tong'' hwa a̱ni da̱ a̱vwuo a̱niet ma̱di̱di̱t. A̱niet byia̱ [[kurum|a̱ka̱nkurum]] ma̱ng nkyang zwá bya ku kwai hya̱u hu. Ma̱ng a̱niet a̱bya bya ku byia̱ nkyangcung na ma̱nyin mba. Á̱ ncong a̱ si̱ tat 1970 a̱ni, a̱ca̱cet a̱niet ba̱ shyia̱ ma̱ A̱gwomna̱ti ba̱ a̱ni si̱ dam beang a̱niet Naijeriya ba ba̱ ka shyia̱ kwai hya̱u hu di̱ mi̱n hyaai kurum ma̱di̱di̱t bah. Cat beang a̱niet hu hwa si̱ tyia̱ A̱gwomna̱ti ba si̱ nwuo teang a̱ka̱nkurum a̱ghyang na̱ myim a̱niet Naijeriya ba ba̱ teang di̱ kwai hya̱u hu a̱ni. Si̱ huni hwa si̱ tyia̱ kyiak neet di̱n jen a̱ja, a̱niet Naijeriya ba si̱ nshyiat hya̱u hu á̱ kwai ku di̱ ba̱ byia̱ kurum ku ''tat a̱ga̱faat a̱ but'' a̱ni bah. Kurum hya̱u á̱ ku teang á̱ nkwai a̱ni ku yet ma̱ng kyang nyiung hwa bah. A̱ka̱sa lyiai hya̱u á̱ghyang ku ghyuai kurum lyiai hu za̱m. A̱ka̱sa á̱ghyang si̱ ntyei kurum hu ba̱t. Ku li a̱ ngyei da̱ á̱ ku mbyia̱ [[A̱kwak a̱son a̱byin Naijeriya|A̱kwoka̱son A̱byin Naijeriya]] a̱ ku nwai mbeang hya̱u a̱ni bah. A̱cyiet ka si̱ cong a̱ tat 2023. Mi̱n Zwat Tswuon ji̱ swak a̱ni, a̱niet Naijeriya ba si̱ nat A̱gba̱ndang Khai. Á̱ ku ntyak Khai hu a̱ni, '''[[Bola Tinubu|Sa̱neto Bola Ahmed Tinubu]]''', a̱tyu á̱ ngyei ma̱ng Bola Tinubu a̱ni wa a̱ si̱ nyia̱ a̱ya nhu. A̱niet ba̱ ku khai nggu a̱ni si̱ ''cat a̱khwu'' mat a̱gwai na. A̱ ku bwuo mmam ma̱di̱di̱t bah, '''Sa̱neto Tinubu''' si̱ hyia̱ ma̱ng a̱niet ba nang Tyok nggu hu na nfwung teang kurum hya̱u hu. Ghyuai kurum hya̱u hu zi̱ za lyen a̱ni si̱ bai tyak. Kyiak neet a̱tuk ka '''A̱kwaka̱pyia Tinubu''' nhyia̱ a̱lyiat a̱nia a̱ni, kurum hya̱u nkyangcung si̱ ka nnyeak ma̱ a̱nggang. Hya̱u á̱ ku kwai lita a̱nyiung da̱ ₦184 a̱ni si̱ ki mbai ₦600 ma̱ng kyang tazwa ma̱ a̱ka̱keang á̱ghyang. Da̱ a̱kwonu a̱kya, da̱ a̱yin a̱vwuo nang [[Legwot]] ma̱ng [[Ibadan]] a̱ni, á̱ ku lyiai ₦500. Di̱ yong huni mi̱ Zwat A̱taa 2023, A̱gwomna̱ti ba lyiai hya̱u hu ₦488 di̱ lita a̱nyiung. Shai kurum kwai hya̱u huni bai ma̱ng a̱niet Naijeriya ba a̱bung ba̱t. A̱mgba̱m nkyang á̱ lyiai mi̱n Káswuo ji ma̱nini ka a̱ni mban a̱ka̱nkurum ma̱t ghyuai kurum hya̱u A̱gwomna̱ti Naijeriya ba ti̱n a̱ni. [[Sa:Naijeriya]] [[Sa:2023 mi̱ Naijeriya]] n6uqq14t9njuj59bmcnwmcnlalwpcn9 Zangon Katab 0 3675 22223 2023-06-28T15:25:16Z Kambai Akau 15 Kambai Akau shyei wat hu [[Zangon Katab]] nat [[Nietcen A̱fakan]] mbwak a̱shaivak 22223 wikitext text/x-wiki #REDIRECT [[Nietcen A̱fakan]] c2ofkvk1ly75bg9vz39iuisgyrzi4ki Si̱tet Ba̱yelsa 0 3676 28951 24290 2023-12-13T00:10:37Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 28951 wikitext text/x-wiki {{Databox}} '''Si̱tet Ba̱yelsa''' shyia̱ mi̱ fam a̱tak a̱byin [[Naijeriya]] mami Da̱li̱ta Nija kya.<ref>{{Cite web|title=Yenagoa {{!}} Location, Facts, & Population|url=https://www.britannica.com/place/Yenagoa|access-date=2021-09-11|website=Encyclopedia Britannica|language=en}}</ref><ref name=":1"/> Á̱ ku ghwut ma̱ng si̱tet ji neet mi̱ [[Si̱tet Rivat]] ja a̱tuk 1 Zwat Swak 1996.<ref name="Rivers state Archives">{{Cite web |title=Rivers state Archives |url=https://guardian.ng/tag/rivers-state/ |access-date=2022-03-06 |website=The Guardian Nigeria News - Nigeria and World News |language=en-US}}</ref> Si̱tet Ba̱yelsa shyia̱ mi̱n sí̱tet ji̱ yet swaí a̱ni mi̱ Naijeriya.<ref>{{Cite web |last=Nigeria |first=Media |date=2022-04-12 |title=About Bayelsa State, Nigeria. |url=https://www.medianigeria.com/about-bayelsa-state-nigeria/ |access-date=2022-10-01 |website=Media Nigeria |language=en-US}}</ref> A̱gba̱ndang a̱keang ma̱ng a̱keangtung wu wa yet Yenagowa a̱keang ka̱ ni̱ swuo a̱bung mat a̱ri̱giwa a̱ni.<ref>{{Cite journal |last1=Oladimeji |first1=O. E. |last2=Ohwo |first2=O. |date=2022-05-03 |title=Assessment of Flood Risk and Mapping of Flood Risk Zones in Yenagoa, Bayelsa State, Nigeria |url=https://www.ajol.info/index.php/jasem/article/view/224684 |journal=Journal of Applied Sciences and Environmental Management |language=en |volume=26 |issue=2 |pages=219–226 |doi=10.4314/jasem.v26i2.7 |s2cid=248577549 |issn=2659-1502|doi-access=free }}</ref> Si̱tet Ba̱yelsa byia̱ a̱gi̱gak ma̱ng Si̱tet Rivat di̱ fam a̱tyin<ref name="Rivers state Archives"/>, [[Si̱tet Da̱li̱ta]] ja si̱ shyia̱ nji di̱ fam a̱za, ma̱nang a̱sa̱khwot [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik]] na<ref>{{Cite web |date=2019-03-18 |title=The Atlantic Ocean—facts and information |url=https://www.nationalgeographic.com/environment/article/atlantic-ocean |access-date=2022-03-05 |website=Environment |language=en}}</ref> si̱ shyia̱ di̱ fam a̱tak ma̱ng jenshyung.<ref name=":2">{{Citation|title=Référence rapide des codes de la CITE-P et de la CITE-A dans la CITE 2011|date=2016-01-25|url=http://dx.doi.org/10.1787/9789264248823-16-fr|work=Guide opérationnel CITE 2011|pages=117–118|publisher=OECD|doi=10.1787/9789264248823-16-fr |isbn=9789264248830 |access-date=2021-09-10}}</ref><ref name=":1">{{Cite web|title=Bayelsa – History & Culture – Bayelsa State Government|url=https://bayelsastate.gov.ng/our-history/|access-date=2021-09-11|language=en-US|archive-date=2021-11-18|archive-url=https://web.archive.org/web/20211118151557/https://bayelsastate.gov.ng/our-history/|url-status=dead}}</ref> Shi a̱swap ma̱ng a̱kpai Si̱tet hu bai mai kilomita a̱ma̱ntaa̱naai 10,773 (met a̱ma̱ntaa̱naai 4,159).<ref>{{Citation |title=Citation Needed |date=2017-04-03 |url=http://dx.doi.org/10.14325/mississippi/9781496811325.003.0047 |work=Retcon Game |publisher=University Press of Mississippi |doi=10.14325/mississippi/9781496811325.003.0047 |isbn=9781496811325 |access-date=2022-09-01}}</ref> Si̱tet Ba̱yelsa ji byia̱ [[Susot a̱gwomna̱ti mali Naijeriya|Susot A̱gwomna̱ti Mali]] a̱ni̱nai á̱ ngyei: Ekeremo, Kolokuma/Opokuma, Yenagowa, Nembe, Ogbia, Sagbama, Brass ma̱ng A̱tak Ijo.<ref name=":1" /> Si̱tet ji ja yet a̱ba̱da̱dei ka mi̱ Naijeriya ma̱ng shi á̱niet ma̱nang Fang 2006 nhyia̱ a̱ni.<ref>{{Cite web |title=Central Bank of Nigeria {{!}} Home |url=https://www.cbn.gov.ng/ |access-date=2022-03-09 |website=www.cbn.gov.ng}}</ref> ==Ya̱fang== {{Reflist}} == A̱ka̱fwuop nta == {{Commons category|Bayelsa State|Si̱tet Ba̱yelsa}} *[https://bayelsa.gov.ng/ Bayelsa State Government Homepage] {{Webarchive|url=https://web.archive.org/web/20230528164713/http://bayelsa.gov.ng/ |date=2023-05-28 }} (di̱n Shong) *[http://www.onlinenigeria.com/links/bayelsaadv.asp?blurb=204 Bayelsa State at OnlineNigeria.com] (di̱n Shong) *[https://web.archive.org/web/20110405084547/http://www.experiencebayelsa.com/ Experience Bayelsa Arts and Culture / Visitors Guide] (di̱n Shong) *[https://web.archive.org/web/20091012205401/http://www.artsbayelsang.com/ Bayelsa Council for Arts & Culture] (di̱n Shong) *[http://www.adakaboro.org Adaka Boro Centre] {{Webarchive|url=https://web.archive.org/web/20210410231334/http://www.adakaboro.org/ |date=2021-04-10 }} (di̱n Shong) *[http://www.azaikilibrary.org Azaiki Public Library, Yenagoa] (di̱n Shong) {{Sí̱tet Naijeriya}} [[Category:Si̱tet Ba̱yelsa| ]] [[Category:Sí̱tet Naijeriya]] [[Category:Kpaat kpi̱kpaat a̱lyia̱ 1996 mi̱ Naijeriya]] 4wo3rikqb12lr3enksld3ftvrdlnp59 Yakubu Uma̱ru Gora 0 3677 35164 29452 2024-12-02T16:22:27Z Kambai Akau 15 35164 wikitext text/x-wiki {{Short description|A̱tyulyuut A̱gwatyap gbangbang}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Yakubu Uma̱ru Gora/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Yakubu Uməru Gora/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Yakubu Uma̱ru Gora/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Yakubu Uma̱ru Gora/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Yakubu Uma̱ru Gora/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Yakubu Uma̱ru Gora/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱tyoli '''Yakubu Uma̱ru Gora''' wa ku yet a̱tyulyuut [[A̱gwatyap]] a̱feang wu. A̱shai nggu wu wa yet A̱tyoli [[John Ba̱la Gora]]. A̱ci̱t nggu wu wa si̱ yet A̱tyoli [[Si̱tibin A̱kut]]. A̱ bu shyia̱ ma̱ng swuan bah. [[Sa:A̱tyap]] [[Sa:Á̱niet ba̱ng tyok ma̱ A̱tyap]] t83k5hywp9ng0h36bvka03cbva8toco Sa:Kukwi 2023 14 3678 35434 35432 2024-12-14T22:46:58Z Kambai Akau 15 35434 wikitext text/x-wiki [[Sa:Kukwi]] [[Sa:2023]] ht687sr77jkjyff270xtndpwf4wbruv Sa:Mmanfang Yunuvasi̱ti Nja̱t 14 3679 22341 2023-06-29T12:17:14Z Kambai Akau 15 Created blank page 22341 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:2023 mi̱ Naijeriya 14 3680 22356 2023-06-29T22:18:00Z Kambai Akau 15 Created page with "[[Sa:2023]]" 22356 wikitext text/x-wiki [[Sa:2023]] plimoel7diefsd7hie6f44t710nl5a0 Sa:Si̱tet Ba̱yelsa 14 3681 22369 2023-06-29T22:56:32Z Kambai Akau 15 Created blank page 22369 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kpaat kpi̱kpaat a̱lyia̱ 1996 mi̱ Naijeriya 14 3682 22370 2023-06-29T22:56:53Z Kambai Akau 15 Created blank page 22370 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱fan Tsaai 0 3683 34148 32995 2024-09-23T09:34:00Z Kambai Akau 15 34148 wikitext text/x-wiki {{Databox}} '''A̱fan Tsaai''' (á̱ ka ngyei '''Magata''' a̱ni; [[Kpat (a̱lyem)|Kpat]]: Fadan Tsoho) yet a̱bakeang kya ma̱ [[A̱byintyok A̱tyap|A̱tyap]]. ==A̱ca̱cet á̱niet== * [[John Ba̱la Gora]] * [[Marok Ga̱ndu]] ==Ya̱fang== {{Reflist}} {{A̱ka̱keang A̱tyap}} [[Sa:A̱ka̱keang A̱tyap]] qz2t735yk2tgl8wi7ryi0elso3cxpku Mam Sa̱t (A̱merika) 0 3684 22434 22433 2023-07-05T00:43:51Z Kambai Akau 15 22434 wikitext text/x-wiki {{Databox}} '''Mam Sa̱t''', nang kpa̱mkpaan ma̱ng konyan ngyei '''Mam Naai Zwat A̱natat''' a̱ni, yet a̱tuk mam fwung hwa ma̱ a̱byin Muná̱pyia̱ Sí̱tet A̱merika ka yong da̱ a̱kwonu jen Tak Kpa̱sai Sa̱t a̱byin a̱kya, a̱wot a̱tung ''Second Continental Congress'' ka ma̱ a̱tuk mam 4 Zwat A̱natat 1776 si̱ ngaan a̱lyiat na, á̱ si̱ kpaat a̱byin ka nang á̱ ngyei [[Muná̱pyia̱ Sí̱tet|Muná̱pyia̱ Sí̱tet A̱merika]] (MSA̱) a̱ni. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== * [https://web.archive.org/web/20150310151451/http://www.usa.gov/Topics/Independence-Day.shtml Fourth of July Is Independence Day] [[USA.gov]], Zwat A̱natat 4, 2014 (di̱n Shong) * [https://web.archive.org/web/20080704115447/http://www.america.gov/st/diversity-english/2008/June/20060628141729JMnamdeirF0.745434.html U.S. Independence Day a Civic and Social Event] [[United States Department of State|U.S. State Department]], Zwat A̱taa 22, 2010 (di̱n Shong) * [https://web.archive.org/web/20110202025214/http://mulibraries.missouri.edu/specialcollections/fourth.htm Fourth of July Orations Collection] at the Division of Special Collections, Archives, and Rare Books, [[Ellis Library]], [[University of Missouri]] (di̱n Shong) [[Sa:Mam Sa̱t (Muná̱pyia̱ Sí̱tet)| ]] <!-- Ma̱sa̱kut yok si̱sa ji ji̱ nat ca̱caat ma̱ng zwunzwuo a̱lyem ji --> [[Sa:Naat mbwuot kuzang a̱lyia̱ mi̱ Muná̱pyia̱ Sí̱tet hu]] [[Sa:A̱yaati̱kut ba̱ byia̱ nghwughwu-a̱guguut a̱ni]] [[Sa:Nfwung mundundung Muná̱pyia̱ Sí̱tet na]] [[Sa:Nkhang Muná̱pyia̱ Sí̱tet na]] [[Sa:Mmam sa̱t|Muná̱pyia̱ Si̱tet]] [[Sa:Mmam fwung mi̱ Muná̱pyia̱ Si̱tet hu]] [[Sa:Naat mbwuot ku byia̱ a̱meang ma̱ng Tyeizat A̱merika hu]] 3euc4aod39r9nev2u9js6elcbnn4x1t Sa:Mam Sa̱t (Muná̱pyia̱ Sí̱tet) 14 3685 22420 2023-07-05T00:36:14Z Kambai Akau 15 Created blank page 22420 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Naat mbwuot kuzang a̱lyia̱ mi̱ Muná̱pyia̱ Sí̱tet hu 14 3686 22421 2023-07-05T00:36:28Z Kambai Akau 15 Created blank page 22421 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaati̱kut ba̱ byia̱ nghwughwu-a̱guguut a̱ni 14 3687 22422 2023-07-05T00:36:45Z Kambai Akau 15 Created blank page 22422 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nfwung mundundung Muná̱pyia̱ Sí̱tet na 14 3688 22423 2023-07-05T00:36:54Z Kambai Akau 15 Created blank page 22423 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkhang Muná̱pyia̱ Sí̱tet na 14 3689 22424 2023-07-05T00:37:06Z Kambai Akau 15 Created blank page 22424 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmam Sa̱t 14 3690 22426 22425 2023-07-05T00:38:45Z Kambai Akau 15 Redirected page to [[Sa:Mmam sa̱t]] 22426 wikitext text/x-wiki #REDIRECT [[Sa:Mmam sa̱t]] kh5nw0k890y4z4ovoxat11m3bnij31o Sa:Mmam fwung mi̱ Muná̱pyia̱ Si̱tet hu 14 3691 22428 2023-07-05T00:39:36Z Kambai Akau 15 Created blank page 22428 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Naat mbwuot ku byia̱ a̱meang ma̱ng Tyeizat A̱merika hu 14 3692 22429 2023-07-05T00:39:45Z Kambai Akau 15 Created blank page 22429 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Pages using Sister project links with hidden wikidata 14 3693 22430 2023-07-05T00:39:58Z Kambai Akau 15 Created blank page 22430 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Christopher Musa 0 3694 22437 2023-07-05T01:03:10Z Kambai Akau 15 Kambai Akau shyei wat hu [[Christopher Musa]] nat [[Christopher Gwabyin Musa]] 22437 wikitext text/x-wiki #REDIRECT [[Christopher Gwabyin Musa]] ncmmeatno80cir13jjr2v32ktcdziaz Juri A̱yok 0 3695 22447 22446 2023-07-06T22:58:23Z Kambai Akau 15 22447 wikitext text/x-wiki {{Databox}} A̱tyoli (ACP) '''Juri Ba̱bang A̱yok''' wa yet A̱cok A̱byin A̱tyap wu. Nggu wa ku si̱ yet a̱son a̱kpangcuk [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] [[Nietcen A̱fakan]] wu, kyiak neet mi̱ 1989 ba̱ng si̱ tat jen ji nang a̱gwomna̱ti mundundung ba si̱ san cuk ji mbwak nggu mat jhyia̱ 1992 ji̱ ku doot tsi̱tsak [[A̱tyap]] ba ma̱ng Á̱nietcen A̱fakan ba. [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] ct9yam53d2b81gozpdh9jjh3jcommgv Ishaya Shyia̱ka̱ryi 0 3696 34765 27374 2024-11-19T14:19:47Z Kambai Akau 15 34765 wikitext text/x-wiki {{Databox}} A̱tyoli (AVM) '''Ishaya A̱bwoi Shyia̱ka̱ryi "Aboi Shekari"''' (OON) (byin 30 Zwat A̱ni̱nai 1940) wa ku yet gwomna [[Si̱tet Ka̱na̱u]] kyiak neet mi̱ Zwat A̱kubunyiung 1978 ba̱ng si̱ tat Zwat Swak 1979, di̱n jen ji nang á̱ sweap neet mi̱ a̱gwomna̱ti a̱khwot á̱kwop ba nat mi̱ a̱gwomna̱ti a̱sai bung Ri̱pobi̱lik A̱feang wu he nang Muhammadu Abubakar Rimi wa si̱ bai yet gwomna wu. A̱fwun, nggu wa yet a̱kpangcuk Sot Á̱nietkhwop-á̱niet A̱tyap wu. == Shyichet A̱son == Shyia̱ka̱ri a̱ ku byin nggu A̱tali̱gan ( A̱ga̱mi ) TShShekari was born in Taligan (Magamia), Zangon Kataf to parents of Atyap heritage. He started his elementary education at a junior primary school in Zangon Kataf before moving to a middle in Zaria. He attended two senior primary schools before gaining admission to the Provincial Secondary School, Zaria where he completed his studies in 1962. In 1962, he enlisted at the Nigerian Military Training College. In February 1963, he went on a flight training program in Canada under the administration of the Royal Canadian Airforce. From July, 1964 to June 1966, he trained in Germany. He was commissioned into the Nigerian Air Force as a pilot officer. [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] [[Sa:Byin 1940]] [[Sa:A̱yaaofisa A̱khwot Á̱kwop Tswazwa Naijeriya]] 4psxnutc6t0bn71z5ppfomtqwwjttx0 Ishaya Shekari 0 3697 22454 2023-07-06T23:16:06Z Kambai Akau 15 Redirected page to [[Ishaya Shyia̱ka̱ryi]] 22454 wikitext text/x-wiki #REDIRECT [[Ishaya Shyia̱ka̱ryi]] 61mgn1cugy5xp7ukhdf9tkhwgc17jra Kutunku Siman Gora 0 3698 29840 29839 2024-01-22T20:44:54Z Kambai Akau 15 Kambai Akau shyei wat hu [[Siman Gora]] nat [[Kutunku Siman Gora]] 29839 wikitext text/x-wiki {{Databox}} A̱tyoli (Bi̱rigedya Jenera) '''Kutunku Siman "Simon" Gora''' yet a̱tyukwai-nfwuo-á̱niet wa a̱ ku cat cuk sa̱neto Fam Ka̱duna A̱tak ma̱ a̱lyia̱ 2023, a̱wot ku si̱ tyia̱ bah. Nggu wa ku san tyok ''Shettima'' A̱tyap wu, nang A̱tyoli [[Isaiah Balat]] sii du khwu a̱ni. [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] [[Sa:Á̱niet ba̱ng tyok ma̱ A̱tyap]] g5tbw2gzi881x48eo0se69wqur1ziu8 John Ayuba 0 3699 29636 22467 2024-01-14T12:51:47Z Kambai Akau 15 29636 wikitext text/x-wiki {{Databox}} A̱tyoli '''John Ma̱rkut Ayuba''' (byin 15 Zwat Tswuon 1958) wa yet ''Tafida'' A̱tyap wu. Nggu wa ku yet byia̱k a̱tyucat cuk gwomna [[Si̱tet Ka̱duna]] wu nang á̱ ngyei Isa Ashiru a̱ni mi̱ khai 2023 hu. [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] [[Sa:Byin 1958]] [[Sa:Á̱niet ba̱ng tyok ma̱ A̱tyap]] [[Sa:Á̱niet Si̱tet Ka̱duna]] 3zquiji0fsvhuern824ci1yf52p761w Jonathan Gyet Ma̱ude 0 3701 22487 22485 2023-07-08T01:21:53Z Kambai Akau 15 Kambai Akau shyei wat hu [[Jonathan Gyet Maude]] nat [[Jonathan Gyet Ma̱ude]] 22485 wikitext text/x-wiki {{Databox}} '''Jonathan Gyet Ma̱ude''' wa yet A̱gwam A̱daa ku ''Kpop Ham'' a̱fwun wu. [[Sa:A̱daa]] 8quabjx0wobpm2290i296ua11mys0ka Sa:A̱daa 14 3702 22486 2023-07-08T01:19:22Z Kambai Akau 15 Created page with "[[Sa:Nnwap mi̱ Naijeriya]]" 22486 wikitext text/x-wiki [[Sa:Nnwap mi̱ Naijeriya]] 7u0dj7c3hlreuyqm5zzpjiq01qxite6 Jonathan Gyet Maude 0 3703 22488 2023-07-08T01:21:53Z Kambai Akau 15 Kambai Akau shyei wat hu [[Jonathan Gyet Maude]] nat [[Jonathan Gyet Ma̱ude]] 22488 wikitext text/x-wiki #REDIRECT [[Jonathan Gyet Ma̱ude]] k22pd51lbvrwm15hvnssv5rxeod64me Patrick Yakowa 0 3704 29051 29005 2023-12-16T00:10:24Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 29051 wikitext text/x-wiki {{Databox}} '''Patrick Ibrahim Yakowa''' (1 Zwat Swak ma̱ng Sweang 1948 – 15 Zwat Swak ma̱ng Sweang 2012) ku yet a̱tyukwai-nfwuo-á̱niet [[Naijeriya]] wa a̱ ku yet gwomna [[Si̱tet Ka̱duna]] kyiak neet ma̱ a̱lyia̱ 2010 ba̱ng si̱ nat 2012. Á̱ ku khai nggu byia̱k gwomna mi̱ Zwat A̱natat 2005, a̱wot a̱ si̱ si̱ mbwuok di̱ cuk a̱ja a̱zaghyi khai Zwat Nyaai 2007 ka. Á̱ khai nggu yet gwomna a̱tuk 20 Zwat Tswuon 2010, a̱ si̱ ci̱t gwomna [[Namadi Sambo]] a̱nyan wa á̱ ku ti̱n gu yet byia̱k a̱kwak a̱son a̱byin Naijeriya ji a̱tuk a̱nyiung a̱zaghyi a̱tuk a̱kya.<ref>{{cite web|url=http://allafrica.com/stories/201005210448.html |title=Yakowa Sworn in, Says I'm Not Christian Governor |work=Daily Independent |author=Chesa Chesa And Baba Negedu |date=20 Zwat Tswuon 2010 |access-date=2010-05-21}}</ref> Yakowa si̱ bu cat yet gwomna Si̱tet Ka̱duna a̱ka̱feang a̱ si̱ shyia̱ ma̱ a̱tuk 26 Zwat Nyaai 2011.<ref name=Next20110429>{{cite web|url=http://234next.com/csp/cms/sites/Next/Home/5695794-146/story.csp |title=Yakowa wins Kaduna governorship poll |author=Chimezie Enyiocha |date=29 Zwat Nyaai 2011 |access-date=2011-04-29 |archive-url=https://web.archive.org/web/20110502003532/http://234next.com/csp/cms/sites/Next/Home/5695794-146/story.csp |archive-date=2 Zwat Tswuon 2011 |url-status=dead }}</ref> ==Nkhang== Á̱ ku byin Yakowa a̱tuk 1 Zwat Swak ma̱ng Sweang 1948 mi̱ [[Gwong]], [[Jemaa]], di̱n jen a̱ja a̱keang ka ku shyia̱ [[Fam-a̱byin A̱za, Naijeriya|Fam-a̱za Naijeriya]].<ref>{{Cite web |url=https://www.thenigerianvoice.com/news/48082/kaduna-2011-pdp-cpc-in-neck-to-neck-battle.html |title=KADUNA 2011: PDP, CPC IN NECK-TO-NECK BATTLE |date=Zwat Tsat 17, 2011 |publisher=TNV |access-date=3 Zwat Tsat 2021}}</ref> A̱ ku nat A̱lifang Sa̱ka̱ndi̱ri Sen Meri kya, Fadan Kaje ma̱ng Kwoleji Sen John, [[Ka̱duna]], a̱wot á̱ sii du san nggu mi̱ [[Yunuvasi̱ti Ahmadu Bello]], [[Zariya]]. A̱ si̱ tyak fang hu a̱ja ma̱ng B.Sc (Social Sciences) mi̱ Zwat A̱taa 1972.<ref name=kstate>{{cite web |url=http://kadunastate.gov.ng/deputy.html |title=Mr. Patrick Ibrahim Yakowa |publisher=Kaduna State Government |access-date=2010-05-14 |archive-date=8 Zwat A̱taa 2010 |archive-url=https://web.archive.org/web/20100608011839/http://www.kadunastate.gov.ng/deputy.html |url-status=dead }}</ref> ==A̱kariya khwo a̱gwomna̱ti== Yakowa ku tsa khwo a̱gwomna̱ti hu ma̱ng [[Si̱tet A̱za A̱ka̱wa̱tyia̱]] ja, a̱ si̱ yet Ofisa Di̱vishon, A̱tyulyuut mi̱ Ofit Gwomna A̱khwot A̱kwop wu, ma̱ng A̱kwak A̱son A̱nyin A̱gwomna̱ti Mali. A̱ si̱ nyeak di̱ yet A̱tyulyuut Di̱ndi̱ng di̱ Khwo A̱gwomna̱ti Si̱tet Ka̱duna, a̱ si̱ kwak A̱yaami̱ni̱ti̱ri Gbi̱ngban, Nta̱m ma̱ng Shyeinkyang ba a̱son. Ma̱ a̱lyia̱ 1990, á̱ si̱ shyei Yakowa á̱ nat ma̱ng a̱nggu di̱ Khwo A̱gwomna̱ti Mundundung hu a̱ si̱ swan a̱ja ba̱ng si̱ tat jen tyok Jenera [[Sani A̱baca]], a̱nyan wa ku ti̱n nggu di̱ yet Komishona mi̱ Si̱tet Ka̱duna kyiak neet ma̱ a̱lyia̱ 1994 ba̱ng si̱ nat 1997. A̱ si̱ bwuok a̱ bai Khwo A̱gwomna̱ti Mundundung hu nang gu cyok di̱ cuk jini, a̱ si̱ yet Da̱rekto A̱mun Savít mi̱ Mi̱ni̱ti̱ri Cok-á̱niet kyiak neet mi̱ Zwat Sweang 1997 ba̱ng si̱ nat Zwat A̱ni̱nai 1998, a̱wot a̱ si̱ kin ngyet Da̱rekto mi̱ Mi̱ni̱ti̱ri Byi̱k Á̱kpa̱u Za̱náng-a̱byin ba̱ng si̱ nat 14 Zwat A̱taa 1999, á̱ sii du ti̱n nggu di̱ yet A̱tyulyuut Di̱ndi̱ng a̱ sii du fwung ta̱m hu a̱nia.<ref name=kstate/> ==A̱kariya kwai-nfwuo-á̱niet== Yakowa ku nyia̱ sot-á̱niet nta̱m kampen [[Ahmed Makarfi]] ji ta̱m ma̱ a̱lyia̱ 2003, a̱ si̱ beang Gwomna Makarfi a̱ bu shyia̱ cuk gwomna ji a̱ka̱feang. A̱ ku ka yet a̱kpangcuk komiti á̱nietnyian si̱ki̱rini̱n [[Peoples Democratic Party (Nigeria)|Peoples Democratic Party]] (PDP) mi̱ [[Si̱tet Rivat]] mi̱ khai a̱byin a̱lyia̱ 2003 hu. Á̱ ti̱n Yakowa a̱ yet A̱tyulyuut A̱gwomna̱ti Si̱tet Ka̱duna mi̱ Zwat A̱kubunyiung 2003.<ref name=kstate/> Á̱ si̱ ka nti̱n nggu gu yet Byia̱k Gwomna Si̱tet Ka̱duna ji mi̱ Zwat A̱natat 2005, a̱ si̱ ci̱t a̱tyokhwu [[Stephen Shekari]], a̱nyan wa ku saan a̱tuk 10 Zwat A̱natat a̱lyia̱ a̱kya.<ref>{{cite web |url=http://www.accessmylibrary.com/article-1G1-134521081/yakowa-kaduna-d-gov.html |title=Yakowa, Kaduna D/ Gov, Sworn-in. |date=Zwat A̱natat 24, 2005 |work=ThisDay |author=Agaju Madugba |access-date=2010-05-14}}</ref> Mi̱ Zwat Swak ma̱ng Sweang 2006, a̱ si̱ nwuo di̱ cat cuk gwomna Si̱tet Ka̱duna ji mi̱ sot kwai-nfwuo-á̱niet PDP ji, a̱wot [[Namadi Sambo]] si̱si̱ mpiit nggu a̱ si̱ kyiak cuk ji mi̱ khai pi̱raimari hu.<ref>{{cite web|url=http://odili.net/news/source/2006/dec/11/399.html |archive-url=https://archive.today/20070430230915/http://odili.net/news/source/2006/dec/11/399.html |url-status=dead |archive-date=Zwat Nyaai 30, 2007 |work=Vanguard |title=PDP primaries: Run-off in Lagos, 3 others, Uduaghan wins in Delta |author1=Bolade Omonijo |author2=Taye Obateru |author3=Emeka Mammah |author4=Olasunkanmi Akoni |author5=Joseph Erunke |author6=Demola Akinyemi |date=Zwat Swak ma̱ng Sweang 11, 2006 |access-date=2010-05-14}}</ref> Yakowa si̱si̱ ntung bwak ma̱ng Namadi Sambo nang a̱kpa̱ndang cung a̱ni, a̱wot ba̱ si̱ ya khai hu nang Gwomna ma̱ng Byia̱k.<ref>{{cite web |url = http://www.inecnigeria.org/uploaddocs/Copy%20of%20GOV_FINAL.pdf |title = Nominated Candidates for Governorship Election 2007 |publisher = [[Independent National Electoral Commission]] |access-date = 2010-05-14 |url-status = dead |archive-url = https://web.archive.org/web/20071003022028/http://www.inecnigeria.org/uploaddocs/Copy%20of%20GOV_FINAL.pdf |archive-date = 2007-10-03 }}</ref> Mi̱ Zwat Swak ma̱ng Sweang 2009, Yakowa si̱ lak a̱lyiat na nang á̱ ku naat mbwuot koji mi̱ di̱ lyiat a̱ni nyia̱ á̱ shyok á̱niet [[A̱tak Ka̱duna]] mi̱ tyok mba hu. Da̱ nggu, a̱ si̱ kaat nyia̱ a̱tangka̱i a̱lyiat a̱wa yet "a̱kace ma̱ng a̱si byian swat" wa a̱wot a̱ bu mbeang nyia̱ a̱gwomna̱ti ba shyia̱ di̱ kan a̱lahyia̱ ba̱ li nang á̱ bai ma̱ng á̱niet fam a̱hwa nkyang na̱ na beang mba a̱ni.<ref>{{cite web |url=http://allafrica.com/stories/200912140263.html |title=2011 - Kaduna And Politics of Zoning |work=ThisDay |author=Imam Imam |date=13 Zwat Swak ma̱ng Sweang 2009 |access-date=2010-05-14}}</ref> A̱tyu A̱tak Ka̱duna nang gu ngyet a̱pyia̱ nggu, a̱ si̱ mi̱ ngyei á̱niet fam hu ba̱ yan ngyok cat gwomna a̱ neet di̱ fam a̱tak a̱ni a̱ na ngyok a̱tyucatcuk mi̱ khai 2011 hu, da̱ a̱kwonu a̱kya ba̱ mun beang gwomna Namadi Sambo di̱ shyia̱ cuk ji a̱ka̱feang, a̱wot ba̱ fwuong a̱lyia̱ 2015 ba̱ shyia̱ gwomna a̱ neet mi̱ fam a̱tak a̱ni.<ref>{{cite web |url=http://www.sanishaaban.com/news_detail/2009/dec/11/power-shift-yakowa.htm#yak |title=2011: Forget power shift, Yakowa tells S. Kaduna |date=10 Zwat Swak ma̱ng Sweang 2009 |work=Daily Champion |access-date=2010-05-14 |archive-url=https://web.archive.org/web/20110716003452/http://www.sanishaaban.com/news_detail/2009/dec/11/power-shift-yakowa.htm#yak |archive-date=16 Zwat A̱natat 2011 |url-status=dead }}</ref> Mi̱ Zwat Tswuon 2010, á̱ ku cyuang cyucyuang nyia̱ A̱kwak A̱son A̱byin [[Goodluck Jonathan]] na ti̱n gwomna Si̱tet Ka̱duna, Namadi Sambo, a̱ yet nggu byia̱k, a̱wot si̱ a̱hwa si̱si̱ ntyia̱ Yakowa gu yet gwomna wu. Ka̱ a̱nia wa, da̱ nggu wa na yet a̱son gwomna Si̱tet Ka̱duna a̱ neet mi̱ fam A̱tak Ka̱duna ma̱ng a̱son [[Khwikristi|A̱tyukhwikristi]] di̱ cuk a̱ja, kyang fai nang a̱yaakwak a̱son fam A̱za Naijeriya á̱ghyang ku kwan a̱ni.<ref>{{cite web |url=http://news2.onlinenigeria.com/news/top-stories/20889-New-stalemate-Odds-against-Sambo.html |title=New VP stalemate: Odds against Sambo |date=2010-05-13 |author=JULIANA TAIWO |work=Online Nigeria Daily News |access-date=2010-05-14 |archive-date=2011-07-28 |archive-url=https://web.archive.org/web/20110728122211/http://news2.onlinenigeria.com/news/top-stories/20889-New-stalemate-Odds-against-Sambo.html |url-status=dead }}</ref> Cyuang cyucyuang hu si̱ bai yet a̱tsak a̱lyiat a̱wot ma̱ a̱tuk 20 Zwat Tswuon 2010, mam hu ku nkhwi a̱tuk ka nang á̱ ku ti̱n Sambo a̱ yet byia̱k a̱kwak a̱son a̱byin a̱ni, á̱ si̱ shyi Yakowa shyishyi yet gwomna Si̱tet Ka̱duna wu. Mi̱ di̱ cat shyim á̱niet mba nfwuo na mi̱ tangka̱i si̱tet nang Ka̱duna ku byia̱ a̱ka̱bung nwap ma̱ng khwi a̱ni, a̱ si̱ nyia̱: "N gyet gwonna mat konyan wa, ku mi̱ kuzang khwi hwa ku nwap ja a neet a̱ni".<ref>{{cite web|url=http://allafrica.com/stories/201005210220.html |title=Yakowa - I Am Not Governor for Xtians |work=Daily Trust |author=Ismail Mudashir |date=21 Zwat Tswuon 2010 |access-date=2010-05-21}}</ref> Yakowa si̱ ya-a̱ywan mi̱ khai hu nang Gwomna Si̱tet Ka̱duna ma̱ a̱tuk 26 Zwat Nyaai 2011 mi̱ ta̱du sot kwai-nfwuo-á̱niet [[Peoples Democratic Party (Nigeria)|Peoples Democratic Party]] (PDP) hu. A̱ ku kwok tswák 1,334,319 a̱ si̱ swuocet a̱tyucung lilyim nggu, a̱tyucatcuk [[Congress for Progressive Change]] (CPC), Haruna Sayid, a̱nyan wa ku kwok tswák 1,133,564 ma̱ng vwuon tswák 200,755.<ref>{{cite journal |url=http://pmnewsnigeria.com/2011/04/29/yakowa-winning-gov-poll/ |journal=[[P.M. News]] |date=29 Zwat Nyaai 2011 |title=Yakowa wins Kaduna Gov. Election with 1,334,319 votes |access-date=2011-06-06}}</ref> ==Kwi== Yakowa saan a̱tuk 15 Zwat Swak ma̱ng Sweang 2012, ma̱ abombwuon nyia̱ a̱li̱kwopta dundung ma̱ng A̱kam Cok-á̱niet A̱byin, [[Owoye Andrew Azazi|Jenera Owoye Andrew Azazi]] (a̱tyufwungta̱m) di̱n jen ji nang ba̱ ku ta̱bat vak neet mi̱ [[Si̱tet Bayelsa]] naat [[Pa̱takwot]].<ref>{{Cite news|url=https://www.bbc.co.uk/news/world-africa-20743019|title=Nigeria air crash kills governor|date=2012-12-15|work=BBC News|access-date=2017-12-20|language=en-GB}}</ref><ref>{{Cite web|url=http://www.amebortalk.com/exclusive-gist/naija-gist/2305-gov-of-kaduna-state-patrick-yakowa-former-nsa-azazi-dead-in-helicopter-crash|title=Naija News - AmeborTalk.com|last=Ziggy|first=Dj|website=www.amebortalk.com|language=en|access-date=2017-12-20}}</ref> Ba̱ bwuok neet da̱ a̱vwuoniat a̱tyia̱ [[Oronto Douglas]] kya.<ref>On the way from Oronto Douglas' event: Gen Azazi, Gov Yakowa feared dead in helicopter crash. http://www.ynaija.com/on-the-way-from-oronto-douglas-event-gen-azazi-dies-in-helicopter-explosion</ref> Alaji [[Mukhtar Ramalan Yero]], byia̱k gwomna Yakowa, si̱ ci̱t nggu nang gwomna ma̱ A̱tuk Ladi, 16 Zwat Swak ma̱ng Sweang 2012, a̱wot A̱gwam Á̱nietfak-a̱lyiat si̱tet wu, Justice [[Rahila Hadea Cudjoe|Rahila Cudjoe]] wa ku shyi nggu shyishyi nwuai ji.<ref>Yakowa's deputy sworn-in as the new governor. http://www.vanguardngr.com/2012/12/yero-sworn-in-as-new-kaduna-state-governor/</ref> ==Ya̱fang== {{Reflist}} {{DEFAULTSORT:Yakowa, Patrick}} [[Sa:Byin 1948]] [[Sa:Kwi 2012]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:Á̱niet Swak]] [[Sa:Mmanfang Yunuvasi̱ti Ahmadu Bello]] [[Sa:A̱yaagwomna sí̱tet Peoples Democratic Party mi̱ Naijeriya]] [[Sa:Á̱nietkwi a̱bombwuon nyia̱ a̱ka̱man tswam mi̱ Naijeriya]] [[Sa:A̱yaagwomna Si̱tet Ka̱duna]] [[Sa:Á̱nietkhwikristi Naijeriya]] [[Sa:Á̱nietkwai-nfwuo-á̱niet Si̱tet Ka̱duna]] sgy6ijswmyrctcuoeui41vyc4rqkxoo Sa:Á̱niet Swak 14 3705 22493 2023-07-08T01:34:48Z Kambai Akau 15 Created page with "[[Sa:Nnwap mi̱ Naijeriya]]" 22493 wikitext text/x-wiki [[Sa:Nnwap mi̱ Naijeriya]] 7u0dj7c3hlreuyqm5zzpjiq01qxite6 A̱gbaat (kwai) 0 3706 22529 22506 2023-07-13T15:47:50Z Kambai Akau 15 22529 wikitext text/x-wiki {{Databox}} '''A̱gbaat''' yet kwai ja ma̱ A̱tyap. A̱gbaat ba byia̱ a̱bankwaí a̱tat: [[A̱kpaisa]], [[Jei]] ma̱ng [[Kakwak]] ba. ==Bu nwuan== * [[A̱ku (kwai)|A̱ku]] * [[A̱minyam]] * [[A̱shokwa]] ==Ya̱fang== {{Reflist}} [[Sa:A̱tyap]] 35nsapw32pldd2ya1ifv6yd158u29wh A̱ku (kwai) 0 3707 22503 22502 2023-07-11T06:56:02Z Kambai Akau 15 22503 wikitext text/x-wiki {{Databox}} '''A̱ku''' ba yet kwai ja ma̱ A̱tyap. Bibya ku tsa bai kpaat swat da̱ a̱vwuo ka nang á̱ ngyei [[A̱byintyok A̱tyap]] a̱fwun a̱ni, a̱zaghyi [[A̱tyia̱caat]] ba. ==Bu nwuan== * [[A̱gbaat]] * [[A̱minyam]] * [[A̱shokwa]] ==Ya̱fang== {{Reflist}} [[Sa:A̱tyap]] r9c8iyn7hdub5p7r2oa195xvi35yx6t A̱minyam 0 3708 22504 2023-07-11T07:16:20Z Kambai Akau 15 Created page with "{{Databox}} '''A̱minyam''' ba yet kwai ja ma̱ A̱tyap. A̱minyam ba byia̱ a̱bankwaí a̱feang: A̱fakan ma̱ng A̱son ba. ==Bu nwuan== * [[A̱gbaat (kwai)|A̱gbaat]] * [[A̱ku (kwai)|A̱ku]] * [[A̱shokwa]] ==Ya̱fang== {{Reflist}} [[Sa:A̱tyap]]" 22504 wikitext text/x-wiki {{Databox}} '''A̱minyam''' ba yet kwai ja ma̱ A̱tyap. A̱minyam ba byia̱ a̱bankwaí a̱feang: A̱fakan ma̱ng A̱son ba. ==Bu nwuan== * [[A̱gbaat (kwai)|A̱gbaat]] * [[A̱ku (kwai)|A̱ku]] * [[A̱shokwa]] ==Ya̱fang== {{Reflist}} [[Sa:A̱tyap]] b9vrtji986san9de1s9orx5jn7e2mdm A̱shokwa 0 3709 22533 22532 2023-07-13T15:50:52Z Kambai Akau 15 22533 wikitext text/x-wiki {{Databox}} '''A̱shokwa''' ba yet kwai ja ma̱ A̱tyap. A̱shokwa ba sang a̱bankwaí. ==Bu nwuan== * [[A̱gbaat (kwai)|A̱gbaat]] * [[A̱ku (kwai)|A̱ku]] * [[A̱minyam]] ==Ya̱fang== {{Reflist}} [[Sa:A̱tyap]] 7txsmitqvz0218uh4ab7ar6uamba8lw A̱kpaisa 0 3710 22531 22530 2023-07-13T15:49:56Z Kambai Akau 15 22531 wikitext text/x-wiki {{Databox}} '''A̱kpaisa''' yet a̱bankwai kya mi̱ kwai [[A̱gbaat (kwai)|A̱gbaat]] ji ma̱ A̱tyap. ==Bu nwuan== * [[Jei (A̱tyap)|Jei]] * [[Kakwak]] [[Sa:A̱gbaat (kwai)]] itzhr8ynbqtowcderky8k0knxio0nmz Jei (A̱tyap) 0 3711 22511 22508 2023-07-11T09:01:23Z Kambai Akau 15 Kambai Akau shyei wat hu [[Jei]] nat [[Jei (A̱tyap)]] 22508 wikitext text/x-wiki {{Databox}} '''Jei''' yet a̱bankwai kya mi̱ kwai [[A̱gbaat]] ji ma̱ A̱tyap. ==Bu nwuan== * [[A̱kpaisa]] * [[Kakwak]] [[Sa:A̱gbaat (kwai)]] 4rq7tlmc6xtt1qghfge0l64me9p9iqb Kakwak 0 3712 22509 2023-07-11T08:59:28Z Kambai Akau 15 Created page with "{{Databox}} '''Kakwak''' yet a̱bankwai kya mi̱ kwai [[A̱gbaat]] ji ma̱ A̱tyap. ==Bu nwuan== * [[A̱kpaisa]] * [[Jei]] [[Sa:A̱gbaat (kwai)]]" 22509 wikitext text/x-wiki {{Databox}} '''Kakwak''' yet a̱bankwai kya mi̱ kwai [[A̱gbaat]] ji ma̱ A̱tyap. ==Bu nwuan== * [[A̱kpaisa]] * [[Jei]] [[Sa:A̱gbaat (kwai)]] aa6qzb2emdne506c79o0p09tclbw63l Sa:A̱gbaat (kwai) 14 3713 22510 2023-07-11T09:00:03Z Kambai Akau 15 Created page with "[[Sa:A̱tyap]]" 22510 wikitext text/x-wiki [[Sa:A̱tyap]] 2v8zwrukmyqze5hwx7yk78kp66vn7lx Jei 0 3714 22513 22512 2023-07-11T09:04:18Z Kambai Akau 15 Removed redirect to [[Jei (A̱tyap)]] 22513 wikitext text/x-wiki '''Jei''' bye fa: * [[Jei (A̱fantswam)]] * [[Jei (A̱jhyuo)]] * [[Jei (A̱tyap)]] o65e01gj3gmr62aj7ii96bcau7e7cvh A̱ku (nwap) 0 3715 22517 22516 2023-07-11T14:28:07Z Kambai Akau 15 22517 wikitext text/x-wiki {{Databox}} '''A̱ku''' ba yet nwap ja di̱ sot a̱gwomna̱ti mali [[Jemaa]], [[Si̱tet Ka̱duna]], [[Naijeriya]]. [[Sa:Nnwap mi̱ Naijeriya]] 7mogu6j5wuqsd2jsow7gcdp8cfqjmp8 Ta‌̱mpi‌̱let:Testcases other 10 3716 22522 22521 2023-07-12T21:32:50Z Kambai Akau 15 22522 wikitext text/x-wiki {{#ifeq:{{SUBPAGENAME}}|testcases|{{{1|}}}|{{{2|}}}}}<noinclude> {{documentation}} </noinclude> dgj6ezws6osybe7j78w0nkv907qwyim Ta‌̱mpi‌̱let:Testcases other/doc 10 3717 22523 2023-07-12T21:34:09Z Kambai Akau 15 Created page with "{{Documentation subpage}} ==Usage== :Similar to {{tlf|Sandbox other}}: If the subpagename is <code>/testcases</code>, returns {{para|1}}, else {{para|2}}. ==See also== {{Foo other see also}} {{Namespace and pagename-detecting templates}} <includeonly>{{sandbox other|| [[Category:Namespace manipulation templates]] }}</includeonly>" 22523 wikitext text/x-wiki {{Documentation subpage}} ==Usage== :Similar to {{tlf|Sandbox other}}: If the subpagename is <code>/testcases</code>, returns {{para|1}}, else {{para|2}}. ==See also== {{Foo other see also}} {{Namespace and pagename-detecting templates}} <includeonly>{{sandbox other|| [[Category:Namespace manipulation templates]] }}</includeonly> eimdr3o46efv1qwx4a93hp5v6wkkac2 Ta‌̱mpi‌̱let:Foo other see also 10 3718 22524 2023-07-12T21:36:20Z Kambai Akau 15 Created page with "* {{tl|Sandbox other}} &mdash; Distinguishes between the /sandbox subpages and the root template page and other subpages. * {{tl|Testcases other}} &mdash; Distinguishes between the /testcases subpages and the root template page and other subpages. * {{tl|Template other}} &mdash; Distinguishes between pages in the template namespace and other namespaces. * {{tl|When on basepage}} &mdash; Distinguishes between the root template page and subpages, without special considerat..." 22524 wikitext text/x-wiki * {{tl|Sandbox other}} &mdash; Distinguishes between the /sandbox subpages and the root template page and other subpages. * {{tl|Testcases other}} &mdash; Distinguishes between the /testcases subpages and the root template page and other subpages. * {{tl|Template other}} &mdash; Distinguishes between pages in the template namespace and other namespaces. * {{tl|When on basepage}} &mdash; Distinguishes between the root template page and subpages, without special consideration in the mainspace. * {{tl|Subpage other}} &mdash; Distinguisheds between the root page and subpages (any subpage), classifying pagenames in the mainspace with a slash as being the root page.<noinclude> {{Documentation|content= List of "Foo other" templates for inclusion in "See also" section of documentation. [[Category:Documentation see also templates]] }}</noinclude> pl6luih8lhtfa6uwx6gw3jw65xena0q Ta‌̱mpi‌̱let:When on basepage 10 3719 22525 2023-07-12T21:37:34Z Kambai Akau 15 Created page with "{{#switch: <!--If no or empty "page" parameter then detect basepage/subpage/subsubpage--> {{#if:{{{page|}}} | {{#if:{{#titleparts:{{{page}}}|0|3}} | subsubpage <!--Subsubpage or lower--> | {{#if:{{#titleparts:{{{page}}}|0|2}} | subpage | basepage }} }} | {{#if:{{#titleparts:{{FULLPAGENAME}}|0|3}} | subsubpage <!--Subsubpage or lower--> | {{#if:{{#titleparts:{{FULLPAGENAME}}|0|2}} | subpage | basepage..." 22525 wikitext text/x-wiki {{#switch: <!--If no or empty "page" parameter then detect basepage/subpage/subsubpage--> {{#if:{{{page|}}} | {{#if:{{#titleparts:{{{page}}}|0|3}} | subsubpage <!--Subsubpage or lower--> | {{#if:{{#titleparts:{{{page}}}|0|2}} | subpage | basepage }} }} | {{#if:{{#titleparts:{{FULLPAGENAME}}|0|3}} | subsubpage <!--Subsubpage or lower--> | {{#if:{{#titleparts:{{FULLPAGENAME}}|0|2}} | subpage | basepage }} }} }} | basepage = {{{1|}}} | subpage = {{{2|}}} | subsubpage = {{{3| {{{2|}}} }}} <!--Respecting empty parameter on purpose--> }}<!--End switch--><noinclude> {{Documentation}} </noinclude> o7r5t2v8ni781nvx47cen0sam91sxxc Ta‌̱mpi‌̱let:When on basepage/doc 10 3720 22526 2023-07-12T21:38:26Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!--Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wikipedia:Wikidata]])--> This is the {{tl|When on basepage}} meta-template. It helps other templates detect if they are on a '''basepage''' (i.e. a page whose name matches the pattern "''x'':''x''") '''subpage''' ("''x'':''x''/''x''") or '''subsubpage''' ("''x'':''x''/''x''/''x''"). An alternative way to detect whether a page is a subpage is to com..." 22526 wikitext text/x-wiki {{Documentation subpage}} <!--Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wikipedia:Wikidata]])--> This is the {{tl|When on basepage}} meta-template. It helps other templates detect if they are on a '''basepage''' (i.e. a page whose name matches the pattern "''x'':''x''") '''subpage''' ("''x'':''x''/''x''") or '''subsubpage''' ("''x'':''x''/''x''/''x''"). An alternative way to detect whether a page is a subpage is to combine the parser functions <code>#ifeq:</code> and <code>#titleparts</code>. See [[#Alternatives for simpler text|Alternatives for simpler text]] below. == Usage == : {{tlx|When on basepage&#32;|''result if on a basepage''&#32;(|''result if on a subpage'')&#32;(|''result if on a subsubpage'')&#32;(|page{{=}}''pagename'')}} For example, {{tlf|When on basepage |Basepage |Subpage}} on the page "User:Example" would return: {{When on basepage|Basepage|Subpage|page=User:Example}}<br/>whilst on "User:Example/page" (or "User:Example/page/page", "User:Example/page/page/page", etc.) it would return: {{When on basepage|Basepage|Subpage|page=User:Example/page}} On a subsubpage such as "User:Example/page/page" (or "User:Example/page/page/page", etc.), {{nowrap|{{tlf|When on basepage |Basepage |Subpage |Subsubpage}}}} would return: {{When on basepage |Basepage |Subpage |Subsubpage |page=User:Example/page/page}} Use an empty parameter to specify no action for a particular type of page. {{nowrap|{{tlf|When on basepage |Basepage | |Subsubpage}}}} on "User:Example/page", for example, would return nothing, but would return "Subsubpage" if on "User:Example/page/page", "User:Example/page/page/page", etc. (and "Basepage" if on "User:Example"). ===Handling equals-signs ("=")=== Use numbered parameters if their values include equals-signs ("="), i.e. : {{tlf|When on basepage&#32;|1{{=}}''basepage result'' (|2{{=}}''subpage result'') (|3{{=}}''subsubpage result'')}} ===''page'' parameter=== The ''page'' parameter is included for testing/demonstration. For example: : {{tlf|When on basepage&#32;|(basepage result) |(subpage result) |page{{=}}User:Example/test}} Regardless of where the above is placed, it will return: {{When on basepage|(basepage result)|(subpage result)|page=User:Example/test}}<br/>(because "User:Example/test" is a subpage). The page doesn't have to exist. If ''page'' is left empty ({{para|page}}) or undefined, the page where the template is transcluded (i.e. {{tld|PAGENAME}}) is used. ''page'' also accepts variables, e.g. {{nowrap|{{tlf|When on basepage |(basepage result) |(subpage result) |page<nowiki>={{{page|}}}</nowiki>&nbsp;}}}} == Technical note == This template detects subpages in all namespaces, including those without the [[meta:Link#Subpage feature|MediaWiki subpage feature]] enabled. == Alternatives for simpler text == A subpage can be detected without using another template, by instead using the title-splitting parser function <code>#titleparts</code> with <code>#ifeq</code>: <pre> {{#ifeq:{{#titleparts:{{PAGENAME}}|1|1}}|{{PAGENAME}} | [...code if on a basepage...] | [...code if on a subpage...] }} </pre> For example, many templates can check if the page is a /sandbox version, by the similar markup with <code>#ifeq</code> and <code>#titleparts</code>: : <nowiki>{{#ifeq: {{#titleparts:{{PAGENAME}}|1|1}} | {{PAGENAME}}</nowiki> :: <nowiki> | {{documentation}}</nowiki> :: <nowiki> | {{template sandbox notice}}</nowiki> : <nowiki>}}</nowiki> That simple logic works because [[Template:Template sandbox notice]] also checks the page name for "/sandbox" before displaying the sandbox notice; otherwise, any other subpage would show no extra text. By avoiding a template, and using a single <code>#ifeq</code>, then the processing uses only +2 expansion depth levels, rather than +7 levels, and avoids "[[wp:exceeded template limits]]" inside a complex /doc page. == See also == * {{tlx|Ns has subpages}} {{Namespace and pagename-detecting templates}} <includeonly>{{Sandbox other|| <!--Categories below this line, please; interwikis at Wikidata--> [[Category:Pagename manipulation templates]] [[Category:Wikipedia metatemplates]] }}</includeonly> hl40gf4h03l17a5thbl5a2vi7zthdou Ta‌̱mpi‌̱let:Subpage other 10 3721 22527 2023-07-12T21:41:44Z Kambai Akau 15 Created page with "{{#ifeq:{{SUBPAGENAME}}|{{ROOTPAGENAME}}|{{{2|}}}|{{{1|}}}}}<!-- --><noinclude>{{documentation}}</noinclude>" 22527 wikitext text/x-wiki {{#ifeq:{{SUBPAGENAME}}|{{ROOTPAGENAME}}|{{{2|}}}|{{{1|}}}}}<!-- --><noinclude>{{documentation}}</noinclude> rjk8iw1bhnvniroxbd274026qkmg119 Ta‌̱mpi‌̱let:Subpage other/doc 10 3722 22528 2023-07-12T21:42:26Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} == Usage == This template checks whether the current page is a subpage or not. A [[Wikipedia:Subpages|subpage]] is a page that has a slash: :''<nowiki>[[Template:Parentpage/Subpage]]</nowiki>'' Exception: in article space (mainspace) the slash is part of the title, and there are no subpages. Example,..." 22528 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} == Usage == This template checks whether the current page is a subpage or not. A [[Wikipedia:Subpages|subpage]] is a page that has a slash: :''<nowiki>[[Template:Parentpage/Subpage]]</nowiki>'' Exception: in article space (mainspace) the slash is part of the title, and there are no subpages. Example, [[AC/DC]] is a parent page not a subpage. Usage example: both [[Template:Infobox element isotopes]] and [[Template:Infobox element isotopes/infotable]] use documentation page [[Template:Infobox element isotopes/doc]]. We only want to categorise the parent page. So in the /doc page we add: :<code><nowiki>{{Subpage other|<!-- do not categorise -->|[[Category:Chemical element infobox]]}}</nowiki></code> ;Note: [[WP:Subpage]] uses an other definition than magic word <code><nowiki>{{SUBPAGENAME}}</nowiki></code>. This template uses the former definition (pagename has an after-slash part). ==See also== {{Foo other see also}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Pagename manipulation templates]] [[Category:Template namespace templates]] }}</includeonly> bh1j46y0te68taodogf8ch00v33k0g6 A̱yahuda 0 3723 22546 22545 2023-07-14T16:41:57Z Kambai Akau 15 22546 wikitext text/x-wiki {{Databox}} '''A̱yahuda''' ({{lang-he|יְהוּדִים}}, {{small|[[ISO 259#ISO 259-2|ISO 259-2]]:}} {{transliteration|he|''Yehudim''}}, {{small|[[Modern Hebrew|yei Isi̱rela]]:}} {{IPA-he|jehuˈdim|}}) ku '''Á̱niet Yahuda''' ku '''A̱yahudawa''' yet nwap ma̱ng sot khwi ja,<ref name="Jews-are-ethnoreligious-group"/><ref name="Nicholson2002" /><ref name="Dowty1998" /> ji̱ yet á̱ka̱mbwon A̱yahuda gbangbang ninia<ref name="Scheindlin1998">{{cite book|author=Raymond P. Scheindlin|title=A Short History of the Jewish People: From Legendary Times to Modern Statehood|url=https://books.google.com/books?id=bfsuicMmrE0C&pg=PA1|year=1998|publisher=Oxford University Press|isbn=978-0-19-513941-9|pages=1–}} Israelite origins and kingdom: "The first act in the long drama of Jewish history is the age of the Israelites"</ref><ref name="Incorporated2009">{{cite book|author=Facts On File, Incorporated|title=Encyclopedia of the Peoples of Africa and the Middle East|url=https://books.google.com/books?id=stl97FdyRswC&pg=PA337|year=2009|publisher=Infobase Publishing|isbn=978-1-4381-2676-0|pages=337–}}"The people of the Kingdom of Israel and the ethnic and religious group known as the Jewish people that descended from them have been subjected to a number of forced migrations in their history"</ref><ref name="MD2012">{{cite book|author=Harry Ostrer MD|title=Legacy: A Genetic History of the Jewish People|url=https://books.google.com/books?id=RayZR3V1SFwC&pg=PT26|year=2012|publisher=Oxford University Press|isbn=978-0-19-997638-6|pages=26–}}</ref> ma̱ng [[A̱biru]]<ref>{{Cite web|title=Jew &#124; History, Beliefs, & Facts &#124; Britannica|url=https://www.britannica.com/topic/Jew-people|access-date=2022-08-20|website=www.britannica.com|language=en|quote=In the broader sense of the term, a Jew is any person belonging to the worldwide group that constitutes, through descent or conversion, a continuation of the ancient Jewish people, who were themselves descendants of the Hebrews of the Old Testament.}}</ref><ref>{{Cite web|title=Hebrew &#124; people &#124; Britannica|url=https://www.britannica.com/topic/Hebrew|access-date=2022-08-20|website=www.britannica.com|language=en}}</ref><ref name=":8">{{Cite book |last=Cline |first=Eric H.|url=https://www.worldcat.org/oclc/54913803 |title=Jerusalem Besieged: From Ancient Canaan to Modern Israel |publisher=[[University of Michigan Press]] |year=2004 |isbn=0-472-11313-5 |location=Ann Arbor |pages=33 |oclc=54913803 |quote=Few would seriously challenge the belief that most modern Jews are descended from the ancient Hebrews |author-link=Eric H. Cline}}</ref> á̱si̱ bibyin Isi̱rela ma̱ng Yahuda gbangbang. Nwap Yahuda, yet á̱niet, ma̱ng khwi mba hu mun byia̱ a̱meang ma̱ng á̱ghyang,<ref name="Lederhendler2001">{{cite book|author=Eli Lederhendler|title=Studies in Contemporary Jewry: Volume XVII: Who Owns Judaism? Public Religion and Private Faith in America and Israel|url=https://books.google.com/books?id=1wvahJv83AgC&pg=PA101|year=2001|publisher=Oxford University Press|isbn=978-0-19-534896-5|pages=101–}} "Historically, the religious and ethnic dimensions of Jewish identity have been closely interwoven. In fact, so closely bound are they, that the traditional Jewish lexicon hardly distinguishes between the two concepts. Jewish religious practice, by definition, was observed exclusively by the Jewish people, and notions of Jewish peoplehood, nation, and community were suffused with faith in the Jewish God, the practice of Jewish (religious) law and the study of ancient religious texts"</ref><ref name="Yee2005">{{cite book|author=Tet-Lim N. Yee|title=Jews, Gentiles and Ethnic Reconciliation: Paul's Jewish identity and Ephesians|url=https://books.google.com/books?id=x4OwXhMOn5cC&pg=PA102|year= 2005|publisher=Cambridge University Press|isbn=978-1-139-44411-8|pages=102–}} "This identification in the Jewish attitude between the ethnic group and religious identity is so close that the reception into this religion of members not belonging to its ethnic group has become impossible."</ref> nang [[Khwiyahuda]] hwa yet khwi nwap A̱yahuda hu, shimba a̱kwa khwi ka vwuon vi̱vwuon kyiak neet mi̱ tsotswat ba̱ng si̱ nat mi̱ nwai khwi.<ref name="KrauszTulea">{{cite book|author1=Ernest Krausz|author2=Gitta Tulea|title=Jewish Survival: The Identity Problem at the Close of the Twentieth Century; &#91;... International Workshop at Bar-Ilan University on the 18th and 19th of March, 1997&#93;|url=https://books.google.com/books?id=dnxv-Mlz0JIC&pg=PA90|publisher=Transaction Publishers|year=1997|isbn=978-1-4128-2689-1|pages=90–}} "A person born Jewish who refutes Judaism may continue to assert a Jewish identity, and if he or she does not convert to another religion, even religious Jews will recognize the person as a Jew"</ref><ref name= Pew>{{cite web |url=https://www.pewforum.org/2013/10/01/jewish-american-beliefs-attitudes-culture-survey/ |title=A Portrait of Jewish Americans |author=<!--Not stated--> |date=1 October 2013 |website=Pew Research Center |quote=But the survey also suggests that Jewish identity is changing in America, where one-in-five Jews (22%) now describe themselves as having no religion.}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Isi̱rela]] 0hiz7nsudynpi48pkmi0gmix6qws6n5 Ta‌̱mpi‌̱let:IPA-he 10 3724 22547 2023-07-14T16:45:40Z Kambai Akau 15 Created page with "<onlyinclude><small>{{#switch: {{{2}}}|IPA=IPA:&nbsp;|lang=Hebrew:&nbsp;|pron=pronounced&nbsp;|=|Hebrew pronunciation:&nbsp;}}</small>{{IPA|[[Help:IPA/Hebrew|[{{{1}}}]]]|lang=he}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}</onlyinclude><noinclude> {{documentation|Template:usage of IPA templates}} <!-- PLEASE ADD CATEGORIES BELOW THIS LINE, THANKS. --> [[Category:IPA language templates|{{PAGENAME}}]] <!-- PLEASE ADD INTERWIKIS BELOW THIS LINE, THANKS. --> </noinclude>" 22547 wikitext text/x-wiki <onlyinclude><small>{{#switch: {{{2}}}|IPA=IPA:&nbsp;|lang=Hebrew:&nbsp;|pron=pronounced&nbsp;|=|Hebrew pronunciation:&nbsp;}}</small>{{IPA|[[Help:IPA/Hebrew|[{{{1}}}]]]|lang=he}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}</onlyinclude><noinclude> {{documentation|Template:usage of IPA templates}} <!-- PLEASE ADD CATEGORIES BELOW THIS LINE, THANKS. --> [[Category:IPA language templates|{{PAGENAME}}]] <!-- PLEASE ADD INTERWIKIS BELOW THIS LINE, THANKS. --> </noinclude> i0fhx23cjyj16kfcyzd2ojjs0msv0wc HIGA! 0 3725 34700 22560 2024-11-12T22:49:23Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 34700 wikitext text/x-wiki {{Databox}} '''HIGA!''' (Wusi̱ka̱ra: ''Hizkuntza Gutxituetako Hiztun Gazteen Topaketa'' ku fa ''A̱tung Nfi̱ng Na̱ Lyiat A̱cyuang Lilyem'') yet a̱tung kya nang á̱ jhyi mat nfi̱ng na̱ lyiat di̱ lilyem nang á̱ kyiak nang a̱cyuang nia a̱ni. A̱tung kani nyia̱ ma̱ a̱keang Gasteiz kya, ma̱ a̱byin A̱wusi̱ka̱ra ka. Kpa naai hu a̱si̱ a̱lyia̱ 2023 ka shyia̱ di̱ naat mbwuot kyiak neet ma̱ A̱tuk A̱ta̱nii 17 ba̱ng si̱ tat A̱tuk Juma 21 Zwat A̱natat 2023. == A̱ka̱fwuop nta == * [https://higagasteiz.wixsite.com/higa/es/blank-1 A̱ma̱ntei ofisha] {{Webarchive|url=https://web.archive.org/web/20230308105649/https://higagasteiz.wixsite.com/higa/es/blank-1 |date=2023-03-08 }} [[Sa:A̱wusi̱ka̱ra]] 0rehlccwxnwpcju1yjd7g42evo3qzsb Sa:A̱wusi̱ka̱ra 14 3726 22561 2023-07-20T14:52:46Z Kambai Akau 15 Created page with "[[Sa:Si̱pen]]" 22561 wikitext text/x-wiki [[Sa:Si̱pen]] 236zu8ef24xdiyjo7vsykjfct5pe1ez Sa:Si̱pen 14 3727 22562 2023-07-20T14:53:07Z Kambai Akau 15 Created page with "[[Sa:Yurop]]" 22562 wikitext text/x-wiki [[Sa:Yurop]] oormmzh0wivxhq8wi5fb4en499d449s Sa:Yurop 14 3728 22564 2023-07-20T14:57:58Z Kambai Akau 15 Created page with "[[Sa:Swanta]]" 22564 wikitext text/x-wiki [[Sa:Swanta]] 408vicoya585810dk9qb4p846mv78ck Sa:Swanta 14 3729 22565 2023-07-20T14:58:08Z Kambai Akau 15 Created blank page 22565 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱bwoi 0 3730 22582 22581 2023-08-03T02:05:10Z Kambai Akau 15 22582 wikitext text/x-wiki {{Databox}} '''Abwoi''' ([[Tyap (a̱lyem)|Tyap]] ("Maba̱ta̱do"): {{lang|kcg|A̠bwoi, A̠boi}}. Vak lyuut ghyang: ''Obwoi''; ([[Gwoot (a̱balyem)|Gwoot]]): {{lang|kcg|A̠bvwoi, A̠bvoi}}; [[Jhyuo (a̱lyem)|Jhyuo:]] {{lang|kaj|A̠bvwoi, A̠bvoi}}; [[Daa (a̱lyem)|Daa:]] {{lang|jab|Ku, Buboi, Bomboin}}; Kyoli: {{lang|cry|Amboyinye}};<ref>Isichei, p. 50.</ref> [[Byoot (a̱lyem)|Byoot:]] {{lang|kci|Nezhen}}; [[Kpat (a̱lyem)|Kpat:]] {{lang|ha|Dodo}}) yet khwi taada Afi̱rika hwa ku nyia̱ nkyang di̱niat-di̱niat a̱ni nang á̱sam bya ma̱nyin byia̱ a̱wat shyia̱ a̱mami. A̱wot á̱ ni̱ kyiak nyia̱ ba̱ yet tswá a̱yaatyia̱ gbangban ja ji̱ ni̱ bwuok a̱ bai á̱ bu byin nang mman a̱ni, nang nwunwuat mba hwa á̱ fwuong ma̱nyin nhu a̱wot á̱ si̱ mi̱n di mba baa. Sot jini byia̱ kuntyin tsi̱tsak á̱niet pi̱lato a̱ka̱wa̱tyia̱ [[Naijeriya]] ka̱ doot á̱ mi̱n ngyei mba Á̱nienzi̱t a? Mami á̱niet bani, á̱ si̱ mbyia̱ [[Á̱niet Tswaywan]], [[A̱tyap]], [[A̱jhyuo]], [[A̱sunkurum]], [[A̱koro]], [[A̱daa (nwap)|A̱daa]], [[A̱nietza̱fan (nwap)|Á̱nietza̱fan]] ma̱ng á̱ghyang.<ref name=Mask>{{Cite journal |title=On Masks and Audible Ghosts: Some Secret Male Cults in Central Nigeria |last=Isichei |first=Elizabeth |journal=Journal of Religion in Africa |volume=18 |issue=1 |date=Zwat Sweang 1988 |pages=42–70 |publisher=Brill |doi=10.2307/1580836 |jstor=1580836 |url=https://www.jstor.org/stable/1580836 |access-date=Zwat A̱kubunyiung 26, 2020}}</ref> Á̱nietkhwi ba ni̱ kwi á̱pyia̱mba nci̱ri̱ng ma̱ a̱lyia̱ ka a̱wot ba̱ bu tung da̱ a̱vwuo a̱nyiung a̱ka̱nyiung ma̱ a̱lyia̱, a̱wot A̱bwoi ba ni̱ lyiat ma̱ng a̱mba di̱n jen a̱ja tazwa nkyang na na̱ naat mbwuot ma̱ a̱keang ka a̱ni.<ref>{{Cite book |url=https://books.google.com/books?id=INfPDAAAQBAJ&q=abwoi+religion&pg=PA239 |last=Agang |first=Sunday Bobai |title=When Evil Strikes: Faith and the Politics of Human Hostility. |access-date=Zwat A̱kubunyiung 26, 2020 |date=22 Zwat A̱taa 2016 |page=238|isbn=9781498235679 }}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Khwi]] ttqdf62jhn9cdyu9p261mbt6uzzm3o9 Fam A̱ka̱wa̱tyia̱ 0 3731 22836 22591 2023-08-07T19:33:12Z Kambai Akau 15 22836 wikitext text/x-wiki {{Databox}} '''Fam A̱ka̱wa̱tyia̱''' ([[Shong (a̱lyem)|Shong:]] '''Middle Belt''' ku '''Middle-Belt''') yet fam hwa ma̱ a̱byin [[Naijeriya]] ma̱ng swáng a̱lyiat nang á̱ ngyei a̱vwuo ka ka̱ neap kyiak neet mi̱ fam A̱za ba̱ng si̱ nat A̱tak Naijeriya hu. Huhwa yet a̱kum kap a̱tak a̱khwukhwop Fam-a̱byin A̱za Naijeriya ka,<ref name=OW>{{Cite book |title=Operation World: A day-to-day guide to praying for the world |last=Johnson |first=Patrick |publisher=OM Publishing and WEC Publications|date=1978 |edition=4th |isbn=1-85078-007-2 |pages=327–328}}</ref> a̱wot ma̱nini, á̱ ka̱u ku si̱ yet fam-a̱byin A̱za-A̱ka̱wa̱tyia̱ Naijeriya, a̱wot nkap jhyang si̱ shyia̱ nfam-a̱byin A̱za-A̱tyin ma̱ng A̱za-Jenshyung Naijeriya na. Á̱ si̱ sang a̱gba̱ndang nwap a̱nyiung a̱ yai koji a̱mami nhu. Á̱ bu si̱ byia̱ [[Fam A̱keangtung Mundundung (Naijeriya)|Fam A̱keangtung Mundundung]] hu di̱ fam-a̱byin hu. ==Ya̱fang== {{Reflist}} [[Sa:Nfam-a̱byin Naijeriya]] rzsknej4trgrgs1ow17gq7fmjrd7jjx Fam A̱keangtung Mundundung (Naijeriya) 0 3732 22599 22598 2023-08-03T12:32:32Z Kambai Akau 15 22599 wikitext text/x-wiki {{Databox}} '''Fam A̱keangtung Mundundung''' ('''FA̱M''') hu ([[Shong (a̱lyem)|Shong:]] '''Federal Capital Territory''' ('''FCT''')) yet a̱bafam kya mi̱ [[Fam A̱ka̱wa̱tyia̱]] [[Naijeriya]]. [[A̱buja]], a̱keangtung Naijeriya ka, shyia̱ a̱bafam kani. Á̱ ku mat FA̱M hu ma̱ a̱lyia̱ 1976 kya<ref>{{Cite web |date=2022-02-03 |title=Abuja at 46: The Dreams, Strides, Challenges {{!}} Premium Times Nigeria |url=https://www.premiumtimesng.com/features-and-interviews/509441-abuja-at-46-the-dreams-strides-challenges.html |access-date=2022-03-07 |language=en-GB}}</ref> neet mi̱ nkap sí̱tet nang á̱khwukhwop sí̱tet [[Si̱tet Ka̱duna|Ka̱duna]], [[Si̱tet Kwara|Kwara]], [[Si̱tet Nija|Nija]], ma̱ng [[Si̱tet Pi̱lato|Pi̱lato]], ma̱ng a̱gba̱ndang kap a̱byin hu neet Si̱tet Nija. Fam A̱keangtung Mundundung hu shyia̱ di̱ fam kwai-nfwuo-á̱niet A̱za-A̱ka̱wa̱tyia̱ a̱byin Naijeriya hwa. A̱wot ku si̱ nwai yet si̱tet ja, mat a̱nia wa, ku si̱ byia̱ a̱yaagwomna bah; mi̱ a̱yaaminista Kwak A̱son Fam A̱keangtung Mundundung ba nang A̱kwak a̱son a̱byin Naijeriya wu ti̱n a̱ni, bibya nyia̱ tyok tazwa nhu.<ref>Nigeria Education. [http://nigeria-education.org/states/federal-capital-territory Federal Capital Territory]. Retrieved 28 Zwat Swak ma̱ng Sweang 2021.</ref> ==Ya̱fang== {{Reflist}} {{Sí̱tet Naijeriya}} [[Sa:Sí̱tet Naijeriya]] [[Sa:Sí̱tet_Fam_A̱ka̱wa̱tyia̱_Naijeriya]] [[Sa:Naijeriya]] svd5xj15hcypzbz8h435sroic5s97rz Sa:Susot A̱gwomna̱ti Mali Fam A̱keangtung Mundundung (Naijeriya) 14 3733 22614 2023-08-03T12:51:16Z Kambai Akau 15 Created blank page 22614 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa̱hara Jenshyung 0 3734 22640 22639 2023-08-03T13:49:11Z Kambai Akau 15 22640 wikitext text/x-wiki {{Databox}} '''Sa̱hara Jenshyung''' ({{Lang-ar|الصحراء الغربية}}{{Lrm}} ''{{Transliteration|ar|aṣ-Ṣaḥrā' al-Gharbiyyah}}''; {{Lang-ber|Taneẓroft Tutrimt |script=Latn}}; {{Lang-es|Sáhara Occidental}}) yet fam hwa nang á̱ kwan tazwa ku shyia̱ di̱ khwong a̱za-jenshyung ma̱ng fam-a̱byin [[Maghreb]] hu di̱ fam A̱za ma̱ng [[Jenshyung Afrika]]. Sa̱hara Jenshyung ji, shyia̱ a̱lyoot nji ka ma̱ a̱lyia̱ 1975 kya mbwak sot [[Muná̱pyia̱ Bibyin Swanta|MBS]] ji, a̱wot jija si̱ yet a̱byin tyok-á̱nietcen nngaan mi̱ Afi̱rika ka̱ shyia̱ sa̱t. Kpa̱mkpaan ma̱ng %20 a̱byin ka shyia̱ tafa tyok sot ji̱ yei a̱pyia̱ nji [[Ri̱pobi̱lik Di̱moki̱rasi A̱la̱ra̱ba Sahrawi]] (RDA̱S) wu; a̱wot kap %80 ku bwat hu si̱ shyia̱ tafa á̱khwot a̱kwop<ref name="United Nations Documents">{{cite web | title=A/RES/35/19 – E – A/RES/35/19 | website=Question of Western Sahara | url=https://undocs.org/en/A/RES/35/19 | page=214 | access-date=8 Zwat Nyaai 2021}}</ref><ref name="WalterUngern-Sternberg2014">{{cite book|author1=Christian Walter|author2=Antje von Ungern-Sternberg|author3=Kavus Abushov|title=Self-Determination and Secession in International Law|url=https://books.google.com/books?id=tGQJBAAAQBAJ&pg=PT264|date=5 June 2014|publisher=OUP Oxford|isbn=978-0-19-100692-0|page=264}}</ref> a̱byin hyia̱k ka, [[Moroko]]. A̱byin ka si̱ byia̱ shi kyai ku bai kilomita a̱ma̱ntaa̱naai 266,000 (ku met a̱ma̱ntaa̱naai 103,000). Kikya yet a̱byin swanta a̱feang ka̱ nwai byia̱ á̱niet ba̱t ma̱ng a̱son ka mi̱ [[Afi̱rika]], ma̱nang a̱kpa̱mkpai kyai a̱ji̱jak wa a̱kpa a̱byin ka yet. Á̱ ku tyan shi á̱niet hu á̱ sak kpa̱mkpaan ma̱ng 500,000,<ref name="unpop">{{Cite journal |url=https://www.un.org/esa/population/publications/wpp2008/wpp2008_text_tables.pdf |title=World Population Prospects, Table A.1 |version=2008 revision |publisher=United Nations |author=Department of Economic and Social Affairs Population Division |year=2009 |access-date=12 Zwat Tsat 2009}}</ref> nang kpa̱mkpaan ma̱ng %40 swan [[Laayun]], a̱keang nka ka̱ swak ma̱ng shi a̱ni. ==Ya̱fang== {{Reflist}} {{Bibyin Afrika}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Afi̱rika]] [[Sa:Bibyin_A̱za_Afrika]] qjp61yh8ok4nn5amna70gbj2x371mm8 Yma o Hyd 0 3735 34310 23409 2024-09-29T20:12:24Z Eurohunter 1774 table 34310 wikitext text/x-wiki {{Databox}} [[File:Rhwng Hwyl A Thaith Ac Yma O Hyd, album cover.jpg|thumb|Ghwughwu a̱bwomtsot hu.]] '''Yma o Hyd''' (Tyap: ''Zi̱ Ni̱ Nshyia̱ A̱ji'') yet a̱bwom swam-a̱byin [[Wali̱t]] kya nang [[Dafydd Iwan]] a̱tyulyuut bubwom ma̱ng a̱tyukwai-nfwuo-á̱niet a̱ ku yet kap sot kwai-nfwuo-á̱niet ji nang á̱ ngyei [[Plaid Cymru]] a̱ni — ku lyuut a̱ si̱ tsot ma̱ a̱lyia̱ 1981, a̱wot á̱ si̱ shei ma̱ a̱lyia̱ 1983.<ref>{{cite web|title=Welsh language song Yma O Hyd tops iTunes UK song chart|url=https://www.bbc.com/news/uk-wales-51083459|publisher=BBC News|date=2020-01-12|language=en-GB}}</ref> [[File:Gold Solidus of Magnus Maximus.jpg|thumb|112x112px|Tswa kurum a̱na-a̱shong [[Macsen Wledig|Magnus Maximus]], a̱gwamshan Rom a̱ ku tyong a̱ wot Wa̱la̱t ma̱ a̱lyia̱ 383A̱A̱.]] A̱bwom ka lyiat tazwa kwan [[Wali̱t (a̱lyem)|a̱lyem Wali̱t]] kikya, ka̱ swuan ma̱ng a̱byin [[Wali̱t]] ka a̱pyia̱nka neet di̱n jen a̱gwamshan [[Magnus Máxim]] ma̱ng wot [[A̱rom]] ba ma̱ a̱lyia̱ 383.<ref>{{Cite web|title=Painting the world green: Dafydd Iwan and the Welsh protest ballad (2005)|url=https://www.cardiff.ac.uk/special-collections/subject-guides/welsh-ballads/dafydd-iwan|access-date=2022-04-23|language=en}}</ref> A̱bwom ka si̱ sai da̱ a̱cak ka nang á̱ ngyei [[Thatcherism|''Mandate of Thatcher'']] di̱n Shong a̱ni nang á̱ nyii a̱ka̱vwuo lung a̱cican a̱byin ma̱ a̱di̱di̱t. Bi̱ri̱ng ma̱ng a̱nia, a̱bwom ka si̱ shyip tswá [[Welsh Nationalism|A̱guguut Swam-a̱byin A̱wali̱t ba]].<ref>{{Cite web|title=The story of Yma o Hyd by the legendary folk singer who wrote it 38-years-ago|url=https://www.walesonline.co.uk/news/wales-news/story-yma-o-hyd-how-23532271|date=2022-03-29|access-date=2022-04-23|language=en|first=Branwen|last=Jones}}</ref> Sot á̱nietsot a̱la̱u rog-bi nang á̱ ngyei ''Scarlets'' a̱ni, bibya ku tsa nyia̱ ta̱m ma̱ng Yma o Hyd nang a̱bwom ku nwai yet ofisha a̱ni, a̱wot á̱kpa̱ndang-cat Ki̱lop A̱la̱u-a̱ti̱tak Sot Wrexham (ku Wrexham Association Football Club) ba si̱si̱ ntung.<ref>{{Cite web|title=Sites of Popular Music Heritage : Memories, histories, places.|url=https://www.worldcat.org/oclc/1178646936|editor=Routledge|date=2015|location=[S.l.]|isbn=9780367669317|pages=62|last=Cohen|first=Sara|language=Shong|last2=Knifton|first2=Robert|last3=Leonard|first3=Marion|last4=Roberts|first4=Les}}</ref> Jenjinishi, á̱ si̱ ba̱ bwom nka mi̱ vwuo ghyang nang sot a̱la̱u-a̱ti̱tak a̱byin Wa̱la̱t ji ku vwuo a̱ni ma̱ng sot a̱la̱u-a̱ti̱tak a̱byin A̱sti̱riya a̱tuk Zwat Tsat 2022 nang nggu [[Dafydd Iwan]] wa si̱ bwom.<ref>{{Cite web|title=FAW / 'Yma o Hyd' to be performed live ahead of Austria match and The Gary Speed Stage is launched|url=http://www.faw.cymru/en/news/yma-o-hyd-be-performed-live-ahead-austria-match-and-gary-speed-stage-launched/|access-date=2022-04-23|language=en}}</ref> == Swáng a̱lyiat == [[File:Yma o Hyd - Dafydd Iwan ac Ar Log.ogg|thumb|''Yma o Hyd'' mbwak Dafydd Iwan]] {|style="text-align:center;" class="wikitable" |- !Di̱n Wali̱t<ref>{{Cite web|title=Yma o Hyd Lyrics - Dafydd Iwan|url=https://www.gtleisure.co.uk/welshsongs/ymaohyd.htm|access-date=2022-04-23}}</ref><br/> !Di̱n Tyap |- |<poem>''Dwyt ti'm yn cofio Macsen,<br/>'' ''Does neb yn ei nabod o;<br/>'' ''Mae mil a chwe chant o flynyddoedd<br/>'' ''Yn amser rhy hir i'r co';<br/>'' ''Pan aeth Magnus Maximus o Gymru<br/>'' ''Yn y flwyddyn tri-chant-wyth-tri,<br/>'' ''A'n gadael yn genedl gyfan<br/>'' ''A heddiw: wele ni!'' [Cytgan] ''Ry'n ni yma o hyd, x2 <br/>'' ''Er gwaetha pawb a phopeth, x3<br/>'' ''Ry'n ni yma o hyd, x2<br/>'' ''Er gwaetha pawb a phopeth,x3<br/>'' ''Ry'n ni yma o hyd.'' ''Chwythed y gwynt o'r Dwyrain,<br/>'' ''Rhued y storm o'r môr,<br/>'' ''Hollted y mellt yr wybren<br/>'' ''A gwaedded y daran encôr,<br/>'' ''Llifed dagrau'r gwangalon<br/>'' ''A llyfed y taeog y llawr<br/>'' ''Er dued yw'r fagddu o'n cwmpas<br/>'' ''Ry'n ni'n barod am doriad y wawr!'' [Cytgan] ''Cofiwn i Facsen Wledig<br/>'' ''Adael ein gwlad yn un darn<br/>'' ''A bloeddiwn gerbron y gwledydd<br/>'' '''Mi fyddwn yma tan Ddydd y Farn!'<br/>'' ''Er gwaetha pob Dic Siôn Dafydd,<br/>'' ''Er gwaetha 'rhen Fagi a'i chriw<br/>'' ''Byddwn yma hyd ddiwedd amser<br/>'' ''A bydd yr iaith Gymraeg yn fyw!'' [Cytgan] </poem> |<poem>Nyi nwai jhyung ''Maksen'',<br/> A̱yin lyen nggu bah;<br/> Ndyia̱ cyikwop ma̱ng cyi a̱taa<br/> Ku la̱u labeang ba̱t a̱yin gu jhyung;<br/> Jen ji nang [[Magnus Maximus]] ku ghwon Wali̱t<br/> A̱lyia̱ ka 383<br/> A̱ ku ghwon nzi̱t á̱niet bya a̱mgba̱m<br/> A̱wot a̱fwun - ya nnwuan nzi̱t! [bwuok] Zi̱ ni̱ nshyia̱ a̱ji x2<br/> Bi̱ri̱ng ma̱ng konyan ma̱ng kuzang kyang x3<br/> Zi̱ ni̱ nshyia̱ a̱ji x2<br/> Bi̱ri̱ng ma̱ng konyan ma̱ng kuzang kyang x3<br/> zi̱ ni̱ nshyia̱ a̱ji Wun hu hyiap neet ma̱ [[A̱tyin]]<br/> [[A̱ka̱tuk ngwun]] neet mi̱ kyai a̱sa̱khwot<br/> Yok [[a̱mya̱ra̱m nza]] wu gu saat tswazwa ji<br/> A̱wot [[a̱gbai nza]] wu "Nyonywang!"<br/> Ndang a̱ghyi mba ba̱ sang fwuo a̱ni kwa<br/> A̱wot á̱khwo ba niai a̱byin ka<br/> Shimba lyin ku keang nzi̱t li dyundyung<br/> Zi̱ fwuong bai shong a̱tson! [bwuok] Zi̱ na jhyung nyia̱ ''Macsen'' A̱gwamshan wu<br/> Ku ghwon a̱byin nzi̱t ka a̱nyiung kya,<br/> A̱wot zi̱ na tyia̱ kun a̱zaghyi á̱niet bibyin<br/> 'Zi̱ na nshyia̱ a̱ji ba̱ng si̱ nat Fak-a̱lyiat Ngaan!'<br/> Bi̱ri̱ng ma̱ng a̱mgba̱m á̱niet [[John Jones (Jac Glan-y-gors)|Dic Siôn Dafydd]] {{efn|Dic Siôn Dafydd ku yet a̱lyoot vwuo kya nang [[Jac Glan-y-gors]] a̱tyu Wa̱la̱t a̱ bwuak a̱lyem nggu ka a̱ma a̱ si̱ ta̱mak shyicet Nggi̱li̱t a̱ ba̱ng}} nyia̱ <br/> Bi̱ri̱ng ma̱ng a̱khwukhwop [[Margaret Thatcher|Maggie]] ma̱ng sot nggu ji,<br/> Zi̱ na shyia̱ a̱ji ba̱ng si̱ nat sang sangba̱p,<br/> A̱wot a̱lyem Wali̱t ka na swuan a̱ nat! [bwuok] </poem> |} ==Ya̱fang== {{Reflist}} [[Sa:Bubwom Wali̱t]] 7ehlqtzjkhri5r9j1xrf6s7h68a9h97 Sa:Bubwom Wali̱t 14 3736 23108 22676 2023-08-16T10:30:43Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Bubwom Wa̱la̱t]] nat [[Sa:Bubwom Wali̱t]]: More Tyapic 22676 wikitext text/x-wiki [[Sa:Bubwom]] bbhcqb17n9ftnned1hp4wmjhprfde4i Sa:CS1 maint: unrecognized language 14 3737 22677 2023-08-05T00:43:52Z Kambai Akau 15 Created blank page 22677 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Wali̱t (a̱lyem) 0 3738 23420 23419 2023-08-27T23:33:58Z Kambai Akau 15 23420 wikitext text/x-wiki {{Databox}} '''Wali̱t''' ({{lang|cy|Cymraeg}} {{IPA-cy|kəmˈraːiɡ||Cymraeg (cropped).wav}} ku {{lang|cy|y Gymraeg}} {{IPA-cy|ə ɡəmˈraːiɡ|}}) yet [[Kwai a̱lyem Keli̱tik|a̱lyem Keli̱tik]] kya ka̱ shyia̱ di̱ a̱bansot Bi̱ri̱ttonik ka ka̱ yet a̱lyem [[A̱wali̱t]] ba a̱ni. Á̱ lyiat Wali̱t ji ma̱ a̱byin-byin ka [[Wali̱t]], á̱ghyang si̱ lyiat ma̱ a̱byin [[Nggi̱lan]], ma̱ng {{lang|cy|[[Y Wladfa]]|italic=no}} (koloni Wali̱t jhyang mi̱ Provin Cubut, [[Ajentina]]<ref>{{Cite web |last=Edwards |first=Huw |author-link=Huw Edwards (journalist) |url=https://www.bbc.co.uk/guides/z9kr9j6 |title=Why do they speak Welsh in South America? |work=BBC iWonder |access-date=2017-09-16 |df=dmy-all |archive-date=9 Zwat A̱natat 2019 |archive-url=https://web.archive.org/web/20190709082910/http://www.bbc.co.uk/guides/z9kr9j6 }}</ref> Á̱ghyang á̱niet mi̱ [[Ka̱na̱da]] ma̱ng [[Muná̱pyia̱ Sí̱tet]] ba̱ nwai shi a̱ni lyiat bu lyiat nji ba̱ yet á̱ka̱mbwuon A̱wali̱t a̱ni, a̱mali (ma̱nang mi̱ Nova Scotia a̱ni). Gbangbang, á̱ ku lyen nji di̱n Shong nang a̱lyem "Bi̱ri̱ti̱n",<ref>E.g. in the [[Act of Uniformity 1662]] (13–14 Chas. II, c. 55) §27: "That the Book [of Common Prayer] hereunto annexed be truly and exactly translated into the British or Welsh tongue."</ref> "Ka̱mbi̱riya",<ref>{{cite book|last=Nolan |first=Edward Henry |title=Great Britain As It Is |year=1859 |page=47 |publisher=[[John Lane (publisher)|John Lane & Co]] |location=[[London]] |url=https://books.google.com/books?id=78gHAAAAQAAJ&q=%22Great%20Britain%20As%20It%20Is%22&pg=PA47 |access-date=2018-09-10 |df=dmy-all}}</ref> "Ka̱mbi̱rik"<ref>{{cite book |last=Jackson |first=John |title=Chronological Antiquities |volume=III |url=https://books.google.com/books?id=_VvlAAAAMAAJ&q=%22Chronological%20Antiquities%22%20cambric&pg=PA143 |year=1752 |page=143 |publisher=J Noon |location=[[London]]}}</ref> ma̱ng a̱lyem "Ka̱mi̱ri".<ref>{{citation |author-last1=Walter Thomas |author-first1=Mrs D |author-last2=Hughes |author-first2=Edward |title=The Cymric Language |year=1879 |publisher=D Duncan & Sons |location=[[Cardiff]] }}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Swangá̱lyiatwukityai|Wali̱t}} [[Sa:Lilyem Ndo–Yurop]] [[Sa:Lilyem Yurop]] [[Sa:Wali̱t]] 0wy9vjs5y2h38ngb5wlpkt97h42tdnb Wali̱t 0 3739 23104 23090 2023-08-16T10:10:44Z Kambai Akau 15 23104 wikitext text/x-wiki {{Databox}} '''Wali̱t''' ku '''Ka̱mi̱ri''' ({{lang-cy|Cymru}} {{IPA-cy|ˈkəm.rɨ||Cymru.ogg}}) yet a̱byin kya ka̱ yet kap [[Muna̱pyia̱ A̱byintyok]] hu. Ka̱ byia̱ a̱gi̱gak ma̱ng [[Nggi̱lan]] di̱ fam a̱tyin hu, [[Kyai a̱sa̱khwot Ayiri̱t]] hu di̱ nfam a̱za ma̱ng jenshyung, [[Kyai a̱sa̱khwot Keli̱tik]] hu di̱ fam a̱tak-jenshyung ma̱ng [[A̱na̱nwuai a̱sa̱khwot Bi̱risi̱tot]] ka di̱ fam a̱tak hu. Ka̱ byia̱ shi á̱niet ku bai 3,107,500 ma̱ a̱lyia̱ 2021 a̱wot shi kyai a̱byin hu si̱ yet kilomita a̱ma̱ntaa̱naai 20,779 (met a̱ma̱ntaa̱naai 8,023). Wa̱la̱t byia̱ a̱swap khwong kyai a̱sa̱khwot ku swak met 1,680 miles (kilomita 2,700) a̱wot tsutsok ja nhyat a̱byin ka ma̱ng a̱ta̱n ka̱ swak ma̱ng shi a̱ni di̱ nfam a̱za ma̱ng a̱ka̱wa̱tyia̱ na, mbeang Si̱na̱udon ({{lang|cy|Yr Wyddfa}}), a̱ta̱n nka ka̱ swak ma̱ng shi ga̱nga̱ng hu a̱ni. A̱byin ka myiai di̱ fam ta̱mpi̱ret a̱za hu hwa a̱wot lili wun nfam kyai a̱sa̱khwot nka na si̱ bye shai. A̱keangtung ma̱ng a̱keang nka ka̱ swak ma̱ng shi a̱ni kya yet [[Cardiff]]. ==Ya̱fang== {{Reflist}} {{Bibyin Yurop}} [[Sa:Bibyin swanta]] [[Sa:Bibyin Yurop]] [[Sa:Bibyin Jenshyung Yurop]] [[Sa:Muna̱pyia̱ A̱byintyok]] [[Sa:Wali̱t]] b8askdwpfx8z64ja1xvhvnoavrv4b15 Sa:Muna̱pyia̱ A̱byintyok 14 3740 22699 2023-08-05T01:48:45Z Kambai Akau 15 Created page with "[[Sa:Bibyin Yurop]]" 22699 wikitext text/x-wiki [[Sa:Bibyin Yurop]] mtq9lu15om7xxrxmwa6clzzecbtca43 Sa:Wali̱t 14 3741 23101 22700 2023-08-16T10:09:52Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Wa̱la̱t]] nat [[Sa:Wali̱t]]: More Tyapic 22700 wikitext text/x-wiki [[Sa:Muna̱pyia̱ A̱byintyok]] tw8q9z9i47jir648infffc6lm5saaij Sa:Articles containing Wa̱la̱t-language text 14 3742 22701 2023-08-05T01:49:51Z Kambai Akau 15 Created blank page 22701 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Swánga̱lyiatwuki 10 3743 35285 35119 2024-12-09T10:24:49Z Kambai Akau 15 Undo revision [[Special:Diff/35119|35119]] by [[Special:Contributions/103.173.121.81|103.173.121.81]] ([[User talk:103.173.121.81|talk]]) 35285 wikitext text/x-wiki {{Sister project |project=wiktionary |text=Nwuan a li<br/>'''''[[:wikt:{{#if:{{{lang|}}}|{{{lang}}}:}}{{{2|{{lc:{{{1|{{PAGENAME}}}}}}}}}}|{{lc:{{{1|{{PAGENAME}}}}}}}]]''''' mi̱ Swánga̱lyiatwuki, a̱gban swáng a̱lyiat ma̱sa̱t wu.}}<noinclude> cap51lgqd98e4p7rhpat12ht8y6prr6 Ta‌̱mpi‌̱let:Swangá̱lyiatwuki 10 3746 22711 2023-08-05T11:20:50Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Swangá̱lyiatwuki]] nat [[Ta‌̱mpi‌̱let:Swánga̱lyiatwuki]]: Spelling adjustment. 22711 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Swánga̱lyiatwuki]] 9t9juotoe35z5z442rxor9i2t1c18cr Ta‌̱mpi‌̱let:Wiktionary 10 3750 22720 22719 2023-08-05T11:32:37Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Swánga̱lyiatwuki]] 22720 wikitext text/x-wiki #REDIRECT [[Template:Swánga̱lyiatwuki]] odl53qld6oj0q2htngo0im8pdy54b5e Ta‌̱mpi‌̱let:Wikt 10 3751 22721 2023-08-05T11:34:32Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Swánga̱lyiatwuki]] 22721 wikitext text/x-wiki #REDIRECT [[Template:Swánga̱lyiatwuki]] odl53qld6oj0q2htngo0im8pdy54b5e Ta‌̱mpi‌̱let:Swánga̱lyiatwukityai 10 3752 22737 22735 2023-08-05T12:57:16Z Kambai Akau 15 22737 wikitext text/x-wiki {{Sister project |project=wiktionary |text=Nwuan a li '''''[[wikt:{{{1}}}|{{{1}}}]]'''{{#if:{{{2|}}}|, '''[[wikt:{{{2}}}|{{{2}}}]]'''}}{{#if:{{{3|}}}|, '''[[wikt:{{{3}}}|{{{3}}}]]'''}}{{#if:{{{4|}}}|, '''[[wikt:{{{4}}}|{{{4}}}]]'''}}{{#if:{{{5|}}}|, '''[[wikt:{{{5}}}|{{{5}}}]]'''}}'' mi̱ [[Swánga̱lyiatwuki]], a̱gban swáng a̱lyiat ma̱sa̱t wu.}}<noinclude><!-- ---- This [[Wikipedia:Template|template]] is a [[Wikipedia:Avoid self-references|self-reference]] and so is part of the Wikipedia project rather than the encyclopaedic content. Usage: <code>{&#123;Swánga̱lyiatwukitsa|1st|2nd|...|5th&#125;}</code> (one up to five parameters) See also: * {{Lt|wiktionary}} * {{Lt|wiktionarypar}} * {{Lt|wiktionaryleft}} * {{Lt|wiktionarycat}}--> [[Sa:Ta̱mpi̱let interwiki|{{PAGENAME}}]]</noinclude> 356qs9s1xmkms4hi83emf46y4t8w0iu Ta‌̱mpi‌̱let:Swangá̱lyiatwukityai 10 3753 22734 2023-08-05T12:56:05Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Swánga̱lyiatwukityai]] 22734 wikitext text/x-wiki #REDIRECT [[Template:Swánga̱lyiatwukityai]] t1fl1to86j8u64iot04gcr2kh8y2e63 A̱wusi̱ka̱ra 0 3755 22881 22878 2023-08-07T21:56:31Z Kambai Akau 15 22881 wikitext text/x-wiki {{Databox}} '''A̱wusi̱ka̱ra''' ba ({{lang-eu|euskaldunak}} {{IPA-eu|eus̺kaldunak|}}; {{lang-es|vascos}} {{IPA-es|ˈbaskos|}}; {{lang-fr|basques}} {{IPA-fr|bask|}}; [[Shong (a̱lyem)|Shong]]: ''Basques'') yet [[nwap]] A̱tak-jenshyung Yurop ja,<ref>{{cite encyclopedia|url=http://kids.britannica.com/comptons/article-9273123/Basque|title=Basque|encyclopedia=Britannica Online for Kids|access-date=16 Zwat Tsat 2013|archive-date=11 Zwat Tsat 2016|archive-url=https://web.archive.org/web/20160311161839/http://kids.britannica.com/comptons/article-9273123/Basque|url-status=live}}</ref><ref>{{cite web|url=http://www.oxfordreference.com/view/10.1093/oi/authority.20110803095450510|title=Basque|work=Oxford Reference online|access-date=3 Zwat Swak ma̱ng Jhyiung 2016|archive-date=24 Zwat A̱kubunyiung 2015|archive-url=https://web.archive.org/web/20150924123542/http://www.oxfordreference.com/view/10.1093/oi/authority.20110803095450510|url-status=live}}</ref><ref name="Totoricaguena2004">{{cite book|last=Totoricaguena|first=Gloria Pilar|title=Identity, Culture, and Politics in the Basque Diaspora|url=https://books.google.com/books?id=tEvEw7LEoWYC&pg=PA59|access-date=3 Zwat Swak ma̱ng Jhyiung 2016|year=2004|publisher=University of Nevada Press|isbn=978-0-87417-547-9|page=59}}{{Dead link|date=Zwat Nyaai 2023 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> ji̱ lyiat a̱lyem [[Wusi̱ka̱ra (a̱lyem)|Wusi̱ka̱ra]], a̱wot nwap jini si̱ byia̱ taada jhyiung ji̱ si̱ bu byia̱ tswa za̱kwa jhyiung ma̱ng a̱khwukhwop [[A̱vasi̱kon]] ma̱ng á̱niet [[A̱kwitaniya]] ba.<ref name="GüntherValdiosera2015">{{cite journal|last=Günther|first=Torsten|display-authors=etal|title=Ancient genomes link early farmers from Atapuerca in Spain to modern-day Basques|journal=Proceedings of the National Academy of Sciences|volume=112|issue=38|year=2015|pages=11917–11922|doi=10.1073/pnas.1509851112|pmid=26351665|pmc=4586848 |bibcode=2015PNAS..11211917G|doi-access=free}}</ref><ref name="Olalde2019">{{cite journal|last=Olalde|first=Iñigo|display-authors=etal|title=The genomic history of the Iberian Peninsula over the past 8000 years|journal=Science|volume=363|issue=6432|year=2019|pages=1230–1234|doi=10.1126/science.aav4040|pmid=30872528|pmc=6436108 |bibcode=2019Sci...363.1230O}}</ref><ref name="Bycroft2019">{{cite journal|last=Bycroft|first=Clare|display-authors=etal|title=Patterns of genetic differentiation and the footprints of historical migrations in the Iberian Peninsula|journal=Nature Communications|volume=10|issue=1|year=2019|pages=551 |doi=10.1038/s41467-018-08272-w|pmid=30710075 |pmc=6358624|bibcode=2019NatCo..10..551B}}</ref> A̱wusi̱ka̱ra ba yet á̱tsak á̱niet-a̱byin, ma̱ng nwap ba̱ swak ma̱ng shi ba̱ swan a̱vwuo ka nang á̱ lyen nang [[A̱byin A̱wusi̱ka̱ra (a̱gba̱ndang fam-a̱byin)|A̱byin A̱wusi̱ka̱ra]] ({{lang-eu|Euskal Herria}}) ka a̱ni—fam-a̱byin ku hyia̱k sangba̱p jenshyung [[Pi̱rinewot]] ba di̱ khwong [[A̱ngam a̱sa̱khwot Bi̱si̱ka̱ya]] a̱wot huhwa si̱ bwuo nkap a̱za-a̱ka̱wa̱tyia̱ [[Si̱pen]] ma̱ng a̱tak-jenshyung [[Fi̱ransa]] ku si̱ kpaat swat.<ref name="Olalde2019"/> ==Ya̱fang== {{Reflist}} [[Sa:Nnwap Yurop]] smix10vkxt1h0sjlenihdfxqny1xquf Sa:Nnwap Yurop 14 3756 22762 2023-08-06T11:57:13Z Kambai Akau 15 Created page with "[[Sa:Nnwap swanta]]" 22762 wikitext text/x-wiki [[Sa:Nnwap swanta]] qjwehk2htnl4gwqtdz8b1pah4txnhzk Ta‌̱mpi‌̱let:Lang-eu 10 3757 22763 2023-08-06T12:01:48Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=eu }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Sa:Nta̱mpi̱let Wusi̱ka̱ra]] </noinclude>" 22763 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=eu }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Sa:Nta̱mpi̱let Wusi̱ka̱ra]] </noinclude> ag3grzvrlujojj2o8su9uxe2bj01gk3 Sa:Nta̱mpi̱let Wusi̱ka̱ra 14 3758 22764 2023-08-06T12:02:06Z Kambai Akau 15 Created blank page 22764 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:IPA-eu 10 3759 22803 22788 2023-08-06T23:15:26Z Kambai Akau 15 22803 wikitext text/x-wiki <onlyinclude><small>{{#switch: {{{2}}}|IPA=IPA:&nbsp;|lang=Wusi̱ka̱ra:&nbsp;|pron=á̱ ngyei&nbsp;|=|yei Wusi̱ka̱ra:&nbsp;}}</small>{{IPA|[[Help:IPA/Basque|[{{{1}}}]]]|lang=eu}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}</onlyinclude><noinclude> {{documentation|Template:usage of IPA templates}} <!-- PLEASE ADD CATEGORIES BELOW THIS LINE, THANKS. --> [[Category:IPA language templates|{{PAGENAME}}]] <!-- PLEASE ADD INTERWIKIS BELOW THIS LINE, THANKS. --> </noinclude> 14boa12n8clt95g1y0g9wt3ljly5u6h Ta‌̱mpi‌̱let:Lang-es 10 3760 22769 2023-08-06T12:26:56Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=es }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Italic multilingual support templates|{{PAGENAME}}]] </noinclude>" 22769 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=es }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Italic multilingual support templates|{{PAGENAME}}]] </noinclude> bi10e2mpbsqwa0wxmomwbr9tirpgozb Ta‌̱mpi‌̱let:IPA-es 10 3761 22770 2023-08-06T12:29:30Z Kambai Akau 15 Created page with "<onlyinclude><small>{{#switch: {{{2}}}|IPA=IPA:&nbsp;|lang=Si̱pen:&nbsp;|pron=á̱ ngyei&nbsp;|local=locally&nbsp;|am=Si̱pen A̱merika:&nbsp;|=|yei Si̱pen:&nbsp;}}</small>{{IPA|[[Help:IPA/Si̱pen|[{{{1}}}]]]|lang=es}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}</onlyinclude> <noinclude>{{documentation}}</noinclude>" 22770 wikitext text/x-wiki <onlyinclude><small>{{#switch: {{{2}}}|IPA=IPA:&nbsp;|lang=Si̱pen:&nbsp;|pron=á̱ ngyei&nbsp;|local=locally&nbsp;|am=Si̱pen A̱merika:&nbsp;|=|yei Si̱pen:&nbsp;}}</small>{{IPA|[[Help:IPA/Si̱pen|[{{{1}}}]]]|lang=es}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}</onlyinclude> <noinclude>{{documentation}}</noinclude> imy303smk18hvjjh9chvqwl34gwn9wx Ta‌̱mpi‌̱let:IPA-es/doc 10 3762 22771 2023-08-06T12:30:41Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> ==Usage== This template formats IPA transcriptions and links them to [[Help:IPA/Spanish]]. The transcription should match the conventions of that key; for narrower dialect transcriptions, use {{tl|IPA-all}}, which links to a more complete IPA key. The first cell in the template is for the transcription, and a second optional cell is a switch that controls the lede. With..." 22771 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> ==Usage== This template formats IPA transcriptions and links them to [[Help:IPA/Spanish]]. The transcription should match the conventions of that key; for narrower dialect transcriptions, use {{tl|IPA-all}}, which links to a more complete IPA key. The first cell in the template is for the transcription, and a second optional cell is a switch that controls the lede. With no second value, the lede ''Spanish pronunciation:'' appears: *<code><nowiki>{{IPA-es|tu}}</nowiki></code> → {{IPA-es|tu}} *<code><nowiki>{{IPA-es|tu|pron}}</nowiki></code> → {{IPA-es|tu|pron}} *<code><nowiki>{{IPA-es|tu|lang}}</nowiki></code> → {{IPA-es|tu|lang}} *<code><nowiki>{{IPA-es|tu|am}}</nowiki></code> → {{IPA-es|tu|am}} *<code><nowiki>{{IPA-es|tu|local}}</nowiki></code> → {{IPA-es|tu|local}} *<code><nowiki>{{IPA-es|tu|IPA}}</nowiki></code> → {{IPA-es|tu|IPA}} *<code><nowiki>{{IPA-es|tu|}}</nowiki></code> → {{IPA-es|tu|}} Any of these may be combined with a sound file in an optional third cell: *<code><nowiki>{{IPA-es|tu|IPA|Es-tú.ogg}}</nowiki></code> → {{IPA-es|tu|IPA|Es-tú.ogg}} For the default lede, however, a placeholder such as ‹-› is required in the second cell: *<code><nowiki>{{IPA-es|tu|-|Es-tú.ogg}}</nowiki></code> → {{IPA-es|tu|-|Es-tú.ogg}} {{usage of IPA templates}} <includeonly>{{Sandbox other|| <!-- PLEASE ADD CATEGORIES BELOW THIS LINE, THANKS. --> [[Category:IPA language templates|{{PAGENAME}}]] <!-- PLEASE ADD INTERWIKIS BELOW THIS LINE, THANKS. --> }}</includeonly> mtyhhnxvz3a8nrt17ld0gnpsec7uoat Ta‌̱mpi‌̱let:Lang-fr 10 3763 22772 2023-08-06T12:32:51Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=fr }}</includeonly><noinclude> {{documentation|Template:Lang-x/doc}} [[Category:Italic multilingual support templates]] </noinclude>" 22772 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=fr }}</includeonly><noinclude> {{documentation|Template:Lang-x/doc}} [[Category:Italic multilingual support templates]] </noinclude> pdc8zqtphidrxdxlngkvmgudfs166ye Ta‌̱mpi‌̱let:IPAc-en 10 3764 22773 2023-08-06T12:34:28Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:IPAc-en|main}}</includeonly><noinclude> {{documentation}} </noinclude>" 22773 wikitext text/x-wiki <includeonly>{{#invoke:IPAc-en|main}}</includeonly><noinclude> {{documentation}} </noinclude> szcbk6ow194d0m1qh49i8w22cdi4kis Ta‌̱mpi‌̱let:IPAc-en/doc 10 3765 22777 22775 2023-08-06T12:42:51Z Kambai Akau 15 22777 wikitext text/x-wiki {{documentation subpage}} {{High-use|demo={{ROOTPAGENAME}}}} {{lua|Module:IPAc-en}} '''Note: Per [[WP:LEAD]], do not use this template in the lead section for common English words (e.g., ''[[pub]]'', ''[[rose]]'', ''[[pencil]]'', ''[[bus]]'', ''[[Monday]]'', ''[[Earth]]'', etc.).''' This template is used to display English [[International Phonetic Alphabet]] (IPA). The pronunciation is broken into individual [[diaphoneme]]s so that they will have tooltips (mouse-over text) to indicate pronunciation. All diaphonemes from [[Help:IPA/English]] are available. The transcription system of [[Help:IPA/English]], upon which this template relies, is diaphonemic, i.e. meant to cover multiple major varieties of English at once. If you wish to give a narrow transcription of a pronunciation in a certain variety of English, use {{tl|IPA-endia}} or {{tl|IPA-all}} instead. The initial argument (entry after |) can be used to indicate a pronunciation prescript; link to IPA. The codes are: {| class="wikitable mw-collapsible mw-collapsed" |+ class="nowrap" | Pronunciation & IPA link codes ! Code !! Output |- | <code>lang</code> || Shong: |- | <code>local</code> || a̱mali |- | <code>ipa</code> || [[Zwunzwuo-a̱lyem Fonetik Bibyin Swanta|Za̱FBS]]: |- | <code>also</code> || mbeang |- | <code>uk</code> || [[Shong Bi̱ri̱ti̱n|MA̱]]: |- | <code>us</code> || [[Shong A̱merika|MS]]: |- | <code>uklang</code> || [[Shong Bi̱ri̱ti̱n]]: |- | <code>uslang</code> || [[Shong A̱merika]]: |- | <code>ukalso</code> || [[Shong Bi̱ri̱ti̱n|MA̱]] mbeang |- | <code>usalso</code> || [[Shong A̱merika|MS]] mbeang |- | <code>alsouk</code> || mbeang [[Shong Bi̱ri̱tiṉ|MA̱]]: |- | <code>alsous</code> || mbeang [[Shong A̱merika|MS]]: |} The first argument that is not a code above will be treated as a diaphoneme. All diaphonemes listed at [[Help:IPA/English]] are available (except the ones that span two syllables such as {{IPA|/iə/}}, which need to be input as <code>i|ə</code>). Also available are {{IPA|/ɪəˈr/}}, {{IPA|/ɛəˈr/}}, {{IPA|/ʊəˈr/}}, {{IPA|/ɪəˌr/}}, {{IPA|/ɛəˌr/}}, and {{IPA|/ʊəˌr/}}, preserved for when a centering diphthong precedes a stress. ;Separator codes :Use an underscore <code>_</code> to separate words. When multiple pronunciations for the same word(s) are possible, use a comma and an underscore <code>,_</code> to separate the variants which will appear as a comma. As necessary, use a hyphen <code>-</code> to indicate omitted syllables. Diaphonemes are underlined, but separators are not, and separators do not have any tooltip text. See the table below for a full list of diaphoneme codes. {{collapse top|Diaphoneme codes|expand=yes}} Note that the aliases include ones that are kept merely for compatibility reasons and therefore not recommended for further use, as they might not accurately represent the sound represented by the output. {{#invoke:IPAc-en/documentation|phonemes}} {{collapse bottom}} The named parameter {{para|audio}} may be used to link to an audio file. By default, two links are created: one to the audio file itself and one to the File page. If the audio file is licensed as CC0 or public domain, you can use {{para|attribution|no}} to make it only link to the audio file. == Examples == * <code><nowiki>{{IPAc-en|ˌ|æ|l|ə|ˈ|b|æ|m|ə}}</nowiki></code> → {{IPAc-en|ˌ|æ|l|ə|ˈ|b|æ|m|ə}} * <code><nowiki>{{IPAc-en|audio=en-us-Alabama.ogg|ˌ|æ|l|ə|ˈ|b|æ|m|ə}}</nowiki></code> → {{IPAc-en|audio=en-us-Alabama.ogg|ˌ|æ|l|ə|ˈ|b|æ|m|ə}} * <code><nowiki>{{IPAc-en|US|audio=en-us-Alabama.ogg|ˌ|æ|l|ə|ˈ|b|æ|m|ə}}</nowiki></code> → {{IPAc-en|US|audio=en-us-Alabama.ogg|ˌ|æ|l|ə|ˈ|b|æ|m|ə}} * <code><nowiki>{{IPAc-en|US|audio=en-us-Alabama.ogg|attribution=no|ˌ|æ|l|ə|ˈ|b|æ|m|ə}}</nowiki></code> → {{IPAc-en|US|audio=en-us-Alabama.ogg|attribution=no|ˌ|æ|l|ə|ˈ|b|æ|m|ə}} Examples using [[SAMPA chart|SAMPA]] spelling for individual diaphonemes: * <code><nowiki>{{IPAc-en|,|{|l|@|'|b|{|m|@}}</nowiki></code> → {{IPAc-en|,|{|l|@|'|b|{|m|@}} * <code><nowiki>{{IPAc-en|lang|audio=en-us-Alabama.ogg|,|{|l|@|'|b|{|m|@}}</nowiki></code> → {{IPAc-en|lang|audio=en-us-Alabama.ogg|,|{|l|@|'|b|{|m|@}} If "[invalid input]" is displayed, it means that an unsupported input was used. Such instances are tallied at [[:Category:Ill-formatted IPAc-en transclusions]], where they can be reviewed and fixed. Notations with audio links will appear under [[:Category:Pages including recorded pronunciations]]. == TemplateData == {{TemplateData header}} <templatedata> { "format": "inline", "params": { "audio": { "label": "Audio file", "description": "The audio file without the \"File:\" prefix", "example": "En-us-Foobar.ogg" }, "attribution": { "label": "Attribution link", "description": "Set attribution to \"no\" to only display a speaker icon that links directly to the audio file (with no link to the File page).", "example": "no" }, "1": { "label": "First input", "type": "string", "required": true }, "2": { "label": "Second input", "type": "string", "required": false }, "3": { "label": "Third input", "type": "string", "required": false }, "4": { "label": "Fourth input", "type": "string", "required": false }, "5": { "label": "Fifth input", "type": "string", "required": false }, "6": { "label": "Sixth input", "type": "string", "required": false }, "7": { "label": "Seventh input", "type": "string", "required": false }, "8": { "label": "Eighth input", "type": "string", "required": false }, "9": { "label": "Ninth input", "type": "string", "required": false }, "10": { "label": "Tenth input", "type": "string", "required": false }, "11": { "label": "Eleventh input", "type": "string", "required": false }, "12": { "label": "Twelfth input", "type": "string", "required": false }, "13": { "label": "Thirteenth input", "type": "string", "required": false }, "14": { "label": "Fourteenth input", "type": "string", "required": false }, "15": { "label": "Fifteenth input", "type": "string", "required": false }, "16": { "label": "Sixteenth input", "type": "string", "required": false }, "17": { "label": "Seventeenth input", "type": "string", "required": false }, "18": { "label": "Eighteenth input", "type": "string", "required": false }, "19": { "label": "Nineteenth input", "type": "string", "required": false }, "20": { "label": "Twentieth input", "type": "string", "required": false }, "21": { "label": "Twenty-first input", "type": "string", "required": false }, "22": { "label": "Twenty-second input", "type": "string", "required": false }, "23": { "label": "Twenty-third input", "type": "string", "required": false }, "24": { "label": "Twenty-fourth input", "type": "string", "required": false }, "25": { "label": "Twenty-fifth input", "type": "string", "required": false }, "26": { "label": "Twenty-sixth input", "type": "string", "required": false }, "27": { "label": "Twenty-seventh input", "type": "string", "required": false }, "28": { "label": "Twenty-eighth input", "type": "string", "required": false }, "29": { "label": "Twenty-ninth input", "type": "string", "required": false }, "30": { "label": "Thirtieth input", "type": "string", "required": false }, "31": { "label": "Thirty-first input", "type": "string", "required": false }, "32": { "label": "Thirty-second input", "type": "string", "required": false }, "33": { "label": "Thirty-third input", "type": "string", "required": false }, "34": { "label": "Thirty-fourth input", "type": "string", "required": false }, "35": { "label": "Thirty-fifth input", "type": "string", "required": false }, "36": { "label": "Thirty-sixth input", "type": "string", "required": false }, "37": { "label": "Thirty-seventh input", "type": "string", "required": false }, "38": { "label": "Thirty-eighth input", "type": "string", "required": false }, "39": { "label": "Thirty-ninth input", "type": "string", "required": false }, "40": { "label": "Fortieth input", "type": "string", "required": false }, "41": { "label": "Forty-first input", "type": "string", "required": false }, "42": { "label": "Forty-second input", "type": "string", "required": false }, "43": { "label": "Forty-third input", "type": "string", "required": false }, "44": { "label": "Forty-fourth input", "type": "string", "required": false }, "45": { "label": "Forty-fifth input", "type": "string", "required": false }, "46": { "label": "Forty-sixth input", "type": "string", "required": false }, "47": { "label": "Forty-seventh input", "type": "string", "required": false }, "48": { "label": "Forty-eighth input", "type": "string", "required": false }, "49": { "label": "Forty-ninth input", "type": "string", "required": false }, "50": { "label": "Fiftieth input", "type": "string", "required": false }, "51": { "label": "Fifty-first input", "type": "string", "required": false }, "52": { "label": "Fifty-second input", "type": "string", "required": false }, "53": { "label": "Fifty-third input", "type": "string", "required": false }, "54": { "label": "Fifty-fourth input", "type": "string", "required": false }, "55": { "label": "Fifty-fifth input", "type": "string", "required": false }, "56": { "label": "Fifty-sixth input", "type": "string", "required": false }, "57": { "label": "Fifty-seventh input", "type": "string", "required": false }, "58": { "label": "Fifty-eighth input", "type": "string", "required": false }, "59": { "label": "Fifty-ninth input", "type": "string", "required": false }, "60": { "label": "Sixtieth input", "type": "string", "required": false }, "61": { "label": "Sixty-first input", "type": "string", "required": false }, "62": { "label": "Sixty-second input", "type": "string", "required": false }, "63": { "label": "Sixty-third input", "type": "string", "required": false }, "64": { "label": "Sixty-fourth input", "type": "string", "required": false }, "65": { "label": "Sixty-fifth input", "type": "string", "required": false }, "66": { "label": "Sixty-sixth input", "type": "string", "required": false }, "67": { "label": "Sixty-seventh input", "type": "string", "required": false }, "68": { "label": "Sixty-eighth input", "type": "string", "required": false }, "69": { "label": "Sixty-ninth input", "type": "string", "required": false }, "70": { "label": "Seventieth input", "type": "string", "required": false }, "71": { "label": "Seventy-first input", "type": "string", "required": false }, "72": { "label": "Seventy-second input", "type": "string", "required": false }, "73": { "label": "Seventy-third input", "type": "string", "required": false }, "74": { "label": "Seventy-fourth input", "type": "string", "required": false }, "75": { "label": "Seventy-fifth input", "type": "string", "required": false }, "76": { "label": "Seventy-sixth input", "type": "string", "required": false }, "77": { "label": "Seventy-seventh input", "type": "string", "required": false }, "78": { "label": "Seventy-eighth input", "type": "string", "required": false }, "79": { "label": "Seventy-ninth input", "type": "string", "required": false }, "80": { "label": "Eightieth input", "type": "string", "required": false }, "81": { "label": "Eighty-first input", "type": "string", "required": false }, "82": { "label": "Eighty-second input", "type": "string", "required": false }, "83": { "label": "Eighty-third input", "type": "string", "required": false }, "84": { "label": "Eighty-fourth input", "type": "string", "required": false }, "85": { "label": "Eighty-fifth input", "type": "string", "required": false }, "86": { "label": "Eighty-sixth input", "type": "string", "required": false }, "87": { "label": "Eighty-seventh input", "type": "string", "required": false }, "88": { "label": "Eighty-eighth input", "type": "string", "required": false }, "89": { "label": "Eighty-ninth input", "type": "string", "required": false }, "90": { "label": "Ninetieth input", "type": "string", "required": false }, "91": { "label": "Ninety-first input", "type": "string", "required": false }, "92": { "label": "Ninety-second input", "type": "string", "required": false }, "93": { "label": "Ninety-third input", "type": "string", "required": false }, "94": { "label": "Ninety-fourth input", "type": "string", "required": false }, "95": { "label": "Ninety-fifth input", "type": "string", "required": false }, "96": { "label": "Ninety-sixth input", "type": "string", "required": false }, "97": { "label": "Ninety-seventh input", "type": "string", "required": false }, "98": { "label": "Ninety-eighth input", "type": "string", "required": false }, "99": { "label": "Ninety-ninth input", "type": "string", "required": false }, "100": { "label": "One hundredth input", "type": "string", "required": false } } } </templatedata> == See also == * {{tl|Respell}}, for [[Help:Pronunciation respelling key|pronunciation respelling]]s, which may be used for English words in addition to the IPA {{IPA templates}} <includeonly>{{Sandbox other|| [[Category:IPA language templates|c]] [[Category:Templates that add a tracking category]] }}</includeonly> mpv4bga4tfial34hicy5126aqta1ykm Ta‌̱mpi‌̱let:IPAc-en/sandbox 10 3766 22776 2023-08-06T12:41:39Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:IPAc-en/sandbox|main}}</includeonly><noinclude> {{documentation}} </noinclude>" 22776 wikitext text/x-wiki <includeonly>{{#invoke:IPAc-en/sandbox|main}}</includeonly><noinclude> {{documentation}} </noinclude> 61j1p1cnfz3oc5c8c5b8rvti0uf7zok Ta‌̱mpi‌̱let:IPAc-en/testcases 10 3767 22778 2023-08-06T12:44:16Z Kambai Akau 15 Created page with "{{Testcases notice}} == Plain == {| class="wikitable" ! Parameters !! Current !! Sandbox |- | <code><nowiki>{{IPAc-en|ˌ|æ|l|ə|ˈ|b|æ|m|ə}}</nowiki></code> | {{IPAc-en|ˌ|æ|l|ə|ˈ|b|æ|m|ə}} | {{IPAc-en/sandbox|ˌ|æ|l|ə|ˈ|b|æ|m|ə}} |- | <code><nowiki>{{IPAc-en|lang|pron|audio=en-us-Alabama.ogg|ˌ|æ|l|ə|ˈ|b|æ|m|ə}}</nowiki></code> | {{IPAc-en|lang|pron|audio=en-us-Alabama.ogg|ˌ|æ|l|ə|ˈ|b|æ|m|ə}} | {{IPAc-en/sandbox|lang|pron|audio=en-us-Alabama.og..." 22778 wikitext text/x-wiki {{Testcases notice}} == Plain == {| class="wikitable" ! Parameters !! Current !! Sandbox |- | <code><nowiki>{{IPAc-en|ˌ|æ|l|ə|ˈ|b|æ|m|ə}}</nowiki></code> | {{IPAc-en|ˌ|æ|l|ə|ˈ|b|æ|m|ə}} | {{IPAc-en/sandbox|ˌ|æ|l|ə|ˈ|b|æ|m|ə}} |- | <code><nowiki>{{IPAc-en|lang|pron|audio=en-us-Alabama.ogg|ˌ|æ|l|ə|ˈ|b|æ|m|ə}}</nowiki></code> | {{IPAc-en|lang|pron|audio=en-us-Alabama.ogg|ˌ|æ|l|ə|ˈ|b|æ|m|ə}} | {{IPAc-en/sandbox|lang|pron|audio=en-us-Alabama.ogg|ˌ|æ|l|ə|ˈ|b|æ|m|ə}} |- | <code><nowiki>{{IPAc-en|US|pron|audio=en-us-Alabama.ogg|ˌ|æ|l|ə|ˈ|b|æ|m|ə}}</nowiki></code> | {{IPAc-en|US|pron|audio=en-us-Alabama.ogg|ˌ|æ|l|ə|ˈ|b|æ|m|ə}} | {{IPAc-en/sandbox|US|pron|audio=en-us-Alabama.ogg|ˌ|æ|l|ə|ˈ|b|æ|m|ə}} |- | <code><nowiki>{{IPAc-en|pron|audio=en-us-Alabama.ogg|ˌ|æ|l|ə|ˈ|b|æ|m|ə}}</nowiki></code> | {{IPAc-en|pron|audio=en-us-Alabama.ogg|ˌ|æ|l|ə|ˈ|b|æ|m|ə}} | {{IPAc-en/sandbox|pron|audio=en-us-Alabama.ogg|ˌ|æ|l|ə|ˈ|b|æ|m|ə}} |- | <code><nowiki>{{IPAc-en|local|audio=en-us-Alabama.ogg|ˌ|æ|l|ə|ˈ|b|æ|m|ə}}</nowiki></code> | {{IPAc-en|local|audio=en-us-Alabama.ogg|ˌ|æ|l|ə|ˈ|b|æ|m|ə}} | {{IPAc-en/sandbox|local|audio=en-us-Alabama.ogg|ˌ|æ|l|ə|ˈ|b|æ|m|ə}} |- | <code><nowiki>{{IPAc-en|,|{|l|@|'|b|{|m|@}}</nowiki></code> | {{IPAc-en|,|{|l|@|'|b|{|m|@}} | {{IPAc-en/sandbox|,|{|l|@|'|b|{|m|@}} |- | <code><nowiki>{{IPAc-en|UK|ˈ|m|ɜː|b|i|ə|s}}</nowiki></code> | {{IPAc-en|UK|ˈ|m|ɜː|b|i|ə|s}} | {{IPAc-en/sandbox|UK|ˈ|m|ɜː|b|i|ə|s}} |- | <code><nowiki>{{IPAc-en|alsouk|ˌ|m|æ|k|-}}</nowiki></code> | {{IPAc-en|alsouk|ˌ|m|æ|k|-}} | {{IPAc-en/sandbox|alsouk|ˌ|m|æ|k|-}} |- | <code><nowiki>{{IPAc-en|usalso|ˌ|m|ɑː|k|-}}</nowiki></code> | {{IPAc-en|usalso|ˌ|m|ɑː|k|-}} | {{IPAc-en/sandbox|usalso|ˌ|m|ɑː|k|-}} |} == Separators == {| class="wikitable" ! Parameters !! Current !! Sandbox |- | <code><nowiki>{{IPAc-en|ˈ|æ|l|b|ər|t|_|ˈ|aɪ|n|ʃ|t|aɪ|n}}</nowiki></code> | {{IPAc-en|ˈ|æ|l|b|ər|t|_|ˈ|aɪ|n|ʃ|t|aɪ|n}} | {{IPAc-en/sandbox|ˈ|æ|l|b|ər|t|_|ˈ|aɪ|n|ʃ|t|aɪ|n}} |- | <code><nowiki>{{IPAc-en|aɪ|n|ʃ|t|aɪ|n|,_|æ|l|b|ər|t}}</nowiki></code> | {{IPAc-en|aɪ|n|ʃ|t|aɪ|n|,_|æ|l|b|ər|t}} | {{IPAc-en/sandbox|aɪ|n|ʃ|t|aɪ|n|,_|æ|l|b|ər|t}} |- | <code><nowiki>{{IPAc-en|æ|l|b|ər|t|...|aɪ|n|ʃ|t|aɪ|n}}</nowiki></code> | {{IPAc-en|æ|l|b|ər|t|...|aɪ|n|ʃ|t|aɪ|n}} | {{IPAc-en/sandbox|æ|l|b|ər|t|...|aɪ|n|ʃ|t|aɪ|n}} |- | <code><nowiki>{{IPAc-en|æ|l|b|ər|t|_|aɪ|n|(|ʃ|)|t|aɪ|n}}</nowiki></code> | {{IPAc-en|æ|l|b|ər|t|_|aɪ|n|(|ʃ|)|t|aɪ|n}} | {{IPAc-en/sandbox|æ|l|b|ər|t|_|aɪ|n|(|ʃ|)|t|aɪ|n}} |} == Blank/missing parameters == {| class="wikitable" ! Parameters !! Current !! Sandbox |- | <code><nowiki>{{IPAc-en|ˌ|æ|l|ə|ˈ|b|||æ|m|ə}}</nowiki></code> | {{IPAc-en|ˌ|æ|l|ə|ˈ|b|||æ|m|ə}} | {{IPAc-en/sandbox|ˌ|æ|l|ə|ˈ|b|||æ|m|ə}} |- | <code><nowiki>{{IPAc-en|ˌ|æ|l|ə|ˈ|b| | |æ|m|ə}}</nowiki></code> | {{IPAc-en|ˌ|æ|l|ə|ˈ|b| | |æ|m|ə}} | {{IPAc-en/sandbox|ˌ|æ|l|ə|ˈ|b| | |æ|m|ə}} |- | <code><nowiki>{{IPAc-en|ˌ|æ|l|ə|ˈ|b|10=æ|11=m|12=ə}}</nowiki></code> | {{IPAc-en|ˌ|æ|l|ə|ˈ|b|10=æ|11=m|12=ə}} | {{IPAc-en/sandbox|ˌ|æ|l|ə|ˈ|b|10=æ|11=m|12=ə}} |} == Trimming and capitalisation == {| class="wikitable" ! Parameters !! Current !! Sandbox |- | <code><nowiki>{{IPAc-en| lang | pron | ˌ | æ | l | ə | ˈ | b | æ | m | ə }}</nowiki></code> | {{IPAc-en| lang | pron | ˌ | æ | l | ə | ˈ | b | æ | m | ə }} | {{IPAc-en/sandbox| lang | pron | ˌ | æ | l | ə | ˈ | b | æ | m | ə }} |- | <code><nowiki>{{IPAc-en| pron | ˌ | æ | l | ə | ˈ | b | æ | m | ə }}</nowiki></code> | {{IPAc-en| pron | ˌ | æ | l | ə | ˈ | b | æ | m | ə }} | {{IPAc-en/sandbox| pron | ˌ | æ | l | ə | ˈ | b | æ | m | ə }} |- | <code><nowiki>{{IPAc-en| local | ˌ | æ | l | ə | ˈ | b | æ | m | ə }}</nowiki></code> | {{IPAc-en| local | ˌ | æ | l | ə | ˈ | b | æ | m | ə }} | {{IPAc-en/sandbox| local | ˌ | æ | l | ə | ˈ | b | æ | m | ə }} |- | <code><nowiki>{{IPAc-en|LANG|PRON|ˌ|æ|l|ə|ˈ|b|æ|m|ə}}</nowiki></code> | {{IPAc-en|LANG|PRON|ˌ|æ|l|ə|ˈ|b|æ|m|ə}} | {{IPAc-en/sandbox|LANG|PRON|ˌ|æ|l|ə|ˈ|b|æ|m|ə}} |} == Errors == {| class="wikitable" ! Parameters !! Current !! Sandbox |- | <code><nowiki>{{IPAc-en|m|ɨ|ˈ|t|æ|θ|ɪ-|s|i-|s}}</nowiki></code> | {{IPAc-en|m|ɨ|ˈ|t|æ|θ|ɪ-|s|i-|s}} | {{IPAc-en/sandbox|m|ɨ|ˈ|t|æ|θ|ɪ-|s|i-|s}} |- | <code><nowiki>{{IPAc-en|æ|n|θ|r|ɵ|ˈ|p|ɒ|l|ə|dʒ|i}}</nowiki></code> | {{IPAc-en|æ|n|θ|r|ɵ|ˈ|p|ɒ|l|ə|dʒ|i}} | {{IPAc-en/sandbox|æ|n|θ|r|ɵ|ˈ|p|ɒ|l|ə|dʒ|i}} |} kzzzb20j5er2yi8ywh8btgyyk4wyarj Module:IPAc-en 828 3768 22779 2023-08-06T12:46:36Z Kambai Akau 15 Created page with "-- This module implements [[Template:IPAc-en]]. local data = mw.loadData('Module:IPAc-en/data') local p = {} -- Global container for tracking categories local categoryHandler = require('Module:Category handler').main local categories = {} -- Trims whitespace from a string local function trim(s) return s:match('^%s*(.-)%s*$') end -- This implements [[Template:Nowrap]]. local function makeNowrapSpan(s) local span = mw.html.create('span') :addClass('rt-commentedText..." 22779 Scribunto text/plain -- This module implements [[Template:IPAc-en]]. local data = mw.loadData('Module:IPAc-en/data') local p = {} -- Global container for tracking categories local categoryHandler = require('Module:Category handler').main local categories = {} -- Trims whitespace from a string local function trim(s) return s:match('^%s*(.-)%s*$') end -- This implements [[Template:Nowrap]]. local function makeNowrapSpan(s) local span = mw.html.create('span') :addClass('rt-commentedText') -- Works with [[MediaWiki:Gadget-ReferenceTooltips.js]] :addClass('nowrap') :wikitext(s) return tostring(span) end local function makePronunciationText(id) id = id and string.lower(trim(id)) if id and id ~= '' and data.pronunciation[id] then return data.pronunciation[id].text end end -- This adds a tooltip icon to a label. It implements [[Template:H:title]]. local function makeTooltip(label, tooltip) local span = mw.html.create('span') :attr('title', tooltip) :wikitext(label) return tostring(span) end local function formatPhonemeGroup(phonemes) if #phonemes > 0 then local span = mw.html.create('span') :css('border-bottom', '1px dotted') :wikitext(table.concat(phonemes)) return tostring(span) else return '' end end local function renderCategories() local ret = '' if categoryHandler{ true } then ret = {} for cat in pairs(categories) do table.insert(ret, string.format('[[Category:%s]]', cat)) end table.sort(ret) ret = table.concat(ret) else ret = '' end return ret end function p._main(args) local ret = {} local i = 0 -- Keeps track of numbered args -- Pronunciation do local pron = {} while true do i = i + 1 local pronItem = makePronunciationText(args[i]) if pronItem then pron[#pron + 1] = pronItem pron[#pron + 1] = ' ' else break end end if #pron > 0 then ret[#ret + 1] = string.format( '<small>%s</small>', table.concat(pron) ) end end -- Phonemes do -- Loop through the numbered args, separating them into phoneme groups -- and separator strings (both called "words" for convenience). We only -- underline the phoneme groups, not the separators. local words = {} words[#words + 1] = '/' -- Opening slash i = i - 1 -- Set up i again as it was changed in the pronunciation loop local id repeat local phonemes = {} local isWordEnd = false while not isWordEnd do i = i + 1 id = args[i] id = id and trim(id) if not id then isWordEnd = true words[#words + 1] = formatPhonemeGroup(phonemes) elseif id ~= '' then local t = data.phonemes[id] if not t then -- We were passed an invalid id. isWordEnd = true categories["Ill-formatted IPAc-en transclusions"] = true words[#words + 1] = formatPhonemeGroup(phonemes) words[#words + 1] = makeTooltip( string.format( "<strong class=\"error\">[invalid input: '%s']</strong>", id ), 'Unrecognized symbol' ) elseif not t.label then -- The data module contains bad data, so throw an error. error(string.format( "no label was found for id '%s'", tostring(id) )) elseif t.tooltip then -- We are dealing with a regular phoneme. phonemes[#phonemes + 1] = makeTooltip( t.label, t.tooltip ) else -- We are dealing with a separator. isWordEnd = true words[#words + 1] = formatPhonemeGroup(phonemes) words[#words + 1] = t.label end end end until not id words[#words + 1] = '/' -- Closing slash -- Wrap the words in a link to IPA help. local span = mw.html.create('span') -- Suppress Navigation popups and Page Previews (aka Hovercards) :addClass('IPA nopopups noexcerpt') :attr('lang', 'en-fonipa') :wikitext(string.format( '[[Help:IPA/English|%s]]', table.concat(words) )) ret[#ret + 1] = tostring(span) end -- Audio link do local file = args.audio and trim(args.audio) if file and file ~= '' then categories["Pages including recorded pronunciations"] = true ret[#ret + 1] = mw.getCurrentFrame():expandTemplate{ title = 'Template:IPA audio link', args = { file, attribution = args.attribution } } end end -- Nowrap and categories ret = makeNowrapSpan(table.concat(ret)) .. renderCategories() -- Reset the categories table in case we are run again. categories = {} return ret end function p.main(frame) return p._main(frame:getParent().args) end return p bjcljaos0u5burhhpml5n3ey0oquc1w Module:IPAc-en/doc 828 3769 22780 2023-08-06T12:47:38Z Kambai Akau 15 Created page with "{{Module rating|protected}} {{High-use|demo=Module:{{ROOTPAGENAME}}}} This module implements {{tl|IPAc-en}}. Please see the template page for documentation. To edit the diaphoneme data, go to [[Module:IPAc-en/phonemes]], and to edit the pronunciation data go to [[Module:IPAc-en/pronunciation]]. This module also uses a data-formatting module at [[Module:IPAc-en/data]]. <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> ..." 22780 wikitext text/x-wiki {{Module rating|protected}} {{High-use|demo=Module:{{ROOTPAGENAME}}}} This module implements {{tl|IPAc-en}}. Please see the template page for documentation. To edit the diaphoneme data, go to [[Module:IPAc-en/phonemes]], and to edit the pronunciation data go to [[Module:IPAc-en/pronunciation]]. This module also uses a data-formatting module at [[Module:IPAc-en/data]]. <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly> 9dl3c3v42jriipx4hloz30nagc212bp Module:IPAc-en/sandbox 828 3770 22781 2023-08-06T12:48:37Z Kambai Akau 15 Created page with "-- This module implements [[Template:IPAc-en]]. local data = mw.loadData('Module:IPAc-en/data/sandbox') local p = {} -- Global container for tracking categories local categoryHandler = require('Module:Category handler').main local categories = {} -- Trims whitespace from a string local function trim(s) return s:match('^%s*(.-)%s*$') end -- This implements [[Template:Nowrap]]. local function makeNowrapSpan(s) local span = mw.html.create('span') :addClass('rt-comme..." 22781 Scribunto text/plain -- This module implements [[Template:IPAc-en]]. local data = mw.loadData('Module:IPAc-en/data/sandbox') local p = {} -- Global container for tracking categories local categoryHandler = require('Module:Category handler').main local categories = {} -- Trims whitespace from a string local function trim(s) return s:match('^%s*(.-)%s*$') end -- This implements [[Template:Nowrap]]. local function makeNowrapSpan(s) local span = mw.html.create('span') :addClass('rt-commentedText') -- Works with [[MediaWiki:Gadget-ReferenceTooltips.js]] :addClass('nowrap') :wikitext(s) return tostring(span) end local function makePronunciationText(id) id = id and string.lower(trim(id)) if id and id ~= '' and data.pronunciation[id] then return data.pronunciation[id].text end end -- This adds a tooltip icon to a label. It implements [[Template:H:title]]. local function makeTooltip(label, tooltip) local span = mw.html.create('span') :attr('title', tooltip) :wikitext(label) return tostring(span) end local function formatPhonemeGroup(phonemes) if #phonemes > 0 then local span = mw.html.create('span') :css('border-bottom', '1px dotted') :wikitext(table.concat(phonemes)) return tostring(span) else return '' end end local function renderCategories() local ret = '' if categoryHandler{ true } then ret = {} for cat in pairs(categories) do table.insert(ret, string.format('[[Category:%s]]', cat)) end table.sort(ret) ret = table.concat(ret) else ret = '' end return ret end local function meetsAutomatedAudioCriteria(args) return true end local function renderAutomatedAudioLink(args) if #args == 1 then temp_args = { args[1] .. '.wav' } return temp_args end end function p._main(args) local ret = {} local i = 0 -- Keeps track of numbered args -- Pronunciation do local pron = {} while true do i = i + 1 local pronItem = makePronunciationText(args[i]) if pronItem then pron[#pron + 1] = pronItem pron[#pron + 1] = ' ' else break end end if #pron > 0 then ret[#ret + 1] = string.format( '<small>%s</small>', table.concat(pron) ) end end -- Phonemes do -- Loop through the numbered args, separating them into phoneme groups -- and separator strings (both called "words" for convenience). We only -- underline the phoneme groups, not the separators. local words = {} words[#words + 1] = '/' -- Opening slash i = i - 1 -- Set up i again as it was changed in the pronunciation loop local id repeat local phonemes = {} local isWordEnd = false while not isWordEnd do i = i + 1 id = args[i] id = id and trim(id) if not id then isWordEnd = true words[#words + 1] = formatPhonemeGroup(phonemes) elseif id ~= '' then local t = data.phonemes[id] if not t then -- We were passed an invalid id. isWordEnd = true categories["Ill-formatted IPAc-en transclusions"] = true words[#words + 1] = formatPhonemeGroup(phonemes) words[#words + 1] = makeTooltip( string.format( "<strong class=\"error\">[invalid input: '%s']</strong>", id ), 'Unrecognized symbol' ) elseif not t.label then -- The data module contains bad data, so throw an error. error(string.format( "no label was found for id '%s'", tostring(id) )) elseif t.tooltip then -- We are dealing with a regular phoneme. phonemes[#phonemes + 1] = makeTooltip( t.label, t.tooltip ) else -- We are dealing with a separator. isWordEnd = true words[#words + 1] = formatPhonemeGroup(phonemes) words[#words + 1] = t.label end end end until not id words[#words + 1] = '/' -- Closing slash -- Wrap the words in a link to IPA help. local span = mw.html.create('span') -- Suppress Navigation popups and Page Previews (aka Hovercards) :addClass('IPA nopopups noexcerpt') :attr('lang', 'en-fonipa') :wikitext(string.format( '[[Help:IPA/English|%s]]', table.concat(words) )) ret[#ret + 1] = tostring(span) end -- Audio link do local file = args.audio and trim(args.audio) categories["Pages including recorded pronunciations"] = true title = 'Template:IPA audio link' if file and file ~= '' then temp_args = { file, attribution = args.attribution } else if meetsAutomatedAudioCriteria(args) then temp_args = renderAutomatedAudioLink(args) end end ret[#ret + 1] = mw.getCurrentFrame():expandTemplate{ title = title, args = temp_args } end -- Nowrap and categories ret = makeNowrapSpan(table.concat(ret)) .. renderCategories() -- Reset the categories table in case we are run again. categories = {} return ret end function p.main(frame) return p._main(frame:getParent().args) end return p sfemd885seot9geogknmpbgwt3vt8ov Ta‌̱mpi‌̱let:Respell 10 3771 22782 2023-08-06T12:52:34Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Respell|main}}</includeonly><noinclude> {{Documentation}} </noinclude>" 22782 wikitext text/x-wiki <includeonly>{{#invoke:Respell|main}}</includeonly><noinclude> {{Documentation}} </noinclude> 10gg5a0ckpnnxl2bu05fvyimn0kc69u Ta‌̱mpi‌̱let:Respell/doc 10 3772 22783 2023-08-06T12:53:35Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{ombox | type = content | text = '''This template is for English words only'''. For notating pronunciation of non-English words that have not been assimilated into English, use the IPA template for the respective language. In addition, the template is merely to augment the IPA but never to replace it, and therefore..." 22783 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{ombox | type = content | text = '''This template is for English words only'''. For notating pronunciation of non-English words that have not been assimilated into English, use the IPA template for the respective language. In addition, the template is merely to augment the IPA but never to replace it, and therefore '''should not be used alone without an IPA notation preceding it'''. See [[Wikipedia:Manual of Style/Pronunciation]] for more on showing pronunciation on Wikipedia. If you need help transcribing the pronunciation into the IPA, please ask at [[Wikipedia:Reference desk/Language]]. }} {{lua|Module:Respell}} This template formats pronunciation respellings of English words. It puts the input in italics, hyphenates each value so it will represent a syllable, and links to [[Help:Pronunciation respelling key]]. Stressed syllables are input in uppercase and will appear slightly smaller than usual uppercase letters. Notation must be spelled accordingly to the respelling key at [[Help:Pronunciation respelling key]]. For example, the word ''pronunciation'' ({{IPAc-en|IPA|p|r|ə|ˌ|n|ʌ|n|s|i|ˈ|eɪ|ʃ|ən}}) is respelled {{respell|prə|NUN|see|AY|shən|link=no}}; using this template, the formatting is: *<code><nowiki>{{respell|prə|NUN|see|AY|shən}}</nowiki></code> → {{respell|prə|NUN|see|AY|shən}} ==How to use== On Wikipedia, respelling is most commonly used to help clarify the pronunciation of a name or topic in the [[Wikipedia:Manual of Style/Lead section|lead section]] or introductory paragraph of an article. Per the [[Wikipedia:Manual of Style/Pronunciation|Manual of Style]], respelling may only follow and augment a corresponding [[International Phonetic Alphabet]] template (e.g., {{tl|IPAc-en}}) and may never be used in place of one. The template provides a link to a key so that readers may easily discover how to pronounce an easily mispronounced or difficult-to-pronounce word. For example: *'''[[Worcestershire]]''' ({{IPAc-en|ˈ|w|ʊ|s|t|ər|ʃ|ər}} {{respell|WUUS|tər|shər}}) is a county located in central [[England]]. *:<code><nowiki>'''Worcestershire''' ({{IPAc-en|ˈ|w|ʊ|s|t|ər|ʃ|ər}} {{respell|WUUS|tər|shər}}) is a county located in central [[England]].</nowiki></code> Common practice is to put no punctuation except one space between the IPA and the respelling for clarity, as in: *'''[[Massachusetts]]''' ({{IPAc-en|ˌ|m|æ|s|ə|ˈ|tʃ|uː|s|ɪ|t|s}} {{respell|MASS|ə|CHOO|sits}}, {{IPAc-en|-|z|ɪ|t|s}} {{respell|-zits}}) is the most populous state in [[New England]]. *:<code><nowiki>'''Massachusetts''' ({{IPAc-en|ˌ|m|æ|s|ə|ˈ|tʃ|uː|s|ɪ|t|s}} {{respell|MASS|ə|CHOO|sits}}, {{IPAc-en|-|z|ɪ|t|s}} {{respell|-zits}}) is the most populous state in [[New England]].</nowiki></code> Any argument containing an underscore or beginning or ending with a hyphen will not generate adjoining hyphens and will instead turn the underscore into a space, allowing for denoting word boundaries, alternate pronunciations, and affix ellipses. For example: *[[Avram Noam Chomsky]]: <code><nowiki>{{respell|av|RAHM|_|NOHM|_|CHOM|skee}}</nowiki></code> → {{respell|av|RAHM|_|NOHM|_|CHOM|skee}} *[[Copenhagen]]: <code><nowiki>{{respell|KOH|pən|HAY|gən|,_-|HAH|-}}</nowiki></code> → {{respell|KOH|pən|HAY|gən|,_-|HAH|-}} An argument beginning in <code>(-</code> or ending in <code>-)</code> will also suppress the extra hyphen, so that optional syllables can be indicated. *[[coupe]]: <code><nowiki>{{respell|KOOP|(-ay)}}</nowiki></code> → {{respell|KOOP|(-ay)}} ==Examples== *'''[[Ceres]]''' {{IPAc-en|ˈ|s|ɪər|iː|z}} {{respell|SEER|eez}} *:<code><nowiki>{{respell|SEER|eez}}</nowiki></code> *'''[[Haumea]]''' {{IPAc-en|h|aʊ|ˈ|m|eɪ|ə}} {{respell|how|MAY|ə}} *:<code><nowiki>{{respell|how|MAY|ə}}</nowiki></code> *'''[[algorithm]]''' {{IPAc-en|ˈ|æ|l|ɡ|ə|r|ɪ|ð|əm}} {{respell|AL|gə|ridh|əm}} *:<code><nowiki>{{respell|AL|gə|ridh|əm}}</nowiki></code> *'''[[Makemake]]''' {{IPAc-en|ˌ|m|ɑː|k|eɪ|ˈ|m|ɑː|k|eɪ}} {{respell|MAH|kay|MAH|kay}} *:<code><nowiki>{{respell|MAH|kay|MAH|kay}}</nowiki></code> *'''[[disestablishmentarianism]]''' {{IPAc-en|d|ɪ|s|ə|ˌ|s|t|æ|b|l|ɪ|ʃ|m|ə|n|ˈ|t|ɛər|i|ə|n|ɪ|z|əm}} {{respell|dis|ə|STAB|lish|mən|TAIR|ee|ə|niz|əm}} *:<code><nowiki>{{respell|dis|ə|STAB|lish|mən|TAIR|ee|ə|niz|əm}}</nowiki></code> *'''[[Pan (god)|Pan]]''' {{IPAc-en|p|æ|n}} {{respell|PAN}} *:<code><nowiki>{{respell|PAN}}</nowiki></code> *'''[[machine]]''' {{IPAc-en|m|ə|ˈ|ʃ|iː|n}} {{respell|mə|SHEEN}} *:<code><nowiki>{{respell|mə|SHEEN}}</nowiki></code> *'''[[Overconsumption|overconsume]]''' {{IPAc-en|ˌ|oʊ|v|ər|k|ən|ˈ|sj|uː|m}} {{respell|OH|vər|kən|SEWM}} *:<code><nowiki>{{respell|OH|vər|kən|SEWM}}</nowiki></code> *'''[[Azerbaijan]]''' {{IPAc-en|ˌ|æ|z|ər|b|aɪ|ˈ|dʒ|ɑː|n}} {{respell|AZ|ər|by|JAHN}} *:<code><nowiki>{{respell|AZ|ər|by|JAHN}}</nowiki></code> *'''[[When You Wish Upon a Star|if you wish upon a star]]''' {{IPAc-en|ˌ|ɪ|f|_|j|uː|_|ˈ|w|ɪ|ʃ|_|ə|ˌ|p|ɒ|n|_|ə|_|ˈ|s|t|ɑːr}} {{respell|IF|_|yoo|_|WISH|_|ə|PON|_|ə|_|STAR}} *:<code><nowiki>{{respell|IF|_|yoo|_|WISH|_|ə|PON|_|ə|_|STAR}}</nowiki></code> *'''[[betting odds]]''' {{IPAc-en|ˈ|b|ɛ|t|ɪ|ŋ|_|ɒ|d|z}} {{respell|BET|ing|_|odz}} *:<code><nowiki>{{respell|BET|ing|_|odz}}</nowiki></code> *'''[[Jazze Pha]]''' {{IPAc-en|ˈ|dʒ|æ|z|i|_|ˈ|f|eɪ}} {{respell|JAZ|ee|_|FAY}} *:<code><nowiki>{{respell|JAZ|ee|_|FAY}}</nowiki></code> ==Documentation== {{para|link|no}} cancels the link to [[Help:Pronunciation respelling key]]. This is for documentation outside the main namespace only. *<code><nowiki>{{respell|prə|NUN|see|AY|shən|link=no}}</nowiki></code> → {{respell|prə|NUN|see|AY|shən|link=no}} ==Template Data== {{Template data header}} {{cot|title=Template Data|bg=#ccc}} <templatedata> { "params": { "1": {}, "2": {}, "3": {}, "4": {}, "5": {}, "6": {}, "7": {} } } </templatedata> {{cob}} ==See also== *[[Help:IPA/English]] {{IPA templates}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Pronunciation templates]] }}</includeonly> dwd2a4gjec62o23ssva6l7f9eifzgu8 Module:Respell 828 3773 22784 2023-08-06T12:55:15Z Kambai Akau 15 Created page with "local p = {} function p._main(args) local ret = {} for i, v in ipairs(args) do v = mw.text.trim(v) -- Compatibility: Ignore arguments that only contain an apostrophe if v ~= '' and v ~= "'" then if ret[#ret] and not (ret[#ret]:find('_') or ret[#ret]:find('%-%)?$')) and not (v:find('_') or v:find('^%(?%-')) then table.insert(ret, '-') end if v:find('^[%u%(%)]+$') then v = '<span style="font-size:90%">' .. v .. '</span>' end table..." 22784 Scribunto text/plain local p = {} function p._main(args) local ret = {} for i, v in ipairs(args) do v = mw.text.trim(v) -- Compatibility: Ignore arguments that only contain an apostrophe if v ~= '' and v ~= "'" then if ret[#ret] and not (ret[#ret]:find('_') or ret[#ret]:find('%-%)?$')) and not (v:find('_') or v:find('^%(?%-')) then table.insert(ret, '-') end if v:find('^[%u%(%)]+$') then v = '<span style="font-size:90%">' .. v .. '</span>' end table.insert(ret, v) end end ret = '<i title="English pronunciation respelling">' .. table.concat(ret):gsub('_', ' ') -- Avoid dangling hyphens :gsub(' %-', ' -&#8288;') :gsub('^%-', '-&#8288;') .. '</i>' if args.link ~= 'no' then ret = '[[Help:Pronunciation respelling key|' .. ret .. ']]' end return ret end function p.main(frame) return p._main(frame:getParent().args) end return p htpmgpv11yz1k327zvrcx0cmq7gk1mz Module:Respell/doc 828 3774 22785 2023-08-06T12:56:15Z Kambai Akau 15 Created page with "{{Module rating|protected}} This module implements {{tl|Respell}}. Please see the template page for documentation. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly>" 22785 wikitext text/x-wiki {{Module rating|protected}} This module implements {{tl|Respell}}. Please see the template page for documentation. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly> fclf0xxv7hzjveho0ui4o1nvjyp8yyd Module:Respell/sandbox 828 3775 22786 2023-08-06T12:58:11Z Kambai Akau 15 Created page with "local p = {} function p._main(args) local ret = {} for i, v in ipairs(args) do v = mw.text.trim(v) -- Compatibility: Ignore arguments that only contain an apostrophe if v ~= '' and v ~= "'" then if ret[#ret] and not (ret[#ret]:find('_') or ret[#ret]:find('%-%)?$')) and not (v:find('_') or v:find('^%(?%-')) then table.insert(ret, '-') end if v:find('^[%u%(%)]+$') then v = '<span style="font-size:90%">' .. v .. '</span>' end table..." 22786 Scribunto text/plain local p = {} function p._main(args) local ret = {} for i, v in ipairs(args) do v = mw.text.trim(v) -- Compatibility: Ignore arguments that only contain an apostrophe if v ~= '' and v ~= "'" then if ret[#ret] and not (ret[#ret]:find('_') or ret[#ret]:find('%-%)?$')) and not (v:find('_') or v:find('^%(?%-')) then table.insert(ret, '-') end if v:find('^[%u%(%)]+$') then v = '<span style="font-size:90%">' .. v .. '</span>' end table.insert(ret, v) end end ret = '<i title="English pronunciation respelling">' .. table.concat(ret):gsub('_', ' ') -- Avoid dangling hyphens :gsub(' %-', ' -&#8288;') :gsub('^%-', '-&#8288;') .. '</i>' if args.link ~= 'no' then ret = '[[Help:Pronunciation respelling key|' .. ret .. ']]' end return ret end function p.main(frame) return p._main(frame:getParent().args) end return p htpmgpv11yz1k327zvrcx0cmq7gk1mz Wusi̱ka̱ra (a̱lyem) 0 3776 22813 22810 2023-08-06T23:28:03Z Kambai Akau 15 22813 wikitext text/x-wiki {{Swangá̱lyiatwukityai|Wusi̱ka̱ra}} {{Databox}} '''Wusi̱ka̱ra''' ({{lang|eu|euskara}}; [[Shong (a̱lyem)|Shong]]: {{lang|en|Basque}}), yet a̱lyem kya nang [[A̱wusi̱ka̱ra]] ma̱ng á̱ghyang á̱niet ba̱ shyia̱ [[A̱byin A̱wusi̱ka̱ra (a̱gba̱ndang fam-a̱byin)|A̱byin A̱wusi̱ka̱ra]] ka, fam-a̱byin ghyang ku shyia̱ di̱ fam sangba̱p jenshyung [[Pyrenees]] di̱n-kap mi̱ fam a̱za [[Si̱pen]] a̱wot kap ghyang hu si̱ shyia̱ di̱ fam a̱tak-jenshyung [[Fi̱ransa]]. A̱lyem ka nang á̱ ngyei Wusi̱ka̱ra a̱ni, yet a̱lyem kya ka̱ vwuon ma̱ng lilyem ghyáng ku shyia̱ di̱ swuan a̱fwun a̱ni. A̱wusi̱ka̱ra ba yet á̱tsak á̱niet-a̱byin bya, a̱wot bibya si̱ yet nwap ku swak kuzang ji a̱ni, ma̱ A̱byin A̱wusi̱ka̱ra ka.<ref>{{cite web |last1=Porzucki |first1=Nina |title=How the Basque language has survived |url=https://theworld.org/stories/2018-05-16/how-has-basque-language-survived |website=The World from PRX |publisher=theworld.org |access-date=16 Zwat Swak 2022 |language=en}}</ref> Á̱niet %28.4 (751,500) bya lyiat da̱ a̱lyem Wusi̱ka̱ra ka mami a̱mgba̱m bibyin. A̱mami, %93.2 (700,300) shyia̱ di̱ fam ku shyia̱ mi̱ Si̱pen ma̱ A̱byin A̱wusi̱ka̱ra a̱wot á̱kum %6.8 (51,200) ka si̱ shyia̱ di̱ fam ku shyia̱ Fi̱ransa a̱ni.<ref name=inkesta2016/> ==Ya̱fang== {{Reflist}} [[Sa:Lilyem Yurop]] mx6ic3f24ex8f6y3gc10pq2q3zp5g5w Sa:Articles containing Shong-language text 14 3777 22799 2023-08-06T22:56:05Z Kambai Akau 15 Created blank page 22799 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Articles containing Wusi̱ka̱ra-language text 14 3778 22800 2023-08-06T22:56:17Z Kambai Akau 15 Created blank page 22800 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:IPA-cy 10 3779 23430 22805 2023-08-27T23:57:07Z Kambai Akau 15 23430 wikitext text/x-wiki <onlyinclude><small>{{#switch: {{{2}}}|IPA=IPA:&nbsp;|lang=Welsh:&nbsp;|pron=á̱ ngyei&nbsp;|=|yei Wali̱t:&nbsp;}}</small>{{IPA|[[Help:IPA/Welsh|[{{{1}}}]]]|lang=cy}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}</onlyinclude><noinclude> {{documentation|Template:usage of IPA templates}} <!-- PLEASE ADD CATEGORIES BELOW THIS LINE, THANKS. --> [[Category:IPA language templates|{{PAGENAME}}]] <!-- PLEASE ADD INTERWIKIS BELOW THIS LINE, THANKS. --> </noinclude> ce3hygsi8y3u8kexe2vn26zi9yj22cz Sa:Articles with hAudio microformats 14 3780 22806 2023-08-06T23:20:08Z Kambai Akau 15 Created blank page 22806 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Wusi̱ka̱ra language 0 3781 22809 2023-08-06T23:22:26Z Kambai Akau 15 Redirected page to [[Wusi̱ka̱ra (a̱lyem)]] 22809 wikitext text/x-wiki #REDIRECT [[Wusi̱ka̱ra (a̱lyem)]] t1e3ftkzjopvzr9a3ujjhpstb4w5quy Beang:IPA/Si̱pen 12 3784 22814 2023-08-06T23:33:38Z Kambai Akau 15 Created page with "__NOTOC__ {{IPA key|H:IPA-ES}} The charts below show how the [[International Phonetic Alphabet|International Phonetic Alphabet (IPA)]] represents [[Spanish language]] pronunciations in Wikipedia articles. For a guide to adding IPA characters to Wikipedia articles, see {{tl|IPA-es}}, {{tl|IPAc-es}}, and {{section link|Wikipedia:Manual of Style/Pronunciation#Entering IPA characters}}. For terms that are more relevant to regions that have not undergone [[yeísmo]] (where w..." 22814 wikitext text/x-wiki __NOTOC__ {{IPA key|H:IPA-ES}} The charts below show how the [[International Phonetic Alphabet|International Phonetic Alphabet (IPA)]] represents [[Spanish language]] pronunciations in Wikipedia articles. For a guide to adding IPA characters to Wikipedia articles, see {{tl|IPA-es}}, {{tl|IPAc-es}}, and {{section link|Wikipedia:Manual of Style/Pronunciation#Entering IPA characters}}. For terms that are more relevant to regions that have not undergone [[yeísmo]] (where words such as ''haya'' and ''halla'' are pronounced differently), words spelled with {{angle bracket|ll}} can be transcribed in IPA with {{angbr IPA|ʎ}}. This unmerged pronunciation predominates in the Andes, lowland Bolivia, Paraguay, some rural regions of Spain and some of northern Spain's urban upper class.<ref>{{Harvcoltxt|Penny|2000|p=120, 132, 147}}</ref> For terms that are more relevant to regions that have [[phonological history of Spanish coronal fricatives|seseo]] (where words such as ''caza'' and ''casa'' are pronounced the same), words spelled with {{angle bracket|z}} or {{angle bracket|c}} (the latter only before {{angle bracket|i}} or {{angle bracket|e}}) can be transcribed in IPA with {{angbr IPA|s}}. This pronunciation is most commonly found outside mainland Spain. In all other cases, if a local pronunciation is made, it should be labeled as "local" (e.g. <code><nowiki>{{IPA-es|...|local}}</nowiki></code>). See [[Spanish phonology]] for a more thorough discussion of the sounds of Spanish, and [[Spanish dialects and varieties]] for regional variation. {| style="background: none" |- | style="vertical-align:top;" | {| class="wikitable" ! colspan="4" | [[Consonant]]s |- ! colspan="2" |[[Help:IPA|IPA]] !! rowspan="2" | Examples !! rowspan="2" | English approximation |- ! {{abbr|EU|European Spanish}}!! {{abbr|LA|Latin American Spanish}} |- | colspan="2" style="text-align:center;" |<big>{{IPA link|b}}</big><ref name="Approximant">{{IPA|/b, d, ɡ, ʝ/}} are pronounced as [[fricative consonant|fricatives]] or [[approximant consonant|approximants]] {{IPA|[β, ð, ɣ, ʝ]}} in all places (except after a pause, {{IPA|/n/}} or {{IPA|/m/}}, or in the case of {{IPA|/d/}} and {{IPA|/ʝ/}} after {{IPA|/l/}}). In the latter environments they are stops {{IPA|[b, d, ɡ, ɟʝ]}} like English ''b, d, g, j'', but are fully voiced in all positions, unlike in English. When it is distinct from {{IPA|/ʝ/}}, {{IPA|/ʎ/}} is realized as an approximant {{IPA|[ʎ]}} in all positions {{Harvcol|Martínez-Celdrán|Fernández-Planas|Carrera-Sabaté|2003|p=257-8}}.</ref> | '''b'''estia, em'''b'''uste, '''v'''aca, en'''v'''idia | a'''b'''out |- | colspan="2" style="text-align:center;" |<big>{{IPA link|β̞|β}}</big> |be'''b'''é, vi'''v'''a, cur'''v'''a, o'''b'''tuso, fút'''b'''ol, a'''p'''to<ref name="coda">The distinction between {{IPA|/p, t, k/}} and {{IPA|/b, d, ɡ/}} is lost in word-internal syllable-final positions. The resulting realization varies from {{IPA|[p, t, k]}} to {{IPA|[b, d, ɡ]}} to {{IPA|[β, ð, ɣ]}}, with the latter being the usual form in conversational style {{harvcol|Hualde|2005|p=146}}.</ref> | a'''b'''out, ''but without lips completely closed'' |- | colspan="2" style="text-align:center;" |<big>{{IPA link|d̪|d}}</big><ref name="Approximant"/> |'''d'''edo, cuan'''d'''o, al'''d'''aba |to'''d'''ay |- | colspan="2" style="text-align:center;" |<big>{{IPA link|ð̞|ð}}</big> |dá'''d'''iva, ar'''d'''er, a'''d'''mirar, a'''t'''mósfera,<ref name="coda"/> juventu'''d''' |'''th'''is |- | colspan="2" style="text-align:center;" |<big>{{IPA link|f}}</big> |'''f'''ase, a'''f'''gano<ref name="voicing"/> |'''f'''ace |- | colspan="2" style="text-align:center;" |<big>{{IPA link|ɡ}}</big><ref name="Approximant"/> |'''g'''ato, '''gu'''erra, len'''g'''ua |a'''g'''ain |- | colspan="2" style="text-align:center;" |<big>{{IPA link|ɣ˕|ɣ}}</big> |tri'''g'''o, amar'''g'''o, si'''g'''no, do'''c'''tor<ref name="coda"/> | a'''g'''ain, ''but without the tongue touching the roof of the mouth'' |- | colspan="2" style="text-align:center;" |<big>{{IPA link|ʝ˕|ʝ}}</big><ref name="Approximant"/><ref name=yeismo/> |a'''y'''uno | '''y'''ou |- | colspan="2" style="text-align:center;" |<big>{{IPA link|ɟʝ}}</big><ref name="Approximant"/><ref name=yeismo/> |'''y'''ermo, cón'''y'''uge | '''j'''eep |- | colspan="2" style="text-align:center;" |<big>{{IPA link|k}}</big> |'''c'''aña, '''qu'''ise, '''k'''ilo |s'''c'''an |- | colspan="2" style="text-align:center;" |<big>{{IPA link|l}}</big> |'''l'''ino |'''l'''ean |- | colspan="2" style="text-align:center;" |<big>{{IPA link|m}}</big><ref name=nasal>[[Nasal consonant|Nasals]] always [[Assimilation (phonology)|assimilate]] their place of articulation to that of the following consonant. Before [[Velar consonant|velars]], they are {{IPAblink|ŋ}} and before [[labial consonant]]s, they are {{IPAblink|m}}. The labiodental {{IPAblink|ɱ}} appears before {{IPA|/f/}}.</ref> |'''m'''adre, ca'''m'''po |'''m'''other |- | colspan="2" style="text-align:center;" |<big>{{IPA link|ɱ}}</big><ref name=nasal/> |a'''n'''fibio |co'''m'''fort |- | colspan="2" style="text-align:center;" |<big>{{IPA link|n}}</big><ref name=nasal/> |'''n'''ido, si'''n''', álbu'''m''' |'''n'''eed |- | colspan="2" style="text-align:center;" |<big>{{IPA link|ɲ}}</big><ref name=nasal/> |'''ñ'''andú, có'''n'''yuge | ca'''ny'''on |- | colspan="2" style="text-align:center;" |<big>{{IPA link|ŋ}}</big><ref name=nasal/> |ci'''n'''co, te'''n'''go |si'''ng''' |- | colspan="2" style="text-align:center;" |<big>{{IPA link|p}}</big> | '''p'''ozo | s'''p'''ouse |- | colspan="2" style="text-align:center;" |<big>{{IPA link|r}}</big><ref name=rhotic>The [[rhotic consonant]]s, {{IPAblink|r}} and {{IPAblink|ɾ}}, only contrast word-medially between vowels, where they are usually spelled {{angle bracket|rr}} and {{angle bracket|r}}, respectively. Otherwise, they are in [[complementary distribution]]: Word-initially, stem-initially, and after {{IPA|/l, n, s/}}, only {{IPA|[r]}} is found; before a consonant or pause, the two are interchangeable, but {{IPA|[ɾ]}} is more common (hence so represented here). Elsewhere, only {{IPA|[ɾ]}} is found. When two rhotics occur consecutively across a word or prefix boundary they result in one long trill, which is transcribed with {{angbr IPA|ɾr}} in this key: ''dar rocas'' {{IPA|[daɾ ˈrokas]}}, ''super-rápido'' {{IPA|[supeɾˈrapiðo]}} {{harvcol|Hualde|2005|p=184}}.</ref> |'''r'''umbo, ca'''rr'''o, hon'''r'''a, sub'''r'''ayar |''[[Alveolar trill|trilled r]]'' |- | colspan="2" style="text-align:center;" |<big>{{IPA link|ɾ}}</big><ref name=rhotic/> |ca'''r'''o, b'''r'''avo, pa'''r'''ti'''r''' |a'''t'''om ''(with [[flapping]])'' |- | colspan="2" style="text-align:center;" |<big>{{IPA link|s}}</big><ref name="aspiration">In much of Hispanic America and in the southern half of Spain, {{IPA|/s/}} in syllable-final positions is either pronounced as {{IPAblink|h}} or not pronounced at all. In transcriptions linked to this key, however, it is always represented by {{angbr IPA|s}}. The same applies to {{IPA|/θ/}} in Southern European Spanish (represented by {{angbr IPA|θ}} in transcriptions linked to this key).</ref><ref name="seseo">Northern and Central Spain distinguish between {{angbr|s}} ({{IPAslink|s}}) and soft {{angbr|c}} or {{angbr|z}} ({{IPAslink|θ}}). Almost all other dialects treat the two as identical (which is called ''seseo'') and pronounce them as {{IPAslink|s}}. In areas with the distinction, the alveolar sibilant is typically more [[Voiceless alveolar fricative#Retracted alveolar|retracted]] (often perceived as closer to the ''sh'' sound in '''''sh'''ip'') than in areas with seseo. Contrary to ''yeísmo'', ''seseo'' is not a [[phonemic merger]] but the outcome of a different evolution of sibilants in southern Spain in comparison with northern and central dialects. There is a small number of speakers, mostly in southern Spain, who pronounce the soft {{angbr|c}}, {{angbr|z}} and even {{angbr|s}} as {{IPAslink|θ}} (a phenomenon called ''ceceo''). See [[phonological history of Spanish coronal fricatives]] and {{Harvcoltxt|Martínez-Celdrán|Fernández-Planas|Carrera-Sabaté|2003|p=258}} for more information.</ref><ref name="voicing">When preceding a voiced consonant, {{IPA|/s, θ, f/}} may be voiced ({{IPA|[{{IPAplink|z}}, {{IPAplink|ð|θ̬}}, {{IPAplink|v}}]}}), but since this is variable {{harvcoltxt|Campos-Astorkiza|2018|p=174}}, {{IPA|/s, θ, f/}} are always transcribed with {{angbr IPA|s, θ, f}} in this system.</ref> |'''s'''aco, e'''s'''pita, '''x'''enón | ''between'' '''s'''ip ''and'' '''sh'''ip ''([[Voiceless alveolar fricative#Retracted alveolar|retracted]]) ({{abbr|EU|European Spanish}})'', '''s'''ip ''({{abbr|LA|Latin American Spanish}})'' |- | style="text-align:center;" |<big>{{IPA link|θ}}</big><ref name="aspiration"/><ref name="seseo"/><ref name="voicing"/> | style="text-align:center;" |<big>{{IPA link|s}}</big><ref name="seseo"/><ref name="voicing"/> |'''c'''ereal, '''z'''orro, ja'''z'''mín, ju'''z'''gar |'''th'''ing ''({{abbr|EU|European Spanish}})'', '''s'''ip ''({{abbr|LA|Latin American Spanish}})'' |- | colspan="2" style="text-align:center;" |<big>{{IPA link|ʃ}}</big><ref>{{IPA|/ʃ/}} is used only in loanwords and certain proper nouns. It is nonexistent in many dialects, being realized as {{IPAblink|tʃ}} or {{IPAblink|s}}; e.g. '''''sh'''ow'' {{IPA|[tʃow]~[sow]}}.</ref> |'''sh'''ow, Ro'''ch'''er<!-- as in "Ferrero Rocher" -->, Frei'''x'''enet |'''sh'''ack |- | colspan="2" style="text-align:center;" |<big>{{IPA link|t̪|t}}</big> | '''t'''amiz |s'''t'''and |- | colspan="2" style="text-align:center;" |<big>{{IPA link|tʃ}}</big> |'''ch'''ubasco |'''ch'''oose |- | colspan="2" style="text-align:center;" |<big>{{IPA link|x}}</big><ref>{{IPA|/x/}} is pronounced as {{IPAblink|h}} in many accents such as those in the Caribbean, Central America, Colombia, Andalusia, and the Canary Islands {{harvcol|Hualde|2005|p=156}}.</ref> |'''j'''amón, '''g'''eneral, Mé'''x'''ico,<ref>The letter {{angbr|x}} represents {{IPA|/x/}} only in certain proper names like ''Ximena'' and some placenames in current or former Mexico (e.g. ''[[Oaxaca]]'' and ''[[Texas]]'').</ref> '''h'''ámster<ref>The letter {{angbr|h}} represents {{IPA|/x/}} only in loanwords; in native words it is always silent.</ref> |''Scottish'' lo'''ch''' |- | colspan="2" style="text-align:center;" |<big>{{IPA link|ʎ}}</big><ref name="Approximant"/><ref name=yeismo>Most speakers no longer distinguish {{IPA|/ʎ/}} from {{IPA|/ʝ/}}; the actual realization depends on dialect, however. See ''[[yeísmo]]'' and {{Harvcoltxt|Martínez-Celdrán|Fernández-Planas|Carrera-Sabaté|2003|p=258}} for more information.</ref> |'''ll'''ave | mi'''lli'''on |} | style="vertical-align:top;" | {| class="wikitable" ! colspan="3" | [[Vowel]]s |- ! [[Help:IPA|IPA]] !! Examples !! English approximation |- | style="text-align:center;" |<big>{{IPA link|ä|a}}</big> | m'''a'''l | f'''a'''ther |- | style="text-align:center;" |<big>{{IPA link|e̞|e}}</big> | '''e'''s | b'''e'''rry |- | style="text-align:center;" |<big>{{IPA link|i}}</big> | d'''i''', '''y''' | s'''ee''' |- | style="text-align:center;" |<big>{{IPA link|o̞|o}}</big> | s'''o'''l | m'''o'''re |- | style="text-align:center;" |<big>{{IPA link|u}}</big> | s'''u''' | f'''oo'''d |- | colspan="3" style="border-left: #fff solid 1px; border-right: #fff solid 1px" | &nbsp; |- ! colspan="3" | [[Semivowel]]s<ref>{{IPA|[j, w]}} are allophones of {{IPA|/i, u/}} that manifest when unstressed and adjacent to another vowel. Mid vowels {{IPA|/e, o/}} may also be realized as semivowels, as in {{IPA|[ˈpo̯eta, ˈmae̯stɾo]}} (''poeta, maestro''). Semivocalic realizations of {{IPA|/e, o/}} may in addition be raised to {{IPA|[j, w]}}, as in {{IPA|[ˈpweta, ˈmajstɾo]}}, which is common in Latin America, but stigmatized in Spain {{harvcol|Hualde|Simonet|Torreira|2008|p=1911}}. Since both these phenomena are optional and predictable, they are not reflected in transcription ({{IPA|[poˈeta, maˈestɾo]}}).</ref> |- ! [[Help:IPA|IPA]] !! Examples !! English approximation |- | style="text-align:center;" |<big>{{IPA link|j}}</big> |c'''i'''udad, re'''y''' |'''y'''et |- | style="text-align:center;" |<big>{{IPA link|w}}</big><ref>Some speakers may pronounce word-initial {{IPA|[w]}} with an [[epenthesis|epenthetic]] {{IPA|[ɡ]}} (e.g. ''H'''u'''ila'' {{IPA|[ˈɡwila]~[ˈwila]}}).</ref> | c'''u'''atro, H'''u'''ila, a'''u'''to |'''w'''ine |- | colspan="3" style="border-left: #fff solid 1px; border-right: #fff solid 1px" | &nbsp; |- ! colspan="3" | [[Stress (linguistics)|Stress]] and [[syllabification]] |- ! [[Help:IPA|IPA]] !! Examples !! English approximation |- | style="text-align:center;" |<big>{{IPA link|ˈ}}</big> | ciu'''dad''' {{IPA|[θjuˈðað]}} | do'''main''' |- | style="text-align:center;" |<big>{{IPA link|.}}</big> | '''mí'''o {{IPA|[ˈmi.o]}} | '''Le'''o |} |} j86n3an8rj6g30yulubum0bif6y8bxt Beang:IPA/Spanish 12 3785 22815 2023-08-06T23:34:44Z Kambai Akau 15 Redirected page to [[Beang:IPA/Si̱pen]] 22815 wikitext text/x-wiki #REDIRECT [[Beang:IPA/Si̱pen]] qpbxthouxr6hgdal7kqmy7j6jqwgfh5 Beang:IPA/Wusi̱ka̱ra 12 3786 22817 22816 2023-08-06T23:36:30Z Kambai Akau 15 Kambai Akau shyei wat hu [[Beang:IPA/Basque]] nat [[Beang:IPA/Wusi̱ka̱ra]] 22816 wikitext text/x-wiki {{IPA key|H:IPA-EU}} The charts below show the way in which the [[International Phonetic Alphabet]] (IPA) represents [[Basque language]] pronunciations in Wikipedia articles. For a guide to adding IPA characters to Wikipedia articles, see {{tl|IPA-eu}} and {{section link|Wikipedia:Manual of Style/Pronunciation#Entering IPA characters}}. See [[Basque dialects]] for a more thorough discussion of regional variation. {| |- style="vertical-align: top;" | {| class="wikitable" |+ [[Consonant]]s |- ! [[Help:IPA|IPA]] !! Examples !! English approximation |- | style="text-align: center;" |<big>{{IPAlink|b}}</big> | {{lang|eu|'''b'''at}} | '''b'''est |- | style="text-align: center;" |<big>{{IPAlink|β}}</big> | {{lang|eu|ala'''b'''a}}<ref name=lenition>[[Lenition]] of {{IPA|/b d g/}} occurs in regular speech in most [[Southern Basque Country|Southern Basque dialects]]. {{Harvcoltxt|Hualde|1991|p=99-100}}.</ref> | ''between'' ba'''b'''y ''and'' be'''v'''y |- | style="text-align: center;" |<big>{{IPAlink|c}}</big> | {{lang|eu|ku'''tt'''un}} | s'''k'''ew |- | style="text-align: center;" |<big>{{IPAlink|d̪|d}}</big> | {{lang|eu|'''d'''oa}} | '''d'''ead |- | style="text-align: center;" |<big>{{IPAlink|ð}}</big> | {{lang|eu|a'''d'''ar}}<ref name=lenition /> | '''th'''is |- | style="text-align: center;" |<big>{{IPAlink|f}}</big> | {{lang|eu|'''f'''oru}} | '''f'''ace |- | style="text-align: center;" |<big>{{IPAlink|ɡ}}</big> | {{lang|eu|'''g'''auak}} | '''g'''ot |- | style="text-align: center;" |<big>{{IPAlink|ɣ}}</big> | {{lang|eu|he'''g'''o}}<ref name=lenition /> | ''between'' '''g'''old ''and'' a'''h'''old |- | style="text-align: center;" |<big>{{IPAlink|h}}</big> | {{lang|eu|'''h'''amar}}<ref>Silent in [[Southern Basque Country|Southern Basque]] dialects.</ref> | '''h'''ot |- | style="text-align: center;" |<big>{{IPAlink|j}}</big> | {{lang|eu|'''j'''akintsu}}<ref>The realisation of the [[grapheme]] ''j'' varies depending on dialect and can be {{IPA|[{{IPAlink|j}}, {{IPAlink|ʝ}}, {{IPAlink|ɟ}}, {{IPAlink|dʒ}}, {{IPAlink|ʒ}}, {{IPAlink|ʃ}}, {{IPAlink|χ}}]}}. The last, resembling [[Scottish English]] ''lo'''ch''''', is typical of [[Gipuzkoan dialect|Gipuzkoan]], and it has also become common in eastern varieties of [[Biscayan dialect|Biscayan]] and the [[Sakana]] variety of the [[Upper Navarrese dialect|Upper Navarrese]]. However, the standard pronunciation ruled by [[Euskaltzaindia]] is {{IPA|[j]}}, and is the one followed in this help.</ref> | '''y'''ou |- | style="text-align: center;" |<big>{{IPAlink|ɟ}}</big> | {{lang|eu|on'''dd'''o}} | ar'''g'''ue |- | style="text-align: center;" |<big>{{IPAlink|k}}</big> | {{lang|eu|'''k'''e}} | s'''c'''an |- | style="text-align: center;" |<big>{{IPAlink|l}}</big> | {{lang|eu|'''l'''agun}} | '''l'''ean |- | style="text-align: center;" |<big>{{IPAlink|ʎ}}</big> | {{lang|eu|za'''il'''enak}} | mi'''lli'''on |- | style="text-align: center;" |<big>{{IPAlink|m}}</big> | {{lang|eu|'''m'''aixu}} | '''m'''other |- | style="text-align: center;" |<big>{{IPAlink|n}}</big> | {{lang|eu|'''n'''aharo}} | '''n'''eed |- | style="text-align: center;" |<big>{{IPAlink|ɲ}}</big> | {{lang|eu|ikurr'''in'''a}} | ca'''ny'''on |- | style="text-align: center;" |<big>{{IPAlink|p}}</big> | {{lang|eu|'''p'''iztu}} | s'''p'''ouse |- | style="text-align: center;" |<big>{{IPAlink|r}}</big> | rowspan="2" | {{lang|eu|u'''rr'''e}}<ref>The double ''rr'' is pronounced as a [[trill consonant|trill]] {{IPAblink|r}} in [[Southern Basque Country|Southern Basque]] dialects but is often a [[guttural R|guttural]] {{IPAblink|ʁ}} in [[French Basque Country|Northern Basque]] dialects, especially among younger speakers. {{Harvcoltxt|Trask|1978|p=77}} {{Harvcoltxt|Egurtzegi|Carignan|2020|pp=2794, 2800}}.</ref> | ''[[Spanish language|Spanish]]'' {{lang|es|'''r'''ojo|i=no}} |- | style="text-align: center;" |<big>{{IPAlink|ʁ}}</big> | ''[[French language|French]]'' {{lang|fr|Pa'''r'''is|i=no}} |- | style="text-align: center;" |<big>{{IPAlink|ɾ}}</big> | {{lang|eu|zau'''r'''i}} | ''[[American English]]'' a'''t'''om |- | style="text-align: center;" |<big>{{IPAlink|s|s̻}}</big> | {{lang|eu|'''z'''eru}}<ref name="sibilants"/> | '''s'''ip, ''[[Polish language|Polish]]'' {{lang|pl|'''s'''yty|i=no}}<ref name="sibilants"/> |- | style="text-align: center;" |<big>{{IPAlink|s|s̺}}</big> | {{lang|eu|u'''s'''o}} | ''between'' '''s'''ip ''and'' '''sh'''ip (''retracted''), ''Polish'' {{lang|pl|'''sz'''yć|i=no}}<ref name="sibilants">Basque contrasts two consonants that sound similar to the {{IPA|/s/}} of Englishː {{IPA|/s̻/}}, which is [[laminal consonant|laminal]], and {{IPA|/s̺/}}, which is [[apical consonant|apical]]. {{IPA|/ts̻/}} and {{IPA|/ts̺/}} are contrasted the same way. The contrast between {{IPA|/s̻, ts̻/}}, {{IPA|/s̺, ts̺/}} and {{IPA|/ʃ, tʃ/}} is similar to the contrast between {{IPA|/s, ts/}}, {{IPA|/ʂ, tʂ/}} and {{IPA|/ɕ, tɕ/}} in [[Polish language|Polish]].</ref> |- | style="text-align: center;" |<big>{{IPAlink|ʃ}}</big> | {{lang|eu|'''x'''ehe}} | '''sh'''ip, ''Polish'' {{lang|pl|'''ś'''nieg|i=no}}<ref name="sibilants"/> |- | style="text-align: center;" |<big>{{IPAlink|t̪|t}}</big> | {{lang|eu|'''t'''alde}} | s'''t'''and |- | style="text-align: center;" |<big>{{IPAlink|ts|ts̻}}</big> | {{lang|eu|ai'''tz'''in}} | ca'''ts''', ''Polish'' {{lang|pl|'''c'''ena|i=no}}<ref name="sibilants"/> |- | style="text-align: center;" |<big>{{IPAlink|ts|ts̺}}</big> | {{lang|eu|urre'''ts'''u}} | ''between'' ca'''ts''' ''and'' ca'''tch''' (''retracted''), ''Polish'' {{lang|pl|'''cz'''ekać|i=no}}<ref name="sibilants" /> |- | style="text-align: center;" |<big>{{IPAlink|tʃ}}</big> | {{lang|eu|'''tx'''imist}} | ca'''tch''', ''Polish'' {{lang|pl|'''ć'''ma|i=no}}<ref name="sibilants"/> |} | {| class="wikitable" |+ [[Vowel]]s |- ! [[Help:IPA|IPA]] !! Examples !! English approximation |- | style="text-align: center;" |<big>{{IPAlink|ä|a}}</big> | {{lang|eu|gel'''a'''}} | f'''a'''ther |- | style="text-align: center;" |<big>{{IPAlink|e̞|e}}</big> | {{lang|eu|'''e'''d'''e'''r}} | b'''e'''d |- | style="text-align: center;" |<big>{{IPAlink|i}}</big> | {{lang|eu|n'''i'''re}} | s'''ee''' |- | style="text-align: center;" |<big>{{IPAlink|o̞|o}}</big> | {{lang|eu|ah'''o'''}} | b'''o'''re |- | style="text-align: center;" |<big>{{IPAlink|u}}</big> | {{lang|eu|hir'''u'''}} | f'''oo'''d |- | style="text-align: center;" |<big>{{IPAlink|y}}</big> | {{lang|eu|hir'''ü'''}}<ref>Only occurring in [[Souletin dialect|Souletin]].</ref> | ''roughly like'' c'''u'''te |} <br /> {| class="wikitable" |+ [[Diphthong]]s |- ! [[Help:IPA|IPA]] !! Examples !! English approximation |- | style="text-align: center;" |<big>{{IPA|ai}}</big> | {{lang|eu|b'''ai'''}} | '''eye''' |- | style="text-align: center;" |<big>{{IPA|oi}}</big> | {{lang|eu|d'''oi'''nu}} | b'''oy''' |- | style="text-align: center;" |<big>{{IPA|ei}}</big> | {{lang|eu|l'''ei'''ho}} | r'''ay''' |- | style="text-align: center;" |<big>{{IPA|au}}</big> | {{lang|eu|h'''au'''}} | h'''ou'''se |- | style="text-align: center;" |<big>{{IPA|eu}}</big> | {{lang|eu|'''eu'''ri}} | ''[[Italian language|Italian]] / Spanish'' {{lang|it|'''Eu'''ropa|i=no}} |} {| class="wikitable" |+ [[International Phonetic Alphabet#Suprasegmentals|Suprasegmentals]] |- ! [[Help:IPA|IPA]] !! Examples !! English approximation |- | style="text-align: center;" |<big>{{IPAlink|.}}</big> | {{lang|eu|g'''aua'''k}} {{IPA|[ɡau.ak]}} | m'''oai''' |- | style="text-align: center;" |<big>{{IPAlink|ˈ}}</big> | {{lang|eu|eus'''ka'''ra}} {{IPA|[eusˈkaɾa]}}<ref>Stress in Basque is complex and varies between regions, the [[Euskaltzaindia]] broadly recommends high-pitched weak stress on the second syllable of a syntagma.</ref> | re'''cy'''cle (''[[primary stress]]'') |- | style="text-align: center;" |<big>{{IPAlink|ˌ}}</big> | {{example needed}}<ref>Secondary stress is low-pitched and weaker than primary stress, with the recommendation being for it to be the last syllable broadly speaking.</ref> | motor'''cy'''cle (''[[secondary stress]]'') |} |} {{clear}} bmnxb6rgv56ccxz83u6ag3i8ji5sb1j Beang:IPA/Basque 12 3787 22818 2023-08-06T23:36:30Z Kambai Akau 15 Kambai Akau shyei wat hu [[Beang:IPA/Basque]] nat [[Beang:IPA/Wusi̱ka̱ra]] 22818 wikitext text/x-wiki #REDIRECT [[Beang:IPA/Wusi̱ka̱ra]] 53nqkr23mm180e4by0e8v84wcxo6y1c Beang:IPA/Wali̱t 12 3788 23431 22820 2023-08-27T23:57:54Z Kambai Akau 15 Kambai Akau shyei wat hu [[Beang:IPA/Wa̱la̱t]] nat [[Beang:IPA/Wali̱t]] 22819 wikitext text/x-wiki {{IPA key|H:IPA-CY}} The charts below show the way in which the [[International Phonetic Alphabet|International Phonetic Alphabet (IPA)]] represents [[Welsh language]] pronunciations in Wikipedia articles. For a guide to adding IPA characters to Wikipedia articles, see {{tl|IPA-cy}} and {{section link|Wikipedia:Manual of Style/Pronunciation#Entering IPA characters}}. See [[Welsh phonology]] and [[Welsh orthography]] for a more thorough look at the sounds of Welsh. <table border=0 style="background: none"> <tr><td style="vertical-align:top;"> {| class="wikitable" style="vertical-align:top;" ! colspan=3| [[Consonant]]s |- ! IPA !! Examples !! English approximations |- | style="text-align:center;" |<big>{{IPA link|b}}</big> | {{lang|cy|'''b'''ach, cw'''b'''l, ma'''b'''}} | '''b'''e |- | style="text-align:center;" |<big>{{IPA link|d}}</big> | {{lang|cy|'''d'''ydd, ca'''d'''w, ta'''d'''}} | '''d'''o |- | style="text-align:center;" |<big>{{IPA link|dʒ}}</big> | {{lang|cy|'''j'''oio, gare'''j''', '''di'''engyd (colloquial)}} | '''j'''ust |- | style="text-align:center;" |<big>{{IPA link|ð}}</big> | {{lang|cy|'''dd'''oe, deu'''dd'''eg, be'''dd'''}} | wi'''th'''er |- | style="text-align:center;" |<big>{{IPA link|f}}</big> | {{lang|cy|'''ff'''enest, ei '''ph'''en, cy'''ff'''ro, cor'''ff'''}} | '''f'''ind |- | style="text-align:center;" |<big>{{IPA link|ɡ}}</big> | {{lang|cy|'''g'''lân, ce'''g'''in, ci'''g'''}} | '''g'''et |- | style="text-align:center;" |<big>{{IPA link|h}}</big> | {{lang|cy|'''h'''aul, gwa'''h'''anol}} | '''h'''ave |- | style="text-align:center;" |<big>{{IPA link|j}}</big> | {{lang|cy|'''i'''aith, geir'''i'''adur}} | '''y'''ou |- | style="text-align:center;" |<big>{{IPA link|k}}</big> | {{lang|cy|'''c'''ig, a'''c'''w, a'''c'''}} | s'''k'''y, '''c'''ool |- | style="text-align:center;" |<big>{{IPA link|l}}</big> | {{lang|cy|'''l'''eicio, A'''l'''ban, bo'''l'''}} | '''l'''ike |- | style="text-align:center;" |<big>{{IPA link|ɬ}}</big> |{{lang|cy|'''ll'''aw, cy'''ll'''e'''ll'''}} | No English equivalent; somewhat like a ''[[Voicelessness|whispered]]'' '''l'''ike but '' [[Fricative|fricated]]'' |- | style="text-align:center;" |<big>{{IPA link|m}}</big> | {{lang|cy|'''m'''ab, cy'''m'''aint, di'''m'''}} | '''m'''e |- | style="text-align:center;" |<big>{{IPA link|m̥}}</big> | {{lang|cy|fy '''mh'''en, ym '''Mh'''en-y-bont}} | '''m'''e ''but [[Voicelessness|whispered]]'' |- | style="text-align:center;" |<big>{{IPA link|n}}</big> | {{lang|cy|'''n'''erth, a'''n'''adlu, gwy'''n'''}} | '''n'''o |- | style="text-align:center;" |<big>{{IPA link|n̥}}</big> | {{lang|cy|fy '''nh'''ad, yn '''Nh'''ywyn}} | '''n'''o, ''but [[Voicelessness|whispered]]'' |- | style="text-align:center;" |<big>{{IPA link|ŋ}}</big> | {{lang|cy|fy '''ng'''wely, tre'''ng'''i, rhw'''ng'''}} | thi'''ng''' |- | style="text-align:center;" |<big>{{IPA link|ŋ̊}}</big> | {{lang|cy|fy '''ngh'''ŵn, yng '''Ngh'''ymru}} | thi'''ng''' ''but [[Voicelessness|whispered]]'' |- | style="text-align:center;" |<big>{{IPA link|p}}</big> | {{lang|cy|'''p'''en, co'''p'''a, ma'''p'''}} | o'''p'''en |- | style="text-align:center;" |<big>{{IPA link|r}}</big> | {{lang|cy|'''r'''adio, ga'''r'''w, dŵ'''r'''}} | '''r'''ight ''but trilled'' |- | style="text-align:center;" |<big>{{IPA link|r̥}}</big> | {{lang|cy|'''rh'''estr, an'''rh'''eg}} | '''r'''ight ''but trilled'' and ''[[Voicelessness|whispered]]'' |- | style="text-align:center;" |<big>{{IPA link|s}}</big> | {{lang|cy|'''S'''ae'''s'''ne'''s''', '''s'''w'''s'''u'''s'''}} | '''s'''ee |- | style="text-align:center;" |<big>{{IPA link|ʃ}}</big> | {{lang|cy|'''si'''arad, '''si'''op, brw'''sh'''}} | '''sh'''e |- | style="text-align:center;" |<big>{{IPA link|t}}</big> | {{lang|cy|'''t'''a'''t'''ws, a'''t'''}} | s'''t'''op |- | style="text-align:center;" |<big>{{IPA link|tʃ}}</big> | {{lang|cy|'''tsi'''eini, wa'''ts'''}} | '''ch'''ance |- | style="text-align:center;" |<big>{{IPA link|θ}}</big> | {{lang|cy|'''th'''us, a'''th'''ro, pe'''th'''}} | '''th'''ink |- | style="text-align:center;" |<big>{{IPA link|v}}</big> | {{lang|cy|'''f'''aint, a'''f'''al, ar'''f'''}} | '''v'''ery |- | style="text-align:center;" |<big>{{IPA link|w}}</big> | {{lang|cy|'''w'''edyn, ei '''w'''raig, g'''w'''lân}} | '''w'''as |- | style="text-align:center;" |<big>{{IPA link|χ}}</big> | {{lang|cy|'''ch'''waer, tu'''ch'''an, bwl'''ch'''}} | ''[[Scottish English|Scottish]]'' lo'''ch''' ''but [[Uvular consonant|further back]]'' |} </td><td width=2em></td><td style="vertical-align:top;"> {| class="wikitable" ! colspan="4" | [[Vowel]]s |- ! colspan="4" | [[Monophthong]]s |- ! colspan="2" |IPA ! rowspan="2" |Examples ! rowspan="2" |English approximations |- !{{abbr|NW|North Wales Welsh}} !{{abbr|SW|South Wales Welsh}} |- | colspan="2" style="text-align:center;" |<big>{{IPA link|ä|a}}</big> | {{lang|cy|s'''a'''nt, p'''à'''s}} | s'''a'''t |- | colspan="2" style="text-align:center;" |<big>{{IPA link|ä|aː}}</big> | {{lang|cy|m'''a'''b, s'''â'''l}} | f'''a'''ther |- | colspan="2" style="text-align:center;" |<big>{{IPA link|ɛ}}</big> | {{lang|cy|p'''e'''rth, m'''è'''s}} | w'''e'''ll |- | colspan="2" style="text-align:center;" |<big>{{IPA link|eː}}</big> | {{lang|cy|p'''e'''th, tr'''ê'''n}} | ''Scottish'' m'''ay''' |- | colspan="2" style="text-align:center;" |<big>{{IPA link|ə}}</big> | {{lang|cy|c'''y'''m'''y'''dog, r'''ỳ'''g}} | '''a'''bout |- | style="text-align:center;" |<big>{{IPA link|ɪ}}</big> | rowspan="2" style="text-align:center;" | <big>{{IPA link|ɪ}}</big> | {{lang|cy|t'''i'''pyn, sg'''ì'''l}} | '''i'''t |- | style="text-align:center;" |<big>{{IPA link|ɨ̞|ɨ}}</big> | {{lang|cy|p'''u'''nt, gw'''y'''n}} | ros'''e'''s |- | style="text-align:center;" |<big>{{IPA link|iː}}</big> | rowspan="2" style="text-align:center;" | <big>{{IPA link|iː}}</big> | {{lang|cy|h'''i'''r, t'''î'''m}} | b'''e''' |- | style="text-align:center;" |<big>{{IPA link|ɨː}}</big> | {{lang|cy|ll'''u'''n, b'''û'''m, rh'''y''', t'''ŷ'''}} |ros'''e'''s ''but longer'' |- | colspan="2" style="text-align:center;" |<big>{{IPA link|ɔ}}</big> | {{lang|cy|br'''o'''n, gl'''ò'''s}} | '''o'''ff |- | colspan="2" style="text-align:center;" |<big>{{IPA link|oː}}</big> | {{lang|cy|br'''o''', '''ô'''l}} | r'''aw''' |- | colspan="2" style="text-align:center;" |<big>{{IPA link|ʊ}}</big> | {{lang|cy|c'''w'''m, m'''ẁ'''g}} | p'''u'''t |- | colspan="2" style="text-align:center;" |<big>{{IPA link|uː}}</big> | {{lang|cy|c'''w'''ch, d'''ŵ'''r}} | p'''oo'''l |- ! colspan="4" | [[Diphthong]]s |- | style="text-align:center;" |<big>{{IPA|ai}}</big> | rowspan="4" style="text-align:center;" | <big>{{IPA|ai}}</big> | {{lang|cy|t'''ai'''}} | '''eye''' |- | style="text-align:center;" |<big>{{IPA|aɨ}}</big> | {{lang|cy|c'''au''', nes'''áu'''}} | p'''ie''' |- | style="text-align:center;" |<big>{{IPA|aːɨ}}</big> | {{lang|cy|h'''ae'''l, c'''ae'''}} | rowspan="2" | Y'''ae'''l |- | style="text-align:center;" |<big>{{IPA|aːi}}</big> | {{lang|cy|Cymr'''ae'''g}} |- | colspan="2" style="text-align:center;" |<big>{{IPA|au}}</big> | {{lang|cy|ll'''aw'''}} | ar'''ou'''nd |- | colspan="2" style="text-align:center;" |<big>{{IPA|ɛu}}</big> | {{lang|cy|ll'''ew'''}} | Italian, Portuguese and Spanish '''''Eu'''ropa'' |- | style="text-align:center;" |<big>{{IPA|ɛi}}</big><ref name="mid">The diphthongs that were historically {{IPA|[əi, əɨ]}} now begin with a more [[front vowel|front]] vowel {{IPA|[ɛ ~ e]}} for most speakers. Transcription styles in sources vary but are most often transcribed with {{IPA|[ɛi, ɛɨ]}} on Wikipedia.</ref> | rowspan="2" style="text-align:center;" |<big>{{IPA|ɛi}}</big><ref name="mid"/> | {{lang|cy|S'''ei'''snig}} | rowspan="2"|p'''ai'''n |- | style="text-align:center;" |<big>{{IPA|eɨ}}</big> | {{lang|cy|gwn'''eu'''d}} |- | colspan="2" style="text-align:center;" |<big>{{IPA|əu}}</big> | {{lang|cy|b'''yw'''yd}} | ''[[Received Pronunciation|RP]]'' t'''oe''' |- | style="text-align:center;" |<big>{{IPA|ɪu}}</big> | rowspan="2" style="text-align:center;" | <big>{{IPA|ɪu}}</big> | {{lang|cy|ll'''iw'''}} | rowspan="2"| ''[[Cockney English|Cockney]]'' t'''ill''' |- | style="text-align:center;" |<big>{{IPA|ɨu}}</big> | {{lang|cy|D'''uw''', men'''yw'''}} |- | style="text-align:center;" |<big>{{IPA|ɔi}}</big> | rowspan="2" style="text-align:center;" | <big>{{IPA|ɔi}}</big> | {{lang|cy|osg'''oi'''}} | b'''oy''' |- | style="text-align:center;" |<big>{{IPA|ɔɨ}}</big> | {{lang|cy|c'''oe'''den}} | s'''oi'''l |- | style="text-align:center;" |<big>{{IPA|ʊɨ}}</big> | style="text-align:center;" | <big>{{IPA|ʊi}}</big> | {{lang|cy|m'''wy''', g'''ŵy'''l}} | L'''ouie''' |} </td></tr></table> {| class="wikitable" ! colspan=3 | Other symbols used in transcription of Welsh pronunciation |- ! IPA !! Explanation |- | style="text-align:center;" |<big>{{IPA|ˈ}}</big> | Primary stress (placed before the stressed syllable, for example {{lang|cy|cymydog}} {{IPA|[kəˈmədɔɡ]}}) |} p66gzmov3cdpwk7i8bxzwokc0xr5uv1 Beang:IPA/Welsh 12 3789 23433 22821 2023-08-27T23:59:52Z Kambai Akau 15 Changed redirect target from [[Beang:IPA/Wa̱la̱t]] to [[Beang:IPA/Wali̱t]] 23433 wikitext text/x-wiki #REDIRECT [[Beang:IPA/Wali̱t]] c0a60yz88sfai9xwwh53gusho62yxev Ta‌̱mpi‌̱let:Lang-cy 10 3790 22822 2023-08-06T23:43:32Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=cy }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Celtic multilingual support templates]] </noinclude>" 22822 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=cy }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Celtic multilingual support templates]] </noinclude> 6dogpfxdy72heaqbag6mf0x81nzhrow Ta‌̱mpi‌̱let:Lang-cy/sandbox 10 3791 22823 2023-08-06T23:44:26Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=cy }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Celtic multilingual support templates]] </noinclude>" 22823 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=cy }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Celtic multilingual support templates]] </noinclude> 6dogpfxdy72heaqbag6mf0x81nzhrow Wa̱la̱t language 0 3792 23305 22825 2023-08-20T03:23:43Z MdsShakil 327 Fixing double redirect to [[Wali̱t (a̱lyem)]] 23305 wikitext text/x-wiki #REDIRECT [[Wali̱t (a̱lyem)]] suffd7gg90qiqaicxls5dnphbe2m1u3 A̱wali̱t 0 3793 23103 23097 2023-08-16T10:10:16Z Kambai Akau 15 23103 wikitext text/x-wiki {{Databox}} '''A̱wali̱t''' ku '''A̱ka̱mi̱ri''' ba ({{lang-cy|Cymry}}) yet [[Nwap|nwap]] ja ji̱ neet mi̱ [[Wali̱t]] a̱ni. "A̱wali̱t" fa mba nang á̱ ku byin ma̱ a̱byin Wali̱t ({{lang-cy|Cymru}}) bi̱ri̱ng ma̱ng mba ba̱ byia̱ a̱yaatyia̱ ba̱ yet A̱wali̱t a̱ni, mba ba̱ kyiak pipyia̱ mba nang á̱ka̱mbwon taada ku ba̱ ku byia̱ kyang ku ku mun mbaa a̱ni.<ref>{{cite book |last1=Rhys |first1=John |author1-link=John Rhys |last2=Brynmor Jones |first2=David |author2-link=David Brynmor Jones |title=The Welsh People: Chapters On Their Origin, History, Laws, Language, Literature, And Characteristics |url=https://books.google.com/books?id=FNWRxAEACAAJ |date=1969 |publisher=Wentworth Press |isbn=978-1-01-052046-7 |edition=2019}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Nnwap Yurop]] [[Sa:Wali̱t]] 5avctpzox4v9u0jwte2siwly45sdox7 Nwap 0 3794 22847 22846 2023-08-07T21:01:07Z Kambai Akau 15 22847 wikitext text/x-wiki {{Databox}} '''Nwap''' yet sot [[á̱niet]] ja ji̱ kyiak jhyang ca̱caat ma̱ng nkyang nang konyan byia̱ na̱ tai jhyang a̱ni, a̱wot nkyang nani si̱ khap nji ma̱ng á̱niet susot jhyáng. Nkyang á̱na maai yet taada, a̱yaatyia̱-a̱khwop, a̱lyem, nkhang, sot-á̱niet, yet á̱niet, khwi, ku si̱sak nang á̱ghyang á̱niet nyia̱ ma̱ng a̱mba a̱ni da̱ a̱vwuo ka nang ba̱ shyia̱ di̱ swan a̱ni.<ref name=":0">{{Cite book|last=Chandra|first=Kanchan|url=http://worldcat.org/oclc/829678440|title=Constructivist theories of ethnic politics|date=2012|publisher=Oxford University Press|isbn=978-0199893157|pages=69–70|oclc=829678440|access-date=2020-09-11|archive-date=2022-07-30|archive-url=https://web.archive.org/web/20220730072314/https://www.worldcat.org/title/constructivist-theories-of-ethnic-politics/oclc/829678440|url-status=live}}</ref><ref>{{cite book |title=Humanity: An Introduction to Cultural Anthropology |last1=People |first1=James |first2=Garrick |last2=Bailey |year=2010 |edition=9th |page=389 |publisher=Wadsworth Cengage learning |quote=In essence, an ethnic group is a named social category of people based on perceptions of shared social experience or one's ancestors' experiences. Members of the ethnic group see themselves as sharing cultural traditions and history that distinguish them from other groups. Ethnic group identity has a strong psychological or emotional component that divides the people of the world into opposing categories of 'us' and 'them'. In contrast to social stratification, which divides and unifies people along a series of horizontal axes based on socioeconomic factors, ethnic identities divide and unify people along a series of vertical axes. Thus, ethnic groups, at least theoretically, cut across socioeconomic class differences, drawing members from all strata of the population.}}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Wiktionary|nwap}} {{Commons category|Ethnic groups|Nnwap}} * [http://escholarship.org/uc/item/32r9x0jr Ethnicity] at EScholarship.org (di̱n Shong) * [http://www.apa.org/pi/oema/index.aspx Office of Ethnic Minority Affairs] – American Psychological Association (di̱n Shong) * ''[https://growup.ethz.ch/ Ethnic Power Relations (EPR) Atlas]'' (di̱n Shong) * [https://www.infoplease.com/world/countries/ethnicity-and-race-by-countries List of ethnic groups by country] (di̱n Shong) [[Sa:Nwap| ]] 86fpsuq8zkslvqyqznl729q3hrgm4b6 Sa:Nwap 14 3795 22843 2023-08-07T20:57:12Z Kambai Akau 15 Created blank page 22843 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱wa̱lat 0 3796 23300 22849 2023-08-20T03:23:38Z MdsShakil 327 Fixing double redirect to [[A̱wali̱t]] 23300 wikitext text/x-wiki #REDIRECT [[A̱wali̱t]] r3sxfso639375qmj1owmzbpq08u7dyn A̱byin A̱wusi̱ka̱ra (a̱gba̱ndang fam-a̱byin) 0 3797 22883 22882 2023-08-07T22:02:09Z Kambai Akau 15 22883 wikitext text/x-wiki {{Databox}} '''A̱byin A̱wusi̱ka̱ra''' ku '''A̱byin A̱basi̱ko''' ku '''A̱wusi̱ka̱la̱riya''' ({{lang-eu|Euskal Herria}}; {{lang-es|País Vasco}}; {{lang-fr|Pays basque}}, [[Shong (a̱lyem)|Shong]]: ''Basque Country'') kya yet a̱lyoot mali [[A̱wusi̱ka̱ra]] ka.<ref name="Trask">[[Larry Trask|Trask, R.L.]] ''The History of Basque'' Routledge: 1997 {{ISBN|0-415-13116-2}}</ref> A̱byin A̱wusi̱ka̱ra ka shyia̱ di̱ fam jenshyung [[Pi̱rinewot]] hu hwa, kpa̱mkpaan ma̱ng gak [[Fi̱ransa]] ma̱ng [[Si̱pen]] di̱ khwong [[A̱ngam a̱sa̱khwot Bi̱si̱ka̱ya]] hu. ''Euskal Herria'' wa yet a̱son a̱lyoot A̱wusi̱ka̱ra ka nang á̱ lyuut mi̱ kwaa̱mbwat nang á̱ ngyei a̱byin ka ba̱ swan a̱ni, kyiak neet mi̱ sa̱ncuri 16 wu.<ref name="EH">{{cite web|url=http://www.euskaltzaindia.net/index.php?option=com_oeh&Itemid=413&lang=eu&sarrera=euskal&view=frontpage&xeh=28|title=Euskal Herri|publisher=[[Euskaltzaindia]]|access-date=22 August 2012}}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons category|Basque Country|A̱byin A̱wusi̱ka̱ra}} * [http://www.euskadi.net Eusko Jaurlaritza/Basque Government] * [https://web.archive.org/web/20120621040535/http://www.allempires.com/article/index.php?q=basque_people The Basque People in the Middle Ages (historical article)] (di̱n Shong) * [http://www.buber.net/Basque/ Buber's Basque Page] (di̱n Shong) * [https://web.archive.org/web/20061007042428/http://www.euskarakultur.org/ Euskara Kultur Elkargoa-''Basque Cultural Foundation''] (di̱n Wusi̱ka̱ra) * [https://web.archive.org/web/20090228023148/http://www.euskosare.org/ EuskoSare Global Basque Community] (di̱n Shong) {{DEFAULTSORT:A̱byin A̱wusi̱ka̱ra (A̱gba̱ndang Fam-a̱byin)}} [[Sa:A̱byin A̱wusi̱ka̱ra (a̱gba̱ndang fam-a̱byin)| ]]<!--please leave the empty space as standard--> [[Sa:Swam-a̱byin A̱wusi̱ka̱ra]] [[Sa:Nfam nang á̱ tyam a̱ni]] [[Sa:A̱yaati̱kut ba̱ byia̱ nghwughwu a̱guguut]] r98r58a6s8y4ukhg6wk24bnre9i9mt9 Sa:Swam-a̱byin A̱wusi̱ka̱ra 14 3798 22867 2023-08-07T21:45:48Z Kambai Akau 15 Created blank page 22867 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nfam nang á̱ tyam a̱ni 14 3799 22868 2023-08-07T21:46:03Z Kambai Akau 15 Created blank page 22868 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱byin A̱wusi̱ka̱ra (a̱gba̱ndang fam-a̱byin) 14 3800 22869 2023-08-07T21:46:17Z Kambai Akau 15 Created blank page 22869 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Articles containing Si̱pen-language text 14 3801 23313 22870 2023-08-20T03:23:52Z MdsShakil 327 Fixing double redirect to [[Sa:A̱yaati̱kut ba̱ byia̱ lyuut a̱lyem Si̱pen]] 23313 wikitext text/x-wiki #REDIRECT [[:Sa:A̱yaati̱kut ba̱ byia̱ lyuut a̱lyem Si̱pen]] cyobbiojd274qvw19wpdhkcv5rkw7a8 Sa:A̱yaati̱kut ba̱ byia̱ lyuut a̱lyem Si̱pen 14 3802 22872 22871 2023-08-07T21:48:30Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:A̱yaati̱kut ba̱ byia̱ a̱lyem Si̱pen]] nat [[Sa:A̱yaati̱kut ba̱ byia̱ lyuut a̱lyem Si̱pen]] 22871 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaati̱kut ba̱ byia̱ a̱lyem Si̱pen 14 3803 22873 2023-08-07T21:48:30Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:A̱yaati̱kut ba̱ byia̱ a̱lyem Si̱pen]] nat [[Sa:A̱yaati̱kut ba̱ byia̱ lyuut a̱lyem Si̱pen]] 22873 wikitext text/x-wiki #REDIRECT [[:Sa:A̱yaati̱kut ba̱ byia̱ lyuut a̱lyem Si̱pen]] cyobbiojd274qvw19wpdhkcv5rkw7a8 Sa:Articles containing Fi̱ransa-language text 14 3804 22875 22874 2023-08-07T21:49:38Z Kambai Akau 15 Changed redirect target from [[Sa:A̱yaati̱kut ba̱ byia̱ a̱lyem Fi̱ransa]] to [[Sa:A̱yaati̱kut ba̱ byia̱ lyuut a̱lyem Fi̱ransa]] 22875 wikitext text/x-wiki #REDIRECT [[Sa:A̱yaati̱kut ba̱ byia̱ lyuut a̱lyem Fi̱ransa]] a37dknhx5nfh270hp854sfzrnaq0a7x Sa:A̱yaati̱kut ba̱ byia̱ lyuut a̱lyem Fi̱ransa 14 3805 22876 2023-08-07T21:50:08Z Kambai Akau 15 Created blank page 22876 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ibrahim Traore 0 3806 22895 22892 2023-08-09T14:41:43Z Kambai Akau 15 22895 wikitext text/x-wiki {{Databox}} '''Ibrahim Traoré''' (byin 1988) yet a̱khwot a̱kwop Burkinabé wa a̱ yet a̱kwak a̱son a̱ fwuong jen a̱si̱ [[Burkina Faso]] kyiak neet mi̱ ta̱borop a̱gwomna̱ti 30 Zwat A̱kubunyiung 2022 nang á̱ ti̱n a̱kwak-a̱son a̱ fwuong jen, Paul-Henri Sandaogo Damiba, mi̱ cuk ji a̱ni.<ref name="Ndiaga Mimault">{{cite web|url=https://www.reuters.com/world/africa/heavy-gunfire-heard-burkina-faso-capital-reuters-witnesses-2022-09-30/ |title=Burkina Faso army captain announces overthrow of military government |author1=Thiam Ndiaga |author2=Anne Mimault |work=Reuters |date=30 September 2022 |access-date=30 September 2022}}</ref> Ma̱ng ndyia̱ 34, Traoré wa yet a̱shushyuo a̱mgba̱m a̱yaakwak a̱son bibyin swanta ba.<ref>{{Cite news |last=Afp |date=6 October 2022 |title=At 34, Burkina's new junta chief Ibrahim Traoré is world's youngest leader |language=en-IN |work=The Hindu |url=https://www.thehindu.com/news/international/at-34-burkinas-new-junta-chief-ibrahim-traore-is-worlds-youngest-leader/article65977101.ece |access-date=2022-10-17 |issn=0971-751X}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Burkina Faso]] 8ydfpqnw5uccz1fn5m0wsjbmegbn9op Sa:Ngwat ma̱ng a̱kpa̱ra̱m a̱ka̱fwuop fail 14 3807 22893 2023-08-09T14:40:51Z Kambai Akau 15 Created blank page 22893 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:CS1 Indian English-language sources (en-in) 14 3808 22894 2023-08-09T14:41:17Z Kambai Akau 15 Created blank page 22894 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Asimi Goyita 0 3809 22907 22906 2023-08-09T19:26:33Z Kambai Akau 15 22907 wikitext text/x-wiki {{Databox}} Konet '''Asimi Goyita''' ku '''Assimi Goïta''' (byin 1980 ku kpa̱mkpaan) yet a̱gba̱ndang a̱khwot a̱kwop wa a̱ yet a̱kwak a̱son a̱byin a̱ fwuong jen a̱si̱ a̱byin [[Mali]] kyiak neet ma̱ a̱tuk 28 Zwat Tswuon 2021. Goyita wa ku yet a̱kwak a̱son sot [[Komiti A̱byin mat San Á̱niet ba]], ji̱ yet sot a̱khwot a̱kwop ji̱ ku ta̱wap cet a̱gwomna̱ti hu mbwak a̱khwukhwop a̱kwak a̱son a̱byin wu [[Ibrahim Boubacar Keïta]] mi̱ ya̱borop a̱gwomna̱ti Mali 2020 hu.<ref>{{Cite web |url=https://www.efe.com/efe/espana/mundo/el-coronel-assimi-goita-designado-nuevo-hombre-fuerte-de-mali-tras-golpe/10001-4322436 |title=El coronel Assimi Goita, designado nuevo hombre fuerte de Mali tras el golpe |trans-title=Colonel Assimi Goita appointed Mali's new strongman after the coup |website=efe.com |date=19 Zwat A̱ni̱nai 2020 |access-date=19 Zwat A̱ni̱nai 2020 |language=es |archive-date=20 August 2020 |archive-url=https://web.archive.org/web/20200820073651/https://www.efe.com/efe/espana/mundo/el-coronel-assimi-goita-designado-nuevo-hombre-fuerte-de-mali-tras-golpe/10001-4322436 |url-status=live }}</ref> Goyita si̱ bwuak a̱ san tyok hu mbwak [[Bah Ndaw]] nang á̱ ta̱borop a̱gwomna̱ti Mali ba á̱ tyak ma̱ a̱lyia̱ the 2021<ref name="Guardian">{{cite web|url=http://www.theguardian.com/world/2021/may/24/mali-president-prime-minister-and-defence-minister-arrested-sources-say|title=Mali: leader of 2020 coup takes power after president's arrest|work=[[The Guardian]]|author=Emmanuel Akinwotu|location=[[Lagos]], [[Nigeria]]|date=25 Zwat Tswuon 2021|access-date=26 Zwat Tswuon 2021|archive-date=24 Zwat Tswuon 2021|archive-url=https://web.archive.org/web/20210524220226/http://www.theguardian.com/world/2021/may/24/mali-president-prime-minister-and-defence-minister-arrested-sources-say|url-status=live}}</ref> a̱wot kyiak neet mi̱ di̱n jen a̱ja á̱ si̱ shim nggu yet a̱kwak a̱son a̱byin fwuong jen Mali wu.<ref name=interim1/><ref name=interim2/> ==Ya̱fang== {{Reflist}} [[Sa:Mali]] [[Sa:Byin 1980]] rbtuys3v5wm3lqz8ymo92gwoqs0i19p Assimi Goïta 0 3810 22902 2023-08-09T19:15:26Z Kambai Akau 15 Kambai Akau shyei wat hu [[Assimi Goïta]] nat [[Asimi Goyita]] 22902 wikitext text/x-wiki #REDIRECT [[Asimi Goyita]] q2t6y7rysi2fl9ce1f54zeaivhs006j Swánga̱lyiatwuki 0 3811 22931 22930 2023-08-09T20:16:54Z Kambai Akau 15 22931 wikitext text/x-wiki {{Databox}} '''Swánga̱lyiatwuki''' ([[Shong (a̱lyem)|Shong]]: ''Wiktionary'') yet ta̱m a̱gban swáng a̱lyiat wa ku shyia̱ a̱cyetaneang ka a̱ni, nang á̱ khwuk nkyang na̱ shyia̱ a̱gban swáng a̱lyiat na ma̱sa̱t (nang [[swang a̱lyiat|sw(a/á)ng a̱lyiat]], [[kham a̱lyiat|kh(a/á)m a̱lyiat]], [[a̱man tyap]], nok-a̱ka̱feang a̱lyem, b.s.n.) da̱ á̱za̱za̱rak lilyem á̱nietbishyi a̱mgba̱m ma̱ng lilyem nang á̱ bwoi ku nwai yet á̱za̱za̱rak a̱ni. Nkyang nani nang á̱ nwuai ndyo a̱ni byia̱ [[wa̱i a̱lyiat]], [[nghwughwu]] mat tyai kídee, [[vak yei|(n)vak yei]], [[bwoi a̱lyoot]], [[inflection]], kídee, [[tityan]], swáng a̱lyiat a̱meang, ma̱ng [[bwan a̱lyem]] swáng a̱lyiat naat mi̱ lilyem ghyáng, ma̱ng nkyang jhyang. Ta̱m jhyuk hwa ku yet nang á̱ nyia̱ di̱n vak [[wiki|wuki]]. [[:wikt:Swánga̱lyiatwuki|A̱lyoot nji]] yet a̱mun ''[[Swánga̱lyiatwukityai:swáng a̱lyiat|swáng a̱lyiat]]'' ma̱ng ''[[Swánga̱lyiatwukityai:wuki|wuki]]'' kya. Ji̱ shyia̱ mi̱ lilyem {{NUMBEROF|languages|wiktionary}}. Ma̱nang di̱ ta̱m a̱meang nji hu [[Wukipedia]], Swánga̱lyiatwuki yet ta̱m [[Sotbeang Wukimedia]] hwa, a̱wot mba ba̱ nyia̱ ta̱m ba, ba̱ yet á̱nietjhyuk bya á̱ nwai teang mba a̱ni nang á̱ ka ngyei "A̱swánga̱lyiatwuki ba" a̱ni. [[Kyanglilyiit wuki]] nji, [[MediaWiki]], ni̱ ghwon kpa̱mkpaan ma̱ng konyan wa vak gu shyia̱ nwuai a̱ma̱ntei ka, a̱wot gu si̱ maai khwuk a̱ nwuo jhyuk nkyang ma̱ nka. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Swánga̱lyiatwuki|2=Swánga̱lyiatwuki}} [[Sa:Sotbeang Wukimedia]] ne95h12fjuy91eozu52xhvrfr6wosxu Abi̱duraman Cyani 0 3812 32955 32950 2024-08-17T07:08:33Z WikiBayer 478 Reverted edit by [[Special:Contributions/AKA024|AKA024]] ([[User talk:AKA024|talk]]) to last revision by [[User:Kambai Akau|Kambai Akau]] 22945 wikitext text/x-wiki {{Databox}} '''Abi̱duraman Cyani''' (ku '''Abdourahamane Tchiani''' ku '''Abdourahmane Tchiani''') ({{lang-ar|عبد الرحمن تشياني|‘Abd ar-Rahman Tshiyānī}}; á̱ bu ngyei '''Umar Cyani''' ku '''Omar Tchiani''')<ref name="bbc" /> yet a̱gba̱ndang a̱khwot a̱kwop [[Ni̱njer (a̱byin)|Ni̱njer]] wa a̱ yet a̱kwak a̱son [[National Council for the Safeguard of the Homeland]] wu, sot a̱khwot á̱kwop ji̱ ta̱borop a̱gwomna̱ti Ni̱njer ba. Nggu wa yet a̱gwam á̱nietcok a̱kwak a̱son a̱byin Ni̱njer wu kyiak neet ma̱ a̱lyia̱ 2011.<ref>{{cite web |title=Omar Tchiani: Who is the General spearheading Niger's coup? |url=https://apanews.net/2023/07/26/omar-tchiani-the-general-spearheading-nigers-coup/ |website=APA |date=26 Zwat A̱natat 2023 |access-date=27 Zwat A̱natat 2023 |archive-date=27 Zwat A̱natat 2023 |archive-url=https://web.archive.org/web/20230727101927/https://apanews.net/2023/07/26/omar-tchiani-the-general-spearheading-nigers-coup/ |url-status=live }}</ref><ref>{{cite news |author1=Tchima Illa Issoufou |author2=Lucy Fleming |title=Niger coup: President Mohamed Bazoum in good health, says France |url=https://www.bbc.com/news/world-africa-66324875 |date=28 Zwat A̱natat 2023 |location=Niamey |publisher=BBC |access-date=28 Zwat A̱natat 2023 |archive-date=27 Zwat A̱natat 2023 |archive-url=https://web.archive.org/web/20230727142355/https://www.bbc.com/news/world-africa-66324875 |url-status=live }}</ref> A̱ ku byia̱ mbwak mi̱ ya̱borop a̱gwomna̱ti a̱byin Ni̱njer a̱lyia̱ 2023 hu nang á̱ fam a̱kwak a̱son a̱byin wu [[Mohamed Bazoum]] á̱ ba̱ng.<ref>{{cite news |last1=Aksar |first1=Moussa |last2=Balima |first2=Boureima |title=Niger soldiers say President Bazoum's government has been removed |url=https://www.reuters.com/world/africa/soldiers-nigers-presidential-guard-blockade-presidents-office-security-sources-2023-07-26/ |website=Reuters |date=27 Zwat A̱natat 2023 |access-date=27 Zwat A̱natat 2023 |archive-date=27 Zwat A̱natat 2023 |archive-url=https://web.archive.org/web/20230727044547/https://www.reuters.com/world/africa/soldiers-nigers-presidential-guard-blockade-presidents-office-security-sources-2023-07-26/ |url-status=live }}</ref> Ma̱ a̱tuk mam 28 Zwat A̱natat 2023, a̱ shei ma̱ng a̱pyia̱ nggu nyia̱ nggu wa yet a̱kwak a̱son [[National Council for the Safeguard of the Homeland]] wu, sot a̱khwot á̱kwop ji̱ ku san tyok a̱gwomna̱ti hu mman nfeang na̱ ku swak a̱ni. Ya̱borop a̱gwomna̱ti hu hwa si̱ tsa jhya̱ 2023 Ni̱njer ji. ==Ya̱fang== {{Reflist}} [[Sa:Ni̱njer]] 5kogo7hnadfmxt881gmy0benbwbkl3d Abdoulrahamane Tchiani 0 3813 22940 2023-08-09T20:38:37Z Kambai Akau 15 Kambai Akau shyei wat hu [[Abdoulrahamane Tchiani]] nat [[Abi̱duraman Cyani]] 22940 wikitext text/x-wiki #REDIRECT [[Abi̱duraman Cyani]] 6dxeekp8lybd5zagik7o9aa5kv71bs1 Sa:Ni̱njer 14 3814 22950 22949 2023-08-09T20:52:50Z Kambai Akau 15 22950 wikitext text/x-wiki [[Sa:Bibyin Jenshyung Afrika]] a68hsawwx4xkh9vi3irdaascdq6z4ni Mat 0 3815 28953 23036 2023-12-13T09:18:27Z Kambai Akau 15 28953 wikitext text/x-wiki {{Databox}} '''{{PAGENAME}}''' (a̱lama: [[file:Mars symbol (fixed width).svg|16px|♂]]) hwa yet [[pi̱lanet]] naai kyiak neet [[Mam]] hu. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Si̱stem Mam]] rc8z29w5mbsftowwu1tfqf57y21scl0 A̱na̱ndan 0 3816 29111 26640 2023-12-17T21:55:58Z Kambai Akau 15 29111 wikitext text/x-wiki {{Databox}} '''{{PAGENAME}}''' (a̱lama: [[file:Venus symbol (fixed width).svg|16px|♀]]) wa yet [[pi̱lanet]] feang hu kyiak neet mi̱ [[Mam]] hu. Nggu wa yet pi̱lanet a̱ka̱fan ma̱ng kyai tswazwa ka̱ nhyat ma̱ng nkyang a̱ swak mami a̱mgba̱m nvam a̱ka̱fan mi̱ [[Si̱tem Mam]] wu, a̱wot nggu wa ma̱nyin si̱ byia̱ kyai ma̱ng shi ku bai kpa̱mkpaan ma̱ng si̱ a̱kpa̱ndang hyia̱k nggu wu [[Swanta]]. A̱ ni̱ tyong a̱ kaat ma̱ a̱tak (a̱zagaat bwan Swanta), a̱wot a̱ ni̱ tyai mi̱ kyai tswazwa Swanta hu nci̱ri̱ng kpa̱mkpaan ma̱ng Mam hu, ku nang "a̱ta̱ngwat tsotson" ku nang "a̱ta̱ngwat jenshyung" ka. Ku nang a̱nia wa ku ma ndi ma̱ng [[Makyuri]], A̱na̱ndan tyai a̱ swak ba̱t, ma̱nang nggu wa yet kyang tat ku sai a̱ swak kuzang mi̱ kyai tswazwa Swanta hu a̱ma̱lyim [[Zwat]] ji ma̱ng Mam hu, a̱ sai a̱kyenkyai a̱nkyai lan kuzang pi̱lanet taada ku tai a̱ta̱ngwat a̱ni ku a̱ta̱ngwat ka̱ yong di̱ tyan jhyiung a̱ni. Ma̱ng tangka̱i tyai a̱hwa mi̱ kyai tswazwa Swanta hu, A̱na̱ndan ku yet kyang tai ma̱ng a̱tsatsak kyang wa mi̱ nkhang á̱nietbishyi, mi̱ a̱yaataada mba ma̱ng lyen á̱ta̱ngwat. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Si̱tem Mam]] 36npmfcihs8rau0hcs39v9em6v7cvg0 Makyuri 0 3817 29110 25780 2023-12-17T21:53:24Z Kambai Akau 15 29110 wikitext text/x-wiki {{Databox}} '''{{PAGENAME}}''' (a̱lama: [[file:Mercury symbol (fixed width).svg|16px|☿]]) hwa yet a̱son [[pi̱lanet]] ka kyiak neet mi̱ [[Mam]] hu ma̱ng a̱bacuncwiit pi̱lanet ka a̱mgba̱m mi̱ [[Si̱stem Mam]] hu. Pi̱lanet hwa ku yet a̱tai a̱zwu ku sang kicong lyen-a̱byin a̱ni a̱wot lili wun hu si̱ hyaat ba̱t (nang á̱ ngyei ekzosfiya). Bi̱ri̱ng ma̱ng yet a̱bacuncwiit pi̱lanet ka mi̱ [[Si̱tem Mam]] hu ma̱ng dyamita ca̱caat a̱ncaat kilomita 4,880 (met 3,030), a̱kpa %38 [[Swanta]] hu, Makyuri nhyat ku si̱ maai byia̱ kpa̱mkpaan ma̱ng tangka̱i gi̱raviti a̱tai nang [[Mat]] a̱ni. Makyuri byia̱ kyai magi̱net ku shaishi̱shai a̱ni ma̱ng cet ku shyia̱ kpa̱mkpaan ma̱ng a̱kpa %1 si̱ Swanta hu a̱wot ku si̱ lyin a̱za̱za̱rak zwat a̱pyia̱ nhu. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Si̱tem Mam]] da4wjjhi63yzhfojtyz88bqufwus5b1 Jupita 0 3818 29109 29108 2023-12-17T21:50:33Z Kambai Akau 15 29109 wikitext text/x-wiki {{Databox}} '''{{PAGENAME}}''' (a̱lama: [[file:Jupiter symbol (fixed width).svg|16px|♃]]) hwa yet [[pi̱lanet]] a̱fwuon kyiak neet [[Mam]] hu. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Si̱tem Mam]] kizfybmhpr6ekufv0pej879yt6tnzxy Satun 0 3819 23038 23012 2023-08-15T04:30:00Z Kwamikagami 349 23038 wikitext text/x-wiki {{Databox}} '''{{PAGENAME}}''' (a̱lama: [[file:Saturn symbol (fixed width).svg|16px|♄]]) hwa yet [[pi̱lanet]] 6 kyiak neet [[Mam]] hu. [[Sa:Si̱stem Mam]] ilveui05u6xjv2b0jdxovq8rfhywjhw Yuranut 0 3820 28915 23046 2023-12-12T20:58:31Z Kambai Akau 15 28915 wikitext text/x-wiki {{Databox}} '''{{PAGENAME}}''' (a̱lama: [[file:Uranus symbol (fixed width).svg|16px|⛢]] ma̱ng [[file:Uranus monogram (fixed width).svg|16px|♅]]) hwa yet [[pi̱lanet]] 7 kyiak neet [[Mam]] hu. ===Ya̱fang=== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Si̱stem Mam]] 4vsdbx21mdjw2rtx10sruyp04mf4ysq Neptun 0 3821 25753 24585 2023-10-21T21:49:52Z Kambai Akau 15 25753 wikitext text/x-wiki {{Databox}} '''{{PAGENAME}}''' (a̱lama: [[file:Neptune symbol (fixed width).svg|16px|♆]]) hwa yet [[pi̱lanet]] a̱ni̱nai hu kyiak neet mi̱ [[Mam]] hu ma̱ng si̱ ku swak kuzang nhu nang sot IAU ji shim ku laai shyia̱ gbang a̱ni mi̱ [[Si̱tem Mam]] hu. Huhwa yet pi̱lanet naai ku swak ma̱ng shi mi̱ Si̱tem Mam hu di̱n vak shi diamita, ma̱ng tat hu ku swak ma̱ng shi vam, ma̱ng si̱ ku swak ma̱ng nkyang mami nhu a̱ni. Ku lan [[Swanta]] hu ma̱ng shi a̱ka̱swak a̱na̱tat, a̱wot ku si̱ swak a̱hyaai hyia̱k nhu ka [[Yuranut]] ma̱ a̱da̱dei. {{Swánga̱lyiatwuki|♆}} [[Sa:Si̱tem Mam]] p78n66woaw252o8p37qfn1f15o16s1e Si̱tem Mam 0 3822 26645 26643 2023-11-02T00:04:41Z Kambai Akau 15 26645 wikitext text/x-wiki {{Databox}} [[File:Solar_System_true_color.jpg|thumb|upright=2|Mam, a̱yaapi̱lanet ma̱ng zwát mba ji.]] '''Si̱tem Mam''' wu wa yet vak a̱cyet [[Mam]] hu ma̱ng nkyang na na̱ shyia̱ mami na̱ kaat nhu nang cet gi̱raviti hwa ba̱ng ndung a̱ni. Nkyang na na̱ swak ma̱ng shi mami ninia yet [[Pi̱lanet|a̱yaapi̱lanet]] ba, kyiak neet mi̱ Mam hu: a̱yaapi̱lanet a̱naai ba̱ byia̱ a̱byin a̱ni nang á̱ ngyei [[Makyuri]], [[A̱na̱ndan]], [[Swanta]] ma̱ng [[Mat]], a̱ca̱cet a̱yaapi̱lanet wun a̱feang nang á̱ ngyei [[Jupita]] ma̱ng [[Satun]], mbeang a̱yaapi̱lanet taan a̱feang nang á̱ ngyei [[Yuranut]] ma̱ng [[Na̱ptun]] a̱ni. Si̱tem Mam wu byia̱ [[Mam]] ma̱ng a̱yaapi̱lanet bani: *Mam **[[Makyuri]] **[[A̱na̱ndan]] **[[Swanta]] ***[[Zwat]] **[[Mat]] **a̱yaa-[[a̱ta̱rot]]: ***(4) [[Va̱si̱ta]] ***(1) [[Si̱ri̱t]] (a̱ta̱rot ma̱ng a̱bapi̱lanet) ***(2) [[Pala̱t]] **[[Jupita]] **[[Satun]] **[[Yuranut]] **[[Na̱ptun]] **[[a̱bapi̱lanet]]: ***[[Ori̱kut]] ***[[Pi̱luto]] ***[[Hawumea]] ***[[Kwawat]] ***[[Makemake]] ***[[Gonggong]] ***[[Erit]] ***[[Si̱tna]] **''[[komet|a̱yaakomet]]'' [[Sa:Si̱tem Mam|*]] fs60d5u9vegv9g1q0tg1p226dg1d0yy Sa:Si̱tem Mam 14 3823 25732 23002 2023-10-21T21:44:26Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Si̱stem Mam]] nat [[Sa:Si̱tem Mam]] 23002 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Pi̱luto 0 3824 29508 26164 2024-01-08T20:21:34Z Kwamikagami 349 29508 wikitext text/x-wiki {{Databox}} '''Pi̱luto''' (a̱lama: [[file:Pluto symbol (large orb, fixed width).svg|16px|⯓]] ma̱ng [[file:Pluto monogram (fixed width).svg|16px|♇]]) yet tangka̱i [[a̱bapi̱lanet]] kya kyiak neet [[Mam]] hu. {{Swánga̱lyiatwuki|♇}} [[Sa:Si̱tem Mam]] elyzl5xp2dkj5amwlwhx6lteyyarh74 Si̱ri̱t 0 3825 25734 25730 2023-10-21T21:44:50Z Kambai Akau 15 25734 wikitext text/x-wiki {{Databox}} '''(1) Si̱ri̱t''' (Shong: ''Ceres''; a̱lama: [[file:Ceres symbol (fixed width).svg|16px|⚳]]) yet tangka̱i [[a̱bapi̱lanet]] hwa ma̱ng [[a̱sta̱roid]] mi̱ [[Si̱tem Mam]] hu. [[Sa:Si̱tem Mam]] 6azmso1q0pgptt6bl6kype5j8mxfpjm Va̱si̱ta 0 3826 23030 23028 2023-08-15T04:27:36Z Kwamikagami 349 23030 wikitext text/x-wiki {{Databox}} '''(4) Va̱si̱ta''' (Shong: ''Vesta''; a̱lama: [[file:Vesta symbol (fixed width).svg|16px|⚶]]) hwa yet [[a̱sta̱roid]] kyiak neet [[Mam]] hu. [[Sa:Si̱stem Mam]] 60bhgydy1mi9h1nemx772ta3upqlu1n Pala̱t 0 3827 26644 23032 2023-11-02T00:03:14Z Kambai Akau 15 26644 wikitext text/x-wiki {{Databox}} '''(2) Pala̱t''' (Shong: ''Pallas''; a̱lama: [[file:Pallas symbol (fixed width).svg|16px|⚴]]) yet [[a̱ta̱rot]] wa mi̱ [[Si̱tem Mam]] wu. [[Sa:Si̱tem Mam]] js3hkpkyhdnfrc1fittq3jgq4tebjnu Erit 0 3828 26162 23205 2023-10-27T02:18:28Z Kambai Akau 15 26162 wikitext text/x-wiki {{Databox}} '''Erit''' ([[Shong (a̱lyem)|Shong]]: ''Eris''; a̱lama: [[file:Eris symbol (fixed width).svg|16px|⯰]]; zwunzwuo a̱da̱dei-pi̱lanet '''136199 Erit''') hwa yet [[a̱bapi̱lanet]] ka̱ lan ma̱ng kyai ma̱ng sweang ji ji̱ lan ma̱ng shi a̱ni mi̱ [[Si̱stem Mam]] hu.<ref>{{Cite web|url=https://www.asc-csa.gc.ca/eng/astronomy/solar-system/dwarf-planets.asp|title=Dwarf Planets |date=Zwat Tsat 12, 2020 |accessdate=Zwat Jhyiung 1, 2023 |publisher=Canadian Space Agency}}</ref> A̱ yet kyang hu á̱ ngyei ''trans-Neptunian object'' (TNO) wa mi̱ bibyai ku seang ka a̱wot nfam a̱za ma̱ng a̱tak nggu na ni̱ bwan di̱ nyia̱ fi̱p ma̱ng nghyang. Sot á̱nietnta̱m Palomar Observatory ji, nang Mike Brown wa yet a̱kwak a̱son wu, jija ku ta̱taat Erit mi̱ Zwat Jhyiung 2005 a̱wot á̱ si̱ shim cucuk hu di̱ ngaan a̱lyia̱ a̱kya. ==Ya̱fang== {{Reflist}} [[Sa:Si̱stem Mam]] e7wpwx1j7bx2e382fhs4ufrhqx16yzn Hawumea 0 3829 23219 23218 2023-08-16T20:19:29Z Kambai Akau 15 Kambai Akau shyei wat hu [[Haumea]] nat [[Hawumea]]: Tyap lacks the diphthong "au". Only two possibilities there are for the renditions: 1. "Ha̱umea /Homea, or 2. "Hawumea". For closeness in pronunciation, the second may just be the choicest. 23218 wikitext text/x-wiki {{Databox}} '''Hawumea''' (a̱lama: [[file:Haumea symbol (fixed width).svg|16px|🝻]]) yet tangka̱i [[son pi̱lanet]] hwa kyiak neet [[Mam]] hu. [[Sa:Si̱stem Mam]] gtllr49xiexwbgjc01b5ku4e82gib7y Kwawat 0 3830 23217 23214 2023-08-16T20:14:35Z Kambai Akau 15 23217 wikitext text/x-wiki {{Databox}} '''Kwawat''' (Shong: ''Quaoar''; a̱lama: [[file:Quaoar symbol (fixed width).svg|16px|🝾]]) yet tangka̱i [[son pi̱lanet]] hwa kyiak neet [[Mam]] hu. [[Sa:Si̱stem Mam]] kih97vxuz0mmtl62uigxa0d34pzwtia Makemake 0 3831 23207 23050 2023-08-16T20:07:41Z Kambai Akau 15 23207 wikitext text/x-wiki {{Databox}} '''Makemake''' (a̱lama: [[file:Makemake symbol (fixed width).svg|16px|🝼]]) yet tangka̱i [[son pi̱lanet]] hwa kyiak neet [[Mam]] hu. [[Sa:Si̱stem Mam]] 3mpxwm31ui1jjms0dydtx8y71kdbcfd Gonggong 0 3832 23209 23208 2023-08-16T20:08:36Z Kambai Akau 15 23209 wikitext text/x-wiki {{Databox}} '''Gonggong''' (a̱lama: [[file:Gonggong symbol (fixed width).svg|16px|🝽]]) yet tangka̱i [[son pi̱lanet]] hwa kyiak neet [[Mam]] hu. [[Sa:Si̱stem Mam]] j2t1od7lthtuio2yr4ir6gfwzw3pjnq Si̱tna 0 3833 23212 23210 2023-08-16T20:10:08Z Kambai Akau 15 23212 wikitext text/x-wiki {{Databox}} '''Si̱tna''' (Shong: ''Sedna''; a̱lama: [[file:Sedna symbol (fixed width).svg|16px|⯲]]) yet tangka̱i [[son pi̱lanet]] hwa kyiak neet [[Mam]] hu. [[Sa:Si̱stem Mam]] jo30l7o85074rvzp9jtaaauzlfd9zo1 Ori̱kut 0 3834 23204 23053 2023-08-16T20:04:30Z Kambai Akau 15 23204 wikitext text/x-wiki {{Databox}} '''Ori̱kut''' (Shong: ''Orcus''; a̱lama: [[file:Orcus symbol (fixed width).svg|16px|🝿]]) yet tangka̱i [[son pi̱lanet]] hwa kyiak neet [[Mam]] hu. [[Sa:Si̱stem Mam]] 1xzz7d29pyrpwvv6rl4rg7hxydblpuk Mam Sa̱t (Ndiya) 0 3837 23074 23073 2023-08-15T23:25:32Z Kambai Akau 15 23074 wikitext text/x-wiki {{Databox}} '''Mam Sa̱t''' hu yet a̱gwai nia nang á̱ gwai kuzang a̱lyia̱ ma̱ a̱tuk mam 15 Zwat A̱ni̱nai, ku si̱ ka ngyet mam fwung hwa mi̱ [[Ndiya]]. Á̱ gwai a̱gwai nani mat sa̱t hu nang a̱byin ka ku shyia̱ a̱ni mbwak [[Muna̱pyia̱ A̱byintyok]] hu ma̱ a̱tuk mam 15 Zwat A̱ni̱nai 1947, a̱tuk ka nang Ta̱m Sa̱t Ndiya ji, ji̱ sak cet kpa cam a̱byin hu mi̱ mbwak sot ''Indian Constituent Assembly'' ji, ku ta̱bat ta̱m a̱ni. Ndiya si̱ sak A̱gwam George&nbsp;VI nang a̱kwak a̱son a̱byin ba̱ng si̱ tat jen ji nang a̱byin ka byang yet ri̱pobi̱lik a̱ni a̱wot á̱ si̱ tyia̱ Kwaa̱mbwat Cam a̱byin Ndiya hu di̱n ta̱m ma̱ a̱tuk mam Zwat Jhyiung (nang á̱ gwai nang Mam Ri̱pobi̱lik Ndiya a̱ni) a̱wot á̱ si̱ ma nshai a̱son swang a̱lyiat a̱lyoot nka ka "tyok", Tyok Ndiya, ma̱ng kpaat cam a̱byin hu, Kwaa̱mbwat Cam Ndiya. Ndiya si̱ swan ma̱sa̱t a̱ma̱lyim a̱guguut sa̱t wu nang á̱ ku ntyei za̱t ba̱t di̱ mi̱n weam a̱sok mbeang lak khwi a̱yaaoda a̱gwoma̱ti ba nang a̱kwak a̱son ''Indian National Congress'' wu Mahatma Gandhi ku bwuo a̱ bai ndyo a̱ni. {{Reflist}} [[Sa:Ndiya]] pl79jff5r2joxrotedhqv2q6swed0pd Sa:Ndiya 14 3838 23072 2023-08-15T23:20:03Z Kambai Akau 15 Created page with "[[Sa:Bibyin A̱tak A̱siya]]" 23072 wikitext text/x-wiki [[Sa:Bibyin A̱tak A̱siya]] 50laiiqqccpbbclwwwq6aq8ov3hsmqr Wa̱la̱t 0 3839 23089 2023-08-16T09:01:08Z Kambai Akau 15 Kambai Akau shyei wat hu [[Wa̱la̱t]] nat [[Wali̱t]]: More Tyapic 23089 wikitext text/x-wiki #REDIRECT [[Wali̱t]] li9ypcpij174lrhww2kfp4cf8r7wdal Wa̱la̱t (a̱lyem) 0 3840 23093 2023-08-16T09:04:56Z Kambai Akau 15 Kambai Akau shyei wat hu [[Wa̱la̱t (a̱lyem)]] nat [[Wali̱t (a̱lyem)]]: More Tyapic 23093 wikitext text/x-wiki #REDIRECT [[Wali̱t (a̱lyem)]] suffd7gg90qiqaicxls5dnphbe2m1u3 A̱wa̱la̱t 0 3841 23096 2023-08-16T09:07:40Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱wa̱la̱t]] nat [[A̱wali̱t]]: More Tyapic 23096 wikitext text/x-wiki #REDIRECT [[A̱wali̱t]] r3sxfso639375qmj1owmzbpq08u7dyn Wali̱t language 0 3842 23099 2023-08-16T09:16:20Z Kambai Akau 15 Redirected page to [[Wali̱t (a̱lyem)]] 23099 wikitext text/x-wiki #REDIRECT [[Wali̱t (a̱lyem)]] suffd7gg90qiqaicxls5dnphbe2m1u3 Sa:Articles containing Wali̱t-language text 14 3843 23100 2023-08-16T09:18:14Z Kambai Akau 15 Created blank page 23100 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Wa̱la̱t 14 3844 23102 2023-08-16T10:09:52Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Wa̱la̱t]] nat [[Sa:Wali̱t]]: More Tyapic 23102 wikitext text/x-wiki #REDIRECT [[:Sa:Wali̱t]] nj3y4vf2vlnutqw92h3ks94xlsml7ja Sa:Bubwom Wa̱la̱t 14 3845 23109 2023-08-16T10:30:43Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Bubwom Wa̱la̱t]] nat [[Sa:Bubwom Wali̱t]]: More Tyapic 23109 wikitext text/x-wiki #REDIRECT [[:Sa:Bubwom Wali̱t]] 3dwg9915q0ugsmstwihrzmnmq2iep1c Pi̱lanet 0 3846 23138 23135 2023-08-16T13:01:58Z Kambai Akau 15 23138 wikitext text/x-wiki {{Databox}} [[File:Planet_collage_to_scale.jpg|thumb|upright=1.5|A̱yaapi̱lanet a̱ni̱nai [[Si̱stem Mam]] ba ma̱ng shi nang á̱ ghyuai (a̱za naat a̱byin, a̱zamyian naat a̱zayak): [[Satun]], [[Jupita]], [[Yuranut]], [[Na̱ptun]] (a̱yaapi̱lanet nta), [[Swanta]], [[A̱na̱ndan]], [[Mat]], ma̱ng [[Makyuri]] (a̱yaapi̱lanet mami)]] '''Pi̱lanet''' yet a̱gba̱ndang vam kyai tswazwa wa a̱ li nang a̱la̱u ku nwai yet [[a̱ta̱ngwat]] ku á̱kum nka ka̱ bwat a̱ni. Tyorit ku lan yet a̱tsatsak a̱ni tazwa si̱sak nang pi̱lanet hu bai yet a̱ni huhwa yet si̱ nang á̱ ngyei ''nebular hypothesis'' a̱ni, ku shei nyia̱ [[ni̱nian]] ku nwai yet a̱ta̱ngwat a̱ni hwa ku ta̱luk a̱ kwa neet mi̱ [[nebula]] hu ku si̱ mat fi̱ng a̱ka̱mbwon-a̱ta̱ngwat nang bibyia̱ a̱ka̱mbwon-pi̱lanet ku bwan a̱ni. A̱yaapi̱lanet ba si̱ laai mi̱ bibyia̱ huni ka̱nang ba̱ tung nkyang ma̱shonshyon a̱nshyon ma̱ng cet gi̱raviti mba hu, a̱wot á̱ ngyei tangka̱i nyia̱ huni ''accretion''. [[Si̱stem Mam]] hu byia̱ a̱yaapi̱lanet ba̱ bye swak a̱ni̱nai a̱ni: a̱yaapi̱lanet ba̱ byia̱ a̱byin a̱ni nang [[Makyuri]], [[A̱na̱ndan]], [[Swanta]] ma̱ng [[Mat]], mbeang a̱ca̱cet a̱yaapi̱lanet ba nang [[Jupita]], [[Satun]], [[Yuranut]] ma̱ng [[Na̱ptun]]. A̱yaapi̱lanet bani bwan mi̱ ''axis'' ku ga̱t a̱ni ca̱caat ma̱ng ''orbital pole'' wu. A̱mgba̱m a̱yaapi̱lanet ba mi̱ Si̱stem Mam hu ka̱ng ma̱ng [[Makyuri]] mi̱ byia̱ kyai tswazwa, a̱wot á̱ghyang si̱ byia̱ nkyang nang [[bung taan|búng taan]], [[a̱cak|a̱ka̱cak]], [[voli̱kano|byii̱k a̱ka̱fan]], [[a̱bancung]], [[a̱yaatektonik]], ku a̱sa̱khwot. Kang ma̱ng A̱na̱ndan ma̱ng Mat, a̱yaapi̱lanet Si̱stem Mam ba ghwut ma̱ng nkyai magi̱net, a̱wot a̱mgba̱m kang ma̱ng A̱na̱ndan ma̱ng Makyuri byia̱ mmam. A̱ca̱cet a̱yaapi̱lanet ba byia̱ nywák-pi̱lanet, a̱wot si̱ ji̱ yet a̱tsatsak a̱ swak ja yet si̱ Satun. == A̱ka̱fwuop nta == {{Commons category|Planets|A̱yaapi̱lanet}} {{Wiktionary|pi̱lanet}} * [http://photojournal.jpl.nasa.gov/ Photojournal NASA] * [http://www.psrd.hawaii.edu/ ''Planetary Science Research Discoveries''] (educational site with illustrated articles) {{DEFAULTSORT:Pi̱lanet}} [[Sa:Lyen á̱ta̱ngwat]] [[Sa:Sain pi̱lanet]] [[Sa:A̱yaapi̱lanet| ]] [[Sa:Concepts in astronomy]] h1k6qxu1zbw5ci56mjep14e900xl3ui Sa:A̱yaapi̱lanet 14 3848 23136 2023-08-16T12:50:37Z Kambai Akau 15 Created blank page 23136 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Sain pi̱lanet 14 3849 23137 2023-08-16T12:51:04Z Kambai Akau 15 Created blank page 23137 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Lyen á̱ta̱ngwat 14 3850 23139 2023-08-16T13:31:45Z Kambai Akau 15 Created blank page 23139 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱bapi̱lanet 0 3851 23283 23282 2023-08-19T18:17:33Z Kambai Akau 15 23283 wikitext text/x-wiki {{Databox}} {{Multiple image | header = A̱bapi̱lanet ka̱ bye yet doot a̱ni<br>ma̱ng á̱tuk ta̱taat nji | perrow = 2/3/4 | total_width = 315 | caption_align = center | image1 = Ceres - RC3 - Haulani Crater (22381131691).jpg | caption1 = [[Si̱ri̱t]] (1801) | image2 = Pluto in True Color - High-Res.jpg | caption2 = [[Pi̱luto]] (1930) | image3 = Quaoar-weywot hst.jpg | caption3 = [[Kwawat]] (2002) | image4 = Sedna PRC2004-14d.jpg | caption4 = [[Si̱tna]] (2003) | image5 = Orcus-Vanth 10801.jpg | caption5 = [[Ori̱kut]] (2004)<!--- Feb 2004 ---> | image6 = Haumea Hubble.png | caption6 = [[Hawumea]] (2004)<!--- Dec 2004 ---> | image7 = Eris and dysnomia2.jpg | caption7 = [[Erit]] (2005)<!--- Jan 2005 ---> | image8 = Makemake and its moon.jpg | caption8 = [[Makemake]] (2005)<!--- Mar 2005 ---> | image9 = 225088 Gonggong and Xiangliu by Hubble (clean).png | caption9 = [[Gonggong]] (2007) }} '''A̱bapi̱lanet''' yet a̱da̱dei vam kyai tswazwa wa gu cyet di̱di̱ri̱k ma̱ng vak a̱cyet Mam hu, a̱ si̱ lat a̱mgba̱m [[pi̱lanet|a̱yaapi̱lanet]] taada a̱ni̱nai ba a̱wot a̱ si̱ ka ngyet ta̱cya̱ a̱pyia̱ nkikya. Kidee a̱bapi̱lanet jhyang ja yet [[Pi̱luto]]. Kyang nyiung ku tyia̱ a̱yaagwak lyen-pi̱lanet ba di̱dang da̱ a̱bayaapi̱lanet ba huhwa yet a̱di̱dam wu nyia̱ ba̱ maai byia̱ swuan, ma̱nang á̱ ku tyai ma̱ a̱lyia̱ 2015 ma̱ a̱cyet ''Dawn'' naat [[Si̱ri̱t]] mbeang a̱cyet ''New Horizons'' naat mi̱ Pi̱luto. ==Ya̱fang== {{Reflist}} [[Sa:Si̱stem Mam]] 8qrfjbz7nkqi5e3jawyiwvbx6d7fp76 Ta‌̱mpi‌̱let:Multiple image 10 3852 23158 2023-08-16T15:40:25Z Kambai Akau 15 Created page with "{{#invoke:Multiple image|render}}<noinclude>{{documentation}}<!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE, THANKS --></noinclude>" 23158 wikitext text/x-wiki {{#invoke:Multiple image|render}}<noinclude>{{documentation}}<!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE, THANKS --></noinclude> q9oxjh8m7wtojz4v77x8mc2nmpowt0r Ta‌̱mpi‌̱let:Multiple image/doc 10 3853 23159 2023-08-16T15:42:17Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{tsh|mim}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> {{High-use|demo={{ROOTPAGENAME}}}} {{Warning|1=Before making a gallery, please read over the '''[[WP:IG|image use policy for galleries]]'''. Generally, a gallery '''should not be added''' so long as there is space for images to be effectively presented adjacent to text. }} {{Lua|Module:Multiple image}} {{Uses TemplateStyles|Template:Multiple image/styles.css}}..." 23159 wikitext text/x-wiki {{Documentation subpage}} {{tsh|mim}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> {{High-use|demo={{ROOTPAGENAME}}}} {{Warning|1=Before making a gallery, please read over the '''[[WP:IG|image use policy for galleries]]'''. Generally, a gallery '''should not be added''' so long as there is space for images to be effectively presented adjacent to text. }} {{Lua|Module:Multiple image}} {{Uses TemplateStyles|Template:Multiple image/styles.css}} This template creates a box containing between two and ten images, arranged either vertically or horizontally and with captions for the entire box or per image. With the appropriate choice of parameters, the template can automatically resize images to a given total width with each image having the same height. '''Be aware''' that this template does ''not'' respect users' default image size preferences. ([[Wikipedia:Image use policy]] states: {{tq|"'''Except with very good reason, do not use''' <code>px</code>"... "'''which forces a fixed image width.'''"}} [[MOS:IMGSIZE]] states that a fixed width in pixels may only be specified, {{tq|"Where absolutely necessary."}}){{efn|The <nowiki>|upright=</nowiki> parameter can only be used to relatively-size an image when using the <nowiki>|thumb=</nowiki> parameter, and this template needs to format images without thumbs, so it has no easy way to access the Wikimedia relative-sizing machinery.}} If image size parameters are omitted, this template sets all images at 200px wide, regardless of whether the reader has set a preference for some other default image width. This causes multiple images to look out of scale to the other images in an article. ==Syntax and parameters== Provide ''height[n]'' and ''total_width'' parameters to obtain automatic resizing. Note the different meanings of the ''width[n]'' parameters with vs. without automatic resizing. Please also note the option to set a ''total_width'' parameter at the beginning of the ''multiple image'' template. ;Automatic resizing of all images to the same height and to a given total width :<syntaxhighlight lang="wikitext"> {{Multiple image|total_width = 600 <!-- Layout parameters --> | align = <!-- right (default), left, center, none --> | direction = <!-- horizontal (default), vertical --> | background color = <!-- box background as a 'hex triplet' web color prefixed by # e.g. #33CC00 --> | width = <!-- displayed width of each image in pixels (an integer, omit "px" suffix); overrides "width[n]"s below --> | caption_align = <!-- left (default), center, right --> | image_style = <!-- border:1; (default) --> | image_gap = <!-- 5 (default)--> <!-- Header --> | header_background = <!-- header background as a 'hex triplet' web color prefixed by # e.g. #33CC00 --> | header_align = <!-- center (default), left, right --> | header = <!-- header text --> <!--image 1--> | image1 = <!-- filename only, i.e. without "File:" or "Image:" prefix --> | width1 = <!-- displayed width of image; overridden by "width" above --> | alt1 = | link1 = | thumbtime1 = | caption1 = <!--image 2--> | image2 = <!-- filename only, i.e. without "File:" or "Image:" prefix --> | width2 = <!-- displayed width of image; overridden by "width" above --> | alt2 = | link2 = | thumbtime2 = | caption2 = <!-- and so on, to a maximum of 10 images (image10) --> <!-- Footer --> | footer_background = <!-- footer background as a 'hex triplet' web color prefixed by # e.g. #33CC00 --> | footer_align = <!-- left (default), center, right --> | footer = <!-- footer text --> }} </syntaxhighlight> ;No automatic resizing of all images to the same height :<syntaxhighlight lang="wikitext"> {{multiple image <!-- Layout parameters --> | align = <!-- right (default), left, center, none --> | direction = <!-- horizontal (default), vertical --> | background color = <!-- box background --> | total_width = <!-- total width of all the displayed images in pixels (an integer, omit "px" suffix) --> | caption_align = <!-- left (default), center, right --> <!-- Header --> | header_background = | header_align = <!-- center (default), left, right --> | header = <!--image 1--> | image1 = <!-- filename only, i.e. without "File:" or "Image:" prefix --> | alt1 = | link1 = | thumbtime1 = | caption1 = <!--image 2--> | image2 = <!-- filename only, i.e. without "File:" or "Image:" prefix --> | alt2 = | link2 = | thumbtime2 = | caption2 = <!-- and so on, to a maximum of 10 images (image10) --> <!-- Footer --> | footer_background = | footer_align = <!-- left (default), center, right --> | footer = }} </syntaxhighlight> {| class=wikitable ! Parameter !! Description |- | align || right ''(default)'', left, center |- | direction || horizontal ''(default)'', vertical |- | background color || To set [[List of colors|the background color]] of the box in which the images appear. |- | header_background || |- | header_align || center ''(default)'', left, right |- | header || |- | width || Use to set the same width for each image (i.e. overrides any {{mono|width[n]}} below). Do not include if different image widths intended, including if images are to be resized to a fixed total width. |- | total_width || Use to scale the images to the same height and this total width. Do not use both {{mono|total_width}} and {{mono|width}}. |- | image''[n]'' || (where ''[n]'' = 1 to 10)&nbsp; Filename of [n]th image. |- | width''[n]'' || ''(as above)''&nbsp; Two meanings: (1) The width (in pixels, integer, omit "px") of [n]th image. Overridden by {{mono|width}} (if set). (2) The full width of the original [n]th image if {{mono|total_width}} is given in order to resize all images to the same height and a given total width. |- | height''[n]'' || ''(as above)''&nbsp; The full height of the original [n]th image if {{mono|total_width}} is given in order to resize all images to the same height and a given total width. Ignored otherwise. |- | alt''[n]'' || ''(as above)''&nbsp; [[WP:ALT|Alt description]] for [n]th image. |- | link''[n]'' || ''(as above)''&nbsp; The page linked to the [n]th image (i.e. the page that is loaded when the image is clicked). * If this parameter is omitted altogether, the image will link to its [[image description page]] as usual (<u>this is by far the most common usage case</u>). * If this parameter is present but left empty (i.e. {{mono|<nowiki>...|link1= |...</nowiki>}}), the image will not link to anything – this should be the case only for purely decorative images per [[WP:ALT]]. * '''Important:''' If the image is under a [[free license]] (such as the [[GNU Free Documentation License|GDFL]] or a free [[Creative Commons license|CC license]]), the terms of such license require the license, or a link to it, to be reproduced with the image. The image '''must''', therefore, link to its image description page, which can be achieved simply by omitting the link[n] parameter from the template as mentioned. Public domain and (theoretically) non-free use images are not subject to this restriction. |- | thumbtime''[n]'' || ''(as above)''&nbsp; When using video files, sets the time within the video that is used for the initial display. This is either a number of seconds or hours:minutes:seconds; see [[:commons:Commons:Video#Setting a video thumbnail image]]. |- | caption''[n]'' || ''(as above)''&nbsp; Caption for the [n]th image. |- | caption_align || left ''(default)'', center, right |- | footer_background || |- | footer_align || left ''(default)'', center, right |- | footer || Caption that spans the entire box, as opposed to individual images. Avoid "left" and "right" if possible, since mobile devices may [[#Using direction|display the images vertically]]. |} ==Examples== {{multiple image | width = 60 | image1 = Yellow card.svg | alt1 = Yellow cartouche | image2 = Red card.svg | alt2 = Red cartouche | footer = Players are cautioned with a yellow card and sent off with a red card. }} <syntaxhighlight lang="wikitext"> {{multiple image | width = 60 | image1 = Yellow card.svg | alt1 = Yellow cartouche | image2 = Red card.svg | alt2 = Red cartouche | footer = Players are cautioned with a yellow card and sent off with a red card. }} </syntaxhighlight> {{clear}} {{multiple image | align = left | direction = vertical | width = 200 | header = [[Portable Network Graphics|PNG]] transparency demonstration | image1 = PNG transparency demonstration 1.png | alt1 = Colored dice with white background | caption1 = A PNG image with an 8-bit transparency layer... | image2 = PNG transparency demonstration 2.png | alt2 = Colored dice with checkered background | caption2 = ...here overlaying a checkered background. }} <syntaxhighlight lang="wikitext"> {{multiple image | align = left | direction = vertical | width = 200 | header = [[Portable Network Graphics|PNG]] transparency demonstration | image1 = PNG transparency demonstration 1.png | alt1 = Colored dice with white background | caption1 = A PNG image with an 8-bit transparency layer... | image2 = PNG transparency demonstration 2.png | alt2 = Colored dice with checkered background | caption2 = ...here overlaying a checkered background. }} </syntaxhighlight> {{clear}} {{multiple image | width = 60 | image1=Ribbon numeral 2.png | alt1=2 | image2=Ribbon numeral 3.png | alt2=3 | image3=Ribbon numeral 4.png | alt3=4 | footer = When a user has many of one type of [[WP:BARN|barnstar]], they can represent them with [[WP:RIBBON|ribbons]] and these numerals to indicate the count. }} <syntaxhighlight lang="wikitext"> {{multiple image | width = 60 | image1=Ribbon numeral 2.png | alt1=2 | image2=Ribbon numeral 3.png | alt2=3 | image3=Ribbon numeral 4.png | alt3=4 | footer = When a user has many of one type of [[WP:BARN|barnstar]], they can represent them with [[WP:RIBBON|ribbons]] and these numerals to indicate the count. }} </syntaxhighlight>{{clear right}} ===With ''background color''=== {{multiple image | align = left | background color = #BBDD99 | width = 160 | image1 = Adoxa_moschatellina_210406.jpg | alt1 = Green herb with a few tiny yellow-white flowers | image2 = Adoxa_moschatellina_210406a.jpg | alt2 = Three small white and yellow flowers before green-leaf background | image3 = adoxa_moschatellina_blatt.jpeg | alt3 = Leaves of a plant, in groups of three each with three lobes | footer_background = #33CC00 | footer_align = center | footer = ''[[Adoxa]]'' (''Adoxa moschatellina'') }} {{clear}} <syntaxhighlight lang="wikitext" style="overflow:auto;"> {{multiple image | background color = #BBDD99 | width = 160 | image1 = Adoxa_moschatellina_210406.jpg | alt1 = Green herb with a few tiny yellow-white flowers | image2 = Adoxa_moschatellina_210406a.jpg | alt2 = Three small white and yellow flowers before green-leaf background | image3 = adoxa_moschatellina_blatt.jpeg | alt3 = Leaves of a plant, in groups of three each with three lobes | footer_background = #33CC00 | footer_align = center | footer = ''[[Adoxa]]'' (''Adoxa moschatellina'') }} </syntaxhighlight> {{clear}} If the images have a clear background, this will by default be changed to white. To make the background color of the images match, set them with <code>image_style=background-color</code>. You might want to also remove the border. {{multiple image | align = center | width = 64 | background color = black | image_style=background-color:black; border:none; | image1 = Aries symbol (planetary color).svg|link1=Aries (astrology) | image2 = Taurus symbol (planetary color).svg|link2=Taurus (astrology) | image3 = Gemini symbol (planetary color).svg|link3=Gemini (astrology) | image4 = Leo symbol (planetary color).svg|link4=Leo (astrology) }} {{clear}} <syntaxhighlight lang="wikitext" style="overflow:auto;"> {{multiple image | align = center | width = 64 | background color = black | image_style=background-color:black; border:none; | image1 = Aries symbol (planetary color).svg|link1=Aries (astrology) | image2 = Taurus symbol (planetary color).svg|link2=Taurus (astrology) | image3 = Gemini symbol (planetary color).svg|link3=Gemini (astrology) | image4 = Leo symbol (planetary color).svg|link4=Leo (astrology) }} </syntaxhighlight> {{clear}} ===With links (''link[n]'')=== {{multiple image | align = left | image1 = Mule (PSF).png | width1 = 143 | alt1 = A mule | link1 = Mule | caption1 = A mule<br />(骡子 ''luózi'') | image2 = Donkey 1 arp 750px.jpg | width2 = 150 | alt2 = A donkey | link2 = | caption2 = A donkey<br />(驴子 ''lǘzi'') | image3 = Rainbow_trout.png | width3 = 91 | alt3 = A trout | caption3 = A fish<br />({{lang|zh|2=鱼}} ''yú'') | footer = The image of the mule links to [[Mule]]; the image of the donkey does not link anywhere; the image of the trout links to a [[Image description page|standard image description page]]. }} {{clear left}} <syntaxhighlight lang="wikitext" style="overflow:auto;"> {{multiple image | align = left | image1 = Frecklesmule.jpg | width1 = 143 | alt1 = A mule | link1 = Mule | caption1 = A mule<br />(骡子 ''luózi'') | image2 = Donkey 1 arp 750px.jpg | width2 = 150 | alt2 = A donkey | link2 = | caption2 = A donkey<br />(驴子 ''lǘzi'') | image3 = Rainbow_trout.png | width3 = 91 | alt3 = A trout | caption3 = A fish<br />({{lang|zh|2=鱼}} ''yú'') | footer = The image of the mule links to [[Mule]]; the image of the donkey does not link anywhere; the image of the trout links to a [[Image description page|standard image description page]]. }} </syntaxhighlight>{{clear right}} ===Using ''direction''=== By default, the images the template presents are displayed horizontally, as a row (see left; equivalent to setting {{mono|<nowiki>|direction=horizontal</nowiki>}}). To display them vertically, i.e. as a column, set {{mono|<nowiki>|direction=vertical</nowiki>}} (see right). {{multiple image |align=left |direction=horizontal |header=(horizontal) |width=60 |image1=Ribbon numeral 2.png |image2=Ribbon numeral 3.png |image3=Ribbon numeral 4.png }} {{multiple image |align=right |direction=vertical |header=(vertical) |width=60 |image1=Ribbon numeral 2.png |image2=Ribbon numeral 3.png |image3=Ribbon numeral 4.png }} {{clear}} On mobile devices some images may always be displayed vertically if the total width is larger than around 320. ===To match image heights=== {{hatnote|Note: The following is unnecessary if all the images presented by the template have the same [[Aspect ratio (image)|aspect ratio]]; if so, simply set {{mono|width}} accordingly.}} * Decide on a total width for all the images, say 320px * Set the total width using {{para|total_width}} {{multiple image | align = right | total_width = 320 | image1 = Donkey 1 arp 750px.jpg | alt1 = A donkey | caption1 = Rectangular image of a donkey, originally 536 pixels high. | image2 = Rainbow_trout.png | alt2 = A trout | caption2 = Square image of a trout, originally 300 pixels high. | footer = Both images have been rendered with the same height, and a total width of 320px }} <syntaxhighlight lang="wikitext"> {{multiple image | align = right | total_width = 320 | image1 = Donkey 1 arp 750px.jpg | alt1 = A donkey | caption1 = Rectangular image of a donkey, originally 536 pixels high. | image2 = Rainbow_trout.png | alt2 = A trout | caption2 = Square image of a trout, originally 300 pixels high. | footer = Both images have been rendered with the same height, and a total width of 320px }} </syntaxhighlight> {{clear}} ;Using the <code>width[n]=</code> and <code>height[n]=</code> parameters. {{multiple image | align = right | total_width = 480 | image1 = Rainbow_trout.png | caption1 = Square image of a trout, originally 300 x 300 pixels. | image2 = Rainbow_trout.png | width2 = 900 | height2 = 900 | caption2 = <code>width2</code> x <code>height2</code> = 900 x 900. | image3 = Rainbow_trout.png | width3 = 100 | height3 = 200 | caption3 = <code>width3</code> x <code>height3</code> = 100 x 200. | image4 = Rainbow_trout.png | width4 = 200 | height4 = 100 | caption4 = <code>width4</code> x <code>height4</code> = 200 x 100. | footer = All images have been rendered with the same height except for image3, which is 100/200 = 1/2 the height of the other images. Image4 is 200/100 = 2 times the height of image1, so only its top half is visible. Total width set to 480px. }} <syntaxhighlight lang="wikitext"> {{multiple image | align = right | total_width = 480 | image1 = Rainbow_trout.png | caption1 = Square image of a trout, originally 300 x 300 pixels. | image2 = Rainbow_trout.png | width2 = 900 | height2 = 900 | caption2 = <code>width2</code> x <code>height2</code> = 900 x 900. | image3 = Rainbow_trout.png | width3 = 100 | height3 = 200 | caption3 = <code>width3</code> x <code>height3</code> = 100 x 200. | image4 = Rainbow_trout.png | width4 = 200 | height4 = 100 | caption4 = <code>width4</code> x <code>height4</code> = 200 x 100. | footer = All images have been rendered with the same height except for image3, which is 100/200 = 1/2 the height of the other images. Image4 is 200/100 = 2 times the height of image1, so only its top half is visible. Total width set to 480px. }} </syntaxhighlight> {{clear}} The aspect ratio of each image is automatically retrieved from the File metadata. You can override the native width and height values by * Examining the individual image pages to obtain the full resolution. For example: ** [[:File:Donkey 1 arp 750px.jpg]] shows "Donkey_1_arp_750px.jpg (750 × 536 pixels, file size: 125 KB, MIME type: image/jpeg)" ** [[:File:Rainbow trout.png]] shows "Rainbow_trout.png (300 × 300 pixels, file size: 158 KB, MIME type: image/png)" * Specify the full width and height for each image, of the form: ** {{para|width1}} {{para|height1}} {{para|width2}} {{para|height2}} === Multiple rows === To create an array of images, with multiple rows, use {{para|perrow}}. The value passed to {{para|perrow}} may be a single number, or a list of numbers delimited by <code>/</code>. This feature may also be combined with {{para|total_width}} for multiple rows of images with the same total width. {{multiple image|perrow = 2|total_width=300 | image1 = Kern_Theodolit_DKM2-A.jpg | image2 = Total-Robotic-Station.jpg | image3 = DumpyLevel.jpg | image4 = GPS_Survey_Equipment_at_Weir_Dyke_Bridge_-_geograph.org.uk_-_336908.jpg | footer = Surveying Equipment. Clockwise from upper left: Optical Theodolite, Robotic total station, [[Real-time kinematic|RTK]] GPS Base station, Optical level. }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{multiple image|perrow = 2|total_width=300 | image1 = Kern_Theodolit_DKM2-A.jpg | image2 = Total-Robotic-Station.jpg | image3 = DumpyLevel.jpg | image4 = GPS_Survey_Equipment_at_Weir_Dyke_Bridge_-_geograph.org.uk_-_336908.jpg | footer = Surveying Equipment. Clockwise from upper left: Optical Theodolite, Robotic total station, [[Real-time kinematic|RTK]] GPS Base station, Optical level. }} </syntaxhighlight>{{clear right}} === Removing the image border === The border around the images can be removed using {{para|image_style|border:none}}. {{multiple image | align = right | total_width = 320 | image_style = border:none; | image1 = Donkey 1 arp 750px.jpg | alt1 = A donkey | caption1 = Image of a donkey | image2 = Rainbow_trout.png | alt2 = A trout | caption2 = Image of a trout }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{multiple image | align = right | total_width = 320 | image_style = border:none; | image1 = Donkey 1 arp 750px.jpg | alt1 = A donkey | caption1 = Image of a donkey | image2 = Rainbow_trout.png | alt2 = A trout | caption2 = Image of a trout }}</syntaxhighlight>{{clear right}} === Increasing the gap between images === The gap between the images can be increased using {{para|image_gap|N}}, where N is the number of pixels (must be non-negative). {{multiple image | align = right | total_width = 320 | image_gap = 20 | image1 = Donkey 1 arp 750px.jpg | alt1 = A donkey | caption1 = Image of a donkey | image2 = Rainbow_trout.png | alt2 = A trout | caption2 = Image of a trout }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{multiple image | align = right | total_width = 320 | image_gap = 20 | image1 = Donkey 1 arp 750px.jpg | alt1 = A donkey | caption1 = Image of a donkey | image2 = Rainbow_trout.png | alt2 = A trout | caption2 = Image of a trout }}</syntaxhighlight>{{clear right}} ==TemplateData== {{TemplateData header}} <templatedata> { "description": "This template creates a box with two to ten images arranged vertically or horizontally with captions for the entire box and each image.", "format": "{{_\n| _________________ = _\n}}\n", "params": { "align": { "type": "string", "label": "Alignment", "default": "right", "description": "Sets text-wrapping around image box, where \"none\" places the box on the left edge with no text-wrapping, \"center\" places the box at center with no text-wrapping and \"left\" and \"right\" refer to position of box on screen with text-wrapping.", "example": "left/right/center/none", "suggestedvalues": [ "left", "center", "right", "none" ] }, "direction": { "default": "horizontal", "type": "string", "label": "Direction", "description": "Direction in which to tile the images.", "example": "horizontal/vertical", "suggested": true, "suggestedvalues": [ "horizontal", "vertical" ] }, "total_width": { "type": "number", "label": "Frame width", "description": "Use to scale the images to the same height and this total width. Do not use both total_width and width. Integer width in pixels; no \"px\" suffix", "example": "400", "suggested": true }, "perrow": { "type": "string", "label": "Row layout", "description": "Create an array of images, with multiple rows. The value passed to may be a single number or a list of numbers with each row delimited by /. Can be combined with total_width for automatic sizing of images.", "example": "1 / 2 / 1" }, "width": { "type": "number", "label": "Image width", "description": "Width overrides Width 1, Width 2, Width 3, etc. If you want the images to be different sizes, do not provide the width parameter. Integer width in pixels; no \"px\" suffix", "example": "200" }, "background color": { "type": "string", "label": "Background color", "description": "Defines the background color between the border of the box and the images. Changing the background can be bad for accessibility, avoid when possible.", "example": "#EEFFGG or red" }, "caption_align": { "default": "left", "type": "string", "label": "Caption alignment", "example": "left/right/center", "suggestedvalues": [ "left", "center", "right" ] }, "image1": { "description": "Image 1 is name of first image. Similarly for Image 2, etc. File name only; no \"File:\" or \"Image:\" prefix.", "type": "wiki-file-name", "example": "example.jpg", "suggested": true, "required": true, "label": "Image 1" }, "width1": { "description": "Width 1 is width of first image. Similarly for Width 2, etc.", "type": "number", "label": "Width 1" }, "alt1": { "type": "line", "description": "The [[alt text]] of first image (see [[WP:ALT]]). Similarly for Alt text 2, etc.", "label": "Alt text 1", "suggested": true }, "caption1": { "type": "content", "description": "Caption 1 is caption of first image. Similarly for Caption 2, etc.", "suggested": true, "label": "Caption 1" }, "link1": { "type": "wiki-page-name", "description": "Where the first page links to. Similarly for Link 2, etc. If not specified, image links to the image description page as usual. If specified to the empty value, the image does not link anywhere; this should be used for purely decorative images as per [[WP:ALT]]. Important: If the image is under a free license like the GFDL or a CC license, you must not use this parameter as the terms of those licenses require the license, or a link to it, to be reproduced with the image. The image must, therefore, link to its image page. Public domain and (theoretically) non-free use images are not subject to this restriction.", "label": "Link 1" }, "thumbtime1": { "type": "string", "description": "If image1 is an Ogg Theora file, sets the time within the video that is used for the initial display. Either a number of seconds or hours:minutes:seconds. Similarly for Thumb time 2, etc.", "label": "Thumbtime 1" }, "image2": { "example": "example.jpg", "suggested": true, "label": "Image 2", "type": "wiki-file-name" }, "width2": { "type": "number", "label": "Width 2" }, "alt2": { "label": "Alt text 2", "type": "line", "suggested": true }, "caption2": { "type": "content", "suggested": true, "label": "Caption 2" }, "link2": { "type": "wiki-page-name", "label": "Link 2" }, "thumbtime2": { "type": "string", "label": "Thumbtime 2" }, "image3": { "type": "wiki-file-name", "example": "example.jpg", "label": "Image 3" }, "width3": { "type": "number", "label": "Width 3" }, "alt3": { "type": "line", "label": "Alt text 3" }, "caption3": { "label": "Caption 3", "type": "content" }, "link3": { "label": "Link 3", "type": "wiki-page-name" }, "thumbtime3": { "type": "string", "label": "Thumbtime 3" }, "image4": { "type": "wiki-file-name", "example": "example.jpg", "label": "Image 4" }, "width4": { "type": "number", "label": "Width 4" }, "alt4": { "type": "line", "label": "Alt text 4" }, "caption4": { "label": "Caption 4", "type": "content" }, "link4": { "label": "Link 4", "type": "wiki-page-name" }, "thumbtime4": { "type": "string", "label": "Thumbtime 4" }, "image5": { "type": "wiki-file-name", "example": "example.jpg", "label": "Image 5" }, "width5": { "type": "number", "label": "Width 5" }, "alt5": { "type": "line", "label": "Alt text 5" }, "caption5": { "label": "Caption 5", "type": "content" }, "link5": { "label": "Link 5", "type": "wiki-page-name" }, "thumbtime5": { "type": "string", "label": "Thumbtime 5" }, "image6": { "type": "wiki-file-name", "example": "example.jpg", "label": "Image 6" }, "width6": { "type": "number", "label": "Width 6" }, "alt6": { "type": "line", "label": "Alt text 6" }, "caption6": { "label": "Caption 6", "type": "content" }, "link6": { "label": "Link 6", "type": "wiki-page-name" }, "thumbtime6": { "type": "string", "label": "Thumbtime 6" }, "image7": { "type": "wiki-file-name", "example": "example.jpg", "label": "Image 7" }, "width7": { "type": "number", "label": "Width 7" }, "alt7": { "type": "line", "label": "Alt text 7" }, "caption7": { "label": "Caption 7", "type": "content" }, "link7": { "label": "Link 7", "type": "wiki-page-name" }, "thumbtime7": { "type": "string", "label": "Thumbtime 7" }, "image8": { "type": "wiki-file-name", "example": "example.jpg", "label": "Image 8" }, "width8": { "type": "number", "label": "Width 8" }, "alt8": { "type": "line", "label": "Alt text 8" }, "caption8": { "label": "Caption 8", "type": "content" }, "link8": { "label": "Link 8", "type": "wiki-page-name" }, "thumbtime8": { "type": "string", "label": "Thumbtime 8" }, "image9": { "type": "wiki-file-name", "example": "example.jpg", "label": "Image 9" }, "width9": { "type": "number", "label": "Width 9" }, "alt9": { "type": "line", "label": "Alt text 9" }, "caption9": { "label": "Caption 9", "type": "content" }, "link9": { "label": "Link 9", "type": "wiki-page-name" }, "thumbtime9": { "type": "string", "label": "Thumbtime 9" }, "image10": { "type": "wiki-file-name", "example": "example.jpg", "label": "Image 10" }, "width10": { "type": "number", "label": "Width 10" }, "alt10": { "type": "line", "label": "Alt text 10" }, "caption10": { "label": "Caption 10", "type": "content" }, "link10": { "label": "Link 10", "type": "wiki-page-name" }, "thumbtime10": { "type": "string", "label": "Thumbtime 10" }, "image_gap": { "type": "number", "label": "Image gap", "description": "Override the distance between adjacent images. Integer width in pixels; no \"px\" suffix", "example": "20", "default": "5" }, "image_style": { "type": "string", "label": "Image style", "description": "Override the default styling of the image frame." }, "header": { "type": "content", "label": "Header", "description": "A header text to place above the entire frame." }, "header_background": { "type": "string", "label": "Header background", "description": "Defines the background color of the header field. Changing the background can be bad for accessibility, avoid when possible", "example": "#EEFFGG or red" }, "header_align": { "default": "center", "type": "string", "label": "Header alignment", "example": "left/right/center" }, "footer": { "type": "content", "label": "Footer", "description": "Caption that spans the entire box, as opposed to individual images. Avoid \"left\" and \"right\" if possible, since mobile devices may display the images vertically." }, "footer_background": { "type": "string", "label": "Footer background", "description": "Defines the background color of the footer field. Changing the background can be bad for accessibility, avoid when possible", "example": "#EEFFGG or red" }, "footer_align": { "default": "left", "type": "string", "label": "Footer alignment", "example": "left/right/center", "suggestedvalues": [ "left", "center", "right" ] }, "border": { "label": "Show or hide border", "description": "Use value \"infobox\" to hide the border when using the template within an infobox.", "suggestedvalues": [ "infobox" ] } } }</templatedata> ==Tracking categories== * {{clc|Pages using multiple image with auto scaled images}} * {{clc|Pages using multiple image with manual scaled images}} ==Notes== {{notelist}} ==See also== * {{tl|Gallery}} * {{tl|Image array}} * {{tl|Image frame}} * {{tl|Photomontage}} * {{tl|Stack}} * [[Wikipedia:Collage tips]] <includeonly>{{Sandbox other| | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Graphics templates]] [[Category:Image formatting and function templates]] [[Category:Templates that add a tracking category]] }}</includeonly> mltrzal4aki1cx6xd1x1dtahx3o2jq2 Ta‌̱mpi‌̱let:Multiple image/sandbox 10 3854 23160 2023-08-16T15:44:00Z Kambai Akau 15 Created page with "{{#invoke:Multiple image/sandbox|render}}<noinclude>{{documentation}}<!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE, THANKS --></noinclude>" 23160 wikitext text/x-wiki {{#invoke:Multiple image/sandbox|render}}<noinclude>{{documentation}}<!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE, THANKS --></noinclude> 45mbvtf2blt3bkeboigza43wf98rt1c Ta‌̱mpi‌̱let:Multiple image/testcases 10 3855 23161 2023-08-16T15:45:00Z Kambai Akau 15 Created page with "{{Testcases}} {{Horizontal TOC|limit=2|nonum=y}} == Test 1 == === Test 1a === {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ | footer = The paradox: do these images ''both'' contribute evidence that all ravens are black? | footer_align = centre | align = right | image1 = Corvus corax (FWS).jpg | width1 = {{#expr: (120 * 950 / 647) round 0}} | alt1 = One black raven | caption1 = A black raven | image2 = Apples.jpg | wi..." 23161 wikitext text/x-wiki {{Testcases}} {{Horizontal TOC|limit=2|nonum=y}} == Test 1 == === Test 1a === {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ | footer = The paradox: do these images ''both'' contribute evidence that all ravens are black? | footer_align = centre | align = right | image1 = Corvus corax (FWS).jpg | width1 = {{#expr: (120 * 950 / 647) round 0}} | alt1 = One black raven | caption1 = A black raven | image2 = Apples.jpg | width2 = {{#expr: (120 * 4 / 6) round 0}} | alt2 = Green and red apples | caption2 = Non-black non-ravens }} Note alternate text (appearing in tooltips). Compare with single-image thumbnails. [[File:Corvus corax (FWS).jpg|thumb|{{#expr: (120 * 950 / 647) round 0}}px|alt=One black raven|A single-image figure is captioned using the "thumb" type]] {{clear}}</nowiki> }} === Test 1b === {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ | footer = specifying heights instead of widths may not work | footer_align = right | align = right | image1 = Corvus corax (FWS).jpg | height1 = 100 | alt1 = One black raven | caption1 = A black raven | image2 = Apples.jpg | height2 = 100 | alt2 = Green and red apples | caption2 = Non-black non-ravens }} What about vertical height? The templates traditionally advocated annoying hacks (necessitating knowledge of image aspect ratios) to obtain equal heights. But the thumbnail syntax facilitates height specifications directly. [[File:Corvus corax (FWS).jpg|thumb|left|x100px|alt=One black raven|A thumbnail of 100 pixel height, using the "x100px" notation]] {{clear}}</nowiki> }} == Test 2 == === Test 2a === '''align = left, direction = vertical''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ |width = 200 |align = left | direction = vertical |image1 = Example2.png |image2 = Bad Title Example.png |alt1= Alt1 |alt2= Alternate text 2 |caption1 = Example |caption2 = Example 2 |caption_align = left }} {{Lorem}} {{-}}</nowiki>}} === Test 2b === '''align = right, direction = vertical''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ |width = 200 |align = right | direction = vertical |image1 = Example2.png |image2 = Bad Title Example.png |caption1 = Example |caption2 = Example 2 |caption_align = right }} {{Lorem}} {{-}}</nowiki>}} === Test 2c === '''align = center, direction = vertical''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ |width = 200 |align = center | direction = vertical |image1 = Example2.png |image2 = Bad Title Example.png |caption1 = Example |caption2 = Example 2 |caption_align = center }} {{Lorem}} {{-}}</nowiki>}} === Test 2d === '''align = none, direction = vertical''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ |width = 200 |align = none | direction = vertical |image1 = Example2.png |image2 = Bad Title Example.png |caption1 = Example |caption2 = Example 2 }} {{Lorem}} {{-}}</nowiki>}} === Test 2e === '''align = center, direction = vertical, caption_align=centre (UK spelling)''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ |width = 200 |align = center | direction = vertical |image1 = Example2.png |image2 = Bad Title Example.png |caption1 = Example |caption2 = Example 2 |caption_align = centre }} {{Lorem}} {{-}}</nowiki>}} == Test 3 == === Test 3a === '''align = left, direction = horizontal''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ |width = 200 |align = left | direction = horizontal |image1 = Example2.png |image2 = Bad Title Example.png |caption1 = Example |caption2 = Example 2 |caption_align = left }} {{Lorem}} {{-}}</nowiki>}} === Test 3b === '''align = right, direction = horizontal''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ |width = 200 |align = right | direction = horizontal |image1 = Example2.png |image2 = Bad Title Example.png |caption1 = Example |caption2 = Example 2 |caption_align = right }} {{Lorem}} {{-}}</nowiki>}} === Test 3c === '''align = center, direction = horizontal''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ |width = 200 |align = center | direction = horizontal |image1 = Example2.png |image2 = Bad Title Example.png |caption1 = Example |caption2 = Example 2 |caption_align = center }} {{Lorem}} {{-}}</nowiki>}} === Test 3d === '''align = none, direction = horizontal''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ |width = 200 |align = none | direction = horizontal |image1 = Example2.png |image2 = Bad Title Example.png |caption1 = Example |caption2 = Example 2 }} {{Lorem}} {{-}}</nowiki>}} == Test 4 == '''one shared caption''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ | footer = Players are cautioned with a yellow card and sent off with a red card. | width = 60 | image1 = Yellow card.svg | alt1 = Yellow cartouche | image2 = Red card.svg | alt2 = Red cartouche }} {{Lorem}} {{-}}</nowiki>}} == Test 5 == '''no caption, no footer''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ | width = 60 | image1 = Yellow card.svg | alt1 = Yellow cartouche | image2 = Red card.svg | alt2 = Red cartouche }} {{Lorem}} {{-}}</nowiki>}} == Test 6 == '''one image, one caption''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ | width = 60 | image1 = Yellow card.svg | alt1 = Yellow cartouche | caption1 = Example }} {{Lorem}} {{-}}</nowiki>}} == Test 7 == '''one image, no caption''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ | width = 60 | image1 = Yellow card.svg | alt1 = Yellow cartouche }} {{Lorem}} {{-}}</nowiki>}} == Test 8 == '''perrow = 1 / 2''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ | align = center | perrow = 1 / 2 | image1 = Frecklesmule.jpg | width1 = 250 | alt1 = A mule | caption1 = Rectangular image of a mule | image3 = Donkey in Clovelly, North Devon, England.jpg | width3 = 200 | alt3 = A donkey | caption3 = Rectangular image of a donkey | image7 = Rainbow_trout.png | width7 = 100 | alt7 = A trout | caption7 = Square image of a trout | footer = }}</nowiki>}} ==Test 9== '''perrow=1, 2, 1''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ |align=left|width=60|perrow=1, 2, 1 |image1=Ribbon numeral 1.png |image2=Ribbon numeral 2.png |image3=Ribbon numeral 3.png |image4=Ribbon numeral 4.png |image5=Ribbon numeral 5.png |image6=Ribbon numeral 6.png }}{{lorem}}{{-}}</nowiki>}} ==Test 10 == '''total_width = 800''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ |align=center |total_width=800 |title=The Moon |width1=18000|height1=18000|image1=LRO WAC Nearside Mosaic.jpg |caption1=[[Near side of the Moon|Lunar near side]] |width2=18000 |height2=18000 |image2=Moon Farside LRO.jpg |caption2=[[Far side of the Moon|Lunar far side]]|width3=18622|height3=18622|image3=LRO WAC North Pole Mosaic (PIA14024).jpg|caption3=[[Lunar north pole]]|width4=6082|height4=6082|image4=LRO WAC South Pole Mosaic.jpg|caption4=[[Lunar south pole]] }} </nowiki>}} ==Test 11 == '''perrow = 2, total_width = 400''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ |align=center |total_width=400|perrow=2 |title=The Moon |header_align=left|header_background=#eee |width1=18000|height1=18000|image1=LRO WAC Nearside Mosaic.jpg |caption1=[[Near side of the Moon|Lunar near side]] |width2=18000 |height2=18000 |image2=Moon Farside LRO.jpg |caption2=[[Far side of the Moon|Lunar far side]]|width3=18622|height3=18622|image3=LRO WAC North Pole Mosaic (PIA14024).jpg|caption3=[[Lunar north pole]]|width4=6082|height4=6082|image4=LRO WAC South Pole Mosaic.jpg|caption4=[[Lunar south pole]] }} </nowiki>}} ==Test 12== '''perrow = 3, total_width = 300''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ |align=center |total_width=300|perrow=3 |title=The Moon |width1=18000|height1=18000|image1=LRO WAC Nearside Mosaic.jpg |caption1=[[Near side of the Moon|Lunar near side]] |width2=18000 |height2=18000 |image2=Moon Farside LRO.jpg |caption2=[[Far side of the Moon|Lunar far side]]|width3=18622|height3=18622|image3=LRO WAC North Pole Mosaic (PIA14024).jpg|caption3=[[Lunar north pole]]|width4=6082|height4=6082|image4=LRO WAC South Pole Mosaic.jpg|caption4=[[Lunar south pole]] }} </nowiki>}} ==Test 13 == '''perrow = 1 / 2 / 1, total_width = 300''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ |align=center |total_width=300|perrow=1 / 2 / 1 |title=The Moon |width1=18622|height1=18622|image1=LRO WAC North Pole Mosaic (PIA14024).jpg|caption1=[[Lunar north pole]]|width2=18000 |height2=18000 |image2=Moon Farside LRO.jpg |caption2=[[Far side of the Moon|Lunar far side]]|width3=18000|height3=18000|image3=LRO WAC Nearside Mosaic.jpg |caption3=[[Near side of the Moon|Lunar near side]] |width4=6082|height4=6082|image4=LRO WAC South Pole Mosaic.jpg|caption4=[[Lunar south pole]] }} </nowiki>}} == Test 14 == === Test 14a === '''default image_gap''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ | title = Stages in the life of the [[American Robin]] | perrow = 3 | total_width = 600 | align = center |width1= 500 |height1= 749 |image1=American Robin Nest.jpg |width2=3888 |height2=2592 |image2=Robin's Nest - Charlotte NC.jpg |width3=1024 |height3= 768 |image3=AmericanRobinChicksInNest 1.jpg |width4= 600 |height4= 479 |image4=Robin chick 2 Galawebdesign.jpg |width5=5184 |height5=3456 |image5=Turdus migratorius -Smithsonian National Zoological Park, Washington, USA -juvenile-8.jpg |width6=1350 |height6=1024 |image6=Turdus-migratorius-002.jpg }}</nowiki>}} === Test 14b === '''image_gap = 20''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ | title = Stages in the life of the [[American Robin]] | perrow = 3 | image_gap = 20 | total_width = 600 | align = center |width1= 500 |height1= 749 |image1=American Robin Nest.jpg |width2=3888 |height2=2592 |image2=Robin's Nest - Charlotte NC.jpg |width3=1024 |height3= 768 |image3=AmericanRobinChicksInNest 1.jpg |width4= 600 |height4= 479 |image4=Robin chick 2 Galawebdesign.jpg |width5=5184 |height5=3456 |image5=Turdus migratorius -Smithsonian National Zoological Park, Washington, USA -juvenile-8.jpg |width6=1350 |height6=1024 |image6=Turdus-migratorius-002.jpg }}</nowiki>}} == Test 15 == === Test 15a === '''manually rescaled images''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ |align=right |total_width=400 |title=Cactus areoles |perrow = 2 / 3 |width1=1328|height1= 990|image1=Pereskia grandifolia areole.jpg |caption1=Areole of ''[[Pereskia grandifolia]]'' showing its position relative to leaves |width2=4408|height2=3229|image2=Cut Cereus (brightened).jpg |caption2=Cross-section of ''[[Cereus (plant)|Cereus]]'' showing areoles with spines and wool |width3=2736|height3=3648|image3=Echinopsis candicans (3).jpg |caption3=Areoles of an ''[[Echinopsis]]'' species |width4= 528|height4= 552|image4=Astrophytum capricorne areole.jpg |caption4=Close-up of an areole of ''[[Astrophytum capricorne]]'' showing fine wool |width5= 725|height5= 492|image5=Cactus 4a - geograph.org.uk - 1446436 cleaned.jpg |caption5=Flowers appear from the upper part of an areole, spines from the lower (''Cereus'' species) }}</nowiki>}} === Test 15b === '''automatically rescaled images''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ |align=right |total_width=400 |title=Cactus areoles |perrow = 2 / 3 |image1=Pereskia grandifolia areole.jpg |caption1=Areole of ''[[Pereskia grandifolia]]'' showing its position relative to leaves |image2=Cut Cereus (brightened).jpg |caption2=Cross-section of ''[[Cereus (plant)|Cereus]]'' showing areoles with spines and wool |image3=Echinopsis candicans (3).jpg |caption3=Areoles of an ''[[Echinopsis]]'' species |image4=Astrophytum capricorne areole.jpg |caption4=Close-up of an areole of ''[[Astrophytum capricorne]]'' showing fine wool |image5=Cactus 4a - geograph.org.uk - 1446436 cleaned.jpg |caption5=Flowers appear from the upper part of an areole, spines from the lower (''Cereus'' species) }}</nowiki>}} == Test 16 == '''thumbtime''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ | width = 120 | image1 = Yellow card.svg | alt1 = Yellow cartouche | image2 = Time Lapse of New York City.ogv | alt2 = Red cartouche | thumbtime2 = 12 | footer = Players are cautioned with a yellow card and sent off with a red card. }}</nowiki>}} == Test 17 == '''long captions''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ | width = 105 | image1 = Llanfair Pwllgwyngyll roofscape (1) - geograph.org.uk - 1058331.jpg | alt1 = Llanfair­pwllgwyngyll­gogery­chwyrn­drobwll­llan­tysilio­gogo­goch | caption1 = {{shy|{{nowrap|Llanfairpwllgwyngyll}}|gogery|chwyrn|drobwll|llan|tysilio|gogo|goch}} | image2 = New Zealand 0577.jpg | alt2 = Taumata­whakatangihanga­koauau­o­tamatea­turi­pukaka­piki­maunga­horo­nuku­pokai­whenua­ki­tana­tahu | caption2 = Taumata­whakatangihanga­koauau­o­tamatea­turi­pukaka­piki­maunga­horo­nuku­pokai­whenua­ki­tana­tahu }}</nowiki>}} == Test 18 == === Test 18a === ''' rescale horizontal images ''' {{testcase nowiki|collapsible=true|style=width:100%;| <nowiki>{{__TEMPLATENAME__ {{multiple image | align = center | direction = horizontal | width = 230 | image1 = [[File:Datar_Mathews_Real_Option_Method_Wikipedia_Fig_2A_Net_Profit_Present_Value_Distribution.jpg|thumb|Fig. 2A Net profit present-value distribution]] | image2 = [[File:Datar_Mathews_Real_Option_Method_Wikipedia_Fig_2B_Rational_Decision_Distribution.jpg|thumb|Fig. 2B Rational decision distribution]] | image3 = [[File:Datar_Mathews_Real_Option_Method_Wikipedia_Fig_2C_Payoff_Distribution_and_Option_Value.jpg|thumb|Fig. 2C Payoff distribution and option value]] }} }}</nowiki>}} === Test 18b === <poem><nowiki> {{multiple image | align = center | direction = horizontal | total_width = 690 | image1 = Datar_Mathews_Real_Option_Method_Wikipedia_Fig_2A_Net_Profit_Present_Value_Distribution.jpg | caption1 = Fig. 2A Net profit present-value distribution | image2 = Datar_Mathews_Real_Option_Method_Wikipedia_Fig_2B_Rational_Decision_Distribution.jpg | caption2 = Fig. 2B Rational decision distribution | image3 = Datar_Mathews_Real_Option_Method_Wikipedia_Fig_2C_Payoff_Distribution_and_Option_Value.jpg | caption3 = Fig. 2C Payoff distribution and option value }} </nowiki></poem> {{multiple image | align = center | direction = horizontal | total_width = 690 | image1 = Datar_Mathews_Real_Option_Method_Wikipedia_Fig_2A_Net_Profit_Present_Value_Distribution.jpg | caption1 = Fig. 2A Net profit present-value distribution | image2 = Datar_Mathews_Real_Option_Method_Wikipedia_Fig_2B_Rational_Decision_Distribution.jpg | caption2 = Fig. 2B Rational decision distribution | image3 = Datar_Mathews_Real_Option_Method_Wikipedia_Fig_2C_Payoff_Distribution_and_Option_Value.jpg | caption3 = Fig. 2C Payoff distribution and option value }} 09qqvtfl9s7ob6eic88ipiej8pzmtj5 Module:Multiple image 828 3856 23162 2023-08-16T15:53:48Z Kambai Akau 15 Created page with "-- implements [[template:multiple image]] local p = {} local autoscaledimages local nonautoscaledimages local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end local function removepx(s) return tostring(s or ''):match('^(.*)[Pp][Xx]%s*$') or s end local function getdimensions(s, w, h) if tonumber(w) and tonumber(h) then nonautoscaledimages = true return tonumber(w), tonumber(h) end local file = s and mw.title.new('File:' .. mw.uri.decod..." 23162 Scribunto text/plain -- implements [[template:multiple image]] local p = {} local autoscaledimages local nonautoscaledimages local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end local function removepx(s) return tostring(s or ''):match('^(.*)[Pp][Xx]%s*$') or s end local function getdimensions(s, w, h) if tonumber(w) and tonumber(h) then nonautoscaledimages = true return tonumber(w), tonumber(h) end local file = s and mw.title.new('File:' .. mw.uri.decode(mw.ustring.gsub(s,'%|.*$',''), 'WIKI')) file = file and file.file or {width = 0, height = 0} w = tonumber(file.width) or 0 h = tonumber(file.height) or 0 autoscaledimages = true return w, h end local function renderImageCell(image, width, height, link, alt, thumbtime, caption, textalign, istyle) local root = mw.html.create('') local altstr = '|alt=' .. (alt or '') local linkstr = link and ('|link=' .. link) or '' local widthstr = '|' .. tostring(width) .. 'px' local thumbtimestr = '' if widthstr == '|-nanpx' then widthstr = '' end if isnotempty( thumbtime ) then thumbtimestr = '|thumbtime=' .. thumbtime end local imagediv = root:tag('div') imagediv:addClass('thumbimage') imagediv:cssText(istyle) if( height ) then imagediv:css('height', tostring(height) .. 'px') imagediv:css('overflow', 'hidden') end imagediv:wikitext('[[file:' .. image .. widthstr .. linkstr .. altstr .. thumbtimestr .. ']]') if isnotempty(caption) then local captiondiv = root:tag('div') captiondiv:addClass('thumbcaption') if isnotempty(textalign) then captiondiv:addClass('text-align-' .. textalign) end captiondiv:wikitext(caption) end return tostring(root) end local function getWidth(w1, w2) local w if isnotempty(w1) then w = tonumber(w1) elseif isnotempty(w2) then w = tonumber(w2) end return w or 200 end local function getPerRow(pstr, ic) -- split string into array using any non-digit as a dilimiter local pr = mw.text.split(pstr or '', '[^%d][^%d]*') -- if split failed, assume a single row if (#pr < 1) then pr = {tostring(ic)} end -- convert the array of strings to an array of numbers, -- adding any implied/missing numbers at the end of the array local r = 1 local thisrow = tonumber(pr[1] or ic) or ic local prownum = {} while( ic > 0 ) do prownum[r] = thisrow ic = ic - thisrow r = r + 1 -- use the previous if the next is missing and -- make sure we don't overstep the number of images thisrow = math.min(tonumber(pr[r] or thisrow) or ic, ic) end return prownum end local function renderMultipleImages(frame) local pargs = frame:getParent().args local args = frame.args local width = removepx(pargs['width'] or '') local dir = pargs['direction'] or '' local border = pargs['border'] or args['border'] or '' local align = pargs['align'] or args['align'] or (border == 'infobox' and 'center' or '') local capalign = pargs['caption_align'] or args['caption_align'] or '' local totalwidth = removepx(pargs['total_width'] or args['total_width'] or '') local imgstyle = pargs['image_style'] or args['image_style'] local header = pargs['header'] or pargs['title'] or '' local footer = pargs['footer'] or '' local imagegap = tonumber(pargs['image_gap'] or '1') or 1 local perrow = nil local thumbclass = { ["left"] = 'tleft', ["none"] = 'tnone', ["center"] = 'tnone', ["centre"] = 'tnone', ["right"] = 'tright' } -- find all the nonempty images local imagenumbers = {} local imagecount = 0 for k, v in pairs( pargs ) do local i = tonumber(tostring(k):match( '^%s*image([%d]+)%s*$' ) or '0') if( i > 0 and isnotempty(v) ) then table.insert( imagenumbers, i) imagecount = imagecount + 1 end end -- sort the imagenumbers table.sort(imagenumbers) -- create an array with the number of images per row perrow = getPerRow(dir == 'vertical' and '1' or pargs['perrow'], imagecount) -- compute the number of rows local rowcount = #perrow -- store the image widths and compute row widths and maximum row width local heights = {} local widths = {} local widthmax = 0 local widthsum = {} local k = 0 for r=1,rowcount do widthsum[r] = 0 for c=1,perrow[r] do k = k + 1 if( k <= imagecount ) then local i = imagenumbers[k] if( isnotempty(totalwidth) ) then widths[k], heights[k] = getdimensions(pargs['image' .. i], pargs['width' .. i], pargs['height' .. i]) else widths[k] = getWidth(width, pargs['width' .. i]) end widthsum[r] = widthsum[r] + widths[k] end end widthmax = math.max(widthmax, widthsum[r]) end -- make sure the gap is non-negative if imagegap < 0 then imagegap = 0 end -- if total_width has been specified, rescale the image widths if( isnotempty(totalwidth) ) then totalwidth = tonumber(totalwidth) widthmax = 0 local k = 0 for r=1,rowcount do local koffset = k local tw = totalwidth - (3 + imagegap) * (perrow[r] - 1) - 12 local ar = {} local arsum = 0 for j=1,perrow[r] do k = k + 1 if( k<= imagecount ) then local i = imagenumbers[k] local h = heights[k] or 0 if (h > 0) then ar[j] = widths[k]/h heights[k] = h else ar[j] = widths[k]/100 end arsum = arsum + ar[j] end end local ht = tw/arsum local ws = 0 k = koffset for j=1,perrow[r] do k = k + 1 if( k<= imagecount ) then local i = imagenumbers[k] widths[k] = math.floor(ar[j]*ht + 0.5) ws = ws + widths[k] if heights[k] then heights[k] = math.floor(ht) end end end widthsum[r] = ws widthmax = math.max(widthmax, widthsum[r]) end end -- start building the array of images, if there are images if( imagecount > 0 ) then -- compute width of outer div local bodywidth = 0 for r=1,rowcount do if( widthmax == widthsum[r] ) then bodywidth = widthmax + (3 + imagegap) * (perrow[r] - 1) + 12 end end -- The body has a min-width of 100, which needs to be taken into account on specific widths bodywidth = math.max( 100, bodywidth - 8); local bg = pargs['background color'] or '' -- create the array of images local root = mw.html.create('div') root:addClass('thumb') root:addClass('tmulti') -- root:addClass('tmulti-sandbox') root:addClass(thumbclass[align] or 'tright') if( align == 'center' or align == 'centre' ) then root:addClass('center') end if( bg ~= '' ) then root:css('background-color', bg) end local div = root:tag('div') div:addClass('thumbinner multiimageinner') div:css('width', tostring(bodywidth) .. 'px') :css('max-width', tostring(bodywidth) .. 'px') if( bg ~= '' ) then div:css('background-color', bg) end if( border == 'infobox' or border == 'none') then div:css('border', 'none') end -- add the header if( isnotempty(header) ) then div:tag('div') :addClass('trow') :tag('div') :addClass('theader') :css('text-align', pargs['header_align']) :css('background-color', pargs['header_background']) :wikitext(header) end -- loop through the images local k = 0 for r=1,rowcount do local rowdiv = div:tag('div'):addClass('trow'); for j=1,perrow[r] do k = k + 1 if( k <= imagecount ) then local imagediv = rowdiv:tag('div') imagediv:addClass('tsingle') if bg ~= '' then imagediv:css('background-color', bg); end if ((imagegap > 1) and (j < perrow[r])) then imagediv:css('margin-right', tostring(imagegap) .. 'px') end local i = imagenumbers[k] local img = pargs['image' .. i] local w = widths[k] imagediv:css('width', tostring(2 + w) .. 'px') :css('max-width', tostring(2 + w) .. 'px') imagediv:wikitext(renderImageCell(img, w, heights[k], pargs['link' .. i], pargs['alt' .. i], pargs['thumbtime' .. i], pargs['caption' .. i], capalign, imgstyle)) end end end -- add the footer if( isnotempty(footer) ) then local falign = string.lower(pargs['footer_align'] or args['footer_align'] or 'left') falign = (falign == 'centre') and 'center' or falign div:tag('div') :addClass('trow') :css('display', (falign ~= 'left') and 'flow-root' or 'flex') :tag('div') :addClass('thumbcaption') :css('text-align', (falign ~= 'left') and falign or nil) :css('background-color', pargs['footer_background']) :wikitext(footer) end return tostring(root) end return '' end function p.render( frame ) autoscaledimages = false nonautoscaledimages = false return frame:extensionTag {name = 'templatestyles', args = {src = 'Multiple image/styles.css', wrapper = ".tmulti"}} .. renderMultipleImages( frame ) .. (autoscaledimages and '[[Category:Pages using multiple image with auto scaled images]]' or '') .. (nonautoscaledimages and '[[Category:Pages using multiple image with manual scaled images]]' or '') end return p ke5qgj4lca2lx9tx5pym9g88ra0a9jb Module:Multiple image/doc 828 3857 23163 2023-08-16T15:54:28Z Kambai Akau 15 Created page with "Implements [[Template:Multiple image]] {{Uses TemplateStyles|Template:Multiple image/styles.css}}" 23163 wikitext text/x-wiki Implements [[Template:Multiple image]] {{Uses TemplateStyles|Template:Multiple image/styles.css}} 2mdjmj00f053k8lu6fjo3hjwzf0lt57 Ta‌̱mpi‌̱let:Multiple image/styles.css 10 3858 23164 2023-08-16T16:04:02Z Kambai Akau 15 Created page with "/* {{pp-template}} */ /* this is a block */ .multiimageinner { display: flex; flex-direction: column; } .trow { display: flex; flex-direction: row; clear: left; flex-wrap: wrap; width: 100%; box-sizing: border-box; } /* this is a cell */ .tsingle { margin: 1px; float: left; } .theader { clear: both; font-weight: bold; text-align: center; align-self: center; background-color: transparent; width: 100%; } .thumbcaption { background-color: transparent; }..." 23164 sanitized-css text/css /* {{pp-template}} */ /* this is a block */ .multiimageinner { display: flex; flex-direction: column; } .trow { display: flex; flex-direction: row; clear: left; flex-wrap: wrap; width: 100%; box-sizing: border-box; } /* this is a cell */ .tsingle { margin: 1px; float: left; } .theader { clear: both; font-weight: bold; text-align: center; align-self: center; background-color: transparent; width: 100%; } .thumbcaption { background-color: transparent; } .text-align-left { text-align: left; } .text-align-right { text-align: right; } .text-align-center { text-align: center; } @media all and ( max-width: 720px ) { .thumbinner { /* not !important usage can be removed when these are no longer inline styles inside Template:Multiple image and media query using min-width is introduced */ width: 100% !important; box-sizing: border-box; max-width: none !important; align-items: center; } .trow { justify-content: center; } .tsingle { /* not !important usage can be removed when these are no longer inline styles inside Template:Multiple image and media query using min-width is introduced */ float: none !important; max-width: 100% !important; box-sizing: border-box; text-align: center; } .tsingle .thumbcaption { text-align: left; } .trow > .thumbcaption { text-align: center; } } 068of81h4hh3xym3hkdmrtma6u0rpgs Ta‌̱mpi‌̱let:Mim 10 3859 23165 2023-08-16T18:15:27Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Multiple image]] 23165 wikitext text/x-wiki #REDIRECT [[Template:Multiple image]] {{Rcatsh| {{R from tsh}} }} 3fjlu53gnsceigsvkf19g6m4eqhtait Ta‌̱mpi‌̱let:Tq 10 3860 23166 2023-08-16T18:17:18Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Talk quote inline]] 23166 wikitext text/x-wiki #REDIRECT [[Template:Talk quote inline]] {{Rcat shell| {{Wikidata redirect}} {{R from move}} {{R from template shortcut}} }} ntjfybw3881anwchtur9ox8dyxfzgmi Ta‌̱mpi‌̱let:Talk quote inline 10 3861 23167 2023-08-16T18:18:49Z Kambai Akau 15 Created page with "<templatestyles src="Talk quote inline/styles.css" />{{#ifeq:{{NAMESPACE}}|{{ns:0}}|{{FormattingError|Template:Tq is only for quoting in talk and project pages. Do not use it in actual articles.}}|<!-- --><q {{#if: {{{title|}}} | title="{{{title}}}"}} class="inline-quote-talk {{#if: {{{i|{{{italic|}}}}}} | inline-quote-talk-italic}} {{#if: {{{q|{{{quotes|}}}}}}|inline-quote-talk-marks}}">{{Encodefirst|{{trim|{{{1|Example text}}}}}}}</q><!-- -->}}<noinclude> {{Documentati..." 23167 wikitext text/x-wiki <templatestyles src="Talk quote inline/styles.css" />{{#ifeq:{{NAMESPACE}}|{{ns:0}}|{{FormattingError|Template:Tq is only for quoting in talk and project pages. Do not use it in actual articles.}}|<!-- --><q {{#if: {{{title|}}} | title="{{{title}}}"}} class="inline-quote-talk {{#if: {{{i|{{{italic|}}}}}} | inline-quote-talk-italic}} {{#if: {{{q|{{{quotes|}}}}}}|inline-quote-talk-marks}}">{{Encodefirst|{{trim|{{{1|Example text}}}}}}}</q><!-- -->}}<noinclude> {{Documentation}} </noinclude> 68uhv3pxpwnhd901y6zt6najxz8h23w Ta‌̱mpi‌̱let:Talk quote inline/doc 10 3862 23168 2023-08-16T18:20:04Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> <includeonly>{{redirect|Template:Tq|quoting in a block|Template:Talk quote block}}</includeonly> {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} {{Template shortcut|tq|tpq}} {{Uses TemplateStyles|Template:Talk quote inline/styles.css}} Template {{tlx|talk quote inline}} (a.k.a. {{tlc|talk quotation}} or the shortcut..." 23168 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> <includeonly>{{redirect|Template:Tq|quoting in a block|Template:Talk quote block}}</includeonly> {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} {{Template shortcut|tq|tpq}} {{Uses TemplateStyles|Template:Talk quote inline/styles.css}} Template {{tlx|talk quote inline}} (a.k.a. {{tlc|talk quotation}} or the shortcut {{tlc|tq}}) is used on talk pages (and in Wikipedia process pages, e.g. [[Wikipedia:Noticeboards|noticeboards]]) to highlight a short excerpt of quoted material of other editors' comments or from an article or source. == Usage == To quote a multi-paragraph excerpt or other block content instead of an inline entry, use {{tlx|talk quote block}} (a.k.a. {{tlx|talkquote}} or the shortcut {{tlx|tq2}}) (for "talk quote, option 2"). To format examples, especially when using quotation marks or italics could be confusing and an {{em|inline}} typeface change is needed, use {{tlx|xt}} or one of its subtemplates (used frequently in the [[Wikipedia:Manual of Style|Manual of Style]]). By default, the template changes the given text to {{tq|serif typeface and green color}}. The accompanying change in typeface to a serif (roman) or italic type style ({{tq|i=y|example text}}) is to make it fully accessible for those readers with red/ green color blindness. For block quotations on talk pages that break onto their own line, or contain paragraph breaks, editors can use {{tlx|talk quote block}} instead. This template is not intended for use in articles, and displays an error message if it is used in the article namespace. ===Parameters=== {{para|1}} The text to highlight with the template. As with all templates, when the text, given as the template parameter, contains an equals character (<code>=</code>), prefixing the text with {{para|1}} is {{em|required}} to ensure the character is correctly interpreted as being part of the normal text; otherwise it will break the template. {{para|italic|yes}} or {{para|i|yes}} will force the content to be {{tq|i=y|green and italicised only}} (no change to serif font style); any value may be used, e.g. {{para|i|y}}. This is typically used inside a block of text that is already serif-styled to make the highlighted text stand out better. {{para|title}} takes text, which cannot be marked up in any way, and displays it as a pop-up "tooltip" (in most browsers) when the cursor hovers over the span. The most common use of this is to provide attribution. {{para|q|yes}} or {{para|quotes|yes}} adds quotation marks around the colored text. === Examples === ; What you write: : <code><nowiki>...when you said, {{tq|Lorem ipsum '''dolor''' sit}}, and, {{tq|consectetur adipiscing elit|i=yes|title=This is a tooltip}}.</nowiki></code> ; What you get: : ...when you said, {{tq|Lorem ipsum '''dolor''' sit}}, and, {{tq|consectetur adipiscing elit|i=yes|title=This is a tooltip}}. ; What you write: : <code><nowiki>...when you said, {{tq|Lorem ipsum '''dolor''' sit|q=yes}}, and, {{tq|consectetur adipiscing elit|q=yes|i=yes|title=This is a tooltip}}.</nowiki></code> ; What you get: : ...when you said, {{tq|Lorem ipsum '''dolor''' sit|q=yes}}, and, {{tq|consectetur adipiscing elit|q=yes|i=yes|title=This is a tooltip}}. (Run your mouse over the words "consectetur adipiscing elit" and in a second you will see a tooltip pop up next to the mouse cursor which says, "This is a tooltip".) == TemplateData == <templatedata> { "params": { "1": { "label": "Text", "description": "Text to highlight", "type": "content", "required": true }, "title": { "label": "Title", "description": "Takes text, which cannot be marked up in any way, and displays it as a pop-up \"tooltip\" (in most browsers) when the cursor hovers over the span. The most common use of this is to provide attribution.", "type": "string" }, "italic": { "aliases": [ "i" ], "label": "Italic?", "description": "Makes the content italicised and the same san-serif font as normal text", "type": "boolean" }, "quotes": { "aliases": [ "q" ], "label": "Quotes?", "description": "Adds quotation marks around the colored text", "type": "boolean" } }, "description": "Highlights a short excerpt of quoted material of other editors' comments or from an article or source" } </templatedata> == See also == {{Quotation templates}} {{Inline talk templates}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please, and interwikis go to Wikidata, thank you! --> [[Category:Talk namespace quotation templates]] [[Category:Inline talk templates]] }}</includeonly> aydqwkpqn7wzwc0gpbaawldzie2jobm Ta‌̱mpi‌̱let:Talk quote inline/sandbox 10 3863 23169 2023-08-16T18:22:59Z Kambai Akau 15 Created page with "<templatestyles src="Talk quote inline/styles.css" />{{#ifeq:{{NAMESPACE}}|{{ns:0}}|{{FormattingError|Template:Tq is only for quoting in talk and project pages. Do not use it in actual articles.}}|<!-- --><q {{#if: {{{title|}}} | title="{{{title}}}"}} class="inline-quote-talk {{#if: {{{i|{{{italic|}}}}}} | inline-quote-talk-italic}} {{#if: {{{q|{{{quotes|}}}}}}|inline-quote-talk-marks}}">{{Encodefirst|{{trim|{{{1|Example text}}}}}}}</q><!-- -->}}<noinclude> {{Documentati..." 23169 wikitext text/x-wiki <templatestyles src="Talk quote inline/styles.css" />{{#ifeq:{{NAMESPACE}}|{{ns:0}}|{{FormattingError|Template:Tq is only for quoting in talk and project pages. Do not use it in actual articles.}}|<!-- --><q {{#if: {{{title|}}} | title="{{{title}}}"}} class="inline-quote-talk {{#if: {{{i|{{{italic|}}}}}} | inline-quote-talk-italic}} {{#if: {{{q|{{{quotes|}}}}}}|inline-quote-talk-marks}}">{{Encodefirst|{{trim|{{{1|Example text}}}}}}}</q><!-- -->}}<noinclude> {{Documentation}} </noinclude> 68uhv3pxpwnhd901y6zt6najxz8h23w Ta‌̱mpi‌̱let:Talk quote inline/styles.css 10 3864 23170 2023-08-16T18:27:03Z Kambai Akau 15 Created page with "/* {{pp-template}} */ .inline-quote-talk { font-family: Georgia, 'DejaVu Serif', serif; color: #008560; quotes: none; } .inline-quote-talk-italic { font-family: inherit; font-style: italic; } .inline-quote-talk-marks { quotes: '"' '"'; }" 23170 sanitized-css text/css /* {{pp-template}} */ .inline-quote-talk { font-family: Georgia, 'DejaVu Serif', serif; color: #008560; quotes: none; } .inline-quote-talk-italic { font-family: inherit; font-style: italic; } .inline-quote-talk-marks { quotes: '"' '"'; } k87946q08ixsgeylv8srhefrh5m4qpc Ta‌̱mpi‌̱let:Dp 10 3865 23171 2023-08-16T18:44:41Z Kambai Akau 15 Created page with "{{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 criter..." 23171 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> nmnr4dm72u6h32trfb3xfp7l7vmc0eo Ta‌̱mpi‌̱let:Dp/doc 10 3866 23172 2023-08-16T18:45:27Z Kambai Akau 15 Created page with "<includeonly>{{redirect|Template:Delete|templates concerning other forms of deletion, such as [[WP:AFD|Articles for deletion]]|Wikipedia:Template messages/Deletion}} {{redirect|Template:Del|the template marking deleted text|Template:Deltext}}</includeonly> {{redirect|Template:SD|the template for [[Wikipedia:Short description|short descriptions]]|Template:Short description}} {{Documentation subpage}} {{Twinkle standard installation}} {{Never substitute}} {{Speedy deletion..." 23172 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}} {{redirect|Template:Del|the template marking deleted text|Template:Deltext}}</includeonly> {{redirect|Template:SD|the template for [[Wikipedia:Short description|short descriptions]]|Template:Short description}} {{Documentation subpage}} {{Twinkle standard installation}} {{Never substitute}} {{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 "{{red|'''no reason has been given'''}}", your reason will be placed. If no reason is given, however, the text "{{red|'''no reason has been 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> <templatedata> { "params": { "1": { "label": "Reason", "description": "Reason for deletion" }, "bot": { "label": "Bot", "description": "Whether a bot added the template" }, "help": { "label": "Help", "description": "Determines if deletion \"help\" menu is visible" }, "nocat": { "label": "No Category", "description": "Whether to categorize the template in a deletion category (keep off for demo purposes)" }, "category": { "label": "Category", "description": "Additional category to place the template in" } }, "description": "Generic speedy deletion template" } </templatedata> nxfvlabv4esvnnnj4jxvgc0yb2z1psh Ta‌̱mpi‌̱let:NOINDEX 10 3868 23176 2023-08-16T18:53:35Z Kambai Akau 15 Created page with "<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>" 23176 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 Ta‌̱mpi‌̱let:NOINDEX/doc 10 3869 23177 2023-08-16T18:54:30Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} === Usage === This template adds <code><nowiki>__NOINDEX__</nowiki></code>, which may remove the page from some external search engines and automatically categorizes pages in [[:Category:Noindexed pages]]. This is sometimes done administratively {{crossref|(see {{sect..." 23177 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} === Usage === This template adds <code><nowiki>__NOINDEX__</nowiki></code>, which may remove the page from some external search engines and automatically categorizes pages in [[:Category:Noindexed pages]]. This is sometimes done administratively {{crossref|(see {{section link|Wikipedia:User pages#Handling inappropriate content}})}}, but may also be done voluntarily by users to their own pages. By default, the template displays no content. *'''<nowiki>{{NOINDEX}}</nowiki>''' or *'''<nowiki>{{NOINDEX|visible=yes}}</nowiki>''' Parameters: * <code>|visible = yes</code> – makes the template display a line of plain text to inform editors that the page is excluded from search engine indexing: * <code>|text = </code> – customise the display text; defaults to "This page has been removed from search engines' indexes." === Effects in different namespaces === This template has no effect in the main (article) namespace unless the article is less than 90 days old. This is to prevent abuse. All articles which include this template are assigned to [[:Category:Noindexed articles]] regardless of their age (and whether they are actually [[noindex]]ed or not). This template has no effect in the <code>Draft:</code> or <code>Draft Talk:</code> namespaces, both of which are automatically noindexed via a software setting. === Warnings === '''Note:''' to avoid unexpected results or unnecessary duplication, read [[Wikipedia:Controlling search engine indexing]] to make sure you are familiar with the different ways noindexing is done. This template should not be used in articles. If an article is bad enough that search engines shouldn't index it, it should be nominated for deletion. <code><nowiki>__NOINDEX__</nowiki></code> is disabled in [[WP:Main namespace|article space]] and this template consequently has no effect there. Note: major search engines should respect the NOINDEX tag, but it may take days or even weeks for content already indexed to be removed from them. === TemplateData === {{TemplateDataHeader}} <TemplateData> { "description": "This template adds __NOINDEX__ to a page, a search engine tag that prevents indexing", "params": { "visible": { "label": "Visible", "description": "When set to 'yes', the template will display a message stating that the page is not indexed.", "type": "string", "required": false } } } </TemplateData> === See also === * [[Template:INDEX]] {{When on basepage| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Typing-aid templates]] [[Category:Tracking templates]] [[Category:Wikipedia templates which apply NOINDEX]] }} h1vbxvbwh5m9cqcy0dqdkubyf80n2yr Ta‌̱mpi‌̱let:NOINDEX/sandbox 10 3870 23178 2023-08-16T18:57:28Z Kambai Akau 15 Created page with "<includeonly>__NOINDEX__{{#ifeq:{{{visible|}}}|yes|{{{text|This page has been removed from search engines' indexes.}}}}}</includeonly><noinclude> {{documentation}} </noinclude>" 23178 wikitext text/x-wiki <includeonly>__NOINDEX__{{#ifeq:{{{visible|}}}|yes|{{{text|This page has been removed from search engines' indexes.}}}}}</includeonly><noinclude> {{documentation}} </noinclude> fbwuis1h2e9u5v6tqpzetlw3usj8jab Serit 0 3871 23189 2023-08-16T19:36:51Z Kambai Akau 15 Kambai Akau shyei wat hu [[Serit]] nat [[Si̱ri̱t]]: More Tyapic 23189 wikitext text/x-wiki #REDIRECT [[Si̱ri̱t]] hjj7n4uzb9iebkv5pi1h0adhg4ze93j Sa:Pages using multiple image with auto scaled images 14 3874 23200 2023-08-16T19:57:27Z Kambai Akau 15 Created blank page 23200 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sitna 0 3875 23211 2023-08-16T20:09:32Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sitna]] nat [[Si̱tna]]: More Tyapic 23211 wikitext text/x-wiki #REDIRECT [[Si̱tna]] 0l29k2cqgvbubgd8uffrlmztoswviq5 Kwaoar 0 3876 23215 2023-08-16T20:13:24Z Kambai Akau 15 Kambai Akau shyei wat hu [[Kwaoar]] nat [[Kwawat]]: More Tyapic 23215 wikitext text/x-wiki #REDIRECT [[Kwawat]] e6j6b5d7ld441i4bzms8pk8yrek55qu Haumea 0 3877 23220 2023-08-16T20:19:29Z Kambai Akau 15 Kambai Akau shyei wat hu [[Haumea]] nat [[Hawumea]]: Tyap lacks the diphthong "au". Only two possibilities there are for the renditions: 1. "Ha̱umea /Homea, or 2. "Hawumea". For closeness in pronunciation, the second may just be the choicest. 23220 wikitext text/x-wiki #REDIRECT [[Hawumea]] 50wx0wcj3m1du4m7551yx2o619lki08 Gwomna A̱wan 0 3878 35278 35277 2024-12-09T01:28:04Z Kambai Akau 15 35278 wikitext text/x-wiki {{Short description|A̱gwam A̱gwoot V}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Gwomna A̱wan/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Gwomna Awan/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Gwomna A̱wan/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Gwomna A̱wan/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Gwomna A̱wan/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Gwomna A̱wan/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Gwomna Da̱nladi A̱wan''' (1915 – 1 Zwat Swak 2008) ku yet [[a̱gwam]] [[A̱gwoot]] wa, a̱wot a̱ si̱ ka ngyet a̱gwam a̱nyiung a̱ ku labeang a̱ swak di̱ cuk tyok ji ma̱ng a̱feang wu mi̱ Afi̱rika a̱mgba̱m; a̱ ku tyok ndyia̱ 63 nia (1945 - 2008). A̱ ku ba̱ng a̱lyoot tyok ka nang á̱ ngyei, ''[[Chief]] of Kagoro'' di̱n Shong a̱ni.<ref>{{Cite web |url=https://dawodu.com/jega2.htm |last=Jega |first=Mahmud |title=Needles In Sultan's Turban |date=November 6, 2006 |publisher=Daily Trust |website=Dawodu.com |access-date=August 26, 2020}}</ref> Nggu wa ku san tyok hu mbwak A̱gwam [[Biya Kaka]] nang gu sii du khwu a̱ni ma̱ a̱lyia̱ 1944, a̱wot A̱gwam [[Ufuwai Bonet]] si̱si̱ nsan tyok hu mbwak nggu nang gu nsaan a̱ni ma̱ a̱lyia̱ 2008.<ref>{{cite web|url=https://dailyquery.com.ng/the-atyap-and-bajju-revolt-how-a-peoples-battles-against-subjugation-by-zazzau-emirate-sparked-centuries-of-southern-kaduna-agony-by-emmanuel-gandu/|title=The ATYAP and BAJJU Revolt: How a people’s struggles against oppression, subjugation by Zazzau Emirate sparked centuries of Southern Kaduna agony|last=Gandu|first=Emmanuel|date=Zwat Swak ma̱ng Jhyiung 9, 2024|website=Daily Query|access-date=Zwat Swak ma̱ng Sweang 9, 2024}}</ref><ref>{{cite book|url=https://books.google.com.ng/books?id=EWYuAQAAIAAJ&q=Gwamna+Awan&dq=Gwamna+Awan&hl=en&newbks=1&newbks_redir=0&source=gb_mobile_search&ovdme=1&sa=X&ved=2ahUKEwjv4vvEgZmKAxUYhv0HHRlCMuAQ6AF6BAgGEAM#Gwamna%20Awan|title=Mallam Gwamna Awan, Chief of Kagoro|author1=S. Aliyu|author2=M. S. Galadima|year=1992|publisher=Makarfi Publishing Company|pages=4, 54, 112|access-date=Zwat Swak ma̱ng Sweang 9, 2024}}</ref><ref>{{cite news|url=https://allafrica.com/stories/200901210157.html|title=Nigeria: Pomp As Kagoro Install Monarch|date=Zwat Jhyiung 20, 2009|last=Buhari|first=Reuben|website=All Africa|publisher=This Day|location=[[Legwot]]|access-date=Zwat Swak ma̱ng Sweang 9, 2024}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Byin 1915]] [[Sa:Kwi 2008]] [[Sa:Á̱gwam A̱gwoot]] [[Sa:A̱gwoot]] kyjkuo01dwvfenaf7p6e4x8i1pw8o2r Sa:Byin 1915 14 3879 23231 2023-08-18T14:25:54Z Kambai Akau 15 Created page with "[[Sa:Byin]]" 23231 wikitext text/x-wiki [[Sa:Byin]] qwk91dbshhmlcciy8wcblf39udd8f7w Sa:Kwi 2008 14 3880 23232 2023-08-18T14:26:16Z Kambai Akau 15 Created page with "[[Sa:Kukwi]]" 23232 wikitext text/x-wiki [[Sa:Kukwi]] 7i8f38e9w212q23u3k7e9gymx6p31c2 Jhya̱ Á̱nietcen A̱fakan 1992 ji 0 3881 23246 23244 2023-08-18T15:18:24Z Kambai Akau 15 23246 wikitext text/x-wiki {{Databox}} A̱tsan ''' Jhya̱ Á̱nietcen A̱fakan 1992''' ka ku tsa neet di̱n jen nang A̱bii̱ri̱ti̱n ba ku tyok a̱ni di̱ [[Fam-a̱byin A̱za, Naijeriya|Fam-a̱byin A̱za]] Naijeriya Bi̱ri̱ti̱n hu, ma̱nang [[A̱tyap]] ba ku tywei nyia̱ [[A̱kpat]] ba ta̱wap mba a̱byin. Ma̱ a̱lyia̱ 1922, á̱ ku tak nyia̱ a̱gwam [[Zariya]], Dalatu Usuman Yero, ku san a̱gba̱ndang jen a̱byin di̱n mi̱n teang á̱niet-a̱byin ba kurum a̱byin hu. Ma̱ a̱lyia̱ 1966, a̱gwam Zariya di̱ yong a̱hwa, Muwamet Usuman, si̱ kyiak a̱byin a̱kya, a̱ si̱ nwuak á̱nietbwuang A̱kpat ba ba̱ swan di̱ fam Maba̱ta̱do ma̱ a̱keang A̱nietcen A̱fakan ka. Á̱ ku kyiak a̱byin a̱kya nyia̱ kaswuo ja ma̱ng a̱nka, a̱wot mami kaswuo a̱ja, A̱tyap ba si̱ mi̱n bwuang nam a̱kusuru ku [[a̱kan]] ba, nang á̱nietcen ba vwuong mba nyia̱ a̱nia.<ref>{{cite book |title=Violence in Nigeria: The Crisis of Religious Politics and Secular Ideologies |author=Toyin Falola |publisher=University Rochester Press |year=2001 |isbn=1-58046-052-6 |page=216}}</ref><ref name=Gora>{{Cite journal |last=Yahaya |first=Aliyu |date=Spring 2016 |title=Colonialism in the Stateless Societies of Africa: A Historical Overview of Administrative Policies and Enduring Consequences in Southern Zaria Districts, Nigeria |url=http://digitalscholarship.tsu.edu/assr/vol8/issl/3 |volume=8 |issue=1 |access-date=Zwat A̱ni̱nai 10, 2020 }}{{Dead link|date=Zwat A̱natat 2021 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> ==Ya̱fang== {{Reflist}} jvb92lpmsllg1vvwe5mm2evco0a9der Jhya̱ Nietcen A̱fakan 1992 ji 0 3882 23245 2023-08-18T15:18:06Z Kambai Akau 15 Kambai Akau shyei wat hu [[Jhya̱ Nietcen A̱fakan 1992 ji]] nat [[Jhya̱ Á̱nietcen A̱fakan 1992 ji]] 23245 wikitext text/x-wiki #REDIRECT [[Jhya̱ Á̱nietcen A̱fakan 1992 ji]] kry0wmimbvw8r0jbr73ym7yoh5pdorv Nobel Prize in Chemistry 0 3883 23302 23248 2023-08-20T03:23:40Z MdsShakil 327 Fixing double redirect to [[Za̱nang Nobet mi̱ Kemisti̱ri]] 23302 wikitext text/x-wiki #REDIRECT [[Za̱nang Nobet mi̱ Kemisti̱ri]] hm4mpnwby44d6h1kjpu59uy7b4nxbte Za̱nang Nobet mi̱ Ka̱misti̱ri 0 3884 23256 2023-08-18T15:29:35Z Kambai Akau 15 Kambai Akau shyei wat hu [[Za̱nang Nobet mi̱ Ka̱misti̱ri]] nat [[Za̱nang Nobet mi̱ Kemisti̱ri]] 23256 wikitext text/x-wiki #REDIRECT [[Za̱nang Nobet mi̱ Kemisti̱ri]] hm4mpnwby44d6h1kjpu59uy7b4nxbte Sa:Articles containing Yuki̱ren-language text 14 3885 23262 2023-08-18T15:40:35Z Kambai Akau 15 Created blank page 23262 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:CS1 errors: missing periodical 14 3886 23264 2023-08-18T15:45:09Z Kambai Akau 15 Created blank page 23264 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Swánga̱lyiatwuki nTyap 0 3887 23276 23275 2023-08-18T16:28:35Z Kambai Akau 15 23276 wikitext text/x-wiki {{Databox}} '''Swánga̱lyiatwuki nTyap''' ji yet a̱gban swáng a̱lyiat ma̱sa̱t wa nang á̱ ngyei [[Swánga̱lyiatwuki]] nang á̱ lyuut da̱ [[Tyap (a̱lyem)|a̱lyem Tyap]] a̱ni. Á̱ ku khwuk Swánga̱lyiatwuki nTyap ji a̱tuk mam 3 Zwat Nyaai ja ma̱ a̱lyia̱ 2023. Kpa a̱gban swáng a̱lyiat huni byia̱ nwuainwunwuai 164 ma̱ng á̱nietnta̱m 169, nang 3 nyia̱ ta̱m nci̱ri̱ng ma̱ng a̱nji a̱ni.<ref>[https://meta.m.wikimedia.org/wiki/Wiktionary#List_of_Wiktionaries All Wiktionaries ordered by number of entries]</ref> ==Ya̱fang== <references/> [[Sa:Nta̱m Wukimedia di̱n Tyap]] rwmn42qyn5dn7z5yzmquxpdwsxpr8pu Sa:Nta̱m Wukimedia di̱n Tyap 14 3888 23273 2023-08-18T16:25:30Z Kambai Akau 15 Created page with "[[Sa:Nta̱m Wukimedia]]" 23273 wikitext text/x-wiki [[Sa:Nta̱m Wukimedia]] l02jqnoc4mma1oea48lq8tutfxovujf Sa:Nta̱m Wukimedia 14 3889 23274 2023-08-18T16:25:41Z Kambai Akau 15 Created blank page 23274 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Son pi̱lanet 0 3890 23279 2023-08-19T18:10:16Z Kambai Akau 15 Kambai Akau shyei wat hu [[Son pi̱lanet]] nat [[A̱bapi̱lanet]] mbwak a̱shaivak: Please see [https://kcg.m.wikipedia.org/wiki/A%E2%80%8C%CC%B1lyiat:Son_pi%CC%B1lanet discussion page]. 23279 wikitext text/x-wiki #REDIRECT [[A̱bapi̱lanet]] n1vfvie2h8c1vd6rjyok5a3pddltvbf A̱sami 0 3892 23347 23325 2023-08-22T00:38:10Z Kambai Akau 15 23347 wikitext text/x-wiki {{Databox}} '''A̱sami''' ba (Sami: ''Sámi'' ku ''Saami''), bibya yet á̱niet taada ba̱ lyiat di̱ lilyem [[Lilyem Sami|Sami]] hu ma̱ a̱byin [[Sapmi]] ka a̱ni, ka̱ shyia̱ di̱ nfa̱m a̱za bibyin [[Nowee]], [[Swidin]], [[Finlan]], ma̱ng kap [[A̱fafap-a̱byin Kola]] wu mi̱ [[Roshiya]]. Á̱ ku ngyei fam-a̱byin [[Sapmi]] Laplan, a̱wot á̱ ku lyen A̱sami ba, neet mi̱ gbangbang, nang ''Lapps'' ku ''Laplanders'' di̱n Shong, mi̱ mba A̱sami si̱ lak tangka̱i lyulyoot a̱hwa, a̱wot mba ba̱ cat á̱ ka ngyei a̱byin mba ka da̱ a̱lyem mba kikya, mi̱ kidee ja yet A̱sami A̱za ba {{lang|se|Sápmi}}.<ref name="Rapp">{{Cite web |url=http://www.aftenposten.no/english/local/article2246107.ece |title=Samis don't want to be 'Lapps' |last1=Rapp |first1=Ole Magnus |last2=Stein |first2=Catherine |date=8 Zwat Sweang 2008 |website=Aftenposten |url-status=dead |archive-url=https://web.archive.org/web/20110629125441/http://www.aftenposten.no/english/local/article2246107.ece |archive-date=29 Zwat A̱taa 2011 |access-date=3 Zwat Swak 2008 }}</ref><ref>{{cite news|title=Ordet lapp var i fokus första rättegångsdagen|language=sv|trans-title=The word ''lapp'' was in focus for the first day of the trial|last1=Sternlund|first1=Hans|last2=Haupt|first2=Inger|date=6 November 2017|work=SVT Nyhetter Norrbotten|location=Norrbotten, Sweden|url=https://www.svt.se/nyheter/lokalt/norrbotten/ordet-lapp-var-var-i-fokus-forsta-rattegangsdagen|access-date=30 March 2021|archive-date=26 February 2021|archive-url=https://web.archive.org/web/20210226110746/https://www.svt.se/nyheter/lokalt/norrbotten/ordet-lapp-var-var-i-fokus-forsta-rattegangsdagen|url-status=live}}</ref> Lilyem taada mba hu hwa yet [[Lilyem Sami]] hu, nang á̱ ku sa á̱ tyia̱ kwai a̱lyem Urat ji a̱ni. ==Ya̱fang== {{Reflist}} [[Sa:Nnwap Yurop]] ahc6112rs1mh1gflzihonn33hbgupkk Sapmi 0 3893 23354 23332 2023-08-23T17:35:05Z Kambai Akau 15 23354 wikitext text/x-wiki {{Databox}} '''Sapmi''' ku '''A̱byin A̱sami''' ({{lang|se|italics=no|'''Sápmi'''}} ({{IPA-all|ˈsapmi|[[Sami A̱za (a̱lyem)|Sami A̱za:]]}},<ref>{{Cite book|title=North Sámi : an essential grammar|last=Riitta-Liisa|first=Valijärvi|others=Kahn, Lily|isbn=9781138839373|location=Abingdon, Oxon|oclc=974612447|year = 2017}}</ref> {{lang-smj|Sábme / Sámeednam}}, {{lang-sma|Saepmie}}, {{lang-sju|Sábmie}}, {{Lang-smn|Säämi}}, {{Lang-sms|Sääʹmjânnam}}, {{lang-sjd|Са̄мь е̄ммьне|Saam' jiemm'n'e}}) kya yet a̱byin taada ka nang [[A̱sami]] ba nswan a̱ni. Sapmi shyia̱ di̱ nfam A̱za ma̱ng A̱tyin Yurop hwa a̱wot nkap [[Fennoscandia]] nang á̱ ka ngyei "Bung A̱za ji" a̱ni si̱ ma nkhwi nshyia̱ a̱mami. [[File:Sami flag.svg|thumb|Tyiang a̱toot shi Sapmi]] [[File:Sami Language Recognition.jpg|thumb|A̱vwuo ka nang Sapmi nshyia̱ a̱ni: a̱dyundyung lang wu ni̱ tyai gak A̱tak hu hwa nang A̱sami ba nyia̱ tyok tazwa mi̱ taada.]] [[File:Sámi_Soga_Lávlla.ogg]] ''[[A̱bwom a̱byin Sapmi|Sámi soga lávlla]]'' ==Ya̱fang== {{Reflist}} kocurvjyvj1xohrq4wf5zgsiti6ne29 Lilyem Sami 0 3894 23339 23338 2023-08-22T00:34:32Z Kambai Akau 15 /* A̱ka̱fwuop nta */ 23339 wikitext text/x-wiki {{Databox}} '''Lilyem Sami''' (á̱ ka ngyei '''Sámi''' ku '''Saami''' a̱ni, yet sot lilyem Urat ja nang [[A̱sami]] ba lyiat di̱ fam [[A̱za Yurop]] (di̱ nkap a̱za [[Finlan]], [[Nowee]], [[Swidin]], ma̱ng sangba̱p fam a̱za-jenshyung [[Roshiya]]). Á̱ mbyia̱, shimba ku bye nat ca̱caat ma̱ng a̱vwuo ka nang a lyiat a̱ni, lilyem Sami swak ku swak ma̱ng a̱feang ku si̱ ku lan a̱nia. Á̱ ku lyuut ma̱ vwuon lyulyoot vwuon di̱ lilyem Sami hu, nang ''Sámi'', ''Sami'', ''Saami'', ''Saame'', ''Sámic'', ''Samic'' ma̱ng ''Saamik'', mbeang lyulyoot nta nang '''Lappish''' ma̱ng ''Lappic''. Mi̱ di̱ yong huni, á̱ nwuan lyulyoot ngaan nfeang hu, mbeang swang a̱lyiat ji ''Lapp'', nang lyulyoot jhyuai á̱niet hwa.<ref>{{Cite book |last=Karlsson |first=Fred |title=An Essential Finnish Grammar |publisher=[[Routledge]] |year=2008 |isbn=978-0-415-43914-5 |location=[[Abingdon-on-Thames]], [[Oxfordshire]] |page=1}}</ref> ==Ya̱fang== {{Reflist}} == A̱ka̱fwuop nta == * [http://www.nrk.no/nett-tv/klipp/840081/ Ođđasat TV Channel in Sami languages] * [http://www.nrk.no/nett-tv/oppgave/1008/ On line radio stream in various sami languages] * [https://web.archive.org/web/20100610031757/http://scandinavian.wisc.edu/dubois/Courses_folder/Sami_readings/Week3/LanguageToday.pdf Introduction to the history and current state of Sami] * [http://www.uta.fi/~km56049/same/ Kimberli Mäkäräinen] "Sámi-related odds and ends," including 5000+ word vocabulary list * [https://web.archive.org/web/20070425110049/http://www.risten.no/exist/risten/index.html Risten] Sámi dictionary and terminology database. * [http://giellatekno.uit.no/ Giellatekno] Morphological and syntactic analysers and lexical resources for several Sami languages * [http://www.divvun.no/ Divvun] Proofing tools for some of the Sami languages * [https://web.archive.org/web/20090321163921/http://www.samediggi.no/artikkel.aspx?AId=78&back=1&MId1=3&MId2=99 Sámedikki giellastivra] – Sami language department of the [[Sami Parliaments|Norwegian Sami parliament]] (in Norwegian and Northern Sami) * [[Finland]] – [https://web.archive.org/web/20041026032249/http://www.ciemen.org/mercator/butlletins/58-03.htm Sámi Language Act] * [https://web.archive.org/web/20080928042058/http://home.earthlink.net/~arran4/siida/sami-language.htm Sami Language Resources] All about Sami Languages with glossaries, scholarly articles, resources * [http://kaino.kotus.fi/algu/index.php?t=etusivu Álgu database], an etymological database of the Sami languages (in Finnish and North Sámi) * [http://www.nationalanthems.us/forum/YaBB.pl?num=1095862413 Sami anthems], Sami anthems in various Sami languages * [http://nkpmn.org/Arkivgeocitiescomnkpmn/musikk/internasjonalensamisk.html], The [[Internationale]] in Northern Sami * [http://how-to-learn-any-language.com/forum/forum_posts.asp?TID=22142&PN=1] An extensive intro to Saami languages and grammar from How To Learn Any Language * ''[[Sámi Dieđalaš Áigečála]]'', the only peer-reviewed journal in Saami languages {{DEFAULTSORT:Sami Languages}} [[Sa:Lilyem Sami| ]] [[Sa:Lilyem Finlan]] [[Sa:Lilyem Nowee]] [[Sa:Lilyem Roshiya]] [[Sa:Lilyem Swidin]] [[Sa:Sami|L01]] 6bystcrhm4kxo8dn8b5rwsbyzgxekbf Sa:Lilyem Sami 14 3895 23340 2023-08-22T00:34:49Z Kambai Akau 15 Created blank page 23340 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Lilyem Finlan 14 3896 23343 23341 2023-08-22T00:35:41Z Kambai Akau 15 23343 wikitext text/x-wiki [[Sa:Lilyem Yurop]] ada3ni85pywd91t06k0sfjqqm15l7s9 Sa:Lilyem Nowee 14 3897 23342 2023-08-22T00:35:30Z Kambai Akau 15 Created page with "[[Sa:Lilyem Yurop]]" 23342 wikitext text/x-wiki [[Sa:Lilyem Yurop]] ada3ni85pywd91t06k0sfjqqm15l7s9 Sa:Lilyem Swidin 14 3898 23344 2023-08-22T00:35:51Z Kambai Akau 15 Created page with "[[Sa:Lilyem Yurop]]" 23344 wikitext text/x-wiki [[Sa:Lilyem Yurop]] ada3ni85pywd91t06k0sfjqqm15l7s9 Sa:Sami 14 3899 23345 2023-08-22T00:36:02Z Kambai Akau 15 Created blank page 23345 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Lilyem Roshiya 14 3900 23346 2023-08-22T00:36:19Z Kambai Akau 15 Created page with "[[Sa:Lilyem Yurop]]" 23346 wikitext text/x-wiki [[Sa:Lilyem Yurop]] ada3ni85pywd91t06k0sfjqqm15l7s9 Sa:CS1 Swedish-language sources (sv) 14 3901 23348 2023-08-22T00:38:33Z Kambai Akau 15 Created blank page 23348 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Articles containing Sami A̱za-language text 14 3902 23349 2023-08-22T00:38:45Z Kambai Akau 15 Created blank page 23349 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Lang-smj 10 3904 23355 2023-08-23T17:37:42Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=smj }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Uralic multilingual support templates]] </noinclude>" 23355 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=smj }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Uralic multilingual support templates]] </noinclude> 2puzunam99hm9bx6ryg8pa9hsigkwrq Ta‌̱mpi‌̱let:Lang-sma 10 3905 23356 2023-08-23T17:39:39Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=sma }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Uralic multilingual support templates]] </noinclude>" 23356 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=sma }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Uralic multilingual support templates]] </noinclude> tdbosrgzg67zjpf8c1o7e1x1p6v7ab3 Ta‌̱mpi‌̱let:Lang-sju 10 3906 23357 2023-08-23T17:40:43Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=sju }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Uralic multilingual support templates]] </noinclude>" 23357 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=sju }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Uralic multilingual support templates]] </noinclude> 071aw8y70i2nanca18gire2lktzas15 Ta‌̱mpi‌̱let:Lang-smn 10 3907 23358 2023-08-23T17:41:43Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=smn }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Uralic multilingual support templates]] </noinclude>" 23358 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=smn }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Uralic multilingual support templates]] </noinclude> i65zcbzet1o3t2c6bb5k1jyc6iraysm Ta‌̱mpi‌̱let:Lang-sms 10 3908 23359 2023-08-23T17:44:04Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=sms }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Uralic multilingual support templates]] </noinclude>" 23359 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=sms }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Uralic multilingual support templates]] </noinclude> nikejt1y3lik9b1ue7pviedu8eng6h1 Ta‌̱mpi‌̱let:Lang-sjd 10 3909 23360 2023-08-23T17:45:24Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_inherit |code=sjd }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Uralic multilingual support templates]] </noinclude>" 23360 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=sjd }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Uralic multilingual support templates]] </noinclude> 0gbcz4hmbxvbnxvky8it3eysuf2j49d Beang:IPA 12 3910 23363 23362 2023-08-23T19:01:01Z Kambai Akau 15 Removed redirect to [[Beang:IPA]] 23363 wikitext text/x-wiki {{for|help installing IPA-compatible fonts|Help:Special characters#IPA symbols}} {{for|a basic introduction to using IPA written for English readers|Help:IPA/Introduction}} {{redirect|WP:IPA|India-Pakistan affairs|WP:ARBIPA}} {{pp-semi|small=yes}} {{Information page|H:IPA|WP:IPA}} {{Inline audio}} [[File:IPA chart 2020.svg|thumb|upright=1.2|The latest official IPA chart, revised in 2020]] Here is a basic key to the symbols of the [[International Phonetic Alphabet]]. For the smaller set of symbols that is sufficient for English, see [[Help:IPA/English]]. Several rare IPA symbols are not included; these are found in the [[International Phonetic Alphabet|main IPA article]] or on the [[International Phonetic Alphabet chart|extensive IPA chart]]. For the Manual of Style guideline for pronunciation, see [[Wikipedia:Manual of Style/Pronunciation]]. For each IPA symbol, an English example is given where possible; here "RP" stands for [[Received Pronunciation]]. The foreign languages that are used to illustrate additional sounds are primarily the ones most likely to be familiar to English speakers: [[French phonology|French]], [[Standard German phonology|Standard German]] and [[Spanish phonology|Spanish]]. For symbols not covered by those, recourse is taken to the populous languages [[Standard Chinese#Phonology|Standard Chinese]], [[Hindustani phonology|Hindustani]], [[Arabic phonology|Arabic]] and [[Russian phonology|Russian]]. For sounds still not covered, other well-analyzed languages are used, such as [[Swahili language#Sounds|Swahili]], [[Zulu language#phonology|Zulu]] and [[Turkish phonology|Turkish]]. The left-hand column displays the individual symbols in square brackets ({{IPAblink|a|audio=y}}.) Click on "listen" to hear the sound; click on the symbol itself for a dedicated article with a more complete description and examples from multiple languages. Consonant sounds are spoken once followed by a vowel and once between vowels. If the characters do not display, you may need to install a supporting font. Free fonts with good IPA support include [[Gentium]] Plus (serif) and [[Andika (typeface)|Andika]] (sans-serif). {{Compact ToC |center=yes |custom1=Others |custom1name=Others |custom2=Marks added to letters |custom2name=Diacritic marks |custom3=Brackets |custom4=Rendering issues|custom5=Computer input using on-screen keyboard |custom5name=Computer input |custom6=See also |custom7=External links}} ==Main symbols== <!-- PLEASE READ BEFORE ADDING EXAMPLES OR LANGUAGES TO THE KEY This key is intended for newbies to the IPA and should therefore be kept as short and sweet as possible. Descriptions should be brief, without technical terms like "back vowel" or "labial" or "fricative"; and examples should be from familiar languages that are ''well described phonetically''. --> The symbols are arranged by similarity to letters of the [[Latin alphabet]]. Symbols which do not resemble any Latin letter are placed at the end, the others section. {{clear}} {| class="wikitable" style="margin: 1em" ! Symbol !! Examples !! Description |- id="A" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> A |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|a|audio=y}} | German ''M'''a'''nn'', French ''g'''a'''re'' | For many English speakers, the first part of the ''ow'' sound in ''cow''. Found in some dialects of English in ''c'''a'''t'' or ''f'''a'''ther''. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ä|audio=y}} | Mandarin 他 ''t'''ā''''', American English ''f'''a'''ther'', Spanish ''c'''a'''s'''a''''', French ''p'''a'''tte'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɐ|audio=y}} | RP ''c'''u'''t'', German ''Kais'''er'''slaut'''er'''n'' | (In transcriptions of English, {{IPA|[ɐ]}} is usually written {{angbr IPA|ʌ}}.) |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɑ|audio=y}} | RP ''f'''a'''ther,'' French ''p'''â'''te'', Dutch ''b'''a'''d'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɑ̃|audio=Fr-en.ogg}} | French ''C'''aen''''', ''s'''an'''s'', ''t'''em'''ps'' | Nasalized {{IPA|[ɑ]}}. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɒ|audio=y}} | RP ''c'''o'''t'' | Like {{IPA|[ɑ]}}, but with the lips slightly rounded. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʌ|audio=y}} | American English ''c'''u'''t'' | Like {{IPA|[ɔ]}}, but without the lips being rounded. (When {{angbr IPA|ʌ}} is used for English, it may really be {{IPA|[ɐ]}} or {{IPA|[ɜ]}}.) |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|æ|audio=y}} | GA and Conservative RP ''c'''a'''t'' | |- id="B" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> B |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|b|audio=y}} | English '''''b'''a'''bb'''le'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɓ|audio=y}} | Swahili '''''b'''wana'' | Like a {{IPA|[b]}} said with a gulp. See [[implosive consonant]]s. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|β|audio=y}} | Spanish ''la '''B'''amba'', Kinyarwanda ''a'''b'''ana'' "children", Korean 무궁화 [muɡuŋβwa̠] ''mugung'''h'''wa'' | Like {{IPA|[b]}}, but with the lips not quite closed. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʙ|audio=y}} |Nias ''si'''mb'''i'' [siʙi] "lower jaw" |Sputtering. |- id="C" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> C |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|c|audio=y}} | Turkish '''''k'''ebap'' "[[kebab]]", Czech s'''t'''ín "shadow", Greek '''''κ'''αι'' "and" | Between English '''''t'''une'' (RP) and '''''c'''ute.'' Sometimes used instead for {{IPA|[tʃ]}} in languages like Hindi. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ç|audio=y}} | German ''I'''ch''''' | More of a y-coloration (more palatal) than {{IPA|[x]}}. Some English speakers have a similar sound in '''''h'''uge''. To produce this sound, try whispering loudly the word "ye" as in "Hear ye!". |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɕ|audio=y}} | Mandarin 西安 '''''X'''i'an'', Polish '''''ś'''ciana'' | More y-like than {{IPA|[ʃ]}}; something like English '''''sh'''e.'' |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɔ|audio=y}} | see under [[#O|O]] | |- id="D" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> D |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|d|audio=y}} | English '''''d'''a'''d''''' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɗ|audio=y}} | Swahili '''''D'''o'''d'''oma'' | Like {{IPA|[d]}} said with a gulp. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɖ|audio=y}} | American English ''har'''d'''er'' | Like {{IPA|[d]}} with the tongue curled or pulled back. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ð|audio=y}} | English '''''th'''e, ba'''th'''e'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|dz|audio=y}} | English ''a'''dds''''', Italian '''''z'''ero'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|dʒ|audio=y}} | English '''''j'''u'''dg'''e'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|dʑ|audio=y}} | [[Polish phonology|Polish]] ''nie'''dź'''wiedź'' "bear" | Like {{IPA|[dʒ]}}, but with more of a y-sound. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|dʐ|audio=y}} | Polish '''''dż'''em'' "jam" | Like {{IPA|[dʒ]}} with the tongue curled or pulled back. |- id="E" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> E |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|e|audio=y}} | Spanish ''f'''e''';'' French ''cl'''é''''', German ''Kl'''ee''''' |Similar to English ''h'''e'''y'', before the y sets in. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɘ|audio=y}} | Australian English ''b'''ir'''d'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ə|audio=y}} | English '''''a'''bove,'' Hindi ठग {{IPA|[ʈʰəɡ]}} ''(thug)'' "thief" | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɚ|audio=y}} | American English ''runn'''er''''' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɛ|audio=y}} | English ''b'''e'''t'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɛ̃|audio=Fr-Un-fr FR-Paris.ogg}} | French ''S'''ain'''t-Étienne'', ''v'''in''''', ''m'''ain''''' | Nasalized {{IPA|[ɛ]}}. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɜ|audio=y}} | RP ''b'''ir'''d'' (long) | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɝ|audio=y}} | American English ''b'''ir'''d'' | |- id="F" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> F |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|f|audio=y}} | English '''''f'''un'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɟ|audio=y}} | see under [[#J|J]] | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʄ|audio=y}} | see under [[#J|J]] | |- id="G" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> G |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɡ|audio=y}} | English '''''g'''a'''g''''' | (Should look like [[file:opentail_g.svg|6px]]. No different from a Latin "g") |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɠ|audio=y}} | Swahili ''U'''g'''anda'' | Like {{IPA|[ɡ]}} said with a gulp. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɢ|audio=y}} | | Like {{IPA|[ɡ]}}, but further back, in the throat. Found in [[Persian phonology|Persian]] and some Arabic dialects for {{IPA|/q/}}, as in ''[[Muammar Gaddafi]].''<!-- Needs verification --> |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʒ|audio=y}} | see under [[#Z|Z]] | English ''bei'''g'''e.'' |- id="H" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> H |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|h|audio=y}} | American English '''''h'''ouse'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɦ|audio=y}} | English ''a'''h'''ead,'' when said quickly. | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʰ|audio=y}} | | The extra puff of air in English ''top'' {{IPA|[tʰɒp]}} compared to ''stop'' [stɒp], or to French or Spanish {{IPA|[t]}}. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ħ|audio=y}} | Arabic {{wikt-lang|ar|مُحَمَّد}} ''Mu'''h'''ammad'' | Far down in the throat, like {{IPA|[h]}}, but stronger. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɥ|audio=y}} | see under [[#Y|Y]] | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɮ|audio=y}} | see under [[#L|L]] | |- id="I" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> I |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|i|audio=y}} | English ''s'''ea''''', French ''v'''i'''lle'', Spanish ''Valladol'''i'''d'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɪ|audio=y}} | English ''s'''i'''t'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɨ|audio=y}} | Russian т'''ы''' "you" | Often used for unstressed English ''ros'''e'''s.'' |- id="J" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> J |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|j|audio=y}} | English '''''y'''es, hallelu'''j'''ah,'' German '''''J'''unge'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʲ|audio=y}} | In Russian '''Л'''е'''н'''ин {{IPA|[ˈlʲenʲɪn]}} | Indicates a sound is more y-like. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʝ|audio=y}} | Spanish ''ca'''y'''o'' (some dialects) | Like {{IPA|[j]}}, but stronger. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɟ|audio=y}} | Turkish '''''g'''ör'' "see", Czech '''d'''íra "hole" | Between English '''''d'''ew'' (RP) and ''ar'''g'''ue.'' Sometimes used instead for {{IPA|[dʒ]}} in languages like Hindi. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʄ|audio=y}} | Swahili '''''j'''ambo'' | Like {{IPA|[ɟ]}} said with a gulp. |- id="K" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> K |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|k|audio=y}} | English '''''k'''i'''ck''''', ''s'''k'''ip'' | |- id="L" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> L |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|l|audio=y}} | English '''''l'''eaf'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɫ|audio=y}} | English ''woo'''l'''''<br>Russian ма'''л'''ый {{IPA|[ˈmɑɫɨj]}} "small" | "Dark" el. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɬ|audio=y}} | Welsh '''''ll'''wyd'' {{IPA|[ɬʊɪd]}} "grey"<br>Zulu '''''hl'''ala'' {{IPA|[ɬaːla]}} "sit" | By touching roof of mouth with tongue and giving a quick breath out. Found in [[Welsh language|Welsh]] placenames like '''''Ll'''ango'''ll'''en'' and '''''Ll'''ane'''ll'''i'' and [[Nelson Mandela]]'s Xhosa name ''Roli'''hl'''a'''hl'''a.'' |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɭ|audio=y}} | | Like {{IPA|[l]}} with the tongue curled or pulled back. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɺ|audio=y}} | | A flapped {{IPA|[l]}}, like {{IPA|[l]}} and {{IPA|[ɾ]}} said together.<!--This sound is not found in Japanese, so please don't use that language as an example.--> |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɮ|audio=y}} | Zulu '''''dl'''a'' "eat" | Rather like {{IPA|[l]}} and {{IPA|[ʒ]}}, or {{IPA|[l]}} and {{IPA|[ð]}}, said together. |- |{{IPAblink|ʟ|audio=y}} | | |- id="M" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> M |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|m|audio=y}} | English '''''m'''i'''m'''e'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɱ|audio=y}} | English ''sy'''m'''phony'' | Like {{IPA|[m]}}, but lips touch teeth as they do in {{IPA|[f]}}. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɯ|audio=y}} | see under [[#W|W]] | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʍ|audio=y}} | see under [[#W|W]] | |- id="N" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> N |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|n|audio=y}} | English '''''n'''u'''n''''' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ŋ|audio=y}} | English ''si'''ng''''', Māori '''''ng'''a'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɲ|audio=y}} | Spanish ''Pe'''ñ'''a,'' French ''champa'''gn'''e'' | Rather like English ''ca'''ny'''on'' ({{IPA|/nj/}} said quickly). |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɳ|audio=y}} | Hindi वरुण {{IPA|[ʋəruɳ]}} ''Varu'''n'''a'' | Like {{IPA|[n]}} with the tongue curled or pulled back. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɴ|audio=y}} | Castilian Spanish ''Do'''n''' Juan'' {{IPA|[doɴˈχwan]}} | Like {{IPA|[ŋ]}}, but further back, in the throat. |- id="O" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> O |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|o|audio=y}} | Spanish ''n'''o''','' French '''''eau''''', German ''B'''o'''den'' | Somewhat reminiscent of American English ''n'''o'''.'' |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɔ|audio=y}} | German '''''O'''ldenburg'', French ''Gar'''o'''nne'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɔ̃|audio=Fr-on.ogg}} | French ''Ly'''on''''', ''s'''on''''' | Nasalized {{IPA|[ɔ]}}. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ø|audio=y}} | French ''f'''eu''''', ''b'''œu'''fs'', German ''G'''oe'''the'' | Like {{IPA|[e]}}, but with the lips rounded like {{IPA|[o]}}. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɵ|audio=y}} | Dutch ''h'''u'''t'', French ''j'''e''''', Swedish ''d'''u'''m'' | Halfway between {{IPA|[o]}} and {{IPA|[ø]}}. Similar to {{IPA|[ʊ]}} but with the tongue slightly more down and front. The Dutch vowel is often transcribed with {{angbr IPA|ʏ}} or {{angbr IPA|œ}}, whereas the French vowel is typically transcribed with {{angbr IPA|ə}}. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|œ|audio=y}} | French ''b'''œu'''f'', ''s'''eu'''l'', German ''G'''ö'''ttingen'' | Like {{IPA|[ɛ]}}, but with the lips rounded like {{IPA|[ɔ]}}. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|œ̃|audio=Fr-un-fr BE.ogg}} | French ''br'''un''''', ''parf'''um''''' | Nasalized {{IPA|[œ]}}. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɶ|audio=y}} | | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|θ|audio=y}} | see under [[#Others|Others]] | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɸ|audio=y}} | see under [[#Others|Others]] | |- id="P" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> P |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|p|audio=y}} | English ''pi'''p''''' | |- id="Q" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> Q |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|q|audio=y}} | Arabic {{wikt-lang|ar|قُرْآن}} '''''Q'''ur’ān'' | Like {{IPA|[k]}}, but further back, in the throat. |- id="R" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> R |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|r|audio=y}} | Spanish ''pe'''rr'''o,'' Scottish English ''bo'''rr'''ow'' | "Rolled R". (Often used for other rhotics, such as English {{IPA|[ɹ]}}, when there's no ambiguity.) |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɾ|audio=y}} | Spanish ''pe'''r'''o,'' Tagalog ''dali'''r'''i'', Malay ''kaba'''r''''', American English ''ki'''tt'''y/ki'''dd'''ie'' | "Flapped R". |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʀ|audio=y}} | Dutch '''''r'''ood'' and German '''''r'''ot'' (some speakers) | A trill in the back of the throat. Found for /r/ in some conservative registers of French. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɽ|audio=y}} | [[Urdu]] ساڑی {{IPA|[sə.ɽək]}} "road" | Like flapped {{IPA|[ɾ]}}, but with the tongue curled back. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɹ|audio=y}} | most English accents ''bo'''rr'''ow'' | <!--This is not the sound or ''run,'' which is [ɹʷ].--> |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɻ|audio=y}} | Tamil புழு ''Pu'''ḻ'''u'' "Worm", Mandarin 人民日报 '''''R'''énmín '''R'''ìbào'' "People's Daily", American English ''bo'''rr'''ow, butt'''er''''' | Like {{IPA|[ɹ]}}, but with the tongue curled or pulled back, as pronounced by many English speakers. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʁ|audio=y}} | French ''Pa'''r'''is'', German '''''R'''iemann (some dialects)'' | Said back in the throat, but not trilled. |- id="S" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> S |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|s|audio=y}} | English '''''s'''a'''ss''''' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʃ|audio=y}} | English '''''sh'''oe''<!--italicized 2008-10-03--> | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʂ|audio=y}} | Mandarin 少林 ''('''Sh'''àolín)'', Russian Пу'''ш'''кин ''(Pu'''sh'''kin)'' | Acoustically similar to {{IPA|[ʃ]}}, but with the tongue curled or pulled back.<br> |- id="T" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> T |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|t|audio=y}} | English ''to'''t''', s'''t'''op'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʈ|audio=y}} | Hindi ठग {{IPA|[ʈʰəɡ]}} ''(thug)'' "thief" | Like {{IPA|[t]}}, but with the tongue curled or pulled back. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ts|audio=y}} | English ''ca'''ts''','' Russian '''ц'''арь '''''ts'''ar'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|tʃ|audio=y}} | English '''''ch'''ur'''ch''''' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|tɕ|audio=y}} | Mandarin 北京 Běi'''j'''īng ({{audio|Zh-Beijing.ogg|listen|help=no}}), Polish '''''ci'''ebie'' "you" | Like {{IPA|[tʃ]}}, but with more of a y-sound. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|tʂ|audio=y}} | Mandarin 真正 '''''zh'''ēn'''zh'''èng'', Polish '''''cz'''as'' | Like {{IPA|[tʃ]}} with the tongue curled or pulled back. |- id="U" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> U |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|u|audio=y}} | American English ''f'''oo'''d'', French ''v'''ou'''s'' "you", German ''Sch'''u'''macher'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʊ|audio=y}} | English ''f'''oo'''t'', German ''B'''u'''ndesrepublik'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʉ|audio=y}} | Australian English ''f'''oo'''d'' (long) | Like {{IPA|[ɨ]}}, but with the lips rounded as for {{IPA|[u]}}. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɥ|audio=y}} | see under [[#Y|Y]] | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɯ|audio=y}} | see under [[#W|W]] | |- id="V" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> V |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|v|audio=y}} | English '''''v'''er'''ve''''' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʋ|audio=y}} | Hindi वरुण {{IPA|[ʋəruɳə]}} "Varuna" | Between {{IPA|[v]}} and {{IPA|[w]}}. Used by some Germans and Russians for ''v/w'', and by some speakers of British English for ''r''. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɤ|audio=y}} | see under [[#Y|Y]] | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɣ|audio=y}} | see under [[#Y|Y]] | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʌ|audio=y}} | see under [[#A|A]] | |- id="W" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> W |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|w|audio=y}} | English '''''w'''ow'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʷ|audio=y}} | | Indicates a sound has lip rounding, as in English '''''r'''ain'' |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʍ|audio=y}} | '''''wh'''at'' (some dialects) | like {{IPA|[h]}} and {{IPA|[w]}} said together |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɯ|audio=y}} | Turkish ''kay'''ı'''k'' "caïque", [[Scottish Gaelic]] ''gaol'' | Like {{IPA|[u]}}, but with the lips flat; something like {{IPA|[ʊ]}}.<!--This sound is not found in Japanese, so please don't use that language as an example--> |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɰ|audio=y}} | Spanish ''a'''gu'''a'' |Like [w], but with the lips flat. |- id="X" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> X |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|x|audio=y}} | Scottish English ''lo'''ch''''', German ''Ba'''ch''','' Russian '''х'''леб {{IPA|[xlʲep]}} "bread", Spanish '''''j'''oven'' | between {{IPA|[k]}} and {{IPA|[h]}} |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|χ|audio=y}} | [[Dutch phonology|northern Standard Dutch]] ''S'''ch'''eveningen'', Castilian Spanish ''Don '''J'''uan'' {{IPA|[doɴˈχwan]}} | Like {{IPA|[x]}}, but further back, in the throat. Some German and Arabic speakers have {{IPA|[χ]}} for {{IPA|[x]}}. |- id="Y" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> Y |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|y|audio=y}} | French ''r'''u'''e'', German ''B'''ü'''low'' | Like {{IPA|[i]}}, but with the lips rounded as for {{IPA|[u]}}. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʏ|audio=y}} | German ''D'''ü'''sseldorf'' | Like {{IPA|[ɪ]}}, but with the lips rounded as for {{IPA|[ʊ]}}. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɣ|audio=y}} | Arabic {{wikt-lang|ar|غَالِي}} ''{{transl|ar|ALA|ghālī}}'' and Swahili '''''gh'''ali'' "expensive", Spanish ''sue'''g'''ro'' | Sounds rather like French {{IPA|[ʁ]}} or between {{IPA|[ɡ]}} and {{IPA|[h]}}. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɤ|audio=y}} | Mandarin 河南 ''H'''é'''nán'', [[Scottish Gaelic]] ''taigh'' | Like {{IPA|[o]}} but without the lips rounded, something like a cross of {{IPA|[ʊ]}} and {{IPA|[ʌ]}}. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʎ|audio=y}} | Italian ''ta'''gli'''atelle'', Portuguese ''mu'''lh'''er'' | Like {{IPA|[l]}}, but more y-like. Rather like English ''vo'''l'''ume.'' |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɥ|audio=y}} | French ''l'''u'''i'' | Like {{IPA|[j]}} and {{IPA|[w]}} said together. |- |- id="Z" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> Z |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|z|audio=y}} | English '''''z'''oo'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʒ|audio=y}} | English ''vi'''si'''on,'' French '''''j'''ournal'' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʑ|audio=y}} | old-styled Russian по'''зж'''е {{IPA|[ˈpoʑːe]}} "later", Polish '''''ź'''le'' | More y-like than {{IPA|[ʒ]}}, something like ''bei'''ge'''y.'' |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʐ|audio=y}} | Russian '''ж'''ир "fat" | Like {{IPA|[ʒ]}} with the tongue curled or pulled back. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɮ|audio=y}} | see under [[#L|L]] | |- id="Others" ! colspan="3" | <div style="font-weight: normal; float: right;">[[#top|^ top]]</div> Others |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|θ|audio=y}} | English '''''th'''igh, ba'''th''''' | |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ɸ|audio=y}} | Japanese 富士 {{IPA|[ɸɯdʑi]}} '''''F'''uji'', Māori {{IPA|[ˌɸaːɾeːˈnuiː]}} '''''wh'''arenui'' | Like {{IPA|[p]}}, but with the lips not quite touching |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʔ|audio=y}} | English ''uh-oh, Hawai'''‘'''i,'' German ''die Angst'' | The 'glottal stop', a catch in the breath. For some people, found in ''bu'''tt'''on'' {{IPA|[ˈbʌʔn̩]}}, or between vowels across words: ''Deus ex machina'' {{IPA|[ˌdeɪəsˌʔɛksˈmɑːkɪnə]}}; in some nonstandard dialects, in ''a apple'' {{IPA|[əˈʔæpl̩]}}. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʕ|audio=y}} | Arabic {{wikt-lang|ar|عَرَبِيّ}} ''{{transl|ar|ALA|'''ʻ'''arabī}}'' "Arabic" | A light, voiced sound deep in the throat, articulated with the root of the tongue against the pharynx (back of the throat). |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ǀ|audio=y}} | English ''tsk-tsk!'' or ''tut-tut!,'' Zulu ''i'''c'''i'''c'''i'' "earring" | (The English click used for disapproval.) Several distinct sounds, written as digraphs, including {{IPA|[kǀ], [ɡǀ], [ŋǀ]}}. The Zimbabwean MP [[Welshman Ncube|N'''c'''ube]] has this click in his name, as did [[Cetshwayo kaMpande|'''C'''etshwayo]]. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ǁ|audio=y}} | English ''tchick! tchick!,'' Zulu ''i'''x'''o'''x'''o'' "frog" | (The English click used to urge on a horse.) Several distinct sounds, written as digraphs, including {{IPA|[kǁ], [ɡǁ], [ŋǁ]}}. Found in the name of the [[Xhosa people|'''X'''hosa]]. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ǃ|audio=y}} | Zulu ''i'''q'''a'''q'''a'' "polecat" | (The English click used to imitate the trotting of a horse.) A hollow popping sound, like a cork pulled from a bottle. Several distinct sounds, written as digraphs, including {{IPA|[kǃ], [ɡǃ], [ŋǃ]}}. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ʘ|audio=y}} | ǂ’Amkoe '''''ʘ'''oa'' "two" | Like a kissing sound. |- | class="nowrap" style="font-size: 120%;" | {{IPAblink|ǂ|audio=y}} | Khoekhoe '''''ǂg'''ā-amǃnâ'' [ǂàʔám̀ᵑǃã̀] "to put in the mouth" |Like an imitation of a chewing sound. |} ==Marks added to letters== Several marks can be added above, below, before or after letters. These are here shown on a carrier letter such as the vowel ''a.'' A more complete list is given at {{Section link|International Phonetic Alphabet|Diacritics and prosodic notation}}. {| class="wikitable" style="margin: 1em" ! Symbol !! Example !! Description |- ! colspan="3" | <div style="font-weight: normal; float: right;"></div> Signs above a letter |- | style="text-align:center; font-size:120%" | {{IPA|[[Nasal vowel|[ã]]]}} | French ''vi'''n''' bla'''n'''c'' {{IPA|[vɛ̃ blɑ̃]}} "white wine" | A [[nasalization|nasal]] vowel, as with a Texas twang |- | style="text-align:center; font-size:120%" | {{IPA|[[Central vowel|[ä]]]}} | Portuguese ''v'''á''''' {{IPA|[vä]}} "go" | A [[central vowel]] pronounced with the tongue position in the middle of the mouth; neither forward nor back |- | style="text-align:center; font-size:120%" | {{IPA|[[Extra-shortness|[ă]]]}} | English ''p'''o'''lice'' {{IPA|[pə̆ˈliˑs]}} | An [[extra-short]] speech sound (usually a vowel) |- ! colspan="3" | <div style="font-weight: normal; float: right;"></div> Signs below a letter |- | style="text-align:center; font-size:120%" | {{IPA|[[Diphthong|[a̯]]]}} | English ''co'''w''''' {{IPA|[kʰaʊ̯]}}, ''ko'''i''''' {{IPA|[kʰɔɪ̯]}} | This vowel does not form a syllable of its own, but runs into the vowel next to it. (In English, the diacritic is generally left off: {{IPA|[kaʊ]}}.) |- | style="text-align:center; font-size:120%" | {{IPA|[[Voicelessness|[n̥]]]}} |English '''''b'''oy'' [b̥ɔɪ̯], '''''d'''oe'' [d̥oʊ̯] ([[Fortis and lenis#Characteristics|see also]]) | Sounds like a loud whisper; {{IPA|[n̥]}} is like a whispered breath through the nose. {{IPA|[l̥]}} is found in Tibetan '''''Lh'''asa.'' |- | style="text-align:center; font-size:120%" | {{IPA|[[Syllabic consonant|[n̩]]]}} | English ''butt'''on''''' | A consonant without a vowel (English {{IPA|[n̩]}} is often transcribed {{IPA|/ən/}}.) |- | style="text-align:center; font-size:120%" | {{IPA|[[Dental consonant|[d̪]]]}} | Spanish '''''d'''os,'' French '''''d'''eux'' | The tongue touches the teeth more than it does in English. |- <!-- There is no point in distinguishing left and right, since a user can't tell the difference. --> ! colspan="3" | <div style="font-weight: normal; float: right;"></div> Signs next to a letter |- | style="text-align:center; font-size:120%" | {{IPA|[[Aspirated consonant|[kʰ]]]}} | English '''''c'''ome'' | Aspirated consonant, pronounced with a puff of air. Similarly {{IPA|[tʰ pʰ tsʰ tʃʰ tɕʰ]}}. |- | style="text-align:center; font-size:120%" | {{IPA|[[Ejective consonant|[k’]]]}} | Zulu ''u'''k'''uza'' "come" | Ejective. Like a popped {{IPA|[k]}}, pushed from the throat. Similarly {{IPA|[tʼ pʼ qʼ tʃʼ tsʼ tɬʼ]}}. |- | style="text-align:center; font-size:120%" | {{IPA|[[Length (phonetics)|[aː]]]}} | English ''shh!'' {{IPA|[ʃː]}} | Long. Often used with English vowels or diphthongs: ''Mayo'' {{IPA|/ˈmeːoː/}} for {{IPA|[ˈmeɪ̯ɜʊ̯]}}, ''etc.'' |- | style="text-align:center; font-size:120%" | {{IPA|[[Length (phonetics)|[aˑ]]]}} | RP ''caught'' {{IPA|[ˈkʰɔˑt]}} | Semi-long. (Although the vowel is different, this is also longer than ''cot'' {{IPA|[ˈkʰɒt]}}.) |- | style="text-align:center; font-size:120%" | {{IPA|[[Stress (linguistics)|[ˈa]]]}} | rowspan="2" | ''pronunciation''<br>{{IPA|[pɹ̥əʊ̯ˌnɐnsiˈeɪʃn̩]}} | Main stress. The mark denotes the stress of the ''following'' syllable. |- | style="text-align:center; font-size:120%" | {{IPA|[[Secondary stress|[ˌa]]]}} | Weaker stress. The mark denotes the stress of the ''following'' syllable. |- | style="text-align:center; font-size:120%" | {{IPA|[[Syllable|[.]]]}} | English ''courtship'' {{IPA|[ˈkʰɔrt.ʃɪp]}} | [[Syllable]] break (this is often redundant and therefore left off) |} ==Brackets== Two types of brackets are commonly used to enclose transcriptions in the IPA: */Slashes/ indicate sounds that are distinguished as the basic units of words in a language by native speakers; these are called [[phoneme]]s. Changing the symbols between these slashes would either change the identity of the word or produce nonsense. For example, since there is no meaningful difference to a native speaker between the two sounds written with the letter L in the word ''lulls,'' they are considered the same phoneme, and so, using slashes, they are given the same symbol in IPA: {{IPA|/ˈlʌlz/}}. Similarly, Spanish ''la bamba'' is transcribed phonemically with two instances of the same ''b'' sound, {{IPA|/la ˈbamba/}}, despite the fact that they sound different to a speaker of English. Thus a reader who is not familiar with the language in question might not know how to interpret these transcriptions more narrowly. *[Square brackets] indicate the narrower or more detailed [[phonetics|phonetic]] qualities of a pronunciation, not taking into account the norms of the language to which it belongs; therefore, such transcriptions do not regard whether subtly different sounds in the pronunciation are actually noticeable or distinguishable to a native speaker of the language. Within square brackets is what a foreigner who does not know the structure of a language might hear as discrete units of sound. For instance, the English word ''lulls'' may be pronounced in a particular dialect more specifically as {{IPA|[ˈlɐɫz]}}, with different letter L sounds at the beginning and end. This may be obvious to speakers of languages that differentiate between the sounds {{IPA|[l]}} and {{IPA|[ɫ]}}. Likewise, Spanish ''la bamba'' (pronounced without a pause) has two different b-sounds to the ears of foreigners or linguists—{{IPA|[la ˈβamba]}}—though a native Spanish speaker might not be able to hear it. Omitting or adding such detail does not make a difference to the identity of the word, but helps to give a more precise pronunciation. A third kind of bracket is occasionally seen: *Either //double slashes// or |pipes| (or occasionally other conventions) show that the enclosed sounds are theoretical constructs that are not actually heard. (This is part of [[morphophonology]].) For instance, most phonologists argue that the ''-s'' at the ends of verbs, which surfaces as either {{IPA|/s/}} in ''talks'' {{IPA|/tɔːks/}} or as {{IPA|/z/}} in ''lulls'' {{IPA|/lʌlz/}}, has a single underlying form. If they decide this form is an ''s,'' they would write it //s// (or |s|) to claim that phonemic {{IPA|/tɔːks/}} and {{IPA|/lʌlz/}} are essentially {{IPA|//tɔːks//}} and {{IPA|//lʌls//}} underneath. If they were to decide it was essentially the latter, //z//, they would transcribe these words {{IPA|//tɔːkz//}} and {{IPA|//lʌlz//}}. Lastly, *{{angbr|Angle brackets}} are used to set off [[orthography]], as well as [[transliteration]] from non-Latin scripts. Thus {{angbr|lulls}}, {{angbr|la bamba}}, the letter {{angbr|a}}. Angle brackets are not supported by all fonts, so a template {{tl|angle bracket}} (shortcut {{tl|angbr}}) is used to ensure maximal compatibility. (Comment there if you're having problems.) ==Rendering issues== <!-- linked from [[Help:IPA/English]] --> IPA [[typeface]] support is increasing, and is now included in several typefaces such as the [[Times New Roman]] versions that come with various recent computer [[operating systems]]. [[Diacritic|Diacritics]] are not always properly rendered, however. IPA typefaces that are freely available online include [[Gentium]], several from the [[Summer Institute of Linguistics|SIL]] (such as [[Charis SIL]], and [[Doulos SIL]]), [[Dehuti]], [[DejaVu fonts|DejaVu Sans]], and [[Bitstream Cyberbit|TITUS Cyberbit]], which are all [[Free software Unicode typefaces|freely available]]; as well as commercial typefaces such as Brill, available from [[Brill Publishers]], and [[Lucida Sans Unicode]] and [[Arial Unicode MS]], shipping with various [[Microsoft]] products. These all include several ranges of characters in addition to the IPA. Modern [[Web browser]]s generally do not need any configuration to display these symbols, provided that a typeface capable of doing so is available to the operating system. Particularly, the following symbols may be shown improperly depending on your font: {{Collapse top|title=Open-tail G}} These two characters should look similar: :{|class=wikitable |-textalign=top |<big><big>{{IPA|ɡ}}</big></big> |[[file:opentail_g.svg|8px]] |} If in the box to the left you see the symbol [[File:ꞬMSReferenceSansSerif.png|12px]] rather than a lower-case open-tail g, you may be experiencing a well-known bug in the font ''MS Reference Sans Serif''; switching to another font may fix it. On your current font: {{IPA|[ɡ]}}, and in several other fonts: {{MFSample|[ɡ]}} {{Collapse bottom}} {{Collapse top|title=Small capital OE ligature}} On macOS, iOS, and iPadOS, {{angbr IPA|ɶ}}, which is in small caps and represents an [[open front rounded vowel]], may appear the same as {{angbr IPA|œ}}, which is lowercase and represents a [[open-mid front rounded vowel]]. This occurs with the font [[Helvetica]] (which Apple users see on desktop) but not with [[San Francisco (sans-serif typeface)|San Francisco]] (the font Apple users see on mobile) as of iOS/iPadOS 16. {{MFSample|ɶ}} {{Collapse bottom}} {{Collapse top|title=Greek chi}} Some Android devices show {{angbr IPA|χ}}, the [[Chi (letter)|Greek chi]], which represents a [[voiceless uvular fricative]], as the same as {{angbr IPA|x}}, which represents a [[voiceless velar fricative]]: {{MFSample|χ}} {{Collapse bottom}} {{Collapse top|title=Small capital inverted R}} Apple's system font [[San Francisco (sans-serif typeface)|San Francisco]] has a bug that shows {{angbr IPA|ʁ}}, an inverted small capital R, which represents a [[voiced uvular fricative]], as a turned small capital R {{angbr IPA|ᴚ}}. {{MFSample|ʁ}} {{Collapse bottom}} {{Collapse top|title=Tie bar}} The ''tie bar'' is intended to cover both letters of an affricate or doubly articulated consonant. However, if your browser uses Arial Unicode MS to display IPA characters, the following incorrectly formed sequences (letter, letter, tie bar) may look better than the correct order (letter, tie bar, letter) due to a bug in that font: :ts͡, tʃ͡, tɕ͡, dz͡, dʒ͡, dʑ͡, tɬ͡, kp͡, ɡb͡, ŋm͡. Here is how the proper configuration displays in your default IPA font: :{{IPA|t͡s, d͡z, t͡ʃ, d͡ʒ, t͡ɕ, d͡ʑ, t͡ɬ, k͡p, ɡ͡b, ŋ͡m}}, and in several other fonts: {{MFSample|t͡s, d͡z, t͡ʃ, d͡ʒ, t͡ɕ, d͡ʑ, t͡ɬ, k͡p, ɡ͡b, ŋ͡m}} {{Collapse bottom}} {{Collapse top|title=Angle brackets}} True angle brackets, &#x27E8; &#x27E9;, are unsupported by several common fonts. Here is how they display in your default settings: :⟨...⟩ (unformatted) :{{IPA|⟨...⟩}} (default IPA font) :⟨...⟩ (default Unicode font), and in several specific fonts: {{MFSample|⟨...⟩}} {{Collapse bottom}} ==Computer input using on-screen keyboard== Online IPA keyboard utilities are available and they cover a range of IPA symbols and diacritics: *[https://www.internationalphoneticassociation.org/IPAcharts/inter_chart_2018/IPA_2018.html IPA i-charts (2018)] *[https://r12a.github.io/pickers/ipa/ IPA character picker] *[http://ipa.typeit.org/full/ TypeIt.org] *[https://westonruter.github.io/ipa-chart/keyboard/ IPA Chart Keyboard] For [[iOS]] there are free IPA keyboard layouts, e.g. [https://apps.apple.com/de/app/ipa-phonetic-keyboard/id1440241497 IPA Phonetic Keyboard]. ==See also== *[[Extensions to the International Phonetic Alphabet]] *[[Diphthong#Diphthongs in various languages|IPA charts for diphthongs in various languages]] *[[Wikipedia:Manual of Style (pronunciation)#Entering IPA characters]] ==External links== *[https://www.internationalphoneticassociation.org/IPAcharts/inter_chart_2018/IPA_2018.html Official interactive IPA chart with letter descriptions, audio, and input assist] {{spoken}} *[http://web.uvic.ca/ling/resources/ipa/charts/IPAlab/IPAlab.htm IPA pronunciation chart with audio] {{spoken}} *[https://sail.usc.edu/span/rtmri_ipa/ MRI videos of production of the sounds of the IPA charts] {{spoken}} *[https://www.seeingspeech.ac.uk/ipa-charts/ Ultrasound and MRI videos of production of the sounds of the IPA charts] {{spoken}} *[http://www.personal.psu.edu/ejp10/blogs/gotunicode/2008/09/getting-jaws-61-to-recognize-e.html Getting JAWS 6.1 to recognize "exotic" Unicode symbols] – for help on getting the [[screen reader]] [[JAWS (screen reader)|JAWS]] to read IPA symbols *[http://ipa-reader.xyz/ IPA Reader] – web-based IPA synthesizer using [[Amazon Polly]] **[[User:IagoQnsi/ipareader]] – user script using IPA Reader *[https://chrome.google.com/webstore/detail/wikipedia-ipa-speaker/jkgihpigffcfeebgedpklldebdibbnne Wikipedia IPA Speaker] – Chrome extension {{IPA keys}} {{IPA navigation}} [[Category:International Phonetic Alphabet help| ]] m04lqb769votge957eynsqgbjfzve4f Wukipedia:IPA 4 3911 23364 2023-08-23T19:03:30Z Kambai Akau 15 Redirected page to [[Beang:IPA]] 23364 wikitext text/x-wiki #REDIRECT [[Beang:IPA]] 6nalqyr3nm2li1tz3vapzh1p8n2vyyq H:IPA 0 3912 23365 2023-08-23T19:04:12Z Kambai Akau 15 Redirected page to [[Beang:IPA]] 23365 wikitext text/x-wiki #REDIRECT [[Beang:IPA]] 6nalqyr3nm2li1tz3vapzh1p8n2vyyq Sa:Articles containing Lule Sami-language text 14 3913 23367 2023-08-23T19:21:25Z Kambai Akau 15 Created blank page 23367 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Yevi̱geni Pi̱rigojhyin 0 3914 34855 34854 2024-11-19T22:31:10Z Kambai Akau 15 34855 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Yevi̱geni Pi̱rigojhyin/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Yevi̱geni Pi̱rigojhyin/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Yevi̱geni Pi̱rigojhyin/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Yevi̱geni Pi̱rigojhyin/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Yevi̱geni Pi̱rigojhyin/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Yevi̱geni Pi̱rigojhyin/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Yevi̱geni Viktorovic Pi̱rigojhyin''' ku '''Yevgeniy Vicktorovich Prigozhin''' ({{lang-rus|Евгений Викторович Пригожин||jɪvˈɡʲenʲɪj ˈvʲiktərəvʲɪtɕ prʲɪˈɡoʐɨn|links=yes}}; 1 Zwat A̱taa 1961 – á̱ nwuan á ngyei a̱ saan 23 Zwat A̱ni̱nai 2023) ku yet a̱kwak a̱son a̱bansot a̱ nyia̱ tyok mi̱ [[Roshya]] wa a̱ni<ref name="auto">{{Cite news|last1=Lister |first1=Tim |last2=Ilyushina |first2=Mary |last3=Shukla |first3=Sebastian |date=18 Zwat Sweang 2018 |title=The oil field carnage that Moscow doesn't want to talk about |url=https://edition.cnn.com/2018/02/18/middleeast/us-airstrike-killed-dozens-of-russians-in-syria-intl/index.html |url-status=live |archive-url=https://web.archive.org/web/20180218053010/https://edition.cnn.com/2018/02/18/middleeast/us-airstrike-killed-dozens-of-russians-in-syria-intl/index.html |archive-date=18 Zwat Sweang 2018 |access-date=24 Zwat Sweang 2018 |publisher=CNN}}</ref> a̱wot a̱ si̱ ka ngyet a̱kwak a̱son sot á̱nietnzwang nang á̱ ku lyiat a̱lyiat nyia̱ a̱ yet a̱kpa̱ndang cong A̱kwak A̱son A̱byin Roshiya [[Vladimir Putin]] wa di̱n jen a̱gbangbang ba̱ng si̱ tat jen ji nang gu ku nkhwuk sot tyei zat nang á̱ ngyei Sot Vanya (ku ''Wagner'') a̱ni mi̱ Zwat A̱taa 2023.<ref>{{Cite news |title=Navalny asks FSB to investigate Putin's cook |work=Crime Russia |url=https://en.crimerussia.com/gromkie-dela/navalny-asks-fsb-to-investigate-putin-s-cook/ |access-date=16 Zwat Sweang 2018 |archive-date=1 Zwat Tsat 2019 |archive-url=https://web.archive.org/web/20190301052800/https://en.crimerussia.com/gromkie-dela/navalny-asks-fsb-to-investigate-putin-s-cook/ |url-status=dead }}</ref> Mi̱ di̱n jen jhyang, á̱ ka ngyei Prigozhin "'''a̱tyuweang Putin'''", ma̱nang gu ku byia̱ a̱yaarestauran ma̱ng susot-nta̱m weang nkyayak ji̱ ku nyia̱ [[Kremlin]] ji nta̱m.<ref name=":3">{{Cite news |title=Thousands of Russian private contractors fighting in Syria |work=AP News |url=https://apnews.com/7f9e63cb14a54dfa9148b6430d89e873 |access-date=12 Zwat Swak ma̱ng Sweang 2017 |archive-date=29 Zwat Swak ma̱ng Sweang 2021 |archive-url=https://web.archive.org/web/20211229212453/https://apnews.com/7f9e63cb14a54dfa9148b6430d89e873 |url-status=live }}</ref> Á̱ ku nyim nggu mi̱ jaru di̱n jen [[Muna̱pyia̱ Soviyet]] ji,<ref name="auto1">{{Cite news |title=Право на забвение Евгения Пригожина: Что хочет скрыть о себе ресторатор, обслуживавший президентов России — Meduza |language=ru-RU |work=[[Meduza]] |url=https://meduza.io/feature/2016/06/09/pravo-na-zabvenie-evgeniya-prigozhina |url-status=live |access-date=25 Zwat Swak 2017 |archive-url=https://web.archive.org/web/20211229212720/https://meduza.io/feature/2016/06/09/pravo-na-zabvenie-evgeniya-prigozhina |archive-date=29 December 2021}}</ref> a̱wot Pi̱rigojhyin si̱ byia̱ cet tazwa a̱ca̱cet a̱yaaka̱mpa̱ni ma̱ a̱di̱di̱t, nang ka̱mpa̱ni a̱pyia̱ nggu nang á̱ ngyei Vanya, nang a̱gwomna̱ti Roshiya ba ku li̱n a̱ma a̱ni, mbeang a̱yaaka̱mpa̱ni a̱tat nang á̱ ku bat mba a̱hyia̱k nyia̱ ba̱ ku tyia̱ mbwak mi̱ nkhai A̱kwak A̱son A̱byin [[Muná̱pyia̱ Sí̱tet|Muná̱pyia̱ Sí̱tet A̱merika]] 2016 ma̱ng si̱ 2018 na.<ref name="polygraph">{{Cite news |last=William Echols |date=4 Zwat Swak 2019 |title=New Sanctions Against 'Putin's Chef' Prompt Latest Russian Election Meddling Denial |url=https://www.polygraph.info/a/sanctions-putins-chef-election-fact-check/30197184.html |access-date=5 Zwat Swak 2019 |website=[[Polygraph.info]] |archive-date=5 October 2019 |archive-url=https://web.archive.org/web/20191005011925/https://www.polygraph.info/a/sanctions-putins-chef-election-fact-check/30197184.html |url-status=live }}</ref> Ma̱nang ''Bellingcat'', ''The Insider'', ma̱ng ''Der Spiegel'', ku zop ba̱ si̱ shyia̱ ma̱ a̱lyia̱ 2022 a̱ni, nta̱m Pi̱rigojhyin "cong gi̱nggi̱ng ma̱ng Ministri Cok Roshiya hu ma̱ng swang zop zuzop nhu, nang á̱ ngyei GRU a̱ni".<ref>{{cite web |last=Bellingcat Investigation Team |date=14 Zwat A̱ni̱nai 2020 |title=Putin Chef's Kisses of Death: Russia's Shadow Army's State-Run Structure Exposed |url=https://www.bellingcat.com/news/uk-and-europe/2020/08/14/pmc-structure-exposed/ |url-status=live |archive-url=https://web.archive.org/web/20200814082223/https://www.bellingcat.com/news/uk-and-europe/2020/08/14/pmc-structure-exposed/ |archive-date=14 Zwat A̱ni̱nai 2020 |access-date=23 Zwat A̱ni̱nai 2020 |website=[[Bellingcat]]}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Byin 1961]] h8s2u5cf6wl8ebgghcntkbhd7e81hap Ta‌̱mpi‌̱let:Lang-rus 10 3915 23394 23371 2023-08-23T23:25:05Z Kambai Akau 15 23394 wikitext text/x-wiki <includeonly>{{Language with name|ru|Roshiya|links={{{links|no}}}|{{{1|}}}|italic={{{italic|unset}}}}}{{#if:{{{r|{{{2|}}}}}}|, <small>[[Romanization of Russian|tr.]]</small> {{lang|ru-Latn|{{{r|{{{2}}}}}}}}}}{{#if:{{{p|{{{3|}}}}}}|{{#if:{{{a|{{{4|}}}}}}|<nowiki>,</nowiki> {{IPA-ru|{{{p|{{{3}}}}}}|IPA|{{{a|{{{4}}}}}}}}|<nowiki>,</nowiki> {{IPA-ru|{{{p|{{{3}}}}}}|IPA}}}}}}{{#if:{{{t|{{{5|}}}}}}|<nowiki>,</nowiki> <small>[[Literal translation|lit.]]</small> '{{{t|{{{5|}}}}}}'}}</includeonly><noinclude> {{documentation}} </noinclude> heemwawj0p5s6vg1dywg8362uyq8yes Ta‌̱mpi‌̱let:Lang-rus/doc 10 3916 23372 2023-08-23T22:20:51Z Kambai Akau 15 Created page with "{{documentation subpage}} ;This template is a suggested modification of {{tl|Lang-ru}}. It's planned to be merged with {{tl|Lang-ru}} later. For romanization rules see: [[Wikipedia:Romanization of Russian]]. For transcription rules see [[Wikipedia:IPA for Russian]], [[Russian phonology]], and [[:ru:Русская фонетика|Русская фонетика]]. For automatic generation of an IPA transcription, enter the word with a stress accent into wikt:Template..." 23372 wikitext text/x-wiki {{documentation subpage}} ;This template is a suggested modification of {{tl|Lang-ru}}. It's planned to be merged with {{tl|Lang-ru}} later. For romanization rules see: [[Wikipedia:Romanization of Russian]]. For transcription rules see [[Wikipedia:IPA for Russian]], [[Russian phonology]], and [[:ru:Русская фонетика|Русская фонетика]]. For automatic generation of an IPA transcription, enter the word with a stress accent into [[wikt:Template:ru-IPA|Template:ru-IPA]] on Wiktionary. == Examples of use == *<code><nowiki>{{lang-rus|Дивногорск}}</nowiki></code> :{{lang-rus|Дивногорск}} *<code><nowiki>{{lang-rus|Дивногорск|Divnogorsk}}</nowiki></code> :{{lang-rus|Дивногорск|Divnogorsk}} *<code><nowiki>{{lang-rus|Дивногорск|Divnogorsk|dʲɪvnɐˈɡorsk}}</nowiki></code> :{{lang-rus|Дивногорск|Divnogorsk|dʲɪvnɐˈɡorsk}} *<code><nowiki>{{lang-rus|Дивногорск|Divnogorsk|dʲɪvnɐˈɡorsk|Example.ogg}}</nowiki></code> :{{lang-rus|Дивногорск|Divnogorsk|dʲɪvnɐˈɡorsk|Example.ogg}} *<code><nowiki>{{lang-rus|Дивногорск|r=Divnogorsk|p=dʲɪvnɐˈɡorsk|a=Example.ogg}}</nowiki></code> :{{lang-rus|Дивногорск|r=Divnogorsk|p=dʲɪvnɐˈɡorsk|a=Example.ogg}} *<code><nowiki>{{lang-rus|Дивногорск|r=Divnogorsk|p=dʲɪvnɐˈɡorsk}}</nowiki></code> :{{lang-rus|Дивногорск|r=Divnogorsk|p=dʲɪvnɐˈɡorsk}} *<code><nowiki>{{lang-rus|Дивногорск|r=Divnogorsk}}</nowiki></code> :{{lang-rus|Дивногорск|r=Divnogorsk}} *<code><nowiki>{{lang-rus|Дивногорск|p=dʲɪvnɐˈɡorsk}}</nowiki></code> :{{lang-rus|Дивногорск|p=dʲɪvnɐˈɡorsk}} *<code><nowiki>{{lang-rus|Дивногорск|p=dʲɪvnɐˈɡorsk|a=Example.ogg}}</nowiki></code> :{{lang-rus|Дивногорск|p=dʲɪvnɐˈɡorsk|a=Example.ogg}} <includeonly>{{Sandbox other|| [[Category:Balto-Slavic multilingual support templates|{{PAGENAME}}]] [[Category:Lang-x templates|rus]] [[category:russian language]] [[zh:Template:Lang-rus]] }}</includeonly> sjr21774a36c3tmfd4ainqpw0btki0k Ta‌̱mpi‌̱let:Lang-ru 10 3917 23373 2023-08-23T22:22:18Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_inherit |code=ru }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Balto-Slavic multilingual support templates]] </noinclude>" 23373 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=ru }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Balto-Slavic multilingual support templates]] </noinclude> cb0dmqn0ewkx5uw7z83mts5fm6sc7to Ta‌̱mpi‌̱let:Language with name 10 3918 23374 2023-08-23T22:24:26Z Kambai Akau 15 Created page with "{{#ifeq:{{{links|{{{link|}}}}}}|no |{{{2}}} |[[{{{2}}} language|{{{2}}}]] }}&#58; {{Lang|{{{1}}}|{{{3}}}|rtl={{{rtl|}}}|nocat={{{nocat|}}}|italic={{{italic|yes}}} }}{{#if:{{{4<includeonly>|{{{lit|}}}</includeonly>}}}|, {{small|[[Literal translation|lit.]]&nbsp;}}&#39;{{{4|{{{lit}}}}}}&#39;}}<noinclude>{{documentation}}</noinclude>" 23374 wikitext text/x-wiki {{#ifeq:{{{links|{{{link|}}}}}}|no |{{{2}}} |[[{{{2}}} language|{{{2}}}]] }}&#58; {{Lang|{{{1}}}|{{{3}}}|rtl={{{rtl|}}}|nocat={{{nocat|}}}|italic={{{italic|yes}}} }}{{#if:{{{4<includeonly>|{{{lit|}}}</includeonly>}}}|, {{small|[[Literal translation|lit.]]&nbsp;}}&#39;{{{4|{{{lit}}}}}}&#39;}}<noinclude>{{documentation}}</noinclude> d0rdc9nukia3uyztb7ans089ueygmba Ta‌̱mpi‌̱let:Language with name/doc 10 3919 23375 2023-08-23T22:25:14Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} ==Usage== Transcluded by "lang-xx" templates (e.g. {{tl|lang-bo}})—''do not use directly''. ==Right-to-left== For languages written right-to-left, like Arabic, Hebrew and [[Script (Unicode)|other]], it is advised to set {{para|rtl|<nowiki>{{rtl}}</nowiki>}} in the language template (e.g. lang-ar, lang-he). This adds the character {{unichar|200f|RIGHT-TO-LEFT MARK|html=}} to the end of the string (the righthand side, in memory)..." 23375 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} ==Usage== Transcluded by "lang-xx" templates (e.g. {{tl|lang-bo}})—''do not use directly''. ==Right-to-left== For languages written right-to-left, like Arabic, Hebrew and [[Script (Unicode)|other]], it is advised to set {{para|rtl|<nowiki>{{rtl}}</nowiki>}} in the language template (e.g. lang-ar, lang-he). This adds the character {{unichar|200f|RIGHT-TO-LEFT MARK|html=}} to the end of the string (the righthand side, in memory). It is an invisible formatting character, that ''terminates'' the R-to-L text. After this, (that is, directly after & outside of the template), all following text is initiated to be left-to-right (English) again. ==Italics== Set <code>italic</code> to * <code>no</code> for non-italic text * <code>yes</code> (default) for italic text == Category suppression == If you want to suppress category output from the template, use {{para|nocat|true}}. ==Template data== {{Template data header}} {{cot|title=template data|bg=#ccc}} <templatedata> { "params": { "1": {}, "2": {}, "3": {}, "4": {}, "links": {}, "link": {}, "rtl": {}, "nocat": {}, "italic": {}, "lit": {} } } </templatedata> {{cob}} ==See also== * [[Template:ISO 15924 script codes and related Unicode data]] <includeonly>{{Sandbox other|| [[Category:Lang-x templates|*]] [[Category:Data retrieval templates]] }}</includeonly> emmyre39ax8cwo0ya56gre0y78edzz9 Ta‌̱mpi‌̱let:Lang-ru/sandbox 10 3920 23376 2023-08-23T22:27:38Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang/sandbox|lang_xx_inherit |code=ru }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} </noinclude>" 23376 wikitext text/x-wiki <includeonly>{{#invoke:lang/sandbox|lang_xx_inherit |code=ru }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} </noinclude> hrb7bogzkpowh4hwewxvp29566vd9hb Ta‌̱mpi‌̱let:IPA-ru 10 3921 23378 23377 2023-08-23T22:29:55Z Kambai Akau 15 23378 wikitext text/x-wiki <onlyinclude><small>{{#switch: {{{2}}}|IPA=IPA:&nbsp;|lang=Roshiya:&nbsp;|pron=á̱ ngyei&nbsp;|=|yei Roshiya:&nbsp;}}</small>{{IPA|[[Help:IPA/Russian|[{{{1}}}]]]|lang=ru}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}</onlyinclude> {{documentation|Template:usage of IPA templates}} <!-- PLEASE ADD CATEGORIES AFTER THIS LINE, THANKS. --> [[Category:IPA language templates|{{PAGENAME}}]] <!-- PLEASE ADD INTERWIKIS LINKS AFTER THIS LINE, THANKS. --> cy0pzmgdisofq9ynx9ytr3mmamgy5hu Yevgeny Prigozhin 0 3922 23385 2023-08-23T22:50:04Z Kambai Akau 15 Kambai Akau shyei wat hu [[Yevgeny Prigozhin]] nat [[Yevi̱geni Pi̱rigojhyin]] 23385 wikitext text/x-wiki #REDIRECT [[Yevi̱geni Pi̱rigojhyin]] obobq5spegvzjx4vbjsq1sd8la5h516 Beang:IPA/Russian 12 3924 23397 23396 2023-08-23T23:28:39Z Kambai Akau 15 Removed redirect to [[Beang:IPA/Russian]] 23397 wikitext text/x-wiki {{IPA key|H:IPA-RU}} {{inline audio}} The charts below show the way in which the [[International Phonetic Alphabet|International Phonetic Alphabet (IPA)]] represents [[Russian language|Russian]] pronunciations in Wikipedia articles. For a guide to adding IPA characters to Wikipedia articles, see {{tl|IPA-ru}} and {{section link|Wikipedia:Manual of Style/Pronunciation#Entering IPA characters}}. Russian distinguishes hard (unpalatalized or plain) and soft ([[palatalization (phonetics)|palatalized]]) consonants (both phonetically and orthographically). Soft consonants, most of which are denoted by a superscript ''j'', {{angbr IPA|ʲ}}, are pronounced with the body of the [[tongue]] raised toward the [[hard palate]], like the articulation of the ''y'' sound in ''yes''. In native words {{IPA|/j, ɕː, tɕ/}} are always soft, whereas {{IPA|/ʐ, ʂ, ts/}} are always hard.<ref name="cdz"/> See [[Russian phonology]] and [[Russian alphabet]] for a more thorough look at the sounds of Russian. {| class="wikitable" |- style="vertical-align: top;" ! colspan="6" | [[Consonant]]s |- ! colspan="3" | Hard ! colspan="3" | [[Palatalization (phonetics)|Soft]] |- ! [[Help:IPA|IPA]] ! Examples ! English approximation ! [[Help:IPA|IPA]] ! Examples ! English approximation |- | style="text-align: center;" | <big>{{IPA link|b}}</big> | {{audio-lang|Ru-бок.ogg|ru|'''б'''ок|help=no}}; {{lang|ru|а'''п'''де́йт}}<ref name="voice"/> | '''b'''oot | style="text-align: center;" | <big>{{IPA link|bʲ}}</big> | {{audio-lang|Ru-белый.ogg|ru|'''б'''е́лый|help=no}}, {{audio-lang|Ru-бью.ogg|ru|'''бь'''ю|help=no}} | '''b'''eautiful |- | style="text-align: center;" | <big>{{IPA link|d̪|d}}</big> | {{audio-lang|Ru-дать.ogg|ru|'''д'''ать|help=no}}; {{audio-lang|Ru-футбол.ogg|ru|фу'''т'''бо́л|help=no}}<ref name="voice"/> | '''d'''o | style="text-align: center;" | <big>{{IPA link|dʲ}}</big> | {{audio-lang|Ru-дело.ogg|ru|'''д'''е́ло|help=no}}; {{audio-lang|Ru-ходьба.ogg|ru|хо'''дь'''ба́|help=no}}; {{audio-lang|Ru-женитьба.ogg|ru|жени́'''ть'''ба|help=no}}<ref name="voice"/> | me'''di'''a |- | style="text-align: center;" | <big>{{IPA link|dʐ}}</big><ref name="tie"/> | {{audio-lang|Ru-джип.ogg|ru|'''дж'''ип|help=no}} | '''j'''ug | style="text-align: center;" | <big>{{IPA link|dʑ}}</big><ref name="tie"/> | {{lang|ru|на'''ч'''ди́в}}; {{audio-lang|Ru-дочь бы.ogg|ru|до'''чь''' бы|help=no}}<ref name="voice"/> | '''j'''ig |- | style="text-align: center;" | <big>{{IPA link|dz}}</big><ref name="tie"/> | {{audio-lang|Ru-плацдарм.ogg|ru|пла'''ц'''да́рм|help=no}}<ref name="voice"/> | la'''ds''' | style="text-align: center;" | <big>{{IPA link|dzʲ}}</big><ref name="tie"/> | {{lang|ru|'''дз'''юдо́}}<ref name="cdz">Even though {{IPA|/ts/}} and its voicing {{IPA|[dz]}} are considered to be exclusively hard consonants, they may be palatalized in certain words of foreign origin.</ref> | la'''d's''' young |- | style="text-align: center;" | <big>{{IPA link|f}}</big> | {{audio-lang|Ru-форма.ogg|ru|'''ф'''о́рма|help=no}}; {{audio-lang|Ru-выставка.ogg|ru|вы́ста'''в'''ка|help=no}};<ref name="voice"/> {{audio-lang|Ru-боров.ogg|ru|бо́ро'''в'''|help=no}}<ref name="devoice"/> | '''f'''ool | style="text-align: center;" | <big>{{IPA link|fʲ}}</big> | {{audio-lang|Ru-финал.ogg|ru|'''ф'''ина́л|help=no}}; {{audio-lang|Ru-верфь.ogg|ru|вер'''фь'''|help=no}}; {{audio-lang|Ru-кровь.ogg|ru|кро'''вь'''|help=no}}<ref name="devoice"/> | '''f'''ew |- | style="text-align: center;" | <big>{{IPA link|ɡ}}</big> | {{audio-lang|Ru-год.ogg|ru|'''г'''од|help=no}};<ref name="g2">{{angbr|{{lang|ru|г}}}} is usually pronounced {{IPAblink|ɣ}} or (word-finally) {{IPAblink|x}} in some religious words and colloquial derivatives from them, such as {{lang|ru|'''Г'''оспо́дь}} {{IPA|[ɣɐsˈpotʲ]}} and {{audio-lang|Ru-бог.ogg|ru|Бо'''г'''|help=no}} {{IPA|[box]}}, and in the interjections {{audio-lang|Ru-ага.ogg|ru|а'''г'''а́|help=no}}, {{audio-lang|Ru-ого.ogg|ru|о'''г'''о́|help=no}}, {{audio-lang|Ru-господи (ɣ).ogg|ru|'''Г'''о́споди|help=no}}, {{audio-lang|Ru-ей-богу_(ɣ).ogg|ru|ей-бо́'''г'''у|help=no}}, and also in {{audio-lang|LL-Q7737 (rus)-Cinemantique-бухгалтер.wav|ru|бу'''хг'''а́лтер|help=no}} {{IPA|[bʊˈɣaltʲɪr]}} {{Harvcol|Timberlake|2004|p=23}}. {{IPA|/ɡ/}} devoices and [[lenition|lenites]] to {{IPA|[x]}} before voiceless obstruents ([[dissimilation]]) in the word roots {{lang|ru|-мягк-}} or {{lang|ru|-мягч-}}, {{lang|ru|-легк-}} or {{lang|ru|-легч-}}, {{lang|ru|-тягч-}}, and also in the old-fashioned pronunciation of {{lang|ru|-ногт-}}, {{lang|ru|-когт-}}, {{lang|ru|кто}}. Speakers of the [[Southern Russian dialects]] may pronounce {{angbr|{{lang|ru|г}}}} as {{IPAblink|ɣ}} (soft {{IPAblink|ɣ̟|ɣʲ}}, devoiced {{IPAblink|x}} and {{IPAblink|x̟|xʲ}}) throughout.</ref><ref name="g" /> {{audio-lang|Ru-анекдот.ogg|ru|ане'''к'''до́т|help=no}}<ref name="voice"/> | '''g'''ood | style="text-align: center;" | <big>{{IPA link|ɡ˖|ɡʲ}}</big> | {{audio-lang|Ru-герой.ogg|ru|'''г'''еро́й|help=no}} | ar'''g'''ue |- | style="text-align: center;" | <big>{{IPA link|ɣ}}</big> | {{audio-lang|Ru-господи (ɣ).ogg|ru|'''Г'''о́споди|help=no}}; {{audio-lang|Ru-ага.ogg|ru|а'''г'''а́|help=no}};<ref name="g2"/> {{lang|ru|Бо'''г''' даст}}; {{lang|ru|ду'''х''' бодр}}<ref name="voice"/> | lo'''ch''' (''[[Scottish English|Scottish]]'') ''but voiced'' | style="text-align: center;" | <big>{{IPA link|ɣ̟|ɣʲ}}</big> | {{lang|ru|дву'''х'''дверный}}<ref name="voice"/> | Lo'''ch''' Ewe (''[[Scottish English|Scottish]]'') ''but voiced'' |- | colspan="3" {{n/a}} | style="text-align: center;" | <big>{{IPA link|j}}</big> | {{audio-lang|Ru-есть.ogg|ru|'''е'''сть|help=no}} {{IPA|[je-]}}; {{audio-lang|Ru-ёж.ogg|ru|'''ё'''ж|help=no}} {{IPA|[jɵ-]}}; {{audio-lang|Ru-юг.ogg|ru|'''ю'''г|help=no}} {{IPA|[ju-]}}; {{audio-lang|Ru-я.ogg|ru|'''я'''|help=no}} {{IPA|[ja]}}; {{audio-lang|Ru-майор.ogg|ru|ма'''й'''о́р|help=no}}<ref>The soft vowel letters {{angbr|{{lang|ru|е, ё, ю, я}}}} represent [[Iotation|iotated]] vowels {{IPA|/je, jo, ju, ja/}}, except when following a consonant. When these vowels are unstressed (save for {{angbr|{{lang|ru|ё}}}}, which is always stressed) and follow another vowel letter, the {{IPA|/j/}} may not be present. The letter {{angbr|{{lang|ru|и}}}} produces iotated sound {{IPA|/ji/}} only after {{lang|ru|ь}}.</ref> | '''y'''es |- | style="text-align: center;" | <big>{{IPA link|k}}</big> | {{audio-lang|Ru-кость.ogg|ru|'''к'''ость|help=no}}; {{audio-lang|Ru-бегство.ogg|ru|бе́'''г'''ство|help=no}};<ref name="voice"/> {{audio-lang|Ru-флаг.ogg|ru|фла'''г'''|help=no}}<ref name="devoice"/> | s'''c'''ar | style="text-align: center;" | <big>{{IPA link|k̟|kʲ}}</big> | {{audio-lang|Ru-кино.ogg|ru|'''к'''ино́|help=no}}; {{lang|ru|се'''кь'''ю́рити}} | s'''k'''ew |- | style="text-align: center;" | <big>{{IPA link|l}}</big> | {{audio-lang|Ru-луна.ogg|ru|'''л'''уна́|help=no}}<ref>{{IPA|/l/}} is often strongly [[pharyngealization|pharyngealized]] {{IPAblink|ɫ}}, but that feature is not distinctive {{Harvcol|Ladefoged|Maddieson|1996|p=187-188}}.</ref> | pi'''ll''' | style="text-align: center;" | <big>{{IPA link|lʲ}}</big> | {{audio-lang|Ru-лес.ogg|ru|'''л'''ес|help=no}}; {{audio-lang|Ru-боль.ogg|ru|бо'''ль'''|help=no}} | fai'''l'''ure |- | style="text-align: center;" | <big>{{IPA link|m}}</big> | {{audio-lang|Ru-мыло.ogg|ru|'''м'''ы́ло|help=no}} | '''m'''oot | style="text-align: center;" | <big>{{IPA link|mʲ}}</big> | {{audio-lang|Ru-мясо.ogg|ru|'''м'''я́со|help=no}}; {{audio-lang|Ru-семь.ogg|ru|се'''мь'''|help=no}} | '''m'''ute |- | style="text-align: center;" | <big>{{IPA link|n̪|n}}</big> | {{audio-lang|Ru-нос.ogg|ru|'''н'''ос|help=no}} | '''n'''oon | style="text-align: center;" | <big>{{IPA link|nʲ}}</big> | {{audio-lang|Ru-нёс.ogg|ru|'''н'''ёс|help=no}}; {{audio-lang|Ru-день.ogg|ru|де'''нь'''|help=no}}; {{audio-lang|Ru-кончик.ogg|ru|ко́'''н'''чик|help=no}}<ref>Alveolo-palatal consonants are subjected to regressive assimilative palatalization; i.e. they tend to become palatalized in front of other phones with the same place of articulation.</ref> | vi'''n'''yard |- | style="text-align: center;" | <big>{{IPA link|p}}</big> | {{audio-lang|Ru-под.ogg|ru|'''п'''од|help=no}}; {{audio-lang|Ru-рыбка.ogg|ru|ры́'''б'''ка|help=no}};<ref name="voice"/> {{audio-lang|Ru-зуб.ogg|ru|зу'''б'''|help=no}}<ref name="devoice">The voiced obstruents {{IPA|/b, bʲ, d, dʲ, ɡ, v, vʲ, z, zʲ, ʐ/}}<!-- ʑː can't be word-final --> are devoiced word-finally unless the next word begins with a voiced obstruent {{Harvcol|Halle|1959|p=22}}.</ref> | s'''p'''an | style="text-align: center;" | <big>{{IPA link|pʲ}}</big> | {{audio-lang|Ru-пепел.ogg|ru|'''п'''е́'''п'''ел|help=no}}; {{audio-lang|Ru-цепь.ogg|ru|це'''пь'''|help=no}}; {{audio-lang|Ru-зыбь.ogg|ru|зы'''бь'''|help=no}}<ref name="devoice"/> | s'''p'''ew |- | style="text-align: center;" | <big>{{IPA link|ɾ|r}}</big> | {{audio-lang|Ru-раз.ogg|ru|'''р'''аз|help=no}} | ''[[Alveolar flap|flapped]] or [[alveolar trill|trilled r]], like in [[Spanish language|Spanish]]'' | style="text-align: center;" | <big>{{IPA link|rʲ}}</big> | {{audio-lang|Ru-ряд.ogg|ru|'''р'''яд|help=no}}; {{audio-lang|Ru-зверь.ogg|ru|зве'''рь'''|help=no}} | ''flapped or trilled r, like in Spanish'' |- | style="text-align: center;" | <big>{{IPA link|s̪|s}}</big> | {{audio-lang|Ru-собака.ogg|ru|'''с'''оба́ка|help=no}}; {{audio-lang|Ru-сказка.ogg|ru|ска́'''з'''ка|help=no}};<ref name="voice"/> {{audio-lang|Ru-глаз.ogg|ru|гла'''з'''|help=no}}<ref name="devoice"/> | '''s'''oup | style="text-align: center;" | <big>{{IPA link|sʲ}}</big> | {{audio-lang|Ru-синий.ogg|ru|'''с'''и́ний|help=no}}; {{audio-lang|Ru-здесь.ogg|ru|зде'''сь'''|help=no}}; {{audio-lang|Ru-есть.ogg|ru|е'''с'''ть|help=no}}; {{audio-lang|Ru-грызть.ogg|ru|гры'''з'''ть|help=no}};<ref name="voice"/> {{audio-lang|Ru-резь.ogg|ru|ре'''зь'''|help=no}}<ref name="devoice"/> | a'''ss'''ume (''RP'') |- | style="text-align: center;" | <big>{{IPA link|ʂ}}</big> | {{audio-lang|Ru-широкий.ogg|ru|'''ш'''иро́кий|help=no}}; {{audio-lang|Ru-книжка.ogg|ru|кни́'''ж'''ка|help=no}};<ref name="voice"/> {{audio-lang|Ru-муж.ogg|ru|му'''ж'''|help=no}};<ref name="devoice"/> {{audio-lang|Ru-что (што).ogg|ru|'''ч'''то|help=no}}<ref>Most speakers pronounce {{angbr|{{lang|ru|ч}}}} in the pronoun {{lang|ru|что}} and its derivatives as {{IPA|[ʂ]}}. All other occurrences of {{lang|ru|чт}} cluster stay as affricate and stop.</ref> | ru'''sh''' | style="text-align: center;" | <big>{{IPA link|ɕ|ɕː}}</big> | {{audio-lang|Ru-щека.ogg|ru|'''щ'''ека́|help=no}}; {{audio-lang|Ru-считать.ogg|ru|'''сч'''ита́ть|help=no}}; {{audio-lang|Ru-мужчина.ogg|ru|му'''жч'''и́на|help=no}}<ref name="voice"/><ref name="щ">{{angbr|{{lang|ru|щ}}}} is sometimes pronounced as {{IPA|[ɕː]}} or {{IPA|[ɕɕ]}} and sometimes as {{IPA|[ɕtɕ]}}, but no speakers contrast the two pronunciations. This generally includes the other spellings of the sound, but the word {{lang|ru|'''сч'''и́тывать}} sometimes has {{IPA|[ɕtɕ]}} because of the morpheme boundary between the prefix {{angbr|{{lang|ru|с-}}}} and the root {{angbr|{{lang|ru|-чит-}}}}.</ref> | wi'''sh sh'''eep<!-- Not fre'''sh ch'''eese, which is a "clearly obsolete" pronunciation (Yanushevskaya & Bunčić (2015:223–224)). --> |- | style="text-align: center;" | <big>{{IPA link|t̪|t}}</big> | {{audio-lang|Ru-то.ogg|ru|'''т'''о|help=no}}; {{audio-lang|Ru-водка.ogg|ru|во́'''д'''ка|help=no}};<ref name="voice">Consonants in consonant clusters are [[assimilation (linguistics)|assimilated]] in voicing if the final consonant in the sequence is an obstruent (except {{IPA|[v, vʲ]}}). All consonants become voiceless if the final consonant is voiceless or voiced if the final consonant is voiced {{Harvcol|Halle|1959|p=31}}.</ref> {{audio-lang|Ru-лёд.ogg|ru|лё'''д'''|help=no}}<ref name="devoice"/> | s'''t'''and | style="text-align: center;" | <big>{{IPA link|tʲ}}</big> | {{audio-lang|Ru-тень.ogg|ru|'''т'''ень|help=no}}; {{audio-lang|Ru-дитя.ogg|ru|ди'''т'''я́|help=no}}; {{audio-lang|Ru-путь.ogg|ru|пу'''ть'''|help=no}}; {{audio-lang|Ru-грудь.ogg|ru|гру'''дь'''|help=no}}<ref name="devoice"/> | s'''t'''ew (''RP'') |- | style="text-align: center;" | <big>{{IPA link|ts}}</big><ref name="tie">The [[affricate]]s {{IPA|[ts]}}, {{IPA|[tɕ]}}, and {{IPA|[tʂ]}} (and their voiced counterparts {{IPA|[dz]}}, {{IPA|[dʑ]}}, and {{IPA|[dʐ]}}) are sometimes written with [[ligature tie]]s: {{IPA|[t͡s]}}, {{IPA|[t͡ɕ]}}, and {{IPA|[t͡ʂ]}} ({{IPA|[d͡z]}}, {{IPA|[d͡ʑ]}}, and {{IPA|[d͡ʐ]}}). Ties are not used in transcriptions on Wikipedia (except in phonology articles) because they may not display correctly in all browsers.</ref> | {{audio-lang|Ru-цена.ogg|ru|'''ц'''ена́|help=no}}; {{audio-lang|Ru-нравиться.ogg|ru|нра́ви'''тьс'''я|help=no}} | ca'''ts''' | style="text-align: center;" | <big>{{IPA link|tsʲ}}</big><ref name="tie"/> | {{lang|ru|'''Ц'''ю́рих}}<ref name="cdz"/> | ca'''t's''' young |- | style="text-align: center;" | <big>{{IPA link|tʂ}}</big><ref name="tie"/> | {{audio-lang|Ru-колледж.ogg|ru|ко́лле'''дж'''|help=no}}<ref name="devoice"/> | '''ch'''op | style="text-align: center;" | <big>{{IPA link|tɕ}}</big><ref name="tie"/> | {{audio-lang|Ru-чай.ogg|ru|'''ч'''ай|help=no}}; {{audio-lang|Ru-течь.ogg|ru|те'''чь'''|help=no}} | '''ch'''ip |- | style="text-align: center;" | <big>{{IPA link|v}}</big> | {{audio-lang|Ru-вы.ogg|ru|'''в'''ы|help=no}}; {{lang|ru|е'''г'''о́}};<ref name="g">Intervocalic {{angbr|{{lang|ru|г}}}} represents {{IPA|/v/}} in certain words ({{audio-lang|Ru-сегодня.ogg|ru|се'''г'''о́дня|help=no}}, {{audio-lang|Ru-сегодняшний.ogg|ru|се'''г'''о́дняшний|help=no}}, {{lang|ru|ито'''г'''о́}} <!-- audio needed {{audio-lang|Ru-итого.ogg|ru|ито'''г'''о́|help=no}} -->), and in the genitive suffix {{lang|ru|-ого/-его}} {{Harvcol|Timberlake|2004|p=23}}.</ref> {{lang|ru|а'''ф'''га́н}}<ref name="voice"/> | '''v'''oodoo | style="text-align: center;" | <big>{{IPA link|vʲ}}</big> | {{audio-lang|Ru-весь.ogg|ru|'''в'''есь|help=no}}; {{audio-lang|Ru-вьюга.ogg|ru|'''вь'''ю́га|help=no}} | '''v'''iew |- | style="text-align: center;" | <big>{{IPA link|x}}</big> | {{audio-lang|Ru-ход.ogg|ru|'''х'''од|help=no}}; {{audio-lang|Ru-бог.ogg|ru|Бо'''г'''|help=no}}<ref name="g2"/> | lo'''ch''' (''[[Scottish English|Scottish]]''); u'''gh''' | style="text-align: center;" | <big>{{IPA link|x̟|xʲ}}</big> | {{audio-lang|Ru-хитрый.ogg|ru|'''х'''и́трый|help=no}}; {{lang|ru|'''Хь'''ю́стон}}; {{audio-lang|Ru-лёгкий.ogg|ru|лё'''г'''кий|help=no}}<ref name="g2"/> | '''h'''uge (''for some dialects'') |- | style="text-align: center;" | <big>{{IPA link|z̪|z}}</big> | {{audio-lang|Ru-зуб.ogg|ru|'''з'''уб|help=no}}; {{audio-lang|Ru-сбор.ogg|ru|'''с'''бор|help=no}}<ref name="voice"/> | '''z'''oo | style="text-align: center;" | <big>{{IPA link|zʲ}}</big> | {{audio-lang|Ru-зима.ogg|ru|'''з'''има́|help=no}}; {{lang|ru|ре'''зь'''ба́}}; {{audio-lang|Ru-жизнь.ogg|ru|жи'''з'''нь|help=no}}; {{audio-lang|Ru-просьба.ogg|ru|про́'''сь'''ба|help=no}}<ref name="voice"/> | pre'''s'''ume (''RP'') |- | style="text-align: center;" | <big>{{IPA link|ʐ}}</big> | {{audio-lang|Ru-жест.ogg|ru|'''ж'''ест|help=no}}; {{lang|ru|ке'''ш'''бэ́к}}<ref name="voice"/> | ''roughly like'' rou'''g'''e | style="text-align: center;" | <big>{{IPA link|ʑ|ʑː}}</big> | <!-- not geminate: {{audio-lang|Ru-жюри.ogg|ru|'''ж'''юри|help=no}}; -->{{audio-lang|Ru-позже.ogg|ru|по́'''зж'''е|help=no}};<ref>Geminated {{IPAblink|ʐ|ʐː}} is pronounced as soft {{IPAblink|ʑ|ʑː}}, the voiced counterpart to {{IPAblink|ɕ|ɕː}}, in a few lexical items (such as {{lang|ru|дро́'''жж'''и}} or {{lang|ru|зае'''зж'''а́ть}}) by conservative Moscow speakers; such realization is now somewhat obsolete ({{Harvcoltxt|Yanushevskaya|Bunčić|2015|p=224}}).</ref> {{lang|ru|ве'''щ'''до́к}}<ref name="voice"/> | presti'''ge g'''enre |- ! colspan="6" | Stressed [[vowel]]s |- ! colspan="3" | {{abbr|[-soft]|Not surrounded by soft consonants}} ! colspan="3" | {{abbr|[+soft]|After and/or before soft consonants}} |- ! [[Help:IPA|IPA]] ! Examples ! English approximation ! [[Help:IPA|IPA]] ! Examples ! English approximation |- | style="text-align: center;" | <big>{{IPA link|ä|a}}</big> | {{audio-lang|Ru-трава.ogg|ru|трав'''а́'''|help=no}} | f'''a'''ther ([[Australian English]]) | style="text-align: center;" | <big>{{IPA link|æ}}</big> | {{audio-lang|Ru-пять.ogg|ru|п'''я'''ть|help=no}}; {{audio-lang|Ru-часть.ogg|ru|ч'''а́'''сть|help=no}}<ref name="palatalized vowel">Vowels are [[Relative articulation#Advanced and retracted|fronted]] and/or [[Relative articulation#Raised and lowered vowels|raised]] in the context of palatalized consonants: {{IPA|/a/}} and {{IPA|/u/}} become {{IPA|[æ]}} and {{IPA|[ʉ]}}, respectively between palatalized consonants, {{IPA|/e/}} is realized as {{IPA|[e]}} before and between palatalized consonants and {{IPA|/o/}} becomes {{IPA|[ɵ]}} after and between palatalized consonants.</ref> | p'''a'''t |- | style="text-align: center;" | <big>{{IPA link|ɛ}}</big><!-- Linking to a vowel article isn't appropriate here since this character is used here to represent both an open-mid and a mid vowel, depending on context --> | {{audio-lang|Ru-жест.ogg|ru|ж'''е'''ст|help=no}}; {{audio-lang|Ru-этот.ogg|ru|'''э́'''тот|help=no}} | m'''e'''t | style="text-align: center;" | <big>{{IPA link|e}}</big> | {{audio-lang|Ru-пень.ogg|ru|п'''е'''нь|help=no}}; {{audio-lang|Ru-этика.ogg|ru|'''э́'''тика|help=no}}<ref name="palatalized vowel" /> | m'''a'''ce |- | style="text-align: center;" | <big>{{IPA link|ɨ}}</big> | {{audio-lang|Ru-ты.ogg|ru|т'''ы'''|help=no}}; {{audio-lang|Ru-шишка.ogg|ru|ш'''и́'''шка|help=no}}; {{lang|ru|с{{nbsp}}'''и́'''грами}} | ros'''e'''s (''for some [[International Phonetic Alphabet chart for English dialects|dialects]]'') | style="text-align: center;" | <big>{{IPA link|i}}</big> | {{audio-lang|Ru-линия.ogg|ru|л'''и́'''ния|help=no}}; {{audio-lang|Ru-или.ogg|ru|'''и́'''ли|help=no}} | m'''ee'''t |- | style="text-align: center;" | <big>{{IPA link|o̞|o}}</big> | {{audio-lang|Ru-облако.ogg|ru|'''о́'''блако|help=no}}; {{audio-lang|Ru-шёпот.ogg|ru|ш'''ё'''пот|help=no}} | ch'''o'''re | style="text-align: center;" | <big>{{IPA link|ɵ}}</big> | {{audio-lang|Ru-тётя.ogg|ru|т'''ё'''тя|help=no}}; {{audio-lang|Ru-плечо.ogg|ru|плеч'''о́'''|help=no}}<ref name="palatalized vowel" /> | f'''oo'''t |- | style="text-align: center;" | <big>{{IPA link|u}}</big> | {{audio-lang|Ru-пуля.ogg|ru|п'''у́'''ля|help=no}} | c'''oo'''l | style="text-align: center;" | <big>{{IPA link|ʉ}}</big> | {{audio-lang|Ru-чуть.ogg|ru|ч'''у'''ть|help=no}}; {{audio-lang|Ru-люди.ogg|ru|л'''ю́'''ди|help=no}}<ref name="palatalized vowel" /> | ch'''oo'''se |- ! colspan="6" | [[Vowel reduction in Russian|Unstressed vowels]] |- ! colspan="3" | {{abbr|[-soft]|Not surrounded by soft consonants}} ! colspan="3" | {{abbr|[+soft]|After and/or before soft consonants}} |- ! [[Help:IPA|IPA]] ! Examples ! English approximation ! [[Help:IPA|IPA]] ! Examples ! English approximation |- | style="text-align: center;" | <big>{{IPA link|ə}}</big> | {{audio-lang|Ru-кожа.ogg|ru|ко́ж'''а'''|help=no}}; {{audio-lang|Ru-облако.ogg|ru|о́бл'''а'''к'''о'''|help=no}}; {{audio-lang|Ru-сердце.ogg|ru|се́рдц'''е'''|help=no}}; {{audio-lang|Ru-собирать.ogg|ru|с'''о'''бира́ть|help=no}}<ref name="ao">Unstressed {{IPA|/a/}} and {{IPA|/o/}} regularly lose their contrast, being pronounced {{IPA|[ɐ]}} in word-initial position, as well as when in a sequence, and {{IPA|[ə]}} in posttonic position (i.e. after the stress); in non-initial pretonic position (i.e. before the stress) they are reduced to {{IPA|[ɐ]}} only immediately before the stress, being realized {{IPA|[ə]}} otherwise.</ref> | '''a'''bout | style="text-align: center;" | <big>{{IPA link|ə}}</big> | <!-- {{audio-lang|Ru-шея.ogg|ru|ше́'''я'''|help=no}}; -->{{audio-lang|Ru-воля.ogg|ru|во́л'''я'''|help=no}}; {{audio-lang|Ru-сегодня.ogg|ru|сего́дн'''я'''|help=no}}; {{audio-lang|Ru-куча.ogg|ru|ку́ч'''а'''|help=no}}<ref>Only in certain word-final morphemes {{Harvcol|Timberlake|2004|p=48-51}}.</ref> | lasagn'''a''' |- | style="text-align: center;" | <big>{{IPA link|ɐ}}</big> | {{audio-lang|Ru-облака.ogg<!-- This filename is ambiguous with the genitive singular form, о́блака. -->|ru|'''о'''бл'''а'''ка́|help=no}}; {{audio-lang|Ru-какой.ogg|ru|к'''а'''ко́й|help=no}}; {{audio-lang|Ru-соображать.ogg|ru|с'''оо'''бр'''а'''жа́ть|help=no}}; {{audio-lang|Ru-тропа.ogg|ru|тр'''о'''па́|help=no}}<ref name="ao"/> | b'''u'''d | rowspan="3" style="text-align: center;" | <big>{{IPA link|ɪ}}</big> | rowspan="3" | {{audio-lang|Ru-лиса.ogg|ru|л'''и'''са́|help=no}}; {{audio-lang|Ru-четыре.ogg|ru|ч'''е'''ты́р'''е'''|help=no}}; {{audio-lang|Ru-тяжёлый.ogg|ru|т'''я'''жёлый|help=no}}; {{audio-lang|Ru-девять.ogg|ru|де́в'''я'''ть|help=no}}; {{audio-lang|Ru-часы.ogg|ru|ч'''а'''сы́|help=no}}<ref name="a">Unstressed {{IPA|/a/}} is pronounced as {{IPA|[ɪ]}} after {{angbr|{{lang|ru|ч}}}} and {{angbr|{{lang|ru|щ}}}} except when word-final.{{Citation needed|reason=Apart from the missing source: there are «йа» and «йя» cases like «Ма́йя»; then word final ones like «ку́ча, гу́ща». None have [ɪ]. OTOH, there is «чистота́/частота́» homophones pair.|date=July 2018}}</ref> | rowspan="3" | b'''i'''t |- | style="text-align: center;" | <big>{{IPA link|ɛ}}</big> | {{lang|ru|т'''е'''тра́'''э'''др; по'''э'''те́сса}}<ref name="foreign">In the careful style of pronunciation unstressed {{IPA|/e/}} and {{IPA|/o/}} in words of foreign origin may be pronounced with little or no reduction.</ref> | m'''e'''t |- | style="text-align: center;" | <big>{{IPA link|ɨ̞|ɨ}}</big> | {{audio-lang|Ru-дышать.ogg|ru|д'''ы'''ша́ть|help=no}}; {{audio-lang|Ru-жена.ogg|ru|ж'''е'''на́|help=no}}; {{audio-lang|Ru-воды.ogg|ru|во́д'''ы'''|help=no}}; {{audio-lang|Ru-этап.ogg|ru|'''э'''та́п|help=no}}; {{lang|ru|к{{nbsp}}'''И'''ва́ну}} | ros'''e'''s (''for some [[International Phonetic Alphabet chart for English dialects|dialects]]'') |- | style="text-align: center;" | <big>{{IPA link|o̞|o}}</big> | {{audio-lang|Ru-радио.ogg|ru|ра́ди'''о'''|help=no}}; {{lang|ru|п'''о'''эте́сса}}<ref name="foreign" /> | ch'''o'''re | style="text-align: center;" | <big>{{IPA link|ɵ}}</big> | {{lang|ru|ма́ч'''о'''}}; {{lang|ru|с'''ё'''рфинги́ст}}<ref name="palatalized vowel"/><ref name="foreign2">Unstressed {{IPA|[ɵ]}} only occurs in words of foreign origin.</ref> | f'''oo'''t |- | style="text-align: center;" | <big>{{IPA link|ʊ}}</big> | {{audio-lang|Ru-мужчина.ogg|ru|м'''у'''жчи́на|help=no}} | p'''u'''ll | style="text-align: center;" | <big>{{IPA link|ʉ̞|ʉ}}</big> | {{audio-lang|Ru-чудесный.ogg|ru|ч'''у'''де́сный|help=no}}; {{audio-lang|Ru-любить.ogg|ru|л'''ю'''би́ть|help=no}}<ref name="palatalized vowel" /> | '''you'''th |- ! colspan="6" | [[Segment (linguistics)#Suprasegmentals|Suprasegmental]] |- ! IPA ! colspan="2" | Example ! colspan="4" | Explanation |- | style="text-align: center;" | <big>{{IPA link|ˈ}}</big> | colspan="2" | {{audio-lang|Ru-четыре.ogg|ru|четы'''́'''ре|help=no}} {{IPA|[tɕɪˈtɨrʲɪ]}} | colspan="4" | [[Stress (linguistics)|stress mark]], placed before the stressed syllable |- | style="text-align: center;" | <big>{{IPA link|ː}}</big> | colspan="2" | {{audio-lang|Ru-сзади.ogg|ru|'''сз'''а́ди|help=no}} {{IPA|[ˈzːadʲɪ]}}<ref name="voice" /> | colspan="4" | [[Gemination|consonant length mark]], placed after the geminated consonant |} ggm8vjthx8n4chqy8ynca8hi8ubf8uw Sa:Articles containing Roshiya-language text 14 3925 23399 2023-08-23T23:31:22Z Kambai Akau 15 Created blank page 23399 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:CS1 Russian-language sources (ru) 14 3926 23400 2023-08-23T23:31:34Z Kambai Akau 15 Created blank page 23400 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Dafydd Iwan 0 3927 23418 23417 2023-08-27T23:31:55Z Kambai Akau 15 23418 wikitext text/x-wiki {{Databox}} [[File:Ar Lan y Mor - Dafydd Iwan.ogg|thumb|Dafydd Iwan bwom {{lang|cy|[[Ar Lan y Môr]]}} (1993)]] [[File:Dafydd-Iwan by-Aberdare-Blog.jpg|200px|thumb|right]] '''Dafydd Iwan Jones''' (byin 24 Zwat A̱ni̱nai 1943) yet [[A̱wali̱t|A̱tyowali̱t]] wa a̱ yet a̱tyubwom ma̱ng a̱tyuswam-a̱byin ma̱ng a̱tyukwai-nfwuo-á̱niet a̱nyan wa ku vwuot a̱ ghwut mat lyuut ma̱ng bwom bubwom á̱niet nggu hu da̱ a̱lyem [[Wali̱t (a̱lyem)|Wali̱t]] ka.<ref>{{Cite web|url=http://www.welshicons.org.uk/|archiveurl=https://web.archive.org/web/20101217014629/http://www.welshicons.org.uk/html/dafydd_iwan.php|url-status=dead|title=Welsh Symbols|archivedate=17 Zwat Swak ma̱ng Sweang 2010|website=Welshicons.org.uk}}</ref> Kyiak neet ma̱ a̱lyia̱ 2003 bai 2010, Iwan wa ku yet a̱kwak a̱son [[Plaid Cymru]], sot kwai-nfwuo-á̱niet jhyang ji̱ cat Sa̱t A̱byin Wali̱t neet a̱byin [[Muna̱pyia̱ A̱byintyok|MA̱]] ka a̱ni. ==Ya̱fang== {{Reflist}} [[Sa:A̱wali̱t]] i7q1yexm0oepzeczx5da61jo31sazfr Sa:A̱wali̱t 14 3928 23416 2023-08-27T23:30:12Z Kambai Akau 15 Created page with "[[Sa:Wali̱t]]" 23416 wikitext text/x-wiki [[Sa:Wali̱t]] dtlgnoestpt0dzrgne56plwbxx9kykl Plaid Cymru 0 3929 23429 23428 2023-08-27T23:55:06Z Kambai Akau 15 23429 wikitext text/x-wiki {{Databox}} '''Plaid Cymru''' ({{lang-cy|Cymru}}; {{IPA-cy|plaid ˈkəmri}}; a̱lyoot a̱gwomna̱ti '''Plaid Cymru – sot kwai-nfwuo-á̱niet Wali̱t''', a̱wot á̱ ka ngyei '''Plaid''' meang) yet sot kwai-nfwuo-á̱niet ja ma̱ng a̱dodo swam-a̱byin ba̱t ma̱ a̱byin [[Wali̱t]] ji̱ shyia̱ a̱ka̱wa̱tyia̱-a̱zamyian ma̱ng feap-a̱zamyian a̱ni, ji̱ cat sa̱t a̱byin Wali̱t hu neet mi̱ mbwak [[Muna̱pyia̱ A̱byintyok]] hu.<ref>{{cite news |url=https://www.bbc.co.uk/news/uk-wales-politics-14865114 |work=[[BBC News]] |title=Plaid Cymru conference calls for independence for Wales |date=10 Zwat A̱kubunyiung 2011 |access-date=21 Zwat A̱taa 2018 |archive-url=https://web.archive.org/web/20180906144853/https://www.bbc.co.uk/news/uk-wales-politics-14865114 |archive-date=6 Zwat A̱kubunyiung 2018 |url-status=live }}</ref><ref>{{cite web |url=http://www.plaidcymru.org/uploads/Cyfansoddiad_Nov_2012.pdf |title=Plaid Cymru Constitution |date=Zwat Sweang 2013 |access-date=8 Zwat Nyaai 2014 |archive-url=https://web.archive.org/web/20140408220944/http://www.plaidcymru.org/uploads/Cyfansoddiad_Nov_2012.pdf |archive-date=8 Zwat Nyaai 2014 }}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Wali̱t]] 4vq8fil8ch7poeumxs5g6wkjhs204iu A̱biru (a̱lyem) 0 3931 29703 25855 2024-01-17T19:02:29Z Kambai Akau 15 29703 wikitext text/x-wiki {{Databox}} [[Fail:המילה עברית בכתב ובכתב העברי הקדום.jpg|thumb|Swang a̱lyiat ji IVRIT ("A̱biru") á̱ lyuut da̱ a̱lyem A̱biru a̱fwun (a̱za) ma̱ng zwunzwuo Pa̱la̱stin-A̱biru (a̱tak)]] '''A̱biru''' ({{Text|lyuut A̱biru: {{Script/Hebrew|עִבְרִית}}, {{transl|he|[[Bwan lyuut Rom A̱buru|ʿĪvrīt]]}}, {{IPA-he|{{nowrap|ivˈʁit}}|pron|he-Ivrit-2.ogg}} <small>ku</small> {{IPA-he|{{nowrap|ʕivˈrit}}||Ivrit3.ogg}}}}; {{Text|lyuut Sa̱mariya: {{Lang|he|ࠏࠨࠁࠬࠓࠪࠉࠕ|rtl=yes}}}} ''ʿÎbrit''; {{Text|[[Paleo-Hebrew alphabet|lyuut Pa̱la̱stin-A̱biru]]: {{Lang|he|𐤏𐤁𐤓‫𐤉𐤕|rtl=yes}}}}) yet a̱lyem Sha̱mit A̱za-jenshyung kya a̱mami kwai Afi̱ro-a̱siyatik ji. Á̱niet [[Isi̱rela]] gbangbang ba ku lyiat njii a̱wot á̱ si̱ lyiat nji kuzang a̱tuk nang a̱lyem á̱ka̱mbwon mba ba, [[A̱yahuda]] ma̱ng [[A̱sa̱mariya]] ba, ji sii du khwu a̱ma̱lyim A̱A̱ 200. Da̱ a̱kwonu a̱kya, á̱ ku lyuut nji ba̱t nang a̱lyem khwi, ma̱ ca̱caat mi̱ [[Khwiyahuda]] (kyiak neet di̱n jen Mali Nwuat Za̱nang A̱feang ji) ma̱ng [[Khwisa̱mariya]]. [[Sa:Lilyem A̱siya]] [[Sa:Isi̱rela]] pg2iw0yc5t31hzh8tzwf39d481f2r3q Ta‌̱mpi‌̱let:Text 10 3932 23474 2023-08-31T00:42:12Z Kambai Akau 15 Created page with "{{{1}}}{{{2|}}}<noinclude>{{documentation}}</noinclude>" 23474 wikitext text/x-wiki {{{1}}}{{{2|}}}<noinclude>{{documentation}}</noinclude> duizyx041f1x6kuitib0cr1uuau20zp Ta‌̱mpi‌̱let:Text/doc 10 3933 23475 2023-08-31T00:42:44Z Kambai Akau 15 Created page with "{{Documentation subpage}} This template will display the text that is passed in as the first unnamed parameter. It is useful to obfuscate patterns that would otherwise be recognized by bots. As such, this template should obviously '''not''' be [[WP:TSUB|substituted]] or its purpose will be defeated. ;Example : "{{tld|text|Foo}}" results in "{{text|Foo}}" To further obscure patterns, this template also supports an optional second unnamed parameter. If present, both pa..." 23475 wikitext text/x-wiki {{Documentation subpage}} This template will display the text that is passed in as the first unnamed parameter. It is useful to obfuscate patterns that would otherwise be recognized by bots. As such, this template should obviously '''not''' be [[WP:TSUB|substituted]] or its purpose will be defeated. ;Example : "{{tld|text|Foo}}" results in "{{text|Foo}}" To further obscure patterns, this template also supports an optional second unnamed parameter. If present, both parameters will be concatenated. ; Example : "{{tld|text|Fo|o}}" results in "{{text|Fo|o}}" This effect could also be produced with "<code>{{tlf|text|Fo}}o</code>" or "<code>{{tlf|text|Fo}}{{tlf|text|o}}</code>" or several similar patterns, but placing the whole pattern in one template is somewhat more legible. ==See also== *{{tlx|Should be text}} (pertains to images) *{{tlx|Not a typo}} *{{Tlx|Proper name}} *{{tlx|Sic|hide{{=}}y}} <includeonly>{{Sandbox other|| [[Category:Text-specific formatting and function templates]] }}</includeonly> 6ava86mao5o7mpqc6vdino93dlb3sfg Tutuweang 0 3934 23484 23483 2023-08-31T21:31:20Z Kambai Akau 15 23484 wikitext text/x-wiki {{Databox}} [[File:AN OUTDOOR KITCHEN.jpg|thumb|Tutuweang nta.]] '''Tutuweang''' hu yet a̱vwuo kya nang á̱ weang nkyayak a̱mali. Ma̱ a̱ka̱sa gbangbang, tutuweang hu ni̱ ngyong a̱pyia̱ nhu di̱ fam nyiung ma̱nang á̱tutu á̱ghyang ba shyia̱ di̱ nfam ghyáng. A̱wot, ma̱ a̱ka̱sa a̱fwun, á̱ ni̱ ka ntyia̱ tutuweang hu a̱mami a̱li ka. [[Sa:A̱li]] trs9uzbc09clqnxvkt0cbwysk7cg47c Sa:A̱li 14 3935 23485 2023-08-31T21:31:32Z Kambai Akau 15 Created blank page 23485 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkyangzwang 14 3936 23489 2023-08-31T21:40:40Z Kambai Akau 15 Created page with "[[Sa:Nkyang]]" 23489 wikitext text/x-wiki [[Sa:Nkyang]] eytp9ciq0lpxaqt24qvozutvchlk163 A̱ghyui Gurara 0 3937 23500 23499 2023-08-31T22:34:22Z Kambai Akau 15 23500 wikitext text/x-wiki {{Databox}} [[File:Gurara River overview RHS 1.jpg|thumb|Kap A̱ghyui Gurara hu ku neet di̱ fam [[Ka̱ciya]] ani.]] '''A̱ghyui Gurara''' ka yet a̱gba̱ndang a̱ghyui wa gu neet di̱ fam pi̱lato a̱ka̱wa̱tyia̱ Naijeriya hu a̱ni. Aghyui ka ni neet mi̱ neet a̱wot ka̱ kwoi a̱mami [[A̱ghyui Nija]] ka di̱ ngaan, mi̱ [[Si̱tet Nija]]. [[Sa:A̱ka̱ghyui]] lky652b3njgerbapxvl96278knbdcz2 A̱gban 0 3938 23503 23502 2023-08-31T22:41:18Z Kambai Akau 15 N mbeang ghwughwu. #WPWP #TyapWPWP 23503 wikitext text/x-wiki {{Databox}} [[File:LOCAL SILO.jpg|thumb|A̱gban mi Zikpak, Fantswam.]] '''A̱gban''' wu (''a̱kpa'' '''a̱yaagban''' ba) yet a̱batutu kya nang a̱ ni ka nsaai yak ka̱nang a̱ cak nhu a̱ni. Gbangbang, a̱ ku nok a̱gban ma̱ng vap hwa, a̱wot a̱fwun, a̱ ka nnok a̱nia bah. Tswam ja yet kyang hu nang a̱ nok a̱yaagban a̱fwun ba. [[Sa:A̱li]] oyd9objdm42lto713p3rus6bfs6ehpt Bwuok A̱fan 0 3939 35153 29476 2024-12-02T16:01:16Z Kambai Akau 15 35153 wikitext text/x-wiki {{Short description|song a̱lyia̱-a̱lyia̱ A̱gwoot}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Bwuok A̱fan/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Bwuog Əfan/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Bwuok A̱fan/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Bwuok A̱fan/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Bwuok A̱fan/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Bwuok A̱fan/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Bwuok A̱fan''' ku '''Song Bwuok A̱fan''' yet tangka̱i song ja nang á̱ nyia̱ kuzang a̱tuk 1 Zwat Jhyiung mi̱ [[Gwoot (a̱keang)|Gwoot]], [[A̱tak Ka̱duna|a̱tak]], [[Si̱tet Ka̱duna]], [[Fam A̱ka̱wa̱tyia̱]] [[Naijeriya]].<ref name=El>{{cite web |url=https://allafrica.com/stories/201001150632.html |last=Buhari |first=Reuben |title=Nigeria: Kagoro Home to Afan Cultural Festival |date=Zwat Jhyiung 14, 2010 |publisher=This Day (Lagos) |website=All Africa |access-date=Zwat A̱kubunyiung 14, 2020}}</ref> Á̱ ku lyiat a̱lyiat nyia̱ ku na tat ndyia̱ 400 neet nang á̱ ku tsa song jini a̱ni.<ref>{{cite web |url=http://www.thedreamdaily.com/2016-afan-festival-kaduna-promises-partnership-in-tourism-development/ |last=Kezi |first=Julius B. |title=2016 Afan Festival: Kaduna Promises Partnership In Tourism Development |publisher=The Dream Daily |date=Zwat Jhyiung 6, 2016 |access-date=Zwat A̱kubunyiung 14, 2020}}</ref> Á̱ ni̱ song bwuok jini neet da̱ a̱fan ka kuzang a̱tuk 1 Zwat Jhyiung kya magwam A̱gwoot ka, [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomnati Mali]] [[Watyap]].<ref name="dailytrust.com">{{cite web|title=Celebrating Kagoro’s festival of hunters|url=https://dailytrust.com/celebrating-kagoros-festival-of-hunters|access-date=2021-07-31|website=Daily Trust|language=en}}</ref> [[File:Gworok Hills.jpg|thumb|A̱fan A̱gwoot ka.]] Á̱ ngyei song jini "Bwuok {{lang|kcg|A̠fan}}" da̱nian mi̱ taada á̱niet a̱keang ka, á̱niet a̱kat ba ni̱ nyeak a̱fan ka ka̱nang ba̱ cat cong a̱ nat a̱kat a̱ni di̱n jen a̱vwuoshyim. A̱ga̱nga̱ng A̱fan A̱gwoot wu si̱ yet sot a̱ka̱sham a̱ka̱fan ji̱ byia̱ shi a̱za ku bai mita a̱ni tazwa shi kyai a̱sa̱khwot. A̱ca̱cet a̱ka̱kwon laai a̱ shi a̱zafan ka a̱wot kuntyin hu si̱ yet a̱kpa̱u wa. Lili-a̱vwuo hu ndi nang si̱ [[Pi̱lato Nja̱t]] ma̱ng the [[Pi̱lato Ma̱mbila]], ma̱ng a̱va za di̱n jen a̱kwa̱i. Gbangbang, [[A̱gwoot]] ba ku swan nkuu nia ma̱ng a̱zafan ka ba̱ si̱ labeang ba̱t a̱wot ba̱ si̱si̱ nta̱bat corop ba̱ swan a̱tak a̱fan ka ma̱shonshyon ma̱shonshyon ba̱ng si̱ tat jen ji á̱nietcen A̱bi̱ri̱ti̱n ba si̱ vwuong mba kpa̱mkpaan ma̱ng a̱mgba̱m ba̱ si̱ cyok a̱byin di̱ kap ntsa sa̱ncuri 20 hu shimba a̱baka̱keang á̱ghyang ni̱ shyia̱ a̱ja tat a̱fwun a̱zafan ka. A̱ka̱fan na yet a̱ka̱vwuo ta̱kup á̱niet nia di̱n jen ji á̱niet ntsaai ba ku nnwuai ma̱ á̱niet ba a̱wot a̱ka̱sorong shwaí na̱ ba̱ ghwut di̱ na̱ tang mba ba tyia̱ tirare ma̱ á̱niet ntsaai ba.<ref name=Af>{{Cite book |last=Afuwai |first=Yanet |title=The Place of Kagoro in the History of Nigeria}}</ref><ref>{{cite web |url=https://www.nigeriagalleria.com/Nigeria/States_Nigeria/Kaduna/Kagoro-Hills-Kaduna.html |title=Kagoro Hills of Kaduna State |publisher=Nigeria Galleria |access-date=Zwat A̱kubunyiung 14, 2020}}</ref><ref name=Bk>{{Cite book |title=Kaduna State: Everyone's Handbook |trans-title=Afan Festival: A People's Treasured Past |date=1982 |language=English |location=Kano, Nigeria |publisher=Triumph Publishing Ltd. |isbn=978-188-006-6 |pages=109–111}}</ref><ref>{{cite web |url=https://explorenigeria.com.ng/states/kaduna-state-festivals/ |title=Festivals in Kaduna State |access-date=Zwat A̱kubunyiung 14, 2020}}</ref> ==Ya̱fang== {{Reflist}} {{Commons category|Afan national festival|Bwuok A̱fan}} [[Sa:Sóng]] bkbj3egdawvvicwsu36ztdrgt4zlxgc Blessing Liman 0 3940 31223 23521 2024-06-12T00:27:27Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 31223 wikitext text/x-wiki {{Databox}} '''Blessing Liman''' (byin 13 Zwat Tsat 1984), yet ofisa wa ma̱ [[A̱khwot Á̱kwop Tswazwa Naijeriya]], a̱ yet a̱son a̱tyuluk a̱khwot a̱kwop a̱ yet a̱nap a̱ni mi̱ Naijeriya.<ref>{{cite web|url=http://news2.onlinenigeria.com/nigeria-article/447059-blessing-liman-nigeria-s-first-female-military-pilot-photos.html|title=Blessing Liman, Nigeria's First Female Military Pilot|work=Online Nigeria|last=Okonkwo|first=Kenneth|date=12 December 2015|accessdate=17 July 2016|archive-date=10 August 2016|archive-url=https://web.archive.org/web/20160810001349/http://news2.onlinenigeria.com/nigeria-article/447059-blessing-liman-nigeria-s-first-female-military-pilot-photos.html|url-status=dead}}</ref><ref>{{Cite web|title=Meet NAF’s first female pilot – Even as a child I’ve always wanted to fly’|url=https://www.dailytrust.com.ng/meet-nafs-first-female-pilot-even-as-a-child-ive-always-wanted-to-fly.html|last=Ahmadu-Suka|first=Maryam|last2=Kaduna|date=2011-12-17|website=Daily Trust|language=en-GB|access-date=2020-05-29|archive-date=2020-06-10|archive-url=https://web.archive.org/web/20200610093539/https://www.dailytrust.com.ng/meet-nafs-first-female-pilot-even-as-a-child-ive-always-wanted-to-fly.html|url-status=dead}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Byin 1984]] [[Sa:Á̱niet nswuan]] [[Sa:A̱khwot Á̱kwop Tswazwa Naijeriya]] p0ydx49yyrugnjksf7j59ihwtg4qrlb Hussaini Abdu 0 3941 31105 28786 2024-06-03T00:34:25Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 31105 wikitext text/x-wiki [[Fail:Dr._Hussaini_Abdu,_Ph.D..jpg|thumb|343x343px|He is a development and humanitarian specialist, researcher, and scholar. He’s served in different capacities in academics, development, and humanitarian organizations.]] '''Hussaini Abdu''' yet a̱gwaklyen Tungzwa Kwainfwuoá̱niet ma̱ng Myiam Cok-á̱niet mi̱ A̱ka̱demi Cok-á̱niet Naijeriya (NDA) mi̱ [[Ka̱duna]]<ref name="auto1">{{Cite web|last=admin|date=2021-11-01|title=Meet our Featured Speaker - Hussaini Abdu, Ph.D.|url=https://www.icmcng.org/meet-our-featured-speaker-hussaini-abdu-ph-d/|access-date=2023-09-10|website=ICMC|language=en-US|archive-date=2023-02-02|archive-url=https://web.archive.org/web/20230202175638/https://www.icmcng.org/meet-our-featured-speaker-hussaini-abdu-ph-d/|url-status=dead}}</ref>. His career encompasses a wide range of activities, including comprehensive institutional and independent reviews, strategic planning, and international consultancies across Africa and Latin America<ref>{{Cite web|title=Hussaini Abdu steps down as Plan International Nigeria Country Director|url=https://plan-international.org/nigeria/news/2020/02/17/hussaini-abdu-steps-down-as-plan-international-nigeria-country-director/|access-date=2023-09-10|website=Plan International Nigeria|language=en-GB}}</ref>. He as written two books and scholarly journals, with a particular focus on Nigeria and African civil society, security, [[Di̱mokrasi|democratic governance]], and development. titled: "Clash of Identity: State, Society, and Ethno-Religious Conflicts in Northern Nigeria," published in 2010, and "Partitioned Borgu: State, Politics, and Society in a West African Border Region," released in 2019.<ref name="auto1" /> Dr. Hussaini Abdu served as the pioneering Country Director of Plan International Nigeria, a role he held until his departure in February 2021, according to a statement from the organization.<ref name="auto">{{Cite web|date=2021-02-16|title=Hussaini Abdu steps down as country director of Plan International Nigeria - Nigeria {{!}} ReliefWeb|url=https://reliefweb.int/report/nigeria/hussaini-abdu-steps-down-country-director-plan-international-nigeria|access-date=2023-09-10|website=reliefweb.int|language=en}}</ref> His journey with Plan International began in April 2015 when he joined from his previous position as the Country Director of ActionAid Nigeria, where he served for six years. Dr. Abdu embarked on this new chapter to embrace fresh challenges after successfully guiding Plan International in Nigeria to a prominent position as a leading international non-governmental organization championing the rights of girls and children.<ref name="auto" /> Dr. Fatoumata Haidara, Director of the Sahel Region at Plan International, commended Dr. Abdu for his exemplary leadership and outstanding accomplishments in advancing the organization's core values. She emphasized how, under his guidance, the organization's programs expanded significantly over the past six years, establishing itself as one of the largest players in the region and taking a leading role in complex humanitarian efforts within the Lake Chad Basin. This included collaborative initiatives with neighboring countries like Niger and Cameroon.<ref name="auto" /> Maike Roettger, National Director of Plan International Germany, also expressed her admiration for Dr. Abdu's achievements. She fondly recalled her visit to Nigeria, where she had the privilege of working with and learning from him, describing it as a profoundly impressive experience. Dr. Abdu's leadership played a pivotal role in the success of the Lake Chad Programme, which positively transformed the lives of numerous individuals, particularly children, and girls, making it a testament to his exceptional contributions. == Ya̱fang == {{reflist}} [[Sa:Á̱niet nswuan]] e18eqtrxgkdciwxju9wr41x81otmda2 Henry Mamman 0 3942 23526 23525 2023-09-13T13:09:39Z Kambai Akau 15 23526 wikitext text/x-wiki {{Databox}} '''Henry Mamman''' wa yet A̱kpangcuk ''Tyap Literature Subcommittee'' ma̱ng A̱tyufwuop ''Abuja Tyap Literacy (Á̱tutumyiam) Subcommittee'' wu (2022-a̱fwun). A̱ yet memba Sot Byi̱k A̱lyem Tyap (SBA̱T) wa. [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] 11t7wp1cfb6mfmtnzv8yqq5g5plur1s Ronald Biliyok 0 3943 35429 29467 2024-12-14T22:45:29Z Kambai Akau 15 35429 wikitext text/x-wiki {{Databox}} '''Ronald Uma̱ru Biliyok''' (1956 - 25 Zwat A̱ni̱nai 2023) wa ku yet A̱bagwam A̱bwuiyap ka. A̱ ku saan á̱ si̱ niat nggu 1 Zwat A̱kubunyiung 2023, ma̱ [[A̱bwuiyap]]. [[Sa:Byin 1956]] [[Sa:Kukwi 2023]] [[Sa:A̱tyap]] [[Sa:Á̱niet ba̱ng tyok ma̱ A̱tyap]] cb1p216hbnh6ip6ma4ku9ju79dc2inh Uma̱ru Biliyok 0 3944 23531 2023-09-13T14:16:56Z Kambai Akau 15 Kambai Akau shyei wat hu [[Uma̱ru Biliyok]] nat [[Ronald Biliyok]] 23531 wikitext text/x-wiki #REDIRECT [[Ronald Biliyok]] m6okc78wlrt9xd63eb2347kfgku2wyv A̱bwuiyap 0 3945 34147 23547 2024-09-23T09:32:50Z Kambai Akau 15 34147 wikitext text/x-wiki {{Databox}} '''A̱bwuiyap''', á̱ ka ndyuut '''A̱buyap''' ([[Kpat (a̱lyem)|Kpat]]: ''Ungwan Rohogo'') a̱ni yet fam hwa ma̱ng a̱bakeang ma̱ [[A̱byintyok A̱tyap]]. Zwunzwuo-a̱muup ta̱m nggu jija yet 802147.<ref>{{cite web|url=https://www.postcodesdb.com/AlphabeticSearch.aspx?country=Nigeria&city=U-Rohogo&zip=802147|title=U-Rohogo postal code - 802147{{!}}Postal Code for Nigeria|publisher=Postal Codes Database|access-date=13 Zwat A̱kubunyiung 2023}}</ref> ==Ya̱fang== {{Reflist}} {{A̱ka̱keang A̱tyap}} [[Sa:A̱ka̱keang A̱tyap]] 4eln6s1jkixlfob1k75e5g1fgvfeckd A̱takligan 0 3946 27235 23557 2023-11-11T08:25:55Z Kambai Akau 15 27235 wikitext text/x-wiki {{Databox}} '''A̱takligan''' ku '''Taligan''' ([[Kpat (a̱lyem)|Kpat]]: ''Magamiya, Magami'') yet a̱bakeang kya mi̱ di̱strik [[Zonzon]], [[Nietcen A̱fakan|Fam A̱gwomna̱ti Mali Nietcen A̱fakan]], [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], [[Fam A̱ka̱wa̱tyia̱]], [[Naijeriya]].<ref name=Min>{{Cite web |url=https://www.mindat.org/feature-2331577.html |title=Magamiya, Unguwar Gaya, Zangon Kataf, Kaduna State, Nigeria |website=mindat.org |access-date=Zwat A̱kubunyiung 25, 2020}}</ref> The postal code for the village is 802143.<ref>{{Cite web |url=https://www.nigeriapostcode.com/search/?keyword=Magamiya&state=Kaduna |title=Nigeria Postcode |access-date=Zwat A̱kubunyiung 25, 2020}}</ref><ref>{{cite web|title=Post Offices- with map of LGA |publisher=NIPOST |url=http://www.nipost.gov.ng/PostCode.aspx |accessdate=2020-09-25 |url-status=dead |archiveurl=https://web.archive.org/web/20091007011423/http://www.nipost.gov.ng/PostCode.aspx |archivedate=2009-10-07 }}</ref><ref>{{Cite web |url=https://worldpostalcode.com/nigeria/kaduna/zangon-kataf/magamiya |title=Magamiya World Postal Codes: Nigeria |website=World Postal Code |access-date=Zwat A̱kubunyiung 25, 2020}}</ref> Kyai a̱ka̱man tswam ku shyia̱ kpa̱mkpaan a̱ swak a̱ni huhwa yet ''[[Yakubu Gowon Airport]]'', [[Nja̱t]]. ==Ya̱fang== {{Reflist}} {{A̱ka̱keang A̱tyap}} bqtoh1yz7ljmusov5vvrgz95k6jmvyq A̠takligan 0 3947 23558 2023-09-13T15:14:43Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̠takligan]] nat [[A̱takligan]] 23558 wikitext text/x-wiki #REDIRECT [[A̱takligan]] c70uoa24d1euk8vx8g6blnwrydywi6l Li̱m-a̱byin Si̱nai 0 3948 23562 2023-09-13T15:22:18Z Kambai Akau 15 Kambai Akau shyei wat hu [[Li̱m-a̱byin Si̱nai]] nat [[A̱fa̱fap-a̱byin Si̱nai]] 23562 wikitext text/x-wiki #REDIRECT [[A̱fa̱fap-a̱byin Si̱nai]] 7dw231ldlmxqxwo06gy2p5pcx7mmm6i A̱sari̱diniya 0 3949 28429 23572 2023-11-30T23:26:14Z Kambai Akau 15 28429 wikitext text/x-wiki {{Databox}} '''A̱sari̱diniya''' ba,<ref>{{cite web |title=Sardinia {{!}} Encyclopedia.com |url=https://www.encyclopedia.com/places/spain-portugal-italy-greece-and-balkans/italian-political-geography/sardinia |access-date=2022-03-16 |website=www.encyclopedia.com}}</ref> ({{lang-sc|Sardos}} or {{Lang|sc|Sardus}}; [[Italya (a̱lyem)|Italya]] ma̱ng [[Sassarese (a̱lyem)|Sassarese]]: ''Sardi''; [[Gallurese (a̱balyem)|Gallurese]]: ''Saldi''), yet [[nwap]] ja ji̱ lyiat [[Roman (a̱lyem)|a̱lyem Roman]]<ref name="Minahan" /> ji̱ neet ma̱ a̱byin [[Sari̱diniya]] a̱ni,<ref>«Sardi: indigeni, qui in Sardinia nati sunt.» ("Sardinians: the indigenous people who are born on the island of Sardinia.") Robert Estienne, 1583, ''Dictionarium, seu Latinae linguae Thesaurus, Robert Estienne'', Q-Z, v.III</ref><ref>«From the strictly anthropological point of view, namely, an ethnic group distinguished by language, characteristics and culture.» {{cite book|title=Ethnic culture, language and poetry in Sardinia, part one. Scripta Mediterranea. Bulletin of the Society for Mediterranean Studies|year=1980|page=46}}</ref><ref>«Sardinians form an ethnic minority since they show a strong awareness of being an indigenous group with a language and culture of their own.» {{cite book|title=Aspects of multilingualism in European language history|author=Kurt Braunmüller, Gisella Ferraresi|page=238|year=2003|publisher=University of Hamburg. John Benjamins Publishing Company|place=Amsterdam/Philadelphia}}</ref><ref>Danver, Steven L. ''Native Peoples of the World: An Encyclopedia of Groups, Cultures and Contemporary Issues'', 2012, pp.370-371</ref><ref>Lang, Peter; Petricioli, Marta. ''L’Europe Méditerranéenne'', pp.201-254</ref><ref name="Masti" /> a̱ji wa a̱byin kyai a̱sa̱khwot ka̱ shyia̱ di̱ fam jenshyung [[Kyai A̱sa̱khwot Meditaroniya|Meditaroniya]] hu ma̱ng fam ku nyia̱ tyok a̱pyia̱ nhu mi̱ [[Italiya]] ku shyia̱ a̱lyoot nhu ka.<ref>{{cite web |title=Sardinia {{!}} Encyclopedia.com |url=https://www.encyclopedia.com/places/spain-portugal-italy-greece-and-balkans/italian-political-geography/sardinia |access-date=2022-03-16 |website=www.encyclopedia.com}}</ref><ref>[[Jeffrey Cole|Cole, Jeffrey]]. ''Ethnic Groups of Europe: An Encyclopedia'', pp.321-325</ref> ==Ya̱fang== {{Reflist}} [[Sa:Italiya]] [[Sa:Nnwap Yurop]] au62cz9q6mn5gwl02uyozl1mycaia03 Sa:Italiya 14 3950 23571 2023-09-13T15:40:07Z Kambai Akau 15 Created page with "[[Sa:Bibyin Yurop]]" 23571 wikitext text/x-wiki [[Sa:Bibyin Yurop]] mtq9lu15om7xxrxmwa6clzzecbtca43 Ta‌̱mpi‌̱let:Lang-sc 10 3951 23573 2023-09-13T15:45:42Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=sc }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Italic multilingual support templates]] </noinclude>" 23573 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=sc }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Italic multilingual support templates]] </noinclude> 249hhpijcufzqhe72q2hohrqnrsx2d3 Turukya (a̱lyem) 0 3952 26998 26995 2023-11-07T17:25:24Z Kambai Akau 15 26998 wikitext text/x-wiki {{Databox}} '''Turukya''' ({{lang|tr|Türkçe}} {{IPA-tr|ˈtyɾctʃe||Turkce.ogg}}, {{lang|tr|Türk dili}}; á̱ ka ngyei {{lang|tr|Türkiye Türkçesi}} 'a̱lyem Turukya Turukya'<ref>{{cite book |title=Islam in Central Asia and the Caucasus Since the Fall of the Soviet Union |first=Bayram |last=Balci |publisher=Oxford University Press |year=2018 |page=36 |isbn=978-0-19-005030-6 |url=https://books.google.com/books?id=6fpyDwAAQBAJ |language=en}}</ref>) kya yet [[lilyem Turukik|a̱lyem Turukik]] ka nang á̱ lyiat á̱ swak a̱ni, ma̱ng kpa̱mkpaan ma̱ng á̱nietlyiat milyon 80 ba̱ng si̱ nat 90. Kikya yet a̱lyem-a̱byin [[Turukya]] ma̱ng [[A̱za Kuburut]]. Á̱ bu mbyia̱ a̱basusot á̱nietlyiat a̱lyem Turukya mi̱ bibyin [[Jami̱ni]], [[A̱ti̱riya]], [[Buli̱geriya]], [[Ma̱kidoniya A̱za]], [[Helat]], [[Kuburut]], nkap [[Yurop]] jhyang, [[Ka̱ukasut]] ji, ma̱ng nkap [[A̱ka̱wa̱tyia̱ A̱siya]] jhyang, [[Turukmen Irak|Irak]], ma̱ng [[Turukmen Suriya|Suriya]]. ==Ya̱fang== {{Reflist}} 0wchfi8qflkfdqym52rnj9gxrpf1y8k Ukwuani-Aboh-Ndoni (a̱lyem) 0 3953 28597 23582 2023-12-09T22:20:22Z Kambai Akau 15 28597 wikitext text/x-wiki {{Databox}} '''Ukwuani''', '''Aboh''', ma̱ng '''Ndoni''' yet sot a̱balilyem ku tai [[A̱kum-a̱cyi (a̱lyem)|A̱kum-a̱cyi]] ja a̱ni mi̱ [[Naijeriya]]. [[Sa:Lilyem Naijeriya]] g7bz2dzgqxv1663njcxucntvwjfgw9x Romaniya 0 3954 27337 27336 2023-11-12T15:36:09Z Kambai Akau 15 Undo revision [[Special:Diff/27336|27336]] by [[Special:Contributions/Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 27337 wikitext text/x-wiki {{Databox}} '''Romaniya''' ({{lang-ro|România}} {{IPAc-ro|r|o|m|â|ˈ|n|I|.|a|audio=Ro-România.ogg}}) yet a̱byin kya di̱ nfam [[A̱ka̱wa̱tyia̱ Yurop|A̱ka̱wa̱tyia̱]], [[A̱tyin Yurop|A̱tyin]] ma̱ng [[A̱tak-a̱tyin Yurop]].<ref>{{Cite web|date= |title=U.N. Classification of Geographic Regions |url=https://unstats.un.org/unsd/methodology/m49/ |access-date=2023-08-29 |website=United Nations Statistics Division}}</ref><ref>{{Cite web |date=2022 |title=The OECD and South-East Europe |url=https://www.nationsonline.org/oneworld/map/central-europe-map.htm |website=OECD}}</ref> A̱ byia̱ a̱gi̱gak ma̱ng [[Yuki̱ren]] di̱ fam a̱za, [[Honggi̱ri]] di̱ fam jenshyung, [[Sa̱ri̱bya]] di̱ fam a̱tak-jenshyung, [[Buli̱geriya]] di̱ fam a̱tak, [[Ma̱li̱dova]] di̱ fam a̱tyin, ma̱ng [[A̱dyundyung Kyai A̱sa̱khwot]] wu di̱ fam a̱tak-a̱tyin. Lili wun hu yet si̱ lili-wun vam-abyin ku yet si̱ ta̱mpi̱ret hwa a̱ni, a̱wot shi kyai a̱byin hu si̱ yet kilomita a̱ma̱ntaa̱naai 238,397 (met a̱ma̱ntaa̱naai 92,046), ma̱ng shi á̱niet milyon 19 (2023). A̱byin Romaniya kya yet a̱si̱ ka̱ yet swak ma̱ng a̱feang mi̱ shi kyai a̱byin mami [[Yurop]] ma̱ng a̱taa ma̱ng shi á̱niet di̱ Muna̱pyia̱ Bibyin Yurop hu. A̱keangtung nka ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi wu wa yet [[Bukha̱ret]], a̱wot [[Yashi]], [[Ki̱luji̱-Napoka]], [[Ti̱mishwara]], [[Kwontantsa]], [[Ki̱rayova]], [[Bi̱rashop]], ma̱ng [[Ga̱latyi]] si̱si̱ ntung. '''A̱bwom a̱byin Romaniya:''' "Deșteaptă-te, române!"<br> ("Nwan A̱tyuromaniya, shyip!") <br>[[Fail:Desteapta-te, romane!.ogg]] A̱ghyui Yurop ka̱ yet a̱feang ma̱ng shi a̱ni, [[Da̱nube]] ji, ka̱ neet ghwut ma̱ A̱dyundyung Sop Jami̱ni wu a̱wot ka̱ mun kpa̱ra̱p a̱ naat di̱ fam a̱tak-a̱tyin ka̱ si̱ neap bai kilomita 2,857 (met 1,775), a̱wot ka̱ sii du koot a̱pyia̱nka mi̱ [[Da̱li̱ta Da̱nube]] ji. [[A̱ka̱fan Ka̱ri̱pat]] ji byia̱k a̱ swak Romaniya kyiak neet di̱ fam a̱za hu nat di̱ fam a̱tak-jenshyung hu a̱wot [[A̱ta̱n Ma̱li̱doveanu]] ka ka̱ shyia̱ ma̱ng shi a̱za mita 2,544 m (kpai 8,346) si̱ mun gyet kap nji.<ref>{{cite web |title=Romania Geography |url=http://www.aboutromania.com/geography.html |archive-url=https://web.archive.org/web/20150328120717/http://www.aboutromania.com/geography.html |archive-date=28 Zwat Tsat 2015 |access-date=4 Zwat Nyaai 2015 |publisher=aboutromania.com}}</ref> Á̱niet ku tsa swan da̱ a̱vwuo ka nang á̱ ngyei Romaniya a̱zafwun a̱ni di̱n jen [[Paleyoliti̱k A̱tatak]] ja a̱wot nkhang nang á̱ lyuut a̱ni na̱ shei nkhang tazwa a̱byintyok [[Da̱kya]], swuocet nka mi̱ zwang, ma̱ng bwan tyei Ri̱rom nka mbwak [[A̱byintyokshan Rom]] di̱ ngaan njen gbangbang hu si̱si̱ ntung. Ma̱ a̱lyia̱ 1859 kya nang á̱ kpaat a̱byin Romaniya a̱fwun ka di̱n vak muna̱pyia̱ Bibyintyok-á̱fai-á̱gwam [[Ma̱li̱daviya]] ma̱ng [[Valahya]] ma̱sa̱t. A̱byin a̱fai ka, nang á̱ ngyei a̱gwomna̱ti nka Romaniya kyiak neet ma̱ a̱lyia̱ 1866 a̱ni, si̱ byi̱k ka̱ si̱ shyia̱ sa̱t neet mi̱ mbwak [[A̱byintyokshan A̱toman]] ka ma̱ a̱lyia̱ 1877. Di̱n jen [[Zwang Swanta I]] ji, nang ka̱ sii du shei yong mi̱ tsi̱tsak nka hu ma̱ a̱lyia̱ 1914, Romaniya si̱ shai yong hu ka̱ si̱ ta̱bat kwan dundung ma̱ng [[Allies of World War I|Allied Powers]] ba kyiak neet ma̱ a̱lyia̱ 1916 ba̱ng si̱ nat. Ma̱nang zwang ji tyak a̱ni, [[Bukovina]], [[Ba̱sa̱rabya]], [[Ti̱ransi̱li̱vaniya]], ma̱ng nkap [[Ba̱nat]], [[Ki̱rishana]], ma̱ng [[Ma̱ramuret]] si̱ tung yet kap [[A̱byintyok Romaniya]].<ref>{{Cite web|url=https://europecentenary.eu/romania-during-the-period-of-neutrality/|title=Romania during the period of neutrality|last=Stoleru|first=Ciprian|date=13 Zwat A̱kubunyiung 2018|website=Europe Centenary|language=en-US|access-date=4 Zwat Tsat 2020}}</ref> Tsi̱tsak Zwat A̱taa ma̱ng Zwat A̱ni̱nai&nbsp;1940, da̱nian A̱ka̱be Molotov–Ribbentrop ka ma̱ng Za̱nang Sweang Viyena ji, á̱ si̱ tyia̱ Romaniya ta a̱ nwuak [[Muna̱pyia̱ Soviyet]] Ba̱sa̱rabya ma̱ng A̱za Bukovina a̱wot [[A̱za Ti̱ransi̱li̱vaniya]] ma̱ Honggi̱ri. Mi̱ Zwat Swak ma̱ng Jhyiung&nbsp;1940, Romaniya si̱ tyia̱ zwunzwuo mbwak ma̱ A̱ka̱be Bibyintat ka a̱wot, mat a̱nia wa, mi̱ Zwat A̱taa&nbsp;1941 a̱ si̱si̱ nwuo mi̱ [[Zwang Swanta II]] ji di̱ fam [[Axis powers|Axis side]] hu, a̱ si̱ kwan Muna̱pyia̱ Soviyet hu ba̱ng si̱ tat Zwat A̱ni̱nai&nbsp;1944, da̱nang gu nwuo mi̱ sot ''Allies'' ji a̱wot a̱ si̱ bwuok a̱ san A̱za Ti̱ransi̱li̱vaniya. Ma̱nang zwang ma̱ng kpaat swat A̱shong A̱khwot A̱kwop A̱byin wu sii du nyia̱ a̱ni, Romaniya si̱ bwuak a̱ tyia̱ [[Ri̱pobi̱lik Soshyalit Romaniya|ri̱pobi̱lik soshyalit]] ma̱ng kap [[A̱ka̱be Vari̱sap]] hu. Lilyim [[Tyei Zat Romaniya|Tyei Zat&nbsp;1989 hu]], Romaniya [[Nkhang Romaniya (1989–a̱fwun) ta̱bat a̱shai]] naat [[di̱moki̱rasi]] ma̱ng [[tungzwa kaswuo]]. Romaniya yet a̱byin kya nang á̱ ku nok gba̱mgbam<ref>[https://www.un.org/development/desa/dpad/wp-content/uploads/sites/45/publication/WESP2021_FullReport-optimized.pdf United Nations: World Economic Situation and Prospects 2021], w. 125</ref><ref>[https://www.un-ilibrary.org/content/books/9789210011839c008/read United Nations: World Economic Situation and Prospects 2022], w.153</ref><ref>[https://desapublications.un.org/file/1098/download United Nations: World Economic Situation and Prospects 2023], w. 117.</ref> a̱wot ka̱ si̱ byia̱ kyang ku myim ka̱ yet cet a̱ka̱wa̱tyia̱ ma̱ a̱lyiat bibyin swanta.<ref>{{Cite web |title=Middle Powers Realities in the EU amid Great Power Ambitions |url=http://ier.gov.ro/wp-content/uploads/2021/02/Opinie_Radu-Magdin.pdf}}</ref><ref>{{Cite web |title=A Balancing Act {{!}} Strategic Monitor 2018-2019 |url=https://www.clingendael.org/pub/2018/strategic-monitor-2018-2019/a-balancing-act/ |access-date=2023-04-01 |website=www.clingendael.org |language=en}}</ref> Tungzwa nka hu yet si̱ á̱niet ba̱ saai kurum ba̱t hwa a̱ni, a̱wot ka̱ si̱ yet a̱byin ka̱ yet 45 mi̱ shi bibyin ku swak ma̱ng ''nominal GDP'' a̱ni, a̱wot a̱si̱ 36 di̱n vak shi ''PPP''. Tungzwa nka hu yet nyiung mami si̱ ku laai shi a̱ swak a̱ni mi̱ di̱ Muná̱pyia̱ Bibyin Yurop hu. Tungzwa Romaniya ku hyaai di̱ laai shi hu di̱n tsa ce-ndyia̱ 2000 hu; a̱wot ma̱nini á̱ kpaat kuntyin nhu tazwa khwo-á̱niet hwa. A̱byin ka ni̱ nok nkyang a̱wot ka̱ mun ghwut lyiai nkyang ma̱ bibyin nta a̱wot ka̱ nwuai ma̱ng si̱ bibyin ghyáng kidee á̱da̱dei mma̱to ma̱ng mma̱to a̱kumndong a̱ni di̱n vak ka̱mpa̱ní nang [[Automobile Dacia]] ma̱ng OMV [[Petrom]]. A̱kpa á̱niet Romaniya ka yet nwap [[A̱romaniya]] ja a̱wot khwi á̱niet a̱bya ma̱nang ma̱ a̱di̱di̱t mba shei a̱ni hwa yet [[A̱todok A̱tyin|Khwikristi A̱todok A̱tyin]], a̱wot mba ba̱ lyiat a̱lyem [[Romaniya (a̱lyem)|Romaniya]] kya, a̱nyiung mami [[Lilyem Roman]] hu (ma̱ a̱ca̱caat [[Lilyem Roman A̱tyin|Roman A̱tyin]]/[[Lilyem Roman Ba̱li̱kan|Roman Ba̱li̱kan]]). Romaniya yet memba [[Muná̱pyia̱ Bibyin Swanta]], [[Muná̱pyia̱ Bibyin Yurop]], [[NATO]], [[Kansi̱t Yurop]], [[Organization of the Black Sea Economic Cooperation|BSEC]] ma̱ng [[Sot-ntam A̱bwuang Bibyin Swanta|WTO]]. ==Bwoi a̱lyoot== {{Main|A̱lyoot Romaniya}} "Romaniya" neet a̱lyoot mali kikya nang á̱ ngyei [[A̱romaniya]] ba a̱ni ({{lang-ro|român}}), zang nggu ku neet a̱lyoot [[Lati̱n (a̱lyem)|Lati̱n]] ka [[wikt:romanus|''romanus'']], ka̱ fa "[[A̱rom]]" ba ku "ma [[Rom gbangbang|Rom]]" a̱ni.<ref>{{cite web |url=http://dexonline.ro/search.php?cuv=rom%C3%A2n |title=''Explanatory Dictionary of the Romanian Language'', 1998; ''New Explanatory Dictionary of the Romanian Language'', 2002 |publisher=Dexonline.ro |access-date=25 Zwat A̱kubunyiung 2010 |language=ro |url-status=live |archive-url=http://arquivo.pt/wayback/20160517200517/http://dexonline.ro/search.php?cuv%3Drom%25C3%25A2n |archive-date=17 Zwat Tswuon 2016 }}</ref> Á̱ ku tsa lyuut a̱lyoot nwap kani nang á̱ ngyei A̱romaniya ba a̱ni mi̱ sa̱ncuri&nbsp;16 wu wa mbwak a̱tyu tat-a̱pyia̱ tazwa á̱nietbishyi [[Italya]] wu a̱ ku shyia̱ ma̱ a̱cyet mi̱ [[Ti̱ransi̱li̱vaniya]], [[Ma̱li̱daviya]], ma̱ng [[Valahya]] di̱n jen a̱ja.<ref>{{Cite journal |quote={{lang|it|...&nbsp;si dimandano in lingua loro Romei&nbsp;... se alcuno dimanda se sano parlare in la lingua valacca, dicono a questo in questo modo: Sti Rominest ? Che vol dire: Sai tu Romano,&nbsp;...}} |author=Cl. Isopescu|title=Notizie intorno ai romeni nella letteratura geografica italiana del Cinquecento|journal=Bulletin de la Section Historique|volume=XVI|year=1929|pages=1–90}}</ref><ref>{{Cite book|quote={{lang|it|Anzi essi si chiamano romanesci, e vogliono molti che erano mandati quì quei che erano dannati a cavar metalli&nbsp;...}}|first=Maria|last=Holban|title=Călători străini despre Țările Române|language=ro|publisher=Ed. Științifică și Enciclopedică|year=1983|volume=II|pages=158–161}}</ref><ref>{{Cite journal |quote={{lang|fr|Tout ce pays la Wallachie et Moldavie et la plus part de la Transilvanie a eté peuplé des colonies romaines du temps de Traian l'empereur&nbsp;... Ceux du pays se disent vrais successeurs des Romains et nomment leur parler romanechte, c'est-à-dire romain&nbsp;...}} |title=Voyage fait par moy, Pierre Lescalopier l'an 1574 de Venise a Constantinople, fol 48|first=Paul|last=Cernovodeanu|journal=Studii și Materiale de Istorie Medievală|volume=IV|year=1960|page=444|language=ro}}</ref> Dokyumen ji̱ kwop a̱ swak a̱ni nang á̱ tsa lyuut tazwa [[Romaniya (a̱lyem)|Romaniya]] a̱ni, wusika 1521 jhyang nang á̱ ngyei "[[Wusika Neacșu|Wusika Neacșu neet Câmpulung]]" ji,<ref>Ion Rotaru, ''Literatura română veche'', [http://www.cimec.ro/istorie/neacsu/eng/people.htm "The Letter of Neacșu from Câmpulung"] {{webarchive|url=https://web.archive.org/web/20110609023008/https://www.cimec.ro/Istorie/neacsu/eng/people.htm |date= 9 Zwat A̱taa 2011 }}, București, 1981, ngw. 62–65</ref> ku yet a̱son a̱vwuo nang á̱ na mmak lyuut a̱lyoot ka ''Romaniya'' da̱ a̱lyoot a̱byin: á̱ si̱ yei Wolahya {{lang|ro|Țeara Rumânească}}. ==Nkhang== {{Main|Nkhang Romaniya}} ===A̱zaghyi-nkhang=== [[Fail:Oase 2 skull (Homo sapiens).jpg|thumb|alt=A partially reconstructed skull|A̱ghyighyak a̱pyia̱ neet mi̱ [[Peștera cu Oase]] ji (a̱kum kap vam ''Homo sapiens'' ka̱ yet a̱khwukhwop a̱ swak a̱ni mi̱ Yurop){{sfn|Price|2013|pp=60–61}}]] A̱kum nkap vam á̱ ku ta̱taat mi̱ Peștera cu Oase ("A̱kuu ma̱ng Nkungkup"), á̱ ku mak di̱n vak maai redyokabon bai kpa̱mkpaan ma̱ng ndyia̱ 40,000 na̱ ku swak a̱ni, a̱wot ka̱ si̱ mi̱ ngyong da̱ a̱kwonu a̱khwukhwop ''[[Homo sapiens]]'' a̱ swak wu nang á̱ lyen mi̱ Yurop a̱ni.{{sfn|Price|2013|pp=60–61}} Khap [[Ce A̱fang Fai]] hu si̱ kin ngyai di̱n jen nang susot á̱niet swai ma̱ vwuon ba̱ neet mi̱ [[Ta̱si̱li]] si̱ bai mi̱ miliniyom&nbsp;6 A̱K.{{sfn|Georgescu|1991|pp=1–2}}{{sfn|Price|2013|pp=125–127}} Khang a̱byin kpa̱mkpaan ma̱ng nnang nfa̱k ghyang mi̱ [[Vânători-Neamț|Lungka]] ku tyai sheda ntsa nta̱m cat nfak mi̱ Yurop; a̱ji wu kwok nfak hu ku ntsa tsi̱tsak miliniyom 5 ma̱ng 4 A̱K.<ref>{{cite web|first=Patrick |last=Gibbs |url=http://antiquity.ac.uk/projgall/weller/ |title=Antiquity Vol 79 No 306 December 2005 The earliest salt production in the world: an early Neolithic exploitation in Poiana Slatinei-Lunca, Romania Olivier Weller & Gheorghe Dumitroaia |publisher=Antiquity.ac.uk |access-date=12 Zwat Swak 2012 |url-status=dead |archive-url=https://web.archive.org/web/20110430145935/http://antiquity.ac.uk/ProjGall/weller/ |archive-date=30 Zwat Nyaai 2011 }}</ref> Á̱son a̱ka̱vwuonswat di̱ndi̱ng nang á̱ nok si̱ tyia̱ nang "á̱ka̱mbwon a̱ca̱cet a̱ka̱keang" na a̱ni,{{sfn|Price|2013|p=149}} na̱ ku shi a̱ swak {{convert|800|acre|ha|order=flip}}.<ref>{{cite news|url= https://www.nytimes.com/2009/12/01/science/01arch.html?pagewanted=all |title=A Lost European Culture, Pulled From Obscurity |author= John Noble Wilford |publisher= The New York Times (30 Zwat Swak ma̱ng Jhyiung 2009)|date=1 December 2009 |url-status=live |archive-url= https://web.archive.org/web/20170423023342/http://www.nytimes.com/2009/12/01/science/01arch.html?pagewanted=all |archive-date= 23 Zwat Nyaai 2017 }}</ref>{{sfn|Georgescu|1991|p=2}} Taada Cucuteni–Trypillia—ji̱ yet taada tat-a̱pyia̱ lyen nkyang nkhang nang á̱ lyen a̱ swak a̱ni tazwa Yurop Gbangbang—ku ya-a̱ywan mi̱ [[Munteniya]], a̱tak-a̱tyin Ti̱ransi̱li̱vaniya ma̱ng a̱za-a̱tyin Ma̱li̱daviya mi̱ miliniyom&nbsp;3&nbsp;A̱K.{{sfn|Georgescu|1991|p=2}} Á̱son a̱ka̱keang ma̱ng mbat ma̱ng a̱ca̱cet a̱ka̱ndi̱ri̱m-cok ku tsa tyai kpa̱mkpaan ma̱ng a̱lyia̱ 1800&nbsp;A̱K kya ma̱ a̱ca̱caat, a̱wot si̱ huni si̱ tyai za̱kwa nzwáng á̱niet [[Ce A̱shong Ntswam]] ji kiki.{{sfn|Georgescu|1991|p=2}} ===Gbangbang=== {{Main|Romaniya di̱n Jen Gbangbang}} {{See also|Nkyang na nang A̱byintyokshan Rom ka ku ghwon lilyim a̱ni}} [[Fail:Dacia 82 vChr.png|left|thumb|Jhyi ngaat shi a̱byin [[Da̱kya|A̱byintyok Da̱kya]] di̱n jen tyok A̱gwam [[Burebita]] (kap ntsa ce-ndyia̱ 40 na A̱K)]] A̱yaakoloni A̱helen ba nang á̱ ku kpaat di̱ khwong [[A̱dyundyung Kyai A̱sa̱khwot]] hu mi̱ sa̱ncuri&nbsp;7&nbsp;A̱K wu si̱ bwuak yet a̱tsatsak a̱ka̱cyian kaswuo ma̱ng nnwap na̱ shyia̱ a̱ja a̱ni.{{sfn|Georgescu|1991|p=3}}{{sfn|Hitchins|2014|p=3}} Mami á̱niet-a̱byin a̱bya, [[Herodotut]] ku lyuut [[Getae]] ma̱ A̱tak fam-a̱byin Da̱nube ka, [[Agathyrsi]] Ti̱ransi̱li̱vaniya ba ma̱ng [[Syginnae]] a̱kpa̱kpai a̱byin ba ba̱ shyia̱ di̱ khwong a̱ghyui [[Tyiza]] ka di̱n tsa sa̱ncuri&nbsp;5&nbsp;hu A̱K.{{sfn|Rustoiu|2005|pp=32, 35–36}} A̱yaasa̱ncuri si̱ bai a̱ swak, [[Ti̱rabo]] si̱ nyia̱ nyia̱ Getae ba byia̱ a̱meang ma̱ng [[A̱da̱kya]] ba ba̱ shi a̱ swak kuzang nwap mi̱ bibyin a̱tak [[A̱ka̱fan Ka̱ri̱pat]] hu mi̱ di̱ sa̱ncuri&nbsp;1&nbsp;A̱K.{{sfn|Hitchins|2014|p=7}} [[Burebita]] wa ku yet a̱son a̱tyutyok Da̱kya gu na ntung nnwap á̱na ndung.{{sfn|Hitchins|2014|p=7}}{{sfn|Pop|1999|p=14}} A̱wot a̱ si̱ ka nswuocet a̱yaakoloni A̱helen ba mi̱ [[Dobi̱ruja]] ma̱ng á̱niet hyia̱k ba ba̱ng si̱ tat A̱ka̱wa̱tyia̱ Da̱nube ma̱ng [[A̱ka̱fan Ba̱li̱kan]] ji tsi̱tsak a̱lyia̱ 55&nbsp;ma̱ng&nbsp;44 A̱K.{{sfn|Hitchins|2014|p=7}}{{sfn|Pop|1999|pp=14–15}} A̱ma̱lyim hyaai Burebita hu mi̱ cet ma̱ a̱lyia̱ 44&nbsp;A̱K, tyok nggu hu si̱si̱ nta̱luk.{{sfn|Hitchins|2014|p=7}}{{sfn|Georgescu|1991|p=4}} [[Fail:Sarmizegetusa Regia.JPG|thumb|alt=Remains of circular buildings in a glade|A̱ta̱bat á̱mali nwuat za̱nang mi̱ [[Sarmizegetusa Regia]] (a̱keangtung Da̱kya ka di̱n jen tyok Burebita ma̱ng Da̱keba̱lut)]] A̱rom ba ku tat [[Da̱kya]] di̱n jen tyok Burebita ja a̱wot ba̱ si̱ swuocet Dobi̱ruja ma̱ a̱lyia̱ 46&nbsp;A̱A̱.{{sfn|Georgescu|1991|p=4}} [[Da̱keba̱lut]] si̱ bu ntung [[Da̱kya]] ndung kpa̱mkpaan ma̱ng a̱lyia̱ 85&nbsp;A̱A̱.{{sfn|Hitchins|2014|p=7}}{{sfn|Pop|1999|p=15}} A̱ ku yong mi̱cet a̱ si̱ kwan A̱rom ba a̱lyia̱ ma̱ng ndyia̱, a̱wot á̱khwot á̱kwop a̱byin A̱rom ba si̱ bai swuocet á̱khwot á̱kwop nggu ba ma̱ a̱lyia̱ 106&nbsp;A̱A̱.{{sfn|Hitchins|2014|pp=9–10}} A̱gwamshan [[Ti̱rajan]] si̱ shai [[Ba̱nat]], [[Oli̱teniya]] ma̱ng a̱gba̱ndang kap Ti̱ransi̱li̱vaniya wu si̱ tyia̱ pi̱rovin Rom fai nang á̱ ngyei [[Da̱kya Rom]] a̱ni, a̱wot Da̱kya, mbeang nnwap [[A̱jamanik]] ma̱ng [[Sa̱ri̱matya]] na si̱ kin ngya a̱son di̱ yet á̱niet ba ba̱ swak mi̱ shi a̱ni mi̱ bibyin ku shyia̱ di̱n jhyi a̱gi̱gak Rom hu.{{sfn|Georgescu|1991|p=6}}{{sfn|Opreanu|2005|pp=68–69, 97–98}} A̱rom ba si̱ cat ba̱ si̱ jhyi vak nyia̱ tyok tazwa á̱ghyang á̱niet ma̱ng di̱ khwi oda a̱ni, a̱wot a̱yaakwak a̱son a̱yaapi̱rovin ba si̱ fwuong nyinyang swat nyinyang ma̱ng ya a̱son ku na labeang ba̱t a̱ni mi̱ sa̱ncuri&nbsp;wu.{{sfn|Pop|1999|pp=22–23}}{{sfn|Hitchins|2014|pp=13–14}} Á̱nietbyia̱lyen ba ku shim nyia̱ tyorit ya-a̱son a̱meang Da̱kya ma̱ng Rom hu—nyiung mami á̱tsak ntyorit tazwa a̱vwuoneet A̱romaniya ba—si̱ nyia̱ swat ndung a̱tsak A̱da̱kya ba ma̱ng á̱nietcen ta̱wap a̱byin mba ba̱ yet A̱rom ba a̱ni mi̱ Da̱kya Rom wa ku yet kap ntsa yet nwap A̱romaniya ji.{{sfn|Georgescu|1991|p=10}}{{sfn|Pop|1999|pp=19–20}} [[A̱ka̱ri̱pa]] ba, [[A̱gwot]] ba ma̱ng nnwap hyia̱k á̱ghyang ku nwuai ma̱ng Da̱kya nci̱ri̱ng kyiak neet mi̱ ce-ndyia̱&nbsp;210 hu.{{sfn|Hitchins|2014|p=14}} A̱rom ba si̱ nwai cet hu ba̱ na ngyong mi̱cet a̱ni, huhwa A̱gwamsham [[Aurelian]] si̱ nwuak oda nyia̱ á̱ kwok á̱ kai pi̱rovin [[Da̱kya Ti̱rajana]] á̱ ghwon mi̱ ce-ndyia̱ 270 hu.{{sfn|Opreanu|2005|pp=105–107}} Á̱nietbyia̱lyen ba ku li̱n a̱ma tyorit ya-a̱son hu ku tak nyia̱ á̱kpa á̱kunak ka ka̱ lyiat da̱ a̱lyem Lati̱n a̱ni ku bwuok a̱ swan di̱n jen ji nang á̱khwot á̱kwop a̱byin ba ma̱ng á̱nietnta̱m a̱gwomna̱ti ba ba ku ghwon a̱byin ka.{{sfn|Georgescu|1991|pp=8, 10}} A̱rom ba si̱ kai á̱ ghwon á̱ga̱nga̱ng a̱ka̱ndi̱ri̱m mba ba̱ shyia̱ di̱ khwong A̱tak Da̱nube ba bah a̱lyia̱ ma̱ng ndyia̱, a̱wot Dobi̱ruja (á̱ ka ngyei [[A̱da̱dei Si̱ntya (pi̱rovin Rom)|A̱da̱dei Si̱ntya]]) a̱ni si̱ ya-a̱son di̱ yet kap A̱byintyokshan Rom ka ba̱ng si̱ tat shyi̱ri̱p sa̱ncuri&nbsp;7 wu.{{sfn|Georgescu|1991|p=10}}{{sfn|Opreanu|2005|p=108, 110–111}} === Nce A̱ka̱wa̱tyia̱ na === {{Main|Romaniya di̱n Tsa Nce A̱ka̱wa̱tyia̱ na|Romaniya di̱ Nce A̱ka̱wa̱tyia̱|Kpaat Valahya|Kpaat Valahya}} [[Fail:Gutthiuda.jpg|thumb|left|Gutyuda, ku a̱byin A̱teri̱vingi ba̱ lyiat a̱lyem Gotik a̱ni ma̱ng nnwap hyia̱k na (ce-ndyia̱ 370 A̱A̱)]] A̱got ba ku shyia̱ di̱ ngaat á̱ bai fam A̱tak Da̱nube hu neet mi̱ ce-ndyia̱&nbsp;230 hu, ba̱ si̱ tyia̱ á̱niet-a̱byin ba ba̱ tyong á̱ nat ma̱ A̱byintyokshan Rom ka kalak ba̱ san mba nang á̱tyoli.{{sfn|Hitchins|2014|p=16}}{{sfn|Heather|2010|pp=116–117, 165}}{{sfn|Opreanu|2005|pp=117–118}} Tyok A̱got hu si̱si̱ nfwan ma̱gbi̱ri̱p ma̱nang [[A̱hun]] ba nwuai ma̱ng a̱mba a̱ni ma̱ a̱byin ka ma̱ a̱lyia̱&nbsp;376, ku si̱ khwat cung swai á̱niet naat da̱ a̱ka̱vwuo á̱ghyang.{{sfn|Hitchins|2014|p=16}}{{sfn|Opreanu|2005|pp=117–118}}{{sfn|Heather|2010|p=151}} A̱hun ba si̱ yong mi̱cet ba̱ si̱ tyia̱ á̱kum á̱niet a̱byin ka tafa mba, a̱wot a̱byintyokshan mba si̱si̱ nta̱luk ma̱ a̱lyia̱&nbsp;454.{{sfn|Hitchins|2014|p=16}}{{sfn|Heather|2010|pp=151, 207–208}} [[A̱gyepid]] ba si̱ san pi̱rovin Da̱kya gbangbang hu.{{sfn|Bóna|1994|pp=66–67}}{{sfn|Curta|2006|p=54}} Lyulyoot a̱ka̱vwuo ku neet mi̱ lilyem [[Si̱lavik (lilyem)|Si̱lavik]] shi a̱kpa mi̱ Romaniya, a̱wot si̱ a̱hwa si̱ fa nyia̱ á̱niet ba̱ lyiat lilyem Si̱lavik ku mi̱ nshi ma̱ a̱byin ka.{{sfn|Opreanu|2005|p=131}} Á̱son susot Si̱lavik ka̱ na ntsa swan mi̱ Ma̱li̱daviya ma̱ng Valahya mi̱ sa̱ncuri&nbsp;6 wu,{{sfn|Heather|2010|pp=395–397}} mi̱ Ti̱ransi̱li̱vaniya kpa̱mkpaan ma̱ng a̱lyia̱&nbsp;600.{{sfn|Bóna|1994|pp=97–99}} A̱vat ba ba̱ yet nwap cong jhyam ma̱ng nyám a̱ni si̱ swuocet A̱gyepid ba ba̱ si̱ kpaat a̱byintyokshan ka̱ ku yong mi̱cet a̱ni kpa̱mkpaan ma̱ng a̱lyia̱&nbsp;570.{{sfn|Hitchins|2014|p=16}}{{sfn|Curta|2006|[[A̱buli̱gat]]}} ba, ba̱ ku ka mbai a̱kpa̱kpai kyai a̱byin Ponti̱k Yurop wu, si̱ swan fam A̱tak Da̱nube ma̱ a̱lyia̱&nbsp;680.{{sfn|Hitchins|2014|p=16}} [[Fail:Balkans850.png|thumb| A̱byintyokshan A̱buli̱gat ka (681–1018) kpa̱mkpaan ma̱ng a̱lyia̱ 850]] Ma̱nang A̱byintyokkhan A̱vat ka sii du ta̱luk a̱ni, mi̱ ce-ndyia̱&nbsp;790 hu, A̱son A̱byintyokshan Buli̱gariya ka si̱ neet a̱ bai yet a̱za̱za̱rak cet hu di̱ fam-a̱byin a̱hwa, ka̱ si̱ khwi bibyin vwuon ba̱ng si̱ tat, a̱ghyui [[Tisa]] ka.{{sfn|Hitchins|2014|p=16}} A̱son A̱byintyokshan Buli̱gariya ka ku yet a̱kyiai á̱niet swuocet A̱buli̱gat ba, [[A̱si̱lap]] ma̱ng [[A̱vi̱lak]] (ku A̱romaniya) a̱wot bwan tyei [[Si̱si̱lap]] a̱ca̱cet A̱buli̱gat hu wa ka̱n ntsa mi̱ sa̱ncuri 9 wu. Ma̱nang ba̱ si̱ swuocet fam a̱tak [[Ti̱ransi̱li̱vaniya]] hu kpa̱mkpaan ma̱ng a̱lyia̱ 830, á̱niet neet ma̱ A̱byintyokshan Buli̱gat ba̱ si̱ lung nfak da̱ a̱ka̱vwuo lung nna ma̱ a̱byin ka.<ref>{{cite book |last=Bóna |first=István |editor1-last=Köpeczi |editor1-first=Béla |editor2-last=Barta |editor2-first=Gábor |editor3-last=Bóna |editor3-first=István |editor4-last=Makkai |editor4-first=László |editor5-last=Szász |editor5-first=Zoltán |editor6-last=Borus |editor6-first=Judit |title=History of Transylvania |publisher=Akadémiai Kiadó |year=2001 |chapter=Southern Transylvania under Bulgar Rule |isbn=0-88033-479-7 |url=https://mek.oszk.hu/03400/03407/html/49.html}}</ref> Kansi̱t Pi̱resi̱lap ji ku tak nyia̱ Si̱lavonik Cod Gbangbang ji ja na yet a̱lyem lita̱ji ma̱ a̱byin ka ma̱ a̱lyia̱&nbsp;893.{{sfn|Curta|2006|pp=168, 177}} A̱vi̱lak ba si̱ khwi san Si̱lavonik Cod Gbangbang nang a̱lyem lita̱ji mba ka.{{sfn|Hitchins|2014|p=37}} ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== * [http://news.bbc.co.uk/1/hi/world/europe/country_profiles/1057466.stm Country Profile] neet mi̱ [[BBC News]]. * [http://www.britannica.com/EBchecked/topic/508461/Romania Romania Article and Country Profile] neet mi̱ [[Encyclopædia Britannica]] * [http://www.balkaninsight.com/en/article/counrty-profile-romania Romania Profile] neet mi̱ [[Balkan Insight]]. * [https://insse.ro/cms/files/evenimente/RoCentenar/ROCentenar.pdf România Un Secol de Istorie – statistical data] neet mi̱ [[National Institute of Statistics (Romania)|INS]] * [https://www.cia.gov/the-world-factbook/countries/romania/ Romania]. ''[[The World Factbook]]''. [[Central Intelligence Agency]]. ;A̱gwomna̱ti * [http://www.presidency.ro/ Romanian Presidency] * [http://www.parlament.ro/index_en.html Romanian Parliament] {{Webarchive|url=https://web.archive.org/web/20061228063121/http://www.parlament.ro/index_en.html |date=28 Zwat Swak ma̱ng Sweang 2006 }} ;A̱ka̱fwuop taada ma̱ng nkhang * [http://www.theeuropeanlibrary.org/portal/libraries/Libraries.php?launch=1&language=en&page=Treasures&country=Romania Treasures of the national library of Romania] * [http://historo.wordpress.com/ Historic Houses of Romania] {{Coord|46|N|25|E|type:country|display=title}} {{Bibyin Yurop}} [[Sa:Romaniya| ]] [[Sa:Kpaat kpi̱kpaat 1859 mi̱ Yurop]] [[Sa:Bibyin Ba̱li̱kan]] [[Sa:A̱yaari̱pobi̱lik]] [[Sa:Bibyin nang a̱lyem Romaniya yet a̱lyem a̱gwomna̱ti]] [[Sa:Sí̱tet ma̱ng bibyin nang á̱ kpaat ma̱ a̱lyia̱ 1859]] [[Sa:Bibyin_Yurop]] [[Sa:Bibyin_A̱tyin_Yurop]] [[Sa:Editing together in Tyap, Romanian and English]] ts9tivx9xxyoht687umrgra28pq8ihf Ta‌̱mpi‌̱let:Lang-ro 10 3955 24537 23589 2023-10-05T13:42:50Z Kambai Akau 15 24537 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=ro }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Italic multilingual support templates]] [[Sa:Nta̱mpi̱let Romaniya]] </noinclude> gpmndn7w0mqc41cq7yweswtbsawkivs Ta‌̱mpi‌̱let:IPAc-ro 10 3956 23590 2023-09-15T22:06:26Z Kambai Akau 15 Created page with "<includeonly>{{#switch:{{{1|}}}|lang|romanian|ro|pron|pronunciation|local|ipa={{nowrap|<small>{{IPAc-ro/pronunciation|{{{1}}}}}{{#switch:{{{2}}}|lang|romanian|ro|pron|pronunciation|local|ipa=&nbsp;{{IPAc-ro/pronunciation|{{{2}}}}}{{#switch:{{{3}}}|lang|romanian|ro|pron|pronunciation|local|ipa=&nbsp;{{IPAc-ro/pronunciation|{{{3}}}}}}}&#58;&nbsp;|&#58;&nbsp;}}</small>}}}}<span class="IPA" lang="ro-fonipa">[[Help:IPA/Romanian|&#91;]]<!-- -->{{#switch:{{{1}}}|lang|romanian|r..." 23590 wikitext text/x-wiki <includeonly>{{#switch:{{{1|}}}|lang|romanian|ro|pron|pronunciation|local|ipa={{nowrap|<small>{{IPAc-ro/pronunciation|{{{1}}}}}{{#switch:{{{2}}}|lang|romanian|ro|pron|pronunciation|local|ipa=&nbsp;{{IPAc-ro/pronunciation|{{{2}}}}}{{#switch:{{{3}}}|lang|romanian|ro|pron|pronunciation|local|ipa=&nbsp;{{IPAc-ro/pronunciation|{{{3}}}}}}}&#58;&nbsp;|&#58;&nbsp;}}</small>}}}}<span class="IPA" lang="ro-fonipa">[[Help:IPA/Romanian|&#91;]]<!-- -->{{#switch:{{{1}}}|lang|romanian|ro|pron|pronunciation|local|ipa=| {{#if:{{{1|}}}|{{c-ro|{{{1}}}|{{{2|}}}}}}} }}<!-- -->{{#switch:{{{2}}}|lang|romanian|ro|pron|pronunciation|local|ipa=| {{#if:{{{2|}}}|{{c-ro|{{{2}}}|{{{3|}}}}}}} }}<!-- -->{{#switch:{{{3}}}|lang|romanian|ro|pron|pronunciation|local|ipa={{#if:{{{4|}}}|{{c-ro|2={{{4|}}}}}}}| {{#if:{{{3|}}}|{{c-ro|{{{3}}}|{{{4|}}}}}}} }}<!-- -->{{#if:{{{4|}}}|{{c-ro|{{{4}}}|{{{5|}}}}}}}<!-- -->{{#if:{{{5|}}}|{{c-ro|{{{5}}}|{{{6|}}}}}}}<!-- -->{{#if:{{{6|}}}|{{c-ro|{{{6}}}|{{{7|}}}}}}}<!-- -->{{#if:{{{7|}}}|{{c-ro|{{{7}}}|{{{8|}}}}}}}<!-- -->{{#if:{{{8|}}}|{{c-ro|{{{8}}}|{{{9|}}}}}}}<!-- -->{{#if:{{{9|}}}|{{c-ro|{{{9}}}|{{{10|}}}}}}}<!-- -->{{#if:{{{10|}}}|{{c-ro|{{{10}}}|{{{11|}}}}}}}<!-- -->{{#if:{{{11|}}}|{{c-ro|{{{11}}}|{{{12|}}}}}}}<!-- -->{{#if:{{{12|}}}|{{c-ro|{{{12}}}|{{{13|}}}}}}}<!-- -->{{#if:{{{13|}}}|{{c-ro|{{{13}}}|{{{14|}}}}}}}<!-- -->{{#if:{{{14|}}}|{{c-ro|{{{14}}}|{{{15|}}}}}}}<!-- -->{{#if:{{{15|}}}|{{c-ro|{{{15}}}|{{{16|}}}}}}}<!-- -->{{#if:{{{16|}}}|{{c-ro|{{{16}}}|{{{17|}}}}}}}<!-- -->{{#if:{{{17|}}}|{{c-ro|{{{17}}}|{{{18|}}}}}}}<!-- -->{{#if:{{{18|}}}|{{c-ro|{{{18}}}|{{{19|}}}}}}}<!-- -->{{#if:{{{19|}}}|{{c-ro|{{{19}}}|{{{20|}}}}}}}<!-- -->{{#if:{{{20|}}}|{{c-ro|{{{20}}}|{{{21|}}}}}}}<!-- -->{{#if:{{{21|}}}|{{c-ro|{{{21}}}|{{{22|}}}}}}}<!-- -->{{#if:{{{22|}}}|{{c-ro|{{{22}}}|{{{23|}}}}}}}<!-- -->{{#if:{{{23|}}}|{{c-ro|{{{23}}}|{{{24|}}}}}}}<!-- -->{{#if:{{{24|}}}|{{c-ro|{{{24}}}|{{{25|}}}}}}}<!-- -->{{#if:{{{25|}}}|{{c-ro|{{{25}}}|{{{26|}}}}}}}<!-- -->{{#if:{{{26|}}}|{{c-ro|{{{26}}}|{{{27|}}}}}}}<!-- -->{{#if:{{{27|}}}|{{c-ro|{{{27}}}|{{{28|}}}}}}}<!-- -->{{#if:{{{28|}}}|{{c-ro|{{{28}}}|{{{29|}}}}}}}<!-- -->{{#if:{{{29|}}}|{{c-ro|{{{29}}}|{{{30|}}}}}}}<!-- -->{{#if:{{{30|}}}|{{c-ro|{{{30}}}|{{{31|}}}}}}}<!-- -->{{#if:{{{31|}}}|{{c-ro|{{{31}}}|{{{32|}}}}}}}<!-- -->{{#if:{{{32|}}}|{{c-ro|{{{32}}}|{{{33|}}}}}}}<!-- -->{{#if:{{{33|}}}|{{c-ro|{{{33}}}|{{{34|}}}}}}}<!-- -->{{#if:{{{34|}}}|{{c-ro|{{{34}}}|{{{35|}}}}}}}<!-- -->{{#if:{{{35|}}}|{{c-ro|{{{35}}}|{{{36|}}}}}}}<!-- -->{{#if:{{{36|}}}|{{c-ro|{{{36}}}|{{{37|}}}}}}}<!-- -->{{#if:{{{37|}}}|{{c-ro|{{{37}}}|{{{38|}}}}}}}<!-- -->{{#if:{{{38|}}}|{{c-ro|{{{38}}}|{{{39|}}}}}}}<!-- -->{{#if:{{{39|}}}|{{c-ro|{{{39}}}|{{{40|}}}}}}}<!-- -->{{#if:{{{40|}}}|{{c-ro|{{{40}}}|{{{41|}}}}}}}<!-- -->{{#if:{{{41|}}}|{{c-ro|{{{41}}}|{{{42|}}}}}}}<!-- -->{{#if:{{{42|}}}|{{c-ro|{{{42}}}|{{{43|}}}}}}}<!-- -->{{#if:{{{43|}}}|{{c-ro|{{{43}}}|{{{44|}}}}}}}<!-- -->{{#if:{{{44|}}}|{{c-ro|{{{44}}}|{{{45|}}}}}}}<!-- -->{{#if:{{{45|}}}|{{c-ro|{{{45}}}|{{{46|}}}}}}}<!-- -->{{#if:{{{46|}}}|{{c-ro|{{{46}}}|{{{47|}}}}}}}<!-- -->{{#if:{{{47|}}}|{{c-ro|{{{47}}}|{{{48|}}}}}}}<!-- -->{{#if:{{{48|}}}|{{c-ro|{{{48}}}|{{{49|}}}}}}}<!-- -->{{#if:{{{49|}}}|{{c-ro|{{{49}}}|{{{50|}}}}}}}<!-- -->{{#if:{{{50|}}}|{{c-ro|{{{50}}}}}}}<!-- -->[[Help:IPA/Romanian|&#93;]]</span>{{#if:{{{audio|}}}|{{IPA audio link|{{{audio}}}}} }}</includeonly><noinclude>{{Documentation}} </noinclude> gwt8n2gijj8hzijelk3vugo8zl870gv Ta‌̱mpi‌̱let:IPAc-ro/doc 10 3957 23591 2023-09-15T22:08:13Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. -->__NOTOC__ == Usage == This template is used to display the [[Romanian language|Romanian]] [[International Phonetic Alphabet]] (IPA). The pronunciation is broken into individual phones so that they will have mouseovers to indicate pronunciation (the complete list is available at {{tl|c-ro}}). All phones from [[Help:IPA/Romanian|IPA for Romanian]] are available. For an..." 23591 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. -->__NOTOC__ == Usage == This template is used to display the [[Romanian language|Romanian]] [[International Phonetic Alphabet]] (IPA). The pronunciation is broken into individual phones so that they will have mouseovers to indicate pronunciation (the complete list is available at {{tl|c-ro}}). All phones from [[Help:IPA/Romanian|IPA for Romanian]] are available. For anything outside that set, a different template should be used. If '''[unsupported input]''' is displayed, it means that an unsupported input or non-existent sound file was used. Such instances are tallied at [[:Category:Ill-formatted IPAc-ro transclusions]], where they can be reviewed and fixed. <br> The first three variables can be used to indicate a prescript (e.g., <small>Romanian pronunciation:</small>). All available flags are shown at {{tl|IPAc-ro/pronunciation}}. The named parameter {{para|audio}} may be used to link to an audio file. *<code><nowiki>{{IPAc-ro|b|u|c|u|'|r|e|ș|ti}}</nowiki></code> → {{IPAc-ro|b|u|c|u|'|r|e|ș|ti}} *<code><nowiki>{{IPAc-ro|pron|b|u|c|u|'|r|e|ș|ti}}</nowiki></code> → {{IPAc-ro|pron|b|u|c|u|'|r|e|ș|ti}} *<code><nowiki>{{IPAc-ro|audio=Ro-București.ogg|b|u|c|u|'|r|e|ș|ti}}</nowiki></code> → {{IPAc-ro|audio=Ro-București.ogg|b|u|c|u|'|r|e|ș|ti}} *<code><nowiki>{{IPAc-ro|pron|audio=Ro-București.ogg|b|u|c|u|'|r|e|ș|ti}}</nowiki></code> → {{IPAc-ro|pron|audio=Ro-București.ogg|b|u|c|u|'|r|e|ș|ti}} <br> Use a keyboard underscore <code>_</code> for a space between words. There are a maximum of 50 variables, including the first three. ==== Behaviour changes from [[Template:IPA-ro]] ==== The default behaviour has changed to no prescript. *<code><nowiki>{{IPA-ro|bukuˈreʃtʲ}}</nowiki></code> → {{IPA-ro|bukuˈreʃtʲ}} *<code><nowiki>{{IPAc-ro|b|u|c|u|'|r|e|ș|ti}}</nowiki></code> → {{IPAc-ro|b|u|c|u|'|r|e|ș|ti}} It can be simulated using the flags <code>lang</code> & <code>pron</code>. *<code><nowiki>{{IPAc-ro|lang|pron|b|u|c|u|'|r|e|ș|ti}}</nowiki></code> → {{IPAc-ro|lang|pron|b|u|c|u|'|r|e|ș|ti}} Audio files are specifically called: *<code><nowiki>{{IPA-ro|bukuˈreʃtʲ|-|Ro-București.ogg}}</nowiki></code> → {{IPA-ro|bukuˈreʃtʲ|-|Ro-București.ogg}} *<code><nowiki>{{IPAc-ro|audio=Ro-București.ogg|b|u|c|u|'|r|e|ș|ti}}</nowiki></code> or <code><nowiki>{{IPAc-ro|b|u|c|u|'|r|e|ș|ti|audio=Ro-București.ogg}}</nowiki></code> → {{IPAc-ro|audio=Ro-București.ogg|b|u|c|u|'|r|e|ș|ti}}, {{IPAc-ro|b|u|c|u|'|r|e|ș|ti|audio=Ro-București.ogg}} <includeonly>{{Sandbox other|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:IPA language templates|c]] }}</includeonly> hxkd5qeeauv5iieaocey49d7mihqz58 Ta‌̱mpi‌̱let:C-ro 10 3958 23592 2023-09-15T22:09:38Z Kambai Akau 15 Created page with "<includeonly>[[Help:IPA/Romanian|{{#switch:{{lc:{{{1|{{{2|}}}}}}}} |'|ˈ=ˈ]] |,|ˌ=ˌ]] |_=&nbsp;]] |,_=,&nbsp;]] |-=-]] |.=.]] |a=a]] |ai=aj]] |au=aw]] |ă=ə]] |ăi=əj]] |ău=əw]] |â|î=ɨ]] |âi|îi=ɨj]] |âu=ɨw]] |b=b]] |bi=bʲ]] |c={{#switch:{{#invoke:ustring|sub|\{{{2|}}}|1|1}}|e|i|î|y=tʃ|k}}]] |ci=tʃʲ]] |ch|k|q=k]] |chi|ki|qi=kʲ]] |d=d]] |di=dʲ]] |e={{#switch:{{#invoke:ustring|sub|\{{{2|}}}|1|1}}|a|o=e̯|e}}]] |ea=e̯a]] |ei=ej]] |eo=e̯o]] |eu=ew]] |f..." 23592 wikitext text/x-wiki <includeonly>[[Help:IPA/Romanian|{{#switch:{{lc:{{{1|{{{2|}}}}}}}} |'|ˈ=ˈ]] |,|ˌ=ˌ]] |_=&nbsp;]] |,_=,&nbsp;]] |-=-]] |.=.]] |a=a]] |ai=aj]] |au=aw]] |ă=ə]] |ăi=əj]] |ău=əw]] |â|î=ɨ]] |âi|îi=ɨj]] |âu=ɨw]] |b=b]] |bi=bʲ]] |c={{#switch:{{#invoke:ustring|sub|\{{{2|}}}|1|1}}|e|i|î|y=tʃ|k}}]] |ci=tʃʲ]] |ch|k|q=k]] |chi|ki|qi=kʲ]] |d=d]] |di=dʲ]] |e={{#switch:{{#invoke:ustring|sub|\{{{2|}}}|1|1}}|a|o=e̯|e}}]] |ea=e̯a]] |ei=ej]] |eo=e̯o]] |eu=ew]] |f=f]] |fi=fʲ]] |g={{#switch:{{#invoke:ustring|sub|\{{{2|}}}|1|1}}|e|i|î|y=dʒ|ɡ}}]] |gi=dʒʲ]] |gh=ɡ]] |ghi=ɡʲ]] |h=h]] |hi=hʲ]] |i|y={{#switch:{{#invoke:ustring|sub|\{{{2|}}}|1|1}}|a|ă|â|e|i|î|o|u=j|i}}]] |ii=ij]] |iu=iw]] |-i=ʲ]] |j=ʒ]] |ji=ʒʲ]] |l=l]] |li=lʲ]] |m=m]] |mi=mʲ]] |n={{#switch:{{{2|}}}|ch|chi|g|k|ki|q|qi=ŋ|n}}]] |ni=nʲ]] |o={{#ifeq:{{#invoke:ustring|sub|\{{{2|}}}|1|1}}|a|o̯|o}}]] |oa=o̯a]] |oi=oj]] |ou=ow]] |p=p]] |pi=pʲ]] |r=r]] |ri=rʲ]] |s|ss=s]] |si|ssi=sʲ]] |ș=ʃ]] |și=ʃʲ]] |t=t]] |ti=tʲ]] |ț=ts]] |ți=tsʲ]] |u=u]] |ui=uj]] |uu=uw]] |v|w=v]] |vi|wi=vʲ]] |x=ks]] |xi=ksʲ]] |z={{#switch:{{#invoke:ustring|sub|\{{{2|}}}|1|1}}|c|f|k|m|p|q|t|x=s|z}}]] |zi=zʲ]] |{{tooltip|2=Unrecognized symbol: {{{1}}}|'''[unsupported input]'''|dotted=no}}]][[Category:Ill-formatted IPAc-ro transclusions]] }}</includeonly><noinclude>{{Documentation|Template:IPAc-ro/doc}}[[Category:IPA working templates]][[Category:Italic multilingual support templates]]</noinclude> tw22a173njlpv2nm9jn45kuqbubnuuj Beang:IPA/Romanian 12 3959 23593 2023-09-15T22:13:22Z Kambai Akau 15 Created page with "{{IPA key|H:IPA-RO|H:IPANR}} The charts below show the way in which the [[International Phonetic Alphabet|International Phonetic Alphabet (IPA)]] represents [[Romanian language]] pronunciations in Wikipedia articles. For a guide to adding IPA characters to Wikipedia articles, see {{tl|IPA-ro}}, {{tl|IPAc-ro}} and {{section link|Wikipedia:Manual of Style/Pronunciation#Entering IPA characters}}. See [[Romanian phonology]] and [[Romanian alphabet]] for a more thorough look..." 23593 wikitext text/x-wiki {{IPA key|H:IPA-RO|H:IPANR}} The charts below show the way in which the [[International Phonetic Alphabet|International Phonetic Alphabet (IPA)]] represents [[Romanian language]] pronunciations in Wikipedia articles. For a guide to adding IPA characters to Wikipedia articles, see {{tl|IPA-ro}}, {{tl|IPAc-ro}} and {{section link|Wikipedia:Manual of Style/Pronunciation#Entering IPA characters}}. See [[Romanian phonology]] and [[Romanian alphabet]] for a more thorough look at the sounds of Romanian. {| style="background: none" | | style="vertical-align:top;" | {| class="wikitable" ! colspan=3 | [[Consonant]]s |- ![[Help:IPA|IPA]] !! Examples in Romanian || English approximation |- | style="text-align:center;" |<big>{{IPAlink|b}}</big> | '''''b'''an'' || a'''b'''out |- | style="text-align:center;" |<big>{{IPAlink|d̪|d}}</big> | '''''d'''op'' || to'''d'''ay |- | style="text-align:center;" |<big>{{IPAlink|dʒ}}</big><ref name="affricate">The [[affricate]]s may be written more precisely with tie-bars: {{IPAblink|t͡s}}, {{IPAblink|t͡ʃ}}, {{IPAblink|d͡ʒ}}, but they are omitted in transcriptions as they do not display correctly in all browsers. However, the affricates contrast with the plosive–fricative sequences: {{IPA|[}}{{IPAlink|t̪|t}}{{IPAlink|s}}{{IPA|]}}, {{IPA|[}}{{IPAlink|t̪|t}}{{IPAlink|ʃ}}{{IPA|]}} and {{IPA|[}}{{IPAlink|d̪|d}}{{IPAlink|ʒ}}{{IPA|]}}. Usually, the spelling of the Romanian word indicates the pronunciation, with the affricates spelled ''ț, c, g'', with one letter, and the sequences spelled ''ts, tș, dj'', with two. However, personal names are the most common exceptions.</ref> | '''''g'''er'' || '''g'''ender |- | style="text-align:center;" |<big>{{IPAlink|f}}</big> | '''''f'''oc'' || '''f'''ace |- | style="text-align:center;" |<big>{{IPAlink|ɡ}}</big> | '''''g'''ol'', ''un'''gh'''ie'' || a'''g'''ain |- | style="text-align:center;" |<big>{{IPAlink|h}}</big> | '''''h'''orn'' || '''h'''at |- | style="text-align:center;" |<big>{{IPAlink|k}}</big> | '''''c'''al'', '''''ch'''ip'', '''''k'''ilogram'', '''''q'''uasar'' || s'''k'''ip |- | style="text-align:center;" |<big>{{IPAlink|l}}</big> | '''''l'''ună'' || '''l'''ove |- | style="text-align:center;" |<big>{{IPAlink|m}}</big> | '''''m'''ic'' || '''m'''oon |- | style="text-align:center;" |<big>{{IPAlink|n̪|n}}</big> | '''''n'''or'' || '''n'''ame |- | style="text-align:center;" |<big>{{IPAlink|ŋ}}</big><ref>Not a separate phoneme but an allophone of {{IPA|/n/}} before [[velar consonant|velars]].</ref> | ''lu'''n'''g'' || lo'''ng''' |- | style="text-align:center;" |<big>{{IPAlink|p}}</big> | '''''p'''as'' || s'''p'''an |- | style="text-align:center;" |<big>{{IPAlink|r}}</big> | '''''r'''ac'', ''ma'''r'''e'' || cu'''r'''d (''[[Scottish English]]'') |- | style="text-align:center;" |<big>{{IPAlink|s̪|s}}</big> | '''''s'''are'' || '''s'''un |- | style="text-align:center;" |<big>{{IPAlink|ʃ}}</big> | '''''ș'''arpe'' || '''sh'''ape |- | style="text-align:center;" |<big>{{IPAlink|t̪|t}}</big> | '''''t'''are'' || s'''t'''op |- | style="text-align:center;" |<big>{{IPAlink|t̪͡s̪|ts}}</big><ref name="affricate"/> | '''''ț'''ară'' || ca'''ts''' |- | style="text-align:center;" |<big>{{IPAlink|tʃ}}</big><ref name="affricate"/> | '''''c'''er'' || '''ch'''oose |- | style="text-align:center;" |<big>{{IPAlink|v}}</big> | '''''v'''al'', '''''w'''att'' || '''v'''oice |- | style="text-align:center;" |<big>{{IPAlink|z̪|z}}</big> | '''''z'''id'' || '''z'''one |- | style="text-align:center;" |<big>{{IPAlink|ʒ}}</big> | '''''j'''ar'' || mea'''s'''ure |- ! colspan=3 | Non-native consonants |- | style="text-align:center;" |<big>{{IPAlink|ɲ}}</big> | ''Sali'''gn'''y'' || ''roughly like'' ca'''ny'''on |} | style="vertical-align:top;" | {| class="wikitable" !colspan=3 | [[Vowel]]s |- ![[Help:IPA|IPA]] !! Examples in Romanian || English approximation |- | style="text-align:center;" |<big>{{IPAlink|ä|a}}</big> | '''''a'''pă'' || ''roughly like'' f'''a'''ther |- | style="text-align:center;" |<big>{{IPAlink|e̞|e}}</big> | '''''e'''rou'' || ''roughly like'' b'''e'''t |- | style="text-align:center;" |<big>{{IPAlink|ə}}</big> | ''român'''ă''''' || '''a'''bout |- | style="text-align:center;" |<big>{{IPAlink|i}}</big> | '''''i'''nel'', ''m'''i'''e'' || b'''ee'''t |- | style="text-align:center;" |<big>{{IPAlink|ɨ}}</big> | '''''î'''nspre'', ''c'''â'''rnat'' || ros'''e'''s (''for some [[IPA chart for English dialects|English dialects]]'') |- | style="text-align:center;" |<big>{{IPAlink|o̞|o}}</big> | '''''o'''raș'' || l'''aw''' (''[[British English]]'') |- | style="text-align:center;" |<big>{{IPAlink|u}}</big>|| '''''u'''da'', ''d'''u'''al'' || f'''oo'''l |- !colspan=3 | Non-native vowels |- | style="text-align:center;" |<big>{{IPAlink|ɑ̃}}</big> | ''H'''en'''ri'' || r'''en'''dez-vous, ''roughly like'' '''on''' |- | style="text-align:center;" |<big>{{IPAlink|ɛ̃}}</big> | ''chem'''in''' de fer'' || coq au v'''in''', ''roughly like'' m'''an''' |- | style="text-align:center;" |<big>{{IPAlink|ø̞|ø}}</big> | ''bl'''eu''''', ''l'''oe'''ss'', ''chemin d'''e''' fer'' || ''roughly like'' s'''i'''r |- | style="text-align:center;" |<big>{{IPAlink|y}}</big> | ''ecr'''u''''', ''f'''ü'''rer'' || ''roughly like'' f'''ew''' |- | colspan="3" style="border-left: #fff solid 1px; border-right: #fff solid 1px" | &nbsp; |- ! colspan="3" | [[Semivowel]]s<ref name="semivowels">The approximants {{IPA|/j/}} and {{IPA|/w/}} can appear before and after vowels, including the diphthongs {{IPA|/e̯a/}} and {{IPA|/o̯a/}}, in almost any combination.</ref> |- ![[Help:IPA|IPA]] !! Examples in Romanian || English approximation |- | style="text-align:center;" |<big>{{IPAlink|j}}</big> |'''''i'''arnă'', ''cre'''i'''oane'', ''ra'''i''''', '''''y'''oga'' |'''y'''ou ''or'' bo'''y''' |- | style="text-align:center;" |<big>{{IPAlink|w}}</big> | ''băcă'''u'''an'', ''dulă'''u''''', [[Twitter|''T'''w'''itter'']] |'''w'''ine ''or'' co'''w''' |- ! colspan="3" | [[Diphthong]]s<ref name="semivowels"/> |- | style="text-align:center;" |<big>{{IPA|e̯a}}</big> | ''b'''ea'''tă'', [[Andreea|''Andre'''ea''''']] |[[non-syllabic|short]] {{IPAblink|e̞|e}} followed by full {{IPAblink|ä|a}}; similar to '''''ya'''rd'' |- | style="text-align:center;" |<big>{{IPA|e̯o}}</big> | ''vr'''eo''''' |[[non-syllabic|short]] {{IPAblink|e̞|e}} followed by full {{IPAblink|o̞|o}}; similar to '''''yaw'''n'' |- | style="text-align:center;" |<big>{{IPA|o̯a}}</big> | ''f'''oa'''rte'', ''gă'''oa'''ce'' |[[non-syllabic|short]] {{IPAblink|o̞|o}} followed by full {{IPAblink|ä|a}}; similar to '''''wa'''gon'' |- | colspan="3" style="border-left: #fff solid 1px; border-right: #fff solid 1px" | &nbsp; |- !colspan=3| Other symbols |- ! [[Help:IPA|IPA]] ! Examples !! Explanation |- | style="text-align:center;" |<big>{{IPAlink|ˈ}}</big> | ''dulău'' {{IPA|[duˈləw]}} | [[Stress (linguistics)|primary stress]] (placed before the stressed syllable) |- | style="text-align:center;" |<big>{{IPAlink|ˌ}}</big> | ''extraordinar'' {{IPA|[ˌekstra.ordiˈnar]}} | [[secondary stress]] |- | style="text-align:center;" |<big>{{IPA|.}}</big> | ''mie'' {{IPA|[ˈmi.e]}} | syllable marker, generally used between vowels in [[hiatus (linguistics)|hiatus]] |- | style="text-align:center;" |<big>{{IPAlink|ʲ}}</big><ref name="pal">Palatalization occurs only with a single final ''i''.</ref> | ''rup'''i''''' {{IPA|[ˈrupʲ]}} | [[Palatalization (phonetics)|palatalization]] (placed after the palatalized consonant) |} |} ==Notes== <references/> ==References== *{{citation |last=Chițoran |first=Ioana |year=2001 |title=The Phonology of Romanian: A Constraint-based Approach |place=Berlin & New York |publisher=Mouton de Gruyter |isbn=3110167662 }} {{IPA keys}} 1gub54sr9241jjvxm9io2qpdz1rotvk Romaniya language 0 3960 23594 2023-09-15T22:15:13Z Kambai Akau 15 Redirected page to [[Romaniya (a̱lyem)]] 23594 wikitext text/x-wiki #REDIRECT [[Romaniya (a̱lyem)]] 26nl4a0zd1ugotx9ggp03jbi00zd0dp Romaniya (a̱lyem) 0 3961 28817 28816 2023-12-11T23:05:41Z Kambai Akau 15 28817 wikitext text/x-wiki {{Databox}} [[File:Native from Bucharest, Romania speaking Romanian.webm|thumb|Byin-a̱byin ghyang neet mi̱ [[Bukha̱ret]], [[Romaniya]] lyiat da̱ a̱lyem Romaniya. Zwa-a̱lyem Romaniya neet mi̱ Bukha̱ret ja yet a̱lyem-kidee Romaniya ka (neet di̱ fam-a̱byin [[Munteniya]], kap [[Valahya]] gbangbang).]] '''Romaniya''' (a̱lyoot a̱pyia̱: ''limba română'' {{IPA-ro|ˈlimba roˈmɨnə||Ro-Limba_Română.ogg}}, ku ''românește'', {{literal translation|mi̱ Romaniya}}) kya yet a̱lyem a̱gwomna̱ti ma̱ng a̱tsak a̱lyem [[Romaniya]] ma̱ng [[Ma̱li̱dova]] ka. A̱lyem Romaniya yet kap a̱bansa [[Lilyem Roman A̱tyin|Roman A̱tyin]] a̱si̱ [[Lilyem Roman]] hu, sot lilyem ji̱ ghwut neet a̱balilyem [[A̱bun Lati̱n]] ma̱ a̱di̱di̱t a̱ni ku ku tyat neet di̱ lilyem [[Lilyem Italya Jenshyung|Roman Jenshyung]] da̱ a̱cak a̱yaasa̱ncuri 5 ma̱ng 8 ba.<ref>"Istoria limbii române" ("History of the Romanian Language"), II, Academia Română, Bucharest, 1969</ref> Mat á̱ ghai nka di̱ lilyem Roman A̱tyin hu a̱ni, di̱ maai lilyem á̱ ngyei nka ''[[#Dialects|Dakya-Romaniya]]'' zan ma̱ng a̱na̱nyiuk kpa̱mkpaan nka wu, [[Aromaniya (a̱lyem)|Aromaniya]], [[Romaniya-Megi̱leno (a̱lyem)|Romaniya-Megi̱leno]], ma̱ng [[Romaniya-Iti̱riya (a̱lyem)|Romaniya-Iti̱riya]]. Nang [[a̱da̱dei a̱lyem]], á̱ ka ndyiat nka di̱ndi̱ng mi̱ susot-á̱niet mi̱ bibyin ku keang nka a̱ni. [[Romaniya]] ([[A̱romaniya mi̱ Buli̱gariya|Buli̱gariya]], [[A̱romaniya mi̱ Honggi̱ri|Honggi̱ri]], [[A̱romaniya mi̱ Sa̱ri̱bya|Sa̱ri̱bya]] ma̱ng [[A̱romaniya mi̱ Yuki̱ren|Yuki̱ren]]), ma̱ng a̱mgba̱m [[A̱romaniya nta]] ba. Ma̱ a̱kuu, á̱niet ba̱ lyiat a̱lyem ka nang [[A̱son a̱lyem|L1]]+[[A̱lyem a̱feang|L2]] a̱ni na shyia̱ tsi̱tsak milyon 28 ma̱ng 29, a̱wot a̱mami, kpa̱mkpaan ma̱ng á̱niet miliyon 24 yet byin-a̱byin hwa. Di̱ [[Yurop]], a̱lyem Romaniya kyiak yet 10 mi̱ shi a̱mami lilyem a̱gwomna̱ti 37 hu.<ref>Pană Dindelegan, Gabriela, [https://books.google.com/books?id=DlrPPUCQmk4C ''The Grammar of Romanian''], Oxford, Oxford University Press, 2013, ISBN 978-0-19-964492-6, page 1</ref> Á̱ ku ngyei a̱lyem Romaniya ''[[Ma̱li̱dova (a̱lyem)|Ma̱li̱dova]]'' mi̱ Ma̱li̱dova, shimba Kotu Khwi Kpa Cam Ma̱li̱dova hu ku faat a̱lyiat ma̱ a̱lyia̱ 2013 nyia̱ "a̱lyem a̱gwomna̱ti Ma̱li̱dova kikya yet a̱lyem Romaniya".{{efn|The constitution of the Republic of Moldova referred to the country's language as ''Moldovan'', whilst the 1991 [[Moldovan Declaration of Independence|Declaration of Independence]] named the official language ''Romanian''. In December 2013, an official decision of the Constitutional Court of Moldova ruled that the Declaration of Independence takes precedence over the Constitution and that the state language is therefore Romanian, not 'Moldovan'. [http://www.foxnews.com/world/2013/12/05/moldovan-court-rules-official-language-is-romanian-replacing-soviet-flavored/ "Moldovan court rules official language is 'Romanian,' replacing Soviet-flavored 'Moldovan'"].}} Ma̱ a̱tuk 16 Zwat Tsat 2023, A̱likpacam Ma̱li̱dova ka si̱ shim cam ji̱ tak nyia̱ a̱lyem a̱byin ka, kikya yet a̱lyem Romaniya mi̱ kuzang lyuut kpaat cam ma̱ng kpa̱m cám a̱byin hu. Ma̱ a̱tuk 22 Zwat Tsat, a̱kwak a̱son a̱byin Ma̱li̱dova, [[Maia Sandu]], si̱ shei cam ji kpa̱sai.<ref name="romanian-law-prom">{{cite news |title=Președinta Maia Sandu a promulgat Legea care confirmă că limba de stat a Republicii Moldova este cea română |language=ro |publisher=Presidency of the Republic of Moldova |url=https://presedinte.md/rom/comunicate-de-presa/presedinta-maia-sandu-a-promulgat-legea-care-confirma-ca-limba-de-stat-a-republicii-moldova-este-cea-romna |quote=Astăzi am promulgat Legea care confirmă un adevăr istoric și incontestabil: limba de stat a Republicii Moldova este cea română. |trans-quote=Today I have promulgated the law that confirms a historical and indisputable truth: the state language of the Republic of Moldova is Romanian.}}</ref> ==Nam-a̱lyiat== Nkhang a̱lyem Romaniya na ku tsa di̱ a̱yaapi̱rovin Rom ba̱ shyia̱ di̱ fam a̱za Lang Jireček huhwa di̱n jen gbangbang a̱wot á̱ si̱ mbyia̱ á̱di̱dam a̱tat tazwa a̱ca̱caat a̱vwuo ka: ta̱si̱t byin-a̱byin ji (nyia̱ ji̱ ku tsa di̱ fam a̱zamyian Da̱nube Da̱kya hwa ma̱nyin.), ta̱si̱t nwai-ya-a̱son ji (nyia̱ ji̱ ku tsa di̱ nfam a̱yaapi̱rovin a̱zayak Da̱nube nia ma̱nyin), ma̱ng ta̱si̱t "a̱wot-á̱-si̱-mbyia̱" ji ji̱ li̱n a̱ma nyia̱ a̱lyem ka ku tsa di̱ nfam nfeang Da̱nube ni̱nia.<ref>{{Cite web |last=Breu |first=Walter |date=23 Zwat Tsat 2022 |title=Romance in Contact with Slavic in Southern and South-Eastern Europe |url=https://oxfordre.com/linguistics/view/10.1093/acrefore/9780199384655.001.0001/acrefore-9780199384655-e-449 |website=Oxford Research Encyclopedias|doi=10.1093/acrefore/9780199384655.013.449 |isbn=978-0-19-938465-5 }}</ref> Tsi̱tsak a̱yaasa̱ncuri 6 ma̱ng 8, a̱ma̱lyim kpa̱m taada lyiat da̱ a̱lyem a̱byin ka nang á̱ ku ci̱t a̱ni dạ a̱gba̱ndang fam-a̱byin wuni a̱wot, naat ma̱ a̱badi̱gi̱ri, fuut nta neet ma̱ á̱tsak a̱balilyem a̱byin ba, a̱wot ma̱nang shi cet tyok a̱ka̱wa̱tyia̱ Rom hu ku ghyuai a̱ni a̱lyem ka si̱ shai ka̱ bai tyia̱ a̱lyem Romaniya Tai ka. A̱lyem-pi̱roto kani si̱ bai kpa̱mkpaan ma̱ng lilyem Si̱lavik a̱wot ka̱ sii du ka̱u a̱feang si̱ tyia lilyem [[Aromania (a̱lyem)|Aromania]], [[Romaniya-Megi̱leno (a̱lyem)|Romaniya-Megi̱leno]], [[Romaniya-Iti̱riya (a̱lyem)|Romaniya-Iti̱riya]], ma̱ng Romaniya-Da̱kya.<ref>{{Cite book|last=Sala |first=Marius |trans-title=From Latin to Romanian |title=De la Latină la Română] |publisher=Editura Pro Universitaria |year=2012 |isbn=978-606-647-435-1 |page=13 }}</ref><ref>{{Cite book|last=Brâncuș |first=Grigore |trans-title=Introduction to the History of Romanian Language |title=Introducere în istoria limbii române] |publisher=Editura Fundației România de Mâine |year=2005 |isbn=973-725-219-5 |page=16 }}</ref> Mat sang lyuut lyulyuut tsi̱tsak a̱yaasa̱ncuri 6 ma̱ng 16 da̱ á̱niet bani, á̱nietzop si̱ bu nok tak ti̱tak shyiak nkhang mba hu, nci̱ri̱ng ma̱ng á̱di̱dam naat mbwuot ma̱ng jen nyia̱ ji a̱wot a̱gi̱gak njen ba̱ si̱ sang a̱ca̱caat a̱swap.<ref>Pană Dindelegan, Gabriela, [https://books.google.com/books?id=DlrPPUCQmk4C ''The Grammar of Romanian''], Oxford, Oxford University Press, 2013, ISBN 978-0-19-964492-6, ngwat 3 ma̱ng 4.</ref> Kyiak neet mi̱ sa̱ncuri 12 ku 13 wu, á̱ si̱ ta̱bat lyuut a̱yaadokyumen a̱gwomna̱ti ma̱ng lyuut khwi da̱ a̱lyem [[Si̱lavonik Cot Gbangbang]] ka, a̱lyem a̱kya ka̱ ku byia̱ tangka̱i shi hu nang [[Lati̱n A̱ka̱wa̱tyia̱]] ku byia̱ a̱ni di̱ fam Yurop Jenshyung. Wusika nang á̱ ku lyuut da̱ a̱lyem Romaniya ji̱ laai khwop a̱ swak kuzang nji a̱ni ja yet [[Wusika Neacșu|wusika ji]] nang á̱ lyuut ma̱ a̱lyia̱ 1521 ma̱ng [[Lyuut Ki̱rilyut|zwunzwuo lyuut Ki̱rilyut]] ji a̱ni, ba̱ng si̱ tat di̱ jhyi sa̱ncuri 18 wu, mbeang jen byi̱k tsot nkwaa̱mbwat, á̱ ku nyia̱ nta̱m ma̱ng zwunzwuo-a̱lyem a̱ja ja. A̱ma̱lyim a̱lyia̱ 1780, jen a̱fwun ji si̱ kin ntsa di̱ nkhang a̱lyem na, kyiak neet mi̱ lyuut nkwaa̱mbwat a̱gi̱rama ntsa nka, da̱nang [[Lyuit Lati̱n|Zwunzwuo-a̱lyem Lati̱n]] ji si̱ bai yet si̱ a̱gwomna̱ti, á̱ si̱ bwuo a̱lyem kidee neet da̱ a̱lyem lyuut ka, a̱wot swáng a̱lyiat ma̱ a̱di̱di̱t neet di̱ [[Lati̱n Swai|Lati̱n A̱fwun]] ji ma̱ng [[Lilyem Roman]] ghyáng si̱ kin nnwuo la̱kzi̱t ji. Ma̱nang a̱lyem ka shyiak a̱ni kyiak neet mi̱ kyang ku lat swáng a̱lyiat 2,500 nang á̱ ku lyuut tazwa a̱ni neet mi̱ di̱ [[Ngaan Ce Gbangbang]] hu ku si̱ ba̱ng bai [[a̱gban swáng a̱lyiat]] a̱ byia̱ kyang ku swak swáng a̱lyiat 150,000 ma̱nang ku ndi a̱zafwun a̱ni,<ref>{{Cite book|last=Sala |first=Marius |trans-title=From Latin to Romanian |title=De la Latină la Română] |publisher=Editura Pro Universitaria |year=2012 |isbn=978-606-647-435-1 |page=44 }}</ref> a̱lyem Romaniya ku kai a̱pyia̱ nka a̱ ghwon swáng a̱lyiat neet di̱ lilyem ghyáng ji̱ nwuo ma̱ nka ba̱t, a̱wot si̱ huni si̱ ma ntak si̱sak nang a̱lyem [[Ti̱rako-Da̱kya]], [[lilyem Si̱lap]] (mbeang [[Si̱lavonik Cot Gbangbang|Si̱lavonik Gbangbang]], [[Sa̱ri̱bya (a̱lyem)|a̱lyem Sa̱ri̱bya]], [[Buli̱gariya (a̱lyem)|a̱lyem Buli̱gariya]], [[Yuki̱ren (a̱lyem)|a̱lyem Yuki̱ren]], ma̱ng [[Roshya (a̱lyem)|a̱lyem Roshiya]]), [[Helen (a̱lyem)|Helen]], [[Honggi̱ri (a̱lyem)|Honggi̱ri]], [[Jaman (a̱lyem)|Jaman]], [[Turukya (a̱lyem)|a̱lyem Turukya]], ma̱ng lilyem ghyáng ku yet kídee taada nka mi̱ di̱n jen ma̱ng a̱ma̱lyim njen [[Ce Tat-a̱pyia̱]] ka, ma̱ a̱tsatsak nang [[Fi̱ransa (a̱lyem)|a̱lyem Fi̱ransa]] ku myim ma̱ng a̱nka a̱ni.<ref>{{cite book |last=Schulte |first=Kim |editor1-last=Haspelmath |editor1-first=Martin |editor2-last=Tadmor |editor2-first=Uri |title=Loanwords in the World's Languages: A Comparative Handbook |publisher=De Gruyter Mouton |year=2009 |pages=231–250 |chapter=Loanwords in Romanian |isbn=978-3-11-021843-5}}</ref> Tangka̱i za̱kwa khwuat swáng a̱lyiat lilyem jhyang huni si̱ kin ngya a̱son a̱fwun ma̱ng nwuai ma̱ng swáng a̱lyiat [[Shong (a̱lyem)|Nggi̱li̱t]].<ref name="The Grammar of Romanian">Pană Dindelegan, Gabriela, [https://books.google.com/books?id=DlrPPUCQmk4C ''The Grammar of Romanian''], Oxford, Oxford University Press, 2013, ISBN 978-0-19-964492-6, page 5</ref> A̱mgba̱m ma̱ng a̱nia, ku nang a̱mgba̱m a̱gban swáng a̱lyiat ji ku nwuan swáng a̱lyiat nta ma̱ng byi̱k byi̱byi̱k a̱mami a̱ni, ca̱caat ma̱ng nkhang ma̱ng shyit sot-á̱niet hu mbeang tat-a̱pyia̱ di̱ nkyai nfa swáng a̱lyiat, a̱gban swáng a̱lyiat kuntyin wu—a̱tsak [[swáng a̱lyiat]] nang á̱ nyia̱ ta̱m ma̱ng a̱ni mi̱ da̱ a̱lyiat kuzangmam—ni̱ nkai a̱kwa ka nang á̱ ku ci̱t neet da̱ a̱vwuo [[Lati̱n (a̱lyem)|Lati̱n]] nang á̱ ku lyiat da̱ a̱yaapi̱rovin [[A̱byintyokshan Rom|Rom]] ba̱ hyia̱k [[Da̱nube]] kya a̱ni, nang á̱ si̱ mi̱n dyiat a̱tyong a̱lyiat jhyiung a̱wot á̱ si̱ nfi̱k kyang hu a̱yin lyiat a̱ni bah.<ref>{{Cite book|last=Sala |first=Marius |trans-title=From Latin to Romanian |title=De la Latină la Română] |publisher=Editura Pro Universitaria |year=2012 |isbn=978-606-647-435-1 |pages=63–64 }}</ref> == Nkhang == {{Main|Nkhang a̱lyem Romaniya}} === Romaniya Konyan === {{Main|Lilyem Pi̱roto-Romaniya}} {{See also|Slavic superstratum in Romanian|Substrate in Romanian}} A̱lyem Romaniya ku cyok a̱ neet [[A̱bun Lati̱n]] wu wa nang á̱ ku lyiat di̱ a̱yaapi̱rovin Rom ba̱ shyia̱ di̱ fam [[A̱tak-a̱tyin Yurop]] a̱ni {{sfn|Petrucci|1999|p=4}} fam a̱za [[Lang Jireček]] hu (tangka̱i gak a̱di̱dam nang á̱ ku sak tsi̱tsak shyit ntyok lilyem Lati̱n ma̱ng Helen hu). == Lyuut mi̱ lyuut == {{Notelist}} ==Ya̱fang== {{Reflist}} == Nkwaa̱mbwat == {{refbegin}} * {{Cite book |last1=Andreose |first1=Alvise |title=The Cambridge History of the Romance Languages |last2=Renzi |first2=Lorenzo |date=2013 |publisher=Cambridge University Press |isbn=978-0-521-80073-0 |editor-last=Maiden |editor-first=Martin |volume=2: Contexts |location=Cambridge |pages=283–334 |chapter=Geography and Distribution of the Romance Languages in Europe |author-link2=Lorenzo Renzi |editor-last2=Smith |editor-first2=John Charles |editor-last3=Ledgeway |editor-first3=Adam}} * {{Cite book |last=Giurescu |first=Constantin C. |title=The Making of the Romanian People and Language |date=1972 |publisher=Meridiane |location=Bucharest}} * {{Cite book |title=Das Rumänische und seine Nachbarn |date=2009 |publisher=Frank & Timme |editor-last=Kahl |editor-first=Thede |editor-link=Thede Kahl |location=Berlin |language=de}} * {{Cite journal |last=Paliga |first=Sorin |date=2010 |title=When Could Be Dated the 'Earliest Slavic Borrowings in Romanian'? |url=http://macedonia.kroraina.com/rs/rs46_4_11.pdf |journal=Romanoslavica |language=en |volume=46 |issue=4 |pages=101–119}} * {{Cite book |last=Petrucci |first=Peter R. |title=Slavic Features in the History of Rumanian |date=1999 |publisher=LINCOM Europa |isbn=38-9586-599-0 |location=München |language=en}} * {{Cite book |last=Rosetti |first=Alexandru |title=Istoria limbii române |date=1965–1969 |publisher=Editura științifică |volume=1–2 |location=[[Bucharest|București]] |language=ro}} * {{Cite book |editor-last=Hinrichs |editor-first=Uwe |title=Handbuch der Südosteuropa-Linguistik |date=1999 |publisher=Harrassowitz Verlag |location=Wiesbaden |language=de}} {{refend}} == A̱ka̱fwuop nta == * {{Curlie|Science/Social_Sciences/Linguistics/Languages/Natural/Indo-European/Italic/Romance/Romanian/}} * [http://www.phon.ucl.ac.uk/home/sampa/rom-uni.htm SAMPA for Romanian] * [http://www.seelrc.org:8080/grammar/pdf/stand_alone_romanian.pdf Romanian Reference Grammar, by Dana Cojocaru, University of Bucharest (183 pages) – 4.6 MB – pdf] * [http://www.fsi-language-courses.net/fsi-romanian-language-course/ USA Foreign Service Institute (FSI) Romanian basic course] * [http://starling.rinet.ru/cgi-bin/response.cgi?root=new100&morpho=0&basename=new100\ier\rom&first=0 Romanian basic lexicon at the Global Lexicostatistical Database] {{DEFAULTSORT:A̱lyem Romaniya}} [[Sa:A̱lyem Romaniya| ]] [[Sa:Lilyem A̱ti̱riya]] [[Sa:Lilyem Honggi̱ri]] [[Sa:Lilyem Ka̱za̱ktan]] [[Sa:Lilyem Ma̱li̱dova]] [[Sa:Lilyem Romaniya]] [[Sa:Lilyem Roshya]] [[Sa:Lilyem Sa̱ri̱bya]] [[Sa:Lilyem Ti̱rani̱ti̱riya]] [[Sa:Lilyem Yuki̱ren]] [[Sa:Lilyem Vwoivwuodina]] [[Sa:A̱yaati̱kut ba̱ byia̱ nghwughwu a̱guguut]] [[Sa:Lilyem Yurop]] [[Sa:Editing together in Tyap, Romanian and English]] tqvngx6iuo1uhmdt3i6ldu31wh971ys Ta‌̱mpi‌̱let:Bibyin Karibi 10 3962 23618 23617 2023-09-15T23:39:31Z Kambai Akau 15 23618 wikitext text/x-wiki <br clear=all><div class="center"> {| id="toc" style="margin: 0 2em 0 2em;" ! style="background:#ccccff" align="center" width="100%" colspan="2" | [[:Category:Bibyin Karibi|Bibyin Karibi]] |- | align="center" style="font-size: 90%;" colspan="2" | [[A̱ngwiya]] • [[A̱ntigwa ma̱ng Ba̱ri̱buda]] • [[A̱ruba]] • [[Bahamat]] • [[Bari̱bedot]] • [[Ba̱ri̱muda]] • [[Domika]] • [[Gi̱renada]] • [[Gwadelup]] • [[Hayiti]] • [[Ja̱ma̱ika]] • [[Kuba]] • [[Kurasawo]] • [[Mari̱ti̱nik]] • [[Montserat]] • [[Pweri̱to Riko]] • [[Ri̱pobi̱lik Dominika]] • [[Sen Kit ma̱ng Nevit]] • [[Sen Lusiya]] • [[Sen Vinsen ma̱ng A̱yaagi̱renadin ba]] • [[Ti̱rinidat ma̱ng Tobago]] |} </div><noinclude> [[Category:Nta̱mpi̱let]] </noinclude> bg7k0kqnk0mwsl7shjbaaczpzvo63ce Garifuna (a̱lyem) 0 3963 23622 23620 2023-09-16T00:13:13Z Kambai Akau 15 23622 wikitext text/x-wiki {{Databox}} [[File:Wikitongues Pablo speaking Garifuna.mp3|thumb|right|A̱nwuat a̱tyulyiat Garifuna.]] '''Garifuna''' (ku '''Karip''') yet a̱da̱dei a̱lyem wa nang [[A̱garifuna]] ba lyiat a̱ni ma̱ a̱baka̱keang ma̱ a̱di̱di̱t di̱ fam jenshyung khwong kyai a̱sa̱khwot [[A̱ka̱wa̱tyia̱ A̱merika]]. ==Ya̱fang== {{Reflist}} [[Sa:Lilyem A̱merika]] 37qxs5vhzk4fibkdkqi0kv81ayx4wbf Sa:Lilyem A̱merika 14 3964 23621 2023-09-16T00:08:52Z Kambai Akau 15 Created page with "[[Sa:Lilyem swanta]]" 23621 wikitext text/x-wiki [[Sa:Lilyem swanta]] ped83np1vt4j7mtnendh71w0gr7d01q Sa:Romaniya 14 3965 23623 2023-09-16T12:08:28Z Kambai Akau 15 Created page with "[[Sa:Bibyin Yurop]]" 23623 wikitext text/x-wiki [[Sa:Bibyin Yurop]] mtq9lu15om7xxrxmwa6clzzecbtca43 Ti̱ransi̱li̱vaniya 0 3966 28164 27922 2023-11-28T20:20:05Z Kambai Akau 15 28164 wikitext text/x-wiki {{Databox}} '''Ti̱ransi̱li̱vania''' ({{lang-ro|Transilvania}} ku {{lang|ro|Ardeal}}; {{lang-hu|Erdély}}; {{lang-de|Siebenbürgen}} ku {{lang|de|Transsilvanien}}, a̱gbangbang ''Überwald'', mbeang ''Siweberjen'' (da̱ a̱balyem Sakzon Ti̱ransi̱li̱vaniya) yet fam-a̱byin nkhang ma̱ng taada hwa ma̱ [[A̱ka̱wa̱tyia̱ ma̱ng A̱tyin Yurop]], ku keang a̱ka̱wa̱tyia̱ [[Romaniya]]. Di̱ nfam a̱tyin ma̱ng a̱tak na, a̱za̱za̱rak gak a̱byin nhu, nggu wa yet [[A̱ka̱fan Ka̱ri̱pat]] na a̱wot [[A̱ka̱fan A̱puseni]] na si̱ ta̱bat neet di̱ fam jenshyung. Wa̱i a̱lyiat ghyáng tazwa a̱vwuo ka nang á̱ ngyei Ti̱ransi̱li̱vaniya a̱ni mun byia̱ nfam Romaniya na̱ shyia̱ jenshyung ma̱ng a̱za-jenshyung na nang [[Ki̱rishana]] mbeang [[Ma̱ramuret]], a̱wot jen jhyang [[Ba̱nat]] mun shyia̱ mami. Di̱n jen gbangbang, a̱bankap [[Ma̱li̱daviya Jenshyung]] na̱ hyia̱k a̱ni mun ngyet a̱ka̱vwuo Ti̱ransi̱li̱vaniya nia ku a̱bakap fam a̱tak-jenshyung [[Bukovina]] ka̱ hyia̱k a̱ni di̱ fam a̱za-jenshyung hu (nang Sot A̱gwomna̱ti Mali Suceava ngyong da̱ a̱kwonu a̱ni) yet kap Ti̱ransi̱li̱vaniya hwa. A̱keangtung fam-a̱byin a̱kya, kikya yet a̱gba̱ndang a̱keang [[Ki̱luji̱-Napoka]]. Á̱ lyen Ti̱ransi̱li̱vaniya mat a̱ka̱fan Ka̱pat na ma̱ng nkhang nji na na̱ shi a̱kpa a̱ni, bi̱ri̱ng ma̱ng a̱kwa a̱yaataada ma̱ a̱di̱di̱t meang. A̱keang ka kikya si̱ ngyet a̱feang mi̱ shi mami Romaniya, a̱wot [[Ki̱luji̱-Napoka]], ma̱ng a̱ka̱keang ce-a̱ka̱wa̱tyia̱ á̱ghyang na̱ yet a̱tsatsak a̱ni nang á̱ saai ba̱t a̱ni nang [[Bi̱rashop]], [[Sibyu]], [[Târgu Mureș]], [[Alba Iulia]], [[Mediaș]], ma̱ng [[Sighișoara]]. Kikya bu si̱ yet mali [[Lyulyoot A̱ka̱vwuo Nkhang Swanta mi̱ Romaniya|A̱ka̱vwuo Nkhang Swanta UNESCO mi̱ Romaniya]] á̱ghyang ma̱nang [[A̱baka̱keang na ma̱ng ncot na̱ byia̱ a̱ka̱ndi̱ri̱m cok a̱ni mi̱ Ti̱ransi̱li̱vaniya|A̱baka̱keang na ma̱ng ncot na̱ byia̱ a̱ka̱ndi̱ri̱m cok a̱ni]], [[A̱ka̱wa̱tyia̱ Sighișoara]] ka, [[A̱ka̱ndi̱ri̱m Cok Da̱kya na da̱ A̱ka̱fan Orăștie]] na ma̱ng [[Roșia Montană|Roșia Montană Mining Cultural Landscape]] hu. == Lyuut mi̱ lyuut == {{notelist}} == Fang a̱zanson == * [[András Bereznay]], ''Erdély történetének atlasza'' (''Ta̱si̱la Nkhang Ti̱ransi̱li̱vaniya''), ma̱ng lyuut ma̱ng a̱yaaka̱gbaa ta̱si̱la 102, a̱son ta̱si̱la Ti̱ransi̱li̱vaniya nang á̱ ku mak nyia̱ a̱ni mi̱ nkhang (Méry Ratio, 2011; {{ISBN|978-80-89286-45-4}}) * {{Cite EB1911|wstitle=Transylvania|volume=27|pages=210–211}} * Zoltán Farkas and Judit Sós, [https://web.archive.org/web/20070821110702/http://www.keletnyugat.hu/ujkonyvek/transylvania.php Kwaa̱mwat-tyainvak Ti̱ransi̱li̱vaniya] * [[Patrick Leigh Fermor]], ''[[Between the Woods and the Water]]'' (''Tsi̱tsak A̱ka̱kwon na ma̱ng A̱sa̱khwot na''. New York Review of Books Classics, 2005; {{ISBN|1-59017-166-7}}). A̱ka̱cyiet Fermor mi̱ Ti̱ransi̱li̱vaniya di̱n jen a̱won ma̱ a̱lyia̱ 1934, a̱wot a̱ si̱ lyuut tazwa nna mi̱ nkhang nani nang á̱ tsa shei mi̱ kyang ku lan ndyia̱ nswak nfwuon a̱ma̱lyim, ma̱ a̱lyia̱ 1986. (di̱n Shong) * {{Cite book|last1=Pop|first1=Ioan-Aurel|last2=Nägler|first2=Thomas|last3=Magyari|first3=András|title=The History of Transylvania, vol. I-III|publisher=Romanian Academy, Center for Transylvanian Studies – Romanian Cultural Institute|location=Ki̱luji̱-Napoka|year=2018|isbn=978-606-8694-78-8}} (di̱n Shong) * {{Cite book|last1=Köpeczi|first1=Béla|last2=Makkai|first2=László|last3=Mócsy|first3=András|title=History of Transylvania|publisher=Atlantic Research and Publications|location=New Jersey|year=1994|isbn=963-05-6703-2|language=en|volume=I-III|url=https://mek.oszk.hu/03400/03407/html/index.html|last4=Szász|first4=Zoltán|translator-last=Kovrig|translator-first=Benett}} (di̱n Shong) == A̱ka̱fwuop nta == {{Commons category|Transylvania|Ti̱ransi̱li̱vaniya}} * [http://www.liveonlineradio.net/germany/rti-radio-transsylvania-international.htm/ Radio Transsylvania International] * [https://web.archive.org/web/20050421073837/http://www.ce-review.org/99/14/lovatt14.html "Tolerant Transylvania – Why Transylvania will not become another Kosovo"], Katherine Lovatt, in ''Central Europe Review'', Vol. 1, No. 14, 27 Zwat A̱kubunyiung 1999. * [https://web.archive.org/web/20040707001956/http://www.sibiweb.de/geschi/7b-history.htm ''The History of Transylvania and the Transylvanian Saxons''] mbwaj Dr. Konrad Gündisch, Oldenburg, Jami̱ni * [http://depts.washington.edu/cartah/text_archive/boner/toc_pag.shtml ''Transylvania,Its Products and its People''] {{Webarchive|url=https://web.archive.org/web/20180505040138/http://depts.washington.edu/cartah/text_archive/boner/toc_pag.shtml |date=2018-05-05 }}, mbwak [[Charles Boner]], 1865 * [https://web.archive.org/web/20091220030833/http://www.familyhistory.ro/index.php?id=20061130erdelyi_csaladt_ Transylvanian Family History Database] {{in lang|hu}} [[Sa:Ti̱ransi̱li̱vaniya| ]] [[Sa:Nfam-a̱byin nkhang]] [[Sa:Nfam-a̱byin nkhang ma̱ A̱byintyok Honggi̱ri ka]] [[Sa:Nfam-a̱byin nkhang mi̱ Romaniya]] [[Sa:Editing together in Tyap, Romanian and English]] q4zc4yx3wel7cevmdgxli7xq9kpc9yr Ta‌̱mpi‌̱let:Lang-hu 10 3967 23625 2023-09-16T12:42:45Z Friday musa 43 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=hu }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Uralic multilingual support templates]] </noinclude>" 23625 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=hu }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Uralic multilingual support templates]] </noinclude> 4sxchnkcjsq6mxtrrhjdu3eamnhcfvy Ta‌̱mpi‌̱let:Lang-de 10 3968 23626 2023-09-16T12:50:02Z Friday musa 43 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=de }}</includeonly><noinclude> {{Documentation}} </noinclude>" 23626 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=de }}</includeonly><noinclude> {{Documentation}} </noinclude> tjjk81tbkg85vk5svj03k4f2q66h5gn Ta‌̱mpi‌̱let:Lang-de/doc 10 3969 23627 2023-09-16T12:52:33Z Friday musa 43 Created page with "{{lowercase}} {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} {{lua|Module:lang}} === Usage === {{#invoke:Lang/documentor tool|lang_xx_settings|template={{ROOTPAGENAME}}}} {{tl|lang-de}} is a template usually used to indicate to readers that the previous term or phrase is ''translated from'' a foreign language; one parameter is necessary: the ''Germ..." 23627 wikitext text/x-wiki {{lowercase}} {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} {{lua|Module:lang}} === Usage === {{#invoke:Lang/documentor tool|lang_xx_settings|template={{ROOTPAGENAME}}}} {{tl|lang-de}} is a template usually used to indicate to readers that the previous term or phrase is ''translated from'' a foreign language; one parameter is necessary: the ''German language'' term or phrase. It should generally be placed after the English translation of the German term or phrase. That German term is shown in italics unless it's wrapped inside {{Tl|Noitalic}} or the {{para|italic}} parameter specifies otherwise. The parameter {{Para|links|no}} will prevent the language name from being linked. The parameter {{Para|lit|literal translation}} renders a literal translation of the term within single quotes. == Parameters == {{#lst:Template:Lang-x/doc/parameters|lang_xx_parameters}} == Examples == {| class=wikitable !width=50%|Wikicode!!width=50%|Resulting text |- !colspan=2|Italics, language link |- |<code><nowiki>''The Seafarers of Catan'' ({{lang-de|Die Seefahrer von Catan}}) is an expansion of the board game ''[[The Settlers of Catan]]''.</nowiki></code> |''The Seafarers of Catan'' ({{lang-de|Die Seefahrer von Catan}}) is an expansion of the board game ''[[The Settlers of Catan]]''. |- !colspan=2|Italics, no language link |- |<code><nowiki>Albert the Bear ({{lang-de|Albrecht der Bär|links=no}})</nowiki></code> |Albert the Bear ({{lang-de|Albrecht der Bär|links=no}}) |- !colspan=2|No italics, no language link |- |<code><nowiki>Weimar is located in the federal state of Thuringia ({{lang-de|Thüringen|italic=no|links=no}}).</nowiki></code> |Weimar is located in the federal state of Thuringia ({{lang-de|Thüringen|italic=no|links=no}}). |- !colspan=2|Italics, no language link, with a literal translation |- |<code><nowiki>Slug, ({{lang-de|Nacktschnecke|links=no|lit=Naked Snail}}).</nowiki></code> |Slug, ({{lang-de|Nacktschnecke|links=no|lit=Naked Snail}}). |} == TemplateData == {{TemplateData header}} <templatedata> { "params": { "1": { "label": "Text", "description": "The foreign text to display.", "type": "string", "required": true }, "links": { "label": "Display link", "description": "Set to 'no' to disable the link to the article's language.", "type": "boolean" }, "lit": { "label": "Literal translation", "description": "The literal translation of the foreign text.", "type": "string" }, "translit": { "label": "Transliteration", "description": "The transliteration of the foreign text, for languages that do not use the Latin alphabet. This field is ignored for languages that do use the Latin alphabet.", "type": "string" }, "label": { "label": "Language label", "description": "If 'none', suppresses language link and label. Other options may be available depending on the language.", "example": "none", "type": "line" } }, "description": "Indicates to readers the original form of a term or phrase in a foreign language.", "paramOrder": [ "1", "links", "lit", "translit", "label" ] } </templatedata> == See also == * {{Tl|lang}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Germanic multilingual support templates]] [[Category:Lang-x templates|de]] }}</includeonly> 0moapwagm8uwgsg3l60680n1widlk36 Ta‌̱mpi‌̱let:Lang-de/sandbox 10 3970 23628 2023-09-16T12:54:33Z Friday musa 43 Created page with "<includeonly>{{#invoke:lang/sandbox|lang_xx_italic |code=de }}</includeonly><noinclude> {{Documentation}} </noinclude>" 23628 wikitext text/x-wiki <includeonly>{{#invoke:lang/sandbox|lang_xx_italic |code=de }}</includeonly><noinclude> {{Documentation}} </noinclude> 1piellx5tvpxp6fbkgjwrg8ss0731qi Bukha̱ret 0 3971 29039 29038 2023-12-15T21:57:24Z Kambai Akau 15 29039 wikitext text/x-wiki {{Databox}} '''Bukha̱ret''' (/buxǝret/; {{lang-ro|București}} {{IPA-ro|bukuˈreʃtʲ||Ro-București.ogg}}), wa yet a̱keangtung a̱wot ka̱ si̱ swak ma̱ng shi mi̱n [[Romaniya]] a̱ni. A̱keang Bukha̱ret kwak a̱son mi̱ taada, naat mbwuot a̱ka̱kurum, gwainfwuo-á̱niet, ma̱ng nyinyiit shei nkhang ma̱ a̱byin [[Romaniya]] ka, a̱wot a̱keang a̱kya si̱ byia̱ cet za̱m ka̱ si̱ fuut [[Yurop A̱tyin]] ma̱ng [[A̱tak-a̱tyin Yurop|A̱tak-a̱tyin]] meang. Ka̱ a̱lyia̱t á̱lyiat kwainfwuoá̱niet mi̱ fam [[Yurop A̱ka̱wa̱tyia̱ ma̱ng A̱tyin]] nia, Bukha̱ret shyia̱ a̱zanson. Kidee ma̱ a̱lyia̱ 2008, á̱ ku byia̱ a̱gba̱ndang swat kwainfwuoá̱niet mi̱ Bukha̱ret, ma̱ng á̱ghyang. A̱keang a̱kya yet a̱gba̱ndang mi̱ tyiet ma̱ng myiam, a̱ka̱cyiet hyap a̱ghyi, zop zuzop, [[lyennkyangta̱m]], nta̱m vwan ma̱ng á̱nietnzwan, nyian nghwughwu, a̱ka̱sham nkyangkhwi mi̱ vam, nvwuo, ma̱ng kwainfwuoá̱niet ma̱ng nkyang nang a̱ si̱ a̱nia a̱ni. A̱mgba̱m a̱byin Romaniya ka, á̱ mbyia̱ a̱keang ka̱ swak Bukha̱ret ma̱ng tung zwa ma̱ng a̱ka̱nkurum a̱ni bah. Ka̱ á̱ lyiat a̱lyiat fwu-nkyang, nkyang lyennkyangta̱m shei nkhang, ma̱ng lyen jhyi da̱ a̱ka̱vwuo nta̱m, á̱ mbyia̱ a̱keang ka̱ tat Bukha̱ret a̱ni bah. Á̱ bu si̱ nsom a̱ka̱kurum mami a̱ka̱nok a̱keang ka za̱m, ma̱ng nvak nfai, a̱ka̱byia̱k, ma̱ng a̱si̱tem shyei á̱niet ma̱ng nkyang nang á̱ nok á̱ tung á̱niet ba ndung á̱ bu beang shyei nkyang nat a̱ji ma̱ng a̱ja̱u. Ka̱ shyia̱ di̱ fam a̱tak-a̱tyin Romaniya hwa, di̱ khwong a̱ghyui Dambovitsa hu, kpa̱mkpaan ma̱ng {{convert|60|km|1|abbr=on}} fam a̱za A̱ghyui [[Da̱nube]] ma̱ng gak a̱byin [[Buli̱gariya]]. Ka̱ si̱ ka yet a̱keang a̱nyiung mami a̱ka̱keang [[Muna̱pyia̱ Bibyin Yurop]] (EU) na na̱ byia̱ á̱niet a̱ swak a̱ni na̱ mi̱n gyet a̱ka̱keang nia ma̱nyin, a̱wot kikya si̱ ngyet a̱keangtung di̱ fam A̱tak-a̱tyin Yurop ka̱ swak ma̱ng shi á̱niet a̱ni. Kikya ku yet a̱keangtung [[Valahya]] kyiak neet ma̱ a̱lyia̱ 1659 ba̱ng si̱ tat 1859 ma̱ng a̱keangtung [[Muna̱pyia̱ Bibyintyok-á̱fai-á̱gwam Ma̱li̱doviya ma̱ng Valahya]] (Muna̱pyia̱ Bibyintyok-á̱fai-á̱gwam Romaniya, nang á̱ sii du ngyei [[A̱byintyok Romaniya]] a̱ni) kyiak neet ma̱ a̱lyia̱ 1859 ba̱ng si̱ tat a̱lyia̱ 1881. == A̱ka̱keang a̱hyaai – a̱ca̱cet a̱ka̱keang na̱ li nang á̱na̱nyiuk á̱ghyang a̱ni == {{See also|Lyulyoot a̱ka̱keang a̱hyaai ma̱ng a̱ca̱cet a̱ka̱keang na̱ li nang á̱na̱nyiuk á̱ghyang mi̱ Romaniya}} Bukha̱ret yet a̱hyaai kya ma̱ng:<ref>{{Cite web |title=Care-i cel mai… înfrățit oraș din România? Care-i cu americanii, care-i cu rușii? Și care-i înfrățit cu Timișoara…|url=https://www.banatulazi.ro/care-i-cel-mai-infratit-oras-din-romania-care-i-cu-americanii-care-i-cu-rusii-si-care-i-infratit-cu-timisoara/|website=banatulazi.ro|publisher=Banatul Azi|language=ro|date=2016-08-06|access-date=2022-07-11}}</ref> {{div col|colwidth=20em}} *{{flagicon|JOR}} [[A̱mman]], Urudun *{{flagicon|TUR}} [[A̱nka̱ra]], Turukya *{{flagicon|USA}} [[Ati̱lanta]], Muná̱pyia̱ Sí̱tet *{{flagicon|GRC}} [[Atina]], Helat *{{flagicon|CHN}} [[Beijhyin]], Caina *{{flagicon|MDA}} [[Khișinău]], Ma̱li̱dova *{{flagicon|SYR}} [[Da̱masi̱kut]], Suriya *{{flagicon|UKR}} [[Kyip]], Yuki̱ren<ref>{{Cite web |title=Nicuşor Dan: Am hotărât să aprobăm înfrăţirea dintre Bucureşti şi Kiev|url=https://www.mediafax.ro/social/nicusor-dan-am-hotarat-sa-aprobam-infratirea-dintre-bucuresti-si-kiev-20598398|website=mediafax.ro|publisher=Mediafax|language=ro|date=2022-03-07|access-date=2022-07-11}}</ref> *{{flagicon|NGR}} [[Legwot]], Naijeriya *{{flagicon|RUS}} [[Ma̱si̱kwo]], Roshya *{{flagicon|CYP}} [[Nikosiya]], Kuburut *{{flagicon|RSA}} [[A̱pitoli]], Afi̱rika A̱tak *{{flagicon|CAN}} [[Rejina, Saskatcewan|Rejina]], Ka̱na̱da *{{flagicon|BUL}} [[Sofiya]], Buli̱gariya *{{flagicon|GEO}} [[Ti̱bi̱lisi]], Sa̱khatvelo<ref>{{Cite web |title=Tbilisi, Bucharest become twin cities|url=https://1tv.ge/lang/en/news/tbilisi-bucharest-become-twin-cities/|website=1tv.ge|publisher=[[First Channel (Georgian TV channel)|First Channel]]|date=2022-05-30|access-date=2022-07-11}}</ref> <!--rest – other form of cooperation and/or twinning ended--> {{div col end}} Bukha̱ret si̱ ma mbyia̱ muna̱pyia̱ ma̱ng: *{{flagicon|ARM}} [[Yerevan]], A̱ri̱meniya (2013)<ref>{{Cite web|title=Yerevan.am: Partner Cities|url=https://www.yerevan.am/en/partner/partner-cities/|publisher=Yerevan Municipal Government|access-date=18 Zwat Nyaai 2018|archive-url=https://web.archive.org/web/20131105220142/http://www.yerevan.am/3-233-233.html|archive-date=5 Zwat Swak ma̱ng Jhyiung 2013|url-status=live}}</ref> ==Ya̱fang== {{Reflist}} == Fang a̱zanson == * [https://web.archive.org/web/20030808062837/http://www1.pmb.ro/pmb/index_en.htm Modern history of Bucharest], City Hall of Bucharest * Șerban Cantacuzino, ''Două Orașe Distincte''. Revista Secolul XX 4/6 (1997): 11–40 * Ernie Schoffham, Luminița MacHedon, Șerban Cantacuzino, ''Romanian Modernism: The Architecture of Bucharest, 1920–1940'' * [http://www.romaniatourism.com/spec.html Romania: Arts & Architecture], Romanian Tourist Office * Tatiana Murzin, [http://www.aboutromania.com/education.html Romanian Education] {{Webarchive|url=https://web.archive.org/web/20180221222932/http://www.aboutromania.com/education.html |date=21 Zwat Sweang 2018 }}, 2005 * [https://web.archive.org/web/20090805222854/http://www.portal.edu.ro/ Romanian Education Portal], Site for the Ministry of Education containing lists of all educational establishments. * [https://web.archive.org/web/20060221002454/http://museum.ici.ro/mbucur/english/micparis.htm Bucharest, the small Paris of the East], on the Museums from Romania web site. * Bucica, Cristina. {{Cite web|url=http://www.ksg.harvard.edu/kokkalis/GSW5/bucica.pdf |title=Legitimating Power in Capital Cities: Bucharest – Continuity Through Radical Change? |url-status=dead |archive-url=https://web.archive.org/web/20051028180259/http://www.ksg.harvard.edu/kokkalis/GSW5/bucica.pdf |archive-date=28 Zwat Swak 2005 }}&nbsp;{{small|(39.0&nbsp;KB)}}, 2000. == A̱ka̱fwuop nta == {{Swánga̱lyiatwuki|Bukha̱ret}} * {{Official website}} {{A̱ka̱keang swanta}} {{A̱ka̱keang Romaniya}} [[Sa:Bukha̱ret| ]] [[Sa:A̱ka̱keangtung Yurop]] [[Sa:A̱ka̱keang Romaniya]] [[Sa:A̱ka̱keang kaswuo mi̱ Valahya]] [[Sa:Kpaat kpi̱kpaat a̱lyia̱ 1459 ma̱ A̱byintyokshan A̱toman ka]] [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet nang á̱ kpaat mi̱ ce-ndyia̱ 1450 hu]] [[Sa:Kpaat kpi̱kpaat a̱lyia̱ 1968 mi̱ Romaniya]] [[Sa:Editing together in Tyap, Romanian and English]] d1fugiazuc8rwh3x8vzwlaoa13zd9p2 Mihai Eminesi̱ku 0 3972 35308 27929 2024-12-11T11:37:10Z CommonsDelinker 47 Removing [[:c:File:Lui_Mihai_Eminescu,_1932,_Oscar_Han,_Constanța,_Romania.jpg|Lui_Mihai_Eminescu,_1932,_Oscar_Han,_Constanța,_Romania.jpg]], it has been deleted from Commons by [[:c:User:Krd|Krd]] because: per [[:c:Commons:Deletion requests/Files in Cate 35308 wikitext text/x-wiki {{Databox}} '''Mihai Eminesi̱ku''' ({{Lang-ro|Mihai Emeniscu}}, {{IPA-ro|miˈhaj emiˈnesku|-|Ro-Mihai Eminescu.ogg}}; á̱ byin nggu '''Mihail Eminovici'''; 15 Zwat Jhyiung 1850 – 15 Zwat A̱taa 1889) ku yet a̱tyulyuut bubwom Ci̱cat Romani a [[A̱romaniya|Romaniya]] wa neet mi̱ [[Ma̱li̱daviya]], a̱tyulyuut novet, ma̱ng a̱tyukwok-nkhang, nang á̱ ngyei nggu da̱ a̱ka̱nyiung, a̱tyulyuut-bubwom [[Romaniya]] nang á̱ lyen nggu á̱ swak a̱wot á̱niet si̱ ma ncat nggu ba̱t. Eminesi̱ku ku yet a̱tsatsak memba Junimea, sot á̱nietlyuut jhyang a̱wot a̱ si̱ ku nnyia̱ ta̱m nang a̱tyujhyuk kyikyo-nkhang nang á̱ ngyei ''[[Timpul]]'' ("Jen ji") a̱ni, kyikyo-nkhang a̱gwomna̱ti ''Conservative Party'' hu (1880–1918).<ref>Mircea Mâciu dr., Nicolae C. Nicolescu, Valeriu Șuteu dr., ''Mic dicționar enciclopedic'', Ed. Stiinţifică şi enciclopedică, București, 1986</ref> Á̱ ku tsa nshei lyuut-bubwom nggu hu ma̱nang gu ni̱ ngyet ndyia̱ 16 nia ma̱nyin a̱wot a̱ si̱ doot a̱ nat [[Viyena]], [[A̱ti̱riya]] di̱ fang nang gu ku nshyia̱ ndyia̱ 19 a̱ni. [[Titu Maiorescu]] ku nang [[A̱ka̱demi Romaniya]] wu nkwaa̱mbwat a̱tyulyut-bubwom na, na̱ byia̱ nvolyum 46 ma̱ng kpa̱mkpaan ma̱ng ngwat 14,000, nang za̱nang ma̱ a̱tung a̱ghyang nang á̱ ku nyia̱ ma̱ a̱tuk 25 Zwat Jhyiung 1902.<ref>[http://www.biblacad.ro/Eminescu2.html Biblioteca Academiei – Program de accesare digitala a manuscriselor] {{webarchive|url=https://web.archive.org/web/20070521175639/http://www.biblacad.ro/Eminescu2.html |date=21 Zwat Tswuon 2007 }} – Mihai Eminescu</ref> Mami nta̱m nggu na nang á̱ lyen ba̱t a̱ni, á̱ mbyia̱ ''[[Luceafărul (a̱bwom)|Luceafărul]]'' (''A̱ta̱ngwat Jenshyung Ka/Lusi̱fa Wu/A̱ta̱ngwat Mam Ka''), ''Odă în metru antic'' (''A̱bwom ma̱ A̱tyong Gbangbang''), mbeang ''Wúsika'' tswuon (''Wúsika/Sa̱taya''). Mi̱ bubwom nggu hu, a̱ ku nyia̱ ta̱m ma̱ng metafi̱zik, tashikum ma̱ng pyipyia̱ a̱lyiat nkhang nci̱ri̱ng. A̱tyia̱ nggu wa ku yet Gheorghe Eminovici, a̱tyuba̱ngtyok a̱ghyang a̱ neet mi̱ [[Bukovina]], kap [[A̱byintyokshan A̱ti̱riya]] di̱n jen a̱ja (a̱wot a̱tyia̱-a̱khwop nggu wu ku neet mi̱ [[Ba̱nat]] hwa). A̱ ku byia̱k gak hu nwuo Ma̱li̱daviya, a̱ si̱ swan [[Mihai Eminescu, Botoșani|Ipotești]], di̱ hyia̱k a̱keang [[Botoșani]]. A̱ si̱ nyeang Raluca Iurașcu, a̱ci̱t a̱khwukhwop kyangbwak tyok a̱ghyang. Mami ri̱jisi̱ta [[Junimea]] a̱ghyang, Eminesi̱ku ku lyuut a̱tyuk mbyin nggu ka nang 22 Zwat Swak ma̱ng Sweang 1849, a̱wot mi̱ a̱yaadokyumen [[Chernivtsi|Cernăuți]] Gymnasium ba, a̱vwuo ka nang Eminesi̱ku ku fang a̱ni, a̱tuk mbyin nggu si̱ yet 15 Zwat Jhyiung 1850. A̱mgba̱m ma̱ng a̱nia, [[Titu Maiorescu]], ta̱m nggu hu ''Eminesi̱ku ma̱ng Bubwom Nggu Hu'' (1889) tyan zop zi̱zop N. D. Giurescu a̱wot ku si̱ san a̱lyiat saai-tak-da̱-a̱tyem nggu hu tazwa a̱tuk ma̱ng a̱keang mbyin Mihai Eminesi̱ku, nang 15 Zwat Jhyiung 1850, mi̱ [[Botoșani]]. A̱tuk kani ku neet da̱ a̱ka̱vwuo ma̱ a̱di̱di̱t nia, mami nna á̱ mbyia̱ fail lyuut lyulyuut ghyang tazwa nwuat lyulyoot-khwi neet ma̱ a̱yaagban saai nkwaa̱mbwat nkhang Cod Usi̱peniya Botoșani hu; mami fail huni, a̱tuk mbyin ka yet "15 Zwat Jhyiung 1850" a̱wot a̱tuk nwuat a̱lyoot-khwi ka si̱ yet a̱tuk 21 mi̱ zwat a̱ja. A̱nietkhwop a̱tyulyuut-bubwom wu, Aglae Drogli, si̱ ma nshim a̱cucuk a̱tuk mbyin nggu ka, a̱ si̱ shim nyia̱ a̱vwuombyin ka, kikya yet a̱bakeang Ipotești, [[Botoșani County]].<ref>Titu Maiorescu, [http://ro.wikisource.org/wiki/Eminescu_%C5%9Fi_poeziile_lui#Not.C4.83_asupra_zilei_.C5.9Fi_locului_na.C5.9Fterii_lui_Eminescu ''Eminescu şi poeziile lui'' (1889)] (secţiunea "Notă asupra zilei şi locului naşterii lui Eminescu")</ref> == Shyicet == === A̱son ndyia̱ === Á̱ ku byin Mihailu (ma̱nang a̱lyoot nggu ku ndi ma̱ a̱yaarekwot ba̱ptisman nggu ba) ku Mihai (vak yei a̱lyoot hu nang á̱ ngyei ma̱ tai a̱ni nang gu shim ndyo) mi̱ [[Botoșani]], [[Ma̱li̱daviya]]. A̱ ku tyak kap ntsa da̱won nggu ma̱ a̱ka̱keang Botoșani ma̱ng [[Mihai Eminescu, Botoșani|Ipotești]] nia, a̱ ma á̱nietmbyin nggu ka. Kyiak neet ma̱ a̱lyia̱ 1858 ba̱ng si̱ tat 1866 a̱ ncong fang hu mi̱ [[Chernivtsi|Cernăuți]]. A̱ tyak tutu 4 nggu hu nang a̱tyu 5 wu mami mmanfang 82, a̱ sii du nat ''[[Secondary education|gymnasium]]'' a̱ si̱ kin nngaan ndyia̱ a̱feang a̱ja. ==Ya̱fang== {{Reflist}} [[Sa:A̱romaniya]] [[Sa:Byin 1850]] [[Sa:Kwi 1889]] [[Sa:Editing together in Tyap, Romanian and English]] cismqnjg9w32yg0w3nwpaygax4wfsno Ta‌̱mpi‌̱let:IPA-ro 10 3973 24540 24106 2023-10-05T13:51:47Z Kambai Akau 15 24540 wikitext text/x-wiki <onlyinclude><small>{{#switch: {{{2}}}|IPA=IPA:&nbsp;|lang=Romaniya:&nbsp;|pron=á̱ ngyei&nbsp;|=|yei Romaniya:&nbsp;}}</small>{{IPA|[[Help:IPA/Romanian|[{{{1}}}]]]|lang=ro}}{{#if:{{{3|}}}|{{IPA audio link|{{{3}}} }} }}</onlyinclude> {{documentation|Template:usage of IPA templates}} <!-- PLEASE ADD CATEGORIES AFTER THIS LINE, THANKS. --> [[Sa:Nta̱mpi̱let a̱lyem Za̱FBS]] cszfdg6yf8xjubffajf4g6aq2txhpuf Ti̱ri̱si̱tan Tsara 0 3974 27941 27940 2023-11-26T02:16:25Z Kambai Akau 15 27941 wikitext text/x-wiki {{databox}} '''Ti̱ri̱si̱tan Tsara''' ({{IPA-fr|tʁistɑ̃ dzaʁa|lang}}; {{IPA-ro|trisˈtan ˈt͡sara|lang}}; á byi̱n nggu '''Sa̱mwila''' ku '''Samy Rosenstock''', á̱ ka ndyen nggu nang '''S. Samyro'''; {{OldStyleDate|28 Zwat Nyaai|1896|16 Zwat Nyaai}}<ref>Hentea, pp. 1–2</ref> – 25 Zwat Swak ma̱ng Sweang 1963) ku yet a̱tyulyuut-bubwom [[Romaniya]] di̱n jen ''[[avant-garde]]'', a̱tyulyuut mi̱ mak ma̱ng a̱tyumaat-nkhang. A̱ ku si̱ yet a̱tsatsak a̱tyukwok-nkhang, a̱tyulyuut-nkhang maat, a̱tyuya̱fang-a̱ka̱bun mi̱ lyuut ma̱ng ghwang, a̱tyulyuut a̱bwomtsot ma̱ng a̱kwak a̱son fim, a̱wot á̱ ku lyen nggu a̱ swak nang a̱tyonyiung mami á̱niet ba̱ ku kpaat ma̱ng a̱yaakwak a̱son sot a̱guguut [[Dada]] ji̱ ku nyia̱ fi̱p ma̱ng a̱gwomna̱ti ba di̱n jen a̱ja a̱ni. Mat cet fuut [[Adrian Maniu]], a̱bafai wu Tsara si̱ byia̱ di̱dang mami [[Symbolism (arts)|Si̱mbolizi̱m]] a̱ si̱ yet a̱tyonyiung mami á̱niet ba̱ ku kpaat ma̱gazin ji ''[[Simbolul]]'' dundung ma̱ng [[Ion Vinea]] (ma̱ng a̱nyan wa gu si̱ ka ndyuut bwom [[Experimental literature|mak mi̱mak]]) mbeang a̱tyuswup a̱vwuo [[Marcel Janco]]. Di̱n jen [[Zwang Swanta I]] ji, a̱ma̱lyim tungg bwak ma̱ng Vinea di̱ nyia̱ ''[[Chemarea]]'' ku ku labeang bah, a̱ si̱ ghwon a̱ nat shyia̱ Janco ma̱ a̱byin Shwit. A̱ja, Tsara si̱ ta̱bat ntyei di̱ [[Cabaret Voltaire (Zürich)|Cabaret Voltaire]] ji ma̱ng [[Zünfte of Zürich|Zunfthaus zur Waag]], mbeang bwom bubwom nggu hu ma̱ng a̱yaamanifeto nyian nghwughwu nggu ba, a̱ si̱ yet a̱tsatsak kidee wu di̱n jen ntsa a̱guguut Dada ji. Ta̱m nghu hu yong da̱ a̱kwonu fam [[Nihilizi̱m]] a̱guguut Dada hu, mi̱ di̱ nyia̱ fi̱p ma̱ng a̱hyohyoot za̱kwa nang [[Hugo Ball]] ku lan cat a̱ni. Lilyim ma̱nang gu mbwuok nkat [[Pari̱t]] a̱ni ma̱ a̱lyia̱ 1919, Tsara, di̱n jen a̱ja ku yet a̱tyonyiung mami "a̱yaapi̱residen Dada" ba, a̱ si̱ nwuo di̱ yet a̱tyonyiung ma̱ á̱nietnta̱m ma̱gazin ''[[Littérature]]'' ba, zang wa si̱ cak a̱son tat a̱zanson nggu ka di̱ shyiak a̱guguut wu nat mi̱ [[Surrealism]]. A̱ ku byia̱ bwak da̱ a̱lyiak kwai-nfwuo-á̱niet nwuo a̱ ku khwat ka̱u a̱guguut Dada wu bai, a̱ si̱ yong di̱ li̱n-a̱ma a̱di̱dam nggu wu di̱ nyia̱ fi̱p ma̱ng [[André Breton]] ma̱ng [[Francis Picabia]], a̱wot, mami Romaniya, di̱ nyia̱ nyia̱ fi̱p ma̱ng modenizi̱m [[Eclecticism|eclectic]] Vinea ma̱ng Janco. A̱ma̱bwoi a̱pyia̱ nggu tazwa nyian nghwughwu ku wa̱i nvwuo a̱guguut Dada nggu na nang mi̱ ''[[The Gas Heart]]'' (1921) ma̱ng ''[[Handkerchief of Clouds]]'' (1924). A̱zaghyi [[Surrealist automatism|automatist techniques]], Tsara si̱ ka nta̱bat cong ma̱ng Surrealizi̱m Breton ma̱shonshyon ma̱shonshyon, a̱wot tafa fuut nhu a̱ si̱ lyuut a̱bwom yutopya nggu ka nang á̱ ku dyep ba̱t a̱ni nang á̱ ngyei "The Approximate Man" a̱ni. Di̱n jen kap ngaan a̱kariya nggu ji, Tsara si̱ mun nwuan mi̱ nwuan [[Humanism|humanist]] nggu hu ma̱ng si̱ [[Anti-fascism|anti-fascist]] mbeang a̱ma̱bwoi [[Communism|komyunit]], a̱ si̱ nwuo yet kap the [[Second Spanish Republic|A̱ri̱pobi̱likan]] ba mi̱ [[Zwang Á̱niet Si̱pen]] ji ma̱ng [[Yongzat Fi̱ransa]] hu di̱n jen [[Zwang Swanta II]] ji, a̱wot a̱ si̱ tyak a̱tyong a̱nyiung [[National Assembly of France|A̱mali A̱tung A̱byin]] ka. Ma̱nang gu ku lyiat di̱ cat byii̱k mbwak mi̱ [[Ri̱pobi̱lik Á̱niet Honggi̱ri]] wu kpa̱mkpaan ma̱ng [[Hungarian Revolution of 1956|Tyeizat a̱lyia̱ 1956]] hu, a̱ si̱ gbang a̱pyia̱ nggu ma̱ng [[Sot Kwai-nfwuo-á̱niet Komyunit Fi̱ransa]] ji, da̱nang a̱ ku mi̱ yet memba wa di̱n jen a̱ja. Ma̱ a̱lyia̱ 1960, a̱ ku shyia̱ mami á̱kokwak á̱nietbyia̱lyen ba ba̱ ku nyia̱ fi̱p ma̱ng nyia̱ a̱gwomna̱ti Fi̱ransa ji mi̱ [[Zwang A̱li̱jeriya]] ji. Ti̱ri̱si̱tan Tsara ku yet a̱tyu kwak nfwuo a̱niet wa a̱ ku yet a̱tyulyuut ma̱ng a̱tyunyia̱-kyang, a̱nyan wa á̱ ku nyia̱ nta̱m nggu na ku khwuk vak a̱myim ma̱ng kyiak neet mi̱ [[Cubism]] ma̱ng [[Futurism]] ba̱ng si̱ nat mi̱ [[Beat Generation]], [[Situationist International|Situationism]] mbeang á̱guguut ma̱ a̱di̱di̱t mami [[a̱bwomtsot rok]]. Nang a̱kpa̱ndang ma̱ng a̱baat a̱ca̱cet á̱niet modanizi̱m ma̱ a̱di̱di̱t, a̱ ku yet a̱tyucat a̱tyusong wu [[Maja Kruscek]] wa di̱n jen tsa fi̱ng nggu ji a̱wot a̱ sii du nyeang a̱tyunyian nghwughwu ma̱ng a̱tyulyuut bubwom Swidin wu nang á̱ ngyei [[Greta Knutson]] a̱ni. == A̱lyoot == Tsara ku nyia̱ ta̱m ma̱ng ''S. Samyro'', kap a̱nagi̱ram ''Samy Rosenstock'', neet ma̱ a̱tsan ma̱ng a̱mgba̱m ndyia̱ ntsa ce-ndyia̱ 1910 na.<ref name="Cernat, p.108-109">Cernat, p.108-109</ref> Á̱ ku mbyia̱ lyuut ma̱ a̱di̱di̱t na̱ lyin a̱tuk a̱ni, nang ka̱ doot nggu wa ku lyuut ma̱ a̱lyia̱ 1913 ku kpa̱mkpaan ma̱ng jen a̱ja, ku byia̱ zwunzwuo bwak nggu ji ''Tristan Ruia'', a̱wot, di̱n jen summer a̱lyia̱ 1915, a̱ si̱ ta̱bat tyei bwak di̱ lyuut nggu hu ma̱ng a̱lyoot ka ''Tristan'' (Ti̱ri̱si̱tan).<ref name="pcern109">Cernat, p.109</ref><ref name="jycmelusine">{{in lang|fr}} Jacques-Yves Conrad, [http://melusine.univ-paris3.fr/Association/Conrad.htm ''Promenade surréaliste sur la colline de Montmartre''] {{webarchive|url=https://web.archive.org/web/20080915053946/http://melusine.univ-paris3.fr/Association/Conrad.htm |date=15 Zwat A̱kubunyiung 2008 }}, at the [[University of Paris III: Sorbonne Nouvelle]] [http://melusine.univ-paris3.fr/ Center for the Study of Surrealism] {{webarchive|url=https://web.archive.org/web/20080327041319/http://melusine.univ-paris3.fr/ |date=27 Zwat Tsat 2008 }}; á̱ ku bwuok ndyo 23 Zwat Nyaai 2008</ref> ==Lyuut mi̱ lyuut== {{Reflist|30em}} ==Ya̱fang== {{Reflist}} [[Sa:Byin 1896]] [[Sa:Kwi 1963]] [[Sa:A̱romaniya]] [[Sa:Editing together in Tyap, Romanian and English]] kj4w6oi7kj9sk9i32y3prusf84hz6hp Tristan Tzara 0 3975 23661 2023-09-17T13:18:58Z Valtino44 34 Valtino44 shyei wat hu [[Tristan Tzara]] nat [[Ti̱ri̱si̱tan Tsara]]: lyuut di̱n Tyap 23661 wikitext text/x-wiki #REDIRECT [[Ti̱ri̱si̱tan Tsara]] k4zz7yh0zd9yfvnhwmemdmzb0z39f4q Ta‌̱mpi‌̱let:OldStyleDate 10 3976 23677 2023-09-17T13:39:41Z Valtino44 34 . 23677 wikitext text/x-wiki {{{1}}}&nbsp;&#91;[[Old Style and New Style dates|O.S.]] {{{3}}}&#93;{{#if: {{{2|}}}|&nbsp;{{{2|}}}|}}<noinclude> {{Documentation}} </noinclude> fb4ekk0jnz39ermpdqintm86apdulpk Ta‌̱mpi‌̱let:Literal translation 10 3977 23745 23744 2023-09-18T20:28:04Z Kambai Akau 15 23745 wikitext text/x-wiki {{#if:{{{sortable|}}} |<span style="display:none;">{{{1|}}}</span> }}{{#if:{{{i|}}} |<nowiki/>'' }}{{abbr|style=font-size:85%|{{#switch:{{{lk|}}} |yes|on = [[Literal translation|ca̱c.]] |#default = ca̱c. }}|literal translation}}{{#if:{{{i|}}} |''<nowiki/> }}{{#if:{{{1|}}} | {{thinsp}}<nowiki>'</nowiki>{{{1}}}{{#if:{{str endswith|{{{1}}}|''}}|{{'}}|&#39;}} }}{{#if:{{{2|}}} | {{sp}} or <nowiki>'</nowiki>{{{2}}}{{#if:{{str endswith|{{{2}}}|''}}|{{'}}|&#39;}} }}{{#if:{{{3|}}} | {{sp}} or <nowiki>'</nowiki>{{{3}}}{{#if:{{str endswith|{{{3}}}|''}}|{{'}}|&#39;}} }}{{#if:{{{4|}}} | {{sp}} or <nowiki>'</nowiki>{{{4}}}{{#if:{{str endswith|{{{4}}}|''}}|{{'}}|&#39;}} }}<noinclude> {{Documentation}} </noinclude> fw4j41pq94sjcw5gzj2eqx2vujov93b Ta‌̱mpi‌̱let:Literal translation/doc 10 3978 23687 2023-09-17T13:55:40Z Valtino44 34 . 23687 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template uses single quotation marks ({{char|'…'}}), because Wikipedia's Manual of Style at [[MOS:SINGLE]] calls for [[Gloss (annotation)#In linguistics|simple glosses]] to be enclosed this way. == Usage == * <code><nowiki>{{literal translation}}</nowiki></code> &rarr; {{literal translation}} * <code><nowiki>{{literal translation|lk=yes}}</nowiki></code> &rarr; {{literal translation|lk=yes}} * <code><nowiki>{{literal translation|lk=no}}</nowiki></code> &rarr; {{literal translation|lk=no}} * <code><nowiki>{{literal translation|a}}</nowiki></code> &rarr; {{literal translation|a}} * <code><nowiki>{{literal translation|''a'' A}}</nowiki></code> &rarr; {{literal translation|''a'' A}} * <code><nowiki>{{literal translation|a|b}}</nowiki></code> &rarr; {{literal translation|a|b}} * <code><nowiki>{{literal translation|a|b|c|d}}</nowiki></code> &rarr; {{literal translation|a|b|c|d}} For now, the template takes up to four separate translations (<code>|a|b|c|d</code>). If each meaning is a single word, using serial commas is another stylistic choice: <code>|a, b, c, d</code>. Unlinking (<code>|lk=no</code>) avoids cluttering the same paragraph or list with repetitive overlinking of "{{lit.}}". <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language formatting and function templates]] [[Category:Translation templates]] }}</includeonly> <templatedata> { "params": { "1": { "label": "Literal meaning", "description": "Gloss for a term", "type": "string", "required": true }, "2": { "label": "2nd literal meaning", "description": "Another meaning, if any", "type": "string" }, "3": { "label": "3rd literal meaning", "description": "Another meaning, if any", "type": "string" }, "4": { "label": "4th literal meaning", "description": "Another meaning (last possible), if any", "type": "string" }, "sortable": { "label": "Sortable", "type": "string", "description": "In sortable tables, ignore 'lit.'" }, "i": { "label": "Italic", "description": "If 'yes', the prefix 'lit.' is italicized. The meaning is still not italicized. Italics of either is almost never necessary stylistically.", "type": "string" }, "lk": { "label": "Link", "type": "string", "description": "If 'yes' or 'on', linked to the article on literal translation. If 'no' or 'off', no links or dashed underlines." } }, "description": "Formats the literal translation of a word or phrase per Manual of Style guidelines." } </templatedata> ==Redirects== Any of the following can be used instead of {{tl|literal translation}}, with the same parameters and results: *{{tl|Lit}} / {{tl|lit}} *{{tl|Lit.}} / {{tl|lit.}} *{{tl|Literally}} / {{tl|literally}} ==See also== * {{tlx|Gloss}} - similar template but without "lit." lead-in. lgvnycdau4ibc6cr7mrz9zh1at3rp7l Wukipedia:Categorization 4 3979 23688 2023-09-17T14:00:38Z Valtino44 34 . 23688 wikitext text/x-wiki <!-- pages that use this template will often also want to say __NOTOC__ and __NOEDITSECTION__ and include the {{Wikipediacats-flat}} template. --> <div class="categories"> <h3>'''[[:Category:Culture|Culture]]'''</h3> <div style="padding-left:1em"> [[:Category:The arts|Arts]]&nbsp;&ndash; [[:Category:Culture by region|Culture&nbsp;by&nbsp;region]]&nbsp;&ndash; [[:Category:Languages|Languages]]&nbsp;&ndash; [[:Category:Literature|Literature]]&nbsp;&ndash; [[:Category:Mass media|Mass&nbsp;media]]&nbsp;&ndash; [[:Category:Movements|Movements]]&nbsp;&ndash; [[:Category:Mythology|Mythology]]&nbsp;&ndash; [[:Category:Popular culture|Popular&nbsp;culture]]&nbsp;&ndash; [[:Category:Religion|Religion]]&nbsp;&ndash; [[:Category:Sports|Sports]]&nbsp;&ndash; [[:Category:Traditions|Traditions]]&nbsp;&ndash; [[:Category:Travel|Travel]] </div> <h3>'''[[:Category:Entertainment|Entertainment]]'''</h3> <div style="padding-left:1em"> [[:Category:Animation|Animation]] &nbsp;&ndash; [[:Category:Celebrity|Celebrities]] &nbsp;&ndash; [[:Category:Dance|Dance]] &nbsp;&ndash; [[:Category:Entertainers|Entertainers]] &nbsp;&ndash; [[:Category:Festivals|Festivals]]&nbsp;&ndash; [[:Category:Games|Games]]&nbsp;&ndash; [[:Category:Hobbies|Hobbies]]&nbsp;&ndash; [[:Category:Humor|Humour]]&nbsp;&ndash; [[:Category:Music|Music]]&nbsp;&ndash; [[:Category:Parties|Parties]]&nbsp;&ndash; [[:Category:Radio|Radio]]&nbsp;&ndash; [[:Category:Television|Television]]&nbsp;&ndash; [[:Category:Toys|Toys]] </div> <h3>'''[[:Category:Geography|Geography]]'''</h3> <!-- Continents --> <div style="padding-left:1em"> [[:Category:Africa|Africa]]&nbsp;&ndash; [[:Category:Antarctica|Antarctica]]&nbsp;&ndash; [[:Category:Asia|Asia]]&nbsp;&ndash; [[:Category:Australia|Australia]]&nbsp;&ndash; [[:Category:Europe|Europe]]&nbsp;&ndash; [[:Category:North America|North&nbsp;America]]&nbsp;&ndash; [[:Category:Oceania|Oceania]]&nbsp;&ndash; [[:Category:South America|South&nbsp;America]] <br/> <!-- Other topics --> [[:Category:Cities|Cities]]&nbsp;&ndash; [[:Category:Climate|Climate]]&nbsp;&ndash; [[:Category:Countries|Countries]]&nbsp;&ndash; [[:Category:Landforms|Landforms]]&nbsp;&ndash; [[:Category:Maps|Maps]]&nbsp;&ndash; [[:Category:Parks|Parks]]&nbsp;&ndash; [[:Category:Subterranea|Subterranea]]&nbsp;&ndash; [[:Category:Towns|Towns]] </div> <h3>'''[[:Category:History|History]]'''</h3> <div style="padding-left:1em"> [[:Category:History by period|By&nbsp;Period]] &nbsp;&ndash; [[:Category:History by region|By&nbsp;Region]] &nbsp;&ndash; [[:Category:History by topic|By&nbsp;Topic]] &nbsp;&ndash; [[:Category:Historiography|Historiography]] &nbsp;&ndash; [[:Category:Timelines|Timelines]] </div> <h3>'''[[:Category:Mathematics|Mathematics]]''' and '''[[:Category:Abstraction|Abstraction]]s'''</h3> <div style="padding-left:1em"> [[:Category:Algebra|Algebra]]&nbsp;&ndash; [[:Category:Mathematical_analysis|Analysis]]&nbsp;&ndash; [[:Category:Arithmetic|Arithmetic]]&nbsp;&ndash; [[:Category:Computer science|Computer&nbsp;science]]&nbsp;&ndash; [[:Category:Economics|Economics]]&nbsp;&ndash; [[:Category:Equations|Equations]]&nbsp;&ndash; [[:Category:Geometry|Geometry]]&nbsp;&ndash; [[:Category:Logic|Logic]]&nbsp;&ndash; [[:Category:Measurement|Measurement]]&nbsp;&ndash; [[:Category:Numbers|Numbers]]&nbsp;&ndash; [[:Category:Mathematical proofs|Proofs]]&nbsp;&ndash; [[:Category:Philosophy|Philosophy]]&nbsp;&ndash; [[:Category:Theorems|Theorems]]&nbsp;&ndash; [[:Category:Trigonometry|Trigonometry]]&nbsp;&ndash; [[:Category:Probability and statistics|Statistics]] </div> <h3>'''[[:Category:Personal life|Personal life]] '''</h3><!-- Everyday Life --> <div style="padding-left:1em"> [[:Category:Education|Education]]&nbsp;&ndash; [[:Category:Family|Family]]&nbsp;&ndash; [[:Category:Food and drink|Food and drink]]&nbsp;&ndash; [[:Category:Health|Health]]&nbsp;&ndash; [[:Category:Home|Home]]&nbsp;&ndash; [[:Category:People|People]] </div> <h3>'''[[:Category:Science|Science]]''' and '''[[:Category:Nature|Nature]]'''</h3> <div style="padding-left:1em"> [[:Category:Astronomy|Astronomy]]&nbsp;&ndash; [[:Category:Biology|Biology]]&nbsp;&ndash; [[:Category:Chemistry|Chemistry]]&nbsp;&ndash; [[:Category:Earth sciences|Earth&nbsp;sciences]]&nbsp;&ndash; [[:Category:Ecology|Ecology]]&nbsp;&ndash; [[:Category:Information science|Information&nbsp;science]]&nbsp;&ndash; [[:Category:Natural hazards|Natural&nbsp;hazards]]&nbsp;&ndash; [[:Category:Neuroscience|Neuroscience]]&nbsp;&ndash; [[:Category:Physics|Physics]]&nbsp;&ndash; [[:Category:Space|Space]] </div> <h3>'''[[:Category:Social sciences|Social sciences]]''' and '''[[:Category:Society|Society]]'''</h3><!-- about human groups as whole --> <div style="padding-left:1em"> [[:Category:Anthropology|Anthropology]]&nbsp;&ndash; [[:Category:Archaeology|Archaeology]]&nbsp;&ndash; [[:Category:Business|Business]]&nbsp;&ndash; [[:Category:Communication|Communication]]&nbsp;&ndash; [[:Category:Demographics|Demographics]]&nbsp;&ndash; [[:Category:Economics|Economics]]&nbsp;&ndash; [[:Category:Finance|Finance]]&nbsp;&ndash; [[:Category:Government|Government]]&nbsp;&ndash; [[:Category:History|History]]&nbsp;&ndash; [[:Category:Law|Law]]&nbsp;&ndash; [[:Category:Linguistics|Linguistics]]&nbsp;&ndash; [[:Category:Philosophy|Philosophy]]&nbsp;&ndash; [[:Category:Political science|Politics]]&nbsp;&ndash; [[:Category:Psychology|Psychology]]&nbsp;&ndash; [[:Category:Sociology|Sociology]]&nbsp;&ndash; [[:Category:Sexology|Sexology]] </div> <h3>'''[[:Category:Technology|Technology]]'''</h3> <div style="padding-left:1em"> [[:Category:Agriculture|Agriculture]]&nbsp;&ndash; [[:Category:Architecture|Architecture]]&nbsp;&ndash; [[:Category:Computing|Computing]]&nbsp;&ndash; [[:Category:Electronics|Electronics]]&nbsp;&ndash; [[:Category:Engineering|Engineering]]&nbsp;&ndash; [[:Category:Manufacturing|Manufacturing]]&nbsp;&ndash; [[:Category:Medicine|Medicine]]&nbsp;&ndash; [[:Category:Nuclear technology|Nuclear&nbsp;technology]]&nbsp;&ndash; [[:Category:Telecommunications|Telecommunications]]&nbsp;&ndash; [[:Category:Tools|Tools]]&nbsp;&ndash; [[:Category:Transport|Transport]] &nbsp;&ndash; [[:Category:Vehicles|Vehicles]] </div> <h3>'''[[:Category:Reference|Reference]]'''</h3> <div style="padding-left:1em"> [[:Category:Academia|Academia]]&nbsp;&ndash; [[:Category:Documents|Documents]]&nbsp;&ndash; [[:Category:Knowledge|Knowledge]]&nbsp;&ndash; [[:Category:Wikipedia|Wikipedia]]&nbsp;&ndash; [[:Category:Years|Years]] </div> </div><noinclude> [[Category:User namespace templates]] </noinclude> q7u8u70aedlpd6rlftuxskci8iut3hd Heta Myula 0 3980 28009 28002 2023-11-26T19:27:21Z Kambai Akau 15 28009 wikitext text/x-wiki {{Databox}} '''Heta Myula''' ku '''Herta Müller''' ({{IPA-de|ˈhɛʁta ˈmʏlɐ|lang|De-Herta Müller.ogg}}; byin 17 Zwat A̱ni̱nai 1953) yet a̱tyulyuut novet, a̱tyulyuut lyuut-mak, ma̱ng a̱tyusan [[Za̱nang Nobet 2009 mi̱ Lyuut]] a̱ yet A̱tyujaman neet ma̱ a̱byin [[Romaniya]] a̱ni. Á̱ ku byin nggu mi̱ [[Nițchidorf]] ({{lang-de|Nitzkydorf|link=no}} a̱lyem Honggi̱ri [[Niczkyfalva]]), Sot A̱gwomna̱ti Mali Ti̱mishi mi̱ Romaniya wa; a̱lyem mbyin nggu kya yet Jaman. Neet mi̱ shyip ce-ndyia̱ 1990 hu, a̱lyoot nggu ka ku cyiet mi̱ bibyin swanta hu, a̱wot á̱ ku si̱ mbwan nta̱m nggu na naat mi̱ lilyem ku lan nswak nfeang a̱ni.<ref>{{Cite news |first=Thomas |last=Grimmer |title=Literaturnobelpreis geht an Herta Müller |lang=de |trans-title=The Nobel Prize for Literature goes to Herta Müller |url=https://www.dw.com/de/literaturnobelpreis-geht-an-herta-m%25C3%25BCller/a-4774078 |website=Deutsche Welle |date=8 Zwat Swak 2009 |access-date=6 Zwat A̱taa 2023}}</ref> Á̱ lyen Myula ma̱ng ntangka̱i nta̱m nggu na na̱ tyai á̱bya̱byia̱ nkyang nang za̱kwa hyaai-á̱niet, za̱kwa a̱nga̱ngak nyia̱ ma̱ng weam a̱sok, di̱n jen ma̱ a̱di̱di̱t ma̱ [[Ri̱pobi̱lik Soshyalit Romaniya]] wu tafa tyok ya̱shuk-á̱niet [[Nicolae Ceaușescu]] hu zang hu hwa a̱ ku la a̱ si̱ nwuan ma̱ng a̱ghyi nggu ba a̱feang. [[A̱jaman Romaniya|A̱bansot A̱jaman Romaniya]] ka ku lyiat tazwa nta̱m nggu na ma̱ a̱di̱di̱t neet mi̱ di̱ li mba hu a̱wot nta̱m á̱na si̱ tyai nkhang a̱zafwun ninia tazwa A̱jaman ba ba̱ shyia̱ di̱ nfam [[Ba̱nat]] ma̱ng [[Ti̱ransi̱li̱vaniya]] a̱ni. Novet a̱lyia̱ 2009 nggu hu nang á̱ ku dyep ba̱t a̱ni nang á̱ ngyei ''[[A̱ta̱m Tswa Zong Wu]]'' (''Atemschaukel'') a̱ni ku tyai nkhang vwuong-a̱byin a̱bansot A̱jaman Romaniya na naat ma̱ [[Gulag|A̱yaagulag Soviyet]] ba di̱n jen [[Ta̱wap a̱byin Soviyet mi̱ Romaniya]] ji mat á̱ tyia̱ [[Forced labor of Germans in the Soviet Union|A̱jaman ba mi̱ khwo nang á̱nietnta̱m ta]] a̱ni. Myula ku san si̱ ku swak za̱náng nswak nfeang ba̱ng si̱ tat a̱fwun, mbeang [[Za̱nang Kleist]] ji (1994), [[Za̱nang Aristeion]] ji (1995), [[Za̱nang Lyuut Lyulyuut Dubi̱lin Bibyin Swanta]] ji (1998) ma̱ng [[Za̱nang Cat A̱ka̱wat Á̱nietbishyi Franz Werfel]] ji (2009). Ma̱ a̱tuk mam 8 Zwat Swak 2009, [[A̱ka̱demi Swidin]] wu si̱ shei nyia̱ á̱ ku nwuak nggu Za̱nang Nobet mi̱ Lyuut Lyulyuut, á̱ si̱ ba̱ wa̱i nggu nang a̱byii̱k "a̱nyan wa, tung tutung bubwom ma̱ng a̱cucuk a̱lyiat-di̱di̱r na, ni̱ tyai lili mba nang á̱ ku vwuong a̱ni".<ref name="nobelweb" /> == A̱son shyicet == Á̱vku byin Myula mi̱ kyangbwak [[Sot Á̱nietkhwi Katolika|Katolika]] [[A̱swabya Ba̱nat]] ghyang hwa<ref name="spiegel">{{cite news|url=http://www.spiegel.de/kultur/gesellschaft/0,1518,658612,00.html|title=Preisverleihung in Frankfurt: Herta Müller rechnet mit evangelischer Kirche ab|work=[[Der Spiegel]]|date=Zwat Swak ma̱ng Jhyiung 2009 |access-date=2014-10-02}}</ref> si̱ á̱nietkhap ma̱ a̱keang [[Nițchidorf]] (Jaman: Nitzkydorf; Honggi̱ri: Niczkyfalva), ba̱ng si̱ tat ce-ndyia̱ 1980 na ka̱ ku yet a̱bakeang ka̱ lyiat da̱ a̱lyem Jaman kya mi̱ Ba̱nat Romaniya ji di̱ fam a̱tak-jenshyung Romaniya, ba̱ng si̱ bai a̱lyia̱ 1920 ka̱ ku yet kap [[A̱byintyok Honggi̱ri]] hwa. Kyangbwak nggu hu ku yet kap [[A̱bansot A̱jaman Romaniya]] kikya a̱wot a̱zaghyi a̱lyia̱ 1920 kap a̱bansot A̱jaman hu ma̱ [[A̱byintyok Honggi̱ri.]] A̱tyia̱-a̱khwop nggu wu ku yet a̱tyukhap a̱ byia̱ zwa a̱ni ma̱ng a̱tyubwuang, a̱wot a̱gwomna̱ti Komyunit ba si̱ ta̱wap nkyang nggu na. A̱tyia̱ wu ku yet kap [[Waffen SS]] hu hwa di̱n jen [[Zwang Swanta II]] ji, a̱wot a̱ si̱ ba̱ nta̱bat nyia̱ ta̱m a̱tyuluk a̱gba̱ndang ma̱to ma̱ a̱byin Romaniya Komyunit ka.<ref name=nobelweb /> Ma̱ a̱lyia̱ 1945, a̱yang nggu wu, nang á̱ ku byin ma̱ a̱lyia̱ 1928 ma̱ng a̱lyoot ka Katarina Gion, si̱ kin khwu nang gu nshyia̱ ndyia̱ 17 ma̱nyin, a̱wot a̱ ku saan ma̱ng a̱bansot A̱jaman á̱niet 100,000 nang á̱ ku vwuong nat ma̱ a̱suswak khwo nang á̱nietnta̱m ta ma̱ a̱byin Muna̱pyia̱ Soviyet hu, neet a̱ja ba̱ng sị tat jen ji nang á̱ kai nggu a̱ ghwon ma̱ a̱lyia̱ 1950.<ref name=nobelweb /><ref>[http://cadmus.iue.it/dspace/bitstream/1814/2599/1/HEC04-01.pdf The Expulsion of 'German' Communities from Eastern Europe at the end of the Second World War] {{Webarchive|url=https://web.archive.org/web/20091001022039/http://cadmus.iue.it/dspace/bitstream/1814/2599/1/HEC04-01.pdf |date=2009-10-01 }}, Steffen Prauser and Arfon Rees, European University Institute, Florence. HEC No. 2004/1 p.65. (Bu nwuan [[Flight and expulsion of Germans from Romania during and after World War II]])</ref><ref>{{cite news|url=https://www.rferl.org/a/Interview_Herta_Mueller_On_Growing_Up_In_Ceausescus_Romania/1848830.html|title=Herta Mueller – Split Between Two Worlds|newspaper=Radio Free Europe/Radio Liberty|date=11 Zwat Swak 2009 |access-date=11 June 2017}}</ref><ref>{{Cite news |date=8 Zwat Swak 2009 |title=Mueller wins Nobel literary prize |url=http://news.bbc.co.uk/1/hi/entertainment/arts_and_culture/8296720.stm |website=BBC News |access-date=6 Zwat A̱taa 2023}}</ref> A̱lyem mbyin Myula kya yet Jaman; a̱ ku myiam [[Romaniya (a̱lyem)|a̱lyem Romaniya]] ka mi̱ di̱n jen ji gu nwuo [[a̱lifang a̱gi̱rama]] kikya.<ref>{{Cite web |title=Alumni: Herta Müller |url=https://www.daad.de/en/alumni/gallery/portrait/herta-mueller/ |website=Deutscher Akademischer Austauschdienst/German Academic Exchange Service (DAAD) |access-date=6 Zwat A̱taa 2023}}</ref> A̱ tyak tyak neet ma̱ [[A̱gba̱ndang A̱lifang Nikolaus Lenau]] a̱ sii du yet nggwonfang [[Myiam Jaman]] ma̱ng [[Lyuut lyulyuut Romaniya]] mi̱ [[Yunuvasi̱ti Jenshyung Ti̱mishwara]]. Ma̱ a̱lyia̱ 1976, Myula si̱ tsa nnyia̱ ta̱m nang a̱tyubwan-a̱lyem a̱linoknkyang bwokntswam a̱ghyang, a̱wot á̱ si̱ nvwuong nggu ta̱m hu ma̱ a̱lyia̱ 1979 mat lak nyia̱ shonshyon ma̱ng sot [[Securitate]] ji, mmanshan a̱bang a̱byin Komyunit tyok na. Ma̱nang á̱ vwuong nggu neet da̱ a̱vwuo ta̱m ka a̱ni, a̱ ku tsa ta̱bat tyiet di̱ [[ti̱tam-mman]] hwa a̱wot a̱ si̱ ma ntyiet a̱lyem Jaman a̱ka̱sa á̱niet ba̱ cat myiam a̱ni mat a̱ shyia̱ kyang yaan a̱ni a̱ nswuan. ==Ya̱fang== {{reflist}} == A̱ka̱fwuop nta == {{Commons category|Herta Müller|Heta Myula}} * [https://web.archive.org/web/20060719103131/http://www.dickinson.edu/glossen/heft1/hertabio.html Herta Müller], short biography by Professor of German Beverley Driver Eddy at [[Dickinson College]] * [http://www.pwf.cz/en/authors-archive/herta-muller/ Herta Müller]: Bio, excerpts, interviews and articles in the archives of the [[Prague Writers' Festival]] * [http://www.complete-review.com/authors/mullerh.htm Herta Müller], at ''[[complete review]]'' *[http://noblib.internet-box.ch/NLEW.php?authorid=128 List of Works] * [http://www.literaturfestival.com/bios1_3_6_467.html Herta Müller] {{Webarchive|url=https://web.archive.org/web/20081006170019/http://www.literaturfestival.com/bios1_3_6_467.html |date=6 October 2008 }}, profile by [[International Literature Festival Berlin]]. Retrieved on 7 Zwat Swak 2009 * [https://web.archive.org/web/20091013180057/http://www.rri.ro/arh-art.shtml?lang=1&sec=13&art=4641 Herta Müller interview] by [[Radio Romania International]] on Aug 17, 2007. Á̱ bwuok ndyo ma̱ a̱tuk 7 Zwat Swak 2009 * [http://www.signandsight.com/features/1910.html "Securitate in all but name"], by Herta Müller. About her ongoing fight with the Securitate, Zwat A̱ni̱nai 2009 * [http://www.signandsight.com/features/1925.html "Everything I Own I Carry with Me"], excerpt from the novel. Zwat A̱kubunyiung 2009 * [http://www.goethe.de/kue/lit/aug/en5360302.htm Poetry and Labor Camp: Literature Nobel Laureate Herta Müller] [[Goethe-Institut]], Zwat Swak ma̱ng Sweang 2009 * [https://www.theglobeandmail.com/books/review-the-appointment-by-herta-mller/article1464847 "The Evil of Banality" – A review of The Appointment by Costica Bradatan], ''[[The Globe and Mail]]'', Zwat Sweang 2010 * [https://web.archive.org/web/20110608060141/http://www.yementimes.com/defaultdet.aspx?SUB_ID=34229 "Herta Müller: The 2009 Laureate of the Nobel Prize in Literature"], ''Yemen Times]'' * [http://www.theaustralian.com.au/arts/review/half-lives-in-the-shadow-of-starvation/story-fn9n8gph-1226566626824 "Half-lives in the shadow of starvation"], review by Costica Bradatan of ''The Hunger Angel'', ''The Australian'', Zwat Sweang 2013 * [http://channel.louisiana.dk/video/herta-muller-how-could-i-forgive How could I forgive. An interview with Herta Müller] Video mbwak Louisiana Channel * {{cite news|url=http://www.theparisreview.org/interviews/6328/the-art-of-fiction-no-225-herta-muller |title=Herta Müller, The Art of Fiction No. 225|author=Philip Boehm|work=Paris Review|date=Fall 2014|ref=none}} * {{Nobelprize}} including the Nobel Lecture, 7 Zwat Swak ma̱ng Sweang 2009 ''Jedes Wort weiß etwas vom Teufelskreis'' {{DEFAULTSORT:Myula, Heta}} [[Sa:Byin 1953]] [[Sa:Á̱niet nswuan]] [[Sa:A̱swabya Ba̱nat]] [[Sa:A̱swabya-Da̱nube]] [[Sa:Á̱nietsan za̱nang Nobet á̱nap]] [[Sa:Á̱nietlyuut novet Romaniya]] [[Sa:Á̱nietlyuut Romaniya da̱ a̱lyem Jaman]] [[Sa:Á̱nietlyuut bubwom-a̱nwuat á̱nap Romaniya]] [[Sa:Á̱niettyiet a̱lifang Romaniya]] [[Sa:Á̱nietbwan-a̱lyem Romaniya]] [[Sa:Á̱nietbwan-a̱lyem sa̱ncuri 21]] [[Sa:Mmanfang Yunuvasi̱ti Jenshyung Ti̱mishwara]] [[Sa:Á̱nietlyuut neet Ba̱lyin]] [[Sa:Editing together in Tyap, Romanian and English]] d5khu2ma071isusb4sxpcq11e1vtonp Ta‌̱mpi‌̱let:IPA-de 10 3981 27992 27990 2023-11-26T18:52:32Z Kambai Akau 15 27992 wikitext text/x-wiki <onlyinclude><small>{{#switch: {{{2}}} |IPA=Za̱FBS:&#32; |lang=Jaman:&#32; |at=yei Jaman A̱ti̱riya:&#32; |langat=Jaman A̱ti̱riya:&#32; |ch=Jaman Kidee Shwit:&#32; |langch=Jaman Kidee Shwit:&#32; |pron=á̱ yei&#32; |= |yei A̱jaman:&#32; }}</small>{{IPA|[[Help:IPA/Standard German|[{{{1}}}]]]|lang=de{{#switch:{{{2|}}}|at|langat=-AT|ch|langch=-CH}}}}{{#if:{{{3|}}} |{{IPA audio link|{{{3}}} }} }}</onlyinclude><noinclude> {{Documentation}} </noinclude> p0wag9en0dk853rg7cgtfek98z5c64w Ta‌̱mpi‌̱let:IPA-de/doc 10 3982 27991 23694 2023-11-26T18:51:15Z Kambai Akau 15 27991 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> ==Usage== This template formats IPA transcriptions and links them to [[Help:IPA/Standard German]]. The transcription should match the conventions of that page; for narrower dialect transcriptions, use {{tl|IPA-all}}, which links to a more complete IPA page. The first parameter in the template is for the transcription, and a second optional parameter is a switch that controls the leading text: *{{code|pron}} → "á̱ yei" *{{code|lang}} → "Jaman:" *{{code|at}} → "yei Jaman A̱ti̱riya:" *{{code|langat}} → "Jaman A̱ti̱riya:" *{{code|ch}} → "yei Jaman Kidee Shwit:" *{{code|langch}} → "Jaman Kidee Shwit:" *{{code|IPA}} → "Za̱FBS:" With no second parameter, the leading text "German pronunciation:" will be used; an empty second parameter will show no leading text. {| class="wikitable" !Code!!Rendered as |- |<code><nowiki>{{IPA-de|ɪç|}}</nowiki></code> |{{IPA-de|ɪç|}} |- |<code><nowiki>{{IPA-de|ɪç|IPA}}</nowiki></code> |{{IPA-de|ɪç|IPA}} |- |<code><nowiki>{{IPA-de|ɪç|lang}}</nowiki></code> |{{IPA-de|ɪç|lang}} |- |<code><nowiki>{{IPA-de|ɪç|pron}}</nowiki></code> |{{IPA-de|ɪç|pron}} |- |<code><nowiki>{{IPA-de|ɪç}}</nowiki></code> |{{IPA-de|ɪç}} |- |colspan=2|<br />Any of these may be combined with a sound file in an optional third parameter: |- |<code><nowiki>{{IPA-de|ɪç||De-ich.ogg}}</nowiki></code> |{{IPA-de|ɪç||De-ich.ogg}} |- |<code><nowiki>{{IPA-de|ɪç|IPA|De-ich.ogg}}</nowiki></code> |{{IPA-de|ɪç|IPA|De-ich.ogg}} |- |<code><nowiki>{{IPA-de|ɪç|lang|De-ich.ogg}}</nowiki></code> |{{IPA-de|ɪç|lang|De-ich.ogg}} |- |<code><nowiki>{{IPA-de|ɪç|pron|De-ich.ogg}}</nowiki></code> |{{IPA-de|ɪç|pron|De-ich.ogg}} |- |colspan=2|<br />To display the default leading text, a placeholder such as ‹-› is required as the second parameter: |- |<code><nowiki>{{IPA-de|ɪç|-|De-ich.ogg}}</nowiki></code> |{{IPA-de|ɪç|-|De-ich.ogg}} |} {{usage of IPA templates}} == See also == * [[Template:IPA-gsw]] * [[Template:IPA-ksh]] <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> <!-- PLEASE ADD CATEGORIES AFTER THIS LINE, THANKS. --> [[Category:IPA language templates|{{PAGENAME}}]] <!-- PLEASE ADD INTERWIKIS AFTER THIS LINE, THANKS. --> }}</includeonly> 6aruwc6dgh0dgl5dznu588go911ve1a Ta‌̱mpi‌̱let:Abbr 10 3983 23698 2023-09-17T14:12:29Z Valtino44 34 . 23698 wikitext text/x-wiki <abbr {{#if:{{{class|}}}|class="{{{class}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{#if:{{{style|}}}|style="{{{style}}}"}} title="{{#tag:nowiki|{{#invoke:String|replace|{{{2|}}}|"|&quot;}}}}">{{{1|}}}</abbr><noinclude>{{Documentation}} </noinclude> b6zvtcrye54kh0akzk3y1jq9lxg4lm6 Ta‌̱mpi‌̱let:Abbr/doc 10 3984 23704 2023-09-17T14:14:47Z Valtino44 34 . 23704 wikitext text/x-wiki <div style="border: 2px solid orange; padding: 1em"> {| style="margin: 0 auto" | [[File:Information_icon4.svg|60px]] || '''This is not where to find or put template documentation.''' |} If you are viewing this page, you may not be aware of Wikipedia's '''[[Wikipedia:Template documentation#How to create a documentation subpage|template documentation pattern]]'''. A template documentation subpage should be prefixed by the name of the template. Create the {{lc:{{{1|{{PAGENAME}}}}}}} for your template on page: <big>Template:TemplateName{{{1|{{PAGENAME}}}}}</big>. Examples: {| class="wikitable" style="margin: 0 auto" ! style="color:red" | Bad ! style="color:green" | Good |- | Template:/doc || Template:Tl/doc |- | Template:/doc || Template:Non-free media/doc |- | Template:/doc || Template:ArticleHistory/doc |} Thank you. </div><noinclude> {{pp-template}} [[Category:Wikipedia maintenance templates|{{PAGENAME}}]] </noinclude> k24adn8ofd9kwpkg7d17d4gs1s3ysaz Ta‌̱mpi‌̱let:Thinsp 10 3985 23708 2023-09-17T14:21:59Z Valtino44 34 . 23708 wikitext text/x-wiki <span style="white-space: nowrap;">{{#if:{{{1|}}}|{{#if:{{{2|}}}||&thinsp;}}}}{{{1|}}}&thinsp;<!-- -->{{#if:{{{2|}}}|{{{2}}}}}{{#if:{{{3|}}}|&thinsp;{{{3}}}}}<!-- -->{{#if:{{{4|}}}|&thinsp;{{{4}}}}}{{#if:{{{5|}}}|&thinsp;{{{5}}}}}<!-- -->{{#if:{{{6|}}}|&thinsp;{{{6}}}}}{{#if:{{{7|}}}|&thinsp;{{{7}}}}}<!-- -->{{#if:{{{8|}}}|&thinsp;{{{8}}}}}{{#if:{{{9|}}}|&thinsp;{{{9}}}}}<!-- -->{{#if:{{{10|}}}|&thinsp;{{{10}}}}}</span><noinclude> {{Documentation}} <!-- Please add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> b3t8ug596s2nqqnys55o7tsr76dnm00 Ta‌̱mpi‌̱let:Thinsp/doc 10 3986 23709 2023-09-17T14:24:14Z Valtino44 34 . 23709 wikitext text/x-wiki <div style="border: 2px solid orange; padding: 1em"> {| style="margin: 0 auto" | [[File:Information_icon4.svg|60px]] || '''This is not where to find or put template documentation.''' |} If you are viewing this page, you may not be aware of Wikipedia's '''[[Wikipedia:Template documentation#How to create a documentation subpage|template documentation pattern]]'''. A template documentation subpage should be prefixed by the name of the template. Create the {{lc:{{{1|{{PAGENAME}}}}}}} for your template on page: <big>Template:TemplateName{{{1|{{PAGENAME}}}}}</big>. Examples: {| class="wikitable" style="margin: 0 auto" ! style="color:red" | Bad ! style="color:green" | Good |- | Template:/doc || Template:Tl/doc |- | Template:/doc || Template:Non-free media/doc |- | Template:/doc || Template:ArticleHistory/doc |} Thank you. </div><noinclude> {{pp-template}} [[Category:Wikipedia maintenance templates|{{PAGENAME}}]] </noinclude> k24adn8ofd9kwpkg7d17d4gs1s3ysaz Ta‌̱mpi‌̱let:Apostrophe 10 3987 23740 23738 2023-09-18T20:25:17Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:']] nat [[Ta‌̱mpi‌̱let:Apostrophe]] 23738 wikitext text/x-wiki <span class="nowrap" style="padding-left:0.1em;">&#39;</span><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> ey7sacklsawhwpz5k5ytshi6df53r90 Ta‌̱mpi‌̱let:Apostrophe/doc 10 3988 23742 23739 2023-09-18T20:25:17Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:'/doc]] nat [[Ta‌̱mpi‌̱let:Apostrophe/doc]] 23739 wikitext text/x-wiki {{Documentation subpage}} {{COinS safe|n}} {{tsh|'}} <!----PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE----> This template leaves leading space before the apostrophe, unlike the similar {{tl|`}} (no spacing). This template is intended for use with ''[[Italic type|italic]]'' text, whereas {{tl|`}} is intended for use with non-italic text. For example: * <code><nowiki>The ''Iliad''{{'}}s vocabulary is archaic.</nowiki></code> generates: * The ''Iliad''{{'}}s vocabulary is archaic. with a tiny amount of space before the apostrophe to avoid colliding with the italic ''d'' at the end of ''Iliad''. This template is also similar to {{tl|-'}}, used to slightly space apart a leading single quote from a surrounding double quotation mark provided by a template parameter in which the content is placed, e.g. the {{para|title}} parameter of {{tl|cite web}}. The equivalent template when manually placing double quotes around a single-quoted passage is {{tl|" '}}; see also {{tl|'-}} and {{tl|' "}} for the right-hand side equivalents (parameter and manual, respectively). All of these templates use 0.2 em of spacing, while this template, {{tl|'}}, uses only 0.1 em of spacing, as does {{tl|'s}}, which is used for possessives in italics. ==See also== {{Quotation mark templates}}<includeonly>{{Sandbox other| | <!----PLEASE ADD CATEGORIES BELOW THIS LINE:----> [[Category:Quotation mark templates]] }}</includeonly> ==TemplateData== {{TemplateData header}} <templatedata> { "params": {}, "description": "This template creates an apostrophe with a small leading space. This template is intended for use just following bold or italic text. No parameters." } </templatedata> cu5q7y66weqeg91ckb3jtueeysy6lyi Ta‌̱mpi‌̱let:' 10 3989 23741 2023-09-18T20:25:17Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:']] nat [[Ta‌̱mpi‌̱let:Apostrophe]] 23741 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Apostrophe]] 17m97uc4urcmywu87fwy5xkhhg6vqpp Ta‌̱mpi‌̱let:'/doc 10 3990 23743 2023-09-18T20:25:17Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:'/doc]] nat [[Ta‌̱mpi‌̱let:Apostrophe/doc]] 23743 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Apostrophe/doc]] 4xcbmjfqen6ajan3649jc4zqyox3j4e A̱da̱dei a̱lyem 0 3991 27149 26952 2023-11-09T12:43:43Z Kambai Akau 15 27149 wikitext text/x-wiki {{Databox}} '''A̱da̱dei a̱lyem''' yet [[a̱lyem]] kya nang [[á̱niet]] ba̱ lat mi̱ shi á̱niet lyiat a̱ni ma̱ a̱byin a̱ghyang. Á̱ ka ngyei tangka̱i sot á̱niet a̱hwa di̱ tat-a̱pyia̱ lyenlilyem a̱da̱dei a̱lyem ku nwap da̱dei. Ma̱ng a̱kuu shi ku bai bibyin 196 ku yong ma̱sa̱t nang bibyin swanta shim nyia̱ ii, nyia̱ da̱ a̱nia wa ku ndi a̱ni (mi̱ da̱ a̱lyia̱ 2019)<ref>ONU members</ref> ma̱ng shi á̱niet nang á̱ tyan ku si̱ bai kpa̱mkpaan ma̱ng [[Lyulyoot lilyem di̱n vak a̱lyoot|lilyem]] 5,000 ba̱ng si̱ nat 7,000 nang á̱ lyiat mi̱ swanta hu a̱ni,<ref>{{Cite web|url = http://www.ethnologue.com/statistics|title = Ethnologue statistics|website = Summary by world area {{!}} Ethnologue|publisher = SIL|access-date = 18 Zwat Swak 2015|archive-date = 8 Zwat Jhyiung 2016|archive-url = https://web.archive.org/web/20160108221353/http://www.ethnologue.com/statistics|url-status = live}}</ref> a̱gba̱ndang kap lilyem wu yet a̱cyuang lilyem hwa mi̱ kuzang a̱byin nang á̱ lyiat nhu a̱ni. A̱cyuang lilyem á̱ghyang mun yet [[a̱lyem a̱gwomna̱ti|lilyem a̱gwomna̱ti]] hwa a̱ni, nang [[Ayiri̱t (a̱lyem)|Ayiri̱t]] mi̱ [[Ri̱pobi̱lik Ayiri̱lan|Ayiri̱lan]] ku [[Lilyem Boliviya|a̱tsak lilyem a̱byin Boliviya]] a̱ni. Mameang, á̱ ka nkwok [[a̱lyem a̱byin|lilyem-a̱byin]] ghyáng nci̱ri̱ng nang a̱cyuang lilyem a̱ni, ka̱nang ku yet a̱lyem-a̱byin [[a̱byin ka̱ nwai byia̱ a̱gwomna̱ti]] kya a̱ni. ==Ya̱fang== {{Reflist}} [[Sa:Editing together in Tyap, Romanian and English]] h4abouk4kdldkrs2u5k3xpwme4szrvc Lilyem Roman 0 3992 27174 26951 2023-11-09T13:39:13Z Kambai Akau 15 27174 wikitext text/x-wiki {{Databox}} '''Lilyem Roman''' hu, á̱ ka ngyei lilyem huni '''lilyem Lati̱n''' di̱n jen jhyang<ref>latin, dictionnary of the Académie française : "Qui est issu de la Rome antique, qui porte l'empreinte de sa culture, de sa langue. Les pays latins. La civilisation latine. Le français, l'italien, l'espagnol, le portugais, le roumain sont des langues latines. Le génie latin. Le tempérament latin."</ref> ku '''lilyem Lati̱n-nfai''',<ref>néolatin, Larousse : "Se dit parfois des langues romanes."</ref> yet [[a̱lyem a̱fwun|lilyem a̱fwun]] ma̱ a̱di̱di̱t hwa ku neet ghwut da̱ a̱lyem [[Lati̱n Lap]] ka a̱wot tangka̱i nka nang á̱ lyiat a̱ni, kikya á̱ si̱ ka ngyei [[A̱bun Lati̱n]] wu.<ref>{{Cite book |last1=Herman |first1=József |url=https://archive.org/details/vulgarlatin00herm |title=Vulgar Latin |last2=Wright |first2=Roger |publisher=[[Pennsylvania State University Press]] |year=2000 |isbn=0-271-02001-6 |location=University Park |pages=[https://archive.org/details/vulgarlatin00herm/page/n111 96]–115 |url-access=limited}}</ref> Huhwa ma̱nyin yet a̱bansot sa [[lilyem Italik]] ka̱ ni̱ nshyia̱ di̱ swuan a̱ni mi̱ [[Lilyem Ndo-Yurop|kwai a̱lyem Ndo-Yurop]] ji. ==Ya̱fang== {{Reflist}} [[Sa:Editing together in Tyap, Romanian and English]] 4mjcqhsng8wrf3113t8dey98jssf6vj Ma̱li̱dova 0 3993 28818 27143 2023-12-11T23:07:16Z Kambai Akau 15 28818 wikitext text/x-wiki {{Databox}} '''Ma̱li̱dova''' ({{lang-ro|Moldova}}, {{IPA-ro|molˈdova}}), nang á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti nka nang '''Ri̱pobi̱lik Ma̱li̱dova''' wu ({{lang-ro|Republica Moldova}}) a̱ni, yet a̱byin kya nang bibyin ghyáng keang nka di̱ tityak a̱ni di̱ fam [[A̱tyin Yurop]], da̱ a̱ta̱m a̱za-a̱tyin [[A̱yaaba̱li̱kan]] ba.<ref>{{Cite web|url=https://www.cia.gov/the-world-factbook/countries/moldova/|title=The World Factbook — Central Intelligence Agency|website=Cia.gov|language=en|access-date=14 December 2017|archive-date=5 Zwat Jhyiung 2021|archive-url=https://web.archive.org/web/20210105015457/https://www.cia.gov/the-world-factbook/countries/moldova/|url-status=live}}</ref> A̱byin ka ngaat ka̱ si̱ byia̱ a̱kuu shi kyai a̱byin km<sup>2</sup>&nbsp;33,483 (met a̱ma̱ntaa̱naai 13,067) a̱wot ka̱ si̱ byia̱ shi á̱niet ku na nshyia̱ kpa̱mkpaan ma̱ng miliyon 2.5 mi̱ di̱ Zwat Jhyiung 2023.<ref>{{Cite news |date=2012-04-03 |title=Moldova country profile |language=en-GB |work=[[BBC News]] |url=https://www.bbc.com/news/world-europe-17601580 |access-date=2023-07-06}}</ref> Ma̱li̱dova byia̱ a̱gi̱gak ma̱ng bibyin [[Romaniya]] di̱ fam jenshyung ma̱ng [[Yuki̱ren]] di̱ nfam a̱za, a̱tyin, ma̱ng a̱tak.<ref name="CIA_World_Factbook_Moldova">{{cite web |url=https://www.cia.gov/the-world-factbook/countries/moldova/ |title=Moldova |work=CIA World Factbook]] |access-date=2 September 2015 |archive-date=5 Zwat Jhyiung 2021 |archive-url=https://web.archive.org/web/20210105015457/https://www.cia.gov/the-world-factbook/countries/moldova/ |url-status=live }}</ref> Si̱tet tyei zat ji nang á̱ nwai kyiak a̱byin ka̱ yong ma̱sa̱t a̱wot ka̱ cat yet a̱byin a̱pyia̱ nka a̱ni nang á̱ ngyei [[Ti̱rani̱ti̱riya]] myiai a̱ma̱nyii a̱ghyui [[Di̱niyeta]] ka di̱ fam gak a̱tyin a̱byin hu ma̱ng Yuki̱ren. Ma̱li̱dova yet [[ri̱pobi̱lik]] [[di̱moki̱rasi]] [[Si̱tet muna̱pyia̱|muna̱pyia̱]] a̱ghyi mali kpa cam wa, ma̱ng a̱keangtung nggu ka mi̱ [[Chișinău]], a̱gba̱ndang a̱keang nggu a̱ swak ma̱ng shi a̱ni ma̱ng a̱tsak a̱cyian taada mbeang a̱bwuang a̱byin ka. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Bibyin Yurop}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_Yurop]] [[Sa:Bibyin_A̱tyin_Yurop]] [[Sa:Ma̱li̱dova]] [[Sa:Editing together in Tyap, Romanian and English]] 7lsjxrc00tzwj7205tvizz0653vfy2g Turkiya 0 3994 24076 23776 2023-09-24T16:42:30Z EmausBot 222 Fixing double redirect to [[Turukya]] 24076 wikitext text/x-wiki #REDIRECT [[Turukya]] q645z984481emsuy6rayn1ez1u0c9hj Turukiya 0 3995 23779 2023-09-18T22:12:57Z Kambai Akau 15 Kambai Akau shyei wat hu [[Turukiya]] nat [[Turukya]] 23779 wikitext text/x-wiki #REDIRECT [[Turukya]] q645z984481emsuy6rayn1ez1u0c9hj Turkiya language 0 3996 23785 2023-09-18T22:23:53Z Kambai Akau 15 Kambai Akau shyei wat hu [[Turkiya language]] nat [[Turukya (a̱lyem)]] 23785 wikitext text/x-wiki #REDIRECT [[Turukya (a̱lyem)]] m18hhdu85z0hob4ybib8obsssqairaz Sa:A̱yaati̱kut ma̱ng lyuut a̱lyem-Turukya 14 3997 23790 23789 2023-09-18T22:44:46Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Articles containing Turkiya-language text]] nat [[Sa:A̱yaati̱kut ma̱ng lyuut a̱lyem-Turukya]]: di̱n Tyap 23789 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Articles containing Turkiya-language text 14 3998 23791 2023-09-18T22:44:46Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Articles containing Turkiya-language text]] nat [[Sa:A̱yaati̱kut ma̱ng lyuut a̱lyem-Turukya]]: di̱n Tyap 23791 wikitext text/x-wiki #REDIRECT [[:Sa:A̱yaati̱kut ma̱ng lyuut a̱lyem-Turukya]] su8d5relodcw4p3blz41a50ln6ki4mu Sa:Ma̱li̱dova 14 3999 23800 23797 2023-09-18T22:56:06Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Moli̱dova]] nat [[Sa:Ma̱li̱dova]] 23797 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Moli̱dova 0 4000 23799 2023-09-18T22:55:45Z Kambai Akau 15 Kambai Akau shyei wat hu [[Moli̱dova]] nat [[Ma̱li̱dova]] 23799 wikitext text/x-wiki #REDIRECT [[Ma̱li̱dova]] j9fi5ynaoc54mp9g1vdvlrsxhia70rl Sa:Moli̱dova 14 4001 23801 2023-09-18T22:56:06Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Moli̱dova]] nat [[Sa:Ma̱li̱dova]] 23801 wikitext text/x-wiki #REDIRECT [[:Sa:Ma̱li̱dova]] mjsfv7zy0t4cpsf00ls7p2u2opd58jl Sa:Articles containing Romaniya-language text 14 4002 23806 2023-09-18T23:10:24Z Kambai Akau 15 Created blank page 23806 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱rmeniya 0 4003 23810 2023-09-18T23:21:51Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱rmeniya]] nat [[A̱ri̱meniya]] 23810 wikitext text/x-wiki #REDIRECT [[A̱ri̱meniya]] 7f8jpyztqnrh4hyfsgl6zvfmzpmr8vz Roshiya 0 4004 23814 2023-09-18T23:29:26Z Kambai Akau 15 Kambai Akau shyei wat hu [[Roshiya]] nat [[Roshya]] 23814 wikitext text/x-wiki #REDIRECT [[Roshya]] eimgtlbk0yw3ibxa6s6bts6qmkdc5be Turukya language 0 4005 23821 2023-09-18T23:57:35Z Kambai Akau 15 Redirected page to [[Turukya (a̱lyem)]] 23821 wikitext text/x-wiki #REDIRECT [[Turukya (a̱lyem)]] m18hhdu85z0hob4ybib8obsssqairaz Sa:Turkiya 14 4006 23823 2023-09-18T23:59:25Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Turkiya]] nat [[Sa:Turukya]] 23823 wikitext text/x-wiki #REDIRECT [[:Sa:Turukya]] ka6el3ycvud7pzrix6fonda38vhg2oa Donald Trump 0 4008 23904 23903 2023-09-21T19:20:34Z Kambai Akau 15 23904 wikitext text/x-wiki {{Databox}} '''Donat Yoona Ti̱rom''', á̱ ka ndyen nggu nang ''Donald John Trump'' (byin Zwat A̱taa 14, 1946) yet a̱tyukwai-nfwuo-á̱niet, a̱tyu nyinyiit shei nkhang, ma̱ng a̱tyubwuang A̱merika wa a̱ ku yet a̱kwak a̱son a̱byin 45 [[Muná̱pyia̱ Sí̱tet]] wu kyiak neet ma̱ a̱lyia̱ 2017 ba̱ng si̱ nat a̱lyia̱ 2021. ==Ya̱fang== {{Reflist}} [[Sa:Byin 1946]] [[Sa:Á̱niet nswuan]] [[Sa:Donald Trump]] 00m5p7xqv3nry6iya4gd9y6sv7o43q6 Sa:Byin 1946 14 4009 23899 2023-09-21T18:55:41Z Kambai Akau 15 Created blank page 23899 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Donald Trump 14 4010 23900 2023-09-21T18:56:07Z Kambai Akau 15 Created blank page 23900 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Rom gbangbang 0 4011 27181 27122 2023-11-09T13:41:51Z Kambai Akau 15 27181 wikitext text/x-wiki {{Databox}} Di̱ lyuut nkhang a̱fwun, '''Rom gbangbang''' na fa tat-a̱ghyi [[A̱rom]] hu hwa kyiak neet di̱n jen kpaat a̱keang Italya ka nang á̱ ngyei [[Rom]] a̱ni mi̱ sa̱ncuri 8 wu A̱zaghyi Kristi (A̱K) ba̱ng si̱ nat jen [[Kwa̱i A̱byintyokshan Rom Jenshyung hu|ta̱luk]] [[A̱byintyokshan Rom Jenshyung]] ka mi̱ sa̱ncuri 5 A̱lyia̱ A̱tyoli (A̱A̱) wu. A̱ ku keang [[A̱byintyok Rom]] ka (753–509 A̱K), [[Ri̱pobi̱lik Rom]] (509–27 A̱K) wu, [[A̱byintyokshan Rom]] ka (27 A̱K – 395 A̱A̱), ma̱ng [[A̱byintyokshan Rom Jenshyung]] ka ba̱ng si̱ nat kwa̱i a̱byintyokshan fam jenshyung ka.<ref>{{Cite encyclopedia |title=ancient Rome {{!}} Facts, Maps, & History |encyclopedia=Encyclopædia Britannica |url=https://www.britannica.com/place/ancient-Rome |access-date=5 Zwat A̱kubunyiung 2017 |language=en}}</ref>{{efn|The specific dates vary, depending on whether one follows Roman tradition, modern archaeology, or competing views of which particular events mark endpoints.}} ==Ya̱fang== {{Reflist}} [[Sa:Editing together in Tyap, Romanian and English]] q3i4f0c7z5afvzhiiubggovt2l9udkr Sa:Articles containing Lati̱n-language text 14 4012 23925 2023-09-21T21:11:47Z Kambai Akau 15 Created blank page 23925 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Lati̱n language 0 4013 23926 2023-09-21T21:12:49Z Kambai Akau 15 Redirected page to [[Lati̱n (a̱lyem)]] 23926 wikitext text/x-wiki #REDIRECT [[Lati̱n (a̱lyem)]] 3r19gv6go1rq2qu0gayr4u3kon1e8p8 Italiya 0 4014 23930 2023-09-21T21:21:19Z Kambai Akau 15 Kambai Akau shyei wat hu [[Italiya]] nat [[Italya]] 23930 wikitext text/x-wiki #REDIRECT [[Italya]] d6sejdj69s1j2m0e3orlw8gbvho6kca A̱romaniya 0 4015 28815 28814 2023-12-11T22:55:21Z Kambai Akau 15 28815 wikitext text/x-wiki {{Databox}} '''A̱romaniya''' ba, ({{lang-ro|români}}, {{IPA-ro|roˈmɨnʲ|pron}}; a̱khwukhwop a̱lyoot nta ''[[A̱vi̱lak]]'') yet [[nwap]] ja ji̱ lyiat [[Lilyem Roman|a̱lyem Roman]] a̱ghyang<ref name="Pop">{{cite book |last=Pop |first=Ioan-Aurel |author-link=Ioan-Aurel Pop |title=Romanians and Hungarians from the 9th to the 14th century |url=https://books.google.com/books?id=xDwMAQAAMAAJ |date=1996 |publisher=Romanian Cultural Foundation |isbn=0-88033-440-1 |quote=We could say that contemporary Europe is made up of three large groups of peoples, divided on the criteria of their origin and linguistic affiliation. They are the following: the Romanic or neo-Latin peoples (Italians, Spaniards, Portuguese, French, Romanians, etc.), the Germanic peoples (Germans proper, English, Dutch, Danes, Norwegians, Swedes, Icelanders, etc.), and the Slavic peoples (Russians, Ukrainians, Belorussians, Poles, Czechs, Slovaks, Bulgarians, Serbs, Croats, Slovenians, etc.)}}</ref><ref name="Minahan">{{cite book |last=Minahan |first=James |title=One Europe, Many Nations: A Historical Dictionary of European National Groups |url=https://books.google.com/books?id=NwvoM-ZFoAgC |date=2000 |publisher=[[Greenwood Publishing Group]] |page=548 |isbn=0-313-30984-1 |quote=The Romanians are a Latin nation}}</ref><ref name="Minahan_776">{{cite book |last=Minahan |first=James |title=One Europe, Many Nations: A Historical Dictionary of European National Groups |url=https://books.google.com/books?id=NwvoM-ZFoAgC |date=2000 |publisher=[[Greenwood Publishing Group]] |page=776 |isbn=0-313-30984-1 |quote=Romance (Latin) nations... Romanians}}</ref><ref name="Cole">{{cite book |last=Cole |first=Jeffrey |author-link=Jeffrey Cole |title=Ethnic Groups of Europe: An Encyclopedia |date=2011 |url=https://books.google.com/books?id=Wlth0GRi0N0C |publisher=[[ABC-CLIO]] |isbn=978-1-59884-302-6 |quote=Romanians are the only Latin people to adopt Orthodoxy}}</ref> ma̱ A̱ka̱wa̱tyia̱, A̱tyin ma̱ng A̱tak-a̱tyin Yurop.<ref>{{cite web |url=https://www.britannica.com/topic/Vlach |title=Vlach - History, Language & Culture |website=britannica.com |access-date=21 Zwat A̱kubunyiung 2023 |quote=Although the origin of Aromanian and Meglenoromanian (and Romanian) from Balkan Latin is beyond question, it is unclear to what extent contemporary Balkan Romance speakers are descended from Roman colonists or from indigenous pre-Roman Balkan populations who shifted to Latin.[...] Nationalist historians deploy one or the other scenario to justify modern territorial claims or claims to indigeneity. Thus, Hungarian (Magyar) claims to Transylvania assume a complete Roman exodus from Dacia, while Romanian claims assume that Romance continued to be spoken by Romanized Dacians. Most scholars who are not nationally affiliated assume the second scenario. |language=en}}</ref> Ma̱nang ba̱ byia̱ taada jhyiung a̱wot ba̱ si̱ byia̱ a̱tyia̱-a̱khwop a̱nyiung, a̱wot ba̱ lyiat [[Romaniya (a̱lyem)|a̱lyem Romaniya]] ka a̱ni, ba̱ swan ma̱ ba̱t mi̱ bibyin [[Romaniya]] ma̱ng [[Ma̱li̱dova]] hwa. Fang á̱niet nang á̱ ku nyia̱ a̱ni ma̱ a̱lyia̱ 2021 mi̱ Romaniya ku shyia̱ nang á̱niet-a̱byin %89.3 bya yei a̱pyia̱ mba ka nwap A̱romaniya a̱ni.<ref>{{cite web |author=Bogdan Păcurar |date=30 December 2022 |title=Recensământ 2022. România are 19.053.815 locuitori. Țara noastră a pierdut peste un milion de locuitori față de acum 10 ani |url=https://www.digi24.ro/stiri/actualitate/recensamant-2022-romania-are-19-053-815-locuitori-tara-noastra-a-pierdut-peste-un-milion-de-locuitori-fata-de-acum-10-ani-2199695 |access-date=30 December 2022 |work=Digi24.ro |language=ro}}</ref> Di̱ wa̱i a̱lyiat sa̱nsut 1989 hu ghyang mi̱ [[Ma̱li̱dova]], á̱ fang a̱lyiak [[A̱ma̱li̱dova]] ka nang á̱niet nwap A̱romaniya bya ma̱ a̱byin kani meang.<ref name="davidlevinson">''Ethnic Groups Worldwide: A Ready Reference Handbook By'' [[David Levinson (author)|David Levinson]], Published 1998&nbsp;– Greenwood Publishing Group.</ref><ref name="coutryst">At the time of the 1989 census, Moldova's total population was 4,335,400. The largest nationality in the republic, ethnic Romanians, numbered 2,795,000 persons, accounting for 64.5 percent of the population. Source : [http://countrystudies.us/moldova/15.htm U.S. Library of Congress] {{Webarchive|url=https://web.archive.org/web/20110921042802/http://countrystudies.us/moldova/15.htm |date=21 Zwat A̱kubunyiung 2011 }}: "however it is one interpretation of census data results. The subject of Moldovan vs Romanian ethnicity touches upon the sensitive topic of" [https://web.archive.org/web/20090113170738/http://www.ruc.dk/cuid/publikationer/publikationer/mobility/mobility2/Ciscel Moldova's national identity], page 108 sqq. {{webarchive |url=https://web.archive.org/web/20061006002011/http://www.ruc.dk/cuid/publikationer/publikationer/mobility/mobility2/Ciscel |date=6 Zwat Swak 2006 }}</ref> A̱romaniya ba bu si̱ ngyet a̱da̱dei nwap mi̱ bibyin hyia̱k ma̱ a̱di̱di̱t ma̱ [[A̱ka̱wa̱tyia̱ Yurop|A̱ka̱wa̱tyia̱]], [[A̱tak-a̱tyin Yurop|A̱tak-a̱tyin]], ma̱ng [[A̱tyin Yurop]], ma̱ a̱di̱di̱t nshyia̱ mi̱ [[A̱romaniya mi̱ Honggi̱ri|Honggi̱ri]], [[A̱romaniya mi̱ Sa̱ri̱bya|Sa̱ri̱bya]] (mbeang [[A̱vi̱lak Sa̱ri̱ba|A̱ti̱mok]] ba), ma̱ng [[A̱romaniya Yuki̱ren|Yuki̱ren]]. Tyan shi A̱romaniya ba mi̱ swanta hu a̱mgba̱m na vwuon kyiak neet mi̱ milyon 24 ba̱ng si̱ nat 30, di̱n kap mat ka̱nang á̱ si̱ kyiak swang a̱lyiat "A̱romaniya" ji ji̱ fa á̱niet Romaniya ma̱ng Ma̱li̱dova bya a̱ni, á̱niet mba ba̱ swan bibyin nta a̱ni, ma̱ng á̱nietlyiat ba ba̱ yet byin-a̱byin bya ma̱ng lilyem [[Lilyem Roman A̱tyin]] á̱ghyang, shi hu na vwuon. Á̱ghyang á̱nietlyiat lilyem ntung ba a̱ni, bibya yet [[Aromaniya]] ba, [[A̱romaniya-Megi̱leno]] ba, ma̱ng [[A̱romaniya-Iti̱riya]] ba (byin-a̱byin [[Iti̱riya]], [[Ki̱rowesiya]]), a̱mgba̱m mba seang ma̱ sa̱nseang koji ma̱ [[A̱yaaba̱li̱kan|A̱fi̱fap-a̱byin Ba̱li̱kan]] wu a̱mgba̱m, zang wa á̱ bye kyiak ba̱ yet ku a̱basusot A̱romaniya ku á̱niet vwuon bya a̱ni, a̱wot, bi̱ri̱ng ma̱ng a̱nia, ba̱ yet á̱na̱nyiuk á̱ghyang bya. == Nkhang == {{Main|Nkhang Romaniya}} === Gbangbang === {{Main|Da̱kya|Da̱kya Rom}} [[File:Romani daci.jpg|upright=1|right|thumb|Ta̱si̱la ji̱ tyai a̱vwuo ka nang á̱ ku lyiat [[Da̱kya (a̱lyem)|a̱lyem Da̱kya]] ka a̱ni. A̱vwuo a̱sa̱khwot bula ka ni̱ tyai bibyin Da̱kya hu nang [[A̱byintyokshan Rom]] ka ku swuocet a̱ni. A̱vwuo a̱sa̱khwot a̱lyemu ka kikya nnwap Da̱kya na̱ ku swan Ma̱sa̱t a̱ni ma̱ng á̱ghyang ku shyia̱ a̱ni.]] Nnwap [[Getae]] ma̱ng [[A̱dakya]] na ninia ku swan nfam [[Romaniya]] ma̱ng [[Ma̱li̱dova]] a̱fwun na. A̱gwam [[Burebista]] a̱nyan wa ku nyia̱ tyok kyiak neet ma̱ a̱lyia̱ 82/61 A̱K ba̱ng si̱ nat 45/44 A̱K, wa ku yet a̱gwam ntsa a̱ ku ya-a̱ywan di̱ munpyipyia̱ nnwap [[Da̱kya|a̱byintyok Da̱kya]], ka̱ byia̱ a̱vwuo ka ka̱ shyia̱ tsi̱tsak a̱ka̱ghyui Da̱nube, Tyiza, ma̱ng Di̱ni̱yeta na. A̱gwam [[Da̱kebalut]] a̱nyan wa ku nyia̱ tyok hu kyiak neet ma̱ a̱lyia̱ 87 ba̱ng si̱ nat a̱lyia̱ 106 A̱A̱ wa ku yet a̱gwam ngaan [[Da̱kya|a̱byintyok Da̱kya]] wu a̱zaghyi swuocet nka hu mbwak [[A̱byintyokshan Rom]] ka ma̱ a̱lyia̱ 106,<ref>Rita J. Markel, The Fall of the Roman Empire, p. 17, [[Lerner Publishing Group|Twenty-First Century Books]], 2007</ref> lilyim [[Trajan's Dacian Wars|zwáng sweang]] tsi̱tsak á̱nietnzwang Da̱kebalut ma̱ng á̱si̱ [[Ti̱rajan]] ba. Mi̱ di̱n jen ji̱ ku bai a̱zaghyi zwáng sweang ji, Da̱kebalut [[Domitian's Dacian War|si̱ swuocet nwuo Rom ghyang]] di̱n jen tyok [[Domitian]] ji tsi̱tsak a̱lyia̱ 86 ma̱ng 88 A̱A̱.<ref name="autogenerated150">Brian W. Jones, ''The Emperor Domitian'', (London: Routledge, 1992), p. 150</ref> ==Ya̱fang== {{Reflist}} [[Sa:Romaniya]] [[Sa:Nnwap Yurop]] [[Sa:Editing together in Tyap, Romanian and English]] oiphr31mdq63233q995q9ry3c90vp5r Sa:CS1 Romanian-language sources (ro) 14 4016 23943 2023-09-21T21:50:09Z Kambai Akau 15 Created blank page 23943 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱lyoot Romaniya 0 4017 27151 27123 2023-11-09T12:44:19Z Kambai Akau 15 27151 wikitext text/x-wiki {{Databox}} '''A̱lyoot Romaniya''' ka (România) ku neet ma̱ a̱lyoot Romaniya ''Român'' kikya, a̱wot a̱si̱ a̱kya si̱si̱ neet swang a̱lyiat ghwughwu [[Lati̱n (a̱lyem)|Lati̱n]] ji ''Romanus'' (A̱rom) ja.<ref>[http://dexonline.ro/search.php?cuv=rom%C3%A2n Explanatory Dictionary of the Romanian Language, 1998; New Explanatory Dictionary of the Romanian Language, 2002]</ref> [[A̱romaniya]] ba yet á̱niet bya ba̱ swan [[A̱ka̱wa̱tyia̱ Yurop|A̱ka̱wa̱tyia̱]] ma̱ng [[A̱tak-a̱tyin Yurop]] a̱wot ba̱ lyiat a̱lyem [[Lilyem Roman|Roman]] kya. ==Ya̱fang== {{Reflist}} [[Sa:Editing together in Tyap, Romanian and English]] hn0vhcppyi12eeedicwel4ya57n4ext Sa:Articles containing Italya-language text 14 4018 23956 2023-09-21T22:34:29Z Kambai Akau 15 Created blank page 23956 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ma̱li̱daviya 0 4019 28828 28827 2023-12-12T14:06:11Z Kambai Akau 15 28828 wikitext text/x-wiki {{Databox}} '''Ma̱li̱daviya''' ({{lang-ro|Moldova}}, {{IPA-ro|molˈdova|pron|Ro-Moldova.ogg}} ku {{lang|ro|Țara Moldovei}}, ma̱ a̱ca̱caat "A̱byin Ma̱li̱daviya"; di̱ lyuut Ki̱rilyut Romaniya: {{lang|ro-Cyrl|Молдова}} ku {{lang|ro-Cyrl|Цара Мѡлдовєй}}; {{lang-chu|Землѧ Молдавскаѧ}}; {{lang-el|Ἡγεμονία τῆς Μολδαβίας}}) yet fam-a̱byin gbangbang hwa ma̱ng a̱byintyok-a̱fai-a̱gwam gbangbang di̱ fam [[A̱ka̱wa̱tyia̱ Yurop|A̱ka̱wa̱tyia̱]] ma̱ng [[A̱tyin Yurop]],<ref>{{cite journal|author1=Janowski, Maciej|author2=Constantin, Iordachi|author3=Trencsenyi, Balazs|date=2005|title=Why bother about historical regions?: Debates over central Europe in Hungary, Poland and Romania|journal=East Central Europe|volume=32|issue=1–2|pages=5–58|doi=10.1163/18763308-90001031}}</ref><ref>{{cite book|author=Klaus Peter Berger|title=The Creeping Codification of the New Lex Mercatoria|url=https://books.google.com/books?id=gEeP9NY2qGkC&pg=PA132|date=1 Zwat Jhyiung 2010|publisher=Kluwer Law International B.V.|isbn=978-90-411-3179-9|pages=132–}}</ref><ref>{{cite journal|author=Radu, Sageata|date=Zwat Sweang 2015|title=România – Ţară Central-Europeană|url=https://www.researchgate.net/publication/282286375|journal=Revista Română de Geografie Politică. IV. 15-20|issn=2065-1619}}</ref> ku nat ca̱caat ma̱ng fam a̱byin hu tsi̱tsak [[A̱kapa̱t A̱tyin]] ba ma̱ng A̱ghyui [[Di̱ni̱yeta]] ka. Gbangbang ku ku yet a̱byin a̱pyia̱nka ka̱ swan ma̱sa̱t kya a̱wot ku sii du yet a̱byin ka̱ nyia̱ tyok a̱pyia̱nka nang kap a̱byin a̱ghyang a̱ni, a̱wot ku ku shyia̱ neet mi̱ sa̱ncuri 14 wu ba̱ng si̱ tat a̱lyia̱ 1859, da̱nang ku muna̱pyia̱ ma̱ng [[Valahya]] ({{lang|ro|Țara Românească}}) ku si̱ bwuak yet kuntyin a̱byin [[Romaniya]] a̱fwun; di̱n jen ma̱ a̱di̱di̱t, Ma̱li̱daviya ku byia̱ mami nhu nfam-a̱byin nang [[Ba̱sa̱rabya]] (mbeang [[Budjak]] ji), a̱mgba̱m [[Bukovina]] ma̱ng [[Fam-a̱byin Hetsa|Hetsa]]. Ku si̱ bu labeang nang fam-a̱byin [[Pokuttya]] ku yet kap nhu meang. [[Ma̱li̱daviya (fam-a̱byin Romaniya)|A̱kum kap fam jenshyung Ma̱li̱daviya]] shyia̱ Romaniya ma̱nini ka, a̱wot fam a̱tyin hu si̱ yet si̱ [[Ma̱li̱dova|Ri̱pobi̱lik Ma̱li̱dova]], ma̱nang nfam [[Obi̱lat Chernivtsi|a̱za]] mbeang [[Budjak|a̱tak-a̱tyin]] na si̱ yet á̱si̱ a̱byin Yuki̱ren. ==A̱lyoot ma̱ng bwoi a̱lyoot== {{Main|Bwoi a̱lyoot Ma̱li̱dova}} A̱tsak a̱lyoot fam-a̱byin wu ma̱ng a̱si̱ ku nwai labeang a̱ni wa yet ''Bogdania'', lilyim [[Bogdan I]], a̱tyukpaat a̱byintyok-a̱fai-a̱gwam wu. Lyulyoot huni ''Ma̱li̱daviya'' ma̱ng ''Ma̱li̱dova'' ku neet ma̱ a̱lyoot [[A̱ghyui Ma̱li̱dova]] kikya; da̱ a̱kwonu a̱kya, a̱yin lyen si̱sak mang á̱ ku bwuo a̱lyoot a̱kya bah a̱wot ntangka̱i nka vwuon si̱ nshyia̱:<ref>{{Cite web|url=http://rentmoldova.com/history-of-moldova/where-did-name-moldova.html|archiveurl=https://web.archive.org/web/20100127183235/http://rentmoldova.com/history-of-moldova/where-did-name-moldova.html|url-status=dead|title=Where did the name Moldova come from?|archivedate=Zwat Jhyiung 27, 2010}}</ref><ref>{{Cite web|url=https://fasttravel.ro/owerview.moldova.romania/en/|archiveurl=https://web.archive.org/web/20110919144321/http://www.fasttravel.ro/owerview.moldova.romania/en/|url-status=dead|title=Carpathian Mountains &#124; Fast Travel|date=Zwat Swak ma̱ng Jhyiung 3, 2020|archivedate=Zwat A̱kubunyiung 19, 2011}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Editing together in Tyap, Romanian and English]] miv3lt612i7qnu2ntvv6wrctdboecv9 Ta‌̱mpi‌̱let:Lang-cu 10 4020 23961 23960 2023-09-22T08:58:28Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Lang-chu]] nat [[Ta‌̱mpi‌̱let:Lang-cu]] 23960 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=cu }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Balto-Slavic multilingual support templates]] </noinclude> 6cu3trygu6nndit4aya1kwi78d0wmv9 Ta‌̱mpi‌̱let:Lang-chu 10 4021 23962 2023-09-22T08:58:28Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Lang-chu]] nat [[Ta‌̱mpi‌̱let:Lang-cu]] 23962 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Lang-cu]] 4uxpnrc08ju7k9iatuk2eo5h1t10qww Tashikum 0 4022 25050 24157 2023-10-19T09:16:53Z Danjuma Anthony 411 Kyangshei 25050 wikitext text/x-wiki '''Tashikum''' yet nkhang nia nang á̱khwukhwop á̱niet ni̱ bwoi mman dyo a̱ni, á̱ ka ntyiet nna swat shansham. A̱ni̱nan: # Tashikum Kuvak ma̱ng A̱fan # Tashikum A̱swom ma̱ng A̱bwu a̱kat # Tashikum Nywan ma̱ng A̱nkyim<ref group="Bunwuan; Cho ma̱ng A̱lywei">Bwui nkhyang á̱ ka ngyei Tashikum ku Dananiyang a̱ni <nowiki>~~~~</nowiki> </ref> . lwqkactasfx5njs5ltipd20j5jrkct2 Sa:Articles containing Si̱lavonik Cod-language text 14 4023 24060 2023-09-24T12:49:38Z Kambai Akau 15 Created blank page 24060 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Articles containing Helen-language text 14 4024 24061 2023-09-24T12:50:03Z Kambai Akau 15 Created blank page 24061 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱ka̱wa̱tyia̱ Yurop 0 4025 27150 26954 2023-11-09T12:44:04Z Kambai Akau 15 /* Ya̱fang */ 27150 wikitext text/x-wiki {{Databox}} [[File:Central Europe (Brockhaus).svg|thumb|A̱ka̱wa̱tyia̱ Yurop ca̱caat ma̱ng ''The World Factbook'' (2009),<ref name=Fact>{{cite web|url=https://www.cia.gov/library/publications/the-world-factbook/fields/2144.html|title=The World Factbook: Field listing – Location|work=The World Factbook|publisher=Central Intelligence Agency|year=2009|access-date=3 Zwat Tswuon 2009|archive-url=https://web.archive.org/web/20110524151212/https://www.cia.gov/library/publications/the-world-factbook/fields/2144.html|archive-date=24 Zwat Tswuon 2011|url-status=dead}}</ref> ''Encyclopædia Britannica'', ma̱ng ''Brockhaus Enzyklopädie'' (1998). Á̱ mbyia̱ ngwa̱i ma̱ng ngyong-nwuan ma̱ a̱di̱di̱t jhyang.]] [[File:Grossgliederung Europas-en.svg|thumb|A̱gi̱gak taada Yurop ca̱caat ma̱ng Komiti ji̱ Ngyong ji di̱ Lyulyoot Lili-a̱byin, Jami̱ni. Ta̱si̱la ji tyai nvak ghai a̱gi̱gak nfeang vwuon nang á̱ tak nyiung tazwa ghyang.<ref name="Jordan 2005">{{cite journal|access-date=21 Zwat Jhyiung 2019|first=Peter|last=Jordan|journal=Europa Regional|year=2005|title=Großgliederung Europas nach kulturräumlichen Kriterien|trans-title=The large-scale division of Europe according to cultural-spatial criteria|volume=13|issue=4|pages=162–173|publisher=Leibniz-Institut für Länderkunde (IfL) |location=Leipzig|via=Ständiger Ausschuss für geographische Namen (StAGN)|url=http://www.stagn.de/DE/1_Der_StAGN/Publikationen/StAGN_GGEuropa/grosseu_node.html}}</ref>]] '''A̱ka̱wa̱tyia̱ Yurop''' yet fam-a̱byin hwa mi̱ [[Yurop]] tsi̱tsak [[A̱tyin Yurop|A̱tyin]], [[A̱tak A̱tak|A̱tak]], [[Jenshyung Yurop|Jenshyung]] ma̱ng [[A̱za Yurop]].<ref>[http://www.historyguide.org/europe/lecture14.html Lecture 14: The Origins of the Cold War]. Historyguide.org. Retrieved 29 October 2011.</ref><ref name="Economist">{{cite news |title=Central Europe –The future of the Visegrad group |url= http://www.economist.com/node/3871275 |newspaper=[[The Economist]] |date=14 Zwat Nyaai 2005 |access-date=7 Zwat Tsat 2009}}</ref> A̱lyoot "A̱ka̱wa̱tyia̱ Yurop" ka ku tsa tyai mi̱ sa̱ncuri 19 wa.<ref>{{Cite web |date=1984 |title=The Tragedy of Central Europe |url=https://www.europarl.europa.eu/100books/en/detail/49/the-tragedy-of-central-europe |access-date=23 Zwat A̱ni̱nai 2023 |website=www.europarl.europa.eu |language=en}}</ref><ref>Karl A. Sinnhuber, Central Europe: Mitteleuropa: Europe Centrale: An Analysis of a Geographical Term, Transactions and Papers 20 (1954), 20-21.https://www.gla.ac.uk/0t4/crcees/files/summerschool/readings/school10/reading_list/Sinnhuber.pdf</ref> Á̱ fa bibyin di̱ fam-a̱byin huni nang si̱ ku byia̱ a̱meang di̱ [[nkhang]], [[shyicet]], ma̱ng [[taada]].<ref>{{cite web |year=2002 |title=Central European Identity in Politics – Jiří Pehe |url=http://www.pehe.cz/prednasky/2002/central-european-identity-in-politics |access-date=31 Zwat Jhyiung 2010 |publisher=Conference on Central European Identity, Central European Foundation, Bratislava |language=cs}}</ref><ref name="books.google.com">{{cite book |url=https://books.google.com/books?id=k9IwimrMIQgC |title=Comparative Central European culture |publisher=Purdue University Press |year=2002 |isbn=978-1-55753-240-4 |access-date=31 January 2010}}</ref><ref name="ceu.bard.edu">{{cite web |date=Fall 2006 |title=An Introduction to Central Europe: History, Culture, and Politics – Preparatory Course for Study Abroad Undergraduate Students at CEU |url=http://ceu.bard.edu/academic/documents/MandatorycourseonCentralEurope.pdf |url-status=dead |archive-url=https://web.archive.org/web/20100617165111/http://ceu.bard.edu/academic/documents/MandatorycourseonCentralEurope.pdf |archive-date=17 June 2010 |publisher=[[Central European University]] |location=Budapest}}</ref> Kang ma̱ng [[Jami̱ni]], bibyin A̱ka̱wa̱tyia̱ Yurop ku nwai yet a̱yaatyoli bibyin nang ba̱ ku ta̱wap mi̱ cet a̱ni bah ku bibyin nta nang ba̱ tyok a̱ni. ==Ya̱fang== {{Reflist}} [[Sa:Yurop]] [[Sa:Editing together in Tyap, Romanian and English]] qxu2mkvco2njq9u1ucz6siqj6hhcrfw Sa:CS1 Czech-language sources (cs) 14 4026 24070 2023-09-24T13:24:53Z Kambai Akau 15 Created blank page 24070 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱tyin Yurop 0 4027 27154 26944 2023-11-09T12:45:08Z Kambai Akau 15 27154 wikitext text/x-wiki {{Databox}} [[File:Eastern Europe from space.png|thumb|300px|Ghwughwu di̱jita si̱ [[Yurop]], nang á̱ jwaat nwuan hu di̱ fam a̱tyin vam a̱byin hu a̱ni.]] '''A̱tyin Yurop''' yet a̱bafam kya mi̱ vam-a̱byin [[Yurop]] hu. Nang a̱lyoot nang á̱ nyia̱ ta̱m ma̱ng a̱nka di̱ nkyang vwuon a̱ni, ka̱ byia̱ nfa ma̱ a̱di̱di̱t da̱ a̱lyiat kwai-nfwuo-á̱niet, lili-a̱byin, nwap, taada, ma̱ng swan-ndung á̱niet ma̱ng yaan kaswuo mba ji. Fam-a̱byin hu ngaat kyiak neet mi̱ [[Tsutsok Urat]] ji di̱ fam a̱tyin hu ba̱ng si̱ nat a̱gi̱gak [[Polan]] ma̱ng [[Romaniya]].<ref name="Eastern Europe">{{cite web|url=https://www.worldatlas.com/articles/the-four-european-regions-as-defined-by-the-united-nations-geoscheme-for-europe.html|title=Regions of Europe: Eastern Europe|access-date=1 Zwat A̱taa 2023}}</ref> Ngwa̱i a̱lyiat ma̱ a̱di̱di̱t ni̱ mbeang bibyin nang [[Belarut]], [[Roshya]], ma̱ng [[Yuki̱ren]] ma̱nang ngwa̱i a̱lyiat jhyang na̱ ghyuai di̱ cyam bibyin ghyáng ni̱ mbeang [[Buli̱gariya]], [[Ri̱pobi̱lik Cekya]], [[Honggi̱ri]], [[Ma̱li̱dova]], [[Polan]], [[Romaniya]], ma̱ng [[Si̱lovakya]] meang.<ref name="Political Map of Central and Eastern Europe">{{cite web|url=https://www.nationsonline.org/oneworld/map/central-europe-map.htm|title=Eastern Europe|access-date=1 Zwat A̱taa 2023}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Yurop]] [[Sa:Editing together in Tyap, Romanian and English]] gr48caaqq46u9lu6ightxd3m8q7b5vo A̱tak-a̱tyin Yurop 0 4028 27556 27153 2023-11-19T18:49:20Z Kambai Akau 15 27556 wikitext text/x-wiki {{Databox}} [[File:Geographic map of Balkan Peninsula.svg|thumb|Ta̱si̱la A̱tak-a̱tyin Yurop.]] '''A̱tak-a̱tyin Yurop''' ku '''Yurop A̱tak-a̱tyin''' ('''A̱A̱Y''') yet a̱bafam kya [[Yurop]] di̱ lili-a̱byin, ka̱ byia̱ ma̱ nka [[A̱yaaba̱li̱kan]] ba, mbeang nfam-a̱byin na̱ shyia̱ di̱ hyia̱k a̱ni ma̱ng nkyai a̱sa̱khwot na̱ byia̱ bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot ma̱ a̱di̱di̱t a̱ni. Bibyin ku yong ma̱sa̱t ma̱ng bibyin nang á̱ mi̱ mbeang fam-a̱byin hu, huhwa yet<!--sak ca̱caat ma̱ng corop zwunzwuo-a̱lyem hu--> [[A̱li̱beniya]], [[Bwosi̱niya ma̱ng Heri̱zegovina]], [[Buli̱gariya]], [[Ki̱roweshya]] (á̱ ni̱ mbeang ma̱ [[A̱ka̱wa̱tyia̱ Yurop]] di̱n jen jhyang), [[Kuburut]] (á̱ ka mbeang ma̱ [[A̱siya Jenshyung]] di̱n jen jhyang), [[Helat]] (á̱ ka mbeang di̱ fam-a̱byin [[A̱tak Yurop]] ku shyia̱ mi̱ gak di̱n jen jhyang), [[Kosovo]], [[Ma̱ntenegi̱ro]], [[Ma̱kidoniya A̱za]], [[Romaniya]] (á̱ ka mbeang ma̱ [[A̱tyin Yurop]] di̱n jen jhyang), [[Sa̱ri̱bya]], ma̱ng [[Ti̱raki A̱tyin|kap Turukya ku shyia̱ mami Yurop a̱ni]] (á̱ ka mbeang di̱ fam-a̱byin A̱tak Yurop ku shyia̱ mi̱ gak a̱ni di̱n jen jhyang, mbeang fam Jenshyung A̱siya ma̱ng a̱kum kap a̱byin ka). Jen jhyang, á̱ mun ntyei [[Ma̱li̱dova]] (á̱ ka mbeang ma̱ [[A̱tyin Yurop]]) ma̱ng [[Si̱loveniya]] (á̱ ka mbeang ma̱ [[A̱ka̱wa̱tyia̱ Yurop]] di̱n jen jhyang). A̱ca̱cet a̱ka̱keang na na̱ swak ma̱ng shi a̱ni, ni̱nia yet [[Itambut]], [[Atina]], [[Bukha̱ret]], [[Sofiya]], ma̱ng [[Beli̱gi̱ret]]. ==Ya̱fang== {{Reflist}} [[Sa:Yurop]] [[Sa:Editing together in Tyap, Romanian and English]] 84k614ucny6i4eqbtvlkre17itveieg Valahya 0 4029 29219 29218 2023-12-26T20:35:07Z Kambai Akau 15 29219 wikitext text/x-wiki {{Databox}} '''Valahya''' ku '''Wolahya''' ({{lang-ro|Țara Românească|lit. 'A̱byin Romaniya ka'}}, {{IPA-ro|ˈt͡sara romɨˈne̯askə|pron}}; a̱khwukhwop: ''{{lang|ro|Țeara Rumânească}}'', Zwunzwuo-a̱lyem Ki̱rilyut Romaniya: {{lang|ro-Cyrl|Цѣра Рꙋмѫнѣскъ}}) yet fam-a̱byin [[Romaniya]] hwa mi̱ [[Nfam-a̱byin gbangbang Romaniya|nkhang]] ma̱ng lili-a̱byin. Ku shyia̱ di̱ nfam a̱za [[Da̱nube|Da̱nube A̱tatak]] ma̱ng a̱tak [[A̱tak Kapat]] ni̱nia. Neet a̱fwun bah, á̱ ka̱u Valahya di̱ nkap taada nfeang nia, [[Munteniya]] (A̱gba̱ndang Valahya) ma̱ng [[Oli̱teniya]] (A̱da̱dei Valahya). Á̱ maai mbeang [[Dobi̱ruja]] jen jhyang nang kap tat hu mat si̱sak nang ku shyia̱ kpa̱mkpaan ma̱ng [[Dobi̱ruja#Tyok Volahya|a̱banjen (a̱bapi̱rovin) á̱ ku nyia̱ tyok]] tazwa nka a̱ni. Á̱ ni̱ ngyei a̱mgba̱m Valahya '''Munteniya''' di̱n jen jhyang mat nang huhwa yet kap ku swak yet gba̱ndang di̱ nkap taada nfeang na a̱ni. [[Basarab I of Wallachia|Basarab I]] wa ku kpaat Valahya nang [[a̱byintyok-a̱fai-a̱gwam]] a̱ni di̱n tsa sa̱ncuri 14 hu lilyim tyeizat nang á̱ nyia̱ [[Charles I a̱si̱ Honggi̱ri]] a̱ni, shimba jen tsa nang á̱ ku lyiat tazwa a̱byin Valahya di̱ fam jenshyung [[A̱ghyui Oli̱t]] hu jija ku yet jen ji [[Béla IV a̱si̱ Honggi̱ri]] ku nwuak [[vwuoivwode]] hu nang á̱ ngyei [[Seneslau]] a̱ni cet tyok ma̱ a̱lyia̱ 1246. Ma̱ a̱lyia̱ 1417, á̱ si̱ tyia̱ a̱byin Valahya ta ka̱ shim [[A̱byintyokshan A̱toman]] ka ka̱ nyia̱ tyok tazwa nka;<ref name="Giurescu"/> a̱wot si̱ huni si̱ labeang ba̱ng si̱ bai sa̱ncuri 19 wu. Ma̱ a̱lyia̱ 1859, Valahya si̱ muna̱pyia̱ ma̱ng [[Ma̱li̱daviya]] a̱wot bibyin feang hu si̱ bwuak tyia̱ [[Muná̱pyia̱ Bibyin-á̱fai-á̱gwam]], ku sii du khai a̱lyoot ka ''Romaniya'' ma̱ a̱lyia̱ 1866 a̱wot a̱gwomna̱ti ba si̱ bwuak tyia̱ [[A̱byintyok Romaniya]] ma̱ a̱lyia̱ 1881. Lilyim ma̱ng jen a̱ja, ma̱nang á̱ mbi̱ri̱m A̱byintyokshan A̱ti̱riya-Honggi̱ri ka ma̱ng kyang hu á̱ ku shim ndyo a̱ni mi̱ swat á̱ghyi Romaniya hu ma̱ a̱lyia̱ 1918, á̱ si̱ ka̱u [[Bukovina]], [[Ti̱ransi̱li̱vaniya]] ma̱ng nkap [[Ba̱nat]], [[Ki̱rishana]], ma̱ng [[Ma̱ramuret]] á̱ si̱ nwuak A̱byintyok Romaniya, mat a̱nia, kyang hu ku yet a̱byin Romaniya a̱fwun ka si̱ bai yet. ==Ya̱fang== {{Reflist}} [[Sa:Romaniya]] [[Sa:Editing together in Tyap, Romanian and English]] 5c2phnwcs8zf9xt651tirts8hnbf9c8 Wolahya 0 4030 24110 2023-09-25T15:54:42Z Kambai Akau 15 Kambai Akau shyei wat hu [[Wolahya]] nat [[Valahya]] 24110 wikitext text/x-wiki #REDIRECT [[Valahya]] tphq31yry147bkggyoep9i39r8abdub Sa:Articles containing Jaman-language text 14 4031 24124 2023-09-25T17:13:27Z Kambai Akau 15 Created blank page 24124 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Yashi 0 4032 27187 27125 2023-11-09T13:44:04Z Kambai Akau 15 27187 wikitext text/x-wiki {{Databox}} '''Yashi''' ku '''Yasi''' ({{Lang-ro|Iași}}; {{IPA-ro|ˈjaʃʲ|lang|Iasi.ogg}}), wa yet a̱gba̱ndang a̱keang a̱tat a̱ swak ma̱ng shi a̱ni mi̱ [[Romaniya]] ma̱ng cuk Pi̱rovin Yashi ji. Ku shyia̱ fam-a̱byin nkhang [[Jenshyung Ma̱li̱daviya|Ma̱li̱daviya]], ku si̱ yet nyiung da̱ a̱ka̱vwuo na̱ kwak a̱son di̱ naat mbwuot, taada, tat-a̱pyia̱ ma̱ng shyicet ghwang nghwughwu A̱romaniya neet mi̱ gbangbang a̱ni. A̱keang kikya ku yet a̱keangtung [[A̱byintyok-a̱fai-a̱gwam Ma̱li̱daviya]] ka kyiak neet ma̱ a̱lyia̱ 1564 ba̱ng si̱ nat a̱lyia̱ 1859, ma̱ng [[Muna̱pyia̱ Bibyintyok-á̱fai-á̱gwam]] kyiak neet ma̱ a̱lyia̱ 1859 ba̱ng si̱ nat a̱lyia̱ 1862, ma̱ng a̱keangtung [[A̱byintyok Romaniya|Romaniya]] kyiak neet ma̱ a̱lyia̱ 1916 ba̱ng si̱ nat a̱lyia̱ 1918. {{A̱ka̱keang swanta}} {{Template:A̱ka̱keang Romaniya}} [[Sa:A̱ka̱keang Romaniya]] [[Sa:Editing together in Tyap, Romanian and English]] tif5kvo3dyi1koi057kyml18lyqh55d Iyashi 0 4033 24144 2023-09-25T19:24:38Z Kambai Akau 15 Kambai Akau shyei wat hu [[Iyashi]] nat [[Yashi]] 24144 wikitext text/x-wiki #REDIRECT [[Yashi]] 9ayzcyd2ic6g06g9xaaxnx37xylyybw TASHIKUM 0 4034 24155 2023-09-25T19:53:04Z Kambai Akau 15 Kambai Akau shyei wat hu [[TASHIKUM]] nat [[Tashikum]] 24155 wikitext text/x-wiki #REDIRECT [[Tashikum]] 24juj6tjk9ntjsh1dsk88psd6e26gz3 Lukas Graham 0 4035 24185 24184 2023-09-25T21:28:49Z Kambai Akau 15 24185 wikitext text/x-wiki {{Databox}} '''Lukas Graham''' yet sot tsot-bubwom pop [[Da̱mmak]] ja ji̱ byia̱ a̱mami, a̱kwak a̱son a̱bwom wu ma̱ng a̱tyutsot nkyangtsot-bubwom ma̱ a̱di̱di̱t nang á̱ ngyei [[Lukas Forchhammer]] a̱ni,<ref name="Polit01">{{cite news|last=Giese|first=Ditte| title =Lukas Graham: "Jeg aner ikke, hvordan jeg skal skrive en glad sang igen"|newspaper =Politiken| language=da|date =21 Zwat Swak ma̱ng Sweang 2012|url =http://politiken.dk/kultur/musik/ECE1849335/lukas-graham-jeg-aner-ikke-hvordan-jeg-skal-skrive-en-glad-sang-igen/| access-date =3 Zwat Nyaai 2016}}</ref> a̱tyutsot ji̱nta-bas Magnus Larsson, ma̱ng a̱tyutsotbyin Mark Falgren.<ref name="EB01">{{cite news | last=Winther|first=Emil| title =I aften spiller Graham gratis på hjemmebane|newspaper=Ekstra Bladet|language=da|date=10 Zwat A̱taa 2012 | url =http://ekstrabladet.dk/musik/dkmusiknyt/article4743304.ece| access-date =3 Zwat Nyaai 2016}}</ref> Sot tsot-bubwom ji ku byii̱k a̱li̱bwom ntsa mba wu, ''[[Lukas Graham (a̱li̱bwom 2012)|Lukas Graham]]'', ma̱ng a̱yaalebet ba [[Copenhagen Records]] ma̱ng [[:da:Then We Take The World ApS|Then We Take The World]] ma̱ a̱lyia̱ 2012.<ref name="GAFFA">{{cite news|last =Ramsdal|first =Peter|title=Syg Lukas Graham melder afbud til Spot|language=da|work=Gaffa|date=4 Zwat Tswuon 2012|url =http://gaffa.dk/nyhed/60369| access-date=3 Zwat Nyaai 2016| archive-date=10 Zwat Swak ma̱ng Sweang 2020|archive-url =https://web.archive.org/web/20201210111806/https://gaffa.dk/nyhed/60369|url-status=dead}}</ref><ref name="EB02">{{cite news|last=Treo| first=Thomas|title=Lukas Graham udgiver sang til død far|newspaper=Ekstra Bladet| language=da|date=30 Zwat Swak 2012|url=http://ekstrabladet.dk/musik/dkmusiknyt/lukas-graham-udgiver-sang-til-doed-far/4011676| access-date=3 Zwat Nyaai 2016}}</ref> A̱li̱bwom wu tat a̱zata̱n mi̱ la̱mba nyiung di̱ bat tak bubwom Da̱mmak hu.<ref name="Danish">{{cite web |url=https://danishcharts.dk/showitem.asp?interpret=Lukas+Graham&titel=Lukas+Graham&cat=a |title=Lukas Graham – Lukas Graham |publisher=danishcharts.dk |access-date=3 Zwat Nyaai 2016}}</ref> [[Lukas Graham (a̱li̱bwom 2015)|A̱li̱bwom a̱feang]] mba wu nang á̱ byii̱k ma̱ a̱lyia̱ 2015 a̱ni<ref name="NYT01">{{cite news | last=Pareles| first=Jon| title =Review: 'Lukas Graham' Lands Where Pop Meets R&B| newspaper =[[The New York Times]]| date =30 Zwat Tsat 2016 | url =https://www.nytimes.com/2016/03/31/arts/music/review-lukas-graham-lands-where-pop-meets-rb.html| access-date =3 Zwat Nyaai 2016}}</ref> a̱wot a̱ si̱ shyia̱ á̱nietfwuong ma̱ a̱di̱di̱t mi̱ bibyin swanta ma̱ng bubwom a̱nyanyin nang "[[Mama Said (Lukas Graham song)|Mama Said]]" ma̱ng "[[7 Years (Lukas Graham song)|7 Years]]", feang hu hwa si̱ nyeak tat a̱zata̱n ka di̱ bat tak bubwom nang á̱ ku bwom a̱nyanyin a̱ni ma̱ a̱ca̱cet kaswuó a̱bwom ma̱ a̱di̱di̱ a̱di̱t. [[Warner Records|Warner Bros. Records]] wa ku byii̱k a̱li̱bwom ntsa wu nang gu nwuak a̱lyoot nggu a̱ si̱ yai mi̱ bibyin swanta a̱ni, byii̱k ofisha hu mi̱ [[Muná̱pyia̱ Sí̱tet]] ma̱ a̱tuk mam 1 Zwat Nyaai 2016.<ref name="USA">{{cite news|last=Ryan|first=Patrick|title =Lukas Graham channels grief into emotional '7 Years'|newspaper=USA Today| date =21 Zwat Tsat 2016|url =https://www.usatoday.com/story/life/music/2016/03/21/lukas-graham-7-years/81687920/|access-date =3 April 2016}}</ref><ref name="Gum">{{cite web|last=DeVille|first=Chris|title=Lukas Graham Is The New Ed Sheeran Is The New Jason Mraz Is… the best song writer|website=Stereogum|date=31 Zwat Tsat 2016|url=http://www.stereogum.com/1867867/lukas-graham-is-the-new-ed-sheeran-is-the-new-jason-mraz-is/franchises/the-week-in-pop/| access-date=3 Zwat Nyaai 2016}}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons category}} [[Sa:Lukas Graham| ]] [[Sa:Kpaat kpi̱kpaat 2011 mi̱ Da̱mmak]] [[Sa:Susot bubwomtsot pop Da̱mmak]] [[Sa:Susot bubwomtsot nang á̱ kpaat ma̱ a̱lyia̱ 2011]] [[Sa:Susot á̱nietbwom a̱tat Da̱mmak]] [[Sa:Á̱nietbwom Warner Records]] eosv4on1ewnng52fpanjcwoj09pw3e6 Lukas Forchhammer 0 4036 24170 24169 2023-09-25T20:54:32Z Kambai Akau 15 24170 wikitext text/x-wiki {{Databox}} '''Lukas Graham Forchhammer'''<ref>{{Cite web|title=Canada AM: One-on-one with Lukas Graham|publisher=CTV News|date=6 Zwat Nyaai 2016|url=http://www.ctvnews.ca/video?clipId=843390&playlistId=1.2858309&binId=1.810401&playlistPageNum=1&binPageNum=1|access-date=14 Zwat Nyaai 2016}}</ref> á̱ ka ngyei '''Lukas Graham''' a̱ni (byin 18 Zwat A̱ni̱nai 1988) yet a̱tyumaat ma̱ng [[a̱tyubwom]] [[Da̱mmak]] wa. A̱ ku tsa ghwut á̱niet si̱ lyen nggu nang gu jen ji nang gu ni̱ ngyet nggwon a̱ni na̱ng gu maat a̱maat ma̱ng a̱lyoot Grunk mi̱ ''[[Krummerne]]''. Neet ma̱ a̱lyia̱ 2010 nggu wa ku yet a̱kwak a̱son bwom wu di̱ sot tsot-bubwom ji á̱ ngyei [[Lukas Graham]] a̱ni. ==Ya̱fang== {{Reflist}} [[Sa:Byin 1988]] [[Sa:Á̱niet nswuan]] [[Sa:Á̱nietbwom]] [[Sa:Á̱niet Da̱mmak]] f7ifqy15clvp3mlv1owyyje62e4wibm Sa:CS1 Danish-language sources (da) 14 4037 24176 2023-09-25T21:21:18Z Kambai Akau 15 Created blank page 24176 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietbwom Warner Records 14 4038 24177 2023-09-25T21:21:36Z Kambai Akau 15 Created blank page 24177 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Susot á̱nietbwom a̱tat Da̱mmak 14 4039 24178 2023-09-25T21:21:48Z Kambai Akau 15 Created blank page 24178 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Susot bubwomtsot nang á̱ kpaat ma̱ a̱lyia̱ 2011 14 4040 24179 2023-09-25T21:21:57Z Kambai Akau 15 Created blank page 24179 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Susot bubwomtsot pop Da̱mmak 14 4041 24180 2023-09-25T21:22:08Z Kambai Akau 15 Created blank page 24180 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kpaat kpi̱kpaat 2011 mi̱ Da̱mmak 14 4042 24181 2023-09-25T21:22:18Z Kambai Akau 15 Created blank page 24181 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Lukas Graham 14 4043 24182 2023-09-25T21:22:31Z Kambai Akau 15 Created blank page 24182 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Module:Language 828 4044 24186 2023-09-25T21:32:59Z Kambai Akau 15 Created page with "require('strict') local m_data = mw.loadData("Module:Language/data") local langData = m_data.languages or m_data local p = {} local function ifNotEmpty(value) if value == "" then return nil else return value end end local function makeLinkedName(languageCode) local data = langData[languageCode] local article = data["article"] local name = data["Wikipedia_name"] or data["name"] return "[[" .. article .. "|" .. name .. "]]:&nbsp;" end local function makeEntr..." 24186 Scribunto text/plain require('strict') local m_data = mw.loadData("Module:Language/data") local langData = m_data.languages or m_data local p = {} local function ifNotEmpty(value) if value == "" then return nil else return value end end local function makeLinkedName(languageCode) local data = langData[languageCode] local article = data["article"] local name = data["Wikipedia_name"] or data["name"] return "[[" .. article .. "|" .. name .. "]]:&nbsp;" end local function makeEntryName(word, languageCode) local data = langData[languageCode] local ugsub = mw.ustring.gsub word = tostring(word) if word == nil then error("The function makeEntryName requires a string argument") elseif word == "" then return "" else -- Remove bold and italics, so that words that contain bolding or emphasis can be linked without piping. word = word:gsub("\'\'\'", "") word = word:gsub("\'\'", "") if data == nil then return word else local replacements = data and data["replacements"] if replacements == nil then return word else -- Decompose so that the diacritics of characters such -- as á can be removed in one go. -- No need to compose at the end, because the MediaWiki software -- will handle that. if replacements.decompose then word = mw.ustring.toNFD(word) for i, from in ipairs(replacements.from) do word = ugsub( word, from, replacements.to and replacements.to[i] or "") end else for regex, replacement in pairs(replacements) do word = ugsub(word, regex, replacement) end end return word end end end end p.makeEntryName = makeEntryName local function fixScriptCode(firstLetter, threeLetters) return string.upper(firstLetter) .. string.lower(threeLetters) end local function getCodes(codes, text) local languageCode, scriptCode, invalidCode local errorText if codes == nil or codes == "" then errorText = 'no language or script code provided' elseif codes:find("^%a%a%a?$") or codes:find("^%a%a%a?%-%a%a%a%a$") then -- A three- or two-letter lowercase sequence at beginning of first parameter languageCode = codes:find("^%a%a%a?") and ( codes:match("^(%l%l%l?)") or codes:match("^(%a%a%a?)") :gsub("(%a%a%a?)", string.lower, 1) ) -- One uppercase and three lowercase letters at the end of the first parameter scriptCode = codes:find("%a%a%a%a$") and ( codes:match("(%u%l%l%l)$") or gsub( codes:match("(%a%a%a%a)$"), "(%a)(%a%a%a)", fixScriptCode, 1 ) ) elseif codes:find("^%a%a%a?%-%a%a%a?$") or codes:find("^%a%a%a%-%a%a%a%-%a%a%a$") then languageCode = codes -- Private-use subtag: x followed by one or more sequences of 1-8 lowercase -- letters separated by hyphens. This only allows for one sequence, as it is -- needed for proto-languages such as ine-x-proto (Proto-Indo-European). elseif codes:find("^%a%a%a?%-x%-%a%a?%a?%a?%a?%a?%a?%a?$") then languageCode, scriptCode = codes:match("^(%a%a%a%-x%-%a%a?%a?%a?%a?%a?%a?%a?)%-?(.*)$") if not languageCode then errorText = '<code>'..codes..'</code> is not a valid language or script code.' elseif scriptCode ~= "" and not scriptCode:find("%a%a%a%a") then errorText = '<code>'..scriptCode..'</code> is not a valid script code.' else scriptCode = scriptCode:gsub( "(%a)(%a%a%a)", fixScriptCode, 1 ) end elseif codes:find("^%a%a%a?") then languageCode, invalidCode = codes:match("^(%a%a%a?)%-?(.*)") languageCode = string.lower(languageCode) errorText = '<code>'..invalidCode..'</code> is not a valid script code.' elseif codes:find("%-?%a%a%a%a$") then invalidCode, scriptCode = codes:match("(.*)%-?(%a%a%a%a)$") scriptCode = gsub( scriptCode, "(%a)(%a%a%a)", fixScriptCode ) errorText = '<code>'..invalidCode..'</code> is not a valid language code.' else errorText = '<code>'..codes..'</code> is not a valid language or script code.' end if not scriptCode or scriptCode == "" then scriptCode = require("Module:Unicode data").is_Latin(text) and "Latn" or "unknown" end if errorText then errorText = ' <span style="font-size: smaller">[' .. errorText .. ']</span>' else errorText = "" end languageCode = m_data.redirects[languageCode] or languageCode return languageCode, scriptCode, errorText end local function tag(text, languageCode, script, italics) local data = langData[languageCode] -- Use Wikipedia code if it has been given: for instance, -- Proto-Indo-European has the Wiktionary code "ine-pro" but the Wikipedia -- code "ine-x-proto". languageCode = data and data.Wikipedia_code or languageCode local italicize = script == "Latn" and italics if not text then text = "[text?]" end local textDirectionMarkers = { "", "", "" } if data and data["direction"] == "rtl" then textDirectionMarkers = { ' dir="rtl"', '&rlm;', '&lrm;' } end local out = { textDirectionMarkers[2] } if italicize then table.insert(out, "<i lang=\"" .. languageCode .. "\"" .. textDirectionMarkers[1] .. ">" .. text .. "</i>") else table.insert(out, "<span lang=\"" .. languageCode .. "\"" .. textDirectionMarkers[1] .. ">" .. text .. "</span>") end table.insert(out, textDirectionMarkers[3]) return table.concat(out) end function p.lang(frame) local parent = frame:getParent() local args = parent.args[1] and parent.args or frame.args local codes = args[1] and mw.text.trim(args[1]) local text = args[2] or error("Provide text in the second parameter") local languageCode, scriptCode, errorText = getCodes(codes, text) local italics = args.italics or args.i or args.italic italics = not (italics == "n" or italics == "-" or italics == "no") return tag(text, languageCode, scriptCode, italics) .. errorText end local function linkToWiktionary(entry, linkText, languageCode) local data = langData[languageCode] local name if languageCode then if data and data.name then name = data.name else -- On other languages' wikis, use mw.getContentLanguage():getCode(), -- or replace 'en' with that wiki's language code. name = mw.language.fetchLanguageName(languageCode, 'en') if name == "" then error("Name for the language code " .. ("%q"):format(languageCode or nil) .. " could not be retrieved with mw.language.fetchLanguageName, " .. "so it should be added to [[Module:Language/data]]") end end if entry:sub(1, 1) == "*" then if name ~= "" then entry = "Reconstruction:" .. name .. "/" .. entry:sub(2) else error("Language name is empty") end elseif data and data.type == "reconstructed" then mw.log("Reconstructed language without asterisk:", languageCode, name, entry) local frame = mw.getCurrentFrame() -- Track reconstructed entries with no asterisk by transcluding -- a nonexistent template. This technique is used in Wiktionary: -- see [[wikt:Module:debug]]. -- [[Special:WhatLinksHere/tracking/wikt-lang/reconstructed with no asterisk]] pcall(frame.expandTemplate, frame, { title = 'tracking/wikt-lang/reconstructed with no asterisk' }) if name ~= "" then entry = "Reconstruction:" .. name .. "/" .. entry else error("Language name is empty") end elseif data and data.type == "appendix" then if name ~= "" then entry = "Appendix:" .. name .. "/" .. entry else error("Language name is empty") end end if entry and linkText then return "[[wikt:" .. entry .. "#" .. name .. "|" .. linkText .. "]]" else error("linkToWiktionary needs a Wiktionary entry or link text, or both") end else return "[[wikt:" .. entry .. "|" .. linkText .. "]]" end end function p.wiktlang(frame) local parent = frame:getParent() local args = parent.args[1] and parent.args or frame.args local codes = args[1] and mw.text.trim(args[1]) local word1 = ifNotEmpty(args[2]) local word2 = ifNotEmpty(args[3]) if not args[2] then error("Parameter 2 is required") end local languageCode, scriptCode, errorText = getCodes(codes, word2 or word1) local italics = args.italics or args.i or args.italic italics = not (italics == "n" or italics == "-" or italics == "no") local entry, linkText if word2 and word1 then entry = makeEntryName(word1, languageCode) linkText = word2 elseif word1 then entry = makeEntryName(word1, languageCode) linkText = word1 end local out if languageCode and entry and linkText then out = tag(linkToWiktionary(entry, linkText, languageCode), languageCode, scriptCode, italics) elseif entry and linkText then out = linkToWiktionary(entry, linkText) else out = '<span style="font-size: smaller;">[text?]</span>' end if out and errorText then return out .. errorText else return errorText or error("The function wiktlang generated nothing") end end function p.wikt(frame) local parent = frame:getParent() local args = parent.args[1] and parent.args or frame.args local codes = args[1] and mw.text.trim(args[1]) local word1 = ifNotEmpty(args[2]) local word2 = ifNotEmpty(args[3]) if not word1 then error("Provide a word in parameter 2.") end local languageCode, scriptCode, errorText = getCodes(codes, word1) local entry, linkText if word2 and word1 then entry = makeEntryName(word1, languageCode) linkText = word2 elseif word1 then entry = makeEntryName(word1, languageCode) linkText = word1 end local out if languageCode and entry and linkText then out = linkToWiktionary(entry, linkText, languageCode) elseif entry and linkText then out = linkToWiktionary(entry, linkText) else out = '<span style="font-size: smaller;">[text?]</span>' end if out and errorText then return out and out .. errorText else return errorText or error("The function wikt generated nothing") end end return p 9jtps1awvlxbfghb5yarvbrkjdyy0uu Module:Language/doc 828 4045 24187 2023-09-25T21:36:02Z Kambai Akau 15 Created page with "{{Module rating|beta}} {{Language templates}} {{Lua|Module:Language/data|Module:Unicode data}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This module is used by {{tlx|wikt-lang}} and {{tlx|wt}}. It is inspired by the templates [[wikt:Template:m|{{((}}m{{))}}]] and [[wikt:Template:l|{{((}}l{{))}}]] and their associated modules on Wiktionary. It has a Wiktionary link function that lin..." 24187 wikitext text/x-wiki {{Module rating|beta}} {{Language templates}} {{Lua|Module:Language/data|Module:Unicode data}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This module is used by {{tlx|wikt-lang}} and {{tlx|wt}}. It is inspired by the templates [[wikt:Template:m|{{((}}m{{))}}]] and [[wikt:Template:l|{{((}}l{{))}}]] and their associated modules on Wiktionary. It has a Wiktionary link function that links to the correct section of the Wiktionary entry, and applies correct language formatting and italics. The language-tagging function does most of what {{t|lang}} does, except that italics can't be customized and categories aren't added. The module uses [[Module:Language/data]] to retrieve the language name for a language code, and to perform the necessary entry-name replacements (for instance, removing macrons from Latin entry names). These are unfortunately not automatically retrieved from Wiktionary's [[wikt:Category:Language data modules|language data modules]]. For language codes that do not have a <code>name</code> value in this module, the language name is fetched with <code>mw.language.fetchLanguage</code>. When <code>mw.language.fetchLanguage</code> does not fetch the correct language name (or any language name at all), please add it to [[Module:language/data]], and similarly when the correct entry name is not generated, please add the entry name replacements to the module. ===Examples=== <pre style="max-width: 30em;"> * {{#invoke:Language|wikt|en|language}} * {{#invoke:Language|wikt|en|language|languages}} * {{#invoke:Language|wikt|fr|bourguignon}} * {{#invoke:Language|wikt|la|homō}} * {{#invoke:Language|wikt|grc|δημοκρατίᾱ}} * {{#invoke:Language|wikt|ru|язы́к}} * {{#invoke:Language|wikt|ar|العَرَبِيَّة}} * {{#invoke:Language|wikt|fa|فارسی}} * {{#invoke:Language|wikt|ine-x-proto|*h₂enǵʰ-}}</pre> * {{#invoke:Language|wikt|en|language}} * {{#invoke:Language|wikt|en|language|languages}} * {{#invoke:Language|wikt|fr|bourguignon}} * {{#invoke:Language|wikt|la|homō}} * {{#invoke:Language|wikt|grc|δημοκρατίᾱ}} * {{#invoke:Language|wikt|ru|язы́к}} * {{#invoke:Language|wikt|ar|العَرَبِيَّة}} * {{#invoke:Language|wikt|fa|فارسی}} * {{#invoke:Language|wikt|ine-x-proto|*h₂enǵʰ-}} ====Invalid codes==== <pre style="max-width: 30em;"> * {{#invoke:Language|wikt|EN|language}} * {{#invoke:Language|wikt|En|language|languages}} * {{#invoke:Language|wikt|La|homō}} * {{#invoke:Language|wikt|Grc|δημοκρατίᾱ}} * {{#invoke:Language|wikt|Ru|язы́к}} * {{#invoke:Language|wikt|Ar|العَرَبِيَّة}} * {{#invoke:Language|wikt|Fa|فارسی}}</pre> * {{#invoke:Language|wikt|EN|language}} * {{#invoke:Language|wikt|En|language|languages}} * {{#invoke:Language|wikt|La|homō}} * {{#invoke:Language|wikt|Grc|δημοκρατίᾱ}} * {{#invoke:Language|wikt|Ru|язы́к}} * {{#invoke:Language|wikt|Ar|العَرَبِيَّة}} * {{#invoke:Language|wikt|Fa|فارسی}} ====Errors==== <pre>* {{#invoke:Language|wikt|en-Latin|language}}</pre> * {{#invoke:Language|wikt|en-Latin|language}} == Tracking categories == * {{Category link with count|Language module errors}} * {{Category link with count|Language module reconstructed with no asterisk}} * {{Category link with count|Language module using redirect code}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly> gpkkcnmb9f4i56up2a56ehyo3ioglh0 Ta‌̱mpi‌̱let:Wikt-lang 10 4046 24188 2023-09-25T21:37:00Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:language|wiktlang|{{{1|}}}|{{{2|}}}|{{{3|}}}|i={{{italics|{{{italic|{{{i}}}}}}}}}}}</includeonly><noinclude> {{Documentation}} <!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! --> </noinclude>" 24188 wikitext text/x-wiki <includeonly>{{#invoke:language|wiktlang|{{{1|}}}|{{{2|}}}|{{{3|}}}|i={{{italics|{{{italic|{{{i}}}}}}}}}}}</includeonly><noinclude> {{Documentation}} <!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! --> </noinclude> 6jjkb57lld2uwwznxtxytllubcpyidi Ta‌̱mpi‌̱let:Wikt-lang/doc 10 4047 24189 2023-09-25T21:37:52Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Lua|Module:Language}} {{Language templates}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> '''Template:Wikt-lang''' automatically determines the correct English [[Wiktionary]] entry by removing italics or bolding, and removing or replacing diacritical marks and letters that are not used in entry names on English Wiktionary. It also adds italics for language..." 24189 wikitext text/x-wiki {{Documentation subpage}} {{Lua|Module:Language}} {{Language templates}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> '''Template:Wikt-lang''' automatically determines the correct English [[Wiktionary]] entry by removing italics or bolding, and removing or replacing diacritical marks and letters that are not used in entry names on English Wiktionary. It also adds italics for languages that use the Latin alphabet (see [[MOS:FOREIGNITALIC]]). Italics cannot be turned {{em|on}} for languages that use a non-Latin script, but they can be turned {{em|off}} by using the parameter {{para|i|-}}. This is useful in tables, where italics are often unnecessary. The template will also link to the Wiktionary ''Reconstruction:'' namespace, where entries on reconstructed languages are placed, or to the ''Appendix:'' namespace, where some constructed languages have their entries (such as [[Lojban]]), if there is [[Module:Language/data|data for them]] in the [[Module:Language|module]]. == Usage == This template takes a language code and one or two words, and generates a link to the correct section of the corresponding Wiktionary entry. If two words are provided, it is like a [[Wikipedia:Piped link|piped link]]: the first word is the entry name, while the second serves as link text. * {{Tlx|Wikt-lang|<lang code>|<Wiktionary entry>|<Text displayed>|i}} == Parameters == {| class="wikitable" |+ Template parameters |- ! scope="col" | Parameter ! scope="col" | Description |- ! scope="row" | 1 | [[ISO 639]] [[List of ISO 639-2 codes|language code]] (2 or 3 letters) representing which language the text is in. Only tags consisting of a language subtag, or a language subtag&ndash;private use subtag combination that represents a language that hasn't been assigned a language subtag, such as <code>cel-x-proto</code> ([[Proto-Celtic]]), are supported. Script, region, or variant subtags are not supported, as it is difficult to support both them and Wiktionary language tags that contain hyphens (such as <code>ine-pro</code> above). |- ! scope="row" | 2 | Entry to link to on Wiktionary. |- ! scope="row" | 3 | Optional. Text displayed, if different from the term being linked to. |- ! scope="row" | italic | Optional. Use {{para|italic|no}} or {{para|italic|-}} to disable italicization of the text. |} ===TemplateData=== {{Collapse top|title=[[Wikipedia:TemplateData|TemplateData]] documentation used by [[Wikipedia:VisualEditor|VisualEditor]] and other tools}} {{TemplateData header|noheader=1}} <templatedata> { "params": { "1": { "label": "Language code", "type": "line", "required": true, "description": "ISO 639 language code (2 or 3 letters) representing which language the text is in", "example": "'en', 'zh', 'fr', 'enm', 'la', 'sco', 'es'" }, "2": { "label": "Wiktionary entry", "type": "string", "required": true, "description": "Entry to link to on Wiktionary", "example": "an apple a day keeps the doctor away" }, "3": { "label": "Text displayed", "type": "string", "description": "Text displayed, if different from the term being linked to", "example": "an apple a day" }, "italic": { "aliases": [ "italics", "i" ], "label": "Disable italics", "type": "string", "description": "Whether to not italicize the text", "example": "no" } }, "format": "inline" } </templatedata> {{Collapse bottom}} == Examples == * {{Tlx|Wikt-lang|en|language|languages}} → {{Wikt-lang|en|language|languages}} * {{Tlx|Wikt-lang|ru|язы́к}} → {{Wikt-lang|ru|язы́к}} * {{Tlx|Wikt-lang|la|Latīnus|italic{{=}}no}} → {{Wikt-lang|la|Latīnus|italic=no}} * {{Tlx|Wikt-lang|la|Latīnus|i{{=}}-}} → {{Wikt-lang|la|Latīnus|i=-}} ==Help== If you try to use this template and get an error message, but can't figure out how to fix it, please go to [[Module talk:Language]] and post a message about it. ==See also== * {{tl|Linktext}} * {{tl|Lang}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Wiktionary link templates]] [[Category:Wikipedia multilingual support templates]] }}</includeonly> c37565ig5xhcze05vvrywlh459dh19n Module:Language/data 828 4048 24190 2023-09-25T21:40:25Z Kambai Akau 15 Created page with "local U = mw.ustring.char -- Diacritics, from the [[Combining Diacritical Marks]] block. local grave = U(0x300) local acute = U(0x301) local circumflex = U(0x302) local tilde = U(0x303) local macron = U(0x304) local breve = U(0x306) local dot = U(0x307) local diaeresis = U(0x308) local double_acute = U(0x30B) local caron = U(0x30C) local double_grave = U(0x30F) local invbreve = U(0x311) local dot_below = U(0x..." 24190 Scribunto text/plain local U = mw.ustring.char -- Diacritics, from the [[Combining Diacritical Marks]] block. local grave = U(0x300) local acute = U(0x301) local circumflex = U(0x302) local tilde = U(0x303) local macron = U(0x304) local breve = U(0x306) local dot = U(0x307) local diaeresis = U(0x308) local double_acute = U(0x30B) local caron = U(0x30C) local double_grave = U(0x30F) local invbreve = U(0x311) local dot_below = U(0x323) local undertie = U(0x35C) --[[ This is a table of Wiktionary language codes with data belonging to them. Name is the "canonical name" used on Wiktionary. Article is the Wikipedia article. Script is the ISO 15924 code. ]] local data = { ["languages"] = { ["aaq"] = { ["name"] = "Penobscot", }, ["ab"] = { ["name"] = "Abkhaz", }, ["abe"] = { ["name"] = "Abenaki", }, ["ang"] = { ["name"] = "Old English", ["article"] = {"Old English"}, -- Remove macrons, acutes, and overdots ["replacements"] = { decompose = true, from = { "[" .. macron .. acute .. dot .. "]" }, }, }, ["ar"] = { ["name"] = "Arabic", ["article"] = "Arabic language", ["direction"] = "rtl", -- Should be in the script data module. ["replacements"] = { -- ālif with wasla is replaced by ālif; [U(0x0671)] = U(0x0627), -- taṭwīl, fatḥatan, ḍammatan, kasratan, -- fatḥa, ḍamma, kasra, -- shadda, sukūn, and superscript (dagger) ālif are removed. ["["..U(0x0640)..U(0x064B)..U(0x064C)..U(0x064D) ..U(0x064E)..U(0x064F)..U(0x0650) ..U(0x0651)..U(0x0652)..U(0x0670).."]"] = "", }, }, ["ara"] = { ["name"] = "Arabic", ["article"] = "Arabic language", ["direction"] = "rtl", -- Should be in the script data module. ["replacements"] = { -- ālif with wasla is replaced by ālif; [U(0x0671)] = U(0x0627), -- taṭwīl, fatḥatan, ḍammatan, kasratan, -- fatḥa, ḍamma, kasra, -- shadda, sukūn, and superscript (dagger) ālif are removed. ["["..U(0x0640)..U(0x064B)..U(0x064C)..U(0x064D) ..U(0x064E)..U(0x064F)..U(0x0650) ..U(0x0651)..U(0x0652)..U(0x0670).."]"] = "", }, }, ["arb"] = { ["name"] = "Modern Standard Arabic", ["article"] = "Modern Standard Arabic", ["direction"] = "rtl", -- Should be in the script data module. ["replacements"] = { -- ālif with wasla is replaced by ālif; [U(0x0671)] = U(0x0627), -- taṭwīl, fatḥatan, ḍammatan, kasratan, -- fatḥa, ḍamma, kasra, -- shadda, sukūn, and superscript (dagger) ālif are removed. ["["..U(0x0640)..U(0x064B)..U(0x064C)..U(0x064D) ..U(0x064E)..U(0x064F)..U(0x0650) ..U(0x0651)..U(0x0652)..U(0x0670).."]"] = "", }, }, ["apc"] = { ["name"] = "North Levantine Arabic", ["article"] = "North Levantine Arabic", ["direction"] = "rtl", -- Should be in the script data module. ["replacements"] = { -- ālif with wasla is replaced by ālif; [U(0x0671)] = U(0x0627), -- taṭwīl, fatḥatan, ḍammatan, kasratan, -- fatḥa, ḍamma, kasra, -- shadda, sukūn, and superscript (dagger) ālif are removed. ["["..U(0x0640)..U(0x064B)..U(0x064C)..U(0x064D) ..U(0x064E)..U(0x064F)..U(0x0650) ..U(0x0651)..U(0x0652)..U(0x0670).."]"] = "", }, }, ["ajp"] = { ["name"] = "South Levantine Arabic", ["article"] = "South Levantine Arabic", ["direction"] = "rtl", -- Should be in the script data module. ["replacements"] = { -- ālif with wasla is replaced by ālif; [U(0x0671)] = U(0x0627), -- taṭwīl, fatḥatan, ḍammatan, kasratan, -- fatḥa, ḍamma, kasra, -- shadda, sukūn, and superscript (dagger) ālif are removed. ["["..U(0x0640)..U(0x064B)..U(0x064C)..U(0x064D) ..U(0x064E)..U(0x064F)..U(0x0650) ..U(0x0651)..U(0x0652)..U(0x0670).."]"] = "", }, }, ["arz"] = { ["name"] = "Egyptian Arabic", ["article"] = "Egyptian Arabic", ["direction"] = "rtl", -- Should be in the script data module. ["replacements"] = { -- ālif with wasla is replaced by ālif; [U(0x0671)] = U(0x0627), -- taṭwīl, fatḥatan, ḍammatan, kasratan, -- fatḥa, ḍamma, kasra, -- shadda, sukūn, and superscript (dagger) ālif are removed. ["["..U(0x0640)..U(0x064B)..U(0x064C)..U(0x064D) ..U(0x064E)..U(0x064F)..U(0x0650) ..U(0x0651)..U(0x0652)..U(0x0670).."]"] = "", }, }, ["av"] = { ["name"] = "Avar" }, ["be"] = { ["article"] = "Belarusian language", ["replacements"] = { [acute] = "", }, }, ["bn"] = { ["name"] = "Bengali", ["article"] = "Bengali language", }, ["bua"] = { ["name"] = "Buryat", }, ["cel-pro"] = { -- Incorrect tag ["name"] = "Proto-Celtic", ["Wikipedia_code"] = "cel-x-proto", }, ["cel-x-proto"] = { ["name"] = "Proto-Celtic", }, ["cel-bry-pro"] = { -- Incorrect tag ["name"] = "Proto-Brythonic", ["article"] = "Common Brittonic", ["type"] = "reconstructed", }, ["cu"] = { ["name"] = "Old Church Slavonic", ["article"] = "Old Church Slavonic", }, ["de"] = { ["name"] = "German", ["article"] = "German language", }, ["en"] = { ["name"] = "English", ["article"] = "English language", }, ["es"] = { ["name"] = "Spanish", ["article"] = "Spanish language", }, ["egy"] = { ["name"] = "Egyptian", }, ["evn"] = { ["name"] = "Evenki", ["article"] = "Evenki language", }, ["fr"] = { ["name"] = "French", ["article"] = "French language", }, ["frm"] = { ["name"] = "Middle French", ["article"] = "Middle French", }, ["frp"] = { ["name"] = "Franco-Provençal", }, ["ff"] = { ["name"] = "Fula", }, ["gem-pro"] = { -- Incorrect tag ["name"] = "Proto-Germanic", ["article"] = "Proto-Germanic language", ["type"] = "reconstructed", ["replacements"] = {}, ["Wikipedia_code"] = "gem-x-proto", }, ["gem-x-proto"] = { ["name"] = "Proto-Germanic", ["article"] = "Proto-Germanic language", ["type"] = "reconstructed", ["replacements"] = {}, }, ["gml"] = { ["name"] = "Middle Low German", }, ["gmw-ecg"] = { ["name"] = "East Central German", }, ["gmw-x-proto"] = { ["name"] = "Proto-West Germanic", ["article"] = "Proto-West Germanic language", ["type"] = "reconstructed", ["replacements"] = {}, }, ["gmq-x-gut"] = { ["name"] = "Gutnish", ["article"] = "Gutnish", }, ["goh"] = { ["replacements"] = { decompose = true, from = { "[" .. macron .. circumflex .. diaeresis .. "]", }, }, }, ["got"] = { ["name"] = "Gothic", ["article"] = "Gothic language", ["replacements"] = { -- Latin to Gothic since people will not want to have to copy -- and paste Gothic letters in ["[AÁaáĀā]"] = "𐌰", ["[Bb]"] = "𐌱", ["[Gg]"] = "𐌲", ["[Dd]"] = "𐌳", ["[EeĒē]"] = "𐌴", ["[Qq]"] = "𐌵", ["[Zz]"] = "𐌶", ["[Hh]"] = "𐌷", ["[Þþ]"] = "𐌸", ["[IiÍí]"] = "𐌹", ["[Kk]"] = "𐌺", ["[Ll]"] = "𐌻", ["[Mm]"] = "𐌼", ["[Nn]"] = "𐌽", ["[Jj]"] = "𐌾", ["[UuÚúŪū]"] = "𐌿", ["[Pp]"] = "𐍀", ["[Rr]"] = "𐍂", ["[Ss]"] = "𐍃", ["[Tt]"] = "𐍄", ["[WwYy]"] = "𐍅", ["[Ff]"] = "𐍆", ["[Xx]"] = "𐍇", ["[Ƕƕ]"] = "𐍈", -- Not sure if "hw" and "hv" can safely be converted ["[OoŌō]"] = "𐍉", }, }, ["gsw"] = { ["name"] = "Alemannic German", }, ["grc"] = { ["name"] = "Ancient Greek", ["article"] = "Ancient Greek", ["replacements"] = { decompose = true, from = { -- Replace variant letterforms with standard ones. "ϐ", "ϵ", "ϑ", "ϰ", "ϱ", "ϲ", "ϕ", -- Remove macrons and breves. "[" .. macron .. breve .. undertie .. "]" }, to = { "β", "ε", "θ", "κ", "ρ", "σ", "φ", } }, }, ["grk-pro"] = { -- Incorrect tag ["name"] = "Proto-Hellenic", ["Wikipedia_name"] = "Proto-Greek", ["article"] = "Proto-Greek language", ["type"] = "reconstructed", ["replacements"] = {}, ["Wikipedia_code"] = "gem-x-proto", }, ["grk-x-proto"] = { ["name"] = "Proto-Hellenic", ["Wikipedia_name"] = "Proto-Greek", ["article"] = "Proto-Greek language", ["type"] = "reconstructed", ["replacements"] = {}, }, ["grt"] = { ["name"] = "Garo", }, ["ha"] = { ["name"] = "Hausa", -- remove tilde, grave, acute, macron, circumflex ["replacements"] = { decompose = true, from = { "[" .. grave .. circumflex .. macron .. acute .. tilde .. "]" }, }, }, ["hi"] = { ["name"] = "Hindi", ["article"] = "Hindi", }, ["ine-bsl-pro"] = { ["name"] = "Proto-Balto-Slavic", ["article"] = "Proto-Balto-Slavic language", ["type"] = "reconstructed", }, ["ine-pro"] = { -- Incorrect tag ["name"] = "Proto-Indo-European", ["article"] = "Proto-Indo-European language", ["type"] = "reconstructed", ["replacements"] = {}, ["Wikipedia_code"] = "ine-x-proto", }, ["ine-x-proto"] = { ["name"] = "Proto-Indo-European", ["article"] = "Proto-Indo-European language", ["type"] = "reconstructed", ["replacements"] = {}, }, ["ja"] = { ["name"] = "Japanese", ["article"] = "Japanese language", }, ["jbo"] = { -- Lojban ["type"] = "appendix", }, ["ksk"] = { ["name"] = "Kansa", ["article"] = "Kansa language", }, ["la"] = { ["name"] = "Latin", ["article"] = "Latin", ["replacements"] = { decompose = true, from = { "[" .. macron .. breve .. diaeresis .. "]" }, }, }, ["lt"] = { ["name"] = "Lithuanian", -- remove acute, tilde, grave ["replacements"] = { decompose = true, from = { "[" .. acute .. tilde .. grave .. "]" }, }, }, ["moe"] = { ["name"] = "Cree", }, ["mul"] = { ["name"] = "Translingual", ["article"] = "", }, ["nci"] = { ["name"] = "Classical Nahuatl", ["article"] = "Classical Nahuatl", -- Remove macrons, acutes, circumflexes and graves ["replacements"] = { decompose = true, -- Remove macrons, acutes, circumflexes, graves, and saltillo; -- see [[Saltillo (linguistics)]]. from = { "[" .. grave .. acute .. macron .. circumflex .. "Ꞌꞌʻʼ'ʔ]" }, }, }, ["nds-de"] = { ["name"] = "German Low German", }, ["odt"] = { ["name"] = "Old Dutch", }, ["oge"] = { ["name"] = "Old Georgian", }, ["oj"] = { ["name"] = "Ojibwe", }, ["orv"] = { ["name"] = "Old East Slavic", ["article"] = "Old East Slavic", ["replacements"] = { [U(0x484)] = "", }, }, ["osx"] = { ["name"] = "Old Saxon", }, ["pt"] = { ["name"] = "Portuguese", ["article"] = "Portuguese language", -- ["scripts"] = { "Latn" }, }, ["pa"] = { ["name"] = "Punjabi", ["article"] = "Punjabi language", }, ["pis"] = { ["name"] = "Pijin", ["article"] = "Pijin language", }, ["poz-x-poly-proto"] = { ["name"] = "Proto-Nuclear Polynesian", ["article"] = "Proto-Polynesian language", ["type"] = "reconstructed", }, ["rap"] = { ["name"] = "Rapa Nui", ["article"] = "Rapa Nui language", }, ["ru"] = { ["name"] = "Russian", ["article"] = "Russian language", ["replacements"] = { [acute] = "", }, }, ["rw"] = { ["name"] = "Rwanda-Rundi", }, ["se"] = { ["replacements"] = { ["([đflmnŋrsšŧv])'%1"] = "%1%1", }, }, ["sem-pro"] = { ["name"] = "Proto-Semitic", ["article"] = "Proto-Semitic", ["type"] = "reconstructed", }, ["sh"] = { ["article"] = "Serbo-Croatian language", ["replacements"] = { decompose = true, from = { "([AaEeIiOoUuRrАаЕеИиОоУуРр])[" .. double_grave .. grave .. invbreve .. acute .. macron .. tilde .. "]" }, to = { "%1" }, }, }, ["sl"] = { ["name"] = "Slovene", ["replacements"] = { decompose = true, -- remove tonal orthography from = {"ł", "[" .. grave .. acute .. macron .. double_grave .. invbreve .. circumflex .. dot_below .. "]"}, to = {"l"}, }, }, ["sla-pro"] = { ["name"] = "Proto-Slavic", -- also Common Slavic ["type"] = "reconstructed", ["replacements"] = { ["[ÀÁÃĀȀȂ]"] = "A", ["[àáãāȁȃ]"] = "a", ["[ÈÉẼĒȄȆ]"] = "E", ["[èéẽēȅȇ]"] = "e", ["[ÌÍĨĪȈȊ]"] = "I", ["[ìíĩīȉȋ]"] = "i", ["[ÒÓÕŌȌȎŐ]"] = "O", ["[òóõōȍȏő]"] = "o", ["[ÙÚŨŪȔȖŰ]"] = "U", ["[ùúũūȕȗű]"] = "u", ["[ỲÝỸȲ]"] = "Y", ["[ỳýỹȳ]"] = "y", ["Ǭ"] = "Ǫ", ["ǭ"] = "ǫ", ["[" .. grave .. acute .. double_acute .. tilde .. macron .. double_grave .. invbreve .. "]"] = "", ["ĭ"] = "ь", ["ŭ"] = "ъ", }, }, ["tts"] = { ["name"] = "Isan", -- also "Northeastern Thai" ["article"] = "Isan language", }, ["ug"] = { ["name"] = "Uyghur", --also less commonly "Uighur" ["article"] = "Uyghur language", }, ["uk"] = { ["article"] = "Ukrainian language", ["replacements"] = { [acute] = "", } }, ["ur"] = { ["name"] = "Urdu", ["article"] = "Urdu", }, ["xcl"] = { ["name"] = "Old Armenian", ["article"] = "Classical Armenian", ["replacements"] = { ["[՞՜՛՟]"] = "", ["և"] = "եւ", }, }, ["xgf"] = { ["name"] = "Tongva", -- not ISO name "Gabrielino-Fernandeño" ["article"] = "Tongva language", ["replacements"] = { ["['`ʔ]"] = "ʼ", }, }, ["xlu"] = { ["name"] = "Luwian", -- not ISO name "Cuneiform Luwian" ["article"] = "Cuneiform Luwian" }, ["xpq"] = { ["name"] = "Mohegan-Pequot", }, ["xxt"] = { ["name"] = "Tambora", ["article"] = "Tambora language", }, ["xvn"] = { ["name"] = "Vandalic", ["article"] = "Vandalic language", }, ["yua"] = { ["name"] = "Yucatec Maya", ["article"] = "Yucatec Maya language", }, ["zh"] = { ["name"] = "Chinese", ["article"] = "Chinese language", -- ["scripts"] = { "Hani" }, }, }, -- Here, keys (for example, "gem") are Wikipedia language codes used in -- {{lang}}, and values (for example, "gem-pro") are the equivalent Wiktionary -- code. -- Subtags are not currently supported. ["redirects"] = { ["aae"] = "sq", ["aiq"] = "fa", ["aln"] = "sq", ["als"] = "sq", ["azb"] = "az", ["azj"] = "az", ["bgn"] = "bal", ["bs"] = "sh", ["bxr"] = "bua", ["ciw"] = "oj", ["cnr"] = "sh", ["fil"] = "tl", ["fuf"] = "ff", ["gem"] = "gem-pro", -- Not correct, but is commonly used. ["hak"] = "zh", ["hbo"] = "he", ["hr"] = "sh", ["ine"] = "ine-pro", -- Not correct, but might be commonly used. ["kjv"] = "sh", ["nan"] = "zh", ["prs"] = "fa", ["rn"] = "rw", ["sli"] = "gmw-ecg", ["sr"] = "sh", ["src"] = "sc", ["sro"] = "sc", ["tw"] = "ak", ["wae"] = "gsw", ["wep"] = "nds-de", ["yue"] = "zh", ["xno"] = "fro", }, } return data 796zyqpgutqarxnc7py0aj3poo8y0w0 Module:Language/data/doc 828 4049 24191 2023-09-25T21:41:30Z Kambai Akau 15 Created page with "{{language templates}} The <code>redirects</code> table in [[Module:Language/data]] connects Wikipedia language codes to the corresponding code used on the English Wiktionary. [[wikt:Wiktionary:Language treatment]] records this relationship for ISO codes. For instance, all of <code>bs</code> (Bosnian), <code>hr</code> (Croatian), <code>sr</code> (Serbian), <code>cnr</code> (Montenegrin), <code>kjv</code> (Kajkavian) are placed under the header for <code>sh</code> (Serbo..." 24191 wikitext text/x-wiki {{language templates}} The <code>redirects</code> table in [[Module:Language/data]] connects Wikipedia language codes to the corresponding code used on the English Wiktionary. [[wikt:Wiktionary:Language treatment]] records this relationship for ISO codes. For instance, all of <code>bs</code> (Bosnian), <code>hr</code> (Croatian), <code>sr</code> (Serbian), <code>cnr</code> (Montenegrin), <code>kjv</code> (Kajkavian) are placed under the header for <code>sh</code> (Serbo-Croatian) in Wiktionary entries. See for instance [[wikt:kaj#Serbo-Croatian]], the word that Kajkavian is named after. The subsumed codes should still be used in language-tagging on Wikipedia. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language-related modules]] }}</includeonly> tg0uke25vst27xs4fl7iuxm9vfu9ek2 Ta‌̱mpi‌̱let:Interlanguage link 10 4050 24192 2023-09-25T21:43:30Z Kambai Akau 15 Created page with "<includeonly>{{safesubst:#if:{{{quote|}}}{{{quotes|}}}|"}}{{safesubst:#if:{{{italic|}}}{{{italics|}}}|''}}[[{{{1}}}{{safesubst:#if:{{{lt|}}}|{{safesubst:!}}{{{lt}}}}}]]{{safesubst:#if:{{{italic|}}}{{{italics|}}}|&#8202;''}}{{safesubst:#if:{{{quote|}}}{{{quotes|}}}|"}}{{safesubst:#ifeq:{{subst:Substcheck}}|SUBST||<!-- -->{{#if:{{#if:{{{preserve|{{{display|}}}}}}|1|{{#ifexist:{{{1|}}}|{{#invoke:redirect|isRedirect|{{{1|}}}}}|1}}}}<!-- --> |<{{#switch:{{{vertical-align|{{{..." 24192 wikitext text/x-wiki <includeonly>{{safesubst:#if:{{{quote|}}}{{{quotes|}}}|"}}{{safesubst:#if:{{{italic|}}}{{{italics|}}}|''}}[[{{{1}}}{{safesubst:#if:{{{lt|}}}|{{safesubst:!}}{{{lt}}}}}]]{{safesubst:#if:{{{italic|}}}{{{italics|}}}|&#8202;''}}{{safesubst:#if:{{{quote|}}}{{{quotes|}}}|"}}{{safesubst:#ifeq:{{subst:Substcheck}}|SUBST||<!-- -->{{#if:{{#if:{{{preserve|{{{display|}}}}}}|1|{{#ifexist:{{{1|}}}|{{#invoke:redirect|isRedirect|{{{1|}}}}}|1}}}}<!-- --> |<{{#switch:{{{vertical-align|{{{valign|{{{v|}}}}}}}}}|sup|super=sup|sub=sub|span}} class="noprint" style="{{#switch:{{{vertical-align|{{{valign|{{{v|}}}}}}}}}|ib|font-size:100%;|sup|super|sub=|font-size:85%;}} font-style: normal; {{#if:{{{nobold|}}}|font-weight: normal;}}">&nbsp;&#91;{{#if:{{{WD|{{{wd|}}}}}} | [[d:Special:EntityPage/{{{WD|{{{wd}}}}}}#sitelinks-wikipedia|<span title="&quot;{{{1}}}&quot; in other languages">{{#if:{{{short|{{{s|}}}}}}|d|Wikidata}}</span>]]<!-- -->{{main other||{{#if:{{{reasonator|}}}|<nowiki />; [https://tools.wmflabs.org/reasonator/?q={{urlencode:{{{WD|{{{wd}}}}}}}} Reasonator]}}}} | {{Separated entries|separator=;&#32; | {{#if:{{{2|}}}|[[:{{{2}}}:{{#if:{{{3|}}}|{{{3}}}|{{{1}}}}}|{{{2}}}]]}} | {{#if:{{{4|}}}|[[:{{{4}}}:{{#if:{{{5|}}}|{{{5}}}|{{{1}}}}}|{{{4}}}]]}} | {{#if:{{{6|}}}|[[:{{{6}}}:{{#if:{{{7|}}}|{{{7}}}|{{{1}}}}}|{{{6}}}]]}} | {{#if:{{{8|}}}{{{10|}}}{{{12|}}}|{{Separated entries|separator=;&#32; | {{#if:{{{8|}}}|[[:{{{8}}}:{{#if:{{{9|}}}|{{{9}}}|{{{1}}}}}|{{{8}}}]]}} | {{#if:{{{10|}}}|[[:{{{10}}}:{{#if:{{{11|}}}|{{{11}}}|{{{1}}}}}|{{{10}}}]]}} | {{#if:{{{12|}}}|[[:{{{12}}}:{{#if:{{{13|}}}|{{{13}}}|{{{1}}}}}|{{{12}}}]]}} | {{#if:{{{14|}}}|[[:{{{14}}}:{{#if:{{{15|}}}|{{{15}}}|{{{1}}}}}|{{{14}}}]]}} | {{#if:{{{16|}}}|[[:{{{16}}}:{{#if:{{{17|}}}|{{{17}}}|{{{1}}}}}|{{{16}}}]]}} | {{#if:{{{18|}}}|[[:{{{18}}}:{{#if:{{{19|}}}|{{{19}}}|{{{1}}}}}|{{{18}}}]]}} | {{#if:{{{20|}}}|[[:{{{20}}}:{{#if:{{{21|}}}|{{{21}}}|{{{1}}}}}|{{{20}}}]]}} | {{#if:{{{22|}}}|[[:{{{22}}}:{{#if:{{{23|}}}|{{{23}}}|{{{1}}}}}|{{{22}}}]]}} | {{#if:{{{24|}}}|[[:{{{24}}}:{{#if:{{{25|}}}|{{{25}}}|{{{1}}}}}|{{{24}}}]]}} }}}} | {{#if:{{{reasonator|}}}|[https://tools.wmflabs.org/reasonator/test/?find={{urlencode:{{{1}}}}} Reasonator search]}} }}}}&#93;</{{#switch:{{{vertical-align|{{{valign|{{{v|}}}}}}}}}|sup|super=sup|sub=sub|span}}> | [[Category:Interlanguage link template existing link]]<nowiki /> }}}}</includeonly>{{main other|{{#if:{{{preserve|{{{display|}}}}}}|[[Category:Interlanguage link template forcing interwiki links]]}}}}<noinclude> {{documentation}} </noinclude> 8wx3z6if4wsdv830cslico1jn9d3cu3 Ta‌̱mpi‌̱let:Interlanguage link/doc 10 4051 24193 2023-09-25T21:45:24Z Kambai Akau 15 Created page with "<!-- Place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[WP:Wikidata]]) --> {{Hatnote|For guidance, see [[Help:Interlanguage links#Inline links]].}} {{Documentation subpage}} {{Template shortcut|ill|ILL}} {{Bot use warning|bots=[[Wikipedia:Bots/Requests for approval/Cewbot|cewbot]]}} {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} {{COinS safe|n}} {{expensive}} {{Language templates}} This template links conditionally to pages on..." 24193 wikitext text/x-wiki <!-- Place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[WP:Wikidata]]) --> {{Hatnote|For guidance, see [[Help:Interlanguage links#Inline links]].}} {{Documentation subpage}} {{Template shortcut|ill|ILL}} {{Bot use warning|bots=[[Wikipedia:Bots/Requests for approval/Cewbot|cewbot]]}} {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} {{COinS safe|n}} {{expensive}} {{Language templates}} This template links conditionally to pages on non-English Wikipedias. If the specified article {{em|does not exist}} on the English Wikipedia, this template {{em|intentionally}} displays a red link to that anticipated but still-nonexistent article, followed by link(s) to the specified article(s) on the non-English Wikipedia(s), shown under the corresponding [[language code]](s), in brackets. Hovering over a non-English link displays the name of the article on the non-English Wikipedia, as normal. Links to non-English Wikipedia articles are always blue; it is up to the editor to make sure they link to the intended article. If the specified article {{em|exists}} (that is, after the anticipated article has been created) on the English Wikipedia, this template will only show the blue link to that article, and no longer to the non-English link(s).{{efn|name=preserve|Use {{para|preserve}} or its alias {{para|display}} to show the language links even if the English Wikipedia page exists. Using either parameter also eliminates the expensive parser function call. {{U|Cewbot}} will NOT convert this template into a regular link if either parameter is set. Cewbot will also not convert this template into a regular link if the English Wikipedia page exists but is a redirect back to the same page where the template appears.}} Because {{tl|ill}} normally produces a working link along with a redlink, it is appropriate for use in hatnotes, in spite of the general advice to avoid redlinks in hatnotes.{{efn|Discussed [[Template talk:Interlanguage link#Use in hatnotes|in 2022]].}} Please be aware [[:User:Cewbot|Cewbot]] '''removes''' this template when it detects the target article has been created on English Wikipedia, converting {{tl|ill}} links to regular (blue) links.{{efn|name=preserve}} {{see also|Wikipedia:Database reports/Interlanguage link templates need to fix}} ==Usage== There are several ways of using this template. It can produce links to one or more specific languages, [[User:Magnus Manske|Magnus Manske]]'s [https://tools.wmflabs.org/reasonator/ Reasonator], or to the Wikidata table of languages. The shortcut {{tl|ill}} may be used. A full list of language codes can be found at [[List of Wikipedias#Detailed list]]. {{As of|2016|2}}, if there is a redirect for the term in English Wikipedia, both the redirected (blue) link and interlanguage link(s) are displayed. This is why "casa" appears as a bluelink in the example [[#Link to multiple languages|below]]. Where there are multiple interlanguage links readers may be confused about their purpose. The template {{tl|interlanguage link info}} may be placed at the head of a page or section. ==Link to one foreign language== To link to a foreign language article with the {{em|same}} title as the English Wikipedia, the parameters are: {{tlc|ill|''Article title''|''language code''}} *{{tlc|ill|Hanning Schröder|de}} produces: {{ {{PAGENAMETDOC}}|Hanning Schröder|de}} (the English article exists), whereas *{{tlc|ill|Richard J. Youle|de}} produces: {{ {{PAGENAMETDOC}}|Richard J. Youle|de}} (as of June 2022, no English article exists) To link to a foreign language article with a {{em|different}} title, the parameters are: {{tlc|ill|''English article title''|''language code''|''Title in foreign language''}} *{{tlc|ill|Hooglede town hall|nl|Gemeentehuis van Hooglede}} produces: {{ {{PAGENAMETDOC}}|Hooglede town hall|nl|Gemeentehuis van Hooglede}} ==Link to multiple languages== To link to multiple languages with the same title as the English language page, the titles of the page are not necessary; the parameters are: <code>{{((}}ill|''English article title''|''language 1 code''||''language 2 code''||...}}</code> * for example <code><nowiki>{{ill|casa|es||it||ro||de|haus}}</nowiki></code> produces: {{ {{PAGENAMETDOC}}|casa|es||it||ro||de|haus}} Note: As of February 2016, [[casa]] above is a redirect. Redirects appear as blue links even while foreign-language links are still shown. To link to multiple language articles, the parameters are: {{tlc|ill|''English article title''|''language 1 code''|''Title in language 1''|''language 2 code''|''Title in language 2''|...}} * for example {{tlc|ill|Olena Chaplynska|uk|Олена Чаплинська|ru|Чаплинская, Гелена|ja|モトローナ・チャプリーンシカ}} produces: {{ {{PAGENAMETDOC}}|Olena Chaplynska|uk|Олена Чаплинська|ru|Чаплинская, Гелена|ja|モトローナ・チャプリーンシカ}} ==Modifying the display== ===Displaying different text=== To create a [[WP:piped link|piped link]] (text displayed that is different from the title of the page to which the text links), use the {{para|lt}} parameter (which stands for "link text"). This is useful if [[WP:disambiguation|disambiguation]] is necessary, for example to hide the (botanist) in [[Charles Darwin (botanist)]]: * {{tlx|ill|Charles Darwin (botanist)|lt{{=}}Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}} produces: {{ {{PAGENAMETDOC}}|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}} '''Do not''' use {{tlf|!}} to create piped links: {{tlx|ill|Maze (band){{tlf|!}}Mazy|...}} is not equivalent to {{tlx|ill|Maze (band)|lt{{=}}Mazy|...}}. The former will not cause the foreign language links to disappear when the English article exists. ===Forcing links=== To display the interlanguage links even if the English Wikipedia article exists, add any of the values <code>1</code>, <code>y</code>, <code>yes</code> or <code>force</code> for the parameter {{para|display}} or its alias, {{para|preserve}}.{{efn|name=preserve}} {| class="wikitable" |- ! Input !! Output |- | <code><nowiki>{{ill|Joke|fr|Blague|hu|Vicc|de|Witz}}</nowiki></code> || {{ {{PAGENAMETDOC}}|Joke|fr|Blague|hu|Vicc|de|Witz}} |- | <code><nowiki>{{ill|Joke|fr|Blague|hu|Vicc|de|Witz|display=1}}</nowiki></code> || {{ {{PAGENAMETDOC}}|Joke|fr|Blague|hu|Vicc|de|Witz|display=1}} |} {{em|This feature should not be used in articles under most circumstances. However, in pages that are primarily lists of pages that link to the same language, it might be desirable all links on a page should link to other languages whether or not an English page exists. This feature can also be used as a work-around to eliminate [[WP:EXPENSIVE|expensive parser function calls.]]}} Note: As of February 2016, redirects appear as blue links even while foreign-language links are still shown (i.e. you do not need to force-show them). ===Remove bold formatting from links=== Usually the display of the Interlanguage or Wikidata or the Reasonator (the "appended link") are in normal font, but if the appended link is for example in a title line of table, then along with the rest of the line the appended link will be bold. In such circumstances the appended link can be set to display unbolded by adding any value for the parameter {{para|nobold}}. {| class="wikitable" |- ! Input !! Output |- | <code><nowiki>'''{{ill|Charles Darwin (botanist)|fr|Charles Darwin|de|Charles Darwin}}'''</nowiki></code> || '''{{ {{PAGENAMETDOC}}|Charles Darwin (botanist)|fr|Charles Darwin|de|Charles Darwin}}''' |- | <code><nowiki>'''{{ill|nobold=1|Charles Darwin (botanist)|fr|Charles Darwin|de|Charles Darwin}}'''</nowiki></code> || '''{{ {{PAGENAMETDOC}}|nobold=1|Charles Darwin (botanist)|fr|Charles Darwin|de|Charles Darwin}}''' |} ===Italics and quotation marks=== If the linked material should be in italics (e.g., it is a major work such as a film title), use {{para|italic|y}} (or {{para|italic|yes}}, etc.) to generate italic markup around the link but not around the square-bracketed inter-language links.{{tnull|ill|Un papillon sur l'épaule|fr|italic{{=}}y}} produces: {{ill|Un papillon sur l'épaule|fr|italic=y}} If the linked material should have quotation marks around it (e.g., it is a minor work such as a song title), use {{para|quote|y}} (or {{para|quote|yes}}, etc.) to generate them around the link, but not around the square-bracketed inter-language links, and not themselves part of the link. This only does double quotation marks: {{tnull|ill|Maman ne le sait pas|fr|quote{{=}}y}} produces: {{ill|Maman ne le sait pas|fr|quote=y}} If both are used, quotation marks will appear around an italicized title, without italicizing the quotation marks. ===Punctuation before language links=== If punctuation such as a comma or period/full stop follows the expression, you may wish to display the punctuation before the interlanguage link(s), especially if combining it with superscript display. So, rather than have: : ...the French concept of {{ill|freedom of instruction|fr|Liberté d'enseignement|v=sup}}. which awkwardly displays the sentence-final punctuation after the French link, you can display it before: : ...the French concept of {{ill|freedom of instruction|fr|Liberté d'enseignement|lt=freedom of instruction.|v=sup}} The second example above is achieved simply by borrowing the {{para|lt}} parameter, and including the punctuation in it, like this: : {{tlc|ill|freedom of instruction|fr|Liberté d'enseignement|lt{{=}}freedom of instruction.|v{{=}}sup}} ===Vertical alignment=== The vertical alignment of the interlanguage/Wikidata/Reasonator links can be altered by adding: *<code><nowiki>vertical-align=sup</nowiki></code> to place the links in superscript *<code><nowiki>vertical-align=sub</nowiki></code> to place the links in subscript The parameter aliases {{para|valign}} or {{para|v}} may be used instead. {| class="wikitable" |- ! Input !! Output |- | <code><nowiki>{{ill|Charles Darwin (botanist)|fr|Charles Darwin|de|Charles Darwin|vertical-align=sup}}</nowiki></code> || {{ {{PAGENAMETDOC}}|Charles Darwin (botanist)|fr|Charles Darwin|de|Charles Darwin|vertical-align=sup}} |- | <code><nowiki>{{ill|Charles Darwin (botanist)|fr|Charles Darwin|de|Charles Darwin|valign=sub}}</nowiki></code> || {{ {{PAGENAMETDOC}}|Charles Darwin (botanist)|fr|Charles Darwin|de|Charles Darwin|valign=sub}} |- | <code><nowiki>{{ill|Charles Darwin (botanist)|fr|Charles Darwin|de|Charles Darwin|v=sup}}</nowiki></code> || {{ {{PAGENAMETDOC}}|Charles Darwin (botanist)|fr|Charles Darwin|de|Charles Darwin|v=sup}} |} ===Infobox font size=== When this template is placed within elements that already use a smaller font size, such as infoboxes, the interlanguage link drops below 85% of the page's default font size. To prevent this and adhere to [[MOS:SMALLTEXT]] the value <code>ib</code> can be used with the vertical alignment parameter: <code>vertical-align=ib</code> (or <code>v=ib</code>, etc.) {| class="wikitable" |- ! Input !! Output |- | <code><nowiki>{{ill|Charles Darwin (botanist)|fr|Charles Darwin|de|Charles Darwin|v=ib}}</nowiki></code> || {{ {{PAGENAMETDOC}}|Charles Darwin (botanist)|fr|Charles Darwin|de|Charles Darwin|v=ib}} |} ''This feature should only be used when the template is placed within infoboxes or other elements that use a smaller font size.'' ==Link to Reasonator and Wikidata== To link to the Wikidata table of languages in which the article is available, the parameters are: {{tlc|ill|''Article title in English Wikipedia''|WD{{=}}''Wikidata item code''}} * {{tlc|ill|Jokery|WD{{=}}Q131138}} produces: {{ {{PAGENAMETDOC}}|Jokery|WD=Q131138}} All links to other Wikipedias are ignored if {{para|WD}} is present. To link to [https://tools.wmflabs.org/reasonator/ Reasonator], add any value for the parameter {{para|reasonator}}. If a Wikidata item is linked, then the Reasonator link goes to the page for that item; if not, then a search is performed on Reasonator for that item. {| class="wikitable" |- ! Input !! Output |- | <code><nowiki>{{ill|Jokery|WD=Q131138|reasonator=1}}</nowiki></code> || {{ {{PAGENAMETDOC}}|Jokery|WD=Q131138|reasonator=1}} |- | <code><nowiki>{{ill|Jokery|reasonator=1}}</nowiki></code> || {{ {{PAGENAMETDOC}}|Jokery|reasonator=1}} |} To display Wikidata link as "d", add any value for the parameter {{para|short}} or its alias, {{para|s}}: * {{tlc|ill|Jokery|wd{{=}}Q131138|s{{=}}1|v{{=}}sup}} produces: {{ {{PAGENAMETDOC}}|Jokery|wd=Q131138|s=1|v=sup}} ==Automatic removal== If you create an {{tl|interlanguage link}} and an English Wikipedia article is later created, this template will appear as a regular (blue) link as explained above. The underlying template, however, will eventually be edited automatically (it is one of the tasks assigned to bot [[:User:Cewbot|Cewbot]]), removing the template and resulting in a regular (blue) link. While this is intended to save on the computational load, it does mean users will '''not''' again be directed to the foreign-language article if the article is later deleted as this information is lost. The link will become a [[WP:REDLINK|red link]]. Use {{para|preserve}} or {{para|display}} to prevent automatic removal.{{efn|name=preserve}} ==Examples== * <code><nowiki>{{ill|TC Matic|af|TC Matic|nl|TC Matic|fr|TC Matic|es|TC Matic}}</nowiki></code> produces: {{ {{PAGENAMETDOC}}|TC Matic|af|TC Matic|nl|TC Matic|fr|TC Matic|es|TC Matic}}, because [[TC Matic]] exists here * <code><nowiki>{{ill|TC Matic (band)|af|TC Matic|nl|TC Matic|fr|TC Matic|es|TC Matic}}</nowiki></code> produces: {{ {{PAGENAMETDOC}}|TC Matic (band)|af|TC Matic|nl|TC Matic|fr|TC Matic|es|TC Matic}}, because [[TC Matic (band)]] does not exist here * <code><nowiki>{{ill|TC Matic (band)|af||nl||fr||es|}}</nowiki></code> produces: {{ {{PAGENAMETDOC}}|TC Matic (band)|af||nl||fr||es|}} – although shown in blue the interwiki links won't work because they default to the title "TC Matic (band)" which is wrong * <code><nowiki>{{ill|TC Matic (band)|lt=TC Matic|af|TC Matic|nl|TC Matic|fr|TC Matic|es|TC Matic}}</nowiki></code> produces: {{ {{PAGENAMETDOC}}|TC Matic (band)|lt=TC Matic|af|TC Matic|nl|TC Matic|fr|TC Matic|es|TC Matic}} – the text "TC Matic" now redlinks to "TC Matic (band)" * <code><nowiki>{{ill|TC Matic|lt=TC Matic (band)|af|TC Matic|nl|TC Matic|fr|TC Matic|es|TC Matic}}</nowiki></code> produces: {{ {{PAGENAMETDOC}}|TC Matic|lt=TC Matic (band)|af|TC Matic|nl|TC Matic|fr|TC Matic|es|TC Matic}} – the text "TC Matic (band)" now links to "TC Matic" which exists ==TemplateData== {{TemplateData header}} <templatedata> { "params": { "1": { "label": "Article name", "description": "Name of the English Wikipedia page, or suggested name if the page does not exist", "type": "wiki-page-name", "required": true, "suggested": true }, "2": { "label": "1st language code", "description": "Language code for the 1st page in another language", "type": "line", "suggested": true }, "3": { "label": "1st page", "description": "Title of the page in the 1st other language, if not the same as the English Wikipedia page", "type": "line", "default": "English Wikipedia article title", "suggested": true }, "4": { "label": "2nd language code", "description": "Language code for the 2nd page in another language", "type": "line" }, "5": { "label": "2nd page", "description": "Title of the page in the 2nd other language, if not the same as the English Wikipedia page", "type": "line", "default": "English Wikipedia article title" }, "6": { "label": "3rd language code", "description": "Language code for the 3rd page in another language", "type": "line" }, "7": { "label": "3rd page", "description": "Title of the page in the 3rd other language, if not the same as the English Wikipedia page", "default": "English Wikipedia article title", "type": "line" }, "8": { "label": "4th language code", "description": "Language code for the 4th page in another language", "type": "line" }, "9": { "label": "4th page", "description": "Title of the page in the 4th other language, if not the same as the English Wikipedia page", "type": "line", "default": "English Wikipedia article title" }, "10": { "label": "5th language code", "description": "Language code for the 5th page in another language", "type": "line" }, "11": { "label": "5th page", "description": "Title of the page in the 5th other language, if not the same as the English Wikipedia page", "type": "line", "default": "English Wikipedia article title" }, "12": { "label": "6th language code", "description": "Language code for the 6th page in another language", "type": "line" }, "13": { "label": "6th page", "description": "Title of the page in the 6th other language, if not the same as the English Wikipedia page", "type": "line", "default": "English Wikipedia article title" }, "14": { "label": "7th language code", "description": "Language code for the 7th page in another language", "type": "line" }, "15": { "label": "7th page", "description": "Title of the page in the 7th other language, if not the same as the English Wikipedia page", "type": "line", "default": "English Wikipedia article title" }, "16": { "label": "8th language code", "description": "Language code for the 8th page in another language", "type": "line" }, "17": { "label": "8th page", "description": "Title of the page in the 8th other language, if not the same as the English Wikipedia page", "type": "line", "default": "English Wikipedia article title" }, "18": { "label": "9th language code", "description": "Language code for the 9th page in another language", "type": "line" }, "19": { "label": "9th page", "description": "Title of the page in the 9th other language, if not the same as the English Wikipedia page", "type": "line", "default": "English Wikipedia article title" }, "20": { "label": "10th language code", "description": "Language code for the 10th page in another language", "type": "line" }, "21": { "label": "10th page", "description": "Title of the page in the 10th other language, if not the same as the English Wikipedia page", "type": "line", "default": "English Wikipedia article title" }, "22": { "label": "11th language code", "description": "Language code for the 11th page in another language", "type": "line" }, "23": { "label": "11th page", "description": "Title of the page in the 11th other language, if not the same as the English Wikipedia page", "type": "line", "default": "English Wikipedia article title" }, "24": { "label": "12th language code", "description": "Language code for the 12th page in another language", "type": "line" }, "25": { "label": "12th page", "description": "Title of the page in the 12th other language, if not the same as the English Wikipedia page", "type": "line", "default": "English Wikipedia article title" }, "lt": { "label": "Link text", "description": "Text displayed for the link to the English Wikipedia article, if not the same as the article title", "type": "line", "default": "English Wikipedia article title", "suggested": true }, "WD": { "label": "Wikidata item", "description": "Wikidata item of the article. Replaces links to pages in other languages", "aliases": [ "wd" ], "type": "line", "suggested": true }, "short": { "label": "Short Wikidata link text", "description": "If anything is set for this, Wikidata item link is displayed as 'd'", "aliases": [ "s" ], "type": "string" }, "reasonator": { "label": "Reasonator", "description": "If anything is set for this, there is a link to the Reasonator page for the Wikidata item (if there is a link to an item) or to a Reasonator search for the English Wikipedia article title (if there is no item link)", "type": "string" }, "nobold": { "label": "No bold (or italic)", "description": "Entering any value will force links to other-language pages, Wikidata and Reasonator and the link brackets to force non-bold and non-italic text. ", "type": "line", "example": "yes" }, "preserve": { "label": "Preserve", "description": "If anything is set for this, forces links to pages in other languages and projects to always display even if the English Wikipedia article exists", "aliases": [ "display" ], "type": "string" }, "italic": { "label": "Italicize", "description": "If anything is set for this, puts italicization markup around the text to be linked, without including the bracketed inter-language links within the italics", "aliases": [ "italics" ], "type": "string" }, "vertical-align": { "label": "Vertical alignment", "description": "Alters the position of language links from baseline, to superscript ('sup') or subscript ('sub') position. It can also prevent the font size of the language links from being reduced when used in infoboxes, by entering 'ib'.", "aliases": [ "valign", "v" ], "type": "line", "default": "baseline", "suggestedvalues": [ "sup", "sub", "ib" ] }, "quote": { "label": "Quote", "description": "If anything is set for this, puts double quotation marks around the text to be linked. The quotation marks won't be linked, and the bracketed inter-language links will be outside the quotation marks.", "aliases": [ "quotes" ], "type": "string", "suggestedvalues": [ "yes" ] } }, "description": "Link to other Wikipedias or Wikidata if an article in the English Wikipedia doesn't exist.", "paramOrder": [ "1", "lt", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "WD", "short", "reasonator", "preserve", "nobold", "italic", "vertical-align", "quote" ] } </templatedata> ==Tracking categories== * {{clc|Interlanguage link template existing link}} * {{clc|Interlanguage link template forcing interwiki links}} ==Redirects== After [[WP:Templates for discussion/Log/2015 March 8#Template:Interlanguage link multi|a merge discussion]], five other templates were merged into this template, and thus this template contains all of their features. *'''{{tl|Interlanguage link}}''' *{{tl|Interlanguage link forced}} *{{tl|Interlanguage link multi}} *{{tl|Interlanguage link Wikidata}} *{{tl|Link-interwiki}} *{{tl|Red Wikidata link}} ==See also== *[[Help:Interlanguage links#Inline links (links in the text of the article)]] for general inline linking to other language Wikipedias *{{tl|Wikidata fallback link}} which provides some functionality similar to {{para|WD}} in this template *{{tl|Further ill}}, a mashup of {{tl|Further}} and {{tl|ill}} for section header links *[[User:Cobaltcigs/IllWill]] - a javascript that assists in finding interlanguage links ==Notes== {{noteslist}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Internal link templates]] [[Category:Interwiki link templates]] [[Category:Wikipedia multilingual support templates]] [[Category:Templates that add a tracking category]] }}</includeonly> aik614ajsdg3bskue3bvhrucgrlhk7u Ta‌̱mpi‌̱let:Interlanguage link/sandbox 10 4052 24194 2023-09-25T21:46:41Z Kambai Akau 15 Created page with "<includeonly>{{safesubst:#if:{{{quote|}}}{{{quotes|}}}|"}}{{safesubst:#if:{{{lt-lang|}}}|{{lang|{{{lt-lang}}}|[[{{{1}}}{{safesubst:#if:{{{lt|}}}|{{safesubst:!}}{{{lt}}}}}]]|italic={{safesubst:#if:{{{italic|}}}|yes|unset}}|rtl={{safesubst:#if:{{{lt-rtl|}}}|yes|no}}}}|{{safesubst:#if:{{{italic|}}}{{{italics|}}}|''}}[[{{{1}}}{{safesubst:#if:{{{lt|}}}|{{safesubst:!}}{{{lt}}}}}]]{{safesubst:#if:{{{italic|}}}{{{italics|}}}|''}}}}{{safesubst:#if:{{{quote|}}}{{{quotes|}}}|"}}{{s..." 24194 wikitext text/x-wiki <includeonly>{{safesubst:#if:{{{quote|}}}{{{quotes|}}}|"}}{{safesubst:#if:{{{lt-lang|}}}|{{lang|{{{lt-lang}}}|[[{{{1}}}{{safesubst:#if:{{{lt|}}}|{{safesubst:!}}{{{lt}}}}}]]|italic={{safesubst:#if:{{{italic|}}}|yes|unset}}|rtl={{safesubst:#if:{{{lt-rtl|}}}|yes|no}}}}|{{safesubst:#if:{{{italic|}}}{{{italics|}}}|''}}[[{{{1}}}{{safesubst:#if:{{{lt|}}}|{{safesubst:!}}{{{lt}}}}}]]{{safesubst:#if:{{{italic|}}}{{{italics|}}}|''}}}}{{safesubst:#if:{{{quote|}}}{{{quotes|}}}|"}}{{safesubst:#ifeq:{{subst:Substcheck}}|SUBST||<!-- -->{{#if:{{#if:{{{preserve|{{{display|}}}}}}|1|{{#ifexist:{{{1|}}}|{{#invoke:redirect|isRedirect|{{{1|}}}}}|1}}}}<!-- --> |<{{#switch:{{{vertical-align|{{{valign|{{{v|}}}}}}}}}|sup|super=sup|sub=sub|span}} class="noprint" style="{{#switch:{{{vertical-align|{{{valign|{{{v|}}}}}}}}}|ib|font-size:100%;|sup|super|sub=|font-size:85%;}} font-style: normal; {{#if:{{{nobold|}}}|font-weight: normal;}}">&nbsp;&#91;{{#if:{{{WD|{{{wd|}}}}}} | [[d:Special:EntityPage/{{{WD|{{{wd}}}}}}#sitelinks-wikipedia|<span title="&quot;{{{1}}}&quot; in other languages">{{#if:{{{short|{{{s|}}}}}}|d|Wikidata}}</span>]]<!-- -->{{main other||{{#if:{{{reasonator|}}}|<nowiki />; [https://tools.wmflabs.org/reasonator/?q={{urlencode:{{{WD|{{{wd}}}}}}}} Reasonator]}}}} | {{Separated entries|separator=;&#32; | {{#if:{{{2|}}}|[[:{{{2}}}:{{#if:{{{3|}}}|{{{3}}}|{{{1}}}}}|{{{2}}}]]}} | {{#if:{{{4|}}}|[[:{{{4}}}:{{#if:{{{5|}}}|{{{5}}}|{{{1}}}}}|{{{4}}}]]}} | {{#if:{{{6|}}}|[[:{{{6}}}:{{#if:{{{7|}}}|{{{7}}}|{{{1}}}}}|{{{6}}}]]}} | {{#if:{{{8|}}}{{{10|}}}{{{12|}}}|{{Separated entries|separator=;&#32; | {{#if:{{{8|}}}|[[:{{{8}}}:{{#if:{{{9|}}}|{{{9}}}|{{{1}}}}}|{{{8}}}]]}} | {{#if:{{{10|}}}|[[:{{{10}}}:{{#if:{{{11|}}}|{{{11}}}|{{{1}}}}}|{{{10}}}]]}} | {{#if:{{{12|}}}|[[:{{{12}}}:{{#if:{{{13|}}}|{{{13}}}|{{{1}}}}}|{{{12}}}]]}} | {{#if:{{{14|}}}|[[:{{{14}}}:{{#if:{{{15|}}}|{{{15}}}|{{{1}}}}}|{{{14}}}]]}} | {{#if:{{{16|}}}|[[:{{{16}}}:{{#if:{{{17|}}}|{{{17}}}|{{{1}}}}}|{{{16}}}]]}} | {{#if:{{{18|}}}|[[:{{{18}}}:{{#if:{{{19|}}}|{{{19}}}|{{{1}}}}}|{{{18}}}]]}} | {{#if:{{{20|}}}|[[:{{{20}}}:{{#if:{{{21|}}}|{{{21}}}|{{{1}}}}}|{{{20}}}]]}} | {{#if:{{{22|}}}|[[:{{{22}}}:{{#if:{{{23|}}}|{{{23}}}|{{{1}}}}}|{{{22}}}]]}} | {{#if:{{{24|}}}|[[:{{{24}}}:{{#if:{{{25|}}}|{{{25}}}|{{{1}}}}}|{{{24}}}]]}} }}}} | {{#if:{{{reasonator|}}}|[https://tools.wmflabs.org/reasonator/test/?find={{urlencode:{{{1}}}}} Reasonator search]}} }}}}&#93;</{{#switch:{{{vertical-align|{{{valign|{{{v|}}}}}}}}}|sup|super=sup|sub=sub|span}}> | [[Category:Interlanguage link template existing link]]<nowiki /> }}}}</includeonly>{{main other|{{#if:{{{preserve|{{{display|}}}}}}|[[Category:Interlanguage link template forcing interwiki links]]}}}}<noinclude> {{documentation}} </noinclude> r45ypnyo75j537t2mkvp35q0lty29uh Ta‌̱mpi‌̱let:Interlanguage link/testcases 10 4053 24195 2023-09-25T21:48:29Z Kambai Akau 15 Created page with "{{Testcases notice <!--|toc=on-->}} == Long list of unsectioned testcases == {{cot|bg=cornsilk|View many testcases}} ;There is no article called [[Charles Darwin (botanist)]]: <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin..." 24195 wikitext text/x-wiki {{Testcases notice <!--|toc=on-->}} == Long list of unsectioned testcases == {{cot|bg=cornsilk|View many testcases}} ;There is no article called [[Charles Darwin (botanist)]]: <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin}}</nowiki> *Main: {{{{TEMPLATENAME|testcases}}|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin}} *Sandbox: {{{{TEMPLATENAME|testcases}}/sandbox|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin}} ---- ;There is an article called [[Charles Darwin]]: <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin}}</nowiki> *Main {{{{TEMPLATENAME|testcases}}|Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin}} *Sandbox {{{{TEMPLATENAME|testcases}}/sandbox|Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin}} ---- ;Test nobold [[Charles Darwin (botanist)]]: <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>/sandbox|nobold=x|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}}</nowiki> *Main {{{{TEMPLATENAME|testcases}}|nobold=x|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}} *Sandbox {{{{TEMPLATENAME|testcases}}/sandbox|nobold=x|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}} ---- ;Test italic [[Charles Darwin (botanist)]]: <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>/sandbox|italic=x|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}}</nowiki> *Main {{{{TEMPLATENAME|testcases}}|italic=x|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}} *Sandbox {{{{TEMPLATENAME|testcases}}/sandbox|italic=x|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}} ---- ;Test italics [[Charles Darwin (botanist)]]: <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>/sandbox|italics=x|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}}</nowiki> *Main {{{{TEMPLATENAME|testcases}}|italics=x|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}} *Sandbox {{{{TEMPLATENAME|testcases}}/sandbox|italics=x|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}} ---- ;Test nobold, italic, and quote together [[Charles Darwin (botanist)]]: <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>/sandbox|nobold=x|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|italic=1|quote=1}}</nowiki> *Main {{{{TEMPLATENAME|testcases}}|nobold=x|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|italic=1|quote=1}} *Sandbox {{{{TEMPLATENAME|testcases}}/sandbox|nobold=x|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|italic=1|quote=1}} ---- ;Test vertical-align=none [[Charles Darwin (botanist)]]: <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>/sandbox|vertical-align=none|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}}</nowiki> *Main {{{{TEMPLATENAME|testcases}}|vertical-align=none|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}} *Sandbox {{{{TEMPLATENAME|testcases}}/sandbox|vertical-align=none|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}} ---- ;Test vertical-align=none and quote=y together [[Charles Darwin (botanist)]]: <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|vertical-align=none|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|quote=y}}</nowiki> *Main {{{{TEMPLATENAME|testcases}}|vertical-align=none|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|quote=y}} *Sandbox {{{{TEMPLATENAME|testcases}}/sandbox|vertical-align=none|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|quote=y}} ---- ;Test vertical-align=sup [[Charles Darwin (botanist)]]: <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|vertical-align=sup|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}}</nowiki> *Main {{{{TEMPLATENAME|testcases}}|vertical-align=sup|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}} *Sandbox {{{{TEMPLATENAME|testcases}}/sandbox|vertical-align=sup|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}} ---- ;Test vertical-align=sup and quote=y together [[Charles Darwin (botanist)]]: <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|vertical-align=sup|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|quote=y}}</nowiki> *Main {{{{TEMPLATENAME|testcases}}|vertical-align=sup|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|quote=y}} *Sandbox {{{{TEMPLATENAME|testcases}}/sandbox|vertical-align=sup|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|quote=y}} ---- ;Test vertical-align=super [[Charles Darwin (botanist)]]: <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|vertical-align=super|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}}</nowiki> *Main {{{{TEMPLATENAME|testcases}}|vertical-align=super|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}} *Sandbox {{{{TEMPLATENAME|testcases}}/sandbox|vertical-align=super|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}} ---- ;Test vertical-align=super and quote=y together [[Charles Darwin (botanist)]]: <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|vertical-align=super|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|quote=y}}</nowiki> *Main {{{{TEMPLATENAME|testcases}}|vertical-align=super|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|quote=y}} *Sandbox {{{{TEMPLATENAME|testcases}}/sandbox|vertical-align=super|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|quote=y}} ---- ;Test vertical-align=sub [[Charles Darwin (botanist)]]: <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|vertical-align=sub|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}}</nowiki> *Main {{{{TEMPLATENAME|testcases}}|vertical-align=sub|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}} *Sandbox {{{{TEMPLATENAME|testcases}}/sandbox|vertical-align=sub|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}} ---- ;Test vertical-align=sub and quote=y together [[Charles Darwin (botanist)]] <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|vertical-align=sub|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|quote=y}}</nowiki> *Main {{{{TEMPLATENAME|testcases}}|vertical-align=sub|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|quote=y}} *Sandbox {{{{TEMPLATENAME|testcases}}/sandbox|vertical-align=sub|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|quote=y}} ---- ;Test vertical-align=sup and italic=yes [[Charles Darwin (botanist)]]: <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|vertical-align=sup|Charles Darwin (botanist)|italic=yes|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}}</nowiki> *Main {{{{TEMPLATENAME|testcases}}|vertical-align=sup|Charles Darwin (botanist)|italic=yes|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}} *Sandbox {{{{TEMPLATENAME|testcases}}/sandbox|vertical-align=sup|Charles Darwin (botanist)|italic=yes|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}} ---- ;Test vertical-align=sup, italic=yes, and quote=y together [[Charles Darwin (botanist)]]: <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|vertical-align=sup|italic=yes|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|quote=y}}</nowiki> *Main {{{{TEMPLATENAME|testcases}}|vertical-align=sup|Charles Darwin (botanist)|italic=yes|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|quote=y}} *Sandbox {{{{TEMPLATENAME|testcases}}/sandbox|vertical-align=sup|Charles Darwin (botanist)|italic=yes|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|quote=y}} ---- ;Test bulleted list [[Charles Darwin (botanist)]]: <nowiki>*{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}}</nowiki> *Main *{{{{TEMPLATENAME|testcases}}|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}} *Sandbox *{{{{TEMPLATENAME|testcases}}/sandbox|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin}} ---- ;Test bulleted list with quote=y [[Charles Darwin (botanist)]]: <nowiki>*{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|quote=y}}</nowiki> *Main *{{{{TEMPLATENAME|testcases}}|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|quote=y}} *Sandbox *{{{{TEMPLATENAME|testcases}}/sandbox|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|quote=y}} ---- ;Test WikiData WD=Q131138 [[Jokery]]: <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Jokery|WD=Q131138}}</nowiki> *Main {{{{TEMPLATENAME|testcases}}|Jokery|WD=Q131138}} *Sandbox {{{{TEMPLATENAME|testcases}}/sandbox|Jokery|WD=Q131138}} ---- ;Test WikiData WD=Q131138 and quote=y together [[Jokery]]: <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Jokery|WD=Q131138|quote=y}}</nowiki> *Main {{{{TEMPLATENAME|testcases}}|Jokery|WD=Q131138|quote=y}} *Sandbox {{{{TEMPLATENAME|testcases}}/sandbox|Jokery|WD=Q131138|quote=y}} ---- ;Test Wikidata wd=Q131138 [[Jokery]]: <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Jokery|wd=Q131138}}</nowiki> *Main {{{{TEMPLATENAME|testcases}}|Jokery|wd=Q131138}} *Sandbox {{{{TEMPLATENAME|testcases}}/sandbox|Jokery|wd=Q131138}} ---- ;Test Wikidata wd=Q131138 and quote=y together [[Jokery]]: <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Jokery|wd=Q131138|quote=y}}</nowiki> *Main {{{{TEMPLATENAME|testcases}}|Jokery|wd=Q131138|quote=y}} *Sandbox {{{{TEMPLATENAME|testcases}}/sandbox|Jokery|wd=Q131138|quote=y}} ---- ;Test page exists and has display=1, should not have any expensive parser function calls [[Charles Darwin]] <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|display=1}}</nowiki> *Main: {{{{TEMPLATENAME|testcases}}|Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|display=1}} *Sandbox: {{{{TEMPLATENAME|testcases}}/sandbox|Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|display=1}} ---- ;Test page exists and has preserve=1, should not have any expensive parser function calls [[Charles Darwin]] <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|preserve=1}}</nowiki> *Main: {{{{TEMPLATENAME|testcases}}|Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|preserve=1}} *Sandbox: {{{{TEMPLATENAME|testcases}}/sandbox|Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|preserve=1}} ---- ;Test page exists and has preserve=1 and display=1 together, should not have any expensive parser function calls [[Charles Darwin]] <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|preserve=1|display=1}}</nowiki> *Main: {{{{TEMPLATENAME|testcases}}|Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|preserve=1|display=1}} *Sandbox: {{{{TEMPLATENAME|testcases}}/sandbox|Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|preserve=1|display=1}} ---- ;Test page does not exist and has display=1, should not have any expensive parser function calls [[Charles Darwin (botanist)]] <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|display=1}}</nowiki> *Main: {{{{TEMPLATENAME|testcases}}|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|display=1}} *Sandbox: {{{{TEMPLATENAME|testcases}}/sandbox|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|display=1}} ---- ;Test page does not exist and has preserve=1, should not have any expensive parser function calls [[Charles Darwin (botanist)]] <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|preserve=1}}</nowiki> *Main: {{{{TEMPLATENAME|testcases}}|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|preserve=1}} *Sandbox: {{{{TEMPLATENAME|testcases}}/sandbox|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|preserve=1}} ---- ;Test page does not exist and has preserve=1 and display=1 together, should not have any expensive parser function calls [[Charles Darwin (botanist)]] <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|preserve=1|display=1}}</nowiki> *Main: {{{{TEMPLATENAME|testcases}}|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|preserve=1|display=1}} *Sandbox: {{{{TEMPLATENAME|testcases}}/sandbox|Charles Darwin (botanist)|lt=Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|preserve=1|display=1}} ---- ;Test page is a redirect and has NEITHER display= nor preserve= defined. This should result in two expensive parser function calls [[Charles Robert Darwin]] <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Charles Robert Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin}}</nowiki> *Main: {{{{TEMPLATENAME|testcases}}|Charles Robert Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin}} *Sandbox: {{{{TEMPLATENAME|testcases}}/sandbox|Charles Robert Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin}} ---- ;Test page is a redirect and has display=1, should not have any expensive parser function calls [[Charles Robert Darwin]] <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Charles Robert Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|display=1}}</nowiki> *Main: {{{{TEMPLATENAME|testcases}}|Charles Robert Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|display=1}} *Sandbox: {{{{TEMPLATENAME|testcases}}/sandbox|Charles Robert Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|display=1}} ---- ;Test page is a redirect and has preserve=1, should not have any expensive parser function calls [[Charles Robert Darwin]] <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Charles Robert Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|preserve=1}}</nowiki> *Main: {{{{TEMPLATENAME|testcases}}|Charles Robert Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|preserve=1}} *Sandbox: {{{{TEMPLATENAME|testcases}}/sandbox|Charles Robert Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|preserve=1}} ---- ;Test page is a redirect and has preserve=1 and display=1 together, should not have any expensive parser function calls [[Charles Robert Darwin]] <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Charles Robert Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|preserve=1|display=1}}</nowiki> *Main: {{{{TEMPLATENAME|testcases}}|Charles Robert Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|preserve=1|display=1}} *Sandbox: {{{{TEMPLATENAME|testcases}}/sandbox|Charles Robert Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|preserve=1|display=1}} ---- ;Test useredirect, page is not a redirect, no {{para|lt}} [[Charles Darwin]] <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1}}</nowiki> *Main: {{{{TEMPLATENAME|testcases}}|Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1}} *Sandbox: {{{{TEMPLATENAME|testcases}}/sandbox|Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1}} *Sandbox, {{para|maskredirect|1}} {{{{TEMPLATENAME|testcases}}/sandbox|Charles Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1|maskredirect=1}} ---- ;Test useredirect, page IS a redirect, no {{para|lt}} [[Charles Robert Darwin]] <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Charles Robert Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1}}</nowiki> *Main: {{{{TEMPLATENAME|testcases}}|Charles Robert Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1}} *Sandbox: {{{{TEMPLATENAME|testcases}}/sandbox|Charles Robert Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1}} *Sandbox, {{para|maskredirect|1}} {{{{TEMPLATENAME|testcases}}/sandbox|Charles Robert Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1|maskredirect=1}} ---- ;Test useredirect, page does not exist, no {{para|lt}} [[Charles Darwin (botanist)]] <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Charles Darwin (botanist)|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1}}</nowiki> *Main: {{{{TEMPLATENAME|testcases}}|Charles Darwin (botanist)|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1}} *Sandbox: {{{{TEMPLATENAME|testcases}}/sandbox|Charles Darwin (botanist)|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1}} *Sandbox, {{para|maskredirect|1}} {{{{TEMPLATENAME|testcases}}/sandbox|Charles Darwin (botanist)|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1|maskredirect=1}} ---- ;Test useredirect, page is not a redirect, {{para|lt|Charlie Darwin}} [[Charles Darwin]] <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Charles Darwin|lt=Charlie Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1}}</nowiki> *Main: {{{{TEMPLATENAME|testcases}}|Charles Darwin|lt=Charlie Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1}} *Sandbox: {{{{TEMPLATENAME|testcases}}/sandbox|Charles Darwin|lt=Charlie Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1}} *Sandbox, {{para|maskredirect|1}} {{{{TEMPLATENAME|testcases}}/sandbox|Charles Darwin|lt=Charlie Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1|maskredirect=1}} ---- ;Test useredirect, page IS a redirect, {{para|lt|Charlie Darwin}} [[Charles Robert Darwin]] <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Charles Robert Darwin|lt=Charlie Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1}}</nowiki> *Main: {{{{TEMPLATENAME|testcases}}|Charles Robert Darwin|lt=Charlie Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1}} *Sandbox: {{{{TEMPLATENAME|testcases}}/sandbox|Charles Robert Darwin|lt=Charlie Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1}} *Sandbox, {{para|maskredirect|1}} {{{{TEMPLATENAME|testcases}}/sandbox|Charles Robert Darwin|lt=Charlie Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1|maskredirect=1}} ---- ;Test useredirect, page does not exist, {{para|lt|Charlie Darwin}} [[Charles Darwin (botanist)]] <nowiki>{{</nowiki>{{TEMPLATENAME|testcases}}<nowiki>|Charles Darwin (botanist)|lt=Charlie Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1}}</nowiki> *Main: {{{{TEMPLATENAME|testcases}}|Charles Darwin (botanist)|lt=Charlie Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1}} *Sandbox: {{{{TEMPLATENAME|testcases}}/sandbox|Charles Darwin (botanist)|lt=Charlie Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1}} *Sandbox, {{para|maskredirect|1}} {{{{TEMPLATENAME|testcases}}/sandbox|Charles Darwin (botanist)|lt=Charlie Darwin|fr|Charles Darwin|de|Charles Darwin|es|Charles Darwin|eo|Charles Darwin|it|Charles Darwin|da|Charles Darwin|no|Charles Darwin|tr|Charles Darwin|sv|Charles Darwin|cs|Charles Darwin|hr|Charles Darwin|pt|Charles Darwin|useredirect=1|maskredirect=1}} {{cob}} == A: Test cases with redirects in en-wiki == These show a blue link (because the redirect exists) and bracketed lang codes at the same time: === Test case A-1 redirect and one foreign link === {{Test case|_collapsible=yes|_showcode=yes|_title=redirect, and one foreign link |Constitutional law of 10 July 1940|fr|Loi constitutionnelle du 10 juillet 1940}} ====Non-reduced font size==== {{Test case|_collapsible=yes|_showcode=yes|_title=A-1 non-reduced font size |Constitutional law of 10 July 1940|fr|Loi constitutionnelle du 10 juillet 1940|v=ib}} == Test case B-1 differing names in other languages == {{Test case|_collapsible=yes|_showcode=yes|_title=differing names in other languages |Geiseltal fossil bed|de|Fossillagerstätte Geiseltal|fr|Gisement de fossiles du Geiseltal|es|Yacimiento de Geiseltal}} {{Test case|_collapsible=yes|_showcode=yes|_title=differing names (example two) |North face of the Eiger|fr|Face nord de l'Eiger|ca|Cara nord de l'Eiger|de|Eiger-Nordwand}} == Test case B-2 same name in other languages == {{Test case|_collapsible=yes|_showcode=yes|_title=same name in other languages |Margarita Cueto|ca||es||pt}} {{Test case|_collapsible=yes|_showcode=yes|_title=same name in other languages (non-Latin included) |Luigi Madonis|ca||de||fi||it||kk|Луиджи Мадонис|ru|Мадонис, Луиджи}} {{Test case|_collapsible=yes|_showcode=yes|_title=same name in other languages (en link is redirect) |Eero Heinonen|de||es||fi}} ==Test case B-3 vertical-align aliases (with 'force')== {{Test case|_collapsible=yes|_showcode=yes|_title=Three links (w 'force') + standard vertical-align param |Charles Darwin|fr||es||de|display=force|vertical-align=sup}} {{Test case|_collapsible=yes|_showcode=yes|_title=Three links (w 'force') + param alias 'valign' |Charles Darwin|fr||es||de|display=force|valign=sup}} {{Test case|_collapsible=yes|_showcode=yes|_title=Three links (w 'force') + param alias 'v' |Charles Darwin|fr||es||de|display=force|v=sup}} ==Test case B-4 vertical-align aliases== {{Test case|_collapsible=yes|_showcode=yes|_title=Three links + standard vertical-align param |Margarita Cueto|ca||es||pt|vertical-align=sup}} {{Test case|_collapsible=yes|_showcode=yes|_title=Three links + param alias 'valign' (en link is redirect) |Eero Heinonen|de||es||fi|valign=sup}} {{Test case|_collapsible=yes|_showcode=yes|_title=Six links (2 non-Latin) + param alias 'v' |Luigi Madonis|ca||de||fi||it||kk|Луиджи Мадонис|ru|Мадонис, Луиджи|v=sup}} ==Test case C shortening for Wikidata link== {{Test case|_notcollapsed=no|_collapsible=yes|_showcode=yes|_title=Wikidata link + 'short' param |Jokery|WD=Q131138|short=yes}} {{Test case|_notcollapsed=no|_collapsible=yes|_showcode=yes|_title=Wikidata link + param alias 's' and superscript vertical alignment |Jokery|wd=Q131138|s=1|v=sup}} ==Test case D link text== {{Test case|_collapsible=yes|_showcode=yes|_title='lt' param |Altar der Victoria (Köln)|de|lt=Altar der Victoria}} {{Test case|_collapsible=yes|_showcode=yes|_title='italic' param |BOOS: This Is The Voice|nl|italic=yes}} {{Test case|_collapsible=yes|_showcode=yes|_title='quotes' param |Hasta la vista (Oleksandr Ponomaryov song)|uk|Hasta la vista|lt=Hasta la vista|quotes=y}} {{Test case|_collapsible=yes|_showcode=yes|_title='lt-lang' param |Machsor Lipsiae|de|lt-lang=de}} {{Test case|_collapsible=yes|_showcode=yes|_title='lt-lang' & 'italic' params |Landesausschuss|de|lt-lang=de|italic=yes}} {{Test case|_collapsible=yes|_showcode=yes|_title='lt-lang' & 'quote' params |Vuelve conmigo|es|lt-lang=es|quote=yes}} {{Test case|_collapsible=yes|_showcode=yes|_title='lt-lang' & 'lt-rtl' params |محمد قدري باشا|ar|lt-lang=ar|lt-rtl=yes}} <!-- == References == {{reflist}} --> gk07t4wc0lufmbsf72mnpiwdf7t3bg8 Ta‌̱mpi‌̱let:TEMPLATENAME 10 4054 24196 2023-09-25T21:52:14Z Kambai Akau 15 Created page with "<includeonly><!--(Template:TEMPLATENAME start:) -->{{safesubst:#ifeq:{{{require|{{{1|{{SUBPAGENAMEE}}}}}}}}|{{SUBPAGENAMEE}} | {{safesubst:#ifeq:{{safesubst:NAMESPACE}}|{{ns:Template}} | |{{safesubst:NAMESPACE}}:}}<!-- -->{{safesubst:#ifeq:{{safesubst:SUBPAGENAMEE}}|{{{docpage|{{{override|doc}}}}}} | {{safesubst:BASEPAGENAME}} | {{safesubst:#switch:{{SUBPAGENAMEE}} |doc |sandbox |testcases = {{safesubst:BASEPAGENAME}}..." 24196 wikitext text/x-wiki <includeonly><!--(Template:TEMPLATENAME start:) -->{{safesubst:#ifeq:{{{require|{{{1|{{SUBPAGENAMEE}}}}}}}}|{{SUBPAGENAMEE}} | {{safesubst:#ifeq:{{safesubst:NAMESPACE}}|{{ns:Template}} | |{{safesubst:NAMESPACE}}:}}<!-- -->{{safesubst:#ifeq:{{safesubst:SUBPAGENAMEE}}|{{{docpage|{{{override|doc}}}}}} | {{safesubst:BASEPAGENAME}} | {{safesubst:#switch:{{SUBPAGENAMEE}} |doc |sandbox |testcases = {{safesubst:BASEPAGENAME}} | {{safesubst:PAGENAME}} }} }} }}<!--(Template:TEMPLATENAME ends) --></includeonly><noinclude>{{Documentation}}</noinclude> h6ol4jueebxozijy5snjahjmzdrabnj Ta‌̱mpi‌̱let:TEMPLATENAME/doc 10 4055 24197 2023-09-25T21:53:32Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories where indicated at the bottom of this page, please --> When used on a template's <code>/doc</code> subpage, {{tl|{{TEMPLATENAMEE}}}} evaluates to the name of the associated template. The result will be accurate when the end page is either the <code>/doc</code> subpage or the actual template page. The template makes a special case for the <code>{{ns:Template}}:</code> namespace: the <code>{{ns:Template}}:</code> prefix will be re..." 24197 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories where indicated at the bottom of this page, please --> When used on a template's <code>/doc</code> subpage, {{tl|{{TEMPLATENAMEE}}}} evaluates to the name of the associated template. The result will be accurate when the end page is either the <code>/doc</code> subpage or the actual template page. The template makes a special case for the <code>{{ns:Template}}:</code> namespace: the <code>{{ns:Template}}:</code> prefix will be removed. Note that the result will not be URL-safe. For a URL-encoded version, see {{tl|TEMPLATENAMEE}}. ===Parameters=== ; {{para|1}} {{nobold|{{smaller|(i.e. the first unnamed parameter)}} or {{para|require}}}} : Sets the subpage from which the template extracts a name. If the parameter's value does not match the current subpage,{{clarify|July 2014}} nothing will be returned. This is useful in preventing potentially endless [[Recursion (computer science)|recursive loops]] on some templates pages that might otherwise reference themselves. ; {{para|docpage}} {{nobold|or {{para|override}}}} : Use to indicate the documentation page's location if it is other than the subpage <code>/doc</code>, e.g. <code>{{((}}{{TEMPLATENAME}}{{!}}docpage=Documentation{{))}}</code> if the subpage is <code>/Documentation</code>. The following subpages will always be stripped: * /doc * /sandbox * /testcases == See also == * {{tl|TEMPLATENAMEE}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please: --> {{DEFAULTSORT:Templatename}} [[Category:Template documentation]] [[Category:Template namespace templates]] [[Category:Wikipedia magic word templates]] [[Category:Pagename manipulation templates]] }}</includeonly> 6en3qqx53l5ymzy9dsw57hphbli25ck Ta‌̱mpi‌̱let:TEMPLATENAMEE 10 4056 24198 2023-09-25T21:54:43Z Kambai Akau 15 Created page with "<noinclude><!-- -- -- BEGIN TEMPLATE -- --></noinclude><includeonly>{{safesubst:#ifeq:{{{require|{{SUBPAGENAMEE}}}}}|{{SUBPAGENAMEE}}|{{safesubst:#ifeq:{{safesubst:NAMESPACE}}|{{ns:Template}}||{{safesubst:NAMESPACEE}}:}}{{safesubst:#ifeq:{{safesubst:SUBPAGENAMEE}}|{{{override|doc}}}|{{safesubst:BASEPAGENAMEE}}|{{safesubst:#switch:{{SUBPAGENAMEE}}|doc|sandbox|testcases={{safesubst:BASEPAGENAMEE}}|{{safesubst:PAGENAMEE}}}}}}}}</includeonly><noinclude><!-- -- -- END TEMPLAT..." 24198 wikitext text/x-wiki <noinclude><!-- -- -- BEGIN TEMPLATE -- --></noinclude><includeonly>{{safesubst:#ifeq:{{{require|{{SUBPAGENAMEE}}}}}|{{SUBPAGENAMEE}}|{{safesubst:#ifeq:{{safesubst:NAMESPACE}}|{{ns:Template}}||{{safesubst:NAMESPACEE}}:}}{{safesubst:#ifeq:{{safesubst:SUBPAGENAMEE}}|{{{override|doc}}}|{{safesubst:BASEPAGENAMEE}}|{{safesubst:#switch:{{SUBPAGENAMEE}}|doc|sandbox|testcases={{safesubst:BASEPAGENAMEE}}|{{safesubst:PAGENAMEE}}}}}}}}</includeonly><noinclude><!-- -- -- END TEMPLATE -- -->{{documentation}}</noinclude> i6vh4ishpcfpvxm8l6u7ar6w7atz4pb Ta‌̱mpi‌̱let:TEMPLATENAMEE/doc 10 4057 24199 2023-09-25T21:55:40Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories where indicated at the bottom of this page, please --> When used on a template's <code>/doc</code> subpage, {{tl|{{TEMPLATENAMEE}}}} evaluates to the name of the associated template. The result will be accurate when the end page is either the <code>/doc</code> subpage or the actual template page. The template makes a special case for the <code>{{ns:Template}}:</code> namespace: the <code>{{ns:Template}}:</code> prefix will be..." 24199 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories where indicated at the bottom of this page, please --> When used on a template's <code>/doc</code> subpage, {{tl|{{TEMPLATENAMEE}}}} evaluates to the name of the associated template. The result will be accurate when the end page is either the <code>/doc</code> subpage or the actual template page. The template makes a special case for the <code>{{ns:Template}}:</code> namespace: the <code>{{ns:Template}}:</code> prefix will be removed. Note that the result will be wiki-URL-encoded. For a version suitable for display, see {{tl|TEMPLATENAME}}. == Usage == The template takes one parameter: <code>override</code>. Normally, this template detects whether the end page is a documentation page by looking for the presence of a <code>/doc</code> subpage. If the documentation page is under a different name—for example, in a different language—then the proper subpage name should be passed to <code>override</code>. For example, if the documentation subpage were named <code>Documentation</code>: <nowiki>{{</nowiki>{{TEMPLATENAME}}|override=Documentation<nowiki>}}</nowiki> The following subpages will always be removed: * /doc * /sandbox * /testcases The '''<nowiki>{{{require}}}</nowiki>''' parameter can be set to a target subpage on which the template should function. If the current subpage does not match '''<nowiki>{{{require}}}</nowiki>''' and the argument is not omitted, the template will evaluate to nothing. This is useful to prevent recursive loops on some templates pages that might otherwise reference themselves. == See also == * {{tl|TEMPLATENAME}} <includeonly>{{sandbox other|| [[Category:Template documentation]] [[Category:Template namespace templates]] [[Category:Wikipedia magic word templates]] [[Category:Pagename manipulation templates]] }}</includeonly> n24kcs97af7c4bbi00o7lddjmjbjul4 Ta‌̱mpi‌̱let:Wt 10 4058 24200 2023-09-25T21:59:01Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Wikt-lang]] 24200 wikitext text/x-wiki #REDIRECT [[Template:Wikt-lang]] 0tvra6fgku8wmou2k4ir3k8fi5nr0mp Ta‌̱mpi‌̱let:(( 10 4059 24201 2023-09-25T22:00:31Z Kambai Akau 15 Created page with "{{<noinclude> {{documentation}} </noinclude>" 24201 wikitext text/x-wiki {{<noinclude> {{documentation}} </noinclude> 7ddca00qmssfls0dctzbj32xy1q28ir Ta‌̱mpi‌̱let:((/doc 10 4060 24202 2023-09-25T22:01:50Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES TO THE TRANSCLUDED DOCUMENTATION BELOW --> {{Cascade-protected template}} {{Auxiliary template common notice}} <includeonly>{{Sandbox other|| <!-- CATEGORIES GO HERE --> [[Category:Character-substitution templates]] }}</includeonly>" 24202 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES TO THE TRANSCLUDED DOCUMENTATION BELOW --> {{Cascade-protected template}} {{Auxiliary template common notice}} <includeonly>{{Sandbox other|| <!-- CATEGORIES GO HERE --> [[Category:Character-substitution templates]] }}</includeonly> 6a7c1uran6604gcigxkeddojcxe81d9 Ta‌̱mpi‌̱let:)) 10 4061 24203 2023-09-25T22:04:14Z Kambai Akau 15 Created page with "}}<noinclude> {{documentation}} </noinclude>" 24203 wikitext text/x-wiki }}<noinclude> {{documentation}} </noinclude> fmm8htexq13hwrjrvzcsiy59gv65l36 Ta‌̱mpi‌̱let:))/doc 10 4062 24204 2023-09-25T22:05:19Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES TO THE TRANSCLUDED DOCUMENTATION BELOW --> {{Auxiliary template common notice}} <includeonly>{{Sandbox other|| <!-- CATEGORIES GO HERE --> [[Category:Character-substitution templates]] }}</includeonly>" 24204 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES TO THE TRANSCLUDED DOCUMENTATION BELOW --> {{Auxiliary template common notice}} <includeonly>{{Sandbox other|| <!-- CATEGORIES GO HERE --> [[Category:Character-substitution templates]] }}</includeonly> nilsl5v6kmqhc7s2z0wqo3znohopzdj Da̱mmak 0 4063 27147 26949 2023-11-09T12:41:42Z Kambai Akau 15 27147 wikitext text/x-wiki {{Databox}} '''Da̱mmak''' ({{lang-da|Danmark}}, á̱ ngyei ''ˈtænmɑk'') yet a̱byin [[Bibyin Nodik|Nodik]] kya di̱ fam [[A̱za Yurop]]. Kikya yet kap metropolitan ma̱ng si̱ ku swak byia̱ á̱niet ma̱ [[Tyok Da̱mmak|A̱byintyok Da̱mmak]] ka,<ref group="N">{{lang-da|Kongeriget Danmark}}, {{IPA-da|ˈkʰɔŋəʁiːð̩ ˈtænmɑk|pron|Kongeriget Danmark.ogg}}.</ref> [[si̱tet muna̱pyia̱]] ca̱caat ma̱ng kpa̱m cam a̱byin nka a̱ni a̱wot ka̱ si̱ byia̱ ma̱ nka bibyin ku nyia̱ tyok pipyia̱ nhu tafa a̱byin a̱ghyang nang [[Bibyin A̱ka̱wa̱tyia̱ A̱sa̱khwot Faroye]] ma̱ng [[Gi̱rinlan]] mami [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik|A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik A̱za]] wu.<ref name="territory">{{Cite web|last=Benedikter|first=Thomas|date=19 Zwat A̱taa 2006|title=The working autonomies in Europe|url=http://www.gfbv.it/3dossier/eu-min/autonomy.html|publisher=Society for Threatened Peoples|quote=Denmark has established very specific territorial autonomies with its two island territories|access-date=8 June 2012|archive-date=9 March 2008|archive-url=https://web.archive.org/web/20080309063149/http://www.gfbv.it/3dossier/eu-min/autonomy.html|url-status=dead}} *{{Cite web|last=Ackrén|first=Maria|date=Zwat Swak ma̱ng Jhyiung 2017|title=Greenland|url=http://www.world-autonomies.info/tas/Greenland/Pages/default.aspx|url-status=dead|archive-url=https://web.archive.org/web/20190830110832/http://www.world-autonomies.info/tas/Greenland/Pages/default.aspx|archive-date=30 Zwat A̱ni̱nai 2019|access-date=30 August 2019|publisher=Autonomy Arrangements in the World|quote=Faroese and Greenlandic are seen as official regional languages in the self-governing territories belonging to Denmark.}} *{{Cite web|date=3 Zwat A̱taa 2013|title=Greenland|url=https://ec.europa.eu/europeaid/countries/greenland_en|access-date=27 Zwat A̱ni̱nai 2019|website=International Cooperation and Development|publisher=[[European Commission]]|language=en|quote=Greenland [...] is an autonomous territory within the Kingdom of Denmark}}</ref> Fam Metropolitan Da̱mmak<ref name="proper" group="N" /> hu hwa yet kap bibyin [[Si̱kandi̱naviya]] ku swak shyia̱ a̱tak a̱ni, ku myiai a̱tak-jenshyung ma̱ng a̱tak ([[Bornholm]] ma̱ng [[Ertholmene]]) [[Swidin]], a̱tak [[Nowee]],<ref group="N">The island of [[Bornholm]] is offset to the east of the rest of the country, in the Baltic Sea.</ref> ma̱ng a̱za [[Jami̱ni]], ma̱nang ka̱ byia̱ a̱kum gak ka̱ yet gak a̱byin a̱nyin nang Da̱mmak byia̱ a̱ni. ==Ya̱fang== {{Reflist}} {{Bibyin Yurop}} [[Sa:Da̱mmak]] [[Sa:A̱za Yurop]] [[Sa:Editing together in Tyap, Romanian and English]] daaus95tahw7u0s5ifdwkojxpdviyp1 Sa:Da̱mmak 14 4064 24207 2023-09-25T22:31:44Z Kambai Akau 15 Created page with "[[Sa:A̱za Yurop]]" 24207 wikitext text/x-wiki [[Sa:A̱za Yurop]] pdvatsrjs5dsfkfppqvnihf8xj1e94u Sa:A̱za Yurop 14 4065 24208 2023-09-25T22:32:08Z Kambai Akau 15 Created page with "[[Sa:Yurop]]" 24208 wikitext text/x-wiki [[Sa:Yurop]] oormmzh0wivxhq8wi5fb4en499d449s Ta‌̱mpi‌̱let:IPA-da 10 4066 24209 2023-09-25T22:39:00Z Kambai Akau 15 Created page with "<onlyinclude>{{IPA|da|{{{1}}}|{{{2|-}}}|{{{3|}}}|link={{{link|}}}|small={{{small|}}}|audio={{{audio|}}}|wrap={{{wrap|}}}}}</onlyinclude><noinclude> {{documentation|Template:usage of IPA templates}} <!-- PLEASE ADD CATEGORIES BELOW THIS LINE, THANKS. --> [[Category:IPA language templates|{{PAGENAME}}]] <!-- PLEASE ADD INTERWIKIS BELOW THIS LINE, THANKS. --> </noinclude>" 24209 wikitext text/x-wiki <onlyinclude>{{IPA|da|{{{1}}}|{{{2|-}}}|{{{3|}}}|link={{{link|}}}|small={{{small|}}}|audio={{{audio|}}}|wrap={{{wrap|}}}}}</onlyinclude><noinclude> {{documentation|Template:usage of IPA templates}} <!-- PLEASE ADD CATEGORIES BELOW THIS LINE, THANKS. --> [[Category:IPA language templates|{{PAGENAME}}]] <!-- PLEASE ADD INTERWIKIS BELOW THIS LINE, THANKS. --> </noinclude> 8adp1p93cbbt9c4zpcyjlk3j9yzkrpl Ta‌̱mpi‌̱let:Lang-da 10 4067 24212 2023-09-25T22:46:11Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=da }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Germanic multilingual support templates]] </noinclude>" 24212 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=da }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Germanic multilingual support templates]] </noinclude> 4z89vb3qwr9wcnzv7hivworphh9s82v Ta‌̱mpi‌̱let:Lang-da/sandbox 10 4068 24213 2023-09-25T22:47:03Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=da }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} </noinclude>" 24213 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=da }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} </noinclude> awcrwygndc4l2iikpjdlua0ohd1uon1 Sa:Articles containing Da̱mmak-language text 14 4069 24222 2023-09-25T23:12:21Z Kambai Akau 15 Created blank page 24222 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Yujin Yonesi̱ku 0 4070 27942 27714 2023-11-26T02:23:49Z Kambai Akau 15 27942 wikitext text/x-wiki {{Databox}} '''Yujin Yonesi̱ku''' ku '''Eugène Ionesco''' ({{IPA-fr|øʒɛn jɔnɛsko|lang}}; á̱ byin nggu '''Eugen Ionescu''', {{IPA-ro|e.uˈdʒen joˈnesku|lang|Ro-Eugen Ionescu.ogg}}; 26 Zwat Swak ma̱ng Jhyiung 1909<!-- ba nyia̱ 1912 wa bah, li a̱tatak ka--> – 28 Zwat Tsat 1994) a̱ ku yet a̱tyulyuut nkhang maat [[Romaniya]] a̱ sa ngyet a̱tyu [[Fi̱ransa]] wa a̱ni a̱wot a̱ si̱ lyuut a̱lyiak da̱ a̱lyem [[Fi̱ransa (a̱lyem)|Fi̱ransa]] a̱wot a̱ si̱ bu yet a̱tyonyiung ma̱ a̱yaakwak a̱son [[A̱zwu maat avant-garde Fi̱ransa#Avant-garde|a̱zwu maat a̱maat avant-garde Fi̱ransa]] mi̱ sa̱ncuri 20 wu. Yonesi̱ku doot a̱ka̱hyia̱ a̱ si̱ fuut tyeizat mi̱ á̱di̱dam ma̱ng lyennkyangta̱m maat, a̱ si̱ tsa ma̱ng "a̱na̱nvan vwuo", ''[[The Bald Soprano]]'' zang wa ku mun yet kyang nyiung mami nkyang na̱ na nkhwat a̱tsan kyang hu á̱ ndyen nang [[A̱zwuvwuo ''Absurd'' ka]] ka̱ bai yet a̱ni, nang á̱ mbyia̱ nvwuo-maat ma̱ a̱di̱di̱t na̱ naat ca̱caat ma̱ng a̱di̱dam a̱tyufilosofi wu nang á̱ ngyei [[A̱li̱bat Ka̱mut]] a̱ni, ku tyai a̱kace á̱di̱dam absurdizi̱m ma̱ng surrealizi̱m na a̱ni.<ref>[https://www.britannica.com/biography/Eugene-Ionesco] The Editors of ''Encyclopaedia Britannica''. Eugène Ionesco; French dramatist. ''Britannica'' online</ref><ref>[https://www.britannica.com/art/Theatre-of-the-Absurd] The Editors of ''Encyclopaedia Britannica''. "Theatre of the Absurd". ''Britannica'' online</ref> Á̱ nwuak nggu yet memba [[Académie française]] ma̱ a̱lyia̱ 1970, a̱wot á̱ si̱ jong nggu a̱ywan a̱di̱dyep ma̱ a̱lyia̱ 1970 mbeang za̱nang [[Za̱nang Si̱tet A̱ti̱riya mat Lyuut Lyulyuut Yurop]], a̱ si̱ bu ya a̱ywan san [[Za̱nang Urusha̱lima]] ji ma̱ a̱lyia̱ 1973. == Nkhang == A̱ ku byin Yonesi̱ku ma̱ a̱keang [[Si̱la̱tina, Romaniya|Si̱la̱tina]] kya mi̱ Romaniya. A̱tyia̱ nggu wu cong khwi hu ma̱ [[Cot A̱todok A̱romaniya]] hwa. A̱yang nggu wu yet kyangbwak Fi̱ransa mbeang kpang Romaniya hwa. Nang á̱ghyang nkwok a̱ni, a̱yang nggu wu ku yet Pi̱rotesi̱tan wa (khwi hu nang á̱ mbyin a̱tyia̱ wu a̱ni mbeang si̱ hu nang a̱yang wu a̱ ku yet a̱tyukhwi a̱todok a̱ni ma̱ a̱tsak si̱si̱ mbwuak ndyo a̱ni). Á̱ghyang á̱niet lyiat nyia̱ a̱yang wu yet a̱tyu A̱yahuda wa.<ref> Nvak shyiat nkhang jhyang na nang ''Who's Who in Jewish History'' (''A̱nyan wa yet A̱nyan mi̱ Nkhang A̱yahuda''; Routledge, London, 1995) mbeang ati̱kut 'Ionesco Eugene' wu lyuut di̱ ''[[Encyclopaedia Judaica]]'' nyia̱ a̱yang Yonesi̱ku ku ngyet a̱tyu A̱yahuda wa a̱ni. Mami kwaa̱mbwat-lyuut-nkyang-a̱zafwun nggu hu nang á̱ lyen ba̱t a̱fwun a̱ni, a̱tyulyuut nkhang maat Romaniya nang á̱ ngyei [[Mihayilu Sebastyan]] a̱ni ku lyuut a̱ si̱ hyia̱ nang Yonesi̱ku nkwok ma̱ng a̱nggu nyia̱ a̱yang nggu wu "mi̱ nkai yet a̱nap A̱yahuda wa, neet ma̱ a̱keang [[Ki̱rayova]]." (Cf. ''Journal: 1935–1944'', UK edition, 321.) Marie-France Yonesi̱ku, nggwon-a̱nap Yujin, si̱ bu bwoi nkhang di̱ sanggak a̱li mba ka nkyai a̱ni. Jean Ipcar wa ku yet a̱tyia̱ Marie-Therese Ipcar wu, a̱wot a̱ ku yet a̱tyukhwi Cot Luderan wa neet ma̱ a̱byin Fi̱ransa a̱wot nggu a̱yang Marie-Therese wu wa ku yet Aneta Yowanit, a̱nap A̱romaniya ma̱ng á̱nietmbyin ba̱ neet mi̱ [[Helat]] ba̱ ku yet byin Cot Á̱nietkhwi A̱todok wa a̱ni. A̱tyia̱ mbyin Jean wu ku yet a̱tyu á̱niet nwap Fi̱ransa wa a̱wot a̱ si̱ yet a̱tyu Cot Luderan wa a̱wot a̱lyoot nggu ka á̱ ngyei Émile Marin. A̱yang nggu wu, Anna, si̱ bu si̱ nyeang a̱tyok a̱ghyang á̱ ngyei nggu Sebastien Ipcher, a̱ja wa Jean nshyia̱ [[a̱lyoot a̱tyia̱]] nggu ka, kap a̱lyoot nang Katolika a̱byin Fi̱ransa ngyei "Ipcher" ku "Ipchier" a̱ni. Da̱ a̱cywang a̱lyiat na̱ ki naat a̱ mbwuot nang Marie-Therese ngyet byin a̱niet A̱yahuda, Marie-France si̱ lyuut, na̱ bye neet mi̱ a̱tsak a̱lyiat wu nang á̱ ku byia̱ a̱fa-a̱feang ku a̱lyoot a̱tyia̱ a̱yang a̱tyia̱ nggu ka ku yet ''[[Lebel (disambiguation)|Lebel]]'' Fi̱ransa kya ke ''[[Lindenberg (disambiguation)|Lindenberg]]'' A̱yahuda-Jami̱ni kya. Ku a̱yang a̱tyia̱ a̱yang (a̱yang a̱tyia̱-a̱khwop) Yujin Yonesi̱ku ku yet byin A̱yahuda ku da̱ a̱nia wa bah, yet, ca̱caat ma̱ng a̱lyiat Marie-France, a̱kace wa ma̱ng kyang ku maai tat a̱ga̱faat but a̱ni bah, mi̱ da̱ a̱tan a̱ghyi nang Yujin Yonesi̱ku ku nwuan A̱yahuda ba ma̱ a̱tsak. Cf. Ionesco, Marie-France, ''Portrait de l'écrivain dans le siècle: Eugène Ionesco, 1909–1994'', Gallimard, Paris, 2004.</ref><ref>{{Cite web |title=Ionesco, Eugéne |url=https://www.jewishvirtuallibrary.org/ionesco-eug-x00e9-ne |access-date=2023-04-05 |website=www.jewishvirtuallibrary.org}}</ref><ref>{{Cite journal |last=Elsky |first=Julia |date=2014-12-01 |title=Eugène Ionesco, 1942-1944 : Political and Cultural Transfers between Romania and France |url=https://journals.openedition.org/diasporas/319?lang=en |journal=Diasporas. Circulations, migrations, histoire |language=en |issue=23–24 |pages=200–214 |doi=10.4000/diasporas.319 |issn=1637-5823|doi-access=free }}</ref> Á̱ ku nyia̱ Yonesi̱ku ba̱ptisman mi̱ Khwikristi A̱todok hwa. Nkhang ma̱ a̱di̱di̱t ku tyan a̱lyia̱ mbyin nggu ka nang 1912, ghyuap huni ku neet mi̱ a̱buk nyia̱ di̱ kap Yonesi̱ku a̱pyia̱ nggu, a̱nyan wa ku cat a̱lyia̱ mbyin nggu ka ka̱ kwa ma̱ ca̱caat ma̱ng a̱lyia̱ kwi a̱bagwaza nggu, a̱tyulyuut nvwuo-maat Romaniya nang á̱ ngyei [[Karagyale]] a̱ni.<ref>{{Cite web |url=http://www.ionesco.org/vie-en.html |title=Søren Olsen, ''Eugene Ionesco's life'' |access-date=2 Zwat Tsat 2005 |archive-url=https://web.archive.org/web/20050306221210/http://www.ionesco.org/vie-en.html |archive-date=6 Zwat Tsat 2005 |url-status=dead}}</ref> A̱lyiak [[da̱won]] nggu tyak ma̱ a̱byin Fi̱ransa kya a̱wot, ma̱nang gu ni̱ nshyia̱ a̱ja, a̱ si̱ li kyang nang gu nyia̱ ku ku byia̱ bwak mi̱ si̱sak nang gu nwuan swanta hu a̱ swak kuzang a̱vwuo a̱ghyang. Ma̱nang Deborah B. Gaensbauer ku wa̱i mi̱ ''Eugène Ionesco Revisited'', "Ma̱nang gu shyia̱ di̱ cong mi̱ mam [[a̱won]] hu ma̱ a̱bakeang pi̱rovin ka nang á̱ swup ma̱ng a̱sai a̱bwuan a̱ni tafa kyai tswazwa a̱jenjai a̱sa̱khwot bula, sai hu si̱ shai [Yonesi̱ku] ma̱ gba̱mgbam."<ref>Gaensbauer, Deborah B. ''Eugène Ionesco Revisited''. New York: Twayne Publishers, 1996.</ref> Á̱ ku ma nggu ma̱ kpa̱ra̱ng ma̱ng sai ku hyaat a̱ni, fwuong á ngyei a̱ na fi̱ri̱p a̱za ma̱ng a̱gba̱ndang fwuong a̱ka̱ngka̱ra̱ng cet-vam. Nang gu si̱ mbwuok a̱ni a̱ si̱ "wak" a̱ ghwut ma̱ a̱byin ka a̱wot "sai" hu si̱ kai nggu a̱ ghwon, a̱ si̱ li nyia̱ a̱tsak swanta wu ka̱nang á̱ mak ma̱ng a̱si̱ nggu nang gu ku nkai a̱ ghwon a̱ni nhyat ma̱ng byian, za̱kwa byian ma̱ng nyian nta̱m tazwa nyian ta̱m ji̱ nwai byia̱ fa a̱ni. Si̱ huni meang si̱ bai ca̱caat ma̱ng shei á̱zanson hu nyia̱ a̱khwu ni̱ nkwok konyan ka̱ nkat di̱ ngaan hu.<ref>Ionesco, Eugene. ''Fragments of a Journal''. Trans. Jean Stewart. London: Faber and Faber, 1968.</ref> A̱lyiak ta̱m nggu a̱ na nyia̱ a̱ma̱lyim a̱ni, si̱ tyai yong fai huni, tyai jhyuai da̱ a̱vwuo swanta á̱nietbishyi ka, nwuai tyei fwuo da̱ a̱lyiat, ma̱ng a̱shonshyon fwuong nyia̱ swanta ghyang ku lan si̱ nang zi̱ maai ntat a̱ni nshyia̱. Á̱ maai á̱ li zang kyang hu ku shyia̱ nggu a̱ni di̱ ya̱fang ma̱ng pyipyia̱ a̱lyiat á̱tsatsak nta̱m nggu na ma̱ a̱di̱di̱t: á̱nietmaat ba̱ cat "a̱keang sai" nang á̱ si̱ mi̱n ntat a̱ni (''[[The Killer (play)|A̱tyuhyaai-á̱niet Wu]]'', ''[[Cucuk Ji]]'') ku fwuong swam swanta ku shyia̱ di̱ fam ghyang hu a̱ni (''[[Kicong di̱ Wun hu]]''); á̱nietmaat ba̱ san cet fi̱ri̱p a̱ni (''Kicong di̱ Wun hu'', ''[[Amédée, ku Si̱sak nang Á̱ na Nvwuong Nhu|Amédée]]'', ''Á̱nietloo ma̱ng Nta̱m''); vwuong vi̱vwuon swanta hu nang di̱n jen ma̱ a̱di̱di̱t ni̱ tyei a̱dyundyung a̱lyia̱ (a̱tyumaat [[Rhinoceros (vwuo)|Bérenger]] wu; sa̱u shisham tyei a̱sham shok mi̱ di̱ nwai fwuong kunak ('Amédée'', ''Cucuk Ji'', a̱tyumaat Bérenger wu); ma̱ng sang shot a̱khwu ka (''[[Ghwut ma̱ng A̱gwam wu]]'). A̱ bwuok a̱ bai Romaniya ma̱ng a̱tyia̱ nggu ma̱ng a̱yang wu ma̱ a̱lyia̱ 1925 ma̱nang á̱nietmbyin nggu ba tyat nyeang mba hu a̱ni. A̱ja̱u a̱ si̱ ta̱bat cong Kwoleji A̱byin Sen Sava, a̱ sii du fang di̱ Lyuut Lyulyuut Fi̱ransa mi̱ Yunuvasi̱ti Bukha̱ret kyiak neet ma̱ a̱lyia̱ 1928 ba̱ng si̱ nat 1933 a̱wot a̱ si̱ swak mak yet a̱tyutyiet a̱lyem Fi̱ransa. Ma̱nang gu ni̱ nshyia̱ a̱ja a̱ni, a̱ si̱ myim ma̱ng [[Emil Cioran]] ma̱ng [[Mircea Eliade]], a̱wot a̱tat ba si̱ kin ngyet á̱kpa̱ndang ku si̱ swan a̱nia a̱mgba̱m shyicet mba hu.<ref>{{Cite book|last=Bejan|first=Cristina A.|title=Intellectuals and Fascism in Interwar Romania|publisher=Palgrave Macmillan|year=2019|isbn=978-3-030-20164-7|location=Cham, Shwit}}</ref> Ma̱ a̱lyia̱ 1936 Yonesi̱ku si̱ bwuo Rodika Burileanu a̱byii̱k a̱ni. Ba̱ ku byia̱ nggwon-a̱nap a̱nyiung kya, Marie-France Yonesi̱ku, mat a̱nyan wa a̱ ku lyuut nkhang mman ma̱ a̱di̱di̱t na̱ nwai khwi taada a̱ni. Ma̱ng kyangbwak nggu hu, a̱ si̱ bwuok a̱ bai Fi̱ransa ma̱ a̱lyia̱ 1938 a̱ tyak ta̱si̱t yet dokto nggu ji. A̱wot [[Zwang Swanta II]] ji si̱ mi̱ ta̱bat nggu ma̱ a̱ja ma̱ a̱lyia̱ 1939, a̱ si̱ bwuok a̱ bai Romaniya, a̱wot a̱ si̱ bu shyiak fwuo nggu hu a̱nfaan a̱wot, ma̱ng beang á̱kpa̱ndang, a̱ si̱ shyia̱ nkwaa̱mbwat a̱cyiet na na̱ jong nggu a̱wat bwuok a̱ bai Fi̱ransa ka ma̱ a̱lyia̱ 1942, a̱ja wa a̱ si̱ swan ba̱ng si̱ bai tyak zwang ji, a̱ si̱ swan a̱keang Marseille a̱wot a̱ si̱ kin shyei a̱ nat ma̱ a̱keang [[Pari̱t]] ma̱ng kyangbwak nggu hu nang á̱ sii du byii̱k a̱keang a̱kya. ==Ya̱fang== {{Reflist}} ==Fang a̱zanson== *—. ''Kpi̱t nkhang A̱tyu cat nkang a̱ghyang''. kyai. Jean Stewart. London: Faber and Faber, 1968. *—. ''Ionesco : Théâtre complet'', [[Bibliothèque de la Pléiade|Pléiade]] edition. {{ISBN|2-07-011198-9}} *—. ''Notes and Counter Notes: Writings on the Theatre''. Trans. Donald Watson. New York: Grove Press, 1964. *—. ''Present Past, Past Present''. Trans. Helen R. Lane. Da Capo Press, 1998, p.&nbsp;149. {{ISBN|0-306-80835-8}} *Ionesco, Eugène. ''Conversations with Eugène Ionesco''. Trans. Jan Dawson. New York: [Holt, Rinehart and Winston], 1966. *Calinescu, Matei. ''Ionesco, Recherches identitaires''. Paris [Oxus Éditions], 2005. Romanian version under ''Eugène Ionesco: teme identitare si existentiale''. Iasi [Junimea], 2006. {{ISBN|973-37-1176-4}} & (13)978-973-37-1176-6 *''The New Oxford Companion to Literature in French''. {{ISBN|0-19-866125-8}} *''Who's Who in Jewish History'', Routledge, London, 1995. {{ISBN|0-415-12583-9}} *[[Martin Esslin|Esslin, Martin]]. ''The Theatre of the Absurd''. Garden City, NY: Anchor Books, 1969. * Gaensbauer, Deborah B. ''Eugène Ionesco Revisited''. New York: Twayne Publishers, 1996. * Hayman, Ronald. ''World Dramatists: Eugène Ionesco''. New York: Frederick Unger, 1976. * Kraft, Barbara. ''Interview: Eugène Ionesco''. Ontario, Canada: Canadian Theatre Review, York University, 1981. * Ionesco, Marie-France. ''Portrait de l'écrivain dans le siècle: Eugène Ionesco, 1909–1994''. Pari̱t: Gallimard, 2004. {{ISBN|2-07-074810-3}} * [[Ahmad Kamyabi Mask|Kamyabi Mask, Ahmad]]. ''Ionesco et son théâtre''. Pari̱t: A. Kamyabi Mask, 1992. {{ISBN|978-2-9504806-3-7}} * [[Ahmad Kamyabi Mask|Kamyabi Mask, Ahmad]]. '' Qui sont les rhinocéros de Monsieur Bérenger-Eugène Ionesco? (Etude dramaturgique) suivie d'un entretien avec Jean-Louis Barrault, Préface de Bernard Laudy''. Paris: A. Kamyabi Mask, 1990. {{ISBN|978-2-9504806-0-6}} * Lamon, Rosette C. ''Ionesco's Imperative: The Politics of Culture''. University of Michigan Press, 1993. {{ISBN|0-472-10310-5}} * Lewis, Allan. ''Ionesco''. New York: Twayne Publishers, Inc., 1972. *[[Mihail Sebastian|Sebastian, Mihail]]. ''Journal: 1935–1944''. London: Pimlico, 2003. * Sprenger, Scott; Mitroi, Anca. ''Bibliographie Ionesco''. Bucharest: University of Bucharest Press. 2009. * Sprenger, Scott. [https://linguaromana.byu.edu/archives/vol-3-issue-2-fall-2004/ Special Double Issue of Lingua Romana on Ionesco]. 2004. * Wellwarth, George E. ''The Dream and the Play''. * {{cite journal | url=http://www.theparisreview.org/interviews/2956/the-art-of-theater-no-6-eugene-ionesco| title=Eugene Ionesco, The Art of Theater No. 6| date=Fall 1984| journal=The Paris Review| last=Guppy | first=Shusha | volume=Fall 1984| issue=93}} * {{in lang|ro}} Călinescu, Matei. ''O carte despre Cioran, Eliade, Ionesco''. On Cioran, Eliade, Ionesco. In: ''Revista 22'', no. 636, 2002. [https://web.archive.org/web/20070910233251/http://www.revista22.ro/html/index.php?art=100&nr=2002-05-20] * {{in lang|ro}} [[Laura Pavel|Pavel, Laura]]. ''Ionesco. Anti-lumea unui sceptic'' (''Ionesco: The Anti-World of a Skeptic''). Piteşti: Paralela 45, 2002. {{ISBN|973-593-686-0}} *(di̱n Romaniya) [[Octavian Saiu|Saiu, Octavian]]. ''Ionescu/Ionesco: Un veac de ambiguitate'' (''Ionescu/Ionesco: One Hundred Years of Ambiguity).'' Bucharest: Paideia Press, 2011, {{ISBN|978-973-596-717-8}} * Kraft, Barbara. ''[http://www.huffingtonpost.com/barbara-kraft/a-conversation-with-eugene-ionseco_b_3288112.html A Conversation with Eugene Ionesco]'' Huffington Post, 2013 * ''Orifiamma'', ebook ita, {{ISBN|978-88-97618-22-5}} [http://www.ilclubdimilano.org/catalogoCo.html (Il Club di Milano], 2013) * ''Perché scrivo?'', ebook ita, {{ISBN|978-88-97618-01-0}} ([http://www.ilclubdimilano.org/catalogoCo.html Il Club di Milano], 2013) * Kraft, Barbara, ebook usa, ''The Light Between the Shadows: A Conversation with Eugène Ionesco'', 2014 ==A̱ka̱fwuop nta== {{Commons category|Eugen Ionescu|Yujin Yonesi̱ku}} * {{official website|http://www.ionesco.de/|A̱ma̱ntei ofisha}} {{in lang|de}} * {{YouTube|FGOFBLHiVXU|An Interview with Eugene Ionesco}} * [http://www.untitledtheater.com/Ionescobio.htm Eugène Ionesco: Man of the Theatre/Theatrical Man] {{Webarchive|url=https://web.archive.org/web/20210421135653/http://www.untitledtheater.com/Ionescobio.htm |date=2021-04-21 }} * [http://volokhov.ru/site/ Eugene Ionesco and Russian dramatist Mikhail Volokhov] {{Webarchive|url=https://web.archive.org/web/20180405153026/http://volokhov.ru/site/ |date=2018-04-05 }} {{DEFAULTSORT:Yonesi̱ku, Yujin}} [[Sa:Yujin Yonesi̱ku| ]] [[Sa:Byin 1909]] [[Sa:Kwi 1994]] [[Sa:Á̱niet Si̱la̱tina, Romaniya]] [[Sa:Mmanfang Kwoleji A̱byin Karot I]] [[Sa:A̱fi̱ransa ba̱ neet Romaniya a̱ni]] [[Sa:A̱romaniya ba̱ neet Helat a̱ni]] [[Category:Á̱niet Fi̱ransa ba̱ neet Helat a̱ni]] [[Sa:A̱romaniya Fi̱ransa]] [[Sa:Á̱nietlyuut A̱romaniya da̱ a̱lyem Fi̱ransa]] [[Sa:Mmanfang Kwoleji A̱byin Sen Sava]] [[Sa:A̱zwuvwo A̱kace ka]] [[Sa:Mmanfang Yunuvasi̱ti Bukha̱ret]] [[Sa:Niat mi̱ Bibi Montparnasse]] [[Sa:Á̱nietsan Za̱nang Urusha̱lima]] [[Sa:Á̱nietnta̱m Romaniya mi̱ Fi̱ransa]] [[Sa:A̱romaniya]] [[Sa:Editing together in Tyap, Romanian and English]] 1wnh5ioal557g6e1t1puf9ir0wbg41k Nadia Komaneci 0 4071 28454 28270 2023-12-01T06:27:45Z Genesis shan 44 /* A̱son shyicet */ 28454 wikitext text/x-wiki {{Databox}} '''Nadya Komaneci''' ku '''Nadia Elena Comăneci Conner''' {{IPAc-ro|lang|audio=Ro-Nadia Comăneci.ogg|'|n|a|d|i|.|a|_|c|o|m|ă|'|n|e|ci}}. (byin 12 Zwat Swak ma̱ng Jhyiung 1961) yet [[Ji̱m-a̱ta̱tak-a̱ghyui|a̱tyuji̱m-a̱ta̱tak-a̱ghyui]] [[Romaniya]] a̱ ku fwung ta̱m a̱hwa wa, a̱ si̱ bu ya-a̱ywan medat a̱na-a̱shong ma̱nyin nggu a̱ka̱fwuon. Ma̱ a̱lyia̱ 1976, ma̱nang gu yet ndyia̱ 14, Komaneci si̱ yet a̱tyuji̱m-a̱ta̱tak-a̱ghyui ntsa á̱ na nwuak a̱jhyem a̱ka̱ngka̱ra̱ng ya 10.0 da̱ a̱vwuo Vwuo Oli̱mpik ka.<ref>[https://www.olympic.org/nadia-comaneci Gymnast Nadia Comăneci Became the Queen of the 1976 Montreal Games when she was Awarded the First Perfect Score (''A̱nap ji̱m-a̱ta̱tak-a̱ghyui Nadya Komaneci si̱ shyia̱ yet A̱yang-a̱lityok a̱lyia̱ 1976 da̱ a̱vwuo Vwuo Monti̱reat ma̱nang gu nshyia̱ ya-a̱ywan shyia̱ Za̱nang yet A̱son yet a̱tyu á̱ na nwuak A̱ka̱ngka̱ra̱ng Swuo 10.0 wu a̱ni'')].</ref> Mi̱ da̱ a̱vwuo Vwuo a̱kya ([[Oli̱mpik Summer a̱lyia̱ 1976]] ma̱ a̱keang [[Monti̱reat]]) a̱ si̱ bu san a̱didyep swuo a̱ka̱ngka̱ra̱ng 10.0 a̱taa ghyáng a̱mami a̱ka̱ngka̱ra̱ng mi̱ nnaat mbwuot vwuon a̱wot a̱ sii du ya [[Medat a̱na-a̱shong#Nvwuo Oli̱mpik|mmedat a̱na-a̱shong]] ntat. Da̱ a̱vwuo [[Oli̱mpik Summer a̱lyia̱ 1980]] ka ma̱ a̱keang [[Ma̱si̱kwo]], Komaneci si̱ bu ya-ywan medat a̱na-a̱shong feang mbeang shyia̱ a̱didyep a̱ka̱ngka̱ra̱ng swuo 10.0 a̱feang. Mami naat si̱ mbwuot ntam nggu ka, Komaneci ya-ywan mmedat Oli̱mpik a̱kubunyiung nia a̱wot a̱ si̱ bu ya-ywan mmedat [[World Artistic Gymnastics Championships|A̱yangka̱nan Ji̱m-A̱ta̱tak-A̱ghyui Song Swanta]] naai a̱ mbeang. Nang a̱tyonyiung mami á̱nietji̱m-a̱ta̱tak-a̱ghyui swanta nang á̱ lyen a̱ swak a̱ni, Komaneci, mbeang [[Olga Korbut]] [[Muna̱pyia̱ Soviyet]], ku tyai mumwang-vwuo ma̱ng shok,<ref name="Artisty">{{cite news |title=Lost art: Powerhouse physiques winning out over spellbinding grace |url=https://www.heraldscotland.com/sport/13184916.lost-art-powerhouse-physiques-winning-spellbinding-grace/ |access-date=8 Zwat Jhyiung 2022 |work=[[The Herald (Glasgow)|Herald Scotland]]|quote=Unlike Nadia Comaneci and Olga Korbut, modern gymnasts such as Simone Biles are rewarded for their athleticism more than their artistry... the spellbinding artistry that not only gave the sport its name, but brought it global fame.}}</ref> a̱wot si̱ a̱hwa si̱ tyia̱ á̱niet ma̱ a̱di̱di̱t mi̱ swanta ba̱ ta̱bat cat vwuo hu mi̱ da̱ a̱fa̱ng ce-ndyia̱ 1970 ka.<ref name="Artisty"/><ref>{{cite news |title=Head over heels|url=https://www.theguardian.com/theobserver/2001/jan/14/features.magazine47 |access-date=8 Zwat Jhyiung 2022 |work=The Guardian|quote=In the early to mid-70s, with ambassadors like Korbut and Comaneci, gymnastics was at its popular peak.}}</ref><ref name="infoplease">{{Cite encyclopedia |url=http://www.infoplease.com/ce6/society/A0822234.html |title=Gymnastics |access-date=Zwat A̱kubunyiung 6, 2007 |publisher=infoplease.com |year=2007 |encyclopedia=The Columbia Electronic Encyclopedia, 6th ed.}}</ref> Ma̱ a̱lyia̱ 2000, [[Laureus World Sports Awards|A̱ka̱demi Nvwuo Swanta La̱ureyot]] shei a̱lyoot Komaneci nang a̱tyonyiung mami a̱tsatsak Á̱nietnvwuo-cet Sa̱ncuri 20 ba.<ref>{{cite news |url=http://www.cnn.com/2008/SPORT/04/29/nadiacomaneci/index.html |work=CNN |title=Nadia Comăneci |date=Zwat A̱natat 7, 2008}}</ref> A̱ ku shyei swat hu nat ma̱ a̱byin [[Muná̱pyia̱ Sí̱tet]] neet ma̱ a̱lyia̱ 1989, mi̱ di̱n jen ji nang gu ntyong [[Ri̱pobi̱lik Soshyali̱t Romaniya|Romaniya Komyuni̱t-jen a̱ja]] a̱zaghyi [[Tyeizat Romaniya|tyeizat hu mi̱ Zwat Swak ma̱ng Sweang da̱ a̱lyia̱ a̱kya]]. A̱ si̱ ba̱ ta̱bat nnyia̱ ta̱m ma̱ng [[Bart Conner]], a̱tyuji̱m-a̱ta̱tak-a̱ghyui A̱merika a̱ ku ya-ywan a̱na-a̱shong mi̱ Oli̱mpik gbangbang a̱ sii du khwuk a̱lifang a̱pyia̱ nggu, a̱wot nggu wa si̱ ma mbwuo Komaneci a̱byii̱k meang. == A̱son shyicet == [[File:Onesti_in_Romania.png|thumb|left|upright|[[Onești]] (''Gheorghe Gheorghiu-Dej'' tsi̱tsak a̱lyia̱ 1965 mi̱ng a̱lyia̱ 1989), a̱keang byin Komaneci ka]] Nadia Elena komaneci yet byin zwat swak ma̱nyung 12, 1961, ma̱ keang [[Onești]], a̱bakeang mami a̱keang [[Carpathian Mountains]], mami [[Abyin Bacău]], mi [[Romania]], ma̱nang a̱khukhuop nkhang [[Western Moldavia]].<ref name=smiled>{{cite web |url=https://serpentstail.com/the-little-communist-who-never-smiled.html |title=The Little Communist Who Never Smiled |access-date=August 27, 2016 |last=Lafon |first=Lola |publisher=[[Serpent's Tail]]/[[Profile Books]] |archive-date=August 22, 2018 |archive-url=https://web.archive.org/web/20180822015041/https://serpentstail.com/the-little-communist-who-never-smiled.html |url-status=dead }}</ref><ref name=remind>{{cite news |url=http://www.nydailynews.com/sports/more-sports/nadia-comaneci-remind-romania-article-1.2740934 |title=Gymnastics legend Nadia Comaneci wants to remind everyone she's from Romania |access-date=September 4, 2016 |date=August 6, 2016 |newspaper=[[New York Daily News]]}}</ref> a̱ ku byin nggu mbwak Gheorghe Kya ma̱ lyia̱ (1936–2012) mbeang Ștefania Comăneci, a̱wot a̱ byia̱ a̱shishyo A̱sam.<ref>{{Cite web |url=http://www.gymn-forum.net/Articles/Misc-Comaneci_YA.html |title=Olympic Champion Nadia Comaneci |website=www.gymn-forum.net}}</ref> A̱nietbyin gu ba kam swat hu tsi̱tsak ndyia̱ 1970s a̱wot A̱tyia̱ nggu wu si̱ doot a̱si̱ swan ma̱ keang [[Bucharest]], a̱mami A̱keang kya.<ref>{{Cite web |url=http://www.evz.ro/tatal-nadiei-comaneci-a-murit-961238.html |title=Nadia Comăneci despre moartea tatălui său: "Este un moment deosebit de greu"}}</ref> Nggu mbeang a̱shushuo A̱sam nggu wu , Adrian, ku shi mi̱ [[Romanian Orthodox Church]] wa. <ref>Comăneci, p. 5.</ref> ma̱ lyia̱ 2011 a̱ lyiri̱m A̱yang Nadia a̱wot A̱si nyia̱ A̱ ku tyia̱ Nggwon nggu ka da̱vwuo fang gymnastics ka mat nang Ka̱ mbyia̱ cet ba̱t di yet Nggwon a̱ni a̱wot Ka̱si bu byia̱ a̱bung di̱n jen ba̱ng ka ji.<ref>{{Cite web |url=https://www.libertatea.ro/sport/stefania-comaneci-mama-nadiei-sunt-mandra-de-ea-665179 |title=Ştefania Comăneci, mama Nadiei: "Sunt mândră de ea!" &#124; Alte sporturi, Sport |date=November 11, 2011 |website=Libertatea}}</ref> Ndyia̱ bai na̱ si̱ swak nang a mmai a̱cecet A̱niet ncung cung a̱ni Komaneci tyak fang nggu hu ma̱ [[Politehnica University of Bucharest]] with a degree in mu̱ng a̱gba̱dang yaa nang a̱ ngyei ''degree'' ji a̱ni [[Physical education|sports education]], which qualified her to huhwa nang gu cet hu ming jat ji gu si̱ nshyia̱ yet A̱gwak tyiet gymnastics ji nang a̱ ngyei ''coach'' wu a̱ni.<ref>Comăneci, pp. 94 and 121.</ref> ==Ya̱fang== {{Reflist}} [[Sa:Editing together in Tyap, Romanian and English]] [[Sa:A̱romaniya]] [[Sa:Byin 1961]] oh1z2iixdl2zvh4dw7mjsofz7r2nveo Ta‌̱mpi‌̱let:IPAc-ro/pronunciation 10 4072 24244 2023-09-26T15:10:00Z Genesis shan 44 Created page with "{{#switch:{{lc:{{{type|{{{1}}}}}}}} |lang|romanian|ro = Romaniya |pron|pronunciation = yei |local = mali |ipa = [[International Phonetic Alphabet|IPA]] |#default = <!-- NULL --> }}<noinclude> {{documentation}} </noinclude>" 24244 wikitext text/x-wiki {{#switch:{{lc:{{{type|{{{1}}}}}}}} |lang|romanian|ro = Romaniya |pron|pronunciation = yei |local = mali |ipa = [[International Phonetic Alphabet|IPA]] |#default = <!-- NULL --> }}<noinclude> {{documentation}} </noinclude> j7ttf5wtmi9z1hwlie5rlmptokqw2d3 Bwoi Tashikum 0 4073 25355 24630 2023-10-21T11:57:00Z Danjuma Anthony 411 25355 wikitext text/x-wiki <nowiki>*</nowiki>TASHIKUM*              <nowiki>*</nowiki>A̱murum( Kura )🐺ma̱ng🐇 A̱som* Tashikum nyin? Tashi nta. Njhyang  na? Ninia ma̱ng A̱nwan.    Ma̱ng jen jhyang mi̱ ndyia ma̱ a̱di̱di̱t nyi kan swak a̱ni, *A̱murum* ma̱ng *A̱som* ku yet a̱chuchuk a̱kpa̱nda̱ng bya. Ba̱ ku nyian kuzang kai kyang dungdung. Ba̱ bu ni bwom a̱ tsa nsong  ndung si̱ a̱ghyang a̱tuk, A̱som si̱ nyia, <nowiki>''A̱kpa̱nda̱ng nung A̱murum, ku na yet a̱sham zi̱ khyiak khap dungdung a̱wot zi̱ ba byi zwa''</nowiki>. A̱murum si̱ nyia, <nowiki>''</nowiki>chik, a̱ tyiak na, zi̱ na ncyui nkyayak ma̱ a̱di̱di̱t, a̱wot zi̱ ba chak na, zi̱ lyap a̱ghyang a̱niet dyo-<nowiki>''</nowiki> <nowiki>''ma̱ng yahwa zi̱ na cyui? ''</nowiki> A̱som si̱ lyip. A̱murum si̱ dam a̱ngang gu si̱ nyia ku na yet a̱sham ba̱ cyui swákpak. A̱som si̱ shim. Chik A̱som si̱ ki nyia ma̱ng Amurum ba̱ kau tam hu konyan a̱ ka lyen kyang ku myim a̱ nyia a̱ni. <nowiki>''Tam nung hu na yet fi̱n Á̱kaman nia ma̱ng swákpat ji, ''</nowiki> Nfa̱k A̱som. Yihwa nang A̱som si̱ nyia A̱murum wa gu kak á̱kwop ba, a̱wot a̱ kap a̱byin ka. A̱murum si̱ nwuo kwop a̱dyii̱ng nyi nggu wa nang á̱ nwuak gu a̱gba̱nda̱ng tam wu. Yahwa A̱som si̱ nyia tam fi̱n á̱kaman hu ma bu fa̱k aa? <nowiki>''Tam nung hu yet a̱dadai bah. N na nwuo ban á̱ka̱kwon nfi̱n á̱kaman a̱tamam ma̱ng a̱kyetuk/a̱tyetuk. A̱ wa shya nwan a̱ na mbyi nyiak a̱kwon bah''</nowiki>, nfa̱k A̱som. A̱wot A̱murum, mat a̱nanyiat swang a̱lyiat a̱ gwut a̱bwonu a̱som a̱ni si̱ tyia gu lyin kyang kaat. A̱ si̱ shim gu kap a̱byin ka. Tam hu ku shi bat. A̱som ku byeang nggu bah ku ma̱ chunchwiit. Nang gu ntyiak kap a̱byin ka a̱ni, A̱murum sii̱ bu cyui swákpat ji káp a̱byin ka ma̱nyin gu. Nang á̱kwop nta ma̱ a̱byin ka a̱ni, A̱murum wa si̱ bu nat a̱tyiang na ma̱nyin gu. Tam hu ku shi bat. A̱wot A̱som si̱ wa nyiak a̱fang kya a̱ swan a̱ bwom : <nowiki>''</nowiki>A̱kpa̱nda̱ng nung wu yet a̱tyuntam wu, Nung n si̱ gyet a̱tyu kau a̱di̱dam. A̱ nyia tam nang tsaai khap a̱ni, nung gwa si̱ gyet A̱tyoli nggu wu. A̱byin ka? nggu wa kap, nfang na! nggu wa si̱ lung. Zwa ji a?  nggu wa cyui, Á̱kwop ba! nggu wa si̱ tyiang. Ku wot a̱nia, zi̱ si̱ na kparam swákpat ji ndung<nowiki>''</nowiki>.   Nang swákpat ji bi kyiak lin a̱ni, A̱som si̱ hyaat a̱bwom ka ma̱ng a̱gwai tsa nfi̱n á̱kaman na mi̱ swákpat ji. Fi̱n á̱kaman hu ku ki ngyet tam vwuan a̱khwu hwa bah, danian ku lang a̱la̱khyia a̱som ku gwut baah.   Kwai doot hwa vwuo a̱khwu, swakpat si̱ kin maai á̱ kparam. A̱som si̱ bu tak ma̱ng A̱murum nyi ba̱ bu na kau tam kparam sa̱kpat hu tsatsak mba. A̱som si̱ ki ngyong kiki nyia, <nowiki>''N na chak kyang ku ta a̱ gwut tazwa a̱ni a̱wot nwan A̱murum a̱ chak kyang ku ta a̱ nwuo a̱byin a̱ni''</nowiki>.   A̱murum nfa̱k a̱nia a̱ni a̱ si̱ kyiak ngyei a̱tan a̱di̱dam wa a̱som bai dyo. A̱wot A̱som si̱ bu nyia, <nowiki>''Nung gwa na tsa chak si̱ nung hu a̱wot nwan meang a̱ si̱ ma bu bai a̱ chak sunwan''</nowiki>.   Shim a̱nia, A̱som si̱ bai a̱ bu kparam swakpat ji sa̱rai ma̱ a̱byin ka a̱ sisi̱ koot ma̱ a̱gbam gu. A̱murum si̱ ma nat chak kyang ku ta a̱ nwuo a̱byin a̱ni.  Gu si̱ ta̱bat lung a̱ bu lung a̱kat  a̱ byia a̱di̱dam nyia a̱ na nshyia kyang tswa, a̱wot a̱ si̱ shya ma̱ ninan bya a̱bin ka. A̱ si lung koji, da nggu a̱ shya kyang a̱ chak bah. A̱murum si̱ nyia a̱di̱dám na ni nyi á̱ shyok gu. A̱ si̱ fa̱k byian fwuo bat. A̱ si̱ bwok nat mali ma̱ng a̱khwot á̱kaceang. A̱jenshyung, a̱ si̱ nat mali a̱som ma̱ng a̱lyia ya. A̱ si̱ shya A̱som gu swan a̱zanu nyuo. Yahwa gu nyia ma̱ng a̱son, <nowiki>''yok zi̱ bu nyia khap  ndung''</nowiki> Nfa̱k A̱murum.   A̱murum si̱ ka tak a̱som nyia, <nowiki>''Ma̱ a̱chak ka ni nung gwa na nchak a̱mgba̱m kuzang kyang ku ta a̱gwut tazwa a̱ni a̱wot nwan a̱ chat su ku ta a̱ nwuo a̱bin a̱ni''</nowiki>. A̱som si̱ ka nshim kiki. Yahwa gu ka nnyia ma̱ng Amurum, <nowiki>''yihwa na nvwong zi̱ shai zwa swápkat ji a̱wot zi̱ cyui yak ghyang hwa ma zan?''</nowiki>    Ba si̱ shim ba̱ chyui *A̱RUNGUNA*( A̱dankali ). A̱murum si̱ yong nyia ma̱nini ba̱ na mbyia a̱tyu shyok a̱ghyang bah. Nyia  a̱mgba̱m khap hu, chyui hu ma̱ng turum á̱kwop ba ba̱ na nyia dungdung. A̱som si̱ shim a̱nia wu.   Toh, ba̱ si̱ kwa tam khap hu, a̱ mbwom bubwom ba̱. Nang a̱runguna ba  mai lung a̱ni, A̱som si̱ nyia ma̱ng a̱kpa̱nda̱ng nggu wu A̱murum gu nat a chak kyang ku ta a̱gwut tazwa a̱ni, manan ba̱ ku nyia a̱li̱kauli̱ a̱ni. A̱murum si̱ doot ~kapatkakpat kapatkakpat» a̱ naat chak yak a̱ si̱ chat kyang gu na chak a̱ni, da nggu a ndi kyang bah. Ma̱ á̱kikyo A̱runguna byia gu si̱ li ba̱ yong. Gu si̱ bwok kat a̱mali ma̱ng a̱khwot á̱kaceang. A̱wot A̱som si̱ nat a̱ sisi̱ lung a̱runguna ma̱ng fwuo gu nyiung, a̱chichet gu zam, a̱ sisi̱ koot ma̱ a̱gban. Nang A̱murum ba ndi zwá nang Asom ̌̌̌̌̌̌tung a̱ni, ku si̱ nang gu a̱lyia ya.  <nowiki>''Yahwa mbyia a̱ nshyok nung a̱nia?''</nowiki> A̱murum wa lyip A̱som. A̱som si̱ tak nyia A̱murum wa ma̱ng a̱pyia nggu ku khai  a̱ chak kyang ku ta a̱ gwut tazwa ka a̱ni. A̱murum nfa̱k a̱nia a̱ni, fwuo gu si̱ byan ba̱t. A̱ si̱ tabat fi̱n a̱som gu ka tan kyang ka nyia gu dyo a̱ni, a̱som si̱ tyong ma̱ng fwuo gu nyiung, nang á̱ ka ndyen ka ma̱ yet a̱batyu byi gbaat mi̱ a̱ti̱tak a̱ni.   Neet a̱tuk a̱ kya, ba bai a̱fwun, A̱som  ma̱ng A̱murum bu yet a̱kpa̱nda̱ng bah, à̱niet lak-li a̱ghyang bya. Mgbelu Da li huhwa mbyia mumwang nfi̱n bwuon bah. <nowiki>*</nowiki>Mgbelu*. 🤠 <ref group="danjumaanthony54@gmail .com">Danjuma A . ( 2013 ) , A story taller in Atyap land , https://www.google.com/url?q=https://www.africanstorybook.org/index.php%3Fid%3D9796&sa=U&ved=2ahUKEwiL3ZyWsc-BAxV6S0EAHcxHACAQFnoECAcQAg&usg=AOvVaw0jQtPT1OeRmWDN55Y9Srm9<nowiki> . kcg.m.wikipedia.org , wikimedia ɲtyap .#~~~~</nowiki>[[A̱fi̱nfa̱n|Tashikum]] </ref> ki0wht3wjjbwqkln00kyl01rzace6r6 Yunivasti A̱si̱tet Ka̱duna 0 4074 29439 29380 2024-01-07T11:58:23Z EmausBot 222 Fixing double redirect to [[Yunuvasi̱ti Si̱tet Ka̱duna]] 29439 wikitext text/x-wiki #REDIRECT [[Yunuvasi̱ti Si̱tet Ka̱duna]] 70h9f5i2mqo4d2dynrnxpnxfmwl6i3d Muhammad Ibn Muhammad Al-Fulani Al-Kishwani 0 4076 34845 24407 2024-11-19T22:17:03Z Kambai Akau 15 34845 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Muhammad ibn Muhammad al-Fulani al-Kishnawi/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Muhammad ibn Muhammad al-Fulani al-Kishnawi/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Muhammad ibn Muhammad al-Fulani al-Kishnawi/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Muhammad ibn Muhammad al-Fulani al-Kishnawi/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Muhammad ibn Muhammad al-Fulani al-Kishnawi/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Muhammad ibn Muhammad al-Fulani al-Kishnawi/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Muhammad ibn Muhammad al-Fulani al-Kishnawi''' ku yet a̱gba̱ndang a̱tyubyia̱lyen, a̱tyulyenfangnkyang, a̱gwaklyen-á̱ta̱ngwat, a̱gwak-a̱gi̱rama La̱ra̱ba ma̱ng a̱tyufak-a̱lyiat sa̱ncuri 18 a̱ ku yet a̱tyufa̱taa wa a̱ni, a̱ ku neet mi̱ [[Ka̱sina]], di̱ fam [[A̱za Naijeriya]] a̱fwun.<ref>[https://books.google.com/books?id=hMMq_FVfHx4C&dq=Muhammad+ibn+Muhammad+al-Fullani+al-Kishnawi&pg=PA259 Muhammad Ibn Muhammad Al-Kishnawi] Google Books</ref><ref>{{Cite web |title=Muhammed ibn Muhammed al-Fulani al-Kishnawi |url=https://muslimheritage.com/people/scholars/muhammed-ibn-muhammed-al-fulani-al-kishnawi/ |access-date=2022-12-18 |website=Muslim Heritage}}</ref> ==Ya̱fang== {{Reflist}} h2ecjv66c9483bu2804uq732920x7ja Ta‌̱mpi‌̱let:Translation 10 4077 24411 24409 2023-10-02T21:43:55Z Kambai Akau 15 24411 wikitext text/x-wiki {{#if:{{{sortable|}}} |<span style="display:none;">{{{1|}}}</span> }}{{#if:{{{i|}}} |<nowiki/>'' }}{{#switch:{{{literal|}}} |no|off = bwa. |yes|on = {{Abbr|bwa.&nbsp;ca̱c.|bwan ca̱caat}} |abbr |#default = {{Abbr|bwa.|bwan}} }}{{#if:{{{i|}}} |''<nowiki/> }}{{#if:{{{1|}}} |<span>&thinsp;{{{1}}}</span> }}{{#if:{{{2|}}} |&nbsp;– transl.<span>&thinsp;{{{2}}}</span> }}<noinclude> {{Documentation}} </noinclude> rn0ypml97a78zql4a4cwucetdkhuxto Ta‌̱mpi‌̱let:Translation/doc 10 4078 24410 2023-10-02T21:26:07Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{For|the article maintenance tag|Template:Translate}} {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} == Usage == * <code><nowiki>{{translation}}</nowiki></code> &rarr; {{translation}} * <code><nowiki>{{translation|literal=yes}}</nowiki></code> &rarr; {{translation|literal=yes}} * <code><nowiki>{{translation|i=yes..." 24410 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{For|the article maintenance tag|Template:Translate}} {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} == Usage == * <code><nowiki>{{translation}}</nowiki></code> &rarr; {{translation}} * <code><nowiki>{{translation|literal=yes}}</nowiki></code> &rarr; {{translation|literal=yes}} * <code><nowiki>{{translation|i=yes}}</nowiki></code> &rarr; {{translation|i=yes}} * <code><nowiki>{{translation|a}}</nowiki></code> &rarr; {{translation|a}} * <code><nowiki>{{translation|a|b}}</nowiki></code> &rarr; {{translation|a|b}} == Spacing demonstration == * <code><nowiki>a{{translation}}bcd</nowiki></code> &rarr; a{{translation}}bcd * <code><nowiki>a{{translation|i=yes}}bcd</nowiki></code> &rarr; a{{translation|i=yes}}bcd * <code><nowiki>a{{translation|b}}cd</nowiki></code> &rarr; a{{translation|b}}cd * <code><nowiki>a{{translation|b|i=yes}}cd</nowiki></code> &rarr; a{{translation|b|i=yes}}cd * <code><nowiki>a{{translation|b|c}}d</nowiki></code> &rarr; a{{translation|b|c}}d * <code><nowiki>a{{translation|b|c|i=yes}}d</nowiki></code> &rarr; a{{translation|b|c|i=yes}}d ==Use this templates== * <code><nowiki>({{translation|The Tiger}})</nowiki></code> &rarr; ({{translation|The Tiger}}) * <code><nowiki>({{translation|The Father}})</nowiki></code> &rarr; ({{translation|The Father}}) * <code><nowiki>({{translation|The Mother}})</nowiki></code> &rarr; ({{translation|The Mother}}) == TemplateData == {{TemplateData header}} <templatedata> { "params": { "1": { "label": "meaning", "example": "'not is'", "type": "string", "required": true }, "2": { "label": "second meaning", "type": "string" }, "sortable": { "type": "string" }, "i": { "label": "italic", "type": "string" }, "literal": { "label": "literal", "type": "string" } }, "description": "Indicate that a given span of text is a translation of the preceding text. " } </templatedata> <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Wikipedia formatting and function templates]] [[Category:Translation templates]] }}</includeonly> 5w9ku3pvycse58y2yqw5xfuqg38zg58 Emmanuel Ifeajuna 0 4079 24418 2023-10-03T10:21:30Z Kambai Akau 15 Kambai Akau shyei wat hu [[Emmanuel Ifeajuna]] nat [[Imaniet Ifeajuna]]: di̱n Tyap 24418 wikitext text/x-wiki #REDIRECT [[Imaniet Ifeajuna]] 3of6pxm6v9z8en1g32b3rp0dtarntry A̱nggelo Soliman 0 4080 24437 24436 2023-10-03T11:09:05Z Kambai Akau 15 24437 wikitext text/x-wiki {{Databox}} '''A̱nggelo Soliman''' ku '''Angelo Soliman''', a̱lyoot mbyin nggu ku yet '''Mmadi Make''', (kp. 1721 – 1796) ku yet Fi̱rimesi̱n A̱ti̱riya wa. A̱ ku ban a̱ si̱ yet a̱tsatsak a̱yin mi̱ sot-a̱niet Viyena ba ma̱ng si̱ sot [[Fi̱rimesi̱n]] ji. ==Di̱ nkhang taada== * Ma̱ a̱lyia̱ 2010, [[Blackamoor Angel]], kwaa̱mbwat opera ma̱ng kwaa̱mbwat ma̱ng libretto mbwak Carl Hancock Rux ma̱ng a̱bwomtsot mbwak Deidre Murray á̱ ku maat, di̱n kap, ma̱ [[Bard]] [[Spiegeltent]] ma̱ng A̱zwu Á̱niet Joseph Papp wu tafa kwak a̱son Karin Coonrod<ref>{{cite web | url=https://www.pointofdeparture.org/PoD77/PoD77Murray.html | title=Diedre Murray: Stringology, by David Grundy }}</ref> * Ma̱ a̱lyia̱ 2019 ''[[:de:Angelo (Film)|Angelo]]'', a movie biopic based on his life, was released. * ''[[Flights (novel)|Flights]]'' mbwak a̱tyulyuut novet wu Olga Tokarczuk si̱ mbeang wúsika bubwuk nkhang tsat (nang á̱ fa) Josefine, nggwon-a̱nap Soliman wa ku lyuut A̱gwamshan A̱ti̱riya wu [[Francis II, Holy Roman Emperor|Francis II]].<ref>Tokarczuk, Olga (2017) trans. Jennifer Croft, ''Flights'', Text Publishing, Melbourne.</ref> * Ma̱ a̱lyia̱ 2014, a̱tyulyuut Honggi̱ri [[Péterfy Gergely (a̱tyulyuut)|Gergely Péterfy]] shei novet nkhang "Kitömött barbár," nang gu bwuak tyia̱ da̱ a̱lyem Jaman ma̱ a̱lyia̱ 2016 nang "Der ausgestopfte Barbar" a̱ni ("A̱swa A̱tyuba̱reba̱re wu"), ca̱caat ma̱ng shyicet Ferenc Kazinczy, a̱kpa̱ndang Soliman, ma̱ng kwan nggu ma̱ng si̱ a̱byii̱k nggu hu ba̱ nwuan kwom Soliman nang á̱ ku la̱p á̱ sak a̱ni ma̱ng a̱ghyi mba a̱feang. == Ya̱fang == {{Reflist}} {{DEFAULTSORT:Soliman, Angelo}} [[Sa:Kwi 1796]] [[Sa:Á̱niet A̱ti̱riya ba̱ neet Naijeriya]] [[Sa:Á̱niet A̱tyin]] [[Sa:A̱fi̱rimesi̱n A̱ti̱riya]] [[Sa:Byin 1721]] [[Sa:Kyangbwak Von Feuchtersleben]] [[Sa:Á̱niet Naijeriya sa̱ncuri 18]] [[Sa:Á̱niet A̱byintyokshan Ba̱ri̱no]] gn5scqm52odvh3zi54wyi9uluwcgj5h Sa:Kwi 1796 14 4081 24426 2023-10-03T10:43:02Z Kambai Akau 15 Created blank page 24426 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1721 14 4082 35092 24427 2024-11-26T10:07:58Z Vargenau 226 [[Sa:Byin]] [[Sa:1721]] 35092 wikitext text/x-wiki [[Sa:Byin]] [[Sa:1721]] 65wxed5bd60dsskln3535hyu2h5vmjv Sa:Kyangbwak Von Feuchtersleben 14 4083 24428 2023-10-03T10:43:25Z Kambai Akau 15 Created blank page 24428 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Naijeriya sa̱ncuri 18 14 4084 24429 2023-10-03T10:43:36Z Kambai Akau 15 Created blank page 24429 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet A̱byintyokshan Ba̱ri̱no 14 4085 24430 2023-10-03T10:43:48Z Kambai Akau 15 Created blank page 24430 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet A̱tyin 14 4086 28982 24431 2023-12-15T18:27:18Z Kambai Akau 15 28982 wikitext text/x-wiki {{Commons category|Kanuri people|Á̱niet A̱tyin}} [[Sa:Á̱niet Afi̱rika di̱n vak nwap]] [[Sa:Nnwap mi̱ Naijeriya]] 6hc2gjf1s5x2sb8m83336ey5mhhbs02 Sa:A̱fi̱rimesi̱n A̱ti̱riya 14 4087 24432 2023-10-03T10:44:09Z Kambai Akau 15 Created blank page 24432 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet A̱ti̱riya ba̱ neet Naijeriya 14 4088 24433 2023-10-03T10:44:19Z Kambai Akau 15 Created blank page 24433 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Articles containing Hongga̱ri-language text 14 4089 24447 2023-10-03T22:34:49Z Kambai Akau 15 Created blank page 24447 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Wukipedia:Tyap Wikimedians Zaria Outreach 4 4090 34338 31486 2024-10-09T15:39:12Z Kambaiyu75 1199 /* Post event articles */ 34338 wikitext text/x-wiki <!-- Please don't translate/create anything here on this page until the events begin. Thank you. --> Á̱ khwuk wat huni mat ta̱m A̱wukimedia nTyap hu hwa mi̱ Zariya. [https://meta.m.wikimedia.org/wiki/Event:Tyap_Wikimedians_Zaria_Outreach Nyap a̱ji] a nat a̱ja. ''Please create the articles found in the English Wikipedia using the correct Tyap equivalent. Use the following steps:'' STEPS: # Click on "edit source" (when using desktop) or the pen tool '''🖊️''' (when using mobile), found next to "''' Articles for creation'''" below. # Go to the article you wish to create/translate in the Tyap Wikipedia. # Replace the "'''not assigned'''" with four tildes <code>'''<nowiki>~~~~</nowiki>'''</code> beside the word you wish to create an article for. # Publish the changes. # The article you want to translate, click on the English equivalent. You'll be redirected to the main article in the English Wikipedia. # Highlight and copy the part you wish to translate. # Return to this page. # Click on the title in Tyap you would see in <span style=background:#FF0000>red</span>. # When it opens, you'll see a blank page. # Paste what you copied. # ''' On mobile''': Click on the blue arrow at the top right corner of your screen (when using mobile) and briefly add into the Summary box (Nam-alyiat) what you just did or are about to do ## Click on Publish (Shei). # ''' On desktop''': Scroll down and click on "Publish page" (when using desktop). # Now, you wouldn't leave what you pasted in English without translating to Tyap. To do that, on that very new page you created, click on "edit source" (when using desktop) or the pen tool '''🖊️''' (when using mobile), found at the top of that page. # Scroll down and begin translating and replacing the English text with Tyap text. # Publish in bits or in whole as you translate. NB: * If an article has been <span style=background:#87BEEB>created</span>, it would be displayed in <span style=background:#87BEEB>blue</span>. If it is <span style=background:#FF0000>yet to be created</span>, it would be displayed in <span style=background:#FF0000>red</span>. * Please study [https://en.m.wikipedia.org/wiki/Help:Your_first_article this (please click here)] for more insight into article creation. ==Articles for creation== This is a list of articles we hope to create during the event. ''Please search if an article already exists before creating one to avoid duplication.'' :Please use the four tildes to sign, instead of copying and pasting the timestamp. [[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 12:39, 18 Zwat Swak 2023 (WAT) {| class="wikitable ! English Wikipedia !! Tyap Wikipedia !! Sign |- | [[:w:en:Trousers|Trousers]] || [[A̱ta̱p a̱cyok]] || ''[[A‌̱tyunta̱m:Boman tachio|Boman tachio]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Boman tachio|a̱lyiat]]) 15:48, 14 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Kaolin|Kaolin]] || [[Tswuo]] || ''[[A̱tyunta̱m:Boman Tachio|Boman Tachio]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 15:49, 14 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Monitor lizard|Monitor lizard]] || [[Tsunn]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 11:28, 19 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Lizard|Lizard]] || [[A̱mbwuok]] || ''[[A‌̱tyunta̱m:BidoliEsther|BidoliEsther]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BidoliEsther|a̱lyiat]]) 15:50, 14 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Tablet computing|Tablet (computing)]] || [[A̱kpa̱kpai njet a̱bwoi]] || ''[[A‌̱tyunta̱m:Vdidam|Vdidam]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Vdidam|a̱lyiat]]) 15:55, 14 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Clay tablet|Tablet (clay)]] || [[A̱ka̱ngkpang lyem lyuut]] || ''[[A‌̱tyunta̱m:Kambaiyu75|Kambaiyu75]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambaiyu75|a̱lyiat]]) 12:21, 21 Zwat Swak 2023 (WAT) '' |- |[[:w:en:Leopard|Leopard]] || [[Cyuo]] || ''[[A‌̱tyunta̱m:Bobaifrancis|Bobaifrancis]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Bobaifrancis|a̱lyiat]]) 15:52, 14 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Giraffe|Giraffe]] || [[A̱lakumi a̱yit]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 11:02, 19 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Sideboard|Sideboard]] || [[A̱tyii a̱gbaat]] || ''[[A‌̱tyunta̱m:Habilajesse7|Habilajesse7]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Habilajesse7|a̱lyiat]]) 16:45, 14 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Container|Container]] || [[Kyangntyei nkyang]] || ''[[A‌̱tyunta̱m:Rubytauna|Rubytauna]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Rubytauna|a̱lyiat]]) 13:42, 15 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Street|Street]] || [[A̱gba̱ndang a̱gaat]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 14:31, 17 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Delta|Delta]] || [[Da̱li̱ta]] || ''[[A‌̱tyunta̱m:Peamanie24|Peamanie24]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Peamanie24|a̱lyiat]]) 15:50, 14 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Delta State|Delta State]] || [[Si̱tet Da̱li̱ta]] || ''[[A‌̱tyunta̱m:Peamanie24|Peamanie24]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Peamanie24|a̱lyiat]]) 16:07, 14 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Finger millet|Finger millet]] || [[Gbeam]] || ''[[A‌̱tyunta̱m:Habilajesse7|Habilajesse7]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Habilajesse7|a̱lyiat]]) 16:26, 14 Zwat Swak 2023 (WAT)'' |- | [[:w:en:South|South]] || [[A̱tak (fam)]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 22:44, 14 Zwat Swak 2023 (WAT)'' |- | [[:w:en:North|North]] || [[A̱za (fam)]] || ''[[A‌̱tyunta̱m:Rubytauna|Rubytauna]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Rubytauna|a̱lyiat]]) 13:55, 15 Zwat Swak 2023 (WAT)'' |- | [[:w:en:West|West]] || [[Jenshyung (fam)]] || ''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 10:25, 16 Zwat Swak 2023 (WAT)'' |- | [[:w:en:East|East]] || [[A̱tyin (fam)]] || ''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 23:00, 17 Zwat Swak 2023 (WAT) |- | [[:w:en:Sound|Sound]] || [[A̱khwom]] || ''[[A‌̱tyunta̱m:Kambaiyu75|Kambaiyu75]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambaiyu75|a̱lyiat]]) 13:27, 15 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Supervisor|Boss]] || [[A̱mwai]] || ''[[A‌̱tyunta̱m:Rubytauna|Rubytauna]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Rubytauna|a̱lyiat]]) 14:01, 15 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Orange (fruit)|Orange]] || [[A̱lyemu]] || ''[[A‌̱tyunta̱m:Rubytauna|Rubytauna]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Rubytauna|a̱lyiat]]) 11:41, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Vulture|Vulture]] || [[A̱nggulu]] || ''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 14:04, 18 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Witch|Witch]] || [[A̱kut]] || ''[[A‌̱tyunta̱m:Habilajesse7|Habilajesse7]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Habilajesse7|a̱lyiat]]) 16:25, 14 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Health|Health]] || [[Gbi̱ngban]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 18:33, 19 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Peanut|Peanut]] || [[Shyui]] || ''[[A‌̱tyunta̱m:Mercy Abba|Mercy Abba]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Mercy Abba|a̱lyiat]]) 16:10, 14 Zwat Swak 2023 (WAT) |- | [[:w:en:Coconut|Coconut]] || [[Kwakwa]] || ''[[A‌̱tyunta̱m:Agatha Kyanchat bobai|Agatha Kyanchat bobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Agatha Kyanchat bobai|a̱lyiat]]) 11:18, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Roundabout|Roundabout]] || [[A̱kat nvak]] || ''[[A‌̱tyunta̱m:Habilajesse7|Habilajesse7]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Habilajesse7|a̱lyiat]]) 16:34, 14 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Roaming|Roaming]] || [[Jhyam]] || ''[[A‌̱tyunta̱m:Habilajesse7|Habilajesse7]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Habilajesse7|a̱lyiat]]) 16:30, 14 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Waste bin|Waste bin]] || [[A̱ceang a̱lyuk]] || ''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 17:05, 16 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Button|Button]] || [[Boti̱n]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 17:16, 19 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Butterfly|Butterfly]] || [[A̱fi̱nfa̱n]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 18:59, 19 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Spear|Spear]] || [[Zwang (kyangmang)]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 08:22, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Spinster|Spinster]] || [[A̱kpa̱nyiuk]] || ''[[A‌̱tyunta̱m:Hassanaishaya|Hassanaishaya]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Hassanaishaya|a̱lyiat]]) 16:04, 14 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Bachelor|Bachelor]] || [[A̱kpa̱tyok]] || ''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 10:48, 18 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Crawling (human)|Crawling]] || [[Ku]] || ''[[A‌̱tyunta̱m:Habilajesse7|Habilajesse7]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Habilajesse7|a̱lyiat]]) 16:41, 14 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Preaching|Preaching]] || [[Wa̱i a̱lyiat]] ||''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 13:52, 18 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Silence|Silence]] || [[Nyonywang]] || ''[[A‌̱tyunta̱m:Grace2903|Grace2903]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Grace2903|a̱lyiat]]) 12:53, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Blackmail|Blackmail]] || [[A̱hyia̱k]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 17:17, 19 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Hyperactive|Hyperactive]] || [[A̱va̱vat]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 18:35, 19 Zwat Swak 2023 (WAT) '' |- | [[:w:en:Mortuary|Mortuary]] || [[Tutu nkwom]] || ''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 11:15, 18 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Sinner|Sinner]] || [[A̱bwoi a̱bun]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 18:35, 19 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Imam|Imam]] || [[A̱kam sa̱la]] || ''[[A‌̱tyunta̱m:Grace2903|Grace2903]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Grace2903|a̱lyiat]]) 17:17, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Priest|Priest]] || [[Fada]] || ''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 20:23, 19 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Dream|Dream]] || [[A̱laat]] || ''[[A‌̱tyunta̱m:Rubytauna|Rubytauna]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Rubytauna|a̱lyiat]]) 12:42, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Shooting|Shooting]] || [[Mang]] || ''[[A‌̱tyunta̱m:Mayayit1|Mayayit1]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Mayayit1|a̱lyiat]]) 14:44, 21 Zwat Swak 2023 (WAT)]]'' |- | [[:w:en:Ekiti State|Ekiti State]] || [[Si̱tet Ikiti]] || ''[[A‌̱tyunta̱m:Dodo kld|Dodo kld]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Dodo kld|a̱lyiat]]) 16:19, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Completeness|Completeness]] || [[Jhyem]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 18:18, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Speed|Speed]] || [[Cung]] || ''[[A‌̱tyunta̱m:Mayayit1|Mayayit1]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Mayayit1|a̱lyiat]]) 11:48, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Contract|Contract]] || [[Kwa̱nggila]] || ''[[A‌̱tyunta̱m:11adams|11adams]] ([[A‌̱lyiat a‌̱tyunta‌̱m:11adams|a̱lyiat]]) 14:44, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Signature|Signature]] || [[Tyeibwak]] ||''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 11:50, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Middle Name|Middle Name]] || [[A̱lyoot a̱ka̱wa̱tyia̱]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 08:20, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Surname|Surname]] || [[A̱lyoot a̱tyia̱]] || ''[[A‌̱tyunta̱m:Valtino44|Valtino44]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Valtino44|a̱lyiat]]) 18:12, 14 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Maiden name|Maiden name]] || [[A̱lyoot a̱tyia̱ a̱yang]] || ''[[A‌̱tyunta̱m:Grace2903|Grace2903]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Grace2903|a̱lyiat]]) 12:06, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Tuber|Tuber]] || [[Swang (kyayak a̱byin)]] || ''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 14:16, 18 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Curtain|Curtain]] || [[A̱teap]] || ''[[A‌̱tyunta̱m:Yusufmatt|Yusufmatt]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Yusufmatt|a̱lyiat]]) 16:53, 21 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Typewriter|Typewriter]] || [[Keke mbwak]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 18:20, 21 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Masquerade|Masquerade]] || [[A̱kurusak]] || ''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 14:45, 18 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Gate|Gate]] || [[A̱nunwuai]] || ''[[A‌̱tyunta̱m:Abbadogara1006|Abbadogara1006]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Abbadogara1006|a̱lyiat]]) 13:08, 21 Zwat Swak 2023 (WAT)' |- |[[:w:en:Electricity|Electricity]] || [[Long a̱gwomnati]] || ''[[A‌̱tyunta̱m:Abbadogara1006|Abbadogara1006]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Abbadogara1006|a̱lyiat]]) 13:47, 21 Zwat Swak 2023 (WAT)' |- |[[:w:en:Hare|Hare]] || [[A̱som]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 17:18, 19 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Slave|Slave]] || [[A̱khwo]] || ''[[A‌̱tyunta̱m:11adams|11adams]] ([[A‌̱lyiat a‌̱tyunta‌̱m:11adams|a̱lyiat]]) 13:39, 21 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Worm|Worm]] || [[A̱ma̱njhyiit]] || ''[[A‌̱tyunta̱m:Grace2903|Grace2903]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Grace2903|a̱lyiat]]) 16:16, 21 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Beep|Beep]] || [[Sa̱tyim]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 18:23, 21 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Courtship|Courtship]] || [[Si̱sak]] || ''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 02:13, 18 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Tail|Tail]] || [[Li̱m]] || ''[[A‌̱tyunta̱m:Zili precious|Zili precious]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zili precious|a̱lyiat]]) 13:36, 21 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Particle|Particle]] || [[Gba̱ram]] || ''[[A‌̱tyunta̱m:Rubytauna|Rubytauna]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Rubytauna|a̱lyiat]]) 14:26, 21 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Antidote|Antidote]] || [[A̱hyat]] || ''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 14:28, 18 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Gown|Gown]] || [[Misisi]] || ''[[A‌̱tyunta̱m:Rubytauna|Rubytauna]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Rubytauna|a̱lyiat]]) 14:39, 21 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Hole|Hole]] || [[A̱bwong]] || ''[[A‌̱tyunta̱m:Presido141|Presido141]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Presido141|a̱lyiat]]) 15:53, 21 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Bottle|Bottle]] || [[A̱da̱dei a̱kurung]] || ''[[A‌̱tyunta̱m:Habilajesse7|Habilajesse7]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Habilajesse7|a̱lyiat]]) 12:48, 21 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Kettle|Kettle]] || [[Buta]] || ''[[A‌̱tyunta̱m:Habilajesse7|Habilajesse7]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Habilajesse7|a̱lyiat]]) 11:49, 21 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Chicken coop|Chicken coop]] || [[Vwut nywan]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 18:50, 21 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Pipe (fluid conveyance)|Pipe]] || [[Zwuat]] || ''[[A‌̱tyunta̱m:11adams|11adams]] ([[A‌̱lyiat a‌̱tyunta‌̱m:11adams|a̱lyiat]]) 14:07, 22 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Castration|Castration]] || [[Fwuok]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 18:23, 21 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Natron|Natron]] || [[A̱ma̱nda]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 21:39, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Garcinia kola|Garcinia kola]] || [[A̱sam gworo]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 18:38, 22 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Cross River State|Cross River State]] || [[Si̱tet Ki̱rosi̱riva]] || ''[[A‌̱tyunta̱m:Rev. Sunday Adamu|Rev. Sunday Adamu]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Rev. Sunday Adamu|a̱lyiat]]) 17:03, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Rope bridge|Rope bridge]] || [[A̱la̱p a̱byia̱k]] || ''[[A‌̱tyunta̱m:Habilajesse7|Habilajesse7]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Habilajesse7|a̱lyiat]]) 12:29, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Manure|Manure]] || [[Bwum]] || ''[[A‌̱tyunta̱m:Tachio duniya|Tachio duniya]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio duniya|a̱lyiat]]) 15:11, 22 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Defocus aberration|Defocus aberration]] || [[Tyei ghyughyui]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 10:58, 24 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Screaming|Screaming]] || [[Kun]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 18:38, 22 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Millstone|Millstone]] || [[Baan]] || ''[[A‌̱tyunta̱m:Balaemmanuel|Balaemmanuel]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Balaemmanuel|a̱lyiat]]) 23:08, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Shoe sole|Shoe sole]] || [[A̱tak kwatak]] || ''[[A‌̱tyunta̱m:Yusufmatt|Yusufmatt]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Yusufmatt|a̱lyiat]]) 14:34, 24 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Oyo State|Oyo State]] || [[Si̱tet Oyo]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 09:20, 23 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Pinkie finger|Pinkie finger]] || [[A̱yiri̱zang]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 10:58, 24 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Algeria|Algeria]] || [[A̱li̱jeriya]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 11:58, 24 Zwat Swak 2023 (WAT) .'' |- | [[:w:en:Forest|Forest]] || [[Sop]] || ''[[A‌̱tyunta̱m:Balaemmanuel|Balaemmanuel]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Balaemmanuel|a̱lyiat]]) 22:58, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Spinach|Spinach]] || [[Nyinyep]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 09:20, 23 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Rag|Rag]] || [[Tyiang a̱toot]] || ''[[A‌̱tyunta̱m:Habilajesse7|Habilajesse7]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Habilajesse7|a̱lyiat]]) 12:48, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Underwear|Underwear]] || [[Shimi]] || ''[[A‌̱tyunta̱m:Grace2903|Grace2903]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Grace2903|a̱lyiat]]) 17:25, 25 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Currency|Currency]] || [[Khwuai]] || ''[[A‌̱tyunta̱m:Yusufmatt|Yusufmatt]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Yusufmatt|a̱lyiat]]) 16:03, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Fault|Fault]] || [[A̱bun]] || ''[[A‌̱tyunta̱m:Habilajesse7|Habilajesse7]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Habilajesse7|a̱lyiat]]) 12:37, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Mill (grinding)|Mill]] || [[Naan tswam]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 17:00, 25 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Plucking|Plucking]] || [[Kpa̱i]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 11:48, 26 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Trap|Trap]] || [[A̱kwi ntswam]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 17:00, 25 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Shadow|Shadow]] || [[Ghwughwu]] || ''[[A‌̱tyunta̱m:Yusufmatt|Yusufmatt]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Yusufmatt|a̱lyiat]]) 14:40, 24 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Rice|Rice]] || [[Cyi a̱ga̱vang]] || ''[[A‌̱tyunta̱m:Yusufmatt|Yusufmatt]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Yusufmatt|a̱lyiat]]) 22:21, 25 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Mango|Mango]] || [[A̱manggorong]] || ''[[A‌̱tyunta̱m:Grace2903|Grace2903]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Grace2903|a̱lyiat]]) 17:25, 25 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Roof|Roof]] || [[A̱kup]] || ''[[A‌̱tyunta̱m:Mayayit1|Mayayit1]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Mayayit1|a̱lyiat]]) 13:40, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Salt pannes and pools|Pool]] || [[Jok]] || ''[[A‌̱tyunta̱m:Mayayit1|Mayayit1]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Mayayit1|a̱lyiat]]) 20:27, 14 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Sunday|Sunday]] || [[Ladi]] || ''[[A‌̱tyunta̱m:Samdaks|Samdaks]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Samdaks|a̱lyiat]]) 16:31, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Wednesday|Wednesday]] || [[La̱ra̱ba]] || ''[[A‌̱tyunta̱m:Vdidam|Vdidam]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Vdidam|a̱lyiat]]) 16:47, 14 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Timișoara|Timișoara]] || [[Ti̱mishwara]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 22:51, 17 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Messenger|Messenger]] || [[A̱ta̱m]] || ''[[A‌̱tyunta̱m:11adams|11adams]] ([[A‌̱lyiat a‌̱tyunta‌̱m:11adams|a̱lyiat]]) 14:31, 22 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Street begging|Street begging]] || [[A̱shweang]] || ''[[A‌̱tyunta̱m:11adams|11adams]] ([[A‌̱lyiat a‌̱tyunta‌̱m:11adams|a̱lyiat]]) 14:38, 22 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Anus|Anus]] || [[A̱li̱p]] || ''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 14:41, 18 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Restaurant|Restaurant]] || [[Resi̱toran]] || ''[[A‌̱tyunta̱m:Valtino44|Valtino44]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Valtino44|a̱lyiat]]) 16:57, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Escape|Escape]] || [[Shot]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 17:30, 19 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Saturday|Saturday]] || [[A̱sa̱ba̱t]] || ''[[A‌̱tyunta̱m:Yusufmatt|Yusufmatt]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Yusufmatt|a̱lyiat]]) 23:30, 24 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Monday|Monday]] || [[A̱ta̱nii]] || ''[[A‌̱tyunta̱m:Yusufmatt|Yusufmatt]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Yusufmatt|a̱lyiat]]) 00:06, 25 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Thursday|Thursday]] || [[A̱laamit]] || ''[[A‌̱tyunta̱m:Yusufmatt|Yusufmatt]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Yusufmatt|a̱lyiat]]) 00:17, 25 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Tuesday|Tuesday]] || [[Ta̱lata]] || ''[[A‌̱tyunta̱m:Yusufmatt|Yusufmatt]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Yusufmatt|a̱lyiat]]) 00:33, 25 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Friday|Friday]] || [[Juma]] || ''[[A‌̱tyunta̱m:Dorothy Habila|Dorothy Habila]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Dorothy Habila|a̱lyiat]]) 19:12, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:February|February]] || [[Zwat Sweang]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 19:54, 25 Zwat Swak 2023 (WAT)'' |- | [[:w:en:March|March]] || [[Zwat Tsat]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 13:20, 26 Zwat Swak 2023 (WAT)'' |- | [[:w:en:May|May]] || [[Zwat Tswuon]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 22:40, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:June|June]] || [[Zwat A̱taa]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 13:00, 26 Zwat Swak 2023 (WAT)'' |- | [[:w:en:July|July]] || [[Zwat A̱natat]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Bello Lydia|a̱lyiat]]) 19:14, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:August|August]] || [[Zwat A̱ni̱nai]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 20:32, 25 Zwat Swak 2023 (WAT)'' |- | [[:w:en:September|September]] || [[Zwat A̱kubunyiung]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 11:48, 26 Zwat Swak 2023 (WAT)'' |- | [[:w:en:October|October]] || [[Zwat Swak]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 13:00, 26 Zwat Swak 2023 (WAT)'' |- | [[:w:en:November|November]] || [[Zwat Swak ma̱ng Jhyiung]] || ''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 19:50, 19 Zwat Swak 2023 (WAT)'' |- | [[:w:en:December|December]] || [[Zwat Swak ma̱ng Sweang]] || ''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 19:21, 19 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Foreword|Foreword]] || [[A̱son a̱lyiat]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 14:37, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Introduction|Introduction]] || [[Tyai]] || ''[[A‌̱tyunta̱m:Yusufmatt|Yusufmatt]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Yusufmatt|a̱lyiat]]) 16:08, 24 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Introduction (writing)|Introduction (writing)]] || [[Tyai (lyuut)]] || ''[[A‌̱tyunta̱m:Yusufmatt|Yusufmatt]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Yusufmatt|a̱lyiat]]) 09:34, 26 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Introduction (music)|Introduction (music)]] || [[Tyai (a̱bwomtsot)]] || ''[[A‌̱tyunta̱m:Yusufmatt|Yusufmatt]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Yusufmatt|a̱lyiat]]) 13:41, 26 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Mobile phone|Mobile phone]] || [[Jet a̱bwoi]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 19:35, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Serbia|Serbia]] || [[Sa̱ri̱bya]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 09:00, 24 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Desktop|Desktop]] || [[A̱zatyii]] || ''[[A‌̱tyunta̱m:Peamanie24|Peamanie24]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Peamanie24|a̱lyiat]]) 13:56, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Fula people|Fula people]] || [[A̱fa̱taa]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 15:21, 23 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Fulfulde|Fulfulde]] || [[Fa̱taa]] || ''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 14:01, 21 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Yoruba people|Yoruba people]] || [[A̱ghwangkpang (nwap)]] || '[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 15:04, 23 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Yoruba language|Yoruba language]] || [[A̱ghwangkpang (a̱lyem)]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 15:04, 23 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Cloth|Cloth]] || [[A̱toot]] || ''[[A‌̱tyunta̱m:Valtino44|Valtino44]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Valtino44|a̱lyiat]]) 16:49, 21 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Sword|Sword]] || [[Tswat]] || ''[[A‌̱tyunta̱m:IyangEW|IyangEW]] ([[A‌̱lyiat a‌̱tyunta‌̱m:IyangEW|a̱lyiat]]) 13:15, 22 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Axe|Axe]] || [[A̱khwon]] || ''[[A‌̱tyunta̱m:Vdidam|Vdidam]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Vdidam|a̱lyiat]]) 14:29, 21 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Magic (supernatual)|Magic]] || [[La̱tong]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 18:25, 21 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Michael Jackson|Michael Jackson]] || [[Michael Jackson]] || ''[[A‌̱tyunta̱m:Bala Sambo Ibrahim|Bala Sambo Ibrahim]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Bala Sambo Ibrahim|a̱lyiat]]) 11:35, 28 Zwat Swak 2023 (WAT)'' '' |- |[[:w:en:Christopher Columbus|Christopher Columbus]] || [[Ki̱risi̱tova Ka̱la̱mbwot]] || ''[[A‌̱tyunta̱m:IyangEW|IyangEW]] ([[A‌̱lyiat a‌̱tyunta‌̱m:IyangEW|a̱lyiat]]) 11:33, 28 Zwat Swak 2023 (WAT) '' |- |[[:w:en:Martin Luther King Jr.|Martin Luther King Jr.]] || [[Martin Luther King Jr.]] || '[[A‌̱tyunta̱m:Boman tachio|Boman tachio]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Boman tachio|a̱lyiat]]) 11:13, 28 Zwat Swak 2023 (WAT) '' |- |[[:w:en:Religion|Religion]] || [[Khwi]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 09:27, 28 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Litre|Litre]] || [[Lita]] || '' '[[A‌̱tyunta̱m:IyangEW|IyangEW]] ([[A‌̱lyiat a‌̱tyunta‌̱m:IyangEW|a̱lyiat]]) 11:19, 28 Zwat Swak 2023 (WAT).' |- |[[:w:en:Metre|Metre]] || [[Mita (cung)]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 20:22, 1 Zwat Swak ma̱ng Jhyiung 2023 (WAT)'' |- |[[:w:en:Radio frequency|Radio frequency]] || [[Mita (ridyo)]] || ''[[A‌̱tyunta̱m:Bobaifrancis|Bobaifrancis]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Bobaifrancis|a̱lyiat]]) 11:11, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Zamfara State|Zamfara State]] || [[Si̱tet Za̱mfa̱ra]] || ''[[Atyuntan:Agatha Kyanchat bobai|Agatha Kyanchat bobai]] ([[Alyiat atyuntam:Agatha Kyanchat bobai|alyiat]]) 11:13, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Dioscorea alata|Dioscorea alata]] || [[A̱nalu]] || ''[[A‌̱tyunta̱m:BidoliEsther|BidoliEsther]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BidoliEsther|a̱lyiat]]) 11:13, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Earring|Earring]] || [[Nyuak a̱fufwuo]] || ''[[A‌̱tyunta̱m:Kambaiyu75|Kambaiyu75]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambaiyu75|a̱lyiat]]) 11:52, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Spawn (biology)|Spawn]] || [[Cyi fa̱n]] || ''[[A‌̱tyunta̱m:Yusufmatt|Yusufmatt]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Yusufmatt|a̱lyiat]]) 11:13, 28 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Plain|Plain]] || [[Kyai]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 09:27, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Borno State|Borno State]] || [[Si̱tet Ba̱ri̱no]] || ''[[A‌̱tyunta̱m:Rubytauna|Rubytauna]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Rubytauna|a̱lyiat]]) 11:07, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Enugu State|Enugu State]] || [[Si̱tet Inugu]] || ''[[A‌̱tyunta̱m:Rubytauna|Rubytauna]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Rubytauna|a̱lyiat]]) 11:14, 28 Zwat Swak 2023 (WAT)'' |- |[[:w:en:Eunuch|Eunuch]] || [[A̱fwuok]] || ''[[A‌̱tyunta̱m:11adams|11adams]] ([[A‌̱lyiat a‌̱tyunta‌̱m:11adams|a̱lyiat]]) 13:17, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Bead|Bead]] || [[Tswa a̱lala]] || ''[[A‌̱tyunta̱m:Peamanie24|Peamanie24]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Peamanie24|a̱lyiat]]) 11:14, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Computer|Computer]] || [[Kompyuta]] || ''[[A‌̱tyunta̱m:Balaemmanuel|Balaemmanuel]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Balaemmanuel|a̱lyiat]]) 11:14, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:April|April]] || [[Zwat Nyaai]] || ''[[A‌̱tyunta̱m:Abbadogara1006|Abbadogara1006]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Abbadogara1006|a̱lyiat]]) 11:17, 28 Zwat Swak 2023 (WAT)' |- | [[:w:en:Clothes peg|Peg]] || [[A̱ya̱shuk]] || ''[[A‌̱tyunta̱m:Grace2903|Grace2903]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Grace2903|a̱lyiat]]) 21:17, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Scissors|Scissors]] || [[A̱li̱mangga̱shi]] || ''[[Wat khwo:Contributions/197.210.71.162|197.210.71.162]] 11:41, 28 Zwat Swak 2023 (WAT)' |- | [[:w:en:Winged termite|Winged termite]] || [[Jhyia̱]] || ''[[Wat khwo:Contributions/197.210.71.162|197.210.71.162]] 11:36, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Code|Code]] || [[Zwunzwuo-a̱muup]] || ''[[Wat khwo:Contributions/102.91.5.129|102.91.5.129]] 11:56, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Flag|Flag]] || [[Tyiang a̱toot shi]] || ''[[A‌̱tyunta̱m:Bbknest|Bbknest]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Bbknest|a̱lyiat]]) 11:17, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Map|Map]] || [[Ta̱si̱la]] || ''[[A‌̱tyunta̱m:Habilajesse7|Habilajesse7]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Habilajesse7|a̱lyiat]]) 11:13, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Human|Human]] || [[A̱tyubishyi]] || ''[[A‌̱tyunta̱m:Vera mallam|Vera mallam]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Vera mallam|a̱lyiat]]) 12:07, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Science|Science]] || [[Sains]] || ''[[Wat khwo:Contributions/197.210.70.73|197.210.70.73]] 12:25, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Technology|Technology]] || [[Lyennkyangta̱m]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 11:13, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Language|Language]] || [[A̱lyem (nwap)]] || ''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 11:35, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Sky|Sky]] || [[Kyai tswazwa]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 12:23, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Croatia|Croatia]] || [[Ki̱rowesiya]] || ''[[A‌̱tyunta̱m:Dodo kld|Dodo kld]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Dodo kld|a̱lyiat]]) 13:21, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Bulgaria|Bulgaria]] || [[Buli̱gariya]] || ''[[A‌̱tyunta̱m:Habilajesse7|Habilajesse7]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Habilajesse7|a̱lyiat]]) 22:19, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:North Macedonia|North Macedonia]] || [[Ma̱kidoniya A̱za]] || ''[[A‌̱tyunta̱m:Vera mallam|Vera mallam]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Vera mallam|a̱lyiat]]) 22:15, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Dacia|Dacia]] || [[Da̱kya]] || ''[[A‌̱tyunta̱m:Grace2903|Grace2903]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Grace2903|a̱lyiat]]) 11:29, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Danube|Danube]] || [[Da̱nube]] || ''[[A‌̱tyunta̱m:Grace2903|Grace2903]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Grace2903|a̱lyiat]]) 20:57, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Roman Empire|Roman Empire]] || [[A̱byintyokshan Rom]] || ''[[A‌̱tyunta̱m:Habilajesse7|Habilajesse7]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Habilajesse7|a̱lyiat]]) 20:00, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Ottoman Empire|Ottoman Empire]] || [[A̱byintyokshan A̱toman]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 21:11, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:World War I|World War I]] || [[Zwang Swanta I]] || ''[[Wat khwo:Contributions/102.91.5.75|102.91.5.75]] 12:41, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:World War II|World War II]] || [[Zwang Swanta II]] || ''[[A‌̱tyunta̱m:Amako82|Amako82]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Amako82|a̱lyiat]]) 12:51, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Kingdom of Romania|Kingdom of Romania]] || [[A̱byintyok Romaniya]] || ''[[A‌̱tyunta̱m:Dorothy Habila|Dorothy Habila]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Dorothy Habila|a̱lyiat]]) 13:46, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Soviet Union|Soviet Union]] || [[Muna̱pyia̱ Soviyet]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 12:47, 31 Zwat Swak 2023 (WAT)'' |- | [[:w:en:North Africa|North Africa]] || [[A̱za Afi̱rika]] || ''[[A‌̱tyunta̱m:Vera mallam|Vera mallam]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Vera mallam|a̱lyiat]]) 15:14, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:West Asia|West Asia]] || [[A̱siya Jenshyung]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 21:38, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Tunisia|Tunisia]] || [[Tuni̱siya]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 19:21, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Tunis|Tunis]] || [[Tuni̱t]] || ''[[A‌̱tyunta̱m:Grace2903|Grace2903]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Grace2903|a̱lyiat]]) 20:59, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Chameleon|Chameleon]] || [[A̱ghwaghwaak]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 12:26, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Gecko|Gecko]] || [[A̱ka̱tantsaai]] || ''[[A‌̱tyunta̱m:Dorothy Habila|Dorothy Habila]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Dorothy Habila|a̱lyiat]]) 14:15, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Carthage|Carthage]] || [[Ka̱ri̱tago]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 21:11, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Ancient Carthage|Ancient Carthage]] || [[Ka̱ri̱tago gbangbang]] || '[[A‌̱tyunta̱m:Kambaiyu75|Kambaiyu75]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambaiyu75|a̱lyiat]]) 18:28, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Gold|Gold]] || [[A̱na-a̱shong]] || ''[[A‌̱tyunta̱m:Dorothy Habila|Dorothy Habila]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Dorothy Habila|a̱lyiat]]) 22:36, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Silver|Silver]] || [[A̱zurufa]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 12:39, 31 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Food|Food]] || [[Kyayak]] || ''[[A‌̱tyunta̱m:Vera mallam|Vera mallam]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Vera mallam|a̱lyiat]]) 22:40, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Rash|Rash]] || [[Kyangswup]] || ''not assigned'' |- | [[:w:en:Crest|Crest]] || [[A̱dung (Nywan)]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 12:47, 31 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Rib|Rib]] || [[Tsi̱ntsa̱u]] || ''[[A‌̱tyunta̱m:Vera mallam|Vera mallam]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Vera mallam|a̱lyiat]]) 22:43, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Igbo people|Igbo peole]] || [[A̱kum a̱cyi (nwap)]] || ''[[A‌̱tyunta̱m:Vera mallam|Vera mallam]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Vera mallam|a̱lyiat]]) 23:10, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Skin|Skin]] || [[Kwa (vam)]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 20:43, 1 Zwat Swak ma̱ng Jhyiung 2023 (WAT)'' |- | [[:w:en:Oesophagus|Oesophagus]] || [[Za̱nwuat]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 12:39, 31 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Foot|Foot]] || [[A̱kpai (tak)]] || ''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 23:06, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Igbo language|Igbo language]] || [[A̱kum A̱cyi (a̱lyem)]] || ''[[A‌̱tyunta̱m:Vera mallam|Vera mallam]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Vera mallam|a̱lyiat]]) 23:14, 28 Zwat Swak 2023 (WAT)'' |- | [[:w:en:Bomb|Bomb]] || [[Bom]] || ''[[A‌̱tyunta̱m:Balaemmanuel|Balaemmanuel]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Balaemmanuel|a̱lyiat]])'' |- |} ==Post event articles== For continuity, we have made this new section for you who have undergone our programme in Zaria to continue editing and creating new articles to gain knowledge about editing the Tyap Wikipedia. {| class="wikitable ! English Wikipedia !! Tyap Wikipedia !! Sign |- | [[:w:en:Foundation (engineering)|Foundation]] || [[Kuntyin (nok)|Kuntyin]] || ''[[A‌̱tyunta̱m:Kambaiyu75|Kambaiyu75]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambaiyu75|a̱lyiat]]) 13:32, 2 Zwat Jhyiung 2024 (WAT)'' |- | [[:w:en:Abraham|Abraham]] no || [[Ibrahim]] || ''[[A‌̱tyunta̱m:Kambaiyu75|Kambaiyu75]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambaiyu75|a̱lyiat]]) 13:33, 2 Zwat Jhyiung 2024 (WAT)'' |- | [[:w:en:Moses|Moses]] || [[Musa]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 10:14, 27 Zwat Sweang 2024 (WAT)'' |-[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 11:09, 17 Zwat Jhyiung 2024 (WAT) | [[:w:en:Muhammad|Muhammad]] || [[Muwamet]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 23:53, 20 Zwat Tsat 2024 (WAT)'' |- | [[:w:en:Nagarjuna|Nagarjuna]] || [[Naga̱ri̱juna]] || '',,[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 18:36, 5 Zwat Jhyiung 2024 (WAT)'' |- | [[:w:en:Beauty|Beauty]] || [[Shisham]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 11:09, 17 Zwat Jhyiung 2024 (WAT) |- | [[:w:en:Confucianism|Confucianism]] || [[A̱di̱dam Kungfu]] || ''[[A‌̱tyunta̱m:Kambaiyu75|Kambaiyu75]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambaiyu75|a̱lyiat]]) 16:39, 9 Zwat Swak 2024 (WAT)' |- | [[:w:en:Philosophy|Philosophy]] || [[Lyenfilosofi]] || ''Grace2903'' |- | [[:w:en:Taoism|Taoism]] || [[Khwitawo]] || ''not assigned'' |- | [[:w:en:Sikhism|Sikhism]] || [[Khwisi̱k]] || ''not assigned'' |- | [[:w:en:Zoroastrianism|Zoroastrianism]] || [[Khwiza̱ra̱tuti̱ra]] || ''not assigned'' |- | [[:w:en:Zoroaster|Zoroaster]] || [[Za̱ra̱tuti̱ra]] || ''not assignmentd'' |- | [[:w:en:Ahura Mazda|Ahura Mazda]] || [[A̱hura Ma̱zi̱da]] || ''not assigned'' |- | [[:w:en:Buddhism|Buddhism]] || [[Khwibuda]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 17:27, 21 Zwat Jhyiung 2024 (WAT)'' |- | [[:w:en:Ancient Egypt|Ancient Egypt]] || [[Ma̱sa̱t gbangbang]] || ''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 21:41, 15 Zwat Jhyiung 2024 (WAT)'' |- | [[:w:en:History of China|History of China]] || [[Nkhang Caina]] || ''Grace2903'' |- | [[:w:en:History of India|History of India]] || [[Nkhang Ndya]] || ''[[A‌̱tyunta̱m:IyangEW|IyangEW]] ([[A‌̱lyiat a‌̱tyunta‌̱m:IyangEW|a̱lyiat]]) 13:28, 9 Zwat Jhyiung 2024 (WAT)'' |- | [[:w:en:History of Rome|History of Rome]] || [[Nkhang Rom]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 10:20, 27 Zwat Sweang 2024 (WAT)'' |- | [[:w:en:Northeast Africa|Northeast Africa]] || [[Afi̱rika A̱za-a̱tyin]] || ''balaemmanuel'' |- | [[:w:en:East Africa|East Africa]] || [[Afi̱rika A̱tyin]] || ''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 00:15, 20 Zwat Sweang 2024 (WAT)'' |- | [[:w:en:Omani Empire|Omani Empire]] || [[A̱byintyokshan Oman]] || ''Grace2903'' |- | [[:w:en:Civilization|Civilization]] || [[Tat-a̱ghyi]] || ''[[[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 19:32, 21 Zwat Sweang 2024 (WAT)]]'' |- | [[:w:en:Education|Education]] || [[Tat-a̱pyia̱]] || ''not assigned'' |- | [[:w:en:Emotion|Emotion]] || [[Fwuong mi̱ fwuo]] || ''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 15:54, 13 Zwat Sweang 2024 (WAT)'' |- | [[:w:en:Family|Family]] || [[Kyangbwak]] || ''not assigned'' |- | [[:w:en:Marriage|Marriage]] || [[Nyeang]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 14:32, 26 Zwat Sweang 2024 (WAT)'' |- | [[:w:en:Woman|Woman]] || [[A̱byii̱k]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 20:15, 15 Zwat Jhyiung 2024 (WAT)'' |- | [[:w:en:Man|Man]] || [[A̱tyok]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 16:27, 26 Zwat Sweang 2024 (WAT)'' |- | [[:w:en:Law|Law]] || [[Cam]] || ''not assigned'' |- | [[:w:en:Constitution|Constitution]] || [[Kpa cam a̱byin]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 16:11, 25 Zwat Sweang 2024 (WAT)'' |- | [[:w:en:Measurement|Measurement]] || [[Mai nkyang]] || ''not assigned'' |- | [[:w:en:International System of Units|International System of Units]] || [[Si̱tem Mai-nkyang Bibyin Swanta]] || ''not assigned'' |- | [[:w:en:Speed of light|Speed of light]] || [[Cung sai]] || ''not assigned'' |- | [[:w:en:Second|Second]] || [[A̱bada̱dei mbwak]] || ''not assigned'' |- | [[:w:en:Gram|Gram]] || [[Gi̱ram]] || ''not assigned'' |- | [[:w:en:Kilogram|Kilogram]] || [[Kilogi̱ram]] || ''not assigned'' |- | [[:w:en:Time zone|Time zone]] || [[Fam jen]] || ''not assigned'' |- | [[:w:en:Standard time|Standard time]] || [[Jen kidee]] || ''not assigned'' |- | [[:w:en:Year|Year]] || [[A̱lyia̱]] || ''not assigned'' |- | [[:w:en:Clock|Clock]] || [[A̱gogo]] || ''[[A‌̱tyunta̱m:Valtino44|Valtino44]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Valtino44|a̱lyiat]]) 21:21, 18 Zwat Nyaai 2024 (WAT)'' |- | [[:w:en:Calendar|Calendar]] || [[Ka̱la̱nda]] || ''not assigned'' |- | [[:w:en:Gregorian calendar|Gregorian calendar]] || [[Ka̱la̱nda Gi̱regi̱ri]] || ''not assigned'' |- | [[:w:en:Julian calendar|Julian calendar]] || [[Ka̱la̱nda Juliyot]] || ''[[A‌̱tyunta̱m:Kambaiyu75|Kambaiyu75]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambaiyu75|a̱lyiat]]) 14:28, 11 Zwat Jhyiung 2024 (WAT)'' |- | [[:w:en:Continent|Continent]] || [[Vam-a̱byin]] || ''not assigned'' |- | [[:w:en:Ocean|Ocean]] || [[A̱gba̱ndang kyai a̱sa̱khwot]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 14:20, 20 Zwat Tswuon 2024 (WAT)'' |- | [[:w:en:Sea|Sea]] || [[Kyai a̱sa̱khwot]] || ''not assigned'' |- | [[:w:en:North Pole|North Pole]] || [[Tsuung A̱za Swanta]] || ''[[A‌̱tyunta̱m:Kambaiyu75|Kambaiyu75]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambaiyu75|a̱lyiat]]) 16:53, 18 Zwat Jhyiung 2024 (WAT)'' |- | [[:w:en:South Pole|South Pole]] || [[Tsuung A̱tak Swanta]] || ''[[A‌̱tyunta̱m:Kambaiyu75|Kambaiyu75]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambaiyu75|a̱lyiat]]) 17:28, 17 Zwat Jhyiung 2024 (WAT)'' |- | [[:w:en:Pakistan|Pakistan]] || [[Paki̱si̱tan]] || ''Grace2903'' |- | [[:w:en:Thailand|Thailand]] || [[Tailan]] || ''not assigned'' |- | [[:w:en:Venezuela|Venezuela]] || [[Venezwela]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 10:20, 27 Zwat Sweang 2024 (WAT)'' |- | [[:w:en:Vatican City|Vatican City]] || [[A̱keang Vati̱kan]] || ''not assigned'' |- | [[:w:en:Poland|Poland]] || [[Polan]] || ''[[A‌̱tyunta̱m:Kambaiyu75|Kambaiyu75]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambaiyu75|a̱lyiat]]) 12:43, 25 Zwat Jhyiung 2024 (WAT)'' |- | [[:w:en:Portugal|Portugal]] || [[Potugat]] || ''Grace2903'' |- | [[:w:en:Tripoli|Tripoli]] || [[Ta̱rabulut]] || ''not assigned'' |- | [[:w:en:Lisbon|Lisbon]] || [[Li̱si̱bwuon]] || ''not assigned'' |- | [[:w:en:Caracas|Caracas]] || [[Ka̱rakat]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 10:52, 31 Zwat Jhyiung 2024 (WAT)'' |- | [[:w:en:Cairo|Cairo]] || [[Kairo]] || ''Grace2903'' |- | [[:w:en:Niamey|Niamey]] || [[Niyame]] || ''[[A‌̱tyunta̱m:Kambaiyu75|Kambaiyu75]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambaiyu75|a̱lyiat]]) 00:38, 2 Zwat Sweang 2024 (WAT)'' |- | [[:w:en:Ouagadougou|Ouagadougou]] || [[Wagadugu]] || ''Grace2903'' |- | [[:w:en:Yamoussoukro|Yamoussoukro]] || [[Yamusuki̱ro]] || ''not assigned'' |- | [[:w:en:Abidjan|Abidjan]] || [[Abijhyan]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 15:29, 12 Zwat Sweang 2024 (WAT)'' |- | [[:w:en:Accra|Accra]] || [[A̱ki̱ra]] || ''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 15:54, 13 Zwat Sweang 2024 (WAT)'' |- | [[:w:en:Pankshin|Pankshin]] || [[Pangshin]] || ''not assigned'' |- | [[:w:en:Langtang, Nigeria|Langtang]] || [[Langtang, Naijeriya|Langtang]] || ''not assigned'' |- | [[:w:en:Takum|Takum]] || [[Takum]] || ''not assigned'' |- | [[:w:en:Ogoja|Ogoja]] || [[A̱gwoja]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Bello Lydia|a̱lyiat]]) 07:59, 18 Zwat Jhyiung 2024 (WAT)'' |- | [[:w:en:Ekpoma|Ekpoma]] || [[A̱kpoma]] || ''[[A‌̱tyunta̱m:Kambaiyu75|Kambaiyu75]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambaiyu75|a̱lyiat]]) 20:03, 14 Zwat Sweang 2024 (WAT)'' |- | [[:w:en:Warri|Warri]] || [[Wori]] || ''Grace2903'' |- | [[:w:en:Line|Line]] || [[Lang]] || ''[[A‌̱tyunta̱m:Tachio lydiana|[[A‌̱tyunta̱m:Kambaiyu75|Kambaiyu75]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambaiyu75|a̱lyiat]]) 14:51, 24 Zwat Tsat 2024 (WAT)]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 00:14, 20 Zwat Sweang 2024 (WAT)'' |- | [[:w:en:Ilesha|Ilesha]] || [[Ilesha]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 11:02, 15 Zwat Sweang 2024 (WAT)'' |- | [[:w:en:Bala Achi|Bala Achi]] || [[Ba̱la A̱cyi]] || ''[[A‌̱tyunta̱m:Tachio lydiana|Tachio lydiana]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tachio lydiana|a̱lyiat]]) 23:37, 26 Zwat Sweang 2024 (WAT)'' |- | [[:w:en:Lubumbashi|Lubumbashi]] || [[Lubumbashi]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 17:56, 21 Zwat Sweang 2024 (WAT)'' |- | [[:w:en:Samuel Atukum|Samuel Atukum]] || [[Samuel A̱tukum]] || ''Grace2903'' |- | [[:w:en:Agadez|Agadez]] || [[A̱ga̱di̱t]] || ''[[A‌̱tyunta̱m:Kambaiyu75|Kambaiyu75]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambaiyu75|a̱lyiat]]) 11:31, 23 Zwat Sweang 2024 (WAT)'' |- | [[:w:en:Lois Auta|Lois Auta]] || [[Lois Auta]] || ''Grace2903'' |- | [[:w:en:Agadez Cross|Agadez Cross]] || [[A̱team A̱ga̱di̱t]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 22:26, 2 Zwat Tsat 2024 (WAT)'' |- | [[:w:en:Agadez Region|Agadez Region]] || [[Fam-a̱byin A̱ga̱di̱t]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 15:44, 14 Zwat Tsat 2024 (WAT)'' |- | [[:w:en:Geshere, Nigeria|Geshere]] || [[Ga̱shere]] || ''[[A‌̱tyunta̱m:Kambaiyu75|Kambaiyu75]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambaiyu75|a̱lyiat]]) 18:49, 6 Zwat Tsat 2024 (WAT)'' |- | [[:w:en:Bamenda|Bamenda]] || [[Bamenda]] || ''not assigned'' |- | [[:w:en:Kudaru|Kudaru]] || [[Kudaru]] || ''not assigned'' |- | [[:w:en:Raquel Kasham Daniel|Raquel Kasham Daniel]] || [[Raquel Ka̱sham Daniel]] || ''[[A‌̱tyunta̱m:Kambaiyu75|Kambaiyu75]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambaiyu75|a̱lyiat]]) 13:28, 3 Zwat Tsat 2024 (WAT)'' |- | [[:w:en:Joe El|Joe El]] || [[Joe El]] || ''Grace2903'' |- | [[:w:en:Biu, Nigeria|Biu]] || [[Byu]] ||[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Bello Lydia|a̱lyiat]]) 10:54, 8 Zwat Nyaai 2024 (WAT)'' |- | [[:w:en:Numan, Nigeria|Numan]] || [[Numan]] || ''not assigned'' |- | [[:w:en:Chris Delvan Gwamna|Chris Delvan Gwamna]] || [[Chris Delvan Gwamna]] || ''Grace2903'' |- | [[:w:en:Danjuma Laah|Danjuma Laah]] || [[Danjuma Laah]] || ''[[A‌̱tyunta̱m:Kambaiyu75|Kambaiyu75]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambaiyu75|a̱lyiat]]) 09:32, 30 Zwat Tsat 2024 (WAT)'' |- | [[:w:en:Kyuka Lilymjok|Kyuka Lilymjok]] || [[Kyuka Lilymjok]] || ''Grace2903'' |- | [[:w:en:Ink|Ink]] || [[A̱sok lyuut]] || ''not assigned'' |- | [[:w:en:Joshua Madaki|Joshua Madaki]] || [[Joshua Madaki]] || ''not assigned'' |- | [[:w:en:Musa Didam|Musa Didam]] || [[Musa Didam]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 22:30, 26 Zwat Tsat 2024 (WAT)'' |- | [[:w:en:Tagwai Sambo|Tagwai Sambo]] || [[Ta̱gwai Sambo]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 16:44, 26 Zwat Sweang 2024 (WAT)'' |- | [[:w:en:Toure Kazah-Toure|Toure Kazah-Toure]] || [[Ture Ka̱za-Ture]] || ''not assigned'' |- | [[:w:en:Suleja|Suleja]] || [[Suleja]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 14:27, 4 Zwat Tsat 2024 (WAT)'' |- | [[:w:en:Riyom|Riyom]] || [[Riyom]] || ''not assigned'' |- | [[:w:en:Gwantu|Gwantu]] || [[Gbantu]] || ''not assigned'' |- | [[:w:en:Twi language|Twi language]] || [[Tswi (a̱lyem)]] || ''Grace2903'' |- | [[:w:en:Swahili language|Swahili language]] || [[Swahili (a̱lyem)]] || ''not assigned'' |- | [[:w:en:Edo language|Edo language]] || [[A̱do (a̱lyem)]] || ''not assigned'' |- | [[:w:en:Edo people|Edo people]] || [[A̱do (nwap)]] || ''Grace2903'' |- | [[:w:en:Kingdom of Benin|Kingdom of Benin]] || [[A̱byintyok Bini]] || ''[[A‌̱tyunta̱m:Kambaiyu75|Kambaiyu75]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambaiyu75|a̱lyiat]]) 10:02, 15 Zwat Tsat 2024 (WAT)'' |- | [[:w:en:Ganawuri|Ganawuri]] || [[Ga̱nawuri]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 14:37, 29 Zwat Nyaai 2024 (WAT)'' |} ===Kyangmami Nwai Nshyia̱ di̱n Shong | No English Content=== Lyulyoot a̱yaati̱kut nang a li a̱tatak ka a̱ni nwai kyang di̱ Wukipedia nShong hu. Ka̱ doot a khwuk ati̱kut di̱ Wukipedia nShong ma̱ng si̱ nTyap hu meang a? ''The article titles below have no content in the English Wikipedia. You can help to create an article in the English Wikipedia as well as in the Tyap's.'' {| class="wikitable ! English Wikipedia !! Tyap Wikipedia !! Sign |- | [[:w:en:Dawa Kaah|Dawa Kaah]] || [[Dawa Kaah]] || ''not assigned'' |- | [[:w:en:Josiah Timothy Tinat|Josiah Timothy Tinat]] || [[Josiah Timothy Tinat]] || ''not assigned'' |- | [[:w:en:Ibrahim James|Ibrahim James]] || [[Ibrahim James]] || ''not assigned'' |- | [[:w:en:John Laah|John Laah]] || [[John Laah]] || ''not assigned'' |- | [[:w:en:Bonat Zuwaqhu|Bonat Zuwaqhu]] || [[Bonat Zuwaqhu]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 19:12, 4 Zwat Jhyiung 2024 (WAT)'' |- | [[:w:en:Boman Kachim|Boman Kachim]] || [[Boman Ka̱chim]] || ''not assigned'' |- | [[:w:en:Ishaya Dare Akau|Ishaya Dare Akau]] || [[Ishaya Dare Akau]] || ''not assigned'' |- | [[:w:en:Shekarau Kau Layyah|Shekarau Kau Layyah]] || [[Shekarau Kau Layyah]] || ''not assigned'' |- | [[:w:en:Nwayya Bagayya|Nwayya Bagayya]] || [[Nwayya Bagayya]] || ''not assigned'' |- | [[:w:en:Stephen Shekari|Stephen Shekari]] || [[Stephen Shekari]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 16:42, 25 Zwat Sweang 2024 (WAT)'' |- | [[:w:en:Tonak Dabo|Tonak Dabo]] || [[Tonak Dabo]] || ''not assigned'' |- | [[:w:en:Kazah Yashim|Kazah Yashim]] || [[Kazah Yashim]] || ''not assigned'' |- | [[:w:en:Nerzit Movement|Nerzit Movement]] || [[Cong Á̱nienzi̱t]] || ''not assigned'' |- | [[:w:en:Southern Kaduna People's Union|Southern Kaduna People's Union]] || [[Muna̱pyia̱ Á̱niet A̱tak Ka̱duna]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 16:46, 19 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Maude Gyani|Maude Gyani]] || [[Ma̱ude Gyani]] || ''not assigned'' |- | [[:w:en:William Chechet|William Chechet]] || [[William Ca̱cet]] || ''not assigned'' |- | [[:w:en:Usman Sakwak|Usman Sakwak]] || [[Usman Sa̱kwak]] || ''not assigned'' |- | [[:w:en:Bello Ijumu|Bello Ijumu]] || [[Bello Ijumu]] || ''not assigned'' |- | [[:w:en:Biya Kaka|Biya Kaka]] || [[Biya Kaka]] || ''not assigned'' |- | [[:w:en:Bryan Sharwood-Smith|Bryan Sharwood-Smith]] || [[Bryan Sharwood-Smith]] || ''not assigned'' |- | [[:w:en:James Bawa Magaji|James Bawa Magaji]] || [[James Bawa Ma̱gaji]] || ''not assigned'' |- | [[:w:en:Kaka Bishut|Kaka Bishut]] || [[Kaka Bishut]] || ''not assigned'' |- | [[:w:en:Middle Belt People's Party|Middle Belt People's Party]] || [[Middle Belt People's Party]] || ''not assigned'' |- | [[:w:en:Middle Zone League|Middle Zone League]] || [[Middle Zone League]] || ''not assigned'' |- | [[:w:en:Moses Nyam Rwang|Moses Nyam Rwang]] || [[Moses Nyam Rwang]] || ''not assigned'' |- | [[:w:en:Mugunta Atin|Mugunta Atin]] || [[Mugunta A̱tyin]] || ''not assigned'' |- | [[:w:en:Northern Nigeria non-Muslim League|Northern Nigeria non-Muslim League]] || [[Northern Nigeria non-Muslim League]] || ''not assigned'' |- | [[:w:en:Patrick Dokotri|Patrick Dokotri]] || [[Patrick Dokotri]] || ''not assigned'' |- | [[:w:en:Tatumare|Tatumare]] || [[Tatumare]] || ''not assigned'' |- | [[:w:en:Tilde Expedition|Tilde Expedition]] || [[Tilde Expedition]] || ''not assigned'' |- | [[:w:en:Ibrahim Nagwamatse|Ibrahim Nagwanatse]] || [[Ibrahim Na̱gwa̱matse]] || ''not assigned'' |- |} [[Sa:Tyap Wikimedians Zaria Outreach]] 9eqjpr5z360ig7rwxglxa3whzmvzvn6 Thomas Peters (a̱tyutyeizat) 0 4091 24486 24485 2023-10-05T01:22:05Z Kambai Akau 15 24486 wikitext text/x-wiki {{Databox}} '''Thomas Peters''', á̱ byin nggu '''Thomas Potters''' (1738 – 25 Zwat A̱taa 1792),<ref name=DCB/> ku yet a̱tyonyiung ma̱ a̱khwukhwop Á̱nietzopvak A̱dyundyung-nkwa bibya, ba̱ ku kwan A̱bi̱ri̱ti̱n ba mi̱ Zwang Tyeizat A̱merika ji. A̱ ku yet A̱dyundyung A̱kpa̱ndang Á̱nietbwoi A̱yaakoloni wa , nang á̱ bu cat nggu a̱vwuonswat mi̱ Nova Si̱koshya gu swan a̱ja, a̱ja wa gu si̱ mbwuak ntyia̱ a̱tyukwainfwuo-á̱niet ma̱ng a̱tyonyiung "A̱yaatyia̱ Kpaat" a̱byin [[Sira Lyon]] mi̱ [[Afrika Jenshyung]] a̱ni. Peters ku yet a̱tyonyiung mi̱ sot A̱dyundyung Á̱nietka̱na̱da ji ji̱ ku byia̱ cet a̱ni zang ja ku dam Tyok hu di̱ nhyat la̱p a̱nu nwuat bibyin nhu hu mi̱ [[Nova Si̱koshya]]. Ku si̱ labeang ba̱t bah, ba̱ si̱ kwok á̱nietswat Afi̱rika ba̱ bu yet á̱niet A̱merika a̱ni ba̱ swan Nova Si̱koshya mat bwoi koloni Sira Lyon di̱n ngaan sa̱ncuri 18 hu. ==Ya̱fang== {{Reflist}} l261q1zzbd91xeu03nvk99u0bsa0xcq Da̱li̱ta Da̱nube 0 4092 28269 28163 2023-11-30T01:27:45Z Kambai Akau 15 28269 wikitext text/x-wiki {{Databox}} '''Da̱li̱ta Da̱nube''' ({{lang-ro|Delta Dunării}}, {{IPA-ro|ˈdelta ˈdunərij|pron|Ro-Delta Dunării.ogg}}; {{lang-uk|Дельта Дунаю|Deľta Dunaju}}, {{IPA-ro|delʲˈtɑ dʊnɐˈju|pron}}) ji ja yet da̱li̱ta a̱ghyui ji̱ yet sweang ma̱ng shi a̱ni mi̱ [[Yurop]], lilyim [[Da̱li̱ta Voli̱ga]] ji, a̱wot jija swak di̱ shot byian mi̱ vam-a̱byin hu.<ref name=WHS>[https://whc.unesco.org/en/list/588 Danube Delta – UNESCO World Heritage Centre<!-- Bot generated title -->]</ref> A̱gba̱ndang kap Da̱li̱ta [[Da̱nube]] wu myiai ma̱ a̱byin [[Romaniya]] ([[Fam Tuli̱kea]]) wa, ma̱ng a̱bada̱dei kap ma̱ a̱byin [[Yuki̱ren]] ([[Obi̱lat Odesa]]).<ref>[https://web.archive.org/web/20220304220933/http://www.unesco.org/new/en/natural-sciences/environment/ecological-sciences/biosphere-reserves/europe-north-america/ukraine/ Biosphere Reserves in Ukraine], UNESCO. [Bwuot 2 Zwat A̱taa 2019].</ref><ref>[https://web.archive.org/web/20220509010537/http://www.unesco.org/new/en/natural-sciences/environment/ecological-sciences/biosphere-reserves/europe-north-america/romaniaukraine/danube-delta/ Biosphere Reserves: Danube Delta], UNESCO. [Bwuot 2 Zwat A̱taa 2019].</ref> Shi kyai a̱byin nji nyia̱ kpa̱mkpaan ku bai kilomita a̱ma̱ntaa̱naai 4,152 (met a̱ma̱ntaa̱naai 1,603 ), da̱nang kilomita a̱ma̱ntaa̱naai 3,446 (met a̱ma̱ntaa̱naai 1,331) shyia̱ Romaniya wa a̱ni. Ma̱ng A̱ca̱cet njok Razim–Sinoe (kilomita a̱ma̱ntaa̱naai 1,015 ku met a̱ma̱ntaa̱naai 392, a̱ si̱ byia̱ shi a̱tai a̱sa̱khwot kilomita a̱ma̱ntaa̱naai 865 ku met a̱ma̱ntaa̱naai 334), a̱ shyia̱ di̱ fam a̱tak a̱tsak da̱li̱ta hu, a̱wot a̱kuu kyai Da̱li̱ta Da̱nube wu yet kilomita a̱ma̱ntaa̱naai 5,165 (met a̱ma̱ntaa̱naai 1,994) wa. Sot a̱ca̱cet njok Razim–Sinoe ji byia̱ a̱meang ma̱ng a̱tsak da̱li̱ta wu mi̱ lili-a̱byin ma̱ng nkyangswuan na̱ shyia̱ a̱ja a̱ni; ma̱ a̱mgba̱m fam a̱baka̱vwuo huni mun yet [[Lyulyoot A̱ka̱vwuo Nkhang Swanta mi̱ Romaniya|A̱vwuo Nkhang Swanta]] kya. [[File:TulceaDonaudelta2010Video.ogv|thumb|Da̱li̱ta Da̱nube di̱ hyia̱k [[Tuli̱kea]] (2010).]] ==Nkhang-a̱byin ma̱ng jiyoloji == [[File:Danube Delta evolution.gif|325px|thumb|left|Nkhang shyiak Da̱li̱ta Da̱nube na (A̱A̱ 1 – 2015)]] Da̱li̱ta Da̱nube a̱fwun ji ku ntsa a̱ma̱lyim a̱lyia̱ 4000 A̱K kya da̱ a̱ngan a̱sakhwot [[A̱dyundyung Kyai A̱sa̱khwot]] wu jen ji nang kyai a̱sa̱khwot wu si̱ mwai tat shi a̱za hu nang ku shyia̱ a̱ni mi̱ di̱ yong huni. Dyem a̱jijak ku fam a̱ngam a̱sa̱khwot Da̱nube wu nang a̱ghyui ka ku tsa nok da̱li̱ta nka ji a̱ni. Ma̱nang ka̱ nhyat a̱ngam wu ma̱ng á̱kpa̱u nkyang, da̱li̱ta ji si̱ ngaat a̱ byia̱k a̱feam dyem kani lilyim a̱lyia̱ 3500 A̱K, ka̱ sii du ta̱bat nok kpi̱kpuut ma̱ a̱di̱di̱t:<ref>{{cite journal |last1=Giosan |first1=Liviu |last2=Donnelly |first2=Jeffrey P. |last3=Constantinescu |first3=Stefan |last4=Filip |first4=Florin |last5=Ovejanu |first5=Ionut |last6=Vespremeanu-Stroe |first6=Alfred |last7=Vespremeanu |first7=Emil |last8=Duller |first8=Geoff A.T. |title=Young Danube delta documents stable Black Sea level since the middle Holocene: Morphodynamic, paleogeographic, and archaeological implications |journal=Geology |date=2006 |volume=34 |issue=9 |pages=757–760 |doi=10.1130/G22587.1|bibcode=2006Geo....34..757G }}</ref> nang a̱si̱ Sen George I (3500–1600 A̱K) ka, Sulina (1600–0 A̱K) ka, Sen George II (0 A̱K–a̱zafwun) ka ma̱ng a̱si̱ Hyilya ku Kilya (1600 A̱A̱–a̱zafwun) ka. Á̱ ku si̱ nnok kpi̱kpuut a̱mami ma̱ a̱di̱di̱t jhyang mami a̱ca̱cet njok ma̱ng a̱yaalagun ba shyia̱ di̱ jhyi Da̱li̱ta Da̱nube hu di̱ fam a̱za hu (Hyilya I ma̱ng II) a̱wot si̱ nat di̱ fam a̱tak hu (Dunavat).<ref name=SR83012 /> A̱tyin a̱lyiak [[bibyin-a̱ri̱giwa]] ka ma̱ng ngeang kyai a̱byin hu di̱ sanggak kpi̱kpuut mi̱ da̱li̱ta ji ku neet di̱ ghwut a̱sa̱khwot a̱ri̱giwa hu hwa, zang hu hwa byia̱ a̱meang ma̱ng kak [[sop|susop]] di̱ kham [[Da̱nube]] ji di̱ miliniyom 1 ma̱ng 2 hu.<ref name=NYT91412>{{cite news|title=Comments From Ancient Deforestation, a Delta Is Born|url=http://green.blogs.nytimes.com/2012/09/14/from-ancient-deforestation-a-delta-is-born/|access-date=Zwat A̱kubunyiung 17, 2012|newspaper=The New York Times|date=Zwat A̱kubunyiung 14, 2012|author=Rachel Newer}}</ref><ref name=SR83012>{{cite journal|title=Early Anthropogenic Transformation of the Danube-Black Sea System|journal=Scientific Reports|date=Zwat A̱ni̱nai 30, 2012|volume=2|issue=article number 582|pages=582|doi=10.1038/srep00582|author1=Liviu Giosan |author2=Marco J. L. Coolen |author3=Jed O. Kaplan |author4=Stefan Constantinescu |author5=Florin Filip |author6=Mariana Filipova-Marinova |author7=Albert J. Kettner |author8=Nick Thom |quote=Sediment loads delivered by Danube River, the main tributary of the Black Sea, significantly increased as land use intensified in the last two millennia, which led to a rapid expansion of its delta. |pmid=22937219 |pmc=3430877|bibcode=2012NatSR...2E.582G }}</ref> A̱gwaklyen-jiyoloji [[Liviu Giosan]] ku tak ''The New York Times'' nyia̱: <blockquote>Ka̱ doot á̱ ku tai nok a̱yaakpa 40 á̱si̱ Da̱li̱ta ji mi̱ ndyia̱ 1,000 na̱ sii swak nia a̱ni. Lyen a̱ni si̱ yet nang jen "n ta̱taat kyang" ja a̱ni.<ref name=NYT91412/></blockquote> Mi̱ di̱ yong huni, da̱li̱ta ji swuo a̱bung ma̱ng a̱ca̱cet á̱kpa̱u nkyang, a̱ma̱lyim nang á̱ za nnok a̱yaadam ma̱ a̱ghyui Da̱nube ka ma̱ng a̱ka̱weang nka na mi̱ di̱ jhyi sa̱ncuri hu ku sii swak a̱ni. Da̱ a̱kwonu a̱kya, nok ni̱nok á̱dodoo nvak a̱sa̱khwot na̱ li ma̱ gyan na a̱ni mi̱ da̱li̱ta ji di̱n jen a̱ja (mumwang byi̱k a̱ti̱ti̱t ghyang) si̱si̱ nghyuai kya̱kyat hu nang á̱ shyiat a̱ni di̱ kyai da̱li̱ta hu, mi̱ ku si̱ ki mban ghwut a̱sa̱khwot di̱ khwong hu meang.<ref>{{cite journal |last1=Giosan |first1=Liviu |last2=Constantinescu |first2=Stefan |last3=Filip |first3=Florin |last4=Deng |first4=Bing |title=Maintenance of large deltas through channelization: Nature vs. humans in the Danube delta |journal=Anthropocene |date=2013 |volume=1 |pages=35–45 |doi=10.1016/j.ancene.2013.09.001}}</ref><ref>{{cite web |title=Study Offers Economical Solutions for Maintaining Critical Delta Environments |url=http://www.whoi.edu/news-release/maintaining_deltas |website=|access-date=10 Zwat A̱taa 2021}}</ref> Da̱li̱ta Da̱nube ji yet kyai a̱ri̱giwa a̱sa̱khwot hwa ku swan gyan a̱ni, kap a̱lyiak nji yet [[nian|a̱byin nian]] kya ma̱ng a̱sa̱khwot. Ji̱ byia̱ ndyuut nian na̱ cin a̱ni, nvak a̱sa̱khwot, si̱sa ncen, ma̱ng a̱ca̱cet njok. Shi a̱za ca̱caat nji hu hu hwa yet mita 0.52, ma̱ng %20 a̱byin nji tafa shi kyai a̱sa̱khwot a̱wot kyang ku lan kap a̱kum nji swan tafa mita nyiung mi̱ shi a̱za. A̱yaabap tazwa kap kyai hu ku lyiak ma̱ng ngeang hu a̱ni mi̱ da̱li̱ta ji (nkyai khwong La̱tea ma̱ng Ka̱rawoman) ba̱ yong a̱za (m 12.4 ma̱ng m 7 a̱nyiung a̱ma̱lyim a̱ghyang). A̱ca̱cet njok ba ba̱ swak ma̱ng shi a̱ni bibya yet a̱ca̱cet njok Di̱ranop (km<sup>2</sup>&nbsp;21.7), Roshu (km<sup>2</sup>&nbsp;14.5) ma̱ng Gori̱gova (km<sup>2</sup>&nbsp;13.8). [[File:Dalmatian Pelican and Great Cormorant in danube delta.jpg|thumb|left|upright=1.35| Da̱li̱ta Da̱nube – Pa̱likan Da̱li̱matya ma̱ng a̱gba̱ndang kwori̱moran wu.]] ==Nghwughwu== {{gallery|mode=packed |Sulina 4.jpg|[[Sulina]] – a̱ga̱nga̱ng a̱ndi̱ri̱m ndong 1870 |DeltaRBDD.jpg|A̱vwuocok taada Da̱li̱ta Da̱nube ka (a̱shong: mi̱ Yuki̱ren; bagina/a̱shong: mi̱ Romaniya) |DeltaPierderi.jpg|Nwai bibyin mi̱ Romaniya mi̱ da̱li̱ta Da̱nube ji neet ma̱ a̱lyia̱ 1948 |Areas polderised under Ceausescu.png|A̱ka̱vwuo nang á̱ ku fam á̱ si̱ khwot nna di̱n [[Ri̱pobi̱lik Soshyali̱t Romaniya|jen komyunit]] ji |Danube Delta Reeds.JPG|Tityin a̱ntyiit ku laai mi̱ Da̱li̱ta Da̱nube ji a̱ni }} ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons category|Danube Delta|Da̱li̱ta Da̱nube}} *[http://www.danube-delta.org Da̱li̱ta Da̱nube] {{Webarchive|url=https://web.archive.org/web/20170920101547/http://danube-delta.org/ |date=2017-09-20 }} - ta̱si̱la, a̱cyiet, nghwughwu, nghwughwu-a̱guguut ma̱ng nwuan-a̱ka̱feang Da̱li̱ta Da̱nube mi̱ Da̱li̱ta Da̱nube Romaniya *[https://whc.unesco.org/en/list/588 UNESCO Danube Delta World Heritage Site] (di̱n Shong) <!-- *[https://web.archive.org/web/20061209042801/http://www2.unesco.org/mab/br/brdir/directory/biores.asp?code=ROM-UKR+01&mode=all Danube Delta Biosphere Reserve] (di̱n Shong) *[http://www.thedanubedelta.com Join the Danube Delta Community to share your travel experience, photos, videos and learn more.] (di̱n Shong) *{{en icon}} [http://www.aboutromania.com/danube00.html Danube Delta: Photo Gallery] *[http://www.norc.ro/street-view/ Danube Delta "Street view"] - navigate along the channels in Google Street View panoramic fashion (di̱n Shong) *[http://ukrayina.ru/delta-dunayu/ Turism in the Danube Delta (In Ukrainian)] --> [[Sa:Da̱li̱ta Da̱nube| ]] [[Sa:Da̱li̱ta A̱ghyui mi̱ Yurop]] [[Sa:Kham Da̱nube|Da̱li̱ta]] [[Sa:Nkhang-a̱byin a̱si̱ Yurop]] [[Sa:Dobi̱ruja]] [[Sa:Budjak]] [[Sa:A̱ka̱vwuo ncok Romaniya]] [[Sa:A̱tsatsak A̱ka̱vwuo A̱ka̱man Romaniya]] [[Sa:A̱ka̱vwuo Ramsar mi̱ Romaniya]] [[Sa:A̱ka̱vwuo hyap-a̱ghyi mi̱ Romaniya]] [[Sa:A̱ka̱vwuo Nkhang Swanta mi̱ Romaniya]] [[Sa:A̱yaati̱kut ba̱ byia̱ nghwughwu a̱guguut]] [[Sa:Editing together in Tyap, Romanian and English]] eugp4prhrswlutj641xmcrw5x2w53au Mala̱m Da̱ndo 0 4093 32779 31094 2024-07-31T14:05:44Z Kambai Akau 15 32779 wikitext text/x-wiki {{Databox}} '''Mala̱m Muhammadu Bangana''' á̱ ku ka ngyei ''Mallam Dendo'' ku ''Manko'' a̱ni, ku yet a̱gba̱ndang a̱yin wa mi̱ nkhang sa̱ncuri 19 na ma̱ a̱byin ka nang á̱ ngyei [[Naijeriya]] a̱fwun a̱ni. A̱ ku neet ma̱ a̱keang [[A̱fa̱taa]] kya mi̱ [[Si̱tet Kebi|Kebi]], di̱ fam A̱za-Jenshyung Naijeriya a̱fwun.<ref>{{Citation |last=salau |first=mohammed bashir salaumohammed bashir |title=Mallam Dendo |date=2011-01-01 |url=https://www.oxfordreference.com/display/10.1093/acref/9780195382075.001.0001/acref-9780195382075-e-1248 |work=Dictionary of African Biography |access-date=2023-10-04 |publisher=Oxford University Press |language=en |doi=10.1093/acref/9780195382075.001.0001/acref-9780195382075-e-1248 |isbn=978-0-19-538207-5}}</ref> Mi̱ sa̱ncuri 19 wu, nang fam A̱ka̱wa̱tyia̱ Sudan hu ku li a̱shai taxwa a̱shai mat swuocet [[Usuman dan Fodyo]], Mala̱m Da̱ndo si̱ kwok a̱ bai a̱byin Nupe ka.<ref>{{Cite web |title=MURYAR AREWA |url=http://www.muryararewa.ng/takaitaccen_tarihin_mujaddadi_february_2017.html |access-date=2023-10-04 |website=www.muryararewa.ng |archive-date=2023-10-05 |archive-url=https://web.archive.org/web/20231005013133/http://www.muryararewa.ng/takaitaccen_tarihin_mujaddadi_february_2017.html |url-status=dead }}</ref> Di̱n jen jini ja A̱gwamkpaa̱pyia̱ Gwa̱ndu wu si̱ swuocet [[A̱nupe]] ba.<ref>{{Cite web |title=Mallam Dendo Alias Manko: A biography of the Founder of the Bida Emirate in Nupeland (Paperback) {{!}} BookPeople |url=https://www.bookpeople.com/book/9798505086919 |access-date=2023-10-04 |website=www.bookpeople.com |language=en}}</ref> Mala̱m Da̱ndo ku lyen kwai-nfwuo-á̱niet ba̱t ma̱ng jhyi naat mbwuot mami a̱di̱dam. Gogwak nta̱m nggu hu ku beang shai a̱byin Nupe ka ba̱t. Á̱ lyen nggu ma̱ng cat nvak nyian nkyang nfai ma̱ a̱byin Nupe nang á̱ ku nyia̱ ba̱ng si̱ tat kpa̱mkpaan ma̱ng ndyia̱ 200, a̱ si̱ bwuak a̱byin Nupe tyia̱ a̱fai. Á̱ jhyung Mala̱m Da̱ndo nang a̱tyu a̱ ku cat fang nkwaa̱mbwat Khwikpaa̱pyia̱ a̱ni ma̱ng a̱gba̱ndang a̱kwak a̱son. Nkhang shyicet nggu na, kyiak neet mi̱ myiam nkyang Khwikpaa̱pyia̱ ba̱ng si̱ tat yet a̱tsatsak a̱tyubyia̱lyen ma̱ng a̱kwak a̱son, tyai si̱sak nang gu ku byia̱ cet di̱ fuut naat mbwuot di̱ nkhang Nupe a̱ni. Ku a̱zafwun, á̱niet ni̱ nyia̱ a̱di̱dam tazwa kyang hu nang Mala̱m Da̱ndo ku nyia̱ a̱ni. A̱ ku yet a̱tsatsak kap nkhang Nupe wa a̱wot a̱ si̱ kin nfuut á̱ghyang á̱niet ba̱ nyia̱ a̱di̱dam a̱wot ba̱ myiam.<ref>{{Cite journal |last=Olubiyo |first=Kolade |date=2003-01-01 |title=The Nupe People of Nigeria |url=https://www.academia.edu/520030/The_Nupe_People_of_Nigeria}}</ref><ref>{{Cite web |last=Editor |date=2022-03-30 |title=Al’ummar Nufawa da kafuwar Masarautar Nufe a Nijeriya (II) |url=https://manhaja.blueprint.ng/alummar-nufawa-da-kafuwar-masarautar-nufe-a-nijeriya-ii/ |access-date=2023-10-04 |website=Manhaja - Blueprint Hausa version |language=ha-NGN}}</ref><ref>{{Cite web |title=Dangantakar Harshen Hausa Da Nufanci: Nazarin Tasirin Hausa A Kan Harshen Nufanci (4) |url=https://www.amsoshi.com/2018/02/dangantakar-harshen-hausa-da-nufanci_59.html |access-date=2023-10-04}}</ref><ref>{{Cite web |last=Reporter |first=Our |date=2021-11-10 |title=Cultural heritage: What you need to know about the Etsu Nupe’s palace |url=https://tribuneonlineng.com/cultural-heritage-what-you-need-to-know-about-the-etsu-nupes-palace/ |access-date=2023-10-04 |website=Tribune Online |language=en-GB}}</ref><ref>{{Cite web |title=AFRICA {{!}} 101 Last Tribes - Nupe people |url=http://www.101lasttribes.com/tribes/nupe.html |access-date=2023-10-04 |website=www.101lasttribes.com}}</ref><ref>{{Cite web |date=2011-02-11 |title=NYSC Bida>>History of Nupe tribe |url=http://www.nyscbida.5u.com/nupe-history.htm |access-date=2023-10-04 |website=web.archive.org |archive-date=2011-02-11 |archive-url=https://web.archive.org/web/20110211233553/http://www.nyscbida.5u.com/nupe-history.htm |url-status=bot: unknown }}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Á̱gwamkpaa̱pyia̱ Bida]] [[Sa:Etsu Nupe]] [[Sa:Á̱kpaa̱kpeang Naijeriya]] [[Sa:A̱fa̱taa Naijeriya]] 1rtpcm36i1top6xgpsr5blb73fuej4s Sa:CS1 Hausa-language sources (ha) 14 4094 24492 2023-10-05T01:37:48Z Kambai Akau 15 Created blank page 24492 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:CS1 errors: generic name 14 4095 24493 2023-10-05T01:38:03Z Kambai Akau 15 Created blank page 24493 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Etsu Nupe 14 4096 24499 2023-10-05T01:58:56Z Kambai Akau 15 Created blank page 24499 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱gwamkpaa̱pyia̱ Bida 14 4097 24500 2023-10-05T01:59:06Z Kambai Akau 15 Created blank page 24500 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱fa̱taa Naijeriya 14 4098 24501 2023-10-05T01:59:34Z Kambai Akau 15 Created blank page 24501 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱kpaa̱kpeang Naijeriya 14 4099 24504 2023-10-05T02:00:32Z Kambai Akau 15 Created blank page 24504 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Lang-uk 10 4100 24507 2023-10-05T02:21:14Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_inherit |code=uk }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Balto-Slavic multilingual support templates]] </noinclude>" 24507 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=uk }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Balto-Slavic multilingual support templates]] </noinclude> e70072n7ayeech6vuy7xxmyv9gt6ref Ta‌̱mpi‌̱let:Lang-uk/sandbox 10 4101 24508 2023-10-05T02:22:04Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang/sandbox|lang_xx_inherit |code=uk }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} </noinclude>" 24508 wikitext text/x-wiki <includeonly>{{#invoke:lang/sandbox|lang_xx_inherit |code=uk }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} </noinclude> 8m03sp9eiszepqklytbhh9pwhhtm6am Ta‌̱mpi‌̱let:Gallery 10 4102 24523 2023-10-05T13:01:52Z Kambai Akau 15 Created page with "{{#invoke:Gallery|gallery}}<noinclude>{{Documentation}}</noinclude>" 24523 wikitext text/x-wiki {{#invoke:Gallery|gallery}}<noinclude>{{Documentation}}</noinclude> k3qo9brx7d6k7z1ny05ba2arb4ryotu Module:Gallery 828 4103 24524 2023-10-05T13:02:44Z Kambai Akau 15 Created page with "-- This module implements {{gallery}} local p = {} local templatestyles = 'Module:Gallery/styles.css' local yesno = require('Module:Yesno') local function trim(s) return mw.ustring.gsub(mw.ustring.gsub(s, '%s', ' '), '^%s*(.-)%s*$', '%1') end local tracking, preview local function checkarg(k,v) if k and type(k) == 'string' then if k == 'align' or k == 'state' or k == 'style' or k == 'title' or k == 'width' or k == 'height' or k == 'whitebg' or k == 'mode'..." 24524 Scribunto text/plain -- This module implements {{gallery}} local p = {} local templatestyles = 'Module:Gallery/styles.css' local yesno = require('Module:Yesno') local function trim(s) return mw.ustring.gsub(mw.ustring.gsub(s, '%s', ' '), '^%s*(.-)%s*$', '%1') end local tracking, preview local function checkarg(k,v) if k and type(k) == 'string' then if k == 'align' or k == 'state' or k == 'style' or k == 'title' or k == 'width' or k == 'height' or k == 'whitebg' or k == 'mode' or k == 'footer' or k == 'perrow' or k == 'noborder' or k:match('^alt%d+$') or k:match('^%d+$') then -- valid elseif k == 'captionstyle' then if not v:match('^text%-align%s*:%s*center[;%s]*$') then table.insert(tracking, '[[Category:Pages using gallery with the captionstyle parameter]]') end else -- invalid local vlen = mw.ustring.len(k) k = mw.ustring.sub(k, 1, (vlen < 25) and vlen or 25) k = mw.ustring.gsub(k, '[^%w%-_ ]', '?') table.insert(tracking, '[[Category:Pages using gallery with unknown parameters|' .. k .. ']]') table.insert(preview, '"' .. k .. '"') end end end function p.gallery(frame) -- If called via #invoke, use the args passed into the invoking template. -- Otherwise, for testing purposes, assume args are being passed directly in. local origArgs = (type(frame.getParent) == 'function') and frame:getParent().args or frame -- ParserFunctions considers the empty string to be false, so to preserve the previous -- behavior of {{gallery}}, change any empty arguments to nil, so Lua will consider -- them false too. local args = {} tracking, preview = {}, {} for k, v in pairs(origArgs) do if v ~= '' then args[k] = v checkarg(k,v) end end if (args.mode or '') == 'packed' and (args.align or '') == '' then args.align = 'center' end local tbl = mw.html.create('div') tbl:addClass('mod-gallery') if args.state then tbl :addClass('mod-gallery-collapsible') :addClass('collapsible') :addClass(args.state) end if args.style then tbl:cssText(args.style) else tbl:addClass('mod-gallery-default') end if args.align then tbl:addClass('mod-gallery-' .. args.align:lower()) end if args.title then tbl:tag('div') :addClass('title') :tag('div') :wikitext(args.title) end local gargs = {} gargs['class'] = 'nochecker' .. (args.noborder and '' or ' bordered-images') gargs['widths'] = tonumber(args.width) or 180 gargs['heights'] = tonumber(args.height) or 180 gargs['style'] = args.captionstyle gargs['perrow'] = args.perrow gargs['mode'] = args.mode if yesno(args.whitebg or 'yes') then gargs['class'] = gargs['class'] .. ' whitebg' end local gallery = {} local imageCount = math.ceil(#args / 2) for i = 1, imageCount do local img = trim(args[i*2 - 1] or '') local caption = trim(args[i*2] or '') local alt = trim(args['alt' .. i] or '') if img ~= '' then table.insert(gallery, img .. (alt ~= '' and ('|alt=' .. alt) or '') .. '|' .. caption ) end end tbl:tag('div') :addClass('main') :tag('div') :wikitext( frame:extensionTag{ name = 'gallery', content = '\n' .. table.concat(gallery,'\n'), args = gargs} ) if args.footer then tbl:tag('div') :addClass('footer') :tag('div') :wikitext(args.footer) end local trackstr = (#tracking > 0) and table.concat(tracking, '') or '' if #preview > 0 then trackstr = require('Module:If preview')._warning({ 'Unknown parameters ' .. table.concat(preview, '; ') .. '.' }) .. trackstr end return frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} } .. tostring(tbl) .. trackstr end return p lxdmo7lws1zy9vts5cvjjirayv17lht Module:Gallery/doc 828 4104 24525 2023-10-05T13:03:44Z Kambai Akau 15 Created page with "<!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{For|the cleanup tag|Template:Cleanup gallery}} {{High-use}} {{Warning|Before making a gallery, please read over the '''[[WP:IG|image use policy for galleries]]'''. Generally, a gallery '''should not be added''' so long as there is space for images to be effectively presented adjacent to text.}} {{Documentation subpage}} {{Lua|Module:G..." 24525 wikitext text/x-wiki <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{For|the cleanup tag|Template:Cleanup gallery}} {{High-use}} {{Warning|Before making a gallery, please read over the '''[[WP:IG|image use policy for galleries]]'''. Generally, a gallery '''should not be added''' so long as there is space for images to be effectively presented adjacent to text.}} {{Documentation subpage}} {{Lua|Module:Gallery}} This template provides advanced gallery building functionality (fine-tuned formatting control). For creating generic galleries, use the [[Wikipedia:Gallery tag|Gallery tag]]. This template displays a gallery of images in an array, left-to-right in rows. Global parameters {{para|width}} and {{para|height}} control the size of all images in the gallery. The number of images per row is based upon the image width parameters and the width of the screen. The number of images per row can change when the user resizes the window. For style guidelines about where galleries are appropriate, see {{section link|Wikipedia:Image use policy#Image galleries}}. == Blank syntax with all parameters == {| style="background: transparent;" |<syntaxhighlight lang="wikitext">{{Gallery | title = | align = | footer = | style = | state = | height = | width = | perrow = | mode = | whitebg = | noborder = | captionstyle = | File: | Write a caption here | alt1= | File: | Write a caption here | alt2= | File: | Write a caption here | alt3= | File: | Write a caption here | alt4= | File: | Write a caption here | alt5= }}</syntaxhighlight> |} == Parameters == === For each image === Specify a line of the following form for each image. : <code>|File:''Filename''</code> <code>|''Caption''</code> {{para|alt''n''|''alternative text''}} Note that the file name and the caption do not need parameter names, but each alt text parameter must be preceded by {{para|alt''n''}}. Where: : <code>|File:''Filename''</code> – the image's file name. Either <code>File:</code> or <code>Image:</code> prefix may be used : <code>|''Caption''</code> – the caption under the image; see [[Wikipedia:Manual of Style/Captions]] : {{para|alt''n''}} – [[alt attribute]]: {{para|alt1}} for the first image, {{para|alt2}} for the second image, etc :: <code>''alternative text''</code> – the [[Wikipedia:Alternative text for images|alternative text]] for the image, used by visually impaired or other readers who cannot see the image clearly. If omitted, the image's alt text will be blank. === Optional parameters === These parameters apply to the entire gallery: : {{para|title}} – The gallery's title : {{para|align}} – The alignment of the gallery on the page, left (default), center, or right; ignored when {{para|state}} is set : {{para|footer}} – Small, right-aligned text below the images : {{para|style}} – [[Cascading Style Sheets|CSS]] style directives for the whole gallery (see [[Help:Cascading Style Sheets]]) : {{para|state}} – Sets the default state of collapsible galleries; use {{para|state|expanded}} or {{para|state|collapsed}}; collapsible galleries occupy the full page width : {{para|mode}} – Sets the mode used by the inner gallery tag. Common values include {{para|mode|packed}} and {{para|mode|nolines}} (see [[Help:Gallery tag]] for more options) These parameters apply to all of the images in the gallery: : {{para|noborder}} – Cancel the border surrounding the images, use {{para|noborder|yes}} to set. : {{para|whitebg}} – Cancel the white background after the images, use {{para|whitebg|no}} to set. : {{para|height}} – Maximum height of each image. If this parameter is not included, {{para|height}} defaults to 180 pixels. Use a simple number here, e.g.,&nbsp;{{xt|200}}, without a units designation, e.g.,&nbsp;{{!xt|200px}}. : {{para|width}} – Maximum width of each image, default is 180 pixels. Use a number here, e.g.,&nbsp;{{xt|150}}, without units, e.g.,&nbsp;{{!xt|150px}}. : {{para|perrow}} – Number of images to display per row : {{para|captionstyle}} – [[Cascading Style Sheets|CSS]] style directives for the captions (see [[Help:Cascading Style Sheets]]) The image's original ratio of width to height cannot be modified by {{para|width}} or {{para|height}} – a rectangular image will not be made square if {{para|width}} and {{para|height}} are set to the same value. == Examples == {{pre|<nowiki>{{Gallery |title=Cultural depictions of George Washington |width=160 | height=170 |align=center |footer=Example 1 |File:Federal Hall NYC 27.JPG |Statue of Washington outside [[Federal Hall National Memorial]] in [[New York City]], overlooking [[Wall Street]] |alt1=Statue facing a city building with Greek columns and huge U.S. flag |File:Mount Rushmore2.jpg |Construction of Washington portrait at [[Mount Rushmore]], c. 1932 |alt2=Profile of stone face on mountainside, with 3 workers. |File:2006 Quarter Proof.png |Washington is commemorated on a [[Quarter (United States coin)|quarter]]. |alt3=Shiny silver coin with profile of Washington bust. |File:George Washington Presidential $1 Coin obverse.png |Washington on a [[dollar coin (United States)|dollar coin]] |alt4=Gold coin with bust of Washington facing slightly left }}</nowiki>}} {{Gallery |title=Cultural depictions of George Washington |width=160 |height=170 |align=center |footer=Example 1 |File:Federal Hall NYC 27.JPG |Statue of Washington outside [[Federal Hall National Memorial]] in [[New York City]], overlooking [[Wall Street]] |alt1=Statue facing a city building with Greek columns and huge U.S. flag |File:Mount Rushmore2.jpg |Construction of Washington portrait at [[Mount Rushmore]], c. 1932 |alt2=Profile of stone face on mountainside, with 3 workers. |File:2006 Quarter Proof.png |Washington is commemorated on a [[Quarter (United States coin)|quarter]]. |alt3=Shiny silver coin with profile of Washington bust. |File:George Washington Presidential $1 Coin obverse.png |Washington on a [[dollar coin (United States)|dollar coin]] |alt4=Gold coin with bust of Washington facing slightly left }} {{pre|<nowiki>{{Gallery |title=Cultural depictions of George Washington |width=120 |height=100 |align=center |footer=Example 2a |File:Federal Hall NYC 27.JPG |Statue of Washington outside [[Federal Hall National Memorial]] in [[New York City]], overlooking [[Wall Street]] |alt1=Statue facing a city building with Greek columns |File:Mount Rushmore2.jpg |Work on Washington portrait at [[Mount Rushmore]], c. 1932 |alt2=Profile of stone face on mountainside, with 3 workers. |File:2006 Quarter Proof.png |Washington on a [[Quarter (United States coin)|quarter]] |alt3=Shiny silver coin with profile of Washington bust. |File:United_States_one_dollar_bill,_obverse.jpg |[[United States one-dollar bill|U.S. one-dollar bill]] |alt4=Front side of U.S. dollar bill, with Washington portrait in center. |File:George Washington Presidential $1 Coin obverse.png |Washington on a [[dollar coin (United States)|dollar coin]] |alt5=Gold coin with bust of Washington facing left }}</nowiki>}} {{Gallery |title=Cultural depictions of George Washington |width=120 |height=100 |align=center |footer=Example 2a |File:Federal Hall NYC 27.JPG |alt1=Statue facing a city building with Greek columns |Statue of Washington outside [[Federal Hall National Memorial]] in [[New York City]], overlooking [[Wall Street]] |File:Mount Rushmore2.jpg |alt2=Profile of stone face on mountainside, with 3 workers. |Work on Washington portrait at [[Mount Rushmore]], c. 1932 |File:2006 Quarter Proof.png |alt3=Shiny silver coin with profile of Washington bust. |Washington on a [[Quarter (United States coin)|quarter]] |File:United_States_one_dollar_bill,_obverse.jpg |alt4=Front side of U.S. dollar bill, with Washington portrait in center. |[[United States one-dollar bill|U.S. one-dollar bill]] |File:George Washington Presidential $1 Coin obverse.png |alt5=Gold coin with bust of Washington facing left |Washington on a [[dollar coin (United States)|dollar coin]] }} {{Gallery |title=Cultural depictions of George Washington |width=120 |height=100 |align=center |footer=Example 2b |File:Federal Hall NYC 27.JPG |alt1=Statue facing a city building with Greek columns |Statue of Washington outside [[Federal Hall National Memorial]] in [[New York City]], overlooking [[Wall Street]] |File:Mount Rushmore2.jpg |alt2=Profile of stone face on mountainside, with 3 workers. |Work on Washington portrait at [[Mount Rushmore]], c. 1932 |File:2006 Quarter Proof.png |alt3=Shiny silver coin with profile of Washington bust. |Washington on a [[Quarter (United States coin)|quarter]] |File:United_States_one_dollar_bill,_obverse.jpg |alt4=Front side of U.S. dollar bill, with Washington portrait in center |[[United States one-dollar bill|U.S. one-dollar bill]] – the caption here is still constrained by the width parameter. |File:George Washington Presidential $1 Coin obverse.png |alt5=Gold coin with bust of Washington facing left |Washington on a [[dollar coin (United States)|dollar coin]] }} ==TemplateData== <templatedata> { "params": { "title": { "label": "title", "description": "Title for the overall gallery", "example": "Pictures of chickens", "type": "string", "suggested": true }, "align": { "label": "align", "description": "Alignment of the gallery on the page; possible values include left, right, and center", "example": "center", "type": "string", "default": "left", "suggestedvalues": [ "left", "center", "right" ] }, "footer": { "label": "footer", "description": "Creates a footer which will appear in the lower right corner of the overall gallery, in small font, of whatever text the editor placing it wishes to put there", "example": "Early works", "type": "string" }, "style": { "label": "CSS styling", "description": "Allows custom Cascading Style Sheets styling to be added to the gallery block.", "example": "border: 1px solid black;", "type": "string" }, "captionstyle": { "label": "captionstyle", "description": "This parameter allows an editor to utilize Cascading Style Sheet code for caption" }, "state": { "label": "state", "description": "This parameter allows the editor to determine whether or not the gallery will initially appear as either expanded or collapsed for readers", "example": "collapsed", "type": "string", "default": "expanded", "suggestedvalues": [ "expanded", "collapsed" ] }, "height": { "label": "height", "description": "determines the maximum height for any image within the gallery", "example": "100", "type": "number", "default": "180" }, "width": { "label": "width", "description": "Analogous to height parameter; sets maximum width for any image in the gallery", "example": "120", "type": "number", "default": "180" }, "mode": { "label": "mode", "description": "Sets the mode used by the inner gallery tag, see Help:Gallery tag for more options", "type": "string", "default": "traditional", "suggestedvalues": [ "traditional", "nolines", "packed", "packed-overlay", "packed-hover", "slideshow" ] }, "noborder": { "label": "noborder", "description": "Cancel the border surrounding the images", "example": "yes", "type": "string", "default": "no" }, "whitebg": { "description": "Used to disable the white background in the inner gallery tag", "example": "no", "type": "boolean", "default": "yes" } }, "description": "Place this template on an article or user page to create a gallery of images on that page along with captions. Anyone may place this template." } </templatedata> == Tracking categories == * {{clc|Pages using gallery with unknown parameters}} * {{clc|Pages using gallery with the captionstyle parameter}} == See also == * [[Help:Gallery tag]] * {{tl|Cleanup gallery}}, to mark unencyclopedic image galleries * {{tl|Gallery layout}}, to apply Gallery-style layout to arbitrary blocks of content such as template output * {{tl|Gallery items}} * {{tl|Image array}} * {{tl|Image frame}} * {{tl|Multiple image}} * {{tl|Photomontage}} * {{tl|Stack}}, where images etc. can be stacked down right hand side avoiding spacing and floating problems <includeonly>{{Sandbox other| | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Image formatting and function templates]] }}</includeonly> l861x7pwvxxemepea16nwfw6l0p6axg Ta‌̱mpi‌̱let:Gallery/doc 10 4105 24532 24531 2023-10-05T13:33:14Z Kambai Akau 15 24532 wikitext text/x-wiki <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{For|the cleanup tag|Template:Cleanup gallery}} {{High-use}} {{Warning|Before making a gallery, please read over the '''[[WP:IG|image use policy for galleries]]'''. Generally, a gallery '''should not be added''' so long as there is space for images to be effectively presented adjacent to text.}} {{Documentation subpage}} {{Lua|Module:Gallery}} This template provides advanced gallery building functionality (fine-tuned formatting control). For creating generic galleries, use the [[Wikipedia:Gallery tag|Gallery tag]]. This template displays a gallery of images in an array, left-to-right in rows. Global parameters {{para|width}} and {{para|height}} control the size of all images in the gallery. The number of images per row is based upon the image width parameters and the width of the screen. The number of images per row can change when the user resizes the window. For style guidelines about where galleries are appropriate, see {{section link|Wikipedia:Image use policy#Image galleries}}. == Blank syntax with all parameters == {| style="background: transparent;" |<syntaxhighlight lang="wikitext">{{Gallery | title = | align = | footer = | style = | state = | height = | width = | perrow = | mode = | whitebg = | noborder = | captionstyle = | File: | Write a caption here | alt1= | File: | Write a caption here | alt2= | File: | Write a caption here | alt3= | File: | Write a caption here | alt4= | File: | Write a caption here | alt5= }}</syntaxhighlight> |} == Parameters == === For each image === Specify a line of the following form for each image. : <code>|File:''Filename''</code> <code>|''Caption''</code> {{para|alt''n''|''alternative text''}} Note that the file name and the caption do not need parameter names, but each alt text parameter must be preceded by {{para|alt''n''}}. Where: : <code>|File:''Filename''</code> – the image's file name. Either <code>File:</code> or <code>Image:</code> prefix may be used : <code>|''Caption''</code> – the caption under the image; see [[Wikipedia:Manual of Style/Captions]] : {{para|alt''n''}} – [[alt attribute]]: {{para|alt1}} for the first image, {{para|alt2}} for the second image, etc :: <code>''alternative text''</code> – the [[Wikipedia:Alternative text for images|alternative text]] for the image, used by visually impaired or other readers who cannot see the image clearly. If omitted, the image's alt text will be blank. === Optional parameters === These parameters apply to the entire gallery: : {{para|title}} – The gallery's title : {{para|align}} – The alignment of the gallery on the page, left (default), center, or right; ignored when {{para|state}} is set : {{para|footer}} – Small, right-aligned text below the images : {{para|style}} – [[Cascading Style Sheets|CSS]] style directives for the whole gallery (see [[Help:Cascading Style Sheets]]) : {{para|state}} – Sets the default state of collapsible galleries; use {{para|state|expanded}} or {{para|state|collapsed}}; collapsible galleries occupy the full page width : {{para|mode}} – Sets the mode used by the inner gallery tag. Common values include {{para|mode|packed}} and {{para|mode|nolines}} (see [[Help:Gallery tag]] for more options) These parameters apply to all of the images in the gallery: : {{para|noborder}} – Cancel the border surrounding the images, use {{para|noborder|yes}} to set. : {{para|whitebg}} – Cancel the white background after the images, use {{para|whitebg|no}} to set. : {{para|height}} – Maximum height of each image. If this parameter is not included, {{para|height}} defaults to 180 pixels. Use a simple number here, e.g.,&nbsp;{{xt|200}}, without a units designation, e.g.,&nbsp;{{!xt|200px}}. : {{para|width}} – Maximum width of each image, default is 180 pixels. Use a number here, e.g.,&nbsp;{{xt|150}}, without units, e.g.,&nbsp;{{!xt|150px}}. : {{para|perrow}} – Number of images to display per row : {{para|captionstyle}} – [[Cascading Style Sheets|CSS]] style directives for the captions (see [[Help:Cascading Style Sheets]]) The image's original ratio of width to height cannot be modified by {{para|width}} or {{para|height}} – a rectangular image will not be made square if {{para|width}} and {{para|height}} are set to the same value. == Examples == {{pre|<nowiki>{{Gallery |title=Cultural depictions of George Washington |width=160 | height=170 |align=center |footer=Example 1 |File:Federal Hall NYC 27.JPG |Statue of Washington outside [[Federal Hall National Memorial]] in [[New York City]], overlooking [[Wall Street]] |alt1=Statue facing a city building with Greek columns and huge U.S. flag |File:Mount Rushmore2.jpg |Construction of Washington portrait at [[Mount Rushmore]], c. 1932 |alt2=Profile of stone face on mountainside, with 3 workers. |File:2006 Quarter Proof.png |Washington is commemorated on a [[Quarter (United States coin)|quarter]]. |alt3=Shiny silver coin with profile of Washington bust. |File:George Washington Presidential $1 Coin obverse.png |Washington on a [[dollar coin (United States)|dollar coin]] |alt4=Gold coin with bust of Washington facing slightly left }}</nowiki>}} {{Gallery |title=Cultural depictions of George Washington |width=160 |height=170 |align=center |footer=Example 1 |File:Federal Hall NYC 27.JPG |Statue of Washington outside [[Federal Hall National Memorial]] in [[New York City]], overlooking [[Wall Street]] |alt1=Statue facing a city building with Greek columns and huge U.S. flag |File:Mount Rushmore2.jpg |Construction of Washington portrait at [[Mount Rushmore]], c. 1932 |alt2=Profile of stone face on mountainside, with 3 workers. |File:2006 Quarter Proof.png |Washington is commemorated on a [[Quarter (United States coin)|quarter]]. |alt3=Shiny silver coin with profile of Washington bust. |File:George Washington Presidential $1 Coin obverse.png |Washington on a [[dollar coin (United States)|dollar coin]] |alt4=Gold coin with bust of Washington facing slightly left }} {{pre|<nowiki>{{Gallery |title=Cultural depictions of George Washington |width=120 |height=100 |align=center |footer=Example 2a |File:Federal Hall NYC 27.JPG |Statue of Washington outside [[Federal Hall National Memorial]] in [[New York City]], overlooking [[Wall Street]] |alt1=Statue facing a city building with Greek columns |File:Mount Rushmore2.jpg |Work on Washington portrait at [[Mount Rushmore]], c. 1932 |alt2=Profile of stone face on mountainside, with 3 workers. |File:2006 Quarter Proof.png |Washington on a [[Quarter (United States coin)|quarter]] |alt3=Shiny silver coin with profile of Washington bust. |File:United_States_one_dollar_bill,_obverse.jpg |[[United States one-dollar bill|U.S. one-dollar bill]] |alt4=Front side of U.S. dollar bill, with Washington portrait in center. |File:George Washington Presidential $1 Coin obverse.png |Washington on a [[dollar coin (United States)|dollar coin]] |alt5=Gold coin with bust of Washington facing left }}</nowiki>}} {{Gallery |title=Cultural depictions of George Washington |width=120 |height=100 |align=center |footer=Example 2a |File:Federal Hall NYC 27.JPG |alt1=Statue facing a city building with Greek columns |Statue of Washington outside [[Federal Hall National Memorial]] in [[New York City]], overlooking [[Wall Street]] |File:Mount Rushmore2.jpg |alt2=Profile of stone face on mountainside, with 3 workers. |Work on Washington portrait at [[Mount Rushmore]], c. 1932 |File:2006 Quarter Proof.png |alt3=Shiny silver coin with profile of Washington bust. |Washington on a [[Quarter (United States coin)|quarter]] |File:United_States_one_dollar_bill,_obverse.jpg |alt4=Front side of U.S. dollar bill, with Washington portrait in center. |[[United States one-dollar bill|U.S. one-dollar bill]] |File:George Washington Presidential $1 Coin obverse.png |alt5=Gold coin with bust of Washington facing left |Washington on a [[dollar coin (United States)|dollar coin]] }} {{Gallery |title=Cultural depictions of George Washington |width=120 |height=100 |align=center |footer=Example 2b |File:Federal Hall NYC 27.JPG |alt1=Statue facing a city building with Greek columns |Statue of Washington outside [[Federal Hall National Memorial]] in [[New York City]], overlooking [[Wall Street]] |File:Mount Rushmore2.jpg |alt2=Profile of stone face on mountainside, with 3 workers. |Work on Washington portrait at [[Mount Rushmore]], c. 1932 |File:2006 Quarter Proof.png |alt3=Shiny silver coin with profile of Washington bust. |Washington on a [[Quarter (United States coin)|quarter]] |File:United_States_one_dollar_bill,_obverse.jpg |alt4=Front side of U.S. dollar bill, with Washington portrait in center |[[United States one-dollar bill|U.S. one-dollar bill]] – the caption here is still constrained by the width parameter. |File:George Washington Presidential $1 Coin obverse.png |alt5=Gold coin with bust of Washington facing left |Washington on a [[dollar coin (United States)|dollar coin]] }} ==TemplateData== <templatedata> { "params": { "title": { "label": "title", "description": "Title for the overall gallery", "example": "Pictures of chickens", "type": "string", "suggested": true }, "align": { "label": "align", "description": "Alignment of the gallery on the page; possible values include left, right, and center", "example": "center", "type": "string", "default": "left", "suggestedvalues": [ "left", "center", "right" ] }, "footer": { "label": "footer", "description": "Creates a footer which will appear in the lower right corner of the overall gallery, in small font, of whatever text the editor placing it wishes to put there", "example": "Early works", "type": "string" }, "style": { "label": "CSS styling", "description": "Allows custom Cascading Style Sheets styling to be added to the gallery block.", "example": "border: 1px solid black;", "type": "string" }, "captionstyle": { "label": "captionstyle", "description": "This parameter allows an editor to utilize Cascading Style Sheet code for caption" }, "state": { "label": "state", "description": "This parameter allows the editor to determine whether or not the gallery will initially appear as either expanded or collapsed for readers", "example": "collapsed", "type": "string", "default": "expanded", "suggestedvalues": [ "expanded", "collapsed" ] }, "height": { "label": "height", "description": "determines the maximum height for any image within the gallery", "example": "100", "type": "number", "default": "180" }, "width": { "label": "width", "description": "Analogous to height parameter; sets maximum width for any image in the gallery", "example": "120", "type": "number", "default": "180" }, "mode": { "label": "mode", "description": "Sets the mode used by the inner gallery tag, see Help:Gallery tag for more options", "type": "string", "default": "traditional", "suggestedvalues": [ "traditional", "nolines", "packed", "packed-overlay", "packed-hover", "slideshow" ] }, "noborder": { "label": "noborder", "description": "Cancel the border surrounding the images", "example": "yes", "type": "string", "default": "no" }, "whitebg": { "description": "Used to disable the white background in the inner gallery tag", "example": "no", "type": "boolean", "default": "yes" } }, "description": "Place this template on an article or user page to create a gallery of images on that page along with captions. Anyone may place this template." } </templatedata> == Tracking categories == * {{clc|Pages using gallery with unknown parameters}} * {{clc|Pages using gallery with the captionstyle parameter}} == See also == * [[Help:Gallery tag]] * {{tl|Cleanup gallery}}, to mark unencyclopedic image galleries * {{tl|Gallery layout}}, to apply Gallery-style layout to arbitrary blocks of content such as template output * {{tl|Gallery items}} * {{tl|Image array}} * {{tl|Image frame}} * {{tl|Multiple image}} * {{tl|Photomontage}} * {{tl|Stack}}, where images etc. can be stacked down right hand side avoiding spacing and floating problems <includeonly>{{Sandbox other| | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Image formatting and function templates]] }}</includeonly> l861x7pwvxxemepea16nwfw6l0p6axg Ta‌̱mpi‌̱let:Gallery/sandbox 10 4106 24533 2023-10-05T13:33:26Z Kambai Akau 15 Created page with "<includeonly>safesubst:</includeonly>#invoke:Gallery/sandbox|gallery}}<noinclude>{{Documentation}}</noinclude>" 24533 wikitext text/x-wiki <includeonly>safesubst:</includeonly>#invoke:Gallery/sandbox|gallery}}<noinclude>{{Documentation}}</noinclude> qp57vdp59wko7eoemhajatsl692iprt Module:Gallery/sandbox 828 4107 24534 2023-10-05T13:34:46Z Kambai Akau 15 Created page with "-- This module implements {{gallery}} local p = {} local templatestyles = 'Module:Gallery/sandbox/styles.css' local yesno = require('Module:Yesno') local function trim(s) return mw.ustring.gsub(mw.ustring.gsub(s, '%s', ' '), '^%s*(.-)%s*$', '%1') end local tracking, preview local function checkarg(k,v) if k and type(k) == 'string' then if k == 'align' or k == 'state' or k == 'style' or k == 'title' or k == 'width' or k == 'height' or k == 'lines' or k == 'whi..." 24534 Scribunto text/plain -- This module implements {{gallery}} local p = {} local templatestyles = 'Module:Gallery/sandbox/styles.css' local yesno = require('Module:Yesno') local function trim(s) return mw.ustring.gsub(mw.ustring.gsub(s, '%s', ' '), '^%s*(.-)%s*$', '%1') end local tracking, preview local function checkarg(k,v) if k and type(k) == 'string' then if k == 'align' or k == 'state' or k == 'style' or k == 'title' or k == 'width' or k == 'height' or k == 'lines' or k == 'whitebg' or k == 'mode' or k == 'footer' or k == 'perrow' or k == 'noborder' or k:match('^alt%d+$') or k:match('^%d+$') then -- valid elseif k == 'captionstyle' then if not v:match('^text%-align%s*:%s*center[;%s]*$') then table.insert(tracking, '[[Category:Pages using gallery with the captionstyle parameter]]') end else -- invalid local vlen = mw.ustring.len(k) k = mw.ustring.sub(k, 1, (vlen < 25) and vlen or 25) k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') table.insert(tracking, '[[Category:Pages using gallery with unknown parameters|' .. k .. ']]') table.insert(preview, '"' .. k .. '"') end end end function p.gallery(frame) -- If called via #invoke, use the args passed into the invoking template. -- Otherwise, for testing purposes, assume args are being passed directly in. local origArgs = (type(frame.getParent) == 'function') and frame:getParent().args or frame -- ParserFunctions considers the empty string to be false, so to preserve the previous -- behavior of {{gallery}}, change any empty arguments to nil, so Lua will consider -- them false too. local args = {} tracking, preview = {}, {} for k, v in pairs(origArgs) do if v ~= '' then args[k] = v checkarg(k,v) end end if (args.mode or '') == 'packed' and (args.align or '') == '' then args.align = 'center' end local tbl = mw.html.create('div') tbl:addClass('mod-gallery-sb') if args.state then tbl :addClass('mod-gallery-collapsible') :addClass('collapsible') :addClass(args.state) end if args.style then tbl:cssText(args.style) else tbl:addClass('mod-gallery-default') end if args.align then tbl:addClass('mod-gallery-' .. args.align:lower()) end if args.title then tbl:tag('div') :addClass('title') :tag('div') :wikitext(args.title) end local gargs = {} gargs['class'] = 'nochecker' .. (args.noborder and '' or ' bordered-images') gargs['widths'] = tonumber(args.width) or 180 gargs['heights'] = tonumber(args.height) or 180 gargs['style'] = args.captionstyle gargs['perrow'] = args.perrow gargs['mode'] = args.mode if yesno(args.whitebg or 'yes') then gargs['class'] = gargs['class'] .. ' whitebg' end local gallery = {} local imageCount = math.ceil(#args / 2) for i = 1, imageCount do local img = trim(args[i*2 - 1] or '') local caption = trim(args[i*2] or '') local alt = trim(args['alt' .. i] or '') if img ~= '' then table.insert(gallery, img .. (alt ~= '' and ('|alt=' .. alt) or '') .. '|' .. caption ) end end tbl:tag('div') :addClass('main') :tag('div') :wikitext( frame:extensionTag{ name = 'gallery', content = '\n' .. table.concat(gallery,'\n'), args = gargs} ) if args.footer then tbl:tag('div') :addClass('footer') :tag('div') :wikitext(args.footer) end local trackstr = (#tracking > 0) and table.concat(tracking, '') or '' if #preview > 0 then trackstr = require('Module:If preview')._warning({ 'Unknown parameters ' .. table.concat(preview, '; ') .. '.' }) .. trackstr end return frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} } .. tostring(tbl) .. trackstr end return p a3bq6nvki3rv0m82i4on1on7jqdk9rp Module:Gallery/styles.css 828 4108 24535 2023-10-05T13:38:01Z Kambai Akau 15 Created page with "/* {{pp-template}} */ @media all and (max-width: 720px) { .mod-gallery { width: 100% !important; } } .mod-gallery { display: table; } .mod-gallery-default { background: transparent; margin-top: 0.3em; } .mod-gallery-center { margin-left: auto; margin-right: auto; } .mod-gallery-left { float: left; } .mod-gallery-right { float: right; } .mod-gallery-none { float: none; } .mod-gallery-collapsible { width: 100%; } .mod-gallery .title, .mod-gallery .main..." 24535 sanitized-css text/css /* {{pp-template}} */ @media all and (max-width: 720px) { .mod-gallery { width: 100% !important; } } .mod-gallery { display: table; } .mod-gallery-default { background: transparent; margin-top: 0.3em; } .mod-gallery-center { margin-left: auto; margin-right: auto; } .mod-gallery-left { float: left; } .mod-gallery-right { float: right; } .mod-gallery-none { float: none; } .mod-gallery-collapsible { width: 100%; } .mod-gallery .title, .mod-gallery .main, .mod-gallery .footer { display: table-row; } .mod-gallery .title > div { display: table-cell; padding: 0.2em 0 0.6em 1.6em; text-align: center; font-weight: bold; } .mod-gallery .main > div { display: table-cell; } .mod-gallery .gallery { line-height: 1.35em; } .mod-gallery .footer > div { display: table-cell; padding: 0.2em 0 0.6em 1.6em; text-align: right; font-size: 80%; line-height: 1em; } .mod-gallery .title > div *, .mod-gallery .footer > div * { overflow: visible; } .mod-gallery .gallerybox img { background: none !important; } .mod-gallery .bordered-images .thumb img { border: solid #eaecf0 1px; } .mod-gallery .whitebg .thumb { background: #fff !important; } 8t4q7r9ih6lk8xk4aguh6mg5k2rarcy Sa:Nta̱mpi̱let Romaniya 14 4109 24538 2023-10-05T13:43:07Z Kambai Akau 15 Created blank page 24538 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nta̱mpi̱let a̱lyem Za̱FBS 14 4110 24541 2023-10-05T13:52:07Z Kambai Akau 15 Created blank page 24541 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaati̱kut ma̱ng a̱yaamaiki̱rofomat hAudio 14 4111 24543 2023-10-05T15:01:43Z Kambai Akau 15 Created blank page 24543 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Muhammed Bello 0 4112 29121 24568 2023-12-19T00:14:41Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 29121 wikitext text/x-wiki {{Databox}} '''Muhammadu Bello'''{{Audio|Ha-Muhammadu Bello.ogg|yei|help=no}} ({{lang-ar|محمد بلو}}) wa ku ye [[Suli̱tan Sokoto]] a̱feang wu<ref name="Bakewell">{{cite book|author=Wilks,Ivor. Wangara, Akan, and Portuguese in the Fifteenth and Sixteenth Centuries|editor1-last=Bakewell|editor1-first=Peter|title=Mines of Silver and Gold in the Americas|date=1997|publisher=Variorum, Ashgate Publishing Limited|location=Aldershot|pages=17}}</ref> a̱ si̱ tyok kyiak neet ma̱ a̱lyia̱ 1817 ba̱ng si̱ nat a̱lyia̱ 1837. A̱ ku ka ngyei a̱tyulyuut nkhang, bubwom, ma̱ng lyuut Khwikpaa̱pyia̱ wa ba̱t. A̱ ku ka ngyet a̱fai ma̱ng a̱tsak a̱cok [[Usuman ma Fodyo]], a̱tyukpaat [[A̱byintyokkalip Sokoto]] ma̱ng Sulutan ntsa wu.<ref>{{Cite web|title=Log In - Oxford Islamic Studies Online|url=http://www.oxfordislamicstudies.com/Public/Login.html?url=%2Fapp%3Fservice%3Dexternalpagemethod%26page%3DArticleViewDispatch%26method%3Dview%26uri%3D%2Fopr%2Ft236%2Fe0750&failReason=|website=www.oxfordislamicstudies.com|access-date=2020-05-26}}</ref> Di̱n jen tyok nggu ji, a̱ ku li̱n a̱ma yai [[Khwikpaa̱pyia̱]] di̱ fam-a̱byin hu a̱mgba̱m, a̱ si̱ mban tat-a̱pyia̱ á̱tyok ma̱ng a̱nyiuk, a̱wot a̱ si̱si̱ mkpaat nkotu Khwikpaa̱pyia̱. A̱ khwu 25 Zwat Swak 1837, a̱na̱nyiuk nggu [[Abu Bakr Atiku]] si̱ ci̱t nggu, a̱wot a̱fai nggu wu [[Ali Babba bin Bello|Aliyu Babba]] si̱ kin ntung.<ref>{{Cite web|title=History Atlas|url=http://www.historyatlas.com/people/muhammed-bello|website=www.historyatlas.com|access-date=2020-05-26|archive-date=2023-10-03|archive-url=https://web.archive.org/web/20231003201015/https://www.historyatlas.com/people/muhammed-bello|url-status=dead}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Kwi 1837]] 48dchq88j58mokthpa3uisz1c9ewjje Sa:Kwi 1837 14 4113 24569 2023-10-07T14:15:16Z Kambai Akau 15 Created blank page 24569 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Nana A̱si̱mawu 0 4114 24614 24605 2023-10-08T12:41:37Z Kambai Akau 15 /* Ya̱fang */ 24614 wikitext text/x-wiki {{Databox}} '''Nana A̱si̱mawu''' {{Audio|Ha-Nana Asmaʾu.ogg|yei|help=no}} (a̱jhyem a̱lyoot: '''Asmaʾu bint Shehu Usman dan Fodiyo'''{{pronunciation|Ha-Asmaʾu bint Shehu Usman dan.ogg|help=no}}, {{lang-ar|نانا أسماء بنت عثمان فودي}}; 1793–1864) ku yet nggwon-a̱nap a̱tyukpaat A̱byintyokkalip Sokoto wu, [[Usuman ma Fodyo]], a̱ si̱ ka ngyet a̱tyulyuut bubwom ma̱ng a̱tyutyiet A̱fa̱taa.<ref name="Nana Asma'u">{{Cite web|title=Nana Asma'u|url=https://rlp.hds.harvard.edu/faq/nana-asmau|website=rlp.hds.harvard.edu|language=en|access-date=2020-05-26|archive-date=2020-03-23|archive-url=https://web.archive.org/web/20200323222745/https://rlp.hds.harvard.edu/faq/nana-asmau|url-status=dead}}</ref> A̱ ni̱ yet a̱tyu nang á̱ nwuak shi ba̱t di̱ fam a̱za [[Naijeriya]]. Á̱ghyang á̱niet ku kyiak nggu nang kidee tat-a̱pyia̱ ja ma̱ng swat sa̱t a̱nyiuk ka̱ yet doot tafa [[Khwikpaa̱pyia̱]] a̱ni, a̱wot á̱ghyang á̱niet si̱ nwuan nggu nang kyang ku ntung [[feminizi̱m]] a̱fwun mi̱ Afi̱rika a̱ni. ==Ya̱fang== {{Reflist}} oqgn9dmhovz8of7zy3t7ra6qikwjn3t Na̱ptun 0 4115 24586 2023-10-07T22:34:23Z Genesis shan 44 Genesis shan shyei wat hu [[Na̱ptun]] nat [[Neptun]] 24586 wikitext text/x-wiki #REDIRECT [[Neptun]] pioinqd803wij5swh2spkgonzejlg2t Ta‌̱mpi‌̱let:Lang-ha 10 4116 24595 2023-10-08T00:08:05Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=ha }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Sa:Nta̱mpḭlet byet lilyem ma̱ a̱di̱di̱t Afi̱ro-A̱siyati̱k]] </noinclude>" 24595 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=ha }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Sa:Nta̱mpḭlet byet lilyem ma̱ a̱di̱di̱t Afi̱ro-A̱siyati̱k]] </noinclude> mcxlgo5lkzj48rqju7vjlj7nowiuweb Ta‌̱mpi‌̱let:Pronunciation 10 4117 24604 24600 2023-10-08T00:15:03Z Kambai Akau 15 24604 wikitext text/x-wiki <includeonly>{{small|{{#switch:{{{3}}}|(|)=(}}{{Audio<!--PLEASE DO NOT SUBST-->|{{{1}}}|{{{2|yei}}}|help={{{help|}}}}}{{#switch:{{{3}}}|(|)=)}}}}{{category handler|[[Sa:Ngwat na̱ byia̱ yei nang á̱ ku rekwot a̱ni]]}}</includeonly><noinclude> {{documentation}} [[Sa:Nta̱mpi̱let yei]] </noinclude> it1p1o52hswrt9yq2r9fw5dphohbx5j Ta‌̱mpi‌̱let:Pronunciation/doc 10 4118 24601 2023-10-08T00:13:29Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> ==Usage== This is equivalent of {{tl|Audio}}, except scaled smaller and with the label predefined to "pronunciation". These codes are equivalent: : <code><nowiki>Guy Verhofstadt ({{pronunciation|Nl-be guy verhofstadt.ogg|Dutch pronunciation|help=no}}) is ...</nowiki></code> : <code><nowiki>Guy Verhofstadt ({{small|{{Audio|Nl-be guy verhofstadt.ogg|Dutch pronunciation|..." 24601 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> ==Usage== This is equivalent of {{tl|Audio}}, except scaled smaller and with the label predefined to "pronunciation". These codes are equivalent: : <code><nowiki>Guy Verhofstadt ({{pronunciation|Nl-be guy verhofstadt.ogg|Dutch pronunciation|help=no}}) is ...</nowiki></code> : <code><nowiki>Guy Verhofstadt ({{small|{{Audio|Nl-be guy verhofstadt.ogg|Dutch pronunciation|help=no}}}}) is ...</nowiki></code> which produce: : Guy Verhofstadt ({{pronunciation|Nl-be guy verhofstadt.ogg|Dutch pronunciation|help=no}}) is ... : Guy Verhofstadt ({{small|{{Audio|Nl-be guy verhofstadt.ogg|Dutch pronunciation|help=no}}}}) is ... If only the first parameter (the file name) is specified: : <code><nowiki>{{pronunciation|En-us-eye.ogg}}</nowiki></code> → {{pronunciation|En-us-eye.ogg}} The second parameter can be used to override the label that links to the audio: : <code><nowiki>{{pronunciation|En-us-eye.ogg|listen}}</nowiki></code> → {{pronunciation|En-us-eye.ogg|listen}} Set the third parameter to either <code>(</code> or <code>)</code> to enclose the template in parentheses. Compare: : <code><nowiki>{{</nowiki>[[Template:IPA|IPA]]<nowiki>|[aɪ]}} {{pronunciation|En-us-eye.ogg|listen|(|help=no}}</nowiki></code> → {{IPA|[aɪ]}} {{pronunciation|En-us-eye.ogg|listen|(|help=no}} : <code><nowiki>{{IPA|[aɪ]}} {{pronunciation|En-us-eye.ogg|(listen)|help=no}}</nowiki></code> → {{IPA|[aɪ]}} {{pronunciation|En-us-eye.ogg|(listen)|help=no}} : <code><nowiki>{{IPA|[aɪ]}} ({{pronunciation|En-us-eye.ogg|listen|help=no}})</nowiki></code> → {{IPA|[aɪ]}} ({{pronunciation|En-us-eye.ogg|listen|help=no}}) == See also == * {{tl|Pronunciation needed}} * {{tl|IPA}} * {{tl|Respell}} (for [[pronunciation respelling]]) {{Audio templates}} == TemplateData == {{TemplateData header}} <templatedata> { "params": { "1": { "label": "sound file", "description": "a sound file to link for the term's pronunciation", "example": "En-us-further.ogg", "type": "wiki-file-name", "required": true }, "2": { "type": "string", "label": "label", "description": "The text to display for the template inline, linked to play the sound file.", "example": "listen", "suggested": true, "default": "pronunciation" }, "3": { "label": "surround with parentheses?", "description": "if \"(\" or \")\", encloses the template in parentheses", "example": "(", "type": "string", "suggested": true }, "help": { "label": "show help?", "description": "if \"no\", disables the help link", "example": "no", "type": "string" } }, "description": "provides inline audio for the pronunciation of a term", "format": "inline" } </templatedata> <includeonly>{{Sandbox other||<!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Audio templates|{{PAGENAME}}]] }}</includeonly> 52yoxkufdbfcqroik1y7v2c90ivqs5v Sa:Ngwat na̱ byia̱ yei nang á̱ ku rekwot a̱ni 14 4119 24607 2023-10-08T00:20:53Z Kambai Akau 15 Created blank page 24607 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Tyap Wikimedians Zaria Outreach 14 4121 24621 2023-10-08T13:31:52Z Kambai Akau 15 Created blank page 24621 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Da̱li̱ta 0 4124 28687 26602 2023-12-10T19:59:36Z Kambai Akau 15 28687 wikitext text/x-wiki '''Da̱li̱ta''' bye fa: * [[Da̱li̱ta (zwunzwuo-a̱lyem)]], (Δ ku δ), jhyiung mami zwúnzwuo-a̱lyem Helen ji * [[D]] ([[zwunzwuo-a̱lyem fonetik NATO]]: "Da̱li̱ta") * [[Da̱li̱ta a̱ghyui]], ma̱ a̱bwonu a̱ghyui * [[Delta Air Lines]], MS * [[Tangka̱i Da̱li̱ta]] SARS-CoV-2 ku khwat KOVID-19 '''Da̱li̱ta''' bu bye fa: ==A̱ka̱vwuo== * [[Si̱tet Da̱li̱ta]], Naijeriya [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:Wat nghai swáng a̱lyiat Wukimedia]] f3tge1rfup8oyll7bb8c9b6ph8hu7up Tsunn 0 4126 28847 28846 2023-12-12T15:11:50Z Kambai Akau 15 28847 wikitext text/x-wiki {{Databox}} '''Tsunn''' ji (á̱kpa '''tsúnn''' ''ji'') yet tangka̱i a̱gba̱ndang [[a̱mbwuok]] wa gu neet mi̱n ''jenut'' '''Varanut''' a̱ni, a̱wot nggu wa ma̱nyin nggu ni̱ shyia̱ mi̱ swuan mi̱ kwai Varanidae a̱fwun. Tsúnn ji yet nyam bibyin [[Afi̱rika]], [[A̱siya]], ma̱ng [[Osheniya]] ja, a̱wot tangka̱i nji nyiung ku neet fam Jenshyung Afi̱rīka si̱ ma nshyia̱ [[A̱merika|A̱yaamerika]] ba.<ref>{{Cite web |date=2023-05-23 |title=Monitor {{!}} lizard {{!}} Britannica |url=https://www.britannica.com/animal/monitor-lizard |access-date=2023-06-06 |website=www.britannica.com |language=en}}</ref> Á̱ ku ta̱taat ntangka̱i 80 nia. {| class="wikitable" ! colspan="2" |A̱bang Tsunn Temporal range: Early Miocene–Recent |- | colspan="2" | |- | colspan="2" |Left: ''V. salvator'', ''V. flavescens'', ''V. tristis'', ''V. prasinus'' Right: ''V. komodoensis'', ''V. giganteus'', ''V. albigularis'', ''V. varius'' |- ! colspan="2" |Scientific classification |- |Domain: |Eukaryota |- |Kingdom: |Animalia |- |Phylum: |Chordata |- |Class: |Reptilia |- |Order: |Squamata |- |Family: |Varanidae |- |Genus: |''Varanus''<small>Merrem, 1820</small> |- ! colspan="2" |Tai ti̱tai |- | colspan="2" |''Varanus varius'' Shaw, 1790 |- ! colspan="2" |Ba nsot shi a̱kpa |- | colspan="2" | * ''Empagusia'' * ''Euprepiosaurus'' * ''Hapturosaurus'' * ''Odatria'' * ''Papusaurus'' * ''Philippinosaurus'' * ''Polydaedalus'' * ''Psammosaurus'' * ''Solomonsaurus'' * ''Soterosaurus'' * ''Varanus'' |- | colspan="2" | |- | colspan="2" |Combined native range of all the monitor lizards |} ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki|tsunn}} [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:Nyám]] jlc0ny5grp0d43r1p3nskr6eqn57ex9 Cyuo 0 4127 28853 28840 2023-12-12T15:16:39Z Kambai Akau 15 28853 wikitext text/x-wiki {{Databox}} '''Cyuo''' ji (á̱kpa '''cyuó''' ''ji'') shyia̱ mami sot-bishyi tswuon ji̱ na tyak a̱ni, ka á̱ yok hyaai nji bah. Ji̱ byia̱ a̱sa̱khwot bagina ma̱ng tsuntsuum ji̱ li dyundyung a̱ni. Vam nyam jini li junjung, ku si̱ byia̱ cet. Shi a̱za nggu hu yet sa̱ntimita nswak a̱kubunyiung ma̱ng a̱feang nat cyi jhyiung ma̱ng nswak a̱ni̱nai ma̱ng a̱tat (cm 92- cm 183), nswak ntat ma̱ng a̱taa nat nswak a̱natat ma̱ng a̱feang (in) (in 36-72), li̱m nji hu li jujung ku si̱ byia̱ a̱swap ku tat nswak a̱taa ma̱ng a̱taa nat cyi jhyiung ma̱ng a̱feang (cm), nswak nfeang ma̱ng a̱taa nat nswak nnaai cicyiat (in), ma̱ng a̱za̱nghwuan ka̱ tat a̱swap nswak a̱taa nat nswak a̱natat (cm) (cm 60-70) nswak nfeang ma̱ng a̱naai nat nswak nfeang ma̱ng a̱ni̱nai (in 24-28). Kpa̱p cyuo hu si̱ bai kpa̱p nswak ntat ma̱ng a̱kubunyiung nat nswak a̱natat ma̱ng a̱feang (kg 30.9-72) nswak a̱taa ma̱ng a̱ni̱nai nat cyi jhyiung ma̱ng nswak nfwuon ma̱ng a̱kubunyiung (lb 68-159) a̱wot á̱sam cyuo si̱ mang byia̱ kpa̱p ku tat nswak nfeang ma̱ng a̱kum nat nswak nnaai ma̱ng a̱tat (kg 20.5-43) nswak nnaai ma̱ng a̱fwuon nat nswak a̱kubunyiung (lb 45-95). {{Swánga̱lyiatwuki|cyuo}} [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:Nyám]] j6j4tyi0r9bqdkc4zztwp8w5urccfn4 A̱kpa̱nyiuk 0 4128 26184 24892 2023-10-27T02:34:10Z Kambai Akau 15 26184 wikitext text/x-wiki {{Databox}} '''A̱kpa̱nyiuk''' fa nggwon a̱nap ka̱ ka̱ nwai nyeang a̱ni. Nggwon a̱nap ka̱ maai nyeang ka̱ si nyeang a̱ni bah. Ka̱ doot á̱ bu nyia̱ a̱nap a̱wa nang a̱ ka̱n nyeang bah. [[Sa:Tyap Wikimedians Zaria Outreach]] p5jtovfg1gfw2m3yy31fhjg431t8lhq Jhyam 0 4129 24888 24796 2023-10-17T11:37:56Z Kambai Akau 15 24888 wikitext text/x-wiki {{Databox}} '''Jhyam''' yet ka̱ á̱ nyia̱ ta̱m ma̱ng a̱cyetaneang jet ka̱ shyia̱ di̱n jhyam a̱ni. [[Sa:Tyap Wikimedians Zaria Outreach]] inqa36b6yoiwogtphzep8kgys9wth75 Si̱tet Da̱li̱ta 0 4130 29424 28877 2024-01-06T00:20:27Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 29424 wikitext text/x-wiki {{Databox}} [[File:Asaba roundabout, Asaba, Delta state.jpg|thumb|A̱kat-nvak A̱saba, A̱saba, Si̱tet Da̱li̱ta.]] '''Si̱tet Da̱li̱ta''', yet si̱tet ja di̱ fam-abyin Tatak-A̱tak a̱byin [[Naijeriya]]. Á̱ ku nwuak nji a̱lyoot [[Da̱li̱ta Nija]] ji ja<ref>{{Cite web |title=Niger Delta {{!}} geographical region, Africa {{!}} Britannica |url=https://www.britannica.com/place/Niger-Delta |access-date=2022-03-04 |website=www.britannica.com |language=en}}</ref>—nang a̱gba̱ndang kap nji shyia̱ ji—a̱wot á̱ ku si̱ bwuo si̱tet ji neet ma̱ a̱khwukhwop [[Si̱tet Bendel]] wu wa ma̱ a̱tuk 27 Zwat A̱ni̱nai 1991. Ji̱ byia̱ a̱gi̱gak ma̱ng [[Si̱tet A̱do]] di̱ fam a̱za hu, [[Si̱tet A̱na̱mba̱ra|A̱na̱mba̱ra]] di̱ fam a̱tyin hu, [[Si̱tet Rivat|Rivat]] di̱ fam a̱tak-a̱tyin hu, ma̱ng [[Si̱tet Bayelsa]] di̱ fam a̱tak hu, a̱wot a̱ma̱nyii ji̱ si̱ mbyia̱ [[A̱ghyui Nija]] ma̱ng shi a̱swap km&nbsp;17 ma̱ng A̱ghyui Forçados ka̱ byia̱ a̱swap km&nbsp;198, ma̱nang di̱ fam jenshyung hu ji̱ si̱ mbyia̱ [[A̱ngam A̱sa̱khwot Bini]] wu a̱ kup kpa̱mkpaan ma̱ng kilomita 160 khwong a̱sa̱khwot si̱tet hu.<ref>{{Cite web |title=Delta State Government |url=https://www.deltastate.gov.ng/about-delta/ |access-date=2022-08-30 |language=en-US |archive-date=2022-08-08 |archive-url=https://web.archive.org/web/20220808165657/https://www.deltastate.gov.ng/about-delta/ |url-status=dead }}</ref> Di̱n tsa hu, á̱ bwuo si̱tet ji ma̱ng susot a̱gwomna̱ti mali 12 ja<ref>{{Cite web |title=Nigeria: Administrative Division (States and Local Government Areas) - Population Statistics, Charts and Map |url=https://www.citypopulation.de/php/nigeria-admin.php |access-date=2022-03-11 |website=www.citypopulation.de}}</ref> ma̱ a̱lyia̱ 1991 a̱wot á̱ sii du mbeang si̱ nat 19 a̱wot ma̱nini 25 [[Susot a̱gwomna̱ti mali Naijeriya|susot a̱gwomna̱ti mali]] 25 ja nshyia̱. A̱keang [[A̱saba, Da̱li̱ta|A̱saba]] kya yet a̱keangtung si̱tet ji a̱wot a̱keang ka shyia̱ di̱ khwong [[A̱ghyui Nija]] hu hwa di̱ fam a̱za-a̱tyin si̱tet hu, ma̱nang a̱cyian tungzwa nji shyia̱ a̱ka̱keang a̱ka̱hyiai [[Wori]] ma̱ng [[Uvwie]] kya a̱ni.<ref>https://www.vanguardngr.com/2017/12/troubled-uvwie-kingdom-metamorphosing-deltas-economic-nerve-centre/amp/</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons category|Delta State, Nigeria|Si̱tet Da̱li̱ta, Naijeriya}} * {{Official website|http://www.deltastate.gov.ng/ }} * [https://web.archive.org/web/20111007021024/http://www.emmanueluduaghan.com.ng/ Governor of Delta State] * [http://ikaweekly.com/ Delta State Newspaper] {{Sí̱tet Naijeriya}} [[Sa:Si̱tet Da̱li̱ta| ]] [[Sa:Sí̱tet Naijeriya]] [[Sa:Da̱li̱ta A̱ghyui Nija]] [[Sa:Tyap Wikimedians Zaria Outreach]] gi12zwayzwr6627h2cg57c5gvec4lpa Gbeam 0 4131 28885 28884 2023-12-12T19:09:34Z Kambai Akau 15 28885 wikitext text/x-wiki {{Databox}} '''Gbeam''' yet tangka̱i [[yak]] hwa nang á̱ cyui kuzang a̱lyia̱ a̱lyia̱ ma̱ a̱ka̱vwuo na̱ khwot ku na̱ nwai shyiat za ba̱t a̱ni bah mi̱ [[Afi̱rika]] ma̱ng [[A̱siya]]. Ku yet tangka̱i yak hwa ku yet [[teti̱rapi̱loidi]] a̱wot ku si̱ [[Saai nkyuo a̱pyia̱]] meang a̱wot ka̱ doot ku ku neet ma̱ a̱tyia̱-a̱khwop a̱yit nhu wa nang á̱ ngyei a̱kwop rapoko (''Eleusine africana'') a̱ni.<ref name=":0">{{Cite book |url=https://www.nap.edu/read/2305 |title=Lost Crops of Africa: Volume I: Grains |author1-given=Norman E. |author1-surname=Borlaug |author1-link=Norman Borlaug |author2-given=John |author2-surname=Axtell |author2-link=John D. Axtell |author3-given=Glenn W. |author3-surname=Burton |author3-link=Glenn W. Burton |author4-given=Jack R. |author4-surname=Harlan |author4-link=Jack R. Harlan |author5-given=Kenneth O. |author5-surname=Rachie |author6-given=Noel D. |author6-surname=Vietmeyer |publication-place=Washington, D.C. |publisher=[[National Academies Press]] (NAP)|series=[[U.S. National Research Council]] Consensus Study Report |date=1996 |isbn=<!--print:-->978-0-309-04990-0 <!--e-book: 978-0-309-17689-7--> |doi=10.17226/2305 |doi-access=free |lccn=93-86876 |oclc=934889803 |ol=9872024M |language=en}}</ref> Gbeam yet a̱tyin yak bibyin-tsok [[Ityopya]] ma̱ng [[Yuganda]] kya.<ref>A.C. D'Andrea, D.E. Lyons, [[Mitiku Haile]], E.A. Butler, "Ethnoarchaeological Approaches to the Study of Prehistoric Agriculture in the Ethiopian Highlands" in Van der Veen, ed., ''The Exploitation of Plant Resources in Ancient Africa''. [[Kluwer Academic]]: [[Plenum Publishers]], [[New York City]], 1999.</ref> Mami za̱kwá a̱ga̱de gbeam á̱ mbyia̱ cet yong ma̱ a̱byin ka̱ swak shi a̱za mita 2,000 (kpaí 6,600) tazwa shi kyai a̱sa̱khwot, cet gbang a̱lyia̱ ma̱ a̱khwot a̱byin, ma̱ng swuocet byian da̱ a̱gban.<ref name=":0" /> ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:Yak]] 1q5svhu2pkqtfdxe9i1igbqyowewmue Beli 0 4132 24864 24734 2023-10-17T10:53:47Z Kambai Akau 15 24864 wikitext text/x-wiki '''Beli''' yet ka̱nang á̱ ti̱n a̱yin mi̱ jaru a̱ni. [[Sa:Tyap Wikimedians Zaria Outreach]] 3yl570wh54evtzakld7d3pdf89ncd6p A̱ta̱p a̱cyok 0 4133 28838 28837 2023-12-12T14:58:44Z Kambai Akau 15 28838 wikitext text/x-wiki {{Databox}} '''A̱ta̱p a̱cyok''' wu nang á̱ ka ngyei '''a̱toot a̱ti̱tak''' a̱ni, (''á̱kpa'' á̱ta̱p a̱cyok ''ba''), yet tyiang a̱toot ja á̱ tywai a̱ cyok a̱ti̱tak a̱feang nang á̱ nkhwi a̱ti̱tak kyiak mi̱ dyang si̱ nat ma̱ a̱khwukhwut a̱ni khwi a̱ti̱tak hu shyia̱ di̱ ga̱nga̱ng (bah nang kyang á̱ nkhwi vam ku nwai khap a̱ti̱tak kídee [[misisi]] a̱ni bah). Mi̱ [[Muna̱pyia̱ A̱byintyok]], swang a̱lyiat ji ''pants'' ja á̱ kyiak ji̱ fa kuzang kyang nang á̱ ntyei kyiak mi̱ dyang ji nat a̱byin ma̱nang a̱ka̱mpe a̱ni.<ref>{{cite book |quote=pants pl. n. 1. British. an undergarment reaching from the waist to the thighs or knees. 2. the usual U.S. name for trousers. |title=Collins English Dictionary |editor=Hanks, Patrick |location =London |publisher=Collins |year=1979 |isbn=978-0-00-433078-5 |page=1061}}</ref> Á̱kukum á̱ta̱p a̱cyok cat li nang á̱ta̱p a̱cyok, a̱wot a̱ti̱tak mba ba ni̱ cyok a̱byin ba̱t bah -- ba̱ yong ma̱ a̱khwukhwut bibya. Ka̱ doot á̱ ghai a̱kum a̱ta̱p a̱cyok ka ma̱ng a̱ta̱p a̱cyok wu, á̱ bye ngyei a̱ta̱p a̱cyok wu "a̱junjung a̱ta̱p a̱cyok" nang mi̱ yunifom a̱lifang a̱ni, nang á̱ ngyei á̱ta̱p a̱cyok nang á̱ tywai a̱ni "a̱kukum a̱ta̱p a̱cyok". Ma̱ A̱tyap, a̱ta̱p a̱cyok wu yet tangka̱i a̱kace a̱toot hwa nang A̱tyap ba ku nwai lyen di̱n jen gbangbang a̱ni. A̱ta̱p-a̱cyok wu nang á̱ lyen a̱ swak kuzang ma̱ng labeang a̱ni, a̱ neet di̱n jen gbangbang tsi̱tsak a̱yaasa̱ncuri 13 ma̱ng 10 A̱K, nggu wa yet a̱si̱ nang á̱ ku shyia̱ da̱ a̱vwuoniat Yanghai ka mi̱ Turi̱pan, [[Xinjiang]] ([[Tocharia]]), di̱ fam jenshyung a̱byin Caina a̱fwun.<ref>Mayke Wagner; Moa Hallgren-Brekenkamp, Dongliang Xu, Xiaojing Kang, Patrick Wertmann, Carol James, Irina Elkina, Dominic Hosner, Christian Leipeg, Pavel E.Tarasovh, ''[https://www.sciencedirect.com/science/article/abs/pii/S2352226721000908?via%3Dihub The invention of twill tapestry points to Central Asia: Archaeological record of multiple textile techniques used to make the woollen outfit of a ca. 3000-year-old horse rider from Turfan, China]'', Archaeological Research in Asia, Volume 29, Zwat Tsat 2022, 100344</ref><ref name="auto5">Smith, Kiona N., ''[https://arstechnica.com/science/2022/04/the-worlds-oldest-pants-are-a-3000-year-old-engineering-marvel/ The world's oldest pants are a 3,000-year-old engineering marvel]'', Ars Technica, Zwat Nyaai 4, 2022 good images</ref> Kyang hu á̱ nyian a̱ta̱p a̱cyok ma̱ng a̱nhu hwa yet a̱lulo, a̱wot a̱ta̱p-a̱cyok wu ku byia̱ a̱di̱di̱ri̱k a̱ti̱tak ma̱ng a̱kpa̱mkpai tsap a̱wot ku si̱ tai li á ngyei á̱ nyia̱ nggu mat ban tsaai hwa a̱ni.<ref name="sciencedirect1">{{cite journal |last1=Beck |first1=Ulrike |last2=Wagner |first2=Mayke |last3=Li |first3=Xiao |last4=Durkin-Meisterernst |first4=Desmond |last5=Tarasov |first5=Pavel E. |title=The invention of trousers and its likely affiliation with horseback riding and mobility: A case study of late 2nd millennium BC finds from Turfan in eastern Central Asia |journal=Quaternary International |volume=348 |pages=224–235 |date=22 Zwat Tswuon 2014 |doi=10.1016/j.quaint.2014.04.056 |bibcode=2014QuInt.348..224B }}</ref><ref name="sciencenews1">{{cite journal |url=https://www.sciencenews.org/article/first-pants-worn-horse-riders-3000-years-ago |title=First pants worn by horse riders 3,000 years ago |journal=Quaternary International |volume=348 |pages=224–235 |doi=10.1016/j.quaint.2014.04.056 |publisher=Science News |access-date=6 Zwat Swak ma̱ng Sweang 2015|year=2014 |last1=Beck |first1=Ulrike |last2=Wagner |first2=Mayke |last3=Li |first3=Xiao |last4=Durkin-Meisterernst |first4=Desmond |last5=Tarasov |first5=Pavel E. |bibcode=2014QuInt.348..224B }}</ref> Ma̱ a̱lyiak [[Yurop]], á̱ ku khwi a̱ta̱p a̱cyok wu neet mi̱ jen gbangbang ma̱ng a̱mgba̱m jen A̱ka̱wa̱tyia̱ ce ji, a̱wot a̱ si̱ yet a̱toot a̱ti̱tak á̱ khwi ma̱ tai nang á̱tyok khwi a̱ni mi̱ swanta hu a̱mgba̱m a̱fwun. Á̱ ku byia̱ tangka̱i a̱ta̱p a̱cyok nang A̱shong ba ngyei bi̱ri̱ci̱t (''breeches'') a̱ni nang á̱tyok Yurop ba̱ byia̱ zwa a̱ni ku khwi di̱n jen tsa ce-a̱fwun ji da̱ a̱kwonu a̱tsak a̱ta̱p-a̱cyok wu. Neet ma̱ a̱fa̱ng sa̱ncuri nswak-nfeang ka, a̱nyiuk ba si̱si̱ mban khwi a̱ta̱p a̱cyok. Ma̱ A̱tyap di̱n jen a̱ja, ka̱nang á̱ li a̱byin ma̱ng a̱ta̱p a̱cyok, si̱ á̱ ta̱bat cywang nggu á̱ ngyei nggu ntangka̱i lyulyoot tok vwuon nang kham a̱ni. A̱fwun, nkyang na laai shai. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Swánga̱lyiatwuki|a̱ta̱p a̱cyok}} {{Commons category|Trousers|Á̱ta̱p a̱cyok}} * '''(ghwughwu-a̱guguut)''' [http://vimeo.com/40556736 Etymology of 'Pants'], neet mi̱ [http://www.mysteriesofvernacular.com/ Mysteries of Vernacular] {{Webarchive|url=https://web.archive.org/web/20121001183602/http://mysteriesofvernacular.com/ |date=1 Zwat Swak 2012 }} * '''(ghwughwu-a̱guguut)''' [https://www.youtube.com/watch?v=Pl7siWwzibs&ab_channel=DeutschesArch%C3%A4ologischesInstitut The Invention of the Trousers], neet mi̱ [[German Archaeological Institute]] [[Sa:Nkyangkhwi Yurop Jen A̱ka̱wa̱tyia̱]] [[Sa:Nkhang a̱yaatoot (Nkyangkhwi Jenshyung swanta]] [[Sa:Nkyangkhwi á̱tyok]] [[Sa:Á̱ta̵̱p a̱cyok ma̱ng di̱nari| ]] [[Sa:Tyap Wikimedians Zaria Outreach]] qlxxn270kg7ak0jo8195uwvc8pay7i2 A̱kut 0 4134 26572 26571 2023-10-29T14:42:45Z Habilajesse7 1188 Replaced content with "{{Databox}} '''A̱kut''' yet a̱la̱tong a̱yin wa. [[Sa:Tyap Wikimedians Zaria Outreach]]" 26572 wikitext text/x-wiki {{Databox}} '''A̱kut''' yet a̱la̱tong a̱yin wa. [[Sa:Tyap Wikimedians Zaria Outreach]] tbnavoo5yicfkyodrqvpros7n71lhk5 A̱kpa̱kpai njet a̱bwoi 0 4135 28850 26244 2023-12-12T15:14:25Z Kambai Akau 15 28850 wikitext text/x-wiki {{Databox}} '''A̱kpa̱kpai njet a̱bwoi''', á̱ ka ngyei '''tabi̱let''' a̱ni, yet a̱waya bwak wa, a̱ byia̱ si̱tem nta̱m jet a̱bwoi ma̱ng njin kyang tyai nghwughwu byiam, ma̱ng a̱bap nang á̱ maai shwai a̱ni a̱mgba̱m mi̱ a̱kpa̱kpai lyolyuat vam nyiung. {{Swánga̱lyiatwuki|a̱kpa̱kpai njet a̱bwoi}} [[Sa:Tyap Wikimedians Zaria Outreach]] ce63kofej61ma23cwysggtka5nks4u2 Shyui 0 4136 29554 26176 2024-01-09T20:13:20Z Bello Lydia 25 29554 wikitext text/x-wiki {{Databox}} '''Shyui''' ji, á̱ ka ngyei ''Arachis hypogaea'' a̱ni, yet tswa kyang ja nang à̱ yaa̱n a̱ni. It is widely grown in the tropics and subtropics, important to both small and large commercial producers. It is classified as both a grain legume[4] and, due to its high oil content, an oil crop. [[Sa:Tyap Wikimedians Zaria Outreach]] nkg4avk3xmlc6prhis75uk6aya5wk4i A̱mbwuok 0 4137 29167 28849 2023-12-21T22:00:53Z Kambai Akau 15 29167 wikitext text/x-wiki {{Databox}} '''A̱yaambwuok''' ba (a̱nyiung '''a̱mbwuok''' ''wu'') yet sot nyám ja nang á̱ ngyei ''si̱kwamata'' a̱ni, ji̱ byia̱ hihyan mi̱ vam a̱wot ji̱ swan a̱byin ji̱ si̱ yai mi̱ koji a̱ni, á̱ si̱ byia̱ ntangka̱i 7,000,<ref>{{cite web|url=http://reptile-database.reptarium.cz/search?search=lizard&submit=Search|title=The Reptile Database|website=Reptile-database.reptarium.cz}} Á̱ ku bwuok ma̱ng a̱nggu 2022-06-13</ref> mami a̱mgba̱m nvam-a̱byin swanta na kang ma̱ng [[A̱ntati̱ka]], bi̱ri̱ng ma̱ng a̱lyiak a̱ka̱sorong bibyin a̱ka̱wa̱tyia̱ a̱ca̱cet nkyai a̱sa̱khwot na. Á̱ fa sot jini ji̱ yet si̱ ''parafili'' ja mat nang á̱ mbyia̱ [[zwak|zwák]] ma̱ng ''Amphisbaenia'' di̱ nji a̱ni bah, a̱wot a̱yaambwuok a̱ghyang tai tswá sweang a̱ja lan a̱yaambwuok a̱ghyang. A̱yaambwuok shyit ba̱ shyia̱ di̱ nshi vwuon kyiak neet ma̱ [[a̱ghwaghwaak|a̱yaaghwaghwaak]] bai [[áka̱tantsaai|á̱ka̱tantsaai]] si̱ bye byia̱ a̱ka̱cak na̱ a̱bansa̱ntimita ma̱ a̱da̱dei tat shi a̱ka̱tuk nzwuo Komodo gu tat mita tat a̱ni. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki|a̱mbwuok}} [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:Nyám]] fwvwza3wox3fayo6mnpn1cz5apwhbef Tswuo 0 4138 28845 28844 2023-12-12T15:10:22Z Kambai Akau 15 28845 wikitext text/x-wiki {{Databox}} '''Tswuo''' ji (á̱kpa '''tswuó''' ''ji''), yet tangka̱i minerat lyem hwa, ma̱ng kemikat nang [[a̱li̱miniyom|Al]]<sub>2</sub>[[Si̱likwon|Si]]<sub>2</sub>[[Oksi̱ji̱n|O]]<sub>5</sub>([[hadi̱rokzat|OH]])<sub>4</sub>. Ji̱ yet minerat si̱likwon hwa ma̱ng a̱tai nang á̱ tak ti̱tak a̱ni, ma̱ng wat [[teti̱rahedi̱ron]] nyiung si̱ si̱lika ({{Chem2|SiO4}}) nang á̱ ku fwuop di̱n vak a̱yaatom [[oksi̱ji̱n]] di̱ wat [[oktahedi̱ron]] nyiung si̱ [[a̱lumina]] ({{Chem2|AlO6}}) oktahedi̱ra.<ref>{{cite book |title=An Introduction to the Rock-forming Minerals|vauthors=Deer WA, Howie RA, Zussman J |publisher=Longman |year=1992 |isbn=9780470218099 |edition=2nd |location=Harlow}}</ref> ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki|tswuo}} [[Sa:Tyap Wikimedians Zaria Outreach]] 2ztuzjz4ul8tsa66qhdysd4vkpt0cq9 La̱tong 0 4139 31294 31293 2024-06-13T12:31:01Z Kambai Akau 15 31294 wikitext text/x-wiki {{Databox}} '''A̱la̱tong''' yet tangka̱i nyia̱ hwa ku swak maai cet a̱tyubishyi a̱ni. [[Sa:Tyap Wikimedians Zaria Outreach]] eah8ehu4gbew1v6m2vgmq0lu5jbnmjo A̱kat nvak 0 4140 26762 26568 2023-11-06T14:39:37Z Kambai Akau 15 26762 wikitext text/x-wiki {{Databox}} '''A̱kat nvak''' yet fam vak hu hwa ku li nang a̱kat a̱ni nang a̱yaama̱to ni̱ mbwan ba̱ cong naat da̱ a̱vwuo ghyang. [[Sa:Tyap Wikimedians Zaria Outreach]] fk1kan48jij0e4lrmvsh789tqqi8ddk Ku 0 4141 25548 24915 2023-10-21T14:32:02Z Habilajesse7 1188 25548 wikitext text/x-wiki {{Databox}} '''Ku''' yet ka̱nang nggwon nyia̱ a̱guguut ta̱bat cong ka̱ si̱ tsa kwang a̱byin a̱ni. [[Sa:Tyap Wikimedians Zaria Outreach]] n2k11j8kf4unqczrw0qf2z59b476wjb La̱ra̱ba 0 4142 31280 24858 2024-06-13T01:43:59Z Kambai Akau 15 31280 wikitext text/x-wiki {{Databox}} '''La̱ra̱ba''' yet atuk atat mam sati hu . [[Sa:Tyap Wikimedians Zaria Outreach]] c3e39lri591j8oywhvwkayqjofjocb4 A̱lyoot a̱tyia̱ 0 4143 28898 26772 2023-12-12T20:19:14Z Kambai Akau 15 28898 wikitext text/x-wiki {{Databox}} '''A̱lyoot a̱tyia̱''' ku '''a̱lyoot kyangbwak''' yet a̱lyoot ma mbyin kya nang á̱niet ba̱ neet a̱mali a̱nyiung a̱ni shim ba̱ ngyei pipyia̱ mba a̱ni. ===Ya̱fang=== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Tyap Wikimedians Zaria Outreach]] d3ekqbodpcwb5pviuekkwyesk6ufijm Jok 0 4145 31301 25120 2024-06-13T17:32:41Z Kambai Akau 15 31301 wikitext text/x-wiki {{Databox}} '''Jok''', yet kpam a̱sa̱khwot hwa ku kyiak a̱kpai ma̱ng li tsuung nang á̱ ghwai a̱sak di̱ nnyan a̱wak. [[Sa:Tyap Wikimedians Zaria Outreach]] ealpdmzxlm3atwxkpixg0fj2br8zmlm A̱la̱p a̱byiek 0 4146 29912 26570 2024-01-26T20:13:03Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱la̱p a̱byia̱k]] nat [[A̱la̱p a̱byiek]] 26570 wikitext text/x-wiki {{Databox}} '''A̱la̱p a̱byia̱k''', á̱ ka biyáng a̱yi̱ gu swak afuong ku biá buo ko ku bi̱yan a̱ni gu swak achain [[Sa: Tyap Wikimedians Zaria Outreach]] 2rwdl5rv7tmg3yo1b2yf107ha27qt2g A̱bun 0 4147 25589 25292 2023-10-21T15:35:45Z Habilajesse7 1188 25589 wikitext text/x-wiki {{Databox}} A̱bun yet kyang ku byiat ná yi [[Sa: Tyap Wikimedians Zaria Outreach]] dutawigbcjdggsy7t6onx5c8cu9vevz Nyonywang 0 4148 26107 26066 2023-10-26T11:19:37Z Grace2903 1214 26107 wikitext text/x-wiki Nyonyang ye̱t je̱n ni̱ng a̱yin ku̱ kya̱ng na̱ tyi̱ ku̱n ku alya̱t ba̱, ku̱ a̱yin a̱lya̱t ma̱ sho̱nshyo̱n di̱ mi̱ng a̱lyuluut; ki̱̇de ji ni̱ si̱mi̱ng di̱ ni̱ng gye̱t sa̱ng a̱li̱luut. Ka a vwuo ka ti nyonywang ani. Ka ayin shyi di aliat sai gu swatnwyang sabama a nyia afufa mung fwuo ngu hu sabama gu lien kyang nang gu nang khyie ani. Maammi avwuo naai aGwaza, ani khwi na swatnwyang ka jen ji bai nang bana fak aliat aGwaza ku ba cat ba naai, ku ba cat ba faang aliat aGwaza na. Avwuo ka ku akayang ka na iya ti nyonywang ka zwang shyie ba. [[Sa:Tyap Wikimedians Zaria Outreach]] 1haxc1o9r1mswnkmsxjp05790qauv2z A̱tak (fam) 0 4149 25979 25976 2023-10-24T10:16:25Z Genesis shan 44 25979 wikitext text/x-wiki {{Databox}} '''A̱tak''' yet kpang hwa nang á̱ nshyiat kpang swat ma̰ á̱niet byin ku a̱keang a̱ni. Kpang a̱vwuo hu nang á̱ nshyiat a̱tak a̱ni huhwa yet tsi̱tsak kpang a̱myian ma̱ng a̱yak. Swang a̱lyoot a̱tak jini á̱ shyia̱ nji wa neet ma̱ a̱khwukhwuop nwap a̱shong wu, kyiak neet da̱ a̱tyong *Proto-Germanic *sunþaz ("a̱tak"), shimba a̱lyoot ka kwon kyang ma̱ng a̱ni̱nan Proto-Indo-European ba̱ nyia̱ swang a̱lyoot ji neet da̱ a̱lyoot mam kya a̱ni. Nnwap njhyiang khia̱ nang a̱tak ka yet a̱nia wa, nang a̱tsak a̱lyiat wa yet nyia̱ ku fa tyan mam hu ta̱p wa a̱ni (mami kpang swanta nyiung),[1] ma̱nang Latin meridies 'a̱ta̱mam, a̱tak' (kyiak mi̱ng medius 'a̱ka̱wa̱tyia̱' + a̱khwu 'mam', cf Shong meridional), a̱wot nang a̱ghyiang nkwok a̱ni nyiȧ̱ a̱tak yet kpang bwak yak hwa kyiak neet da̱ a̱ta̱m nang a̱nu mam ka n ghwut a̱ni, ma̱nang a̱sham a̱lyat A̱gwaza ka di̱ nwap a̱niet a̱bru hu nkhia̱ ani תֵּימָן teiman 'A̱tyin' kyiak neet יָמִין yamin 'da̱ yak', Aramaic תַּימנַא taymna kyiak neet יָמִין yamin 'a̱yak neet da̱ a̱yak' mbeang Syriac ܬܰܝܡܢܳܐ taymna neet ma̱ ܝܰܡܝܺܢܳܐ yamina ( kyang ku mbyia̱ alyoot Yemen ka a̱nihuhwa yet,a̱yin ka̱ shyia̱ a̱tak a̱yak/a̱byin a̱niet Levant[2]). South is sometimes abbreviated as S [[Sa:Tyap Wikimedians Zaria Outreach]] 05bt4jnejmpbj95emzks3ep4urrg9gi A̱tyii a̱gbaat 0 4151 28854 26573 2023-12-12T15:18:24Z Kambai Akau 15 28854 wikitext text/x-wiki {{Databox}} '''A̱tyii a̱gbaat''' wu (á̱kpa '''a̱yaatyii a̱gbaat''' ''ba''), yet a̱ngga [[kyangtutu]] wa nang á̱ ya kyayak da̱ nggu ka̱nang á̱ ka̱u kyayak mi̱ tutu hu, ku ka̰nang á̱ tyai nkyayak na kpa̱sai, ku ka̱nang á̱ sak kyayak hu hwa a̱ni. {{Swánga̱lyiatwuki|a̱tyii a̱gbaat}} [[Sa: Tyap Wikimedians Zaria Outreach]] as98tqcexfd24iy9u93chgnsxftsrpx A̱khwom 0 4152 24883 24882 2023-10-17T11:26:29Z Kambai Akau 15 24883 wikitext text/x-wiki {{Databox}} Mi̱ [[Fizik]], '''[[a̱khwom]]''' yet a vibration that propagates as an acoustic wave, through a transmission medium such as a gas, liquid or solid [[Sa:Tyap Wikimedians Zaria Outreach]] ttz8iuvixjqh88fwqbyiakd386pj12m Kyangntyei nkyang 0 4153 28856 28855 2023-12-12T15:20:09Z Kambai Akau 15 28856 wikitext text/x-wiki {{Databox}} [[File:Pots for sale in Kenya.jpg|thumb|right|Nkyangtyei-nkyang nang á̱ nyia̱ ma̱ng [[a̱kurung|a̱ka̱kurung]] a̱ni nang á̱ ndyiai mat á̱ nyia̱ [[kham|khám]] ma̱ng á̱na mi̱ [[Kenya]].]] [[File:Little world, Aichi prefecture - Main exhibition hall - Woven basket - Maya people in Mexico.jpg|thumb|right|[[A̱ceang]] [[A̱maya]] mi̱ [[Mikziko]] nang á̱ ku tat a̱ni á̱ si̱ tyai kpa̱sai.]] [[File:MOVINGBOX.JPG|thumb|right|A̱kuzut a̱ga̱nga̱ng a̱kwali.]] [[File:Railroad car with container loads.jpg|thumb|right|Tsaai kungkup a̱ma ji̱ kwok a̱ceang ta̱nki ka̱ byia̱ shi a̱swap mita 6 (kpaí 20) ma̱ng a̱ganng a̱ceang shyei nkyang ma̱ng nkyangcung vwuon ma̱ng a̱kup zwunzwuo.]] [[File:8205Plastic containers 03.jpg|thumb|right|A̱ca̱cet kyangtyei-nkyang tsi̱tsak-nvak, á̱ ka nyia̱ ta̱m ma̱ng á̱na ma̱tai mi̱ a̱ka̱vwuonta̱m nok nkyang mat ba̱ng, shyei, ma̱ng saai a̱jojot nkyang na̱ tai a̱sa̱khwot a̱ni, á̱si̱ na̱ nwai li nang a̱sa̱khwot ba̱t ba, á̱si̱ na̱ li a̱tutuk a̱ni, ku á̱kpa̱u nkyang.]] '''Kyangntyei nkyang''' hu (á̱kpa '''nkyangtyei nkyang''' ''na''), yet kuzang tangka̱i a̱gban ku a̱feam ku ba̱ng nkyang jhyang nang á̱ nyia̱ ta̱m ma̱ng á̱na a̱ni mat saai nkyang, tyei nkyang a̱mami, shyei nkyang, mbeang ghwut ma̱ng nkyang nkat ndyo bibyin nta.<ref> {{cite book | title = Illustrated Glossary of Packaging Terms | author = Soroka, W | publisher = Institute of Packaging Professionals | year = 2008 | isbn = 978-1-930268-27-2 | page = 51 }}</ref> Á̱ cok nkyang na nang á̱ saai di̱ kyangtyei-nkyang da̱ á̱ma̱nta ma̱ a̱di̱di̱t mat nang na̱ shyia̱ mami nkikya a̱ni. Di̱n jen ma̱ a̱di̱dit, á̱ ni̱ jhyi nkyangtyei-nkyang ma̱ng nkyang na̱ maai labeang nia ku á̱si̱ na̱ byia̱ cet a̱ni ba̱t. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki|kyangtyei nkyang}} [[Sa:Tyap Wikimedians Zaria Outreach]] suaa8mqdpnlpt2651iqhkpag0dvbuek A̱za (fam) 0 4154 26173 24881 2023-10-27T02:25:58Z Kambai Akau 15 26173 wikitext text/x-wiki {{Databox}} '''A̱za''' ka, yet fam nyiung hwa di̱ nfam naai swanta. It is the opposite of south and is perpendicular to east and west. [[Sa:Tyap Wikimedians Zaria Outreach]] g59orvp3zkr0fagxcjgw4r5ncqsqljq A̱mwai 0 4155 25634 25632 2023-10-21T16:24:27Z Rubytauna 1200 25634 wikitext text/x-wiki {{Databox}} '''A̱mwai''', ku a̱kwak a̱son ku a̱gwak yet a̱lyoot ta̱m kya nang á̱ nwuak a̱tyu a̱ byia̱ cet a̱ swak konyan a̱ni ku da̱ a̱vwuo nta̱m ku mami á̱niet. [[Sa:Tyap Wikimedians Zaria Outreach]] ls1kegfhnnin0s655wsyc8ioowu4cwk A̱ceang a̱lyuk 0 4156 26763 26180 2023-11-06T14:41:15Z Kambai Akau 15 26763 wikitext text/x-wiki {{Databox}} '''A̱ceang a̱lyuk''', yet tangka̱i kyangtyei a̱lyuk hwa nang á̱ nyia̱ ma̱ng tswam ku pi̱lastik a̱ni. [[Sa:Tyap Wikimedians Zaria Outreach]] psrkd3reofvz5y2beumfah6osvimv9a A̱kpa̱tyok 0 4157 34701 26185 2024-11-12T23:58:21Z Yusuf Reuben 1898 34701 wikitext text/x-wiki {{Databox}} '''A̱kpa̱tyok''' yet asam a̱ akan nyia nyan á̱ni bah. Alyoot Apatyok tsa neat da a̱lia̱ 12th ''bacheler'': knight apatyok, abasam knight a wian bi kyian ani bah. A̱ba khahup French ''bacheler'' dam asa tyia alioot ka Provençal ''bacalar'' mang Italian ''baccalare'', a shia atin (atan avou ailoot akaptyok ka bah. ) Medieval Latin *''baccalaris'' ("vassal", "field hand") adam akpatyok yet nwamp nang a kiaaya a ani . Alternatively, Latin ''baculum'' ("a stick"), . bou abiag . == History == [edit source] Neat 14th century, aneat banyia̱ tam bwak ani ku yei a̱syusyia̱ " apatyok " (kyí "yeomen") kyí university mang adada̱i ecclesiastics, as young monks and recently appointed canons. [[Sa:Tyap Wikimedians Zaria Outreach]] rmssjlfichsz2mqo8gkefk0rrnqs8h7 Jenshyung (fam) 0 4158 26072 26071 2023-10-26T01:13:03Z Tachio lydiana 1192 26072 wikitext text/x-wiki {{Databox}} '''Jenshyung''', yet fam anyiun ha mami nfam a̱naia̱ nang shia mang swanta hu. jenshyung ji ja w̱an atin(fam) jija yit avo̱ kwa mam hu mang swanta hu. [[Sa:Tyap Wikimedians Zaria Outreach]] 09ymuvlpez570szia2w6tp75mf88bwk Bun 0 4159 24867 2023-10-17T10:58:08Z Kambai Akau 15 Kambai Akau shyei wat hu [[Bun]] nat [[A̱bun]] 24867 wikitext text/x-wiki #REDIRECT [[A̱bun]] p761p6wzcf1k08kvjmn8rqd5y07cl5b A̱gba̱ndang a̱gaat 0 4160 30042 28872 2024-02-10T22:35:44Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 30042 wikitext text/x-wiki {{Databox}} [[File:Typical Street In The Royal Borough Of Kensington And Chelsea In London.jpg|thumb|A̱gba̱ndang a̱gaat savit mi̱ ''Royal Borough'' Kensington ma̱ng Chelsea mi̱ [[London]].]] '''A̱gba̱ndang a̱gaat''' wu (á̱kpa '''a̱ca̱cet a̱ka̱gaat''' ''na'') yet a̱zaghyi ja da̱ a̱vwuo ka nang a̱ka̱nok nshyia̱ a̱ni. A̱ bu yet tyiang a̱byin ja ji̱ fworop a̱ka̱sa ka̱ a̱vwuo ka yet da̱ndi kya, nang á̱nietbishyi si̱ mi̱ ntung, bwoi nkhang, a̱wot ba̱ bu si̱ ncong ki bwan a̱ja. A̱gba̱ndang a̱gaat bu si̱ ngyet a̱tyong kya nang á̱ tyiri̱p a̱ni, a̱wot ka̱ vwuon mat sanggak ji nang á̱ ni̱ njhyi vak hu ka̱nang a̱vwuo ka khwot ba̱t a̱wot á̱ si̱ koot hu mi̱n a̱tsotswat nfang, ka̱ngka̱re, ku a̱ta̱bya̱k nfang a̱ni. A̱ shyat a̱ka̱cak a̱ghyang mi̱n hya̱u kwora̱ta hu, a̱wot á̱ si̱ khwi vak da̱ a̱ka̱cak ma̱ng nvak a̱taintuut, ku ka̱ doot á̱ bu nyia̱ á̱ jhyi nka da̱nian sanggak nang nkyangcung na nwai nghap a̱ni. Gbangbang, ''a̱gba̱ndang a̱gaat'' ku fa mi̱n vak ku khwuk kpa̱kpai a̱ni. Jen jhyang á̱ ka nkyiak a̱gba̱ndang a̱gaat ku fa swang a̱lyiat tai si̱ ''[[vak]]'' ja mameang, kidee ja yet a̱khwukhwop A̱gba̱ndang A̱gaat Watling wu, a̱wot á̱nietnswat ma̱ a̱ca̱cet a̱ka̱keang mbeang á̱nietkhwom a̱ka̱keang ba ghwak a̱sa̱ra̱i nvak nghai nkyang nfeang na a̱ni mi̱ mmam a̱fwun: ta̱m hu nang '''vak''' nyian a̱ni huhwa yet a̱ka̱cyet ma̱ng shyei nkyang, a̱wot '''a̱gba̱ndang a̱gaat''' si̱ yet a̱vwuo a̱myim á̱kpa á̱niet kya.<ref name="Dictionary">[http://dictionary.reference.com/help/faq/language/d01.html Dictionary].</ref> Kídee a̱ca̱cet a̱ka̱gaat ji ja mun yet a̱vwuo á̱niet cyet ma̱ng a̱ti̱tak, a̱balyolwat nvak, mbeang a̱ca̱cet a̱ka̱gaat a̱ka̱watyia̱ a̱keang nang a̱niet ntuk a̱ni a̱wot nkyangcung vak si̱ mi̱n sweap a̱ni bah. Ma a̱nia wa, a̱ka̱ta̱lyen ma̱ng nvak cung a̱yaama̱to na mun yet kídee nvak ja, a̱wot á̱ghyang á̱niet ni̱ ngyei nna a̱ca̱cet a̱ka̱gaat.<ref name="Using">[http://www.usingenglish.com/forum/ask-teacher/8661-need-advice-road-vs-street.html Road vs Street] {{Webarchive|url=https://web.archive.org/web/20140204203002/http://www.usingenglish.com/forum/ask-teacher/8661-need-advice-road-vs-street.html |date=2014-02-04 }} at Using English forum.</ref><ref name="Avenue">[http://www.usingenglish.com/forum/ask-teacher/26412-avenue-vs-street.html Avenue vs Street] at Using English forum.</ref> ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki|a̱gba̱ndang a̱gaat}} [[Sa:Tyap Wikimedians Zaria Outreach]] a2klvw01r953uioigzyabxvbnf1cwmf Ti̱mishwara 0 4161 31156 27183 2024-06-09T01:08:22Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 31156 wikitext text/x-wiki {{Databox}} '''Ti̱mishwara''' ({{IPAc-ro|lang|audio=Timisoara.ogg|t|i|m|i|ˈ|ș|oa|r|a}} Timișoara; {{lang-de|Temeswar}}, ma̱ng {{lang|de|Temeschwar}} meang ku {{lang|de|Temeschburg}};<ref>{{cite book |chapter=Timișoara (Temeschwar) |title=Aktuelles Lexikon 1974–2000 |publisher=DIZ 2000 |location=Munich |date=1989}}</ref> {{lang-hu|Temesvár}}; {{lang-sr|Темишвар|Temišvar}}; nwuan [[#Bwoi a̱lyoot|lyulyoot ghyáng]]) yet a̱keangtung Fam-a̱byin Ti̱mishi, [[Ba̱nat]], ma̱ng a̱tsak a̱cyian kaswuo, tung á̱niet ma̱ng taada mba di̱ fam Jenshyung [[Romaniya]]. Ku shyia̱ A̱zaghyui Bega kikya, a̱wot á̱ ka nnwuan Ti̱mishwara nang a̱keangtung ka̱ nwai yet a̱si̱ a̱gwomna̱ti a̱ni ma̱ng a̱si̱ nkhang [[Ba̱nat]]. Kyiak neet ma̱ a̱lyia̱ 1848 ba̱ng si̱ nat a̱lyia̱ 1860 huhwa ku yet a̱keangtung Voivwuodina ma̱ng Tyok-Vwoivwuodina Sa̱ri̱bya hu a̱si̱ [[Sa̱ri̱bya]] ma̱ng Ba̱nat a̱si̱ Temeschwar. Ma̱ng shi á̱niet 250,849 di̱ fang a̱lyia̱ 2021 Ti̱mishwara hwa yet a̱keang a̱fwuon ka̱ swak kuzang ma̱ng shi á̱niet a̱ni mi̱ Romaniya.<ref name="RPL2021"/> Ku yet a̱li kpa̱mkpaan ma̱ng á̱niet 400,000 mi̱ fam meti̱ropolit nhu hu, ma̱nang a̱mun-a̱ka̱keang Ti̱mishwara–Arad wu byia̱ si̱ ku swak %70 á̱niet nggu hu nfam Ti̱mishi ma̱ng Arad. Ti̱mishwara yet a̱keang kya ma̱ng taada ma̱ vwuon, ku si̱ bu yet mali nnwap 21 ma̱ng nkhwi 18.<ref name="sidu">{{cite web |url=https://adi-pct.ro/wp-content/uploads/2017/09/SIDU.pdf |title=Strategia de dezvoltare integrată a polului de creștere Timișoara 2015–2020 |work=Primăria municipiului Timișoara |date=2016 |access-date=2023-10-17 |archive-date=2021-01-29 |archive-url=https://web.archive.org/web/20210129013054/https://adi-pct.ro/wp-content/uploads/2017/09/SIDU.pdf |url-status=dead }}</ref> Byia̱ taada ma̱ a̱di̱di̱t ku yet kap fam jenshyung a̱byin hu neet a̱fwun bah. ==Ya̱fang== {{Reflist}} {{Template:A̱ka̱keang Romaniya}} [[Sa:A̱ka̱keang Romaniya]] [[Sa:Editing together in Tyap, Romanian and English]] [[Sa:Tyap Wikimedians Zaria Outreach]] dnpl5n8utm7tqpyk6x515rvqcby45xy A̱tyin (fam) 0 4162 26174 25962 2023-10-27T02:26:37Z Kambai Akau 15 26174 wikitext text/x-wiki {{Databox}} '''A̱tyin''' yet fam nyiung hwa di̱ nfam naai huhwa yet titsak fkeng mam ghut a̱ni mang Swanta hu [[Sa:Tyap Wikimedians Zaria Outreach]] 5c52hmhutq275xfhvternumj1wvtvf2 Ta‌̱mpi‌̱let:Lang-sr 10 4163 24955 2023-10-17T22:20:35Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_inherit |code=sr }}{{#if:{{{2|}}}|{{Main other|[[Category:Instances of Lang-sr using second unnamed parameter]]}}}}</includeonly><noinclude> {{Documentation |content={{Template:Lang-x/doc | see-also = * {{tl|lang-sr}} * {{tl|lang-sr-Latn-Cyrl}} – for both Latin and Cyrillic in that order * {{tl|lang-sr-Cyrl-Latn}} – for both Cyrillic and Latin in that order * {{tl|lang-sr-Latn}} – for Latin * {{tl|lang-sr-Cyrl}} – for Cyrill..." 24955 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=sr }}{{#if:{{{2|}}}|{{Main other|[[Category:Instances of Lang-sr using second unnamed parameter]]}}}}</includeonly><noinclude> {{Documentation |content={{Template:Lang-x/doc | see-also = * {{tl|lang-sr}} * {{tl|lang-sr-Latn-Cyrl}} – for both Latin and Cyrillic in that order * {{tl|lang-sr-Cyrl-Latn}} – for both Cyrillic and Latin in that order * {{tl|lang-sr-Latn}} – for Latin * {{tl|lang-sr-Cyrl}} – for Cyrillic |category=Articles containing Serbian-language text |tracking-category=Instances of Lang-sr using second unnamed parameter }} }} [[Sa:Nta̱mpi̱let li̱n a̱ma lilyem Balto-Slavic vwuon|{{PAGENAME}}]] [[Sa:Nta̱mpi̱let Sa̱ri̱bya|{{PAGENAME}}]] </noinclude> 5sriisntf51oo8avnohbsmc121qqjai Si̱sak 0 4164 34703 34702 2024-11-13T00:50:00Z Yusuf Reuben 1898 34703 wikitext text/x-wiki {{Databox}} '''Sisak''' yet jen ja nang á̱sam ma̱ng á̱nap na ndyen á̱pyia̱ mba a̱ni, ba̱ sii du nyeang. jyen Sisak nang tsa dinjya̱n nang a̱sam mang anap shim akhyang ba , a̱lap ba nyiyang ani . [[Sa:Tyap Wikimedians Zaria Outreach]] ex2we78v6aywp6ns8dupncim6sodl01 A̱li̱p 0 4165 31297 28470 2024-06-13T12:47:02Z Kambai Akau 15 31297 wikitext text/x-wiki {{Databox}} '''A̱li̱p''' yet bwong a za Mon a̱nu mang a̱vo nyan ta a̱ni [[Sa:Tyap Wikimedians Zaria Outreach]] e1v3qocugfi5plde0j6z74csne219lg Wa̱i a̱lyiat 0 4166 34649 25192 2024-11-02T04:29:22Z Kambaiyu75 1199 34649 wikitext text/x-wiki '''Wa̱i a̱lyiat''' yet ka̱nang á̱ shei a̱lyiat tazwa kyang nyiung ku kyang ghyang a̱ni. Mi̱ [[Khwikristi]], wa̱i a̱lyiat yet shei [[A̱sham Nkhang]] A̱gwaza nya. Ániet kawaii bya yet ániet ba alyen ming wai alyiat Ágwaza na cik [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:Khwikristi]] k0wspsgcdbap897bymj37qkp3palele Tutu nkwom 0 4167 26158 26157 2023-10-27T02:14:15Z Kambai Akau 15 26158 wikitext text/x-wiki '''Tutu nkwom''' yet a̱vwuo kya nang a sai anietbishyi ba kan kwi á̱ni a sa ba lyen kyang ku khat ba á̱ni ku a fwuong jen a na nniat kwom á̱ni. [[Sa:Tyap Wikimedians Zaria Outreach]] 5tn9cjpqqywcygwrjghulh0b3f7be5r A̱hyat 0 4168 28897 28446 2023-12-12T20:13:13Z Kambai Akau 15 28897 wikitext text/x-wiki {{Databox}} '''A̱hyat''' yet kyang hwa ku hyat cet a̱sap ku kuzang tangka̱i kyang ku maai khwat a̱khwu a̱ bai a̱ni. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Tyap Wikimedians Zaria Outreach]] kb9es2egpxdf2eqlw82dstj1tz5wyuf A̱kurusak 0 4169 26779 25026 2023-11-06T22:32:02Z Kambai Akau 15 26779 wikitext text/x-wiki {{Databox}} '''A̱kurusak''' yet a̱tyubishyi wa ku a̱tung á̱niet ba̱ khwi a̱gba̱ndang a̱toot da̱ a̱vwuo song. [[Sa:Tyap Wikimedians Zaria Outreach]] qnf22z9yik0pbuqq9rek2e8lw1qvhjy A̱tsan kuntyin 0 4172 25042 2023-10-18T18:08:15Z Danjuma Anthony 411 Kuntyin 25042 wikitext text/x-wiki <nowiki>~~~~ </nowiki> <nowiki>A̱tsan kuntyin ( a̱kpa: Á̱katsan kuntyin na ) wu ku ka , yet vak tsa lyuut hwa kanang kwa lyuut sang kyang mami . A̱katsan kuntyin na byia̱ li̱ vwuon song lyuut ma̱ng nfa̱ .~~~~</nowiki> r5e5gy17j82wxftug69po81hjk5bwou A̱nggulu 0 4173 26175 26073 2023-10-27T02:27:52Z Kambai Akau 15 26175 wikitext text/x-wiki {{Databox}} '''A̱nggulu''' ( ''á̱kpa'': á̱nggulu á̱yaagugulu ba )bya, yet a̱gba̱ndang a̱man mami̱ kwai á̱kamam a̱byia ncat a̱pyia bah. anang gya nkum nkyan nakan hu ani. [[Sa:Tyap Wikimedians Zaria Outreach]] rxx1p9dsr6bzmurft4nd7yf5ksfy8rk A̱lyemu 0 4174 25912 25283 2023-10-23T16:13:36Z Kambai Akau 15 Article created as part of the Tyap Wikimedians Zaria Outreach. 25912 wikitext text/x-wiki {{Databox}} '''A̱lyemu''' yet tangka̱i a̱tyin hwa ma̱ng sum a̱kwon. [[Sa:Tyap Wikimedians Zaria Outreach]] qfeajip6o3mwzhdah7umq6sicwd3eb8 A̱lakumi a̱yit 0 4175 28843 28842 2023-12-12T15:08:39Z Kambai Akau 15 28843 wikitext text/x-wiki {{Databox}} '''A̱lakumi a̱yit''' wu (á̱kpa '''a̱yaalakumi a̱yit''' ''ba'') yet a̱gba̱ndang nyam wa mi̱ [[Afi̱rika]] a̱ byia̱ gbaat a̱ si̱ nwaai mman a̱ neet ma̱ng ''jenut'' '''Giraffa''' a̱ni. A̱ bu yet a̱nyiung ma̱ á̱ga̱nga̱ng nyám nang á̱ shyiat mi̱ nkyai ma̱ a̱kavwuo vwuon mi̱ swanta hu . Mi̱ taa̱da, a̱lakumi a̱yit ku shyia di̱ kwai , ''Gi̱raffa camelopardalis'', ma̱ a̱bankwaí a̱kubunyiung nia. Di̱ jen jhyang, á̱niet-tyan ku cam ba̱ si̱ ka̱u mba di̱ kwaí a̱ni̱nai ja ma̱ng nkak kwai na̱ nang á̱ ku nzwop fai mi̱ mitokondi̱ra ma̱ng a̱li DNA, nang ku ngyet ''morphological'' maai wa a̱ni. Nce a̱natat ghyáng ma̱ mba bu shyiat bah mi̱ kwai ''Gi̱raffa'' á̱ lyen ma̱ng ce ku bwat ma̱ng mba a̱ni bu shi a̱kpa bah. {{Swánga̱lyiatwuki|a̱lakumi a̱yit}} [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:Nyám]] e4xrdcu53m2howvflob5r8wr7w0j7ul A̱som 0 4176 28440 25158 2023-11-30T23:44:17Z Kambai Akau 15 28440 wikitext text/x-wiki '''A̱som''' ku '''A̱fit a̱som''' ( á̱kpa: A̱yaasom ku A̱fit asom ba,)bya, á̱ ka ngyei <nowiki>''</nowiki>A̱fit a̱som ku a̱yaasom a̱ni ) yet byin nyam hwa ba̱ nwuaii̱ mmam shi á̱kpa ma̱ng kwai genus '''''Lepus'''''. A̱som byia a̱jujung a̱fwufwuo a̱ si̱ bu byia̱ a̱gbai á̱ghyi ma̱ng ba jojhwaat a̱ti̱tak, ka byi ghyan bat ka ka̱ kwa cung. {| class="wikitable" ! colspan="2" |A̱yaasom |- | colspan="2" | |- | colspan="2" |A̱som kyai (''Lepus saxatilis'') |} [[Sa:Tyap Wikimedians Zaria Outreach]] 4ixaf0bsmx3rbvihnmxvu7j7oj8v87j Boti̱n 0 4177 28432 26127 2023-11-30T23:33:45Z Kambai Akau 15 28432 wikitext text/x-wiki '''Boti̱n''' byi fa: * Boti̱n, A̱tak Yorkshire, England * Boti̱n, A̱yoot mi Bottiaea . * Boti̱n ku nwyak a̱toot, yet ba di̱da̱i kyang á̱niet twuai nyia á̱ ka ntyi ma̱ a̱toot ku a̱tap a̱cyok a̱ni [[Sa:Tyap Wikimedians Zaria Outreach]] snrnjcgqkp5njog1cq1lvfoaq1iculq A̱hyia̱k 0 4178 26183 25337 2023-10-27T02:33:29Z Kambai Akau 15 26183 wikitext text/x-wiki {{Databox}} '''A̱hyiak''' yet vak tei a̱ghyang a̱bun, di̱ kyang nang á̱ nwuak a̱cuchuk da̱ nhu nang a̱tyuu wu wa nyia a̱ni bah, ku bat a̱ghyang á̱niet a̱bun di̱ kyang nang ba lyen a̱ni bah ku si̱ tat ba ba̱ si̱ tan gwum. A̱hyiak bu yet a̱lyiat na tei byan ku ma̱ng swat a̱na̱nyiuk ma̱ a̱ka, a̱wot a ku silan g zama̱nu g ghwut ma̱ a̱kpa. [[Sa:Tyap Wikimedians Zaria Outreach]] m3e3kgt75suyjr5dk89ictovv0fa26k Lyan 0 4179 25641 25640 2023-10-21T16:59:21Z Danjuma Anthony 411 Lyan A̱tyubishyi 25641 wikitext text/x-wiki ma̱ng kap vam a̱tyubishi, '''Lyan''' (shong:/ˈpiːnɪs/; Lɲ: '''Ɲdyan''' ku '''ɲlyan'''; Latin yei "''pēnis''," Di̱ li ntsa "li̱m")hu/hwa, yet kyang vam byin ngwon a̱sam hwa ku yet kap vam a̱ beang gu ka a̱chat koot a̱ntyak. A̱cuchuk kap wu wa yet a̱ni̱nan (yok a̱tyin); si̱ nat vam (tyiang chet); ma̱ng a̱tyin yong lyan mbeang li kwa ma̱ng tyiang nkwa-nyat (kwa-lyan) na khwi a̱pyia ndyan ka. Á̱ nyia vam lyan hu ma̱ng tyiang nkwa ntat nia: nfeang shyia ma̱ a̱pyia ndyan ka a̱wot ghyang tsatsak a̱chichyip si̱ kai kpa̱kpaan suk ji. {| class="wikitable" ! colspan="2" |Lyan a̱tyubishyi |- | colspan="2" |A̱ kpang ndyan, nca̱t kai koji na̱ng á̱ tin a̱sak di̱ nyia tyiet ta̱t kpasai. |- ! colspan="2" |Ta̱t kpassi |- !A̱son a̱gwak |Ta̱nta̱ri, bwong lyan |- !Á̱fiap |A̱ga̱sang a̱fiap |- !Artery |Penile artery, dorsal artery of the penis, deep artery of the penis, artery of the urethral bulb |- !A̱chip |A̱tsuung a̱chip, ghwut kpasai mi̱ vam lyan. |- !vak kpa̱am |Tyiang ji tei kpa̱am ming lyan |- !Lymph |Superficial inguinal lymph nodes |- ! colspan="2" |Tyisai |- !Latin |''penis, pudendum virile, membrum virile'' |- !MeSH |D010413 |- !TA98 |A09.4.01.001 |- !TA2 |3662 |- !FMA |9707 |- | colspan="2" |Anatomical terminology |} p8175dbf27xiy0kne77cx37bga7qj3d Zwat Swak ma̱ng Sweang 0 4180 31265 28483 2024-06-13T00:53:16Z Kambai Akau 15 31265 wikitext text/x-wiki {{Databox}} '''Zwat swak mang sweang''' yet nhyan swat ja, mami zwat swak mang fiyang, mami aleya, da fheng Julian and Gregorian jen asa buoyet nhyan swat mami zwaat anataad abeah nmam swantat mang nhyan ani . [[Sa:Tyap Wikimedians Zaria Outreach]] g42avooketi933ru5z4ufv8ttxy5r1b Zwat Swak ma̱ng Jhyiung 0 4181 31266 28402 2024-06-13T00:56:56Z Kambai Akau 15 31266 wikitext text/x-wiki {{Databox}} '''Zwat swak mang jhyiung''' yet zwaat Swak mang anhyon a, mang penultimate zwat ma Leah, Julian and Gregorian kwabout wan jen. asa yet nyhan zwat mami zwat nya abeah nmam swangtat ani, asabu yet zwaat akubuyuong mami kwabout Wang Jen asa Romulus c. 750 BC. Ashia alooyt kah (mang Latin novem "akubuyuong") Ka amun zwat jheung mang zwat suyang mami Roman kwabuot wan jen. [[Sa:Tyap Wikimedians Zaria Outreach]] 5gpzw59wokabzkpifnbolh4xd0jr029 Yurop A̱tyin 0 4182 25138 2023-10-19T20:50:42Z Kambai Akau 15 Redirected page to [[A̱tyin Yurop]] 25138 wikitext text/x-wiki #REDIRECT [[A̱tyin Yurop]] qnztprr3zdibnbjmctke3f73x56dgqn Yurop A̱ka̱wa̱tyia̱ 0 4184 25140 2023-10-19T20:51:39Z Kambai Akau 15 Redirected page to [[A̱ka̱wa̱tyia̱ Yurop]] 25140 wikitext text/x-wiki #REDIRECT [[A̱ka̱wa̱tyia̱ Yurop]] s0sswfv64gxe3x0incweeou5khdkkv6 Kyang a̱gwai Romaniya 0 4185 28076 28075 2023-11-27T00:30:15Z Kambai Akau 15 28076 wikitext text/x-wiki {{short description|Kyang a̱gwai taada A̱romaniya hu}} {{Databox}} '''Kyang a̱gwai Romaniya''' fa a̱toot taada nang [[A̱romaniya]] ba kup a̱ni, mba ba̱ swan mi̱ bibyin [[Romaniya]] ma̱ng [[Ma̱li̱dova]], ma̱ng a̱basusot-á̱niet mi̱ [[Yuki̱ren]] ma̱ng [[Sa̱ri̱bya]]. A̱fwun, a̱lyiak A̱romaniya ka ni̱ kup a̱yaatoot ce-a̱fwun bya di̱n jen ma̱ a̱di̱di̱t, a̱wot nkyangkup nang á̱ ku wa̱i a̱ji á̱ ku khak kup nna mi̱ sa̱ncuri 20 wu. Da̱ a̱kwonu a̱kya, á̱ ni̱ mmaai ndi nna ma̱ a̱baka̱keang á̱ghyang, ma̱ a̱tsatsak a̱ka̱tung, ma̱ng a̱ka̱tung nwap ku á̱si̱ nna nang á̱niet ba jhyi a̱ni. Kuzang fam-a̱byin nkhang byia̱ tangka̱i kyang a̱gwai nhu hu. ==Nfam-a̱byin nwap== Á̱ maai á̱ tak nkyang a̱gwai taada Romaniya na ca̱caat ma̱ng nfam-a̱byin a̱natat nia. Á̱ sa maai á̱ bu ka̱u a̱si̱ nani ntyia̱ a̱banfam-a̱byin nwap, na̱ maai bai tsi̱tsak 40 ma̱ng 120, ma̱ a̱ca̱caat ma̱ng ta̱fwat ji nang á̱ nyia̱ ta̱m ma̱ng a̱nji a̱ni.<ref>{{cite web |url=http://www.cimec.ro/AER/Prezentarea%20Atlasului%20Etnografic%20Roman/PrezentareaAtlasuluiEtnograficRoman.html |title=Atlasul etnografic român |work=National Heritage Institute |author=Dr. Ion Ghinoiu |language=ro}}</ref> Á̱tsak [[Nfam-a̱byin taada Romaniya|nfam-a̱byin taada]] a̱natat na, ninia yet: * [[Ti̱ransi̱li̱vaniya]] ku Ardeal * A̱kpa̱kpai-a̱byin fam-jenshyung wu: A̱kpa̱kpai-a̱byin A̱tatak Muret, A̱kpa-kpai-a̱byin Criș ([[Crișul Negru River|Crișul Negru]], [[Crișul Alb River|Crișul Alb]], [[Crișul Repede River|Crișul Repede]]), A̱kpa̱kpai-a̱byin A̱tatak Somet ([[A̱byin Owashi]]) * [[Ba̱nat]], mbeang [[Timiș River|Timiș Meadow]] ma̱ng [[Caraș-Severin County|Karat-Severin]] * [[Valahya]], mbeang nfam [[Oltenia|Jenshyung Valahya nang á̱ ngyei Oli̱teniya]] a̱ni ma̱ng [[Munteniya|A̱tyin Valahya nang á̱ ngyei Munteniya]] a̱ni * A̱tatak [[Da̱nube]] ka, mbeang [[Bărăgan Plain|Bărăgan]], [[A̱za Dobruja]] mbeang [[Budjak|a̱tak Ma̱li̱dova]] * [[Ma̱li̱dova]], mbeang [[Bukovina]], fam [[Jenshyung Moldova]], [[Ba̱sa̱rabya|A̱tyin Ma̱li̱dova a̱mgba̱m á̱ mi̱ ngyei Ba̱sa̱rabya]] a̱wot neet ma̱ a̱lyia̱ 1991 [[Ri̱pobi̱lik Ma̱li̱dova]] mbeang [[Ti̱ransi̱ni̱ti̱riya]] * [[A̱yaaba̱li̱kan]] ku A̱romaniya A̱fa̱fap-a̱byin Bali̱kan ba, nang á̱ bu maai nka̱u ntyia̱ a̱ka̱vwuo a̱naai a̱ni: ** [[Ma Da̱kya-Romaniya]] da̱ a̱gi̱gak ba: [[A̱tak Dobi̱ruja|A̱tak Dobruja a̱mgba̱m á̱ ngyei Ka̱di̱ri̱lata tsi̱tsak ndyia̱ 1913 ma̱ng 1940]] ([[Buli̱gariya]]), [[A̱nian Ti̱mok]] ka (nfam a̱za-jenshyung Buli̱gariya ma̱ng a̱tyin [[Sa̱ri̱bya]]), [[Vwoivwuodina]]/[[Ba̱nat Sa̱ri̱bya]] ma̱ng [[Yuki̱ren]] (ma̱ a̱ca̱caat di̱ hyia̱k [Ceri̱nivi̱tsi]] ma̱ng [[Odesa]]) ** [[Ma Iti̱riya-Romaniya]] mi̱ [[Iti̱riya]], [[Ki̱rowesiya]] ** Ma Ma̱kidoniya-Romaniya (ku [[Aromaniya]]) mi̱ [[A̱li̱baniya]], [[Buli̱gariya]], [[Helat]] ma̱ng [[Ma̱kidoniya A̱za]] ** [[Ma Megi̱leniya-Romaniya]] mi̱ [[Helat]] ma̱ng [[Ma̱kidoniya A̱za]] <gallery> File:Chiuiesti,Cluj-DSCF1172.JPG|Ti̱ransi̱li̱vaniya File:Port oșenesc.jpeg|A̱byin Owat File:Outfits of Maramures Aprons VP8.webm|Ma̱ramuret File:Théodore Valerio, Pâtre valaque de Zabalcz, Romanian shepherd from Zăbalț, 1852.jpg|Ki̱rishana File:Women in traditional dress of the Mehadia region.jpg|Ba̱nat File:Verkoopsters_op_de_markt_van_Targu-Jiul.jpg|Valahya (Oli̱teniya) File:Gheorghe Tattarescu - Taranca din Vlasca.jpg|Valahya (Munteniya) File:2 Moldova.jpg|Jenshyung Ma̱li̱dova File:Raffet-halte_des_charbonniers_moldaves,_Bessarabie_1840.jpg|A̱tyin Ma̱li̱dova (Ba̱sa̱rabya) File:Bucovina.jpg|Bukovina </gallery> ==A̱tsan ma̱ng a̱shai kyang a̱gwai taada Romaniya ka== ===A̱son yei kyang a̱gwai Romaniya hu mi̱ nkhang=== [[File:Dacian women.JPG|thumb|A̱nyiuk Da̱kya ba̱ kup a̱yaadukwo ba̱ tai tyiang a̱toot bwak a̱fwun ji.]] [[File:D-R_comparison.jpg|thumb|Kyang a̱gwai á̱nietkhap Da̱kya (sa̱ncuri 2 A̱K) ma̱ng Romaniya (sa̱ncuri 19 A̱A̱) mi̱ ghwughwu nang á̱nietlyenghwang ma̱ng myiri̱m nghwughwu ku nyia̱ di̱ ba̱t a̱ni.]] [[File:Bratarile Dacice IMG 7303.JPG|thumb|left|Kpa̱p hu nang á̱ ku nwuak a̱ni (g 900-1,100) ma̱ng shi, na a̱na-a̱shong hu nang á̱ ku jhyi ma̱ng bwak a̱ni, huhwa ka̱ta̱i á̱tyok Da̱kya ba ma̱ng a̱ca̱cet á̱niet a̱byin ba ku tyia̱ a̱ swak.<ref>{{cite web|url=http://english.peopledaily.com.cn/200701/19/eng20070119_342995.html|title=People's Daily Online -- Dacian bracelets to be displayed in Romania|last=|website=english.peopledaily.com.cn|access-date=23 Zwat Nyaai 2018}}</ref><ref>{{cite web|url=http://news.nationalgeographic.com/news/2011/01/110113-transylvanians-gold-bracelets-treasure-dracula-vampires-science/|title=Ancient Transylvanians Rich in Gold, Treasure Shows|date=21 January 2011|website=nationalgeographic.com|access-date=23 Zwat Nyaai 2018}}</ref>]] A̱tyin kyang a̱gwai Romaniya ka ku neet di̱ kap a̱yaatyia̱khwop á̱niet Ta̱ra̱ki, [[Da̱kya]] ma̱ng Getae a̱bya a̱wot ku si̱ tai si̱ á̱niet [[A̱fa̱fap-a̱byin Ba̱li̱kan]] hu, gba̱mgbam, vwuon ku shyia̱ di̱ fam nkyang nang á̱ tyei da̱ a̱nhu á̱ mbeang shisham nhu ji. Kidee, á̱junjung nghwughwu a̱nyiuk nang á̱ ku shap tazwa Tsuung Ti̱rajan mi̱ [[Rom]] a̱ma̱lyim Zwáng Da̱kya ji ku nwuak á̱kyokyuat nkhang tazwa nkyangkhwi mba na. A̱nyiuk Da̱kya ku khwi a̱yaatoot-vam ba̱ kut mi̱ fwuo hu a̱ni. Mbwak na bye yet a̱junjung ma̱ng a̱kpa̱kpai ku a̱kukum. A̱toot wu ni̱ corop a̱byin, a̱wot á̱ sa kup a̱kpa̱kpai [[a̱ta̱swak]] á̱ mbeang tazwa mi̱ di̱n jen jhyang. Mi̱ kpai-ntak hu, ba̱ ku tyia̱ a̱kwatak nkwa bya ma̱ a̱vwuofi̱ri̱m a̱wot cap mi̱ a̱vwuoshyim.<ref>[[Marija Gimbutas]], ''Civilizație și cultură'', ''Meridians'' Publishing House, Bucharest, 1989, p. 49</ref> ===Nce A̱ka̱wa̱tyia̱ na ma̱ng fuut Bi̱zantyum hu=== [[File:Costume of a Romanian shepherd.jpg|thumb|Kyang a̱gwai a̱tsak a̱cok-nyám Romaniya, sa̱ncuri 18.]] [[File:1853 - Wallachian peasantry and troops.jpg|thumb|left|Á̱nietkhap Valahya ma̱ng á̱nietnzwang, 1853]] [[File:Catterson Smith - Peasants of Hadad - Transylvania.jpg|thumb|left|Swup Stephen Catterson Smith ku tyai á̱nietkhap a̱tat neet mi̱ Hodod, [[Ti̱ransi̱li̱vaniya]].]] [[File:Marianne Stokes Rumanian Children bringing Water to be Blessed in the Greek Church, Desze.jpg|thumb|Nggwoneam Romaniya a̱ghyang ka̱ kup a̱toot nang á̱ ku sham ba̱t a̱ni. Swup Marianne Stokes.]] Á̱junjung nghwughwu á̱nietkpaat na nwuat a̱tsatsak nkhang tazwa tangka̱i a̱toot hu nang á̱ ku nyia̱ ta̱m ma̱ng a̱nhu nang tyiang a̱nunwuai kukwon a̱wak ji ma̱ng tazwa nkyang tywai, sham-a̱yaatoot mbeang a̱sa̱khwot lili na. Tsi̱tsak a̱yaasa̱ncuri 18 ma̱ng 19 ba, nswup la̱p a̱ka̱bet di̱ mbat ncot na nang á̱ ku nyia̱ mat á̱gwam ba ma̱ng á̱nietba̱ngtyok a̱byin ba ku nwuak a̱di̱dam wu nyia̱ á̱ ku byia̱ á̱nietnwuak ma̱ a̱di̱di̱t. Mat a̱nia wa, da̱ a̱ka̱vwuo Ka̱pat na nang [[Oli̱teniya]] (ma̱ a̱ca̱caat mi̱ Gori) á̱ ku mbyia̱ á̱junjung nghwughwu á̱nietkhap ba̱ ku nwai yet á̱khwo a̱ni, á̱nietbyia̱-a̱ka̱wat ma̱ng á̱nietnok-ma̱sa̱t. A̱wot nghwughwu á̱nietkhap ku nshyia̱ neet mi̱ sa̱ncuri swak ma̱ a̱naai wu. Mi̱ ''Codex Latinus Parisinus'', nang Paulus Sanctinus Ducensis, a̱bwokntswam a̱khwot a̱kwop A̱gwam Zi̱gi̱si̱mun a̱si̱ Lokza̱mbok ku lyuut tsi̱tsak 1395–1396, kang ma̱ng á̱junjung nghwughwu á̱nggi̱ri̱m á̱tyok ma̱ng á̱nietcong-a̱ti̱tak ku tyai muna̱pyia̱ á̱khwot á̱kwop hu: á̱nietnta̱m bwak, á̱nietjhyikéké-ntsaai, ma̱ng á̱nietbwoifa̱n. Mi̱ ''[[Chronicon Pictum|Chronicon Pictum Vindobonense]]'' á̱ tyai mba nang á̱tyok ma̱ng á̱sai [[a̱toot vam|a̱yaatoot vam]] ma̱ng [[a̱ta̱p a̱cyok|á̱ta̱p a̱cyok]] ({{lang-ro|cioareci}}). Ba̱ ku kup tangka̱i pyia̱ nang á̱ ngyei shagi ''{{lang-ro|sarici}}'' a̱ni ba̱ si̱ tyia̱ a̱yaatoot á̱junjung mbwak a̱wot ba̱ si̱ ghwon pyia̱ hu ku corop a̱zama mba ka. Ba̱ ku tyia̱ a̱kwatak ba̱ byia̱ hyohyoot ntyei a̱ni nang á̱ nyia̱ ma̱ng kwa nyam a̱ni ({{lang-ro|opinci}}). Mami a̱hyohyoot mak maai shi a̱ghyang, á̱ maai á̱ nkai nyia̱ nkyang nani ni̱ nshyia̱ a̱yaampwuot a̱yaacok nyám ma̱ a̱yit nci̱ri̱ng. A̱yaadayari á̱nietcyiet nta, ma̱ a̱tsatsak á̱si̱ [[Anton Maria Del Chiaro|Antonio Maria Del Chiaro Fiorentino]] (a̱tyulyuut a̱lyem Italya a̱si̱ [[Constantin Brâncoveanu]]) ma̱ng ofisa Friedrich Schwanz von Springfels ku byia̱ a̱dodoo nkhang tazwa a̱yaatoot A̱romaniya ba: a̱nyiuk, á̱nietndi̱n-a̱ma nyiá̱ ba̱ yet á̱nap ma̱ng a̱nyiuk a̱baka̱keang ni̱ khwi tangka̱i a̱yaatoot vam a̱nyiung, kyang ku ghai mba huhwa yet nkyang shisham nang á̱ tyia̱ da̱ mba ma̱nyin. Á̱ ku tywai a̱yaatoot vam [[a̱boyat]] ba ma̱ng ywan [[a̱la̱kum]] hwa, á̱ si̱ ku nghwang nghwughwu da̱ mba ma̱ng ywan [[a̱na-a̱shong]] a̱wot á̱ si̱ sham mba ma̱ng [[A̱tsatsak a̱fang|á̱tsatsak nfang]]. Nkyangkhwi a̱nyiuk a̱baka̱keang Oli̱teniya ku yet a̱yaatoot vam [[a̱lulo]] bya nang á̱ ku tywai di̱n kap ma̱ng ''altițe'', tyiang ''catrințe'' ma̱ng ''bete''. Nang mba, á̱nietndi̱n-a̱ma nyiá̱ ba̱ yet á̱nap a̱ni ku nkhwi á̱junjung a̱yaatoot ({{lang-ro|maramă}}) ywan a̱la̱kum ba̱ byia̱ nkywat a̱ni ku fi̱lak, nang á̱ ku lya̱u a̱ma a̱ni.<ref>Thomas Carlyle, ''Filozofia vestimentației'', second edition, European Institute, Bucharest, 1998, p. 79</ref> Di̱ fam byi̱k kpaat-fwuo swam a̱byin, kyiak neet ma̱ a̱fa̱ng sa̱ncuri 19 ka bai, á̱ ku mbyia̱ a̱di̱dam byia̱ a̱mpwot kidee A̱romaniya wu, mat á̱ ghai nggu ma̱ng a̱si̱ nnwap na̱ hyia̱k a̱ni. ===Mi̱ di̱ yong huni=== Lilyim [[Zwang Swanta I]] ji, kyangkhwi hu nang konyan cat a̱ni si̱ yet mi̱ kyang nyiung kyiak neet mi̱ sot-á̱niet nat mi̱ sot-á̱niet ku si̱ yong a̱nia mi̱ shyicet kuzangmam di̱ nce á̱nietkhwop-á̱niet na, ku si̱ bai yet kyang a̱gwai nang á̱ kup ka̱nang kyang nshyia̱ a̱ni. Ma̱ a̱baka̱keang á̱ghyang a̱yaali̱bom si̱ nwuo mami "a̱yaamotip a̱byin" ba, a̱wot á̱nietkaswuo ba̱ lyiai a̱yaatoot ma̱ng mba ba̱ dyam a̱yaatoot ba̱ shai a̱sa̱khwot lili mba si̱ ka njhyi á̱si̱ a̱bya. Di̱n jen komyunit ji, a̱ka̱shai nani si̱ ghyuai si̱sak nang á̱niet ku nyia̱ a̱di̱dam ba̱ ghwut ma̱ng nkyang a̱gwai nfai a̱ni ma̱ a̱ka̱sa. A̱zafwun ka, á̱tsak á̱nietkhwi a̱yaatoot a̱baka̱keang ba, bibya yet á̱nietbwom bubwom taada, á̱niet-song sóng taada ma̱ng á̱nietmaat mi̱ nfim ma̱ng á̱niet-tyai mi̱ TV. ==Kyang a̱gwai á̱tyok== [[File:Ion Theodorescu-Sion - Tarani din Abrud.jpg|thumb|Á̱niet a̱bakeang ba neet mi̱ [[Abrud]]. Swup [[Ion Theodorescu-Sion]]]] ===''Itsari''=== '''''Itsari''''' ({{lang-ro|ițari}}) ba yet a̱tsak a̱yaatoot á̱tyok [[Ma̱li̱dova]] bya a̱wot ba̱ yet ntangka̱i á̱junjung á̱ta̱p a̱cyok á̱tyok a̱bakeang nia nang á̱ tywai ma̱ng ywan ''tsigaye'' ({{lang-ro|țigaie}}; a̱lulo ta̱ngka̱i zwa zónseap ku nwai shyia̱ koji a̱ni) a̱wot ba̱ si̱ byia̱ shi a̱swap mita 2, a̱wot ba̱ li a̱fi̱fap, á̱ ta̱shwuk mba di̱ tak hu kyiak neet a̱lintak ka ba̱ng si̱ nat a̱khwut wu. Á̱ ka ntyei mba di̱n jen [[a̱won]] ja ma̱ng [[zwu]] ([[a̱vwuoshyim]]). Á̱ nyia̱ ''itsarii'' ({{lang-ro|ițarii}}) tyei a̱won ma̱ng ''pânză de sac'' (a̱kpa̱p a̱lulo) wa. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons category|Traditional clothing of Romania|Nkyangkhwi taada Romaniya}} * [http://bromania.ro/ii-traditionale-romanesti-populare-adulti-copii/ Kyang a̱gwai mami Romaniya] * [http://www.romanianmuseum.com/ Nkyang a̱gwai taada Romaniya] * [http://www.romaniaphotos.ro/2013/06/old-traditional-romanina-folk-costumes.html Á̱khwukhwop Nkyangkhwi Taada Romaniya] [[Sa:Nkyangkhwi Romaniya]] [[Sa:Taada Romaniya]] [[Sa:Taada Ma̱li̱dova]] [[Sa:Nkyangkhwi taada]] [[Sa:Editing together in Tyap, Romanian and English]] rzp871ecy86pau1n4mu79rlx0k58fvo Gbi̱ngban 0 4186 26177 25582 2023-10-27T02:29:23Z Kambai Akau 15 26177 wikitext text/x-wiki {{Databox}} Di̱ nvak nyan tam ma̱ng a̱ki̱kan, '''Gbi̱ngban''', di̱ si̱sak a̱gba̱ndang a̱vwuo choot a̱niet mundudung swanta tak, nyia, "da̱ a̱chyiet myim dungdung, ntam fwuk mang nvak shyiat ka̱nka̱ra̱ng kang ma̱ng wai byi zwan ma̱ng vwanvam". Ma̱ng a̱mgba̱m nkyang nang á̱ nnyia ntam ma̱ng nvak ma di̱di̱t nyi byia̱ a̱jat di jen gba̱mgba̱m. Á̱ si ma̱ng mbeang shi Gbi̱ngban hu di̱n nvak nwat chet a̱khwukhwut di̱n nvak nyan ntam gbi̱ngban hwa, nchi̱ri̱ng a̱ ya a̱son ma̱ng nan vam mbeang kyai a̱cuchuk nda ma̱ng ghwai ku tyong gba̱ng ma̱ng ntam tei van ku li̱ swak ania, manang swuo nkyang hyeng ku van la̱u. [[Sa:Tyap Wikimedians Zaria Outreach]] r3soirsnq3r443xnb7q9efq28tzvz3b A̱fi̱nfa̱n 0 4187 27057 26181 2023-11-08T18:41:04Z Danjuma Anthony 411 27057 wikitext text/x-wiki {{Databox}} '''A̱fi̱nfa̱n''' ('''Rhopalocera''') yet kyang chet ha ba̱ shi a̱kpa, ba̱ bu ni shyai li̱ a̱sa̱khwot nfeap , ma̱ng shyia kpasai, tsa byia̱ swoswon fi̱ri̱p meang. A̱kpa mba ka mi̱n a̱ mun ma̱ng a̱gba̱dang kwai Hedyloidea (a̱fi̱nfa̱n-nsum ) na shyia mi̱ A̱merika ) ma̱ng Pa̱pi̱lionoidea̱ ( ma̱ng a̱ghyang zan). A̱khwukhwop a̱fi̱nfa̱n á̱ ku lak li a̱ni wa kan khwi mi̱ a̱bwuk njen, ku tak ndyia mi̱llion 56 ma̱ gbang a̱ jau, ku nang á̱ ndam ba̱ bu na shi di̱n nkpam di̱ ma̱ng byan jen. {| class="wikitable" ! colspan="2" |A̱fi̱nfa̱n Mak fwuong : Byia̱ zwa shi a̱kpa–di̱ yong hu ni, 56–0 Ma |- | colspan="2" | |- | colspan="2" |''Papilio machaon'' |- ! colspan="2" |Scientis sang |- |Domain: |Eukaryota |- |Tyok: |Animalia |- |Kwai: |Arthropoda |- |Ba nkwai: |Insecta |- |A̱kum nkap: |Lepidoptera |- |A̱di̱da̱i a̱kak: |Rhopalocera |- ! colspan="2" |Kwai tai |- | colspan="2" | * Superfamily Hedyloidea: ** Hedylidae * Superfamily Papilionoidea: ** Hesperiidae ** Lycaenidae ** Nymphalidae ** Papilionidae ** Pieridae ** Riodinidae |} A̱fi̱nfa̱n byia̱ nkak naai nswuan chet, ma̱nang a̱kum holometabola̱n nkyang chet na chit a̱mgba̱m metamorphosis. A̱khwukhwop a̱si byi nfeap ba ni ma̱ng cyi ming a̱kyikyo nkyang khap nang ku ni ngyet a̱nwan a̱wot ku khwop ku kyat, kyang á̱ ngyei a̱manjhyit a̱ni, bya yaan kyayak hu. terpillars, will feed. [[Sa:Tyap Wikimedians Zaria Outreach]] 9luwykse4g6gyb01wgtn8qc7s6hbwaj Fada 0 4188 26189 25960 2023-10-27T02:37:01Z Kambai Akau 15 26189 wikitext text/x-wiki {{Databox}} '''Fada''' yet akwakasun a, ma bio nang ajungu chat a̱lyiat mung A̱gwazah, nguwa na nia, nguwa na tak á̱niet kyan A̱gwazah chat banyia á̱ni, nguwa na nia A̱gwazah kyan á̱niet chat gu nya banduh a̱ni. [[Sa:Tyap Wikimedians Zaria Outreach]] 9fr7a211rp1xtyit7rbta7u3ejzvj83 A̱lyoot a̱ka̱wa̱tyia̱ 0 4189 26196 25600 2023-10-27T02:41:42Z Kambai Akau 15 26196 wikitext text/x-wiki {{Databox}} Mi̱ ta̱ada ma̱di̱di̱t, a̱loot a̱ka̱wa̱tyia̱ kikya yet a̱loot a̱feang a̱tyubyishi ku a̱lyoot a̱tyia̱nbyin ka̱ shyia̱ á̱tung a̱lyoot ngaan a̱nyiu ka ku a̱ si a̱tyia̱akhop ka a̱ni. A̱lyoot a̱ka̱wa̱tyia̱ ka ni̱ shyia̱ lyuut hu a̱mgba̱m bah. Jen jyia̱n, a̱lyoot a̱kya yet a̱nyonywang wa. [[Sa:Tyap Wikimedians Zaria Outreach]] bfwsdr5zc950m8p7px0vnov61d6jjfj Zwang (kyangmang) 0 4190 26182 25637 2023-10-27T02:32:56Z Kambai Akau 15 26182 wikitext text/x-wiki {{Databox}} Zwang ('''a̱kpa''': ''zwáng'') ji yet a̱tai nyet wa. Zwang ji byia̱ a̱swap nang a̱ga̱ngang shan a̱cyia̱t a̱ni. Ji yet tswam ja ji si̱ byia̱ a̱tan ma̱ng a̱jejyat a̱nu. Zwang ji ni̱ swan kpa̱p ba̱t mat a̱ni fwu nji ma̱ng tswam. Gba̱ngbang ka, a̱yaa̱gwak zwáng ba ku nyia̱ ta̱m ma̱ng zwang di̱ kwan zwáng. [[Sa:Tyap Wikimedians Zaria Outreach]] glipkgnwti6acgx7oys1albnvpra8na Kwakwa 0 4191 34497 26178 2024-10-11T01:45:34Z Kambai Akau 15 34497 wikitext text/x-wiki {{Databox}} '''Kwakwa''' yet zwa sum a̱kwon ('''''Cocos nucifera''''') ku shi mang tanke zwa a̱kwon tswan (Arecaceae) ku si yet mbam mami zwa kukwon hywa. Achin lyoot "kwakwa" (ke a kwop "'''kwakwa'''") huhwa yet a̱kwon''' kwakwa''', zwan ji, ke sum-a̱kwon, [[Sa:Tyap Wikimedians Zaria Outreach]] rm4ce4p3e0kn42v7o0vhr2i0uncgrcd Cung 0 4192 26770 26166 2023-11-06T22:04:47Z Kambai Akau 15 26770 wikitext text/x-wiki {{Databox}} Yi a̱nfani mi̱ng chung a̱sing kya̱ng kuza̱a̱tuk ye̱t sha̱i avwu nswa̱t kya̱ng a̱hwa je̱n ji̱ a̱n c̱at a̱ni. Ki̱ma chung kya̱ng hu hwa ye̱t a̱junjung avwo ma̱mi je̱n ni̱ng kya̱ng a̱hwa na̱n shye̱n a̱ni. [[Sa:Tyap Wikimedians Zaria Outreach]] pp5r23ks5ew25i5ce9636nz87wodefh Buta 0 4193 31169 25598 2024-06-11T18:08:13Z Kambai Akau 15 31169 wikitext text/x-wiki {{Databox}} '''Buta''' yet kyang hwa ku ba̱ng a̱sa̱khwot a̱mami. [[Sa: Tyap Wikimedians Zaria Outreach]] lbesxixvf0502w1g860h2xq050ssyqa A̱lyoot a̱tyia̱ a̱yang 0 4194 26198 25281 2023-10-27T02:42:41Z Kambai Akau 15 26198 wikitext text/x-wiki {{Databox}} '''Alyoot atyia ayang''' Alyoot anaab Kan nwai nyiang ani. [[Sa:Tyap Wikimedians Zaria Outreach]] g61gc3ah30uu520fr8enpi8d6yttwa2 Tyiang a̱toot 0 4195 25593 25340 2023-10-21T15:38:00Z Habilajesse7 1188 25593 wikitext text/x-wiki {{Databox}} A̱ Kyáng a̱toot yet a̱ záni ko toot naka̱ntyak chet [[Sa: Tyap Wikimedians Zaria Outreach]] psp9qz13bptbfcyj7ykviy0y89xt3zt Tyeibwak 0 4196 26195 25282 2023-10-27T02:41:17Z Kambai Akau 15 26195 wikitext text/x-wiki {{Databox}} '''Tyeibwak''' yet bwokluit (mang kuzan jhen sangaji) dinaing hu allyiod ayin ndiani, nickname , kyi "X" kyi akum kyangna nang ayin liud ani asisak hu Ku hyie sangaji kundiani intent. [[Sa:Tyap Wikimedians Zaria Outreach]] 1x5ki40tq06bkwmj1hp21bnpcmjsld6 Swang (kyayak a̱byin) 0 4198 26773 26199 2023-11-06T22:16:44Z Kambai Akau 15 Kambai Akau shyei wat hu [[Swang]] nat [[Swang (kyayak a̱byin)]] 26199 wikitext text/x-wiki {{Databox}} '''Swang''' anyie tam mang allyiod swang davo yeh nkyen abin, nang swang akam, swaung achiy mung swang adankali. [[Sa:Tyap Wikimedians Zaria Outreach]] gybd9h180solfdkovjnhtpqqws131ea A̱ka̱ngkpang lyem lyuut 0 4199 28852 26241 2023-12-12T15:15:32Z Kambai Akau 15 28852 wikitext text/x-wiki {{Databox}} [[File:Tablet Rimush Louvre AO5476.jpg|thumb|Lyulyoot swuocet Ri̱mut, A̱gwam A̱kkad, tazwa A̱bali̱gamat, A̱gwam Ma̱ri̱hashi, mbeang tazwa Emahasini, A̱gwam Elam, kpa̱mkpaan ma̱ng 2270 A̱K.]] Di̱ fam [[A̱tyin Kpa̱mkpaan Gbangbang]] hu, á̱ ku nyiā̇ ta̱m ma̱ng '''á̱ka̱ngkpang lyem lyuut''' hu ([[A̱kkad (a̱lyem)|A̱kkad]] {{transl|akk|ṭuppu(m)}} {{lang|akk|[[:wikt:𒁾|𒁾]]}})<ref>{{cite book | last1 = Black | first1 = Jeremy Allen | author-link1 = Jeremy Black (assyriologist) | last2 = George | first2 = Andrew R. | author-link2 = Andrew R. George | last3 = Postgate | first3 = Nicholas | author-link3 = Nicholas Postgate (assyriologist) | year = 2000 | title = A concise dictionary of Akkadian | publisher = [[Harrassowitz Verlag]] | edition = 2nd | page = 415 | isbn = 978-3-447-04264-2 | oclc = 44447973 | lccn = 00336381 | url = https://books.google.com/books?id=-qIuVCsRb98C&q=clay+tablet&pg=PA415}}</ref> nang kyang lyuut, ma̱ a̱ca̱caat mat lyuut di̱ [[kuneifom]], a̱mgba̱m [[Ce A̱shong-tswam]] hu ma̱ng kap [[Ce Tswam]] hu. Kuneifom nang á̱ ndyuut ma̱ng a̱sham lyem nang á̱ dyuut a̱ni, a̱ga̱faat lyuut. Ka̱ á̱ lyuut da̱ nhu, ku ni̱ nshurung a̱ ya a̱ka̱ngkpang lyem lyuut ma̱ a̱di̱di̱t ma̱ng mam ku wun ji̱ ka khwot ji̱ ba fwuoi. A̱ka̱ngkpang lyem lyuut nang á̱ nwai fwui ma̱ ndong a̱ni, á̱ na koot a̱sok ma̱ng a̱sa̱khwot, á̱ bu njhyi á̱ka̱ngkpang a̱ghyang. A̱yaaka̱ngkpang lyem lyuut ba á̱ kwan lyuut, á̱ ni̱ nfwui mba ma̱kpa̱a̱t, kan ali fwui ke di̱n jen zwang ku na ntyia̱ cet ku bu labeang. A̱yaaka̱ngkpang lyem lyuut ni̱ nsai da̱ a̱vwuo saai nkyang gbangbang. Á̱ shyiat nkwaa̱mbwat ma̱ a̱vwuo saai kwaa̱mbwat A̱ka̱wa̱tyia̱ A̱tyin. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki|a̱ka̱ngkpang lyem lyuut}} [[Sa:Tyap Wikimedians Zaria Outreach]] 2vrecosi7rkyr5l62wm5kjvvfulvxmt A̱bakurung 0 4200 31168 31166 2024-06-11T18:04:42Z Kambai Akau 15 31168 wikitext text/x-wiki {{Databox}} '''A̱bakurung''' ku '''a̱da̱dei a̱kurung''' yet kyang ba̱ng a̱sa̱khwot swuo hwa. [[Sa: Tyap Wikimedians Zaria Outreach]] tnure2kuxkg8s35ifeqa982x6b3dd8z A̱laat 0 4201 26190 25341 2023-10-27T02:37:39Z Kambai Akau 15 26190 wikitext text/x-wiki {{Databox}} '''Alaat''' ni mbài ayin na gu shai mu da. [[Sa:Tyap Wikimedians Zaria Outreach]] cx87q0a2zgve1kkr4lnw0m2jimk4ewr A̱nunwuai 0 4202 28438 25417 2023-11-30T23:43:40Z Kambai Akau 15 28438 wikitext text/x-wiki A afan vak nwo i a yat nwai vak buwon. [[Sa:Tyap Wikimedians Zaria Outreach]] 77fr4ve07biqbrvhqy9ofgl9m1191km A̱teap 0 4203 26167 26103 2023-10-27T02:21:46Z Kambai Akau 15 26167 wikitext text/x-wiki {{Databox}} '''Ateap''' yet àtòòt à nan ani khop ma aninyit ani. [[Sa:Tyap Wikimedians Zaria Outreach]] 5cylu69gki3vtb2ur4mttdbyvha55x9 Shot 0 4204 28420 25836 2023-11-30T23:19:33Z Kambai Akau 15 28420 wikitext text/x-wiki # Shot ( a̱kpa: shwuót )hu, byia̱ fa ka atyu bwo a̱bwun nang ( a̱tang ) ku a̱yin shot a̱bung kya. shot yet vak ghwut ma̱ng a̱bung ku shyia̱ san beang mi̱ a̱bwonbwon jen. 2. Á̱nietkhwo ba̱ lung a̱byin kya ba̱ sii̱ shya vak shot a̱mali kwo ka. # # # #: #: A̱gwaza A̱tswazwa wa shot ma̱ng a̱nung #: mbwat a̱niet a̱tsai ba. #: [[Sa:Tyap Wikimedians Zaria Outreach]] jqeu76orbznrcqifxlaj3gg7840qpnv Li̱m 0 4205 31150 28431 2024-06-08T15:12:37Z Kambai Akau 15 31150 wikitext text/x-wiki {{Databox}} '''Li̱m''' hu yet kap vam ntangka̱i nyám njhyang hwa ku shyia̱ di̱ fam ngaan vam hu; da̱ a̱ka̱nyiung, swang a̱lyiat jini fa tangka̱i a̱fwuop kya mi̱ tyai vam hu. Kap vam hu hwa nang á̱ ngyei ''sacrumand coccyx'' mi̱ Lati̱n ku shyia̱ vam nyám ji̱ nwaai mman ma̱ng a̱bi̱baan a̱ni, nyám ji̱ byia̱ a̱khwukhwuai kwa vam, ma̱ng a̱ka̱man. Ma̱nang ndi̱m na yet kap vam nyám ji̱ byia̱ kungkup a̱ma hwa a̱ni, nyám jhyang ji̱ nwai byia̱ kungkup-a̱ma nang nyáng ma̱ng tswuambeak, mun byia̱ a̱ka̱fwuop nang á̱ ngyei li̱m di̱n jen jhyang. [[Sa:Tyap Wikimedians Zaria Outreach]] 23oohzd4na8oax2mbrwwfizwob98k0u A̱bwong 0 4206 31165 31164 2024-06-11T17:55:29Z Kambai Akau 15 /* Ya̱fang */ 31165 wikitext text/x-wiki {{Databox}} '''A̱bwong''' yet wa hwa ku kyiak neet da̱ a̱vwuo a̱nyiung si̱ nat da̱ a̱vwuo a̱ghyang. A̱ shyiat a̱bwong nang A̱gwaza nyia̱ a̱ni, a̱wot a̱tyubishyi bu lung nka, ku ka̱ bu fa a̱bwong kya nang a̱niet nok swuo ka̱ cat a̱gi̱gi̱k vak shot a̱ni. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Swánga̱lyiatwuki}} [[Sa:Tyap Wikimedians Zaria Outreach]] gefqbwnf7sranlmozj8ntjuo71s1moy Khwo 0 4207 31141 31140 2024-06-08T13:31:22Z Kambai Akau 15 31141 wikitext text/x-wiki {{Databox}} '''Khwo''' yet ka̱nang a̱yin byia̱ a̱ghyang a̱niet a̱ yet nang kyang nggu hu a̰ni nang gu maai tyia̱ di̱ kuzang tangka̱i ta̱m nang gu cat gu nyia̱ a̱ni.<ref>{{cite book|url=https://www.cambridge.org/core/journals/leiden-journal-of-international-law/article/abs/jean-allain-ed-the-legal-understanding-of-slavery-from-the-historical-to-the-contemporary-oxford-oxford-university-press-oxford-2012-xviii-395-pp-isbn-9780199660469-6500-hardback/E0D344963DE3BA13F5BECA7C679E4A63|chapter=The Legal Definition of Slavery into the Twenty-First Century |pages=199–219 |title=The Legal Understanding of Slavery: From the Historical to the Contemporary |editor1-first=Jean |editor1-last=Allain |first=Jean |last=Allain |publisher=Oxford University Press |location=Oxford |year=2012 |isbn=978-0-19-164535-8}}</ref> Ma̱ gba̱mgbam, khwo yet tyei a̱ghyang a̱niet ta̱m di̱ ta hwa, a̱wot khai a̱vwuonta̱m ma̱ng a̱vwuonswat a̱khwo hu si̱ yet si̱ a̱tyoli wu wa gu khai. '''Tyei di̱ khwo''' yet tyei a̱tyubishyi di̱ khwo hwa, a̱wot á̱ ka ngyei a̱tyu a̱wa '''a̱khwo''' ku '''a̱tyukhwo''' (li {{§l||Swáng a̱lyiat}}). ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wikimedians Zaria Outreach]] s0myuk2qzq0lepv5k80a15hlrcsdcaz A̱kup 0 4208 31305 26140 2024-06-13T18:01:42Z Kambai Akau 15 31305 wikitext text/x-wiki '''A̱kup''' bye fa: * [[A̱kup (nyuo)|A̱kup nyuo]] * [[A̱kup (a̱la̱n)|A̱kup a̱la̱n]] [[Sa:Tyap Wikimedians Zaria Outreach]] 55fx6ggbe7m5lm3swc08e41mtr4h2sk Long a̱gwomnati 0 4209 31146 31145 2024-06-08T13:52:53Z Kambai Akau 15 31146 wikitext text/x-wiki {{Databox}} [[File:London MMB »1E6 Lightning.jpg|thumb|upright=1.2|alt=Lighting strikes on a city at night|[[A̱mya̱ram nza]] (mi̱ ghwughwu) ma̱ng long a̱zagaat da̱ndi nshyia̱ mat long la̱nta̱ri̱ki ja]] '''Long a̱gwomna̱ti''' ku '''long la̱nta̱ri̱ki''' yet kpa̱m kyang hu nang á̱ maai á̱ li a̱ni hwa ku byia̱ a̱meang ma̱ng nshyia̱ a̱guguut hu ku byia̱ shwai la̱nta̱ri̱ki a̱ni. Long a̱gwomna̱ti byia̱ a̱ka̱ta ma̱ng ma̱gi̱netizi̱m, dundung ba̱ yet kap kyang hu á̱ ngyei ili̱kti̱romagi̱netizi̱m a̱ni, ma̱nang á̱ ku wa̱i mi̱ ikweshon Maxwell. Ntangka̱i nyiá̱ nang á̱ maai á̱ nyia̱ na̱ byia̱ a̱meang ma̱ng long a̱gwomna̱ti ninia yet: a̱mya̱ra̱m nza, long ka̱ ta̱gbi̱k ka̱ yong da̱ a̱vwuo a̱nyiung, shwai long a̱gwomna̱ti, vwuoi shwai long a̱gwomna̱ti ma̱ng nkyang ma̱ a̱di̱di̱t jhyang. ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wikimedians Zaria Outreach]] kt83czlh0eineqc29da8m23ufjcrrq2 A̱kam sa̱la 0 4210 26767 26766 2023-11-06T21:54:21Z Kambai Akau 15 26767 wikitext text/x-wiki {{Databox}} '''A̱kam sa̱la''' yet tyok kya ma kavwou kpa pyie nguwa nan shye zanson a̱ni kpapyie ma kavwou naai ba wu. A̱kam sala hu wa yet a̱kwagason ma kavwou naai kpa apyie. Maami a̱niet kpa akpyie nang angei Sunni, ku dang a̱yin na iya gu naat gu faang kwambwuat, ka gu tia̱k sai gu yet ba a̱kwagason ma kavwou naai ba wu. A̱kam sala hu yet a̱tyok nwuak a̱ni kpa apyie a̱lyia̱t tazwua a̱nu khwi ba wu, a̱si bu iya yet a̱kwagason a̱ni kpa apyie mung a̱kayang ba wu. Davwou a̱ni kpa a̱pyie nang angei Shiya a̰ni, ba shim nyi A̱kam sala ba wu biye a̱ka̱tuk nyia mi fwou ngu hu ba sabama a̱nyia, a̱ yet a̱tsatsak mbiyang azazarak a̱yin kya. Imam nguwa yet akwag ason aniyet akpa apyia. Aniyet akpa apyia nang a ngei Sunni ani, ba ngei akwag ason da vwoo nai ba hu aniya. In this context, imams may lead Islamic prayers, serve as community leaders, and provide religious guidance. Thus for Sunnis, anyone can study the basic Islamic sciences and become an Imam. [[Sa:Tyap Wikimedians Zaria Outreach]] e4839twresurzxlgrcac3eev3pjh9nu Fa̱taa 0 4211 33899 31284 2024-09-05T21:44:19Z Kambai Akau 15 33899 wikitext text/x-wiki {{Databox}} '''Fa̱taa''' yet alyem Senegambya kya nang kpamkpaan mang aniet milyon 36 bya lyiat as a set of various dialects in a continuum that stretches across some 18 countries in West and Central Africa. Along with other related languages such as Serer and Wolof, it belongs to the Atlantic geographic group within Niger–Congo, and more specifically to the Senegambian branch. Unlike most Niger-Congo languages, Fula does not have tones. ==A̱ka̱fwuop nta== {{Swánga̱lyiatwuki}} [[Sa:Tyap Wikimedians Zaria Outreach]] oo5tfydafp1uscremns1wj5wq086s8n Mang 0 4212 26191 25472 2023-10-27T02:38:17Z Kambai Akau 15 26191 wikitext text/x-wiki {{Databox}} '''Mang''' yet tang kya̱ng zwa̱ng ku kya̱ng cong a̱kat (a̱taa A̱shong, a̱taa, sha̱n tswaam). Ta̱ng nkya̱ng zwa̱ang a̱kwot a̱kwop yet mang ha̱'''.'''ts. [[Sa:Tyap Wikimedians Zaria Outreach]] 14end7qux6mgv1soro84arvq1rk1umx A̱bwoi a̱bun 0 4213 26187 26159 2023-10-27T02:35:56Z Kambai Akau 15 26187 wikitext text/x-wiki {{Databox}} '''A̱bwoi a̱bun''' (''Á̱kpa:'' '''Á̱yaabwoi a̱bun''') # A̱tyu a̱bwo a̱bun ku a̱ mi̱n bwoi a̱bun a̱ni. A̱tai-fa ▲ #: A̱tai-fa: A̱ka̱tuk, Makpaat, Sun. ## A̱tyu, ma̱ng jen jhyang a̱ nat mak a̱wot a̱ su ngwa, a̱ si̱ bwo a̱bun a̱ni. quotations ▼ ## ( Á̱niet khwi'', khwi taa̱da'') A̱tyu nwai fwuong a̱vwuo. # (''A̱yaan a̱nyin'') A̱tyu byia̱ a̱byibyia a̱di̱dam; a̱nyan wa nyian a̱bwonbwon nkyang. ## A̱tyu a̱byia̱ a̱ ka̱wai zakwa ma̱ nswat; A̱nyan wa chat ya ma a̱pyia gu kya. ##: A̱ yet a̱bwoi a̱bun ku a̱tsotswat a? [[Sa:Tyap Wikimedians Zaria Outreach]] 21w4yxqy6ka90b1rr86ouvnzkuex9jc Gba̱ram 0 4214 31157 31151 2024-06-09T20:21:40Z Kambai Akau 15 31157 wikitext text/x-wiki {{Databox}} [[File: GMAW.welding.af.ncs.jpg|thumb|[[Arc welding|Arc welders]] need to protect themselves from [[spark (fire)|welding sparks]], which are heated metal particles that fly off the welding surface.]] Mi̱ sayen nkyang á̱ maai li a̱ni, '''gba̱ram''' yet a̱bada̱dei kyang kya nang á̱ maai á̱ wa̱i ma̱ng nkyang nang á̱ maai á̱ li a̱ni ku kemikat ma̱ a̱di̱di̱t, nang shi vam, shi mang, ku shi kyai.<ref> {{cite web |title=Particle |url=http://glossary.ametsoc.org/wiki/Particle |work=AMS Glossary |publisher=American Meteorological Society |access-date=2015-04-12 }}</ref><ref name=oed> {{cite dictionary |title=Particle |url=http://oed.com/search?searchType=dictionary&q=particle |url-access=subscription |dictionary=Oxford English Dictionary |edition=3rd |publisher=Oxford University Press |date=Zwat A̱kubunyiung 2005 }}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wikimedians Zaria Outreach]] n25ssea0v6n1r1oilp9zff97xnif10n A̱son a̱lyiat 0 4215 28484 25547 2023-12-01T15:16:10Z Kambai Akau 15 28484 wikitext text/x-wiki '''A̱son a̱lyiat''' kikya yet a̱lyiat a̱tyuluut kwaambwat ni̱ tyia̱ a̱zanson nkyang gu lyuut a̱ni. Mi̱ jen jyang, a̱ghyiang wa zan ni̱ lyuut a̱son a̱lyiat ka. A̱tyuluut a̱son a̱lyiat ka ni̱ beang a̱nietfang ba ba̱ shyia̱ lyen kyang hu nang kwambwak hu lyia̱t a̱ni. [[Sa:Tyap Wikimedians Zaria Outreach]] 95zclz51949p6ssyregj8etzqap9pvr Misisi 0 4216 31163 25908 2024-06-11T17:44:33Z Kambai Akau 15 31163 wikitext text/x-wiki {{Databox}} '''Misisi''' yet a̱junjung a̱toot wa nang a̱ka̱neam ni̱ khwi a̱ni. ==Ya̱fang== {{reflist}} [[Sa:Tyap Wikimedians Zaria Outreach]] 7bgp1velgdujf4172t0uin6rtwf4s0q Kwa̱nggila 0 4217 26465 26464 2023-10-28T20:55:02Z Bello Lydia 25 26465 wikitext text/x-wiki {{Databox}} '''Kwanggila''' yet shim nang anyet a̱feang shim mang agyang bah a̱ni. Kuyet zazzarak nkyang anib mami a̱tung anyet a̱ni. [[Sa:Tyap Wikimedians Zaria Outreach]] 95l9190y4vbvbp0xrzvt4mo6oq0bd5y A̱khwon 0 4218 25667 25665 2023-10-21T18:13:51Z Kambai Akau 15 25667 wikitext text/x-wiki {{Databox}} '''A̱khwon''' yet kyang tam wa ayet amfani gbangban Milliyon alieo bulow faskare kwan ,takobi giyet. Akhwon byei iri dabam dabam bisa ga tam gu ama gabadaya ku byei apei , nbyan ulluwo byong ma bwak [[Sa:Tyap Wikimedians Zaria Outreach]] 1cbv1od47e4f0am1ksxinmoaazdfjru A̱zatyii 0 4219 31285 28415 2024-06-13T01:56:24Z Kambai Akau 15 31285 wikitext text/x-wiki {{Databox}} Azatyii kyiak ne̱et da̱tyin nung a̱ ngyei nyia: A̱ṯai a̱tyiu wu(di̱n jin ma̱ a̱didiṯ à̱ gbai nkyangfam afib na nang à̱ swat mammi a̱tyii wuu,ma̱nang fotokopya ma̱ng nkyangleot,nkwa a̱ mbwak neet ma̱ a̱ca̱cet nkyangta̱m jhiyang na kup awat nka a̱ni di̱ ta̱du hu) Azatyii kà maai fa swang-alyiat tat-a̱pyia kompyuta ma adidit nang: Kompyuta ta azatyii ,kompyuta tam a̱yi̱n nang à ,jhyi maat atyii(a̱ maai a̱ swat nhu mani atyii wu ani) [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:Nkyang kompyuta]] 3pz0gt3fo8psa92o90fafrbn46w9i9p Khwuai 0 4220 28466 25507 2023-12-01T15:11:05Z Kambai Akau 15 28466 wikitext text/x-wiki Achuchuk Kurum mang sangaji kundi ani, mang tamguhu ani, ma kuzang avwou. Kuyet kyang shai'a, Kidee abganKurum mang kurumhu, masangaji kuzang ayin nan dyen hu ani, uhwa yet ani, khwuai, jijaa yet sangaji Kurum mang kyang anye manghu ani, mang chachak avwouka mang jenji. [[Sa:Tyap Wikimedians Zaria Outreach]] iofat728ii2dapqaa6tr7lbl742vh3l Cyi a̱ga̱vang 0 4221 31287 28468 2024-06-13T01:59:15Z Kambai Akau 15 31287 wikitext text/x-wiki {{Databox}} '''Cyi agavang''' yet zwaa khop wa angye oriza sativa ma kayang (Asiya) asibu yoronghu ,O. glaberrima, ma (afrika). Alyoot cyi agavang nang alien ani Ku vwoun din zwaah, Anbyie ajhunjhun zwaah, asibu byie akawatyien zwaah , mang akakum zwaah na. [[Sa:Tyap Wikimedians Zaria Outreach]] tgqne4kg9s55rfagis6c3d8uayu9kjb A̱ma̱njhyiit 0 4226 31147 28442 2024-06-08T14:56:16Z Kambai Akau 15 31147 wikitext text/x-wiki {{Databox}} Zi̱ byia̱ '''a̱yaama̱njhyii̱t''' ma̱ a̱di̱di̱t ba̱ vwuon a̱ni. Ba̱ byia̱ a̱meang ma̱ng á̱ghyang a̱wot ba̱ mun byia̱ a̱junjung nvam a̱ li ma̱ pwut a̱ni, di̱ mi̱n mbwak ma̱ng a̱ti̱tak, a̱wot mi̱ di̱n jen ma̱ a̱di̱di̱t di̱ mi̱n a̱ghyi. A̱ma̱njhyii̱t wuni, jen jhyang ka̱ kyang khwu (a̱tyubishyi ku nyam) si̱ a̱yaama̱njhyii̱t ba ba̱ ghwut ku ba̱ nwuo mami kyang a̱hwa. Ka̱ á̱ nwuan a̱vwuoswuo ta̱ngka̱i a̱si̱ a̱byin nzi̱t a̱ni nang á̱ nwai kwi nka, á̱ na shyia̱ a̱yaama̱njhyii̱t a̱ja da̱nian a̱yaama̱njhyii̱t bani a̱mgba̱m, ba̱ cat a̱vwuo ka̱ byia̱ a̱lyuk kya a̱ni. ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wikimedians Zaria Outreach]] swftq9pilztyxtozbk16ktmi54v2ao7 A̱va̱vat 0 4227 29547 26376 2024-01-09T19:17:32Z Kambai Akau 15 29547 wikitext text/x-wiki {{Databox}} '''A̱va̱vat''' wu (''á̱kpa'': Á̱va̱vát ba)bya, yet a̱yin a a̱ nyan kyang gi̱gi̱k. A̱yin a̱ yet a̱va̱vat a̱ni has byia̱ chet a̱swak si̱sak gu ndi a̱ni, a̱ fwuong a̱lyia sai a̱gang, da nggu a̱ si̱ mi̱n ngyong ma̱ a̱vwuo a̱nyiung ku gu nyia a̱di̱dam tam bah: Á̱va̱vat mman ma̱ng jen jhyang nin ndat di neap a̱pyia a̱wot ba̱ ni nchat ba̱ kai nda ma̱ chunchwiit. {{Swánga̱lyiatwuki}} [[Sa:Tyap Wikimedians Zaria Outreach]] ivmok7d8thpbyodilnocaj3ny5wjvdw Ladi 0 4228 31279 25601 2024-06-13T01:42:15Z Kambai Akau 15 31279 wikitext text/x-wiki {{Databox}} '''Atuk Ladi''' kya yet atuk ntsa sati ka. Kikya yet azazarak atuk Anietkhwikirisiti ba. buq1nzeh6w8wxd0e8u0mt7cs67zaekt Si̱tet Ikiti 0 4229 26769 26768 2023-11-06T21:57:02Z Kambai Akau 15 26769 wikitext text/x-wiki {{Databox}} '''Ikiti Sitet''' yet sitet min a̱tak jenshyun Nijeriya, a̱ shi di̱ gak Kwara Sitet a̱tyin a̱za a̱ni, Kogi Sitet din a̱za atyin, min a̱tak min a̱za atyin yet Ondo Sitet, min a̱tak a̱ni, Osun Sitet. A nwak á̱lyoot Ikiti ku myim a̱niet Ngwang kpang ba nang ba shie a̱kpa a̱ni di̱ sitet ji a̱ni. A yei Agbandang keyang sitet ji Ado-Ikiti.[3] Ikiti sitet yet lamba swak ntat min nyung di̱n tyan swuo kpop, a yet lamba swak ntat min shyi á̱niet. A byie a̱niet cii kop ncii kop tsat min cii kop tsat(3.3m) min 2016.[4] Ikiti sitet shyie a̱ka̱watyie susop Naijeria min a̱za a̱won asi byie a̱ya nzeam min nyak ayit min aya a̱kaguk. A̱si byie á̱yaa nzeam ayay Nigeria-Cameroon chimpanzee. Ba bwat swak nfeang kakap min sop a̱kakwon a̱gwamnati, Ise.[5][6] Mami zwat tsat min 2022, Ikiti sitet wa yet a̱kwak a̱son min kyiak lamba nyung ma a̱kakwon na a̱ yet kwanbwat sitet ji. Gwamna Kayode Fayemi wa shyai á̱niet a̱ tuk mam Sop a̱kakwon min swanta hu min 2022. Obeche (Triplochiton scleroxylon) biye tsatsak yet min akeyan ba ka owing to its local prominence and environmental, economic and cultural significance.[7] Modern-day Ekiti State has been primarily inhabited for centuries by the Ekiti people, a Yoruba subgroup, with minorities of the Akoko Yoruba subgroup. Religiously, the majority of the state's population (~85%) are Christian with smaller Muslim and traditionalist minorities at about 10% and 5%, respectively. In the pre-colonial period, the area that is now Ekiti State was at various points ruled by the Oyo Empire, Benin Empire, and finally, the Ekiti states which formed the Ekiti Confederacy in the later half of the 1800s. From 1877 to 1893, the Confederacy fought the Kiriji War led by Fabunmi Okemesi alongside other Eastern Yoruba groups against the Ibadan Kingdom and other Western Yoruba groups; the war ended in a British-brokered stalemate before the area was colonized and incorporated into the British Southern Nigeria Protectorate which later merged into British Nigeria in 1914. After independence in 1960, the area of now-Ekiti was a part of the post-independence Western Region until 1967 when the region was split and the area became part of the Western State. In 1976, the Western State was split and the state's east became Ondo State. Twenty years later, Ondo State's northwest (then termed the Ekiti Zone) was broken off to form Ekiti State.[3] Economically, Ekiti State is partially based around agriculture, mainly of yams, rice, cocoa, and cassava crops. Key minor industries are logging and tourism. Ekiti has the joint-thirteenth highest Human Development Index in the country and is considered the heart of the homeland of the Ekiti people.[8] {{Sí̱tet Naijeriya}} [[Sa:Tyap Wikimedians Zaria Outreach]] no09w9ge214z4u9nwcwc3b9gle6ebk5 Sop 0 4230 28125 28124 2023-11-27T16:25:17Z Kambai Akau 15 28125 wikitext text/x-wiki {{Databox}} '''Sop''' yet kyai a̱byin wa a̱ nhyat ma̱ng [[a̱kwon|a̱ka̱kwon]] a̱ni.<ref>{{cite web |url=http://dictionary.reference.com/browse/forest |title=Forest |website=Dictionary.com |access-date=16 Zwat Swak ma̱ng Jhyiung 2014 |url-status=live |archive-url=https://web.archive.org/web/20141019171930/http://dictionary.reference.com/browse/forest |archive-date=19 Zwat Swak 2014}}</ref> Ngwa̱i a̱lyiat ma̱ a̱di̱di̱t nshyia̱ tazwa nsop nang á̱ nyia̱ ta̱m ma̱ng á̱na ma̱ a̱mgba̱m swanta hu, ma̱ng nkyang nang shi a̱kpa a̱ka̱kwon, shi a̱za a̱kwon, ta̱m ma̱ng a̱byin, a̱nyan wa a̱ka̱wat byia̱ na, ma̱ng ta̱m a̱kwoloji.<ref>{{cite web |url=http://www.efi.int/files/attachments/publications/ir_06.pdf |title=Compilation of Forestry Terms and Definitions |first1=Andreas |last1=Schuck |first2=Risto |last2=Päivinen |first3=Tuomo |last3=Hytönend |first4=Brita |last4=Pajari |publisher=[[European Forest Institute]] |location=Joensuu, Finland |year=2002 |access-date=16 Zwat Jhyiung 2014 |url-status=live |archive-url=https://web.archive.org/web/20150605064820/http://www.efi.int/files/attachments/publications/ir_06.pdf |archive-date=5 Zwat A̱taa 2015}}</ref><ref name="cbd">{{cite web |url=http://www.cbd.int/forest/definitions.shtml |title=Definitions: Indicative definitions taken from the Report of the ad hoc technical expert group on forest biological diversity |date=30 November 2006 |publisher=[[Convention on Biological Diversity]] |access-date=16 Zwat Swak ma̱ng Jhyiung 2014 |url-status=live |archive-url=https://web.archive.org/web/20141219030427/http://www.cbd.int/forest/definitions.shtml |archive-date=19 Zwat Swak ma̱ng Sweang 2014}}</ref><ref name="unep">{{cite web |url = http://www.unep.org/vitalforest/Report/VFG-01-Forest-definition-and-extent.pdf |archive-url=https://web.archive.org/web/20100726140947/http://www.unep.org/vitalforest/Report/VFG-01-Forest-definition-and-extent.pdf |url-status=dead |archive-date=26 Zwat A̱natat 2010 |title=Forest definition and extent |date=27 Zwat Jhyiung 2010 |publisher=United Nations Environment Programme |access-date=16 Zwat Swak ma̱ng Jhyiung 2014}}</ref> Sot-nta̱m Kyayak ma̱ng Khap Muna̱pyia̱ Bibyin Swanta (''FAO'') ji ku wa̱i sop nang, "A̱byin ka̱ ngaat di̱ kyai ku swak hekta ma̱ng a̱ka̱kwon na̱ shi a̱za swak mita a̱wot ka̱ si̱ byia̱ a̱kup gu swak a̱yaakpa 10, ku a̱ka̱kwon na̱ maai tat nkyang na nangbá̱ ku fang tazwa ka a̱ni da̱ a̱vwuo a̱kya. ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wikimedians Zaria Outreach]] 20tqzsjwerd9kowq423hwhyf0sju71p Resi̱toran 0 4231 31296 28471 2024-06-13T12:46:32Z Kambai Akau 15 31296 wikitext text/x-wiki {{Databox}} '''Resi̱toran''' yet a̱bwuang wa nang á̱ weang kyayak á̱ bu ka̱u á̱niet saai nkyangswuo ba̱ ya ba̱ si̱ swuo. Á̱ ka nka̱u nkyayak na da̱ a̱ka̱nyiung da̱ a̱vwuo weang kikya, a̱wot a̱yaaresi̱toran ma̱ a̱di̱di̱t ni̱ nwuak á̱niet kyayak hu ba̱ nkat ndyo a̱mali ku ba̱ nat ma̱ng a̱mba ndyo a̱mali. [[Sa:Tyap Wikimedians Zaria Outreach]] ba6jorkucv511rrbh62h9s870n5byis Si̱tet Ki̱rosi̱riva 0 4232 31173 28461 2024-06-11T18:46:24Z Kambai Akau 15 31173 wikitext text/x-wiki {{Databox}} '''Si̱tet Ki̱rosi̱riva''' yet asitat ming atak jenshyun Nigerianka. A̱tyin sitat ka neet nana mam hu nghuait ani , Nigeria atuk 27 din ma̱m zwat swuai, yet chyia kwoup jyoung ming chyi akubuyoung ming swak ataar ming anatat (1967) atyieng avwo ka ki kya yet Calaba ji. A̱bang asi tat a̱bin Benue shyia din aza atyin, ming atat aza atyin, yet ming atak ming a̱za atyin yet akwa ibom sitat. A̱ shyia shyia di̱n gak a̱bin Ebonyi ming a̱bin Abia a̱si bang asitat ming a̱bin Cameroon. A̱vwuo kan nshyia di̱n gak a̱bin ming Cameroon. A̱ku lyen ka ming a̱lyoot a̱tak jenshyun mam, si tat ma̱t ming chyia kwoup chyia a̱kubugyoung ming swak anatat ming ataa (1976) . A̱wuat ka aliyoot kirosiriva ani. Manini an ngyei avo ka A̱kwa Ibom asitat nan kan shyia (district) aghan apyia ba̱ani ming chyia kwoup chyia akubugyoung swak arineigh ming anatat (1987). {{Sí̱tet Naijeriya}} [[Sa:Tyap Wikimedians Zaria Outreach]] rmjpdfwdjajg1itvofqyul69e8vgh27 Jhyem 0 4233 26192 25857 2023-10-27T02:39:08Z Kambai Akau 15 26192 wikitext text/x-wiki === Yei ghyang === * Njhyem (''a̱tswai'') === Vak nkhyang === ''jhy''+‎ ''-em'' === A̱ka̱ndang lyen kyang === '''Shyi Njhyem''' (Ka á̱ nwai ka nfang, ''á̱kpa '''jhyijhyem''''') # Vak ha ku zwa lyen ka kyang shya ca̱chaat ka di̱ jhyem. # (''bwung a̱lyiat'') vak chat lyi̱p kyang ha di̱ ma̱kan kuzang jen a̱ngga wff ngyet a̱tan a̱ni ndai ku si̱ li a̱gyei ku za yet a̱tak a̱lyiat. Di̱ li̱safi̱, wot ''T'' a̱ yong a̱kwonu a̱nwuat ''L'', su hu ni meang sii̱ ngyong kyang nang ku yet a̱tsatsak, a̱wot nang ku si̱ yet a̱tsak, ma̱ kuzang wff ''φ'' a̱kwonu ''L''. chakchichak ▼ ==== Tyi sai ==== * (di̱n vak yet jhyem): shyajhyem, nyiantan; bu li * nwuan: A̱yaajhyem, ==== Ntai ==== * nwai yet jhyem, nwai tyai ; bu li * nnwuan: yok tyak ==== Lyui ma̱ng lap ==== * jhyem a̱chyi [[Sa:Tyap Wikimedians Zaria Outreach]] 3o1r1zkrrgyhqwc7tdmv96u163lvk43 Fwuok 0 4235 31171 28459 2024-06-11T18:32:40Z Kambai Akau 15 31171 wikitext text/x-wiki {{Databox}} '''Fwuok''' ku '''cak''', yet a̱guguut hwa nang, faat vam, a̱ka̱kan, ku tai ma̱ng a̱nhu, nang a̱sam ni̱ lyin ku nfi̱n tei mman: hu vwong a̱sam tyutyok. Di̱ faat vam nyia ntam (fwuok) yet turung zwan ja ji nok ma̱ a̱tak a̱fa zi̱ vwong tei a̱ni (turung kap a̱lyuuk), a̱wot a̱ka̱kan á̱ si̱ nnyian tam nang á̱ tyak fwuok yet tswa kan fa̱ma̱sit ja ji lyang a̱na tei ka. Fwuok kwak yet a̱na̱khwu (a̱kak vwong a̱ka̱nka̱ra̱ng a̱tyubishyi ku nyam tei); a̱ bu ni̱ tyi ka̱ngka̱ng a̱yin tyakchet, ma̱ng kwi vam. [[Sa:Tyap Wikimedians Zaria Outreach]] th3al45nrefto0z8fz00w2l57val0ga Vwut nywan 0 4237 26141 25819 2023-10-27T01:04:14Z Kambai Akau 15 26141 wikitext text/x-wiki '''Vwut nywan''' hu yet a̱li cok ma̱ng ba̱ng nywan ku a̱yaagwagwa a̱mali a̱ni. A̱li nywan a̱kya yet za̱m di̱ ba̱ng nywan ma̱t a̱ni̱ nok nka a̱beam bat a̱li ku tafa a̱gban. Nok hu ni̱ byia̱ ku ku swan hyuhywi ku si̱ swan duduut ba̱t. A̱byia̱ a̱niet ba dam nyia̱ vwut nywan hu cong mi̱ nywan ji zwan. A̱wot a̱ghyiang a̱niet nwuak shim nyia̱ vwut hu wa ni̱ tyak nywan di̱ njen nang kuzang tangkai zwan nbai a̱ni. [[Sa:Tyap Wikimedians Zaria Outreach]] 92i6pwxxytpusxi814rj0ocvjz7f6tx Jet a̱bwoi 0 4238 25704 25702 2023-10-21T21:26:59Z Kambai Akau 15 25704 wikitext text/x-wiki {{Databox}} [[File:Mobile Phone Evolution 1992 - 2014.jpg|thumb|upright=1.3|Two decades of evolution of mobile phones, from a 1992 [[Motorola MicroTAC#International GSM|Motorola 8900X-2]] to the 2014 [[iPhone 6 Plus]]]] '''Jet a̱bwoi''' (ku '''a̱wa̱ya bwak''', á̱ ka ngyei '''a̱banjet''' di̱n jen jhyang) yet tangka̱i [[a̱waya]] hwa nang á̱ kyiak á̱ cong ma̱ng a̱nhu a̱vwuo ma̱ng a̱vwuo mat nyian ma̱ng saai [[yei a̱wa̱ya|yei]] a̱zafwuop [[mita ridiyo]] ma̱nang a̱tyunta̱m wu ni̱ shyia̱ a̱mami kyai savit a̱wa̱ya kikya, a̱wot ku si̱ vwuon ma̱ng si̱ hu nang a̱wa̱ya wu na shyia̱ da̱ a̱vwuo a̱nyiung a̱ni ([[a̱wa̱ya lang-a̱byin]]). A̱fwuop mita ridiyo hu ni̱ kpaat a̱fwuop ka naat mi̱ a̱yaasi̱stem switching systems of a [[mobile phone operator]], which provides access to the [[public switched telephone network]] (PSTN). Modern mobile telephone services use a [[cellular network]] architecture and therefore mobile telephones are called cellphones (or "cell phones") in North America. In addition to [[telephony]], [[2G|digital mobile phones]] support a variety of other [[GSM services|services]], such as [[text messaging]], [[Multimedia Messaging Service|multimedia messagIng]], [[email]], [[Internet access]] (via [[LTE (telecommunication)|LTE]], [[5G NR]] or [[Wi-Fi]]), short-range wireless communications ([[Infrared Data Association|infrared]], [[Bluetooth]]), satellite access ([[Satellite navigation|navigation]], [[Satellite phone#Integration into conventional mobile phones|messaging connectivity]]), business applications, [[video games]] and [[digital photography]]. Mobile phones offering only basic capabilities are known as [[feature phone]]s; mobile phones which offer greatly advanced computing capabilities are referred to as [[smartphone]]s.<ref name="Srivastava">{{cite book |last1=Srivastava |first1=Viranjay M. |url=https://books.google.com/books?id=fkO9BAAAQBAJ&pg=PA1 |title=MOSFET Technologies for Double-Pole Four-Throw Radio-Frequency Switch |last2=Singh |first2=Ghanshyam |date=2013 |publisher=[[Springer Science & Business Media]] |isbn=978-3319011653 |page=1}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wikimedians Zaria Outreach]] ir6xurnlmn36s60xq530vbk12rf30vl Bwum 0 4239 31175 28403 2024-06-11T18:57:02Z Kambai Akau 15 31175 wikitext text/x-wiki {{Databox}} '''Bwum''' yet kyang yan nakan boi ma bi ani, Ku nbiang chat abin nang kyan nang akap ani Ku lai. Madadat bwum yet biang nang ndaba nyia mabin ani ke asa yet kikhiu na bio ani. Bwum nang ban chat abin, bacteria, fungi mang b chiuan chinchi nang gya nitrogen Ku shia ma bwum da bin ka ani. Chachat ndaba na babusi ya banchiuana, abin ka ya banchiuana. [[Sa:Tyap Wikimedians Zaria Outreach]] 0zfdcrhus70g9ayvnhw9on9edemvnsr A̱tak kwatak 0 4240 31195 28450 2024-06-11T21:03:48Z Kambai Akau 15 Redirected page to [[Kwatak]] 31195 wikitext text/x-wiki #REDIRECT [[Kwatak]] pxb834dca7ubvriac3i4lx8sebmkkn7 A̱ma̱nda 0 4241 31172 26161 2024-06-11T18:36:32Z Kambai Akau 15 31172 wikitext text/x-wiki {{Databox}} '''A̱ma̱nda''' yet kyang ku li nang ntong da̱ a̱ka̱kwang nang a̱ gwoyang nkyangyak ku a̱ ncyiat kan a̱ni (Na2CO3·10H2O, a kind of soda ash) a̱wot a̱kpa 17% ka yet a̱cefak nia (ku nang a̱ lyen mi̱ng baking soda a̱ni, NaHCO3) ma̱ cecaat mi̱ng a̱sa̱khuot ku nfak. A̱cefak sai mami kyang ku sang li a̱ni, a̱wot ka̱ li nang a̱sa̱khuot ntong ku nang bagina ji byia̱ a̱lyuk a̱ni. A̱ma̱nda ka a̱ shyiat ka mi̱ khuong cen ku mami swa cen. components A̱mgba̱m mami khang neet gbangbang A̱ma̱nda yet nang a̱ nyian ta̱m dyo ba̱t ba̱ng bai a̱fwun ka. [[Sa:Tyap Wikimedians Zaria Outreach]] 7b7yp5czf3jz7pg2zqxw8ni5su23ntu Si̱stem Mam 0 4242 25725 2023-10-21T21:38:38Z Kambai Akau 15 Kambai Akau shyei wat hu [[Si̱stem Mam]] nat [[Si̱tem Mam]] 25725 wikitext text/x-wiki #REDIRECT [[Si̱tem Mam]] nem55xlv0h15fqkdhkohicayhi9oz2r A̱fang kwang 0 4243 31192 28451 2024-06-11T20:54:23Z Kambai Akau 15 Kambai Akau shyei wat hu [[Baan]] nat [[A̱fang kwang]] 28451 wikitext text/x-wiki Baan yet afankya nang akwang ayak mung ghai ayak. Baan mung naan mba fyan ayenba kanaan. [[Sa:Tyap Wikimedians Zaria Outreach]] hf98gej4yimm5835mful6hssg3axtt6 Zwat Tswuon 0 4244 31272 28401 2024-06-13T01:18:15Z Kambai Akau 15 31272 wikitext text/x-wiki {{Databox}} '''Zwat Tswuon''' yet zwat ja mi̱ng a̱lyia ka̱la̱nda Giringori ji awot asi yet la̱mba a̱tat ga zwat a̱na̱tat ming Mmam 31. [[Sa:Tyap Wikimedians Zaria Outreach]] 1l4y6wl7loum9qifhidqiwf8fwmmf1w Sa:Si̱stem Mam 14 4245 25733 2023-10-21T21:44:26Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Si̱stem Mam]] nat [[Sa:Si̱tem Mam]] 25733 wikitext text/x-wiki #REDIRECT [[:Sa:Si̱tem Mam]] 51fkn55sy7be3m4cpnkmmryy0m14pvz Juma 0 4246 27343 27342 2023-11-13T12:15:41Z Kambai Akau 15 27343 wikitext text/x-wiki {{Databox}} '''Juma''' ja yet a̱tuk sati ka tsi̱tsak [[A̱laamit]] ma̱ng [[A̱sa̱ba̱t]]. Mi̱ bibyin swanta ku shim a̱tung "a̱son-[[Ladi]]" taada ka a̱ni, jija yet a̱tuk a̱taa sati hu. A̱wot mi̱ bibyin ku shim a̱tung "a̱son-[[A̱ta̱nii]]" nang sot ISO ku jhyi a̱ni, jija yet a̱tuk a̱fwuon sati hu. [[Sa:Tyap Wikimedians Zaria Outreach]] ap2opp3gt1sq9jvrvns4kb2u3y6ucqn Zwat A̱natat 0 4247 31270 28479 2024-06-13T01:08:04Z Kambai Akau 15 31270 wikitext text/x-wiki {{Databox}} '''Zwat A̱natat''' bya̱i zwat a̱natat mang a̱lyia̱ ka di̱ kala̱nda Giringori awot asi yet la̱mba ányaai̱ ji zwat a̱natat ming mam 31. It was named by the Roman Senate in honour of Roman general Julius Caesar in 44 B.C., being the month of his birth. Before then it was called Quintilis, being the fifth month of the calendar that started with March. [[Sa:Tyap Wikimedians Zaria Outreach]] 8r61s8mfvx508px2v4i47cfq8wjs9xa Keke mbwak 0 4250 26778 26777 2023-11-06T22:27:18Z Kambai Akau 15 26778 wikitext text/x-wiki {{Databox}} '''Keke mbwak''' á̱ ka bu ngyei '''jet lyuut A̱shong''' (á̱kpa: kekei lyuut jí)ja, yet kyang á̱ jhya nang á̱ luk ma̱ng bwak ku jet a̱bwoi ji nyia tam ma̱ng long a̱gwomnati nang ji lyuut ma̱ kwa lyuut. <ref>https://dictionary.cambridge.org/dictionary/english/typewriter</ref> A̱za̱nzai tak, keke mbwak byia a̱kwokwak á̱vwuo swang nyit, a̱wot mi̱ kuzang swang khyiak swang jhyung ji vwuon ma̱ng swang a̱lyiat lyuut ji byin si̱ ji kwai ma̱ng kwa lyuut hwa yagyit banwuai ka a̱ khyai da̱nian kwa lyuut ku byia tai a̱sa̱khwot hu. Di̱ ngyaan century swak ma̱ng a̱kubunyiung, kyang á̱ yei 'keke mbwak' á̱ ku mi̱n a̱ tam ma̱ng a̱yin dyo tangka̱i jhya a̱hwa. <ref>[[/wiki/File:Typewriter.ogv|thumb|Video showing the operation of a typewriter]]</ref> jhya ntsa si̱ kekei mbwak ka̱swuo ku tsa ma̱ng 1874, a̱wot ji bai kpa̱sai ma̱ng a̱yaawofit ma̱ng a̱gba̱dang a̱vwuo mundung swanta wu li̱lyim-1880s. Keke mbwak ji ku ki nkhwat a̱son a̱ yet kyang tam lyuut ku byia̱ shi ma̱ a̱mgba̱m kuzang nvak lyuut swak lyuut ma̱ng bwak. Ku si̱ ki ngyet kyang tam lyuut mbwak a̱yaadi̱di̱ng á̱niet lyen kyang, ma̱ yaawofit, Á̱niet a̱bwuang ma̱ng a̱ka̱nwuo, mbeang mman fang ba̱ lyuut naat a̱zanson a̱ni. ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wikimedians Zaria Outreach]] rhfxf6v559hqa1guesx537mufuttb9l Zwuat 0 4252 31170 28458 2024-06-11T18:28:07Z Kambai Akau 15 31170 wikitext text/x-wiki {{Databox}} '''Zwuat''' yet kyang ku neet ghwut mang kun ani mang whoun ku nin swak mang achuchuk chet aswak sa ana nyi tam ndio ani. [[Sa:Tyap Wikimedians Zaria Outreach]] pc74hk1yrumkk14c5u5d0z83i3u7s61 A̱ta̱m 0 4253 31300 31299 2024-06-13T12:53:03Z Kambai Akau 15 31300 wikitext text/x-wiki {{Databox}} '''A̱ta̱m''' yet ayin na ko avwou ntam nang aning nat mang tam ani, nkyang, ko kyan lyut. [[Sa:Tyap Wikimedians Zaria Outreach]] k7872agcgd2qtqy0e7xuyvql93v9okh A̱shweang 0 4254 31298 28405 2024-06-13T12:47:54Z Kambai Akau 15 31298 wikitext text/x-wiki {{Databox}} '''A̱shweang''' nying yet nhai kurum, kyayak, ko chyat kyan ba mang tan ko ashyai mami anyet mang kyang nang anyet nshye ko suap ani. Street begging is defined as the act of requesting for money, food or other forms of favour without an exchange in a public place and in the street where people frequently pass by. [[Sa:Tyap Wikimedians Zaria Outreach]] nn08j8eb8x6a2dyy25rnlik532m8h97 Sa̱tyim 0 4256 28944 28943 2023-12-12T22:17:01Z Kambai Akau 15 28944 wikitext text/x-wiki '''Sa̱tyim''' bye fa: # [[Sa̱tyim (kyangcet)]] # [[Sa̱tyim (a̱ta̱gba̱k jet a̱bwoi)]] # ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:Ngwat nghai swáng a̱lyiat]] 2nvfazitwdzwnq572mu94l9lkwlmm3m David Woodard 0 4257 25883 2023-10-22T16:18:59Z Sunday Marshall 1210 N khwuk atikut wuni. 25883 wikitext text/x-wiki {{Databox}} '''David James Woodard''' ({{IPA-en|ˈwʊdɑːrd|-|Pronunciation_of_the_English_surname_Woodard.ogg}}; byin 6 Zwat Nyaai 1964, Santa Barbara, California) — a̱ yet a̱tyutsot bubwom a̱ atyulyuut nkwambwat a̱byin [[Muná̱pyia̱ Sí̱tet]] a̱ghyang wa.<ref>Carpenter, S., [https://latimes.com/archives/la-xpm-2001-may-09-cl-60944-story.html "In Concert at a Killer's Death"], ''Los Angeles Times'', 9 May 2001.</ref><ref>Allen, M., [https://nytimes.com/2005/01/20/garden/20mach.html "Décor by Timothy Leary"], ''The New York Times'', 20 Zwat Jhyiung 2005.</ref><ref>Epstein, J., [https://www.sfgate.com/opinion/article/Rebuilding-a-pure-Aryan-home-in-the-Paraguayan-2723542.php "Rebuilding a Home in the Jungle"], ''San Francisco Chronicle'', 13 Zwat Tsat 2005.</ref><ref>Woodard, D., "Musica lætitiæ comes medicina dolorum", ''Der Freund'', Nr. 7, Zwat Tsat 2006, 34–41.</ref> == Ya̱fang == {{reflist}} == Fang a̱zanson == * Kracht, C., & Woodard, [https://wehrhahn-verlag.de/public/index.php?ID_Section=3&ID_Product=577 ''Five Years''] (Hannover: Wehrhahn, 2011) * Tenaglia, F., [https://books.google.com/books?id=vfPgDwAAQBAJ&pg=PT41 ''Momus—A Walking Interview''] (Milan: Noch, 2015) * Allen, B., [https://books.google.com/books?id=aD96EAAAQBAJ&pg=PT152 ''Pelican''] ([[London]]: Reaktion, 2019) * Horzon, R., ''The White Book'' (Berlin: Suhrkamp, 2021) == A̱ka̱fwuop nta == * [[Fail:Commons-logo.svg|link=https://commons.wikimedia.org/wiki/Category:David_Woodard?uselang=kcg|16x16px]] [https://commons.wikimedia.org/wiki/Kaca_Utama?uselang=kcg Wikimedia Commons]: [https://commons.wikimedia.org/wiki/Category:David_Woodard?uselang=kcg '''''David Woodard''''']. * [[Fail:Wikiquote-logo.svg|link=https://en.wikiquote.org/wiki/David_Woodard?uselang=kcg|15x15px]] [https://www.wikiquote.org/ Wikiquote] ngelah koleksi anggitan sané kakait mawit: [https://en.wikiquote.org/wiki/David_Woodard?uselang=kcg '''''David Woodard'''''] (di̱n [[Shong (a̱lyem)|Shong]]) * [https://lccn.loc.gov/no2011174082 Library of Congress] * [[Fail:Echo global icon.svg|link=https://davidwoodard.com|12x12px]] [https://davidwoodard.com/ davidwoodard.com] {{DEFAULTSORT:Woodard, David}} [[Sa:Byin_1964]] [[Sa:Á̱niet nswuan]] [[Sa:David Woodard]] fkm79rzifkwk1la6ylrvrhe5dr9my1u Sa:David Woodard 14 4258 25885 2023-10-22T16:20:48Z Sunday Marshall 1210 Created blank page 25885 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱sam gworo 0 4259 31174 28460 2024-06-11T18:52:18Z Kambai Akau 15 31174 wikitext text/x-wiki {{Databox}} '''''A̱tyok gworo, A̱sam gworo''''' ('''a̱gba̱za̱zai gworo''', a̱lyooot nang ma̱ng jen jhyang á̱ nyian tam ma̱ ''G. afzelii'') yet zwa tei a̱ka̱khwon nkwa̱t na yet byin ma̱ngosti̱n genus Garcinia ma̱ng kwai a̱li Clusiaceae (a.k.a. Guttiferae). Á̱ shyiat na Beni̱n, Cameroon,ma̱ng Ga̱mbia̱, Tyok yong shan ma̱ng Congo, Ivory Cot, Ma̱li , Gabon, Ga̱na, La̱beria, Nijeriya, Senegal ma̱ng Sierra Leone. Nbin byin nggu na neet ma̱ kwai a̱byin ka byia bwoi a̱ji̱jak ma̱ a̱ka̱yit. [[Sa:Tyap Wikimedians Zaria Outreach]] 31s7d9b3vu37ajuglsmvl1qsgol2gt1 Kun 0 4260 31177 28453 2024-06-11T19:04:45Z Kambai Akau 15 31177 wikitext text/x-wiki {{Databox}} '''Kun''' hu ( á̱kpa: gba̱ng kun/gba̱ng nkun na) hwa, yet a̱gba̱dang a̱nwuat/mwai tat nang wun nghwut ma̱ng chat swak a̱ nat ma̱ gbang hu vwuon ma̱ng twei ku shya kpa̱mkpaan ku shyi ma̱ a̱vwuo nyiung a̱ni. Ku ni nghwut mi̱ kuzang kyang swuan ha ku byia̱ za̱nwuat, ma̱nang a̱nietbishyi a̱ni. Kun mi̱ jen jhyang ni ngyet a̱gwai ku kurum bwuon, di̱ a̱bwobwuon ta̱gyuut nchat ma̱nang, fa̱k a̱wun, kpyiam, a̱lyia ya, a̱ga̱de, a̱gwai, a̱lyia sai, mwai lyen, b.s.n. [[Sa:Tyap Wikimedians Zaria Outreach]] qfhxywt2zfzbbml5aw71fnikesqo9xo Nyinyep 0 4263 31198 28464 2024-06-11T21:14:19Z Kambai Akau 15 31198 wikitext text/x-wiki {{Databox}} '''Nyinyep''' ('''''Spinacia oleracea''''') yet a̱kyikyo a̱shyim a̱kwop bya ba̱ tei nkwa̱t na tai a̱sa̱khwot a̱kwop shi a̱kpa mi̱ a̱ka̱wa̱tyia ma̱ng a̱za̱nshyung A̱sia. A̱ bu kwonbin ma̱ng Caryophyllales, kwai Amaranthaceae, a̱di̱da̱i kwai Chenopodioideae. A̱kyikyo nggu ba vwan a̱khwu á̱ shyiai mba á̱ ya a̱bun bah, ka á̱ kpa̱i mba á̱ si̱ kwui, á̱ shwuk/wai, ku á̱ swuo sa̱khwot na na̱ mban á̱sa̱khwot nvam. Á̱ si̱ ma̱ng ngya ba a̱bun ku á̱ wan, a̱wot nyinyang hu si̱ lai vwuon; á̱ ngwan hu a a̱ni lwei hu si̱ tyi shei swat wu. {| class="wikitable" ! colspan="2" |Nyinyep |} Yei di̱ lyilyem gyang mi̱ Nejiriya: '''Efo tete ku Amunututu [A̱ghwangkpang], Akwukwo nri [A̱kum a̱cyi], Ganye alayyafo [Kpat], Nyinyep [Tyap] .''' [[Sa:Tyap Wikimedians Zaria Outreach]] j0bpz029s0hdvws3t60oq3nz0r3c8b0 Si̱tet Oyo 0 4264 31197 28418 2024-06-11T21:11:40Z Kambai Akau 15 31197 wikitext text/x-wiki {{Databox}} '''Si̱tet Oyo''' yet kyai ha mi̱ a̱tak a̱ghyui Naijeria. A̱gba̱dang a̱ka̱yeang tung wu wa yet Ibadan, yet a̱tat ma̱ a̱chechet a̱ka̱yeang tung a̱byin na a̱ si̱ bu ngyet a̱feang ma̱ng a̱chechet a̱ka̱yeang tung mi̱ a̱byin a̱dwundwung A̱niet. Si̱set Oyo kau gak ma̱ng a̱tak a̱za si̱set Kwara, a̱wot ma̱ng jenshyung si̱set Osun , mbeang a̱tak a̱ghyui si̱set Ogun ma̱ng a̱gba̱dang a̱ka̱yeang tung Benin. Ma̱ng mak shi a̱kpa kpam 7,840,864 mi̱ 2016, Si̱set Oyo hwa ku yet a̱fwuon ma̱ng shi a̱kpa mi̱ a̱byin Naijeriya. {| class="wikitable" ! colspan="2" |Si̱set Oyo |- | colspan="2" |Si̱set |- | colspan="2" | |- | colspan="2" |Swan a̱byin ji Nkut |- | colspan="2" |A̱lyoot ngan: Si̱set chong ma̱ng swat nyinyang |- | colspan="2" |Ngwat si̱ Si̱set Oyo mi̱ Naijeriya |- | colspan="2" |mak nkak: 8°00′N 4°00′E |- !A̱byin |Naijeriya |- !Mam jhyuk |3 zwat sweang 1976 |- !A̱ka̱yeang tung |Ibadan |- ! colspan="2" |A̱gwomna̱ti |- !• chet a̱byin |A̱gwomna̱ti Si̱set Oyo |- !• Gwomna̱ a̱byin wu |Oluwaseyi Makinde (PDP) |- !• Byiak Gwomna ji |Bayo Lawal (PDP) |- !• Sa kau a̱di̱dam |Si̱set Oyo á̱dum a̱mali ba |- !• Sa fak a̱lyiat |C: Teslim Folarin (APC) N: Abdulfatai Buhari (APC) S: Mohammed Kola Balogun (APC) |- !• Sa yong a̱kwonu fak a̱lyiat |Li̱t |- ! colspan="2" |Kak a̱byin |- !• kpam |28,454 km<sup>2</sup> (10,986 sq mi) |- ! colspan="2" |shi a̱kpa (2006) |- !• kpam |5,580,894 |- ! colspan="2" |GDP (PPP) |- !• A̱lyia |2021 |- !• kpam |$23.8 billion |- !• kuzang a̱tyan |$2,560 |- !Jen jet a̱vwuo ji |UTC+01 (WAT) |- !postal code |200001 |- !ISO 3166 code |NG-OY |- !HDI (2018) |0.632 cha̱chaat · 10th of 37 |- !Watbwoia̱lyiat |www.oyostate.gov.ng |} Kpam a̱niet á̱ lyen ma̱ng swat a̱byin Si̱set Oyo wu yet A̱ghwangkpang bya, a̱wot nwap Á̱ghwangkpang bya si̱ kai a̱byin ka. A̱lyoot ngan "Si̱set chong ma̱ng swat nyinyang", Jen-swak Si̱set Oyo shya mbwak tyok a̱pyia mba ha ba̱ ku nyia tyok si̱sa jhyang ma̱ng chet ngwon a̱byin.<sup>[''citation needed'']</sup> A̱tyu bang tyok wu ku yet tyokchet Á̱ghwangkpang a a̱ ku nyia ntyok da a̱kavwuo neet <abbr>c.</abbr> 1300 si̱ tat 1896. Nok 1830s, A̱gba̱ndang a̱ka̱yeang tung Oyo wu á̱ si̱ khyiak nggu nang nok ngwon a̱byin ha, á̱ si̱ ngyei nang "Oyo a̱fai" (''Ọ̀yọ́ Àtìbà'') á̱ si̱ khyiak a̱pyia nggu nang a̱tyu byi shi a̱gba̱ndang a̱khwukhwop nok a̱za, 'A̱khwukhwop Oyo' (''Ọ̀yọ́-Ilé''). Alaafin a̱ si̱ Oyo si̱ ya a̱son ma̱ng dyep song a̱yet á̱ ku kpaat a̱tyin ka ma̱ a̱gba̱ndang a̱ka̱yeang mun dungdung wu. Si̱set Oyo á̱ lyuut nyia a̱ ja wa byia Univa̱siti ntsa Naijeria wu, Univa̱siti Ibadan, Á̱ ku shyia mi̱ 1948. Nkyayak si̱set na bwat a̱ shi di̱ nkpam nia nang ba̱ khap, mbeang a̱ka̱yeang tung ndung a̱tak a̱ghyui Shaki nang á̱ tak nyia a̱si̱set burodi a̱ceang wa. A̱cyi a̱ninan, kwakwa, ma̱ng ta̱ba̱ wa yet a̱gba̱ndang a̱cuchuk khap si̱ nkyakyak si̱set Oyo. [[Sa:Tyap Wikimedians Zaria Outreach]] 5ekkj8btkzmw1mamj21ugoe9wvmknkk A̱ghwangkpang (a̱lyem) 0 4265 31283 28208 2024-06-13T01:50:48Z Kambai Akau 15 31283 wikitext text/x-wiki {{Databox}} '''A̱ghwangkpang''' (IPA: /jōrùbá/, <small>UK:</small> /ˈjɒrʊbə/, <small>US:</small> /ˈjɒrəbə/; <small>Yor.</small> ''Èdè Yorùbá''; Ajami: عِدعِ يوْرُبا) yet mwap a̱lyem ja á̱ lyiat a̱tak A̱frica, byi shi a̱kpa a̱tak a̱ghyui ma̱ng a̱gba̱ndang a̱vwuo tung Naijeriya. Á̱ lyiat nhu ma̱ng a̱lyem a̱ghwangkpang ba̱ da a̱kavwuo ba̱ nshi a̱kpa a̱ni. A̱niet lyiat nwap a̱ghwangkpang bai million 44, mbeang tat million 2 nwap feang ba̱ si̱ bu lyiat a̱ni. Ma̱nang nwap ku shi a̱kpa, á̱ lyiat hu da̱dai di̱ ba lyem ma̱ si̱sa Naijeriya, Benin, ma̱ng Togo mbeang ma̱ da̱dai mi̱ ba ka̱kyeang Côte d'Ivoire, Sierra Leone ma̱ng A̱gambia. {| class="wikitable" ! colspan="2" |A̱ghwangkpang |- | colspan="2" |''Èdè Yorùbá'' |- !A̱lyem lyiat |Benin '''·''' Naijeria '''·''' Togo |- !Kpam a̱lyem á̱ lyiat |A̱ghwangkpang |- !Á̱niet lyiat |L1: 44 million (2020) L2: 2.0 million |- !Kwai a̱lyiat |Niger–Congo? * Atlantic–Congo ** Volta-Congo *** Volta–Niger **** yeai ***** Yoruboid ****** Edekiri ******* '''Yoruba''' |- !Mmak fai |Proto-Niger-Congo * Proto-Atlantic Congo ** Proto-Volta-Congo *** Proto-Volta-Niger **** Proto-Yoruboid |- !Si̱sak á̱ ndyuut |Latin (Nigerian Yoruba alphabet, Beninese Yoruba alphabet) Yoruba Braille Arabic script (Ajami) Oduduwa script |- ! colspan="2" |A̱dum Nghwughwu |- !A̱dum nwap mi |Naijeriya |- !Ba lilyem á̱ lyen mi̱ |Benin Togo |- ! colspan="2" |Nla̱mba a̱lyem na |- !ISO 639-1 |<code>yo</code> |- !ISO 639-2 |<code>yor</code> |- !ISO 639-3 |<code>yor</code> |- !''Glottolog'' |<code>yoru1245</code> |- !Linguasphere |<code>98-AAA-a</code> |- | colspan="2" |'''This article contains IPA phonetic symbols.''' Without proper rendering support, you may see question marks, boxes, or other symbols instead of Unicode characters. For an introductory guide on IPA symbols, see Help:IPA. |} {| class="wikitable" !People |Ọmọ Yorùbá |- !Language |'''Èdè Yorùbá''' |- !Country |Ilẹ̀ Yorùbá |} {{Lilyem Naijeriya}} [[Sa:Tyap Wikimedians Zaria Outreach]] tu3qrq7m11cj5p5wang0bx4tgcpdc02 A̱fa̱taa 0 4266 28419 26069 2023-11-30T23:19:18Z Kambai Akau 15 28419 wikitext text/x-wiki '''A̱fa̱taa''', '''A̱kolojo''', ku '''A̱niet nwak, A̱bijeje ba,''' (Fa̱taa: ''Fulɓe'', 𞤊𞤵𞤤𞤩𞤫; Fi̱ransa: ''Peul''; Kpat: ''Fulani ku Hilani''; Á̱niet-a̱tyin: ''Fillata''; Potugit: ''Fula''; Wolof: ''Pël''; Ba̱mba̱ra: ''Fulaw'') yet bankwai ja ji shya Sahara, Sahel ma̱ng A̱frika̱, sang a̱ kai kuzang a̱vwuo mi̱ a̱byin ka. Ba̱ shi a̱kpa ma̱ byinbyin ghyang swanta , swat shi a̱kpa mba shya a̱tak A̱frika̱ ma̱ng a̱za nfam a̱ka̱yeang mun dundung A̱frika̱, a̱tak Sudan, Da̱ri̱furi̱, ma̱ng a̱kak ka tung a̱shong a̱ghyui mi̱ Sudan. Mak shi la̱mba A̱fa̱taa yet si̱ á̱ lyen tyak a̱ni bah, a̱kwonu a̱di̱da̱i jhyuk á̱ ku nyia a̱pyia A̱fa̱taa di̱ zwup tyityan nswat ba̱. Susot ma̱di̱di̱t tyan shi á̱kpa mba tsatsak a̱niet million 25 ma̱ng 40 kap swanta hu. {| class="wikitable" |+A̱fa̱taa, Bororo ! colspan="2" |''Fulɓe'' 𞤊𞤵𞤤𞤩𞤫 |- | colspan="2" |A̱niet A̱fa̱taa ma̱ng jen Guérewol, Naija |- ! colspan="2" |Total population |- | colspan="2" |<abbr>jenshwung.</abbr> 38.6 million |- ! colspan="2" |Sá ji byia shi mba a̱ni |- | colspan="2" |A̱tyin A̱frika̱, A̱za A̱frika̱ ma̱ng A̱ka̱yeang tung A̱frika̱ |- !Naijeriya |15,300,000 (6.6%) |- !Sa̱ni̱gal |5,055,782 (27.5%) |- !Guinea |4,544,000 (33.4%) |- !Ca̱merun |3,000,000 (13.4%) |- !Ma̱li |2,840,850 (13.3%) |- !Buri̱kina Fasu |1,800,000 (8.4%) |- !Naija |1,650,000 (6.5%) |- !Benin |1,182,900 (8.6%) |- !Ma̱ri̱taniya̱ |900,000 (18.3%) |- !Guinea-Bissau |623,646 (30%) |- !Ga̱mbi̱ya |449,280 (18.2%) |- !Chad |334,000 (1.8%) |- !Sierra Leone |310,000 (5%) |- !CAR |250,000 (15%) |- !Sudan |204,000 (0.4%) |- !Togo |110,000 (1.2%) |- !A̱tak Sudan |4,000 (0.02%) |- !Ga̱na |4,240 (0.01%) |- !A̱li̱jeriya |4,000 (0.01%) |- !Ivory Coast |3,800 (0.02%) |- ! colspan="2" |Nwap |- | colspan="2" |A̱fa̱taa • Fi̱ren • Portuguese • Shong • A̱rabic • Kpat |- ! colspan="2" |Khwi |- | colspan="2" |Kpa̱pyia |- ! colspan="2" |Kwaí khwon byii̱ng |- | colspan="2" |Toucouleur, Tuareg, kpat, Tebu, Serer, Songhay, Berber li̱lyem |} {| class="wikitable" !A̱yin |Pullo 𞤆𞤵𞤤𞥆𞤮 |- !A̱niet |Fulɓe 𞤊𞤵𞤤𞤩𞤫 |- !Nwap |Pulaar (𞤆𞤵𞤤𞤢𞥄𞤪, A̱tyin), Fulfulde (𞤊𞤵𞤤𞤬𞤵𞤤𞤣𞤫, Jenshwung) |} [[Sa:Tyap Wikimedians Zaria Outreach]] hbnvw1z7m71p4ujt097yjffytcpklys A̱ghwangkpang (nwap) 0 4267 31282 28417 2024-06-13T01:47:30Z Kambai Akau 15 31282 wikitext text/x-wiki {{Databox}} '''A̱niet A̱ghwangkpang''' (Á̱yaaghwangkpang: ''Ìran Yorùbá'', ''Ọmọ Odùduwà'', ''Ọmọ Káàárọ̀-oòjíire'')ba, yet sot ji shyia a̱tak a̱ghyui A̱frica nia bai a̱ swan kai a̱ka̱vwuo ma̱ di̱di̱t mi̱ Naijeriya, Benin, ma̱ng Togo. A̱mgba̱m susot a̱ka̱vwuo byibyin na ni wa ka bai bwak a̱ghwangkpang ba ba̱ si̱ kin bwuak yei nka a̱byin A̱ghwangkpang. A̱ghwangkpang kpaat chuk ji swak million 44 mi̱ á̱niet A̱frica, a̱ bu shyim swat million mi̱ a̱chichet a̱ka̱ka̱yeang mun dungdung swanta na, ba̱ si̱ shyia̱ kpa̱sai ma̱ng a̱mgba̱m a̱memba a̱ka̱ka̱yeang A̱frica swanta na. Shi kpam Á̱ghwangkpang ba yet a̱fwun kya a̱byin Naijeriya, nang ba̱ ntat 15.5% ma̱ng shi á̱kpa a̱byin ka ma̱nang CIA nyia nbat a̱ni, ku si̱ tyia mba̱byia si̱ á̱kpa ka nswak ma̱ng susot A̱frica. A̱lyiak Á̱ghwangkpang lyiat di nwap A̱ghwangkpang ja, ji yet Niger-Congo nwap ku byia shi á̱kpa la̱mba a̱lyem ku L1 á̱niet lyiat. {| class="wikitable" |+Yoruba Ìran Yorùbá Ọmọ Oòduà, Ọmọ Káàárọ̀-oòjíire | colspan="2" | |- | colspan="2" |Susot a̱yaaghwangkpang ma̱ a̱tung ka̱tsak |- ! colspan="2" |shi á̱kpa |- | colspan="2" |<abbr>c.</abbr> ≈ 44,000,000 (2020) |- ! colspan="2" |Nkak nyi byia tai ma̱ng shi á̱kpa á̱niet |- ! ''A̱byina̱ghwangkpang'' |≥ 37,000,000 |- !Naijeriya |39,500,000 (2015) |- !Benin |1,600,000 |- !Ga̱na |425,600 |- !Togo |342,500 |- !A̱ka̱yeang mun dungdung swatnta (US) |177,330 (2021) |- !Ivory Cot |115,000 (2017) |- !Ca̱na̱da |26,305 (2021) |- !Sierra Leone |16,578 (2022) |- !Ireland |10,100 (2011) |- !Ga̱mbia |8,477 (2013) |- !Australia |4,020 (2021) |- !Finland |1,273 (2022) |- ! colspan="2" |Nnwap |- | colspan="2" | * A̱ghwangkpang ma̱ng Yorubot A̱lyem * Shong * French |- ! colspan="2" |khwi |- | colspan="2" | * Á̱crista̱ * Á̱kpa̱pyia * Khwi A̱ghwangkpang |- ! colspan="2" |Susot kwon byin |- | colspan="2" |(Yorubot)  Aku '''·''' Igala '''·''' Itsekiri '''·''' Nagos '''·''' Tabom (Gbe)  Aja '''·''' Ewe '''·''' Fon '''·''' Mahi '''·''' Ogu (Kwa)  Adele '''·''' Akebu '''·''' Anii '''·''' Ga '''·''' Kposo (Nupoid)  Ebira '''·''' Gbagyi '''·''' Nupe (Edoid)  Afemai '''·''' Bini '''·''' Esan '''·''' Isoko '''·''' Urhobo (Gur)  Bariba '''·''' Losso (Diaspora)  A̱fricá̱ A̱mericá̱ '''·''' A̱fro-Brazilians '''·''' A̱fro-Caribbean Á̱niet. |} [[Sa:Tyap Wikimedians Zaria Outreach]] nejwfpfflqy82aeelo9wzifnncgwfoq Ba̱nat 0 4268 29397 29396 2024-01-05T11:30:32Z Kambai Akau 15 29397 wikitext text/x-wiki {{Databox}} [[File:Banat location.svg|thumb|A̱vwuo ka nang Ba̱nat (dark green) nshyia̱ a̱ni mi̱ Yurop (bibyin ku yet kap a̱ni ma̱ a̱sa̱khwot a̱shyim kikyo).]] '''Ba̱nat''' ({{lang-ro|Banat}}; {{lang-hu|Bánság}}; {{lang-sr|Банат|Banat}}) yet a̱vwuo kya ma̱ng fam-a̱byin nkhang ka̱ shyia̱ tsi̱tsak [[A̱ka̱wa̱tyia̱ Yurop|A̱ka̱wa̱tyia̱]] ma̱ng [[A̱tyin Yurop]]. Mi̱ di̱ yong huni, á̱ ka̱u nka mat mi̱ bibyin tat hwa: kap fam a̱tyin hu myiai di̱ fam jenshyung [[Romaniya]] (susot a̱gwomna̱ti mali Timit, Karat-Severin, Arad fam a̱tak a̱ghyui Muret, mbeang fam jenshyung Mehedinți); kap fam jenshyung Ba̱nat hu shyia̱ di̱ fam a̱za-a̱tyin [[Sa̱ri̱bya]] hwa (a̱wot á̱ ni̱ ntyia̱ nhu ma̱ng [[Vwoivwuodina]] hwa, kang ma̱ng a̱bakap nhu nang á̱ ni̱ ntyia̱ di̱ Fam-a̱byin Beli̱gi̱ret hu); a̱wot a̱bakap fam a̱za nhu si̱ shyia̱ di̱ myiai di̱ fam a̱tak-a̱tyin [[Honggi̱ri]] (Sot A̱gwomna̱ti Mali Csongrád-Csanád). Naat mbwuot [[Zwang Swanta II]] hu ku dam nkhang shyit nnwap fam-a̱byin ba̱t. A̱fwun, á̱niet ba ba̱ shyia̱ Ba̱nat ba̱t a̱ni, bibya yet á̱niet nwap [[A̱romaniya]], [[A̱sa̱ri̱p]] ma̱ng [[A̱hongga̱ri]] ba, mbeang a̱bannwap ma̱ a̱di̱di̱t á̱ghyang na̱ mun swan fam-a̱byin hu. Kpa̱mkpan ma̱ng a̱mgba̱m yet á̱niet-a̱byin Sa̱ri̱bya, Romaniya ku Honggi̱ri bya. [[Sa:Romaniya]] [[Sa:Editing together in Tyap, Romanian and English]] bbh2tx6nw8fib3it4smfslh3t7tfmbk Sa̱ri̱bya 0 4269 27146 27120 2023-11-09T12:41:24Z Kambai Akau 15 27146 wikitext text/x-wiki {{Databox}} '''Sa̱ri̱bya''' ({{lang-sr-Cyrl|Србија|translit=Srbija}}, {{IPA-sh|sř̩bija|pron|Sr-srbija.ogg}}), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Ri̱pobi̱lik Sa̱ri̱bya''' a̱ni ({{lang-sr-Cyrl|Република Србија|translit=Republika Srbija|links=no}}, {{IPA-sh|repǔblika sř̩bija|pron|Sr-Republika Srbija.oga}}), yet a̱byin kya nang bibyin ghyáng keang di̱ tityak a̱ni di̱ fam [[A̱tak-a̱tyin Yurop|A̱tak-a̱tyin]]<ref>{{Cite web |title=South-Eastern Europe {{!}} UNECE |url=https://unece.org/south-eastern-europe |access-date=2023-08-24 |website=unece.org}}</ref> ma̱ng [[A̱ka̱wa̱tyia̱ Yurop]],<ref>{{Cite web |title=Serbia: On the Way to EU Accession |url=https://www.worldbank.org/en/results/2013/04/08/serbia-on-the-way-to-eu-accession |access-date=2023-08-24 |website=World Bank |language=en}}</ref> ka̱ swan da̱ a̱ga̱sat nvak Kham Pa̱noniya ji ma̱ng [[A̱yaaba̱li̱kan]] ba. A̱byin ka byia̱ a̱gi̱gak ma̱ng bibyin [[Honggi̱ri]] di̱ fam a̱za hu, [[Romaniya]] di̱ fam a̱za-a̱tyin hu, [[Buli̱gariya]] di̱ fam a̱tak-a̱tyin hu, [[Ma̱kidoniya A̱za]] di̱ fam a̱taj hu, [[Ki̱rowesiya]] ma̱ng [[Bwosi̱niya ma̱ng Heri̱zegovina]] di̱ fam jenshyung hu, ma̱ng [[Montenegi̱ro]] di̱ fam a̱tak-jenshyung hu. Sa̱ri̱bya nyia̱ mi̱ nyia̱ nyia̱ ji̱ byia̱ gak ma̱ng [[A̱li̱beniya]] di̱n vak a̱byin ka nang ba̱ kwan tazwa nang á̱ ngyei [[Kosovo]] a̱ni. A̱byin Sa̱ri̱bya byia̱ kpa̱mkpaan ma̱ng á̱niet milyon 6.6, kang ma̱ng Kosovo. A̱keangtung nka, kikya yet a̱keang [[Beli̱gi̱ret]] a̱wot a̱keang a̱kya kya si̱ ka ngyet a̱gba̱ndang a̱keang nka ka̱ swak ma̱ng shi kyai a̱ni. ==Ya̱fang== {{Reflist}} {{Bibyin Yurop}} [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:Editing together in Tyap, Romanian and English]] [[Sa:Bibyin Yurop]] 15jpsfeuv8a3em8hpwngwm1wx1o2he9 Tyei ghyughyui 0 4270 31176 28462 2024-06-11T19:02:05Z Kambai Akau 15 31176 wikitext text/x-wiki {{Databox}} Di̱ sai, '''Tyei ghyughyui''' yet vak tyei kyang ku myim a̱ nyia ku byia̱ sai a̱wot ku sii̱ vwon li duduu ma̱nang ghwughwu á̱ kyiak ma̱ng ndyen ku ka̱ ku jyiip bwak. Vak tyei kyang ku li ghyughyui byi sak vam a̱tyu nyia tam ma̱ng kyang ghwughwu, a̱tyi̱tyii̱nghwughwu/ghwughwua̱guguut, kyang li gbang, wuna̱lyiat, ku jetá̱man cham. Lyiat si̱sai, Tyei ghyughyui yet bwuan di̱di̱r ma̱ng vak nwai sak fwuo kpa̱kpaan di̱ tyan si̱sai hu ntyeak ma̱ng ma̱dubi nwuan wu. Bi̱ri̱m sa̱rai, tyei ghyighyui vwong yong shasham ma̱ng shisham ghwughwu. Kyang ku myim ku yet a̱sham, kpakpaiai di̱ a̱ga̱gak mi̱ ngwat bwok tai ntam shoshyon. Zwup nka̱da̱ng mi ngwat ku fwan ku na sang tam. Shim tat a̱mgba̱m a̱ghwughwu á̱ kwok byia si̱sai mi̱ a̱kwati ba̱lila̱ng ntam na ni chat á̱ sak vam a̱ jhya kyang mami na na̱ shyak tyei ghyughyui ma̱ng shyak a̱sham ghwughwu wu. [[Sa:Tyap Wikimedians Zaria Outreach]] 7zfs1dtus9zyle4rgsjl8tpg2wykpo0 A̱li̱jeriya 0 4271 29159 29158 2023-12-21T01:04:08Z Kambai Akau 15 29159 wikitext text/x-wiki {{Databox}} '''A̱li̱jeriya''' ({{Lang-ar|الجزائر|al-Jazāʾir}}, {{IPA-ar|al.d͡ʒazaːʔir|}}; {{Lang-fr|Algérie}}), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka '''Ri̱pobi̱lik Di̱moki̱rasi Á̱niet A̱li̱jeriya''' (La̱ra̱ba: الجمهورية الجزائرية الديمقراطية الشعبية, ''al-Jumhūriyah al-Jazāʾiriyah ad-Dīmuqrāṭiyah ash‑Shaʿbiyah''; [[Buzu Kidee A̱li̱jeriya|Buzu]]: ⵜⴰⴳⴷⵓⴷⴰ ⵜⴰⴷⵣⴰⵢⵔⵉⵜ ⵜⴰⵎⴰⴳⴷⴰⵢⵜ ⵜⴰⵖⵔⴼⴰⵏⵜ), yet a̱byin kya di̱ fam [[Afi̱rika A̱za]]. A̱li̱jeriya byia̱ a̱gi̱gak di̱ fam a̱za-a̱tyin hu ma̱ng [[Tuni̱siya]]; di̱ fam a̱tyin hu ma̱ng [[Li̱biya]]; di̱ fam a̱tak-a̱tyin hu ma̱ng [[Ni̱njer (a̱byin)|Ni̱njer]]; di̱ fam a̱tak-jenshyung hu ma̱ng [[Mali]], [[Ma̱uritaniya]], ma̱ng [[Sa̱hara Jenshyung]]; di̱ fam jenshyung hu ma̱ng [[Moroko]]; a̱wot di̱ fam a̱za hu ma̱ng [[Kyai A̱sa̱khwot Meditaroniya]] hu. Á̱ ka nkyiak a̱byin ka ka̱ yet kap fam-a̱byin [[Maghreb]] huhwa si̱ Afi̱rika A̱za. Ka̱ byia̱ nkhang-a̱byin a̱khwot a̱byin nia di̱n kap, ma̱ng a̱kpa á̱niet nka ba̱ swat di̱ fam hu ku byia̱ bwum hu di̱ fam a̱za hu a̱wot [[Sa̱hara]] hu hwa si̱ khwi a̱lyiak fam a̱tak ka. A̱li̱jeriya khwi kyai a̱byin ku byia̱ shi {{convert|2381741|km2|sqmi|0}}, si̱ a̱hwa si̱ tyia̱ ka̱ yet a̱byin swanta swak ka̱ swak ma̱ng shi a̱ni, ma̱ng a̱si̱ ka̱ swak ma̱ng shi mami Afi̱rika a̱ni, si̱ a̱hwa si̱ yet a̱ka̱ncyi sweang shi a̱byin ka̱ lyiak ma̱ng yet da̱dei ka di̱ vam a̱byin hu, [[Gambya ji]].<ref>{{Cite web|title=Africa: largest countries by area 2020|url=https://www.statista.com/statistics/1207844/largest-countries-in-africa-by-area/|access-date=9 Zwat Sweang 2022|website=Statista|language=en}}</ref> Ma̱ng shi á̱niet milyon 44, A̱li̱jeriya kya yet a̱byin [[Afi̱rika]] ka̱ yet swak ma̱ng shi á̱niet a̱ni, ma̱ng a̱si̱ 32 mi̱ swanta hu. A̱keangtung nka ma̱ng a̱keang ka̱ swak ma̱ng shi kikya [[A̱li̱jiyat]], ka̱ shyia̱ di̱ jhyi fam a̱za hu di̱ khwong Meditaroniya hu. A̱byin A̱li̱jeriya ku ghwut ma̱ng ntat-a̱ghyi ma̱ a̱di̱di̱t, bibyintyokshan ma̱ng a̱ka̱satyok, mbeang [[Numidya|A̱numidya]], [[Ma̱uretaniya|A̱ma̱uretaniya]], [[Fi̱ni̱kya|A̱fi̱ni̱kya]], [[Ka̱ri̱tago Gbangbang|A̱ka̱ri̱tago]], [[Rom Gbangbang|A̱rom]], [[A̱byintyok Vandat|A̱vandat]], [[A̱byintyok Ma̱uretaniya ma̱ng Rom|A̱ma̱uretaniya ma̱ng A̱rom]], [[A̱byintyokshan Bizantyom|A̱bizantyom]], [[A̱byintyokka̱lifa Umaiya|Umaiya]], [[A̱byintyoka̱miri Ti̱lemken|Ifi̱ran]], [[A̱byintyokka̱lifa A̱bat|A̱bat]], [[A̱lityok Rutam|Ma-Rutam]], [[A̱lityok Idi̱risu|Ma-Idi̱risu]], [[A̱lityok Suleiman|Masuleiman]], [[A̱niet A̱ghi̱lab]], [[A̱byintyokka̱lifa Fatima|A̱fatima]], [[A̱lityok Ziri|Ma-Ziri]], [[A̱lityok Hammad|Ma-Hammad]], [[A̱lityok A̱li̱morap|Ma-A̱li̱morap]], [[A̱byintyokka̱lifa A̱li̱mohad|Á̱niet A̱li̱mohad]], [[A̱lityok Marin|Ma-Marin]], [[Á̱niet Hafi̱sid Béjaïa|Á̱niet Hafsid]] ba ma̱ng [[A̱lityok Za̱iyan|Ma-Za̱iyan]]. A̱yaasa̱ncuri cong a̱na̱nda A̱la̱ra̱ba hu ku bai di̱ fam Maghi̱reb hu kyiak neet di̱ sa̱ncuri 7 wu ku shai yet ntangka̱i á̱niet nang á̱ maai á̱ shyia̱ ma̱ a̱byin A̱li̱jeriya a̱ni. Ngeang hu nang A̱si̱pen ba ku ngeang a̱ni huhwa si̱ bai ma̱ng kpaat [[Tyok A̱li̱jiyat]] hu ma̱ a̱lyia̱ 1516, a̱wot si̱tet jini si̱ khwuat nfwuo á̱niet ma̱ a̱di̱di̱t kyiak neet ma̱ a̱mgba̱m Meditaroniya hu, ma si̱ a̱hwa si̱ tyia̱ a̱keangtung nka, A̱li̱jiyat, si̱ yet a̱nyiung mami a̱ca̱cet a̱ka̱keang mi̱ shi kyai, zwa, mbeang shi á̱niet mami a̱keang mami swanta hu. Corop nka hu mi̱ sa̱ncuri 19 wu ku neet di̱ nwuai byian a̱byin A̱fi̱ransa bibya ma̱ a̱lyia̱ 1830. Swuocet Fi̱ransa hu ma̱ng san tyok a̱byin ku ntung a̱ni si̱ ba̱ng ku si̱ tat a̱lyia̱ 1903 a̱wot si̱ a̱hwa hwa si̱ tyia̱ a̱byin ka ka̱ bwuak yet kap Fi̱ransa ma̱ a̱lyia̱ 1848 ma̱ng mali kyang ku na nswak á̱niet-swat Yurop milyon nyiung. Ma̱nang á̱niet-a̱byin A̱li̱jeriya ba si̱ yet a̱lyiak ma̱ a̱byin ka di̱n jen jini, a̱wot á̱ si̱ ka ntyan nyia̱ shi mba hu cyok tat a̱kpa a̱nyiung mami a̱yaakpa a̱tat mat zwang, zwan ma̱ng zong.<ref>{{cite web |url=https://www.britannica.com/place/Algeria/Colonial-rule |title=Algeria - Colonial rule |website=Britannica |language=en}}</ref> Hyaai-á̱niet Sétif ma̱ng Guelma ma̱ a̱lyia̱ 1945 si̱ yet a̱tsan byian swat kpa̱ndang Fi̱ransa ma̱ng A̱li̱jeriya hu a̱wot ku si̱ fi̱t [[Zwang A̱li̱jeriya]] ji ji̱ ku ngaan ma̱ng shyiat sa̱t A̱li̱jeriya ma̱ a̱tuk 5 Zwat A̱natat 1962 ma̱ng shei kpa̱sai Ri̱pobi̱lik Di̱moki̱rasi Á̱niet hu ma̱ a̱tuk 25 Zwat A̱kubunyiung a̱lyia̱ a̱kya. Lilyem a̱gwomna̱ti A̱li̱jeriya huhwa yet [[La̱ra̱ba Kidee A̱fwun|La̱ra̱ba]] ma̱ng [[Buzu Kidee A̱li̱jeriya|Buzu]]. A̱lyiak á̱niet A̱li̱jeriya ka yet [[A̱la̱ra̱ba]] bya, ba̱ yet [[Khwikpaa̱pyia̱|Á̱nietkhwikpaa̱pyia̱]] a̱ni.<ref name="AlgeriaFactbook" /> A̱lyem La̱ra̱ba A̱li̱jeriya a̱si̱ a̱byin ka, kikya yet a̱tsak a̱lyem nang á̱ lyiat ma̱ tai wu. A̱lyem Fi̱ransa si̱ ka ngyet a̱lyem kwak a̱son ma̱ng tat-a̱pyia̱ di̱ nfam jhyang, a̱wot ka̱ nwai yet a̱lyem a̱gwomna̱ti. A̱li̱jeriya yet ri̱pobi̱lik wa a̱ yet a̱si̱ pi̱residen di̱n kap a̱ni, ma̱ng nfam-tyok mali na̱ byia̱ a̱yaapi̱rovin 58 ma̱ng nkomyun 1,541. A̱li̱jeriya yet [[cet fam-a̱byin]] hwa di̱ fam Afi̱rika A̱za, ma̱ng [[cet a̱ka̱wa̱tyia̱]] da̱ á̱lyiat swanta na. A̱byin ka, kikya byia̱ shi [[Ga̱fang Byi̱k Á̱nietbishyi]] ku swak kuzang a̱byin mami a̱mgba̱m bibyin mi̱ vam-a̱byin Afi̱rika ma̱ng a̱nyiung mami a̱ca̱cet tung zwa mi̱ vam-a̱byin hu, ma̱ng a̱lyiak kurum ka neet mi̱ ghwut lyiai ma̱ng hya̱u. A̱byin A̱li̱jeriya kya byia̱ a̱tsak a̱swom hya̱u a̱tafa a̱byin a̱ byia̱ shi swak ma̱ng a̱taa mi̱ swanta hu a̱wot ka̱ si̱ byia̱ a̱tsak a̱swom [[a̱za̱za̱rak wun-ndong]] ma̱ng shi a̱kubunyiung mi̱ swanta hu. [[Sonatrach]], ka̱mpa̱ni nhya̱u a̱byin ji, jija yet ka̱mpa̱ni ji̱ swak ma̱ng shi mami a̱mgba̱m Afi̱rika, ji̱ cong ma̱ng a̱za̱za̱rak wun-ndong naat ndyo mi̱ Yurop lan kuzang ka̱mpa̱ni. Á̱khwot Á̱kwop A̱li̱jeriya ba yet a̱nyiung mami a̱si̱ ba̱ swak ma̱ng shi mami Afi̱rika, a̱wot ba̱ si̱ byia̱ bojet cok-á̱niet ji̱ swak kuzang a̱byin mi̱ Afi̱rika. A̱byin ka yet memba [[Muná̱pyia̱ Bibyin Afi̱rika]] hu, [[Liig A̱la̱ra̱ba]] ji, [[Sot-nta̱m Mun-mbwak Khwikpaa̱pyia̱|OIC]] ji, [[OPEC]], [[Muná̱pyia̱ Bibyin Swanta]] hu, ma̱ng [[Muná̱pyia̱ Maghi̱reb A̱la̱ra̱ba]] hu, nang ka̱ shyia̱ mami bibyin ku ku kpaat nhu a̱ni. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Bibyin Afi̱rika}} [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:Bibyin Afi̱rika]] [[Sa:Bibyin Afi̱rika A̱za]] qogiuh83dw9ml4rsh2cvqphbci41s1a Zwat Swak 0 4272 31267 28482 2024-06-13T01:00:48Z Kambai Akau 15 31267 wikitext text/x-wiki {{Databox}} '''Zwat swak''', uhwa yet zwat swak mami alye, Ma juliyan mang grigori mamzwat hu mang atàà di natààt zwat wu kunshyie uhwa bye mam swangtaat mang anyun. [[Sa:Tyap Wikimedians Zaria Outreach]] lji540w0h17rwmcia7926cd1jr96po2 Ghwughwu 0 4273 28467 26102 2023-12-01T15:11:24Z Kambai Akau 15 28467 wikitext text/x-wiki Ghwughwu uhwa yet avwou kashyie ma lyin ani avwouka nan sai long smang tat ani bah. [[Sa:Tyap Wikimedians Zaria Outreach]] qzoootoinczyhtalzxecj6e08k852wk A̱kam sala 0 4274 26765 26497 2023-11-06T21:53:28Z Kambai Akau 15 Moving items to well spelt page title 26765 wikitext text/x-wiki #REDIRECT [[A̱kam sa̱la]] qr7zwkaizzv5f6h6nwfkzme7rb3odza A̱sa̱ba̱t 0 4275 31278 28473 2024-06-13T01:37:48Z Kambai Akau 15 31278 wikitext text/x-wiki {{Databox}} '''Asabat''' yet mam hwa mun tsatsak juma mang ladi. [[Sa:Tyap Wikimedians Zaria Outreach]] 1kyt3y7rlkgazirl313rnod04uuwmzo A̱ta̱nii 0 4276 31277 28472 2024-06-13T01:33:08Z Kambai Akau 15 31277 wikitext text/x-wiki {{Databox}} '''Atanii''' yet mam hwa kunin kyak avwou mun tsatsak ladi mang talata . [[Sa:Tyap Wikimedians Zaria Outreach]] h7ivvcqmdsqaadsrimpc9ur9cl38zw5 A̱laamit 0 4277 31276 28474 2024-06-13T01:29:48Z Kambai Akau 15 31276 wikitext text/x-wiki {{Databox}} '''Alaamit''' yet mam wa mun tsatsak laraba mang juma ani. [[Sa:Tyap Wikimedians Zaria Outreach]] p886dfrwtfbkdbqd9yh61fvdlikm25m Ta̱lata 0 4278 31275 28475 2024-06-13T01:26:26Z Kambai Akau 15 31275 wikitext text/x-wiki {{Databox}} '''Talata''' yet mam hwa mami mamna ashyie mun tsatsak atanii mang laraba. [[Sa:Tyap Wikimedians Zaria Outreach]] govfqgdizwo140va67ffmy473ko7e5l Tyai 0 4279 28485 26409 2023-12-01T15:16:24Z Kambai Akau 15 28485 wikitext text/x-wiki '''Tyai''' Huwa yet ani : kuzan khang nang alyuut mami kwambwak tyai uhwa na hyia kyang Ku shyi mami walaka wu nang aluut ani [[Sa:Tyap Wikimedians Zaria Outreach]] bol3sa4z0l1zj5tqmege9s06oojydr2 A̱yiri̱zang 0 4280 31196 28463 2024-06-11T21:10:46Z Kambai Akau 15 31196 wikitext text/x-wiki {{Databox}} '''A̱yiri̱zang''', ku '''a̱chunchwiit ga̱swuong''', á̱ bu ngyei nka '''bangwon ga̱swuong''', '''ga̱swuong a̱naai wu''', '''ga̱swuong a̱fwuon wu''', ku '''badi̱da̱i ga̱swuong''', kya yet a̱tsak a̱badi̱da̱i kukup ma̱ng yet a̱chunchwiit ma̱ bwak a̱tyubishyi, ma̱ng shyia̱ kpa̱kpaan ma̱ ga̱swuong nyuák. [[Sa:Tyap Wikimedians Zaria Outreach]] 94py8sxr717p8cr9p1cjc9zbscmyeg2 Shimi 0 4281 28465 26041 2023-12-01T15:10:50Z Kambai Akau 15 28465 wikitext text/x-wiki Yet ba dadei atoot nang ang kup maami agbandang atoot ani. Ka avwuo ka yet ashim-shim, ayin na kup [[Sa:Tyap Wikimedians Zaria Outreach]] ssqlagqqk64raf8fiyruwi7swua8q6q Naan tswam 0 4282 31302 28410 2024-06-13T17:53:08Z Kambai Akau 15 31302 wikitext text/x-wiki {{Databox}} '''Naan tswam hu''' (á̱kpa: Nnaan tswam na)hwa, yet kyang kwang hwa, jen jhyang a̱fang ka myia da̱daa byia̱ bwong, kyang tswam ku nkyang tutu weang kyayak, ku ni̱ kwang kyang a̱ tyia̱ nkyuo ku a̱kukum, fwuai, ku fák. Nta̱kai nkyang a̱nia yet a̱cuchuk nkyang nyan tam hwa mi̱ nvak njhyang. Nnaan na vwuon li hu ma̱ng si̱sak á̱ njhya na a̱ni. Di̱ nkhyang Nnaan ni ngyet jhyi mbwak hwa ku Nyám (ki̱dee; Naan ), nyian tam mi̱ nyám (ki̱dee; Naan ntsaai), bwan (naan bwan) a̱sa̱khwot (naansa̱khwot). Ma̱ng jen a̱ ja, á̱ ni nkwuk nna ma̱ng long a̱gwomna̱ti ha. [[Sa:Tyap Wikimedians Zaria Outreach]] 90fueebq8zxe9o3a24flqii5rqd5xd9 Zwat Sweang 0 4283 31274 28476 2024-06-13T01:23:21Z Kambai Akau 15 31274 wikitext text/x-wiki {{Databox}} '''Zwat Sweang''' ja yet Fea̱ng mi̱ng a̱lyia ka̱la̱nda [[Julian Giringori]] . Zwat ji byia mman swangfea̱ng ming aninai 28 ja mi̱ng [[common year]] awot a̱si byia mman swa̱ngfea̱ng ming akubunyiung 29 mi̱ng [[leap year]]. An gyei atuk mam Swangfea̱ng mi̱ng a̱kubunyi̱ung 29 ka mam [[leap year]]. [[Sa:Tyap Wikimedians Zaria Outreach]] 5qm38vscenhqtok5o8xt4c3xlopd4ti Zwat A̱ni̱nai 0 4284 31269 28480 2024-06-13T01:07:01Z Kambai Akau 15 31269 wikitext text/x-wiki {{Databox}} '''Zwat A̱ni̱nai''' yet zwat ja mi̱ng a̱lyia ka̱la̱nda [[Julian Giringori]] ji ani . Ngu wa yet la̱mba afwuon mami nzwat anatat ba na byia mman swangntat ming anyiung 31 ani. [[Sa:Tyap Wikimedians Zaria Outreach]] 4yuzgrp3mp1i2wfpmciw1bbwdegxfdj Tswat 0 4285 31295 26555 2024-06-13T12:38:28Z Kambai Akau 15 31295 wikitext text/x-wiki {{Databox}} '''Tswat''' yet tangka̱i a̱baai hwa kubai nunu feang nang á̱ nfak kyang ku á̱ swak kyang ani mang anji, awat ji li junjung lan abaai awot ji si byia bwak, ji li neap ku ji li ghwap. Abaai nan a̱chyui kyang ji byia jujong nunu na ya ani ming ba chinchiit anu. Abaai nan a fak khyang ji kwuak nan ji ya ani avuo ka ku nunu feang ji. Abaai ma̱ didit ji yet asi chyui ming fak kyang. Si̱ si nan abaai ji li ji vowon ming aniyet ba ku anvo na. [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:A̱ka̱baai]] mbcyzgpf7bc9496wcmo5r5f8a1kr7me A̱kwi ntswam 0 4286 28411 26653 2023-11-30T23:09:45Z Kambai Akau 15 28411 wikitext text/x-wiki '''A̱kwi ntswam''' yet kyang ntswan ha á̱ jhya nnyian tya̱ra̱m nyám. '''A̱kwi ntswam''' ku '''A̱tya̱ra̱m''' byia̱ fa: {{Databox}} ==== Nwuak zanang ==== '''A̱kwi ntswam''' ka (nsi̱ fang ma̱ng ''nsi̱ á̱ si̱ ma̱ nfang'', ''Á̱kpa:'' '''A̱kakwi ntswam na''')nia, yet a̱tya̱ra̱m ndong ku nkyang tswam njyang á̱ jhya di̱ ya̱baat nkyang a̱ni. # ma̱ng jen jhyang nyám ku di̱ fwun mba tyia mi̱ kyang ku ya̱baat bang kap vam hwa. #: Bu nwuan: Kyang tya̱ra̱m #: ''N tya̱ra̱m '''A̱kakwi ntswam''' jhyang mi̱ nwuo nung wu da̱nian nmak ma̱ng chywi ji̱ tyei nung a̱pyia-saat ka a̱ni.'' # Kyang hwa nang á̱ bat ku fuu mi̱ mumwang da̱nian á̱ ka nta̱bat a̱yin; a̱tya̱ra̱m. bu nwuan ▼ #: ''kat a̱i A̱tyuba wa si̱ kwa ma̱ '''A̱kwi ntswam''' ka Bala tya̱ra̱m a̱ni.'' #: #: 3. A̱nyiip ma̱ng bwung ku shya kpa̱sai. #: #: ''Tat '''A̱kwi ntswam ka''', kalak A̱yin a̱ du nkwa a̱ but tak.'' #: [[Sa:Tyap Wikimedians Zaria Outreach]] fmj90yk38mmjm1kaitgnremzklrqlik Tyai (lyuut) 0 4287 28486 26100 2023-12-01T15:16:44Z Kambai Akau 15 28486 wikitext text/x-wiki Tyai lyuut uhwa yet lyuut nkhang , atikut , mang kee, akwambwak, tyai lyuut (nin yet prolegomenon) din lyiem aghyang . jhija yet tsa din chak lyuut wu mang kyang achat ani mang kyang achat ashyie mami kyang wu nang anyluut ani. Uhwa kwok sarai kyang wu nang anlyuut ani mang tyakguhu. [[Sa:Tyap Wikimedians Zaria Outreach]] 1ewgpyah1ea4sh28ogn7yetwyvcoad5 Kpa̱i 0 4288 31303 28409 2024-06-13T17:53:54Z Kambai Akau 15 31303 wikitext text/x-wiki '''Kpai''' yet ta̱bat (kyang) a̱ ti̱n nhu ma̱ng a̱vwuo nswat. Kpai byia̱ fa: # (''bwan'') yet a̱ khwat kyang ma̱ a̱ngang; a̱ khwat kyang ghwut dyo . tyi sai ▼ #: ''A̱ '''kpai''' a̱bwabwap wu a̱ si̱ koot ma̱ng gumaat nggu wu.'' # (''bwan'') a̱ kyiak ku ti̱n (Ayi̱n) ma̱ a̱ngang davwuo nswat. [[Sa:Tyap Wikimedians Zaria Outreach]] of6hwc12kv28fnggx4n321ys5ij0c2g Zwat A̱kubunyiung 0 4289 31268 28481 2024-06-13T01:03:46Z Kambai Akau 15 31268 wikitext text/x-wiki {{Databox}} '''Zwat A̱kubunyiung''' yet ka zwát ji fang a̱ tat a̱kubunyiung ma̱ a̱lyia ka mi̱ mun ma̱ ka̱landa swanta mbeang nwuan da̱da̱i ma̱ng si̱ juliya ba̱. Mi̱ jen swaak, Zwat a̱kubunyiung byia̱ mman 30 nia. Zwat a̱kubunyiung mi̱ A̱chak A̱za ma̱ng zwat tsat mi̱ A̱chak A̱tak bya yet a̱ka̱chak ntai. [[Sa:Tyap Wikimedians Zaria Outreach]] bmmewowzo4lrspr67un8fpyo0c0l5to Zwat A̱taa 0 4290 31271 28478 2024-06-13T01:13:53Z Kambai Akau 15 31271 wikitext text/x-wiki {{Databox}} '''Zwat A̱taa''' ja yet zwát zi̱ ni swak ma̱ a̱lyia bai a̱ka̱taa kyikya mi̱ Juliya ma̱ng ka̱landá swanta ma̱ng mbeang a̱tuk mam feang mi̱ zwát á̱ shya lang mmam 30, ma̱ng a̱tuk a̱tat ma̱ zwát tswuan á̱ shya lang shimtat mmam 30. Zwat A̱taa min mun a̱jujung seam mam a̱tyewan ma̱ A̱chat A̱za, mam ku swak ma̱ng a̱jujung njen sai a̱gba̱mgba̱i, ma̱ng a̱tsak a̱da̱da̱i ta wun seam ma̱ A̱chak A̱ta̱k, mam ku yet badi̱da̱i njen a̱tyemam (mbeang byibyin ku byia̱ a̱sham a̱ka̱yit ma̱ yet a̱sham á̱vwuo a̱ni). Zwat A̱taa ma̱ A̱chat A̱za wa yet a̱jujung jen si̱ sai mam gba̱mgba̱i mbeang a̱jujung jen di̱ mwui lyin ma̱ Zwat Swak ma̱ng sweang ma̱ A̱chak A̱tak ma̱ng ntai. Mi̱n A̱chak A̱za, a̱tsa njen a̱yet seam si̱ 21 Zwat A̱taa (a̱gba̱mgba̱i mam seam ni tsa a̱tuk 1 Zwat A̱taa). Mi̱n A̱chak A̱tak, a̱vwuo shyim ni̱ tsa 1 Zwat A̱taa. Ma̱ di̱ nwuo Zwat A̱taa, mam hu ni̱ tat a̱ghwut mi̱ nang yong a̱ninyan a̱tyetuk ba̱ tai Á̱kaladi; ma̱ng ngyaan Zwat A̱taa, mam hu ni̱ tat a̱ghwut mi̱ a̱ninyan a̱tyetuk nang a̱bwunzwat nyi fwuop a̱ta̱tat a̱ni. A̱wot, a̱ca̱caat njen nang mam hu ma̱ng a̱tyetuk ka nkwai jen jhyung a̱ni, zwat a̱taa ya a̱son ma̱ng sai mam mi̱ a̱lama shyei mam byin jemini, ma̱ng ngyaan ma̱ng sai mam mi̱ a̱lama shyei mam byin ka̱nsa. [[Sa:Tyap Wikimedians Zaria Outreach]] f33wd77hsobrvifckxx9k5u894ucoqk Zwat Tsat 0 4291 31273 28477 2024-06-13T01:20:33Z Kambai Akau 15 31273 wikitext text/x-wiki {{Databox}} '''Zwat Tsat''' ja yet a̱tat nzwat wu ma̱ alyia ka mun Juliya ma̱ng ka̱landá swanta . Ji̱ yet a̱feang ma̱ zwát a̱na̱tat á̱ si̱ shya lang mmam 30. Mi̱ A̱chak A̱za, mmak ntsa si̱ jen seam ma̱ a̱tuk mam nyiung Zwat Tsat. Zwat Tsat nban a̱tuk 20 ku 21 ku tak a̱tsa shya njen a̱ta̱mam ma̱ng a̱tyetuk chong ca̱caat mi̱ A̱chak A̱za ma̱ng a̱tsa njen ka hyiak seam a̱ni mi̱ A̱chak A̱tak, a̱wot Zwat Swak si̱ yet jen a̱da̱do Za Va tyak ma̱ng A̱chak A̱za (zi̱ ni̱ va ma̱ng Zwat Tsat meang). [[Sa:Tyap Wikimedians Zaria Outreach]] 605ab161zpt85dgdban5vuujt6a98a8 A̱manggorong 0 4292 31304 28469 2024-06-13T17:58:21Z Kambai Akau 15 31304 wikitext text/x-wiki {{Databox}} '''A̱manggorong''' ji yet sum a̱kwon kya. Maduniyoh hu sarai, a̱ kyak nyi a fara shyie a̱tyin a̱manggorong ma a̱byin Atak (fam) A̱shiya maami a̱byin Indiya mung a̱byin Bangiladesh wu. Niyet agbangbang ka har zi bung taat afwuun, ba shyie cwui a̱manggorong ka maami abyin Ashiya biyang abyin madidiit. Mu abyin duniyoh ka manini, zi byie a̱niet cwui a̱manggorong ka mabarkate. Zi byie a̱manggorong ka kashi a̱feang; zwhaa a̱byin Indiya mung zwhaa a̱byin Atak-Atyin Ashiya. A̱kum ayaa zwhaa a̱manggorong ka nang angei Magnifera á̱ni, ashyie ka maami a̱byin aMaleshiya. Mu a̱byin duniyoh wu sarai aniyet cwui a̱manggorong ka shyie akpaa. Nang ba shyie akpaa á̱ni hwua byie ana shyie a̱manggorong aghyang byie nyinyang, aghyang swaat asasaat, aghyang yet cecet, aghyang yet ba cwuang, aghyang yet dindyung, aghyang yet a̱sai̱. [[Sa:Tyap Wikimedians Zaria Outreach]] spvvbxk1cj0e3zuf9h8dg6a4a3ikjhc Tyai (a̱bwomtsot) 0 4293 28487 26125 2023-12-01T15:17:03Z Kambai Akau 15 28487 wikitext text/x-wiki Tyai abwomtsot Ku yet ba chachak kya ,kee bah vwou nang anin tsa, kee akaàm ba, kee ku tyiet apyia alyiat tazwa abwomtsot ka. Abwomtswot nang alyien ani, alyien hu da abwomtsot , kee Tyai. Tyai hu wa nun tyie abwomtsot ka Ku byi nyinyang fak.ma mami kyang na nang a tsot abwom ka ani. * * * * * * * * * * * * * * * ** ** ** ** ** ** ** [[Sa:Tyap Wikimedians Zaria Outreach]] g2aem3zqxh778xhgh4rbbbni72x18ry A̱la̱tong 0 4297 26203 2023-10-27T07:13:46Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱la̱tong]] nat [[La̱tong]] 26203 wikitext text/x-wiki #REDIRECT [[La̱tong]] 2827gnej5ax0d2f18np7knffsuk5xc4 Ta‌̱mpi‌̱let:Chem2 10 4298 26209 2023-10-27T09:18:39Z Kambai Akau 15 Created page with "{{#invoke:Chem2|chem}}<!-- 1. CHECK: checkFUP regular (parameters |1= and |2= are whitelisted) -->{{#invoke:check for unknown parameters|check ||showblankpositional=1 |unknown={{main other|1=[[Category:Pages using Chem2 with parameter issues|*]]|2=}} |preview=[[:Template:Chem2]]: Unknown parameter "_VALUE_" |link|auto|1|2}}<!-- 1, 2 accepted parameters; see also below 2. CHECK: param |2= has input -->{{#if:{{{2|}}}|<!-- -->{{preview warning|1=Parameter {{para|1=2|2={..." 26209 wikitext text/x-wiki {{#invoke:Chem2|chem}}<!-- 1. CHECK: checkFUP regular (parameters |1= and |2= are whitelisted) -->{{#invoke:check for unknown parameters|check ||showblankpositional=1 |unknown={{main other|1=[[Category:Pages using Chem2 with parameter issues|*]]|2=}} |preview=[[:Template:Chem2]]: Unknown parameter "_VALUE_" |link|auto|1|2}}<!-- 1, 2 accepted parameters; see also below 2. CHECK: param |2= has input -->{{#if:{{{2|}}}|<!-- -->{{preview warning|1=Parameter {{para|1=2|2={{{2|}}}}} must be empty}}<!-- -->{{main other|1=[[Category:Pages using Chem2 with parameter issues]]}} }}<!-- end of 2=hasinput check 3. CHECK {} brackets unbalanced (includes imbalance through end-}-bracket misreading issue) -->{{#if:{{#invoke:String|match|s={{{1|}}}|pattern={[^%}]*$|plain=false|nomatch=|ignore_errors=true}}|<!-- -->{{preview warning|1=[[:Template:Chem2]]: Unbalanced <nowiki>{..}</nowiki> brackets (consider using extra {{!}} pipe)}}<!-- -->{{main other|1=[[Category:Pages using Chem2 with parameter issues|B]]|2=}} }}<!-- --><noinclude>{{documentation|1=Template:Chem2/doc}}</noinclude> ri7kiwu2rce0vpg1hvv1f58xvuek2r3 Module:Chem2 828 4299 26210 2023-10-27T09:20:22Z Kambai Akau 15 Created page with "local getArgs = require('Module:Arguments').getArgs local p = {} -- module's table -- Elements with wiki links local am = { H = "Hydrogen", He = "Helium", Li = "Lithium", Be = "Beryllium", B = "Boron", C = "Carbon", N = "Nitrogen", O = "Oxygen", F = "Fluorine", Ne = "Neon", Na = "Sodium", Mg = "Magnesium", Al = "Aluminium", Si = "Silicon", P = "Phosphorus", S = "Sulfur", Cl = "Chlorine", Ar = "Argon", K = "Potassium", Ca = "Calcium", Sc = "Scandium"..." 26210 Scribunto text/plain local getArgs = require('Module:Arguments').getArgs local p = {} -- module's table -- Elements with wiki links local am = { H = "Hydrogen", He = "Helium", Li = "Lithium", Be = "Beryllium", B = "Boron", C = "Carbon", N = "Nitrogen", O = "Oxygen", F = "Fluorine", Ne = "Neon", Na = "Sodium", Mg = "Magnesium", Al = "Aluminium", Si = "Silicon", P = "Phosphorus", S = "Sulfur", Cl = "Chlorine", Ar = "Argon", K = "Potassium", Ca = "Calcium", Sc = "Scandium", Ti = "Titanium", V = "Vanadium", Cr = "Chromium", Mn = "Manganese", Fe = "Iron", Co = "Cobalt", Ni = "Nickel", Cu = "Copper", Zn = "Zinc", Ga = "Gallium", Ge = "Germanium", As = "Arsenic", Se = "Selenium", Br = "Bromine", Kr = "Krypton", Rb = "Rubidium", Sr = "Strontium", Y = "Yttrium", Zr = "Zirconium", Nb = "Niobium", Mo = "Molybdenum", Tc = "Technetium", Ru = "Ruthenium", Rh = "Rhodium", Pd = "Palladium", Ag = "Silver", Cd = "Cadmium", In = "Indium", Sn = "Tin", Sb = "Antimony", Te = "Tellurium", I = "Iodine", Xe = "Xenon", Cs = "Caesium", Ba = "Barium", La = "Lanthanum", Ce = "Cerium", Pr = "Praseodymium", Nd = "Neodymium", Pm = "Promethium", Sm = "Samarium", Eu = "Europium", Gd = "Gadolinium", Tb = "Terbium", Dy = "Dysprosium", Ho = "Holmium", Er = "Erbium", Tm = "Thulium", Yb = "Ytterbium", Lu = "Lutetium", Hf = "Hafnium", Ta = "Tantalum", W = "Tungsten", Re = "Rhenium", Os = "Osmium", Ir = "Iridium", Pt = "Platinum", Au = "Gold", Hg = "Mercury (element)", Tl = "Thallium", Pb = "Lead", Bi = "Bismuth", Po = "Polonium", At = "Astatine", Rn = "Radon", Fr = "Francium", Ra = "Radium", Ac = "Actinium", Th = "Thorium", Pa = "Protactinium", U = "Uranium", Np = "Neptunium", Pu = "Plutonium", Am = "Americium", Cm = "Curium", Bk = "Berkelium", Cf = "Californium", Es = "Einsteinium", Fm = "Fermium", Md = "Mendelevium", No = "Nobelium", Lr = "Lawrencium", Rf = "Rutherfordium", Db = "Dubnium", Sg = "Seaborgium", Bh = "Bohrium", Hs = "Hassium", Mt = "Meitnerium", Ds = "Darmstadtium", Rg = "Roentgenium", Cp = "Copernicium", Nh = "Nihonium", Fl = "Flerovium", Mc = "Moscovium", Lv = "Livermorium", Ts = "Tennessine", Og = "Oganesson", -- Groups etc with element-like names Bn = 'Benzyl group', Bz = 'Benzoyl group', D = 'Deuterium', Et = 'Ethyl group', Ln = 'Lanthanide', Nu = 'Nucleophile', Ph = 'Phenyl group', R = 'Substituent', T = 'Tritium', Tf = 'Trifluoromethylsulfonyl group', X = 'Halogen', } -- Groups which are redirected from their normal target if wikilinked; never -- autolinked. local groups = { CH3 = 'Methyl group', CO3 = 'Carbonate', COOH = 'Carboxyl group', ClO = 'Hypochlorite', ClO2 = 'Chlorite', ClO3 = 'Chlorate', ClO4 = 'Perchlorate', H2O = 'Water of crystallization', H3O = 'Hydronium', NH2 = 'Amine group', NH4 = 'Ammonium', NO3 = 'Nitrate', PO3 = 'Phosphite', PO4 = 'Phosphate', SH = 'Thiol group', SO3 = 'Sulfite', SO4 = 'Sulfate', SeH = 'Selenol group' } local T_ELEM = 0 -- token types local T_NUM = 1 -- number local T_OPEN = 2 -- open '(' local T_CLOSE = 3 -- close ')' local T_PM_CHARGE = 4 -- + or − local T_WATER = 6 -- .xH2O x number local T_CRYSTAL = 9 -- .x local T_CHARGE = 8 -- charge (x+), (x-) local T_SUF_CHARGE = 10 -- suffix and charge e.g. 2+ from H2+ local T_SUF_CHARGE2 = 12 -- suffix and (charge) e.g. 2(2+) from He2(2+) local T_SPECIAL = 14 -- starting with \ e.g. \d for double bond (=) local T_SPECIAL2 = 16 -- starting with \y{x} e.g. \i{12} for isotope with mass number 12 local T_ARROW_R = 17 -- match: -> local T_ARROW_EQ = 18 -- match: <-> local T_UNDERSCORE = 19 -- _{ ... } local T_CARET = 20 -- ^{ ... } local T_LINKOPEN = 21 -- Opening of link, always like "[[target|" even if the source wasn't local T_NOCHANGE = 30 -- Anything else like ☃ function su(up, down) if up == "" then return ('<sub class="template-chem2-sub">%s</sub>'):format(down) end if down == "" then return ('<sup class="template-chem2-sup">%s</sup>'):format(up) end return ('<span class="template-chem2-su"><span>%s</span><span>%s</span></span>'):format(up, down) end function DotIt() return '&middot;' end function item(f) -- (iterator) returns one token (type, value) at a time from the formula 'f' local i = 1 return function () local t, x = nil, nil if (i == 1) and f:match('^[0-9]', i) then x = f:match('^[%d.]+', i); t = T_NOCHANGE; i = i + x:len(); -- matching coefficient (need a space first) elseif i <= f:len() then x = f:match('^%s+[%d.]+', i); t = T_NOCHANGE; -- matching coefficient (need a space first) if not x then x = f:match('^%s[+]', i); t = T_NOCHANGE; end -- matching + (H2O + H2O) if not x then x = f:match('^%&%#[%w%d]+%;', i); t = T_NOCHANGE; end -- &#...; if not x then x = f:match('^%<%-%>', i); t = T_ARROW_EQ; end -- matching <-> if not x then x = f:match('^%-%>', i); t = T_ARROW_R; end -- matching -> if not x then x = f:match('^%u%l*', i); t = T_ELEM; end -- matching symbols like Aaaaa if not x then x = f:match('^%d+[+-]', i); t = T_SUF_CHARGE; end -- matching x+, x- if not x then x = f:match('^%d+%(%d*[+-]%)', i); t = T_SUF_CHARGE2; end -- matching x(y+/-), x(+/-) if not x then x = f:match('^%(%d*[+-]%)', i); t = T_CHARGE; end -- matching (x+) (xx+), (x-) (xx-) if not x then x = f:match('^[%d.]+', i); t = T_NUM; end -- matching number if not x and (f:match('^%[%[%[[^[]', i) or f:match('^%[[^[]', i)) then i = i + 1; return T_OPEN, '&#91;' end -- escape [[[X or [X (relevant to auto-linking) if not x and f:sub(i, i + 1) == '[[' then x = f:match('^%[%[([^]|]*)', i) -- link target local len = x:len() + 3 x = '[[' .. (groups[x] or am[x] or x) .. '|' -- override link target for common groups if f:sub(len + i, len + i) == ']' then -- We're going to read the link twice, once as target and once as -- chemical markup, e.g. [[CH3]] => "[[CH3|", "CH3]]" i = i + 2 else i = i + len end return T_LINKOPEN, x end if not x then x = f:match('^[(|{|%[]', i); t = T_OPEN; end -- matching ({[ if not x then x = f:match('^[)|}|%]]', i); t = T_CLOSE; end -- matching )}] if not x then x = f:match('^[+-]', i); t = T_PM_CHARGE; end -- matching + or - if not x then x = f:match('^%*[%d.]*H2O', i); t = T_WATER; end -- Crystal water if not x then x = f:match('^%*[%d.]*', i); t = T_CRYSTAL; end -- Crystal if not x then x = f:match('^[\\].{%d+}', i); t = T_SPECIAL2; end -- \y{x} if not x then x = f:match('^[\\].', i); t = T_SPECIAL; end -- \x if not x then x = f:match('^_{[^}]*}', i); t = T_UNDERSCORE; end -- _{...} if not x then x = f:match('^^{[^}]*}', i); t = T_CARET; end -- ^{...} if not x then x = f:match('^.', i); t = T_NOCHANGE; end --the rest - one by one if x then i = i + x:len(); else i = i + 999; error("Invalid character in formula! : "..f) end end return t, x end end function p._chem(args) local f = args[1] or '' f = mw.text.decode( f, true ) -- handle entity input (like &minus;): decode right away f = string.gsub(f, "–", "-") -- replace – with - (hyphen not ndash) f = string.gsub(f, "−", "-") -- replace – with - (hyphen not minus sign) local formula = '' local t, x local link = args['link'] or "" local auto = args['auto'] or "" local seen = {} local _debug = false if not (link == '') then formula = formula .. "[[" .. link .. "|"; end -- wikilink start [[link| for t, x in item(f) do if _debug then formula = ("%s\n* %d %s"):format(formula, t, x) elseif t == T_ELEM then if (auto == '') or (not am[x]) or seen[x] then formula = formula .. x else formula = ("%s[[%s|%s]]"):format(formula, am[x], x); seen[x] = true end elseif t == T_COEFFICIENT then formula = formula .. x elseif t == T_NUM then formula = formula .. su("", x); elseif t == T_LINKOPEN then formula = formula .. x; -- [[Link| elseif t == T_OPEN then formula = formula .. x; -- ([{ elseif t == T_CLOSE then formula = formula .. x; -- )]} elseif t == T_PM_CHARGE then formula = formula .. su(x:gsub("-", "−"), ""); elseif t == T_SUF_CHARGE then formula = formula .. su(x:match("[+-]"):gsub("-", "−"), x:match("%d+"), ""); elseif t == T_SUF_CHARGE2 then formula = formula .. su(x:match("%(%d*[+-]"):gsub("-", "−"):sub(2, -1), x:match("%d+")) elseif t == T_CHARGE then formula = formula .. "<sup>" if x:match("%d+") then formula = formula .. x:match("%d+"); end formula = formula .. x:match("[%+-]"):gsub("-", "−") .. "</sup>"; -- Cannot concatenat a nil value from x:match("%d+"); elseif t == T_CRYSTAL then formula = formula .. DotIt() .. string.gsub( x, "*", '', 1 ); elseif t == T_SPECIAL then parameter = x:sub(2, 2) -- x fra \x if parameter == "s" then formula = formula .. "−" -- single bond elseif parameter == "d" then formula = formula .. "=" -- double bond elseif parameter == "t" then formula = formula .. "≡" -- tripple bond elseif parameter == "q" then formula = formula .. "≣" -- Quadruple bond elseif parameter == "h" then formula = formula .. "η" -- η, hapticity elseif parameter == "*" then formula = formula .. "*" -- *, normal * elseif parameter == "-" then formula = formula .. "-" -- - elseif parameter == "\\" then formula = formula .. "\\" -- \ elseif parameter == "\'" then formula = formula .. "&#39;" -- html-code for ' end elseif t == T_SPECIAL2 then -- \y{x} parameter = x:sub(2, 2) -- y fra \y{x} if parameter == "h" then --[[Hapticity]] if (auto == '') then formula = formula .. "η<sup>" .. x:match('%d+') .. "</sup>-" else formula = formula .. "[[Hapticity|η<sup>" .. x:match('%d+') .. "</sup>]]-" end elseif parameter == "m" then formula = formula .. "μ<sub>" .. x:match('%d+') .. "</sub>-" -- mu ([[bridging ligand]]) end elseif t == T_WATER then if x:match("^%*[%d.]") then formula = formula .. DotIt() .. x:match("%f[%.%d]%d*%.?%d*%f[^%.%d%]]") .. "H<sub>2</sub>O"; else formula = formula .. DotIt() .. "H<sub>2</sub>O"; end elseif t == T_UNDERSCORE then formula = formula .. su("", x:gsub("-", "−"):sub(3, -2)) -- x contains _{string} elseif t == T_CARET then formula = formula .. su(x:gsub("-", "−"):sub(3, -2), "") -- x contains ^{string} elseif t == T_ARROW_R then formula = formula .. " → " elseif t == T_ARROW_EQ then formula = formula .. " ⇌ " elseif t == T_NOCHANGE then formula = formula .. x; -- The rest - everything which isn't captured by the regular expresions. else error('unreachable - ???') end -- in fact, unreachable end if not (link == nil or link == '') then formula = formula .. "]]"; end -- wikilink closing ]] formula = mw.getCurrentFrame():preprocess('<templatestyles src="Module:Chem2/styles.css"/>') .. '<span class="chemf nowrap">' .. formula .. '</span>' if args[2] or args[3] or args[4] then formula = formula .. require('Module:If preview')._warning{ '&#123;&#123;chem2&#125;&#125; was called with multiple positional arguments. It should have just one, e.g. &#123;&#123;chem2&#124;H2O&#125;&#125;.' } end return formula end function p.chem(frame) local args = getArgs(frame) return p._chem(args) end -- PRIVATE function to generate documentation. function p._autodoc(frame) local TableTools = require('Module:TableTools') -- we don't want to load this on articles for no reason local result = { '===Elements and element-style symbols===\nThese may be automatically linked or used as if they were redirects.\n', '{| class="wikitable"\n! Symbol !! Link target\n' } for symbol, target in TableTools.sortedPairs(am) do result[#result + 1] = ('|-\n| %s || [[%s]]\n'):format(symbol, target) end result[#result + 1] = '|}\n===Groups===\nThese must be linked manually; they work as if they were redirects.\n' result[#result + 1] = '{| class="wikitable"\n! Symbol !! Link target\n' for symbol, target in TableTools.sortedPairs(groups) do result[#result + 1] = ('|-\n| %s || [[%s]]\n'):format(symbol, target) end result[#result + 1] = '|}' return table.concat(result) end return p 1kyb8lnfeuaah90z7uj09ttf922e580 Module:Chem2/styles.css 828 4300 26211 2023-10-27T09:22:29Z Kambai Akau 15 Created page with ".template-chem2-su { /* {{pp-template}} */ display: inline-block; font-size: 80%; line-height: 1; vertical-align: -0.35em; } .template-chem2-su > span { display: block; text-align: left; } /* Ignore the linter error about this selector being "overqualified"; this is the correct selector to override the default stylesheet. */ sub.template-chem2-sub { font-size: 80%; vertical-align: -0.35em; } sup.template-chem2-sup { font-size: 80%; vertical-align: 0.65em; }" 26211 sanitized-css text/css .template-chem2-su { /* {{pp-template}} */ display: inline-block; font-size: 80%; line-height: 1; vertical-align: -0.35em; } .template-chem2-su > span { display: block; text-align: left; } /* Ignore the linter error about this selector being "overqualified"; this is the correct selector to override the default stylesheet. */ sub.template-chem2-sub { font-size: 80%; vertical-align: -0.35em; } sup.template-chem2-sup { font-size: 80%; vertical-align: 0.65em; } 56pynp5q8aqz3wlx3ai41hae9624pqq Ta‌̱mpi‌̱let:Chem2/doc 10 4301 26212 2023-10-27T09:24:27Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} {{Lua|Module:Chem2}} {{COinS safe|n}} '''{{tl|chem2}}''' is a template used to format a [[chemical formula]] or [[chemical equation|equation]]. ==Use== ===Formula punctuation=== {| class="wikitable" |- ! Symbol ! Gives ! Example ! Output |- | <code>\s</code> || {{chem2|\s}} || <code><nowiki>{{chem2|CH3\sCH3}}</nowiki></code> || {{chem2|CH3\sCH3}} |- | <code>\d</code> || {{chem2|\d}} || <code><nowiki>{{chem2|CH2\dCH2}}</nowiki></co..." 26212 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} {{Lua|Module:Chem2}} {{COinS safe|n}} '''{{tl|chem2}}''' is a template used to format a [[chemical formula]] or [[chemical equation|equation]]. ==Use== ===Formula punctuation=== {| class="wikitable" |- ! Symbol ! Gives ! Example ! Output |- | <code>\s</code> || {{chem2|\s}} || <code><nowiki>{{chem2|CH3\sCH3}}</nowiki></code> || {{chem2|CH3\sCH3}} |- | <code>\d</code> || {{chem2|\d}} || <code><nowiki>{{chem2|CH2\dCH2}}</nowiki></code> || {{chem2|CH2\dCH2}} |- | <code>\t</code> || {{chem2|\t}} || <code><nowiki>{{chem2|HC\tCH}}</nowiki></code> || {{chem2|HC\tCH}} |- | <code>\q</code> || {{chem2|\q}} || <code><nowiki>{{chem2|[Cl4Re\qReCl4](2−)}}</nowiki></code> || {{chem2|[Cl4Re\qReCl4](2−)}} |- | <code>\-</code> || {{chem2|\-}} || <code><nowiki>{{chem2|A\-B}}</nowiki></code> || {{chem2|A\-B}} |- | <code>\\</code> || {{chem2|\\}} || <code><nowiki>{{chem2|C\\D}}</nowiki></code> || {{chem2|C\\D}} |- | <code>\h</code> || {{chem2|\h}} || <code><nowiki>{{chem2|\h}}</nowiki></code> || {{chem2|\h}} |- | <code>\h{1}</code> || {{chem2|\h{1}|}} || <code><nowiki>{{chem2|\h{1} |}}</nowiki></code> {{right|1=[[#end-bracket issue|§ <nowiki>{}</nowiki>]]}} || {{chem2|\h{1}|}} |- | <code>\m{1}</code> || {{chem2|\m{1}|}} || <code><nowiki>{{chem2|\m{1} |}}</nowiki></code> || {{chem2|\m{1}|}} |- | <code>-></code> || {{chem2|->}} || <code><nowiki>{{chem2|2H2 + O2 -> 2H2O}}</nowiki></code> {{right|1=[[#end-bracket issue|§ <nowiki>{}</nowiki>]]}} || {{chem2|2H2 + O2 -> 2H2O}} |- | <code><-></code> || {{chem2|<->}} || <code><nowiki>{{chem2|K<->L}}</nowiki></code> || {{chem2|K<->L}} |- | <code>*</code> || <big>{{chem2|*}}</big> || <code><nowiki>{{chem2|CoCl2*6H2O}}</nowiki></code> || {{chem2|CoCl2*6H2O}} |- | <code>\*</code> || * || <code><nowiki>{{chem2|Cp\*2Fe}}</nowiki></code> || {{chem2|Cp\*2Fe}} |- | <code>_{}</code> || <sub><small>subscript</small></sub>|| <code><nowiki>{{chem2|C_{''n''}H_{2''n''+2}} }</nowiki></code> {{right|1=[[#end-bracket issue|§ <nowiki>{}</nowiki>]]}} || {{chem2|C_{''n''}H_{2''n''+2} }} |- | <code>^{}</code> || <sup><small>superscript</small></sup>|| <code><nowiki>{{chem2|^{13}CH4}}</nowiki></code> || {{chem2|^{13}CH4}} |- | <code>&amp;nabla;</code> || {{chem2|&nabla;}} || <code><nowiki>{{chem2|&amp;nabla;}}</nowiki></code> || {{chem2|&nabla;}} |- | <code>(&nbsp;)</code> || {{chem2|(&nbsp;)}} || <code><nowiki>{{chem2|R\sCH(OH)CN}}</nowiki></code> || {{chem2|R\sCH(OH)CN}} |} ===end <nowiki>}</nowiki>-bracket issue <span class="anchor" id="end-bracket issue"></span>=== When input ends correctly with a <big>}</big>-bracket, like with <code><nowiki>A_{x}H_{1-x</nowiki>{{hl|1=<nowiki>}</nowiki>}}</code>, the final }-brackets are technically mixed up: :<code><nowiki>{{</nowiki>chem2|A_{x}H_{1-x{{hl|1=<nowiki>}}}</nowiki>}}</code> &rarr; {{chem2|A_{x}H_{1-x}}} {{nay}} The closing bracket {{code|1=<nowiki>{..}</nowiki>}} of input ''and'' end of template brackets {{code|1=<nowiki>}}</nowiki>}}. *Solutions: :::add empty pipe: <code><nowiki>{{chem2|..{..</nowiki>{{hl|1=<nowiki>}|}}</nowiki>}}</code> (empty parameter #2) :::add parameters numbers 1 and 2 (empty): <code><nowiki>{{chem2|1=..{..</nowiki>{{hl|1=<nowiki>}|2=}}</nowiki>}}</code> :::add a space: <code><nowiki>{{chem2|..{..</nowiki>{{hl|1=<nowiki>}&nbsp;}}</nowiki>}}</code> :Result: <code><nowiki>{{</nowiki>chem2|A_{x}H_{1-x{{hl|1=<nowiki>}|}}</nowiki>}}</code> &rarr; {{chem2|A_{x}H_{1-x}|}} {{aye}} ==Formulas, charges, equations== Formulas (without charge) are just written: * {{#invoke:DemoTemplate|chem2|CH3(CH2)5CH3}} * {{#invoke:DemoTemplate|chem2|Fe3S2(CO)9}} * {{#invoke:DemoTemplate|chem2|C_{''n''}H_{2''n''+2}|}} Charges are written inside parentheses: * {{#invoke:DemoTemplate|chem2|SO4(2-)}} * {{#invoke:DemoTemplate|chem2|S19(2+)}} Charges +1 and &minus;1 can be written plain: * {{#invoke:DemoTemplate|chem2|Na+}} * {{#invoke:DemoTemplate|chem2|O2-}} : same as {{#invoke:DemoTemplate|chem2|O2(-)}} Chemical equations: * {{#invoke:DemoTemplate|chem2|2 S + 3 O2 + 2 H2O -> 2 H2SO4}} * {{#invoke:DemoTemplate|chem2|2S + 3O2 + 2H2O -> 2H2SO4}} The arrows can be written as <code>-></code> or just <code>→</code>. All characters (and unicode markup) are valid input except <code>\</code>, = (Mediawiki use it), <code>_</code> and <code>-</code> (endash etc.) * {{#invoke:DemoTemplate|chem2|2 H2(g) + O2(g) -> 2H2O(g)|}} * {{#invoke:DemoTemplate|chem2|NH2RCHCO2H <-> NH3+RCHCO2-}} [[Hapticity]] and mu: * {{#invoke:DemoTemplate|chem2|W(CO)3(PiPr3)2(\h{2}H2)}} * {{#invoke:DemoTemplate|chem2|W(CO)3(PiPr3)2(\h{2}H2)|auto=yes}} ==Wikilinks== ===Whole formula link=== Link the whole formula with {{para|link|&lt;wiki pagename&gt;}}: * {{#invoke:DemoTemplate|chem2|FeCl3|link=Iron(III) chloride}} Or use wikilink brackets in input like <code><nowiki>[[ammonia|NH3]]</nowiki></code>: * {{#invoke:DemoTemplate|chem2|3[[hydrogen|H2]] + 2[[nitrogen|N2]] <-> 2[[ammonia|NH3]]}} ===Link each element (C, Hg) and generic element code (R, X)=== Use {{para|auto|yes}} to link from the first occurrence of each element symbol, and some functional-group symbols such as {{chem2|auto=1|Ph}} * {{#invoke:DemoTemplate|chem2|auto=yes|CH3CH2CH3CBrFCIClCH3}} ===Link functional groups=== Some common '''groups''' are recognized and linked if you wikilink them using <code><nowiki>[[&nbsp;]]</nowiki></code> * {{#invoke:DemoTemplate|chem2|R\-[[COOH]]}} * {{#invoke:DemoTemplate|chem2|[[CH3]]C[[R]]2[[I]]}} * In particular H2O links to [[water of crystallization]] in {{#invoke:DemoTemplate|chem2|CuSO4 * 5 [[H2O]]}}, because a link to water is generally unnecessary. You can link to any article even if chem2 is unaware of it:<!-- same as |link=... then --> * {{#invoke:DemoTemplate|chem2|[[C6H5NH2]]}} To change the default link: * {{#invoke:DemoTemplate|chem2|[[water|H2O]]}} ===All recognised symbols and codes=== {{Collapse top |bg=#CEF2E0 |title=All link targets recognised by {{tlf|chem2}} (elements, general codes, functional groups)}} {{Div col}} {{#invoke:chem2|_autodoc}} {{Div col end}} {{Collapse bottom}} ==Examples and tests== (The first "→" in each example is not part of the output; it separates the example from its output.) * {{#invoke:DemoTemplate|chem2|[Cl4Re\qReCl4](2-)|}} * {{#invoke:DemoTemplate|chem2|NH2RCHCO2H <-> NH3+RCHCO2−}} ---- * {{#invoke:DemoTemplate|chem2|\\hallo}} * {{#invoke:DemoTemplate|chem2|H3CC\tCH <-> H2C\dC\dCH2}} * {{#invoke:DemoTemplate|chem2|4 NH3 + 5 O2 -> 4 NO + 6 H2O}} ---- * {{#invoke:DemoTemplate|chem2|H2O &#8594; H2O}} * {{#invoke:DemoTemplate|chem2|H2O(l) -> H2O(g)}} ---- * {{#invoke:DemoTemplate|chem2|4 NH3 + 5 O2 → 4 NO + 6 H2O}} * {{#invoke:DemoTemplate|chem2|4NH3 + 5O2 → 4NO + 6H2O}} * {{#invoke:DemoTemplate|chem2|2Mn2(+)}} * {{#invoke:DemoTemplate|chem2|2Mn2(+) + 3H2O}} * {{#invoke:DemoTemplate|chem2|Mn–}} ---- * {{#invoke:DemoTemplate|chem2|Mn2(2-)}} * {{#invoke:DemoTemplate|chem2|Mn2☃+}}; * {{#invoke:DemoTemplate|chem2|Mn2(2☃–)}} * {{#invoke:DemoTemplate|chem2|Mn2(+)}} * {{#invoke:DemoTemplate|chem2|Mn2+}} * {{#invoke:DemoTemplate|chem2|Mn2(-)}} * {{#invoke:DemoTemplate|chem2|Mn2-}} ---- * {{#invoke:DemoTemplate|chem2|C_{''n''}H_{2''n''&nbsp;+&nbsp;2}|}} * (chem: {{#invoke:DemoTemplate|chem|C|''n''|H|2''n''&nbsp;+&nbsp;2}} * {{#invoke:DemoTemplate|chem2|C_{abc}|}} * {{#invoke:DemoTemplate|chem2|CoCl2*1.5H2O}} * {{#invoke:DemoTemplate|chem2|Cu2C2*H2O}} ---- '''Special''' * {{#invoke:DemoTemplate|chem2|[Me2Al(\m{2}Me)]2}} * {{#invoke:DemoTemplate|chem2|^{13}CO2}} * {{#invoke:DemoTemplate|chem2|auto=yes|^{13}CO2}} * {{#invoke:DemoTemplate|chem2|\h{5}(C5H5)2TiCl2}} * (bad) {{#invoke:DemoTemplate|chem2|\h{5}\s(C5H5)2TiCl2}} * {{#invoke:DemoTemplate|chem2|CH2\dCH2\sCH2\sC\tCH\qMn}} ---- * {{#invoke:DemoTemplate|chem2|RC(OR')3}} * {{#invoke:DemoTemplate|chem2|C\\C}} * {{#invoke:DemoTemplate|chem2|C2*NH3}} * {{#invoke:DemoTemplate|chem2|C2*2NH3}} * {{#invoke:DemoTemplate|chem2|C1.2H3.5}} ---- * {{#invoke:DemoTemplate|chem2|\b\bAbC\e\e}} * {{#invoke:DemoTemplate|chem2|C2(μ\-C)}} ---- * {{#invoke:DemoTemplate|chem2|SO4(2-)}} * {{#invoke:DemoTemplate|chem2|2Mn2(2+)}} * {{#invoke:DemoTemplate|chem2|CH3-CH2-OH}} * {{#invoke:DemoTemplate|chem2|[ZnCl4]-}} * {{#invoke:DemoTemplate|chem2|[ZnCl4](2-)}} * {{#invoke:DemoTemplate|chem2|auto=yes|((H2O)5{CoCl2})2}} * {{#invoke:DemoTemplate|chem2|Si(OH)4}} ---- * {{#invoke:DemoTemplate|chem2|auto=yes|Cu2C2*H2O}} * {{#invoke:DemoTemplate|chem2|Cu2C2*2H2O}} * {{#invoke:DemoTemplate|chem2|CuSO*2H2O}} * {{#invoke:DemoTemplate|chem2|CuSO4*15H2O}} * {{#invoke:DemoTemplate|chem2|CuSO4(H2O)5}} * {{#invoke:DemoTemplate|chem2|H+ + OH- → H2O}} * {{#invoke:DemoTemplate|chem2|H → O}} ---- * {{#invoke:DemoTemplate|chem2|ZxPo4}} &nbsp;&nbsp;&nbsp;&nbsp;Unknown element. * {{#invoke:DemoTemplate|chem2|((Na)Cl}} &nbsp;&nbsp;&nbsp;&nbsp;Too many "(". * {{#invoke:DemoTemplate|chem2|Si(OH))4}} &nbsp;&nbsp;&nbsp;&nbsp;Too many ")". * {{#invoke:DemoTemplate|chem2|Si&[[☃]]Si}} * {{#invoke:DemoTemplate|chem2|1=CH2=CH2}} ===More=== * {{#invoke:DemoTemplate|chem2|Cl2O6|link=dichlorine hexoxide}} * {{#invoke:DemoTemplate|chem2|[Fe(Phen)(Phen)3](2+)}} * {{#invoke:DemoTemplate|chem2|auto=yes|[Fe(Phen)(Phen)3](2+)}} * {{#invoke:DemoTemplate|chem2|[C2O2](2+)}} * {{#invoke:DemoTemplate|chem2|SI4|link=Tomato}} * {{#invoke:DemoTemplate|chem2|H2SO4+}} * {{#invoke:DemoTemplate|chem2|Mn-}} * {{#invoke:DemoTemplate|chem2|Mn22+}}, {{#invoke:DemoTemplate|chem2|Mn22-}} * {{#invoke:DemoTemplate|chem2|Mn(2+)}} * {{#invoke:DemoTemplate|chem2|Mn2(+)}} * {{#invoke:DemoTemplate|chem2|Mn(22-)}} * {{#invoke:DemoTemplate|chem2|Mn3(22-)}} * {{#invoke:DemoTemplate|chem2|Mn(22+)}} * {{#invoke:DemoTemplate|chem2|Mn2(22+)}} * {{#invoke:DemoTemplate|chem2|Mn2(2+)}} * {{#invoke:DemoTemplate|chem2|Mn22(2+)}} ===Chem vs chem2=== * {{#invoke:DemoTemplate|chem|(CH|3|)|2|CO}} * {{#invoke:DemoTemplate|chem2|(CH3)2CO}} * {{#invoke:DemoTemplate|chem|H|2|+}} * {{#invoke:DemoTemplate|chem2|H2+}} ==Predefined codes (groups etc.) {{anchor|Predefined}}== {| class="wikitable sortable collapsible" style="font-size"90%" |- ! colspan="5" | Predefined codes |- ! code ! target article ! <code><nowiki>{{chem2|code}}</nowiki></code> ! type ! note |- ! colspan="5" style="text-align:left;" | A. Groups etc with element-like names {{chem2/doc/row |code=Bz |wl=Benzoyl group |addwl=no |type=A |note=}} {{chem2/doc/row |code=Et |wl=Ethyl group |addwl=no |type=A |note=}} {{chem2/doc/row |code=Ln |wl=Lanthanide |addwl=no |type=A |note=}} {{chem2/doc/row |code=Nu |wl=Nucleophile |addwl=no |type=A |note=}} {{chem2/doc/row |code=Ph |wl=Phenyl group |addwl=no |type=A |note=}} {{chem2/doc/row |code=R |wl=Substituent |addwl=no |type=A |note=}} {{chem2/doc/row |code=T |wl=Tritium |addwl=no |type=A |note=}} {{chem2/doc/row |code=Tf |wl=Trifluoromethylsulfonyl group |addwl=no |type=A |note=}} {{chem2/doc/row |code=X |wl=Halogen |addwl=no |type=A |note=}} |- ! colspan="5" style="text-align:left;" | B. Groups which are redirected from their normal target if wikilinked; never autolinked. {{chem2/doc/row |code=CH3 |wl=Methyl group |addwl=yes |type=B |note=}} {{chem2/doc/row |code=CO3 |wl=Carbonate |addwl=yes |type=B |note=}} {{chem2/doc/row |code=COOH |wl=Carboxyl group |addwl=yes |type=B |note=}} {{chem2/doc/row |code=ClO |wl=Hypochlorite |addwl=yes |type=B |note=}} {{chem2/doc/row |code=ClO2 |wl=Chlorite |addwl=yes |type=B |note=}} {{chem2/doc/row |code=ClO3 |wl=Chlorate |addwl=yes |type=B |note=}} {{chem2/doc/row |code=ClO4 |wl=Perchlorate |addwl=yes |type=B |note=}} {{chem2/doc/row |code=H2O |wl=Water of crystallization |addwl=yes |type=B |note=}} {{chem2/doc/row |code=H3O |wl=Hydronium |addwl=yes |type=B |note=}} {{chem2/doc/row |code=NH2 |wl=Amine group |addwl=yes |type=B |note=}} {{chem2/doc/row |code=NH4 |wl=Ammonium |addwl=yes |type=B |note=}} {{chem2/doc/row |code=NO3 |wl=Nitrate |addwl=yes |type=B |note=}} {{chem2/doc/row |code=PO3 |wl=Phosphite |addwl=yes |type=B |note=}} {{chem2/doc/row |code=PO4 |wl=Phosphate |addwl=yes |type=B |note=}} {{chem2/doc/row |code=SH |wl=Thiol group |addwl=yes |type=B |note=}} {{chem2/doc/row |code=SO3 |wl=Sulfite |addwl=yes |type=B |note=}} {{chem2/doc/row |code=SO4 |wl=Sulfate |addwl=yes |type=B |note=}} {{chem2/doc/row |code=SeH |wl=Selenol group |addwl=yes |type=B |note=}} |} ==TemplateData== {{TemplateData header}} <templatedata> { "params": { "1": {}, "auto": {}, "link": {} } } </templatedata> ==Tracking== * {{Category link with count |Pages using Chem2 with parameter issues |pages}} ==See also== * {{tl|Chem}} * &lt;chem>: [[WP:MATHCHEM]] — by TeX <includeonly>{{Sandbox other|| [[Category:Modules in beta]] [[Category:Chemistry formatting and function templates]] }}</includeonly> 45hveac4b52g58dd1d42ntsw9yzrr3a Amerika 0 4302 26216 2023-10-27T12:26:28Z Kambai Akau 15 Kambai Akau shyei wat hu [[Amerika]] nat [[A̱merika]] 26216 wikitext text/x-wiki #REDIRECT [[A̱merika]] 4wyyr4gm1sqhwfog3d1mn4t754d4kqb Khwi 0 4303 31290 28490 2024-06-13T12:26:15Z Kambai Akau 15 31290 wikitext text/x-wiki {{Databox}} '''Khwi''' yet nvak maat nkhyang ma̱ng taada, bi̱ri̱ng mi̱ nok za̱nang ma̱ng mmaat, tei shyai tak a̱chyiat, nwuak fwuo, Khwuk a̱ghyi, tyai tam, a̱ka̱vwuo nwuat za̱nang, shyei a̱za̱nson, tswang, ku á̱vwuo tung, na mun yet a̱tyubishyi ang ma̱ bok, nkut, ma̱ng a̱za̱za̱ra̱k nkyang ku nang fang na di ntam na̱ byia̱ ma khwi hu a̱ni. Kuzang a̱vwuo khwi byia̱ ku si̱ ma̱ng nwai kyiak bankyang a̱za̱za̱ra̱k ma̱ng a̱vwuo nwuak shi, a̱za̱za̱ra̱k a̱vwuo, nwuak fwuo, ma̱ng swak chet ang ku nchet ang. [[Sa:Tyap Wikimedians Zaria Outreach]] 0l1j43b04jkyvlsy5jznglhoe9zgbdm Sa̱tyim (kyangcet) 0 4304 30112 30111 2024-02-18T11:18:52Z Kambai Akau 15 30112 wikitext text/x-wiki {{Databox}} [[File:Lampyris Noctiluca (firefly) mating.gif|thumb|''[[Lampyris noctiluca]]'']] '''Sa̱tyim''' yet tangka̱i kyangcet hwa ku li nang a̱mumu a̱ni ku byia̱ kyang ku lan zwá 2,000 nang á̱ ku wa̱i a̱ni, ma̱ a̱di̱di̱t ghwut ma̱ng sai. Ji̱ yet a̱mumu a̱ byia̱ a̱lilyiit vam wa a̱ni nang á̱ bu ngyei '''a̱kyemut''' a̱ni mat ghwut ndong mba hu kpa̱sai, mi̱ di̱n jen ma̱ a̱di̱di̱t a̱tyetuk, mi̱ di̱ lu. Á̱ ku nyia̱ a̱di̱dam nyia̱ ghwut ndong sa̱tyim ku tsa nang a̱tsak a̱lama gba wa a̱ tak nyia̱ a̱ma̱njhyit wu yet a̱shi̱shi̱k nkyang wa; a̱wot a̱yaagwaklyensayen ba si̱ nyia̱ á̱ ku mun si̱ huni di̱n jen bwan a̱mat ja nang a̱lama cat wam wa ma̱ a̱ca̱cet ba. A̱wot ma̱ nang jen ji sweap swusweap a̱ni, shá̱p sa̱tyim ji si̱ jenut ''Photuris'' si̱ ta̱bat maat ki maat mya̱ra̱m tangka̱i sa̱tyim ji nang á̱ ngyei ''Photinus'' di̱n Shong, mat ji̱ sak a̱yaagbaak sa̱tyim ba a̱kwi-ntswam. {{Swánga̱lyiatwuki}} [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:Nyám]] efrde3rf78qge0935fpetfwhhmq47o8 A̱nalu 0 4305 31310 31309 2024-06-13T18:10:06Z Kambai Akau 15 31310 wikitext text/x-wiki {{Databox}} '''A̱nalu''', a mun a yei nka '''a̱cyi a̱sa̱khwot a̱metit ''', ki '''achechet chi''', Mani lulyoot sot [[chi (akyukyuo)|chi]] (a [[swang]]). swang ji yet [[Violet (color)|violet]]-[[ametit]] si nat asai [[Lavender (asakhot)|lavender]] asakhok (sabo mang alyoot ka), but some range in color from cream to plain white. It is sometimes confused with [[taro]] and the Okinawa sweet potato {{nihongo|''beniimo''|紅芋}} (''Ipomoea batatas'' cv. [[List of sweet potato cultivars|Ayamurasaki]]), however ''D. alata'' is also grown in Okinawa. With its origins in the Asian [[tropics]], ''D. alata'' has been known to humans since ancient times.<ref name=grin>{{GRIN | access-date=May 26, 2011}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wikimedians Zaria Outreach]] 8iih7bems7ihhq06da2eadxfn9qcrn9 Ta̱si̱la 0 4306 26332 26330 2023-10-28T11:32:47Z Habilajesse7 1188 26332 wikitext text/x-wiki {{Databox}} '''Ta̱si̱la''' yet kyáng hua ku tyai Avwuo mbeang Aniet nswat ma byin ku Kyai ani. [[Sa:Tyap Wikimedians Zaria Outreach]] 95ovof41lq5sfzu21uydmss1q399ffe Lyennkyangta̱m 0 4307 29727 27944 2024-01-17T20:03:38Z Kambai Akau 15 29727 wikitext text/x-wiki [[File:Dampfturbine Montage01.jpg|thumb|upright=1.35|Fwuontswam lywei ma̱ng a̱ganng a̱kup, kidee lyennkyangta̱m ma̱ng cet-nta̱m|alt=Ghwughwu á̱nietnta̱m ba̱ nyian ta̱m tazwa fwuontswam lywei a̱ni.]] '''Lyennkyangtam''' yet tyei [[lyen kyang]] di̱n ta̱m hwa mat á̱ nshyia̱ kyang hu á̱ ncat a̱ni di̱n vak á̱ na nshyia̱ a̱saat a̱ni.<ref>{{Cite book |last=Skolnikoff |first=Eugene B. |url=https://www.jstor.org/stable/j.ctt7rpm1 |title=The Elusive Transformation: Science, Technology, and the Evolution of International Politics |date=1993 |publisher=Princeton University Press |isbn=978-0691037707 |page=13|jstor=j.ctt7rpm1 }}</ref> Swang a̱lyiat lyennkyangtam ji bu bye fa nkyang na nang á̱ maai ghwut ndyo di̱n tangka̱i ta̱m a̱hwa a̱ni,<ref name=":2">{{Cite journal |last=Salomon |first=Jean‐Jacques |date=1 Zwat Jhyiung 1984 |title=What is technology? The issue of its origins and definitions |url=https://doi.org/10.1080/07341518408581618 |journal=History and Technology |volume=1 |issue=2 |pages=113–156 |doi=10.1080/07341518408581618 |issn=0734-1512 |access-date=10 Zwat A̱kubunyiung 2022 |archive-date=4 Zwat Swak 2022 |archive-url=https://web.archive.org/web/20221004184240/https://www.tandfonline.com/doi/abs/10.1080/07341518408581618 |url-status=live }}</ref><ref>{{Cite book |last=Mitcham |first=C. |title=Thinking Through Technology: The Path Between Engineering and Philosophy |year= 1994 |publisher=University of Chicago Press |isbn=978-0226531984}}</ref> bi̱ri̱ng ma̱ng nkyang na nang á̱ maai á̱ li á̱ la a̱ni nang [[Kyang-a̱weang|nkyang-a̱weang]] ku [[Mashin|a̱yaamashin]], mbeang nkyang na nang á̱ maai á̱ li a̱ni a̱wot á̱ si̱ mi̱n nda a̱ni bah ma̱nang [[Kyanglilyiit|nkyanglilyiit]] a̱ni. Lyennkyangtam byia̱ a̱tsatsak nta̱m mi̱ [[sayen]], [[bwokntswam]], ma̱ng [[shyicet kuzangmam]]. ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:Lyennkyangta̱m]] om7cdrqmsmlvtgc9an0w6azfvf5poom Tyiang a̱toot shi 0 4308 31257 28497 2024-06-13T00:31:38Z Kambai Akau 15 31257 wikitext text/x-wiki {{Databox}} '''Tyiang atoot shi''' yet tyiang a̱toot ja ji̱ yong da̱ a̱kwonu a̱byin a̱ghyang a̱ni. [[Sa:Tyap Wikimedians Zaria Outreach]] 0chf19ziqyrdxtqxwt1jizv2gkgim37 Zwat Nyaai 0 4309 34618 34617 2024-10-23T09:07:40Z Kambai Akau 15 34618 wikitext text/x-wiki {{Databox}} '''Zwat Nyaai''' ja yet zwat ji̱ bai a̱naai ma̱ a̱lyia̱ ka di̱ ka̱la̱nda [[Ka̱la̱nda Gi̱regi̱ri|Gi̱regi̱ri]] ma̱ng [[Ka̱la̱nda Juliyot|Juliyot]] ji. Shi a̱sweap nhu hwa yet mmam 30. Mami nkyang na̱ byia̱ a̱ka̱ta ma̱ng Zwat Nyaai ninia yet a̱cak nza da̱ [[A̱kum-a̱la̱u A̱za]] ka, ma̱ng ''autumn'' da̱ [[A̱kum-a̱la̱u A̱tak]] ka, a̱ji wa nang a̱cak ka shyia̱ a̱ca̱caat ma̱ng [[Zwat Swak]] di̱ fam A̱kum-a̱la̱u Swanta A̱za hu ma̱ng fam ghyang hu meang. [[Sa:Tyap Wikimedians Zaria Outreach]] dris1p2atsl5d2rhhzlxjuyluwb65qe Martin Luther King Jr. 0 4310 30921 28489 2024-05-04T06:32:58Z Kambai Akau 15 Redirected page to [[Martin Luther King Jnr.]] 30921 wikitext text/x-wiki #REDIRECT [[Martin Luther King Jnr.]] 5of000vz73htq0pj4jydmpwxbqzqwsq Da̱kya 0 4311 29073 29072 2023-12-17T11:19:38Z Kambai Akau 15 29073 wikitext text/x-wiki {{Databox}} '''Da̱kya''' ku yet a̱byin kya nang A̱da̱kya ba swan a̱ni, a̱wot a̱cyian ka si̱ shyia̱ [[Ti̱ransi̱li̱vaniya]] ma̱nang, a̱kum kap ka si̱ yai si̱ tat [[Da̱nube]] di̱ fam a̱tak, [[A̱dyundyung Kyai A̱sa̱khwot]] wu di̱ fam a̱tyin hu, mbeang a̱byin [[Tyiza]] di̱ fam jenshyung hu. [[A̱ka̱fan Ka̱ri̱pat]] na ku shyia̱ ma̱ a̱ka̱wa̱tyia̱ a̱byin Da̱kya kya. A̱fwun ka shyia̱ kpa̱mkpaan ma̱ng li ca̱caat mi̱ shi ma̱ng a̱byin [[Romaniya]], mbeang nkap bibyin [[Ma̱li̱dova]], [[Buli̱gariya]], [[Sa̱ri̱bya]], [[Honggi̱ri]], [[Si̱lovakya]] ma̱ng [[Yuki̱ren]]. Bibyintyok Da̱kya ma̱ng shi kyai ma̱ vwuon ku shyia̱ tsi̱tsak a̱lyia̱ A̱K 82 ba̱ng si̱ nat jen swuocet Rom ji ma̱ a̱lyia̱ 106 A̱A̱, ku si̱ tat a̱ta̱n shi nggu ka di̱n jen tyok [[Burebita|A̱gwam Burebita]]. Da̱nian [[Trajan's Dacian Wars|zwáng sweang ji ma̱ng A̱gwamshan Ti̱rajan]], á̱niet ba ku yai a̱wot A̱rom ba si̱ bi̱ri̱m a̱keang a̱ka̱wa̱tyia̱ ka, Sarmizegetusa Regia, a̱wot á̱ sii du bu nok nka ka̱ yet a̱keangtung [[Da̱kya Rom|pi̱rovin Rom Da̱kya]]. Ka̱ doot ku bye yet nyia̱ sot "[[A̱sa̱t A̱da̱kya]]" jhyang, ku bwat a̱ta̱usa [[A̱byintyokshan Rom]] ka di̱ fam á̱ lyen nang A̱za Romaniya a̱fwun a̱ni ba̱ng si̱ nat [[A̱cak A̱na̱nda]] ka. == A̱ka̱fwuop nta == {{Commons category|Dacia|Da̱kya}} * {{cite web | title=SOLTDM Index | website=soltdm.com | date=28 Zwat Swak ma̱ng Jhyiung 2006 | url=https://soltdm.com/index.htm | archive-url=https://web.archive.org/web/20150219011916/https://soltdm.com/index.htm | archive-date=19 February 2015 | url-status=dead | access-date=27 May 2023}} &mdash; ''Sorin Olteanu's Thraco-Daco-Moesian Languages Project'' (SoLTDM) (sources, thesaurus, textual criticism, phonetics and morphology, substratum, historical geography a.o.) * [https://groups.google.com/a/googleproductforums.com/group/gec-history-illustrated-moderated/attach/a0f3eeea10158c1/Dacia%20-%20The%20historic%20region%20in%20East-Central%09Europe.kmz?part=3 Dacia – The historic region in East-Central Europe (includes Roman Castra)] * [https://penelope.uchicago.edu/Thayer/E/Gazetteer/Periods/Roman/_Texts/Ptolemy/3/5*.html Ptolemy's ''Geography'', book III, chapter 5] * [http://www.unrv.com/provinces/dacia.php/ UNRV Dacia article] * [https://web.archive.org/web/20090601095450/http://sights.seindal.dk/sight/299_Arch_of_Constantine-all.html sights.seindal.dk] – Dacians as they appear on the Arch of Constantine * [http://www.fectio.org.uk/articles/draco.htm www.fectio.org.uk] – Draco Late Roman military standard * [http://www.stoa.org/trajan www.stoa.org/trajan] {{Webarchive|url=https://web.archive.org/web/20041011151253/http://www.stoa.org/trajan/ |date=2004-10-11 }} – Dacian Wars on Trajan's Column * [http://www.losttrails.com/pages/Hproject/ThracoGetae/ThracoGetae01-00.html Journey to the Land of the Cloud Rovers] – photographic slide show of Sarmizegetusa. * [http://tjbuggey.ancients.info/dacian.html Dacia on coins]. * [http://rrimitations.ancients.info/index.html Dacian coins] {{coord|45.7|26.5|dim:500000|display=title}} [[Sa:Da̱kya| ]] [[Sa:82 A̱K]] [[Sa:Kpaat kpi̱kpaat ce-ndyia̱ 80 A̱K]] [[Sa:Sa̱ncuri 1 A̱K]] [[Sa:Sa̱ncuri 1]] [[Sa:Nkhang gbangbang Romaniya|Da̱kya]] [[Sa:Ntyok gbangbang Yurop]] [[Sa:Munteniya]] [[Sa:Editing together in Tyap, Romanian and English]] a5lvbxiwgiu3bw8d6wuxn0mgj3w42o7 Lita 0 4312 31289 28430 2024-06-13T12:19:47Z Kambai Akau 15 31289 wikitext text/x-wiki {{Databox}} [[File:Masskrug.jpg|thumb|upright|One-litre beer mugs ({{lang-de|Maßkrüge}}) at the 2006 [[Oktoberfest]] in Germany]] '''Lita''' hu, (a̱yaalama bibyib swanta '''L''' ma̱ng '''l''',<ref name= SIbrochure/> a̱lama a̱ghyang nang á̱ nyian ta̱m ma̱ng a̱nggu: '''ℓ''') yet swang meti̱rik volyum ja. Ji̱ shyia̱ ca̱caat ma̱ng desi̱mita kyub 1 (dm<sup>3</sup>), 1000 [[cubic centimetre]]s (cm<sup>3</sup>) ku mita kyub 0.001 (m<sup>3</sup>). ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wikimedians Zaria Outreach]] 3wioxj11owpo8b2pchlj2xw4emm2ed5 Michael Jackson 0 4314 31291 30925 2024-06-13T12:28:38Z Kambai Akau 15 31291 wikitext text/x-wiki {{Databox}} [[Fail:Michael Jackson1 1988.jpg|thumb|Jackson ma̱ a̱lyia̱ 1988]] '''Micheal Joseph Jackson''' (29 Zwat Swak 1958 - 25 Zwat A̱taa 2009) a̱ ku yet a̱tyulyuut, a̱tyusong, ma̱ng a̱tyucat á̱niet a̱ ku neet ma̱ a̱byin A̱merika a̱ni. [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:Byin 1958]] 8o4zike1totre18r1kj7f88d751papk Jhyia̱ 0 4315 31259 28404 2024-06-13T00:38:59Z Kambai Akau 15 31259 wikitext text/x-wiki {{Databox}} '''Jhyia̱''' nin kyak fhup dyi bin mang gwout mang kyan fhai mami kyan ku yet ko avwo ku byi chet ani. jhyia ku fhup ani kyak da samb ma anab jhyia ji, mavwo swat bajhi, ba na doot kakamba ba nat maliyanka nkha ba shi chet mang mani aphyemba. [[Sa:Tyap Wikimedians Zaria Outreach]] i63p42lu2c9rxlly3m1thakrvr1bslf Zwunzwuo-a̱muup 0 4316 31258 28496 2024-06-13T00:34:15Z Kambai Akau 15 31258 wikitext text/x-wiki {{Databox}} '''Zwunzwuo-amuup''' yet kyan ha ku nan bwak aliat nang aliat lyuut, aliat, kun, hoto ko kyan ku chye ayin a nyi kya mami kyangyan, dinjyen jyan akum aliat, sae shai aliat mang agyan mami nkyan shai aliat ko avwuo sai nkya. [[Sa:Tyap Wikimedians Zaria Outreach]] hyp4gdn4kw2ubk47c140wdspv09bqd2 A̱tyubishyi 0 4317 26472 26470 2023-10-28T21:01:24Z Vera mallam 1223 26472 wikitext text/x-wiki {{Databox}} '''Á̱nietbishyi''', A̱niet a̱fwun ba yet zwa a̱ka̱kha̱ ja ji li nang ja̱fi̱k ba̱ sang pyia̱ a̱ni, ba̱ byia̱ mummuang a̱wot mba a̱nibishyi ba si̱ byia̱ a̱gba̱ndang fwuk, si̱ a̱hwa tyia̱ ba̱ lyien nvak ba na kai ba̱ nyia̱ kyang ming bwak ba ma kavwo ba̱ nshia̱ a̱ni, a̱wot ba̱ ka ̇nnok a̱byin ka ka̱ khuk a̱ni. A̱nietbishyi chat ba̱ swan ma̱ ka̱vwo swat (A̱ka̱nyio) na̱ yet a̱sham a̱ni, a̱ka̱vwo swat ba na zafwun vwon ma̱ng a̱si̱ gbangbang na, na̱ byia̱ nkyang na tyei shuo a̱nï, a̱wot na si tyei fi̱p, konyan chat a̱li tsatsak da̱vwo ngu, kuzang a̱li mbiyang tyok, sa̱ nat a̱chachet a̱byin ba, danyian a̱nyia, shia̱ dundung mi̱ng a̱gying chong mi̱ng myam nkyan, nang nwap a̱ni mbiyang myam khwui, si̱ a̱hwa hwa yet byia̱ a̱gyiang hu mi̱ng swat nta hu. [[Sa:Tyap Wikimedians Zaria Outreach]] pe78x9cfzozx3hgbfugtzowyw3cedyp Kyai 0 4318 31262 28416 2024-06-13T00:48:43Z Kambai Akau 15 31262 wikitext text/x-wiki {{Databox}} Mi̱ joga̱ra̱fi̱ , Kyai, nang á̱ bu ngyei '''kyai a̱byin''', hu (á̱kpa: nkyai na ku nkyai byibyin)nia, yet a̱da̱daa a̱tyiak a̱byin wa a̱ nwai shyai di̱ jen li a̱ni, ma̱ng sang a̱ka̱khwon. Kyai min yet byibyin a̱ji̱jak a̱tyecaat a̱ba̱beam a̱sa̱shwot ku a̱ceca̱t nfan, ma̱nang a̱ga̱ngak byibyin swanta, ma̱ng a̱ si̱ si̱set pila̱to ku byibyin a̱yaa̱gut. Kyai hwa yet a̱byin á̱ lyen ma̱ng yet ma̱ swanta hu, nang ku nbyia̱ a̱mgba̱m shi á̱kap ku si̱ bu kup bai nkap ntat nsi̱ kap susot a̱byin. Kyai mi̱ susot á̱vwuo yet a̱chuchuk a̱ka̱vwuo khap nia. Á̱ mbyia̱ vwuon li nkyai ma̱ng nkyang nswuan ma̱ a̱ka̱khwon na̱ shya ma̱ng a̱ nna a̱ni. [[Sa:Tyap Wikimedians Zaria Outreach]] 73ljsnv4o79c81j0z7izzuq9g0moglv Nyuak a̱fufwuo 0 4319 31263 28494 2024-06-13T00:49:58Z Kambai Akau 15 31263 wikitext text/x-wiki {{Databox}} '''Nyuak a̱fufwuo''' yet aba ntswam kya ji ya agyi ani nung ana lyau mang aban bwong atakyak mung fwufwo ani, ku suswot vam jyiang. Anyet madidit tsai nyuak afufwo neet mung jen gbangbang. [[Sa:Tyap Wikimedians Zaria Outreach]] 0spd2egm75urunvlkrxlov0zzojzzhw Kyai tswazwa 0 4320 31255 28498 2024-06-13T00:25:09Z Kambai Akau 15 31255 wikitext text/x-wiki {{Databox}} '''Kyai tswazwa''' hu yet a̱vwuo kya ka̱ sang gak a̱ni ka̱ shyi di fam a̱za ka̱ kyiak neeṯ ma̱ a̱tai swanta wu. It includes the atmosphere and outer space. It may also be considered a place between the ground and outer space, thus distinct from outer space. Kyai tswazwa yet a̱sa̱rai a̱kpa̱rang a̱vwuo wa shya a̱fa̱ng a̱ghyi swanta. A̱ min a̱ shya ndung ma̱ kwa swanta ma̱ng a̱wat a̱ta̱usa hu. Á̱ bu nwuan nhu nang a̱vwuo ka yet mun a̱byin ma̱ng a̱wat a̱ta̱usa hu, ku nang a̱swap shya ma̱ng a̱wat a̱ta̱usa hu a̱ni. Kyai tswazwa shya gbang a̱ninyean, a̱sa̱rai a̱vwuo, á̱ min yei kyai hu a̱vwuo bang a̱ta̱ngwat ma̱ng zwat. Si̱ na ni yet nkyang á̱ si̱ ma̱ nwai la a̱ni, a̱ka̱wa̱tyia swanta, ma̱nang Mam, Zwat, Ngwat, ma̱ng a̱ta̱ngwat na nshya na beang sai. Di̱ nkyang na ka̱yeang swanta hu na sang tyia nnok a̱ka̱vwuo nang á̱ ngyei a̱ta̱meet a̱bwunzwat nia [[Sa:Tyap Wikimedians Zaria Outreach]] frquoy74iz8izjsg108bvjvefxotira Sayen 0 4321 31256 28190 2024-06-13T00:26:23Z Kambai Akau 15 31256 wikitext text/x-wiki {{Databox}} '''Sayen''' yet kyang ku shyia shansham mang shonshyon ani, ku ni ndoot ku nok ku tung lyen mami kyang ku yet di mak ku dyen ku a hyia sisak ku na ndi azanson mi swanta hu ani. [[Sa:Tyap Wikimedians Zaria Outreach]] ehyqjy1cy8kezrrmndb763yng4mrezx Si̱tet Ba̱ri̱no 0 4322 26817 26338 2023-11-07T00:10:27Z Kambai Akau 15 26817 wikitext text/x-wiki {{Databox}} '''Si̱tet Ba̱ri̱no''' yet ā sitet ku shai aza-atyin ā su abin Nigeriawu ,ji shai mu a kawoti sitet Yobe di jenshyung papan mu sitet Adamawa di atak mbiyang Gombe di atak jenshyung mu kilometer suaka a kubuniu mā tad .A yea gu mali sai fuwai ,kuma anay gu mu lai dubu ā jhyiung mu cin akubunyiung mu anatat mu ataa .A bai āpa anead million ataa mu kai anin ,kuma mami sitet asi abin Nigeriawu saria guwa yet swak ma sweang mami swak tsat ma ataa . {{Reflist}} {{Sí̱tet Naijeriya}} [[Sa:Tyap Wikimedians Zaria Outreach]] 20debmclamf46994a2jm66ffmn0mrgi Zwang Swanta I 0 4323 29181 27189 2023-12-23T09:33:19Z Kambai Akau 15 29181 wikitext text/x-wiki {{Databox}} '''Zwang Swanta I''' ku yet zwang sa sarai duniye wa sakani kyan fyan ku bai mang jye, anyet afyan ba kwan kyan ani, ba bye chet mang akawatyia chet hu. Zwang ji ku doot mang kyan europi kya mang kawatye east, Africa, kankaran mang fam Asia. ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:Editing together in Tyap, Romanian and English]] qnzt59y4htesn6o0hc09ulara474k5f Zwang Swanta II 0 4324 27190 26980 2023-11-09T13:44:58Z Kambai Akau 15 27190 wikitext text/x-wiki {{Databox}} '''Zwang swanta II''' (ZSII ko anyia ZS2) ko anyia '''Zwang Swanta Akafiyang''' ku yet jhia ja ji ku Kai abin swanta ka ji si la biyang neet 1939 si nat 1945. Achechet Aliak akakiyang swanta ba hat Mang kakap asi ba yet aniet bye nchet na ani, kwan nang ananvan mun apia apkandang akhwot akop afiyang ani: Apkandang Mang gak. Aliyak asiba ba ku mbye bwak ani ku Kai kaswo, akavwo jhie Mang nwan nkyang swanta hu lilim din '''Zwang ji, ba si khaap aniet ba Mang akhwot akopba. Nkyang chung atazwa ku nyia abandang tam, Mang achechet nkyang hyai aniet Mang akavwo nang aniet ma didit nshe Ani Mang tang achechet nkyang hyai akiyang afiyang nang akan nyia '''Zwang ani ba. Huhwa kuyet abandang jhia a hyiat swan Mang swat swanta hu ani, aniet chikop 70 si nat 85 byia ku lying swan ba ji, Aliak ba ku yet akhwot akop bah. Millions died due to genocides, including the Holocaust, as well as starvation, massacres, and disease. In the wake of Axis defeat, Germany, Austria and Japan were occupied, and war crimes tribunals were conducted against German and Japanese leaders. [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:Editing together in Tyap, Romanian and English]] 7680ll4eds03upcc52b0vm05p9a41fz Da̱nube 0 4325 30329 28396 2024-02-28T23:57:09Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 30329 wikitext text/x-wiki {{Databox}} {{River Danube routemap}} A̱ghyui '''Da̱nube''' ka (nang á̱ lyen ma̱ng lyulyoot ma̱ a̱di̱di̱t a̱ni, di̱ lilyem vwuon), kikya bai a̱feang mami a̱yaajunjung a̱ka̱ghyui nang ba̱ shyia̱ mi̱ [[Yurop]] a̱ni. Kikya khwi a̱ghyui nang á̱ ngyei a̱ghyui Voli̱ga ka̱ shyia̱ ma̱ a̱byin [[Roshya]] a̱ni. Ka̱ swak ma̱ [[Yurop A̱ka̱wa̱tyia̱]] ma̱ng [[Yurop A̱tak-a̱tyin|A̱tak-a̱tyin]], ka̱ si̱ neet a̱gbang a̱tak [[A̱dyundyung Sop]] ka̱ si̱ nwuai [[A̱dyundyung Kyai A̱sa̱khwot]] a̱ni. Ka̱ yet a̱gba̱ndang a̱ghyui ma̱ng a̱si̱ gu yet a̱tsatsak mi̱ nkhang wa a̱ni, a̱wot gbangbang ka̱ ku yet gak [[A̱byintyokshan Rom]] kya gbangbang. Mi̱ sa̱ncuri 21 wu, a̱ghyui a̱kya fwuop bibyin Yurop swak, ma̱nang ka̱ tyong a̱mami a̱byin a̱nyiung ku ka̱ yet gak tsitsak bibyin feang. A̱nu a̱ghyui ka shyia̱ ma̱ a̱byin [[Jami̱ni]] kya, a̱wot a̱ghyui Da̱nube ka si̱ kpa̱ra̱p a̱ nat fam a̱tak-a̱tyin hu tat km 2,850 (met 1,770), ka̱ si̱ byia̱ a̱gi̱gak ma̱ng bibyin [[A̱ti̱riya]], [[Si̱lovakya]], [[Honggi̱ri]], [[Ki̱rowesiya]], [[Sa̱ri̱bya]], [[Romaniya]], [[Buli̱gariya]], [[Ma̱li̱dova]], ma̱ng [[Yuki̱ren]]. Mami á̱di̱dit a̱ka̱keang na̱ shyia̱ da̱ a̱ghyui ka á̱ si̱ mbyia̱ a̱ka̱keangtung bibyin a̱naai: [[Viyena]], [[Bi̱ratisi̱lava]], [[Budapet]], ma̱ng [[Beli̱gi̱ret]]. Kham nka ji byia̱ shi ku na ntat km² 817,000 a̱wot ku si̱ ngaat nwuo mi̱ bibyin a̱kubunyiung ku si̱ ku na swak a̱nia a̱ni. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons|Danube|Da̱nube}} * [http://pdf.wri.org/watersheds_2000/watersheds_europe_p2_38.pdf Danube watershed map and information from the World Resources Institute] * [http://danubepanorama.net/en/ Danube Panorama Project] {{Webarchive|url=https://web.archive.org/web/20110723073711/http://danubepanorama.net/en/ |date=2011-07-23 }} * [http://danube.at.ua/ сайт о Дунае] {{in lang|ru}} * [http://www.werow.com/en/guide/donau Danube and the sport of rowing] * [https://www.flickr.com/groups/danube_river/pool/ Danube image pool on Flickr] * [http://www.danube-river.org/ Danube Tourist Commission] {{Webarchive|url=https://web.archive.org/web/20220206024032/http://www.danube-river.org/ |date=6 February 2022 }} {{in lang|de}} * [http://danubemap.eu/park/en danubemap.eu – The Tourist Map of the Danube] ([https://web.archive.org/web/20120105090451/http://danubemap.eu/park/en archive]) * [https://www.icpdr.org/ International Commission for the Protection of the Danube River] * [http://www.bridgesofbudapest.com/ Bridges of Budapest over the Danube river] * [http://www.thetimes.co.uk/tto/viewArticle.arc?articleId=ARCHIVE-The_Times-1877-06-14-12-001&pageId=ARCHIVE-The_Times-1877-06-14-12 Description of the Danube estuary in June 1877, ''The Times'' of London] *[https://merhav.nli.org.il/primo-explore/search?query=any,contains,danube%20river&tab=default_tab&search_scope=Local&sortby=lso01&vid=NLI&mfacet=rtype,include,Maps,1&mfacet=tlevel,include,online_resources,1&mfacet=topic,include,Danube%20River,2&lang=en_US&came_from=sort Old maps of the Danube], Eran Laor Cartographic Collection, The [[National Library of Israel]] [[Sa:Da̱nube| ]] [[Sa:Kham Da̱nube|*]] [[Sa:A̱ka̱ghyui bibyin ma̱ a̱di̱di̱t Yurop]] [[Sa:Nkhang-a̱byin Sot A̱gwomna̱ti Mali Bács-Kiskun]] [[Sa:Nkhang-a̱byin Yurop]] [[Sa:Nkhang-a̱byin Vwoivwuodina]] [[Sa:A̱ka̱ghyui A̱ti̱riya]] [[Sa:A̱ka̱ghyui Ba̱variya]] [[Sa:A̱ka̱ghyui Buli̱gariya]] [[Sa:A̱ka̱ghyui Ki̱rowasiya]] [[Sa:A̱ka̱ghyui Jami̱ni]] [[Sa:A̱ka̱ghyui Honggi̱ri]] [[Sa:A̱ka̱ghyui Ma̱li̱dova]] [[Sa:A̱ka̱ghyui Romaniya]] [[Sa:A̱ka̱ghyui Sa̱ri̱bya]] [[Sa:A̱ka̱ghyui Si̱lovakya]] [[Sa:A̱ka̱ghyui Yuki̱ren]] [[Sa:A̱ka̱ghyui Obi̱lat Odesa]] [[Sa:A̱ka̱ghyui Baden-Württemberg]] [[Sa:A̱ka̱ghyui A̱ti̱riya Tswazwa]] [[Sa:A̱ka̱ghyui A̱ti̱riya A̱tatak]] [[Sa:A̱ka̱ghyui Viyena]] [[Sa:Bačka]] [[Sa:Ba̱nat]] [[Sa:Syrmia]] [[Sa:A̱ka̱ghyui gak]] [[Sa:Gak Buli̱gariya–Romaniya]] [[Sa:Gak Ki̱rowasiya–Sa̱ri̱bya]] [[Sa:Gak Honggi̱ri–Si̱lovakya]] [[Sa:Gak Romaniya–Yurop]] [[Sa:Gak Romaniya–Sa̱ri̱bya]] [[Sa:A̱ka̱vwuonkai-a̱sa̱khwot Mundundung Jami̱ni]] [[Sa:A̱yaati̱kut ba̱ byia̱ ghwughwu a̱guguut]] [[Sa:Tyap Wikimedians Zaria Outreach]] iaipio2k900mlehy064pn1nwpbv788s Cyi fa̱n 0 4326 27080 27026 2023-11-08T21:05:25Z Kambai Akau 15 27080 wikitext text/x-wiki {{Databox}} '''Cyi fa̱n''' hu hwa yet a̱cyi mang āshii nang akaiwat mami sakwot nan nyam awak nin kwot ani . nang tyie gugwut wu acyi afan ka jhija yet tam kaigwon cyi afan ka mang ashii. Da nyang wuwa an gyia hu cyi fan.''' [[Sa:Tyap Wikimedians Zaria Outreach]] jtpkb0fwuokre0gzq9aazsje843651h Mita (ridyo) 0 4327 31288 28492 2024-06-13T12:11:27Z Kambai Akau 15 31288 wikitext text/x-wiki {{Databox}} '''Mita (ridyo)''' yet kyang ạbạmbạm ku ni biyan bwan cet long ashon nat do alem ka a nnet fwuo ani. Ạnyiung 1: Cet mita ridyo ni dwoot ku Nswask nfeang [[Sa:Tyap Wikimedians Zaria Outreach]] me3ybwtg95479pqf84kvx6ry7sgxiah A̱lyem (nwap) 0 4328 30180 30179 2024-02-22T01:19:28Z Kambai Akau 15 30180 wikitext text/x-wiki {{Databox}} [[File:Tepantitla mural, Ballplayer A (Daquella manera).jpg|thumb|Murat ghyang mi̱ Tewotihwakan, Mikziko (kpa̱mkpaan ma̱ng sa̱ncuri 2 A̱A̱) ku lyiat tazwa a̱yin a̱ ghwut ma̱ng kwaa̱mbwat a̱lyiat na̱ng á̱ kut a̱ni neet ma̱ a̱bwonu nggu ka, si̱ a̱hwa si̱ yong da̱ a̱kwonu a̱lyiat kya.]] [[File:Cuneiform tablet of merchant's goods, Ur III Period, c. 2100-2000 BC - Harvard Semitic Museum - Cambridge, MA - DSC06143.jpg|thumb|Kuneifom ja yet a̱son vak lyuut a̱lyem nang á̱ lyen a̱ni, a̱wot a̱lyem nang á̱ lyiat a̱ni ku nshyia̱ neet nang á̱ ku tsa lyuut a̱lyiat bah ndyia̱ ncyikwop nswak ma̱ a̱di̱di̱t na̱ ku swak a̱ni.]] [[File:Girls learning sign language.jpg|thumb|Nggwon a̱shilan a̱ nwai yet nggwon a̱ni|Mman a̱ca̱cet á̱niet ba̱ yet a̱yaashilan a̱ni ba̱ nyian ta̱m ma̱ng A̱lyem A̱lama A̱merika ka.]] [[File:Braille closeup.jpg|thumb|''Braille'', yet vak lyuut a̱fi̱fan hwa.]] '''A̱lyem''' yet tak ti̱tak vak a̱myim [[Mun-a̱lyiat|a̱lyiat]] hwa ku byia̱ ma̱ng a̱nhu [[a̱gi̱rama]] ma̱ng [[swáng a̱lyiat]]. Kikya yet a̱tsak vak wu da̱nang [[á̱nietbishyi]] ni̱ wa̱i kyang hu ba̱ nfa a̱ni, ku di̱n vak lyiat ku di̱n vak lyuut, a̱wot á̱ si̱ bye nyia̱ a̱nia di̱n vak [[A̱lyem a̱lama|lilyem a̱lama]] meang. A̱lyem a̱tyubishyi byia̱ za̱kwa vwuon taada ma̱ng nkhang, a̱wot á̱ maai á̱ fi̱k vwuon hu tsi̱tsak a̱yaataada mi̱ di̱ sweap njen.<ref name="Evans">Nicholas Evans & Stephen Levinson (2009) 'The Myth of Language Universals: Language Diversity and Its Importance for Cognitive Science'. ''Behavioral and Brain Sciences'' 32, 429–492.</ref> Lilyem á̱nietbishyi byia̱ za̱kwá [[A̱saat (lyenlilyem)|a̱saat]] ma̱ng [[Shoot (lyenlilyem)|shoot]], zang ja nwuat a̱wat tyei ndang swáng a̱lyiat na shi sang sangba̱p a̱ni, mbeang a̱wat ya̱fang nkyang, naat mbwuot, ma̱ng tswá a̱di̱dam na̱ nwai shyia̱ kpa̱mkpaan a̱ni di̱n jen a̱lyiat ji. Nyian ta̱m ma̱ng a̱lyem a̱tyubishyi ni̱ ta̱yuk di̱ [[naat mbwuot á̱niet]] a̱wot á̱ ni̱ shyia̱ lyen hu di̱n vak myiam hwa. ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wikimedians Zaria Outreach]] 3gviz7ynmxtcs7uyhg59p4hf4db44fl Tomwot Ma̱ndoli 0 4329 29918 29917 2024-01-26T21:39:39Z Kambai Akau 15 29918 wikitext text/x-wiki {{Databox}} A̱gwaklyen '''Tomwot Duniyo Ma̱ndoli''' ([[Shong (a̱lyem)|Shong]]: '''Thomas Duniya Bidoli'''<ref>{{cite web|url=https://www.fao.org/fsnforum/member/thomas-bidoli|title=Global Forum on Food Security and Nutrition (FSN Forum)|website=Food and Agriculture Organization of the United Nations|access-date=28 Zwat Swak 2023}}</ref>; byin 23 Zwat Tswuon 1968) yet a̱gwaklyen ngeang tat-a̱pyia̱ khap ma̱ng tat-a̱pyia̱ shyicet á̱nietbishyi ma̱ a̱baka̱keang a̱ yet a̱tyu Naijeriya a̱ni. ==Ya̱fang== {{Reflist}} ==Aka̱fwuop nta== {{Commons category|Thomas Bidoli|Tomwot Ma̱ndoli}} [[Sa:Á̱niet nswuan]] [[Sa:Byin 1968]] [[Sa:Á̱niet Naijeriya]] [[Sa:A̱tyap]] [[Sa:Á̱niet Si̱tet Ka̱duna]] 0lfns3quzxgaapf88i9ldmc78a3i9fp A̱byintyok Romaniya 0 4330 27140 27002 2023-11-09T12:36:14Z Kambai Akau 15 27140 wikitext text/x-wiki {{Databox}} '''A̱byintyok Romaniya''' ({{lang-ro|Regatul României}}) ku yet tyok ku khwi cam-a̱byin hwa kyiak neet ma̱ a̱tuk 13 Zwat Tsat (A̱khwukhwop Lyuut) / 25 Zwat Tsat 1881 ma̱ng khwi a̱fai-a̱gwam Karl ma Hohenzollern-Sigmaringen bungtyok ji nang A̱gwam [[Karot I a̱si̱ Romaniya|Karot I]] (mat a̱nia a̱li tyok Romaniya ka si̱ ki ntsa a̱ja), ba̱ng si̱ tat a̱lyia̱ 1947 ma̱ng corop A̱gwam [[Makyet I a̱si̱ Romaniya|Makyet I]] cuk tyok ji ma̱ng shei [[Ri̱pobi̱lik Soshyali̱t Romaniya|Ri̱pobi̱lik A̱romaniya]] nang a̱likpacam Romaniya ku shei a̱ni. [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:Romaniya]] [[Sa:Editing together in Tyap, Romanian and English]] scyw2igfjhm6ymlf4elims40l1z1xl6 Sop A̱koo 0 4331 27236 26811 2023-11-11T08:26:20Z Kambai Akau 15 27236 wikitext text/x-wiki {{Databox}} '''Sop A̱koo''' ([[Kpat (a̱lyem)|Kpat]]: ''Mabushi Kataf'') yet a̱bakeang kya ma [[A̱byintyok A̱tyap|A̱tyap]], mi̱ [[Si̱tet Ka̱duna]], [[Naijeriya]]. {{A̱ka̱keang A̱tyap}} [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:A̱ka̱keang A̱tyap]] 0urk9n1a77ic6s5tyrhig0bajj2d1ws Cen A̱koo 0 4332 27238 27237 2023-11-11T08:27:04Z Kambai Akau 15 27238 wikitext text/x-wiki {{Databox}} '''Cen A̱koo''' ([[Kpat (a̱lyem)|Kpat]]: ''Zaman Dabo'') yet a̱bakeang kya ma [[A̱byintyok A̱tyap|A̱tyap]], mi̱ [[Si̱tet Ka̱duna]], [[Naijeriya]]. {{A̱ka̱keang A̱tyap}} [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:A̱ka̱keang A̱tyap]] hxxg1f02627b7f06x7mlogt6zvdwe8q Tuni̱siya 0 4333 29226 29225 2023-12-27T17:04:30Z Kambai Akau 15 29226 wikitext text/x-wiki {{Databox}} '''Tuni̱siya''' ([[La̱ra̱ba (a̱lyem)|La̱ra̱ba]]: تونس ''{{audio|help=no|tounes bel tounsi.wav|Tūnis}}'', {{IPA-ar|tuː.nɪs|pron}}; [[Lilyem Buzu|Buzu]]: {{Lang|ber|Tunest}} <!---Berber added per consensus; please do not remove before reviewing talk page archives, and a consensus discussion on the talk page):--->; {{lang-fr|Tunisie}}<!--Ku nang ji̱ nwai yet a̱nyiung di̱ lilyem a̱gwomna̱ti hu, Fi̱ransa yet a̱tsatsak a̱lyem wa, mat a̱nia ku myim á̱niet ba̱ lyen a̱lyoot Fi̱ransa ka ka̱ yet-->) a̱lyoot a̱gwomna̱ti kikya yet '''Ri̱pobi̱lik Tuni̱siya''',{{efn|[[La̱ra̱ba (a̱lyem)|La̱ra̱ba]]: الجمهورية التونسية ''{{audio|help=no|tounesjmr.wav|al-Jumhūrīya at-Tūnisīya}}''; {{lang-fr|République tunisienne}}. A̱lyoot byin-a̱byin a̱gwomna̱ti La̱ra̱ba ka byia̱ fa ku lan shyia̱ kpa̱mkpaan ma̱ng "Ri̱pobi̱lik A̱tuni̱siya" wu, ma̱nang bwan tai Fi̱ransa hu, a̱wot á̱ ka nnyia̱ ta̱m ma̱ng bwan Shong hu ku nwai tyia̱ ca̱caat ba̱t a̱ni "Republic of Tunisia" is used in English even by the Tunisian government for official purposes (e.g., the designation used by the Tunisian embassy in Washington, D.C.)}}<ref>{{Cite web|title=Embassy of the Republic of Tunisia|url=https://www.tunisianembassy.org/|access-date=2021-09-30|publisher=Embassy of the Republic of Tunisia|language=en-US}}</ref> is the northernmost [[List of sovereign states and dependent territories in Africa|country]] in [[Africa]]. It is a part of the [[Maghreb]] region of [[North Africa]], bordered by [[Algeria]] to the west and southwest, [[Libya]] to the southeast, and the [[Mediterranean Sea]] to the north and east. It features the archaeological sites of [[Carthage]] dating back to the 9th century BC, as well as the Great Mosque of [[Kairouan]]. Known for its ancient architecture, [[Souks of Tunis|souks]] and blue coasts, it covers {{convert|163610|km2|sqmi|abbr=on}}, and has a population of 12.1 million. It contains the eastern end of the [[Atlas Mountains]] and the northern reaches of the [[Sahara]] desert; much of its remaining territory is [[arable land]]. Its {{convert|1300|km|mi|abbr=on}} of coastline include the African conjunction of the western and eastern parts of the [[Mediterranean Basin]]. Tunisia is home to Africa's northernmost point, [[Cape Angela]]. Located on the northeastern coast, [[Tunis]] is the capital and [[List of cities in Tunisia|largest city]] in the country. Tunisia is named after Tunis. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Bibyin Afi̱rika}} [[Sa:Tyap Wikimedians Zaria Outreach]] jjfr1z68kpwmxh7h3xpb71cef8qc94r Da̱li̱ta (zwunzwuo-a̱lyem) 0 4334 26597 26596 2023-10-30T20:46:34Z Kambai Akau 15 26597 wikitext text/x-wiki {{Databox}} '''Da̱li̱ta''' (a̱gba̱ndang zwunzwuo-a̱lyem '''Δ''', a̱da̱dei zwunzwuo-a̱lyem '''δ'''; {{lang-el|δέλτα}}, ''délta'', {{IPA-el|ˈðelta|}})<ref>{{cite web|url=http://www.greek-language.gr/greekLang/modern_greek/tools/lexica/triantafyllides/search.html?lq=%CE%B4%CE%AD%CE%BB%CF%84%CE%B1&dq=|title=Dictionary of Standard Modern greek|publisher=Centre for the Greek Language}}</ref> ja yet zwunzwuo-a̱lyem nyaai Zwunzwuo-a̱lyem Helen ji. Mi̱ si̱tem nla̱mba Helen wu ji̱ byia̱ a̱fi̱ng 4 kya. Á̱ ku bwuo nji neet mi̱ zwunzwuo-a̱lyem Fi̱nishya ji ''dalet'' '''𐤃''' ja.<ref>{{cite web|url=http://www.merriam-webster.com/dictionary/delta|title=Definition of DELTA|website=www.merriam-webster.com|access-date=26 Zwat Swak 2017}}</ref> Kídee zwunzwuó-a̱lyem ji̱ ghwut da̱li̱ta a̱ni, jija yet [[Zwunzwuo-a̱lyem Lati̱n|Lati̱n]] [[D]] ma̱ng [[Lyuut Ki̱rilut|Ki̱rilut]] '''Д'''. ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wikimedians Zaria Outreach]] c9tksvv6i472whlgp49e9wesvbwgk6j A̱byintyokshan Rom 0 4335 27148 27024 2023-11-09T12:43:28Z Kambai Akau 15 27148 wikitext text/x-wiki {{Databox}} '''A̱byintyokshan Rom''' ka, kikya yet si̱tet ji bai a̱ma̱lyim Ri̱pobilik Rom gbangbang wu a̱wot á̱ ka nfi̱k nka ka fa jen ma̱ng fam a̱byin nang [[A̱rom]] ba ku tyok a̱ni da̱ a̱ka̱nyiung, Ka̱ ku byia̱ bibyin ka̱ ku byia̱ tyok da̱ nhu mami Yurop, [[Afi̱rika A̱za]] mang [[A̱siya Jenshyung]] a̱wot a̱gwamshan bu si̱ ku tyok nka. [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:Editing together in Tyap, Romanian and English]] cqn1wf0rbbfbzaskx7ss8ul56p25fve A̱za Afi̱rika 0 4336 26806 26805 2023-11-06T23:40:26Z Kambai Akau 15 26806 wikitext text/x-wiki {{Databox}} '''A̱za Afi̱rika''' (jen jhyang ''' A̱za Afi̱rika''') yet fam hwa ku shyia̱ a̱ khia̱k a̱za a̱byin Afi̱rika ka a̱ni. A̱ mbyia̱ a̱tsatsak a̱vwo ka̱ ta̱bat a̱ni ba a̱ni̱ wa̱i mi ̄̇ng jen jhyiang nang niet khuong kyai a̱sa̱khwot si̱ Sahara jenshyung, jenshyung Sudan A̱shong A̱gyui a̱shia̱ a̱tyin a̱ni.a̱lyoot="Britannica"/> Si̱sak ji ji̱ myim aan wei fufam nani a̱ni, nang A̱li̱jeriya, Ijipt,Libiya, Moroko,Tunishiya,mi̱ng jenshyuing Sahara, fi̱p ku shyia̱ ma byin Moroko a̱ni [[Sa:Tyap Wikimedians Zaria Outreach]] 2swq8787q5hwdu9zr4uf74dnco30yk1 A̱ghwaghwaak 0 4337 28870 28754 2023-12-12T15:38:53Z Kambai Akau 15 28870 wikitext text/x-wiki {{Databox}} '''A̱ghwaghwaak''' wu (á̱kpa '''a̱yaaghwaghwaak''' ''ba''; kwai '''Chamaeleonidae'''), yet a̱sham ma̱ng a̱za vwuon ma̱ á̱khwukhwop [[A̱mbwuok|a̱yaambwuok]] swanta ba̱ byia̱ nce 200 nang á̱ ntyan mi̱ Zwat A̱taa 2015.<ref name="Glaw 2015">{{cite journal |title=Taxonomic checklist of chameleons (Squamata: Chamaeleonidae) |last=Glaw |first=F. |journal=Vertebrate Zoology |year=2015 |volume=65 |issue=2 |pages=167–246 }}</ref> Nkap kwai nani á̱ lyen nna ma̱ng shai a̱sa̱khwot lili vam, byia̱ zwá shyei li vam ma̱ng a̱jhyem li myemyiat. Á̱kpa nzwa mi̱ kwai mba ji á̱ lyen mba ma̱ng shai a̱sa̱khwot lili vam. Á̱ghyang mba, ba̱ byia̱ a̱jhyem li myemyiat (ntangka̱i a̱sa̱khwot a̱byin); a̱wot á̱ghyang, si̱ kyiai a̱sa̱khwot lili vam na (a̱yaashong, a̱yaabagina, a̱sa̱khwot á̱kwop, a̱sa̱khwot bula) nang á̱ ni̱ ndi a̱mgba̱m. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki|a̱ghwaghwaak}} [[Sa:A̱yaaghwaghwaak]] [[Sa:Tyap Wikimedians Zaria Outreach]] szoyt54gs01hzgjusbzmlypul8rk735 Ka̱ri̱tago 0 4338 28869 28746 2023-12-12T15:37:55Z Kambai Akau 15 28869 wikitext text/x-wiki {{Databox}} '''Ka̱ri̱tago''' ({{lang-xpu|label=[[Punik (a̱lyem)|Punik]] ma̱ng [[Fi̱ni̱kya (a̱lyem)|Fi̱ni̱kya]]|𐤒𐤓𐤕𐤇𐤃𐤔𐤕|Qārtḥadāšt|a̱keang a̱fai}}; {{lang-la|Carthāgō}}, {{IPA-la|karˈtʰaːɡoː|pron}}) ku yet a̱keangtung [[Ka̱ri̱tago Gbangbang]] ka, di̱ fam a̱tyin A̱gba̱ndang Jok Tuni̱t wu ma̱ a̱byin ka nang á̱ ngyei [[Tuni̱siya]] a̱fwun. Ka̱ri̱tago ku yet a̱nyiung mami á̱tsatsak a̱ka̱cyian kaswuo di̱ fam Meditaroniya Gbangbang hu ma̱ng a̱nyiung ma̱ a̱ka̱keang na̱ yet a̱tsatsak a̱ swak a̱ni mi̱ swanta gbangbang hu. {{Swánga̱lyiatwuki|Ka̱ri̱tago}} [[Sa:Ka̱ri̱tago|Ka̱ri̱tago]] [[Sa:A̱ka̱keang Fi̱ni̱kya]] [[Sa:Tyap Wikimedians Zaria Outreach]] jswfjp54isiyrkpw5mbeilr4aoi241g Module:IPAc-en/data 828 4339 26457 2023-10-28T20:44:18Z Kambai Akau 15 Created page with "-- This module processes data for [[Module:IPAc-en]]. It is intended to be -- loaded with mw.loadData. local PRONUNCIATION_MODULE = 'Module:IPAc-en/pronunciation' local PHONEME_MODULE = 'Module:IPAc-en/phonemes' local function makeData(oldData) local newData = {} for i, old in ipairs(oldData) do local new = {} for k, v in pairs(old) do if k ~= 'aliases' and k ~= 'code' then new[k] = v end end newData[old.code] = new if old.aliases then for i, a..." 26457 Scribunto text/plain -- This module processes data for [[Module:IPAc-en]]. It is intended to be -- loaded with mw.loadData. local PRONUNCIATION_MODULE = 'Module:IPAc-en/pronunciation' local PHONEME_MODULE = 'Module:IPAc-en/phonemes' local function makeData(oldData) local newData = {} for i, old in ipairs(oldData) do local new = {} for k, v in pairs(old) do if k ~= 'aliases' and k ~= 'code' then new[k] = v end end newData[old.code] = new if old.aliases then for i, alias in ipairs(old.aliases) do newData[alias] = new end end end return newData end local function main() local pronunciation = makeData(require(PRONUNCIATION_MODULE)) local phonemes = makeData(require(PHONEME_MODULE)) -- Check that no pronunciation keys are also contained in the phonemes -- data. This would cause silent, hard-to-debug errors if it went -- unchecked, so make it cause a big red error message instead. for id in pairs(pronunciation) do if phonemes[id] then error(string.format( "duplicate ID '%s' found in %s and %s", id, PRONUNCIATION_MODULE, PHONEME_MODULE )) end end return { pronunciation = pronunciation, phonemes = phonemes, } end return main() 63ca8m7vp9oj803ii5e38i1pq69wf9e Module:IPAc-en/data/doc 828 4340 26458 2023-10-28T20:45:14Z Kambai Akau 15 Created page with "<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Module rating|protected}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:IPA-related modules|c-en/data]] }}</includeonly>" 26458 wikitext text/x-wiki <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Module rating|protected}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:IPA-related modules|c-en/data]] }}</includeonly> 9allah26o4dkqn9z97kyio5oceftynf Module:IPAc-en/pronunciation 828 4341 26459 2023-10-28T20:46:53Z Kambai Akau 15 Created page with "-- This module contains pronunciation-key data for [[Module:IPAc-en]]. return { { code = 'lang', text = 'English:' }, { code = 'pron', text = '' }, { code = 'local', text = 'locally' }, { code = 'ipa', text = '[[International Phonetic Alphabet|IPA]]:' }, { code = 'also', text = 'also' }, { code = 'uk', text = '[[British English|UK]]:' }, { code = 'us', text = '[[American English|US]]:' }, { code = 'uklang', text = '[[Britis..." 26459 Scribunto text/plain -- This module contains pronunciation-key data for [[Module:IPAc-en]]. return { { code = 'lang', text = 'English:' }, { code = 'pron', text = '' }, { code = 'local', text = 'locally' }, { code = 'ipa', text = '[[International Phonetic Alphabet|IPA]]:' }, { code = 'also', text = 'also' }, { code = 'uk', text = '[[British English|UK]]:' }, { code = 'us', text = '[[American English|US]]:' }, { code = 'uklang', text = '[[British English]]:' }, { code = 'uslang', text = '[[American English]]:' }, { code = 'ukalso', text = '[[British English|UK]] also' }, { code = 'usalso', text = '[[American English|US]] also' }, { code = 'alsouk', text = 'also [[British English|UK]]:' }, { code = 'alsous', text = 'also [[American English|US]]:' }, } skyneclm3gt9868iop1vpqel8zboas5 Module:IPAc-en/pronunciation/doc 828 4342 26460 2023-10-28T20:48:04Z Kambai Akau 15 Created page with "<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Module rating|protected}} This module houses {{tl|IPAc-en}}'s pronunciation labels. {{#invoke:IPAc-en/documentation|pronunciation}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:IPA-related modules|c-en/pronunciation]] }}</includeonly>" 26460 wikitext text/x-wiki <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Module rating|protected}} This module houses {{tl|IPAc-en}}'s pronunciation labels. {{#invoke:IPAc-en/documentation|pronunciation}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:IPA-related modules|c-en/pronunciation]] }}</includeonly> 0rk06nvpd2atsnb5a7mkhwqsrir4h17 A̱ya̱shuk 0 4343 31260 28400 2024-06-13T00:41:46Z Kambai Akau 15 31260 wikitext text/x-wiki {{Databox}} '''A̱ya̱shuk''' yet kyang tabat ayatoot nang a kwi ani asi shurung tazwa aywuan ka. Ayashuk ji vwon. Asi biye sakwat adundyung, sakwat asai, sakwat ashong, sakwat alyilyim ming akum ka. [[Sa:Tyap Wikimedians Zaria Outreach]] eb0curuaeulocwbia9gotndsdl3avd7 Module:IPAc-en/phonemes 828 4344 26463 2023-10-28T20:54:13Z Kambai Akau 15 Created page with "-- This module contains phoneme data for [[Module:IPAc-en]]. return { -- CONSONANTS { code = "b", label = "b", tooltip = "'b' in 'buy'", }, { code = "d", label = "d", tooltip = "'d' in 'dye'", }, { code = "dj", aliases = {"dy", "dʲ"}, label = "dj", tooltip = "/dj/: 'd' in 'dew'", }, { code = "dʒ", aliases = {"dZ", "ʤ"}, label = "dʒ", tooltip = "/dʒ/: 'j' in 'jam'", }, { code = "ð", aliases = {"D"}, label = "ð", toolti..." 26463 Scribunto text/plain -- This module contains phoneme data for [[Module:IPAc-en]]. return { -- CONSONANTS { code = "b", label = "b", tooltip = "'b' in 'buy'", }, { code = "d", label = "d", tooltip = "'d' in 'dye'", }, { code = "dj", aliases = {"dy", "dʲ"}, label = "dj", tooltip = "/dj/: 'd' in 'dew'", }, { code = "dʒ", aliases = {"dZ", "ʤ"}, label = "dʒ", tooltip = "/dʒ/: 'j' in 'jam'", }, { code = "ð", aliases = {"D"}, label = "ð", tooltip = "/ð/: 'th' in 'this'", }, { code = "f", label = "f", tooltip = "'f' in 'find'", }, { code = "ɡ", aliases = {"g"}, label = "ɡ", tooltip = "/ɡ/: 'g' in 'guy'", }, { code = "h", label = "h", tooltip = "'h' in 'hi'", }, { code = "hw", aliases = {"ʍ"}, label = "hw", tooltip = "/hw/: 'wh' in 'why'", }, { code = "j", aliases = {"y"}, label = "j", tooltip = "/j/: 'y' in 'yes'", }, { code = "k", label = "k", tooltip = "'k' in 'kind'", }, { code = "l", label = "l", tooltip = "'l' in 'lie'", }, { code = "lj", aliases = {"ly", "lʲ"}, label = "lj", tooltip = "/lj/: 'l' in 'lute'", }, { code = "m", label = "m", tooltip = "'m' in 'my'", }, { code = "n", label = "n", tooltip = "'n' in 'nigh'", }, { code = "nj", aliases = {"ny", "nʲ"}, label = "nj", tooltip = "/nj/: 'n' in 'new'", }, { code = "ŋ", aliases = {"N", "ng"}, label = "ŋ", tooltip = "/ŋ/: 'ng' in 'sing'", }, { code = "p", label = "p", tooltip = "'p' in 'pie'", }, { code = "r", aliases = {"ɹ", "ɻ"}, label = "r", tooltip = "'r' in 'rye'", }, { code = "s", label = "s", tooltip = "'s' in 'sigh'", }, { code = "sj", aliases = {"sy", "sʲ"}, label = "sj", tooltip = "/sj/: 's' in 'consume'", }, { code = "ʃ", aliases = {"S", "sh"}, label = "ʃ", tooltip = "/ʃ/: 'sh' in 'shy'", }, { code = "t", label = "t", tooltip = "'t' in 'tie'", }, { code = "tj", aliases = {"ty", "tʲ"}, label = "tj", tooltip = "/tj/: 't' in 'tune'", }, { code = "tʃ", aliases = {"tS", "ʧ", "ch"}, label = "tʃ", tooltip = "/tʃ/: 'ch' in 'China'", }, { code = "θ", aliases = {"T"}, label = "θ", tooltip = "/θ/: 'th' in 'thigh'", }, { code = "θj", aliases = {"θy", "θʲ"}, label = "θj", tooltip = "/θj/: 'th' in 'enthuse'", }, { code = "v", label = "v", tooltip = "'v' in 'vie'", }, { code = "w", label = "w", tooltip = "'w' in 'wind'", }, { code = "z", label = "z", tooltip = "'z' in 'zoom'", }, { code = "zj", aliases = {"zy", "zʲ"}, label = "zj", tooltip = "/zj/: 'Z' in 'Zeus'", }, { code = "ʒ", aliases = {"Z", "zh"}, label = "ʒ", tooltip = "/ʒ/: 's' in 'pleasure'", }, -- VOWELS { code = "ɑː", aliases = {"A:", "ɑ:", "aː", "a:"}, label = "ɑː", tooltip = "/ɑː/: 'a' in 'father'", }, { code = "ɑːr", aliases = {"ɑɹ", "aːr", "a:r", "ɑ:r", "ɑr"}, label = "ɑːr", tooltip = "/ɑːr/: 'ar' in 'far'", }, { code = "ɒ", aliases = {"Q"}, label = "ɒ", tooltip = "/ɒ/: 'o' in 'body'", }, { code = "ɒr", aliases = {"Qr"}, label = "ɒr", tooltip = "/ɒr/: 'or' in 'moral'", }, { code = "æ", aliases = {"ae", "{"}, label = "æ", tooltip = "/æ/: 'a' in 'bad'", }, { code = "ær", aliases = {"aer", "&r", "æɹ"}, label = "ær", tooltip = "/ær/: 'arr' in 'marry'", }, { code = "aɪ", aliases = {"ai", "aI"}, label = "aɪ", tooltip = "/aɪ/: 'i' in 'tide'", }, { code = "aɪər", aliases = {"aɪr", "aIr", "aɪə"}, label = "aɪər", tooltip = "/aɪər/: 'ire' in 'fire'", }, { code = "aʊ", aliases = {"au", "aU"}, label = "aʊ", tooltip = "/aʊ/: 'ou' in 'mouth'", }, { code = "aʊər", aliases = {"aʊr", "aUr", "aʊə", "aur"}, label = "aʊər", tooltip = "/aʊər/: 'our' in 'hour'", }, { code = "ɛ", aliases = {"E"}, label = "ɛ", tooltip = "/ɛ/: 'e' in 'dress'", }, { code = "ɛr", aliases = {"Er"}, label = "ɛr", tooltip = "/ɛr/: 'err' in 'merry'", }, { code = "eɪ", aliases = {"ei", "eI", "eː", "e:"}, label = "eɪ", tooltip = "/eɪ/: 'a' in 'face'", }, { code = "ɛər", aliases = {"eir", "eIr", "e@r", "E@r", "ɛɪɹ", "eɪr", "eːr", "e:r", "ɛəɹ", "ɛə", "ɛːr", "ɛ:r", "ɛː", "ɛ:", "E:", "E:r"}, label = "ɛər", tooltip = "/ɛər/: 'are' in 'bare'", }, { code = "ɛəˈr", aliases = {"ɛə'r", "eəˈr", "eə'r", "e@'r", "E@'r", "ɛːˈr", "E:'r"}, label = "ɛəˈr", tooltip = "/ɛəˈr/: 'ere' in 'thereof'", }, { code = "ɛəˌr", aliases = {"ɛə,r", "eəˌr", "eə,r", "E@,r", "E@%r", "e@,r", "e@%r", "ɛːˌr", "E:,r", "E:%r"}, label = "ɛəˌr", tooltip = "/ɛəˌr/: 'ere' in 'thereof'", }, { code = "ɪ", aliases = {"I", "ᵻ"}, label = "ɪ", tooltip = "/ɪ/: 'i' in 'kit'", }, { code = "ɪr", label = "ɪr", tooltip = "/ɪr/: 'irr' in 'mirror'", }, { code = "iː", aliases = {"i:"}, label = "iː", tooltip = "/iː/: 'ee' in 'fleece'", }, { code = "ɪər", aliases = {"i:r", "iːr", "I@r", "i@r", "ɪəɹ", "iːɹ", "ɪə"}, label = "ɪər", tooltip = "/ɪər/: 'ear' in 'near'", }, { code = "ɪəˈr", aliases = {"ɪə'r", "I@'r"}, label = "ɪəˈr", tooltip = "/ɪəˈr/: 'er' in 'spheroidal'", }, { code = "ɪəˌr", aliases = {"ɪə,r", "I@,r", "I@%r"}, label = "ɪəˌr", tooltip = "/ɪəˌr/: 'er' in 'spheroidal'", }, { code = "oʊ", aliases = {"o:", "oː", "ou", "oU", "@u", "@U", "əʊ", "əu", "oʊ-"}, label = "oʊ", tooltip = "/oʊ/: 'o' in 'code'", }, { code = "ɔː", aliases = {"O", "O:", "ɔ:", "ɒː", "Q:"}, label = "ɔː", tooltip = "/ɔː/: 'au' in 'fraud'", }, { code = "ɔːr", aliases = {"Or", "ɔɹ", "ɔ(r)", "ɔr", "ɔər", "oUr", "ɔəɹ", "ɔʊɹ", "oʊɹ", "oʊr", "oːr", "o:r", "ɔə", "ɔə(r)"}, label = "ɔːr", tooltip = "/ɔːr/: 'ar' in 'war'", }, { code = "ɔɪ", aliases = {"oj", "ɔj", "oi", "oɪ", "ɔi", "OI", "oy"}, label = "ɔɪ", tooltip = "/ɔɪ/: 'oi' in 'choice'", }, { code = "ɔɪər", aliases = {"ɔɪr", "oyr", "ɔɪə"}, label = "ɔɪər", tooltip = "/ɔɪər/: 'oir' in 'coir'", }, { code = "ʊ", aliases = {"U", "ᵿ"}, label = "ʊ", tooltip = "/ʊ/: 'u' in 'push'", }, { code = "ʊr", aliases = {"Ur"}, label = "ʊr", tooltip = "/ʊr/: 'our' in 'courier'", }, { code = "uː", aliases = {"u:"}, label = "uː", tooltip = "/uː/: 'oo' in 'goose'", }, { code = "ʊər", aliases = {"u:r", "uːr", "u@r", "U@r", "ʊəɹ", "ʊə"}, label = "ʊər", tooltip = "/ʊər/: 'our' in 'tour'", }, { code = "ʊəˈr", aliases = {"ʊə'r", "U@'r"}, label = "ʊəˈr", tooltip = "/ʊəˈr/: 'ur' in 'plurality'", }, { code = "ʊəˌr", aliases = {"ʊə,r", "U@,r", "U@%r"}, label = "ʊəˌr", tooltip = "/ʊəˌr/: 'ur' in 'plurality'", }, { code = "ʌ", aliases = {"V"}, label = "ʌ", tooltip = "/ʌ/: 'u' in 'cut'", }, { code = "ʌr", aliases = {"Vr", "ʌɹ"}, label = "ʌr", tooltip = "/ʌr/: 'urr' in 'hurry'", }, { code = "ɜːr", aliases = {"ɝː", "ɝ", "3r", "3:r", "əːr", "@:r", "ɜɹ", "ɜ(r)", "ɜr"}, label = "ɜːr", tooltip = "/ɜːr/: 'ur' in 'fur'", }, { code = "ə", aliases = {"@"}, label = "ə", tooltip = "/ə/: 'a' in 'about'", }, -- SYLLABIC CONSONANTS { code = "ər", aliases = {"ɚ", "@r", "əɹ", "ə(r)"}, label = "ər", tooltip = "/ər/: 'er' in 'letter'", }, { code = "əl", aliases = {"@l", "ᵊl", "l̩"}, label = "əl", tooltip = "/əl/: 'le' in 'bottle'", }, { code = "ən", aliases = {"@n", "ᵊn", "n̩"}, label = "ən", tooltip = "/ən/: 'on' in 'button'", }, { code = "əm", aliases = {"@m", "ᵊm", "m̩"}, label = "əm", tooltip = "/əm/: 'm' in 'rhythm'", }, -- ARCHIPHONEMES { code = "i", label = "i", tooltip = "/i/: 'y' in 'happy'", }, { code = "u", label = "u", tooltip = "/u/: 'u' in 'influence'", }, -- MARGINAL SEGMENTS { code = "x", label = "x", aliases = {"kh"}, tooltip = "/x/: 'ch' in 'loch'", }, { code = "ʔ", aliases = {"?"}, label = "ʔ", tooltip = "/ʔ/: the catch in 'uh-oh'", }, { code = "ɒ̃", aliases = {"ɑ̃", "ɒ~", "ɑ~", "Q~"}, label = "ɒ̃", tooltip = "/ɒ̃/: nasal 'an' in 'vin blanc'", }, { code = "æ̃", aliases = {"ae~", "{~", "ã", "a~"}, label = "æ̃", tooltip = "/æ̃/: nasal 'in' in 'vin blanc'", }, { code = "ɜː", aliases = {"3", "3:", "ɜ:", "ɜ", "əː", "@:"}, label = "ɜː", tooltip = "/ɜː/: r-less 'ur' in 'nurse'", }, -- SUPRASEGMENTALS { code = "ˈ", aliases = {"'", '"'}, label = "ˈ", tooltip = "/ˈ/: primary stress follows", }, { code = "ˌ", aliases = {",", "%"}, label = "ˌ", tooltip = "/ˌ/: secondary stress follows", }, { code = ".", aliases = {"·"}, label = ".", tooltip = "/./: syllable break", }, { code = "#", label = "#", tooltip = "/#/: morpheme break", }, { code = "!", label = "&#124;", tooltip = "/|/: prosodic break (minor)", }, { code = "!!", aliases = {"‖"}, label = "‖", tooltip = "/‖/: prosodic break (major)", }, -- SEPARATORS -- Tables without tooltip text are used as word separators. In addition to -- not having any tooltip text in the template output, they are not -- underlined. { code = "_", label = "<span class=\"wrap\"> </span>", }, { code = "nbsp", aliases = {"&nbsp;"}, label = " ", }, { code = ",_", label = ",<span class=\"wrap\"> </span>", }, { code = "-", aliases = {"–"}, label = "-", }, { code = "(", label = "(", }, { code = ")", label = ")", }, -- This is useful for highly variable words in place names, which are not -- important to transcribe. { code = "...", label = "&thinsp;...<span class=\"wrap\">&thinsp;</span>", }, -- Obsolete combinations, kept for compatibility { code = "juː", label = "juː", tooltip = "/juː/: 'u' in 'cute'", }, { code = "jʊər", label = "jʊər", tooltip = "/jʊər/: 'ure' in 'cure'", }, } rrm0atjuiucipgueuaoozhqg94awcpv Module:IPAc-en/phonemes/doc 828 4345 26466 2023-10-28T20:55:13Z Kambai Akau 15 Created page with "<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use|demo=Module:{{ROOTPAGENAME}}}} {{Module rating|protected}} This module houses {{tl|IPAc-en}}'s diaphoneme symbols and their corresponding shortcuts and tooltips. {{collapse top|Phoneme codes}} {{#invoke:IPAc-en/documentation|phonemes}} {{collapse bottom}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; int..." 26466 wikitext text/x-wiki <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use|demo=Module:{{ROOTPAGENAME}}}} {{Module rating|protected}} This module houses {{tl|IPAc-en}}'s diaphoneme symbols and their corresponding shortcuts and tooltips. {{collapse top|Phoneme codes}} {{#invoke:IPAc-en/documentation|phonemes}} {{collapse bottom}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:IPA-related modules|c-en/phonemes]] }}</includeonly> 2gtkxvcffd0k3cg5sf5uftca44c0o8b Module:IPAc-en/phonemes/sandbox 828 4346 26467 2023-10-28T20:56:18Z Kambai Akau 15 Created page with "-- This module contains phoneme data for [[Module:IPAc-en]]. return { -- CONSONANTS { code = "b", label = "b", tooltip = "'b' in 'buy'", }, { code = "d", label = "d", tooltip = "'d' in 'dye'", }, { code = "dj", aliases = {"dy", "dʲ"}, label = "dj", tooltip = "/dj/: 'd' in 'dew'", }, { code = "dʒ", aliases = {"dZ", "ʤ"}, label = "dʒ", tooltip = "/dʒ/: 'j' in 'jam'", }, { code = "ð", aliases = {"D"}, label = "ð", toolti..." 26467 Scribunto text/plain -- This module contains phoneme data for [[Module:IPAc-en]]. return { -- CONSONANTS { code = "b", label = "b", tooltip = "'b' in 'buy'", }, { code = "d", label = "d", tooltip = "'d' in 'dye'", }, { code = "dj", aliases = {"dy", "dʲ"}, label = "dj", tooltip = "/dj/: 'd' in 'dew'", }, { code = "dʒ", aliases = {"dZ", "ʤ"}, label = "dʒ", tooltip = "/dʒ/: 'j' in 'jam'", }, { code = "ð", aliases = {"D"}, label = "ð", tooltip = "/ð/: 'th' in 'this'", }, { code = "f", label = "f", tooltip = "'f' in 'find'", }, { code = "ɡ", aliases = {"g"}, label = "ɡ", tooltip = "/ɡ/: 'g' in 'guy'", }, { code = "h", label = "h", tooltip = "'h' in 'hi'", }, { code = "hw", aliases = {"ʍ"}, label = "hw", tooltip = "/hw/: 'wh' in 'why'", }, { code = "j", aliases = {"y"}, label = "j", tooltip = "/j/: 'y' in 'yes'", }, { code = "k", label = "k", tooltip = "'k' in 'kind'", }, { code = "l", label = "l", tooltip = "'l' in 'lie'", }, { code = "lj", aliases = {"ly", "lʲ"}, label = "lj", tooltip = "/lj/: 'l' in 'lute'", }, { code = "m", label = "m", tooltip = "'m' in 'my'", }, { code = "n", label = "n", tooltip = "'n' in 'nigh'", }, { code = "nj", aliases = {"ny", "nʲ"}, label = "nj", tooltip = "/nj/: 'n' in 'new'", }, { code = "ŋ", aliases = {"N", "ng"}, label = "ŋ", tooltip = "/ŋ/: 'ng' in 'sing'", }, { code = "p", label = "p", tooltip = "'p' in 'pie'", }, { code = "r", aliases = {"ɹ", "ɻ"}, label = "r", tooltip = "'r' in 'rye'", }, { code = "s", label = "s", tooltip = "'s' in 'sigh'", }, { code = "sj", aliases = {"sy", "sʲ"}, label = "sj", tooltip = "/sj/: 's' in 'consume'", }, { code = "ʃ", aliases = {"S", "sh"}, label = "ʃ", tooltip = "/ʃ/: 'sh' in 'shy'", }, { code = "t", label = "t", tooltip = "'t' in 'tie'", }, { code = "tj", aliases = {"ty", "tʲ"}, label = "tj", tooltip = "/tj/: 't' in 'tune'", }, { code = "tʃ", aliases = {"tS", "ʧ", "ch"}, label = "tʃ", tooltip = "/tʃ/: 'ch' in 'China'", }, { code = "θ", aliases = {"T"}, label = "θ", tooltip = "/θ/: 'th' in 'thigh'", }, { code = "θj", aliases = {"θy", "θʲ"}, label = "θj", tooltip = "/θj/: 'th' in 'enthuse'", }, { code = "v", label = "v", tooltip = "'v' in 'vie'", }, { code = "w", label = "w", tooltip = "'w' in 'wind'", }, { code = "z", label = "z", tooltip = "'z' in 'zoom'", }, { code = "zj", aliases = {"zy", "zʲ"}, label = "zj", tooltip = "/zj/: 'Z' in 'Zeus'", }, { code = "ʒ", aliases = {"Z", "zh"}, label = "ʒ", tooltip = "/ʒ/: 's' in 'pleasure'", }, -- VOWELS { code = "ɑː", aliases = {"A:", "ɑ:", "aː", "a:"}, label = "ɑː", tooltip = "/ɑː/: 'a' in 'father'", }, { code = "ɑːr", aliases = {"ɑɹ", "aːr", "a:r", "ɑ:r", "ɑr"}, label = "ɑːr", tooltip = "/ɑːr/: 'ar' in 'far'", }, { code = "ɒ", aliases = {"Q"}, label = "ɒ", tooltip = "/ɒ/: 'o' in 'body'", }, { code = "ɒr", aliases = {"Qr"}, label = "ɒr", tooltip = "/ɒr/: 'or' in 'moral'", }, { code = "æ", aliases = {"ae", "{"}, label = "æ", tooltip = "/æ/: 'a' in 'bad'", }, { code = "ær", aliases = {"aer", "&r", "æɹ"}, label = "ær", tooltip = "/ær/: 'arr' in 'marry'", }, { code = "aɪ", aliases = {"ai", "aI"}, label = "aɪ", tooltip = "/aɪ/: 'i' in 'tide'", }, { code = "aɪər", aliases = {"aɪr", "aIr", "aɪə"}, label = "aɪər", tooltip = "/aɪər/: 'ire' in 'fire'", }, { code = "aʊ", aliases = {"au", "aU"}, label = "aʊ", tooltip = "/aʊ/: 'ou' in 'mouth'", }, { code = "aʊər", aliases = {"aʊr", "aUr", "aʊə", "aur"}, label = "aʊər", tooltip = "/aʊər/: 'our' in 'hour'", }, { code = "ɛ", aliases = {"E"}, label = "ɛ", tooltip = "/ɛ/: 'e' in 'dress'", }, { code = "ɛr", aliases = {"Er"}, label = "ɛr", tooltip = "/ɛr/: 'err' in 'merry'", }, { code = "eɪ", aliases = {"ei", "eI", "eː", "e:"}, label = "eɪ", tooltip = "/eɪ/: 'a' in 'face'", }, { code = "ɛər", aliases = {"eir", "eIr", "e@r", "E@r", "ɛɪɹ", "eɪr", "eːr", "e:r", "ɛəɹ", "ɛə", "ɛːr", "ɛ:r", "ɛː", "ɛ:", "E:", "E:r"}, label = "ɛər", tooltip = "/ɛər/: 'are' in 'bare'", }, { code = "ɛəˈr", aliases = {"ɛə'r", "eəˈr", "eə'r", "e@'r", "E@'r", "ɛːˈr", "E:'r"}, label = "ɛəˈr", tooltip = "/ɛəˈr/: 'ere' in 'thereof'", }, { code = "ɛəˌr", aliases = {"ɛə,r", "eəˌr", "eə,r", "E@,r", "E@%r", "e@,r", "e@%r", "ɛːˌr", "E:,r", "E:%r"}, label = "ɛəˌr", tooltip = "/ɛəˌr/: 'ere' in 'thereof'", }, { code = "ɪ", aliases = {"I", "ᵻ"}, label = "ɪ", tooltip = "/ɪ/: 'i' in 'kit'", }, { code = "ɪr", label = "ɪr", tooltip = "/ɪr/: 'irr' in 'mirror'", }, { code = "iː", aliases = {"i:"}, label = "iː", tooltip = "/iː/: 'ee' in 'fleece'", }, { code = "ɪər", aliases = {"i:r", "iːr", "I@r", "i@r", "ɪəɹ", "iːɹ", "ɪə"}, label = "ɪər", tooltip = "/ɪər/: 'ear' in 'near'", }, { code = "ɪəˈr", aliases = {"ɪə'r", "I@'r"}, label = "ɪəˈr", tooltip = "/ɪəˈr/: 'er' in 'spheroidal'", }, { code = "ɪəˌr", aliases = {"ɪə,r", "I@,r", "I@%r"}, label = "ɪəˌr", tooltip = "/ɪəˌr/: 'er' in 'spheroidal'", }, { code = "oʊ", aliases = {"o:", "oː", "ou", "oU", "@u", "@U", "əʊ", "əu", "oʊ-"}, label = "oʊ", tooltip = "/oʊ/: 'o' in 'code'", }, { code = "ɔː", aliases = {"O", "O:", "ɔ:", "ɒː", "Q:"}, label = "ɔː", tooltip = "/ɔː/: 'au' in 'fraud'", }, { code = "ɔːr", aliases = {"Or", "ɔɹ", "ɔ(r)", "ɔr", "ɔər", "oUr", "ɔəɹ", "ɔʊɹ", "oʊɹ", "oʊr", "oːr", "o:r", "ɔə", "ɔə(r)"}, label = "ɔːr", tooltip = "/ɔːr/: 'ar' in 'war'", }, { code = "ɔɪ", aliases = {"oj", "ɔj", "oi", "oɪ", "ɔi", "OI", "oy"}, label = "ɔɪ", tooltip = "/ɔɪ/: 'oi' in 'choice'", }, { code = "ɔɪər", aliases = {"ɔɪr", "oyr", "ɔɪə"}, label = "ɔɪər", tooltip = "/ɔɪər/: 'oir' in 'coir'", }, { code = "ʊ", aliases = {"U", "ᵿ"}, label = "ʊ", tooltip = "/ʊ/: 'u' in 'push'", }, { code = "ʊr", aliases = {"Ur"}, label = "ʊr", tooltip = "/ʊr/: 'our' in 'courier'", }, { code = "uː", aliases = {"u:"}, label = "uː", tooltip = "/uː/: 'oo' in 'goose'", }, { code = "ʊər", aliases = {"u:r", "uːr", "u@r", "U@r", "ʊəɹ", "ʊə"}, label = "ʊər", tooltip = "/ʊər/: 'our' in 'tour'", }, { code = "ʊəˈr", aliases = {"ʊə'r", "U@'r"}, label = "ʊəˈr", tooltip = "/ʊəˈr/: 'ur' in 'plurality'", }, { code = "ʊəˌr", aliases = {"ʊə,r", "U@,r", "U@%r"}, label = "ʊəˌr", tooltip = "/ʊəˌr/: 'ur' in 'plurality'", }, { code = "ʌ", aliases = {"V"}, label = "ʌ", tooltip = "/ʌ/: 'u' in 'cut'", }, { code = "ʌr", aliases = {"Vr", "ʌɹ"}, label = "ʌr", tooltip = "/ʌr/: 'urr' in 'hurry'", }, { code = "ɜːr", aliases = {"ɝː", "ɝ", "3r", "3:r", "əːr", "@:r", "ɜɹ", "ɜ(r)", "ɜr"}, label = "ɜːr", tooltip = "/ɜːr/: 'ur' in 'fur'", }, { code = "ə", aliases = {"@"}, label = "ə", tooltip = "/ə/: 'a' in 'about'", }, -- SYLLABIC CONSONANTS { code = "ər", aliases = {"ɚ", "@r", "əɹ", "ə(r)"}, label = "ər", tooltip = "/ər/: 'er' in 'letter'", }, { code = "əl", aliases = {"@l", "ᵊl", "l̩"}, label = "əl", tooltip = "/əl/: 'le' in 'bottle'", }, { code = "ən", aliases = {"@n", "ᵊn", "n̩"}, label = "ən", tooltip = "/ən/: 'on' in 'button'", }, { code = "əm", aliases = {"@m", "ᵊm", "m̩"}, label = "əm", tooltip = "/əm/: 'm' in 'rhythm'", }, -- ARCHIPHONEMES { code = "i", label = "i", tooltip = "/i/: 'y' in 'happy'", }, { code = "u", label = "u", tooltip = "/u/: 'u' in 'influence'", }, -- MARGINAL SEGMENTS { code = "x", label = "x", aliases = {"kh"}, tooltip = "/x/: 'ch' in 'loch'", }, { code = "ʔ", aliases = {"?"}, label = "ʔ", tooltip = "/ʔ/: the catch in 'uh-oh'", }, { code = "ɒ̃", aliases = {"ɑ̃", "ɒ~", "ɑ~", "Q~"}, label = "ɒ̃", tooltip = "/ɒ̃/: nasal 'an' in 'vin blanc'", }, { code = "æ̃", aliases = {"ae~", "{~", "ã", "a~"}, label = "æ̃", tooltip = "/æ̃/: nasal 'in' in 'vin blanc'", }, { code = "ɜː", aliases = {"3", "3:", "ɜ:", "ɜ", "əː", "@:"}, label = "ɜː", tooltip = "/ɜː/: r-less 'ur' in 'nurse'", }, -- SUPRASEGMENTALS { code = "ˈ", aliases = {"'", '"'}, label = "ˈ", tooltip = "/ˈ/: primary stress follows", }, { code = "ˌ", aliases = {",", "%"}, label = "ˌ", tooltip = "/ˌ/: secondary stress follows", }, { code = ".", aliases = {"·"}, label = ".", tooltip = "/./: syllable break", }, { code = "#", label = "#", tooltip = "/#/: morpheme break", }, { code = "!", label = "&#124;", tooltip = "/|/: prosodic break (minor)", }, { code = "!!", aliases = {"‖"}, label = "‖", tooltip = "/‖/: prosodic break (major)", }, -- SEPARATORS -- Tables without tooltip text are used as word separators. In addition to -- not having any tooltip text in the template output, they are not -- underlined. { code = "_", label = "<span class=\"wrap\"> </span>", }, { code = "nbsp", aliases = {"&nbsp;"}, label = " ", }, { code = ",_", label = ",<span class=\"wrap\"> </span>", }, { code = "-", aliases = {"–"}, label = "-", }, { code = "(", label = "(", }, { code = ")", label = ")", }, -- This is useful for highly variable words in place names, which are not -- important to transcribe. { code = "...", label = "&thinsp;...<span class=\"wrap\">&thinsp;</span>", }, -- Obsolete combinations, kept for compatibility { code = "juː", label = "juː", tooltip = "/juː/: 'u' in 'cute'", }, { code = "jʊər", label = "jʊər", tooltip = "/jʊər/: 'ure' in 'cure'", }, } rrm0atjuiucipgueuaoozhqg94awcpv Module:IPAc-en/documentation 828 4347 26468 2023-10-28T20:57:41Z Kambai Akau 15 Created page with "-- This module generates automatic documentation for [[Template:IPAc-en]]. local pronunciationData = mw.loadData('Module:IPAc-en/pronunciation') local phonemeData = mw.loadData('Module:IPAc-en/phonemes') local p = {} local function makeCode(s) return string.format('<code>%s</code>', mw.text.nowiki(s)) end local function buildTable(options) local ret = {} ret[#ret + 1] = '{| class="wikitable"' if options.headerRow then for i, header in ipairs(options.headerRow) d..." 26468 Scribunto text/plain -- This module generates automatic documentation for [[Template:IPAc-en]]. local pronunciationData = mw.loadData('Module:IPAc-en/pronunciation') local phonemeData = mw.loadData('Module:IPAc-en/phonemes') local p = {} local function makeCode(s) return string.format('<code>%s</code>', mw.text.nowiki(s)) end local function buildTable(options) local ret = {} ret[#ret + 1] = '{| class="wikitable"' if options.headerRow then for i, header in ipairs(options.headerRow) do ret[#ret + 1] = '! ' .. header end end if options.rows then for i, t in ipairs(options.rows) do ret[#ret + 1] = '|-' for j, data in ipairs(t) do ret[#ret + 1] = '| ' .. data end end end ret[#ret + 1] = '|}' return table.concat(ret, '\n') end local function makeCodeTable(data, headers, callback) local headerRow = {'Code', 'Aliases'} for i, header in ipairs(headers) do headerRow[#headerRow + 1] = header end local rows = {} for i, t in ipairs(data) do local aliases = {} if t.aliases then for i, alias in ipairs(t.aliases) do aliases[#aliases + 1] = makeCode(alias) end end aliases = table.concat(aliases, ', ') rows[#rows + 1] = {makeCode(t.code), aliases, callback(t)} end return buildTable{ headerRow = headerRow, rows = rows } end function p.pronunciation() return makeCodeTable(pronunciationData, {'Output'}, function (t) return t.text end) end function p.phonemes() return makeCodeTable( phonemeData, {'Display text', 'Tooltip', 'Type'}, function (t) return t.label, t.tooltip or '', t.tooltip and 'diaphoneme' or 'separator' end ) end return p ar8m065717bbbct1l18yrq5g7gox2te Module:IPAc-en/documentation/doc 828 4348 26469 2023-10-28T20:58:43Z Kambai Akau 15 Created page with "{{tl|Module rating |<!-- Values: pre-alpha • alpha • beta • release • protected -- If a rating not needed/relevant, delete this template call -->}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|''function_name''}}</code> <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; int..." 26469 wikitext text/x-wiki {{tl|Module rating |<!-- Values: pre-alpha • alpha • beta • release • protected -- If a rating not needed/relevant, delete this template call -->}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|''function_name''}}</code> <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:IPA-related modules|c-en/documentation]] }}</includeonly> 51o6q2atwss0xa8832s56wj67icly7p Buli̱gariya 0 4349 28499 27165 2023-12-01T15:22:12Z Kambai Akau 15 28499 wikitext text/x-wiki {{Databox}} '''Buli̱gariya''' ({{lang-bg|България|translit=Bŭlgariya}}), á̱ lyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Ri̱pobi̱lik Buli̱gariya''',{{efn|{{lang-bg|Република България|links=no|Republika Bǎlgariya}}, {{IPA-bg|rɛˈpublikɐ bɐɫˈɡarijɐ|IPA}})}} yet a̱byin kya di̱ fam [[A̱tak-a̱tyin Yurop]]. A̱byin ka swan di̱ fam jenshyung [[A̱dyundyung Kyai A̱sa̱khwot]] hu hwa ma̱ng fam a̱tak [[A̱ghyui Da̱nube]] hu, a̱wot ka̱ si̱ byia̱ a̱gi̱gak ma̱ng [[Helat]] mbeang [[Turukya]] di̱ fam a̱tak hu, [[Sa̱ri̱bya]] ma̱ng [[Ma̱kidoniya A̱za]] di̱ fam jenshyung hu, ma̱ng [[Romaniya]] di̱ fam a̱za hu. Ka̱ si̱ ku shi kyai a̱byin kilomita a̱ma̱ntaa̱naai 110,994 (met a̱ma̱ntaa̱naai 42,855) a̱wot ka̱ si̱ yet a̱byin 16 ka̱ swak ma̱ng shi kyai a̱ni mami Yurop. [[Sofiya]] a̱keangtung a̱byin ka, jija yet a̱gba̱ndang a̱keang a̱ swak ma̱ng shi kyai a̱ni; a̱ka̱keang á̱ghyang ninia yet [[Burgas]], [[Plovdiv]], ma̱ng [[Varna, Bulgaria|Varna]]. ==Ya̱fang== {{Reflist}} {{Bibyin Yurop}} [[Sa:Editing together in Tyap, Romanian and English]] [[Sa:Tyap Wikimedians Zaria Outreach]] dq5c63hsqy80rej0yi1b76q6afay1jt Ma̱kidoniya A̱za 0 4350 27306 27305 2023-11-12T13:37:17Z Kambai Akau 15 27306 wikitext text/x-wiki {{Databox}} '''Ma̱kidoniya A̱za''' {{efn|{{lang-mk|Северна Македонија|Severna Makedonija}}, {{IPA-mk|ˈsɛvɛrna makɛˈdɔnija|pron}}; {{lang-sq|Maqedonia e Veriut}}, {{IPA-sq|macɛˈdɔnja ɛ vɛɾˈjut|pron}}}}, á̱ ka ndyen ma̱ng a̱lyoot a̱gwomnati ka nang '''Ri̱pobi̱lik Ma̱kidoniya A̱za''' {{efn|{{Lang-mk|Република Северна Македонија|Republika Severna Makedonija}}, {{IPA-mk|rɛˈpublika ˈsɛvɛrna makɛˈdɔnija|pron}}; {{lang-sq|Republika e Maqedonisë së Veriut}}, {{IPA-sq|rɛˈpublika ɛ macɛˈdɔnis sə vɛɾˈjut|pron}}}} a̱ni yet a̱byin kya nang bibyin ghyáng keang di̱ tityak a̱ni di̱ fam [[A̱tak-a̱tyin Yurop]]. A̱byin ka byia̱ a̱gi̱gak a̱byin ma̱ng tityan [[Kosovo]] {{efn|name="Kosovo"}} di̱ fam a̱za hu, [[Buli̱gariya]] di̱ fam a̱tyin hu, [[Helat]] di̱ fam a̱tak hu, ma̱ng [[A̱li̱beniya]] di̱ fam jenshyung hu.<ref>{{cite web |url=http://www.mfa.gov.mk/default1.aspx?ItemID=288 |title=Basic Facts |website=North Macedonia, Ministry of Foreign Affairs |archive-url=https://web.archive.org/web/20081116102337/http://www.mfa.gov.mk/default1.aspx?ItemID=288 |archive-date= 16 Zwat Swak ma̱ng Jhyiung 2008 }}</ref> Ka̱ byia̱ di̱ nka kpa̱mkpaan ma̱ng a̱kpa a̱nyiung mami a̱yaakpa a̱tat a̱gba̱ndang [[Ma̱kidoniya (fam)|fam Ma̱kidoniya]] wu a̱ laai lan a̱ni. Si̱kopye ja yet a̱keangtung ka ma̱ng a̱gba̱ndang a̱keang wu gu swak kuzang ma̱ng shi hu, a̱wot jija si̱ yet mali kpa̱mkpaan ma̱ng a̱kpa a̱nyiung mami a̱yaakpa a̱naai á̱niet milyon&nbsp;1.83 a̱byin ka. A̱lyiak á̱niet swan a̱byin ka yet nwap A̱ma̱kidoniya ja, sa-nwap A̱si̱la̱p fam A̱tak jhyang. Á̱niet nwap A̱li̱beniya si̱ mang gyet nwap ja ma̱ a̱byin ka ma̱ng shi á̱niet ku tat a̱kpa 25 mami a̱yaakpa 100. A̱wot A̱turuk, A̱romani, A̱sa̱ri̱p, A̱bosi̱niak, Aromaniya ma̱ng á̱kum nnwap á̱ghyang si̱ ma nshyia̱. ==Ya̱fang== {{Reflist}} {{Bibyin Yurop}} [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:Editing together in Tyap, Romanian and English]] 9igrwzzmpmjdzgyxz4yx6obabh8qp6m Kyayak 0 4351 28866 28720 2023-12-12T15:34:53Z Kambai Akau 15 28866 wikitext text/x-wiki {{Databox}} [[File:Good Food Display - NCI Visuals Online.jpg|thumb|upright=1.35|Display of various foods|alt=A̱tyii nang á̱ jhyu ma̱ng a̱shong nam, a̱konkwong burodi, a̱taliya, kwon, súm a̱kwon, a̱fa̱n, ma̱ng jinjok|Tyai ntangka̱i nkyayak vwuon.]] '''Kyayak''' hu (a̱kpa '''nkyayak''' ''na'') yet kuzang tangka̱i kyang hwa nang á̱ ngya a̱ni á̱ nyia̱ kan zong. Kyayak mi̱ di̱n jen ma̱ a̱di̱di̱t neet mi̱ a̱ga̱fi̱p, nyam, ku ni̱ni̱mbwat hwa a̱wot ka̱ byia̱ nkyang na na̱ myim vam hu ku nshyia̱ a̱ni nang [[kabohadi̱ret]], [[hya̱u]], [[pi̱roti̱n]], [[vitamin|a̱yaavitamin]], ku [[minerat]]. Kyangswuan ni̱ nwuan nna a̱wot [[swáng vam]] kyangswuan aja si̱ ka nkhwuat nna mat shyiat cet-nta̱m, go swuan, ku fuut shyit. Susotbishyi nyám vwuon byia̱ gann yaan vwuon ji̱ swa̱i zong a̱yaametaboli̱zim mba ji a̱wot ji̱ si̱ kin nshai shi̱shai ji̱ si̱ li nang kyang ku ndi a̱ni ca̱caat ma̱ng si̱sak nang a̱vwuo ka nshyia̱ a̱ni a̱ni. Á̱nietbishyi ba̱ yaan nam ma̱ng a̱kyikyo a̱ni byia̱ za̱kwa maai swan koji ba̱t a̱wot ba̱ si̱ ka njhyi swat mba hu ku nat ca̱caat ma̱ng si̱sak nang ba̱ na nshyiat kyayak da̱ a̱vwuo ma̱ vwuon. Á̱nietbishyi da̱ a̱ka̱nyiung nyian ta̱m ma̱ng [[a̱weang]] ba̱ jhyi kyayak mba hu mat yaan. A̱lyiak cet-nta̱m kyayak ka̱ myim vam hu neet mi̱ a̱ca̱cet a̱yaaka̱mpa̱ni nkyayak bya, zang bya nyian kyayak di̱n vak khap a̱dak a̱wot ba̱ bu lyai si̱n vak a̱yaaba̱gun a̱si̱tem jhyi ma̱ng lyiai kyayak a̱ni. Si̱tem khap a̱taada wuni ni̱ ta̱yuk ba̱t di̱ hya̱u fwui fosi̱t, si̱ ku fa nyia̱ kyayak ma̱ng a̱si̱tem khap yet a̱nyiung mami a̱ca̱cet nkyang tyei lili wun hu ku shai a̱nggang a̱ni, ku si̱ yet nyiung di̱ nvak mban tangka̱i a̱bya̱byia̱ wun ku nwai yet a̱ni ma̱ng a̱kuu %37% ntangka̱i nvak a̱nia.<ref>{{Cite book |url=https://www.sapea.info/wp-content/uploads/sustainable-food-system-report.pdf |title=A sustainable food system for the European Union |publisher=Science Advice for Policy by European Academies |year=2020 |isbn=978-3-9820301-7-3 |location=Berlin |page=39 |doi=10.26356/sustainablefood |access-date=14 April 2020 |archive-url=https://web.archive.org/web/20200418105107/https://www.sapea.info/wp-content/uploads/sustainable-food-system-report.pdf |archive-date=18 April 2020 |doi-access=free|author1=SAPEA }}</ref> [[File:Ewa Aganyin (Bean).jpg|alt=Image of Ewa Aganyin|thumb|Ewa Aganjin]] Si̱tem kyayak wu byia̱ a̱tsatsak mpak da̱ a̱lyiat swat-ndung á̱nietbishyi ma̱ng kwai-nfwuo-á̱niet ma̱ng nkyang jhyang, nang [[maai ba̱ng yaa̱son]], [[vwuon swuan]], [[tung zwa kyayak]], [[shyit á̱niet]], [[ka̱u a̱sa̱khwot]], mbeang [[cok kyayak]]. [[Cam kyayak]] ma̱ng cok nhu yet nfam nia nang susot bibyin nta nang [[Sot Cok Kyayak Bibyin Swanta]], [[A̱vwuofang Zwa-bibyin Swanta]] ka, the [[Naat Mbwuot Kyayak Bibyin Swanta]], [[Sot Kyayak ma̱ng Khap]] ji, ma̱ng [[Kansi̱t Nkhang Kyayak Bibyin Swanta]] hu ti̱n a̱ghyi da̱ nna a̱ni. == Ya̱fang == {{Reflist}} {{Swánga̱lyiatwuki|kyayak}} [[Sa:Kyayak|Kyayak]] [[Sa:Tyap Wikimedians Zaria Outreach]] hiuiwp68qbbrhkjnebryvws3xpp1o8b A̱na-a̱shong 0 4352 28867 28729 2023-12-12T15:36:20Z Kambai Akau 15 28867 wikitext text/x-wiki {{Databox}} '''A̱na-a̱shong''' ka (á̱kpa '''na-a̱shong''' ''na'') yet [[a̱ngga kemikat]] wa; a̱ byia̱ [[a̱lama kemikat|a̱lama]] wu '''Au''' (neet mi̱ [[Lati̱n (a̱lyem)|Lati̱n]] ''aurum'' "a̱na-a̱shong") ma̱ng [[la̱mba a̱tom]] 79. Mi̱ di̱ swat a̱za̱za̱rak nggu hu, a̱ yet a̱kyenkyai [[tswam]] wa, ma̱ng a̱sa̱khwot a̱lyemu-bagina, a̱ si̱ yet a̱kpa̱u, a̱lyilyiit, á̱ maai á̱ tsot ma̱ng a̱kpang, a̱wot á̱ maai á̱ ba nggu. Di̱ fam kemikat, a̱na-a̱shong yet [[tswam gak-a̱shai]] ja, [[elemen sot 11]], ma̱ng a̱nyiung mami [[A̱tsatsak tswam|á̱tsatsak tswám]] ba. A̱ shyia̱ mami nkyang kemikat na̱ nwai byia̱ lyen ba̱t a̱ni a̱wot gu si̱ yet a̱kpa̱u ka̱nang shwai a̱vwuo hu swan ca̱caat. {{Swánga̱lyiatwuki|a̱na-a̱shong}} [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:A̱na-a̱shong]] cebkecmqv137gcdx7ot3yop6tp7yl52 Tsi̱ntsa̱u 0 4353 28865 28662 2023-12-12T15:33:47Z Kambai Akau 15 28865 wikitext text/x-wiki {{Databox}} '''Tsi̱ntsa̱u''' ji (á̱kpa '''tsí̱ntsa̱u''' ''ji'') yet nkungkup nia na̱ fwuop neet da̱ a̱gba̱ndang [[kungkup]] a̱zama wu ba̱ ba̱ng ba̱ bai myi̱ri̱ng hu. Tsi̱ntsa̱u bu yet kungkup hwa ku khwi a̱lyia̱ ka ma̱ng [[guhuguhu]] a̱mgba̱m ma̱ng kuzang kyang ku shyia a̱mami vam a̱kya a̱ni. {{Swánga̱lyiatwuki|tsi̱ntsa̱u}} [[Sa:Nkap vam]] [[Sa:Tyap Wikimedians Zaria Outreach]] r3ql63iidjlszlynhcaivvlpsbosi30 A̱kum a̱cyi (nwap) 0 4354 28864 28863 2023-12-12T15:31:23Z Kambai Akau 15 28864 wikitext text/x-wiki {{Databox}} Nwap '''A̱kum-a̱cyi''' ji (A̱kum-a̱cyi: {{lang|ig|'''Ṇ́dị́ Ìgbò'''}}) yet [[nwap]] ja ji̱ shyia̱ [[Naijeriya]] a̱ni. Ba̱ shyia̱ ma̱ng swat hu [[Si̱tet Abya|Abya]], [[Si̱tet A̱na̱mba̱ra|A̱na̱mba̱ra]], [[Si̱tet A̱bonyi|A̱bonyi]], [[Si̱tet Inugu|Inugu]], mbeang [[Si̱tet Imo|Imo]]. A̱ghyang mba á̱ shyiat mba [[Si̱tet Da̱li̱ta|Da̱li̱ta]] ma̱ng [[Si̱tet Rivat|Rivat]].<ref>{{cite web|title=About the Igbo people|website=Culture Trip|date=22 Zwat Tswuon 2018|url=https://theculturetrip.com/africa/nigeria/articles/an-introduction-to-nigerias-igbo-people|language=en|access-date=Zwat Sweang 15, 2022}}</ref> Á̱ maai á̱ shyia̱ nwap A̱kum-a̱cyi ji mi̱ [[Kemerun]],<ref name="Forrest 1994 2722">{{cite book|last=Forrest|first=Tom|url=https://books.google.com/books?id=i0NinkShiHYC&pg=PA272|title=The Advance of African Capital: The Growth of Nigerian Private Enterprise|publisher=Edinburgh University Press|year=1994|isbn=978-0-7486-0492-0|edition=illustrated|page=272}}</ref> [[Gabon]], ma̱ng [[Gini A̱kwa̱toriya]], nang á̱nietcen a̱ni<ref name="Mwakikagile 2006 862">{{cite book|last=Mwakikagile|first=Godfrey|url=https://books.google.com/books?id=gE2iP2KSnmMC&pg=PA86|title=African Countries: An Introduction with Maps|publisher=Pan-African Books: Continental Press|year=2006|isbn=978-0-620-34815-7|page=86}}</ref><ref name="Igbo Defender2">{{Cite web|title=The Native Igbo Of Equatorial Guinea|url=https://igbodefender.com/2018/08/19/the-native-igbo-of-equatorial-guinea|access-date=2020-05-18|website=www.igbodefender.com|date=19 Zwat A̱ni̱nai 2018|archive-date=2020-06-18|archive-url=https://web.archive.org/web/20200618125646/https://igbodefender.com/2018/08/19/the-native-igbo-of-equatorial-guinea/|url-status=dead}}</ref> mbeang nfam nta Afi̱rika. Á̱ ku koot a̱di̱dam ba̱t da̱ a̱vwuoneet A̱kum-a̱cyi ka,<ref name="britannica.com">{{Cite web |title=Igbo {{!}} Culture, Lifestyle, & Facts {{!}} Britannica |url=https://www.britannica.com/topic/Igbo |access-date=2022-03-07 |website=www.britannica.com |language=en}}</ref> a̱wot a̱yin lyen nka bah.<ref name="faculty.ucr.edu">{{Cite web|url=http://www.faculty.ucr.edu/~legneref/igbo/igbo1.htm|title=The Igbo People - Origins & History|website=www.faculty.ucr.edu|access-date=2019-04-22}}</ref> [[A̱ghyui Nija]] ka ku ka̱u a̱byin A̱kum-a̱cyi ka ntyia̱ nfam nfeang na̱ shyia̱ ca̱caat ma̱ng ghyáng a̱ni—fam a̱tyin (si̱ ku lan ma̱ng shi hu a̱ni mami feang hu) ma̱ng fam jenshyung.<ref name="www.faculty.ucr.edu">{{cite web |url=http://www.faculty.ucr.edu/~legneref/igbo/igbo1.htm |title=The Igbo People – Origins & History |first1= Katharine |last1=Slattery|publisher= School of English, Queen's University of Belfast|website=www.faculty.ucr.edu|access-date=Zwat Nyaai 20, 2016}}</ref><ref>{{cite book |title=Foreign Missionary Background and Indigenous Evangelization in Igboland: Igboland and The Igbo People of Nigeria |first1= Nkem Hyginus|last1=Chigere|publisher= Transaction Publishers, USA |year=2000 |isbn=978-3-8258-4964-1 |url=https://books.google.com/books?id=sAY8aQz4ztEC&q=igbo+in+the+east+and+west+of+niger&pg=PA17|page=17 |access-date=Zwat Jhyiung 17, 2016}}</ref> Nwap A̱kum-a̱cyi yet jhyiung mami nnwap Afi̱rika na̱ lyiak ma̱ng shi hu a̱ni.<ref>{{cite book|title=Nigeria: The Bradt Travel Guide |first=Lizzie |last=Williams |publisher=Bradt Travel Guides |year=2008 |isbn=978-1-84162-239-2 |page=32 |url=https://books.google.com/books?id=fwuQ71ZbaOcC&pg=PA32}}</ref> ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki|A̱kum-a̱cyi}} [[Sa:Nnwap mi̱ Naijeriya]] [[Sa: Tyap Wikimedians Zaria Outreach]] 5he6sz5b0adf6z19bc6muh8typio1u8 A̱kum-a̱cyi (a̱lyem) 0 4355 28599 28598 2023-12-09T22:21:44Z Kambai Akau 15 28599 wikitext text/x-wiki {{Databox}} A̱lyem '''A̱kum-a̱cyi''' ka (A̱kum-a̱cyi: ''Ásụ̀sụ́ Ìgbò'' {{IPA|ig|ásʊ̀sʊ̀ ìɡ͡bò||Ig Igbo.ogg}}) kikya yet a̱lyem mbyin [[A̱kum a̱cyi (nwap)|nwap A̱kum-a̱cyi]] ka, di̱ fam a̱tak-a̱tyin [[Naijeriya]]. Shi [[lilyem Igboid]] nang á̱ lyiat a̱ni na ta̱yuk di̱ si̱sak nang a̱yin khap a̱ni ku nang a̱lyem ke a̱balyem, mat a̱nia wa, á̱ mbyia̱ kpa̱mkpaan na̱ng lilyem A̱kum-a̱cyi 35 vwuon a̱mgba̱m. Á̱ ka nkyiak A̱kum-a̱cyi a̱cyian ka ka̱ yet a̱lyem a̱nyiung kya a̱wot dyem shyia̱ di̱ fwuong hu tsi̱tsak á̱nietlyiat ba di̱ nfam vwuon (a̱za, jenshyung, a̱tak ma̱ng a̱tyin). Á̱ ku byi̱k a̱lyem kidee lyuut lyulyuut a̱ghyanh nang á̱ ku ngyei "Igbo izugbe" (ji̱ fa "A̱kum-a̱cyi konyan ma̱ng konyan" a̱ni) a̱wot á̱ sii du san á̱ tyia̱ di̱n ta̱m kpa̱mkpaan ma̱ng a̱lyia̱ 1972, ma̱ng a̱tsak kuntyin nggu mi̱ a̱balilyem Olu, A̱na̱mba̱ra (Oka) ma̱ng [[Umu-ahya]] (Ohuhu), a̱wot á̱ si̱ ti̱n yei nkyang mi̱ zwua̱i hu ma̱ng hyap swáng a̱lyiat mi̱ ntangka̱i á̱na. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Swangá̱lyiatwukityai|A̱kum-a̱cyi}} {{Lilyem Naijeriya}} [[Sa:Lilyem Naijeriya]] [[Sa:Tyap Wikimedians Zaria Outreach]] 7hpkox967ngtfj2dnp9r3xfcpjswd0n A̱siya Jenshyung 0 4356 31254 28437 2024-06-13T00:22:14Z Kambai Akau 15 31254 wikitext text/x-wiki {{Databox}} '''A̱siya jenshyung''', á̱ bu ngyei '''Jenshyung A̱siya''' ku '''A̱tak A̱siya''', wa yet a̱shamjenshyung sa̱khaat A̱siya, nang á̱kwokwak á̱niet byia̱ fang, UN nvam ma̱ng a̱ka̱vwuo fang a̱ghyang, ma̱ng mbeang A̱na̱toli̱ya, A̱rabiya Penini̱sula, Iran, Mesopotami̱ya, A̱ri̱meni̱ya A̱gut, la̱vit, tsutsok si̱purusi, Si̱niya ma̱ Penini̱sula, ma̱ng a̱tak a̱ghyui kap ma̱ a̱tyan Ka̱uka̱su (Ta̱rani̱si̱ka̱uka̱siya). A̱tyan ka̱ ka̱u naat A̱fi̱ri̱ka kpa̱mkpaan ma̱ng Isi̱mut si̱ Suez mi̱ Egypt, ka si̱ bu ka̱u neet Yurop kpa̱mkpaan ma̱ng á̱vwuo a̱sa̱khwot na fwuop Toki ma̱ng gaata̱sa̱khwot nchet ka̱uka̱su. A̱ka̱yeang tung A̱siya myi ma̱ng a̱zatyin ka, a̱wot A̱tak A̱siya si̱ myi A̱tyin. A̱ka̱ghyui swak ma̱ng a̱feang keang a̱tyan a̱kya (a̱jyiip): ma̱ a̱ghyui A̱ga̱ni, ma̱ a̱ghyui ma̱ri̱ma̱ra, ma̱ a̱duduu a̱ghyui, ma̱ a̱ghyui ka̱si̱piya, ma̱ a̱jyiip pa̱siya, ma̱ a̱jyiip Oma̱ni, ma̱ a̱ghyui A̱ra̱biya, ma̱ a̱jyiip A̱da̱ni̱, ma̱ a̱ghyui a̱sa̱khwot a̱sok, ma̱ a̱jyiip A̱kwaba, ma̱ a̱jyiip a̱ si̱ Suez, ma̱ng a̱ghyui Medi̱teraniya. A̱ka̱yeang ka kyiak kpa̱m tyai tyan a̱ka̱wa̱tyia A̱tyin, a̱wot mbeang a̱lyia̱k but Egypt ma̱ng A̱zajenshyung kap Toki ma̱ng a̱byeang A̱tak kap si̱ ka̱uka̱su. [[Sa:Tyap Wikimedians Zaria Outreach]] 4atz1r556i0fr2u59hsk39ly73ng9v1 A̱byintyokshan A̱toman 0 4357 27566 27141 2023-11-19T19:26:20Z Kambai Akau 15 27566 wikitext text/x-wiki {{Databox}} '''A̱byintyokshan A̱toman''' ka, {{Lang-ota|دولت عليه عثمانيه|Devlet-i ʿAlīye-i ʿO<u>s</u>mānīye||Sublime Ottoman State|lit=A̱kyenkyai Si̱tet A̱toman}} wu; {{Lang-tr|Osmanlı İmparatorluğu}} ku {{Lang|tr|Osmanlı Devleti}}; {{Lang-fr|Empire ottoman}}<!--French has affinity with the late Ottoman Empire from Tanzimat until 1923, see [[Languages of the Ottoman Empire]] // Also minority languages of Christians and Jews are footnoted under French as French was the common educated language among them, and foreigners (Turkish officials knew French too)-->{{efn|"Sublime Ottoman State" was not used in minority languages for Christians and Jews, nor in French,<ref name="Strauss-2010a"/> the common Western language among the educated in the late Ottoman Empire.<ref name="Strauss-2010"/> [[Languages of the Ottoman Empire|Minority languages, which use the same name in French]]:<ref name="Strauss-2010a"/> * {{Lang-hyw|Օսմանեան տէրութիւն|Osmanean Têrut'iwn|Ottoman Authority/Governance/Rule}}, {{lang-hyw|Օսմանեան պետութիւն|Osmanean Petut'iwn|Ottoman State|label=none}} and {{lang-hyw|Օսմանեան կայսրութիւն|Osmanean Kaysrut'iwn|Ottoman Empire|label=none}} * {{Lang-bg|Османска империя|Otomanskata Imperiya}}; {{lang|bg|Отоманска империя}} is an archaic version. The definite article forms {{lang|bg|Османската империя}} and {{lang|bg|Османска империя}} were synonymous * {{Lang-el|Оθωμανική Επικράτεια|Othōmanikē Epikrateia}} and {{lang-el|Оθωμανική Αυτοκρατορία|Othōmanikē Avtokratoria|label=none}} * {{Lang-lad|Imperio otomano}}}}<ref name="Strauss-2010a">{{Cite book |last=Strauss |first=Johann |title=The First Ottoman Experiment in Democracy |date=2010 |publisher=[[Orient-Institut Istanbul]] |editor-last=Herzog, Christoph |location=[[Würzburg]] |pages=21–51 |chapter=A Constitution for a Multilingual Empire: Translations of the ''Kanun-ı Esasi'' and Other Official Texts into Minority Languages |editor-last2=Malek Sharif |chapter-url=https://menadoc.bibliothek.uni-halle.de/menalib/download/pdf/2734659?originalFilename=true |access-date=15 September 2019 |archive-date=11 October 2019 |archive-url=https://web.archive.org/web/20191011233851/https://menadoc.bibliothek.uni-halle.de/menalib/download/pdf/2734659?originalFilename=true |url-status=live }} ([http://menadoc.bibliothek.uni-halle.de/urn/urn:nbn:de:gbv:3:5-91645 info page on book] {{Webarchive|url=https://web.archive.org/web/20190920231333/http://menadoc.bibliothek.uni-halle.de/urn/urn:nbn:de:gbv:3:5-91645 |date=20 September 2019 }} at [[Martin Luther University]]) // CITED: p. 36 (PDF p. 38/338)</ref> á̱ ku lyen mi̱ nkhang ma̱ng a̱fwun ma̱ tai nang '''A̱byintyokshan Turukya''' ka a̱ni,<ref>{{Cite journal |last=P. |first=E. A. |date=1916 |title=Review of The Caliph's Last Heritage: A Short History of the Turkish Empire |url=https://www.jstor.org/stable/1779249 |journal=The Geographical Journal |volume=47 |issue=6 |pages=470–472 |doi=10.2307/1779249 |issn=0016-7398 |jstor=1779249 |access-date=10 Zwat A̱natat 2022 |archive-date=10 Zwat A̱natat 2022 |archive-url=https://web.archive.org/web/20220710152110/https://www.jstor.org/stable/1779249 |url-status=live }}</ref> ku yet a̱byintyokshan kya{{efn|The [[Ottoman dynasty]] also held the title "[[List of caliphs#Ottoman Caliphate (1517–3 March 1924)|caliph]]" from the Ottoman victory over the [[Mamluk Sultanate|Mamluk Sultanate of Cairo]] in the [[Battle of Ridaniya]] in 1517 to the [[abolition of the Caliphate]] by the Turkish Republic in 1924.}} ka̱ ku kwak a̱lyiak [[A̱tak-a̱tyin Yurop]], [[A̱siya Jenshyung]], ma̱ng [[Afi̱rika A̱za]] a̱son tsi̱tsak sa̱ncuri 14 wu ma̱ng kap ntsa sa̱ncuri 20 hu. A̱byintyokshan ka ku ka nyia̱ tyok tazwa fam-a̱byin a̱tak-a̱tyin ghyang ma̱ [[A̱ka̱wa̱tyia̱ Yurop]] kyiak neet mi̱ sa̱ncuri 16 wu ba̱ng si̱ tat kap ngaan sa̱ncuri 17 hu.<ref>{{Cite web |title=A Guide to the United States' History of Recognition, Diplomatic, and Consular Relations, by Country, since 1776: Hungary |url=https://history.state.gov/countries/hungary |access-date=24 Zwat A̱ni̱nai 2023 |website=U.S. Department of State}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:Editing together in Tyap, Romanian and English]] duia9rnsjama9gjbrzg4r2mg3iwb215 D 0 4358 26609 26608 2023-10-30T21:01:43Z Kambai Akau 15 26609 wikitext text/x-wiki {{Databox}} '''D''', ku '''d''', ja yet zwunzwuo-a̱lyem nyaai [[Zwunzwuo-a̱lyem Lati̱n]] ji, nang á̱ nyia̱ ta̱m di̱ lyuut [[Zwunzwuo-a̱lyem Tyap|zwunzwuo-a̱lyem Tyap a̱fwun]] ji, ma̱ng zwunzwuo-a̱lyem a̱lyiak lilyem swanta hu. A̱lyoot nji di̱n Tyap ja yet name in English is [[Zwunzwuo-a̱lyem Tyap#Lyulyoot zwunzwuo-a̱lyem|''di'']] (á̱ ngyei /dí/), á̱kpa ''a̱yaadi''. [[Sa:Zwunzwuo-a̱lyem Tyap]] qqr08eoxaxgj4zadsm577zyihrl4s1w Sa:Zwunzwuo-a̱lyem Tyap 14 4359 26610 2023-10-30T21:02:01Z Kambai Akau 15 Created blank page 26610 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Lyennkyangta̱m 14 4360 26612 2023-10-30T22:46:35Z Kambai Akau 15 Created blank page 26612 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Rp 10 4361 26614 2023-10-30T22:53:18Z Kambai Akau 15 Created page with "{{#if:{{{needed|}}}|{{page needed|date={{{date|}}}|reason={{{reason|}}}}}|{{r/superscript |prefix={{#switch:{{{style|}}}|AMA|Ama|ama=(|&#58;&hairsp;}} |suffix={{#switch:{{{style|}}}|AMA|Ama|ama=)|&hairsp;}} |pp={{#switch:{{{style|}}}|AMA|Ama|ama={{#if:{{{no-pp|{{{nopp|}}}}}}||{{#if:{{{pages|{{{pp|}}}}}}|pp|{{#if:{{{page|{{{p|}}}}}}|p}}}}}}}}<!-- p/pp is only used in superscript label, therefore it does not contain any qp params --> |leadin={{#switch:{{{quotation-pages|{{..." 26614 wikitext text/x-wiki {{#if:{{{needed|}}}|{{page needed|date={{{date|}}}|reason={{{reason|}}}}}|{{r/superscript |prefix={{#switch:{{{style|}}}|AMA|Ama|ama=(|&#58;&hairsp;}} |suffix={{#switch:{{{style|}}}|AMA|Ama|ama=)|&hairsp;}} |pp={{#switch:{{{style|}}}|AMA|Ama|ama={{#if:{{{no-pp|{{{nopp|}}}}}}||{{#if:{{{pages|{{{pp|}}}}}}|pp|{{#if:{{{page|{{{p|}}}}}}|p}}}}}}}}<!-- p/pp is only used in superscript label, therefore it does not contain any qp params --> |leadin={{#switch:{{{quotation-pages|{{{quote-pages|{{{qpp|{{{quotation-page|{{{quote-page|{{{qp|{{{quotation-location|{{{quote-location|{{{quote-loc|{{{quote-at|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|pages|pp|page|p={{#if:{{{pages|{{{pp|}}}}}}|Pages|{{#if:{{{page|{{{p|}}}}}}|Page|{{#if:{{{location|{{{loc|{{{at|}}}}}}}}}|Location|Page&nbsp;/ location}}}}}}|{{#if:{{{quotation-pages|{{{quote-pages|{{{qpp|}}}}}}}}}|Pages|{{#if:{{{quotation-page|{{{quote-page|{{{qp|}}}}}}}}}|Page|{{#if:{{{quotation-location|{{{quote-location|{{{quote-loc|{{{quote-at|}}}}}}}}}}}}|Location|{{#if:{{{pages|{{{pp|}}}}}}|Pages|{{#if:{{{page|{{{p|}}}}}}|Page|{{#if:{{{location|{{{loc|{{{at|}}}}}}}}}|Location|Page&nbsp;/ location}}}}}}}}}}}}}}<!-- leadin is only used in tooltip --> |where={{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|{{{pp|{{{1|}}}}}}}}}}}|singular={{{page|{{{p|}}}}}}|location={{{location|{{{loc|{{{at|}}}}}}}}}|spacing=&#32;}}<!-- where must not include qp params --> |sup-where={{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|{{{pp|{{{1|}}}}}}}}}|&hairsp;}}|singular={{{page|{{{p|}}}}}}|location={{{location|{{{loc|{{{at|}}}}}}}}}|spacing=&hairsp;}}<!-- sup-where same as where, but with improved list spacing for superscript --> |quote-where={{#switch:{{{quotation-pages|{{{quote-pages|{{{qpp|{{{quotation-page|{{{quote-page|{{{qp|{{{quotation-location|{{{quote-location|{{{quote-loc|{{{quote-at|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|pages|pp|page|p={{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|{{{pp|{{{1|}}}}}}}}}}}|singular={{{page|{{{p|}}}}}}|location={{{location|{{{loc|{{{at|}}}}}}}}}|spacing=&#32;}}|{{R/where|plural={{#invoke:String2|hyphen2dash|{{{quotation-pages|{{{quote-pages|{{{qpp|}}}}}}}}}}}|singular={{{quotation-page|{{{quote-page|{{{qp|}}}}}}}}}|location={{{quotation-location|{{{quote-location|{{{quote-loc|{{{quote-at|}}}}}}}}}}}}|spacing=&#32;}}}}<!-- quote-where must not contain normal in-source-location params --> |quote={{{quotation|{{{quote|{{{q|}}}}}}}}} |language={{{quotation-language|{{{quote-language|{{{quotation-lang|{{{quote-lang|{{{ql|{{{language|{{{lang|{{{l|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation|{{{trans-quotation|{{{translation-quote|{{{trans-quote|{{{tq|{{{translation|{{{trans|{{{t|{{{xlat|}}}}}}}}}}}}}}}}}}}}}}}}}}} |wrap={{{wrap|}}} }}{{#switch:{{{wrap|}}}|yes|y|forced|f=&#8203;}}}}<noinclude><!-- Note: Please do not change the parameter names "at", "page", "p", "pages", "pp", "quote-page", "quote-pages", "trans-quote" , "no-pp" and "nopp" as they are also used by CS1/CS2 citation templates, "loc" is also used by SFN templates. --> {{documentation}} </noinclude> 1ad7j04p44x68pca4bu041co6am2b1w Ta‌̱mpi‌̱let:Rp/doc 10 4362 26615 2023-10-30T22:54:27Z Kambai Akau 15 Created page with "{{Hatnote|[[Template:Refpage]] and [[Template:Refpages]] redirect here.}} {{Documentation subpage}} {{High-use}} <!----PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE----> "Rp" stands for "reference page(s)". This is a method of citing page numbers usually used when other methods produce undesirable results. One of its benefits is that <nowiki>{{rp}}</nowiki> is supported in the VisualEditor ([[Wikipedia:VisualEditor|VE]]), unlike {{tl|sfn}} etc., whic..." 26615 wikitext text/x-wiki {{Hatnote|[[Template:Refpage]] and [[Template:Refpages]] redirect here.}} {{Documentation subpage}} {{High-use}} <!----PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE----> "Rp" stands for "reference page(s)". This is a method of citing page numbers usually used when other methods produce undesirable results. One of its benefits is that <nowiki>{{rp}}</nowiki> is supported in the VisualEditor ([[Wikipedia:VisualEditor|VE]]), unlike {{tl|sfn}} etc., which {{as of|2021|01|lc=y}} are unsupported in the VE. == Function == Use this template when you are referring to specific pages within a source which is cited many times in the same article. The following example sentence shows the formatting produced by: : <code><nowiki><ref name="aardvark"></nowiki></code>... details of cited source ...<code><nowiki></ref>{{rp|23}}</nowiki></code> which would be used to refer to a fact on page 23 of reference [1]: : Apples should be eaten when they are ripe.<ref name="aardvark">Aardvark, A. A. (1999). ''The Best Moments for Eating''. Green Press.</ref>{{rp|23}} This second example sentence shows the formatting produced by: :<code><nowiki><ref name="aardvark"&nbsp;/>{{rp|56}}</nowiki></code> which would be used as citation for a statement supported by a fact on page 56 of the same reference [1], which will appear only once in the list of references: :Porridge, usually eaten for breakfast, can also serve as a dessert.<ref name="aardvark" />{{rp|56}} {{Reflist-talk}} == Intent == This template is for appending page numbers to [[WP:FN|notes]]. It is an alternative that can be used in articles with one or several sources that are cited multiple times, at numerous different pages. It is a solution for the problem of a source that is cited many times, at numerous different pinpoint page numbers, in the same Wikipedia article. Cite.php's limitations pose two citation problems in such a case: # Regular use of <code><nowiki>&lt;ref&nbsp;...>...&lt;/ref></nowiki></code> to provide a separate citation for each fact/statement sourced from a different page or page range (as in [https://en.wikipedia.org/w/index.php?title=Delaware_Basin&oldid=328167809#References this example]) will result in numerous individual lines, each repeating the entire bibliographic citation of a source, generated by <code><nowiki>&lt;references/></nowiki></code> (or through the equivalent {{tl|reflist}}) in the "Notes" or "References" section. # Using a single <code><nowiki>&lt;ref&nbsp;...>...&lt;/ref></nowiki></code> and a followup <code><nowiki>&lt;ref&nbsp;.../></nowiki></code> with the same <code>name=</code> and simply listing all of the pages cited would result in the single, very long <code><nowiki>&lt;references/></nowiki></code> (or {{tl|reflist}}) entry for this source giving no way for readers to tell which facts were sourced from which pages in the work. This template works around both of these problems. Doing so is important, because [[WP:FA|Featured Article]] as well as [[WP:GA|Good Article]] reviews generally insist upon specific facts being cited with specific page numbers. {{tnull|rp}} is an alternative to the method of using [[WP:CITESHORT|shortened footnotes]] that does not require the reader to follow two links to see the source. In cases of numerous citations to the same source, the Cite.php <code><nowiki><ref&nbsp;...></nowiki></code> footnoting system is less tedious to use and more difficult to break with incorrect formatting than the {{tl|ref label}} and {{tl|note label}} system (although, in other situations, those templates are not particularly difficult and may be quite useful). In most cases, citing page numbers in the {{tag|ref}} code is just fine. This template is intended for sources that are used {{em|many}} times in the same article, but with differing page numbers. Even when used to specify individual page numbers in different locations of the article, it is often a good idea to specify the combined list of all page numbers referred to in an article in the core citation as well, as this makes it easier to obtain the source (if [[WP:CS1|CS1]]/[[WP:CS2|CS2]] citation style is used for the core citation, the combined page numbers get also included in the meta-data). Overuse of this template is seen by some editors as making prose harder to read. Used judiciously, however, other editors say that it is less interruptive to the visual flow than complete implementation of the reference citation styles that inspired it, particularly [[Wikipedia:Harvard referencing|full Harvard referencing]] and [[AMA Manual of Style|AMA style]]. If an article has an established citation style that uses an alternative to this template (e.g. Harvard style or another style using {{tlx|sfn}} shortened footnote templates), then {{em|do not}} unilaterally start using this template in the article. Instead, you should discuss options for citation styles with other editors and try to reach a consensus, per [[WP:CITEVAR]]. == How to use == === Calling syntax === * {{tlx|rp|page{{=}}''page''}} or {{tlx|rp|p{{=}}''page''}} (for a singular ''page'') * {{tlx|rp|pages{{=}}''pages''}} or {{tlx|rp|pp{{=}}''pages''}} (for plural ''pages'', including lists and ranges) * {{tlx|rp|at{{=}}''in-source-location''}} (for other ''in-source-location'' info) * {{tlx|rp|''page number(s)''}} (not recommended<!-- in particular not for AMA style -->, because without one of the dedicated parameters above the type and [[Grammatical number|numerus]] of the given page information will be ambiguous in some cases and thus the resulting tooltip has to remain somewhat vague) The specified page number(s) can be a single page number (287), a list of several pages (xii, 287, 292, 418) or a range of pages (287–288) or any combination thereof. Do not add "Page", "pp.", etc.—just the numbers. Other in-source-location information can also be used for non-numeric pages, for example: "f. 29", "A7", and "back cover", etc., and can also be used for non-paginated sources, e.g., "0:35:12" for a video source. Choose one of the template parameters above according to the type of page or in-source-location specified. While typically only one of these three types of parameters is given, it is also possible to combine them to suit more special use cases. If both, singular and plural page parameters are given at the same time, the plural page info is assumed to be the span of the article, whereas the singular page info is considered to be the page within that span supporting the statement. The template will indicate this by framing the singular page in square brackets following the plural page info. If an in-source-location is given in addition to the page info, the template assumes it to further detail the preceding page info rather than representing some kind of stand-alone in-source location info. Do not attempt to use multiple aliases of a parameter at the same time. Only one will be chosen and the others may be ignored without error message. '''Example''' The example below shows {{tnull|rp}} in use both at a first occurrence [<code><nowiki><ref&nbsp;...>...</ref></nowiki></code>], with other references and inline superscript templates present so one can see how it looks when used in series, and at a later [<code><nowiki><ref&nbsp;...&nbsp;/></nowiki></code>] occurrence. {{Aligned table |class=wikitable |col1style=width:5.0em;background:whitesmoke;vertical-align:middle;text-align:center;font-weight:bold; |col2style=padding-left:0.5em;padding-right:0.5em; <!------------------------------(80 characters)--------------------------------> | Code | <pre> An asserted fact.{{Clarifyme|date=August 2014}}<ref name="Jackson 1999">{{cite book |last=Jackson |first=Jennifer |date=1999 |title=The Unlightable Being of Bareness |publisher=Funky Publications |location=San Francisco, California |isbn=1234567890}}</ref>{{rp|pages=143,233&ndash;237}}<ref>{{cite book |last=Smith |first=Bob |date=2000 |title=Another Source |publisher=Another Publisher |location=Chicago, Illinois |isbn=0098654321 |page=27}}</ref><ref>{{cite news |last=Jones |first=Bill |date=20 January 2006 |title=Some Article |work=The New York Times |page=S4 |department="Style" section |url=http://url.goes.here.tld/ |access-date=17 March 2007}}</ref> [...] Another asserted fact.<ref name="Jackson 1999" />{{rp|page=27}} Also important.<ref name="Jackson 1999" />{{rp|at=foldout V}} </pre> | Result | An asserted fact.{{Clarifyme|date=August 2014}}<ref name="Jackson 1999" />{{rp|pages=143,233&ndash;237}}<ref>{{cite book |last=Smith |first=Bob |date=2000 |title=Another Source |publisher=Another Publisher |location=Chicago, Illinois |isbn=0098654321 |no-tracking=yes |page=27}}</ref><ref>{{cite news |last=Jones |first=Bill |date=20 January 2006 |title=Some Article |work=The New York Times |page=S4 |department="Style" section |url=http://url.goes.here.tld/ |access-date=17 March 2007}}</ref> [...] Another asserted fact.<ref name="Jackson 1999" />{{rp|page=27}} Also important.<ref name="Jackson 1999" />{{rp|at=foldout V}} {{reflist|refs=<ref name="Jackson 1999">{{cite book |last=Jackson |first=Jennifer |date=1999 |title=The Unlightable Being of Bareness |publisher=Funky Publications |location=San Francisco, California |isbn=1234567890 |no-tracking=yes}}</ref>}} }}<!--(end Aligned table)--> ;Example page: *{{sectionlink|Liouville number|Liouville numbers and measure}} ===Display format=== The default display format for the superscript is a colon prefix (:). Alternatively, AMA style puts superscripted page numbers inside parentheses instead of after a colon. This style can be selected by adding the template parameter {{para|style|ama}}. In cases, where the p/pp prefix should not be displayed, it can be suppressed using {{para|no-pp|yes}} '''Example''' {{Aligned table |class=wikitable |col1style=width:5.0em;background:whitesmoke;vertical-align:middle;text-align:center;font-weight:bold; |col2style=padding-left:0.5em;padding-right:0.5em; <!------------------------------(80 characters)--------------------------------> | Code | <pre> An asserted fact.<ref name="Jackson 1999" />{{cite book |last=Jackson |first=Jennifer |date=1999 |title=The Unlightable Being of Bareness |publisher=Funky Publications |location=San Francisco, California |isbn=1234567890}}</ref>{{rp|page=148|style=ama}} [...] Another asserted fact.<ref name="Jackson 1999" />{{rp|pages=233&ndash;237|style=ama}} [...] A third asserted fact.<ref name="Jackson 1999" />{{rp|at=dust jacket|style=ama}} </pre> | Result | An asserted fact.<ref name="Jackson 1999" /><!--(this ref already defined in previous section)-->{{rp|page=148|style=ama}} [...] Another asserted fact.<ref name="Jackson 1999" />{{rp|pages=233&ndash;237|style=ama}} [...] A third asserted fact.<ref name="Jackson 1999" />{{rp|at=dust jacket|style=ama}} {{reflist|refs=<ref name="Jackson 1999">{{cite book |last=Jackson |first=Jennifer |date=1999 |title=The Unlightable Being of Bareness |publisher=Funky Publications |location=San Francisco, California |isbn=1234567890 |no-tracking=yes}}</ref>}} }}<!--(end Aligned table)--> ===Missing page numbers=== If a reference needs a page number but it is missing, use <code>{{tlx|rp|needed&#61;y|<nowiki>{{subst:DATE}}</nowiki>}}</code> or <code>{{tlx|rp|needed&#61;y|date&#61;{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}}</code>. This will automatically use the {{tlx|page needed}} template to add the article to [[:Category:Wikipedia articles needing page number citations|the appropriate category]]. For example, <code><nowiki><ref name="Jackson 1999" /></nowiki>{{tlp|rp|needed{{=}}y|date{{=}}November 2012}}</code> results in: <ref name="Jackson 1999" /><!--(this ref already defined in previous section)-->{{fix|link=Wikipedia:Citing sources|text=page&nbsp;needed}} This is preferable to something like <code>{{tlx|rp|page number?}}</code> or <code>{{tlx|rp|?}}</code>, since the cleanup categorization takes place. It is preferable to simply using {{tlx|page needed}} in articles that make use of {{tlx|rp}}, since it preserves the use of the {{tlx|rp}} syntax. Do not nest the {{tlx|page needed}} template inside the {{tlx|rp}} template; doing so introduces a stray colon and the displayed results are too small to be legible to many readers. For instance, <code><nowiki><ref name="Jackson 1999" /></nowiki>{{tlp|rp|{{tlp|page needed|date{{=}}November 2012}}}}</code> results in the undesirable: <ref name="Jackson 1999" />{{rp|{{fix|link=Wikipedia:Citing sources|text=page&nbsp;needed}}}} ===With a quote=== The template can use the {{para|quote}} or {{para|q}} parameter to show a quote from the source when the mouse hovers over the location identifier. Use of these parameters provides some context for the reference, especially if the reference is to an [[WP:offline source|offline source]]. This is especially important when using the off-line source to support a fact that might be controversial or is likely to be challenged. Quotation marks are automatically inserted around the quote, and location identifiers with a quote will display with a <span style="border-bottom: 1px dashed;" title="dashed underline">dashed underline</span>. {{Aligned table |class=wikitable |col1style=width:5.0em;background:whitesmoke;vertical-align:middle;text-align:center;font-weight:bold; |col2style=padding-left:0.5em;padding-right:0.5em; <!------------------------------(80 characters)--------------------------------> | Code | <pre> An asserted fact.<ref name="Jackson 1999" />{{rp|422|quote=This is a fact.}} [...] Another asserted fact.<ref name="Jackson 1999" />{{rp|pages=233&ndash;237|q=This is also a fact.}} [...] A third asserted fact.<ref name="Jackson 1999" />{{rp|at=dust jacket|q=This too is a fact.}} </pre> | Result | An asserted fact.<ref name="Jackson 1999" /><!--(this ref already defined in previous section)-->{{rp|422|quote=This is a fact.}} [...] Another asserted fact.<ref name="Jackson 1999" />{{rp|pages=233&ndash;237|q=This is also a fact.}} [...] A third asserted fact.<ref name="Jackson 1999" />{{rp|at=dust jacket|q=This too is a fact.}} {{reflist|refs=<ref name="Jackson 1999">{{cite book |last=Jackson |first=Jennifer |date=1999 |title=The Unlightable Being of Bareness |publisher=Funky Publications |location=San Francisco, California |isbn=1234567890 |no-tracking=yes}}</ref>}} }}<!--(end Aligned table)--> If the in-source-location of the quote is more specific (or different) from the in-source-location specified with the set of {{para|page}}/{{para|pages}}/{{para|at}} parameters for the citation discussed above, you can optionally use the separate set of {{para|quote-page}}/{{para|quote-pages}}/{{para|quote-at}} parameters to specify an in-source-location for the specific quote. If the quote is not in English, you can optionally use the {{para|language}} parameter (or one of its aliases) to specify the language of the quote. A translation of the quote can be optionally provided through the {{para|translation}} parameter (or one of its aliases). If it is desirable to have the quotation present in the local tooltip as well as in the full citation, consider switching to use {{tl|r}} with its <code>|annotation=quote&nbsp;|quote=Quotation</code> parameter instead of using {{tl|rp}}. ===Spacing=== Where multiple citations occur in series, {{tl|rp}} prevents line breaks between the citations. In this case, {{para|wrap|yes}} can be used to allow a line break. Alternatively, if line breaks should be allowed also inside a long page / location information, {{para|wrap|forced}} can be used instead (however, if this actually results in line breaks also depends on the browser, CSS and the skin selected). ===Hyphens=== Per [[MOS:DASH#In ranges that might otherwise be expressed with to or through|MOS:DASH]], page ranges should normally be declared with an [[ndash]] (<code><nowiki>{{rp|pages=27&amp;ndash;29}}</nowiki></code>→<sup>[ref]</sup>{{rp|pages=27&ndash;29}}) rather than a hyphen. Tools like [[WP:AWB]] will automatically convert hyphens to dashes in such instances. For the plural page parameters {{para|pages}}, {{para|pp}} and {{para|quote-pages}} and aliases, {{tl|rp}} will automatically translate hyphens into ndashes for display purposes. (This does not apply to the singular and other in-source-location parameters {{para|page}}, {{para|p}}, {{para|at}}, {{para|loc}}, {{para|quote-page}} and aliases.) If the hyphen is actually desired for whatever reason, the "[[Help:Citation_Style_1#Accept-this-as-written_markup|accept-this-as-written-markup]]" (which is also supported by {{tl|ran}} and {{tl|r}}, the family of {{tl|sfn}}- and {{tl|harv}}-style templates, and all [[Help:CS1|CS1/CS2]] citation templates) can be used to indicate this (<code><nowiki>{{rp|pages=27-29, 41}}</nowiki></code>→<sup>[ref]</sup>{{rp|pages=27-29, 41}}). == TemplateData == {{TemplateData header}} <templatedata> { "description": "This template is used to refer to specific page numbers when citing a source multiple times within the same article. It should be placed immediately after a reference.", "params": { "1": { "label": "Page number(s)", "description": "Write the page number(s) referred to in this reference. Do not add 'Page', 'p.', 'pp.', etc.; just the number(s). (This parameter is supported for backward compatibility, but if the numerus is known, use one of the more specific parameters 'page'/'p', 'pages'/'pp', 'location'/'at' instead to eliminate any potential ambiguity and improve the tooltip.)", "type": "string", "suggested": false, "deprecated": true, "example": "26–27" }, "page": { "aliases": [ "p" ], "description": "If the page number referred to in this reference is singular, specify the single page number using this parameter. Do not add 'Page', 'p.', etc.; just the number.", "label": "Singular page number", "type": "string", "suggested": true, "example": "26" }, "pages": { "aliases": [ "pp" ], "description": "If there are multiple page numbers referred to in this reference, specify them using this parameter. Do not add 'Pages', 'pp.', etc.; just the numbers.", "label": "Plural pages", "type": "string", "suggested": true, "example": "26–27" }, "location": { "aliases": [ "loc", "at" ], "description": "Specify the in-source-location referred to in this reference, if it is not a normal page or number of pages.", "label": "In-source-location", "type": "string", "suggested": true, "example": "sheet 3" }, "quote": { "aliases": [ "q", "quotation" ], "label": "Quote (in original language) from source", "type": "string" }, "quote-page": { "aliases": [ "qp", "quotation-page" ], "label": "Singular quote page", "description": "Write the page number referred to in the quote (only if different from page). Do not add 'Page', 'p.', 'pp.', etc.; just the number. (Special token 'page'/'p' refers to page.)", "type": "string", "example": "26" }, "quote-pages": { "aliases": [ "qpp", "quotation-pages" ], "label": "Plural quote pages", "description": "Write the page numbers referred to in the quote (only if different from pages). Do not add 'Page', 'p.', 'pp.', etc.; just the numbers. (Special token 'pages'/'pp' refers to pages.)", "type": "string", "example": "26–27" }, "quote-location": { "aliases": [ "quote-loc", "quote-at", "quotation-location" ], "label": "Quote location", "description": "Write the in-source-location referred to in the quote (only if different from pages). Do not add 'Page', 'p.', 'pp.', etc.; (Special token 'pages'/'pp'/'page'/'p' refers to pages.)", "type": "string", "example": "§3" }, "language": { "aliases": [ "lang", "l", "ql", "quote-language", "quotation-language", "quote-lang", "quotation-lang" ], "label": "Language of quote", "description": "Optional language code or language name for quote, if not English.", "type": "content", "example": "de" }, "translation": { "aliases": [ "trans", "t", "tq", "translation-quote", "translation-quotation", "trans-quotation", "xlat" ], "label": "English translation of a quote", "type": "string" }, "no-pp": { "aliases": [ "nopp" ], "label": "Hide \"pp\" for AMA?", "type": "unknown" }, "style": { "label": "Display control", "type": "content", "example": "ama, AMA, Ama" }, "wrap": { "label": "Wrapping control", "type": "content", "example": "no, yes, forced, n, y, f" }, "needed": { "label": "Request page number" }, "date": { "label": "Page request date", "type": "content" }, "reason": { "label": "Page request reason", "type": "string" } }, "format": "inline" } </templatedata> == See also == * {{tlx|sfn}}, another way of citing multiple pages of the same source (described in detail in the "[[WP:CITESHORT|Shortened footnotes]]" section of [[Wikipedia:Citing sources]]) * {{tlx|p.}} and {{tl|pp.}}, which emit "p." (or "pp."), and non-breaking space, then the page number(s): {{p.|2}} produces <code>p.&amp;nbsp;2</code>; {{pp.|2|4}} gives <code>pp.&nbsp;2–4</code> * {{tlx|r}}, which allows both the reference name and page number to be specified. {{tlc|r|aardvark|3=p=56}} expands to <code><nowiki><ref name="aardvark"/>{{Rp|56}}</nowiki></code>. * {{tlx|ran}}, a wrapper for {{tlx|rp}} to work with references manually anchored through {{tlx|rma}} (to control the names of the superscript link labels according to custom naming schemes or sort orders) * [[Help:References and page numbers]] * {{section link|Wikipedia:Citing_sources#Citing_multiple_pages_of_the_same_source}} == References == {{Reflist}} <includeonly>{{Sandbox other|| <!----CATEGORIES BELOW THIS LINE, PLEASE:----> [[Category:Footnote templates]] [[Category:Inline templates]] }}</includeonly> 6lkthqkccp3p0kpoqxj2tv35wzupii9 Ta‌̱mpi‌̱let:R/superscript 10 4363 26616 2023-10-30T22:57:21Z Kambai Akau 15 Created page with "<!-- Only for internal use: |wrap=n[o]/y[es]/f[orced] |leadin=value |prefix=value |pp=value |where=value |sup-where=value |quote-where=value |quote=value |language=value |translation=value |suffix=value -->{{#if:{{{where|}}}|<sup class="reference {{#switch:{{{wrap|}}}|f|forced=|no}}wrap">{{#if:{{{quote|}}}|{{{prefix|}}}}}<span title="<!--{{#invoke:String|replace|source={{#invoke:String|replace|source={{#invoke:String|replace|source=-->{{#invoke:DecodeEncode|encode|s={{#i..." 26616 wikitext text/x-wiki <!-- Only for internal use: |wrap=n[o]/y[es]/f[orced] |leadin=value |prefix=value |pp=value |where=value |sup-where=value |quote-where=value |quote=value |language=value |translation=value |suffix=value -->{{#if:{{{where|}}}|<sup class="reference {{#switch:{{{wrap|}}}|f|forced=|no}}wrap">{{#if:{{{quote|}}}|{{{prefix|}}}}}<span title="<!--{{#invoke:String|replace|source={{#invoke:String|replace|source={{#invoke:String|replace|source=-->{{#invoke:DecodeEncode|encode|s={{#invoke:Plain text|main|1={{{leadin|}}}: {{#if:{{{quote-where|}}}|{{{quote-where|}}}|{{{where|}}}}}|encode=false}}|charset=<>"}}<!--|"|&quot;}}|<|&lt;}}|>|&gt;}}-->{{#if:{{{quote|}}}|&#10;Quotation<!--{{#invoke:String|replace|source={{#invoke:String|replace|source={{#invoke:String|replace|source=-->{{#invoke:DecodeEncode|encode|s={{#invoke:Plain text|main|1={{#if:{{{language|}}}|&#32;({{#ifeq:{{lang|fn=is_ietf_tag|{{{language|}}}}}|true|{{lang|fn=name_from_tag|{{{language|}}}}}|{{{language|}}}}})}}: &quot;{{trim quotes|s={{{quote|}}}}}&quot;{{#if:{{{translation|}}}|&#10;Translation: &quot;{{trim quotes|s={{{translation}}}}}&quot;}}|encode=false}}|charset=<>"}}<!--|"|&quot;}}|<|&lt;}}|>|&gt;}}-->" class="tooltip tooltip-dashed" style="border-bottom: 1px dashed;}}">{{#if:{{{quote|}}}||{{{prefix|}}}}}<!--DEBUG: Take care of :;*# as first character here. This also breaks plainlinks/stripmarkers/catlinks testcases {{#invoke:String|replace|source=-->{{{pp|}}}{{{sup-where|}}}<!--| |&thinsp;}}-->{{#if:{{{quote|}}}||{{{suffix|}}}}}</span>{{#if:{{{quote|}}}|{{{suffix|}}}}}</sup>}}<noinclude> {{documentation}} </noinclude> 2uoidmp3wx3wtffcm8v45qrz6gwm5qo Ta‌̱mpi‌̱let:R/superscript/doc 10 4364 26617 2023-10-30T22:59:11Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> This is a subtemplate, implementing the [[superscript]] info piece of [[Template:R]] for a single ref name. == Usage == For internal use only: {{para|wrap|n[o]/y[es]/f[orced]}}, {{para|leadin|''value''}}, {{para|prefix|''value''}}, {{para|pp|''value''}}, {{para|where|''value''}}, {{para|sup-where|''value''}}, {{para|quote-where|''value''}}, {{para|q..." 26617 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> This is a subtemplate, implementing the [[superscript]] info piece of [[Template:R]] for a single ref name. == Usage == For internal use only: {{para|wrap|n[o]/y[es]/f[orced]}}, {{para|leadin|''value''}}, {{para|prefix|''value''}}, {{para|pp|''value''}}, {{para|where|''value''}}, {{para|sup-where|''value''}}, {{para|quote-where|''value''}}, {{para|quote|''value''}}, {{para|language|''value''}} (ISO language code or Language string in English, i.e. "de" or "{{lang|de|German}}"), {{para|translation|''value''}}, {{para|suffix|''value''}} Note: This subtemplate is used by {{tl|r}} and {{tl|rp}} (and indirectly also by {{tl|ran}}. ==See also== *[[Module:DecodeEncode]].encode() *[[Module:Plain text]].main() *[[Module:String]].replace() *[[Template:lang]] fn <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> }}</includeonly> a8n1pxuajl0vm1r7d4e2nf9h1peko4k Module:DecodeEncode 828 4365 26618 2023-10-30T23:01:30Z Kambai Akau 15 Created page with "require('strict') local p = {} local function _getBoolean( boolean_str ) -- from: module:String; adapted -- requires an explicit true local boolean_value if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower() if boolean_str == 'true' or boolean_str == 'yes' or boolean_str == '1' then boolean_value = true else boolean_value = false end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str else boolean_value =..." 26618 Scribunto text/plain require('strict') local p = {} local function _getBoolean( boolean_str ) -- from: module:String; adapted -- requires an explicit true local boolean_value if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower() if boolean_str == 'true' or boolean_str == 'yes' or boolean_str == '1' then boolean_value = true else boolean_value = false end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str else boolean_value = false end return boolean_value end function p.decode( frame ) local s = frame.args['s'] or '' local subset_only = _getBoolean(frame.args['subset_only'] or false) return p._decode( s, subset_only ) end function p._decode( s, subset_only ) -- U+2009 THIN SPACE: workaround for bug: HTML entity &thinsp; is decoded incorrect. Entity &ThinSpace; gets decoded properly s = mw.ustring.gsub( s, '&thinsp;', '&ThinSpace;' ) -- U+03B5 ε GREEK SMALL LETTER EPSILON: workaround for bug (phab:T328840): HTML entity &epsilon; is decoded incorrect for gsub(). Entity &epsi; gets decoded properly s = mw.ustring.gsub( s, '&epsilon;', '&epsi;' ) local ret = mw.text.decode( s, not subset_only ) return ret end function p.encode( frame ) local s = frame.args['s'] or '' local charset = frame.args['charset'] return p._encode( s, charset ) end function p._encode( s, charset ) -- example: charset = '_&©−°\\\"\'\=' -- do escape with backslash not %; local ret if charset and charset ~= '' then ret = mw.text.encode( s, charset ) else -- use default: chartset = '<>&"\' ' (outer quotes = lua required; space = NBSP) ret = mw.text.encode( s ) end return ret end return p i6pnw8l3pyqcqxofzxz6auze5i1q3g8 Module:DecodeEncode/doc 828 4366 26619 2023-10-30T23:02:25Z Kambai Akau 15 Created page with "{{Module rating |general}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} Implements Lua functions [[:mw:Extension:Scribunto/Lua_reference_manual#mw.text.decode|mw.text.decode]], [[:mw:Extension:Scribunto/Lua_reference_manual#mw.text.encode|mw.text.encode]] in a module. :<code><nowiki>{{#invoke:decodeEncode|decode|s=Source&amp;nbsp;text&amp;copy;}}</nowiki></code> &rarr; <..." 26619 wikitext text/x-wiki {{Module rating |general}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} Implements Lua functions [[:mw:Extension:Scribunto/Lua_reference_manual#mw.text.decode|mw.text.decode]], [[:mw:Extension:Scribunto/Lua_reference_manual#mw.text.encode|mw.text.encode]] in a module. :<code><nowiki>{{#invoke:decodeEncode|decode|s=Source&amp;nbsp;text&amp;copy;}}</nowiki></code> &rarr; <code><nowiki>Source&nbsp;text&copy;</nowiki></code> See [[List of XML and HTML character entity references]]. == Decode ({{mono|1=&amp;copy;}} &rarr; ©) <span class="anchor" id="Decode"></span>== {{hatnote|See {{slink||Known issues}} for possible THIN SPACE, epsilon issues}} :Decodes [[List of XML and HTML character entity references|Named Entities]] ''from'' entity name ''into'' a regular (unicode) character: :<code>&amp;copy;</code> &rarr; <code>&copy;</code> :<code>&amp;gt;</code> &rarr; <code>></code> All welldefined named entities are decoded ([https://html.spec.whatwg.org/multipage/named-characters.html#named-character-references HTML Named character references], formally: as defined in the [https://www.php.net/get_html_translation_table PHP table]). :A regular, rendered sentence: ::"At 100 °F, & with a "burning" sun above, we , we ⁄walked⁄." :In code: ::"<code>At 100&amp;nbsp;&amp;deg;F, &amp; with a &amp;quot;burning&amp;quot; sun above, we &amp;frasl;walked&amp;frasl;.</code>" -- wikitext :Processing: :<code><nowiki>{{#invoke:decodeEncode|decode|s=At 100&nbsp;&deg;F, &amp; with a &quot;burning&quot; sun above, we &frasl;walked&frasl;.}}</nowiki></code> &rarr; ::<code>{{#invoke:decodeEncode|decode|s=At 100&nbsp;&deg;F, &amp; with a &quot;burning&quot; sun above, we &frasl;walked&frasl;.}}</code> -- In code: straight characters, no named entities. :Renders, again: ::"At 100 °F, & with a "burning" sun above, we ⁄walked⁄." ===Decode a reduced set only=== By setting {{para|subset_only|true}}, only these five entity names are decoded: '&amp;lt;', '&amp;gt;', '&amp;amp;', '&amp;quot;', '&amp;nbsp;' (that is, into '&lt;', '&gt;', '&amp;', '&quot;', '&nbsp;'). :'''Note''': There is a difference with the relevant Lua parameter. (This only concerns your task if you also work directly with the Lua mw.text.decode function). Lua documentation defines parameter {{para|decodeNamedEntities}}, having this effect: when ''omitted or false'', only the reduced set of entities is recognized and decoded. This use of 'false' is ''inverted'' in using {{para|subset_only}}: {{para|decodeNamedEntities|false}} = {{para|subset_only|true}}. :Also, this module ignores the "omitted" logic: {{para|subset_only}} should be set explicitly to 'true' to be effective. == Encode (© &rarr; {{mono|1=&amp;copy;}}) <span class="anchor" id="Encode"></span>== :Function <code>encode</code> encodes some entity-named characters into that name (for example: <code>&</code> &rarr; <code>&amp;amp;</code>). Regular sentence: :"At >100 °F, & with a "burning" sun above, we walked. ©" In code: :"<code><nowiki>At >100 °F, & with a "burning" sun above, we walked. ©</nowiki></code>" Encode: :<code><nowiki>{{#invoke:decodeEncode|encode|s=At >100 °F, & with a "burning" sun above, we walked. ©|charset=&<>{{!}}°"'&©}}</nowiki></code> :&rarr; :<code><nowiki>At &amp;gt;100 &amp;#176;F, &amp;amp; with a &amp;quot;burning&amp;quot; sun above, we walked. &amp;#169;</nowiki></code><!-- used Special:ExpandTemplate --> :Renders as: :"At &gt;100 &#176;F, &amp; with a &quot;burning&quot; sun above, we walked. &#169;" ===character set to encode=== Per Lua documentation, only a small set of characters is processed. The characterset can be set (expanded) by using {{para|charset}}. :Example: {{para|charset|<nowiki><>" \'&</nowiki>}} (the default), {{para|charset|<nowiki><>°"'&©{{!}}</nowiki>}}; characters not in the default will be replaced by their decimal entity: <code>©</code> &rarr; <code>&amp;#169;</code> <small>(hexadecimal number, not decimal nor named &amp;copy;)</small> ==Known issues <span class="anchor" id="Template"></span>== * 13 Sep 2021: NOTE: The encode function with user-supplied charset is now used productively in {{tl|R/superscript}} and {{tl|R/ref}}. Before implementing breaking changes here, these templates need to be adjusted accordingly! * 26 Sep 2021: {{unichar|2009|THIN SPACE|html=}} :Note: Possible bug: Decoding <code>&amp;ThinSpace;</code> works, but <code>&amp;thinsp;</code> doesn't. :Resolved in code. * 4 Feb 2023: {{unichar|03B5|GREEK SMALL LETTER EPSILON|html=}} {{tracked|T328840}} :See {{slink|Module_talk:DecodeEncode|Bug_report:_bad_decoding_of_U+03B5_ε_(epsilon)}} :Resolved in code. ==See also== * [[:mw:Extension:Scribunto/Lua_reference_manual#mw.text.decode|mw.text.decode]] * [[:mw:Extension:Scribunto/Lua_reference_manual#mw.text.encode|mw.text.encode]] * [[:Module:Urldecode]] {{Navbox wikitext-handling templates}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Wikitext processing templates]] [[Category:Modules that manipulate strings]] }}</includeonly> jz7z56t3iynom2s2zc329d196ejtwz1 Module:DecodeEncode/sandbox 828 4367 26620 2023-10-30T23:03:40Z Kambai Akau 15 Created page with "require('strict') local p = {} local function _getBoolean( boolean_str ) -- from: module:String; adapted -- requires an explicit true local boolean_value if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower() if boolean_str == 'true' or boolean_str == 'yes' or boolean_str == '1' then boolean_value = true else boolean_value = false end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str else boolean_value =..." 26620 Scribunto text/plain require('strict') local p = {} local function _getBoolean( boolean_str ) -- from: module:String; adapted -- requires an explicit true local boolean_value if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower() if boolean_str == 'true' or boolean_str == 'yes' or boolean_str == '1' then boolean_value = true else boolean_value = false end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str else boolean_value = false end return boolean_value end function p.decode( frame ) local s = frame.args['s'] or '' local subset_only = _getBoolean(frame.args['subset_only'] or false) return p._decode( s, subset_only ) end function p._decode( s, subset_only ) -- U+2009 THIN SPACE: workaround for bug: HTML entity &thinsp; is decoded incorrect. Entity &ThinSpace; gets decoded properly s = mw.ustring.gsub( s, '&thinsp;', '&ThinSpace;' ) -- U+03B5 ε GREEK SMALL LETTER EPSILON: workaround for bug (phab:T328840): HTML entity &epsilon; is decoded incorrect for gsub(). Entity &epsi; gets decoded properly s = mw.ustring.gsub( s, '&epsilon;', '&epsi;' ) local ret = mw.text.decode( s, not subset_only ) return ret end function p.encode( frame ) local s = frame.args['s'] or '' local charset = frame.args['charset'] return p._encode( s, charset ) end function p._encode( s, charset ) -- example: charset = '_&©−°\\\"\'\=' -- do escape with backslash not %; local ret if charset ~= (nil or '') then ret = mw.text.encode( s, charset ) else -- use default: chartset = '<>&"\' ' (outer quotes = lua required; space = NBSP) ret = mw.text.encode( s ) end return ret end return p if45w383i50rcj0a9rrmdbbrsdbk8qd Ta‌̱mpi‌̱let:R/where 10 4368 26621 2023-10-30T23:05:04Z Kambai Akau 15 Created page with "&#123;&#123;[[Template:{{{1}}}|{{{1}}}]]&#125;&#125;<noinclude>{{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>" 26621 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> rf3qx5cilaxlnjqq9fivevkah92ncil Ta‌̱mpi‌̱let:R/where/doc 10 4369 26622 2023-10-30T23:06:55Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> This is a subtemplate, implementing the pages/page/in-source-location combinating piece of [[Template:R]] for a single ref name. == Usage == For internal use only: {{para|plural|''pages''}} {{para|singular|''page''}} {{para|location|''in-source-location''}} {{para|spacing|''character''}} Note: This subtemplate is used by {{tl|r/ref}} and {{tl|rp}}..." 26622 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> This is a subtemplate, implementing the pages/page/in-source-location combinating piece of [[Template:R]] for a single ref name. == Usage == For internal use only: {{para|plural|''pages''}} {{para|singular|''page''}} {{para|location|''in-source-location''}} {{para|spacing|''character''}} Note: This subtemplate is used by {{tl|r/ref}} and {{tl|rp}} (and indirectly also by {{tl|ran}}. == Examples == *{{R/where|location=note 3}} *{{R/where|singular=3}} *{{R/where|plural=1, 3, 4}} *{{R/where|singular=3|plural=1, 3, 4|spacing=&#32;}} *{{R/where|singular=3|location=note 3|spacing=&#32;}} *{{R/where|plural=1, 3, 4|location=note 3|spacing=&#32;}} *{{R/where|singular=3|plural=1, 3, 4|location=note 3|spacing=&#32;}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> }}</includeonly> kt7nbw8uvvrdfiwr3fyw31pagag38kw Ta‌̱mpi‌̱let:R 10 4370 26623 2023-10-30T23:08:18Z Kambai Akau 15 Created page with "<includeonly><!-- ### 1 ### -->{{r/ref|{{{name1|{{{name|{{{n1|{{{n|{{{1|}}}}}}}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction1|{{{direction|{{{dir1|{{{dir|}}}}}}}}}}}} |page{{#if:{{{page1|{{{page|{{{p1|{{{1p|{{{p|}}}}}}}}}}}}}}}||NULL}}={{{page1|{{{page|{{{p1|{{{1p|{{{p|}}}}}}}}}}}}}}} |pages{{#if:{{{pages1|{{{pages|{{{pp1|{{{1pp|{{{pp|}}}}}}}}}}}}}}}||NULL}}={{{pages1|{{{pages|{{{pp1|{{{1pp|{{{pp|}}}}}}}}}}}}}}} |location{{#if:{{{location1|{{{location|{{..." 26623 wikitext text/x-wiki <includeonly><!-- ### 1 ### -->{{r/ref|{{{name1|{{{name|{{{n1|{{{n|{{{1|}}}}}}}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction1|{{{direction|{{{dir1|{{{dir|}}}}}}}}}}}} |page{{#if:{{{page1|{{{page|{{{p1|{{{1p|{{{p|}}}}}}}}}}}}}}}||NULL}}={{{page1|{{{page|{{{p1|{{{1p|{{{p|}}}}}}}}}}}}}}} |pages{{#if:{{{pages1|{{{pages|{{{pp1|{{{1pp|{{{pp|}}}}}}}}}}}}}}}||NULL}}={{{pages1|{{{pages|{{{pp1|{{{1pp|{{{pp|}}}}}}}}}}}}}}} |location{{#if:{{{location1|{{{location|{{{loc1|{{{1loc|{{{loc|{{{at1|{{{at|}}}}}}}}}}}}}}}}}}}}}||NULL}}={{{location1|{{{location|{{{loc1|{{{1loc|{{{loc|{{{at1|{{{at|}}}}}}}}}}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page1|{{{quotation-page|{{{quote-page1|{{{quote-page|{{{qp1|{{{qp|}}}}}}}}}}}}}}}}}}||NULL}}={{{quotation-page1|{{{quotation-page|{{{quote-page1|{{{quote-page|{{{qp1|{{{qp|}}}}}}}}}}}}}}}}}} |quote-pages{{#if:{{{quotation-pages1|{{{quotation-pages|{{{quote-pages1|{{{quote-pages|{{{qpp1|{{{qpp|}}}}}}}}}}}}}}}}}}||NULL}}={{{quotation-pages1|{{{quotation-pages|{{{quote-pages1|{{{quote-pages|{{{qpp1|{{{qpp|}}}}}}}}}}}}}}}}}} |quote-location{{#if:{{{quotation-location1|{{{quotation-location|{{{quote-location1|{{{quote-location|{{{quote-loc1|{{{quote-loc|{{{quote-at1|{{{quote-at|}}}}}}}}}}}}}}}}}}}}}}}}||NULL}}={{{quotation-location1|{{{quotation-location|{{{quote-location1|{{{quote-location|{{{quote-loc1|{{{quote-loc|{{{quote-at1|{{{quote-at|}}}}}}}}}}}}}}}}}}}}}}}} |quote={{{quotation1|{{{quotation|{{{quote1|{{{quote|{{{q1|{{{q|}}}}}}}}}}}}}}}}}} |language={{{quotation-language1|{{{quotation-language|{{{quote-language1|{{{quote-language|{{{quotation-lang1|{{{quotation-lang|{{{quote-lang1|{{{quote-lang|{{{ql1|{{{ql|{{{language1|{{{language|{{{lang1|{{{language|{{{l1|{{{l|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation1|{{{translation-quotation|{{{trans-quotation1|{{{trans-quotation|{{{translation-quote1|{{{translation-quote|{{{trans-quote1|{{{trans-quote|{{{tq1|{{{tq|{{{translation1|{{{translation|{{{trans1|{{{trans|{{{t1|{{{t|{{{xlat1|{{{xlat|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite1|{{{quotation-cite|{{{quote-cite1|{{{quote-cite|{{{qc1|{{{qc|}}}}}}}}}}}}}}}}}} |reference={{{reference1|{{{references|{{{reference|{{{notes|{{{note|{{{content|{{{text|{{{refn1|{{{refn|{{{refs|{{{r1|{{{r|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} |annotation={{{annotation1|{{{annotation|{{{annot1|{{{annot|{{{a1|{{{a|}}}}}}}}}}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript|{{{postscript1|{{{ps|{{{ps1|{{{1ps|}}}}}}}}}}}}}}} |section={{{section1|{{{section|{{{sec1|{{{sec|{{{s1|{{{s|}}}}}}}}}}}}}}}}}} |needed-reason={{{needed-reason1|{{{needed-reason|{{{needed1|{{{needed|{{{reason|}}}}}}}}}}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref1|{{{1ref|{{{ref|{{{id1|{{{id|}}}}}}}}}}}}}}} |link-id={{{link-id1|{{{link-id|}}}}}} |debug={{{debug|}}}}}<!-- ### 2 ### -->{{#if:{{{name2|{{{n2|{{{2|}}}}}}}}}|{{r/ref|{{{name2|{{{n2|{{{2|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction2|{{{dir2|}}}}}} |page{{#if:{{{page2|{{{p2|{{{2p|}}}}}}}}}||NULL}}={{{page2|{{{p2|{{{2p|}}}}}}}}} |pages{{#if:{{{pages2|{{{pp2|{{{2pp|}}}}}}}}}||NULL}}={{{pages2|{{{pp2|{{{2pp|}}}}}}}}} |location{{#if:{{{location2|{{{loc2|{{{2loc|{{{at2|}}}}}}}}}}}}||NULL}}={{{location2|{{{loc2|{{{2loc|{{{at2|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page2|{{{quote-page2|{{{qp2|}}}}}}}}}||NULL}}={{{quotation-page2|{{{quote-page2|{{{qp2|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages2|{{{quote-pages2|{{{qpp2|}}}}}}}}}||NULL}}={{{quotation-pages2|{{{quote-pages2|{{{qpp2|}}}}}}}}} |quote-location{{#if:{{{quotation-location2|{{{quote-location2|{{{quote-loc2|{{{quote-at2|}}}}}}}}}}}}||NULL}}={{{quotation-location2|{{{quote-location2|{{{quote-loc2|{{{quote-at2|}}}}}}}}}}}} |quote={{{quotation2|{{{quote2|{{{q2|}}}}}}}}} |language={{{quotation-language2|{{{quote-language2|{{{quotation-lang2|{{{quote-lang2|{{{ql2|{{{language2|{{{lang2|{{{l2|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation2|{{{trans-quotation2|{{{translation-quote2|{{{trans-quote2|{{{tq2|{{{translation2|{{{trans2|{{{t2|{{{xlat2|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite2|{{{quote-cite2|{{{qc2|}}}}}}}}} |reference={{{reference2|{{{refn2|{{{r2|}}}}}}}}} |annotation={{{annotation2|{{{annot2|{{{a2|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript2|{{{ps2|{{{2ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section2||{{{sec2|{{{s2|}}}}}}}}} |needed-reason={{{needed-reason2|{{{needed2|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref2|{{{2ref|{{{id2|}}}}}}}}} |link-id={{{link-id2|}}} |debug={{{debug|}}}}}<!-- ### 3 ### -->{{#if:{{{name3|{{{n3|{{{3|}}}}}}}}}|{{r/ref|{{{name3|{{{n3|{{{3|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction3|{{{dir3|}}}}}} |page{{#if:{{{page3|{{{p3|{{{3p|}}}}}}}}}||NULL}}={{{page3|{{{p3|{{{3p|}}}}}}}}} |pages{{#if:{{{pages3|{{{pp3|{{{3pp|}}}}}}}}}||NULL}}={{{pages3|{{{pp3|{{{3pp|}}}}}}}}} |location{{#if:{{{location3|{{{loc3|{{{3loc|{{{at3|}}}}}}}}}}}}||NULL}}={{{location3|{{{loc3|{{{3loc|{{{at3|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page3|{{{quote-page3|{{{qp3|}}}}}}}}}||NULL}}={{{quotation-page3|{{{quote-page3|{{{qp3|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages3|{{{quote-pages3|{{{qpp3|}}}}}}}}}||NULL}}={{{quotation-pages3|{{{quote-pages3|{{{qpp3|}}}}}}}}} |quote-location{{#if:{{{quotation-location3|{{{quote-location3|{{{quote-loc3|{{{quote-at3|}}}}}}}}}}}}||NULL}}={{{quotation-location3|{{{quote-location3|{{{quote-loc3|{{{quote-at3|}}}}}}}}}}}} |quote={{{quotation3|{{{quote3|{{{q3|}}}}}}}}} |language={{{quotation-language3|{{{quote-language3|{{{quotation-lang3|{{{quote-lang3|{{{ql3|{{{language3|{{{lang3|{{{l3|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation3|{{{trans-quotation3|{{{translation-quote3|{{{trans-quote3|{{{tq3|{{{translation3|{{{trans3|{{{t3|{{{xlat3|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite3|{{{quote-cite3|{{{qc3|}}}}}}}}} |reference={{{reference3|{{{refn3|{{{r3|}}}}}}}}} |annotation={{{annotation3|{{{annot3|{{{a3|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript3|{{{ps3|{{{3ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section3||{{{sec3|{{{s3|}}}}}}}}} |needed-reason={{{needed-reason3|{{{needed3|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref3|{{{3ref|{{{id3|}}}}}}}}} |link-id={{{link-id3|}}} |debug={{{debug|}}}}}<!-- ### 4 ### -->{{#if:{{{name4|{{{n4|{{{4|}}}}}}}}}|{{r/ref|{{{name4|{{{n4|{{{4|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction4|{{{dir4|}}}}}} |page{{#if:{{{page4|{{{p4|{{{4p|}}}}}}}}}||NULL}}={{{page4|{{{p4|{{{4p|}}}}}}}}} |pages{{#if:{{{pages4|{{{pp4|{{{4pp|}}}}}}}}}||NULL}}={{{pages4|{{{pp4|{{{4pp|}}}}}}}}} |location{{#if:{{{location4|{{{loc4|{{{4loc|{{{at4|}}}}}}}}}}}}||NULL}}={{{location4|{{{loc4|{{{4loc|{{{at4|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page4|{{{quote-page4|{{{qp4|}}}}}}}}}||NULL}}={{{quotation-page4|{{{quote-page4|{{{qp4|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages4|{{{quote-pages4|{{{qpp4|}}}}}}}}}||NULL}}={{{quotation-pages4|{{{quote-pages4|{{{qpp4|}}}}}}}}} |quote-location{{#if:{{{quotation-location4|{{{quote-location4|{{{quote-loc4|{{{quote-at4|}}}}}}}}}}}}||NULL}}={{{quotation-location4|{{{quote-location4|{{{quote-loc4|{{{quote-at4|}}}}}}}}}}}} |quote={{{quotation4|{{{quote4|{{{q4|}}}}}}}}} |language={{{quotation-language4|{{{quote-language4|{{{quotation-lang4|{{{quote-lang4|{{{ql4|{{{language4|{{{lang4|{{{l4|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation4|{{{trans-quotation4|{{{translation-quote4|{{{trans-quote4|{{{tq4|{{{translation4|{{{trans4|{{{t4|{{{xlat4|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite4|{{{quote-cite4|{{{qc4|}}}}}}}}} |reference={{{reference4|{{{refn4|{{{r4|}}}}}}}}} |annotation={{{annotation4|{{{annot4|{{{a4|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript4|{{{ps4|{{{4ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section4||{{{sec4|{{{s4|}}}}}}}}} |needed-reason={{{needed-reason4|{{{needed4|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref4|{{{4ref|{{{id4|}}}}}}}}} |link-id={{{link-id4|}}} |debug={{{debug|}}}}}<!-- ### 5 ### -->{{#if:{{{name5|{{{n5|{{{5|}}}}}}}}}|{{r/ref|{{{name5|{{{n5|{{{5|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction5|{{{dir5|}}}}}} |page{{#if:{{{page5|{{{p5|{{{5p|}}}}}}}}}||NULL}}={{{page5|{{{p5|{{{5p|}}}}}}}}} |pages{{#if:{{{pages5|{{{pp5|{{{5pp|}}}}}}}}}||NULL}}={{{pages5|{{{pp5|{{{5pp|}}}}}}}}} |location{{#if:{{{location5|{{{loc5|{{{5loc|{{{at5|}}}}}}}}}}}}||NULL}}={{{location5|{{{loc5|{{{5loc|{{{at5|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page5|{{{quote-page5|{{{qp5|}}}}}}}}}||NULL}}={{{quotation-page5|{{{quote-page5|{{{qp5|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages5|{{{quote-pages5|{{{qpp5|}}}}}}}}}||NULL}}={{{quotation-pages5|{{{quote-pages5|{{{qpp5|}}}}}}}}} |quote-location{{#if:{{{quotation-location5|{{{quote-location5|{{{quote-loc5|{{{quote-at5|}}}}}}}}}}}}||NULL}}={{{quotation-location5|{{{quote-location5|{{{quote-loc5|{{{quote-at5|}}}}}}}}}}}} |quote={{{quotation5|{{{quote5|{{{q5|}}}}}}}}} |language={{{quotation-language5|{{{quote-language5|{{{quotation-lang5|{{{quote-lang5|{{{ql5|{{{language5|{{{lang5|{{{l5|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation5|{{{trans-quotation5|{{{translation-quote5|{{{trans-quote5|{{{tq5|{{{translation5|{{{trans5|{{{t5|{{{xlat5|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite5|{{{quote-cite5|{{{qc5|}}}}}}}}} |reference={{{reference5|{{{refn5|{{{r5|}}}}}}}}} |annotation={{{annotation5|{{{annot5|{{{a5|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript5|{{{ps5|{{{5ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section5||{{{sec5|{{{s5|}}}}}}}}} |needed-reason={{{needed-reason5|{{{needed5|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref5|{{{5ref|{{{id5|}}}}}}}}} |link-id={{{link-id5|}}} |debug={{{debug|}}}}}<!-- ### 6 ### -->{{#if:{{{name6|{{{n6|{{{6|}}}}}}}}}|{{r/ref|{{{name6|{{{n6|{{{6|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction6|{{{dir6|}}}}}} |page{{#if:{{{page6|{{{p6|{{{6p|}}}}}}}}}||NULL}}={{{page6|{{{p6|{{{6p|}}}}}}}}} |pages{{#if:{{{pages6|{{{pp6|{{{6pp|}}}}}}}}}||NULL}}={{{pages6|{{{pp6|{{{6pp|}}}}}}}}} |location{{#if:{{{location6|{{{loc6|{{{6loc|{{{at6|}}}}}}}}}}}}||NULL}}={{{location6|{{{loc6|{{{6loc|{{{at6|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page6|{{{quote-page6|{{{qp6|}}}}}}}}}||NULL}}={{{quotation-page6|{{{quote-page6|{{{qp6|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages6|{{{quote-pages6|{{{qpp6|}}}}}}}}}||NULL}}={{{quotation-pages6|{{{quote-pages6|{{{qpp6|}}}}}}}}} |quote-location{{#if:{{{quotation-location6|{{{quote-location6|{{{quote-loc6|{{{quote-at6|}}}}}}}}}}}}||NULL}}={{{quotation-location6|{{{quote-location6|{{{quote-loc6|{{{quote-at6|}}}}}}}}}}}} |quote={{{quotation6|{{{quote6|{{{q6|}}}}}}}}} |language={{{quotation-language6|{{{quote-language6|{{{quotation-lang6|{{{quote-lang6|{{{ql6|{{{language6|{{{lang6|{{{l6|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation6|{{{trans-quotation6|{{{translation-quote6|{{{trans-quote6|{{{tq6|{{{translation6|{{{trans6|{{{t6|{{{xlat6|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite6|{{{quote-cite6|{{{qc6|}}}}}}}}} |reference={{{reference6|{{{refn6|{{{r6|}}}}}}}}} |annotation={{{annotation6|{{{annot6|{{{a6|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript6|{{{ps6|{{{6ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section6||{{{sec6|{{{s6|}}}}}}}}} |needed-reason={{{needed-reason6|{{{needed6|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref6|{{{6ref|{{{id6|}}}}}}}}} |link-id={{{link-id6|}}} |debug={{{debug|}}}}}<!-- ### 7 ### -->{{#if:{{{name7|{{{n7|{{{7|}}}}}}}}}|{{r/ref|{{{name7|{{{n7|{{{7|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction7|{{{dir7|}}}}}} |page{{#if:{{{page7|{{{p7|{{{7p|}}}}}}}}}||NULL}}={{{page7|{{{p7|{{{7p|}}}}}}}}} |pages{{#if:{{{pages7|{{{pp7|{{{7pp|}}}}}}}}}||NULL}}={{{pages7|{{{pp7|{{{7pp|}}}}}}}}} |location{{#if:{{{location7|{{{loc7|{{{7loc|{{{at7|}}}}}}}}}}}}||NULL}}={{{location7|{{{loc7|{{{loc7|{{{at7|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page7|{{{quote-page7|{{{qp7|}}}}}}}}}||NULL}}={{{quotation-page7|{{{quote-page7|{{{qp7|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages7|{{{quote-pages7|{{{qpp7|}}}}}}}}}||NULL}}={{{quotation-pages7|{{{quote-pages7|{{{qpp7|}}}}}}}}} |quote-location{{#if:{{{quotation-location7|{{{quote-location7|{{{quote-loc7|{{{quote-at7|}}}}}}}}}}}}||NULL}}={{{quotation-location7|{{{quote-location7|{{{quote-loc7|{{{quote-at7|}}}}}}}}}}}} |quote={{{quotation7|{{{quote7|{{{q7|}}}}}}}}} |language={{{quotation-language7|{{{quote-language7|{{{quotation-lang7|{{{quote-lang7|{{{ql7|{{{language7|{{{lang7|{{{l7|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation7|{{{trans-quotation7|{{{translation-quote7|{{{trans-quote7|{{{tq7|{{{translation7|{{{trans7|{{{t7|{{{xlat7|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite7|{{{quote-cite7|{{{qc7|}}}}}}}}} |reference={{{reference7|{{{refn7|{{{r7|}}}}}}}}} |annotation={{{annotation7|{{{annot7|{{{a7|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript7|{{{ps7|{{{7ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section7||{{{sec7|{{{s7|}}}}}}}}} |needed-reason={{{needed-reason7|{{{needed7|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref7|{{{7ref|{{{id7|}}}}}}}}} |link-id={{{link-id7|}}} |debug={{{debug|}}}}}<!-- ### 8 ### -->{{#if:{{{name8|{{{n8|{{{8|}}}}}}}}}|{{r/ref|{{{name8|{{{n8|{{{8|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction8|{{{dir8|}}}}}} |page{{#if:{{{page8|{{{p8|{{{8p|}}}}}}}}}||NULL}}={{{page8|{{{p8|{{{8p|}}}}}}}}} |pages{{#if:{{{pages8|{{{pp8|{{{8pp|}}}}}}}}}||NULL}}={{{pages8|{{{pp8|{{{8pp|}}}}}}}}} |location{{#if:{{{location8|{{{loc8|{{{8loc|{{{at8|}}}}}}}}}}}}||NULL}}={{{location8|{{{loc8|{{{8loc|{{{at8|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page8|{{{quote-page8|{{{qp8|}}}}}}}}}||NULL}}={{{quotation-page8|{{{quote-page8|{{{qp8|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages8|{{{quote-pages8|{{{qpp8|}}}}}}}}}||NULL}}={{{quotation-pages8|{{{quote-pages8|{{{qpp8|}}}}}}}}} |quote-location{{#if:{{{quotation-location8|{{{quote-location8|{{{quote-loc8|{{{quote-at8|}}}}}}}}}}}}||NULL}}={{{quotation-location8|{{{quote-location8|{{{quote-loc8|{{{quote-at8|}}}}}}}}}}}} |quote={{{quotation8|{{{quote8|{{{q8|}}}}}}}}} |language={{{quotation-language8|{{{quote-language8|{{{quotation-lang8|{{{quote-lang8|{{{ql8|{{{language8|{{{lang8|{{{l8|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation8|{{{trans-quotation8|{{{translation-quote8|{{{trans-quote8|{{{tq8|{{{translation8|{{{trans8|{{{t8|{{{xlat8|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite8|{{{quote-cite8|{{{qc8|}}}}}}}}} |reference={{{reference8|{{{refn8|{{{r8|}}}}}}}}} |annotation={{{annotation8|{{{annot8|{{{a8|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript8|{{{ps8|{{{8ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section8||{{{sec8|{{{s8|}}}}}}}}} |needed-reason={{{needed-reason8|{{{needed8|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref8|{{{8ref|{{{id8|}}}}}}}}} |link-id={{{link-id8|}}} |debug={{{debug|}}}}}<!-- ### 9 ### -->{{#if:{{{name9|{{{n9|{{{9|}}}}}}}}}|{{r/ref|{{{name9|{{{n9|{{{9|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction9|{{{dir9|}}}}}} |page{{#if:{{{page9|{{{p9|{{{9p|}}}}}}}}}||NULL}}={{{page9|{{{p9|{{{9p|}}}}}}}}} |pages{{#if:{{{pages9|{{{pp9|{{{9pp|}}}}}}}}}||NULL}}={{{pages9|{{{pp9|{{{9pp|}}}}}}}}} |location{{#if:{{{location9|{{{loc9|{{{9loc|{{{at9|}}}}}}}}}}}}||NULL}}={{{location9|{{{loc9|{{{9loc|{{{at9|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page9|{{{quote-page9|{{{qp9|}}}}}}}}}||NULL}}={{{quotation-page9|{{{quote-page9|{{{qp9|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages9|{{{quote-pages9|{{{qpp9|}}}}}}}}}||NULL}}={{{quotation-pages9|{{{quote-pages9|{{{qpp9|}}}}}}}}} |quote-location{{#if:{{{quotation-location9|{{{quote-location9|{{{quote-loc9|{{{quote-at9|}}}}}}}}}}}}||NULL}}={{{quotation-location9|{{{quote-location9|{{{quote-loc9|{{{quote-at9|}}}}}}}}}}}} |quote={{{quotation9|{{{quote9|{{{q9|}}}}}}}}} |language={{{quotation-language9|{{{quote-language9|{{{quotation-lang9|{{{quote-lang9|{{{ql9|{{{language9|{{{lang9|{{{l9|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation9|{{{trans-quotation9|{{{translation-quote9|{{{trans-quote9|{{{tq9|{{{translation9|{{{trans9|{{{t9|{{{xlat9|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite9|{{{quote-cite9|{{{qc9|}}}}}}}}} |reference={{{reference9|{{{refn9|{{{r9|}}}}}}}}} |annotation={{{annotation9|{{{annot9|{{{a9|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript9|{{{ps9|{{{9ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section9||{{{sec9|{{{s9|}}}}}}}}} |needed-reason={{{needed-reason9|{{{needed9|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref9|{{{9ref|{{{id9|}}}}}}}}} |link-id={{{link-id9|}}} |debug={{{debug|}}}}}<!-- ### Error handling ### -->{{#if:{{{name10|{{{n10|{{{10|}}}}}}}}}|<sup class="error" style="font-size:0.9em; line-height:0;">The template only supports up to 9 references.</sup> <!-- -->}}}}}}}}}}}}}}}}}}</includeonly><noinclude>{{documentation}}</noinclude> jdls1u6fnd1kvoatt25nbbpw1jk5d4j Ta‌̱mpi‌̱let:R/doc 10 4371 26624 2023-10-30T23:11:46Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} {{for2|[[WP:RCAT|redirect templates]]|[[Wikipedia:Template index/Redirect pages]]|the [[WP:NAVBOX|navigation box]] regarding the letter [[R]]|[[Template:LetterR]]}} ==Intent== The {{tl|r}} (''referencing'') template allows to define and invoke any kind of full or shortened references (citations as well as footnotes) in articles in a very intuitive way utilizing an easy-to-remember and very short notation reducing a lot of clutter f..." 26624 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} {{for2|[[WP:RCAT|redirect templates]]|[[Wikipedia:Template index/Redirect pages]]|the [[WP:NAVBOX|navigation box]] regarding the letter [[R]]|[[Template:LetterR]]}} ==Intent== The {{tl|r}} (''referencing'') template allows to define and invoke any kind of full or shortened references (citations as well as footnotes) in articles in a very intuitive way utilizing an easy-to-remember and very short notation reducing a lot of clutter from article source code, thereby making it easier to read and maintain. {{tl|r}} provides means for links to references to carry additional information (like pages, quotations and other commentary) in a condensed format, thereby eliminating the need for an additional article section for shortened references (and hence avoiding the problems related to that approach like the extra layer of indirection of links, the real-estate occupied for, as well as the amount of whitespace created by that section, and the often unreliable proprietary linking system with ambiguous or dangling links as well as lacking backlinks from the full citations to the shortened references). Its annotation system can be used to enrich the full citation with information given where a reference gets invoked, to bundle multiple citations into one entry, or to group sub-references under the corresponding full reference (i.e. to implement [[#R-style_shortened_references|r-style shortened citations]]). By utilizing the MediaWiki Extension:Cite internally (instead of establishing an independent linking system (i.e. [[WP:CITEREF]]) on top of it), {{tl|r}} also remains fully compatible with other referencing systems and will take advantage of any future improvements of the underlying system. It can be used with raw text definitions for the references as well as be combined with other citation templates (like [[Help:CS1|CS1]]/[[Help:CS2|CS2]]). ==Overview== In its basic format the template provides a compact shorthand for [[mw:Extension:Cite/Cite.php|<code>&lt;ref name="RefName" /&gt;</code> citation tags]], simplifying syntax so cutting code clutter. It can also be used to ''define'' [[Wikipedia:Inline citation|inline]] and/or [[Help:List-defined references|list-defined references]] (LDR), including [[Wikipedia:Nesting footnotes|nested footnotes]] inside other footnotes (up to five levels deep). Citations can be provided as raw text citations or through other citation templates (such as the suite of [[Help:CS1|CS1]]/[[Help:CS2|CS2]] citation templates). Optionally, it allows to provide and display individual page numbers (or other in-source location information) and quotations (including language information and translations) from the source alongside the invocations of a reference (that is, the link to the reference). If the page numbers given are too unspecific for the quotation, an extra page number can optionally be given for the quotation only. The page number will be shown as [[superscript]] immediately following the reference link, the other related information is available as [[tooltip]] when hovering over that superscript. Plural page parameters have special support for lists and ranges, automatically converting hyphens to endashes&mdash;the [[Help:Citation_Style_1#Accept-this-as-written_markup|accept-this-as-written]] markup to override the automatic conversion is supported as well. The template allows the definition of reference annotation, which will be collected and appended to the end of the full citation defined earlier. This can be used to accumulate extra notes (including page numbers and quotes from the invocations), allows for citations defined at different locations to be bundled and residing under a single entry, or to [[#R-style_shortened_references|group sub-references]] under the corresponding full reference. The template parameters can take raw text information, but are also compatible with simple MediaWiki and HTML markup allowing for the usage of links and templates in template parameters. Such markup would be automatically stripped off for tooltip display, but passed on for other purposes (annotation system). Custom link anchors can be enabled for the reference links as well as for reference definitions and various annotation, thereby allowing to smoothly blend in with other citation systems used on the same page, or to create sophisticated linking schemes with links to individual pieces of contents and [[#R-style_shortened_references|backlinks to reference links]] (i.e. acting as shortened references). The template allows to define and show a context section in the article prose to indicate which specific statements in the article are supported by the reference, if this isn't already obvious from where the reference link is positioned. The section can be divided into multiple pieces and can overlap with other sections defined for other references. Missing page numbers can be indicated similar to {{tl|Page needed}}. For as long as the tooltip feature isn't occupied by the template to display quotations, the template will provide a tooltip by itself explaining the truncated page / location information attached to the link. The template is compatible with the parameter names of most other citation templates, and it works for normal citations just as well as for any kinds of groups (i.e. for footnotes, including the predefined ones). Bidirectional support (left-to-right, right-to-left) for citations is available if the corresponding CSS definitions are activated. The template optimizes the visual [[kerning]] in the superscript and has configurable support for line wrapping after or within superscripts (with corresponding CSS). The template is compatible with editing features such as the [[Help:Pipe trick|pipe trick]] and template [[Wikipedia:Substitution|substituting]]. (The present implementation supports multiple citations, but this functionality may be moved to a wrapper like {{tl|rr}} in the future in order to introduce a further simplified and more powerful calling convention to the core template {{tl|r}}. For maximum future-compatibility, use {{tl|rr}} when using enumerated parameters (to support multiple citations in one call) or use unnamed parameters.) For example: {| class="wikitable" |- ! Using <code>&lt;ref&gt;</code> | <code><nowiki>For example, fact<ref name=Bal/><ref name=Bam/><ref name=Bar/> and fact.<ref name=Bas/><ref name=Bay/><ref name=Baz/></nowiki></code> ''Displays as'': For example, fact<ref name=Bal/><ref name=Bam/><ref name=Bar/> and fact.<ref name=Bas/><ref name=Bay/><ref name=Baz/> |- ! Instead using {{tnull|r}} | <code><nowiki>For example, fact{{r|Bal|Bam|Bar}} and fact.{{r|Bas|Bay|Baz}}</nowiki></code> ''Displays as'': For example, fact{{r|Bal|Bam|Bar}} and fact.{{r|Bas|Bay|Baz}} |} {{tnull|r}} and <code><nowiki><ref></nowiki></code> can coexist on the same page, and like <code><nowiki><ref></nowiki></code>, {{tnull|r}} can be used with or without [[WP:list-defined references|list-defined references]]. In addition, a <code>|page=</code> or <code>|p=</code> parameter adds the functionality of {{t|rp}}: {| class="wikitable" |- ! Using {{tnull|r}} with<br/><code><nowiki>|p=</nowiki></code> parameter | <code><nowiki>For example, fact.{{r|RefName|p=22}}</nowiki></code> ''Displays as'': For example, fact.{{r|RefName|p=22}} |} ==Usage== === In-source-location parameters=== The in-source-location of a source can be specified with either {{para|page}}/{{para|p}} (for a single page), with {{para|pages}}/{{para|pp}} (for plural pages), or with {{para|location}}/{{para|loc}}/{{para|at}} for other in-source-locations. The specified page number(s) can be a single page number (287), a list of several pages (xii, 287, 292, 418) or a range of pages (287–288) or any combination thereof. Do not add "Page", "pp.", etc.—just the numbers. Other in-source-location information can also be used for non-numeric pages, for example: "f. 29", "A7", and "back cover", etc., and can also be used for non-paginated sources, e.g., "0:35:12" for a video source. Choose one of the template parameters above according to the type of page or in-source-location specified. While typically only one of these three types of parameters is given, it is also possible to combine them to suit more special use cases. If both, singular and plural page parameters are given at the same time, the plural page info is assumed to be the span of the article, whereas the singular page info is considered to be the page within that span supporting the statement. The template will indicate this by framing the singular page in square brackets following the plural page info. If an in-source-location is given in addition to the page info, the template assumes it to further detail the preceding page info rather than representing some kind of stand-alone in-source location info. Do not attempt to use multiple aliases of a parameter at the same time. Only one will be chosen and the others may be ignored without error message. ===Inline invocation=== {| class="wikitable" |- ! Usage ! Display ! Notes |- | <syntaxhighlight lang="wikitext" inline>{{r|RefName}}</syntaxhighlight> | Text.{{r|RefName}} | Equivalent to <syntaxhighlight lang="wikitext" inline><ref name="RefName" /></syntaxhighlight>. |- | <syntaxhighlight lang="wikitext" inline>{{r|RefName|p=100}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r|RefName|page=100}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r|RefName|page=[[Hundred|100]]}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r|RefName|page=[https://books.google.com/books?id=S3JHAAAAYAAJ&pg=PA15 15]}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r|RefName|pp=100, 102}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r|RefName|pages=100, 102}}</syntaxhighlight> | Text.{{r|RefName|p=100}} Text.{{r|RefName|page=100}} Text.{{r|RefName|page=[[Hundred|100]]}} Text.{{r|RefName|page=[https://books.google.com/books?id=S3JHAAAAYAAJ&pg=PA15 15]}} Text.{{r|RefName|pp=100, 102}} Text.{{r|RefName|pages=100, 102}} | rowspan="2"| Adds a page number (or other location identifier) within the source. Use {{para|p}} or {{para|page}} for singular pages, {{para|pp}} or {{para|pages}} for plural pages, and {{para|at}} or {{para|loc}} for other in-source-locations. If the article cites only one location in a given source, reduce clutter by coding simply <syntaxhighlight lang="wikitext" inline>{{r|RefName}}</syntaxhighlight>and integrating the location into the main ''RefName'' citation. |- | <syntaxhighlight lang="wikitext" inline>{{r|RefName|pages=10&ndash;14}}</syntaxhighlight>(endash) <syntaxhighlight lang="wikitext" inline>{{r|RefName|pages=10-14}}</syntaxhighlight>(hyphen) <syntaxhighlight lang="wikitext" inline>{{r|RefName|pages=2-14&ndash;2-16}}</syntaxhighlight>(hyphens and endash) <syntaxhighlight lang="wikitext" inline>{{r|RefName|pages=2-14-2-16}}</syntaxhighlight>(hyphens) <syntaxhighlight lang="wikitext" inline>{{r|RefName|pages=((2-14)), ((2-16))}}</syntaxhighlight>(hyphens) <syntaxhighlight lang="wikitext" inline>{{r|RefName|pp=3, 6}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r|RefName|at=&sect;C}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r|RefName|at=Dust jacket}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r|RefName|at=para. 7}}</syntaxhighlight> | Text.{{r|RefName|pages=10&ndash;14}} Text.{{r|RefName|pages=10-14}}<!-- hyphen here! --> Text.{{r|RefName|pages=2-14&ndash;2-16}}<!-- hyphens here! --> Text.{{r|RefName|pages=2-14-2-16}}<!-- hyphens here! --> Text.{{r|RefName|pages=((2-14)), ((2-16))}} Text.{{r|RefName|pp=3, 6}} Text.{{r|RefName|at=&sect;C}} Text.{{r|RefName|at=Dust jacket}} Text.{{r|RefName|at=para. 7}} |- | <syntaxhighlight lang="wikitext" inline>{{r|RefName|Bam|Bar}}</syntaxhighlight> | Text.{{r|RefName|Bam|Bar}} | Equivalent to <syntaxhighlight lang="wikitext" inline>{{r|RefName}}{{r|Bam}}{{r|Bar}}</syntaxhighlight>or {{nobr|<syntaxhighlight lang="wikitext" inline><ref name=RefName/><ref name=Bam/><ref name=Bar/></syntaxhighlight>.}} Up to nine references may be "bundled" this way. <!--NOBREAK ON WIDEST EXAMPLES ESTABLISHES COLUMN WIDTHS--> |- | {{nobr| <syntaxhighlight lang="wikitext" inline>{{r|1=RefName|2=Bam|3=Bar|4=Bas|p1=100|pp2=10&ndash;14|at4=&sect;C}}</syntaxhighlight>}} <syntaxhighlight lang="wikitext" inline>{{r|1=RefName|p1=100|2=Bam|pp2=10&ndash;14|3=Bar|4=Bas|at4=&sect;C}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r|n1=RefName|p1=100|n2=Bam|pp2=10&ndash;14|n3=Bar|n4=Bas|at4=&sect;C}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r |name1=RefName |page1=100 |name2=Bam |pages2=10&ndash;14 |name3=Bar |name4=Bas |at4=&sect;C}}</syntaxhighlight> | {{nobr| Text.{{r|RefName|Bam|Bar|Bas|p1=100|pp2=10&ndash;14|at4=&sect;C}}}} | Equivalent to <syntaxhighlight lang="wikitext" inline>{{r|RefName|p=100}}{{r|Bam|pp=10&ndash;14}}{{r|Bar}}{{r|Bas|at=&sect;C}}</syntaxhighlight>. In the example, not all references have pages; make sure that e.g. {{para|1}} matches {{para|p1}} |- | <syntaxhighlight lang="wikitext" inline>{{r|group=Notes|NtName}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r|grp=Notes|NtName|NtCam}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r|g=Notes|NtName|p=13}}</syntaxhighlight> | Text.{{r|group=Notes|NtName}} Text.{{r|grp=Notes|NtName|NtCam}} Text.{{r|g=Notes|NtName|p=13}} | The {{para|group}}, {{para|grp}}, and {{para|g}} parameters are equivalent and echo {{nobr|<syntaxhighlight lang="wikitext" inline><ref group=Notes name=NtName/></syntaxhighlight>.}} If present, the parameter applies to all references in the template. |- | <syntaxhighlight lang="wikitext" inline>{{r|RefName|p=100|q=quote from the text}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r|RefName|p=100|quote=quote from the text}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r|RefName|p=100|quote-page=100|quote=quote from the text}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r|RefName|p=100|quote-page=p|quote=quote from the text}}</syntaxhighlight> |Text.{{r|RefName|p=100|q=quote from the text}} |Makes sense only if {{para|p}} (or one of its synonyms) is present. {{para|quote}} (or {{para|q}}) underlines the superscript page number/{{wbr}}location identifier, signaling availability of a quote from the source, which pops up when the mouse is hovered over the ''dashed underlined'' bit. {{para|quote-page}} or {{para|quote-pages}} can be used to optionally specify a specific page or number of pages for the quote only. If this number is the same as what's defined through {{para|p}} or {{para|pp}}, the special symbolic tokens "p" and "pp" can be used instead of an actual page number. Curved quotes are disfavored by [[MOS:STRAIGHT]]. |- |<syntaxhighlight lang="wikitext" inline>{{r|1=RefName|2=Bam|3=Bar|4=Bas|p1=100|pp2=10&ndash;14|at4=&sect;C|q1=Quote from 100|q4=Quote from &sect;C}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r|n1=RefName|n2=Bam|n3=Bar|n4=Bas|p1=100|pp2=10&ndash;14|at4=&sect;C|q1=Quote from 100|q4=Quote from &sect;C}}</syntaxhighlight> ||Text.{{r|1=RefName|2=Bam|3=Bar|4=Bas|p1=100|pp2=10&ndash;14|at4=&sect;C|q1=Quote from 100|q4=Quote from &sect;C}} |In the example, not all references have quotes; make sure that e.g. {{para|1}} and {{para|p1}} and {{para|q1}} all match. |- |<syntaxhighlight lang="wikitext" inline>{{r |n=RefName2 |p=201 |r=Harold Smith (1989). ''Proper Referencing''. Atlanta Press. p. 105, 201.}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r |n=RefName3 |r={{cite book |author-first=Harold |author-last=Smith |date=2020 |edition=2nd |title=Proper Referencing |publisher=Atlanta Press |pages=321, 356}} }}</syntaxhighlight> ||More{{r |n=RefName2 |p=201 |r=Harold Smith (1989). ''Proper Referencing''. Atlanta Press. pp. 105, 201.}}{{r |n=RefName3 |p=321}} good{{r |n=RefName3 |p=356 |r={{cite book |author-first=Harold |author-last=Smith |date=2020 |edition=2nd |title=Proper Referencing |publisher=Atlanta Press |pages=321, 356}}}} prose.{{r |g=Notes |n=NestedNote |r=This example shows how to nest footnotes.{{r |n=RefName2 |p=105}}}} |Examples of inline definitions and nested footnotes. |- |<syntaxhighlight lang="wikitext" inline>{{r |n=RefName4 |r=Citation A.}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r |n=RefName4 |a=Citation B.}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r |n=RefName5 |r=Citation C.}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r |n=RefName5 |p=102 |a=Note for page 102.}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r |n=RefName5 |p=342 |a=Note for page 342.}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r |n=RefName5 |p=346 |qp=p |q=Quote from page 346 |a=q}}</syntaxhighlight> ||Two{{r |n=RefName4 |r=Citation A.}} citations{{r |n=RefName4 |a=Citation B.}} bundled into one entry, or one citation{{r |n=RefName5 |r=Citation C.}} with accumulated{{r |n=RefName5 |p=102 |a=Note for page 102.}} commentary{{r |n=RefName5 |p=342 |a=Note for page 342.}}{{r |n=RefName5 |p=346 |qp=p |q=Quote from page 346 |a=q}} from shortened references. |Examples of annotation. If the annotation should be the page number defined through {{para|p}} or what would be shown as quote in the tooltip, the special symbolic tokens "p" and "q" can be used with {{para|annotation}} in order to avoid having to repeat this contents. |- |<syntaxhighlight lang="wikitext" inline>{{r |n=RefName6 |r=Citation D.}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r |n=RefName6 |p=102 |a=:p. 102: Note for page 102.}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r |n=RefName6 |p=342 |a=:p. 342: Note for page 342.}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r |n=RefName6 |p=346 |qp=p |q=Quote from page 346 |a=q |leadin=:p.&amp;nbsp;}}</syntaxhighlight> ||A citation{{r |n=RefName6 |r=Citation D.}} with accumulated{{r |n=RefName6 |p=102 |a=:p. 102: Note for page 102.}} commentary{{r |n=RefName6 |p=342 |a=:p. 342: Note for page 342.}}{{r |n=RefName6 |p=346 |qp=p |q=Quote from page 346 |a=q |leadin=:p.&nbsp;}} using indentation in reference section and tooltip view. |Indentation in annotations. It can be achieved by adding <code>:</code> [[Help:List|colons]]. If it is using for the quote parameter {{para|q}}, it can be achieved by using {{para|leadin}}. |-{{anchor|EXAMPLE_SECTION}} |<syntaxhighlight lang="wikitext" inline>{{r |n=RefName7 |r=Citation E. |s=Context7}}</syntaxhighlight> <syntaxhighlight lang="wikitext" inline>{{r |n=RefName7 |p=10 |q=Quote E |a=q |s=Context7}}</syntaxhighlight> ||<u><section begin="Context7"/>Context sections of the article<section end="Context7"/></u> supported by the reference <u><section begin="Context7"/>&#32;can be defined through<section end="Context7"/></u> {{tl|section}} (or <u><section begin="Context7"/>&#32;other means<section end="Context7"/></u>, see: [[Help:Labeled section transclusion|LST]]). The three parts of section "Context7" in this example{{r |n=RefName7 |r=Citation E. |s=Context7}} are shown underlined for illustration purposes.{{r |n=RefName7 |p=10 |q=Quote E |a=q |s=Context7}} |<!-- --><includeonly>'''Note:''' For this example to work, you will have to view it on the non-transcluded page: '''[[Template:R/doc#EXAMPLE_SECTION|Click here!]]'''<br/></includeonly>{{tl|R}} will display its "context" as "dotted underline" tooltip (to be distinguished from the "dashed underline" tooltip further up) when hovering the mouse over the reference link<!-- possibly in the future: The section(s) will highlight on mouse-over -->. Multiple sections of the same name will be shown merged (without separator, hence include some delimiter like space into the sections). Note the special syntax used to define sections (with empty {{para|begin}} and {{para|end}} attributes). Keep the size of the selected sections reasonably short and do not forget to define the end of a section. When no name was specified, names are build following this scheme for context sections: "<code>cite_sect-''group''-''name''-''page''<!-- no hyphen here --><nowiki/>''location''</code>" (where ''group'', ''name'', ''page'' (either page or pages<!-- in this order -->) and ''location'' refer to the corresponding template parameters and can be empty if omitted). |} ===References section=== The ref names may be defined within a {{t|reflist}} (as illustrated below) or (in the more usual way) scattered throughout the article text using e.g. {{nobr|<code><nowiki><ref name="RefName">Reference text</ref></nowiki></code>}} or {{nobr|{{tlx|refn|name{{=}}RefName{{!}}Reference text}}}}. <syntaxhighlight lang="wikitext"> ===References=== {{reflist|refs= <ref name="RefName">Reference text.</ref> <ref name="Bam">Bam reference text.</ref> <ref name="Bar">Bar reference text.</ref> <ref name="Bas">Bas reference text.</ref> <ref name="Bay">Bay reference text.</ref> <ref name="Baz">Baz reference text.</ref> }} ===Notes=== {{reflist|group="Notes"|refs= <ref name="NtName">Note text.</ref> <ref name="NtCam">Cam note text.</ref> }} </syntaxhighlight> Resulting in: <div style="padding-left:1em;border-left:1px solid #9ad"> {{fake heading|sub=3|References}} {{reflist|refs= <ref name="RefName">Reference text.</ref> <ref name="Bal">Bal reference text.</ref> <ref name="Bam">Bam reference text.</ref> <ref name="Bar">Bar reference text.</ref> <ref name="Bas">Bas reference text.</ref> <ref name="Bay">Bay reference text.</ref> <ref name="Baz">Baz reference text.</ref> }} {{fake heading|sub=3|Notes}} {{reflist|group="Notes"|refs= <ref name="NtName">Note text.</ref> <ref name="NtCam">Cam note text.</ref> }} </div> Alternatively, the references can be defined through {{tl|r}} itself:{{r|RefName|Bam|Bar|Bas|Bay|Baz}}{{r|g=NB|NtName|NtCam}} <syntaxhighlight lang="wikitext"> ===References=== {{reflist|refs= {{r|RefName|r=Reference text.}} {{r|Bam|r=Bam reference text.}} {{r|Bar|r=Bar reference text.}} {{r|Bas|r=Bas reference text.}} {{r|Bay|r=Bay reference text.}} {{r|Baz|r=Baz reference text.}} }} ===Notes=== {{reflist|group="NB"|refs= {{r|g=NB|NtName|r=Note text.}} {{r|g=NB|NtCam|r=Cam note text.}} }} </syntaxhighlight> Resulting in: <div style="padding-left:1em;border-left:1px solid #9ad"> {{fake heading|sub=3|References}} {{reflist|refs= {{r|RefName|r=Reference text.}} {{r|Bam|r=Bam reference text.}} {{r|Bar|r=Bar reference text.}} {{r|Bas|r=Bas reference text.}} {{r|Bay|r=Bay reference text.}} {{r|Baz|r=Baz reference text.}} }} {{fake heading|sub=3|Notes}} {{reflist|group="NB"|refs= {{r|g=NB|NtName|r=Note text.}} {{r|g=NB|NtCam|r=Cam note text.}} }} </div> ===R-style shortened references=== The {{tl|r}}-style annotation system can be used to create sub-references (as shortened citations) with back- or crosslinks grouped under their corresponding full citation. There are many possible variants, some illustrated below: '''Example 1''' (with backlinks and automatic numbering of sub-references, here also with nested citations): <syntaxhighlight lang="wikitext">Lorem ipsum{{r|n=C1|r=Citation 1}} dolor sit amet,{{r|n=C1|p=23|a=#[[#L1|^]] p. 23: Quotation from page 23. |link-id=L1}} consectetur adipisici elit,{{r|n=C2|r=Citation 2|p=92}} sed eiusmod tempor incidunt ut labore et dolore magna aliqua.{{r|n=C1|pp=56, 59|a=#[[#L2|^]] pp. 56, 59: Commentary on page 56 from review.{{r|n=C2|p=70}}|link-id=L2}}{{r|n=C3|r=Citation 3}} ===References=== {{reflist}} </syntaxhighlight> Resulting in: Lorem ipsum{{r|n=C1|r=Citation 1}} dolor sit amet,{{r|n=C1|p=23|a=#[[#L1|^]] p. 23: Quotation from page 23. |link-id=L1}} consectetur adipisici elit,{{r|n=C2|r=Citation 2|p=92}} sed eiusmod tempor incidunt ut labore et dolore magna aliqua.{{r|n=C1|pp=56, 59|a=#[[#L2|^]] pp. 56, 59: Commentary on page 56 from review.{{r|n=C2|p=70}}|link-id=L2}}{{r|n=C3|r=Citation 3}} {{fake heading|sub=4|References}} {{reflist}} '''Example 2''' (with crosslinks, here also with nested citations): <syntaxhighlight lang="wikitext">Lorem ipsum{{r|n=C1|r=Citation 1}} dolor sit amet,{{r|n=C1|p=[[#P1|23]]|a=<br/>[[#L1B|^]] p. 23: Quotation from page 23.|id=P1|link-id=L1B}} consectetur adipisici elit,{{r|n=C2|r=Citation 2|p=92}} sed eiusmod tempor incidunt ut labore et dolore magna aliqua.{{r|n=C1|pp=[[#P2|56]], 59|a=<br/>[[#L2B|^]] pp. 56, 59: Commentary on page 56 from review.{{r|n=C2|p=70}}|id=P2|link-id=L2B}}{{r|n=C3|r=Citation 3}} ===References=== {{reflist}} </syntaxhighlight> Lorem ipsum{{r|n=C1|r=Citation 1}} dolor sit amet,{{r|n=C1|p=[[#P1|23]]|a=<br/>[[#L1B|^]] p. 23: Quotation from page 23.|id=P1|link-id=L1B}} consectetur adipisici elit,{{r|n=C2|r=Citation 2|p=92}} sed eiusmod tempor incidunt ut labore et dolore magna aliqua.{{r|n=C1|pp=[[#P2|56]], 59|a=<br/>[[#L2B|^]] pp. 56, 59: Commentary on page 56 from review.{{r|n=C2|p=70}}|id=P2|link-id=L2B}}{{r|n=C3|r=Citation 3}} {{fake heading|sub=4|References}} {{reflist}} '''Example 3''' (with crosslinks and locally embedded inline quotations for tooltips, here also with nested citations): <syntaxhighlight lang="wikitext">Lorem ipsum{{r|n=C1|r=Citation 1}} dolor sit amet,{{r|n=C1|p=[[#P1C|23]]|qp=p|q=Quotation from page 23.|a=q|leadin=<br/>[[#L1C|^]] p.&nbsp;|id=P1C|link-id=L1C}} consectetur adipisici elit,{{r|n=C2|r=Citation 2|p=92}} sed eiusmod tempor incidunt ut labore et dolore magna aliqua.{{r|n=C1|pp=[[#P2C|56]], 59|qpp=pp|q=Commentary on page 56 from review.{{r|n=C2|p=70}}|a=q|leadin=<br/>[[#L2C|^]] pp.&nbsp;|id=P2C|link-id=L2C}}{{r|n=C3|r=Citation 3}} ===References=== {{reflist}} </syntaxhighlight> Lorem ipsum{{r|n=C1|r=Citation 1}} dolor sit amet,{{r|n=C1|p=[[#P1C|23]]|qp=p|q=Quotation from page 23.|a=q|leadin=<br/>[[#L1C|^]] p.&nbsp;|id=P1C|link-id=L1C}} consectetur adipisici elit,{{r|n=C2|r=Citation 2|p=92}} sed eiusmod tempor incidunt ut labore et dolore magna aliqua.{{r|n=C1|pp=[[#P2C|56]], 59|qpp=pp|q=Commentary on page 56 from review.{{r|n=C2|p=70}}|a=q|leadin=<br/>[[#L2C|^]] pp.&nbsp;|id=P2C|link-id=L2C}}{{r|n=C3|r=Citation 3}} {{fake heading|sub=4|References}} {{reflist}} ==Spacing== Where multiple citations occur in series, {{tl|r}} prevents line breaks between the citations. In this case, {{para|wrap|yes}} can be used to allow a line break. Alternatively, if line breaks should be allowed also inside a long page / location information, {{para|wrap|forced}} can be used instead (however, if this actually results in line breaks also depends on the browser, CSS and the skin selected). ==Hyphens== Per [[MOS:DASH#In ranges that might otherwise be expressed with to or through|MOS:DASH]], page ranges should normally be declared with an [[ndash]] (<code><nowiki>{{r|name=RefName|pages=27&amp;ndash;29}}</nowiki></code>→<sup>[1]</sup>{{rp|pages=27&ndash;29}}) rather than a hyphen. Tools like [[WP:AWB]] will automatically convert hyphens to dashes in such instances. For the plural page parameters {{para|pages}}, {{para|pp}} and {{para|quote-pages}} and aliases, {{tl|r}} will automatically translate hyphens into ndashes for display purposes. (This does not apply to the singular and other in-source-location parameters {{para|page}}, {{para|p}}, {{para|at}}, {{para|loc}}, {{para|quote-page}} and aliases.) If the hyphen is actually desired for whatever reason, the "[[Help:Citation_Style_1#Accept-this-as-written_markup|accept-this-as-written-markup]]" (which is also supported by {{tl|rp}} and {{tl|ran}}, the family of {{tl|sfn}}- and {{tl|harv}}-style templates, and all [[Help:CS1|CS1/CS2]] citation templates) can be used to indicate this (<code><nowiki>{{r|name=RefName|pages=((27-29)), 41}}</nowiki></code>→<sup>[1]</sup>{{rp|pages=((27-29)), 41}}). ==Known issues== ===Editing features=== [[:mw:Extension:Cite/Cite.php#Substitution and embedded parser functions|Because of a technical limitation]], some of the standard Wikipedia markup elements that are often used in the article prose do not work within a set of {{xtag|ref|p}} tags, including but not limited to [[Help:Pipe trick|the pipe trick]], [[Wikipedia:Substitution|template substitution]] and another "nested" set of {{xtag|ref|p}} tags. For example, the following does not work as expected: # {{xtag|ref|p|content={{elc|Help:Footnotes|{{nothing}}}}}} (Generates: {{elc|Help:Footnotes|{{nothing}}}}> instead of a wikilink) # {{xtag|ref|p|content={{tlf|SUBST:TODAY}}}} (Generates: {{tlf|SUBST:TODAY}} instead of the date that the edit was made) # {{xtag|ref|p|content=Explanatory footnote{{xtag|ref|p|content=Citation}}}} (Generates: <span style="font-weight: bold; color: #CC0000;">Cite error: A &lt;ref&gt; tag is missing the closing &lt;/ref&gt; (see the [[:Help:Cite errors/Cite error included ref|help page]]).</span> &lt;/ref&gt;) Replacing the outermost {{xtag|ref|p}} set with {{tlx|r|r{{=}}...}} (or {{tlx|r|a{{=}}...}} allows for the use of the markup elements listed above. ===Incompatibilities=== Issues in this template make it incompatible with the {{tl|excerpt}} template. {{tl|r}} should not be used in sections that will be transcluded by {{tl|excerpt}}. ==TemplateData== {{TemplateDataHeader}} <templatedata> { "params": { "name": { "aliases": [ "n", "name1", "n1", "1" ], "label": "Reference name 1", "description": "If this is \"RefName\", the template displays <ref name=\"RefName\"/>.", "type": "string", "required": true }, "name2": { "aliases": [ "n2", "2" ], "label": "Reference name 2", "description": "If this is \"RefName\", the template displays <ref name=\"RefName\"/>.", "type": "string", "suggested": false }, "name3": { "aliases": [ "n3", "3" ], "label": "Reference name 3", "description": "If this is \"RefName\", the template displays <ref name=\"RefName\"/>.", "type": "string", "suggested": false }, "name4": { "aliases": [ "n4", "4" ], "label": "Reference name 4", "description": "If this is \"RefName\", the template displays <ref name=\"RefName\"/>.", "type": "string" }, "name5": { "aliases": [ "n5", "5" ], "label": "Reference name 5", "description": "If this is \"RefName\", the template displays <ref name=\"RefName\"/>.", "type": "string" }, "name6": { "aliases": [ "n6", "6" ], "label": "Reference name 6", "description": "If this is \"RefName\", the template displays <ref name=\"RefName\"/>.", "type": "string" }, "name7": { "aliases": [ "n7", "7" ], "label": "Reference name 7", "description": "If this is \"RefName\", the template displays <ref name=\"RefName\"/>.", "type": "string" }, "name8": { "aliases": [ "n8", "8" ], "label": "Reference name 8", "description": "If this is \"RefName\", the template displays <ref name=\"RefName\"/>.", "type": "string" }, "name9": { "aliases": [ "n9", "9" ], "label": "Reference name 9", "description": "If this is \"RefName\", the template displays <ref name=\"RefName\"/>.", "type": "string" }, "group": { "aliases": [ "grp", "g" ], "label": "Reference group", "description": "The reference group of all the references displayed; see WP:REFGROUP for help.", "type": "string", "default": "Defaults to not being in a group.", "suggested": true }, "page": { "aliases": [ "p", "page1", "p1", "1p" ], "label": "Page number: reference 1", "description": "Adds a page number within the source. Note that you can also put this information in the original reference instead, so it need only be stated once. Choose parameter only if singular page is given.", "example": "\"2\"", "type": "content", "suggested": true }, "pages": { "aliases": [ "pp", "pages1", "pp1", "1pp" ], "label": "Pages numbers: reference 1", "description": "Adds page numbers within the source. Note that you can also put this information in the original reference instead, so it need only be stated once. Choose parameter only if plural pages are given.", "example": "\"34–38\"", "type": "content", "suggested": true }, "location": { "aliases": [ "location1", "loc", "loc1", "1loc", "at", "at1" ], "label": "In-source location: reference 1", "description": "Adds other location identifier within the source. Note that you can also put this information in the original reference instead, so it need only be stated once. Choose parameter only if location information different from singular or plural page info is given.", "example": "\"inside cover\"", "type": "content", "suggested": true }, "quote": { "aliases": [ "q", "quote1", "q1" ], "label": "Quote: reference 1", "description": "A quote from the source. Appears when hovering over the page number, so the page number must be specified.", "type": "string", "suggested": true }, "quote-page": { "aliases": [ "qp", "quote-page1", "qp1" ], "label": "Quote page: reference 1", "description": "A quote page from the source. Optionally appears in front of the quote when hovering over the page number. Special token p to use page1. Choose parameter only if singular page is given.", "type": "content" }, "quote-pages": { "aliases": [ "qpp", "quote-pages1", "qpp1" ], "label": "Quote pages: reference 1", "description": "A quote pages from the source. Optionally appears in front of the quote when hovering over the page numbers. Special token pp to use pages1. Choose parameter only if plural pages are given.", "type": "content" }, "quote-location": { "aliases": [ "quote-location1", "quote-loc", "quote-loc1", "quote-at", "quote-at1" ], "label": "Quote in-source location: reference 1", "description": "Adds other quote location identifier within the source. Note that you can also put this information in the original reference instead, so it need only be stated once. Choose parameter only if location information different from singular or plural quote page info is given.", "example": "\"inside cover\"", "type": "content", "suggested": true }, "language": { "aliases": [ "language1", "lang", "lang1", "l", "l1", "quote-language", "quote-lang", "ql", "quote-language1", "quote-lang1", "ql1" ], "label": "Quote language: reference 1", "description": "A language code or name defining the language of the quote (if not English).", "type": "content" }, "translation": { "aliases": [ "translation1", "trans", "trans1", "t", "t1", "trans-quote", "trans-quote1", "tq", "tq1", "xlat", "xlat1" ], "label": "Quote translation: reference 1", "description": "An optional English translation of a non-English quote.", "type": "string" }, "page2": { "aliases": [ "p2", "2p" ], "label": "Page number: reference 2", "description": "Adds a page number within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if singular page info is given.", "example": "\"2\"", "type": "content" }, "pages2": { "aliases": [ "pp2", "2pp" ], "label": "Pages numbers: reference 2", "description": "Adds page numbers within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if plural page info is given.", "example": "\"34–38\"", "type": "content" }, "location2": { "aliases": [ "loc2", "2loc", "at2" ], "label": "In-source-location: reference 2", "description": "Adds other location identifier within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if location info is given.", "example": "\"inside cover\"", "type": "content" }, "quote2": { "aliases": [ "q2" ], "label": "Quote: reference 2", "description": "A quote from the source. Appears when hovering over the page number, so the page number must be specified.", "type": "string" }, "quote-page2": { "aliases": [ "qp2" ], "label": "Quote page: reference 2", "description": "A quote page from the source. Optionally appears in front of the quote when hovering over the page number. Special token p to use page2. Choose parameter only if singular page is given.", "type": "content" }, "quote-pages2": { "aliases": [ "qpp2" ], "label": "Quote pages: reference 2", "description": "A quote pages from the source. Optionally appears in front of the quote when hovering over the page numbers. Special token pp to use pages2. Choose parameter only if plural pages are given.", "type": "content" }, "quote-location2": { "aliases": [ "quote-loc2", "quote-at2" ], "label": "Quote in-source location: reference 2", "description": "Adds other quote location identifier within the source. Note that you can also put this information in the original reference instead, so it need only be stated once. Choose parameter only if location information different from singular or plural quote page info is given.", "example": "\"inside cover\"", "type": "content", "suggested": true }, "language2": { "aliases": [ "lang2", "l2", "quote-language2", "quote-lang2", "ql2" ], "label": "Quote language: reference 2", "description": "A language code or name defining the language of the quote (if not English).", "type": "content" }, "translation2": { "aliases": [ "trans2", "t2", "trans-quote2", "tq2", "xlat2" ], "label": "Quote translation: reference 2", "description": "An optional English translation of a non-English quote.", "type": "string" }, "page3": { "aliases": [ "p3", "3p" ], "label": "Page number: reference 3", "description": "Adds a page number within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if singular page info is given.", "example": "\"2\"", "type": "content" }, "pages3": { "aliases": [ "pp3", "3pp" ], "label": "Pages numbers: reference 3", "description": "Adds page numbers within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if plural page info is given.", "example": "\"34–38\"", "type": "content" }, "location3": { "aliases": [ "loc3", "3loc", "at3" ], "label": "In-source-location: reference 3", "description": "Adds other location identifier within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if location info is given.", "example": "\"inside cover\"", "type": "content" }, "quote3": { "aliases": [ "q3" ], "label": "Quote: reference 3", "description": "A quote from the source. Appears when hovering over the page number, so the page number must be specified.", "type": "string" }, "quote-page3": { "aliases": [ "qp3" ], "label": "Quote page: reference 3", "description": "A quote page from the source. Optionally appears in front of the quote when hovering over the page number. Special token p to use page3. Choose parameter only if singular page is given.", "type": "content" }, "quote-pages3": { "aliases": [ "qpp3" ], "label": "Quote pages: reference 3", "description": "A quote pages from the source. Optionally appears in front of the quote when hovering over the page numbers. Special token pp to use pages3. Choose parameter only if plural pages are given.", "type": "content" }, "quote-location3": { "aliases": [ "quote-loc3", "quote-at3" ], "label": "Quote in-source location: reference 3", "description": "Adds other quote location identifier within the source. Note that you can also put this information in the original reference instead, so it need only be stated once. Choose parameter only if location information different from singular or plural quote page info is given.", "example": "\"inside cover\"", "type": "content", "suggested": true }, "language3": { "aliases": [ "lang3", "l3", "quote-language3", "quote-lang3", "ql3" ], "label": "Quote language: reference 3", "description": "A language code or name defining the language of the quote (if not English).", "type": "content" }, "translation3": { "aliases": [ "trans3", "t3", "trans-quote3", "tq3", "xlat3" ], "label": "Quote translation: reference 3", "description": "An optional English translation of a non-English quote.", "type": "string" }, "page4": { "aliases": [ "p4", "4p" ], "label": "Page number: reference 4", "description": "Adds a page number within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if singular page info is given.", "example": "\"2\"", "type": "content" }, "pages4": { "aliases": [ "pp4", "4pp" ], "label": "Pages numbers: reference 4", "description": "Adds page numbers within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if plural page info is given.", "example": "\"34–38\"", "type": "content" }, "location4": { "aliases": [ "loc4", "4loc", "at4" ], "label": "In-source-location: reference 4", "description": "Adds other location identifier within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if location info is given.", "example": "\"inside cover\"", "type": "content" }, "quote4": { "aliases": [ "q4" ], "label": "Quote: reference 4", "description": "A quote from the source. Appears when hovering over the page number, so the page number must be specified.", "type": "string" }, "quote-page4": { "aliases": [ "qp4" ], "label": "Quote page: reference 4", "description": "A quote page from the source. Optionally appears in front of the quote when hovering over the page number. Special token p to use page4. Choose parameter only if singular page is given.", "type": "content" }, "quote-pages4": { "aliases": [ "qpp4" ], "label": "Quote pages: reference 4", "description": "A quote pages from the source. Optionally appears in front of the quote when hovering over the page numbers. Special token pp to use pages4. Choose parameter only if plural pages are given.", "type": "content" }, "quote-location4": { "aliases": [ "quote-loc4", "quote-at4" ], "label": "Quote in-source location: reference 4", "description": "Adds other quote location identifier within the source. Note that you can also put this information in the original reference instead, so it need only be stated once. Choose parameter only if location information different from singular or plural quote page info is given.", "example": "\"inside cover\"", "type": "content", "suggested": true }, "language4": { "aliases": [ "lang4", "l4", "quote-language4", "quote-lang4", "ql4" ], "label": "Quote language: reference 4", "description": "A language code or name defining the language of the quote (if not English).", "type": "content" }, "translation4": { "aliases": [ "trans4", "t4", "trans-quote4", "tq4", "xlat4" ], "label": "Quote translation: reference 4", "description": "An optional English translation of a non-English quote.", "type": "string" }, "page5": { "aliases": [ "p5", "5p" ], "label": "Page number: reference 5", "description": "Adds a page number within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if singular page info is given.", "example": "\"2\"", "type": "content" }, "pages5": { "aliases": [ "pp5", "5pp" ], "label": "Pages numbers: reference 5", "description": "Adds page numbers within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if plural page info is given.", "example": "\"34–38\"", "type": "content" }, "location5": { "aliases": [ "loc5", "5loc", "at5" ], "label": "In-source-location: reference 5", "description": "Adds other location identifier within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if location info is given.", "example": "\"inside cover\"", "type": "content" }, "quote5": { "aliases": [ "q5" ], "label": "Quote: reference 5", "description": "A quote from the source. Appears when hovering over the page number, so the page number must be specified.", "type": "string" }, "quote-page5": { "aliases": [ "qp5" ], "label": "Quote page: reference 5", "description": "A quote page from the source. Optionally appears in front of the quote when hovering over the page number. Special token p to use page5. Choose parameter only if singular page is given.", "type": "content" }, "quote-pages5": { "aliases": [ "qpp5" ], "label": "Quote pages: reference 5", "description": "A quote pages from the source. Optionally appears in front of the quote when hovering over the page numbers. Special token pp to use pages5. Choose parameter only if plural pages are given.", "type": "content" }, "quote-location5": { "aliases": [ "quote-loc5", "quote-at5" ], "label": "Quote in-source location: reference 5", "description": "Adds other quote location identifier within the source. Note that you can also put this information in the original reference instead, so it need only be stated once. Choose parameter only if location information different from singular or plural quote page info is given.", "example": "\"inside cover\"", "type": "content", "suggested": true }, "language5": { "aliases": [ "lang5", "l5", "quote-language5", "quote-lang5", "ql5" ], "label": "Quote language: reference 5", "description": "A language code or name defining the language of the quote (if not English).", "type": "content" }, "translation5": { "aliases": [ "trans5", "t5", "trans-quote5", "tq5", "xlat5" ], "label": "Quote translation: reference 5", "description": "An optional English translation of a non-English quote.", "type": "string" }, "page6": { "aliases": [ "p6", "6p" ], "label": "Page number: reference 6", "description": "Adds a page number within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if singular page info is given.", "example": "\"2\"", "type": "content" }, "pages6": { "aliases": [ "pp6", "6pp" ], "label": "Pages numbers: reference 6", "description": "Adds page numbers within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if plural page info is given.", "example": "\"34–38\"", "type": "content" }, "location6": { "aliases": [ "loc6", "6loc", "at6" ], "label": "In-source-location: reference 6", "description": "Adds other location identifier within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if location info is given.", "example": "\"inside cover\"", "type": "content" }, "quote6": { "aliases": [ "q6" ], "label": "Quote: reference 6", "description": "A quote from the source. Appears when hovering over the page number, so the page number must be specified.", "type": "string" }, "quote-page6": { "aliases": [ "qp6" ], "label": "Quote page: reference 6", "description": "A quote page from the source. Optionally appears in front of the quote when hovering over the page number. Special token p to use page6. Choose parameter only if singular page is given.", "type": "content" }, "quote-pages6": { "aliases": [ "qpp6" ], "label": "Quote pages: reference 6", "description": "A quote pages from the source. Optionally appears in front of the quote when hovering over the page numbers. Special token pp to use pages6. Choose parameter only if plural pages are given.", "type": "content" }, "quote-location6": { "aliases": [ "quote-loc6", "quote-at6" ], "label": "Quote in-source location: reference 6", "description": "Adds other quote location identifier within the source. Note that you can also put this information in the original reference instead, so it need only be stated once. Choose parameter only if location information different from singular or plural quote page info is given.", "example": "\"inside cover\"", "type": "content", "suggested": true }, "language6": { "aliases": [ "lang6", "l6", "quote-language6", "quote-lang6", "ql6" ], "label": "Quote language: reference 6", "description": "A language code or name defining the language of the quote (if not English).", "type": "content" }, "translation6": { "aliases": [ "trans6", "t6", "trans-quote6", "tq6", "xlat6" ], "label": "Quote translation: reference 6", "description": "An optional English translation of a non-English quote.", "type": "string" }, "page7": { "aliases": [ "p7", "7p" ], "label": "Page number: reference 7", "description": "Adds a page number within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if singular page info is given.", "example": "\"2\"", "type": "content" }, "pages7": { "aliases": [ "pp7", "7pp" ], "label": "Pages numbers: reference 7", "description": "Adds page numbers within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if plural page info is given.", "example": "\"34–38\"", "type": "content" }, "location7": { "aliases": [ "loc7", "7loc", "at7" ], "label": "In-source-location: reference 7", "description": "Adds other location identifier within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if location info is given.", "example": "\"inside cover\"", "type": "content" }, "quote7": { "aliases": [ "q7" ], "label": "Quote: reference 7", "description": "A quote from the source. Appears when hovering over the page number, so the page number must be specified.", "type": "string" }, "quote-page7": { "aliases": [ "qp7" ], "label": "Quote page: reference 7", "description": "A quote page from the source. Optionally appears in front of the quote when hovering over the page number. Special token p to use page7. Choose parameter only if singular page is given.", "type": "content" }, "quote-pages7": { "aliases": [ "qpp7" ], "label": "Quote pages: reference 7", "description": "A quote pages from the source. Optionally appears in front of the quote when hovering over the page numbers. Special token pp to use pages7. Choose parameter only if plural pages are given.", "type": "content" }, "quote-location7": { "aliases": [ "quote-loc7", "quote-at7" ], "label": "Quote in-source location: reference 7", "description": "Adds other quote location identifier within the source. Note that you can also put this information in the original reference instead, so it need only be stated once. Choose parameter only if location information different from singular or plural quote page info is given.", "example": "\"inside cover\"", "type": "content", "suggested": true }, "language7": { "aliases": [ "lang7", "l7", "quote-language7", "quote-lang7", "ql7" ], "label": "Quote language: reference 7", "description": "A language code or name defining the language of the quote (if not English).", "type": "content" }, "translation7": { "aliases": [ "trans7", "t7", "trans-quote7", "tq7", "xlat7" ], "label": "Quote translation: reference 7", "description": "An optional English translation of a non-English quote.", "type": "string" }, "page8": { "aliases": [ "p8", "8p" ], "label": "Page number: reference 8", "description": "Adds a page number within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if singular page info is given.", "example": "\"2\"", "type": "content" }, "pages8": { "aliases": [ "pp8", "8pp" ], "label": "Pages numbers: reference 8", "description": "Adds page numbers within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if plural page info is given.", "example": "\"34–38\"", "type": "content" }, "location8": { "aliases": [ "loc8", "8loc", "at8" ], "label": "In-source-location: reference 8", "description": "Adds other location identifier within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if location info is given.", "example": "\"inside cover\"", "type": "content" }, "quote8": { "aliases": [ "q8" ], "label": "Quote: reference 8", "description": "A quote from the source. Appears when hovering over the page number, so the page number must be specified.", "type": "string" }, "quote-page8": { "aliases": [ "qp8" ], "label": "Quote page: reference 8", "description": "A quote page from the source. Optionally appears in front of the quote when hovering over the page number. Special token p to use page8. Choose parameter only if singular page is given.", "type": "content" }, "quote-pages8": { "aliases": [ "qpp8" ], "label": "Quote pages: reference 8", "description": "A quote pages from the source. Optionally appears in front of the quote when hovering over the page numbers. Special token pp to use pages8. Choose parameter only if plural pages are given.", "type": "content" }, "quote-location8": { "aliases": [ "quote-loc8", "quote-at8" ], "label": "Quote in-source location: reference 8", "description": "Adds other quote location identifier within the source. Note that you can also put this information in the original reference instead, so it need only be stated once. Choose parameter only if location information different from singular or plural quote page info is given.", "example": "\"inside cover\"", "type": "content", "suggested": true }, "language8": { "aliases": [ "lang8", "l8", "quote-language8", "quote-lang8", "ql8" ], "label": "Quote language: reference 8", "description": "A language code or name defining the language of the quote (if not English).", "type": "content" }, "translation8": { "aliases": [ "trans8", "t8", "trans-quote8", "tq8", "xlat8" ], "label": "Quote translation: reference 8", "description": "An optional English translation of a non-English quote.", "type": "string" }, "page9": { "aliases": [ "p9", "9p" ], "label": "Page number: reference 9", "description": "Adds a page number within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if singular page info is given.", "example": "\"2\"", "type": "content" }, "pages9": { "aliases": [ "pp9", "9pp" ], "label": "Pages numbers: reference 9", "description": "Adds page numbers within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if plural page info is given.", "example": "\"34–38\"", "type": "content" }, "location9": { "aliases": [ "loc9", "9loc", "at9" ], "label": "In-source-location: reference 9", "description": "Adds other location identifier within the source. Note that you can also put this information in the original reference instead so it need only be stated once. Choose parameter only if location info is given.", "example": "\"inside cover\"", "type": "content" }, "quote9": { "aliases": [ "q9" ], "label": "Quote: reference 9", "description": "A quote from the source. Appears when hovering over the page number, so the page number must be specified.", "type": "string" }, "quote-page9": { "aliases": [ "qp9" ], "label": "Quote page: reference 9", "description": "A quote page from the source. Optionally appears in front of the quote when hovering over the page number. Special token p to use page9. Choose parameter only if singular page is given.", "type": "content" }, "quote-pages9": { "aliases": [ "qpp9" ], "label": "Quote pages: reference 9", "description": "A quote pages from the source. Optionally appears in front of the quote when hovering over the page numbers. Special token pp to use pages9. Choose parameter only if plural pages are given.", "type": "content" }, "quote-location9": { "aliases": [ "quote-loc9", "quote-at9" ], "label": "Quote in-source location: reference 9", "description": "Adds other quote location identifier within the source. Note that you can also put this information in the original reference instead, so it need only be stated once. Choose parameter only if location information different from singular or plural quote page info is given.", "example": "\"inside cover\"", "type": "content", "suggested": true }, "language9": { "aliases": [ "lang9", "l9", "quote-language9", "quote-lang9", "ql9" ], "label": "Quote language: reference 9", "description": "A language code or name defining the language of the quote (if not English).", "type": "content" }, "translation9": { "aliases": [ "trans9", "t9", "trans-quote9", "tq9", "xlat9" ], "label": "Quote translation: reference 9", "description": "An optional English translation of a non-English quote.", "type": "string" }, "reference": { "aliases": [ "r", "references", "notes", "note", "content", "text", "refn", "refs", "reference1", "refn1", "r1" ], "label": "Reference definition 1", "description": "Adds the definition of a citation. This can be used inline or in list-defined reference sections. Can be defined as raw text or through other citation templates like CS1/CS2. Can be nested.", "example": "Harold Smith (2020). ''Proper Referencing''. Atlanta Press. p. 201.", "type": "string", "suggested": true }, "reference2": { "aliases": [ "refn2", "r2" ], "label": "Reference definition 2", "description": "Adds the definition of a citation. This can be used inline or in list-defined reference sections. Can be defined as raw text or through other citation templates like CS1/CS2. Can be nested.", "example": "Harold Smith (2020). ''Proper Referencing''. Atlanta Press. p. 201.", "type": "string", "suggested": false }, "reference3": { "aliases": [ "refn3", "r3" ], "label": "Reference definition 3", "description": "Adds the definition of a citation. This can be used inline or in list-defined reference sections. Can be defined as raw text or through other citation templates like CS1/CS2. Can be nested.", "example": "Harold Smith (2020). ''Proper Referencing''. Atlanta Press. p. 201.", "type": "string", "suggested": false }, "reference4": { "aliases": [ "refn4", "r4" ], "label": "Reference definition 4", "description": "Adds the definition of a citation. This can be used inline or in list-defined reference sections. Can be defined as raw text or through other citation templates like CS1/CS2. Can be nested.", "example": "Harold Smith (2020). ''Proper Referencing''. Atlanta Press. p. 201.", "type": "string", "suggested": false }, "reference5": { "aliases": [ "refn5", "r5" ], "label": "Reference definition 5", "description": "Adds the definition of a citation. This can be used inline or in list-defined reference sections. Can be defined as raw text or through other citation templates like CS1/CS2. Can be nested.", "example": "Harold Smith (2020). ''Proper Referencing''. Atlanta Press. p. 201.", "type": "string", "suggested": false }, "reference6": { "aliases": [ "refn6", "r6" ], "label": "Reference definition 6", "description": "Adds the definition of a citation. This can be used inline or in list-defined reference sections. Can be defined as raw text or through other citation templates like CS1/CS2. Can be nested.", "example": "Harold Smith (2020). ''Proper Referencing''. Atlanta Press. p. 201.", "type": "string", "suggested": false }, "reference7": { "aliases": [ "refn7", "r7" ], "label": "Reference definition 7", "description": "Adds the definition of a citation. This can be used inline or in list-defined reference sections. Can be defined as raw text or through other citation templates like CS1/CS2. Can be nested.", "example": "Harold Smith (2020). ''Proper Referencing''. Atlanta Press. p. 201.", "type": "string", "suggested": false }, "reference8": { "aliases": [ "refn8", "r8" ], "label": "Reference definition 8", "description": "Adds the definition of a citation. This can be used inline or in list-defined reference sections. Can be defined as raw text or through other citation templates like CS1/CS2. Can be nested.", "example": "Harold Smith (2020). ''Proper Referencing''. Atlanta Press. p. 201.", "type": "string", "suggested": false }, "reference9": { "aliases": [ "refn9", "r9" ], "label": "Reference definition 9", "description": "Adds the definition of a citation. This can be used inline or in list-defined reference sections. Can be defined as raw text or through other citation templates like CS1/CS2. Can be nested.", "example": "Harold Smith (2020). ''Proper Referencing''. Atlanta Press. p. 201.", "type": "string", "suggested": false }, "annotation": { "aliases": [ "annot", "a", "annotation1", "annot1", "a1" ], "label": "Reference annotation 1", "description": "Adds extra text to the end of a reference defined elsewhere, including backlinks to the reference invocation. Can be used to collect various commentary to be displayed with the citation. Can also be used to define another citation if multiple citations should reside under the same entry. Can be defined as raw text or through other citation templates like CS1/CS2. Can be nested. Special token p to use page1 and q to use quote1.", "example": "Note 1", "type": "string", "suggested": false }, "annotation2": { "aliases": [ "annot2", "a2" ], "label": "Reference annotation 2", "description": "Adds extra text to the end of a reference defined elsewhere, including backlinks to the reference invocation. Can be used to collect various commentary to be displayed with the citation. Can also be used to define another citation if multiple citations should reside under the same entry. Can be defined as raw text or through other citation templates like CS1/CS2. Can be nested. Special token p to use page2 and q to use quote2.", "example": "Note 2", "type": "string", "suggested": false }, "annotation3": { "aliases": [ "annot3", "a3" ], "label": "Reference annotation 3", "description": "Adds extra text to the end of a reference defined elsewhere, including backlinks to the reference invocation. Can be used to collect various commentary to be displayed with the citation. Can also be used to define another citation if multiple citations should reside under the same entry. Can be defined as raw text or through other citation templates like CS1/CS2. Can be nested. Special token p to use page3 and q to use quote3.", "example": "Note 3", "type": "string", "suggested": false }, "annotation4": { "aliases": [ "annot4", "a4" ], "label": "Reference annotation 4", "description": "Adds extra text to the end of a reference defined elsewhere, including backlinks to the reference invocation. Can be used to collect various commentary to be displayed with the citation. Can also be used to define another citation if multiple citations should reside under the same entry. Can be defined as raw text or through other citation templates like CS1/CS2. Can be nested. Special token p to use page4 and q to use quote4.", "example": "Note 4", "type": "string", "suggested": false }, "annotation5": { "aliases": [ "annot5", "a5" ], "label": "Reference annotation 5", "description": "Adds extra text to the end of a reference defined elsewhere, including backlinks to the reference invocation. Can be used to collect various commentary to be displayed with the citation. Can also be used to define another citation if multiple citations should reside under the same entry. Can be defined as raw text or through other citation templates like CS1/CS2. Can be nested. Special token p to use page5 and q to use quote5.", "example": "Note 5", "type": "string", "suggested": false }, "annotation6": { "aliases": [ "annot6", "a6" ], "label": "Reference annotation 6", "description": "Adds extra text to the end of a reference defined elsewhere, including backlinks to the reference invocation. Can be used to collect various commentary to be displayed with the citation. Can also be used to define another citation if multiple citations should reside under the same entry. Can be defined as raw text or through other citation templates like CS1/CS2. Can be nested. Special token p to use page6 and q to use quote6.", "example": "Note 6", "type": "string", "suggested": false }, "annotation7": { "aliases": [ "annot7", "a7" ], "label": "Reference annotation 7", "description": "Adds extra text to the end of a reference defined elsewhere, including backlinks to the reference invocation. Can be used to collect various commentary to be displayed with the citation. Can also be used to define another citation if multiple citations should reside under the same entry. Can be defined as raw text or through other citation templates like CS1/CS2. Can be nested. Special token p to use page7 and q to use quote7.", "example": "Note 7", "type": "string", "suggested": false }, "annotation8": { "aliases": [ "annot8", "a8" ], "label": "Reference annotation 8", "description": "Adds extra text to the end of a reference defined elsewhere, including backlinks to the reference invocation. Can be used to collect various commentary to be displayed with the citation. Can also be used to define another citation if multiple citations should reside under the same entry. Can be defined as raw text or through other citation templates like CS1/CS2. Can be nested. Special token p to use page8 and q to use quote8.", "example": "Note 8", "type": "string", "suggested": false }, "annotation9": { "aliases": [ "annot9", "a9" ], "label": "Reference annotation 9", "description": "Adds extra text to the end of a reference defined elsewhere, including backlinks to the reference invocation. Can be used to collect various commentary to be displayed with the citation. Can also be used to define another citation if multiple citations should reside under the same entry. Can be defined as raw text or through other citation templates like CS1/CS2. Can be nested. Special token p to use page9 and q to use quote9.", "example": "Note 9", "type": "string", "suggested": false }, "section": { "aliases": [ "sec", "s", "section1", "sec1", "s1" ], "label": "Section: Reference 1", "description": "Shows a tooltip indicating corresponding context section in an article, if defined. Multiple sections of the same name and overlapping sections are allowed.", "example": "ContextSection1, yes, y", "type": "string", "default": "If yes is given, the section name is derived from the given group, name and page info automatically.", "suggested": false }, "section2": { "aliases": [ "sec2", "s2" ], "label": "Section: Reference 2", "description": "Shows a tooltip indicating corresponding context section in an article, if defined. Multiple sections of the same name and overlapping sections are allowed.", "example": "ContextSection2, yes, y", "type": "string", "default": "If yes is given, the section name is derived from the given group, name and page info automatically.", "suggested": false }, "section3": { "aliases": [ "sec3", "s3" ], "label": "Section: Reference 3", "description": "Shows a tooltip indicating corresponding context section in an article, if defined. Multiple sections of the same name and overlapping sections are allowed.", "example": "ContextSection3, yes, y", "type": "string", "default": "If yes is given, the section name is derived from the given group, name and page info automatically.", "suggested": false }, "section4": { "aliases": [ "sec4", "s4" ], "label": "Section: Reference 4", "description": "Shows a tooltip indicating corresponding context section in an article, if defined. Multiple sections of the same name and overlapping sections are allowed.", "example": "ContextSection4, yes, y", "type": "string", "default": "If yes is given, the section name is derived from the given group, name and page info automatically.", "suggested": false }, "section5": { "aliases": [ "sec5", "s5" ], "label": "Section: Reference 5", "description": "Shows a tooltip indicating corresponding context section in an article, if defined. Multiple sections of the same name and overlapping sections are allowed.", "example": "ContextSection5, yes, y", "type": "string", "default": "If yes is given, the section name is derived from the given group, name and page info automatically.", "suggested": false }, "section6": { "aliases": [ "sec6", "s6" ], "label": "Section: Reference 6", "description": "Shows a tooltip indicating corresponding context section in an article, if defined. Multiple sections of the same name and overlapping sections are allowed.", "example": "ContextSection6, yes, y", "type": "string", "default": "If yes is given, the section name is derived from the given group, name and page info automatically.", "suggested": false }, "section7": { "aliases": [ "sec7", "s7" ], "label": "Section: Reference 7", "description": "Shows a tooltip indicating corresponding context section in an article, if defined. Multiple sections of the same name and overlapping sections are allowed.", "example": "ContextSection7, yes, y", "type": "string", "default": "If yes is given, the section name is derived from the given group, name and page info automatically.", "suggested": false }, "section8": { "aliases": [ "sec8", "s8" ], "label": "Section: Reference 8", "description": "Shows a tooltip indicating corresponding context section in an article, if defined. Multiple sections of the same name and overlapping sections are allowed.", "example": "ContextSection8, yes, y", "type": "string", "default": "If yes is given, the section name is derived from the given group, name and page info automatically.", "suggested": false }, "section9": { "aliases": [ "sec9", "s9" ], "label": "Section: Reference 9", "description": "Shows a tooltip indicating corresponding context section in an article, if defined. Multiple sections of the same name and overlapping sections are allowed.", "example": "ContextSection9, yes, y", "type": "string", "default": "If yes is given, the section name is derived from the given group, name and page info automatically.", "suggested": false }, "direction": { "aliases": [ "dir", "direction1", "dir1" ], "label": "Direction: Reference 1", "description": "Override default left-to-right or right-to-left behaviour. (Requires special CSS support for classes mw-cite-dir-rtl and mw-cite-dir-ltr.)", "example": "ltr, rtl", "type": "content", "suggested": false }, "direction2": { "aliases": [ "dir2" ], "label": "Direction: Reference 2", "description": "Override default left-to-right or right-to-left behaviour. (Requires special CSS support for classes mw-cite-dir-rtl and mw-cite-dir-ltr.)", "example": "ltr, rtl", "type": "content", "suggested": false }, "direction3": { "aliases": [ "dir3" ], "label": "Direction: Reference 3", "description": "Override default left-to-right or right-to-left behaviour. (Requires special CSS support for classes mw-cite-dir-rtl and mw-cite-dir-ltr.)", "example": "ltr, rtl", "type": "content", "suggested": false }, "direction4": { "aliases": [ "dir4" ], "label": "Direction: Reference 4", "description": "Override default left-to-right or right-to-left behaviour. (Requires special CSS support for classes mw-cite-dir-rtl and mw-cite-dir-ltr.)", "example": "ltr, rtl", "type": "content", "suggested": false }, "direction5": { "aliases": [ "dir5" ], "label": "Direction: Reference 5", "description": "Override default left-to-right or right-to-left behaviour. (Requires special CSS support for classes mw-cite-dir-rtl and mw-cite-dir-ltr.)", "example": "ltr, rtl", "type": "content", "suggested": false }, "direction6": { "aliases": [ "dir6" ], "label": "Direction: Reference 6", "description": "Override default left-to-right or right-to-left behaviour. (Requires special CSS support for classes mw-cite-dir-rtl and mw-cite-dir-ltr.)", "example": "ltr, rtl", "type": "content", "suggested": false }, "direction7": { "aliases": [ "dir7" ], "label": "Direction: Reference 7", "description": "Override default left-to-right or right-to-left behaviour. (Requires special CSS support for classes mw-cite-dir-rtl and mw-cite-dir-ltr.)", "example": "ltr, rtl", "type": "content", "suggested": false }, "direction8": { "aliases": [ "dir8" ], "label": "Direction: Reference 8", "description": "Override default left-to-right or right-to-left behaviour. (Requires special CSS support for classes mw-cite-dir-rtl and mw-cite-dir-ltr.)", "example": "ltr, rtl", "type": "content", "suggested": false }, "direction9": { "aliases": [ "dir9" ], "label": "Direction: Reference 9", "description": "Override default left-to-right or right-to-left behaviour. (Requires special CSS support for classes mw-cite-dir-rtl and mw-cite-dir-ltr.)", "example": "ltr, rtl", "type": "content", "suggested": false }, "id": { "aliases": [ "id1", "ref", "ref1", "1ref" ], "label": "Content anchor: reference 1", "description": "Optional anchor name of a reference or annotation (including page numbers or quotes) in order to link to it. This is used for the id attribute of the corresponding span framing the content object and must be unique on the page.", "example": "CITEREFSmith2020", "type": "string" }, "id2": { "aliases": [ "ref2", "2ref" ], "label": "Content anchor: reference 2", "description": "Optional anchor name of a reference or annotation (including page numbers or quotes) in order to link to it. This is used for the id attribute of the corresponding span framing the content object and must be unique on the page.", "example": "CITEREFSmith2020", "type": "string" }, "id3": { "aliases": [ "ref3", "3ref" ], "label": "Content anchor: reference 3", "description": "Optional anchor name of a reference or annotation (including page numbers or quotes) in order to link to it. This is used for the id attribute of the corresponding span framing the content object and must be unique on the page.", "example": "CITEREFSmith2020", "type": "string" }, "id4": { "aliases": [ "ref4", "4ref" ], "label": "Content anchor: reference 4", "description": "Optional anchor name of a reference or annotation (including page numbers or quotes) in order to link to it. This is used for the id attribute of the corresponding span framing the content object and must be unique on the page.", "example": "CITEREFSmith2020", "type": "string" }, "id5": { "aliases": [ "ref5", "5ref" ], "label": "Content anchor: reference 5", "description": "Optional anchor name of a reference or annotation (including page numbers or quotes) in order to link to it. This is used for the id attribute of the corresponding span framing the content object and must be unique on the page.", "example": "CITEREFSmith2020", "type": "string" }, "id6": { "aliases": [ "ref6", "6ref" ], "label": "Content anchor: reference 6", "description": "Optional anchor name of a reference or annotation (including page numbers or quotes) in order to link to it. This is used for the id attribute of the corresponding span framing the content object and must be unique on the page.", "example": "CITEREFSmith2020", "type": "string" }, "id7": { "aliases": [ "ref7", "7ref" ], "label": "Content anchor: reference 7", "description": "Optional anchor name of a reference or annotation (including page numbers or quotes) in order to link to it. This is used for the id attribute of the corresponding span framing the content object and must be unique on the page.", "example": "CITEREFSmith2020", "type": "string" }, "id8": { "aliases": [ "ref8", "8ref" ], "label": "Content anchor: reference 8", "description": "Optional anchor name of a reference or annotation (including page numbers or quotes) in order to link to it. This is used for the id attribute of the corresponding span framing the content object and must be unique on the page.", "example": "CITEREFSmith2020", "type": "string" }, "id9": { "aliases": [ "ref9", "9ref" ], "label": "Content anchor: reference 9", "description": "Optional anchor name of a reference or annotation (including page numbers or quotes) in order to link to it. This is used for the id attribute of the corresponding span framing the content object and must be unique on the page.", "example": "CITEREFSmith2020", "type": "string" }, "link-id": { "aliases": [ "link-id1" ], "label": "Link anchor: reference 1", "description": "Optional link anchor name of a reference link in order to (back)link to the reference link. This is used for the id attribute of the link span and must be unique on the page.", "example": "Smith2020Page12", "type": "string" }, "link-id2": { "label": "Link anchor: reference 2", "description": "Optional link anchor name of a reference link in order to (back)link to the reference link. This is used for the id attribute of the link span and must be unique on the page.", "example": "Smith2020Page12", "type": "string" }, "link-id3": { "label": "Link anchor: reference 3", "description": "Optional link anchor name of a reference link in order to (back)link to the reference link. This is used for the id attribute of the link span and must be unique on the page.", "example": "Smith2020Page12", "type": "string" }, "link-id4": { "label": "Link anchor: reference 4", "description": "Optional link anchor name of a reference link in order to (back)link to the reference link. This is used for the id attribute of the link span and must be unique on the page.", "example": "Smith2020Page12", "type": "string" }, "link-id5": { "label": "Link anchor: reference 5", "description": "Optional link anchor name of a reference link in order to (back)link to the reference link. This is used for the id attribute of the link span and must be unique on the page.", "example": "Smith2020Page12", "type": "string" }, "link-id6": { "label": "Link anchor: reference 6", "description": "Optional link anchor name of a reference link in order to (back)link to the reference link. This is used for the id attribute of the link span and must be unique on the page.", "example": "Smith2020Page12", "type": "string" }, "link-id7": { "label": "Link anchor: reference 7", "description": "Optional link anchor name of a reference link in order to (back)link to the reference link. This is used for the id attribute of the link span and must be unique on the page.", "example": "Smith2020Page12", "type": "string" }, "link-id8": { "label": "Link anchor: reference 8", "description": "Optional link anchor name of a reference link in order to (back)link to the reference link. This is used for the id attribute of the link span and must be unique on the page.", "example": "Smith2020Page12", "type": "string" }, "link-id9": { "label": "Link anchor: reference 9", "description": "Optional link anchor name of a reference link in order to (back)link to the reference link. This is used for the id attribute of the link span and must be unique on the page.", "example": "Smith2020Page12", "type": "string" }, "quote-cite": { "aliases": [ "qc", "quote-cite1", "qc1" ], "label": "Quote origin: reference 1", "description": "Anchor name (only the URL fragment) of a reference the quote belongs to, if defined on the same page. This is used for the cite attribute of the quote and establishes a semantic connection to its source.", "example": "CITEREFSmith2020", "type": "string" }, "quote-cite2": { "aliases": [ "qc2" ], "label": "Quote origin: reference 2", "description": "Anchor name (only the URL fragment) of a reference the quote belongs to, if defined on the same page. This is used for the cite attribute of the quote and establishes a semantic connection to its source.", "example": "CITEREFSmith2020", "type": "string" }, "quote-cite3": { "aliases": [ "qc3" ], "label": "Quote origin: reference 3", "description": "Anchor name (only the URL fragment) of a reference the quote belongs to, if defined on the same page. This is used for the cite attribute of the quote and establishes a semantic connection to its source.", "example": "CITEREFSmith2020", "type": "string" }, "quote-cite4": { "aliases": [ "qc4" ], "label": "Quote origin: reference 4", "description": "Anchor name (only the URL fragment) of a reference the quote belongs to, if defined on the same page. This is used for the cite attribute of the quote and establishes a semantic connection to its source.", "example": "CITEREFSmith2020", "type": "string" }, "quote-cite5": { "aliases": [ "qc5" ], "label": "Quote origin: reference 5", "description": "Anchor name (only the URL fragment) of a reference the quote belongs to, if defined on the same page. This is used for the cite attribute of the quote and establishes a semantic connection to its source.", "example": "CITEREFSmith2020", "type": "string" }, "quote-cite6": { "aliases": [ "qc6" ], "label": "Quote origin: reference 6", "description": "Anchor name (only the URL fragment) of a reference the quote belongs to, if defined on the same page. This is used for the cite attribute of the quote and establishes a semantic connection to its source.", "example": "CITEREFSmith2020", "type": "string" }, "quote-cite7": { "aliases": [ "qc7" ], "label": "Quote origin: reference 7", "description": "Anchor name (only the URL fragment) of a reference the quote belongs to, if defined on the same page. This is used for the cite attribute of the quote and establishes a semantic connection to its source.", "example": "CITEREFSmith2020", "type": "string" }, "quote-cite8": { "aliases": [ "qc8" ], "label": "Quote origin: reference 8", "description": "Anchor name (only the URL fragment) of a reference the quote belongs to, if defined on the same page. This is used for the cite attribute of the quote and establishes a semantic connection to its source.", "example": "CITEREFSmith2020", "type": "string" }, "quote-cite9": { "aliases": [ "qc9" ], "label": "Quote origin: reference 9", "description": "Anchor name (only the URL fragment) of a reference the quote belongs to, if defined on the same page. This is used for the cite attribute of the quote and establishes a semantic connection to its source.", "example": "CITEREFSmith2020", "type": "string" }, "needed-reason": { "aliases": [ "needed", "reason", "needed-reason1", "needed1" ], "label": "Page needed: Reason 1", "description": "Only required if page/location info is missing.", "example": "Actual reason, yes, y", "type": "string", "default": "Defaults to no page/location info missing.", "suggested": false }, "needed-reason2": { "aliases": [ "needed2" ], "label": "Page needed: Reason 2", "description": "Only required if page/location info is missing.", "example": "Actual reason, yes, y", "type": "string", "default": "Defaults to no page/location info missing.", "suggested": false }, "needed-reason3": { "aliases": [ "needed3" ], "label": "Page needed: Reason 3", "description": "Only required if page/location info is missing.", "example": "Actual reason, yes, y", "type": "string", "default": "Defaults to no page/location info missing.", "suggested": false }, "needed-reason4": { "aliases": [ "needed4" ], "label": "Page needed: Reason 4", "description": "Only required if page/location info is missing.", "example": "Actual reason, yes, y", "type": "string", "default": "Defaults to no page/location info missing.", "suggested": false }, "needed-reason5": { "aliases": [ "needed5" ], "label": "Page needed: Reason 5", "description": "Only required if page/location info is missing.", "example": "Actual reason, yes, y", "type": "string", "default": "Defaults to no page/location info missing.", "suggested": false }, "needed-reason6": { "aliases": [ "needed6" ], "label": "Page needed: Reason 6", "description": "Only required if page/location info is missing.", "example": "Actual reason, yes, y", "type": "string", "default": "Defaults to no page/location info missing.", "suggested": false }, "needed-reason7": { "aliases": [ "needed7" ], "label": "Page needed: Reason 7", "description": "Only required if page/location info is missing.", "example": "Actual reason, yes, y", "type": "string", "default": "Defaults to no page/location info missing.", "suggested": false }, "needed-reason8": { "aliases": [ "needed8" ], "label": "Page needed: Reason 8", "description": "Only required if page/location info is missing.", "example": "Actual reason, yes, y", "type": "string", "default": "Defaults to no page/location info missing.", "suggested": false }, "needed-reason9": { "aliases": [ "needed9" ], "label": "Page needed: Reason 9", "description": "Only required if page/location info is missing.", "example": "Actual reason, yes, y", "type": "string", "default": "Defaults to no page/location info missing.", "suggested": false }, "needed-date": { "aliases": [ "date" ], "label": "Page needed: Date", "description": "Only required if page/location info is missing.", "example": "August 2021", "type": "content", "suggested": false }, "leadin": { "label": "Leadin sequence", "description": "To define a leadin sequence prefixing the annotated text.", "example": "Page(s):&nbsp;", "type": "string", "suggested": false }, "postscript": { "aliases": [ "ps", "postscript1", "ps1", "1ps", "postscript2", "ps2", "2ps", "postscript3", "ps3", "3ps", "postscript4", "ps4", "4ps", "postscript5", "ps5", "5ps", "postscript6", "ps6", "6ps", "postscript7", "ps7", "7ps", "postscript8", "ps8", "8ps", "postscript9", "ps9", "9ps" ], "label": "Postscript sequence", "description": "To define a postscript sequence appended to the reference.", "example": ".", "type": "string", "suggested": false }, "no-pp": { "aliases": [ "nopp" ], "label": "Line wrapping control", "description": "Control display of p/pp prefixes (in AMA mode)", "example": "yes, y, no, n", "default": "Defaults to no to keep prefixes enabled.", "type": "content" }, "style": { "label": "Display format", "description": "Control display format (default : style or AMA format)", "example": "AMA, Ama, ama", "default": "Defaults to : format.", "type": "content" }, "wrap": { "label": "Line wrapping control", "description": "To enable automatic line-wrapping between multiple reference links, or to enforce an additional line-break opportunity even within superscripted page strings (may depend on skin)", "example": "no, n, yes, y, forced, f", "type": "content", "default": "Defaults to special line-wrapping disabled.", "suggested": false } }, "description": "Provides a simple wrapper for up to nine consecutive <ref name=RefName/> citation tags that minimizes visual impact on the text which, along with the simpler syntax, increases code readability and ease of editing.", "paramOrder": [ "group", "name", "page", "pages", "location", "needed-reason", "quote", "quote-page", "quote-pages", "quote-location", "language", "translation", "reference", "annotation", "direction", "section", "id", "link-id", "quote-cite", "name2", "page2", "pages2", "location2", "needed-reason2", "quote2", "quote-page2", "quote-pages2", "quote-location2", "language2", "translation2", "reference2", "annotation2", "direction2", "section2", "id2", "link-id2", "quote-cite2", "name3", "page3", "pages3", "location3", "needed-reason3", "quote3", "quote-page3", "quote-pages3", "quote-location3", "language3", "translation3", "reference3", "annotation3", "direction3", "section3", "id3", "link-id3", "quote-cite3", "name4", "page4", "pages4", "location4", "needed-reason4", "quote4", "quote-page4", "quote-pages4", "quote-location4", "language4", "translation4", "reference4", "annotation4", "direction4", "section4", "id4", "link-id4", "quote-cite4", "name5", "page5", "pages5", "location5", "needed-reason5", "quote5", "quote-page5", "quote-pages5", "quote-location5", "language5", "translation5", "reference5", "annotation5", "direction5", "section5", "id5", "link-id5", "quote-cite5", "name6", "page6", "pages6", "location6", "needed-reason6", "quote6", "quote-page6", "quote-pages6", "quote-location6", "language6", "translation6", "reference6", "annotation6", "direction6", "section6", "id6", "link-id6", "quote-cite6", "name7", "page7", "pages7", "location7", "needed-reason7", "quote7", "quote-page7", "quote-pages7", "quote-location7", "language7", "translation7", "reference7", "annotation7", "direction7", "section7", "id7", "link-id7", "quote-cite7", "name8", "page8", "pages8", "location8", "needed-reason8", "quote8", "quote-page8", "quote-pages8", "quote-location8", "language8", "translation8", "reference8", "annotation8", "direction8", "section8", "id8", "link-id8", "quote-cite8", "name9", "page9", "pages9", "location9", "needed-reason9", "quote9", "quote-page9", "quote-pages9", "quote-location9", "language9", "translation9", "reference9", "annotation9", "direction9", "section9", "id9", "link-id9", "quote-cite9", "needed-date", "leadin", "postscript", "no-pp", "style", "wrap" ], "format": "inline" } </templatedata> ==See also== * {{tl|rr}}, use this for multiple citations in one call (at present just a redirect back to {{tl|r}}, but this may change in the future) * [[Help:List-defined references]] (LDR), which provides all the specifications for using list-defined references, especially with regard to naming references and groups * [[WP:CITESHORT|Shortened footnotes]] in [[Wikipedia:Citing sources]], which describes other methods of citing multiple pages of the same source * {{tl|sfn}}, a template that implements another way of citing multiple pages of the same source * [[Help:Labeled section transclusion]] (LST) for how to define reference support sections to be used in conjunction with this template * {{tl|Ref supports}} and {{tl|Ref supports2}} alternative methods to use support sections (not compatible with this template) * {{tl|rp}} to add similar superscripts to citations already defined through other means * {{tl|rma}} and {{tl|ran}} to control the order of references appearing in the references section * [[WP:CITEBUNDLE|Citation bundling]] in [[Wikipedia:Citing sources]], a recommended way of combining a list of several consecutive footnotes into a single footnote * [[Wikipedia:Footnotes]] * [[Wikipedia:Citing sources]] * [[m:WMDE Technical Wishes/Book referencing]] (abandoned in July 2021) <includeonly>{{Sandbox other|| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:Footnote templates]] [[Category:Inline templates]] }}</includeonly> 1fltb3jru6rcymtsk7yg1ei9ksqlui0 Ta‌̱mpi‌̱let:R/sandbox 10 4372 26625 2023-10-30T23:13:43Z Kambai Akau 15 Created page with "<includeonly><!-- ### 1 ### -->{{r/ref/sandbox|{{{name1|{{{name|{{{n1|{{{n|{{{1|}}}}}}}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction1|{{{direction|{{{dir1|{{{dir|}}}}}}}}}}}} |page{{#if:{{{page1|{{{page|{{{p1|{{{1p|{{{p|}}}}}}}}}}}}}}}||NULL}}={{{page1|{{{page|{{{p1|{{{1p|{{{p|}}}}}}}}}}}}}}} |pages{{#if:{{{pages1|{{{pages|{{{pp1|{{{1pp|{{{pp|}}}}}}}}}}}}}}}||NULL}}={{{pages1|{{{pages|{{{pp1|{{{1pp|{{{pp|}}}}}}}}}}}}}}} |location{{#if:{{{location1|{{{loc..." 26625 wikitext text/x-wiki <includeonly><!-- ### 1 ### -->{{r/ref/sandbox|{{{name1|{{{name|{{{n1|{{{n|{{{1|}}}}}}}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction1|{{{direction|{{{dir1|{{{dir|}}}}}}}}}}}} |page{{#if:{{{page1|{{{page|{{{p1|{{{1p|{{{p|}}}}}}}}}}}}}}}||NULL}}={{{page1|{{{page|{{{p1|{{{1p|{{{p|}}}}}}}}}}}}}}} |pages{{#if:{{{pages1|{{{pages|{{{pp1|{{{1pp|{{{pp|}}}}}}}}}}}}}}}||NULL}}={{{pages1|{{{pages|{{{pp1|{{{1pp|{{{pp|}}}}}}}}}}}}}}} |location{{#if:{{{location1|{{{location|{{{loc1|{{{1loc|{{{loc|{{{at1|{{{at|}}}}}}}}}}}}}}}}}}}}}||NULL}}={{{location1|{{{location|{{{loc1|{{{1loc|{{{loc|{{{at1|{{{at|}}}}}}}}}}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page1|{{{quotation-page|{{{quote-page1|{{{quote-page|{{{qp1|{{{qp|}}}}}}}}}}}}}}}}}}||NULL}}={{{quotation-page1|{{{quotation-page|{{{quote-page1|{{{quote-page|{{{qp1|{{{qp|}}}}}}}}}}}}}}}}}} |quote-pages{{#if:{{{quotation-pages1|{{{quotation-pages|{{{quote-pages1|{{{quote-pages|{{{qpp1|{{{qpp|}}}}}}}}}}}}}}}}}}||NULL}}={{{quotation-pages1|{{{quotation-pages|{{{quote-pages1|{{{quote-pages|{{{qpp1|{{{qpp|}}}}}}}}}}}}}}}}}} |quote-location{{#if:{{{quotation-location1|{{{quotation-location|{{{quote-location1|{{{quote-location|{{{quote-loc1|{{{quote-loc|{{{quote-at1|{{{quote-at|}}}}}}}}}}}}}}}}}}}}}}}}||NULL}}={{{quotation-location1|{{{quotation-location|{{{quote-location1|{{{quote-location|{{{quote-loc1|{{{quote-loc|{{{quote-at1|{{{quote-at|}}}}}}}}}}}}}}}}}}}}}}}} |quote={{{quotation1|{{{quotation|{{{quote1|{{{quote|{{{q1|{{{q|}}}}}}}}}}}}}}}}}} |language={{{quotation-language1|{{{quotation-language|{{{quote-language1|{{{quote-language|{{{quotation-lang1|{{{quotation-lang|{{{quote-lang1|{{{quote-lang|{{{ql1|{{{ql|{{{language1|{{{language|{{{lang1|{{{language|{{{l1|{{{l|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation1|{{{translation-quotation|{{{trans-quotation1|{{{trans-quotation|{{{translation-quote1|{{{translation-quote|{{{trans-quote1|{{{trans-quote|{{{tq1|{{{tq|{{{translation1|{{{translation|{{{trans1|{{{trans|{{{t1|{{{t|{{{xlat1|{{{xlat|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite1|{{{quotation-cite|{{{quote-cite1|{{{quote-cite|{{{qc1|{{{qc|}}}}}}}}}}}}}}}}}} |reference={{{reference1|{{{references|{{{reference|{{{notes|{{{note|{{{content|{{{text|{{{refn1|{{{refn|{{{refs|{{{r1|{{{r|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} |annotation={{{annotation1|{{{annotation|{{{annot1|{{{annot|{{{a1|{{{a|}}}}}}}}}}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript|{{{postscript1|{{{ps|{{{ps1|{{{1ps|}}}}}}}}}}}}}}} |section={{{section1|{{{section|{{{sec1|{{{sec|{{{s1|{{{s|}}}}}}}}}}}}}}}}}} |needed-reason={{{needed-reason1|{{{needed-reason|{{{needed1|{{{needed|{{{reason|}}}}}}}}}}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref1|{{{1ref|{{{ref|{{{id1|{{{id|}}}}}}}}}}}}}}} |link-id={{{link-id1|{{{link-id|}}}}}} |debug={{{debug|}}}}}<!-- ### 2 ### -->{{#if:{{{name2|{{{n2|{{{2|}}}}}}}}}|{{r/ref/sandbox|{{{name2|{{{n2|{{{2|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction2|{{{dir2|}}}}}} |page{{#if:{{{page2|{{{p2|{{{2p|}}}}}}}}}||NULL}}={{{page2|{{{p2|{{{2p|}}}}}}}}} |pages{{#if:{{{pages2|{{{pp2|{{{2pp|}}}}}}}}}||NULL}}={{{pages2|{{{pp2|{{{2pp|}}}}}}}}} |location{{#if:{{{location2|{{{loc2|{{{2loc|{{{at2|}}}}}}}}}}}}||NULL}}={{{location2|{{{loc2|{{{2loc|{{{at2|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page2|{{{quote-page2|{{{qp2|}}}}}}}}}||NULL}}={{{quotation-page2|{{{quote-page2|{{{qp2|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages2|{{{quote-pages2|{{{qpp2|}}}}}}}}}||NULL}}={{{quotation-pages2|{{{quote-pages2|{{{qpp2|}}}}}}}}} |quote-location{{#if:{{{quotation-location2|{{{quote-location2|{{{quote-loc2|{{{quote-at2|}}}}}}}}}}}}||NULL}}={{{quotation-location2|{{{quote-location2|{{{quote-loc2|{{{quote-at2|}}}}}}}}}}}} |quote={{{quotation2|{{{quote2|{{{q2|}}}}}}}}} |language={{{quotation-language2|{{{quote-language2|{{{quotation-lang2|{{{quote-lang2|{{{ql2|{{{language2|{{{lang2|{{{l2|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation2|{{{trans-quotation2|{{{translation-quote2|{{{trans-quote2|{{{tq2|{{{translation2|{{{trans2|{{{t2|{{{xlat2|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite2|{{{quote-cite2|{{{qc2|}}}}}}}}} |reference={{{reference2|{{{refn2|{{{r2|}}}}}}}}} |annotation={{{annotation2|{{{annot2|{{{a2|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript2|{{{ps2|{{{2ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section2||{{{sec2|{{{s2|}}}}}}}}} |needed-reason={{{needed-reason2|{{{needed2|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref2|{{{2ref|{{{id2|}}}}}}}}} |link-id={{{link-id2|}}} |debug={{{debug|}}}}}<!-- ### 3 ### -->{{#if:{{{name3|{{{n3|{{{3|}}}}}}}}}|{{r/ref/sandbox|{{{name3|{{{n3|{{{3|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction3|{{{dir3|}}}}}} |page{{#if:{{{page3|{{{p3|{{{3p|}}}}}}}}}||NULL}}={{{page3|{{{p3|{{{3p|}}}}}}}}} |pages{{#if:{{{pages3|{{{pp3|{{{3pp|}}}}}}}}}||NULL}}={{{pages3|{{{pp3|{{{3pp|}}}}}}}}} |location{{#if:{{{location3|{{{loc3|{{{3loc|{{{at3|}}}}}}}}}}}}||NULL}}={{{location3|{{{loc3|{{{3loc|{{{at3|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page3|{{{quote-page3|{{{qp3|}}}}}}}}}||NULL}}={{{quotation-page3|{{{quote-page3|{{{qp3|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages3|{{{quote-pages3|{{{qpp3|}}}}}}}}}||NULL}}={{{quotation-pages3|{{{quote-pages3|{{{qpp3|}}}}}}}}} |quote-location{{#if:{{{quotation-location3|{{{quote-location3|{{{quote-loc3|{{{quote-at3|}}}}}}}}}}}}||NULL}}={{{quotation-location3|{{{quote-location3|{{{quote-loc3|{{{quote-at3|}}}}}}}}}}}} |quote={{{quotation3|{{{quote3|{{{q3|}}}}}}}}} |language={{{quotation-language3|{{{quote-language3|{{{quotation-lang3|{{{quote-lang3|{{{ql3|{{{language3|{{{lang3|{{{l3|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation3|{{{trans-quotation3|{{{translation-quote3|{{{trans-quote3|{{{tq3|{{{translation3|{{{trans3|{{{t3|{{{xlat3|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite3|{{{quote-cite3|{{{qc3|}}}}}}}}} |reference={{{reference3|{{{refn3|{{{r3|}}}}}}}}} |annotation={{{annotation3|{{{annot3|{{{a3|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript3|{{{ps3|{{{3ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section3||{{{sec3|{{{s3|}}}}}}}}} |needed-reason={{{needed-reason3|{{{needed3|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref3|{{{3ref|{{{id3|}}}}}}}}} |link-id={{{link-id3|}}} |debug={{{debug|}}}}}<!-- ### 4 ### -->{{#if:{{{name4|{{{n4|{{{4|}}}}}}}}}|{{r/ref/sandbox|{{{name4|{{{n4|{{{4|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction4|{{{dir4|}}}}}} |page{{#if:{{{page4|{{{p4|{{{4p|}}}}}}}}}||NULL}}={{{page4|{{{p4|{{{4p|}}}}}}}}} |pages{{#if:{{{pages4|{{{pp4|{{{4pp|}}}}}}}}}||NULL}}={{{pages4|{{{pp4|{{{4pp|}}}}}}}}} |location{{#if:{{{location4|{{{loc4|{{{4loc|{{{at4|}}}}}}}}}}}}||NULL}}={{{location4|{{{loc4|{{{4loc|{{{at4|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page4|{{{quote-page4|{{{qp4|}}}}}}}}}||NULL}}={{{quotation-page4|{{{quote-page4|{{{qp4|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages4|{{{quote-pages4|{{{qpp4|}}}}}}}}}||NULL}}={{{quotation-pages4|{{{quote-pages4|{{{qpp4|}}}}}}}}} |quote-location{{#if:{{{quotation-location4|{{{quote-location4|{{{quote-loc4|{{{quote-at4|}}}}}}}}}}}}||NULL}}={{{quotation-location4|{{{quote-location4|{{{quote-loc4|{{{quote-at4|}}}}}}}}}}}} |quote={{{quotation4|{{{quote4|{{{q4|}}}}}}}}} |language={{{quotation-language4|{{{quote-language4|{{{quotation-lang4|{{{quote-lang4|{{{ql4|{{{language4|{{{lang4|{{{l4|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation4|{{{trans-quotation4|{{{translation-quote4|{{{trans-quote4|{{{tq4|{{{translation4|{{{trans4|{{{t4|{{{xlat4|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite4|{{{quote-cite4|{{{qc4|}}}}}}}}} |reference={{{reference4|{{{refn4|{{{r4|}}}}}}}}} |annotation={{{annotation4|{{{annot4|{{{a4|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript4|{{{ps4|{{{4ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section4||{{{sec4|{{{s4|}}}}}}}}} |needed-reason={{{needed-reason4|{{{needed4|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref4|{{{4ref|{{{id4|}}}}}}}}} |link-id={{{link-id4|}}} |debug={{{debug|}}}}}<!-- ### 5 ### -->{{#if:{{{name5|{{{n5|{{{5|}}}}}}}}}|{{r/ref/sandbox|{{{name5|{{{n5|{{{5|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction5|{{{dir5|}}}}}} |page{{#if:{{{page5|{{{p5|{{{5p|}}}}}}}}}||NULL}}={{{page5|{{{p5|{{{5p|}}}}}}}}} |pages{{#if:{{{pages5|{{{pp5|{{{5pp|}}}}}}}}}||NULL}}={{{pages5|{{{pp5|{{{5pp|}}}}}}}}} |location{{#if:{{{location5|{{{loc5|{{{5loc|{{{at5|}}}}}}}}}}}}||NULL}}={{{location5|{{{loc5|{{{5loc|{{{at5|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page5|{{{quote-page5|{{{qp5|}}}}}}}}}||NULL}}={{{quotation-page5|{{{quote-page5|{{{qp5|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages5|{{{quote-pages5|{{{qpp5|}}}}}}}}}||NULL}}={{{quotation-pages5|{{{quote-pages5|{{{qpp5|}}}}}}}}} |quote-location{{#if:{{{quotation-location5|{{{quote-location5|{{{quote-loc5|{{{quote-at5|}}}}}}}}}}}}||NULL}}={{{quotation-location5|{{{quote-location5|{{{quote-loc5|{{{quote-at5|}}}}}}}}}}}} |quote={{{quotation5|{{{quote5|{{{q5|}}}}}}}}} |language={{{quotation-language5|{{{quote-language5|{{{quotation-lang5|{{{quote-lang5|{{{ql5|{{{language5|{{{lang5|{{{l5|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation5|{{{trans-quotation5|{{{translation-quote5|{{{trans-quote5|{{{tq5|{{{translation5|{{{trans5|{{{t5|{{{xlat5|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite5|{{{quote-cite5|{{{qc5|}}}}}}}}} |reference={{{reference5|{{{refn5|{{{r5|}}}}}}}}} |annotation={{{annotation5|{{{annot5|{{{a5|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript5|{{{ps5|{{{5ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section5||{{{sec5|{{{s5|}}}}}}}}} |needed-reason={{{needed-reason5|{{{needed5|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref5|{{{5ref|{{{id5|}}}}}}}}} |link-id={{{link-id5|}}} |debug={{{debug|}}}}}<!-- ### 6 ### -->{{#if:{{{name6|{{{n6|{{{6|}}}}}}}}}|{{r/ref/sandbox|{{{name6|{{{n6|{{{6|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction6|{{{dir6|}}}}}} |page{{#if:{{{page6|{{{p6|{{{6p|}}}}}}}}}||NULL}}={{{page6|{{{p6|{{{6p|}}}}}}}}} |pages{{#if:{{{pages6|{{{pp6|{{{6pp|}}}}}}}}}||NULL}}={{{pages6|{{{pp6|{{{6pp|}}}}}}}}} |location{{#if:{{{location6|{{{loc6|{{{6loc|{{{at6|}}}}}}}}}}}}||NULL}}={{{location6|{{{loc6|{{{6loc|{{{at6|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page6|{{{quote-page6|{{{qp6|}}}}}}}}}||NULL}}={{{quotation-page6|{{{quote-page6|{{{qp6|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages6|{{{quote-pages6|{{{qpp6|}}}}}}}}}||NULL}}={{{quotation-pages6|{{{quote-pages6|{{{qpp6|}}}}}}}}} |quote-location{{#if:{{{quotation-location6|{{{quote-location6|{{{quote-loc6|{{{quote-at6|}}}}}}}}}}}}||NULL}}={{{quotation-location6|{{{quote-location6|{{{quote-loc6|{{{quote-at6|}}}}}}}}}}}} |quote={{{quotation6|{{{quote6|{{{q6|}}}}}}}}} |language={{{quotation-language6|{{{quote-language6|{{{quotation-lang6|{{{quote-lang6|{{{ql6|{{{language6|{{{lang6|{{{l6|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation6|{{{trans-quotation6|{{{translation-quote6|{{{trans-quote6|{{{tq6|{{{translation6|{{{trans6|{{{t6|{{{xlat6|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite6|{{{quote-cite6|{{{qc6|}}}}}}}}} |reference={{{reference6|{{{refn6|{{{r6|}}}}}}}}} |annotation={{{annotation6|{{{annot6|{{{a6|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript6|{{{ps6|{{{6ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section6||{{{sec6|{{{s6|}}}}}}}}} |needed-reason={{{needed-reason6|{{{needed6|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref6|{{{6ref|{{{id6|}}}}}}}}} |link-id={{{link-id6|}}} |debug={{{debug|}}}}}<!-- ### 7 ### -->{{#if:{{{name7|{{{n7|{{{7|}}}}}}}}}|{{r/ref/sandbox|{{{name7|{{{n7|{{{7|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction7|{{{dir7|}}}}}} |page{{#if:{{{page7|{{{p7|{{{7p|}}}}}}}}}||NULL}}={{{page7|{{{p7|{{{7p|}}}}}}}}} |pages{{#if:{{{pages7|{{{pp7|{{{7pp|}}}}}}}}}||NULL}}={{{pages7|{{{pp7|{{{7pp|}}}}}}}}} |location{{#if:{{{location7|{{{loc7|{{{7loc|{{{at7|}}}}}}}}}}}}||NULL}}={{{location7|{{{loc7|{{{loc7|{{{at7|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page7|{{{quote-page7|{{{qp7|}}}}}}}}}||NULL}}={{{quotation-page7|{{{quote-page7|{{{qp7|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages7|{{{quote-pages7|{{{qpp7|}}}}}}}}}||NULL}}={{{quotation-pages7|{{{quote-pages7|{{{qpp7|}}}}}}}}} |quote-location{{#if:{{{quotation-location7|{{{quote-location7|{{{quote-loc7|{{{quote-at7|}}}}}}}}}}}}||NULL}}={{{quotation-location7|{{{quote-location7|{{{quote-loc7|{{{quote-at7|}}}}}}}}}}}} |quote={{{quotation7|{{{quote7|{{{q7|}}}}}}}}} |language={{{quotation-language7|{{{quote-language7|{{{quotation-lang7|{{{quote-lang7|{{{ql7|{{{language7|{{{lang7|{{{l7|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation7|{{{trans-quotation7|{{{translation-quote7|{{{trans-quote7|{{{tq7|{{{translation7|{{{trans7|{{{t7|{{{xlat7|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite7|{{{quote-cite7|{{{qc7|}}}}}}}}} |reference={{{reference7|{{{refn7|{{{r7|}}}}}}}}} |annotation={{{annotation7|{{{annot7|{{{a7|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript7|{{{ps7|{{{7ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section7||{{{sec7|{{{s7|}}}}}}}}} |needed-reason={{{needed-reason7|{{{needed7|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref7|{{{7ref|{{{id7|}}}}}}}}} |link-id={{{link-id7|}}} |debug={{{debug|}}}}}<!-- ### 8 ### -->{{#if:{{{name8|{{{n8|{{{8|}}}}}}}}}|{{r/ref/sandbox|{{{name8|{{{n8|{{{8|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction8|{{{dir8|}}}}}} |page{{#if:{{{page8|{{{p8|{{{8p|}}}}}}}}}||NULL}}={{{page8|{{{p8|{{{8p|}}}}}}}}} |pages{{#if:{{{pages8|{{{pp8|{{{8pp|}}}}}}}}}||NULL}}={{{pages8|{{{pp8|{{{8pp|}}}}}}}}} |location{{#if:{{{location8|{{{loc8|{{{8loc|{{{at8|}}}}}}}}}}}}||NULL}}={{{location8|{{{loc8|{{{8loc|{{{at8|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page8|{{{quote-page8|{{{qp8|}}}}}}}}}||NULL}}={{{quotation-page8|{{{quote-page8|{{{qp8|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages8|{{{quote-pages8|{{{qpp8|}}}}}}}}}||NULL}}={{{quotation-pages8|{{{quote-pages8|{{{qpp8|}}}}}}}}} |quote-location{{#if:{{{quotation-location8|{{{quote-location8|{{{quote-loc8|{{{quote-at8|}}}}}}}}}}}}||NULL}}={{{quotation-location8|{{{quote-location8|{{{quote-loc8|{{{quote-at8|}}}}}}}}}}}} |quote={{{quotation8|{{{quote8|{{{q8|}}}}}}}}} |language={{{quotation-language8|{{{quote-language8|{{{quotation-lang8|{{{quote-lang8|{{{ql8|{{{language8|{{{lang8|{{{l8|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation8|{{{trans-quotation8|{{{translation-quote8|{{{trans-quote8|{{{tq8|{{{translation8|{{{trans8|{{{t8|{{{xlat8|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite8|{{{quote-cite8|{{{qc8|}}}}}}}}} |reference={{{reference8|{{{refn8|{{{r8|}}}}}}}}} |annotation={{{annotation8|{{{annot8|{{{a8|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript8|{{{ps8|{{{8ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section8||{{{sec8|{{{s8|}}}}}}}}} |needed-reason={{{needed-reason8|{{{needed8|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref8|{{{8ref|{{{id8|}}}}}}}}} |link-id={{{link-id8|}}} |debug={{{debug|}}}}}<!-- ### 9 ### -->{{#if:{{{name9|{{{n9|{{{9|}}}}}}}}}|{{r/ref/sandbox|{{{name9|{{{n9|{{{9|}}}}}}}}}|{{{group|{{{grp|{{{g|}}}}}}}}}|direction={{{direction9|{{{dir9|}}}}}} |page{{#if:{{{page9|{{{p9|{{{9p|}}}}}}}}}||NULL}}={{{page9|{{{p9|{{{9p|}}}}}}}}} |pages{{#if:{{{pages9|{{{pp9|{{{9pp|}}}}}}}}}||NULL}}={{{pages9|{{{pp9|{{{9pp|}}}}}}}}} |location{{#if:{{{location9|{{{loc9|{{{9loc|{{{at9|}}}}}}}}}}}}||NULL}}={{{location9|{{{loc9|{{{9loc|{{{at9|}}}}}}}}}}}} |quote-page{{#if:{{{quotation-page9|{{{quote-page9|{{{qp9|}}}}}}}}}||NULL}}={{{quotation-page9|{{{quote-page9|{{{qp9|}}}}}}}}} |quote-pages{{#if:{{{quotation-pages9|{{{quote-pages9|{{{qpp9|}}}}}}}}}||NULL}}={{{quotation-pages9|{{{quote-pages9|{{{qpp9|}}}}}}}}} |quote-location{{#if:{{{quotation-location9|{{{quote-location9|{{{quote-loc9|{{{quote-at9|}}}}}}}}}}}}||NULL}}={{{quotation-location9|{{{quote-location9|{{{quote-loc9|{{{quote-at9|}}}}}}}}}}}} |quote={{{quotation9|{{{quote9|{{{q9|}}}}}}}}} |language={{{quotation-language9|{{{quote-language9|{{{quotation-lang9|{{{quote-lang9|{{{ql9|{{{language9|{{{lang9|{{{l9|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation9|{{{trans-quotation9|{{{translation-quote9|{{{trans-quote9|{{{tq9|{{{translation9|{{{trans9|{{{t9|{{{xlat9|}}}}}}}}}}}}}}}}}}}}}}}}}}} |quote-cite={{{quotation-cite9|{{{quote-cite9|{{{qc9|}}}}}}}}} |reference={{{reference9|{{{refn9|{{{r9|}}}}}}}}} |annotation={{{annotation9|{{{annot9|{{{a9|}}}}}}}}} |leadin={{{leadin|}}} |postscript={{{postscript9|{{{ps9|{{{9ps|{{{postscript|{{{ps|}}}}}}}}}}}}}}} |section={{{section9||{{{sec9|{{{s9|}}}}}}}}} |needed-reason={{{needed-reason9|{{{needed9|}}}}}} |needed-date={{{needed-date|{{{date|}}}}}} |wrap={{{wrap|}}} |no-pp={{{no-pp|{{{nopp|}}}}}} |style={{{style|}}} |content-id={{{ref9|{{{9ref|{{{id9|}}}}}}}}} |link-id={{{link-id9|}}} |debug={{{debug|}}}}}<!-- ### Error handling ### -->{{#if:{{{name10|{{{n10|{{{10|}}}}}}}}}|<sup class="error" style="font-size:0.9em; line-height:0;">The template only supports up to 9 references.</sup> <!-- -->}}}}}}}}}}}}}}}}}}</includeonly><noinclude>{{documentation}}</noinclude> bukxxvcq056zwfqitvyhnmkovabiaf1 Ta‌̱mpi‌̱let:R/testcases 10 4373 26626 2023-10-30T23:14:55Z Kambai Akau 15 Created page with "{{Testcases notice <!--|toc=on-->}} == [[Template:R/sandbox|Sandbox Template]] == {| class="wikitable" |- ! Usage ! Display ! Notes |- | <code><nowiki>{{r/sandbox|RefName}}</nowiki></code> | Text.{{r/sandbox|RefName}} | Equivalent to <code><nowiki><ref name=RefName/></nowiki></code>. |- | <code><nowiki>{{r/sandbox|RefName|p=100}}</nowiki></code> <code><nowiki>{{r/sandbox|RefName|pp=100}}</nowiki></code> <code><nowiki>{{r/sandbox|RefName|page=100}}</nowiki></code> <c..." 26626 wikitext text/x-wiki {{Testcases notice <!--|toc=on-->}} == [[Template:R/sandbox|Sandbox Template]] == {| class="wikitable" |- ! Usage ! Display ! Notes |- | <code><nowiki>{{r/sandbox|RefName}}</nowiki></code> | Text.{{r/sandbox|RefName}} | Equivalent to <code><nowiki><ref name=RefName/></nowiki></code>. |- | <code><nowiki>{{r/sandbox|RefName|p=100}}</nowiki></code> <code><nowiki>{{r/sandbox|RefName|pp=100}}</nowiki></code> <code><nowiki>{{r/sandbox|RefName|page=100}}</nowiki></code> <code><nowiki>{{r/sandbox|RefName|pages=100}}</nowiki></code> | Text.{{r/sandbox|RefName|p=100}} | rowspan="2"| Adds a page number (or other location identifier) within the source. The {{para|p}}, {{para|pp}}, {{para|page}}, and {{para|pages}} parameters are equivalent. If the article cites only one location in a given source, reduce clutter by coding simply <code><nowiki>{{r/sandbox|RefName}}</nowiki></code> and integrating the location into the main ''RefName'' citation. |- | <code><nowiki>{{r/sandbox|RefName|p=10&ndash;14}}</nowiki></code> <code><nowiki>{{r/sandbox|RefName|pp=3, 6}}</nowiki></code> <code><nowiki>{{r/sandbox|RefName|page=&sect;C}}</nowiki></code> <code><nowiki>{{r/sandbox|RefName|pages=Dust jacket}}</nowiki></code> | Text.{{r/sandbox|RefName|p=10&ndash;14}} Text.{{r/sandbox|RefName|pp=3, 6}} Text.{{r/sandbox|RefName|page=&sect;C}} Text.{{r/sandbox|RefName|pages=Dust jacket}} |- | <code><nowiki>{{r/sandbox|RefName|Bam|Bar}}</nowiki></code> | Text.{{r/sandbox|RefName|Bam|Bar}} | Equivalent to <code><nowiki>{{r/sandbox|RefName}}{{r/sandbox|Bam}}{{r/sandbox|Bar}}</nowiki></code> or {{nobr|<code><nowiki><ref name=RefName/><ref name=Bam/><ref name=Bar/></nowiki></code>.}} Up to nine references may be "bundled" this way. <!--NOBREAK ON WIDEST EXAMPLES ESTABLISHES COLUMN WIDTHS--> |- | <code><nowiki>{{r/sandbox|RefName|Bam|Bar</nowiki><nowiki>|Bas|p1=100|p2=10&ndash;14|p4=&sect;C}}</nowiki></code> {{nobr| <code><nowiki>{{r/sandbox|1=RefName|2=Bam|3=Bar</nowiki><nowiki>|4=Bas|p1=100|p2=10&ndash;14|p4=&sect;C}}</nowiki></code>}} <code><nowiki>{{r/sandbox|1=RefName|p1=100|2=Bam</nowiki><nowiki>|p2=10&ndash;14|3=Bar|4=Bas|p4=&sect;C}}</nowiki></code> | {{nobr| Text.{{r/sandbox|RefName|Bam|Bar|Bas|p1=100|p2=10&ndash;14|p4=&sect;C}}}} | Equivalent to <code><nowiki>{{r/sandbox|RefName|p=100}}{{r/sandbox|Bam}}{{r/sandbox|Bar|p=10&ndash;14}}{{r/sandbox|Bas|p=&sect;C}}</nowiki></code>. Multiple "bundled" citations with page numbers in a single call utilizing numbered {{para|p}} parameters. Note that not all references have location identifiers; use care in ensuring the corresponding {{para|p}} parameter number is listed for the correct reference. The name parameters may also be numbered to ensure accuracy, as shown in the last two examples, which also demonstrate that you may group all the name parameters and page parameters, or list them sequentially. |- | <code><nowiki>{{r/sandbox|group=Notes|NtName}}</nowiki></code> <code><nowiki>{{r/sandbox|grp=Notes|NtName|NtCam}}</nowiki></code> <code><nowiki>{{r/sandbox|g=Notes|NtName|p=13}}</nowiki></code> | Text.{{r/sandbox|group=Notes|NtName}} Text.{{r/sandbox|grp=Notes|NtName|NtCam}} Text.{{r/sandbox|g=Notes|NtName|p=13}} | The {{para|group}}, {{para|grp}}, and {{para|g}} parameters are equivalent and echo {{nobr|<code><nowiki><ref group=Notes name=NtName/></nowiki></code>.}} If present, the parameter applies to all references in the template. Location identifiers may also be used as detailed above. |- | <code><nowiki>{{r/sandbox|RefName|p=100|q=quote from the text}}</nowiki></code> <code><nowiki>{{r/sandbox|RefName|p=100|quote=quote from the text}}</nowiki></code> |Text.{{r/sandbox|RefName|p=100|q=quote from the text}} |Adds the relevant quote from the source to a pop-up when the mouse is hovered over the location identifier. Requires that a location identifier be specified. The {{para|q}} and {{para|quote}} parameters are equivalent. |- |<code><nowiki>{{r/sandbox|RefName|Bam|Bar</nowiki><nowiki>|Bas|p1=100|p2=10&ndash;14|p4=&sect;C|q1=Quote from 100|q4=Quote from &sect;C}}</nowiki></code> <code><nowiki>{{r/sandbox|RefName|Bam|Bar</nowiki><nowiki>|q1=Quote without page number}}</nowiki></code> |Text.{{r/sandbox|RefName|Bar|Bas|p1=100|p2=10&ndash;14|p4=&sect;C|q1=Quote from 100|q4=Quote from &sect;C}} Text.{{r/sandbox|RefName|Bar|q1=Quote without page number}} |Note that not all location identifiers have quotes; use care in ensuring the corresponding {{para|q}} parameter number is listed for the correct reference. |} == [[Template:R|Main Template]] == {| class="wikitable" |- ! Usage ! Display ! Notes |- | <code><nowiki>{{r|RefName}}</nowiki></code> | Text.{{r|RefName}} | Equivalent to <code><nowiki><ref name=RefName/></nowiki></code>. |- | <code><nowiki>{{r|RefName|p=100}}</nowiki></code> <code><nowiki>{{r|RefName|pp=100}}</nowiki></code> <code><nowiki>{{r|RefName|page=100}}</nowiki></code> <code><nowiki>{{r|RefName|pages=100}}</nowiki></code> | Text.{{r|RefName|p=100}} | rowspan="2"| Adds a page number (or other location identifier) within the source. The {{para|p}}, {{para|pp}}, {{para|page}}, and {{para|pages}} parameters are equivalent. If the article cites only one location in a given source, reduce clutter by coding simply <code><nowiki>{{r|RefName}}</nowiki></code> and integrating the location into the main ''RefName'' citation. |- | <code><nowiki>{{r|RefName|p=10&ndash;14}}</nowiki></code> <code><nowiki>{{r|RefName|pp=3, 6}}</nowiki></code> <code><nowiki>{{r|RefName|page=&sect;C}}</nowiki></code> <code><nowiki>{{r|RefName|pages=Dust jacket}}</nowiki></code> | Text.{{r|RefName|p=10&ndash;14}} Text.{{r|RefName|pp=3, 6}} Text.{{r|RefName|page=&sect;C}} Text.{{r|RefName|pages=Dust jacket}} |- | <code><nowiki>{{r|RefName|Bam|Bar}}</nowiki></code> | Text.{{r|RefName|Bam|Bar}} | Equivalent to <code><nowiki>{{r|RefName}}{{r|Bam}}{{r|Bar}}</nowiki></code> or {{nobr|<code><nowiki><ref name=RefName/><ref name=Bam/><ref name=Bar/></nowiki></code>.}} Up to nine references may be "bundled" this way. <!--NOBREAK ON WIDEST EXAMPLES ESTABLISHES COLUMN WIDTHS--> |- | <code><nowiki>{{r|RefName|Bam|Bar</nowiki><nowiki>|Bas|p1=100|p2=10&ndash;14|p4=&sect;C}}</nowiki></code> {{nobr| <code><nowiki>{{r|1=RefName|2=Bam|3=Bar</nowiki><nowiki>|4=Bas|p1=100|p2=10&ndash;14|p4=&sect;C}}</nowiki></code>}} <code><nowiki>{{r|1=RefName|p1=100|2=Bam</nowiki><nowiki>|p2=10&ndash;14|3=Bar|4=Bas|p4=&sect;C}}</nowiki></code> | {{nobr| Text.{{r|RefName|Bam|Bar|Bas|p1=100|p2=10&ndash;14|p4=&sect;C}}}} | Equivalent to <code><nowiki>{{r|RefName|p=100}}{{r|Bam}}{{r|Bar|p=10&ndash;14}}{{r|Bas|p=&sect;C}}</nowiki></code>. Multiple "bundled" citations with page numbers in a single call utilizing numbered {{para|p}} parameters. Note that not all references have location identifiers; use care in ensuring the corresponding {{para|p}} parameter number is listed for the correct reference. The name parameters may also be numbered to ensure accuracy, as shown in the last two examples, which also demonstrate that you may group all the name parameters and page parameters, or list them sequentially. |- | <code><nowiki>{{r|group=Notes|NtName}}</nowiki></code> <code><nowiki>{{r|grp=Notes|NtName|NtCam}}</nowiki></code> <code><nowiki>{{r|g=Notes|NtName|p=13}}</nowiki></code> | Text.{{r|group=Notes|NtName}} Text.{{r|grp=Notes|NtName|NtCam}} Text.{{r|g=Notes|NtName|p=13}} | The {{para|group}}, {{para|grp}}, and {{para|g}} parameters are equivalent and echo {{nobr|<code><nowiki><ref group=Notes name=NtName/></nowiki></code>.}} If present, the parameter applies to all references in the template. Location identifiers may also be used as detailed above. |- | <code><nowiki>{{r|RefName|p=100|q=quote from the text}}</nowiki></code> <code><nowiki>{{r|RefName|p=100|quote=quote from the text}}</nowiki></code> |Text.{{r|RefName|p=100|q=quote from the text}} |Adds the relevant quote from the source to a pop-up when the mouse is hovered over the location identifier. Requires that a location identifier be specified. The {{para|q}} and {{para|quote}} parameters are equivalent. |- |<code><nowiki>{{r|RefName|Bam|Bar</nowiki><nowiki>|Bas|p1=100|p2=10&ndash;14|p4=&sect;C|q1=Quote from 100|q4=Quote from &sect;C}}</nowiki></code> <code><nowiki>{{r|RefName|Bar</nowiki><nowiki>|q1=Quote without page number}}</nowiki></code> |Text.{{r|RefName|Bam|Bar|Bas|p1=100|p2=10&ndash;14|p4=&sect;C|q1=Quote from 100|q4=Quote from &sect;C}} Text.{{r|RefName|Bar|q1=Quote without page number}} |Note that not all location identifiers have quotes; use care in ensuring the corresponding {{para|q}} parameter number is listed for the correct reference. |} ==Test cases using testcase template== {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1 = Rashke | p={{page needed|date=February 2012}} }} {{clear}} == References == ===References=== {{reflist|refs= <ref name=RefName>Reference text.</ref> <ref name=Bam>Bam reference text.</ref> <ref name=Bar>Bar reference text.</ref> <ref name=Bas>Bas reference text.</ref> }} ===Notes=== {{reflist|group=Notes|refs= <ref name=NtName>Note text.</ref> <ref name=NtCam>Cam note text.</ref> }} rck5d40uu3athf8nej6x73ocgvjlfux Ta‌̱mpi‌̱let:Rp/testcases 10 4374 26627 2023-10-30T23:18:40Z Kambai Akau 15 Created page with "{{Testcases notice}} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1 = 101 }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | at = dust jacket }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | page = 101 }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | pages = 101 }} {{collapsible test case | _format = inline | _showcode = yes..." 26627 wikitext text/x-wiki {{Testcases notice}} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1 = 101 }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | at = dust jacket }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | page = 101 }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | pages = 101 }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | pages = 101-105 | page = 103 }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | page = 101 | no-pp = true }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | pages = 101-102 }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | pages = 101-102 | no-pp = true }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | needed = on }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | needed = on | date = {{CURRENTMONTHNAME}} {{CURRENTYEAR}} }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1 = 101 | quote = This is a "quote" }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | at = dust jacket | quote = This is a "quote" }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | page = 101 | quote = This is a "quote" }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | pages = 101-102 | quote = This is a "quote" }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1 = 1-2 }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1 = 1, 2-3 }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1 = 1, 2-3, 4-5 }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1 = 1–2 }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1 = 1{{en dash}}2 }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1 = 1- }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1 = 1-, }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1 = "1"-&quot;2&quot; }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1 = 1{{hyphen}}1 }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1 = ((1-1)) }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1 = ((1-1)), ((2-3)) }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1 = ((1-1, 2-3)) }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1 = 1-1, 2-3 }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1 = {{plainlink|https://en.wikipedia.org 13}} }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1 = {{page needed|date=November 2012}} }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | at={{tooltip|1:5–8|part 1, sections 5–8}} }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1=*1 }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1={{Asterisk}}1 }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1=#1 }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1=:1 }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1=;1 }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1=<1 }} {{collapsible test case | _format = inline | _showcode = yes | _titlecode = yes | 1=>1 }} amdd6rpl3xpkbilsj7qbnqij284o7tx Ta‌̱mpi‌̱let:Rp/sandbox 10 4375 26628 2023-10-30T23:19:58Z Kambai Akau 15 Created page with "{{#if:{{{needed|}}}|{{page needed|date={{{date|}}}|reason={{{reason|}}}}}|{{r/superscript |prefix={{#switch:{{{style|}}}|AMA|Ama|ama=(|&#58;&hairsp;}} |suffix={{#switch:{{{style|}}}|AMA|Ama|ama=)|&hairsp;}} |pp={{#switch:{{{style|}}}|AMA|Ama|ama={{#if:{{{no-pp|{{{nopp|}}}}}}||{{#if:{{{pages|{{{pp|}}}}}}|pp|{{#if:{{{page|{{{p|}}}}}}|p}}}}}}}}<!-- p/pp is only used in superscript label, therefore it does not contain any qp params --> |leadin={{#switch:{{{quotation-pages|{{..." 26628 wikitext text/x-wiki {{#if:{{{needed|}}}|{{page needed|date={{{date|}}}|reason={{{reason|}}}}}|{{r/superscript |prefix={{#switch:{{{style|}}}|AMA|Ama|ama=(|&#58;&hairsp;}} |suffix={{#switch:{{{style|}}}|AMA|Ama|ama=)|&hairsp;}} |pp={{#switch:{{{style|}}}|AMA|Ama|ama={{#if:{{{no-pp|{{{nopp|}}}}}}||{{#if:{{{pages|{{{pp|}}}}}}|pp|{{#if:{{{page|{{{p|}}}}}}|p}}}}}}}}<!-- p/pp is only used in superscript label, therefore it does not contain any qp params --> |leadin={{#switch:{{{quotation-pages|{{{quote-pages|{{{qpp|{{{quotation-page|{{{quote-page|{{{qp|{{{quotation-location|{{{quote-location|{{{quote-loc|{{{quote-at|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|pages|pp|page|p={{#if:{{{pages|{{{pp|}}}}}}|Pages|{{#if:{{{page|{{{p|}}}}}}|Page|{{#if:{{{location|{{{loc|{{{at|}}}}}}}}}|Location|Page&nbsp;/ location}}}}}}|{{#if:{{{quotation-pages|{{{quote-pages|{{{qpp|}}}}}}}}}|Pages|{{#if:{{{quotation-page|{{{quote-page|{{{qp|}}}}}}}}}|Page|{{#if:{{{quotation-location|{{{quote-location|{{{quote-loc|{{{quote-at|}}}}}}}}}}}}|Location|{{#if:{{{pages|{{{pp|}}}}}}|Pages|{{#if:{{{page|{{{p|}}}}}}|Page|{{#if:{{{location|{{{loc|{{{at|}}}}}}}}}|Location|Page&nbsp;/ location}}}}}}}}}}}}}}<!-- leadin is only used in tooltip --> |where={{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|{{{pp|{{{1|}}}}}}}}}}}|singular={{{page|{{{p|}}}}}}|location={{{location|{{{loc|{{{at|}}}}}}}}}|spacing=&#32;}}<!-- where must not include qp params --> |sup-where={{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|{{{pp|{{{1|}}}}}}}}}|&hairsp;}}|singular={{{page|{{{p|}}}}}}|location={{{location|{{{loc|{{{at|}}}}}}}}}|spacing=&hairsp;}}<!-- sup-where same as where, but with improved list spacing for superscript --> |quote-where={{#switch:{{{quotation-pages|{{{quote-pages|{{{qpp|{{{quotation-page|{{{quote-page|{{{qp|{{{quotation-location|{{{quote-location|{{{quote-loc|{{{quote-at|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|pages|pp|page|p={{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|{{{pp|{{{1|}}}}}}}}}}}|singular={{{page|{{{p|}}}}}}|location={{{location|{{{loc|{{{at|}}}}}}}}}|spacing=&#32;}}|{{R/where|plural={{#invoke:String2|hyphen2dash|{{{quotation-pages|{{{quote-pages|{{{qpp|}}}}}}}}}}}|singular={{{quotation-page|{{{quote-page|{{{qp|}}}}}}}}}|location={{{quotation-location|{{{quote-location|{{{quote-loc|{{{quote-at|}}}}}}}}}}}}|spacing=&#32;}}}}<!-- quote-where must not contain normal in-source-location params --> |quote={{{quotation|{{{quote|{{{q|}}}}}}}}} |language={{{quotation-language|{{{quote-language|{{{quotation-lang|{{{quote-lang|{{{ql|{{{language|{{{lang|{{{l|}}}}}}}}}}}}}}}}}}}}}}}} |translation={{{translation-quotation|{{{trans-quotation|{{{translation-quote|{{{trans-quote|{{{tq|{{{translation|{{{trans|{{{t|{{{xlat|}}}}}}}}}}}}}}}}}}}}}}}}}}} |wrap={{{wrap|}}} }}{{#switch:{{{wrap|}}}|yes|y|forced|f=&#8203;}}}}<noinclude><!-- Note: Please do not change the parameter names "at", "page", "p", "pages", "pp", "quote-page", "quote-pages", "trans-quote" , "no-pp" and "nopp" as they are also used by CS1/CS2 citation templates, "loc" is also used by SFN templates. --> {{documentation}} </noinclude> 1ad7j04p44x68pca4bu041co6am2b1w Mita (cung) 0 4376 29166 28491 2023-12-21T21:58:36Z Kambai Akau 15 29166 wikitext text/x-wiki {{Databox}} '''Mita (cung)''' hu sin tsa neet [[National Assembly (French Revolution)|French National Assembly]] ming alyia 1791. [[Sa:maai]] 3mtlmwniomqia266uxq5j6a0n3wt4ze Kwa (vam) 0 4377 29163 28861 2023-12-21T21:47:12Z Kambai Akau 15 29163 wikitext text/x-wiki {{Databox}} '''Kwa vam''' hu (á̱kpa '''nkwa nvam''' ''ba''), hu hwa yet a̱lilyiit kap vam hu ku kup a̱sa̱ra̱i fam vam nyam ji̱ byia̱ [[kungkup|kungkup-a̱zama]] a̱ni ma̱ng nta̱m ntat nang cam, jhyuk doot ma̱ng kwa̱i shwai vam ma̱ng fwuong byiam. {{Swánga̱lyiatwuki|kwa vam}} [[Sa:Nkap vam]] c75ypm3ut8f3y1at8djihjyi6ifutwn A̱kpai (tak) 0 4378 28860 28685 2023-12-12T15:27:58Z Kambai Akau 15 28860 wikitext text/x-wiki {{Databox}} '''A̱kpai ntak''' wu (a̱kpa '''a̱yaakpai ntak''' ''ba'') yet kap vam nyám kungkup-a̱ma ma̱ a̱di̱di̱t hwa. Nggu wa yet kap ku shyia̱ di̱ jhyi [[tak]] hu ku ba̱ng kpa̱p hu a̱wot ku nji a̱wat cong ka. Di̱ nyám ma̱ a̱di̱di̱t ji̱ byia̱ a̱yaakpai ntak a̱ni, a̱kpai ntak wu yet kap vwuon hwa gu shyia̱ sangba̱p tak ji gu byia̱ mi̱ nggu tak ti̱tak [[kungkup|nkungkup]] nyiung ku ma̱ a̱di̱di̱t, nang á̱ ka ndi nang á̱ga̱swuong ma̱ng/ku á̱ga̱fwuo a̱ni, da̱ a̱ka̱nyiung. {{Swánga̱lyiatwuki|a̱kpai ntak}} [[Sa:Nkap vam]] [[Sa:Tyap Wikimedians Zaria Outreach]] isv1t2349abjvfjguf0ug71gg2k04be Nwuap A̱kum A̱cyi 0 4379 28455 26657 2023-12-01T11:00:02Z EmausBot 222 Fixing double redirect to [[A̱kum-a̱cyi (a̱lyem)]] 28455 wikitext text/x-wiki #REDIRECT [[A̱kum-a̱cyi (a̱lyem)]] 0gnyupxkvep5m3z8d2jafi82o42axhr Sa̱tyim (a̱banyam) 0 4380 26660 2023-11-04T10:22:39Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa̱tyim (a̱banyam)]] nat [[Sa̱tyim (kyangcet)]] 26660 wikitext text/x-wiki #REDIRECT [[Sa̱tyim (kyangcet)]] 0hghf2hvvmnls4einrds99j4n69jgww Muna̱pyia̱ Soviyet 0 4381 30555 29165 2024-03-17T19:07:13Z CAPTAIN RAJU 1516 ([[c:GR|GR]]) [[c:COM:FR|File renamed]]: [[File:Союз Советских Социалистических Республик.ogg]] → [[File:Ru-Союз Советских Социалистических Республик 3.oga]] [[c:COM:FR#FR4|Criterion 4]] (harmonizing names of file set) 30555 wikitext text/x-wiki {{Databox}} '''Muna̱pyia̱ Soviyet''' wu, {{efn|{{lang-rus|Советский Союз|Sovetsky Soyuz|sɐˈvʲetskʲɪj sɐˈjus|a=Ru-Советский Союз.ogg}}.}} á̱ ka ndyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Muna̱pyia̱ A̱yaari̱pobi̱lik Soshyali̱t Soviyet'''{{efn|{{lang-rus|Союз Советских Социалистических Республик|Soyuz Sovetskikh Sotsialisticheskikh Respublik|sɐˈjus sɐˈvʲetskʲɪx sətsɨəlʲɪˈsʲtʲitɕɪskʲɪx rʲɪˈspublʲɪk|a=Ru-Союз Советских Социалистических Республик 3.oga}}.}} ('''MA̱SS'''),{{efn|{{lang-rus|СССР|SSSR}}.}} hu a̱ni, ku yet a̱gba̱ndang a̱byin wa gu ngaat a̱ shyia̱ nvam-a̱byin nfeang a̱ni mi̱ [[Yura̱siya]] kyiak neet ma̱ a̱lyia̱ 1922 ba̱ng si̱ tat a̱lyia̱ 1991. A̱byin ka ku yet a̱nyiung mami [[si̱tet komyunit|sí̱tet komyuni̱t]] hu, a̱wot ka̱ ku mi̱n yet [[Mundundung|muna̱pyia̱ mundundung]] [[A̱yaari̱pobi̱lik Muna̱pyia̱ Soviyet ba|a̱yaari̱pobi̱lik a̱byin swak ma̱ng a̱fwuon]] bibya;{{efn|As outlined in Part III of the [[1977 Soviet Constitution]], "The National-State Structure of the USSR".}} a̱wot ma̱ a̱tsak, [[A̱gwomna̱ti Muna̱pyia̱ Soviyet ba|a̱gwomna̱ti nka]] ma̱ng [[Tung zwa Muna̱pyia̱ Soviyet hu]] ku byia̱ cet ma̱ a̱ka̱wa̱tyia̱ kya kan ba̱ng si̱ tat ndyia̱ ngaan nka na. Ka̱ ku yet [[si̱tet-sot kwainfwuoá̱niet jhyiung]] ja nang [[Sot kwainfwuo-a̱niet Muna̱pyia̱ Soviyet]] nyia̱ tyok tazwa a̱ni, ma̱ng a̱keang [[Ma̱si̱kwo]] nang a̱keangtung nka ma̱ng ri̱pobi̱lik gu swak ma̱ng shi á̱niet: [[Ri̱pobi̱lik Soshyali̱t Soviyet Roshya|RMSS Ri̱pobi̱lik Soshyali̱t Soviyet Roshya]] wu. A̱ca̱cet a̱ka̱keang á̱ghyang ninia yet [[Sen Pitasi̱bwok|Leningi̱rad]] (RSSR Roshya), [[Kyip]] ([[Ri̱pobi̱lik Soshyali̱t Soviyet Yuki̱ren|RSS Yuki̱ren]]), [[Minsi̱k]] ([[Ri̱pobi̱lik Soshyali̱t Soviyet Byeloroshya|RSS Byeloroshya]]), [[Tashi̱ken]] ([[Ri̱pobi̱lik Soshyali̱t Soviyet Uzi̱bek|Uzi̱bek RSS]]), [[A̱li̱ma-A̱ta]] ([[Ri̱pobi̱lik Soshyali̱t Soviyet Ka̱zak|RSS Ka̱zak]]), mbeang [[Novosi̱bi̱ri̱si̱k]] (RMSS Roshya). Kikya ku yet a̱byin ka̱ swak kuzang nka ma̱ng shi mami swanta hu a̱ni, ka̱ khwi kyang ku swak kilomita a̱ma̱ntaa̱naai 22,402,200 (met a̱ma̱ntaa̱naai 8,649,500) a̱wot ka̱ si̱ ngaat a̱ khwi nfam jen swak ma̱ng a̱nyiung. ==Ya̱fang== {{Reflist}} [[Sa:Roshya]] [[Sa:Editing together in Tyap, Romanian and English]] g0l51ogfgx810xs2udmt97c0zxna6gm A̱zurufa 0 4382 29164 28868 2023-12-21T21:48:49Z Kambai Akau 15 29164 wikitext text/x-wiki {{Databox}} '''A̱zurufa''' wu (á̱kpa '''a̱yaazurufa''' ''ba'') yet a̱ngga kemikat wa; a̱ byia̱ [[A̱lama (kemiti̱ri)|a̱lama]] wu '''Ag''' (neet mi̱ [[Lati̱n (a̱lyem)|Lati̱n]] ''argentum'' "a̱zurufa"), nang á̱ ku bwuo a̱ni neet mi̱ [[Proto-Ndo-Yurop]] [[wikt:Reconstruction:Pi̱roto-Indo-European/h₂erǵ-|''*h₂erǵ'']] ("a̱myemyiat, a̱sai")) ma̱ng [[la̱mba a̱tom]] 47. A̱ yet a̱lyilyiit, a̱sai, [[tswam gak-a̱shai]] ji̱ li ma̱ kyenkyai a̱ni, a̱ bu tyai [[cet nsaai ndong]], [[cet ba̱ng shwai]], ma̱ng [[cet mya̱ra̱m]] a̱ swak kuzang [[tswam]].<ref>{{Cite book|last=Poole|first=Charles P. Jr.|author1-link=Charles P. Poole|url=https://books.google.com/books?id=CXwrqM2hU0EC|title=Encyclopedic Dictionary of Condensed Matter Physics|date=2004-03-11|publisher=Academic Press|isbn=978-0-08-054523-3|language=en}}</ref> Tswam ji shyia̱ a̱mami a̱byin Swanta kikya da̱ a̱za̱za̱rak, yet sa̱t kyang ("a̱zurufa [[tswam byin-a̱byin|byin-a̱byin]]"), nang á̱ [[ya̱mak]] ma̱ng [[a̱na-a̱shong]] mbeang tswám jhyang, a̱wot mi̱ a̱yaaminerat nang [[argentite]] ma̱ng [[chlorargyrite]]. A̱lyiak a̱zurufa yet zang [[Weang (tswam)|weang]] [[a̱kpeap]], a̱na-a̱shong, [[a̱da̱li̱ma]], ma̱ng [[zing]] ja. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki|a̱zurufa}} [[Sa:A̱zurufa|A̱zurufa]] 7c5mt3kg0kh1j4nbwp6tvizuv7ozqhr Sa:Byin 1850 14 4383 35088 26680 2024-11-26T10:06:36Z Vargenau 226 [[Sa:Byin]] [[Sa:1850]] 35088 wikitext text/x-wiki [[Sa:Byin]] [[Sa:1850]] tvpk4tex80grakgnbrv46la94rj6iag Sa:Kwi 1889 14 4384 26681 2023-11-05T12:47:34Z Kambai Akau 15 Created blank page 26681 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱romaniya 14 4385 26683 26682 2023-11-05T12:48:13Z Kambai Akau 15 26683 wikitext text/x-wiki [[Sa:Romaniya]] 7t9z1j3efdbrxc5azp42yk0fdomcfw7 Lyulyoot A̱ka̱vwuo Nkhang Swanta mi̱ Romaniya 0 4386 28271 28268 2023-11-30T08:22:15Z Kambai Akau 15 28271 wikitext text/x-wiki {{Databox}} {{location map+ |Romania |float=right|width=400|caption=A̱vwuo ka nang A̱ka̱vwuo Nkhang Swanta nshyia̱ a̱ni mami Romaniya. Nta̱p a̱li̱ga̱shi na fa a̱ka̱vwuo Swop Khwong Kyai A̱sa̱khwot na, bagina fa a̱ca̱cet a̱ka̱ndi̱ri̱m cam Da̱kya na, bula fa a̱baka̱keang na̱ byia̱ ncot na̱ byia̱ a̱ca̱cet a̱ka̱ndi̱ri̱m cam a̱ni, khaan fa Ncot Nkwon Ma̱ramuret, a̱wot nta̱p a̱lyemu na si̱ fa Ncot Ma̱li̱daviya. |alt=Location of World Heritage Sites within Romania|places= {{location map~ |Romania |lat=47.7331|long=25.9292|mark=orange pog.svg}} {{location map~ |Romania |lat=47.5931|long=25.8569|mark=orange pog.svg}} {{location map~ |Romania |lat=47.657049|long=25.571129|mark=orange pog.svg}} {{location map~ |Romania |lat=47.7294|long=26.193|mark=orange pog.svg}} {{location map~ |Romania |lat=47.375062|long=26.623564|mark=orange pog.svg}} {{location map~ |Romania |lat=47.641901|long=26.262665|mark=orange pog.svg}} {{location map~ |Romania |lat=47.5171|long=25.86425|mark=orange pog.svg}} {{location map~ |Romania |lat=47.778156|long=25.711228|mark=orange pog.svg}} {{location map~ |Romania |lat=46.217778|long=24.792222|label=[[Historic Centre of Sighișoara|Sighișoara]] | position=top}} {{location map~ |Romania |lat=45.1686|long= 24.0069 |label=[[Horezu Monastery|Monastery of Horezu]]| position=bottom}} {{location map~ |Romania |lat=46.306111|long= 23.130278 |label=[[Roșia Montană]]| position=left}} {{location map~ |Romania |lat=45.0833|long=29.5 |label=[[Da̱li̱ta Da̱nube]]}} {{location map~ |Romania |lat=44.954684 |long=21.867079 |mark=green pog.svg}} {{location map~ |Romania |lat=45.664582 |long=25.169769 |mark=green pog.svg}} {{location map~ |Romania |lat=47.443348 |long=25.627361 |mark=green pog.svg}} {{location map~ |Romania |lat=45.331614 |long=24.325320 |mark=green pog.svg}} {{location map~ |Romania |lat=44.941785 |long=22.468515 |mark=green pog.svg}} {{location map~ |Romania |lat=47.549650 |long=24.185683 |mark=green pog.svg}} {{location map~ |Romania |lat=45.120726 |long=22.065646 |mark=green pog.svg}} {{location map~ |Romania |lat=47.625775 |long=24.072916 |mark=green pog.svg}} {{location map~ |Romania |lat=47.939138 |long=24.140416 |mark=green pog.svg}} {{location map~ |Romania |lat=47.936659 |long=24.326196 |mark=green pog.svg}} {{location map~ |Romania |lat=45.6219|long=23.3093|mark=yellow pog.svg}} {{location map~ |Romania |lat=45.680189|long=23.154285|mark=yellow pog.svg}} {{location map~ |Romania |lat=45.667785|long=45.667785|mark=yellow pog.svg}} {{location map~ |Romania |lat=45.602264|long=23.147403|mark=yellow pog.svg}} {{location map~ |Romania |lat=45.448|long=23.2666|mark=yellow pog.svg}} {{location map~ |Romania |lat=45.822257|long=23.60347|mark=yellow pog.svg}} {{location map~ |Romania |lat=45.886111|long=23.653056|mark=blue pog.svg}} {{location map~ |Romania |lat=46.2|long=25.2|mark=blue pog.svg}} {{location map~ |Romania |lat=45.716667|long=25.766667|mark=blue pog.svg}} {{location map~ |Romania |lat=46.183333|long=24.966667|mark=blue pog.svg}} {{location map~ |Romania |lat=46.0831|long=24.2769|mark=blue pog.svg}} {{location map~ |Romania |lat=46.107222|long=25.060833|mark=blue pog.svg}} {{location map~ |Romania |lat=46.139722|long=24.523611|mark=blue pog.svg}} {{location map~ |Romania |lat=47.815|long=24.059722|mark=Black pog.svg}} {{location map~ |Romania |lat=47.730556|long=23.944444|mark=Black pog.svg}} {{location map~ |Romania |lat=47.766667|long=23.85|mark=Black pog.svg}} {{location map~ |Romania |lat=47.677778|long=24.233611|mark=Black pog.svg}} {{location map~ |Romania |lat=47.63|long=23.7|mark=Black pog.svg}} {{location map~ |Romania |lat=47.7|long=24.116667|mark=Black pog.svg}} {{location map~ |Romania |lat=47.4525|long=23.863056|mark=Black pog.svg}} }} '''A̱ka̱vwuo Nkhang Swanta''' [[Sot-nta̱m Tat-a̱pyia̱, Sayen ma̱ng Taada Muná̱pyia̱ Bibyin Swanta]] (UNESCO) na yet a̱ka̱vwuo nia na̱ yet a̱tsatsak a̱ni mami taada ku swanta hu nang á̱ ku wa̱i ndyo ma̱ A̱tung Taada Swanta UNESCO ka, nang á̱ ku kpaat ma̱ a̱lyia̱ 1972.<ref name="convention">{{cite web |url=https://whc.unesco.org/en/convention/ |title=The World Heritage Convention |publisher=UNESCO World Heritage Centre |access-date=17 Zwat A̱kubunyiung 2010 |archive-url=https://web.archive.org/web/20160523194513/https://whc.unesco.org/en/convention |archive-date=23 Zwat Tswuon 2016 |url-status=live}}</ref> Ci̱t taada byia̱ ma̱ nhu a̱ka̱nok jhyung nkyang ku á̱niet (nang nta̱m ghwang a̱ka̱sa, nghwughwu nang á̱ myiri̱m a̱ni mat jhyung kyang ku a̱yin, ku lyuut lilyuut nang á̱ ta̱zut a̱ni), susot a̱ka̱nok, ma̱ng a̱ka̱vwuo (nang a̱ka̱vwuo nang á̱ lung á̱ ti̱n ku á̱ tyai nkyang gbangbang a̱ni). Nkyang na na̱ nwai yet nyia̱ a̱tyubishyi a̱ni (nang nkyang na̱ byia̱ vam nang á̱ maai á̱ li á̱ la a̱ni ma̱ng nkyang na na̱ yet a̱ka̱mat A̱gwaza nia a̱ni), tak ti̱tak tat-a̱pyia̱ a̱byin ma̱ng nkyang maai nyia̱ ji̱ yet a̱mat A̱gwaza ja a̱ni (nang a̱ka̱vwuonswat susot nyám ma̱ng á̱ga̱fi̱p jhyang na̱ shyia̱ a̱bwonu tyiai a̱ni), mbeang a̱ka̱vwuo na̱ yet nang A̱gwaza ku mat a̱ sak a̱ni na̱ si̱ yet a̱tsatsak mi̱ di̱ nwuan sains, cok-nkyang ku a̱za̱za̱rak shisham, a̱mgba̱m á̱ kwok na̱ fa nkyangci̱t a̱kwa-swanta nia.<ref>{{cite web |url=https://whc.unesco.org/en/conventiontext/ |title=Convention Concerning the Protection of the World Cultural and Natural Heritage |publisher=UNESCO World Heritage Centre |accessdate=3 Zwat Sweang 2021 |archive-date=1 Zwat Sweang 2021 |archive-url=https://web.archive.org/web/20210201042309/http://whc.unesco.org/en/conventiontext/ |url-status=live }}</ref> A̱byin [[Romaniya]] ku shim a̱lyiat a̱tung na ma̱ a̱tuk 16 Zwat Tswuon 1990, ka̱ si̱ tyia̱ a̱ka̱vwuo nkhang nka na na̱ si̱ shyia̱ nwuo mi̱ lyulyoot hu.<ref name="Romania">{{cite web |url=https://whc.unesco.org/en/statesparties/ro/ |title=Romania |publisher=UNESCO World Heritage Centre |access-date=9 Zwat Tswuon 2021 |archive-date=10 Zwat Tswuon 2021 |archive-url=https://web.archive.org/web/20210510095230/http://whc.unesco.org/en/statesparties/RO |url-status=live }}</ref> Mi̱ da̱ a̱lyia̱ 2022, á̱ ku mbyia̱ A̱ka̱vwuo Nkhang Bibyin Swanta a̱kubunyiung nia mi̱ Romaniya,<ref name="Romania" /> a̱wot a̱natat si̱ yet a̱ka̱vwuo taada nia ma̱nang a̱feang si̱ yet a̱ka̱vwuo za̱nang swanta nia. Á̱ ku mbeang a̱son a̱vwuo ka mi̱ Romaniya, [[Da̱li̱ta Da̱nube]] ji, di̱ lyulyoot hu di̱n jen Nyia̱ 15 Komiti Nkhang Swanta ji ja, á̱ ku nyia̱ mi̱ [[Ka̱ri̱tago (munisi̱pat)|Ka̱ri̱tago]] ma̱ a̱lyia̱ 1990. Á̱ bu si̱ mbeang a̱ka̱vwuo á̱ghyang mi̱ ndyia̱ 1993 ma̱ng 1999 a̱wot á̱ si̱ ba̱ ngaat á̱ghyang ma̱ a̱ka̱vwuo na. A̱vwuo ngaan ka nang á̱ mbeang fi̱ lyulyoot hu a̱ni, kikya yet [[Roșia Montană|Roșia Montană Mining Cultural Landscape]], ma̱ a̱lyia̱ 2021, a̱wot a̱ si̱ mbeang nka kiki di̱ [[lyulyoot A̱ka̱vwuo Nkhang Swanta ku myim Cok]] a̱ni mat khwom ya-a̱son ma̱ng lung a̱byin da̱ a̱vwuo a̱kya mat cat a̱tsatsak nfang. Bibyin Yurop 18 hwa ka̱u a̱vwuo ka [[Á̱khwukhwop ma̱ng A̱tsak Susop Khwong Ka̱pat ma̱ng Nfam Yurop Nghyáng]]. Mameang, á̱ mbyia̱ a̱ka̱vwuo 16 mi̱ lyulyoot ku nwai yet si̱ di̱ngdi̱ng a̱ni si̱ Romaniya.<ref name="Romania" /> __TOC__ == A̱ka̱vwuo Nkhang Swanta == UNESCO ku fang lyulyoot tafa [[A̱vwuo Nkhang Swanta#Ta̱fwat khai|ta̱fwat swak]]; ta hwa kuzang nwuo ku myim ta̱fwat jhyiung ku si̱ ku lan a̱wa. Tá̱fwat i ba̱ng si̱ nat vi yet si̱ taada ja, a̱wot vii ba̱ng si̱ nat x yet si̱ za̱nang swanta ja.<ref>{{cite web |url=https://whc.unesco.org/en/criteria/ |title=UNESCO World Heritage Centre – The Criteria for Selection |publisher=UNESCO World Heritage Centre |accessdate=17 Zwat A̱ni̱nai 2018 |archive-url=https://web.archive.org/web/20160612152223/https://whc.unesco.org/en/criteria/ |archive-date=12 Zwat A̱taa 2016 |url-status=live }}</ref> {{Legend|#D0E7FF|{{asterisk}} Shyia̱ bibyin ku lan nyiung|outline=silver}} {{Legend|#FFE6BD|{{†|alt=In danger}} Shyia̱ ma̱ a̱bung|outline=silver}} {|class="wikitable sortable plainrowheaders" |+ {{sronly|A̱ka̱vwuo Nkhang Swanta}} |- ! style="width:180px;" scope="col"| A̱vwuo ! class="unsortable" style="width:150px;" scope="col"| Ghwughwu ! style="width:100px;" scope="col"| A̱gbang ! style="width:50px;" scope="col"| A̱lyia̱ nwuai lyulyoot ! style="width:80px;" scope="col" data-sort-type="number"| {{Abbr|deita UNESCO|UNESCO reference number and criteria}} ! scope="col" class="unsortable" | Wa̱i a̱lyiat |- ! scope="row" | [[Da̱li̱ta Da̱nube]] | [[File:Dalmatian Pelican and Great Cormorant in danube delta.jpg|150px|alt=Pa̱likan Da̱li̱matya ma̱ng A̱gba̱ndang Komoran mi̱ Dali̱ta Da̱nube]] | [[Sot A̱gwomna̱ti Mali Tuli̱kea | 1991 | 588; vii, x (za̱nang swanta) | Da̱lita Da̱nube ji, a̱ja wa a̱ghyui [[Da̱nube]] ka nwuai ma̱ [[A̱dyundyung Kyai A̱sa̱khwot]] wu, ja yet [[a̱byin-nian]] ka̱ swak ma̱ng shi hu mami Yurop a̱mgba̱m. A̱mali a̱ka̱man na̱ na swak 300 ma̱ng ntangka̱i fa̱n a̱shyim a̱sa̱khwot 45, mbeang a̱man [[sturgeon]] ka ka̱ shyia̱ a̱bwonu bwuk kya ji̱ yet. Á̱ si̱ mbyia̱ ntangka̱i nyam na̱ nwaai mman nna na nang [[ming Yurop]], [[a̱kwi a̱yit Yurop]], [[otta Yurasiya]], ma̱ng the threatened [[Mediterranean monk seal|monk seal]] nang á̱ kat a̱ni ba̱t.<ref>{{cite web |url=https://whc.unesco.org/en/list/588 |title=Danube Delta |publisher=UNESCO World Heritage Centre |access-date=9 Zwat Tswuon 2021 |archive-date=27 Zwat Jhyiung 2008 |archive-url=https://web.archive.org/web/20080127014732/https://whc.unesco.org/en/list/588 |url-status=live }}</ref><ref>{{cite web |url=http://www.unesco.org/new/en/natural-sciences/environment/ecological-sciences/biosphere-reserves/europe-north-america/romaniaukraine/danube-delta/ |title=Danube Delta Biosphere Reserve |publisher=UNESCO World Heritage Centre |access-date=9 Zwat Tswuon 2021 |archive-date=4 Zwat Jhyiung 2017 |archive-url=https://web.archive.org/web/20170104162527/http://www.unesco.org/new/en/natural-sciences/environment/ecological-sciences/biosphere-reserves/europe-north-america/romaniaukraine/danube-delta/ |url-status=live }}</ref> |- ! scope="row"| [[A̱baka̱keang ma̱ng ncot na̱ byia̱ a̱ka̱ndi̱ri̱m cok a̱ni mi̱ Ti̱ransi̱li̱vaniya|A̱baka̱keang ma̱ng Ncot na̱ byia̱ A̱ka̱ndi̱ri̱m Cok a̱ni mi̱ Ti̱ransi̱li̱vaniya]] | [[File:Kirchenburg Birthälm.jpg|150px|alt=Cot ma̱ng mbat ma̱ng a̱ka̱sa na̱ keang nhu a̱ni]] | [[Sot A̱gwomna̱ti Mali Sibyu|Sibyu]], [[Sot A̱gwomna̱ti Mali A̱li̱ba|A̱li̱ba]], [[Harghita County|Harghita]], [[Brașov County|Brașov]], ma̱ng [[Mureș County]] | 1993 | 596bis; iv (cultural) | This site comprises seven villages with [[fortified church]]es that were built between the 13th and the 16th centuries by [[Transylvanian Saxons]]. The settlement pattern and the organization of the villages has been preserved since the Middle Ages. Six villages ([[Câlnic, Alba|Câlnic]], [[Dârjiu]], [[Prejmer]], [[Saschiz]], [[Valea Viilor]], and [[Bunești, Brașov#Viscri/Weisskirch|Viscri]]) were listed in the original nomination in 1993 while the village of [[Biertan]] (the fortified church is pictured) was added in 1999.<ref>{{cite web |url=https://whc.unesco.org/en/list/596 |title=Villages with Fortified Churches in Transylvania |publisher=UNESCO World Heritage Centre |access-date=9 May 2021 |archive-date=10 May 2021 |archive-url=https://web.archive.org/web/20210510101129/https://whc.unesco.org/en/list/596/ |url-status=live }}</ref> |- ! scope="row"| [[Horezu Monastery|Monastery of Horezu]] | [[File:Horezu bis man SV.jpg|150px|alt=A richly ornamented church building with two bell towers]] | [[Vâlcea County]] | 1993 | 597; ii (cultural) | The monastery in the town of [[Horezu]] was founded in 1690 by [[Constantin Brâncoveanu]], Prince of [[Wallachia]], who was the namesake of the [[Brâncovenesc style]] of architecture. It is considered by UNESCO as a masterpiece of this style. It is known for its rich ornamental details and [[Votive offering|votive paintings]]. In the 18th century, an influential school of mural and icon painting was established in the monastery.<ref>{{cite web |url=https://whc.unesco.org/en/list/597 |title=Monastery of Horezu |publisher=UNESCO World Heritage Centre |access-date=9 May 2021 |archive-date=8 May 2021 |archive-url=https://web.archive.org/web/20210508212252/https://whc.unesco.org/en/list/597/ |url-status=live }}</ref> |- ! scope="row"| [[Churches of Moldavia]] | [[File:Biserica si curtea manastirii Sucevita.jpg|150px|alt=Sucevita church with painted walls inside a walled complex]] | [[Suceava County]] | 1993 | 598bis; i, iv (cultural) | This site comprises eight churches built in the 15th and 16th centuries. In line with the regional period style, the facades of the churches are entirely covered by [[fresco]]s inspired by [[Byzantine art]]. The paintings depict Biblical themes and are well preserved. The churches include the [[Arbore Church|Beheading of Saint John the Baptist Church]], the Assumption of the Virgin and of Saint George's Church of the [[Humor Monastery]], the Church of the Annunciation of [[Moldovița Monastery]], the [[Church of the Holy Cross, Pătrăuți|Sacred Cross Church]], the Saint Nicolas' Church of [[Probota Monastery]], the [[Saint John the New Monastery]], the Saint George's Church of the former [[Voroneț Monastery]], and the Church of the Resurrection of [[Sucevița Monastery]] (pictured). The latter church was added to the list in 2010.<ref>{{cite web |url=https://whc.unesco.org/en/news/644 |title=World Heritage Committee also approves three extensions to World Heritage properties in Austria, Romania and Spain |publisher=UNESCO World Heritage Centre |access-date=20 September 2010 |archive-date=5 August 2010 |archive-url=https://web.archive.org/web/20100805111304/http://whc.unesco.org/en/news/644 |url-status=live }}</ref><ref>{{cite web |url=https://whc.unesco.org/en/list/598 |title=Churches of Moldavia |publisher=UNESCO World Heritage Centre |access-date=9 May 2021 |archive-date=9 May 2021 |archive-url=https://web.archive.org/web/20210509191034/https://whc.unesco.org/en/list/598/ |url-status=live }}</ref> |- ! scope="row"| [[Historic Centre of Sighișoara]] | [[File:Sighisoara. Biserica din deal.jpg|150px|alt=A winter view of the old town, including several spires]] | [[Mureș County]] | 1999 | 902; iii, v (cultural) | The historic centre of the city of [[Sighișoara]] dates from the 12th century. It is a well-preserved example of a small fortified medieval town shaped by the interactions of cultures from [[Central Europe]] and the Byzantine-Orthodox Southeastern Europe. It was founded by the [[Transylvanian Saxons]], a community of German merchants and craftsmen. They have lived in the region for over 850 years, however, due to immigration in modern times, their culture will be preserved only through architectural monuments.<ref>{{cite web |url=https://whc.unesco.org/en/list/902 |title=Historic Centre of Sighișoara |publisher=UNESCO World Heritage Centre |access-date=9 May 2021 |archive-date=29 November 2019 |archive-url=https://web.archive.org/web/20191129065709/https://whc.unesco.org/en/list/902/ |url-status=live }}</ref> |- ! scope="row"| [[Wooden churches of Maramureș|Wooden Churches of Maramureş]] | [[File:Biserica Josani.jpg|150px|alt=A wooden church with a pointy spire]] | [[Maramureș County]] | 1999 | 904; iv (cultural) | This site comprises eight churches from the 17th and 18th century in Maramureș County. The churches are made of wood and they combine influences of [[Romanian Orthodox Church|Orthodox]] and [[Gothic architecture|Gothic]] architecture styles. Some of the common characteristics of the churches include tall, slim clock towers and roofs covered by [[Wood shingle|shingles]]. The list includes the [[Church of the Presentation of the Virgin in the Temple]] in [[Bârsana]], the [[Budești Josani church|Church of Saint Nicholas]] (pictured) in [[Budești, Maramureș|Budești]], the [[Saint Parascheva Church, Desești|Saint Parascheva Church]] in [[Desești]], the [[Ieud Hill Church|Church of the Nativity of the Virgin]] in [[Ieud|Ieud Deal]], the [[Church of the Archangels Michael and Gabriel, Plopiș|Church of the Holy Archangels]] in [[Șișești, Maramureș#Plopiș|Plopiș]], the [[Saint Parascheva Church, Poienile Izei|Saint Parascheva Church]] in [[Poienile Izei]], the [[Church of the Holy Archangels, Rogoz|Church of the Holy Archangels]] in [[Târgu Lăpuș|Rogoz]], and the [[Church of the Archangels Michael and Gabriel, Șurdești|Church of the Holy Archangels]] in [[Șișești, Maramureș#Șurdești|Șurdești]].<ref>{{cite web |url=https://whc.unesco.org/en/list/904 |title=Wooden Churches of Maramureş |publisher=UNESCO World Heritage Centre |access-date=9 May 2021 |archive-date=7 May 2021 |archive-url=https://web.archive.org/web/20210507093802/https://whc.unesco.org/en/list/904/ |url-status=live }}</ref><ref name="Babos">{{cite thesis|first=Alexandru|last=Baboș|title=Tracing a Sacred Building Tradition. Wooden Churches, Carpenters and Founders in Maramureș until the Turn of the 18th Century|publisher=[[Lund University]]|year=2004|url=http://lup.lub.lu.se/record/21535|access-date=9 May 2021|archive-date=17 May 2021|archive-url=https://web.archive.org/web/20210517135948/https://lup.lub.lu.se/search/publication/21535|url-status=live}}</ref> |- ! scope="row"| [[Dacian Fortresses of the Orăștie Mountains]] | [[File:Sanctuarele de andezit.JPG|150px|alt=Ruins of different buildings in a grassy setting]] | [[Hunedoara County]] and [[Alba County]] | 1999 | 906; ii, iii, iv (cultural) | The six fortresses that comprise this site, [[Sarmizegetusa Regia|Sarmizegetusa]], [[Costești-Cetățuie Dacian fortress|Costeşti-Cetăţuie]], [[Costești-Blidaru Dacian fortress|Costeşti-Blidaru]], [[Piatra Roșie Dacian fortress|Luncani-Piatra Roşie]], [[Dacian fortress of Bănița|Bănița]], and [[Dacian fortress of Căpâlna|Căpâlna]], were built in the 1st century BCE and 1st century CE and served as protection against [[Ancient Rome|Roman]] conquest during the [[Trajan's Dacian Wars|Roman-Dacian wars]]. They are representative examples of two characteristic types of forts of Late [[Iron Age Europe]], the [[Hillfort|hilltop fort]] and its successor which evolved from it, the [[oppidum]].<ref>{{cite web |url=https://whc.unesco.org/en/list/906 |title=Dacian Fortresses of the Orastie Mountains |publisher=UNESCO World Heritage Centre |access-date=9 May 2021 |archive-date=7 May 2021 |archive-url=https://web.archive.org/web/20210507051629/https://whc.unesco.org/en/list/906 |url-status=live }}</ref> |- ! scope="row" style="background:#D0E7FF;"| [[Ancient and Primeval Beech Forests of the Carpathians and Other Regions of Europe]]{{asterisk}} | [[File:Baile Herculane .- Parc National vallée de la Cerna-Domogled..jpg|150px|alt=Waterfall in a beech forest]] | several sites | 2017 | 1133quater; ix (natural) | This site comprises undisturbed examples of [[temperate forest]]s that demonstrate the postglacial expansion process of [[European beech]] from a few isolated refuge areas in the [[Alps]], [[Carpathians]], [[Dinarides]], [[Mediterranean]], and [[Pyrenees]]. The site was originally listed in 2007 as the Primeval Beech Forests of the Carpathians, shared by Slovakia and Ukraine, extended in 2011 to include the Ancient Beech Forests of Germany, extended in 2017 to list 12 areas in Romania and in some other countries, and further expanded in 2021 to include forests in a total of 18 countries.<ref name="forest">{{cite web|url=https://whc.unesco.org/en/list/1133|title=Ancient and Primeval Beech Forests of the Carpathians and Other Regions of Europe|publisher=UNESCO World Heritage Centre|accessdate=1 February 2021|archive-date=2 March 2012|archive-url=https://web.archive.org/web/20120302171434/http://whc.unesco.org/en/list/1133|url-status=live}}</ref> |- ! scope="row" style="background:#ffe6bd;"| [[Roșia Montană|Roșia Montană Mining Cultural Landscape]]<sup>{{†|alt=In danger}}</sup> | [[File:Cetate open-pit gold mine.jpg|150x150px|alt=Open-pit mine]] | [[Alba County]] | 2021 | 1552rev; ii, iii, iv (cultural) | Roșia Montană is located in the western part of the Romanian [[Carpathians]]. The area is rich in deposits of [[precious metal]]s and has been a centre of gold mining starting in [[Bronze Age Europe|Bronze Age]] and continuing in the 21st century. Before the discovery of America, the area was the main European source of gold. Important remains date from [[Roman Empire|Roman]] times, when the mining town of Alburnus Maior was founded. In the medieval period, mining was mostly carried out by families of peasant-miners, this pre-industrial practice continued until the nationalisation in 1948.<ref>{{cite web|url=https://whc.unesco.org/en/list/1552|title=Roșia Montană Mining Landscape|publisher=UNESCO World Heritage Centre|accessdate=29 July 2021|url-status=live|archive-date=13 November 2017|archive-url=https://web.archive.org/web/20171113051817/https://whc.unesco.org/en/list/1552}}</ref> Upon the inscription, the site was immediately listed as [[list of World Heritage in Danger|endangered]] due to threats posed by plans to resume mining.<ref>{{cite web|url=https://whc.unesco.org/en/news/2319/|title=Cultural sites in Africa, Arab Region, Asia, Europe, and Latin America inscribed on UNESCO's World Heritage List|publisher=UNESCO World Heritage Centre|accessdate=29 July 2021|url-status=live|archive-date=28 July 2021|archive-url=https://web.archive.org/web/20210728143233/https://whc.unesco.org/en/news/2319/}}</ref> |} ==Ya̱fang== {{Reflist}} [[Sa:Romaniya]] [[Sa:Editing together in Tyap, Romanian and English]] 30u7lcy00jiro6ddjphieqcgx0dfrqe Ta‌̱mpi‌̱let:Location map+ 10 4387 26700 2023-11-05T14:25:55Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Location map/multi|container}}</includeonly><noinclude>{{documentation}}</noinclude>" 26700 wikitext text/x-wiki <includeonly>{{#invoke:Location map/multi|container}}</includeonly><noinclude>{{documentation}}</noinclude> cshtxc3nnd9lycyakwliacrbcdvid4y Ta‌̱mpi‌̱let:Location map+/doc 10 4388 26701 2023-11-05T14:27:39Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{high-use| 15079 }} {{Lua|{{#ifeq:{{BASEPAGENAME}}|Location map~|Module:Location map|Module:Location map/multi}}}} <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> {{Location map+|England|width=300|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|alt=Map of England showing the locations of towns and battles. Bosworth is in the centre, northwest of London.|float=right|caption=File:Battle icon active (crossed swor..." 26701 wikitext text/x-wiki {{Documentation subpage}} {{high-use| 15079 }} {{Lua|{{#ifeq:{{BASEPAGENAME}}|Location map~|Module:Location map|Module:Location map/multi}}}} <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> {{Location map+|England|width=300|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|alt=Map of England showing the locations of towns and battles. Bosworth is in the centre, northwest of London.|float=right|caption=[[File:Battle icon active (crossed swords).svg|16px|link=]] [[Battle of Bosworth Field]] [[File:Battle icon (crossed swords).svg|14px|link=]] other battles |places= {{Location map~ |England |label='''[[Battle of Bosworth Field|Bosworth]]''' |position=right |lat=52.591265 |long=-1.410327 |mark=Battle_icon_active_(crossed_swords).svg |marksize=18 |link=Battle of Bosworth Field}} {{Location map~ |England |label=[[Battle of Blore Heath|Blore Heath]] |position=top |lat=52.913611 |long=-2.424722 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Blore Heath}} {{Location map~ |England |label=[[Battle of Barnet|Barnet]] |position=top |lat=51.662233 |long=-0.200039 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Barnet}} {{Location map~ |England |label=[[Battle of Stoke Field|East Stoke]] |position=top |lat=53.029058 |long=-0.892586 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Stoke Field}} {{Location map~ |England |label=[[Battle of Tewkesbury|Tewkesbury]] |position=top |lat=51.986389 |long=-2.161389 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Tewkesbury}} {{Location map~ |England |label=Berwick |position=bottom |lat=55.771 |long=-2.007 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=London |position=bottom |lat=51.507778 |long=-0.128056 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=York |position=bottom |lat=53.958333 |long=-1.096667 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Plymouth |position=bottom |lat=50.371397 |long=-4.142431 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Poole |position=bottom |lat=50.71942 |long=-1.98113 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Wem |position=left |lat=52.8555 |long=-2.7211 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Northumberland |position=right |lat=55.1 |long=-1.68 |mark=Steel pog.svg |marksize=1}} {{Location map~ |England |label=Shrewsbury |position=bottom |lat=52.7077 |long=-2.7541 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Milford Haven |position=bottom |lat=51.71418 |long=-5.04274 |mark=Steel pog.svg |marksize=6}} }} {{tl2|Location map+}} places one or more location marks on a map, with optional labels. It is in the same family of templates as the [[Template:Location map|Location map]] template and the documentation for that template might be helpful. Template:Location map+ uses a helper template, {{tl2|Location map~}}, one or more times to generate a mark for each location. {{clear}} == Usage == {| class="wikitable" ! rowspan=2 | Main template (one per map) !! colspan=3 | Helper template (one per location to be marked) |- ! colspan=3 | Multi-line style |- style="vertical-align:top" | rowspan=4 | <syntaxhighlight lang="wikitext" style="width:12em; margin-right:2em;"> {{Location map+ | {{{1}}} | width = | float = | border = | caption = | alt = | maplink = | relief = | AlternativeMap = | overlay_image = | places = }}</syntaxhighlight> |- style="vertical-align:top" |<syntaxhighlight lang="wikitext" style="width:12em;"> {{Location map~ | {{{1}}} | label = | label_size = | label_width = | position = | background = | mark = | marksize = | link = | lat_deg = | lon_deg = }}</syntaxhighlight> |<syntaxhighlight lang="wikitext" style="width:12em;"> {{Location map~ | {{{1}}} | label = | label_size = | label_width = | position = | background = | mark = | marksize = | link = | lat_deg = | lat_min = | lat_sec = | lat_dir = | lon_deg = | lon_min = | lon_sec = | lon_dir = }}</syntaxhighlight> |<syntaxhighlight lang="wikitext" style="width:12em;"> {{Location map~ | {{{1}}} | label = | label_size = | label_width = | position = | background = | mark = | marksize = | link = | coordinates = }}</syntaxhighlight> |- style="vertical-align:top" ! colspan=3 | Single-line style |- style="vertical-align:top" | colspan=3 |<!-- --><syntaxhighlight lang="wikitext">{{Location map~ |{{{1}}} |label_size= |label_width= |background= |marksize= |mark= |lat_deg= |lon_deg= |position= |label= |link=}}</syntaxhighlight> <!-- --><syntaxhighlight lang="wikitext">{{Location map~ |{{{1}}} |label_size= |label_width= |background= |marksize= |mark= |lat_deg= |lat_min= |lat_sec= |lat_dir= |lon_deg= |lon_min= |lon_sec= |lon_dir= |position= |label= |link=}}</syntaxhighlight><!-- --><syntaxhighlight lang="wikitext">{{Location map~ |{{{1}}} |label_size= |label_width= |background= |marksize= |mark= |coordinates= |position= |label= |link=}}</syntaxhighlight> '''Note''': in single-line style, parameters order is chosen so that it's easier to maintain vertical alignment in subsequent {{t|Location map~}} calls (which improves wikicode readability). Parameters that are rarely given values, or those whose values (usually) have constant or only slightly varying lengths (in characters), are placed first; parameters whose values frequently have very different lengths are placed last. See an [[#single-line Location map~|example]] below (note the alignment of {{para|marksize}} and {{para|position}} parameters in the wiki mark-up). |} {{clear}} == Parameters == {| class="wikitable" style="width:100%;" |+ Parameters for Location map+ ! Parameter ! Description |- | <code>{{{1}}}</code> | Required. Use the name of the map as the first unnamed parameter. For example, specifying ''England'' will use the values for England in [[Module:Location map/data/England]] if it exists, or {{tld|Location map England}} otherwise. See the [[#Examples|examples]] below or [[Special:PrefixIndex/Module:Location_map/data/|all subpages]]. |- | <code>width</code> | Determines the width of the map in [[pixel]]s, overriding any default values. Do not include <code>px</code>: for example, use <code>width=300</code>, not <code>width=300px</code>. |- | <code>default_width</code> | Determines the default width of the map in pixels, intended for use by templates e.g. place infoboxes. The default value is 240. Do not include <code>px</code>. This value will be multiplied by the <code>defaultscale</code> parameter specified in individual map templates, if it exists, in order to achieve an appropriate size for vertical maps. For example, if <code>default_width=200</code> is given, a map of Thailand will be displayed with a width of 200×0.57&nbsp;= 114&nbsp;pixels (as specified in [[Module:Location map/data/Thailand]]). |- | <code>float</code> | Specifies the position of the map on the page. Valid values are <code>left</code>, <code>right</code>, <code>center</code> and <code>none</code>. The default is <code>right</code>. |- | <code>border</code> | Specifies the color of the 1px map border. The default is ''lightgrey'' (see [[web colors]]). If set to <code>none</code>, no border will be generated. This parameter is seldom used. |- | <code>caption</code> | The text of a caption to be displayed below the map. Specifying a caption will cause the map to be displayed with a frame. If <code>caption</code> is defined but is not assigned a value, the map will not be framed and no caption will be displayed. If <code>caption</code> is not defined, the map will not be framed and a default caption will be generated. The default caption is created from the <code>label</code> parameter (or the current page name if label not defined) and the <code>name</code> parameter from map definition template. See the [[#Examples|examples]] below. |- | <code>alt</code> | Alt text for map; used by [[screen reader]]s, see [[WP:ALT]]. |- | <code>maplink</code> | Specifies a [[Wiki markup|wiki link]] that will be followed when clicking the map, by default to the map source file. Can be deactivated with <code>maplink =</code>, which can be useful to avoid mis-clicks if there are links associated with markers and labels. |- | <code>relief</code> | Any non-blank value (1, yes, etc.) will cause the template to display the map specified in the map definition template as <code>image1</code>, which is usually a [[Relief mapping (computer graphics)|relief map]]. See the example at [[Template:Location map+/relief|Location map+/relief]]. Other numerical values such as {{code|2}} or {{code|3}} will display {{code|image2}} or {{code|image3}}, if those images are defined. |- | <code>AlternativeMap</code> | Allows the use of an alternative map. The image must have the same edge coordinates as the location map template. See the example at [[Template:Location map+/AlternativeMap|Location map+/AlternativeMap]]. |- | <code>overlay_image</code> | Allows an overlay to be superimposed on the map. This parameter is seldom used. See the example at [[Template:Location map+/overlay|Location map+/overlay]]. |- | <code>places</code> | Specifies one or more place markers using {{tl|Location map~}}. |} {| class="wikitable" style="width:100%;" |+ Parameters for Location map~ ! Parameter ! colspan="2" |Description |- | <code>{{{1}}}</code> | colspan="2" |Required. Use the name of the map as the first unnamed parameter. For example, specifying ''England'' will use the values for England in [[Module:Location map/data/England]] if it exists, or {{tld|Location map England}} otherwise. See the [[#Examples|examples]] below. |- | colspan="3" |'''Label''' |- | <code>label</code> | colspan="2" |The text of the label to display next to the mark. A [[Wiki markup|wiki link]] can be used. The default if not specified is no label, just the marker. {{red|Do not use {{tag|div}} tags to attempt to position the label; use {{para|label_size}} and {{para|position}} instead.}} |- | <code>label_size</code> | colspan="2" |The font size to use for the label, given as a percentage of the label's (already reduced) normal font size (<100&nbsp;= smaller, >100&nbsp;= larger). The default is 91; obey [[MOS:FONTSIZE]] if setting to a lower value. Do not include <code>%</code>: for example, use <code>label_size=95</code>, not <code>label_size=95%</code>. If set to&nbsp;0, the label is displayed only when the user hovers over the mark. |- | <code>label_width</code> | colspan="2" |The width to use for the label, given as an [[Em (typography)#CSS|em&nbsp;size]]; the default width is&nbsp;6. Do not include {{kbd|em}}: for example, use {{para|label_width|7}}, not {{para|label_width|7em}}. |- | <code>position</code> | colspan="2" |The position of the label relative to the mark. Valid values are <code>left</code>, <code>right</code>, <code>top</code> and <code>bottom</code>. The default is <code>right</code>. |- | <code>background</code> | colspan="2" |The background color to use for the label. See [[Web colors]]. The default is no background color, which shows the map image behind the label. |- | colspan="3" |'''Mark''' |- | <code>mark</code> | colspan="2" |The name of an image to display as the mark. The default is [[:File:Red pog.svg|Red pog.svg]] ([[File:Red pog.svg|8px]]). More mark images are available, in particular, at [[Commons:Location markers]] and [[Commons:Category:Map icons]]. |- | <code>marksize</code> | colspan="2" |The size of the mark in [[pixel]]s. The default is&nbsp;8. Do not include <code>px</code>: for example, use <code>marksize=10</code>, not <code>marksize=10px</code>. |- | <code>link</code> | colspan="2" |Specifies a [[Wiki markup|wiki link]] which will be followed if the reader clicks on the mark. Do not include <code>[[]]</code>: for example, use <code>link=Yellowstone National Park</code>, not <code>link=[&#91;Yellowstone National Park&#93;]</code>. |- | colspan="3" |'''Coordinates''' |- |<code>lat_deg</code> | rowspan="2" |Usual |Required. The degrees of [[latitude]], using [[decimal degrees]]. Logically, use negative number for southern latitude. |- |<code>lon_deg</code> |Required. The degrees of [[longitude]], using decimal degrees. Logically, use negative number for western longitude. |- |<code>lat_deg</code> | rowspan="8" |Detailed | Required. The degrees of [[latitude]]. The minutes and, probably, the seconds must be specified.<ref group="Note" name="precision" /> |- | <code>lat_min</code> | The minutes of latitude.<ref group=Note name="precision" /> The sign should match that of lat_deg. |- | <code>lat_sec</code> | The seconds of latitude. Usually not necessary.<ref group=Note name="precision" /> The sign should match that of lat_deg. |- | <code>lat_dir</code> | N if north (default value) or S for south of the [[Equator]]. Other values will be disregarded. |- | <code>lon_deg</code> | Required. The degrees of [[longitude]]. The minutes and, probably, the seconds must be specified.<ref group=Note name="precision" /> |- | <code>lon_min</code> | The minutes of longitude.<ref group=Note name="precision" /> The sign should match that of lon_deg. |- | <code>lon_sec</code> | The seconds of longitude. Usually not necessary.<ref group=Note name="precision" /> The sign should match that of lon_deg. |- | <code>lon_dir</code> | E for east (default value) or W for west of the [[IERS Reference Meridian|Prime Meridian]]. Other values will be disregarded. |- |cooordinates |Alternative |The coordinates using {{tl|Coord}} template, e.g. <code><nowiki>{{coord|48.067|-2.863}}</nowiki></code>. |} Notes: {{Reflist | group = Note | refs = <ref group=Note name="precision">Appropriate precision should be used. For example, the whole US map, with a 1000{{nbhyph}}pixel width, has a resolution of about 5&nbsp;km/pixel. Only 2 decimal places of precision in decimal degrees format (≈1&nbsp;km), or whole minutes (≈1.7&nbsp;km) in DMS format, are required.</ref> }} == Available maps == Location maps can be found using these sources: :[[Special:PrefixIndex/Module:Location map/data/]] - checked before a map template is searched for. New maps should be created here rather than creating new templates. :[[Template:Location map/List|List of templates]] - 1050 templates were available when the list was generated. :[[:Category:Location map modules]] - templates sorted by category. :[[Special:WhatLinksHere/Template:Location map/Info]] - a search that might help. :[[Special:Prefixindex/Template:Location map]] - another search that might help. == Examples == This example does not designate the <code>caption</code> parameter. It demonstrates the use of the defaults. Notice that the default caption is the page name followed by the map name in parenthesis and that the label position is automatically adjusted if it is too close to an edge. {{Location map+ | Australia | places = {{Location map~ | Australia | label = Sydney | lat_deg = -33.86 | lon_deg = 151.21 }} {{Location map~ | Australia | label = Melbourne | coordinates = {{coord|-37.81|144.96}} }} }} <syntaxhighlight lang="wikitext" style="width:35em;"> {{Location map+ | Australia | places = {{Location map~ | Australia | label = Sydney | lat_deg = -33.86 | lon_deg = 151.21 }} {{Location map~ | Australia | label = Melbourne | coordinates = {{coord|-37.81|144.96}} }} }} }}</syntaxhighlight> {{clear}} {{anchor|single-line Location map~}}This example uses a designated but empty <code>caption</code>. It demonstrates coordinates using [[decimal degrees]], a&nbsp;10px mark with a link, and {{tl|Location map~}} entries listed in single-line style. {{Location map+ | France | caption = | places = {{Location map~ |France |marksize=10 |lat_deg=48.8567 |lon_deg=2.3508 |position=top |label=Paris |link=Paris }} {{Location map~ |France |marksize= 9 |lat_deg=43.2964 |lon_deg=5.3610 |position=bottom |label=Marseille |link=Marseille}} }} <syntaxhighlight lang="wikitext" style="width:75em;"> {{Location map+ | France | caption = | places = {{Location map~ |France |marksize=10 |lat_deg=48.8567 |lon_deg=2.3508 |position=top |label=Paris |link=Paris }} {{Location map~ |France |marksize= 9 |lat_deg=43.2964 |lon_deg=5.3610 |position=bottom |label=Marseille |link=Marseille}} }} </syntaxhighlight> {{clear}} This example uses <code>caption</code> with an assigned value. It demonstrates coordinates in degree, minute, second format, a relief map, label background color and linked labels. {{Location map+ | USA | width = 300 | caption = Some cites in the United States | relief = 1 | places = {{Location map~ | USA | label = [[New York City|New York]] | position = | background = white | mark = Cyan pog.svg | alt = alt text for New York City | link = New York City | lat_deg = 40 | lat_min = 43 | lat_dir = N | lon_deg = 74 | lon_min = 0 | lon_dir = W }} {{Location map~| USA | label = [[San Francisco]] | position = | background = white | mark = Purple pog.svg | alt = alt text for San Francisco | link = San Francisco | lat_deg = 37 | lat_min = 46 | lat_dir = N | lon_deg = 122 | lon_min = 25 | lon_dir = W }} }} <syntaxhighlight lang="wikitext" style="width:35em;"> {{Location map+ | USA | width = 300 | caption = Some cites in the United States | relief = 1 | places = {{Location map~ | USA | label = [[New York City|New York]] | position = | background = white | mark = Cyan pog.svg | alt = alt text for New York City | link = New York City | lat_deg = 40 | lat_min = 43 | lat_dir = N | lon_deg = 74 | lon_min = 0 | lon_dir = W }} {{Location map~| USA | label = [[San Francisco]] | position = | background = white | mark = Purple pog.svg | alt = alt text for San Francisco | link = San Francisco | lat_deg = 37 | lat_min = 46 | lat_dir = N | lon_deg = 122 | lon_min = 25 | lon_dir = W }} }} </syntaxhighlight> Also see the examples for {{tl|Location map}} and {{tl|Location map many}}, as well as: * [[Template:Location map+/relief]], an example using the ''relief'' parameter * [[Template:Location map+/AlternativeMap]], an example using the ''AlternativeMap'' parameter * [[Template:Location map+/overlay]], an example using the ''overlay_image'' parameter == Template data == {{Collapse top|[[Wikipedia:TemplateData|TemplateData]] documentation used by [[Wikipedia:VisualEditor|VisualEditor]] and other tools}} {{TemplateData header|noheader=1}} <templatedata> { "description": "This template places one or more location marks on a map.", "params": { "1": { "label": "Map name", "type": "string", "required": true, "description": "The name of the map to be used" }, "width": { "label": "Map width", "type": "number", "description": "Determines the width of the map in pixels, overriding any default values. Do not include \"px\", for example: \"300\", not \"300px\"." }, "default_width": { "label": "Default width", "type": "number", "description": "Determines the default width of the map in pixels, intended for use by templates such as infoboxes. The default value is 240. Do not include \"px\". This value will be multiplied by the defaultscale parameter specified in individual map templates, if it exists, in order to achieve an appropriate size for vertical maps." }, "float": { "label": "Position", "type": "string", "description": "Specifies the position of the map on the page. Valid values are left, right, center and none. The default is right." }, "border": { "label": "Border color", "type": "string", "description": "Specifies the color of the map border. If set to none, no border will be generated. " }, "caption": { "label": "Map caption", "type": "string", "description": "The text of a caption to be displayed below the map. If caption is defined but is not assigned a value, the map will not be framed and no caption will be displayed. If caption is not defined, the map will not be framed and a default caption will be generated." }, "alt": { "label": "Alt text", "type": "string", "description": "Alt text for map; used by screen readers." }, "relief": { "label": "Alternative map from template", "type": "string", "description": "Any non-blank value (1, yes, etc.) will cause the template to display the map specified in the map definition template as image1, which is usually a relief map. If more than one relief map is defined, \"2\" will display \"image2\", and so on." }, "AlternativeMap": { "label": "Alternative map not from template", "type": "string", "description": "Allows the use of an alternative map. The image must have the same edge coordinates as the map template." }, "overlay_image": { "label": "Overlay image", "type": "string", "description": "Allows an overlay to be superimposed on the map. This parameter is seldom used." }, "places": { "label": "Place markers", "type": "string", "required": true, "description": "Specifies one or more place markers using Location map~." } } } </templatedata> {{Collapse bottom}} == Bu nwuan == * [[Wikipedia:Maps for Wikipedia]] - A list of mapping tools available on Wikipedia * {{tl|Location map}} - For displaying one mark using latitude and longitude. * {{tl|Location map many}} - For displaying multiple marks using latitude and longitude. * [[:Commons:Category:Map pointers]] - List of the many Wikimedia Commons pointer symbols. * {{tl|OSM Location map}} - OpenStreetMap map with an "interactive fullscreen" version. Allows for labels, numbered dots, a heading, caption, mini-locator map and overlays. * {{tl|Overlay}} - Allows image numbered, textual number, or color tag overlays to be positioned over an image to indicate particular features in the image. * {{tl|CSS crop}} - Wrapper template that allows cropping the map. <includeonly>{{Sandbox other| | <!--Categories below this line, please; interwikis at Wikidata--> [[Sa:Nta̱mpi̱let ta̱si̱la a̱vwuo| ]] [[Sa:Nta̱mpi̱let gi̱rafik]] }}</includeonly> 6mr4djda7o6oo9vq04s0351a8berqyn Ta‌̱mpi‌̱let:Location map+/sandbox 10 4389 26702 2023-11-05T14:29:56Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Location map/multi/sandbox|container}}</includeonly><noinclude>{{documentation}}</noinclude>" 26702 wikitext text/x-wiki <includeonly>{{#invoke:Location map/multi/sandbox|container}}</includeonly><noinclude>{{documentation}}</noinclude> 5wu04fv62ffdllvxt7ob4aohwkqci3v Ta‌̱mpi‌̱let:Location map+/testcases 10 4390 26703 2023-11-05T14:30:54Z Kambai Akau 15 Created page with "== Test cases == {{template test cases notice}} ==Montessori Schools in Chiang Mai by [[User:Apapococ|Andi Becker]] w. blinking gifs== {{Location map many | Thailand Chiang Mai Province | width = 895 | float = left | border = | caption = Locations of Montessori Schools in Chiang Mai by Andi Becker (2023) | alt = Locations of Montessori Schools in Chiang Mai | relief = | AlternativeMap = <!--first label/marker--> | label1 = 1 | l..." 26703 wikitext text/x-wiki == Test cases == {{template test cases notice}} ==Montessori Schools in Chiang Mai by [[User:Apapococ|Andi Becker]] w. blinking gifs== {{Location map many | Thailand Chiang Mai Province | width = 895 | float = left | border = | caption = Locations of Montessori Schools in Chiang Mai by Andi Becker (2023) | alt = Locations of Montessori Schools in Chiang Mai | relief = | AlternativeMap = <!--first label/marker--> | label1 = 1 | label1_size = 150 | position1 = right | background1 = white | mark1 = Circle red blink.gif | mark1size = 20 | link1 = | coordinates1= {{coord|18.930006|98.944166}} <!--second label/marker--> | label2 = 2 | label2_size = 150 | label2_width= | position2 = right | background2 = white | mark2 = Circle red blink.gif | mark2size = 20 | link2 = | coordinates2= {{coord|18.500960|98.361634}} <!--3 label/marker--> | label3 = 3 | label3_size = 150 | label3_width= | position3 = right | background3 = white | mark3 = Circle red blink.gif | mark3size = 20 | link3 = | coordinates3= {{coord|18.866740|99.108386}} <!--4 label/marker--> | label4 = 4 | label4_size = 150 | label4_width= | position4 = bottom | background4 = white | mark4 = Circle blue blink.gif | mark4size = 20 | link4 = | coordinates4= {{coord|18.718163|98.931364}} <!--5 label/marker--> | label5 = 5 | label5_size = 150 | label5_width= | position5 = top | background5 = white | mark5 = Circle red blink.gif | mark5size = 20 | link5 = | coordinates5= {{coord|18.810715|99.0231735}} <!--6 label/marker--> | label6 = 6 | label6_size = 150 | label6_width= | position6 = left | background6 = white | mark6 = Circle cyan blink.gif | mark6size = 20 | link6 = | coordinates6= {{coord|18.769352|98.950733}} <!--7 label/marker--> | label7 = 7 | label7_size = 150 | label7_width= | position7 = top | background7 = white | mark7 = Circle green blink.gif | mark7size = 20 | link7 = | coordinates7= {{coord|18.787122|98.963174}} <!--8 label/marker--> | label8 = 8 | label8_size = 150 | label8_width= | position8 = right | background8 = white | mark8 = Circle blue blink.gif | mark8size = 20 | link8 = | coordinates8= {{coord|18.783743|99.086573}} <!--9 label/marker--> | label9 = | label9_size = | label9_width= | position9 = | background9 = yellow | mark9 = right | mark9size = | link9 = | coordinates9= <!-- {{coord| }} --> <!--repeat as needed--> }} ==Montessori Schools in Chiang Mai by [[User:Apapococ|Andi Becker]] w. fixed icons== {{Location map many | Thailand Chiang Mai Province | width = 800 | float = left | border = | caption = Locations of Montessori Schools in Chiang Mai by Andi Becker (2023) | alt = Locations of Montessori Schools in Chiang Mai | relief = | AlternativeMap = <!--first label/marker--> | label1 = 1 | label1_size = 150 | position1 = right | background1 = white | mark1 = Square red.svg | mark1size = 20 | link1 = | coordinates1= {{coord|18.930006|98.944166}} <!--second label/marker--> | label2 = 2 | label2_size = 150 | label2_width= | position2 = right | background2 = white | mark2 = Square red.svg | mark2size = 20 | link2 = | coordinates2= {{coord|18.500960|98.361634}} <!--3 label/marker--> | label3 = 3 | label3_size = 150 | label3_width= | position3 = right | background3 = white | mark3 = Square red.svg | mark3size = 20 | link3 = | coordinates3= {{coord|18.866740|99.108386}} <!--4 label/marker--> | label4 = 4 | label4_size = 150 | label4_width= | position4 = bottom | background4 = white | mark4 = Blue Fire.svg | mark4size = 20 | link4 = | coordinates4= {{coord|18.718163|98.931364}} <!--5 label/marker--> | label5 = 5 | label5_size = 150 | label5_width= | position5 = top | background5 = white | mark5 = Square red.svg | mark5size = 20 | link5 = | coordinates5= {{coord|18.810715|99.0231735}} <!--6 label/marker--> | label6 = 6 | label6_size = 150 | label6_width= | position6 = left | background6 = white | mark6 = Pink Fire.svg | mark6size = 20 | link6 = | coordinates6= {{coord|18.769352|98.950733}} <!--7 label/marker--> | label7 = 7 | label7_size = 150 | label7_width= | position7 = top | background7 = white | mark7 = ButtonGreen.svg | mark7size = 20 | link7 = | coordinates7= {{coord|18.787122|98.963174}} <!--8 label/marker--> | label8 = 8 | label8_size = 150 | label8_width= | position8 = right | background8 = white | mark8 = Blue Fire.svg | mark8size = 20 | link8 = | coordinates8= {{coord|18.783743|99.086573}} <!--9 label/marker--> | label9 = | label9_size = | label9_width= | position9 = | background9 = yellow | mark9 = right | mark9size = | link9 = | coordinates9= <!-- {{coord| }} --> <!--repeat as needed--> }} ==Proposed changes by [[User:Bellezzasolo|Bellezzasolo]] == {{Location map+/sandbox|Oxford (central)#United Kingdom Oxford | caption = [[University of Oxford]] Faculties & Facilities (Central Oxford) | width = 800 | float = left | outside = 1 | places = <!-- COLLEGES --> {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = St Anne's College | label_size = 0 | alt = St Anne's College | marksize = {{#ifeq:{{{big_college|}}} | sta | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.762123 | lon_deg = -1.261974 | position = top | link = St Anne's College, Oxford | mark = St-Anne's College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Balliol College | label_size = 0 | alt = Balliol College | marksize = {{#ifeq:{{{big_college|}}} | bal | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.7547 | lon_deg = -1.2578 | position = top | link = Balliol College, Oxford | mark = Balliol College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Christ Church College | label_size = 0 | alt = Christ Church College | marksize = {{#ifeq:{{{big_college|}}} | chr | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.750199 | lon_deg = -1.255853 | position = top | link = Christ Church, Oxford | mark = Coat of arms of Christ Church Oxford.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = The Queen's College | label_size = 0 | alt = The Queen's College | marksize = {{#ifeq:{{{big_college|}}} | que | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.753187 | lon_deg = -1.250943 | position = top | link = The Queen's College, Oxford | mark = Queens College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Worcester College | label_size = 0 | alt = Worcester College | marksize = {{#ifeq:{{{big_college|}}} | wor | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.754971 | lon_deg = -1.263701 | position = top | link = Worcester College, Oxford | mark = Worcester College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Oriel College | label_size = 0 | alt = Oriel College | marksize = {{#ifeq:{{{big_college|}}} | ori | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.751567 | lon_deg = -1.253702 | position = top | link = Oriel College, Oxford | mark = Oriel College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Corpus Christi College | label_size = 0 | alt = Corpus Christi College | marksize = {{#ifeq:{{{big_college|}}} | cor | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.750909 | lon_deg = -1.253702 | position = top | link = Corpus Christi College, Oxford | mark = Corpus-Christi College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = St Antony's College | label_size = 0 | alt = St Antony's College | marksize = {{#ifeq:{{{big_college|}}} | stn | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.763149 | lon_deg = -1.262903 | position = top | link = St Antony's College, Oxford | mark = St-Antony's College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = St Hugh's College | label_size = 0 | alt = St Hugh's College | marksize = {{#ifeq:{{{big_college|}}} | sth | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.765675 | lon_deg = -1.263406 | position = top | link = St Hugh's College, Oxford | mark = St-Hughs College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Somerville College | label_size = 0 | alt = Somerville College | marksize = {{#ifeq:{{{big_college|}}} | som | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.759644 | lon_deg = -1.261872 | position = top | link = Somerville College, Oxford | mark = Somerville College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = New College | label_size = 0 | alt = New College | marksize = {{#ifeq:{{{big_college|}}} | new | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.754277 | lon_deg = -1.251288 | position = top | link = New College, Oxford | mark = New College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = St Catherine's College | label_size = 0 | alt = St Catherine's College | marksize = {{#ifeq:{{{big_college|}}} | stk | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.757066 | lon_deg = -1.245098 | position = top | link = St Catherine's College, Oxford | mark = St-Catherines College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Magdalen College | label_size = 0 | alt = Magdalen College | marksize = {{#ifeq:{{{big_college|}}} | mag | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.752374 | lon_deg = -1.247077 | position = top | link = Magdalen College, Oxford | mark = Magdalen College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = All Souls College | label_size = 0 | alt = All Souls College | marksize = {{#ifeq:{{{big_college|}}} | aso | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.753279 | lon_deg = -1.253041 | position = top | link = All Souls College, Oxford | mark = All-Souls College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Brasenose College | label_size = 0 | alt = Brasenose College | marksize = {{#ifeq:{{{big_college|}}} | bra | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.753206 | lon_deg = -1.254731 | position = top | link = Brasenose College, Oxford | mark = Brasenose College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Exeter College | label_size = 0 | alt = Exeter College | marksize = {{#ifeq:{{{big_college|}}} | ext | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.753871 | lon_deg = -1.256046 | position = top | link = Exeter College, Oxford | mark = Exeter College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Green Templeton College | label_size = 0 | alt = Green Templeton College | marksize = {{#ifeq:{{{big_college|}}} | grt | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.761223 | lon_deg = -1.262866 | position = top | link = Green Templeton College, Oxford | mark = Green-Templeton College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Harris Manchester College | label_size = 0 | alt = Harris Manchester College | marksize = {{#ifeq:{{{big_college|}}} | hrm | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.755758 | lon_deg = -1.252044 | position = top | link = Harris Manchester College, Oxford | mark = Harris-Manchester College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Hertford College | label_size = 0 | alt = Hertford College | marksize = {{#ifeq:{{{big_college|}}} | her | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.754805 | lon_deg = -1.253467 | position = top | link = Hertford College, Oxford | mark = Hertford College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Jesus College | label_size = 0 | alt = Jesus College | marksize = {{#ifeq:{{{big_college|}}} | jes | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.753422 | lon_deg = -1.256968 | position = top | link = Jesus College, Oxford | mark = Jesus College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Keble College | label_size = 0 | alt = Keble College | marksize = {{#ifeq:{{{big_college|}}} | keb | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.758889 | lon_deg = -1.257715 | position = top | link = Keble College, Oxford | mark = Keble College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Kellogg College | label_size = 0 | alt = Kellogg College | marksize = {{#ifeq:{{{big_college|}}} | kel | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.764 | lon_deg = -1.260 | position = top | link = Kellogg College, Oxford | mark = Kellogg College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Lady Margaret Hall | label_size = 0 | alt = Lady Margaret Hall | marksize = {{#ifeq:{{{big_college|}}} | lmh | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.76483 | lon_deg = -1.254036 | position = top | link = Lady Margaret Hall, Oxford | mark = Lady-Margaret-Hall Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Linacre College | label_size = 0 | alt = Linacre College | marksize = {{#ifeq:{{{big_college|}}} | lna | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.75935 | lon_deg = -1.24984 | position = top | link = Linacre College, Oxford | mark = Linacre College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Lincoln College | label_size = 0 | alt = Lincoln College | marksize = {{#ifeq:{{{big_college|}}} | lin | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.75326 | lon_deg = -1.255905 | position = top | link = Lincoln College, Oxford | mark = Lincoln College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Mansfield College | label_size = 0 | alt = Mansfield College | marksize = {{#ifeq:{{{big_college|}}} | man | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.757828 | lon_deg = -1.252876 | position = top | link = Mansfield College, Oxford | mark = Mansfield College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Merton College | label_size = 0 | alt = Merton College | marksize = {{#ifeq:{{{big_college|}}} | mer | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.751 | lon_deg = -1.252 | position = top | link = Merton College, Oxford | mark = Merton College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Nuffield College | label_size = 0 | alt = Nuffield College | marksize = {{#ifeq:{{{big_college|}}} | nuf | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.752834 | lon_deg = -1.262917 | position = top | link = Nuffield College, Oxford | mark = Nuffield College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Pembroke College | label_size = 0 | alt = Pembroke College | marksize = {{#ifeq:{{{big_college|}}} | pem | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.750062 | lon_deg = -1.257827 | position = top | link = Pembroke College, Oxford | mark = Pembroke College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = St Cross College | label_size = 0 | alt = St Cross College | marksize = {{#ifeq:{{{big_college|}}} | stc | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.756528 | lon_deg = -1.260311 | position = top | link = St Cross College, Oxford | mark = St-Cross College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = St Edmund Hall | label_size = 0 | alt = St Edmund Hall | marksize = {{#ifeq:{{{big_college|}}} | seh | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.753 | lon_deg = -1.2499 | position = top | link = St Edmund Hall, Oxford | mark = St-Edmund-Hall College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = St Hilda's College | label_size = 0 | alt = St Hilda's College | marksize = {{#ifeq:{{{big_college|}}} | sti | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.749162 | lon_deg = -1.245334 | position = top | link = St Hilda's College, Oxford | mark = St-Hilda's College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = St Peter's College | label_size = 0 | alt = St Peter's College | marksize = {{#ifeq:{{{big_college|}}} | stp | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.752762 | lon_deg = -1.260721 | position = top | link = St Peter's College, Oxford | mark = St-Peters College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Trinity College | label_size = 0 | alt = Trinity College | marksize = {{#ifeq:{{{big_college|}}} | tri | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.755143 | lon_deg = -1.256958 | position = top | link = Trinity College, Oxford | mark = Trinity College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = University College | label_size = 0 | alt = University College | marksize = {{#ifeq:{{{big_college|}}} | uni | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.752453 | lon_deg = -1.251996 | position = top | link = University College, Oxford | mark = University College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Wadham College | label_size = 0 | alt = Wadham College | marksize = {{#ifeq:{{{big_college|}}} | wad | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.755871 | lon_deg = -1.254593 | position = top | link = Wadham College, Oxford | mark = Wadham College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Wolfson College | label_size = 0 | alt = Wolfson College | marksize = {{#ifeq:{{{big_college|}}} | wol | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.7652 | lon_deg = -1.25522 | position = top | excludefrom = United Kingdom Oxford | link = Wolfson College, Oxford | mark = Wolfson College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Wolfson College | label_size = 0 | alt = Wolfson College | marksize = {{#ifeq:{{{big_college|}}} | wol | {{#if:{{{big_size|}}} | {{{big_size|}}} | 40}} | 25}} | lat_deg = 51.770977 | lon_deg = -1.255263 | position = top | outside = 1 | excludefrom = Oxford (central) | link = Wolfson College, Oxford | mark = Wolfson College Oxford Coat Of Arms.svg }} {{Location map~/sandbox | Oxford (central)#United Kingdom Oxford | label = Wolfson College is on Linton Road, 580m from this arrow | label_size = 0 | alt = Wolfson College | marksize = 25 | lat_deg = 51.7657 | lon_deg = -1.25522 | position = top | link = Wolfson College, Oxford | excludefrom = United Kingdom Oxford | mark = Pfeil oben rot.svg }} }} {{Clear}} == Bosworth == {| ! Live template ! Sandbox template |- | {{Location map+|England|width=300|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|alt=Map of England showing the locations of towns and battles. Bosworth is in the centre, northwest of London.|float=right|caption=<span style="font-size:95%;">[[File:Battle icon active (crossed swords).svg|16px|link=]] [[Battle of Bosworth Field]] [[File:Battle icon (crossed swords).svg|14px|link=]] other battles</span> |places= {{Location map~ |England |label='''[[Battle of Bosworth Field|Bosworth]]''' |label_size=86 |position=right |lat=52.591265 |long=-1.410327 |mark=Battle_icon_active_(crossed_swords).svg |marksize=18 |link=Battle of Bosworth Field}} {{Location map~ |England |label=[[Battle of Blore Heath|Blore Heath]] |label_size=86 |position=top |lat=52.913611 |long=-2.424722 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Blore Heath}} {{Location map~ |England |label=[[Battle of Barnet|Barnet]] |label_size=86 |position=top |lat=51.662233 |long=-0.200039 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Barnet}} {{Location map~ |England |label=[[Battle of Stoke Field|Stoke]] |label_size=86 |position=top |lat=53.029058 |long=-0.892586 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Stoke Field}} {{Location map~ |England |label=[[Battle of Tewkesbury|Tewkesbury]] |label_size=86 |position=top |lat=51.986389 |long=-2.161389 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Tewkesbury}} {{Location map~ |England |label=Berwick |label_size=86 |position=bottom |lat=55.771 |long=-2.007 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=London |label_size=86 |position=bottom |lat=51.507778 |long=-0.128056 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=York |label_size=86 |position=bottom |lat=53.958333 |long=-1.096667 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Plymouth |label_size=86 |position=bottom |lat=50.371397 |long=-4.142431 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Poole |label_size=86 |position=bottom |lat=50.71942 |long=-1.98113 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Wem |label_size=86 |position=left |lat=52.8555 |long=-2.7211 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Northumberland |label_size=86 |position=right |lat=55.1 |long=-1.68 |mark=Steel pog.svg |marksize=1}} {{Location map~ |England |label=Shrewsbury |label_size=86 |position=bottom |lat=52.7077 |long=-2.7541 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Milford Haven |label_size=86 |position=bottom |lat=51.71418 |long=-5.04274 |mark=Steel pog.svg |marksize=6}} }} | {{Location map+/sandbox|England|width=300|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|alt=Map of England showing the locations of towns and battles. Bosworth is in the centre, northwest of London.|float=right|caption=<span style="font-size:95%;">[[File:Battle icon active (crossed swords).svg|16px|link=]] [[Battle of Bosworth Field]] [[File:Battle icon (crossed swords).svg|14px|link=]] other battles</span> |places= {{Location map~ |England |label='''[[Battle of Bosworth Field|Bosworth]]''' |label_size=86 |position=right |lat=52.591265 |long=-1.410327 |mark=Battle_icon_active_(crossed_swords).svg |marksize=18 |link=Battle of Bosworth Field}} {{Location map~ |England |label=[[Battle of Blore Heath|Blore Heath]] |label_size=86 |position=top |lat=52.913611 |long=-2.424722 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Blore Heath}} {{Location map~ |England |label=[[Battle of Barnet|Barnet]] |label_size=86 |position=top |lat=51.662233 |long=-0.200039 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Barnet}} {{Location map~ |England |label=[[Battle of Stoke Field|Stoke]] |label_size=86 |position=top |lat=53.029058 |long=-0.892586 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Stoke Field}} {{Location map~ |England |label=[[Battle of Tewkesbury|Tewkesbury]] |label_size=86 |position=top |lat=51.986389 |long=-2.161389 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Tewkesbury}} {{Location map~ |England |label=Berwick |label_size=86 |position=bottom |lat=55.771 |long=-2.007 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=London |label_size=86 |position=bottom |lat=51.507778 |long=-0.128056 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=York |label_size=86 |position=bottom |lat=53.958333 |long=-1.096667 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Plymouth |label_size=86 |position=bottom |lat=50.371397 |long=-4.142431 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Poole |label_size=86 |position=bottom |lat=50.71942 |long=-1.98113 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Wem |label_size=86 |position=left |lat=52.8555 |long=-2.7211 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Northumberland |label_size=86 |position=right |lat=55.1 |long=-1.68 |mark=Steel pog.svg |marksize=1}} {{Location map~ |England |label=Shrewsbury |label_size=86 |position=bottom |lat=52.7077 |long=-2.7541 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Milford Haven |label_size=86 |position=bottom |lat=51.71418 |long=-5.04274 |mark=Steel pog.svg |marksize=6}} }} |} {| ! Live template ! Sandbox template |- | {{Location map+|England|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|alt=Map of England showing the locations of towns and battles. Bosworth is in the centre, northwest of London.|float=right|caption=<span style="font-size:95%;">[[File:Battle icon active (crossed swords).svg|16px|link=]] [[Battle of Bosworth Field]] [[File:Battle icon (crossed swords).svg|14px|link=]] other battles</span> |places= {{Location map~ |England |label='''[[Battle of Bosworth Field|Bosworth]]''' |label_size=86 |position=right |lat=52.591265 |long=-1.410327 |mark=Battle_icon_active_(crossed_swords).svg |marksize=18 |link=Battle of Bosworth Field}} {{Location map~ |England |label=[[Battle of Blore Heath|Blore Heath]] |label_size=86 |position=top |lat=52.913611 |long=-2.424722 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Blore Heath}} {{Location map~ |England |label=[[Battle of Barnet|Barnet]] |label_size=86 |position=top |lat=51.662233 |long=-0.200039 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Barnet}} {{Location map~ |England |label=[[Battle of Stoke Field|Stoke]] |label_size=86 |position=top |lat=53.029058 |long=-0.892586 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Stoke Field}} {{Location map~ |England |label=[[Battle of Tewkesbury|Tewkesbury]] |label_size=86 |position=top |lat=51.986389 |long=-2.161389 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Tewkesbury}} {{Location map~ |England |label=Berwick |label_size=86 |position=bottom |lat=55.771 |long=-2.007 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=London |label_size=86 |position=bottom |lat=51.507778 |long=-0.128056 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=York |label_size=86 |position=bottom |lat=53.958333 |long=-1.096667 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Plymouth |label_size=86 |position=bottom |lat=50.371397 |long=-4.142431 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Poole |label_size=86 |position=bottom |lat=50.71942 |long=-1.98113 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Wem |label_size=86 |position=left |lat=52.8555 |long=-2.7211 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Northumberland |label_size=86 |position=right |lat=55.1 |long=-1.68 |mark=Steel pog.svg |marksize=1}} {{Location map~ |England |label=Shrewsbury |label_size=86 |position=bottom |lat=52.7077 |long=-2.7541 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Milford Haven |label_size=86 |position=bottom |lat=51.71418 |long=-5.04274 |mark=Steel pog.svg |marksize=6}} }} | {{Location map+/sandbox|England|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|alt=Map of England showing the locations of towns and battles. Bosworth is in the centre, northwest of London.|float=right|caption=<span style="font-size:95%;">[[File:Battle icon active (crossed swords).svg|16px|link=]] [[Battle of Bosworth Field]] [[File:Battle icon (crossed swords).svg|14px|link=]] other battles</span> |places= {{Location map~ |England |label='''[[Battle of Bosworth Field|Bosworth]]''' |label_size=86 |position=right |lat=52.591265 |long=-1.410327 |mark=Battle_icon_active_(crossed_swords).svg |marksize=18 |link=Battle of Bosworth Field}} {{Location map~ |England |label=[[Battle of Blore Heath|Blore Heath]] |label_size=86 |position=top |lat=52.913611 |long=-2.424722 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Blore Heath}} {{Location map~ |England |label=[[Battle of Barnet|Barnet]] |label_size=86 |position=top |lat=51.662233 |long=-0.200039 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Barnet}} {{Location map~ |England |label=[[Battle of Stoke Field|Stoke]] |label_size=86 |position=top |lat=53.029058 |long=-0.892586 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Stoke Field}} {{Location map~ |England |label=[[Battle of Tewkesbury|Tewkesbury]] |label_size=86 |position=top |lat=51.986389 |long=-2.161389 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Tewkesbury}} {{Location map~ |England |label=Berwick |label_size=86 |position=bottom |lat=55.771 |long=-2.007 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=London |label_size=86 |position=bottom |lat=51.507778 |long=-0.128056 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=York |label_size=86 |position=bottom |lat=53.958333 |long=-1.096667 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Plymouth |label_size=86 |position=bottom |lat=50.371397 |long=-4.142431 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Poole |label_size=86 |position=bottom |lat=50.71942 |long=-1.98113 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Wem |label_size=86 |position=left |lat=52.8555 |long=-2.7211 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Northumberland |label_size=86 |position=right |lat=55.1 |long=-1.68 |mark=Steel pog.svg |marksize=1}} {{Location map~ |England |label=Shrewsbury |label_size=86 |position=bottom |lat=52.7077 |long=-2.7541 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Milford Haven |label_size=86 |position=bottom |lat=51.71418 |long=-5.04274 |mark=Steel pog.svg |marksize=6}} }} |} == Location map+|England|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|alt=Map of England showing the locations of towns and battles. Bosworth is in the centre, northwest of London.|float=none == {{Location map+|England|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|alt=Map of England showing the locations of towns and battles. Bosworth is in the centre, northwest of London.|float=none|caption=<span style="font-size:95%;">[[File:Battle icon active (crossed swords).svg|16px|link=]] [[Battle of Bosworth Field]] [[File:Battle icon (crossed swords).svg|14px|link=]] other battles</span> |places= {{Location map~ |England |label='''[[Battle of Bosworth Field|Bosworth]]''' |label_size=86 |position=right |lat=52.591265 |long=-1.410327 |mark=Battle_icon_active_(crossed_swords).svg |marksize=18 |link=Battle of Bosworth Field}} {{Location map~ |England |label=[[Battle of Blore Heath|Blore Heath]] |label_size=86 |position=top |lat=52.913611 |long=-2.424722 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Blore Heath}} {{Location map~ |England |label=[[Battle of Barnet|Barnet]] |label_size=86 |position=top |lat=51.662233 |long=-0.200039 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Barnet}} {{Location map~ |England |label=[[Battle of Stoke Field|Stoke]] |label_size=86 |position=top |lat=53.029058 |long=-0.892586 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Stoke Field}} {{Location map~ |England |label=[[Battle of Tewkesbury|Tewkesbury]] |label_size=86 |position=top |lat=51.986389 |long=-2.161389 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Tewkesbury}} {{Location map~ |England |label=Berwick |label_size=86 |position=bottom |lat=55.771 |long=-2.007 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=London |label_size=86 |position=bottom |lat=51.507778 |long=-0.128056 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=York |label_size=86 |position=bottom |lat=53.958333 |long=-1.096667 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Plymouth |label_size=86 |position=bottom |lat=50.371397 |long=-4.142431 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Poole |label_size=86 |position=bottom |lat=50.71942 |long=-1.98113 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Wem |label_size=86 |position=left |lat=52.8555 |long=-2.7211 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Northumberland |label_size=86 |position=right |lat=55.1 |long=-1.68 |mark=Steel pog.svg |marksize=1}} {{Location map~ |England |label=Shrewsbury |label_size=86 |position=bottom |lat=52.7077 |long=-2.7541 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Milford Haven |label_size=86 |position=bottom |lat=51.71418 |long=-5.04274 |mark=Steel pog.svg |marksize=6}} }} == Location map+/sandbox|England|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|alt=Map of England showing the locations of towns and battles. Bosworth is in the centre, northwest of London.|float=none| == {{Location map+/sandbox|England|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|alt=Map of England showing the locations of towns and battles. Bosworth is in the centre, northwest of London.|float=none|caption=<span style="font-size:95%;">[[File:Battle icon active (crossed swords).svg|16px|link=]] [[Battle of Bosworth Field]] [[File:Battle icon (crossed swords).svg|14px|link=]] other battles</span> |places= {{Location map~ |England |label='''[[Battle of Bosworth Field|Bosworth]]''' |label_size=86 |position=right |lat=52.591265 |long=-1.410327 |mark=Battle_icon_active_(crossed_swords).svg |marksize=18 |link=Battle of Bosworth Field}} {{Location map~ |England |label=[[Battle of Blore Heath|Blore Heath]] |label_size=86 |position=top |lat=52.913611 |long=-2.424722 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Blore Heath}} {{Location map~ |England |label=[[Battle of Barnet|Barnet]] |label_size=86 |position=top |lat=51.662233 |long=-0.200039 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Barnet}} {{Location map~ |England |label=[[Battle of Stoke Field|Stoke]] |label_size=86 |position=top |lat=53.029058 |long=-0.892586 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Stoke Field}} {{Location map~ |England |label=[[Battle of Tewkesbury|Tewkesbury]] |label_size=86 |position=top |lat=51.986389 |long=-2.161389 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Tewkesbury}} {{Location map~ |England |label=Berwick |label_size=86 |position=bottom |lat=55.771 |long=-2.007 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=London |label_size=86 |position=bottom |lat=51.507778 |long=-0.128056 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=York |label_size=86 |position=bottom |lat=53.958333 |long=-1.096667 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Plymouth |label_size=86 |position=bottom |lat=50.371397 |long=-4.142431 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Poole |label_size=86 |position=bottom |lat=50.71942 |long=-1.98113 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Wem |label_size=86 |position=left |lat=52.8555 |long=-2.7211 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Northumberland |label_size=86 |position=right |lat=55.1 |long=-1.68 |mark=Steel pog.svg |marksize=1}} {{Location map~ |England |label=Shrewsbury |label_size=86 |position=bottom |lat=52.7077 |long=-2.7541 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Milford Haven |label_size=86 |position=bottom |lat=51.71418 |long=-5.04274 |mark=Steel pog.svg |marksize=6}} }} == Location map+|England|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|alt=Map of England showing the locations of towns and battles. Bosworth is in the centre, northwest of London.|float=center| == {{Location map+|England|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|alt=Map of England showing the locations of towns and battles. Bosworth is in the centre, northwest of London.|float=center|caption=<span style="font-size:95%;">[[File:Battle icon active (crossed swords).svg|16px|link=]] [[Battle of Bosworth Field]] [[File:Battle icon (crossed swords).svg|14px|link=]] other battles</span> |places= {{Location map~ |England |label='''[[Battle of Bosworth Field|Bosworth]]''' |label_size=86 |position=right |lat=52.591265 |long=-1.410327 |mark=Battle_icon_active_(crossed_swords).svg |marksize=18 |link=Battle of Bosworth Field}} {{Location map~ |England |label=[[Battle of Blore Heath|Blore Heath]] |label_size=86 |position=top |lat=52.913611 |long=-2.424722 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Blore Heath}} {{Location map~ |England |label=[[Battle of Barnet|Barnet]] |label_size=86 |position=top |lat=51.662233 |long=-0.200039 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Barnet}} {{Location map~ |England |label=[[Battle of Stoke Field|Stoke]] |label_size=86 |position=top |lat=53.029058 |long=-0.892586 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Stoke Field}} {{Location map~ |England |label=[[Battle of Tewkesbury|Tewkesbury]] |label_size=86 |position=top |lat=51.986389 |long=-2.161389 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Tewkesbury}} {{Location map~ |England |label=Berwick |label_size=86 |position=bottom |lat=55.771 |long=-2.007 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=London |label_size=86 |position=bottom |lat=51.507778 |long=-0.128056 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=York |label_size=86 |position=bottom |lat=53.958333 |long=-1.096667 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Plymouth |label_size=86 |position=bottom |lat=50.371397 |long=-4.142431 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Poole |label_size=86 |position=bottom |lat=50.71942 |long=-1.98113 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Wem |label_size=86 |position=left |lat=52.8555 |long=-2.7211 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Northumberland |label_size=86 |position=right |lat=55.1 |long=-1.68 |mark=Steel pog.svg |marksize=1}} {{Location map~ |England |label=Shrewsbury |label_size=86 |position=bottom |lat=52.7077 |long=-2.7541 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Milford Haven |label_size=86 |position=bottom |lat=51.71418 |long=-5.04274 |mark=Steel pog.svg |marksize=6}} }} == Location map+/sandbox|England|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|alt=Map of England showing the locations of towns and battles. Bosworth is in the centre, northwest of London.|float=center == {{Location map+/sandbox|England|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|alt=Map of England showing the locations of towns and battles. Bosworth is in the centre, northwest of London.|float=center|caption=<span style="font-size:95%;">[[File:Battle icon active (crossed swords).svg|16px|link=]] [[Battle of Bosworth Field]] [[File:Battle icon (crossed swords).svg|14px|link=]] other battles</span> |places= {{Location map~ |England |label='''[[Battle of Bosworth Field|Bosworth]]''' |label_size=86 |position=right |lat=52.591265 |long=-1.410327 |mark=Battle_icon_active_(crossed_swords).svg |marksize=18 |link=Battle of Bosworth Field}} {{Location map~ |England |label=[[Battle of Blore Heath|Blore Heath]] |label_size=86 |position=top |lat=52.913611 |long=-2.424722 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Blore Heath}} {{Location map~ |England |label=[[Battle of Barnet|Barnet]] |label_size=86 |position=top |lat=51.662233 |long=-0.200039 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Barnet}} {{Location map~ |England |label=[[Battle of Stoke Field|Stoke]] |label_size=86 |position=top |lat=53.029058 |long=-0.892586 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Stoke Field}} {{Location map~ |England |label=[[Battle of Tewkesbury|Tewkesbury]] |label_size=86 |position=top |lat=51.986389 |long=-2.161389 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Tewkesbury}} {{Location map~ |England |label=Berwick |label_size=86 |position=bottom |lat=55.771 |long=-2.007 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=London |label_size=86 |position=bottom |lat=51.507778 |long=-0.128056 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=York |label_size=86 |position=bottom |lat=53.958333 |long=-1.096667 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Plymouth |label_size=86 |position=bottom |lat=50.371397 |long=-4.142431 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Poole |label_size=86 |position=bottom |lat=50.71942 |long=-1.98113 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Wem |label_size=86 |position=left |lat=52.8555 |long=-2.7211 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Northumberland |label_size=86 |position=right |lat=55.1 |long=-1.68 |mark=Steel pog.svg |marksize=1}} {{Location map~ |England |label=Shrewsbury |label_size=86 |position=bottom |lat=52.7077 |long=-2.7541 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Milford Haven |label_size=86 |position=bottom |lat=51.71418 |long=-5.04274 |mark=Steel pog.svg |marksize=6}} }} == Location map+|England|width=200|default_width=350|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|alt=Map of England showing the locations of towns and battles. Bosworth is in the centre, northwest of London.|float=center == {{Location map+|England|width=200|default_width=350|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|alt=Map of England showing the locations of towns and battles. Bosworth is in the centre, northwest of London.|float=center|caption=<span style="font-size:95%;">[[File:Battle icon active (crossed swords).svg|16px|link=]] [[Battle of Bosworth Field]] [[File:Battle icon (crossed swords).svg|14px|link=]] other battles</span> |places= {{Location map~ |England |label='''[[Battle of Bosworth Field|Bosworth]]''' |label_size=86 |position=right |lat=52.591265 |long=-1.410327 |mark=Battle_icon_active_(crossed_swords).svg |marksize=18 |link=Battle of Bosworth Field}} {{Location map~ |England |label=[[Battle of Blore Heath|Blore Heath]] |label_size=86 |position=top |lat=52.913611 |long=-2.424722 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Blore Heath}} {{Location map~ |England |label=[[Battle of Barnet|Barnet]] |label_size=86 |position=top |lat=51.662233 |long=-0.200039 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Barnet}} {{Location map~ |England |label=[[Battle of Stoke Field|Stoke]] |label_size=86 |position=top |lat=53.029058 |long=-0.892586 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Stoke Field}} {{Location map~ |England |label=[[Battle of Tewkesbury|Tewkesbury]] |label_size=86 |position=top |lat=51.986389 |long=-2.161389 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Tewkesbury}} {{Location map~ |England |label=Berwick |label_size=86 |position=bottom |lat=55.771 |long=-2.007 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=London |label_size=86 |position=bottom |lat=51.507778 |long=-0.128056 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=York |label_size=86 |position=bottom |lat=53.958333 |long=-1.096667 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Plymouth |label_size=86 |position=bottom |lat=50.371397 |long=-4.142431 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Poole |label_size=86 |position=bottom |lat=50.71942 |long=-1.98113 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Wem |label_size=86 |position=left |lat=52.8555 |long=-2.7211 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Northumberland |label_size=86 |position=right |lat=55.1 |long=-1.68 |mark=Steel pog.svg |marksize=1}} {{Location map~ |England |label=Shrewsbury |label_size=86 |position=bottom |lat=52.7077 |long=-2.7541 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Milford Haven |label_size=86 |position=bottom |lat=51.71418 |long=-5.04274 |mark=Steel pog.svg |marksize=6}} }} == Location map+/sandbox|England|width=200|default_width=350|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|alt=Map of England showing the locations of towns and battles. Bosworth is in the centre, northwest of London.|float=center == {{Location map+/sandbox|England|width=200|default_width=350|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|alt=Map of England showing the locations of towns and battles. Bosworth is in the centre, northwest of London.|float=center|caption=<span style="font-size:95%;">[[File:Battle icon active (crossed swords).svg|16px|link=]] [[Battle of Bosworth Field]] [[File:Battle icon (crossed swords).svg|14px|link=]] other battles</span> |places= {{Location map~ |England |label='''[[Battle of Bosworth Field|Bosworth]]''' |label_size=86 |position=right |lat=52.591265 |long=-1.410327 |mark=Battle_icon_active_(crossed_swords).svg |marksize=18 |link=Battle of Bosworth Field}} {{Location map~ |England |label=[[Battle of Blore Heath|Blore Heath]] |label_size=86 |position=top |lat=52.913611 |long=-2.424722 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Blore Heath}} {{Location map~ |England |label=[[Battle of Barnet|Barnet]] |label_size=86 |position=top |lat=51.662233 |long=-0.200039 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Barnet}} {{Location map~ |England |label=[[Battle of Stoke Field|Stoke]] |label_size=86 |position=top |lat=53.029058 |long=-0.892586 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Stoke Field}} {{Location map~ |England |label=[[Battle of Tewkesbury|Tewkesbury]] |label_size=86 |position=top |lat=51.986389 |long=-2.161389 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Tewkesbury}} {{Location map~ |England |label=Berwick |label_size=86 |position=bottom |lat=55.771 |long=-2.007 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=London |label_size=86 |position=bottom |lat=51.507778 |long=-0.128056 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=York |label_size=86 |position=bottom |lat=53.958333 |long=-1.096667 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Plymouth |label_size=86 |position=bottom |lat=50.371397 |long=-4.142431 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Poole |label_size=86 |position=bottom |lat=50.71942 |long=-1.98113 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Wem |label_size=86 |position=left |lat=52.8555 |long=-2.7211 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Northumberland |label_size=86 |position=right |lat=55.1 |long=-1.68 |mark=Steel pog.svg |marksize=1}} {{Location map~ |England |label=Shrewsbury |label_size=86 |position=bottom |lat=52.7077 |long=-2.7541 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Milford Haven |label_size=86 |position=bottom |lat=51.71418 |long=-5.04274 |mark=Steel pog.svg |marksize=6}} }} == Location map+|England|width=200|default_width=300|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg| == {{Location map+|England|width=200|default_width=300|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|alt=Map of England showing the locations of towns and battles. Bosworth is in the centre, northwest of London.|caption=<span style="font-size:95%;">[[File:Battle icon active (crossed swords).svg|16px|link=]] [[Battle of Bosworth Field]] [[File:Battle icon (crossed swords).svg|14px|link=]] other battles</span> |places= {{Location map~ |England |label='''[[Battle of Bosworth Field|Bosworth]]''' |label_size=86 |position=right |lat=52.591265 |long=-1.410327 |mark=Battle_icon_active_(crossed_swords).svg |marksize=18 |link=Battle of Bosworth Field}} {{Location map~ |England |label=[[Battle of Blore Heath|Blore Heath]] |label_size=86 |position=top |lat=52.913611 |long=-2.424722 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Blore Heath}} {{Location map~ |England |label=[[Battle of Barnet|Barnet]] |label_size=86 |position=top |lat=51.662233 |long=-0.200039 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Barnet}} {{Location map~ |England |label=[[Battle of Stoke Field|Stoke]] |label_size=86 |position=top |lat=53.029058 |long=-0.892586 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Stoke Field}} {{Location map~ |England |label=[[Battle of Tewkesbury|Tewkesbury]] |label_size=86 |position=top |lat=51.986389 |long=-2.161389 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Tewkesbury}} {{Location map~ |England |label=Berwick |label_size=86 |position=bottom |lat=55.771 |long=-2.007 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=London |label_size=86 |position=bottom |lat=51.507778 |long=-0.128056 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=York |label_size=86 |position=bottom |lat=53.958333 |long=-1.096667 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Plymouth |label_size=86 |position=bottom |lat=50.371397 |long=-4.142431 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Poole |label_size=86 |position=bottom |lat=50.71942 |long=-1.98113 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Wem |label_size=86 |position=left |lat=52.8555 |long=-2.7211 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Northumberland |label_size=86 |position=right |lat=55.1 |long=-1.68 |mark=Steel pog.svg |marksize=1}} {{Location map~ |England |label=Shrewsbury |label_size=86 |position=bottom |lat=52.7077 |long=-2.7541 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Milford Haven |label_size=86 |position=bottom |lat=51.71418 |long=-5.04274 |mark=Steel pog.svg |marksize=6}} }} == Location map+/sandbox|England|width=200|default_width=300|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg| == {{Location map+/sandbox|England|width=200|default_width=300|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|alt=Map of England showing the locations of towns and battles. Bosworth is in the centre, northwest of London.|caption=<span style="font-size:95%;">[[File:Battle icon active (crossed swords).svg|16px|link=]] [[Battle of Bosworth Field]] [[File:Battle icon (crossed swords).svg|14px|link=]] other battles</span> |places= {{Location map~ |England |label='''[[Battle of Bosworth Field|Bosworth]]''' |label_size=86 |position=right |lat=52.591265 |long=-1.410327 |mark=Battle_icon_active_(crossed_swords).svg |marksize=18 |link=Battle of Bosworth Field}} {{Location map~ |England |label=[[Battle of Blore Heath|Blore Heath]] |label_size=86 |position=top |lat=52.913611 |long=-2.424722 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Blore Heath}} {{Location map~ |England |label=[[Battle of Barnet|Barnet]] |label_size=86 |position=top |lat=51.662233 |long=-0.200039 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Barnet}} {{Location map~ |England |label=[[Battle of Stoke Field|Stoke]] |label_size=86 |position=top |lat=53.029058 |long=-0.892586 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Stoke Field}} {{Location map~ |England |label=[[Battle of Tewkesbury|Tewkesbury]] |label_size=86 |position=top |lat=51.986389 |long=-2.161389 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Tewkesbury}} {{Location map~ |England |label=Berwick |label_size=86 |position=bottom |lat=55.771 |long=-2.007 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=London |label_size=86 |position=bottom |lat=51.507778 |long=-0.128056 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=York |label_size=86 |position=bottom |lat=53.958333 |long=-1.096667 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Plymouth |label_size=86 |position=bottom |lat=50.371397 |long=-4.142431 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Poole |label_size=86 |position=bottom |lat=50.71942 |long=-1.98113 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Wem |label_size=86 |position=left |lat=52.8555 |long=-2.7211 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Northumberland |label_size=86 |position=right |lat=55.1 |long=-1.68 |mark=Steel pog.svg |marksize=1}} {{Location map~ |England |label=Shrewsbury |label_size=86 |position=bottom |lat=52.7077 |long=-2.7541 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Milford Haven |label_size=86 |position=bottom |lat=51.71418 |long=-5.04274 |mark=Steel pog.svg |marksize=6}} }} {{-}} == Location map+|England|default_width=350|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|float=center == {{Location map+|England|default_width=350|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|alt=Map of England showing the locations of towns and battles. Bosworth is in the centre, northwest of London.|float=center|caption=<span style="font-size:95%;">[[File:Battle icon active (crossed swords).svg|16px|link=]] [[Battle of Bosworth Field]] [[File:Battle icon (crossed swords).svg|14px|link=]] other battles</span> |places= {{Location map~ |England |label='''[[Battle of Bosworth Field|Bosworth]]''' |label_size=86 |position=right |lat=52.591265 |long=-1.410327 |mark=Battle_icon_active_(crossed_swords).svg |marksize=18 |link=Battle of Bosworth Field}} {{Location map~ |England |label=[[Battle of Blore Heath|Blore Heath]] |label_size=86 |position=top |lat=52.913611 |long=-2.424722 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Blore Heath}} {{Location map~ |England |label=[[Battle of Barnet|Barnet]] |label_size=86 |position=top |lat=51.662233 |long=-0.200039 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Barnet}} {{Location map~ |England |label=[[Battle of Stoke Field|Stoke]] |label_size=86 |position=top |lat=53.029058 |long=-0.892586 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Stoke Field}} {{Location map~ |England |label=[[Battle of Tewkesbury|Tewkesbury]] |label_size=86 |position=top |lat=51.986389 |long=-2.161389 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Tewkesbury}} {{Location map~ |England |label=Berwick |label_size=86 |position=bottom |lat=55.771 |long=-2.007 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=London |label_size=86 |position=bottom |lat=51.507778 |long=-0.128056 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=York |label_size=86 |position=bottom |lat=53.958333 |long=-1.096667 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Plymouth |label_size=86 |position=bottom |lat=50.371397 |long=-4.142431 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Poole |label_size=86 |position=bottom |lat=50.71942 |long=-1.98113 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Wem |label_size=86 |position=left |lat=52.8555 |long=-2.7211 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Northumberland |label_size=86 |position=right |lat=55.1 |long=-1.68 |mark=Steel pog.svg |marksize=1}} {{Location map~ |England |label=Shrewsbury |label_size=86 |position=bottom |lat=52.7077 |long=-2.7541 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Milford Haven |label_size=86 |position=bottom |lat=51.71418 |long=-5.04274 |mark=Steel pog.svg |marksize=6}} }} == Location map+/sandbox|England|default_width=350|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|float=center == {{Location map+/sandbox|England|default_width=350|AlternativeMap=England_locator_map_with_North_East_England_highlighted.svg|alt=Map of England showing the locations of towns and battles. Bosworth is in the centre, northwest of London.|float=center|caption=<span style="font-size:95%;">[[File:Battle icon active (crossed swords).svg|16px|link=]] [[Battle of Bosworth Field]] [[File:Battle icon (crossed swords).svg|14px|link=]] other battles</span> |places= {{Location map~ |England |label='''[[Battle of Bosworth Field|Bosworth]]''' |label_size=86 |position=right |lat=52.591265 |long=-1.410327 |mark=Battle_icon_active_(crossed_swords).svg |marksize=18 |link=Battle of Bosworth Field}} {{Location map~ |England |label=[[Battle of Blore Heath|Blore Heath]] |label_size=86 |position=top |lat=52.913611 |long=-2.424722 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Blore Heath}} {{Location map~ |England |label=[[Battle of Barnet|Barnet]] |label_size=86 |position=top |lat=51.662233 |long=-0.200039 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Barnet}} {{Location map~ |England |label=[[Battle of Stoke Field|Stoke]] |label_size=86 |position=top |lat=53.029058 |long=-0.892586 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Stoke Field}} {{Location map~ |England |label=[[Battle of Tewkesbury|Tewkesbury]] |label_size=86 |position=top |lat=51.986389 |long=-2.161389 |mark=Battle_icon_(crossed_swords).svg |marksize=16 |link=Battle of Tewkesbury}} {{Location map~ |England |label=Berwick |label_size=86 |position=bottom |lat=55.771 |long=-2.007 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=London |label_size=86 |position=bottom |lat=51.507778 |long=-0.128056 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=York |label_size=86 |position=bottom |lat=53.958333 |long=-1.096667 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Plymouth |label_size=86 |position=bottom |lat=50.371397 |long=-4.142431 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Poole |label_size=86 |position=bottom |lat=50.71942 |long=-1.98113 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Wem |label_size=86 |position=left |lat=52.8555 |long=-2.7211 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Northumberland |label_size=86 |position=right |lat=55.1 |long=-1.68 |mark=Steel pog.svg |marksize=1}} {{Location map~ |England |label=Shrewsbury |label_size=86 |position=bottom |lat=52.7077 |long=-2.7541 |mark=Steel pog.svg |marksize=6}} {{Location map~ |England |label=Milford Haven |label_size=86 |position=bottom |lat=51.71418 |long=-5.04274 |mark=Steel pog.svg |marksize=6}} }} {{-}} == Location map+ | China Heilongjiang | width=350 | float=right | caption= | places= == {{Location map+ | China Heilongjiang | width=350 | float=right | caption= | places= {{Location map~ | China Heilongjiang | label=<small>'''[[Harbin]]'''</small> | lat=45.75 | long=126.633333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Daqing]]'''</small> | lat=46.583333 | long=125 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Hegang]]'''</small> | lat=47.35 | long=130.3 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Heihe]]'''</small> | lat=50.245 | long=127.481667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Jiamusi]]'''</small> | lat=46.833333 | long=130.35 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Jixi]]'''</small> | lat=45.3 | long=130.966667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Mudanjiang]]'''</small> | lat=44.55 | long=129.633333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Qiqihar]]'''</small> | lat=47.35 | long=123.916667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Qitaihe]]'''</small> | lat=45.8 | long=130.85 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Shuangyashan]]'''</small> | lat=46.633333 | long=131.15 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Suihua]]'''</small> | lat=46.633333 | long=126.983333 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Yichun, Heilongjiang|Yichun]]'''</small> | lat=47.733333 | long=128.9 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Anda, Heilongjiang|Anda]]</small> | lat=46.45 | long=125.5 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Bei'an]]</small> | lat=48.239 | long=126.503 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Fujin City|Fujin]]</small> | lat=47.25 | long=132.033333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Hailin]]</small> | lat=44.583333 | long=129.416667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Hailun]]</small> | lat=47.466667 | long=126.966667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Hulin]]</small> | lat=45.766667 | long=132.933333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Mishan]]</small> | lat=45.533333 | long=131.866667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Muling]]</small> | lat=44.916667 | long=130.516667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Nehe]]</small> | lat=48.483333 | long=124.883333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Ning'an]]</small> | lat=44.333333 | long=129.45 | region=CN |position=bottom}} {{Location map~ | China Heilongjiang | label=<small>[[Shangzhi]]</small> | lat=45.216667 | long=127.966667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Shuangcheng]]</small> | lat=45.383333 | long=126.316667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Suifenhe]]</small> | lat=44.4 | long=131.15 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Tieli]]</small> | lat=46.95 | long=128.05 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Tongjiang, Heilongjiang|Tongjiang]]</small> | lat=47.65 | long=132.5 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Wuchang City|Wuchang]]</small> | lat=45.166667 | long=127 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Wudalianchi]]</small> | lat=48.75 | long=126.166667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Zhaodong]]</small> | lat=46.066667 | long=125.983333 | region=CN |position=right}} }} {{-}} == Location map+/sandbox | China Heilongjiang | width=350 | float=right | caption= | places= == {{Location map+/sandbox | China Heilongjiang | width=350 | float=right | caption= | places= {{Location map~ | China Heilongjiang | label=<small>'''[[Harbin]]'''</small> | lat=45.75 | long=126.633333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Daqing]]'''</small> | lat=46.583333 | long=125 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Hegang]]'''</small> | lat=47.35 | long=130.3 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Heihe]]'''</small> | lat=50.245 | long=127.481667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Jiamusi]]'''</small> | lat=46.833333 | long=130.35 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Jixi]]'''</small> | lat=45.3 | long=130.966667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Mudanjiang]]'''</small> | lat=44.55 | long=129.633333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Qiqihar]]'''</small> | lat=47.35 | long=123.916667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Qitaihe]]'''</small> | lat=45.8 | long=130.85 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Shuangyashan]]'''</small> | lat=46.633333 | long=131.15 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Suihua]]'''</small> | lat=46.633333 | long=126.983333 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Yichun, Heilongjiang|Yichun]]'''</small> | lat=47.733333 | long=128.9 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Anda, Heilongjiang|Anda]]</small> | lat=46.45 | long=125.5 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Bei'an]]</small> | lat=48.239 | long=126.503 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Fujin City|Fujin]]</small> | lat=47.25 | long=132.033333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Hailin]]</small> | lat=44.583333 | long=129.416667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Hailun]]</small> | lat=47.466667 | long=126.966667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Hulin]]</small> | lat=45.766667 | long=132.933333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Mishan]]</small> | lat=45.533333 | long=131.866667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Muling]]</small> | lat=44.916667 | long=130.516667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Nehe]]</small> | lat=48.483333 | long=124.883333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Ning'an]]</small> | lat=44.333333 | long=129.45 | region=CN |position=bottom}} {{Location map~ | China Heilongjiang | label=<small>[[Shangzhi]]</small> | lat=45.216667 | long=127.966667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Shuangcheng]]</small> | lat=45.383333 | long=126.316667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Suifenhe]]</small> | lat=44.4 | long=131.15 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Tieli]]</small> | lat=46.95 | long=128.05 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Tongjiang, Heilongjiang|Tongjiang]]</small> | lat=47.65 | long=132.5 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Wuchang City|Wuchang]]</small> | lat=45.166667 | long=127 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Wudalianchi]]</small> | lat=48.75 | long=126.166667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Zhaodong]]</small> | lat=46.066667 | long=125.983333 | region=CN |position=right}} }} {{-}} == Location map+ | China Heilongjiang | width=350 | float=left | caption= | places= == {{Location map+ | China Heilongjiang | width=350 | float=left | caption= | places= {{Location map~ | China Heilongjiang | label=<small>'''[[Harbin]]'''</small> | lat=45.75 | long=126.633333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Daqing]]'''</small> | lat=46.583333 | long=125 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Hegang]]'''</small> | lat=47.35 | long=130.3 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Heihe]]'''</small> | lat=50.245 | long=127.481667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Jiamusi]]'''</small> | lat=46.833333 | long=130.35 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Jixi]]'''</small> | lat=45.3 | long=130.966667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Mudanjiang]]'''</small> | lat=44.55 | long=129.633333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Qiqihar]]'''</small> | lat=47.35 | long=123.916667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Qitaihe]]'''</small> | lat=45.8 | long=130.85 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Shuangyashan]]'''</small> | lat=46.633333 | long=131.15 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Suihua]]'''</small> | lat=46.633333 | long=126.983333 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Yichun, Heilongjiang|Yichun]]'''</small> | lat=47.733333 | long=128.9 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Anda, Heilongjiang|Anda]]</small> | lat=46.45 | long=125.5 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Bei'an]]</small> | lat=48.239 | long=126.503 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Fujin City|Fujin]]</small> | lat=47.25 | long=132.033333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Hailin]]</small> | lat=44.583333 | long=129.416667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Hailun]]</small> | lat=47.466667 | long=126.966667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Hulin]]</small> | lat=45.766667 | long=132.933333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Mishan]]</small> | lat=45.533333 | long=131.866667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Muling]]</small> | lat=44.916667 | long=130.516667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Nehe]]</small> | lat=48.483333 | long=124.883333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Ning'an]]</small> | lat=44.333333 | long=129.45 | region=CN |position=bottom}} {{Location map~ | China Heilongjiang | label=<small>[[Shangzhi]]</small> | lat=45.216667 | long=127.966667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Shuangcheng]]</small> | lat=45.383333 | long=126.316667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Suifenhe]]</small> | lat=44.4 | long=131.15 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Tieli]]</small> | lat=46.95 | long=128.05 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Tongjiang, Heilongjiang|Tongjiang]]</small> | lat=47.65 | long=132.5 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Wuchang City|Wuchang]]</small> | lat=45.166667 | long=127 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Wudalianchi]]</small> | lat=48.75 | long=126.166667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Zhaodong]]</small> | lat=46.066667 | long=125.983333 | region=CN |position=right}} }} {{-}} == Location map+/sandbox | China Heilongjiang | width=350 | float=left | caption= | places= == {{Location map+/sandbox | China Heilongjiang | width=350 | float=left | caption= | places= {{Location map~ | China Heilongjiang | label=<small>'''[[Harbin]]'''</small> | lat=45.75 | long=126.633333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Daqing]]'''</small> | lat=46.583333 | long=125 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Hegang]]'''</small> | lat=47.35 | long=130.3 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Heihe]]'''</small> | lat=50.245 | long=127.481667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Jiamusi]]'''</small> | lat=46.833333 | long=130.35 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Jixi]]'''</small> | lat=45.3 | long=130.966667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Mudanjiang]]'''</small> | lat=44.55 | long=129.633333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Qiqihar]]'''</small> | lat=47.35 | long=123.916667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Qitaihe]]'''</small> | lat=45.8 | long=130.85 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Shuangyashan]]'''</small> | lat=46.633333 | long=131.15 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Suihua]]'''</small> | lat=46.633333 | long=126.983333 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Yichun, Heilongjiang|Yichun]]'''</small> | lat=47.733333 | long=128.9 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Anda, Heilongjiang|Anda]]</small> | lat=46.45 | long=125.5 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Bei'an]]</small> | lat=48.239 | long=126.503 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Fujin City|Fujin]]</small> | lat=47.25 | long=132.033333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Hailin]]</small> | lat=44.583333 | long=129.416667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Hailun]]</small> | lat=47.466667 | long=126.966667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Hulin]]</small> | lat=45.766667 | long=132.933333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Mishan]]</small> | lat=45.533333 | long=131.866667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Muling]]</small> | lat=44.916667 | long=130.516667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Nehe]]</small> | lat=48.483333 | long=124.883333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Ning'an]]</small> | lat=44.333333 | long=129.45 | region=CN |position=bottom}} {{Location map~ | China Heilongjiang | label=<small>[[Shangzhi]]</small> | lat=45.216667 | long=127.966667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Shuangcheng]]</small> | lat=45.383333 | long=126.316667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Suifenhe]]</small> | lat=44.4 | long=131.15 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Tieli]]</small> | lat=46.95 | long=128.05 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Tongjiang, Heilongjiang|Tongjiang]]</small> | lat=47.65 | long=132.5 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Wuchang City|Wuchang]]</small> | lat=45.166667 | long=127 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Wudalianchi]]</small> | lat=48.75 | long=126.166667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Zhaodong]]</small> | lat=46.066667 | long=125.983333 | region=CN |position=right}} }} {{-}} == Location map+ | China Heilongjiang | width=350 | float=none | caption= | places= == {{Location map+ | China Heilongjiang | width=350 | float=none | caption= | places= {{Location map~ | China Heilongjiang | label=<small>'''[[Harbin]]'''</small> | lat=45.75 | long=126.633333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Daqing]]'''</small> | lat=46.583333 | long=125 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Hegang]]'''</small> | lat=47.35 | long=130.3 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Heihe]]'''</small> | lat=50.245 | long=127.481667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Jiamusi]]'''</small> | lat=46.833333 | long=130.35 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Jixi]]'''</small> | lat=45.3 | long=130.966667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Mudanjiang]]'''</small> | lat=44.55 | long=129.633333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Qiqihar]]'''</small> | lat=47.35 | long=123.916667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Qitaihe]]'''</small> | lat=45.8 | long=130.85 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Shuangyashan]]'''</small> | lat=46.633333 | long=131.15 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Suihua]]'''</small> | lat=46.633333 | long=126.983333 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Yichun, Heilongjiang|Yichun]]'''</small> | lat=47.733333 | long=128.9 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Anda, Heilongjiang|Anda]]</small> | lat=46.45 | long=125.5 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Bei'an]]</small> | lat=48.239 | long=126.503 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Fujin City|Fujin]]</small> | lat=47.25 | long=132.033333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Hailin]]</small> | lat=44.583333 | long=129.416667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Hailun]]</small> | lat=47.466667 | long=126.966667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Hulin]]</small> | lat=45.766667 | long=132.933333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Mishan]]</small> | lat=45.533333 | long=131.866667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Muling]]</small> | lat=44.916667 | long=130.516667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Nehe]]</small> | lat=48.483333 | long=124.883333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Ning'an]]</small> | lat=44.333333 | long=129.45 | region=CN |position=bottom}} {{Location map~ | China Heilongjiang | label=<small>[[Shangzhi]]</small> | lat=45.216667 | long=127.966667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Shuangcheng]]</small> | lat=45.383333 | long=126.316667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Suifenhe]]</small> | lat=44.4 | long=131.15 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Tieli]]</small> | lat=46.95 | long=128.05 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Tongjiang, Heilongjiang|Tongjiang]]</small> | lat=47.65 | long=132.5 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Wuchang City|Wuchang]]</small> | lat=45.166667 | long=127 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Wudalianchi]]</small> | lat=48.75 | long=126.166667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Zhaodong]]</small> | lat=46.066667 | long=125.983333 | region=CN |position=right}} }} {{-}} == Location map+/sandbox | China Heilongjiang | width=350 | float=none | caption= | places= == {{Location map+/sandbox | China Heilongjiang | width=350 | float=none | caption= | places= {{Location map~ | China Heilongjiang | label=<small>'''[[Harbin]]'''</small> | lat=45.75 | long=126.633333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Daqing]]'''</small> | lat=46.583333 | long=125 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Hegang]]'''</small> | lat=47.35 | long=130.3 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Heihe]]'''</small> | lat=50.245 | long=127.481667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Jiamusi]]'''</small> | lat=46.833333 | long=130.35 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Jixi]]'''</small> | lat=45.3 | long=130.966667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Mudanjiang]]'''</small> | lat=44.55 | long=129.633333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Qiqihar]]'''</small> | lat=47.35 | long=123.916667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Qitaihe]]'''</small> | lat=45.8 | long=130.85 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Shuangyashan]]'''</small> | lat=46.633333 | long=131.15 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Suihua]]'''</small> | lat=46.633333 | long=126.983333 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Yichun, Heilongjiang|Yichun]]'''</small> | lat=47.733333 | long=128.9 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Anda, Heilongjiang|Anda]]</small> | lat=46.45 | long=125.5 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Bei'an]]</small> | lat=48.239 | long=126.503 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Fujin City|Fujin]]</small> | lat=47.25 | long=132.033333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Hailin]]</small> | lat=44.583333 | long=129.416667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Hailun]]</small> | lat=47.466667 | long=126.966667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Hulin]]</small> | lat=45.766667 | long=132.933333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Mishan]]</small> | lat=45.533333 | long=131.866667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Muling]]</small> | lat=44.916667 | long=130.516667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Nehe]]</small> | lat=48.483333 | long=124.883333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Ning'an]]</small> | lat=44.333333 | long=129.45 | region=CN |position=bottom}} {{Location map~ | China Heilongjiang | label=<small>[[Shangzhi]]</small> | lat=45.216667 | long=127.966667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Shuangcheng]]</small> | lat=45.383333 | long=126.316667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Suifenhe]]</small> | lat=44.4 | long=131.15 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Tieli]]</small> | lat=46.95 | long=128.05 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Tongjiang, Heilongjiang|Tongjiang]]</small> | lat=47.65 | long=132.5 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Wuchang City|Wuchang]]</small> | lat=45.166667 | long=127 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Wudalianchi]]</small> | lat=48.75 | long=126.166667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Zhaodong]]</small> | lat=46.066667 | long=125.983333 | region=CN |position=right}} }} {{-}} == Location map+ | China Heilongjiang | width=350 | float=center | caption= | places= == {{Location map+ | China Heilongjiang | width=350 | float=center | caption= | places= {{Location map~ | China Heilongjiang | label=<small>'''[[Harbin]]'''</small> | lat=45.75 | long=126.633333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Daqing]]'''</small> | lat=46.583333 | long=125 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Hegang]]'''</small> | lat=47.35 | long=130.3 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Heihe]]'''</small> | lat=50.245 | long=127.481667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Jiamusi]]'''</small> | lat=46.833333 | long=130.35 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Jixi]]'''</small> | lat=45.3 | long=130.966667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Mudanjiang]]'''</small> | lat=44.55 | long=129.633333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Qiqihar]]'''</small> | lat=47.35 | long=123.916667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Qitaihe]]'''</small> | lat=45.8 | long=130.85 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Shuangyashan]]'''</small> | lat=46.633333 | long=131.15 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Suihua]]'''</small> | lat=46.633333 | long=126.983333 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Yichun, Heilongjiang|Yichun]]'''</small> | lat=47.733333 | long=128.9 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Anda, Heilongjiang|Anda]]</small> | lat=46.45 | long=125.5 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Bei'an]]</small> | lat=48.239 | long=126.503 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Fujin City|Fujin]]</small> | lat=47.25 | long=132.033333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Hailin]]</small> | lat=44.583333 | long=129.416667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Hailun]]</small> | lat=47.466667 | long=126.966667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Hulin]]</small> | lat=45.766667 | long=132.933333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Mishan]]</small> | lat=45.533333 | long=131.866667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Muling]]</small> | lat=44.916667 | long=130.516667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Nehe]]</small> | lat=48.483333 | long=124.883333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Ning'an]]</small> | lat=44.333333 | long=129.45 | region=CN |position=bottom}} {{Location map~ | China Heilongjiang | label=<small>[[Shangzhi]]</small> | lat=45.216667 | long=127.966667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Shuangcheng]]</small> | lat=45.383333 | long=126.316667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Suifenhe]]</small> | lat=44.4 | long=131.15 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Tieli]]</small> | lat=46.95 | long=128.05 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Tongjiang, Heilongjiang|Tongjiang]]</small> | lat=47.65 | long=132.5 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Wuchang City|Wuchang]]</small> | lat=45.166667 | long=127 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Wudalianchi]]</small> | lat=48.75 | long=126.166667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Zhaodong]]</small> | lat=46.066667 | long=125.983333 | region=CN |position=right}} }} {{-}} == Location map+/sandbox | China Heilongjiang | width=350 | float=center | caption= | places= == {{Location map+/sandbox | China Heilongjiang | width=350 | float=center | caption= | places= {{Location map~ | China Heilongjiang | label=<small>'''[[Harbin]]'''</small> | lat=45.75 | long=126.633333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Daqing]]'''</small> | lat=46.583333 | long=125 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Hegang]]'''</small> | lat=47.35 | long=130.3 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Heihe]]'''</small> | lat=50.245 | long=127.481667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Jiamusi]]'''</small> | lat=46.833333 | long=130.35 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Jixi]]'''</small> | lat=45.3 | long=130.966667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Mudanjiang]]'''</small> | lat=44.55 | long=129.633333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Qiqihar]]'''</small> | lat=47.35 | long=123.916667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Qitaihe]]'''</small> | lat=45.8 | long=130.85 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>'''[[Shuangyashan]]'''</small> | lat=46.633333 | long=131.15 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Suihua]]'''</small> | lat=46.633333 | long=126.983333 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>'''[[Yichun, Heilongjiang|Yichun]]'''</small> | lat=47.733333 | long=128.9 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Anda, Heilongjiang|Anda]]</small> | lat=46.45 | long=125.5 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Bei'an]]</small> | lat=48.239 | long=126.503 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Fujin City|Fujin]]</small> | lat=47.25 | long=132.033333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Hailin]]</small> | lat=44.583333 | long=129.416667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Hailun]]</small> | lat=47.466667 | long=126.966667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Hulin]]</small> | lat=45.766667 | long=132.933333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Mishan]]</small> | lat=45.533333 | long=131.866667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Muling]]</small> | lat=44.916667 | long=130.516667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Nehe]]</small> | lat=48.483333 | long=124.883333 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Ning'an]]</small> | lat=44.333333 | long=129.45 | region=CN |position=bottom}} {{Location map~ | China Heilongjiang | label=<small>[[Shangzhi]]</small> | lat=45.216667 | long=127.966667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Shuangcheng]]</small> | lat=45.383333 | long=126.316667 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Suifenhe]]</small> | lat=44.4 | long=131.15 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Tieli]]</small> | lat=46.95 | long=128.05 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Tongjiang, Heilongjiang|Tongjiang]]</small> | lat=47.65 | long=132.5 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Wuchang City|Wuchang]]</small> | lat=45.166667 | long=127 | region=CN |position=left}} {{Location map~ | China Heilongjiang | label=<small>[[Wudalianchi]]</small> | lat=48.75 | long=126.166667 | region=CN |position=right}} {{Location map~ | China Heilongjiang | label=<small>[[Zhaodong]]</small> | lat=46.066667 | long=125.983333 | region=CN |position=right}} }} ==Location map with overlay== {{Location_map+ | Asia (equirectangular) | overlay_image = Battuta-path-1332-1346.png | width = 800 | float = center | caption = [[Ibn Battuta]] Itinerary 1332–1346 (Black Sea Area, Central Asia, India, South East Asia and China) | places = {{Location map~|Asia (equirectangular)| label=[[Anatolia]] | lat=39 | long=32 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Alanya]] | lat=36.55 | long=32 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Konya]] | lat=37.866667 | long=32.483333 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Sinop, Turkey|Sinop]] | lat=42.033333 | long=35.15 | label_size=75 | marksize=6 | position=top}} {{Location map~|Asia (equirectangular)| label=[[Feodosiya]] | lat=45.0488889 | long=35.379167 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Astrakhan]] | lat=46.35 | long=48.05 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Constantinople]] | lat=41.01224 | long=28.976018 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Hagia Sophia]] | lat=41.008611 | long=28.98 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Caspian Sea]] | lat=40 | long=51 | label_size=75 | marksize=6 | position=bottom}} {{Location map~|Asia (equirectangular)| label=[[Aral Sea]] | lat=45 | long=60 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Bukhara]] | lat=39.7666667 | long=64.433333 | label_size=75 | marksize=6 | position=top}} {{Location map~|Asia (equirectangular)| label=[[Samarkand]] | lat=39.654167 | long=66.959722 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Afghanistan]] | lat=34.516667 | long=69.133333 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Isfahan]] | lat=32.58 | long=51.39 |label_sixe=75 | marksize=6 | position=right}} {{Location map~|Asia (equirectangular)| label=[[Delhi]] | lat=28.61 | long=77.23 | label_size=75 | marksize=6 | position=top}} {{Location map~|Asia (equirectangular)| label=[[Khambhat]] | lat=22.3 | long=72.62 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Kolkata]] | lat=22.569722 | long=88.369722 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Kozhikode]] | lat=11.25 | long=75.77 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Sumatra]] | lat=0 | long=102 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Honavar]] | lat=14.28 | long=74.4439 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Uttara Kannada]] | lat=14.6 | long=74.7 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Maldives]] | lat=3.2 | long=73.22 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Sri Lanka]] | lat=6.9 | long=79.9 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Adam's Peak]] | lat=6.811389 | long=80.499722 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Vietnam]] | lat=21.033333 | long=105.85 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Philippines]] | lat=14.583333 | long=121 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Bengal]] | lat=24 | long=88 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Brahmaputra River]] | lat=26.20073 | long=91.74683 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Meghna River]] | lat=22.833333 | long=90.833333 | label_size=75 | marksize=6 | position=bottom}} {{Location map~|Asia (equirectangular)| label=[[Myanmar]] | lat=22 | long=96 | label_size=75 | marksize=6 | position=right}} {{Location map~|Asia (equirectangular)| label=[[Malaysia]] | lat=3.133333 | long=101.7 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Mauritania]] | lat=18.15 | long=-15.966666 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Quanzhou]] | lat=24.916667 | long=118.583333 | label_size=75 | marksize=6 | position=right}} {{Location map~|Asia (equirectangular)| label=[[Fujian]] | lat=26.55 | long=117.85 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Hangzhou]] | lat=30.25 | long=120.166667 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Beijing]] | lat=39.913889 | long=116.391667 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Balkh]] | lat=36.75 | long=66.9 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Antalya]] | lat=36.9 | long=30.683333333333 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Bulgaria]] | lat=42.683333 | long=23.316667 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Azov]] | lat=47.1 | long=39.416667 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Pakistan]] | lat=33.666667 | long=73.166667 | label_size=75 | marksize=6 | position=right}} {{Location map~|Asia (equirectangular)| label=[[Uzbekistan]] | lat=41.266667 | long=69.216667 | label_size=75 | marksize=6 | position=top}} {{Location map~|Asia (equirectangular)| label=[[Tajikistan]] | lat=38.55 | long=68.8 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Samarqand]] | lat=39.654167 | long=66.959722 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Uttar Pradesh]] | lat=26.85 | long=80.91 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Deccan]] | lat=17 | long=77 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Alexandria]] | lat=31.198 | long=29.9192 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Cairo]] | lat=30.058056 | long=31.228889 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Damascus]] | lat=33.513 | long=36.292 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Jerusalem]] | lat=31.783333 | long=35.216667 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Bethlehem]] | lat=31.703056 | long=35.195556 | label_size=75 | marksize=6 | position=bottom}} {{Location map~|Asia (equirectangular)| label=[[Medina]] | lat=24.466667 | long=39.6 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Baghdad]] | lat=33.325 | long=44.422 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Shiraz]]| lat=29.616667 | long=52.533333 | label_size=75 | marksize=6 | position=bottom}} {{Location map~|Asia (equirectangular)| label=[[Jeddah]] | lat=21.5 | long=39.183333 | label_size=75 | marksize=6 | position=bottom}} {{Location map~|Asia (equirectangular)| label=[[Mecca]] | lat=21.416667 | long=39.816667 | label_size=75 | marksize=6 | position=top}} {{Location map~|Asia (equirectangular)| label=[[Dhofar]] | lat=18 | long=54 | label_size=75 | marksize=6}} }} ==Location map with overlay using sandbox== {{Location_map+/sandbox | Asia (equirectangular) | overlay_image = Battuta-path-1332-1346.png | width = 800 | float = center | caption = [[Ibn Battuta]] Itinerary 1332–1346 (Black Sea Area, Central Asia, India, South East Asia and China) | places = {{Location map~|Asia (equirectangular)| label=[[Anatolia]] | lat=39 | long=32 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Alanya]] | lat=36.55 | long=32 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Konya]] | lat=37.866667 | long=32.483333 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Sinop, Turkey|Sinop]] | lat=42.033333 | long=35.15 | label_size=75 | marksize=6 | position=top}} {{Location map~|Asia (equirectangular)| label=[[Feodosiya]] | lat=45.0488889 | long=35.379167 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Astrakhan]] | lat=46.35 | long=48.05 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Constantinople]] | lat=41.01224 | long=28.976018 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Hagia Sophia]] | lat=41.008611 | long=28.98 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Caspian Sea]] | lat=40 | long=51 | label_size=75 | marksize=6 | position=bottom}} {{Location map~|Asia (equirectangular)| label=[[Aral Sea]] | lat=45 | long=60 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Bukhara]] | lat=39.7666667 | long=64.433333 | label_size=75 | marksize=6 | position=top}} {{Location map~|Asia (equirectangular)| label=[[Samarkand]] | lat=39.654167 | long=66.959722 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Afghanistan]] | lat=34.516667 | long=69.133333 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Isfahan]] | lat=32.58 | long=51.39 |label_sixe=75 | marksize=6 | position=right}} {{Location map~|Asia (equirectangular)| label=[[Delhi]] | lat=28.61 | long=77.23 | label_size=75 | marksize=6 | position=top}} {{Location map~|Asia (equirectangular)| label=[[Khambhat]] | lat=22.3 | long=72.62 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Kolkata]] | lat=22.569722 | long=88.369722 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Kozhikode]] | lat=11.25 | long=75.77 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Sumatra]] | lat=0 | long=102 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Honavar]] | lat=14.28 | long=74.4439 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Uttara Kannada]] | lat=14.6 | long=74.7 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Maldives]] | lat=3.2 | long=73.22 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Sri Lanka]] | lat=6.9 | long=79.9 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Adam's Peak]] | lat=6.811389 | long=80.499722 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Vietnam]] | lat=21.033333 | long=105.85 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Philippines]] | lat=14.583333 | long=121 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Bengal]] | lat=24 | long=88 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Brahmaputra River]] | lat=26.20073 | long=91.74683 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Meghna River]] | lat=22.833333 | long=90.833333 | label_size=75 | marksize=6 | position=bottom}} {{Location map~|Asia (equirectangular)| label=[[Myanmar]] | lat=22 | long=96 | label_size=75 | marksize=6 | position=right}} {{Location map~|Asia (equirectangular)| label=[[Malaysia]] | lat=3.133333 | long=101.7 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Mauritania]] | lat=18.15 | long=-15.966666 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Quanzhou]] | lat=24.916667 | long=118.583333 | label_size=75 | marksize=6 | position=right}} {{Location map~|Asia (equirectangular)| label=[[Fujian]] | lat=26.55 | long=117.85 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Hangzhou]] | lat=30.25 | long=120.166667 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Beijing]] | lat=39.913889 | long=116.391667 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Balkh]] | lat=36.75 | long=66.9 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Antalya]] | lat=36.9 | long=30.683333333333 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Bulgaria]] | lat=42.683333 | long=23.316667 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Azov]] | lat=47.1 | long=39.416667 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Pakistan]] | lat=33.666667 | long=73.166667 | label_size=75 | marksize=6 | position=right}} {{Location map~|Asia (equirectangular)| label=[[Uzbekistan]] | lat=41.266667 | long=69.216667 | label_size=75 | marksize=6 | position=top}} {{Location map~|Asia (equirectangular)| label=[[Tajikistan]] | lat=38.55 | long=68.8 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Samarqand]] | lat=39.654167 | long=66.959722 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Uttar Pradesh]] | lat=26.85 | long=80.91 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Deccan]] | lat=17 | long=77 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Alexandria]] | lat=31.198 | long=29.9192 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Cairo]] | lat=30.058056 | long=31.228889 | label_size=75 | marksize=6 | position=left}} {{Location map~|Asia (equirectangular)| label=[[Damascus]] | lat=33.513 | long=36.292 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Jerusalem]] | lat=31.783333 | long=35.216667 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Bethlehem]] | lat=31.703056 | long=35.195556 | label_size=75 | marksize=6 | position=bottom}} {{Location map~|Asia (equirectangular)| label=[[Medina]] | lat=24.466667 | long=39.6 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Baghdad]] | lat=33.325 | long=44.422 | label_size=75 | marksize=6}} {{Location map~|Asia (equirectangular)| label=[[Shiraz]]| lat=29.616667 | long=52.533333 | label_size=75 | marksize=6 | position=bottom}} {{Location map~|Asia (equirectangular)| label=[[Jeddah]] | lat=21.5 | long=39.183333 | label_size=75 | marksize=6 | position=bottom}} {{Location map~|Asia (equirectangular)| label=[[Mecca]] | lat=21.416667 | long=39.816667 | label_size=75 | marksize=6 | position=top}} {{Location map~|Asia (equirectangular)| label=[[Dhofar]] | lat=18 | long=54 | label_size=75 | marksize=6}} }} 1sbaz8oq57icuee653z98hb9ykcyg0d Module:Location map/multi 828 4391 26704 2023-11-05T14:32:37Z Kambai Akau 15 Created page with "require('strict') local p = {} local getArgs = require('Module:Arguments').getArgs local locmap = require('Module:Location map') local function switcherSeparate(s) if s == nil then return {} end local retval = {} for i in string.gmatch(s .. '#', '([^#]*)#') do i = mw.text.trim(i) retval[#retval + 1] = (i ~= '' and i) end return retval end function p.container(frame, args, map) local caption_list = {} if not args then args = getArgs(frame, {wrappers = 'Te..." 26704 Scribunto text/plain require('strict') local p = {} local getArgs = require('Module:Arguments').getArgs local locmap = require('Module:Location map') local function switcherSeparate(s) if s == nil then return {} end local retval = {} for i in string.gmatch(s .. '#', '([^#]*)#') do i = mw.text.trim(i) retval[#retval + 1] = (i ~= '' and i) end return retval end function p.container(frame, args, map) local caption_list = {} if not args then args = getArgs(frame, {wrappers = 'Template:Location map+', valueFunc = locmap.valueFunc}) end if not map then if args[1] then map = {} for mapname in string.gmatch(args[1], '[^#]+') do map[#map + 1] = locmap.getMapParams(mapname, frame) end if args['caption'] then if args['caption'] == "" then while #caption_list < #map do caption_list[#caption_list + 1] = args['caption'] end else for caption in mw.text.gsplit(args['caption'], '##', true) do caption_list[#caption_list + 1] = caption end end end if #map == 1 then map = map[1] end else map = locmap.getMapParams('World', frame) end end if type(map) == 'table' then local placeslist = mw.text.gsplit(args.places, '#PlaceList#') local permaplaces = {} local numbermaps = #map local count = 0 for i = 1,numbermaps do permaplaces[i] = {} end for place in placeslist do table.insert(permaplaces[count%numbermaps + 1],place) count = count + 1 end local altmaps = switcherSeparate(args.AlternativeMap) if #altmaps > #map then error(string.format('%d AlternativeMaps were provided, but only %d maps were provided', #altmaps, #map)) end local overlays = switcherSeparate(args.overlay_image) if #overlays > #map then error(string.format('%d overlay_images were provided, but only %d maps were provided', #overlays, #map)) end if #caption_list > #map then error(string.format('%d captions were provided, but only %d maps were provided', #caption_list, #map)) end local outputs = {} args.autoSwitcherLabel = true for k,v in ipairs(map) do args.AlternativeMap = altmaps[k] args.overlay_image = overlays[k] args.caption = caption_list[k] args.places = table.concat(permaplaces[k]) outputs[k] = p.container(frame, args, v) end return '<div class="switcher-container">' .. table.concat(outputs) .. '</div>' else return locmap.top(frame, args, map) .. (args.places and args.places:gsub('%s*\n%s*', '') or '') .. locmap.bottom(frame, args, map) end end local function manyMakeArgs(fullArgs, n) if n == 1 then return { lat = fullArgs.lat1 or fullArgs.lat, long = fullArgs.long1 or fullArgs.long, coordinates = fullArgs.coordinates1 or fullArgs.coordinates, lat_deg = fullArgs.lat1_deg or fullArgs.lat_deg, lat_min = fullArgs.lat1_min or fullArgs.lat_min, lat_sec = fullArgs.lat1_sec or fullArgs.lat_sec, lat_dir = fullArgs.lat1_dir or fullArgs.lat_dir, lon_deg = fullArgs.lon1_deg or fullArgs.lon_deg, lon_min = fullArgs.lon1_min or fullArgs.lon_min, lon_sec = fullArgs.lon1_sec or fullArgs.lon_sec, lon_dir = fullArgs.lon1_dir or fullArgs.lon_dir, outside = fullArgs.outside1 or fullArgs.outside, mark = fullArgs.mark1 or fullArgs.mark, marksize = fullArgs.mark1size or fullArgs.marksize, link = fullArgs.link1 or fullArgs.link, label = fullArgs.label1 or fullArgs.label, label_size = fullArgs.label1_size or fullArgs.label_size, label_width = fullArgs.label1_width or fullArgs.label_width, position = fullArgs.position1 or fullArgs.pos1 or fullArgs.position or fullArgs.pos, background = fullArgs.background1 or fullArgs.bg1 or fullArgs.background or fullArgs.bg } else return { lat = fullArgs['lat' .. n], long = fullArgs['long' .. n], coordinates = fullArgs['coordinates' .. n], lat_deg = fullArgs['lat' .. n .. '_deg'], lat_min = fullArgs['lat' .. n .. '_min'], lat_sec = fullArgs['lat' .. n .. '_sec'], lat_dir = fullArgs['lat' .. n .. '_dir'], lon_deg = fullArgs['lon' .. n .. '_deg'], lon_min = fullArgs['lon' .. n .. '_min'], lon_sec = fullArgs['lon' .. n .. '_sec'], lon_dir = fullArgs['lon' .. n .. '_dir'], outside = fullArgs['outside' .. n], mark = fullArgs['mark' .. n], marksize = fullArgs['mark' .. n .. 'size'], link = fullArgs['link' .. n], label = fullArgs['label' .. n], label_size = fullArgs['label' .. n .. '_size'], label_width = fullArgs['label' .. n .. '_width'], position = fullArgs['position' .. n] or fullArgs['pos' .. n], background = fullArgs['background' .. n] or fullArgs['bg' .. n] } end end function p.many(frame, args, map) if not args then args = getArgs(frame, {wrappers = 'Template:Location map many', valueFunc = locmap.valueFunc}) end if not args[1] then args[1] = 'World' end if not map then map = {} for mapname in string.gmatch(args[1], '[^#]+') do map[#map + 1] = locmap.getMapParams(mapname, frame) end if #map ~= 1 then local outputs = {} args.autoSwitcherLabel = true for k,v in ipairs(map) do outputs[k] = p.many(frame, args, v) end return '<div class="switcher-container">' .. table.concat(outputs) .. '</div>' end map = map[1] end local marks = {} local markhigh if args.markhigh then mw.log('Removed parameter markhigh used.') local parent = frame:getParent() if parent then mw.log('Parent is ' .. parent:getTitle()) end mw.logObject(args, 'args') markhigh = true end for k, v in pairs(args) do -- @todo change to uargs once we have that if v then if string.sub(k, -4) == '_deg' then k = string.sub(k, 1, -5) end if string.sub(k, 1, 3) == 'lat' then k = tonumber(string.sub(k, 4)) if k then table.insert(marks, k) end elseif string.sub(k, 1, 11) == 'coordinates' then k = tonumber(string.sub(k, 12)) if k then table.insert(marks,k) end end end end table.sort(marks) if marks[1] ~= 1 and (args.lat or args.lat_deg or args.coordinates) then table.insert(marks, 1, 1) end local body = '' for _, v in ipairs(marks) do -- don't try to consolidate this into the above loop. ordering of elements from pairs() is unspecified body = body .. tostring( locmap.mark(frame, manyMakeArgs(args, v), map) ) if args['mark' .. v .. 'high'] then mw.log('Removed parameter mark' .. v .. 'high used.') local parent = frame:getParent() if parent then mw.log('Parent is ' .. parent:getTitle()) end mw.logObject(args, 'args') markhigh = true end end args.label = nil -- there is no global label return locmap.top(frame, args, map) .. body .. locmap.bottom(frame, args, map) .. (markhigh and '[[Category:Location maps with possible errors|Page using removed parameter]]' or '') end function p.load(frame, args, map) if not args then args = getArgs(frame, {frameOnly = true}) end local dataModule = mw.loadData(frame.args[1]) if not map then map = {} for mapname in string.gmatch(dataModule.containerArgs[1], '[^#]+') do map[#map + 1] = locmap.getMapParams(mapname, frame) end if #map ~= 1 then local outputs = {} args.autoSwitcherLabel = true for k,v in ipairs(map) do outputs[k] = p.load(frame, args, v) end return '<div class="switcher-container">' .. table.concat(outputs) .. '</div>' end map = map[1] end local marks = {} if dataModule.marks then for k,markArgs in ipairs(dataModule.marks) do marks[k] = tostring(locmap.mark(frame, markArgs, map)) end end if dataModule.secondaryModules then for _,modname in ipairs(dataModule.secondaryModules) do for _,markArgs in ipairs(mw.loadData(modname).marks) do marks[#marks + 1] = tostring(locmap.mark(frame, markArgs, map)) end end end return locmap.top(frame, dataModule.containerArgs, map) .. table.concat(marks) .. locmap.bottom(frame, dataModule.containerArgs, map) end return p 34oqg143njl4v4742e3bypzjd5sit8p Module:Location map/multi/doc 828 4392 26705 2023-11-05T14:33:30Z Kambai Akau 15 Created page with "{{module rating|protected}} {{high-use|15000}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> == Usage == This module implements the {{tl|Location map+}} and {{tl|Location map many}} templates. Please see the template pages for usage instructions. {{cleanup section|reason=The load() function is used on its own. We should document it.}} == Tracking/maintenance category == * {{clc|Location maps with possible errors}} <includeonly>{{#i..." 26705 wikitext text/x-wiki {{module rating|protected}} {{high-use|15000}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> == Usage == This module implements the {{tl|Location map+}} and {{tl|Location map many}} templates. Please see the template pages for usage instructions. {{cleanup section|reason=The load() function is used on its own. We should document it.}} == Tracking/maintenance category == * {{clc|Location maps with possible errors}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Modules that add a tracking category]] }}</includeonly> i712nf9b2oehvv3lrf2xhjtfyechn5j Ta‌̱mpi‌̱let:Location map many 10 4393 26706 2023-11-05T14:34:26Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Location map/multi|many}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude>" 26706 wikitext text/x-wiki <includeonly>{{#invoke:Location map/multi|many}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude> deqv4sxmokfvcm5qan3uwzawgr9ss1c Ta‌̱mpi‌̱let:Location map many/doc 10 4394 26707 2023-11-05T14:36:52Z Kambai Akau 15 Created page with "{{documentation subpage}} {{Lua|Module:Location map/multi}} '''Template:Location map many''' creates a location map as a [[m:Help:composite images|composite image]] of an existing map, with multiple markers and optional labels superimposed onto it. This template functions in the style of [[Template:Location map]], but allows multiple markers and labels (rather than just one marker). See also ''[[Template:Location map+]]'', which specifies points as a coded template li..." 26707 wikitext text/x-wiki {{documentation subpage}} {{Lua|Module:Location map/multi}} '''Template:Location map many''' creates a location map as a [[m:Help:composite images|composite image]] of an existing map, with multiple markers and optional labels superimposed onto it. This template functions in the style of [[Template:Location map]], but allows multiple markers and labels (rather than just one marker). See also ''[[Template:Location map+]]'', which specifies points as a coded template list of markers/labels. == Usage == The first unnamed parameter (shown as <nowiki>{{{1}}}</nowiki> below) specifies a map definition. If <nowiki>{{{1}}}</nowiki> is ''Spain'', the map image and coordinates are based on the values defined for Spain in [[Module:Location map/data/Spain]] if it exists, or in [[Template:Location map Spain]] otherwise. {| | <syntaxhighlight lang="wikitext"> {{Location map many | {{{1}}} | width = | float = | border = | caption = | alt = | relief = | AlternativeMap = <!--first label/marker--> | label1 = <!-- or: label --> | label1_size = <!-- or: label_size --> | position1 = <!-- or: position, pos1, pos --> | background1 = <!-- or: background, bg1, bg --> | mark1 = <!-- or: mark --> | mark1size = <!-- or: marksize --> | link1 = <!-- or: link --> | coordinates1= <!-- {{coord|...}}--><!-- or: coordinates--> <!--second label/marker--> | label2 = | label2_size = | label2_width= | position2 = <!-- or: pos2 --> | background2 = <!-- or: bg2 --> | mark2 = | mark2size = | link2 = | coordinates2= <!-- {{coord| }} --> <!--repeat as needed--> }} </syntaxhighlight> |} == Parameters == {| class="wikitable" style="width:100%;" ! colspan="2" style="background-color:lightblue" | Map display parameters |- ! Parameter ! Description |- | {{mono|{{(((}}1{{)))}}}} | '''Required'''. Use the name of the map as the first unnamed parameter. For example, specifying ''England'' will use the values for England in [[Module:Location map/data/England]] if it exists, or {{tld|Location map England}} otherwise. See the [[#Examples|examples]] below. |- | {{mono|width}} | Determines the width of the map in [[pixel]]s. The default is 240. '''Do not''' include <code>px</code>, for example: <code>width=300</code>, not <code>width=300px</code>. |- | {{mono|float}} | Specifies the position of the map on the page. Valid values are <code>left</code>, <code>right</code>, <code>center</code> and <code>none</code>. The default is <code>right</code>. |- | {{mono|border}} | Specifies the color of the 1px map border. The default is ''lightgrey'' (see [[web colors]]). If set to <code>none</code>, no border will be generated. This parameter is seldom used. |- | {{mono|caption}} | The text of a caption to be displayed below the map. Specifying a caption will cause the map to be displayed with a frame. If <code>caption</code> is defined but is not assigned a value, the map will not be framed and no caption will be displayed. If <code>caption</code> is not defined, the map will not be framed and a default caption will be generated. The default caption is created from the {{mono|label}} parameter (or the current page name if label not defined) and the {{mono|name}} parameter from map definition template. See the [[#Examples|examples]] below. |- | {{mono|alt}} | Alt text for map; used by [[screen reader]]s, see [[WP:ALT]]. |- | {{mono|relief}} | Any non-blank value (1, yes, etc.) will cause the template to display the map specified in the map definition template as {{mono|image1}}, which is usually a [[Relief mapping (computer graphics)|relief map]]. Numerical values such as 2 or 3 will display {{mono|image2}} or {{mono|image3}}, if those images are defined. See the example at [[Template:Location map+/relief|Location map+/relief]]. |- | {{mono|AlternativeMap}} | Allows the use of an alternative map. The image must have the same edge coordinates as the location map template. See the example at [[Template:Location map+/AlternativeMap|Location map+/AlternativeMap]]. |- | {{mono|overlay_image}} | Allows an overlay to be superimposed on the map. This parameter is seldom used. See the example at [[Template:Location map+/overlay|Location map+/overlay]]. |- ! colspan="2" style="background-color:lightblue" | Label and mark parameters |- ! Parameter ! Description |- | {{mono|label1}}<br/>{{mono|label2}}<br/>... | The text of the label to display next to the mark. A [[Wiki markup|wiki link]] can be used. The default if not specified is no label, just the marker. |- | {{mono|label1_size}}<br/>{{mono|label2_size}}<br/>... | The font size to use for the label, given as a percentage of the normal font size (<100 = smaller, >100 = larger). The default is 90. Do not include <code>%</code>, for example: <code>label_size=80</code>, not <code>label_size=80%</code>. |- | {{mono|label1_width}}<br/>{{mono|label2_width}}<br/>... |The width to use for the label, given as an [[Em (typography)#CSS|em size]]; the default width is 6. Do not include <code>em</code>, for example: <code>label_width=7</code>, not <code>label_width=7em</code>. |- | {{mono|position1}}<br/>{{mono|position2}}<br/>... | The position of the label relative to the mark. Valid values are <code>left</code>, <code>right</code>, <code>top</code> and <code>bottom</code>. The default is <code>right</code>. |- | {{mono|background1}}<br/>{{mono|background2}}<br/>... | The background color to use for the label. See [[Web colors]]. The default is no background color, which shows the map image behind the label. |- | {{mono|mark1}}<br/>{{mono|mark2}}<br/>... | The name of an image to display as the mark. The default is [[:File:Red pog.svg|Red pog.svg]] ([[File:Red pog.svg|8px]]). See examples at [[Commons:Location markers]] and [[Commons:Category:Map icons]]. |- | {{mono|mark1size}}<br/>{{mono|mark2size}}<br/>... | The size of the mark in [[pixel]]s. The default is 8. Do not include <code>px</code>, for example: <code>marksize=10</code>, not <code>marksize=10px</code>. |- | {{mono|link1}}<br/>{{mono|link2}}<br/>... | Specifies a [[Wiki markup|wiki link]] which will be followed if the reader clicks on the mark. The name of the linked article is displayed when the mouse pointer hovers over the mark. |- | {{mono|coordinates1}}<br/>{{mono|coordinates2}}<br/>... | '''Required'''. The coordinates using a {{tl|coord}} template. See the [[#Alternative syntax|Alternative syntax]] section below for alternatives. |- |} Note: For brevity, parameters "pos" & "bg" are aliases (for "position" & "background"), with pos2, bg2, pos3, bg3, etc. === Alternative syntax === The recommend input format for the marker coordinates is to use {{para|coordinatesX|{{tld|coord|...}}}}, where <code>X</code> is the marker number. However, when used outside of infoboxes, the template supports splitting the coordinates into individual components using the parameters listed below. {| class="wikitable" style="width:100%;" ! colspan="2" style="background-color:lightblue" | Alternative map display parameters |- ! Parameter ! Description |- | {{mono|lat1_deg}}<br/>{{mono|lat2_deg}}<br/>... | The degrees of [[latitude]]. This value can be specified using [[decimal degrees]] and when this format is used minutes and seconds should not be specified. |- | {{mono|lat1_min}}<br/>{{mono|lat2_min}}<br/>... | The minutes of latitude. |- | {{mono|lat1_sec}}<br/>{{mono|lat2_sec}}<br/>... | The seconds of latitude. Usually not necessary. |- | {{mono|lat1_dir}}<br/>{{mono|lat2_dir}}<br/>... | N if north (default value) or S for south of the [[Equator]]. Other values will be disregarded. Not required if using signed decimal degrees (i.e. negative numbers for southern latitude). |- | {{mono|lon1_deg}}<br/>{{mono|lon2_deg}}<br/>... | The degrees of [[longitude]]. This value can be specified using [[decimal degrees]] and when this format is used minutes and seconds should not be specified. |- | {{mono|lon1_min}}<br/>{{mono|lon2_min}}<br/>... | The minutes of longitude. |- | {{mono|lon1_sec}}<br/>{{mono|lon2_sec}}<br/>... | The seconds of longitude. Usually not necessary. |- | {{mono|lon1_dir}}<br/>{{mono|lon2_dir}}<br/>... | E for east (default value) or W for west of the [[IERS Reference Meridian|Prime Meridian]]. Other values will be disregarded. Not required if using signed decimal degrees (i.e. negative numbers for western longitude). |} == Markers == When a marker's mark<small>#</small>size=0, then that marker is skipped and only the related label is displayed, without the marker. Each mark, mark2, mark3 (etc.) can be another image-symbol, such as [[:File:Diamond_sheer_red_20.gif|Diamond sheer red 20.gif]] (marksize=20) to show a red diamond on the image: [[Image:Diamond_sheer_red_20.png|20px]] or use: [[:File:Cercle_rouge_100%.svg|Cercle rouge 100%.svg]] to show a red circle [[File:Cercle rouge 100%.svg|20px]] or a larger black diamond: [[:File:Diamond_sheer_black_37.gif|Diamond sheer black 37.gif]] as sized with a larger marksize=37 or similar number to resize the diamond somewhat: [[File:Diamond_sheer_black_37.png|37px]] : ''See Wikimedia pointer symbols:'' [[:commons:Category:Map pointers]]. == Advisory messages == The degrees of latitude/longitude are validated, to show error messages, but location minutes can be set very large to place markers outside the map (with no warnings). Due to the numerous details of specifying multiple markers/labels, the latitude and longitude are checked to lie within the actual map limits specified in ''Template:Location_map_<parameter1>''. Each marker/label is checked and can list a warning message (under the map), such as: :::: Latitude#4 (45.68) < map min(53.74). Processing continues, with that marker actually placed off-map, and all latitude/longitude parameters are checked. Only degrees of latitude/longitude are checked, so a value of 63 minutes would be valid to indicate 1 extra degree + 3 minutes, and setting lon_min=200 could still place a marker off-map (right-side) with no warning message. Also, large markers or long labels can spill over the edges of a map, allowing markers to point inward from outside the map. In such cases, a map could be centered by itself on the page ("float=center") to avoid overlapping the edge markers onto any surrounding article text. == Available maps == Location maps can be found using these sources: :[[Special:PrefixIndex/Module:Location map/data/]] - Checked before a map template is searched for. New maps should be created here rather than creating new templates. :[[Template:Location map/List|List of templates]] - 1050 templates available when the list was generated. :[[:Category:Location map templates]] - templates sorted by category. :[[Special:WhatLinksHere/Template:Location map/Info]] - a search that might help. :[[Special:Prefixindex/Template:Location map]] - another search that might help. == Creating new map definitions == See [[Template:Location map/Creating a new map definition|Creating a new map definition]]. == Examples == === Map with label "Pag" and "Anytown" (degrees) === '''Recommended syntax''' {{Location map many | Croatia | width = 280 | float = right | label = Pag | marksize = 8 | pos = right | bg = yellow | coordinates = {{coord|44|26|N|15|3|E}} | label2 = Anytown | mark2 = Black pog-sized x.svg | mark2size = 18 | pos2 = bottom | coordinates2 = {{coord|46|30|N|18|0|E}} }} <syntaxhighlight style="width: 35em;" lang="wikitext" highlight="8,14"> {{Location map many | Croatia | width = 280 | float = right | label = Pag | marksize = 8 | pos = right | bg = yellow | coordinates = {{coord|44|26|N|15|3|E}} | label2 = Anytown | mark2 = Black pog-sized x.svg | mark2size = 18 | pos2 = bottom | coordinates2 = {{coord|46|30|N|18|0|E}} }} </syntaxhighlight> {{clear}} '''Alternative syntax''' {{Location map many | Croatia | width = 280 | float = right | label = Pag | marksize = 8 | pos = right | bg = yellow | lat_deg = 44 | lat_min = 26 | lon_deg = 15 | lon_min = 3 | label2 = Anytown | mark2 = Black pog-sized x.svg | mark2size = 18 | pos2 = bottom | lat2_deg = 46 | lat2_min = 30 | lon2_deg = 18 | lon2_min = 0 }} <syntaxhighlight style="width: 35em;" lang="wikitext" highlight=""> {{Location map many | Croatia | width = 280 | float = right | label = Pag | marksize = 8 | pos = right | bg = yellow | lat_deg = 44 | lat_min = 26 | lon_deg = 15 | lon_min = 3 | label2 = Anytown | mark2 = Black pog-sized x.svg | mark2size = 18 | pos2 = bottom | lat2_deg = 46 | lat2_min = 30 | lon2_deg = 18 | lon2_min = 0 }} </syntaxhighlight> {{clear}} === Map with 3 labels (decimal), alternative relief maps === Using relief maps from [[Module:Location map/data/Croatia]] {{Location map many | Croatia | width = 260 | relief= yeah | float = right | label = Pag | pos = right | marksize = 8 | coordinates = {{coord|44.44|15.05}} | label2 = Anytown | pos2 = left | bg2 = #fff8 | mark2size = 8 | coordinates2 = {{coord|45.86|17.50}} | label3 = Anytown2 | pos3 = top | bg3 = #afa8 | coordinates3 = {{coord|46.23|18.43}} }} <syntaxhighlight style="width: 35em;" lang="wikitext" highlight="9-10,14-15"> {{Location map many | Croatia | width = 260 | relief= yeah | float = right | label = Pag | pos = right | marksize = 8 | coordinates = {{coord|44.44|15.05}} | label2 = Anytown | pos2 = left | bg2 = #fff8 | mark2size = 8 | coordinates2 = {{coord|45.86|17.50}} | label3 = Anytown2 | pos3 = top | bg3 = #afa8 | coordinates3 = {{coord|46.23|18.43}} }} </syntaxhighlight> {{clear}} {{Location map many | Croatia | width = 260 | relief= 3 | float = right | label = Pag | pos = left | bg = #ffaa | marksize = 12 | coordinates = {{coord|44.44|15.05}} | label2 = Anytown | pos2 = right | bg2 = #fff8 | mark2size = 8 | coordinates2 = {{coord|45.86|17.50}} | label3 = Anytown 2 | pos3 = left | bg3 = #afa8 | coordinates3 = {{coord|46.23|18.43}} }} <syntaxhighlight style="width: 35em;" lang="wikitext" highlight="9-10,14-15"> {{Location map many | Croatia | width = 260 | relief= 3 | float = right | label = Pag | pos = left | bg = #ffaa | marksize = 12 | coordinates = {{coord|44.44|15.05}} | label2 = Anytown | pos2 = right | bg2 = #fff8 | mark2size = 8 | coordinates2 = {{coord|45.86|17.50}} | label3 = Anytown 2 | pos3 = left | bg3 = #afa8 | coordinates3 = {{coord|46.23|18.43}} }} </syntaxhighlight> {{clear}} === Example map with red diamond=== {{Location map many | 100x100 | AlternativeMap = LocationJamaica.svg | float = right | width = 250 | caption = Site of '''Hispaniola''' | label = Hispaniola | position = left | background = #CCDDFF | marksize = 1 | coordinates = {{coord|38.2|69.3}} | label2 = | mark2 =Diamond_sheer_red_37.png | mark2size = 42 | coordinates2 = {{coord|52.2|73.9}} | label3 = Cuba | pos3 = left | mark3size = 1 | coordinates3 = {{coord|59.2|68.0}} }} <syntaxhighlight style="width: 35em;" lang="wikitext" highlight="8,12"> {{Location map many | 100x100 | AlternativeMap = LocationJamaica.svg | float = right | width = 250 | caption = Site of '''Hispaniola''' | label = Hispaniola | position = left | background = #CCDDFF | marksize = 1 | coordinates = {{coord|38.2|69.3}} | label2 = | mark2 =Diamond_sheer_red_37.png | mark2size = 42 | coordinates2 = {{coord|52.2|73.9}} | label3 = Cuba | pos3 = left | mark3size = 1 | coordinates3 = {{coord|59.2|68.0}} }} </syntaxhighlight> {{clear}} === Map with some labels outside map === {{Location map many | Croatia | width = 260 | float = right | label = Pag | position=right | marksize = 8 | coordinates = {{coord|44.44|15.05}} | label2 = Anytown | pos2 = bottom | bg2 = yellow | coordinates2 = {{coord|47.40|12.80}} | outside2 = 1 <!-- we know this point is outside the map, so don't warn about it --> | label3 = Anytown2 | pos3 = top | bg3 = lightgreen | coordinates3 = {{coord|41.98|18.43}} | outside3 = 1 <!-- we know this point is outside the map, so don't warn about it --> | label4 = North Croatia | pos4 = left | bg4 = lightgreen | mark4size = 0 | coordinates4 = {{coord|46.22|17.7}} }} <syntaxhighlight style="width: 35em;" lang="wikitext" class="floatleft" highlight="11,16"> {{Location map many | Croatia | width = 260 | float = right | label = Pag | position=right | marksize = 8 | coordinates = {{coord|44.44|15.05}} | label2 = Anytown | pos2 = bottom | bg2 = yellow | coordinates2 = {{coord|47.40|12.80}} | outside2 = 1 <!-- we know this point is outside the map, so don't warn about it --> | label3 = Anytown2 | pos3 = top | bg3 = lightgreen | coordinates3 = {{coord|41.98|18.43}} | outside3 = 1 <!-- we know this point is outside the map, so don't warn about it --> | label4 = North Croatia | pos4 = left | bg4 = lightgreen | mark4size = 0 | coordinates4 = {{coord|46.22|17.7}} }} </syntaxhighlight> {{clear}} === Map with 9 markers (decimal) === {{Location map many | Croatia | width = 260 | float = right | label = Pag | position = right | coordinates = {{coord|44.44|15.05}} | label2 = Anytown | label2_size = 110 | pos2 = bottom | background2 = #ffff8877 | coordinates2 = {{coord|45.86|17.50}} | label3 = Anytown2 | label3_size = 110 | pos3 = top | background3 = #8f87 | coordinates3 = {{coord|46.23|18.43}} | mark4 =Diamond_sheer_black_20.png | mark4size = 19 | label4 = 44.0 (latitude) | coordinates4 = {{coord|44.00|13.5}} | mark5 =Diamond_sheer_black_20.png | mark5size = 20 | label5 = 44.5 | coordinates5 = {{coord|44.50|13.5}} | mark6 =Diamond_sheer_black_20.png | mark6size = 20 | label6 = 45.0 | coordinates6 = {{coord|45.00|13.5}} | mark7 =Diamond_sheer_black_20.png | mark7size = 20 | label7 = 45.5 | coordinates7 = {{coord|45.50|13.5}} | mark8 =Diamond_sheer_black_20.png | mark8size = 20 | label8 = 46.0 | coordinates8 = {{coord|46.00|13.5}} | label9 = ''CROATIA'' | mark9size = <!--label only-->1 | label9_size = 165 | coordinates9 = {{coord|42.60|14.4}} }} <syntaxhighlight style="width: 35em;" lang="wikitext" highlight="17,19,37,38"> {{Location map many | Croatia | width = 260 | float = right | label = Pag | position = right | coordinates = {{coord|44.44|15.05}} | label2 = Anytown | label2_size = 110 | pos2 = bottom | background2 = #ffff8877 | coordinates2 = {{coord|45.86|17.50}} | label3 = Anytown2 | label3_size = 110 | pos3 = top | background3 = #8f87 | coordinates3 = {{coord|46.23|18.43}} | mark4 =Diamond_sheer_black_20.png | mark4size = 19 | label4 = 44.0 (latitude) | coordinates4 = {{coord|44.00|13.5}} | mark5 =Diamond_sheer_black_20.png | mark5size = 20 | label5 = 44.5 | coordinates5 = {{coord|44.50|13.5}} | mark6 =Diamond_sheer_black_20.png | mark6size = 20 | label6 = 45.0 | coordinates6 = {{coord|45.00|13.5}} | mark7 =Diamond_sheer_black_20.png | mark7size = 20 | label7 = 45.5 | coordinates7 = {{coord|45.50|13.5}} | mark8 =Diamond_sheer_black_20.png | mark8size = 20 | label8 = 46.0 | coordinates8 = {{coord|46.00|13.5}} | label9 = ''CROATIA'' | mark9size = <!--label only-->1 | label9_size = 165 | coordinates9 = {{coord|42.60|14.4}} }} </syntaxhighlight> {{clear}} === Map with a custom label and text background === {{Location map many | Croatia | width = 280 | float = right | caption = Imotski in Croatia | label = Imotski | position = right | background = #FFFFDD | coordinates = {{coord|43.44|17.21}} }} <syntaxhighlight style="width: 35em;" lang="wikitext" highlight="5,7"> {{Location map many | Croatia | width = 280 | float = right | caption = Imotski in Croatia | label = Imotski | position = right | background = #FFFFDD | coordinates = {{coord|43.44|17.21}} }} </syntaxhighlight> {{clear}} === Map with enlarged marker and label === {{Location map many | Croatia | width = 260 | float = right | caption = Pag Island in Croatia | label = Pag | label_size = 200 | position = right | marksize = 14 | background = #FFFFDD | coordinates = {{coord|44.44|15.05}} }} <syntaxhighlight style="width: 35em;" lang="wikitext" highlight="6,8"> {{Location map many | Croatia | width = 260 | float = right | caption = Pag Island in Croatia | label = Pag | label_size = 200 | position = right | marksize = 14 | background = #FFFFDD | coordinates = {{coord|44.44|15.05}} }} </syntaxhighlight> {{clear}} === Map with no caption === {{Location map many | Bosnia | width = 150 | float = right | caption = | label = Brčko | position = left | coordinates = {{coord|44.87|18.81}} }} <syntaxhighlight style="width: 35em;" lang="wikitext" highlight="4"> {{Location map many | Bosnia | width = 150 | float = right | caption = | label = Brčko | position = left | coordinates = {{coord|44.87|18.81}} }} </syntaxhighlight> {{clear}} === Western Hemisphere === {{Location map many | United Kingdom | width = 180 | float = right | caption = Lockerbie in Scotland | label = Lockerbie | position = right | coordinates = {{coord|55|07|16|N|3|21|19|W}} }} <syntaxhighlight style="width: 38em;" lang="wikitext" highlight=""> {{Location map many | United Kingdom | width = 180 | float = right | caption = Lockerbie in Scotland | label = Lockerbie | position = right | coordinates = {{coord|55|07|16|N|3|21|19|W}} }} </syntaxhighlight> {{clear}} === Map that crosses 180° meridian === {{Category see also|Location map modules crossing the 180th meridian}} [[Module:Location map/data/Russia Chukotka Autonomous Okrug]] is an example of a map that crosses the [[180th meridian]]. To the west of 180°, in the [[Eastern Hemisphere]], is [[Pevek]] at 170°17′E [[longitude]]. To the east of 180°, in the [[Western Hemisphere]], is [[Uelen]] at 169°48′W longitude. {{Location map many | Russia Chukotka Autonomous Okrug | float = right | width = 250 | caption = [[Chukotka Autonomous Okrug]] | label1 = Pevek | coordinates1 = {{coord|69|42|N|170|17|E}} | label2 = Uelen | coordinates2 = {{coord|66|09|N|169|48|W}} }} <pre style="width: 30em;"> {{Location map many | Russia Chukotka Autonomous Okrug | float = right | width = 250 | caption = [[Chukotka Autonomous Okrug]] | label1 = Pevek | coordinates1 = {{coord|69|42|N|170|17|E}} | label2 = Uelen | coordinates2 = {{coord|66|09|N|169|48|W}} }} </pre> {{clear}} ===Marker examples=== {{Location map+|Ukraine|float=left|width=420|caption=Some symbols that show up well |places= {{Location map~|Ukraine|lat=52 |long=22 |label=Pfeil oben.svg|mark=Pfeil oben.svg}} {{Location map~|Ukraine|lat=51 |long=22 |label=Pfeil unten.svg|mark=Pfeil unten.svg}} {{Location map~|Ukraine|lat=50 |long=22 |label=Pfeil rechts.svg|mark=Pfeil rechts.svg}} {{Location map~|Ukraine|lat=49 |long=22 |label=Pfeil links.svg|mark=Pfeil links.svg}} {{Location map~|Ukraine|lat=48 |long=22 |label=Pfeil rechts oben.svg|mark=Pfeil rechts oben.svg}} {{Location map~|Ukraine|lat=47 |long=22 |label=Pfeil rechts unten.svg|mark=Pfeil rechts unten.svg}} {{Location map~|Ukraine|lat=46 |long=22 |label=Pfeil links oben.svg|mark=Pfeil links oben.svg}} {{Location map~|Ukraine|lat=45 |long=22 |label=Pfeil links unten.svg|mark=Pfeil links unten.svg}} {{Location map~|Ukraine|lat=52 |long=27 |label=Point carte.svg|mark=Point carte.svg}} {{Location map~|Ukraine|lat=51 |long=27 |label=Square city locator.png|mark=Square city locator.png}} {{Location map~|Ukraine|lat=50 |long=27 |label=Red.svg|mark=Red.svg}} {{Location map~|Ukraine|lat=49 |long=27 |label=Solid blue.svg|mark=Solid blue.svg}} {{Location map~|Ukraine|lat=48 |long=27 |label=Fadenkreuz.svg|mark=Fadenkreuz.svg}} {{Location map~|Ukraine|lat=47 |long=27 |label=Crosshairs Red.svg|mark=Crosshairs Red.svg}} {{Location map~|Ukraine|lat=46 |long=27 |label=Purple pog.svg|mark=Purple pog.svg}} {{Location map~|Ukraine|lat=45 |long=27 |label=Yellow pog.svg|mark=Yellow pog.svg}} {{Location map~|Ukraine|lat=52 |long=31 |label=Map-Pin.png|mark=Map-Pin.png}} {{Location map~|Ukraine|lat=51 |long=31 |label=Dot-yellow.svg|mark=Dot-yellow.svg}} {{Location map~|Ukraine|lat=50 |long=31 |label=Blue-circle.gif|mark=Blue-circle.gif}} {{Location map~|Ukraine|lat=49 |long=31 |label=Flashspot.gif|mark=Flashspot.gif}} {{Location map~|Ukraine|lat=48 |long=31 |label=Location dot blue.svg|mark=Location dot blue.svg}} {{Location map~|Ukraine|lat=47 |long=31 |label=Location dot black.svg|mark=Location dot black.svg}} {{Location map~|Ukraine|lat=46 |long=31 |label=Arrows 12x12 nw.svg|mark=Arrows 12x12 nw.svg}} {{Location map~|Ukraine|lat=45 |long=31 |position=bottom|label=Arrows 12x12 ne.svg|mark=Arrows 12x12 ne.svg}} {{Location map~|Ukraine|lat=52 |long=35 |position=right|label=Fire.svg|mark=Fire.svg}} {{Location map~|Ukraine|lat=51 |long=35 |position=right|label=Black triangle2.svg|mark=Black triangle2.svg}} {{Location map~|Ukraine|lat=50 |long=35 |position=right|label=Blue Fire.svg|mark=Blue Fire.svg}} {{Location map~|Ukraine|lat=49 |long=35 |position=right|label=City locator Montagne.svg |mark=City locator Montagne.svg}} {{Location map~|Ukraine|lat=48 |long=35 |position=right|label=Cercle rouge 100%.svg |mark=Cercle rouge 100%.svg}} {{Location map~|Ukraine|lat=47 |long=35 |position=right|label=White flag icon.svg|mark=White flag icon.svg}} {{Location map~|Ukraine|lat=46 |long=35 |position=right|label=Legenda miejsce bitwy.svg |mark=Legenda miejsce bitwy.svg}} {{Location map~|Ukraine|lat=45 |long=35 |position=bottom|label=X solid black 17.gif|mark=X solid black 17.gif}} }} {{Location map+|Ukraine|float=right|width=420|caption=Random map icons. The "marksize=" option is needed to make some of them show up. |places= {{Location map~|Ukraine|lat=52 |long=22 |label=City locator 0.svg|mark=City locator 0.svg}} {{Location map~|Ukraine|lat=51 |long=22 |label=City locator 1.svg|mark=City locator 1.svg}} {{Location map~|Ukraine|lat=50 |long=22 |label=City locator 2.svg|mark=City locator 2.svg}} {{Location map~|Ukraine|lat=49 |long=22 |label=City locator 6.svg|mark=City locator 6.svg}} {{Location map~|Ukraine|lat=48 |long=22 |label=City locator 7.svg|mark=City locator 7.svg}} {{Location map~|Ukraine|lat=47 |long=22 |label=City locator 8.svg|mark=City locator 8.svg}} {{Location map~|Ukraine|lat=46 |long=22 |label=City locator 9.svg|mark=City locator 9.svg}} {{Location map~|Ukraine|lat=45 |long=22 |label=City locator 10.svg|mark=City locator 10.svg}} {{Location map~|Ukraine|lat=52 |long=27 |label=City locator 11.svg|mark=City locator 11.svg}} {{Location map~|Ukraine|lat=51 |long=27 |label=City locator 13.svg|mark=City locator 13.svg}} {{Location map~|Ukraine|lat=50 |long=27 |label=City locator 21.svg|mark=City locator 21.svg}} {{Location map~|Ukraine|lat=49 |long=27 |label=City locator 29.svg|mark=City locator 29.svg}} {{Location map~|Ukraine|lat=48 |long=27 |label=Point rouge croix frontier vert green.svg|mark=Point rouge croix frontier vert green.svg}} {{Location map~|Ukraine|lat=47 |long=27 |label=Wikipedia-Marker-4.png|mark=Wikipedia-Marker-4.png}} {{Location map~|Ukraine|lat=46 |long=27 |label=StarArrowOR.svg|mark=StarArrowOR.svg}} {{Location map~|Ukraine|lat=45 |long=27 |label=Castle.svg|mark=Castle.svg }} {{Location map~|Ukraine|lat=52 |long=31 |label=Crime_symbol_handgun_czeska80px.png|mark=Crime_symbol_handgun_czeska80px.png}} {{Location map~|Ukraine|lat=51 |long=31 |label=Gwiazda LnM.svg|mark=Gwiazda LnM.svg}} {{Location map~|Ukraine|lat=50 |long=31 |label=Nuclear plant.svg|mark=Nuclear plant.svg}} {{Location map~|Ukraine|lat=49 |long=31 |label=Quake pointer.svg|mark=Quake pointer.svg}} {{Location map~|Ukraine|lat=48 |long=31 |label=Rotonda S7.svg|mark=Rotonda S7.svg}} {{Location map~|Ukraine|lat=47 |long=31 |label=Wikipedia-Marker-isle.svg|mark=Wikipedia-Marker-isle.svg}} {{Location map~|Ukraine|lat=46 |long=31 |label=BSicon dB+Slg.svg|mark=BSicon dB+Slg.svg}} {{Location map~|Ukraine|lat=45 |long=31 |position=bottom|label=BSicon ANCHOR.svg|mark=BSicon ANCHOR.svg}} {{Location map~|Ukraine|lat=52 |long=35 |position=right|label=BSicon fSKRZ-Bu.svg|mark=BSicon fSKRZ-Bu.svg}} {{Location map~|Ukraine|lat=51 |long=35 |position=right|label=|mark=}} {{Location map~|Ukraine|lat=50 |long=35 |position=right|label=BSicon xtGRENZE.svg |mark=BSicon xtGRENZE.svg}} {{Location map~|Ukraine|lat=49 |long=35 |position=right|label=Unesco Cultural Heritage logo.svg |mark=Unesco Cultural Heritage logo.svg}} {{Location map~|Ukraine|lat=48 |long=35 |position=right|label=Mining symbol.svg |mark=Mining symbol.svg}} {{Location map~|Ukraine|lat=47 |long=35 |position=right|label=Zoo icon.jpg|mark=Zoo icon.jpg}} {{Location map~|Ukraine|lat=46 |long=35 |position=right|label=Vattenfall blue.svg |mark=Vattenfall blue.svg}} {{Location map~|Ukraine|lat=45 |long=35 |position=bottom|label=SymbolAirport.svg|mark= SymbolAirport.svg}} }} : ''See Wikimedia pointer symbols:'' [[:commons:Category:Map pointers]]. {{clear}} ==Implementation notes== The map with markers/labels is implemented as nested HTML divisions. The map-image is in an HTML division, containing each point as a percent-locator division containing a marker-image sub-division plus a label sub-division. Each point is calculated (for a percent-locator division) with X or Y coordinate "XX.X%" or "YY.Y%" as follows: * The div-tag is {{tag|div|o|link=yes|attribs=style="position: absolute; z-index: 2; top: XX.X%; left: YY.Y%; ..."}} * For placing latitude, the calculation is: *: {{mono|1=XX.X% = 100 * (top - (lat_deg + latmin/60 +latsec/3600) ) / (top - bottom)}} *: If {{mono|lat_deg}} is empty, the combined decimal latitude is used from "lat". *: If {{mono|lat_dir}} is "S" (south), the latitude is multiplied by -1. *: (Note latitude is positioned in reverse, from top of map downward.) * For placing longitude, the calculation is: *: {{mono|1=YY.Y% = 100 * ( (lon_deg + lonmin/60 +lonsec/3600) - left ) / (right - left)}} *: If {{mono|lon_deg}} is empty, the combined decimal longitude is used as "long". *: If {{mono|lon_dir}} is "W" (west), the longitude is multiplied by -1. * The div-tag is ended as {{code|"height: 0; width: 0; margin: 0; padding: 0;"&gt;}}. * Within that division the marker/label sub-divisions are coded as: *: {{tag|div|o|link=yes|attribs=style="position: relative text-align: center; ..."}}. * For label position, the options are shifted as: *: when {{code|position:left}}, adds {{code|left: -6.5em; text-align: right;}} *: when {{code|position:right}}, adds {{code|left: 0.5em; text-align: left;"}} *: when {{code|position:top}}, adds {{code|top:-2.65em; left:-3em; text-align: center;"}} *: when {{code|position:bottom}}, adds {{code|top:-0.15em; left: -3em; text-align: center;" to div-tag.}} ==See also== * [[Wikipedia:Maps for Wikipedia]], a list of mapping tools available on Wikipedia * {{tl|Location map}} - Placing one marker/label by latitude/longitude. * {{tl|Location map+}} - Placing unlimited list of markers/labels. * [[:Commons:Category:Map pointers]] - List of the many Wikimedia Commons pointer symbols. * {{tl|OSM Location map}} - OpenStreetMap map with an "interactive fullscreen" version. Allows for labels, numbered dots, a heading, caption, mini-locator map and overlays. * {{tl|Overlay}} - Allows image number, textual number, or color tag overlays to be positioned over an image to indicate particular features in the image. <includeonly>{{Sandbox other| | <!--Categories below this line, please; interwikis at Wikidata--> [[Sa:Nta̱mpi̱let ta̱si̱la a̱vwuo| ]] [[Sa:Nta̱mpi̱let gi̱rafik]] }}</includeonly> blloc6fe75ymz2rtfm217asl5a9kn8a Ta‌̱mpi‌̱let:Location map 10 4395 26708 2023-11-05T14:37:36Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Location map|main}}</includeonly><noinclude>{{documentation}}</noinclude>" 26708 wikitext text/x-wiki <includeonly>{{#invoke:Location map|main}}</includeonly><noinclude>{{documentation}}</noinclude> dg6vj3epjyfwx0m7tx62smhp6gs0y2u Ta‌̱mpi‌̱let:Location map/doc 10 4396 26709 2023-11-05T14:38:07Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use| 599433 }} {{Lua|Module:Location map}} {{Location map|USA |relief= 1 |width= 320 |lat= 44.6 |long= -110.5 |caption= Location of [[Yellowstone]] in the north-western United States of America }} The '''location map''' template generates a location map as a [[m:Help:composite images|composite image]], consisting of a map and a location mark. Optionally, a label and caption can be added. ==Usage== Map image files are not accessed direct..." 26709 wikitext text/x-wiki {{Documentation subpage}} {{High-use| 599433 }} {{Lua|Module:Location map}} {{Location map|USA |relief= 1 |width= 320 |lat= 44.6 |long= -110.5 |caption= Location of [[Yellowstone]] in the north-western United States of America }} The '''location map''' template generates a location map as a [[m:Help:composite images|composite image]], consisting of a map and a location mark. Optionally, a label and caption can be added. ==Usage== Map image files are not accessed directly, but by using an auxiliary map definition. For example, if the first unnamed parameter supplied to this template is {{code|Japan}}, then this template uses the entry for Japan in [[Module:Location map/data/Japan]] if it exists, which contains the data needed to generate the composite image. ===Please note=== *Assigning {{em|any}} value to the parameter {{para|caption}} causes the map to be displayed as a thumbnail image. If this parameter is not declared, the template will generate a default caption. *The coordinates are not checked. If the coordinates specified fall outside the area covered by the map image, the location mark will not display inside the image; however, it may be displayed somewhere else on the page. *Do not use {{kbd|px}} when setting the map image size. Using {{para|width|200px}} will usually cause a very large map to be displayed. Use {{para|width|200}}. *To create a map with more than one location mark, use either {{tl|Location map+}} or {{tl|Location map many}}. ==Blank templates== {| class="wikitable" |+ Blank templates |- ! scope="col" | Decimal degrees ! scope="col" | Degrees, minutes, seconds ! scope="col" | With {{tl|Coord}}<small><br>(usually for infoboxes)</small> ! scope="col" | [[Wikidata]] |- |style="vertical-align:top;"| <syntaxhighlight lang="wikitext"> {{Location map|{{{1}}} |width = |float = |border = |caption = |alt = |relief = |AlternativeMap= |overlay_image = |label = |label_size = |position = |background = |mark = |marksize = |link = |lat_deg = |lon_deg = }} </syntaxhighlight> |style="vertical-align:top;"| <syntaxhighlight lang="wikitext"> {{Location map|{{{1}}} |width = |float = |border = |caption = |alt = |relief = |AlternativeMap= |overlay_image = |label = |label_size = |position = |background = |mark = |marksize = |link = |lat_deg = |lat_min = |lat_sec = |lat_dir = |lon_deg = |lon_min = |lon_sec = |lon_dir = }} </syntaxhighlight> |style="vertical-align:top;"| <syntaxhighlight lang="wikitext"> {{Location map|{{{1}}} |width = |float = |border = |caption = |alt = |relief = |AlternativeMap= |overlay_image = |label = |label_size = |position = |background = |mark = |marksize = |coordinates= }} </syntaxhighlight> |style="vertical-align:top;"| <syntaxhighlight lang="wikitext"> {{Location map|{{{1}}} |width = |float = |border = |caption = |alt = |relief = |AlternativeMap= |overlay_image = |label = |label_size = |position = |background = |mark = |marksize = }} </syntaxhighlight> |} ==Parameters== {|class="wikitable" style="width:100%" |+ style=background-color:lightblue| Parameters |- ! scope="col" | Parameter kind ! scope="col" | Parameter ! scope="col" | Description |- | rowspan="11" | Map display |{{code|{{{1}}}}} |'''Required''' – use the name of the map as the first unnamed parameter; for example, specifying {{code|England}} will use the values for England in [[Module:Location map/data/England]]. See the [[#Examples|examples]] below. Multiple maps can be shown by providing a list of map names separated by {{kbd|#}}. For multiple maps, the first is shown by default. A reader can select the others with radio buttons. |- |{{code|width}} |Determines the width of the map in [[pixel]]s, overriding any default values; do not include {{kbd|px}}. For example, use {{para|width|300}}, not {{para|width|300px}}. |- |{{code|default_width}} |Determines the default width of the map in pixels, intended for use by templates, e.g. place infoboxes; the default value is 240. Do not include {{kbd|px}}. This value will be multiplied by the {{code|defaultscale}} parameter specified in individual map templates, if it exists, in order to achieve an appropriate size for vertical maps. For example, if {{para|default_width|200}} is given, a map of Thailand will be displayed with a width of 200×0.57=114 pixels (as specified in [[Module:Location map/data/Thailand]]). |- |{{code|max_width}} |The maximum size of the map in pixels. Intended for use by templates, e.g. place infoboxes. Do not include {{kbd|px}}. |- |{{code|float}} |Specifies the position of the map on the page; valid values are {{code|left}}, {{code|right}}, {{code|center}} and {{code|none}}. The default is {{code|right}}. |- |{{code|border}} |Specifies the colour of the 1px map border; the default is {{code|lightgrey}} (see [[web colors]]). If set to {{code|none}}, no border will be generated. This parameter is seldom used. Special value: {{code|infobox}}. |- |{{code|caption}} |The text of a caption to be displayed below the map; specifying a caption will cause the map to be displayed with a frame. If {{para|caption}} is defined but not assigned a value, the map will not be framed and no caption will be displayed. If {{para|caption}} is not defined, the map will not be framed and a default caption will be generated. The default caption is created from the {{para|label}} parameter (or the current page name if {{para|label}} not defined) and the {{para|name}} parameter from the map definition template. Multiple captions can be shown when separated by {{kbd|##}} (that's two). |- |{{code|alt}} |Alt text for map; used by [[screen reader]]s. See [[WP:ALT]]. |- |{{code|relief}} |Any non-blank value ({{code|1}}, {{code|yes}}, etc.) will cause the template to display the map specified in the map definition template as {{code|image1}}, which is usually a [[Cartographic relief depiction|relief map]]; see the example at [[Template:Location map+/relief|Location map+/relief]]. Other numerical values such as {{code|2}} or {{code|3}} will display {{code|image2}} or {{code|image3}}, if those images are defined. |- |{{code|AlternativeMap}} |Allows the use of an alternative map; the image must have the same edge coordinates as the location map template. See the example at [[Template:Location map+/AlternativeMap|Location map+/AlternativeMap]]. |- |{{code|overlay_image}} |Allows an overlay to be superimposed on the map; this parameter is seldom used. See the example at [[Template:Location map+/overlay|Location map+/overlay]]. |- | rowspan="17" | Label and mark parameters<ref group="note">If no coordinates are specified, the template will try to get them from the page's [[Wikidata]] item.</ref> |{{code|label}} |The text of the label to display next to the identifying mark; a [[H:WIKILINK|wikilink]] can be used. You can enclose the label inside of {{tl|nowrap}} if you want to make sure that it stays on a single line. The default (if not specified) is no label, just the marker. |- |{{code|label_size}} |The font size to use for the label, given as a percentage of the normal font size (<100=smaller, >100=larger); the default size is 90. Do not include {{kbd|%}}. For example, use {{para|label_size|80}}, not {{para|label_size|80%}}. If set to {{code|0}}, the label is only displayed when the user hovers over the mark. |- |{{code|label_width}} |The width to use for the label, given as an [[Em (typography)#CSS|em size]]; the default width is 6. Do not include {{kbd|em}}. For example, use {{para|label_width|7}}, not {{para|label_width|7em}}. |- |{{code|position}} |The position of the label relative to the identifying mark; valid values are {{code|left}}, {{code|right}}, {{code|top}},{{code|bottom}} and {{code|none}}. This defaults to either {{code|left}} or {{code|right}}, depending on the coordinates of the marker and its position relative to the right border of the map image. When {{para|position|none}}, any defined label will not be displayed with the mark, but it will be used to create the default caption. |- |{{code|background}} |The background colour to use for the label; see [[Web colors]]. The default is no background colour, which shows the map image behind the label. |- |{{code|mark}} |The name of an image file to display as the identifying mark; the default is [[:File:Red pog.svg|Red pog.svg]] ([[File:Red pog.svg|8px]]). See examples at [[Commons:Location markers]] and [[Commons:Category:Map icons]]. |- |{{code|marksize}} |The size of the identifying mark in pixels; the default is 8. Do not include {{kbd|px}}. For example, use {{para|marksize|10}}, not {{para|marksize|10px}}. |- |{{code|link}} |Specifies a [[H:WIKILINK|wikilink]] which can be followed if the reader clicks on the identifying mark; do not include {{kbd|[[]]}} (double square brackets). For example, use {{para|link|Yellowstone National Park}}, not {{para|link|[{{Zwsp}}[Yellowstone National Park]]}}. |- |{{code|coordinates}} |The coordinates in {{tl|Coord}} format.<br><small>Whilst {{em|not}} recommended, coordinates can also be entered in decimal degrees (e.g. {{code|48.067°N 12.863°E}}); you shouldn't need to do this, though.</small> |- |{{code|lat_deg}} |The degrees of [[latitude]]; this value can be specified using [[decimal degrees]], and when this format is used, minutes and seconds should not be specified. |- |{{code|lat_min}} |The minutes of latitude. |- |{{code|lat_sec}} |The seconds of latitude; not usually necessary. |- |{{code|lat_dir}} |{{code|N}} for north (default value), or {{code|S}} for south of the [[Equator]]; other values will be disregarded. Not required if using signed decimal degrees, i.e. negative numbers for southern latitude. |- |{{code|lon_deg}} |The degrees of [[longitude]]; this value can be specified using [[decimal degrees]], and when this format is used, minutes and seconds should not be specified. |- |{{code|lon_min}} |The minutes of longitude. |- |{{code|lon_sec}} |The seconds of longitude; not usually necessary. |- |{{code|lon_dir}} |{{code|E}} for east (default value), or {{code|W}} for west of the [[IERS Reference Meridian|Prime Meridian]]; other values will be disregarded. Not required if using signed decimal degrees, i.e. negative numbers for western longitude. |} <references group="note"/> ==Available maps== [[File:template location map.svg|thumb|360px|Location map templates as of 5 Nov 2014. To find the best location map template covering a given place, open the SVG file in a web browser and use arrow keys and zoom function. Hovering over a region shows its name and highlights it. Clicking it loads its page.]] There are over 1,000 maps available. To find other maps: *[[Special:PrefixIndex/Module:Location map/data/]] – checked before a map template is searched for; new maps should be created here rather than creating new templates *[[Template:Location map/List]] – some of the items listed here are redirects, and a few templates may not function as expected *[[:Category:Location map templates]] – templates sorted by category *[[Special:WhatLinksHere/Template:Location map/Info]] – a search that might help *[[Special:Prefixindex/Template:Location map]] – another search that might help ==Creating new map definitions== See [[Template:Location map/Creating a new map definition|Creating a new map definition]]. ==Examples== ===Default width and float, no label, default caption (decimal coordinates)=== Note: when a label is not specified, the default caption is "Page name (Map name)", so if this example was viewed on a page named <u>Pag</u>, the default caption would be "Pag (Croatia)". Likewise, on a page named <u>Pag (town)</u>, the default caption would be "Pag (town) (Croatia)". {{Location map|Croatia |alt = Pag is on an island. |lat_deg = 44.44 |lon_deg = 15.05 }} <syntaxhighlight lang="wikitext" style=width:40em> {{Location map|Croatia |alt = Pag is on an island. |lat_deg = 44.44 |lon_deg = 15.05 }} </syntaxhighlight> {{clear}} ===Map with the default caption (degrees/minutes)=== Note: when a label is specified, the default caption is "Label text (Map name)", seen as "Pag (Croatia)" in this example. {{Location map|Croatia |width = 200 |float = right |alt = Pag is on an island. |label = Pag |position = right |mark = Green pog.svg <!--green dot--> |lat_deg = 44 |lat_min = 26 <!-- default: lat_dir = N --> |lon_deg = 15 |lon_min = 3 <!-- default: lon_dir = E --> }} <syntaxhighlight lang="wikitext" style=width:40em> {{Location map|Croatia |width = 200 |float = right |alt = Pag is on an island. |label = Pag |position = right |mark = Green pog.svg <!--green dot--> |lat_deg = 44 |lat_min = 26 <!-- default: lat_dir = N --> |lon_deg = 15 |lon_min = 3 <!-- default: lon_dir = E --> }} </syntaxhighlight> {{clear}} When {{para|position|none}}, the label text is not displayed next to the mark, but is still used in the default caption and default alt text. {{Location map|Croatia |width = 200 |float = right |label = Pag |position = none |mark = Green pog.svg <!--green dot--> |lat_deg = 44 |lat_min = 26 <!-- default: lat_dir = N --> |lon_deg = 15 |lon_min = 3 <!-- default: lon_dir = E --> }} <syntaxhighlight style=width:40em lang="wikitext" highlight="5"> {{Location map|Croatia |width = 200 |float = right |label = Pag |position = none |mark = Green pog.svg <!--green dot--> |lat_deg = 44 |lat_min = 26 <!-- default: lat_dir = N --> |lon_deg = 15 |lon_min = 3 <!-- default: lon_dir = E --> }} </syntaxhighlight> {{clear}} ===Mark outside of map border, no caption=== {{Location map|Croatia |width = 200 |float = right |caption = |alt = Rimini in Italy (outside the map) |lat_deg = 44.05 |lon_deg = 12.57 <!--outside maps left border at 13.1--> |outside = 1 <!--we're aware the point is outside the map, so suppress the warning category--> |label = Rimini |position = right }} <syntaxhighlight style=width:40em lang="wikitext" highlight="7-8"> {{Location map|Croatia |width = 200 |float = right |caption = |alt = Rimini in Italy (outside the map) |lat_deg = 44.05 |lon_deg = 12.57 <!--outside maps left border at 13.1--> |outside = 1 <!--we're aware the point is outside the map, so suppress the warning category--> |label = Rimini |position = right }} </syntaxhighlight> {{clear}} ===Caption, label_size, background, mark, marksize=== {{Location map|Italy |width = 200 |float = right |caption = Location of Rimini in Italy |alt = Map of Italy with mark showing location of Rimini |label = Rimini |label_size = 130 <!--130% of normal size--> |position = right |background = #ffaa00aa <!--with opacity--> |mark = Orange_pog.svg |marksize = 12 <!--size in pixels--> |lat_deg = 44.05 |lon_deg = 12.578 }} <syntaxhighlight style=width:40em lang="wikitext" highlight="7,10-11"> {{Location map|Italy |width = 200 |float = right |caption = Location of Rimini in Italy |alt = Map of Italy with mark showing location of Rimini |label = Rimini |label_size = 130 <!--130% of normal size--> |position = bottom |background = #ffaa00aa <!--with opacity--> |mark = Orange_pog.svg |marksize = 12 <!--size in pixels--> |lat_deg = 44.05 |lon_deg = 12.57 }} </syntaxhighlight> {{clear}} {{anchor|Using Alternative Map}}<!--former section name for links from other pages--> ===AlternativeMap parameter=== {{Location map|Italy |AlternativeMap = Italy relief location map.jpg |width = 200 |float = right |caption = Location of Rome in Italy |alt = Map of Italy with mark showing location of Rome |label = Rome |lat_deg = 41.9 |lon_deg = 12.5 }} <syntaxhighlight style=width:40em lang="wikitext" highlight="2"> {{Location map|Italy |AlternativeMap = Italy relief location map.jpg |width = 200 |float = right |caption = Location of Rome in Italy |alt = Map of Italy with mark showing location of Rome |label = Rome |lat_deg = 41.9 |lon_deg = 12.5 }} </syntaxhighlight> {{clear}} {{anchor|Relief}}<!--former section name for links from other pages--> ===Relief parameter=== When {{para|relief}} has no value, the module defined {{code|image}} is shown. Numerical values {{code|1}} to {{code|99}} will show {{code|image1}} to {{code|image99}}. Any other value will show {{code|image1}}. The following example also demonstrates automatic positioning of label to the left due to the far right position of the mark. {{Location map|Africa |relief = yes |caption = Location of [[Beyla]] in Africa |label = Bandar Beyla |label_width = 9 |lat = 9.5 |long = 50.8 }} <syntaxhighlight style=width:40em lang="wikitext" highlight="2"> {{Location map|Africa |relief = yes |caption = Location of [[Beyla]] in Africa |label = Bandar Beyla |label_width = 9 |lat = 9.5 |long = 50.8 }} </syntaxhighlight> {{clear}} The second relief map from [[Module:Location map/data/Africa]] can be used by setting {{para|relief|2}} {{Location map|Africa |relief = 2 |caption = Location of Beyla on a simulated [[land cover]] map of Africa |label = Bandar Beyla |label_width = 9 |lat = 9.5 |long = 50.8 }} <syntaxhighlight style=width:40em lang="wikitext" highlight="2"> {{Location map|Africa |relief = 2 |caption = Location of Beyla on a simulated [[land cover]] map of Africa |label = Bandar Beyla |label_width = 9 |lat = 9.5 |long = 50.8 }} </syntaxhighlight> {{clear}} {{anchor|Alternative style of map}}<!--former section name for links from other pages--> ===User selection of multiple maps=== {{Location map|UK Scotland#UK |relief = 1 |width = 180 |float = right |caption = Lockerbie in Scotland, UK |alt = Lockerbie is in southern Scotland. |label = Lockerbie |mark = Blue_pog.svg |marksize = 9 |lat_deg = 55 |lat_min = 07 |lat_sec = 16 |lat_dir = N |lon_deg = 03 |lon_min = 21 |lon_sec = 19 |lon_dir = W }} <syntaxhighlight style=width:40em lang="wikitext" highlight="1"> {{Location map|UK Scotland#UK |relief = 1 |width = 180 |float = right |caption = Lockerbie in Scotland, UK |alt = Lockerbie is in southern Scotland. |label = Lockerbie |mark = Blue_pog.svg |marksize = 9 |lat_deg = 55 |lat_min = 07 |lat_sec = 16 |lat_dir = N |lon_deg = 03 |lon_min = 21 |lon_sec = 19 |lon_dir = W }} </syntaxhighlight> {{Clear}} ====Multiple selectable maps in floating box==== Template such as [[Template:Infobox settlement]] display the selectable radio buttons underneath the location map. The following code utilizes [[Template:Stack]] to achieve a similar result. {{stack begin}} <div style="background:white; border:1px solid rgb(0, 0, 0); padding:2px; align:center; text-align:left; width:260; position:relative;"> {{Location map|Poland#Podlaskie Voivodeship#Europe#Baltic Sea#NATO |relief = Yes |width = 260 |default_width = |float = |caption = The [[Suwałki Gap]] is named after the city of [[Suwałki]] (marked by the blue dot). |alt = The city of Suwałki |label = Suwałki |link = Suwałki |position = |mark = Blue_pog.svg |marksize = 6 |coordinates = {{coord|54|05|56|N|22|55|43|E|region:PL_type:city|display=inline,title}} |border = infobox |background = }} </div> {{stack end}} <syntaxhighlight style=width:70em lang="wikitext" highlight="1-2, 19-20"> {{stack begin}} <div style="background:white; border:1px solid rgb(0, 0, 0); padding:2px; align:center; text-align:left; width:260; position:relative;"> {{Location map|Poland#Podlaskie Voivodeship#Europe#Baltic Sea#NATO |relief = Yes |width = 260 |default_width = |float = |caption = The [[Suwałki Gap]] is named after the city of [[Suwałki]] (marked by the blue dot). |alt = The city of Suwałki |label = Suwałki |link = Suwałki |position = |mark = Blue_pog.svg |marksize = 6 |coordinates = {{coord|54|05|56|N|22|55|43|E|region:PL_type:city|display=inline,title}} |border = infobox |background = }} </div> {{stack end}} </syntaxhighlight> ===Map that crosses 180° meridian=== {{Category see also|Location map modules crossing the 180th meridian}} [[Module:Location map/data/Russia Chukotka Autonomous Okrug]] is an example of a map that crosses the [[180th meridian]]. To the west of 180° in the [[Eastern Hemisphere]] is [[Pevek]], at 170°17′E [[longitude]]. To the east of 180° in the [[Western Hemisphere]] is [[Uelen]], at 169°48′W longitude. {{Location map | Russia Chukotka Autonomous Okrug | float = right | width = 250 | caption = [[Chukotka Autonomous Okrug]] | label = Pevek | position = bottom | background = lightgreen | mark = Locator_Dot.png | marksize = 7 | coordinates = {{coord|69|42|N|170|17|E}} }} <syntaxhighlight lang="wikitext" style="width: 30em"> {{Location map | Russia Chukotka Autonomous Okrug | float = right | width = 250 | caption = [[Chukotka Autonomous Okrug]] | label = Pevek | position = bottom | background = lightgreen | mark = Locator_Dot.png | marksize = 7 | coordinates = {{coord|69|42|N|170|17|E}} }} </syntaxhighlight> {{clear}} {{Location map | Russia Chukotka Autonomous Okrug | float = right | width = 250 | caption = [[Chukotka Autonomous Okrug]] | label = Uelen | position = bottom | background = lightgreen | mark = Locator_Dot.png | marksize = 7 | coordinates = {{coord|66|09|N|169|48|W}} }} <syntaxhighlight lang="wikitext" style="width: 30em"> {{Location map | Russia Chukotka Autonomous Okrug | float = right | width = 250 | caption = [[Chukotka Autonomous Okrug]] | label = Uelen | position = bottom | background = lightgreen | mark = Locator_Dot.png | marksize = 7 | coordinates = {{coord|66|09|N|169|48|W}} }} </syntaxhighlight> {{clear}} ==Template data== {{Collapse top|[[Wikipedia:TemplateData|TemplateData]] documentation used by [[Wikipedia:VisualEditor|VisualEditor]] and other tools}} {{TemplateData header|noheader=1}} <templatedata> { "description": "This template places a location mark on a map.", "params": { "1": { "label": "Map name(s)", "type": "string", "required": true, "description": "The name of the map to be used; multiple maps can be provided as a list separated by \"#\"." }, "width": { "label": "Map width", "type": "number", "description": "Determines the width of the map in pixels, overriding any default values; do not include \"px\". For example, use \"width=300\", not \"width=300px\"." }, "default_width": { "label": "Default width", "type": "number", "description": "Determines the default width of the map in pixels, intended for use by templates, e.g. place infoboxes; the default value is 240. Do not include \"px\". This value will be multiplied by the 'defaultscale' parameter specified in individual map templates, if it exists, in order to achieve an appropriate size for vertical maps." }, "float": { "label": "Position", "type": "string", "description": "Specifies the position of the map on the page; valid values are \"left\", \"right\", \"center\" and \"none\". The default is \"right\".", "suggestedvalues": [ "left", "right", "center", "none" ], "default": "right" }, "border": { "label": "Border color", "type": "string", "description": "Specifies the colour of the map border; if set to \"none\", no border will be generated." }, "caption": { "label": "Map caption", "type": "string", "description": "The text of a caption to be displayed below the map; if caption is defined but is not assigned a value, the map will not be framed and no caption will be displayed. If caption is not defined, the map will not be framed and a default caption will be generated." }, "alt": { "label": "Alt text", "type": "string", "description": "Alt text for map; used by screen readers." }, "relief": { "label": "Alternative map from template", "type": "string", "description": "Any non-blank value (\"1\", \"yes\", etc.) will cause the template to display the map specified in the map definition template as \"image1\", which is usually a relief map. If more than one relief map is defined, \"2\" will display \"image2\", and so on." }, "AlternativeMap": { "label": "Alternative map not from template", "type": "string", "description": "Allows the use of an alternative map; the image must have the same edge coordinates as the location map template." }, "overlay_image": { "label": "Overlay image", "type": "string", "description": "Allows an overlay to be superimposed on the map; this parameter is seldom used." }, "label": { "label": "Marker label", "type": "string", "description": "The text of the label to display next to the identifying mark; a wikilink can be used." }, "label_size": { "label": "Label size", "type": "number", "description": "The font size to use for the label, given as a percentage of the normal font size; do not include \"%\"." }, "label_width": { "label": "Label width", "type": "number", "description": "The width to use for the label, given as an em size; do not include \"em\"." }, "position": { "label": "Label position", "type": "string", "description": "The position of the label relative to the identifying mark; valid values are \"left\", \"right\", \"top\", \"bottom\" and \"none\". This defaults to either \"left\" or \"right\", depending on the coordinates of the marker and its position relative to the right border of the map image. When \"position=none\", any defined label will not be displayed with the mark, but it will be used to create the default caption." }, "background": { "label": "Label background", "type": "string", "description": "The background colour to use for the label." }, "mark": { "label": "Marker image", "type": "string", "description": "The name of an image file to display as the identifying mark." }, "marksize": { "label": "Marker size", "type": "number", "description": "The size of the identifying mark in pixels; do not include \"px\"." }, "link": { "label": "Marker link", "type": "string", "description": "Specifies a wikilink which can be followed if the reader clicks on the identifying mark." }, "lat_deg": { "label": "Latitude degrees", "type": "number", "required": true, "description": "The degrees of latitude; this value can be specified using decimal degrees, and when this format is used, minutes and seconds should not be specified." }, "lat_min": { "label": "Latitude minutes", "type": "number", "description": "The minutes of latitude." }, "lat_sec": { "label": "Latitude seconds", "type": "number", "description": "The seconds of latitude." }, "lat_dir": { "label": "Latitude direction", "type": "string", "description": "\"N\" for north or \"S\" for south of the Equator; not required if using signed decimal degrees." }, "lon_deg": { "label": "Longitude degrees", "type": "number", "required": true, "description": "The degrees of longitude; this value can be specified using decimal degrees, and when this format is used, minutes and seconds should not be specified." }, "lon_min": { "label": "Longitude minutes", "type": "number", "description": "The minutes of longitude." }, "lon_sec": { "label": "Longitude seconds", "type": "number", "description": "The seconds of longitude." }, "lon_dir": { "label": "Longitude direction", "type": "string", "description": "\"E\" for east or \"W\" for west of the Prime Meridian; not required if using signed decimal degrees." }, "coordinates": { "label": "Coordinates", "description": "Coordinates, usually in {{Coord}} format; however, they can also be typed out in decimal degrees (with no spaces between \"°\" and \"N\"/\"S\"/\"E\"/\"W\").", "example": "{{Coord|48.067|12.863}}", "type": "string" } }, "paramOrder": [ "1", "width", "default_width", "float", "border", "caption", "alt", "relief", "AlternativeMap", "overlay_image", "label", "label_size", "label_width", "position", "background", "mark", "marksize", "link", "coordinates", "lat_deg", "lat_min", "lat_sec", "lat_dir", "lon_deg", "lon_min", "lon_sec", "lon_dir" ] } </templatedata> {{Collapse bottom}} ==See also== {{Commons|Location markers}} {{Commons category|Map pointers}} * [[Wikipedia:Maps for Wikipedia]], a list of mapping tools available on Wikipedia * [[Template:Location map/Info]] For similar examples, see the documentation at [[Template:Location map+]], as well as: *[[Template:Location map+/relief]], an example using the {{para|relief}} parameter *[[Template:Location map+/AlternativeMap]], an example using the {{para|AlternativeMap}} parameter *[[Template:Location map+/overlay]], an example using the {{para|overlay_image}} parameter Location map templates *[[Template:Location map many]], to display up to nine (9) markers and labels *[[Template:Location map+]], to display unlimited number of markers and labels Other templates *[[Template:Annotated image]], allows text notes to overlap image, allows cropping *[[Template:Overlay]], places up to thirty (30) marker images of various choose-able kinds over a base image with optional grid and legend *[[Template:Superimpose]], supports simple layer superimposition *[[Template:Superimpose2]], to place up to fifty (50) image layers over one another Infoboxes incorporating Location map – any country or region {{Location map/doc/See also infobox templates}} Infoboxes incorporating Location map – specific countries or regions {{hidden|style=border:#aaa 1px solid| headerstyle = text-align:left; padding-left:0.5em; background:#EEE;|List| *[[Template:Infobox Australian place]] *[[Template:Infobox Belgium Municipality]] *[[Template:Infobox European Parliament constituency]] *[[Template:Infobox frazione]] (Italy) *[[Template:Infobox French commune]] *[[Template:Infobox German location]] *[[Template:Infobox Greek Dimos]] *[[Template:Infobox Israel village]] *[[Template:Infobox Italian comune]] *[[Template:Infobox London station]] *[[Template:Infobox NRHP]] (USA) *[[Template:Infobox Pennsylvania historic site]] (USA) *[[Template:Infobox Site of Special Scientific Interest]] (UK) *[[Template:Infobox Tibetan Buddhist monastery]] *[[Template:Infobox UK place]] *[[Template:Infobox UK postcode area]] }} <includeonly>{{Sandbox other| | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Location map templates| ]] [[Category:Map formatting and function templates]] }}</includeonly> 83zf3gzs1tgsmpwg0rrgtn8vqyow4mh Ta‌̱mpi‌̱let:Location map/sandbox 10 4397 26710 2023-11-05T14:38:54Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Location map/sandbox|main}}</includeonly><noinclude>{{documentation}}</noinclude>" 26710 wikitext text/x-wiki <includeonly>{{#invoke:Location map/sandbox|main}}</includeonly><noinclude>{{documentation}}</noinclude> dpob0yp9bufep4us7c8njytas0n8zv4 Ta‌̱mpi‌̱let:Location map/testcases 10 4398 26711 2023-11-05T14:39:52Z Kambai Akau 15 Created page with "{{template test cases notice}} == Proposed Changes by [[User:Bellezzasolo|Bellezzasolo]] == <pre> {{Location map | Oxford (central)#United Kingdom Oxford | float = left |coordinates = {{coord|51.762123|-1.261974|display=inline,title}} |float = left |border = infobox |caption = |excludefrom = United Kingdom Oxford }}</pre> {{Testcase table |_caption= | Oxford (central)#United Kingdom Oxford | float = left |coordinates = {{coord|51.762123|-1.261974|display=inline,title}..." 26711 wikitext text/x-wiki {{template test cases notice}} == Proposed Changes by [[User:Bellezzasolo|Bellezzasolo]] == <pre> {{Location map | Oxford (central)#United Kingdom Oxford | float = left |coordinates = {{coord|51.762123|-1.261974|display=inline,title}} |float = left |border = infobox |caption = |excludefrom = United Kingdom Oxford }}</pre> {{Testcase table |_caption= | Oxford (central)#United Kingdom Oxford | float = left |coordinates = {{coord|51.762123|-1.261974|display=inline,title}} |border = infobox |caption = |excludefrom = United Kingdom Oxford }} {{Clear}} <pre> {{Location map | Oxford (central) # United Kingdom Oxford | float = left |coordinates = {{coord|51.762123|-1.261974|display=inline,title}} |float = left |border = infobox |caption = }}</pre> {{Testcase table |_caption= | Oxford (central) # United Kingdom Oxford | float = left |coordinates = {{coord|51.762123|-1.261974|display=inline,title}} |border = infobox |caption = }} {{Clear}} == Flagged as potential problems with above change == See also [[Template:Location map many/testcases]] and [[Template:Location map+/testcases]] == Multimaps without an infobox == {{Testcase table|_style=width:100%|_caption= |UK Scotland#UK |relief = 1 |width = 180 |float = right |caption = Lockerbie in Scotland, UK |alt = Lockerbie is in southern Scotland. |label = Lockerbie |mark = Blue_pog.svg |marksize = 9 |lat_deg = 55 |lat_min = 07 |lat_sec = 16 |lat_dir = N |lon_deg = 03 |lon_min = 21 |lon_sec = 19 |lon_dir = W }} == Croatia == <pre> {{Location map|Croatia | label = Pag | mark = <!--dot--> Green pog.svg | lat_deg = 44 | lat_min = 26 | lon_deg = 15 | lon_min = 3 | position = right | width = 300 | float = right }} </pre> {{Testcase table|Croatia | label = Pag | mark = <!--dot-->Green pog.svg | lat_deg = 44 | lat_min = 26 | lon_deg = 15 | lon_min = 3 | position = right | width = 300 | float = right }} == Croatia 2 == <pre> {{Location map|Croatia | label = Pag | lat = 44.44 | long = 15.05 | position = right | width = 200 | float = right }} </pre> {{Testcase table|Croatia | label = Pag | lat = 44.44 | long = 15.05 | position = right | width = 200 | float = right }} == Croatia 3 == <pre> {{Location map|Croatia | label = Pag | alt = Pag lies off the West coast of Croatia, in the Adriatic Sea | mark = <!--dot-->Green pog.svg | lat_deg = 44 | lat_min = 26 | lon_deg = 15 | lon_min = 3 | position = right | width = 300 | float = right }} </pre> {{Testcase table|Croatia | label = Pag | alt = Pag lies off the West coast of Croatia, in the Adriatic Sea | mark = <!--dot-->Green pog.svg | lat_deg = 44 | lat_min = 26 | lon_deg = 15 | lon_min = 3 | position = right | width = 300 | float = right }} == Croatia 4 == <pre> {{Location map|Croatia | label = Imotski | lat = 43.44 | long = 17.21 | position = right | width = 300 | float = right | background = #FFFFDD | caption = Imotski on the map of Croatia }} </pre> {{Testcase table|Croatia | label = Imotski | lat = 43.44 | long = 17.21 | position = right | width = 300 | float = right | background = #FFFFDD | caption = Imotski on the map of Croatia }} == Croatia 5 == <pre> {{Location map|Croatia | label = Pag | label_size = 200 | lat = 44.44 | long = 15.05 | position = right | width = 300 | float = right | background = #FFFFDD | caption = Pag Island on the map of Croatia }} </pre> {{Testcase table|Croatia | label = Pag | label_size = 200 | lat = 44.44 | long = 15.05 | position = right | width = 300 | float = right | background = #FFFFDD | caption = Pag Island on the map of Croatia }} == Bosnia == <pre> {{Location map|Bosnia | label = Brčko | position = left | width = 150 | lat = 44.87 | long = 18.81 | float = right | caption = }} </pre> {{Testcase table|Bosnia | label = Brčko | position = left | width = 150 | lat = 44.87 | long = 18.81 | float = right | caption = }} == Ghana == <pre> {{Location map|Ghana | label = Tema | coordinates = {{coord|05|40|N|00|00|W}} | width = 150 | float = right }} </pre> {{Testcase table|Ghana | label = Tema | coordinates = {{coord|05|40|N|00|00|W}} | width = 150 | float = right }} == Scotland == <pre> {{Location map|UK Scotland | label = Lockerbie | marksize = 9 | mark = Blue_pog.svg | lat_dir = N | lat_deg = 55 | lat_min = 7 | lat_sec = 16 | lon_dir = W | lon_deg = 3 | lon_min = 21 | lon_sec = 19 | position = right | width = 170 | float = right | caption = Lockerbie in Scotland }} </pre> {{Testcase table|UK Scotland | label = Lockerbie | marksize = 9 | mark = Blue_pog.svg | lat_dir = N | lat_deg = 55 | lat_min = 7 | lat_sec = 16 | lon_dir = W | lon_deg = 3 | lon_min = 21 | lon_sec = 19 | position = right | width = 170 | float = right | caption = Lockerbie in Scotland }} === Scotland relief === <pre> {{Location map|UK Scotland | lat_deg = 55 | lat_min = 07 | lat_sec = 16 | lat_dir = N | lon_deg = 03 | lon_min = 21 | lon_sec = 19 | lon_dir = W | label = Lockerbie | position = right | mark = Blue_pog.svg | marksize = 9 | width = 200 | relief = yes | float = right | caption = Lockerbie in Scotland | alt = Lockerbie is in southern Scotland. }} </pre> {{Testcase table|UK Scotland | lat_deg = 55 | lat_min = 07 | lat_sec = 16 | lat_dir = N | lon_deg = 03 | lon_min = 21 | lon_sec = 19 | lon_dir = W | label = Lockerbie | position = right | mark = Blue_pog.svg | marksize = 9 | width = 200 | relief = yes | float = right | caption = Lockerbie in Scotland | alt = Lockerbie is in southern Scotland. }} == Russia == <pre> {{Location map|Russia | label = Uelen | marksize = 7 | mark = Locator_Dot.png | lat_deg = 66 | lat_min = 09 | lat_dir = N | lon_deg = 169 | lon_min = 48 | lon_dir = W | position = left | width = 500 | float = left | background = yellow }} </pre> {{Testcase table|Russia | label = Uelen | marksize = 7 | mark = Locator_Dot.png | lat_deg = 66 | lat_min = 09 | lat_dir = N | lon_deg = 169 | lon_min = 48 | lon_dir = W | position = left | width = 500 | float = left | background = yellow }} == Russia 2== Exercise max_width <pre> {{Location map|Russia | label = Uelen | marksize = 7 | mark = Locator_Dot.png | lat_deg = 66 | lat_min = 09 | lat_dir = N | lon_deg = 169 | lon_min = 48 | lon_dir = W | position = left | width = 500 | float = left | background = yellow | max_width = 300 }} </pre> {{Testcase table|Russia | label = Uelen | marksize = 7 | mark = Locator_Dot.png | lat_deg = 66 | lat_min = 09 | lat_dir = N | lon_deg = 169 | lon_min = 48 | lon_dir = W | position = left | width = 500 | float = left | background = yellow | max_width = 300 }} == Belgium == === Float left === {{location map/sandbox | Belgium | label=Walraversijde |caption = Location of Walraversijde within Belgium | mark=Blue_pog.svg | lat=51.200359 | long=2.854681 | width=180 | position=bottom | float=left | background=none }} Walraversijde was discovered on the Belgian coast by the archeologist Marnix Pieters in 1992 in a dune area, near a medieval dyke. Prior to discovery, Walraversijde was a lost village, with no obvious remains above ground. Two related sites were excavated, one on a beach and the other on a [[polder]]. The beach site was inhabited between 1200 and 1400, and the polder site was inhabited between 1400 and 1630. The excavations also found evidence of activities during the Roman era, such as a Roman dyke. Walraversijde played a role during the [[Siege of Ostend]] of 1601-1604, when a Spanish cavalry camp operated from the site. The artefacts and remains are well preserved, and there have been many finds. The sites have been excavated systematically and thoroughly, and have produced unusually rich findings. {{clear}} '''Image thumb float left''' [[File:Belgium location map.svg|thumb|left|180px|Location of Walraversijde within Belgium]] Walraversijde was discovered on the Belgian coast by the archeologist Marnix Pieters in 1992 in a dune area, near a medieval dyke. Prior to discovery, Walraversijde was a lost village, with no obvious remains above ground. Two related sites were excavated, one on a beach and the other on a [[polder]]. The beach site was inhabited between 1200 and 1400, and the polder site was inhabited between 1400 and 1630. The excavations also found evidence of activities during the Roman era, such as a Roman dyke. Walraversijde played a role during the [[Siege of Ostend]] of 1601-1604, when a Spanish cavalry camp operated from the site. The artefacts and remains are well preserved, and there have been many finds. The sites have been excavated systematically and thoroughly, and have produced unusually rich findings. {{-}} === Float center === {{location map/sandbox | Belgium | label=Walraversijde |caption = Location of Walraversijde within Belgium | mark=Blue_pog.svg | lat=51.200359 | long=2.854681 | width=180 | position=bottom | float=center| background=none }} Walraversijde was discovered on the Belgian coast by the archeologist Marnix Pieters in 1992 in a dune area, near a medieval dyke. Prior to discovery, Walraversijde was a lost village, with no obvious remains above ground. Two related sites were excavated, one on a beach and the other on a [[polder]]. The beach site was inhabited between 1200 and 1400, and the polder site was inhabited between 1400 and 1630. The excavations also found evidence of activities during the Roman era, such as a Roman dyke. Walraversijde played a role during the [[Siege of Ostend]] of 1601-1604, when a Spanish cavalry camp operated from the site. The artefacts and remains are well preserved, and there have been many finds. The sites have been excavated systematically and thoroughly, and have produced unusually rich findings. {{clear}} '''Image thumb float center''' [[File:Belgium location map.svg|thumb|center|180px|Location of Walraversijde within Belgium]] Walraversijde was discovered on the Belgian coast by the archeologist Marnix Pieters in 1992 in a dune area, near a medieval dyke. Prior to discovery, Walraversijde was a lost village, with no obvious remains above ground. Two related sites were excavated, one on a beach and the other on a [[polder]]. The beach site was inhabited between 1200 and 1400, and the polder site was inhabited between 1400 and 1630. The excavations also found evidence of activities during the Roman era, such as a Roman dyke. Walraversijde played a role during the [[Siege of Ostend]] of 1601-1604, when a Spanish cavalry camp operated from the site. The artefacts and remains are well preserved, and there have been many finds. The sites have been excavated systematically and thoroughly, and have produced unusually rich findings. {{clear}} === Float right === {{location map/sandbox | Belgium | label=Walraversijde |caption = Location of Walraversijde within Belgium | mark=Blue_pog.svg | lat=51.200359 | long=2.854681 | width=180 | position=bottom | float=right| background=none }} Walraversijde was discovered on the Belgian coast by the archeologist Marnix Pieters in 1992 in a dune area, near a medieval dyke. Prior to discovery, Walraversijde was a lost village, with no obvious remains above ground. Two related sites were excavated, one on a beach and the other on a polder. The beach site was inhabited between 1200 and 1400, and the polder site was inhabited between 1400 and 1630. The excavations also found evidence of activities during the Roman era, such as a Roman dyke. Walraversijde played a role during the Siege of Ostend of 1601-1604, when a Spanish cavalry camp operated from the site. The artefacts and remains are well preserved, and there have been many finds. The sites have been excavated systematically and thoroughly, and have produced unusually rich findings. {{clear}} '''Image thumb float right''' [[File:Belgium location map.svg|thumb|right|180px|Location of Walraversijde within Belgium]] Walraversijde was discovered on the Belgian coast by the archeologist Marnix Pieters in 1992 in a dune area, near a medieval dyke. Prior to discovery, Walraversijde was a lost village, with no obvious remains above ground. Two related sites were excavated, one on a beach and the other on a polder. The beach site was inhabited between 1200 and 1400, and the polder site was inhabited between 1400 and 1630. The excavations also found evidence of activities during the Roman era, such as a Roman dyke. Walraversijde played a role during the Siege of Ostend of 1601-1604, when a Spanish cavalry camp operated from the site. The artefacts and remains are well preserved, and there have been many finds. The sites have been excavated systematically and thoroughly, and have produced unusually rich findings. {{clear}} ===Float right with multiple map radio buttons=== {{location map/sandbox | Belgium#Europe | label=Walraversijde |caption = Location of Walraversijde within Belgium | mark=Blue_pog.svg | lat=51.200359 | long=2.854681 | width=180 | position=bottom | float=right| background=none }} Walraversijde was discovered on the Belgian coast by the archeologist Marnix Pieters in 1992 in a dune area, near a medieval dyke. Prior to discovery, Walraversijde was a lost village, with no obvious remains above ground. Two related sites were excavated, one on a beach and the other on a polder. The beach site was inhabited between 1200 and 1400, and the polder site was inhabited between 1400 and 1630. The excavations also found evidence of activities during the Roman era, such as a Roman dyke. Walraversijde played a role during the Siege of Ostend of 1601-1604, when a Spanish cavalry camp operated from the site. The artefacts and remains are well preserved, and there have been many finds. The sites have been excavated systematically and thoroughly, and have produced unusually rich findings. {{clear}} ===Float right with multiple map radio buttons, inside Template:Stack=== {{stack|{{location map/sandbox | Belgium#Europe | label=Walraversijde |caption = Location of Walraversijde within Belgium | mark=Blue_pog.svg | lat=51.200359 | long=2.854681 | width=180 | position=bottom | float=right| background=none }}}} Walraversijde was discovered on the Belgian coast by the archeologist Marnix Pieters in 1992 in a dune area, near a medieval dyke. Prior to discovery, Walraversijde was a lost village, with no obvious remains above ground. Two related sites were excavated, one on a beach and the other on a polder. The beach site was inhabited between 1200 and 1400, and the polder site was inhabited between 1400 and 1630. The excavations also found evidence of activities during the Roman era, such as a Roman dyke. Walraversijde played a role during the Siege of Ostend of 1601-1604, when a Spanish cavalry camp operated from the site. The artefacts and remains are well preserved, and there have been many finds. The sites have been excavated systematically and thoroughly, and have produced unusually rich findings. {{clear}} ==Exercise float== ===Sandbox=== ---- ;left {{location map/sandbox | UK Scotland | lat_deg = 55 | lat_min = 07 | lat_sec = 16 | lat_dir = N | lon_deg = 03 | lon_min = 21 | lon_sec = 19 | lon_dir = W | label = Lockerbie | position = left | mark = Blue_pog.svg | marksize = 9 | width = 100 | float = left | caption = Lockerbie in Scotland | alt = Lockerbie is in southern Scotland. }} {{clear}} ---- ;right {{location map/sandbox | UK Scotland | lat_deg = 55 | lat_min = 07 | lat_sec = 16 | lat_dir = N | lon_deg = 03 | lon_min = 21 | lon_sec = 19 | lon_dir = W | label = Lockerbie | position = left | mark = Blue_pog.svg | marksize = 9 | width = 100 | float = right | caption = Lockerbie in Scotland | alt = Lockerbie is in southern Scotland. }} {{clear}} ---- ;none {{location map/sandbox | UK Scotland | lat_deg = 55 | lat_min = 07 | lat_sec = 16 | lat_dir = N | lon_deg = 03 | lon_min = 21 | lon_sec = 19 | lon_dir = W | label = Lockerbie | position = left | mark = Blue_pog.svg | marksize = 9 | width = 100 | float = none | caption = Lockerbie in Scotland | alt = Lockerbie is in southern Scotland. }} {{clear}} ---- ;default {{location map/sandbox | UK Scotland | lat_deg = 55 | lat_min = 07 | lat_sec = 16 | lat_dir = N | lon_deg = 03 | lon_min = 21 | lon_sec = 19 | lon_dir = W | label = Lockerbie | position = left | mark = Blue_pog.svg | marksize = 9 | width = 100 | float = | caption = Lockerbie in Scotland | alt = Lockerbie is in southern Scotland. }} {{clear}} ===Live=== ---- ;left {{location map | UK Scotland | lat_deg = 55 | lat_min = 07 | lat_sec = 16 | lat_dir = N | lon_deg = 03 | lon_min = 21 | lon_sec = 19 | lon_dir = W | label = Lockerbie | position = left | mark = Blue_pog.svg | marksize = 9 | width = 100 | float = left | caption = Lockerbie in Scotland | alt = Lockerbie is in southern Scotland. }} {{clear}} ---- ;right {{location map | UK Scotland | lat_deg = 55 | lat_min = 07 | lat_sec = 16 | lat_dir = N | lon_deg = 03 | lon_min = 21 | lon_sec = 19 | lon_dir = W | label = Lockerbie | position = left | mark = Blue_pog.svg | marksize = 9 | width = 100 | float = right | caption = Lockerbie in Scotland | alt = Lockerbie is in southern Scotland. }} {{clear}} ---- ;none {{location map | UK Scotland | lat_deg = 55 | lat_min = 07 | lat_sec = 16 | lat_dir = N | lon_deg = 03 | lon_min = 21 | lon_sec = 19 | lon_dir = W | label = Lockerbie | position = left | mark = Blue_pog.svg | marksize = 9 | width = 100 | float = none | caption = Lockerbie in Scotland | alt = Lockerbie is in southern Scotland. }} {{clear}} ---- ;default {{location map | UK Scotland | lat_deg = 55 | lat_min = 07 | lat_sec = 16 | lat_dir = N | lon_deg = 03 | lon_min = 21 | lon_sec = 19 | lon_dir = W | label = Lockerbie | position = left | mark = Blue_pog.svg | marksize = 9 | width = 100 | float = | caption = Lockerbie in Scotland | alt = Lockerbie is in southern Scotland. }} {{clear}} d97r3tjlr1uq4h3v2s061lgyhggh8an Module:Location map 828 4399 34561 26712 2024-10-11T15:53:03Z Kambai Akau 15 34561 Scribunto text/plain require('strict') local p = {} local getArgs = require('Module:Arguments').getArgs local function round(n, decimals) local pow = 10^(decimals or 0) return math.floor(n * pow + 0.5) / pow end function p.getMapParams(map, frame) if not map then error('The name of the location map definition to use must be specified', 2) end local moduletitle = mw.title.new('Module:Location map/data/' .. map) if not moduletitle then error(string.format('%q is not a valid name for a location map definition', map), 2) elseif moduletitle.exists then local mapData = mw.loadData('Module:Location map/data/' .. map) return function(name, params) if name == nil then return 'Module:Location map/data/' .. map elseif mapData[name] == nil then return '' elseif params then return mw.message.newRawMessage(tostring(mapData[name]), unpack(params)):plain() else return mapData[name] end end else error('Unable to find the specified location map definition: "Module:Location map/data/' .. map .. '" does not exist', 2) end end function p.data(frame, args, map) if not args then args = getArgs(frame, {frameOnly = true}) end if not map then map = p.getMapParams(args[1], frame) end local params = {} for k,v in ipairs(args) do if k > 2 then params[k-2] = v end end return map(args[2], #params ~= 0 and params) end local hemisphereMultipliers = { longitude = { W = -1, w = -1, E = 1, e = 1 }, latitude = { S = -1, s = -1, N = 1, n = 1 } } local function decdeg(degrees, minutes, seconds, hemisphere, decimal, direction) if decimal then if degrees then error('Decimal and DMS degrees cannot both be provided for ' .. direction, 2) elseif minutes then error('Minutes can only be provided with DMS degrees for ' .. direction, 2) elseif seconds then error('Seconds can only be provided with DMS degrees for ' .. direction, 2) elseif hemisphere then error('A hemisphere can only be provided with DMS degrees for ' .. direction, 2) end local retval = tonumber(decimal) if retval then return retval end error('The value "' .. decimal .. '" provided for ' .. direction .. ' is not valid', 2) elseif seconds and not minutes then error('Seconds were provided for ' .. direction .. ' without minutes also being provided', 2) elseif not degrees then if minutes then error('Minutes were provided for ' .. direction .. ' without degrees also being provided', 2) elseif hemisphere then error('A hemisphere was provided for ' .. direction .. ' without degrees also being provided', 2) end return nil end decimal = tonumber(degrees) if not decimal then error('The degree value "' .. degrees .. '" provided for ' .. direction .. ' is not valid', 2) elseif minutes and not tonumber(minutes) then error('The minute value "' .. minutes .. '" provided for ' .. direction .. ' is not valid', 2) elseif seconds and not tonumber(seconds) then error('The second value "' .. seconds .. '" provided for ' .. direction .. ' is not valid', 2) end decimal = decimal + (minutes or 0)/60 + (seconds or 0)/3600 if hemisphere then local multiplier = hemisphereMultipliers[direction][hemisphere] if not multiplier then error('The hemisphere "' .. hemisphere .. '" provided for ' .. direction .. ' is not valid', 2) end decimal = decimal * multiplier end return decimal end -- Finds a parameter in a transclusion of {{Coord}}. local function coord2text(para,coord) -- this should be changed for languages which do not use Arabic numerals or the degree sign local lat, long = mw.ustring.match(coord,'<span class="p%-latitude latitude">([^<]+)</span><span class="p%-longitude longitude">([^<]+)</span>') if lat then return tonumber(para == 'longitude' and long or lat) end local result = mw.text.split(mw.ustring.match(coord,'%-?[%.%d]+°[NS] %-?[%.%d]+°[EW]') or '', '[ °]') if para == 'longitude' then result = {result[3], result[4]} end if not tonumber(result[1]) or not result[2] then mw.log('Malformed coordinates value') mw.logObject(para, 'para') mw.logObject(coord, 'coord') return error('Malformed coordinates value', 2) end return tonumber(result[1]) * hemisphereMultipliers[para][result[2]] end -- effectively make removeBlanks false for caption and maplink, and true for everything else -- if useWikidata is present but blank, convert it to false instead of nil -- p.top, p.bottom, and their callers need to use this function p.valueFunc(key, value) if value then value = mw.text.trim(value) end if value ~= '' or key == 'caption' or key == 'maplink' then return value elseif key == 'useWikidata' then return false end end local function getContainerImage(args, map) if args.AlternativeMap then return args.AlternativeMap elseif args.relief then local digits = mw.ustring.match(args.relief,'^[1-9][0-9]?$') or '1' -- image1 to image99 if map('image' .. digits) ~= '' then return map('image' .. digits) end end return map('image') end function p.top(frame, args, map) if not args then args = getArgs(frame, {frameOnly = true, valueFunc = p.valueFunc}) end if not map then map = p.getMapParams(args[1], frame) end local width local default_as_number = tonumber(mw.ustring.match(tostring(args.default_width),"%d*")) if not args.width then width = round((default_as_number or 240) * (tonumber(map('defaultscale')) or 1)) elseif mw.ustring.sub(args.width, -2) == 'px' then width = mw.ustring.sub(args.width, 1, -3) else width = args.width end local width_as_number = tonumber(mw.ustring.match(tostring(width),"%d*")) or 0; if width_as_number == 0 then -- check to see if width is junk. If it is, then use default calculation width = round((default_as_number or 240) * (tonumber(map('defaultscale')) or 1)) width_as_number = tonumber(mw.ustring.match(tostring(width),"%d*")) or 0; end if args.max_width ~= "" and args.max_width ~= nil then -- check to see if width bigger than max_width local max_as_number = tonumber(mw.ustring.match(args.max_width,"%d*")) or 0; if width_as_number>max_as_number and max_as_number>0 then width = args.max_width; end end local retval = frame:extensionTag{name = 'templatestyles', args = {src = 'Module:Location map/styles.css'}} if args.float == 'center' then retval = retval .. '<div class="center">' end if args.caption and args.caption ~= '' and args.border ~= 'infobox' then retval = retval .. '<div class="locmap noviewer noresize thumb ' if args.float == '"left"' or args.float == 'left' then retval = retval .. 'tleft' elseif args.float == '"center"' or args.float == 'center' or args.float == '"none"' or args.float == 'none' then retval = retval .. 'tnone' else retval = retval .. 'tright' end retval = retval .. '"><div class="thumbinner" style="width:' .. (width + 2) .. 'px' if args.border == 'none' then retval = retval .. ';border:none' elseif args.border then retval = retval .. ';border-color:' .. args.border end retval = retval .. '"><div style="position:relative;width:' .. width .. 'px' .. (args.border ~= 'none' and ';border:1px solid lightgray">' or '">') else retval = retval .. '<div class="locmap" style="width:' .. width .. 'px;' if args.float == '"left"' or args.float == 'left' then retval = retval .. 'float:left;clear:left' elseif args.float == '"center"' or args.float == 'center' then retval = retval .. 'float:none;clear:both;margin-left:auto;margin-right:auto' elseif args.float == '"none"' or args.float == 'none' then retval = retval .. 'float:none;clear:none' else retval = retval .. 'float:right;clear:right' end retval = retval .. '"><div style="width:' .. width .. 'px;padding:0"><div style="position:relative;width:' .. width .. 'px">' end local image = getContainerImage(args, map) local currentTitle = mw.title.getCurrentTitle() retval = string.format( '%s[[File:%s|%spx|%s%s|class=notpageimage]]', retval, image, width, args.alt or ((args.label or currentTitle.text) .. ' is located in ' .. map('name')), args.maplink and ('|link=' .. args.maplink) or '' ) if args.caption and args.caption ~= '' then if (currentTitle.namespace == 0) and mw.ustring.find(args.caption, '##') then retval = retval .. '[[Category:Pages using location map with a double number sign in the caption]]' end end if args.overlay_image then return retval .. '<div style="position:absolute;top:0;left:0">[[File:' .. args.overlay_image .. '|' .. width .. 'px|class=notpageimage]]</div>' else return retval end end function p.bottom(frame, args, map) if not args then args = getArgs(frame, {frameOnly = true, valueFunc = p.valueFunc}) end if not map then map = p.getMapParams(args[1], frame) end local retval = '</div>' local currentTitle = mw.title.getCurrentTitle() if not args.caption or args.border == 'infobox' then if args.border then retval = retval .. '<div style="padding-top:0.2em">' else retval = retval .. '<div style="font-size:91%;padding-top:3px">' end retval = retval .. (args.caption or (args.label or currentTitle.text) .. ' (' .. map('name') .. ')') .. '</div>' elseif args.caption ~= '' then -- This is not the pipe trick. We're creating a link with no text on purpose, so that CSS can give us a nice image retval = retval .. '<div class="thumbcaption"><div class="magnify">[[:File:' .. getContainerImage(args, map) .. '|class=notpageimage| ]]</div>' .. args.caption .. '</div>' end if args.switcherLabel then retval = retval .. '<span class="switcher-label" style="display:none">' .. args.switcherLabel .. '</span>' elseif args.autoSwitcherLabel then retval = retval .. '<span class="switcher-label" style="display:none">Show map of ' .. map('name') .. '</span>' end retval = retval .. '</div></div>' if args.caption_undefined then mw.log('Removed parameter caption_undefined used.') local parent = frame:getParent() if parent then mw.log('Parent is ' .. parent:getTitle()) end mw.logObject(args, 'args') if currentTitle.namespace == 0 then retval = retval .. '[[Category:Location maps with removed parameters|caption_undefined]]' end end if map('skew') ~= '' or map('lat_skew') ~= '' or map('crosses180') ~= '' or map('type') ~= '' then mw.log('Removed parameter used in map definition ' .. map()) if currentTitle.namespace == 0 then local key = (map('skew') ~= '' and 'skew' or '') .. (map('lat_skew') ~= '' and 'lat_skew' or '') .. (map('crosses180') ~= '' and 'crosses180' or '') .. (map('type') ~= '' and 'type' or '') retval = retval .. '[[Category:Location maps with removed parameters|' .. key .. ' ]]' end end if string.find(map('name'), '|', 1, true) then mw.log('Pipe used in name of map definition ' .. map()) if currentTitle.namespace == 0 then retval = retval .. '[[Category:Location maps with a name containing a pipe]]' end end if args.float == 'center' then retval = retval .. '</div>' end return retval end local function markOuterDiv(x, y, imageDiv, labelDiv, label_size) return mw.html.create('div') :addClass('od') :addClass('notheme') -- T236137 :cssText('top:' .. round(y, 3) .. '%;left:' .. round(x, 3) .. '%;font-size:' .. label_size .. '%') :node(imageDiv) :node(labelDiv) end local function markImageDiv(mark, marksize, label, link, alt, title) local builder = mw.html.create('div') :addClass('id') :cssText('left:-' .. round(marksize / 2) .. 'px;top:-' .. round(marksize / 2) .. 'px') :attr('title', title) if marksize ~= 0 then builder:wikitext(string.format( '[[File:%s|%dx%dpx|%s|link=%s%s|class=notpageimage]]', mark, marksize, marksize, label, link, alt and ('|alt=' .. alt) or '' )) end return builder end local function markLabelDiv(label, label_size, label_width, position, background, x, marksize) if tonumber(label_size) == 0 then return mw.html.create('div'):addClass('l0'):wikitext(label) end local builder = mw.html.create('div') :cssText('width:' .. label_width .. 'em') local distance = round(marksize / 2 + 1) if position == 'top' then -- specified top builder:addClass('pv'):cssText('bottom:' .. distance .. 'px;left:' .. (-label_width / 2) .. 'em') elseif position == 'bottom' then -- specified bottom builder:addClass('pv'):cssText('top:' .. distance .. 'px;left:' .. (-label_width / 2) .. 'em') elseif position == 'left' or (tonumber(x) > 70 and position ~= 'right') then -- specified left or autodetected to left builder:addClass('pl'):cssText('right:' .. distance .. 'px') else -- specified right or autodetected to right builder:addClass('pr'):cssText('left:' .. distance .. 'px') end builder = builder:tag('div') :wikitext(label) if background then builder:cssText('background-color:' .. background) end return builder:done() end local function getX(longitude, left, right) local width = (right - left) % 360 if width == 0 then width = 360 end local distanceFromLeft = (longitude - left) % 360 -- the distance needed past the map to the right equals distanceFromLeft - width. the distance needed past the map to the left equals 360 - distanceFromLeft. to minimize page stretching, go whichever way is shorter if distanceFromLeft - width / 2 >= 180 then distanceFromLeft = distanceFromLeft - 360 end return 100 * distanceFromLeft / width end local function getY(latitude, top, bottom) return 100 * (top - latitude) / (top - bottom) end function p.mark(frame, args, map) if not args then args = getArgs(frame, {wrappers = 'Template:Location map~'}) end local mapnames = {} if not map then if args[1] then map = {} for mapname in mw.text.gsplit(args[1], '#', true) do map[#map + 1] = p.getMapParams(mw.ustring.gsub(mapname, '^%s*(.-)%s*$', '%1'), frame) mapnames[#mapnames + 1] = mapname end if #map == 1 then map = map[1] end else map = p.getMapParams('World', frame) args[1] = 'World' end end if type(map) == 'table' then local outputs = {} local oldargs = args[1] for k,v in ipairs(map) do args[1] = mapnames[k] outputs[k] = tostring(p.mark(frame, args, v)) end args[1] = oldargs return table.concat(outputs, '#PlaceList#') .. '#PlaceList#' end local x, y, longitude, latitude longitude = decdeg(args.lon_deg, args.lon_min, args.lon_sec, args.lon_dir, args.long, 'longitude') latitude = decdeg(args.lat_deg, args.lat_min, args.lat_sec, args.lat_dir, args.lat, 'latitude') if args.excludefrom then -- If this mark is to be excluded from certain maps entirely (useful in the context of multiple maps) for exclusionmap in mw.text.gsplit(args.excludefrom, '#', true) do -- Check if this map is excluded. If so, return an empty string. if args[1] == exclusionmap then return '' end end end local builder = mw.html.create() local currentTitle = mw.title.getCurrentTitle() if args.coordinates then -- Temporarily removed to facilitate infobox conversion. See [[Wikipedia:Coordinates in infoboxes]] -- if longitude or latitude then -- error('Coordinates from [[Module:Coordinates]] and individual coordinates cannot both be provided') -- end longitude = coord2text('longitude', args.coordinates) latitude = coord2text('latitude', args.coordinates) elseif not longitude and not latitude and args.useWikidata then -- If they didn't provide either coordinate, try Wikidata. If they provided one but not the other, don't. local entity = mw.wikibase.getEntity() if entity and entity.claims and entity.claims.P625 and entity.claims.P625[1].mainsnak.snaktype == 'value' then local value = entity.claims.P625[1].mainsnak.datavalue.value longitude, latitude = value.longitude, value.latitude end if args.link and (currentTitle.namespace == 0) then builder:wikitext('[[Category:Location maps with linked markers with coordinates from Wikidata]]') end end if not longitude then error('No value was provided for longitude') elseif not latitude then error('No value was provided for latitude') end if currentTitle.namespace > 0 then if (not args.lon_deg) ~= (not args.lat_deg) then builder:wikitext('[[Category:Location maps with different longitude and latitude precisions|Degrees]]') elseif (not args.lon_min) ~= (not args.lat_min) then builder:wikitext('[[Category:Location maps with different longitude and latitude precisions|Minutes]]') elseif (not args.lon_sec) ~= (not args.lat_sec) then builder:wikitext('[[Category:Location maps with different longitude and latitude precisions|Seconds]]') elseif (not args.lon_dir) ~= (not args.lat_dir) then builder:wikitext('[[Category:Location maps with different longitude and latitude precisions|Hemisphere]]') elseif (not args.long) ~= (not args.lat) then builder:wikitext('[[Category:Location maps with different longitude and latitude precisions|Decimal]]') end end if ((tonumber(args.lat_deg) or 0) < 0) and ((tonumber(args.lat_min) or 0) ~= 0 or (tonumber(args.lat_sec) or 0) ~= 0 or (args.lat_dir and args.lat_dir ~='')) then builder:wikitext('[[Category:Location maps with negative degrees and minutes or seconds]]') end if ((tonumber(args.lon_deg) or 0) < 0) and ((tonumber(args.lon_min) or 0) ~= 0 or (tonumber(args.lon_sec) or 0) ~= 0 or (args.lon_dir and args.lon_dir ~= '')) then builder:wikitext('[[Category:Location maps with negative degrees and minutes or seconds]]') end if (((tonumber(args.lat_min) or 0) < 0) or ((tonumber(args.lat_sec) or 0) < 0)) then builder:wikitext('[[Category:Location maps with negative degrees and minutes or seconds]]') end if (((tonumber(args.lon_min) or 0) < 0) or ((tonumber(args.lon_sec) or 0) < 0)) then builder:wikitext('[[Category:Location maps with negative degrees and minutes or seconds]]') end if args.skew or args.lon_shift or args.markhigh then mw.log('Removed parameter used in invocation.') local parent = frame:getParent() if parent then mw.log('Parent is ' .. parent:getTitle()) end mw.logObject(args, 'args') if currentTitle.namespace == 0 then local key = (args.skew and 'skew' or '') .. (args.lon_shift and 'lon_shift' or '') .. (args.markhigh and 'markhigh' or '') builder:wikitext('[[Category:Location maps with removed parameters|' .. key ..' ]]') end end if map('x') ~= '' then x = tonumber(mw.ext.ParserFunctions.expr(map('x', { latitude, longitude }))) else x = tonumber(getX(longitude, map('left'), map('right'))) end if map('y') ~= '' then y = tonumber(mw.ext.ParserFunctions.expr(map('y', { latitude, longitude }))) else y = tonumber(getY(latitude, map('top'), map('bottom'))) end if (x < 0 or x > 100 or y < 0 or y > 100) and not args.outside then mw.log('Mark placed outside map boundaries without outside flag set. x = ' .. x .. ', y = ' .. y) local parent = frame:getParent() if parent then mw.log('Parent is ' .. parent:getTitle()) end mw.logObject(args, 'args') if currentTitle.namespace == 0 then local key = currentTitle.prefixedText builder:wikitext('[[Category:Location maps with marks outside map and outside parameter not set|' .. key .. ' ]]') end end local mark = args.mark or map('mark') if mark == '' then mark = 'Red pog.svg' end local marksize = tonumber(args.marksize) or tonumber(map('marksize')) or 8 local imageDiv = markImageDiv(mark, marksize, args.label or mw.title.getCurrentTitle().text, args.link or '', args.alt, args[2]) local label_size = args.label_size or 91 local labelDiv if args.label and args.position ~= 'none' then labelDiv = markLabelDiv(args.label, label_size, args.label_width or 6, args.position, args.background, x, marksize) end return builder:node(markOuterDiv(x, y, imageDiv, labelDiv, label_size)) end local function switcherSeparate(s) if s == nil then return {} end local retval = {} for i in string.gmatch(s .. '#', '([^#]*)#') do i = mw.text.trim(i) retval[#retval + 1] = (i ~= '' and i) end return retval end function p.main(frame, args, map) local caption_list = {} if not args then args = getArgs(frame, {wrappers = 'Template:Location map', valueFunc = p.valueFunc}) end if args.useWikidata == nil then args.useWikidata = true end if not map then if args[1] then map = {} for mapname in string.gmatch(args[1], '[^#]+') do map[#map + 1] = p.getMapParams(mw.ustring.gsub(mapname, '^%s*(.-)%s*$', '%1'), frame) end if args['caption'] then if args['caption'] == "" then while #caption_list < #map do caption_list[#caption_list + 1] = args['caption'] end else for caption in mw.text.gsplit(args['caption'], '##', true) do caption_list[#caption_list + 1] = caption end end end if #map == 1 then map = map[1] end else map = p.getMapParams('World', frame) end end if type(map) == 'table' then local altmaps = switcherSeparate(args.AlternativeMap) if #altmaps > #map then error(string.format('%d AlternativeMaps were provided, but only %d maps were provided', #altmaps, #map)) end local overlays = switcherSeparate(args.overlay_image) if #overlays > #map then error(string.format('%d overlay_images were provided, but only %d maps were provided', #overlays, #map)) end if #caption_list > #map then error(string.format('%d captions were provided, but only %d maps were provided', #caption_list, #map)) end local outputs = {} args.autoSwitcherLabel = true for k,v in ipairs(map) do args.AlternativeMap = altmaps[k] args.overlay_image = overlays[k] args.caption = caption_list[k] outputs[k] = p.main(frame, args, v) end return '<div class="switcher-container">' .. table.concat(outputs) .. '</div>' else return p.top(frame, args, map) .. tostring( p.mark(frame, args, map) ) .. p.bottom(frame, args, map) end end return p ez2g6smljgzkccjvhykw6oka8gzsngk Module:Location map/doc 828 4400 26713 2023-11-05T14:41:39Z Kambai Akau 15 Created page with "{{Module rating|protected}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> {{High-use}} {{Lua|Module:Arguments}} {{Uses TemplateStyles|Module:Location map/styles.css}} == Usage == This module implements the {{tl|Location map}} and {{tl|Location map~}} templates. Please see the template pages for usage instructions. == Known issues == Since the introduction of support for different captions when multiple maps are utilized, an issue has..." 26713 wikitext text/x-wiki {{Module rating|protected}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> {{High-use}} {{Lua|Module:Arguments}} {{Uses TemplateStyles|Module:Location map/styles.css}} == Usage == This module implements the {{tl|Location map}} and {{tl|Location map~}} templates. Please see the template pages for usage instructions. == Known issues == Since the introduction of support for different captions when multiple maps are utilized, an issue has been highlighted.<br /> Some infobox templates use their caption parameter directly instead of passing it to this module. This results in the display of a "##" between the two captions.<br /> If you are unable to edit the infobox template, contact {{u|Bellezzasolo}}. == Tracking/maintenance categories == * [[:Category:Location maps with possible errors|Category:Location maps with possible errors]] ** {{clc|Location maps with different longitude and latitude precisions}} ** {{clc|Location maps with marks outside map and outside parameter not set}} ** {{clc|Location maps with a name containing a pipe‎}} ** {{clc|Location maps with removed parameters‎}} ** {{clc|Location maps with negative degrees and minutes or seconds}} * Tracking for a change (see talk): {{clc|Pages using location map with a double number sign in the caption}} == See also == * [https://en.wikipedia.org/wiki/Special:PrefixIndex?prefix=Location+map&namespace=828 All Module: pages beginning with "Location map"] * [[Module:Location map/info]] * [[Module:Location map/multi]] <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Location map modules]] [[Category:Modules that add a tracking category]] }}</includeonly> cz8ghgvi7r6zb940pa0spiwytx9pi8p Module:Location map/styles.css 828 4401 26714 2023-11-05T14:42:14Z Kambai Akau 15 Created page with "/* {{pp|small=yes}} */ .locmap .od { position: absolute; } .locmap .id { position: absolute; line-height: 0; } .locmap .l0 { font-size: 0; position: absolute; } .locmap .pv { line-height: 110%; position: absolute; text-align: center; } .locmap .pl { line-height: 110%; position: absolute; top: -0.75em; text-align: right; } .locmap .pr { line-height: 110%; position: absolute; top: -0.75em; text-align: left; } .locmap .pv > div { display: inline; pad..." 26714 sanitized-css text/css /* {{pp|small=yes}} */ .locmap .od { position: absolute; } .locmap .id { position: absolute; line-height: 0; } .locmap .l0 { font-size: 0; position: absolute; } .locmap .pv { line-height: 110%; position: absolute; text-align: center; } .locmap .pl { line-height: 110%; position: absolute; top: -0.75em; text-align: right; } .locmap .pr { line-height: 110%; position: absolute; top: -0.75em; text-align: left; } .locmap .pv > div { display: inline; padding: 1px; } .locmap .pl > div { display: inline; /* inline does not impact floated elements */ padding: 1px; float: right; } .locmap .pr > div { display: inline; /* inline does not impact floated elements */ padding: 1px; float: left; } 35f6dlyuasgahmqlucozdrfx6yzejkx Module:Location map/sandbox 828 4402 26715 2023-11-05T14:43:18Z Kambai Akau 15 Created page with "require('strict') local p = {} local getArgs = require('Module:Arguments').getArgs local function round(n, decimals) local pow = 10^(decimals or 0) return math.floor(n * pow + 0.5) / pow end function p.getMapParams(map, frame) if not map then error('The name of the location map definition to use must be specified', 2) end local moduletitle = mw.title.new('Module:Location map/data/' .. map) if not moduletitle then error(string.format('%q is not a valid name..." 26715 Scribunto text/plain require('strict') local p = {} local getArgs = require('Module:Arguments').getArgs local function round(n, decimals) local pow = 10^(decimals or 0) return math.floor(n * pow + 0.5) / pow end function p.getMapParams(map, frame) if not map then error('The name of the location map definition to use must be specified', 2) end local moduletitle = mw.title.new('Module:Location map/data/' .. map) if not moduletitle then error(string.format('%q is not a valid name for a location map definition', map), 2) elseif moduletitle.exists then local mapData = mw.loadData('Module:Location map/data/' .. map) return function(name, params) if name == nil then return 'Module:Location map/data/' .. map elseif mapData[name] == nil then return '' elseif params then return mw.message.newRawMessage(tostring(mapData[name]), unpack(params)):plain() else return mapData[name] end end else error('Unable to find the specified location map definition: "Module:Location map/data/' .. map .. '" does not exist', 2) end end function p.data(frame, args, map) if not args then args = getArgs(frame, {frameOnly = true}) end if not map then map = p.getMapParams(args[1], frame) end local params = {} for k,v in ipairs(args) do if k > 2 then params[k-2] = v end end return map(args[2], #params ~= 0 and params) end local hemisphereMultipliers = { longitude = { W = -1, w = -1, E = 1, e = 1 }, latitude = { S = -1, s = -1, N = 1, n = 1 } } local function decdeg(degrees, minutes, seconds, hemisphere, decimal, direction) if decimal then if degrees then error('Decimal and DMS degrees cannot both be provided for ' .. direction, 2) elseif minutes then error('Minutes can only be provided with DMS degrees for ' .. direction, 2) elseif seconds then error('Seconds can only be provided with DMS degrees for ' .. direction, 2) elseif hemisphere then error('A hemisphere can only be provided with DMS degrees for ' .. direction, 2) end local retval = tonumber(decimal) if retval then return retval end error('The value "' .. decimal .. '" provided for ' .. direction .. ' is not valid', 2) elseif seconds and not minutes then error('Seconds were provided for ' .. direction .. ' without minutes also being provided', 2) elseif not degrees then if minutes then error('Minutes were provided for ' .. direction .. ' without degrees also being provided', 2) elseif hemisphere then error('A hemisphere was provided for ' .. direction .. ' without degrees also being provided', 2) end return nil end decimal = tonumber(degrees) if not decimal then error('The degree value "' .. degrees .. '" provided for ' .. direction .. ' is not valid', 2) elseif minutes and not tonumber(minutes) then error('The minute value "' .. minutes .. '" provided for ' .. direction .. ' is not valid', 2) elseif seconds and not tonumber(seconds) then error('The second value "' .. seconds .. '" provided for ' .. direction .. ' is not valid', 2) end decimal = decimal + (minutes or 0)/60 + (seconds or 0)/3600 if hemisphere then local multiplier = hemisphereMultipliers[direction][hemisphere] if not multiplier then error('The hemisphere "' .. hemisphere .. '" provided for ' .. direction .. ' is not valid', 2) end decimal = decimal * multiplier end return decimal end -- Finds a parameter in a transclusion of {{Coord}}. local function coord2text(para,coord) -- this should be changed for languages which do not use Arabic numerals or the degree sign local lat, long = mw.ustring.match(coord,'<span class="p%-latitude latitude">([^<]+)</span><span class="p%-longitude longitude">([^<]+)</span>') if lat then return tonumber(para == 'longitude' and long or lat) end local result = mw.text.split(mw.ustring.match(coord,'%-?[%.%d]+°[NS] %-?[%.%d]+°[EW]') or '', '[ °]') if para == 'longitude' then result = {result[3], result[4]} end if not tonumber(result[1]) or not result[2] then mw.log('Malformed coordinates value') mw.logObject(para, 'para') mw.logObject(coord, 'coord') return error('Malformed coordinates value', 2) end return tonumber(result[1]) * hemisphereMultipliers[para][result[2]] end -- effectively make removeBlanks false for caption and maplink, and true for everything else -- if useWikidata is present but blank, convert it to false instead of nil -- p.top, p.bottom, and their callers need to use this function p.valueFunc(key, value) if value then value = mw.text.trim(value) end if value ~= '' or key == 'caption' or key == 'maplink' then return value elseif key == 'useWikidata' then return false end end local function getContainerImage(args, map) if args.AlternativeMap then return args.AlternativeMap elseif args.relief then local digits = mw.ustring.match(args.relief,'^[1-9][0-9]?$') or '1' -- image1 to image99 if map('image' .. digits) ~= '' then return map('image' .. digits) end end return map('image') end function p.top(frame, args, map) if not args then args = getArgs(frame, {frameOnly = true, valueFunc = p.valueFunc}) end if not map then map = p.getMapParams(args[1], frame) end local width local default_as_number = tonumber(mw.ustring.match(tostring(args.default_width),"%d*")) if not args.width then width = round((default_as_number or 240) * (tonumber(map('defaultscale')) or 1)) elseif mw.ustring.sub(args.width, -2) == 'px' then width = mw.ustring.sub(args.width, 1, -3) else width = args.width end local width_as_number = tonumber(mw.ustring.match(tostring(width),"%d*")) or 0; if width_as_number == 0 then -- check to see if width is junk. If it is, then use default calculation width = round((default_as_number or 240) * (tonumber(map('defaultscale')) or 1)) width_as_number = tonumber(mw.ustring.match(tostring(width),"%d*")) or 0; end if args.max_width ~= "" and args.max_width ~= nil then -- check to see if width bigger than max_width local max_as_number = tonumber(mw.ustring.match(args.max_width,"%d*")) or 0; if width_as_number>max_as_number and max_as_number>0 then width = args.max_width; end end local retval = frame:extensionTag{name = 'templatestyles', args = {src = 'Module:Location map/styles.css'}} if args.float == 'center' then retval = retval .. '<div class="center">' end if args.caption and args.caption ~= '' and args.border ~= 'infobox' then retval = retval .. '<div class="locmap noviewer noresize thumb ' if args.float == '"left"' or args.float == 'left' then retval = retval .. 'tleft' elseif args.float == '"center"' or args.float == 'center' or args.float == '"none"' or args.float == 'none' then retval = retval .. 'tnone' else retval = retval .. 'tright' end retval = retval .. '"><div class="thumbinner" style="width:' .. (width + 2) .. 'px' if args.border == 'none' then retval = retval .. ';border:none' elseif args.border then retval = retval .. ';border-color:' .. args.border end retval = retval .. '"><div style="position:relative;width:' .. width .. 'px' .. (args.border ~= 'none' and ';border:1px solid lightgray">' or '">') else retval = retval .. '<div class="locmap" style="width:' .. width .. 'px;' if args.float == '"left"' or args.float == 'left' then retval = retval .. 'float:left;clear:left' elseif args.float == '"center"' or args.float == 'center' then retval = retval .. 'float:none;clear:both;margin-left:auto;margin-right:auto' elseif args.float == '"none"' or args.float == 'none' then retval = retval .. 'float:none;clear:none' else retval = retval .. 'float:right;clear:right' end retval = retval .. '"><div style="width:' .. width .. 'px;padding:0"><div style="position:relative;width:' .. width .. 'px">' end local image = getContainerImage(args, map) local currentTitle = mw.title.getCurrentTitle() retval = string.format( '%s[[File:%s|%spx|%s%s|class=notpageimage]]', retval, image, width, args.alt or ((args.label or currentTitle.text) .. ' is located in ' .. map('name')), args.maplink and ('|link=' .. args.maplink) or '' ) if args.caption and args.caption ~= '' then if (currentTitle.namespace == 0) and mw.ustring.find(args.caption, '##') then retval = retval .. '[[Category:Pages using location map with a double number sign in the caption]]' end end if args.overlay_image then return retval .. '<div style="position:absolute;top:0;left:0">[[File:' .. args.overlay_image .. '|' .. width .. 'px|class=notpageimage]]</div>' else return retval end end function p.bottom(frame, args, map) if not args then args = getArgs(frame, {frameOnly = true, valueFunc = p.valueFunc}) end if not map then map = p.getMapParams(args[1], frame) end local retval = '</div>' local currentTitle = mw.title.getCurrentTitle() if not args.caption or args.border == 'infobox' then if args.border then retval = retval .. '<div style="padding-top:0.2em">' else retval = retval .. '<div style="font-size:91%;padding-top:3px">' end retval = retval .. (args.caption or (args.label or currentTitle.text) .. ' (' .. map('name') .. ')') .. '</div>' elseif args.caption ~= '' then -- This is not the pipe trick. We're creating a link with no text on purpose, so that CSS can give us a nice image retval = retval .. '<div class="thumbcaption"><div class="magnify">[[:File:' .. getContainerImage(args, map) .. '|class=notpageimage| ]]</div>' .. args.caption .. '</div>' end if args.switcherLabel then retval = retval .. '<span class="switcher-label" style="display:none">' .. args.switcherLabel .. '</span>' elseif args.autoSwitcherLabel then retval = retval .. '<span class="switcher-label" style="display:none">Show map of ' .. map('name') .. '</span>' end retval = retval .. '</div></div>' if args.caption_undefined then mw.log('Removed parameter caption_undefined used.') local parent = frame:getParent() if parent then mw.log('Parent is ' .. parent:getTitle()) end mw.logObject(args, 'args') if currentTitle.namespace == 0 then retval = retval .. '[[Category:Location maps with removed parameters|caption_undefined]]' end end if map('skew') ~= '' or map('lat_skew') ~= '' or map('crosses180') ~= '' or map('type') ~= '' then mw.log('Removed parameter used in map definition ' .. map()) if currentTitle.namespace == 0 then local key = (map('skew') ~= '' and 'skew' or '') .. (map('lat_skew') ~= '' and 'lat_skew' or '') .. (map('crosses180') ~= '' and 'crosses180' or '') .. (map('type') ~= '' and 'type' or '') retval = retval .. '[[Category:Location maps with removed parameters|' .. key .. ' ]]' end end if string.find(map('name'), '|', 1, true) then mw.log('Pipe used in name of map definition ' .. map()) if currentTitle.namespace == 0 then retval = retval .. '[[Category:Location maps with a name containing a pipe]]' end end if args.float == 'center' then retval = retval .. '</div>' end return retval end local function markOuterDiv(x, y, imageDiv, labelDiv) return mw.html.create('div') :addClass('od') :cssText('top:' .. round(y, 3) .. '%;left:' .. round(x, 3) .. '%') :node(imageDiv) :node(labelDiv) end local function markImageDiv(mark, marksize, label, link, alt, title) local builder = mw.html.create('div') :addClass('id') :cssText('left:-' .. round(marksize / 2) .. 'px;top:-' .. round(marksize / 2) .. 'px') :attr('title', title) if marksize ~= 0 then builder:wikitext(string.format( '[[File:%s|%dx%dpx|%s|link=%s%s|class=notpageimage]]', mark, marksize, marksize, label, link, alt and ('|alt=' .. alt) or '' )) end return builder end local function markLabelDiv(label, label_size, label_width, position, background, x, marksize) if tonumber(label_size) == 0 then return mw.html.create('div'):addClass('l0'):wikitext(label) end local builder = mw.html.create('div') :cssText('font-size:' .. label_size .. '%;width:' .. label_width .. 'em') local distance = round(marksize / 2 + 1) if position == 'top' then -- specified top builder:addClass('pv'):cssText('bottom:' .. distance .. 'px;left:' .. (-label_width / 2) .. 'em') elseif position == 'bottom' then -- specified bottom builder:addClass('pv'):cssText('top:' .. distance .. 'px;left:' .. (-label_width / 2) .. 'em') elseif position == 'left' or (tonumber(x) > 70 and position ~= 'right') then -- specified left or autodetected to left builder:addClass('pl'):cssText('right:' .. distance .. 'px') else -- specified right or autodetected to right builder:addClass('pr'):cssText('left:' .. distance .. 'px') end builder = builder:tag('div') :wikitext(label) if background then builder:cssText('background-color:' .. background) end return builder:done() end local function getX(longitude, left, right) local width = (right - left) % 360 if width == 0 then width = 360 end local distanceFromLeft = (longitude - left) % 360 -- the distance needed past the map to the right equals distanceFromLeft - width. the distance needed past the map to the left equals 360 - distanceFromLeft. to minimize page stretching, go whichever way is shorter if distanceFromLeft - width / 2 >= 180 then distanceFromLeft = distanceFromLeft - 360 end return 100 * distanceFromLeft / width end local function getY(latitude, top, bottom) return 100 * (top - latitude) / (top - bottom) end function p.mark(frame, args, map) if not args then args = getArgs(frame, {wrappers = 'Template:Location map~'}) end local mapnames = {} if not map then if args[1] then map = {} for mapname in mw.text.gsplit(args[1], '#', true) do map[#map + 1] = p.getMapParams(mw.ustring.gsub(mapname, '^%s*(.-)%s*$', '%1'), frame) mapnames[#mapnames + 1] = mapname end if #map == 1 then map = map[1] end else map = p.getMapParams('World', frame) args[1] = 'World' end end if type(map) == 'table' then local outputs = {} local oldargs = args[1] for k,v in ipairs(map) do args[1] = mapnames[k] outputs[k] = tostring(p.mark(frame, args, v)) end args[1] = oldargs return table.concat(outputs, '#PlaceList#') .. '#PlaceList#' end local x, y, longitude, latitude longitude = decdeg(args.lon_deg, args.lon_min, args.lon_sec, args.lon_dir, args.long, 'longitude') latitude = decdeg(args.lat_deg, args.lat_min, args.lat_sec, args.lat_dir, args.lat, 'latitude') if args.excludefrom then -- If this mark is to be excluded from certain maps entirely (useful in the context of multiple maps) for exclusionmap in mw.text.gsplit(args.excludefrom, '#', true) do -- Check if this map is excluded. If so, return an empty string. if args[1] == exclusionmap then return '' end end end local builder = mw.html.create() local currentTitle = mw.title.getCurrentTitle() if args.coordinates then -- Temporarily removed to facilitate infobox conversion. See [[Wikipedia:Coordinates in infoboxes]] -- if longitude or latitude then -- error('Coordinates from [[Module:Coordinates]] and individual coordinates cannot both be provided') -- end longitude = coord2text('longitude', args.coordinates) latitude = coord2text('latitude', args.coordinates) elseif not longitude and not latitude and args.useWikidata then -- If they didn't provide either coordinate, try Wikidata. If they provided one but not the other, don't. local entity = mw.wikibase.getEntity() if entity and entity.claims and entity.claims.P625 and entity.claims.P625[1].mainsnak.snaktype == 'value' then local value = entity.claims.P625[1].mainsnak.datavalue.value longitude, latitude = value.longitude, value.latitude end if args.link and (currentTitle.namespace == 0) then builder:wikitext('[[Category:Location maps with linked markers with coordinates from Wikidata]]') end end if not longitude then error('No value was provided for longitude') elseif not latitude then error('No value was provided for latitude') end if currentTitle.namespace > 0 then if (not args.lon_deg) ~= (not args.lat_deg) then builder:wikitext('[[Category:Location maps with different longitude and latitude precisions|Degrees]]') elseif (not args.lon_min) ~= (not args.lat_min) then builder:wikitext('[[Category:Location maps with different longitude and latitude precisions|Minutes]]') elseif (not args.lon_sec) ~= (not args.lat_sec) then builder:wikitext('[[Category:Location maps with different longitude and latitude precisions|Seconds]]') elseif (not args.lon_dir) ~= (not args.lat_dir) then builder:wikitext('[[Category:Location maps with different longitude and latitude precisions|Hemisphere]]') elseif (not args.long) ~= (not args.lat) then builder:wikitext('[[Category:Location maps with different longitude and latitude precisions|Decimal]]') end end if ((tonumber(args.lat_deg) or 0) < 0) and ((tonumber(args.lat_min) or 0) ~= 0 or (tonumber(args.lat_sec) or 0) ~= 0 or (args.lat_dir and args.lat_dir ~='')) then builder:wikitext('[[Category:Location maps with negative degrees and minutes or seconds]]') end if ((tonumber(args.lon_deg) or 0) < 0) and ((tonumber(args.lon_min) or 0) ~= 0 or (tonumber(args.lon_sec) or 0) ~= 0 or (args.lon_dir and args.lon_dir ~= '')) then builder:wikitext('[[Category:Location maps with negative degrees and minutes or seconds]]') end if (((tonumber(args.lat_min) or 0) < 0) or ((tonumber(args.lat_sec) or 0) < 0)) then builder:wikitext('[[Category:Location maps with negative degrees and minutes or seconds]]') end if (((tonumber(args.lon_min) or 0) < 0) or ((tonumber(args.lon_sec) or 0) < 0)) then builder:wikitext('[[Category:Location maps with negative degrees and minutes or seconds]]') end if args.skew or args.lon_shift or args.markhigh then mw.log('Removed parameter used in invocation.') local parent = frame:getParent() if parent then mw.log('Parent is ' .. parent:getTitle()) end mw.logObject(args, 'args') if currentTitle.namespace == 0 then local key = (args.skew and 'skew' or '') .. (args.lon_shift and 'lon_shift' or '') .. (args.markhigh and 'markhigh' or '') builder:wikitext('[[Category:Location maps with removed parameters|' .. key ..' ]]') end end if map('x') ~= '' then x = tonumber(mw.ext.ParserFunctions.expr(map('x', { latitude, longitude }))) else x = tonumber(getX(longitude, map('left'), map('right'))) end if map('y') ~= '' then y = tonumber(mw.ext.ParserFunctions.expr(map('y', { latitude, longitude }))) else y = tonumber(getY(latitude, map('top'), map('bottom'))) end if (x < 0 or x > 100 or y < 0 or y > 100) and not args.outside then mw.log('Mark placed outside map boundaries without outside flag set. x = ' .. x .. ', y = ' .. y) local parent = frame:getParent() if parent then mw.log('Parent is ' .. parent:getTitle()) end mw.logObject(args, 'args') if currentTitle.namespace == 0 then local key = currentTitle.prefixedText builder:wikitext('[[Category:Location maps with marks outside map and outside parameter not set|' .. key .. ' ]]') end end local mark = args.mark or map('mark') if mark == '' then mark = 'Red pog.svg' end local marksize = tonumber(args.marksize) or tonumber(map('marksize')) or 8 local imageDiv = markImageDiv(mark, marksize, args.label or mw.title.getCurrentTitle().text, args.link or '', args.alt, args[2]) local labelDiv if args.label and args.position ~= 'none' then labelDiv = markLabelDiv(args.label, args.label_size or 91, args.label_width or 6, args.position, args.background, x, marksize) end return builder:node(markOuterDiv(x, y, imageDiv, labelDiv)) end local function switcherSeparate(s) if s == nil then return {} end local retval = {} for i in string.gmatch(s .. '#', '([^#]*)#') do i = mw.text.trim(i) retval[#retval + 1] = (i ~= '' and i) end return retval end function p.main(frame, args, map) local caption_list = {} if not args then args = getArgs(frame, {wrappers = 'Template:Location map', valueFunc = p.valueFunc}) end if args.useWikidata == nil then args.useWikidata = true end if not map then if args[1] then map = {} for mapname in string.gmatch(args[1], '[^#]+') do map[#map + 1] = p.getMapParams(mw.ustring.gsub(mapname, '^%s*(.-)%s*$', '%1'), frame) end if args['caption'] then if args['caption'] == "" then while #caption_list < #map do caption_list[#caption_list + 1] = args['caption'] end else for caption in mw.text.gsplit(args['caption'], '##', true) do caption_list[#caption_list + 1] = caption end end end if #map == 1 then map = map[1] end else map = p.getMapParams('World', frame) end end if type(map) == 'table' then local altmaps = switcherSeparate(args.AlternativeMap) if #altmaps > #map then error(string.format('%d AlternativeMaps were provided, but only %d maps were provided', #altmaps, #map)) end local overlays = switcherSeparate(args.overlay_image) if #overlays > #map then error(string.format('%d overlay_images were provided, but only %d maps were provided', #overlays, #map)) end if #caption_list > #map then error(string.format('%d captions were provided, but only %d maps were provided', #caption_list, #map)) end local outputs = {} args.autoSwitcherLabel = true for k,v in ipairs(map) do args.AlternativeMap = altmaps[k] args.overlay_image = overlays[k] args.caption = caption_list[k] outputs[k] = p.main(frame, args, v) end return '<div class="switcher-container">' .. table.concat(outputs) .. '</div>' else return p.top(frame, args, map) .. tostring( p.mark(frame, args, map) ) .. p.bottom(frame, args, map) end end return p qq5ijoa0rg30q99r5eyxfz2su5rmcq3 Module:Location map/info 828 4403 26716 2023-11-05T14:47:24Z Kambai Akau 15 Created page with "local p = {} function p.main(frame) local map = mw.loadData(string.gsub(mw.title.getCurrentTitle().prefixedText,'/doc$','')) local retval = [=[{| class="wikitable" style="text-align:center; margin-top:0;" |+ Location map of ]=] .. map.name .. '\n' .. [=[ |- ! name |colspan="3"| ]=] .. map.name .. [=[ |- ]=] if map.top then retval = retval .. [=[!rowspan="4"|border<br/>coordinates |- |colspan="3"| ]=] .. map.top .. '\n' .. [=[ |- |style="width:7em;"| ]=] .. map.lef..." 26716 Scribunto text/plain local p = {} function p.main(frame) local map = mw.loadData(string.gsub(mw.title.getCurrentTitle().prefixedText,'/doc$','')) local retval = [=[{| class="wikitable" style="text-align:center; margin-top:0;" |+ Location map of ]=] .. map.name .. '\n' .. [=[ |- ! name |colspan="3"| ]=] .. map.name .. [=[ |- ]=] if map.top then retval = retval .. [=[!rowspan="4"|border<br/>coordinates |- |colspan="3"| ]=] .. map.top .. '\n' .. [=[ |- |style="width:7em;"| ]=] .. map.left .. '\n' .. [=[ | ←↕→ |style="width:7em;"| ]=] .. map.right if map.right > 180 then retval = retval .. ' (' .. map.right - 360 .. ')' end retval = retval .. '\n' .. [=[ |- |colspan="3"| ]=] .. map.bottom .. '\n' .. [=[ |- ! map center |colspan="4"| ]=] local width = (map.right - map.left) % 360 if width == 0 then width = 360 end local center = (map.left + width/2) % 360 if center >= 180 then center = center - 360 end retval = retval .. frame:expandTemplate{title = 'coord', args = { (map.top + map.bottom)/2, center }} retval = retval .. '\n' .. [=[ |-]=] end if map.x then retval = retval .. '\n' .. [=[ ! x |colspan="3" style="overflow: auto; white-space: auto; width: 350px"| ]=] .. map.x .. '\n' .. [=[ |- ! y |colspan="3" style="overflow: auto; white-space: auto; width: 350px"| ]=] .. map.y .. '\n' .. [=[ |-]=] end retval = retval .. '\n' .. [=[ ! image |colspan="3"| <code>[[:File:]=] .. map.image .. '|' .. map.image .. [=[]]</code> |- |colspan="4"|[[File:]=] .. map.image .. [=[|400x400px]] |-]=] local i = 0 while map['image' .. (i+1)] or map['image' .. (i+2)] do i = i + 1 if map['image' .. i] then retval = retval .. '\n' .. [=[ ! image]=] .. i .. '\n' .. [=[ |colspan="3"| <code>[[:File:]=] .. map['image' .. i] .. '|' .. map['image' .. i] .. [=[]]</code> |- |colspan="4"|[[File:]=] .. map['image' .. i] .. [=[|400x400px]] |-]=] end end if map.skew then retval = retval .. '\n' .. [=[ ! skew |colspan="3"| ]=] .. map.skew .. '\n' .. [=[ |-]=] end if map.lat_skew then retval = retval .. '\n' .. [=[ ! lat_skew |colspan="3"| ]=] .. map.lat_skew .. '\n' .. [=[ |-]=] end if map.mark then retval = retval .. '\n' .. [=[ ! mark |colspan="3"| <code>[[:File:]=] .. map.mark .. '|' .. map.mark .. [=[]]</code> |-]=] end if map.marksize then retval = retval .. '\n' .. [=[ ! marksize |colspan="3"| ]=] .. map.marksize .. '\n' .. [=[ |-]=] end retval = retval .. '\n|}' return retval end return p cu4wor1fgdtx1e5mo2972m1yb63x59p Module:Location map/info/doc 828 4404 26717 2023-11-05T14:48:11Z Kambai Akau 15 Created page with "<!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> '''{{NAMESPACE}}:{{BASEPAGENAME}}''' displays values stored in location map data [[Help:Module|modules]] such as [[Module:Location map/data/Belgium]]. These modules are used by [[Module:Location map]] to obtain values such as the file name and the border coordinates of each location map. == Usage == This module is automatically used as documentation for map data modules and should not norm..." 26717 wikitext text/x-wiki <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> '''{{NAMESPACE}}:{{BASEPAGENAME}}''' displays values stored in location map data [[Help:Module|modules]] such as [[Module:Location map/data/Belgium]]. These modules are used by [[Module:Location map]] to obtain values such as the file name and the border coordinates of each location map. == Usage == This module is automatically used as documentation for map data modules and should not normally be called manually. ====The <code>name</code> parameter==== The {{tl|Location map}} family of templates uses the value assigned to <code>name</code> to generate [[wp:alt|alt text]]. It is used to construct the sentence "<code>label</code> is located in <code>name</code>". Assign a value to <code><name></code> that fits in the sentence. For example: : Chicago is located in <u>the United States</u>. So {{para|name|the United States}}. : Santo Domingo is located in <u>the Dominican Republic</u>. So {{para|name|the Dominican Republic}}. == See also == * [[Template:Location map/Info]], used for location map data [[Help:Template|templates]] such as "Template:Location map India" " * {{tl|Location map}} and [[Module:Location map]] <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Location map modules]] }}</includeonly> 0pjdao93p1riuu70x3mjw2c3ldnp6vz Ta‌̱mpi‌̱let:Location map/Info 10 4405 26718 2023-11-05T14:49:39Z Kambai Akau 15 Created page with "<includeonly>{{#ifexist:Template:{{BASEPAGENAME}}|{{#if:{{{{BASEPAGENAME}}|skew}}{{{{BASEPAGENAME}}|lat_skew}}{{{{BASEPAGENAME}}|crosses180}}|[[Category:Location maps using skew|~]]}}|{{error|Error: [[Template:{{BASEPAGENAME}}]] doesn't exist}}}}<div id="contentSub"><span class="subpages">< [[Template:Location map]]</span></div><!-- Automatically add {{pp-template}} to protected templates. -->{{template other | {{#ifeq: {{PROTECTIONLEVEL:move}} | sysop | {{pp-templat..." 26718 wikitext text/x-wiki <includeonly>{{#ifexist:Template:{{BASEPAGENAME}}|{{#if:{{{{BASEPAGENAME}}|skew}}{{{{BASEPAGENAME}}|lat_skew}}{{{{BASEPAGENAME}}|crosses180}}|[[Category:Location maps using skew|~]]}}|{{error|Error: [[Template:{{BASEPAGENAME}}]] doesn't exist}}}}<div id="contentSub"><span class="subpages">< [[Template:Location map]]</span></div><!-- Automatically add {{pp-template}} to protected templates. -->{{template other | {{#ifeq: {{PROTECTIONLEVEL:move}} | sysop | {{pp-template}} | {{#if: {{PROTECTIONLEVEL:edit}} | {{pp-template}} | <!--Not protected, or only semi-move-protected--> }} }} }} {| class="wikitable" style="text-align:center; margin-top:0;" |+ Location map of {{{{BASEPAGENAME}}|name}} |- ! name |colspan="3"| {{{{BASEPAGENAME}}|name}} |- {{#if:{{{{BASEPAGENAME}}|top}}| !rowspan="4"{{!}}border<br/>coordinates {{!}}- {{!}}colspan="3"{{!}} {{{{BASEPAGENAME}}|top}} {{!}}- {{!}}style="width:7em;"{{!}} {{{{BASEPAGENAME}}|left}} {{!}} ←↕→ {{!}}style="width:7em;"{{!}} {{{{BASEPAGENAME}}|right}} {{#ifexpr: {{{{BASEPAGENAME}}|right}} > 180 | ({{#expr: {{{{BASEPAGENAME}}|right}} - 360 }})}} {{!}}- {{!}}colspan="3"{{!}} {{{{BASEPAGENAME}}|bottom}} {{!}}- ! map center {{!}}colspan="4"{{!}} {{#ifexpr:({{{{BASEPAGENAME}}|left}}+{{{{BASEPAGENAME}}|right}} {{#ifexpr:{{{{BASEPAGENAME}}|right}}< {{{{BASEPAGENAME}}|left}}| + 360}})/2 > 180 | {{coord|{{#expr:({{{{BASEPAGENAME}}|top}}+{{{{BASEPAGENAME}}|bottom}})/2}}|{{#expr:({{{{BASEPAGENAME}}|left}}+{{{{BASEPAGENAME}}|right}} {{#ifexpr:{{{{BASEPAGENAME}}|right}}< {{{{BASEPAGENAME}}|left}}| + 360}})/2 - 360}}}} | {{coord|{{#expr:({{{{BASEPAGENAME}}|top}}+{{{{BASEPAGENAME}}|bottom}})/2}}|{{#expr:({{{{BASEPAGENAME}}|left}}+{{{{BASEPAGENAME}}|right}} {{#ifexpr:{{{{BASEPAGENAME}}|right}}< {{{{BASEPAGENAME}}|left}}| + 360}})/2}}}} }} {{!}}- }} {{#if:{{{{BASEPAGENAME}}|x}}| ! x {{!}}colspan="3" style="overflow: auto; white-space: auto; width: 350px"{{!}} {{{{BASEPAGENAME}}|x}} {{!}}- ! y {{!}}colspan="3" style="overflow: auto; white-space: auto; width: 350px"{{!}} {{{{BASEPAGENAME}}|y}} {{!}}- }} ! image |colspan="3"| <code>[[:Image:{{{{BASEPAGENAME}}|image}}|{{{{BASEPAGENAME}}|image}}]]</code> |- |colspan="4"|[[image:{{{{BASEPAGENAME}}|image}}|400x400px|{{BASEPAGENAME}}]] |- {{#if:{{{{BASEPAGENAME}}|image1}}| ! image1 {{!}}colspan="3"{{!}} <code>[[:Image:{{{{BASEPAGENAME}}|image1}}|{{{{BASEPAGENAME}}|image1}}]]</code> {{!}}- {{!}}colspan="4"{{!}}[[image:{{{{BASEPAGENAME}}|image1}}|400x400px|{{BASEPAGENAME}}]] {{!}}- }} {{#if:{{{{BASEPAGENAME}}|image2}}| ! image2 {{!}}colspan="3"{{!}} <code>[[:Image:{{{{BASEPAGENAME}}|image2}}|{{{{BASEPAGENAME}}|image2}}]]</code> {{!}}- {{!}}colspan="4"{{!}}[[image:{{{{BASEPAGENAME}}|image2}}|400x400px|{{BASEPAGENAME}}]] {{!}}- }} {{#if: {{{{BASEPAGENAME}}|skew}} | ! skew {{!}}colspan="3"{{!}} {{{{BASEPAGENAME}}|skew}} {{!}}- }} {{#if: {{{{BASEPAGENAME}}|lat_skew}} | ! lat_skew {{!}}colspan="3"{{!}} {{{{BASEPAGENAME}}|lat_skew}} {{!}}- }} {{#if: {{{{BASEPAGENAME}}|mark}} | ! mark {{!}}colspan="3"{{!}} <code>[[:File:{{{{BASEPAGENAME}}|mark}}|{{{{BASEPAGENAME}}|mark}}]]</code> {{!}}- }} {{#if: {{{{BASEPAGENAME}}|marksize}} | ! marksize {{!}}colspan="3"{{!}} {{{{BASEPAGENAME}}|marksize}} {{!}}- }} |}</includeonly><noinclude> <!--categories and interwikis should be placed in /doc, not here--> {{documentation}} </noinclude> rbd3fvbjgcfumu8fpuqqb9k0wnji5ub Ta‌̱mpi‌̱let:Location map/Info/doc 10 4406 26719 2023-11-05T14:50:44Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> '''{{NAMESPACE}}:{{BASEPAGENAME}}''' displays values stored in location map data [[Help:Template|templates]] with names such as {{nowrap|"Template:Location map Belgium"}}. These templates are used by {{tl|Location&nbsp;map}} to obtain values such as the file name and the border coordinates of each location map. ==..." 26719 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> '''{{NAMESPACE}}:{{BASEPAGENAME}}''' displays values stored in location map data [[Help:Template|templates]] with names such as {{nowrap|"Template:Location map Belgium"}}. These templates are used by {{tl|Location&nbsp;map}} to obtain values such as the file name and the border coordinates of each location map. == Usage == ;On a template page <syntaxhighlight lang="wikitext"> <noinclude>{{Location map/Info}}</noinclude> </syntaxhighlight> ;On a documentation sub-page <syntaxhighlight lang="wikitext"> {{Location map/Info}} </syntaxhighlight> ===The <code>name</code> parameter=== The {{tl|Location map}} family of templates uses the value assigned to <code>name</code> to generate [[wp:alt|alt text]]. It is used to construct the sentence "<code>label</code> is located in <code>name</code>". Assign a value to <code><name></code> that fits in the sentence. For example: : Chicago is located in <u>the</u> United States. So {{para|name|the United States}}. : Santo Domingo is located in <u>the</u> Dominican Republic. So {{para|name|the Dominican Republic}}. == See also == * [[Module:Location map/info]], used for location map data [[Help:Module|modules]] such as "Module:Location map/data/Belgium" * {{tl|Location map}} and [[Module:Location map]] <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Template namespace templates]] }}</includeonly> thr6t4j60qoobfavfjbobdkjnhss4hs Module:Location map/data/Romania 828 4407 26720 2023-11-05T14:57:17Z Kambai Akau 15 Created page with "return { name = 'Romania', top = 48.5, bottom = 43.4, left = 20.0, right = 30.0, image = 'Romania location map.svg', image1 = 'Relief Map of Romania.png' }" 26720 Scribunto text/plain return { name = 'Romania', top = 48.5, bottom = 43.4, left = 20.0, right = 30.0, image = 'Romania location map.svg', image1 = 'Relief Map of Romania.png' } 2nb796rw74553ohdroo5ogsu3rfearv Module:Location map/data/Romania/doc 828 4408 26721 2023-11-05T14:58:38Z Kambai Akau 15 Created page with "<!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{Module:Location map/data/doc|image=[[File:Romania-CIA WFB Map.png|thumb|250px|Map of Romania]] |examples= === Location map, using default map (image) === {{Location map | Romania | width = 250 | lat_deg = 44.433 | lon_deg = 26.104 | label = Bucharest }} <pre style="width:30em"> {{Location map | Romania | width = 250 | lat_deg = 44.433 | lon_deg = 26.104 | label = Bucharest }} </pre> {{clea..." 26721 wikitext text/x-wiki <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{Module:Location map/data/doc|image=[[File:Romania-CIA WFB Map.png|thumb|250px|Map of Romania]] |examples= === Location map, using default map (image) === {{Location map | Romania | width = 250 | lat_deg = 44.433 | lon_deg = 26.104 | label = Bucharest }} <pre style="width:30em"> {{Location map | Romania | width = 250 | lat_deg = 44.433 | lon_deg = 26.104 | label = Bucharest }} </pre> {{clear}} === Location map many, using relief map (image1) === {{Location map many | Romania | relief = yes | width = 250 | caption = Two locations in Romania | lat1_deg = 44.433 | lon1_deg = 26.104 | label1 = Bucharest | lat2_deg = 46.167 | lon2_deg = 21.317 | label2 = Arad }} <pre style="width:30em"> {{Location map many | Romania | relief = yes | width = 250 | caption = Two locations in Romania | lat1_deg = 44.433 | lon1_deg = 26.104 | label1 = Bucharest | lat2_deg = 46.167 | lon2_deg = 21.317 | label2 = Arad }} </pre> {{clear}} === Location map+, using AlternativeMap === {{Location map+ | Romania | AlternativeMap = Relief Map of Romania.png | width = 250 | caption = Two locations in Romania | places = {{Location map~ | Romania | lat_deg = 44.433 | lon_deg = 26.104 | label = Bucharest }} {{Location map~ | Romania | lat_deg = 46.167 | lon_deg = 21.317 | label = Arad }} }} <pre style="width:35em"> {{Location map+ | Romania | AlternativeMap = Relief Map of Romania.png | width = 250 | caption = Two locations in Romania | places = {{Location map~ | Romania | lat_deg = 44.433 | lon_deg = 26.104 | label = Bucharest }} {{Location map~ | Romania | lat_deg = 46.167 | lon_deg = 21.317 | label = Arad }} }} </pre> }} <includeonly> <!-- Categories and interwikis go here: --> [[Category:Romania location map modules| ]] </includeonly> ca8gm2znx0h9owv00s2e7c3sw4ou9eb Module:Location map/data/doc 828 4409 26722 2023-11-05T14:59:54Z Kambai Akau 15 Created page with "<includeonly>__NOEDITSECTION__{{#invoke:Location map/info|main}} {{{image|}}} '''{{#titleparts:{{FULLPAGENAME}}|3}}''' is a location map definition used to overlay markers and labels on {{{projection|an [[equirectangular projection]]}}} map of {{{name|[[{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|name}}]]}}}. The markers are placed by [[latitude]] and [[longitude]] coordinates on the default map or a similar map image. == Usage == These definitions..." 26722 wikitext text/x-wiki <includeonly>__NOEDITSECTION__{{#invoke:Location map/info|main}} {{{image|}}} '''{{#titleparts:{{FULLPAGENAME}}|3}}''' is a location map definition used to overlay markers and labels on {{{projection|an [[equirectangular projection]]}}} map of {{{name|[[{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|name}}]]}}}. The markers are placed by [[latitude]] and [[longitude]] coordinates on the default map or a similar map image. == Usage == These definitions are used by the following templates when invoked with parameter "{{#titleparts:{{FULLPAGENAME}}|1|3}}": * {{tlx|Location map | {{#titleparts:{{FULLPAGENAME}}|1|3}}&nbsp;| ...}} * {{tlx|Location map many | {{#titleparts:{{FULLPAGENAME}}|1|3}}&nbsp;| ...}} * {{tlx|Location map+ | {{#titleparts:{{FULLPAGENAME}}|1|3}}&nbsp;| ...}} * {{tlx|Location map~ | {{#titleparts:{{FULLPAGENAME}}|1|3}}&nbsp;| ...}} == Map definition == * <code>'''name''' = {{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|name}}</code> *: Name used in the default map caption * <code>'''image''' = [[:File:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|image}}|{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|image}}]]</code> *: The default map image, without "Image:" or "File:" {{#if:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|image1}}| * <code>'''image1''' = [[:File:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|image1}}|{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|image1}}]]</code> *: An alternative map image, usually a relief map, which can be displayed via the ''relief'' or ''AlternativeMap'' parameters }}{{#if:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|image2}}| * <code>'''image2''' = [[:File:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|image2}}|{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|image2}}]]</code>{{#if:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|image3}}| * <code>'''image3''' = [[:File:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|image3}}|{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|image3}}]]</code> }}{{#if:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|image4}}| * <code>'''image4''' = [[:File:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|image4}}|{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|image4}}]]</code> }} *: Alternative map image{{#if:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|image3}}|s}} which can be displayed via the ''AlternativeMap'' parameter }}{{#if:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|top}}{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|bottom}}{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|left}}{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|right}}| * <code>'''top''' = {{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|top}}</code> *: [[Latitude]] at top edge of map, in [[decimal degrees]] * <code>'''bottom''' = {{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|bottom}}</code> *: Latitude at bottom edge of map, in decimal degrees * <code>'''left''' = {{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|left}}</code> *: [[Longitude]] at left edge of map, in decimal degrees * <code>'''right''' = {{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|right}}</code> *: Longitude at right edge of map, in decimal degrees }}{{#if:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|x}}{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|y}}| * <code>'''x''' = {{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|x}}</code> *: An expression to calculate a location on the map via its [[longitude]]; evaluates as 0 along the left edge and 100 along the right edge * <code>'''y''' = {{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|y}}</code> *: An expression to calculate a location on the map via its [[latitude]]; evaluates as 0 along the top edge and 100 along the bottom edge }}{{#if:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|mark}}| * <code>'''mark''' = [[:File:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|mark}}|{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|mark}}]] ([[File:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|mark}}|{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|mark}}|8px]])</code> *: The default mark image to display with this map. This can be overridden by the <code>mark</code> parameter in [[Template:Location map]], which would otherwise default to [[:File:Red pog.svg|Red pog.svg]] ([[File:Red pog.svg|8px]]). }}{{#if:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|marksize}}| * <code>'''marksize''' = {{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|marksize}}</code> *: The default mark size (in [[pixel]]s) for the mark image displayed with this map (should not include <code>px</code>, for example <code>marksize={{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|marksize}}</code>, not <code>marksize={{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|marksize}}px</code>). This can be overridden by the <code>marksize</code> parameter in [[Template:Location map]], which would otherwise default to 8. }} {{#if:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|image1}}{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|image2}}| == Alternative map == The {{tl|Location map}}, {{tl|Location map many}}, and {{tl|Location map+}} templates have parameters to specify an alternative map image. {{#if:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|image1}} | The map displayed as '''image1''' can be used with the ''relief'' or ''AlternativeMap'' parameters. }} {{#if:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|image2}} | The map{{#if:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|image3}}|s}} displayed as '''image2''' {{#if:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|image3}}|/ '''image3'''}} {{#if:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|image4}}|/ '''image4'''}} can be used with the ''AlternativeMap'' parameter. }} Examples may be found below or in the following: {{#if:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|image1}}| * [[Template:Location map#Relief parameter]] * [[Template:Location map+/relief]] }} * [[Template:Location map#AlternativeMap parameter]] * [[Template:Location map+/AlternativeMap]] }} {{#if:{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|top}}{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|bottom}}{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|left}}{{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|right}}| == Precision == {{#if:{{{precision|}}}|{{{precision}}}| [[Longitude]]: from West to East this map definition covers {{#expr: ( {{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|right}} - {{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|left}} + 360 ) fmod 360 round 4}} degrees. * At an image width of 200 [[pixel]]s, that is {{#expr: ( {{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|right}} - {{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|left}} + 360 ) fmod 360 / 200 round 4}} degrees per pixel. * At an image width of 1000 pixels, that is {{#expr: ( {{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|right}} - {{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|left}} + 360 ) fmod 360 / 1000 round 4}} degrees per pixel. [[Latitude]]: from North to South this map definition covers {{#expr: {{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|top}} - {{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|bottom}} round 4}} degrees. * At an image height of 200 pixels, that is {{#expr: ( {{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|top}} - {{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|bottom}} ) / 200 round 4}} degrees per pixel. * At an image height of 1000 pixels, that is {{#expr: ( {{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|top}} - {{#invoke:Location map|data|{{#titleparts:{{FULLPAGENAME}}|1|3}}|bottom}} ) / 1000 round 4}} degrees per pixel. }}}} {{#if:{{{examples|}}}| == Examples using location map templates == {{{examples}}} {{clear}} }} == See also == {{{see also|}}} === Location map templates === * [[Template:Location map]], to display one mark and label using latitude and longitude * [[Template:Location map many]], to display up to nine marks and labels * [[Template:Location map+]], to display an unlimited number of marks and labels === Creating new map definitions === * [[Template:Location map/Creating a new map definition]]</includeonly><noinclude> {{Documentation}} </noinclude> 3pb6hf0t22gxfyqonyoguz518mdmm3i Module:Location map/data/doc/doc 828 4410 26724 26723 2023-11-05T15:04:35Z Kambai Akau 15 Blanked the page 26724 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Location map~ 10 4411 26725 2023-11-05T15:06:15Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Location map|mark}}</includeonly><noinclude> {{Documentation}} </noinclude>" 26725 wikitext text/x-wiki <includeonly>{{#invoke:Location map|mark}}</includeonly><noinclude> {{Documentation}} </noinclude> 1lw8zlt59mztp7ojo9dt06oixklle0p Ta‌̱mpi‌̱let:Location map~/doc 10 4412 26726 2023-11-05T15:07:13Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Location map+/doc]] 26726 wikitext text/x-wiki #REDIRECT [[Template:Location_map+/doc]] d09ud49oc17e6ftz2yjuyh8sutrkqhp Module:Location map/data/England 828 4413 26727 2023-11-05T15:08:55Z Kambai Akau 15 Created page with "return require('Module:Location map/data/UK England')" 26727 Scribunto text/plain return require('Module:Location map/data/UK England') n11kqcf8hkg391aly13ivnm3q3b2j53 Module:Location map/data/England/doc 828 4414 26728 2023-11-05T15:09:48Z Kambai Akau 15 Redirected page to [[Module:Location map/data/UK England/doc]] 26728 wikitext text/x-wiki #REDIRECT [[Module:Location map/data/UK England/doc]] c8cslq4isoofqfgnmvg0391acc8h6l2 Module:Location map/data/UK England/doc 828 4415 26729 2023-11-05T15:10:42Z Kambai Akau 15 Created page with "<!-- Place categories where indicated at the bottom of this page; interwikis at Wikidata --> {{Module:Location map/data/doc |image=[[File:England Cities.jpg|thumb|300px|Map of England]] |examples= === Location map, using default map (image) === {{Location map | England | width = 180 | lat_deg = 51.931 | lon_deg = -1.665 | label = Oddington }} <pre style="width:30em"> {{Location map | England | width = 180 | lat_deg = 51.931 | lon_deg = -1.665 | label = Oddington..." 26729 wikitext text/x-wiki <!-- Place categories where indicated at the bottom of this page; interwikis at Wikidata --> {{Module:Location map/data/doc |image=[[File:England Cities.jpg|thumb|300px|Map of England]] |examples= === Location map, using default map (image) === {{Location map | England | width = 180 | lat_deg = 51.931 | lon_deg = -1.665 | label = Oddington }} <pre style="width:30em"> {{Location map | England | width = 180 | lat_deg = 51.931 | lon_deg = -1.665 | label = Oddington }} </pre> {{clear}} === Location map many, using relief map (image1) === {{Location map many | England | relief = yes | width = 180 | caption = Two locations in England | lat1_deg = 51.507 | lon1_deg = -0.128 | label1 = London | lat2_deg = 53.467 | lon2_deg = -2.233 | label2 = Manchester }} <pre style="width:35em"> {{Location map many | England | relief = yes | width = 180 | caption = Two locations in England | lat1_deg = 51.507 | lon1_deg = -0.128 | label1 = London | lat2_deg = 53.467 | lon2_deg = -2.233 | label2 = Manchester }} </pre> {{clear}} === Location map+, using AlternativeMap === {{Location map+ | England | AlternativeMap = England relief location map.jpg | width = 180 | caption = Two locations in England | places = {{Location map~ | England | lat_deg = 51.507 | lon_deg = -0.128 | label = London }} {{Location map~ | England | lat_deg = 53.467 | lon_deg = -2.233 | label = Manchester }} }} <pre style="width:35em"> {{Location map+ | England | AlternativeMap = England relief location map.jpg | width = 180 | caption = Two locations in England | places = {{Location map~ | England | lat_deg = 51.507 | lon_deg = -0.128 | label = London }} {{Location map~ | England | lat_deg = 53.467 | lon_deg = -2.233 | label = Manchester }} }} </pre> {{clear}} |see also= * [[Module:Location map/data/United Kingdom]] * [[Module:Location map/data/UK Northern Ireland]] * [[Module:Location map/data/UK Scotland]] * [[Module:Location map/data/UK Wales]] }}<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:England location map modules| ]] }}</includeonly> h2kzu7u80wxos9dkvqu44795djj1dvp Module:Location map/data/UK England 828 4416 26730 2023-11-05T15:12:06Z Kambai Akau 15 Created page with "return { name = 'England', top = 56, bottom = 49.75, left = -6.75, right = 2, image = 'England location map.svg', image1 = 'England relief location map.jpg' }" 26730 Scribunto text/plain return { name = 'England', top = 56, bottom = 49.75, left = -6.75, right = 2, image = 'England location map.svg', image1 = 'England relief location map.jpg' } t8aj15xltjahext3a66o9h39zmc6e91 Ta‌̱mpi‌̱let:Location map+/relief 10 4417 26731 2023-11-05T15:13:02Z Kambai Akau 15 Created page with "The following examples document the use of the ''relief'' parameter in the {{tl|Location map+}} template. This parameter is also available via the {{tl|Location map}} and {{tl|Location map many}} templates. Map definitions are in [[Module:Location map/data/Japan]]. === Location map+, with undefined relief parameter === {{Location map+ | Japan | relief = | caption = Locations in [[Japan]] and the [[Ryukyu Islands]] | places = {{Location map~ | Japan | label = Fukuo..." 26731 wikitext text/x-wiki The following examples document the use of the ''relief'' parameter in the {{tl|Location map+}} template. This parameter is also available via the {{tl|Location map}} and {{tl|Location map many}} templates. Map definitions are in [[Module:Location map/data/Japan]]. === Location map+, with undefined relief parameter === {{Location map+ | Japan | relief = | caption = Locations in [[Japan]] and the [[Ryukyu Islands]] | places = {{Location map~ | Japan | label = Fukuoka | lat_deg = 33 | lat_min = 35 | lat_dir = N | lon_deg = 130 | lon_min = 24 | lon_dir = E }} {{Location map~ | Japan | label = Naha | lat_deg = 26 | lat_min = 12 | lat_dir = N | lon_deg = 127 | lon_min = 41 | lon_dir = E }} }} <syntaxhighlight lang="wikitext" style="width:40em"> {{Location map+ | Japan | relief = | caption = Locations in [[Japan]] and the [[Ryukyu Islands]] | places = {{Location map~ | Japan | label = Fukuoka | lat_deg = 33 | lat_min = 35 | lat_dir = N | lon_deg = 130 | lon_min = 24 | lon_dir = E }} {{Location map~ | Japan | label = Naha | lat_deg = 26 | lat_min = 12 | lat_dir = N | lon_deg = 127 | lon_min = 41 | lon_dir = E }} }} </syntaxhighlight> {{clear}} === Location map+, with relief parameter === {{Location map+ | Japan | relief = 1 | caption = Locations in [[Japan]] and the [[Ryukyu Islands]] | places = {{Location map~ | Japan | label = Fukuoka | background = lightgrey | lat_deg = 33 | lat_min = 35 | lat_dir = N | lon_deg = 130 | lon_min = 24 | lon_dir = E }} {{Location map~ | Japan | label = Naha | lat_deg = 26 | lat_min = 12 | lat_dir = N | lon_deg = 127 | lon_min = 41 | lon_dir = E }} }} <syntaxhighlight lang="wikitext" style="width:40em"> {{Location map+ | Japan | relief = 1 | caption = Locations in [[Japan]] and the [[Ryukyu Islands]] | places = {{Location map~ | Japan | label = Fukuoka | background = lightgrey | lat_deg = 33 | lat_min = 35 | lat_dir = N | lon_deg = 130 | lon_min = 24 | lon_dir = E }} {{Location map~ | Japan | label = Naha | lat_deg = 26 | lat_min = 12 | lat_dir = N | lon_deg = 127 | lon_min = 41 | lon_dir = E }} }} </syntaxhighlight> {{clear}} === Location map+, using other relief maps === ==== By setting relief parameter to numerical values other than 1 ==== {{Location map+ | Japan |relief = 2 | caption = Locations in [[Japan]] and the [[Ryukyu Islands]] | places = {{Location map~ | Japan | label = Fukuoka | background = lightgrey | lat_deg = 33 | lat_min = 35 | lat_dir = N | lon_deg = 130 | lon_min = 24 | lon_dir = E }} {{Location map~ | Japan | label = Naha | lat_deg = 26 | lat_min = 12 | lat_dir = N | lon_deg = 127 | lon_min = 41 | lon_dir = E }} }} <syntaxhighlight lang="wikitext" style="width:40em"> {{Location map+ | Japan | relief = 2 | caption = Locations in [[Japan]] and the [[Ryukyu Islands]] | places = {{Location map~ | Japan | label = Fukuoka | background = lightgrey | lat_deg = 33 | lat_min = 35 | lat_dir = N | lon_deg = 130 | lon_min = 24 | lon_dir = E }} {{Location map~ | Japan | label = Naha | lat_deg = 26 | lat_min = 12 | lat_dir = N | lon_deg = 127 | lon_min = 41 | lon_dir = E }} }} </syntaxhighlight> {{clear}} ==== By using AlternativeMap for a different relief map ==== {{Location map+ | Japan | AlternativeMap = Japan bluemarble location map with side map of the Ryukyu Islands.jpg | caption = Locations in [[Japan]] and the [[Ryukyu Islands]] | places = {{Location map~ | Japan | label = Fukuoka | background = lightgrey | lat_deg = 33 | lat_min = 35 | lat_dir = N | lon_deg = 130 | lon_min = 24 | lon_dir = E }} {{Location map~ | Japan | label = Naha | lat_deg = 26 | lat_min = 12 | lat_dir = N | lon_deg = 127 | lon_min = 41 | lon_dir = E }} }} <syntaxhighlight lang="wikitext" style="width:40em"> {{Location map+ | Japan | AlternativeMap = Japan bluemarble location map with side map of the Ryukyu Islands.jpg | caption = Locations in [[Japan]] and the [[Ryukyu Islands]] | places = {{Location map~ | Japan | label = Fukuoka | background = lightgrey | lat_deg = 33 | lat_min = 35 | lat_dir = N | lon_deg = 130 | lon_min = 24 | lon_dir = E }} {{Location map~ | Japan | label = Naha | lat_deg = 26 | lat_min = 12 | lat_dir = N | lon_deg = 127 | lon_min = 41 | lon_dir = E }} }} </syntaxhighlight> {{clear}} c7nbd4816f3ezkxx10d0uzbbmb96pud Module:Location map/data/Japan 828 4418 26732 2023-11-05T15:14:28Z Kambai Akau 15 Created page with "return { name = 'Japan', x = '100*(($1>30.90)*($2-128.24)/(149.27-128.24)+($1<=30.90)*($2-110.43)/(131.44-110.43))', y = '100*(($1>30.90)*($1-45.86)/(30.02-45.86)+($1<=30.90)*($1-39.54)/(23.71-39.54))', image = 'Japan location map with side map of the Ryukyu Islands.svg', image1 = 'Japan natural location map with side map of the Ryukyu Islands.jpg', image2 = 'Japan bluemarble location map with side map of the Ryukyu Islands.jpg' }" 26732 Scribunto text/plain return { name = 'Japan', x = '100*(($1>30.90)*($2-128.24)/(149.27-128.24)+($1<=30.90)*($2-110.43)/(131.44-110.43))', y = '100*(($1>30.90)*($1-45.86)/(30.02-45.86)+($1<=30.90)*($1-39.54)/(23.71-39.54))', image = 'Japan location map with side map of the Ryukyu Islands.svg', image1 = 'Japan natural location map with side map of the Ryukyu Islands.jpg', image2 = 'Japan bluemarble location map with side map of the Ryukyu Islands.jpg' } awml0wanftu5g4xnmhd1birw8n81c7n Module:Location map/data/Japan/doc 828 4419 26733 2023-11-05T15:14:56Z Kambai Akau 15 Created page with "{{high-use|4,100+}}<!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{Module:Location map/data/doc |image=[[File:Japan Map CIA 2021.png|thumb|250px|Map of Japan]] |examples= ===Location map, using default map (image)=== {{Location map |Japan |label = Fukuoka |coordinates = {{coord|33|35|N|130|24|E|display=inline}} }} <pre style=width:40em> {{Location map |Japan |label = Fukuoka |coordinates = {{coord|33|35|N|130|24|E|display=inline}} }} </pre> {{c..." 26733 wikitext text/x-wiki {{high-use|4,100+}}<!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{Module:Location map/data/doc |image=[[File:Japan Map CIA 2021.png|thumb|250px|Map of Japan]] |examples= ===Location map, using default map (image)=== {{Location map |Japan |label = Fukuoka |coordinates = {{coord|33|35|N|130|24|E|display=inline}} }} <pre style=width:40em> {{Location map |Japan |label = Fukuoka |coordinates = {{coord|33|35|N|130|24|E|display=inline}} }} </pre> {{clear}} ===Location map many, using relief map (image1)=== {{Location map many |Japan |relief = yes |caption = Locations in [[Japan]] and [[Ryukyu Islands]] |background = lightgrey |label1 = Fukuoka |coordinates1 = {{coord|33|35|N|130|24|E|display=inline}} |label2 = Naha |coordinates2 = {{coord|26|12|N|127|41|E|display=inline}} }} <pre style=width:40em> {{Location map many |Japan |relief = yes |caption = Locations in [[Japan]] and [[Ryukyu Islands]] |background = lightgrey |label1 = Fukuoka |coordinates1 = {{coord|33|35|N|130|24|E|display=inline}} |label2 = Naha |coordinates2 = {{coord|26|12|N|127|41|E|display=inline}} }} </pre> {{clear}} ===Location map+, using AlternativeMap=== {{Location map+ |Japan |AlternativeMap = Japan bluemarble location map with side map of the Ryukyu Islands.jpg |caption = Locations in [[Japan]] and [[Ryukyu Islands]] |places = {{Location map~ |Japan |background = lightgrey |label = Fukuoka |coordinates = {{coord|33|35|N|130|24|E|display=inline}} }} {{Location map~ |Japan |label = Naha |coordinates = {{coord|26|12|N|127|41|E|display=inline}} }} }} <pre style=width:40em> {{Location map+ |Japan |AlternativeMap = Japan bluemarble location map with side map of the Ryukyu Islands.jpg |caption = Locations in [[Japan]] and [[Ryukyu Islands]] |places = {{Location map~ |Japan |background = lightgrey |label = Fukuoka |coordinates = {{coord|33|35|N|130|24|E|display=inline}} }} {{Location map~ |Japan |label = Naha |coordinates = {{coord|26|12|N|127|41|E|display=inline}} }} }} </pre> {{clear}} ==Examples using Infobox settlement== ===Main islands north of 30.90°N, with default map image=== {{Infobox settlement |name = Fukuoka |subdivision_type = Country |subdivision_name = Japan |subdivision_type1 = Region |subdivision_name1 = Kyūshū |subdivision_type2 = Prefecture |subdivision_name2 = Fukuoka |pushpin_map = Japan |coordinates = {{coord|33|35|N|130|24|E|region:JP|display=inline}} }} <pre style=width:40em> {{Infobox settlement |name = Fukuoka |subdivision_type = Country |subdivision_name = Japan |subdivision_type1 = Region |subdivision_name1 = Kyūshū |subdivision_type2 = Prefecture |subdivision_name2 = Fukuoka |pushpin_map = Japan |coordinates = {{coord|33|35|N|130|24|E|region:JP|display=inline}} }} </pre> {{clear}} ===Ryukyu Islands south of 30.90°N, with alternative map image=== {{Infobox settlement |name = Naha |subdivision_type = Country |subdivision_name = [[Japan]] |subdivision_type1 = Region |subdivision_name1 = Kyūshū |subdivision_type2 = Prefecture |subdivision_name2 = Okinawa |pushpin_map = Japan |pushpin_image = Japan natural location map with side map of the Ryukyu Islands.jpg |coordinates = {{coord|26|12|N|127|41|E|region:JP|display=inline}} }} <pre style=width:40em> {{Infobox settlement |name = Naha |subdivision_type = Country |subdivision_name = [[Japan]] |subdivision_type1 = Region |subdivision_name1 = Kyūshū |subdivision_type2 = Prefecture |subdivision_name2 = Okinawa |pushpin_map = Japan |pushpin_image = Japan natural location map with side map of the Ryukyu Islands.jpg |coordinates = {{coord|26|12|N|127|41|E|region:JP|display=inline}} }} </pre> {{clear}} |see also = * [[Module:Location map/data/Japan complete]] * [[Module:Location map/data/Japan Greater Tokyo area]] }} <includeonly> <!-- Categories go here: --> [[Category:Japan location map modules| ]] </includeonly> jr85pw3qb2rz9sle2gkz2sloam40s85 Module:Location map/data/Nigeria 828 4420 26735 2023-11-05T15:21:16Z Kambai Akau 15 Created page with "return { name = 'Nigeria', top = 14.0, bottom = 4.0, left = 2.0, right = 15.0, image = 'Nigeria location map.svg', image1 = 'Nigeria relief location map.jpg' }" 26735 Scribunto text/plain return { name = 'Nigeria', top = 14.0, bottom = 4.0, left = 2.0, right = 15.0, image = 'Nigeria location map.svg', image1 = 'Nigeria relief location map.jpg' } njpyb0nfxgub1eprgv86l08wss37ssy Module:Location map/data/Nigeria/doc 828 4421 26736 2023-11-05T15:22:27Z Kambai Akau 15 Created page with "<!-- Place categories where indicated at the bottom of this page; interwikis at Wikidata --> {{Module:Location map/data/doc |image=[[File:Nigeria-CIA WFB Map.png|thumb|250px|Map of Nigeria]] |examples= === Location map, using default map (image) === {{Location map | Nigeria | width = 250 | lat_deg = 9.07 | lon_deg = 7.48 | label = Abuja }} <pre style="width:30em"> {{Location map | Nigeria | width = 250 | lat_deg = 9.07 | lon_deg = 7.48 | label = Abuja }} </pre> {..." 26736 wikitext text/x-wiki <!-- Place categories where indicated at the bottom of this page; interwikis at Wikidata --> {{Module:Location map/data/doc |image=[[File:Nigeria-CIA WFB Map.png|thumb|250px|Map of Nigeria]] |examples= === Location map, using default map (image) === {{Location map | Nigeria | width = 250 | lat_deg = 9.07 | lon_deg = 7.48 | label = Abuja }} <pre style="width:30em"> {{Location map | Nigeria | width = 250 | lat_deg = 9.07 | lon_deg = 7.48 | label = Abuja }} </pre> {{clear}} === Location map many, using relief map (image1) === {{Location map many | Nigeria | relief = yes | width = 250 | caption = Two locations in Nigeria | lat1_deg = 9.07 | lon1_deg = 7.48 | label1 = Abuja | lat2_deg = 6.45 | lon2_deg = 3.39 | label2 = Lagos }} <pre style="width:30em"> {{Location map many | Nigeria | relief = yes | width = 250 | caption = Two locations in Nigeria | lat1_deg = 9.07 | lon1_deg = 7.48 | label1 = Abuja | lat2_deg = 6.45 | lon2_deg = 3.39 | label2 = Lagos }} </pre> {{clear}} === Location map+, using AlternativeMap === {{Location map+ | Nigeria | AlternativeMap = Nigeria relief location map.jpg | width = 250 | caption = Two locations in Nigeria | places = {{Location map~ | Nigeria | lat_deg = 9.07 | lon_deg = 7.48 | label = Abuja }} {{Location map~ | Nigeria | lat_deg = 6.45 | lon_deg = 3.39 | label = Lagos }} }} <pre style="width:35em"> {{Location map+ | Nigeria | AlternativeMap = Nigeria relief location map.jpg | width = 250 | caption = Two locations in Nigeria | places = {{Location map~ | Nigeria | lat_deg = 9.07 | lon_deg = 7.48 | label = Abuja }} {{Location map~ | Nigeria | lat_deg = 6.45 | lon_deg = 3.39 | label = Lagos }} }} </pre> | see also = }} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Location map modules by country|Nigeria]] [[Category:Africa location map modules by country|Nigeria]] }}</includeonly> 7eaotx6ptw2rbdtznd537gl7whtang1 Ta‌̱mpi‌̱let:Location map+/AlternativeMap 10 4422 26737 2023-11-05T15:23:40Z Kambai Akau 15 Created page with "<!-- This page is NOT transcluded in the documentation for Location map+ -->The following examples document the use of the ''AlternativeMap'' parameter in the {{tl|Location map+}} template. This parameter is also available via the {{tl|Location map}} and {{tl|Location map many}} templates. == AlternativeMap defined == {{Location map+ | England | AlternativeMap =England_locator_map_with_North_East_England_highlighted.svg | width = 200 | caption = Battle of Bosworth F..." 26737 wikitext text/x-wiki <!-- This page is NOT transcluded in the documentation for Location map+ -->The following examples document the use of the ''AlternativeMap'' parameter in the {{tl|Location map+}} template. This parameter is also available via the {{tl|Location map}} and {{tl|Location map many}} templates. == AlternativeMap defined == {{Location map+ | England | AlternativeMap =England_locator_map_with_North_East_England_highlighted.svg | width = 200 | caption = [[Battle of Bosworth Field]] | places = {{Location map~ | England | label = '''Bosworth''' | position = right | mark = Battle icon active (crossed swords).svg | marksize = 20 | lat_deg = 52.591265 | lon_deg = -1.410327 }} {{Location map~ | England | label = Northumberland | position = right | mark = Steel pog.svg | marksize = 10 | lat_deg = 55.1 | lon_deg = -1.68 }} }} <syntaxhighlight lang="wikitext" style="width:45em; font-size:95%;"> {{Location map+ | England | AlternativeMap =England_locator_map_with_North_East_England_highlighted.svg | width = 200 | caption = [[Battle of Bosworth Field]] | places = {{Location map~ | England | label = '''Bosworth''' | position = right | mark = Battle icon active (crossed swords).svg | marksize = 20 | lat_deg = 52.591265 | lon_deg = -1.410327 }} {{Location map~ | England | label = Northumberland | position = right | mark = Steel pog.svg | marksize = 10 | lat_deg = 55.1 | lon_deg = -1.68 }} }} </syntaxhighlight> == AlternativeMap not defined == {{Location map+ | England | AlternativeMap = | width = 200 | caption = [[Battle of Bosworth Field]] | places = {{Location map~ | England | label = '''Bosworth''' | position = right | mark = Battle icon active (crossed swords).svg | marksize = 20 | lat_deg = 52.591265 | lon_deg = -1.410327 }} {{Location map~ | England | label = Northumberland | position = right | mark = Steel pog.svg | marksize = 10 | lat_deg = 55.1 | lon_deg = -1.68 }} }} <syntaxhighlight lang="wikitext" style="width:45em; font-size:95%;"> {{Location map+ | England | AlternativeMap = | width = 200 | caption = [[Battle of Bosworth Field]] | places = {{Location map~ | England | label = '''Bosworth''' | position = right | mark = Battle icon active (crossed swords).svg | marksize = 20 | lat_deg = 52.591265 | lon_deg = -1.410327 }} {{Location map~ | England | label = Northumberland | position = right | mark = Steel pog.svg | marksize = 10 | lat_deg = 55.1 | lon_deg = -1.68 }} }} </syntaxhighlight> 0i7fnjlte9fjzisyrzs7vfrk2id6ou8 Module:Location map/data/Nigeria Lagos 828 4423 26738 2023-11-05T15:25:14Z Kambai Akau 15 Created page with "return { name = 'Lagos', top = 6.6281, bottom = 6.3679, left = 3.2579, right = 3.5078, image = 'Location map Nigeria Lagos.png' }" 26738 Scribunto text/plain return { name = 'Lagos', top = 6.6281, bottom = 6.3679, left = 3.2579, right = 3.5078, image = 'Location map Nigeria Lagos.png' } ddvawgvc7npabx8bpfgtlq2ttylcgda Module:Location map/data/Nigeria Lagos/doc 828 4424 26739 2023-11-05T15:26:01Z Kambai Akau 15 Created page with "<!-- Place categories where indicated at the bottom of this page; interwikis at Wikidata --> {{Module:Location map/data/doc | see also = * [[Module:Location map/data/Nigeria]] }}<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Nigeria geography templates|Lagos]] }}</includeonly>" 26739 wikitext text/x-wiki <!-- Place categories where indicated at the bottom of this page; interwikis at Wikidata --> {{Module:Location map/data/doc | see also = * [[Module:Location map/data/Nigeria]] }}<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Nigeria geography templates|Lagos]] }}</includeonly> sispp073q43pdiyox00zu4rg0alzfdy Bom 0 4425 28859 27364 2023-12-12T15:26:23Z Kambai Akau 15 28859 wikitext text/x-wiki {{Databox}} {{wikt|bom}} [[File:Saarlouis Bombe.jpg|thumb|[[Gurunet]] a̱dyundyung tswam ma̱ng a̱tyincyat neet ma̱ a̱lyia̱ 1580]] '''Bom''' yet kyanzwang hwa ku seang a̱vwuo ku si̱ hyaai á̱niet a̱ni. Bom byia̱ cet ba̱t a̱wot ka̱nang ji̱ kwa ma̱ a̱vwuo ji̱ ni̱ nghwut ma̱ng ndong. [[Fwoi]] fufwoi mbom ni̱ byian a̱vwuo di̱n vak ngaat a̱byin ka ma̱ng wun, ma̱ng tang nkyang na̱ fi̱ri̱p koji mi̱ wun hu ma̱ng a̱kpi̱di̱dyi̱k ncet, byian nkyang ma̱ng a̱kpi̱di̱dyi̱k ncet, ma̱ng seang ndong.<ref name="Milstein 2008">{{cite book|last=Milstein|first=Randall L.|title=Forensic Science|url=https://archive.org/details/forensicscience00emba|url-access=limited|chapter=Bomb damage assessment|editor=Ayn Embar-seddon |editor2=Allan D. Pass |publisher=Salem Press|year=2008|page=[https://archive.org/details/forensicscience00emba/page/n185 166]|isbn=978-1-58765-423-7}}</ref> Á̱ ku nyia̱ ta̱m ma̱ng bóm neet mi̱ sa̱ncuri 11 wu kyiak neet di̱ fam [[A̱siya A̱tyin]].<ref name="Connolly"/> ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki|bom}} [[Sa:Nkyangzwang]] j5nglbd10b3drcp1n72ievm4grn0274 Raki 0 4426 28109 27563 2023-11-27T02:03:49Z Kambai Akau 15 28109 wikitext text/x-wiki {{Databox}} '''Raki''' ku '''rakı''', (<small>yei Turukya:</small> {{IPA-tr|ɾaˈkɯ||RAKI-tr.ogg}}) yet [[a̱kan]] nia nang á̱ weang a̱sa̱khwot lywei sum a̱na̱p a̱ka̱feang a̱ni.<ref>{{cite web|url=https://www.cnn.com/travel/article/turkey-signature-drink-raki/index.html|title=How to drink raki: A crash course in Turkey's signature drink - CNN Travel|date=29 Zwat Swak ma̱ng Sweang 2015 |publisher=CNN}}</ref> Ni̱nia yet a̱kan a̱byin [[Turukya]].<ref>{{cite web|url=https://www.cnn.com/travel/article/turkey-signature-drink-raki/index.html|title=How to drink raki: A crash course in Turkey's signature drink - CNN Travel|date=29 December 2015 |publisher=CNN}}</ref> Á̱ ka ndyen nna mi̱ bibyin Bali̱kan ghyáng nang ''apéritif'' mbeang ma̱ a̱byin [[Ka̱za̱ktan]]. Á̱ ni̱ nka̱u ma̱ng kyayak kyai a̱sa̱khwot hwa di̱n jen ma̱ a̱di̱di̱t ku [[meze]]. Á̱ maai á̱ mak nna ma̱ng á̱kan á̱ghyang di̱ nfam Meditaronya ma̱ng A̱ka̱wa̱tyia̱ A̱tyin na, kidee [[pastis]], [[ouzo]], [[sambuca]], [[Arak (distilled beverage)|arak]] ma̱ng [[aguardiente]]. Mami [[Ka̱rita]], ''[[tsikoudia]]'' yet tangka̱i [[pomace brandy]] hwa nang á̱ ka ngyei ''rakı'' di̱ jen jhyang. Á̱ bu nyia̱ ta̱m ma̱ng á̱na á̱ nyia̱ ''[[rakomelo]]'', na̱ byia̱ tong a̱ni ma̱ng si̱nnamon. Á̱ ka̱u Rakomelo ka̱nang na̱ shwai ma̱ a̱da̱dei di̱n zwát a̱vwuoshyim. Raki Ka̱rita nwai byia̱ ''anise'', mat a̱nia yok tyia̱ tai nna ma̱ng tangka̱i Turukya hu bah. == Bwoi a̱lyoot == Swang a̱lyiat ''raki'' ji ku neet di̱ swang a̱lyiat [[Turukya (a̱lyem)|Turukya]] ji {{lang|tr|rakı}} ja.<ref name="ahd">[http://dictionary.reference.com/browse/raki "raki."] The American Heritage Dictionary of the English Language, Fourth Edition. Houghton Mifflin Company, 2004. 2 Zwat A̱kubunyiung 2009.</ref> A̱wot swang a̱lyiat La̱ra̱ba ji {{lang|ar-Latn|[[Arak (kyangswuo)|arak]]}} ({{lang-ar|عرق}} {{IPA-ar|ʕaraq|}}),<ref>{{cite web |url=https://www.nisanyansozluk.com/?k=rak%C4%B1&lnk=1 |title=rakı |access-date=2014-07-13 |url-status=dead |archive-url=https://archive.today/20140715133526/https://www.nisanyansozluk.com/?k=rak%C4%B1&lnk=1 |archive-date=15 Zwat A̱natat 2014 |language=tr}}</ref> si̱ fa "a̱ngga nang á̱ ku lywei a̱ni", a̱wot nvak yei jhyang si̱ yet ''araka'', ''araki'', ''ariki''.<ref name=traditional>{{cite web|url=http://www.raki.com/raki.asp |title=Traditional Turkish Drinks |archive-url=https://web.archive.org/web/20080915030816/http://www.raki.com/raki.asp |archive-date=15 Zwat A̱kubunyiung 2008 }}</ref> [[A̱telyut]] ba, ba̱ yet a̱banwap kwai-[[A̱turukya (nwap)|A̱turukya]] ba a̱ni ba̱ swan mi̱ [[Si̱beriya]], nyia̱ ta̱m ma̱ng swang a̱lyiat ji ''arakı'' ji̱ fa [[a̱sa̱khwot a̱na̱p]] ku ntangka̱i a̱kan njhyang.<ref>L.T Ryumina Sirkaseva, N.A Kucigaseva, "Teleut Agzi Sozlugu", TDK Yayinlari, Ankara 2000</ref> Bi̱ri̱ng ma̱ng a̱nia, mi̱ Helen Gbangbang ji á̱ ku ngyei [[a̱na̱p]] ῥάξ ({{IPA-el|raks}}) wa.<ref>{{cite news |url=https://www.rodiaki.gr/article/350378/h-soyma-to-krasi-to-oyzo-pws-phran-to-onoma-toys-14-dhmofilh-pota |title=How did 14 popular drinks get their names |date=2016-10-27}}</ref> ==A̱yaayet== Á̱ ku gwai a̱gwai raki nang á̱ ni̱ ntyei swam ''aniseed'' a̱mami a̱ni neet mi̱ gbangbang nang a̱yet song mi̱ [[A̱dana]] mbeang [[A̱za Kuburut]] neet ma̱ a̱lyia̱ 2010. [[A̱yet Rakı Swanta]] mi̱ A̱dana, si̱ ta ghwut neet mi̱ taada ndyia̱ cyi jhyiung nang á̱ ni̱ nfwuong nyinyang [[a̱tywaat nam A̱dana]] a̱ni, ma̱ng a̱lyia̱, [[şalgam]] ma̱ng rakı. A̱yet ka si̱ bwuak tyia̱ a̱yet song a̱zagaat a̱byin a̱ni nang á̱niet cat, á̱niettsot-bubwom ba̱ tsot byín ma̱ng [[zuri̱na]], ba̱ mun gwai á̱nietcen mba fwuo a̱mgba̱m a̱tyetuk ka ma̱ a̱tyetuk A̱sa̱ba̱t a̱feang kuzang Zwat Swak ma̱ng Sweang.<ref>{{cite web|url=http://www.cnnturk.com/haber/turkiye/rakicilar-bir-kez-daha-dunya-raki-gunune-hazirlaniyor|title=Rakıcılar bir kez daha "Dünya Rakı Günü"nde buluşuyor|publisher=CNN|language=tr |date=27 Zwat Swak ma̱ng Jhyiung 2014}}</ref> '''A̱yet Rakı Kuburut A̱za''' yet a̱yet wa nang á̱ song sati nyiung da̱ á̱ nyia̱ mi̱ [[Girne]], [[Lefkoşa]] ma̱ng [[Gazi Mağusa]].<ref>{{cite web|url=http://www.kibrisrakifestivali.com/hakkinda.html|title=Kıbrıs Rakı Festivali|website=kibrisrakifestivali.com |language=tr |archive-url=https://web.archive.org/web/20180823184555/http://www.kibrisrakifestivali.com/hakkinda.html |archive-date=2018-08-23}}</ref> ==Nta̱m njhyang== Mi̱ [[Ka̱rita]] ''[[tsikoudia]]'' yet [[bi̱randi pomet]] ja nang á̱ ka ngyei ''rakı'' jen jhyang a̱wot á̱ nyia̱ nji ma̱ng sum a̱na̱p hwa. Á̱ ni̱ nnyia̱ ta̱m ma̱ng a̱nji á̱ nyia̱ ''[[rakomelo]]'', nang á̱ ni̱ ntyia̱ nkyangswam ma̱ng tong mbeang si̱namon a̱wot á̱ ka nka̱u ma̱nang ku ni̱ mbyia̱ shwai a̱ni mi̱ zwát jen a̱vwuoshyim.<ref>{{Cite book| publisher = Lonely Planet| isbn = 978-1-76034-020-9| last1 = Planet| first1 = Lonely| last2 = Averbuck| first2 = Alexis| last3 = Armstrong| first3 = Kate| last4 = Miller| first4 = Korina| last5 = Waters| first5 = Richard| title = Lonely Planet Crete| date = 2016-01-01}}</ref> ==Ya̱fang== {{Reflist}} == Nkwaa̱mbwat == *{{cite book|last=Forbes|first=Robert, J.|title=Short History of the Art of Distillation from the Beginnings Up to the Death of Cellier Blumenthal|publisher=Brill Academic Publishers|isbn=90-04-00617-6|edition=hardcover|year=1997}} == A̱ka̱fwuop nta == {{Commons category|Rakı}} *[https://web.archive.org/web/20080915030816/http://www.raki.com/raki.asp Kyangswuo a̱byin Turukya, Raki] (di̱n Shong) *[http://www.raki.8k.com/ Tazwa a̱bataada Raki ka mi̱ Turukya] {{Webarchive|url=https://web.archive.org/web/20110726185137/http://www.raki.8k.com/ |date=26 Zwat A̱natat 2011 }} (di̱n Shong) *[https://www.youtube.com/watch?v=EYtROn11NAc Shei-kaswuo Raki Turukya] (mi̱ YouTube) *[https://web.archive.org/web/20120617205258/http://www.ottomanfoodmap.com/Liquor.html Ta̱si̱la Kyayak Turukya] (di̱n Shong) *[http://www.bbc.com/travel/feature/20130412-in-istanbul-raki-and-a-bottomless-pit-of-gluttony Mami Itambut, raki ma̱ng za̱kwa a̱bwong a̱fa-a̱lyiak ka̱ sang sangba̱p a̱ni] {{Webarchive|url=https://web.archive.org/web/20141014173857/http://www.bbc.com/travel/feature/20130412-in-istanbul-raki-and-a-bottomless-pit-of-gluttony |date=14 Zwat Swak 2014 }} *[https://www.rodiaki.gr Kyikyo-nkhang Rodiaki] {{DEFAULTSORT:Raki}} [[Sa:Nkyangswuo nang á̱ ku lywei Turukya]] [[Sa:Bwoi bubwoi Turukya]] [[Sa:Nkyangswuo nang á̱ ku lywei]] [[Sa:Editing together in Tyap, Romanian and English]] pzws0kovv5gdqzrnlkusivqfxs17amk Swang 0 4427 26774 2023-11-06T22:16:44Z Kambai Akau 15 Kambai Akau shyei wat hu [[Swang]] nat [[Swang (kyayak a̱byin)]] 26774 wikitext text/x-wiki #REDIRECT [[Swang (kyayak a̱byin)]] eshem1nqxfdy1trfp6yuu30fnqxt182 A̱kpai Tak 0 4428 26784 2023-11-06T22:44:35Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱kpai Tak]] nat [[A̱kpai (tak)]] 26784 wikitext text/x-wiki #REDIRECT [[A̱kpai (tak)]] 0anhe94niw1m699ew0yblahfnna9sz5 Kwa Vam 0 4429 26786 2023-11-06T22:47:14Z Kambai Akau 15 Kambai Akau shyei wat hu [[Kwa Vam]] nat [[Kwa (vam)]] 26786 wikitext text/x-wiki #REDIRECT [[Kwa (vam)]] r11rum7sllg7n8juh0x8c7jozhj0hm6 Tsintsa̱w 0 4430 26788 2023-11-06T22:50:37Z Kambai Akau 15 Kambai Akau shyei wat hu [[Tsintsa̱w]] nat [[Tsi̱ntsa̱u]] 26788 wikitext text/x-wiki #REDIRECT [[Tsi̱ntsa̱u]] tw9vb2n59syftytb5bmj917jblgccxy Kpa̱ndang Mman Isi̱rela Swanta 0 4432 26895 26894 2023-11-07T10:59:52Z Kambai Akau 15 26895 wikitext text/x-wiki {{Databox}} [[File:Siège de la Société d'histoire des Juifs de Tunisie.jpg|thumb|A̱nunwuai tyantung ''[[Nkhang A̱yahuda ba mi̱ Tuni̱siya|Société d'histoire des Juifs de Tunisie]]'' ma̱ng ''Alliance israélite universelle'' ji mi̱ [[Pari̱t]].]] '''Kpa̱ndang Mman Isi̱rela Swanta''' ({{lang-fr|Alliance israélite universelle}} '''AIU'''; {{lang-he|כל ישראל חברים}}) yet sot A̱yahuda ja nang á̱ ku kpaat ma̱ a̱keang [[Pari̱t]] a̱ni mat bibyin swanta ma̱ a̱lyia̱ 1860 ma̱ng jat cam [[a̱ka̱wat á̱nietbishyi]] da̱nian A̱yahuda ba mi̱ swanta hu. Ji̱ li̱n a̱ma a̱di̱dam cok-a̱pyia̱ ma̱ng nwai-ta̱yuk-da̱-a̱yin A̱yahuda ba di̱n vak tat-a̱pyia̱ ma̱ng cat ya-a̱son nta̱m á̱niet ba. Á̱ lyen sot-nta̱m jini ma̱ng kpaat a̱ka̱safang [[Fi̱ransa (a̱lyem)|a̱lyem Fi̱ransa]] mat mman A̱yahuda ma̱ a̱mgba̱m [[Kham Meditaroniya|Meditaroniya]] ji, [[Iran]], ma̱ng [[A̱byintyokshan A̱toman]] gbangbang ka ma̱ sa̱ncuri 19 wu ma̱ng kap ntsa a̱si̱ 20 wu. == A̱ka̱fwuop nta == * {{Official website|http://www.aiu.org }} {{in lang|fr}} * [https://www.jewishvirtuallibrary.org/jsource/judaica/ejud_0002_0001_0_00834.html History of Alliance Israelite Universelle] {{DEFAULTSORT:Kpa̱ndang Mman Isi̱rela Swanta}} [[Sa:Nkhang Fi̱ransa A̱yahuda]] [[Sa:Nkhang Suriya A̱yahuda]] [[Sa:A̱guguut Siyona mi̱ Fi̱ransa]] [[Sa:Susot A̱guguut Siyona]] [[Sa:Susot tat-a̱pyia̱ A̱yahuda]] [[Sa:Tat-a̱pyia̱ mi̱ Isi̱rela]] [[Sa:Kpaat kpi̱kpaat 1860 mi̱ Fi̱ransa]] [[Sa:Susot tat-a̱pyia̱ nang á̱ kpaat ma̱ a̱lyia̱ 1860]] [[Sa:Susot tat-a̱pyia̱ neet mi̱ Fi̱ransa]] [[Sa:Susot cat a̱ka̱wat á̱nietbishyi neet mi̱ Fi̱ransa]] [[Sa:Nkhang Moroko A̱yahuda]] [[Sa:Nkhang Tuni̱siya A̱yahuda]] [[Sa:Nkhang Turukya A̱yahuda]] [[Sa:Tat-a̱pyia̱ mi̱ Moroko]] [[Sa:Nkhang A̱li̱jeriya A̱yahuda]] [[Sa:Tat-a̱pyia̱ mi̱ Tuni̱siya]] [[Sa:Tat-a̱pyia̱ mi̱ Turukya]] [[Sa:Tat-a̱pyia̱ mi̱ A̱li̱jeriya]] qcb8qvwluf1jzovkyczp8vv061jh3p8 Parit 0 4433 26832 2023-11-07T09:32:53Z Kambai Akau 15 Kambai Akau shyei wat hu [[Parit]] nat [[Pari̱t]] 26832 wikitext text/x-wiki #REDIRECT [[Pari̱t]] aecsfsvh3t5byl1uea3j7cd5azfa1oj Sa:Tat-a̱pyia̱ mi̱ A̱li̱jeriya 14 4434 26838 2023-11-07T10:00:53Z Kambai Akau 15 Created page with "[[Sa:Tat-a̱pyia̱ ma̱ Afi̱rika A̱za]]" 26838 wikitext text/x-wiki [[Sa:Tat-a̱pyia̱ ma̱ Afi̱rika A̱za]] fq3f92nayai9n0jaji7ene5dzscaiga Sa:Tat-a̱pyia̱ ma̱ Afi̱rika A̱za 14 4435 26839 2023-11-07T10:01:09Z Kambai Akau 15 Created blank page 26839 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Tat-a̱pyia̱ mi̱ Turukya 14 4436 26840 2023-11-07T10:01:24Z Kambai Akau 15 Created blank page 26840 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Tat-a̱pyia̱ mi̱ Tuni̱siya 14 4437 26841 2023-11-07T10:01:36Z Kambai Akau 15 Created page with "[[Sa:Tat-a̱pyia̱ ma̱ Afi̱rika A̱za]]" 26841 wikitext text/x-wiki [[Sa:Tat-a̱pyia̱ ma̱ Afi̱rika A̱za]] fq3f92nayai9n0jaji7ene5dzscaiga Sa:Nkhang A̱li̱jeriya A̱yahuda 14 4438 26842 2023-11-07T10:01:47Z Kambai Akau 15 Created blank page 26842 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Tat-a̱pyia̱ mi̱ Moroko 14 4439 26843 2023-11-07T10:01:57Z Kambai Akau 15 Created page with "[[Sa:Tat-a̱pyia̱ ma̱ Afi̱rika A̱za]]" 26843 wikitext text/x-wiki [[Sa:Tat-a̱pyia̱ ma̱ Afi̱rika A̱za]] fq3f92nayai9n0jaji7ene5dzscaiga Sa:Nkhang Turukya A̱yahuda 14 4440 26844 2023-11-07T10:02:06Z Kambai Akau 15 Created blank page 26844 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkhang Tuni̱siya A̱yahuda 14 4441 26845 2023-11-07T10:02:16Z Kambai Akau 15 Created blank page 26845 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkhang Moroko A̱yahuda 14 4442 26846 2023-11-07T10:02:26Z Kambai Akau 15 Created blank page 26846 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Susot cat a̱ka̱wat á̱nietbishyi neet mi̱ Fi̱ransa 14 4443 26847 2023-11-07T10:02:35Z Kambai Akau 15 Created blank page 26847 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Susot tat-a̱pyia̱ neet mi̱ Fi̱ransa 14 4444 26848 2023-11-07T10:02:45Z Kambai Akau 15 Created blank page 26848 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Susot tat-a̱pyia̱ nang á̱ kpaat ma̱ a̱lyia̱ 1860 14 4445 26849 2023-11-07T10:02:55Z Kambai Akau 15 Created blank page 26849 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kpaat kpi̱kpaat 1860 mi̱ Fi̱ransa 14 4446 26850 2023-11-07T10:03:07Z Kambai Akau 15 Created blank page 26850 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Tat-a̱pyia̱ mi̱ Isi̱rela 14 4447 26851 2023-11-07T10:03:16Z Kambai Akau 15 Created blank page 26851 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Susot tat-a̱pyia̱ A̱yahuda 14 4448 26852 2023-11-07T10:03:26Z Kambai Akau 15 Created blank page 26852 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Susot A̱guguut Siyona 14 4449 26853 2023-11-07T10:03:35Z Kambai Akau 15 Created blank page 26853 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱guguut Siyona mi̱ Fi̱ransa 14 4450 26854 2023-11-07T10:03:46Z Kambai Akau 15 Created blank page 26854 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkhang Suriya A̱yahuda 14 4451 26855 2023-11-07T10:04:01Z Kambai Akau 15 Created blank page 26855 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkhang Fi̱ransa A̱yahuda 14 4452 26856 2023-11-07T10:04:18Z Kambai Akau 15 Created blank page 26856 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Articles with Fi̱ransa-language sources (fr) 14 4453 26857 2023-11-07T10:04:28Z Kambai Akau 15 Created blank page 26857 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Official website 10 4454 26885 26884 2023-11-07T10:46:08Z Kambai Akau 15 26885 wikitext text/x-wiki <includeonly>{{#invoke:Official website|main}}{{#invoke:Check for unknown parameters|check|showblankpositional=1|unknown={{main other|1=[[Category:Ngwat na̱ nyian ta̱m ma̱ng a̱ka̱ma̱ntei ofisha ma̱ng a̱ka̱ce nkyangmami|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:A̱ma̱ntei ofisha]] with unknown parameter "_VALUE_"|1|2|URL|url|name}}</includeonly><!-- --><noinclude>{{documentation}}</noinclude> i8xyfz506l1hs2bxpb8okp4yo1aqag0 Ta‌̱mpi‌̱let:Official website/doc 10 4455 26860 2023-11-07T10:07:37Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use|226351}} <!-- Please add categories at the bottom of this page and interwikis at Wikidata --> {{tsh|oweb|official}} {{Lua|Module:Official website|Module:Check for unknown parameters}} {{Uses Wikidata|P856}} {{Tracks Wikidata|P856}} The purpose of this template is to provide a standard format for labeling links to the official website of an article's main topic. == Usage == === Basic usage === This template can be used without speci..." 26860 wikitext text/x-wiki {{Documentation subpage}} {{High-use|226351}} <!-- Please add categories at the bottom of this page and interwikis at Wikidata --> {{tsh|oweb|official}} {{Lua|Module:Official website|Module:Check for unknown parameters}} {{Uses Wikidata|P856}} {{Tracks Wikidata|P856}} The purpose of this template is to provide a standard format for labeling links to the official website of an article's main topic. == Usage == === Basic usage === This template can be used without specifying any parameters, if the [[d:Property:P856|"official website" Property (P856)]] is set in the respective article's [[WP:Wikidata|Wikidata]] record. Just add {{tlx|official website}} to the article's [[WP:ELOFFICIAL|External links]] section. If on Wikidata more than one official website is given, the entry tagged with the [[d:Property:P856|language]] being [[d:Q1860|English]] is automatically preferred. === Advanced usage === Two parameters are available: *<code>1=</code> or <code>URL=</code> or <code>url=</code> is used to specify the URL. If this parameter is omitted, the value of [[d:Property:P856|"official website" Property (P856)]] on [[Wikidata]] is used. **NOTE: If this parameter is specified and doesn't match [[d:Property:P856|"official website" Property (P856)]] on Wikidata, the page is added to [[:Category:Official website different in Wikidata and Wikipedia]] for maintenance. **If this parameter is specified but the [[d:Property:P856|"official website" Property (P856)]] on Wikidata has not been set, the page is added to [[:Category:Official website not in Wikidata]] for maintenance. **If this parameter is not specified and there is no official website available on Wikidata, the page is added to [[:Category:Official website missing URL]]. *<code>2=</code> or <code>name=</code> is used to reformat the title if "Official website" is not suitable. **NOTE: This name should succinctly and accurately describe the external link '''in relation to the subject'''. In particular, it should '''not''' include the article subject's name as the reader reasonably expects that all external links pertain to the subject. Some URLs that contain special characters, such as <code>&</code> or <code>=</code>, will break the template. The solution is to prepend the URL with <code>1=</code> == Examples == === URL in template === To the right of each example is the displayed output. Below each example is the actual output including {{tag|span}} tags. {{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Official website|example.org}}</nowiki>}} {{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Official website|www.example.org}}</nowiki>}} {{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Official website|//www.example.org}}</nowiki>}} {{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Official website|http://www.example.org}}</nowiki>}} {{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Official website|https://www.example.org}}</nowiki>}} {{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Official website|1=https://example.org/?action=view}}</nowiki>}} {{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Official website|https://example.org|name=Example}}</nowiki>}} === URL in Wikidata === Usage in the article [[Amazon (company)]]: * <code><nowiki>{{Official website}}</nowiki></code> → {{Official website|https://www.amazon.com}} [[File:OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt=Edit this at Wikidata |link=https://www.wikidata.org/wiki/Q3884#P856|Edit this at Wikidata]]<pre style="white-space: pre-wrap;"><span class="official-website"><span class="url">[https://www.amazon.com Official website]</span></span> [[File:OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt=Edit this at Wikidata |link=https://www.wikidata.org/wiki/Q3884#P856|Edit this at Wikidata]]</pre> Note: If Wikidata holds two or more values, in different languages, the website in English will be used. === No URL in template or Wikidata === Usage on any page without a URL in Wikidata property {{Property|P856}}: {{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Official website}}</nowiki>}} == TemplateData == {{TemplateData header}} <templatedata> { "description": "This template provides a standard format for labeling links to official websites, stating \"Official website\" with the website linked. If no parameters are set in this template, the template will use the official website entered into Wikidata, if available.", "params": { "1": { "label": "URL", "aliases": [ "url", "URL" ], "description": "Leave this blank if using a URL entered into Wikidata. If there is no Wikidata URL or to override the Wikidata URL, entering a URL in this field will cause the template to link to this entered field. ", "type": "url", "required": false, "default": "Wikidata property P856", "example": "https://example.com" }, "name": { "label": "Display text", "description": "If left blank, the template text will display the words \"Official website\" with the URL linked to it. This field should usually be left blank. If there another webpage that could reasonably understood as the official website and needs to be distinguished from the link in this template, replacement text can displayed by entering it into this field. ", "type": "string", "required": false, "example": "Publisher's website", "default": "Official website", "aliases": [ "2" ] } }, "paramOrder": [ "1", "name" ] } </templatedata> == Tracking categories == One of the following categories may be added to articles using this template (via [[Module:Official website]]): * {{clc|Official website different in Wikidata and Wikipedia}} * {{clc|Official website not in Wikidata}} * {{clc|Official website missing URL}} * {{clc|Pages using Official website with unknown parameters}} == See also == * {{Tl|Official URL}} – For inserting the official link itself as opposed to its name. Useful for [[Infobox]]es. <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:External link templates using Wikidata]] [[Category:Templates that add a tracking category]] }}</includeonly> 8pb03mhs14gbgzxdgwomvdwwkkhc8ah Module:Official website 828 4456 26897 26861 2023-11-07T11:09:57Z Kambai Akau 15 26897 Scribunto text/plain local makeUrl = require('Module:URL')._url local p = {} -- Wrapper for pcall which returns nil on failure. local function quickPcall(func) local success, result = pcall(func) if success then return result end end -- Gets the rank for a Wikidata property table. Returns 1, 0 or -1, in -- order of rank. local function getRank(prop) local rank = prop.rank if rank == 'preferred' then return 1 elseif rank == 'normal' then return 0 elseif rank == 'deprecated' then return -1 else -- No rank or undefined rank is treated as "normal". return 0 end end -- Finds whether a Wikidata property is qualified as being in English. local function isEnglish(prop) local ret = quickPcall(function () for i, lang in ipairs(prop.qualifiers.P407) do if lang.datavalue.value['numeric-id'] == 1860 then return true end end return false end) return ret == true end -- Fetches the official website URL from Wikidata. local fetchWikidataUrl fetchWikidataUrl = function() -- Get objects for all official sites on Wikidata. local websites = quickPcall(function () return mw.wikibase.getAllStatements(mw.wikibase.getEntityIdForCurrentPage(), 'P856') end) -- Clone the objects in case other code needs them in their original order. websites = websites and mw.clone(websites) or {} -- Add the table index to the objects in case it is needed in the sort. for i, website in ipairs(websites) do website._index = i end -- Sort the websites, first by highest rank, and then by websites in the -- English language, then by the website's original position in the -- property list. When we are done, get the URL from the highest-sorted -- object. table.sort(websites, function(ws1, ws2) local r1 = getRank(ws1) local r2 = getRank(ws2) if r1 ~= r2 then return r1 > r2 end local e1 = isEnglish(ws1) local e2 = isEnglish(ws2) if e1 ~= e2 then return e1 end return ws1._index < ws2._index end) local url = quickPcall(function () return websites[1].mainsnak.datavalue.value end) -- Cache the result so that we only do the heavy lifting once per #invoke. fetchWikidataUrl = function () return url end return url end -- Render the URL link, plus other visible output. local function renderUrl(options) if not options.url and not options.wikidataurl then local qid = mw.wikibase.getEntityIdForCurrentPage() local result = '<strong class="error">' .. 'No URL found. Please specify a URL here or add one to Wikidata.' .. '</strong>' if qid then result = result.. ' [[File:OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt=Edit this at Wikidata |link=https://www.wikidata.org/wiki/' .. qid .. '#P856|Edit this at Wikidata]]' end return result end local ret = {} ret[#ret + 1] = string.format( '<span class="official-website">%s</span>', makeUrl(options.url or options.wikidataurl, options.display) ) if options.wikidataurl and not options.url then local qid = mw.wikibase.getEntityIdForCurrentPage() if qid then ret[#ret + 1] = '[[File:OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt=Edit this at Wikidata |link=https://www.wikidata.org/wiki/' .. qid .. '#P856|Edit this at Wikidata]]' end end return table.concat(ret, ' ') end -- Render the tracking category. local function renderTrackingCategory(url, wikidataurl) if mw.title.getCurrentTitle().namespace ~= 0 then return '' end local category if not url and not wikidataurl then category = 'A̱na̱ntei ofisha sang URL' elseif not url and wikidataurl then return '' elseif url and wikidataurl then if url:gsub('/%s*$', '') ~= wikidataurl:gsub('/%s*$', '') then category = 'A̱ma̱ntei ofisha vwuon ma̱ng a̱si̱ Wukideita ma̱ng Wukipedia' end else category = 'A̱ma̱ntei ofisha nshyia̱ Wukideita bah' end return category and string.format('[[Category:%s]]', category) or '' end function p._main(args) local url = args[1] or args.URL or args.url local wikidataurl = fetchWikidataUrl() local formattedUrl = renderUrl{ url = url, wikidataurl = wikidataurl, display = args[2] or args.name or 'A̱ma̱ntei ofisha' } return formattedUrl .. renderTrackingCategory(url, wikidataurl) end function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Official website' }) return p._main(args) end return p f4wy9wq28as9y79tajkoo7gpcgo81ca Module:Official website/doc 828 4457 26862 2023-11-07T10:09:44Z Kambai Akau 15 Created page with "{{Uses Wikidata|P856}} {{Tracks Wikidata|P856}} {{Module rating|protected}} This module implements {{tl|Official website}}. Please see the template page for documentation. ==Tracking categories== * {{clc|Official website missing URL}} * {{clc|Official website different in Wikidata and Wikipedia}} * {{clc|Official website not in Wikidata}} ==See also== * [[Module:URL]] <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis..." 26862 wikitext text/x-wiki {{Uses Wikidata|P856}} {{Tracks Wikidata|P856}} {{Module rating|protected}} This module implements {{tl|Official website}}. Please see the template page for documentation. ==Tracking categories== * {{clc|Official website missing URL}} * {{clc|Official website different in Wikidata and Wikipedia}} * {{clc|Official website not in Wikidata}} ==See also== * [[Module:URL]] <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Modules that add a tracking category]] }}</includeonly> 35it727au5l2jgxtmofaaibpvhh12jl Ta‌̱mpi‌̱let:Uses Wikidata 10 4458 26893 26889 2023-11-07T10:58:26Z Kambai Akau 15 26893 wikitext text/x-wiki {{Sister project | position = {{{position|}}} | project = data | text = {{module other|Modut|Ta̱mpi̱let}} huni nyian ta̱m ma̱ng {{#if:{{{section|}}} | one or more [[Wikidata]] properties; see {{Section link||{{{section}}}}} for details. | {{#if:{{{2|}}}|a̱yaa|a̱}}ngga [[Wukideita]]: {{#invoke:Uses Wikidata|usesProperty}} }}}}<includeonly>{{#switch:{{SUBPAGENAME}} |sandbox |testcases |doc= <!--no category--> |#default={{module other |[[Category:Modules using data from Wikidata]] |{{template other |[[Category:Templates using data from Wikidata]]}} }} }}</includeonly><noinclude> {{Documentation}} <!-- Add categories to the /doc subpage --> </noinclude> rt6og9bss46t0kxbiyoc9ah5hoebc66 Ta‌̱mpi‌̱let:Uses Wikidata/doc 10 4459 26864 2023-11-07T10:11:19Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Lua|Module:Side box|Module:Uses Wikidata}} This template may be used in the documentation of another template or module, to indicate that that template or module uses a [[Wikidata]] property or properties, where available. __NOTOC__ == Usage == ===Standard usage=== <code><nowiki>{{</nowiki>Uses Wikidata|''P1''|''..." 26864 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Lua|Module:Side box|Module:Uses Wikidata}} This template may be used in the documentation of another template or module, to indicate that that template or module uses a [[Wikidata]] property or properties, where available. __NOTOC__ == Usage == ===Standard usage=== <code><nowiki>{{</nowiki>Uses Wikidata|''P1''|''P2''|''P3''...<nowiki>}}</nowiki></code> Replace ''P1'', ''P2'', ''P3'', etc. with the actual property numbers – including the "P". As many or as few as necessary may be specified. ===Section link=== If the documentation has a section describing and listing the Wikidata properties used, then a [[Help:section link|section link]] may be specified instead: <code><nowiki>{{</nowiki>Uses Wikidata|section=''name of section''<nowiki>}}</nowiki></code> ==Examples== For a single property (e.g. [[d:Property:P496]]): {{markup |<nowiki>{{Uses Wikidata|P496}}</nowiki> |{{Uses Wikidata|P496|nocat=yes}} }} For multiple properties: {{markup |<nowiki>{{Uses Wikidata|P10|P20|P30}}</nowiki> |{{Uses Wikidata|P10|P20|P30|nocat=yes}} }} As many properties as needed can be specified: {{markup |<nowiki>{{Uses Wikidata|1=P10|2=P20|3=P30|4=P40|5=P50|6=P101|7=P222}}</nowiki> |{{Uses Wikidata|1=P10|2=P20|3=P30|4=P40|5=P50|6=P101|7=P150|nocat=yes}} }} If the properties are described in a section of the documentation (e.g. <code><nowiki>===Using Wikidata===</nowiki></code>): {{markup |<nowiki>{{Uses Wikidata|section=Using Wikidata}}</nowiki> |{{Uses Wikidata|section=Using Wikidata|nocat=yes}} }} == Tracking categories == The following categories are populated by this template: * {{clc|Templates using data from Wikidata}} * {{clc|Modules using data from Wikidata}} == Supporting templates and modules == * {{tl|Sister project}}, implemented using {{ml|Side box|main}} via {{tl|Side box}} * {{ml|Uses Wikidata|usesProperty}} * {{tl|Template other}} * {{tl|Module other}} == See also == * {{tl|Wikidata property}} * {{tl|Wikidata editnotice}}, for articles that draw extensively from Wikidata * {{tl|Tracks Wikidata}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Wikidata templates]] [[Category:Templates that add a tracking category]] [[Category:Templates using data from Wikidata|*]] }}</includeonly> lxqr03iokktxm1p9jhacft36gru2x32 Module:Uses Wikidata 828 4460 26865 2023-11-07T10:12:05Z Kambai Akau 15 Created page with "local p = {} function p.usesProperty(frame) local args = frame.getParent(frame).args or nil if mw.text.trim(args[1] or '') == '' then args = frame.args end local result = '<ul>' local ii = 1 while true do local p_num = mw.text.trim(args[ii] or '') if p_num ~= '' then local label = mw.wikibase.getLabel(p_num) or "NO LABEL" result = result .. "<li>[[File:Disc Plain blue dark.svg|middle|4px|link=|alt=]] <b><i>[[d:Property talk:" .. p_num .. "|" .. label ...." 26865 Scribunto text/plain local p = {} function p.usesProperty(frame) local args = frame.getParent(frame).args or nil if mw.text.trim(args[1] or '') == '' then args = frame.args end local result = '<ul>' local ii = 1 while true do local p_num = mw.text.trim(args[ii] or '') if p_num ~= '' then local label = mw.wikibase.getLabel(p_num) or "NO LABEL" result = result .. "<li>[[File:Disc Plain blue dark.svg|middle|4px|link=|alt=]] <b><i>[[d:Property talk:" .. p_num .. "|" .. label .. " (" .. string.upper(p_num) .. ")]]</i></b> (see <span class='plainlinks'>[https://query.wikidata.org/embed.html#SELECT%20%3FWikidata_item_%20%3FWikidata_item_Label%20%3Fvalue%20%3FvalueLabel%20%3FEnglish_Wikipedia_article%20%23Show%20data%20in%20this%20order%0A%7B%0A%09%3FWikidata_item_%20wdt%3A" .. p_num .. "%20%3Fvalue%20.%20%23Collecting%20all%20items%20which%20have%20" .. p_num .. "%20data%2C%20from%20whole%20Wikidata%20item%20pages%0A%09OPTIONAL%20%7B%3FEnglish_Wikipedia_article%20schema%3Aabout%20%3FWikidata_item_%3B%20schema%3AisPartOf%20%3Chttps%3A%2F%2Fen.wikipedia.org%2F%3E%20.%7D%20%23If%20collected%20item%20has%20link%20to%20English%20Wikipedia%2C%20show%20that%0A%09SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22en%22%20%20%7D%20%23Show%20label%20in%20this%20language.%20%22en%22%20is%20English.%20%20%20%0A%7D%0ALIMIT%201000 uses]</span>)</li>" ii = ii + 1 else break end end result = result.."</ul>" return result end function p.tuProperty(frame) local parent = frame.getParent(frame) local result = '<ul>' local ii = 1 while true do local p_num = mw.text.trim(parent.args[ii] or '') if p_num ~= '' then local label = mw.wikibase.getLabel(p_num) or "NO LABEL" result = result .. "<li><span style='font-size:90%;line-height:1;'>●</span>&nbsp;&nbsp;<b>[[d:Property:" .. p_num .. "|" .. label .. "]]</b> <span style='font-size:90%;'>([[d:Property talk:" .. string.upper(p_num) .. "|" .. p_num .. "]])</span></li>" ii = ii + 1 else break end end result = result.."</ul>" return result end return p gad8tmz2g178xujb54f023qxaos8yw9 Module:Uses Wikidata/doc 828 4461 26866 2023-11-07T10:12:36Z Kambai Akau 15 Created page with "{{Merge from|Module:Tracks and uses Wikidata{{#if:{{#titleparts:{{FULLPAGENAME}}||2}}|/{{#titleparts:{{FULLPAGENAME}}||2}}}}}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> This module is used by {{tlx|Uses Wikidata}}, {{tlx|Tracks Wikidata}}, {{tlx|Tracks and uses Wikidata}} and {{tlx|Wikidata property}}. == Usage == <code><nowiki>{{</nowiki>#invoke:Uses Wikidata|usesProperty}}</code> <includeonly>{{Sandbox other|| <!--..." 26866 wikitext text/x-wiki {{Merge from|Module:Tracks and uses Wikidata{{#if:{{#titleparts:{{FULLPAGENAME}}||2}}|/{{#titleparts:{{FULLPAGENAME}}||2}}}}}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> This module is used by {{tlx|Uses Wikidata}}, {{tlx|Tracks Wikidata}}, {{tlx|Tracks and uses Wikidata}} and {{tlx|Wikidata property}}. == Usage == <code><nowiki>{{</nowiki>#invoke:Uses Wikidata|usesProperty}}</code> <includeonly>{{Sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> }}</includeonly> j5hurgsreut2f6flar6c7l4uy5ma1sk Ta‌̱mpi‌̱let:Format item 10 4462 26867 2023-11-07T10:14:33Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Item|format}}</includeonly><noinclude> {{doc}} </noinclude>" 26867 wikitext text/x-wiki <includeonly>{{#invoke:Item|format}}</includeonly><noinclude> {{doc}} </noinclude> 1megg2u367ueqv830p62lg0r5u64yqk Ta‌̱mpi‌̱let:Format item/doc 10 4463 26868 2023-11-07T10:15:02Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{lua|Module:Item}} This template transforms a given [[Template:item|item]] using a given template. == Usage == {{tlx|Format item|item{{=}}''[[Template:Item|Item]]''|template{{=}}''TransformationTemplate''|...}} <code>''TransformationTemplate''</code> is called with the parameters that the item has been created with, plus any additional parameters passed to {{tl|Format item}}. Contents of the item take precedence over the additional parameters..." 26868 wikitext text/x-wiki {{Documentation subpage}} {{lua|Module:Item}} This template transforms a given [[Template:item|item]] using a given template. == Usage == {{tlx|Format item|item{{=}}''[[Template:Item|Item]]''|template{{=}}''TransformationTemplate''|...}} <code>''TransformationTemplate''</code> is called with the parameters that the item has been created with, plus any additional parameters passed to {{tl|Format item}}. Contents of the item take precedence over the additional parameters, unless the parameter name is prepended with {{nowrap|<code>important </code>.}} If the parameter name collides with the parameters of {{tl|Format item}} itself, prepend it with {{nowrap|<code>param </code>.}} There is no need to combine {{nowrap|<code>param </code>}}and {{nowrap|<code>important </code>}}, though. It is also possible to [[Template:Item#Format each item using a template|transform multiple items at once]], but not with this template. == Examples == {{Automarkup |1={{((}}Format item {{!}} item = {{((}}Item{{!}}name=Tom{{!}}animal=cat{{))}} {{!}} template = Show pet {{))}} |2={{((}}Format item {{!}} item = {{((}}Item{{!}}name=Tom{{!}}animal=cat{{))}} {{!}} template = Show pet {{!}} legs = 4 {{))}} |3={{((}}Format item {{!}} item = {{((}}Item{{!}}name=Tom{{!}}animal=cat{{))}} {{!}} template = Show pet {{!}} param legs = 4 {{))}} |4={{((}}Format item {{!}} item = {{((}}Item{{!}}name=Tom{{!}}animal=cat{{))}} {{!}} template = Show pet {{!}} animal = dog {{))}} |5={{((}}Format item {{!}} item = {{((}}Item{{!}}name=Tom{{!}}animal=cat{{))}} {{!}} template = Show pet {{!}} important animal = dog {{))}} }} == See also == * {{tl|Component}} * {{tl|Item}} <includeonly>{{Sandbox other|| [[Category:Wikipedia formatting and function templates]] }}</includeonly> 0rerbd8x1lsxlwrvb9ftp0surz3pi44 Module:Item 828 4464 26869 2023-11-07T10:15:38Z Kambai Akau 15 Created page with "local p = {} local function escape(str) return str:gsub("[|\\]", function (c) return string.format("\\%03d", c:byte()) end) end local function unescape(str) return str:gsub("\\(%d%d%d)", function (d) return string.char(d) end) end -- Implements [[Template:Item]] function p.pack(frame) local parent = frame:getParent() local result = '' for key, value in pairs(parent.args) do result = result .. "|" .. escape(tostring(key)) .. "|" .. escape(value) end return res..." 26869 Scribunto text/plain local p = {} local function escape(str) return str:gsub("[|\\]", function (c) return string.format("\\%03d", c:byte()) end) end local function unescape(str) return str:gsub("\\(%d%d%d)", function (d) return string.char(d) end) end -- Implements [[Template:Item]] function p.pack(frame) local parent = frame:getParent() local result = '' for key, value in pairs(parent.args) do result = result .. "|" .. escape(tostring(key)) .. "|" .. escape(value) end return result .. "|"; end local function unpack(str) local result = { } for key, value in str:gfind("|([^|]*)|([^|]*)") do result[unescape(key)] = unescape(value) end return result end -- Implements [[Template:Component]] function p.component(frame) return unpack(frame.args[1])[frame.args[2]] end local function getItems(frame) return frame:getParent().args end local function invert(tbl) local result = { } for key, value in pairs(tbl) do result[value] = key end return result end -- Add args into item as appropriate (see [[Template:Format item]]) local function addArgs( item, -- unpacked item to modify args, -- arguments for adding into item ignore, -- pass in invert{keys to ignore} shift -- for numbered arguments, args[key+shift] is assigned to item[key] -- returns: item ) for key, value in pairs(args) do if not ignore[key] then local _, _, paramKey = string.find(key, "^param (.*)") local _, _, importantKey = string.find(key, "^important (.*)") paramKey = paramKey or importantKey or key if shift and type(paramKey) == "number" then paramKey = paramKey - shift if paramKey < 1 then paramKey = nil end end if paramKey and (importantKey or item[paramKey] == nil) then item[paramKey] = value end end end return item end -- Implements [[Template:Format item]] function p.format(frame) local args = frame:getParent().args local ignore = invert{ "template", "item" } local templateArgs = addArgs(unpack(args.item), args, ignore) return frame:expandTemplate{ title = args.template, args = templateArgs } end -- See [[Template:Item#Format each item using a template]] function p.each(frame) local args = frame.args local items = getItems(frame) local separator = args[1] or "" local prepend = args[2] or "" local append = args[3] or "" local ignore = invert{ "template" } local shift = 3 local result = "" for i, item in ipairs(items) do local templateArgs = addArgs(unpack(item), args, ignore, shift) result = result .. prepend .. frame:expandTemplate{ title = args.template, args = templateArgs } .. append if items[i + 1] then result = result .. separator end end return result end -- See [[Template:Item#Gather given parameter from all items]] function p.gather(frame) local args = frame.args local items = getItems(frame) local parameter = args.parameter or "1" local templateArgs = { } for i, item in ipairs(items) do templateArgs[i] = unpack(item)[parameter] end return frame:expandTemplate{ title = args.template, args = templateArgs } end return p 8a56kjxfu3plv66z6z732hkase6suqc Module:Item/doc 828 4465 26870 2023-11-07T10:16:11Z Kambai Akau 15 Created page with "This template implements {{tl|Item}}, {{tl|Component}} and {{tl|Format item}}. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly>" 26870 wikitext text/x-wiki This template implements {{tl|Item}}, {{tl|Component}} and {{tl|Format item}}. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> 6wvnmyn4bi0m3lqt4fsa4x17b4jkwmh Ta‌̱mpi‌̱let:Tracks Wikidata 10 4466 26875 26874 2023-11-07T10:29:52Z Kambai Akau 15 26875 wikitext text/x-wiki {{Sister project | image = [[File:Wikidata-logo-with-magnifying-glass-icon.svg|40px|link=Wikipedia:Wikidata]] | position = {{{position|}}} | text = {{template other | Ta̱mpi̱let wuni | {{module other | module | {{category other | category | page <!-- not template, module, or category --> }} }} }} [[:Category:{{{cat|Wikidata tracking categories}}}|khwi]] {{#if:{{{section|}}} | one or more [[Wikidata]] properties; see {{Section link||{{{section}}}}} for details. | {{#if:{{{2|}}}|a̱yaa|a̱}}ngga [[Wukideita]] wuni lilyim: {{#invoke:Uses Wikidata|usesProperty}} }} }}<includeonly>{{#switch:{{SUBPAGENAME}} |sandbox |testcases |doc= <!--no category--> |#default = {{template other | [[Sa:Nta̱mpi̱let na̱ khwi Wukideita]] | {{module other | [[Category:Modules tracking Wikidata]] | {{category other | <!-- if used in a category, don't automatically add parent category --> | <!-- not template, module, or category --> }} }} }} }}</includeonly><noinclude> {{Documentation}}<!-- Add categories and interwikis to the /doc sub-page --> </noinclude> dowg2asq4cu0ax0plv0hv8w6vny006d Ta‌̱mpi‌̱let:Tracks Wikidata/doc 10 4467 26872 2023-11-07T10:17:48Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Lua|Module:Side box|Module:Uses Wikidata}} This template may be used in the documentation of another template or module, to indicate that that template or module tracks the data in or missing from one or more [[Wikidata]] properties. __NOTOC__ == Usage == ===Standard usage=== <code><nowiki>{{</nowiki>Tracks Wikid..." 26872 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Lua|Module:Side box|Module:Uses Wikidata}} This template may be used in the documentation of another template or module, to indicate that that template or module tracks the data in or missing from one or more [[Wikidata]] properties. __NOTOC__ == Usage == ===Standard usage=== <code><nowiki>{{</nowiki>Tracks Wikidata|''P1''|''P2''|''P3''...|cat=<nowiki>}}</nowiki></code> *Replace ''P1'', ''P2'', ''P3'', etc. with the actual property numbers – including the "P". As many or as few as necessary may be specified. *{{para|cat}} the name a category for the word "tracks" to link to – excluding the "Category:" prefix. Optional parameter; may be a single tracking category (if the template only has one), or a container category (such as [[:Category:MusicBrainz Wikidata tracking categories]]) which lists all of the template's Wikidata tracking categories. If not specified, the default is [[:Category:Wikidata tracking categories]]. ===Section link=== If the documentation has a section describing and listing the Wikidata properties used, then a [[Help:section link|section link]] may be specified instead: <code><nowiki>{{</nowiki>Tracks Wikidata|section=''name of section''<nowiki>}}</nowiki></code> ==Examples== For a single property (e.g. [[d:Property:P496]]): {{markup |<nowiki>{{Tracks Wikidata|P496}}</nowiki> |{{Tracks Wikidata|P496}} }} For multiple properties (as many properties as needed can be specified): {{markup |<nowiki>{{Tracks Wikidata|P10|P20|P30}}</nowiki> |{{Tracks Wikidata|P10|P20|P30}} }} With a custom category link: {{markup |<nowiki>{{Tracks Wikidata|P40|P50|P101|cat=MusicBrainz Wikidata tracking categories}}</nowiki> |{{Tracks Wikidata|P40|P50|P101|cat=MusicBrainz Wikidata tracking categories}} }} If the properties/tracking are described in a section of the documentation (e.g. <code><nowiki>===Wikidata===</nowiki></code>): {{markup |<nowiki>{{Tracks Wikidata|section=Wikidata}}</nowiki> |{{Tracks Wikidata|section=Wikidata}} }} == Supporting templates and modules == * {{tl|Sister project}}, implemented using {{ml|Side box|main}} via {{tl|Side box}} * {{ml|Uses Wikidata|usesProperty}} * {{tl|Template other}} * {{tl|Module other}} * {{tl|Category other}} == Tracking categories == The following categories are populated by this template: * {{clc|Templates tracking Wikidata}} * {{clc|Modules tracking Wikidata}} == See also == * {{tl|Wikidata property}} * {{tl|Uses Wikidata}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Wikidata templates]] [[Category:Templates that add a tracking category]] [[Category:Templates tracking Wikidata|*]] }}</includeonly> 0js9o4b0nwz3gsiejjfk2tfqs0dtxui Ta‌̱mpi‌̱let:Markup/row 10 4468 26873 2023-11-07T10:19:28Z Kambai Akau 15 Created page with "<noinclude>{| style="border-width:medium;"</noinclude><includeonly>{{#if:{{{c1|value}}}|&#32; {{!-}} {{!}}style{{=}}"background:#f8f9fa ; border:1px solid #eaecf0 ; padding:9px 5px 5px; vertical-align:top;"{{!}} <!-- -->{{#tag:pre |{{{c1|[markup]}}}|style="margin:0;border:none;padding:0; word-wrap:break-word; white-space:-moz-pre-wrap;white-space:-o-pre-wrap;white-space:-pre-wrap;white-space:pre-wrap; {{{c1style|}}}"}} {{!}}style{{=}}"background:#f8f9fa ; border:1px sol..." 26873 wikitext text/x-wiki <noinclude>{| style="border-width:medium;"</noinclude><includeonly>{{#if:{{{c1|value}}}|&#32; {{!-}} {{!}}style{{=}}"background:#f8f9fa ; border:1px solid #eaecf0 ; padding:9px 5px 5px; vertical-align:top;"{{!}} <!-- -->{{#tag:pre |{{{c1|[markup]}}}|style="margin:0;border:none;padding:0; word-wrap:break-word; white-space:-moz-pre-wrap;white-space:-o-pre-wrap;white-space:-pre-wrap;white-space:pre-wrap; {{{c1style|}}}"}} {{!}}style{{=}}"background:#f8f9fa ; border:1px solid #eaecf0 ; padding:5px; vertical-align:top;"{{!}} <!-- --><div style="{{{c2style|}}}"> {{{c2|[''rendering'']}}} </div> }}</includeonly><!-- --><noinclude> |- |style="border-width:1px;border-style:solid none none none;border-color:#ddd; padding:5px; vertical-align:text-top;"| |style="border-width:1px;border-style:solid none none none;border-color:#ddd; padding:5px; vertical-align:text-top;"| |- |}</noinclude> 4gosvs5o59u2ihezwpqo5kg1wttioqx Module:URL 828 4469 26877 2023-11-07T10:38:01Z Kambai Akau 15 Created page with "-- -- This module implements {{URL}} -- -- See unit tests at [[Module:URL/testcases]] local p = {} local function safeUri(s) local success, uri = pcall(function() return mw.uri.new(s) end) if success then return uri end end local function extractUrl(args) for name, val in pairs(args) do if name ~= 2 and name ~= "msg" then local url = name .. "=" .. val; url = mw.ustring.gsub(url, '^[Hh][Tt][Tt][Pp]([Ss]?):(/?)([^/])', 'http%1://%3') local uri = sa..." 26877 Scribunto text/plain -- -- This module implements {{URL}} -- -- See unit tests at [[Module:URL/testcases]] local p = {} local function safeUri(s) local success, uri = pcall(function() return mw.uri.new(s) end) if success then return uri end end local function extractUrl(args) for name, val in pairs(args) do if name ~= 2 and name ~= "msg" then local url = name .. "=" .. val; url = mw.ustring.gsub(url, '^[Hh][Tt][Tt][Pp]([Ss]?):(/?)([^/])', 'http%1://%3') local uri = safeUri(url); if uri and uri.host then return url end end end end function p._url(url, text, msg) url = mw.text.trim(url or '') text = mw.text.trim(text or '') local nomsg = (msg or ''):sub(1,1):lower() == "n" or msg == 'false' -- boolean: true if msg is "false" or starts with n or N if url == '' then if text == '' then if nomsg then return nil else return mw.getCurrentFrame():expandTemplate{ title = 'tlx', args = { 'URL', "''example.com''", "''optional display text''" } } end else return text end end -- If the URL contains any unencoded spaces, encode them, because MediaWiki will otherwise interpret a space as the end of the URL. url = mw.ustring.gsub(url, '%s', function(s) return mw.uri.encode(s, 'PATH') end) -- If there is an empty query string or fragment id, remove it as it will cause mw.uri.new to throw an error url = mw.ustring.gsub(url, '#$', '') url = mw.ustring.gsub(url, '%?$', '') -- If it's an HTTP[S] URL without the double slash, fix it. url = mw.ustring.gsub(url, '^[Hh][Tt][Tt][Pp]([Ss]?):(/?)([^/])', 'http%1://%3') local uri = safeUri(url) -- Handle URL's without a protocol and URL's that are protocol-relative, -- e.g. www.example.com/foo or www.example.com:8080/foo, and //www.example.com/foo if uri and (not uri.protocol or (uri.protocol and not uri.host)) and url:sub(1, 2) ~= '//' then url = 'http://' .. url uri = safeUri(url) end if text == '' then if uri then if uri.path == '/' then uri.path = '' end local port = '' if uri.port then port = ':' .. uri.port end text = mw.ustring.lower(uri.host or '') .. port .. (uri.relativePath or '') -- Add <wbr> before _/.-# sequences text = mw.ustring.gsub(text,"(/+)","<wbr/>%1") -- This entry MUST be the first. "<wbr/>" has a "/" in it, you know. text = mw.ustring.gsub(text,"(%.+)","<wbr/>%1") -- text = mw.ustring.gsub(text,"(%-+)","<wbr/>%1") -- DISABLED for now text = mw.ustring.gsub(text,"(%#+)","<wbr/>%1") text = mw.ustring.gsub(text,"(_+)","<wbr/>%1") else -- URL is badly-formed, so just display whatever was passed in text = url end end return mw.ustring.format('<span class="url">[%s %s]</span>', url, text) end --[[ The main entry point for calling from Template:URL. --]] function p.url(frame) local templateArgs = frame.args local parentArgs = frame:getParent().args local url = templateArgs[1] or parentArgs[1] local text = templateArgs[2] or parentArgs[2] or '' local msg = templateArgs.msg or parentArgs.msg or '' url = url or extractUrl(templateArgs) or extractUrl(parentArgs) or '' return p._url(url, text, msg) end --[[ The entry point for calling from the forked Template:URL2. This function returns no message by default. It strips out wiki-link markup, html tags, and everything after a space. --]] function p.url2(frame) local templateArgs = frame.args local parentArgs = frame:getParent().args local url = templateArgs[1] or parentArgs[1] local text = templateArgs[2] or parentArgs[2] or '' -- default to no message local msg = templateArgs.msg or parentArgs.msg or 'no' url = url or extractUrl(templateArgs) or extractUrl(parentArgs) or '' -- if the url came from a Wikidata call, it might have a pen icon appended -- we want to keep that and add it back at the end. local u1, penicon = mw.ustring.match( url, "(.*)(&nbsp;<span class='penicon.*)" ) if penicon then url = u1 end -- strip out html tags and [ ] from url url = (url or ''):gsub("<[^>]*>", ""):gsub("[%[%]]", "") -- truncate anything after a space url = url:gsub("%%20", " "):gsub(" .*", "") return (p._url(url, text, msg) or "") .. (penicon or "") end return p gixxb57tc26pz8o8bkotc73wlgavvuj Module:URL/doc 828 4470 26878 2023-11-07T10:38:58Z Kambai Akau 15 Created page with "{{used in system|in [[MediaWiki:Titleblacklist-custom-URL]]}} {{module rating|protected}} This module implements {{tl|URL}} and {{tl|URL2}}. Please see the template page for documentation. == Lua interface == The <code>p._url(url, text, msg)</code> function may be used by other Lua modules. It returns a formatted Wikitext for the given URL, made suitable for line wrapping using {{tag|wbr|x}}. It takes the following parameters: ; url : '''REQUIRED.''' The URL to format..." 26878 wikitext text/x-wiki {{used in system|in [[MediaWiki:Titleblacklist-custom-URL]]}} {{module rating|protected}} This module implements {{tl|URL}} and {{tl|URL2}}. Please see the template page for documentation. == Lua interface == The <code>p._url(url, text, msg)</code> function may be used by other Lua modules. It returns a formatted Wikitext for the given URL, made suitable for line wrapping using {{tag|wbr|x}}. It takes the following parameters: ; url : '''REQUIRED.''' The URL to format. ; text : '''OPTIONAL.''' Display text to put in the Wikitext link. Defaults to a pretty version of the URL. ; msg : '''OPTIONAL.''' String. If content is <samp>false</samp>, <samp>n</samp> or <samp>N</samp>, do not emit a help message (using {{tlx|tlx}}) when URL is not given. == Example == The following module emits a prettified link to log the user out. It will wrap correctly to most widths. <syntaxhighlight lang=lua> local url = require('Module:URL')._url local p = {} p.main = function(frame) return url("https://en.wikipedia.org/wiki/Special:UserLogout") end return p </syntaxhighlight> == See also == * {{ml|WikidataIB|url2}} – a simpler version which only allows one value k4u9kwnlg9lq4i62mdlv3ya7e49fuwc Module:URL/sandbox 828 4471 26879 2023-11-07T10:39:34Z Kambai Akau 15 Created page with "-- -- This module implements {{URL}} -- -- See unit tests at [[Module:URL/testcases]] local p = {} local function safeUri(s) local success, uri = pcall(function() return mw.uri.new(s) end) if success then return uri end end local function extractUrl(args) for name, val in pairs(args) do if name ~= 2 and name ~= "msg" then local url = name .. "=" .. val; url = mw.ustring.gsub(url, '^[Hh][Tt][Tt][Pp]([Ss]?):(/?)([^/])', 'http%1://%3') local uri = sa..." 26879 Scribunto text/plain -- -- This module implements {{URL}} -- -- See unit tests at [[Module:URL/testcases]] local p = {} local function safeUri(s) local success, uri = pcall(function() return mw.uri.new(s) end) if success then return uri end end local function extractUrl(args) for name, val in pairs(args) do if name ~= 2 and name ~= "msg" then local url = name .. "=" .. val; url = mw.ustring.gsub(url, '^[Hh][Tt][Tt][Pp]([Ss]?):(/?)([^/])', 'http%1://%3') local uri = safeUri(url); if uri and uri.host then return url end end end end function p._url(url, text, msg) url = mw.text.trim(url or '') text = mw.text.trim(text or '') local nomsg = (msg or ''):sub(1,1):lower() == "n" or msg == 'false' -- boolean: true if msg is "false" or starts with n or N if url == '' then if text == '' then if nomsg then return nil else return mw.getCurrentFrame():expandTemplate{ title = 'tlx', args = { 'URL', "''example.com''", "''optional display text''" } } end else return text end end -- If the URL contains any unencoded spaces, encode them, because MediaWiki will otherwise interpret a space as the end of the URL. url = mw.ustring.gsub(url, '%s', function(s) return mw.uri.encode(s, 'PATH') end) -- If there is an empty query string or fragment id, remove it as it will cause mw.uri.new to throw an error url = mw.ustring.gsub(url, '#$', '') url = mw.ustring.gsub(url, '%?$', '') -- If it's an HTTP[S] URL without the double slash, fix it. url = mw.ustring.gsub(url, '^[Hh][Tt][Tt][Pp]([Ss]?):(/?)([^/])', 'http%1://%3') local uri = safeUri(url) -- Handle URL's without a protocol and URL's that are protocol-relative, -- e.g. www.example.com/foo or www.example.com:8080/foo, and //www.example.com/foo if uri and (not uri.protocol or (uri.protocol and not uri.host)) and url:sub(1, 2) ~= '//' then url = 'http://' .. url uri = safeUri(url) end if text == '' then if uri then if uri.path == '/' then uri.path = '' end local port = '' if uri.port then port = ':' .. uri.port end text = mw.ustring.lower(uri.host or '') .. port .. (uri.relativePath or '') -- Add <wbr> before _/.-# sequences text = mw.ustring.gsub(text,"(/+)","<wbr/>%1") -- This entry MUST be the first. "<wbr/>" has a "/" in it, you know. text = mw.ustring.gsub(text,"(%.+)","<wbr/>%1") -- text = mw.ustring.gsub(text,"(%-+)","<wbr/>%1") -- DISABLED for now text = mw.ustring.gsub(text,"(%#+)","<wbr/>%1") text = mw.ustring.gsub(text,"(_+)","<wbr/>%1") else -- URL is badly-formed, so just display whatever was passed in text = url end end return mw.ustring.format('<span class="url">[%s %s]</span>', url, text) end --[[ The main entry point for calling from Template:URL. --]] function p.url(frame) local templateArgs = frame.args local parentArgs = frame:getParent().args local url = templateArgs[1] or parentArgs[1] local text = templateArgs[2] or parentArgs[2] or '' local msg = templateArgs.msg or parentArgs.msg or '' url = url or extractUrl(templateArgs) or extractUrl(parentArgs) or '' return p._url(url, text, msg) end --[[ The entry point for calling from the forked Template:URL2. This function returns no message by default. It strips out wiki-link markup, html tags, and everything after a space. --]] function p.url2(frame) local templateArgs = frame.args local parentArgs = frame:getParent().args local url = templateArgs[1] or parentArgs[1] local text = templateArgs[2] or parentArgs[2] or '' -- default to no message local msg = templateArgs.msg or parentArgs.msg or 'no' url = url or extractUrl(templateArgs) or extractUrl(parentArgs) or '' -- if the url came from a Wikidata call, it might have a pen icon appended -- we want to keep that and add it back at the end. local u1, penicon = mw.ustring.match( url, "(.*)(&nbsp;<span class='penicon.*)" ) if penicon then url = u1 end -- strip out html tags and [ ] from url url = (url or ''):gsub("<[^>]*>", ""):gsub("[%[%]]", "") -- truncate anything after a space url = url:gsub("%%20", " "):gsub(" .*", "") return (p._url(url, text, msg) or "") .. (penicon or "") end return p gixxb57tc26pz8o8bkotc73wlgavvuj Module:URL/testcases 828 4472 26880 2023-11-07T10:40:17Z Kambai Akau 15 Created page with "-- Unit tests for [[Module:URL]]. Click talk page to run tests. local p = require('Module:UnitTests') function p:test_url() local cases = { '{{#invoke:URL/sandbox|url}}', '{{#invoke:URL/sandbox|url|}}', '{{#invoke:URL/sandbox|url||}}', } text = self.frame:expandTemplate{ title = 'tlx', args = { 'URL', "''example.com''", "''optional display text''" } } for _, case in ipairs(cases) do self:preprocess_equals(case, text)..." 26880 Scribunto text/plain -- Unit tests for [[Module:URL]]. Click talk page to run tests. local p = require('Module:UnitTests') function p:test_url() local cases = { '{{#invoke:URL/sandbox|url}}', '{{#invoke:URL/sandbox|url|}}', '{{#invoke:URL/sandbox|url||}}', } text = self.frame:expandTemplate{ title = 'tlx', args = { 'URL', "''example.com''", "''optional display text''" } } for _, case in ipairs(cases) do self:preprocess_equals(case, text) end cases = { {'http://www.example.com/foo/bar?a=b&c=d', '[http://www.example.com/foo/bar?a=b&c=d www<wbr/>.example<wbr/>.com<wbr/>/foo<wbr/>/bar?a=b&c=d]'}, {'EXAMPLE.com', '[http://EXAMPLE.com example<wbr/>.com]'}, {'example.com', '[http://example.com example<wbr/>.com]'}, {'www.example.com', '[http://www.example.com www<wbr/>.example<wbr/>.com]'}, {'http://www.example.com', '[http://www.example.com www<wbr/>.example<wbr/>.com]'}, {'https://www.example.com', '[https://www.example.com www<wbr/>.example<wbr/>.com]'}, {'ftp://www.example.com', '[ftp://www.example.com www<wbr/>.example<wbr/>.com]'}, {'//www.example.com', '[//www.example.com www<wbr/>.example<wbr/>.com]'}, {'ftp://ftp.example.com', '[ftp://ftp.example.com ftp<wbr/>.example<wbr/>.com]'}, {'http://www.example.com/', '[http://www.example.com/ www<wbr/>.example<wbr/>.com]'}, {'http://www.example.com/path', '[http://www.example.com/path www<wbr/>.example<wbr/>.com<wbr/>/path]'}, {'www.example.com/foo', '[http://www.example.com/foo www<wbr/>.example<wbr/>.com<wbr/>/foo]'}, {'http://www.example.com/foo | link', '[http://www.example.com/foo link]'}, {'www.example.com/foo | link', '[http://www.example.com/foo link]'}, {'http://www.example.com/path/', '[http://www.example.com/path/ www<wbr/>.example<wbr/>.com<wbr/>/path<wbr/>/]'}, {'www.example.com/foo/', '[http://www.example.com/foo/ www<wbr/>.example<wbr/>.com<wbr/>/foo<wbr/>/]'}, {'1=http://www.example.com/path?section=17', '[http://www.example.com/path?section=17 www<wbr/>.example<wbr/>.com<wbr/>/path?section=17]'}, {'1=www.example.com/foo?page=42 ', '[http://www.example.com/foo?page=42 www<wbr/>.example<wbr/>.com<wbr/>/foo?page=42]'}, {'http://www.example.com/foo/ | link', '[http://www.example.com/foo/ link]'}, {'www.example.com/foo/ | link', '[http://www.example.com/foo/ link]'}, -- From [[Template:URL/testcases]] (and not already listed above) {'http://', '[http:// ]'}, {'WWW.EXAMPLE.COM', '[http://WWW.EXAMPLE.COM www<wbr/>.example<wbr/>.com]'}, {'https://www.EXAMPLE.cOm', '[https://www.EXAMPLE.cOm www<wbr/>.example<wbr/>.com]'}, {'HTTPS://www.EXAMPLE.cOm/', '[HTTPS://www.EXAMPLE.cOm/ www<wbr/>.example<wbr/>.com]'}, {'https://www.example.com/', '[https://www.example.com/ www<wbr/>.example<wbr/>.com]'}, {'http://example.com', '[http://example.com example<wbr/>.com]'}, {'https://example.com', '[https://example.com example<wbr/>.com]'}, {'ftp://example.com', '[ftp://example.com example<wbr/>.com]'}, {'http://www.example.com/foo/bar', '[http://www.example.com/foo/bar www<wbr/>.example<wbr/>.com<wbr/>/foo<wbr/>/bar]'}, {'http://www.example.com/foo/bar/', '[http://www.example.com/foo/bar/ www<wbr/>.example<wbr/>.com<wbr/>/foo<wbr/>/bar<wbr/>/]'}, {'http://www.example.com/foO/BaR', '[http://www.example.com/foO/BaR www<wbr/>.example<wbr/>.com<wbr/>/foO<wbr/>/BaR]'}, {'https://www.example.com/foo/bar', '[https://www.example.com/foo/bar www<wbr/>.example<wbr/>.com<wbr/>/foo<wbr/>/bar]'}, {'http://example.com/foo/bar', '[http://example.com/foo/bar example<wbr/>.com<wbr/>/foo<wbr/>/bar]'}, {'https://example.com/foo/bar', '[https://example.com/foo/bar example<wbr/>.com<wbr/>/foo<wbr/>/bar]'}, {'example.com/foo/bar', '[http://example.com/foo/bar example<wbr/>.com<wbr/>/foo<wbr/>/bar]'}, {'www.example.com/foo/bar', '[http://www.example.com/foo/bar www<wbr/>.example<wbr/>.com<wbr/>/foo<wbr/>/bar]'}, {'http://example.com/foo/bar | ', '[http://example.com/foo/bar example<wbr/>.com<wbr/>/foo<wbr/>/bar]'}, {'1=http://www.example.com?foo=BaR', '[http://www.example.com?foo=BaR www<wbr/>.example<wbr/>.com?foo=BaR]'}, {'http://www.example.com#fooBaR', '[http://www.example.com#fooBaR www<wbr/>.example<wbr/>.com<wbr/>#fooBaR]'}, {'http://www.example.com:8080', '[http://www.example.com:8080 www<wbr/>.example<wbr/>.com:8080]'}, {'http://www.example.com:8080/foo/bar', '[http://www.example.com:8080/foo/bar www<wbr/>.example<wbr/>.com:8080<wbr/>/foo<wbr/>/bar]'}, {'www.example.com:8080', '[http://www.example.com:8080 www<wbr/>.example<wbr/>.com:8080]'}, {'www.example.com:8080/foo/bar', '[http://www.example.com:8080/foo/bar www<wbr/>.example<wbr/>.com:8080<wbr/>/foo<wbr/>/bar]'}, {'http://www.example.com/foo bar', '[http://www.example.com/foo%20bar www<wbr/>.example<wbr/>.com<wbr/>/foo%20bar]'}, {'www.example.com/foo bar', '[http://www.example.com/foo%20bar www<wbr/>.example<wbr/>.com<wbr/>/foo%20bar]'}, {'http://example.com/foo/bar | link', '[http://example.com/foo/bar link]'}, {'https://example.com/foo/bar | link', '[https://example.com/foo/bar link]'}, {'example.com/foo/bar | link', '[http://example.com/foo/bar link]'}, {'www.example.com/foo/bar | link', '[http://www.example.com/foo/bar link]'}, {'www.example.com/foo/bar | 捦挺挎', '[http://www.example.com/foo/bar 捦挺挎]'}, {'www.example.com/foo/捦挺挎/bar | link', '[http://www.example.com/foo/捦挺挎/bar link]'}, {'عمان.icom.museum', '[http://عمان.icom.museum عمان<wbr/>.icom<wbr/>.museum]'}, {'http://عمان.icom.museum', '[http://عمان.icom.museum عمان<wbr/>.icom<wbr/>.museum]'}, {'1964thetribute.com', '[http://1964thetribute.com 1964thetribute<wbr/>.com]'}, {'1964thetribute.com | 1964thetribute.com', '[http://1964thetribute.com 1964thetribute<wbr/>.com]'}, {'1= http://www.example.com/foo/bar?a=b&c=d', '[http://www.example.com/foo/bar?a=b&c=d www<wbr/>.example<wbr/>.com<wbr/>/foo<wbr/>/bar?a=b&c=d]'}, {'1=www.hti.umich.edu/cgi/t/text/pageviewer-idx?c=umhistmath;cc=umhistmath;rgn=full%20text;idno=ABS3153.0001.001;didno=ABS3153.0001.001;view=image;seq=00000140', '[http://www.hti.umich.edu/cgi/t/text/pageviewer-idx?c=umhistmath;cc=umhistmath;rgn=full%20text;idno=ABS3153.0001.001;didno=ABS3153.0001.001;view=image;seq=00000140 www<wbr/>.hti<wbr/>.umich<wbr/>.edu<wbr/>/cgi<wbr/>/t<wbr/>/text<wbr/>/pageviewer-idx?c=umhistmath%3Bcc%3Dumhistmath%3Brgn%3Dfull+text%3Bidno%3DABS3153<wbr/>.0001<wbr/>.001%3Bdidno%3DABS3153<wbr/>.0001<wbr/>.001%3Bview%3Dimage%3Bseq%3D00000140]'}, {'http://www.sho.com/site/dexter/home.sho | \'\'Dexter\'\'{{\'}}s official website', '[http://www.sho.com/site/dexter/home.sho \'\'Dexter\'\'<span class="nowrap" style="padding-left:0.1em;">&#39;</span>s official website]' }, } for _, case in ipairs(cases) do self:preprocess_equals('{{#invoke:URL/sandbox|url|' .. case[1] .. '}}', '<span class="url">' .. case[2] .. '</span>', {nowiki=true}) end self:preprocess_equals('{{#invoke:URL/sandbox|url|2= example.com}}', 'example.com', {nowiki=true}) self:preprocess_equals('{{#invoke:URL/sandbox|url|2= http://example.com/foo}}', 'http://example.com/foo', {nowiki=true}) end return p gsejmn2cjbbw3x1o2zrfvlbr9cqlymg Ta‌̱mpi‌̱let:Official website/sandbox 10 4473 26886 2023-11-07T10:47:22Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Official website/sandbox|main}}{{#invoke:Check for unknown parameters|check|showblankpositional=1|unknown={{main other|1=[[Category:Pages using Official website with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Official website]] with unknown parameter "_VALUE_"|1|2|URL|url|name|format|mobile|lang}}</includeonly><!-- --><noinclude>{{documentation}}</noinclude>" 26886 wikitext text/x-wiki <includeonly>{{#invoke:Official website/sandbox|main}}{{#invoke:Check for unknown parameters|check|showblankpositional=1|unknown={{main other|1=[[Category:Pages using Official website with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Official website]] with unknown parameter "_VALUE_"|1|2|URL|url|name|format|mobile|lang}}</includeonly><!-- --><noinclude>{{documentation}}</noinclude> 8668fvh0x828soqvxxvg84pfnjlmibn Ta‌̱mpi‌̱let:Official website/testcases 10 4474 26887 2023-11-07T10:47:55Z Kambai Akau 15 Created page with "{{testcases notice <!--|toc=on-->}} {{collapsible test case|_output=nowiki+|_showcode=yes|_title=URL fetched from Wikidata}} {{collapsible test case|_output=nowiki+|_showcode=yes|_title=URL with protocol|URL=http://www.example.com}} {{collapsible test case|_output=nowiki+|_showcode=yes|_title=URL without protocol|URL=www.example.com}} {{collapsible test case|_output=nowiki+|_showcode=yes|_title=URL from first positional parameter|http://www.example.com}} {{collapsible t..." 26887 wikitext text/x-wiki {{testcases notice <!--|toc=on-->}} {{collapsible test case|_output=nowiki+|_showcode=yes|_title=URL fetched from Wikidata}} {{collapsible test case|_output=nowiki+|_showcode=yes|_title=URL with protocol|URL=http://www.example.com}} {{collapsible test case|_output=nowiki+|_showcode=yes|_title=URL without protocol|URL=www.example.com}} {{collapsible test case|_output=nowiki+|_showcode=yes|_title=URL from first positional parameter|http://www.example.com}} {{collapsible test case|_output=nowiki+|_showcode=yes|_title=HTTPS URL|URL=https://www.example.com}} {{collapsible test case|_output=nowiki+|_showcode=yes|_title=Alt name|URL=www.example.com|name=Alt name}} {{collapsible test case|_output=nowiki+|_showcode=yes|_title=Alt name from positional parameter|www.example.com|Alt name}} {{collapsible test case|_output=nowiki+|_showcode=yes|_title=Name contains template|URL=http://www.sho.com/site/dexter/home.sho|name=''Dexter''{{'}}s official website|_code=<nowiki>{{__TEMPLATENAME__|URL=http://www.sho.com/site/dexter/home.sho|name=''Dexter''{{'}}s official website}}</nowiki>}} {{collapsible test case|_format=inline|_output=nowiki+|_showcode=yes|_title=lang=jp|http://www.daikin.co.jp/|lang=jp}} {{collapsible test case|_format=inline|_output=nowiki+|_showcode=yes|_title=lang=en|http://www.daikin.com/|lang=en}} ==Unknown parameters== (development March 2018) * Tracking category: {{clc|Category:Pages using Official website with unknown parameters}} {{collapsible test case|_output=nowiki+|_showcode=yes|_title=Unknown parameter: foo=bar|URL=www.example.com|foo=bar}} {{collapsible test case|_output=nowiki+|_showcode=yes|_title=Unknown parameter: foo=|URL=www.example.com|foo=}} {{collapsible test case|_output=nowiki+|_showcode=yes|_title=Unknown parameter: 3=|www.example.com|Some name|}} <!-- {{clear}} == References == {{reflist}} --> mn24deqhyesiwcrn3ijgdswyit604to Module:Official website/sandbox 828 4475 26888 2023-11-07T10:49:14Z Kambai Akau 15 Created page with "local makeUrl = require('Module:URL')._url local p = {} -- Wrapper for pcall which returns nil on failure. local function quickPcall(func) local success, result = pcall(func) if success then return result end end -- Gets the rank for a Wikidata property table. Returns 1, 0 or -1, in -- order of rank. local function getRank(prop) local rank = prop.rank if rank == 'preferred' then return 1 elseif rank == 'normal' then return 0 elseif rank == 'deprecated' th..." 26888 Scribunto text/plain local makeUrl = require('Module:URL')._url local p = {} -- Wrapper for pcall which returns nil on failure. local function quickPcall(func) local success, result = pcall(func) if success then return result end end -- Gets the rank for a Wikidata property table. Returns 1, 0 or -1, in -- order of rank. local function getRank(prop) local rank = prop.rank if rank == 'preferred' then return 1 elseif rank == 'normal' then return 0 elseif rank == 'deprecated' then return -1 else -- No rank or undefined rank is treated as "normal". return 0 end end -- Finds whether a Wikidata property is qualified as being in English. local function isEnglish(prop) local ret = quickPcall(function () for i, lang in ipairs(prop.qualifiers.P407) do if lang.datavalue.value['numeric-id'] == 1860 then return true end end return false end) return ret == true end -- Fetches the official website URL from Wikidata. local fetchWikidataUrl fetchWikidataUrl = function() -- Get objects for all official sites on Wikidata. local websites = quickPcall(function () return mw.wikibase.getAllStatements(mw.wikibase.getEntityIdForCurrentPage(), 'P856') end) -- Clone the objects in case other code needs them in their original order. websites = websites and mw.clone(websites) or {} -- Add the table index to the objects in case it is needed in the sort. for i, website in ipairs(websites) do website._index = i end -- Sort the websites, first by highest rank, and then by websites in the -- English language, then by the website's original position in the -- property list. When we are done, get the URL from the highest-sorted -- object. table.sort(websites, function(ws1, ws2) local r1 = getRank(ws1) local r2 = getRank(ws2) if r1 ~= r2 then return r1 > r2 end local e1 = isEnglish(ws1) local e2 = isEnglish(ws2) if e1 ~= e2 then return e1 end return ws1._index < ws2._index end) local url = quickPcall(function () return websites[1].mainsnak.datavalue.value end) -- Cache the result so that we only do the heavy lifting once per #invoke. fetchWikidataUrl = function () return url end return url end -- Render the URL link, plus other visible output. local function renderUrl(options) if not options.url and not options.wikidataurl then local qid = mw.wikibase.getEntityIdForCurrentPage() local result = '<strong class="error">' .. 'No URL found. Please specify a URL here or add one to Wikidata.' .. '</strong>' if qid then result = result.. ' [[File:OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt=Edit this at Wikidata |link=https://www.wikidata.org/wiki/' .. qid .. '#P856|Edit this at Wikidata]]' end return result end local ret = {} ret[#ret + 1] = string.format( '<span class="official-website">%s</span>', makeUrl(options.url or options.wikidataurl, options.display) ) if options.wikidataurl and not options.url then local qid = mw.wikibase.getEntityIdForCurrentPage() if qid then ret[#ret + 1] = '[[File:OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt=Edit this at Wikidata |link=https://www.wikidata.org/wiki/' .. qid .. '#P856|Edit this at Wikidata]]' end end if options.format == 'flash' then ret[#ret + 1] = mw.getCurrentFrame():expandTemplate{ title = 'Color', args = {'#505050', '(Requires [[Adobe Flash Player]])'} } end if options.mobile then ret[#ret + 1] = '(' .. makeUrl(options.mobile, 'Mobile') .. ')' end return table.concat(ret, ' ') end -- Render the tracking category. local function renderTrackingCategory(url, wikidataurl) if mw.title.getCurrentTitle().namespace ~= 0 then return '' end local category if not url and not wikidataurl then category = 'Official website missing URL' elseif not url and wikidataurl then return '' elseif url and wikidataurl then if url:gsub('/%s*$', '') ~= wikidataurl:gsub('/%s*$', '') then category = 'Official website different in Wikidata and Wikipedia' end else category = 'Official website not in Wikidata' end return category and string.format('[[Category:%s]]', category) or '' end function p._main(args) local url = args[1] or args.URL or args.url local wikidataurl = fetchWikidataUrl() local formattedUrl = renderUrl{ url = url, wikidataurl = wikidataurl, display = args[2] or args.name or 'Official website', format = args.format, mobile = args.mobile } return formattedUrl .. renderTrackingCategory(url, wikidataurl) end function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Official website' }) return p._main(args) end return p iwfkl44ed9889us5r0zb4qiigqay9vq Ta‌̱mpi‌̱let:!- 10 4476 26890 2023-11-07T10:54:28Z Kambai Akau 15 Created page with "|-<noinclude> {{documentation}} </noinclude>" 26890 wikitext text/x-wiki |-<noinclude> {{documentation}} </noinclude> 2zsavivng30v2w46mrxq9i40e1wnnr8 Ta‌̱mpi‌̱let:!-/doc 10 4477 26891 2023-11-07T10:55:03Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> {{Cascade-protected template}} {{High-use|19477}} This is an auxiliary [[Help:Template|template]] that allows one to encode the [[Wikipedia:Manual of Style/Tables|wiki table]] delimiter "<code>|-</code>" within template parameters and parser functions. If it is not a template parameter or a parser function, just use "<code>|-</code>". It is advisable to use <code>{{tn|!}}-</code> instead of..." 26891 wikitext text/x-wiki {{Documentation subpage}} <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> {{Cascade-protected template}} {{High-use|19477}} This is an auxiliary [[Help:Template|template]] that allows one to encode the [[Wikipedia:Manual of Style/Tables|wiki table]] delimiter "<code>|-</code>" within template parameters and parser functions. If it is not a template parameter or a parser function, just use "<code>|-</code>". It is advisable to use <code>{{tn|!}}-</code> instead of <code>{{braces|!-}}</code>, as that syntax will be familiar to more editors. This template cannot be [[Wikipedia:Substitution|substituted]]. == See also == {{Escape template list}} * [[mw:Help:Template#A parameter value containing a pipe character]] * {{tlx|(!}} Open table * {{tlx|!}} this is not a template but a "magic word" see [[mw:Help:Magic words#Other]] and {{tim|!}} * {{tlx|!!}} Table cell separator * {{tlx|!)}} Close table * [[Wikipedia:Conditional tables]] == TemplateData == {{TemplateData header}} <templatedata> { "description": "This template produces |- as ordinary text.", "params": {} } </templatedata> <includeonly>{{sandbox other|| [[Category:Character-substitution templates]] [[Category:Templates with partial table wikitext]] [[Category:Template namespace templates]] }}</includeonly> ccqybbn0cdiw6skmifeywan6sc8vw9p Ta‌̱mpi‌̱let:!-/sandbox 10 4478 26892 2023-11-07T10:55:36Z Kambai Akau 15 Created page with "|-<noinclude> {{documentation}} </noinclude>" 26892 wikitext text/x-wiki |-<noinclude> {{documentation}} </noinclude> 2zsavivng30v2w46mrxq9i40e1wnnr8 Bi̱rashop 0 4479 29046 29045 2023-12-15T22:52:34Z Kambai Akau 15 29046 wikitext text/x-wiki {{Databox}} '''Bi̱rashop''' ({{lang-ro|Brașov}} {{IPA-ro|braˈʃov||Ro-Brașov.ogg}}; {{lang-de|Kronstadt}}; {{lang-hu|Brassó}}; {{lang-la|Corona}}; Sakzon Ti̱ransi̱li̱vaniya: ''Kruhnen''<!-- Please maintain the naming conventions to include significant names in other languages in the first sentence, per [[WP:PLACE#General_guidelines]]#2.The lead and [[WP:ALTNAME#Usage in first sentence]]-->) yet a̱keang kya mi̱ [[Ti̱ransi̱li̱vaniya]], [[Romaniya]] ma̱ng cuk sot a̱gwomna̱ti mali Bi̱rashop ji. Si̱sak ma̱ng fang á̱niet 2021 hu, a̱keang Bi̱rashop ma̱ng á̱nietnswat 237,589 kya yet a̱taa ma̱ng shi a̱kpa á̱niet mi̱ Romaniya.<ref name="RPL2021"/><ref>{{cite web|url=https://www.hotnews.ro/stiri-esential-26058967-harta-interactiva-populatia-romaniei-fiecare-localitate-din-tara-recensamantul-2021-2011-cele-mai-mari-creseri-cele-mai-drastice-scaderi.htm|title=Populația României în fiecare localitate din țară - Recensământul 2021 vs. 2011|publisher=hotnews.ro|language=ro|date=2 Zwat Sweang 2023}}</ref> Fam meti̱ropolit hu ku yet mali á̱nietnswat 371,802.<ref name="RPL2021"/> Bi̱rashop shyia̱ kap a̱ka̱wa̱tyia̱ a̱byin kikya, kpa̱mkpaan ma̱ng {{convert|166|km|0|abbr=on}} di̱ fam a̱za [[Bukha̱ret]] ma̱ng {{convert|380|km|0|abbr=on}} kyiak neet ma̱ [[A̱dyundyung Kyai A̱sa̱khwot]] wu. A̱ka̱fan [[A̱tak Ka̱ri̱pat]] na, ninia keang ka a̱wot ka̱ si̱ yet kap fam-a̱byin nkhang [[Ti̱ransi̱li̱vaniya]] hu hwa. Gbangbang, a̱keang ka ku yet a̱ka̱watyia̱ [[Burzenland]] ({{lang-ro|Țara Bârsei}}), a̱wot [[A̱sakzon Ti̱ransi̱li̱vaniya]] ({{lang-de|Siebenbürger Sachsen}}) ba bibya ku nhyat nka, ma a̱tsatsak a̱cyian kaswuo kya ka̱ ku yet ma̱nang ka̱ swan di̱ nvak a̱bwuanng nia tsi̱tsak [[A̱ti̱ri̱ya]] ([[Archduchy A̱ti̱riya]] di̱n jen a̱ja, a̱mami [[Tyokshan Habsburg]] ka, a̱wot [[A̱byintyokshan A̱ti̱riya]] a̱ma̱lyim) mbeang [[Turukya]] ([[A̱byintyokshan A̱toman]] di̱n jen a̱ja). A̱ja wa mut nang á̱ ku tsa bwom [[Deșteaptă-te, române!|a̱bwom a̱byin Romaniya]] ka meang. ==Ya̱fang== {{Reflist}} {{Template:A̱ka̱keang Romaniya}} [[Sa:A̱ka̱keang Romaniya]] [[Sa:Editing together in Tyap, Romanian and English]] p37zauu3rfm2ygtva9mvk7rro5v71xd Ga̱latyi 0 4480 29054 29053 2023-12-16T07:11:57Z Kambai Akau 15 29054 wikitext text/x-wiki {{Databox}} '''Ga̱latyi''' ({{lang-ro|Galați}} {{IPA-ro|ɡaˈlatsʲ||Ro-Galați.ogg}}; á̱ ka ndyen ma̱ng [[#Bwoi a̱lyoot ma̱ng lyulyoot|lyulyoot ghyáng]]<!-- Please maintain the naming conventions [[WP:PLACE#General_guidelines]]#2.The lead and [[WP:ALTNAME#Separate_section_usage]] and don't add alternative English or unofficial foreign names here-->) wa yet a̱keangtung Sot A̱gwomna̱ti Mali Galatyi di̱ fam nkhang [[Ma̱li̱daviya Jenshyung]], di̱ fam a̱tyin [[Romaniya]]. Ga̱latyi yet a̱keang ka̱ swan a̱bwonu a̱sa̱khwot kya nang á̱ sak nkyangcung a̱sa̱khwot a̱ni ma̱ [[A̱ghyui Da̱nube]] ka.<ref>{{cite web|url=http://portgalati.com/|title=Port Galati|website=portgalati.com}}</ref><ref>{{cite web|url=http://www.danube-ports.ro/ports_en.html|title=UNION OF ROMANIAN INLAND PORTS|first=Marlena|last=Apostol|website=www.danube-ports.ro|access-date=2011-10-30|archive-url=https://web.archive.org/web/20140406130900/http://www.danube-ports.ro/ports_en.html|archive-date=2014-04-06|url-status=dead}}</ref> Ca̱caat ma̱ng sa̱nsut 2021 wu, nggu wa yet a̱keang Romaniya a̱ni̱nai ka̱ swak ma̱ng shi á̱niet a̱ni.<ref name="RPL2021"/><ref>{{cite web|url=https://www.hotnews.ro/stiri-esential-26058967-harta-interactiva-populatia-romaniei-fiecare-localitate-din-tara-recensamantul-2021-2011-cele-mai-mari-creseri-cele-mai-drastice-scaderi.htm|title=Populația României în fiecare localitate din țară - Recensământul 2021 vs. 2011|publisher=hotnews.ro|language=ro|date=2 Zwat Sweang 2023}}</ref> A̱keang Ga̱latyi yet a̱cyian tung zwa kya ka̱ swan tesha-a̱sa̱khwot Galatyi a̱ni, ma̱ng a̱si̱ kyai nkyangcung a̱sa̱khwot á̱khwot á̱kwop a̱sa̱khwot hu, ma̱ng a̱vwuonyian tswam ka̱ swak kuzang ma̱ng shi a̱ni mami Romaniya, nta̱m tswam Galatyi. ==Bwoi a̱lyoot ma̱ng lyulyoot== A̱lyoot Romaniya ka ''Galați'' ku neet di̱ swang a̱lyiat [[Kuman (a̱lyem)|Kuman]] ji {{lang|qwm|galat}} ja. Á̱ ku khwap swang a̱lyiat jini neet mi̱ swang a̱lyiat [[Pari̱si (a̱lyem)|Pari̱si]] ji {{lang|fa|کلات}} [[Qila|{{transl|fa|kalat}}]] ja, "a̱cet a̱li ncok". Á̱ ku neap [[bwoi a̱lyoot]] ghyáng, nang swang a̱lyiat [[Sa̱ri̱bya (a̱lyem)|Sa̱ri̱bya]] ji {{lang|sr|galac}}. Da̱ a̱kwonu a̱kya, a̱nan ''galat'' ka ku tyai mi̱ lyulyoot a̱ka̱vwuo hyia̱k, á̱ghyang tyai kpa̱sai kuntyin Kuman, kidee '''Gălățui Lake''', zang ja tyai a̱tsak tangka̱i ya̱mak-a̱zanson Kuman ghyang -''ui'' mat "a̱sa̱khwot". A̱lyoot a̱vwuo a̱ghyang mi̱ fam-a̱byin hu kya yet [[Galicia (A̱ka̱wa̱tyia̱ Yurop)|Galicia]], ma̱ng a̱keang [[Halych]] nka, nang a̱mali ka̱ ka mbyia̱ a̱meang ma̱ng [[jackdaw]] (Kawka, Halka) hu. A̱zaghyi [[Mongol invasion of Rus'|nwuai Monggot hu mi̱ Rut]], á̱ ku lyen Galați nang Malyi Halych (A̱da̱dei Halych) nang kap [[A̱byintyok Galicia–Volhynia]] a̱ni.<ref>Arkas, M. ''[https://books.google.com/books?id=GERpAAAAMAAJ&pg=PA78 Istorii︠a︡ Ukraïny-Rusi]''. [History of Ukraine-Ruthenia]. "Obshchestvennaia Polza" Publishing. 1908.</ref><ref>Paliy, O. ''[http://www.istpravda.com.ua/columns/2013/02/28/114906/ Halychyna from sea to sea or Where have 'vuiky' came from]. [[Ukrayinska Pravda]]. 28 Zwat Sweang 2013</ref> Di̱ lyulyoot a̱ka̱vwuo ntai ghyáng á̱ mbyia̱ [[Galic, Roshya]] ma̱ng [[Galatia]] mi̱ [[Turukya]]. Galați byia̱ lyulyoot nta ma̱ a̱di̱di̱t nang: {{lang-el|Γαλάτσι|Galátsi}}; {{lang-de|Galatz}}; {{lang-hu|Galac}}; {{lang-pl|Gałacz}}; {{lang-tr|Kalas}}; {{lang-bg|Галац|Galac}}; {{lang-uk|Галац|Halac}}; ma̱ng {{lang-ru|Галац|Galac}}. ==Ya̱fang== {{Reflist}} {{Template:A̱ka̱keang Romaniya}} [[Sa:A̱ka̱keang Romaniya]] [[Sa:Editing together in Tyap, Romanian and English]] 65x1x9cgygq4gszfjkpcgvteyduyk26 A̱ghyui Da̱nube 0 4481 26912 2023-11-07T15:14:23Z Kambai Akau 15 Redirected page to [[Da̱nube]] 26912 wikitext text/x-wiki #REDIRECT [[Da̱nube]] av6lbqhjttd741w8d2snlkuh579ve3m Ki̱luji̱-Napoka 0 4482 27481 27170 2023-11-17T22:37:14Z Kambai Akau 15 27481 wikitext text/x-wiki {{Databox}} '''Ki̱luji̱-Napoka''' ({{lang-ro|Cluj-Napoca}} {{IPA-ro|ˈkluʒ naˈpoka||Cluj-napoca.ogg}}, ku mi̱ '''Ki̱luji̱''' ({{lang-hu|Kolozsvár}} {{IPA-hu|AUD|Kolozsvár.ogg|ˈ|k|o|l|o|zs|v|á|r}}, {{lang-de|Klausenburg}}), ja yet a̱keang a̱feang ka̱ swak ma̱ng shi á̱niet mami [[Romaniya]]<ref name="RPL2021"/> ma̱ng cuk Sot A̱gwomna̱ti Mali Ki̱luji̱-Napoka di̱ fam a̱za-jenshyung a̱byin ka. Mi̱ di̱ lili a̱byin, gbang nji hu nyia̱ kpa̱mkpaan ku shyia̱ ca̱caat kyiak neet mi̱ [[Bukha̱ret]] ({{convert|445|km|0|abbr=off}}), [[Budapet]] ({{convert|461|km|0|abbr=on}}) ma̱ng [[Beli̱gi̱ret]] ({{convert|483|km|0|abbr=on}}). Ka̱ swan a̱nian a̱ghyui Someshut Mik kya, a̱wot á̱ ka nkyiak nka da̱ a̱ka̱nyiung ka̱ yet a̱keangtung pi̱rovin nkhang [[Ti̱ransi̱li̱vaniya]] ka̱ nwai yet a̱si̱ a̱gwomna̱ti a̱ni. Ndyia̱ ma̱ a̱di̱di̱t a̱zaghyi [[A̱ka̱be A̱ti̱ri̱ya-Honggi̱ri a̱lyia̱ 1867]] ka, kikya ku yet a̱keangtung a̱gwomna̱ti [[A̱gba̱ndang A̱byintyok-a̱fai-a̱gwam Ti̱ransi̱li̱vaniya]] ka. ==Ya̱fang== {{Reflist}} {{Template:A̱ka̱keang Romaniya}} [[Sa:A̱ka̱keang Romaniya]] [[Sa:Editing together in Tyap, Romanian and English]] a11foaf4hhrygkfn79ki4g9tda4394h Ta‌̱mpi‌̱let:IPAc-hu 10 4483 26920 2023-11-07T15:36:08Z Kambai Akau 15 Created page with "<includeonly><span class="IPA" lang="hu-fonipa" style="white-space:nowrap">[[Help:IPA/Hungarian|{{#switch:{{{1}}}|[-|[]|[]AUD=[|/-|//|//AUD=/|--|-]|-/|-]AUD|-/AUD=|[}}{{#switch:{{{1|}}}|[-|-]|[]|/-|-/|//|--|-]AUD|[]AUD|-/AUD|//AUD|AUD=|{{c-hu|{{{1}}}}}}}{{#if:{{{2|}}}|{{#switch:{{{1|}}}|-]AUD|[]AUD|-/AUD|//AUD|AUD=|{{c-hu|{{{2|}}}}}}}}}{{for loop||call=c-hu|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|{{{8|}}}|{{{9|}}}|{{{10|}}}|{{{11|}}}|{{{12|}}}|{{{13|}}}|{{{14|}}}|{{..." 26920 wikitext text/x-wiki <includeonly><span class="IPA" lang="hu-fonipa" style="white-space:nowrap">[[Help:IPA/Hungarian|{{#switch:{{{1}}}|[-|[]|[]AUD=[|/-|//|//AUD=/|--|-]|-/|-]AUD|-/AUD=|[}}{{#switch:{{{1|}}}|[-|-]|[]|/-|-/|//|--|-]AUD|[]AUD|-/AUD|//AUD|AUD=|{{c-hu|{{{1}}}}}}}{{#if:{{{2|}}}|{{#switch:{{{1|}}}|-]AUD|[]AUD|-/AUD|//AUD|AUD=|{{c-hu|{{{2|}}}}}}}}}{{for loop||call=c-hu|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|{{{8|}}}|{{{9|}}}|{{{10|}}}|{{{11|}}}|{{{12|}}}|{{{13|}}}|{{{14|}}}|{{{15|}}}|{{{16|}}}|{{{17|}}}|{{{18|}}}|{{{19|}}}|{{{20|}}}|{{{21|}}}|{{{22|}}}|{{{23|}}}|{{{24|}}}|{{{25|}}}|{{{26|}}}|{{{27|}}}|{{{28|}}}|{{{29|}}}|{{{30|}}}|{{{31|}}}|{{{32|}}}|{{{33|}}}|skipBlanks=yes}}{{#switch:{{{1}}}|-]|[]|-]AUD|[]AUD=]|-/|//|\/AUD|//AUD=/|--|[-|/-=|]}}]]</span>{{#switch:{{{1}}}|-]AUD|[]AUD|-/AUD|//AUD|AUD={{IPA audio link|{{{2}}} }}}}</includeonly><noinclude> {{documentation}} </noinclude> lyvkfn8797ng6kqbqg54jttqzchslla Ta‌̱mpi‌̱let:IPAc-hu/doc 10 4484 26921 2023-11-07T15:36:57Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> This template is used to produce a phonetic or phonemic representation (using the [[International Phonetic Alphabet|IPA]] system) of Hungarian words or sounds, using natural spelling to avoid the need to search for the correct phonetic symbols. The result is wikilinked to [[Help:IPA for Hungarian]]. Optionally, an audio file can also be specified. ===Usage=== The number o..." 26921 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> This template is used to produce a phonetic or phonemic representation (using the [[International Phonetic Alphabet|IPA]] system) of Hungarian words or sounds, using natural spelling to avoid the need to search for the correct phonetic symbols. The result is wikilinked to [[Help:IPA for Hungarian]]. Optionally, an audio file can also be specified. ===Usage=== The number of parameters is always limited to 33. Normal usage: *<code><nowiki>{{IPAc-hu|'|l|á|sz|l|ó|-|'|t|ő|k|é|s}}</nowiki></code> produces {{IPAc-hu|'|l|á|sz|l|ó|-|'|t|ő|k|é|s}} Geminated consonants shall be written together and assimilations shall be written as pronounced: *<code><nowiki>{{IPAc-hu|'|b|á|tty|a}}</nowiki></code> produces {{IPAc-hu|'|b|á|tty|a}} *<code><nowiki>{{IPAc-hu|'|f|u|d|b|a|ll}}</nowiki></code> produces {{IPAc-hu|'|f|u|d|b|a|ll}} Some nasal place assimilations should be written together '''(nf, mf, nv, mv, nk, ng, nty, ngy)''' *<code><nowiki>{{IPAc-hu|'|k|ü|l|ö|nf|é|l|e}}</nowiki></code> produces {{IPAc-hu|'|k|ü|l|ö|nf|é|l|e}} *<code><nowiki>{{IPAc-hu|'|p|i|nty}}</nowiki></code> produces {{IPAc-hu|'|p|i|nty}} With an audio file: *<code><nowiki>{{IPAc-hu|AUD|Hu-Budapest.ogg|'|b|u|d|a|p|e|s|t}}</nowiki></code> produces {{IPAc-hu|AUD|Hu-Budapest.ogg|'|b|u|d|a|p|e|s|t}} To change the delimiters (for example, if several instances of the template need to be strung together because of the limit on the number of parameters): *<code><nowiki>{{IPAc-hu|[-|'|b|u|d|a|p|e|s|t}}</nowiki></code> produces {{IPAc-hu|[-|'|b|u|d|a|p|e|s|t}} The full range of special values for the first parameter (changing the delimiters and/or specifying that the next parameter is an audio file) is as follows: *<code>-- [- -] // /- -/ AUD -]AUD //AUD -/AUD</code> Hungarian letters and di/trigraphs will be converted into the corresponding IPA symbols. The following parameters have special meanings: *<code>-</code> (hyphen) for a space between words *<code>'</code> (apostrophe) for a primary stress mark (placed before the stressed syllable) *<code>,</code> (comma) for a secondary stress mark Other values used as parameters will be displayed unconverted. (The conversion system is coded in [[Template:c-hu]].) ==See also== *[[Template:Usage of IPA templates|Information on other IPA templates]] <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:IPA language templates|c]] [[ja:Template:IPAc-hu]] }}</includeonly> 8odipshejsrnfhdile0y7ptuagyq4sj Ta‌̱mpi‌̱let:IPA-hu 10 4485 26923 2023-11-07T15:38:54Z Kambai Akau 15 Created page with "<onlyinclude>{{IPA|hu|{{{1}}}|{{{2|-}}}|{{{3|}}}|link={{{link|}}}|small={{{small|}}}|audio={{{audio|}}}|wrap={{{wrap|}}}}}</onlyinclude><noinclude> {{documentation|Template:usage of IPA templates}} <!-- PLEASE ADD CATEGORIES BELOW THIS LINE, THANKS. --> [[Category:IPA language templates|{{PAGENAME}}]] <!-- PLEASE ADD INTERWIKIS BELOW THIS LINE, THANKS. --> </noinclude>" 26923 wikitext text/x-wiki <onlyinclude>{{IPA|hu|{{{1}}}|{{{2|-}}}|{{{3|}}}|link={{{link|}}}|small={{{small|}}}|audio={{{audio|}}}|wrap={{{wrap|}}}}}</onlyinclude><noinclude> {{documentation|Template:usage of IPA templates}} <!-- PLEASE ADD CATEGORIES BELOW THIS LINE, THANKS. --> [[Category:IPA language templates|{{PAGENAME}}]] <!-- PLEASE ADD INTERWIKIS BELOW THIS LINE, THANKS. --> </noinclude> 838dtc5klmn4yithpavqa1ibqda8q4k Ta‌̱mpi‌̱let:A̱ka̱keang Romaniya 10 4486 26942 26941 2023-11-07T16:08:17Z Kambai Akau 15 26942 wikitext text/x-wiki <br clear=all><div class="center"> {| id="toc" style="margin: 0 2em 0 2em;" ! style="background:#ccccff" align="center" width="100%" colspan="2" | [[:Sa:A̱ka̱keang Romaniya|A̱ka̱keang Romaniya]] |- | align="center" style="font-size: 90%;" colspan="2" | [[Bi̱rashop]] • [[Bukha̱ret]] • [[Ga̱latyi]] • [[Ki̱luji̱-Napoka]] • [[Ki̱rayova]] • [[Kwontantsa]] • [[Ti̱mishwara]] • [[Yashi]] |} </div><noinclude> [[Sa:Nta̱mpi̱let]] </noinclude> 5pvqonp0b53ax4f5wppb8xm4u4ijpa3 Sa:Editing together in Tyap, Romanian and English 14 4487 28790 28789 2023-12-11T14:23:59Z Kambai Akau 15 28790 wikitext text/x-wiki A̱tsak wat wu shyia̱ [https://meta.m.wikimedia.org/wiki/Editing_together_in_Tyap,_Romanian,_and_English#Tyap_Wikimedians Editing together in Tyap, Romanian, and English]. gs9r36yfqhvmsh002gzkdagp824kslu Kwontantsa 0 4488 27172 26994 2023-11-09T13:38:27Z Kambai Akau 15 27172 wikitext text/x-wiki {{Databox}} '''Kwontantsa''' ({{Lang-ro|Constanța}}; {{IPA-ro|konˈstantsa|lang|Ro-Constanța.ogg}}; {{lang-rup|Custantsa}}; {{lang-bg|Кюстенджа|Kyustendzha}}, ku {{lang-bg|Констанца|Konstantsa|label=none}}; {{lang-el|Κωνστάντζα|Kōnstántza}}, ku {{lang-el|Κωνστάντια|Kōnstántia|label=none}}; {{lang-tr|Köstence}}; [[Tatar Dobi̱ruja (a̱lyem)|Tatar Dobi̱ruja]]: ''Kóstenğí''), á̱ lyen nji mi̱ nkhang nang '''Tomit''' ku '''Tomi''' ({{lang-grc|Τόμις}} ku {{lang|grc|Τόμοι}}),<ref>Lewis and Short ''Latin Dictionary'', [https://logeion.uchicago.edu/Tomis Tomis] {{Webarchive|url=https://web.archive.org/web/20230617130255/https://logeion.uchicago.edu/Tomis |date=2023-06-17 }}.</ref><ref name=Strabo>{{cite book|chapter-url=https://www.perseus.tufts.edu/hopper/text?doc=Perseus:text:1999.01.0197:book=7:chapter=6&highlight=*to/mis|language=el|author=Strabo|author-link=Strabo|chapter=Book 7, Chapter 6|editor-first=A.|editor-last=Meineke|title=[[Geographica]]|place=Leipzig|publisher=Teubner|year=1877|access-date=2021-02-20|archive-date=2021-06-06|archive-url=https://web.archive.org/web/20210606092814/https://www.perseus.tufts.edu/hopper/text?doc=Perseus:text:1999.01.0197:book=7:chapter=6&highlight=*to/mis|url-status=live}}</ref> yet a̱keang tesha-a̱sa̱khwot kya di̱ [[Nfam-a̱byin nkhang Romaniya|fam-a̱byin nkhang]] [[Dobi̱ruja]] mami [[Romaniya]]. Nang a̱gba̱ndang a̱keang a̱byin wu gu yet a̱naai ma̱ng shi kyai a̱ni<ref>{{cite web|url=https://www.hotnews.ro/stiri-esential-26058967-harta-interactiva-populatia-romaniei-fiecare-localitate-din-tara-recensamantul-2021-2011-cele-mai-mari-creseri-cele-mai-drastice-scaderi.htm|title=Populația României în fiecare localitate din țară – Recensământul 2021 vs. 2011|publisher=hotnews.ro|language=ro|date=2 February 2023|access-date=1 March 2023|archive-date=1 Zwat Tsat 2023|archive-url=https://web.archive.org/web/20230301142741/https://www.hotnews.ro/stiri-esential-26058967-harta-interactiva-populatia-romaniei-fiecare-localitate-din-tara-recensamantul-2021-2011-cele-mai-mari-creseri-cele-mai-drastice-scaderi.htm|url-status=live}}</ref> a̱wot a̱tsak tesha-a̱sa̱khwot nji di̱ khwong [[A̱dyundyung Kyai A̱sa̱khwot]] hu, Kwontantsa ja yet a̱keangtung Sot A̱gwomna̱ti Mali Kwontantsa ka. Jija si̱ bu ngyet a̱khwukhwop a̱keang ku khwop a̱ swak di̱ fam-a̱byin hu nang á̱nietbishyi swan ma̱ nka neet a̱fwun bah, nang á̱ ku kpaat kpa̱mkpaan ma̱ng 600 A̱K, a̱wot a̱ si̱ yet a̱nyiung mami a̱ka̱keang Yurop na khwop a̱ swak a̱ni. ==Ya̱fang== {{Reflist}} {{Template:A̱ka̱keang Romaniya}} [[Sa:Romaniya]] [[Sa:Editing together in Tyap, Romanian and English]] 6k5kiomftjfey527g7bssvh0hjt9pyd Ki̱rayova 0 4489 27171 27128 2023-11-09T13:38:10Z Kambai Akau 15 27171 wikitext text/x-wiki {{Databox}} '''Ki̱rayova''' ({{Lang-ro|Craiova}}; {{IPA-ro|kraˈjova|lang|Ro-Craiova.ogg}}), ja yet a̱gba̱ndang a̱keang a̱ swak ma̱ng shi kyai a̱ni di̱ fam a̱tak-jenshyung a̱byin [[Romaniya]]<ref name="RPL2021"/><ref>{{cite web|url=https://www.hotnews.ro/stiri-esential-26058967-harta-interactiva-populatia-romaniei-fiecare-localitate-din-tara-recensamantul-2021-2011-cele-mai-mari-creseri-cele-mai-drastice-scaderi.htm|title=Populația României în fiecare localitate din țară - Recensământul 2021 vs. 2011|publisher=hotnews.ro|language=ro|date=2 Zwat Sweang 2023}}</ref> ma̱ng a̱keangtung Sot A̱gwomna̱ti Mali Doli̱ji, ji̱ hyia̱k fam a̱tyin khwong a̱ghyui Jiyu ma̱ a̱ka̱wa̱tyia̱ [[Oli̱teniya]]. Ji̱ ku labeang ma̱nang ji̱ ngyet a̱cyian kwai-nfwuo-á̱niet a̱ni, a̱wot gbang nji hu kyiak neet ma̱ A̱tak Ka̱pat (a̱za) si̱ nyia̱ kpa̱mkpaan ku li ca̱caat ma̱ng si̱ naat [[A̱ghyui Da̱nube]] (a̱tak). Ki̱rayova ja yet a̱tsak a̱cyian kaswuo wu di̱ fam jenshyung [[Bukha̱ret]] ma̱ng a̱gba̱ndang a̱keang a̱ swak di̱ yet a̱tsatsak a̱ni mi̱ Oli̱teniya. A̱keang ka ku shyia̱ ya-a̱son di̱ yet a̱cyian a̱bwuang fam-a̱byin bi̱ri̱ng ma̱ng tyi̱ri̱m a̱byin ku ku bai da̱ nka ma̱ a̱lyia̱ 1790, a̱gba̱nyiuk ma̱ a̱lyia̱ 1795, ma̱ng nwuai-cet [[A̱byintyokshan A̱toman|A̱turukya]] ma̱ a̱lyia̱ 1802 di̱n jen a̱ja á̱ si̱ wum nka á̱ si̱ fwui. A̱keang kani kwak a̱baka̱keang a̱ni̱nai a̱son: Făcăi, Mofleni, Popoveni, Șimnicu de Jos, Cernele, Cernelele de Sus, Izvoru Rece, ma̱ng Rovine. A̱ngaan a̱naai na ku yet nkomyun na̱ zan a̱ni nang á̱ ngyei ''Cernele'' ba̱ng si̱ tat a̱lyia̱ 1996, da̱nang á̱ mun nna ma̱ng a̱keang a̱kya. ==Ya̱fang== {{Reflist}} {{Template:A̱ka̱keang Romaniya}} [[Sa:A̱ka̱keang Romaniya]] [[Sa:Editing together in Tyap, Romanian and English]] b86ii9ca1i1dcdltzc766dfzfsluzq2 Sa:Kwi 1963 14 4490 26976 2023-11-07T16:34:12Z Kambai Akau 15 Created blank page 26976 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Lang-rup 10 4491 26987 2023-11-07T17:01:24Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=rup }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Italic multilingual support templates]] </noinclude>" 26987 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=rup }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Italic multilingual support templates]] </noinclude> afme5s1abhvn6qmy91i1o9dqyo6gdj4 Ta‌̱mpi‌̱let:Lang-bg 10 4492 26988 2023-11-07T17:02:53Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_inherit |code=bg }}</includeonly><noinclude>{{Documentation|Template:Lang-x/doc}} [[Category:Balto-Slavic multilingual support templates]] </noinclude>" 26988 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=bg }}</includeonly><noinclude>{{Documentation|Template:Lang-x/doc}} [[Category:Balto-Slavic multilingual support templates]] </noinclude> h9cg486ykcn78cty69q6a7ia3xytzgx Ta‌̱mpi‌̱let:Lang-bg/sandbox 10 4493 26989 2023-11-07T17:03:26Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_inherit |code=bg }}</includeonly><noinclude>{{Documentation|Template:Lang-x/doc}} </noinclude>" 26989 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=bg }}</includeonly><noinclude>{{Documentation|Template:Lang-x/doc}} </noinclude> 5yf3j0ri7djyse461eyn6l94mhts5ge Ta‌̱mpi‌̱let:R/ref 10 4494 26996 2023-11-07T17:17:25Z Kambai Akau 15 Created page with "<includeonly><!-- ### Debug facility: ### -->{{#if:{{{debug|}}}|DEBUG: 1="{{{1|}}}", 2="{{{2|}}}", (name="{{{name|}}}"), (group="{{{group|}}})", direction="{{{direction|}}}", pages="{{{pages|}}}", page="{{{page|}}}", location="{{{location|}}}", quote-pages="{{{quote-pages|}}}", quote-page="{{{quote-page|}}}", quote-location="{{{quote-location|}}}", quote="{{{quote|}}}", language="{{{language|}}}", translation="{{{translation|}}}", quote-cite="{{{quote-cite|}}}", referen..." 26996 wikitext text/x-wiki <includeonly><!-- ### Debug facility: ### -->{{#if:{{{debug|}}}|DEBUG: 1="{{{1|}}}", 2="{{{2|}}}", (name="{{{name|}}}"), (group="{{{group|}}})", direction="{{{direction|}}}", pages="{{{pages|}}}", page="{{{page|}}}", location="{{{location|}}}", quote-pages="{{{quote-pages|}}}", quote-page="{{{quote-page|}}}", quote-location="{{{quote-location|}}}", quote="{{{quote|}}}", language="{{{language|}}}", translation="{{{translation|}}}", quote-cite="{{{quote-cite|}}}", reference="{{{reference|}}}", annotation="{{{annotation|}}}", leadin="{{{leadin|}}}", postscript="{{{postscript|}}}", section="{{{section|}}}", needed-reason="{{{needed-reason|}}}", needed-date="{{{needed-date|}}}", wrap="{{{wrap|}}}", no-pp="{{{no-pp|}}}", style="{{{style|}}}", content-id="{{{content-id|}}}", link-id="{{{link-id|}}}", debug="{{{debug|}}}". Potential context-section-name:"{{anchorencode:cite_sect-{{trim quotes|s={{{1|}}}}}-{{trim quotes|s={{{2|}}}}}-{{trim quotes|s={{{page|{{#invoke:String2|hyphen2dash|{{{pages|}}}}}}}}}}{{trim quotes|s={{{location|}}}}}}}".}}<!-- ### Opening "support context" span: ### -->{{#if:{{{section|}}}|{{#if:{{#lst:{{FULLPAGENAME}}|{{anchorencode:{{#switch:{{{section|}}}||yes|y=cite_sect-{{trim quotes|s={{{1|}}}}}-{{trim quotes|s={{{2|}}}}}-{{trim quotes|s={{{page|{{#invoke:String2|hyphen2dash|{{{pages|}}}}}}}}}}{{trim quotes|s={{{location|}}}}}|{{{section|}}}}}}}}}|<templatestyles src="Template:Tooltip/styles.css"/><span class="rt-commentedText tooltip tooltip-dotted" title="Context: &quot;<!--{{#invoke:String|replace|source={{#invoke:String|replace|source={{#invoke:String|replace|source=-->{{#invoke:DecodeEncode|encode|s={{#invoke:Plain text|main|1={{#lst:{{FULLPAGENAME}}|{{anchorencode:{{#switch:{{{section|}}}||yes|y=cite_sect-{{trim quotes|s={{{1|}}}}}-{{trim quotes|s={{{2|}}}}}-{{trim quotes|s={{{page|{{#invoke:String2|hyphen2dash|{{{pages|}}}}}}}}}}{{trim quotes|s={{{location|}}}}}|{{{section|}}}}}}}}}|encode=false}}|charset=<>"}}<!--|"|&quot;}}|<|&lt;}}|>|&gt;}}-->&quot;">}}}}<!-- ### First call to create reference link (variants identical except for dir): ### -->{{#if:{{{link-id|}}}|<span id="{{anchorencode:{{{link-id|}}}}}" class="citation<!-- wikicite cite-r -->">}}{{#if:{{{direction|}}}|{{#tag:ref|{{#if:{{{annotation|}}}||{{#if:{{{content-id|}}}|<span<!-- or <cite...> --> id="{{anchorencode:{{{content-id|}}}}}" class="citation<!-- wikicite cite-r -->">}}{{{reference|}}}{{#if:{{{content-id|}}}|</span><!-- or </cite> -->}}{{{postscript|}}}}}|name={{{1|}}}|group={{{2|}}}|dir={{{direction|}}}}}|{{#tag:ref|{{#if:{{{annotation|}}}||{{#if:{{{content-id|}}}|<span<!-- or <cite...> --> id="{{anchorencode:{{{content-id|}}}}}" class="citation<!-- wikicite cite-r -->">}}{{{reference|}}}{{#if:{{{content-id|}}}|</span><!-- or </cite> -->}}{{{postscript|}}}}}|name={{{1|}}}|group={{{2|}}}}}}}{{#if:{{{link-id|}}}|</span>}}<!-- ### Optional second call to append data to reference (variants identical except for dir): ### -->{{#if:{{{annotation|}}}|{{#if:{{{direction|}}}|<!---->{{#tag:ref|{{#switch:{{{annotation|}}}|pages|pp|page|p={{#if:{{{pages|}}}{{{page|}}}{{{location|}}}|&#8204;{{#if:{{{content-id|}}}|<span id="{{anchorencode:{{{content-id|}}}}}">}}{{{leadin|}}}{{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|}}}}}|singular={{{page|}}}|location={{{location|}}}|spacing=&#32;}}{{#if:{{{content-id|}}}|</span>}}}}|quote|q=&#8204;{{#switch:{{{quote-pages|{{{quote-page|{{{quote-location|}}}}}}}}}|=|pages|pp|page|p={{#if:{{{pages|}}}{{{page|}}}{{{location|}}}|{{{leadin|}}}{{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|}}}}}|singular={{{page|}}}|location={{{location|}}}|spacing=&#32;}}:&#32;}}|{{{leadin|}}}{{R/where|plural={{#invoke:String2|hyphen2dash|{{{quote-pages|}}}}}|singular={{{quote-page|}}}|location={{{quote-location|}}}|spacing=&#32;}}:&#32;}}<!----><q {{#if:{{{content-id|}}}|id="{{anchorencode:{{{content-id|}}}}}"}} {{#if:{{{quote-cite|{{{link-id|}}}}}}|cite="#{{anchorencode:{{{quote-cite|{{{link-id|}}}}}}}}"}} {{#if:{{{language|}}}|lang="{{R/langcode|{{{language|}}}}}"}}><bdi {{#if:{{{language|}}}|lang="{{R/langcode|{{{language|}}}}}"}}>{{trim quotes|s={{{quote|}}}}}</bdi></q>{{#if:{{{translation|}}}|&#32;&#91;<bdi {{#if:{{{language|}}}|lang="{{R/langcode|{{{language|}}}}}"}}>{{trim quotes|s={{{translation|}}}}}</bdi>&#93;}}|{{#if:{{{content-id|}}}|<span<!-- or <cite...> --> id="{{anchorencode:{{{content-id|}}}}}" class="citation<!-- wikicite cite-r -->">}}{{{leadin|}}}{{{annotation|}}}{{#if:{{{content-id|}}}|</span><!-- or </cite> -->}}}}{{{postscript|}}}|follow={{{1|}}}|group={{{2|}}}|dir={{{direction|}}}}}|<!---->{{#tag:ref|{{#switch:{{{annotation|}}}|pages|pp|page|p={{#if:{{{pages|}}}{{{page|}}}{{{location|}}}|&#8204;{{#if:{{{content-id|}}}|<span id="{{anchorencode:{{{content-id|}}}}}">}}{{{leadin|}}}{{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|}}}}}|singular={{{page|}}}|location={{{location|}}}|spacing=&#32;}}{{#if:{{{content-id|}}}|</span>}}}}|quote|q=&#8204;{{#switch:{{{quote-pages|{{{quote-page|{{{quote-location|}}}}}}}}}|=|pages|pp|page|p={{#if:{{{pages|}}}{{{page|}}}{{{location|}}}|{{{leadin|}}}{{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|}}}}}|singular={{{page|}}}|location={{{location|}}}|spacing=&#32;}}:&#32;}}|{{{leadin|}}}{{R/where|plural={{#invoke:String2|hyphen2dash|{{{quote-pages|}}}}}|singular={{{quote-page|}}}|location={{{quote-location|}}}|spacing=&#32;}}:&#32;}}<!----><q {{#if:{{{content-id|}}}|id="{{anchorencode:{{{content-id|}}}}}"}} {{#if:{{{quote-cite|{{{link-id|}}}}}}|cite="#{{anchorencode:{{{quote-cite|{{{link-id|}}}}}}}}"}} {{#if:{{{language|}}}|lang="{{R/langcode|{{{language|}}}}}"}}><bdi {{#if:{{{language|}}}|lang="{{R/langcode|{{{language|}}}}}"}}>{{trim quotes|s={{{quote|}}}}}</bdi></q>{{#if:{{{translation|}}}|&#32;&#91;<bdi {{#if:{{{language|}}}|lang="{{R/langcode|{{{language|}}}}}"}}>{{trim quotes|s={{{translation|}}}}}</bdi>&#93;}}|{{#if:{{{content-id|}}}|<span<!-- or <cite...> --> id="{{anchorencode:{{{content-id|}}}}}" class="citation<!-- wikicite cite-r -->">}}{{{leadin|}}}{{{annotation|}}}{{#if:{{{content-id|}}}|</span><!-- or </cite> -->}}}}{{{postscript|}}}|follow={{{1|}}}|group={{{2|}}}}}}}}}<!-- ### Superscript pages and tooltip for help, pages, quotes: ### -->{{r/superscript |prefix={{#switch:{{{style|}}}|AMA|Ama|ama=(|&#58;&hairsp;}} |suffix={{#switch:{{{style|}}}|AMA|Ama|ama=)|&hairsp;}} |pp={{#switch:{{{style|}}}|AMA|Ama|ama={{#if:{{{no-pp|}}}||{{#if:{{{pages|}}}|pp|{{#if:{{{page|}}}|p}}}}}}}}<!-- p/pp is only used in superscript label, therefore it does not contain any qp params --> |leadin={{#switch:{{{quote-pages|{{{quote-page|{{{quote-location|}}}}}}}}}|pages|pp|page|p={{#if:{{{pages|}}}|Pages|{{#if:{{{page|}}}|Page|{{#if:{{{location|}}}|Location|Page&nbsp;/ location}}}}}}|{{#if:{{{quote-pages|}}}|Pages|{{#if:{{{quote-page|}}}|Page|{{#if:{{{quote-location|}}}|Location|{{#if:{{{pages|}}}|Pages|{{#if:{{{page|}}}|Page|{{#if:{{{location|}}}|Location|Page&nbsp;/ location}}}}}}}}}}}}}}<!-- leadin is only used in tooltip --> |where={{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|}}}}}|singular={{{page|}}}|location={{{location|}}}|spacing=&#32;}}<!-- where must not include qp params --> |sup-where={{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|}}}|&hairsp;}}|singular={{{page|}}}|location={{{location|}}}|spacing=&hairsp;}}<!-- sup-where same as where, but with improved list spacing for superscript --> |quote-where={{#switch:{{{quote-pages|{{{quote-page|{{{quote-location|}}}}}}}}}|pages|pp|page|p={{R/where|plural={{#invoke:String2|hyphen2dash|{{{pages|}}}}}|singular={{{page|}}}|location={{{location|}}}|spacing=&#32;}}|{{R/where|plural={{#invoke:String2|hyphen2dash|{{{quote-pages|}}}}}|singular={{{quote-page|}}}|location={{{quote-location|}}}|spacing=&#32;}}}}<!-- quote-where must not contain normal in-source-location params --> |quote={{{quote|}}} |language={{{language|}}} |translation={{{translation|}}} |wrap={{{wrap|}}} }}<!-- ### Closing "support context" span: ### -->{{#if:{{{section|}}}|{{#if:{{#lst:{{FULLPAGENAME}}|{{anchorencode:{{#switch:{{{section|}}}||yes|y=cite_sect-{{trim quotes|s={{{1|}}}}}-{{trim quotes|s={{{2|}}}}}-{{trim quotes|s={{{page|{{#invoke:String2|hyphen2dash|{{{pages|}}}}}}}}}}{{trim quotes|s={{{location|}}}}}|{{{section|}}}}}}}}}|</span>}}}}<!-- ### Page needed functionality: ### -->{{#if:{{{needed-reason|}}}|{{page needed|date={{{needed-date|}}}|reason={{#switch:{{{needed-reason|}}}|yes|y=No reason given|{{{needed-reason|}}}}}}}}}<!-- ### Line wrapping functionality: ### -->{{#switch:{{{wrap|}}}|yes|y|forced|f=&#8203;}}<!-- ### End of code ### --></includeonly><noinclude> {{documentation}} </noinclude> gcq8gmzimi1g86pkwhcvdaqghne70m0 Ta‌̱mpi‌̱let:R/ref/doc 10 4495 26997 2023-11-07T17:18:15Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This is a subtemplate, implementing a piece of [[Template:R]] for a single ref name. == Usage == For internal use only: <code><nowiki>{{r/ref |</nowiki>[1=]''name'' <nowiki>|</nowiki>[2=]''group'' <nowiki>|</nowiki>direction=ltr/rtl <nowiki>|</nowiki>page=''page'' / <nowiki>|</nowiki>pages=''pages'' / <nowiki>|</n..." 26997 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This is a subtemplate, implementing a piece of [[Template:R]] for a single ref name. == Usage == For internal use only: <code><nowiki>{{r/ref |</nowiki>[1=]''name'' <nowiki>|</nowiki>[2=]''group'' <nowiki>|</nowiki>direction=ltr/rtl <nowiki>|</nowiki>page=''page'' / <nowiki>|</nowiki>pages=''pages'' / <nowiki>|</nowiki>location=''in-source-location'' <nowiki>|</nowiki>quote=''quote'' <nowiki>|</nowiki>quote-page=page/p (for ''page'')&nbsp;/ ''quote-page'' / <nowiki>|</nowiki>quote-pages=pages/pp (for ''pages'')&nbsp;/ ''quote-pages'' <nowiki>|</nowiki>quote-location=page/p/pages/pp (for ''page/pages'')&nbsp;/ ''quote-location'' <nowiki>|</nowiki>language=''language-code''/''language-name'' <nowiki>|</nowiki>translation=''translation'' <nowiki>|</nowiki>quote-cite=''quote-anchor'' (cite the quote belongs to) <nowiki>|</nowiki>reference=''citation-text'' <nowiki>|</nowiki>annotation=p[age[s]] (for ''pages'')&nbsp;/ q[uote] (for ''quote'' including ''quote-page'')&nbsp;/ ''annotation-text'' <nowiki>|</nowiki>leadin=''leadin-sequence'' <nowiki>|</nowiki>postscript=''postscript-sequence'' <nowiki>|</nowiki>section=y[es] (to use internally generated section name) / ''context-section'' <nowiki>|</nowiki>needed-reason=y[es] (for "unspecified reason") / ''page-needed-reason'' <nowiki>|</nowiki>needed-date=''page-needed-date'' <nowiki>|</nowiki>wrap=n[o] (default) / y[es] (to activate wrapping) / f[orced] (to enforce inline wrapping) <nowiki>|</nowiki>no-pp=y[es] (to optionally suppress p/pp) <nowiki>|</nowiki>style=AMA / else (to optionally select AMA style) <nowiki>|</nowiki>content-id=''content-anchor'' (to mark annotation) <nowiki>|</nowiki>link-id=''link-anchor'' (to mark superscript link) <nowiki>|</nowiki>debug=''debug-value'' <nowiki>}}</nowiki></code> ==See also== *[[Module:DecodeEncode]].encode() *[[Module:Plain text]].main() *[[Module:String]].replace() *[[Module:String2]].hyphen2dash() *[[Template:lang]] fn <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Template implementation details]] }}</includeonly> 0bkfdlwrh20q3kamiuunq8izvgoe59i Ta‌̱mpi‌̱let:Indent 10 4496 27006 2023-11-07T22:56:23Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Indent|indent |1={{{1|}}} |2={{{2|}}}}}</includeonly><noinclude>{{Documentation}}</noinclude>" 27006 wikitext text/x-wiki <includeonly>{{#invoke:Indent|indent |1={{{1|}}} |2={{{2|}}}}}</includeonly><noinclude>{{Documentation}}</noinclude> r8iz5bi3j2dizhs2psi36hzbpket5f5 Ta‌̱mpi‌̱let:Indent/doc 10 4497 27007 2023-11-07T22:57:15Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} {{Lua|Module:Indent}} {{tsh|i}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> The template {{tlx|indent}} performs a newline and indents by a specified number of spaces. However, the spaces are not all the same size, but rather a mixture of [[en (typography)|en]]-size & [[em (typography)|em]]-size spaces that have been tested to work on a wide range of browsers. (To skip by {{var|n}} equal-size spaces,..." 27007 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} {{Lua|Module:Indent}} {{tsh|i}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> The template {{tlx|indent}} performs a newline and indents by a specified number of spaces. However, the spaces are not all the same size, but rather a mixture of [[en (typography)|en]]-size & [[em (typography)|em]]-size spaces that have been tested to work on a wide range of browsers. (To skip by {{var|n}} equal-size spaces, instead use {{tl2|in5|{{var|n}}}}, which puts all as the standard-size [[non-breaking space]] and does not force a newline.) __TOC__ ===Usage=== The indentation spacing generated by [[Template:Indent]] will match the alignment of a colon-shift <code>:</code> by using {{tl2|indent|5}}. To match <code>::</code>, use {{tl2|indent|10}}. * Note: This may vary depending on your browser. '''Usage:''' {{tl2|indent|{{var|# of spaces}}}} * Indents up to 30 spaces. (use {{tl2|in5|{{var|n}}}} to skip up to 50 spaces) * Indent differs from {{tl2|spaces}} only in that it automatically begins a wrapped-newline, then spaces over {{var|n}} spaces, whereas {{tl|spaces}} spaces over {{var|n}} in the same (current) line. ===Examples=== The following are detailed examples, also comparing to the equivalent indentation generated if a colon-shift <code>:</code> were used instead. {{markupv|title=Example 1 – ''Indenting by 5:'' |markup=<nowiki>Some text.{{indent|5}}Some more text.</nowiki> |renders=Some text.{{indent|5}}Some more text.}} {{markupv|title=Example 2 – ''Alignment with <code>:</code> or <code>::</code> indentations:'' |markup=<nowiki>: Line of colon-shifted text. {{indent|5}}Line of indent-5-shifted text. <br>&nbsp; &nbsp; &nbsp;&nbsp;Line of br-6-nbsp-shifted text. <br>&nbsp; &nbsp; &nbsp;Line of br-5-nbsp-shifted text. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Line of br-5-nbsp-true-shifted text. :: Line of 2-colon-shifted text. {{spaces|10}}Line of space-10-shifted text. </nowiki> |renders= : Line of colon-shifted text. {{indent|5}}Line of indent-5-shifted text. <br>&nbsp; &nbsp; &nbsp;&nbsp;Line of br-6-nbsp-shifted text. <br>&nbsp; &nbsp; &nbsp;Line of br-5-nbsp-shifted text. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Line of br-5-nbsp-true-shifted text. :: Line of 2-colon-shifted text. {{spaces|10}}Line of space-10-shifted text. }} Note that if the prior line is already colon-shifted text, then using "{{tl2|indent|5}}" generates a blank line first, so instead, use "{{tl2|spaces|5}}" (or such) after a colon-shifted line. ===Analysis of uneven spacing=== As computers optimize code, they occasionally risk displaying unsavory results after condensing monotonous strings of characters (such as spaces). Thus, many templates around Wiki choose to avoid this hurdle by alternating different types of spaces (with the intention of displaying no differently than regular spaces). Spaces come in two main size varieties: ''[[em (typography)|em spaces]]'' and ''[[en (typography)|en spaces]]''. Em spaces are generally defined as the width of one character, and en spaces exactly half that size. However, there is no requirement that browsers {{em|must}} conform to this standard, and so templates that code in en spaces {{em|may}} not display uniformly across all browsers. Neither {{tl|indent}} nor {{tl|spaces}} use true space-size (that is, em-size spaces), but rather mix en and em spaces, whereas {{tl2|in5|{{var|n}}}} avoids en spaces altogether and will actually skip {{var|n}} count of spaces, as if inserting {{var|n}} repetitions of an em space. This is done by alternating em spaces with an em-size non-breaking {{code|lang=html|code=&nbsp;}}—by definition, it must be the same—in order to skip a wide area. ===History=== This template originated on the [[Wikipedia:Sister projects|sister project]] '''[[Wikisource]]''' ([[Wikisource:Main Page|main page]]), and was subsequently ported to English Wikipedia at 21:27, 26 May 2006 (UTC). ===See also=== * {{tl|block indent}}, to indent an entire block of content, similar to a [[Template:Quote|block quotation]] (uses {{code|lang=html|code=<div>}} and CSS margins) * {{tl|colon}}, to produce a colon character (<code>:</code>) without risk of affecting wiki markup. * {{tl|outdent}}, to break indentation in a threaded conversation {{Inline spacing templates}} <includeonly>{{Sandbox other|| <!-- CATEGORIES BELOW THIS LINE, PLEASE: --> [[Category:Inline spacing templates]] [[Category:Typing-aid templates]] }}</includeonly> i5w5k86mrk8vx5a2ptj2xivcnlg1k3g Ta‌̱mpi‌̱let:Indent/sandbox 10 4498 27008 2023-11-07T22:58:11Z Kambai Akau 15 Created page with "{{#invoke:Indent|indent|1={{{1|}}}|2={{{2|}}}}}<noinclude> {{documentation}} </noinclude>" 27008 wikitext text/x-wiki {{#invoke:Indent|indent|1={{{1|}}}|2={{{2|}}}}}<noinclude> {{documentation}} </noinclude> diacwvygu03tqsc3v68kzh33u2n98wp Ta‌̱mpi‌̱let:Indent/testcases 10 4499 27009 2023-11-07T22:58:47Z Kambai Akau 15 Created page with "{{template test cases notice}} == Blank == <code><nowiki>x{{indent}}x</nowiki></code> ;Main template x{{indent}}x ; Sandbox x{{indent/sandbox}}x == 0 == <code><nowiki>x{{indent|0}}x</nowiki></code> ;Main template x{{indent|0}}x ; Sandbox x{{indent/sandbox|0}}x == 1 == <code><nowiki>x{{indent|1}}x</nowiki></code> ;Main template x{{indent|1}}x ; Sandbox x{{indent/sandbox|1}}x == 2 == <code><nowiki>x{{indent|2}}x</nowiki></code> ;Main template x{{inden..." 27009 wikitext text/x-wiki {{template test cases notice}} == Blank == <code><nowiki>x{{indent}}x</nowiki></code> ;Main template x{{indent}}x ; Sandbox x{{indent/sandbox}}x == 0 == <code><nowiki>x{{indent|0}}x</nowiki></code> ;Main template x{{indent|0}}x ; Sandbox x{{indent/sandbox|0}}x == 1 == <code><nowiki>x{{indent|1}}x</nowiki></code> ;Main template x{{indent|1}}x ; Sandbox x{{indent/sandbox|1}}x == 2 == <code><nowiki>x{{indent|2}}x</nowiki></code> ;Main template x{{indent|2}}x ; Sandbox x{{indent/sandbox|2}}x == 3 == <code><nowiki>x{{indent|3}}x</nowiki></code> ;Main template x{{indent|3}}x ; Sandbox x{{indent/sandbox|3}}x == 4 == <code><nowiki>x{{indent|4}}x</nowiki></code> ;Main template x{{indent|4}}x ; Sandbox x{{indent/sandbox|4}}x == 5 == <code><nowiki>x{{indent|5}}x</nowiki></code> ;Main template x{{indent|5}}x ; Sandbox x{{indent/sandbox|5}}x == 6 == <code><nowiki>x{{indent|6}}x</nowiki></code> ;Main template x{{indent|6}}x ; Sandbox x{{indent/sandbox|6}}x == 7 == <code><nowiki>x{{indent|7}}x</nowiki></code> ;Main template x{{indent|7}}x ; Sandbox x{{indent/sandbox|7}}x == 8 == <code><nowiki>x{{indent|8}}x</nowiki></code> ;Main template x{{indent|8}}x ; Sandbox x{{indent/sandbox|8}}x == 9 == <code><nowiki>x{{indent|9}}x</nowiki></code> ;Main template x{{indent|9}}x ; Sandbox x{{indent/sandbox|9}}x == 10 == <code><nowiki>x{{indent|10}}x</nowiki></code> ;Main template x{{indent|10}}x ; Sandbox x{{indent/sandbox|10}}x == br0 == <code><nowiki>x{{indent|0|yes}}x</nowiki></code> ;Main template x{{indent|0|yes}}x ; Sandbox x{{indent/sandbox|0|yes}}x == br1 == <code><nowiki>x{{indent|1|yes}}x</nowiki></code> ;Main template x{{indent|1|yes}}x ; Sandbox x{{indent/sandbox|1|yes}}x == br2 == <code><nowiki>x{{indent|2|yes}}x</nowiki></code> ;Main template x{{indent|2|yes}}x ; Sandbox x{{indent/sandbox|2|yes}}x == brblank == <code><nowiki>x{{indent||yes}}x</nowiki></code> ;Main template x{{indent||yes}}x ; Sandbox x{{indent/sandbox||yes}}x == br2no == <code><nowiki>x{{indent|2|no}}x</nowiki></code> ;Main template x{{indent|2|no}}x ; Sandbox x{{indent/sandbox|2|no}}x == br2foo == <code><nowiki>x{{indent|2|foo}}x</nowiki></code> ;Main template x{{indent|2|foo}}x ; Sandbox x{{indent/sandbox|2|foo}}x == decimal == <code><nowiki>x{{indent|10.56}}x</nowiki></code> ;Main template x{{indent|10.56}}x ; Sandbox x{{indent/sandbox|10.56}}x == negative == <code><nowiki>x{{indent|-3}}x</nowiki></code> ;Main template x{{indent|-3}}x ; Sandbox x{{indent/sandbox|-3}}x == non-number == <code><nowiki>x{{indent|foo}}x</nowiki></code> ;Main template x{{indent|foo}}x ; Sandbox x{{indent/sandbox|foo}}x si382xhzyi9mrrhp1mbsks0j5awjkqa Module:Indent 828 4500 27010 2023-11-07T22:59:35Z Kambai Akau 15 Created page with "local p = {} function p.indent(frame) -- Trim whitespace from the arguments and remove blank values. local args = {} if type(frame.args) == 'table' then for k, v in pairs( frame.args ) do v = mw.text.trim(v) if v ~= '' then args[k] = v end end end -- Set variables. local indent = tonumber( args[1] ) local br = args[2] local ret = '' -- Insert line breaks to..." 27010 Scribunto text/plain local p = {} function p.indent(frame) -- Trim whitespace from the arguments and remove blank values. local args = {} if type(frame.args) == 'table' then for k, v in pairs( frame.args ) do v = mw.text.trim(v) if v ~= '' then args[k] = v end end end -- Set variables. local indent = tonumber( args[1] ) local br = args[2] local ret = '' -- Insert line breaks to match the functionality of the original template. -- If "br" is set, we need two line breaks; if not, we just need one. if br then ret = ret .. '<br />' end ret = ret .. '<br />' -- Control for bad or zero input. If found, output the line breaks only, -- as this was the previous behaviour of the template. if not indent or indent <= 0 or math.floor(indent) ~= indent then return ret end -- Generate the indents. The first four cases are special. if indent == 1 then return ret .. '&nbsp;' elseif indent == 2 then return ret .. '&nbsp;&nbsp;' elseif indent == 3 then return ret .. '&nbsp;&emsp;&nbsp;' elseif indent == 4 then return ret .. '&nbsp; &emsp; &nbsp;' end -- Set variables for generating the output after indent == 5. local r = {} r.base = '&nbsp;' -- Common text to all output. r.rep = ' &emsp; &nbsp;' -- The text to repeat. r.mod1 = '&nbsp;' -- To return on modulo 1. r.mod2 = ' &emsp;' -- To return on modulo 2. r.mod3 = ' &emsp;&nbsp;' -- To return on modulo 3. -- New iteratorText values needed at 5, 9, 13, 17, etc., so repeat the -- text (indent - 1)/4 times and find the remainder. local reps = math.floor( (indent - 1) / 4 ) local remainder = math.fmod( indent - 1, 4 ) -- Generate the indent text. ret = ret .. r.base .. mw.ustring.rep( r.rep, reps ) if remainder >= 1 and remainder <= 3 then ret = ret .. r[ 'mod' .. remainder ] end return ret end return p fxgudcgb4voxj4ckutike82x1nkpntd Module:Indent/doc 828 4501 27011 2023-11-07T23:00:06Z Kambai Akau 15 Created page with "{{module rating|alpha}} This is a Lua implementation of the {{tl|indent}} template. Please see the template page for documentation." 27011 wikitext text/x-wiki {{module rating|alpha}} This is a Lua implementation of the {{tl|indent}} template. Please see the template page for documentation. dnophczmt2efwx5mn9gvvanl3wb97e7 Ta‌̱mpi‌̱let:* 10 4502 27012 2023-11-07T23:01:35Z Kambai Akau 15 Created page with "&nbsp;&bull;&#32;<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude>" 27012 wikitext text/x-wiki &nbsp;&bull;&#32;<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 3diprp27xdy1zadctv5ihmsgdumdr4i Ta‌̱mpi‌̱let:*/doc 10 4503 27013 2023-11-07T23:02:13Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{high-use}} {{Cascade-protected template}} {{Template shortcut|&#x2A;|bull|bullet}} <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> __NOTOC__ This is the '''bullet''' template; it looks like this: [&nbsp;• ] It works like the HTML markup sequence: [<code>'''&amp;nbsp;&amp;bull;'''&nbsp;</code>], that is, a [[non-breaking space]], a [[Bullet (typography)|bullet]] and a normal [[Space (punctuation)|space]]. This template is used when you..." 27013 wikitext text/x-wiki {{Documentation subpage}} {{high-use}} {{Cascade-protected template}} {{Template shortcut|&#x2A;|bull|bullet}} <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> __NOTOC__ This is the '''bullet''' template; it looks like this: [&nbsp;• ] It works like the HTML markup sequence: [<code>'''&amp;nbsp;&amp;bull;'''&nbsp;</code>], that is, a [[non-breaking space]], a [[Bullet (typography)|bullet]] and a normal [[Space (punctuation)|space]]. This template is used when you want a larger bullet than a [[Template:·|bold middot]] ['''·'''], but something smaller than an [[Template:spaced ndash|en dash]] [–]. This template's use for dotted lists is now '''deprecated'''. use {{Tl|Flatlist}} or {{Tl|Hlist}} instead; see [[WP:HLIST]]. == Normal usage == The recommended usage is to use ''no'' space before the template and one space after the template, like this: <nowiki>[[Salt]]{{•}} [[Pepper]]</nowiki> Because the template ''contains'' a non-breaking space on the left side, the text will render one space on each side of the bullet, like this: :[[Salt]] • [[Black pepper|Pepper]] The purpose of this is to ensure that, if the line breaks, it will do so on the right side of the bullet. :[[Salt]] • :[[Black pepper|Pepper]] {| class="wikitable" |Colspan="2" style="text-align: center;" | Here's an example of how it's used |- || Template Bull is not really intended to be used in article text; it's intended for use in other templates, tables, lists and other equivalent things, in order to include a separator between items such as in infoboxes. It's also to be consistent so that the article editor can use their choice of '''<nowiki>{{</nowiki>bull}}''', '''<nowiki>{{</nowiki>dot}}''', '''<nowiki>{{</nowiki>middot}}''', or '''<nowiki>{{</nowiki>ndash}}''' and not have to insert the {{bull}}, {{dot}}, {{middot}}, or {{ndash}} symbol, they can use any of these as a simple macro. The idea being that if you have a table with a list of items, you can insert a bullet (or the other symbols) between items that will appear correct, in that the items always have just one separator between them, and when a list crawls to the next line, the bullet hangs onto the prior item instead of rolling over to the next line. Notice on the end of this box, the bullet symbol "•" hangs on the end of the last item that will fit on the line indicating that additional items follow on the next line as part of this list, but the item only stays on the line if the item and the dash will fit. See the column on the right. In code it's ''' Item1<nowiki>{{</nowiki>bull}} Item2<nowiki>{{</nowiki>bull}} Item3<nowiki>{{</nowiki>bull}} Item4<nowiki>{{</nowiki>bull}} Item5<nowiki>{{</nowiki>bull}}''' etc. (with some smaller items squeezed in to show that the list doesn't have to be the same number of items per line) but in the box they all fold perfectly once it runs out of space on the line to fit the next item and the symbol following. | <p>Normally, in a real box these items would be links, but this is an example.</p> Item1{{bull}} A{{bull}} B{{bull}} Item2{{bull}} Item3{{bull}} Item4{{bull}} Item5{{bull}} extra item{{bull}} E{{bull}} 1{{bull}} 2{{bull}} 3{{bull}} 4{{bull}} 5{{bull}} 6{{bull}} 7{{bull}} {{nowrap|item that won't attach to prior line unless it fits in the remaining space{{bull}}}} Q{{bull}} A slightly longer item{{bull}} KK{{bull}} An obviously really even longer item that the bullet will hang at its end{{bull}} Item6{{bull}} C{{bull}} Item7{{bull}} Item8{{bull}} Item9{{bull}} Item10{{bull}} Item11{{bull}} Item12{{bull}} D{{bull}} Item13{{bull}} Item14{{bull}} Item15{{bull}} Item16{{bull}} Item17{{bull}} Item18 <p>The space on the end makes sure the bullet doesn't touch the edge of the box, either</p> |} == Incorrect usage == If the template is used slightly wrong, it will, in some cases, still behave well. For instance, if there are no or several spaces after the template, like these examples: <nowiki>[[Salt]]{{•}}[[Pepper]]</nowiki> <nowiki>[[Salt]]{{•}} [[Pepper]]</nowiki> Both of them will render exactly as before, with just one space on each side of the bullet, like this: :[[Salt]] • [[Black pepper|Pepper]] And it will still only line break ''after'' the bullet, like this: :[[Salt]] • :[[Black pepper|Pepper]] But putting one or more spaces before the template will cause problems, like these examples: <nowiki>[[Salt]] {{•}}[[Pepper]]</nowiki> <nowiki>[[Salt]] {{•}}[[Pepper]]</nowiki> <nowiki>[[Salt]] {{•}} [[Pepper]]</nowiki> <nowiki>[[Salt]] {{•}} [[Pepper]]</nowiki> Then it will render with ''two'' spaces before the bullet and one after, like this: :[[Salt]] &nbsp;• [[Black pepper|Pepper]] And if it line breaks it might break ''before'' the bullet, like this: :[[Salt]] :&nbsp;• [[Black pepper|Pepper]] == TemplateData == {{TemplateData header}} <templatedata> { "description": "The template makes a bullet. There are no optional or required parameters for this template. 'bull' or 'bullet' may be used as alternative template names.", "params": { } } </templatedata> == Technical details == The space before the bullet is a [[non-breaking space]]. That means it will not line break and will not collapse together with normal spaces that come before the template. The space after the bullet is a normal space. That means it wraps (allows line breaks) and it will collapse together with normal spaces that come after the template to form one single space. Under some circumstances, dotted link lists misbehave. They might get unexpected line wraps or they might expand outside the box they are enclosed in. The how-to guide: [[Wikipedia:Line-break handling]], explains when that happens and how to fix it. * The bullet used is {{unichar|2022|Bullet|html=|note=hex: &amp;#x2022;}}. * Not to be confused with {{unichar|00B7|Middot|html=|note=hex: &amp;#x00B7;}}, used in {{tlx|·}}. == Redirects == * {{tl2|*}} * {{tl2|bull}} * {{tl2|bullet}} == Dot sizes == {{Dot size}} == See also == There are several other templates with similar stream formatting purposes and such (or related) functionality: * {{tl2|·}}&nbsp;– bold middot or ('''·''') * {{tl2|spaced ndash}}&nbsp;– [[dash#En dash|en dash]] or "–", a short [[dash]] * {{tl2|\}}&nbsp;– for the occasional slash or "/" in lists (note that the template is a backslash because template names may not contain a slash) * {{tl2|Colorbull}}&nbsp;– a colored bullet, with an optional [[wikilink]] * {{tl2|Asterisk}}&nbsp;– to display an asterisk character (*) at the start of a line of text * {{tlx|sdot}} or "{{sdot}}" === Wrap control templates === * You might need to handle proper word wrapping (line breaking): ** {{tl|nowraplinks}} – Prevents wraps inside links and only allows wraps between the links and in normal text, very useful for link lists and easy to use. ** {{tl|nowrap begin}} – Prevents wraps in both text and links. For the really tricky wrapping cases when you need full control, for instance in very complex link lists. * For further information, see: [[Wikipedia:Line-break handling]] – The how-to guide detailing how to handle line wrapping on Wikipedia. <includeonly>{{Sandbox other|| <!-- CATEGORIES BELOW THIS LINE, PLEASE: --> [[Category:Character-substitution templates]] [[Category:Inline spacing templates]] [[Category:Typing-aid templates]] [[lt:Šablonas:•]] }}</includeonly> f8ypemhfiisy55s3gkogmz9qk7jfe0t Ta‌̱mpi‌̱let:Cascade-protected template 10 4504 27014 2023-11-07T23:03:15Z Kambai Akau 15 Created page with "{{mbox | type = protection | textstyle = font-weight:bold; font-size:130%; | image = [[File:Cascade-protection-shackle.svg|40x40px|link=|alt=]] | text = <div style="text-align: center;">This {{{page|template}}} is [[Wikipedia:Transclusion|transcluded]] in one or more [[Wikipedia:Protection policy#Cascading protection|cascade-protected]] pages, so only [[Wikipedia:Administrators|administrators]] can edit it.</div> }}<noinclude> {{documentation}} <!-- Add c..." 27014 wikitext text/x-wiki {{mbox | type = protection | textstyle = font-weight:bold; font-size:130%; | image = [[File:Cascade-protection-shackle.svg|40x40px|link=|alt=]] | text = <div style="text-align: center;">This {{{page|template}}} is [[Wikipedia:Transclusion|transcluded]] in one or more [[Wikipedia:Protection policy#Cascading protection|cascade-protected]] pages, so only [[Wikipedia:Administrators|administrators]] can edit it.</div> }}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! --> </noinclude> 6cd3ne3a2fcs64haeusaxtvsuvjdmjx Ta‌̱mpi‌̱let:Cascade-protected template/doc 10 4505 27015 2023-11-07T23:03:52Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This is a [[WP:Cascade-protection|cascade-protection]] notice, mostly intended for near the top of the documentation pages of template that are subject to cascaded protection because of their transclusion in some other page, {{em|and}} which are expected to have that protection indefinitely. While a similar templat..." 27015 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This is a [[WP:Cascade-protection|cascade-protection]] notice, mostly intended for near the top of the documentation pages of template that are subject to cascaded protection because of their transclusion in some other page, {{em|and}} which are expected to have that protection indefinitely. While a similar template is automatically generated by the system from [[MediaWiki:Cascadeprotected]] as an [[WP:Editnotice|editnotice]] when someone tries to edit ("view source") on such a template, they have to actually try that before they get any inkling that the template is protected because of cascading. By putting a notice also on the template's /doc page, this should forestall attempts to have the template's protection level reduced to [[WP:Template-editor|template-editor]] level (such requests must always be declined in cases of cascade-protection). == Usage == Just add {{tlx|Cascade-protected template}} near the top of the template's /doc subpage (usually right below the {{tlx|documentation subpage}} header). In the odd case that the cascade-protected page is not a template, {{para|page}} can be used to change the word, e.g. {{para|page|interface page}}. {{Strong|This template is not for temporary protection.}} Many pages get short-term cascade-protected because of transclusion from an article listed on the [[WP:Main page|Main Page]] for a few days. We do not need to tag then untag 100+ templates with this notice during that period. Volunteer editorial time is Wikipedia's most precious resource, and [[WP:NOT#BUREAUCRACY|WP is not BureaucracyPedia]]. <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Wikipedia fully protected templates]] [[Category:Template namespace templates]] }}</includeonly> disqysfq5u35nrrn083vo9bqbrizw9s Ta‌̱mpi‌̱let:Lang-ota 10 4506 27016 2023-11-07T23:05:19Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_inherit |code=ota |rtl=yes }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Turkic multilingual support templates|{{PAGENAME}}]] </noinclude>" 27016 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=ota |rtl=yes }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Turkic multilingual support templates|{{PAGENAME}}]] </noinclude> piuyu14egg33dcaq61t8giwq25vj9dz A̱vi̱lak 0 4507 27155 27042 2023-11-09T12:45:29Z Kambai Akau 15 27155 wikitext text/x-wiki {{Databox}} [[File:Eforii români la Cruşova – 1908..JPG|thumb|320px|Efot A̱vi̱lak (swang a̱lyiat nang á̱ ngyei á̱nietnta̱m a̱gwomna̱ti mi̱ Helat a̱fwun ma̱ng Ma̱kidoniya A̱za), 1908, [[Kruševo]], [[A̱byintyokshan A̱toman]], [[Ma̱kidoniya A̱za]] a̱fwun.]] '''A̱vi̱lak''' ba, á̱ ka ngyei '''A̱valahya''' (ma̱ng lyulyoot ma̱ a̱di̱di̱t vwuon<ref name="Significance">{{cite web|url=http://dspace.bcucluj.ro/bitstream/123456789/48209/1/Pop%2bIoan%2bAurel-Despre%2bsemnificatia%2bunor%2bnume-2009.pdf|title=On the Significance of Certain Names: Romanian/Wallachian and Romania/Wallachia|author=Ioan-Aurel Pop|access-date=18 Zwat A̱taa 2018}}</ref>), yet swang a̱lyiat ja ji̱ neet mi̱ nta a̱ni nang á̱ ku nyia̱ ta̱m ma̱ng nji neet mi̱ [[Nce A̱ka̱wa̱tyia̱]] na ba̱ng si̱ tat [[Mam A̱fwun]] hu á̱ fa á̱niet ba̱ lyiat di̱ [[lilyem Roman A̱tyin]] ba ba̱ swan di̱ fam [[A̱tak-a̱tyin Yurop]] — fam a̱tak Da̱nube hu (a̱fa̱fap-a̱byin [[Bali̱kan]] wu) ma̱ng fam a̱za [[Da̱nube]] nang [[A̱romaniya]] ba yet kap a̱ni.<ref>{{cite web|url=https://dexonline.ro/definitie/valah|publisher=dexonline.ro|title=Valah|work=Dicționare ale limbii române|access-date=18 Zwat A̱taa 2018}}</ref> A̱lyoot a̱nyiung kya á̱ ni̱ nnyia̱ ta̱m ma̱ng a̱nka da̱ a̱lyem [[Polan]]<ref>{{Cite web |title=Włochy – profil kraju członkowskiego UE {{!}} Unia Europejska |url=https://european-union.europa.eu/principles-countries-history/country-profiles/italy_pl |access-date=2023-07-16 |website=european-union.europa.eu |language=pl}}</ref><ref>{{Cite web |date=2022-05-21 |title=Dlaczego mówimy "Włochy", a nie "Italia"? - Nasz Swiat |url=http://www.naszswiat.net/magazyn/magazyn/cos-wam-powiem/dlaczego-mowimy-wlochy-a-nie-italia.html |access-date=2023-07-16 |archive-url=https://web.archive.org/web/20220521230211/http://www.naszswiat.net/magazyn/magazyn/cos-wam-powiem/dlaczego-mowimy-wlochy-a-nie-italia.html |archive-date=21 May 2022 }}</ref>(''Włochy, Włosi, włoskie'') ma̱ng a̱lyem Honggi̱ri<ref>{{Cite web |title=Nyelvek, többnyelvűség, nyelvhasználati szabályok {{!}} Európai Unió |url=https://european-union.europa.eu/principles-countries-history/languages_hu |access-date=2023-07-16 |website=european-union.europa.eu |language=hu}}</ref><ref>{{Cite web |title=Olaszország – Az uniós tagország bemutatása {{!}} Európai Unió |url=https://european-union.europa.eu/principles-countries-history/country-profiles/italy_hu |access-date=2023-07-16 |website=european-union.europa.eu |language=hu}}</ref> (''Olasz, Olaszország'') nang a̱lyoot nta mat [[Italya]], a̱wot mi̱ Si̱lovakya<ref>{{Cite web |title=Slovenské slovníky |url=https://slovnik.juls.savba.sk/?w=Vlach&s=exact&c=W1b8&cs=&d=peciar# |access-date=2023-07-16 |website=slovnik.juls.savba.sk}}</ref> (''Vlasi''), Czech<ref>{{Cite web |date=2022-11-02 |title=Italians in Malá Strana / ENGLISH - Open House Praha : Open House Praha |url=https://www.openhousepraha.cz/en/2022/11/02/italians-in-mala-strana/ |access-date=2023-07-16 |website=www.openhousepraha.cz |language=en-GB}}</ref> (''Vlachy'') ma̱ng Si̱loveniya<ref>{{Cite web |title=Fran/iskanje/laški |url=https://fran.si/iskanje?View=1&Query=la%C5%A1ki&hs=12 |access-date=2023-07-16 |website=Fran |language=sl}}</ref><ref>{{Cite web |title=Fran/Pravopis |url=https://fran.si/134/slovenski-pravopis/3756610/lasko?View=1&Query=La%C5%A1ko |access-date=2023-07-16 |website=Fran |language=sl}}</ref> (''Laško''<ref>{{Cite book |last=Snoj |first=Marko |title=Etimološki slovar slovenskih zemljepisnih imen |date=2009 |publisher=Modrijan Založba ZRC |isbn=978-961-241-360-6 |location=Ljubljana |pages=106, 227}}</ref>'', Láh, Láhinja,'' ''laško'') á̱ shai a̱lyoot ka ntyia̱ a̱lyoot nta ''Italya.'' ==Ya̱fang== {{Reflist}} [[Sa:Editing together in Tyap, Romanian and English]] [[Sa:Nnwap Yurop]] kgr3gihae5cbcbzoh8jzimbsrmqfevm Sa:Nkyangkhwi Romaniya 14 4508 27072 2023-11-08T20:53:53Z Kambai Akau 15 Created page with "[[Sa:Romaniya]]" 27072 wikitext text/x-wiki [[Sa:Romaniya]] 7t9z1j3efdbrxc5azp42yk0fdomcfw7 Sa:Taada Romaniya 14 4509 27743 27742 2023-11-22T21:14:32Z Kambai Akau 15 27743 wikitext text/x-wiki {{Commons category|Culture of Romania|Taada Romaniya}} {{DEFAULTSORT:Romaniya}} [[Sa:Romaniya|Taada]] [[Sa:Si̱ni̱ma Romaniya]] [[Sa:Taada Yurop di̱n vak a̱byin]] [[Sa:Taada Ba̱li̱kan]] [[Sa:Taada Yurop A̱tyin]] [[Sa:Taada di̱n vak a̱byin]] oe8vu2xn4jm8zjo0883vdcdu2r38m2u Sa:Taada Ma̱li̱dova 14 4510 27074 2023-11-08T20:54:28Z Kambai Akau 15 Created blank page 27074 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkyangkhwi taada 14 4511 27075 2023-11-08T20:54:39Z Kambai Akau 15 Created blank page 27075 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Honggi̱ri 0 4512 27145 27091 2023-11-09T12:41:01Z Kambai Akau 15 27145 wikitext text/x-wiki {{Databox}} '''Honggi̱ri''' ({{lang-hu|Magyarország}} {{IPA-hu|ˈmɒɟɒrorsaːɡ||hu-Magyarország.ogg}}) yet a̱byin kya nang bibyin ghyáng keang nka di̱ tityak a̱ni ma̱ [[A̱ka̱wa̱tyia̱ Yurop]].<ref name="Flaw">{{cite web|url=http://www.kormany.hu/download/e/02/00000/The%20New%20Fundamental%20Law%20of%20Hungary.pdf|title=The Fundamental Law of Hungary|publisher=Hungarian State|access-date=8 Zwat Tswuon 2017|archive-date=29 Zwat A̱taa 2014|archive-url=https://web.archive.org/web/20140629205136/http://www.kormany.hu/download/e/02/00000/The%20New%20Fundamental%20Law%20of%20Hungary.pdf|url-status=dead}}</ref> A̱byin ka ngaat kup kilomita a̱ma̱ntaa̱naai (met a̱ma̱ntaa̱naai 35,920) Kham Ka̱pat ji, a̱wot ka̱ si̱ byia̱ a̱gi̱gak ma̱ng bibyin [[Si̱lovakya]] di̱ fam a̱za, [[Yuki̱ren]] di̱ fam a̱za-a̱tyin, [[Romaniya]] di̱ nfam a̱tyin ma̱ng a̱tak-a̱tyin, [[Sa̱ri̱bya]] di̱ fam a̱tak, [[Ki̱rowesiya]] ma̱ng [[Si̱loveniya]] di̱ fam a̱tak-jenshyung, mbeang [[A̱ti̱riya]] di̱ fam jenshyung hu. Honggi̱ri byia̱ shi á̱niet milyon 9.7, a̱lyiat a̱lyiak wu si̱ yet nwap [[A̱honggi̱ri]] ja ma̱ng a̱da̱dei nwap [[A̱romani mi̱ Honggi̱ri|A̱romani]]. A̱lyem [[Honggi̱ri (a̱lyem)|Honggi̱ri]] ka, a̱lyem a̱gwomna̱ti ka, kikya yet [[Lilyem Urat|a̱lyem Urat]] nang á̱ lyiat á̱ swak mi̱ swanta hu a̱wot ka̱ si̱ shyia̱ mami lilyem ku nwai yet [[lilyem Ndo-Yurop]] ku nwai shyia̱ a̱kpa a̱ni mami Yurop.<ref>{{cite web |url=http://www.helsinki.fi/~tasalmin/fu.html |title=Uralic (Finno-Ugrian) languages, Classification of the Uralic (Finno-Ugrian) languages, with present numbers of speakers and areas of distribution (last updated 24 September 201)|date=6 Zwat A̱taa 2017 |publisher=helsinki.fi|access-date=6 Zwat A̱taa 2017}}</ref> A̱keang [[Budapet]], kikya yet a̱keangtung a̱byin ka ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi kyai a̱ni; a̱ca̱cet a̱ka̱keang si̱ yet [[Debrecen]], [[Szeged]], [[Miskolc]], [[Pécs]], ma̱ng [[Győr]]. ==Ya̱fang== {{Reflist}} {{Bibyin Yurop}} [[Sa:Editing together in Tyap, Romanian and English]] ahv9sjfntwprl8wby9l1yjlsyp85xgy Ta‌̱mpi‌̱let:Lang-sr-Cyrl 10 4513 27114 27113 2023-11-08T22:27:20Z Kambai Akau 15 27114 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=sr |script=Cyrl |label={{ifeq|{{{links|yes}}}|no|Ki̱rilut Sa̱ri̱bya|[[Zwunzwuo-a̱lyem Ki̱rilut Sa̱ri̱bya|Ki̱rilut Sa̱ri̱bya]]}} }}</includeonly><noinclude> {{Documentation}} </noinclude> sqxhjrb0gxg4nzpguue7se3skzyfing Ta‌̱mpi‌̱let:Lang-sr-Cyrl/doc 10 4514 27095 2023-11-08T22:03:57Z Kambai Akau 15 Created page with "{{documentation subpage}} This template and its siblings transclude {{tl|lang}} in a way to mark text as Serbian as follows: * {{tl|lang-sr-Latn-Cyrl}} – first parameter Latin, second Cyrillic * {{tl|lang-sr-Cyrl-Latn}} – first parameter Cyrillic, second Latin * {{tl|lang-sr-Latn}} – one parameter Latin * {{tl|lang-sr-Cyrl}} – one parameter Cyrillic ==See also== * {{tl|lang-sr}} - note that this has a second parameter to indicate [[romanization of Serbian]], wh..." 27095 wikitext text/x-wiki {{documentation subpage}} This template and its siblings transclude {{tl|lang}} in a way to mark text as Serbian as follows: * {{tl|lang-sr-Latn-Cyrl}} – first parameter Latin, second Cyrillic * {{tl|lang-sr-Cyrl-Latn}} – first parameter Cyrillic, second Latin * {{tl|lang-sr-Latn}} – one parameter Latin * {{tl|lang-sr-Cyrl}} – one parameter Cyrillic ==See also== * {{tl|lang-sr}} - note that this has a second parameter to indicate [[romanization of Serbian]], which can be applied to historical topics <includeonly>{{sandbox other|| [[Category:Balto-Slavic multilingual support templates]] [[Category:Serbia templates]] }}</includeonly> 216udojsgcpn76sz2o0do874q3etnlq Ta‌̱mpi‌̱let:Lang-sr-Latn 10 4515 27096 2023-11-08T22:04:40Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=sr |script=Latn |label={{ifeq|{{{links|yes}}}|no|Serbian|[[Gaj's Latin alphabet|Serbian]]}} }}</includeonly><noinclude> {{Documentation}} </noinclude>" 27096 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=sr |script=Latn |label={{ifeq|{{{links|yes}}}|no|Serbian|[[Gaj's Latin alphabet|Serbian]]}} }}</includeonly><noinclude> {{Documentation}} </noinclude> 9juwbgz7y1fmptcfigp4q72ko4pdzt4 Ta‌̱mpi‌̱let:Lang-sr-Latn/doc 10 4516 27097 2023-11-08T22:05:10Z Kambai Akau 15 Created page with "{{documentation subpage}} This template and its siblings transclude {{tl|lang}} in a way to mark text as Serbian as follows: * {{tl|lang-sr-Latn-Cyrl}} – first parameter Latin, second Cyrillic * {{tl|lang-sr-Cyrl-Latn}} – first parameter Cyrillic, second Latin * {{tl|lang-sr-Latn}} – one parameter Latin * {{tl|lang-sr-Cyrl}} – one parameter Cyrillic ==See also== * {{tl|lang-sr}} - note that this has a second parameter to indicate [[romanization of Serbian]], wh..." 27097 wikitext text/x-wiki {{documentation subpage}} This template and its siblings transclude {{tl|lang}} in a way to mark text as Serbian as follows: * {{tl|lang-sr-Latn-Cyrl}} – first parameter Latin, second Cyrillic * {{tl|lang-sr-Cyrl-Latn}} – first parameter Cyrillic, second Latin * {{tl|lang-sr-Latn}} – one parameter Latin * {{tl|lang-sr-Cyrl}} – one parameter Cyrillic ==See also== * {{tl|lang-sr}} - note that this has a second parameter to indicate [[romanization of Serbian]], which can be applied to historical topics <includeonly>{{sandbox other|| [[Category:Balto-Slavic multilingual support templates]] [[Category:Serbia templates]] }}</includeonly> 216udojsgcpn76sz2o0do874q3etnlq Ta‌̱mpi‌̱let:Lang-sr-Cyrl-Latn 10 4517 27098 2023-11-08T22:05:42Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:template wrapper|{{#if:{{{_debug|}}}|list|wrap}}|_template=lang-x2 |_exclude=_debug, italic1, italic2, region1, region2, script1, script2, size1, size2, swap, tag, variant1, variant2 |_alias-map=1:text2, 2:text1, 3:translation <!-- for this template {{{1}}} is Cyrillic --> |template_name=lang-sr-Cyrl-Latn |swap=yes |tag=sr |italic1={{{italic2|}}} |italic2={{{italic1|}}} |script1={{{script2|}}} |script2={{{script1|}}} |region1={{..." 27098 wikitext text/x-wiki <includeonly>{{#invoke:template wrapper|{{#if:{{{_debug|}}}|list|wrap}}|_template=lang-x2 |_exclude=_debug, italic1, italic2, region1, region2, script1, script2, size1, size2, swap, tag, variant1, variant2 |_alias-map=1:text2, 2:text1, 3:translation <!-- for this template {{{1}}} is Cyrillic --> |template_name=lang-sr-Cyrl-Latn |swap=yes |tag=sr |italic1={{{italic2|}}} |italic2={{{italic1|}}} |script1={{{script2|}}} |script2={{{script1|}}} |region1={{{region2|}}} |region2={{{region1|}}} |variant1={{{variant2|}}} |variant2={{{variant1|}}} }}</includeonly><noinclude> {{documentation|Template:Lang-xx-two-script documentation}} </noinclude> 2dedf3ojsotld0h7ci0ywuh136bd5yf Ta‌̱mpi‌̱let:Lang-sr-Latn-Cyrl 10 4518 27099 2023-11-08T22:06:23Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:template wrapper|{{#if:{{{_debug|}}}|list|wrap}}|_template=lang-x2 |_exclude=_debug, size1, size2, tag |_alias-map=1:text1, 2:text2, 3:translation |template_name=lang-sr-Latn-Cyrl |tag=sr }}</includeonly><noinclude> {{documentation|Template:Lang-xx-two-script documentation}} </noinclude>" 27099 wikitext text/x-wiki <includeonly>{{#invoke:template wrapper|{{#if:{{{_debug|}}}|list|wrap}}|_template=lang-x2 |_exclude=_debug, size1, size2, tag |_alias-map=1:text1, 2:text2, 3:translation |template_name=lang-sr-Latn-Cyrl |tag=sr }}</includeonly><noinclude> {{documentation|Template:Lang-xx-two-script documentation}} </noinclude> 8o98hmkp63hp4cbtlvzuoq150gfx7al Ta‌̱mpi‌̱let:Ifeq 10 4519 27100 2023-11-08T22:07:43Z Kambai Akau 15 Created page with "<includeonly>{{{{{|safesubst:}}}{{{{{|safesubst:}}}#ifeq:{{{1}}}|{{{2}}}|p1|p2}}|{{{3|}}}|{{{4|}}}}}</includeonly><noinclude> {{documentation}} </noinclude>" 27100 wikitext text/x-wiki <includeonly>{{{{{|safesubst:}}}{{{{{|safesubst:}}}#ifeq:{{{1}}}|{{{2}}}|p1|p2}}|{{{3|}}}|{{{4|}}}}}</includeonly><noinclude> {{documentation}} </noinclude> lef2u5n3ebiq2mgrlima9x4sr0czlsk Ta‌̱mpi‌̱let:Ifeq/doc 10 4520 27101 2023-11-08T22:08:37Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} This template is like [[mw:Help:Extension:ParserFunctions|#ifeq]], but does not [[m:Help:Newlines_and_spaces#Trimming_on_expansion|trim]] the "then" and "else" part. === Usage === *<nowiki>{{ifeq|"abc"|"abc"| 1 | 0 }}</nowiki> gives "{{ifeq|"abc"|"abc"| 1 | 0 }}" *<nowiki>{{ifeq|"abc"|"def"| 1 | 0 }}</nowiki> gives "{{ifeq|"abc"|"def"| 1 | 0 }}" *<nowiki>{{ifeq|{{PAGENAME}}|Ifeq| 1 | 0 }}</nowiki> gives "{{ifeq|{{PAGENAME}}|Ifeq| 1..." 27101 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} This template is like [[mw:Help:Extension:ParserFunctions|#ifeq]], but does not [[m:Help:Newlines_and_spaces#Trimming_on_expansion|trim]] the "then" and "else" part. === Usage === *<nowiki>{{ifeq|"abc"|"abc"| 1 | 0 }}</nowiki> gives "{{ifeq|"abc"|"abc"| 1 | 0 }}" *<nowiki>{{ifeq|"abc"|"def"| 1 | 0 }}</nowiki> gives "{{ifeq|"abc"|"def"| 1 | 0 }}" *<nowiki>{{ifeq|{{PAGENAME}}|Ifeq| 1 | 0 }}</nowiki> gives "{{ifeq|{{PAGENAME}}|Ifeq| 1 | 0 }}" === See also === *{{tl|If}} *[[m:Template:Ifeq]] <includeonly>{{Sandbox other|| [[Category:Parameter selection templates]] }}</includeonly> gqy9n1amr34qebyoyx2xvqaj4v0d9zk Ta‌̱mpi‌̱let:If 10 4521 27102 2023-11-08T22:11:11Z Kambai Akau 15 Created page with "{{ safesubst:<noinclude/>p{{ safesubst:<noinclude/>#ifeq:{{{1}}}|eq|1|2}}|{{ safesubst:<noinclude/>p{{ safesubst:<noinclude/>#ifeq:{{{2}}}|{{{3}}}|1|2}}|{{{4|}}}|{{{5|}}}}}|{{ safesubst:<noinclude/>p{{ safesubst:<noinclude/>#if{{{1}}}:{{{2}}}|1|2}}|{{{3}}}|{{{4|}}}}}}}<noinclude> {{Documentation}} </noinclude>" 27102 wikitext text/x-wiki {{ safesubst:<noinclude/>p{{ safesubst:<noinclude/>#ifeq:{{{1}}}|eq|1|2}}|{{ safesubst:<noinclude/>p{{ safesubst:<noinclude/>#ifeq:{{{2}}}|{{{3}}}|1|2}}|{{{4|}}}|{{{5|}}}}}|{{ safesubst:<noinclude/>p{{ safesubst:<noinclude/>#if{{{1}}}:{{{2}}}|1|2}}|{{{3}}}|{{{4|}}}}}}}<noinclude> {{Documentation}} </noinclude> f8ynzwax4uvhq0bvzgatn2t1xjeyefy Ta‌̱mpi‌̱let:If/doc 10 4522 27103 2023-11-08T22:13:30Z Kambai Akau 15 Created page with "{{stack|{{Documentation subpage}}{{risky template}}}} With this template the [[Help:parser function|parser functions]] of the [[mw:Help:Extension:ParserFunctions|ParserFunctions]] collection with names starting with "#if" can be used in a way such that they do not [[m:Help:Newlines_and_spaces#Stripping_on_expansion|strip spaces and newlines]] from the "then" and "else" part. Spaces still do not affect the outcome of the condition. Parameter 1 selects the if-type as "eq",..." 27103 wikitext text/x-wiki {{stack|{{Documentation subpage}}{{risky template}}}} With this template the [[Help:parser function|parser functions]] of the [[mw:Help:Extension:ParserFunctions|ParserFunctions]] collection with names starting with "#if" can be used in a way such that they do not [[m:Help:Newlines_and_spaces#Stripping_on_expansion|strip spaces and newlines]] from the "then" and "else" part. Spaces still do not affect the outcome of the condition. Parameter 1 selects the if-type as "eq", "expr", "exist" or "error" (for #iferror), or empty "||" for a simple if-there (for #if). The template can be repeatedly nested 6 or 7 levels, one inside the other, because the outer-most is completed before running either the then/else inner levels. This template can be substituted, when the expression or comparison will not change. Functionally, a lead-space character is stored, internally, as a simple blank character. Note, in many cases a null nowiki tag ("&lt;nowiki/>") could be used, without [[Template:If]], to allow a lead-space (such as "&lt;nowiki/>&nbsp;xx") anywhere, but the internal storage puts a 43-character marker for "&lt;nowiki/>" in string length. However, there is no extra expansion depth for a nowiki-tag, such as in trailing space, "zz&nbsp;&lt;nowiki/>". ==Usage== '''Where p is output for a true statement and q is output for a false statement.''' *<syntaxhighlight lang="text" inline>{{if||x| p | q }}</syntaxhighlight> gives "{{if||x| p | q }}". Notice the empty first parameter, seen as two adjacent vertical bars. *<syntaxhighlight lang="text" inline>{{if|expr|2<3| p | q }}</syntaxhighlight> gives " p " *<syntaxhighlight lang="text" inline>{{if|eq| u |u| p | q }}</syntaxhighlight> gives "{{if|eq| u |u| p | q }}" *<syntaxhighlight lang="text" inline>{{if|exist| Help:Link | p | q }}</syntaxhighlight> gives "{{if|exist| Help:Link | p | q }}" *<syntaxhighlight lang="text" inline>{{if|error|{{#expr:x}}| p | q }}</syntaxhighlight> gives "{{if|error|{{#expr:x}}| p | q }}" Compare: *<syntaxhighlight lang="text" inline>{{#if:x| p | q }}</syntaxhighlight> gives "{{#if:x| p | q }}" *<syntaxhighlight lang="text" inline>{{#ifexpr:2<3| p | q }}</syntaxhighlight> gives "{{#ifexpr:2<3| p | q }}" *<syntaxhighlight lang="text" inline>{{#ifeq: u |u| p | q }}</syntaxhighlight> gives "{{#ifeq: u |u| p | q }}" *<syntaxhighlight lang="text" inline>{{#ifexist: Help:Link | p | q }}</syntaxhighlight> gives "{{#ifexist: Help:Link | p | q }}" *<syntaxhighlight lang="text" inline>{{#iferror:{{#expr:x}}| p | q }}</syntaxhighlight> gives "{{#iferror:{{#expr:x}}| p | q }}" For example, with a template named ''Template:Template name'' containing the code <syntaxhighlight lang="text" inline>{{#ifeq: {{{parameter}}} |u| p | q }}</syntaxhighlight>, entering the code <syntaxhighlight lang="text" inline>{{Template name|parameter=u}}</syntaxhighlight> into an article gives "p", but <syntaxhighlight lang="text" inline>{{Template name|parameter=v}}</syntaxhighlight> gives "q". The text of either the then-clause or else-clause is only processed and expanded when triggered. Hence, any templates in use are only expanded once the then-clause or else-clause is matched, otherwise they are skipped as merely paired braces, "&#123;&#123;" with "}}". ===Indentation=== If indenting the markup, care must be taken to avoid extra newlines when indenting "}}" on the next line. An extra bar pipe "|" can be added after the else-clause to complete that text, and allow "}}" to then be placed anywhere without adding a newline into the else-clause. For example: :::* <syntaxhighlight lang="text">{{if|{{{1|}}} |then found parameter 1|else no parameter 1| ← extra "|" ends else-clause }}</syntaxhighlight > When the else-clause is indented to the next line, a newline (CR/LF) is added: :::* <syntaxhighlight lang="text">{{if|{{{1|}}} |then found parameter 1 ← extra newline here |else noparameter 1| }}</syntaxhighlight> To indent the else-clause, split an [[HTML]]-form comment, as "<code>&lt;!--</code>" with next line as "<code>--&gt;|else...</code>". Unless each then-clause and else-clause is carefully tested, to watch for extra newlines, then the results are likely to cause broken lines, with extra line breaks for each newline. For that reason, a global edit with simple search-and-replace of "<code>{#if:</code>" to "<code>{if||</code>" is likely to leave newline problems, wherever the original markup was wrapped to indent either the else-clause or "}}" of each if-structure. Indenting the then-clause is not a problem. ==Performance considerations== Because [[Template:If]] must prepare the parameters for <code>#if, #ifeq, #ifexpr,</code> (etc.) there is a slight overhead when using it. Each nested use adds 5 levels to the template expansion depth, so 7 nested if-templates would use 35 levels (5*7) of the [[m:Help:Expansion_depth|41-level limit]]. '''Using P-if syntax:''' A similar if-structure can be coded without '''Template:If''', by using the {{tlx|P1}} and {{tlx|P2}} templates in a "P-if" structure. [[Template:P1]] always returns parameter 1, and P2 returns the 2nd. So, a comparison of 4 versus 3 can be coded using P-if syntax form: :: Example of <code>#ifexpr</code>: <syntaxhighlight lang="text" inline>"{{P{{#ifexpr: 4 > 3|1|2}}| then 4 greater| else 4 lower}}"</syntaxhighlight> :: Result for <code>#ifexpr</code>: &nbsp; "{{P{{#ifexpr: 4 > 3|1|2}}| then 4 greater| else 4 lower}}" &larr; ''the comparison invoked'' {<nowiki/>{P1}}. The expansion depth of a P-if is only 4 levels deep, but nesting of the then-clause or else-clause might be more confusing than using nested levels of Template:if. :: Example of <code>#if</code>: <syntaxhighlight lang="text" inline>"{{P{{#if:{{{2|x}}}|1|2}}| then {2} set| else {2} empty}}"</syntaxhighlight> :: Result for <code>#if</code>: "{{P{{#if:{{{2|}}}|1|2}}| then {2} set| else {2} empty}}" &larr; ''the comparison invoked'' {<nowiki/>{P2}}. ==See also== *[[m:Template:If]] *[[Template:Ifnotempty]] - for simplicity and to reduce the limitations due to the expansion depth limit, this is a separate template corresponding to #if only. *[[Template:Ifexist not redirect]] - useful because <syntaxhighlight lang="text" inline>{{if|exist| testLink | yesRtn | noRtn }}</syntaxhighlight> returns yesRtn if testLink is a redirect *[[Help:Conditional expressions]] <includeonly>{{Sandbox other|| [[Category:If-then-else templates]] }}</includeonly> 3caq6843wjeml8f4fozz7evk8rg9ksu Ta‌̱mpi‌̱let:P2 10 4523 27104 2023-11-08T22:14:39Z Kambai Akau 15 Created page with "{{{2}}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude>" 27104 wikitext text/x-wiki {{{2}}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> duozeijtz6f7quc59lhhpe6ycu023mt Ta‌̱mpi‌̱let:P2/doc 10 4524 27105 2023-11-08T22:15:43Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:P1/doc]] 27105 wikitext text/x-wiki #REDIRECT [[Template:P1/doc]] evdvb7475sh3r4jybca5myzncd6eovu Ta‌̱mpi‌̱let:P1 10 4525 27106 2023-11-08T22:16:00Z Kambai Akau 15 Created page with "{{{1}}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude>" 27106 wikitext text/x-wiki {{{1}}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 5ehwz00t9r7xcn6sk4y7djdeubzwxkn Ta‌̱mpi‌̱let:P1/doc 10 4526 27107 2023-11-08T22:16:27Z Kambai Akau 15 Created page with "{{Documentation subpage}}{{high-use}} <!-- Categories and interwikis go at the bottom of this page. --> The templates [[Template:P1|P1]] and [[Template:P2|P2]] simply return the first respectively second unnamed input parameter respectively. For example: * {{tlc|P1|foo|bar|baz}} returns {{P1|foo|bar|baz}} * {{tlc|P2|foo|bar|baz}} returns {{P2|foo|bar|baz}} These templates can be used inside other templates as an alternative to the {{pf|switch}} parser function, to swit..." 27107 wikitext text/x-wiki {{Documentation subpage}}{{high-use}} <!-- Categories and interwikis go at the bottom of this page. --> The templates [[Template:P1|P1]] and [[Template:P2|P2]] simply return the first respectively second unnamed input parameter respectively. For example: * {{tlc|P1|foo|bar|baz}} returns {{P1|foo|bar|baz}} * {{tlc|P2|foo|bar|baz}} returns {{P2|foo|bar|baz}} These templates can be used inside other templates as an alternative to the {{pf|switch}} parser function, to switch between outputs based on whether the input is "1" or "2": * {{tlc|P{{<nowiki/>{1}}}|''output if 1''|''output if 2''}} Using <code><nowiki>{{#switch}}</nowiki></code>, this syntax is equivalent to * {{tlc|{{hash}}switch:{{<nowiki/>{1}}}|1{{=}}''output if 1''|2{{=}}''output if 2''}} except that the parser function strips whitespace between parameters whereas the templates don't. == See also== * {{tl|P-1}}, returns the last unnamed parameter * {{tl|1x}}, a functionally equivalent template <!--performs the same task but it was created with a different purpose--> <includeonly>{{sandbox other|| <!-- Categories and interwikis go here: --> [[Category:Parameter selection templates]] }}</includeonly> cl2bejkvu7od3rma85s2uadt20hxi8n Ta‌̱mpi‌̱let:Ifexist not redirect 10 4527 27108 2023-11-08T22:17:40Z Kambai Akau 15 Created page with "{{{{{|safesubst:}}}#ifexist:{{{1|}}} |{{{{{|safesubst:}}}#ifexpr:{{{{{|safesubst:}}}PAGESIZE:{{{1|}}}|R}}>0 |{{{{{|safesubst:}}}#ifeq:{{{{{|safesubst:}}}#invoke:redirect|isRedirect|{{{1|}}}}}|yes |{{{3|}}} |{{{2|yes}}} }} |{{{3|}}} }} |{{{3|}}} }}<noinclude> {{documentation}} </noinclude>" 27108 wikitext text/x-wiki {{{{{|safesubst:}}}#ifexist:{{{1|}}} |{{{{{|safesubst:}}}#ifexpr:{{{{{|safesubst:}}}PAGESIZE:{{{1|}}}|R}}>0 |{{{{{|safesubst:}}}#ifeq:{{{{{|safesubst:}}}#invoke:redirect|isRedirect|{{{1|}}}}}|yes |{{{3|}}} |{{{2|yes}}} }} |{{{3|}}} }} |{{{3|}}} }}<noinclude> {{documentation}} </noinclude> ljnqysb951l7quve91tue51w282hq3j Ta‌̱mpi‌̱let:Ifexist not redirect/doc 10 4528 27109 2023-11-08T22:18:19Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} {{Lua|Module:Redirect}} == Usage == The '''<nowiki>{{</nowiki>Ifexist not redirect}}''' template can be used to identify a page which exists, is not blank, and is not a redirect; whereas {{tlx|ifexist}} will only check whether the page exists. Use the format <syntaxh..." 27109 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} {{Lua|Module:Redirect}} == Usage == The '''<nowiki>{{</nowiki>Ifexist not redirect}}''' template can be used to identify a page which exists, is not blank, and is not a redirect; whereas {{tlx|ifexist}} will only check whether the page exists. Use the format <syntaxhighlight lang="wikitext">{{Ifexist not redirect|page|return if true|return if false}}</syntaxhighlight>. The 2nd and 3rd parameters are used to define the output of the template if the condition is true or false, respectively. If not defined the default output is "yes" if true and empty if false. ==Examples== === Existing article === * [[List of Doctor Who episodes (1963–1989)]] <syntaxhighlight lang="wikitext">{{Ifexist not redirect|List of Doctor Who episodes (1963–1989)|true|false}}</syntaxhighlight> {{Ifexist not redirect|List of Doctor Who episodes (1963–1989)|true|false}} <syntaxhighlight lang="wikitext">{{#ifexist:List of Doctor Who episodes (1963–1989)|true|false}}</syntaxhighlight> {{#ifexist:List of Doctor Who episodes (1963–1989)|true|false}} === Redirect === * [[List of Daredevil episodes]] <syntaxhighlight lang="wikitext">{{Ifexist not redirect|List of Daredevil episodes|yes|no}}</syntaxhighlight> {{Ifexist not redirect|List of Daredevil episodes|yes|no}} <syntaxhighlight lang="wikitext">{{#ifexist:List of Daredevil episodes|yes|no}}</syntaxhighlight> {{#ifexist:List of Daredevil episodes|yes|no}} === Empty article === * [[Template:Ifexist not redirect/testpage]] <syntaxhighlight lang="wikitext">{{Ifexist not redirect|Template:Ifexist not redirect/testpage|yes|no}}</syntaxhighlight> {{Ifexist not redirect|Template:Ifexist not redirect/testpage|yes|no}} <syntaxhighlight lang="wikitext">{{#ifexist:Template:Ifexist not redirect/testpage|yes|no}}</syntaxhighlight> {{#ifexist:Template:Ifexist not redirect/testpage|yes|no}} === Non-existent article === * [[Green Arrow episodes]] <syntaxhighlight lang="wikitext">{{Ifexist not redirect|Green Arrow episodes|1|0}}</syntaxhighlight> {{Ifexist not redirect|Green Arrow episodes|1|0}} <syntaxhighlight lang="wikitext">{{#ifexist:Green Arrow episodes|1|0}}</syntaxhighlight> {{#ifexist:Green Arrow episodes|1|0}} === Default output === <syntaxhighlight lang="wikitext">{{Ifexist not redirect|List of Doctor Who episodes (1963–1989)}}</syntaxhighlight> {{Ifexist not redirect|List of Doctor Who episodes (1963–1989)}} <syntaxhighlight lang="wikitext">{{Ifexist not redirect|List of Daredevil episodes}}</syntaxhighlight> {{Ifexist not redirect|List of Daredevil episodes}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:If-then-else templates]] }}</includeonly> mvgm806oitp4axwm26pit06ols0kar3 Ta‌̱mpi‌̱let:IPA-sh 10 4529 27115 2023-11-08T22:29:20Z Kambai Akau 15 Created page with "<onlyinclude>{{IPA|sh|{{{1}}}|{{{2|-}}}|{{{3|}}}|link={{{link|}}}|small={{{small|}}}|audio={{{audio|}}}|wrap={{{wrap|}}}}}</onlyinclude> <noinclude> {{documentation}} [[Sa:Nta̱mpi̱let a̱lyem Za̱FBS|{{PAGENAME}}]] </noinclude>" 27115 wikitext text/x-wiki <onlyinclude>{{IPA|sh|{{{1}}}|{{{2|-}}}|{{{3|}}}|link={{{link|}}}|small={{{small|}}}|audio={{{audio|}}}|wrap={{{wrap|}}}}}</onlyinclude> <noinclude> {{documentation}} [[Sa:Nta̱mpi̱let a̱lyem Za̱FBS|{{PAGENAME}}]] </noinclude> 6avkobpqpf8lhy3njtynrkaca8fm2ja Ta‌̱mpi‌̱let:IPA-sh/doc 10 4530 27116 2023-11-08T22:30:30Z Kambai Akau 15 Created page with "<noinclude>{{pp-template|small=yes}}</noinclude>{{Historical template|{{ROOTPAGENAME}}|IPA|<includeonly>{{{lang|{{str right|{{ROOTPAGENAME}}|4}}}}}{{!}}...</includeonly>}}<noinclude>{{#ifeq:{{SUBPAGENAME}}|sandbox || [[Sa:Nta̱mpi̱let Zwunzwuo-a̱lyem Fonetik Bibyin Swanta| ]] }}</noinclude>" 27116 wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Historical template|{{ROOTPAGENAME}}|IPA|<includeonly>{{{lang|{{str right|{{ROOTPAGENAME}}|4}}}}}{{!}}...</includeonly>}}<noinclude>{{#ifeq:{{SUBPAGENAME}}|sandbox || [[Sa:Nta̱mpi̱let Zwunzwuo-a̱lyem Fonetik Bibyin Swanta| ]] }}</noinclude> 6130zjyvsh2avapsj24gvizwdbgg9j1 Sa:Nta̱mpi̱let Zwunzwuo-a̱lyem Fonetik Bibyin Swanta 14 4531 27117 2023-11-08T22:30:48Z Kambai Akau 15 Created blank page 27117 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ka̱keang Romaniya 14 4532 27124 2023-11-08T22:56:18Z Kambai Akau 15 Created page with "[[Sa:Romaniya]]" 27124 wikitext text/x-wiki [[Sa:Romaniya]] 7t9z1j3efdbrxc5azp42yk0fdomcfw7 Buli̱geriya 0 4534 27161 27160 2023-11-09T13:21:26Z Kambai Akau 15 Redirected page to [[Buli̱gariya]] 27161 wikitext text/x-wiki #REDIRECT [[Buli̱gariya]] 6g21ftvls1j1691k9bhh8ptau7wqocc A̱ka̱fan Ka̱ri̱pat 0 4536 27324 27315 2023-11-12T15:16:01Z Kambai Akau 15 27324 wikitext text/x-wiki {{Databox}} [[File:Roman provinces of Illyricum, Macedonia, Dacia, Moesia, Pannonia and Thracia.jpg|thumb|Di̱ ta̱si̱la 1886 jini, á̱ tyai a̱yaapi̱rovin Rom nang á̱ ngyei fam Ka̱ri̱pat A̱tyin [[Bastarnae|Bastarnicae]] A̱li̱pi hu a̱ni.]] '''A̱ka̱fan Ka̱ri̱pat''' na yet sot a̱ka̱fan ja ji̱ ga̱t a̱ byia̱k kai [[A̱ka̱wa̱tyia̱ Yurop]]. Na̱ byia̱ shi a̱swap kpa̱mkpaan ma̱ng {{convert|1500|km|mi|abbr=on}}, nia yet ce a̱ka̱fan tat ku swak ma̱ng shi a̱ni mami Yurop lilyim [[A̱ka̱fan Urat|Urat]] wu ma̱ {{convert|2500|km|mi|abbr=on}} mbeang [[A̱ka̱fan Si̱kandi̱naviya]] na ma̱ {{convert|1700|km|mi|abbr=on}}. Ce a̱ka̱fan huni neap kyiak neet mi̱ fam gbang a̱tyin [[Cekya]] hu (%3) ma̱ng [[A̱ti̱riya]] (%1) di̱ fam a̱za-jenshyung hu ba̱ng si̱ nat [[Si̱lovakya]] (%21), [[Polan]] (%10), [[Yuki̱ren]] (%10), [[Romaniya]] (%50) nat [[Sa̱ri̱bya]] (%5) di̱ fam a̱tak hu.<ref name="visiteurope.com">[http://www.visiteurope.com/en/region/carpathians] {{Webarchive|url=https://web.archive.org/web/20171012132014/http://www.visiteurope.com/en/region/carpathians|date=12 October 2017}} "The Carpathians" European Travel Commission, in The Official Travel Portal of Europe, Retrieved 15 November 2016</ref><ref name="carpathianconvention.org">[http://www.carpathianconvention.org/tl_files/carpathiancon/Downloads/03%20Meetings%20and%20Events/Working%20Groups/Spatial%20Planning/200805_Strategic%20Workshop%20on%20Spatial%20Planning/15BS.pdf] {{Webarchive|url=https://web.archive.org/web/20161119055104/http://www.carpathianconvention.org/tl_files/carpathiancon/Downloads/03%20Meetings%20and%20Events/Working%20Groups/Spatial%20Planning/200805_Strategic%20Workshop%20on%20Spatial%20Planning/15BS.pdf|date=19 November 2016}} The Carpathian Project: Carpathian Mountains in Serbia, Institute for Spatial Planning, Faculty of Geography, University of Belgrade (2008), Retrieved: 15 Zwat Swak ma̱ng Jhyiung 2016</ref><ref name="nhmbeo.rs">[http://www.nhmbeo.rs/upload/documents/casopisi/Glasnik/Vol03/Maran%20(2010).pdf] {{Webarchive|url=https://web.archive.org/web/20190801124415/http://www.nhmbeo.rs/upload/documents/casopisi/Glasnik/Vol03/Maran%20(2010).pdf|date=1 Zwat A̱ni̱nai 2019}} Bulletin of the Natural History Museum, pg. 54, Valuing the geological heritage of Serbia (UDC: 502.171:55(497.11), Aleksandra Maran (2010), Retrieved 15 Zwat Swak ma̱ng Jhyiung 2016</ref><ref name="books.google.rs">{{cite book|url=https://books.google.com/books?id=6HYogayZpdUC&q=homolje+carpathian+serbia&pg=PA7|title=Sacred Language of the Vlach Bread|author=Paun Es Durlić|publisher=Balkankult|year=2011|isbn=9788684159290|access-date=15 Zwat Swak ma̱ng Jhyiung 2016|archive-url=https://web.archive.org/web/20180129195146/https://books.google.rs/books?id=6HYogayZpdUC&pg=PA7&lpg=PA7&dq=homolje+carpathian+serbia&source=bl&hl=en#v=onepage&q=homolje%20carpathian%20serbia&f=false|archive-date=29 Zwat Jhyiung 2018|url-status=dead}}</ref> Ce Ka̱ri̱pat hu ku swak ma̱ng shi a̱za a̱ni, huhwa yet a̱ka̱fan na nang á̱ ngyei [[A̱ka̱fan Tati̱ra]] mami Polan ma̱ng Si̱lovakya, a̱ji wa nang a̱ka̱ta̱n na̱ laai swak ma̱ng shi a̱ni swak {{convert|2600|m|ft|abbr=on}}. Ce feang hu ku swak ma̱ng shi a̱za hu, huhwa yet [[Ka̱ri̱pat A̱tak]] ji mami Romaniya, a̱ji wa a̱ka̱ta̱n na̱ laai swak ma̱ng shi a̱za hu shyia̱ tsi̱tsak {{convert|2500|m|ft|abbr=on}} ma̱ng {{convert|2550|m|ft|abbr=on}}. ==Ya̱fang== {{Reflist}} [[Sa:Editing together in Tyap, Romanian and English]] [[Sa:A̱ka̱fan]] 5sxmd5032r1jjd2ya08zusupthax7o0 A̱ka̱fan Ka̱pat 0 4537 27195 2023-11-09T16:30:04Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱ka̱fan Ka̱pat]] nat [[A̱ka̱fan Ka̱ri̱pat]] 27195 wikitext text/x-wiki #REDIRECT [[A̱ka̱fan Ka̱ri̱pat]] e4ggso42fgevtemv1579411zvayyjwk Song A̱yet 0 4540 35152 29249 2024-12-02T15:58:55Z Kambai Akau 15 35152 wikitext text/x-wiki {{Short description|song a̱lyia̱-a̱lyia̱ A̱tyap}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Song A̱yet/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Song Əyed/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Song A̱yet/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Song A̱yet/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Song A̱yet/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Song A̱yet/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Song A̱yet''' ku '''Song A̱yet A̱tyap''' ku '''Song A̱bwoi''' yet nce naat mbwuot a̱gwai nia ma̱ng a̱ka̱yet nang [[A̱tyap]] ba nyia̱ a̱ni kuzang a̱lyia̱. A̱tyap ba yet nwap ja ji̱ shyia̱ di̱ fam [[A̱tak Ka̱duna]], [[Fam A̱ka̱wa̱tyia̱]], [[Naijeriya]]. Taada ja nang á̱ nyia̱ di̱n jen ji nang á̱ fwuong bai nza a̱ni mat á̱ ta̱bat nta̱m [[khap]] mi̱ bibyinkhap a̱ni ma̱ a̱lyia̱ ka tsi̱tsak a̱fa̱ng Zwat Tsat ma̱ng a̱fa̱ng Zwat Nyaai a̱wot á̱sam kwai A̱ku ba nang á̱ ku tyia̱ ma̱ [[A̱bwoi]] a̱ni, bibya ku jhyi song huni.<ref name=B1>{{Cite journal |last=Atuk |first=Lucas |title=Atyap Culture |journal=Atyap in Diaspora Magazine |volume=1 |issue=1 |date=1 Zwat Tsat 2008}}</ref><ref name=Achi >{{cite book |title=A Short History of the Atyap |author1=Achi, B.|author2=Bitiyonɡ, Y. A. |author3=Bunɡwon, A. D. |author4=Baba, M. Y. |author5=Jim, L. K. N. |author6=Kazah-Toure, M. |author7=Philips, J. E. |publisher=Tamaza Publishinɡ Co. Ltd., Zaria |year=2019 |ISBN=978-978-54678-5-7 |pages=80}}</ref><ref name=atyaponline>{{cite web |url=http://atyap.net/CultureandReligion.aspx |title=The Culture and Religion |work=Atyap Community Online |accessdate=6 Zwat Tsat 2010 |archive-url=https://web.archive.org/web/20110723021336/http://atyap.net/CultureandReligion.aspx |archive-date=23 Zwat A̱natat 2011 |url-status=dead }}</ref> Ku ku labeang ma̱nang á̱ si̱ song ji nat mi̱ Zwat Swak ma̱ng Sweang<ref>{{Cite web |url=https://www.nigeriagalleria.com/Nigeria/States_Nigeria/Kaduna/Atyap-Cultural-Festival-Kaduna.html |title=Atyap Cultural Festival Kaduna State |website=Nigeria Galleria |access-date=Zwat A̱kubunyiung 22, 2020}}</ref> a̱wot ma̱ a̱tyia̱kwon ma [[A̱gwatyap]] kya nang á̱ song song jini ma̱ [[A̱tak Njei]], SA̱M [[Nietcen A̱fakan]], [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]]. A̱nci̱ri̱ng, a̱ca̱cet á̱niet ni̱ mbai neet mi̱ si̱ter ji ma̱ng sí̱tet nta, nang a̱yaakwak a̱son kwai-nfwuo-á̱niet ma̱ng á̱gwam a̱mgba̱m.<ref>{{Cite web |url=https://allafrica.com/stories/201003150894.html |title=Nigeria: Agric School Gets Autonomy in Kaduna |website=All Africa |publisher=Daily Champion (Lagos) |date=Zwat Tsat 15, 2010 |access-date=Zwat A̱kubunyiung 22, 2020}}</ref><ref>{{Cite web |url=https://dailytrust.com/peace-has-returned-to-zangon-kataf-community-leader |last=Musa |first=Ibraheem |title=Peace Has Returned To Zangon Kataf -Community Leader |publisher=Daily Trust |date=Zwat Tsat 7, 2010 |access-date=Zwat A̱kubunyiung 22, 2020}}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons category|Ayet Atyap annual cultural festival|Song A̱yet}} [[Sa:Editing together in Tyap, Romanian and English]] af8xb2ilexi9tg8e5o2nvdf2xh52y1f Ta‌̱mpi‌̱let:A̱ka̱keang A̱tyap 10 4541 35078 34158 2024-11-26T09:48:05Z Kambai Akau 15 35078 wikitext text/x-wiki <br clear=all><div class="center"> {| id="toc" style="margin: 0 2em 0 2em;" ! style="background:#ccccff" align="center" width="100%" colspan="2" | [[:Sa:A̱ka̱keang A̱tyap|A̱ka̱keang A̱tyap]] |- | align="center" style="font-size: 90%;" colspan="2" | [[A̱bwuiyap]] • [[A̱fabwang]] • [[A̱fan Tsaai]] • [[A̱gut Ntswuo]] • [[A̱mancong]] • [[A̱shong A̱shyui]] • [[A̱takligan]] • [[A̱takmawai]] • [[A̱tak Njei]] • [[A̱za Magoni]] • [[Bafoi]] • [[Cen A̱koo]] • [[Gan]] • [[Kanai Mali]] • [[Mabukhwu]] • [[Madoo]] • [[Majuju]] • [[Makomurum]] • [[Makunfwuong]] • [[Ma̱nta A̱son]] • [[Ma̱nyii A̱ghyui]] • [[Mashan]] • [[Mavwuong]] • [[Mawukili]] • [[Mayayit]] • [[Mazaki]] • [[Nietcen A̱fakan]] • [[Shyilyem]] • [[Sop A̱koo]] • [[Sakoo]] • [[Wot-a̱kan]] • [[Zonzon]] |} </div><noinclude> [[Sa:Nta̱mpi̱let]] </noinclude> i8pk7guv8zgo47c1s9chry4sbj0r9lh Bulut (A̱ta̱m Yesu) 0 4542 27286 27281 2023-11-12T11:58:27Z Kambai Akau 15 27286 wikitext text/x-wiki {{Databox}} '''Bulut'''{{efn|{{lang-la|Paulus}}; {{lang-grc|Παῦλος|translit=Paulos}}; {{lang-cop|ⲡⲁⲩⲗⲟⲥ}}; {{lang-hbo|פאולוס השליח}}}} (á̱ ka ngyei nggu '''Shawulu Tasut''';{{Efn|{{lang-hbo|שאול התרסי|translit=Sha'ūl ha-Tarsī}}; {{lang-ar|بولس الطرسوسي}}; {{lang-grc|Σαῦλος Ταρσεύς|Saũlos Tarseús}}; {{lang-tr|Tarsuslu Pavlus}}; {{lang-la|Paulus Tarsensis}}}} {{circa|5|64/65}} A̱A̱), nang á̱ ngyei '''Bulut A̱ta̱m Yesu'''{{sfn|Brown|1997|p=442}} ma̱ng '''Sen Bulut''' ma̱ tai a̱ni,{{sfn|Sanders|2019}} ku yet a̱ta̱m [[Khwikristi|a̱ta̱m Yesu]] wa a̱nyan wa ku yai tyiet [[Yesu]] hu ma̱ a̱son sa̱ncuri swanta ka.{{sfn|Powell|2009}} Da̱ a̱ka̱nyiung á̱ kyiak nggu nang a̱tyonyiung mami á̱tsatsak á̱niet di̱n jen [[Ce A̱yaata̱m Yesu]] ji,{{sfn|Sanders|2019}}{{sfn|Dunn|2001|loc=Ch 32|p=577}} a̱ ku kpaat susot á̱kum á̱nietkhwi ma̱ A̱da̱dei A̱siya ma̱ng Yurop kyiak neet da̱ a̱fa̱ng ce ndyia̱ 40 n ka ba̱ng si̱ nat a̱fa̱ng ce ndyia̱ 50 ka A̱A̱. ==Ya̱fang== {{Reflist}} gvop6o3jh51vyqvxdsdwroeu2iy18z6 Ta‌̱mpi‌̱let:Circa 10 4543 27285 27282 2023-11-12T11:32:16Z Kambai Akau 15 27285 wikitext text/x-wiki {{#if:{{{sortable|}}} |<span style="display:none; speak:none;">{{padleft:{{{1|}}}|4|0}}&nbsp;</span> }}{{#switch:{{{lk|}}} |no|off = <span title="circa">kp.</span> |yes|on = [[wikt:circa#Tyap|kp.]] |abbr |#default = <abbr title="circa">kp.</abbr> }}{{#ifeq:{{{1|+}}}|{{{1|-}}} |<span style="white-space:nowrap;">&thinsp;{{trim|{{{1}}}}}</span> }}{{#if:{{{2|}}} |&nbsp;– kp.<span style="white-space:nowrap;">&thinsp;{{{2}}}</span> }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using circa with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Circa]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | i | lk | sortable }}<noinclude> {{Documentation}} </noinclude> 52fuzjoklo47jtg5db507lcmt29ln00 Ta‌̱mpi‌̱let:Circa/doc 10 4544 27283 2023-11-12T11:29:59Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{High-use}} {{COinS safe|n|addtext=<br />The CS1 and CS2 templates have limited [[Help:Citation_Style_1#Date_format_compliance_with_Wikipedia's_Manual_of_Style|support]] for <code>c.</code> as an abbreviation in the date fields.}} ==Usage== This template generates an abbreviation for ''wikt:circa#English|ci..." 27283 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{High-use}} {{COinS safe|n|addtext=<br />The CS1 and CS2 templates have limited [[Help:Citation_Style_1#Date_format_compliance_with_Wikipedia's_Manual_of_Style|support]] for <code>c.</code> as an abbreviation in the date fields.}} ==Usage== This template generates an abbreviation for ''[[wikt:circa#English|circa]]'': {{circa}} By default the abbreviation is marked with an HTML <code>&lt;abbr&gt;</code> tag, which in most browsers renders as a [[tooltip]] when hovered. ===Examples=== {| class="wikitable" |- ! Syntax ! What it looks like ! Notes |- | <code><nowiki>{{circa|1325}}</nowiki></code> | {{circa|1325}} | Default style: no line break allowed; thin space |- | <code><nowiki>{{circa|1325|lk=yes}}</nowiki></code> | {{circa|1325|lk=yes}} | Replace abbreviation tooltip with a link to Wiktionary instead |- | <code><nowiki>{{circa|1325|lk=no}}</nowiki></code> | {{circa|1325|lk=no}} | No abbreviation tooltip at all |- | <code><nowiki>{{circa|1000|1050}}</nowiki></code> | {{circa|1000|1050}} | For a range with both dates uncertain. No tooltip on the second instance of "c." |- | <code><nowiki>{{circa|1000–1050}}</nowiki></code> | {{circa|1000–1050}} | Another option for a range; but, per [[MOS:CIRCA]], prefer <code><nowiki>{{circa|1000|1050}}</nowiki></code> |} ===Parameters=== Using the date itself as parameter (for example, "<code><nowiki>{{circa|1956}}</nowiki></code>", giving "{{circa|1956}}"), web browsers do not insert a line break anywhere in the string. By contrast, "<code><nowiki>{{circa}} 1956</nowiki></code>" allows a line break between the "{{circa}}" and the number. Also, with the date as a parameter a thinner space is used with many browsers: * "{{circa|1956}}" is generated by "<code><nowiki>{{circa|1956}}</nowiki></code>". * "{{circa}} 1956" is generated by "<code><nowiki>{{circa}} 1956</nowiki></code>". If the parameter {{para|lk}} (for "link") is set as "{{para|lk|no}}" or "{{para|lk|off}}", the abbreviation is rendered as "{{circa|lk=no}}", without a wikilink or abbreviation element. If it is absent, or set to "{{para|lk|abbr}}", the abbreviation is rendered with the HTML <code>&lt;abbr&gt;</code> element. If it is set to "{{para|lk|yes}}" or "{{para|lk|on}}", it is rendered as "{{circa|lk=yes}}", with a wikilink to the ''[[:wikt:circa]]'' article in Wiktionary and ''not'' an abbreviation element. <code>lk=no</code> can be used to avoid [[WP:Overlinking|overlinking]] when this template is used repeatedly in the body of an article. For example: * <code><nowiki>[[Dionysius Exiguus]] was born {{circa|470}}, lived in Rome from {{circa|lk=no|500}}, and died {{circa|lk=no|544}}.</nowiki></code> *:→ [[Dionysius Exiguus]] was born {{circa|470}}, lived in Rome from {{circa|lk=no|500}}, and died {{circa|lk=no|544}}. {{circa/doc/sortable}} ==Tracking categories== *{{clc|Pages using circa with unknown parameters}} ==See also== *{{tl|Born in}} *{{tl|Died in}} *{{tl|Floruit}} *{{tl|Married in}} *{{tl|Reign}} *[[Tempore]] ==TemplateData== {{templatedata header}} <templatedata> { "params": { "1": { "label": "year", "type": "string", "suggested": true, "description": "An approximate date", "example": "1965" }, "2": { "label": "end year", "type": "string", "description": "Use when the start and end dates of a range are both approximate.", "example": "1980" }, "sortable": { "label": "sortable", "description": "Set to “yes” for values in sortable tables", "suggestedvalues": [ "yes" ], "default": "yes" }, "lk": { "label": "link", "description": "If ‘on’, a link is added to the wiktionary article for circa. If ‘off’, the c. does not link or tooltip “circa”. Should be set to ‘off’ for the second and subsequent uses of this template. (Values ‘yes’ or ‘no’ may also be used.)", "type": "string", "suggestedvalues": [ "on", "off" ] } }, "paramOrder": [ "1", "2", "lk", "sortable" ], "description": "This template generates an abbreviation for circa." } </templatedata> <includeonly>{{Sandbox other|| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:Time and date abbreviation templates]] }}</includeonly> pugd2haru5alncppy58aiy1xw226y2s Ta‌̱mpi‌̱let:Circa/doc/sortable 10 4545 27284 2023-11-12T11:30:50Z Kambai Akau 15 Created page with "If the parameter "<code>sortable=yes</code>" is specified, the template generates invisible text that will cause the column to sort correctly in [[Help:Sorting|sortable]] [[Help:Tables|tables]]. However, it is at the cost of having that invisible text read out audibly by many [[Screen reader|screen readers]]. "Col&nbsp;1" without the template does not sort correctly. "Col&nbsp;2" with the template and <code>sortable=yes</code> sorts correctly. <div style="display:inline..." 27284 wikitext text/x-wiki If the parameter "<code>sortable=yes</code>" is specified, the template generates invisible text that will cause the column to sort correctly in [[Help:Sorting|sortable]] [[Help:Tables|tables]]. However, it is at the cost of having that invisible text read out audibly by many [[Screen reader|screen readers]]. "Col&nbsp;1" without the template does not sort correctly. "Col&nbsp;2" with the template and <code>sortable=yes</code> sorts correctly. <div style="display:inline-table; vertical-align:top;"> {| class="sortable wikitable" style=text-align:right; |- ! Title!!Col 1!!Col 2 |- | style=text-align:left; | Foo|| 1066|| 1066 |- | style=text-align:left; | Bar|| c. 1510|| {{circa|1510|sortable=yes}} |- | style=text-align:left; | Baz|| 1956|| 1956 |- | style=text-align:left; | Jaz|| c. 410|| {{circa|410|sortable=yes}} |} </div> <div style="display:inline-table; vertical-align:top;"> <syntaxhighlight lang=wikitext> {| class="sortable wikitable" style=text-align:right; |- ! Title!!Col 1!!Col 2 |- | style=text-align:left; | Foo|| 1066|| 1066 |- | style=text-align:left; | Bar|| c. 1510|| {{circa|1510|sortable=yes}} |- | style=text-align:left; | Baz|| 1956|| 1956 |- | style=text-align:left; | Jaz|| c. 410|| {{circa|410|sortable=yes}} |} </syntaxhighlight> </div> a9lqyne47dhu6r2genp9rlt8sd8n37f Ta‌̱mpi‌̱let:Refn 10 4546 27287 2023-11-12T12:01:32Z Kambai Akau 15 Created page with "<includeonly>{{#if:{{{follow|}}}|{{#tag:ref|{{{1|{{{refn|}}}}}}|group={{{group|}}}|follow={{{follow|}}}}}|{{#if:{{{name|}}}|{{#tag:ref|{{{1|{{{refn|}}}}}}|name={{{name|}}}|group={{{group|}}}}}|{{#tag:ref|{{{1|{{{refn|}}}}}}|group={{{group|}}}}}}}}}</includeonly><noinclude>{{documentation}}</noinclude>" 27287 wikitext text/x-wiki <includeonly>{{#if:{{{follow|}}}|{{#tag:ref|{{{1|{{{refn|}}}}}}|group={{{group|}}}|follow={{{follow|}}}}}|{{#if:{{{name|}}}|{{#tag:ref|{{{1|{{{refn|}}}}}}|name={{{name|}}}|group={{{group|}}}}}|{{#tag:ref|{{{1|{{{refn|}}}}}}|group={{{group|}}}}}}}}}</includeonly><noinclude>{{documentation}}</noinclude> io4dd44uoflipi3djyp8pgmxfxl0eie Ta‌̱mpi‌̱let:Refn/doc 10 4547 27288 2023-11-12T12:02:42Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} ===Purpose=== This template is used to [[Help:Footnotes|create footnotes in Wikipedia]], as an alternative and complement to the <syntaxhighlight lang="HTML" inline><ref></syntaxhighlight>. [[:mw:Help:Cite#Substitution and embedded parser functions|Because of a technical limitation]], some of the stand..." 27288 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} ===Purpose=== This template is used to [[Help:Footnotes|create footnotes in Wikipedia]], as an alternative and complement to the <syntaxhighlight lang="HTML" inline><ref></syntaxhighlight>. [[:mw:Help:Cite#Substitution and embedded parser functions|Because of a technical limitation]], some of the standard Wikipedia markup elements that are often used in the article prose do not work within a set of <syntaxhighlight lang="HTML" inline><ref>...</ref></syntaxhighlight> tags, including but not limited to [[Help:Pipe trick|the pipe trick]], [[Wikipedia:Substitution|template substitution]] and another "nested" set of <syntaxhighlight lang="HTML" inline><ref>...</ref></syntaxhighlight> tags. For example, the following does not work as expected: # <syntaxhighlight lang="HTML" inline><ref>[[Help:Footnotes|]]</ref></syntaxhighlight> (Generates: <nowiki>[[Help:Footnotes|]]</nowiki> instead of a wikilink) # <syntaxhighlight lang="HTML" inline><ref>{{SUBST:TODAY}}</ref></syntaxhighlight> (Generates: <nowiki>{{SUBST:TODAY}}</nowiki> instead of the date that the edit was made) # <syntaxhighlight lang="HTML" inline><ref>Explanatory footnote<ref>Citation</ref></ref></syntaxhighlight> (Generates: <span style="font-weight: bold; color: #CC0000;">Cite error: A &lt;ref&gt; tag is missing the closing &lt;/ref&gt; (see the [[:Help:Cite errors/Cite error included ref|help page]]).</span> &lt;/ref&gt;) Replacing the outermost <syntaxhighlight lang="HTML" inline><ref>...</ref></syntaxhighlight> set with {{tlp|Refn}} allows for the use of the markup elements listed above. ===Usage=== {{tld|refn|2=group=groupname|3=name=name|4=Contents of the footnote|allowlinebreak=yes}} :* '''groupname''': Groupname per [[WP:REFGROUP]]; if not specified, then the main and nested references will be rendered into the same reference list :* '''name''': Reference name per [[WP:REFNAME]] {{refname rules}} ===Examples=== ====Footnotes with citations==== {{markup |<syntaxhighlight lang="HTML">An example.{{refn|group=note|name=first|A note.<ref>An included reference.</ref>}} Another example.{{refn|group=note|Another note.<ref>Another included reference.</ref>}} A third example.{{refn|group=note|The third note.<ref>The reference in the third note.</ref>}} Repeating the first example.{{refn|group=note|name=first}} ==Notes== {{reflist|group=note}} ==References== {{reflist}}</syntaxhighlight> |An example.{{refn|group=note|name=first|A note.<ref>An included reference.</ref>}} Another example.{{refn|group=note|Another note.<ref>Another included reference.</ref>}} A third example.{{refn|group=note|The third note.<ref>The reference in the third note.</ref>}} Repeating the first example.{{refn|group=note|name=first}} {{fake heading|sub=3|Notes}} {{reflist|group=note}} {{fake heading|sub=3|References}} {{reflist}} }} ====Other forms of citations==== {{markup |<syntaxhighlight lang="HTML">An example.{{refn|group=note|name=first|A note.<ref>The reference in the first note.</ref>}} Another example.{{refn|name=ref|Another reference, but without a note.}} A third example.{{refn|group=note|A second note.<ref>The reference in the second note.</ref>}} Repeating the first example.{{refn|group=note|name=first}} Repeating the second example.{{refn|name=ref}} A fourth example with citation templates.{{refn|name=harv|{{cite book|author=Smith|title=The Solar System|year=2005|mode=cs2}}, quoted in {{harvnb|Jones|2020|p=25}}.}} ==Notes== {{reflist|group=note}} ==References== {{reflist}}</syntaxhighlight> |An example.{{refn|group=note|name=first|A note.<ref>The reference in the first note.</ref>}} Another example.{{refn|name=ref|Another reference, but without a note.}} A third example.{{refn|group=note|A second note.<ref>The reference in the second note.</ref>}} Repeating the first example.{{refn|group=note|name=first}} Repeating the second example.{{refn|name=ref}} A fourth example with citation templates.{{refn|name=harv|{{cite book|author=Smith|title=The Solar System|year=2005|mode=cs2}}, quoted in {{harvnb|Jones|2020|p=25}}.}} {{fake heading|sub=3|Notes}} {{reflist|group=note}} {{fake heading|sub=3|References}} {{reflist}} }} ====Substitution==== The first example shows that substitution does not work in a regular <syntaxhighlight lang="HTML" inline><ref>...</ref></syntaxhighlight> tag (the {{para|access-date}} does not appear correctly). The second example shows that the {{para|access-date}} is substituted correctly within {{tl|refn}}. {{markup |<syntaxhighlight lang="HTML"><ref>{{cite web |access-date={{Subst:TODAY}} |title=Languages |work=Apache HTTP Server |agency=Ohloh |publisher= Black Duck Software |url=https://www.ohloh.net/p/apache/analyses/latest/languages_summary}}</ref> {{reflist}}</syntaxhighlight> |<ref>{{cite web |access-date={{Subst:TODAY}} |title=Languages |work=Apache HTTP Server |agency=Ohloh |publisher= Black Duck Software |url=https://www.ohloh.net/p/apache/analyses/latest/languages_summary|no-tracking=yes}}</ref> {{reflist}} |<nowiki>{{refn|{{cite web |access-date={{Subst:TODAY}} |title=Languages |work=Apache HTTP Server |agency=Ohloh |publisher= Black Duck Software |url=https://www.ohloh.net/p/apache/analyses/latest/languages_summary}}}} {{reflist}}</nowiki> |{{refn|{{cite web |access-date=4 April 2014 |title=Languages |work=Apache HTTP Server |agency=Ohloh |publisher= Black Duck Software |url=https://www.ohloh.net/p/apache/analyses/latest/languages_summary}}}} {{reflist}} }} ===Errors=== If the reference or note content is missing, then Cite error: Invalid &lt;ref&gt; tag; refs with no name must have content. will be displayed. If the note content contains an equals sign (<code>=</code>), the equals sign will be interpreted as setting off a named parameter and cause an error. This can be worked around by [[Help:Template#Usage hints and workarounds|using a numbered parameter]], for example: {{markup |1=<nowiki>{{refn|1+1=2}}</nowiki> |2=<span class="error mw-ext-cite-error">Cite error: There are &lt;ref&gt; tags on this page without content in them (see the [[Help:Cite errors/Cite error ref no input|help page]]).</span> |3=<nowiki>{{refn|1= 1+1=2}}</nowiki> |4={{refn|1= 1+1=2}} {{reflist}} }} {{#section:Help:footnotes|pregroup}} ===See also=== *{{tl|r}} (another template supporting nested footnotes) *{{tl|citeref}} (a different method to create nested links working on citation template anchor level rather than <nowiki><ref></ref></nowiki> markup level) {{Wikipedia referencing}} == TemplateData == {{TemplateData header}} <templatedata> { "params": { "1": { "label": "content", "description": "The content of the footnote.", "type": "content", "required": true, "suggested": true, "aliases": [ "refn" ] }, "name": { "description": "The name of the footnote. Corresponds to the \"name\" attribute of the <ref> tag.", "type": "string" }, "group": { "label": "group", "description": "The reference group. Corresponds to the \"group\" attribute on the <ref> tag.", "type": "string" } }, "description": "This template is used to create footnotes in Wikipedia, as an alternative and complement to the <ref> tag.", "paramOrder": [ "1", "name", "group" ], "format": "inline" } </templatedata> <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Footnote templates]] [[Category:Templates that generate named references]] }}</includeonly> 0l7wf67efccgyfqc4nns99qquko8w68 Ta‌̱mpi‌̱let:Efn-la 10 4548 27289 2023-11-12T12:04:48Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Efn]] 27289 wikitext text/x-wiki #REDIRECT [[Template:efn]] {{Redirect category shell| {{R from template shortcut}} {{R from unnecessary disambiguation}} }} 17w8ok5dqls8r3mo2n4uhr5l3bl4d0n Ma̱siya 0 4549 27302 27301 2023-11-12T13:06:49Z Kambai Akau 15 27302 wikitext text/x-wiki {{Databox}} [[File:Samuel e david.jpg|alt=|thumb|287x287px|[[Sa̱mwila (Kpa̱m A̱lyiat A̱gwaza)|Sa̱mwila]] shyia̱ di̱ koot Da̱wuda a̱myia̱ khwi tyok, [[Dura Europos]], [[Suriya]]. A̱tuk: sa̱ncuri 3 A̱A̱.]] Mami [[Nkhwi Ibrahim]] na, '''ma̱siya''' ({{Lang-he|מָשִׁיחַ|translit=māšīaḥ}}; {{Lang-el|μεσσίας|translit=}}, {{Transliteration|el|messías}}; {{Lang-ar|مسيح|translit=}}, {{Transliteration|ar|masîḥ}}; {{Literal translation|a̱tyu nang á̱ kup nggu tyok a̱ni}}) yet [[San|a̱tyusan]] ku a̱tyutyeisa̱t sot á̱niet wa. Á̱di̱dam ''[[Ma̱siya mi̱ Khwiyahuda|mashiach]]'', [[A̱guguut Ma̱siya#Khwiyahuda|a̱guguut ma̱siya]], ma̱ng of a [[Ce Ma̱siya#Khwiyahuda|Ce Ma̱siya]] na ku neet á̱ ghwut [[Khwiyahuda]] hwa,<ref name="schochet moshiah ben yossef"/><ref name="JVL messiah"/> a̱wot mi̱ [[Kpa̱m A̱lyiat A̱gwaza A̱biru]] hu, da̱nang ''mashiach'' yet a̱gwam wa ku A̱gba̱ndang Pris nang ca̱caat ma̱ng taada á̱ ni̱ koot nggu a̱za̱za̱rak a̱myia̱ khwi tyok a̱ni. ==Ya̱fang== {{Reflist}} [[Sa:Khwikristi]] jtnoa3ke2daxtfq29fa7kd2b8lgu6bg Nkhang Romaniya 0 4550 29042 29041 2023-12-15T22:32:09Z Kambai Akau 15 29042 wikitext text/x-wiki {{Databox}} Swat da̱ a̱vwuo ka nang á̱ ngyei Romaniya a̱fwun a̱ni di̱ fam [[Paleyoliti̱k A̱tatak]] hu ku ntung a̱yaarekwot nang á̱ ku lyuut ba̱ si̱ shei a̱cucuk a̱byintyok [[Da̱kya]], [[Zwáng Ti̱rajan mi̱ Da̱kya|swuocet nji]], ma̱ng bwan tyei Ri̱rom lilyim mbwak [[A̱byintyokshan Rom]] di̱n jen ngaan gbangbang ji. Á̱ bwuo a̱byin Romaniya a̱fwun ka ku ma̱ a̱lyia̱ 1859 kya di̱n vak muna̱pyia̱ a̱pyia̱ [[Muna̱pyia̱ Bibyintyok-á̱fai-á̱gwam Ma̱li̱daviya ma̱ng Valahya|Bibyintyok-á̱fai-á̱gwam Da̱nube]] a̱si̱ [[Ma̱li̱daviya]] ma̱ng [[Valahya]] hwa. A̱byin a̱fai ka, nang á̱ ngyei a̱lyoot a̱gwomna̱ti nka Romaniya neet ma̱ a̱lyia̱ 1866 a̱ni, si̱ shyia̱ sa̱t nka hu mbwak [[A̱byintyokshan A̱toman]] ka ma̱ a̱lyia̱ 1877. Di̱n jen [[Zwang Swanta I]] ji, lilyim nang ka̱ tak yong tsi̱tsak-tsi̱tsak nka hu a̱ni ma̱ a̱lyia̱ 1914, Romaniya si̱ bwuak kwan dundung ma̱ng ''Allied Powers'' ba kyiak neet ma̱ a̱lyia̱ 1916. A̱ma̱lyim zwang ji, [[Bukovina]], [[Ba̱sarabya]], [[Ti̱ransi̱li̱vaniya]], ma̱ng nkap [[Ba̱nat]], [[Ki̱rishana]], ma̱ng [[Ma̱ramuret]] si̱ bai yet kap [[A̱byintyok Romaniya]].<ref>{{Cite web|url=https://europecentenary.eu/romania-during-the-period-of-neutrality/|title=Romania during the period of neutrality|last=Stoleru|first=Ciprian|date=13 Zwat A̱kubunyiung 2018|website=Europe Centenary|language=en-US|access-date=4 March 2020}}</ref> Tsi̱tsak Zwat A̱taa–A̱ni̱nai&nbsp;1940, mat [[A̱ka̱be Molotov–Ribbentrop]] wu ma̱ng [[Za̱nang Sweang Viyena]] ji, á̱ si̱ tyia̱ a̱byin Romaniya ta ka̱ nwuak a̱byin [[Muna̱pyia̱ Soviyet]] Ba̱sa̱rabya ma̱ng A̱za Bukovina a̱wot Honggi̱ri si̱ san [[A̱za Ti̱ransi̱li̱vaniya]]. Mi̱ Zwat Swak ma̱ng Jhyiung&nbsp;1940, Romaniya si̱ tyia̱ bwak mami [[A̱ka̱be Tripartite]] wu a̱wot, mat a̱nia, mi̱ Zwat A̱taa&nbsp;1941 ka̱ si̱ ka nnwuo [[Zwang Swanta II]] ji di̱ fam ''Axis powers'' hu, ka̱ si̱ kwan a̱byin Muna̱pyia̱ Soviyet ka bai Zwat A̱ni̱nai&nbsp;1944, nang ka̱ nwuo di̱ sot ''[[Allies of World War II|Allies]]'' ji ka̱ si̱ bu bwuok ma̱ng A̱za Ti̱ransi̱li̱vaniya a̱ bai. ==Ya̱fang== {{Reflist}} [[Sa:Editing together in Tyap, Romanian and English]] pno1d3bh1ub1wgnf5kjp58mwc0g90cr Di̱mokrasi 0 4551 27326 2023-11-12T15:20:25Z Kambai Akau 15 Kambai Akau shyei wat hu [[Di̱mokrasi]] nat [[Di̱moki̱rasi]] 27326 wikitext text/x-wiki #REDIRECT [[Di̱moki̱rasi]] 3muwv3v27z4zbehxo5a2cmll6yen05k Sa:Sí̱tet ma̱ng bibyin nang á̱ kpaat ma̱ a̱lyia̱ 1859 14 4552 27331 2023-11-12T15:34:17Z Kambai Akau 15 Created blank page 27331 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaari̱pobi̱lik 14 4553 27332 2023-11-12T15:34:29Z Kambai Akau 15 Created blank page 27332 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Bibyin Ba̱li̱kan 14 4554 27333 2023-11-12T15:34:40Z Kambai Akau 15 Created blank page 27333 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kpaat kpi̱kpaat 1859 mi̱ Yurop 14 4555 27334 2023-11-12T15:34:49Z Kambai Akau 15 Created blank page 27334 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Bibyin nang a̱lyem Romaniya yet a̱lyem a̱gwomna̱ti 14 4556 27335 2023-11-12T15:34:59Z Kambai Akau 15 Created blank page 27335 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Richard Lander 0 4557 27403 27401 2023-11-14T16:24:00Z Kambai Akau 15 27403 wikitext text/x-wiki {{Databox}} '''Richard Lemon Lander''' (8 Zwat Sweang 1804 &ndash; 6 Zwat Sweang 1834) ku yet a̱tyucyiet a̱ka̱vwuo á̱fai [[A̱gba̱ndang Bi̱ri̱ti̱n|Bi̱ri̱ti̱n]] wa di̱ fam [[Afi̱rika Jenshyung]]. Nggu ma̱ng a̱na̱nyiuk nggu [[John Lander (a̱tyucyiet)|Yoona]] bya ku yet á̱niet Yurop ntsa ba̱ na nkhwi [[A̱ghyui Nija]] ka, a̱wot ba̱ kin ta̱taat nyia̱ a̱ghyui ka fwan mami [[Kyai A̱sa̱khwot Ati̱lantik|Ati̱lantik]] wu wa.<ref>{{cite ODNB|title=Full biography|url=http://www.oxforddnb.com/view/article/15975|access-date=27 Zwat Swak 2017|doi=10.1093/ref:odnb/15975|year=2004}}</ref> ==Ya̱fang== {{Reflist}} {{Commons category}} {{DEFAULTSORT:Lander, Richard}} <!--Categories--> [[Sa:Byin 1804]] [[Sa:Kwi 1834]] [[Sa:Á̱nietcyiet a̱ka̱vwuo á̱fai neet mi̱ Cornwall]] [[Sa:Á̱nietcyiet a̱ka̱vwuo á̱fai Afi̱rika]] [[Sa:Á̱niet Ti̱ruro]] [[Sa:Á̱nietlyuut tazwa a̱ka̱cyiet Bi̱ri̱ti̱n]] [[Sa:Kukwi nkyangmang mi̱ Naijeriya]] [[Sa:Editing together in Tyap, Romanian and English]] 3dk6c3cu7w02zkuz6w8hipqinc709x3 Afrika Jenshyung 0 4558 27390 2023-11-14T16:08:19Z Kambai Akau 15 Kambai Akau shyei wat hu [[Afrika Jenshyung]] nat [[Afi̱rika Jenshyung]] 27390 wikitext text/x-wiki #REDIRECT [[Afi̱rika Jenshyung]] a0m4tyrsb1dahuln2rlde5nbzupixvo Sa:Byin 1804 14 4559 35091 27395 2024-11-26T10:07:18Z Vargenau 226 [[Sa:Byin]] [[Sa:1804]] 35091 wikitext text/x-wiki [[Sa:Byin]] [[Sa:1804]] hmf2olx4t9um7oyb0g53tvpzex3hlzl Sa:Á̱nietcyiet a̱ka̱vwuo á̱fai neet mi̱ Cornwall 14 4560 27396 2023-11-14T16:22:14Z Kambai Akau 15 Created blank page 27396 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 1834 14 4561 27397 2023-11-14T16:22:30Z Kambai Akau 15 Created blank page 27397 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietcyiet a̱ka̱vwuo á̱fai Afi̱rika 14 4562 27398 2023-11-14T16:22:40Z Kambai Akau 15 Created blank page 27398 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Ti̱ruro 14 4563 27399 2023-11-14T16:22:51Z Kambai Akau 15 Created blank page 27399 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kukwi nkyangmang mi̱ Naijeriya 14 4564 27400 2023-11-14T16:23:01Z Kambai Akau 15 Created blank page 27400 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietlyuut tazwa a̱ka̱cyiet Bi̱ri̱ti̱n 14 4565 27402 2023-11-14T16:23:36Z Kambai Akau 15 Created blank page 27402 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Lilyem Pi̱lato 0 4566 27409 27408 2023-11-14T16:55:56Z Kambai Akau 15 27409 wikitext text/x-wiki {{Databox}} '''Lilyem Pi̱lato''' hu ku shyia̱ kpa̱mkpaan ma̱ng nswak nnaai a̱ni yet sot [[Lilyem Benuwe-Konggo]] ja nang á̱ ku sa mat á̱ bu njhyi di̱ jenjini̱shi a̱ni nang á̱niet milyon 15 lyiat a̱ni mi̱ [[Pi̱lato Nja̱t]] wu, [[A̱tak Ka̱duna]], [[Si̱tet Na̱sa̱rawa]] ma̱ng a̱ka̱vwuo na̱ hyia̱k a̱ni di̱ [[Fam A̱ka̱wa̱tyia̱]] [[Naijeriya]]. [[Kuut (a̱lyem)|Kuut]] ma̱ng [[Igwong (a̱lyem)|Igwong]] ja byia̱ á̱nietlyiat a̱ swak. A̱lyiak lilyem Pi̱lato ka yong a̱bwonu a̱khwu kya a̱wot ka̱ si̱ byia̱ á̱nietlyiat ba̱ shyia̱ tsi̱tsak 2,000-10,000.<ref name="Blench2007">Blench, Roger. 2007. ''[https://www.academia.edu/38612386/Language_families_of_the_Nigerian_Middle_Belt_and_the_historical_implications_of_their_distribution Language families of the Nigerian Middle Belt and the historical implications of their distribution]''. Presented to the Jos Linguistic Circle in Jos, Nigeria, Zwat A̱natat 25, 2007.</ref> Á̱ ku mi̱ nshei za̱kwá ngwai kwai Pi̱lato ji mi̱ kwaa̱mbwat-lyuutbwak nyiung hwa (Blench 2008). Á̱di̱di̱t lilyem hu byia̱ nvak yei swáng a̱lyiat ma̱ a̱di̱di̱t a̱wot a̱kwa kani si̱ tyia̱ mak mi̱mak tai lilyem hu ku vwuan a̱khwu mat lat nkhang tazwa nhu. ==Ya̱fang== {{Reflist}} [[Sa:Editing together in Tyap, Romanian and English]] fsqyxm6ve1508jvomogcneckaayvn4p Kwontanti̱n Bi̱ri̱ngkushi 0 4567 29230 28550 2023-12-31T14:45:06Z Sunday Marshall 1210 /* Á̱son ndyia̱ */Fail 29230 wikitext text/x-wiki {{Databox}} '''Kwontanti̱n Bi̱ri̱ngkushi''' ({{Lang-ro|Constantin Brâncuși}}; {{IPA-ro|konstanˈtin brɨŋˈkuʃʲ|lang|Ro-Constantin Brâncuși.ogg}}; Zwat Sweang 19, 1876&nbsp;– Zwat Tsat 16, 1957) ku yet a̱tyunok nghwughwu [[A̱romaniya|Romaniya]] wa, a̱tyuswup a̱vwuo ma̱ng a̱tyukwok nghwughwu a̱ ku tsa a̱kariya nggu wu mi̱ [[Fi̱ransa]]. Á̱ nwuan nggu nang a̱tyonyiung mami á̱nietnok nghwughwu ba̱ ku byia̱ a̱lyoot ba̱t mi̱ sa̱ncuri 20 wu ma̱ng a̱tyonyiung mami á̱niet ba̱ ku yet a̱yaakwak a̱son [[modani̱zi̱m]], á̱ ngyei Bi̱ri̱ngkushi a̱tyia̱ nok nghwughwu mam a̱fwun wu. Nang gu ni̱ ngyet nngwon a̱ni, a̱ vwuot mumwang shap nkwon [[nkyangkhap]]. Fang da̱ a̱gba̱ndang a̱vwuofang si̱ tsa nkyiak nggu nat mi̱ [[Bukha̱ret]], a̱wot a̱ si̱ kin nat [[Munki̱n]], a̱ sii du ta̱bat cong [[École des Beaux-Arts]] mi̱ [[Pari̱t]] kyiak neet ma̱ a̱lyia̱ 1905 ba̱ng si̱ tat a̱lyia̱ 1907. Nghwughwu nggu na byia̱ kpa̱mkpa̱rang ndang nfam swanta na̱ tyei nkyang na nang á̱ maai á̱ shyia̱ mi̱ nghwughwu nggu nia a̱ni na̱ cong ca̱caat ma̱ng a̱yaalama ba ba̱ yong da̱ a̱kwonu nkyang na nang ghwughwu hu fa a̱ni da̱ a̱ka̱nyiung. Bi̱ri̱ngkushi ku cat mumwang neet mi̱ a̱yaataada vwuon ta̱usa Yurop ba̱ yet nggu a̱tyin [[egi̱zotizi̱m]] [[Pi̱rimitivizi̱m|jen gbangbang]], ma̱nang [[Paul Gauguin]], [[Pablo Picasso]], [[André Derain]], ma̱ng á̱ghyang ku nyia̱ a̱ni.<ref>{{Cite web|title=African Influences in Modern Art|url=https://www.metmuseum.org/toah/hd/aima/hd_aima.htm|access-date=Zwat Sweang 9, 2021|website=www.metmuseum.org}}</ref> Da̱ a̱kwonu a̱kya, mumwang neet da̱ a̱ka̱vwuo jhyang si̱ ghwut neet mi̱ nyian ghwughwu taada [[Romaniya]] di̱n vak a̱yaataada Bizantyom ma̱ng Dyonisiya ba.<ref>{{cite web| url = http://www.moma.org/collection/artist.php?artist_id=738| title = MoMA, ''Constantin Brancusi'', The Collection, Sanda Miller, Grove Art Online, 2009 Oxford University Press}}</ref> ==Á̱son ndyia̱== [[Fail:Constantin Brancusi c.1905.jpg|thumb|left|180px|Bi̱ri̱ngkushi kp. a̱lyia̱ 1905]] [[Fail:Constantin Brancusi, Portrait of Mlle Pogany, 1912, Philadelphia Museum of Modern Art, Philadelphia.jpg|thumb|left|180px|Kwontanti̱n Bi̱ri̱ngkushi, ''A̱junjung ghwughwu Mademoiselle Pogany [1]'', 1912, White marble; limestone block, [[Philadelphia Museum of Art]], Philadelphia. Á̱ tyai ma̱ 1913 [[Armory Show]] wu]] Bi̱ri̱ngkushi ku laai a̱ shi ma̱ a̱bakeang [[Peștișani|Hobița]] kya, mi̱ [[Gorj County|Gorj]], di̱ hyia̱k [[Târgu Jiu]], kpa̱mkpaan ma̱ng [[A̱ka̱fan Ka̱pat]] Romaniya na, a̱vwuo ka nang á̱ ndyen ma̱ng a̱dodoo taada nta̱m-bwak a̱taada nka na, nang shap-nkwon a̱ni. Á̱ maai á̱ li ndyuut jiyometi̱rik fam-a̱byin na di̱ nta̱m nggu na nang gu na nang nnyia̱ á̱zanson a̱ni nang [[Sculptural Ensemble of Constantin Brâncuși at Târgu Jiu|Tsuung Sang Sangba̱p]] a̱ nyia̱ ma̱ a̱lyia̱ 1918.<ref>{{Cite web|last=Macholz|first=Kaitlin|date=Zwat A̱natat 20, 2018|title=How Constantin Brancusi Brazenly Redefined Sculpture|url=https://www.artsy.net/article/artsy-editorial-constantin-brancusi-brazenly-redefined-sculpture|access-date=Zwat Sweang 9, 2021|website=Artsy|language=en}}</ref> Á̱nietmbyin nggu ba Nicolae ma̱ng Maria Brâncuși ku yet á̱kunak á̱niet a̱bakeang bya a̱nyanyan bya ku shyia̱ kyang yaan mba hu di̱n vak nta̱m gurup ma̱ng kan-a̱lahyia̱ nia; kyiak neet mi̱ jen a̱ ku shyia̱ ndyia̱ a̱natat a̱ni, Kwontanti̱n si̱ ta̱bat nggo a̱sworong zónseap kyangbwak ka. A̱ ku vwuot mumwang di̱ shap nkyang ghwut ndyo neet mi̱ nkwon a̱ni a̱wot di̱n jen ma̱ a̱di̱di̱t a̱ ku tyong mali a̱ shot a̱ngai á̱nietmbyin ma̱ng á̱nietkhwop nggu ba. Ma̱nang gu nshyia̱ ndyia̱ a̱kubunyiung a̱ni, Bi̱ri̱ngkushi si̱ ghwon a̱bakeang ka si̱ nat ta̱m ma̱ da̱ndi ma̱ a̱keang ka̱ laai byia̱ shi ka̱ hyia̱k mba a̱ni. Mi̱ ndyia̱ swak ma̱ng a̱nyiung, a̱ si̱ nwuo khwo a̱tyulyiai kyayak mi̱ Si̱la̱tina; a̱wot a̱ si̱ kin bai a̱ yet nggwonta̱m a̱mali á̱niet mi̱ Ki̱rayova, a̱ja wa nang gu si̱ swan ndyia̱ ma̱ a̱di̱di̱t. Ma̱nang gu ntat ndyia̱ 18 a̱ni, Bi̱ri̱ngkushi si̱ jhyi vayolyin ma̱ng bwak ma̱ng nkyang nang gu ku nshyia̱ a̱ni da̱ a̱vwuota̱m nggu ka.<ref>{{Cite web|date=Zwat Jhyiung 3, 2004|title=Profile: Constantin Brancusi|url=http://www.theguardian.com/culture/2004/jan/03/1|access-date=Zwat Sweang 9, 2021|website=The Guardian|language=en}}</ref> Nang gu si̱ ndi a̱ si̱ fa̱k nyinyang mumwang shap nkyang Bi̱ri̱ngkushi a̱ni, a̱tyu byia̱ a̱linoknkyang a̱ghyang si̱ tyia̱ nggu ma̱ A̱lifang Nyian Ghwughwu ma̱ng Nta̱m-bwak Ki̱rayova ka (''școala de arte și meserii''), a̱ja wa nang gu si̱ ngya a̱son ma̱ng cat nta̱m-nkwon nggu hu, a̱ si̱ tyak ma̱ng a̱di̱dyep ma̱ a̱lyia̱ 1898.<ref name=brainjuice>{{Cite web|title=Constantin Brancusi|url=http://www.brain-juice.com/cgi-bin/show_bio.cgi?p_id=108|url-status= usurped|access-date=Zwat Jhyiung 12, 2023|website=www.brain-juice.com|language=en|archive-url=https://web.archive.org/web/20061220115258/http://www.brain-juice.com/cgi-bin/show_bio.cgi?p_id=108|date=2002|archive-date=20 Zwat Swak ma̱ng Sweang 2006 }}</ref> A̱ si̱ cat a̱ si̱ shyia̱ nwuo ma̱ A̱lifang Nyian A̱sham Ghwughwu Bukha̱ret ka, a̱ja wa nang gu si̱ san a̱tsak tyiet tazwa nok nghwughwu. A̱ si̱ nyia̱ ta̱m ma̱ng ntyia̱ fwuo a̱wot a̱ si̱ ghai a̱pyia̱ nggu nang a̱tyumumwangta̱m a̱ni. Ta̱m nyiung di̱ nta̱m ntsa nggu na ku ku swuan a̱ni, a̱ ku nyia̱ ma̱ a̱ghyi a̱tyutyiet a̱natomi nggu ba, [[Dimitrie Gerota]], yet ta̱m [[écorché]] (ghwughwu sang swuan a̱tyok ma̱ng kwa-vam nang á̱ ku wa̱i a̱ni mat á̱ tyai nam-vam hu a̱tafa) ghyang hwa a̱ ku nyia̱ ma̱ng mumwang a̱gwak-nta̱m a̱ni a̱wot á̱ si̱ teak ma̱ [[A̱teniyom Romaniya]] wu ma̱ a̱lyia̱ 1903.<ref name="Brezianu">{{Cite journal | last1 = Brezianu | first1 = B. | last2 = Geist | first2 = S. | title = The Beginnings of Brancusi | doi = 10.2307/774863 | jstor = 774863 | journal = Art Journal | volume = 25 | issue = 1 | pages = 15–25 | year = 1965 }}</ref> Shimba ku ku mi̱ ngyet zop a̱natomi ja ma̱nyin, ku si̱ bai shei á̱zanson a̱lahyia̱ a̱tyunokghwughwu na di̱ kwan tyai fa da̱ a̱kwonu li lili ta̱usa ma̱nyin. ==Ta̱m mi̱ Pari̱t== [[Fail:ArmoryShow poster.jpg|thumb|right=0.75|Ghwughwu shei lyen Armory Show hu, New York 1913]] Ma̱ a̱lyia̱ 1903, Bi̱ri̱ngkushi si̱ cyiet nat [[Munki̱n]], a̱wot neet ma̱ a̱ja a̱ si̱ nat [[Pari̱t]]. Mi̱ Pari̱t, sot á̱nietjhyighwughwu ji ma̱ng á̱nietbyia̱lyen ba̱ nhyat tyentyiang ma̱ng á̱di̱dam a̱ni si̱ tyia̱ nggu aba̱n.<ref>{{cite web| url = http://www.metmuseum.org/toah/ho/11/euwf/hod_1996.403.7ab.htm| title = Metropolitan Museum of Art website}}</ref> A̱ si̱ nyia̱ ta̱m ndyia̱ a̱feang da̱ a̱ka̱ciro-nta̱m [[Antonin Mercié]] a̱si̱ [[École des Beaux-Arts]] a̱wot á̱ si̱ yorong nggu gu nwuo a̱ka̱ciro-nta̱m [[Auguste Rodin]]. Shimba a̱ ku cat a̱gba̱ndang a̱tyunta̱m Rodin, da̱ a̱kwonu a̱kya, a̱ kai a̱vwuonta̱m Rodin ka a̱ ghwon lilyim zwát sweang ma̱nyin, a̱ si̱ nyia̱, "Kyang si̱ mi̱n laai shi tafa a̱ca̱cet a̱ka̱kwon bah."<ref name=brainjuice/> ==Nta̱m jhyang== {{Div col}} * 1898: ''Vitellius.'' Fa̱k, 61&nbsp;×&nbsp;43&nbsp;×&nbsp;27&nbsp;cm, Muzeul de Arta, [[Ki̱rayova]] * 1900: ''Laocoon'' (Lawokun). Fa̱k, a̱son nyia̱ ka da̱ lyem hwa, (ka̱ bwuk) * 1903: ''Général Dr.&nbsp;Carol Davila'' (Jenera Dokto&nbsp;Carol Davila). Fa̱k, 71&nbsp;×&nbsp;61&nbsp;×&nbsp;33&nbsp;cm, Institut Sanitar Militar, Bukha̱ret * 1905: ''L’Orgeuil'' (Tam hu). Fa̱k, kpa̱mkpaan ma̱ng 31&nbsp;×&nbsp;20&nbsp;×&nbsp;22&nbsp;cm, Muzeul de Arta, Ki̱rayova * 1906: ''L’Enfant'' (Nggwon ka). Fa̱k, kpa̱mkpaan ma̱ng 35&nbsp;×&nbsp;25,7&nbsp;×&nbsp;22,5&nbsp;cm Kpa̱m George Oprescu, Bukha̱ret * 1907: ''Le Baiser'' (Kpa-a̱nu hu). [[A̱fang]], 32,5&nbsp;×&nbsp;24,5&nbsp;×&nbsp;20&nbsp;cm, Muzeul de Arta, Ki̱rayova * 1908: ''Tête d’enfant'' (A̱pyia̱ nggwon). [[Mabut]], 17,1&nbsp;×&nbsp;30,5&nbsp;cm, Kpa̱m Yolanda Penteado, São Paulo * 1909: ''Le Baiser'' (Kpa-a̱nu hu). A̱fang, 89&nbsp;×&nbsp;30&nbsp;×&nbsp;20&nbsp;cm; Kuntyin a̱fang, 155&nbsp;×&nbsp;64&nbsp;×&nbsp;33&nbsp;cm, Bibi Montparnasse, A̱bi Tanioucha Rashewskaia * 1909: ''La Muse endormie I'' (Nyiin-nda Kwak-fwuo hu I). Mabut, 17,2&nbsp;×&nbsp;27,6&nbsp;×&nbsp;21,2&nbsp;cm, Hirshhorn Museum and Sculpture Garden, [[Washington, D.C.]] * 1910: ''La Baronne R.&nbsp;F.'' (Baron-a̱nap wu R.&nbsp;F.). A̱fang, 27&nbsp;cm, á̱ lyen a̱vwuo ka bah * 1910: ''La Muse endormie I'' (Nyiin-nda Kwak-fwuo hu I). A̱shong tswam, 17,5&nbsp;×&nbsp;26,5&nbsp;×&nbsp;19&nbsp;cm, Musée National d’Art Moderne, Pari̱t * 1911: ''Maïastra.'' A̱shong tswam á̱ ku shok a̱ni, 90.5×17.1×17.8cm, Tate Gallery, London * 1911: ''Prométhée'' (Pi̱rometyot). Mabut, 12.7×7.7cm, Philadelphia Museum of Art, The Louis and Walter Arensberg Collection, Fila̱defiya * 1912: ''Mademoiselle Pogány I.'' Mabut, 61&nbsp;×&nbsp;43&nbsp;×&nbsp;27&nbsp;cm, Philadelphia Museum of Art, Fila̱defiya * 1913: ''Mademoiselle Pogány I.'' [[A̱shong tswam]], 43.8×27×30cm, [[Museum of Modern Art]], New York * 1914: ''Deux pingouins'' (Pengwin Feang). Mabut, 54×28.3×30.8cm, [[Art Institute of Chicago]], Cikago * 1914–1917: ''Portrait de Madame L.&nbsp;R.'' (A̱junjung ghwughwu Madame L.&nbsp;R.). Kwon oak, shi a̱za 117.1 cm, kyang a̱pyia̱ a̱yin * 1916: ''Portrait de Mme Meyer'' (A̱junjung ghwughwu A̱yang-a̱li Meyer). Kwon, 83×18×24cm, Musée National d’Art Moderne, Pari̱t * 1916: ''Princesse X'' (Nggwoneam-a̱gwam X). Mabut, 55.8×28×22.8cm, Musée National d’Art Moderne, Pari̱t * 1916: ''Sculpture pour aveugles'' (Ghwughwu Sang Swuan Á̱niet A̱fi̱fan ba). Mabut, 15.2 × 30.4 cm, Philadelphia Museum of Art, Fila̱defiya * 1917: ''La Muse endormie II'' (Nyiin-nda Kwak-fwuo hu II). [[A̱la̱ba̱sta]], 16.5×29.9×21cm, Washington Gallery of Modern Art, Washington, D.C. * 1917: ''Le Premier cri'' (A̱son Tywei ka). A̱shong tswam á̱ ku shok a̱ni, 17&nbsp;×&nbsp;25.8&nbsp;×&nbsp;18&nbsp;cm, Louisiana Museum, Humlebæk * 1919: ''L'Oiseau d'or'' (A̱man A̱na-a̱shong ka). A̱shong tswam á̱ ku shok a̱ni, 217.8×29.9×29.9cm 53.5cm, [[Art Institute of Chicago]], Cikago * 1920: ''La Colonne sans fin'' (The Endless Column). Kwon (a̱khwukhwop oak), 558×34×37cm, Musée National d’Art Moderne, Atelier Brancusi, Pari̱t * 1919: ''Mademoiselle Pogány II.'' Mabut a̱ci̱ci̱p, 44.2&nbsp;×&nbsp;20&nbsp;×&nbsp;27&nbsp;cm, kpa̱m a̱pyia̱ a̱yin, Cikago * 1917: ''La Muse endormie II'' (Nyiin-nda Kwak-fwuo hu II). A̱shong tswam, 17×28.6×17cm, kpa̱m a̱pyia̱ a̱yin * 1922: ''Socrate'' (Soki̱ratet). Kwon, 111×28.8×36.8cm, Museum of Modern Art, New York * 1923: ''L'Oiseau dans l'espace'' (A̱man ka di̱ Kyai Tswazwa hu). A̱sai mabut, 144.1×16.5cm, Museum of Modern Art, New York (a̱son ta̱m ka di̱ ce-nta̱m na) * 1923: ''Tête, Eileen'' (A̱pyia̱, Eileen). [[Oni̱k (minerat)|Oni̱k]], 29×24×16cm, Musée National d’Art Moderne, Pari̱t * 1925: ''L'Oiseau dans l'espace'' (A̱man ka di̱ Kyai Tswazwa hu). A̱shong tswam á̱ ku shok a̱ni, 127×15.5cm, Philadelphia Museum of Art, Fila̱defiya * 1927: ''Jeune Fille sophistiquée [Portrait de Nancy Cunard]'' (Fi̱ng Nggwoneam A̱ Gwai A̱pyia̱ Nggu [A̱junjung Ghwughwu Nancy Cunard]). Kwon, 55×12.5×55cm, [[Nelson-Atkins Museum of Art]], Kansas City * 1927: ''L'Oiseau dans l'espace'' (A̱man ka di̱ Kyai Tswazwa hu). A̱shong tswam á̱ ku shok a̱ni, 184.8 × 16.5 × 12 cm, in: [http://www.hlmd.de/museum/kunst-und-kulturgeschichte/sammlung-simon-spierer.html ''A Forest of Sculptures - Simon Spierer Collection''], [[Hessisches Landesmuseum Darmstadt]] * 1930: ''Portrait de Mme E. Meyer Jr.'' (A̱junjung ghwughwu A̱yang-a̱li E. Meyer Jr.). 133&nbsp;cm, a̱dyundyung mabut, [[National Gallery of Art]], Washington, D.C. * 1931: ''Mademoiselle Pogány III.'' a̱sai mabut, 45.1 cm, Philadelphia Museum of Art * 1933: ''Mademoiselle Pogány III.'' a̱shong tswam á̱ ku shok a̱ni, 44.5×17.8×24.1cm, kpa̱m a̱pyia̱ a̱yin * 1937–1938: ''La Colonne sans fin'' (Tsuung Sang Sangba̱p ji). 29.33m, Târgu Jiu * 1937–1938: ''La Porte du baiser'' (A̱nunwuai Kpa-a̱nu ka). 513×654×196cm, Târgu Jiu * 1937–1938: ''La Table du silence'' (A̱tyii Nyonywang wu). 45&nbsp;cm, ⌀&nbsp;215&nbsp;cm, Târgu Jiu * 1943: ''Le Phoque'' (A̱kpang-a̱ghat wu). Mabut a̱ci̱ci̱p a̱sa̱khwot khaan, 112×100×84cm, Musée National d’Art Moderne, Pari̱t * 1943: ''La Tortue'' (Kuvak-a̱sa̱khwot hu). A̱sai mabut, 31.8&nbsp;×&nbsp;93&nbsp;×&nbsp;69&nbsp;cm, [[Solomon R. Guggenheim Museum]], Pari̱t {{Div col end}} <gallery> File:'Fish' by Constantin Brâncusi, Tate Modern.JPG|Bi̱ri̱ngkushi ''A̱fa̱n'' Kpa̱m [[Tate Modern]] </gallery> ==Di̱ nkhang a̱di̱dam== * Kpa̱m a̱kukum nkhang [[Robert McAlmon]] 1925 ''[[Distinguished Air]]'' includes one that revolves around an exhibition of ''Princess X''. In 1930 the watercolour painter [[Charles Demuth]] painted ''Distinguished Air'', based on this story.<ref>{{Cite web |title=Distinguished Air, Charles Demuth (1930) |publisher=Whitney Museum of American Art |url=http://collection.whitney.org/object/581 }}</ref> *Mi̱ novet Evelyn Waugh 1945 ''[[Brideshead Revisited]]'', Anthony Blanche remarks in relating a story to Charles Ryder that "I have two sculptures by Brancusi and several pretty things" [sic]. *Mi̱ fim a̱lyia̱ 1988 hu ''[[Short Circuit 2]]'', a man walking through an outdoor [[Art exhibition|exhibition]] speculates that the stationary Johnny 5 [[robot]], who is also admiring the exhibit, is "an early Brâncuși." *Mi̱ ce-fim nkhang a̱di̱dam sains a̱lyia̱ 1999 hu ''[[Total Recall 2070]]'', one episode ("Astral Projections") featured an artifact called the "Brancusi Stone" because it looks like one of Brâncuși's sculptures. *Mi̱ fim a̱lyia̱ 2000 hu ''[[Mission to Mars]]'', the "Face on Mars" is modeled after Brâncuși's ''Sleeping Muse''. ==Ya̱fang== {{Reflist}} ==Nkwaa̱mbwat== *Tom Sandqvist, ''Dada East – The Romanians of Cabaret Voltaire'', MIT Press, 2006, {{ISBN|0-262-19507-0}} *Adams, Laura S. ''A History of Western Art''. 4th ed. New York: McGraw–Hill, 2005. *Cristea, Simion Doru. "O escultor Constantin Brâncusi e a consistência paremiológica da sua arte / The Sculptor Constantin Brâncusi and the Paremiological Consistence of His Art." Proceedings of the Twelfth Interdisciplinary Colloquium on Proverbs, November 4 to 11, 2018, at Tavira, Portugal. Eds. Rui J.B. Soares and Outi Lauhakangas. Tavira: Tipografia Tavirense, 2019. 252-282. With 7 illustrations.*Richler, Martha. ''National Gallery of Art, Washington: A World of Art''. London: Scala Books, 1998. *Neutres, Jerome. [http://www.paulkasmingallery.com/news/2013-10-26_brancusi-in-new-york-1913-2013-catalogue_1 ''Brâncuși New York, 1913-2013''] {{Webarchive|url=https://web.archive.org/web/20180828213355/https://www.paulkasmingallery.com/news/2013-10-26_brancusi-in-new-york-1913-2013-catalogue_1 |date=2018-08-28 }}. New York: Editions Assouline, 2014. {{ISBN|9781614281962}} *Varia, Radu. ''Brancusi''. New York: Rizzoli, 1986. ==A̱ka̱fwuop nta== {{Commons category|Constantin Brâncuși|Kwontanti̱n Bi̱ri̱ngkushi}} *[https://web.archive.org/web/20120313010334/http://centrulbrancusi.ro/2011/03/17/brancusi-on-the-world-heritage-site-list/ Support for the inclusion of "Heroes' Way", the most prominent monumental ensemble in the region as well as one of Brâncusi's major creations, in the list of UNESCO World Heritage Sites] *[http://www.zuihitsu.org/brancusi-versus-usa An excerpt from the transcript] {{Webarchive|url=https://web.archive.org/web/20230530012755/https://zuihitsu.org/brancusi-versus-usa |date=2023-05-30 }} of ''Brâncuși versus United States'' *[http://www.philamuseum.org/collections/results.html?searchTxt=Brancusi&bSuggest=1&searchNameID=&searchClassID=&searchOrigin=&keySearch=+Search+&page=1 Brâncuși] in the [[Philadelphia Museum of Art]] *[https://web.archive.org/web/20070323181441/http://www.guggenheimcollection.org/site/artist_works_22_0.html Brâncuși] in the [[Solomon R. Guggenheim Museum|Guggenheim Museum]]. *{{MoMA artist|738}} *[http://www.guggenheim-venice.it/inglese/collections/artisti/biografia.php?id_art=26 Peggy Guggenheim Collection] *[https://web.archive.org/web/20140415204211/http://publicphoto.org/?s=brancusi Public domain image resources] <!--Dead link on 3/26/07 * [http://engcom.ipsec.ro/Brancusi/index.html Constantin Brâncuși – pioneer of abstract sculpture]--> *[http://www.centrepompidou.fr/cpv/ressource.action?param.id=FR_R-c6e611f988bdc6acbbc0787097b825be&param.idSource=FR_E-c6e611f988bdc6acbbc0787097b825be Brâncuși's atelier at Centre Pompidou, France] *[https://web.archive.org/web/20090302003626/http://www.filozofianuantelor.org/pagini/content/view/204/137/ Petre Țuțea – An encounter with Brâncuși] a rare meeting between two unusual personalities * {{FrenchSculptureCensus}} {{DEFAULTSORT:Bi̱ri̱ngkushi, Kwontanti̱n}} [[Sa:Á̱nietnokghwughwu a̱fwun]] [[Sa:Nghwughwu sang swuan Kwontanti̱n Bi̱ri̱ngkushi|01]] [[Sa:Byin 1876]] [[Sa:Kwi 1957]] [[Sa:Niat mi̱ Bibi Montparnasse]] [[Sa:Á̱nietnokghwughwu á̱sam]] [[Sa:Á̱nietkwokghwughwu Fi̱ransa]] [[Sa:Á̱niet Sot A̱gwomna̱ti Mali Gori̱ji]] [[Sa:Avant-garde A̱romaniya]] [[Sa:Á̱nietkwokghwughwu Romaniya]] [[Sa:A̱lifang Pari̱t]] [[Sa:Editing together in Tyap, Romanian and English]] mr8la3x5c35k11v412yfcv5mpbwv2lp Sa:Nkyangswuo nang á̱ ku lywei 14 4568 27444 2023-11-17T00:54:57Z Kambai Akau 15 Created blank page 27444 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Bwoi bubwoi Turukya 14 4569 27445 2023-11-17T00:55:07Z Kambai Akau 15 Created blank page 27445 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkyangswuo nang á̱ ku lywei Turukya 14 4570 27446 2023-11-17T00:55:18Z Kambai Akau 15 Created blank page 27446 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nfam-a̱byin nkhang mi̱ Romaniya 14 4571 29096 27458 2023-12-17T12:08:04Z Kambai Akau 15 29096 wikitext text/x-wiki [[Sa:Nfam-a̱byin Romaniya]] lrqamxaik6hwslqhw4neoxcgzpn5f97 Sa:Nfam-a̱byin nkhang ma̱ A̱byintyok Honggi̱ri ka 14 4572 27459 2023-11-17T09:17:57Z Kambai Akau 15 Created blank page 27459 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nfam-a̱byin nkhang 14 4573 29060 27460 2023-12-16T11:27:41Z Kambai Akau 15 29060 wikitext text/x-wiki {{Commons category|Historical regions|Nfam-a̱byin nkhang}} hgig9m32to79xfm9lhgz4q5x4rl80ht Sa:Ti̱ransi̱li̱vaniya 14 4574 27461 2023-11-17T09:18:25Z Kambai Akau 15 Created blank page 27461 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Mititei 0 4575 32512 28108 2024-07-16T00:05:36Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 32512 wikitext text/x-wiki {{Databox}} '''Mititei''' ({{IPA-ro|mitiˈtej}}) ku '''mici''' ({{IPA-ro|mit͡ʃʲ}}; a̱mgba̱m swáng a̱lyiat [[Romaniya (a̱lyem)|Romaniya]] sweang fa "a̱bancyuang") yet tangka̱i kyayak hwa nang [[A̱romaniya]] ba ngya a̱ni, ku byia̱ nam nang á̱ ku kwang á̱ si̱ shwai a̱wot á̱ si̱ kuut a̱ni, a̱wot á̱ ka ngweang ma̱ng [[nam nyak]], fi̱ng a̱nfwuk ma̱ng nkyang shita, nang [[a̱gurma a̱nfwuong]], [[a̱dyundyung shita]], [[taim]], [[koriyanda]], [[anise]], savori, a̱wot di̱n jen jhyang á̱ ka mi̱ ntyia̱ ''paprika''. Á̱ mun ntyia̱ [[Sodyom bikabonet#A̱weang|sodyom bikabonet]] ma̱ng [[A̱nwun (nam)|a̱nwun]] ku a̱sa̱khwot a̱mami. Ku si̱ ba̱ tai [[ćevapi]] ma̱ng nkyayak njhyang nang á̱ nyia̱ ma̱ng nam hu nang á̱ ku kwang a̱ni koji di̱ nfam [[A̱yaaba̱li̱kan]] ma̱ng A̱ka̱wa̱tyia̱ A̱tyin na. Á̱ ka nka̱u ma̱ng a̱rungguna A̱shong namg á̱ kaat a̱ni, musi̱tat ma̱ng ''[[murături]]'' (kwon sa̱kan). == Nkhang == Nkhang ghyang nang á̱ cat ba̱t a̱ni ku nyia̱ mi̱ nyia̱ nyia̱ á̱ ku mat 'mici' ku 'mititei' di̱ ngaan sa̱ncuri 14 wu wa a̱wot nyia̱ kyayak hu neet mi̱ A̱byintyokshan A̱toman kikya.<ref>{{Cite news|url=https://www.libertatea.ro/lifestyle/reteta-originala-de-mici-725701|title=Reţeta originală de mici – cum se făceau mititeii acum 100 de ani!|date=3 June 2019|work=[[Libertatea]]|access-date=2 Zwat A̱ni̱nai 2019}}</ref> A̱mgba̱m ndyia̱ na, vak weang hu ku kai á̱tsak nkyang jhyang a̱ ghwon, nang zwá [[caraway]] ma̱ng [[allspice]], a̱wot á̱ si̱ ta̱bat weang ma̱ng nang a̱kusuru, da̱ a̱kwonu nam nyak ku fi̱ng a̱nfwuk.<ref name=":0">{{Cite news|url=https://adevarul.ro/life-style/bucatarie/mici-1_51bafb4fc7b855ff568ef15f/index.html|title=Povestea micului românesc: cum a ajuns o greşeală culinară dezbatere europeană. Unde se găsesc cei mai buni mici din ţară|last=Corespondenţi „Adevărul”|date=14 Zwat A̱taa 2013|work=[[Adevărul]]|access-date=2 Zwat A̱ni̱nai 2019}}</ref><ref name=":1">{{Cite news|url=https://www.dcnews.ro/scandalul-micilor-reteta-e-a-noastra-sau-provine-din-turcia_314920.html|title=Scandalul micilor: Rețeta e a noastră sau provine din Turcia?|last=Minea|first=Sorin|date=14 Zwat Tswuon 2013|work=DC News|access-date=2 Zwat A̱ni̱nai 2019}}</ref><ref>{{Cite web|url=https://gastroart.ro/2017/04/29/mititei-reteta-din-1872-orasanu/|title=Mititei (rețeta din 1872 – varianta "nașului" N.T. Orășanu)|last=Lazăr|first=Simona|date=29 Zwat Nyaai 2017|website=Gastroart.ro|access-date=2 Zwat A̱ni̱nai 2019|archive-date=2019-08-02|archive-url=https://web.archive.org/web/20190802190610/https://gastroart.ro/2017/04/29/mititei-reteta-din-1872-orasanu/|url-status=dead}}</ref> Á̱ mun mbeang [[sodyom bikabonet]], tangka̱i kyang mwuat kyayak ghyang, mi̱ weang Romaniya a̱fwun hu, zang nggu wa mban swam hu ma̱ng fa̱k hu.<ref>{{Cite news|url=https://www.hotnews.ro/stiri-esential-14759397-marea-dezbatere-despre-micul-romanesc-bicarbonat-sau-fara-spun-oficialii-europeni-guvernul-producatorii-romani.htm|title=Marea dezbatere despre micul romanesc: cu bicarbonat sau fara. Ce spun oficialii europeni, guvernul si producatorii romani|last=Pantazi|first=Raluca|date=7 Zwat Tswuon 2013|work=hotnews.ro|access-date=2 Zwat A̱ni̱nai 2019}}</ref> == Yet a̱tsatsak taada ma̱ng tung zwa == Á̱niet cat Mici ba̱t koji ma̱ a̱byin Romaniya, ma̱ng kpa̱mkpaan ma̱ng mici milyon 440 nang á̱ yaan kuzang a̱lyia̱ mi̱ Romaniya. Á̱ yaan nna ma̱ a̱ka̱sa, a̱yaarestoran ma̱ng a̱ka̱vwuolyiai kyayak ghyáng, a̱wot ku li á ngyei ku tai byia̱ a̱meang ma̱ng shwai shushwai a̱ta̱usa hwa. Ma̱nang A̱romaniya ba gwai [[Mam Á̱nietnta̱m Bibyin Swanta]] (Zwat Tswuon) ma̱ng cong da̱ a̱ka̱vwuo shwai nam ma̱ng fwung a̱ta̱usa, mici si̱ bai byia̱ kpa̱ndang ma̱ng fwung mi̱ ndyia̱ mam huni, á̱ ku ya mititei milyon 30 mi̱ Romaniya a̱tuk mam a̱son Zwat Tswuon ma̱ a̱lyia̱ 2019.<ref name=":2">{{Cite news|url=https://www.hotnews.ro/stiri-esential-23113830-minivacanta-1-mai-romanii-vor-pune-gratar-30-milioane-mici-sunt-preferati-micii-din-carne-porc-vita.htm|title=Minivacanța de 1 Mai - românii vor pune pe grătar 30 de milioane de mici / Sunt preferați micii din carne de porc şi vită|date=29 Zwat Tswuon 2019|work=Hotnews.ro|access-date=2 Zwat A̱ni̱nai 2019}}</ref> Jen jhyang á̱ ngyei Mici "kyayak a̱byin Romaniya" di̱ nyinyiit shei nkhang na, bi̱ri̱ng ma̱ng nwai tangka̱i a̱lyoot a̱kya ku neet ma̱ a̱gwomna̱ti ba a̱ni. Ma̱ a̱lyia̱ 2018, tsi̱tsak %5 ma̱ng %10 a̱mgba̱m mici nang á̱ weang Romaniya ndyo ku neet bibyin nta hwa, nang bibyin ku byia̱ A̱romaniya ma̱ a̱di̱di̱t di̱ nhu a̱ni, nang [[Italya]], [[Si̱pen]] ma̱ng [[Muna̱pyia̱ A̱byintyok]] hu.<ref name=":2" /> ==Bu nwuan== * [[Ćevapi]], kyayak Ba̱li̱kan * [[A̱khwot a̱yaala̱unam]] * [[Kebapceta]] * [[Kebab]] * [[Cifi̱tele]] – kyayak Romaniya ghyang * [[Pârjoale]] – kyayak Romaniya ghyang ==Ya̱fang== {{Reflist}} {{commons category|Mititei}} [[Sa:A̱yaala̱unam]] [[Sa:Nám A̱ka̱wa̱tyia̱ A̱tyin nang Á̱ Shwai a̱ni]] [[Sa:Nkyayak Romaniya]] [[Sa:Nkyayak a̱byin]] [[Sa:Editing together in Tyap, Romanian and English]] n5fymvbpv0j7hmckt8exti8fmmdgtf4 Sa:Kyayak 14 4576 28718 28717 2023-12-10T21:32:15Z Kambai Akau 15 28718 wikitext text/x-wiki {{Commons category|Food|Kyayak}} q0pm99kddsful1dmo6mm4hwb3ql77b7 Sa:A̱ka̱vwuo na̱ byia̱ á̱niet nang á̱ kpaat mi̱ ce-ndyia̱ 1450 hu 14 4580 27530 2023-11-19T14:59:23Z Kambai Akau 15 Created blank page 27530 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kpaat kpi̱kpaat a̱lyia̱ 1459 ma̱ A̱byintyokshan A̱toman ka 14 4581 27531 2023-11-19T14:59:34Z Kambai Akau 15 Created blank page 27531 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ka̱keang kaswuo mi̱ Valahya 14 4582 27532 2023-11-19T14:59:44Z Kambai Akau 15 Created blank page 27532 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ka̱keangtung Yurop 14 4583 27533 2023-11-19T14:59:53Z Kambai Akau 15 Created blank page 27533 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Bukha̱ret 14 4584 27534 2023-11-19T15:00:02Z Kambai Akau 15 Created blank page 27534 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ma̱si̱kwo 0 4585 27550 27549 2023-11-19T18:05:04Z Kambai Akau 15 27550 wikitext text/x-wiki {{Databox}} '''Ma̱si̱kwo''' ({{lang-rus|links=no|Москва|r=Moskva|p=mɐskˈva|a=Москва.ogg}}) hwa yet a̱keangtung ma̱ng a̱keang ka̱ swak kuzang ma̱ng shi a̱ni mami [[Roshya]]. A̱keang ka yong da̱ [[Ma̱si̱ki̱va (a̱ghyui)|A̱ghyui Ma̱si̱ki̱va]] kikya, di̱ fam A̱ka̱wa̱tyia̱ Roshya, ma̱ng shi á̱nietnswat nang á̱ ku tyak ku na mbai milyon&nbsp;13.0 a̱ni da̱ a̱gi̱gak a̱keang ba,<ref name=2021Census/> si̱ ku swak á̱nietnswat milyon&nbsp;18.8 di̱ nfam a̱keang na nang á̱ ku nok a̱ni,<ref name="Urban">{{cite web | url=https://www.citypopulation.de/en/world/agglomerations | title=Major Agglomerations of the World - Population Statistics and Maps | access-date=Zwat Tswuon 2, 2023 | archive-date=Zwat A̱taa 7, 2023 | archive-url=https://web.archive.org/web/20230707123157/https://www.citypopulation.de/en/world/agglomerations/ | url-status=live }}</ref> ma̱ng si̱ ku na swak á̱nietnswat milyon&nbsp;21.5 di̱ fam meti̱ropoli̱t hu.<ref name="Megapolis">{{cite web|url=https://strelkamag.com/en/article/moscow-agglomeration|title=A 3-Hour Commute: A Close Look At Moscow The Megapolis|work=Strelka Mag|first=Alexander |last=Akishin|date=Zwat A̱ni̱nai 17, 2017|access-date=Zwat Tswuon 23, 2020|archive-date=Zwat Nyaai 17, 2021|archive-url=https://web.archive.org/web/20210417121056/https://strelkamag.com/en/article/moscow-agglomeration|url-status=dead}}</ref> A̱keang ka ngaat di̱ kyai a̱byin ku byia̱ shi kilomita a̱ma̱ntaa̱naai 2,511 (met a̱ma̱ntaa̱naai 970), ma̱nang fam a̱keang ka nang á̱ ku nok a̱ni si̱ byia̱ shi kilomita a̱ma̱ntaa̱naai 5,891 (met a̱ma̱ntaa̱naai 2,275),<ref name="Urban"/> a̱wot fam meti̱ropoli̱t hu si̱ byia̱ shi kilomita a̱ma̱ntaa̱naai 26,000 (met a̱ma̱ntaa̱naai 10,000).<ref name="Megapolis"/> Ma̱si̱kwo yet a̱keang a̱nyiung ma̱mi a̱ca̱cet a̱ka̱keang swanta na na̱ swak ma̱ng shi a̱ni, ma̱ng a̱keang ka̱ swak ma̱ng shi, fam hu nang á̱ ku nok ku swak ma̱ng shi, mbeang fam meti̱ropoli̱t hu ku swak ma̱ng shi a̱ni mami [[Yurop]],<ref name="Urban"/><ref name="Megapolis"/> a̱wot ka̱ si̱ ka yet a̱keang ka̱ swak ma̱ng shi kyai a̱byin meang di̱ vam-a̱byin Yurop hu.<ref name="Planète Énergies">{{Cite web|url=https://www.planete-energies.com/en/medias/close/moscow-city-undergoing-transformation|title=Moscow, a City Undergoing Transformation|work=Planète Énergies|date=Zwat A̱kubunyiung 11, 2017|access-date=Zwat Tswuon 27, 2020|archive-date=Zwat Swak 27, 2021|archive-url=https://web.archive.org/web/20211027055122/https://www.planete-energies.com/en/medias/close/moscow-city-undergoing-transformation|url-status=live}}</ref> ==Ya̱fang== {{Reflist}} {{A̱ka̱keang swanta}} [[Sa:Roshya|Roshya]] [[Sa:Editing together in Tyap, Romanian and English]] nik73bld9d6bnl6kh57efazahidn7cr Sa:Kpaat kpi̱kpaat a̱lyia̱ 1968 mi̱ Romaniya 14 4586 27558 2023-11-19T18:52:23Z Kambai Akau 15 Created blank page 27558 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Helen language 0 4587 27560 2023-11-19T18:55:57Z Kambai Akau 15 Redirected page to [[Helen (a̱lyem)]] 27560 wikitext text/x-wiki #REDIRECT [[Helen (a̱lyem)]] tnfgk1hacm62rhaozbls4yommuv976x La̱ra̱ba language 0 4589 27562 2023-11-19T19:03:31Z Kambai Akau 15 Redirected page to [[La̱ra̱ba (a̱lyem)]] 27562 wikitext text/x-wiki #REDIRECT [[La̱ra̱ba (a̱lyem)]] 3qslaba907amevkbrqd1s6m8u4fl0hf Afi̱rika A̱za 0 4592 27567 2023-11-19T19:27:00Z Kambai Akau 15 Redirected page to [[A̱za Afi̱rika]] 27567 wikitext text/x-wiki #REDIRECT [[A̱za Afi̱rika]] 79otcer5i21j408ao0rcefpec440hty Fi̱ransa language 0 4593 27568 2023-11-19T19:27:31Z Kambai Akau 15 Redirected page to [[Fi̱ransa (a̱lyem)]] 27568 wikitext text/x-wiki #REDIRECT [[Fi̱ransa (a̱lyem)]] qd1plpp0sbmdtsyqq9mt7s0kbltb9a0 Sa:Á̱nietnta̱m Romaniya mi̱ Fi̱ransa 14 4594 27609 2023-11-20T20:26:46Z Kambai Akau 15 Created blank page 27609 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Kwoleji A̱byin Sen Sava 14 4595 27610 2023-11-20T20:28:32Z Kambai Akau 15 Created blank page 27610 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietsan Za̱nang Urusha̱lima 14 4596 27611 2023-11-20T20:30:30Z Kambai Akau 15 Created blank page 27611 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Niat mi̱ Bibi Montparnasse 14 4597 27612 2023-11-20T20:31:46Z Kambai Akau 15 Created blank page 27612 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunuvasi̱ti Bukha̱ret 14 4598 27614 27613 2023-11-20T20:36:08Z Kambai Akau 15 27614 wikitext text/x-wiki {{Commons category|Alumni of the University of Bucharest|Mmanfang Yunuvasi̱ti Bukha̱ret}} :''[[Wukipedia:sa|Sa]] jini mbyia̱ mmanfang '''[[Yunuvasi̱ti Bukha̱ret]] ma̱ nji''''' [[Sa:Mmanfang Yunuvasi̱ti Bukha̱ret]] [[Sa:Mmanfang di̱n vak yunuvasi̱ti ku kwoleji mami Romaniya]] e9jksm043838hwe9mvqprxc9pq78gma Sa:Mmanfang di̱n vak yunuvasi̱ti ku kwoleji mami Romaniya 14 4599 27615 2023-11-20T20:36:39Z Kambai Akau 15 Created blank page 27615 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Yujin Yonesi̱ku 14 4600 27616 2023-11-20T20:38:53Z Kambai Akau 15 Created blank page 27616 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Si̱la̱tina, Romaniya 14 4601 27617 2023-11-20T20:42:17Z Kambai Akau 15 Created page with "{{Commons category|People of Slatina, Romania|Á̱niet Si̱la̱tina, Romaniya}} [[Sa:Á̱niet di̱n vak a̱keang mami Romaniya|Si̱la̱tina]] [[Sa:Si̱la̱tina, Romaniya]]" 27617 wikitext text/x-wiki {{Commons category|People of Slatina, Romania|Á̱niet Si̱la̱tina, Romaniya}} [[Sa:Á̱niet di̱n vak a̱keang mami Romaniya|Si̱la̱tina]] [[Sa:Si̱la̱tina, Romaniya]] lrqr4v4ovwash6dlonbhza3kn5ospy1 Sa:Á̱niet di̱n vak a̱keang mami Romaniya 14 4602 27618 2023-11-20T20:43:50Z Kambai Akau 15 Created blank page 27618 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Si̱la̱tina, Romaniya 14 4603 27619 2023-11-20T20:44:01Z Kambai Akau 15 Created blank page 27619 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Kwoleji A̱byin Karot I 14 4604 27620 2023-11-20T20:44:27Z Kambai Akau 15 Created blank page 27620 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietlyuut A̱romaniya da̱ a̱lyem Fi̱ransa 14 4605 27621 2023-11-20T20:46:05Z Kambai Akau 15 Created blank page 27621 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱romaniya Fi̱ransa 14 4606 27622 2023-11-20T20:48:19Z Kambai Akau 15 Created blank page 27622 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Fi̱ransa ba̱ neet Helat a̱ni 14 4607 27623 2023-11-20T20:50:03Z Kambai Akau 15 Created blank page 27623 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 1994 14 4608 27626 27625 2023-11-20T20:52:42Z Kambai Akau 15 27626 wikitext text/x-wiki {{Commons category|1994 deaths|Kukwi 1994}} frqg6dzprvwwn25qwkykzvkf95z9hxl Sa:A̱romaniya ba̱ neet Helat a̱ni 14 4609 27627 2023-11-20T20:54:26Z Kambai Akau 15 Created blank page 27627 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱fi̱ransa ba̱ neet Romaniya a̱ni 14 4610 27632 27631 2023-11-20T21:02:31Z Kambai Akau 15 27632 wikitext text/x-wiki {{Commons category|French people of Romanian descent|A̱fi̱ransa ba̱ neet mi̱ Romaniya a̱ni}} {{See also|Sa:Á̱nietnta̱m Romaniya mi̱ Fi̱ransa|Sa:A̱romaniya Fi̱ransa}} [[Sa:A̱fi̱ransa ba̱ neet mi̱ Yurop a̱ni|Romanian]] [[Sa:A̱romaniya]] [[Sa:Kpa̱ndang Fi̱ransa–Romaniya]] je10kbj9qnx34d14aujqrmul3su03ym Sa:Kpa̱ndang Fi̱ransa–Romaniya 14 4611 27629 2023-11-20T20:58:10Z Kambai Akau 15 Created blank page 27629 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱fi̱ransa ba̱ neet mi̱ Yurop a̱ni 14 4612 27630 2023-11-20T20:58:22Z Kambai Akau 15 Created blank page 27630 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱zwuvwo A̱kace ka 14 4613 27634 2023-11-20T21:06:31Z Kambai Akau 15 Created blank page 27634 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Articles with Jaman-language sources (de) 14 4614 27635 2023-11-20T21:08:13Z Kambai Akau 15 Created blank page 27635 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Articles with Romaniya-language sources (ro) 14 4615 27636 2023-11-20T21:08:26Z Kambai Akau 15 Created blank page 27636 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:CS1: long volume value 14 4616 27637 2023-11-20T21:08:38Z Kambai Akau 15 Created blank page 27637 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Articles with Honggi̱ri-language sources (hu) 14 4617 27638 2023-11-20T21:09:07Z Kambai Akau 15 Created blank page 27638 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Articles containing Honggi̱ri-language text 14 4618 27639 2023-11-20T21:09:23Z Kambai Akau 15 Created blank page 27639 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:YouTube 10 4619 27652 27651 2023-11-20T21:38:28Z Kambai Akau 15 Undo revision [[Special:Diff/27651|27651]] by [[Special:Contributions/Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 27652 wikitext text/x-wiki [https://www.youtube.com/{{#if:{{{channel|{{{c|}}}}}} |channel/{{{channel|{{{c|}}}}}} {{#if:{{{title|{{{1|}}}}}}|<span class="plainlinks">{{delink|<nowiki />{{{title|{{{1}}}}}}}}</span>|a̱na̱nwuai {{PAGENAMEBASE}}}}{{{suffix|}}}] mi̱ {{#ifeq:{{{link}}}|no|YouTube|[[YouTube channel (identifier)|YouTube]]}} |{{#if:{{{handle|{{{h|}}}}}} |@{{{handle|{{{h|}}}}}} {{#if:{{{title|{{{1|}}}}}}|<span class="plainlinks">{{delink|<nowiki />{{{title|{{{1}}}}}}}}</span>|a̱na̱nwuai {{PAGENAMEBASE}}}}{{{suffix|}}}] mi̱ {{#ifeq:{{{link}}}|no|YouTube|[[YouTube handle (identifier)|YouTube]]}} |{{#if:{{{user|{{{u|}}}}}} |user/{{{user|{{{u|}}}}}} {{#if:{{{title|{{{1|}}}}}}|<span class="plainlinks">{{delink|<nowiki />{{{title|{{{1}}}}}}}}</span>|a̱na̱nwuai {{PAGENAMEBASE}}}}{{{suffix|}}}] mi̱ {{#ifeq:{{{link}}}|no|YouTube|[[YouTube user (identifier)|YouTube]]}} |{{#if:{{{custom|}}} |c/{{{custom}}} {{#if:{{{title|{{{1|}}}}}}|<span class="plainlinks">{{delink|<nowiki />{{{title|{{{1}}}}}}}}</span>|a̱na̱nwuai {{PAGENAMEBASE}}}}{{{suffix|}}}] mi̱ {{#ifeq:{{{link}}}|no|YouTube|[[YouTube custom (identifier)|YouTube]]}} |{{#if:{{{show|{{{s|}}}}}} |show/{{{show|{{{s|}}}}}} {{#if:{{{title|{{{1|}}}}}}|<span class="plainlinks">{{delink|<nowiki />{{{title|{{{1}}}}}}}}</span>|''{{PAGENAMEBASE}}''}}] tyai di̱ {{#ifeq:{{{link}}}|no|YouTube|[[YouTube show (identifier)|YouTube]]}} |{{#if:{{{playlist|{{{p|}}}}}} |playlist?list={{{playlist|{{{p|}}}}}} {{#if:{{{title|{{{1|}}}}}}|<span class="plainlinks">{{delink|<nowiki />{{{title|{{{1}}}}}}}}</span>|{{PAGENAMEBASE}}}}] playlist on {{#ifeq:{{{link}}}|no|YouTube|[[YouTube playlist (identifier)|YouTube]]}} |{{#if:{{{id|{{{1<includeonly>|</includeonly>}}}}}} |watch?v={{{id|{{Trim|{{{1|}}}}}}}}{{#if:{{{time|{{{t|}}}}}}|&t={{{time|{{{t|}}}}}}}} {{#if:{{{title|}}}|<span class="plainlinks">{{replace|{{delink|<nowiki />{{{title}}}}}|]|&#93;}}</span>|{{#if:{{{id|}}}|{{#if:{{{1|}}}|<span class="plainlinks">{{replace|{{delink|<nowiki />{{{1}}}}}|]|&#93;}}</span>|Video}}|{{#if:{{{2|}}}|<span class="plainlinks">{{replace|{{delink|<nowiki />{{{2}}}}}|]|&#93;}}</span>|Video}}}}}}] mi̱ {{#ifeq:{{{link}}}|no|YouTube|[[YouTube video (identifier)|YouTube]]}} |{{error|Error:No page id specified}}] on {{#ifeq:{{{link}}}|no|YouTube|[[YouTube]]}}{{Namespace detect |talk=|wikipedia=|help=|template=|module= |other=[[Category:Articles using YouTube with invalid parameters]] }} }} }} }} }} }} }} }}{{#ifexpr:{{#expr: {{#if:{{{channel|{{{c|}}}}}}|1|0}}+ {{#if:{{{handle|{{{h|}}}}}}|1|0}}+ {{#if:{{{user|{{{u|}}}}}}|1|0}}+ {{#if:{{{custom|}}}|1|0}}+ {{#if:{{{show|{{{s|}}}}}}|1|0}}+ {{#if:{{{playlist|{{{p|}}}}}}|1|0}}+ {{#if:{{{id|}}}|1|0}}+ {{#if:{{{2|}}}|1|0}}+ {{#if:{{{title|}}}|{{#if:{{{1|{{{2|}}}}}}|1|0}}|0}} }}>1 |{{Namespace detect |talk=|wikipedia=|help=|template=|module= |other=[[Category:Articles using YouTube with invalid parameters]] }} }}{{#if:{{{channel|{{{c|}}}}}}{{{handle|{{{h|}}}}}}{{{user|{{{u|}}}}}}{{{custom|}}} ||{{#ifeq:{{{suffix|+}}}|{{{suffix|-}}}|{{Namespace detect |talk=|wikipedia=|help=|template=|module= |other=[[Category:Articles using YouTube with invalid parameters]] }} }} }}<!-- -->{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using YouTube with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:YouTube]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | c | channel | custom | h | handle | id | link | p | playlist | s | show | suffix | t | time | title | u | user }}<noinclude>{{documentation}}</noinclude> t7i0yzigq87g9j58kx7pm3jk4rf9a53 Ta‌̱mpi‌̱let:YouTube/doc 10 4620 27642 2023-11-20T21:16:20Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE. --> {{For|the navigation template|Template:YouTube navbox}} {{See also|Wikipedia:External links/Perennial websites}} {{Template shortcut|ytl}} {{Ombox | type = content | textstyle = font-size: 110%; | text = '''Do not use this template to link to material that [[WP:External links|violates copyright law]].'''<br />Links to such material must either be replaced with a non-copyvio lin..." 27642 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE. --> {{For|the navigation template|Template:YouTube navbox}} {{See also|Wikipedia:External links/Perennial websites}} {{Template shortcut|ytl}} {{Ombox | type = content | textstyle = font-size: 110%; | text = '''Do not use this template to link to material that [[WP:External links|violates copyright law]].'''<br />Links to such material must either be replaced with a non-copyvio link or <u>removed immediately</u>.<br> <small>'''NOTE''': A YouTube video uploaded by a user with a verification check mark badge, indicating that it is an official channel of an established creator or organization, does not fully guarantee that it complies with copyright and [[fair use]] laws.</small> }} {{High-use}} {{COinS safe|n}} This template is used to create an [[Wikipedia:External links|external link]] to YouTube in the ==External links== section. It may also be used for other YouTube links such as those in {{tl|External media}}. '''This is not a [[Wikipedia:Citation templates|citation template]].''' Use {{tl|cite AV media}} to provide bibliographic citations in footnotes. Alternatively, use {{tl|cite news}} if the video is a newscast, or {{tl|cite episode}} if the video is in an episodic format. == Usage and examples == === Video === {{Wikidata property|P1651}} Usage (one parameter): * <code><nowiki>{{</nowiki>YouTube|''VIDEOID''}}</code> * <code><nowiki>{{</nowiki>YouTube|id=''VIDEOID''}}</code> Usage (two parameters): * <code><nowiki>{{</nowiki>YouTube|''VIDEOID''|''TITLE''}}</code> * <code><nowiki>{{</nowiki>YouTube|id=''VIDEOID''|title=''TITLE''}}</code> Parameter descriptions: * ''id'' (or unnamed parameter 1) is the "YouTube video id" which appears as: *: <kbd><span style="color:darkblue"><nowiki>https://www.youtube.com/watch?v=</nowiki>{{hilite|''VIDEOID''}}</span></kbd> * ''title'' (or unnamed parameter 2) gives an optional description that may replace the default title (Video) Examples (1 parameter): : <kbd>[https://www.youtube.com/watch?v=9bZkp7q19f0 https://www.youtube.com/watch?v={{hilite|9bZkp7q19f0}}]</kbd> # <code><nowiki>* {{</nowiki>YouTube|9bZkp7q19f0}}</code> #* {{YouTube|9bZkp7q19f0}} # <code><nowiki>* {{</nowiki>YouTube|id=9bZkp7q19f0}}</code> #* {{YouTube|id=9bZkp7q19f0}} Examples (2 parameters): # <code><nowiki>* {{</nowiki>YouTube|9bZkp7q19f0|"Gangnam Style"}}</code> #* {{YouTube|9bZkp7q19f0|"Gangnam Style"}} # <code><nowiki>* {{</nowiki>YouTube|id=9bZkp7q19f0|title="Gangnam Style"}}</code> #* {{YouTube|id=9bZkp7q19f0|title="Gangnam Style"}} ==== With timestamp ==== Usage: * <code><nowiki>{{</nowiki>YouTube|id=''VIDEOID''|time=''TIMESTAMP''}}</code> * <code><nowiki>{{</nowiki>YouTube|id=''VIDEOID''|t=''TIMESTAMP''}}</code> Parameter descriptions: * ''time'' or ''t'' is the timestamp within the video for the link target. Examples: * <code><nowiki>{{</nowiki>YouTube|id=9bZkp7q19f0|time=3m2s}}</code> * <code><nowiki>{{</nowiki>YouTube|id=9bZkp7q19f0|time=122}}</code> * <code><nowiki>{{</nowiki>YouTube|id=9bZkp7q19f0|t=3m2s}}</code> === Channel === ==== With channel ID ==== {{Wikidata property|P2397}} Usage (one parameter): * <code><nowiki>{{</nowiki>YouTube|c=''CHANNELID''}}</code> * <code><nowiki>{{</nowiki>YouTube|channel=''CHANNELID''}}</code> Usage (two parameters): * <code><nowiki>{{</nowiki>YouTube|c=''CHANNELID''|''TITLE''}}</code> * <code><nowiki>{{</nowiki>YouTube|c=''CHANNELID''|title=''TITLE''}}</code> * <code><nowiki>{{</nowiki>YouTube|channel=''CHANNELID''|''TITLE''}}</code> * <code><nowiki>{{</nowiki>YouTube|channel=''CHANNELID''|title=''TITLE''}}</code> Parameter descriptions: * ''c'' or ''channel'' is the "YouTube channel id" which appears as: *: <kbd><span style="color:darkblue"><nowiki>https://www.youtube.com/channel/</nowiki>{{hilite|''CHANNELID''}}</span></kbd> * ''title'' gives an optional description that may replace the default title (PAGENAME) Examples (1 parameter): : <kbd>[https://www.youtube.com/channel/UC-9-kyTW8ZkZNDHQJ6FgpwQ https://www.youtube.com/channel/{{hilite|UC-9-kyTW8ZkZNDHQJ6FgpwQ}}]</kbd> # <code><nowiki>* {{</nowiki>YouTube|c=UC-9-kyTW8ZkZNDHQJ6FgpwQ}}</code> #* {{YouTube|c=UC-9-kyTW8ZkZNDHQJ6FgpwQ|PAGENAME}} # <code><nowiki>* {{</nowiki>YouTube|channel=UC-9-kyTW8ZkZNDHQJ6FgpwQ}}</code> #* {{YouTube|channel=UC-9-kyTW8ZkZNDHQJ6FgpwQ|PAGENAME}} Example (2 parameters): # <code><nowiki>* {{</nowiki>YouTube|c=UC-9-kyTW8ZkZNDHQJ6FgpwQ|#Music}}</code> #: {{YouTube|c=UC-9-kyTW8ZkZNDHQJ6FgpwQ|#Music}} # <code><nowiki>* {{</nowiki>YouTube|channel=UC-9-kyTW8ZkZNDHQJ6FgpwQ|title=#Music}}</code> #* {{YouTube|channel=UC-9-kyTW8ZkZNDHQJ6FgpwQ|title=#Music}} ==== With handle ==== {{Wikidata property|P11245}} Usage (one parameter): * <code><nowiki>{{</nowiki>YouTube|h=''HANDLE''}}</code> * <code><nowiki>{{</nowiki>YouTube|handle=''HANDLE''}}</code> Usage (two parameters): * <code><nowiki>{{</nowiki>YouTube|h=''HANDLE''|''TITLE''}}</code> * <code><nowiki>{{</nowiki>YouTube|h=''HANDLE''|title=''TITLE''}}</code> * <code><nowiki>{{</nowiki>YouTube|handle=''HANDLE''|''TITLE''}}</code> * <code><nowiki>{{</nowiki>YouTube|handle=''HANDLE''|title=''TITLE''}}</code> Parameter descriptions: * ''h'' or ''handle'' is the "YouTube channel handle" which appears as: *: <kbd><span style="color:darkblue"><nowiki>https://www.youtube.com/@</nowiki>{{hilite|''HANDLE''}}</span></kbd> * ''title'' gives an optional description that may replace the default title (PAGENAME) * ''suffix'' replaces the default " 's " after the channel name. It is only to be used in the rare occasion that the channel name is a compound noun ending in S, and making it possessive does not repeat the S sound. Do not use it for a brand name ending in S, for example Smosh Games, which is a singular entity. See [[MOS:POSS]] for more information. Examples (1 parameter): : <kbd>[https://www.youtube.com/@PewDiePie https://www.youtube.com/@{{hilite|PewDiePie}}]</kbd> # <code><nowiki>* {{</nowiki>YouTube|h=PewDiePie}}</code> #* {{YouTube|h=PewDiePie|PAGENAME}} # <code><nowiki>* {{</nowiki>YouTube|handle=PewDiePie}}</code> #* {{YouTube|handle=PewDiePie|PAGENAME}} Example (2 parameters): # <code><nowiki>* {{</nowiki>YouTube|h=PewDiePie|PewDiePie}}</code> #* {{YouTube|h=PewDiePie|PewDiePie}} # <code><nowiki>* {{</nowiki>YouTube|handle=PewDiePie|title=PewDiePie}}</code> #* {{YouTube|handle=PewDiePie|title=PewDiePie}} Example (3 parameters): : <kbd>[https://www.youtube.com/@officialBEG https://www.youtube.com/@{{hilite|officialBEG}}]</kbd> # <code><nowiki>* {{</nowiki>YouTube|handle=officialBEG|title=Brown Eyed Girls|suffix='}}</code> #* {{YouTube|handle=officialBEG|title=Brown Eyed Girls|suffix='}} ==== With legacy username ==== {{side box |image=[[File:Stop hand nuvola.svg|40x40px|class=noviewer|alt=|link=]] |text=[[Special:WhatLinksHere/YouTube user (identifier)|legacy username]] is deprecated in favor of handle by YouTube }} Usage (one parameter): * <code><nowiki>{{</nowiki>YouTube|u=''USERNAME''}}</code> * <code><nowiki>{{</nowiki>YouTube|user=''USERNAME''}}</code> Usage (two parameters): * <code><nowiki>{{</nowiki>YouTube|u=''USERNAME''|''TITLE''}}</code> * <code><nowiki>{{</nowiki>YouTube|u=''USERNAME''|title=''TITLE''}}</code> * <code><nowiki>{{</nowiki>YouTube|user=''USERNAME''|''TITLE''}}</code> * <code><nowiki>{{</nowiki>YouTube|user=''USERNAME''|title=''TITLE''}}</code> Parameter descriptions: * ''u'' or ''user'' is the "YouTube channel user's name" which appears as: *: <kbd><span style="color:darkblue"><nowiki>https://www.youtube.com/user/</nowiki>{{hilite|''USERNAME''}}</span></kbd> * ''title'' gives an optional description that may replace the default title (PAGENAME) * ''suffix'' replaces the default " 's " after the channel name. It is only to be used in the rare occasion that the channel name is a compound noun ending in S, and making it possessive does not repeat the S sound. Do not use it for a brand name ending in S, for example Smosh Games, which is a singular entity. See [[MOS:POSS]] for more information. Examples (1 parameter): : <kbd>[https://www.youtube.com/user/pewdiepie https://www.youtube.com/user/{{hilite|pewdiepie}}]</kbd> # <code><nowiki>* {{</nowiki>YouTube|u=pewdiepie}}</code> #* {{YouTube|u=pewdiepie|PAGENAME}} # <code><nowiki>* {{</nowiki>YouTube|user=pewdiepie}}</code> #* {{YouTube|user=pewdiepie|PAGENAME}} Example (2 parameters): # <code><nowiki>* {{</nowiki>YouTube|u=pewdiepie|PewDiePie}}</code> #* {{YouTube|u=pewdiepie|PewDiePie}} # <code><nowiki>* {{</nowiki>YouTube|user=pewdiepie|title=PewDiePie}}</code> #* {{YouTube|user=pewdiepie|title=PewDiePie}} Example (3 parameters): : <kbd>[https://www.youtube.com/user/officialBEG https://www.youtube.com/user/{{hilite|officialBEG}}]</kbd> # <code><nowiki>* {{</nowiki>YouTube|user=officialBEG|title=Brown Eyed Girls|suffix='}}</code> #* {{YouTube|user=officialBEG|title=Brown Eyed Girls|suffix='}} ==== With custom URL ==== {{side box |image=[[File:Stop hand nuvola.svg|40x40px|class=noviewer|alt=|link=]] |text=[[Special:WhatLinksHere/YouTube custom (identifier)|custom URL]] is deprecated in favor of handle by YouTube }} Usage (one parameter): * <code><nowiki>{{</nowiki>YouTube|custom=''CUSTOMURL''}}</code> Usage (two parameters): * <code><nowiki>{{</nowiki>YouTube|custom=''CUSTOMURL''|''TITLE''}}</code> * <code><nowiki>{{</nowiki>YouTube|custom=''CUSTOMURL''|title=''TITLE''}}</code> Parameter descriptions: * ''custom'' is the "YouTube channel custom URL" which appears as: *: <kbd><span style="color:darkblue"><nowiki>https://www.youtube.com/c/</nowiki>{{hilite|''CUSTOMURL''}}</span></kbd> * ''title'' gives an optional description that may replace the default title (PAGENAME) Example (1 parameter): : <kbd>[https://www.youtube.com/c/officialBEG https://www.youtube.com/c/{{hilite|officialBEG}}]</kbd> # <code><nowiki>* {{</nowiki>YouTube|custom=officialBEG}}</code> #* {{YouTube|custom=officialBEG|PAGENAME}} Example (2 parameters): # <code><nowiki>* {{</nowiki>YouTube|custom=officialBEG|Brown Eyed Girls}}</code> #: {{YouTube|custom=officialBEG|Brown Eyed Girls}} === Show === Usage (one parameter): * <code><nowiki>{{</nowiki>YouTube|s=''SHOWID''}}</code> * <code><nowiki>{{</nowiki>YouTube|show=''SHOWID''}}</code> Usage (two parameters): * <code><nowiki>{{</nowiki>YouTube|s=''SHOWID''|''TITLE''}}</code> * <code><nowiki>{{</nowiki>YouTube|s=''SHOWID''|title=''TITLE''}}</code> * <code><nowiki>{{</nowiki>YouTube|show=''SHOWID''|''TITLE''}}</code> * <code><nowiki>{{</nowiki>YouTube|show=''SHOWID''|title=''TITLE''}}</code> Parameter descriptions: * ''s'' or ''show'' is the "YouTube show name" which appears as: *: <kbd><span style="color:darkblue"><nowiki>https://www.youtube.com/show/</nowiki>{{hilite|''SHOWID''}}</span></kbd> * ''title'' gives an optional description that may replace the default title (''PAGENAME'') Examples (1 parameter): : <kbd>[https://www.youtube.com/show/SCWdVLvom3QaFGxEKNASntaA https://www.youtube.com/show/{{hilite|SCWdVLvom3QaFGxEKNASntaA}}]</kbd> # <code><nowiki>* {{</nowiki>YouTube|s=SCWdVLvom3QaFGxEKNASntaA}}</code> #* {{YouTube|s=SCWdVLvom3QaFGxEKNASntaA|''PAGENAME''}} # <code><nowiki>* {{</nowiki>YouTube|show=SCWdVLvom3QaFGxEKNASntaA}}</code> #* {{YouTube|show=SCWdVLvom3QaFGxEKNASntaA|''PAGENAME''}} Example (2 parameters): # <code><nowiki>* {{</nowiki>YouTube|s=SCWdVLvom3QaFGxEKNASntaA|''Star Trek: The Original Series''}}</code> #* {{YouTube|s=SCWdVLvom3QaFGxEKNASntaA|''Star Trek: The Original Series''}} # <code><nowiki>* {{</nowiki>YouTube|show=SCWdVLvom3QaFGxEKNASntaA|title=''Star Trek: The Original Series''}}</code> #* {{YouTube|show=SCWdVLvom3QaFGxEKNASntaA|title=''Star Trek: The Original Series''}} === Playlist === {{Wikidata property|P4300}} Usage (one parameter): * <code><nowiki>{{</nowiki>YouTube|p=''PLAYLISTID''}}</code> * <code><nowiki>{{</nowiki>YouTube|playlist=''PLAYLISTID''}}</code> Usage (two parameters): * <code><nowiki>{{</nowiki>YouTube|p=''PLAYLISTID''|''TITLE''}}</code> * <code><nowiki>{{</nowiki>YouTube|p=''PLAYLISTID''|title=''TITLE''}}</code> * <code><nowiki>{{</nowiki>YouTube|playlist=''PLAYLISTID''|''TITLE''}}</code> * <code><nowiki>{{</nowiki>YouTube|playlist=''PLAYLISTID''|title=''TITLE''}}</code> Parameter descriptions: * ''p'' or ''playlist'' is the "YouTube playlist id" which appears as: *: <kbd><span style="color:darkblue"><nowiki>https://www.youtube.com/playlist?list=</nowiki>{{hilite|''PLAYLISTID''}}</span></kbd> * ''title'' gives an optional description that may replace the default title (PAGENAME) Examples (1 parameter): : <kbd>[https://www.youtube.com/playlist?list=PLrEnWoR732-DZV1Jc8bUpVTF_HTPbywpE https://www.youtube.com/playlist?list={{hilite|PLrEnWoR732-DZV1Jc8bUpVTF_HTPbywpE}}]</kbd> # <code><nowiki>* {{</nowiki>YouTube|p=PLrEnWoR732-DZV1Jc8bUpVTF_HTPbywpE}}</code> #* {{YouTube|p=PLrEnWoR732-DZV1Jc8bUpVTF_HTPbywpE|PAGENAME}} # <code><nowiki>* {{</nowiki>YouTube|playlist=PLrEnWoR732-DZV1Jc8bUpVTF_HTPbywpE}}</code> #* {{YouTube|playlist=PLrEnWoR732-DZV1Jc8bUpVTF_HTPbywpE|PAGENAME}} Example (2 parameters): # <code><nowiki>* {{</nowiki>YouTube|p=PLrEnWoR732-DZV1Jc8bUpVTF_HTPbywpE|Learn Something New}}</code> #* {{YouTube|playlist=PLrEnWoR732-DZV1Jc8bUpVTF_HTPbywpE|Learn Something New}} # <code><nowiki>* {{</nowiki>YouTube|playlist=PLrEnWoR732-DZV1Jc8bUpVTF_HTPbywpE|title=Learn Something New}}</code> #* {{YouTube|playlist=PLrEnWoR732-DZV1Jc8bUpVTF_HTPbywpE|title=Learn Something New}} === Suppress wikilink === The link to [[YouTube]] can be suppressed with the parameter {{Para|link|no}}. Example: : <code><nowiki>* {{</nowiki>YouTube|9bZkp7q19f0|"PSY - GANGNAM STYLE(강남스타일) M/V"|link=no}}</code> :* {{YouTube|9bZkp7q19f0|"PSY - GANGNAM STYLE(강남스타일) M/V"|link=no}} === No ID in template === The template will display an error message if no parameters are provided. : {{tlc|a=1|{{BASEPAGENAME}}}} :* {{{{BASEPAGENAME}}<!-- -->}} It will display an error message if the parameter provided is not known. : {{tlc|a=1|{{BASEPAGENAME}}|ID{{=}}test}} :* {{{{BASEPAGENAME}}|ID=test}} ==TemplateData== {{TemplateData header}} <templatedata> { "description": "Use this to create an external link to YouTube in the External links section. This is not a citation template.", "params": { "id": { "label": "YouTube video id", "description": "The video id which appears after https://www.youtube.com/watch?v= in the URL", "aliases": [ "1" ], "example": "9bZkp7q19f0", "type": "string", "suggested": true }, "channel": { "label": "YouTube channel id", "description": "The channel id which appears after https://www.youtube.com/channel/ in the URL", "aliases": [ "c" ], "example": "UC-9-kyTW8ZkZNDHQJ6FgpwQ", "type": "string", "suggested": true }, "handle": { "label": "YouTube channel handle", "description": "The user name which appears after https://www.youtube.com/@ in the URL", "aliases": [ "h" ], "example": "PewDiePie", "type": "string" }, "user": { "label": "YouTube channel user's name", "description": "The user name which appears after https://www.youtube.com/user/ in the URL", "aliases": [ "u" ], "example": "pewdiepie", "type": "string" }, "custom": { "label": "YouTube channel custom URL fragment slug", "description": "The channel custom URL slug which appears after https://www.youtube.com/c/ in the URL", "example": "youtube", "type": "string" }, "show": { "label": "YouTube show id", "description": "The show id which appears after https://www.youtube.com/show/ in the URL", "aliases": [ "s" ], "example": "SCWdVLvom3QaFGxEKNASntaA", "type": "string", "suggested": true }, "playlist": { "label": "YouTube playlist id", "description": "The playlist id which appears after https://www.youtube.com/playlist?list= in the URL", "aliases": [ "p" ], "example": "PLrEnWoR732-DZV1Jc8bUpVTF_HTPbywpE", "type": "string", "suggested": true }, "title": { "label": "Title", "description": "The name of the page being linked to", "suggested": true, "aliases": [ "2" ], "example": "Gangnam Style", "default": "If it is a video, Video, if it is a show, the article's page name in italics, otherwise, the article's page name unformatted", "type": "string" }, "suffix": { "label": "Channel title suffix", "description": "Text immediately after the channel title. It is only to be used in the rare occasion that the channel title is a compound noun ending in S, and making it possessive does not repeat the S sound.", "example": "'", "default": "'s", "type": "string" }, "link": { "label": "Link on", "description": "Set this parameter to no to suppress the link to the YouTube article", "example": "no", "type": "string" }, "time": { "aliases": [ "t" ], "label": "Timestamp", "description": "The timestamp within the video for the link target; usually appears after &t= in the full URL or ?t= in a shortened URL", "example": "3m2s", "type": "string" } }, "paramOrder": [ "id", "time", "channel", "handle", "user", "custom", "show", "playlist", "title", "suffix", "link" ], "format": "inline" }</templatedata> == Tracking categories == * {{clc|Articles using YouTube with invalid parameters}} – list of pages using this template with too many parameters, or with invalid text in the {{para|title}} parameter. * {{clc|Pages using YouTube with unknown parameters}} – list of pages using this template with unsupported parameters. == See also == * {{Tl|External media}} – to link to external media, including YouTube videos * {{Tl|Cite AV media}} – to cite a video * {{Tl|Cite news}} – to cite a newscast * {{Tl|Cite episode}} – to cite an episode of a show * {{Tl|Cite serial}} – to cite a serial of a show * {{Tl|YouTube navbox}} – navigation box for YouTube related articles * [[WP:YOUTUBE]] – YouTube linking guideline * [[Wikipedia:WikiProject Internet culture]] – Wikiproject covering YouTube personalities and videos * All Wikipedia pages linked <span class="plainlinks">[https://en.wikipedia.org/w/index.php?title=Special:LinkSearch&target=http%3A%2F%2F*.youtube.com&limit=500&offset=0 to http://*.youtube.com] and [https://en.wikipedia.org/w/index.php?title=Special%3ALinkSearch&target=https%3A%2F%2F*.youtube.com to https://*.youtube.com]</span> * <span class="plainlinks">[https://en.wikipedia.org/w/index.php?search=insource%3A%2F%3E%5C%7B%5C%7BYouTube%2Fi Search for Wikipedia articles using this template as a reference]</span> <includeonly>{{Basepage subpage| <!-- ADD CATEGORIES BELOW THIS LINE --> [[Category:Google templates]] [[Category:Video templates]] [[Category:Social media external link templates]] [[Category:Television external link templates]] [[Category:Templates that add a tracking category]] }}</includeonly> 5bvnlsveprxsjve0jqoyswpknbcdy9b Ta‌̱mpi‌̱let:Official URL 10 4621 27644 2023-11-20T21:19:19Z Kambai Akau 15 Created page with "{{#if:{{#property:P856}}|{{URL|{{if empty|{{wikidata|property|P856|P407=Q1860}}|{{wikidata|property|P856}}}}}}{{EditAtWikidata|pid=P856}}}}<noinclude>{{documentation}}</noinclude>" 27644 wikitext text/x-wiki {{#if:{{#property:P856}}|{{URL|{{if empty|{{wikidata|property|P856|P407=Q1860}}|{{wikidata|property|P856}}}}}}{{EditAtWikidata|pid=P856}}}}<noinclude>{{documentation}}</noinclude> eycrcpdjyumfo4a7c0nv9vdklwbz64i Ta‌̱mpi‌̱let:Official URL/doc 10 4622 27645 2023-11-20T21:19:54Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{Uses Wikidata|P856}} == Usage == There are no parameters for this template. Typical usage is: <syntaxhighlight lang="wikitext">{{Infobox settlement ... | website = {{Official URL}} }} </syntaxhighlight> This template is for use in infoboxes. It links to property P856 (official website) at [[Wikidata]] to retrieve the website and displays in the sa..." 27645 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{Uses Wikidata|P856}} == Usage == There are no parameters for this template. Typical usage is: <syntaxhighlight lang="wikitext">{{Infobox settlement ... | website = {{Official URL}} }} </syntaxhighlight> This template is for use in infoboxes. It links to property P856 (official website) at [[Wikidata]] to retrieve the website and displays in the same way as {{tl|URL}}. If there is no property P856 at Wikidata, nothing will be displayed (unlike {{tl|URL}} which gives an error message). When a website needs to be added or changed, simply go to the Wikidata item and add or change the website at Wikidata. With this template, no edits will be needed at the article (just refresh the page if the website is not visible). An edit link to the Wikidata property is displayed via {{tl|EditAtWikidata}}. The following templates implement the function of this one intrinsically: * {{tl|Infobox OS}} * {{tl|Infobox programming language}} * {{tl|Infobox software}} * {{tl|Official website}} == Modules and templates used == * [[Module:URL]] via {{tl|URL}} * [[Module:Wd]] via {{tl|Wikidata}} * [[Module:If empty]] via {{tl|If empty}} ==TemplateData== {{TemplateData header}} <templatedata> { "params": {}, "description": "This template is for use in infoboxes. The template outputs the website URL (e.g. \"www.example.com\") for the article subject with a link to the URL, using the \"official website\" field (field P856) from the associated Wikidata page, if available. It will not display https:// or http://, but the link will work based on what is specified in Wikidata." } </templatedata> ==See also== * {{tl|Official website}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:External link templates using Wikidata]] }}</includeonly> m2lg55u2be0zxuu39s9gunk7a6s6y75 Sa:A̱ma̱ntei ofisha nshyia̱ Wukideita bah 14 4623 27647 2023-11-20T21:22:21Z Kambai Akau 15 Created blank page 27647 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Replace 10 4624 27648 2023-11-20T21:23:31Z Kambai Akau 15 Created page with "{{<includeonly>safesubst:</includeonly>#invoke:String|replace|source={{{1}}}|{{{2}}}|{{{3}}}|plain={{{plain|true}}}|count={{{count|}}}}}<noinclude> {{documentation}} </noinclude>" 27648 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:String|replace|source={{{1}}}|{{{2}}}|{{{3}}}|plain={{{plain|true}}}|count={{{count|}}}}}<noinclude> {{documentation}} </noinclude> 7nqxv5kwvok0dz443yff5lxmdev97ci Ta‌̱mpi‌̱let:Replace/doc 10 4625 27649 2023-11-20T21:24:03Z Kambai Akau 15 Created page with "{{used in system|in [[MediaWiki:Titleblacklist-custom-archive]]}} {{Documentation subpage}} {{Lua|Module:String}} <!----PLEASE ADD CATEGORIES WHERE INDICATED AT THE END OF THIS PAGE----> ===Usage=== <code>{{((}}replace|''string''|''target''|''replacement''|count=''n''{{))}}</code> Returns ''string'' with the first ''n'' occurrences of ''target'' replaced with ''replacement''. Omitting {{code|1=count}} will replace all occurrences. Space counts as a character if placed i..." 27649 wikitext text/x-wiki {{used in system|in [[MediaWiki:Titleblacklist-custom-archive]]}} {{Documentation subpage}} {{Lua|Module:String}} <!----PLEASE ADD CATEGORIES WHERE INDICATED AT THE END OF THIS PAGE----> ===Usage=== <code>{{((}}replace|''string''|''target''|''replacement''|count=''n''{{))}}</code> Returns ''string'' with the first ''n'' occurrences of ''target'' replaced with ''replacement''. Omitting {{code|1=count}} will replace all occurrences. Space counts as a character if placed in any of the first three parameters. ===Examples=== * <code><nowiki>{{replace|One two two three two four twotwo five|two|NINE}}</nowiki></code> &rarr; {{replace|One two two three two four twotwo five|two|NINE}} * <code><nowiki>{{replace|One two two three two four twotwo five|two|NINE|count=2}}</nowiki></code> &rarr; {{replace|One two two three two four twotwo five|two|NINE|count=2}} * <code><nowiki>{{replace|foo_bar|_| }}</nowiki></code> &rarr; {{replace|foo_bar|_| }} ====Space==== * <code><nowiki>{{replace|One-two two-three two-four twotwo-five|-|—}}</nowiki></code> &rarr; {{replace|One-two two-three two-four twotwo-five|-|—}} * <code><nowiki>{{replace|One-two two-three two-four twotwo-five|- |—}}</nowiki></code> &rarr; {{replace|One-two two-three two-four twotwo-five|- |—}} ===See also=== * {{tl|str rep}}, which replaces only the first occurrence of a string. {{String-handling templates |IRL}} <includeonly>{{Sandbox other|| <!----CATEGORIES BELOW THIS LINE, PLEASE:----> [[Category:String manipulation templates]] }}</includeonly> phg3rin3cr33m3bn51osrv5exqppkjj Fi̱ransa (a̱lyem) 0 4626 27664 27663 2023-11-20T22:06:04Z Kambai Akau 15 27664 wikitext text/x-wiki {{Databox}} '''Fi̱ransa''' (Fi̱ransa: ''français'' {{IPA-fr|fʁɑ̃sɛ|}} ku {{lang|fr|langue française}} {{IPA-fr|lɑ̃ɡ fʁɑ̃sɛːz|}}) yet [[Lilyem Roman|a̱lyem Roman]] kya di̱ [[Lilyem Ndo-Yurop|kwai Ndo-Yurop]] ji. Ji̱ ku neet mi̱ [[A̱bun Lati̱n]] [[A̱byintyokshan Rom]] wu wa, nang ku ku ndi ma̱ng a̱mgba̱m lilyem Roman hu. Fi̱ransa ku byi̱k neet mi̱ [[Galo-Roman]] ja, tangka̱i Lati̱n nang á̱ ku lyiat di̱ fam [[Ga̱wut]] a̱ni, a̱wot ma̱ a̱tsak wu, fam A̱za Ga̱wut. Á̱na̱nyiuk nji bibya yet lilyem [[langues d'oïl]]—ghyáng hu nang á̱ ku lyiat di̱ fam a̱za [[Fi̱ransa]] hwa a̱ni ma̱ng fam a̱tak [[Beli̱jiyom]] neet a̱fwun bah, nang Fi̱ransa ([[Francien]]) ku ngat a̱ weam a̱ni ji̱ si̱ yong a̱ja. Fi̱ransa ku mi̱ nshyia̱ fuut di̱ fam [[Lilyem Keli̱tik]] ku yet lilyem a̱byin hu a̱ni di̱ fam A̱za Ga̱wut Rom nang mi̱ [[Gallia Belgica]] a̱wot mbwak ([[Lilyem Jamanik|Jamanik]]) [[Fi̱rankit (a̱lyem)|a̱lyem Fi̱rankit]] a̱si̱ lilyim nwuai á̱niet ntsaai [[A̱fi̱rang|A̱fi̱rankit]] Rom ka. A̱zafwun ka, mat yai [[a̱byintyokshan ta̱wap-a̱byin Fi̱ransa]] ka, á̱ si̱ mbyia̱ lilyem Ki̱riyot Fi̱ransa ma̱ a̱di̱di̱t, a̱gba̱ndang wu wa yet Ki̱riyot Hayiti ji. A̱tyulyiat Fi̱ransa ku a̱byin ka nang á̱niet nka ba lyiat Fi̱ransa a̱ni wa á̱ ngyei '''Fi̱rangkwofon'''<!--boldface per WP:R#PLA--> neet mi̱ Fi̱ransa, ''francophone''. {{Swangá̱lyiatwukityai|Fi̱ransa}} [[Sa:Lilyem Yurop]] [[Sa:Editing together in Tyap, Romanian and English]] fc9iu6jfxfjzryjopdt046x6h6rds1z A̱bun Lati̱n 0 4627 27677 27676 2023-11-20T22:40:25Z Kambai Akau 15 27677 wikitext text/x-wiki {{Databox}} '''A̱bun Lati̱n''', nang á̱ ka ndyen nang '''Lati̱n Á̱niet''' ku '''Lati̱n Konyan ma̱ng Konyan''', yet ce swáng a̱lyiat [[Lati̱n (a̱lyem)|Lati̱n]] hwa nang á̱ lyiat kuzatuk a̱ni á̱ ku lyiat neet di̱n jen [[Jhya̱ Ri̱pobi̱lik Rom ji|Ngaan Ri̱pobi̱lik Rom]] ji ba̱ng si̱ nat.<ref>{{harvnb|Herman|2000|p=7}}</ref> ''A̱bun Lati̱n'' nang a̱lyoot njen lyiat a̱lyem ka si̱ byia̱ á̱niet ba̱ shim ma̱ng mba ba̱ nwai shim ma̱ng a̱nka a̱ni. Lati̱n nang á̱ ku lyiat a̱ni ku mi̱ nshyia̱ gbangbang mbeang da̱ a̱ka̱vwuo ma̱ a̱di̱di̱t. Á̱nietbyia̱lyen ba byia̱ a̱di̱dam a̱ vwuon da̱ a̱lyiat jen ji nang ku myim á̱ khap a̱gi̱gak ba á̱ nwuak a̱ni, mi̱ ku A̱bun Lati̱n ku yet a̱lyem vwuon kya oo -- a̱di̱dam á̱ghyang á̱niet wa wu. [[François Just Marie Raynouard|Raynouard]] si̱ kin mbyi̱k a̱di̱dam wuni si̱ tyia̱ tyorit mi̱ sa̱ncuri swak ma̱ng a̱kubunyiung wu. Da̱ a̱ta̱n nhu, tyorit hu ku tak nyia̱ swáng a̱lyiat ji á̱ ku lyuut a̱ni jija ku byin a̱lyem a̱ca̱cet á̱niet a̱byin ka a̱wot a̱lyem a̱kya si̱ mi̱ nvwuon ma̱ng a̱lyem ka nang á̱ ku lyiat ma̱ tai a̱ni, a̱wot á̱ si̱ ba̱ lak a̱di̱dam wuni.<ref>{{harvnb|Herman|2000|p=5}} "Comparative scholars, especially in the nineteenth century … tended to see Vulgar Latin and literary Latin as two very different kinds of language, or even two different languages altogether … but [this] is now out of date"</ref> ==Ya̱fang== {{Reflist}} [[Sa:Lilyem Yurop]] [[Sa:Editing together in Tyap, Romanian and English]] ttwxanmd1unjpozh0wmuz7qxon3eib4 Sa:Harv and Sfn no-target errors 14 4628 27678 2023-11-20T22:41:07Z Kambai Akau 15 Created blank page 27678 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱yaaba̱li̱kan 0 4629 27700 27697 2023-11-20T23:28:59Z Kambai Akau 15 27700 wikitext text/x-wiki {{Databox}} '''A̱yaaba̱li̱kan''' ba, ba̱ shyia̱ ca̱caat di̱n kap ma̱ng '''A̱fa̱fap-a̱byin Ba̱li̱kan''' wu a̱ni, yet jen a̱vwuo kya di̱ fam [[A̱tak-a̱tyin Yurop]] ma̱ng wa̱i wuwa̱i a̱byin ma̱ng nkhang ma̱ a̱di̱di̱t.<ref>{{cite book |url=https://books.google.com/books?id=7BakAgAAQBAJ&pg=PA116 |first1=Colin S. |last1=Gray |first2=Geoffrey |last2=Sloan |title=Geopolitics, Geography and Strategy |access-date=10 Zwat Swak ma̱ng Jhyiung 2014 |isbn=9781135265021 |year=2014|publisher=Routledge }}</ref><ref>{{cite encyclopedia |url=https://www.britannica.com/place/Balkans |title=Balkans |encyclopedia=Encyclopædia Britannica |access-date=2017-12-13}}</ref><ref name="Schaefer2008">{{cite book |author=Richard T. Schaefer |url=https://books.google.com/books?id=YMUola6pDnkC&pg=PT181 |title=Encyclopedia of Race, Ethnicity, and Society |publisher=Sage |year=2008 |isbn=978-1-4129-2694-2 |page=129}}</ref> Fam-a̱byin huni ku shyia̱ a̱lyoot nhu neet ma̱ [[A̱ka̱fan Ba̱li̱kan]] ninia na̱ ngeang na̱ si̱ khwi a̱mgba̱m a̱byin [[Buli̱gariya]]. A̱fi̱fap-a̱byin Ba̱li̱kan wu byia̱ a̱gi̱gak ma̱ng [[Kyai A̱sa̱khwot A̱di̱riya]] hu di̱ fam a̱za-jenshyung hu, [[Kyai A̱sa̱khwot Yon]] hu di̱ fam a̱tak-jenshyung, [[Kyai A̱sa̱khwot A̱gea]] hu di̱ fam a̱tak hu, [[Á̱na̱nwuai Turukya]] na di̱ fam a̱tyin hu, ma̱ng [[A̱dyundyung Kyai A̱sa̱khwot]] wu di̱ fam a̱za-a̱tyin hu. Á̱ ku wa̱i gak fam a̱za [[a̱fi̱fap a̱byin]] hu di̱ nvak nvwuon.<ref name="DaskalovMishkova2017">{{cite book |author=Alexander Vezenkov |editor=Roumen Dontchev Daskalov, Tchavdar Marinov |title=Entangled Histories of the Balkans – Volume Four: Concepts, Approaches, and (Self-) Representations |chapter-url=https://books.google.com/books?id=R3cEDgAAQBAJ&pg=PA141 |year=2017 |publisher=Brill |isbn=978-90-04-33782-4 |pages=115–256 |chapter=Entangled Geographies of the Balkans: The Boundaries of the Region and the Limits of the Discipline}}</ref> A̱ta̱n Ba̱li̱kan ka, kikya yet [[Musala]], mita 2,925 (kpai 9,596), a̱zace a̱fan [[Rila]] ka, ma̱ a̱byin Buli̱gariya. ==Ya̱fang== {{Reflist}} [[Sa:Editing together in Tyap, Romanian and English]] hrws68c810rv7dqr3m9ir7v681dgcda La̱ra̱ba (a̱lyem) 0 4631 27844 27843 2023-11-24T00:15:34Z Kambai Akau 15 27844 wikitext text/x-wiki {{Databox}} '''La̱ra̱ba''' ({{Lang-ar|اَلْعَرَبِيَّة|label=none}}, ''{{transliteration|ar|DIN|al-ʿarabiyyah}}'' {{IPA-ar|alʕaraˈbijːah|| Al arabic.ogg}}; {{Lang-ar|عَرَبِيّ|label=none}}, ''{{transliteration|ar|DIN|ʿarabī}}'' {{IPA-ar|ˈʕarabiː|| Arabi.ogg}} ku {{IPA-ar|ʕaraˈbij|}}) yet [[Lilyim Semitik|a̱lyem Semitik]] kya nang á̱ lyiat ma̱ tai di̱ [[Swanta A̱la̱ra̱ba]] hu.<ref name="Stefan Weninger 2011">Semitic languages: an international handbook / edited by Stefan Weninger; in collaboration with Geoffrey Khan, Michael P. Streck, Janet C. E.Watson; Walter de Gruyter GmbH & Co. KG, Berlin/Boston, 2011.</ref> A̱lyem ka ku ta ghwut di̱ miliniyom ntsa A̱A̱ hu hwa, a̱wot a̱lyoot nka si̱ neet ma̱ á̱niet ba á̱ ngyei [[A̱la̱ra̱ba]] a̱ni; swang a̱lyiat ''Arab'' ("A̱la̱ra̱ba") ji ku tsa fa mba ba̱ swan [[A̱fi̱fap-a̱byin A̱rabiya]] bibya, ma̱nang a̱yaagwaklyen lili a̱byin ba neet mi̱ [[Helen Gbangbang]] ba ku nyia̱ a̱di̱dam a̱ni.<ref>{{cite journal |last1=Jallad |first1=Ahmad |title=The earliest stages of Arabic and its linguistic classification |date=2018 |url=https://www.academia.edu/18470301}}</ref><ref>{{Cite book|last=Macdonald|first=Michael C. A.|chapter=Arabians, Arabias, and the Greeks_Contact and Perceptions|pages=16–17|chapter-url=https://www.academia.edu/4593009 |title=Literacy and Identity in Pre-Islamic Arabia|isbn=9781003278818|language=en}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Lilyem A̱siya]] [[Sa:Lilyem Afi̱rika]] ju7k637v1zy4hrk9xi4ovlinkxi41ni Sa:Short description matches Wikidata 14 4632 27705 2023-11-20T23:45:18Z Kambai Akau 15 Created blank page 27705 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Articles with short description 14 4633 27706 2023-11-20T23:45:28Z Kambai Akau 15 Created blank page 27706 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Articles containing Sa̱ri̱bya-language text 14 4634 27707 2023-11-20T23:50:32Z Kambai Akau 15 Created blank page 27707 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Instances of Lang-sr using second unnamed parameter 14 4635 27708 2023-11-20T23:50:42Z Kambai Akau 15 Created blank page 27708 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Commons category link is defined as the pagename 14 4636 27711 2023-11-21T00:04:38Z Kambai Akau 15 Created blank page 27711 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱lyem Romaniya 14 4637 27733 27732 2023-11-22T20:16:03Z Kambai Akau 15 27733 wikitext text/x-wiki {{Commons category|Romanian language|a̱lyem Romaniya}} [[Sa:Lilyem Roman A̱tyin]] [[Sa:Lilyem Romaniya]] [[Sa:Lilyem Ma̱li̱dova]] [[Sa:Lilyem Vwoivwuodina]] [[Sa:Si̱sa Wukimedia ma̱ng lyulyoot lilyem]] [[Sa:Lilyem Ti̱rani̱ti̱riya]] jalwpi8xwcww27cnohy0nkunqr4es4v Sa:Lilyem Roman A̱tyin 14 4638 27735 27734 2023-11-22T20:18:32Z Kambai Akau 15 27735 wikitext text/x-wiki {{Commons category|Eastern Romance languages|lilyem Roman A̱tyin}} [[Sa:Lilyem Roman|Roman A̱tyin]] aiv2gvwyqec2n5npepvkf9hfkg53eba Sa:Lilyem Roman 14 4639 27736 2023-11-22T20:25:22Z Kambai Akau 15 Created page with "{{Commons category|Romance languages|lilyem Roman}} Á̱ ku tak ti̱tak sa jini ma̱ng a̱basi̱sa nji ji ca̱caat ma̱ng [http://www.ethnologue.com/family/17-259 A̱kwon lilyem Roman kikya mi̱ Ethnologue]. Kuzang tangka̱i a̱lyem myim ku nat tafa sot nji ji, kang ma̱ng ka̱nang á̱ si̱ mi̱n kpaat a̱meang nhu ma̱ng sot a̱ja a̱ni bah. [[Sa:A̱lyem Lati̱n]]" 27736 wikitext text/x-wiki {{Commons category|Romance languages|lilyem Roman}} Á̱ ku tak ti̱tak sa jini ma̱ng a̱basi̱sa nji ji ca̱caat ma̱ng [http://www.ethnologue.com/family/17-259 A̱kwon lilyem Roman kikya mi̱ Ethnologue]. Kuzang tangka̱i a̱lyem myim ku nat tafa sot nji ji, kang ma̱ng ka̱nang á̱ si̱ mi̱n kpaat a̱meang nhu ma̱ng sot a̱ja a̱ni bah. [[Sa:A̱lyem Lati̱n]] 2wjkwgwteq7bg1tks6qnly1v6oem4oi Sa:A̱lyem Lati̱n 14 4640 27738 27737 2023-11-22T20:32:14Z Kambai Akau 15 27738 wikitext text/x-wiki {{Commons category}} [[Sa:Lilyem Latino-Falisi̱ka]] [[Sa:Lilyem nang á̱ ku lyuut neet mi̱ sa̱ncuri 7 wu A̱A̱]] [[Sa:Lilyem nang á̱ lyuut ma̱ng lyuut Lati̱n]] [[Sa:Taada Lati̱n]] [[Sa:Lilyem A̱keang Vati̱kan]] [[Sa:Si̱sa Wukipedia mang lyulyoot lilyem]] sxf4qs1fyqrua48rj585gdrzsc20sq2 Sa:Si̱sa Wukipedia mang lyulyoot lilyem 14 4641 27739 2023-11-22T20:32:29Z Kambai Akau 15 Created blank page 27739 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Lilyem Romaniya 14 4642 27740 2023-11-22T20:39:54Z Kambai Akau 15 Created page with "{{Commons category|Languages of Romania|Lilyem Romaniya}} [[Sa:Lilyem di̱n vak a̱byin|Romaniya]] [[Sa:Lilyem Yurop di̱n vak a̱byin|Romaniya]] [[Sa:Taada Romaniya]]" 27740 wikitext text/x-wiki {{Commons category|Languages of Romania|Lilyem Romaniya}} [[Sa:Lilyem di̱n vak a̱byin|Romaniya]] [[Sa:Lilyem Yurop di̱n vak a̱byin|Romaniya]] [[Sa:Taada Romaniya]] ieph5xyy3cvji99rfe5enge32gn25ai Ta‌̱mpi‌̱let:Refbegin 10 4643 27746 2023-11-22T23:21:39Z Kambai Akau 15 Created page with "<includeonly><templatestyles src="Refbegin/styles.css" /><!-- --><div class="refbegin <!-- -->{{#if: {{{indent|}}} | refbegin-hanging-indents }} <!-- -->{{#if: {{{1|{{{colwidth|}}}}}} | {{#ifeq: {{{1}}} | 1 | <!--default to no columns--> | refbegin-columns references-column-width }} }} " style="<!-- -->{{#if: {{{1|}}} |{{#ifeq: {{{1}}} | 1 |<!--default to no columns--> | {{#iferror: {{#ifexpr: {{{1|1}}} > 1 }}..." 27746 wikitext text/x-wiki <includeonly><templatestyles src="Refbegin/styles.css" /><!-- --><div class="refbegin <!-- -->{{#if: {{{indent|}}} | refbegin-hanging-indents }} <!-- -->{{#if: {{{1|{{{colwidth|}}}}}} | {{#ifeq: {{{1}}} | 1 | <!--default to no columns--> | refbegin-columns references-column-width }} }} " style="<!-- -->{{#if: {{{1|}}} |{{#ifeq: {{{1}}} | 1 |<!--default to no columns--> | {{#iferror: {{#ifexpr: {{{1|1}}} > 1 }} | column-width: {{#if:1|{{{1|30em}}}}} | column-width: 30em }} }} | {{#if: {{{colwidth|}}} | column-width: {{{colwidth|30em}}} }} }}"></includeonly><noinclude> {{Documentation}} </noinclude> rz10foumf51h4wlxnfafkna26j6u0xc Ta‌̱mpi‌̱let:Refbegin/doc 10 4644 27747 2023-11-22T23:22:26Z Kambai Akau 15 Created page with "{{documentation subpage}} {{High-use}} {{Uses TemplateStyles|Template:Refbegin/styles.css}} '''{{tl|refbegin}}''' and its complementary closing template '''{{tl|refend}}''' are used to apply any of several optional styles or presentational choices for [[bibliography|bibliographies]] or reference lists&mdash;that is, lists of fully-specified references, sources, or works cited, sorted alphabetically by author or contributor&mdash;that appear in Wikipedia articles. These..." 27747 wikitext text/x-wiki {{documentation subpage}} {{High-use}} {{Uses TemplateStyles|Template:Refbegin/styles.css}} '''{{tl|refbegin}}''' and its complementary closing template '''{{tl|refend}}''' are used to apply any of several optional styles or presentational choices for [[bibliography|bibliographies]] or reference lists&mdash;that is, lists of fully-specified references, sources, or works cited, sorted alphabetically by author or contributor&mdash;that appear in Wikipedia articles. These bibliographies or reference lists frequently appear in dedicated sections within an article, variously titled <code>== References ==</code>, <code>== Works cited ==</code>, <code>== Bibliography ==</code>, <code>== Further reading ==</code>, <code>== Published works ==</code>, and so on. Wikipedia [[WP:CITE|referencing or citation systems]] that use bibliography-style reference lists include: [[WP:CITESHORT|'shortened' footnotes]] and [[WP:GENREF|'general' referencing]].<ref>Previously they were also used with inline [[WP:PAREN|parenthetical referencing]].</ref> The [[Wikipedia:Citing sources#Footnote system|'full' footnote]] referencing system does not use those lists. Any articles may contain a "Further reading" section or other sections with bibliography-style listings, that {{tl|refbegin}} formatting could be applied to. The formatting options provided by this template are: {|class="wikitable" |+refbegin template options/parameters ! scope="col" | Option ! scope="col" | How to get it ! scope="col" | Notes |- ! scope="row" style="text-align: left;" | default display | <code><nowiki>{{refbegin}}</nowiki></code>||no parameters needed, default fontsize is 90% of standard fontsize |- ! scope="row" style="text-align: left;" | display list in multiple columns | <code><nowiki>{{refbegin|30em}}</nowiki></code>||where '''''30em''''' determines the width of columns based on the browser's screen width. Can be any value generally (e.g. 20em, 50em, etc.). |- ! scope="row" style="text-align: left;" | apply hanging indent | <code><nowiki>{{refbegin|indent=yes}}</nowiki></code>||will apply hanging indent if an individual reference wraps over more than one line in the browser's display window |} Each use of {{tl|refbegin}}, with or without parameters, needs an accompanying {{tl|refend}} closing template to 'turn off' the formatting; refend does not need any parameters. Font size reduction is applied by default. Multi-columns and hanging indent may be applied separately or combined. == Usage == This template is used only for references—it should not be used to create lists of text which are smaller, in columns, or which have other style data associated with them.<ref>To place general content in columns, use [[Template:Div col]].</ref> With all (optional) parameters shown: <syntaxhighlight lang="wikitext"> == References == {{refbegin |30em |indent= }} * list of bibliography/references entries.. ... {{refend}} </syntaxhighlight> === Placement === The {{tl|refbegin}} is placed immediately below the header of the bibliography/references section its formatting will be applied to. The closing {{tl|refend}} template is placed within the same section, at the end of the bibliography/references list content. When used, each occurrence of {{tl|refbegin}} should always be paired with a corresponding closing {{tl|refend}} template: <syntaxhighlight lang="wikitext"> == References == {{refbegin}} * 1st entry in the bibliography/references list.. * 2nd entry in the bibliography/references list.. ... * last entry in the bibliography/references list.. {{refend}} </syntaxhighlight> The formatting provided by {{tl|refbegin}} is "turned on" at the location where the template is placed, and is applied to ''all'' text after and below it, until it is "turned off" by a closing {{tl|refend}} template (or <code><nowiki></div></nowiki></code> tag). Failing to provide a closing {{tl|refend}} may produce unwanted effects in other sections that may appear below the 'References', 'Bibliography' etc. section, such as 'External links' sections that are usually placed at or near the article's end. === Option 1: Default behaviour === The default usage (without parameters) applies a style that reduces the text size of the bibliographies/reference list entries. This can be useful to make a long bibliography/list of references display more compactly, and it also mimics the formatting style applied to [[WP:FN|footnotes]] by the {{tlx|reflist}} template. The {{tlx|reflist}} formats footnotes—any text in the article body that is placed between {{xtag|ref}} tags—that are auto-generated by the [[Wikipedia:Cite.php|cite.php]] extension, called by {{tlx|reflist}}. In the case of articles using the [[WP:CITESHORT|'shortened' footnotes]] referencing system, these footnotes will typically contain an abbreviated citation such as {{xtag|ref|p|content=Smith 2002, p.123}} that corresponds with an entry in the bibliography/references list section (other text such as discursive notes may appear as well). The font size is set to 90% in the corresponding [[WP:TemplateStyles|TemplateStyles]] page. If the 'full' footnotes referencing system is used (i.e. there is no separate bibliography/references list, all cites/references are defined in {{tag|ref}} tags), then use {{tl|reflist}} alone: <syntaxhighlight lang="wikitext"> == References == {{reflist}} </syntaxhighlight> If there is a bibliography/references list but no footnoted citations (e.g. in general references or parenthetical referencing systems) then use {{tlx|refbegin}} and {{tlx|refend}} like so: <syntaxhighlight lang="wikitext"> == References == {{refbegin}} * general reference 1 * general reference 2 {{refend}} </syntaxhighlight> If there are footnoted citations and a separate bibliography/references list (i.e., the [[WP:CITESHORT]] system), then place {{tlx|reflist}} to generate the footnotes in one section (immediately above the bibliography/references list), and use {{tlx|refbegin}} in the latter section: <syntaxhighlight lang="wikitext"> == Notes == {{reflist}} <!--this will auto-generate the numbered list of footnotes/cites --> == References == {{refbegin}} * bibliography entry / reference 1 * bibliography entry / reference 2 * etc {{refend}} </syntaxhighlight> === Option 2: Multiple columns === If a value with a unit is supplied as the first parameter, i.e. <code>30em</code>, the template will display the bibliography/references list in columns with a minimum width of that value, allowing the browser to determine the optimal number of columns.<ref>The template previously supported defining the ''quantity'' of columns rather than the ''maximum width'' of columns. For example, <code><nowiki>{{refbegin|2}}</nowiki></code> would have displayed the list in two columns. In 2023, this was deprecated. The template will treat an integer value greater than 1 in the first parameter as <code>30em</code>, so <code><nowiki>{{refbegin|2}}</nowiki></code>, <code><nowiki>{{refbegin|4}}</nowiki></code>, and <code><nowiki>{{refbegin|30em}}</nowiki></code> all render the same as of October 2023. This is a fallback and may be removed in the future.</ref> Using <nowiki>{{refbegin|30em}}</nowiki> for instance is useful for short citations. If no parameter is specified, the default is a single column. <syntaxhighlight lang="wikitext"> == References == {{refbegin|30em}} * {{cite journal |author= Southworth, Jane |author2= Catherine Tucker |date= August 2001 |title= The Influence of Accessibility, Local Institutions, and Socioeconomic Factors on Forest Cover Change in the Mountains of Western Honduras |url= http://www.bioone.org/doi/pdf/10.1659/0276-4741(2001)021%5B0276:TIOALI%5D2.0.CO%3B2 |format= PDF reproduction, BioOne online |journal= Mountain Research and Development |location= Boulder, CO |publisher= International Mountain Society and United Nations University |volume= 21 |issue= 3 |pages= 276–283 |doi= 10.1659/0276-4741(2001)021[0276:TIOALI]2.0.CO;2 |issn= 0276-4741 |oclc= 107067006}} * {{cite journal |author= Tucker, Catherine M. |author2= Darla K. Munroe |author3=Harini Nagendra |author4=Jane Southworth |date= June 2005 |title= Comparative Spatial Analyses of Forest Conservation and Change in Honduras and Guatemala |url= http://www.clas.ufl.edu/lueci/southworth/pubs-as-pdf/cs-3-1_10_jtuckeretal.pdf |format= PDF online open access article distributed under Creative Commons |journal= Conservation and Society |location= New Delhi and London |publisher= SAGE Publications |volume= 3 |issue= 1 |pages= 174–200 |issn= 0972-4923|oclc= 210806013}} {{refend}} </syntaxhighlight> '''References''' {{refbegin|30em}} *{{cite journal |author= Southworth, Jane |author2= Catherine Tucker |date = August 2001 |title= The Influence of Accessibility, Local Institutions, and Socioeconomic Factors on Forest Cover Change in the Mountains of Western Honduras |url= http://www.bioone.org/doi/pdf/10.1659/0276-4741(2001)021%5B0276:TIOALI%5D2.0.CO%3B2 |format= PDF reproduction, BioOne online |journal= Mountain Research and Development |location= Boulder, CO |publisher= International Mountain Society and United Nations University |volume= 21 |issue= 3 |pages= 276–283 |doi= 10.1659/0276-4741(2001)021[0276:TIOALI]2.0.CO;2 |issn= 0276-4741 |oclc= 107067006}} *{{cite journal |author= Tucker, Catherine M. |author2= Darla K. Munroe |author3=Harini Nagendra |author4=Jane Southworth |date= June 2005 |title= Comparative Spatial Analyses of Forest Conservation and Change in Honduras and Guatemala |url= http://www.clas.ufl.edu/lueci/southworth/pubs-as-pdf/cs-3-1_10_jtuckeretal.pdf |format= PDF online open access article distributed under Creative Commons |journal= Conservation and Society |location= New Delhi and London |publisher= SAGE Publications |volume= 3 |issue= 1 |pages= 174–200 |issn= 0972-4923|oclc= 210806013}} {{refend}} === Option 3: Hanging indentation === A [[hanging indentation]] may be applied to bibliographies/reference lists by using the {{para|indent}} parameter. This option can be useful in long bibliographies/reference lists and in particular when individual entries in the list are long, i.e. they wrap over more than one line in the browser display window. Applying a hanging indent to the list makes it much easier to distinguish the keywords (i.e. normally the authors' names) in the bibliography and makes them stand out from preceding and succeeding lines of text. Hanging indents in bibliographies also form part of several widely used citation style implementations, such as APA, MLA, and Chicago. To use, set {{tlx|refbegin|indent{{=}}yes}}. ==== Examples ==== ===== Using {{tl|refbegin}} with the hanging indent option {{para|indent|yes}} applied ===== <syntaxhighlight lang="wikitext" style="overflow:auto;"> == References == {{refbegin|indent=yes}} * {{cite book |author= Dakin, Karen|year= 1994|chapter= El náhuatl en el yutoazteca sureño: algunas isoglosas gramaticales y fonológicas|title= Investigaciones lingüísticas en Mesoamérica |series= Estudios sobre Lenguas Americanas, no. 1|editor1=Carolyn MacKay |editor2=Verónica Vázquez |publisher= Universidad Nacional Autónoma de México, Instituto de Investigaciones Filológicas, Seminario de Lenguas Indígenas|location= México D.F.|pages= 3–86 |isbn= 968-36-4055-9 |oclc= 34716589 |language=es}} * {{cite conference |author1=Flores Farfán |author2=José Antonio |year= 2002|title= The Use of Multimedia and the Arts in Language Revitalization, Maintenance, and Development: The Case of the Balsas Nahuas of Guerrero, Mexico |url= http://jan.ucc.nau.edu/~jar/ILAC/ILAC_24.pdf |format= [[Portable Document Format|PDF]] |conference= Proceedings of the Annual Conference on Stabilizing Indigenous Languages (7th, Toronto, Ontario, Canada, May 11–14, 2000) |book-title= Indigenous Languages across the Community |editor1=Barbara Jane Burnaby |editor2=John Allan Reyhner |location= Flagstaff, AZ |publisher= Center for Excellence in Education, Northern Arizona University |pages= 225–236 |isbn= 0-9670554-2-3 |oclc= 95062129}} * {{cite book |author= Rincón, Antonio del |year= 1885 |orig-date= 1595 |title= Arte mexicana compuesta por el padre Antonio Del Rincón de la compañia de Jesus: Dirigido al illustrissimo y reverendissimo s. Don Diego Romano obispo de Tlaxcallan, y del consejo de su magestad, &c. En Mexico en casa de Pedro, Balli. 1595 |url= http://storage.lib.uchicago.edu/pres/2005/pres2005-033.pdf |edition= Reprinted 1885 under the care of Dr. Antonio Peñafiel |format= [[Portable Document Format|PDF]] facsimile, University of Chicago Library digital collections|location= México D.F. |publisher= Oficina tip. de la Secretaría de fomento |oclc= 162761360 |language=es}} * {{cite book |author= Voegelin, Charles F.|author2= Florence M. Voegelin |author3=Kenneth L. Hale |year= 1962 |title= Typological and Comparative Grammar of Uto-Aztecan I: Phonology |type= Supplement to International Journal of American linguistics, vol. 28, no. 1 |series= Indiana University publications in anthropology and linguistics, Memoir 17 |location= Baltimore MD |publisher= Waverly Press |oclc= 55576894}} {{refend}} </syntaxhighlight> {{box| {{fake heading|sub=2|References}} {{refbegin|indent=yes}} * {{cite book |author= Dakin, Karen|year= 1994|chapter= El náhuatl en el yutoazteca sureño: algunas isoglosas gramaticales y fonológicas|title= Investigaciones lingüísticas en Mesoamérica |series= Estudios sobre Lenguas Americanas, no. 1|editor1=Carolyn MacKay |editor2=Verónica Vázquez |publisher= Universidad Nacional Autónoma de México, Instituto de Investigaciones Filológicas, Seminario de Lenguas Indígenas|location= México D.F.|pages= 3–86 |isbn= 968-36-4055-9 |oclc= 34716589 |language=es}} * {{cite conference |author1=Flores Farfán |author2=José Antonio |year= 2002|title= The Use of Multimedia and the Arts in Language Revitalization, Maintenance, and Development: The Case of the Balsas Nahuas of Guerrero, Mexico |url= http://jan.ucc.nau.edu/~jar/ILAC/ILAC_24.pdf |format= [[Portable Document Format|PDF]] |conference= Proceedings of the Annual Conference on Stabilizing Indigenous Languages (7th, Toronto, Ontario, Canada, May 11–14, 2000) |book-title= Indigenous Languages across the Community |editor1=Barbara Jane Burnaby |editor2=John Allan Reyhner |location= Flagstaff, AZ |publisher= Center for Excellence in Education, Northern Arizona University |pages= 225–236 |isbn= 0-9670554-2-3 |oclc= 95062129}} * {{cite book |author= Rincón, Antonio del |year= 1885 |orig-date= 1595 |title= Arte mexicana compuesta por el padre Antonio Del Rincón de la compañia de Jesus: Dirigido al illustrissimo y reverendissimo s. Don Diego Romano obispo de Tlaxcallan, y del consejo de su magestad, &c. En Mexico en casa de Pedro, Balli. 1595 |url= http://storage.lib.uchicago.edu/pres/2005/pres2005-033.pdf |edition= Reprinted 1885 under the care of Dr. Antonio Peñafiel |format= [[Portable Document Format|PDF]] facsimile, University of Chicago Library digital collections|location= México D.F. |publisher= Oficina tip. de la Secretaría de fomento |oclc= 162761360 |language=es}} * {{cite book |author= Voegelin, Charles F.|author2= Florence M. Voegelin |author3=Kenneth L. Hale |year= 1962 |title= Typological and Comparative Grammar of Uto-Aztecan I: Phonology |type= Supplement to International Journal of American linguistics, vol. 28, no. 1 |series= Indiana University publications in anthropology and linguistics, Memoir 17 |location= Baltimore MD |publisher= Waverly Press |oclc= 55576894}} {{refend}} }} ===== Using indent in combination with multi-column display {{tlx|refbegin|30em|indent{{=}}yes}} ===== <syntaxhighlight lang="wikitext" style="overflow:auto;"> == References == {{refbegin|30em|indent=yes}} * {{cite book |author= Dakin, Karen|year= 1994|chapter= El náhuatl en el yutoazteca sureño: algunas isoglosas gramaticales y fonológicas|title= Investigaciones lingüísticas en Mesoamérica |series= Estudios sobre Lenguas Americanas, no. 1|editor1=Carolyn MacKay |editor2=Verónica Vázquez |publisher= Universidad Nacional Autónoma de México, Instituto de Investigaciones Filológicas, Seminario de Lenguas Indígenas|location= México D.F.|pages= 3–86 |isbn= 968-36-4055-9 |oclc= 34716589 |language=es}} * {{cite conference |author1=Flores Farfán |author2=José Antonio |year= 2002|title= The Use of Multimedia and the Arts in Language Revitalization, Maintenance, and Development: The Case of the Balsas Nahuas of Guerrero, Mexico |url= http://jan.ucc.nau.edu/~jar/ILAC/ILAC_24.pdf |format= [[Portable Document Format|PDF]] |conference= Proceedings of the Annual Conference on Stabilizing Indigenous Languages (7th, Toronto, Ontario, Canada, May 11–14, 2000) |book-title= Indigenous Languages across the Community |editor1=Barbara Jane Burnaby |editor2=John Allan Reyhner |location= Flagstaff, AZ |publisher= Center for Excellence in Education, Northern Arizona University |pages= 225–236 |isbn= 0-9670554-2-3 |oclc= 95062129}} * {{cite book |author= Rincón, Antonio del |year= 1885 |orig-date= 1595 |title= Arte mexicana compuesta por el padre Antonio Del Rincón de la compañia de Jesus: Dirigido al illustrissimo y reverendissimo s. Don Diego Romano obispo de Tlaxcallan, y del consejo de su magestad, &c. En Mexico en casa de Pedro, Balli. 1595 |url= http://storage.lib.uchicago.edu/pres/2005/pres2005-033.pdf |edition= Reprinted 1885 under the care of Dr. Antonio Peñafiel |format= [[Portable Document Format|PDF]] facsimile, University of Chicago Library digital collections|location= México D.F. |publisher= Oficina tip. de la Secretaría de fomento |oclc= 162761360 |language=es}} * {{cite book |author= Voegelin, Charles F.|author2= Florence M. Voegelin |author3=Kenneth L. Hale |year= 1962 |title= Typological and Comparative Grammar of Uto-Aztecan I: Phonology |format= Supplement to International Journal of American linguistics, vol. 28, no. 1 |series= Indiana University publications in anthropology and linguistics, Memoir 17 |location= Baltimore MD |publisher= Waverly Press |oclc= 55576894}} {{refend}} </syntaxhighlight> {{box|wide=yes| {{fake heading|sub=2|References}} {{refbegin|30em|indent=yes}} * {{cite book |author= Dakin, Karen|year= 1994|chapter= El náhuatl en el yutoazteca sureño: algunas isoglosas gramaticales y fonológicas|title= Investigaciones lingüísticas en Mesoamérica |series= Estudios sobre Lenguas Americanas, no. 1|editor1=Carolyn MacKay |editor2=Verónica Vázquez |publisher= Universidad Nacional Autónoma de México, Instituto de Investigaciones Filológicas, Seminario de Lenguas Indígenas|location= México D.F.|pages= 3–86 |isbn= 968-36-4055-9 |oclc= 34716589 |language=es}} * {{cite conference |author1=Flores Farfán |author2=José Antonio |year= 2002|title= The Use of Multimedia and the Arts in Language Revitalization, Maintenance, and Development: The Case of the Balsas Nahuas of Guerrero, Mexico |url= http://jan.ucc.nau.edu/~jar/ILAC/ILAC_24.pdf |format= [[Portable Document Format|PDF]] |conference= Proceedings of the Annual Conference on Stabilizing Indigenous Languages (7th, Toronto, Ontario, Canada, May 11–14, 2000) |book-title= Indigenous Languages across the Community |editor1=Barbara Jane Burnaby |editor2=John Allan Reyhner |location= Flagstaff, AZ |publisher= Center for Excellence in Education, Northern Arizona University |pages= 225–236 |isbn= 0-9670554-2-3 |oclc= 95062129}} * {{cite book |author= Rincón, Antonio del |year= 1885 |orig-date= 1595 |title= Arte mexicana compuesta por el padre Antonio Del Rincón de la compañia de Jesus: Dirigido al illustrissimo y reverendissimo s. Don Diego Romano obispo de Tlaxcallan, y del consejo de su magestad, &c. En Mexico en casa de Pedro, Balli. 1595 |url= http://storage.lib.uchicago.edu/pres/2005/pres2005-033.pdf |edition= Reprinted 1885 under the care of Dr. Antonio Peñafiel |format= [[Portable Document Format|PDF]] facsimile, University of Chicago Library digital collections|location= México D.F. |publisher= Oficina tip. de la Secretaría de fomento |oclc= 162761360 |language=es}} * {{cite book |author= Voegelin, Charles F.|author2= Florence M. Voegelin |author3=Kenneth L. Hale |year= 1962 |title= Typological and Comparative Grammar of Uto-Aztecan I: Phonology |type= Supplement to International Journal of American linguistics, vol. 28, no. 1 |series= Indiana University publications in anthropology and linguistics, Memoir 17 |location= Baltimore MD |publisher= Waverly Press |oclc= 55576894}} {{refend}} }} == Notes == <references/> == Template data == {{Refbegin/TemplateData}} == See also == * [[Wikipedia:Citing sources]] – Citation guideline * [[Wikipedia:Footnotes]] – Reference guideline * [[WP:CITET]] – Description of various templates to format individual citation references * {{tl|reflist}} – Auto-generated listing of footnotes and inline citations * {{tl|div col}} – For columns in general <includeonly>{{Sandbox other|| [[Category:Reference list templates]] [[Category:Text-specific formatting and function templates]] }}</includeonly> soqi2128jxgvordmljqljo6al1fvy0y Ta‌̱mpi‌̱let:Refbegin/styles.css 10 4645 27748 2023-11-22T23:23:26Z Kambai Akau 15 Created page with "/* {{pp-template}} */ .refbegin { font-size: 90%; margin-bottom: 0.5em; } .refbegin-hanging-indents > ul { margin-left: 0; } .refbegin-hanging-indents > ul > li { margin-left: 0; padding-left: 3.2em; text-indent: -3.2em; } .refbegin-hanging-indents ul, .refbegin-hanging-indents ul li { list-style: none; } @media (max-width: 720px) { .refbegin-hanging-indents > ul > li { padding-left: 1.6em; text-indent: -1.6em; } } .refbegin-columns { margin-top: 0.3em..." 27748 sanitized-css text/css /* {{pp-template}} */ .refbegin { font-size: 90%; margin-bottom: 0.5em; } .refbegin-hanging-indents > ul { margin-left: 0; } .refbegin-hanging-indents > ul > li { margin-left: 0; padding-left: 3.2em; text-indent: -3.2em; } .refbegin-hanging-indents ul, .refbegin-hanging-indents ul li { list-style: none; } @media (max-width: 720px) { .refbegin-hanging-indents > ul > li { padding-left: 1.6em; text-indent: -1.6em; } } .refbegin-columns { margin-top: 0.3em; } /* Reset top margin for lists embedded in columns */ .refbegin-columns ul { margin-top: 0; } /* Avoid elements breaking between columns */ .refbegin-columns li { page-break-inside: avoid; /* Removed from CSS in favor of break-inside c. 2020 */ break-inside: avoid-column; } 4q8lm27loa8oa0mutzhmgc4bt8d7qlg Ta‌̱mpi‌̱let:Refbegin/sandbox 10 4646 27749 2023-11-22T23:24:23Z Kambai Akau 15 Created page with "<includeonly><templatestyles src="Refbegin/styles.css" /><!-- --><div class="refbegin <!-- -->{{#if: {{{indent|}}} | refbegin-hanging-indents }} <!-- -->{{#if: {{{1|{{{colwidth|}}}}}} | {{#ifeq: {{{1}}} | 1 | <!--default to no columns--> | refbegin-columns references-column-width }} }} " style="<!-- -->{{#if: {{{1|}}} |{{#ifeq: {{{1}}} | 1 |<!--default to no columns--> | {{#iferror: {{#ifexpr: {{{1|1}}} > 1 }}..." 27749 wikitext text/x-wiki <includeonly><templatestyles src="Refbegin/styles.css" /><!-- --><div class="refbegin <!-- -->{{#if: {{{indent|}}} | refbegin-hanging-indents }} <!-- -->{{#if: {{{1|{{{colwidth|}}}}}} | {{#ifeq: {{{1}}} | 1 | <!--default to no columns--> | refbegin-columns references-column-width }} }} " style="<!-- -->{{#if: {{{1|}}} |{{#ifeq: {{{1}}} | 1 |<!--default to no columns--> | {{#iferror: {{#ifexpr: {{{1|1}}} > 1 }} | column-width: {{#if:1|{{{1|30em}}}}} | column-width: 30em }} }} | {{#if: {{{colwidth|}}} | column-width: {{{colwidth|30em}}} }} }}"></includeonly><noinclude> {{Documentation}} </noinclude> rz10foumf51h4wlxnfafkna26j6u0xc Ta‌̱mpi‌̱let:Refbegin/testcases 10 4647 27750 2023-11-22T23:25:08Z Kambai Akau 15 Created page with "{{Testcases}} == Testing sandbox version == ultest <ul class="references"> *bugger </ul> oltest <ol class="references"> *double bugger </ol> ===Option 2: Multiple columns === If an integer ''n'' is supplied as the first parameter, the template will display the bibliography/references list in ''n'' columns. This may be useful for compact display for a lengthy list, and matches also the optional capability of {{tl|reflist}} to display output in multiple columns. Thus,..." 27750 wikitext text/x-wiki {{Testcases}} == Testing sandbox version == ultest <ul class="references"> *bugger </ul> oltest <ol class="references"> *double bugger </ol> ===Option 2: Multiple columns === If an integer ''n'' is supplied as the first parameter, the template will display the bibliography/references list in ''n'' columns. This may be useful for compact display for a lengthy list, and matches also the optional capability of {{tl|reflist}} to display output in multiple columns. Thus, <nowiki>{{refbegin/sandbox|2}}</nowiki> will display the list in two columns. If no integer parameter is specified, the default is a single column. '''Note''', it will rarely be useful or practical to display bibliography/references list entries in more than two columns. <pre> == References == {{refbegin/sandbox|2}} * {{cite journal |author=Southworth, Jane |author2=Catherine Tucker | date=August 2001 |title=The Influence of Accessibility, Local Institutions, and Socioeconomic Factors on Forest Cover Change in the Mountains of Western Honduras |journal=Mountain Research and Development |location=Boulder, CO |publisher=International Mountain Society and United Nations University |volume=21 |issue=3 |pages=276–283 |doi=10.1659/0276-4741(2001)021[0276:TIOALI]2.0.CO;2 |issn=0276-4741 |oclc=107067006}} * {{cite journal |author=Tucker, Catherine M. |author2=Darla K. Munroe |author3=Harini Nagendra |author4=Jane Southworth | date=June 2005 |title=Comparative Spatial Analyses of Forest Conservation and Change in Honduras and Guatemala |url=http://www.clas.ufl.edu/lueci/southworth/pubs-as-pdf/cs-3-1_10_jtuckeretal.pdf |format=PDF |journal=Conservation and Society |location=New Delhi and London |publisher=SAGE Publications |volume=3 |issue=1 |pages=174–200 |issn=0972-4923|oclc=210806013}}. Online open access article distributed under Creative Commons. {{refend/sandbox}} </pre> ;References {{refbegin/sandbox|2}} * {{cite journal |author=Southworth, Jane |author2=Catherine Tucker | date=August 2001 |title=The Influence of Accessibility, Local Institutions, and Socioeconomic Factors on Forest Cover Change in the Mountains of Western Honduras |journal=Mountain Research and Development |location=Boulder, CO |publisher=International Mountain Society and United Nations University |volume=21 |issue=3 |pages=276–283 |doi=10.1659/0276-4741(2001)021[0276:TIOALI]2.0.CO;2 |issn=0276-4741 |oclc=107067006}} * {{cite journal |author=Tucker, Catherine M. |author2=Darla K. Munroe |author3=Harini Nagendra |author4=Jane Southworth | date=June 2005 |title=Comparative Spatial Analyses of Forest Conservation and Change in Honduras and Guatemala |url=http://www.clas.ufl.edu/lueci/southworth/pubs-as-pdf/cs-3-1_10_jtuckeretal.pdf |format=PDF |journal=Conservation and Society |location=New Delhi and London |publisher=SAGE Publications |volume=3 |issue=1 |pages=174–200 |issn=0972-4923|oclc=210806013}}. Online open access article distributed under Creative Commons. {{refend/sandbox}} Columns may also be set by specifying the width as the first parameter: <pre> == References == {{refbegin/sandbox|20em}} * {{cite journal |author=Southworth, Jane |author2=Catherine Tucker | date=August 2001 |title=The Influence of Accessibility, Local Institutions, and Socioeconomic Factors on Forest Cover Change in the Mountains of Western Honduras |journal=Mountain Research and Development |location=Boulder, CO |publisher=International Mountain Society and United Nations University |volume=21 |issue=3 |pages=276–283 |doi=10.1659/0276-4741(2001)021[0276:TIOALI]2.0.CO;2 |issn=0276-4741 |oclc=107067006}} * {{cite journal |author=Tucker, Catherine M. |author2=Darla K. Munroe |author3=Harini Nagendra |author4=Jane Southworth | date=June 2005 |title=Comparative Spatial Analyses of Forest Conservation and Change in Honduras and Guatemala |url=http://www.clas.ufl.edu/lueci/southworth/pubs-as-pdf/cs-3-1_10_jtuckeretal.pdf |format=PDF |journal=Conservation and Society |location=New Delhi and London |publisher=SAGE Publications |volume=3 |issue=1 |pages=174–200 |issn=0972-4923|oclc=210806013}}. Online open access article distributed under Creative Commons. {{refend/sandbox}} </pre> ;References {{refbegin/sandbox|20em}} * {{cite journal |author=Southworth, Jane |author2=Catherine Tucker | date=August 2001 |title=The Influence of Accessibility, Local Institutions, and Socioeconomic Factors on Forest Cover Change in the Mountains of Western Honduras |journal=Mountain Research and Development |location=Boulder, CO |publisher=International Mountain Society and United Nations University |volume=21 |issue=3 |pages=276–283 |doi=10.1659/0276-4741(2001)021[0276:TIOALI]2.0.CO;2 |issn=0276-4741 |oclc=107067006}} * {{cite journal |author=Tucker, Catherine M. |author2=Darla K. Munroe |author3=Harini Nagendra |author4=Jane Southworth | date=June 2005 |title=Comparative Spatial Analyses of Forest Conservation and Change in Honduras and Guatemala |url=http://www.clas.ufl.edu/lueci/southworth/pubs-as-pdf/cs-3-1_10_jtuckeretal.pdf |format=PDF |journal=Conservation and Society |location=New Delhi and London |publisher=SAGE Publications |volume=3 |issue=1 |pages=174–200 |issn=0972-4923|oclc=210806013}}. Online open access article distributed under Creative Commons. {{refend/sandbox}} {{clear}} == Testing main template == <pre> </pre> ==WebKit issues== ;60em, indent=yes {{refbegin/sandbox|60em|indent=yes}} * Lorem ipsum dolor sit amet, consectetur adipisicing 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. {{refend}} ;30em, indent=yes {{refbegin/sandbox|30em|indent=yes}} * Lorem ipsum dolor sit amet, consectetur adipisicing 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. * Lorem ipsum dolor sit amet, consectetur adipisicing 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. * Lorem ipsum dolor sit amet, consectetur adipisicing 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. {{refend}} ;indent=yes {{refbegin/sandbox|indent=yes}} * Lorem ipsum dolor sit amet, consectetur adipisicing 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. {{refend}} ;60em {{refbegin/sandbox|60em}} * Lorem ipsum dolor sit amet, consectetur adipisicing 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. {{refend}} ;2 columns, indent=yes {{refbegin/sandbox|2|indent=yes}} * Lorem ipsum dolor sit amet, consectetur adipisicing 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. * Lorem ipsum dolor sit amet, consectetur adipisicing 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. {{refend}} ;2 columns {{refbegin/sandbox|2}} * Lorem ipsum dolor sit amet, consectetur adipisicing 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. * Lorem ipsum dolor sit amet, consectetur adipisicing 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. {{refend}} === Live === ;60em, indent=yes {{refbegin|60em|indent=yes}} * Lorem ipsum dolor sit amet, consectetur adipisicing 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. {{refend}} ;30em, indent=yes {{refbegin|30em|indent=yes}} * Lorem ipsum dolor sit amet, consectetur adipisicing 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. * Lorem ipsum dolor sit amet, consectetur adipisicing 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. * Lorem ipsum dolor sit amet, consectetur adipisicing 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. {{refend}} ;indent=yes {{refbegin|indent=yes}} * Lorem ipsum dolor sit amet, consectetur adipisicing 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. {{refend}} ;60em {{refbegin|60em}} * Lorem ipsum dolor sit amet, consectetur adipisicing 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. {{refend}} ;2 columns, indent=yes {{refbegin|2|indent=yes}} * Lorem ipsum dolor sit amet, consectetur adipisicing 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. * Lorem ipsum dolor sit amet, consectetur adipisicing 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. {{refend}} ;2 columns {{refbegin|2}} * Lorem ipsum dolor sit amet, consectetur adipisicing 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. * Lorem ipsum dolor sit amet, consectetur adipisicing 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. {{refend}} ===CSS=== '''div style="column-width:30em;"''' (columns only) <div style="column-width:30em;"> Lorem ipsum dolor sit amet, consectetur adipisicing 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. </div> '''div style="column-width:30em; text-indent:-3.2em;"''' (columns and text-indent; {{red|'''fail'''}}) <div style="column-width:30em; text-indent:-3.2em;"> Lorem ipsum dolor sit amet, consectetur adipisicing 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. </div> '''div style="text-indent:-3.2em; padding-left: 3.2em;"''' (text-indent and padding) <div style="text-indent:-3.2em; padding-left: 3.2em;"> Lorem ipsum dolor sit amet, consectetur adipisicing 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. </div> '''div style="column-width:30em; text-indent:-3.2em; padding-left: 3.2em;"''' (columns, text-indent and padding; {{red|'''fail'''}} in webkit) <div style="column-width:30em; text-indent:-3.2em; padding-left: 3.2em;"> Lorem ipsum dolor sit amet, consectetur adipisicing 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. </div> == V2 indentation == {{refbegin/sandbox|30em|indent=yes}} * {{cite book |author= Dakin, Karen|year= 1994|chapter= El náhuatl en el yutoazteca sureño: algunas isoglosas gramaticales y fonológicas|title= Investigaciones lingüísticas en Mesoamérica |series= Estudios sobre Lenguas Americanas, no. 1|editor1=Carolyn MacKay |editor2=Verónica Vázquez |publisher= Universidad Nacional Autónoma de México, Instituto de Investigaciones Filológicas, Seminario de Lenguas Indígenas|location= México D.F.|pages= 3–86 |isbn= 968-36-4055-9 |oclc= 34716589 |lang=es}} * {{cite conference |author1=Flores Farfán |author2=José Antonio |year= 2002|title= The Use of Multimedia and the Arts in Language Revitalization, Maintenance, and Development: The Case of the Balsas Nahuas of Guerrero, Mexico |url= http://jan.ucc.nau.edu/~jar/ILAC/ILAC_24.pdf |format= [[Portable Document Format|PDF]] |conference= Proceedings of the Annual Conference on Stabilizing Indigenous Languages (7th, Toronto, Ontario, Canada, May 11–14, 2000) |book-title= Indigenous Languages across the Community |editor1=Barbara Jane Burnaby |editor2=John Allan Reyhner |location= Flagstaff, AZ |publisher= Center for Excellence in Education, Northern Arizona University |pages= 225–236 |isbn= 0-9670554-2-3 |oclc= 95062129}} *{{cite book |author= Rincón, Antonio del |year= 1885 |orig-date= 1595 |title= Arte mexicana compuesta por el padre Antonio Del Rincón de la compañia de Jesus: Dirigido al illustrissimo y reverendissimo s. Don Diego Romano obispo de Tlaxcallan, y del consejo de su magestad, &c. En Mexico en casa de Pedro, Balli. 1595 |url= http://storage.lib.uchicago.edu/pres/2005/pres2005-033.pdf |edition= Reprinted 1885 under the care of Dr. Antonio Peñafiel |location= México D.F. |publisher= Oficina tip. de la Secretaría de fomento |oclc= 162761360 |lang=es}} University of Chicago Library digital collections. * {{cite book |author= Voegelin, Charles F.|author2= Florence M. Voegelin |author3=Kenneth L. Hale |year= 1962 |title= Typological and Comparative Grammar of Uto-Aztecan I: Phonology |series= Indiana University publications in anthropology and linguistics, Memoir 17 |location= Baltimore MD |publisher= Waverly Press |oclc= 55576894}} Supplement to International Journal of American linguistics, vol. 28, no. 1. {{refend}} 1dcz46finlxyvzcwomd9lu60pkv8mpd Ta‌̱mpi‌̱let:Refend 10 4648 27751 2023-11-22T23:26:21Z Kambai Akau 15 Created page with "<includeonly></div></includeonly><noinclude> {{template doc|Template:refbegin/doc}} {{TemplateDataHeader}} <templatedata> { "description": "Ends a reference lists started by {{refbegin}}.", "params": { } } </templatedata> </noinclude>" 27751 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 Ta‌̱mpi‌̱let:Template doc 10 4649 27752 2023-11-22T23:27:14Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Documentation]] 27752 wikitext text/x-wiki #REDIRECT [[Template:Documentation]] {{Redirect category shell| {{R from merge}} }} [[Category:Template documentation]] [[Category:Wikipedia formatting and function templates]] mi7gij3a6whyijkgt6dy9i6v0u74xwu Ta‌̱mpi‌̱let:Curlie 10 4650 27753 2023-11-22T23:29:41Z Kambai Akau 15 Created page with "{{#switch: {{{3|}}}|#default=[https://curlie.org/{{{1|<includeonly>{{PAGENAME}}</includeonly>}}} {{{2|{{PAGENAME}}}}}] at [[Curlie]] |user=[https://curlie.org/public/profile?editor={{{1}}} {{{2|{{PAGENAME}}}}}] at [[Curlie]]}}{{main other|[[Category:Articles with Curlie links]]|}}<noinclude> {{Documentation}}</noinclude>" 27753 wikitext text/x-wiki {{#switch: {{{3|}}}|#default=[https://curlie.org/{{{1|<includeonly>{{PAGENAME}}</includeonly>}}} {{{2|{{PAGENAME}}}}}] at [[Curlie]] |user=[https://curlie.org/public/profile?editor={{{1}}} {{{2|{{PAGENAME}}}}}] at [[Curlie]]}}{{main other|[[Category:Articles with Curlie links]]|}}<noinclude> {{Documentation}}</noinclude> 3k7z2r5srutmqgcsz3azl16x1a15q5n Ta‌̱mpi‌̱let:Curlie/doc 10 4651 27754 2023-11-22T23:30:28Z Kambai Akau 15 Created page with "<noinclude>{{Documentation subpage}}</noinclude> == Function == Link to the former [[DMOZ]] categories and profiles. (AOL took DMOZ offline on March 14, 2017. This template maps to Curlie.org, a directory based on DMOZ, and maintained by the same editor community.) == Usage == This template has two distinct formats for linking to DMOZ categories and DMOZ profiles. === Categories === To link to a category, give the path to the category as the first parameter, and an o..." 27754 wikitext text/x-wiki <noinclude>{{Documentation subpage}}</noinclude> == Function == Link to the former [[DMOZ]] categories and profiles. (AOL took DMOZ offline on March 14, 2017. This template maps to Curlie.org, a directory based on DMOZ, and maintained by the same editor community.) == Usage == This template has two distinct formats for linking to DMOZ categories and DMOZ profiles. === Categories === To link to a category, give the path to the category as the first parameter, and an optional name as the second parameter. If no name is provided, the template will use the name of the page. {{pre |{{(( }}Curlie{{! }}{{var |Path_to/Category}}{{! }}{{var |Category's name}}{{)) }} }} Make sure to remove the Curlie.org domain name and any leading or trailing slashes from the path; these will be provided by the template. For instance, the URI for Abraham Lincoln's Curlie category is: {{samp |<nowiki>https://curlie.org/Society/History/By_Region/North_America/United_States/Presidents/Lincoln,_Abraham/</nowiki>}} so the path should be given as: {{kbd |Society/History/By_Region/North_America/United_States/Presidents/Lincoln,_Abraham}} Example: {{markup | <nowiki>{{Curlie |Society/History/By_Region/North_America/United_States/Presidents/Lincoln,_Abraham | Abraham Lincoln}}</nowiki> | {{Curlie |Society/History/By_Region/North_America/United_States/Presidents/Lincoln,_Abraham | Abraham Lincoln}} }} Any content in the article namespace which transcludes this template will be added to the tracking category [[:Category:Articles with Curlie links|Articles with Curlie links]]. Link checkers from both projects can ensure that these links work properly and reduce redundancy in our [[WP:EL|external links sections]]. === Profiles === To link to profile rather than a category, include {{para | |user}} as a third parameter. <code><nowiki>{{Curlie|</nowiki>{{var |Your username}}{{!}}{{var |Your name}}{{!}}user}}</code> Example: {{markup | <nowiki>{{Curlie|skrenta|Rich Skrenta|user}}</nowiki> | {{Curlie|skrenta|Rich Skrenta|user}} }} == Templatedata == {{TemplateData header}} <templatedata> { "params": { "1": { "example": "Society/History/By_Region/North_America/United_States/Presidents/Lincoln,_Abraham", "label": "Path", "description": "Copy everything after 'https://curlie.org/' in the URL you want to link to. To link to a user profile, enter the username.", "default": "Curlie/doc" }, "2": { "example": "Abraham Lincoln", "label": "Name to display" }, "3": { "suggestedvalues": [ "user" ], "label": "Link type", "description": "Put 'user' here to link to a user profile; leave blank to link to a category" } }, "format": "inline", "description": "Link to former DMOZ categories and profiles.", "paramOrder": [ "1", "2", "3" ] } </templatedata> ==See also== {{Wikidata property|P998}} * {{tls|No more links}} <includeonly>{{Sandbox other|| [[Category:External link templates]] }}</includeonly> muzllb2hn8433cepk27chgfrisuodv9 Ta‌̱mpi‌̱let:Notelist 10 4652 27756 2023-11-22T23:36:44Z Kambai Akau 15 Created page with "{{reflist|{{{1|{{{colwidth|}}}}}}|refs={{{refs|{{{notes|}}}}}}|group={{#switch: {{{group|}}} | note | upper-alpha | upper-roman | lower-alpha | lower-greek | lower-roman = {{{group|}}} | #default = lower-alpha }}}}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using notelist with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Notelist]] with unknown parameter "_VALUE_"|ignoreblan..." 27756 wikitext text/x-wiki {{reflist|{{{1|{{{colwidth|}}}}}}|refs={{{refs|{{{notes|}}}}}}|group={{#switch: {{{group|}}} | note | upper-alpha | upper-roman | lower-alpha | lower-greek | lower-roman = {{{group|}}} | #default = lower-alpha }}}}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using notelist with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Notelist]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | colwidth | group | notes | refs }}<noinclude> {{documentation}}</noinclude> 12vhn47ii0a07dr5oipyvv216vycr7i Ta‌̱mpi‌̱let:Notelist/doc 10 4653 27757 2023-11-22T23:37:18Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Transwiki guide |small=yes |text=See [[Template:Notelist/Transwiki guide|'''this information''']] on copying this template and modifying it for use on another wiki.}} <!-- Categories and interwikis go at the bottom of this page. --> {{#section:Help:footnotes|pregroup}} ==TemplateData== {{excerpt|Template:Reflist/doc|Template data}} ==Tracking categories== *{{clc|Category:Pages using notelist with unknown parameters}} <includeonly>{{sandbox o..." 27757 wikitext text/x-wiki {{Documentation subpage}} {{Transwiki guide |small=yes |text=See [[Template:Notelist/Transwiki guide|'''this information''']] on copying this template and modifying it for use on another wiki.}} <!-- Categories and interwikis go at the bottom of this page. --> {{#section:Help:footnotes|pregroup}} ==TemplateData== {{excerpt|Template:Reflist/doc|Template data}} ==Tracking categories== *{{clc|Category:Pages using notelist with unknown parameters}} <includeonly>{{sandbox other|| <!-- Categories and interwikis go here: --> [[Category:Footnote templates]] [[Category:Explanatory footnote templates]] [[Category:Reference list templates]] }}</includeonly> niqa28jymxl4l2p0xtdwyl0n1bd8jhi Ta‌̱mpi‌̱let:Excerpt 10 4654 27759 27758 2023-11-22T23:39:41Z Kambai Akau 15 Replaced content with "<includeonly>{{#invoke:Excerpt|main | 1 = {{{article|{{{page|{{{1}}}}}}}}} | 2 = {{{section|{{{fragment|{{{2|}}}}}}}}} }}</includeonly><noinclude>{{Documentation}}</noinclude>" 27759 wikitext text/x-wiki <includeonly>{{#invoke:Excerpt|main | 1 = {{{article|{{{page|{{{1}}}}}}}}} | 2 = {{{section|{{{fragment|{{{2|}}}}}}}}} }}</includeonly><noinclude>{{Documentation}}</noinclude> i0godpcyj2i0s4wm83my8ehm3bnfv5n Ta‌̱mpi‌̱let:Excerpt/doc 10 4655 27760 2023-11-22T23:40:14Z Kambai Akau 15 Created page with "{{High-use}} {{Documentation subpage}} {{Lua|Module:Excerpt}} This template is used for reusing parts of pages in other pages. This practice has various [[#Advantages and disadvantages|advantages and disadvantages]]. This template extends the capabilities of the built-in [[Help:Transclusion|normal transclusion]] and [[Help:Labeled section transclusion|labeled section transclusion]]. ==Usage== * <code><nowiki>{{Excerpt|Page title}}</nowiki></code> — Transclude the le..." 27760 wikitext text/x-wiki {{High-use}} {{Documentation subpage}} {{Lua|Module:Excerpt}} This template is used for reusing parts of pages in other pages. This practice has various [[#Advantages and disadvantages|advantages and disadvantages]]. This template extends the capabilities of the built-in [[Help:Transclusion|normal transclusion]] and [[Help:Labeled section transclusion|labeled section transclusion]]. ==Usage== * <code><nowiki>{{Excerpt|Page title}}</nowiki></code> — Transclude the lead section ([[Africa#Water|example]]) * <code><nowiki>{{Excerpt|Page title|Section title}}</nowiki></code> — Transclude a specific section, excluding any subsections ([[Eating#Mammals|example]]) ==Parameters== There is one required parameter, and numerous optional ones for configuring the excerpt: === Summary === '''Source identification''' * {{para|1}} – Name of the article or page to transclude. '''Required.''' Aliases: {{para|article}} or {{para|page}}. * {{para|2}} – Name of the section or tag to transclude. Optional; if omitted, transcludes the lead section (content above the first section header). Aliases: {{para|section}} or {{para|fragment}}. '''Transclusion config''' Transcludable content is defined as one of several ''element types'': {{pval|file}}, {{pval|list}}, {{pval|paragraph}}, {{pval|reference}}, {{pval|subsection}}, {{pval|table}}, or {{pval|template}}. Config parameters specify which ''element type'' to transclude, and in some cases, ''how many'' and ''which'' items of that type to transclude. All config parameters are optional; if omitted, all items of all element types are transcluded from the source page identified by the two unnamed parameters. Some element types support conditional item transclusion by specifying an item number range (1-3) or comma series (1, 2, 5); these types include: files, lists, paragraphs, and tables. There are ten optional transclusion configuration parameters: * {{para|only}} – Element types to transclude. Values: {{pval|file(s)}}, {{pval|list(s)}}, {{pval|table(s)}}, {{pval|template(s)}}, {{pval|paragraph(s)}}. Default: all element types. * {{para|files}} – [[WP:FILE|Files]] to transclude. Default: all files. Same basic syntax as {{para|paragraphs}}, but see {{slink||Details}}. ** {{para|onlyfreefiles|no}} – Enables transclusion of [[WP:Non-free content|non-free files]]. Default: exclude non-free content. * {{para|links|no}} – Unlink all [[H:WIKILINK|wikilinks]] and render as plain text. * {{para|lists}} – Lists ([[MOS:LIST#Bulleted lists|bulleted]], [[MOS:LIST#Numbered lists|numbered]]) to transclude. Default: all lists. Same syntax as for {{para|paragraphs}}. * {{para|paragraphs}} – [[H:PARAGRAPH|Paragraphs]] to transclude. Default: all paragraphs. * {{para|references|no}} – Exclude all [[WP:REF|references]] between <code><nowiki><ref>...</ref></nowiki></code> tags. * {{para|subsections|yes}} – Include [[MOS:SECTIONS|subsections]] of the transcluded section. Default: only content above the first subsection header. * {{para|tables}} – [[Help:Table|Tables]] to transclude. Default: all tables. Same basic syntax as {{para|paragraphs}}, but see {{slink||Details}}. * {{para|templates}} – [[Help:Template|Templates]] to transclude. By default all templates are transcluded, except those blacklisted at [[Module:Excerpt/config]]. See {{slink||Details}} for how to specify a specific template or templates for inclusion or exclusion. '''Style and extra features''' These optional parameters alter the way transcluded items are displayed: * {{para|bold|yes}} – Preserve '''bold''' text. * {{para|briefdates|yes}} – Abbreviate birth and death information to (YYYY-YYYY) format * {{para|displaytitle}} – Change the text of the link in the hatnote. For example, [[WP:ITHAT|add italics]], subscripts, etc. * {{para|hat|no}} – Hide the [[Wikipedia:Hatnote|hatnote]] "This section is an excerpt from..." * {{para|inline|yes}} – Remove the hatnote and <code><nowiki><div></nowiki></code> tags around the excerpt, to use it inside other text, or to add references or other content after it [[#Suppress line breaks between paragraphs|with no paragraph break]] between them. * {{para|quote|yes}} – Wrap the excerpt with <code><nowiki><blockquote></nowiki></code> tags. * {{para|this}} – Change the initial text of the hatnote. For example, if the transcluded content is a gallery, you can set {{para|this|This gallery is}} so that the hatnote reads "This gallery is an excerpt from..." === Details === * {{para|1}} or {{para|article}} or {{para|page}} *: By default the lead section is transcluded ([[Africa#Water|example]]). If the page contains an infobox, the image and caption of the infobox will be transcluded (unless {{para|files|0}} is set). Also, templates listed at [[Module:Excerpt/config]] will not be transcluded (unless requested explicitly with {{para|templates}}, see below). * {{para|2}} or {{para|section}} or {{para|fragment}} *: Name of the section to transclude ([[Eating#Mammals|example]]) or of the <code><nowiki><section></nowiki></code> tag to transclude ([[Axiom Space#AX-1|example]]). In the case of a section tag, must be marked with <code><nowiki><section begin="Name of the fragment" /></nowiki></code> and <code><nowiki><section end="Name of the fragment" /></nowiki></code> in the transcluded page. Notice that this template provides other ways of targeting specific fragments of a page without having to resort to section tags. * {{para|only}} *: The ''element type'' to transclude, excluding all other types. By default all element types are transcluded. Param {{para|only}} is an exclusionary param, and excludes all other types of elements, except the one you name, so that for example, specifying {{para|only|paragraphs}} excludes all lists, tables, templates, and so on. Param values can be in the singular (e.g., {{para|only|paragraph}}) or plural (e.g., {{para|only|paragraphs}}) and mean different things: in the singular, only the first item of that element type is transcluded; in the plural, all items are. *:* {{para|only|file}} – Transclude only the first file (but no lists, paragraphs, tables, etc.) *:* {{para|only|files}} – Transclude all files (but nothing else) *:* {{para|only|list}} – Transclude only the first list, exclude all other element types *:* {{para|only|lists}} – Transclude all lists (but nothing else) *:* {{para|only|table}} – Transclude only the first table, exclude all other element types *:* {{para|only|tables}} – Transclude all tables (but nothing else) ([[JKT48#Singles|example]]) *:* {{para|only|template}} – Transclude only the first template (excluding templates blacklisted at [[Module:Excerpt/config]], as well as all other element types) *:* {{para|only|templates}} – Transclude all templates (excluding blacklisted templates), (but nothing else) *:* {{para|only|paragraph}} – Transclude only the first paragraph, exclude all other element types *:* {{para|only|paragraphs}} – Transclude all paragraphs (but nothing else) * {{para|files}} *: An ''element item'' param, defining which files to transclude. Default: all files. *:* {{para|files|A.jpg}} – Transclude the file named 'A.jpg' *:* {{para|files|A.jpg, B.png, C.gif}} – Transclude the files named 'A.jpg', 'B.png' and 'C.gif' *:* {{para|files|.+%.png}} – Transclude all PNG files *:* {{para|files|-A.jpg}} – Transclude all files except the one named 'A.jpg' *:* {{para|files|-A.jpg, B.png, C.gif}} – Transclude all files except the ones named 'A.jpg', 'B.png' and 'C.gif' *:* {{para|files|-.+%.png}} – Transclude all non-PNG files * {{para|paragraphs}} *: An ''element item'' param, defining which paragraphs to transclude. By default all paragraphs are transcluded. *:* {{para|paragraphs|0}} – Transclude no paragraphs *:* {{para|paragraphs|1}} – Transclude the first paragraph *:* {{para|paragraphs|2}} – Transclude the second paragraph *:* {{para|paragraphs|1,3}} – Transclude the first and third paragraphs *:* {{para|paragraphs|1-3}} – Transclude the first, second and third paragraphs *:* {{para|paragraphs|1-3,5}} – Transclude the first, second, third and fifth paragraphs *:* {{para|paragraphs|-1}} – Transclude all paragraphs except the first *:* {{para|paragraphs|-2}} – Transclude all paragraphs except the second *:* {{para|paragraphs|-1,3}} – Transclude all paragraphs except the first and third *:* {{para|paragraphs|-1-3}} – Transclude all paragraphs except the first, second and third *:* {{para|paragraphs|-1-3,5}} – Transclude all paragraphs except the first, second, third and fifth * {{para|subsections|yes}} *: An ''element item'' param, defining which subsections of the source to transclude. Default: only the portion of the source lying above the first subsection header. Notice that if the transclusion is done from a section level 3 in the transcluding page, and the transcluded subsections are also level 3, then transcluded subsections will show with the same hierarchy as the transcluding section, which may not be the desired outcome, so use with caution. * {{para|tables}} *: An ''element item'' param, defining which tables to transclude. Default: all tables. Same syntax as when transcluding paragraphs, but also: *:* {{para|tables|Stats2020}} – Transclude the table with id 'Stats2020' *:* {{para|tables|Stats2020, Stats2019, Stats2018}} – Transclude the tables with ids 'Stats2020', 'Stats2019' and 'Stats2018' *:* {{para|tables|-Stats2020}} – Transclude all tables except the one with id 'Stats2020' *:* {{para|tables|-Stats2020, Stats2019, Stats2018}} – Transclude all tables except the ones with ids 'Stats2020', 'Stats2019' and 'Stats2018' * {{para|templates}} *: An ''element item'' param, defining which templates to transclude. Default: all templates except those blacklisted at [[Module:Excerpt/config]]. Using a hyphen (minus sign) before a comma-delimited list of templates excludes those templates from transclusion. *:* {{para|templates|-Ocean}} – Add the template 'Ocean' to the blacklist *:* {{para|templates|-Ocean, Nature}} – Add the templates 'Ocean' and 'Nature' to the blacklist *:* {{para|templates|Infobox person}} – Ignore the blacklist and transclude the template 'Infobox person' *:* {{para|templates|Infobox person, Ocean}} – Ignore the blacklist and transclude the templates 'Infobox person' and 'Ocean' *:* {{para|templates|.*}} – Ignore the blacklist and transclude all templates == Tips and how-to == === Compared to #section === {{Further|Help:Transclusion#Standard section transclusion}} For simple cases of transcluding sections of articles, the {{pf|section}}, {{pf|section-x}}, and {{pf|section-h}} (abbreviated {{pf|lst}}, {{pf|lstx}}, and {{pf|lsth}})) parser functions can be used instead of this template. {{pf|lsth|''article''|''fragmentname''}} will transclude the section of "''article''" with the header "''fragmentname''", and {{pf|lsth|''article''}} will transclude the lead section of "''article''". Excerpting only specific paragraphs can be done by marking up the source article with <code><nowiki><section begin=</nowiki>''<nowiki>fragmentname</nowiki>''<nowiki>/>...<section end=</nowiki>''<nowiki>fragmentname</nowiki>''<nowiki>/></nowiki></code> tags and using {{pf|lst|''article''|''fragmentname''}} to transclude those fragments, which is equivalent to using the {{para|fragment|''fragmentname''}} parameter with this template. {{pf|lsth|''article''|''fragmentname''}} can also be used to transclude everything ''but'' those fragments. The text will not be trimmed of excess whitespace, there will not be a header (equivalent to {{para|hat|no}}, and all files, templates, tables, references, and subsections will be included unless the source article is marked up with <code><nowiki><section begin=</nowiki>''<nowiki>fragmentname</nowiki>''<nowiki>/>...<section end=</nowiki>''<nowiki>fragmentname</nowiki>''<nowiki>/></nowiki></code>, {{tag|noinclude}}, or {{tag|onlyinclude}} tags. [[Help:Self link|Self links]] will appear in bold. === Differing citation styles === {{Further|Wikipedia:Citing sources#Variation in citation methods}} It can happen that the source you want to excerpt contains footnotes in a [[WP:CITEVAR|different citation style]] than your article, and excerpting the source would cause a citation style mismatch, which is contrary to the guideline on [[Wikipedia:Citing sources|citing sources]]. Sometimes, excerpt can still be used, while avoiding a mismatch in style, by the use of params {{para|references|no}} and {{para|inline|yes}}. If the source you want to excerpt has multiple ref-tags interspersed throughout the source, and they need to display exactly in those locations in order to maintain full [[WP:V|verifiability]], then this source might not be a good candidate for transclusion via the {{tl|excerpt}} template, and [[WP:CWW|copying the content]] from the source into the article might be a better choice. However, if the source page you want to excerpt has either: * references mostly or all at the end of the text, or * references scattered throughout the source, but which could legitimately be regrouped at the end of the excerpt without adversely affecting [[WP:V|verifiability]], then you can do it. To implement this, use params {{para|references|no}} to strip the ref-tags from the transcluded content, and {{para|inline|yes}} to define the excerpt as an [[HTML element#Inline elements|inline display element]] in order to {{slink||Suppress line breaks between paragraphs}}, and then manually append a copy of all the references in the source immediately after the excerpt tag ending curly braces in the target article, with no intervening line breaks, white space, or other characters between the tag and the appended references. The copied references will have to be manually converted from [[Wikipedia:Citing sources#Short and full citations|short footnote-style to full, inline citation-style]], or vice-versa, to match the citation style of the target. === Excerpt trees === [[File:Excerpt tree.png|thumb|Visual representation of an imaginary excerpt tree.]] When a very general article uses excerpts from more specific articles, which in turn use excerpts from even more specific articles, then a [[tree structure]] emerges, called an "Excerpt tree". Here you can navigate the main excerpt trees on the English Wikipedia. It's useful for editors interested in expanding or improving them. To navigate the trees, click the following button<sup><abbr title="{{Int:gadgets-sister}}">(S)</abbr></sup>: {{Clickable button 2|url={{fullurl:{{FULLPAGENAME}}#Excerpt trees|withJS=MediaWiki:ExcerptTree.js}} |2=See the excerpt trees}} <div class="ExcerptTree" style="display: none;"> * [[January 6 United States Capitol attack]] * [[Algae]] * [[Africa]] * [[Aquatic ecosystem]] * [[Bangladesh]] * [[Campanology]] * [[Climate change in Africa]] * [[Climate change in South Asia]] * [[Climate justice]] * [[COVID-19 pandemic]] * [[Ecosystem]] ** [[Aquatic ecosystem]] * [[Effects of climate change on humans]] * [[Environmental impact of agriculture]] * [[Eutrophication]] * [[Fishing industry]] * [[Food]] * [[God]] ** [[Existence of God]] * [[Hygiene]] * [[List of carillons]] * [[List of LGBT-related cases in the United States Supreme Court]] * [[Marine debris]] * [[Middle East]] * [[Ocean]] * [[Plastic pollution]] * [[Public health]] * [[Sanitation]] * [[Sewage]] * [[Sustainable Development Goals]] * [[Tourism]] * [[Wastewater treatment]] * [[Water resources]] </div> ===Refinement using inclusion control=== {{Further|Help:Template#Noinclude, includeonly, and onlyinclude}} Sometimes, a passage will almost fit for a transclusion, but not quite. In these cases, you can edit the source page to add <code><nowiki><noinclude>...</noinclude></nowiki></code> tags around content you don't want in the excerpt and <code><nowiki><includeonly>...</includeonly></nowiki></code> tags around content you want only in the excerpt. For instance, the page [[COVID-19 misinformation]] begins with "The [[COVID-19 pandemic]] has resulted in [[misinformation]]...". However, when excerpting this lead to the misinformation section of [[COVID-19 pandemic]], we don't need to specify which pandemic we're referring to. Therefore, the code <code><nowiki>The <noinclude>[[COVID-19 pandemic]]</noinclude><includeonly>pandemic</includeonly> has resulted in [[misinformation]]</nowiki></code> can be used at the misinformation page, so that it will appear at the pandemic page as "The pandemic has resulted in [[misinformation]]...". For pages with a high volume of edits, it may be a good idea to leave a hidden comment explaining why the tags are there, so that no one will be [[WP:FENCE|tempted]] to remove them, like so: <code><nowiki>The <noinclude>[[COVID-19 pandemic]]</noinclude><!--These tags are used to refine the excerpt at [[COVID-19 pandemic]]--><includeonly>pandemic</includeonly> has resulted in [[misinformation]]</nowiki></code> Please note that when the <code><nowiki></noinclude></nowiki></code> tag is wrapped into a new line, a character next to it would be interpreted as a line beginning. This can lead to some formatting problems. For example, when a <code><nowiki></noinclude></nowiki></code> at line beginning is succeeded by a [[whitespace character]], the page engine would translate this as a [[Help:Wikitext#Limiting formatting / escaping wiki markup|leading space]] that renders the subsequent paragraph in [[code block]] and [[monospaced font]] with preserved formatting. For this reason, no spaces should separate the <code><nowiki></noinclude></nowiki></code> tag from the text it precedes. === Replacing summary section with excerpt of child article === [[File:How to excerpt.webm|thumb|How to replace a section with an excerpt.]] A section is often a [[WP:Summary style|summary]] in a [[WP:G#Parent article|parent article]] of a more detailed page about a subtopic located in a [[WP:G#child page|child page]]; these are generally linked with [[Template:Main]] in the parent. Sometimes it's convenient to replace the content of such a summary section in the parent with an excerpt of the child page lead (after merging any valuable content of the section into the child page). In such cases, an efficient way to proceed is: # Open the parent section for editing in one tab, and the child article in another. # Copy the text of the parent section and append it to the lead section of the child page. # Consolidate and adjust the combined lead using common sense. # Save the changes in the child article with an edit summary like: "{{xt|<nowiki>Copied content from [[Page]]. See that article's history for attribution."</nowiki>}} # Back in the parent page section, delete all content except the section header and replace it with an excerpt of the child page. # Save the changes in the section; proposed [[WP:ES|edit summary]]: "{{xt|Moved section content to <nowiki>[[Child page title]]</nowiki> and replaced with excerpt.}}" === Suppress line breaks between paragraphs === If you want to merge two excerpted paragraphs from a source into one longer one in your article, use two excerpts instead of one, and change the display mode to [[HTML element#Inline elements|inline]]. So, for example, instead of this : : {{tlc|excerpt|Ocean color|paragraphs{{=}}2-3|file{{=}}no}} // (example taken from [[Ocean#Color]]) you could code: : {{tlc|excerpt|Ocean color|paragraphs{{=}}2|file{{=}}no|inline{{=}}yes}} : {{tlc|excerpt|Ocean color|paragraphs{{=}}3|file{{=}}no|inline{{=}}yes}} and this will remove the [[Help:Line-break handling#Newlines|line break]] between the two paragraphs, so they will render as one paragraph. By default, an {{tl|excerpt}} generates an HTML [[div and span#Differences and default behaviour|div-tag]], which is a [[HTML element#Block elements|block-level display element]], so contiguous excerpts are normally separate block elements with line breaks between them. This can be overridden through use of param {{para|inline|yes}}, which suppresses the div-tag, and results in an [[HTML element#Inline elements|inline display element]] instead. In this case, just as with running text on adjacent lines of [[wikicode]], no line break is generated between them. This technique can also be adapted to [[#Differing citation styles|§&nbsp;change citation style]] or use different references. ==Advantages and disadvantages== The use of {{tl|Excerpt}} has the following advantages: * '''Reduces maintenance''' by avoiding duplicate content that must be updated multiple times * '''Improves content quality''' by encouraging editors to merge related content, rather than having multiple versions in various stages of development (see [[#Replacing summary section with excerpt of child article]]) * '''Fosters collaboration''' by channeling contributors into one place, rather than working in parallel * '''Promotes rapid development''' of articles, especially those written in [[WP:Summary style|summary style]] It also has the following disadvantages: * '''Impediment to editing''' as you have to go to the sub article to make changes to the main article (though excerpts include a hatnote with an [edit] button to edit the excerpted article in one click) * '''Reduces accuracy''' as an excerpt of one article is not always a perfect fit into a new article (but see [[#Refinement using inclusion control]]) * '''Decreases visibility''' as changes to the sub article will not appear on the watchlist of editors of the main article (see [[phab:T55525]]) * '''Risk of linkrot''' as pages or sections are blanked, moved, or deleted; this may result in the appearance of [[#Error messages|§&nbsp;error messages]] on the page (but all broken excerpts are automatically tracked at [[:Category:Articles with broken excerpts]] and regularly fixed). * '''Duplicated references''' since references are pulled from the source article and the destination article may already have the reference (but see {{slink||Differing citation styles}} above). == Error messages == If an error is detected, an error message will appear in the article in place of the expected transcluded content: <!-- Error messages accessed by Module:Transcluder using [[c:Data:I18n/Module:Transcluder.tab]]--> * <span class="error">No page given</span> – No page was passed to the template <!--error-no-page--> * <span class="error">Title X is not valid</span> – The title passed is not valid (contains [[Wikipedia:Naming conventions (technical restrictions)#Forbidden characters|forbidden characters]] such as < or >) <!--error-invalid-title--> * <span class="error">Page X not found</span> – The page passed does not exist, or the page is a redirect and the target page was not found <!--error-page-not-found--> * <span class="error">Lead section is empty</span> – The page exists, but cannot excerpt from non-existent lead <!--error-lead-empty--> * <span class="error">Section X not found</span> – The page exists, but cannot excerpt the desired section because either: ** The given section does not exist. <!--error-section-not-found--> This may occur if the source page section is removed or renamed. To help mitigate this, see [[MOS:BROKENSECTIONLINKS]]. ** The given section exists, but is excluded from transclusion by one of the [[Help:Template#Inclusion control: noinclude, includeonly, and onlyinclude|inclusion control]] tags. * <span class="error">Section X is empty</span> – The given section exists, but is empty <!--error-section-empty--> * <span class="error">Template loop detected</span> – The excerpted section contains itself an excerpt. While this is not strictly a template loop, the software considers it so. To fix it, skip the intermediate excerpt ([[Special:Diff/1184292340|example]]). ==See also== * [[Module:Excerpt]] * [[Module:Excerpt/config]] * [[Module:Transcluder]] * [[c:Data:I18n/Module:Excerpt.tab]] * [[Help:Transclusion#Drawbacks]] * [[:Category:Articles with excerpts]], or [https://en.wikipedia.org/w/index.php?title=Special%3AWhatLinksHere&target=Template%3AExcerpt&namespace=0 Articles that link to "Template:Excerpt"] (unsorted) * [[:Category:Articles with broken excerpts]] * [[Help:Labeled section transclusion]] – A more efficient method for simple section transclusions * [[Wikipedia:Transclusion#Selective transclusion]] – how to transclude one or more sections of an article or project page into another * [[Wikipedia:Summary style#Synchronization]] * [[Wikipedia:Manual of Style/Lead section]] * [[Wikipedia:WikiProject Introductions]] * {{tl|Transclude lead excerpt}} and {{tl|Transclude linked excerpt}} – templates designed for excerpt transclusion in portals * {{tl|Transcluded section}} – creates hatnote but ''does not transclude'' the section ** [https://en.wikipedia.org/w/index.php?title=Special%3AWhatLinksHere&target=Template%3ATranscluded+section&namespace=0 Pages that link to "Template:Transcluded section" (articles)] (unsorted) * {{tl|Transcluding article}} – transcludes one or more entire pages ** [https://en.wikipedia.org/w/index.php?title=Special%3AWhatLinksHere&target=Template%3ATranscluding+article&namespace=0 Pages that link to "Template:Transcluding article" (articles)] (unsorted) * {{tl|Template parameter value}} – extracts the value of a parameter passed to a template * [[meta:Grants:Project/Rapid/Sophivorus/Excerpts]] - Grant to spread excerpts to various Wikipedias * [[meta:Concise Wikipedia]] - Perennial new project proposal (see the [[meta:Concise Wikipedia#A summary of existing short-options, using an example|comparison table]] at the bottom in particular) * [[Single source of truth]] * [[Wikimania:2021:Submissions/Excerpts: Modular and Reusable Content within Wikipedia|Excerpts: Modular and Reusable Content within Wikipedia]] - Video presentation about excerpts for Wikimania 2021 ==Template data== <templatedata> { "params": { "1": { "aliases": [ "article", "page" ], "label": "Article", "description": "Name of the article or page to transclude", "example": "Science", "type": "wiki-page-name", "required": true }, "2": { "aliases": [ "section", "fragment" ], "label": "Section", "description": "Name of the section or <section> tag to transclude", "example": "History", "type": "string" }, "paragraphs": { "label": "Paragraphs", "description": "Paragraphs to transclude", "example": "1-3,5", "type": "string", "aliases": [ "paragraph" ] }, "files": { "label": "Files", "description": "Files to transclude", "example": "1-3,5", "type": "string", "default": "1", "aliases": [ "file" ] }, "subsections": { "label": "Subsections", "description": "Whether to transclude the subsections of the requested section", "example": "yes", "type": "boolean" }, "tables": { "label": "Tables", "description": "Tables to transclude", "example": "Stats2020", "type": "string", "aliases": [ "table" ] }, "references": { "label": "References", "description": "Whether to transclude the references", "example": "no", "type": "boolean" }, "only": { "label": "Only", "description": "Transclude only this kind of element", "example": "table", "type": "string" }, "this": { "label": "This", "description": "Change the initial text of the hatnote", "example": "This gallery is", "type": "string" }, "displaytitle": { "label": "Display title", "description": "Change the text of the link in the hatnote", "type": "string" }, "class": { "label": "Class", "description": "Additional CSS class", "example": "noprint", "type": "string" }, "hat": { "label": "Hatnote", "description": "Whether to include the hatnote", "example": "no", "type": "boolean", "default": "yes" }, "bold": { "label": "Bold", "description": "Whether to preserve bold text", "example": "no", "type": "boolean", "default": "yes" }, "links": { "label": "Wikilinks", "description": "Whether to preserve wikilinks", "example": "no", "type": "boolean", "default": "yes" }, "quote": { "label": "Quote", "description": "Wraps the excerpt in <blockquote> tags", "example": "yes", "type": "boolean", "default": "no" }, "inline": { "label": "Inline", "description": "Remove the hatnote and <div> tags around the excerpt, to use it inside other text", "example": "yes", "type": "boolean", "default": "no" }, "lists": { "aliases": [ "list" ], "label": "Lists", "description": "Lists to transclude", "example": "1", "type": "string" }, "templates": { "aliases": [ "template" ], "label": "Templates", "description": "Templates to transclude", "example": "Infobox person", "type": "string" }, "onlyfreefiles": { "label": "Only free files", "description": "Enable transclusion of non-free files", "example": "yes", "type": "boolean", "default": "no" }, "briefdates": { "label": "Brief dates", "description": "Abbreviate birth and death information to (YYYY-YYYY) format", "example": "yes", "type": "boolean", "default": "no" } }, "description": "This template is used for transcluding part of an article into another article.", "paramOrder": [ "1", "2", "only", "paragraphs", "files", "tables", "lists", "templates", "references", "subsections", "hat", "bold", "links", "quote", "this", "displaytitle", "inline", "onlyfreefiles", "briefdates", "class" ] } </templatedata> <includeonly>{{sandbox other|| <!-- Categories go below this line; interwikis go to Wikidata. --> [[Category:Wikipedia page-section templates]] }}</includeonly> br97ilfe0kv21g3d8ae6jpg2uf2xdjm Module:Excerpt 828 4656 27761 2023-11-22T23:40:56Z Kambai Akau 15 Created page with "-- Module:Excerpt implements the Excerpt template -- Documentation and master version: https://en.wikipedia.org/wiki/Module:Excerpt -- Authors: User:Sophivorus, User:Certes, User:Aidan9382 & others -- License: CC-BY-SA-3.0 local Transcluder = require( 'Module:Transcluder' ) local yesno = require( 'Module:Yesno' ) local ok, config = pcall( require, 'Module:Excerpt/config' ) if not ok then config = {} end local p = {} -- Helper function to get arguments local args loc..." 27761 Scribunto text/plain -- Module:Excerpt implements the Excerpt template -- Documentation and master version: https://en.wikipedia.org/wiki/Module:Excerpt -- Authors: User:Sophivorus, User:Certes, User:Aidan9382 & others -- License: CC-BY-SA-3.0 local Transcluder = require( 'Module:Transcluder' ) local yesno = require( 'Module:Yesno' ) local ok, config = pcall( require, 'Module:Excerpt/config' ) if not ok then config = {} end local p = {} -- Helper function to get arguments local args local function getArg( key, default ) local value = args[ key ] if value and mw.text.trim( value ) ~= '' then return value end return default end -- Helper function to handle errors local function getError( message, value ) if type( message ) == 'string' then message = Transcluder.getError( message, value ) end if config.categories and config.categories.errors and mw.title.getCurrentTitle().isContentPage then message:node( '[[Category:' .. config.categories.errors .. ']]' ) end return message end -- Helper function to get localized messages local function getMessage( key ) local ok, TNT = pcall( require, 'Module:TNT' ) if not ok then return key end return TNT.format( 'I18n/Module:Excerpt.tab', key ) end -- Main entry point for templates function p.main( frame ) args = Transcluder.parseArgs( frame ) -- Make sure the requested page exists local page = getArg( 1 ) if not page or page == '{{{1}}}' then return getError( 'no-page' ) end local title = mw.title.new(page) if not title then return getError( 'invalid-title', page ) end if title.isRedirect then title = title.redirectTarget end if not title.exists then return getError( 'page-not-found', page ) end page = title.prefixedText -- Set variables from the template parameters local section = getArg( 2, mw.ustring.match( getArg( 1 ), '[^#]+#(.+)' ) ) local hat = yesno( getArg( 'hat', true ) ) local edit = yesno( getArg( 'edit', true ) ) local this = getArg( 'this' ) local only = getArg( 'only' ) local files = getArg( 'files', getArg( 'file', ( only == 'file' and 1 ) ) ) local lists = getArg( 'lists', getArg( 'list', ( only == 'list' and 1 ) ) ) local tables = getArg( 'tables', getArg( 'table', ( only == 'table' and 1 ) ) ) local templates = getArg( 'templates', getArg( 'template', ( only == 'template' and 1 ) ) ) local paragraphs = getArg( 'paragraphs', getArg( 'paragraph', ( only == 'paragraph' and 1 ) ) ) local references = getArg( 'references' ) local subsections = not yesno( getArg( 'subsections' ) ) local noLinks = not yesno( getArg( 'links', true ) ) local noBold = not yesno( getArg( 'bold' ) ) local onlyFreeFiles = yesno( getArg( 'onlyfreefiles', true ) ) local briefDates = yesno( getArg( 'briefdates', false ) ) local inline = yesno( getArg( 'inline' ) ) local quote = yesno( getArg( 'quote' ) ) local more = yesno( getArg( 'more' ) ) local class = getArg( 'class' ) local displaytitle = getArg( 'displaytitle' ) or page -- Build the hatnote if hat and not inline then if this then hat = this elseif quote then hat = getMessage( 'this' ) elseif only then hat = getMessage( only ) else hat = getMessage( 'section' ) end hat = hat .. ' ' .. getMessage( 'excerpt' ) .. ' ' if section then hat = hat .. '[[:' .. page .. '#' .. mw.uri.anchorEncode( section ) .. '|' .. displaytitle .. ' § ' .. mw.ustring.gsub( section, '%[%[([^]|]+)|?[^]]*%]%]', '%1' ) .. ']].' -- remove nested links else hat = hat .. '[[:' .. page .. '|' .. displaytitle .. ']].' end if edit then hat = hat .. '<span class="mw-editsection-like plainlinks"><span class="mw-editsection-bracket">[</span>[' hat = hat .. title:fullUrl( 'action=edit' ) .. ' ' .. mw.message.new( 'editsection' ):plain() hat = hat .. ']<span class="mw-editsection-bracket">]</span></span>' end if config.hat then hat = config.hat .. hat .. '}}' hat = frame:preprocess( hat ) else hat = mw.html.create( 'div' ):addClass( 'dablink excerpt-hat' ):wikitext( hat ) end else hat = nil end -- Build the "Read more" link if more and not inline then more = "'''[[" .. page .. '#' .. ( section or '' ) .. "|" .. getMessage( 'more' ) .. "]]'''" more = mw.html.create( 'div' ):addClass( 'noprint excerpt-more' ):wikitext( more ) else more = nil end -- Build the options for Module:Transcluder out of the template parameters and the desired defaults local options = { files = files, lists = lists, tables = tables, paragraphs = paragraphs, sections = subsections, categories = 0, references = references, only = only and mw.text.trim( only, 's' ) .. 's', noLinks = noLinks, noBold = noBold, noSelfLinks = true, noNonFreeFiles = onlyFreeFiles, noBehaviorSwitches = true, fixReferences = true, linkBold = true, } -- Get the excerpt itself local title = page .. '#' .. ( section or '' ) local ok, excerpt = pcall( Transcluder.get, title, options ) if not ok then return getError( excerpt ) end if mw.text.trim( excerpt ) == '' and not only then if section then return getError( 'section-empty', section ) else return getError( 'lead-empty' ) end end -- Fix birth and death dates, but only in the first paragraph if briefDates then local startpos = 1 -- skip initial templates local s local e = 0 repeat startpos = e + 1 s, e = mw.ustring.find( excerpt, "%s*%b{}%s*", startpos ) until not s or s > startpos s, e = mw.ustring.find( excerpt, "%b()", startpos ) -- get (...), which may be (year–year) if s and s < startpos + 100 then -- look only near the start local year1, conjunction, year2 = mw.ustring.match( mw.ustring.sub( excerpt, s, e ), '(%d%d%d+)(.-)(%d%d%d+)' ) if year1 and year2 and (mw.ustring.match( conjunction, '[%-–—]' ) or mw.ustring.match( conjunction, '{{%s*[sS]nd%s*}}' )) then local y1 = tonumber(year1) local y2 = tonumber(year2) if y2 > y1 and y2 < y1 + 125 and y1 <= tonumber( os.date( "%Y" )) then excerpt = mw.ustring.sub( excerpt, 1, s ) .. year1 .. "–" .. year2 .. mw.ustring.sub( excerpt, e ) end end end end -- If no file was found, try to get one from the infobox local fileNamespaces = Transcluder.getNamespaces( 'File' ) if ( ( only == 'file' or only == 'files' ) or ( not only and ( files ~= '0' or not files ) ) ) and -- caller asked for files not Transcluder.matchAny( excerpt, '%[%[', fileNamespaces, ':' ) and -- and there are no files in Transcluder's output config.captions -- and we have the config option required to try finding files in templates then -- We cannot distinguish the infobox from the other templates so we search them all local infobox = Transcluder.getTemplates( excerpt ); infobox = table.concat( infobox ) local parameters = Transcluder.getParameters( infobox ) local file, captions, caption for _, pair in pairs( config.captions ) do file = pair[1] file = parameters[file] if file and Transcluder.matchAny( file, '^.*%.', { '[Jj][Pp][Ee]?[Gg]', '[Pp][Nn][Gg]', '[Gg][Ii][Ff]', '[Ss][Vv][Gg]' }, '.*' ) then file = mw.ustring.match( file, '%[?%[?.-:([^{|]+)%]?%]?' ) or file -- [[File:Example.jpg{{!}}upright=1.5]] to Example.jpg captions = pair[2] for _, p in pairs( captions ) do if parameters[ p ] then caption = parameters[ p ] break end end excerpt = '[[File:' .. file .. '|thumb|' .. ( caption or '' ) .. ']]' .. excerpt if ( onlyFreeFiles ) then excerpt = Transcluder.removeNonFreeFiles( excerpt ) end break end end end -- Unlike other elements, templates are filtered here -- because we had to search the infoboxes for files local trash if only and ( only == 'template' or only == 'templates' ) then trash, excerpt = Transcluder.getTemplates( excerpt, templates ); else -- Remove blacklisted templates local blacklist = config.blacklist and table.concat( config.blacklist, ',' ) or '' if templates then if string.sub( templates, 1, 1 ) == '-' then --Unwanted templates. Append to blacklist blacklist = templates .. ',' .. blacklist else --Wanted templates. Replaces blacklist and acts as whitelist blacklist = templates end else blacklist = '-' .. blacklist end trash, excerpt = Transcluder.getTemplates( excerpt, blacklist ); end -- Remove extra line breaks but leave one before and after so the parser interprets lists, tables, etc. correctly excerpt = mw.text.trim( excerpt ) excerpt = string.gsub( excerpt, '\n\n\n+', '\n\n' ) excerpt = '\n' .. excerpt .. '\n' -- Remove nested categories excerpt = frame:preprocess( excerpt ) local categories, excerpt = Transcluder.getCategories( excerpt, options.categories ) -- Add tracking categories if config.categories then local contentCategory = config.categories.content if contentCategory and mw.title.getCurrentTitle().isContentPage then excerpt = excerpt .. '[[Category:' .. contentCategory .. ']]' end local namespaceCategory = config.categories[ mw.title.getCurrentTitle().namespace ] if namespaceCategory then excerpt = excerpt .. '[[Category:' .. namespaceCategory .. ']]' end end -- Load the styles local styles if config.styles then styles = frame:extensionTag( 'templatestyles', '', { src = config.styles } ) end -- Combine and return the elements if inline then return mw.text.trim( excerpt ) end local tag = 'div' if quote then tag = 'blockquote' end excerpt = mw.html.create( 'div' ):addClass( 'excerpt' ):wikitext( excerpt ) local block = mw.html.create( tag ):addClass( 'excerpt-block' ):addClass( class ) return block:node( styles ):node( hat ):node( excerpt ):node( more ) end -- Entry points for backwards compatibility function p.lead( frame ) return p.main( frame ) end function p.excerpt( frame ) return p.main( frame ) end return p otwcbfmbi3hwmrd1unz7dux28iop4li Module:Excerpt/doc 828 4657 27762 2023-11-22T23:41:24Z Kambai Akau 15 Created page with "{{Module rating|beta}} {{high-use}} {{Uses Lua|Module:Excerpt/config|Module:Transcluder|Module:Yesno|Module:TNT}} This module implements [[Template:Excerpt]]. * See [[Template:Excerpt]] for documentation on the template parameters * See [[mw:Module:Excerpt]] for documentation on this module * See [[Module:Excerpt/config]] for configuration of this module == Portals == Portals use a previous version of this module: * [[Module:Excerpt/portals]] / Module:Excerpt/port..." 27762 wikitext text/x-wiki {{Module rating|beta}} {{high-use}} {{Uses Lua|Module:Excerpt/config|Module:Transcluder|Module:Yesno|Module:TNT}} This module implements [[Template:Excerpt]]. * See [[Template:Excerpt]] for documentation on the template parameters * See [[mw:Module:Excerpt]] for documentation on this module * See [[Module:Excerpt/config]] for configuration of this module == Portals == Portals use a previous version of this module: * [[Module:Excerpt/portals]] / [[Module:Excerpt/portals/sandbox|sandbox]] — Used by: ** {{tl|Transclude lead excerpt}} / [[Template:Transclude lead excerpt/sandbox|sandbox]] / [[Template:Transclude lead excerpt/testcases|testcases]] ** {{tl|Transclude linked excerpt}} / [[Template:Transclude linked excerpt/sandbox|sandbox]] / [[Template:Transclude linked excerpt/testcases|testcases]] ** {{tl|Transclude list item excerpt}} / [[Template:Transclude list item excerpt/sandbox|sandbox]] / [[Template:Transclude list item excerpt/testcases|testcases]] ** {{tl|Transclude random excerpt}} / [[Template:Transclude random excerpt/sandbox|sandbox]] / [[Template:Transclude random excerpt/testcases|testcases]] ** {{tl|Transclude selected excerpt}} / [[Template:Transclude selected excerpt/sandbox|sandbox]] / [[Template:Transclude selected excerpt/testcases|testcases]] * [[Module:Excerpt slideshow]] / [[Module:Excerpt slideshow/sandbox|sandbox]] — Uses Module:Excerpt/portals and is used by: ** {{tl|Transclude excerpts as random slideshow}} / [[Template:Transclude excerpts as random slideshow/sandbox|sandbox]] / [[Template:Transclude excerpts as random slideshow/testcases|testcases]] ** {{tl|Transclude linked excerpts as random slideshow}} / [[Template:Transclude linked excerpts as random slideshow/sandbox|sandbox]] / [[Template:Transclude linked excerpts as random slideshow/testcases|testcases]] ** {{tl|Transclude list item excerpts as random slideshow}} / [[Template:Transclude list item excerpts as random slideshow/sandbox|sandbox]] / [[Template:Transclude list item excerpts as random slideshow/testcases|testcases]] * [[Module:Random slideshow]] / [[Module:Random slideshow/sandbox|sandbox]] — Uses Module:Excerpt/portals and is used by: ** {{tl|Random slideshow}} / [[Template:Random slideshow/sandbox|sandbox]] / [[Template:Random slideshow/testcases|testcases]] ** {{tl|Transclude files as random slideshow}} / [[Template:Transclude files as random slideshow/sandbox|sandbox]] / [[Template:Transclude files as random slideshow/testcases|testcases]] <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> onq24x49f9bhqhtszuewemf4ivcuevj Module:Excerpt/config 828 4658 27763 2023-11-22T23:41:58Z Kambai Akau 15 Created page with "return { -- Templates that should never be transcluded blacklist = { '2021 United States Capitol attack', '2021 storming of the United States Capitol', '[Aa]bout', '[Tt]his', '[Tt]his article is about', '[Aa]griculture', '[Aa]nchor', '[Bb]roader', '[Cc]ampaignbox', '[Cc]ampaign', '[Cc]itations broken from PEIS limit', '[Cc]oor', '[Ll]ocation', '[Ll]ocation dec', '[Cc]o%-ord', -- Coordinates '[Cc]urrent', '[Ff]lux', '[Ll]ive', '[Oo]n ?going', '[Rr]ece..." 27763 Scribunto text/plain return { -- Templates that should never be transcluded blacklist = { '2021 United States Capitol attack', '2021 storming of the United States Capitol', '[Aa]bout', '[Tt]his', '[Tt]his article is about', '[Aa]griculture', '[Aa]nchor', '[Bb]roader', '[Cc]ampaignbox', '[Cc]ampaign', '[Cc]itations broken from PEIS limit', '[Cc]oor', '[Ll]ocation', '[Ll]ocation dec', '[Cc]o%-ord', -- Coordinates '[Cc]urrent', '[Ff]lux', '[Ll]ive', '[Oo]n ?going', '[Rr]ecent ?event', '[Rr]ecent news', '[Bb]reaking news', -- {{Current}} etc. '[Cc]lean.*', '[Bb]are.*', '[Dd]efault ?[Ss]ort', 'DEFAULT ?SORT', '[Dd]isplay ?title', 'DISPLAYTITLE', '[Ii]talic title', '[Ee]xpand.*', '[Ff]eatured ?article', '[Ff]eatured', '[Ff]eaturedSmall', 'FA topicon', '^[Ff][Oo][Rr][12]?', '[Ff]or ?the', '[Ff]urther', '[Gg]ood [Aa]rticle','GA article', 'GA icon', '[Gg]lobal', '[Hh]atnote', '[Ii]nfo ?[Bb]ox', '[Rr]ow', '[Tt]axobox', -- infoboxes '[Ll]ea?de? ?missing', '[Nn]o[ -]?[Ii]ntro', '[Nn]ointroduction', '[Nn]o[ -]?lea?de?', '[Mm]issingintro', '[Ii]ntro[ -]?missing', '[Nn]o ?lead ?section', '[Mm]issing lea?de?', '[Ll]ea?de? absent', '[Nn]o definition', '[Ii]ntroduction needed', '[Ii]ntroduction missing', '[Ii]ntro needed', '[Ll]ea?de? required', '[Nn][Oo][Ll]', '[Ll]ea?de? ?too ?long', '[Ii]ntro ?length', '[Ll]ongintro', '[Ll]ong ?lea?de?', '[Ii]ntro[ -]?too[ -]?long', '[Ll][2T][Ll]', '[Ll]ead long', '[Ll]ea?de?[ -]?rewrite', '[Ll]ea?de? ?section', '[Vv]agueintro', '[Cc]leanup[ -]?lead', '[Ii]ntro', '[Oo]pening', '[Ll]ea?de?', '[Ii]ntro[ -]?rewrite', 'LEAD', 'LEDE', '[Rr]ewrite lead', '[Ll]ea?de?[ -]?too[ -]?short', '[Ee]xpand ?lea?de?', '[Tt]oo ?[Ss]hort', '[Ss]hort ?intro', '[Ss]hort ?lead', '[Ii]ntro[ -]?too[ -]?short', '[Bb]uild lead', '[Ii]ntro[ -]?expand', 'XL', 'TSL', '[Ll]2[Ss]', '[Ll]ong', '[Tt]oo ?big', '[Ss]horten', '[Ss]plit', '[Tt]oo[ -]?[Ll]ong', '2[Ll]', '2long', 'TOOLONG', '[Bb]igPage', '[Mm]ain[12]?', '[Mm]ain ?[Aa]rticles?', 'MAIN', '[Mm]ain page', '[Ss]ee ?main', '[Rr]ead ?main', '[Ff]ull article', '[Hh]urricane main', '[Cc]omprehensive', '[Mm]ultiple ?issues', '[Mm]erge.*', '[Mm]ore footnotes needed', '.*footnote.*', '.*citations.*', '[Nn]avbox', '[Nn]avigation', '[Nn]avigation ?[Bb]ox', '[Nn]avigation Template', '[Hh]ider hiding', '[Cc]?VG [Nn]avigation', '[Tt]ransNB', '[Nn]avtable', -- navboxes '[Nn]o footnotes', '[Cc]itations', '[Ii]nline', '[Oo]ther ?[Uu]ses?[134]?', '[Oo]thers?', '[Oo]ther ?[Mm]eanings?', '[Dd]istinguish', '[Aa]lternateuses', '[Oo]thervalues', '[Ff]or other uses', '[Oo]utline', '^[Pp]p', '[Pp]p%-.+', -- {{pp-move-indef}} etc. '[Rr]edirect', '[Rr][Ee]dir', '[Rr]DR', '.*[Ss]ections.*', '[Rr]ural society', '[Ss]ee[ -]?[Aa]lso', '[Aa]lso', '[Ll]ooking', '[Rr]elated articles?', '[Ll]ooking for', '[Ss]ee other', 'VT', '[Ss]emiprotected', '[Ss]hort[ -]?desc', 'SHORTDESC', '[Dd]escription', '[Bb]rief description', '[Ss]idebar', '[Hh]istory of', '[Gg]enocide', '[Tt]imeline', '[Tt]opic', '[Aa]ntisemitism', '[Ii]slam', '[Cc]reationism', -- sidebars '[Ss]pecial[Cc]hars', '[Ss]poken', -- Spoken Wikipedia related '[Tt]echnical', '[Jj]argon', '[Pp]lain English', '[Cc]omplex', '[Cc]omplicated', '[Gg]ibberish', '[Ss]implification needed', '[Tt]oo much jargon', '[Tt]oo specialized', '[Tt]oo technical', 'TOC', '[Tt]oc ?[Ll]imit', -- Table of contents related '[Uu]se .+ English', '[Uu]se .+ spelling', '[Ee]ngvarB', -- {{Use American English}} etc. '[Uu]se .+ dates', -- {{Use dmy dates}} etc. -- {{More citations needed}} and its many aliases '[Aa]dditional ?[Cc]itations?', '[Aa]dd? ?ref', '[Cc]itations ?[Mm]issing', '[Cc]itations ?[Nn]eeded', '[Cc]ite ?[Ss]ources?', '[Cc]leanup[ -]?[Cc]ite', '[Cc]leanup[ -]?[Vv]erify', '[Ff]ew ?[Rr]efs?', '[Ff]ew ?sources?', '[Ii]mprove[ -]?refs?', '[Ii]mprove[ -]?sources?', '[Mm][Cc][Nn]', '[Mm][Oo][Rr][Ee] ?[Cc][Nn]', '[Mm]issing ?[Cc]itations', '[Mm]issing ?[Rr]efs?', '[Mm]ore ?[Cc]itations', '[Mm]ore ?ref', '[Mm]ore ?[Ss]ources?', '[Nn]o ?sources', '[Nn]ot ?verified', '[Nn]o ?refs?', '^[Nn][Rr]', '[Rr]ef[ -]?[Ii]mprove', '[Rr]eference improve', '[Rr]eferences', '[Rr]efs ?[Nn]eeded', '[Rr]eferenced', '[Rr]efim', '[Rr]ip', '[Ss]ources?', '[Uu]ncited[ -]?[Aa]rticle', '[Uu]nderreferenced', '^[Uu][Nn][Rr][Ee]?[Ff]?$', '[Uu]nreferenced', '[Uu]nsourced', '[Uu]nverified', '[Vv]erification', '[Vv]erify', -- {{POV}} and its many aliases 'POV', '[Nn]pov', '[Pp]ov', '[Nn]POV', '[Pp]oint [Oo]f [Vv]iew', '[Nn]?[Pp][Oo][Vv][ -]?[Cc]heck', '[Pp]oV', '[Nn]eutral', '[Nn]?[Pp]OV[ -]dispute', '[Tt]oo friendly', '[Ww]hite washed', '[Pp]ov problem', '[Ss]pin', '[Nn]ot neutral', '[Nn]PoV', }, -- Map from image parameters to captions -- Used for extracting the file out of the infobox captions = { {'map1', {'legend1'} }, {'map2', {'legend2'} }, {'image', {'image_caption', 'caption', 'description'} }, {'logo', {'logo_caption'} }, }, -- Tracking categories (without the category namespace) categories = { content = 'Articles with excerpts', errors = 'Articles with broken excerpts', --[0] = 'Articles with excerpts', }, -- Prefix for generating the hatnote hat = '{{hatnote|extraclasses=dablink excerpt-hat|selfref=yes|1=', -- Title of the template styles (optional) styles = 'Excerpt/styles.css' } 5vjdez86og7faca77sgdi3hsrrqklei Ta‌̱mpi‌̱let:Uses Lua 10 4659 27764 2023-11-22T23:43:14Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Lua]] 27764 wikitext text/x-wiki #REDIRECT [[Template:Lua]] bolxb8akrvxnf1o4ps1loo4etmrgdid Ta‌̱mpi‌̱let:Lua/doc 10 4660 27765 2023-11-22T23:44:00Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Template shortcut|Lua talk}} <!-- Categories go at the bottom of this page, and interwikis go on Wikidata. --> {{High-use}} {{Lua|Module:Lua banner}} {{for|template to indicate [[Luba-Kasai language]] words|Template:Lang-lua}} This template is used to indicate that a template uses one or more [[Lua (programming language)|Lua]] modules (pages in the <code>Module:</code> namespace). It is placed at the top of the template's /doc page. It automat..." 27765 wikitext text/x-wiki {{Documentation subpage}} {{Template shortcut|Lua talk}} <!-- Categories go at the bottom of this page, and interwikis go on Wikidata. --> {{High-use}} {{Lua|Module:Lua banner}} {{for|template to indicate [[Luba-Kasai language]] words|Template:Lang-lua}} This template is used to indicate that a template uses one or more [[Lua (programming language)|Lua]] modules (pages in the <code>Module:</code> namespace). It is placed at the top of the template's /doc page. It automatically adds a floating right notification box, and it adds the template to [[:Category:Lua-based templates]] or to one of its subcategories. == Usage == ; Basic : {{tlx|Lua|''module name''}} ; All parameters : {{tlx|Lua|''module 1''|''module 2''|''module 3''|...|category{{=}}''custom category''|nocat{{=}}''true''}} The first module name is required. == Examples == * {{tlx|Lua|Module:Example}} {{Lua|Module:Example|nocat=true}} {{clear}} * {{tlx|Lua|Module:Example|Module:Example}} {{Lua|Module:Example|Module:Example|nocat=true}} {{clear}} * {{tlx|Lua}} {{Lua|nocat=true}} {{clear}} == Categorisation == ===Template category=== This template adds pages to [[:Category:Lua-based templates]] if the page is in the template namespace, and it is not on any of the subpages /doc, /sandbox, /sandbox2 or /testcases. You can specify a different category with the {{para|category}} parameter, e.g. {{para|category|Lua String-based templates}}. Some modules have a default category other than [[:Category:Lua-based templates]]: * [[Module:String]] has the default category [[:Category:Templates based on the String Lua module]]. * [[Module:Math]] has the default category [[:Category:Templates based on the Math Lua module]]. * [[Module:BaseConvert]] has the default category [[:Category:Templates based on the BaseConvert Lua module]]. * [[Module:Citation/CS1]] has the default category [[:Category:Templates based on the Citation/CS1 Lua module]]. ===Error category=== If no modules are specified, the transcluded page will be added to [[:Category:Lua templates with errors]]. ===Category suppression=== To suppress all categorisation, use {{para|nocat|true}}. (As well as "true", the values "yes", "y", and "1" will also work.) == TemplateData == {{Format TemplateData|TNT=Lua banner}} == See also == * [[Wikipedia:Lua]] * {{tl|module rating}} * {{tl|Uses TemplateStyles}} <includeonly>{{Sandbox other| | <!-- Categories go here, and interwikis go on Wikidata. --> [[Category:Lua-based templates| ]] [[Category:Template namespace templates]] }}</includeonly> qj5wdzd1c9jy3qr04uv8r686ohayolm Ta‌̱mpi‌̱let:Lua/sandbox 10 4661 27766 2023-11-22T23:44:35Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Lua banner/sandbox|main|{{{1|Module:{{PAGENAME}}}}}}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>" 27766 wikitext text/x-wiki <includeonly>{{#invoke:Lua banner/sandbox|main|{{{1|Module:{{PAGENAME}}}}}}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> hlsclnebp2pb2ak21n317fmbbg6g5lk Ta‌̱mpi‌̱let:Lua/testcases 10 4662 27767 2023-11-22T23:45:07Z Kambai Akau 15 Created page with "<!--{{TOC left|top=0}}-->{{Testcases notice}}{{clear}} == No parameters == {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_title=No parameters |nocat=true }} == Without namespace == {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_title=Without namespace |nocat=true |Example}} == With namespace == {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_title=With namespace |nocat=true |Module:Example}} == Two == {{Test case|_collapsible=yes|..." 27767 wikitext text/x-wiki <!--{{TOC left|top=0}}-->{{Testcases notice}}{{clear}} == No parameters == {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_title=No parameters |nocat=true }} == Without namespace == {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_title=Without namespace |nocat=true |Example}} == With namespace == {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_title=With namespace |nocat=true |Module:Example}} == Two == {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_title=Two |nocat=true |Module:Example|Module:Example}} == Three == {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_title=Three |nocat=true |Module:Example|Module:Example|Module:Example}} == Four == {{Test case|_collapsible=yes|_showcode=yes|_format=columns|_title=Four |nocat=true |Module:Example|Module:Example|Module:Example|Module:Example}} hstphj41mk9aherm7l2nrblptjeazp4 Module:Lua banner/sandbox 828 4663 27768 2023-11-22T23:47:07Z Kambai Akau 15 Created page with "-- 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)..." 27768 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) local maybeSandbox = mw.title.new(module .. '/sandbox') if maybeSandbox.exists then moduleLinks[i] = moduleLinks[i] .. string.format(' ([[:%s|sandbox]])', maybeSandbox.fullText) end end local moduleList = mList.makeList('bulleted', moduleLinks) local title = mw.title.getCurrentTitle() if title.subpageText == "doc" then title = title.basePageTitle end if title.contentModel == "Scribunto" then boxArgs.text = 'This module depends on the following other modules:' .. moduleList else boxArgs.text = 'This template uses [[Wikipedia:Lua|Lua]]:\n' .. moduleList end end boxArgs.type = 'notice' boxArgs.small = true boxArgs.image = '[[File:Lua-Logo.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 not subpageBlacklist[titleObj.subpageText] then local protCatName if titleObj.namespace == 10 then local category = args.category if not category then local categories = { ['Module:String'] = 'Templates based on the String Lua module', ['Module:Math'] = 'Templates based on the Math Lua module', ['Module:BaseConvert'] = 'Templates based on the BaseConvert Lua module', ['Module:Citation/CS1'] = 'Templates based on the Citation/CS1 Lua module' } category = modules[1] and categories[modules[1]] category = category or 'Lua-based templates' end cats[#cats + 1] = category protCatName = "Templates using under-protected Lua modules" elseif titleObj.namespace == 828 then protCatName = "Modules depending on under-protected modules" end if not args.noprotcat and protCatName then local protLevels = { autoconfirmed = 1, extendedconfirmed = 2, templateeditor = 3, sysop = 4 } local currentProt if titleObj.id ~= 0 then -- id is 0 (page does not exist) if am previewing before creating a template. currentProt = titleObj.protectionLevels["edit"][1] end if currentProt == nil then currentProt = 0 else currentProt = protLevels[currentProt] end for i, module in ipairs(modules) do if module ~= "WP:libraryUtil" then 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] = protCatName break end end 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 0ghs90xu5fn4j5267vzfc7zp4i8zmrj Module:Example 828 4664 27769 2023-11-22T23:49:21Z Kambai Akau 15 Created page with "local p = {}; --All Lua modules on Wikipedia must begin by defining a variable --that will hold their externally accessible functions. --Such variables can have whatever name you want and may --also contain various data as well as functions. p.hello = function( frame ) --Add a function to "p". --Such functions are callable in Wikipedia..." 27769 Scribunto text/plain local p = {}; --All Lua modules on Wikipedia must begin by defining a variable --that will hold their externally accessible functions. --Such variables can have whatever name you want and may --also contain various data as well as functions. p.hello = function( frame ) --Add a function to "p". --Such functions are callable in Wikipedia --via the #invoke command. --"frame" will contain the data that Wikipedia --sends this function when it runs. -- 'Hello' is a name of your choice. The same name needs to be referred to when the module is used. local str = "Hello World!" --Declare a local variable and set it equal to --"Hello World!". return str --This tells us to quit this function and send the information in --"str" back to Wikipedia. end -- end of the function "hello" function p.hello_to(frame) -- Add another function local name = frame.args[1] -- To access arguments passed to a module, use `frame.args` -- `frame.args[1]` refers to the first unnamed parameter -- given to the module return "Hello, " .. name .. "!" -- `..` concatenates strings. This will return a customized -- greeting depending on the name given, such as "Hello, Fred!" end function p.count_fruit(frame) local num_bananas = tonumber(frame.args.bananas) or 0 -- Named arguments ({{#invoke:Example|count_fruit|foo=bar}}) local num_apples = tonumber(frame.args.apples) or 0 -- are likewise accessed by indexing `frame.args` by name (`frame.args["bananas"]`, -- or equivalently `frame.args.bananas`. local conj_bananas = num_bananas == 1 and 'banana' or 'bananas' local conj_apples = num_apples == 1 and 'apple' or 'apples' -- Ternary operators assign values based on a condition in a compact way. -- Here, `conj_bananas` gets `'banana'` if `num_bananas` is 1, else `'bananas'`. -- Similarly, `conj_apples` gets `'apple'` if `num_apples` is 1, else `'apples'`. return 'I have ' .. num_bananas .. ' ' .. conj_bananas .. ' and ' .. num_apples .. ' ' .. conj_apples -- Like above, concatenate a bunch of strings together to produce -- a sentence based on the arguments given. end local function lucky(a, b) -- One can define custom functions for use. Here we define a function 'lucky' that has two inputs a and b. The names are of your choice. if b == 'yeah' then -- Condition: if b is the string 'yeah'. Strings require quotes. Remember to include 'then'. return a .. ' is my lucky number.' -- Outputs 'a is my lucky number.' if the above condition is met. The string concatenation operator is denoted by 2 dots. else -- If no conditions are met, i.e. if b is anything else, output specified on the next line. 'else' should not have 'then'. return a -- Simply output a. end -- The 'if' section should end with 'end'. end -- As should 'function'. function p.Name2(frame) -- The next five lines are mostly for convenience only and can be used as is for your module. The output conditions start on line 50. local pf = frame:getParent().args -- This line allows template parameters to be used in this code easily. The equal sign is used to define variables. 'pf' can be replaced with a word of your choice. local f = frame.args -- This line allows parameters from {{#invoke:}} to be used easily. 'f' can be replaced with a word of your choice. local M = f[1] or pf[1] -- f[1] and pf[1], which we just defined, refer to the first parameter. This line shortens them as 'M' for convenience. You could use the original variable names. local m = f[2] or pf[2] -- Second shortened as 'm'. local l = f.lucky or pf.lucky -- A named parameter 'lucky' is shortend as l. Note that the syntax is different from unnamed parameters. if m == nil then -- If the second parameter is not used. return 'Lonely' -- Outputs the string 'Lonely' if the first condition is met. elseif M > m then -- If the first condition is not met, this line tests a second condition: if M is greater than m. return lucky(M - m, l) -- If the condition is met, the difference is calculated and passed to the self defined function along with l. The output depends on whether l is set to 'yeah'. else return 'Be positive!' end end return p --All modules end by returning the variable containing their functions to Wikipedia. -- Now we can use this module by calling {{#invoke: Example | hello }}, -- {{#invoke: Example | hello_to | foo }}, or {{#invoke:Example|count_fruit|bananas=5|apples=6}} -- Note that the first part of the invoke is the name of the Module's wikipage, -- and the second part is the name of one of the functions attached to the -- variable that you returned. -- The "print" function is not allowed in Wikipedia. All output is accomplished -- via strings "returned" to Wikipedia. ix92pvtpw9z6i54d2wz9xrxn85td6h4 Module:Example/doc 828 4665 27770 2023-11-22T23:50:29Z Kambai Akau 15 Created page with "{{not a sandbox}} {{namespace example page}} This is example documentation for the module, used for demonstrations and the like. == See also == * [[Module:Sandbox]]: For practice/experimental/testing modules. <includeonly>{{sandbox other|| [[Category:Namespace example pages]] }}</includeonly>" 27770 wikitext text/x-wiki {{not a sandbox}} {{namespace example page}} This is example documentation for the module, used for demonstrations and the like. == See also == * [[Module:Sandbox]]: For practice/experimental/testing modules. <includeonly>{{sandbox other|| [[Category:Namespace example pages]] }}</includeonly> 6ti7109d6asdsy0lrsa63fyykx41cmw Ta‌̱mpi‌̱let:Pval 10 4666 27771 2023-11-22T23:53:26Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Param value]] 27771 wikitext text/x-wiki #REDIRECT [[Template:Param value]] 0rkikcgz6tnmjxclut89tt6y5m46gp5 Ta‌̱mpi‌̱let:Param value 10 4667 27772 2023-11-22T23:53:36Z Kambai Akau 15 Created page with "<code style="border:{{{border|{{{b|thin solid #caa}}}}}};background-color:{{{bg-color|{{{bg|white}}}}}};padding:1px 2px 0 1px;margin:0 2px 0 1px;white-space:nowrap;{{{style|}}}">{{replace|{{replace|{{replace|{{replace|{{replace|<includeonly>⊗ϑ{{{1|}}}⊗ϑ</includeonly><noinclude>value</noinclude>| |{{{space|{{{sp|&nbsp;}}}}}}}}|#|&#35;}}|*|&#42;}}|:|&#58;}}|⊗ϑ|}}</code><noinclude> {{Documentation}} </noinclude>" 27772 wikitext text/x-wiki <code style="border:{{{border|{{{b|thin solid #caa}}}}}};background-color:{{{bg-color|{{{bg|white}}}}}};padding:1px 2px 0 1px;margin:0 2px 0 1px;white-space:nowrap;{{{style|}}}">{{replace|{{replace|{{replace|{{replace|{{replace|<includeonly>⊗ϑ{{{1|}}}⊗ϑ</includeonly><noinclude>value</noinclude>| |{{{space|{{{sp|&nbsp;}}}}}}}}|#|&#35;}}|*|&#42;}}|:|&#58;}}|⊗ϑ|}}</code><noinclude> {{Documentation}} </noinclude> bim8shrrtvgg0shd2yoxk9hfxp50bwz Ta‌̱mpi‌̱let:Param value/doc 10 4668 27773 2023-11-22T23:54:08Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} {{tlr|clear=right|pvalue|pval}} Provides a lightly bordered box to highlight param values on [[Wikipedia:Template documentation|Template documentation]] pages. Especially useful in cases where values may have leading or trailing blanks, or multiple embedded blanks. == Usage == {{tlc|param value|''value''}} == Parameters == There is one required positional parameter for the value, and four optional params: three for styling the d..." 27773 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} {{tlr|clear=right|pvalue|pval}} Provides a lightly bordered box to highlight param values on [[Wikipedia:Template documentation|Template documentation]] pages. Especially useful in cases where values may have leading or trailing blanks, or multiple embedded blanks. == Usage == {{tlc|param value|''value''}} == Parameters == There is one required positional parameter for the value, and four optional params: three for styling the display, and one replacement parameter for dealing with how to render a blank space: : {{para|1}}{{snd}}the value to be highlighted; required (no default) : {{para|border}}{{snd}}may be used to set border attributes. default: {{param value|thin solid #caa|bg=#f5fcf9}}. Alias: {{para|b}}. : {{para|bg-color}}{{snd}}may be used to set background-color. default: {{param value|white|bg=#f5fcf9}}. Alias: {{para|bg}}. : {{para|style}}{{snd}} may be used to set any [[CSS|CSS style attributes]], with one or more semicolon-separated {{pval|''attribute'':value||bg=#f5fcf9|style=border-radius:3px}} pairs. default:none. : {{para|space}}{{snd}} may be used to make spaces visible. Alias: {{para|sp}}. See [[#Making spaces visible]] below. '''Note on special characters:''' if the value to be highlighted contains an equal sign, it must be escaped: use <code><nowiki>{{=}}</nowiki></code> instead of a bare equal sign character. == Examples == * <code><nowiki>{{param value|2blanks between}}</nowiki></code> yields: {{param value|2blanks between}} * <code><nowiki>{{param value|2blanks between|space=·}}</nowiki></code> yields: {{param value|2blanks between|space=·}} * <code><nowiki>{{param value| * : # }}</nowiki></code> yields: {{param value| * : # }} * <code><nowiki>{{param value| * : # |border=2px dashed khaki}}</nowiki></code> yields: {{param value| * : # |border=2px dashed khaki}} * <code><nowiki>{{param value|white|bg=yellow}}</nowiki></code> yields: {{param value|white|bg=yellow}} * <code><nowiki>{{pvalue|thin solid #caa|bg=#f5fcf9}}</nowiki></code> yields: {{pvalue|thin solid #caa|bg=#f5fcf9}} * <code><nowiki>{{pval|* #|border=thin dashed purple|bg=#ffe6e6|style=border-radius:5px|space=␠}}</nowiki></code> yields: {{pval|* #|border=thin dashed purple|bg=#ffe6e6|style=border-radius:5px|space=␠}} == Making spaces visible == You may make [[Whitespace character|space characters]] visible by replacing them with any character you choose using param {{para|space}}. Here are some characters that have been historically used for this purpose. In these examples, there are two spaces between ''one'' and ''two'': * Space symbol{{snd}}([[Control Pictures#Block|U+2420]] = ␠ ) : <code><nowiki>{{param value|one two|space=␠}}</nowiki></code> ⟶ {{param value|one two|space=␠}} * [[Blank symbol]]{{snd}}([[Control Pictures#Block|U+2422]] = ␢ ) : <code><nowiki>{{pvalue|one two|space=␢}}</nowiki></code> ⟶ {{pvalue|one two|space=␢}} ** [[Blank symbol]]{{snd}} (smaller: <small>␢</small>) : <code><nowiki>{{pvalue|one two|space=<small>␢</small>}}</nowiki></code> ⟶ {{param value|one two|space=<small>␢</small>}} * [[Middot]]{{snd}}([[Whitespace character#U+00B7|U+00B7]] = &middot; ) : <code><nowiki>{{pval|one two|space=·}}</nowiki></code> ⟶ {{pval|one two|space=·}} * Underbracket{{snd}}([[Miscellaneous Technical#(2380–23BF)|U+23B5]] = ⎵ ) : <code><nowiki>{{pval|one two|space=⎵}}</nowiki></code> ⟶ {{pval|one two|space=⎵}} * White rectangle{{snd}}([[Geometric Shapes#U+25A0–U+25CF|U+25AF]] = ▯ ) : <code><nowiki>{{pval|one two|space=▯}}</nowiki></code> ⟶ {{pval|one two|space=▯}} * [[Undertie]]{{snd}}([[General Punctuation#Block|U+203F]] = ‿ ) : <code><nowiki>{{pval|one two|space=‿}}</nowiki></code> ⟶ {{pval|one two|space=‿}} == See also == * {{tl|param}} * {{tl|code}} * {{tl|kbd}} * {{tl|mono}} {{Semantic markup templates}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Typing-aid templates]] [[Category:Semantic markup templates]] [[Category:Documentation assistance templates]] }}</includeonly> tr22ohkfcuyfs5vv4j8339kzmqwdidu Ta‌̱mpi‌̱let:Param value/sandbox 10 4669 27774 2023-11-22T23:54:45Z Kambai Akau 15 Created page with "<code style="border:{{{border|{{{b|thin solid #caa}}}}}};background-color:{{{bg-color|{{{bg|white}}}}}};padding:1px 2px 0 1px;margin:0 2px 0 1px;white-space:nowrap;{{{style|}}}">{{replace|{{replace|{{replace|{{replace|{{replace|<includeonly>⊗ϑ{{{1|}}}⊗ϑ</includeonly><noinclude>value</noinclude>| |{{{space|{{{sp|&nbsp;}}}}}}}}|#|&#35;}}|*|&#42;}}|:|&#58;}}|⊗ϑ|}}</code><noinclude> {{Documentation}} </noinclude>" 27774 wikitext text/x-wiki <code style="border:{{{border|{{{b|thin solid #caa}}}}}};background-color:{{{bg-color|{{{bg|white}}}}}};padding:1px 2px 0 1px;margin:0 2px 0 1px;white-space:nowrap;{{{style|}}}">{{replace|{{replace|{{replace|{{replace|{{replace|<includeonly>⊗ϑ{{{1|}}}⊗ϑ</includeonly><noinclude>value</noinclude>| |{{{space|{{{sp|&nbsp;}}}}}}}}|#|&#35;}}|*|&#42;}}|:|&#58;}}|⊗ϑ|}}</code><noinclude> {{Documentation}} </noinclude> bim8shrrtvgg0shd2yoxk9hfxp50bwz Module:Transcluder 828 4670 27775 2023-11-22T23:57:22Z Kambai Akau 15 Created page with "-- Module:Transcluder is a general-purpose transclusion engine -- Documentation and master version: https://en.wikipedia.org/wiki/Module:Transcluder -- Authors: User:Sophivorus, User:Certes & others -- License: CC-BY-SA-3.0 local p = {} -- Helper function to test for truthy and falsy values -- @todo Somehow internationalize it local function truthy(value) if not value or value == '' or value == 0 or value == '0' or value == 'false' or value == 'no' or value == 'non' t..." 27775 Scribunto text/plain -- Module:Transcluder is a general-purpose transclusion engine -- Documentation and master version: https://en.wikipedia.org/wiki/Module:Transcluder -- Authors: User:Sophivorus, User:Certes & others -- License: CC-BY-SA-3.0 local p = {} -- Helper function to test for truthy and falsy values -- @todo Somehow internationalize it local function truthy(value) if not value or value == '' or value == 0 or value == '0' or value == 'false' or value == 'no' or value == 'non' then return false end return true end -- Helper function to match from a list of regular expressions -- Like so: match pre..list[1]..post or pre..list[2]..post or ... local function matchAny(text, pre, list, post, init) local match = {} for i = 1, #list do match = { mw.ustring.match(text, pre .. list[i] .. post, init) } if match[1] then return unpack(match) end end return nil end -- Like matchAny but for Category/File links with less overhead local function matchAnyLink(text, list) local match for _, v in ipairs(list) do match = string.match(text, '%[%[%s*' .. v .. '%s*:.*%]%]') if match then break end end return match end -- Helper function to escape a string for use in regexes local function escapeString(str) return string.gsub(str, '[%^%$%(%)%.%[%]%*%+%-%?%%]', '%%%0') end -- Helper function to remove a string from a text local function removeString(text, str) local pattern = escapeString(str) if #pattern > 9999 then -- strings longer than 10000 bytes can't be put into regexes pattern = escapeString(mw.ustring.sub(str, 1, 999)) .. '.-' .. escapeString(mw.ustring.sub(str, -999)) end return string.gsub(text, pattern, '') end -- Helper function to convert a comma-separated list of numbers or min-max ranges into a list of booleans -- @param flags Comma-separated list of numbers or min-max ranges, for example '1,3-5' -- @return Map from integers to booleans, for example {1=true,2=false,3=true,4=true,5=true} -- @return Boolean indicating whether the flags should be treated as a blacklist or not local function parseFlags(value) local flags = {} local blacklist = false if not value then return nil, false end if type(value) == 'number' then if value < 0 then value = -value blacklist = true end flags = { [value] = true } elseif type(value) == 'string' then if string.sub(value, 1, 1) == '-' then blacklist = true value = string.sub(value, 2) end local ranges = mw.text.split(value, ',') -- split ranges: '1,3-5' to {'1','3-5'} for _, range in pairs(ranges) do range = mw.text.trim(range) local min, max = mw.ustring.match(range, '^(%d+)%s*[-–—]%s*(%d+)$') -- '3-5' to min=3 max=5 if not max then min, max = string.match(range, '^((%d+))$') end -- '1' to min=1 max=1 if max then for i = min, max do flags[i] = true end else flags[range] = true -- if we reach this point, the string had the form 'a,b,c' rather than '1,2,3' end end -- List has the form { [1] = false, [2] = true, ['c'] = false } -- Convert it to { [1] = true, [2] = true, ['c'] = true } -- But if ANY value is set to false, treat the list as a blacklist elseif type(value) == 'table' then for i, v in pairs(value) do if v == false then blacklist = true end flags[i] = true end end return flags, blacklist end -- Helper function to see if a value matches any of the given flags local function matchFlag(value, flags) if not value then return false end value = tostring(value) local lang = mw.language.getContentLanguage() local lcvalue = lang:lcfirst(value) local ucvalue = lang:ucfirst(value) for flag in pairs(flags) do if value == tostring(flag) or lcvalue == flag or ucvalue == flag or ( not tonumber(flag) and mw.ustring.match(value, flag) ) then return true end end end -- Helper function to convert template arguments into an array of options fit for get() local function parseArgs(frame) local args = {} for key, value in pairs(frame:getParent().args) do args[key] = value end for key, value in pairs(frame.args) do args[key] = value end -- args from Lua calls have priority over parent args from template return args end -- Error handling function -- Throws a Lua error or returns an empty string if error reporting is disabled local function throwError(key, value) local TNT = require('Module:TNT') local ok, message = pcall(TNT.format, 'I18n/Module:Transcluder.tab', 'error-' .. key, value) if not ok then message = key end error(message, 2) end -- Error handling function -- Returns a wiki friendly error or an empty string if error reporting is disabled local function getError(key, value) local TNT = require('Module:TNT') local ok, message = pcall(TNT.format, 'I18n/Module:Transcluder.tab', 'error-' .. key, value) if not ok then message = key end message = mw.html.create('div'):addClass('error'):wikitext(message) return message end -- Helper function to get the local name of a namespace and all its aliases -- @param name Canonical name of the namespace, for example 'File' -- @return Local name of the namespace and all aliases, for example {'File','Image','Archivo','Imagen'} local function getNamespaces(name) local namespaces = mw.clone(mw.site.namespaces[name].aliases) -- Clone because https://en.wikipedia.org/w/index.php?diff=1056921358 table.insert(namespaces, mw.site.namespaces[name].name) table.insert(namespaces, mw.site.namespaces[name].canonicalName) return namespaces end -- Get the page wikitext, following redirects -- Also returns the page name, or the target page name if a redirect was followed, or false if no page was found -- For file pages, returns the content of the file description page local function getText(page, noFollow) local title = mw.title.new(page) if not title then return false, false end local target = title.redirectTarget if target and not noFollow then title = target end local text = title:getContent() if not text then return false, title.prefixedText end -- Remove <noinclude> tags text = string.gsub(text, '<[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]>.-</[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]>', '') -- remove noinclude bits -- Keep <onlyinclude> tags if string.find(text, 'onlyinclude') then -- avoid expensive search if possible text = text :gsub('</onlyinclude>.-<onlyinclude>', '') -- remove text between onlyinclude sections :gsub('^.-<onlyinclude>', '') -- remove text before first onlyinclude section :gsub('</onlyinclude>.*', '') -- remove text after last onlyinclude section end return text, title.prefixedText end -- Get the requested files from the given wikitext. -- @param text Required. Wikitext to parse. -- @param flags Range of files to return, for example 2 or '1,3-5'. Omit to return all files. -- @return Sequence of strings containing the wikitext of the requested files. -- @return Original wikitext minus requested files. local function getFiles(text, flags) local files = {} local flags, blacklist = parseFlags(flags) local fileNamespaces = getNamespaces('File') local name local count = 0 for file in string.gmatch(text, '%b[]') do if matchAnyLink(file, fileNamespaces) then name = string.match(file, '%[%[[^:]-:([^]|]+)') count = count + 1 if not blacklist and ( not flags or flags[count] or matchFlag(name, flags) ) or blacklist and flags and not flags[count] and not matchFlag(name, flags) then table.insert(files, file) else text = removeString(text, file) end end end return files, text end -- Get the requested tables from the given wikitext. -- @param text Required. Wikitext to parse. -- @param flags Range of tables to return, for example 2 or '1,3-5'. Omit to return all tables. -- @return Sequence of strings containing the wikitext of the requested tables. -- @return Original wikitext minus requested tables. local function getTables(text, flags) local tables = {} local flags, blacklist = parseFlags(flags) local id local count = 0 for t in string.gmatch('\n' .. text, '\n%b{}') do if string.sub(t, 1, 3) == '\n{|' then id = string.match(t, '\n{|[^\n]-id%s*=%s*["\']?([^"\'\n]+)["\']?[^\n]*\n') count = count + 1 if not blacklist and ( not flags or flags[count] or flags[id] ) or blacklist and flags and not flags[count] and not flags[id] then table.insert(tables, t) else text = removeString(text, t) end end end return tables, text end -- Get the requested templates from the given wikitext. -- @param text Required. Wikitext to parse. -- @param flags Range of templates to return, for example 2 or '1,3-5'. Omit to return all templates. -- @return Sequence of strings containing the wikitext of the requested templates. -- @return Original wikitext minus requested templates. local function getTemplates(text, flags) local templates = {} local flags, blacklist = parseFlags(flags) local name local count = 0 for template in string.gmatch(text, '{%b{}}') do if string.sub(template, 1, 3) ~= '{{#' then -- skip parser functions like #if name = mw.text.trim( string.match(template, '{{([^}|\n]+)') or "" ) -- get the template name if name ~= "" then count = count + 1 if not blacklist and ( not flags or flags[count] or matchFlag(name, flags) ) or blacklist and flags and not flags[count] and not matchFlag(name, flags) then table.insert(templates, template) else text = removeString(text, template) end end end end return templates, text end -- Get the requested template parameters from the given wikitext. -- @param text Required. Wikitext to parse. -- @param flags Range of parameters to return, for example 2 or '1,3-5'. Omit to return all parameters. -- @return Map from parameter name to value, NOT IN THE ORIGINAL ORDER -- @return Original wikitext minus requested parameters. -- @return Order in which the parameters were parsed. local function getParameters(text, flags) local parameters, parameterOrder = {}, {} local flags, blacklist = parseFlags(flags) local params, count, parts, key, value for template in string.gmatch(text, '{%b{}}') do params = string.match(template, '{{[^|}]-|(.*)}}') if params then count = 0 -- Temporarily replace pipes in subtemplates and links to avoid chaos for subtemplate in string.gmatch(params, '{%b{}}') do params = string.gsub(params, escapeString(subtemplate), string.gsub(subtemplate, ".", {["%"]="%%", ["|"]="@@:@@", ["="]="@@_@@"}) ) end for link in string.gmatch(params, '%b[]') do params = string.gsub(params, escapeString(link), string.gsub(link, ".", {["%"]="%%", ["|"]="@@:@@", ["="]="@@_@@"}) ) end for parameter in mw.text.gsplit(params, '|') do parts = mw.text.split(parameter, '=') key = mw.text.trim(parts[1]) if #parts == 1 then value = key count = count + 1 key = count else value = mw.text.trim(table.concat(parts, '=', 2)) end value = string.gsub(string.gsub(value, '@@:@@', '|'), '@@_@@', '=') if not blacklist and ( not flags or matchFlag(key, flags) ) or blacklist and flags and not matchFlag(key, flags) then table.insert(parameterOrder, key) parameters[key] = value else text = removeString(text, parameter) end end end end return parameters, text, parameterOrder end -- Get the requested lists from the given wikitext. -- @param text Required. Wikitext to parse. -- @param flags Range of lists to return, for example 2 or '1,3-5'. Omit to return all lists. -- @return Sequence of strings containing the wikitext of the requested lists. -- @return Original wikitext minus requested lists. local function getLists(text, flags) local lists = {} local flags, blacklist = parseFlags(flags) local count = 0 for list in string.gmatch('\n' .. text .. '\n\n', '\n([*#].-)\n[^*#]') do count = count + 1 if not blacklist and ( not flags or flags[count] ) or blacklist and flags and not flags[count] then table.insert(lists, list) else text = removeString(text, list) end end return lists, text end -- Get the requested paragraphs from the given wikitext. -- @param text Required. Wikitext to parse. -- @param flags Range of paragraphs to return, for example 2 or '1,3-5'. Omit to return all paragraphs. -- @return Sequence of strings containing the wikitext of the requested paragraphs. -- @return Original wikitext minus requested paragraphs. local function getParagraphs(text, flags) local paragraphs = {} local flags, blacklist = parseFlags(flags) -- Remove non-paragraphs local elements local temp = '\n' .. text .. '\n' elements, temp = getLists(temp, 0) -- remove lists elements, temp = getFiles(temp, 0) -- remove files temp = mw.text.trim((temp :gsub('\n%b{} *\n', '\n%0\n') -- add spacing between tables and block templates :gsub('\n%b{} *\n', '\n') -- remove tables and block templates :gsub('\n==+[^=]+==+ *\n', '\n') -- remove section titles )) -- Assume that anything remaining is a paragraph local count = 0 for paragraph in mw.text.gsplit(temp, '\n\n+') do if mw.text.trim(paragraph) ~= '' then count = count + 1 if not blacklist and ( not flags or flags[count] ) or blacklist and flags and not flags[count] then table.insert(paragraphs, paragraph) else text = removeString(text, paragraph) end end end return paragraphs, text end -- Get the requested categories from the given wikitext. -- @param text Required. Wikitext to parse. -- @param flags Range of categories to return, for example 2 or '1,3-5'. Omit to return all categories. -- @return Sequence of strings containing the wikitext of the requested categories. -- @return Original wikitext minus requested categories. local function getCategories(text, flags) local categories = {} local flags, blacklist = parseFlags(flags) local categoryNamespaces = getNamespaces('Category') local name local count = 0 for category in string.gmatch(text, '%b[]') do if matchAnyLink(category, categoryNamespaces) then name = string.match(category, '%[%[[^:]-:([^]|]+)') count = count + 1 if not blacklist and ( not flags or flags[count] or matchFlag(name, flags) ) or blacklist and flags and not flags[count] and not matchFlag(name, flags) then table.insert(categories, category) else text = removeString(text, category) end end end return categories, text end -- Get the requested references from the given wikitext. -- @param text Required. Wikitext to parse. -- @param flags Range of references to return, for example 2 or '1,3-5'. Omit to return all references. -- @return Sequence of strings containing the wikitext of the requested references. -- @return Original wikitext minus requested references. local function getReferences(text, flags) local references = {} -- Remove all references, including citations, when 0 references are requested -- This is kind of hacky but currently necessary because the rest of the code -- doesn't remove citations like <ref name="Foo" /> if Foo is defined elsewhere if flags and not truthy(flags) then text = string.gsub(text, '<%s*[Rr][Ee][Ff][^>/]*>.-<%s*/%s*[Rr][Ee][Ff]%s*>', '') text = string.gsub(text, '<%s*[Rr][Ee][Ff][^>/]*/%s*>', '') return references, text end local flags, blacklist = parseFlags(flags) local name local count = 0 for reference in string.gmatch(text, '<%s*[Rr][Ee][Ff][^>/]*>.-<%s*/%s*[Rr][Ee][Ff]%s*>') do name = string.match(reference, '<%s*[Rr][Ee][Ff][^>]*name%s*=%s*["\']?([^"\'>/]+)["\']?[^>]*%s*>') count = count + 1 if not blacklist and ( not flags or flags[count] or matchFlag(name, flags) ) or blacklist and flags and not flags[count] and not matchFlag(name, flags) then table.insert(references, reference) else text = removeString(text, reference) if name then for citation in string.gmatch(text, '<%s*[Rr][Ee][Ff][^>]*name%s*=%s*["\']?' .. escapeString(name) .. '["\']?[^/>]*/%s*>') do text = removeString(text, citation) end end end end return references, text end -- Get the lead section from the given wikitext. -- @param text Required. Wikitext to parse. -- @return Wikitext of the lead section. local function getLead(text) text = string.gsub('\n' .. text, '\n==.*', '') text = mw.text.trim(text) if not text then return throwError('lead-empty') end return text end -- Get the requested sections from the given wikitext. -- @param text Required. Wikitext to parse. -- @param flags Range of sections to return, for example 2 or '1,3-5'. Omit to return all sections. -- @return Sequence of strings containing the wikitext of the requested sections. -- @return Original wikitext minus requested sections. local function getSections(text, flags) local sections = {} local flags, blacklist = parseFlags(flags) local count = 0 local prefix, section, suffix for title in string.gmatch('\n' .. text .. '\n==', '\n==+%s*([^=]+)%s*==+') do count = count + 1 prefix, section, suffix = string.match('\n' .. text .. '\n==', '\n()==+%s*' .. escapeString(title) .. '%s*==+(.-)()\n==') if not blacklist and ( not flags or flags[count] or matchFlag(title, flags) ) or blacklist and flags and not flags[count] and not matchFlag(title, flags) then sections[title] = section else text = string.sub(text, 1, prefix) .. string.sub(text, suffix) text = string.gsub(text, '\n?==$', '') -- remove the trailing \n== end end return sections, text end -- Get the requested section or <section> tag from the given wikitext (including subsections). -- @param text Required. Wikitext to parse. -- @param section Required. Title of the section to get (in wikitext), for example 'History' or 'History of [[Athens]]'. -- @return Wikitext of the requested section. local function getSection(text, section) section = mw.text.trim(section) local escapedSection = escapeString(section) -- First check if the section title matches a <section> tag if string.find(text, '<%s*[Ss]ection%s+begin%s*=%s*["\']?%s*' .. escapedSection .. '%s*["\']?%s*/>') then -- avoid expensive search if possible text = mw.text.trim((text :gsub('<%s*[Ss]ection%s+end=%s*["\']?%s*'.. escapedSection ..'%s*["\']?%s*/>.-<%s*[Ss]ection%s+begin%s*=%s*["\']?%s*' .. escapedSection .. '%s*["\']?%s*/>', '') -- remove text between section tags :gsub('^.-<%s*[Ss]ection%s+begin%s*=%s*["\']?%s*' .. escapedSection .. '%s*["\']?%s*/>', '') -- remove text before first section tag :gsub('<%s*[Ss]ection%s+end=%s*["\']?%s*'.. escapedSection ..'%s*["\']?%s*/>.*', '') -- remove text after last section tag )) if text == '' then return throwError('section-tag-empty', section) end return text end local level, text = string.match('\n' .. text .. '\n', '\n(==+)%s*' .. escapedSection .. '%s*==.-\n(.*)') if not text then return throwError('section-not-found', section) end local nextSection = '\n==' .. string.rep('=?', #level - 2) .. '[^=].*' text = string.gsub(text, nextSection, '') -- remove later sections with headings at this level or higher text = mw.text.trim(text) if text == '' then return throwError('section-empty', section) end return text end -- Replace the first call to each reference defined outside of the text for the full reference, to prevent undefined references -- Then prefix the page title to the reference names to prevent conflicts -- that is, replace <ref name="Foo"> for <ref name="Title of the article Foo"> -- and also <ref name="Foo" /> for <ref name="Title of the article Foo" /> -- also remove reference groups: <ref name="Foo" group="Bar"> for <ref name="Title of the article Foo"> -- and <ref group="Bar"> for <ref> -- @todo The current regex may fail in cases with both kinds of quotes, like <ref name="Darwin's book"> local function fixReferences(text, page, full) if not full then full = getText(page) end local refNames = {} local refName local refBody local position = 1 while position < mw.ustring.len(text) do refName, position = mw.ustring.match(text, '<%s*[Rr][Ee][Ff][^>]*name%s*=%s*["\']?([^"\'>]+)["\']?[^>]*/%s*>()', position) if refName then refName = mw.text.trim(refName) if not refNames[refName] then -- make sure we process each ref name only once table.insert(refNames, refName) refName = escapeString(refName) refBody = mw.ustring.match(text, '<%s*[Rr][Ee][Ff][^>]*name%s*=%s*["\']?%s*' .. refName .. '%s*["\']?[^>/]*>.-<%s*/%s*[Rr][Ee][Ff]%s*>') if not refBody then -- the ref body is not in the excerpt refBody = mw.ustring.match(full, '<%s*[Rr][Ee][Ff][^>]*name%s*=%s*["\']?%s*' .. refName .. '%s*["\']?[^/>]*>.-<%s*/%s*[Rr][Ee][Ff]%s*>') if refBody then -- the ref body was found elsewhere text = mw.ustring.gsub(text, '<%s*[Rr][Ee][Ff][^>]*name%s*=%s*["\']?%s*' .. refName .. '%s*["\']?[^>]*/?%s*>', mw.ustring.gsub(refBody, '%%', '%%%%'), 1) end end end else position = mw.ustring.len(text) end end page = string.gsub(page, '"', '') -- remove any quotation marks from the page title text = mw.ustring.gsub(text, '<%s*[Rr][Ee][Ff][^>]*name%s*=%s*["\']?([^"\'>/]+)["\']?[^>/]*(/?)%s*>', '<ref name="' .. page .. ' %1"%2>') text = mw.ustring.gsub(text, '<%s*[Rr][Ee][Ff]%s*group%s*=%s*["\']?[^"\'>/]+["\']%s*>', '<ref>') return text end -- Replace the bold title or synonym near the start of the page by a link to the page local function linkBold(text, page) local lang = mw.language.getContentLanguage() local position = mw.ustring.find(text, "'''" .. lang:ucfirst(page) .. "'''", 1, true) -- look for "'''Foo''' is..." (uc) or "A '''foo''' is..." (lc) or mw.ustring.find(text, "'''" .. lang:lcfirst(page) .. "'''", 1, true) -- plain search: special characters in page represent themselves if position then local length = mw.ustring.len(page) text = mw.ustring.sub(text, 1, position + 2) .. "[[" .. mw.ustring.sub(text, position + 3, position + length + 2) .. "]]" .. mw.ustring.sub(text, position + length + 3, -1) -- link it else -- look for anything unlinked in bold, assumed to be a synonym of the title (e.g. a person's birth name) text = mw.ustring.gsub(text, "()'''(.-'*)'''", function(a, b) if not mw.ustring.find(b, "%[") and not mw.ustring.find(b, "%{") then -- if not wikilinked or some weird template return "'''[[" .. page .. "|" .. b .. "]]'''" -- replace '''Foo''' by '''[[page|Foo]]''' else return nil -- instruct gsub to make no change end end, 1) -- "end" here terminates the anonymous replacement function(a, b) passed to gsub end return text end -- Remove non-free files. -- @param text Required. Wikitext to clean. -- @return Clean wikitext. local function removeNonFreeFiles(text) local fileNamespaces = getNamespaces('File') local fileName local fileDescription local frame = mw.getCurrentFrame() for file in string.gmatch(text, '%b[]') do if matchAnyLink(file, fileNamespaces) then fileName = 'File:' .. string.match(file, '%[%[[^:]-:([^]|]+)') fileDescription, fileName = getText(fileName) if fileName then if not fileDescription or fileDescription == '' then fileDescription = frame:preprocess('{{' .. fileName .. '}}') -- try Commons end if fileDescription and string.match(fileDescription, '[Nn]on%-free') then text = removeString(text, file) end end end end return text end -- Remove any self links local function removeSelfLinks(text) local lang = mw.language.getContentLanguage() local page = escapeString(mw.title.getCurrentTitle().prefixedText) local ucpage = lang:ucfirst(page) local lcpage = lang:lcfirst(page) text = text :gsub('%[%[(' .. ucpage .. ')%]%]', '%1') :gsub('%[%[(' .. lcpage .. ')%]%]', '%1') :gsub('%[%[' .. ucpage .. '|([^]]+)%]%]', '%1') :gsub('%[%[' .. lcpage .. '|([^]]+)%]%]', '%1') return text end -- Remove all wikilinks local function removeLinks(text) text = text :gsub('%[%[[^%]|]+|([^]]+)%]%]', '%1') :gsub('%[%[([^]]+)%]%]', '%1') :gsub('%[[^ ]+ ([^]]+)%]', '%1') :gsub('%[([^]]+)%]', '%1') return text end -- Remove HTML comments local function removeComments(text) text = string.gsub(text, '<!%-%-.-%-%->', '') return text end -- Remove behavior switches, such as __NOTOC__ local function removeBehaviorSwitches(text) text = string.gsub(text, '__[A-Z]+__', '') return text end -- Remove bold text local function removeBold(text) text = string.gsub(text, "'''", '') return text end -- Main function for modules local function get(page, options) if not options then options = {} end -- Make sure the page exists if not page then return throwError('no-page') end page = mw.text.trim(page) if page == '' then return throwError('no-page') end local page, hash, section = string.match(page, '([^#]+)(#?)(.*)') local text, temp = getText(page, options.noFollow) if not temp then return throwError('invalid-title', page) end page = temp if not text then return throwError('page-not-found', page) end local full = text -- save the full text for fixReferences below -- Get the requested section if truthy(section) then text = getSection(text, section) elseif truthy(hash) then text = getLead(text) end -- Keep only the requested elements local elements if options.only then if options.only == 'sections' then elements = getSections(text, options.sections) end if options.only == 'lists' then elements = getLists(text, options.lists) end if options.only == 'files' then elements = getFiles(text, options.files) end if options.only == 'tables' then elements = getTables(text, options.tables) end if options.only == 'templates' then elements = getTemplates(text, options.templates) end if options.only == 'parameters' then elements = getParameters(text, options.parameters) end if options.only == 'paragraphs' then elements = getParagraphs(text, options.paragraphs) end if options.only == 'categories' then elements = getCategories(text, options.categories) end if options.only == 'references' then elements = getReferences(text, options.references) end text = '' if elements then for key, element in pairs(elements) do text = text .. '\n' .. element .. '\n' end end end -- Filter the requested elements if options.sections and options.only ~= 'sections' then elements, text = getSections(text, options.sections) end if options.lists and options.only ~= 'lists' then elements, text = getLists(text, options.lists) end if options.files and options.only ~= 'files' then elements, text = getFiles(text, options.files) end if options.tables and options.only ~= 'tables' then elements, text = getTables(text, options.tables) end if options.templates and options.only ~= 'templates' then elements, text = getTemplates(text, options.templates) end if options.parameters and options.only ~= 'parameters' then elements, text = getParameters(text, options.parameters) end if options.paragraphs and options.only ~= 'paragraphs' then elements, text = getParagraphs(text, options.paragraphs) end if options.categories and options.only ~= 'categories' then elements, text = getCategories(text, options.categories) end if options.references and options.only ~= 'references' then elements, text = getReferences(text, options.references) end -- Misc options if truthy(options.fixReferences) then text = fixReferences(text, page, full) end if truthy(options.linkBold) and not truthy(section) then text = linkBold(text, page) end if truthy(options.noBold) then text = removeBold(text) end if truthy(options.noLinks) then text = removeLinks(text) end if truthy(options.noSelfLinks) then text = removeSelfLinks(text) end if truthy(options.noNonFreeFiles) then text = removeNonFreeFiles(text) end if truthy(options.noBehaviorSwitches) then text = removeBehaviorSwitches(text) end if truthy(options.noComments) then text = removeComments(text) end -- Remove multiple newlines left over from removing elements text = string.gsub(text, '\n\n\n+', '\n\n') text = mw.text.trim(text) return text end -- Main invocation function for templates local function main(frame) local args = parseArgs(frame) local page = args[1] local ok, text = pcall(get, page, args) if not ok then return getError(text) end return frame:preprocess(text) end -- Entry points for templates function p.main(frame) return main(frame) end -- Entry points for modules function p.get(page, options) return get(page, options) end function p.getText(page, noFollow) return getText(page, noFollow) end function p.getLead(text) return getLead(text) end function p.getSection(text, section) return getSection(text, section) end function p.getSections(text, flags) return getSections(text, flags) end function p.getParagraphs(text, flags) return getParagraphs(text, flags) end function p.getParameters(text, flags) return getParameters(text, flags) end function p.getCategories(text, flags) return getCategories(text, flags) end function p.getReferences(text, flags) return getReferences(text, flags) end function p.getTemplates(text, flags) return getTemplates(text, flags) end function p.getTables(text, flags) return getTables(text, flags) end function p.getLists(text, flags) return getLists(text, flags) end function p.getFiles(text, flags) return getFiles(text, flags) end function p.getError(message, value) return getError(message, value) end -- Expose handy methods function p.truthy(value) return truthy(value) end function p.parseArgs(frame) return parseArgs(frame) end function p.matchAny(text, pre, list, post, init) return matchAny(text, pre, list, post, init) end function p.matchFlag(value, flags) return matchFlag(value, flags) end function p.getNamespaces(name) return getNamespaces(name) end function p.removeBold(text) return removeBold(text) end function p.removeLinks(text) return removeLinks(text) end function p.removeSelfLinks(text) return removeSelfLinks(text) end function p.removeNonFreeFiles(text) return removeNonFreeFiles(text) end function p.removeBehaviorSwitches(text) return removeBehaviorSwitches(text) end function p.removeComments(text) return removeComments(text) end return p aanqmkynduvwzwz4omc7cbntr1i1ehq Module:Transcluder/doc 828 4671 27776 2023-11-22T23:58:29Z Kambai Akau 15 Created page with "{{Module rating|beta}} {{High-use}} This module is a general-purpose '''transclusion engine''', able to transclude any part of any page and with many options that normal transclusion doesn't provide. == Usage == === Modules === The main entry point for modules is the <code>get</code> method. * <code>get( 'Title' )</code> — Get the requested page (exact same result as normal transclusion) * <code>get( 'Title#' )</code> — Get the lead section of the requested page..." 27776 wikitext text/x-wiki {{Module rating|beta}} {{High-use}} This module is a general-purpose '''transclusion engine''', able to transclude any part of any page and with many options that normal transclusion doesn't provide. == Usage == === Modules === The main entry point for modules is the <code>get</code> method. * <code>get( 'Title' )</code> — Get the requested page (exact same result as normal transclusion) * <code>get( 'Title#' )</code> — Get the lead section of the requested page * <code>get( 'Title#Section' )</code> — Get the requested section or <nowiki><section></nowiki> tag (includes any subsections) <nowiki><noinclude></nowiki> and <nowiki><onlyinclude></nowiki> tags are handled [[mw:Transclusion#Transclusion markup|the usual way]] and there's also an optional second parameter to exclude various elements from the result: * <code>get( 'Title#Section', { files = 0 } )</code> — Exclude all files * <code>get( 'Title#Section', { files = 1 } )</code> — Exclude all files except the first * <code>get( 'Title#Section', { files = 2 } )</code> — Exclude all files except the second * <code>get( 'Title#Section', { files = '1,2' } )</code> — Exclude all files except the first and second * <code>get( 'Title#Section', { files = '1-3' } )</code> — Exclude all files except the first, second and third * <code>get( 'Title#Section', { files = '1,3-5' } )</code> — Exclude all files except the first, third, fourth and fifth * <code>get( 'Title#Section', { files = -2 } )</code> — Exclude the second file * <code>get( 'Title#Section', { files = '-2,3' } )</code> — Exclude the second and third files * <code>get( 'Title#Section', { files = '-1,3-5' } )</code> — Exclude the first, third, fourth and fifth files * <code>get( 'Title#Section', { files = 'A.png' } )</code> — Exclude all files except A.png * <code>get( 'Title#Section', { files = '-A.png' } )</code> — Exclude A.png * <code>get( 'Title#Section', { files = 'A.png, B.jpg, C.gif' } )</code> — Exclude all files except A.png, B.jpg and C.gif * <code>get( 'Title#Section', { files = '-A.png, B.jpg, C.gif' } )</code> — Exclude A.png, B.jpg and C.gif * <code>get( 'Title#Section', { files = { [1] = true, [3] = true } } )</code> — Exclude all files except the first and third * <code>get( 'Title#Section', { files = { [1] = false, [3] = false } } )</code> — Exclude the first and third files * <code>get( 'Title#Section', { files = { ['A.png'] = false, ['B.jpg'] = false } } )</code> — Exclude A.png and B.jpg * <code>get( 'Title#Section', { files = '.+%.png' } )</code> — Exclude all files except PNG files (see [[mw:Extension:Scribunto/Lua reference manual#Patterns|Lua patterns]]) * <code>get( 'Title#Section', { files = '-.+%.png' } )</code> — Exclude all PNG files The very same syntax can be used to exclude many other elements: * <code>get( 'Title#Section', { sections = 0 } )</code> — Exclude all subsections * <code>get( 'Title#Section', { sections = 'History, Causes' } )</code> — Exclude all subsections except 'History' and 'Causes' * <code>get( 'Title#Section', { lists = 1 } )</code> — Exclude all lists except the first * <code>get( 'Title#Section', { tables = 'stats' } )</code> — Exclude all tables except the one with id 'stats' * <code>get( 'Title#Section', { paragraphs = '1-3' } )</code> — Exclude all paragraphs except the first, second and third * <code>get( 'Title#Section', { references = 0 } )</code> — Exclude all references * <code>get( 'Title#Section', { categories = '0' } )</code> — Exclude all categories * <code>get( 'Title#Section', { templates = '-.+infobox' } )</code> — Exclude infobox templates * <code>get( 'Title#Section', { parameters = 'image' } )</code> — Exclude all parameters from all templates except the one named 'image' Options can be combined at will. For example: * <code>get( 'Title#Section', { sections = 0, files = 1, paragraphs = '1-3' } )</code> — Exclude all subsections, all files except the first, and all paragraphs except the first three You can also get only some elements like so: * <code>get( 'Title#Section', { only = 'files' } )</code> — Get only the files * <code>get( 'Title#Section', { only = 'lists', lists = 1 } )</code> — Get only the first list * <code>get( 'Title#Section', { only = 'tables', tables = 'stats' } )</code> — Get only the table with id 'stats' * <code>get( 'Title#Section', { only = 'paragraphs', paragraphs = '1,3-5' } )</code> — Get only the first, third, fourth and fifth paragraph * <code>get( 'Title#Section', { only = 'templates', templates = 'Infobox' } )</code> — Get only the infobox * <code>get( 'Title#Section', { only = 'parameters', parameters = 'abstract', references = 0 } )</code> — Get only the parameter called 'abstract' and remove all references from it The output can be further modified with a few special options: * <code>get( 'Title#Section', { noFollow = true } )</code> — Don't follow redirects * <code>get( 'Title#Section', { linkBold = true } )</code> — Link the bold title or synonym near the start of the text * <code>get( 'Title#Section', { noBold = true } )</code> — Remove bold text * <code>get( 'Title#Section', { noComments = true } )</code> — Remove all HTML comments * <code>get( 'Title#Section', { noLinks = true } )</code> — Remove all links * <code>get( 'Title#Section', { noSelfLinks = true } )</code> — Remove self links * <code>get( 'Title#Section', { noBehaviorSwitches = true } )</code> — Remove [[mw:Help:Magic words#Behavior switches|behavior switches]] such as <code><nowiki>__NOTOC__</nowiki></code> * <code>get( 'Title#Section', { noNonFreeFiles = true } )</code> — Remove non-free files (identified by having the words "non-free" in their local description or in Commons) * <code>get( 'Title#Section', { fixReferences = true } )</code> — Prefix reference names with 'Title ' to avoid name conflicts when transcluding and rescue references defined outside the requested section to avoid undefined reference errors Besides the <code>get</code> method, the module exposes several other methods to get specific parts of the wikitext. This allows other modules to combine elements in more advanced ways. === Templates === The main entry point for templates is the <code>main</code> method. It's essentially a wrapper of the <code>get</code> method to make it usable for templates. See the documentation of the <code>get</code> method for more details and options. * <code><nowiki>{{#invoke:Transcluder|main|Title}}</nowiki></code> — Transclude the requested page * <code><nowiki>{{#invoke:Transcluder|main|Title#}}</nowiki></code> — Transclude the lead section of the requested page * <code><nowiki>{{#invoke:Transcluder|main|Title#Section}}</nowiki></code> — Get the requested section or <nowiki><section></nowiki> tag (includes any subsections) * <code><nowiki>{{#invoke:Transcluder|main|Title#Section|sections=0}}</nowiki></code> — Transclude the requested section, excluding subsections * <code><nowiki>{{#invoke:Transcluder|main|Title|only=files|files=1}}</nowiki></code> — Transclude only the first file of the page * <code><nowiki>{{#invoke:Transcluder|main|Title#Section|only=tables|tables=2}}</nowiki></code> — Transclude only the second table of the requested section * <code><nowiki>{{#invoke:Transcluder|main|Title#|only=paragraphs|linkBold=yes}}</nowiki></code> — Transclude only the paragraphs of the lead section and link the bold text === See also === * [[Module:Transcluder/testcases]] lmte2el44eb79hxmjuudh8zaw8qovjs Module:Transcluder/sandbox 828 4672 27777 2023-11-22T23:59:10Z Kambai Akau 15 Created page with "-- Module:Transcluder is a general-purpose transclusion engine -- Documentation and master version: https://en.wikipedia.org/wiki/Module:Transcluder -- Authors: User:Sophivorus, User:Certes & others -- License: CC-BY-SA-3.0 local p = {} -- Helper function to test for truthy and falsy values -- @todo Somehow internationalize it local function truthy(value) if not value or value == '' or value == 0 or value == '0' or value == 'false' or value == 'no' or value == 'non' t..." 27777 Scribunto text/plain -- Module:Transcluder is a general-purpose transclusion engine -- Documentation and master version: https://en.wikipedia.org/wiki/Module:Transcluder -- Authors: User:Sophivorus, User:Certes & others -- License: CC-BY-SA-3.0 local p = {} -- Helper function to test for truthy and falsy values -- @todo Somehow internationalize it local function truthy(value) if not value or value == '' or value == 0 or value == '0' or value == 'false' or value == 'no' or value == 'non' then return false end return true end -- Helper function to match from a list of regular expressions -- Like so: match pre..list[1]..post or pre..list[2]..post or ... local function matchAny(text, pre, list, post, init) local match = {} for i = 1, #list do match = { mw.ustring.match(text, pre .. list[i] .. post, init) } if match[1] then return unpack(match) end end return nil end -- Like matchAny but for Category/File links with less overhead local function matchAnyLink(text, list) local match for _, v in ipairs(list) do match = string.match(text, '%[%[%s*' .. v .. '%s*:.*%]%]') if match then break end end return match end -- Helper function to escape a string for use in regexes local function escapeString(str) return string.gsub(str, '[%^%$%(%)%.%[%]%*%+%-%?%%]', '%%%0') end -- Helper function to remove a string from a text local function removeString(text, str) local pattern = escapeString(str) if #pattern > 9999 then -- strings longer than 10000 bytes can't be put into regexes pattern = escapeString(mw.ustring.sub(str, 1, 999)) .. '.-' .. escapeString(mw.ustring.sub(str, -999)) end return string.gsub(text, pattern, '') end -- Helper function to convert a comma-separated list of numbers or min-max ranges into a list of booleans -- @param flags Comma-separated list of numbers or min-max ranges, for example '1,3-5' -- @return Map from integers to booleans, for example {1=true,2=false,3=true,4=true,5=true} -- @return Boolean indicating whether the flags should be treated as a blacklist or not local function parseFlags(value) local flags = {} local blacklist = false if not value then return nil, false end if type(value) == 'number' then if value < 0 then value = -value blacklist = true end flags = { [value] = true } elseif type(value) == 'string' then if string.sub(value, 1, 1) == '-' then blacklist = true value = string.sub(value, 2) end local ranges = mw.text.split(value, ',') -- split ranges: '1,3-5' to {'1','3-5'} for _, range in pairs(ranges) do range = mw.text.trim(range) local min, max = mw.ustring.match(range, '^(%d+)%s*[-–—]%s*(%d+)$') -- '3-5' to min=3 max=5 if not max then min, max = string.match(range, '^((%d+))$') end -- '1' to min=1 max=1 if max then for i = min, max do flags[i] = true end else flags[range] = true -- if we reach this point, the string had the form 'a,b,c' rather than '1,2,3' end end -- List has the form { [1] = false, [2] = true, ['c'] = false } -- Convert it to { [1] = true, [2] = true, ['c'] = true } -- But if ANY value is set to false, treat the list as a blacklist elseif type(value) == 'table' then for i, v in pairs(value) do if v == false then blacklist = true end flags[i] = true end end return flags, blacklist end -- Helper function to see if a value matches any of the given flags local function matchFlag(value, flags) if not value then return false end value = tostring(value) local lang = mw.language.getContentLanguage() local lcvalue = lang:lcfirst(value) local ucvalue = lang:ucfirst(value) for flag in pairs(flags) do if value == tostring(flag) or lcvalue == flag or ucvalue == flag or ( not tonumber(flag) and mw.ustring.match(value, flag) ) then return true end end end -- Helper function to convert template arguments into an array of options fit for get() local function parseArgs(frame) local args = {} for key, value in pairs(frame:getParent().args) do args[key] = value end for key, value in pairs(frame.args) do args[key] = value end -- args from Lua calls have priority over parent args from template return args end -- Error handling function -- Throws a Lua error or returns an empty string if error reporting is disabled local function throwError(key, value) local TNT = require('Module:TNT') local ok, message = pcall(TNT.format, 'I18n/Module:Transcluder.tab', 'error-' .. key, value) if not ok then message = key end error(message, 2) end -- Error handling function -- Returns a wiki friendly error or an empty string if error reporting is disabled local function getError(key, value) local TNT = require('Module:TNT') local ok, message = pcall(TNT.format, 'I18n/Module:Transcluder.tab', 'error-' .. key, value) if not ok then message = key end message = mw.html.create('div'):addClass('error'):wikitext(message) return message end -- Helper function to get the local name of a namespace and all its aliases -- @param name Canonical name of the namespace, for example 'File' -- @return Local name of the namespace and all aliases, for example {'File','Image','Archivo','Imagen'} local function getNamespaces(name) local namespaces = mw.clone(mw.site.namespaces[name].aliases) -- Clone because https://en.wikipedia.org/w/index.php?diff=1056921358 table.insert(namespaces, mw.site.namespaces[name].name) table.insert(namespaces, mw.site.namespaces[name].canonicalName) return namespaces end -- Get the page wikitext, following redirects -- Also returns the page name, or the target page name if a redirect was followed, or false if no page was found -- For file pages, returns the content of the file description page local function getText(page, noFollow) local title = mw.title.new(page) if not title then return false, false end local target = title.redirectTarget if target and not noFollow then title = target end local text = title:getContent() if not text then return false, title.prefixedText end -- Remove <noinclude> tags text = string.gsub(text, '<[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]>.-</[Nn][Oo][Ii][Nn][Cc][Ll][Uu][Dd][Ee]>', '') -- remove noinclude bits -- Keep <onlyinclude> tags if string.find(text, 'onlyinclude') then -- avoid expensive search if possible text = text :gsub('</onlyinclude>.-<onlyinclude>', '') -- remove text between onlyinclude sections :gsub('^.-<onlyinclude>', '') -- remove text before first onlyinclude section :gsub('</onlyinclude>.*', '') -- remove text after last onlyinclude section end return text, title.prefixedText end -- Get the requested files from the given wikitext. -- @param text Required. Wikitext to parse. -- @param flags Range of files to return, for example 2 or '1,3-5'. Omit to return all files. -- @return Sequence of strings containing the wikitext of the requested files. -- @return Original wikitext minus requested files. local function getFiles(text, flags) local files = {} local flags, blacklist = parseFlags(flags) local fileNamespaces = getNamespaces('File') local name local count = 0 for file in string.gmatch(text, '%b[]') do if matchAnyLink(file, fileNamespaces) then name = string.match(file, '%[%[[^:]-:([^]|]+)') count = count + 1 if not blacklist and ( not flags or flags[count] or matchFlag(name, flags) ) or blacklist and flags and not flags[count] and not matchFlag(name, flags) then table.insert(files, file) else text = removeString(text, file) end end end return files, text end -- Get the requested tables from the given wikitext. -- @param text Required. Wikitext to parse. -- @param flags Range of tables to return, for example 2 or '1,3-5'. Omit to return all tables. -- @return Sequence of strings containing the wikitext of the requested tables. -- @return Original wikitext minus requested tables. local function getTables(text, flags) local tables = {} local flags, blacklist = parseFlags(flags) local id local count = 0 for t in string.gmatch('\n' .. text, '\n%b{}') do if string.sub(t, 1, 3) == '\n{|' then id = string.match(t, '\n{|[^\n]-id%s*=%s*["\']?([^"\'\n]+)["\']?[^\n]*\n') count = count + 1 if not blacklist and ( not flags or flags[count] or flags[id] ) or blacklist and flags and not flags[count] and not flags[id] then table.insert(tables, t) else text = removeString(text, t) end end end return tables, text end -- Get the requested templates from the given wikitext. -- @param text Required. Wikitext to parse. -- @param flags Range of templates to return, for example 2 or '1,3-5'. Omit to return all templates. -- @return Sequence of strings containing the wikitext of the requested templates. -- @return Original wikitext minus requested templates. local function getTemplates(text, flags) local templates = {} local flags, blacklist = parseFlags(flags) local name local count = 0 for template in string.gmatch(text, '{%b{}}') do if string.sub(template, 1, 3) ~= '{{#' then -- skip parser functions like #if name = mw.text.trim( string.match(template, '{{([^}|\n]+)') or "" ) -- get the template name if name ~= "" then count = count + 1 if not blacklist and ( not flags or flags[count] or matchFlag(name, flags) ) or blacklist and flags and not flags[count] and not matchFlag(name, flags) then table.insert(templates, template) else text = removeString(text, template) end end end end return templates, text end -- Get the requested template parameters from the given wikitext. -- @param text Required. Wikitext to parse. -- @param flags Range of parameters to return, for example 2 or '1,3-5'. Omit to return all parameters. -- @return Map from parameter name to value, NOT IN THE ORIGINAL ORDER -- @return Original wikitext minus requested parameters. -- @return Order in which the parameters were parsed. local function getParameters(text, flags) local parameters, parameterOrder = {}, {} local flags, blacklist = parseFlags(flags) local params, count, parts, key, value for template in string.gmatch(text, '{%b{}}') do params = string.match(template, '{{[^|}]-|(.*)}}') if params then count = 0 -- Temporarily replace pipes in subtemplates and links to avoid chaos for subtemplate in string.gmatch(params, '{%b{}}') do params = string.gsub(params, escapeString(subtemplate), string.gsub(subtemplate, ".", {["%"]="%%", ["|"]="@@:@@", ["="]="@@_@@"}) ) end for link in string.gmatch(params, '%b[]') do params = string.gsub(params, escapeString(link), string.gsub(link, ".", {["%"]="%%", ["|"]="@@:@@", ["="]="@@_@@"}) ) end for parameter in mw.text.gsplit(params, '|') do parts = mw.text.split(parameter, '=') key = mw.text.trim(parts[1]) if #parts == 1 then value = key count = count + 1 key = count else value = mw.text.trim(table.concat(parts, '=', 2)) end value = string.gsub(string.gsub(value, '@@:@@', '|'), '@@_@@', '=') if not blacklist and ( not flags or matchFlag(key, flags) ) or blacklist and flags and not matchFlag(key, flags) then table.insert(parameterOrder, key) parameters[key] = value else text = removeString(text, parameter) end end end end return parameters, text, parameterOrder end -- Get the requested lists from the given wikitext. -- @param text Required. Wikitext to parse. -- @param flags Range of lists to return, for example 2 or '1,3-5'. Omit to return all lists. -- @return Sequence of strings containing the wikitext of the requested lists. -- @return Original wikitext minus requested lists. local function getLists(text, flags) local lists = {} local flags, blacklist = parseFlags(flags) local count = 0 for list in string.gmatch('\n' .. text .. '\n\n', '\n([*#].-)\n[^*#]') do count = count + 1 if not blacklist and ( not flags or flags[count] ) or blacklist and flags and not flags[count] then table.insert(lists, list) else text = removeString(text, list) end end return lists, text end -- Get the requested paragraphs from the given wikitext. -- @param text Required. Wikitext to parse. -- @param flags Range of paragraphs to return, for example 2 or '1,3-5'. Omit to return all paragraphs. -- @return Sequence of strings containing the wikitext of the requested paragraphs. -- @return Original wikitext minus requested paragraphs. local function getParagraphs(text, flags) local paragraphs = {} local flags, blacklist = parseFlags(flags) -- Remove non-paragraphs local elements local temp = '\n' .. text .. '\n' elements, temp = getLists(temp, 0) -- remove lists elements, temp = getFiles(temp, 0) -- remove files temp = mw.text.trim((temp :gsub('\n%b{} *\n', '\n%0\n') -- add spacing between tables and block templates :gsub('\n%b{} *\n', '\n') -- remove tables and block templates :gsub('\n==+[^=]+==+ *\n', '\n') -- remove section titles )) -- Assume that anything remaining is a paragraph local count = 0 for paragraph in mw.text.gsplit(temp, '\n\n+') do if mw.text.trim(paragraph) ~= '' then count = count + 1 if not blacklist and ( not flags or flags[count] ) or blacklist and flags and not flags[count] then table.insert(paragraphs, paragraph) else text = removeString(text, paragraph) end end end return paragraphs, text end -- Get the requested categories from the given wikitext. -- @param text Required. Wikitext to parse. -- @param flags Range of categories to return, for example 2 or '1,3-5'. Omit to return all categories. -- @return Sequence of strings containing the wikitext of the requested categories. -- @return Original wikitext minus requested categories. local function getCategories(text, flags) local categories = {} local flags, blacklist = parseFlags(flags) local categoryNamespaces = getNamespaces('Category') local name local count = 0 for category in string.gmatch(text, '%b[]') do if matchAnyLink(category, categoryNamespaces) then name = string.match(category, '%[%[[^:]-:([^]|]+)') count = count + 1 if not blacklist and ( not flags or flags[count] or matchFlag(name, flags) ) or blacklist and flags and not flags[count] and not matchFlag(name, flags) then table.insert(categories, category) else text = removeString(text, category) end end end return categories, text end -- Get the requested references from the given wikitext. -- @param text Required. Wikitext to parse. -- @param flags Range of references to return, for example 2 or '1,3-5'. Omit to return all references. -- @return Sequence of strings containing the wikitext of the requested references. -- @return Original wikitext minus requested references. local function getReferences(text, flags) local references = {} -- Remove all references, including citations, when 0 references are requested -- This is kind of hacky but currently necessary because the rest of the code -- doesn't remove citations like <ref name="Foo" /> if Foo is defined elsewhere if flags and not truthy(flags) then text = string.gsub(text, '<%s*[Rr][Ee][Ff][^>/]*>.-<%s*/%s*[Rr][Ee][Ff]%s*>', '') text = string.gsub(text, '<%s*[Rr][Ee][Ff][^>/]*/%s*>', '') return references, text end local flags, blacklist = parseFlags(flags) local name local count = 0 for reference in string.gmatch(text, '<%s*[Rr][Ee][Ff][^>/]*>.-<%s*/%s*[Rr][Ee][Ff]%s*>') do name = string.match(reference, '<%s*[Rr][Ee][Ff][^>]*name%s*=%s*["\']?([^"\'>/]+)["\']?[^>]*%s*>') count = count + 1 if not blacklist and ( not flags or flags[count] or matchFlag(name, flags) ) or blacklist and flags and not flags[count] and not matchFlag(name, flags) then table.insert(references, reference) else text = removeString(text, reference) if name then for citation in string.gmatch(text, '<%s*[Rr][Ee][Ff][^>]*name%s*=%s*["\']?' .. escapeString(name) .. '["\']?[^/>]*/%s*>') do text = removeString(text, citation) end end end end return references, text end -- Get the lead section from the given wikitext. -- @param text Required. Wikitext to parse. -- @return Wikitext of the lead section. local function getLead(text) text = string.gsub('\n' .. text, '\n==.*', '') text = mw.text.trim(text) if not text then return throwError('lead-empty') end return text end -- Get the requested sections from the given wikitext. -- @param text Required. Wikitext to parse. -- @param flags Range of sections to return, for example 2 or '1,3-5'. Omit to return all sections. -- @return Sequence of strings containing the wikitext of the requested sections. -- @return Original wikitext minus requested sections. local function getSections(text, flags) local sections = {} local flags, blacklist = parseFlags(flags) local count = 0 local prefix, section, suffix for title in string.gmatch('\n' .. text .. '\n==', '\n==+%s*([^=]+)%s*==+') do count = count + 1 prefix, section, suffix = string.match('\n' .. text .. '\n==', '\n()==+%s*' .. escapeString(title) .. '%s*==+(.-)()\n==') if not blacklist and ( not flags or flags[count] or matchFlag(title, flags) ) or blacklist and flags and not flags[count] and not matchFlag(title, flags) then sections[title] = section else text = string.sub(text, 1, prefix) .. string.sub(text, suffix) text = string.gsub(text, '\n?==$', '') -- remove the trailing \n== end end return sections, text end -- Get the requested section or <section> tag from the given wikitext (including subsections). -- @param text Required. Wikitext to parse. -- @param section Required. Title of the section to get (in wikitext), for example 'History' or 'History of [[Athens]]'. -- @return Wikitext of the requested section. local function getSection(text, section) section = mw.text.trim(section) local escapedSection = escapeString(section) -- First check if the section title matches a <section> tag if string.find(text, '<%s*[Ss]ection%s+begin%s*=%s*["\']?%s*' .. escapedSection .. '%s*["\']?%s*/>') then -- avoid expensive search if possible text = mw.text.trim((text :gsub('<%s*[Ss]ection%s+end=%s*["\']?%s*'.. escapedSection ..'%s*["\']?%s*/>.-<%s*[Ss]ection%s+begin%s*=%s*["\']?%s*' .. escapedSection .. '%s*["\']?%s*/>', '') -- remove text between section tags :gsub('^.-<%s*[Ss]ection%s+begin%s*=%s*["\']?%s*' .. escapedSection .. '%s*["\']?%s*/>', '') -- remove text before first section tag :gsub('<%s*[Ss]ection%s+end=%s*["\']?%s*'.. escapedSection ..'%s*["\']?%s*/>.*', '') -- remove text after last section tag )) if text == '' then return throwError('section-tag-empty', section) end return text end local haystack = '\n' .. text .. '\n' -- Check if the section title matches a ==Section== header local level, text = string.match(haystack, '\n(==+)%s*' .. escapedSection .. '%s*==.-\n(.*)') if not text then local before, after, heading = '', '', '' -- Check for ==Section{{anchor|foo}}<span...>== or vice versa or both level, after, text = string.match(haystack, '\n(==+)%s*' .. escapedSection .. '(%s*[<{][^\n]-)==.-\n(.*)') if not text then level, before, text = string.match(haystack, '\n(==+)([^\n]-[}>]%s*)' .. escapedSection .. '%s*==.-\n(.*)') after = '' end if not text then level, before, after, text = string.match(haystack, '\n(==+)([^\n]-[}>]%s*)' .. escapedSection .. '(%s*[<{][^\n]-)==.-\n(.*)') end if not text or mw.text.trim(after:gsub('%b<>', ''):gsub('%b{}', ''), nil) ~= '' or mw.text.trim(before:gsub('%b<>', ''):gsub('%b{}', ''), nil) ~= '' then -- Reject if anything except sought heading and anchors -- Check for ==Foo{{anchor|Section}}== or ==Foo<span class="anchor" id="Section"></span>== level, heading, text = string.match(haystack, '\n(==+)([^\n]-[|"]%s*' .. escapedSection .. '%s*[}"][^\n]-)==.-\n(.*)') if not text or (not string.match(heading, '{{%s*[Aa]nchor%s*|%s*' .. escapedSection .. '%s*}}') and not string.match(heading, '<%s*span%s*class%s*=%s*"anchor" id="' .. escapedSection .. '"%s*>')) then return throwError('section-not-found', section) end end end local nextSection = '\n==' .. string.rep('=?', #level - 2) .. '[^=].*' text = string.gsub(text, nextSection, '') -- remove later sections with headings at this level or higher text = mw.text.trim(text) if text == '' then return throwError('section-empty', section) end return text end -- Replace the first call to each reference defined outside of the text for the full reference, to prevent undefined references -- Then prefix the page title to the reference names to prevent conflicts -- that is, replace <ref name="Foo"> for <ref name="Title of the article Foo"> -- and also <ref name="Foo" /> for <ref name="Title of the article Foo" /> -- also remove reference groups: <ref name="Foo" group="Bar"> for <ref name="Title of the article Foo"> -- and <ref group="Bar"> for <ref> -- @todo The current regex may fail in cases with both kinds of quotes, like <ref name="Darwin's book"> local function fixReferences(text, page, full) if not full then full = getText(page) end local refNames = {} local refName local refBody local position = 1 while position < mw.ustring.len(text) do refName, position = mw.ustring.match(text, '<%s*[Rr][Ee][Ff][^>]*name%s*=%s*["\']?([^"\'>]+)["\']?[^>]*/%s*>()', position) if refName then refName = mw.text.trim(refName) if not refNames[refName] then -- make sure we process each ref name only once table.insert(refNames, refName) refName = escapeString(refName) refBody = mw.ustring.match(text, '<%s*[Rr][Ee][Ff][^>]*name%s*=%s*["\']?%s*' .. refName .. '%s*["\']?[^>/]*>.-<%s*/%s*[Rr][Ee][Ff]%s*>') if not refBody then -- the ref body is not in the excerpt refBody = mw.ustring.match(full, '<%s*[Rr][Ee][Ff][^>]*name%s*=%s*["\']?%s*' .. refName .. '%s*["\']?[^/>]*>.-<%s*/%s*[Rr][Ee][Ff]%s*>') if refBody then -- the ref body was found elsewhere text = mw.ustring.gsub(text, '<%s*[Rr][Ee][Ff][^>]*name%s*=%s*["\']?%s*' .. refName .. '%s*["\']?[^>]*/?%s*>', mw.ustring.gsub(refBody, '%%', '%%%%'), 1) end end end else position = mw.ustring.len(text) end end page = string.gsub(page, '"', '') -- remove any quotation marks from the page title text = mw.ustring.gsub(text, '<%s*[Rr][Ee][Ff][^>]*name%s*=%s*["\']?([^"\'>/]+)["\']?[^>/]*(/?)%s*>', '<ref name="' .. page .. ' %1"%2>') text = mw.ustring.gsub(text, '<%s*[Rr][Ee][Ff]%s*group%s*=%s*["\']?[^"\'>/]+["\']%s*>', '<ref>') return text end -- Replace the bold title or synonym near the start of the page by a link to the page local function linkBold(text, page) local lang = mw.language.getContentLanguage() local position = mw.ustring.find(text, "'''" .. lang:ucfirst(page) .. "'''", 1, true) -- look for "'''Foo''' is..." (uc) or "A '''foo''' is..." (lc) or mw.ustring.find(text, "'''" .. lang:lcfirst(page) .. "'''", 1, true) -- plain search: special characters in page represent themselves if position then local length = mw.ustring.len(page) text = mw.ustring.sub(text, 1, position + 2) .. "[[" .. mw.ustring.sub(text, position + 3, position + length + 2) .. "]]" .. mw.ustring.sub(text, position + length + 3, -1) -- link it else -- look for anything unlinked in bold, assumed to be a synonym of the title (e.g. a person's birth name) text = mw.ustring.gsub(text, "()'''(.-'*)'''", function(a, b) if not mw.ustring.find(b, "%[") and not mw.ustring.find(b, "%{") then -- if not wikilinked or some weird template return "'''[[" .. page .. "|" .. b .. "]]'''" -- replace '''Foo''' by '''[[page|Foo]]''' else return nil -- instruct gsub to make no change end end, 1) -- "end" here terminates the anonymous replacement function(a, b) passed to gsub end return text end -- Remove non-free files. -- @param text Required. Wikitext to clean. -- @return Clean wikitext. local function removeNonFreeFiles(text) local fileNamespaces = getNamespaces('File') local fileName local fileDescription local frame = mw.getCurrentFrame() for file in string.gmatch(text, '%b[]') do if matchAnyLink(file, fileNamespaces) then fileName = 'File:' .. string.match(file, '%[%[[^:]-:([^]|]+)') fileDescription, fileName = getText(fileName) if fileName then if not fileDescription or fileDescription == '' then fileDescription = frame:preprocess('{{' .. fileName .. '}}') -- try Commons end if fileDescription and string.match(fileDescription, '[Nn]on%-free') then text = removeString(text, file) end end end end return text end -- Remove any self links local function removeSelfLinks(text) local lang = mw.language.getContentLanguage() local page = escapeString(mw.title.getCurrentTitle().prefixedText) local ucpage = lang:ucfirst(page) local lcpage = lang:lcfirst(page) text = text :gsub('%[%[(' .. ucpage .. ')%]%]', '%1') :gsub('%[%[(' .. lcpage .. ')%]%]', '%1') :gsub('%[%[' .. ucpage .. '|([^]]+)%]%]', '%1') :gsub('%[%[' .. lcpage .. '|([^]]+)%]%]', '%1') return text end -- Remove all wikilinks local function removeLinks(text) text = text :gsub('%[%[[^%]|]+|([^]]+)%]%]', '%1') :gsub('%[%[([^]]+)%]%]', '%1') :gsub('%[[^ ]+ ([^]]+)%]', '%1') :gsub('%[([^]]+)%]', '%1') return text end -- Remove HTML comments local function removeComments(text) text = string.gsub(text, '<!%-%-.-%-%->', '') return text end -- Remove behavior switches, such as __NOTOC__ local function removeBehaviorSwitches(text) text = string.gsub(text, '__[A-Z]+__', '') return text end -- Remove bold text local function removeBold(text) text = string.gsub(text, "'''", '') return text end -- Main function for modules local function get(page, options) if not options then options = {} end -- Make sure the page exists if not page then return throwError('no-page') end page = mw.text.trim(page) if page == '' then return throwError('no-page') end local page, hash, section = string.match(page, '([^#]+)(#?)(.*)') local text, temp = getText(page, options.noFollow) if not temp then return throwError('invalid-title', page) end page = temp if not text then return throwError('page-not-found', page) end local full = text -- save the full text for fixReferences below -- Get the requested section if truthy(section) then text = getSection(text, section) elseif truthy(hash) then text = getLead(text) end -- Keep only the requested elements local elements if options.only then if options.only == 'sections' then elements = getSections(text, options.sections) end if options.only == 'lists' then elements = getLists(text, options.lists) end if options.only == 'files' then elements = getFiles(text, options.files) end if options.only == 'tables' then elements = getTables(text, options.tables) end if options.only == 'templates' then elements = getTemplates(text, options.templates) end if options.only == 'parameters' then elements = getParameters(text, options.parameters) end if options.only == 'paragraphs' then elements = getParagraphs(text, options.paragraphs) end if options.only == 'categories' then elements = getCategories(text, options.categories) end if options.only == 'references' then elements = getReferences(text, options.references) end text = '' if elements then for key, element in pairs(elements) do text = text .. '\n' .. element .. '\n' end end end -- Filter the requested elements if options.sections and options.only ~= 'sections' then elements, text = getSections(text, options.sections) end if options.lists and options.only ~= 'lists' then elements, text = getLists(text, options.lists) end if options.files and options.only ~= 'files' then elements, text = getFiles(text, options.files) end if options.tables and options.only ~= 'tables' then elements, text = getTables(text, options.tables) end if options.templates and options.only ~= 'templates' then elements, text = getTemplates(text, options.templates) end if options.parameters and options.only ~= 'parameters' then elements, text = getParameters(text, options.parameters) end if options.paragraphs and options.only ~= 'paragraphs' then elements, text = getParagraphs(text, options.paragraphs) end if options.categories and options.only ~= 'categories' then elements, text = getCategories(text, options.categories) end if options.references and options.only ~= 'references' then elements, text = getReferences(text, options.references) end -- Misc options if truthy(options.fixReferences) then text = fixReferences(text, page, full) end if truthy(options.linkBold) and not truthy(section) then text = linkBold(text, page) end if truthy(options.noBold) then text = removeBold(text) end if truthy(options.noLinks) then text = removeLinks(text) end if truthy(options.noSelfLinks) then text = removeSelfLinks(text) end if truthy(options.noNonFreeFiles) then text = removeNonFreeFiles(text) end if truthy(options.noBehaviorSwitches) then text = removeBehaviorSwitches(text) end if truthy(options.noComments) then text = removeComments(text) end -- Remove multiple newlines left over from removing elements text = string.gsub(text, '\n\n\n+', '\n\n') text = mw.text.trim(text) return text end -- Main invocation function for templates local function main(frame) local args = parseArgs(frame) local page = args[1] local ok, text = pcall(get, page, args) if not ok then return getError(text) end return frame:preprocess(text) end -- Entry points for templates function p.main(frame) return main(frame) end -- Entry points for modules function p.get(page, options) return get(page, options) end function p.getText(page, noFollow) return getText(page, noFollow) end function p.getLead(text) return getLead(text) end function p.getSection(text, section) return getSection(text, section) end function p.getSections(text, flags) return getSections(text, flags) end function p.getParagraphs(text, flags) return getParagraphs(text, flags) end function p.getParameters(text, flags) return getParameters(text, flags) end function p.getCategories(text, flags) return getCategories(text, flags) end function p.getReferences(text, flags) return getReferences(text, flags) end function p.getTemplates(text, flags) return getTemplates(text, flags) end function p.getTables(text, flags) return getTables(text, flags) end function p.getLists(text, flags) return getLists(text, flags) end function p.getFiles(text, flags) return getFiles(text, flags) end function p.getError(message, value) return getError(message, value) end -- Expose handy methods function p.truthy(value) return truthy(value) end function p.parseArgs(frame) return parseArgs(frame) end function p.matchAny(text, pre, list, post, init) return matchAny(text, pre, list, post, init) end function p.matchFlag(value, flags) return matchFlag(value, flags) end function p.getNamespaces(name) return getNamespaces(name) end function p.removeBold(text) return removeBold(text) end function p.removeLinks(text) return removeLinks(text) end function p.removeSelfLinks(text) return removeSelfLinks(text) end function p.removeNonFreeFiles(text) return removeNonFreeFiles(text) end function p.removeBehaviorSwitches(text) return removeBehaviorSwitches(text) end function p.removeComments(text) return removeComments(text) end return p c00nm6ppemrl2nxfu8m6onhbyq44ute Module:Transcluder/testcases 828 4673 27778 2023-11-23T00:00:04Z Kambai Akau 15 Created page with "local frame = mw.getCurrentFrame() local title = frame and frame.args and frame.args.module or 'Transcluder' local T = require( 'Module:' .. title ) local ScribuntoUnit = require('Module:ScribuntoUnit') local Suite = ScribuntoUnit:new() function Suite:testCategories() self:assertThrows( function() T.getCategories() end ) self:assertThrows( function() T.getCategories({}) end ) self:assertThrows( function() T.getCategories(false) end ) self:assertDeepEquals( {}, T.ge..." 27778 Scribunto text/plain local frame = mw.getCurrentFrame() local title = frame and frame.args and frame.args.module or 'Transcluder' local T = require( 'Module:' .. title ) local ScribuntoUnit = require('Module:ScribuntoUnit') local Suite = ScribuntoUnit:new() function Suite:testCategories() self:assertThrows( function() T.getCategories() end ) self:assertThrows( function() T.getCategories({}) end ) self:assertThrows( function() T.getCategories(false) end ) self:assertDeepEquals( {}, T.getCategories('') ) self:assertDeepEquals( {}, T.getCategories('a') ) self:assertDeepEquals( {'[[Category:A]]'}, T.getCategories('[[Category:A]]') ) self:assertDeepEquals( {'[[Category:A|]]'}, T.getCategories('[[Category:A|]]') ) self:assertDeepEquals( {'[[Category:A| ]]'}, T.getCategories('[[Category:A| ]]') ) self:assertDeepEquals( {'[[Category:A|B]]'}, T.getCategories('[[Category:A|B]]') ) self:assertDeepEquals( {'[[Category:A]]','[[Category:B]]'}, T.getCategories('[[Category:A]][[Category:B]]') ) self:assertDeepEquals( {'[[Category:A]]','[[Category:B]]'}, T.getCategories('\n[[Category:A]]\n[[Category:B]]\nc') ) self:assertDeepEquals( {}, T.getCategories('[[Category:A]]', 0) ) self:assertDeepEquals( {'[[Category:B]]'}, T.getCategories('[[Category:A]][[Category:B]]', 2 ) ) self:assertDeepEquals( {'[[Category:B]]','[[Category:C]]'}, T.getCategories('[[Category:A]][[Category:B]][[Category:C]]', '2-3') ) self:assertDeepEquals( {'[[Category:B]]'}, T.getCategories('[[Category:A]][[Category:B]][[Category:C]]', 'B') ) self:assertDeepEquals( {'[[Category:A]]','[[Category:C]]'}, T.getCategories('[[Category:A]][[Category:B]][[Category:C]]', '-B') ) self:assertEquals( '[[Category:A]]', T.get('Module:Transcluder/testpage#Categories', { categories = 1 } ) ) self:assertEquals( '[[Category:B]]', T.get('Module:Transcluder/testpage#Categories', { categories = 2 } ) ) self:assertEquals( '[[Category:A]]\n\n[[Category:C]]', T.get('Module:Transcluder/testpage#Categories', { categories = '-B' } ) ) end function Suite:testErrors() self:assertThrows( function() T.get() end, 'No page given' ) self:assertThrows( function() T.get('') end, 'No page given' ) self:assertThrows( function() T.get(' ') end, 'No page given' ) self:assertThrows( function() T.get('2 > 1') end, 'Title «2 > 1» is not valid' ) self:assertThrows( function() T.get('Non-existent page') end, "Page 'Non-existent page' not found" ) self:assertThrows( function() T.get('Module:Transcluder/testpage#Non-existent section') end, "Section 'Non-existent section' not found" ) end function Suite:testFiles() self:assertThrows( function() T.getFiles() end ) self:assertThrows( function() T.getFiles({}) end ) self:assertThrows( function() T.getFiles(false) end ) self:assertDeepEquals( {}, T.getFiles('') ) self:assertDeepEquals( {}, T.getFiles('a') ) self:assertDeepEquals( {'[[File:A.png]]'}, T.getFiles('[[File:A.png]]') ) self:assertDeepEquals( {'[[Image:A.png]]'}, T.getFiles('[[Image:A.png]]') ) self:assertDeepEquals( {'[[File:A.png]]','[[File:B.png]]'}, T.getFiles('[[File:A.png]][[File:B.png]]') ) self:assertDeepEquals( {'[[File:A.png]]','[[File:B.png]]'}, T.getFiles('\n[[File:A.png]]\n[[File:B.png]]\nc') ) self:assertDeepEquals( {}, T.getFiles('[[File:A.png]]', 0 ) ) self:assertDeepEquals( {'[[File:B.png]]'}, T.getFiles('[[File:A.png]][[File:B.png]]', 2 ) ) self:assertDeepEquals( {'[[File:A.png]]','[[File:C.png]]'}, T.getFiles('[[File:A.png]][[File:B.png]][[File:C.png]]', '-2' ) ) self:assertDeepEquals( {'[[File:B.png]]','[[File:C.png]]'}, T.getFiles('[[File:A.png]][[File:B.png]][[File:C.png]]', '2-3') ) self:assertDeepEquals( {'[[File:A.png]]'}, T.getFiles('[[File:A.png]][[File:B.png]][[File:C.png]]', 'A.png') ) self:assertDeepEquals( {'[[File:B.png]]','[[File:C.png]]'}, T.getFiles('[[File:A.png]][[File:B.png]][[File:C.png]]', '-A.png') ) self:assertDeepEquals( {'[[File:A.png]]','[[File:C.png]]'}, T.getFiles('[[File:A.png]][[File:B.png]][[File:C.png]]', 'A.png, C.png') ) self:assertDeepEquals( {'[[File:B.png]]'}, T.getFiles('[[File:A.png]][[File:B.png]][[File:C.png]]', '-A.png, C.png') ) self:assertDeepEquals( {'[[File:B.png]]','[[File:C.png]]'}, T.getFiles('[[File:A.png]][[File:B.png]][[File:C.png]]', -1 ) ) self:assertDeepEquals( {'[[File:A.png]]'}, T.getFiles('[[File:A.png]][[File:B.png]][[File:C.png]]', '-2-3' ) ) self:assertDeepEquals( {'[[File:A.png]]'}, T.getFiles('[[File:A.png]][[File:B.png]][[File:C.png]]', { [1] = true } ) ) self:assertDeepEquals( {'[[File:B.png]]','[[File:C.png]]'}, T.getFiles('[[File:A.png]][[File:B.png]][[File:C.png]]', { [1] = false } ) ) self:assertEquals( '[[File:A.png]]ab', T.get('Module:Transcluder/testpage#Files', { files = 1 } ) ) self:assertEquals( 'a[[File:C.png]]b', T.get('Module:Transcluder/testpage#Files', { files = 2 } ) ) end function Suite:testGet() self:assertEquals( '[[File:A.png]]\nb\n*c\n*d\n{|\n|e\n|}\n[[File:f.png]]\ng\n#h\n#i\nj\n{|\n|k\n|}\nl', T.get('Module:Transcluder/testpage#Get') ) self:assertEquals( 'b\n\n[[File:f.png]]\ng\n#h\n#i\nj\n{|\n|k\n|}\nl', T.get('Module:Transcluder/testpage#Get', { files = 2, tables = 2, lists = 2 } ) ) self:assertEquals( 'test', T.get('Module:Transcluder/testpage2') ) end function Suite:testInclude() self:assertEquals( 'ac', T.get('Module:Transcluder/testpage#Include') ) end function Suite:testLead() self:assertEquals( "This '''test page''' interacts with [[Module:Transcluder/testcases]].", T.get('Module:Transcluder/testpage#') ) self:assertEquals( 'This test page interacts with [[Module:Transcluder/testcases]].', T.get('Module:Transcluder/testpage#', { noBold = true } ) ) end function Suite:testLinks() self:assertEquals( 'a b c d e', T.get('Module:Transcluder/testpage#Links', { noLinks = true } ) ) end function Suite:testLists() self:assertDeepEquals( {}, T.getLists('') ) self:assertDeepEquals( {}, T.getLists('a') ) self:assertDeepEquals( {'*a\n*b'}, T.getLists('*a\n*b') ) self:assertDeepEquals( {'*b\n*c'}, T.getLists('a\n*b\n*c\nd') ) self:assertDeepEquals( {'*b\n*c','#e\n#f'}, T.getLists('a\n*b\n*c\nd\n#e\n#f\ng') ) self:assertDeepEquals( {'#e\n#f'}, T.getLists('a\n*b\n*c\nd\n#e\n#f\ng', 2 ) ) self:assertDeepEquals( {'#e\n#f','*h\n*i'}, T.getLists('a\n*b\n*c\nd\n#e\n#f\ng\n*h\n*i', '2-3' ) ) self:assertEquals( '*b\n*c\n\n#e\n#f', T.get('Module:Transcluder/testpage#Lists', { only = 'lists' } ) ) self:assertEquals( '#e\n#f', T.get('Module:Transcluder/testpage#Lists', { only = 'lists', lists = 2 } ) ) end function Suite:testOnly() self:assertEquals( '{|\n|e\n|}\n\n{|\n|k\n|}', T.get('Module:Transcluder/testpage#Only', { only = 'tables' } ) ) self:assertEquals( '*c\n*d\n\n#h\n#i', T.get('Module:Transcluder/testpage#Only', { only = 'lists' } ) ) self:assertEquals( '*c\n*d', T.get('Module:Transcluder/testpage#Only', { only = 'lists', lists = 1 } ) ) end function Suite:testParagraphs() self:assertDeepEquals( {'a'}, T.getParagraphs('a') ) self:assertDeepEquals( {'a{{b}}'}, T.getParagraphs('a{{b}}') ) self:assertDeepEquals( {'{{a}}b'}, T.getParagraphs('{{a}}b') ) self:assertDeepEquals( {}, T.getParagraphs('{{a}}') ) self:assertDeepEquals( {}, T.getParagraphs('{{a\n|b=c}}') ) self:assertDeepEquals( {}, T.getParagraphs('{{a}}\n\n{{b}}\n\n{{c}}') ) self:assertDeepEquals( {'a'}, T.getParagraphs('a\n\n{{b}}') ) self:assertDeepEquals( {'b'}, T.getParagraphs('{{a}}\n\nb') ) self:assertDeepEquals( {'{{a}}b{{c}}'}, T.getParagraphs('{{a}}b{{c}}') ) self:assertDeepEquals( {'a','b','c'}, T.getParagraphs('a\n\nb\n\nc') ) self:assertDeepEquals( {'a','c'}, T.getParagraphs('a\n\n{{b}}\n\nc') ) self:assertDeepEquals( {'a','c','d','e'}, T.getParagraphs('a\n\nb\n\nc\n\nd\n\ne', '1,3-5' ) ) self:assertDeepEquals( {'e'}, T.getParagraphs('{{a}}\n{{b}}\n{{c}}\n{{d}}\ne', 1 ) ) self:assertEquals( '[[File:Name.jpg|thumb|X1]]\nX1\n{|\n|X2\n|}\n\n{{X5}}', T.get('Module:Transcluder/testpage#Paragraphs', { paragraphs = 1 } ) ) self:assertEquals( 'X1\n\n{{X2}} X3 {{X4}}', T.get('Module:Transcluder/testpage#Paragraphs', { only = 'paragraphs' } ) ) self:assertEquals( 'X1', T.get('Module:Transcluder/testpage#Paragraphs', { only = 'paragraphs', paragraphs = 1 } ) ) self:assertEquals( '{{X2}} X3 {{X4}}', T.get('Module:Transcluder/testpage#Paragraphs', { only = 'paragraphs', paragraphs = 2 } ) ) end function Suite:testParameters() self:assertDeepEquals( {}, T.getParameters('{{a}}', 0 ) ) self:assertDeepEquals( {}, T.getParameters('{{a}}', 1 ) ) self:assertDeepEquals( {}, T.getParameters('{{a|b}}', 2 ) ) self:assertDeepEquals( {}, T.getParameters('{{a|b=c}}', 1 ) ) self:assertDeepEquals( {}, T.getParameters('{{a|b=c}}', 'd' ) ) self:assertDeepEquals( {['b']='c'}, T.getParameters('{{a|b=c|d=e}}', 'b' ) ) self:assertDeepEquals( {['b']='2%'}, T.getParameters('{{a|b=2%}}', 'b' ) ) self:assertDeepEquals( {['d']='e'}, T.getParameters('{{aa\n|\nb=c\n|d=e\n}}', 'd' ) ) self:assertDeepEquals( {['f']='g'}, T.getParameters('{{ a | b = c | f = g }}', ' f ' ) ) self:assertDeepEquals( {['b']='c',['d']='e'}, T.getParameters('{{a|b=c|d=e}}', 'b,d' ) ) self:assertDeepEquals( {['b']='{{c|d=e}}'}, T.getParameters('{{a|b={{c|d=e}}}}', 'b' ) ) self:assertDeepEquals( {['b']='{{c|d=2%}}'}, T.getParameters('{{a|b={{c|d=2%}}}}', 'b' ) ) self:assertDeepEquals( {['b']='<div class="c">d</div>'}, T.getParameters('{{a|b=<div class="c">d</div>}}', 'b' ) ) self:assertDeepEquals( {['b']='{{c|[[d|e]]}}'}, T.getParameters('{{a|b={{c|[[d|e]]}}}}', 'b' ) ) self:assertDeepEquals( {['b']='[[c|d]]'}, T.getParameters('{{a|b=[[c|d]]}}', 'b' ) ) self:assertDeepEquals( {[1]='f'}, T.getParameters('{{a|b=c|d=e|f}}', 1 ) ) self:assertDeepEquals( {[1]='d',[2]='e',[3]='h'}, T.getParameters('{{a|b=c|d|e|f=g|h}}', '1-3' ) ) self:assertEquals( 'd', T.get('Module:Transcluder/testpage#Parameters', { only = 'parameters', parameters = 'b' } ) ) self:assertEquals( 'd', T.get('Module:Transcluder/testpage#Parameters', { only = 'parameters', parameters = 'b', templates = 'aa' } ) ) self:assertEquals( 'd', T.get('Module:Transcluder/testpage#Parameters', { only = 'parameters', parameters = 'b', templates = 'bb' } ) ) end function Suite:testReferences() self:assertDeepEquals( {}, T.getReferences('a') ) self:assertDeepEquals( {'<ref>b</ref>'}, T.getReferences('a<ref>b</ref>') ) self:assertDeepEquals( {}, T.getReferences('a<ref>b</ref>', 0) ) self:assertDeepEquals( {}, T.getReferences('a<ref name="b" />') ) self:assertDeepEquals( {'<ref>d</ref>'}, T.getReferences('a<ref>b</ref>c<ref>d</ref>', 2) ) self:assertDeepEquals( {'<ref name="b">c</ref>','<ref>e</ref>'}, T.getReferences('a<ref name="b">c</ref>d<ref name="b" /><ref>e</ref>') ) self:assertDeepEquals( {'<ref name="b">c</ref>'}, T.getReferences('a<ref name="b">c</ref>d<ref name="b" /><ref>e</ref>', 'b') ) self:assertEquals( 'acfgk', T.get('Module:Transcluder/testpage#References', { references = 0 } ) ) self:assertEquals( '<ref>b</ref>\n\n<ref name="d">e</ref>\n\n<ref name="h" group="i">j</ref>', T.get('Module:Transcluder/testpage#References', { only = 'references' } ) ) self:assertEquals( '<ref>b</ref>\n\n<ref name="Module:Transcluder/testpage d">e</ref>\n\n<ref name="Module:Transcluder/testpage h">j</ref>', T.get('Module:Transcluder/testpage#References', { only = 'references', fixReferences = true } ) ) end function Suite:testSection() self:assertThrows( function() T.getSection('a', 'a') end, "Section 'a' not found" ) self:assertThrows( function() T.getSection('==z==', 'z') end, "Section 'z' is empty" ) self:assertEquals( 'b', T.getSection('==a==\nb', 'a') ) self:assertEquals( 'b', T.getSection('==a==\nb\n==c==\nd', 'a') ) self:assertEquals( 'b\n===c===\nd', T.getSection('==a==\nb\n===c===\nd', 'a') ) self:assertEquals( 'd', T.getSection('==a==\nb\n===c===\nd', 'c') ) self:assertEquals( 'a\n===Subsection===\nb', T.get('Module:Transcluder/testpage#Section') ) self:assertEquals( 'b', T.get('Module:Transcluder/testpage#Subsection') ) self:assertEquals( 'a', T.get('Module:Transcluder/testpage#Section', { sections = 0 } ) ) end function Suite:testSections() self:assertEquals( "This '''test page''' interacts with [[Module:Transcluder/testcases]].", T.get('Module:Transcluder/testpage', { sections = 0 } ) ) self:assertEquals( 'a\n===Subsection===\nb', T.get('Module:Transcluder/testpage#Section') ) self:assertEquals( 'a', T.get('Module:Transcluder/testpage#Section', { sections = 0 } ) ) self:assertEquals( 'a', T.get('Module:Transcluder/testpage#Section', { sections = 2 } ) ) self:assertEquals( 'a', T.get('Module:Transcluder/testpage#Section', { sections = 'Fake' } ) ) self:assertEquals( 'a\n===Subsection===\nb', T.get('Module:Transcluder/testpage#Section', { sections = 1 } ) ) self:assertEquals( 'a\n===Subsection===\nb', T.get('Module:Transcluder/testpage#Section', { sections = 'Subsection' } ) ) self:assertEquals( 'd', T.get('Module:Transcluder/testpage#Subsection with [[link]]' ) ) self:assertEquals( 'e\n===Subsection===\nf', T.get('Module:Transcluder/testpage#Section with (parenthesis)' ) ) -- <section> tags self:assertThrows( function() T.get('Module:Transcluder/testpage#a') end, "Section tag 'a' is empty" ) self:assertEquals( 'b', T.get('Module:Transcluder/testpage#b' ) ) self:assertEquals( '{|\n!c\n|}', T.get('Module:Transcluder/testpage#c' ) ) end function Suite:testSelfLink() self:assertEquals( "This '''test page''' interacts with [[Module:Transcluder/testcases]].", T.get('Module:Transcluder/testpage', { noSelfLinks = true, sections = 0 } ) ) self:assertEquals( 'Module talk:Transcluder/testcases module talk:Transcluder/testcases a a', T.get('Module:Transcluder/testpage#Self links', { noSelfLinks = true, sections = 0 } ) ) end function Suite:testTables() self:assertEquals( '{|\n!b\n|}\n\n{|\n|d\n|}\n\n{|id="e"\n|e\n|}', T.get('Module:Transcluder/testpage#Tables', { only = 'tables' } ) ) self:assertEquals( '{|\n!b\n|}', T.get('Module:Transcluder/testpage#Tables', { only = 'tables', tables = 1 } ) ) self:assertEquals( '{|\n|d\n|}', T.get('Module:Transcluder/testpage#Tables', { only = 'tables', tables = 2 } ) ) self:assertEquals( '{|\n!b\n|}\n\n{|id="e"\n|e\n|}', T.get('Module:Transcluder/testpage#Tables', { only = 'tables', tables = '1,3' } ) ) self:assertEquals( '{|\n|d\n|}\n\n{|id="e"\n|e\n|}', T.get('Module:Transcluder/testpage#Tables', { only = 'tables', tables = '2-3' } ) ) self:assertEquals( '{|id="e"\n|e\n|}', T.get('Module:Transcluder/testpage#Tables', { only = 'tables', tables = 'e' } ) ) end function Suite:testTemplates() self:assertDeepEquals( {'{{b}}','{{c}}','{{d}}'}, T.getTemplates( 'a{{b}}{{c}}{{d}}e' ) ) self:assertDeepEquals( {'{{c}}'}, T.getTemplates( 'a{{b}}{{c}}{{d}}e', 2 ) ) self:assertDeepEquals( {'{{d}}'}, T.getTemplates( 'a{{b}}{{c}}{{d}}e', 'D' ) ) self:assertDeepEquals( {'{{ b \n | c = d \n}}'}, T.getTemplates( 'a{{ b \n | c = d \n}}e', 'b' ) ) self:assertDeepEquals( {'{{a|b={{c|d=e}}}}'}, T.getTemplates( '{{a|b={{c|d=e}}}}', 'a' ) ) self:assertDeepEquals( {'{{b}}','{{c}}'}, T.getTemplates( 'a{{b}}{{c}}{{d}}e', '-d' ) ) self:assertDeepEquals( {'{{c}}','{{d}}'}, T.getTemplates( 'a{{b}}{{c}}{{d}}e', 'c,d' ) ) self:assertDeepEquals( {'{{b}}','{{d}}'}, T.getTemplates( 'a{{b}}{{c}}{{d}}e', '1,d' ) ) self:assertDeepEquals( {'{{c}}','{{d}}'}, T.getTemplates( 'a{{b}}{{c}}{{d}}e', { ['c'] = true, ['d'] = true } ) ) self:assertDeepEquals( {'{{b}}','{{d}}'}, T.getTemplates( 'a{{b}}{{c}}{{d}}e', { [1] = true, ['d'] = true } ) ) self:assertDeepEquals( {'{{c}}','{{d}}'}, T.getTemplates( 'a{{b}}{{c}}{{d}}e', { [1] = false } ) ) self:assertEquals( '{{X2}}\n\n{{X3}}\n\n{{X4}}', T.get('Module:Transcluder/testpage#Templates', { only = 'templates' } ) ) self:assertEquals( '{{X3}}', T.get('Module:Transcluder/testpage#Templates', { only = 'templates', templates = 2 } ) ) self:assertEquals( '{{X4}}', T.get('Module:Transcluder/testpage#Templates', { only = 'templates', templates = 'X4' } ) ) self:assertEquals( '{{X3}}\n\n{{X4}}', T.get('Module:Transcluder/testpage#Templates', { only = 'templates', templates = 'X3,X4' } ) ) end return Suite 0vw15ec81hq7fwtuwtzgi1y4xas5job Sa:Lilyem A̱ti̱riya 14 4674 27780 27779 2023-11-23T00:05:47Z Kambai Akau 15 27780 wikitext text/x-wiki {{Commons category|Languages of Austria|Lilyem A̱ti̱riya}} [[Sa:Taada A̱ti̱riya]] [[Sa:Lilyem di̱n vak a̱byin|A̱ti̱riya]] [[Sa:Lilyem Yurop di̱n vak a̱byin|A̱ti̱riya]] hq2zri3qcv741jey3s0vl9r5dwtgzen Sa:Lilyem Ma̱li̱dova 14 4675 27786 27782 2023-11-23T00:18:08Z Kambai Akau 15 27786 wikitext text/x-wiki {{Commons category|Languages of Moldova|Lilyem Ma̱li̱dova}} [[Sa:Lilyem di̱n vak a̱byin|Ma̱li̱dova]] [[Sa:Lilyem Yurop di̱n vak a̱byin|Ma̱li̱dova]] [[Sa:Taada Ma̱li̱dova]] 9tysyzg9r6oxefvww81760gd5k5yvph Sa:Lilyem Yurop di̱n vak a̱byin 14 4676 27784 27783 2023-11-23T00:12:37Z Kambai Akau 15 27784 wikitext text/x-wiki [[Sa:Lilyem Yurop| A̱byin]] [[Sa:Taada Yurop di̱n vak a̱byin| Lilyem]] [[Sa:Lilyem di̱n vak a̱byin|+]] t7l0zp1s4zdbwjw2uuqb50ylsdvguqn Sa:Lilyem di̱n vak a̱byin 14 4677 27785 2023-11-23T00:15:23Z Kambai Akau 15 Created page with "{{Commons category|Languages by country|Lilyem di̱n vak a̱byin}} [[Sa:Lilyem di̱n vak fam-a̱byin| ]] [[Sa:Taada di̱n vak a̱byin| Lilyem]] [[Sa:Si̱sa di̱n vak a̱byin]]" 27785 wikitext text/x-wiki {{Commons category|Languages by country|Lilyem di̱n vak a̱byin}} [[Sa:Lilyem di̱n vak fam-a̱byin| ]] [[Sa:Taada di̱n vak a̱byin| Lilyem]] [[Sa:Si̱sa di̱n vak a̱byin]] kxfjd9h86fss0hodneiw32wwb3oh81p Sa:Lilyem Honggi̱ri 14 4678 27787 2023-11-23T00:20:34Z Kambai Akau 15 Created page with "{{Commons category|Languages of Hungary|Lilyem Honggi̱ri}} [[Sa:Lilyem di̱n vak a̱byin|Honggi̱ri]] [[Sa:Lilyem Yurop di̱n vak a̱byin|Honggi̱ri]] [[Sa:Taada Honggi̱ri]]" 27787 wikitext text/x-wiki {{Commons category|Languages of Hungary|Lilyem Honggi̱ri}} [[Sa:Lilyem di̱n vak a̱byin|Honggi̱ri]] [[Sa:Lilyem Yurop di̱n vak a̱byin|Honggi̱ri]] [[Sa:Taada Honggi̱ri]] 3qavmx76j05qtn4bl75ia1h7aj85tt6 Sa:Lilyem Roshya 14 4679 27788 2023-11-23T13:25:02Z Kambai Akau 15 Created page with "{{Commons category|Languages of Russia|Lilyem Roshya}} [[Sa:Taada Roshya]] [[Sa:Lilyem di̱n vak a̱byin|Roshya]] [[Sa:Lilyem A̱siya di̱n vak a̱byin|Roahya]] [[Sa:Lilyem Yurop di̱n vak a̱byin|Roshya]] [[Sa:Lilyem A̱ka̱wa̱tyia̱ A̱siya|Rus]]" 27788 wikitext text/x-wiki {{Commons category|Languages of Russia|Lilyem Roshya}} [[Sa:Taada Roshya]] [[Sa:Lilyem di̱n vak a̱byin|Roshya]] [[Sa:Lilyem A̱siya di̱n vak a̱byin|Roahya]] [[Sa:Lilyem Yurop di̱n vak a̱byin|Roshya]] [[Sa:Lilyem A̱ka̱wa̱tyia̱ A̱siya|Rus]] dmjvbq8baqxas10jo6z5wcy560r3pso Sa:Lilyem Sa̱ri̱bya 14 4680 27790 27789 2023-11-23T13:32:23Z Kambai Akau 15 27790 wikitext text/x-wiki {{Commons category|Languages of Serbia|Lilyem Sa̱ri̱bya}} [[Sa:Lilyem di̱n vak a̱byin|Sa̱ri̱bya]] [[Sa:Lilyem Yurop di̱n vak a̱byin|Sa̱ri̱bya]] [[Sa:Taada Sa̱ri̱bya]] hjgqd86chmoam0j2ahedhxi0mm8rt6a Sa:Lilyem Ka̱za̱ktan 14 4681 27793 27792 2023-11-23T13:38:26Z Kambai Akau 15 27793 wikitext text/x-wiki {{Commons category|Languages of Kazakhstan|Lilyem Ka̱za̱ktan}} [[Sa:Lilyem A̱ka̱wa̱tyia̱ A̱siya|Ka̱z]] [[Sa:Lilyem A̱siya di̱n vak a̱byin|Ka̱z]] [[Sa:Lilyem di̱n vak a̱byin|Ka̱za̱ktan]] [[Sa:Taada Ka̱za̱ktan]] rqxsn0cju2257dadb27bmjccwtxzk3l Sa:Lilyem Yuki̱ren 14 4682 27794 2023-11-23T13:41:39Z Kambai Akau 15 Created page with "{{Commons category|Languages of Ukraine|Lilyem Yuki̱ren}} [[Sa:Lilyem di̱n vak a̱byin|Yuki̱ren]] [[Sa:Lilyem Yuki̱ren|Yuki̱ren]] [[Sa:Taada Yuki̱ren]]" 27794 wikitext text/x-wiki {{Commons category|Languages of Ukraine|Lilyem Yuki̱ren}} [[Sa:Lilyem di̱n vak a̱byin|Yuki̱ren]] [[Sa:Lilyem Yuki̱ren|Yuki̱ren]] [[Sa:Taada Yuki̱ren]] 7tiiccfeedmn115ctu17nc8zkhxxlc7 Sa:Lilyem Ti̱rani̱ti̱riya 14 4683 27795 2023-11-23T13:50:23Z Kambai Akau 15 Created blank page 27795 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:CS1 German-language sources (de) 14 4684 27796 2023-11-23T22:37:58Z Kambai Akau 15 Created blank page 27796 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Articles with Curlie links 14 4685 27797 2023-11-23T22:38:33Z Kambai Akau 15 Created blank page 27797 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Lilyem Vwoivwuodina 14 4686 27798 2023-11-23T22:44:28Z Kambai Akau 15 Created blank page 27798 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Coordinates on Wikidata 14 4688 27810 2023-11-23T23:07:18Z Kambai Akau 15 Created blank page 27810 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Pages using sfn with unknown parameters 14 4689 27811 2023-11-23T23:07:29Z Kambai Akau 15 Created blank page 27811 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Flagicon 10 4690 27815 2023-11-23T23:16:14Z Kambai Akau 15 Created page with "<includeonly>{{safesubst<noinclude />:#ifeq: {{Yesno-no|{{{noredlink|}}}}}|yes<noinclude><!-- --></noinclude>|<noinclude><!-- #Check for existence of Template: Country data foo before invoking it --></noinclude>{{safesubst<noinclude />:#ifexist: Template: Country data {{{1|}}}<noinclude><!-- --></noinclude>|<noinclude><!-- # It exists, so proceed --></noinclude>{{country data {{{1|}}}|flagicon/core|variant={{{variant|..." 27815 wikitext text/x-wiki <includeonly>{{safesubst<noinclude />:#ifeq: {{Yesno-no|{{{noredlink|}}}}}|yes<noinclude><!-- --></noinclude>|<noinclude><!-- #Check for existence of Template: Country data foo before invoking it --></noinclude>{{safesubst<noinclude />:#ifexist: Template: Country data {{{1|}}}<noinclude><!-- --></noinclude>|<noinclude><!-- # It exists, so proceed --></noinclude>{{country data {{{1|}}}|flagicon/core|variant={{{variant|{{{2|}}}}}}|size={{{size|}}}}}<noinclude><!-- --></noinclude>|<noinclude><!-- # It doesn't exist, so do nothing --></noinclude>}}<noinclude><!-- --></noinclude>|<noinclude><!-- # DEFAULT call Template: Country data {{{1|}}} # with no prior checks --></noinclude>{{country data {{{1|}}}|flagicon/core|variant={{{variant|{{{2|}}}}}}|size={{{size|}}}}}<noinclude><!-- # Track use where "Template:Country data Foo" does not exist --></noinclude>{{safesubst<noinclude />:#ifexist: Template:Country data {{{1|}}}||{{safesubst<noinclude />:namespace detect showall | 1 = | 2 = [[Category:Flagicons with missing country data templates]] | user = 1 | talk = 1 | other = 2 }}}}<noinclude><!-- --></noinclude>}}</includeonly>{{safesubst<noinclude />:#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using flagicon template with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Flagicon]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | noredlink | size | variant }}<noinclude> {{Documentation}} </noinclude> 8u0p02umodiuf4rfmaqdop5zt6k8u4k Ta‌̱mpi‌̱let:Flagicon/doc 10 4691 27816 2023-11-23T23:16:41Z Kambai Akau 15 Created page with "{{documentation subpage}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> {{high-use}} '''Template:Flagicon''' displays a flag of the named parameter in "icon" size, currently 23×15 pixels maximally (defined in [[Template:Flagicon/core]]), plus a one-pixel border. The image also has a clickable link to the associated article. For an unlinked flag icon, use [[Template:Flagdeco]] instead. Please consider the Wikipedia:Manual of Style (..." 27816 wikitext text/x-wiki {{documentation subpage}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> {{high-use}} '''Template:Flagicon''' displays a flag of the named parameter in "icon" size, currently 23×15 pixels maximally (defined in [[Template:Flagicon/core]]), plus a one-pixel border. The image also has a clickable link to the associated article. For an unlinked flag icon, use [[Template:Flagdeco]] instead. Please consider the [[Wikipedia:Manual of Style (icons)#Flags|Manual of Style section on flag]]s before using this template. ==Usage== <code><nowiki>{{flagicon|name|variant=|size=|noredlink=}}</nowiki></code> ;name: The first parameter is mandatory, and identifies the name of the country, region, city, etc. A full list of available values can be found in [[:Category:Country data templates]]. For example, [[:Template:Country data Peru]] is used when the ''name'' parameter is specified as <code>Peru</code>. Many flags are also available via shortened "aliases", such as standard three-letter country codes as specified by [[ISO 3166-1 alpha-3]], [[List of IOC country codes|IOC]], or [[List of FIFA country codes|FIFA]]. The list of available "aliases" is found in [[:Category:Country data redirects]]. Many of these country codes could be considered obscure, so it is recommended to use the full country name. ;variant: The second parameter is optional, and identifies a flag variant to be used instead of the standard flag. This is most often used for historical flags but can also be used to specify naval flags, sport-use flags, etc. The list of available flag variants for each country is documented on the specific page for the country data template. For example, [[Template:Country data Peru]] includes a description of each of the available flag variations for Peru. This parameter can be a named parameter (e.g.. "<code>variant=1815</code>"), or a positional parameter, always after the country name. ;size: This parameter is optional, and is used to specify the maximum width and/or height of the flag image. This parameter is specified using standard [[Wikipedia:Extended image syntax|image syntax]]. ==Template data== {{TemplateData header}} <templatedata> { "description": "This template displays a wikilinked flag of the named parameter in 'icon' size, currently 23×15 pixels (defined in Template:Flagicon/core) plus a one-pixel border.", "params": { "1": { "label": "Name", "description": "Name of the country, region, city, etc.; full name is recommended for countries", "type": "string", "required": true }, "variant": { "label": "Variant", "description": "Identifies a flag variant to be used instead of the standard flag, e.g. 1815", "type": "string", "required": false, "aliases": [ "2" ] }, "size": { "label": "Maximum dimension", "description": "The maximum width or height, specified via standard 'extended image syntax' (e.g. x30px)", "type": "string", "required": false }, "noredlink": { "label": "No redlink", "description": "If set to any value which evaluates as true (i.e. '1', 'true', 'yes', or 'y'), it displays nothing if the country data file doesn't exist. (The default is to display a redlink)", "type": "string", "required": false } } } </templatedata> ==Examples== {| class="wikitable" ! Wikicode !! Results !! Notes |- | <code><nowiki>{{flagicon|Peru}}</nowiki></code> || {{flagicon|Peru}} || |- | <code><nowiki>{{flagicon|PER}}</nowiki></code> || {{flagicon|PER}} || Uses the ISO/IOC/FIFA country code |- | <code><nowiki>{{flagicon|Peru|1822}}</nowiki></code> || {{flagicon|Peru|1822}} || rowspan="2"| Specifies a historical flag |- | <code><nowiki>{{flagicon|Peru|variant=1822}}</nowiki></code> || {{flagicon|Peru|variant=1822}} |- | <code><nowiki>{{flagicon|PER|naval}}</nowiki></code> || {{flagicon|PER|naval}} || Specifies the naval ensign |- | <code><nowiki>{{flagicon|PER|air force}}</nowiki></code> || {{flagicon|PER|air force}} || Specifies the air force flag |- | <code><nowiki>{{flagicon|Peru|size=50px}}</nowiki></code> || {{flagicon|Peru|size=50px}} || Sets width to 50 pixels |- | <code><nowiki>{{flagicon|Xanadu}}</nowiki></code> || [[Template:Country data Xanadu]] || No flag for Xanadu, so displays redlink |- | <code><nowiki>{{flagicon|Xanadu|noredlink=yes}}</nowiki></code> || {{flagicon|Xanadu|noredlink=yes}} || No flag, so displays nothing |} ==Implementation notes== This template uses the data templates listed under [[:Category:Country data templates]], which contain the data specifying '''what''' to display and the formatter [[Template:Flagicon/core]], which contains the logic of '''how''' to display the flag. * <code><nowiki>{{flagicon|Peru}}</nowiki></code> → {{flagicon|Peru}} — uses [[Template:Country data Peru]] * <code><nowiki>{{flagicon|PER}}</nowiki></code> → {{flagicon|PER}} — uses [[Template:Country data PER]], which is a redirect to [[Template:Country data Peru]] Inside each country data template, this template uses the following parameters: * <code>flag alias</code> — name of the image file to display * <code>flag alias-xxxx</code> — name of the image file of flag variant <code>xxxx</code> * <code>alias</code> — used to display the [[alt attribute]] of the image (defaults to "Flag of ''alias''") == Tracking categories == *{{clc|Pages using flagicon template with unknown parameters}} Where <code><nowiki>{{Flagicon|Foo}}</nowiki></code> is used, but the <code><nowiki>Template:Country data Foo</nowiki></code> does not exist, then a [[WP:Red link|redlink]] is displayed, ''unless'' the {{para|noredlink|yes}} parameter has been set. Where the redlink is displayed, the page is addded to a tracking category: * [[:Category:Flagicons with missing country data templates]] (population: {{PAGESINCATEGORY:Flagicons with missing country data templates}}) ==Related templates== * [[Template:Flag]] is used to display a wikilinked name next to the flag. The displayed name will be the same as the parameter used with the template, but the link target will be the main article for the country (in these examples, [[Peru]]). ** <code><nowiki>{{flag|Peru}}</nowiki></code> → {{flag|Peru}} ** <code><nowiki>{{flag|PER}}</nowiki></code> → {{flag|Peru}} * [[Template:Flagcountry]] is also used to display a wikilinked name next to the flag. The displayed name will always be the same, regardless of whether or not a country code alias is used as the template parameter. ** <code><nowiki>{{flagcountry|Peru}}</nowiki></code> → {{flagcountry|Peru}} ** <code><nowiki>{{flagcountry|PER}}</nowiki></code> → {{flagcountry|PER}} * [[Template:Flagdeco]] displays an unlinked flag icon without country name. ** <code><nowiki>{{flagdeco|Peru}}</nowiki></code> → {{flagdeco|Peru}} For a full list of flag templates, see [[:Category:Flag template system]]. ==Alternatives to avoid Wikipedia's [[WP:PEIS|Post-expand include size]] limit== Pages with many flag icons may come close to or exceed Wikipedia's [[WP:PEIS|Post-expand include size]] limit. In these cases consider using modules or module-wrapper templates instead: * {{tl|flagg}} is a simple wrapper for [[Module:Flagg]]: For basic use, <code><nowiki>{{flagicon|</nowiki>''country''<nowiki>}}</nowiki></code> can be replaced with <code><nowiki>{{flagg|cxxlo|</nowiki>''country''<nowiki>}}</nowiki></code> ==See also== * [[Template:Flagicon image]] * [[Template:Coat of arms]] * [[Wikipedia:WikiProject Flag Template]] * [[Regional indicator symbol]] <includeonly>{{Sandbox other|| [[Category:Flag template system]] }}</includeonly> fub8dcgcwiyqcl16l8rkywtle8pwssn Ta‌̱mpi‌̱let:Flagicon/sandbox 10 4692 27817 2023-11-23T23:17:10Z Kambai Akau 15 Created page with "<includeonly>{{safesubst<noinclude />:#ifeq: {{Yesno-no|{{{noredlink|}}}}}|yes<noinclude><!-- --></noinclude>|<noinclude><!-- #Check for existence of Template: Country data foo before invoking it --></noinclude>{{safesubst<noinclude />:#ifexist: Template: Country data {{{1|}}}<noinclude><!-- --></noinclude>|<noinclude><!-- # It exists, so proceed --></noinclude>{{country data {{{1|}}}|flagicon/core|variant={{{variant|..." 27817 wikitext text/x-wiki <includeonly>{{safesubst<noinclude />:#ifeq: {{Yesno-no|{{{noredlink|}}}}}|yes<noinclude><!-- --></noinclude>|<noinclude><!-- #Check for existence of Template: Country data foo before invoking it --></noinclude>{{safesubst<noinclude />:#ifexist: Template: Country data {{{1|}}}<noinclude><!-- --></noinclude>|<noinclude><!-- # It exists, so proceed --></noinclude>{{country data {{{1|}}}|flagicon/core|variant={{{variant|{{{2|}}}}}}|size={{{size|}}}}}<noinclude><!-- --></noinclude>|<noinclude><!-- # It doesn't exist, so do nothing --></noinclude>}}<noinclude><!-- --></noinclude>|<noinclude><!-- # DEFAULT call Template: Country data {{{1|}}} # with no prior checks --></noinclude>{{country data {{{1|}}}|flagicon/core|variant={{{variant|{{{2|}}}}}}|size={{{size|}}}}}<noinclude><!-- # Track use where "Template:Country data Foo" does not exist --></noinclude>{{safesubst<noinclude />:#ifexist: Template:Country data {{{1|}}}||{{safesubst<noinclude />:namespace detect showall | 1 = | 2 = [[Category:Flagicons with missing country data templates]] | user = 1 | talk = 1 | other = 2 }}}}<noinclude><!-- --></noinclude>}}</includeonly>{{safesubst<noinclude />:#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using flagicon template with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Flagicon]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | noredlink | size | variant }}<noinclude> {{Documentation}} </noinclude> {{flagicon|Austria-Hungary|variant=|size=|noredlink=}} 51cssgm0dkdssx38r361s4lbbmy3p6b Ta‌̱mpi‌̱let:Flagicon/testcases 10 4693 27818 2023-11-23T23:17:37Z Kambai Akau 15 Created page with "{{testcases}} {{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+|_title=<nowiki>{{flagicon|Poland}}</nowiki> |Poland}} {{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+|_title=<nowiki>{{flagicon|POL}}</nowiki> |POL}} {{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+|_title=<nowiki>{{flagicon|Poland|1815}}</nowiki> |Poland|1815}} {{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+|_title=<nowiki>{{flagicon|Poland|variant=1815}}</nowiki..." 27818 wikitext text/x-wiki {{testcases}} {{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+|_title=<nowiki>{{flagicon|Poland}}</nowiki> |Poland}} {{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+|_title=<nowiki>{{flagicon|POL}}</nowiki> |POL}} {{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+|_title=<nowiki>{{flagicon|Poland|1815}}</nowiki> |Poland|1815}} {{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+|_title=<nowiki>{{flagicon|Poland|variant=1815}}</nowiki> |Poland|variant=1815}} {{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+|_title=<nowiki>{{flagicon|POL|naval}}</nowiki> |POL|naval}} {{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+|_title=<nowiki>{{flagicon|POL|air force}}</nowiki> |POL|air force}} {{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+|_title=<nowiki>{{flagicon|Poland|size=50px}}</nowiki> |Poland|size=50px}} {{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+|_title=<nowiki>{{flagicon|POL|naval|size=999x30px}}</nowiki> |POL|naval|size=999x30px}} {{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+|_title=<nowiki>{{flagicon|POL|decorative=yes}}</nowiki> |POL|decorative=yes}} {{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+|_title=<nowiki>{{flagicon|Xanadu}}</nowiki> |Xanadu}} {{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+|_title=<nowiki>{{flagicon|Xanadu|noredlink=yes}}</nowiki> |Xanadu|noredlink=yes}} pc9d9viui4dljq26fyerxqco14z1z3v Ta‌̱mpi‌̱let:Country data 10 4694 27819 2023-11-23T23:21:24Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Flag data]] 27819 wikitext text/x-wiki #REDIRECT [[Template:Flag data]] lefnxxhd8s6l8tuojhv8i4ok5amfdjn Ta‌̱mpi‌̱let:Flag data 10 4695 27820 2023-11-23T23:21:34Z Kambai Akau 15 Created page with "{{ {{{1}}} | alias = | flag alias = Flag placeholder.svg | name = {{{name|}}} | size = {{{size|}}} | border= | altlink = {{{altlink|}}} }}<noinclude> {{documentation}} </noinclude>" 27820 wikitext text/x-wiki {{ {{{1}}} | alias = | flag alias = Flag placeholder.svg | name = {{{name|}}} | size = {{{size|}}} | border= | altlink = {{{altlink|}}} }}<noinclude> {{documentation}} </noinclude> obam3fhi5bs4jqcwbc2rnhzd5yfx1d5 Ta‌̱mpi‌̱let:Flag data/doc 10 4696 27821 2023-11-23T23:22:03Z Kambai Akau 15 Created page with "{{documentation subpage}} {{high-use}} {{template shortcut|Country data}} <code>Template:{{PAGENAME}}</code> is an internal data container not intended to be transcluded directly. It is used indirectly by templates such as <code>[[Template:flag|flag]]</code>, <code>[[Template:flagicon|flagicon]]</code>, and others. This template is transcluded if a flag template is used without the first parameter, or with an empty first parameter. It can be used to place an "invisible"..." 27821 wikitext text/x-wiki {{documentation subpage}} {{high-use}} {{template shortcut|Country data}} <code>Template:{{PAGENAME}}</code> is an internal data container not intended to be transcluded directly. It is used indirectly by templates such as <code>[[Template:flag|flag]]</code>, <code>[[Template:flagicon|flagicon]]</code>, and others. This template is transcluded if a flag template is used without the first parameter, or with an empty first parameter. It can be used to place an "invisible" flag icon, as an alternative to using {{tl|noflag}} (which adds a {{tag|span|open}} tag with padding at the size of a flag icon), if one item in a list of items with flags shouldn't have a flag icon. For example: * {{flagicon|}} [[Western Sahara]] (<code><nowiki>{{flagicon|}} [[Western Sahara]]</nowiki></code>) which looks the same as * {{noflag|[[Western Sahara]]}} (<code><nowiki>{{noflag|[[Western Sahara]]}}</nowiki></code>) == Comparison: with and without flag == * {{flagicon|}} [[Western Sahara]] (<code><nowiki>{{flagicon|}} [[Western Sahara]]</nowiki></code>) – internally transcludes {{tl|Flag data}} * {{flagicon|Western Sahara}} [[Western Sahara]] (<code><nowiki>{{flagicon|Western Sahara}} [[Western Sahara]]</nowiki></code>) – internally transcludes {{tl|Flag data Western Sahara}} For further instructions, please see: [[Wikipedia:WikiProject Flag Template|WikiProject Flag Template]]. <includeonly>{{Sandbox other|| [[Category:All country data templates| ]] [[Category:Country data templates| ]] }}</includeonly> 433aj9cpzvr78dovvgkreehtaegneqy Ta‌̱mpi‌̱let:Flag data/sandbox 10 4697 27822 2023-11-23T23:22:39Z Kambai Akau 15 Created page with "<!-- Add your experimental template code here. {{flag data|Hamas}} --><noinclude> {{Documentation}} </noinclude>" 27822 wikitext text/x-wiki <!-- Add your experimental template code here. {{flag data|Hamas}} --><noinclude> {{Documentation}} </noinclude> ek68srmb3xjjj73tvorfjlfmxyxqq7d Ta‌̱mpi‌̱let:Flag data Western Sahara 10 4698 27823 2023-11-23T23:25:26Z Kambai Akau 15 Created page with "{{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Sa̱hara Jenshyung | flag alias = Flag of the Sahrawi Arab Democratic Republic.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} <noinclude> | redir1 = ESH | related1 = Ri̱pobi̱lik Di̱moki̱rasi A̱la̱ra̱ba Sa̱harawi </noinclude> }}" 27823 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Sa̱hara Jenshyung | flag alias = Flag of the Sahrawi Arab Democratic Republic.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} <noinclude> | redir1 = ESH | related1 = Ri̱pobi̱lik Di̱moki̱rasi A̱la̱ra̱ba Sa̱harawi </noinclude> }} hk0zzrp654g8zv7wbt27tr3o181710y Ta‌̱mpi‌̱let:Country showdata 10 4699 27824 2023-11-23T23:26:29Z Kambai Akau 15 Created page with "<includeonly>__NOEDITSECTION__ {{documentation|content= {{#if:{{{hatnote|}}}|{{{hatnote}}}}} {{#ifeq:{{#invoke:High-use|num|x|demo={{ROOTPAGENAME}}}}|many||{{High-use|demo={{ROOTPAGENAME}}}}}} {{notice|image=Exclamationdiamond.svg|<code>Template:{{{demopagename|{{PAGENAME}}}}}</code> is an internal data container not intended to be transcluded directly. It is used indirectly by templates such as <code>[[Template:flag|flag]]</code>, <code>[[Template:flagicon|flagicon]]</c..." 27824 wikitext text/x-wiki <includeonly>__NOEDITSECTION__ {{documentation|content= {{#if:{{{hatnote|}}}|{{{hatnote}}}}} {{#ifeq:{{#invoke:High-use|num|x|demo={{ROOTPAGENAME}}}}|many||{{High-use|demo={{ROOTPAGENAME}}}}}} {{notice|image=Exclamationdiamond.svg|<code>Template:{{{demopagename|{{PAGENAME}}}}}</code> is an internal data container not intended to be transcluded directly. It is used indirectly by templates such as <code>[[Template:flag|flag]]</code>, <code>[[Template:flagicon|flagicon]]</code>, and others.}} {{ombox|text=This template is within the scope of '''[[Wikipedia:WikiProject Flag Template|WikiProject Flag Template]]''', a collaborative effort to maintain flag templates on Wikipedia. A more thorough discussion of the flag template system, including parameters not described here, can be found on the project page.}} [[File:{{{flag alias|Flag of None.svg}}}|thumb|{{#if:{{{flag link|}}} | See also: [[{{{flag link}}}]] | {{#ifexist: Flag of {{{alias}}} | See also: [[Flag of {{{alias}}}]] | }} }}]] ===Standard parameters=== <table class="wikitable"> <tr><th>Parameter name</th><th>Value</th><th>Meaning</th> </tr><tr> <td><code>alias</code></td> <td>{{#if: {{{alias|}}} | <code>{{{alias}}}</code> | <span style="color:red">'''undefined!'''</span> }} <td>Main article name ([[{{{alias}}}]])</td> </tr> {{#if: {{{shortname alias|}}} | <tr> <td><code>shortname alias</code></td> <td><code>{{{shortname alias}}}</code></td> <td>''(optional)'' Display name to be used for the wikilink, if <code>alias</code> is a disambiguated article name, for example</td> </tr> }} <tr> <td><code>flag alias</code></td> <td>{{#if: {{{flag alias|}}} | <code>{{{flag alias}}}</code> | <span style="color:red">'''undefined!'''</span> }}</td> <td>Image name ([[:File:{{{flag alias}}}]], shown on right)</td> </tr></table> {{#if: {{{var1|{{{flag alias-naval|{{{flag alias-marines|{{{flag alias-military|{{{flag alias-coast guard|{{{flag alias-navy|{{{flag alias-air force|{{{flag alias-space force|{{{flag alias-army|}}}}}}}}}}}}}}}}}}}}}}}}}}} | ===Flag variants=== {{#if:{{{flag link|}}} | {{details|{{{flag link}}}}} | {{#ifexist: Flag of {{{alias}}} | {{details|Flag of {{{alias}}}}} | }} }} {{#ifeq:{{{variant|♦}}}|♦|{{red|Note: These variants cannot be used unless the line <code>{{!}} variant {{=}} {{(((}}variant{{!}}{{)))}}</code> is added to this template.}}}} <table class="wikitable"> <tr><th>Label</th><th>Flag image (40px)</th><th>Image name</th></tr> {{#if: {{{var1|}}} | <tr><td><code>{{{var1}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var1}}}}}}|40px|{{{border-{{{var1}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var1}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var2|}}} | <tr><td><code>{{{var2}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var2}}}}}}|40px|{{{border-{{{var2}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var2}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var3|}}} | <tr><td><code>{{{var3}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var3}}}}}}|40px|{{{border-{{{var3}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var3}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var4|}}} | <tr><td><code>{{{var4}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var4}}}}}}|40px|{{{border-{{{var4}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var4}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var5|}}} | <tr><td><code>{{{var5}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var5}}}}}}|40px|{{{border-{{{var5}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var5}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var6|}}} | <tr><td><code>{{{var6}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var6}}}}}}|40px|{{{border-{{{var6}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var6}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var7|}}} | <tr><td><code>{{{var7}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var7}}}}}}|40px|{{{border-{{{var7}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var7}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var8|}}} | <tr><td><code>{{{var8}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var8}}}}}}|40px|{{{border-{{{var8}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var8}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var9|}}} | <tr><td><code>{{{var9}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var9}}}}}}|40px|{{{border-{{{var9}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var9}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var10|}}} | <tr><td><code>{{{var10}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var10}}}}}}|40px|{{{border-{{{var10}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var10}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var11|}}} | <tr><td><code>{{{var11}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var11}}}}}}|40px|{{{border-{{{var11}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var11}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var12|}}} | <tr><td><code>{{{var12}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var12}}}}}}|40px|{{{border-{{{var12}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var12}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var13|}}} | <tr><td><code>{{{var13}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var13}}}}}}|40px|{{{border-{{{var13}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var13}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var14|}}} | <tr><td><code>{{{var14}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var14}}}}}}|40px|{{{border-{{{var14}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var14}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var15|}}} | <tr><td><code>{{{var15}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var15}}}}}}|40px|{{{border-{{{var15}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var15}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var16|}}} | <tr><td><code>{{{var16}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var16}}}}}}|40px|{{{border-{{{var16}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var16}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var17|}}} | <tr><td><code>{{{var17}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var17}}}}}}|40px|{{{border-{{{var17}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var17}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var18|}}} | <tr><td><code>{{{var18}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var18}}}}}}|40px|{{{border-{{{var18}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var18}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var19|}}} | <tr><td><code>{{{var19}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var19}}}}}}|40px|{{{border-{{{var19}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var19}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var20|}}} | <tr><td><code>{{{var20}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var20}}}}}}|40px|{{{border-{{{var20}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var20}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var21|}}} | <tr><td><code>{{{var21}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var21}}}}}}|40px|{{{border-{{{var21}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var21}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var22|}}} | <tr><td><code>{{{var22}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var22}}}}}}|40px|{{{border-{{{var22}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var22}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var23|}}} | <tr><td><code>{{{var23}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var23}}}}}}|40px|{{{border-{{{var23}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var23}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var24|}}} | <tr><td><code>{{{var24}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var24}}}}}}|40px|{{{border-{{{var24}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var24}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var25|}}} | <tr><td><code>{{{var25}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var25}}}}}}|40px|{{{border-{{{var25}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var25}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var26|}}} | <tr><td><code>{{{var26}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var26}}}}}}|40px|{{{border-{{{var26}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var26}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var27|}}} | <tr><td><code>{{{var27}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var27}}}}}}|40px|{{{border-{{{var27}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var27}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var28|}}} | <tr><td><code>{{{var28}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var28}}}}}}|40px|{{{border-{{{var28}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var28}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var29|}}} | <tr><td><code>{{{var29}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var29}}}}}}|40px|{{{border-{{{var29}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var29}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var30|}}} | <tr><td><code>{{{var30}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var30}}}}}}|40px|{{{border-{{{var30}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var30}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var31|}}} | <tr><td><code>{{{var31}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var31}}}}}}|40px|{{{border-{{{var31}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var31}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var32|}}} | <tr><td><code>{{{var32}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var32}}}}}}|40px|{{{border-{{{var32}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var32}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var33|}}} | <tr><td><code>{{{var33}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var33}}}}}}|40px|{{{border-{{{var33}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var33}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var34|}}} | <tr><td><code>{{{var34}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var34}}}}}}|40px|{{{border-{{{var34}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var34}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var35|}}} | <tr><td><code>{{{var35}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var35}}}}}}|40px|{{{border-{{{var35}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var35}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var36|}}} | <tr><td><code>{{{var36}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var36}}}}}}|40px|{{{border-{{{var36}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var36}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var37|}}} | <tr><td><code>{{{var37}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var37}}}}}}|40px|{{{border-{{{var37}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var37}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var38|}}} | <tr><td><code>{{{var38}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var38}}}}}}|40px|{{{border-{{{var38}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var38}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var39|}}} | <tr><td><code>{{{var39}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var39}}}}}}|40px|{{{border-{{{var39}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var39}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{var40|}}} | <tr><td><code>{{{var40}}}</code></td><td style="text-align:center;">[[File:{{{flag alias-{{{var40}}}}}}|40px|{{{border-{{{var40}}}|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-{{{var40}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-naval|}}} | <tr><td><code>naval</code></td><td style="text-align:center;">[[File:{{{flag alias-naval}}}|40px|{{{border-naval|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-naval}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-marines|}}} | <tr><td><code>marines</code></td><td style="text-align:center;">[[File:{{{flag alias-marines}}}|40px|{{{border-marines|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-marines}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-military|}}} | <tr><td><code>military</code></td><td style="text-align:center;">[[File:{{{flag alias-military}}}|40px|{{{border-military|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-military}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-coast guard|}}} | <tr><td><code>coast guard</code></td><td style="text-align:center;">[[File:{{{flag alias-coast guard}}}|40px|{{{border-coast guard|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-coast guard}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-navy|}}} | <tr><td><code>navy</code></td><td style="text-align:center;">[[File:{{{flag alias-navy}}}|40px|{{{border-navy|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-navy}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-air force|}}} | <tr><td><code>air force</code></td><td style="text-align:center;">[[File:{{{flag alias-air force}}}|40px|{{{border-air force|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-air force}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-space force|}}} | <tr><td><code>space force</code></td><td style="text-align:center;">[[File:{{{flag alias-space force}}}|40px|{{{border-space force|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-space force}}}</code></td></tr> }}<!-- -->{{#if: {{{flag alias-army|}}} | <tr><td><code>army</code></td><td style="text-align:center;">[[File:{{{flag alias-army}}}|40px|{{{border-army|{{{border|border}}}}}}]]</td><td><code>{{{flag alias-army}}}</code></td></tr> }}<!-- --></table> }} {{#if: {{{redir1|}}} | ===Redirect aliases=== This template can also be used via an ''alias'' name (implemented as a redirect to this template):<!-- --><table class="wikitable"><!-- --><tr><th>Alias name</th><th>{{tlx|flag|''alias''}} output</th><th>{{tlx|flagcountry|''alias''}} output</th></tr> {{#if: {{{redir1|}}} | <tr><td><code>{{{redir1}}}</code> (<span class="plainlinks">[{{fullurl:Template:Country data {{{redir1}}}|redirect=no}} view]</span>)</td><td>{{flag|{{{redir1}}}}}</td><td>{{flagcountry|{{{redir1}}}}}</td></tr> }}<!-- -->{{#if: {{{redir2|}}} | <tr><td><code>{{{redir2}}}</code> (<span class="plainlinks">[{{fullurl:Template:Country data {{{redir2}}}|redirect=no}} view]</span>)</td><td>{{flag|{{{redir2}}}}}</td><td>{{flagcountry|{{{redir2}}}}}</td></tr> }}<!-- -->{{#if: {{{redir3|}}} | <tr><td><code>{{{redir3}}}</code> (<span class="plainlinks">[{{fullurl:Template:Country data {{{redir3}}}|redirect=no}} view]</span>)</td><td>{{flag|{{{redir3}}}}}</td><td>{{flagcountry|{{{redir3}}}}}</td></tr> }}<!-- -->{{#if: {{{redir4|}}} | <tr><td><code>{{{redir4}}}</code> (<span class="plainlinks">[{{fullurl:Template:Country data {{{redir4}}}|redirect=no}} view]</span>)</td><td>{{flag|{{{redir4}}}}}</td><td>{{flagcountry|{{{redir4}}}}}</td></tr> }}<!-- -->{{#if: {{{redir5|}}} | <tr><td><code>{{{redir5}}}</code> (<span class="plainlinks">[{{fullurl:Template:Country data {{{redir5}}}|redirect=no}} view]</span>)</td><td>{{flag|{{{redir5}}}}}</td><td>{{flagcountry|{{{redir5}}}}}</td></tr> }}<!-- --></table> See [{{fullurl:Special:WhatLinksHere/{{FULLPAGENAMEE}}|hidelinks=1&hidetrans=1}} What links here] for a full list of redirects. }} ===Example usage=== * <code><nowiki>{{flag|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{flag|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}<!-- -->{{#if: {{{shortname alias|}}} | * <code><nowiki>{{flagcountry|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{flagcountry|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }} {{#if: {{{var1|}}} | ====Using a flag variant==== * <code><nowiki>{{flag|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|</nowiki>{{{var1}}}<nowiki>}}</nowiki></code> → {{flag|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|{{{var1}}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|</nowiki>{{{var1}}}<nowiki>}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|{{{var1}}}}} }} {{#if: {{{redir1|}}} | ====Using a redirect alias==== * <code><nowiki>{{flagicon|</nowiki>{{{redir1}}}<nowiki>}}</nowiki></code> → {{flagicon|{{{redir1}}}}} * <code><nowiki>{{flagcountry|</nowiki>{{{redir1}}}<nowiki>}}</nowiki></code> → {{flagcountry|{{{redir1}}}}} * <code><nowiki>{{flag|</nowiki>{{{redir1}}}<nowiki>}}</nowiki></code> → {{flag|{{{redir1}}}}} }} {{#if: {{{flag alias-naval|}}}{{{link alias-naval|}}}{{{flag alias-air force|}}}{{{link alias-air force|}}}{{{flag alias-space force|}}}{{{link alias-space force|}}}{{{flag alias-army|}}}{{{link alias-army|}}}{{{flag alias-coast guard|}}}{{{link alias-coast guard|}}}{{{flag alias-military|}}}{{{link alias-military|}}}{{{flag alias-marines|}}}{{{link alias-marines|}}} | ===Military ensigns=== {{#if: {{{flag alias-naval|}}} | This template includes a naval flag variant that can be used with [[Template:Naval]]: * <code><nowiki>{{naval|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{naval|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|naval}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|naval}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|naval}} | {{#if: {{{link alias-naval|}}} | This nation's naval flag is the same as its national flag, so [[Template:Naval]] produces the following: * <code><nowiki>{{naval|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{naval|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}}<!-- -->{{#if: {{{flag alias-air force|}}} |{{break}} This template includes an air force ensign flag variant that can be used with [[Template:Air force]]: * <code><nowiki>{{air force|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{air force|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|air force}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|air force}} | {{#if: {{{link alias-air force|}}} |{{break}} This nation's air force ensign is the same as its national flag, so [[Template:Air force]] produces the following: * <code><nowiki>{{air force|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{air force|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}}<!-- -->{{#if: {{{flag alias-space force|}}} |{{break}} This template includes a space force ensign flag variant that can be used with [[Template:Space force]]: * <code><nowiki>{{space force|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{space force|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|space force}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|space force}} | {{#if: {{{link alias-space force|}}} |{{break}} This nation's space force flag is the same as its national flag, so [[Template:Space force]] produces the following: * <code><nowiki>{{space force|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{space force|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}}<!-- -->{{#if: {{{flag alias-marines|}}} |{{break}} This template includes a marine ensign flag variant that can be used with [[Template:Marines]]: * <code><nowiki>{{marines|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{marines|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|marines}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|marines}} | {{#if: {{{link alias-marines|}}} |{{break}} This nation's marine ensign is the same as its national flag, so [[Template:Marines]] produces the following: * <code><nowiki>{{marines|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{marines|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}}<!-- -->{{#if: {{{flag alias-military|}}} |{{break}} This template includes a marine ensign flag variant that can be used with [[Template:Armed forces]]: * <code><nowiki>{{Armed forces|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{Armed forces|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|military}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|military}} | {{#if: {{{link alias-military|}}} |{{break}} This nation's military ensign is the same as its national flag, so [[Template: Armed forces]] produces the following: * <code><nowiki>{{Armed forces|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{Armed forces|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}}<!-- -->{{#if: {{{flag alias-navy|}}} |{{break}} This template includes an ensign flag variant that can be used with [[Template:Navy]]: * <code><nowiki>{{navy|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{navy|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|navy}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|navy}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|navy}} | {{#if: {{{link alias-navy|}}} |{{break}} This nation's navy flag is the same as its national flag, so [[Template:Navy]] produces the following: * <code><nowiki>{{navy|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{navy|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}}<!-- -->{{#if: {{{flag alias-coast guard|}}} |{{break}} This template includes a coast guard ensign flag variant that can be used with [[Template:Coast guard]]: * <code><nowiki>{{coast guard|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{coast guard|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|coast guard}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|coast guard}} | {{#if: {{{link alias-coast guard|}}} |{{break}} This nation's coast guard ensign is the same as its national flag, so [[Template:Coast guard]] produces the following: * <code><nowiki>{{coast guard|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{coast guard|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}}<!-- -->{{#if: {{{flag alias-army|}}} |{{break}} This template includes an army ensign flag variant that can be used with [[Template:Army]]: * <code><nowiki>{{army|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{army|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} * <code><nowiki>{{flagicon|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>|army}}</nowiki></code> → {{flagicon|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}|army}} | {{#if: {{{link alias-army|}}} |{{break}} This nation's army ensign is the same as its national flag, so [[Template:Army]] produces the following: * <code><nowiki>{{army|</nowiki>{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}<nowiki>}}</nowiki></code> → {{army|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}} }}}} }} {{#if: {{{related1|}}} | ===Related templates=== Please see the following related <code>country_data</code> templates: * [[Template:Country data {{{related1}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related1}}}<!-- {{#if:{{{related1param|}}}|{{!}}{{{related1param}}}}} -->}}</span><!-- -->{{#if: {{{related2|}}} | * [[Template:Country data {{{related2}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related2}}}<!-- {{#if:{{{related2param|}}}|{{!}}{{{related2param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related3|}}} | * [[Template:Country data {{{related3}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related3}}}<!-- {{#if:{{{related3param|}}}|{{!}}{{{related3param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related4|}}} | * [[Template:Country data {{{related4}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related4}}}<!-- {{#if:{{{related4param|}}}|{{!}}{{{related4param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related5|}}} | * [[Template:Country data {{{related5}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related5}}}<!-- {{#if:{{{related5param|}}}|{{!}}{{{related5param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related6|}}} | * [[Template:Country data {{{related6}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related6}}}<!-- {{#if:{{{related6param|}}}|{{!}}{{{related6param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related7|}}} | * [[Template:Country data {{{related7}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related7}}}<!-- {{#if:{{{related7param|}}}|{{!}}{{{related7param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related8|}}} | * [[Template:Country data {{{related8}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related8}}}<!-- {{#if:{{{related8param|}}}|{{!}}{{{related8param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related9|}}} | * [[Template:Country data {{{related9}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related9}}}<!-- {{#if:{{{related9param|}}}|{{!}}{{{related9param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related10|}}} | * [[Template:Country data {{{related10}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related10}}}<!-- {{#if:{{{related10param|}}}|{{!}}{{{related10param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related11|}}} | * [[Template:Country data {{{related11}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related11}}}<!-- {{#if:{{{related11param|}}}|{{!}}{{{related11param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related12|}}} | * [[Template:Country data {{{related12}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related12}}}<!-- {{#if:{{{related12param|}}}|{{!}}{{{related12param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related13|}}} | * [[Template:Country data {{{related13}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related13}}}<!-- {{#if:{{{related13param|}}}|{{!}}{{{related13param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related14|}}} | * [[Template:Country data {{{related14}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related14}}}<!-- {{#if:{{{related14param|}}}|{{!}}{{{related14param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related15|}}} | * [[Template:Country data {{{related15}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related15}}}<!-- {{#if:{{{related15param|}}}|{{!}}{{{related15param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related16|}}} | * [[Template:Country data {{{related16}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related16}}}<!-- {{#if:{{{related16param|}}}|{{!}}{{{related16param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related17|}}} | * [[Template:Country data {{{related17}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related17}}}<!-- {{#if:{{{related17param|}}}|{{!}}{{{related17param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related18|}}} | * [[Template:Country data {{{related18}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related18}}}<!-- {{#if:{{{related18param|}}}|{{!}}{{{related18param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related19|}}} | * [[Template:Country data {{{related19}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related19}}}<!-- {{#if:{{{related19param|}}}|{{!}}{{{related19param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related20|}}} | * [[Template:Country data {{{related20}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related20}}}<!-- {{#if:{{{related20param|}}}|{{!}}{{{related20param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related21|}}} | * [[Template:Country data {{{related21}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related21}}}<!-- {{#if:{{{related21param|}}}|{{!}}{{{related21param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related22|}}} | * [[Template:Country data {{{related22}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related22}}}<!-- {{#if:{{{related22param|}}}|{{!}}{{{related22param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related23|}}} | * [[Template:Country data {{{related23}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related23}}}<!-- {{#if:{{{related23param|}}}|{{!}}{{{related23param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related24|}}} | * [[Template:Country data {{{related24}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related24}}}<!-- {{#if:{{{related24param|}}}|{{!}}{{{related24param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related25|}}} | * [[Template:Country data {{{related25}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related25}}}<!-- {{#if:{{{related25param|}}}|{{!}}{{{related25param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related26|}}} | * [[Template:Country data {{{related26}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related26}}}<!-- {{#if:{{{related26param|}}}|{{!}}{{{related26param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related27|}}} | * [[Template:Country data {{{related27}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related27}}}<!-- {{#if:{{{related27param|}}}|{{!}}{{{related27param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related28|}}} | * [[Template:Country data {{{related28}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related28}}}<!-- {{#if:{{{related28param|}}}|{{!}}{{{related28param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related29|}}} | * [[Template:Country data {{{related29}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related29}}}<!-- {{#if:{{{related29param|}}}|{{!}}{{{related29param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related30|}}} | * [[Template:Country data {{{related30}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related30}}}<!-- {{#if:{{{related30param|}}}|{{!}}{{{related30param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related31|}}} | * [[Template:Country data {{{related31}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related31}}}<!-- {{#if:{{{related31param|}}}|{{!}}{{{related31param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related32|}}} | * [[Template:Country data {{{related32}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related32}}}<!-- {{#if:{{{related32param|}}}|{{!}}{{{related32param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related33|}}} | * [[Template:Country data {{{related33}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related33}}}<!-- {{#if:{{{related33param|}}}|{{!}}{{{related33param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related34|}}} | * [[Template:Country data {{{related34}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related34}}}<!-- {{#if:{{{related34param|}}}|{{!}}{{{related34param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related35|}}} | * [[Template:Country data {{{related35}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related35}}}<!-- {{#if:{{{related35param|}}}|{{!}}{{{related35param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related36|}}} | * [[Template:Country data {{{related36}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related36}}}<!-- {{#if:{{{related36param|}}}|{{!}}{{{related36param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related37|}}} | * [[Template:Country data {{{related37}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related37}}}<!-- {{#if:{{{related37param|}}}|{{!}}{{{related37param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related38|}}} | * [[Template:Country data {{{related38}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related38}}}<!-- {{#if:{{{related38param|}}}|{{!}}{{{related38param}}}}} -->}}</span> }}<!-- -->{{#if: {{{related39|}}} | * [[Template:Country data {{{related39}}}]]<span style="position:absolute; left:33em;">{{flag|{{{related39}}}<!-- {{#if:{{{related39param|}}}|{{!}}{{{related39param}}}}} -->}}</span> }}<!-- -->}} {{#ifeq:{{SUBPAGENAME}}|sandbox||{{#ifexist:{{FULLPAGENAME}}/doc | {{#if:{{Suppress categories|{{{{FULLPAGENAME}}/doc}}}}| ===Other information=== }} {{{{FULLPAGENAME}}/doc|alias={{{alias|}}}|cat={{{cat|}}}}} }}}} ===TemplateData=== {{TemplateData header}} <templatedata> { "description": "This template should not be used directly. It is used indirectly by flag templates such as Template:Flag and Template:Flagicon. See Category:Flag template system for a full list of flag templates and Wikipedia:WikiProject Flag Template for further documentation.", "params": {} } </templatedata> {{#ifeq:{{NAMESPACE}}|{{ns:Template}}|<!-- -->{{#ifeq:{{SUBPAGENAME}}|sandbox|<!-- -->[[Category:Country data template sandboxes|{{{cat|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}}]]|<!-- -->{{#ifexist:{{FULLPAGENAME}}/doc|<!-- -->[[Category:Country data templates with documentation subpage|{{{cat|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}}]]|<!-- -->[[Category:Uncategorized country data templates|{{{cat|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}}]]<!-- -->}}<!-- -->{{#if:{{{size flag alias-{{{var1}}}|}}}{{{size flag alias-{{{var2}}}|}}}{{{size flag alias-{{{var3}}}|}}}{{{size flag alias-{{{var4}}}|}}}{{{size flag alias-{{{var5}}}|}}}{{{size flag alias-{{{var6}}}|}}}{{{size flag alias-{{{var7}}}|}}}{{{size flag alias-{{{var8}}}|}}}{{{size flag alias-{{{var9}}}|}}}{{{size flag alias-{{{var10}}}|}}}{{{size flag alias-{{{var11}}}|}}}{{{size flag alias-{{{var12}}}|}}}{{{size flag alias-{{{var13}}}|}}}{{{size flag alias-{{{var14}}}|}}}{{{size flag alias-{{{var15}}}|}}}{{{size flag alias-{{{var16}}}|}}}{{{size flag alias-{{{var17}}}|}}}{{{size flag alias-{{{var18}}}|}}}{{{size flag alias-{{{var19}}}|}}}{{{size flag alias-{{{var20}}}|}}}{{{size flag alias-{{{var21}}}|}}}{{{size flag alias-{{{var22}}}|}}}{{{size flag alias-{{{var23}}}|}}}{{{size flag alias-{{{var24}}}|}}}{{{size flag alias-{{{var25}}}|}}}{{{size flag alias-{{{var26}}}|}}}{{{size flag alias-{{{var27}}}|}}}{{{size flag alias-{{{var28}}}|}}}{{{size flag alias-{{{var29}}}|}}}{{{size flag alias-{{{var30}}}|}}}{{{size flag alias-{{{var31}}}|}}}{{{size flag alias-{{{var32}}}|}}}{{{size flag alias-{{{var33}}}|}}}{{{size flag alias-{{{var34}}}|}}}{{{size flag alias-{{{var35}}}|}}}{{{size flag alias-{{{var36}}}|}}}{{{size flag alias-{{{var37}}}|}}}{{{size flag alias-{{{var38}}}|}}}{{{size flag alias-{{{var39}}}|}}}{{{size flag alias-{{{var40}}}|}}}{{{size flag alias-naval|}}}{{{size flag alias-marines|}}}{{{size flag alias-military|}}}{{{size flag alias-coast guard|}}}{{{size flag alias-navy|}}}{{{size flag alias-air force|}}}{{{size flag alias-space force|}}}{{{size flag alias-army|}}}{{{size flag alias|}}}|[[Category:Country data templates with distinct default size|{{{cat|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}}]]<!-- -->}}<!-- -->[[Category:All country data templates|{{{cat|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}}]]<!-- -->{{#if:{{{shortname alias|}}}|<!-- -->[[Category:Country data templates with distinct shortname|{{{cat|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}}]]<!-- -->}}<!-- -->{{#ifeq:{{{demopagename|{{PAGENAME}}}}}|Country data {{{alias}}}||<!-- -->{{#ifeq:{{{demopagename|{{PAGENAME}}}}}|Country data {{{shortname alias}}}||<!-- -->[[Category:Country data templates with distinct template name|{{{cat|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}}}}]]<!-- -->}}<!-- -->}}<!-- -->{{#if:{{{flag alias|}}}||<!-- -->[[Category:Country data templates without flag alias|{{#invoke:String|replace|{{{demopagename|{{PAGENAME}}}}}|^%w+ data |||false}}]]<!-- -->}}<!-- -->}}<!-- -->}} |link box=This is the documentation for '''Template:{{{demopagename|{{PAGENAME}}}}}'''. It is automatically generated by [[Template:Country showdata]].<br />Editors can experiment in this template's {{#ifeq:{{SUBPAGENAME}}|sandbox|'''sandbox''' ([{{fullurl:{{FULLPAGENAME}}|action=edit}} edit] {{!}} [{{fullurl:Special:ComparePages|page1=Template:{{urlencode:{{BASEPAGENAME}}}}&page2={{urlencode:{{FULLPAGENAME}}}}}} diff])|{{#ifexist:{{FULLPAGENAME}}/sandbox|[[{{FULLPAGENAME}}/sandbox|sandbox]] ([{{fullurl:{{FULLPAGENAME}}/sandbox|action=edit}} edit] {{!}} [{{fullurl:Special:ComparePages|page1={{urlencode:{{FULLPAGENAME}}}}&page2={{urlencode:{{FULLPAGENAME}}}}/sandbox}} diff])|sandbox ([{{fullurl:{{FULLPAGENAME}}/sandbox|action=edit&preload=Template:Country_showdata/preload-sandbox}} create] {{!}} [{{fullurl:{{FULLPAGENAME}}/sandbox|action=edit&preload=Template:Country_showdata/mirror&summary=Create+sandbox+version+of+{{urlencode:[[{{FULLPAGENAME}}]]}}}} mirror])}}}} and {{#ifexist:{{#ifeq:{{SUBPAGENAME}}|sandbox|Template:{{BASEPAGENAME}}|{{FULLPAGENAME}}}}/testcases|[[{{#ifeq:{{SUBPAGENAME}}|sandbox|Template:{{BASEPAGENAME}}|{{FULLPAGENAME}}}}/testcases|testcases]] ([{{fullurl:{{#ifeq:{{SUBPAGENAME}}|sandbox|Template:{{BASEPAGENAME}}|{{FULLPAGENAME}}}}/testcases|action=edit}} edit])|testcases ([{{fullurl:{{#ifeq:{{SUBPAGENAME}}|sandbox|Template:{{BASEPAGENAME}}|{{FULLPAGENAME}}}}/testcases|action=edit&preload=Template%3ADocumentation%2Fpreload-testcases}} create])}} pages.<br />Please {{purge|purge the cache}} after making any changes to this template.<!-- -->{{#ifeq:{{SUBPAGENAME}}|sandbox||{{#ifexist:{{FULLPAGENAME}}/doc|<!-- --><br />This template has a [[{{FULLPAGENAME}}/doc|/doc]] subpage for the purposes of [[WP:CAT|categories]] and documentation specific to this template.|<!-- -->{{#switch:{{PROTECTIONLEVEL:edit}}|sysop|templateeditor=<!-- --><br />This template is [[WP:PROTECT|{{#ifeq:{{PROTECTIONLEVEL:edit}}|sysop|fully protected|template-protected}}]] and any [[WP:CAT|categories]] should be added to the template's [{{fullurl:{{FULLPAGENAME}}/doc|action=edit&preload=Template:Country_showdata/preload}} /doc] subpage, which is not protected.|#default=<!-- --><br />Any [[WP:CAT|categories]] should be added to the template's [{{fullurl:{{FULLPAGENAME}}/doc|action=edit&preload=Template:Country_showdata/preload}} /doc] subpage, which does not exist yet.<!-- -->}}<!-- -->}}}} }}</includeonly><noinclude> {{documentation}} </noinclude> br08dnzamvlbo5nx2d17bt8h18aehrl Ta‌̱mpi‌̱let:Country showdata/doc 10 4700 27825 2023-11-23T23:27:04Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use|demo={{ROOTPAGENAME}}}} {{Lua|Module:String}} This template is used for documenting country data meta-templates used by the [[:Category:Flag template system|flag template system]]. The output of this template can be seen by directly viewing any of the templates in [[:Category:Country data templates]]. See [[Wikipedia:WikiProject Flag Template]] for the main documentation and discussion page for the flag template system. ==Usage==..." 27825 wikitext text/x-wiki {{Documentation subpage}} {{High-use|demo={{ROOTPAGENAME}}}} {{Lua|Module:String}} This template is used for documenting country data meta-templates used by the [[:Category:Flag template system|flag template system]]. The output of this template can be seen by directly viewing any of the templates in [[:Category:Country data templates]]. See [[Wikipedia:WikiProject Flag Template]] for the main documentation and discussion page for the flag template system. ==Usage== This template is automatically invoked by the standard syntax of a country data template: <pre> {{ {{{1&lt;noinclude&gt;|country showdata&lt;/noinclude&gt;}}} | alias = Countryname | shortname alias = Shortcountryname <!-- only necessary if Shortcountryname ≠ Countryname, otherwise omit --> | flag alias = Flag of Countryname.svg | size = {{{size|}}} | name = {{{name|}}} | variant = {{{variant|}}} <!-- only necessary if there is one or more flag alias-variant parameters, otherwise omit --> }} </pre> The first parameter to a country data template is usually the name of a ''formatting meta-template''. For example, [[Template:Flag]] uses [[Template:Flag/core]] to actually render the flag icon and wikilink. If the first parameter is missing, which is the case when a country data template is viewed directly, the template code fragment <code><nowiki>{{{1&lt;noinclude&gt;|country showdata&lt;/noinclude&gt;}}}</nowiki></code> ensures that ''this'' template will be used as the default first parameter. This technique ensures that country data templates are "self-documenting" if they use the standard syntax. ==Additional parameters== Many country data templates require additional documentation beyond the standard mandatory <code>alias</code> and <code>flag alias</code> parameters. This template will automatically document standard optional parameters (such as <code>shortname alias</code>) if present<!-- the documentation is in the template code -->, and can document unique optional parameters (such as flag variants) if instructed to. This latter method uses documentation-specific parameters in the country data template to activate the additional output from this template. These documentation parameters are set off from the rest of the parameters in the country data template by a <code><nowiki>&lt;noinclude&gt;</nowiki></code> section: <pre> &lt;noinclude&gt; | var1 = ... | redir1 = ... | related1 = ... &lt;/noinclude&gt; </pre> ===Hatnote=== If a brief hatnote is needed, then it can be added to the top of the documentation page by including the {{para|hatnote}} parameter with any of the existing hatnote templates. Example: : {{para|hatnote|<nowiki>{{Hatnote|This template contains data that applies to the [[Republic of Ireland|sovereign state]]. For the [[Ireland|entire island]], see [[Template:Country data Ireland]].}}</nowiki>}} results in: {{Hatnote|This template contains data that applies to the [[Republic of Ireland|sovereign state]]. For the [[Ireland|entire island]], see [[Template:Country data Ireland]].}} ===Flag variants=== Flag variants are added to a country data template by the inclusion of one or more <code>flag alias-''label''</code> parameters, where each <code>''label''</code> is a unique identifier that is subsequently used as an input parameter to <code><nowiki>{{flag|...}}</nowiki></code>, <code><nowiki>{{flagicon|...}}</nowiki></code>, etc. To document these flag variants, use the <code>var''N''</code> documentation parameters to identify each label. For example, [[Template:Country data Seychelles]] identifies three flag variants (in addition to the current flag) with the following code: <pre> | flag alias-1976 = Flag of the Seychelles 1976.svg | flag alias-1977 = Flag of the Seychelles 1977.svg | flag alias-colonial = Government Ensign of the United Kingdom.svg </pre> These three variants are documented by the following code segment later in the template: <pre> &lt;noinclude&gt; | var1 = 1976 | var2 = 1977 | var3 = colonial ... &lt;/noinclude&gt; </pre> Up to forty flag variants can be documented by this method (using <code>var1</code> to <code>var40</code>). If more are present, these can be listed on a separate documentation subpage as described below. Note that you do ''not'' have to use a <code>var''N''</code> parameter for the standard optional variant labels <code>naval</code>, <code>air force</code> and <code>army</code> (used for the country's naval, air force and army ensigns, respectively). If present, they will automatically be documented. ===Redirect aliases=== Many country data templates have ''alias'' names that can be used instead of the usual country name with all of the main flag templates. These are usually, but not exclusively, standard country code abbreviations such as those specified in [[ISO 3166-1 alpha-3]] or by the [[List of IOC country codes|IOC]] or [[List of FIFA country codes|FIFA]]. These are implemented as redirects, and are listed in [[:Category:Country data redirects]]. For example, [[Template:Country data DEU]] and [[Template:Country data GER]] both redirect to [[Template:Country data Germany]], because ''DEU'' is the ISO code and ''GER'' is the IOC and FIFA code for Germany. Therefore, <code><nowiki>{{flagicon|DEU}}</nowiki></code>, <code><nowiki>{{flagicon|GER}}</nowiki></code>, and <code><nowiki>{{flagicon|Germany}}</nowiki></code> all have the same result. These redirect aliases are documented by the following template code fragment: <pre> &lt;noinclude&gt; ... | redir1 = DEU | redir2 = GER ... &lt;/noinclude&gt; </pre> Up to five flag redirects can be documented by this method (using <code>redir1</code> to <code>redir5</code>). ===Related templates=== Several country data templates are used for alternative forms to the common country data template for the nation, usually but not exclusively for historic nations. Pointers to these alternative templates are useful additions to the template documentation so that editors can use the correct template for their specific purposes. For example, [[Template:Country data Serbia and Montenegro]] includes the following code to document three other related country data templates: <pre> &lt;noinclude&gt; ... | related1 = Serbia | related2 = Montenegro | related3 = FR Yugoslavia ... &lt;/noinclude&gt; </pre> <!-- (Does not work yet) Parameters may be passed to the related templates like this: <pre> &lt;noinclude&gt; ... | related1 = Central America | related1param = 1823 ... &lt;/noinclude&gt; </pre> --> Up to six related flags can be documented by this method (using <code>related1</code> to <code>related6</code>). ===Flag article link=== This template shows a large flag image on the right of the documentation box, with a link to an article about the flag in the caption if it exists. The page that it evaluates is "Flag of {{param|alias}}", with the value of {{para|alias}} in the template code replacing {{param|alias}}. If there is an article about the flag even though "Flag of {{param|alias}}" does not exist, either create the latter as a redirect to the correct page or add the following parameter: <pre> &lt;noinclude&gt; ... | flag link = ''Article name'' ... &lt;/noinclude&gt; </pre> This can also be used to override the automatic link if "Flag of {{param|alias}}" does exist but leads to the wrong article. ===Additional documentation=== {{hatnote|'''There is no need''' to "noinclude" template {{tl|Documentation}} in the main country data template.}} For situations where the automatic documentation method is not completely adequate, additional documentation can be displayed by <code>country showdata</code>. Simply create a documentation subpage (named as <code>Template:Country data Countryname/doc</code>) with the additional material, and it will be transcluded to a section called "Other information" at or near the end of the automatic documentation. This "extra" documentation page can usually be edited even if the country data template is edit-protected. For example: * [[Template:Country data Ireland/doc]] is used to explain why that template is distinct from [[Template:Country data Republic of Ireland]] * [[Template:Country data France/doc]] is used to document the list of country data templates available for each of the regions of France * [[Template:Country data United States/doc]] is used to document the full set of flag variants (for each number of stars), and to list all of the country data templates available for state and territory flags * [[Template:Country data Empire of Japan/doc]] sorts its template into individualized categories. ===Categorization=== This template automatically categorizes pages it is transcluded on in [[:Category:All country data templates]] and in the tracking categories in [[:Category:Country data tracking categories]]. Content categories, such as those [[:Category:Country data templates by country|by country]] or [[:Category:Country data templates by type of entity|by type/status]], should be added manually by putting them inside {{tag|includeonly}} tags on a template's documentation subpage. If a template does not have a documentation page yet, click on the "/doc" link at the bottom of the automatic documentation, add categories between the preloaded {{tag|includeonly|open}} tags and save the page. The default sort key used for the automatic categories is the part after <code>Template:Country data</code> in the page title. The parameter {{para|cat}} can be used to specify a custom ASCII sorting key for these categories. For example, [[Template:Country data Åland Islands]] and [[Template:Country data Republic of Ireland]] use this parameter to sort them under "A" and "I" respectively. Automatically added by this template: * {{clc|All country data templates}} * {{clc|Country data template sandboxes}} * {{clc|Country data templates with distinct default size}} * {{clc|Country data templates with distinct shortname}} * {{clc|Country data templates with distinct template name}} * {{clc|Country data templates with documentation subpage}} * {{clc|Country data templates without flag alias}} * {{clc|Uncategorized country data templates}} Manually added to templates or documentation pages: * {{clc|Country data templates of countries}} * {{clc|Subnational country data templates}} * {{clc|Country data templates of cities‎}} * {{clc|Country data templates of continents‎}} * {{clc|Country data templates of dependent territories}} * {{clc|Country data templates of geographical regions}} * {{clc|Country data templates of governments‎}} * {{clc|Country data templates of historical entities‎}} * {{clc|Country data templates of international organizations‎}} * {{clc|Country data templates of micronations‎}} <includeonly>{{Sandbox other| | <!--Categories below this line, please; interwikis at Wikidata--> [[Category:Flag template system| ]] [[Category:Data retrieval templates]] }}</includeonly> ebyypkbnvd90zfvluwew7frnq85qpp2 Ta‌̱mpi‌̱let:Flag/core 10 4701 27826 2023-11-23T23:28:53Z Kambai Akau 15 Created page with "<span class="flagicon">[[File:{{{flag alias-{{{variant}}}|{{#if:{{{flag alias|}}}|{{{flag alias}}}|Flag placeholder.svg}}}}}|{{#if:{{{size|}}}|{{{size}}}|{{{size flag alias-{{{variant}}}|{{#if:{{{variant|}}}|23x15px|{{{size flag alias|23x15px}}}}}}}}}}|{{{border-{{{variant}}}|{{{border|border}}}}}} |alt=|link=]]&nbsp;{{#switch:{{{flag alias}}}|Flag of Switzerland.svg|Flag of the Vatican City.svg|Flag of Switzerland (Pantone).svg|Flag of Vatican City State - 2023 version...." 27826 wikitext text/x-wiki <span class="flagicon">[[File:{{{flag alias-{{{variant}}}|{{#if:{{{flag alias|}}}|{{{flag alias}}}|Flag placeholder.svg}}}}}|{{#if:{{{size|}}}|{{{size}}}|{{{size flag alias-{{{variant}}}|{{#if:{{{variant|}}}|23x15px|{{{size flag alias|23x15px}}}}}}}}}}|{{{border-{{{variant}}}|{{{border|border}}}}}} |alt=|link=]]&nbsp;{{#switch:{{{flag alias}}}|Flag of Switzerland.svg|Flag of the Vatican City.svg|Flag of Switzerland (Pantone).svg|Flag of Vatican City State - 2023 version.svg=&nbsp;}}{{#ifeq:{{{alias}}}|Nepal|&nbsp;&nbsp;}}</span>[[{{{alias}}}|{{{name}}}]]<noinclude>{{documentation}}</noinclude> 0trjvyxomel79s8qrnd9w3a2q006r79 Ta‌̱mpi‌̱let:Flag/core/doc 10 4702 27827 2023-11-23T23:29:26Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} This template is used internally by [[Template:Flag]]. It is '''not''' intended to be transcluded directly. It provides the formatting for placing a small flag next to a country name. See [[Wikipedia:WikiProject Flag Template]] for further information. <includeonly>{{Sandbox other|| [[Category:Flag template system]] [[Category:Flag template system cores]] }}</includeonly>" 27827 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} This template is used internally by [[Template:Flag]]. It is '''not''' intended to be transcluded directly. It provides the formatting for placing a small flag next to a country name. See [[Wikipedia:WikiProject Flag Template]] for further information. <includeonly>{{Sandbox other|| [[Category:Flag template system]] [[Category:Flag template system cores]] }}</includeonly> bolvq8int849sb46anu4nhijqahhg6r Ta‌̱mpi‌̱let:Flag/core/sandbox 10 4703 27828 2023-11-23T23:29:54Z Kambai Akau 15 Created page with "<span class="flagicon">[[File:{{{flag alias-{{{variant}}}|{{#if:{{{flag alias|}}}|{{{flag alias}}}|Flag placeholder.svg}}}}}|{{#if:{{{size|}}}|{{{size}}}|{{{size flag alias-{{{variant}}}|{{#if:{{{variant|}}}|23x15px|{{{size flag alias|23x15px}}}}}}}}}}|{{{border-{{{variant}}}|{{{border|border}}}}}}]]&nbsp;{{#switch:{{{flag alias}}}|Flag of Switzerland.svg|Flag of the Vatican City.svg=&nbsp;}}{{#ifeq:{{{alias}}}|Nepal|&nbsp;&nbsp;}}</span>[[{{{alias}}}|{{{name}}}]]<noincl..." 27828 wikitext text/x-wiki <span class="flagicon">[[File:{{{flag alias-{{{variant}}}|{{#if:{{{flag alias|}}}|{{{flag alias}}}|Flag placeholder.svg}}}}}|{{#if:{{{size|}}}|{{{size}}}|{{{size flag alias-{{{variant}}}|{{#if:{{{variant|}}}|23x15px|{{{size flag alias|23x15px}}}}}}}}}}|{{{border-{{{variant}}}|{{{border|border}}}}}}]]&nbsp;{{#switch:{{{flag alias}}}|Flag of Switzerland.svg|Flag of the Vatican City.svg=&nbsp;}}{{#ifeq:{{{alias}}}|Nepal|&nbsp;&nbsp;}}</span>[[{{{alias}}}|{{{name}}}]]<noinclude>{{documentation}}</noinclude> rchdi58nvaz28j17yh9z5h4edjep5sy Ta‌̱mpi‌̱let:Flag/core/testcases 10 4704 27829 2023-11-23T23:30:29Z Kambai Akau 15 Created page with "{{Testcases}} {{Test case|_collapsible=yes|_showcode=yes|_title=Test1 |alias=United States|name=United States|flag alias = Flag of the United States.svg}} <!-- {{clear}} == References == {{reflist}} -->" 27829 wikitext text/x-wiki {{Testcases}} {{Test case|_collapsible=yes|_showcode=yes|_title=Test1 |alias=United States|name=United States|flag alias = Flag of the United States.svg}} <!-- {{clear}} == References == {{reflist}} --> 3ih3lh071w0luuj1x2d0e7wjnwkm8sh Ta‌̱mpi‌̱let:Testcases 10 4705 27830 2023-11-23T23:31:39Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Testcases notice]] 27830 wikitext text/x-wiki #REDIRECT [[Template:Testcases notice]] {{Rcat shell| {{R from modification}} {{R from template shortcut}} }} dpnd0k7lotbkzysond6zpiukhdik6ip Ta‌̱mpi‌̱let:Lrm 10 4708 27833 2023-11-23T23:36:33Z Kambai Akau 15 Created page with "&lrm;<noinclude> {{documentation}} </noinclude>" 27833 wikitext text/x-wiki &lrm;<noinclude> {{documentation}} </noinclude> 3it9bj7ez04rh9aaef6ptg9cad22axk Ta‌̱mpi‌̱let:Lrm/doc 10 4709 27834 2023-11-23T23:36:58Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories and interwikis go at the bottom of this page. --> '''{{ctrl|LRM}}''' {{unichar|200E|left-to-right mark|html=}} == Usage == {{tlx|lrm}} adds an invisible character with strong L-to-R directionality. It has the same effect as when adding a straight Latin letter: all weak and neutral characters (numbers, punctuation) ''following'' this mark are supposed to be in L-to-R direction. ''Following'' means: in logical, or entering, or time..." 27834 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories and interwikis go at the bottom of this page. --> '''{{ctrl|LRM}}''' {{unichar|200E|left-to-right mark|html=}} == Usage == {{tlx|lrm}} adds an invisible character with strong L-to-R directionality. It has the same effect as when adding a straight Latin letter: all weak and neutral characters (numbers, punctuation) ''following'' this mark are supposed to be in L-to-R direction. ''Following'' means: in logical, or entering, or time, order. The character solves ambiguous situations, when punctuation characters are between R-to-L and L-to-R scripts. == Examples == {| class="wikitable" |- ! code !! result |- |<nowiki>{{lang|fa|1 حسن صباح 4}} {{lrm}}(1090–1124)</nowiki> | {{lang|fa|1 حسن صباح 4}} {{lrm}}(1090–1124) |- |<nowiki>{{lang|fa|1 حسن صباح 4}} &lrm;(1090–1124)</nowiki> | {{lang|fa|1 حسن صباح 4}} (1090–1124) |- |<nowiki>{{lang|fa|1 حسن صباح 4}} &amp;lrm;(1090–1124)</nowiki> | {{lang|fa|1 حسن صباح 4}} &lrm;(1090–1124) |- |} == See also == * [[Bidirectional text]] * {{tlx|lrm}} * {{tlx|rlm}} * {{tlx|lro}} * {{tlx|rlo}} * {{tlx|popdf}} pop directional formatting (PDF) {{Bidi_Class_(Unicode)}} <includeonly>{{Sandbox other|| <!-- Categories and interwikis go here: --> [[Category:Text-specific formatting and function templates]] }}</includeonly> eusageycb5fylk2s5fvfj0owbyiauug Ta‌̱mpi‌̱let:Lang-ber 10 4710 27835 2023-11-23T23:37:58Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_inherit |code=ber }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Afro-Asiatic multilingual support templates]] </noinclude>" 27835 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=ber }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Afro-Asiatic multilingual support templates]] </noinclude> 4xrleqkckp02dv9kw19jn73kauv29qt Sa:Articles containing Lilyem A̱buzu-language text 14 4711 27845 2023-11-24T00:16:41Z Kambai Akau 15 Created blank page 27845 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Flagcountry 10 4712 27846 2023-11-24T00:18:14Z Kambai Akau 15 Created page with "{{country data {{{1}}}|flagcountry/core|variant={{{variant|{{{2|}}}}}}|size={{{size|}}}|name={{{name|}}}}}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using flagcountry template with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Flagcountry]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | name | size | variant }}<noinclude>{{documentation}}</noinclude>" 27846 wikitext text/x-wiki {{country data {{{1}}}|flagcountry/core|variant={{{variant|{{{2|}}}}}}|size={{{size|}}}|name={{{name|}}}}}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using flagcountry template with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Flagcountry]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | name | size | variant }}<noinclude>{{documentation}}</noinclude> gn3dtsc1y6c3jezvphtekw4u77jqn67 Ta‌̱mpi‌̱let:Flagcountry/doc 10 4713 27847 2023-11-24T00:18:51Z Kambai Akau 15 Created page with "{{documentation subpage}} {{High-use}} ==Description== <code><nowiki>{{flagcountry|nation|variant|size=|name=}}</nowiki></code> Produces a flag icon attached to a wikilinked article. This template is similar to the more widely used {{tl|flag}} template, but is more useful for two situations described below. '''Parameters''' *{{para|1}} (first unnamed parameter): Use either the name of the nation or in some cases, a three-letter country code (e.g. [[ISO 3166-1 alpha-3]..." 27847 wikitext text/x-wiki {{documentation subpage}} {{High-use}} ==Description== <code><nowiki>{{flagcountry|nation|variant|size=|name=}}</nowiki></code> Produces a flag icon attached to a wikilinked article. This template is similar to the more widely used {{tl|flag}} template, but is more useful for two situations described below. '''Parameters''' *{{para|1}} (first unnamed parameter): Use either the name of the nation or in some cases, a three-letter country code (e.g. [[ISO 3166-1 alpha-3]]) *{{para|variant}} or {{para|2}} (optional parameter): Specifies an alternative (historical) flag to use. This parameter is documented by the appropriate template in [[:Category:Country data templates]]. *{{para|size}} (optional): Can be used to change the flag icon size. *{{para|name}} (optional): The display text of the target wikilink is usually automatically generated, but can always be over-ridden with the name parameter. ==Usage examples== # <code><nowiki>{{flagcountry|ITA}}</nowiki></code> → {{flagcountry|ITA}} #:In this case, the country code for Italy (ITA) is used to produce the correct flag and wikilink. In many cases, it would probably be preferable to use {{tl|flag}} to produce the same result, such as <code><nowiki>{{flag|Italy}}</nowiki></code> for this example. However, {{tl|flagcountry}} could be used within other templates (such as infoboxes) so that country codes can be used for those template parameters. # <code><nowiki>{{flagcountry|ITA|1861}}</nowiki></code> → {{flagcountry|ITA|1861}} #:Similar to the first example, but with a flag variant parameter to select a historical flag image. Note that the wikilinked article is <code><nowiki>[[Italy]]</nowiki></code>. # <code><nowiki>{{flagcountry|Kingdom of Italy}}</nowiki></code> → {{flagcountry|Kingdom of Italy}} #:In this example, a different [[:Category:Country data templates|country data template]] is used, to select an alternative article for the wikilink (in this case, <code><nowiki>[[Kingdom of Italy|Italy]]</nowiki></code>). Compare with <code><nowiki>{{flag|Kingdom of Italy}}</nowiki></code> → {{flag|Kingdom of Italy}}, in which "Kingdom of Italy" is the display text for the wikilink. Therefore, the choice of <code>flagcountry</code> or <code>flag</code> depends on the desired display text; in all other respects, the templates are identical. #<code><nowiki>{{flagcountry|South Korea|name=Korea}}</nowiki></code> → {{flagcountry|South Korea|name=Korea}} ==Tracking categories== *{{clc|Pages using flagcountry template with unknown parameters}} ==TemplateData== {{TemplateData header}} <templatedata> { "description": "Produces a flag icon next to a wikilinked country name.", "params": { "1": { "label": "Nation", "description": "The name or code of the country.", "type": "string", "required": true }, "variant": { "label": "Variant", "description": "The flag variant to be displayed.", "aliases": [ "2" ], "type": "string" }, "size": { "label": "Size", "description": "The size of the flag icon.", "type": "number" } }, "paramOrder": [ "1", "variant", "size" ] } </templatedata> ==See also== *[[Template:Coat of arms]] *[[Template:Flag]] *[[Template:Flagicon]] - displays just the flag *[[Template:Flagu]] - displays the flag and unlinked country name *[[Template:Flaglist]] - names line up vertically in lists *[[Wikipedia:WikiProject Flag Template]] <includeonly>{{Sandbox other|| <!-- ADD CATEGORIES BELOW THIS LINE --> [[Category:Flag template system]] }}</includeonly> 1wxeyigua2vao8p110y7du4flzta4v7 Ta‌̱mpi‌̱let:Flagcountry/sandbox 10 4714 27848 2023-11-24T00:19:29Z Kambai Akau 15 Created page with "{{country data {{{1}}}|flagcountry/core/sandbox|variant={{{variant|{{{2|}}}}}}|size={{{size|}}}|name={{{name|}}}}}<noinclude>{{documentation}}</noinclude>" 27848 wikitext text/x-wiki {{country data {{{1}}}|flagcountry/core/sandbox|variant={{{variant|{{{2|}}}}}}|size={{{size|}}}|name={{{name|}}}}}<noinclude>{{documentation}}</noinclude> gc1tw9pqj0hak7nl55e5v5d9vmf7h16 Ta‌̱mpi‌̱let:Flagcountry/testcases 10 4715 27849 2023-11-24T00:19:52Z Kambai Akau 15 Created page with "{{Testcases}} {{testcase|id=Country|<nowiki>{{flagcountry|France}}</nowiki>|{{flagcountry|France}}|{{flagcountry/sandbox|France}}}} {{testcase|id=Variant flag image|<nowiki>{{flagcountry|Italy|1861}}</nowiki>|{{flagcountry|Italy|1861}}|{{flagcountry/sandbox|Italy|1861}}}} {{testcase|id=Link text|<nowiki>{{flagcountry|USA|name=USA}}</nowiki>|{{flagcountry|USA|name=USA}}|{{flagcountry/sandbox|USA|name=USA}}}} {{testcase|id=Size|<nowiki>{{flagcountry|BRA|size=40px}}</no..." 27849 wikitext text/x-wiki {{Testcases}} {{testcase|id=Country|<nowiki>{{flagcountry|France}}</nowiki>|{{flagcountry|France}}|{{flagcountry/sandbox|France}}}} {{testcase|id=Variant flag image|<nowiki>{{flagcountry|Italy|1861}}</nowiki>|{{flagcountry|Italy|1861}}|{{flagcountry/sandbox|Italy|1861}}}} {{testcase|id=Link text|<nowiki>{{flagcountry|USA|name=USA}}</nowiki>|{{flagcountry|USA|name=USA}}|{{flagcountry/sandbox|USA|name=USA}}}} {{testcase|id=Size|<nowiki>{{flagcountry|BRA|size=40px}}</nowiki>|{{flagcountry|BRA|size=40px}}|{{flagcountry/sandbox|BRA|size=40px}}}} {{testcase|id=Fruit table|1=<nowiki> {| class="wikitable" ! Country !! Production (MT) |- | {{flagcountry|IND}} || 6,600,000 |- | {{flagcountry|VNM}} || 2,750,000 |- | {{flagcountry|CHN}} || 1,790,000 |- | {{flagcountry|IDN}} || 1,600,000 |- | {{flagcountry|NGA}} || 1,400,000 |}</nowiki>|2=<nowiki /> {{{!}} class="wikitable" ! Country !! Production (MT) {{!}}- {{!}} {{flagcountry|IND}} {{!!}} 6,600,000 {{!}}- {{!}} {{flagcountry|VNM}} {{!!}} 2,750,000 {{!}}- {{!}} {{flagcountry|CHN}} {{!!}} 1,790,000 {{!}}- {{!}} {{flagcountry|IDN}} {{!!}} 1,600,000 {{!}}- {{!}} {{flagcountry|NGA}} {{!!}} 1,400,000 {{!}}}|3=<nowiki /> {{{!}} class="wikitable" ! Country !! Production (MT) {{!}}- {{!}} {{flagcountry/sandbox|IND}} {{!!}} 6,600,000 {{!}}- {{!}} {{flagcountry/sandbox|VNM}} {{!!}} 2,750,000 {{!}}- {{!}} {{flagcountry/sandbox|CHN}} {{!!}} 1,790,000 {{!}}- {{!}} {{flagcountry/sandbox|IDN}} {{!!}} 1,600,000 {{!}}- {{!}} {{flagcountry/sandbox|NGA}} {{!!}} 1,400,000 {{!}}} }} n7iijc4tftac328fark0op5mph6brhn Ta‌̱mpi‌̱let:Country data NGA 10 4716 27859 27850 2023-11-24T00:32:08Z Kambai Akau 15 27859 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Naijeriya | flag alias = Flag of Nigeria.svg | flag alias-state = Flag of Nigeria (state).svg | flag alias-colonial = Flag of Nigeria (1914–1952).svg | flag alias-naval = Naval Ensign of Nigeria.svg | link alias-naval = A̱khwot Á̱kwop A̱sa̱khwot Naijeriya | flag alias-army = Flag of the Nigerian Army Headquarters.svg | link alias-army = A̱khwot Á̱kwop A̱byin Naijeriya | flag alias-military=Flag of the Nigerian Armed Forces.svg | link alias-military=A̱khwot Á̱kwop Naijeriya | flag alias-air force = Air Force Ensign of Nigeria.svg | link alias-air force = A̱khwot Á̱kwop Tswazwa Naijeriya | flag alias-navy = Naval Ensign of Nigeria.svg | link alias-navy = A̱khwot Á̱kwop A̱sa̱khwot Naijeriya | flag alias-civil = Civil Ensign of Nigeria.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = state | var2 = colonial | var3 = civil | redir1 = NGA | redir2 = NGR </noinclude> }} 3o7w6ccpp0ppuqp19qnaeqdipjwbezb Ta‌̱mpi‌̱let:Flagicon/core 10 4717 27851 2023-11-24T00:22:57Z Kambai Akau 15 Created page with "<span class="flagicon">[[File:{{{flag alias-{{{variant}}}|{{safesubst<noinclude />:#if:{{{flag alias|}}}|{{{flag alias}}}|Flag placeholder.svg}}}}}|{{safesubst<noinclude />:#if:{{{size|}}}|{{{size}}}|{{{size flag alias-{{{variant}}}|{{safesubst<noinclude />:#if:{{{variant|}}}|23x15px|{{{size flag alias|23x15px}}}}}}}}}}|{{{border-{{{variant}}}|{{{border|border}}}}}} |alt={{{alias}}}|link={{{alias}}}]]</span><noinclude>{{documentation}}</noinclude>" 27851 wikitext text/x-wiki <span class="flagicon">[[File:{{{flag alias-{{{variant}}}|{{safesubst<noinclude />:#if:{{{flag alias|}}}|{{{flag alias}}}|Flag placeholder.svg}}}}}|{{safesubst<noinclude />:#if:{{{size|}}}|{{{size}}}|{{{size flag alias-{{{variant}}}|{{safesubst<noinclude />:#if:{{{variant|}}}|23x15px|{{{size flag alias|23x15px}}}}}}}}}}|{{{border-{{{variant}}}|{{{border|border}}}}}} |alt={{{alias}}}|link={{{alias}}}]]</span><noinclude>{{documentation}}</noinclude> 2dsxrtbk8pyp3hir055ul09zqp8qif2 Ta‌̱mpi‌̱let:Flagicon/core/doc 10 4718 27852 2023-11-24T00:23:45Z Kambai Akau 15 Created page with "{{documentation subpage}} This template is used internally by [[Template:Flagicon]]. It is '''not''' intended to be transcluded directly. See [[Wikipedia:WikiProject Flag Template]] for further information. <includeonly>{{Sandbox other|| [[Category:Flag template system]] [[Category:Flag template system cores]] }}</includeonly>" 27852 wikitext text/x-wiki {{documentation subpage}} This template is used internally by [[Template:Flagicon]]. It is '''not''' intended to be transcluded directly. See [[Wikipedia:WikiProject Flag Template]] for further information. <includeonly>{{Sandbox other|| [[Category:Flag template system]] [[Category:Flag template system cores]] }}</includeonly> 7cf6ebhmazlq2wcxc1pa8l8pt6qa2et Ta‌̱mpi‌̱let:Flagcountry/core 10 4719 27853 2023-11-24T00:25:11Z Kambai Akau 15 Created page with "<span class="datasortkey" data-sort-value="{{{sortkey|{{{shortname alias|{{{alias}}}}}}}}}"><!-- --><span class="flagicon"><!-- -->[[File:{{{flag alias-{{{variant}}}|{{{flag alias}}}}}}|<!-- -->{{#if:{{{size|}}}|{{{size}}}|{{{size flag alias-{{{variant}}}|{{#if:{{{variant|}}}|23x15px|{{{size flag alias|23x15px}}}}}}}}}}|<!-- -->{{{border-{{{variant}}}|{{{border|border}}}}}} |<!-- -->alt=|<!-- -->link=]]&nbsp;<!-- -->{{#switch:{{{flag alias}}}|Flag of Switzerland.svg|Flag..." 27853 wikitext text/x-wiki <span class="datasortkey" data-sort-value="{{{sortkey|{{{shortname alias|{{{alias}}}}}}}}}"><!-- --><span class="flagicon"><!-- -->[[File:{{{flag alias-{{{variant}}}|{{{flag alias}}}}}}|<!-- -->{{#if:{{{size|}}}|{{{size}}}|{{{size flag alias-{{{variant}}}|{{#if:{{{variant|}}}|23x15px|{{{size flag alias|23x15px}}}}}}}}}}|<!-- -->{{{border-{{{variant}}}|{{{border|border}}}}}} |<!-- -->alt=|<!-- -->link=]]&nbsp;<!-- -->{{#switch:{{{flag alias}}}|Flag of Switzerland.svg|Flag of the Vatican City.svg|Flag of Switzerland (Pantone).svg|Flag of Vatican City State - 2023 version.svg=&nbsp;}}<!-- -->{{#ifeq:{{{alias}}}|Nepal|&nbsp;&nbsp;}}<!-- --></span>[[{{{link alias-{{{variant}}}|{{{alias}}}}}}|<!-- -->{{#if:{{{name|}}}|{{{name}}}|{{{shortname alias|{{{alias}}}}}}}}]]<!-- --></span><noinclude>{{documentation}}</noinclude> 3o5dp6ebjqrvomktebtesgmjx8dnmjj Ta‌̱mpi‌̱let:Flagcountry/core/doc 10 4720 27854 2023-11-24T00:26:07Z Kambai Akau 15 Created page with "{{documentation subpage}} {{High-use}} This template is used internally by [[Template:Flagcountry]]. It is '''not''' intended to be transcluded directly. See [[Wikipedia:WikiProject Flag Template]] for further information. <includeonly>{{Sandbox other|| [[Category:Flag template system]] [[Category:Flag template system cores]] }}</includeonly>" 27854 wikitext text/x-wiki {{documentation subpage}} {{High-use}} This template is used internally by [[Template:Flagcountry]]. It is '''not''' intended to be transcluded directly. See [[Wikipedia:WikiProject Flag Template]] for further information. <includeonly>{{Sandbox other|| [[Category:Flag template system]] [[Category:Flag template system cores]] }}</includeonly> b9gzfwdoejyy17o1b81ooo54ewohz8w Ta‌̱mpi‌̱let:Flagcountry/core/sandbox 10 4721 27855 2023-11-24T00:26:38Z Kambai Akau 15 Created page with "<span class="flagicon">[[Image:{{{flag alias-{{{variant}}}|{{{flag alias}}}}}}|{{#if:{{{size|}}}|{{{size}}}|22x20px}}|{{{border-{{{variant}}}|{{{border|border}}}}}} |link=]]&nbsp;</span>[[{{{alias}}}|{{#if:{{{name|}}}|{{{name}}}|{{{shortname alias|{{{alias}}}}}}}}]]<noinclude>{{documentation}}</noinclude>" 27855 wikitext text/x-wiki <span class="flagicon">[[Image:{{{flag alias-{{{variant}}}|{{{flag alias}}}}}}|{{#if:{{{size|}}}|{{{size}}}|22x20px}}|{{{border-{{{variant}}}|{{{border|border}}}}}} |link=]]&nbsp;</span>[[{{{alias}}}|{{#if:{{{name|}}}|{{{name}}}|{{{shortname alias|{{{alias}}}}}}}}]]<noinclude>{{documentation}}</noinclude> agij2eaff0q8c7dszk9l9c3om857djf Ta‌̱mpi‌̱let:Country data NGR 10 4722 27858 27857 2023-11-24T00:30:49Z Kambai Akau 15 27858 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Naijeriya | flag alias = Flag of Nigeria.svg | flag alias-state = Flag of Nigeria (state).svg | flag alias-colonial = Flag of Nigeria (1914–1952).svg | flag alias-naval = Naval Ensign of Nigeria.svg | link alias-naval = A̱khwot Á̱kwop A̱sa̱khwot Naijeriya | flag alias-army = Flag of the Nigerian Army Headquarters.svg | link alias-army = A̱khwot Á̱kwop A̱byin Naijeriya | flag alias-military=Flag of the Nigerian Armed Forces.svg | link alias-military=A̱khwot Á̱kwop A̱sa̱khwot Naijeriya | flag alias-air force = Air Force Ensign of Nigeria.svg | link alias-air force = A̱khwot Á̱kwop A̱sa̱khwot Naijeriya | flag alias-navy = Naval Ensign of Nigeria.svg | link alias-navy = A̱khwot Á̱kwop Naijeriya | flag alias-civil = Civil Ensign of Nigeria.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = state | var2 = colonial | var3 = civil | redir1 = NGA | redir2 = NGR </noinclude> }} 1exkn0i4mihy9p2s5x2ij1i0yciidm7 Ta‌̱mpi‌̱let:Country data JOR 10 4723 27863 27862 2023-11-24T00:41:21Z Kambai Akau 15 27863 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Urdun | flag alias = Flag of Jordan.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} | flag alias-army = Royal Jordanian Army Flag.svg | link alias-army = Royal Jordanian Army | flag alias-air force = Air Force Ensign of Jordan.svg | link alias-air force = Royal Jordanian Air Force | flag alias-naval = Naval Ensign of Jordan.svg | link alias-naval = Royal Jordanian Navy | flag alias-navy = Naval Ensign of Jordan.svg | link alias-navy = Royal Jordanian Navy <noinclude> | redir1 = JOR </noinclude> }} 8ikv2znj1ric9iv12l5sx0jv4h1f37j Ta‌̱mpi‌̱let:Country data JOR/doc 10 4724 27864 2023-11-24T00:42:06Z Kambai Akau 15 Created page with "{{Documentation subpage}} <includeonly>{{Sandbox other|| [[Category:Country data templates of countries|Jordan]] [[Category:Country data templates of Jordan| ]] }}</includeonly>" 27864 wikitext text/x-wiki {{Documentation subpage}} <includeonly>{{Sandbox other|| [[Category:Country data templates of countries|Jordan]] [[Category:Country data templates of Jordan| ]] }}</includeonly> b676g4zu3l21h8n5zan6xtt33vzg24j Ta‌̱mpi‌̱let:Country data TUR 10 4725 27865 2023-11-24T00:43:16Z Kambai Akau 15 Created page with "{{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Turukya | flag alias = Flag of Turkey.svg | link alias-naval = Turkish Naval Forces | link alias-navy = Turkish Navy | link alias-air force = Turkish Air Force | link alias-army = Turkish Land Forces | link alias-military = Turkish Armed Forces | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} | variant = {{{variant|}}} <noinclude> | redir1 = TUR | redir2 = Türkiye |..." 27865 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Turukya | flag alias = Flag of Turkey.svg | link alias-naval = Turkish Naval Forces | link alias-navy = Turkish Navy | link alias-air force = Turkish Air Force | link alias-army = Turkish Land Forces | link alias-military = Turkish Armed Forces | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} | variant = {{{variant|}}} <noinclude> | redir1 = TUR | redir2 = Türkiye | related1 = Ottoman Empire </noinclude> }} i6oxbficpdwrnv31edhmmdwdn0xa47h Ta‌̱mpi‌̱let:Country data TUR/doc 10 4726 27866 2023-11-24T00:43:47Z Kambai Akau 15 Created page with "{{Documentation subpage}} <includeonly>{{Sandbox other|| [[Category:Country data templates of countries|Turkey]] [[Category:Country data templates of Turkey| ]] }}</includeonly>" 27866 wikitext text/x-wiki {{Documentation subpage}} <includeonly>{{Sandbox other|| [[Category:Country data templates of countries|Turkey]] [[Category:Country data templates of Turkey| ]] }}</includeonly> mnbmoben5c9oxatnf26vh7uxf3fn34s Ta‌̱mpi‌̱let:Country data RUS 10 4727 27867 2023-11-24T00:45:25Z Kambai Akau 15 Created page with "{{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Roshya | flag alias = Flag of Russia.svg | flag alias-1668 = Flag of Russia (1668).svg | flag alias-1696 = Flag of Russia.svg | flag alias-1721 = Flag of Oryol (variant).svg | flag alias-1858 = Romanov Flag.svg | flag alias-1914 = Flag of Russian Empire (1914-1917).svg | flag alias-1918a=Flag of Russia (1918).svg | flag alias-1918 = Flag of Russia (1918–1920).svg | flag alias-1925 = Flag of the Russian SFSR (..." 27867 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Roshya | flag alias = Flag of Russia.svg | flag alias-1668 = Flag of Russia (1668).svg | flag alias-1696 = Flag of Russia.svg | flag alias-1721 = Flag of Oryol (variant).svg | flag alias-1858 = Romanov Flag.svg | flag alias-1914 = Flag of Russian Empire (1914-1917).svg | flag alias-1918a=Flag of Russia (1918).svg | flag alias-1918 = Flag of Russia (1918–1920).svg | flag alias-1925 = Flag of the Russian SFSR (1920-1937).svg | flag alias-1937 = Flag of the Russian SFSR (1937-1954).svg | flag alias-1954 = Flag of the Russian SFSR.svg | flag alias-1991 = Flag of Russia (1991–1993).svg | flag alias-military = Banner of the Armed Forces of the Russian Federation (obverse).svg | link alias-military = Russian Armed Forces | flag alias-army = Flag of the Russian ground forces.svg | link alias-army = Russian Ground Forces | flag alias-naval = Naval Jack of Russia.svg | link alias-naval = Russian Navy | flag alias-navy = Naval Ensign of Russia.svg | link alias-navy = Russian Navy | flag alias-navy-1992 = Naval ensign of Russia (1992).svg | flag alias-air force = Flag of the Air Force of the Russian Federation.svg | link alias-air force = Russian Air Force | flag alias-marines = Флаг Морской пехоты ВМФ России (2021).jpg | link alias-marines = Russian Naval Infantry | flag alias-space force = Russian military space troops flag.svg | link alias-space force = Russian Space Forces | flag alias-coast guard = Russia, Flag of border service 2008.svg | link alias-coast guard = Russian Coast Guard | flag alias-coast guard-1993 = Russia. Flag of ships of Border Guard Force 1993.svg | link alias-coast guard-1993 = Russian Coast Guard | flag alias-roc-olympics = Russian Olympic Committee flag.png | flag alias-nbfr-badminton = Nbfr logo.png | flag alias-rwf-wrestling = RWF logo.svg | flag alias-tennis = Rtf tennis flag vector.svg | flag alias-aerospace forces = Flag of the Russian Aerospace Forces.svg | link alias-aerospace forces = Russian Aerospace Forces | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1668 | var2 = 1696 | var3 = 1721 | var4 = 1858 | var5 = 1914 | var6 = 1918a | var7 = 1918 | var8 = 1925 | var9 = 1937 | var10 = 1954 | var11 = 1991 | var12 = roc-olympics | var13 = nbfr-badminton | var14 = rwf-wrestling | var15 = navy-1992 | var16 = coast guard-1993 | var17 = aerospace forces | var18 = tennis | redir1 = RUS | redir2 = Russian Federation </noinclude> }} e6boca5h28oa2ggnyv0kitkf83a0kpj Ta‌̱mpi‌̱let:Country data RUS/doc 10 4728 27868 2023-11-24T00:46:18Z Kambai Akau 15 Created page with "{{documentation subpage}} {{country listdata|header=related |Russian Empire |Russian SFSR |Soviet Union |Commonwealth of Independent States }} ====Subdivisions==== {{country listdata|header=for:each of the 85 [[federal subjects of Russia]]}} =====[[Republics of Russia|Republics]]===== {{country listdata |Adygea |Altai Republic |Bashkortostan |Buryatia |Chechnya |Chuvashia |Republic of Crimea|note7= ''([[Political status of Crimea|disputed]])'' |Dagestan |Ingushetia |K..." 27868 wikitext text/x-wiki {{documentation subpage}} {{country listdata|header=related |Russian Empire |Russian SFSR |Soviet Union |Commonwealth of Independent States }} ====Subdivisions==== {{country listdata|header=for:each of the 85 [[federal subjects of Russia]]}} =====[[Republics of Russia|Republics]]===== {{country listdata |Adygea |Altai Republic |Bashkortostan |Buryatia |Chechnya |Chuvashia |Republic of Crimea|note7= ''([[Political status of Crimea|disputed]])'' |Dagestan |Ingushetia |Kabardino-Balkaria |Kalmykia |Karachay-Cherkessia |Karelia |Khakassia |Komi |Mari El |Mordovia |North Ossetia–Alania |Sakha Republic |Tatarstan |Tuva |Udmurtia }} =====[[Oblasts of Russia|Oblasts]]===== {{country listdata |Amur Oblast |Arkhangelsk Oblast |Astrakhan Oblast |Belgorod Oblast |Bryansk Oblast |Chelyabinsk Oblast |Irkutsk Oblast |Ivanovo Oblast |Kaliningrad Oblast |Kaluga Oblast |Kemerovo Oblast |Kirov Oblast |Kostroma Oblast |Kurgan Oblast |Kursk Oblast |Leningrad Oblast |Lipetsk Oblast |Magadan Oblast |Moscow Oblast |Murmansk Oblast |Nizhny Novgorod Oblast |Novgorod Oblast |Novosibirsk Oblast |Omsk Oblast |Orenburg Oblast |Oryol Oblast |Penza Oblast |Pskov Oblast |Rostov Oblast |Ryazan Oblast |Sakhalin Oblast |Samara Oblast |Saratov Oblast |Smolensk Oblast |Sverdlovsk Oblast |Tambov Oblast |Tomsk Oblast |Tula Oblast |Tver Oblast |Tyumen Oblast |Ulyanovsk Oblast |Vladimir Oblast |Volgograd Oblast |Vologda Oblast |Voronezh Oblast |Yaroslavl Oblast }} =====[[Krais of Russia|Krais]]===== {{country listdata |Altai Krai |Kamchatka Krai |Khabarovsk Krai |Krasnodar Krai |Krasnoyarsk Krai |Perm Krai |Primorsky Krai |Stavropol Krai |Zabaykalsky Krai }} =====[[Federal cities of Russia|Federal cities]]===== {{country listdata |Moscow |Saint Petersburg |Sevastopol|note3=''([[Political status of Crimea|disputed]])'' }} =====[[Autonomous oblasts of Russia|Autonomous oblast]]===== {{country listdata |Jewish Autonomous Oblast }} =====[[Autonomous okrugs of Russia|Autonomous okrugs]]===== {{country listdata |Chukotka Autonomous Okrug |Khanty-Mansi Autonomous Okrug |Nenets Autonomous Okrug |Yamalo-Nenets Autonomous Okrug }} =====Special federal subject===== {{country listdata |Baikonur }} =====Former federal subjects===== {{country listdata |Chita Oblast |Agin-Buryat Autonomous Okrug |Evenk Autonomous Okrug |Komi-Permyak Autonomous Okrug |Koryak Autonomous Okrug |Taymyr Autonomous Okrug |Ust-Orda Buryat Autonomous Okrug }}<includeonly>{{Sandbox other|| [[Category:Country data templates of countries|Russia]] [[Category:Country data templates of Russia| ]] }}</includeonly> qyh6tt8d19lvto2ekbmz14n6awgb3d0 Ta‌̱mpi‌̱let:Country data USA 10 4729 29183 27869 2023-12-23T16:11:48Z CommonsDelinker 47 Replacing Flag_of_the_United_States_(1890-1891).svg with [[File:Flag_of_the_United_States_(1890–1891).svg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:FR|File renamed]]: [[:c:COM:FR#FR6|Criterion 6]]). 29183 wikitext text/x-wiki {{safesubst<noinclude />: {{{1<noinclude>|country showdata</noinclude>}}} | alias = Muná̵̱pyia̱ Sí̱tet | flag alias = Flag of the United States.svg | flag alias-1776 = Flag of the United States (1776–1777).svg | flag alias-1777 = Flag of the United States (1777–1795).svg | flag alias-1777-Ross = Betsy Ross flag.svg | flag alias-1795 = Flag of the United States (1795-1818).svg | flag alias-1795FM = Flag of the United States (1795–1818).svg | flag alias-1818 = Flag of the United States (1818-1819).svg | flag alias-1819 = Flag of the United States (1819-1820).svg | flag alias-1820 = Flag of the United States (1820-1822).svg | flag alias-1822 = Flag of the United States (1822-1836).svg | flag alias-1836 = Flag of the United States (1836-1837).svg | flag alias-1837 = Flag of the United States (1837-1845).svg | flag alias-1845 = Flag of the United States (1845-1846).svg | flag alias-1846 = Flag of the United States (1846-1847).svg | flag alias-1847 = Flag of the United States (1847-1848).svg | flag alias-1848 = Flag of the United States (1848-1851).svg | flag alias-1851 = Flag of the United States (1851-1858).svg | flag alias-1858 = Flag of the United States (1858-1859).svg | flag alias-1859 = Flag of the United States (1859-1861).svg | flag alias-1861 = Flag of the United States (1861-1863).svg | flag alias-1863 = Flag of the United States (1863-1865).svg | flag alias-1865 = Flag of the United States (1865-1867).svg | flag alias-1867 = Flag of the United States (1867-1877).svg | flag alias-1877 = Flag of the United States (1877-1890).svg | flag alias-1890 = Flag of the United States (1890–1891).svg | flag alias-1891 = Flag of the United States (1891-1896).svg | flag alias-1896 = Flag of the United States (1896-1908).svg | flag alias-1908 = Flag of the United States (1908-1912).svg | flag alias-1912 = Flag of the United States (1912-1959).svg | flag alias-1959 = Flag of the United States (1959-1960).svg | flag alias-1960 = Flag of the United States (Pantone).svg | flag alias-yacht = United States yacht flag.svg | flag alias-air force = Flag of the United States Air Force.svg | flag alias-coast guard-1799 = Ensign of the United States Revenue-Marine (1799).png | flag alias-coast guard-1815 = Ensign of the United States Revenue-Marine (1815).png | flag alias-coast guard-1836 = Ensign of the United States Revenue-Marine (1836).png | flag alias-coast guard-1841 = Ensign of the United States Revenue-Marine (1841).png | flag alias-coast guard-1867 = Ensign of the United States Revenue-Marine (1867).png | flag alias-coast guard-1868 = Ensign of the United States Revenue-Marine (1868).png | flag alias-coast guard-1915 = Ensign of the United States Coast Guard (1915-1953).png | flag alias-coast guard-1953 = Ensign of the United States Coast Guard.svg | flag alias-coast guard = Flag of the United States Coast Guard.svg | link alias-coast guard = {{#switch:{{{variant|}}}|coast guard|coast guard-1915=United States Coast Guard|coast guard-1894=United States Revenue Cutter Service|coast guard-1799|coast guard-1815|coast guard-1836|coast guard-1841|coast guard-1867|coast guard-1868=United States Revenue-Marine|United States Coast Guard}} | flag alias-army = Flag of the United States Army.svg | link alias-naval = {{#switch:{{{variant|}}}|navy|coast guard-1915=United States Coast Guard|United States Coast Guard|United States Navy}} | flag alias-navy-1864 = Flag of the United States Navy (1864-1959).svg | flag alias-navy = Flag of the United States Navy (official).svg | link alias-navy = United States Navy | link alias-marines = {{#switch:{{{variant|}}}|marines|marines-1914=United States Marine Corps|United States Marine Corps}} | flag alias-marines-1914 = Flag of the United States Marine Corps (1914-1939).png | flag alias-marines = Flag of the United States Marine Corps.svg | link alias-merchant marine = United States Merchant Marine | flag alias-merchant marine = Flag of the United States Merchant Marine Higher Resolution.jpg | flag alias-space force = Flag of the United States Space Force.svg | link alias-military = United States Armed Forces | link alias-football = United States {{{mw|men's}}} national {{{age|}}} soccer team | link alias-Australian rules football = United States {{{mw|men's}}} national Australian rules football team | {{#ifeq:{{{altlink}}}|A national rugby union team|link alias-rugby union|empty}} = USA Selects | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1776 | var2 = 1777 | var3 = 1777-Ross | var4 = 1795 | var5 = 1795FM | var6 = 1818 | var7 = 1819 | var8 = 1820 | var9 = 1822 | var10 = 1836 | var11 = 1837 | var12 = 1845 | var13 = 1846 | var14 = 1847 | var15 = 1848 | var16 = 1851 | var17 = 1858 | var18 = 1859 | var19 = 1861 | var20 = 1863 | var21 = 1865 | var22 = 1867 | var23 = 1877 | var24 = 1890 | var25 = 1891 | var26 = 1896 | var27 = 1908 | var28 = 1912 | var29 = 1959 | var30 = 1960 | var31 = yacht | var32 = coast guard-1915 | var33 = coast guard-1953 | var34 = marines-1914 | redir1 = USA | redir2 = US | redir3 = United States of America | redir4 = U.S. </noinclude> }} kx0hirzi1xikkd12gocqua2pbvrgfse Ta‌̱mpi‌̱let:Country data USA/doc 10 4730 27870 2023-11-24T06:27:02Z Kambai Akau 15 Created page with "{{Documentation subpage}} ===State flags=== {{mono|Country_data}} templates are also available for each of the fifty [[U.S. state]]s and the District of Columbia: {| style="background-color:#ecfcf4" |- | [[Template:Country data Alabama]] || {{flag|Alabama}} |- | [[Template:Country data Alaska]] || {{flag|Alaska}} |- | [[Template:Country data Arizona]] || {{flag|Arizona}} |- | [[Template:Country data Arkansas]] || {{flag|Arkansas}} |- | Template:Country data California..." 27870 wikitext text/x-wiki {{Documentation subpage}} ===State flags=== {{mono|Country_data}} templates are also available for each of the fifty [[U.S. state]]s and the District of Columbia: {| style="background-color:#ecfcf4" |- | [[Template:Country data Alabama]] || {{flag|Alabama}} |- | [[Template:Country data Alaska]] || {{flag|Alaska}} |- | [[Template:Country data Arizona]] || {{flag|Arizona}} |- | [[Template:Country data Arkansas]] || {{flag|Arkansas}} |- | [[Template:Country data California]] || {{flag|California}} |- | [[Template:Country data Colorado]] || {{flag|Colorado}} |- | [[Template:Country data Connecticut]] || {{flag|Connecticut}} |- | [[Template:Country data Delaware]] || {{flag|Delaware}} |- | [[Template:Country data Florida]] || {{flag|Florida}} |- | [[Template:Country data Georgia (U.S. state)]] || {{flag|Georgia (U.S. state)}} |- | [[Template:Country data Hawaii]] || {{flag|Hawaii}} |- | [[Template:Country data Idaho]] || {{flag|Idaho}} |- | [[Template:Country data Illinois]] || {{flag|Illinois}} |- | [[Template:Country data Indiana]] || {{flag|Indiana}} |- | [[Template:Country data Iowa]] || {{flag|Iowa}} |- | [[Template:Country data Kansas]] || {{flag|Kansas}} |- | [[Template:Country data Kentucky]] || {{flag|Kentucky}} |- | [[Template:Country data Louisiana]] || {{flag|Louisiana}} |- | [[Template:Country data Maine]] || {{flag|Maine}} |- | [[Template:Country data Maryland]] || {{flag|Maryland}} |- | [[Template:Country data Massachusetts]] || {{flag|Massachusetts}} |- | [[Template:Country data Michigan]] || {{flag|Michigan}} |- | [[Template:Country data Minnesota]] || {{flag|Minnesota}} |- | [[Template:Country data Mississippi]] || {{flag|Mississippi}} |- | [[Template:Country data Missouri]] || {{flag|Missouri}} |- | [[Template:Country data Montana]] || {{flag|Montana}} |- | [[Template:Country data Nebraska]] || {{flag|Nebraska}} |- | [[Template:Country data Nevada]] || {{flag|Nevada}} |- | [[Template:Country data New Hampshire]] || {{flag|New Hampshire}} |- | [[Template:Country data New Jersey]] || {{flag|New Jersey}} |- | [[Template:Country data New Mexico]] || {{flag|New Mexico}} |- | [[Template:Country data New York (state)]] || {{flag|New York (state)}} |- | [[Template:Country data North Carolina]] || {{flag|North Carolina}} |- | [[Template:Country data North Dakota]] || {{flag|North Dakota}} |- | [[Template:Country data Ohio]] || {{flag|Ohio}} |- | [[Template:Country data Oklahoma]] || {{flag|Oklahoma}} |- | [[Template:Country data Oregon]] || {{flag|Oregon}} |- | [[Template:Country data Pennsylvania]] || {{flag|Pennsylvania}} |- | [[Template:Country data Rhode Island]] || {{flag|Rhode Island}} |- | [[Template:Country data South Carolina]] || {{flag|South Carolina}} |- | [[Template:Country data South Dakota]] || {{flag|South Dakota}} |- | [[Template:Country data Tennessee]] || {{flag|Tennessee}} |- | [[Template:Country data Texas]] || {{flag|Texas}} |- | [[Template:Country data Utah]] || {{flag|Utah}} |- | [[Template:Country data Vermont]] || {{flag|Vermont}} |- | [[Template:Country data Virginia]] || {{flag|Virginia}} |- | [[Template:Country data Washington (state)]] || {{flag|Washington (state)}} |- | [[Template:Country data West Virginia]] || {{flag|West Virginia}} |- | [[Template:Country data Wisconsin]] || {{flag|Wisconsin}} |- | [[Template:Country data Wyoming]] || {{flag|Wyoming}} |- | [[Template:Country data Washington, D.C.]] || {{flag|Washington, D.C.}} |} ===Unincorporated territory flags=== {{mono|Country_data}} templates are also available for several organized [[territories of the United States]]. Many of the unorganized territories are either uninhabited or have no indigenous inhabitants, and also do not have unique flags. For those, please use <code><nowiki>{{flagicon|United States}}</nowiki></code>. {| style="background-color:#ecfcf4" |- | [[Template:Country data American Samoa]] || {{Flag|American Samoa|size=23px}} |- | [[Template:Country data Guam]] || {{Flag|Guam|size=23px}} |- | [[Template:Country data Northern Mariana Islands]] || {{Flag|Northern Mariana Islands|size=23px}} |- | [[Template:Country data Puerto Rico]] || {{Flag|Puerto Rico|size=23px}} |- | [[Template:Country data U.S. Virgin Islands]] || {{Flag|U.S. Virgin Islands|size=23px}} |} ===Military branch flags=== {{mono|Country_data}} templates are also available for some U.S. military branches. {| style="background-color:#ecfcf4" |- | [[Template:Country data United States Air Force]] || {{Flagdeco|United States Air Force|size=23px}} [[United States Air Force]] |- | [[Template:Country data United States Army]] || {{Flagdeco|United States Army|size=23px}} [[United States Army]] |- | [[Template:Country data United States Coast Guard]] || {{Flagdeco|United States Coast Guard|size=23px}} [[United States Coast Guard]] |- | [[Template:Country data United States Marine Corps]] || {{Flagdeco|United States Marine Corps|size=23px}} [[United States Marine Corps]] |- | [[Template:Country data United States Merchant Marine]] || {{Flagdeco|United States Merchant Marine|size=23px}} [[United States Merchant Marine]] |- | [[Template:Country data United States Navy]] || {{Flagdeco|United States Navy|size=23px}} [[United States Navy]] |- | [[Template:Country data United States Space Force]] || {{Flagdeco|United States Space Force|size=23px}} [[United States Space Force]] |} <includeonly>{{Sandbox other|| [[Category:Country data templates of countries|United States]] [[Category:Country data templates of the United States| ]] }}</includeonly> hdmxtle1t5r80zcnbnno4rel8jwz0df Ta‌̱mpi‌̱let:Country data Georgia (U.S. state) 10 4731 27871 2023-11-24T06:29:14Z Kambai Akau 15 Created page with "{{ {{{1<noinclude>|country showdata</noinclude>}}} | hatnote = {{For|the European republic|Template:Country data Georgia (country)}} | alias = Jojiya (si̱tet M.S.) | shortname alias = Georgia | flag alias = Flag of Georgia (U.S. state).svg | flag alias-1879 = Flag of the State of Georgia (1879–1902).svg | flag alias-1902 = Flag of the State of Georgia (1902–1906).svg | flag alias-1906 = Flag of the State of Georgia (1906–1920).svg | flag alias-1920 = Flag of the S..." 27871 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | hatnote = {{For|the European republic|Template:Country data Georgia (country)}} | alias = Jojiya (si̱tet M.S.) | shortname alias = Georgia | flag alias = Flag of Georgia (U.S. state).svg | flag alias-1879 = Flag of the State of Georgia (1879–1902).svg | flag alias-1902 = Flag of the State of Georgia (1902–1906).svg | flag alias-1906 = Flag of the State of Georgia (1906–1920).svg | flag alias-1920 = Flag of the State of Georgia (1920–1956).svg | flag alias-1956 = Flag of the State of Georgia (1956–2001).svg | flag alias-2001 = Flag of the State of Georgia (2001–2003).svg | link alias-army = Georgia Army National Guard | link alias-air force = Georgia Air National Guard | link alias-naval = Georgia Naval Militia | link alias-navy = Georgia Naval Militia | size = {{{size|}}} | name = {{{name|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1879 | var2 = 1902 | var3 = 1906 | var4 = 1920 | var5 = 1956 | var6 = 2001 </noinclude> }} oqnrnz13gpmi7ozursp62xducwlf3yk Ta‌̱mpi‌̱let:Country data Georgia (U.S. state)/doc 10 4732 27872 2023-11-24T06:30:16Z Kambai Akau 15 Created page with "{{Documentation subpage}} <includeonly>{{Sandbox other||<!-- CATEGORIES HERE, THANKS --> [[Category:Country data templates of subdivisions of the United States|Georgia]] [[Category:Georgia (U.S. state) templates|Country data]] }}</includeonly>" 27872 wikitext text/x-wiki {{Documentation subpage}} <includeonly>{{Sandbox other||<!-- CATEGORIES HERE, THANKS --> [[Category:Country data templates of subdivisions of the United States|Georgia]] [[Category:Georgia (U.S. state) templates|Country data]] }}</includeonly> 01jnsv16rq7j12gock5dpyp4y9zjp3c Ta‌̱mpi‌̱let:Country data Alabama 10 4733 27873 2023-11-24T06:31:06Z Kambai Akau 15 Created page with "{{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = A̱labama | flag alias = Flag of Alabama.svg | flag alias-1861=Flag of Alabama (1861, obverse).svg | size = {{{size|}}} | name = {{{name|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1861 </noinclude> }}" 27873 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = A̱labama | flag alias = Flag of Alabama.svg | flag alias-1861=Flag of Alabama (1861, obverse).svg | size = {{{size|}}} | name = {{{name|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1861 </noinclude> }} ropk4gsxupt5557scvyv5yqe9jwovc7 Ta‌̱mpi‌̱let:Country data Alabama/doc 10 4734 27874 2023-11-24T06:32:04Z Kambai Akau 15 Created page with "{{Documentation subpage}} <includeonly>{{Sandbox other||<!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Country data templates of subdivisions of the United States|Alabama]] [[Sa:Nta̱mpi̱let A̱labama|Country data]] }}</includeonly>" 27874 wikitext text/x-wiki {{Documentation subpage}} <includeonly>{{Sandbox other||<!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Country data templates of subdivisions of the United States|Alabama]] [[Sa:Nta̱mpi̱let A̱labama|Country data]] }}</includeonly> dv9kffgkj992u8wnk5kkiwsxtsg549c Ta‌̱mpi‌̱let:Country data New York (state) 10 4735 27875 2023-11-24T06:33:11Z Kambai Akau 15 Created page with "{{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = New York (state) | shortname alias = New York | flag alias = Flag of New York.svg | flag alias-1778 = Flag of New York (1778-1901).svg | flag alias-1909 = Flag of New York (1909–2020).svg | link alias-army = New York Army National Guard | link alias-air force = New York Air National Guard | flag alias-naval = Flag of the United States.svg | link alias-naval = New York Naval Militia | link alias-navy = New Yor..." 27875 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = New York (state) | shortname alias = New York | flag alias = Flag of New York.svg | flag alias-1778 = Flag of New York (1778-1901).svg | flag alias-1909 = Flag of New York (1909–2020).svg | link alias-army = New York Army National Guard | link alias-air force = New York Air National Guard | flag alias-naval = Flag of the United States.svg | link alias-naval = New York Naval Militia | link alias-navy = New York Naval Militia | size = {{{size|}}} | name = {{{name|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1778 | var2 = 1909 </noinclude> | related1 = United States | related2 = New York City }} 6l6284eadrrpoul27i9hgv73acl9wx6 Ta‌̱mpi‌̱let:Country data New York (state)/doc 10 4736 27876 2023-11-24T06:33:37Z Kambai Akau 15 Created page with "{{Documentation subpage}} {| style="background-color:#ecfcf4" |- |[[Template:Country data Albany, New York]] || {{flag|Albany, New York}} |- |[[Template:Country data New York City]] || {{flag|New York City}} |} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Country data templates of subdivisions of the United States|New York]] [[Category:New York (state) templates|Country data]] }}</includeonly>" 27876 wikitext text/x-wiki {{Documentation subpage}} {| style="background-color:#ecfcf4" |- |[[Template:Country data Albany, New York]] || {{flag|Albany, New York}} |- |[[Template:Country data New York City]] || {{flag|New York City}} |} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Country data templates of subdivisions of the United States|New York]] [[Category:New York (state) templates|Country data]] }}</includeonly> nhxvepka4t0m1bnn3d426n5se6246al Ta‌̱mpi‌̱let:Country data GRC 10 4737 27877 2023-11-24T06:35:21Z Kambai Akau 15 Created page with "{{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Helat | flag alias = Flag of Greece.svg | flag alias-old = Flag of Greece (1822-1978).svg | flag alias-1970 = Flag of Greece (1970-1975).svg | flag alias-royal = State flag of Greece (1863–1924;1935–73).svg | flag alias-otto = Flag of Greece (1822-1978).svg | flag alias-army = Hellenic Army War Flag.svg | link alias-army = Hellenic Army | border-army= | flag alias-air force=Fin Flash of Greece.svg | link al..." 27877 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Helat | flag alias = Flag of Greece.svg | flag alias-old = Flag of Greece (1822-1978).svg | flag alias-1970 = Flag of Greece (1970-1975).svg | flag alias-royal = State flag of Greece (1863–1924;1935–73).svg | flag alias-otto = Flag of Greece (1822-1978).svg | flag alias-army = Hellenic Army War Flag.svg | link alias-army = Hellenic Army | border-army= | flag alias-air force=Fin Flash of Greece.svg | link alias-air force=Hellenic Air Force | flag alias-royalnavy = Naval Ensign of Kingdom of Greece.svg | link alias-naval = Hellenic Navy | flag alias-navy = Flag of Greece.svg | link alias-navy = Hellenic Navy | link alias-military = Hellenic Armed Forces | link alias-royalnavy = Royal Hellenic Navy | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = old | var2 = 1970 | var3 = royal | var4 = otto | var5 = royalnavy | redir1 = GRC | redir2 = GRE </noinclude> }} kinrlnn2bwru50fxw6y9bjsle3zhipc Ta‌̱mpi‌̱let:Country data GRE 10 4738 27878 2023-11-24T06:37:16Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Country data GRC]] 27878 wikitext text/x-wiki #REDIRECT [[Template:Country data GRC]] [[category:country data redirects|GRE]] plijqvuxn0vlvpb2fsogavlbonld9h4 Ta‌̱mpi‌̱let:Country data GRC/doc 10 4739 27879 2023-11-24T06:38:34Z Kambai Akau 15 Created page with "{{Documentation subpage}} <includeonly>{{Sandbox other|| [[Category:Country data templates of countries|Greece]] [[Category:Country data templates of Greece| ]] }}</includeonly>" 27879 wikitext text/x-wiki {{Documentation subpage}} <includeonly>{{Sandbox other|| [[Category:Country data templates of countries|Greece]] [[Category:Country data templates of Greece| ]] }}</includeonly> 3my8qjo9n855ga5mbccy3w0aio67opi Ta‌̱mpi‌̱let:Country data CHN 10 4740 27880 2023-11-24T06:39:43Z Kambai Akau 15 Created page with "{{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Caina | flag alias = Flag of the People's Republic of China.svg | flag alias-1862 = Flag of the Qing Dynasty (1862-1889).svg | border-1862 = | flag alias-1889 = Flag of the Qing Dynasty (1889-1912).svg | flag alias-Qing = Flag of the Qing Dynasty (1889-1912).svg | flag alias-1912 = Flag of China (1912–1928).svg | flag alias-1928 = Flag of the Republic of China.svg | flag alias-military = People's Liberation A..." 27880 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Caina | flag alias = Flag of the People's Republic of China.svg | flag alias-1862 = Flag of the Qing Dynasty (1862-1889).svg | border-1862 = | flag alias-1889 = Flag of the Qing Dynasty (1889-1912).svg | flag alias-Qing = Flag of the Qing Dynasty (1889-1912).svg | flag alias-1912 = Flag of China (1912–1928).svg | flag alias-1928 = Flag of the Republic of China.svg | flag alias-military = People's Liberation Army Flag of the People's Republic of China.svg | link alias-military = People's Liberation Army | flag alias-coast guard=Flag of China.svg | link alias-coast guard=China Coast Guard | flag alias-army = Ground Force Flag of the People's Republic of China.svg | link alias-army = People's Liberation Army Ground Force | flag alias-marines=Naval ensign of China.svg | link alias-marines=People's Liberation Army Navy Marine Corps | flag alias-navy = Naval ensign of China.svg | link alias-navy = People's Liberation Army Navy | flag alias-naval = Naval ensign of China.svg | link alias-naval = People's Liberation Army Navy | flag alias-air force = Air Force Flag of the People's Republic of China.svg | link alias-air force = People's Liberation Army Air Force | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1862 | var2 = 1889 | var3 = 1912 | var4 = 1928 | redir1 = CHN | redir2 = People's Republic of China | redir3 = China, People's Republic of | redir4 = China (People's Republic of) | redir5 = PRC | related1 = Qing dynasty | related2 = Republic of China | related3 = Republic of China (1912–1949) </noinclude> }} 81qugnz9b5htg8ic6ebo9wh1uwr2w6z Ta‌̱mpi‌̱let:Country data CHN/doc 10 4741 27899 27898 2023-11-24T06:56:26Z Kambai Akau 15 27899 wikitext text/x-wiki {{Documentation subpage}} Country data templates are also available for three of the five [[autonomous regions of China|autonomous regions]], the two [[Special administrative regions of China|Special Administrative Region]]s (SARs) of China, and the region of Tibet: {| style="background-color:#ecfcf4" |- |[[Template:Country data Guangxi Zhuang]] || {{flag|Guangxi Zhuang}} || |- |[[Template:Country data Hong Kong]] || {{flag|Hong Kong}} |- |[[Template:Country data Inner Mongolia]] || {{flag|Ma̱nggwolya Mami}} || |- |[[Template:Country data Macau]] || {{flag|Macau}} |- |[[Template:Country data Ningxia Hui]] || {{flag|Ningxia Hui}} || |- |[[Template:Country data Tibet]] || {{flag|Tibet}} || Refers to the geographical/ethnical region; don't use for the [[Tibet Autonomous Region|autonomous region]] |} <includeonly>{{Sandbox other||<!-- CATEGORIES HERE, THANKS --> [[Category:Country data templates of countries|China]] [[Category:Country data templates of China| ]] }}</includeonly> pi098j2uakts7ep2t3ua7res6jcb91a Ta‌̱mpi‌̱let:Country data Macau 10 4742 27882 2023-11-24T06:41:35Z Kambai Akau 15 Created page with "{{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Ma̱ka̱u | flag alias = Flag of Macau.svg | flag alias-colonial = Flag of Portugal.svg | flag alias-municipal = Bandeira do Leal Senado.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = colonial | var2 = municipal | redir1 = MAC | redir2 = Macao | redir3 = Macau, China </noinclude> }}" 27882 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Ma̱ka̱u | flag alias = Flag of Macau.svg | flag alias-colonial = Flag of Portugal.svg | flag alias-municipal = Bandeira do Leal Senado.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = colonial | var2 = municipal | redir1 = MAC | redir2 = Macao | redir3 = Macau, China </noinclude> }} p2u5dfr062vn7clvnrxdbkkbzt0c938 Ta‌̱mpi‌̱let:Country data Macau/doc 10 4743 27883 2023-11-24T06:42:05Z Kambai Akau 15 Created page with "{{Documentation subpage}} <includeonly>{{Sandbox other|| [[Category:Country data templates of subdivisions of China|Macau]] }}</includeonly>" 27883 wikitext text/x-wiki {{Documentation subpage}} <includeonly>{{Sandbox other|| [[Category:Country data templates of subdivisions of China|Macau]] }}</includeonly> lcub8al8ex7diwgk7au7oa3v07jt5ub Ta‌̱mpi‌̱let:Country data MAC 10 4744 27884 2023-11-24T06:43:23Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Country data Macau]] 27884 wikitext text/x-wiki #REDIRECT [[Template:Country data Macau]] [[category:country data redirects|MAC]] h3bnqq7kb7npq1nn4r0fdcu19uaupdq Ta‌̱mpi‌̱let:Country data Macao 10 4745 27885 2023-11-24T06:44:34Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Country data Macau]] 27885 wikitext text/x-wiki #REDIRECT [[Template:Country data Macau]] [[category:country data redirects|Macao]] dbljiknovfwadoakwfqo29d8r38yaq6 Ta‌̱mpi‌̱let:Country data Macau, China 10 4746 27886 2023-11-24T06:45:19Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Country data Macau]] 27886 wikitext text/x-wiki #REDIRECT [[Template:Country data Macau]] [[Category:Country data redirects|Macau, China]] 7hyif2ebq1f0hiabk5irueycs8t6u45 Ta‌̱mpi‌̱let:Country data Hong Kong 10 4747 33967 27887 2024-09-10T21:37:40Z CommonsDelinker 47 Replacing Flag_of_Hong_Kong_1959_(unofficial_Red_Ensign).svg with [[File:Flag_of_Hong_Kong_(1959–1997,_unofficial_Red_Ensign).svg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:FR|File renamed]]: [[:c:COM:FR#FR4|Criterion 4]] (harmoni 33967 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Hong Kong | flag alias = Flag of Hong Kong.svg | flag alias-colonial = Flag of Hong Kong 1959.svg <!-- deprecate the "colonial" varname --> | flag alias-1959 = Flag of Hong Kong 1959.svg | flag alias-1955 = Flag of Hong Kong 1955.svg | flag alias-1910 = Flag of Hong Kong 1876.svg | flag alias-1876 = Flag of Hong Kong 1876.svg | flag alias-1871 = Flag of Hong Kong 1871.svg | flag alias-red = Flag of Hong Kong (1959–1997, unofficial Red Ensign).svg | link alias-naval = Hong Kong Marine Police | link alias-navy = Hong Kong Marine Police | link alias-korfball = Hong Kong China national korfball team | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1959 | var2 = 1955 | var3 = 1910 | var4 = 1876 | var5 = 1871 | var6 = red | redir1 = HKG | redir2 = Hong Kong, China </noinclude> }} 54eej1xmdononi1v886rb3cdurwnwrg Ta‌̱mpi‌̱let:Country data HKG 10 4748 27888 2023-11-24T06:47:37Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Country data Hong Kong]] 27888 wikitext text/x-wiki #REDIRECT [[Template:Country data Hong Kong]] [[category:country data redirects|HKG]] hn8un8id8jiurdoc0nyge1smu3p1278 Ta‌̱mpi‌̱let:Country data Hong Kong, China 10 4749 27889 2023-11-24T06:47:55Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Country data Hong Kong]] 27889 wikitext text/x-wiki #REDIRECT [[Template:Country data Hong Kong]] [[category:country data redirects|HKG]] hn8un8id8jiurdoc0nyge1smu3p1278 Ta‌̱mpi‌̱let:Country data Hong Kong/doc 10 4750 27890 2023-11-24T06:49:12Z Kambai Akau 15 Created page with "{{Documentation subpage}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Country data templates of subdivisions of China|Hong Kong]] }}</includeonly>" 27890 wikitext text/x-wiki {{Documentation subpage}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Country data templates of subdivisions of China|Hong Kong]] }}</includeonly> c54jzl5ozzpiffby9s8pypftck76jex Ta‌̱mpi‌̱let:Country data Tibet 10 4751 27891 2023-11-24T06:50:36Z Kambai Akau 15 Created page with "{{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Tibet | flag alias = Flag of Tibet.svg | flag alias-1912 = Flag of Tibet.svg | link alias-1912 = Tibet (1912–1951) | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1912 | related1 = Tibet (1912–1951) </noinclude> }}" 27891 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Tibet | flag alias = Flag of Tibet.svg | flag alias-1912 = Flag of Tibet.svg | link alias-1912 = Tibet (1912–1951) | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1912 | related1 = Tibet (1912–1951) </noinclude> }} 22pgw8rshh8hkuhoi0fc0ra123k62z1 Ta‌̱mpi‌̱let:Country data Tibet/doc 10 4752 27892 2023-11-24T06:51:08Z Kambai Akau 15 Created page with "{{Documentation subpage}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Country data templates of China|Tibet]] [[Category:Country data templates of geographical regions|Tibet]] }}</includeonly>" 27892 wikitext text/x-wiki {{Documentation subpage}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Country data templates of China|Tibet]] [[Category:Country data templates of geographical regions|Tibet]] }}</includeonly> 43f8csmelph3ki4pf2pf0ejouwkji4h Ta‌̱mpi‌̱let:Country data Inner Mongolia 10 4753 27893 2023-11-24T06:52:35Z Kambai Akau 15 Created page with "{{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Ma̱nggwolya Mami | flag alias = Flag of the People's Republic of China.svg | flag alias-local = Flag of the Inner Mongolian People's Party.svg | flag alias-liberal union = Flag of Mongolian Liberal Union Party.gif | size = {{{size|}}} | name = {{{name|}}} | variant = {{{variant|}}} | altlink = {{{altlink|}}} <noinclude> | var1 = local | var2 = liberal union </noinclude> }}" 27893 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Ma̱nggwolya Mami | flag alias = Flag of the People's Republic of China.svg | flag alias-local = Flag of the Inner Mongolian People's Party.svg | flag alias-liberal union = Flag of Mongolian Liberal Union Party.gif | size = {{{size|}}} | name = {{{name|}}} | variant = {{{variant|}}} | altlink = {{{altlink|}}} <noinclude> | var1 = local | var2 = liberal union </noinclude> }} i4ud30zk95tju87ojpbjnnwsvmn90fe Ta‌̱mpi‌̱let:Country data Guangxi Zhuang 10 4754 27894 2023-11-24T06:53:25Z Kambai Akau 15 Created page with "{{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Guangxi | flag alias = Flag of the People's Republic of China.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} }}" 27894 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Guangxi | flag alias = Flag of the People's Republic of China.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} }} bskkf6q63ga30o7vdxhlbmpt8v0kp3t Ta‌̱mpi‌̱let:Country data Guangxi Zhuang/doc 10 4755 27895 2023-11-24T06:53:52Z Kambai Akau 15 Created page with "{{Documentation subpage}} <includeonly>{{Sandbox other|| [[Category:Country data templates of subdivisions of China|Guangxi]] }}</includeonly>" 27895 wikitext text/x-wiki {{Documentation subpage}} <includeonly>{{Sandbox other|| [[Category:Country data templates of subdivisions of China|Guangxi]] }}</includeonly> 6wr1y94gt6h3bvomrynqtdodo1iqvu1 Ta‌̱mpi‌̱let:Country data Ningxia Hui 10 4756 27896 2023-11-24T06:54:30Z Kambai Akau 15 Created page with "{{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Ningxia | flag alias = Flag of the People's Republic of China.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} }}" 27896 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Ningxia | flag alias = Flag of the People's Republic of China.svg | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} }} 3n9dhnjio07uwrpt3hes3s4v93mpf1a Ta‌̱mpi‌̱let:Country data Ningxia Hui/doc 10 4757 27897 2023-11-24T06:55:02Z Kambai Akau 15 Created page with "{{Documentation subpage}} <includeonly>{{Sandbox other|| [[Category:Country data templates of subdivisions of China|Ningxia]] }}</includeonly>" 27897 wikitext text/x-wiki {{Documentation subpage}} <includeonly>{{Sandbox other|| [[Category:Country data templates of subdivisions of China|Ningxia]] }}</includeonly> tdsk5h8ieodi7yhijnelbqwklsbpc0h Ta‌̱mpi‌̱let:Country data MDA 10 4758 27900 2023-11-24T06:58:52Z Kambai Akau 15 Created page with "{{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Ma̱li̱dova | flag alias = Flag of Moldova.svg | flag alias-1346 = Flag of Moldavia.svg | flag alias-1917 = Flag of the Moldavian Democratic Republic.svg | flag alias-1925 = Flag of Moldavian Autonomous Soviet Socialist Republic (1925-1932).svg | flag alias-1937 = Flag of Moldavian Autonomous Soviet Socialist Republic (1937-1938).svg | flag alias-1938 = Flag of Moldavian Autonomous Soviet Socialist Republic.sv..." 27900 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Ma̱li̱dova | flag alias = Flag of Moldova.svg | flag alias-1346 = Flag of Moldavia.svg | flag alias-1917 = Flag of the Moldavian Democratic Republic.svg | flag alias-1925 = Flag of Moldavian Autonomous Soviet Socialist Republic (1925-1932).svg | flag alias-1937 = Flag of Moldavian Autonomous Soviet Socialist Republic (1937-1938).svg | flag alias-1938 = Flag of Moldavian Autonomous Soviet Socialist Republic.svg | flag alias-1940 = Flag of the Moldavian Soviet Socialist Republic (1941-1952).svg | flag alias-1952 = Flag of Moldavian SSR.svg | flag alias-1990 = Flag of Moldova (1990–2010).svg | flag alias-army = Flag of the Armed Forces of Moldova.svg | link alias-army = Moldovan Ground Forces | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> |var1 = 1346 |var2 = 1917 |var3 = 1925 |var4 = 1937 |var5 = 1938 |var6 = 1940 |var7 = 1952 |var8 = 1990 | redir1 = MDA | redir2 = Republic of Moldova | related1 = Moldavian SSR | related2 = Moldavian Democratic Republic | related3 = Moldavia </noinclude> }} ezayzpro61qx9rckv0unt8ggqhyqxa0 Ta‌̱mpi‌̱let:Country data MDA/doc 10 4759 27901 2023-11-24T06:59:18Z Kambai Akau 15 Created page with "{{Documentation subpage}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Country data templates of countries|Moldova]] [[Category:Country data templates of Moldova| ]] }}</includeonly>" 27901 wikitext text/x-wiki {{Documentation subpage}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Country data templates of countries|Moldova]] [[Category:Country data templates of Moldova| ]] }}</includeonly> n1ublhicdrrdihjrx0kdpdupovyy6zl Ta‌̱mpi‌̱let:Country data SYR 10 4760 27902 2023-11-24T07:00:34Z Kambai Akau 15 Created page with "{{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Suriya | flag alias = Flag of Syria.svg | flag alias-1932 = Flag of Syria (1932-1958; 1961-1963).svg | flag alias-1963 = Flag of Syria (1963–1972).svg | flag alias-1972 = Flag of Syria (1972-1980).svg | flag alias-navy = Flag of the Syrian Arab Navy.svg | link alias-navy = Syrian Arab Navy | flag alias-naval = Flag of the Syrian Arab Navy.svg | link alias-naval = Syrian Arab Navy | flag alias-air force = Flag..." 27902 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Suriya | flag alias = Flag of Syria.svg | flag alias-1932 = Flag of Syria (1932-1958; 1961-1963).svg | flag alias-1963 = Flag of Syria (1963–1972).svg | flag alias-1972 = Flag of Syria (1972-1980).svg | flag alias-navy = Flag of the Syrian Arab Navy.svg | link alias-navy = Syrian Arab Navy | flag alias-naval = Flag of the Syrian Arab Navy.svg | link alias-naval = Syrian Arab Navy | flag alias-air force = Flag of the Syrian Arab Air Force.svg | link alias-air force = Syrian Arab Air Force | flag alias-army=Flag of the Syrian Arab Army.svg | link alias-army=Syrian Arab Army | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1932 | var2 = 1963 | var3 = 1972 | redir1 = SYR | related1 = Syrian Republic </noinclude> }} gz8ukftwz0q2dm79uq7hb9tyslum09y Ta‌̱mpi‌̱let:Country data SYR/doc 10 4761 27903 2023-11-24T07:01:09Z Kambai Akau 15 Created page with "{{Documentation subpage}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Country data templates of countries|Syria]] [[Category:Country data templates of Syria| ]] }}</includeonly>" 27903 wikitext text/x-wiki {{Documentation subpage}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Country data templates of countries|Syria]] [[Category:Country data templates of Syria| ]] }}</includeonly> 0kpv5hc53qk1dz4d8432v801fv3kauj Ta‌̱mpi‌̱let:Country data UKR 10 4762 30395 29422 2024-03-05T00:16:51Z NickK 1491 these colours were never official, no evidence there was a colour change in 2006, see [[:c:File talk:Flag of Ukraine (1992–2006).svg]] 30395 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Yuki̱ren | flag alias = Flag of Ukraine.svg | flag alias-1918 = Flag of Ukrainian People's Republic 1917.svg | flag alias-1991 = Flag of the Ukrainian Soviet Socialist Republic (1949–1991).svg | flag alias-army = Ensign of the Ukrainian Ground Forces.svg | flag alias-military=Ensign of the Ukrainian Armed Forces.svg | link alias-military=Ukrainian Armed Forces | flag alias-marines=Flag of the Ukrainian Naval Infantry.png | link alias-marines=Ukrainian Naval Infantry | link alias-army = Ukrainian Ground Forces | flag alias-coast guard=Sea Guard Ensign of Ukraine (dress).svg | link alias-coast guard=Ukrainian Sea Guard | flag alias-naval = Naval Ensign of Ukraine.svg | flag alias-naval-1918 = Naval Ensign of Ukraine 1918 July.svg | link alias-naval = Ukrainian Navy | flag alias-air force = Ensign of the Ukrainian Air Force.svg | link alias-air force = Ukrainian Air Force | flag alias-navy = Naval Ensign of Ukraine.svg | link alias-navy = Ukrainian Navy | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1918 | var2 = naval-1918 | var3 = 1991 | redir1 = UKR | related1 = Zaporozhian Sich | related2 = Cossack Hetmanate | related3 = Ukrainian People's Republic | related4 = West Ukrainian People's Republic | related5 = Ukrainian People's Republic of Soviets | related6 = Ukrainian Soviet Republic | related7 = Ukrainian SSR | related8 = Carpatho-Ukraine | related9 = Ukrainian National Government </noinclude> }} odqsepbva65b7xgbyu4ouz1x4n4nowa Ta‌̱mpi‌̱let:Country data UKR/doc 10 4763 27905 2023-11-24T07:02:54Z Kambai Akau 15 Created page with "{{Documentation subpage}} <includeonly>{{Sandbox other|| [[Category:Country data templates of countries|Ukraine]] [[Category:Country data templates of Ukraine| ]] }}</includeonly>" 27905 wikitext text/x-wiki {{Documentation subpage}} <includeonly>{{Sandbox other|| [[Category:Country data templates of countries|Ukraine]] [[Category:Country data templates of Ukraine| ]] }}</includeonly> iionu5dmfscuh1r0q5mf7vcjxhqolg7 Ta‌̱mpi‌̱let:Country data CYP 10 4764 27906 2023-11-24T07:04:13Z Kambai Akau 15 Created page with "{{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Kuburut | flag alias = Flag of Cyprus.svg | flag alias-1878 = Flag of the United Kingdom.svg | flag alias-1881 = Flag of Cyprus (1881–1922).svg | flag alias-colonial = Blue Ensign of Cyprus (1922).svg | flag alias-April 1960 = Flag of Cyprus (1960).svg | flag alias-1960 = Flag of Cyprus (1960–2006).svg | link alias-army = Cypriot Ground Forces | size = {{{size|}}} | name = {{{name|}}} | variant = {{{variant..." 27906 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Kuburut | flag alias = Flag of Cyprus.svg | flag alias-1878 = Flag of the United Kingdom.svg | flag alias-1881 = Flag of Cyprus (1881–1922).svg | flag alias-colonial = Blue Ensign of Cyprus (1922).svg | flag alias-April 1960 = Flag of Cyprus (1960).svg | flag alias-1960 = Flag of Cyprus (1960–2006).svg | link alias-army = Cypriot Ground Forces | size = {{{size|}}} | name = {{{name|}}} | variant = {{{variant|}}} | altlink = {{{altlink|}}} <noinclude> | redir1 = CYP | var1 = 1878 | var2 = 1881 | var3 = colonial | var4 = April 1960 | var5 = 1960 </noinclude> }} jr1uo7hhojnxbvbpceoyp0a0jf1lo1j Ta‌̱mpi‌̱let:Country data CYP/doc 10 4765 27907 2023-11-24T07:04:39Z Kambai Akau 15 Created page with "{{Documentation subpage}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Country data templates of countries|Cyprus]] [[Category:Country data templates of Cyprus| ]] }}</includeonly>" 27907 wikitext text/x-wiki {{Documentation subpage}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Country data templates of countries|Cyprus]] [[Category:Country data templates of Cyprus| ]] }}</includeonly> cnq41iwnightznaosymbsi6hw0c6et3 Ta‌̱mpi‌̱let:Country data RSA 10 4766 28197 27908 2023-11-29T11:50:56Z CommonsDelinker 47 Replacing Flag_of_South_Africa_(1928–1982).svg with [[File:Flag_of_South_Africa_(1928-1982).svg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:Duplicate|Duplicate]]: Exact or scaled-down duplicate:). 28197 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Afi̱rika A̱tak | flag alias = Flag of South Africa.svg | flag alias-1795 = Flag of Great Britain (1707–1800).svg | flag alias-1801 = Flag of the United Kingdom.svg | flag alias-1857 = Flag of Transvaal.svg | flag alias-1875 = Flag of the Natal Colony (1875–1910).svg | flag alias-1876 = Flag of the Cape Colony 1876-1910.svg | flag alias-1902 = Flag of Orange River Colony.svg | flag alias-1910 = South Africa Flag 1910-1912.svg | flag alias-1912 = Red Ensign of South Africa (1912-1951).svg | flag alias-1928 = Flag of South Africa (1928-1982).svg | flag alias-1982 = Flag of South Africa (1982–1994).svg | flag alias-naval = Naval Ensign of South Africa.svg | flag alias-naval-1922 = Naval Ensign of the United Kingdom.svg | flag alias-naval-1946 = Naval Ensign of South Africa (1946-1951).svg | flag alias-naval-1951 = Naval Ensign of South Africa (1951-1952).svg | flag alias-naval-1952 = Naval Ensign of South Africa (1952-1981).svg | flag alias-naval-1981 = Naval Ensign of South Africa (1981-1994).svg | flag alias-marines=Naval Ensign of South Africa.svg | link alias-marines=South African Maritime Reaction Squadron | link alias-naval = South African Navy | flag alias-air force = Ensign of the South African Air Force.svg | flag alias-air force-1940 = Ensign of the South African Air Force 1940-1951.svg | flag alias-air force-1951 = Ensign of the South African Air Force 1951-1958.svg | flag alias-air force-1958 = Ensign of the South African Air Force (1958-1967, 1970-1981).svg | flag alias-air force-1967 = Ensign of the South African Air Force 1967-1970.svg | flag alias-air force-1981 = Ensign of the South African Air Force 1981-1982.svg | flag alias-air force-1982 = Ensign of the South African Air Force (1982-1994).svg | flag alias-air force-1994 = Ensign of the South African Air Force 1994-2003.svg | link alias-air force = South African Air Force | flag alias-army = Flag of the South African Army.svg | flag alias-army-1951 = Flag of the South African Army (1951–1966).png | flag alias-army-1966 = Flag of the South African Army (1966–1973).png | flag alias-army-1973 = Flag of the South African Army (1973–1994).svg | flag alias-army-1981 = Ensign of the South African Defence Force (1981-1994).svg | flag alias-army-1994 = Flag of the South African Army (1994–2002).svg | flag alias-army-2002 = Flag of the South African Army (2002–2003).svg | link alias-army = South African Army | flag alias-military = Flag of the South African National Defence Force.svg | link alias-military = South African National Defence Force | flag alias-navy = Naval Ensign of South Africa.svg | link alias-navy = South African Navy | link alias-football = South Africa {{{mw|}}} national {{{age|}}} soccer {{{class|}}} team | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} | variant = {{{variant|}}} <noinclude> | var1= 1795 | var2= 1801 | var3= 1857 | var4= 1875 | var5= 1876 | var6 = 1902 | var7 = 1910 | var8 = 1912 | var9 = 1928 | var10 = 1982 | var11 = naval-1922 | var12 = naval-1946 | var13 = naval-1952 | var14 = naval-1981 | var15 = air force-1940 | var16 = air force-1951 | var17 = air force-1958 | var18 = air force-1967 | var19 = air force-1981 | var20 = air force-1982 | var21 = air force-1994 | var22 = army-1951 | var23 = army-1966 | var24 = army-1973 | var25 = army-1981 | var26 = army-1994 | var27 = army-2002 | redir1 = ZAF | redir2 = RSA | related1 = South African Republic | related2 = Union of South Africa | related3 = Cape Colony </noinclude> }} el9wio26ys2j9bnbv6w0tv7po2aiwt0 Ta‌̱mpi‌̱let:Country data RSA/doc 10 4767 27909 2023-11-24T07:06:52Z Kambai Akau 15 Created page with "{{Documentation subpage}} <kbd>Country_data</kbd> templates are also available for each of the nine [[Provinces of South Africa|provinces of South Africa]]: {| style="background-color:#ecfcf4" |- | [[Template:Country data Free State]] || {{flag|Free State}} |- |[[Template:Country data Eastern Cape]]|| {{flag|Eastern Cape}} |- |[[Template:Country data Gauteng]]|| {{flag|Gauteng}} |- |[[Template:Country data KwaZulu-Natal]] || {{flag|KwaZulu-Natal}} |- |Template:Country..." 27909 wikitext text/x-wiki {{Documentation subpage}} <kbd>Country_data</kbd> templates are also available for each of the nine [[Provinces of South Africa|provinces of South Africa]]: {| style="background-color:#ecfcf4" |- | [[Template:Country data Free State]] || {{flag|Free State}} |- |[[Template:Country data Eastern Cape]]|| {{flag|Eastern Cape}} |- |[[Template:Country data Gauteng]]|| {{flag|Gauteng}} |- |[[Template:Country data KwaZulu-Natal]] || {{flag|KwaZulu-Natal}} |- |[[Template:Country data Limpopo]]|| {{flag|Limpopo}} |- |[[Template:Country data Mpumalanga Province]] || {{flag|Mpumalanga}} |- |[[Template:Country data North West (South African province)]]|| {{flag|North West}} |- |[[Template:Country data Northern Cape]]|| {{flag|Northern Cape}} |- |[[Template:Country data Western Cape]] || {{flag|Western Cape}} |} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Country data templates of countries|South Africa]] [[Category:Country data templates of South Africa| ]] }}</includeonly> cwdbcimwq1rh67r61gvdrgknijh0jzf Ta‌̱mpi‌̱let:Country data CAN 10 4768 32885 28663 2024-08-09T14:30:34Z CommonsDelinker 47 Replacing Canadian_Blue_Ensign_(1868–1921).svg with [[File:Blue_Ensign_of_Canada_(1868–1921).svg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:FR|File renamed]]: [[:c:COM:FR#FR4|Criterion 4]] (harmonizing names of file set)). 32885 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Ka̱na̱da | flag alias = Flag of Canada (Pantone).svg | flag alias-1867-official = Flag of the United Kingdom.svg | flag alias-1868 = Canadian Red Ensign (1868–1921).svg | flag alias-1905 = Canadian Red Ensign (1907–1922).svg | flag alias-1907 = Canadian Red Ensign (1907–1921).png | flag alias-1921 = Canadian Red Ensign (1921–1957).svg | flag alias-1957 = Canadian Red Ensign (1957–1965).svg | flag alias-1964 = Flag of Canada (1964).svg | flag alias-1965 = Flag of Canada (WFB 2000).png | flag alias-2004 = Flag of Canada (WFB 2004).gif | flag alias-armed forces = Canadian Forces Flag.svg | link alias-armed forces = Canadian Armed Forces | flag alias-naval = Naval ensign of Canada.svg | link alias-naval = Royal Canadian Navy | flag alias-naval-1868 = Blue Ensign of Canada (1868–1921).svg | flag alias-naval-1911 = Naval Ensign of the United Kingdom.svg | flag alias-naval-1921 = Canadian Blue Ensign (1921–1957).svg | flag alias-naval-1957 = Canadian Blue Ensign (1957–1965).svg | flag alias-naval-1965 = Flag of Canada (Pantone).svg | flag alias-coast guard = Coastguard Flag of Canada.svg | link alias-coast guard = Canadian Coast Guard | flag alias-air force = Royal Canadian Air Force ensign.svg | flag alias-air force-1924 = Ensign of the Royal Canadian Air Force.svg | link alias-air force = Royal Canadian Air Force | flag alias-army-1939 = Flag of the Canadian Army (1939–1944).svg | flag alias-army-1968 = Flag of the Canadian Army (1968–1998).svg | flag alias-army-1989 = Flag of the Canadian Army (1968–1998).svg | flag alias-army-2013 = Flag of the Canadian Army (2013–2016).svg | flag alias-army = Flag of the Canadian Army.svg | link alias-army = Canadian Army | flag alias-military = Flag of the Canadian Forces.svg | link alias-military = Canadian Armed Forces | flag alias-navy = Naval ensign of Canada.svg | link alias-navy = Royal Canadian Navy | link alias-football = Canada {{{mw|men's}}} national {{{age|}}} soccer team | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1867-official | var2 = 1868 | var3 = 1905 | var4 = 1907 | var5 = 1921 | var6 = 1957 | var7 = 1964 | var8 = 1965 | var9 = 2004 | var10 = naval-1868 | var11 = naval-1911 | var12 = naval-1921 | var13 = naval-1957 | var14= naval-1965 | var15 = air force-1924 | var16 = army-1939 | var17 = army-1968 | var18 = army-1989 | var19 = army-2013 | redir1 = CAN | redir2 = Province of Canada | redir3 = Dominion of Canada </noinclude> }} 02iua43ar08wvujmpz8g1zqm970m7tb Ta‌̱mpi‌̱let:Country data CAN/doc 10 4769 27911 2023-11-24T07:09:29Z Kambai Akau 15 Created page with "{{Documentation subpage}} <kbd>Country_data</kbd> templates are also available for each of the thirteen [[provinces and territories of Canada]]: {| style="background-color:#ecfcf4" |- | [[Template:Country data Alberta]] || {{flag|Alberta}} |- | [[Template:Country data British Columbia]] || {{flag|British Columbia}} |- | [[Template:Country data Manitoba]] || {{flag|Manitoba}} |- | [[Template:Country data New Brunswick]] || {{flag|New Brunswick}} |- | Template:Country da..." 27911 wikitext text/x-wiki {{Documentation subpage}} <kbd>Country_data</kbd> templates are also available for each of the thirteen [[provinces and territories of Canada]]: {| style="background-color:#ecfcf4" |- | [[Template:Country data Alberta]] || {{flag|Alberta}} |- | [[Template:Country data British Columbia]] || {{flag|British Columbia}} |- | [[Template:Country data Manitoba]] || {{flag|Manitoba}} |- | [[Template:Country data New Brunswick]] || {{flag|New Brunswick}} |- | [[Template:Country data Newfoundland and Labrador]] || {{flag|Newfoundland and Labrador}} |- | [[Template:Country data Northwest Territories]] || {{flag|Northwest Territories}} |- | [[Template:Country data Nova Scotia]] || {{flag|Nova Scotia}} |- | [[Template:Country data Nunavut]] || {{flag|Nunavut}} |- | [[Template:Country data Ontario]] || {{flag|Ontario}} |- | [[Template:Country data Prince Edward Island]] || {{flag|Prince Edward Island}} |- | [[Template:Country data Quebec]] || {{flag|Quebec}} |- | [[Template:Country data Saskatchewan]] || {{flag|Saskatchewan}} |- | [[Template:Country data Yukon]] || {{flag|Yukon}} |} <includeonly>{{Sandbox other|| [[Category:Country data templates of countries|Canada]] [[Category:Country data templates of Canada| ]] }}</includeonly> n6d60e17o8fxh17w8ew6wlkzdrvwexb Ta‌̱mpi‌̱let:Country data BUL 10 4770 29229 27912 2023-12-31T02:26:01Z CommonsDelinker 47 Replacing Naval_Ensign_of_Bulgaria_(1878-1944).svg with [[File:Naval_ensign_of_Bulgaria_(1878–1944).svg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:FR|File renamed]]: [[:c:COM:FR#FR6|Criterion 6]]). 29229 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = Buli̱gariya | flag alias = Flag of Bulgaria.svg | flag alias-1878 = Flag of Bulgaria.svg | flag alias-1947 = Flag of Bulgaria (1946–1948).svg | flag alias-1948 = Flag of Bulgaria (1948–1967).svg | flag alias-1967 = Flag of Bulgaria (1967-1971).svg | flag alias-1971 = Flag of Bulgaria (1971–1990).svg | flag alias-naval-1879 = Naval ensign of Bulgaria (1878–1944).svg | flag alias-naval-1949 = Naval Ensign of Bulgaria (1949-1955).svg | flag alias-naval-1955 = Naval Ensign of Bulgaria (1955-1990).svg | flag alias-naval-1991 = Naval Ensign of Bulgaria 1991-2005.svg | flag alias-naval = Naval Ensign of Bulgaria.svg | link alias-naval = Bulgarian Navy | flag alias-army = War flag of Bulgaria.svg | link alias-army = Bulgarian Land Forces | link alias-air force = Bulgarian Air Force | flag alias-navy = Naval Ensign of Bulgaria.svg | link alias-navy = Bulgarian Navy | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1878 | var2 = 1947 | var3 = 1948 | var4 = 1967 | var5 = 1971 | var6 = naval-1879 | var7 = naval-1949 | var8 = naval-1955 | var9 = naval-1991 | redir1 = BGR | redir2 = BUL | related1 = Kingdom of Bulgaria </noinclude> }} a90aj8w50nklnhudh4s0ub895k1krwk Ta‌̱mpi‌̱let:Country data BUL/doc 10 4771 27913 2023-11-24T07:11:05Z Kambai Akau 15 Created page with "{{Documentation subpage}} <includeonly>{{Sandbox other||<!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Country data templates of countries|Bulgaria]] [[Category:Country data templates of Bulgaria| ]] }}</includeonly>" 27913 wikitext text/x-wiki {{Documentation subpage}} <includeonly>{{Sandbox other||<!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Country data templates of countries|Bulgaria]] [[Category:Country data templates of Bulgaria| ]] }}</includeonly> pm5pi7aj9us8r8ewxf6lyiitfn9471n Ta‌̱mpi‌̱let:Country data GEO 10 4772 27914 2023-11-24T07:12:06Z Kambai Akau 15 Created page with "{{ {{{1<noinclude>|country showdata</noinclude>}}} | hatnote = {{Redirect|Template:Country data Georgia|the state in the U.S.|Template:Country data Georgia (U.S. state)}} | alias = Sa̱khatvelo | shortname alias = Georgia | flag alias = Flag of Georgia.svg | flag alias-1008 = Sakartvelo_-_drosha.svg | flag alias-1762 = Flag_of_Kingdom_of_Kartli-Kakheti.svg | flag alias-1918 = Flag of Georgia (1918–1921).svg | flag alias-1921 = Flag of the Georgian Soviet Socialist Repu..." 27914 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | hatnote = {{Redirect|Template:Country data Georgia|the state in the U.S.|Template:Country data Georgia (U.S. state)}} | alias = Sa̱khatvelo | shortname alias = Georgia | flag alias = Flag of Georgia.svg | flag alias-1008 = Sakartvelo_-_drosha.svg | flag alias-1762 = Flag_of_Kingdom_of_Kartli-Kakheti.svg | flag alias-1918 = Flag of Georgia (1918–1921).svg | flag alias-1921 = Flag of the Georgian Soviet Socialist Republic (1921–1922).svg | flag alias-1922 = Flag of the Georgian Soviet Socialist Republic (1922–1937).svg | flag alias-1937 = Flag of the Georgian Soviet Socialist Republic (1937–1951).svg | flag alias-1951 = Flag of the Georgian Soviet Socialist Republic.svg | flag alias-1990 = Flag of Georgia (1990–2004).svg | flag alias-naval-1997 = Naval ensign of Georgia (1997–2004).svg | link alias-naval-1997 = Georgian Navy | flag alias-army = Army Flag of Georgia.svg | link alias-army = Georgian Land Forces | flag alias-coast guard=Battle ensign of the Coast Guard of Georgia.svg | link alias-coast guard=Coast Guard of Georgia | flag alias-military = Flag of the Georgian Armed Forces.svg | link alias-military = Georgian Armed Forces | flag alias-navy=Georgian Border Police flag.png | link alias-navy=Border Police of Georgia | flag alias-air force=Flag of the Aviation and Air Defense Command of the Defense Forces of Georgia.png | link alias-air force=Georgian Air Force | flag alias-naval = Naval Ensign of Georgia.svg | link alias-naval = {{#switch:{{{variant|}}}|coast guard=Coast Guard of Georgia|Georgian Navy}} | {{#ifeq:{{{altlink}}}|A national rugby union team|link alias-rugby union|empty}} = Georgia XV national rugby union team | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | altvar = {{{altvar|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1008 | var2 = 1762 | var3 = 1918 | var4 = 1921 | var5 = 1922 | var6 = 1937 | var7 = 1951 | var8 = 1990 | var9 = naval-1997 | redir1 = GEO | redir2 = Georgia | related1 = Georgian SSR | related2 = Georgia (U.S. state) | related3 = Republic of Georgia </noinclude> }} ium6cpfrqh88roq4nozp1rowl0cewl7 Ta‌̱mpi‌̱let:Country data ARM 10 4773 27915 2023-11-24T07:13:29Z Kambai Akau 15 Created page with "{{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = A̱ri̱meniya | flag alias = Flag of Armenia.svg | flag alias-1918 = Flag of the First Republic of Armenia.svg | link alias-air force = Armenian Air Force | link alias-army = Armenian Ground Forces | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1918 | redir1 = ARM | related1 = Armenian SSR </noinclude> }}" 27915 wikitext text/x-wiki {{ {{{1<noinclude>|country showdata</noinclude>}}} | alias = A̱ri̱meniya | flag alias = Flag of Armenia.svg | flag alias-1918 = Flag of the First Republic of Armenia.svg | link alias-air force = Armenian Air Force | link alias-army = Armenian Ground Forces | size = {{{size|}}} | name = {{{name|}}} | altlink = {{{altlink|}}} | variant = {{{variant|}}} <noinclude> | var1 = 1918 | redir1 = ARM | related1 = Armenian SSR </noinclude> }} iu96hje4zrqnjq4kcwlcjako7fb76eg Ta‌̱mpi‌̱let:Country data ARM/doc 10 4774 27916 2023-11-24T07:13:54Z Kambai Akau 15 Created page with "{{Documentation subpage}} <includeonly>{{Sandbox other|| [[Category:Country data templates of countries|Armenia]] [[Category:Country data templates of Armenia| ]] }}</includeonly>" 27916 wikitext text/x-wiki {{Documentation subpage}} <includeonly>{{Sandbox other|| [[Category:Country data templates of countries|Armenia]] [[Category:Country data templates of Armenia| ]] }}</includeonly> kuz42t9jh9jxnyzuli232o7kwspz577 Ta‌̱mpi‌̱let:Further 10 4775 28375 27949 2023-11-30T15:49:33Z Kambai Akau 15 28375 wikitext text/x-wiki <includeonly>{{#invoke:labelled list hatnote|labelledList|Further information{{#if:{{{topic|}}}|&#32;on {{{topic|}}}}}}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> pu1ae8is2dmdurv2yovsfwxjajnhn2s Ta‌̱mpi‌̱let:Further/doc 10 4776 27951 27950 2023-11-26T11:04:53Z Kambai Akau 15 27951 wikitext text/x-wiki {{Redirect-distinguish|Template:See|Template:See also|Template:Please see}} {{Documentation subpage}} {{High-use}} {{Template shortcuts|see|more|details}} {{Template redirects|See further|See details|Further information}} {{Lua|Module:Labelled list hatnote}} This template is used to link to articles containing further information on a topic. It looks like this: {{further|Article}} It is typically used at the top of a section, when the topic of that section is covered in more detail by another page. It is useful for implementing [[WP:SUMMARY|summary style]]. The corresponding template for use on category pages is {{tl|Cat more}} == Usage == {{see|WP:SUMMARYHATNOTE}} ; One article: :{{tlx|further|PAGE1}} → {{further|PAGE1}} ; More than one article: :{{tlx|further|PAGE1|PAGE2|PAGE3}} → {{further|PAGE1|PAGE2|PAGE3}} ; With a topic: :{{tlx|further|<nowiki>topic=TOPIC</nowiki>|PAGE1|PAGE2}} → {{further|topic=TOPIC|PAGE1|PAGE2}} ; All parameters: :{{tlx|further|<nowiki>topic=TOPIC</nowiki>|PAGE1|PAGE2#SECTION|<nowiki>selfref=yes</nowiki>|<nowiki>category=no</nowiki>|<nowiki>label1=LABEL1</nowiki>}} → {{further|topic=TOPIC|PAGE1|PAGE2#SECTION|selfref=yes|category=no|label1=LABEL1}} == Parameters == This template accepts the following parameters: * <code>1</code>, <code>2</code>, <code>3</code>, ... - the pages to link to. At least one page name is required. Categories and files are automatically escaped with the [[Help:Colon trick|colon trick]], and links to sections are automatically formatted as ''page § section'', rather than the MediaWiki default of ''page#section''. * <code>label1</code>, <code>label2</code>, <code>label3</code> ... alternative output labels for the corresponding linked pages. Aliases "<code>label ''N''</code>" (with a space) and "<code>l''N''</code>" (short) are also available. * <code>topic</code> - the name of the topic * <code>selfref</code> - if set to "yes", "y", "true" or "1", adds the CSS class "selfref". This is used to denote self-references to Wikipedia. See [[Template:Selfref]] for more information. * <code>category</code> - if set to "no", "n", "false", or "0", suppresses the error tracking category ([[:Category:Hatnote templates with errors]]). This only has an effect if the first positional parameter (the page to link to) is omitted. == Interwiki links == To link to articles on foreign language Wikipedias, use [[H:IL|interwiki links]], prefixing the page name in the foreign Wikipedia with the required interwiki language code: ; Basic interwiki links to articles in Spanish and German: :{{tlx|further|es:PÁGINA1|de:SEITE2}} → {{further|es:PÁGINA1|de:SEITE2}} ; Multiple interwiki links with language names: Note that you can use the ''TOPIC'' and ''LABEL'' parameters in combination to produce this effect: : {{tlx|Further|topic{{=}}Eero Heinonen, in|de:Eero Heinonen|es:Eero Heinonen|fi:Eero Heinonen|l1{{=}}German|l2{{=}}Spanish|l3{{=}}Finnish}} → {{Further|topic=Eero Heinonen, in|de:Eero Heinonen|es:Eero Heinonen|fi:Eero Heinonen|l1=German|l2=Spanish|l3=Finnish}} Template {{tl|Further ill}} can produce similar links, but in a format more like that of {{tl|interlanguage link}}. == Errors == If no page names are supplied, the template will output the following message: * {{further|category=no}} If you see this error message, it is for one of four reasons: # No parameters were specified (the template code was <code><nowiki>{{further}}</nowiki></code>). Please use <code><nowiki>{{further|</nowiki>''page''<nowiki>}}</nowiki></code> instead. # Some parameters were specified, but no page names were included. For example, the template text <code><nowiki>{{further|selfref=yes}}</nowiki></code> will produce this error. Please use (for example) <code><nowiki>{{further|</nowiki>''page''<nowiki>|selfref=yes}}</nowiki></code> instead. # A page name was specified, but it contains an equals sign ("="). The equals sign has a special meaning in template code, and because of this it cannot be used in template parameters that do not specify a parameter name. For example, the template code <code><nowiki>{{further|1+1=2|2+2=4}}</nowiki></code> will produce this error. To work around this, you can specify the parameter name explicitly by using <code>1=</code>, <code>2</code>, etc., before the page name, like this: <code><nowiki>{{further|1=1+1=2|2=2+2=4}}</nowiki></code>. # You tried to access the module directly by using <code><nowiki>{{#invoke:(module name)|further|</nowiki>''text''<nowiki>}}</nowiki></code>. Use of #invoke in this way has been disabled for performance reasons. Please use <code><nowiki>{{(module name)|</nowiki>''text''<nowiki>}}</nowiki></code> instead. If you see this error message and are unsure of what to do, please post a message on [[WP:HD|the help desk]], and someone should be able to help you. Pages that contain this error message are tracked in [[:Category:Hatnote templates with errors]]. == See also == * {{tl|Further-text}} * {{tl|Excerpt}}, which allows transclusion of text (such as an intro section) from one article into another * {{Tl|Broader}} * {{Tl|Main}} {{Hatnote templates}} {{Collapse top|[[Wikipedia:TemplateData|TemplateData]] documentation used by [[Wikipedia:VisualEditor|VisualEditor]] and other tools}} {{TemplateData header|noheader=1}} <templatedata> { "description": "Template used to link to pages containing further information on a topic. Produces the output \"Further information: page 1, page 2 and page 3\".", "params": { "1": { "label": "Page 1", "description": "The name of the first page that you want to link to.", "type": "wiki-page-name", "required": true }, "2": { "label": "Page 2", "description": "The name of the second page that you want to link to.", "type": "wiki-page-name", "required": false }, "3": { "label": "Page 3", "description": "The name of the third page that you want to link to. More pages can be added using the parameters \"4\", \"5\", \"6\", etc.", "type": "wiki-page-name", "required": false }, "selfref": { "type": "string/line", "label": "Self reference", "description": "Set to \"yes\" if the template is a self-reference to Wikipedia that would not make sense on mirrors or forks of the Wikipedia site." }, "category": { "label": "Category", "description": "Set to \"no\", \"n\", \"false\", or \"0\" to suppresses the error tracking category (Category:Hatnote templates with errors). This only has an effect if no page names are specified." }, "label1": { "aliases": [ "label 1", "l1" ], "label": "Label 1", "description": "The displayed label of the first page link", "type": "string" }, "label2": { "aliases": [ "label 2", "l2" ], "label": "Label 2", "description": "The displayed label of the second page link", "type": "string" }, "label3": { "aliases": [ "label 3", "l3" ], "label": "Label 3", "description": "The displayed label for the third page link. Labels for further pages can be added using the parameters \"label4\", \"label5\", \"label6\", etc.", "type": "string" } } } </templatedata> {{Collapse bottom}} <includeonly>{{Sandbox other|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Wikipedia page-section templates|{{PAGENAME}}]] [[Category:Hatnote templates]] }}</includeonly> == Usage == {{see|WP:SUMMARYHATNOTE}} ; One article: :{{tlx|further|PAGE1}} → {{further|PAGE1}} ; More than one article: :{{tlx|further|PAGE1|PAGE2|PAGE3}} → {{further|PAGE1|PAGE2|PAGE3}} ; With a topic: :{{tlx|further|<nowiki>topic=TOPIC</nowiki>|PAGE1|PAGE2}} → {{further|topic=TOPIC|PAGE1|PAGE2}} ; All parameters: :{{tlx|further|<nowiki>topic=TOPIC</nowiki>|PAGE1|PAGE2#SECTION|<nowiki>selfref=yes</nowiki>|<nowiki>category=no</nowiki>|<nowiki>label1=LABEL1</nowiki>}} → {{further|topic=TOPIC|PAGE1|PAGE2#SECTION|selfref=yes|category=no|label1=LABEL1}} == Parameters == This template accepts the following parameters: * <code>1</code>, <code>2</code>, <code>3</code>, ... - the pages to link to. At least one page name is required. Categories and files are automatically escaped with the [[Help:Colon trick|colon trick]], and links to sections are automatically formatted as ''page § section'', rather than the MediaWiki default of ''page#section''. * <code>label1</code>, <code>label2</code>, <code>label3</code> ... alternative output labels for the corresponding linked pages. Aliases "<code>label ''N''</code>" (with a space) and "<code>l''N''</code>" (short) are also available. * <code>topic</code> - the name of the topic * <code>selfref</code> - if set to "yes", "y", "true" or "1", adds the CSS class "selfref". This is used to denote self-references to Wikipedia. See [[Template:Selfref]] for more information. * <code>category</code> - if set to "no", "n", "false", or "0", suppresses the error tracking category ([[:Category:Hatnote templates with errors]]). This only has an effect if the first positional parameter (the page to link to) is omitted. == Interwiki links == To link to articles on foreign language Wikipedias, use [[H:IL|interwiki links]], prefixing the page name in the foreign Wikipedia with the required interwiki language code: ; Basic interwiki links to articles in Spanish and German: :{{tlx|further|es:PÁGINA1|de:SEITE2}} → {{further|es:PÁGINA1|de:SEITE2}} ; Multiple interwiki links with language names: Note that you can use the ''TOPIC'' and ''LABEL'' parameters in combination to produce this effect: : {{tlx|Further|topic{{=}}Eero Heinonen, in|de:Eero Heinonen|es:Eero Heinonen|fi:Eero Heinonen|l1{{=}}German|l2{{=}}Spanish|l3{{=}}Finnish}} → {{Further|topic=Eero Heinonen, in|de:Eero Heinonen|es:Eero Heinonen|fi:Eero Heinonen|l1=German|l2=Spanish|l3=Finnish}} Template {{tl|Further ill}} can produce similar links, but in a format more like that of {{tl|interlanguage link}}. == Errors == If no page names are supplied, the template will output the following message: * {{further|category=no}} If you see this error message, it is for one of four reasons: # No parameters were specified (the template code was <code><nowiki>{{further}}</nowiki></code>). Please use <code><nowiki>{{further|</nowiki>''page''<nowiki>}}</nowiki></code> instead. # Some parameters were specified, but no page names were included. For example, the template text <code><nowiki>{{further|selfref=yes}}</nowiki></code> will produce this error. Please use (for example) <code><nowiki>{{further|</nowiki>''page''<nowiki>|selfref=yes}}</nowiki></code> instead. # A page name was specified, but it contains an equals sign ("="). The equals sign has a special meaning in template code, and because of this it cannot be used in template parameters that do not specify a parameter name. For example, the template code <code><nowiki>{{further|1+1=2|2+2=4}}</nowiki></code> will produce this error. To work around this, you can specify the parameter name explicitly by using <code>1=</code>, <code>2</code>, etc., before the page name, like this: <code><nowiki>{{further|1=1+1=2|2=2+2=4}}</nowiki></code>. # You tried to access the module directly by using <code><nowiki>{{#invoke:(module name)|further|</nowiki>''text''<nowiki>}}</nowiki></code>. Use of #invoke in this way has been disabled for performance reasons. Please use <code><nowiki>{{(module name)|</nowiki>''text''<nowiki>}}</nowiki></code> instead. If you see this error message and are unsure of what to do, please post a message on [[WP:HD|the help desk]], and someone should be able to help you. Pages that contain this error message are tracked in [[:Category:Hatnote templates with errors]]. == See also == * {{tl|Further-text}} * {{tl|Excerpt}}, which allows transclusion of text (such as an intro section) from one article into another * {{Tl|Broader}} * {{Tl|Main}} {{Hatnote templates}} {{Collapse top|[[Wikipedia:TemplateData|TemplateData]] documentation used by [[Wikipedia:VisualEditor|VisualEditor]] and other tools}} {{TemplateData header|noheader=1}} <templatedata> { "description": "Template used to link to pages containing further information on a topic. Produces the output \"Further information: page 1, page 2 and page 3\".", "params": { "1": { "label": "Page 1", "description": "The name of the first page that you want to link to.", "type": "wiki-page-name", "required": true }, "2": { "label": "Page 2", "description": "The name of the second page that you want to link to.", "type": "wiki-page-name", "required": false }, "3": { "label": "Page 3", "description": "The name of the third page that you want to link to. More pages can be added using the parameters \"4\", \"5\", \"6\", etc.", "type": "wiki-page-name", "required": false }, "selfref": { "type": "string/line", "label": "Self reference", "description": "Set to \"yes\" if the template is a self-reference to Wikipedia that would not make sense on mirrors or forks of the Wikipedia site." }, "category": { "label": "Category", "description": "Set to \"no\", \"n\", \"false\", or \"0\" to suppresses the error tracking category (Category:Hatnote templates with errors). This only has an effect if no page names are specified." }, "label1": { "aliases": [ "label 1", "l1" ], "label": "Label 1", "description": "The displayed label of the first page link", "type": "string" }, "label2": { "aliases": [ "label 2", "l2" ], "label": "Label 2", "description": "The displayed label of the second page link", "type": "string" }, "label3": { "aliases": [ "label 3", "l3" ], "label": "Label 3", "description": "The displayed label for the third page link. Labels for further pages can be added using the parameters \"label4\", \"label5\", \"label6\", etc.", "type": "string" } } } </templatedata> {{Collapse bottom}} <includeonly>{{Sandbox other|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Wikipedia page-section templates|{{PAGENAME}}]] [[Category:Hatnote templates]] }}</includeonly> f94as8bzpn7u4y5001qs095e52gk23v Sa:A̱swabya Ba̱nat 14 4777 27994 2023-11-26T19:07:06Z Kambai Akau 15 Created blank page 27994 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱swabya-Da̱nube 14 4778 27995 2023-11-26T19:08:23Z Kambai Akau 15 Created blank page 27995 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietsan za̱nang Nobet á̱nap 14 4780 27998 2023-11-26T19:12:21Z Kambai Akau 15 Created blank page 27998 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietlyuut novet Romaniya 14 4781 27999 2023-11-26T19:13:27Z Kambai Akau 15 Created blank page 27999 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietlyuut Romaniya da̱ a̱lyem Jaman 14 4782 28000 2023-11-26T19:14:44Z Kambai Akau 15 Created blank page 28000 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietlyuut bubwom á̱nap Romaniya 14 4783 28001 2023-11-26T19:15:55Z Kambai Akau 15 Created blank page 28001 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietlyuut bubwom-a̱nwuat á̱nap Romaniya 14 4784 28003 2023-11-26T19:18:05Z Kambai Akau 15 Created blank page 28003 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niettyiet a̱lifang Romaniya 14 4785 28004 2023-11-26T19:19:36Z Kambai Akau 15 Created blank page 28004 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietbwan-a̱lyem Romaniya 14 4786 28005 2023-11-26T19:20:39Z Kambai Akau 15 Created blank page 28005 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietbwan-a̱lyem sa̱ncuri 21 14 4787 28006 2023-11-26T19:21:51Z Kambai Akau 15 Created blank page 28006 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunuvasi̱ti Jenshyung Ti̱mishwara 14 4788 28007 2023-11-26T19:23:00Z Kambai Akau 15 Created blank page 28007 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietlyuut neet Ba̱lyin 14 4789 28008 2023-11-26T19:24:00Z Kambai Akau 15 Created blank page 28008 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:CS1 maint: unfit URL 14 4790 28024 2023-11-26T20:47:17Z Kambai Akau 15 Created blank page 28024 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietnokghwughwu a̱fwun 14 4791 28027 2023-11-26T20:56:23Z Kambai Akau 15 Created blank page 28027 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nghwughwu sang swuan Kwontanti̱n Bi̱ri̱ngkushi 14 4792 28030 28029 2023-11-26T21:00:55Z Kambai Akau 15 28030 wikitext text/x-wiki {{Commons category|Constantin Brâncuşi|Kwontanti̱n Bi̱ri̱ngkushi}} [[Sa:Á̱nietnokghwughwu a̱fwun|Bi̱ri̱ngkushi]] nej6l4b5jq8t0cbr7hhdqj8qy6wskyg Sa:Byin 1876 14 4793 35085 28031 2024-11-26T10:04:42Z Vargenau 226 [[Sa:Byin]] [[Sa:1876]] 35085 wikitext text/x-wiki {{Commons category}} [[Sa:Byin]] [[Sa:1876]] q87dsry2okwxyv4m8x5ddczw7g9gown Sa:Commons category link is the pagename 14 4794 28032 2023-11-26T21:03:25Z Kambai Akau 15 Created blank page 28032 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 1957 14 4795 28033 2023-11-26T21:03:52Z Kambai Akau 15 Created page with "{{Commons category|1957 deaths|Kukwi 1957}}" 28033 wikitext text/x-wiki {{Commons category|1957 deaths|Kukwi 1957}} qwhfyb9oj6q6bqa1lsymjnvet19494g Sa:Á̱nietnokghwughwu á̱sam 14 4796 28034 2023-11-26T21:05:33Z Kambai Akau 15 Created blank page 28034 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietkwokghwughwu Fi̱ransa 14 4797 28035 2023-11-26T21:07:07Z Kambai Akau 15 Created blank page 28035 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Sot A̱gwomna̱ti Mali Gori̱ji 14 4798 28036 2023-11-26T21:08:16Z Kambai Akau 15 Created blank page 28036 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Avant-garde A̱romaniya 14 4799 28037 2023-11-26T21:09:25Z Kambai Akau 15 Created blank page 28037 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietkwokghwughwu Romaniya 14 4800 28038 2023-11-26T21:10:42Z Kambai Akau 15 Created blank page 28038 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱lifang Pari̱t 14 4801 28039 2023-11-26T21:16:21Z Kambai Akau 15 Created blank page 28039 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱nwun (nam) 0 4802 28082 28081 2023-11-27T01:03:55Z Kambai Akau 15 28082 wikitext text/x-wiki {{Databox}} [[File:Broth hg.jpg|thumb|upright=1.1|A̱nwun nang á̱ wan ma̱ng nam ma̱ng kwon.]][[File:Brodo di testina in cottura.jpg|thumb|Á̱ shyia̱ di̱ wan a̱nwun nam nyak.]] '''A̱nwun''', yet a̱nyenyiat ra̱rak kyangweang wa nang á̱ weang ma̱ng [[a̱sa̱khwot]] nang [[nam]], [[A̱fa̱n nang kyayak|a̱fa̱n]], ku [[kwon]] nang á̱ ku mi̱n [[A̱tai|tai]] a̱ni.<ref>{{cite book|last=Rombauer|first=Irma S.|author2=Marion Rombauer Becker|author3=Ethan Becker|title=Joy of Cooking|url=https://archive.org/details/joyofcookingrom00romb|url-access=registration|publisher=Scribner|location=New York|date=1997|pages=[https://archive.org/details/joyofcookingrom00romb/page/42 42]|isbn=0-684-81870-1}}</ref> Á̱ maai á̱ swuo ma̱nyin nggu, a̱wot di̱n jen ma̱ a̱di̱di̱t á̱ ni̱ ngwan n[[kyayak]] ghyáng nia ma̱ng a̱nggu , nang [[nyung]].<ref>{{cite book |url=https://books.google.com/books?id=50s2EAAAQBAJ&pg=PA192 |page=192 |title=Essentials of Professional Cooking |author=Wayne Gisslen |year=2015 |isbn=9781118998700 |publisher=[[Wiley (publisher)|Wiley]]}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Nkyayak]] [[Sa:Editing together in Tyap, Romanian and English]] oeebmmhkvvv9vngueqcpvnzad11k9q0 Sa:A̱yaala̱unam 14 4803 28094 28093 2023-11-27T01:24:18Z Kambai Akau 15 28094 wikitext text/x-wiki {{Commons category|Meatballs|A̱yaala̱unam}} [[Sa:Nam nang á̱ kwang a̱ni]] a6hzuihq4pu6wmdku9c8dpleuaepv1x Sa:Nam nang á̱ kwang a̱ni 14 4804 28095 2023-11-27T01:27:56Z Kambai Akau 15 Created blank page 28095 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nám A̱ka̱wa̱tyia̱ A̱tyin nang Á̱ Shwai a̱ni 14 4805 28096 2023-11-27T01:29:34Z Kambai Akau 15 Created blank page 28096 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkyayak Romaniya 14 4806 28097 2023-11-27T01:30:46Z Kambai Akau 15 Created blank page 28097 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkyayak a̱byin 14 4807 28098 2023-11-27T01:32:01Z Kambai Akau 15 Created blank page 28098 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ka̱vwuo Nkhang Swanta mi̱ Romaniya 14 4808 28161 28127 2023-11-28T20:12:56Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:A̱ka̱vwuo Taada Swanta mi̱ Romaniya]] nat [[Sa:A̱ka̱vwuo Nkhang Swanta mi̱ Romaniya]] 28127 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ka̱vwuo hyap-a̱ghyi mi̱ Romaniya 14 4809 28128 2023-11-27T16:38:41Z Kambai Akau 15 Created blank page 28128 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ka̱vwuo Ramsar mi̱ Romaniya 14 4810 28129 2023-11-27T16:39:44Z Kambai Akau 15 Created blank page 28129 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱tsatsak A̱ka̱vwuo A̱ka̱man Romaniya 14 4811 28130 2023-11-27T16:41:03Z Kambai Akau 15 Created blank page 28130 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ka̱vwuo ncok Romaniya 14 4812 28131 2023-11-27T16:42:30Z Kambai Akau 15 Created blank page 28131 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Da̱li̱ta Da̱nube 14 4813 28132 2023-11-27T16:44:49Z Kambai Akau 15 Created blank page 28132 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Da̱li̱ta A̱ghyui mi̱ Yurop 14 4814 28133 2023-11-27T16:46:16Z Kambai Akau 15 Created blank page 28133 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kham Da̱nube 14 4815 28134 2023-11-27T16:47:36Z Kambai Akau 15 Created blank page 28134 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Budjak 14 4816 28136 2023-11-28T10:05:17Z Kambai Akau 15 Created blank page 28136 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Dobi̱ruja 14 4817 28137 2023-11-28T10:06:20Z Kambai Akau 15 Created blank page 28137 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkhang-a̱byin a̱si̱ Yurop 14 4818 28139 28138 2023-11-28T10:17:32Z Kambai Akau 15 28139 wikitext text/x-wiki {{Commons category|Geography of Europe|Nkhang-a̱byin a̱si̱ Yurop}} Ka̱nang nkhang-a̱byin bibyin Yurop a̱nyanyin nia a cat, nwuan [[:Sa:Nkhang-a̱byin a̱si̱ Yurop di̱n vak a̱byin]]. [[Sa:Yurop|Nkhang-a̱byin]] [[Sa:Nkhang-a̱byin di̱n vak vam-a̱byin|Yurop]] cqx9j3qf9bkwbdt2vh76bwpav9fwmby Lyulyoot A̱ka̱vwuo Taada Swanta mi̱ Romaniya 0 4819 28159 2023-11-28T20:07:27Z Kambai Akau 15 Kambai Akau shyei wat hu [[Lyulyoot A̱ka̱vwuo Taada Swanta mi̱ Romaniya]] nat [[Lyulyoot A̱ka̱vwuo Nkhang Swanta mi̱ Romaniya]] 28159 wikitext text/x-wiki #REDIRECT [[Lyulyoot A̱ka̱vwuo Nkhang Swanta mi̱ Romaniya]] p7vlnp9ibi6d43x48wk8zu39zmzx8g2 Sa:A̱ka̱vwuo Taada Swanta mi̱ Romaniya 14 4820 28162 2023-11-28T20:12:56Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:A̱ka̱vwuo Taada Swanta mi̱ Romaniya]] nat [[Sa:A̱ka̱vwuo Nkhang Swanta mi̱ Romaniya]] 28162 wikitext text/x-wiki #REDIRECT [[:Sa:A̱ka̱vwuo Nkhang Swanta mi̱ Romaniya]] l5zwmgqxptxz5g2bo2j2m8w256g8d2b Ta‌̱mpi‌̱let:† 10 4821 28172 2023-11-28T22:45:31Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Dagger]] 28172 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Dagger]] heyz4ivpzdv77hi0k8cup3r9vwytdlt Sot-nta̱m Tat-a̱pyia̱, Sayen ma̱ng Taada Muná̱pyia̱ Bibyin Swanta 0 4822 28196 28195 2023-11-29T11:49:21Z Kambai Akau 15 28196 wikitext text/x-wiki {{Databox}} '''Sot-nta̱m Tat-a̱pyia̱, Sayen ma̱ng Taada Muná̱pyia̱ Bibyin Swanta''' ji (UNESCO;<ref>{{cite web|title = UNESCO|url = https://en.unesco.org/|website = UNESCO|access-date = 25 Zwat A̱kubunyiung 2013|archive-url = https://web.archive.org/web/20130925093242/http://en.unesco.org/|archive-date = 25 Zwat A̱kubunyiung 2013|url-status = live}}</ref> [[Shong (a̱lyem)|Shong]]: ''United Nations Educational, Scientific and Cultural Organization'') yet [[Lyulyoot susot Muná̱pyia̱ Bibyin Swanta á̱ ku khap á̱ sak zan|sot á̱ ku khap á̱ sak zan]] si̱ [[Muná̱pyia̱ Bibyin Swanta]] (UN) ja ma̱ng jat mban [[swat nyinyang swanta]] ma̱ng cam-a̱vwuo di̱n vak tung mbwak bibyin swanta di̱ [[tat-a̱pyia̱]], [[nyian ghwughwu]], [[sayen]] ma̱ng [[taada]].<ref>{{cite web|url=http://www.unesco.org/new/en/unesco/about-us/who-we-are/introducing-unesco/|title=Introducing UNESCO|publisher=UNESCO|url-status=live|archive-url=https://web.archive.org/web/20110818121902/http://www.unesco.org/new/en/unesco/about-us/who-we-are/introducing-unesco|archive-date=18 Zwat A̱ni̱nai 2011|access-date=8 Zwat A̱ni̱nai 2011}}</ref><ref name="history">{{cite web |url = http://www.unesco.org/new/en/unesco/about-us/who-we-are/history/ |title = UNESCO history |publisher = UNESCO |access-date = 23 Zwat Nyaai 2010 |archive-url = https://web.archive.org/web/20100409011030/http://www.unesco.org/new/en/unesco/about-us/who-we-are/history/ |archive-date = 9 April 2010 |url-status = live }}</ref> Ji̱ byia̱ [[Bibyin ku yet kap UNESCO|bibyin 194 ku yet kap a̱ni]] ma̱ng bibyin 12 ku byia̱ kpa̱ndang ma̱ng a̱nji a̱wot ku nwai yet kap,<ref>{{cite web |title=List of UNESCO members and associates |url=https://en.unesco.org/countries |url-status=live |archive-url=https://web.archive.org/web/20220815012241/https://en.unesco.org/countries/ |archive-date=15 Zwat A̱ni̱nai 2022 |access-date=23 Zwat A̱ni̱nai 2022 |publisher=UNESCO}}</ref> mbeang á̱kpa̱ndang ta̱m di̱ susot-nta̱ [[Susot-nta̱m ji̱ nwai yet si̱ a̱gwomna̱ti|ji̱ nwai yet si̱ a̱gwomna̱ti]], [[Susot-nta̱m a̱yaagwomna̱ti|a̱yaagwomna̱ti]] ma̱ng [[Ka̱mpa̱ní ji̱ san a̱pyia̱ nji|ji̱ swan á̱pyia̱ nji]].<ref>{{Cite web|date=25 Zwat A̱taa 2013|title=Partnerships|url=https://en.unesco.org/partnerships|access-date=19 Zwat A̱ni̱nai 2020|website=UNESCO|language=en|archive-date=23 Zwat A̱ni̱nai 2020|archive-url=https://web.archive.org/web/20200823220827/https://en.unesco.org/partnerships|url-status=live}}</ref> Tyantung nji ji shyia̱ ma̱ a̱keang [[Pari̱t]] kya, ma̱ a̱byin [[Fi̱ransa]], a̱wot sot UNESCO si̱ byia̱ a̱yaaofit ta̱m-kyai fam-a̱byin 53 <ref>{{Cite web|title=Field offices|url=https://en.unesco.org/fieldoffice|access-date=19 Zwat A̱ni̱nai 2020|website=UNESCO|language=en|archive-date=17 Zwat A̱ni̱nai 2020|archive-url=https://web.archive.org/web/20200817141658/https://en.unesco.org/fieldoffice/|url-status=live}}</ref> ma̱ng a̱yaakomisha̱n a̱byin 199<ref>{{Cite web |date=28 Zwat A̱kubunyiung 2012|title=National Commissions |url=https://en.unesco.org/countries/national-commissions |access-date=19 Zwat A̱ni̱nai 2020 |website=UNESCO |language=en |archive-date=22 Zwat A̱ni̱nai 2020 |archive-url=https://web.archive.org/web/20200822204031/https://en.unesco.org/countries/national-commissions|url-status=live}}</ref> mat yuut khai nji hu mi̱ swanta hu.<ref>{{Cite web |last= |date=1 Zwat A̱ni̱nai 2019 |title=About UNESCO Office for the Pacific States |url=https://en.unesco.org/fieldoffice/apia/about |access-date=24 Zwat A̱natat 2023 |website=UNESCO |language=en}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Editing together in Tyap, Romanian and English]] [[Sa:Muná̱pyia̱ Bibyin Swanta]] acco14pqnt7eslt1m2dchdf6d0yuj5g UNESCO 0 4823 28457 28178 2023-12-01T11:00:22Z EmausBot 222 Fixing double redirect to [[Sot-nta̱m Tat-a̱pyia̱, Sayen ma̱ng Taada Muná̱pyia̱ Bibyin Swanta]] 28457 wikitext text/x-wiki #REDIRECT [[Sot-nta̱m Tat-a̱pyia̱, Sayen ma̱ng Taada Muná̱pyia̱ Bibyin Swanta]] teqm4i3kgfuiyv1uhib0c4arwtynqji Muna̱pyia̱ Bibyin Swanta 0 4824 28181 2023-11-29T11:07:56Z Kambai Akau 15 Redirected page to [[Muná̱pyia̱ Bibyin Swanta]] 28181 wikitext text/x-wiki #REDIRECT [[Muná̱pyia̱ Bibyin Swanta]] dbs1erwnmteljd48uzijucf4u0ypldx Sot-nta̱m Tat-a̱pyia̱, Sains ma̱ng Taada Muna̱pyia̱ Bibyin Swanta 0 4825 28456 28184 2023-12-01T11:00:12Z EmausBot 222 Fixing double redirect to [[Sot-nta̱m Tat-a̱pyia̱, Sayen ma̱ng Taada Muná̱pyia̱ Bibyin Swanta]] 28456 wikitext text/x-wiki #REDIRECT [[Sot-nta̱m Tat-a̱pyia̱, Sayen ma̱ng Taada Muná̱pyia̱ Bibyin Swanta]] teqm4i3kgfuiyv1uhib0c4arwtynqji Sot-nta̱m Tat-a̱pyia̱, Sains ma̱ng Taada Muná̱pyia̱ Bibyin Swanta 0 4826 28188 2023-11-29T11:27:34Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sot-nta̱m Tat-a̱pyia̱, Sains ma̱ng Taada Muná̱pyia̱ Bibyin Swanta]] nat [[Sot-nta̱m Tat-a̱pyia̱, Sayen ma̱ng Taada Muná̱pyia̱ Bibyin Swanta]] 28188 wikitext text/x-wiki #REDIRECT [[Sot-nta̱m Tat-a̱pyia̱, Sayen ma̱ng Taada Muná̱pyia̱ Bibyin Swanta]] teqm4i3kgfuiyv1uhib0c4arwtynqji Sains 0 4827 28191 2023-11-29T11:29:01Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sains]] nat [[Sayen]]: di̱n Tyap 28191 wikitext text/x-wiki #REDIRECT [[Sayen]] fjxh2x0ylb1uo12ft96avjhs82zflok Ta‌̱mpi‌̱let:Lilyem Naijeriya 10 4828 35012 33784 2024-11-24T22:52:56Z Kambai Akau 15 35012 wikitext text/x-wiki <br clear=all><div class="center"> {| id="toc" style="margin: 0 2em 0 2em;" ! style="background:#aabbff" align="center" width="100%" colspan="2" | [[:Sa:Lilyem Naijeriya|Lilyem Naijeriya]] |- | align="center" style="font-size: 90%;" colspan="2" | [[A̱do (a̱lyem)|A̱do]] • [[A̱ghwangkpang (a̱lyem)|A̱ghwangkpang]] • [[A̱kpeye (a̱lyem)|A̱kpeye]] • [[A̱kum-a̱cyi (a̱lyem)|A̱kum-a̱cyi]] • [[A̱mangfwuo (a̱lyem)|A̱mangfwuo]] • [[Á̱niet-a̱tyin (a̱lyem)|Á̱niet-a̱tyin]] • [[Á̱nietnswak (a̱lyem)|Á̱nietnswak]] • [[Á̱niet-tswaywan (a̱lyem)|Á̱niet-tswaywan]] • [[Á̱nietza̱fan (a̱lyem)|Á̱nietza̱fan]] • [[Bishyi (a̱lyem)|Bishyi]] • [[Bokyi (a̱lyem)|Bokyi]] • [[Byoot (a̱lyem)|Byoot]] • [[Ce (a̱lyem)|Ce]] • [[Daa (a̱lyem)|Daa]] • [[Fa̱taa (a̱lyem)|Fa̱taa]] • [[Ga̱ra (a̱lyem)|Ga̱ra]] • [[Ibibyo (a̱lyem)|Ibibyo]] • [[Idoma (a̱lyem)|Idoma]] • [[Igwong (a̱lyem)|Igwong]] • [[Ikwere (a̱lyem)|Ikwere]] • [[Ishan (a̱lyem)|Ishan]] • [[Ishekiri (a̱lyem)|Ishekiri]] • [[Isoko (a̱lyem)|Isoko]] • [[Izere (a̱lyem)|Izere]] • [[Izon (a̱lyem)|Izon]] • [[Jhyuo (a̱lyem)|Jhyuo]] • [[Jukum (a̱lyem)|Jukum]] • [[Kpat (a̱lyem)|Kpat]] • [[Kutyep (a̱lyem)|Kutyep]] • [[Kuu (a̱lyem)|Kuu]] • [[Kuut (a̱lyem)|Kuut]] • [[Kyibaku (a̱lyem)|Kyibaku]] • [[Mada (a̱lyem)|Mada]] • [[Mumuye (a̱lyem)|Mumuye]] • [[Mwagha̱vwut (a̱lyem)|Mwagha̱vwut]] • [[Nupe (a̱lyem)|Nupe]] • [[Ogba (a̱lyem)|Ogba]] • [[Sunkurum (a̱lyem)|Sunkurum]] • [[Tsamyia̱ (a̱lyem)|Tsamyia̱]] • [[Tyap (a̱lyem)|Tyap]] • [[Tyen (a̱lyem)|Tyen]] • [[Urobo (a̱lyem)|Urobo]] • [[Ziyaniet (a̱lyem)|Ziyaniet]] |} </div><noinclude> [[Sa:Nta̱mpi̱let]] </noinclude> ou1y9fdvmz8cqiopgwq47i7x54qyrpx Ta‌̱mpi‌̱let:Zwá-a̱lyiat nTyap 10 4829 34893 34892 2024-11-19T23:14:40Z Kambai Akau 15 34893 wikitext text/x-wiki <br clear=all><div class="center"> {| id="toc" style="margin: 0 2em 0 2em;" ! style="background:#aabbff" align="center" width="100%" colspan="2" | [[:Sa:A̱lyem Tyap|Zwá-a̱lyiat nTyap]] |- | align="center" style="font-size: 90%;" colspan="2" | [[Fantswam (zwa-a̱lyiat)|Fantswam]] • [[Gwoot (zwa-a̱lyiat)|Gwoot]] • [[Sholyia̱ (zwa-a̱lyiat)|Sholyia̱]] • [[Ta̱kat (zwa-a̱lyiat)|Ta̱kat]] • [[Tyap Maba̱ta̱do (zwa-a̱lyiat)|Tyap Maba̱ta̱do]] • [[Tyia̱caat (zwa-a̱lyiat)|Tyia̱caat]] • [[Tyuku (zwa-a̱lyiat)|Tyuku]] |} </div><noinclude> [[Sa:Nta̱mpi̱let]] </noinclude> hxgccgv0s1152buscdtxrmhmmqckv2c Ta‌̱mpi‌̱let:Susot A̱gwomna̱ti Mali Si̱tet Ka̱duna 10 4830 28257 28241 2023-11-29T23:29:18Z Kambai Akau 15 28257 wikitext text/x-wiki <br clear=all><div class="center"> {| id="toc" style="margin: 0 2em 0 2em;" ! style="background:#ccccff" align="center" width="100%" colspan="2" | [[:Sa:Susot A̱gwomna̱ti Mali Si̱tet Ka̱duna|Susot A̱gwomna̱ti Mali Si̱tet Ka̱duna]] |- | align="center" style="font-size: 90%;" colspan="2" | [[A̱jure]] • [[Birnin Gwari]] • [[Cikun]] • [[Giwa]] • [[Igabi]] • [[Jaba]] • [[Jemaa]] • [[Ikara]] • [[Ka̱ciya]] • [[Ka̱duna A̱tak]] • [[Ka̱duna A̱za]] • [[Ka̱ga̱ri̱ko]] • [[Ka̱uru]] • [[Kuba̱u]] • [[Kuda̱n]] • [[Lere]] • [[Ma̱ka̱ri̱fi]] • [[Nietcen A̱fakan]] • [[Soba]] • [[Sabon Gari]] • [[Sangga]] • [[Watyap]] • [[Zariya]] |} </div><noinclude> [[Sa:Nta̱mpi̱let]] </noinclude> ti9763xd68cu6tad2afai2svjaei0yb Ta‌̱mpi‌̱let:Susot A̱gwmona̱ti Mali Si̱tet Ka̱duna 10 4831 28242 2023-11-29T23:14:09Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Susot A̱gwmona̱ti Mali Si̱tet Ka̱duna]] nat [[Ta‌̱mpi‌̱let:Susot A̱gwomna̱ti Mali Si̱tet Ka̱duna]] 28242 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Susot A̱gwomna̱ti Mali Si̱tet Ka̱duna]] sadclp2x6ia1uny4kia7yw5sx0nvl29 Ta‌̱mpi‌̱let:Sronly 10 4832 28262 2023-11-30T01:19:34Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Screen reader-only]] 28262 wikitext text/x-wiki #REDIRECT [[Template:Screen reader-only]] lk9ve5xzb20maqvvfemo4i7isf8tvp9 Ta‌̱mpi‌̱let:Screen reader-only 10 4833 28263 2023-11-30T01:19:46Z Kambai Akau 15 Created page with "<templatestyles src="Screen reader-only/styles.css" /><span class="sr-only">{{{1|}}}</span><noinclude> {{documentation}} </noinclude>" 28263 wikitext text/x-wiki <templatestyles src="Screen reader-only/styles.css" /><span class="sr-only">{{{1|}}}</span><noinclude> {{documentation}} </noinclude> dr03ykw4bip84lwesqte5xzxp6gkuod Ta‌̱mpi‌̱let:Screen reader-only/doc 10 4834 28264 2023-11-30T01:20:40Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} {{Template redirect|sronly}} {{uses TemplateStyles|Template:Screen reader-only/styles.css|noprotcat=yes}} This template generates invisible text that will be read aloud by [[screen reader]]s. == Screen reader only == The text supplied as the sole unnamed parameter is not to be displayed in a browser,..." 28264 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} {{Template redirect|sronly}} {{uses TemplateStyles|Template:Screen reader-only/styles.css|noprotcat=yes}} This template generates invisible text that will be read aloud by [[screen reader]]s. == Screen reader only == The text supplied as the sole unnamed parameter is not to be displayed in a browser, but should be voiced by a screen reader. <code><nowiki>First part. {{Screen reader-only|Second part only for a screen reader.}} Third part.</nowiki></code> → First part. {{Screen reader-only|Second part only for a screen reader.}} Third part. == Usage == This template should only be used to hide text from sighted readers when that text substantially duplicates adjacent text that is visible. === Table captions === The main usage case is when a table is placed immediately below a heading, where the heading is effectively identical to the table's caption. This template may be used to hide the caption from a sighted reader (as it would be duplicative), while allowing a screen reader to hear the caption{{snd}} for example, if the screen reader reads a list of tables in the article to allow navigation directly to a particular table. If the table is moved to another location away from the heading, then this template should be removed to allow sighted readers to see the table caption. This is a requirement of [https://www.w3.org/TR/WCAG21/#info-and-relationships WCAG 1.3.1]. == Example == The table below has a caption "Example table" that will be voiced by a screen reader. <code><nowiki>|+ {{Screen reader-only|Example table}}</nowiki></code> === Example table === {| class="wikitable" |+ {{Screen reader-only|Example table}} |- ! scope="col" | Header ! scope="col" | Information |- ! scope="row" | Row hdr 1 | data 1 |- ! scope="row" | Row hdr 2 | data 2 |- ! scope="row" | Row hdr 3 | data 3 |} === TemplateData === {{TemplateData header|noheader=yes}} <templatedata> { "params": { "1": { "label": "Text", "type": "string", "required": true } }, "format": "inline", "description": "The text supplied is not to be displayed in a browser, but should be voiced by a screen reader." } </templatedata> <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Wikipedia templates that change text based on client state]] }}</includeonly> q487ulg75j3x0yloiztghy7g27ypasg Ta‌̱mpi‌̱let:Screen reader-only/styles.css 10 4835 28265 2023-11-30T01:21:31Z Kambai Akau 15 Created page with "/* {{pp-template}} This implementation is from https://cloudfour.com/thinks/see-no-evil-hidden-content-and-accessibility/#showing-additional-content-for-screen-readers which is a slight tweak from https://accessibility.18f.gov/hidden-content/ . https://webaim.org/techniques/css/invisiblecontent/#techniques has slightly different CSS clip, rect (1px) for all dimensions. WARNING: Template:Fraction and friends use this styles.css page and class directly rather than going..." 28265 sanitized-css text/css /* {{pp-template}} This implementation is from https://cloudfour.com/thinks/see-no-evil-hidden-content-and-accessibility/#showing-additional-content-for-screen-readers which is a slight tweak from https://accessibility.18f.gov/hidden-content/ . https://webaim.org/techniques/css/invisiblecontent/#techniques has slightly different CSS clip, rect (1px) for all dimensions. WARNING: Template:Fraction and friends use this styles.css page and class directly rather than going through the template. */ /* We retain .sr-only as the class name because it's used by the outside world. */ .sr-only { border: 0; clip: rect(0, 0, 0, 0); /* Removed from CSS specification */ /* clip-path is the replacement for clip, but very few browsers support it. */ clip-path: polygon(0px 0px, 0px 0px, 0px 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; white-space: nowrap; } for9h62x3u8fn9vjhl6scmtrhj8uotg Ta‌̱mpi‌̱let:Ta̱si̱la vak A̱ghyui Da̱nube 10 4836 34503 28384 2024-10-11T14:03:06Z JJMC89 bot 736 Replace BSicon(s): WDOCKSm→WFILL 34503 wikitext text/x-wiki {{Routemap |title = A̱kyokyuat ta̱si̱la vak a̱cyiet Da̱nube |navbar = Ta̱si̱la vak A̱ghyui Da̱nube |title-bg = #0099FF |title-color = #fff |legend = A̱gwaknvak a̱vwuonkai-a̱sa̱khwot |collapsed = <includeonly>yes</includeonly> |text-width=,60,,,115, |map = WSPLe!~MFADEg~~2860~~A̱nu ka shyia̱ [[Donaueschingen]] WWSEL uSTR+FEATURE@l!~uENDE~~2587~~Gak a̱cyiet hu mi̱ [[Uli̱m]] uSTR+FEATURE@l~~2458~~[[Nggotat]] \uABZg+l\uSTRq!~MFADEfq~~2411~~ ~~''[[Kanat Rhine–Main–Da̱nube]]'' uSTR+FEATURE@r~~2376~~[[Regenbok]] uSTRq!~MFADEgq\uABZg+r\~~2226~~ ~~''A̱ghyui [[Inn (a̱ghyui)|Inn]]'' {{BSsplit|Jami̱ni|A̱ti̱riya|4=i|line=1}}~~ ~~! !uSTR!~GRZer uSTR+FEATURE@r~~2128~~[[Lin]] uSTR+FEATURE@r~~1918~~'''[[Viyena]]''' {{BSsplit|A̱ti̱riya|Si̱lovakya|4=i|line=1}}~~ ~~! !uSTR!~GRZer \ueABZg+l\uexSTRq!~MFADEfq~~ ~~ ~~''River [[Morava (a̱ghyui)|Morava]]'' uSTR+FEATURE@l~~1867~~'''[[Bi̱ratisi̱lava]]''' {{BSsplit|Si̱lovakya|Honggi̱ri|4=i|line=1}}~~ ~~! !uSTR!~GRZer uSTR+FEATURE@r~~1794~~[[Győr]] uSTR+FEATURE@l~~1639~~'''[[Budapet]]''' uSTR+FEATURE@r~~1579~~[[Dunaújváros]] {{BSsplit|Honggi̱ri|[[Croatia]]|4=i|line=1}}~~ ~~! !uSTR!~lGRZTa~~1433~~ ~~{{BSsplit|Honggi̱ri|[[Sa̱ri̱bya]]|4=i|line=1}} \uABZgl\uSTRq!~MFADEfq~~1425~~ ~~''[[Kanat Da̱nube–Tisa–Da̱nube]]'' uSKRZ-G4u!~GRZ!~lZOLL~~1424~~A̱byia̱k Bezdan uSTRq!~MFADEgq\uABZg+r!~GRZ\~~1382~~ ~~''A̱ghyui [[Di̱rava]]'' uSKRZ-G4u!~GRZ!~lZOLL~~1367~~A̱byia̱k Vak Bogoyevo umKRZu!~GRZ!~lZOLL~~1366~~A̱byia̱k Vak-a̱taintuut Bogoyevo uSTR+FEATURE@r!~GRZ~~1335~~[[Vukovar]] uSKRZ-G4u!~GRZ!~lZOLL~~1297~~[[A̱byia̱k Ilok–Bačka Palanka]] {{BSsplit|Ki̱rowesiya|Sa̱ri̱bya|4=i|line=1}}~~ ~~! !uSTR!~lGRZTr~~1296~~ -startCollapsible-collapsed-replace \uLSTR~~ ~~ ~~ ~~mi̱ [[Sa̱ri̱bya]] \uSKRZ-Au\~~1258~~[[A̱byia̱k Sa̱t, Novi Sad|A̱byia̱k Sa̱t]] uSKRZ-G2u~~1255~~[[A̱byia̱k Varadin]] uSTR+FEATURE@l~~1254~~[[Novi Sad]] uSKRZ-G4u~~1254~~[[A̱byia̱k Žeželj]] \uABZg+l\uSTRq!~MFADEfq~~1253~~ ~~''Kanat Da̱nube–Tisa–Da̱nube'' uSKRZ-Au~~1232~~[[Beška Bridge]] \uABZg+l\uSTRq!~MFADEfq~~1215~~ ~~''A̱ghyui [[Tyiza]]'' uSKRZ-G4u~~1176~~[[A̱byia̱k Pupin]] uSTR+FEATURE@r~~1173~~[[Zemun]] uSTRq!~MFADEgq\uABZg+r\~~1170~~ ~~''A̱ghyui [[Sava]]'' uSTR+FEATURE@r~~1169~~'''[[Beli̱gi̱ret]]''' uSKRZ-G4u~~1167~~[[A̱byia̱k Pančevo]] uSTR+FEATURE@l~~1153~~[[Pančevo]] uSTRq!~MFADEgq\uABZg+r\~~1104~~ ~~''A̱byia̱k [[A̱gba̱ndang Morava]]'' uSTR+FEATURE@r~~1116~~[[Si̱mederevo]] uSBRÜCKE~~1113~~a̱byia̱k Pipeline uSKRZ-G4u~~1112~~[[A̱byia̱k Kovin]] \uABZg+l\uSTRq!~MFADEfq~~1077~~ ~~''Kanat Da̱nube–Tisa–Da̱nube'' -endCollapsible uSTR!~GRZal~~1076~~ ~~{{BSsplit|Sa̱ri̱bya|[[Romaniya]]|4=i|line=1}} uLOCKSd!~GRZ!~lZOLL~~943~~[[A̱na̱nwuai Tswam I]] uSTR+FEATURE@l!~GRZ~~930~~[[Di̱robeta-Turi̱nu Severin]] uLOCKSd!~GRZ!~lZOLL~~863~~[[Tesha Ndong-a̱gwomna̱ti A̱na̱nwuai Tswam II|A̱na̱nwuai Tswam II]] {{BSsplit|Sa̱ri̱bya|[[Buli̱gariya]]|4=i|line=1}}~~ ~~! !uSTR!~lGRZTr~~846~~ uSKRZ-G4u!~GRZ!~lZOLL~~796~~[[A̱byia̱k Yurop Fai]] \uABZg+l!~GRZ\uSTRq!~MFADEfq~~ ~~ ~~''A̱ghyui [[Oli̱t (a̱ghyui)|Oli̱t]]'' uSTR+FEATURE@r!~GRZ~~495~~[[Ruse, Buli̱gariya|Ruse]] uSKRZ-Au!~GRZ!~lZOLL~~489~~[[A̱byia̱k Da̱nube]] {{BSsplit|Buli̱gariya|Romaniya|4=i|line=1}}~~ ~~! !uSTR!~GRZer uemKRZu~~300~~[[A̱byia̱k Anghet Salinyi]] uSKRZ-Au~~300~~[[A̱byia̱k Cernavodă]] uSKRZ-Au~~238~~[[A̱byia̱k Giurgeni–Vadu Oii]] uSTR!~GRZal~~ ~~ ~~{{BSsplit|Romaniya|[[Ma̱li̱dova]]|4=i|line=1}} uSTR!~lGRZTl~~ ~~ ~~{{BSsplit|Ma̱li̱dova|[[Yuki̱ren]]|4=i|line=1}} uLLSTRc2\uABZg23\uLLSTRc3~~ ~~ ~~''[[Da̱li̱ta Da̱nube]]'' (Romaniya/Yuki̱ren) WFILL!~MFADEf\WFILL!~MFADEf\WFILL!~MFADEf~~0~~ ~~''[[A̱dyundyung Kyai A̱sa̱khwot]]'' |footnote = Fa̱k shansham:<br>Gbang hu shyia̱ mi̱ kilomita ja, á̱ si̱ ba̱ su bai ndyo kilomita ji̱ shyia̱ kpa̱mkpaan a̱ swak a̱ni.<br>Á̱ tyai gbang a̱ka̱vwuonkai-a̱sa̱khwot hu, gbang vak a̱cyiet hwa bah.<br>Á̱ si̱ bu tyai a̱ka̱keangtung bibyin na ma̱ng a̱tutuk lyuut. }}<noinclude> {{main article|Da̱nube}} ka3iobb55rf810z9m8unyqn6irjira2 Ta‌̱mpi‌̱let:Routemap 10 4837 28274 2023-11-30T09:06:55Z Kambai Akau 15 Created page with "<includeonly><templatestyles src="Routemap/styles.css"/>{{#invoke:Routemap|infobox}}</includeonly><noinclude> {{documentation}}</noinclude>" 28274 wikitext text/x-wiki <includeonly><templatestyles src="Routemap/styles.css"/>{{#invoke:Routemap|infobox}}</includeonly><noinclude> {{documentation}}</noinclude> d1zn47zpxtbpi8bxtcdrbocv7adlxh6 Ta‌̱mpi‌̱let:Routemap/doc 10 4838 28275 2023-11-30T09:07:33Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} {{Lua sidebar}} {{Lua|Module:Routemap}} {{Uses TemplateStyles|Template:Routemap/styles.css}} This [[Wikipedia:Lua|Lua]]-based template replaces the older parser-function-based {{tl|BS-map}} templates for [[Wikipedia:Route diagram template|Route diagram templates]] because diagrams created by &#123;&#12..." 28275 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} {{Lua sidebar}} {{Lua|Module:Routemap}} {{Uses TemplateStyles|Template:Routemap/styles.css}} This [[Wikipedia:Lua|Lua]]-based template replaces the older parser-function-based {{tl|BS-map}} templates for [[Wikipedia:Route diagram template|Route diagram templates]] because diagrams created by &#123;&#123;Routemap}} load faster. == Usage == {{Parameter names example | _template={{PAGENAMETDOC}} | title = {{(((}}title{{)))}} | navbar={{PAGENAMETDOC}} | legend alt | top | footnote | map = HUBrg-R\HUBq-L\HUBq-L\HUBlg-L HUB-R!~s*{{(((}}map{{)))}}__fontsize=cmt\\\HUB-L HUBlf-R\HUBq-R\HUBq-R\HUBrf-L }} <syntaxhighlight lang="wikitext" style="overflow:auto;"> {{Routemap |navbar = |navbar pos = |navbar mini = |title = |title color = |title bg = |bg = |inline = |collapsible = |collapse = |legend = |legend alt = |float = |style = |top = |footnote = |text-width = |map = }} </syntaxhighlight> == Markup for map parameter == {{for|a tabulated list of many of the pictograms available for railway routemaps|commons:BSicon/Catalogue}} {{hatnote|If you've already read this section, you may want to skip to [[#Syntax overview|§ Syntax overview]].}} The markup for composing the diagram in the {{para|map}} parameter is different to the {{tl|BSrow}}-based templates. The major differences are the separators in each row. Subtemplates are not necessary, since a new row in the table is simply created by a [[carriage return]] (newline). {{pre|{{blue|1=&#123;&#123;Routemap <var style="font-family:sans-serif;color:#252525"><small>Add other parameters like {{para|title}} here.</small></var> &#124;map= <var style="font-family:sans-serif;color:#252525"><small>Map markup goes here!</small></var> &#125;&#125;}}}} === Basic === {{Routemap|title=Example 1.1|legend=0|collapsible=0|map= exCONTg~~ ~~ ~~{{mono|exCONTg}} ENDExa~~ ~~ ~~{{mono|ENDExa}} CONTgq\KRZu\CONTfq~~ ~~ ~~{{mono|CONTgq{{blue|\}}KRZu{{blue|\}}CONTfq}} BHF~~ ~~ ~~{{mono|BHF}} \ABZgl\CONTfq~~ ~~ ~~{{mono|{{blue|\}}ABZgl{{blue|\}}CONTfq}} CONTf~~ ~~ ~~{{mono|CONTf}} }} {{pre|{{blue|<var>{{color|#252525|icon ID}}</var>\<var>{{color|#252525|icon ID}}</var>\<var>{{color|#252525|icon ID}}</var>}}}} * Icons are separated by the [[backslash]] <code>\</code>. * Each group of icons is centered in its row. The nameless icon (at the start of row 5 in the diagram) can be used as a spacer. * The ID of each icon can be seen in its [[tooltip]]. Move your cursor over the icons to see them. ==== Sidebar text ==== {{pre|{{blue|<var>{{color|#252525|icon ID}}</var>\<var>{{color|#252525|icon ID}}</var>\<var>{{color|#252525|icon ID}}</var>~~<var>{{color|#252525|dist./time}}</var>~~<var>{{color|#252525|main text}}</var>~~<var>{{color|#252525|remark}}</var>~~<var>{{color|#252525|right remark}}</var>}}}} or {{pre|{{blue|<var>{{color|#252525|icon ID}}</var>\<var>{{color|#252525|icon ID}}</var>\<var>{{color|#252525|icon ID}}</var>~~<var>{{color|#252525|main text}}</var>}}}} {| |<syntaxhighlight lang="wikitext">{{Routemap |title=Example 1.2 |map= KBHFa~~terminus WASSERq\hKRZWae\WASSERq~~ ~~ ~~ ~~Bridge LDER\INT\~~1 km~~station~~transfer for HSR \KBHFe\BUS~~2 km~~terminus~~bus terminal }}</syntaxhighlight> |style="vertical-align:top;"|{{ {{PAGENAMETDOC}} |collapsible=0 |legend=0 |title=Example 1.2 |map= KBHFa~~terminus WASSERq\hKRZWae\WASSERq~~ ~~ ~~ ~~Bridge LDER\INT\~~1 km~~station~~transfer for HSR \KBHFe\BUS~~2 km~~terminus~~bus terminal }} |} * The third and fourth pairs of tildes can be omitted if there is no content following either of them. * After the last icon ID, if there is only one set of "[[tilde]]-tilde" (<code>~~</code>), the following text will be displayed in the '''main text''' cell instead of '''dist./time'''. * Separating text cells requires at least one empty space; otherwise the tildes will be treated as a [[Wikipedia:signature|signature]]. ==== Text cells in icon rows ==== {{pre|{{blue|*<var>{{color|#252525|text}}</var>\d*<var>{{color|#252525|text}}</var>\cd*<var>{{color|#252525|text}}</var>~~<var>{{color|#252525|main text}}</var>}}}} {| |<syntaxhighlight lang="wikitext">{{Routemap |title=Example 1.3 |map= ENDEa~~ ~~ ~~Reversing siding SPLa cBS\vSTR\cBS~~Station d*1\cBS\vSTR\cBS\d*2~~ ~~ ~~Platform numbers cBS\vSTR\cBS vCONTfge~~ ~~ ~~''to City'' }}</syntaxhighlight> |style="vertical-align:top;"|{{ {{PAGENAMETDOC}} |collapsible=0 |legend=0 |title=Example 1.3 |map= ENDEa~~ ~~ ~~Reversing siding SPLa cBS\vSTR\cBS~~Station d*1\cBS\vSTR\cBS\d*2~~ ~~ ~~Platform numbers cBS\vSTR\cBS vCONTfge~~ ~~ ~~''to City'' }} |} The asterisk indicating a text cell can be preceded by one of the BSicons' width prefixes. (Normal BSicons are square.) {| class="wikitable" style="text-align:center;" |- !scope="row" style="text-align:right;"| Letters | <code>o</code> || <code>c</code> || <code>d</code> || <code>cd</code> || {{CNone|''none''}} || <code>b</code> || <code>s</code> || <code>bs</code> || <code>w</code> |- !scope="row" style="text-align:right;"| Width | {{frac|1|8}} || {{frac|1|4}} || {{frac|1|2}} || {{frac|3|4}} || '''1''' || 2 || 4 || 6 || 8 |} === Icon overlay, icon link, background color and colspan === {| |<syntaxhighlight lang="wikitext">{{Routemap |title=Example 2.1 |map= -colspan-1 Icon overlay uSTRq!~STR2!~BHF!~lHUB\\dSTR!~uSTRq\dSTR!~dNULf -colspan-2-style=border-bottom:5px solid red; ---- icon link utBHF!@Superhub -colspan ---- background color -colspan-end utSTR~~ ~~ ~~ ~~ ~~bg=#7af }}</syntaxhighlight> |style="vertical-align:top;"|{{ {{PAGENAMETDOC}} |collapsible=0 |legend=0 |title=Example 2.1 |map= -colspan-1 Icon overlay uSTRq!~STR2!~BHF!~lHUB\\dSTR!~uSTRq\dSTR!~dNULf -colspan-2-style=border-bottom:5px solid red; ---- icon link utBHF!@Superhub -colspan ---- background color -colspan-end utSTR~~ ~~ ~~ ~~ ~~bg=#7af }} |} * Overlay separator "exclamation mark-tilde" (<code>!~</code>) must follow the icon ID which is to be overlaid. * Overlay is practically unlimited, but legibility should be taken into account. * The width of the underlying icon determines the width of the combination, even if less than the overlay. The icons are aligned with their left edges together, so that they will not be centered on each other if they differ in width. If the overlay extends past the underlying icon, it will overlay the following icon (but not the following icon's overlay). * When using icon overlay and icon link for the same icon cell, the icon link separator (<code>!@</code>) must follow the last (top) overlaying icon ID. * The background color parameter (<code>bg=</code>) requires 5 sets of preceding text separators to be recognizable even if there is no text on that row whatsoever. === Other formatting options === ==== Rows ==== {| |<syntaxhighlight lang="wikitext">{{Routemap |title=Example 2.2 |map= utSTR~~ ~~ ~~{{mono|1=bg=<abbr title="This is the normal BSicon color for watercourses.">#007CC3</abbr>}}~~ ~~bg=#007CC3 *1\*2\*3~~ ~~ ~~{{mono|1=color=red,bold=yes}}~~ ~~color=red,bold=yes *A\*C\*E~~ ~~ ~~{{mono|1=align=l,b=1,fontsize=cmt}}~~ ~~align=left,b=1,fontsize=cmt *B\*D\*F~~ ~~ ~~{{mono|1=colour=orange, align=b, i=y}}~~ ~~colour=orange, align=b, i=y }}</syntaxhighlight> |style="vertical-align:top;"|{{ {{PAGENAMETDOC}} |collapsible=0 |legend=0 |title=Example 2.2 |map= utSTR~~ ~~ ~~{{mono|1=bg=<abbr title="This is the normal BSicon color for watercourses.">#007CC3</abbr>}}~~ ~~bg=#007CC3 *1\*2\*3~~ ~~ ~~{{mono|1=color=red,bold=yes}}~~ ~~color=red,bold=yes *A\*C\*E~~ ~~ ~~{{mono|1=align=l,b=1,fontsize=cmt}}~~ ~~align=left,b=1,fontsize=cmt *B\*D\*F~~ ~~ ~~{{mono|1=colour=orange, align=b, i=y}}~~ ~~colour=orange, align=b, i=y }} |} Aside from <code>bg=</code>, there are several other parameters, separated by commas (<code>,</code>), which can be used to customize the display of a row. Only <code>bg=</code> can be used to change the display of icons; all others only affect text cells. {| class="wikitable mw-collapsible mw-collapsed" style="font-size:small; min-width:75%" ! colspan="3" |Row parameters |- !Parameter name !Values !Result |- |<code>bg=</code>, <code>background=</code> ''or'' <code>bgcolor=</code> |Any [[X11 color names|X11 color name]], [[RGB hex triplet]] or other valid values of the CSS [https://developer.mozilla.org/en-US/docs/Web/CSS/background background] property |Row background is colored |- |<code>color=</code> ''or'' <code>colour=</code> |Any [[X11 color names|X11 color name]] or [[RGB hex triplet]] |Text cells in a row are colored |- |<code>b=</code> ''or'' <code>bold=</code> |<code>1</code>, <code>yes</code>, <code>y</code> ''or'' <code>true</code> |Text cells in a row are '''emboldened''' |- |<code>i=</code>, <code>it=</code> ''or'' <code>italic=</code> |<code>1</code>, <code>yes</code>, <code>y</code> ''or'' <code>true</code> |Text cells in a row are ''italicized'' |- | rowspan="9" |<code>align=</code> |No or invalid value |Text in cells is centered horizontally and vertically |- |<code>l</code> ''or'' <code>left</code> |Text in cells is aligned to the left |- |<code>r</code> ''or'' <code>right</code> |Text in cells is aligned to the right |- |<code>a</code>, <code>t</code> ''or'' <code>top</code> |Text in cells is aligned to the top |- |<code>e</code>, <code>b</code> ''or'' <code>bottom</code> |Text in cells is aligned to the bottom |- |<code>la</code>, <code>tl</code>, <code>c4</code>, <code>nw</code>, <code>top-left</code> ''or'' <code>topleft</code> |Text in cells is aligned to the top-left corner |- |<code>ra</code>, <code>tr</code>, <code>c1</code>, <code>ne</code>, <code>top-right</code> ''or'' <code>topright</code> |Text in cells is aligned to the top-right corner |- |<code>le</code>, <code>bl</code>, <code>c3</code>, <code>sw</code>, <code>bottom-left</code> ''or'' <code>bottomleft</code> |Text in cells is aligned to the bottom-left corner |- |<code>re</code>, <code>br</code>, <code>c2</code>, <code>se</code>, <code>bottom-right</code> ''or'' <code>bottomright</code> |Text in cells is aligned to the bottom-right corner |- | rowspan="4" |<code>fontsize=</code> |No value |Text in cells is <code>10px</code> high and is transformed to be narrower <span style="font-size:10px;transform:scaleX(.9)">(example)</span> |- |<code>info</code> ''or'' <code>main</code> |Text in cells is the same size as the large sidebar text (second column from center) |- |<code>cmt</code> ''or'' <code>comment</code> |Text in cells is the same size as the <span style="font-size:90%">small sidebar text</span> (other columns) |- |Any valid values of the CSS [https://developer.mozilla.org/en-US/docs/Web/CSS/font-size font-size] property |Text in cells is a different size (percentages are relative to the large sidebar text) |} ==== Individual cells/icons ==== {{pre|{{blue|1=<var>{{color|#252525|icon}}</var>!_bg=purple\*<var>{{color|#252525|text}}</var>__align=l!~*<var>{{color|#252525|more text}}</var>__align=r,b='''yes'''}}}} * Parameters for ''a single icon or text cell'' (e.g. <code>BHF</code>, <code>*Text</code>) are preceded by two underscores (<code>__</code>). * Parameters for ''the contents of a table cell'' (a stack of overlaid objects, or a single icon or text box with no overlays) are preceded by an exclamation mark and an [[underscore]] (<code>!_</code>). This must follow the link (if any). * For the last overlaid item in a stack, the individual item parameters (if any) must precede the stack parameters. * Most of the parameters are the same as those for rows, but there are a few additional ones. Additionally, the values for <code>align=</code>, <code>bg=</code> and <code>color=</code> will override the row parameter values. {| class="wikitable mw-collapsible mw-collapsed" style="font-size:small; min-width:75%" ! colspan="5" |Icon, text box and overlay stack parameters |- !Parameter name !Values ! colspan="3" |Result |- |<code>bg=</code>, <code>background=</code> ''or'' <code>bgcolor=</code> |Any [[X11 color names|X11 color name]], [[RGB hex triplet]] or other valid values of the CSS [https://developer.mozilla.org/en-US/docs/Web/CSS/background background] property | colspan="3" |Background is colored<br/>''This should not be used with overlays above icons.'' |- |<code>color=</code> ''or'' <code>colour=</code> |Any [[X11 color names|X11 color name]] or [[RGB hex triplet]] | colspan="3" |All the text of a cell, or the text of an individual text box, is colored |- |<code>b=</code> ''or'' <code>bold=</code> |<code>1</code>, <code>yes</code>, <code>y</code> ''or'' <code>true</code> | colspan="3" |'''Boldfaced''' text |- |<code>i=</code>, <code>it=</code> ''or'' <code>italic=</code> |<code>1</code>, <code>yes</code>, <code>y</code> ''or'' <code>true</code> | colspan="3" |''Italicized'' text |- | rowspan="16" |<code>align=</code> |No or invalid value | colspan="3" |Text is aligned per parameters of its parent (default: centered vertically and horizontally) |- |<code>l</code> ''or'' <code>left</code> | rowspan="15" |Text is aligned to… (vertical / horizontal)<br/>''"Inherit" indicates that the cell will inherit its parent's value for that axis.'' |''inherit'' |left |- |<code>r</code> ''or'' <code>right</code> |''inherit'' |right |- |<code>a</code>, <code>t</code> ''or'' <code>top</code> |top |''inherit'' |- |<code>e</code>, <code>b</code> ''or'' <code>bottom</code> |bottom |''inherit'' |- |<code>la</code>, <code>tl</code>, <code>c4</code>, <code>nw</code>, <code>top-left</code> ''or'' <code>topleft</code> |top |left |- |<code>ra</code>, <code>tr</code>, <code>c1</code>, <code>ne</code>, <code>top-right</code> ''or'' <code>topright</code> |top |right |- |<code>le</code>, <code>bl</code>, <code>c3</code>, <code>sw</code>, <code>bottom-left</code> ''or'' <code>bottomleft</code> |bottom |left |- |<code>re</code>, <code>br</code>, <code>c2</code>, <code>se</code>, <code>bottom-right</code> ''or'' <code>bottomright</code> |bottom |right |- |<code>c</code>, <code>center</code> ''or'' <code>centre</code> |''inherit'' |center |- |<code>m</code> ''or'' <code>middle</code> |middle |''inherit'' |- |<code>ma</code>, <code>tc</code>, <code>top-center</code>, <code>top-centre</code>, <code>topcenter</code> ''or'' <code>topcentre</code> |top |center |- |<code>me</code>, <code>bc</code>, <code>bottom-center</code>, <code>bottom-centre</code>, <code>bottomcenter</code> ''or'' <code>bottomcentre</code> |bottom |center |- |<code>lm</code>, <code>ml</code>, <code>middle-left</code> ''or'' <code>middleleft</code> |middle |left |- |<code>rm</code>, <code>mr</code>, <code>middle-right</code> ''or'' <code>middleright</code> |middle |right |- |<code>cm</code>, <code>mc</code>, <code>middle-center</code>, <code>middle-centre</code>, <code>middlecenter</code> ''or'' <code>middlecentre</code> |middle |center |- | rowspan="4" |<code>fontsize=</code> |No value | colspan="3" |Text is <code>10px</code> high and is transformed to be narrower <span style="font-size:10px;transform:scaleX(.9)">(example)</span> |- |<code>info</code> ''or'' <code>main</code> | colspan="3" |Text is the same size as the large sidebar text (second column from center) |- |<code>cmt</code> ''or'' <code>comment</code> | colspan="3" |Text is the same size as the <span style="font-size:90%">small sidebar text</span> (other columns) |- |Any valid values of the CSS [https://developer.mozilla.org/en-US/docs/Web/CSS/font-size font-size] property | colspan="3" |Text is a different size (percentages are relative to the large sidebar text) |- |<code>abbr=</code> |Pretty much anything that doesn't mess up the MediaWiki markup | colspan="3" |Text has dotted underline and a tooltip containing the text after <code>abbr=</code><br/>''This will not have any effect if used on an overlay stack.'' |} === Collapsible === {| |<syntaxhighlight lang="wikitext">{{Routemap |title=Example 3.1: Basic collapsible |text-width=80 |map= -startCollapsible-collapsed \KBHFa\~~terminus hSTRa@g WASSERq\hKRZW\WASSERq~~ ~~ ~~ ~~bridge hSTRe@f -endCollapsible- LDER\INT\~~ ~~station~~transfer for HSR \KBHFe\BUS~~ ~~terminus~~bus terminal }}</syntaxhighlight> |style="vertical-align:top;"|{{ {{PAGENAMETDOC}} |collapsible=0 |legend=0 |title=Example 3.1: Basic collapsible |text-width=80 |map= -startCollapsible-collapsed \KBHFa\~~terminus hSTRag WASSERq\hKRZW\WASSERq~~ ~~ ~~ ~~bridge hSTRef -endCollapsible- LDER\INT\~~ ~~station~~transfer for HSR \KBHFe\BUS~~ ~~terminus~~bus terminal }} |} {| |<syntaxhighlight lang="wikitext">{{Routemap |title=Example 3.2:<br/>Mixed odd and even rows |tw=70 |map= -startCollapsible-collapsed d\KBHFa\d~~terminus hKRZWae~~ ~~ ~~bridge -endCollapsible- BS2+l\BS2+r~~junction }}</syntaxhighlight> |style="vertical-align:top;"|{{ {{PAGENAMETDOC}} |collapsible=0 |legend=0 |title=Example 3.2:<br/>Mixed odd and even rows |tw=70 |map= -startCollapsible-collapsed d\KBHFa\d~~terminus hKRZWae~~ ~~ ~~bridge -endCollapsible- BS2+l\BS2+r~~junction }} |} * Adjust {{para|text-width}} (or {{para|tw}}) parameter until there is no break. ** Unit is "px" by default, but other units such as "em" are acceptable. ** Check the map in different browser and in mobile view, and increase text-width if it breaks. * The icon number of the first row of collapsible section must be equal to or greater than the icon number of the widest non-collapsible row. ** As in example 3.2, use half-width empty icon {{bsq|d}} as filler when you are mixing both odd and even rows in the same map. * Changing "''collapsed''" to "''nil''" will change the default state of the collapible section to uncollapsed. ==== Collapsible replacement ==== {| |<syntaxhighlight lang="wikitext">{{Routemap |title=Example 4.1 |text-width=150 |map= KBHFa~~terminus -startCollapsible-collapsed-replace \LSTR\~~hidden section \hSTRa@g\ WASSERq\hKRZW\WASSERq~~ ~~ ~~viaduct hSTRe@f -endCollapsible- LDER\INT\~~ ~~station~~transfer for HSR \KBHFe\BUS~~ ~~terminus~~bus terminal }}</syntaxhighlight> |style="vertical-align:top;"| {{ {{PAGENAMETDOC}} |collapsible=0 |legend=0 |title=Example 4.1 |text-width=150 |map= KBHFa~~terminus -startCollapsible-collapsed-replace \LSTR\~~hidden section \hSTRag\ WASSERq\hKRZW\WASSERq~~ ~~ ~~viaduct hSTRef -endCollapsible- LDER\INT\~~ ~~station~~transfer for HSR \KBHFe\BUS~~ ~~terminus~~bus terminal }} |- |<syntaxhighlight lang="wikitext">{{Routemap |title=Example 4.2: Empty filler |text-width=150 |map= -startCollapsible-collapsed-replace exCONTg~~under construction leer exKBHFa~~future terminus exBHF~~future station -endCollapsible KBHFxa~~terminus KBHFe~~terminus }}</syntaxhighlight> |style="vertical-align:top;"|{{ {{PAGENAMETDOC}} |collapsible=0 |legend=0 |title=Example 4.2: Empty filler |text-width=150 |map= -startCollapsible-collapsed-replace exCONTg~~under construction leer exKBHFa~~future terminus exBHF~~future station -endCollapsible KBHFxa~~terminus KBHFe~~terminus }} |} * Both replacement and replaced rows must be as wide as the widest non-collapsible row in the diagram. * If you want to hide the replaced row after expanding the collapsible, use icon {{bsq|leer}} as empty filler as in example 4.2. * In any case, mind to provide a sufficient text-width. Here, using text-width=120 would break the alignment of the icons. * Collapsible elements are intentionally disabled in mobile view, so the replaced row will never be visible. Keep this in mind while creating a diagram. === Dual text sidebar === For larger and more complicated diagrams, it often helps to have a text sidebar on the left as well as the right. {{pre|{{blue|<var>{{color|#252525|left-left remark}}</var>~~<var>{{color|#252525|left remark}}</var>~~<var>{{color|#252525|left main text}}</var>~~<var>{{color|#252525|left dist./time}}</var>! !<var>{{color|#252525|icon ID}}</var>~~<var>{{color|#252525|right dist./time}}</var>~~<var>{{color|#252525|right main text}}</var>~~<var>{{color|#252525|right remark}}</var>~~<var>{{color|#252525|right-right remark}}</var>}}}} or {{pre|{{blue|<var>{{color|#252525|left main text}}</var>! !<var>{{color|#252525|icon ID}}</var>~~<var>{{color|#252525|right main text}}</var>}}}} {| |<syntaxhighlight lang="wikitext">{{Routemap |title=Example 5 |map= ~~km! !~~km~~ commuter terminus~~0! !uKBHFa\\KBHFa~~0~~regional terminus River Boris~~ ~~! !uhKRZWae\WASSERq\hKRZWae~~ ~~ ~~bridge transfer for HSR~~station~~1! !uINT\LDER\LSTR commuter terminus~~2! !uKBHFe\\KBHFe~~2~~regional terminus }}</syntaxhighlight> |style="vertical-align:top;"|{{ {{PAGENAMETDOC}} |collapsible=0 |legend=0 |width=300px |title=Example 5 |text-width= |map= ~~km! !~~km~~ commuter terminus~~0! !uKBHFa\\KBHFa~~0~~regional terminus River Boris~~ ~~! !uhKRZWae\WASSERq\hKRZWae~~ ~~ ~~bridge transfer for HSR~~station~~1! !uINT\LDER\LSTR commuter terminus~~2! !uKBHFe\\KBHFe~~2~~regional terminus }} |} * Left text cells require "exclamation mark-space-exclamation mark" (<code>! !</code>) separating them from icon cells. * If there is no "tilde-tilde" (<code>~~</code>) separator to the left of "exclamation mark-space-exclamation mark", the text to the left of the separator will be displayed in the '''left main text''' cell. ==== Dual text sidebar collapsible ==== {|class="wikitable" |- ! Code !! Result |- | {{demo|<nowiki>{{Routemap |title=Example 6.1: All text cells applied |text-width=,130,,,110, |map= ~~km! !\\~~km~~ -startCollapsible commuter terminus~~0{{0|00}}! !uKBHFa\leer\KBHFa~~{{0|00}}0~~regional terminus River Boris~~ ~~! !uhKRZWae\WASSERq\hKRZWae~~~~ ~~bridge -endCollapsible transfer for HSR~~station~~1! !uINT\LDER\LSTR commuter terminus~~2{{0|00}}! !uKBHFe\\KBHFe~~{{0|00}}2~~regional terminus }}</nowiki> |br=<td> }} </td> |- | {{demo|<nowiki>{{Routemap |title=Example 6.2: Only main text cell applied |style=width:380px |text-width=,120,,,120, |map= -startCollapsible commuter terminus! !uKBHFa\\KBHFa~~regional terminus River Boris! !uhKRZWae\WASSERq\hKRZWae~~bridge -endCollapsible station! !uINT\LDER\LSTR commuter terminus! !uKBHFe\\KBHFe~~regional terminus }}</nowiki> |br=<td> }} </td> |} * Apply {{para|text-width}} to eliminate the break: ** Only 1 value: <code>'''right main text+right remark'''</code> ** 3 values, separated by commas: <code>'''right dist./time''','''right main text+right remark''','''right-right remark'''</code> ** 6 values: <code>'''Left-left remark''','''left remark+left main text''','''left dist./time''','''right dist./time''','''right main text+right remark''','''right-right remark'''</code> ** If the number of values is not equal to 1, 3 or 6, the entire parameter will be ignored. * If the text width of '''right-right remark''' is smaller than needed, its width definition can be omitted, as in example 6.1. * If a specific text cell is not used anywhere on the map, that width definition can be omitted, as in example 6.2. * Define the general table width with the {{param|style}} parameter if {{param|text-width}} alone cannot prevent a break. * If the empty icon cell of the collapsible row is being squashed, use empty icon {{bsq|leer}} to correct the icon columns. === Syntax overview === {| class="wikitable" ! Syntax !! Purpose |- | <code>\</code> || Icon separator |- | <code>!~</code> || Icon overlay |- | <code>!@</code> || Icon link |- | <code>!_</code> || Precedes icon stack formatting parameters |- | <code>__</code> || Precedes icon formatting parameters |- | <code>~~</code> || Text separator |- | <code>! !</code> || Separator between icons and left-column text |- | <code><var>key</var>=<var>value</var>,<var>...</var></code> || Formatting parameters |- | <code>-startCollapsible</code> || Start of collapsing section<!-- (collapsed on page load) |- | <code>-startCollapsible- -</code> || Start of collapsing section (expanded on page load) |- | <code>-startCollapsible--replace</code> || Start of collapsing section (collapsed on page load; first row hidden upon expanding) |- | <code>-startCollapsible- -replace</code> || Start of collapsing section (expanded on page load; first row hidden upon expanding)--> |- | <code>-endCollapsible</code> || End of collapsing section |- | <code>-colspan</code> || Start of non-diagram table cell |- | <code>-colspan-end</code> || End of non-diagram table cell |- | <code>-colspan-<var>n</var></code> || Start of non-diagram table cell; next <var>n</var> lines of code are in that cell (<var>n</var> can be any positive whole number) |} ==Transition from legacy BS row template to Routemap markup== ===Conversion policies=== Many contributors of the English Route Diagram Template project during the implementation of Routemap have conflicting opinions about the justification of replacing all maps of legacy BS row templates by the Lua-based Routemap. Opponents deem the map markups of Routemap to be too esoteric for editors unfamiliar with Routemap markup to modify. While proponents support a complete conversion for better performance. There is no consensus reached at the moment so any transition without massively updating the map appearance for reflecting service and/or structural change in reality should only be done with the following considerations: *The map of the legacy BS row template design has exceeded [[Wikipedia:Template limits|template size limit]] in the transcluding page, which means the template does not expand into its intended appearance but only the link to the template page is shown, so there is an imminent need to translate the map into Routemap design to reduce post-expand include size. *If there is no template size issue, respect the preference of the initial contributor of the first completed version of the diagram. If that contributor contests the change to Routemap, retain the BS row template design. ===Technical options=== All [[:Category:Route diagram templates|BS row templates]] have had substitutable counterparts created; hence conversion can be easily done by prepending <code>subst:</code> and appending <code>/safesubst</code> to every BS row template name in the map. For example, change <code><nowiki>{{BS2|STR|BHF|0|1|2|3|O1=uSTRq}}</nowiki></code> in the map to <code><nowiki>{{subst:BS2/safesubst|STR|BHF|0|1|2|3|O1=uSTRq}}</nowiki></code>, then publish changes; it will produce <code><nowiki>STR!~uSTRq\BHF~~0~~1~~2~~3</nowiki></code>. The process can be sped up by using the "replace all" function of advanced edit tool or separate text editor such as [[Microsoft Notepad|Notepad]] or [[Notepad++]], but the search rule for the BS row templates should ideally be a [[regular expression]], like <code>\{\{(BS\d*(\-2)?)\{{!}}</code> → <code>{{((}}subst:$1/safesubst{{!}}</code>, in order to avoid templates with similar names such as BSto and BSsplit in case they are present in the map. "Column mode editing" can avoid the trouble of find and replace to add <code>safesubst:</code> on all rows efficiently. This function is common in advanced text editors like [[Geany]],<sup>[https://www.geany.org/manual/current/index.html#column-mode-editing-rectangular-selections]</sup> Notepad++<sup>[https://notepad-plus-plus.org/features/column-mode-editing.html]</sup> and [[Sublime Text]]<sup>[https://www.sublimetext.com/docs/2/column_selection.html]</sup>. You can also use the "convertbs" function of Module:Routemap. ====Function convertbs==== Copy and paste the following code to any edit area of this wiki, maybe the map page you are working on: <syntaxhighlight lang="wikitext"> {{#invoke:Routemap|convertbs|<nowiki> </nowiki>}} </syntaxhighlight> Then copy and paste the original BS-map or BS-table map code between the <code><nowiki><nowiki></nowiki></code> tags (alternatively paste the invoke convertbs header before the original map code and the <code></nowiki>}}</code> ending after the map code) and '''show preview'''. It will generate the safesubst version and show the original versions (for comparison) of the map code. You copy the safesubst code from the preview area back to the edit area, and you should remove everything of <code>#invoke:Routemap|convertbs</code> if the preview of the new code works properly. On the English Wikipedia, the template {{tls|convertbs}} can be used as a shortcut: <pre><nowiki>{{subst:convertbs|1= }}</nowiki></pre> If it doesn't work, it's possible that you haven't copied some of the relevant code, such as table markup for BS-table diagrams, or that you've copied code which actually belongs to something else. {|class="wikitable mw-collapsible mw-collapsed" style="min-width:75%" !Example |- |<syntaxhighlight lang="wikitext">{{#invoke:Routemap|convertbs|<nowiki> {{BS-map |title=Demonstration |map= {{BS|KBHFa|0 km|A station|Shuttle bus}} {{BS3|WASSERq|hKRZWae|WASSERq||||{{BSsplit|Suburb|Capital}}}} {{BS|KINTe|10 km|B station|City hub}} {{BS-colspan}} ---- Not to scale }} </nowiki>}}</syntaxhighlight> |- !Result |- |{{#invoke:Routemap|convertbs|<nowiki> {{BS-map |title=Demonstration |map= {{BS|KBHFa|0 km|A station|Shuttle bus}} {{BS3|WASSERq|hKRZWae|WASSERq||||{{BSsplit|Suburb|Capital}}}} {{BS|KINTe|10 km|B station|City hub}} {{BS-colspan}} ---- Not to scale }} </nowiki>}} |- !Copy safe substitution markup for actual usage |- |{{ {{PAGENAMETDOC}} |title=Demonstration |map= KBHFa~~0 km~~A station~~Shuttle bus WASSERq\hKRZWae\WASSERq~~ ~~ ~~ ~~{{BSsplit|Suburb|Capital}} KINTe~~10 km~~B station~~City hub -colspan-2 ---- Not to scale }} |} == Embedding into infobox == * Use {{{inline}}} to remove title bar and table border. If creating a separate template which will be embedded into an infobox, wrap inline=1 in {{tag|includeonly|p}} tags. Also {{{navbar pos}}} is helpful to locate the {{tl|Navbar}} better. {| |style="vertical-align:top;"|<syntaxhighlight lang="wikitext">{{Infobox station | name = {{color box|orange}} Station layout | image = Placeholder.png | image_upright = 0.5 | image_caption = Platform level | opened = {{Start date|1935|05|15|df=y}} | tracks = 2 | route_map = {{routemap|inline=1|navbar=asd|navbar pos=2| KBHFa~~terminus WASSERq\hKRZWae\WASSERq~~ ~~ ~~ ~~Bridge LDER\INT\~~1 km~~station~~transfer for HSR \KBHFe\BUS~~2 km~~terminus~~bus terminal }} }}</syntaxhighlight> |style="vertical-align:top;"|{{Infobox station | name = {{color box|orange}} Station layout | image = Placeholder.png | image_upright = 0.5 | image_caption = Platform level | opened = {{Start date|1935|05|15|df=y}} | tracks = 2 | route_map = {{ {{PAGENAMETDOC}}|inline=1|navbar=asd|navbar pos=2| KBHFa~~terminus WASSERq\hKRZWae\WASSERq~~ ~~ ~~ ~~Bridge LDER\INT\~~1 km~~station~~transfer for HSR \KBHFe\BUS~~2 km~~terminus~~bus terminal }} }} |} == Template data == {{TemplateData header}} <templatedata> { "description": "Template for displaying diagram composed of icon images and text labels in uniform style.", "params": { "inline": { "label": "Inline state", "type": "string", "required": false, "description": "Remove title bar and border for transclusion in infobox" }, "title": { "label": "Table title", "type": "string", "required": false, "description": "Official title of the system. Value «no» will remove the table title row, but this will also disable the table collapsible switch as well" }, "title color": { "label": "Title font color", "type": "string", "required": false, "default": "#FFF or #252525; depends", "description": "Color of the title's text; automatically black or white to contrast with the title background color. Only use colors that contrast well with the background color", "aliases": [ "title-color" ] }, "title bg color": { "label": "Title background color", "type": "string", "required": false, "default": "#27404E", "description": "Background color of the title", "aliases": [ "title-bg" ] }, "collapsible": { "label": "Collapsibility", "type": "string", "required": false, "description": "Whether the whole infobox is collapsible or not" }, "collapse": { "label": "Collapsing state", "type": "string", "required": false, "description": "Collapsing state. Shown by default. Any value will make the table collapse by default", "aliases": [ "collapsed" ] }, "navbar": { "label": "Template name for Navbar", "type": "string", "required": false, "description": "This must exactly match the diagram template page name so the Navbar template will appear and link to the template page" }, "navbar pos": { "label": "Position of the Navbar", "type": "string", "required": false, "description": "Position of the Navbar template. Float to left in the title bar by default; «1» for top-left corner of the map (just under the title bar); «2» for the middle bottom of the map" }, "legend": { "label": "Legend appearance", "type": "wiki-page-name", "required": false, "default": "Template:Railway line legend", "description": "Alias of the legend link. It can be «bus», «canal», «footpath», «road» or «track». «0» or «no» for no legend at all" }, "legend alt": { "label": "Legend link text", "type": "string", "required": false, "default": "Legend", "description": "Different link name in place of «Legend» if desirable" }, "float": { "label": "Floating state", "type": "string", "required": false, "default": "right", "description": "Floating state of the whole box: «right» by default; optionally «left» or «none»" }, "bg": { "label": "Background color", "type": "string", "required": false, "default": "#F9F9F9", "description": "Background color of the whole map area" }, "style": { "label": "CSS style values", "type": "string", "required": false, "description": "Additional CSS style definition of the whole infobox" }, "top": { "label": "Top note", "type": "string", "required": false, "description": "Space for optional note or infobox above the map", "aliases": [ "on top" ] }, "footnote": { "label": "Bottom note", "type": "string", "required": false, "description": "Space for optional note or infobox below the map", "aliases": [ "bottom" ] }, "text-width": { "label": "Width of map text cell", "type": "string", "required": false, "description": "Extend the width of the map text cell so the collapsible section within the map does not break", "aliases": [ "tw" ] }, "map": { "label": "Map markups", "description": "Map data which uses specific markup/separators to load icon image and arrange the text in the uniform style. Use \"map2\", \"map3\" etc. for additional maps", "required": true, "type": "string", "aliases": [ "1" ] }, "navbar mini": { "label": "Small navbar", "description": "If the navbar is not in default position, then this changes whether the navbar displays as \"V · T · E\" (default for navbar pos 1; values: «1», «y», «yes», «true») or \"This diagram: view · talk · edit\" (default for navbar pos 2; values: «0», «n», «no», «false»).", "type": "string" }, "map-title": { "label": "Map title", "description": "Title of map. Use \"map2-title\", \"map3-title\" etc. for titles of addition maps", "type": "string" } }, "format": "block", "paramOrder": [ "inline", "title", "title color", "title bg color", "collapsible", "collapse", "navbar", "navbar pos", "navbar mini", "legend", "legend alt", "float", "bg", "style", "top", "footnote", "text-width", "map", "map-title" ] } </templatedata> <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Route diagram templates]] }}</includeonly> ny47gaatlwrnsd4e2gf3ms7mxsgezl3 Ta‌̱mpi‌̱let:Routemap/styles.css 10 4839 28276 2023-11-30T09:08:46Z Kambai Akau 15 Created page with "/* {{pp-template}} */ /* container */ .RMbox { box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12), 0 3px 1px -2px rgba(0,0,0,.2); } .RMinline { float: none; width: 100%; margin: 0; border: none; } /* diagram table */ table.routemap { padding: 0; border: 0; border-collapse: collapse; background: transparent; white-space: nowrap; line-height: 1.2; margin: auto; } /* collapsible section tables */ table.routemap .RMcollapse { margin: 0; bor..." 28276 sanitized-css text/css /* {{pp-template}} */ /* container */ .RMbox { box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12), 0 3px 1px -2px rgba(0,0,0,.2); } .RMinline { float: none; width: 100%; margin: 0; border: none; } /* diagram table */ table.routemap { padding: 0; border: 0; border-collapse: collapse; background: transparent; white-space: nowrap; line-height: 1.2; margin: auto; } /* collapsible section tables */ table.routemap .RMcollapse { margin: 0; border-collapse: collapse; vertical-align: middle; } /* collapsible section row replacement tables */ table.routemap .RMreplace { margin: 0; border-collapse: collapse; vertical-align: middle; position: absolute; bottom: 0; } /* small text in side cells */ table.routemap .RMsi { display: inline; /* HTML Tidy forced the use of div instead of span */ font-size: 90%; } /* first left cell */ table.routemap .RMl1 { padding: 0 3px; text-align: left; } /* first right cell */ table.routemap .RMr1 { padding: 0 3px; text-align: right; } /* main left cell */ table.routemap .RMl { text-align: right; } /* main right cell */ table.routemap .RMr { text-align: left; } /* leftmost cell */ table.routemap .RMl4 { padding: 0 3px 0 0; text-align: left; } /* rightmost cell */ table.routemap .RMr4 { padding: 0 0 0 3px; text-align: right; } /* table rows */ table.routemap > tbody > tr { line-height: 1; } /* all table cells */ table.routemap > tbody > tr > td, table.RMcollapse > tbody > tr > td, table.RMreplace > tbody > tr > td{ padding: 0; width: auto; vertical-align: middle; text-align: center; } /* icon row inline divs */ .RMir > div { display: inline-block; vertical-align: middle; padding: 0; height: 20px; min-height: 20px; } /* icons */ .RMir img { height: initial !important; /* Monobook uses !important */ max-width: initial !important; /* Monobook uses !important */ } /* overlap containers */ .RMir .RMov { position: relative; } /* overlap icons and text cells */ .RMir .RMov .RMic, .RMir .RMov .RMtx { position: absolute; left: 0; top: 0; padding: 0; } /* text cells */ .RMir .RMtx { line-height: 20px; height: 20px; min-height: 20px; vertical-align: middle; text-align: center; } /* empty cells */ .RMir .RMsp { height: 20px; min-height: 20px; } /* text in text cells */ .RMir .RMtx > abbr, .RMir .RMtx > div { line-height: .975; display: inline-block; vertical-align: middle; } /* small text */ .RMir .RMts { font-size: 90%; transform: scaleX(.89); } /* filler cells */ .RMir .RMf_ { height: 5px; min-height: 5px; width: 20px; min-width: 20px; } /* "line" in filler cells */ .RMir .RMfm { height: 100%; min-height: 100%; width: 4px; min-width: 4px; margin: 0 auto; } /* widths */ .RMir .RMo{width:2.5px;min-width:2.5px} .RMir .RMc{width:5px;min-width:5px} .RMir .RMoc{width:7.5px;min-width:7.5px} .RMir .RMd{width:10px;min-width:10px} .RMir .RMod{width:12.5px;min-width:12.5px} .RMir .RMcd{width:15px;min-width:15px} .RMir .RMocd{width:17.5px;min-width:17.5px} .RMir .RM_{width:20px;min-width:20px} .RMir .RM_o{width:22.5px;min-width:22.5px} .RMir .RM_c{width:25px;min-width:25px} .RMir .RM_oc{width:27.5px;min-width:27.5px} .RMir .RM_d{width:30px;min-width:30px} .RMir .RM_od{width:32.5px;min-width:32.5px} .RMir .RM_cd{width:35px;min-width:35px} .RMir .RM_ocd{width:37.5px;min-width:37.5px} .RMir .RMb{width:40px;min-width:40px} .RMir .RMcb{width:45px;min-width:45px} .RMir .RMdb{width:50px;min-width:50px} .RMir .RMcdb{width:55px;min-width:55px} .RMir .RM_b{width:60px;min-width:60px} .RMir .RM_cb{width:65px;min-width:65px} .RMir .RM_db{width:70px;min-width:70px} .RMir .RM_cdb{width:75px;min-width:75px} .RMir .RMs{width:80px;min-width:80px} .RMir .RMds{width:90px;min-width:90px} .RMir .RM_s{width:100px;min-width:100px} .RMir .RM_ds{width:110px;min-width:110px} .RMir .RMbs{width:120px;min-width:120px} .RMir .RMdbs{width:130px;min-width:130px} .RMir .RM_bs{width:140px;min-width:140px} .RMir .RM_dbs{width:150px;min-width:150px} .RMir .RMw{width:160px;min-width:160px} .RMir .RM_w{width:180px;min-width:180px} .RMir .RMbw{width:200px;min-width:200px} .RMir .RM_bw{width:220px;min-width:220px} .RMir .RMsw{width:240px;min-width:240px} .RMir .RM_sw{width:260px;min-width:260px} .RMir .RMbsw{width:280px;min-width:280px} .RMir .RM_bsw{width:300px;min-width:300px} cn5soedrbswdl9md78fafw89xbfl0gq Module:Routemap 828 4840 32792 28277 2024-08-01T00:06:06Z Jdlrobson 1726 [[mw:Recommendations_for_night_mode_compatibility_on_Wikimedia_wikis]] 32792 Scribunto text/plain local i18n = { errors = { ["parameter-missing"] = "Missing parameter!", ["collapsible-block-not-closed"] = "Collapsible section not closed properly!", ["collapsible-block-not-open"] = "Missing start-Collapsible markup!", ["collapsible-block-empty"] = "Collapsible section must not be empty!", ["collapsible-block-no-first-row"] = "Invalid first row of collapsible section!", ["collapsible-block-no-replacement"] = "Invalid collapsible replacement row!", ["colspan-less-rows-than-set"] = "Invalid colspan set!", }, ["error-categories"] = { default = '[[Category:Pages using Routemap with errors]]', ["text-images"] = '[[Category:Pages using Routemap with text images]]', ["separate-navbar"] = '[[Category:Pages using Routemap with a separate navbar template]]', ["missing-text-values"] = '[[Category:Pages using BSto or BSsrws with missing text values]]', ["br-tags"] = '[[Category:Pages using BSto, BSsplit, BSsrws or BScvt with br tags]]', ["srws"] = '[[Category:Pages using BSsplit instead of BSsrws]]', ["rmr-error"] = '[[Category:Pages with bad value for RoutemapRoute template]]' }, text = { navbar_mini = false, -- for navbar pos 2 only navbar_text = 'This diagram:', -- for navbar pos 2 only legend_text = 'Legend', legend = { default = '[[Template:Railway line legend', track = '[[Template:Railway track legend', bus = '[[Template:Bus route legend', road = '[[Template:Roads legend', canal = '[[Template:Waterways legend', water = '[[Template:Waterways legend', waterway = '[[Template:Waterways legend', foot = '[[Template:Trails legend', footpath = '[[Template:Trails legend', walkway = '[[Template:Trails legend' } }, html = { ["cell-icon-fmt"] = '<div style="%s">[[File:BSicon_%s.svg|x20px|link=%s|alt=|%s]]%s</div>', ["cell-overlapicon-fmt"] = '<div class="RMic" style="%s">[[File:BSicon_%s.svg|x20px|link=%s|alt=|%s]]</div>', ["cell-icon-fmt-with-overlap"] = '<div style="%s"><div class="RMov">%s</div><div%s>[[File:BSicon_%s.svg|x20px|link=|alt=|%s]]%s</div></div>', ["cell-text-fmt"] = '<div class="RMtx RM%s" style="%s"><div%s style="%s" title="%s">%s%s%s%s%s%s</div></div>', ["cell-overlaptext-fmt"] = '<div class="RMtx RM%s" style="%s"><div%s style="%s" title="%s">%s%s%s%s%s</div></div>', ["cell-text-fmt-with-overlap"] = '<div class="RM%s" style="%s"><div class="RMov">%s</div><div class="RMtx RM%s" style="%s"><div%s style="%s" title="%s">%s%s%s%s%s%s</div></div></div>', ["cell-empty-fmt"] = '<div class="RM%s" style="%s">%s</div>', ["cell-empty-fmt-with-overlap"] = '<div style="%s"><div class="RMov">%s</div><div class="RMsp RM%s" style="%s">%s</div></div>', ["cell-filler-fmt"] = '<div class="RMf_" style="%s"><div class="RMfm" style="background:%s"></div></div>', ["cell-filler-empty-fmt"] = '<div class="RMf_ RM%s" style="%s"></div>', ["row-linfo4-fmt"] = '\ |class="RMl4" style="%s"|<div class="RMsi">%s</div>',-- parameters:linfo4-width, linfo4 ["row-linfo3-fmt"] = '<div class="RMsi">%s</div> ', ["row-rinfo3-fmt"] = ' <div class="RMsi">%s</div>', ["row-rinfo4-fmt"] = '\ |class="RMr4" style="%s"|<div class="RMsi">%s</div>',-- parameters:rinfo4-width, rinfo4 ["row-general-fmt"] = '\ |- %s\ |class="RMl" colspan="%s" style="%s"|%s\ |%s style="%s"|<div class="RMsi">%s</div>\ |class="RMir" style="%s"|%s\ |%s style="%s"|<div class="RMsi">%s</div>\ |class="RMr" colspan="%s" style="%s"|%s%s',-- parameters: linfo4-fmt, colspan-left, linfo3+2-width, linfo3+2, linfo1-pad, linfo1-width, linfo1, bg, cells, rinfo1-pad, rinfo1-width, rinfo1, colspan-right, rinfo2+3-width, rinfo2+3, rinfo4-fmt ["row-collapsible-begin-fmt"] = '\ |- style="line-height:1"\ |colspan="7" style="padding:0 !important;background:%s"|\ {|class="RMcollapse %s%s" style="%s"',-- parameters: bg, "collapsible "/"mw-collapsible mw-", collapse-state, "float:right" / "" ["row-collapsible-end-fmt"] = '\n|}', ["row-collapsible-left-button-width"] = '45px',-- 50px is the minimal width for [показать] / [скрыть] button. Use 40px for [show] / [hide] ["row-collapsible-left-button-fmt"] = '\n! style="padding-right:3px;min-width:%s;%s" |',--parameters: left-button-width, linfo4-width ["row-collapsible-left-linfo4+3+2-fmt"] = '\ {|cellspacing="0" cellpadding="0" style="line-height:1;width:100%%;padding:0 !important;margin:0 !important"\ |style="padding:0 3px 0 1px;text-align:left"|<div class="RMsi">%s</div>\ |style="text-align:right"| %s\ |}',-- parameters: linfo4, linfo3+2 ["row-collapsible-right-button-width"] = '45px',-- 72px is the minimal width for [развернуть] / [свернуть] button at 90%. Use 58px for [expand] / [collapse] ["row-collapsible-right-rinfo2+3+4-fmt"] = '\ {|cellspacing="0" cellpadding="0" style="line-height:1;width:100%%;padding:0 !important;margin:0 !important"\ |style="text-align:left"| %s\ |style="padding:0 1px 0 3px;text-align:right"|<div class="RMsi">%s</div>\ |}',-- parameters: rinfo2+3, linfo4 ["row-collapsible-right-button-fmt"] = '\n| style="padding-left:3px;font-size:90%%;min-width:%s;%s" |',--parameters: right-button-width, rinfo4-width ["row-collapsible-replace-begin-fmt"] = '\ |- style="line-height:1"\ |colspan="7" style="padding:0 %s"|<div style="position:relative">\ {| class="RMreplace" style="%sbackground:%s"',-- parameters: "right-button-width 0 0" / "0 0 left-button-width", "right:0px" / "", bg ["row-collapsible-replace-end-fmt"] = '\n|}</div>', ["colspan-fmt"] = '%s\n|-\n| colspan="7" style="background:%s;text-align:%s;%s"|\n%s', ["empty-row-fmt"] = '\n|-\n|style="padding:0 3px 0 0;%s"|\n|style="%s"|\n|%s style="%s"|\n|\n|%s style="%s"|\n|style="%s"|\n|style="padding:0 0 0 3px;%s"|' } } local p,q={},{} local getArgs = require('Module:Arguments').getArgs local function makeInvokeFunction(funcName) -- makes a function that can be returned from #invoke, using -- [[Module:Arguments]]. return function (frame) local args = getArgs(frame, {parentOnly = true}) return p[funcName](args) end end local function formaterror(key,param) local result = string.format(i18n.html['colspan-fmt'], '', '', '', '', '<span class="error">' .. string.format(i18n.errors[key] or (tostring(key) .. ' %s'), tostring(param or '')) .. '</span>') if mw.site.namespaces[mw.title.getCurrentTitle().namespace].isContent then result = result .. (i18n['error-categories'][key] or i18n['error-categories'].default or '') end return result end local function RGBbyCode(code)-- RGB codes for BSicon sets at Commons:Category:Icons for railway descriptions/other colors local colors = {-- Any changes should be discussed at Commons:Talk:BSicon/Colors bahn = 'BE2D2C', ex = 'D77F7E', u = '003399', uex = '6281C0', f = '008000', fex = '64B164', g = '2CA05A', gex = '7EC49A', azure = '3399FF', ex_azure = '99CCFF', black = '000000', ex_black = '646464', blue = '0078BE', ex_blue = '64ACD6', brown = '8D5B2D', ex_brown = 'B89A7F', carrot = 'ED9121', ex_carrot = 'F1BA76', excarrot = 'F1BA76', ex_excarrot = 'F3D2A9', cerulean = '1A8BB9', ex_cerulean = '73B7D3', cyan = '40E0D0', ex_cyan = '8AEAE1', deepsky = '00BFFF', ex_deepsky = '7FDFFF', denim = '00619F', ex_denim = '649EC3', fuchsia = 'B5198D', ex_fuchsia = 'D173B8', golden = 'D7C447', ex_golden = 'E5DA8E', green = '2DBE2C', ex_green = '7FD67E', grey = '999999', ex_grey = 'C0C0C0', jade = '53B147', ex_jade = '95CE8E', lavender = '9999FF', ex_lavender = 'C0C0FF', lime = '99CC00', ex_lime = 'D1E681', maroon = '800000', ex_maroon = 'B16464', ochre = 'CC6600', ex_ochre = 'DEA164', olive = '837902', ex_olive = 'B2AC64', orange = 'FF6600', ex_orange = 'FF9955', pink = 'F0668D', ex_pink = 'F4A1B8', purple = '8171AC', ex_purple = 'B1A8CB', red = 'EF161E', ex_red = 'F37176', ruby = 'CC0066', ex_ruby = 'DE64A1', exruby = 'DE64A1', ex_exruby = 'E89FC4', saffron = 'FFAB2E', ex_saffron = 'FFC969', sky = '069DD3', ex_sky = '67C2E3', steel = 'A1B3D4', ex_steel = 'C4CFE3', teal = '339999', ex_teal = '82C0C0', exteal = '82C0C0', ex_exteal = 'B1D6D6', violet = '800080', ex_violet = 'B164B1', yellow = 'FFD702', ex_yellow = 'FFEB81', } return colors[code] or colors.bahn end p.RGBbyCode = makeInvokeFunction('_RGBbyCode') function p._RGBbyCode(args) return RGBbyCode(args[1]) end local function properties(str) --str is a combination of properties with following syntax: --property name=value,property name1=value1,property name2=value2 and so on local result = {} for i, v in ipairs(mw.text.split(str, ',')) do if v then local t = mw.text.split(v, '=') if string.find(v, '=') then t[1] = mw.text.trim(t[1]) --trim parameter names table.insert(result, t[1]) result[t[1]] = t[2] or '' --fill table with pairs "property"="value" elseif result[result[i - 1]] then table.insert(result, result[i - 1]) result[result[i]] = result[result[i]]..','..t[1] --if no equals sign then tack t[1] onto the previous result else table.insert(result, '~~') end else table.insert(result, '~~') end end return result end local function positive(x) if not x then return nil else x = string.lower(x) end if x == 'yes' or x == 'y' or x == '1' or x == 'true' then return 1 end end local function negative(x) if not x then return nil else x = string.lower(x) end if x == 'no' or x == 'n' or x == '0' or x == 'false' then return 0 end end local function alignment(x, y, z) if not x then return nil end local directions = { ['inherit-left'] = {'l', 'left',}, ['inherit-right'] = {'r', 'right',}, ['top-inherit'] = {'a', 't', 'top',}, ['bottom-inherit'] = {'e', 'b', 'bottom',}, ['top-left'] = {'la', 'tl', 'c4', 'nw', 'top-left', 'topleft',}, ['top-right'] = {'ra', 'tr', 'c1', 'ne', 'top-right', 'topright',}, ['bottom-left'] = {'le', 'bl', 'c3', 'sw', 'bottom-left', 'bottomleft',}, ['bottom-right'] = {'re', 'br', 'c2', 'se', 'bottom-right', 'bottomright',}, ['inherit-center'] = {'c', 'center', 'centre',}, ['middle-inherit'] = {'m', 'middle',}, ['top-center'] = {'ma', 'tc', 'top-center', 'top-centre', 'topcenter', 'topcentre',}, ['bottom-center'] = {'me', 'bc', 'bottom-center', 'bottom-centre', 'bottomcenter', 'bottomcentre',}, ['middle-left'] = {'lm', 'ml', 'middle-left', 'middleleft',}, ['middle-right'] = {'rm', 'mr', 'middle-right', 'middleright',}, ['middle-center'] = {'cm', 'mc', 'middle-center', 'middle-centre', 'middlecenter', 'middlecentre',}, } for k, v in pairs(directions) do for _, name in ipairs(v) do if x:lower() == name then local values = mw.text.split(k, '-') if values[1] == 'inherit' then values[1] = y end if values[2] == 'inherit' then values[2] = z end return values end end end return {y, z} end local function cell(icon,overlapIcons,rowProps)--[[ Icon handling. Each icon is defined as in the following example: icon ID!~overlap icon ID!@image link target Values for an icon ID containing "*" are treated as text, with the letter(s) before "*" as width prefix(es). No limit on overlapping icons or text; just separate them by "!~". Parameters can be added after every object, separated to the left by "!_". This, if there is a link, must be after the link. Parameters for individual objects in an overlapping stack can also be added, separated to the left by "__". Unless a link is provided, each cell will have mouseover text indicating its contents. ]] local tmp, tmp2, cellProps, iconProps, overlapProps, tmp_sep, link, tracking, icontext, iconpre = {}, {}, {}, {}, {}, '', '', '' if #overlapIcons > 0 then tmp = mw.text.split(overlapIcons[#overlapIcons], '!_') if #tmp > 1 then overlapIcons[#overlapIcons], cellProps = tmp[1], properties(tmp[2]) end tmp = mw.text.split(overlapIcons[#overlapIcons], '!@') overlapIcons[#overlapIcons] = tmp[1] if #tmp > 1 then link = tmp[2] end tmp = mw.text.split(icon, '__') icon = tmp[1] if #tmp > 1 then iconProps = properties(tmp[2]) end for i, v in ipairs(overlapIcons) do tmp = mw.text.split(v, '__') overlapIcons[i] = mw.text.trim(tmp[1]) if #tmp > 1 then overlapProps[i] = properties(tmp[2]) else overlapProps[i] = {} end end else tmp = mw.text.split(icon, '[!_]_') if #tmp > 1 then icon, cellProps = tmp[1], properties(tmp[2]) end tmp = mw.text.split(icon, '!@') icon = mw.text.trim(tmp[1]) if #tmp > 1 then link = tmp[2] end end if #overlapIcons > 0 and icon ~= '' then tmp_sep = '; ' end local icontip = mw.text.nowiki(mw.text.unstripNoWiki(icon..tmp_sep..table.concat(overlapIcons, '; '))) local textspl = string.find(icon, '%*') if textspl then icontext = mw.text.trim(mw.ustring.sub(icon, textspl + 1)) if textspl ~= 1 then iconpre = mw.text.trim(mw.ustring.sub(icon, 1, textspl - 1)) end end cellProps.class = '' if cellProps.style then cellProps.style = ';'..cellProps.style else cellProps.style = '' end cellProps.bg = cellProps.bg or cellProps.background or cellProps.bgcolor if cellProps.bg then cellProps.style = cellProps.style..';background:'..cellProps.bg end if #overlapIcons > 0 or icontext then cellProps._before, cellProps._after = rowProps._before or '', rowProps._after or '' cellProps.color = cellProps.color or cellProps.colour ; cellProps.bold = cellProps.bold or cellProps.b ; cellProps.italic = cellProps.italic or cellProps.i or cellProps.it if cellProps.color then cellProps.style = cellProps.style..';color:'..cellProps.color end if positive(cellProps.italic) then cellProps.style = cellProps.style..';font-style:italic' end if positive(cellProps.bold) then cellProps.style = cellProps.style..';font-weight:bold' end if not cellProps.fontsize or rowProps.fontsize or cellProps.fontsize == 'info' then elseif cellProps.fontsize == 'cmt' or cellProps.fontsize == 'comment' then cellProps._before, cellProps._after = '<div class="RMsi">', '</div>' else cellProps.style = cellProps.style..';font-size:'..cellProps.fontsize end if cellProps.align or rowProps.align then rowProps.align = rowProps.align or {'middle', 'center'} cellProps.align = alignment(cellProps.align, rowProps.align[1], rowProps.align[2]) or rowProps.align cellProps.style, cellProps.textfmt = cellProps.style..';text-align:'..cellProps.align[2], ';vertical-align:'..cellProps.align[1] else cellProps.textfmt = '' end end if #overlapIcons > 0 then tmp = {} for i, v in ipairs(overlapIcons) do local thislink = link if i ~= #overlapIcons then thislink = '' end if thislink and thislink ~= '' then icontip = thislink end if overlapProps[i].style then overlapProps.style = ';'..overlapProps[i].style else overlapProps.style = '' end overlapProps[i].bg = overlapProps[i].bg or overlapProps[i].background or overlapProps[i].bgcolor if overlapProps[i].bg then overlapProps.style = overlapProps.style..';background:'..overlapProps[i].bg end local tmp_textspl = string.find(v, '%*') if tmp_textspl then overlapProps.class = '' local tmp_icontext, tmp_iconpre = mw.text.trim(mw.ustring.sub(v, tmp_textspl + 1)), '' if tmp_textspl ~= 1 then tmp_iconpre = mw.text.trim(mw.ustring.sub(v, 1, tmp_textspl - 1)) end overlapProps._before, overlapProps._after = cellProps._before, cellProps._after overlapProps[i].color = overlapProps[i].color or overlapProps[i].colour ; overlapProps[i].bold = overlapProps[i].bold or overlapProps[i].b ; overlapProps[i].italic = overlapProps[i].italic or overlapProps[i].i or overlapProps[i].it if overlapProps[i].color then overlapProps.style = overlapProps.style..';color:'..overlapProps[i].color end if positive(overlapProps[i].italic) then overlapProps.style = overlapProps.style..';font-style:italic' end if positive(overlapProps[i].bold) then overlapProps.style = overlapProps.style..';font-weight:bold' end if rowProps.fontsize or cellProps.fontsize or overlapProps[i].fontsize == 'info' then elseif not overlapProps[i].fontsize then overlapProps.class = ' class="RMts"' elseif overlapProps[i].fontsize == 'cmt' or overlapProps[i].fontsize == 'comment' then overlapProps._before, overlapProps._after = '<div class="RMsi">', '</div>' else overlapProps.style = overlapProps.style..';font-size:'..overlapProps[i].fontsize end if overlapProps[i].align or cellProps.align then cellProps.align = cellProps.align or {'middle', 'center'} overlapProps.align = alignment(overlapProps[i].align, cellProps.align[1], cellProps.align[2]) or cellProps.align overlapProps.style, overlapProps.textfmt = overlapProps.style..';text-align:'..overlapProps.align[2], ';vertical-align:'..overlapProps.align[1] else overlapProps.style, overlapProps.textfmt = overlapProps.style..';text-align:center', ';vertical-align:middle' end if overlapProps[i].abbr then overlapProps.tag = {'<abbr title="'..string.gsub(overlapProps[i].abbr, '"', '&quot;')..'">', '</abbr>'} else overlapProps.tag = {'', ''} end table.insert(tmp, string.format(i18n.html['cell-overlaptext-fmt'], (tmp_iconpre and tmp_iconpre ~= '' and tmp_iconpre or '_'), overlapProps.style, overlapProps.class, overlapProps.textfmt, icontip, overlapProps.tag[1], overlapProps._before, tmp_icontext, overlapProps._after, overlapProps.tag[2])) else v = mw.text.trim(v) if string.find(v, 'num') then if not string.find(v, 'numN%d+') then tracking = tracking..(i18n['error-categories']['text-images'] or i18n['error-categories'].default) end end table.insert(tmp, string.format(i18n.html['cell-overlapicon-fmt'], overlapProps.style, v, thislink, icontip)) end end if iconProps.style then tmp2[1] = true else iconProps.style = '' end iconProps.bg = iconProps.bg or iconProps.background or iconProps.bgcolor if iconProps.bg then iconProps.style = iconProps.style..';background:'..iconProps.bg end if string.match(icon, '^[%+_]?o?c?d?b?s?w?$') then if tmp2[1] then iconProps.style = ';'..iconProps.style end return string.format(i18n.html['cell-empty-fmt-with-overlap'], cellProps.style, mw.text.trim(table.concat(tmp)), (string.match(icon, '^.+$') or '_'), iconProps.style, tracking) elseif icontext then iconProps.class = '' iconProps._before, iconProps._after = cellProps._before, cellProps._after iconProps.color = iconProps.color or iconProps.colour ; iconProps.bold = iconProps.bold or iconProps.b ; iconProps.italic = iconProps.italic or iconProps.i or iconProps.it if iconProps.color then iconProps.style = iconProps.style..';color:'..iconProps.color end if positive(iconProps.italic) then iconProps.style = iconProps.style..';font-style:italic' end if positive(iconProps.bold) then iconProps.style = iconProps.style..';font-weight:bold' end if rowProps.fontsize or cellProps.fontsize or iconProps.fontsize == 'info' then elseif not iconProps.fontsize then iconProps.class = ' class="RMts"' elseif iconProps.fontsize == 'cmt' or iconProps.fontsize == 'comment' then iconProps._before, iconProps._after = '<div class="RMsi">', '</div>' else iconProps.style = iconProps.style..';font-size:'..iconProps.fontsize end if iconProps.align or cellProps.align then cellProps.align = cellProps.align or {'middle', 'center'} iconProps.align = alignment(iconProps.align, cellProps.align[1], cellProps.align[2]) or cellProps.align iconProps.style, iconProps.textfmt = iconProps.style..';text-align:'..iconProps.align[2], ';vertical-align:'..iconProps.align[1] else iconProps.style, iconProps.textfmt = iconProps.style..';text-align:center', ';vertical-align:middle' end if iconProps.abbr then iconProps.tag = {'<abbr title="'..string.gsub(iconProps.abbr, '"', '&quot;')..'">', '</abbr>'} else iconProps.tag = {'', ''} end if tmp2[1] then iconProps.style = ';'..iconProps.style end return string.format(i18n.html['cell-text-fmt-with-overlap'], (iconpre and iconpre ~= '' and iconpre or '_'), cellProps.style, mw.text.trim(table.concat(tmp)), (iconpre and iconpre ~= '' and iconpre or '_'), iconProps.style, iconProps.class, iconProps.textfmt, icontip, iconProps.tag[1], iconProps._before, icontext, iconProps._after, tracking, iconProps.tag[2]) else if iconProps.style ~= '' then iconProps.style = string.gsub(' style="'..iconProps.style..'"', '";', '"', 1) end if string.find(icon, 'num') then if not string.find(icon, 'numN%d+') then tracking = tracking..(i18n['error-categories']['text-images'] or i18n['error-categories'].default) end end return string.format(i18n.html['cell-icon-fmt-with-overlap'], cellProps.style, mw.text.trim(table.concat(tmp)), iconProps.style, icon, icontip, tracking) end end if string.match(icon, '^[%+_]?o?c?d?b?s?w?$') then return string.format(i18n.html['cell-empty-fmt'], (string.match(icon, '^.+$') or '_'), cellProps.style, tracking) else if link and link ~= '' then icontip = link end if icontext then if not cellProps.fontsize and not rowProps.fontsize then cellProps.class = ' class="RMts"' end if cellProps.abbr then cellProps.tag = {'<abbr title="'..string.gsub(cellProps.abbr, '"', '&quot;>')..'">', '</abbr>'} else cellProps.tag = {'', ''} end return string.format(i18n.html['cell-text-fmt'], (iconpre and iconpre ~= '' and iconpre or '_'), cellProps.style, cellProps.class, cellProps.textfmt, icontip, cellProps.tag[1], cellProps._before, icontext, cellProps._after, tracking, cellProps.tag[2]) else if string.find(icon, 'num') then if not string.find(icon, 'numN%d+') then tracking = tracking..(i18n['error-categories']['text-images'] or i18n['error-categories'].default) end end return string.format(i18n.html['cell-icon-fmt'], cellProps.style, icon, link, icontip, tracking) end end end local function fillercell(code, height) --Creates a 5px-high row. --Values in icon pattern can only be [blank], d, [BSicon color] or #[hex triplet]. height = mw.text.trim(height) if height ~= '' then if tonumber(height) then height = height..'px' end height = 'height:'..height..';min-height:'..height end if string.match(code, '^[%+_]?o?c?d?b?s?w?$') then return string.format(i18n.html['cell-filler-empty-fmt'], (string.match(code, '^.+$') or '_'), height) elseif mw.ustring.sub(code,1,1) == '#' then return string.format(i18n.html['cell-filler-fmt'], height, code) else return string.format(i18n.html['cell-filler-fmt'], height, '#'..RGBbyCode(code)) end end local function row(pattern,noformatting,filler)--[[ Row handling. Each row looks like the following: row properties~~linfo4~~linfo3~~linfo2~~linfo1! !(icon pattern)~~rinfo1~~rinfo2~~rinfo3~~rinfo4~~row properties ]] local result = {['linfo4'] = '', ['linfo3+2'] = '', ['linfo1'] = '', rowstyle = '', ['cells'] = {}, ['rinfo1'] = '', ['rinfo2+3'] = '', ['rinfo4'] = '', ['rowProp'] = {}} local lcolspan, rcolspan, linfo4_fmt, rinfo4_fmt = '2', '2', '', '' local left, right, icons, overlapIcons, tmp = {}, {}, {}, {}, mw.text.split(pattern, '! !') if #tmp > 1 then--splitting the pattern by '! !' left = tmp[1] ; right = tmp[2] else left = '' ; right = tmp[1] or '' end tmp = mw.text.split(left, '~~')--analysing the left part if #tmp > 1 then--if there are several ~~ result['linfo1'] = mw.getCurrentFrame():preprocess(mw.text.trim(tmp[#tmp])) result['linfo3+2'] = mw.text.trim(tmp[#tmp - 1]) if #tmp > 2 then tmp[#tmp - 2] = mw.text.trim(tmp[#tmp - 2]) if tmp[#tmp - 2] ~= '' then result['linfo3+2'] = string.format(i18n.html['row-linfo3-fmt'], tmp[#tmp - 2]) .. result['linfo3+2'] end if #tmp > 3 then tmp[#tmp - 3] = mw.text.trim(tmp[#tmp - 3]) if tmp[#tmp - 3] ~= '' then result['linfo4'] = mw.getCurrentFrame():preprocess(tmp[#tmp - 3]) lcolspan = '1' linfo4_fmt = string.format(i18n.html['row-linfo4-fmt'], '', result['linfo4']) end if #tmp > 4 then result.rowProp = properties(mw.text.trim(tmp[#tmp - 4])) end end end else--assume only linfo2 was provided. result['linfo3+2'] = mw.text.trim(tmp[1]) end result['linfo3+2'] = mw.getCurrentFrame():preprocess(result['linfo3+2'])--expand possible templates in info. tmp = mw.text.split(right, '~~')--analysing the right part if #tmp > 2 then result['rinfo1'] = mw.getCurrentFrame():preprocess(mw.text.trim(tmp[2])) result['rinfo2+3'] = mw.text.trim(tmp[3]) if #tmp > 3 then tmp[4] = mw.text.trim(tmp[4]) if tmp[4] ~= '' then result['rinfo2+3'] = result['rinfo2+3'] .. string.format(i18n.html['row-rinfo3-fmt'], tmp[4]) end if #tmp > 4 then tmp[5] = mw.text.trim(tmp[5]) if tmp[5] ~= '' then result['rinfo4'] = mw.getCurrentFrame():preprocess(tmp[5]) rcolspan = '1' rinfo4_fmt = string.format(i18n.html['row-rinfo4-fmt'], '', result['rinfo4']) end if #tmp > 5 then result.rowProp = properties(mw.text.trim(tmp[6])) end end end else--assume only rinfo2 was provided. result['rinfo2+3'] = mw.text.trim(tmp[2] or '') end result['rinfo2+3'] = mw.getCurrentFrame():preprocess(result['rinfo2+3']) -- The below parameter functions are passed through to the cells. if result.rowProp.fontsize == 'cmt' or result.rowProp.fontsize == 'comment' then result.rowProp._before, result.rowProp._after = '<div class="RMsi">', '</div>' end if result.rowProp.align then result.rowProp.align = alignment(result.rowProp.align, 'middle', 'center') or {'middle', 'center'} end icons = mw.text.split(tmp[1], '\\')--splitting the string of icons first by "\" if type(filler) == 'string' then result.style = ';font-size:0px' for i, v in ipairs(icons) do table.insert(result['cells'], fillercell(v, filler)) end--no !@ or !~ for filler row else result.style = '' for i, v in ipairs(icons) do tmp = mw.text.split(v, '!~') icons[i] = tmp[1] table.remove(tmp, 1) table.insert(overlapIcons, tmp) end for i, v in ipairs(icons) do table.insert(result['cells'], cell(v, overlapIcons[i], result.rowProp)) end end result['cells'] = table.concat(result['cells']) if result.rowProp.style then result.style = result.style..';'..result.rowProp.style end result.rowProp.bg = result.rowProp.bg or result.rowProp.background or result.rowProp.bgcolor ; result.rowProp.color = result.rowProp.color or result.rowProp.colour ; result.rowProp.bold = result.rowProp.bold or result.rowProp.b ; result.rowProp.italic = result.rowProp.italic or result.rowProp.i or result.rowProp.it if result.rowProp.bg then result.style = result.style..';background:'..result.rowProp.bg end if result.rowProp.color then result.style = result.style..';color:'..result.rowProp.color end if positive(result.rowProp.italic) then result.style = result.style..';font-style:italic' end if positive(result.rowProp.bold) then result.style = result.style..';font-weight:bold' end if result.rowProp.fontsize and result.rowProp._after == '' and result.rowProp.fontsize ~= 'info' then result.style = result.style..';font-size:'..result.rowProp.fontsize end if noformatting then return result else return string.format(i18n.html['row-general-fmt'], linfo4_fmt, lcolspan, '', result['linfo3+2'], q.linfo1_pad, '', result['linfo1'], result.style, result['cells'], q.rinfo1_pad, '', result['rinfo1'], rcolspan, '', result['rinfo2+3'], rinfo4_fmt) end end --↓ This table handles diagram rows beginning with a hyphen ("-"). q = {collapsibles = -1, text_width = {'', '', '', '', '', ''}, linfo1_pad = 'class="RMl1"', rinfo1_pad = 'class="RMr1"', bg = '#F9F9F9'} q.isKeyword = function(pattern, i, rows, justTest) if mw.ustring.sub(pattern, 1, 1) ~= '-' then if justTest then return false else return nil end end--not a valid keyword local tmp = mw.text.split(string.sub(pattern, 2), '%-') if type(q[tmp[1]])=="function" and tmp[1] ~= 'isKeyword' then if justTest then return tmp[1] else return q[tmp[1]](tmp, i, rows) end--valid keyword else if justTest then return false else return nil end end end q['startCollapsible'] = function(params, i, rows) table.remove(rows, i) local tmp = q.isKeyword(rows[i], i, rows, true) if tmp then if tmp == 'endCollapsible' then return formaterror('collapsible-block-empty') else return formaterror('collapsible-block-no-first-row') .. q.isKeyword(rows[i], i, rows) --no valid keywords that can follow "startCollapsible" end end if q.collapsibles == -1 then q.collapsibles = 1 else q.collapsibles = q.collapsibles + 1 end--q.collapsibles == -1 means there are no collapsibles at all; 0 - all closed; >0 - some not closed local collapsed, replace, props = params[2], params[3] or '', properties(table.concat(params, '-', 4))--params[1] is the keyword name so all indices are shifted by one. if collapsed == nil or collapsed == '' then collapsed = 'collapsed' end if props.bg == nil or props.bg == '' then props.bg = 'transparent' ; props['bg-replace'] = q.bg else props['bg-replace'] = props.bg end local mode, float, result if q.rinfo1_pad == '' then mode = 'collapsible ' ; float = 'float:right;' else mode = 'mw-collapsible mw-' ; float = '' end result = string.format(i18n.html["row-collapsible-begin-fmt"], props.bg, mode, collapsed, float) tmp = row(rows[i], true, nil) local linfo4_3_2_fmt, rinfo2_3_4_fmt = '', '' if q.rinfo1_pad == '' then if tmp['linfo4'] ~= '' or tmp['linfo3+2'] ~= '' then linfo4_3_2_fmt = string.format(i18n.html['row-collapsible-left-linfo4+3+2-fmt'], tmp['linfo4'], tmp['linfo3+2']) end result = result .. string.format(i18n.html['row-general-fmt'], string.format(i18n.html['row-collapsible-left-button-fmt'], i18n.html['row-collapsible-left-button-width'], q.text_width[1]), '1', q.text_width[2], linfo4_3_2_fmt, q.linfo1_pad, q.text_width[3], tmp['linfo1'], tmp.style, tmp['cells'], '', '', '', '1', '', '', string.format(i18n.html['row-rinfo4-fmt'], '', '')) else if tmp['rinfo4'] ~= '' or tmp['rinfo2+3'] ~= '' then rinfo2_3_4_fmt = string.format(i18n.html['row-collapsible-right-rinfo2+3+4-fmt'], tmp['rinfo2+3'], tmp['rinfo4']) end result = result .. string.format(i18n.html['row-general-fmt'], string.format(i18n.html['row-linfo4-fmt'], q.text_width[1], tmp['linfo4']), '1', q.text_width[2], tmp['linfo3+2'], q.linfo1_pad, q.text_width[3], tmp['linfo1'], tmp.style, tmp['cells'], q.rinfo1_pad, q.text_width[4], tmp['rinfo1'], '1', q.text_width[5], rinfo2_3_4_fmt, string.format(i18n.html['row-collapsible-right-button-fmt'], i18n.html['row-collapsible-right-button-width'], q.text_width[6])) end if replace ~= '' then if q.isKeyword(rows[i + 1], i, rows, true) then return result .. formaterror('collapsible-block-no-replacement') end--a plain row needed for replacement table.remove(rows, i) tmp = row(rows[i], true, nil) local padding, right = i18n.html['row-collapsible-right-button-width'] .. ' 0 0', '' if q.rinfo1_pad == '' then padding = '0 0 ' .. i18n.html['row-collapsible-left-button-width'] ; right = 'right:0px;' end result = result .. string.format(i18n.html['row-collapsible-replace-begin-fmt'], padding, right, props['bg-replace']) linfo4_3_2_fmt = '' ; rinfo2_3_4_fmt = '' if q.rinfo1_pad == '' then if tmp['linfo4'] ~= '' or tmp['linfo3+2'] ~= '' then linfo4_3_2_fmt = string.format(i18n.html['row-collapsible-left-linfo4+3+2-fmt'], tmp['linfo4'], tmp['linfo3+2']) end result = result .. string.format(i18n.html['row-general-fmt'], string.format(i18n.html['row-linfo4-fmt'], '', ''), '1', q.text_width[2], linfo4_3_2_fmt, q.linfo1_pad, q.text_width[3], tmp['linfo1'], tmp.style, tmp['cells'], '', '', '', '1', '', '', string.format(i18n.html['row-rinfo4-fmt'], '', '')) else if tmp['rinfo4'] ~= '' or tmp['rinfo2+3'] ~= '' then rinfo2_3_4_fmt = string.format(i18n.html['row-collapsible-right-rinfo2+3+4-fmt'], tmp['rinfo2+3'], tmp['rinfo4']) end result = result .. string.format(i18n.html['row-general-fmt'], string.format(i18n.html['row-linfo4-fmt'], q.text_width[1], tmp['linfo4']), '1', q.text_width[2], tmp['linfo3+2'], q.linfo1_pad, q.text_width[3], tmp['linfo1'], tmp.style, tmp['cells'], q.rinfo1_pad, q.text_width[4], tmp['rinfo1'], '1', q.text_width[5], rinfo2_3_4_fmt, string.format(i18n.html['row-rinfo4-fmt'], '', '')) end result = result .. i18n.html['row-collapsible-replace-end-fmt'] end return result end q['endCollapsible'] = function(params, i, rows) if q.collapsibles > 0 then q.collapsibles = q.collapsibles - 1 return i18n.html['row-collapsible-end-fmt'] else return formaterror('collapsible-block-not-open') end end q['colspan'] = function(params, i, rows) if params[2] == 'end' then return '' end local tmp, j, nrows, props = {}, 0, tonumber(params[2]), properties(table.concat(params, '-', 3)) if nrows ~= 0 then table.remove(rows, i) end if nrows == nil then nrows = #rows - i + 1 end while j < nrows and i <= #rows do j = j + 1 if rows[i] == '-colspan-end' then j = nrows else table.insert(tmp, rows[i]) end if nrows ~= j or i == #rows then table.remove(rows, i) end end if j < nrows then j = formaterror('colspan-less-rows-than-set',j) else j = '' end return string.format(i18n.html['colspan-fmt'], j, props.bg or '', props.align or '', props['style'] or '', mw.getCurrentFrame():preprocess(table.concat(tmp, '\n'))) end q['filler'] = function(params, i, rows) local tmp, height = table.concat(params, '-', 3), (params[2] or '') if #params < 3 or tmp == '' then return formaterror('parameter-missing') end--TODO: specify the name of the parameter if params[2] ~= '' then height = params[2] end return row(tmp, nil, height) end function p.RGBbyCode(frame) return RGBbyCode(mw.text.trim(frame.args[1] or '')) end local function localroute(pattern,ptw,pbg,process) local tmp = {} if mw.text.trim(pbg) ~= '' then q.bg = pbg end tmp = mw.text.split(mw.text.trim(ptw), '%s*,%s*') if #tmp == 6 then for i = 1, 6 do if tmp[i] ~= '' then if tonumber(string.sub(tmp[i],-1)) then q.text_width[i] = 'width:' .. tmp[i] .. 'px;min-width:' .. tmp[i] .. 'px;' else q.text_width[i] = 'width:' .. tmp[i] .. ';min-width:' .. tmp[i] .. ';' end end end if tmp[4] == '' and tmp[5] == '' and tmp[6] == '' then q.rinfo1_pad = ''--padding for rinfo1 column = 0, not 3px elseif tmp[1] == '' and tmp[2] == '' and tmp[3] == '' then q.linfo1_pad = '' end--padding for linfo1 column = 0, not 3px elseif #tmp == 3 then for i = 1, 3 do if tmp[i] ~= '' then if tonumber(string.sub(tmp[i],-1)) then q.text_width[i + 3] = 'width:' .. tmp[i] .. 'px;min-width:' .. tmp[i] .. 'px;' else q.text_width[i + 3] = 'width:' .. tmp[i] .. ';min-width:' .. tmp[i] .. ';' end end end q.linfo1_pad = '' elseif #tmp == 1 and tmp[1] ~= '' then if tonumber(string.sub(tmp[1],-1)) then q.text_width[5] = 'width:' .. tmp[1] .. 'px;min-width:' .. tmp[1] .. 'px;' else q.text_width[5] = 'width:' .. tmp[1] .. ';min-width:' .. tmp[1] .. ';' end q.linfo1_pad = '' end for i = 1, 6 do tmp = tonumber(mw.ustring.match(q.text_width[i], ':([0-9]+%.?[0-9]*)px;')) if tmp then tmp = tmp*3/40 q.text_width[i] = 'width:' .. tmp .. 'em;min-width:' .. tmp .. 'em;' end end tmp = {} local index = 0 local rows = {} if not process or process == '' or negative(process) then pattern = mw.ustring.gsub(pattern, '\n(#[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F])', '%1') end for item in pattern:gmatch('([^\n]*)\n?') do item = mw.text.trim(item) if item ~= '' then index = index + 1 rows[index] = item end end if index == 0 then return formaterror('parameter-missing') end for i, v in ipairs(rows) do local keyword = q.isKeyword(v, i, rows) if type(keyword) ~= "string" then table.insert(tmp, row(v, nil, nil)) else table.insert(tmp, keyword) end end if q.collapsibles > 0 then table.insert(tmp, formaterror('collapsible-block-not-closed') .. q['endCollapsible']()) end if q.collapsibles ~= -1 then if q.rinfo1_pad == '' then q.text_width[1] = q.text_width[1] .. 'min-width:' .. i18n.html['row-collapsible-left-button-width'] .. ';' else q.text_width[6] = q.text_width[6] .. 'min-width:' .. i18n.html['row-collapsible-right-button-width'] .. ';' end end -- ↓ empty row to set column widths; ↑ if q.collapsibles ≠ -1 and there are collapsible sections, leftmost or rightmost column should be wide enough to accomodate the button table.insert(tmp, string.format(i18n.html['empty-row-fmt'], q.text_width[1], q.text_width[2], q.linfo1_pad, q.text_width[3], q.rinfo1_pad, q.text_width[4], q.text_width[5], q.text_width[6])) return mw.ustring.gsub(mw.ustring.gsub(mw.ustring.gsub(mw.ustring.gsub(mw.ustring.gsub(mw.ustring.gsub(mw.ustring.gsub(table.concat(tmp), 'style=";* *', 'style="'), '\n| *style="" *|', '\n|'), ' ?style=""', ''), ' ?colspan="1"', ''), '<div class="RMsi"></div>', ''), 'class="RM%+', 'class="RM_'), '(class="[^"]* RM)%+', '%1_') end local function getArgNums(prefix, args) -- Copied from Module:Infobox on enwiki. -- Returns a table containing the numbers of the arguments that exist -- for the specified prefix. For example, if the prefix were 'data', and -- 'data1', 'data2', and 'data5' existed, this 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 greatercontrast = require('Module:Color contrast')._greatercontrast local rgb_black = '#252525' -- class .mw-body in Mediawiki:Common.css p.infobox = makeInvokeFunction('_infobox') function p._infobox(args) -- Creates a pretty box. args.map1, args.tw, args['map1-title'], args['map1-collapsible'], args['map1-collapse'] = args.map1 or args.map, args.tw or args['text-width'] or args['text width'], args['map1-title'] or args['map-title'], args['map1-collapsible'] or args['map-collapsible'], args['map1-collapse'] or args['map1-collapsed'] or args['map-collapse'] or args['map-collapsed'] local function map_prefix(x) return 'map'..x end local mapnums, prefix = {} if args[1] and args[1] ~= '' then prefix = tonumber for k, v in pairs(args) do if type(k) == 'number' then table.insert(mapnums, k) end end else prefix = map_prefix mapnums = getArgNums('map', args) table.sort(mapnums) end local classes = {} args['title bg color'] = args['title bg color'] or args['title bg'] or args['title-bg'] or '#27404E' args['title color'] = args['title color'] or args['title-color'] or greatercontrast{args['title bg color'], '#FFF', rgb_black} args.legend = args.legend or '' local navbar = require('Module:Navbar').navbar local navtable = {} if args.navbar then navtable = {args.navbar, mini = i18n.text.navbar_mini, text = i18n.text.navbar_text} args.navbar = navbar(navtable) else args.navbar = '' end local result = '' if args.inline then result = result..'&#32;\n' end result = result..'{|' args.collapse = args.collapse or args.collapsed if args.inline or negative(args.collapsible) then args.collapsible = '0' else table.insert(classes, 'collapsible') if args.collapse then table.insert(classes, 'collapsed') end end args.float = args.float or 'right' if args.float == 'right' then args.margin = 'margin-left:1em;' elseif args.float == 'left' then args.margin = 'margin-right:1em;' else args.margin = '' end args.fontsize2 = 10000/88 if args.inline then table.insert(classes, 'RMinline') args.fontsize = 100 else table.insert(classes, 'RMbox notheme') args.fontsize = 88 -- as above: CSS rule for .infobox in % end args.bg = args.bg or '#F9F9F9' args.style = args.style or '' result = result .. 'class="' .. table.concat(classes, ' ') .. '" cellspacing="0" cellpadding="0" style="float:' .. args.float .. ';clear:' .. args.float .. ';margin-top:0;margin-bottom:1em;' .. args.margin .. 'empty-cells:show;border-collapse:collapse;font-size:' .. args.fontsize .. '%;background:' .. args.bg .. ';' .. args.style .. '"' args.title = args.title or '' if args.inline or args.title == 'no' or args.title == '0' then else result = result .. '\n! style="color:' .. args['title color'] .. ';background:' .. args['title bg color'] .. ';text-align:center;padding:5px"|' if args['navbar pos'] then result = result .. '<div>' else if args.navbar ~= '' then navtable.mini = true navtable.brackets = true navtable.style = 'float:left;margin-right:5px;white-space:nowrap' navtable.fontstyle = 'font-size:'..args.fontsize2..'%;color:' .. args['title color'] args.navbar = navbar(navtable) .. '<div style="margin-left:55px">' else args.navbar = '<div>' end result = result .. args.navbar end result = result .. '<div style="white-space:nowrap;' if args.collapsible == '0' and (args['navbar pos'] or args.navbar == '<div>') then else result = result .. 'margin-right:55px;' if args['navbar pos'] or args.navbar == '<div>' then result = result .. 'margin-left:55px;' end end result = result .. 'font-size:'..args.fontsize2..'%">' .. args.title .. '</div></div>' end args.top = args.top or args['on top'] if args.top then result = result .. '\n|-\n|style="padding:0px 5px;text-align:center;'..(args.topstyle or '')..'"|' .. args.top end result = result .. '\n|-\n|style="line-height:normal;padding:4px 5px"|' if args.navbar ~= '' and args['navbar pos'] == '1' then if not positive(args['navbar long']) and not negative(args['navbar mini']) then navtable.mini = true; args.navbar = navbar(navtable) end result = result .. '<div style="float:left;padding-right:5px">' .. args.navbar .. '</div>' end args.legend2 = mw.ustring.lower(args.legend) if args.legend2 ~= 'no' and args.legend2 ~= '0' then args.legend = i18n.text.legend[args.legend2] or ((args.legend2 ~= '') and ('[['..args.legend) or i18n.text.legend.default) args.legend = args.legend .. '|' .. (args['legend alt'] or i18n.text.legend_text) .. ']]' result = result .. '<div class="selfreference noprint" style="text-align:right;font-size:97%">' .. args.legend .. '</div>' end if args.inline then args.padding2 = '0px' else args.padding2 = '0px 6px' end for k, v in ipairs(mapnums) do if not mapnums[k + 1] then if not args.inline then args.padding2 = '0px 6px 6px' end end args.ending = '' if args['map'..v..'-title'] then args.header_margin = '0' if k == 1 then args.border_header = 'border-bottom: 5px solid '..args.bg..';' else args.border_header = 'border-top: 5px solid '..args.bg..';border-bottom: 5px solid '..args.bg..';' end if positive(args['map'..v..'-collapsible']) then args.header_margin = '0 55px' args.ending = '\n|}' if positive(args['map'..v..'-collapse']) or positive(args['map'..v..'-collapsed']) then args.map_collapsed = ' mw-collapsed autocollapse' else args.map_collapsed = '' end result = result..'\n|-\n|\n{|class="mw-collapsible'..args.map_collapsed..'" cellpadding="0" cellspacing="0" style="display:table;min-width:100%;margin:0 auto"' end if args.inline then args.header_style2 = ' style="line-height:normal"' else args.header_style2 = '' end result = result..'\n|-'..args.header_style2..'\n!style="'..args.border_header..'padding:3px 5px;text-align:center;vertical-align:middle;color:'..rgb_black..';background:#EEEEEE" | <div style="margin:'..args.header_margin..';font-size:'..10000/args.fontsize..'%">'..args['map'..v..'-title']..'</div>' args.border_top = '' else if k == 1 then args.border_top = '' else args.border_top = 'border-top: 5px solid '..args.bg..';' end end result = result .. '\n|-\n|style="'..args.border_top..'padding:' .. args.padding2 .. '"|\n{|class="nogrid routemap" style="font-size:'..(args.fontsize2 * .95)..'%"\n'..localroute(args[prefix(v)], (args['tw'..v] or args['text-width'..v] or args['text width'..v] or args.tw or ''), args.bg, args.process)..'\n|}'..args.ending end args.bottom = args.bottom or args.footnote if args.bottom then if args.inline then args.padding2 = '6px' else args.padding2 = '0px' end result = result .. '\n|-\n|style="line-height:normal;text-align:right;padding:' .. args.padding2 .. ' 5px 5px;'..(args.bottomstyle or args.footnotestyle or '')..'"|' .. args.bottom if string.find(args.bottom, '&action=edit') then result = result .. (i18n['error-categories']['separate-navbar'] or i18n['error-categories'].default) end end if args.navbar ~= '' and args['navbar pos'] == '2' then if negative(args['navbar long']) or positive(args['navbar mini']) then navtable.mini = true; args.navbar = navbar(navtable) end if args.inline and not args.bottom then args.padding2 = '6px' else args.padding2 = '0px' end result = result .. '\n|-\n|style="line-height:normal;padding:' .. args.padding2 .. ' 5px 3px;text-align:center"|' .. args.navbar end return result .. '\n|}' end local function base(t1,t2,link,stn,italic,it,it2,bold,align,style,bg1,bg2,line,fs1,fs2,lh,v1,swap,inp,bs) --Creates an inline table with two rows of text. Can be used in any Routemap text cell. --Implemented in the BSsplit, BSto, BSsrws and BScvt templates. if not align then if bs == 'cvt' then align = 'right' else align = 'inherit' end end style = style or '' local result = '&#32;<table cellspacing="0" cellpadding="0" style="font-weight:inherit;color:inherit;background:transparent;margin-top:-2px;margin-bottom:-2px;display:inline-table;vertical-align:middle;text-align:'..align if italic or it == 'all' then result = result..';font-style:italic' end if bold then result = result..';font-weight:bold' end local rowstart = '<tr><td style="text-align:inherit;padding:0;line-height:' result = result..';'..style..'">'..rowstart..lh if line then result = result..';border-bottom:1px solid gray' end local bgpad = ';padding-left:.5em;padding-right:.5em' local function bgtext(v) return ';color:'..greatercontrast{v, '#FFF', rgb_black} end if bg1 then result = result..bgpad..bgtext(bg1)..';background:'..bg1 elseif bg2 then result = result..bgpad end if fs1 then result = result..';font-size:'..fs1 end result = result..'">' if not t1 or string.find(t1, '^%s*$') then if not t2 then t2 = '' end if string.find(t2, '<br ?/?>') == nil then t1 = '&nbsp;' end end if not t2 or string.find(t2, '^%s*$') then if not t1 then t1 = '' end if string.find(t1, '<br ?/?>') == nil then t2 = '&nbsp;' end end if bs == 'srws' then if stn then link = t1..' '..t2..' '..stn else link = t1..' '..t2..' railway station' end elseif bs == 'cvt' then local split, floor, outp, v2, mult = mw.text.split, math.floor local function trim(x) return string.gsub(x, '%s', '') end local cvt = { -- conversion values ['mi'] = 1.609344, ['ch'] = 20.1168, ['mi;ch'] = 80, ['m'] = 1 / .9144, ['yd'] = .9144, ['ft'] = .3048, } local sf = { -- 10 ^ floor(log10(cvt[inp]) + .5); or 10 ^ floor(log10(cvt[inps[1]] * cvt[inp]) + .5) for dual-unit inputs. this corrects the accuracy of result so that it usually has same significant figures ['mi'] = 1, ['ch'] = 10, ['mi;ch'] = .01, ['m'] = 1, ['yd'] = 1, ['ft'] = .1, } if not inp then inp = 'mi' end inp = string.lower(trim(inp)) if inp == 'ch' or inp == 'yd' or inp == 'ft' then -- output unit outp = 'm' elseif inp == 'm' then outp = 'yd' else if inp ~= 'mi;ch' then inp = 'mi' end outp = 'km' end local pos = string.find(v1, '%.') if not pos then mult = 1 else mult = 10 ^ (string.len(v1) - pos) end local inps = string.find(inp, ';') if inps then inps = split(inp, ';') if swap then t1 = v1..'&nbsp;'..outp v1 = tonumber(v1) t2 = floor(v1 / cvt[inps[1]])..'&nbsp;'..inps[1]..'&nbsp;'..floor(v1 % cvt[inps[1]] / cvt[inps[1]] * cvt[inp] * mult * sf[inp] + .5) / mult / sf[inp]..'&nbsp;'..inps[2] else v1 = split(trim(v1), ';') t1 = v1[1]..'&nbsp;'..inps[1]..'&nbsp;'..v1[2]..'&nbsp;'..inps[2] t2 = floor((tonumber(v1[1]) * cvt[inps[1]] + tonumber(v1[2]) * cvt[inps[1]] / cvt[inp]) * mult / sf[inp] + .5) / mult * sf[inp]..'&nbsp;'..outp end else if swap then v2 = floor(tonumber(v1) / cvt[inp] * mult * sf[inp] + .5) / mult / sf[inp] inp, outp = outp, inp else v2 = floor(tonumber(v1) * cvt[inp] * mult / sf[inp] + .5) / mult * sf[inp] end t1 = v1..'&nbsp;'..inp t2 = v2..'&nbsp;'..outp end end if t1 then if link then result = result..'[['..link..'|'..t1..']]' else result = result..t1 end end local rowend = '</td></tr>' result = result..rowend..rowstart..lh if bg2 then result = result..bgpad..bgtext(bg2)..';background:'..bg2 elseif bg1 then result = result..bgpad end if fs2 then result = result..';font-size:'..fs2 end if (it ~= 'off' and bs == 'to') or it2 == 'italic' then result = result..';font-style:italic' elseif it == 'off' then result = result..';font-style:normal' end result = result..'">' if t2 then if link then result = result..'[['..link..'|'..t2..']]' else result = result..t2 end end result = result..rowend..'</table>&#32;' if bs == 'to' or bs == 'srws' then if t1 == '&nbsp;' or t2 == '&nbsp;' then result = result..(i18n['error-categories']['missing-text-values'] or i18n['error-categories'].default) end end if string.find(t1, '<br ?/?>') ~= nil or string.find(t2, '<br ?/?>') ~= nil then result = result..(i18n['error-categories']['br-tags'] or i18n['error-categories'].default) end if bs == 'split' then if link and t1 and t2 then if string.find(link, '^'..t1..' '..t2..' ') then result = result..(i18n['error-categories']['srws'] or i18n['error-categories'].default) end end end return result end p.BSto = makeInvokeFunction('_BSto') function p._BSto(args) args[3] = args[3] or args.L args[4] = args[4] or args.it or args.i args[5] = args[5] or args.b return base(args[1],args[2],args[3],nil,nil,args[4],nil,args[5],args.align,args.style,args.bg1,args.bg2,args.line,'105%','inherit','.9',nil,nil,nil,'to') end p.BSsplit = makeInvokeFunction('_BSsplit') function p._BSsplit(args) args[3] = args[3] or args.L args[4] = args[4] or args.it or args.i args[5] = args[5] or args.b return base(args[1],args[2],args[3],nil,args[4],nil,nil,args[5],args.align,args.style,args.bg1,args.bg2,args.line,'inherit','inherit','.9',nil,nil,nil,'split') end p.BSsrws = makeInvokeFunction('_BSsrws') function p._BSsrws(args) args[3] = args[3] or args.S args[4] = args[4] or args.it or args.i args[5] = args[5] or args.b return base(args[1],args[2],nil,args[3],args[4],nil,nil,args[5],args.align,args.style,args.bg1,args.bg2,args.line,'inherit','inherit','.9',nil,nil,nil,'srws') end p.BScvt = makeInvokeFunction('_BScvt') function p._BScvt(args) return base(nil,nil,nil,nil,nil,nil,args.alt,nil,args.align,args.style,args.bg1,args.bg2,args.line,'inherit','inherit','.9',args[1],args[2],args['in'],'cvt') end p.rmri = makeInvokeFunction('_rmri') function p._rmri(args)--[[ Displays a blue arrow pointing in one of eight directions. Implemented in the RoutemapRouteIcon template. ]] local directions, result = { ['Up'] = {'u', 'up'}, ['Down'] = {'d', 'dn', 'down'}, ['Left'] = {'l', 'left'}, ['Right'] = {'r', 'right'}, ['UpperRight'] = {'ur', 'ne', 'c1', 'upperright'}, ['LowerRight'] = {'lr', 'se', 'c2', 'lowerright'}, ['LowerLeft'] = {'ll', 'sw', 'c3', 'lowerleft'}, ['UpperLeft'] = {'ul', 'nw', 'c4', 'upperleft'}, } local d, link, size = args[1], args[2], args[3] if not d then if args[4] ~= ' ' then d, link, size = args[2], args[3], 's' end end for k, v in pairs(directions) do for _, name in ipairs(v) do if d:lower() == name then if size == 's' then size = '7' elseif not size then size = '10' end if not link then link = '' end result = '[[File:Arrow Blue '..k..' 001.svg|'..size..'px|alt='..k..' arrow|link='..link..']]' end end end if not result then return '<span style="color:#f00">Invalid [[Template:RoutemapRoute]] arrow value "<span style="font-style:italic">'..d..'</span>".</span>'..(i18n['error-categories']['rmr-error'] or i18n['error-categories'].default) else return result end end p.rmr = makeInvokeFunction('_rmr') function p._rmr(args)--[[ Displays text between two blue arrows (or to the left/right side of one). Text can be split with an en dash if entered in both first and second numbered parameters. Implemented in the RoutemapRoute template. ]] args.l = args.l or args.Licon or args.licon or args.L args.r = args.r or args.Ricon or args.ricon or args.R if args.l then args.l = p._rmri{args.l,args.llink,(args.lsize or args.size),' '}..'&nbsp;' else args.l = '' end if args.r then args.r = '&nbsp;'..p._rmri{args.r,args.rlink,(args.rsize or args.size),' '} else args.r = '' end if args[1] then if args[2] then args[1] = args[1]..'&nbsp;–&nbsp;'..args[2] end else args[1] = args[2] or '' end if args[1] == '' or args.enclosed == 'no' then args.b1, args.b2 = '', '' else args.b1, args.b2 = '(', ')' end return args.b1..args.l..args[1]..args.r..args.b2 end function p.BSrow(frame) local args = getArgs(frame, { parentOnly = true, removeBlanks = false, }) return p._BSrow(args) end function p._BSrow(args)--[[ Creates Routemap syntax for a diagram row based on parameters. Implemented in the RDTr template. ]] args.n = tonumber(args.n or '') if not args.n then local icontotal = getArgNums('', args) table.sort(icontotal) args.n = icontotal[#icontotal] or 1 end local count, icons, overlaps, overlapCalc = tonumber(args['$count']) or 1, {}, {}, math.log10(args.n) local text = (args.text and '*') or '' if overlapCalc == math.floor(overlapCalc) then overlapCalc = 10^(overlapCalc) else overlapCalc = 10^(math.floor(overlapCalc) + 1) end while count <= args.n do local cellparams, overlapn = {}, (string.match(count/overlapCalc, '%.(0+)') or '')..count table.insert(icons, (text..(args[count] or ''))) if args['O'..overlapn] then local iconparams, overlapparams, overlapt = {}, {}, {} for k, v in pairs({bg = (args['O'..overlapn..'0-bg'] or args['O'..overlapn..'0-background'] or args['O'..overlapn..'0-bgcolor']), color = (args['O'..overlapn..'0-color'] or args['O'..overlapn..'0-colour']), b = (args['O'..overlapn..'0-b'] or args['O'..overlapn..'0-bold']), i = (args['O'..overlapn..'0-i'] or args['O'..overlapn..'0-it'] or args['O'..overlapn..'0-italic']), align = args['O'..overlapn..'0-align'], fontsize = args['O'..overlapn..'0-fontsize'], abbr = args['O'..overlapn..'0-abbr'], style = args['O'..overlapn..'0-style']}) do if v then table.insert(iconparams, k..'='..v) end end if iconparams[1] then icons[count] = icons[count]..'__'..table.concat(iconparams, ',') end for k, v in pairs({bg = (args['O'..overlapn..'-bg'] or args['O'..overlapn..'-background'] or args['O'..overlapn..'-bgcolor']), color = (args['O'..overlapn..'-color'] or args['O'..overlapn..'-colour']), b = (args['O'..overlapn..'-b'] or args['O'..overlapn..'-bold']), i = (args['O'..overlapn..'-i'] or args['O'..overlapn..'-it'] or args['O'..overlapn..'-italic']), align = args['O'..overlapn..'-align'], fontsize = args['O'..overlapn..'-fontsize'], abbr = args['O'..overlapn..'-abbr'], style = args['O'..overlapn..'-style']}) do if v then table.insert(overlapparams, k..'='..v) end end if overlapparams[1] then args['O'..overlapn] = args['O'..overlapn]..'__'..table.concat(overlapparams, ',') end overlaps = getArgNums('O'..overlapn, args) or {} table.sort(overlaps) if overlaps[1] then for i, v in ipairs(overlaps) do overlapparams = {} for k, v2 in pairs({bg = (args['O'..overlapn..v..'-bg'] or args['O'..overlapn..v..'-background'] or args['O'..overlapn..v..'-bgcolor']), color = (args['O'..overlapn..v..'-color'] or args['O'..overlapn..v..'-colour']), b = (args['O'..overlapn..v..'-b'] or args['O'..overlapn..v..'-bold']), i = (args['O'..overlapn..v..'-i'] or args['O'..overlapn..v..'-it'] or args['O'..overlapn..v..'-italic']), align = args['O'..overlapn..v..'-align'], fontsize = args['O'..overlapn..v..'-fontsize'], abbr = args['O'..overlapn..v..'-abbr'], style = args['O'..overlapn..v..'-style']}) do if v2 then table.insert(overlapparams, k..'='..v2) end end if overlapparams[1] then args['O'..overlapn..v] = args['O'..overlapn..v]..'__'..table.concat(overlapparams, ',') end table.insert(overlapt, text..args['O'..overlapn..v]) end overlaps = '!~'..text..args['O'..overlapn]..'!~'..table.concat(overlapt, '!~') else overlaps = '!~'..text..args['O'..overlapn] end icons[count] = icons[count]..overlaps else if args[count..'-abbr'] then table.insert(cellparams, 'abbr='..args[count..'-abbr']) end end if args[count..'-link'] then icons[count] = icons[count]..'!@'..args[count..'-link'] end for k, v in pairs({bg = (args[count..'-bg'] or args[count..'-background'] or args[count..'-bgcolor']), color = (args[count..'-color'] or args[count..'-colour']), b = (args[count..'-b'] or args[count..'-bold']), i = (args[count..'-i'] or args[count..'-it'] or args[count..'-italic']), align = args[count..'-align'], fontsize = args[count..'-fontsize'], style = args[count..'-style']}) do if v then table.insert(cellparams, k..'='..v) end end if cellparams[1] then icons[count] = icons[count]..'!_'..table.concat(cellparams, ',') end count = count + 1 end local row, rowparams, left, right = table.concat(icons, '\\'), {} for k, v in pairs({bg = (args.bg or args.background or args.bgcolor), color = (args.color or args.colour), b = (args.b or args.bold), i = (args.i or args.it or args.italic), align = args.align, fontsize = args.fontsize, style = args.style}) do if v then table.insert(rowparams, k..'='..v) end end if rowparams[1] then args.R5 = table.concat(rowparams, ',') end for i, v in ipairs({'R1', 'R2', 'R3', 'R4', 'R5', 'L1', 'L2', 'L3', 'L4'}) do if not args[v] or string.find(args[v], '^%s*$') then args[v] = nil end end if args.R5 then right = {(args.R1 or ' '), (args.R2 or ' '), (args.R3 or ' '), (args.R4 or ' '), args.R5} elseif args.R4 then right = {(args.R1 or ' '), (args.R2 or ' '), (args.R3 or ' '), args.R4} elseif args.R3 then right = {(args.R1 or ' '), (args.R2 or ' '), args.R3} elseif args.R1 then right = {args.R1, (args.R2 or '')} elseif args.R2 then right = {args.R2} end if right then row = row..'~~'..table.concat(right, '~~') end if args.L4 then left = {args.L4, (args.L3 or ' '), (args.L2 or ' '), (args.L1 or '')} elseif args.L3 then left = {args.L3, (args.L2 or ' '), (args.L1 or '')} elseif args.L1 then left = {(args.L2 or ''), args.L1} elseif args.L2 then left = {args.L2} end if left then row = table.concat(left, '~~')..'! !'..row end return row end function p.BSrow_lite(frame) local args = getArgs(frame, { removeBlanks = false, }) return p._BSrow_lite(args) end function p._BSrow_lite(args)--[[ Creates Routemap syntax for a diagram row based on parameters. Intended to be used to substitute legacy templates. Note that for compatibility the link and sidebar parameter names are different. ]] args.n = tonumber(args.n or '') if not args.n then local icontotal = getArgNums('', args) table.sort(icontotal) args.n = icontotal[#icontotal] or 1 end local count, icons, overlaps, overlapCalc = tonumber(args['$count']) or 1, {}, {}, math.log10(args.n) local text = (args.text and '*') or '' if overlapCalc == math.floor(overlapCalc) then overlapCalc = 10^(overlapCalc) else overlapCalc = 10^(math.floor(overlapCalc) + 1) end while count <= args.n do local cellparams, overlapn = {}, (string.match(count/overlapCalc, '%.(0+)') or '')..count table.insert(icons, (text..(args[count] or ''))) if args['O'..overlapn] then local overlapt = {} overlaps = getArgNums('O'..overlapn, args) or {} table.sort(overlaps) if overlaps[1] then for i, v in ipairs(overlaps) do table.insert(overlapt, text..args['O'..overlapn..v]) end overlaps = '!~'..text..args['O'..overlapn]..'!~'..table.concat(overlapt, '!~') else overlaps = '!~'..text..args['O'..overlapn] end icons[count] = icons[count]..overlaps end if args['L'..count] then icons[count] = icons[count]..'!@'..args['L'..count] end count = count + 1 end local row, rowparams, left, right = table.concat(icons, '\\'), {} for k, v in pairs({bg = (args.bg or args.background or args.bgcolor), style = args.style}) do if v then table.insert(rowparams, k..'='..v) end end if rowparams[1] then args.r5 = table.concat(rowparams, ',') end for i, v in ipairs({'r1', 'r2', 'r3', 'r4', 'r5', 'l1', 'l2', 'l3', 'l4'}) do if not args[v] or string.find(args[v], '^%s*$') then args[v] = nil end end if args.r5 then right = {(args.r1 or ' '), (args.r2 or ' '), (args.r3 or ' '), (args.r4 or ' '), args.r5} elseif args.r4 then right = {(args.r1 or ' '), (args.r2 or ' '), (args.r3 or ' '), args.r4} elseif args.r3 then right = {(args.r1 or ' '), (args.r2 or ' '), args.r3} elseif args.r1 then right = {args.r1, (args.r2 or '')} elseif args.r2 then right = {args.r2} end if right then row = row..'~~'..table.concat(right, '~~') end if args.l4 then left = {args.l4, (args.l3 or ' '), (args.l2 or ' '), (args.l1 or '')} elseif args.l3 then left = {args.l3, (args.l2 or ' '), (args.l1 or '')} elseif args.l1 then left = {(args.l2 or ''), args.l1} elseif args.l2 then left = {args.l2} end if left then row = table.concat(left, '~~')..'! !'..row end return row end local function pre_block(text) -- Pre tags returned by a module do not act like wikitext <pre>...</pre>. return '<pre>' .. mw.text.nowiki(text) .. (text:sub(-1) == '\n' and '' or '\n') .. '</pre>\n' end function p.convertbs(frame)--[[ Converts a legacy route diagram into Routemap format. Code to be used is displayed in preview mode or after saving the page, above the original code. {{#invoke:Routemap|convertbs|<nowiki> (Original diagram) </nowiki>}} ]] local org = mw.text.unstripNoWiki(frame.args[1] or 'Paste legacy RDT markup between nowiki tags') local res = org res = string.gsub(res, '{{[Bb][Ss]%-?map', '{{Routemap') -- "%-" is an escape for hyphen which is used as "between" in pattern. res = string.gsub(res, '{|%s?{{[Rr]ailway line header}}', '{{Routemap') res = string.gsub(res, '{{[Bb][Ss]%-header%d?|', '{{safesubst:BS-header/safesubst|') -- "%d?" means optional digit in case use of variant template like BS-header3. res = string.gsub(res, '{{[Bb][Ss]%-table%d?}}', '|map =') res = string.gsub(res, '{{[Bb][Ss](%d?)(%d?)|', '{{safesubst:BS%1%2/safesubst|') res = string.gsub(res, '{{[Bb][Ss](%d?)(%d?)%-replace|', '!replace{{safesubst:BS%1%2/safesubst|') res = string.gsub(res, '{{[Bb][Ss](%d?)(%d?)%-startCollapsible|', '-startCollapsible-collapsed\n{{safesubst:BS%1%2/safesubst|') res = string.gsub(res, '{{[Bb][Ss](%d?)(%d?)%-sc|', '-startCollapsible-collapsed\n{{safesubst:BS%1%2/safesubst|') res = string.gsub(res, '{{[Bb][Ss](%d?)(%d?)%text|', '{{safesubst:BS%1%2text/safesubst|') res = string.gsub(res, '{{[Bb][Ss](%d?)(%d?)%-2|', '{{safesubst:BS%1%2-2/safesubst|') res = string.gsub(res, '{{[Bb][Ss](%d?)(%d?)%-2replace|', '!replace{{safesubst:BS%1%2-2|') res = string.gsub(res, '{{[Bb][Ss](%d?)(%d?)%-2sc|', '-startCollapsible-collapsed\n{{safesubst:BS%1%2-2|') res = string.gsub(res, '{{!}}}', '-endCollapsible-') res = string.gsub(res, '{{[Ee]nd}}', '-endCollapsible-') res = string.gsub(res, '|}\n?|}', '}}') -- Replace ending of Railway line header map setup. res = string.gsub(res, '{{[Bb][Ss]%-colspan}}\n{{safesubst', '{{safesubst') -- BS-colspan is unnecessary and would cause error in Routemap. res = string.gsub(res, '{{[Bb][Ss]%-colspan}}\n%-%-%-%-', '-colspan-2\n----') res = string.gsub(res, '&lt;', '<') res = string.gsub(res, '&gt;', '>') if string.find(res, '!replace') or string.find(res, '|%s*bg%s*=') then local restable = mw.text.split(res, '\n') for i, v in ipairs(restable) do if string.find(v, '!replace') then restable[i] = string.gsub(restable[i], '!replace', '') restable[i-2] = string.gsub(restable[i-2], 'collapsed', 'collapsed-replace') end if (string.find(v, '|%s*bg%s*=%s*#?[a-zA-Z0-9]+') or string.find(v, '|%s*bg%s*=%s*#?{{[^{}]+}}%s*|') or string.find(v, '|%s*bg%s*=%s*#?{{[^{}]+}}%s*}}')) and string.find(restable[i-1], '^-startCollapsible') then local bg = string.match(v, '|%s*bg%s*=%s*(#?[a-zA-Z0-9]+)') or string.find(v, '|%s*bg%s*=%s*(#?{{[^{}]+}})%s*|') or string.find(v, '|%s*bg%s*=%s*(#?{{[^{}]+}})%s*}}') restable[i] = string.gsub(restable[i], '|%s*bg%s*=%s*'..bg, '') restable[i-1] = string.gsub(restable[i-1], '%-?$', '--bg=')..bg if string.find(restable[i+1], '!replace') then restable[i+1] = string.gsub(restable[i+1], '!replace', '') restable[i-1] = string.gsub(restable[i-1], 'collapsed%-', 'collapsed-replace') if (string.find(restable[i+1], '|%s*bg%s*=%s*#?[a-zA-Z0-9]+') or string.find(restable[i+1], '|%s*bg%s*=%s*#?{{[^{}]+}}%s*|') or string.find(restable[i+1], '|%s*bg%s*=%s*#?{{[^{}]+}}%s*}}')) then local bg2 = string.match(restable[i+1], '|%s*bg%s*=%s*(#?[a-zA-Z0-9]+)') or string.find(restable[i+1], '|%s*bg%s*=%s*(#?{{[^{}]+}})%s*|') or string.find(restable[i+1], '|%s*bg%s*=%s*(#?{{[^{}]+}})%s*}}') if bg2 == bg then restable[i+1] = string.gsub(restable[i], '|%s*bg%s*=%s*'..bg2, '') end end end end end res = table.concat(restable, '\n') end return "\n'''Safe substitution''':\n" .. pre_block(res) .. "'''''Original''''':\n" .. pre_block(org) end return p h7l8mm7tiffgx7hqzjxrsujqdqsc7a2 Module:Routemap/doc 828 4841 28278 2023-11-30T09:10:35Z Kambai Akau 15 Created page with "{{Module rating|release}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use|12814}} {{Warning|Transwikiing this module requires TemplateStyles, [[Module:Navbar]] and [[Module:Color contrast]].}} {{Lua sidebar}} {{Lua|Module:Arguments|Module:Color contrast|Module:Navbar}} This module handles the {{tl|Routemap}}, {{tl|BSsplit}}, {{tl|BSto}}, {{tl|BScvt}}, {{tl|BSsrws}}, {{tl|Route..." 28278 wikitext text/x-wiki {{Module rating|release}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use|12814}} {{Warning|Transwikiing this module requires TemplateStyles, [[Module:Navbar]] and [[Module:Color contrast]].}} {{Lua sidebar}} {{Lua|Module:Arguments|Module:Color contrast|Module:Navbar}} This module handles the {{tl|Routemap}}, {{tl|BSsplit}}, {{tl|BSto}}, {{tl|BScvt}}, {{tl|BSsrws}}, {{tl|RoutemapRoute}} and {{tl|RoutemapRouteIcon}} templates. For usage instructions, see the respective templates' pages. For sandbox test results, see [https://en.wikipedia.org/w/index.php?title=Template:Routemap/testcases&action=purge Template:Routemap/testcases] (purged) and [https://en.wikipedia.org/w/index.php?title=Template:BSsplit/testcases&action=purge Template:BSsplit/testcases] (purged). Tracking categories are at {{cat|Routemap tracking categories}}. == To do == * Make it easier to change sizes * Long-term: Add support for merging and splitting table cells * Add a link to where the TemplateStyles are defined <includeonly>{{Sandbox other|| [[Category:Rail modules]] }}</includeonly> mwwenghqf9j4v5b4g4pqwnkytg0gbqu Module:Routemap/sandbox 828 4842 28279 2023-11-30T09:11:23Z Kambai Akau 15 Created page with "local i18n = { errors = { ["parameter-missing"] = "Missing parameter!", ["collapsible-block-not-closed"] = "Collapsible section not closed properly!", ["collapsible-block-not-open"] = "Missing start-Collapsible markup!", ["collapsible-block-empty"] = "Collapsible section must not be empty!", ["collapsible-block-no-first-row"] = "Invalid first row of collapsible section!", ["collapsible-block-no-replacement"] = "Invalid collapsible replacement row!", ["cols..." 28279 Scribunto text/plain local i18n = { errors = { ["parameter-missing"] = "Missing parameter!", ["collapsible-block-not-closed"] = "Collapsible section not closed properly!", ["collapsible-block-not-open"] = "Missing start-Collapsible markup!", ["collapsible-block-empty"] = "Collapsible section must not be empty!", ["collapsible-block-no-first-row"] = "Invalid first row of collapsible section!", ["collapsible-block-no-replacement"] = "Invalid collapsible replacement row!", ["colspan-less-rows-than-set"] = "Invalid colspan set!", }, ["error-categories"] = { default = '[[Category:Pages with errors of Module Routemap]]', ["text-images"] = '[[Category:Pages using Routemap with text images]]', ["separate-navbar"] = '[[Category:Pages using Routemap with a separate navbar template]]', ["missing-text-values"] = '[[Category:Pages using BSto or BSsrws with missing text values]]', ["br-tags"] = '[[Category:Pages using BSto, BSsplit, BSsrws or BScvt with br tags]]', ["srws"] = '[[Category:Pages using BSsplit instead of BSsrws]]', ["rmr-error"] = '[[Category:Pages with bad value for RoutemapRoute template]]' }, text = { navbar_mini = false, -- for navbar pos 2 only navbar_text = 'This diagram:', -- for navbar pos 2 only legend_text = 'Legend', legend = { default = '[[Template:Railway line legend', track = '[[Template:Railway track legend', bus = '[[Template:Bus route legend', road = '[[Template:Roads legend', canal = '[[Template:Waterways legend', water = '[[Template:Waterways legend', waterway = '[[Template:Waterways legend', foot = '[[Template:Trails legend', footpath = '[[Template:Trails legend', walkway = '[[Template:Trails legend' } }, html = { ["cell-icon-fmt"] = '<div style="%s">[[File:BSicon_%s.svg|x20px|link=%s|alt=|%s]]%s</div>', ["cell-overlapicon-fmt"] = '<div class="RMic" style="%s">[[File:BSicon_%s.svg|x20px|link=%s|alt=|%s]]</div>', ["cell-icon-fmt-with-overlap"] = '<div style="%s"><div class="RMov">%s</div><div%s>[[File:BSicon_%s.svg|x20px|link=|alt=|%s]]%s</div></div>', ["cell-text-fmt"] = '<div class="RMtx RM%s" style="%s"><div%s style="%s" title="%s">%s%s%s%s%s%s</div></div>', ["cell-overlaptext-fmt"] = '<div class="RMtx RM%s" style="%s"><div%s style="%s" title="%s">%s%s%s%s%s</div></div>', ["cell-text-fmt-with-overlap"] = '<div class="RM%s" style="%s"><div class="RMov">%s</div><div class="RMtx RM%s" style="%s"><div%s style="%s" title="%s">%s%s%s%s%s%s</div></div></div>', ["cell-empty-fmt"] = '<div class="RM%s" style="%s">%s</div>', ["cell-empty-fmt-with-overlap"] = '<div style="%s"><div class="RMov">%s</div><div class="RMsp RM%s" style="%s">%s</div></div>', ["cell-filler-fmt"] = '<div class="RMf_" style="%s"><div class="RMfm" style="background:%s"></div></div>', ["cell-filler-empty-fmt"] = '<div class="RMf_ RM%s" style="%s"></div>', ["row-linfo4-fmt"] = '\ |class="RMl4" style="%s"|<div class="RMsi">%s</div>',-- parameters:linfo4-width, linfo4 ["row-linfo3-fmt"] = '<div class="RMsi">%s</div> ', ["row-rinfo3-fmt"] = ' <div class="RMsi">%s</div>', ["row-rinfo4-fmt"] = '\ |class="RMr4" style="%s"|<div class="RMsi">%s</div>',-- parameters:rinfo4-width, rinfo4 ["row-general-fmt"] = '\ |- %s\ |class="RMl" colspan="%s" style="%s"|%s\ |%s style="%s"|<div class="RMsi">%s</div>\ |class="RMir" style="%s"|%s\ |%s style="%s"|<div class="RMsi">%s</div>\ |class="RMr" colspan="%s" style="%s"|%s%s',-- parameters: linfo4-fmt, colspan-left, linfo3+2-width, linfo3+2, linfo1-pad, linfo1-width, linfo1, bg, cells, rinfo1-pad, rinfo1-width, rinfo1, colspan-right, rinfo2+3-width, rinfo2+3, rinfo4-fmt ["row-collapsible-begin-fmt"] = '\ |- style="line-height:1"\ |colspan="7" style="padding:0 !important;background:%s"|\ {|class="RMcollapse %s%s" style="%s"',-- parameters: bg, "collapsible "/"mw-collapsible mw-", collapse-state, "float:right" / "" ["row-collapsible-end-fmt"] = '\n|}', ["row-collapsible-left-button-width"] = '45px',-- 50px is the minimal width for [показать] / [скрыть] button. Use 40px for [show] / [hide] ["row-collapsible-left-button-fmt"] = '\n! style="padding-right:3px;min-width:%s;%s" |',--parameters: left-button-width, linfo4-width ["row-collapsible-left-linfo4+3+2-fmt"] = '\ {|cellspacing="0" cellpadding="0" style="line-height:1;width:100%%;padding:0 !important;margin:0 !important"\ |style="padding:0 3px 0 1px;text-align:left"|<div class="RMsi">%s</div>\ |style="text-align:right"| %s\ |}',-- parameters: linfo4, linfo3+2 ["row-collapsible-right-button-width"] = '45px',-- 72px is the minimal width for [развернуть] / [свернуть] button at 90%. Use 58px for [expand] / [collapse] ["row-collapsible-right-rinfo2+3+4-fmt"] = '\ {|cellspacing="0" cellpadding="0" style="line-height:1;width:100%%;padding:0 !important;margin:0 !important"\ |style="text-align:left"| %s\ |style="padding:0 1px 0 3px;text-align:right"|<div class="RMsi">%s</div>\ |}',-- parameters: rinfo2+3, linfo4 ["row-collapsible-right-button-fmt"] = '\n| style="padding-left:3px;font-size:90%%;min-width:%s;%s" |',--parameters: right-button-width, rinfo4-width ["row-collapsible-replace-begin-fmt"] = '\ |- style="line-height:1"\ |colspan="7" style="padding:0 %s"|<div style="position:relative">\ {| class="RMreplace" style="%sbackground:%s"',-- parameters: "right-button-width 0 0" / "0 0 left-button-width", "right:0px" / "", bg ["row-collapsible-replace-end-fmt"] = '\n|}</div>', ["colspan-fmt"] = '%s\n|-\n| colspan="7" style="background:%s;text-align:%s;%s"|\n%s', ["empty-row-fmt"] = '\n|-\n|style="padding:0 3px 0 0;%s"|\n|style="%s"|\n|%s style="%s"|\n|\n|%s style="%s"|\n|style="%s"|\n|style="padding:0 0 0 3px;%s"|' } } local p,q={},{} local getArgs = require('Module:Arguments').getArgs local function makeInvokeFunction(funcName) -- makes a function that can be returned from #invoke, using -- [[Module:Arguments]]. return function (frame) local args = getArgs(frame, {parentOnly = true}) return p[funcName](args) end end local function formaterror(key,param) local result = string.format(i18n.html['colspan-fmt'], '', '', '', '', '<span class="error">' .. string.format(i18n.errors[key] or (tostring(key) .. ' %s'), tostring(param or '')) .. '</span>') if mw.site.namespaces[mw.title.getCurrentTitle().namespace].isContent then result = result .. (i18n['error-categories'][key] or i18n['error-categories'].default or '') end return result end local function RGBbyCode(code)-- RGB codes for BSicon sets at Commons:Category:Icons for railway descriptions/other colors local colors = {-- Any changes should be discussed at Commons:Talk:BSicon/Colors bahn = 'BE2D2C', ex = 'D77F7E', u = '003399', uex = '6281C0', f = '008000', fex = '64B164', g = '2CA05A', gex = '7EC49A', azure = '3399FF', ex_azure = '99CCFF', black = '000000', ex_black = '646464', blue = '0078BE', ex_blue = '64ACD6', brown = '8D5B2D', ex_brown = 'B89A7F', carrot = 'ED9121', ex_carrot = 'F1BA76', excarrot = 'F1BA76', ex_excarrot = 'F3D2A9', cerulean = '1A8BB9', ex_cerulean = '73B7D3', cyan = '40E0D0', ex_cyan = '8AEAE1', deepsky = '00BFFF', ex_deepsky = '7FDFFF', denim = '00619F', ex_denim = '649EC3', fuchsia = 'B5198D', ex_fuchsia = 'D173B8', golden = 'D7C447', ex_golden = 'E5DA8E', green = '2DBE2C', ex_green = '7FD67E', grey = '999999', ex_grey = 'C0C0C0', jade = '53B147', ex_jade = '95CE8E', lavender = '9999FF', ex_lavender = 'C0C0FF', lime = '99CC00', ex_lime = 'D1E681', maroon = '800000', ex_maroon = 'B16464', ochre = 'CC6600', ex_ochre = 'DEA164', olive = '837902', ex_olive = 'B2AC64', orange = 'FF6600', ex_orange = 'FF9955', pink = 'F0668D', ex_pink = 'F4A1B8', purple = '8171AC', ex_purple = 'B1A8CB', red = 'EF161E', ex_red = 'F37176', ruby = 'CC0066', ex_ruby = 'DE64A1', exruby = 'DE64A1', ex_exruby = 'E89FC4', saffron = 'FFAB2E', ex_saffron = 'FFC969', sky = '069DD3', ex_sky = '67C2E3', steel = 'A1B3D4', ex_steel = 'C4CFE3', teal = '339999', ex_teal = '82C0C0', exteal = '82C0C0', ex_exteal = 'B1D6D6', violet = '800080', ex_violet = 'B164B1', yellow = 'FFD702', ex_yellow = 'FFEB81', } return colors[code] or colors.bahn end p.RGBbyCode = makeInvokeFunction('_RGBbyCode') function p._RGBbyCode(args) return RGBbyCode(args[1]) end local function properties(str) --str is a combination of properties with following syntax: --property name=value,property name1=value1,property name2=value2 and so on local result = {} for i, v in ipairs(mw.text.split(str, ',')) do if v then local t = mw.text.split(v, '=') if string.find(v, '=') then t[1] = mw.text.trim(t[1]) --trim parameter names table.insert(result, t[1]) result[t[1]] = t[2] or '' --fill table with pairs "property"="value" elseif result[result[i - 1]] then table.insert(result, result[i - 1]) result[result[i]] = result[result[i]]..','..t[1] --if no equals sign then tack t[1] onto the previous result else table.insert(result, '~~') end else table.insert(result, '~~') end end return result end local function positive(x) if not x then return nil else x = string.lower(x) end if x == 'yes' or x == 'y' or x == '1' or x == 'true' then return 1 end end local function negative(x) if not x then return nil else x = string.lower(x) end if x == 'no' or x == 'n' or x == '0' or x == 'false' then return 0 end end local function alignment(x, y, z) if not x then return nil end local directions = { ['inherit-left'] = {'l', 'left',}, ['inherit-right'] = {'r', 'right',}, ['top-inherit'] = {'a', 't', 'top',}, ['bottom-inherit'] = {'e', 'b', 'bottom',}, ['top-left'] = {'la', 'tl', 'c4', 'nw', 'top-left', 'topleft',}, ['top-right'] = {'ra', 'tr', 'c1', 'ne', 'top-right', 'topright',}, ['bottom-left'] = {'le', 'bl', 'c3', 'sw', 'bottom-left', 'bottomleft',}, ['bottom-right'] = {'re', 'br', 'c2', 'se', 'bottom-right', 'bottomright',}, ['inherit-center'] = {'c', 'center', 'centre',}, ['middle-inherit'] = {'m', 'middle',}, ['top-center'] = {'ma', 'tc', 'top-center', 'top-centre', 'topcenter', 'topcentre',}, ['bottom-center'] = {'me', 'bc', 'bottom-center', 'bottom-centre', 'bottomcenter', 'bottomcentre',}, ['middle-left'] = {'lm', 'ml', 'middle-left', 'middleleft',}, ['middle-right'] = {'rm', 'mr', 'middle-right', 'middleright',}, ['middle-center'] = {'cm', 'mc', 'middle-center', 'middle-centre', 'middlecenter', 'middlecentre',}, } for k, v in pairs(directions) do for _, name in ipairs(v) do if x:lower() == name then local values = mw.text.split(k, '-') if values[1] == 'inherit' then values[1] = y end if values[2] == 'inherit' then values[2] = z end return values end end end return {y, z} end local function cell(icon,overlapIcons,rowProps)--[[ Icon handling. Each icon is defined as in the following example: icon ID!~overlap icon ID!@image link target Values for an icon ID containing "*" are treated as text, with the letter(s) before "*" as width prefix(es). No limit on overlapping icons or text; just separate them by "!~". Parameters can be added after every object, separated to the left by "!_". This, if there is a link, must be after the link. Parameters for individual objects in an overlapping stack can also be added, separated to the left by "__". Unless a link is provided, each cell will have mouseover text indicating its contents. ]] local tmp, tmp2, cellProps, iconProps, overlapProps, tmp_sep, link, tracking, icontext, iconpre = {}, {}, {}, {}, {}, '', '', '' if #overlapIcons > 0 then tmp = mw.text.split(overlapIcons[#overlapIcons], '!_') if #tmp > 1 then overlapIcons[#overlapIcons], cellProps = tmp[1], properties(tmp[2]) end tmp = mw.text.split(overlapIcons[#overlapIcons], '!@') overlapIcons[#overlapIcons] = tmp[1] if #tmp > 1 then link = tmp[2] end tmp = mw.text.split(icon, '__') icon = tmp[1] if #tmp > 1 then iconProps = properties(tmp[2]) end for i, v in ipairs(overlapIcons) do tmp = mw.text.split(v, '__') overlapIcons[i] = mw.text.trim(tmp[1]) if #tmp > 1 then overlapProps[i] = properties(tmp[2]) else overlapProps[i] = {} end end else tmp = mw.text.split(icon, '[!_]_') if #tmp > 1 then icon, cellProps = tmp[1], properties(tmp[2]) end tmp = mw.text.split(icon, '!@') icon = mw.text.trim(tmp[1]) if #tmp > 1 then link = tmp[2] end end if #overlapIcons > 0 and icon ~= '' then tmp_sep = '; ' end local icontip = mw.text.nowiki(mw.text.unstripNoWiki(icon..tmp_sep..table.concat(overlapIcons, '; '))) local textspl = string.find(icon, '%*') if textspl then icontext = mw.text.trim(mw.ustring.sub(icon, textspl + 1)) if textspl ~= 1 then iconpre = mw.text.trim(mw.ustring.sub(icon, 1, textspl - 1)) end end cellProps.class = '' if cellProps.style then cellProps.style = ';'..cellProps.style else cellProps.style = '' end cellProps.bg = cellProps.bg or cellProps.background or cellProps.bgcolor if cellProps.bg then cellProps.style = cellProps.style..';background:'..cellProps.bg end if #overlapIcons > 0 or icontext then cellProps._before, cellProps._after = rowProps._before or '', rowProps._after or '' cellProps.color = cellProps.color or cellProps.colour ; cellProps.bold = cellProps.bold or cellProps.b ; cellProps.italic = cellProps.italic or cellProps.i or cellProps.it if cellProps.color then cellProps.style = cellProps.style..';color:'..cellProps.color end if positive(cellProps.italic) then cellProps.style = cellProps.style..';font-style:italic' end if positive(cellProps.bold) then cellProps.style = cellProps.style..';font-weight:bold' end if not cellProps.fontsize or rowProps.fontsize or cellProps.fontsize == 'info' then elseif cellProps.fontsize == 'cmt' or cellProps.fontsize == 'comment' then cellProps._before, cellProps._after = '<div class="RMsi">', '</div>' else cellProps.style = cellProps.style..';font-size:'..cellProps.fontsize end if cellProps.align or rowProps.align then rowProps.align = rowProps.align or {'middle', 'center'} cellProps.align = alignment(cellProps.align, rowProps.align[1], rowProps.align[2]) or rowProps.align cellProps.style, cellProps.textfmt = cellProps.style..';text-align:'..cellProps.align[2], ';vertical-align:'..cellProps.align[1] else cellProps.textfmt = '' end end if #overlapIcons > 0 then tmp = {} for i, v in ipairs(overlapIcons) do local thislink = link if i ~= #overlapIcons then thislink = '' end if thislink and thislink ~= '' then icontip = thislink end if overlapProps[i].style then overlapProps.style = ';'..overlapProps[i].style else overlapProps.style = '' end overlapProps[i].bg = overlapProps[i].bg or overlapProps[i].background or overlapProps[i].bgcolor if overlapProps[i].bg then overlapProps.style = overlapProps.style..';background:'..overlapProps[i].bg end local tmp_textspl = string.find(v, '%*') if tmp_textspl then overlapProps.class = '' local tmp_icontext, tmp_iconpre = mw.text.trim(mw.ustring.sub(v, tmp_textspl + 1)), '' if tmp_textspl ~= 1 then tmp_iconpre = mw.text.trim(mw.ustring.sub(v, 1, tmp_textspl - 1)) end overlapProps._before, overlapProps._after = cellProps._before, cellProps._after overlapProps[i].color = overlapProps[i].color or overlapProps[i].colour ; overlapProps[i].bold = overlapProps[i].bold or overlapProps[i].b ; overlapProps[i].italic = overlapProps[i].italic or overlapProps[i].i or overlapProps[i].it if overlapProps[i].color then overlapProps.style = overlapProps.style..';color:'..overlapProps[i].color end if positive(overlapProps[i].italic) then overlapProps.style = overlapProps.style..';font-style:italic' end if positive(overlapProps[i].bold) then overlapProps.style = overlapProps.style..';font-weight:bold' end if rowProps.fontsize or cellProps.fontsize or overlapProps[i].fontsize == 'info' then elseif not overlapProps[i].fontsize then overlapProps.class = ' class="RMts"' elseif overlapProps[i].fontsize == 'cmt' or overlapProps[i].fontsize == 'comment' then overlapProps._before, overlapProps._after = '<div class="RMsi">', '</div>' else overlapProps.style = overlapProps.style..';font-size:'..overlapProps[i].fontsize end if overlapProps[i].align or cellProps.align then cellProps.align = cellProps.align or {'middle', 'center'} overlapProps.align = alignment(overlapProps[i].align, cellProps.align[1], cellProps.align[2]) or cellProps.align overlapProps.style, overlapProps.textfmt = overlapProps.style..';text-align:'..overlapProps.align[2], ';vertical-align:'..overlapProps.align[1] else overlapProps.style, overlapProps.textfmt = overlapProps.style..';text-align:center', ';vertical-align:middle' end if overlapProps[i].abbr then overlapProps.tag = {'<abbr title="'..string.gsub(overlapProps[i].abbr, '"', '&quot;')..'">', '</abbr>'} else overlapProps.tag = {'', ''} end table.insert(tmp, string.format(i18n.html['cell-overlaptext-fmt'], (tmp_iconpre and tmp_iconpre ~= '' and tmp_iconpre or '_'), overlapProps.style, overlapProps.class, overlapProps.textfmt, icontip, overlapProps.tag[1], overlapProps._before, tmp_icontext, overlapProps._after, overlapProps.tag[2])) else v = mw.text.trim(v) if string.find(v, 'num') then if not string.find(v, 'numN%d+') then tracking = tracking..(i18n['error-categories']['text-images'] or i18n['error-categories'].default) end end table.insert(tmp, string.format(i18n.html['cell-overlapicon-fmt'], overlapProps.style, v, thislink, icontip)) end end if iconProps.style then tmp2[1] = true else iconProps.style = '' end iconProps.bg = iconProps.bg or iconProps.background or iconProps.bgcolor if iconProps.bg then iconProps.style = iconProps.style..';background:'..iconProps.bg end if string.match(icon, '^[%+_]?o?c?d?b?s?w?$') then if tmp2[1] then iconProps.style = ';'..iconProps.style end return string.format(i18n.html['cell-empty-fmt-with-overlap'], cellProps.style, mw.text.trim(table.concat(tmp)), (string.match(icon, '^.+$') or '_'), iconProps.style, tracking) elseif icontext then iconProps.class = '' iconProps._before, iconProps._after = cellProps._before, cellProps._after iconProps.color = iconProps.color or iconProps.colour ; iconProps.bold = iconProps.bold or iconProps.b ; iconProps.italic = iconProps.italic or iconProps.i or iconProps.it if iconProps.color then iconProps.style = iconProps.style..';color:'..iconProps.color end if positive(iconProps.italic) then iconProps.style = iconProps.style..';font-style:italic' end if positive(iconProps.bold) then iconProps.style = iconProps.style..';font-weight:bold' end if rowProps.fontsize or cellProps.fontsize or iconProps.fontsize == 'info' then elseif not iconProps.fontsize then iconProps.class = ' class="RMts"' elseif iconProps.fontsize == 'cmt' or iconProps.fontsize == 'comment' then iconProps._before, iconProps._after = '<div class="RMsi">', '</div>' else iconProps.style = iconProps.style..';font-size:'..iconProps.fontsize end if iconProps.align or cellProps.align then cellProps.align = cellProps.align or {'middle', 'center'} iconProps.align = alignment(iconProps.align, cellProps.align[1], cellProps.align[2]) or cellProps.align iconProps.style, iconProps.textfmt = iconProps.style..';text-align:'..iconProps.align[2], ';vertical-align:'..iconProps.align[1] else iconProps.style, iconProps.textfmt = iconProps.style..';text-align:center', ';vertical-align:middle' end if iconProps.abbr then iconProps.tag = {'<abbr title="'..string.gsub(iconProps.abbr, '"', '&quot;')..'">', '</abbr>'} else iconProps.tag = {'', ''} end if tmp2[1] then iconProps.style = ';'..iconProps.style end return string.format(i18n.html['cell-text-fmt-with-overlap'], (iconpre and iconpre ~= '' and iconpre or '_'), cellProps.style, mw.text.trim(table.concat(tmp)), (iconpre and iconpre ~= '' and iconpre or '_'), iconProps.style, iconProps.class, iconProps.textfmt, icontip, iconProps.tag[1], iconProps._before, icontext, iconProps._after, tracking, iconProps.tag[2]) else if iconProps.style ~= '' then iconProps.style = string.gsub(' style="'..iconProps.style..'"', '";', '"', 1) end if string.find(icon, 'num') then if not string.find(icon, 'numN%d+') then tracking = tracking..(i18n['error-categories']['text-images'] or i18n['error-categories'].default) end end return string.format(i18n.html['cell-icon-fmt-with-overlap'], cellProps.style, mw.text.trim(table.concat(tmp)), iconProps.style, icon, icontip, tracking) end end if string.match(icon, '^[%+_]?o?c?d?b?s?w?$') then return string.format(i18n.html['cell-empty-fmt'], (string.match(icon, '^.+$') or '_'), cellProps.style, tracking) else if link and link ~= '' then icontip = link end if icontext then if not cellProps.fontsize and not rowProps.fontsize then cellProps.class = ' class="RMts"' end if cellProps.abbr then cellProps.tag = {'<abbr title="'..string.gsub(cellProps.abbr, '"', '&quot;>')..'">', '</abbr>'} else cellProps.tag = {'', ''} end return string.format(i18n.html['cell-text-fmt'], (iconpre and iconpre ~= '' and iconpre or '_'), cellProps.style, cellProps.class, cellProps.textfmt, icontip, cellProps.tag[1], cellProps._before, icontext, cellProps._after, tracking, cellProps.tag[2]) else if string.find(icon, 'num') then if not string.find(icon, 'numN%d+') then tracking = tracking..(i18n['error-categories']['text-images'] or i18n['error-categories'].default) end end return string.format(i18n.html['cell-icon-fmt'], cellProps.style, icon, link, icontip, tracking) end end end local function fillercell(code, height) --Creates a 5px-high row. --Values in icon pattern can only be [blank], d, [BSicon color] or #[hex triplet]. height = mw.text.trim(height) if height ~= '' then if tonumber(height) then height = height..'px' end height = 'height:'..height..';min-height:'..height end if string.match(code, '^[%+_]?o?c?d?b?s?w?$') then return string.format(i18n.html['cell-filler-empty-fmt'], (string.match(code, '^.+$') or '_'), height) elseif mw.ustring.sub(code,1,1) == '#' then return string.format(i18n.html['cell-filler-fmt'], height, code) else return string.format(i18n.html['cell-filler-fmt'], height, '#'..RGBbyCode(code)) end end local function row(pattern,noformatting,filler)--[[ Row handling. Each row looks like the following: row properties~~linfo4~~linfo3~~linfo2~~linfo1! !(icon pattern)~~rinfo1~~rinfo2~~rinfo3~~rinfo4~~row properties ]] local result = {['linfo4'] = '', ['linfo3+2'] = '', ['linfo1'] = '', rowstyle = '', ['cells'] = {}, ['rinfo1'] = '', ['rinfo2+3'] = '', ['rinfo4'] = '', ['rowProp'] = {}} local lcolspan, rcolspan, linfo4_fmt, rinfo4_fmt = '2', '2', '', '' local left, right, icons, overlapIcons, tmp = {}, {}, {}, {}, mw.text.split(pattern, '! !') if #tmp > 1 then--splitting the pattern by '! !' left = tmp[1] ; right = tmp[2] else left = '' ; right = tmp[1] or '' end tmp = mw.text.split(left, '~~')--analysing the left part if #tmp > 1 then--if there are several ~~ result['linfo1'] = mw.getCurrentFrame():preprocess(mw.text.trim(tmp[#tmp])) result['linfo3+2'] = mw.text.trim(tmp[#tmp - 1]) if #tmp > 2 then tmp[#tmp - 2] = mw.text.trim(tmp[#tmp - 2]) if tmp[#tmp - 2] ~= '' then result['linfo3+2'] = string.format(i18n.html['row-linfo3-fmt'], tmp[#tmp - 2]) .. result['linfo3+2'] end if #tmp > 3 then tmp[#tmp - 3] = mw.text.trim(tmp[#tmp - 3]) if tmp[#tmp - 3] ~= '' then result['linfo4'] = mw.getCurrentFrame():preprocess(tmp[#tmp - 3]) lcolspan = '1' linfo4_fmt = string.format(i18n.html['row-linfo4-fmt'], '', result['linfo4']) end if #tmp > 4 then result.rowProp = properties(mw.text.trim(tmp[#tmp - 4])) end end end else--assume only linfo2 was provided. result['linfo3+2'] = mw.text.trim(tmp[1]) end result['linfo3+2'] = mw.getCurrentFrame():preprocess(result['linfo3+2'])--expand possible templates in info. tmp = mw.text.split(right, '~~')--analysing the right part if #tmp > 2 then result['rinfo1'] = mw.getCurrentFrame():preprocess(mw.text.trim(tmp[2])) result['rinfo2+3'] = mw.text.trim(tmp[3]) if #tmp > 3 then tmp[4] = mw.text.trim(tmp[4]) if tmp[4] ~= '' then result['rinfo2+3'] = result['rinfo2+3'] .. string.format(i18n.html['row-rinfo3-fmt'], tmp[4]) end if #tmp > 4 then tmp[5] = mw.text.trim(tmp[5]) if tmp[5] ~= '' then result['rinfo4'] = mw.getCurrentFrame():preprocess(tmp[5]) rcolspan = '1' rinfo4_fmt = string.format(i18n.html['row-rinfo4-fmt'], '', result['rinfo4']) end if #tmp > 5 then result.rowProp = properties(mw.text.trim(tmp[6])) end end end else--assume only rinfo2 was provided. result['rinfo2+3'] = mw.text.trim(tmp[2] or '') end result['rinfo2+3'] = mw.getCurrentFrame():preprocess(result['rinfo2+3']) -- The below parameter functions are passed through to the cells. if result.rowProp.fontsize == 'cmt' or result.rowProp.fontsize == 'comment' then result.rowProp._before, result.rowProp._after = '<div class="RMsi">', '</div>' end if result.rowProp.align then result.rowProp.align = alignment(result.rowProp.align, 'middle', 'center') or {'middle', 'center'} end icons = mw.text.split(tmp[1], '\\')--splitting the string of icons first by "\" if type(filler) == 'string' then result.style = ';font-size:0px' for i, v in ipairs(icons) do table.insert(result['cells'], fillercell(v, filler)) end--no !@ or !~ for filler row else result.style = '' for i, v in ipairs(icons) do tmp = mw.text.split(v, '!~') icons[i] = tmp[1] table.remove(tmp, 1) table.insert(overlapIcons, tmp) end for i, v in ipairs(icons) do table.insert(result['cells'], cell(v, overlapIcons[i], result.rowProp)) end end result['cells'] = table.concat(result['cells']) if result.rowProp.style then result.style = result.style..';'..result.rowProp.style end result.rowProp.bg = result.rowProp.bg or result.rowProp.background or result.rowProp.bgcolor ; result.rowProp.color = result.rowProp.color or result.rowProp.colour ; result.rowProp.bold = result.rowProp.bold or result.rowProp.b ; result.rowProp.italic = result.rowProp.italic or result.rowProp.i or result.rowProp.it if result.rowProp.bg then result.style = result.style..';background:'..result.rowProp.bg end if result.rowProp.color then result.style = result.style..';color:'..result.rowProp.color end if positive(result.rowProp.italic) then result.style = result.style..';font-style:italic' end if positive(result.rowProp.bold) then result.style = result.style..';font-weight:bold' end if result.rowProp.fontsize and result.rowProp._after == '' and result.rowProp.fontsize ~= 'info' then result.style = result.style..';font-size:'..result.rowProp.fontsize end if noformatting then return result else return string.format(i18n.html['row-general-fmt'], linfo4_fmt, lcolspan, '', result['linfo3+2'], q.linfo1_pad, '', result['linfo1'], result.style, result['cells'], q.rinfo1_pad, '', result['rinfo1'], rcolspan, '', result['rinfo2+3'], rinfo4_fmt) end end --↓ This table handles diagram rows beginning with a hyphen ("-"). q = {collapsibles = -1, text_width = {'', '', '', '', '', ''}, linfo1_pad = 'class="RMl1"', rinfo1_pad = 'class="RMr1"', bg = '#F9F9F9'} q.isKeyword = function(pattern, i, rows, justTest) if mw.ustring.sub(pattern, 1, 1) ~= '-' then if justTest then return false else return nil end end--not a valid keyword local tmp = mw.text.split(string.sub(pattern, 2), '%-') if type(q[tmp[1]])=="function" and tmp[1] ~= 'isKeyword' then if justTest then return tmp[1] else return q[tmp[1]](tmp, i, rows) end--valid keyword else if justTest then return false else return nil end end end q['startCollapsible'] = function(params, i, rows) table.remove(rows, i) local tmp = q.isKeyword(rows[i], i, rows, true) if tmp then if tmp == 'endCollapsible' then return formaterror('collapsible-block-empty') else return formaterror('collapsible-block-no-first-row') .. q.isKeyword(rows[i], i, rows) --no valid keywords that can follow "startCollapsible" end end if q.collapsibles == -1 then q.collapsibles = 1 else q.collapsibles = q.collapsibles + 1 end--q.collapsibles == -1 means there are no collapsibles at all; 0 - all closed; >0 - some not closed local collapsed, replace, props = params[2], params[3] or '', properties(table.concat(params, '-', 4))--params[1] is the keyword name so all indices are shifted by one. if collapsed == nil or collapsed == '' then collapsed = 'collapsed' end if props.bg == nil or props.bg == '' then props.bg = 'transparent' ; props['bg-replace'] = q.bg else props['bg-replace'] = props.bg end local mode, float, result if q.rinfo1_pad == '' then mode = 'collapsible ' ; float = 'float:right;' else mode = 'mw-collapsible mw-' ; float = '' end result = string.format(i18n.html["row-collapsible-begin-fmt"], props.bg, mode, collapsed, float) tmp = row(rows[i], true, nil) local linfo4_3_2_fmt, rinfo2_3_4_fmt = '', '' if q.rinfo1_pad == '' then if tmp['linfo4'] ~= '' or tmp['linfo3+2'] ~= '' then linfo4_3_2_fmt = string.format(i18n.html['row-collapsible-left-linfo4+3+2-fmt'], tmp['linfo4'], tmp['linfo3+2']) end result = result .. string.format(i18n.html['row-general-fmt'], string.format(i18n.html['row-collapsible-left-button-fmt'], i18n.html['row-collapsible-left-button-width'], q.text_width[1]), '1', q.text_width[2], linfo4_3_2_fmt, q.linfo1_pad, q.text_width[3], tmp['linfo1'], tmp.style, tmp['cells'], '', '', '', '1', '', '', string.format(i18n.html['row-rinfo4-fmt'], '', '')) else if tmp['rinfo4'] ~= '' or tmp['rinfo2+3'] ~= '' then rinfo2_3_4_fmt = string.format(i18n.html['row-collapsible-right-rinfo2+3+4-fmt'], tmp['rinfo2+3'], tmp['rinfo4']) end result = result .. string.format(i18n.html['row-general-fmt'], string.format(i18n.html['row-linfo4-fmt'], q.text_width[1], tmp['linfo4']), '1', q.text_width[2], tmp['linfo3+2'], q.linfo1_pad, q.text_width[3], tmp['linfo1'], tmp.style, tmp['cells'], q.rinfo1_pad, q.text_width[4], tmp['rinfo1'], '1', q.text_width[5], rinfo2_3_4_fmt, string.format(i18n.html['row-collapsible-right-button-fmt'], i18n.html['row-collapsible-right-button-width'], q.text_width[6])) end if replace ~= '' then if q.isKeyword(rows[i + 1], i, rows, true) then return result .. formaterror('collapsible-block-no-replacement') end--a plain row needed for replacement table.remove(rows, i) tmp = row(rows[i], true, nil) local padding, right = i18n.html['row-collapsible-right-button-width'] .. ' 0 0', '' if q.rinfo1_pad == '' then padding = '0 0 ' .. i18n.html['row-collapsible-left-button-width'] ; right = 'right:0px;' end result = result .. string.format(i18n.html['row-collapsible-replace-begin-fmt'], padding, right, props['bg-replace']) linfo4_3_2_fmt = '' ; rinfo2_3_4_fmt = '' if q.rinfo1_pad == '' then if tmp['linfo4'] ~= '' or tmp['linfo3+2'] ~= '' then linfo4_3_2_fmt = string.format(i18n.html['row-collapsible-left-linfo4+3+2-fmt'], tmp['linfo4'], tmp['linfo3+2']) end result = result .. string.format(i18n.html['row-general-fmt'], string.format(i18n.html['row-linfo4-fmt'], '', ''), '1', q.text_width[2], linfo4_3_2_fmt, q.linfo1_pad, q.text_width[3], tmp['linfo1'], tmp.style, tmp['cells'], '', '', '', '1', '', '', string.format(i18n.html['row-rinfo4-fmt'], '', '')) else if tmp['rinfo4'] ~= '' or tmp['rinfo2+3'] ~= '' then rinfo2_3_4_fmt = string.format(i18n.html['row-collapsible-right-rinfo2+3+4-fmt'], tmp['rinfo2+3'], tmp['rinfo4']) end result = result .. string.format(i18n.html['row-general-fmt'], string.format(i18n.html['row-linfo4-fmt'], q.text_width[1], tmp['linfo4']), '1', q.text_width[2], tmp['linfo3+2'], q.linfo1_pad, q.text_width[3], tmp['linfo1'], tmp.style, tmp['cells'], q.rinfo1_pad, q.text_width[4], tmp['rinfo1'], '1', q.text_width[5], rinfo2_3_4_fmt, string.format(i18n.html['row-rinfo4-fmt'], '', '')) end result = result .. i18n.html['row-collapsible-replace-end-fmt'] end return result end q['endCollapsible'] = function(params, i, rows) if q.collapsibles > 0 then q.collapsibles = q.collapsibles - 1 return i18n.html['row-collapsible-end-fmt'] else return formaterror('collapsible-block-not-open') end end q['colspan'] = function(params, i, rows) if params[2] == 'end' then return '' end local tmp, j, nrows, props = {}, 0, tonumber(params[2]), properties(table.concat(params, '-', 3)) if nrows ~= 0 then table.remove(rows, i) end if nrows == nil then nrows = #rows - i + 1 end while j < nrows and i <= #rows do j = j + 1 if rows[i] == '-colspan-end' then j = nrows else table.insert(tmp, rows[i]) end if nrows ~= j or i == #rows then table.remove(rows, i) end end if j < nrows then j = formaterror('colspan-less-rows-than-set',j) else j = '' end return string.format(i18n.html['colspan-fmt'], j, props.bg or '', props.align or '', props['style'] or '', mw.getCurrentFrame():preprocess(table.concat(tmp, '\n'))) end q['filler'] = function(params, i, rows) local tmp, height = table.concat(params, '-', 3), (params[2] or '') if #params < 3 or tmp == '' then return formaterror('parameter-missing') end--TODO: specify the name of the parameter if params[2] ~= '' then height = params[2] end return row(tmp, nil, height) end function p.RGBbyCode(frame) return RGBbyCode(mw.text.trim(frame.args[1] or '')) end local function localroute(pattern,ptw,pbg,process) local tmp = {} if mw.text.trim(pbg) ~= '' then q.bg = pbg end tmp = mw.text.split(mw.text.trim(ptw), '%s*,%s*') if #tmp == 6 then for i = 1, 6 do if tmp[i] ~= '' then if tonumber(string.sub(tmp[i],-1)) then q.text_width[i] = 'width:' .. tmp[i] .. 'px;min-width:' .. tmp[i] .. 'px;' else q.text_width[i] = 'width:' .. tmp[i] .. ';min-width:' .. tmp[i] .. ';' end end end if tmp[4] == '' and tmp[5] == '' and tmp[6] == '' then q.rinfo1_pad = ''--padding for rinfo1 column = 0, not 3px elseif tmp[1] == '' and tmp[2] == '' and tmp[3] == '' then q.linfo1_pad = '' end--padding for linfo1 column = 0, not 3px elseif #tmp == 3 then for i = 1, 3 do if tmp[i] ~= '' then if tonumber(string.sub(tmp[i],-1)) then q.text_width[i + 3] = 'width:' .. tmp[i] .. 'px;min-width:' .. tmp[i] .. 'px;' else q.text_width[i + 3] = 'width:' .. tmp[i] .. ';min-width:' .. tmp[i] .. ';' end end end q.linfo1_pad = '' elseif #tmp == 1 and tmp[1] ~= '' then if tonumber(string.sub(tmp[1],-1)) then q.text_width[5] = 'width:' .. tmp[1] .. 'px;min-width:' .. tmp[1] .. 'px;' else q.text_width[5] = 'width:' .. tmp[1] .. ';min-width:' .. tmp[1] .. ';' end q.linfo1_pad = '' end for i = 1, 6 do tmp = tonumber(mw.ustring.match(q.text_width[i], ':([0-9]+%.?[0-9]*)px;')) if tmp then tmp = tmp*3/40 q.text_width[i] = 'width:' .. tmp .. 'em;min-width:' .. tmp .. 'em;' end end tmp = {} local index = 0 local rows = {} if not process or process == '' or negative(process) then pattern = mw.ustring.gsub(pattern, '\n(#[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F])', '%1') end for item in pattern:gmatch('([^\n]*)\n?') do item = mw.text.trim(item) if item ~= '' then index = index + 1 rows[index] = item end end if index == 0 then return formaterror('parameter-missing') end for i, v in ipairs(rows) do local keyword = q.isKeyword(v, i, rows) if type(keyword) ~= "string" then table.insert(tmp, row(v, nil, nil)) else table.insert(tmp, keyword) end end if q.collapsibles > 0 then table.insert(tmp, formaterror('collapsible-block-not-closed') .. q['endCollapsible']()) end if q.collapsibles ~= -1 then if q.rinfo1_pad == '' then q.text_width[1] = q.text_width[1] .. 'min-width:' .. i18n.html['row-collapsible-left-button-width'] .. ';' else q.text_width[6] = q.text_width[6] .. 'min-width:' .. i18n.html['row-collapsible-right-button-width'] .. ';' end end -- ↓ empty row to set column widths; ↑ if q.collapsibles ≠ -1 and there are collapsible sections, leftmost or rightmost column should be wide enough to accomodate the button table.insert(tmp, string.format(i18n.html['empty-row-fmt'], q.text_width[1], q.text_width[2], q.linfo1_pad, q.text_width[3], q.rinfo1_pad, q.text_width[4], q.text_width[5], q.text_width[6])) return mw.ustring.gsub(mw.ustring.gsub(mw.ustring.gsub(mw.ustring.gsub(mw.ustring.gsub(mw.ustring.gsub(mw.ustring.gsub(table.concat(tmp), 'style=";* *', 'style="'), '\n| *style="" *|', '\n|'), ' ?style=""', ''), ' ?colspan="1"', ''), '<div class="RMsi"></div>', ''), 'class="RM%+', 'class="RM_'), '(class="[^"]* RM)%+', '%1_') end local function getArgNums(prefix, args) -- Copied from Module:Infobox on enwiki. -- Returns a table containing the numbers of the arguments that exist -- for the specified prefix. For example, if the prefix were 'data', and -- 'data1', 'data2', and 'data5' existed, this 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 greatercontrast = require('Module:Color contrast')._greatercontrast local rgb_black = '#252525' -- class .mw-body in Mediawiki:Common.css p.infobox = makeInvokeFunction('_infobox') function p._infobox(args) -- Creates a pretty box. args.map1, args.tw, args['map1-title'], args['map1-collapsible'], args['map1-collapse'] = args.map1 or args.map, args.tw or args['text-width'] or args['text width'], args['map1-title'] or args['map-title'], args['map1-collapsible'] or args['map-collapsible'], args['map1-collapse'] or args['map1-collapsed'] or args['map-collapse'] or args['map-collapsed'] local function map_prefix(x) return 'map'..x end local mapnums, prefix = {} if args[1] and args[1] ~= '' then prefix = tonumber for k, v in pairs(args) do if type(k) == 'number' then table.insert(mapnums, k) end end else prefix = map_prefix mapnums = getArgNums('map', args) table.sort(mapnums) end local classes = {} args['title bg color'] = args['title bg color'] or args['title bg'] or args['title-bg'] or '#27404E' args['title color'] = args['title color'] or args['title-color'] or greatercontrast{args['title bg color'], '#FFF', rgb_black} args.legend = args.legend or '' local navbar = require('Module:Navbar').navbar local navtable = {} if args.navbar then navtable = {args.navbar, mini = i18n.text.navbar_mini, text = i18n.text.navbar_text} args.navbar = navbar(navtable) else args.navbar = '' end local result = '' if args.inline then result = result..'&#32;\n' end result = result..'{|' args.collapse = args.collapse or args.collapsed if args.inline or negative(args.collapsible) then args.collapsible = '0' else table.insert(classes, 'collapsible') if args.collapse then table.insert(classes, 'collapsed') end end args.float = args.float or 'right' if args.float == 'right' then args.margin = 'margin-left:1em;' elseif args.float == 'left' then args.margin = 'margin-right:1em;' else args.margin = '' end args.fontsize2 = 10000/88 if args.inline then table.insert(classes, 'RMinline') args.fontsize = 100 else table.insert(classes, 'RMbox') args.fontsize = 88 -- as above: CSS rule for .infobox in % end args.bg = args.bg or '#F9F9F9' args.style = args.style or '' result = result .. 'class="' .. table.concat(classes, ' ') .. '" cellspacing="0" cellpadding="0" style="float:' .. args.float .. ';clear:' .. args.float .. ';margin-top:0;margin-bottom:1em;' .. args.margin .. 'empty-cells:show;border-collapse:collapse;font-size:' .. args.fontsize .. '%;background:' .. args.bg .. ';' .. args.style .. '"' args.title = args.title or '' if args.inline or args.title == 'no' or args.title == '0' then else result = result .. '\n! style="color:' .. args['title color'] .. ';background:' .. args['title bg color'] .. ';text-align:center;padding:5px"|' if args['navbar pos'] then result = result .. '<div>' else if args.navbar ~= '' then navtable.mini = true navtable.brackets = true navtable.style = 'float:left;margin-right:5px;white-space:nowrap' navtable.fontstyle = 'font-size:'..args.fontsize2..'%;color:' .. args['title color'] args.navbar = navbar(navtable) .. '<div style="margin-left:55px">' else args.navbar = '<div>' end result = result .. args.navbar end result = result .. '<div style="white-space:nowrap;' if args.collapsible == '0' and (args['navbar pos'] or args.navbar == '<div>') then else result = result .. 'margin-right:55px;' if args['navbar pos'] or args.navbar == '<div>' then result = result .. 'margin-left:55px;' end end result = result .. 'font-size:'..args.fontsize2..'%">' .. args.title .. '</div></div>' end args.top = args.top or args['on top'] if args.top then result = result .. '\n|-\n|style="padding:0px 5px;text-align:center;'..(args.topstyle or '')..'"|' .. args.top end result = result .. '\n|-\n|style="line-height:normal;padding:4px 5px"|' if args.navbar ~= '' and args['navbar pos'] == '1' then if not positive(args['navbar long']) and not negative(args['navbar mini']) then navtable.mini = true; args.navbar = navbar(navtable) end result = result .. '<div style="float:left;padding-right:5px">' .. args.navbar .. '</div>' end args.legend2 = mw.ustring.lower(args.legend) if args.legend2 ~= 'no' and args.legend2 ~= '0' then args.legend = i18n.text.legend[args.legend2] or ((args.legend2 ~= '') and ('[['..args.legend) or i18n.text.legend.default) args.legend = args.legend .. '|' .. (args['legend alt'] or i18n.text.legend_text) .. ']]' result = result .. '<div class="selfreference noprint" style="text-align:right;font-size:97%">' .. args.legend .. '</div>' end if args.inline then args.padding2 = '0px' else args.padding2 = '0px 6px' end for k, v in ipairs(mapnums) do if not mapnums[k + 1] then if not args.inline then args.padding2 = '0px 6px 6px' end end args.ending = '' if args['map'..v..'-title'] then args.header_margin = '0' if k == 1 then args.border_header = 'border-bottom: 5px solid '..args.bg..';' else args.border_header = 'border-top: 5px solid '..args.bg..';border-bottom: 5px solid '..args.bg..';' end if positive(args['map'..v..'-collapsible']) then args.header_margin = '0 55px' args.ending = '\n|}' if positive(args['map'..v..'-collapse']) or positive(args['map'..v..'-collapsed']) then args.map_collapsed = ' mw-collapsed autocollapse' else args.map_collapsed = '' end result = result..'\n|-\n|\n{|class="mw-collapsible'..args.map_collapsed..'" cellpadding="0" cellspacing="0" style="display:table;min-width:100%;margin:0 auto"' end if args.inline then args.header_style2 = ' style="line-height:normal"' else args.header_style2 = '' end result = result..'\n|-'..args.header_style2..'\n!style="'..args.border_header..'padding:3px 5px;text-align:center;vertical-align:middle;color:'..rgb_black..';background:#EEEEEE" | <div style="margin:'..args.header_margin..';font-size:'..10000/args.fontsize..'%">'..args['map'..v..'-title']..'</div>' args.border_top = '' else if k == 1 then args.border_top = '' else args.border_top = 'border-top: 5px solid '..args.bg..';' end end result = result .. '\n|-\n|style="'..args.border_top..'padding:' .. args.padding2 .. '"|\n{|class="nogrid routemap" style="font-size:'..(args.fontsize2 * .95)..'%"\n'..localroute(args[prefix(v)], (args['tw'..v] or args['text-width'..v] or args['text width'..v] or args.tw or ''), args.bg, args.process)..'\n|}'..args.ending end args.bottom = args.bottom or args.footnote if args.bottom then if args.inline then args.padding2 = '6px' else args.padding2 = '0px' end result = result .. '\n|-\n|style="line-height:normal;text-align:right;padding:' .. args.padding2 .. ' 5px 5px;'..(args.bottomstyle or args.footnotestyle or '')..'"|' .. args.bottom if string.find(args.bottom, '&action=edit') then result = result .. (i18n['error-categories']['separate-navbar'] or i18n['error-categories'].default) end end if args.navbar ~= '' and args['navbar pos'] == '2' then if negative(args['navbar long']) or positive(args['navbar mini']) then navtable.mini = true; args.navbar = navbar(navtable) end if args.inline and not args.bottom then args.padding2 = '6px' else args.padding2 = '0px' end result = result .. '\n|-\n|style="line-height:normal;padding:' .. args.padding2 .. ' 5px 3px;text-align:center"|' .. args.navbar end return result .. '\n|}' end local function base(t1,t2,link,stn,italic,it,it2,bold,align,style,bg1,bg2,line,fs1,fs2,lh,v1,swap,inp,bs) --Creates an inline table with two rows of text. Can be used in any Routemap text cell. --Implemented in the BSsplit, BSto, BSsrws and BScvt templates. if not align then if bs == 'cvt' then align = 'right' else align = 'inherit' end end style = style or '' local result = '&#32;<table cellspacing="0" cellpadding="0" style="font-weight:inherit;color:inherit;background:transparent;margin-top:-2px;margin-bottom:-2px;display:inline-table;vertical-align:middle;text-align:'..align if italic or it == 'all' then result = result..';font-style:italic' end if bold then result = result..';font-weight:bold' end local rowstart = '<tr><td style="text-align:inherit;padding:0;line-height:' result = result..';'..style..'">'..rowstart..lh if line then result = result..';border-bottom:1px solid gray' end local bgpad = ';padding-left:.5em;padding-right:.5em' local function bgtext(v) return ';color:'..greatercontrast{v, '#FFF', rgb_black} end if bg1 then result = result..bgpad..bgtext(bg1)..';background:'..bg1 elseif bg2 then result = result..bgpad end if fs1 then result = result..';font-size:'..fs1 end result = result..'">' if not t1 or string.find(t1, '^%s*$') then if not t2 then t2 = '' end if string.find(t2, '<br ?/?>') == nil then t1 = '&nbsp;' end end if not t2 or string.find(t2, '^%s*$') then if not t1 then t1 = '' end if string.find(t1, '<br ?/?>') == nil then t2 = '&nbsp;' end end if bs == 'srws' then if stn then link = t1..' '..t2..' '..stn else link = t1..' '..t2..' railway station' end elseif bs == 'cvt' then local split, floor, outp, v2, mult = mw.text.split, math.floor local function trim(x) return string.gsub(x, '%s', '') end local cvt = { -- conversion values ['mi'] = 1.609344, ['ch'] = 20.1168, ['mi;ch'] = 80, ['m'] = 1 / .9144, ['yd'] = .9144, ['ft'] = .3048, } local sf = { -- 10 ^ floor(log10(cvt[inp]) + .5); or 10 ^ floor(log10(cvt[inps[1]] * cvt[inp]) + .5) for dual-unit inputs. this corrects the accuracy of result so that it usually has same significant figures ['mi'] = 1, ['ch'] = 10, ['mi;ch'] = .01, ['m'] = 1, ['yd'] = 1, ['ft'] = .1, } if not inp then inp = 'mi' end inp = string.lower(trim(inp)) if inp == 'ch' or inp == 'yd' or inp == 'ft' then -- output unit outp = 'm' elseif inp == 'm' then outp = 'yd' else if inp ~= 'mi;ch' then inp = 'mi' end outp = 'km' end local pos = string.find(v1, '%.') if not pos then mult = 1 else mult = 10 ^ (string.len(v1) - pos) end local inps = string.find(inp, ';') if inps then inps = split(inp, ';') if swap then t1 = v1..'&nbsp;'..outp v1 = tonumber(v1) t2 = floor(v1 / cvt[inps[1]])..'&nbsp;'..inps[1]..'&nbsp;'..floor(v1 % cvt[inps[1]] / cvt[inps[1]] * cvt[inp] * mult * sf[inp] + .5) / mult / sf[inp]..'&nbsp;'..inps[2] else v1 = split(trim(v1), ';') t1 = v1[1]..'&nbsp;'..inps[1]..'&nbsp;'..v1[2]..'&nbsp;'..inps[2] t2 = floor((tonumber(v1[1]) * cvt[inps[1]] + tonumber(v1[2]) * cvt[inps[1]] / cvt[inp]) * mult / sf[inp] + .5) / mult * sf[inp]..'&nbsp;'..outp end else if swap then v2 = floor(tonumber(v1) / cvt[inp] * mult * sf[inp] + .5) / mult / sf[inp] inp, outp = outp, inp else v2 = floor(tonumber(v1) * cvt[inp] * mult / sf[inp] + .5) / mult * sf[inp] end t1 = v1..'&nbsp;'..inp t2 = v2..'&nbsp;'..outp end end if t1 then if link then result = result..'[['..link..'|'..t1..']]' else result = result..t1 end end local rowend = '</td></tr>' result = result..rowend..rowstart..lh if bg2 then result = result..bgpad..bgtext(bg2)..';background:'..bg2 elseif bg1 then result = result..bgpad end if fs2 then result = result..';font-size:'..fs2 end if (it ~= 'off' and bs == 'to') or it2 == 'italic' then result = result..';font-style:italic' elseif it == 'off' then result = result..';font-style:normal' end result = result..'">' if t2 then if link then result = result..'[['..link..'|'..t2..']]' else result = result..t2 end end result = result..rowend..'</table>&#32;' if bs == 'to' or bs == 'srws' then if t1 == '&nbsp;' or t2 == '&nbsp;' then result = result..(i18n['error-categories']['missing-text-values'] or i18n['error-categories'].default) end end if string.find(t1, '<br ?/?>') ~= nil or string.find(t2, '<br ?/?>') ~= nil then result = result..(i18n['error-categories']['br-tags'] or i18n['error-categories'].default) end if bs == 'split' then if link and t1 and t2 then if string.find(link, '^'..t1..' '..t2..' ') then result = result..(i18n['error-categories']['srws'] or i18n['error-categories'].default) end end end return result end p.BSto = makeInvokeFunction('_BSto') function p._BSto(args) args[3] = args[3] or args.L args[4] = args[4] or args.it or args.i args[5] = args[5] or args.b return base(args[1],args[2],args[3],nil,nil,args[4],nil,args[5],args.align,args.style,args.bg1,args.bg2,args.line,'105%','inherit','.9',nil,nil,nil,'to') end p.BSsplit = makeInvokeFunction('_BSsplit') function p._BSsplit(args) args[3] = args[3] or args.L args[4] = args[4] or args.it or args.i args[5] = args[5] or args.b return base(args[1],args[2],args[3],nil,args[4],nil,nil,args[5],args.align,args.style,args.bg1,args.bg2,args.line,'inherit','inherit','.9',nil,nil,nil,'split') end p.BSsrws = makeInvokeFunction('_BSsrws') function p._BSsrws(args) args[3] = args[3] or args.S args[4] = args[4] or args.it or args.i args[5] = args[5] or args.b return base(args[1],args[2],nil,args[3],args[4],nil,nil,args[5],args.align,args.style,args.bg1,args.bg2,args.line,'inherit','inherit','.9',nil,nil,nil,'srws') end p.BScvt = makeInvokeFunction('_BScvt') function p._BScvt(args) return base(nil,nil,nil,nil,nil,nil,args.alt,nil,args.align,args.style,args.bg1,args.bg2,args.line,'inherit','inherit','.9',args[1],args[2],args['in'],'cvt') end p.rmri = makeInvokeFunction('_rmri') function p._rmri(args)--[[ Displays a blue arrow pointing in one of eight directions. Implemented in the RoutemapRouteIcon template. ]] local directions, result = { ['Up'] = {'u', 'up'}, ['Down'] = {'d', 'dn', 'down'}, ['Left'] = {'l', 'left'}, ['Right'] = {'r', 'right'}, ['UpperRight'] = {'ur', 'ne', 'c1', 'upperright'}, ['LowerRight'] = {'lr', 'se', 'c2', 'lowerright'}, ['LowerLeft'] = {'ll', 'sw', 'c3', 'lowerleft'}, ['UpperLeft'] = {'ul', 'nw', 'c4', 'upperleft'}, } local d, link, size = args[1], args[2], args[3] if not d then if args[4] ~= ' ' then d, link, size = args[2], args[3], 's' end end for k, v in pairs(directions) do for _, name in ipairs(v) do if d:lower() == name then if size == 's' then size = '7' elseif not size then size = '10' end if not link then link = '' end result = '[[File:Arrow Blue '..k..' 001.svg|'..size..'px|alt='..k..' arrow|link='..link..']]' end end end if not result then return '<span style="color:#f00">Invalid [[Template:RoutemapRoute]] arrow value "<span style="font-style:italic">'..d..'</span>".</span>'..(i18n['error-categories']['rmr-error'] or i18n['error-categories'].default) else return result end end p.rmr = makeInvokeFunction('_rmr') function p._rmr(args)--[[ Displays text between two blue arrows (or to the left/right side of one). Text can be split with an en dash if entered in both first and second numbered parameters. Implemented in the RoutemapRoute template. ]] args.l = args.l or args.Licon or args.licon or args.L args.r = args.r or args.Ricon or args.ricon or args.R if args.l then args.l = p._rmri{args.l,args.llink,(args.lsize or args.size),' '}..'&nbsp;' else args.l = '' end if args.r then args.r = '&nbsp;'..p._rmri{args.r,args.rlink,(args.rsize or args.size),' '} else args.r = '' end if args[1] then if args[2] then args[1] = args[1]..'&nbsp;–&nbsp;'..args[2] end else args[1] = args[2] or '' end if args[1] == '' or args.enclosed == 'no' then args.b1, args.b2 = '', '' else args.b1, args.b2 = '(', ')' end return args.b1..args.l..args[1]..args.r..args.b2 end function p.BSrow(frame) local args = getArgs(frame, { parentOnly = true, removeBlanks = false, }) return p._BSrow(args) end function p._BSrow(args)--[[ Creates Routemap syntax for a diagram row based on parameters. Implemented in the RDTr template. ]] args.n = tonumber(args.n or '') if not args.n then local icontotal = getArgNums('', args) table.sort(icontotal) args.n = icontotal[#icontotal] or 1 end local count, icons, overlaps, overlapCalc = tonumber(args['$count']) or 1, {}, {}, math.log10(args.n) local text = (args.text and '*') or '' if overlapCalc == math.floor(overlapCalc) then overlapCalc = 10^(overlapCalc) else overlapCalc = 10^(math.floor(overlapCalc) + 1) end while count <= args.n do local cellparams, overlapn = {}, (string.match(count/overlapCalc, '%.(0+)') or '')..count table.insert(icons, (text..(args[count] or ''))) if args['O'..overlapn] then local iconparams, overlapparams, overlapt = {}, {}, {} for k, v in pairs({bg = (args['O'..overlapn..'0-bg'] or args['O'..overlapn..'0-background'] or args['O'..overlapn..'0-bgcolor']), color = (args['O'..overlapn..'0-color'] or args['O'..overlapn..'0-colour']), b = (args['O'..overlapn..'0-b'] or args['O'..overlapn..'0-bold']), i = (args['O'..overlapn..'0-i'] or args['O'..overlapn..'0-it'] or args['O'..overlapn..'0-italic']), align = args['O'..overlapn..'0-align'], fontsize = args['O'..overlapn..'0-fontsize'], abbr = args['O'..overlapn..'0-abbr'], style = args['O'..overlapn..'0-style']}) do if v then table.insert(iconparams, k..'='..v) end end if iconparams[1] then icons[count] = icons[count]..'__'..table.concat(iconparams, ',') end for k, v in pairs({bg = (args['O'..overlapn..'-bg'] or args['O'..overlapn..'-background'] or args['O'..overlapn..'-bgcolor']), color = (args['O'..overlapn..'-color'] or args['O'..overlapn..'-colour']), b = (args['O'..overlapn..'-b'] or args['O'..overlapn..'-bold']), i = (args['O'..overlapn..'-i'] or args['O'..overlapn..'-it'] or args['O'..overlapn..'-italic']), align = args['O'..overlapn..'-align'], fontsize = args['O'..overlapn..'-fontsize'], abbr = args['O'..overlapn..'-abbr'], style = args['O'..overlapn..'-style']}) do if v then table.insert(overlapparams, k..'='..v) end end if overlapparams[1] then args['O'..overlapn] = args['O'..overlapn]..'__'..table.concat(overlapparams, ',') end overlaps = getArgNums('O'..overlapn, args) or {} table.sort(overlaps) if overlaps[1] then for i, v in ipairs(overlaps) do overlapparams = {} for k, v2 in pairs({bg = (args['O'..overlapn..v..'-bg'] or args['O'..overlapn..v..'-background'] or args['O'..overlapn..v..'-bgcolor']), color = (args['O'..overlapn..v..'-color'] or args['O'..overlapn..v..'-colour']), b = (args['O'..overlapn..v..'-b'] or args['O'..overlapn..v..'-bold']), i = (args['O'..overlapn..v..'-i'] or args['O'..overlapn..v..'-it'] or args['O'..overlapn..v..'-italic']), align = args['O'..overlapn..v..'-align'], fontsize = args['O'..overlapn..v..'-fontsize'], abbr = args['O'..overlapn..v..'-abbr'], style = args['O'..overlapn..v..'-style']}) do if v2 then table.insert(overlapparams, k..'='..v2) end end if overlapparams[1] then args['O'..overlapn..v] = args['O'..overlapn..v]..'__'..table.concat(overlapparams, ',') end table.insert(overlapt, text..args['O'..overlapn..v]) end overlaps = '!~'..text..args['O'..overlapn]..'!~'..table.concat(overlapt, '!~') else overlaps = '!~'..text..args['O'..overlapn] end icons[count] = icons[count]..overlaps else if args[count..'-abbr'] then table.insert(cellparams, 'abbr='..args[count..'-abbr']) end end if args[count..'-link'] then icons[count] = icons[count]..'!@'..args[count..'-link'] end for k, v in pairs({bg = (args[count..'-bg'] or args[count..'-background'] or args[count..'-bgcolor']), color = (args[count..'-color'] or args[count..'-colour']), b = (args[count..'-b'] or args[count..'-bold']), i = (args[count..'-i'] or args[count..'-it'] or args[count..'-italic']), align = args[count..'-align'], fontsize = args[count..'-fontsize'], style = args[count..'-style']}) do if v then table.insert(cellparams, k..'='..v) end end if cellparams[1] then icons[count] = icons[count]..'!_'..table.concat(cellparams, ',') end count = count + 1 end local row, rowparams, left, right = table.concat(icons, '\\'), {} for k, v in pairs({bg = (args.bg or args.background or args.bgcolor), color = (args.color or args.colour), b = (args.b or args.bold), i = (args.i or args.it or args.italic), align = args.align, fontsize = args.fontsize, style = args.style}) do if v then table.insert(rowparams, k..'='..v) end end if rowparams[1] then args.R5 = table.concat(rowparams, ',') end for i, v in ipairs({'R1', 'R2', 'R3', 'R4', 'R5', 'L1', 'L2', 'L3', 'L4'}) do if not args[v] or string.find(args[v], '^%s*$') then args[v] = nil end end if args.R5 then right = {(args.R1 or ' '), (args.R2 or ' '), (args.R3 or ' '), (args.R4 or ' '), args.R5} elseif args.R4 then right = {(args.R1 or ' '), (args.R2 or ' '), (args.R3 or ' '), args.R4} elseif args.R3 then right = {(args.R1 or ' '), (args.R2 or ' '), args.R3} elseif args.R1 then right = {args.R1, (args.R2 or '')} elseif args.R2 then right = {args.R2} end if right then row = row..'~~'..table.concat(right, '~~') end if args.L4 then left = {args.L4, (args.L3 or ' '), (args.L2 or ' '), (args.L1 or '')} elseif args.L3 then left = {args.L3, (args.L2 or ' '), (args.L1 or '')} elseif args.L1 then left = {(args.L2 or ''), args.L1} elseif args.L2 then left = {args.L2} end if left then row = table.concat(left, '~~')..'! !'..row end return row end function p.BSrow_lite(frame) local args = getArgs(frame, { removeBlanks = false, }) return p._BSrow_lite(args) end function p._BSrow_lite(args)--[[ Creates Routemap syntax for a diagram row based on parameters. Intended to be used to substitute legacy templates. Note that for compatibility the link and sidebar parameter names are different. ]] args.n = tonumber(args.n or '') if not args.n then local icontotal = getArgNums('', args) table.sort(icontotal) args.n = icontotal[#icontotal] or 1 end local count, icons, overlaps, overlapCalc = tonumber(args['$count']) or 1, {}, {}, math.log10(args.n) local text = (args.text and '*') or '' if overlapCalc == math.floor(overlapCalc) then overlapCalc = 10^(overlapCalc) else overlapCalc = 10^(math.floor(overlapCalc) + 1) end while count <= args.n do local cellparams, overlapn = {}, (string.match(count/overlapCalc, '%.(0+)') or '')..count table.insert(icons, (text..(args[count] or ''))) if args['O'..overlapn] then local overlapt = {} overlaps = getArgNums('O'..overlapn, args) or {} table.sort(overlaps) if overlaps[1] then for i, v in ipairs(overlaps) do table.insert(overlapt, text..args['O'..overlapn..v]) end overlaps = '!~'..text..args['O'..overlapn]..'!~'..table.concat(overlapt, '!~') else overlaps = '!~'..text..args['O'..overlapn] end icons[count] = icons[count]..overlaps end if args['L'..count] then icons[count] = icons[count]..'!@'..args['L'..count] end count = count + 1 end local row, rowparams, left, right = table.concat(icons, '\\'), {} for k, v in pairs({bg = (args.bg or args.background or args.bgcolor), style = args.style}) do if v then table.insert(rowparams, k..'='..v) end end if rowparams[1] then args.r5 = table.concat(rowparams, ',') end for i, v in ipairs({'r1', 'r2', 'r3', 'r4', 'r5', 'l1', 'l2', 'l3', 'l4'}) do if not args[v] or string.find(args[v], '^%s*$') then args[v] = nil end end if args.r5 then right = {(args.r1 or ' '), (args.r2 or ' '), (args.r3 or ' '), (args.r4 or ' '), args.r5} elseif args.r4 then right = {(args.r1 or ' '), (args.r2 or ' '), (args.r3 or ' '), args.r4} elseif args.r3 then right = {(args.r1 or ' '), (args.r2 or ' '), args.r3} elseif args.r1 then right = {args.r1, (args.r2 or '')} elseif args.r2 then right = {args.r2} end if right then row = row..'~~'..table.concat(right, '~~') end if args.l4 then left = {args.l4, (args.l3 or ' '), (args.l2 or ' '), (args.l1 or '')} elseif args.l3 then left = {args.l3, (args.l2 or ' '), (args.l1 or '')} elseif args.l1 then left = {(args.l2 or ''), args.l1} elseif args.l2 then left = {args.l2} end if left then row = table.concat(left, '~~')..'! !'..row end return row end local function pre_block(text) -- Pre tags returned by a module do not act like wikitext <pre>...</pre>. return '<pre>' .. mw.text.nowiki(text) .. (text:sub(-1) == '\n' and '' or '\n') .. '</pre>\n' end function p.convertbs(frame)--[[ Converts a legacy route diagram into Routemap format. Code to be used is displayed in preview mode or after saving the page, above the original code. {{#invoke:Routemap|convertbs|<nowiki> (Original diagram) </nowiki>}} ]] local org = mw.text.unstripNoWiki(frame.args[1] or 'Paste legacy RDT markup between nowiki tags') local res = org res = string.gsub(res, '{{[Bb][Ss]%-?map', '{{Routemap') -- "%-" is an escape for hyphen which is used as "between" in pattern. res = string.gsub(res, '{|%s?{{[Rr]ailway line header}}', '{{Routemap') res = string.gsub(res, '{{[Bb][Ss]%-header%d?|', '{{safesubst:BS-header/safesubst|') -- "%d?" means optional digit in case use of variant template like BS-header3. res = string.gsub(res, '{{[Bb][Ss]%-table%d?}}', '|map =') res = string.gsub(res, '{{[Bb][Ss](%d?)(%d?)|', '{{safesubst:BS%1%2/safesubst|') res = string.gsub(res, '{{[Bb][Ss](%d?)(%d?)%-replace|', '!replace{{safesubst:BS%1%2/safesubst|') res = string.gsub(res, '{{[Bb][Ss](%d?)(%d?)%-startCollapsible|', '-startCollapsible-collapsed\n{{safesubst:BS%1%2/safesubst|') res = string.gsub(res, '{{[Bb][Ss](%d?)(%d?)%-sc|', '-startCollapsible-collapsed\n{{safesubst:BS%1%2/safesubst|') res = string.gsub(res, '{{[Bb][Ss](%d?)(%d?)%text|', '{{safesubst:BS%1%2text/safesubst|') res = string.gsub(res, '{{[Bb][Ss](%d?)(%d?)%-2|', '{{safesubst:BS%1%2-2/safesubst|') res = string.gsub(res, '{{[Bb][Ss](%d?)(%d?)%-2replace|', '!replace{{safesubst:BS%1%2-2|') res = string.gsub(res, '{{[Bb][Ss](%d?)(%d?)%-2sc|', '-startCollapsible-collapsed\n{{safesubst:BS%1%2-2|') res = string.gsub(res, '{{!}}}', '-endCollapsible-') res = string.gsub(res, '{{[Ee]nd}}', '-endCollapsible-') res = string.gsub(res, '|}\n?|}', '}}') -- Replace ending of Railway line header map setup. res = string.gsub(res, '{{[Bb][Ss]%-colspan}}\n{{safesubst', '{{safesubst') -- BS-colspan is unnecessary and would cause error in Routemap. res = string.gsub(res, '{{[Bb][Ss]%-colspan}}\n%-%-%-%-', '-colspan-2\n----') res = string.gsub(res, '&lt;', '<') res = string.gsub(res, '&gt;', '>') if string.find(res, '!replace') or string.find(res, '|%s*bg%s*=') then local restable = mw.text.split(res, '\n') for i, v in ipairs(restable) do if string.find(v, '!replace') then restable[i] = string.gsub(restable[i], '!replace', '') restable[i-2] = string.gsub(restable[i-2], 'collapsed', 'collapsed-replace') end if (string.find(v, '|%s*bg%s*=%s*#?[a-zA-Z0-9]+') or string.find(v, '|%s*bg%s*=%s*#?{{[^{}]+}}%s*|') or string.find(v, '|%s*bg%s*=%s*#?{{[^{}]+}}%s*}}')) and string.find(restable[i-1], '^-startCollapsible') then local bg = string.match(v, '|%s*bg%s*=%s*(#?[a-zA-Z0-9]+)') or string.find(v, '|%s*bg%s*=%s*(#?{{[^{}]+}})%s*|') or string.find(v, '|%s*bg%s*=%s*(#?{{[^{}]+}})%s*}}') restable[i] = string.gsub(restable[i], '|%s*bg%s*=%s*'..bg, '') restable[i-1] = string.gsub(restable[i-1], '%-?$', '--bg=')..bg if string.find(restable[i+1], '!replace') then restable[i+1] = string.gsub(restable[i+1], '!replace', '') restable[i-1] = string.gsub(restable[i-1], 'collapsed%-', 'collapsed-replace') if (string.find(restable[i+1], '|%s*bg%s*=%s*#?[a-zA-Z0-9]+') or string.find(restable[i+1], '|%s*bg%s*=%s*#?{{[^{}]+}}%s*|') or string.find(restable[i+1], '|%s*bg%s*=%s*#?{{[^{}]+}}%s*}}')) then local bg2 = string.match(restable[i+1], '|%s*bg%s*=%s*(#?[a-zA-Z0-9]+)') or string.find(restable[i+1], '|%s*bg%s*=%s*(#?{{[^{}]+}})%s*|') or string.find(restable[i+1], '|%s*bg%s*=%s*(#?{{[^{}]+}})%s*}}') if bg2 == bg then restable[i+1] = string.gsub(restable[i], '|%s*bg%s*=%s*'..bg2, '') end end end end end res = table.concat(restable, '\n') end return "\n'''Safe substitution''':\n" .. pre_block(res) .. "'''''Original''''':\n" .. pre_block(org) end return p 4kieb01c8shxoc8tr2p7bobis5hrmto Ta‌̱mpi‌̱let:Warning 10 4843 28280 2023-11-30T09:13:28Z Kambai Akau 15 Created page with "{{Mbox | name = Warning | demospace = {{{demospace|}}} | style = {{#if:{{{style|}}} |{{{style}}} }} | subst = <includeonly>{{subst:substcheck}}</includeonly> | type = content | image = {{#if:{{{image|}}}| [[File:{{{image}}}|{{{imagesize|40px}}}|Warning]] }} | small = {{{small|}}} | smallimage = {{#if:{{{image|}}}| [[File:{{{image}}}|30px|Warning]]}} | imageright = {{#if:{{{imageright|}}} |{{{imageright}}} |{{#if:{{{shortcut|{{{shortcut1|}..." 28280 wikitext text/x-wiki {{Mbox | name = Warning | demospace = {{{demospace|}}} | style = {{#if:{{{style|}}} |{{{style}}} }} | subst = <includeonly>{{subst:substcheck}}</includeonly> | type = content | image = {{#if:{{{image|}}}| [[File:{{{image}}}|{{{imagesize|40px}}}|Warning]] }} | small = {{{small|}}} | smallimage = {{#if:{{{image|}}}| [[File:{{{image}}}|30px|Warning]]}} | imageright = {{#if:{{{imageright|}}} |{{{imageright}}} |{{#if:{{{shortcut|{{{shortcut1|}}}}}} |{{Ombox/shortcut|{{{shortcut|{{{shortcut1|}}}}}}|{{{shortcut2|}}}|{{{shortcut3|}}}|{{{shortcut4|}}}|{{{shortcut5|}}}}}}} }} | textstyle = {{{textstyle|text-align: {{#if:{{{center|}}}|center|{{{align|left}}}}};}}} | text = {{#if:{{{header|{{{heading|{{{title|}}}}}}}}} |<div style="{{{headstyle|text-align: {{#if:{{{center|}}}|center|left}};}}}">'''{{{header|{{{heading|{{{title|}}}}}}}}}'''</div>}}<!-- -->{{{text|{{{content|{{{reason|{{{1}}}}}}}}}}}} }}<noinclude> <!-- Add categories to the /doc subpage; interwikis go to Wikidata. --> {{Documentation}} </noinclude> 6vzaqvd2g0rpbfp6wqapmrxa5l2mdjy Ta‌̱mpi‌̱let:Warning/doc 10 4844 28281 2023-11-30T09:14:44Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Notice/doc]] 28281 wikitext text/x-wiki #REDIRECT [[Template:Notice/doc]] 0imaor7k0ga7nlh2b2oytk82ms4v0uq Ta‌̱mpi‌̱let:BSsplit 10 4845 28282 2023-11-30T09:17:58Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Routemap|BSsplit}}</includeonly><noinclude> {{documentation}} </noinclude>" 28282 wikitext text/x-wiki <includeonly>{{#invoke:Routemap|BSsplit}}</includeonly><noinclude> {{documentation}} </noinclude> qdhqnzyfp5eeluc0yctztvx8eqiqi04 Ta‌̱mpi‌̱let:BSsplit/doc 10 4846 28287 28283 2023-11-30T09:26:04Z Kambai Akau 15 28287 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} <!-- Categories and interwikis go at the bottom of this page. --> {{Lua|Module:Routemap}} == Usage == This template displays two lines of text, with formatting options. * The text will inherit the alignment of the parent cell, but can be overridden by applying the parameter {{para|align|left}}, {{para|align|center}}, or {{para|align|right}}. * The third parameter (alternatively {{para|L}}) defines a shared wikilink for both lines of text (no {{code|<nowiki>[[</nowiki>}} or {{code|]]}} are needed). * The fourth parameter (alternatively {{para|4}}) will change both lines to ''italic'' text. Any character or text can be used. * The fifth parameter (alternatively {{para|5}}) will change both lines to '''bold''' text. Any character or text can be used. * The separating line can be forced to appear by providing an argument for the parameter {{para|line|''anything''}}. * Background colors can be specified by providing a valid [[Web colors#X11 color names|X11 color name]] (e.g. {{color|HotPink|{{tt|HotPink}}}}) or [[Web colors#Hex triplet|RGB hex triplet]] (e.g. {{color|#12A3BC|{{tt|#12A3BC}}}}) for the parameters {{para|bg1}} (top line) and {{para|bg2}} (bottom line). === Examples === {{routemap |collapsible=0 |legend=0 |map= ~~<big>'''Input:'''</big>~~ ~~<kbd><nowiki>{{BSsplit|opened 1900|closed 1969}}</nowiki></kbd> ~~<big>'''Result:'''</big>~~ eBHF~~{{BSsplit|opened 1900|closed 1969}}~~Station ~~&nbsp;~~ ~~<big>'''Input:'''</big>~~ ~~<kbd><nowiki>{{BSsplit|open|9 am–3 pm|align=left}}</nowiki></kbd> ~~<big>'''Result:'''</big>~~ pBHF~~{{BSsplit|open|9 am–3 pm|align=left}}~~Station ~~&nbsp;~~ ~~<big>'''Input:'''</big>~~ ~~<kbd><nowiki>{{BSsplit|Llanfairpwllgwyngyllgogerychwyrn-|drobwllllantysiliogogogoch|Llanfairpwllgwyngyll}}</nowiki></kbd> ~~<big>'''Result:'''</big>~~ HST~~{{BSsplit|Llanfairpwllgwyngyllgogerychwyrn-|drobwllllantysiliogogogoch|Llanfairpwllgwyngyll}} ~~&nbsp;~~ ~~<big>'''Input:'''</big>~~ ~~<kbd><nowiki>{{BSsplit|DC|AC|line=yes}}</nowiki></kbd> ~~<big>'''Result:'''</big>~~ SEC1~~{{BSsplit|DC|AC|line=yes}}~~ ~~&nbsp; ~~<big>'''Input:'''</big>~~ ~~<kbd><nowiki>{{BSsplit|Zone A|free-fare|4=it|line=yes|5=b}}</nowiki></kbd> ~~<big>'''Result:'''</big>~~ STR+GRZq~~{{BSsplit|Zone A|free-fare|4=it|line=yes|5=b}}~~ ~~&nbsp; ~~<big>'''Input:'''</big>~~ ~~<kbd><nowiki>{{BSsplit|Canada|USA|bg1=#f00|bg2=lightblue|align=center}}</nowiki></kbd> ~~<big>'''Result:'''</big>~~ eBHF~~{{BSsplit|Canada|USA|bg1=#f00|bg2=lightblue|align=center}}~~ -colspan-4-style=text-align:left; ''Note: Default text in this example is right-aligned.'' -colspan-end }} {{clear}} == See also == * {{tl|BSsrws}} for a railway station name on two lines * {{tl|BSto}} for two lines of unequal-height text * {{tl|BScvt}} for two distances * {{tl|Sfrac}} for displaying fractions using a [[vinculum (symbol)|vinculum]] (horizontal line) See [[project:ROUTE#Fractional text display template]] for usage instruction. <includeonly>{{Sandbox other|| <!-- Categories and interwikis go here: --> [[Category:Rail routemap templates|T]] }}</includeonly> rmuwa4mkzdqkjriizx3mlx5iz8riykb Ta‌̱mpi‌̱let:BSsplit/sandbox 10 4847 28284 2023-11-30T09:20:05Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Routemap/sandbox|BSsplit}}</includeonly><noinclude> {{documentation}} </noinclude>" 28284 wikitext text/x-wiki <includeonly>{{#invoke:Routemap/sandbox|BSsplit}}</includeonly><noinclude> {{documentation}} </noinclude> tldm1dlmthvk1k25cjvd0wsthub6w0h Ta‌̱mpi‌̱let:BSsplit/testcases 10 4848 28286 28285 2023-11-30T09:24:10Z Kambai Akau 15 28286 wikitext text/x-wiki {{Testcases notice <!--|toc=on-->}} == [[Template:{{TEMPLATENAME|testcases}}/sandbox|Sandbox version]] <small>([[Module:Routemap/sandbox|module]])</small> == {{Testcase table | _template1 = Routemap | collapsible = 0 | legend = 0 | 1 = '''Input:'''! !STR~~'''Result:''' <code><nowiki>{{BSto|Line Name|to Destination}}</nowiki></code>! !dCONTgq\ABZgr\d~~{{BSto/sandbox|Line Name|to Destination}} '''Input:'''! !STR~~'''Result:''' <code><nowiki>{{BSto|Other Route|to Somewhere Else|align=right}}</nowiki></code>! !d\ABZgl\dCONTfq~~{{BSto/sandbox|Other Route|to Somewhere Else|align=right}} '''Input:'''! !STR~~'''Result:''' <code><nowiki>{{BSto|Station|for Nearby Town|Railway station|it=off}}</nowiki></code>! !HST~~{{BSto/sandbox|Station|for Nearby Town|Railway station|it=off}} '''Input:'''! !STR~~'''Result:''' <code><nowiki>{{BSto|Continuing line|to Terminus|it=all}}</nowiki></code>! !CONTf~~{{BSto/sandbox|Continuing line|to Terminus|it=all}} '''Input:'''! !STR~~'''Result:''' Station~~<code><nowiki>{{BSsplit|opened 1900|closed 1969}}</nowiki></code>~~ ! !eBHF~~{{BSsplit/sandbox|opened 1900|closed 1969}} '''Input:'''! !STR~~'''Result:''' Station~~<code><nowiki>{{BSsplit|open|9 am–3 pm|align=left}}</nowiki></code>~~ ! !pBHF~~{{BSsplit/sandbox|open|9 am–3 pm|align=left}} '''Input:'''! !STR~~'''Result:''' <code><nowiki>{{BSsplit|DC|AC|line=yes}}</nowiki></code>! !STR+GRZq~~{{BSsplit/sandbox|DC|AC|line=yes}} '''Input:'''! !STR~~'''Result:''' <code><nowiki>{{BSsplit|Zone A|free-fare|4=it|line=yes|5=b}}</nowiki></code>! !STR+GRZq~~{{BSsplit/sandbox|Zone A|free-fare|4=it|line=yes|5=b}} '''Input:'''! !STR~~'''Result:''' <code><nowiki>{{BSsplit|Canada|USA|bg1=#f00|bg2=#aee|align=center}}</nowiki></code>! !eBHF~~{{BSsplit/sandbox|Canada|USA|bg1=#f00|bg2=#aee|align=center}} '''Input:'''! !STR~~'''Result:''' <code><nowiki>{{BSsrws|Stratford|International|station|it}}</nowiki></code>! !KINTe~~{{BSsrws/sandbox|Stratford|International|station|it}} }} {{Testcase table | _template1 = Routemap | collapsible = 0 | legend = 0 | 1 = STR~~'''Result:'''~~'''Input:''' KMW~~{{BScvt/sandbox|0}}~~<code><nowiki>{{BScvt|0}}</nowiki></code> HST~~{{BScvt/sandbox|1.50|x}}~~<code><nowiki>{{BScvt|1.50|x}}</nowiki></code> HST~~{{BScvt/sandbox|16.3|align=left}}~~<code><nowiki>{{BScvt|16.3|align=left}}</nowiki></code> HST~~{{BScvt/sandbox|100.0|alt=italic}}~~<code><nowiki>{{BScvt|100.0|alt=italic}}</nowiki></code> HST~~{{BScvt/sandbox|150|line=-}}~~<code><nowiki>{{BScvt|150|line=-}}</nowiki></code> STR DSTR~~{{BScvt/sandbox|125|in=yd}}~~<code><nowiki>{{BScvt|125|in=yd}}</nowiki></code> CSTRae~~{{BScvt/sandbox|150|in=m}}~~<code><nowiki>{{BScvt|150|in=m}}</nowiki></code> TUNNEL2~~{{BScvt/sandbox|50|in=ch}}~~<code><nowiki>{{BScvt|50|in=ch}}</nowiki></code> BRÜCKE~~{{BScvt/sandbox|250|in=ch|x}}~~<code><nowiki>{{BScvt|250|in=ch|x}}</nowiki></code> BRÜCKE2~~{{BScvt/sandbox|90.36|in=mi;ch|x}}~~<code><nowiki>{{BScvt|90.36|in=mi;ch|x}}</nowiki></code> BRÜCKE2~~{{BScvt/sandbox|56;12|in=mi;ch}}~~<code><nowiki>{{BScvt|56;12|in=mi;ch}}</nowiki></code> TUNNEL1~~{{BSsplit/sandbox|{{convert|9|km|mi|1|disp=br|abbr=on}} }}~~<code><nowiki>{{BSsplit|{{convert|9|km|mi|1|disp=br|abbr=on}} }}</nowiki></code> }} {{clear}} == [[Template:{{TEMPLATENAME|testcases}}|Main template]] <small>([[Module:Routemap|module]])</small> == {{Testcase table | _template1 = Routemap | collapsible = 0 | legend = 0 | 1 = '''Input:'''! !STR~~'''Result:''' <code><nowiki>{{BSto|Line Name|to Destination}}</nowiki></code>! !dCONTgq\ABZgr\d~~{{BSto|Line Name|to Destination}} '''Input:'''! !STR~~'''Result:''' <code><nowiki>{{BSto|Other Route|to Somewhere Else|align=right}}</nowiki></code>! !d\ABZgl\dCONTfq~~{{BSto|Other Route|to Somewhere Else|align=right}} '''Input:'''! !STR~~'''Result:''' <code><nowiki>{{BSto|Station|for Nearby Town|Railway station|it=off}}</nowiki></code>! !HST~~{{BSto|Station|for Nearby Town|Railway station|it=off}} '''Input:'''! !STR~~'''Result:''' <code><nowiki>{{BSto|Continuing line|to Terminus|it=all}}</nowiki></code>! !CONTf~~{{BSto|Continuing line|to Terminus|it=all}} '''Input:'''! !STR~~'''Result:''' Station~~<code><nowiki>{{BSsplit|opened 1900|closed 1969}}</nowiki></code>~~ ! !eBHF~~{{BSsplit|opened 1900|closed 1969}} '''Input:'''! !STR~~'''Result:''' Station~~<code><nowiki>{{BSsplit|open|9 am–3 pm|align=left}}</nowiki></code>~~ ! !pBHF~~{{BSsplit|open|9 am–3 pm|align=left}} '''Input:'''! !STR~~'''Result:''' <code><nowiki>{{BSsplit|DC|AC|line=yes}}</nowiki></code>! !STR+GRZq~~{{BSsplit|DC|AC|line=yes}} '''Input:'''! !STR~~'''Result:''' <code><nowiki>{{BSsplit|Zone A|free-fare|4=it|line=yes|5=b}}</nowiki></code>! !STR+GRZq~~{{BSsplit|Zone A|free-fare|4=it|line=yes|5=b}} '''Input:'''! !STR~~'''Result:''' <code><nowiki>{{BSsplit|Canada|USA|bg1=#f00|bg2=#aee|align=center}}</nowiki></code>! !eBHF~~{{BSsplit|Canada|USA|bg1=#f00|bg2=#aee|align=center}} '''Input:'''! !STR~~'''Result:''' <code><nowiki>{{BSsrws|Stratford|International|station|it}}</nowiki></code>! !KINTe~~{{BSsrws|Stratford|International|station|it}} }} {{Testcase table | _template1 = Routemap | collapsible = 0 | legend = 0 | 1 = STR~~'''Result:'''~~'''Input:''' KMW~~{{BScvt|0}}~~<code><nowiki>{{BScvt|0}}</nowiki></code> HST~~{{BScvt|1.50|x}}~~<code><nowiki>{{BScvt|1.50|x}}</nowiki></code> HST~~{{BScvt|16.3|align=left}}~~<code><nowiki>{{BScvt|16.3|align=left}}</nowiki></code> HST~~{{BScvt|100.0|alt=italic}}~~<code><nowiki>{{BScvt|100.0|alt=italic}}</nowiki></code> HST~~{{BScvt|150|line=-}}~~<code><nowiki>{{BScvt|150|line=-}}</nowiki></code> STR DSTR~~{{BScvt|125|in=yd}}~~<code><nowiki>{{BScvt|125|in=yd}}</nowiki></code> CSTRae~~{{BScvt|150|in=m}}~~<code><nowiki>{{BScvt|150|in=m}}</nowiki></code> TUNNEL2~~{{BScvt|50|in=ch}}~~<code><nowiki>{{BScvt|50|in=ch}}</nowiki></code> BRÜCKE~~{{BScvt|250|in=ch|x}}~~<code><nowiki>{{BScvt|250|in=ch|x}}</nowiki></code> BRÜCKE2~~{{BScvt|90.36|in=mi;ch|x}}~~<code><nowiki>{{BScvt|90.36|in=mi;ch|x}}</nowiki></code> BRÜCKE2~~{{BScvt|56;12|in=mi;ch}}~~<code><nowiki>{{BScvt|56;12|in=mi;ch}}</nowiki></code> }} {{clear}} <!-- == References == {{reflist}} --> douex1il9pw1gjwh5m5vbihyr455eg9 Ta‌̱mpi‌̱let:Color 10 4849 28288 2023-11-30T09:28:37Z Kambai Akau 15 Created page with "<span style="color:{{{1|}}}">{{{2|{{{1|}}}}}}</span><noinclude>{{Documentation}}<!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --></noinclude>" 28288 wikitext text/x-wiki <span style="color:{{{1|}}}">{{{2|{{{1|}}}}}}</span><noinclude>{{Documentation}}<!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --></noinclude> s66u50lzf1g4d955nh4mw43vypr0i16 Ta‌̱mpi‌̱let:Color/doc 10 4850 28289 2023-11-30T09:29:55Z Kambai Akau 15 Created page with "{{Documentation subpage}} __NOTOC__ <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> {{high-use}} {{Warning |'''Prose text intended for readers should never be manually colored.''' ([[MOS:PROSECOLOR]])}} This template can be used to specify the foreground color of a span of text. Acceptable values are [[RGB color model|RGB]] hex codes, e.g. #C9E72A, or any of the [[web colors]]: red, blue, green, moccasin, darkorchid, etc. To set the background c..." 28289 wikitext text/x-wiki {{Documentation subpage}} __NOTOC__ <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> {{high-use}} {{Warning |'''Prose text intended for readers should never be manually colored.''' ([[MOS:PROSECOLOR]])}} This template can be used to specify the foreground color of a span of text. Acceptable values are [[RGB color model|RGB]] hex codes, e.g. #C9E72A, or any of the [[web colors]]: red, blue, green, moccasin, darkorchid, etc. To set the background color of a span of text, use {{Template link|background color}}. ===Usage=== * {{Template link expanded|color|name of color or hex code of color|Text}} For example: *{{#invoke:demoTemplate|color|red|Hello, world!}} *{{#invoke:demoTemplate|color|#00F000|Hello, world!}} If the second parameter is omitted, the color value is displayed as text: *{{#invoke:demoTemplate|color|#00F000}} *{{#invoke:demoTemplate|color|red}} ===Performance considerations=== The template generates an HTML span tag: <nowiki><span style="color:{{{1}}}">{{{2}}}</span></nowiki> It runs at speeds in excess of 700 per second,{{clarify|date=January 2022}} and so is functionally identical to using the HTML markup directly. ===Template data=== {{TemplateData header}} <templatedata> { "description": "The color template can be used to add a span of text with any given text color", "params": { "1": { "label": "Color", "description": "CSS name of color or hex code of color, e.g. 'red' or '#00F000'.", "type": "string", "required": true }, "2": { "label": "Text", "description": "The string of text to be formatted in the desired color", "type": "string", "suggested": true } } } </templatedata> ===Redirects=== * {{Template link general |COLOR|nolink=on|code=on}} * {{Template link general |Colored text|nolink=on|code=on}} * {{Template link general |Colour|nolink=on|code=on}} * {{Template link general|COLOUR|nolink=on|code=on}} * {{Template link general |Fgcolor|nolink=on|code=on}} ===See also=== * {{Template link|resize}} * {{Template link|colored link}} * {{Template link|background color}} * {{Template link|font color}} – allows setting both text and background color * {{Template link|coltit}} – colored table header cell <includeonly>{{Sandbox other| | <!-- CATEGORIES BELOW THIS LINE, PLEASE: --> [[Category:Text color templates| ]] }}</includeonly> ghhad7bgh551ed37ocz51wgncynv5m2 Ta‌̱mpi‌̱let:Template link 10 4851 28290 2023-11-30T09:30:44Z Kambai Akau 15 Created page with "&#123;&#123;[[Template:{{{1}}}|{{{1}}}]]&#125;&#125;<noinclude>{{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>" 28290 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> rf3qx5cilaxlnjqq9fivevkah92ncil Ta‌̱mpi‌̱let:Template link/doc 10 4852 28291 2023-11-30T09:31:28Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{redirect-distinguish|Template:TI|Template:Ti}}{{Template shortcut|tl|TL|t|temp}} {{#ifeq:{{FULLPAGENAME}} | Template:Template link | {{used in system}} }} The '''template link''' template is a simple [[w:Macro (computer science)|macro]] [[m:Help:template|template]] used to display a template name as a link su..." 28291 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{redirect-distinguish|Template:TI|Template:Ti}}{{Template shortcut|tl|TL|t|temp}} {{#ifeq:{{FULLPAGENAME}} | Template:Template link | {{used in system}} }} The '''template link''' template is a simple [[w:Macro (computer science)|macro]] [[m:Help:template|template]] used to display a template name as a link surrounded by braces, thus showing the template name as code rather than actually invoking it. Its primary use is in instruction and documentation where it is used to refer to a template by name without invoking it. Note that this template may be used under the name "tee-el" (tl) as well as "tee-one" (t1)— both function the same way and produce the same results. This is not true for all such visually confusing templates containing a possible 1/l mix-up as they are not interchangeable. '''{{tl|Tla}}''' works exactly like {{tl|tl}} with the addition of optionally displaying '''a'''lternative label text (link label). '''{{tl|tlg}}''' can include the use of parameters in the template (as <nowiki>{{{1}}}</nowiki>). ==Examples== A short example of its use is: ::{{tji|tl|Example}} :which generates ::{{tl|Example}} Other longer examples: {| class="wikitable" ! Code ! Result ! Notes |- | {{tji|tl|Void}} | {{tl|Void}} | Standard usage |- | {{tji|tls|Example}} | {{tls|Example}} | For templates that should be [[Wikipedia:Substitution|substituted]] |- | {{tji|tl2|X1}} | {{tl2|X1}} | This formats the link to show how it would look in code (i.e., monospace font) |- | {{tji|tl2|sister: M&#58;|3x}} | <code><nowiki>{{</nowiki>[[{{{LANG|}}}M:{{ns:Template}}:3x|3x]]<nowiki>}}</nowiki></code> | Same as above, for templates on another Wikimedia project (in this example, Meta, using '''<code>m:</code>'''). See [[Help:Interwiki_linking#Prefix_codes_for_linking_to_Wikimedia_sister_projects|Interwiki codes]]. |- | {{tji|tl2|sister: wikibooks|lang: de&#58;|WP}} | <code><nowiki>{{</nowiki>[http://de.wikibooks.org/wiki/Vorlage:WP WP]<nowiki>}}</nowiki></code><!-- ––––– This is currently a fraudulent output result... the template code needs modified to work ––––– per this plan, then this /doc file fixed up to match whatever the correct syntax actually is. ––––– ALMOST work: [[:de:wikibooks:{{ns:template}}:WP|WP]] [[de:wikibooks:{{ns:template}}:WP|WP]] --> | For templates on another language project |- | {{tji|tl|1: {{=}})}} | {{tl|1==)}} | Use the format <code><nowiki>{{tl|1=templatename}}</nowiki></code> if the template contains template coding characters such as {{tl|1==)}} or {{tl|1=!}} |} == TemplateData == {{TemplateData header}} <templatedata>{ "description": "This template displays a template name as a link surrounded by braces, thus showing how the template name would be used in code. Its primary use is in instruction and documentation.", "params": { "1": { "label": "Template name", "description": "Positional parameter: the template name without the namespace prefix “Template:”, which is added automatically", "type": "wiki-template-name", "required": true } }, "format": "inline" }</templatedata> == See also == * {{tiw|tl2}} * {{tiw|tl}} * {{tiw|tlp}} to produce a [t]emplate [l]ink with a single [p]arameter. * {{tiw|tlx}} to produce a [t]emplate [l]ink with an e[x]panded number of parameters. * {{tiw|tlsp}} to produce a [t]emplate [l]ink that's [[Wikipedia:Substitution|[s]ubst:]]ituted, with a single [p]arameter. * {{tiw|lts}} * {{tiw|tlu}}, tl or tlp in any [[Wikipedia:Namespaces|namespace]]. * {{lcs|Internal template-link templates}} * {{tiw|tl-r}} to produce a [t]emplate [l]ink to a template [r]edirect. {{Template-linking templates}} <includeonly>{{Sandbox other|| <!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --> [[Category:Internal template-link templates]] }}</includeonly> p7xm8m0138fsflqx8g7kgfm7b4vysbj Ta‌̱mpi‌̱let:N/a 10 4853 28292 2023-11-30T09:32:32Z Kambai Akau 15 Created page with "{| class="wikitable" |- | <onlyinclude>data-sort-value="{{{sort|}}}" style="background: #ececec; color: #2C2C2C; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="table-na" <!-- -->| {{{1|—}}}</onlyinclude> |} {{documentation}}" 28292 wikitext text/x-wiki {| class="wikitable" |- | <onlyinclude>data-sort-value="{{{sort|}}}" style="background: #ececec; color: #2C2C2C; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="table-na" <!-- -->| {{{1|—}}}</onlyinclude> |} {{documentation}} pyzwk8b0ado0tqa7sqf5jznj6g7v4we Ta‌̱mpi‌̱let:N/a/doc 10 4854 28293 2023-11-30T09:33:13Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{tlr|Not applicable|N/A|NA|n/a}} <!-- {{High-use}} --> {{Table cell templates/doc|N/A}} <includeonly>{{Sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> }}</includeonly>" 28293 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{tlr|Not applicable|N/A|NA|n/a}} <!-- {{High-use}} --> {{Table cell templates/doc|N/A}} <includeonly>{{Sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> }}</includeonly> 5t18b893w4jec0g1d7vbf74zt95f8br Ta‌̱mpi‌̱let:Tlr 10 4855 28294 2023-11-30T09:34:00Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Template redirect]] 28294 wikitext text/x-wiki #REDIRECT [[Template:Template redirect]] 5bpr55x4wctko3p7981xwjwra72dfo0 Ta‌̱mpi‌̱let:Template redirect 10 4856 28295 2023-11-30T09:34:42Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Shortcut|main|template=yes|redirect=yes}}</includeonly><noinclude>{{Documentation}}</noinclude>" 28295 wikitext text/x-wiki <includeonly>{{#invoke:Shortcut|main|template=yes|redirect=yes}}</includeonly><noinclude>{{Documentation}}</noinclude> rlspkp5wnkjc5ccy5twdlm4zzrtlbql Ta‌̱mpi‌̱let:Template redirect/doc 10 4857 28296 2023-11-30T09:36:20Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{tlr|Template redirects}}{{tsh|tlr}} {{lua|Module:Shortcut}} This template is a [[Wikipedia:Wrapper templates|wrapper]] that prompts {{tl|Template shortcut}} to refer to "redirect/s" rather than "shortcut/s". == TemplateData == {{Format TemplateData|<templatedata> { "description": "This template displays one or m..." 28296 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{tlr|Template redirects}}{{tsh|tlr}} {{lua|Module:Shortcut}} This template is a [[Wikipedia:Wrapper templates|wrapper]] that prompts {{tl|Template shortcut}} to refer to "redirect/s" rather than "shortcut/s". == TemplateData == {{Format TemplateData|<templatedata> { "description": "This template displays one or more of a template's shortcuts.", "format": "inline", "params": { "target": { "label": "Target?", "description": "Whether to not add the <code>redirect=no</code> URL parameter.", "default": "0", "type": "boolean" }, "float": { "label": "Float", "description": "The CSS <code>float</code> property value.", "default": "right", "suggestedvalues": [ "left", "right" ], "type": "string" }, "clear": { "label": "Clear", "description": "The CSS <code>clear</code> property value.", "suggestedvalues": [ "left", "right", "both" ], "type": "string" }, "category": { "label": "Categorize", "description": "Whether to add pages to the error category if no alias or <code>msg</code> is specified.", "default": "1", "type": "boolean" }, "msg": { "label": "Message", "description": "An unlinked message that goes after the shortcut links.", "type": "content" }, "pre": { "label": "Default prefix", "description": "The default prefix", "example": "subst:", "type": "string" }, "pre1": { "label": "Prefix 1", "description": "Prefix for template shortcut 1", "example": "subst:", "type": "string" }, "1": { "label": "Shortcut 1", "description": "Template shortcut 1", "required": true, "type": "wiki-template-name" }, "pre2": { "label": "Prefix 2", "description": "Prefix for template shortcut 2", "example": "subst:", "type": "string" }, "2": { "label": "Shortcut 2", "description": "Template shortcut 2", "type": "wiki-template-name" }, "pre3": { "label": "Prefix 3", "description": "Prefix for template shortcut 3", "example": "subst:", "type": "string" }, "3": { "label": "Shortcut 3", "description": "Template shortcut 3", "type": "wiki-template-name" }, "pre4": { "label": "Prefix 4", "description": "Prefix for template shortcut 4", "example": "subst:", "type": "string" }, "4": { "label": "Shortcut 4", "description": "Template shortcut 4", "type": "wiki-template-name" }, "pre5": { "label": "Prefix 5", "description": "Prefix for template shortcut 5", "example": "subst:", "type": "string" }, "5": { "label": "Shortcut 5", "description": "Template shortcut 5", "type": "wiki-template-name" }, "pre6": { "label": "Prefix 6", "description": "Prefix for template shortcut 6", "example": "subst:", "type": "string" }, "6": { "label": "Shortcut 6", "description": "Template shortcut 6", "type": "wiki-template-name" }, "pre7": { "label": "Prefix 7", "description": "Prefix for template shortcut 7", "example": "subst:", "type": "string" }, "7": { "label": "Shortcut 7", "description": "Template shortcut 7", "type": "wiki-template-name" }, "pre8": { "label": "Prefix 8", "description": "Prefix for template shortcut 8", "example": "subst:", "type": "string" }, "8": { "label": "Shortcut 8", "description": "Template shortcut 8", "type": "wiki-template-name" }, "pre9": { "label": "Prefix 9", "description": "Prefix for template shortcut 9", "example": "subst:", "type": "string" }, "9": { "label": "Shortcut 9", "description": "Template shortcut 9", "type": "wiki-template-name" } } } </templatedata>}} <includeonly>{{Sandbox other| | <!--(Categories per [[Template:Template shortcut]]:)--> [[Category:Disambiguation and redirection templates]] [[Category:Template documentation]] }}</includeonly> fxfwm02n45lyxl3qgnjt0c170hk8gve Ta‌̱mpi‌̱let:Template redirects 10 4858 28297 2023-11-30T09:38:57Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{tlr|Template redirects}}{{tsh|tlr}} {{lua|Module:Shortcut}} This template is a [[Wikipedia:Wrapper templates|wrapper]] that prompts {{tl|Template shortcut}} to refer to "redirect/s" rather than "shortcut/s". == TemplateData == {{Format TemplateData|<templatedata> { "description": "This template displays one or m..." 28297 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{tlr|Template redirects}}{{tsh|tlr}} {{lua|Module:Shortcut}} This template is a [[Wikipedia:Wrapper templates|wrapper]] that prompts {{tl|Template shortcut}} to refer to "redirect/s" rather than "shortcut/s". == TemplateData == {{Format TemplateData|<templatedata> { "description": "This template displays one or more of a template's shortcuts.", "format": "inline", "params": { "target": { "label": "Target?", "description": "Whether to not add the <code>redirect=no</code> URL parameter.", "default": "0", "type": "boolean" }, "float": { "label": "Float", "description": "The CSS <code>float</code> property value.", "default": "right", "suggestedvalues": [ "left", "right" ], "type": "string" }, "clear": { "label": "Clear", "description": "The CSS <code>clear</code> property value.", "suggestedvalues": [ "left", "right", "both" ], "type": "string" }, "category": { "label": "Categorize", "description": "Whether to add pages to the error category if no alias or <code>msg</code> is specified.", "default": "1", "type": "boolean" }, "msg": { "label": "Message", "description": "An unlinked message that goes after the shortcut links.", "type": "content" }, "pre": { "label": "Default prefix", "description": "The default prefix", "example": "subst:", "type": "string" }, "pre1": { "label": "Prefix 1", "description": "Prefix for template shortcut 1", "example": "subst:", "type": "string" }, "1": { "label": "Shortcut 1", "description": "Template shortcut 1", "required": true, "type": "wiki-template-name" }, "pre2": { "label": "Prefix 2", "description": "Prefix for template shortcut 2", "example": "subst:", "type": "string" }, "2": { "label": "Shortcut 2", "description": "Template shortcut 2", "type": "wiki-template-name" }, "pre3": { "label": "Prefix 3", "description": "Prefix for template shortcut 3", "example": "subst:", "type": "string" }, "3": { "label": "Shortcut 3", "description": "Template shortcut 3", "type": "wiki-template-name" }, "pre4": { "label": "Prefix 4", "description": "Prefix for template shortcut 4", "example": "subst:", "type": "string" }, "4": { "label": "Shortcut 4", "description": "Template shortcut 4", "type": "wiki-template-name" }, "pre5": { "label": "Prefix 5", "description": "Prefix for template shortcut 5", "example": "subst:", "type": "string" }, "5": { "label": "Shortcut 5", "description": "Template shortcut 5", "type": "wiki-template-name" }, "pre6": { "label": "Prefix 6", "description": "Prefix for template shortcut 6", "example": "subst:", "type": "string" }, "6": { "label": "Shortcut 6", "description": "Template shortcut 6", "type": "wiki-template-name" }, "pre7": { "label": "Prefix 7", "description": "Prefix for template shortcut 7", "example": "subst:", "type": "string" }, "7": { "label": "Shortcut 7", "description": "Template shortcut 7", "type": "wiki-template-name" }, "pre8": { "label": "Prefix 8", "description": "Prefix for template shortcut 8", "example": "subst:", "type": "string" }, "8": { "label": "Shortcut 8", "description": "Template shortcut 8", "type": "wiki-template-name" }, "pre9": { "label": "Prefix 9", "description": "Prefix for template shortcut 9", "example": "subst:", "type": "string" }, "9": { "label": "Shortcut 9", "description": "Template shortcut 9", "type": "wiki-template-name" } } } </templatedata>}} <includeonly>{{Sandbox other| | <!--(Categories per [[Template:Template shortcut]]:)--> [[Category:Disambiguation and redirection templates]] [[Category:Template documentation]] }}</includeonly> fxfwm02n45lyxl3qgnjt0c170hk8gve Ta‌̱mpi‌̱let:Format TemplateData 10 4859 28298 2023-11-30T09:41:27Z Kambai Akau 15 Created page with "<includeonly>{{#ifeq:{{yesno-yes|{{{header}}}}}|yes|{{TemplateData header}} }}{{#invoke:Format TemplateData| f |classNoNumTOC=nonumtoc |cssParams=border:#B3B7FF 1px solid;|docpageCreate=%s/doc |docpageDetect=/doc$ |msgDescMiss=Missing description |cat=Templates with TemplateData errors}}</includeonly><noinclude> {{Documentation}} </noinclude>" 28298 wikitext text/x-wiki <includeonly>{{#ifeq:{{yesno-yes|{{{header}}}}}|yes|{{TemplateData header}} }}{{#invoke:Format TemplateData| f |classNoNumTOC=nonumtoc |cssParams=border:#B3B7FF 1px solid;|docpageCreate=%s/doc |docpageDetect=/doc$ |msgDescMiss=Missing description |cat=Templates with TemplateData errors}}</includeonly><noinclude> {{Documentation}} </noinclude> in0weol9sija4upagvbgx1pbjtrzw7q Ta‌̱mpi‌̱let:Format TemplateData/doc 10 4860 28299 2023-11-30T09:42:00Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Lua|Module:Format TemplateData}} Everything below this line is a demo of Format TemplateData: read the source code, and expand the raw TemplateData section, to see how it all works. == Usage == {{Format TemplateData|1= <templatedata> { "description": "This template formats [[WP:VE/TD|TemplateData]] nicely on doc pages. It hides irrelevant information such as \"Default: empty\", and allows the use of formatting. Remember that the users of Visu..." 28299 wikitext text/x-wiki {{Documentation subpage}} {{Lua|Module:Format TemplateData}} Everything below this line is a demo of Format TemplateData: read the source code, and expand the raw TemplateData section, to see how it all works. == Usage == {{Format TemplateData|1= <templatedata> { "description": "This template formats [[WP:VE/TD|TemplateData]] nicely on doc pages. It hides irrelevant information such as \"Default: empty\", and allows the use of formatting. Remember that the users of VisualEditor '''will not see''' this formatting; it is important to test your new TemplateData in VisualEditor to check that it makes sense without. (For all details of formatting available, see the template's page.) By default, {{[[Template:TemplateData header|TemplateData header]]}} is automatically inserted before the table.", "format": "block", "params": { "1": { "label": "<templatedata> template information", "description": "If the JSON and TNT parameters are not specified, this will be processed to extract the JSON. This option allows you to use the GUI TemplateData Editor, but it's a bit wonkier than giving the actual JSON object directly.", "default": "See {{{JSON}}}.", "type": "string" }, "JSON": { "label": "JSON template information", "description": "The code that would normally be wrapped in [[WP:TemplateData|&lt;templatedata&gt;]] tags (not including the &lt;templatedata&gt; tags themselves. Links and basic text formatting should just work in the displayed table; see this template's page for full details. You should use HTML entities for special characters such as &lt;&gt;. <noexport><h3>Formatting options</h3>\n*'''Wikilinks''' can be specified in the usual way. They will only work in the table; in VisualEditor, the title of the link will be displayed as plain text.\n*'''External links''' can be specified by just inserting the URL; this will be clickable in the table and viewable in VisualEditor. If the URL is specified as &#91;https:&#47;&#47;en.wikipedia.org Wikipedia&#93;, this will appear as [https://en.wikipedia.org Wikipedia] in the table and https:&#47;&#47;en.wikipedia.org in VisualEditor.\n*'''[[HTML entities]]''': you may specify &amp;lt; &amp;gt; &amp;amp; &amp;quot; &amp;nbsp; and any numeric entity.*'''HTML tags''' may be used; they won't appear in VisualEditor.\n*'''&lt;noexport&gt;&lt;/noexport&gt;''' Content wrapped in these tags will appear only in the table. It will not appear in VisualEditor at all; it is useful for detailed explanations of parameters, and for content that is only useful with formatting. Newline characters are respected here.\n*'''Templates''' may be transcluded. However some templates may output content that makes the JSON invalid.</noexport>", "type": "string", "default": "If neither {{{1}}}, {{{JSON}}}, nor {{{TNT}}} is given, the page's source code is scanned for a <templatedata> tag.", "suggested": true }, "TNT": { "label": "Commons “Data:Templatedata” subpage", "description": "If the JSON parameter is not specified, this is the name of the tabular data file storing the [[mw:Special:MyLanguage/Help:TemplateData|TemplateData]] file on [[c:Special:MyLanguage|Wikimedia Commons]] in the '''Data:''' namespace as a subpage of [[c:Special:PrefixIndex/Data:Templatedata/|Data:Templatedata]]. This relies on [[Module:TNT]].", "autovalue": "{{subst:ROOTPAGENAME}}", "suggested": true, "type": "string" }, "TOC": { "label": "Show table of contents", "description": "If set to 1, inserts a table of contents for the whole page just after the description and before any parameter table.", "type": "boolean", "default": "0", "suggested": true }, "header": { "label": "Show TemplateDataHeader", "description": "If set to 0, hides the {{[[Template:TemplateData header|TemplateData header]]}} template. This is not generally recommended.", "type": "boolean", "default": "1" }, "lazy": { "label": "Prevent TemplateData output", "description": "If set, other than to 0, prevents any real TemplateData being produced. Potentially useful if there are multiple instances of this template on a page but only one should be active. To clarify, this means that this template will ''not'' be understood by VisualEditor.", "type": "boolean", "default": "0" } } } </templatedata> }} == Using the template == Add the <code>&lt;templatedata&gt;</code> as usual, and then enclose it in a template call like <code><nowiki>{{Format TemplateData|1=<templatedata>...</templatedata>}}</nowiki></code>. ==Maintenance categories== * {{clc|Templates with TemplateData errors}} – the template adds this category to template documentation pages with malformed TemplateData code. <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:TemplateData]] }}</includeonly> == See also == * [[JSON]] a4qmm331sbzpjqspt36dmipxyerl7ci Module:Format TemplateData 828 4861 28300 2023-11-30T09:43:09Z Kambai Akau 15 Created page with "local TemplateData = { suite = "TemplateData", serial = "2022-03-10", item = 46997995 } --[==[ improve template:TemplateData ]==] local Failsafe = TemplateData local Config = { -- multiple option names mapped into unique internal fields basicCnf = { catProblem = "strange", classMultiColumns = "selMultClm", classNoNumTOC = "suppressTOCnum", classT..." 28300 Scribunto text/plain local TemplateData = { suite = "TemplateData", serial = "2022-03-10", item = 46997995 } --[==[ improve template:TemplateData ]==] local Failsafe = TemplateData local Config = { -- multiple option names mapped into unique internal fields basicCnf = { catProblem = "strange", classMultiColumns = "selMultClm", classNoNumTOC = "suppressTOCnum", classTable = "classTable", cssParWrap = "cssTabWrap", cssParams = "cssTable", docpageCreate = "suffix", docpageDetect = "subpage", helpBoolean = "support4boolean", helpContent = "support4content", helpDate = "support4date", helpFile = "support4wiki-file-name", helpFormat = "supportFormat", helpLine = "support4line", helpNumber = "support4number", helpPage = "support4wiki-page-name", helpString = "support4string", helpTemplate = "support4wiki-template-name", helpURL = "support4url", helpUser = "support4wiki-user-name", msgDescMiss = "solo", tStylesTOCnum = "stylesTOCnum", tStylesMultiColumns = "stylesMultClm" }, classTable = { "wikitable" }, -- classes for params table debugmultilang = "C0C0C0", loudly = false, -- show exported element, etc. solo = false, -- complaint on missing description strange = false, -- title of maintenance category cssTable = false, -- styles for params table cssTabWrap = false, -- styles for params table wrapper debug = false, subpage = false, -- pattern to identify subpage suffix = false, -- subpage creation scheme suppressTOCnum = false, -- class for TOC number suppression jsonDebug = "json-code-lint" -- class for jsonDebug tool } local Data = { div = false, -- <div class="mw-templatedata-doc-wrap"> got = false, -- table, initial templatedata object heirs = false, -- table, params that are inherited jump = false, -- source position at end of "params" less = false, -- main description missing lasting = false, -- old syntax encountered lazy = false, -- doc mode; do not generate effective <templatedata> leading = false, -- show TOC -- low = false, -- 1= mode order = false, -- parameter sequence params = false, -- table, exported parameters scream = false, -- error messages sibling = false, -- TOC juxtaposed slang = nil, -- project/user language code slim = false, -- JSON reduced to plain source = false, -- JSON input strip = false, -- <templatedata> evaluation tag = false, -- table, exported root element title = false, -- page tree = false -- table, rewritten templatedata object } local Permit = { builder = { after = "block", align = "block", block = "block", compressed = "block", dense = "block", grouped = "inline", half = "inline", indent = "block", inline = "inline", last = "block", lead = "block", newlines = "*", spaced = "inline" }, colors = { bg = "FFFFFF", fg = "000000", tableheadbg = "B3B7FF", required = "EAF3FF", suggested = "FFFFFF", optional = "EAECF0", deprecated = "FFCBCB" }, params = { aliases = "table", autovalue = "string", default = "string table I18N nowiki", deprecated = "boolean string I18N", description = "string table I18N", example = "string table I18N nowiki", label = "string table I18N", inherits = "string", required = "boolean", style = "string table", suggested = "boolean", suggestedvalues = "string table number boolean", type = "string" }, root = { description = "string table I18N", format = "string", maps = "table", params = "table", paramOrder = "table", sets = "table" }, search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{", types = { boolean = true, content = true, date = true, line = true, number = true, string = true, unknown = true, url = true, ["wiki-file-name"] = true, ["wiki-page-name"] = true, ["wiki-template-name"] = true, ["wiki-user-name"] = true, ["unbalanced-wikitext"] = true, ["string/line"] = "line", ["string/wiki-page-name"] = "wiki-page-name", ["string/wiki-user-name"] = "wiki-user-name" } } local function Fault( alert ) -- Memorize error message -- Parameter: -- alert -- string, error message if Data.scream then Data.scream = string.format( "%s *** %s", Data.scream, alert ) else Data.scream = alert end end -- Fault() local function Fetch( ask, allow ) -- Fetch module -- Parameter: -- ask -- string, with name -- "/global" -- "Multilingual" -- "Text" -- "WLink" -- allow -- true: no error if unavailable -- Returns table of module -- error: Module not available local sign = ask local r, stem if sign:sub( 1, 1 ) == "/" then sign = TemplateData.frame:getTitle() .. sign else stem = sign sign = "Module:" .. stem end if TemplateData.extern then r = TemplateData.extern[ sign ] else TemplateData.extern = { } end if not r then local lucky, g = pcall( require, sign ) if type( g ) == "table" then if stem and type( g[ stem ] ) == "function" then r = g[ stem ]() else r = g end TemplateData.extern[ sign ] = r elseif not allow then error( string.format( "Fetch(%s) %s", sign, g ), 0 ) end end return r end -- Fetch() local function Foreign() -- Guess human language -- Returns slang, or not if type( Data.slang ) == "nil" then local Multilingual = Fetch( "Multilingual", true ) if Multilingual and type( Multilingual.userLangCode ) == "function" then Data.slang = Multilingual.userLangCode() else Data.slang = mw.language.getContentLanguage():getCode() :lower() end end if Data.slang and mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then Data.slang = false end return Data.slang end -- Foreign() local function facet( ask, at ) -- Find physical position of parameter definition in JSON -- Parameter: -- ask -- string, parameter name -- at -- number, physical position within definition -- Returns number, or nil local seek = string.format( Permit.search, ask:gsub( "%%", "%%%%" ) :gsub( "([%-.()+*?^$%[%]])", "%%%1" ) ) local i, k, r, slice, source if not Data.jump then Data.jump = Data.source:find( "params", 2 ) if Data.jump then Data.jump = Data.jump + 7 else Data.jump = 1 end end i, k = Data.source:find( seek, at + Data.jump ) while i and not r do source = Data.source:sub( k + 1 ) slice = source:match( "^%s*\"([^\"]+)\"s*:" ) if not slice then slice = source:match( "^%s*'([^']+)'%s*:" ) end if ( slice and Permit.params[ slice ] ) or source:match( "^%s*%}" ) then r = k else i, k = Data.source:find( seek, k ) end end -- while i return r end -- facet() local function facilities( apply ) -- Retrieve details of suggestedvalues -- Parameter: -- apply -- table, with plain or enhanced values -- .suggestedvalues -- table|string|number, or more -- Returns -- 1 -- table, with suggestedvalues -- 2 -- table, with CSS map, or not -- 3 -- string, with class, or not -- 4 -- string, with templatestyles, or not local elements = apply.suggestedvalues local s = type( elements ) local r1, r2, r3, r4 if s == "table" then local values = elements.values if type( values ) == "table" then r1 = values if type( elements.scroll ) == "string" then r2 = r2 or { } r2.height = apply.scroll r2.overflow = "auto" end if type( elements.minwidth ) == "string" then local s = type( elements.maxcolumns ) r2 = r2 or { } r2["column-width"] = elements.minwidth if s == "string" or s == "number" then s = tostring( elements.maxcolumns ) r2["column-count"] = s end if type( Config.selMultClm ) == "string" then r3 = Config.selMultClm end if type( Config.stylesMultClm ) == "string" then local src = Config.stylesMultClm .. "/styles.css" r4 = TemplateData.frame :extensionTag( "templatestyles", nil, { src = src } ) end end elseif elements and elements ~= "" then r1 = elements end elseif s == "string" then s = mw.text.trim( about ) if s ~= "" then r1 = { } table.insert( r1, { code = s } ) end elseif s == "number" then r1 = { } table.insert( r1, { code = tostring( elements ) } ) end return r1, r2, r3, r4 end -- facilities() local function factory( adapt ) -- Retrieve localized text from system message -- Parameter: -- adapt -- string, message ID after "templatedata-" -- Returns string, with localized text local o = mw.message.new( "templatedata-" .. adapt ) if Foreign() then o:inLanguage( Data.slang ) end return o:plain() end -- factory() local function faculty( adjust ) -- Test template arg for boolean -- adjust -- string or nil -- Returns boolean local s = type( adjust ) local r if s == "string" then r = mw.text.trim( adjust ) r = ( r ~= "" and r ~= "0" ) elseif s == "boolean" then r = adjust else r = false end return r end -- faculty() local function failures() -- Retrieve error collection and category -- Returns string local r if Data.scream then local e = mw.html.create( "span" ) :addClass( "error" ) :wikitext( Data.scream ) r = tostring( e ) mw.addWarning( "'''TemplateData'''<br />" .. Data.scream ) if Config.strange then r = string.format( "%s[[category:%s]]", r, Config.strange ) end else r = "" end return r end -- failures() local function fair( adjust ) -- Reduce text to one line of plain text, or noexport wikitext blocks -- adjust -- string -- Returns string, with adjusted text local f = function ( a ) return a:gsub( "%s*\n%s*", " " ) :gsub( "%s%s+", " " ) end local tags = { { start = "<noexport>", stop = "</noexport>" }, { start = "<exportonly>", stop = "</exportonly>", l = false } } local r = adjust local i, j, k, s, tag for m = 1, 2 do tag = tags[ m ] if r:find( tag.start, 1, true ) then s = r r = "" i = 1 tag.l = true j, k = s:find( tag.start, i, true ) while j do if j > 1 then r = r .. f( s:sub( i, j - 1 ) ) end i = k + 1 j, k = s:find( tag.stop, i, true ) if j then if m == 1 then r = r .. s:sub( i, j - 1 ) end i = k + 1 j, k = s:find( tag.start, i, true ) else Fault( "missing " .. tag.stop ) end end -- while j r = r .. s:sub( i ) elseif m == 1 then r = f( r ) end end -- for m if tags[ 2 ].l then r = r:gsub( "<exportonly>.*</exportonly>", "" ) end return r end -- fair() local function fancy( advance, alert ) -- Present JSON source -- Parameter: -- advance -- true, for nice -- alert -- true, for visible -- Returns string local r if Data.source then local support = Config.jsonDebug local css if advance then css = { height = "6em", resize = "vertical" } r = { [ 1 ] = "syntaxhighlight", [ 2 ] = Data.source, lang = "json", style = table.concat( css, ";" ) } if alert then r.class( support ) end r = TemplateData.frame:callParserFunction( "#tag", r ) else css = { [ "font-size" ] = "77%", [ "line-height" ] = "1.35" } if alert then css.resize = "vertical" else css.display = "none" end r = mw.html.create( "pre" ) :addClass( support ) :css( css ) :wikitext( mw.text.encode( Data.source ) ) r = tostring( r ) end r = "\n".. r else r = "" end return r end -- fancy() local function faraway( alternatives ) -- Retrieve best language version from multilingual text -- Parameter: -- alternatives -- table, to be evaluated -- Returns -- 1 -- string, with best match -- 2 -- table of other versions, if any local n = 0 local variants = { } local r1, r2 for k, v in pairs( alternatives ) do if type( v ) == "string" then v = mw.text.trim( v ) if v ~= "" and type( k ) == "string" then k = k:lower() variants[ k ] = v n = n + 1 end end end -- for k, v if n > 0 then local Multilingual = Fetch( "Multilingual", true ) if Multilingual and type( Multilingual.i18n ) == "function" then local show, slang = Multilingual.i18n( variants ) if show then r1 = show variants[ slang ] = nil r2 = variants end end if not r1 then Foreign() for k, v in pairs( variants ) do if n == 1 then r1 = v elseif Data.slang == k then variants[ k ] = nil r1 = v r2 = variants end end -- for k, v end if r2 and Multilingual then for k, v in pairs( r2 ) do if v and not Multilingual.isLang( k, true ) then Fault( string.format( "%s <code>lang=%s</code>", "Invalid", k ) ) end end -- for k, v end end return r1, r2 end -- faraway() local function fashioned( about, asked, assign ) -- Create description head -- Parameter: -- about -- table, supposed to contain description -- asked -- true, if mandatory description -- assign -- <block>, if to be equipped -- Returns <block>, with head, or nil local para = assign or mw.html.create( "div" ) local plus, r if about and about.description then if type( about.description ) == "string" then para:wikitext( about.description ) else para:wikitext( about.description[ 1 ] ) plus = mw.html.create( "ul" ) plus:css( "text-align", "left" ) for k, v in pairs( about.description[ 2 ] ) do plus:node( mw.html.create( "li" ) :node( mw.html.create( "code" ) :wikitext( k ) ) :node( mw.html.create( "br" ) ) :wikitext( fair( v ) ) ) end -- for k, v if Config.loudly then plus = mw.html.create( "div" ) :css( "background-color", "#" .. Config.debugmultilang ) :node( plus ) else plus:addClass( "templatedata-maintain" ) :css( "display", "none" ) end end elseif Config.solo and asked then para:addClass( "error" ) :wikitext( Config.solo ) Data.less = true else para = false end if para then if plus then r = mw.html.create( "div" ) :node( para ) :node( plus ) else r = para end end return r end -- fashioned() local function fatten( access ) -- Create table row for sub-headline -- Parameter: -- access -- string, with name -- Returns <tr> local param = Data.tree.params[ access ] local sub, sort = access:match( "(=+)%s*(%S.*)$" ) local headline = mw.html.create( string.format( "h%d", #sub ) ) local r = mw.html.create( "tr" ) local td = mw.html.create( "td" ) :attr( "colspan", "5" ) :attr( "data-sort-value", "!" .. sort ) local s if param.style then s = type( param.style ) if s == "table" then td:css( param.style ) elseif s == "string" then td:cssText( param.style ) end end s = fashioned( param, false, headline ) if s then headline = s else headline:wikitext( sort ) end td:node( headline ) r:node( td ) return r end -- fatten() local function fathers() -- Merge params with inherited values local n = 0 local p = Data.params local t = Data.tree.params local p2, t2 for k, v in pairs( Data.heirs ) do n = n + 1 end -- for k, v for i = 1, n do if Data.heirs then for k, v in pairs( Data.heirs ) do if v and not Data.heirs[ v ] then n = n - 1 t[ k ].inherits = nil Data.heirs[ k ] = nil p2 = { } t2 = { } if p[ v ] then for k2, v2 in pairs( p[ v ] ) do p2[ k2 ] = v2 end -- for k2, v2 if p[ k ] then for k2, v2 in pairs( p[ k ] ) do if type( v2 ) ~= "nil" then p2[ k2 ] = v2 end end -- for k2, v2 end p[ k ] = p2 for k2, v2 in pairs( t[ v ] ) do t2[ k2 ] = v2 end -- for k2, v2 for k2, v2 in pairs( t[ k ] ) do if type( v2 ) ~= "nil" then t2[ k2 ] = v2 end end -- for k2, v2 t[ k ] = t2 else Fault( "No params[] inherits " .. v ) end end end -- for k, v end end -- i = 1, n if n > 0 then local s for k, v in pairs( Data.heirs ) do if v then if s then s = string.format( "%s &#124; %s", s, k ) else s = "Circular inherits: " .. k end end end -- for k, v Fault( s ) end end -- fathers() local function favorize() -- Local customization issues local boole = { ["font-size"] = "125%" } local l, cx = pcall( mw.loadData, TemplateData.frame:getTitle() .. "/config" ) local scripting, style TemplateData.ltr = not mw.language.getContentLanguage():isRTL() if TemplateData.ltr then scripting = "left" else scripting = "right" end boole[ "margin-" .. scripting ] = "3em" Permit.boole = { [false] = { css = boole, lead = true, show = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } Permit.css = { } for k, v in pairs( Permit.colors ) do if k == "tableheadbg" then k = "tablehead" end if k == "fg" then style = "color" else style = "background-color" end Permit.css[ k ] = { } Permit.css[ k ][ style ] = "#" .. v end -- for k, v if type( cx ) == "table" then local c, s if type( cx.permit ) == "table" then if type( cx.permit.boole ) == "table" then if type( cx.permit.boole[ true ] ) == "table" then Permit.boole[ false ] = cx.permit.boole[ false ] end if type( cx.permit.boole[ true ] ) == "table" then Permit.boole[ true ] = cx.permit.boole[ true ] end end if type( cx.permit.css ) == "table" then for k, v in pairs( cx.permit.css ) do if type( v ) == "table" then Permit.css[ k ] = v end end -- for k, v end end for k, v in pairs( Config.basicCnf ) do s = type( cx[ k ] ) if s == "string" or s == "table" then Config[ v ] = cx[ k ] end end -- for k, v end if type( Config.subpage ) ~= "string" or type( Config.suffix ) ~= "string" then local got = mw.message.new( "templatedata-doc-subpage" ) local suffix if got:isDisabled() then suffix = "doc" else suffix = got:plain() end if type( Config.subpage ) ~= "string" then Config.subpage = string.format( "/%s$", suffix ) end if type( Config.suffix ) ~= "string" then Config.suffix = string.format( "%%s/%s", suffix ) end end end -- favorize() local function feasible( all, at, about ) -- Deal with suggestedvalues within parameter -- Parameter: -- all -- parameter details -- .default -- .type -- at -- string, with parameter name -- about -- suggestedvalues -- table, -- value and possibly description -- table may have elements: -- .code -- mandatory -- .label -- table|string -- .support -- table|string -- .icon -- string -- .class -- table|string -- .css -- table -- .style -- string -- .less -- true: suppress code -- Returns -- 1: mw.html object <ul> -- 2: sequence table with values, or nil local h = { } local e, r1, r2, s, v if #about > 0 then for i = 1, #about do e = about[ i ] s = type( e ) if s == "table" then if type( e.code ) == "string" then s = mw.text.trim( e.code ) if s == "" then e = nil else e.code = s end else e = nil s = string.format( "params.%s.%s[%d] %s", at, "suggestedvalues", i, "MISSING 'code:'" ) end elseif s == "string" then s = mw.text.trim( e ) if s == "" then e = nil s = string.format( "params.%s.%s[%d] EMPTY", at, "suggestedvalues", i ) Fault( s ) else e = { code = s } end elseif s == "number" then e = { code = tostring( e ) } else s = string.format( "params.%s.%s[%d] INVALID", at, "suggestedvalues", i ) Fault( s ) e = false end if e then v = v or { } table.insert( v, e ) if h[ e.code ] then s = string.format( "params.%s.%s REPEATED %s", at, "suggestedvalues", e.code ) Fault( s ) else h[ e.code ] = true end end end -- for i else Fault( string.format( "params.%s.suggestedvalues %s", at, "NOT AN ARRAY" ) ) end if v then local code, d, k, less, story, swift, t, u r1 = mw.html.create( "ul" ) r2 = { } for i = 1, #v do u = mw.html.create( "li" ) e = v[ i ] table.insert( r2, e.code ) story = false less = ( e.less == true ) if not less then swift = e.code if e.support then local scream, support s = type( e.support ) if s == "string" then support = e.support elseif s == "table" then support = faraway( e.support ) else scream = "INVALID" end if support then s = mw.text.trim( support ) if s == "" then scream = "EMPTY" elseif s:find( "[%[%]|%<%>]" ) then scream = "BAD PAGE" else support = s end end if scream then s = string.format( "params.%s.%s[%d].support %s", at, "suggestedvalues", i, scream ) Fault( s ) else swift = string.format( "[[:%s|%s]]", support, swift ) end end if all.type:sub( 1, 5 ) == "wiki-" and swift == e.code then local rooms = { file = 6, temp = 10, user = 2 } local ns = rooms[ all.type:sub( 6, 9 ) ] or 0 t = mw.title.makeTitle( ns, swift ) if t and t.exists then swift = string.format( "[[:%s|%s]]", t.prefixedText, swift ) end end if e.code == all.default then k = 800 else k = 300 end code = mw.html.create( "code" ) :css( "font-weight", tostring( k ) ) :css( "white-space", "nowrap" ) :wikitext( swift ) u:node( code ) end if e.class then s = type( e.class ) if s == "string" then u:addClass( e.class ) elseif s == "table" then for k, s in pairs( e.class ) do u:addClass( s ) end -- for k, s else s = string.format( "params.%s.%s[%d].class INVALID", at, "suggestedvalues", i ) Fault( s ) end end if e.css then if type( e.css ) == "table" then u:css( e.css ) else s = string.format( "params.%s.%s[%d].css INVALID", at, "suggestedvalues", i ) Fault( s ) end end if e.style then if type( e.style ) == "string" then u:cssText( e.style ) else s = string.format( "params.%s.%s[%d].style INVALID", at, "suggestedvalues", i ) Fault( s ) end end if all.type == "wiki-file-name" and not e.icon then e.icon = e.code end if e.label then s = type( e.label ) if s == "string" then s = mw.text.trim( e.label ) if s == "" then s = string.format( "params.%s.%s[%d].label %s", at, "suggestedvalues", i, "EMPTY" ) Fault( s ) else story = s end elseif s == "table" then story = faraway( e.label ) else s = string.format( "params.%s.%s[%d].label INVALID", at, "suggestedvalues", i ) Fault( s ) end end s = false if type( e.icon ) == "string" then t = mw.title.makeTitle( 6, e.icon ) if t and t.file.exists then local g = mw.html.create( "span" ) s = string.format( "[[%s|16px]]", t.prefixedText ) g:attr( "role", "presentation" ) :wikitext( s ) s = tostring( g ) end end if not s and not less and e.label then s = mw.ustring.char( 0x2013 ) end if s then d = mw.html.create( "span" ) :wikitext( s ) if TemplateData.ltr then if not less then d:css( "margin-left", "0.5em" ) end if story then d:css( "margin-right", "0.5em" ) end else if not less then d:css( "margin-right", "0.5em" ) end if story then d:css( "margin-left", "0.5em" ) end end u:node( d ) end if story then u:wikitext( story ) end r1:newline() :node( u ) end -- for i end if not r1 and v ~= false then Fault( string.format( "params.%s.suggestedvalues INVALID", at ) ) r1 = mw.html.create( "code" ) :addClass( "error" ) :wikitext( "INVALID" ) end return r1, r2 end -- feasible() local function feat() -- Check and store parameter sequence if Data.source then local i = 0 local s for k, v in pairs( Data.tree.params ) do if i == 0 then Data.order = { } i = 1 s = k else i = 2 break -- for k, v end end -- for k, v if i > 1 then local pointers = { } local points = { } local given = { } for k, v in pairs( Data.tree.params ) do i = facet( k, 1 ) if type( v ) == "table" then if type( v.label ) == "string" then s = mw.text.trim( v.label ) if s == "" then s = k end else s = k end if given[ s ] then if given[ s ] == 1 then local scream = "Parameter label '%s' detected multiple times" Fault( string.format( scream, s ) ) given[ s ] = 2 end else given[ s ] = 1 end end if i then table.insert( points, i ) pointers[ i ] = k i = facet( k, i ) if i then s = "Parameter '%s' detected twice" Fault( string.format( s, k ) ) end else s = "Parameter '%s' not detected" Fault( string.format( s, k ) ) end end -- for k, v table.sort( points ) for i = 1, #points do table.insert( Data.order, pointers[ points[ i ] ] ) end -- i = 1, #points elseif s then table.insert( Data.order, s ) end end end -- feat() local function feature( access ) -- Create table row for parameter, check and display violations -- Parameter: -- access -- string, with name -- Returns <tr> local mode, s, status local fine = function ( a ) s = mw.text.trim( a ) return a == s and a ~= "" and not a:find( "%|=\n" ) and not a:find( "%s%s" ) end local begin = mw.html.create( "td" ) local code = mw.html.create( "code" ) local desc = mw.html.create( "td" ) local eager = mw.html.create( "td" ) local legal = true local param = Data.tree.params[ access ] local ranking = { "required", "suggested", "optional", "deprecated" } local r = mw.html.create( "tr" ) local styles = "mw-templatedata-doc-param-" local sort, typed for k, v in pairs( param ) do if v == "" then param[ k ] = false end end -- for k, v -- label sort = param.label or access if sort:match( "^%d+$" ) then begin:attr( "data-sort-value", string.format( "%05d", tonumber( sort ) ) ) end begin:css( "font-weight", "bold" ) :wikitext( sort ) -- name and aliases code:css( "font-size", "92%" ) :css( "white-space", "nowrap" ) :wikitext( access ) if not fine( access ) then code:addClass( "error" ) Fault( string.format( "Bad ID params.<code>%s</code>", access ) ) legal = false begin:attr( "data-sort-value", " " .. sort ) end code = mw.html.create( "td" ) :addClass( styles .. "name" ) :node( code ) if access:match( "^%d+$" ) then code:attr( "data-sort-value", string.format( "%05d", tonumber( access ) ) ) end if type( param.aliases ) == "table" then local lapsus, syn for k, v in pairs( param.aliases ) do code:tag( "br" ) if type( v ) == "string" then if not fine( v ) then lapsus = true code:node( mw.html.create( "span" ) :addClass( "error" ) :css( "font-style", "italic" ) :wikitext( "string" ) ) :wikitext( s ) else syn = mw.html.create( "span" ) :addClass( styles .. "alias" ) :css( "white-space", "nowrap" ) :wikitext( s ) code:node( syn ) end else lapsus = true code:node( mw.html.create( "code" ) :addClass( "error" ) :wikitext( type( v ) ) ) end end -- for k, v if lapsus then s = string.format( "params.<code>%s</code>.aliases", access ) Fault( factory( "invalid-value" ):gsub( "$1", s ) ) legal = false end end -- description etc. s = fashioned( param ) if s then desc:node( s ) end if param.style then s = type( param.style ) if s == "table" then desc:css( param.style ) elseif s == "string" then desc:cssText( param.style ) end end if param.suggestedvalues or param.default or param.example or param.autovalue then local details = { "suggestedvalues", "default", "example", "autovalue" } local dl = mw.html.create( "dl" ) local dd, section, show for i = 1, #details do s = details[ i ] show = param[ s ] if show then dd = mw.html.create( "dd" ) section = factory( "doc-param-" .. s ) if param.type == "boolean" and ( show == "0" or show == "1" ) then local boole = Permit.boole[ ( show == "1" ) ] if boole.lead == true then dd:node( mw.html.create( "code" ) :wikitext( show ) ) :wikitext( " " ) end if type( boole.show ) == "string" then local v = mw.html.create( "span" ) :attr( "aria-hidden", "true" ) :wikitext( boole.show ) if boole.css then v:css( boole.css ) end dd:node( v ) end if type( boole.suffix ) == "string" then dd:wikitext( boole.suffix ) end if boole.lead == false then dd:wikitext( " " ) :node( mw.html.create( "code" ) :wikitext( show ) ) end elseif s == "suggestedvalues" then local v, css, class, ts = facilities( param ) if v then local ul ul, v = feasible( param, access, v ) if v then dd:newline() :node( ul ) if css then dd:css( css ) if class then dd:addClass( class ) end if ts then dd:newline() dd:node( ts ) end end Data.params[ access ].suggestedvalues = v end end else dd:wikitext( show ) end dl:node( mw.html.create( "dt" ) :wikitext( section ) ) :node( dd ) end end -- i = 1, #details desc:node( dl ) end -- type if type( param.type ) == "string" then param.type = mw.text.trim( param.type ) if param.type == "" then param.type = false end end if param.type then s = Permit.types[ param.type ] typed = mw.html.create( "td" ) :addClass( styles .. "type" ) if s then if s == "string" then Data.params[ access ].type = s typed:wikitext( factory( "doc-param-type-" .. s ) ) :tag( "br" ) typed:node( mw.html.create( "span" ) :addClass( "error" ) :wikitext( param.type ) ) Data.lasting = true else local support = Config[ "support4" .. param.type ] s = factory( "doc-param-type-" .. param.type ) if support then s = string.format( "[[%s|%s]]", support, s ) end typed:wikitext( s ) end else Data.params[ access ].type = "unknown" typed:addClass( "error" ) :wikitext( "INVALID" ) s = string.format( "params.<code>%s</code>.type", access ) Fault( factory( "invalid-value" ):gsub( "$1", s ) ) legal = false end else typed = mw.html.create( "td" ) :wikitext( factory( "doc-param-type-unknown" ) ) Data.params[ access ].type = "unknown" if param.default then Data.params[ access ].default = nil Fault( "Default value requires <code>type</code>" ) legal = false end end typed:addClass( "navigation-not-searchable" ) -- status if param.required then mode = 1 if param.autovalue then Fault( string.format( "autovalued <code>%s</code> required", access ) ) legal = false end if param.default then Fault( string.format( "Defaulted <code>%s</code> required", access ) ) legal = false end if param.deprecated then Fault( string.format( "Required deprecated <code>%s</code>", access ) ) legal = false end elseif param.deprecated then mode = 4 elseif param.suggested then mode = 2 else mode = 3 end status = ranking[ mode ] ranking = factory( "doc-param-status-" .. status ) if mode == 1 or mode == 4 then ranking = mw.html.create( "span" ) :css( "font-weight", "bold" ) :wikitext( ranking ) if type( param.deprecated ) == "string" then ranking:tag( "br" ) ranking:wikitext( param.deprecated ) end if param.suggested and mode == 4 then s = string.format( "Suggesting deprecated <code>%s</code>", access ) Fault( s ) legal = false end end eager:attr( "data-sort-value", tostring( mode ) ) :node( ranking ) :addClass( string.format( "%sstatus-%s %s", styles, status, "navigation-not-searchable" ) ) -- <tr> r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) ) :css( Permit.css[ status ] ) :addClass( styles .. status ) :node( begin ) :node( code ) :node( desc ) :node( typed ) :node( eager ) :newline() if not legal then r:css( "border", "#FF0000 3px solid" ) end return r end -- feature() local function features() -- Create <table> for parameters -- Returns <table>, or nil local r if Data.tree and Data.tree.params then local tbl = mw.html.create( "table" ) local tr = mw.html.create( "tr" ) feat() if Data.order and #Data.order > 1 then tbl:addClass( "sortable" ) end if type( Config.classTable ) == "table" then for k, v in pairs( Config.classTable ) do tbl:addClass( v ) end -- for k, v end if type( Config.cssTable ) == "table" then tbl:css( Config.cssTable ) end tr:addClass( "navigation-not-searchable" ) :node( mw.html.create( "th" ) :attr( "colspan", "2" ) :css( Permit.css.tablehead ) :wikitext( factory( "doc-param-name" ) ) ) :node( mw.html.create( "th" ) :css( Permit.css.tablehead ) :wikitext( factory( "doc-param-desc" ) ) ) :node( mw.html.create( "th" ) :css( Permit.css.tablehead ) :wikitext( factory( "doc-param-type" ) ) ) :node( mw.html.create( "th" ) :css( Permit.css.tablehead ) :wikitext( factory( "doc-param-status" ) ) ) tbl:newline() -- :node( mw.html.create( "thead" ) :node( tr ) -- ) :newline() if Data.order then local leave, s for i = 1, #Data.order do s = Data.order[ i ] if s:sub( 1, 1 ) == "=" then leave = true tbl:node( fatten( s ) ) Data.order[ i ] = false elseif s:match( "[=|]" ) then Fault( string.format( "Bad param <code>%s</code>", s ) ) else tbl:node( feature( s ) ) end end -- for i = 1, #Data.order if leave then for i = #Data.order, 1, -1 do if not Data.order[ i ] then table.remove( Data.order, i ) end end -- for i = #Data.order, 1, -1 end Data.tag.paramOrder = Data.order end if Config.cssTabWrap or Data.scroll then r = mw.html.create( "div" ) if type( Config.cssTabWrap ) == "table" then r:css( Config.cssTabWrap ) elseif type( Config.cssTabWrap ) == "string" then -- deprecated r:cssText( Config.cssTabWrap ) end if Data.scroll then r:css( "height", Data.scroll ) :css( "overflow", "auto" ) end r:node( tbl ) else r = tbl end end return r end -- features() local function fellow( any, assigned, at ) -- Check sets[] parameter and issue error message, if necessary -- Parameter: -- any -- should be number -- assigned -- parameter name -- at -- number, of set local s if type( any ) ~= "number" then s = "<code>sets[%d].params[%s]</code>??" Fault( string.format( s, at, mw.text.nowiki( tostring( any ) ) ) ) elseif type( assigned ) == "string" then if not Data.got.params[ assigned ] then s = "<code>sets[%d].params %s</code> is undefined" Fault( string.format( s, at, assigned ) ) end else s = "<code>sets[%d].params[%d] = %s</code>??" Fault( string.format( s, k, type( assigned ) ) ) end end -- fellow() local function fellows() -- Check sets[] and issue error message, if necessary local s if type( Data.got.sets ) == "table" then if type( Data.got.params ) == "table" then for k, v in pairs( Data.got.sets ) do if type( k ) == "number" then if type( v ) == "table" then for ek, ev in pairs( v ) do if ek == "label" then s = type( ev ) if s ~= "string" and s ~= "table" then s = "<code>sets[%d].label</code>??" Fault( string.format( s, k ) ) end elseif ek == "params" and type( ev ) == "table" then for pk, pv in pairs( ev ) do fellow( pk, pv, k ) end -- for pk, pv else ek = mw.text.nowiki( tostring( ek ) ) s = "<code>sets[%d][%s]</code>??" Fault( string.format( s, k, ek ) ) end end -- for ek, ev else k = mw.text.nowiki( tostring( k ) ) v = mw.text.nowiki( tostring( v ) ) s = string.format( "<code>sets[%s][%s]</code>??", k, v ) Fault( s ) end else k = mw.text.nowiki( tostring( k ) ) s = string.format( "<code>sets[%s]</code> ?????", k ) Fault( s ) end end -- for k, v else s = "<code>params</code> required for <code>sets</code>" Fault( s ) end else s = "<code>sets</code> needs to be of <code>object</code> type" Fault( s ) end end -- fellows() local function finalize( advance ) -- Wrap presentation into frame -- Parameter: -- advance -- true, for nice -- Returns string local r, lapsus if Data.div then r = tostring( Data.div ) elseif Data.strip then r = Data.strip else lapsus = true r = "" end r = r .. failures() if Data.source then local live = ( advance or lapsus ) if not live then live = TemplateData.frame:preprocess( "{{REVISIONID}}" ) live = ( live == "" ) end if live then r = r .. fancy( advance, lapsus ) end end return r end -- finalize() local function find() -- Find JSON data within page source (title) -- Returns string, or nil local s = Data.title:getContent() local i, j = s:find( "<templatedata>", 1, true ) local r if i then local k = s:find( "</templatedata>", j, true ) if k then r = mw.text.trim( s:sub( j + 1, k - 1 ) ) end end return r end -- find() local function flat( adjust ) -- Remove formatting from text string for VE -- Parameter: -- arglist -- string, to be stripped, or nil -- Returns string, or nil local r if adjust then r = adjust:gsub( "\n", " " ) if r:find( "<noexport>", 1, true ) then r = r:gsub( "<noexport>.*</noexport>", "" ) end if r:find( "<exportonly>", 1, true ) then r = r:gsub( "</?exportonly>", "" ) end if r:find( "''", 1, true ) then r = r:gsub( "'''", "" ):gsub( "''", "" ) end if r:find( "<", 1, true ) then local Text = Fetch( "Text" ) r = Text.getPlain( r:gsub( "<br */?>", "\r\n" ) ) end if r:find( "[", 1, true ) then local WLink = Fetch( "WLink" ) if WLink.isBracketedURL( r ) then r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" ) end r = WLink.getPlain( r ) end if r:find( "&", 1, true ) then r = mw.text.decode( r ) if r:find( "&shy;", 1, true ) then r = r:gsub( "&shy;", "" ) end end end return r end -- flat() local function flush() -- JSON encode narrowed input; obey unnamed (numerical) parameters -- Returns <templatedata> JSON string local r if Data.tag then r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," ) else r = "{" end r = r .. "\n\"params\":{" if Data.order then local sep = "" local s for i = 1, #Data.order do s = Data.order[ i ] r = string.format( "%s%s\n%s:%s", r, sep, mw.text.jsonEncode( s ), mw.text.jsonEncode( Data.params[ s ] ) ) sep = ",\n" end -- for i = 1, #Data.order end r = r .. "\n}\n}" return r end -- flush() local function focus( access ) -- Check components; focus multilingual description, build trees -- Parameter: -- access -- string, name of parameter, nil for root local f = function ( a, at ) local r if at then r = string.format( "<code>params.%s</code>", at ) else r = "''root''" end if a then r = string.format( "%s<code>.%s</code>", r, a ) end return r end local parent if access then parent = Data.got.params[ access ] else parent = Data.got end if type( parent ) == "table" then local elem, got, permit, s, scope, slot, tag, target if access then permit = Permit.params if type( access ) == "number" then slot = tostring( access ) else slot = access end else permit = Permit.root end for k, v in pairs( parent ) do scope = permit[ k ] if scope then s = type( v ) if s == "string" and k ~= "format" then v = mw.text.trim( v ) end if scope:find( s, 1, true ) then if scope:find( "I18N", 1, true ) then if s == "string" then elem = fair( v ) elseif s == "table" then local translated v, translated = faraway( v ) if v then if translated and k == "description" then elem = { [ 1 ] = fair( v ), [ 2 ] = translated } else elem = fair( v ) end else elem = false end end if type( v ) == "string" then if k == "deprecated" then if v == "1" then v = true elseif v == "0" then v = false end elem = v elseif scope:find( "nowiki", 1, true ) then elem = mw.text.nowiki( v ) elem = elem:gsub( "&#13;\n", "<br>" ) v = v:gsub( string.char( 13 ), "" ) else v = flat( v ) end elseif s == "boolean" then if scope:find( "boolean", 1, true ) then elem = v else s = "Type <code>boolean</code> bad for " .. f( k, slot ) Fault( s ) end end else if k == "params" and not access then v = nil elem = nil elseif k == "format" and not access then elem = mw.text.decode( v ) v = nil elseif k == "inherits" then elem = v if not Data.heirs then Data.heirs = { } end Data.heirs[ slot ] = v v = nil elseif k == "style" then elem = v v = nil elseif s == "string" then v = mw.text.nowiki( v ) elem = v else elem = v end end if type( elem ) ~= "nil" then if not target then if access then if not Data.tree.params then Data.tree.params = { } end Data.tree.params[ slot ] = { } target = Data.tree.params[ slot ] else Data.tree = { } target = Data.tree end end target[ k ] = elem elem = false end if type( v ) ~= "nil" then if not tag then if access then if type( v ) == "string" and v.sub( 1, 1 ) == "=" then v = nil else if not Data.params then Data.params = { } end Data.params[ slot ] = { } tag = Data.params[ slot ] end else Data.tag = { } tag = Data.tag end end if type( v ) ~= "nil" and k ~= "suggestedvalues" then tag[ k ] = v end end else s = string.format( "Type <code>%s</code> bad for %s", scope, f( k, slot ) ) Fault( s ) end else Fault( "Unknown component " .. f( k, slot ) ) end end -- for k, v if not access and Data.got.sets then fellows() end else Fault( f() .. " needs to be of <code>object</code> type" ) end end -- focus() local function format() -- Build formatted element -- Returns <inline> local source = Data.tree.format:lower() local r, s if source == "inline" or source == "block" then r = mw.html.create( "i" ) :wikitext( source ) else local code if source:find( "|", 1, true ) then local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$" if source:match( scan ) then code = source:gsub( "\n", "N" ) else s = mw.text.nowiki( source ):gsub( "\n", "&#92;n" ) s = tostring( mw.html.create( "code" ) :wikitext( s ) ) Fault( "Invalid format " .. s ) source = false end else local words = mw.text.split( source, "%s+" ) local show, start, support, unknown for i = 1, #words do s = words[ i ] if i == 1 then start = s end support = Permit.builder[ s ] if support == start or support == "*" then Permit.builder[ s ] = true elseif s:match( "^[1-9]%d?" ) and Permit.builder.align then Permit.builder.align = tonumber( s ) else if unknown then unknown = string.format( "%s %s", unknown, s ) else unknown = s end end end -- i = 1, #words if unknown then s = tostring( mw.html.create( "code" ) :css( "white-space", "nowrap" ) :wikitext( s ) ) Fault( "Unknown/misplaced format keyword " .. s ) source = false start = false end if start == "inline" then if Permit.builder.half == true then show = "inline half" code = "{{_ |_=_}}" elseif Permit.builder.grouped == true then show = "inline grouped" code = "{{_ | _=_}}" elseif Permit.builder.spaced == true then show = "inline spaced" code = "{{_ | _ = _ }}" end if Permit.builder.newlines == true then show = show or "inline" code = code or "{{_|_=_}}" show = show .. " newlines" code = string.format( "N%sN", code ) end elseif start == "block" then local space = "" -- amid "|" and name local spaced = " " -- preceding "=" local spacer = " " -- following "=" local suffix = "N" -- closing "}}" on new line show = "block" if Permit.builder.indent == true then start = " " show = "block indent" else start = "" end if Permit.builder.compressed == true then spaced = "" spacer = "" show = show .. " compressed" if Permit.builder.last == true then show = show .. " last" else suffix = "" end else if Permit.builder.lead == true then show = show .. " lead" space = " " end if type( Permit.builder.align ) ~= "string" then local n s = " align" if Permit.builder.align == true then n = 0 if type( Data.got ) == "table" and type( Data.got.params ) == "table" then for k, v in pairs( Data.got.params ) do if type( v ) == "table" and not v.deprecated and type( k ) == "string" then k = mw.ustring.len( k ) if k > n then n = k end end end -- for k, v end else n = Permit.builder.align if type( n ) == "number" and n > 1 then s = string.format( "%s %d", s, n ) else n = 0 -- How comes? end end if n > 1 then spaced = string.rep( "_", n - 1 ) .. " " end show = show .. s elseif Permit.builder.after == true then spaced = "" show = show .. " after" elseif Permit.builder.dense == true then spaced = "" spacer = "" show = show .. " dense" end if Permit.builder.last == true then suffix = spacer show = show .. " last" end end code = string.format( "N{{_N%s|%s_%s=%s_%s}}N", start, space, spaced, spacer, suffix ) if show == "block" then show = "block newlines" end end if show then r = mw.html.create( "span" ) :wikitext( show ) end end if code then source = code:gsub( "N", "\n" ) code = mw.text.nowiki( code ):gsub( "N", "&#92;n" ) code = mw.html.create( "code" ) :css( "margin-left", "1em" ) :css( "margin-right", "1em" ) :wikitext( code ) if r then r = mw.html.create( "span" ) :node( r ) :node( code ) else r = code end end end if source and Data.tag then Data.tag.format = source end return r end -- format() local function formatter() -- Build presented documentation -- Returns <div> local r = mw.html.create( "div" ) local x = fashioned( Data.tree, true, r ) local s if x then r = x end if Data.leading then local toc = mw.html.create( "div" ) local shift if Config.suppressTOCnum then toc:addClass( Config.suppressTOCnum ) if type( Config.stylesTOCnum ) == "string" then local src = Config.stylesTOCnum .. "/styles.css" s = TemplateData.frame:extensionTag( "templatestyles", nil, { src = src } ) r:newline() :node( s ) end end toc:addClass( "navigation-not-searchable" ) :css( "margin-top", "0.5em" ) :wikitext( "__TOC__" ) if Data.sibling then local block = mw.html.create( "div" ) if TemplateData.ltr then shift = "right" else shift = "left" end block:css( "float", shift ) :wikitext( Data.sibling ) r:newline() :node( block ) :newline() end r:newline() :node( toc ) :newline() if shift then r:node( mw.html.create( "div" ) :css( "clear", shift ) ) :newline() end end s = features() if s then if Data.leading then r:node( mw.html.create( "h" .. Config.nested ) :wikitext( factory( "doc-params" ) ) ) :newline() end r:node( s ) end if Data.shared then local global = mw.html.create( "div" ) :attr( "id", "templatedata-global" ) local shift if TemplateData.ltr then shift = "right" else shift = "left" end global:css( "float", shift ) :wikitext( string.format( "[[%s|%s]]", Data.shared, "Global" ) ) r:newline() :node( global ) end if Data.tree and Data.tree.format then local e = format() if e then local show = "Format" if Config.supportFormat then show = string.format( "[[%s|%s]]", Config.supportFormat, show ) end r:node( mw.html.create( "p" ) :addClass( "navigation-not-searchable" ) :wikitext( show .. ": " ) :node( e ) ) end end return r end -- formatter() local function free() -- Remove JSON comment lines if Data.source:find( "//", 1, true ) then Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])", "%1%3" ) end end -- free() local function full() -- Build survey table from JSON data, append invisible <templatedata> Data.div = mw.html.create( "div" ) :addClass( "mw-templatedata-doc-wrap" ) if Permit.css.bg then Data.div:css( Permit.css.bg ) end if Permit.css.fg then Data.div:css( Permit.css.fg ) end focus() if Data.tag then if type( Data.got.params ) == "table" then for k, v in pairs( Data.got.params ) do focus( k ) end -- for k, v if Data.heirs then fathers() end end end Data.div:node( formatter() ) if not Data.lazy then Data.slim = flush() if TemplateData.frame then local div = mw.html.create( "div" ) local tdata = { [ 1 ] = "templatedata", [ 2 ] = Data.slim } Data.strip = TemplateData.frame:callParserFunction( "#tag", tdata ) div:wikitext( Data.strip ) if Config.loudly then Data.div:node( mw.html.create( "hr" ) :css( { height = "7ex" } ) ) else div:css( "display", "none" ) end Data.div:node( div ) end end if Data.lasting then Fault( "deprecated type syntax" ) end if Data.less then Fault( Config.solo ) end end -- full() local function furnish( adapt, arglist ) -- Analyze transclusion -- Parameter: -- adapt -- table, #invoke parameters -- arglist -- table, template parameters -- Returns string local source favorize() -- deprecated: for k, v in pairs( Config.basicCnf ) do if adapt[ k ] and adapt[ k ] ~= "" then Config[ v ] = adapt[ k ] end end -- for k, v if arglist.heading and arglist.heading:match( "^[3-6]$" ) then Config.nested = arglist.heading else Config.nested = "2" end Config.loudly = faculty( arglist.debug or adapt.debug ) Data.lazy = faculty( arglist.lazy ) and not Config.loudly Data.leading = faculty( arglist.TOC ) if Data.leading and arglist.TOCsibling then Data.sibling = mw.text.trim( arglist.TOCsibling ) end if arglist.lang then Data.slang = arglist.lang:lower() elseif adapt.lang then Data.slang = adapt.lang:lower() end if arglist.JSON then source = arglist.JSON elseif arglist.Global then source = TemplateData.getGlobalJSON( arglist.Global, arglist.Local ) elseif arglist[ 1 ] then local s = mw.text.trim( arglist[ 1 ] ) local start = s:sub( 1, 1 ) if start == "<" then Data.strip = s elseif start == "{" then source = s elseif mw.ustring.sub( s, 1, 8 ) == mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then Data.strip = s end end if type( arglist.vertical ) == "string" and arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then Data.scroll = arglist.vertical end if not source then Data.title = mw.title.getCurrentTitle() source = find() if not source and not Data.title.text:match( Config.subpage ) then local s = string.format( Config.suffix, Data.title.prefixedText ) Data.title = mw.title.new( s ) if Data.title.exists then source = find() end end end if not Data.lazy then if not Data.title then Data.title = mw.title.getCurrentTitle() end Data.lazy = Data.title.text:match( Config.subpage ) end if type( source ) == "string" then TemplateData.getPlainJSON( source ) end return finalize( faculty( arglist.source ) ) end -- furnish() Failsafe.failsafe = function ( atleast ) -- Retrieve versioning and check for compliance -- Precondition: -- atleast -- string, with required version -- or wikidata|item|~|@ or false -- Postcondition: -- Returns string -- with queried version/item, also if problem -- false -- if appropriate -- 2020-08-17 local since = atleast local last = ( since == "~" ) local linked = ( since == "@" ) local link = ( since == "item" ) local r if last or link or linked or since == "wikidata" then local item = Failsafe.item since = false if type( item ) == "number" and item > 0 then local suited = string.format( "Q%d", item ) if link then r = suited else local entity = mw.wikibase.getEntity( suited ) if type( entity ) == "table" then local seek = Failsafe.serialProperty or "P348" local vsn = entity:formatPropertyValues( seek ) if type( vsn ) == "table" and type( vsn.value ) == "string" and vsn.value ~= "" then if last and vsn.value == Failsafe.serial then r = false elseif linked then if mw.title.getCurrentTitle().prefixedText == mw.wikibase.getSitelink( suited ) then r = false else r = suited end else r = vsn.value end end end end end end if type( r ) == "nil" then if not since or since <= Failsafe.serial then r = Failsafe.serial else r = false end end return r end -- Failsafe.failsafe() TemplateData.getGlobalJSON = function ( access, adapt ) -- Retrieve TemplateData from a global repository (JSON) -- Parameter: -- access -- string, with page specifier (on WikiMedia Commons) -- adapt -- JSON string or table with local overrides -- Returns true, if succeeded local plugin = Fetch( "/global" ) local r if type( plugin ) == "table" and type( plugin.fetch ) == "function" then local s, got = plugin.fetch( access, adapt ) if got then Data.got = got Data.order = got.paramOrder Data.shared = s r = true full() else Fault( s ) end end return r end -- TemplateData.getGlobalJSON() TemplateData.getPlainJSON = function ( adapt ) -- Reduce enhanced JSON data to plain text localized JSON -- Parameter: -- adapt -- string, with enhanced JSON -- Returns string, or not if type( adapt ) == "string" then Data.source = adapt free() local lucky lucky, Data.got = pcall( mw.text.jsonDecode, Data.source ) if type( Data.got ) == "table" then full() elseif not Data.strip then local scream = type( Data.got ) if scream == "string" then scream = Data.got else scream = "Data.got: " .. scream end Fault( "fatal JSON error: " .. scream ) end end return Data.slim end -- TemplateData.getPlainJSON() TemplateData.test = function ( adapt, arglist ) TemplateData.frame = mw.getCurrentFrame() return furnish( adapt, arglist ) end -- TemplateData.test() -- Export local p = { } p.f = function ( frame ) -- Template call local lucky, r TemplateData.frame = frame lucky, r = pcall( furnish, frame.args, frame:getParent().args ) if not lucky then Fault( "INTERNAL: " .. r ) r = failures() end return r end -- p.f p.failsafe = function ( frame ) -- Versioning interface local s = type( frame ) local since if s == "table" then since = frame.args[ 1 ] elseif s == "string" then since = frame end if since then since = mw.text.trim( since ) if since == "" then since = false end end return Failsafe.failsafe( since ) or "" end -- p.failsafe p.TemplateData = function () -- Module interface return TemplateData end return p irbi6f0dnlwpwg805xllo48exyrns1y Module:Format TemplateData/doc 828 4862 28301 2023-11-30T09:44:03Z Kambai Akau 15 Created page with "{{Lua|Module:Multilingual | Module:Text| Module:WLink}} ''<code>Format TemplateData</code>'' – Module with auxilary functions for template documentation, especially by TemplateData. Core functionality is improved presentation on documentation pages. __TOC__ == {{Anker|improveMW}} Improve template documentation page – MediaWiki disappointing == For presentation of template depiction in VisualEditor agreement was made to abandon all markup and clickable links, permi..." 28301 wikitext text/x-wiki {{Lua|Module:Multilingual | Module:Text| Module:WLink}} ''<code>Format TemplateData</code>'' – Module with auxilary functions for template documentation, especially by TemplateData. Core functionality is improved presentation on documentation pages. __TOC__ == {{Anker|improveMW}} Improve template documentation page – MediaWiki disappointing == For presentation of template depiction in VisualEditor agreement was made to abandon all markup and clickable links, permitting all tooltips in all environments. Basically this is reasonable, albeit tooltips with markup and clickable links are supported as HTML application for decades now and JavaScript is present anyway when VisualEditor is used. * In consequence it was decided, that also presentation on template documentation views never ever is permitted to contain effective links or markup. * That involved, that on many template documentation pages two separated parameter documentation tables are needed and required to be maintained simultaneously: One plain text version for VisualEditor, and a useful one for complex circumstances, with links and markup and lists and tables. – BTW, VisualEditor has not only tooltips, but also a static GUI view, where the lack of deepening links in parameter description is painful. This state is indefensible. === {{Anker|enhancedJSON}} Improved presentation === In addition to the simple syntax supported by MediaWiki and presented in the VisualEditor, the following features can be added to the JSON code for the template documentation page. They affect the elements classified as ''InterfaceText'', but are only useful for description fields. '''Wikilinks''' (internal format) * Using double square brackets pages can be linked as common. * In VisualEditor, only link title is visible, as it is displayed otherwise. '''External links''' ([[Uniform Resource Locator|URL]] format) * Open URL are linked as usual by themselves. In VisualEditor they appear as normal text. * External links enclosed in simple square brackets are displayed normally on the template documentation page. In VisualEditor the title is omitted and the URL is displayed so that the users can c&p it and transfer it to the address field of the browser. There is no other way. '''Apostrophs''' <code>'</code> for italic and bold * They can be used to emphasize on the documentation page and are missing in VisualEditor (regular script). '''HTML entities''' * The following entities can be used: <code style="white-space: nowrap">&amp;lt; &amp;gt; &amp;amp; &amp;quot; &amp;nbsp;</code> and all numeric formats. '''HTML tags''' * HTML tags (and the MediaWiki elements that are not replaced in advance) are removed for the VisualEditor. Otherwise, they remain effective. * Attributes are often included in <code>"</code>, which conflicts with the JSON syntax. It is important to make sure that <code>'</code> is used, which can be a problem with template transclusions. <code>&lt;noexport></code> … <code>&lt;/noexport></code> * The enclosed areas are not exported to the VisualEditor. * More complex wiki syntax and extensive explanations can be restricted to the documentation page. * Within a ''noexport'' area, the line structure of the source text is considered. Otherwise everything is running in a single line, as it would also be represented in the VisualEditor. '''Templates''' * In particular when the template parameter <code>JSON=</code> is used, templates can be distributed anywhere in the JSON code. However, the expanded syntax might collide with the JSON syntax. '''More effects''' * According to the state (required, suggested, optional, deprecated) the table rows are highlighted in light blue, white, gray and pale red. * When sorting by state, this importance is taken into account and not the alphabetical sequence of the keywords. * Each parameter can be addressed as a jump destination. The fragment is <code>#templatedata:</code>''parameter-name''. * Missing labels are highlighted as errors. * A maintenance category is triggered if errors occur. * If there are no parameters, the element <code>params:{}</code> is not required. === Eliminate disadvantages === Two aspects were found to be particularly disturbing in 2013–2017: # Even if no parameters at all were defined, a table head is always displayed for a table without content. Even more, this is sortable. #* A reduction was rejected with {{Phab|Task=126150}}. A sortable table of the parameters would be always necessary, even if the table has no rows at all and consists only of the header row. #* This ridiculous statement led to the development of this module in 2016. # Even if the context does not permit that default values or even AutoValue specifications will be defined ever, a content-free six-line definition list is output for each individual parameter value. #* {{Phab|Task=T125333}} / {{Phab|Task=T137443}} / {{Phab|Task=T160254}} / {{Phab|Task=T52512}}<section end="JSONenhanced" /> #* MediaWiki did not even deign to answer the disastrous documentation page situation. The general comments show that MediaWiki only regards the presentation of TemplateData specifications in the VisualEditor as important. However, someone has to program and maintain the templates and someone needs to generate the template description and make it manageable beside the functionality in the VisualEditor form, but that is beyond ken. * Two years later the relatively easy task {{Phab|Task=T125333}} has been solved by a community originated patch. == General workflow == * An attempt is made to read the JSON object (string) from passed template parameters. * If this failed, the source code of the current and the documentation page is searched for <code>&lt;templatedata></code> elements. * Two representations are obtained from the JSON object input: *# A localized version, markup etc. stripped off, in JSON format. *# An HTML structure, basically similar to the MediaWiki representation, possibly with table of the parameters, with enhanced features. * The result of the template is a visible documentation with markup, followed by a hidden <code>&lt;templatedata></code> element. This is done for the export and corresponds to the MediaWiki guidelines. ** If current page has been identified as documentation page the hidden <code>&lt;templatedata></code> is suppressed, and those pages do not appear separately in [[Special:PagesWithProp/templatedata]]. == {{Anker|template}} Functions for templates == === Details === ; f {{Anker|f}} : Improve TemplateData-presentation; used in [[Template:Format TemplateData]] : ''Parameters of template transclusion environment (all optional):''<section begin="templatePar" /> ::; 1 ::: JSON string or <code>&lt;templatedata></code> object ::; JSON ::: JSON string ::: (precedes '''1''') ::: Transition from <code>&lt;templatedata></code> objects with pipe symbols needs special attention: Pipes are to be represented as <code><nowiki>{{!}}</nowiki></code>, on double curly brackets one should be encoded by HTML entity. ::; TOC ::: <code>1</code> – Insert table of contents after general purpose descriptions; but before parameter list, if present ::: [[:de:Wikipedia:Lua/Modul/TemplateData/TOC|Example]] ::; lang ::: Language code according to [[ISO 639]] etc. ::; lazy ::: <code>1</code> – Presentation only, do not generate an effective data block ::: For general method descriptions. ::; debug ::: <code>1</code> – developer mode ::; source ::: <code>1</code> – show effective JSON source text (after template expansion) for debugging<section end="templatePar" /> : ''Parameters of'' <code>#invoke</code> ''for particular project adaption (all optional):'' ::; lang ::: Language code according to [[ISO 639]] etc. ::; debug ::: Development mode, if provided and not equal <code>0</code> ::; cat ::: Title of a maintenance category on invalid parameter value etc. ::: '''Deprecated''' – use [[#config|configuration module]] ::; docpageCreate ::: Pattern for creation of subpage names; <code>%s/Doku</code> ::: '''Deprecated''' – use [[#config|configuration module]] ::; docpageDetect ::: Pattern for recognition of subpage names; <code>/Doku$</code> ::: '''Deprecated''' – use [[#config|configuration module]] ::; msgDescMiss ::: Localisation: complaint text on missing <code>description</code> ::: '''Deprecated''' – use [[#config|configuration module]] : ''Returns:'' HTML code; and/or error message, probably with <code>class="error"</code> ; failsafe {{Anker|failsafe}} : Version management == {{Anker|Lua}} Functions for Lua modules (API) == Some functions described above can be used by other modules: <syntaxhighlight lang="lua"> local lucky, TemplateData = pcall( require, "Module:Format TemplateData" ) if type( TemplateData ) == "table" then TemplateData = TemplateData.TemplateData() else -- failure; TemplateData is the error message return "<span class='error'>" .. TemplateData .. "</span>" end </syntaxhighlight> ; TemplateData.[[#failsafe|failsafe]](atleast) :# atleast<br />''optional''<br />''nil'' or minimal version request or <code>"wikidata"</code> : Returns: ''string'' or ''false'' ; TemplateData.getPlainJSON(adapt) : Reduce enhanced JSON information to MediaWiki JSON :# adapt<br /> ''string'', with JSON (enhanced) : Returns: ''string'', with JSON (MediaWiki ) ; TemplateData.test(adapt, arglist) : Simulation of template functionality :# adapt<br /> ''table'', <code>#invoke</code> parameters :# arglist<br /> ''table'', template parameters : Returns: ''string'' == Usage == Currently focussing on one template only: * [[Template:Format TemplateData]] == Dependencies == * [[Module:Multilingual|Multilingual]] * [[Module:Text|Text]] * [[Module:WLink|WLink]] == {{Anker|config}} Configuration == A local module [[Module:Format TemplateData/config]], if present, facilitates adaptions to the local project. A ''table'' is expected via <code>mw.loadData</code>. The following entries are optional components: ; catProblem : Title of a maintenance category on invalid parameter value etc. ; classNoNumTOC : Name of class for the table of contents; especially to suppress numbering. : <code>nonumtoc</code> ; classTable : ''table'' with classes for the table of parameters. : <code>{ "wikitable" }</code> ; cssParams : ''table'' with CSS assignments for formatting of single parameters ; cssParWrap : ''table'' with CSS assignments for formatting of the entire parameter table ; docpageCreate : Pattern for creation of subpage names; <code>%s/Doku</code> : <code>%s/Doku</code> ; docpageDetect : Pattern for recognition of subpage names; <code>/Doku$</code> : <code>/Doku$</code> ; help********* : Link targets for context sensitive help on details ; helpBoolean ; helpContent ; helpDate ; helpFile ; helpFormat : Link target on help about wikitext transclusion layout ; helpLine ; helpNumber ; helpPage ; helpString ; helpTemplate ; helpURL ; helpUser ; msgDescMiss : Localisation: complaint text on missing <code>description</code> ; permit : ''table'' with specification of properties for a single parameter; components: :; boole :: ''table'' with specification for ''boolean'' presentation :: Two components <code>true</code> and <code>false</code> – each one ''table'': ::; css ::: ''table'' with CSS for this explanation of the value ::; lead ::: <code>true</code> – show explanation for <code>0</code> or <code>1</code> respectively preceding the value ::: <code>false</code> – show explanation for <code>0</code> or <code>1</code> respectively following the value ::; show ::: explanation; ''string'' or <code>false</code> to suppress :; css :: ''table'' with specifications for rendering of the parameter table; components: ::; tablehead ::: ''table'' with CSS for table head ::; required ::: ''table'' with CSS for <code>required</code> ::; suggested ::: ''table'' with CSS for <code>suggested</code> ::; optional ::: ''table'' with CSS for <code>optional</code> ::; deprecated ::: ''table'' with CSS for <code>deprecated</code> qqdeuscw5mkzx4bv7jonncdi35dy6gp Module:Multilingual 828 4863 28302 2023-11-30T09:45:55Z Kambai Akau 15 Created page with "local Multilingual = { suite = "Multilingual", serial = "2020-12-10", item = 47541920, globals = { ISO15924 = 71584769, WLink = 19363224 } } --[=[ Utilities for multilingual texts and ISO 639 (BCP47) issues etc. * fair() * fallback() * findCode() * fix() * format() * getBase() * getLang() * getName() * i18n() * int() * isLang() * isLangWik..." 28302 Scribunto text/plain local Multilingual = { suite = "Multilingual", serial = "2020-12-10", item = 47541920, globals = { ISO15924 = 71584769, WLink = 19363224 } } --[=[ Utilities for multilingual texts and ISO 639 (BCP47) issues etc. * fair() * fallback() * findCode() * fix() * format() * getBase() * getLang() * getName() * i18n() * int() * isLang() * isLangWiki() * isMinusculable() * isRTL() * message() * sitelink() * tabData() * userLang() * userLangCode() * wikibase() * failsafe() loadData: Multilingual/config Multilingual/names ]=] local Failsafe = Multilingual local GlobalMod = Multilingual local GlobalData = Multilingual local User = { sniffer = "showpreview" } Multilingual.globals.Multilingual = Multilingual.item Multilingual.exotic = { simple = true, no = true } Multilingual.prefer = { cs = true, de = true, en = true, es = true, fr = true, it = true, nl = true, pt = true, ru = true, sv = true } local foreignModule = function ( access, advanced, append, alt, alert ) -- Fetch global module -- Precondition: -- access -- string, with name of base module -- advanced -- true, for require(); else mw.loadData() -- append -- string, with subpage part, if any; or false -- alt -- number, of wikidata item of root; or false -- alert -- true, for throwing error on data problem -- Postcondition: -- Returns whatever, probably table -- 2020-01-01 local storage = access local finer = function () if append then storage = string.format( "%s/%s", storage, append ) end end local fun, lucky, r, suited if advanced then fun = require else fun = mw.loadData end GlobalMod.globalModules = GlobalMod.globalModules or { } suited = GlobalMod.globalModules[ access ] if not suited then finer() lucky, r = pcall( fun, "Module:" .. storage ) end if not lucky then if not suited and type( alt ) == "number" and alt > 0 then suited = string.format( "Q%d", alt ) suited = mw.wikibase.getSitelink( suited ) GlobalMod.globalModules[ access ] = suited or true end if type( suited ) == "string" then storage = suited finer() lucky, r = pcall( fun, storage ) end if not lucky and alert then error( "Missing or invalid page: " .. storage ) end end return r end -- foreignModule() local fetchData = function ( access ) -- Retrieve translated keyword from commons:Data:****.tab -- Precondition: -- access -- string, with page identification on Commons -- Returns table, with data, or string, with error message -- 2019-12-05 local storage = access local r if type( storage ) == "string" then local s storage = mw.text.trim( storage ) s = storage:lower() if s:sub( 1, 2 ) == "c:" then storage = mw.text.trim( storage:sub( 3 ) ) s = storage:lower() elseif s:sub( 1, 8 ) == "commons:" then storage = mw.text.trim( storage:sub( 9 ) ) s = storage:lower() end if s:sub( 1, 5 ) == "data:" then storage = mw.text.trim( storage:sub( 6 ) ) s = storage:lower() end if s == "" or s == ".tab" then storage = false elseif s:sub( -4 ) == ".tab" then storage = storage:sub( 1, -5 ) .. ".tab" else storage = storage .. ".tab" end end if type( storage ) == "string" then local data if type( GlobalData.TabDATA ) ~= "table" then GlobalData.TabDATA = { } end data = GlobalData.TabDATA[ storage ] if data then r = data else local lucky lucky, data = pcall( mw.ext.data.get, storage, "_" ) if type( data ) == "table" then data = data.data if type( data ) == "table" then GlobalData.TabDATA[ storage ] = data else r = string.format( "%s [[%s%s]]", "INVALID Data:*.tab", "commons:Data:", storage ) end else r = "BAD PAGE Data:*.tab &#8211; commons:" .. storage end if r then GlobalData.TabDATA[ storage ] = r data = false else r = data end end else r = "BAD PAGE commons:Data:*.tab" end return r end -- fetchData() local favorites = function () -- Provide fallback codes -- Postcondition: -- Returns table with sequence of preferred languages -- * ahead elements -- * user (not yet accessible) -- * page content language (not yet accessible) -- * page name subpage -- * project -- * en local r = Multilingual.polyglott if not r then local self = mw.language.getContentLanguage():getCode():lower() local sub = mw.title.getCurrentTitle().subpageText local f = function ( add ) local s = add for i = 1, #r do if r[ i ] == s then s = false break -- for i end end -- for i if s then table.insert( r, s ) end end r = { } if sub:find( "/", 2, true ) then sub = sub:match( "/(%l%l%l?)$" ) if sub then table.insert( r, sub ) end elseif sub:find( "^%l%l%l?%-?%a?%a?%a?%a?$" ) and mw.language.isSupportedLanguage( sub ) then table.insert( r, sub ) end f( self ) f( "en" ) Multilingual.polyglott = r end return r end -- favorites() local feasible = function ( ask, accept ) -- Is ask to be supported by application? -- Precondition: -- ask -- lowercase code -- accept -- sequence table, with offered lowercase codes -- Postcondition: -- nil, or true local r for i = 1, #accept do if accept[ i ] == ask then r = true break -- for i end end -- for i return r end -- feasible() local fetch = function ( access, append ) -- Attach config or library module -- Precondition: -- access -- module title -- append -- string, with subpage part of this; or false -- Postcondition: -- Returns: table, with library, or false local got, sign if append then sign = string.format( "%s/%s", access, append ) else sign = access end if type( Multilingual.ext ) ~= "table" then Multilingual.ext = { } end got = Multilingual.ext[ sign ] if not got and got ~= false then local global = Multilingual.globals[ access ] local lib = ( not append or append == "config" ) got = foreignModule( access, lib, append, global ) if type( got ) == "table" then if lib then local startup = got[ access ] if type( startup ) == "function" then got = startup() end end else got = false end Multilingual.ext[ sign ] = got end return got end -- fetch() local fetchISO639 = function ( access ) -- Retrieve table from commons:Data:ISO639/***.tab -- Precondition: -- access -- string, with subpage identification -- Postcondition: -- Returns table, with data, even empty local r if type( Multilingual.iso639 ) ~= "table" then Multilingual.iso639 = { } end r = Multilingual.iso639[ access ] if type( r ) == "nil" then local raw = fetchData( "ISO639/" .. access ) if type( raw ) == "table" then local t r = { } for i = 1, #raw do t = raw[ i ] if type( t ) == "table" and type( t[ 1 ] ) == "string" and type( t[ 2 ] ) == "string" then r[ t[ 1 ] ] = t[ 2 ] else break -- for i end end -- for i else r = false end Multilingual.iso639[ access ] = r end return r or { } end -- fetchISO639() local fill = function ( access, alien, frame ) -- Expand language name template -- Precondition: -- access -- string, with language code -- alien -- language code for which to be generated -- frame -- frame, if available -- Postcondition: -- Returns string local template = Multilingual.tmplLang local r if type( template ) ~= "table" then local cnf = fetch( "Multilingual", "config" ) if cnf then template = cnf.tmplLang end end if type( template ) == "table" then local source = template.title local f, lucky, s Multilingual.tmplLang = template if type( source ) ~= "string" and type( template.namePat ) == "string" and template.namePat:find( "%s", 1, true ) then source = string.format( template.namePat, access ) end if type( source ) == "string" then if not Multilingual.frame then if frame then Multilingual.frame = frame else Multilingual.frame = mw.getCurrentFrame() end end f = function ( a ) return Multilingual.frame:expandTemplate{ title = a } end lucky, s = pcall( f, source ) if lucky then r = s end end end return r end -- fill() local find = function ( ask, alien ) -- Derive language code from name -- Precondition: -- ask -- language name, downcased -- alien -- language code of ask -- Postcondition: -- nil, or string local codes = mw.language.fetchLanguageNames( alien, "all" ) local r for k, v in pairs( codes ) do if mw.ustring.lower( v ) == ask then r = k break -- for k, v end end -- for k, v if not r then r = Multilingual.fair( ask ) end return r end -- find() local fold = function ( frame ) -- Merge template and #invoke arglist -- Precondition: -- frame -- template frame -- Postcondition: -- table, with combined arglist local r = { } local f = function ( apply ) if type( apply ) == "table" and type( apply.args ) == "table" then for k, v in pairs( apply.args ) do v = mw.text.trim( v ) if v ~= "" then r[ tostring( k ) ] = v end end -- for k, v end end -- f() f( frame:getParent() ) f( frame ) return r end -- fold() User.favorize = function ( accept, frame ) -- Guess user language -- Precondition: -- accept -- sequence table, with offered ISO 639 etc. codes -- frame -- frame, if available -- Postcondition: -- Returns string with best code, or nil if not ( User.self or User.langs ) then if not User.trials then User.tell = mw.message.new( User.sniffer ) if User.tell:exists() then User.trials = { } if not Multilingual.frame then if frame then Multilingual.frame = frame else Multilingual.frame = mw.getCurrentFrame() end end User.sin = Multilingual.frame:callParserFunction( "int", User.sniffer ) else User.langs = true end end if User.sin then local order = { } local post = { } local three = { } local unfold = { } local s, sin for i = 1, #accept do s = accept[ i ] if not User.trials[ s ] then if #s > 2 then if s:find( "-", 3, true ) then table.insert( unfold, s ) else table.insert( three, s ) end else if Multilingual.prefer[ s ] then table.insert( order, s ) else table.insert( post, s ) end end end end -- for i for i = 1, #post do table.insert( order, post[ i ] ) end -- for i for i = 1, #three do table.insert( order, three[ i ] ) end -- for i for i = 1, #unfold do table.insert( order, unfold[ i ] ) end -- for i for i = 1, #order do s = order[ i ] sin = User.tell:inLanguage( s ):plain() if sin == User.sin then User.self = s break -- for i else User.trials[ s ] = true end end -- for i end end return User.self end -- User.favorize() Multilingual.fair = function ( ask ) -- Format language specification according to RFC 5646 etc. -- Precondition: -- ask -- string or table, as created by .getLang() -- Postcondition: -- Returns string, or false local s = type( ask ) local q, r if s == "table" then q = ask elseif s == "string" then q = Multilingual.getLang( ask ) end if q and q.legal and mw.language.isKnownLanguageTag( q.base ) then r = q.base if q.n > 1 then local order = { "extlang", "script", "region", "other", "extension" } for i = 1, #order do s = q[ order[ i ] ] if s then r = string.format( "%s-%s", r, s ) end end -- for i end end return r or false end -- Multilingual.fair() Multilingual.fallback = function ( able, another ) -- Is another language suitable as replacement? -- Precondition: -- able -- language version specifier to be supported -- another -- language specifier of a possible replacement, -- or not to retrieve a fallback table -- Postcondition: -- Returns boolean, or table with fallback codes local r if type( able ) == "string" and #able > 0 then if type( another ) == "string" and #another > 0 then if able == another then r = true else local s = Multilingual.getBase( able ) if s == another then r = true else local others = mw.language.getFallbacksFor( s ) r = feasible( another, others ) end end else local s = Multilingual.getBase( able ) if s then r = mw.language.getFallbacksFor( s ) if r[ 1 ] == "en" then local d = fetchISO639( "fallback" ) if type( d ) == "table" and type( d[ s ] ) == "string" then r = mw.text.split( d[ s ], "|" ) table.insert( r, "en" ) end end end end end return r or false end -- Multilingual.fallback() Multilingual.findCode = function ( ask ) -- Retrieve code of local (current project or English) language name -- Precondition: -- ask -- string, with presumable language name -- A code itself will be identified, too. -- Postcondition: -- Returns string, or false local seek = mw.text.trim( ask ) local r = false if #seek > 1 then if seek:find( "[", 1, true ) then local wlink = fetch( "WLink" ) if wlink and type( wlink.getPlain ) == "function" then seek = wlink.getPlain( seek ) end end seek = mw.ustring.lower( seek ) if Multilingual.isLang( seek ) then r = Multilingual.fair( seek ) else local collection = favorites() for i = 1, #collection do r = find( seek, collection[ i ] ) if r then break -- for i end end -- for i end end return r end -- Multilingual.findCode() Multilingual.fix = function ( attempt ) -- Fix frequently mistaken language code -- Precondition: -- attempt -- string, with presumable language code -- Postcondition: -- Returns string with correction, or false if no problem known local r = fetchISO639( "correction" )[ attempt:lower() ] return r or false end -- Multilingual.fix() Multilingual.format = function ( apply, alien, alter, active, alert, frame, assembly, adjacent, ahead ) -- Format one or more languages -- Precondition: -- apply -- string with language list or item -- alien -- language of the answer -- -- nil, false, "*": native -- -- "!": current project -- -- "#": code, downcased, space separated -- -- "-": code, mixcase, space separated -- -- any valid code -- alter -- capitalize, if "c"; downcase all, if "d" -- capitalize first item only, if "f" -- downcase every first word only, if "m" -- active -- link items, if true -- alert -- string with category title in case of error -- frame -- if available -- assembly -- string with split pattern, if list expected -- adjacent -- string with list separator, else assembly -- ahead -- string to prepend first element, if any -- Postcondition: -- Returns string, or false if apply empty local r = false if apply then local slang if assembly then local bucket = mw.text.split( apply, assembly ) local shift = alter local separator if adjacent then separator = adjacent elseif alien == "#" or alien == "-" then separator = " " else separator = assembly end for k, v in pairs( bucket ) do slang = Multilingual.format( v, alien, shift, active, alert ) if slang then if r then r = string.format( "%s%s%s", r, separator, slang ) else r = slang if shift == "f" then shift = "d" end end end end -- for k, v if r and ahead then r = ahead .. r end else local single = mw.text.trim( apply ) if single == "" then r = false else local lapsus, slot slang = Multilingual.findCode( single ) if slang then if alien == "-" then r = slang elseif alien == "#" then r = slang:lower() else r = Multilingual.getName( slang, alien ) if active then slot = fill( slang, false, frame ) if slot then local wlink = fetch( "WLink" ) if wlink and type( wlink.getTarget ) == "function" then slot = wlink.getTarget( slot ) end else lapsus = alert end end end else r = single if active then local title = mw.title.makeTitle( 0, single ) if title.exists then slot = single end end lapsus = alert end if not r then r = single elseif alter == "c" or alter == "f" then r = mw.ustring.upper( mw.ustring.sub( r, 1, 1 ) ) .. mw.ustring.sub( r, 2 ) elseif alter == "d" then if Multilingual.isMinusculable( slang, r ) then r = mw.ustring.lower( r ) end elseif alter == "m" then if Multilingual.isMinusculable( slang, r ) then r = mw.ustring.lower( mw.ustring.sub( r, 1, 1 ) ) .. mw.ustring.sub( r, 2 ) end end if slot then if r == slot then r = string.format( "[[%s]]", r ) else r = string.format( "[[%s|%s]]", slot, r ) end end if lapsus and alert then r = string.format( "%s[[Category:%s]]", r, alert ) end end end end return r end -- Multilingual.format() Multilingual.getBase = function ( ask ) -- Retrieve base language from possibly combined ISO language code -- Precondition: -- ask -- language code -- Postcondition: -- Returns string, or false local r if ask then local slang = ask:match( "^%s*(%a%a%a?)-?%a*%s*$" ) if slang then r = slang:lower() else r = false end else r = false end return r end -- Multilingual.getBase() Multilingual.getLang = function ( ask ) -- Retrieve components of a RFC 5646 language code -- Precondition: -- ask -- language code with subtags -- Postcondition: -- Returns table with formatted subtags -- .base -- .region -- .script -- .suggest -- .year -- .extension -- .other -- .n local tags = mw.text.split( ask, "-" ) local s = tags[ 1 ] local r if s:match( "^%a%a%a?$" ) then r = { base = s:lower(), legal = true, n = #tags } for i = 2, r.n do s = tags[ i ] if #s == 2 then if r.region or not s:match( "%a%a" ) then r.legal = false else r.region = s:upper() end elseif #s == 4 then if s:match( "%a%a%a%a" ) then r.legal = ( not r.script ) r.script = s:sub( 1, 1 ):upper() .. s:sub( 2 ):lower() elseif s:match( "20%d%d" ) or s:match( "1%d%d%d" ) then r.legal = ( not r.year ) r.year = s else r.legal = false end elseif #s == 3 then if r.extlang or not s:match( "%a%a%a" ) then r.legal = false else r.extlang = s:lower() end elseif #s == 1 then s = s:lower() if s:match( "[tux]" ) then r.extension = s for k = i + 1, r.n do s = tags[ k ] if s:match( "^%w+$" ) then r.extension = string.format( "%s-%s", r.extension, s ) else r.legal = false end end -- for k else r.legal = false end break -- for i else r.legal = ( not r.other ) and s:match( "%a%a%a" ) r.other = s:lower() end if not r.legal then break -- for i end end -- for i if r.legal then r.suggest = Multilingual.fix( r.base ) if r.suggest then r.legal = false end end else r = { legal = false } end if not r.legal then local cnf = fetch( "Multilingual", "config" ) if cnf and type( cnf.scream ) == "string" then r.scream = cnf.scream end end return r end -- Multilingual.getLang() Multilingual.getName = function ( ask, alien ) -- Which name is assigned to this language code? -- Precondition: -- ask -- language code -- alien -- language of the answer -- -- nil, false, "*": native -- -- "!": current project -- -- any valid code -- Postcondition: -- Returns string, or false local r if ask then local slang = alien local tLang if slang then if slang == "*" then slang = Multilingual.fair( ask ) elseif slang == "!" then slang = favorites()[ 1 ] else slang = Multilingual.fair( slang ) end else slang = Multilingual.fair( ask ) end if not slang then slang = ask or "?????" end slang = slang:lower() tLang = fetch( "Multilingual", "names" ) if tLang then tLang = tLang[ slang ] if tLang then r = tLang[ ask ] end end if not r then if not Multilingual.ext.tMW then Multilingual.ext.tMW = { } end tLang = Multilingual.ext.tMW[ slang ] if tLang == nil then tLang = mw.language.fetchLanguageNames( slang ) if tLang then Multilingual.ext.tMW[ slang ] = tLang else Multilingual.ext.tMW[ slang ] = false end end if tLang then r = tLang[ ask ] end end if not r then r = mw.language.fetchLanguageName( ask:lower(), slang ) if r == "" then r = false end end else r = false end return r end -- Multilingual.getName() Multilingual.i18n = function ( available, alt, frame ) -- Select translatable message -- Precondition: -- available -- table, with mapping language code ./. text -- alt -- string|nil|false, with fallback text -- frame -- frame, if available -- Returns -- 1. string|nil|false, with selected message -- 2. string|nil|false, with language code local r1, r2 if type( available ) == "table" then local codes = { } local trsl = { } local slang for k, v in pairs( available ) do if type( k ) == "string" and type( v ) == "string" then slang = mw.text.trim( k:lower() ) table.insert( codes, slang ) trsl[ slang ] = v end end -- for k, v slang = Multilingual.userLang( codes, frame ) if slang and trsl[ slang ] then r1 = mw.text.trim( trsl[ slang ] ) if r1 == "" then r1 = false else r2 = slang end end end if not r1 and type( alt ) == "string" then r1 = mw.text.trim( alt ) if r1 == "" then r1 = false end end return r1, r2 end -- Multilingual.i18n() Multilingual.int = function ( access, alien, apply ) -- Translated system message -- Precondition: -- access -- message ID -- alien -- language code -- apply -- nil, or sequence table with parameters $1, $2, ... -- Postcondition: -- Returns string, or false local o = mw.message.new( access ) local r if o:exists() then if type( alien ) == "string" then o:inLanguage( alien:lower() ) end if type( apply ) == "table" then o:params( apply ) end r = o:plain() end return r or false end -- Multilingual.int() Multilingual.isLang = function ( ask, additional ) -- Could this be an ISO language code? -- Precondition: -- ask -- language code -- additional -- true, if Wiki codes like "simple" permitted -- Postcondition: -- Returns boolean local r, s if additional then s = ask else s = Multilingual.getBase( ask ) end if s then r = mw.language.isKnownLanguageTag( s ) if r then r = not Multilingual.fix( s ) elseif additional then r = Multilingual.exotic[ s ] or false end else r = false end return r end -- Multilingual.isLang() Multilingual.isLangWiki = function ( ask ) -- Could this be a Wiki language version? -- Precondition: -- ask -- language version specifier -- Postcondition: -- Returns boolean local r local s = Multilingual.getBase( ask ) if s then r = mw.language.isSupportedLanguage( s ) or Multilingual.exotic[ ask ] else r = false end return r end -- Multilingual.isLangWiki() Multilingual.isMinusculable = function ( ask, assigned ) -- Could this language name become downcased? -- Precondition: -- ask -- language code, or nil -- assigned -- language name, or nil -- Postcondition: -- Returns boolean local r = true if ask then local cnf = fetch( "Multilingual", "config" ) if cnf then local s = string.format( " %s ", ask:lower() ) if type( cnf.stopMinusculization ) == "string" and cnf.stopMinusculization:find( s, 1, true ) then r = false end if r and assigned and type( cnf.seekMinusculization ) == "string" and cnf.seekMinusculization:find( s, 1, true ) and type( cnf.scanMinusculization ) == "string" then local scan = assigned:gsub( "[%(%)]", " " ) .. " " if not scan:find( cnf.scanMinusculization ) then r = false end end end end return r end -- Multilingual.isMinusculable() Multilingual.isRTL = function ( ask ) -- Check whether language is written right-to-left -- Precondition: -- ask -- string, with language (or script) code -- Returns true, if right-to-left local r Multilingual.rtl = Multilingual.rtl or { } r = Multilingual.rtl[ ask ] if type( r ) ~= "boolean" then local bib = fetch( "ISO15924" ) if type( bib ) == "table" and type( bib.isRTL ) == "function" then r = bib.isRTL( ask ) else r = mw.language.new( ask ):isRTL() end Multilingual.rtl[ ask ] = r end return r end -- Multilingual.isRTL() Multilingual.message = function ( arglist, frame ) -- Show text in best match of user language like system message -- Precondition: -- arglist -- template arguments -- frame -- frame, if available -- Postcondition: -- Returns string with appropriate text local r if type( arglist ) == "table" then local t = { } local m, p, save for k, v in pairs( arglist ) do if type( k ) == "string" and type( v ) == "string" then v = mw.text.trim( v ) if v ~= "" then if k:match( "^%l%l" ) then t[ k ] = v elseif k:match( "^%$%d$" ) and k ~= "$0" then p = p or { } k = tonumber( k:match( "^%$(%d)$" ) ) p[ k ] = v if not m or k > m then m = k end end end end end -- for k, v if type( arglist[ "-" ] ) == "string" then save = arglist[ arglist[ "-" ] ] end r = Multilingual.i18n( t, save, frame ) if p and r and r:find( "$", 1, true ) then t = { } for i = 1, m do t[ i ] = p[ i ] or "" end -- for i r = mw.message.newRawMessage( r, t ):plain() end end return r or "" end -- Multilingual.message() Multilingual.sitelink = function ( all, frame ) -- Make link at local or other site with optimal linktext translation -- Precondition: -- all -- string or table or number, item ID or entity -- frame -- frame, if available -- Postcondition: -- Returns string with any helpful internal link, or plain text local s = type( all ) local object, r if s == "table" then object = all elseif s == "string" then object = mw.wikibase.getEntity( all ) elseif s == "number" then object = mw.wikibase.getEntity( string.format( "Q%d", all ) ) end if type( object ) == "table" then local collection = object.sitelinks local entry s = false if type( collection ) == "table" then Multilingual.site = Multilingual.site or mw.wikibase.getGlobalSiteId() entry = collection[ Multilingual.site ] if entry then s = ":" .. entry.title elseif collection.enwiki then s = "w:en:" .. collection.enwiki.title end end r = Multilingual.wikibase( object, "labels", frame ) if s then if s == ":" .. r then r = string.format( "[[%s]]", s ) else r = string.format( "[[%s|%s]]", s, r ) end end end return r or "" end -- Multilingual.sitelink() Multilingual.tabData = function ( access, at, alt, frame ) -- Retrieve translated keyword from commons:Data:****.tab -- Precondition: -- access -- string, with page identification on Commons -- at -- string, with keyword -- alt -- string|nil|false, with fallback text -- frame -- frame, if available -- Returns -- 1. string|nil|false, with selected message -- 2. language code, or "error" local data = fetchData( access ) local r1, r2 if type( data ) == "table" then if type( at ) == "string" then local seek = mw.text.trim( at ) if seek == "" then r1 = "EMPTY Multilingual.tabData key" else local e, poly for i = 1, #data do e = data[ i ] if type( e ) == "table" then if e[ 1 ] == seek then if type( e[ 2 ] ) == "table" then poly = e[ 2 ] else r1 = "INVALID Multilingual.tabData bad #" .. tostring( i ) end break -- for i end else break -- for i end end -- for i if poly then data = poly else r1 = "UNKNOWN Multilingual.tabData key: " .. seek end end else r1 = "INVALID Multilingual.tabData key" end else r1 = data end if r1 then r2 = "error" elseif data then r1, r2 = Multilingual.i18n( data, alt, frame ) r2 = r2 or "error" end return r1, r2 end -- Multilingual.tabData() Multilingual.userLang = function ( accept, frame ) -- Try to support user language by application -- Precondition: -- accept -- string or table -- space separated list of available ISO 639 codes -- Default: project language, or English -- frame -- frame, if available -- Postcondition: -- Returns string with appropriate code local s = type( accept ) local codes, r, slang if s == "string" then codes = mw.text.split( accept:lower(), "%s+" ) elseif s == "table" then codes = { } for i = 1, #accept do s = accept[ i ] if type( s ) == "string" and s ~= "" then table.insert( codes, s:lower() ) end end -- for i end slang = User.favorize( codes, frame ) if slang then if feasible( slang, codes ) then r = slang elseif slang:find( "-", 1, true ) then slang = Multilingual.getBase( slang ) if feasible( slang, codes ) then r = slang end end if not r then local others = mw.language.getFallbacksFor( slang ) for i = 1, #others do slang = others[ i ] if feasible( slang, codes ) then r = slang break -- for i end end -- for i end end if not r then local back = favorites() for i = 1, #back do slang = back[ i ] if feasible( slang, codes ) then r = slang break -- for i end end -- for i if not r and codes[ 1 ] then r = codes[ 1 ] end end return r or favorites()[ 1 ] end -- Multilingual.userLang() Multilingual.userLangCode = function () -- Guess a user language code -- Postcondition: -- Returns code of current best guess return User.self or favorites()[ 1 ] end -- Multilingual.userLangCode() Multilingual.wikibase = function ( all, about, attempt, frame ) -- Optimal translation of wikibase component -- Precondition: -- all -- string or table, object ID or entity -- about -- boolean, true "descriptions" or false "labels" -- attempt -- string or not, code of preferred language -- frame -- frame, if available -- Postcondition: -- Returns -- 1. string, with selected message -- 2. string, with language code, or not local s = type( all ) local object, r, r2 if s == "table" then object = all elseif s == "string" then object = mw.wikibase.getEntity( all ) end if type( object ) == "table" then if about and about ~= "labels" then s = "descriptions" else s = "labels" end object = object[ s ] if type( object ) == "table" then if object[ attempt ] then r = object[ attempt ].value r2 = attempt else local poly for k, v in pairs( object ) do poly = poly or { } poly[ k ] = v.value end -- for k, v if poly then r, r2 = Multilingual.i18n( poly, nil, frame ) end end end end return r or "", r2 end -- Multilingual.wikibase() Failsafe.failsafe = function ( atleast ) -- Retrieve versioning and check for compliance -- Precondition: -- atleast -- string, with required version -- or wikidata|item|~|@ or false -- Postcondition: -- Returns string -- with queried version/item, also if problem -- false -- if appropriate -- 2020-08-17 local since = atleast local last = ( since == "~" ) local linked = ( since == "@" ) local link = ( since == "item" ) local r if last or link or linked or since == "wikidata" then local item = Failsafe.item since = false if type( item ) == "number" and item > 0 then local suited = string.format( "Q%d", item ) if link then r = suited else local entity = mw.wikibase.getEntity( suited ) if type( entity ) == "table" then local seek = Failsafe.serialProperty or "P348" local vsn = entity:formatPropertyValues( seek ) if type( vsn ) == "table" and type( vsn.value ) == "string" and vsn.value ~= "" then if last and vsn.value == Failsafe.serial then r = false elseif linked then if mw.title.getCurrentTitle().prefixedText == mw.wikibase.getSitelink( suited ) then r = false else r = suited end else r = vsn.value end end end end end end if type( r ) == "nil" then if not since or since <= Failsafe.serial then r = Failsafe.serial else r = false end end return r end -- Failsafe.failsafe() -- Export local p = { } p.fair = function ( frame ) -- Format language code -- 1 -- language code local s = mw.text.trim( frame.args[ 1 ] or "" ) return Multilingual.fair( s ) or "" end -- p.fair p.fallback = function ( frame ) -- Is another language suitable as replacement? -- 1 -- language version specifier to be supported -- 2 -- language specifier of a possible replacement local s1 = mw.text.trim( frame.args[ 1 ] or "" ) local s2 = mw.text.trim( frame.args[ 2 ] or "" ) local r = Multilingual.fallback( s1, s2 ) if type( r ) == "table" then r = r[ 1 ] else r = r and "1" or "" end return r end -- p.fallback p.findCode = function ( frame ) -- Retrieve language code from language name -- 1 -- name in current project language local s = mw.text.trim( frame.args[ 1 ] or "" ) return Multilingual.findCode( s ) or "" end -- p.findCode p.fix = function ( frame ) local r = frame.args[ 1 ] if r then r = Multilingual.fix( mw.text.trim( r ) ) end return r or "" end -- p.fix p.format = function ( frame ) -- Format one or more languages -- 1 -- language list or item -- slang -- language of the answer, if not native -- * -- native -- ! -- current project -- any valid code -- shift -- capitalize, if "c"; downcase, if "d" -- capitalize first item only, if "f" -- link -- 1 -- link items -- scream -- category title in case of error -- split -- split pattern, if list expected -- separator -- list separator, else split -- start -- prepend first element, if any local r local link if frame.args.link == "1" then link = true end r = Multilingual.format( frame.args[ 1 ], frame.args.slang, frame.args.shift, link, frame.args.scream, frame, frame.args.split, frame.args.separator, frame.args.start ) return r or "" end -- p.format p.getBase = function ( frame ) -- Retrieve base language from possibly combined ISO language code -- 1 -- code local s = mw.text.trim( frame.args[ 1 ] or "" ) return Multilingual.getBase( s ) or "" end -- p.getBase p.getName = function ( frame ) -- Retrieve language name from ISO language code -- 1 -- code -- 2 -- language to be used for the answer, if not native -- ! -- current project -- * -- native -- any valid code local s = mw.text.trim( frame.args[ 1 ] or "" ) local slang = frame.args[ 2 ] local r Multilingual.frame = frame if slang then slang = mw.text.trim( slang ) end r = Multilingual.getName( s, slang ) return r or "" end -- p.getName p.int = function ( frame ) -- Translated system message -- 1 -- message ID -- lang -- language code -- $1, $2, ... -- parameters local sysMsg = frame.args[ 1 ] local r if sysMsg then sysMsg = mw.text.trim( sysMsg ) if sysMsg ~= "" then local n = 0 local slang = frame.args.lang local i, params, s if slang == "" then slang = false end for k, v in pairs( frame.args ) do if type( k ) == "string" then s = k:match( "^%$(%d+)$" ) if s then i = tonumber( s ) if i > n then n = i end end end end -- for k, v if n > 0 then local s params = { } for i = 1, n do s = frame.args[ "$" .. tostring( i ) ] or "" table.insert( params, s ) end -- for i end r = Multilingual.int( sysMsg, slang, params ) end end return r or "" end -- p.int p.isLang = function ( frame ) -- Could this be an ISO language code? -- 1 -- code local s = mw.text.trim( frame.args[ 1 ] or "" ) local lucky, r = pcall( Multilingual.isLang, s ) return r and "1" or "" end -- p.isLang p.isLangWiki = function ( frame ) -- Could this be a Wiki language version? -- 1 -- code -- Returns non-empty, if possibly language version local s = mw.text.trim( frame.args[ 1 ] or "" ) local lucky, r = pcall( Multilingual.isLangWiki, s ) return r and "1" or "" end -- p.isLangWiki p.isRTL = function ( frame ) -- Check whether language is written right-to-left -- 1 -- string, with language code -- Returns non-empty, if right-to-left local s = mw.text.trim( frame.args[ 1 ] or "" ) return Multilingual.isRTL( s ) and "1" or "" end -- p.isRTL() p.message = function ( frame ) -- Translation of text element return Multilingual.message( fold( frame ), frame ) end -- p.message p.sitelink = function ( frame ) -- Make link at local or other site with optimal linktext translation -- 1 -- item ID local s = mw.text.trim( frame.args[ 1 ] or "" ) local r if s:match( "^%d+$") then r = tonumber( s ) elseif s:match( "^Q%d+$") then r = s end if r then r = Multilingual.sitelink( r, frame ) end return r or s end -- p.sitelink p.tabData = function ( frame ) -- Retrieve best message text from Commons Data -- 1 -- page identification on Commons -- 2 -- keyword -- alt -- fallback text local suite = frame.args[ 1 ] local seek = frame.args[ 2 ] local salt = frame.args.alt local r = Multilingual.tabData( suite, seek, salt, frame ) return r end -- p.tabData p.userLang = function ( frame ) -- Which language does the current user prefer? -- 1 -- space separated list of available ISO 639 codes local s = mw.text.trim( frame.args[ 1 ] or "" ) return Multilingual.userLang( s, frame ) end -- p.userLang p.wikibase = function ( frame ) -- Optimal translation of wikibase component -- 1 -- object ID -- 2 -- 1 for "descriptions", 0 for "labels". -- or either "descriptions" or "labels" local r local s = mw.text.trim( frame.args[ 1 ] or "" ) if s ~= "" then local s2 = mw.text.trim( frame.args[ 2 ] or "0" ) local slang = mw.text.trim( frame.args.lang or "" ) local large = ( s2 ~= "" and s2 ~= "0" ) if slang == "" then slang = false end r = Multilingual.wikibase( s, large, slang, frame ) end return r or "" end -- p.wikibase p.failsafe = function ( frame ) -- Versioning interface local s = type( frame ) local since if s == "table" then since = frame.args[ 1 ] elseif s == "string" then since = frame end if since then since = mw.text.trim( since ) if since == "" then since = false end end return Failsafe.failsafe( since ) or "" end -- p.failsafe() p.Multilingual = function () return Multilingual end -- p.Multilingual return p d1zm42sep4ytfi0dl3dok26gecqprzg Module:Multilingual/doc 828 4864 28303 2023-11-30T09:47:05Z Kambai Akau 15 Created page with "'''<code>Multilingual</code>''' – Module with functions in context of languages, language codes, language names. == Functions for templates == All functions expect one unnamed parameter <code>1</code> with the key information, and sometimes more optionals. Whitespace ahead and after any content is ignored. Upcasing of language code segments like in <code>en-US</code> does not matter; results are downcased. The return value is an empty string (“nothing”), if the p..." 28303 wikitext text/x-wiki '''<code>Multilingual</code>''' – Module with functions in context of languages, language codes, language names. == Functions for templates == All functions expect one unnamed parameter <code>1</code> with the key information, and sometimes more optionals. Whitespace ahead and after any content is ignored. Upcasing of language code segments like in <code>en-US</code> does not matter; results are downcased. The return value is an empty string (“nothing”), if the parameter value does not fulfil the expectations. If there is a result or the query condition is true, at least one visible character will be returned. The result does not begin or end with a space. ; fair : Format language code according to RFC 5646 and check validity :* ''Result:'' empty, if invalid ; findCode : Retrieve code of language name in local (current project) language. : A code itself will be identified, too. ; format : Format one or more languages. :* <code>1</code> – language list or single item :* <code>slang</code> – language of the answer, if not native :** <code>*</code> – native ''(default)'' :** <code>!</code> – current project :** any valid code :* <code>shift</code> – capitalization :** <code>c</code> – capitalize all :** <code>d</code> – downcase everything :** <code>f</code> – capitalize first item only :** <code>m</code> – downcase every first word in item only :* <code>link=1</code> – link items :* <code>scream</code> – category title in case of error :* <code>split</code> – split pattern, if list expected; e.g. <code>split=,</code> – otherwise <code>1</code> is regarded as single item :* <code>separator</code> – list separator, else <code>split</code> :* <code>start</code> – prepend first list element, if any ; getBase : Retrieve base language from possibly combined ISO language code. ; getName : Which name is assigned to this language code? :* <code>2</code> – language of the answer :** <code>*</code> – in that language itself ''(default)'' :** <code>!</code> – in project language :** Any ISO code. ; isLang : Could this be an ISO language code? :* ''nothing'' – if not ; isLangWiki : Could this be a Wiki language version? :* ''nothing'' – if not ; kannDeutsch : Might someone with this language code understand German? :* ''nothing'' – if not ; userLang : Try to support user language by application. :* <code>1</code> – space separated list of available ISO 639 codes :* ''Result:'' :** If the current user language is not a list element, the first element is used. :** If the current user language is a variant like <code>en-US</code> or <code>en-GB</code> and that is not mentioned explicitly in list, base language (here&nbsp;<code>en</code>) will be tried. :** If nothing matches and no list is provided, the project language (here&nbsp;<code>{{CONTENTLANGUAGE}}</code>), at least <code>en</code> for English will be returned. ; failsafe : Version ID: <code>{{#invoke:Multilingual|failsafe}}</code> : optional parameter <code>1</code> – required version :: result: empty, if requirement not met === Examples (test page) === A [[Wikipedia:Lua/Modul/Multilingual/Test|test page]] illustrates practical use. == Functions for Lua modules (API) == All functions described above can be used by other modules: <syntaxhighlight lang="lua"> local lucky, Multilingual = pcall( require, "Module:Multilingual" ) if type( Multilingual ) == "table" then Multilingual = Multilingual.Multilingual() else -- failure; Multilingual is the error message return "<span class='error'>" .. Multilingual .. "</span>" end </syntaxhighlight> Subsequently there are available: ; Multilingual.fair( ask ) :* ''ask'' – string, or table according to getLang() ; Multilingual.findCode( ask ) ; Multilingual.format( apply, alien, alter, active, alert, frame, assembly, adjacent ) :* ''apply'' – string with language list or single item :* ''alien'' – language of the answer :** <code>nil false "*"</code> – native :** <code>"!"</code> – current project :** any valid code :* ''alter'' – capitalization :** <code>"c"</code> – capitalize :** <code>"d"</code> – downcase everything :** <code>"f"</code> – capitalize first item only, downcase anything else :* ''active'' – link items, if <code>true</code> :* ''alert'' – string with category title in case of error :* ''frame'' – if available :* ''assembly'' – string with split pattern, if list expected :* ''adjacent'' – string with list separator, else ''assembly'' :* ''ahead'' – string for optional prepending first element, if any ; Multilingual.getBase( ask ) ; Multilingual.getLang( ask ) : Split language code into components : Returns: ''table'' :: <code>.base</code> – Basic language (2–3 lowercase letters) :: <code>.region</code> – Country (2 uppercase letters) :: <code>.script</code> – Scripting (4 letters, capitalized) :: <code>.year</code> – year (4 digits) :: <code>.extension</code> – Extension (1 lowercase letter) :: <code>.other</code> – More :: <code>.legal</code> – ''true'' if valid :: <code>.n</code> – Number of components ; Multilingual.getName( ask, alien ) :* ''alien'' – language of the answer :** <code>nil false "*"</code> – native :** <code>"!"</code> – current project :** Any ISO code. ; Multilingual.isLang( ask ) ; Multilingual.isLangWiki( ask ) ; Multilingual.kannDeutsch( ask ) ; Multilingual.userLang( accept, frame ) :* ''accept'' – string with space separated list of available ISO 639 codes :* ''frame'' – if available ; Multilingual.failsafe( atleast ) :* atleast<br />''optional''<br />''nil'' or required version :* Returns: ''string'' or ''false'' If succeeding, the ''Multilingual.get*()'' return a string, the ''Multilingual.is*()'' <code>true</code>; on failure <code>false</code>. == Usage == General library; no limitations. == Dependencies == * [[Module:WLink|WLink]] * [[Module:Multilingual/config|/config]] – optional project specific adaption o7cg9i0r2f5vbmnwr9j8cy5y3d461np Module:WLink 828 4865 28304 2023-11-30T09:48:04Z Kambai Akau 15 Created page with "local WLink = { suite = "WLink", serial = "2016-10-05" }; --[=[ ansiPercent() formatURL() getArticleBase() getBaseTitle() getEscapedTitle() getExtension() getFile() getFragment() getLanguage() getNamespace() getPlain() getProject() getTarget() getTargetPage() getTitle() getWeblink() isBracketedLink() isBracketedURL() isCategorization() isExternalLink() isInterlanguage() isInterwiki() isMedia() isTitledLink() isValidLink() isWikilink() wikilink() failsafe..." 28304 Scribunto text/plain local WLink = { suite = "WLink", serial = "2016-10-05" }; --[=[ ansiPercent() formatURL() getArticleBase() getBaseTitle() getEscapedTitle() getExtension() getFile() getFragment() getLanguage() getNamespace() getPlain() getProject() getTarget() getTargetPage() getTitle() getWeblink() isBracketedLink() isBracketedURL() isCategorization() isExternalLink() isInterlanguage() isInterwiki() isMedia() isTitledLink() isValidLink() isWikilink() wikilink() failsafe() ]=] -- local globals local URLutil = false; local utilURL = function () -- Attach URLutil library module -- Postcondition: -- Returns table, with URLutil library -- Throws error, if not available if not URLutil then local lucky, util = pcall( require, "Module:URLutil" ); if lucky then if type( util ) == "table" then URLutil = util.URLutil(); end util = "library URLutil invalid"; end if type( URLutil ) ~= "table" then error( util, 0 ); end end return URLutil; end -- utilURL() local contentExtlink = function ( attempt ) -- Retrieve span of external link between brackets -- Precondition: -- attempt -- string, with presumable link -- the first char is expected to be "[" -- Postcondition: -- Returns string, number, number -- string including whitespace -- number with index of relevant "[" -- number with index after relevant "]" -- false if nothing found local r1 = false; local r2 = false; local r3 = attempt:find( "]", 2, true ); if r3 then local s = attempt:sub( 2, r3 - 1 ); local i = s:find( "[", 1, true ); if i then r1 = s:sub( i + 1 ); r2 = i; else r1 = s; r2 = 1; end else r3 = false; end return r1, r2, r3; end -- contentExtlink() local contentWikilink = function ( attempt ) -- Retrieve span of wikilink between brackets -- Precondition: -- attempt -- string, with presumable link -- the first two chars are expected to be "[[" -- Postcondition: -- Returns string, number, number -- string including whitespace -- number with index of relevant "[[" -- number with index after relevant "]]" -- false if nothing found local r1 = false; local r2 = false; local r3 = attempt:find( "]]", 3, true ); if r3 then local s = attempt:sub( 3, r3 - 1 ); local i = s:find( "[[", 1, true ); if i then r1 = s:sub( i + 2 ); r2 = i; else r1 = s; r2 = 1; end end return r1, r2, r3; end -- contentWikilink() local extractExtlink = function ( attempt ) -- Retrieve external link -- Precondition: -- attempt -- string, with presumable link -- the first char is expected to be "[" -- Postcondition: -- Returns string, string -- first with target and title -- second result false if not titled -- false if nothing found local r1 = false; local r2 = false; local s = contentExtlink( attempt ); if s then local i = s:find( "%s", 1 ); if i then r1 = s:sub( 1, i - 1 ); r2 = mw.text.trim( s:sub( i + 1 ) ); if r2 == "" then r2 = false; end else r1 = s; end if r1 then r1 = mw.text.trim( r1 ); if r1 == "" or not utilURL().isResourceURL( r1 ) then r1 = false; end end if not r1 then r2 = false; end end return r1, r2; end -- extractExtlink() local extractWikilink = function ( attempt ) -- Retrieve wikilink -- Precondition: -- attempt -- string, with presumable link -- the first two chars are expected to be "[[" -- Postcondition: -- Returns string, string -- first with target -- second result title, or false if not piped -- false if nothing found local r1 = false; local r2 = false; local s = contentWikilink( attempt ); if s then local i = s:find( "|", 1, true ); if i then r1 = s:sub( 1, i - 1 ); r2 = s:sub( i + 1 ); else r1 = s; end r1 = mw.text.trim( r1 ); if r1 == "" then r1 = false; else r1 = r1:gsub( "_", " " ) :gsub( "&nbsp;", " " ) :gsub( "&thinsp;", " " ) :gsub( "&#160;", " " ) :gsub( "&#8239;", " " ) :gsub( " +", " " ); r1 = mw.text.decode( r1 ); end end return r1, r2; end -- extractWikilink() local prefix = function ( ask, ahead ) -- Interprete prefix of language or project type -- Precondition: -- ask -- string, with presumable prefix -- ahead -- true, if first segment -- Postcondition: -- Returns string,string or nil -- first string one of "lead", "lang", "project" -- second string is formatted value -- type is one of "lead", "lang", "project" -- nil if nothing found local r1, r2; local prefixes = { b = true, c = "commons", d = true, commons = true, m = "meta", mediawiki = "mw", mw = true, meta = true, n = true, q = true, s = true, simple = false, v = true, voy = true, w = true, wikibooks = "b", wikidata = "d", wikinews = "n", wikipedia = "w", wikiquote = "q", wikisource = "s", wikiversity = "v", wikivoyage = "voy", wikt = true, wiktionary = "wikt" }; local s = mw.text.trim( ask ); if s == "" then if ahead then r1 = "lead"; r2 = true; end else local p; s = s:lower(); p = prefixes[ s ]; if p == true then r1 = "project"; r2 = s; elseif p then r1 = "project"; r2 = p; elseif p == false then r1 = "lang"; r2 = s; elseif s:match( "^%l%l%l?$" ) and mw.language.isSupportedLanguage( s ) then r1 = "lang"; r2 = s; end end return r1, r2; end -- prefix() local target = function ( attempt, lonely ) -- Retrieve first target (wikilink or URL), or entire string -- Precondition: -- attempt -- string, with presumable link somewhere -- lonely -- remove fragment, if true -- Postcondition: -- Returns string, number -- string, with detected link target, or entire -- number, with number of brackets, if found, or 2 local r1, r2 = WLink.getTarget( attempt ); if not r1 then r1 = mw.text.trim( attempt ); r2 = 2; end if lonely then local i = r1:find( "#", 1, true ); if i == 1 then r1 = ""; elseif i then r1 = r1:sub( 1, i - 1 ); end end return r1, r2; end -- target() function WLink.ansiPercent( attempt, alter ) -- Convert string by ANSI encoding rather than UTF-8 encoding -- Precondition: -- attempt -- string, with presumable ANSI characters -- alter -- string or nil, to use for spaces instead of %20 -- Postcondition: -- Returns string, encoded local k, s; local r = attempt; if alter then r = r:gsub( " ", alter ); end for i = mw.ustring.len( r ), 1, -1 do k = mw.ustring.codepoint( r, i, i ); if k <= 32 or k > 126 then if k > 255 then s = mw.ustring.sub( r, i, i ); if k > 2047 then s = string.format( "%%%2X%%%2X%%%2X", s:byte( 1, 1 ), s:byte( 2, 2 ), s:byte( 3, 3 ) ); else s = string.format( "%%%2X%%%2X", s:byte( 1, 1 ), s:byte( 2, 2 ) ); end else s = string.format( "%%%2X", k ); end r = string.format( "%s%s%s", mw.ustring.sub( r, 1, i - 1 ), s, mw.ustring.sub( r, i + 1 ) ); end end -- for --i r = mw.ustring.gsub(r, '^%*', '%%2A') return r; end -- WLink.ansiPercent() function WLink.formatURL( adjust ) -- Create bracketed link, if not yet -- Precondition: -- adjust -- string, with URL or domain/path or bracketed link -- Postcondition: -- Returns string, with bracketed link -- false on invalid format local r; if type( adjust ) == "string" then if WLink.isBracketedLink( adjust ) then r = adjust; else local url = mw.text.trim( adjust ); local host; utilURL(); host = URLutil.getHost( adjust ); if not host then url = "http://" .. adjust; host = URLutil.getHost( url ); end if host then local path = URLutil.getRelativePath( url ); local show; if path == "/" then if not url:match( "/$" ) then url = url .. "/"; end show = host; else local i = path:find( "#" ); if i then path = path:sub( 1, i - 1 ); end show = host .. path; end r = string.format( "[%s %s]", url, show ); else r = adjust; end end else r = false; end return r; end -- WLink.formatURL() function WLink.getArticleBase( attempt ) -- Retrieve generic article title, no fragment nor brackets -- Precondition: -- attempt -- string, with wikilink or page title -- current page title, if missing -- Postcondition: -- Returns string, with identified lemma, or all -- false on invalid format local r; if attempt then local m; r, m = target( attempt, true ); if m ~= 2 then r = false; end else r = mw.title.getCurrentTitle().text; end if r then local sub = r:match( "^(.*%S) *%(.+%)$" ); if sub then r = sub; end end return r; end -- WLink.getArticleBase() function WLink.getBaseTitle( attempt ) -- Retrieve last segment in subpage, no fragment -- Precondition: -- attempt -- string, with wikilink or page title -- Postcondition: -- Returns string, with identified segment, or all local r; local s, m = target( attempt, true ); if m == 2 then local sub = s:match( "/([^/]+)$" ); if sub then r = sub; else r = s; end else r = false; end return r; end -- WLink.getBaseTitle() function WLink.getEscapedTitle( attempt ) -- Retrieve escaped link title -- Precondition: -- attempt -- string, with presumable link title -- Postcondition: -- Returns string, with suitable link title local s = mw.text.trim( attempt ); return s:gsub( "\n", " " ) :gsub( "%[", "&#91;" ) :gsub( "%]", "&#93;" ) :gsub( "|", "&#124;" ); end -- WLink.getEscapedTitle() function WLink.getExtension( attempt ) -- Retrieve media extension -- Precondition: -- attempt -- string, with wikilink (media link) or page title -- if URL, PDF may be detected -- Postcondition: -- Returns string, with detected downcased media type -- false if no extension found local r = false; local s, m = target( attempt ); if m == 2 then s = s:match( "%.(%a+)$" ); if s then r = s:lower(); end elseif s:upper():match( "[%./](PDF)%W?" ) then r = "pdf"; end return r; end -- WLink.getExtension() function WLink.getFile( attempt ) -- Retrieve media page identifier -- Precondition: -- attempt -- string, with wikilink (media link) or page title -- Postcondition: -- Returns string, with detected file title -- no namespace nor project -- false if no file found local r = false; local s, m = target( attempt ); if m == 2 then local slow = ":" .. s:lower(); local find = function ( a ) local seek = string.format( ":%s:().+%%.%%a+$", a:lower() ); local join = slow:find( seek ); local ret; if join then ret = s:sub( join + #a + 1 ); end return ret; end; r = find( "file" ); if not r then local trsl = mw.site.namespaces[6]; r = find( trsl.name ); if not r then trsl = trsl.aliases; for k, v in pairs( trsl ) do r = find( v ); if r then break; -- for k, v end end -- for k, v end end end return r; end -- WLink.getFile() function WLink.getFragment( attempt ) -- Retrieve fragment -- Precondition: -- attempt -- string, with presumable fragment -- Postcondition: -- Returns string, with detected fragment -- false if no address found local r = false; local s, m = target( attempt ); if s then local i = s:find( "#", 1, true ); if i then if i > 1 then s = s:sub( i - 1 ); i = 2; end if s:find( "&#", 1, true ) then s = mw.text.decode( s ); i = s:find( "#", 1, true ); if not i then s = ""; i = 0; end end s = s:sub( i + 1 ); r = mw.text.trim( s ); if r == "" then r = false; elseif m == 2 then r = r:gsub( "%.(%x%x)", "%%%1" ) :gsub( "_", " " ); r = mw.uri.decode( r, "PATH" ); end end end return r; end -- WLink.getFragment() function WLink.getLanguage( attempt ) -- Retrieve language project identifier -- Precondition: -- attempt -- string, with wikilink or page title -- Postcondition: -- Returns string, with detected downcased language identifier -- false if no project language found local r = false; local s, m = WLink.getTarget( attempt ); if m == 2 then local w = WLink.wikilink( s ); if w and w.lang then r = w.lang; end end return r; end -- WLink.getLanguage() function WLink.getNamespace( attempt ) -- Retrieve namespace number -- Precondition: -- attempt -- string, with wikilink or page title -- Postcondition: -- Returns number, of detected namespace -- false if no namespace found local r = false; local s, m = WLink.getTarget( attempt ); if m == 2 then local w = WLink.wikilink( s ); if w and not w.lang and not w.project and w.ns then r = w.ns; end end return r; end -- WLink.getNamespace() function WLink.getPlain( attempt ) -- Retrieve text with all links replaced by link titles -- Precondition: -- attempt -- string, with wikitext -- Postcondition: -- Returns string, with modified wikitext without links local r = attempt; local i = 1; local j, k, n, lean, s, shift, space, suffix; while ( true ) do j = r:find( "[", i, true ); if j then suffix = r:sub( j ); i = j + 1; lean = ( r:byte( i, i ) == 91 ); if lean then s, k, n = contentWikilink( suffix ); else s, k, n = contentExtlink( suffix ); end if s then if k > 1 then n = n - k; i = j + k; j = i - 1; suffix = r:sub( j ); end if lean then s, shift = extractWikilink( suffix ); if s then space = s:match( "^([^:]+):" ); if space then space = mw.site.namespaces[ space ]; if space then space = space.id; end end if space == 6 or space == 14 then shift = ""; elseif not shift then shift = s; end else s = ""; shift = ""; end else s, shift = extractExtlink( suffix ); if not s then s = ""; end if not shift then shift = ""; end i = i - 1; end if j > 1 then s = r:sub( 1, j - 1 ); else s = ""; end r = string.format( "%s%s%s", s, shift, r:sub( n + i ) ); i = i + #shift; else break; -- while true end else break; -- while true end end -- while true return r; end -- WLink.getPlain() function WLink.getProject( attempt ) -- Retrieve wikifarm project identifier -- Precondition: -- attempt -- string, with wikilink or page title -- Postcondition: -- Returns string, with detected downcased project identifier -- false if no project identifier found local r = false; local s, m = WLink.getTarget( attempt ); if m == 2 then local w = WLink.wikilink( s ); if w and w.project then r = w.project; end end return r; end -- WLink.getProject() function WLink.getTarget( attempt ) -- Retrieve first target (wikilink or URL) -- Precondition: -- attempt -- string, with presumable link somewhere -- Postcondition: -- Returns string, number -- string, with first detected link target -- number, with number of brackets, if found -- false if nothing found local r1 = false; local r2 = false; local i = attempt:find( "[", 1, true ); if i then local m; r1 = attempt:sub( i ); if r1:byte( 2, 2 ) == 91 then m = 2; r1 = extractWikilink( r1 ); else m = 1; r1 = extractExtlink( r1 ); end if r1 then r2 = m; end else r1 = attempt:match( "%A?([hf]t?tps?://%S+)%s?" ); if r1 then if utilURL().isResourceURL( r1 ) then r2 = 0; else r1 = false; end else r1 = false; end end return r1, r2; end -- WLink.getTarget() function WLink.getTargetPage( attempt ) -- Retrieve first target page (page name or URL of page) -- Precondition: -- attempt -- string, with presumable link somewhere -- Postcondition: -- Returns string, with first detected linked page -- false if nothing found local r1, r2 = WLink.getTarget( attempt ); if r1 then local i = r1:find( "#", 1, true ); if i then if i == 1 then r1 = false; else r1 = mw.text.trim( r1:sub( 1, i - 1 ) ); end end end return r1, r2; end -- WLink.getTargetPage() function WLink.getTitle( attempt ) -- Retrieve first link title (wikilink or URL), or wikilink target -- Precondition: -- attempt -- string, with presumable link somewhere -- Postcondition: -- Returns string, with first detected link target -- false if nothing found local r = false; local i = attempt:find( "[", 1, true ); if i then local s1, s2; r = attempt:sub( i ); if r:byte( 2, 2 ) == 91 then s1, s2 = extractWikilink( r ); if s2 then r = s2; else r = s1; end else s1, r = extractExtlink( r ); end end return r; end -- WLink.getTitle() function WLink.getWeblink( attempt, anURLutil ) -- Retrieve bracketed link from resource URL -- Precondition: -- attempt -- string, with URL, or something different -- anURLutil -- library module object, or nil -- Postcondition: -- Returns string, with first detected link target -- false if nothing found local second = ".ac.co.go.gv.or."; local r; if type( anURLutil ) == "table" then URLutil = anURLutil; else utilURL(); end if URLutil.isResourceURL( attempt ) then local site = URLutil.getAuthority( attempt ); local show; if #attempt == #site then site = site .. "/"; end show = URLutil.getTop3domain( "//" .. site ); if show then local scan = "[%./](%a+)(%.%l%l%.)(%a+)$"; local search = "." .. show; local s1, s2, s3 = search:match( scan ); if s2 then if not second:find( s2, 1, true ) then show = string.format( "%s.%s", s2, s3 ); end else show = false; end end if not show then show = URLutil.getTop2domain( "//" .. site ); if not show then show = URLutil.getHost( "//" .. site ); end end r = string.format( "[%s %s]", attempt, show ); else r = attempt; end return r; end -- WLink.getWeblink() function WLink.isBracketedLink( attempt ) -- Does attempt match a bracketed link? -- Precondition: -- attempt -- string, with presumable link somewhere -- Postcondition: -- Returns boolean local r = false; local i = attempt:find( "[", 1, true ); if i then local s = attempt:sub( i ); if s:byte( 2, 2 ) == 91 then s = extractWikilink( s ); else s = extractExtlink( s ); end if s then r = true; end end return r; end -- WLink.isBracketedLink() function WLink.isBracketedURL( attempt ) -- Does attempt match a bracketed URL? -- Precondition: -- attempt -- string, with presumable link somewhere -- Postcondition: -- Returns boolean local s, r = WLink.getTarget( attempt ); return ( r == 1 ); end -- WLink.isBracketedURL() function WLink.isCategorization( attempt ) -- Does attempt match a categorization? -- Precondition: -- attempt -- string, with presumable link somewhere -- Postcondition: -- Returns boolean local r = false; local s, m = WLink.getTarget( attempt ); if m == 2 then local w = WLink.wikilink( s ); if w and w.ns == 14 and not ( w.lead or w.lang or w.project ) and w.title ~= "" then r = true; end end return r; end -- WLink.isCategorization() function WLink.isExternalLink( attempt ) -- Does attempt match an external link? -- Precondition: -- attempt -- string, with presumable link somewhere -- Postcondition: -- Returns boolean local s, r = WLink.getTarget( attempt ); if r then r = ( r < 2 ); end return r; end -- WLink.isExternalLink() function WLink.isInterlanguage( attempt ) -- Does attempt match an interlanguage link? -- Precondition: -- attempt -- string, with presumable link somewhere -- Postcondition: -- Returns boolean local r = false; local s, m = WLink.getTarget( attempt ); if m == 2 then local w = WLink.wikilink( s ); if w and w.lang and not w.project and not w.lead and w.title ~= "" then r = true; end end return r; end -- WLink.isInterlanguage() function WLink.isInterwiki( attempt ) -- Does attempt match an interwiki link within wikifarm? -- Precondition: -- attempt -- string, with presumable link somewhere -- Postcondition: -- Returns boolean local r = false; local s, m = WLink.getTarget( attempt ); if m == 2 then local w = WLink.wikilink( s ); if w and ( w.lang or w.project ) and w.title ~= "" then r = true; end end return r; end -- WLink.isInterwiki() function WLink.isMedia( attempt ) -- Does attempt match a media translusion? -- Precondition: -- attempt -- string, with presumable link somewhere -- Postcondition: -- Returns boolean local r = false; local s, m = WLink.getTarget( attempt ); if m == 2 then local w = WLink.wikilink( s ); if w and w.ns == 6 and not ( w.lead or w.lang or w.project ) and w.title ~= "" and WLink.getExtension( w.title ) then r = true; end end return r; end -- WLink.isMedia() function WLink.isTitledLink( attempt ) -- Does attempt match a titled link? -- Precondition: -- attempt -- string, with presumable link somewhere -- Postcondition: -- Returns boolean local r = false; local i = attempt:find( "[", 1, true ); if i then local c, n; local s = attempt:sub( i ); if s:byte( 2, 2 ) == 91 then n = s:find( "%]%]", 5 ); c = "|"; else n = s:find( "%]", 8 ); c = "%s%S"; end if n then local m = s:find( c, 2 ); if m and m + 1 < n and WLink.getTarget( attempt ) then r = true; end end end return r; end -- WLink.isTitledLink() function WLink.isValidLink( attempt ) -- Does attempt match a link? -- Precondition: -- attempt -- string, with presumable link somewhere -- Postcondition: -- Returns boolean local s, r = WLink.getTarget( attempt ); if r then r = true; end return r; end -- WLink.isValidLink() function WLink.isWikilink( attempt ) -- Does attempt match a wikilink? -- Precondition: -- attempt -- string, with presumable link somewhere -- Postcondition: -- Returns boolean local s, m = WLink.getTarget( attempt ); return ( m == 2 ); end -- WLink.isWikilink() function WLink.wikilink( attempt ) -- Retrieve wikilink components -- Precondition: -- attempt -- string, with presumable link -- expected to be enclosed in "[[" "]]" -- else wikilink -- Postcondition: -- Returns table or false -- table of assignments with { type, value} -- type is one of "lead", -- "project", "lang", -- "ns", "space", "title" -- false if nothing found local s = contentWikilink( attempt ); local got, n, r; if not s then s = attempt; end i = s:find( "|", 1, true ); if i then s = s:sub( 1, i - 1 ); end got = mw.text.split( s, ":" ); n = table.maxn( got ); if n == 1 then r = { title = mw.text.trim( s ) }; else local j, k, o, v; r = { title = "" }; if n > 4 then k = 4; else k = n - 1; end j = k; for i = 1, j do s = mw.text.trim( got[ i ] ); if s ~= "" then o = mw.site.namespaces[ mw.text.trim( got[ i ] ) ]; if o then r.ns = o.id; r.space = o.name; k = i + 1; j = i - 1; break; -- for i end end end -- for i for i = 1, j do o, v = prefix( got[ i ], ( i == 1 ) ); if o then if r[ o ] then k = i; break; -- for i else r[ o ] = v; end else k = i; break; -- for i end end -- for i for i = k, n do r.title = r.title .. got[ i ]; if i < n then r.title = r.title .. ":"; end end -- for i end if r.lead and ( r.project or not r.title or ( not r.lang and r.ns ~= 6 and r.ns ~= 14 ) ) then r.lead = false; end return r; end -- WLink.wikilink() function WLink.failsafe( assert ) -- Retrieve versioning and check for compliance -- Precondition: -- assert -- string, with required version, or false -- Postcondition: -- Returns string with appropriate version, or false local r; if assert and assert > WLink.serial then r = false; else r = WLink.serial; end return r end -- WLink.failsafe() local function Template( frame, action, leave, lone ) -- Run actual code from template transclusion -- Precondition: -- frame -- object -- action -- string, with function name -- leave -- true: keep whitespace around -- lone -- true: permit call without parameters -- Postcondition: -- Return string; might be error message local lucky = true; local s = false; local r = false; local space; for k, v in pairs( frame.args ) do if k == 1 then if leave then s = v; else s = mw.text.trim( v ); end elseif action == "ansiPercent" and k == "space" then if v ~= "" then space = v; end elseif k ~= "template" then lucky = false; if r then r = r .. "|"; else r = "Unknown parameter: "; end r = string.format( "%s%s=", r, k ); end end -- for k, v if lucky then if s or lone then lucky, r = pcall( WLink[ action ], s, space ); else r = "Parameter missing"; lucky = false; end end if lucky then if type( r ) == "boolean" then if r then r = "1"; else r = ""; end end else r = string.format( "<span class=\"error\">%s</span>", r ); end return r; end -- Template() -- Export local p = { }; p.ansiPercent = function ( frame ) return Template( frame, "ansiPercent" ); end p.formatURL = function ( frame ) return Template( frame, "formatURL" ); end p.getArticleBase = function ( frame ) return Template( frame, "getArticleBase", false, true ); end p.getBaseTitle = function ( frame ) return Template( frame, "getBaseTitle" ); end p.getEscapedTitle = function ( frame ) return Template( frame, "getEscapedTitle" ); end p.getExtension = function ( frame ) return Template( frame, "getExtension" ); end p.getFile = function ( frame ) return Template( frame, "getFile" ); end p.getFragment = function ( frame ) return Template( frame, "getFragment" ); end p.getInterwiki = function ( frame ) return Template( frame, "getInterwiki" ); end p.getLanguage = function ( frame ) return Template( frame, "getLanguage" ); end p.getNamespace = function ( frame ) return tostring( Template( frame, "getNamespace" ) ); end p.getPlain = function ( frame ) return Template( frame, "getPlain" ); end p.getProject = function ( frame ) return Template( frame, "getProject" ); end p.getTarget = function ( frame ) return Template( frame, "getTarget" ); end p.getTargetPage = function ( frame ) return Template( frame, "getTargetPage" ); end p.getTitle = function ( frame ) return Template( frame, "getTitle" ); end p.getWeblink = function ( frame ) return Template( frame, "getWeblink" ); end p.isBracketedLink = function ( frame ) return Template( frame, "isBracketedLink" ); end p.isBracketedURL = function ( frame ) return Template( frame, "isBracketedURL" ); end p.isCategorization = function ( frame ) return Template( frame, "isCategorization" ); end p.isExternalLink = function ( frame ) return Template( frame, "isExternalLink" ); end p.isInterlanguage = function ( frame ) return Template( frame, "isInterlanguage" ); end p.isInterwiki = function ( frame ) return Template( frame, "isInterwiki" ); end p.isMedia = function ( frame ) return Template( frame, "isMedia" ); end p.isTitledLink = function ( frame ) return Template( frame, "isTitledLink" ); end p.isValidLink = function ( frame ) return Template( frame, "isValidLink" ); end p.isWeblink = function ( frame ) return Template( frame, "isWeblink" ); end p.isWikilink = function ( frame ) return Template( frame, "isWikilink" ); end p.failsafe = function ( frame ) local since = frame.args[ 1 ]; if since then since = mw.text.trim( since ); if since == "" then since = false; end end return WLink.failsafe( since ) or ""; end p.WLink = function () return WLink; end return p; khcam6fvoqmge78bt0ettgz26jbcp1w Module:WLink/doc 828 4866 28305 2023-11-30T09:48:53Z Kambai Akau 15 Created page with "{{Module rating|release}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> '''<code>WLink</code>''' – Module with functions for strings in context of wikilinks and external links ([[Uniform Resource Locator|URL]]). This module was imported from [[:de:Module:WLink]]. == Usage == All functions expect exactly one unnamed parameter (which should be provided to get a meaningful answer). Whi..." 28305 wikitext text/x-wiki {{Module rating|release}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> '''<code>WLink</code>''' – Module with functions for strings in context of wikilinks and external links ([[Uniform Resource Locator|URL]]). This module was imported from [[:de:Module:WLink]]. == Usage == All functions expect exactly one unnamed parameter (which should be provided to get a meaningful answer). Whitespace ahead and after content is ignored. HTML Entities would not disturb syntax and might be resolved. The parameter might contain single or double bracketed links which would be extracted if appropriate. The return value is an empty string (“nothing”), if the parameter value does not fulfil the expectations. If there is a result or the query condition is true, at least one visible character will be returned. The result does not begin or end with a space. ; ansiPercent : Convert string by ANSI encoding rather than UTF-8 encoding : Required for some 20<sup>th</sup> century servers : Optional parameter <code>space</code> – encoding of spaces: :* <code>space=+</code> – common for query components :* <code>space=_</code> – as for Wikis :* Default: <code>%20</code> ; formatURL : Create bracketed link, if not yet, from URL or domain :* <nowiki>[http://example.org/about Homepage]</nowiki> ''yields'' <nowiki>[http://example.org/about Homepage]</nowiki> :* <nowiki>http://example.org/about</nowiki> ''yields'' <nowiki>[http://example.org/about example.org/about]</nowiki> :* example.org ''yields'' <nowiki>[http://example.org/ example.org]</nowiki> ; getArticleBase : Retrieve generic page title, no fragment nor brackets : Use current page title, if omitted. ; getBaseTitle : Retrieve last segment in subpage, no fragment ; getExtension : Retrieve media extension : Result is downcased (without leading dot). ; getFile : Retrieve media page identifier ; getFragment : Retrieve original (not decoded) fragment string after <code>#</code> ; <s>getLanguage</s> : Retrieve language identifier ; <s>getNamespace</s> : Retrieve namespace number ; getPlain : Retrieve text with all links replaced by link titles ; <s>getProject</s> : Retrieve project identifier within wikifarm (recommendable brief notation) ; getTarget : Retrieve first target (wikilink or URL) ; getTargetPage : Retrieve first target page (page name or URL of page) : Same as ''getTarget'' if no fragment. ; getTitle : Retrieve first link title (wikilink or URL), or wikilink target ; isBracketedLink : Does attempt match a bracketed link? ; isBracketedURL : Does attempt match a bracketed URL? ; isCategorization : Does attempt match a categorization? ; isExternalLink : Does attempt match an external link? ; isInterlanguage : Does attempt match an interlanguage link? ; isInterwiki : Does attempt match an interwiki link? ; isMedia : Does attempt match a media translusion? ; isTitledLink : Does attempt match a titled link? ; isValidLink : Does attempt match a link? ; isWeblink : Does attempt match an external link? ; isWikilink : Does attempt match a wikilink? ; failsafe : Version ID: <code>{{#invoke:WLink|failsafe}}</code> : optional parameter <code>1</code> – required version :: result: empty, if requirement not met === Examples (test page) === A [[:de:Wikipedia:Lua/Modul/WLink/Test|test page]] illustrates practical use. == Functions for Lua modules (API) == {{anchor|Lua}} All functions described above can be used by other modules: <syntaxhighlight lang="lua"> local lucky, WLink = pcall( require, "Module:WLink" ) if type( WLink ) == "table" then WLink = WLink.WLink() else -- failure; WLink is the error message return "<span class=\"error\">" .. WLink .. "</span>" end </syntaxhighlight> Subsequently there are available: * WLink.ansiPercent(story, space) * WLink.formatURL() * WLink.getArticleBase() * WLink.getBaseTitle() * WLink.getExtension() * WLink.getFile() * WLink.getFragment() *: <code>false</code>, if not found; but empty string if empty fragment. *: No leading <code>#</code> in result. * WLink.getLanguage() * WLink.getNamespace() * WLink.getPlain() * WLink.getProject() * WLink.getTarget() * WLink.getTargetPage() * WLink.getTitle() * WLink.isBracketedLink() * WLink.isBracketedURL() * WLink.isCategorization() * WLink.isExternalLink() * WLink.isInterlanguage() * WLink.isInterwiki() * WLink.isMedia() * WLink.isTitledLink() * WLink.isValidLink() * WLink.isWeblink() * WLink.isWikilink() * WLink.wikilink() *: Yields ''table'' with wikilink components, else <code>false</code>. *: Components might be, if provided: *:* <code>lead</code> – leading colon <code>:</code> present and required, if <code>true</code> *:* <code>project</code> – project interwiki within wikifarm (recommendable brief notation) *:* <code>lang</code> – known language version (downcased) *:* <code>ns</code> – number of namespace *:* <code>space</code> – local canonical name of namespace *:* <code>title</code> – page title as provided; at least empty string * WLink.failsafe(atleast) *:# atleast<br />''optional''<br />''nil'' or required version *: returns: ''string'' or ''false'' If succeeding, the ''WLink.get*()'' return a string, the ''WLink.is*()'' <code>true</code> (if no exception mentioned); on failure always <code>false</code>. oi0vd5rfehq856jfynyv78jgeksk3o5 Ta‌̱mpi‌̱let:Anker 10 4867 28306 2023-11-30T09:51:34Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Anchor]] 28306 wikitext text/x-wiki #REDIRECT [[Template:Anchor]] 7tqg4djtg4zfdarwodjs7h3ocxlsk0n Ta‌̱mpi‌̱let:Anchor/sandbox 10 4868 28307 2023-11-30T09:52:54Z Kambai Akau 15 Created page with "{{<includeonly>safesubst:</includeonly>#invoke:anchor/sandbox|main}}<noinclude> {{Documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 28307 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:anchor/sandbox|main}}<noinclude> {{Documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 252e1iht1cd65ng3cdw072kzev8buea Ta‌̱mpi‌̱let:Anchor/testcases 10 4869 28308 2023-11-30T09:53:44Z Kambai Akau 15 Created page with "{{Template test cases notice}} __TOC__ ==Live template== This section uses the live {{tl|Anchor}} version. The template is called in the middle of the bold words, showing that no extra whitespace is generated. Here are anchors Live{{Anchor|LiveTop}}Top and Li{{Anchor|Live, top}}ve, top. Go to [[#LiveBottom]] or [[#Live, bottom]]. <PRE> Here are anchors Live{{Anchor|LiveTop}}Top and Li{{Anchor|Live, top}}ve, top. </PRE> -<BR>-<BR>-<BR> Here are anchors Live{{Anchor|L..." 28308 wikitext text/x-wiki {{Template test cases notice}} __TOC__ ==Live template== This section uses the live {{tl|Anchor}} version. The template is called in the middle of the bold words, showing that no extra whitespace is generated. Here are anchors Live{{Anchor|LiveTop}}Top and Li{{Anchor|Live, top}}ve, top. Go to [[#LiveBottom]] or [[#Live, bottom]]. <PRE> Here are anchors Live{{Anchor|LiveTop}}Top and Li{{Anchor|Live, top}}ve, top. </PRE> -<BR>-<BR>-<BR> Here are anchors Live{{Anchor|LiveBottom}}Bottom and Li{{Anchor|Live, bottom}}ve, bottom. Go to [[#LiveTop]] or [[#Live, top]]. <PRE> Here are anchors Live{{Anchor|LiveBottom}}Bottom and Li{{Anchor|Live, bottom}}ve, bottom. </PRE> ==Sandbox template== This section uses the sandbox {{tl|Anchor/sandbox}} version. The template is called in the middle of the bold words, showing that no extra whitespace is generated. Visible error when more than 10 anchors: before{{Anchor/sandbox|1|2|3|4|5|6|7|8|9|10|11}}after <PRE> Visible error when more than 10 anchors: before{{Anchor/sandbox|1|2|3|4|5|6|7|8|9|10|11}}after </PRE> Here are anchors Sand{{Anchor/sandbox|SandTop}}Top and Sa{{Anchor/sandbox|Sand, top}}nd, top. Go to [[#SandMid1]], [[#Sand mid 2]], [[#Sand, mid, 3]], [[#SandBottom]], [[#Sand, bottom]]. <PRE> Here are anchors Sand{{Anchor/sandbox|SandTop}}Top and Sa{{Anchor/sandbox|Sand, top}}nd, top. </PRE> -<BR>-<BR>-<BR> Here are anchors Sand{{Anchor/sandbox|SandMid1|Sand mid 2|Sand, mid, 3}}Mid1-2-3. Go to [[#SandTop]], [[#Sand, top]], [[#SandBottom]], [[#Sand, bottom]]. <PRE> Here are anchors Sand{{Anchor/sandbox|SandMid1|Sand mid 2|Sand, mid, 3}}Mid1-2-3. </PRE> -<BR>-<BR>-<BR> Here are anchors Sand{{Anchor/sandbox|SandBottom}}Bottom and Sa{{Anchor/sandbox|Sand, bottom}}nd, bottom. Go to [[#SandMid1]], [[#Sand mid 2]], [[#Sand, mid, 3]], [[#SandTop]], [[#Sand, top]]. <PRE> Here are anchors Sand{{Anchor/sandbox|SandBottom}}Bottom and Sa{{Anchor/sandbox|Sand, bottom}}nd, bottom. </PRE> ''(Nothing but empty space below.)'' <DIV STYLE="height:75em;">&nbsp;</DIV><!--ONE EMPTY SCREENFUL TO LET LINKS TO THE LAST ANCHOR WORK AS GOOD AS THE OTHERS--> jdtfvojghwomnmpb7449sgblcfvs4lt Ta‌̱mpi‌̱let:Phab 10 4870 28309 2023-11-30T09:55:27Z Kambai Akau 15 Created page with "{{#if:{{{art|}}}{{{article|}}}|[[Wikipedia:Phabricator|Phabricator]]''':'''&nbsp;}}{{#ifeq:{{padleft:|1|{{{1|T}}}}}|T |[[Phabricator:{{{1|}}}|{{{1|Phabricator}}}]]{{#if:{{{label|}}}{{{label1|}}}|&#32;({{{label|{{{label1}}}}}})}} |[[Phabricator:T{{{1}}}|T{{{1}}}]]}}<!-- Extra fields -->{{#if:{{{2|}}}|{{nbsp}}• [[Phabricator:T{{{2}}}|T{{{2}}}]]}}{{#if:{{{label2|}}}|&#32;({{{label2}}})}}<!-- -->{{#if:{{{3|}}}|{{nbsp}}• [[Phabricator:T{{{3}}}|T{{{3}}}]]}}{{#if:{{{label3|..." 28309 wikitext text/x-wiki {{#if:{{{art|}}}{{{article|}}}|[[Wikipedia:Phabricator|Phabricator]]''':'''&nbsp;}}{{#ifeq:{{padleft:|1|{{{1|T}}}}}|T |[[Phabricator:{{{1|}}}|{{{1|Phabricator}}}]]{{#if:{{{label|}}}{{{label1|}}}|&#32;({{{label|{{{label1}}}}}})}} |[[Phabricator:T{{{1}}}|T{{{1}}}]]}}<!-- Extra fields -->{{#if:{{{2|}}}|{{nbsp}}• [[Phabricator:T{{{2}}}|T{{{2}}}]]}}{{#if:{{{label2|}}}|&#32;({{{label2}}})}}<!-- -->{{#if:{{{3|}}}|{{nbsp}}• [[Phabricator:T{{{3}}}|T{{{3}}}]]}}{{#if:{{{label3|}}}|&#32;({{{label3}}})}}<!-- -->{{#if:{{{4|}}}|{{nbsp}}• [[Phabricator:T{{{4}}}|T{{{4}}}]]}}{{#if:{{{label4|}}}|&#32;({{{label4}}})}}<!-- -->{{#if:{{{5|}}}|{{nbsp}}• [[Phabricator:T{{{5}}}|T{{{5}}}]]}}{{#if:{{{label5|}}}|&#32;({{{label5}}})}}<!-- -->{{#if:{{{6|}}}|{{nbsp}}• [[Phabricator:T{{{6}}}|T{{{6}}}]]}}{{#if:{{{label6|}}}|&#32;({{{label6}}})}}<!-- -->{{#if:{{{7|}}}|{{nbsp}}• [[Phabricator:T{{{7}}}|T{{{7}}}]]}}{{#if:{{{label7|}}}|&#32;({{{label7}}})}}<!-- -->{{#if:{{{8|}}}|{{nbsp}}• [[Phabricator:T{{{8}}}|T{{{8}}}]]}}{{#if:{{{label8|}}}|&#32;({{{label8}}})}}<!-- -->{{#if:{{{9|}}}|{{nbsp}}• [[Phabricator:T{{{9}}}|T{{{9}}}]]}}{{#if:{{{label9|}}}|&#32;({{{label9}}})}}<!-- -->{{#if:{{{10|}}}|{{nbsp}}• [[Phabricator:T{{{10}}}|T{{{10}}}]]}}{{#if:{{{label10|}}}|&#32;({{{label10}}})}}<!-- -->{{#if:{{{11|}}}|{{nbsp}}• [[Phabricator:T{{{11}}}|T{{{11}}}]]}}{{#if:{{{label11|}}}|&#32;({{{label11}}})}}<!-- -->{{#if:{{{12|}}}|{{nbsp}}• [[Phabricator:T{{{12}}}|T{{{12}}}]]}}{{#if:{{{label12|}}}|&#32;({{{label12}}})}}<!-- -->{{#if:{{{13|}}}|{{nbsp}}• [[Phabricator:T{{{13}}}|T{{{13}}}]]}}{{#if:{{{label13|}}}|&#32;({{{label13}}})}}<!-- -->{{#if:{{{14|}}}|{{nbsp}}• [[Phabricator:T{{{14}}}|T{{{14}}}]]}}{{#if:{{{label14|}}}|&#32;({{{label14}}})}}<!-- -->{{#if:{{{15|}}}|{{nbsp}}• [[Phabricator:T{{{15}}}|T{{{15}}}]]}}{{#if:{{{label15|}}}|&#32;({{{label15}}})}}<!-- -->{{#if:{{{16|}}}|{{nbsp}}• [[Phabricator:T{{{16}}}|T{{{16}}}]]}}{{#if:{{{label16|}}}|&#32;({{{label16}}})}}<!-- -->{{#if:{{{17|}}}|{{nbsp}}• [[Phabricator:T{{{17}}}|T{{{17}}}]]}}{{#if:{{{label17|}}}|&#32;({{{label17}}})}}<!-- -->{{#if:{{{18|}}}|{{nbsp}}• [[Phabricator:T{{{18}}}|T{{{18}}}]]}}{{#if:{{{label18|}}}|&#32;({{{label18}}})}}<!-- -->{{#if:{{{19|}}}|{{nbsp}}• [[Phabricator:T{{{19}}}|T{{{19}}}]]}}{{#if:{{{label19|}}}|&#32;({{{label19}}})}}<!-- -->{{#if:{{{20|}}}|{{nbsp}}• [[Phabricator:T{{{20}}}|T{{{20}}}]]}}{{#if:{{{label20|}}}|&#32;({{{label20}}})}}<!-- -->{{#if:{{{label|}}}{{{label1|}}}|&#32;({{{label|{{{label1}}}}}})}}<noinclude> {{documentation}} </noinclude> kcf6mkl8zrbdc2vj13lye376sxhhu6b Ta‌̱mpi‌̱let:Phab/doc 10 4871 28310 2023-11-30T09:56:14Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} {{Template redirect|Phabricator}} A template that links to a specific [[mw:Phabricator|Phabricator]] task. == Usage == *{{tlx|Phab|T8452}} returns: {{Phab|T8452}} *{{tlx|Phab|8452}} returns: {{Phab|T8452}} *{{tlx|Phab}} just returns: {{Phab}} *{{tlx|Phab|art{{=}}y|T1234}} or {{tlx|Phab|article{{=}}yes|T..." 28310 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} {{Template redirect|Phabricator}} A template that links to a specific [[mw:Phabricator|Phabricator]] task. == Usage == *{{tlx|Phab|T8452}} returns: {{Phab|T8452}} *{{tlx|Phab|8452}} returns: {{Phab|T8452}} *{{tlx|Phab}} just returns: {{Phab}} *{{tlx|Phab|art{{=}}y|T1234}} or {{tlx|Phab|article{{=}}yes|T1234}} returns: {{Phab|art=y|T1234}} == See also == * {{tl|Tracked}}, float-right box == TemplateData == {{TemplateData header}} <templatedata> { "description": "Shorthand for [[phabricator:Tnumber|Tnumber]]", "params": { "1": { "label": "task", "description": "Task number or Tnumber", "type": "string", "required": true } } } </templatedata> <includeonly>{{Sandbox other|| [[Category:Interwiki link templates - inline]] }}</includeonly> bl7t92dbo9sbwwlz3n3izdgcxph3w0i Ta‌̱mpi‌̱let:Phab/sandbox 10 4872 28311 2023-11-30T09:57:12Z Kambai Akau 15 Created page with "<templatestyles src="Phab/sandbox/styles.css"/><!-- -->:phab:<!-- -->{{#if:{{{1|}}}<!-- -->|<!-- -->{{#ifeq:{{padleft:|1|{{{1|}}}}}|T<!-- -->|{{{1|}}}<!-- -->|T{{{1|}}}<!-- -->}}<!-- -->}}|<!-- -->{{#if:{{{1|}}}<!-- -->|<!-- --><span class="phab-tag phab-tag-<!-- -->{{#switch:<!-- -->{{#if:{{{3|}}}<!-- -->|{{{3|}}}<!-- -->|open<!-- -->}}<!-- -->|open|o|0 = open<!-- -->|closed|c = closed<!-- -->|#defa..." 28311 wikitext text/x-wiki <templatestyles src="Phab/sandbox/styles.css"/><!-- -->[[:phab:<!-- -->{{#if:{{{1|}}}<!-- -->|<!-- -->{{#ifeq:{{padleft:|1|{{{1|}}}}}|T<!-- -->|{{{1|}}}<!-- -->|T{{{1|}}}<!-- -->}}<!-- -->}}|<!-- -->{{#if:{{{1|}}}<!-- -->|<!-- --><span class="phab-tag phab-tag-<!-- -->{{#switch:<!-- -->{{#if:{{{3|}}}<!-- -->|{{{3|}}}<!-- -->|open<!-- -->}}<!-- -->|open|o|0 = open<!-- -->|closed|c = closed<!-- -->|#default = open<!-- -->}}<!-- -->"><!-- -->}}<!-- -->{{#if:{{{2|}}}<!-- -->|<!-- -->{{#ifeq:{{padleft:|1|{{{1|}}}}}|T<!-- -->|{{{1|}}}<!-- -->|T{{{1|}}}<!-- -->}}: {{{2|}}}<!-- -->|<!-- -->{{#if:{{{1|}}}<!-- -->|<!-- -->{{#ifeq:{{padleft:|1|{{{1|}}}}}|T<!-- -->|{{{1|}}}<!-- -->|T{{{1|}}}<!-- -->}}<!-- -->|Phabricator<!-- -->}}<!-- -->}}<!-- -->{{#if:{{{1|}}}<!-- -->|</span><!-- -->}}<!-- -->]]<noinclude> == How to == * {{tlc|Phab/sandbox|T1234}} gives {{Phab/sandbox|T1234}} * {{tlc|Phab/sandbox|T1234|Restrict Bugzilla access to read-only}} gives {{Phab/sandbox|T1234|Restrict Bugzilla access to read-only}} * {{tlc|Phab/sandbox|T1234||c}} gives {{Phab/sandbox|T1234||c}} [[/styles.css/]] did quite a good job in achieving such outputs, but {{u|NguoiDungKhongDinhDanh|I}} can't seem to find out a way to disable the link underline on hover. </noinclude> c8qvum55i6iexoixz4bphyr28wvflic Ta‌̱mpi‌̱let:Phab/testcases 10 4873 28312 2023-11-30T09:58:25Z Kambai Akau 15 Created page with "{{Testcases notice }} {{Test case|_showcode=yes|_title=Test1 |123}} {{Test case|_showcode=yes|_title=Test1 |123|art=yes}} {{Test case|_showcode=yes|_title=Test1 |123|234}} {{Test case|_showcode=yes|_title=Test1 |123|234|art=yes}} {{Test case|_showcode=yes|_title=Test1 |1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20}} {{Test case|_showcode=yes|_title=Test1 |1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|label=This is the label}}" 28312 wikitext text/x-wiki {{Testcases notice }} {{Test case|_showcode=yes|_title=Test1 |123}} {{Test case|_showcode=yes|_title=Test1 |123|art=yes}} {{Test case|_showcode=yes|_title=Test1 |123|234}} {{Test case|_showcode=yes|_title=Test1 |123|234|art=yes}} {{Test case|_showcode=yes|_title=Test1 |1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20}} {{Test case|_showcode=yes|_title=Test1 |1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|label=This is the label}} 9i7sjne2m08ziooofw7csdumh1hcmex Ta‌̱mpi‌̱let:Phab/sandbox/styles.css 10 4874 28313 2023-11-30T10:00:04Z Kambai Akau 15 Created page with "/* Copied from my user (talk) page at [[:vi:Thảo luận Thành viên:NguoiDungKhongDinhDanh/Danh sách việc cần làm/P/styles.css]]. */ .phab-tag { border: 1px solid #C7CCD9; border-radius: 3px; padding: 0 4px; /* Took directly from https://phab.wmfusercontent.org/res/defaultX/phabricator/109deb6e/core.pkg.css. */ background-color: #EBECEE; /* And here comes our favourite part, kindly provided by Andre Klapper at [[:mw:Topic:Wq0479fc0fvgizsf]]. */ font-family..." 28313 sanitized-css text/css /* Copied from my user (talk) page at [[:vi:Thảo luận Thành viên:NguoiDungKhongDinhDanh/Danh sách việc cần làm/P/styles.css]]. */ .phab-tag { border: 1px solid #C7CCD9; border-radius: 3px; padding: 0 4px; /* Took directly from https://phab.wmfusercontent.org/res/defaultX/phabricator/109deb6e/core.pkg.css. */ background-color: #EBECEE; /* And here comes our favourite part, kindly provided by Andre Klapper at [[:mw:Topic:Wq0479fc0fvgizsf]]. */ font-family: 'Segoe UI', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Lato', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 92.8%; /* More precisely 92.7835 or so; I took screenshots and did some calculation. */ font-weight: bold; color: black; } .phab-tag:hover { text-decoration: none; } .phab-tag-open:hover { border: 1px solid #A1A6B0; } .phab-tag-closed { text-decoration: line-through; } .phab-tag-closed:hover { border: 1px solid #A0A5AF; } jvw9n6tk15h8urzzml9xz9dwxbnpscc Ta‌̱mpi‌̱let:Phabricator 10 4875 28314 2023-11-30T10:01:02Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Phab]] 28314 wikitext text/x-wiki #REDIRECT [[Template:Phab]] cm49fnbjn6u5la6ggz6gxn8x4frhvua Ta‌̱mpi‌̱let:Table cell templates/doc 10 4876 28315 2023-11-30T10:04:44Z Kambai Akau 15 Created page with "<noinclude>{{Documentation subpage}}</noinclude>{{#ifeq:{{FULLPAGENAME}}|Template:BLACK|{{For|the text color template|Template:Black}}|{{#ifeq:{{FULLPAGENAME}}|Template:Ya|{{For|the template with a smaller tick and no green background|Template:Aye}}|{{#ifeq:{{FULLPAGENAME}}|Template:Maybe|{{For|the yellow tick template|Template:Mby}}|{{#ifeq:{{FULLPAGENAME}}|Template:TBA|{{distinguish|Template:TBD}}}}}}}}}} {{#ifeq:{{#invoke:High-use|num|x|demo={{FULLPAGENAME}}}}|many||{..." 28315 wikitext text/x-wiki <noinclude>{{Documentation subpage}}</noinclude>{{#ifeq:{{FULLPAGENAME}}|Template:BLACK|{{For|the text color template|Template:Black}}|{{#ifeq:{{FULLPAGENAME}}|Template:Ya|{{For|the template with a smaller tick and no green background|Template:Aye}}|{{#ifeq:{{FULLPAGENAME}}|Template:Maybe|{{For|the yellow tick template|Template:Mby}}|{{#ifeq:{{FULLPAGENAME}}|Template:TBA|{{distinguish|Template:TBD}}}}}}}}}} {{#ifeq:{{#invoke:High-use|num|x|demo={{FULLPAGENAME}}}}|many||{{High-use|demo={{FULLPAGENAME}}}}}} The templates in this series are designed to be used in a [[Help:Table|table]] to make a cell with text in that cell, with an appropriately colored background. They are commonly used in [[:Category:Comparisons|comparison tables]]. Most of these templates should not be used simply to produce a background color, use them according to their meaning. For example, {{Tlc|yes}} makes a cell with a green background. The text in the cell is taken from the [[Help:Template#Parameters|first parameter]]; <syntaxhighlight lang="wikitext" inline=yes>{{yes|Sure}}</syntaxhighlight> would output "Sure" otherwise it defaults to "Yes". Most templates allow authors to override the default text in this way, some require text put after the template call and some also need a vertical bar in between: <syntaxhighlight lang="wikitext" inline=yes>{{''table cell template''}} ''text''</syntaxhighlight> or <syntaxhighlight lang="wikitext" inline=yes>{{''table cell template''}} | ''text''</syntaxhighlight>. This information, the colors and default texts are found in the table below. {{Warnsign|Important:}} If you want to use other attributes for the table cells, ''e.g.'' <code>colspan</code>, <code>rowspan</code>, or <code>style</code>, they need to be put before the template call, and there must be '''no vertical bar (aka pipe) <code>|</code>''' in-between them: {| class=wikitable align=right !{{Yes}} ||{{No}} ||rowspan=2 {{n/a}} |- |colspan=2 style="border:solid 3px Maroon" {{Yes-No}} |} <syntaxhighlight lang="wikitext">... !{{Yes}} ||{{No}} ||rowspan=2 {{n/a}} |- |colspan=2 style="border:solid 3px Maroon" {{Yes-No}} ... </syntaxhighlight> == Templates == <div style="overflow:100%;"> {| class="wikitable" style="width:100%; text-align:left;" |+ Table cell templates ! rowspan=2 | Class<ref>The HTML class of table cell templates may be referenced in a [[m:help:User style|user stylesheet]] to change appearance.</ref> ! colspan=2 | Default ! colspan=2 | Customized |- ! Syntax !! Preview ! Syntax !! Preview |- |rowspan=2| <code>table-rh</code> | {{tlx|rh}} {{mono|{{!}} Row header}}<ref name="table-cell-templates-table-after+pipe" /> || {{rh}} | Row header || {{tlx|rh|2=align=right}} {{mono|{{!}} Row header}} || {{rh|align=right}} | Row header |- | {{tlx|rh2}} {{mono|{{!}} Row header}}<ref name="table-cell-templates-table-after+pipe">Does not take a parameter; the content should be placed after the template call, separated by a pipe (|) character.</ref> || {{rh2}} | Row header || {{tlx|rh2|2=align=center}} {{mono|{{!}} Row header}} || {{rh2|align=center}} | Row header |- |rowspan=4| <code>table-yes</code> | {{tlx|yes}} || {{yes}} || {{tlx|yes|<nowiki>customized [[Plain text|text]]</nowiki>}} ||{{yes|customized [[Plain text|text]]}} |- | {{tlx|yes C}} || {{yes C}} || {{tlx|yes C|<nowiki>customized [[Plain text|text]]</nowiki>}} ||{{yes C|customized [[Plain text|text]]}} |- | {{tlx|yes O}} || {{yes O}} || {{tlx|yes O|<nowiki>customized [[Plain text|text]]</nowiki>}} ||{{yes O|customized [[Plain text|text]]}} |- | {{tlx|yes N}} || {{yes N}} || {{tlx|yes N|<nowiki>customized [[Plain text|text]]</nowiki>}} || {{yes N|customized [[Plain text|text]]}} |- | <code>table-maybe</code> | {{tlx|maybe}} || {{maybe}} || {{tlx|maybe|<nowiki>customized [[Plain text|text]]</nowiki>}} ||{{maybe|customized [[Plain text|text]]}} |- |rowspan=8| <code>table-no</code> | {{tlx|no}} || {{no}} || {{tlx|no|<nowiki>customized [[Plain text|text]]</nowiki>}} || {{no|customized [[Plain text|text]]}} |- | {{tlx|no O}} || {{no O}} || {{tlx|no O|<nowiki>customized [[Plain text|text]]</nowiki>}} || {{no O|customized [[Plain text|text]]}} |- | {{tlx|no X}} || {{no X}} || {{tlx|no X|<nowiki>customized [[Plain text|text]]</nowiki>}} || {{no X|customized [[Plain text|text]]}} |- | {{tlx|eliminated}} || {{eliminated}} || {{tlx|eliminated|dropped out}} || {{eliminated|dropped out}} |- | {{tlx|lost}} || {{lost}} || {{tlx|lost|missing}} || {{lost|missing}} |- | {{tlx|active fire|12%}}<ref>This template is related to {{WikiProject link|Wildfire}}.</ref> || {{active fire|12%}} || || |- | {{tlx|safe}} || {{safe}} || {{tlx|safe|protected}} || {{safe|protected}} |- | {{tlx|no Y}} || {{no Y}} || {{tlx|no Y|<nowiki>customized [[plain text|text]]</nowiki>}} ||{{no Y|customized [[plain text|text]]}} |- | <code>table-active</code> | {{tlx|active}} || {{active}} || {{tlx|active|live}} || {{active|live}} |- |rowspan=2| <code>table-siteactive</code> | {{tlx|site active}} || {{site active}} || {{tlx|site active|up}} || {{site active|up}} |- | {{tlx|coming soon}} || {{coming soon}} || {{tlx|coming soon|second half of the year}} || {{coming soon|second half of the year}} |- | <code>table-siteinactive</code> | {{tlx|site inactive}} || {{site inactive}} || {{tlx|site inactive|down}} || {{site inactive|down}} |- | rowspan=2 |<code>table-success</code> | {{tlx|success}} || {{success}} || {{tlx|success|mission complete}} || {{success|mission complete}} |- | {{tlx|operational}} || {{operational}} || {{tlx|operational|returning data}} || {{operational|returning data}} |- | <code>table-failure</code> | {{tlx|failure}} || {{failure}} || {{tlx|failure|wrong orbit}} || {{failure|wrong orbit}} |- |rowspan=12| <code>table-yes2</code> | {{tlx|yes2}} || {{yes2}} || {{tlx|yes2|text}} || {{yes2|text}} |- | {{tlx|good}} || {{good}} || {{tlx|good|A}} || {{good|A}} |- | {{tlx|ya}} || {{ya}} || {{tlx|ya|text{{=}}ya}} || {{ya|text=ya}} |- | {{tlx|ya|Ya}} || {{ya|Ya}} || {{tlx|ya|text|link{{=}}WP:ALT}} || {{ya|text|link=WP:ALT}} |- | {{tlx|yan}} || {{yan}} || {{tlx|yan|text{{=}}ya}} || {{yan|text=ya}} |- | {{tlx|won}} || {{won}} || {{tlx|won|text{{=}}white|color{{=}}darkblue|winner}} || {{won|text=white|color=darkblue|winner}} |- | {{tlx|won|place{{=}}1}} || {{won|place=1}} || {{tlx|won|place{{=}}gold}} || {{won|place=gold}} |- | {{tlx|won|place{{=}}2}} || {{won|place=2}} || {{tlx|won|place{{=}}silver}} || {{won|place=silver}} |- | {{tlx|won|place{{=}}3}} || {{won|place=3}} || {{tlx|won|place{{=}}bronze}} || {{won|place=bronze}} |- | {{tlx|WinDL}} || {{WinDL}} || {{tlx|WinDL|win}} || {{WinDL|win}} |- | {{tlx|WinDL|res{{=}}D}} || {{WinDL|res=D}} || {{tlx|WinDL|res{{=}}draw}} || {{WinDL|res=draw}} |- | {{tlx|WinDL|res{{=}}L}} || {{WinDL|res=L}} || {{tlx|WinDL|res{{=}}loss}} || {{WinDL|res=loss}} |- |rowspan=9| <code>table-no2</code> | {{tlx|no2}} || {{no2}} || {{tlx|no2|text}} || {{no2|text}} |- | {{tlx|na}} || {{na}} || {{tlx|na|text{{=}}na}} || {{na|text=na}} |- | {{tlx|na|Na}} || {{na|Na}} || {{tlx|na|text|link{{=}}WP:ALT}} || {{na|text|link=WP:ALT}} |- | {{tlx|nan}} || {{nan}} || {{tlx|nan|text{{=}}na}} || {{nan|text=na}} |- | {{tlx|nom}} || {{nom}} || {{tlx|nom|5}} || {{nom|5}} |- | {{tlx|notnom}} || {{notnom}} || | {{tlx|notnom|not selected}} || {{notnom|not selected}} |- | {{tlx|sho}} || {{sho}} || {{tlx|sho|proposed}} || {{sho|proposed}} |- | {{tlx|longlisted}} || {{longlisted}} || {{tlx|longlisted|rejected}} || {{longlisted|rejected}} |- | {{tlx|TBA}} || {{TBA}} || {{tlx|TBA|to be announced}} || {{TBA|to be announced}} |- | rowspan=16| <code>table-partial</code> | {{tlx|partial}} || {{partial}} || {{tlx|partial|almost done}} ||{{partial|almost done}} |- | {{tlx|Regional}} || {{Regional}} || {{tlx|Regional|Uyghur}} || {{Regional|Uyghur}} |- | {{tlx|MaybeCheck}} || {{MaybeCheck}} || {{tlx|MaybeCheck|text{{=}}possibly}} || {{MaybeCheck|text=possibly}} |- | {{tlx|MaybeCheck|possibly}} || {{MaybeCheck|possibly}} || {{tlx|MaybeCheck|text|link{{=}}WP:ALT}} || {{MaybeCheck|text|link=WP:ALT}} |- | {{tlx|partial success}} || {{partial success}} || {{tlx|partial success|<br />reached orbit and returned pictures}} || {{partial success|reached orbit and returned pictures}} |- | {{tlx|partial failure}} || {{partial failure}} || {{tlx|partial failure|<nowiki>[[</nowiki>Cubesat]] not deployed}} || {{partial failure|[[Cubesat]] not deployed}} |- | {{tlx|okay}} || {{okay}} || {{tlx|okay|C}} || {{okay|C}} |- | {{tlx|Yes-No}} || {{Yes-No}} || {{tlx|Yes-No|yes with an if; no with a but}} || {{Yes-No|yes with an if; no with a but}} |- | {{tlx|some}} || {{some}} || {{tlx|some|many}} || {{some|many}} |- | {{tlx|pending}} || {{pending}} || {{tlx|pending|awaiting}} || {{pending|awaiting}} |- | {{tlx|sometimes}} || {{sometimes}} || {{tlx|sometimes|occasionally}} || {{sometimes|occasionally}} |- | {{tlx|rarely}} || {{rarely}} || {{tlx|rarely|seldom}}|| {{rarely|seldom}} |- | {{tlx|usually}} || {{usually}} || {{tlx|usually|commonly}} || {{usually|commonly}} |- | {{tlx|unofficial}} || {{unofficial}} || {{tlx|unofficial|<nowiki>''de facto''</nowiki>}} || {{unofficial|''de facto''}} |- | {{tlx|unofficial2}} || {{unofficial2}} || {{tlx|unofficial2|<nowiki>''de facto''</nowiki>}} || {{unofficial2|''de facto''}} |- | {{tlx|nonpartisan}} || {{nonpartisan}} || {{tlx|nonpartisan|impartial}} || {{nonpartisan|impartial}} |- | <code>table-any</code> | {{tlx|any}} || {{any}} || {{tlx|any|anyone}}|| {{any|anyone}} |- | <code>table-automatic</code> | {{tlx|perhaps}} || {{perhaps}} || {{tlx|perhaps|maybe}} || {{perhaps|maybe}} |- | <code>table-draw</code> | {{tlx|draw}} || {{draw}} || {{tlx|draw|1:1}} || {{draw|1:1}} |- | <code>table-noAttempt</code> | {{tlx|No attempt}} || {{No attempt}} || {{tlx|No attempt|No landing attempted}} || {{No attempt|No landing attempted}} |- |rowspan=7| <code>table-na</code> | {{tlx|n/a}} || {{n/a}} || {{tlx|n/a|unavailable}}|| {{n/a|unavailable}} |- | {{tlx|varies}} || {{varies}} || {{tlx|varies|differs}}|| {{varies|differs}} |- | {{tlx|non-album single}}<ref>This template is related to {{WikiProject link|Songs}}.</ref> || {{non-album single}} || {{tlx|non-album single|EP}} || {{non-album single|EP}} |- | {{tlx|unreleased}} || {{unreleased}} || {{tlx|unreleased|shelved}} || {{unreleased|shelved}} |- | {{tlx|BLACK}} || {{BLACK}} || {{tlx|BLACK|banned}} || {{BLACK|banned}} |- | {{tlx|sdash}} || {{sdash}} || {{tlx|sdash|<nowiki>[[</nowiki>File:Dash.svg|13px|link=|dash icon]]}}|| {{sdash|[[File:Dash.svg|13px|link=|dash]]}} |- | {{tlx|vacant}} || {{vacant}} || {{tlx|vacant|missing}} || {{vacant|missing}} |- |rowspan=2| <code>table-unknown</code> | {{tlx|unknown}} || {{Unknown}} || {{tlx|unknown|?}} || {{unknown|?}} |- | {{tlx|dunno}} || {{Dunno}} || {{tlx|dunno|not sure}} || {{dunno|not sure}} |- | <code>table-included</code> | {{tlx|included}} || {{included}} || {{tlx|included|incorporated}} || {{included|incorporated}} |- | <code>noresult</code> | {{tlx|no result}} || {{no result}} || {{tlx|no result|NR}} || {{no result|NR}} |- | <code>table-planned</code> | {{tlx|planned}} || {{planned}} || {{tlx|planned|July 2028}} || {{planned|July 2028}} |- | <code>table-scheduled</code> | {{tlx|scheduled}} || {{scheduled}} || {{tlx|scheduled|3 March 2027}} || {{scheduled|3 March 2027}} |- |rowspan=9| <code>table-software</code><ref>This group of templates is related to {{WikiProject link|Software}}.</ref> | {{tlx|beta}} || {{beta}} || {{tlx|beta|preview}} || {{beta|preview}} |- | {{tlx|table-experimental}} || {{table-experimental}} || {{tlx|table-experimental|lab}} || {{table-experimental|lab}} |- | {{tlx|nightly}} || {{nightly}} || {{tlx|nightly|dev}} || {{nightly|dev}} |- | {{tlx|release-candidate}} || {{release-candidate}} || {{tlx|release-candidate|RC}} || {{release-candidate|RC}} |- | {{tlx|open source}} || {{open source}} || {{tlx|open source|software libre}} || {{open source|software libre}} |- | {{tlx|free}} || {{free}} || {{tlx|free|empty}} || {{free|empty}} |- | {{tlx|proprietary}} || {{proprietary}} || {{tlx|proprietary|custom extension}} || {{proprietary|custom extension}} |- | {{tlx|nonfree}} || {{nonfree}} || {{tlx|nonfree|paid}} || {{nonfree|paid}} |- | {{tlx|needs}} || {{needs}} || {{tlx|needs|req.}} || {{needs|req.}} |- | <code>table-depends</code> | {{tlx|depends}} || {{depends}} || {{tlx|depends|vendor-defined}} || {{depends|vendor-defined}} |- |rowspan=2| <code>table-dropped</code> | {{tlx|dropped}} || {{dropped}} || {{tlx|dropped|discontinued}} || {{dropped|discontinued}} |- | {{tlx|terminated}} || {{terminated}} || {{tlx|terminated|fired}} || {{terminated|fired}} |- | <code>incorrect</code> | {{tlx|incorrect}} || {{incorrect}} || {{tlx|incorrect|wrong}} || {{incorrect|wrong}} |- | rowspan=8 | <code>table-debate</code> | {{tlx|D-P}} || {{D-P}} || {{tlx|D-P|present}} || {{D-P|present}} |- | {{tlx|D-A}} || {{D-A}} || {{tlx|D-A|absent}} || {{D-A|absent}} |- | {{tlx|D-I}} || {{D-I}} || {{tlx|D-I|invited}} || {{D-I|invited}} |- | {{tlx|D-O}} || {{D-O}} || {{tlx|D-O|invited to other debate}} || {{D-O|invited to other debate}} |- | {{tlx|D-N}} || {{D-N}} || {{tlx|D-N|not invited}} || {{D-N|not invited}} |- | {{tlx|D-Nv}} || {{D-Nv}} || {{tlx|D-Nv|not voting}} || {{D-Nv|not voting}} |- | {{tlx|D-W}} || {{D-W}} || {{tlx|D-W|withdrawn}} || {{D-W|withdrawn}} |- | {{tlx|D-Out}} || {{D-Out}} || {{tlx|D-Out|out of race}} || {{D-Out|out of race}} |- |rowspan=14| <code>table-cast</code><ref>This group of templates is related to {{WikiProject link|Television}}.</ref> | {{tlx|CMain}} || {{CMain}} || {{tlx|CMain|text}} || {{CMain|text}} |- | {{tlx|CAlso starring}} || {{CAlso starring}} || {{tlx|CAlso starring|costar}} || {{CAlso starring|costar}} |- | {{tlx|CRecurring}} || {{CRecurring}} || {{tlx|CRecurring|regular guest}} || {{CRecurring|regular guest}} |- | {{tlx|CGuest}} || {{CGuest}} || {{tlx|CGuest|victim}} || {{CGuest|victim}} |- | {{tlx|COther}} || {{COther}} || {{tlx|COther|ensemble}} || {{COther|ensemble}} |- | {{tlx|CNone}} || {{CNone}} || {{tlx|CNone|cast}} || {{CNone|cast}} |- | {{tlx|CEmpty}} || {{CEmpty}} || || |- | {{tlx|CRemoved}} || {{CRemoved}} || {{tlx|CRemoved|edited}} || {{CRemoved|edited}} |- | {{tlx|CFinalist}} || {{CFinalist}} || {{tlx|CFinalist|contender}} || {{CFinalist|contender}} |- | {{tlx|CFinalist|place{{=}}3rd Place}} || {{CFinalist|place=3rd Place}} || {{tlx|CFinalist|place{{=}}third place}} || {{CFinalist|place=third place}} |- | {{tlx|exempt}} || {{exempt}} || {{tlx|Black Exempt}} || {{Black Exempt}} |- | {{tlx|nocontest}} || {{nocontest}} || {{tlx|nocontest|rescheduled}} || {{nocontest|rescheduled}} |- | {{tlx|Runner-up}} || {{Runner-up}} || {{tlx|Runner-up|2nd Place}} || {{Runner-up|2nd Place}} |- | {{tlx|Quit}} || {{Quit}} || {{tlx|Quit|left}} || {{Quit|left}} |- |rowspan=10| ''no class'' | {{tlx|not yet}} || {{not yet}} || {{tlx|not yet|NY}} || {{not yet|NY}} |- | {{tlx|optional}} || {{optional}} || {{tlx|optional|non-mandatory}} || {{optional|non-mandatory}} |- | {{tlx|shade|100}}% || {{shade|100}}% || {{tlx|shade|color{{=}}blue|100}}% || {{shade|color=blue|100}}% |- | {{tlx|shade|75}}% || {{shade|75}}% || {{tlx|shade|color{{=}}blue|75|73–78}}% || {{shade|color=blue|75|73–78}}% |- | {{tlx|shade|25}}% || {{shade|25}}% || {{tlx|shade|color{{=}}blue|25|<nowiki>{{val|25|2|u=%}}</nowiki>}} || {{shade|color=blue|25|{{val|25|2|u=%}}}} |- | {{tlx|shade|0}}% || {{shade|0}}% || {{tlx|shade|color{{=}}blue|0}}% || {{shade|color=blue|0}}% |- | {{tlx|Cell color|90|25|90}} || {{Cell color|90|25|90}} || {{tlx|Cell color|90|25|90|a80202|0d89fc}} || {{Cell color|90|25|90|a80202|0d89fc}} |- | {{tlx|Cell color|58|25|90}} || {{Cell color|58|25|90}} || {{tlx|Cell color|58|25|90|a80202|0d89fc}} || {{Cell color|58|25|90|a80202|0d89fc}} |- | {{tlx|Cell color|25|25|90}} || {{Cell color|25|25|90}} || {{tlx|Cell color|25|25|90|a80202|0d89fc}} || {{Cell color|25|25|90|a80202|0d89fc}} |- | {{tlx|CellCategory|2|Some text}} || {{CellCategory|2|Some text}} || || |}</div> {{notelist}} == Code == Common code to most if not all the templates in this series: :<code>{{Table cell templates|class=''automatic''|text=''text''|bg=#''abcdef''}}</code> <includeonly>Code specific to this template: :<code>{{ {{#switch:{{SUBPAGENAME}}|doc={{#titleparts:{{FULLPAGENAME}}|-1}}|#default={{FULLPAGENAME}}}} }}</code>{{#if:{{{doc|}}}|<!-- force newline after nowiki tags --><nowiki></nowiki> {{{doc}}}|<!-- no newline if there is no additional documentation -->}}</includeonly> == Creating new templates == To make a new table cell template you can use: :<syntaxhighlight lang="wikitext" inline=yes>{{subst:Table cell templates|text= default text |bg= background color |class= a class name without prefix |align= standard horizontal alignment}}</syntaxhighlight> You should leave out the <code>align</code> parameter and often the <code>class</code> parameter is unnecessary, too. Add the new template to the table in the [[Template:Table cell templates/doc|common documentation]] afterwards. Please consider reusing one of the other templates and please choose the color sensibly. If you find a table cell template that does not take a parameter and you want to be able to change the text in the cell, ''do not'' duplicate the template! Instead, edit the template and change the text to a default parameter substitution. For example, if a template's text is <code>Dropped</code>, change that to <code><nowiki>{{{1|Dropped}}}</nowiki></code>. :<syntaxhighlight lang=text inline>style="background: #abcdef; color: black; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="automatic table-automatic"| {{{1|text}}}</syntaxhighlight> == Choosing a color == When changing or creating a new template, follow the [[HELP:COLOR|use of colour guidelines]] and the [[MOS:COLOR|color accessibility guidelines]] when choosing the background color and, sometimes, the text color. Many of these templates can be used with links to other articles or references, so the links should be clearly identifiable against the background color. You can check contrast level using the [https://webaim.org/resources/contrastchecker/ WebAIM contrast checker] by setting the foreground color to the [[WP:LINKCOLOR|blue link]] color. Contrast should be at the minimum WCAG AA level and, whenever possible, at WCAG AAA level. [[Wikipedia:Manual of Style/Accessibility/Colors]] has a set of colors that comply with WCAG AAA and WCAG AA for unvisited links and normal text. == Color subpage == All templates should either have a <code>/bgcolor</code> subpage that contains nothing but a valid CSS color code, possibly wrapped in ''nowiki'' tags, e.g. <code><nowiki>#BFD</nowiki></code>, which can be included with <code><nowiki>background: {{/bgcolor}};</nowiki></code> in the <code>style</code> attribute, or they should reference another template's subpage, e.g. <code><nowiki>background: {{Template:Yes2/bgcolor}};</nowiki></code>. Alternatively, the <code>/bgcolor</code> subpage may redirect to another color code subpage: <code><nowiki>#REDIRECT [[yes2/bgcolor]]</nowiki></code>. This way, pages that are using these templates may also use {{tl|legend}} and similar templates which can reference the actual color: <code><nowiki>{{legend|{{yes2/bgcolor}}|supported}}</nowiki></code> == TemplateData == {{TemplateData header|{{#if:{{{1|}}}|{{{1}}}|{{BASEPAGENAME}}}}}} {{{templatedata|<templatedata> { "description": "One of several templates for styling individual table cells with standard contents and colors.", "format": "inline", "params": { "1": { "label": "text", "description": "text to be displayed instead of the default; if this doesn't work put the text after the template, possibly with a vertical bar | in between", "type": "content", "default": "(template dependent)", "required": false, "suggested": false }, "align": { "label": "horizontal align", "description": "text alignment inside the cell, either 'left', 'right', 'center' or 'justified'", "default": "center", "inherits": "1", "type": "string", "suggested": false, "suggestedvalues": [ "left", "center", "right", "justified" ] }, "style": { "label": "style", "description": "a semicolon-separated list of additional CSS rules to be applied to the table cell", "inherits": "1", "type": "string", "suggested": false }, "color": { "label": "background color", "description": "a valid CSS color value or name to override the standard cell background, only available with some templates", "inherits": "1", "type": "line", "suggested": false } } } </templatedata>}}} == See also == * {{tl|Change}} – calculates, displays and color-codes changes between two values * {{tl|BSD-lic}} – specialized redirect for {{tlf|free}} * {{tl|GPL-lic}} – specialized redirect for {{tlf|free}} * {{tl|LGPL-lic}} – specialized redirect for {{tlf|free}} * {{tl|Active}} / {{tl|No result}} / {{tl|Eliminated}} for {{C|Comparisons|comparison tables}} == Notes == {{reflist}} <includeonly>{{Sandbox other||{{#switch:{{SUBPAGENAME}}|doc=|#default= <!-- ADD CATEGORIES BELOW THIS LINE --> [[Category:Unified table cell templates]] }}}}</includeonly> t7xk1gyysetxoa19k1s9smdwh225iay Ta‌̱mpi‌̱let:Yes 10 4877 28316 2023-11-30T10:50:11Z Kambai Akau 15 Created page with "<noinclude> {| class="wikitable" |- |</noinclude>style="background:#9EFF9E;vertical-align:middle;text-align:{{{align|center}}};{{{style|}}}" class="table-yes"|{{{1|Yes}}}<noinclude> |} {{documentation}} </noinclude>" 28316 wikitext text/x-wiki <noinclude> {| class="wikitable" |- |</noinclude>style="background:#9EFF9E;vertical-align:middle;text-align:{{{align|center}}};{{{style|}}}" class="table-yes"|{{{1|Yes}}}<noinclude> |} {{documentation}} </noinclude> ojz8yqxnf8nerusv72kn55im7eprw97 Ta‌̱mpi‌̱let:Yes/doc 10 4878 28317 2023-11-30T10:56:55Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> {{Table cell templates/doc}} <includeonly> <!-- CATEGORIES HERE, THANKS --> </includeonly>" 28317 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> {{Table cell templates/doc}} <includeonly> <!-- CATEGORIES HERE, THANKS --> </includeonly> fkznsghg9m6mgetfyv8f7eov0509uwt Ta‌̱mpi‌̱let:Yes-No 10 4879 28318 2023-11-30T11:00:06Z Kambai Akau 15 Created page with "<noinclude>{| class="wikitable" |- |</noinclude>style="background: #FFD; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="partial table-partial"|{{{1|Yes/No}}}<noinclude> |} {{Documentation|Template:Table cell templates/doc}} <!-- interwikis & categories --> </noinclude>" 28318 wikitext text/x-wiki <noinclude>{| class="wikitable" |- |</noinclude>style="background: #FFD; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="partial table-partial"|{{{1|Yes/No}}}<noinclude> |} {{Documentation|Template:Table cell templates/doc}} <!-- interwikis & categories --> </noinclude> a13lvtge27h5hlzglvbv60i7bwjty19 Ta‌̱mpi‌̱let:No 10 4880 28319 2023-11-30T11:01:30Z Kambai Akau 15 Created page with "<noinclude>{| class="wikitable" |- |</noinclude>style="background:#FFC7C7;vertical-align:middle;text-align:{{{align|center}}};{{{style|}}}" class="table-no"|{{{1|No}}}<noinclude> |} {{documentation}} </noinclude>" 28319 wikitext text/x-wiki <noinclude>{| class="wikitable" |- |</noinclude>style="background:#FFC7C7;vertical-align:middle;text-align:{{{align|center}}};{{{style|}}}" class="table-no"|{{{1|No}}}<noinclude> |} {{documentation}} </noinclude> btrca80ubk14cm36y3n0wnxv0es66y3 Ta‌̱mpi‌̱let:No/doc 10 4881 28320 2023-11-30T11:02:04Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use|demo={{ROOTPAGENAME}}}} {{Table cell templates/doc}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly>" 28320 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use|demo={{ROOTPAGENAME}}}} {{Table cell templates/doc}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> 7d6prxgh3j1ueqrlf0mv20cmw6b8l0o Ta‌̱mpi‌̱let:No/sandbox 10 4882 28321 2023-11-30T11:02:45Z Kambai Akau 15 Created page with "<noinclude>{| class="wikitable" |- |</noinclude>style="background:#FFC7C7;vertical-align:middle;text-align:{{{align|center}}};{{{style|}}}" class="table-no"|{{{1|No}}}<noinclude> |} {{documentation}} </noinclude>" 28321 wikitext text/x-wiki <noinclude>{| class="wikitable" |- |</noinclude>style="background:#FFC7C7;vertical-align:middle;text-align:{{{align|center}}};{{{style|}}}" class="table-no"|{{{1|No}}}<noinclude> |} {{documentation}} </noinclude> btrca80ubk14cm36y3n0wnxv0es66y3 Ta‌̱mpi‌̱let:No/testcases 10 4883 28322 2023-11-30T11:03:17Z Kambai Akau 15 Created page with "{{Hatnote|"Template:No/testcases" redirects here for convenience. That can be changed if and when necessary.}} {{Testcases notice <!--|toc=on-->}}<!-- {{Test case|_collapsible=yes|_showcode=yes|_title=Test1 |param1|param2|name3=value3|...}} {{Test case|_collapsible=yes|_showcode=yes|_title=Test2 |param1|param2|name3=value3|...}}--> ==As of 10 January 2022== {| class="wikitable" |- ! Previous shade ! Current shade |- | style="background-color:#9F9;" | Yes #99FF99<ref n..." 28322 wikitext text/x-wiki {{Hatnote|"Template:No/testcases" redirects here for convenience. That can be changed if and when necessary.}} {{Testcases notice <!--|toc=on-->}}<!-- {{Test case|_collapsible=yes|_showcode=yes|_title=Test1 |param1|param2|name3=value3|...}} {{Test case|_collapsible=yes|_showcode=yes|_title=Test2 |param1|param2|name3=value3|...}}--> ==As of 10 January 2022== {| class="wikitable" |- ! Previous shade ! Current shade |- | style="background-color:#9F9;" | Yes #99FF99<ref name="test">to show blue link color on backgrounds</ref> | style="background-color:#9EFF9E;" | Yes #9EFF9E<ref name="test" /> |- | style="background-color:#F99;" | No #FF9999<ref name="test" /> | style="background-color:#FFC7C7;" | No #FFC7C7<ref name="test" /> |} {{clear}} == References == {{reflist}} lrsplmvy5d4l4gn6vblf2vi68ggdrdk Ta‌̱mpi‌̱let:Table cell templates 10 4884 28323 2023-11-30T11:05:04Z Kambai Akau 15 Created page with "<noinclude> {| |</noinclude>{{#if:{{{sort|}}}|data-sort-value="<nowiki>{{{sort|</nowiki>{{{sort}}}<nowiki>}}}</nowiki>"}} style="background: {{{bg|<nowiki>{{/bgcolor}}</nowiki>}}}; color: {{{color|black}}}; vertical-align: {{{valign|middle}}}; text-align: <nowiki>{{{align|</nowiki>{{{align|center}}}<nowiki>}}}</nowiki>; <nowiki>{{{style|text-transform: capitalize;}}}</nowiki>" class="{{{class|{{BASEPAGENAME}}}}} table-{{{class|{{BASEPAGENAME}}}}}"| <nowiki>{{{1|</nowiki>..." 28323 wikitext text/x-wiki <noinclude> {| |</noinclude>{{#if:{{{sort|}}}|data-sort-value="<nowiki>{{{sort|</nowiki>{{{sort}}}<nowiki>}}}</nowiki>"}} style="background: {{{bg|<nowiki>{{/bgcolor}}</nowiki>}}}; color: {{{color|black}}}; vertical-align: {{{valign|middle}}}; text-align: <nowiki>{{{align|</nowiki>{{{align|center}}}<nowiki>}}}</nowiki>; <nowiki>{{{style|text-transform: capitalize;}}}</nowiki>" class="{{{class|{{BASEPAGENAME}}}}} table-{{{class|{{BASEPAGENAME}}}}}"| <nowiki>{{{1|</nowiki>{{{text}}}<nowikimiddle>}}}</nowiki><noinclude> |} {{Documentation}} <!-- ADD CATEGORIES BELOW THIS LINE --> [[Category:Table cell templates]] </noinclude> shaxlp1ir6ylz7olqjk7o4f7levp51i Ta‌̱mpi‌̱let:Warnsign 10 4885 28328 28324 2023-11-30T11:11:07Z Kambai Akau 15 28328 wikitext text/x-wiki {{Respond|Ambox warning pn.svg|{{{{{|safesubst:}}}ucfirst:{{{1|Gba}}}}}|alt=red-outlined triangle containing exclamation point}}<noinclude> {{Documentation}} <!--Please add this template's categories to the /doc subpage, not here - thanks!--> </noinclude> qjbms9g8zcnew93ythi6cj1wqfoh640 Ta‌̱mpi‌̱let:Warnsign/doc 10 4886 28329 28325 2023-11-30T11:15:27Z Kambai Akau 15 28329 wikitext text/x-wiki {{Documentation subpage}} <!--Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wikipedia:Wikidata]])--> This template is to highlight the importance / warn, commonly for use on [[Wikipedia:talk pages|talk pages]]. It is used to visually draw attention inline in a message, to a warning about something, such as inappropriate editor behavior, a coding difficulty to watch out for, etc. {{Strong|It is not used in [[WP:MAINSPACE|article namespace]]}}, but it can be used in other [[Wikipedia:Namespace|namespaces]]. You may either use {{tl|warnsign}} by itself for the default message or you may add a custom message as an optional parameter. {| class="wikitable" !Template !! Result |- |{{tlx|warnsign}} || {{warnsign}} |- |{{tlx|warnsign|Ta̱m nang á̱ khap mat a̱yin}} || {{warnsign|Ta̱m nang á̱ khap mat a̱yin}} |} ===Example=== {| border="1" cellpadding="6" cellspacing="0" | {{pseudoheading|Jerk}} The source is fine, you are an idiot. --[[User:Example0]] :{{warnsign}} [[WP:NPA|personal attacks are not tolerated]]; please stick to discussing the content. --[[User:Example1]] |} ===See also=== {{Done/See also}} {{Notice and warning templates}} <includeonly>{{Sandbox other| | <!--Categories below this line, please; interwikis at Wikidata--> [[Category:Image with comment templates]] [[Category:Notice and warning templates]] }}</includeonly> nq7yf9ig0tblf4967ugda8h56qjhnur Ta‌̱mpi‌̱let:Respond 10 4887 28326 2023-11-30T11:09:53Z Kambai Akau 15 Created page with "<includeonly>File:{{{{{|safesubst:}}}#switch:{{{1|{{{icon|}}}}}} |blackcheck = Black check.svg |bluebrokenplus = Symbol unsupport2 vote.svg |bluecheck2 = Cornflower blue check.svg |bluecheck = Artículo bueno-blue.svg |blueclock = Pictogram voting wait blue.svg |blueplus = Symbol support2 vote.svg |deferred = Symbol deferred.svg |greencheck2 = Yes check.svg |greencheck = Symbol confirmed.svg |greenclock = Pictogram voting wait green.svg |greenplus = Symbol support vote..." 28326 wikitext text/x-wiki <includeonly>[[File:{{{{{|safesubst:}}}#switch:{{{1|{{{icon|}}}}}} |blackcheck = Black check.svg |bluebrokenplus = Symbol unsupport2 vote.svg |bluecheck2 = Cornflower blue check.svg |bluecheck = Artículo bueno-blue.svg |blueclock = Pictogram voting wait blue.svg |blueplus = Symbol support2 vote.svg |deferred = Symbol deferred.svg |greencheck2 = Yes check.svg |greencheck = Symbol confirmed.svg |greenclock = Pictogram voting wait green.svg |greenplus = Symbol support vote.svg |greybrokenplus = Symbol unsupport vote.svg |greyexclamation = Pictogram voting comment.svg |info=Symbol information vote.svg |minus = Symbol declined.svg |neutral = Symbol neutral vote.svg |orangeclock = Pictogram voting wait orange.svg |orangeexclamation = Ambox important.svg |redexclamation = Ambox important red.svg |pinkclock = Pictogram voting wait pink.svg |question2 = Symbol question.svg |question = Pictogram voting question.svg |wait = Symbol_wait.svg |xmark2 = X mark.svg |xmark = Symbol unrelated.svg |yellowcheck = Yellow check.svg |yellowclock = Pictogram voting wait.svg |{{{1|{{{icon|Pictogram voting question.svg}}}}}}}}|{{{size|18px}}}|alt={{{alt|}}}]]&nbsp;'''{{{2|{{{text|Response}}}}}}'''</includeonly><noinclude> {{Documentation}} </noinclude> kotx8mtbzl2oieezh86yjbtmz1932ar Ta‌̱mpi‌̱let:Respond/doc 10 4888 28327 2023-11-30T11:10:25Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Respond}} == Usage == This template can be used to format standard response templates, so that they have a consistent appearance and centralised styling. Most templates listed at [[Template:Done/See also]] are good candidates to use this template. The template currently supports 26 standard icon images and any custom image can be chosen aswell. It will then add following text in bold. The icon will have a default size of 18px, but this can be..." 28327 wikitext text/x-wiki {{Documentation subpage}} {{Respond}} == Usage == This template can be used to format standard response templates, so that they have a consistent appearance and centralised styling. Most templates listed at [[Template:Done/See also]] are good candidates to use this template. The template currently supports 26 standard icon images and any custom image can be chosen aswell. It will then add following text in bold. The icon will have a default size of 18px, but this can be changed. <includeonly>{{Sandbox other|| <!-- Categories below this line --> [[Category:Image with comment templates]] }}</includeonly> <templatedata> { "params": { "icon": { "aliases": [ "1" ], "label": "File icon", "description": "Specify the file icon to use", "type": "string", "suggestedvalues": [ "greencheck", "greencheck2", "blackcheck", "yellowcheck", "bluecheck", "bluecheck2", "xmark", "xmark2", "minus", "grenplus", "blueplus", "bluebrokenplus", "greybrokenplus", "neutral", "deferred", "wait", "blueclock", "pinkclock", "yellowclock", "orangeclock", "greenclock", "info", "orangeexclamation", "greyexclamation", "question", "question2" ], "default": "Pictogram voting question.svg", "suggested": true }, "size": { "label": "Size", "description": "Set the size of the icon", "example": "20px", "type": "string", "suggestedvalues": [ "16px", "18px", "20px" ], "default": "18px" }, "alt": { "label": "Alternate text", "description": "The alternate text for the icon", "example": "Green checkmark", "type": "string", "suggestedvalues": [ "Checkmark" ], "suggested": true }, "text": { "aliases": [ "2" ], "label": "Text", "description": "The bold text after the icon", "example": "Partly done", "type": "string", "default": "Response", "required": true, "suggested": true } }, "format": "inline" } </templatedata> 1titb8dqknepih4tvnwg7bydcuwymm0 Ta‌̱mpi‌̱let:Done/See also 10 4889 28330 2023-11-30T11:17:36Z Kambai Akau 15 Created page with "<!--This is transcluded into all these templates' /doc pages to save time. -->{{Documentation subpage|override=see also|several templates {{bracket|[[Special:WhatLinksHere/Template:Done/See also|Details]]}}}}{{align|right|2=''This list:'' {{navbar|Done/See also|plain=1}}}}<noinclude>__NOTOC__</noinclude> ===Inline icon templates by shape and color=== Any of the following inline, comment-level templates can be converted into {{tl|Resolved}}-style hatnotes by using {{tl|Re..." 28330 wikitext text/x-wiki <!--This is transcluded into all these templates' /doc pages to save time. -->{{Documentation subpage|override=see also|several templates {{bracket|[[Special:WhatLinksHere/Template:Done/See also|Details]]}}}}{{align|right|2=''This list:'' {{navbar|Done/See also|plain=1}}}}<noinclude>__NOTOC__</noinclude> ===Inline icon templates by shape and color=== Any of the following inline, comment-level templates can be converted into {{tl|Resolved}}-style hatnotes by using {{tl|Resbox}} to put a box around the icon and text. {{col-float}} {{Aligned table |style=<!--padding-top:1.5em;-->padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{large|'''Green check marks'''}} | | {{Implemented}} | {{tlx|Implemented}} | {{PImplemented}} | {{tlx|PImplemented}} | {{Resolved mark}} | {{tlx|Resolved mark}} | {{Accepted}} | {{tlx|Accepted}} | {{Agree}} | {{tlx|Agree}} | {{Approved}} | {{tlx|Approved}} | {{Checked2}} | {{tlx|Checked2}} | {{Verified}} | {{tlx|Verified}} | {{Conditional yes}} | {{tlx|Conditional yes}} | {{Confirmed}} | {{tlx|Confirmed}} | {{Confirmed-nc}} | {{tlx|Confirmed-nc}} | {{Tallyho}} | {{tlx|Tallyho}} | {{Tick}} | {{tlx|Tick}} | {{Helped}} | {{tlx|Helped}} | {{Done}} | {{tlx|Done}} | {{Edited2}} | {{tlx|Edited2}} | {{Donetask}} | {{tlx|Donetask}} | {{Unprod}} | {{tlx|Unprod}} | {{Autp}} | {{tlx|Autp}} | {{Responded}} | {{tlx|Responded}} | {{Sure}} | {{tlx|Sure}} | {{Merge done}} | {{tlx|Merge done}} | {{Marked}} | {{tlx|Marked}} | {{Pass}} | {{tlx|Pass}} | {{Aye}} | {{tlx|Aye}} | {{Yes check}} | {{tlx|Yes check}} | {{Y&}} | {{tlx|Y&}} | {{yeac}} | {{tlx|Yeac}} | {{yeag}} | {{tlx|Yeag}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{large|'''Cross marks'''}} | | {{Xmark}} | {{tlx|Xmark}} | {{Expired}} | {{tlx|Expired}} | {{Deleted}} | {{tlx|Deleted}} | {{Not done}} | {{tlx|Not done}} | {{Not done empty request}}| {{tlx|Not done empty request}} | {{Not done unclear}} | {{tlx|Not done unclear}} | {{Not done not likely}} | {{tlx|Not done not likely}} | {{Stale-small}} | {{tlx|Stale-small}} | {{Smallrejected}} | {{tlx|Smallrejected}} | {{X mark}} | {{tlx|X mark}} | {{Nay}} | {{tlx|Nay}} | {{No mark}} | {{tlx|No mark}} | {{Not done-t}} | {{tlx|Not done-t}} | {{Fail}} | {{tlx|Fail}} | {{N&}} | {{tlx|N&}} | {{X mark-n}} | {{tlx|X mark-n}} | {{Xed box}} | {{tlx|Xed box}} | {{Cancelled}} | {{tlx|Cancelled}} | {{Deleted-image}} | {{tlx|Deleted-image}} | {{Already declined}} | {{tlx|Already declined}} | {{Opblocked}} | {{tlx|Opblocked}} | {{User-blocked}} | {{tlx|User-blocked}} | {{Notabug}} | {{tlx|Notabug}} | {{Notfixed}} | {{tlx|Notfixed}} | {{Won't fix}} | {{tlx|Won't fix}} | {{Withdraw}} | {{tlx|Withdraw}} | {{Nojoy}} | {{tlx|Nojoy}} | {{Unrelated}} | {{tlx|Unrelated}} | {{Off-topic talk}} | {{tlx|Off-topic talk}} | {{Nayc}} | {{tlx|Nayc}} | {{Nayg}} | {{tlx|Nayg}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{large|'''Black check marks'''}} | | {{Already done}} | {{tlx|Already done}} | {{Resolved1}} | {{tlx|Resolved1}} | {{Check mark-n}} | {{tlx|Check mark-n}} | {{Checked}} | {{tlx|Checked}} | {{Checked box}} | {{tlx|Checked box}} }} {{Aligned table |style=<!--padding-top:1.5em;-->padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{large|'''Yellow check marks'''}} | | {{Half done}} | {{tlx|Half done}} | {{Partly done}} | {{tlx|Partly done}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{large|'''Blue check marks'''}} | | {{Semi-done}} | {{tlx|Semi-done}} | {{Go ahead}} | {{tlx|Go ahead}} | {{Fixed}} | {{tlx|Fixed}} | {{Fixed by reporter}} | {{tlx|Fixed by reporter}} | {{Bug pending}} | {{tlx|Bug pending}} | {{Bug resolved}} | {{tlx|Bug resolved}} | {{Blockedandtagged}} | {{tlx|Blockedandtagged}} | {{Blockedwithouttags}} | {{tlx|Blockedwithouttags}} | {{Socks tagged}} | {{tlx|Socks tagged}} | {{No tags}} | {{tlx|No tags}} | {{Ipbedone}} | {{tlx|Ipbedone}} | {{IPblock}} | {{tlx|IPblock}} | {{Pblock}} | {{tlx|Pblock}} | {{Psblock}} | {{tlx|Psblock}} | {{Rblock}} | {{tlx|Rblock}} | {{Action and close}} | {{tlx|Action and close}} | {{Blockedtaggedclosing}} | {{tlx|Blockedtaggedclosing}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{large|'''Minus sign'''}} | | {{Close}} | {{tlx|Close}} | {{Denied}} | {{tlx|Denied}} | {{Disagree}} | {{tlx|Disagree}} | {{Unapproved}} | {{tlx|Unapproved}} | {{NotBug}} | {{tlx|NotBug}} | {{Duplicate bug}} | {{tlx|Duplicate bug}} | {{Invalid}} | {{tlx|Invalid}} | {{Declined}} | {{tlx|Declined}} | {{No action}} | {{tlx|No action}} | {{Nocomment}} | {{tlx|Nocomment}} | {{Unnecessary}} | {{tlx|Unnecessary}} | {{Nc}} | {{tlx|Nc}} | {{Removed}} | {{tlx|Removed}} | {{Closing without action}}| {{tlx|Closing without action}} | {{Failed-ga}} | {{tlx|Failed-ga}} }} {{col-float-break}} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{large|'''Plus sign'''}} | | {{Added}} | {{tlx|Added}} | {{Posted}} | {{tlx|Posted}} | {{Works for me}} | {{tlx|Works for me}} | {{Passed}} | {{tlx|Passed}} | {{Likely}} | {{tlx|Likely}} | {{Highly likely}} | {{tlx|Highly likely}} | {{Endorse}} | {{tlx|Endorse}} | {{Decline}} | {{tlx|Decline}} | {{Decline-IP}} | {{tlx|Decline-IP}} | {{Cu-endorsed}} | {{tlx|Cu-endorsed}} | {{Cudecline}} | {{tlx|Cudecline}} | {{Delisted}} | {{tlx|Delisted}} | {{Inconclusive}} | {{tlx|Inconclusive}} | {{N/A icon}} | {{tlx|N/A icon}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{large|'''Neutral sign'''}}| | {{Bug closed}} | {{tlx|Bug closed}} | {{Bug new}} | {{tlx|Bug new}} | {{GA2ndopinion}} | {{tlx|GA2ndopinion}} | {{equc}} | {{tlx|equc}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=<!--width:11.0em;-->padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{large|'''Purple turn-right'''}} | | {{Deferred}} | {{tlx|Deferred}} | {{Deferabusefilter}} | {{tlx|Deferabusefilter}} | {{Deferblack}} | {{tlx|Deferblack}} | {{Defermetablack}} | {{tlx|Defermetablack}} | {{Deferspam}} | {{tlx|Deferspam}} | {{Deferspambot}} | {{tlx|Deferspambot}} | {{Deferwhite}} | {{tlx|Deferwhite}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{large|'''Simple clock'''}}| | {{PendingRequest}} | {{tlx|PendingRequest}} | {{GAOnHold}} | {{tlx|GAOnHold}} | {{On hold}} | {{tlx|On hold}} | {{OnHoldUntil}} | {{tlx|OnHoldUntil}} | {{cloc}} | {{tlx|cloc}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=<!--width:11.0em;-->padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{large|'''Clock'''}} | | {{ProposalOnHold}} | {{tlx|ProposalOnHold}} | {{Reviewing request}} | {{tlx|Reviewing request}} | {{Awaitingadmin}} | {{tlx|Awaitingadmin}} | {{Await}} | {{tlx|Await}} | {{Later}} | {{tlx|Later}} | {{Tobedone}} | {{tlx|Tobedone}} | {{Discussing}} | {{tlx|Discussing}} | {{Doing}} | {{tlx|Doing}} | {{Isdoing}} | {{tlx|Isdoing}} | {{Started}} | {{tlx|Started}} | {{In progress}} | {{tlx|In progress}} | {{Checking}} | {{tlx|Checking}} | {{Reviewing}} | {{tlx|Reviewing}} }} {{Aligned table |style=<!--padding-top:1.5em;-->padding-right:1.5em; |col1style=<!--width:11.0em;-->padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{large|'''Information mark'''}} | | {{NeedsDiscussion}} | {{tlx|NeedsDiscussion}} | {{A note}} | {{tlx|A note}} | {{Administrator note}} | {{tlx|Administrator note}} | {{Bug assigned}} | {{tlx|Bug assigned}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{large|'''Exclamation'''}} | | {{High priority}} | {{tlx|High priority}} | {{N.b.}} | {{tlx|N.b.}} | {{Urgent}} | {{tlx|Urgent}} | {{Investigating}} | {{tlx|Investigating}} | {{Bang}} | {{tlx|Bang}} | {{Archive now}} | {{tlx|Archive now}} | {{Bureaucrat note}} | {{tlx|Bureaucrat note}} | {{CUnote}} | {{tlx|CUnote}} | {{Bug acknowledged}} | {{tlx|Bug acknowledged}} ({{tlx|Ack}}) | {{Bug confirmed}} | {{tlx|Bug confirmed}} | {{Comment}} | {{tlx|Comment}} | {{Remind}} | {{tlx|Remind}} | {{Remark}} | {{tlx|Remark}} | {{Clerk-Note}} | {{tlx|Clerk-Note}} | {{Clerk-Note-bot}} | {{tlx|Clerk-Note-bot}} | {{Renamer note}} | {{tlx|Renamer note}} | {{Coordinator-note}} | {{tlx|Coordinator-note}} | {{Stale GAN}} | {{tlx|Stale GAN}} | {{Warnsign}} | {{tlx|Warnsign}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:13.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{large|'''Question mark'''}}| | {{Suggestion}} | {{tlx|Suggestion}} | {{Maybe-t}} | {{tlx|Maybe-t}} | {{Maybe-i}} | {{tlx|Maybe-i}} | {{Qmark}} | {{tlx|Qmark}} | {{Question mark}} | {{tlx|Question mark}} | {{InfoNeeded}} | {{tlx|InfoNeeded}} | {{Not done for now}} | {{tlx|Not done for now}} | {{Not sure}} | {{tlx|Not sure}} | {{Not sure2}} | {{tlx|Not sure2}} | {{Question}} | {{tlx|Question}} | {{Question|label=foo}} | {{tlx|Question|label{{=}}foo}} | {{MoreInfo|wrap=allow}} | {{tlx|MoreInfo}} | {{Bug feedback}} | {{tlx|Bug feedback}} | {{Idkc}} | {{tlx|Idkc}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{large|'''Bulb'''}} | | {{Bulb}} | {{tlx|Bulb}} | {{Bulb2}} | {{tlx|Bulb2}} | {{Idea}} | {{tlx|Idea}} | {{NewProposal}} | {{tlx|NewProposal}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{large|'''Smile'''}} | | {{Thank you}} | {{tlx|Thank you}} | {{Thank you very much}} | {{tlx|Thank you very much}} | {{You're welcome}} | {{tlx|You're welcome}} | {{Sorry}} | {{tlx|Sorry}} | {{Thank}} | {{tlx|Thank}} | {{WikiThanks}} | {{tlx|WikiThanks}} | {{No problem}} | {{tlx|No problem}} }} {{Aligned table |style=padding-top:1.5em;padding-right:1.5em; |col1style=width:11.0em;padding-left:0.9em;padding-right:0.6em; |col2style=font-size:95%; |col2nowrap=on |style1.1=padding-left:none; | {{large|'''Thumb sign'''}} | | {{Thumbs down}} | {{tlx|Thumbs down}} | {{Thumbs up}} | {{tlx|Thumbs up}} | {{(y)}} | {{tlx|(y)}} | {{(n)}} | {{tlx|(n)}} | {{Great}} | {{tlx|Great}} | {{Like}} | {{tlx|Like}} | {{Dislike}} | {{tlx|Dislike}} }} {{col-float-end}} ====Others==== {{div col |colwidth=40em}} {{Aligned table | {{Awaiting}} | {{tlx|Awaiting}} | {{Buttinsky}} | {{tlx|Buttinsky}} | {{Commentvote}} | {{tlx|Commentvote}} | {{Bug dupe}} | {{tlx|Bug dupe}} | {{Clerk-Note-merged}} | {{tlx|Clerk-Note-merged}} | {{NewBug}} | {{tlx|NewBug}} | {{BugFixed}} | {{tlx|BugFixed}} | {{DuplicateProposal}} | {{tlx|DuplicateProposal}} | {{Justcurious}} | {{tlx|Justcurious}} | {{ProposalOutOfScope}} | {{tlx|ProposalOutOfScope}} | {{Moved to commons}} | {{tlx|Moved to commons}} | {{Orz}} | {{tlx|Orz}} | {{Peanut}} | {{tlx|Peanut}} | {{Possibly}} | {{tlx|Possibly}} | {{Read}} | {{tlx|Read}} | {{Received}} | {{tlx|Received}} | {{Redflag}} | {{tlx|Redflag}} | {{Redundant symbol}} | {{tlx|Redundant symbol}} | {{Reopened}} | {{tlx|Reopened}} | {{Reply to|Example}} | {{tlx|Reply to}} | {{Reverted}} | {{tlx|Reverted}} | {{Rimshot}} | {{tlx|Rimshot}} | {{Twomanrule}} | {{tlx|Twomanrule}} | {{UnderReview}} | {{tlx|UnderReview}} | {{Facepalm}} | {{tlx|Facepalm}} | {{Scissors}} | {{tlx|Scissors}} | {{Self-trout}} | {{tlx|Self-trout}} | {{Self-whale}} | {{tlx|Self-whale}} | {{Sent}} | {{tlx|Sent}} | {{Snow}} | {{tlx|Snow}} | {{SULcheck}} | {{tlx|SULcheck}} }} {{Aligned table | {{ToDo}} | {{tlx|ToDo}} | {{Undone}} | {{tlx|Undone}} | {{Uploaded}} | {{tlx|Uploaded}} | {{Withdrawn}} | {{tlx|Withdrawn}} | {{Working}} | {{tlx|Working}} | {{WPcrystalball}} | {{tlx|WPcrystalball}} | {{Completed}} | {{tlx|Completed}} | {{Sblock}} | {{tlx|Sblock}} | {{Possible}} | {{tlx|Possible}} | {{Impossible}} | {{tlx|Impossible}} | {{Possilikely}} | {{tlx|Possilikely}} | {{Unlikely}} | {{tlx|Unlikely}} | {{Replaced}} | {{tlx|Replaced}} | {{Duck}} | {{tlx|Duck}} | {{Duck2}} | {{tlx|Duck2}} | {{Megaphoneduck}} | {{tlx|Megaphoneduck}} | {{Megaphoneduck|ultimate}}| {{tlx|Megaphoneduck|ultimate}} | {{Clerk Request}} | {{tlx|Clerk Request}} | {{Relisted}} | {{tlx|Relisted}} | {{Nosleepers}} | {{tlx|Nosleepers}} | {{Behaviour}} | {{tlx|Behaviour}} | {{GlobalLocksRequested}} | {{tlx|GlobalLocksRequested}} | {{StaleIP}} | {{tlx|StaleIP}} | {{8ball}} | {{tlx|8ball}} | {{Crystalball}} | {{tlx|Crystalball}} | {{Fishing}} | {{tlx|Fishing}} | {{Pixiedust}} | {{tlx|Pixiedust}} | {{Shrug}} | {{tlx|Shrug}} | {{Lenny}} | {{tlx|Lenny}} | {{Table flip}} | {{tlx|Table flip}} }} {{div col end}} ===Multi-sign templates=== The following templates implement several icons: * {{tl|AIV}} – used by [[Wikipedia:Administrator intervention against vandalism]] * {{tl|AN3}} - used by [[Wikipedia:Administrators' noticeboard]] and its subpages * {{tl|BOTREQ}} - used by [[Wikipedia:Bot requests]] * {{tl|CPC}} - used by [[Wikipedia:Copyright problems]] * {{tl|CUI}} - used by [[Wikipedia:CheckUser|CheckUsers]] * {{tl|EFFP}} – used by [[Wikipedia:Edit filter/False positives]] * {{tl|EFR}} – used by [[Wikipedia:Edit filter/Requested]] * {{tl|EP}} – used for servicing requests in edit-protected areas * {{tl|RFPP}} – used by [[Wikipedia:Requests for page protection]] * {{tl|RFPC}}, {{tl|RFPNPR}}, {{tl|RFPPM}}, {{tl|RFPR}} – used by subpages of [[Wikipedia:Requests for permissions]] * {{tl|UAA}} – used by [[Wikipedia:Usernames for administrator attention]] * {{tl|UND}} – used by [[Wikipedia:Requests for undeletion]] * {{tl|Smiley}} – used for informal communication purposes * {{tl|Article history}} ===Others=== * [[Template:Check mark templates]], for templates like these but without text * [[Template:Icon]], a template that creates an inline icon/image that is used in metapages * [[Wikipedia:List of discussion templates]], a more linear table of essentially the same set of templates * [[Template:Resolved/See also]], the smaller family of thread-level hatnote templates, similar to the above but with a box around them; any template above can be converted to one of those with {{tl|Resbox}} * [[Template:Table cell templates/doc]], the family of table-specific templates that work only in tables * [[:Category:Image with comment templates]] * [[:Category:Resolution templates]]<noinclude> * [[File:Commons-logo.svg|16x16px|class=noviewer]] Media related to [[:Commons:Template:Polling template/see also|Template:Polling template]] at Wikimedia Commons {{Wikipedia templates}} [[Category:Documentation see also templates]] [[Category:Image with comment templates| ]] </noinclude> kmclz0y4n4fjqg34bcnn664s2hk1o6n Module:DemoTemplate 828 4890 28331 2023-11-30T11:19:53Z Kambai Akau 15 Created page with "require('strict') local newBuffer = require('Module:OutputBuffer') local mt = {} function mt.__index(t, title) return function(frame) local getBuffer, print, printf = newBuffer() printf('{{%s', title) local ipairsArgs = {} for k,v in ipairs(frame.args) do if string.find(v, '=', 1, true) then break end ipairsArgs[k] = true printf('|%s', v) end for k,v in pairs(frame.args) do if not ipairsArgs[k] then printf('|%s=%s', string.gsub(k, '=..." 28331 Scribunto text/plain require('strict') local newBuffer = require('Module:OutputBuffer') local mt = {} function mt.__index(t, title) return function(frame) local getBuffer, print, printf = newBuffer() printf('{{%s', title) local ipairsArgs = {} for k,v in ipairs(frame.args) do if string.find(v, '=', 1, true) then break end ipairsArgs[k] = true printf('|%s', v) end for k,v in pairs(frame.args) do if not ipairsArgs[k] then printf('|%s=%s', string.gsub(k, '=', '{{=}}'), v) end end print('}}') local buffer = getBuffer() -- rather than calling expandTemplate with the title and args we have, call preprocess, so that our code example will always match our output, even in the cases of pipes or other things we should have escaped but didn't return string.format('<code>%s</code> &rarr; %s', mw.text.nowiki(buffer), frame:preprocess(buffer)) end end return setmetatable({}, mt) 8mlbnzfciphbgabjlzcptahim6afk3p Module:DemoTemplate/doc 828 4891 28332 2023-11-30T11:20:34Z Kambai Akau 15 Created page with "{{Module rating|beta}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == Simply place "#invoke:{{BASEPAGENAME}}|" before a call to a template. For example, <nowiki>{{#invoke:DemoTemplate|Convert|10|km|nmi|abbr=off}}</nowiki> yields the following: :{{#invoke:{{BASEPAGENAME}}|Convert|10|km|nmi|abbr=off}} This module handles both named and positional parameters as well as equals..." 28332 wikitext text/x-wiki {{Module rating|beta}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == Simply place "#invoke:{{BASEPAGENAME}}|" before a call to a template. For example, <nowiki>{{#invoke:DemoTemplate|Convert|10|km|nmi|abbr=off}}</nowiki> yields the following: :{{#invoke:{{BASEPAGENAME}}|Convert|10|km|nmi|abbr=off}} This module handles both named and positional parameters as well as equals signs in both parameter names and values correctly, so this (for example) will work: <nowiki>{{#invoke:DemoTemplate|1x|1=Some parameter with an = sign in it}}</nowiki> :{{#invoke:{{BASEPAGENAME}}|1x|1=Some parameter with an = sign in it}} Note, however, that pipes, curly braces, etc. are not currently handled correctly by this module, so this (for example) will '''not''' work correctly: <nowiki>{{#invoke:DemoTemplate|1x|foo{{!}}bar}}</nowiki> :{{#invoke:{{BASEPAGENAME}}|1x|foo{{!}}bar}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Documentation assistance templates]] }}</includeonly> rxr1xp96enhuu6z1fn789urioukvkz9 Module:OutputBuffer 828 4892 28333 2023-11-30T11:21:32Z Kambai Akau 15 Created page with "return function() local buffer = {} return function(sep) local b = buffer buffer = {} return table.concat(b, sep) end, function(text) buffer[#buffer + 1] = text end, function(...) buffer[#buffer + 1] = string.format(...) end end" 28333 Scribunto text/plain return function() local buffer = {} return function(sep) local b = buffer buffer = {} return table.concat(b, sep) end, function(text) buffer[#buffer + 1] = text end, function(...) buffer[#buffer + 1] = string.format(...) end end q99uj160az0ttaurr5k4mo7r9ep8nyi Module:OutputBuffer/doc 828 4893 28334 2023-11-30T11:22:01Z Kambai Akau 15 Created page with "This module provides an easy and efficient way to generate lengthy strings. == Usage == First, load the module. <syntaxhighlight lang="lua"> local newBuffer = require('Module:OutputBuffer') </syntaxhighlight> Then, create the buffer and the functions that act on it. <syntaxhighlight lang="lua"> local getBuffer, print, printf = newBuffer() </syntaxhighlight> === getBuffer === <syntaxhighlight lang="lua"> local text = getBuffer(sep) </syntaxhighlight> Returns the c..." 28334 wikitext text/x-wiki This module provides an easy and efficient way to generate lengthy strings. == Usage == First, load the module. <syntaxhighlight lang="lua"> local newBuffer = require('Module:OutputBuffer') </syntaxhighlight> Then, create the buffer and the functions that act on it. <syntaxhighlight lang="lua"> local getBuffer, print, printf = newBuffer() </syntaxhighlight> === getBuffer === <syntaxhighlight lang="lua"> local text = getBuffer(sep) </syntaxhighlight> Returns the contents of the buffer, with an optional separator string <var>sep</var>. === print === <syntaxhighlight lang="lua"> print(s) </syntaxhighlight> Adds the string <var>s</var> to the buffer. === printf === <syntaxhighlight lang="lua"> printf(s, ...) </syntaxhighlight> Adds the string <var>s</var> to the buffer. The string is formatted with any subsequent arguments, following the rules used for [[mw:Extension:Scribunto/Lua reference manual#String.format|string.format]]. == Example == <syntaxhighlight lang="lua"> local newBuffer = require('Module:OutputBuffer') local p = {} function p.main() local getBuffer, print, printf = newBuffer() print('Welcome to the English Wikipedia.') printf('There are currently %d articles on this site.', mw.site.stats.articles) return getBuffer(' ') end return p -- Assuming this module's name is "TestModule", and that mw.site.stats.articles returns 4500000, -- {{#invoke:TestModule|main}} would output: -- "Welcome to the English Wikipedia. There are currently 4500000 articles on this site." </syntaxhighlight> <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Lua metamodules]] }}</includeonly> iua092fjfe1sskmkht3aw3t2q8koizu Ta‌̱mpi‌̱let:Main article 10 4894 28339 2023-11-30T11:52:57Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Labelled list hatnote|labelledList|A̱tsak ati̱kut|Á̱tsak a̱yaati̱kut|A̱tsak wat|Á̱tsak ngwat}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 28339 wikitext text/x-wiki <includeonly>{{#invoke:Labelled list hatnote|labelledList|A̱tsak ati̱kut|Á̱tsak a̱yaati̱kut|A̱tsak wat|Á̱tsak ngwat}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 1rb8ti6c2494esceo5gm2ujewn6a8tm Ta‌̱mpi‌̱let:Main article/doc 10 4895 28340 2023-11-30T11:53:24Z Kambai Akau 15 Created page with "<noinclude>{{pp-vandalism|small=yes}}</noinclude>{{Documentation subpage}} {{High-use}} {{Never substitute}} {{Lua|icononly=on|Module:Labelled list hatnote}} {{hatnote|This template is for linking to main content. For the mainspace detection template, see [[:template:main other]].}} When a [[Wikipedia:What is an article?|Wikipedia article]] is large, it is often written in [[Wikipedia:Summary style|summary style]]. This [[Wikipedia:Template messages|template]] is used..." 28340 wikitext text/x-wiki <noinclude>{{pp-vandalism|small=yes}}</noinclude>{{Documentation subpage}} {{High-use}} {{Never substitute}} {{Lua|icononly=on|Module:Labelled list hatnote}} {{hatnote|This template is for linking to main content. For the mainspace detection template, see [[:template:main other]].}} When a [[Wikipedia:What is an article?|Wikipedia article]] is large, it is often written in [[Wikipedia:Summary style|summary style]]. This [[Wikipedia:Template messages|template]] is used after the heading of the summary, to link to the subtopic article that has been summarized. For [[Help:Category|Category namespace]], please use '''{{tl|Cat main}}''' instead. Use of this template should be restricted to the purposes described above. It is '''not''' to be used as a substitute for inline links or {{tl|Further}} template. The latter is used when the section expounds a specific aspect of the topic instead of summarizing its article. For example, in [[phthalate]], the template under the "Endocrine disruptor" section should '''not''' be {{tlf|Main|Endocrine disruptor}}, because the section specifically deals with phthalate as an endocrine disruptor and not endocrine disruptors in general. This template should also not be used in lead sections. A lead section is always a summary of its own article, not any other; as such, the only appropriate target for a {{tl|Main}} link in the lead section would be the article itself, which is not useful. {{tl|Broader}} may be appropriate in this case. {{TOC limit}} ==Usage== {{see|WP:SUMMARYHATNOTE}} {{startplainlist}} * {{vad|Basic usage:|7.5em|left}} <code>{{((}}{{BASEPAGENAME}}{{!}}{{var|page}}{{))}}</code> * {{vad|All parameters:|7.5em|left}} <code>{{((}}{{BASEPAGENAME}}{{!}}{{var|page1}}{{!}}{{var|page2}}{{!}}{{var|page3}}{{!}}&nbsp;...&nbsp;{{!}}l1&nbsp;{{=}}&nbsp;{{var|label1}}{{!}}l2&nbsp;{{=}}&nbsp;{{var|label2}}{{!}}l3&nbsp;{{=}}&nbsp;{{var|label3}}{{!}}&nbsp;...&nbsp;{{!}}selfref&nbsp;{{=}}&nbsp;{{var|yes}}{{))}}</code> {{endplainlist}} ==Parameters== *<code>1</code>, <code>2</code>, <code>3</code>, ... – the pages to link to. If no page names are specified, the current page name is used instead (without the [[Wikipedia:Namespace|namespace]] prefix). Categories and files are automatically escaped with the [[Help:Colon trick|colon trick]], and links to sections are automatically formatted as ''page § section'', rather than the MediaWiki default of ''page#section''. *<code>l1</code>, <code>l2</code>, <code>l3</code>, ... ''or''<code>label 1</code>, <code>label 2</code>, <code>label 3</code>, ... – optional labels for each of the pages to link to (this is for articles where a piped link would be used). Note that the extra parameters use a lower case 'L', for example, <code>l1</code>, <u>not</u> <code>L1</code>. *<code>selfref</code> – if set to "yes", "y", "true" or "1", adds the CSS class "selfref". This is used to denote self-references to Wikipedia. See [[Template:Selfref]] for more information. This is only necessary in articles and other content (e.g. templates) that will appear in articles, and need not be added for uses of this template on <code>Wikipedia:</code> namespace pages. ==Template data== {{TemplateData header}} <templatedata> { "description": "This template is used after the heading of a section, to link to a sub-article (or sub-articles) that is entirely about the topic of the section. The template will display, in italics, \"Main article: Article 1, Article 2 and Article 3\"", "params": { "1": { "label": "Page 1", "description": "The name of the first page that you want to link to. If this is not specified, the current page name (with no namespace prefix) is used instead. ", "type": "wiki-page-name", "required": true, "suggested": true }, "2": { "label": "Page 2", "description": "The name of the second page that you want to link to.", "type": "wiki-page-name", "required": false }, "3": { "label": "Page 3", "description": "The name of the third page that you want to link to. More pages can be added using the parameters \"4\", \"5\", etc.", "type": "wiki-page-name", "required": false }, "l1": { "type": "string", "label": "Label 1", "description": "What the first linked page is to be displayed as.", "aliases": [ "label 1" ] }, "l2": { "label": "Label 2", "description": "What the second linked page is to be displayed as.", "type": "string", "aliases": [ "label 2" ] }, "l3": { "label": "Label 3", "description": "What the third linked page is to be displayed as. Other labels can be added by using increasing numbers (starting with \"l4\" for page 4) as parameter names.", "type": "string", "aliases": [ "label 3" ] }, "selfref": { "type": "boolean", "label": "Self reference", "description": "Set to \"yes\" if the template is a self-reference to Wikipedia that would not make sense on mirrors or forks of the Wikipedia site." } }, "paramOrder": [ "1", "2", "3", "l1", "l2", "l3", "selfref" ], "format": "{{_|_ = _}}\n" } </templatedata> ==Examples== {{hatnote|Underscores (_) between words are not necessary}} *<code><nowiki>{{Main}}</nowiki></code> &rarr; {{main|category=no}} *<code><nowiki>{{Main|Article}}</nowiki></code> &rarr; {{main|Article}} *<code><nowiki>{{Main|Article#Section title}}</nowiki></code> &rarr; {{main|Article#Section title}} *<code><nowiki>{{Main|Article#Section|l1=Custom section label}}</nowiki></code> &rarr; {{main|Article#Section|l1=Custom section label}} *<code><nowiki>{{Main|Article1|Article2|Article3}}</nowiki></code> &rarr; {{main|Article1|Article2|Article3}} *<code><nowiki>{{Main|Article1|l1=Custom label 1|Article2|l2=Custom label 2}}</nowiki></code> &rarr; {{main|Article1|l1=Custom label 1|Article2|l2=Custom label 2}} *<code><nowiki>{{Main|(15760) 1992 QB1|l1={{mp|(15760) 1992 QB|1}}}}</nowiki></code> &rarr; {{main|(15760) 1992 QB1|l1={{mp|(15760) 1992 QB|1}}}} ==Errors== If the name of the first page that you want to link to is not specified, the current page name (with no namespace prefix) is used instead: *{{Main|category=no}} No errors can be displayed due to the illegal usage of parameters or other usages (i.e. the first parameter can be omitted, other parameters can be used even if the first one is empty (and automatically filled with the current page name (with no namespace prefix)), equals sign can be used as one of the parameters, and template can be used by direct call to the module (using "#invoke")). This is not the case for {{tl|see also}}, for example. ==See also== *{{tl|Main list}}: For a more comprehensive list, see {{color|blue|Article}}. *{{tl|Broader}}: For broader coverage of this topic, see {{color|blue|Article}}. *{{tl|Excerpt}}, which allows transclusion of text (such as an intro section) from one article into another *{{tl|Further}}: Further information: {{color|blue|Article}}. *{{tl|Official website}} {{Hatnote templates}} <includeonly>{{sandbox other|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Hatnote templates]] [[Category:Wikipedia page-section templates]] }}</includeonly> r862n6oqjye31asfi5p2986vbl4obd0 Ta‌̱mpi‌̱let:Cat main 10 4896 28341 2023-11-30T11:54:27Z Kambai Akau 15 Created page with "{{#invoke:Cat main|catMain}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" 28341 wikitext text/x-wiki {{#invoke:Cat main|catMain}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 5yqnb9wyjivc5s8feqcpm5eby7tj8z4 Ta‌̱mpi‌̱let:Cat main/doc 10 4897 28342 2023-11-30T11:54:58Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Place categories where indicated at the bottom of this page and interwikis at Wikidata --> {{High-use| 154831 }} {{Lua|Module:Cat main}} ==Usage== This template is for use on [[Wikipedia: Category namespace|Category]] pages, to refer to the primary article associated with this category, which most of the time, describes the entire set containing the category. <span style="font-size:1.125em; font-weight:bold">This template is not a replace..." 28342 wikitext text/x-wiki {{Documentation subpage}} <!-- Place categories where indicated at the bottom of this page and interwikis at Wikidata --> {{High-use| 154831 }} {{Lua|Module:Cat main}} ==Usage== This template is for use on [[Wikipedia: Category namespace|Category]] pages, to refer to the primary article associated with this category, which most of the time, describes the entire set containing the category. <span style="font-size:1.125em; font-weight:bold">This template is not a replacement for adding a category to the main article.</span> The main article of a category should always have the category set. Furthermore, the main article should always have a space as [[WP:SORTKEY|sort key]] so that it appears on top of a category. Example: the article [[Internet]] should have the category <code><nowiki>[[Category:Internet| ]]</nowiki></code>. Normal usage (uses category name for wiki link): *{{tlx|Cat main}} &rarr; {{Cat main}} If the name of the main article is different than the name of the category &mdash; for example: if the main article for [[:Category: Dead or Alive (series)]] is [[:Dead or Alive (franchise)]] &mdash; then you will need to use one parameter to specify the article: *{{tlx|Cat main|Dead or Alive (franchise)}} &rarr; {{Cat main|Dead or Alive (franchise)}} ===Multiple articles=== Simply append more articles as additional arguments (up to five): *{{tlx|Cat main|1 BC}} results in {{Cat main|1 BC}} *{{tlx|Cat main|1 BC|2 BC}} results in {{Cat main|1 BC|2 BC}} *{{tlx|Cat main|1 BC|2 BC|3 BC|4 BC|5 BC}} results in {{Cat main|1 BC|2 BC|3 BC|4 BC|5 BC}} ===Pages which aren't articles=== The template should automatically detect titles being outside the article namespace, but this may also be set manually: *{{tlx|Cat main|WP:WikiProject|article{{=}}no}} &rarr; {{Cat main|WP:WikiProject|article=no}} ==TemplateData== {{TemplateData header}} <templatedata>{ "description": "Specifies the primary article(s) associated with this category", "params": { "1": { "label": "Article 1", "description": "Name of primary article, if different from category name", "type": "wiki-page-name", "required": false }, "2": { "label": "Article 2", "description": "Name of second main article", "type": "wiki-page-name", "required": false }, "3": { "label": "Article 3", "description": "Name of third main article", "type": "wiki-page-name", "required": false }, "4": { "label": "Article 4", "description": "Name of fourth main article", "type": "wiki-page-name", "required": false }, "5": { "label": "Article 5", "description": "Name of fifth main article", "type": "wiki-page-name", "required": false } }, "format": "block" }</templatedata> ==Redirects== * {{Tlx|Category main}} ==See also== *{{tl|Topic cat}} {{Category hatnote templates}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Hatnote templates for category pages]] }}</includeonly> ftc78evufm0fbbakxbucpj3mwe8cgsf Module:Cat main 828 4898 28347 28346 2023-11-30T12:06:29Z Kambai Akau 15 28347 Scribunto text/plain -- This module implements {{cat main}}. local mHatnote = require('Module:Hatnote') local mFormatLink = require('Module:Format link') local yesno = require('Module:Yesno') local mTableTools -- lazily initialise local mArguments -- lazily initialise local p = {} function p.catMain(frame) mTableTools = require('Module:TableTools') mArguments = require('Module:Arguments') local args = mArguments.getArgs(frame, {wrappers = 'Template:Cat main'}) local pages = mTableTools.compressSparseArray(args) local options = { article = args.article, selfref = args.selfref } return p._catMain(options, unpack(pages)) end function p._catMain(options, ...) options = options or {} -- Get the links table. local links = mFormatLink.formatPages({}, {...}) if not links[1] then local page = mw.title.getCurrentTitle().text links[1] = mFormatLink._formatLink{link = page} end for i, link in ipairs(links) do links[i] = string.format("'''%s'''", link) end -- Get the pagetype. local pages = {...} local pagetype if options.article ~= nil then pagetype = yesno(options.article) ~= false and 'article' or 'page' elseif pages and pages[1] then local page = pages[1]:gsub("|.*","") pagetype = mw.title.new(page).namespace == 0 and "article" or "page" else pagetype = "article" end -- Work out whether we need to be singular or plural. local stringToFormat if #links > 1 then stringToFormat = 'Á̱tsak %ss mat [[Help:Categories|sa]] jini nia yet %s.' else stringToFormat = 'A̱tsak %s mat [[Help:Categories|sa]] jini wa yet %s.' end -- Get the text. local text = string.format( stringToFormat, pagetype, mw.text.listToText(links) ) -- Pass it through to Module:Hatnote. local hnOptions = {} hnOptions.selfref = options.selfref return mHatnote._hatnote(text, hnOptions) end return p iopwgp5m8y8xjemhd68s6w69f39qxq1 Module:Cat main/doc 828 4899 28344 2023-11-30T11:56:25Z Kambai Akau 15 Created page with "{{high-use}} This module produces hatnote saying "The main article for this category is x." It implements the {{tl|cat main}} template. == Use from wikitext == This module should usually be used via the {{tl|cat main}} template. However, it can also be used from #invoke with the syntax <code><nowiki>{{#invoke:Cat main|catMain|</nowiki>''parameters''<nowiki>}}</nowiki></code>. Please see the {{tl|cat main}} template documentation for available parameters. == Use from o..." 28344 wikitext text/x-wiki {{high-use}} This module produces hatnote saying "The main article for this category is x." It implements the {{tl|cat main}} template. == Use from wikitext == This module should usually be used via the {{tl|cat main}} template. However, it can also be used from #invoke with the syntax <code><nowiki>{{#invoke:Cat main|catMain|</nowiki>''parameters''<nowiki>}}</nowiki></code>. Please see the {{tl|cat main}} template documentation for available parameters. == Use from other Lua modules == Load the module: <syntaxhighlight lang="lua"> local mCatMain = require('Module:Cat main') </syntaxhighlight> You can then use the _catMain function like this: <syntaxhighlight lang="lua"> mCatMain._catMain(options, ...) </syntaxhighlight> <var>options</var> is an optional table that can be used to configure the function's output. There are two available options, "article" and "selfref". * '''article''' - if this is set to false, "no", "n", "false", or 0, the module outputs "The main page" rather than "The main article". Use the code {{code|1={article = false}|2=lua}}. * '''selfref''' - this is used when the output is a self-reference to Wikipedia. To set this option, use {{code|1={selfref = true}|2=lua}}. (See the {{tl|selfref}} template for more details on self-references.) The remaining arguments are page names to be turned into link(s) following the text "The main article for this category is". If no page names are specified, the current page name (minus the [[WP:NS|namespace]] name) is used for the first link. ; Example 1 <syntaxhighlight lang="lua"> mCatMain._catMain(nil, 'Foo') </syntaxhighlight> Produces: :<code><nowiki><div class="hatnote relarticle mainarticle">The main article for this [[Help:Categories|category]] is '''[[Foo]]'''.</div></nowiki></code> Displays as: {{cat main|Foo}} ; Example 2 <syntaxhighlight lang="lua"> mCatMain._catMain(nil, 'Foo', 'Bar', 'Baz') </syntaxhighlight> Produces: :<code><nowiki><div class="hatnote relarticle mainarticle">The main articles for this [[Help:Categories|category]] are '''[[Foo]]''', '''[[Bar]]''' and '''[[Baz]]'''.</div></nowiki></code> Displays as: {{cat main|Foo|Bar|Baz}} ; Example 3 <syntaxhighlight lang="lua"> mCatMain._catMain({article = false}, 'Foo') </syntaxhighlight> Produces: :<code><nowiki><div class="hatnote relarticle mainarticle">The main page for this [[Help:Categories|category]] is '''[[Foo]]'''.</div></nowiki></code> Displays as: {{cat main|Foo|article=no}} == Technical details == This module uses [[Module:Hatnote]] to format the hatnote text. <includeonly>{{sandbox other|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Hatnote modules]] }}</includeonly> 27m5l12rzfawhcb0rvk3da5gwanhvd9 Ta‌̱mpi‌̱let:Selfref 10 4900 28348 2023-11-30T12:09:43Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Self-reference]] 28348 wikitext text/x-wiki #REDIRECT [[Template:Self-reference]] 25f9nxxytneoczknls5zqtlr9hw1iz6 Ta‌̱mpi‌̱let:Self-reference 10 4901 28349 2023-11-30T12:10:00Z Kambai Akau 15 Created page with "{{#switch:{{{2|NONE}}} |NONE|hatnote|hat={{Hatnote|extraclasses=plainlinks selfreference noprint|1={{{1}}}}} |inline=<div class="plainlinks selfreference" style="display:inline; font-style: italic;"><!--Same style as class hatnote.-->{{{1}}}</div> |<!--Matching the empty string here for unprintworthy content is for backwards compatibility with the 2006-2008 version. Do not depend on it!-->=<div style="display:inline;" class="plainlinks selfreference noprint">{{{1}}}</di..." 28349 wikitext text/x-wiki {{#switch:{{{2|NONE}}} |NONE|hatnote|hat={{Hatnote|extraclasses=plainlinks selfreference noprint|1={{{1}}}}} |inline=<div class="plainlinks selfreference" style="display:inline; font-style: italic;"><!--Same style as class hatnote.-->{{{1}}}</div> |<!--Matching the empty string here for unprintworthy content is for backwards compatibility with the 2006-2008 version. Do not depend on it!-->=<div style="display:inline;" class="plainlinks selfreference noprint">{{{1}}}</div> |#default={{error|Second parameter must be <code>hatnote</code>, <code>hat</code>, or <code>inline</code>}} }}<noinclude> {{Documentation}} <!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES THE /doc SUBPAGE, AND INTERWIKIS TO WIKIDATA, THANKS --> </noinclude> 1fofexag5alr80pdl56blk7jpylp120 Ta‌̱mpi‌̱let:Self-reference/doc 10 4902 28350 2023-11-30T12:10:27Z Kambai Akau 15 Created page with "{{Distinguish|Template:Self-reference cleanup|Template:No self link}} {{Documentation subpage}} {{High-use|2060}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE, AND INTERWIKIS TO WIKIDATA. --> {{Never substitute}} The {{tlf|Self-reference}} template generates a [[WP:HAT|hatnote]] that will ''not'' appear in any [[WP:Reusing Wikipedia content|reuse of Wikipedia article content]], including the [[Wikipedia:Keyboard_shortcuts#List_of_access_keys|printable version]]..." 28350 wikitext text/x-wiki {{Distinguish|Template:Self-reference cleanup|Template:No self link}} {{Documentation subpage}} {{High-use|2060}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE, AND INTERWIKIS TO WIKIDATA. --> {{Never substitute}} The {{tlf|Self-reference}} template generates a [[WP:HAT|hatnote]] that will ''not'' appear in any [[WP:Reusing Wikipedia content|reuse of Wikipedia article content]], including the [[Wikipedia:Keyboard_shortcuts#List_of_access_keys|printable version]] of an article. The template's intended purpose is to display information that is relevant only to a reader viewing the article directly within Wikipedia. Such information might include a [[WP:DAB|disambiguation]] statement that points to a [[WP:H|Wikipedia help]] page or an instruction to editors. (In [[WP:Glossary|Wikipedia terminology]], these are forms of self-reference.) Unlike many hatnote templates, {{tlf|Self-reference}} has no preset text, link generation, or formatting other than italics. <code><nowiki>{{Self-reference|Foo}}</nowiki></code> simply returns ''Foo''. Many hatnote templates that ''do'' contain helpful preset text and linking, such as {{t|for}} and {{t|about}}, support a {{para|selfref}} parameter that gives them the same functionality as {{tlf|Self-reference}}, making them better options in most circumstances. In most cases, references to the Wikipedia project are discouraged, and the valid uses for this template are rare. Consultation of the list of [[Wikipedia:Self-references to avoid|Self-references to avoid]] is advisable. == Usage == In most cases, {{tlf|Self-reference}} is used to create a disambiguation link to a page in the "Wikipedia:" namespace from article-space; for instance, the page [[Objectivity (disambiguation)]] could have a self-referential "[[WP:HATNOTE|hatnote]]" link at the top: <code><nowiki>{{Self-reference|For Wikipedia's policy on avoiding bias, see [[Wikipedia:Neutral point of view]].}}</nowiki></code>. When using {{tlf|Self-reference}} in this way, use the following format: <pre> {{Self-reference|The self-referential notice to display, including [[MOS:LINK|links]].}} </pre> which produces: {{Self-reference|The self-referential notice to display, including [[MOS:LINK|links]].}} italicized (Wikipedia house style for self-referential notes), and both preceded and followed by a linebreak. For inline use (in body text, mid-sentence, and {{em|not}} in hatnotes), without the indentation and line breaking, use {{tlx|Self-reference inline}}: <pre> {{Self-reference inline|the self-referential text to display, including [[MOS:LINKS|links]]}} </pre> which produces: {{Self-reference inline|the self-referential text to display, including [[MOS:LINKS|links]]}} (illustrated here on the same line as other content). Template {{tnull|Self-reference}} also has the parameter {{para||inline}}: <pre> {{Self-reference|the self-referential text to display, including [[MOS:LINKS|links]]|inline}} </pre> However, {{as of |alt=as of early 2019|2019|01|post=,}} it does not always function properly, and may cause a line break under some circumstances. === Unprintworthy content === Rarely, there is other, non-self-referential content which shouldn't appear in mirrors, print editions, or other off-Wikipedia reuses of Wikipedia content, and which shouldn't be italicized as a self-reference. It is preferable to mark such unprintworthy content with the {{tl|Unprintworthy inline}} template (which includes the <code>noprint</code> CSS class, but not the <code>plainlinks</code> class, since links in such content will not be internal self-references). Although not all [[WP:Mirrors and forks|mirror sites]] do so, the content in question can be removed by reusers of WP content, without any reformatting, by ignoring or removing content marked up by this template, or more accurately by the <code>selfreference</code> CSS class that it (and some other templates) use. '''Note: The following syntax has been obsolete since 2008, and if you see it, replace it as described below.''' There was a {{em|deprecated}}, pre-2008 legacy usage of {{tlf|Selfref}} that was used for such unprintworthy cases, and pre-dates the {{tl|Unprintworthy inline}} template. This is to simply end the template with a pipe character &ndash; <code>|</code>: {{dc2|1=<pre> {{Selfref|the unprintworthy text to display without self-ref styling|}}</pre>}} This method cannot be depended upon. For one thing, many editors would interpret the ending pipe as an error and remove it, turning the template into an indented self-ref hatnote! It also has not been used since 2008. Any remaining uses of it should be replaced with {{tl|Self-reference inline}} (if real a self-references) or {{tl|Unprintworthy inline}} (if simply unprintworthy). == Example == {|border=1 class="wikitable" ! Code !! Page on Wikipedia !! Page on [some] mirrors |- | <code><nowiki>{{Self-reference|For the Wikipedia Sandbox, see [[WP:SAND]]}}</nowiki></code> <code><nowiki>The Wikipedia Sandbox is a page on Wikipedia. {{Self-reference|(You can edit it by clicking "edit" on the page.)|inline}} It has been edited many times.</nowiki></code> | {{Self-reference|For the Wikipedia Sandbox, see [[WP:SAND]]}} The Wikipedia Sandbox is a page on Wikipedia. {{Self-reference|(You can edit it by clicking "edit" on the page.)|inline}} It has been edited many times. | The Wikipedia Sandbox is a page on Wikipedia. It has been edited many times. |} == TemplateData == {{TemplateData header}} <templatedata> { "params": { "1": { "label": "Text", "description": "The full wikitext.", "type": "content", "required": true, "example": "For Wikipedia's policy on avoiding bias, see [[Wikipedia:Neutral point of view]]." } }, "description": "This template generates a hatnote that will not appear in any reuse of Wikipedia article content, including the printable version of an article.", "format": "inline" } </templatedata> == See also == * [[Wikipedia:Self-references to avoid]] * {{tl|Self-reference inline}} * {{tl|Crossreference}}, for an inline (not block-level) "(See also ...)" * {{tl|Self-reference link}}, for the opposite case when you want a link to the Wikipedia: namespace that ''does'' show in mirrors without breaking (for instance when writing an article about Wikipedia or something connected to it). * {{tl|Printworthy self-reference}} – for cases of self-references that are printworthy and may or may not be desired by reusers of WP content, depending upon whether they are mirroring or just using single articles * {{tl|Unprintworthy inline}} – for unprintworthy inline material that isn't technically a self-reference {{Navbox hatnote templates|state=collapsed}}<includeonly>{{sandbox other|| <!-- PLEASE ADD CATEGORIES BELOW THIS LINE, THANK YOU. --> [[Category:Wikipedia self-reference templates]]<!--For both forms of this template.--> [[Category:Disambiguation and redirection templates]]<!--For frequent use atop DAB pages; it's not actually a DAB/redir template, per se.--> [[Category:Wikipedia page-section templates]]<!--For hatnote usage only.--> [[Category:Cross-reference templates]]<!--For the inline usage.--> [[Category:Hatnote templates]] }}</includeonly> 8ndcn0h7vk2knz07hyjmdvtp1i1vhkl Ta‌̱mpi‌̱let:Self-reference inline 10 4903 28351 2023-11-30T12:11:30Z Kambai Akau 15 Created page with "{{Hatnote inline|selfref=yes|1={{{1}}}}}<noinclude> {{documentation}} </noinclude>" 28351 wikitext text/x-wiki {{Hatnote inline|selfref=yes|1={{{1}}}}}<noinclude> {{documentation}} </noinclude> 1lpvpxhz6c310w9mxnv8a5zcq4pyyul Ta‌̱mpi‌̱let:Self-reference inline/doc 10 4904 28352 2023-11-30T12:12:02Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Template redirect|Selfref inline}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This is an inline (non-block, non-line-breaking) equivalent of {{tlx|Self-reference}}. It uses the meta-template {{tlx|Hatnote inline}} == Usage == This is an {{em|inline}} (e.g. mid-sentence) template for marking up text as a (presumably appropriate) Wikipedia:Self-referenc..." 28352 wikitext text/x-wiki {{Documentation subpage}} {{Template redirect|Selfref inline}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This is an inline (non-block, non-line-breaking) equivalent of {{tlx|Self-reference}}. It uses the meta-template {{tlx|Hatnote inline}} == Usage == This is an {{em|inline}} (e.g. mid-sentence) template for marking up text as a (presumably appropriate) [[Wikipedia:Self-reference]]. It applies various CSS classes used for printworthiness and other purposes, and applies an italic typeface, our standard for such self-refs, as used in [[Wikipedia:Hatnote|hatnotes]] and other cross-references and annotations. '''This template takes a single parameter''', unnamed or numbered {{para|1}}, containing the text to mark as a [[Wikipedia:Self-reference]]. If the content contains an equals sign (=), then the parameter must be named, or the template will break. This is just a limitation of the templating language. == TemplateData == {{TemplateData header}} <templatedata> { "params": { "1": { "label": "Text", "description": "The full wikitext.", "type": "content", "required": true } }, "format": "inline", "description": "This is an inline (non-block, non-line-breaking) equivalent of {{Self-reference}} (see Template:Self-reference for documentation)." } </templatedata> == See also == * {{tlx|Crossreference}}, for a specific form of inline self-reference * {{tlx|Self-reference}}, a block hatnote * {{tlx|Self-reference cleanup}}, a cleanup/dispute banner about inappropriate self-references * {{tlx|Self-reference link}}, used in articles about Wikipedia to link to a Wikipedia page in the form of an external link, so that the link will still work on mirrors and forks of Wikipedia * {{tlx|Unprintworthy inline}}, for unprintworthy inline material that isn't a self-ref <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Inline templates]] }}</includeonly> 88wcudybgidf6kuigppaeyzeftzm1l2 Ta‌̱mpi‌̱let:Selfref inline 10 4905 28353 2023-11-30T12:12:30Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Self-reference inline]] 28353 wikitext text/x-wiki #REDIRECT [[Template:Self-reference inline]] {{Redirect category shell| {{R from move}} }} 57fa7k10iwpc4rs5aqk1c4hlokjb1q0 Module:Hatnote inline 828 4906 28354 2023-11-30T12:13:45Z Kambai Akau 15 Created page with "-------------------------------------------------------------------------------- -- Module:Hatnote-inline -- -- -- -- This module produces hatnote-style links, and links to related articles, -- -- but inside a <span>, instead of the <div> used by Module:Hatnote. It -- -- implements the {{hatnote-inline}} meta-template...." 28354 Scribunto text/plain -------------------------------------------------------------------------------- -- Module:Hatnote-inline -- -- -- -- This module produces hatnote-style links, and links to related articles, -- -- but inside a <span>, instead of the <div> used by Module:Hatnote. It -- -- implements the {{hatnote-inline}} meta-template. -- -------------------------------------------------------------------------------- local mHatnote = require('Module:Hatnote') local mArguments = require('Module:Arguments') local yesno = require('Module:Yesno') local p = {} function p.hatnoteInline (frame) local args = mArguments.getArgs(frame) local hatnote = mHatnote.hatnote(frame) if args.inline == nil or yesno(args.inline, true) then local subs = { ['<div'] = '<span', ['</div>$'] = '</span>' } for k, v in pairs(subs) do hatnote = string.gsub(hatnote, k, v, 1) end end return hatnote end p.hatnote = p.hatnoteInline --alias return p l554flg5d2t1sutmtebw5fm5ci74hi3 Module:Hatnote inline/doc 828 4907 28355 2023-11-30T12:14:23Z Kambai Akau 15 Created page with "{{module rating|release|note=Could be merged into Module:Hatnote, if templates that invoke it called a particular function.}} {{Lua|Module:Hatnote|Module:Yesno|Module:Arguments}} This module produces hatnote-style notes ≠ [[WP:SELFREF|self-references and notes-to-reader]] – usually to related articles or a section/anchor at the same page. It does this inside a {{tag|span}}, instead of the {{tag|div}} used by Module:Hatnote. It implements the {{tlx|hatnote inline}}..." 28355 wikitext text/x-wiki {{module rating|release|note=Could be merged into Module:Hatnote, if templates that invoke it called a particular function.}} {{Lua|Module:Hatnote|Module:Yesno|Module:Arguments}} This module produces hatnote-style notes ≠ [[WP:SELFREF|self-references and notes-to-reader]] – usually to related articles or a section/anchor at the same page. It does this inside a {{tag|span}}, instead of the {{tag|div}} used by Module:Hatnote. It implements the {{tlx|hatnote inline}} meta-template. == Usage == &#123;{#invoke:{{BASEPAGENAME}}|''hatnote''|''text''}} <includeonly>{{sandbox other|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Hatnote modules| ]] }}</includeonly> 6c9k8j8pualmzmh1qq0vfhrnebskami Ta‌̱mpi‌̱let:A̱gwaknvak a̱vwuonkai-a̱sa̱khwot 10 4908 28379 28378 2023-11-30T20:51:47Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱gwaknvak a̱vwuonkai-a̱sa̱khwot]] nat [[Ta‌̱mpi‌̱let:A̱gwaknvak a̱vwuonkai-a̱sa̱khwot]] 28378 wikitext text/x-wiki {{see|:commons:BSicon/Catalogue/watercourses}} {{routemap |collapse={{{1|}}} |title = Yaya a̱yaalama |title-color = white |title-bg = #003399 |navbar = A̱gwaknvak a̱vwuonkai-a̱sa̱khwot |legend = no |top = <div> {{{!}} class="wikitable" style="text-align:center; width: 100%" ! colspan="4" {{!}} Tak-ti̱tak lili a̱sa̱khwot {{!}}- ! colspan="4" style="background:#003399;color:white;"{{!}}Á̱ ntyia̱ a̱sa̱khwot {{!}}- style="vertical-align:middle;" {{!}} Á̱ maai kai {{!}} Á̱ si̱ mi̱n kai {{!}} Vak a̱bwong-a̱byin {{!}} Á̱ khwom nok ku á̱ shyia̱ di̱ nok {{!}}- ! width="24%" {{!}} {{bsq|uSTR|0}} ! width="24%" {{!}} {{bsq|uexSTR|0}} ! width="24%" {{!}} {{bsq|utSTR|0}} ! width="24%" {{!}} {{bsq|uLSTR|0}} {{!}}- ! style="background:#007cc3;color:white;"{{!}}A̱vwuonkai-a̱sa̱khwot ! colspan="3" style="background:#2ca05a;color:white;"{{!}}Á̱ nwai ntyia̱ a̱sa̱khwot {{!}}- {{!}}Á̱ si̱ mi̱n kai {{!}} Á̱ si̱ mi̱n kai {{!}} Vak a̱bwong-a̱byin {{!}} Á̱ khwom nok ku á̱ shyia̱ di̱ nok {{!}}- ! {{bsq|WASSER|0}} ! {{bsq|gSTR|0}} ! {{bsq|gtSTR|0}} ! {{bsq|gLSTR|0}} {{!}}}</div> |map= \uKBHFa~~A̱gba̱ndang a̱nu \uDOCKS~~A̱mgbii njok \uBHF~~A̱gba̱ndang njok ku ri̱zavwa \uHST~~Kham kanat uSTRq\uABZgr~~Sa uexSTRq\ueABZgr~~A̱ga̱sa̱t-nvak ma̱ng sa nang á̱ si̱ mi̱n cyiet da̱ nji a̱ni gSTRq\ugABZgr~~A̱ga̱sa̱t-nvak ma̱ng a̱khwukhwop nsa exWWSELq\ueABZgr~~A̱weang vak-a̱sa̱khwot a̱mat uSTRq\uFKRZ~~A̱tatai byia̱k uSTR+l\uFABZgr+r~~A̱ga̱sa̱t-nvak a̱ma̱ntaa̱tat uCONTf\uSTR~~Kanat ji ba̱ng a̱ nat ji̱ si̱ ghwut ta̱si̱la ji \uSTRf~~ ~~Vak lang nyiung~~ku cong a̱ nat a̱vwuo a̱nyiung kya \uSTRo~~A̱byia̱k \uLIFT~~… a̱ya̱ngam \uSWING~~… a̱ta̱tak a̱ghyui uSTRq\uKRZo~~… tazwa kanat a̱ghyang \uhKRZWae~~… tazwa a̱sa̱khwot \uSKRZ-Ao~~ ~~… tazwa highway~~international \uSKRZ-Bo~~ ~~… over motorway~~British/Irish \umKRZu~~… tafa vak-a̱taintuut \uSBRÜCKE~~Underpass \uTUNNEL1~~Vak a̱bwong-a̱byin \uCSTRae~~[[Cutting (transportation)|Cutting]] \uDSTR~~[[Embankment (transportation)|Embankment]] \uhSTR~~[[A̱kidok á̱ maai cyet da̱ a̱nka a̱ni|A̱kidok]] \uKMW!~lhSTRe@g~~Marker, a̱fa̱ng ku [[milepost]] \uGIPl~~A̱ta̱n \uSTR+GRZq~~Gak \uWSLgl~~A̱ghwong \uPSLr~~A̱ghwong sweap \uISLAND~~A̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot \uTOLL~~Toll island or gauging station \uSKRZ-E~~Ford \uVGATE~~Vertical sluice gate \uSTOPLOCK~~Bidirectional stop-lock \uFGATEd~~A̱na̱nwuai a̱ri̱giwa ku a̱na̱nwuai a̱nyiung \uLock3~~Nywak \uSTAIRd~~Lock staircase \uLOCKSd~~Lock series \uPLANEd~~Inclined plane or boat lift \uENDEe~~Abrupt end \uMARINAf~~Off-line marina \uddSTRl~~Marina or side wharf \uWHRF~~Wharf or mooring uDRYr\uFABZgr+r~~Dry dock \uSTRbl~~Pumping station or building \uWMILL_R~~Fwuontswam a̱sa̱khwot \uSLUICEbl~~Sluice with pumping station \uSTRwmr~~Fwuontswam wun \uSTR+FEATURE@r~~Nok ku kyang jhyang \uVEEf~~A̱nu-a̱ghyui \~~ ~~A̱gba̱ndang kyai a̱sa̱khwot<br>ku kyai a̱sa̱khwot~~ ~~ ~~bg=#003399 uRESRl\ueTEEnr~~Feeder reservoir \uENDExe~~A̱tsan/a̱ngaan a̱tyong ka nang á̱ maai nkai a̱ni \uxWEIRg~~Weir \uexFWSLglr~~Jok a̱sai a̱sa̱khwot uexRESVr\uexABZgr~~A̱gba̱ndang jok (ri̱zavwa) \uexRESVGe~~A̱mgbii njok (ri̱zavwa) }}<noinclude> {{documentation}} </noinclude> t5j71qlsz2dvcksiovebkmk6ve0jasa Ta‌̱mpi‌̱let:BS-template 10 4910 28363 2023-11-30T12:25:41Z Kambai Akau 15 Created page with "<noinclude>;For use with BSicon legend Templates.<hr>[[Category:Route diagram templates]]</noinclude> For readers: * When self-defined legend is provided in the map, it takes precedence over this one. For editors: * [[Wikipedia:Route diagram template]] * [[Commons:BSicon/Catalogue]] * Designated parameters: *# "collapse": Collapse state, '''yes''' by default; '''yes''' for collapsing *# "align": Alignment, '''right''' by default == See also == * {{tl|Railway line legen..." 28363 wikitext text/x-wiki <noinclude>;For use with BSicon legend Templates.<hr>[[Category:Route diagram templates]]</noinclude> For readers: * When self-defined legend is provided in the map, it takes precedence over this one. For editors: * [[Wikipedia:Route diagram template]] * [[Commons:BSicon/Catalogue]] * Designated parameters: *# "collapse": Collapse state, '''yes''' by default; '''yes''' for collapsing *# "align": Alignment, '''right''' by default == See also == * {{tl|Railway line legend}} * {{tl|Railway track legend}} * {{tl|Waterways legend}} * {{tl|Roads legend}} * {{tl|Trails legend}} * {{tl|Bus route legend}} {{BS templates navigation}} hv5ysaf9oy64dheb7qx6blq7xwc7x2f Ta‌̱mpi‌̱let:Bsq 10 4911 28364 2023-11-30T12:27:49Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:BSicon quote]] 28364 wikitext text/x-wiki #REDIRECT [[Template:BSicon quote]] jxsto1utcn12ys4k7zrf97qxso5e1q3 Ta‌̱mpi‌̱let:BSicon quote 10 4912 28365 2023-11-30T12:28:04Z Kambai Akau 15 Created page with "<includeonly>{{nowrap|[[File:BSicon {{{1|obsolete}}}.svg|{{#if:{{{3|}}}|{{{3}}}|x20}}px|border|&nbsp;|class=noviewer]]{{#switch:{{{2}}} | no | 0 = | #default = &nbsp;(<code style="color:blue">'''{{#if:{{{alt|}}}|{{{alt}}}|{{{1|icon name undefined}}}}}'''</code>) }}}}</includeonly><noinclude> {{documentation}} </noinclude>" 28365 wikitext text/x-wiki <includeonly>{{nowrap|[[File:BSicon {{{1|obsolete}}}.svg|{{#if:{{{3|}}}|{{{3}}}|x20}}px|border|&nbsp;|class=noviewer]]{{#switch:{{{2}}} | no | 0 = | #default = &nbsp;(<code style="color:blue">'''{{#if:{{{alt|}}}|{{{alt}}}|{{{1|icon name undefined}}}}}'''</code>) }}}}</includeonly><noinclude> {{documentation}} </noinclude> 7b30q161fp98pi8eonajrthgsm03dgu Ta‌̱mpi‌̱let:BSicon quote/doc 10 4913 28366 2023-11-30T12:28:41Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{template shortcut|bs-q|bsq}} This is a template for easier presentation of an icon image (image files with names beginning with <kbd>BSicon_</kbd>) and its ID for the [[project:Route diagram template]] in instruction and discussion pages. == Parameters == # Icon ID. See [[project:RDT#Pictograms]] for naming convention of the icons and [[project:RDT/C]] for the list of ic..." 28366 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{template shortcut|bs-q|bsq}} This is a template for easier presentation of an icon image (image files with names beginning with <kbd>BSicon_</kbd>) and its ID for the [[project:Route diagram template]] in instruction and discussion pages. == Parameters == # Icon ID. See [[project:RDT#Pictograms]] for naming convention of the icons and [[project:RDT/C]] for the list of icons. # Show (default) the icon ID (inside the parentheses) or not show ('''no''' or '''0''') the text at all. # Icon size in the format <code>x</code>''n''&#8201;<code>px</code>; x20px (20 pixels high) by default. *'''alt''': alternative name of the text shown in the parentheses. Useful for displaying temporary file with the intended file name to be substituted. == Examples == {| | This code: || generates this result: |- | <kbd><nowiki>{{bs-q|BHF}}</nowiki></kbd> || {{bs-q|BHF}} |- | <kbd><nowiki>{{bs-q|KRX|0}}</nowiki></kbd> ''or''<br /><kbd><nowiki>{{bs-q|KRX|no}}</nowiki></kbd> || {{bs-q|KRX|no}} |- | <kbd><nowiki>{{bs-q|SBHF danmark||x40px}}</nowiki></kbd> || {{bs-q|SBHF danmark||x40}} |- | <kbd><nowiki>{{bs-q|leer|alt=Icon with alternate text}}</nowiki></kbd> || {{bs-q|leer|alt=Icon with alternate text}} |} <includeonly>{{Sandbox other|| [[Category:Rail routemap templates]] }}</includeonly> 5werfw8dnikyr8c7hsandl0mtvqgzze Ta‌̱mpi‌̱let:Bs-q 10 4914 28367 2023-11-30T12:29:22Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:BSicon quote]] 28367 wikitext text/x-wiki #REDIRECT [[Template:BSicon quote]] jxsto1utcn12ys4k7zrf97qxso5e1q3 Ta‌̱mpi‌̱let:See 10 4915 28374 2023-11-30T15:49:03Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Further]] 28374 wikitext text/x-wiki #REDIRECT [[Template:Further]] av4m7u5e2k4xmrwdrm0zo3bi5s6lwhj Ta‌̱mpi‌̱let:More 10 4916 28376 2023-11-30T15:51:40Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Further]] 28376 wikitext text/x-wiki #REDIRECT [[Template:Further]] av4m7u5e2k4xmrwdrm0zo3bi5s6lwhj A̱gwaknvak a̱vwuonkai-a̱sa̱khwot 0 4917 28380 2023-11-30T20:51:47Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱gwaknvak a̱vwuonkai-a̱sa̱khwot]] nat [[Ta‌̱mpi‌̱let:A̱gwaknvak a̱vwuonkai-a̱sa̱khwot]] 28380 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:A̱gwaknvak a̱vwuonkai-a̱sa̱khwot]] i4y8s5pe2sij8wkst0r9xr1yrkn7ndr Ta‌̱mpi‌̱let:River Danube routemap 10 4919 28385 2023-11-30T20:58:27Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:River Danube routemap]] nat [[Ta‌̱mpi‌̱let:Ta̱si̱la vak A̱ghyui Da̱nube]] 28385 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Ta̱si̱la vak A̱ghyui Da̱nube]] bl2p5nsobz9044tj3t215gyek7yucmo Ta‌̱mpi‌̱let:Legend/doc 10 4920 28386 2023-11-30T21:27:21Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use|17355.142857142857142857142857142857142857142857142857142857142857142857}} {{Uses TemplateStyles|Template:Legend/styles.css}} Shows a legend row with a colored box. __TOC__ ==Usage== <nowiki>{{</nowiki>legend|''background-color''|''caption''|outline=''outline color''|border=''css border''<nowiki>}}</now..." 28386 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use|17355.142857142857142857142857142857142857142857142857142857142857142857}} {{Uses TemplateStyles|Template:Legend/styles.css}} Shows a legend row with a colored box. __TOC__ ==Usage== <nowiki>{{</nowiki>legend|''background-color''|''caption''|outline=''outline color''|border=''css border''<nowiki>}}</nowiki> *''background-color'' is passed to the [[Cascading Style Sheets|css]] background-color property of the color box. *The optional ''outline'' parameter is the color of the outline around the box. *The optional ''border'' argument which overrides the ''outline'' argument and sets the css description (e.g., <code>1px solid #aaa</code>) of the border that will be drawn around the box. ==Examples== ===Use in text=== <nowiki>{{legend|black|Africa}}</nowiki> <nowiki>{{legend|green|Americas}}</nowiki> <nowiki>{{legend|blue|Oceania}}</nowiki> <nowiki>{{legend|#ffa|Europe|outline=silver}}</nowiki> <nowiki>{{legend|#ff2800|Asia|outline=#A2A9B1}}</nowiki> <small><span style="color:gray">''(#A2A9B1 is the [[Help:Basic table markup|wikitables]] border color.)''</span></small> {{legend|black|Africa}} {{legend|green|Americas}} {{legend|blue|Oceania}} {{legend|#ffa|Europe|outline=silver}} {{legend|#ff2800|Asia|outline=#A2A9B1}} ===Use in captions=== {{markup|<nowiki> [[File:Celts in Europe.png|upright=.9|thumb|right|The Celts in Europe, past and present: {{legend|#1a8000|Present-day Celtic-speaking areas}} {{legend|#27c600|Other parts of the six most commonly recognized "Celtic nations" and where a Celtic language is spoken but not the dominating language}} {{legend|#97ffb6|Other parts of Europe once peopled by Celts; modern-day inhabitants of many of these areas often claim a Celtic heritage and/or culture}} {{legend|#D2FFD2|Lusitanian area of Iberia, "Celticity" uncertain}} {{legend|yellow|The core Hallstatt territory, expansion before 500 BC}} ]] </nowiki>| [[File:Celts in Europe.png|upright=.9|thumb|right|The Celts in Europe, past and present: {{legend|#1a8000|Present-day Celtic-speaking areas}} {{legend|#27c600|Other parts of the six most commonly recognized "Celtic nations" and where a Celtic language is spoken but not the dominating language}} {{legend|#97ffb6|Other parts of Europe once peopled by Celts; modern-day inhabitants of many of these areas often claim a Celtic heritage and/or culture}} {{legend|#D2FFD2|Lusitanian area of Iberia, "Celticity" uncertain}} {{legend|yellow|The core Hallstatt territory, expansion before 500 BC}}]] }} === Use with all parameters === <pre> {{legend | #ded <!--light green--> | The meadow is green. | outline = #00e <!--blue >> will be not used because overridden by border-parameter--> | border = 2px solid #e00 <!--red--> | textcolor = #00e <!--blue--> | size = 200% | text = green }} </pre> {{legend | #ded <!--light green--> | The meadow is green. | outline = #00e <!--blue >> will be not used because overridden by border-parameter--> | border = 2px solid #e00 <!--red--> | textcolor = #00e <!--blue--> | size = 200% | text = green }} ==Full parameter list== <pre> {{legend | [legend box's colo(u)r] | [text following legend box] | outline = <!--colo(u)r of border around legend box--> | border = <!--use to specify custom CSS styling for border (overrides 'outline')--> | textcolor = <!--colo(u)r of 'text'--> | size = <!--'text' font-size--> | text = <!--to place text inside the legend box--> }} </pre> ==Limitations== Using certain special characters in {{para|text}} that have meaning in wikitext can cause unexpected results. To use {{asterisk}} in {{para|text}}, use {{para|text|{{tlf|asterisk}}}}. To use # in {{para|text}}, use {{para|text|{{tlf|number sign}}}}. ==See also== *Variant blocks **{{tl|legend striped}}, two colors, for striped color areas **{{tl|legend inline}}, uses ''display:inline'' to avoid line breaks after each legend **{{tl|legend0}}, without the line-feed **{{tl|leftlegend}}, with text-align set to left **{{tl|color box}} and {{tl|RouteBox}}, with text placed inside the colored legend and article linking *{{tl|legend-line}}, legends for lines *{{tl|image key}}, allows legend templates being used in image captions to use multiple columns * [[Lists of colors]] * [[Web colors]] '''Templates that list colors''' * {{tl|Colornames}} * {{tl|X11 color chart}} * {{tl|Web Colors}} ==TemplateData== {{TemplateData header}} <templatedata> { "params": { "1": { "label": "Color", "description": "The color for the legend entry, in any CSS format", "example": "\"#6D6E00\", \"#ffa\", \"yellow\"", "type": "line", "required": true }, "2": { "label": "Caption", "description": "Label for the legend entry", "example": "\"soda\" is most common", "type": "string", "suggested": true }, "border": { "label": "CSS border style", "description": "CSS style for the legend entry's border", "type": "string" }, "outline": { "label": "Entry outline", "description": "CSS color for the outline of the legend entry", "example": "silver", "type": "line" }, "text": { "label": "Text in the entry", "description": "Text to be displayed in the legend entry box, i.e. within the color specified", "example": "Af", "type": "line" }, "textcolor": { "label": "Text color", "description": "CSS color of text inside the legend's colored box", "type": "string" }, "size": { "label": "Size", "description": "Font size of the legend entry, including colored box", "type": "string" } }, "description": "Shows a legend row with a colored box and a caption." } </templatedata> <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Legend templates]] }}</includeonly> tsfg5nzwy0w60x7l2gx11sae2ich2go Ta‌̱mpi‌̱let:If empty 10 4921 28387 2023-11-30T21:32:19Z Kambai Akau 15 Created page with "{{<includeonly>safesubst:</includeonly>#invoke:If empty|main}}<noinclude>{{Documentation}}</noinclude>" 28387 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:If empty|main}}<noinclude>{{Documentation}}</noinclude> dl9p9t1ge8vz1f67zrvu4lp7md161es Ta‌̱mpi‌̱let:If empty/doc 10 4922 28388 2023-11-30T21:32:57Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!----PLEASE ADD TEMPLATE CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE----> {{Cascade-protected template}} {{High-use|all-pages = yes}} {{Lua|Module:If empty}} This template is used inside other templates. It takes any number of parameters and returns the first found to be defined and non-empty. If none is found, nothing is returned. By writing <code><nowiki>{{if empty|a|b|c}}</nowiki></code> instead of <code><nowiki>{{#if:a|a|{{#if:b|..." 28388 wikitext text/x-wiki {{Documentation subpage}} <!----PLEASE ADD TEMPLATE CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE----> {{Cascade-protected template}} {{High-use|all-pages = yes}} {{Lua|Module:If empty}} This template is used inside other templates. It takes any number of parameters and returns the first found to be defined and non-empty. If none is found, nothing is returned. By writing <code><nowiki>{{if empty|a|b|c}}</nowiki></code> instead of <code><nowiki>{{#if:a|a|{{#if:b|b|c}}}}</nowiki></code>, expression a and b do not have to be [[Don't repeat yourself|repeated]] and evaluated twice. The template provides a [[fallback]] order, similar to a [[try catch]] based "It is easier to ask for forgiveness than permission" ([[EAFP]]) programming style. Typical usage is like this: : <code><nowiki>{{If empty |{{{logo|}}} |{{{image|}}} |{{{picture|}}} |default.svg}}</nowiki></code> : <nowiki>("Return {{{logo|}}} if it has a value; else {{{image|}}} if it has a value; else {{{picture|}}} if it has a value; else return "default.svg".")</nowiki> This returns the first of the parameters ''logo'', ''image'' and ''picture'' that is defined and non-empty, otherwise "default.svg". ===Rationale=== The MediaWiki parameter default function doesn't return the default value for empty parameters. That is, <code><nowiki>{{{logo|default.svg}}}</nowiki></code> does not return "default.svg" if the template was called like this: <code><nowiki>{{template|logo=}}</nowiki></code>. The usual workaround for a single parameter is: : <code><nowiki>{{#if:{{{logo|}}} |{{{logo}}} |default.svg}}</nowiki></code> : <nowiki>("If {{{logo}}} has a value, return it, else return "default.svg".")</nowiki> But this becomes complex when several parameters are to be checked: : <code><nowiki>{{#if:{{{logo|}}} |{{{logo}}} |{{#if:{{{image|}}} |{{{image}}} |{{#if:{{{picture|}}} |{{{picture}}} |default.svg}} }} }}</nowiki></code> : <nowiki>("If {{{logo}}} has a value, return it; else if {{{image}}} has a value, return that; else if {{{picture}}} has a value, return that; else return "default.svg".")</nowiki> In these cases, {{tlf|if empty}} produces the simpler syntax (as above): : <code><nowiki>{{if empty |{{{logo|}}} |{{{image|}}} |{{{picture|}}} |default.svg}}</nowiki></code> ====Piping==== Parameters used with {{tlf|if empty}} must be [[Pipe (Unix)|pipe]]d&nbsp;– i.e. include the [[Vertical bar|vertical bar (pipe) symbol]] {{nowrap|("{{thin space}}&#124;{{thin space}}")}} as a trailing character&nbsp;– so that empty or undefined parameters aren't treated as text and returned incorrectly. Hence, for example, <code><nowiki>{{{logo|}}}</nowiki></code>, <code><nowiki>{{{image|}}}</nowiki></code> and <code><nowiki>{{{picture|}}}</nowiki></code> rather than {{param|logo}}, {{param|image}} and {{param|picture}} in the above examples. ===Examples=== {{Aligned table |class=wikitable |cols=3 |col1style=padding-right:1.0em; |col2style=padding-left:0.5em;padding-right:1.0em; |col3style=padding-left:0.5em; |row1style=background:whitesmoke;padding-left:0.5em;font-weight:bold; | Code | Result | | {{tlc|if empty}} | {{if empty}} | Returns an empty string. | {{tlc|if empty|one}} | {{if empty|one}} | Returns the first parameter that is defined and not empty. | {{tlc|if empty|one|two}} | {{if empty|one|two}} | | {{tlc|if empty|one|two|three|four}} | {{if empty|one|two|three|four}} | | {{tlc|if empty||two}} | {{if empty||two}} | The first parameter is empty/undefined, so is passed over. | {{tlc|if empty||two|three|four}} | {{if empty||two|three|four}} | | {{tlc|if empty||two||four}} | {{if empty||two||four}} | | <code><nowiki>{{if empty||||||||||ten}}</nowiki></code> | {{if empty||||||||||ten}} | Unlike in previous versions, this template is no longer limited by 9 parameters. | {{tlc|if empty{{!}}}} | {{if empty|}} | The only parameter is empty or undefined, so returns an empty string. | {{tlc|if empty|{{!}}{{!}}{{!}}{{!}}}} | {{if empty||||}} | Returns an empty string. | <code><nowiki>{{if empty|{{{1|}}}|{{{2|}}}|three}}</nowiki></code> | {{if empty|{{{1|}}}|{{{2|}}}|three}} | | <code><nowiki>{{if empty|{{{1}}}|{{{2}}}|three}}</nowiki></code> | {{if empty|{{{1}}}|{{{2}}}|three}} | No pipe-characters following the names of the first two parameters ("1" and "2"), so the first of these returned as text ("{{{1}}}"). | <code><nowiki>{{if empty|{{{logo|}}}|two}}</nowiki></code> | {{if empty|{{{logo|}}}|two}} | | <code><nowiki>{{if empty|{{{logo}}}|two}}</nowiki></code> | {{if empty|{{{logo}}}|two}} | No pipe-character following the parameter name "logo", so the text "{{{logo}}}" returned. | <code><nowiki>{{if empty|p=q}}</nowiki></code> | {{if empty|p=q}} | The template identifies the parameters it receives as parameters 1 to 9, not using names such as "p", etc. }} ===See also=== * {{tl|if all}} * {{tl|if either}} * [[Help:Parameter default]] * {{tl|Category see also if exists 2}} <includeonly>{{Sandbox other| | <!-- ADD TEMPLATE CATEGORIES BELOW THIS LINE, PLEASE: --> [[Category:If-then-else templates]] [[Category:Parameter selection templates]] }}</includeonly> mi6qzqh12hc75ash7ay2cqdxzujkayy Module:If empty 828 4923 28389 2023-11-30T21:33:48Z Kambai Akau 15 Created page with "local p = {} function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:If empty', removeBlanks = false}) for k,v in ipairs(args) do if v ~= '' then return v end end end return p" 28389 Scribunto text/plain local p = {} function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:If empty', removeBlanks = false}) for k,v in ipairs(args) do if v ~= '' then return v end end end return p 8cxs60bq7ivex6wukqrel0fi3yogyu4 Module:If empty/doc 828 4924 28390 2023-11-30T21:34:19Z Kambai Akau 15 Created page with "{{Module rating|protected}} {{Lua|Module:Arguments}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} This module supports [[Template:If empty]]. See [[Template:If empty/testcases|here]] for test cases. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly>" 28390 wikitext text/x-wiki {{Module rating|protected}} {{Lua|Module:Arguments}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} This module supports [[Template:If empty]]. See [[Template:If empty/testcases|here]] for test cases. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> 0yrov4d0u9rtvezgerniwv2azwsr2va Sa:Articles with Roshya-language sources (ru) 14 4925 28397 2023-11-30T22:50:47Z Kambai Akau 15 Created blank page 28397 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Da̱nube 14 4926 28399 28398 2023-11-30T22:59:00Z Kambai Akau 15 28399 wikitext text/x-wiki {{Commons category|Danube}} {{cat main}} [[Sa:Da̱nube| ]] [[Sa:Kham Da̱nube|*]] [[Sa:A̱ka̱ghyui bibyin ma̱ a̱di̱di̱t Yurop]] [[Sa:Nkhang-a̱byin Sot A̱gwomna̱ti Mali Bács-Kiskun]] [[Sa:Nkhang-a̱byin Yurop]] [[Sa:Nkhang-a̱byin Vwoivwuodina]] [[Sa:A̱ka̱ghyui A̱ti̱riya]] [[Sa:A̱ka̱ghyui Ba̱variya]] [[Sa:A̱ka̱ghyui Buli̱gariya]] [[Sa:A̱ka̱ghyui Ki̱rowasiya]] [[Sa:A̱ka̱ghyui Jami̱ni]] [[Sa:A̱ka̱ghyui Honggi̱ri]] [[Sa:A̱ka̱ghyui Ma̱li̱dova]] [[Sa:A̱ka̱ghyui Romaniya]] [[Sa:A̱ka̱ghyui Sa̱ri̱bya]] [[Sa:A̱ka̱ghyui Si̱lovakya]] [[Sa:A̱ka̱ghyui Yuki̱ren]] [[Sa:A̱ka̱ghyui Obi̱lat Odesa]] [[Sa:A̱ka̱ghyui Baden-Württemberg]] [[Sa:A̱ka̱ghyui A̱ti̱riya Tswazwa]] [[Sa:A̱ka̱ghyui A̱ti̱riya A̱tatak]] [[Sa:A̱ka̱ghyui Viyena]] [[Sa:Bačka]] [[Sa:Ba̱nat]] [[Sa:Syrmia]] [[Sa:A̱ka̱ghyui gak]] [[Sa:Gak Buli̱gariya–Romaniya]] [[Sa:Gak Ki̱rowasiya–Sa̱ri̱bya]] [[Sa:Gak Honggi̱ri–Si̱lovakya]] [[Sa:Gak Romaniya–Yurop]] [[Sa:Gak Romaniya–Sa̱ri̱bya]] [[Sa:A̱ka̱vwuonkai-a̱sa̱khwot Mundundung Jami̱ni]] kv0u5zexdjybr1v4mmwq2vpocddemkp Sa:Nkyang kompyuta 14 4927 28414 2023-11-30T23:15:20Z Kambai Akau 15 Created blank page 28414 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱kum A̱cyi (a̱lyem) 0 4928 28425 2023-11-30T23:21:24Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱kum A̱cyi (a̱lyem)]] nat [[A̱kum-a̱cyi (a̱lyem)]] 28425 wikitext text/x-wiki #REDIRECT [[A̱kum-a̱cyi (a̱lyem)]] 0gnyupxkvep5m3z8d2jafi82o42axhr Jenshyung A̱siya 0 4929 28436 2023-11-30T23:39:25Z Kambai Akau 15 Redirected page to [[A̱siya Jenshyung]] 28436 wikitext text/x-wiki #REDIRECT [[A̱siya Jenshyung]] cdmmoah59v3usfgzw7fa2b2yzgtnlcq NASA 0 4931 28500 2023-12-02T09:14:12Z Kambai Akau 15 Created page with "{{United States space program sidebar}} The '''National Aeronautics and Space Administration''' ('''NASA''' {{IPAc-en|ˈ|n|æ|s|ə}}) is an [[independent agencies of the United States government|independent agency]] of the [[federal government of the United States|U.S. federal government]] responsible for the civil [[list of government space agencies|space program]], [[aeronautics]] research, and [[outer space|space]] research. National Aeronautics and Space Act|Estab..." 28500 wikitext text/x-wiki {{United States space program sidebar}} The '''National Aeronautics and Space Administration''' ('''NASA''' {{IPAc-en|ˈ|n|æ|s|ə}}) is an [[independent agencies of the United States government|independent agency]] of the [[federal government of the United States|U.S. federal government]] responsible for the civil [[list of government space agencies|space program]], [[aeronautics]] research, and [[outer space|space]] research. [[National Aeronautics and Space Act|Established in 1958]], NASA succeeded the [[National Advisory Committee for Aeronautics]] (NACA) to give the U.S. space development effort a distinctly civilian orientation, emphasizing peaceful applications in [[space science]].<ref name="DDE">{{Cite web |date=2013 |title=Ike in History: Eisenhower Creates NASA |url=http://www.eisenhowermemorial.org/#/news?nid=244 |url-status=live |archive-url=https://web.archive.org/web/20131119131818/http://www.eisenhowermemorial.org/#/news?nid=244 |archive-date=November 19, 2013 |access-date=November 27, 2013 |publisher=Eisenhower Memorial}}</ref><ref name="act1">{{Cite web |date=2005 |title=The National Aeronautics and Space Act |url=https://www.nasa.gov/offices/ogc/about/space_act1.html |url-status=live |archive-url=https://web.archive.org/web/20070816121716/http://www.nasa.gov/offices/ogc/about/space_act1.html |archive-date=August 16, 2007 |access-date=August 29, 2007 |publisher=NASA}}</ref><ref name="NacaNASA">{{Cite book |last=Bilstein |first=Roger E. |title=NASA SP-4206, Stages to Saturn: A Technological History of the Apollo/Saturn Launch Vehicles |date=1996 |publisher=NASA |isbn=978-0-16-004259-1 |pages=32–33 |chapter=From NACA to NASA |access-date=May 6, 2013 |chapter-url=https://history.nasa.gov/SP-4206/ch2.htm#32 |archive-url=https://web.archive.org/web/20190714121412/https://history.nasa.gov/SP-4206/ch2.htm#32 |archive-date=July 14, 2019 |url-status=live}}</ref> NASA has since led most American [[space exploration]], including [[Project Mercury]], [[Project Gemini]], the 1968–1972 [[Apollo program|Apollo]] [[Moon landing]] missions, the [[Skylab]] space station, and the [[Space Shuttle]]. NASA currently supports the [[International Space Station]] and oversees the development of the [[Orion (spacecraft)|Orion spacecraft]] and the [[Space Launch System]] for the crewed lunar [[Artemis program]], the [[Commercial Crew Program|Commercial Crew]] spacecraft, and the planned [[Lunar Gateway]] space station. actvlfmg11j4vu72k9bvdwli4wqcvb1 Ta‌̱mpi‌̱let:United States space program sidebar 10 4932 28502 28501 2023-12-02T09:16:48Z Kambai Akau 15 28502 wikitext text/x-wiki {{Sidebar with collapsible lists | name = United States space program sidebar | pretitle = Part of [[:Category:Space program of the United States|a series]] on the | title = {{normalwraplink|Space policy of the United States|United States space program}} | titlestyle = padding: 0 0.2em; font-size: 120% | image = [[File:NASA logo.svg|frameless|upright=0.5]][[File:United States Space Force logo.svg|frameless|upright=0.5]] | headingstyle = border-top: 1px solid #aaa; background: transparent; padding-left: 5px; padding-top: 3px; font-size: 95% | listtitlestyle = border-top: 1px solid #aaa; background: transparent; text-align: left; padding-left: 5px; padding-top: 3px | expanded = {{{expanded|{{{1|}}}}}} | contentclass = plainlist | listclass = hlist | heading1 = {{Hlist|[[NASA]]|[[United States Space Force|U.S. Space Force]]}} | list1title = Human spaceflight programs | list1 = * [[Project Mercury|Mercury]] * [[Project Gemini|Gemini]] * [[Apollo program|Apollo]] * [[Skylab]] * [[Space Shuttle program|Space Shuttle]] ** [[Shuttle-Mir Program|Shuttle–''Mir'']] * [[International Space Station program|International Space Station]] ** [[Commercial Crew Program|Commercial Crew]] * [[Constellation program|Constellation]] <!-- Flew two missions --> * [[Artemis program|Artemis]] * [[Lunar Gateway]] | list2title = Robotic spaceflight programs | list2 = * [[Commercial Resupply Services|CRS]] * [[Explorers Program|Explorers]] * [[Gateway Logistics Services|GLS]] * [[Large Strategic Science Missions|Large Strategic]] * [[Lunar Orbiter program|Lunar Orbiter]] * [[Lunar Precursor Robotic Program|Lunar Precursor]] * [[Mariner program|Mariner]] * [[Mars Exploration Program|Mars Exploration]] * [[New Millennium program|New Millennium]] * [[Pioneer program|Pioneer]] * [[Planetary Missions Program Office|Planetary Missions]] ** [[Discovery program|Discovery]] ** [[New Frontiers program|New Frontiers]] ** [[Planetary Missions Program Office#Solar System Exploration|Solar System Exploration]] * [[Planetary Observer program|Planetary Observer]] * [[Ranger program|Ranger]] * [[Surveyor program|Surveyor]] * [[Project Vanguard|Vanguard]] * [[Viking program|Viking]] * [[Voyager program|Voyager]] * [[Boeing X-37|X-37]] | list3title = [[NASA Astronaut Corps]] | list3 = * [[Mercury Seven|Mercury]] * [[List of Gemini astronauts|Gemini]] * [[List of Apollo astronauts|Apollo]] * [[List of Space Shuttle crews|Space Shuttle]] | list4title = Spaceports | list4 = [[Eastern Range]] ** [[Cape Canaveral Space Force Station]] ** [[Kennedy Space Center]] ** [[Mid-Atlantic Regional Spaceport]] *[[Western Range (USSF)|Western Range]] ** [[Pacific Spaceport Complex – Alaska]] ** [[Vandenberg Space Force Base]] | list5title = [[List of orbital launch systems#United States|Space launch vehicle]]s | list5 = * [[Firefly Alpha|''Alpha'']] * [[Antares (rocket)|Antares]] * [[Atlas V]] * [[Delta IV Heavy]] * [[Rocket Lab Electron|Electron]] * [[Falcon 9]] ** [[Falcon 9 Full Thrust|Full Thrust]] * [[Falcon Heavy]] * [[LauncherOne]] * [[Minotaur (rocket family)|Minotaur]] ** [[Minotaur I|I]] ** [[Minotaur III|''III'']] ** [[Minotaur IV|IV]] ** [[Minotaur V|V]] ** [[Minotaur-C|C]] * ''[[New Glenn]]'' * ''[[New Shepard]]'' * [[Northrop Grumman Pegasus|Pegasus]] * [[Space Launch System]] * ''[[SpaceX Starship|Starship]]'' * ''[[Vulcan Centaur]]'' | list6title = National security space | list6 = * [[United States Space Force]] * [[National Reconnaissance Office]] * [[United States Space Command]] | list7title = Civil space | list7 = * [[United States Department of Energy national laboratories|Department of Energy national laboratories]] * [[Federal Aviation Administration]] ** [[Office of Commercial Space Transportation]] * [[National Oceanic and Atmospheric Administration]] ** [[National Environmental Satellite, Data, and Information Service]] ** [[Office of Space Commerce]] ** [[Space Weather Prediction Center]] *[[Under Secretary of State for Economic Growth, Energy, and the Environment|Department of State Office of Space Affairs]] *[[Office of Science and Technology Policy]] | list8title = Commercial space industry | list8 = * [[Astra (American spaceflight company)|Astra]] * [[Ball Aerospace & Technologies|Ball Aerospace]] * [[Bigelow Aerospace]] * [[Blue Origin]] * [[Boeing Defense, Space & Security|Boeing]] * [[Firefly Aerospace]] * [[Lockheed Martin Space|Lockheed Martin]] * [[Raytheon Intelligence & Space|Raytheon]] * [[Rocket Lab]] * [[Northrop Grumman Innovation Systems|Northrop Grumman]] * [[Sierra Nevada Corporation]] * [[SpaceX]] * [[SSL (company)|SSL]] * [[United Launch Alliance]] * [[Virgin Galactic]] * [[Virgin Orbit]] }}<noinclude> [[Category:United States sidebar templates]] [[Category:Technology and applied science sidebar templates]] [[Category:United States technology and applied science templates]] [[Category:United States science and nature templates]] </noinclude> ftfxnx8y5n0slljtcqzqm57yxfhrvn0 DJ Bally 0 4934 34699 29120 2024-11-12T22:46:57Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 34699 wikitext text/x-wiki {{Databox}} '''Bobai Balat''', á̱ ka ndyen nggu ma̱ng a̱lyoot nta̱m nggu ka '''Bally B.''' ku '''DJ Bally''' a̱ni, yet a̱tyutsot bubwom pepe rekwot wa, a̱tyunyian rekwot bubwom, a̱tyulyiat a̱nwuat tazwa a̱nwuat,<ref>{{cite web|url=http://olorisupergal.com/2017/04/04/bally-former-big-brother-naija-housemate-gets-immediate-request-dj-host-wedding/|title=BALLY FORMER BIG BROTHER NAIJA HOUSEMATE GETS IMMEDIATE REQUEST TO BE A DJ AND HOST A WEDDING|date=4 Zwat Nyaai 2017|publisher=Olorisupergal|accessdate=4 Zwat Nyaai 2017|archive-date=2017-10-25|archive-url=https://web.archive.org/web/20171025073722/http://olorisupergal.com/2017/04/04/bally-former-big-brother-naija-housemate-gets-immediate-request-dj-host-wedding/|url-status=dead}}</ref> ma̱ng a̱tyu TV tsotswat.<ref>{{cite web |date=7 Zwat Nyaai 2017 |title=Housemate Bally's Interview that Got TBoss' Fans Upset |url=https://www.bellanaija.com/2017/04/watch-former-bbnaija-housemate-ballys-interview-that-got-tboss-fans-upset/ |accessdate=7 Zwat Nyaai 2017 |publisher=Bella Naija}}</ref> a̱ yet a̱tyu Naijeriya a̱ni. Á̱niet tsa lyen nggu ba̱t jen ji nang gu ku ngyet a̱tyonyiung ma̱ a̱yaabat-a̱li ''game show'' tsotswat [[Big Brother Naija 2017]]; a̱tangka̱i ''game show'' {{wikt-lang|kcg|A̱dot}} nang á̱ nyia̱ mi̱ Naijeriya a̱ni.<ref>{{cite web|url=http://akpraise.com/bbnaija-former-housemate-bally-declares-support-for-efe-with-a-customized-t-shirt-photos/|title=Housemate Bally Declares Support For Efe with a Customized T-shirt|publisher=Akpraise|accessdate=5 Zwat Nyaai 2017|archive-date=2017-04-05|archive-url=https://web.archive.org/web/20170405223028/http://akpraise.com/bbnaija-former-housemate-bally-declares-support-for-efe-with-a-customized-t-shirt-photos/|url-status=dead}}</ref><ref>{{cite web|url=http://dailypost.ng/2017/04/11/big-brother-naija-want-go-vacation-bally-bisola-video-2/|title=I want to go on vacation with Bally – Bisola|date=11 Zwat Nyaai 2017 |publisher=Olorisupergal|accessdate=11 Zwat Nyaai 2017}}</ref> Di̱ nta̱m jhyang nang gu ku nnyia̱ a̱ni,<ref>{{cite web|title=I was victimized by Bisola in the BBN house' – Bally speaks to Linda Ikeji TV |date=7 Zwat Nyaai 2017 |url=http://www.lindaikejisblog.com/2017/04/i-was-victimized-by-bisola-in-bbn-house.html|publisher=linda Ikeji|accessdate=7 Zwat Nyaai 2017}}</ref> a̱ ku yet a̱tyutyiet a̱lifang mi̱ [[Si̱tet Legwot|Legwot]] ma̱ng a̱tyu Tatiti̱k A̱gwomna̱ti Mundundung wu. A̱ yet a̱tyu a̱nwuat [[bariton]] wa,<ref>{{cite web|title=Don Jazzy, Others React To Bisola And Bally's Passionate Love Session|url=http://gistreel.com/2017/03/12/bbnaija-don-jazzy-others-react-to-bisola-and-ballys-passionate-love-session/|publisher=gistreel|accessdate=12 Zwat Tsat 2017|archive-url=https://web.archive.org/web/20170313023402/http://gistreel.com/2017/03/12/bbnaija-don-jazzy-others-react-to-bisola-and-ballys-passionate-love-session/|archive-date=13 Zwat Tsat 2017|url-status=dead}}</ref> á̱ si̱ nta̱bat ngyei nggu '''Baritone Bally''' mi̱ show wu. Ma̱ a̱lyia̱ 2015, Balat ku bwuo a̱ tyia̱ a̱nwuat Afi̱ro mi̱ ri̱mik ''bootleg'' ili̱kti̱ronik ma̱ a̱bwom [[Rihanna]] ka ka̱ ku lyiai ba̱t nang á̱ ngyei [[FourFiveSeconds]] a̱ni, ma si̱ a̱hwa si̱ ghwut ma̱ng a̱nggu kpa̱sai a̱wot ku si̱ bu khwat nggu bai di̱ fam [[Mashup (a̱bwomtsot)|mash-up]] hu a̱mali ridyo a̱keang [[Si̱tet Legwot|Legwot]] ka; [[The Beat 99.9 FM]].<ref>{{cite web|url=http://www.musbizusblog.com/2017/04/bbnaija-nigerians-react-ballys-eviction-moving-highest-vote-lowest-vote/|title=Nigerians React to Bally's Eviction after moving from having Highest vote to the lowest vote|publisher=musbizusnlog|accessdate=2 Zwat Nyaai 2017|archive-date=2017-04-03|archive-url=https://web.archive.org/web/20170403103955/http://www.musbizusblog.com/2017/04/bbnaija-nigerians-react-ballys-eviction-moving-highest-vote-lowest-vote/|url-status=dead}}</ref><ref>{{cite web|title=Bisola Confesses Her Affection For Bally During The Live Shows |url=http://www.informationng.com/2017/03/bbnaija-bisola-confesses-affection-bally-live-shows.html/|publisher=information ng}}</ref><ref>{{cite web|url=http://livebip.com/Entertainment/Celebrities/Fading-from-the-spotlight-BBNaija-s-Bally-has-been-too-quiet-lately-108387.html/|title=Fading From The Spotlight: BBNaija's Bally Has Been Too Quiet Lately|publisher=livebip}}</ref><ref>{{cite web|url=http://thenet.ng/2017/04/big-brother-naija-feel-ballys-eviction-house/|title=How do you feel about Bally's eviction from the house?|publisher=The Net newspaper|accessdate=2 Zwat Nyaai 2017|archive-url=https://web.archive.org/web/20170406023028/http://thenet.ng/2017/04/big-brother-naija-feel-ballys-eviction-house/|archive-date=6 Zwat Nyaai 2017|url-status=dead}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Á̱niet nswuan]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:A̱tyap]] kfz3h5kwbxrgv5t5y6ur3jx184jv8j7 Raymond Zama̱ni 0 4935 35106 35105 2024-11-26T10:45:12Z Kambai Akau 15 /* Ya̱fang */ 35106 wikitext text/x-wiki {{Short description|a̱tyubwom A̱tyap}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Raymond Zama̱ni/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Raymond Zaməni/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Raymond Zama̱ni/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Raymond Zama̱ni/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Raymond Zama̱ni/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Raymond Zama̱ni/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Raymond Zama̱ni''' yet a̱tyubwom bubwom [[Tyap]] wa. Nggu wa ku bwom bubwom ali̱bwom nang ''Kulan'' ma̱ng ''Agwatyap''. A̱ yet A̱tyotyap [[Cen A̱koo]] wa. Raymond Zama̱ni ku bwom ma̱ng [[Shekari Uganda]]. ==Ya̱fang== {{Reflist}} [[Sa:Á̱niet nswuan]] [[Sa:A̱tyap]] [[Sa:Á̱nietbwom bubwom Tyap]] pavs9hdxv8ma0sjeixy69fyerb21n3u Da̱wa Jankasa 0 4936 28510 28509 2023-12-02T14:17:38Z Bazeboi 53 28510 wikitext text/x-wiki ''' Da̱wa Jankasa''' Ngu wa yhet a̱son atyu tyit si fang a̱gomnati . h5srxms373ca45r2qg1iwii9h13fp1i Tum 0 4937 28587 28585 2023-12-09T21:53:34Z Kambai Akau 15 28587 wikitext text/x-wiki {{Databox}} '''Tum''' yet a̱bakeang a̱ghyang kya ka̱ shyia̱ [[A̱tak Ka̱duna]] mi̱ [[Si̱tet Ka̱duna]] ja a̱ni. A̱bakeang a̱kya shyia̱ di̱n gak [[Susot a̱gwomna̱ti mali Naijeriya|Susot A̱gwomnati Mali]] [[Nietcen A̱fakan]] ma̱ng [[Watyap]]. Kikya yet a̱keang mbyin [[Da̱njuma Laah]], a̱nyan wa ku yet Sa̱neto A̱tak Ka̱duna neet ma̱ a̱lyia̱ 2011 ba̱ng si̱ tat 2019. A̱keang ka byia̱ á̱nietnswat ba̱ yet [[A̱tyap]] bya a̱ni. Ka̱ si̱ bu byia̱ [[A̱gwoot]], [[A̱jhyuo]], [[A̱kum-a̱cyi (nwap)|A̱kum-a̱cyi]] ma̱ng nnwap ma̱ a̱di̱di̱t ba̱t. Khap hwa yet ta̱m ku swak kuzang hu a̱ja a̱ni. Á̱nietnswat a̱ja ba ni̱ kap swakpat, swaat, zuk, jinjok, cyi, ma̱ng nkyang jhyang ma̱ a̱di̱di̱t. A̱lyiak ma̱ á̱nietnswat Tum ba yet [[Khwikristi|á̱nietkhwi Yesu]] bya. [[Sa:A̱ka̱keang A̱gwoot]] oaoa5uenab07854huwxvawej9seb2fk Stephen Shekari 0 4938 29418 28994 2024-01-05T18:21:21Z Kambai Akau 15 29418 wikitext text/x-wiki {{Databox}} '''Stephen Rijo Shekari''' (byin 27 Zwat Jhyiung 1948 ma̱ a̱bakeang [[Ka̱muru]] - 10 Zwat A̱natat 2005) ku yet a̱tyukwai-nfwuo-á̱niet [[Naijeriya]] wa. A̱ ku nyia̱ nta̱m na mi̱ A̱gwomnati [[Si̱tet Ka̱duna]] nang gu ngyet byia̱k gwomna di̱n jen tyok Gwomna Ahmed Mohammed Makarfi. A̱ ku shyia̱ mi̱n cuk tyok ji neet ma̱ a̱lyia̱ 1999 ba̱ng si̱ nat 2005. A̱kyuo nggu wa nang á̱ ngyei Charity Stephen Shekari, a̱wot A̱gwaza nang mba a̱saat mman a̱fwuon. A̱ ku khwu ma̱ a̱lyia̱ 2005 nang gu ni̱ shyia̱ mi̱n tyok A̱gwomna̱ti hu nang gu yet ndyia̱ ma̱ a̱di̱di̱t mi̱ swanta hu. A̱ ku yet a̱tyu [[A̱jhyuo]] wa neet mi̱ Sot A̱gwomna̱ti Mali [[Nietcen A̱fakan]], Si̱tet Kaduna. Ma̱nang gu nsaan a̱ni, á̱ si̱ ti̱n A̱tyulyuut A̱gwomna̱ti Si̱tet Ka̱duna wu, [[Patrick Yakowa]], a̱ shai nggu mi̱ Zwat A̱natat 2005 nang Byia̱k Gwomna Si̱tet Ka̱duna ji.<ref>{{cite web |url=http://www.accessmylibrary.com/article-1G1-134521081/yakowa-kaduna-d-gov.html |title=Yakowa, Kaduna D/ Gov, Sworn-in. |date=Zwat A̱natat 24, 2005 |work=ThisDay |author=Agaju Madugba |access-date=2010-05-14}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Byin 1948]] [[Sa:Kwi 2005]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:A̱jhyuo]] 7ly527p1ow9z7zp6ok77tl8wjyt5ah6 Bobai Kato 0 4939 29416 29415 2024-01-05T17:59:30Z Kambai Akau 15 29416 wikitext text/x-wiki {{Databox}} '''Bobai Ephraim Kato''' (byin 1994)<ref>{{cite web|url=https://www.positivenaija.com/ai-robot/|title=Bobai Ephraim Kato Builds AI Robot|date=April 30, 2018|website=PosyltiveNaija|access-date=December 2, 2023}}</ref> yet a̱tyubwoi-nkyangnfai wa a̱ neet ma̱ A̱tyap mi̱ Naijeriya a̱ni. Nang gu ku ni̱ nshyia̱ ndyia̱ 24, a̱ si̱ nok a̱kokwak tswambishyi a̱ghyang di̱ ta̱m ngaan nggu hu a̱malifang á̱ ngyei ''International College of Business and Technology (ICBT)'' a̱ni ma̱ a̱byin [[Si̱ri Langka]]. Ma̱nang gu ku byia̱ di̱dang mi̱ nkyang kompyuta ma̱ng [[lyennkyangta̱m]] neet a̱fwun bah, a̱ ku tsa yet a̱bwok-á̱niet wa.<ref>{{cite web|title=This Nigerian Student Built A Fully Functional Artificial Intelligence Robot|url=https://nairametrics.com/2015/10/03/this-nigerian-student-built-fully-functional-artificial-intelligence-robot/|title=This Nigerian Student Built A Fully Functional Artificial Intelligence Robot|publisher=Nairametrics|date=2016|access-date=6 Zwat Jhyiung 2024}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Á̱niet nswuan]] [[Sa:Byin 1994]] [[Sa:A̱tyap]] [[Sa:Á̱niet Si̱tet Ka̱duna]] kbeu22ioi86jzjin9gmx9bgdyoncam6 Sa:Byin 1994 14 4940 28526 2023-12-02T15:58:40Z Kambai Akau 15 Created blank page 28526 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ephraim Bobai Kato 0 4941 28529 2023-12-02T18:48:10Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ephraim Bobai Kato]] nat [[Bobai Kato]] 28529 wikitext text/x-wiki #REDIRECT [[Bobai Kato]] bzeppj77esyhibxuu1w3y2khfo4rbir Ka̱tyi̱ri̱ng gbi̱ri̱nyai 0 4942 28537 28536 2023-12-03T10:20:45Z Kambai Akau 15 28537 wikitext text/x-wiki {{Databox}} '''Ka̱tyiri̱ng gbi̱ri̱nyai''' yet tangka̱i nyam hwa ku tai a̱meap ma̱ng a̱ghyi ba̱ mya̱ra̱m a̱ swak á̱si̱ a̱kwi ma̱ a̱tyetuk. [[Sa:Nyám]] crlta4bkuimvl0i7ajlqgk93ndlqz8z Gbi̱shang gbi̱ri̱nyang 0 4943 28535 2023-12-03T10:19:33Z Kambai Akau 15 Kambai Akau shyei wat hu [[Gbi̱shang gbi̱ri̱nyang]] nat [[Ka̱tyi̱ri̱ng gbi̱ri̱nyai]] 28535 wikitext text/x-wiki #REDIRECT [[Ka̱tyi̱ri̱ng gbi̱ri̱nyai]] mt6icgi256axe5qzb9oz5bg7k8l17n0 A̱ngwun cyui 0 4944 28539 28538 2023-12-03T10:25:09Z Kambai Akau 15 28539 wikitext text/x-wiki '''A̱ngwun cyui''' yet tangka̱i cyui hwa a̱ li fifii nang kwa vam nhu hu sang cet meang. Á̱ shyiat ntangka̱i mba na mi̱ bibyinkhap a̱ga̱faat nyenyiat. [[Sa:Nyám]] okb0yllov6fdy481oekw1b8e4nk5smt A̱nyuak 0 4945 28578 28551 2023-12-09T21:18:36Z Kambai Akau 15 28578 wikitext text/x-wiki {{Databox}} '''A̱nyuak''' (á̱ ka ngyei '''a̱banyuak''' jen jhyang) yet tangka̱i [[a̱kuluu]] hwa. [[Sa:A̱yaakuluu]] 2gut2d8ovaxcfaoo3hb6ythe0s21lat A̱banyuak 0 4946 28543 2023-12-03T10:29:48Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱banyuak]] nat [[A̱nyuak]] 28543 wikitext text/x-wiki #REDIRECT [[A̱nyuak]] j18s5vybwx15lu123st9fodetfolhza A̱nywan 0 4947 28580 28548 2023-12-09T21:19:28Z Kambai Akau 15 28580 wikitext text/x-wiki {{Databox}} '''A̱nywan''' yet tangka̱i [[a̱kuluu]] hwa ku ni̱ nvwuoi á̱ghyi nggu ba ghyughyui. Á̱ shyiat ntangka̱i mba na mi̱ sa-ncen ja a̱lyiak. [[Sa:A̱yaakuluu]] hnk3xwg6e4ewx87napj5592r1z2f6e7 A̱kuluu 0 4948 28581 28577 2023-12-09T21:20:51Z Kambai Akau 15 28581 wikitext text/x-wiki {{Databox}} '''A̱yaakuluu''' ba yet tangka̱i [[a̱man|a̱ka̱man]] hwa neet mi̱ [[Tak-ti̱tak (bayoloji)|tak-ti̱tak]] '''Strigiformes''' hu,<ref>{{cite web |url=https://animaldiversity.org/accounts/Strigiformes/ |title=Strigiformes |date=2003 |last1=Cholewiak |first1=Danielle |website=Animal Diversity Web |publisher=University of Michigan Museum of Zoology |access-date=31 Zwat Swak ma̱ng Sweang 2022}}</ref> a̱ji á̱ nshyia̱ susotbishyi ji̱ na swak ntangka̱i 200 a̱ni nang a̱lyiak yet a̱ka̱man na̱ swan a̱nyin nna a̱wot á̱ghyang si̱ yet a̱ka̱man na̱ nwuan a̱tyetuk kya ma̱nyin na̱ si̱ yet a̱ka̱man na̱ yaan nyám nia a̱ni, na̱ si̱ li a̱ca̱caat a̱ni mi̱ shi vam, na̱ si̱ ma mbyia̱ a̱mgbii a̱pyia̱, a̱kpa̱mkpai a̱pyia̱, nwuan gbang, fwuong ma̱ng a̱fufwuo a̱feang, a̱jojwat á̱ga̱fwuo, ma̱ng [[a̱feap|nfeap]] mat fi̱ri̱p ma̱ nyonywang. A̱wot ntangka̱i jhyang na̱ nwai nkyang nani nia yet a̱kuluu-a̱koo fam a̱za a̱ nwuan di̱n jen mam ma̱ng a̱kuluu gu cat lung a̱byin ma̱ng shyia̱ ma̱ a̱sworong a̱ni. ==Ya̱fang== {{Reflist}} [[Sa:A̱yaakuluu|A̱yaakuluu]] [[Sa:A̱ka̱man]] 4hdhgafvzbqztxius2eyga8rleg05cf Mam A̱byin Romaniya 0 4949 28575 28574 2023-12-09T21:09:14Z Kambai Akau 15 28575 wikitext text/x-wiki {{Databox}} '''Mam A̱byin Romaniya''' ka ({{lang-ro|Ziua Marii Uniri}}, ku '''Mam Muna̱pyia̱'''<ref>{{cite web |work=The World Factbook |publisher=[[Central Intelligence Agency|CIA]] |title=Romania – Government |url=http://www.cia.gov/publications/factbook/geos/ro.html#Govt |archive-url=https://web.archive.org/web/20200505143044/http://www.cia.gov/publications/factbook/geos/ro.html#Govt |access-date=1 Zwat Swak ma̱ng Sweang 2023 |archive-date=5 Zwat Tswuon 2020 }}</ref> ku '''Mam A̱byin''') yet a̱tuk mam fwung a̱byin kya mi̱ [[Romaniya]], nang á̱ song a̱tuk 1 mi̱ Zwat Swak ma̱ng Sweang, a̱wot a̱si̱ a̱kya si̱ ya̱fang muna̱pyia̱ [[Ti̱ransi̱li̱vaniya]], [[Ba̱sa̱rabya]], ma̱ng [[Bukovina]] ma̱ng [[A̱byintyok Romaniya]] ka ma̱ a̱lyia̱ 1918, kyang hu á̱ ka ndyen nang [[A̱gba̱ndang Muna̱pyia̱]] wu.<ref>{{cite journal |url=https://www.ceeol.com/search/article-detail?id=706507 |access-date=4 Zwat Swak ma̱ng Sweang 2023 |title=Marea Unire din anul 1918 – o minune istorică |trans-title=The Great Union of 1918 - a historical miracle |first=Ioan |last=Sigmirean |journal=Arhiva Someșană |volume=16 |pages=11–20 |year=2018 |language=ro}}</ref> Á̱ ku shei mamfwung hu lilyim [[Tyeizat Romaniya]] hu a̱wot ku bu si̱ ngyet a̱tuk jhyung [[A̱gba̱ndang A̱tung A̱byin Ali̱ba Yulya|A̱gba̱ndang A̱tung A̱byin]] á̱ghyi nwap A̱romaniya ba nang á̱ ku nyia̱ mi̱ [[Ali̱ba Yulya]] a̱ni, a̱nyanyan bya ku tak [[Muna̱pyia̱ Ti̱ransi̱li̱vaniya ma̱ng Romaniya]] kpa̱sai.<ref>{{cite web |url=https://www.codulmuncii.ro/titlul_3/capitolul_2/sectiunea_3_1.html |title=TITLUL III – Timpul de muncă şi timpul de odihnă |trans-title=TITLE III – Working time and rest periods |archive-url=https://web.archive.org/web/20170618111421/http://www.codulmuncii.ro/titlul_3/capitolul_2/sectiunea_3_1.html |archive-date=18 Zwat A̱taa 2017 |url-status=live |work=Romanian Labor Code |access-date=1 Zwat Swak ma̱ng Sweang 2023 }}</ref> ==Ya̱fang== {{Reflist}} aw3igg686hqq5qood08orn8y24u8c47 Sa:A̱yaakuluu 14 4950 28579 2023-12-09T21:19:00Z Kambai Akau 15 Created page with "[[Sa:A̱ka̱man]]" 28579 wikitext text/x-wiki [[Sa:A̱ka̱man]] 9y7fdmau3krsfhvid28phajr5h585w5 A̱kum-a̱cyi (nwap) 0 4951 28586 2023-12-09T21:50:51Z Kambai Akau 15 Redirected page to [[A̱kum a̱cyi (nwap)]] 28586 wikitext text/x-wiki #REDIRECT [[A̱kum a̱cyi (nwap)]] 6c88boaspyr7wn7clntcpb12jmlbmne A̱taintak 0 4952 28608 28607 2023-12-09T22:43:38Z Kambai Akau 15 28608 wikitext text/x-wiki {{Databox}} '''A̱taintak''' ku '''a̱tai-ntak''' wu wa yet fam tafa [[a̱kpai (tak)|a̱kpai ntak]] hu. Ma̱ á̱nietbishyi a̱kpai tak wu wa yet kap ku ba̱ng vam hu ku yong a̱ni ku shyia̱ tsi̱tsak a̱byin ka ma̱ng vam hu. [[Sa:Nkap vam]] [[Sa:Tyap Wikimedians Zaria Outreach]] evwy3n8roxu3kkz38o3etm4scdvbwll Ta‌̱mpi‌̱let:Plural of 10 4953 28616 28612 2023-12-09T22:53:13Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Plural form]] nat [[Ta‌̱mpi‌̱let:Plural of]] 28612 wikitext text/x-wiki {{ {{#if:{{{lang|}}}|check deprecated lang param usage|no deprecated lang param usage}}|lang={{{lang|}}}|<!-- -->{{#invoke:form of/templates|tagged_form_of_t|p}}<!-- -->{{#ifeq:{{NAMESPACE}}||{{#ifexist:{{#if:{{{lang|}}}|{{#invoke:languages/templates|makeEntryName|{{{lang}}}|{{{1|}}}}}|{{#invoke:languages/templates|makeEntryName|{{{1|}}}|{{{2|}}}}}}}||[[Category:Plurals with a red link for singular|{{{1}}}-{{PAGENAME}}]]}}}}<!-- -->}}<!-- (end of {{check deprecated lang param usage}}) --><noinclude>{{documentation}}</noinclude> r0glw7nl53r5tsu7i4dtic059z5bdwo Ta‌̱mpi‌̱let:Plural of/doc 10 4954 28618 28613 2023-12-09T22:53:13Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Plural form/doc]] nat [[Ta‌̱mpi‌̱let:Plural of/doc]] 28613 wikitext text/x-wiki {{form of/infldoc|form=form}} ===Examples=== On {{m|en|cats}}: <pre># {{plural of|en|cat}}</pre>gives # {{plural of|en|cat}} <includeonly> [[Category:Form-of templates]] [[Category:Declension form-of templates]] [[af:Sjabloon:meervoud]] [[fa:الگو:جمع واژه]] </includeonly> bljeeuidbb5cmiiunu2mnhnmkmp05uw Ta‌̱mpi‌̱let:No deprecated lang param usage 10 4955 28614 2023-12-09T22:50:29Z Kambai Akau 15 Created page with "<onlyinclude>{{{1|}}}</onlyinclude>{{documentation}}" 28614 wikitext text/x-wiki <onlyinclude>{{{1|}}}</onlyinclude>{{documentation}} r4cd6eb8p4xjus4wmk4qvx6l1j575js Ta‌̱mpi‌̱let:No deprecated lang param usage/doc 10 4956 28615 2023-12-09T22:51:16Z Kambai Akau 15 Created page with "{{documentation subpage}} This template should be used in conjunction with templates that accept the {{para|lang}} parameter as a deprecated alternative to {{para|1}} and have [[:Category:Successfully deprecated templates|successfully eliminated]] all such usages. Use is as follows: <pre>{{ {{#if:{{{lang|}}}|deprecated lang param usage|no deprecated lang param usage}}|lang={{{lang|}}}|<TEMPLATE-CALL>}}</pre> If the <code>lang</code> parameter is in usage, this formats..." 28615 wikitext text/x-wiki {{documentation subpage}} This template should be used in conjunction with templates that accept the {{para|lang}} parameter as a deprecated alternative to {{para|1}} and have [[:Category:Successfully deprecated templates|successfully eliminated]] all such usages. Use is as follows: <pre>{{ {{#if:{{{lang|}}}|deprecated lang param usage|no deprecated lang param usage}}|lang={{{lang|}}}|<TEMPLATE-CALL>}}</pre> If the <code>lang</code> parameter is in usage, this formats the output of the template call with the <code>.deprecated</code> CSS class (which by default displays the output in olive green), precedes it with the text "deprecated use of {{para|lang}} parameter", adds a tooltip "This template call uses the deprecated 'lang' parameter. Use '1' instead." and categorizes the page in [[:Category:Pages using deprecated templates]]. Otherwise, the output is simply returned as normal. ''Note: the space between the two sets of <code><nowiki>{{</nowiki></code> at the beginning is mandatory, or else the parser will interpret it as <code><nowiki>{ {{{</nowiki></code>, which will not work.'' ==Parameters== * {{para|1}}: The template call. * {{para|lang}}: Pass-through of the {{para|lang}} parameter. ==See also== * {{tl|deprecated code}} * {{tl|deprecated lang param usage}} <includeonly> [[Category:Maintenance templates]] [[Category:Metatemplates]] </includeonly> d8f7pd5sae1xd98u7qd1dsbeeyetml4 Ta‌̱mpi‌̱let:Plural form 10 4957 28617 2023-12-09T22:53:13Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Plural form]] nat [[Ta‌̱mpi‌̱let:Plural of]] 28617 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Plural of]] 6bcs24ukesy8u8ncg2tljysbwn27obv Ta‌̱mpi‌̱let:Plural form/doc 10 4958 28619 2023-12-09T22:53:13Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:Plural form/doc]] nat [[Ta‌̱mpi‌̱let:Plural of/doc]] 28619 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Plural of/doc]] 5xds5aeuy8zi6zqspzdh5pt65hwlvt3 Module:Form of/templates 828 4959 28620 2023-12-09T22:55:14Z Kambai Akau 15 Created page with "local export = {} local m_form_of = require("Module:form of") local m_params = require("Module:parameters") local put_module = "Module:parse utilities" local rfind = mw.ustring.find local rmatch = mw.ustring.match local rsplit = mw.text.split local rgsplit = mw.text.gsplit -- Add tracking category for PAGE when called from TEMPLATE. The tracking category linked to is -- [[Template:tracking/form-of/TEMPLATE/PAGE]]. If TEMPLATE is omitted, the tracking category is of the..." 28620 Scribunto text/plain local export = {} local m_form_of = require("Module:form of") local m_params = require("Module:parameters") local put_module = "Module:parse utilities" local rfind = mw.ustring.find local rmatch = mw.ustring.match local rsplit = mw.text.split local rgsplit = mw.text.gsplit -- Add tracking category for PAGE when called from TEMPLATE. The tracking category linked to is -- [[Template:tracking/form-of/TEMPLATE/PAGE]]. If TEMPLATE is omitted, the tracking category is of the form -- [[Template:tracking/form-of/PAGE]]. local function track(page, template) require("Module:debug/track")("form-of/" .. (template and template .. "/" or "") .. page) end -- Equivalent to list.extend(new_items) in Python. Appends items in `new_items` (a list) to `list`. local function extend_list(list, new_items) for _, item in ipairs(new_items) do table.insert(list, item) end end local function get_script(sc, param_for_error) return sc and require("Module:scripts").getByCode(sc, param_for_error) or nil end local function get_common_template_params() return { -- Named params not controlling link display ["cat"] = {list = true}, ["notext"] = {type = "boolean"}, ["sort"] = {}, ["enclitic"] = {}, -- FIXME! The following should only be available when withcap=1 in invocation args. Before doing that, need to -- remove all uses of nocap= in other circumstances. ["nocap"] = {type = "boolean"}, -- FIXME! The following should only be available when withdot=1 in invocation args. Before doing that, need to -- remove all uses of nodot= in other circumstances. ["nodot"] = {type = "boolean"}, ["pagename"] = {}, -- for testing, etc. } end --[=[ Process parent arguments. This is similar to the following: require("Module:parameters").process(parent_args, params) but in addition it does the following: (1) Supplies default values for unspecified parent arguments as specified in DEFAULTS, which consist of specs of the form "ARG=VALUE". These are added to the parent arguments prior to processing, so boolean and number parameters will process the value appropriately. (2) Removes parent arguments specified in IGNORESPECS, which consist either of bare argument names to remove, or list-argument names to remove of the form "ARG:list". (3) Tracks the use of any parent arguments specified in TRACKED_PARAMS, which is a set-type table where the keys are arguments as they exist after processing (hence numeric arguments should be numbers, not strings) and the values should be boolean true. ]=]-- local function process_parent_args(template, parent_args, params, defaults, ignorespecs, tracked_params, function_name) if #defaults > 0 or #ignorespecs > 0 then local new_parent_args = {} for _, default in ipairs(defaults) do local defparam, defval = rmatch(default, "^(.-)=(.*)$") if not defparam then error("Bad default spec " .. default) end new_parent_args[defparam] = defval end local params_to_ignore = {} local numbered_list_params_to_ignore = {} local named_list_params_to_ignore = {} for _, ignorespec in ipairs(ignorespecs) do for ignore in rgsplit(ignorespec, ",") do local param = rmatch(ignore, "^(.*):list$") if param then if rfind(param, "^[0-9]+$") then table.insert(numbered_list_params_to_ignore, tonumber(param)) else table.insert(named_list_params_to_ignore, "^" .. require("Module:utilities").pattern_escape(param) .. "[0-9]*$") end else if rfind(ignore, "^[0-9]+$") then ignore = tonumber(ignore) end params_to_ignore[ignore] = true end end end for k, v in pairs(parent_args) do if not params_to_ignore[k] then local ignore_me = false if type(k) == "number" then for _, lparam in ipairs(numbered_list_params_to_ignore) do if k >= lparam then ignore_me = true break end end else for _, lparam in ipairs(named_list_params_to_ignore) do if rfind(k, lparam) then ignore_me = true break end end end if not ignore_me then new_parent_args[k] = v end end end parent_args = new_parent_args end local args = m_params.process(parent_args, params, nil, "form of/templates", function_name) -- Tracking for certain user-specified params. This is generally used for -- parameters that we accept but ignore, so that we can eventually remove -- all uses of these params and stop accepting them. if tracked_params then for tracked_param, _ in pairs(tracked_params) do if parent_args[tracked_param] then track("arg/" .. tracked_param, template) end end end return args end -- Split TAGSPECS (inflection tag specifications) on SPLIT_REGEX, which -- may be nil for no splitting. local function split_inflection_tags(tagspecs, split_regex) if not split_regex then return tagspecs end local inflection_tags = {} for _, tagspec in ipairs(tagspecs) do for tag in rgsplit(tagspec, split_regex) do table.insert(inflection_tags, tag) end end return inflection_tags end local term_param_mods = { t = { -- We need to store the <t:...> inline modifier into the "gloss" key of the parsed part, because that is what -- [[Module:links]] expects. item_dest = "gloss", }, gloss = {}, tr = {}, ts = {}, g = { -- We need to store the <g:...> inline modifier into the "genders" key of the parsed part, because that is what -- [[Module:links]] expects. item_dest = "genders", convert = function(arg, parse_err) return rsplit(arg, ",") end, }, id = {}, alt = {}, q = {}, qq = {}, lit = {}, pos = {}, sc = { convert = function(arg, parse_err) return get_script(arg, parse_err) end, } } local function parse_terms_with_inline_modifiers(paramname, val, lang) local function generate_obj(term) return {lang = lang, term = term} end local retval -- Check for inline modifier, e.g. מרים<tr:Miryem>. But exclude HTML entry with <span ...>, <i ...>, <br/> or -- similar in it, caused by wrapping an argument in {{l|...}}, {{af|...}} or similar. Basically, all tags of -- the sort we parse here should consist of a less-than sign, plus letters, plus a colon, e.g. <tr:...>, so if -- we see a tag on the outer level that isn't in this format, we don't try to parse it. The restriction to the -- outer level is to allow generated HTML inside of e.g. qualifier tags, such as foo<q:similar to {{m|fr|bar}}>. if val:find("<") and not val:find("^[^<]*<[a-z]*[^a-z:]") then retval = require(put_module).parse_inline_modifiers(val, { paramname = paramname, param_mods = term_param_mods, generate_obj = generate_obj, splitchar = ",", }) else if val:find(",<") then -- this happens when there's an embedded {{,}} template, as in [[MMR]], [[TMA]], [[DEI]], where an initialism -- expands to multiple terms; easiest not to try and parse the lemma spec as multiple lemmas retval = {val} elseif val:find(",%s") then retval = require(put_module).split_on_comma(val) else retval = rsplit(val, ",") end for i, split in ipairs(retval) do retval[i] = generate_obj(split) end end return retval end local link_params = { "term", "alt", "t", "gloss", "sc", "tr", "ts", "pos", "id", "lit" } local link_param_set = {} for _, param in ipairs(link_params) do link_param_set[param] = true end -- Modify PARAMS in-place by adding parameters that control the link to the -- main entry. TERM_PARAM is the number of the param specifying the main -- entry itself; TERM_PARAM + 1 will be the display text, and TERM_PARAM + 2 -- will be the gloss, unless NO_NUMBERED_GLOSS is given. local function add_link_params(parent_args, params, term_param, no_numbered_gloss) for k, v in pairs(parent_args) do if type(k) == "string" then local base, num = k:match("^([a-z]+)([0-9]+)$") if base and link_param_set[base] then track("multiple-lemmas") error("Support for the separate-parameter style of multiple lemmas in form-of templates is going away; use a comma-separated lemma param with inline modifiers") end end end -- If no params for the second or higher term exist, use a simpler param setup to save memory. params[term_param + 1] = {alias_of = "alt"} if not no_numbered_gloss then params[term_param + 2] = {alias_of = "t"} end -- Numbered params controlling link display params[term_param] = {} -- Named params controlling link display params["gloss"] = {alias_of = "t"} params["g"] = {list = true} for _, param in ipairs(link_params) do if param ~= "gloss" and param ~= "g" and param ~= "term" then params[param] = {} end end end local function add_base_lemma_params(parent_args, iargs, params, compat) -- Need to do what [[Module:parameters]] does to string arguments from parent_args as we're running this -- before calling [[Module:parameters]] on parent_args. local function ine(arg) if not arg then return nil end arg = mw.text.trim(arg) return arg ~= "" and arg or nil end local langcode = ine(parent_args[compat and "lang" or 1]) or iargs["lang"] or "und" if m_form_of.langs_with_lang_specific_tags[langcode] then local langdata = mw.loadData(m_form_of.form_of_lang_data_module_prefix .. langcode) if langdata.base_lemma_params then for _, param in ipairs(langdata.base_lemma_params) do params[param.param] = {} end return langdata.base_lemma_params end end end --[=[ Given processed invocation arguments IARGS and processed parent arguments ARGS, as well as TERM_PARAM (the parent argument specifying the first main entry/lemma) and COMPAT (true if the language code is found in args["lang"] instead of args[1]), return an object as follows: { lang = LANG, lemmas = {LEMMA_OBJ, LEMMA_OBJ, ...}, enclitics = {ENCLITIC_OBJ, ENCLITIC_OBJ, ...}, base_lemmas = {BASE_LEMMA_OBJ, BASE_LEMMA_OBJ, ...}, categories = {"CATEGORY", "CATEGORY", ...}, } where * LANG is the language code; * LEMMAS is a sequence of objects specifying the main entries/lemmas, as passed to full_link in [[Module:links]]; however, if the invocation argument linktext= is given, it will be a string consisting of that text, and if the invocation argument nolink= is given, it will be nil; * ENCLITICS is nil or a sequence of objects specifying the enclitics, as passed to full_link in [[Module:links]]; * BASE_LEMMA_OBJ is a sequence of objects specifying the base lemma(s), which are used when the lemma is itself a form of another lemma (the base lemma), e.g. a comparative, superlative or participle; each object is of the form { paramobj = PARAM_OBJ, lemmas = {LEMMA_OBJ, LEMMA_OBJ, ...} } where PARAM_OBJ describes the properties of the base lemma parameter (i.e. the relationship between the intermediate and base lemmas) and LEMMA_OBJ is of the same format of ENCLITIC_OBJ, i.e. an object suitable to be passed to full_link in [[Module:links]]; PARAM_OBJ is of the format { param = "PARAM", tags = {"TAG", "TAG", ...} } where PARAM is the name of the parameter to {{inflection of}} etc. that holds the base lemma(s) of the specified relationship and the tags describe the relationship, such as {"comd"} or {"past", "part"}; * CATEGORIES is the categories to add the page to (consisting of any categories specified in the invocation or parent args and any tracking categories, but not any additional lang-specific categories that may be added by {{inflection of}} or similar templates). This is a subfunction of construct_form_of_text(). ]=] local function get_lemmas_and_categories(iargs, args, term_param, compat, base_lemma_params) local lang = args[compat and "lang" or 1] or iargs["lang"] or "und" lang = require("Module:languages").getByCode(lang, compat and "lang" or 1) -- Determine categories for the page, including tracking categories local categories = {} if not args["nocat"] then for _, cat in ipairs(iargs["cat"]) do table.insert(categories, lang:getCanonicalName() .. " " .. cat) end end for _, cat in ipairs(args["cat"]) do table.insert(categories, lang:getCanonicalName() .. " " .. cat) end -- Format the link, preceding text and categories local function add_term_tracking_categories(term) -- add tracking category if term is same as page title if term and mw.title.getCurrentTitle().text == (lang:makeEntryName(term)) then table.insert(categories, "Forms linking to themselves") end -- maybe add tracking category if primary entry doesn't exist (this is an -- expensive call so we don't do it by default) if iargs["noprimaryentrycat"] and term and mw.title.getCurrentTitle().nsText == "" and not mw.title.new(term).exists then table.insert(categories, lang:getCanonicalName() .. " " .. iargs["noprimaryentrycat"]) end end local lemmas if iargs["nolink"] then lemmas = nil elseif iargs["linktext"] then lemmas = iargs["linktext"] else local term = args[term_param] if not term and not args["alt"] and not args["tr"] and not args["ts"] then if mw.title.getCurrentTitle().nsText == "Template" then term = "term" else error("No linked-to term specified; either specify term, alt, translit or transcription") end end if term then lemmas = parse_terms_with_inline_modifiers(term_param, term, lang) for _, lemma in ipairs(lemmas) do add_term_tracking_categories(lemma.term) end else lemmas = {{ lang = lang }} end -- sc= but not invocation arg sc= should override inline modifier sc=. local sc if args["sc"] then lemmas[1].sc = get_script(args["sc"], "sc") elseif not lemmas[1].sc and iargs["sc"] then lemmas[1].sc = get_script(iargs["sc"], "sc") end if #args["g"] > 0 then local genders = {} for _, g in ipairs(args["g"]) do extend_list(genders, rsplit(g, ",")) end lemmas[1].genders = genders end if args["t"] then lemmas[1].gloss = args["t"] end for _, param in ipairs(link_params) do if param ~= "sc" and param ~= "term" and param ~= "g" and param ~= "gloss" and param ~= "t" and args[param] then lemmas[1][param] = args[param] end end end local enclitics if args.enclitic then enclitics = parse_terms_with_inline_modifiers("enclitic", args.enclitic, lang) end local base_lemmas = {} if base_lemma_params then for _, base_lemma_param_obj in ipairs(base_lemma_params) do local param = base_lemma_param_obj.param if args[param] then table.insert(base_lemmas, { paramobj = base_lemma_param_obj, lemmas = parse_terms_with_inline_modifiers(param, args[param], lang), }) end end end return { lang = lang, lemmas = lemmas, enclitics = enclitics, base_lemmas = base_lemmas, categories = categories, } end -- Construct and return the full definition line for a form-of-type template invocation, given processed invocation -- arguments IARGS, processed parent arguments ARGS, TERM_PARAM (the parent argument specifying the main entry), COMPAT -- (true if the language code is found in args["lang"] instead of args[1]), and DO_FORM_OF, which is a function that -- returns the actual definition-line text and any language-specific categories. The terminating period/dot will be -- added as appropriate, the language-specific categories will be added to any categories requested by the invocation -- or parent args, and then whole thing will be appropriately formatted. -- -- DO_FORM_OF takes one argument, the return value of get_lemmas_and_categories() (an object describing the lemmas, -- clitics, base lemmas and categories fetched). -- -- DO_FORM_OF should return two arguments: -- -- (1) The actual definition-line text, marked up appropriately with <span>...</span> but without any terminating -- period/dot. -- (2) Any extra categories to add the page to (other than those that can be derived from parameters specified to the -- invocation or parent arguments, which will automatically be added to the page). local function construct_form_of_text(iargs, args, term_param, compat, base_lemma_params, do_form_of) local lemma_data = get_lemmas_and_categories(iargs, args, term_param, compat, base_lemma_params) local form_of_text, lang_cats = do_form_of(lemma_data) extend_list(lemma_data.categories, lang_cats) local text = form_of_text .. ( args["nodot"] and "" or args["dot"] or iargs["withdot"] and "." or "" ) if #lemma_data.categories == 0 then return text end return text .. require("Module:utilities").format_categories(lemma_data.categories, lemma_data.lang, args["sort"], -- If lemma_is_sort_key is given, supply the first lemma term as the sort base if possible. If sort= is given, -- it will override the base; otherwise, the base will be converted appropriately to a sort key using the -- same algorithm applied to pagenames. iargs.lemma_is_sort_key and type(lemma_data.lemmas) == "table" and lemma_data.lemmas[1].term, -- Supply the first lemma's script for sort key computation. m_form_of.force_cat, type(lemma_data.lemmas) == "table" and lemma_data.lemmas[1].sc) end -- Invocation parameters shared between form_of_t(), tagged_form_of_t() and inflection_of_t(). local function get_common_invocation_params() return { ["term_param"] = {type = "number"}, ["lang"] = {}, ["sc"] = {}, ["cat"] = {list = true}, ["ignore"] = {list = true}, ["def"] = {list = true}, ["withcap"] = {type = "boolean"}, ["withdot"] = {type = "boolean"}, ["nolink"] = {type = "boolean"}, ["linktext"] = {}, ["posttext"] = {}, ["noprimaryentrycat"] = {}, ["lemma_is_sort_key"] = {}, } end --[=[ Function that implements {{form of}} and the various more specific form-of templates (but not {{inflection of}} or templates that take tagged inflection parameters). Invocation params: 1= (required): Text to display before the link. term_param=: Numbered param holding the term linked to. Other numbered params come after. Defaults to 1 if invocation or template param lang= is present, otherwise 2. lang=: Default language code for language-specific templates. If specified, no language code needs to be specified, and if specified it needs to be set using lang=, not 1=. sc=: Default script code for language-specific templates. The script code can still be overridden using template param sc=. cat=, cat2=, ...: Categories to place the page into. The language name will automatically be prepended. Note that there is also a template param cat= to specify categories at the template level. Use of nocat= disables categorization of categories specified using invocation param cat=, but not using template param cat=. ignore=, ignore2=, ...: One or more template params to silently accept and ignore. Useful e.g. when the template takes additional parameters such as from= or POS=. Each value is a comma-separated list of either bare parameter names or specifications of the form "PARAM:list" to specify that the parameter is a list parameter. def=, def2=, ...: One or more default values to supply for template args. For example, specifying '|def=tr=-' causes the default for template param '|tr=' to be '-'. Actual template params override these defaults. withcap=: Capitalize the first character of the text preceding the link, unless template param nocap= is given. withdot=: Add a final period after the link, unless template param nodot= is given to suppress the period, or dot= is given to specify an alternative punctuation character. nolink=: Suppress the display of the link. If specified, none of the template params that control the link (TERM_PARAM, TERM_PARAM + 1, TERM_PARAM + 2, t=, gloss=, sc=, tr=, ts=, pos=, g=, id=, lit=) will be available. If the calling template uses any of these parameters, they must be ignored using ignore=. linktext=: Override the display of the link with the specified text. This is useful if a custom template is available to format the link (e.g. in Hebrew, Chinese and Japanese). If specified, none of the template params that control the link (TERM_PARAM, TERM_PARAM + 1, TERM_PARAM + 2, t=, gloss=, sc=, tr=, ts=, pos=, g=, id=, lit=) will be available. If the calling template uses any of these parameters, they must be ignored using ignore=. posttext=: Additional text to display directly after the formatted link, before any terminating period/dot and inside of "<span class='use-with-mention'>". noprimaryentrycat=: Category to add the page to if the primary entry linked to doesn't exist. The language name will automatically be prepended. lemma_is_sort_key=: If the user didn't specify a sort key, use the lemma as the sort key (instead of the page itself). ]=]-- function export.form_of_t(frame) local iparams = get_common_invocation_params() iparams[1] = {required = true} local iargs = m_params.process(frame.args, iparams, nil, "form of/templates", "form_of_t") local parent_args = frame:getParent().args local term_param = iargs["term_param"] local compat = iargs["lang"] or parent_args["lang"] term_param = term_param or compat and 1 or 2 local params = get_common_template_params() -- Numbered params params[compat and "lang" or 1] = {required = not iargs["lang"]} local base_lemma_params if not iargs["nolink"] and not iargs["linktext"] then add_link_params(parent_args, params, term_param) base_lemma_params = add_base_lemma_params(parent_args, iargs, params, compat) end if next(iargs["cat"]) then params["nocat"] = {type = "boolean"} end local ignored_params = {} if iargs["withdot"] then params["dot"] = {} else ignored_params["nodot"] = true end if not iargs["withcap"] then params["cap"] = {type = "boolean"} ignored_params["nocap"] = true end local args = process_parent_args("form-of-t", parent_args, params, iargs["def"], iargs["ignore"], ignored_params, "form_of_t") local text = args["notext"] and "" or iargs[1] if args["cap"] or iargs["withcap"] and not args["nocap"] then text = require("Module:string utilities").ucfirst(text) end return construct_form_of_text(iargs, args, term_param, compat, base_lemma_params, function(lemma_data) return m_form_of.format_form_of {text = text, lemmas = lemma_data.lemmas, enclitics = lemma_data.enclitics, base_lemmas = lemma_data.base_lemmas, lemma_face = "term", posttext = iargs["posttext"]}, {} end ) end --[=[ Construct and return the full definition line for a form-of-type template invocation that is based on inflection tags. This is a wrapper around construct_form_of_text() and takes the following arguments: processed invocation arguments IARGS, processed parent arguments ARGS, TERM_PARAM (the parent argument specifying the main entry), COMPAT (true if the language code is found in args["lang"] instead of args[1]), and TAGS, the list of (non-canonicalized) inflection tags. It returns that actual definition-line text including terminating period/full-stop, formatted categories, etc. and should be directly returned as the template function's return value. JOINER is the optional strategy to join multipart tags for display; currently accepted values are "and", "slash", "en-dash"; defaults to "slash". ]=] local function construct_tagged_form_of_text(iargs, args, term_param, compat, base_lemma_params, tags, joiner) return construct_form_of_text(iargs, args, term_param, compat, base_lemma_params, function(lemma_data) -- NOTE: tagged_inflections returns two values, so we do too. return m_form_of.tagged_inflections { lang = lemma_data.lang, tags = tags, lemmas = lemma_data.lemmas, enclitics = lemma_data.enclitics, base_lemmas = lemma_data.base_lemmas, lemma_face = "term", POS = args["p"], pagename = args["pagename"], -- Set no_format_categories because we do it ourselves in construct_form_of_text(). no_format_categories = true, nocat = args["nocat"], notext = args["notext"], capfirst = args["cap"] or iargs["withcap"] and not args["nocap"], posttext = iargs["posttext"], joiner = joiner, } end ) end --[=[ Function that implements form-of templates that are defined by specific tagged inflections (typically a template referring to a non-lemma inflection, such as {{plural of}}). This works exactly like form_of_t() except that the "form of" text displayed before the link is based off of a pre-specified set of inflection tags (which will be appropriately linked to the glossary) instead of arbitrary text. From the user's perspective, there is no difference between templates implemented using form_of_t() and tagged_form_of_t(); they accept exactly the same parameters and work the same. See also inflection_of_t() below, which is intended for templates with user-specified inflection tags. Invocation params: 1=, 2=, ... (required): One or more inflection tags describing the inflection in question. split_tags=: If specified, character to split specified inflection tags on. This allows multiple tags to be included in a single argument, simplifying template code. term_param=: lang=: sc=: cat=, cat2=, ...: ignore=, ignore2=, ...: def=, def2=, ...: withcap=: withdot=: nolink=: linktext=: posttext=: noprimaryentrycat=: lemma_is_sort_key=: All of these are the same as in form_of_t(). ]=]-- function export.tagged_form_of_t(frame) local iparams = get_common_invocation_params() iparams[1] = {list = true, required = true} iparams["split_tags"] = {} local iargs = m_params.process(frame.args, iparams, nil, "form of/templates", "tagged_form_of_t") local parent_args = frame:getParent().args local term_param = iargs["term_param"] local compat = iargs["lang"] or parent_args["lang"] term_param = term_param or compat and 1 or 2 local params = get_common_template_params() -- Numbered params params[compat and "lang" or 1] = {required = not iargs["lang"]} -- Always included because lang-specific categories may be added params["nocat"] = {type = "boolean"} params["p"] = {} params["POS"] = {alias_of = "p"} local base_lemma_params if not iargs["nolink"] and not iargs["linktext"] then add_link_params(parent_args, params, term_param) base_lemma_params = add_base_lemma_params(parent_args, iargs, params, compat) end local ignored_params = {} if iargs["withdot"] then params["dot"] = {} else ignored_params["nodot"] = true end if not iargs["withcap"] then params["cap"] = {type = "boolean"} ignored_params["nocap"] = true end local args = process_parent_args("tagged-form-of-t", parent_args, params, iargs["def"], iargs["ignore"], ignored_params, "tagged_form_of_t") return construct_tagged_form_of_text(iargs, args, term_param, compat, base_lemma_params, split_inflection_tags(iargs[1], iargs["split_tags"])) end --[=[ Function that implements {{inflection of}} and certain semi-specific variants, such as {{participle of}} and {{past participle form of}}. This function is intended for templates that allow the user to specify a set of inflection tags. It works similarly to form_of_t() and tagged_form_of_t() except that the calling convention for the calling template is {{TEMPLATE|LANG|MAIN_ENTRY_LINK|MAIN_ENTRY_DISPLAY_TEXT|TAG|TAG|...}} instead of {{TEMPLATE|LANG|MAIN_ENTRY_LINK|MAIN_ENTRY_DISPLAY_TEXT|GLOSS}} Note that there isn't a numbered parameter for the gloss, but it can still be specified using t= or gloss=. Invocation params: preinfl=, preinfl2=, ...: Extra inflection tags to automatically prepend to the tags specified by the template. postinfl=, postinfl2=, ...: Extra inflection tags to automatically append to the tags specified by the template. Used for example by {{past participle form of}} to add the tags 'of the|past|p' onto the user-specified tags, which indicate which past participle form the page refers to. split_tags=: If specified, character to split specified inflection tags on. This allows multiple tags to be included in a single argument, simplifying template code. Note that this applies *ONLY* to inflection tags specified in the invocation arguments using preinfl= or postinfl=, not to user-specified inflection tags. term_param=: lang=: sc=: cat=, cat2=, ...: ignore=, ignore2=, ...: def=, def2=, ...: withcap=: withdot=: nolink=: linktext=: posttext=: noprimaryentrycat=: lemma_is_sort_key=: All of these are the same as in form_of_t(). ]=]-- function export.inflection_of_t(frame) local iparams = get_common_invocation_params() iparams["preinfl"] = {list = true} iparams["postinfl"] = {list = true} iparams["split_tags"] = {} local iargs = m_params.process(frame.args, iparams, nil, "form of/templates", "inflection_of_t") local parent_args = frame:getParent().args local term_param = iargs["term_param"] local compat = iargs["lang"] or parent_args["lang"] term_param = term_param or compat and 1 or 2 local tagsind = term_param + 2 local params = get_common_template_params() -- Numbered params params[compat and "lang" or 1] = {required = not iargs["lang"]} params[tagsind] = {list = true, -- at least one inflection tag is required unless preinfl or postinfl tags are given required = #iargs["preinfl"] == 0 and #iargs["postinfl"] == 0} -- Named params not controlling link display -- Always included because lang-specific categories may be added params["nocat"] = {type = "boolean"} params["p"] = {} params["POS"] = {alias_of = "p"} -- Temporary, allows multipart joiner to be controlled on a template-by-template basis. params["joiner"] = {} local base_lemma_params if not iargs["nolink"] and not iargs["linktext"] then add_link_params(parent_args, params, term_param, "no-numbered-gloss") base_lemma_params = add_base_lemma_params(parent_args, iargs, params, compat) end local ignored_params = {} if iargs["withdot"] then params["dot"] = {} else ignored_params["nodot"] = true end if not iargs["withcap"] then params["cap"] = {type = "boolean"} ignored_params["nocap"] = true end local args = process_parent_args("inflection-of-t", parent_args, params, iargs["def"], iargs["ignore"], ignored_params, "inflection_of_t") local infls if not next(iargs["preinfl"]) and not next(iargs["postinfl"]) then -- If no preinfl or postinfl tags, just use the user-specified tags directly. infls = args[tagsind] else -- Otherwise, we need to prepend the preinfl tags and postpend the postinfl tags. If there's only one tag set -- (no semicolon), it's easier. Since this is common, we optimize for it. infls = {} local saw_semicolon = false for _, infl in ipairs(args[tagsind]) do if infl == ";" then saw_semicolon = true break end end local split_preinfl = split_inflection_tags(iargs["preinfl"], iargs["split_tags"]) local split_postinfl = split_inflection_tags(iargs["postinfl"], iargs["split_tags"]) if not saw_semicolon then extend_list(infls, split_preinfl) extend_list(infls, args[tagsind]) extend_list(infls, split_postinfl) else local groups = m_form_of.split_tags_into_tag_sets(args[tagsind]) for _, group in ipairs(groups) do if #infls > 0 then table.insert(infls, ";") end extend_list(infls, split_preinfl) extend_list(infls, group) extend_list(infls, split_postinfl) end end end return construct_tagged_form_of_text(iargs, args, term_param, compat, base_lemma_params, infls, parent_args["joiner"]) end --[=[ Normalize a part-of-speech tag given a possible abbreviation (passed in as 1= of the invocation args). If the abbreviation isn't recognized, the original POS tag is returned. If no POS tag is passed in, return the value of invocation arg default=. ]=]-- function export.normalize_pos(frame) local iparams = { [1] = {}, ["default"] = {}, } local iargs = m_params.process(frame.args, iparams, nil, "form of/templates", "normalize_pos") if not iargs[1] and not iargs["default"] then error("Either 1= or default= must be given in the invocation args") end if not iargs[1] then return iargs["default"] end return mw.loadData(m_form_of.form_of_pos_module)[iargs[1]] or iargs[1] end return export 3uovrb0sp3qty1zltaj9bsixidi42bj Module:Form of/templates/doc 828 4960 28621 2023-12-09T22:55:47Z Kambai Akau 15 Created page with "This module contains code that directly implements {{temp|form of}}, {{temp|inflection of}}, and the various other [[:Category:Form-of templates|form-of templates]]. It is meant to be called directly from templates. See also [[Module:form of]], which contains the underlying implementing code and is meant to be called from other modules. ==form_of_t== {{temp|#invoke:form of/templates|form_of_t}} Template-callable implementation of {{temp|form of}} and the various more s..." 28621 wikitext text/x-wiki This module contains code that directly implements {{temp|form of}}, {{temp|inflection of}}, and the various other [[:Category:Form-of templates|form-of templates]]. It is meant to be called directly from templates. See also [[Module:form of]], which contains the underlying implementing code and is meant to be called from other modules. ==form_of_t== {{temp|#invoke:form of/templates|form_of_t}} Template-callable implementation of {{temp|form of}} and the various more specific form-of templates (but not {{temp|inflection of}} or templates that take tagged inflection parameters). See the code for the exact invocation arguments. ==tagged_form_of_t== {{temp|#invoke:form of/templates|tagged_form_of_t}} Template-callable implementation of form-of templates that are defined by specific tagged inflections (typically a template referring to a non-lemma inflection, such as {{temp|genitive plural of}}). This works exactly like {{code|lua|form_of_t()}} except that the "form of" text displayed before the link is based off of a pre-specified set of inflection tags (which will be appropriately linked to the glossary) instead of arbitrary text. From the user's perspective, there is no difference between templates implemented using {{code|lua|form_of_t()}} and {{code|lua|tagged_form_of_t()}}; they accept exactly the same parameters and work the same. See also {{code|lua|inflection_of_t()}} below, which is intended for templates with user-specified inflection tags. See the code for the exact invocation arguments, which are very similar to {{code|lua|form_of_t()}}. ==inflection_of_t== {{temp|#invoke:form of/templates|inflection_of_t}} Template-callable implementation of {{temp|inflection of}} and certain semi-specific variants, such as {{temp|participle of}} and {{temp|past participle form of}}. This function is intended for templates that allow the user to specify a set of inflection tags. It works similarly to {{code|lua|form_of_t()}} and {{code|lua|tagged_form_of_t()}} except that the calling convention for the calling template is :{{temp|TEMPLATE|LANG|MAIN_ENTRY_LINK|MAIN_ENTRY_DISPLAY_TEXT|TAG|TAG|...}} instead of :{{temp|TEMPLATE|LANG|MAIN_ENTRY_LINK|MAIN_ENTRY_DISPLAY_TEXT|GLOSS}} Note that there isn't a numbered parameter for the gloss, but it can still be specified using {{para|t}} or {{para|gloss}}. See the code for the exact invocation arguments, which are very similar to {{code|lua|form_of_t()}} and {{code|lua|tagged_form_of_t()}}. ==normalize_pos== {{temp|#invoke:form of/templates|normalize_pos}} Template-callable function to normalize a part-of-speech tag given a possible abbreviation (passed in as {{para|1}} of the invocation args). If the abbreviation isn't recognized, the original POS tag is returned. If no POS tag is passed in, return the value of invocation arg {{para|default}}. <includeonly> [[Category:Template interface modules]] </includeonly> g7eu49wlw2jmb1ekoo3bvblg592xuyw Module:Form of 828 4961 28622 2023-12-09T22:57:44Z Kambai Akau 15 Created page with "local export = {} export.force_cat = false -- for testing; set to true to display categories even on non-mainspace pages local m_links = require("Module:links") local m_table = require("Module:table") local put_module = "Module:parse utilities" local labels_module = "Module:labels" export.form_of_pos_module = "Module:form of/pos" export.form_of_functions_module = "Module:form of/functions" export.form_of_cats_module = "Module:form of/cats" export.form_of_lang_data_modu..." 28622 Scribunto text/plain local export = {} export.force_cat = false -- for testing; set to true to display categories even on non-mainspace pages local m_links = require("Module:links") local m_table = require("Module:table") local put_module = "Module:parse utilities" local labels_module = "Module:labels" export.form_of_pos_module = "Module:form of/pos" export.form_of_functions_module = "Module:form of/functions" export.form_of_cats_module = "Module:form of/cats" export.form_of_lang_data_module_prefix = "Module:form of/lang-data/" export.form_of_data_module = "Module:form of/data" export.form_of_data2_module = "Module:form of/data2" local ulen = mw.ustring.len local rsubn = mw.ustring.gsub local rmatch = mw.ustring.match local rsplit = mw.text.split export.TAG_TYPE = 1 export.GLOSSARY = 2 export.SHORTCUTS = 3 export.WIKIDATA = 4 export.APPENDIX = true export.WIKIPEDIA = false export.WIKTIONARY = 0 export.langs_with_lang_specific_tags = { ["en"] = true, ["got"] = true, ["lt"] = true, ["lv"] = true, ["nl"] = true, ["pi"] = true, ["sw"] = true, ["ttj"] = true, } --[=[ This module implements the underlying processing of {{form of}}, {{inflection of}} and specific variants such as {{past participle of}} and {{alternative spelling of}}. Most of the logic in this file is to handle tags in {{inflection of}}. Other related files: * [[Module:form of/templates]] contains the majority of the logic that implements the templates themselves. * [[Module:form of/data]] is a data-only file containing information on the more common inflection tags, listing the tags, their shortcuts, the category they belong to (tense-aspect, case, gender, voice-valence, etc.), the appropriate glossary link and the wikidata ID. * [[Module:form of/data2]] is a data-only file containing information on the less common inflection tags, in the same format as [[Module:form of/data]]. * [[Module:form of/lang-data/LANGCODE]] is a data-only file containing information on the language-specific inflection tags for the language with code LANGCODE, in the same format as [[Module:form of/data]]. Language-specific tags override general tags. * [[Module:form of/cats]] is a data-only file listing the language-specific categories that are added when the appropriate combinations of tags are seen for a given language. * [[Module:form of/pos]] is a data-only file listing the recognized parts of speech and their abbreviations, used for categorization. FIXME: This should be unified with the parts of speech listed in [[Module:links]]. * [[Module:form of/functions]] contains functions for use with [[Module:form of/data]] and [[Module:form of/cats]]. They are contained in this module because data-only modules can't contain code. The functions in this file are of two types: (1) Display handlers allow for customization of the display of multipart tags (see below). Currently there is only one such handler, for handling multipart person tags such as '1//2//3'. (2) Cat functions allow for more complex categorization logic, and are referred to by name in [[Module:form of/cats]]. Currently no such functions exist. The following terminology is used in conjunction with {{inflection of}}: * A TAG is a single grammatical item, as specified in a single numbered parameter of {{inflection of}}. Examples are 'masculine', 'nominative', or 'first-person'. Tags may be abbreviated, e.g. 'm' for 'masculine', 'nom' for 'nominative', or '1' for 'first-person'. Such abbreviations are called ALIASES, and some tags have multiple equivalent aliases (e.g. 'p' or 'pl' for 'plural'). The full, non-abbreviated form of a tag is called its CANONICAL FORM. * The DISPLAY FORM of a tag is the way it's displayed to the user. Usually the displayed text of the tag is the same as its canonical form, and it normally functions as a link to a glossary entry explaining the tag. Usually the link is to an entry in [[Appendix:Glossary]], but sometimes the tag is linked to an individual dictionary entry or to a Wikipedia entry. Occasionally, the display text differs from the canonical form of the tag. An example is the tag 'comparative case', which has the display text read as simply 'comparative'. Normally, tags referring to cases don't have the word "case" in them, but in this case the tag 'comparative' was already used as an alias for the tag 'comparative degree', so the tag was named 'comparative case' to avoid clashing. A similar situation occurs with 'adverbial case' vs. the grammar tag 'adverbial' (as in 'adverbial participle'). * A TAG SET is an ordered list of tags, which together express a single inflection, for example, '1|s|pres|ind', which can be expanded to canonical-form tags as 'first-person|singular|present|indicative'. * A CONJOINED TAG SET is a tag set that consists of multiple individual tag sets separated by a semicolon, e.g. '1|s|pres|ind|;|2|s|imp', which specifies two tag sets, '1|s|pres|ind' as above and '2|s|imp' (in canonical form, 'second-person|singular|imperative'). Multiple tag sets specified in a single call to {{inflection of}} are specified in this fashion. Conjoined tag sets can also occur in list-tag shortcuts. * A MULTIPART TAG is a tag that embeds multiple tags within it, such as 'f//n' or 'nom//acc//voc'. These are used in the case of [[syncretism]], when the same form applies to multiple inflections. Examples are the Spanish present subjunctive, where the first-person and third-person singular have the same form (e.g. [[siga]] from [[seguir]] "to follow"), or Latin third-declension adjectives, where the dative and ablative plural of all genders have the same form (e.g. [[omnibus]] from [[omnis]] "all"). These would be expressed respectively as '1//3|s|pres|sub' and 'dat//abl|m//f//n|p', where the use of the multipart tag compactly encodes the syncretism and avoids the need to individually list out all of the inflections. Multipart tags currently display as a list separated by a slash, e.g. ''dative/ablative'' or ''masculine/feminine/neuter'' where each individual word is linked appropriately. As a special case, multipart tags involving persons display specially; for example, the multipart tag ''1//2//3'' displays as ''first-, second- and third-person'', with the word "person" occurring only once. * A TWO-LEVEL MULTIPART TAG is a special type of multipart tag that joins two or more tag sets instead of joining individual tags. The tags within the tag set are joined by a colon, e.g. '1:s//3:p', which is displayed as ''first-person singular and third-person plural'', e.g. for use with the form [[μέλλον]] of the verb [[μέλλω]] "to intend", which uses the tag set '1:s//3:p|impf|actv|indc|unaugmented' to express the syncretism between the first singular and third plural forms of the imperfect active indicative unaugmented conjugation. Two-level multipart tags should be used sparingly; if in doubt, list out the inflections separately. [FIXME: Make two-level multipart tags obsolete.] * A SHORTCUT is a tag that expands to any type of tag described above, or to any type of tag set described above. Aliases are a particular type of shortcut whose expansion is a single non-multipart tag. * A MULTIPART SHORTCUT is a shortcut that expands into a multipart tag, for example '123', which expands to the multipart tag '1//2//3'. Only the most common such combinations exist as shortcuts. * A LIST SHORTCUT is a special type of shortcut that expands to a list of tags instead of a single tag. For example, the shortcut '1s' expands to '1|s' (first-person singular). Only the most common such combinations exist as shortcuts. * A CONJOINED SHORTCUT is a special type of list shortcut that consists of a conjoined tag set (multiple logical tag sets). For example, the English language-specific shortcut 'ed-form' expands to 'spast|;|past|part', expressing the common syncretism between simple past and past participle in English (and in this case, 'spast' is itself a list shortcut that expands to 'simple|past'). ]=] -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end local function normalize_index(list, index) if index < 0 then return #list + index + 1 end return index end -- FIXME, consider moving to [[Module:table]] -- Return true if the list `tags1`, treated as a set, is a subset of the list `tags2`, also treated as a set. local function is_subset(tags1, tags2) tags1 = m_table.listToSet(tags1) tags2 = m_table.listToSet(tags2) for tag, _ in pairs(tags1) do if not tags2[tag] then return false end end return true end -- FIXME, move to [[Module:table]] local function slice(list, i, j) --checkType("slice", 1, list, "table") --checkType("slice", 2, i, "number", true) --checkType("slice", 3, j, "number", true) if i == nil then i = 1 else i = normalize_index(list, i) end j = normalize_index(list, j or -1) local retval = {} local k = 0 for index = i, j do k = k + 1 retval[k] = list[index] end return retval end -- Add tracking category for PAGE when called from {{inflection of}} or -- similar TEMPLATE. The tracking category linked to is -- [[Template:tracking/inflection of/PAGE]]. local function track(page) require("Module:debug/track")("inflection of/" .. -- avoid including links in pages (may cause error) page:gsub("%[", "("):gsub("%]", ")"):gsub("|", "!")) end local function wrap_in_span(text, classes) return ("<span class='%s'>%s</span>"):format(classes, text) end --[=[ Lowest-level implementation of form-of templates, including the general {{form of}} as well as those that deal with inflection tags, such as the general {{inflection of}}, semi-specific variants such as {{participle of}}, and specific variants such as {{past participle of}}. `data` contains all the information controlling the display, with the following fields: `.text`: Text to insert before the lemmas. Wrapped in the value of `.text_classes`, or its default; see below. `.lemmas`: List of objects describing the lemma(s) of which the term in question is a non-lemma form. These are passed directly to full_link() in [[Module:links]]. Each object should have at minimum a `.lang` field containing the language of the lemma and a `.term` field containing the lemma itself. Each object is formatted using full_link() and then if there are more than one, they are joined using serialCommaJoin() in [[Module:table]]. Alternatively, `.lemmas` can be a string, which is displayed directly, or omitted, to show no lemma links and omit the connecting text. `.lemma_face`: "Face" to use when displaying the lemma objects. Usually should be set to "term". `.enclitics`: List of enclitics to display after the lemmas, in parens. `.base_lemmas`: List of base lemmas to display after the lemmas, in the case where the lemmas in `.lemmas` are themselves forms of another lemma (the base lemma), e.g. a comparative, superlative or participle. Each object is of the form { paramobj = PARAM_OBJ, lemmas = {LEMMA_OBJ, LEMMA_OBJ, ...} } where PARAM_OBJ describes the properties of the base lemma parameter (i.e. the relationship between the intermediate and base lemmas) and LEMMA_OBJ is an object suitable to be passed to full_link in [[Module:links]]. PARAM_OBJ is of the format { param = "PARAM", tags = {"TAG", "TAG", ...} } where PARAM is the name of the parameter to {{inflection of}} etc. that holds the base lemma(s) of the specified relationship and the tags describe the relationship, such as {"comd"} or {"past", "part"}. `.text_classes`: CSS classes used to wrap the tag text and lemma links. Default is "form-of-definition use-with-mention" for the tag text and lemma links, and additionally "form-of-definition-link" specifically for the lemma links. (FIXME: Should separate out the lemma links into their own field.) `.posttext`: Additional text to display after the lemma links. ]=] function export.format_form_of(data) if type(data) ~= "table" then error("Internal error: First argument must now be a table of arguments") end local text_classes = data.text_classes or "form-of-definition use-with-mention" local lemma_classes = data.text_classes or "form-of-definition-link" local parts = {} local function ins(text) table.insert(parts, text) end ins("<span class='" .. text_classes .. "'>") ins(data.text) if data.text ~= "" and data.lemmas then ins(" ") end if data.lemmas then if type(data.lemmas) == "string" then ins(wrap_in_span(data.lemmas, lemma_classes)) else local formatted_terms = {} for _, lemma in ipairs(data.lemmas) do table.insert(formatted_terms, wrap_in_span( m_links.full_link(lemma, data.lemma_face, false), lemma_classes )) end ins(m_table.serialCommaJoin(formatted_terms)) end end if data.enclitics and #data.enclitics > 0 then -- The outer parens need to be outside of the text_classes span so they show in upright instead of italic, or -- they will clash with upright parens generated by link annotations such as transliterations and pos=. ins("</span>") local formatted_terms = {} for _, enclitic in ipairs(data.enclitics) do -- FIXME, should we have separate clitic face and/or classes? table.insert(formatted_terms, wrap_in_span( m_links.full_link(enclitic, data.lemma_face, false, "show qualifiers"), lemma_classes )) end ins(" (") ins(wrap_in_span("with enclitic" .. (#data.enclitics > 1 and "s" or "") .. " ", text_classes)) ins(m_table.serialCommaJoin(formatted_terms)) ins(")") ins("<span class='" .. text_classes .. "'>") end if data.base_lemmas and #data.base_lemmas > 0 then for _, base_lemma in ipairs(data.base_lemmas) do ins(", the </span>") ins(export.tagged_inflections { lang = base_lemma.lemmas[1].lang, tags = base_lemma.paramobj.tags, lemmas = base_lemma.lemmas, lemma_face = data.lemma_face, no_format_categories = true, nocat = true, text_classes = data.text_classes, }) ins("<span class='" .. text_classes .. "'>") end end -- FIXME, should posttext go before enclitics? If so we need to have separate handling for the -- final colon when there are multiple tag sets in tagged_inflections(). if data.posttext then ins(data.posttext) end ins("</span>") return table.concat(parts) end function export.is_link_or_html(tag) return tag:find("[[", nil, true) or tag:find("|", nil, true) or tag:find("<", nil, true) end -- Look up a tag (either a shortcut of any sort of a canonical long-form tag) and return its expansion. The expansion -- will be a string unless the shortcut is a list-tag shortcut such as "1s"; in that case, the expansion will be a -- list. The caller must handle both cases. Only one level of expansion happens; hence, "acc" expands to "accusative", -- "1s" expands to {"1", "s"} (not to {"first", "singular"}) and "123" expands to "1//2//3". The expansion will be the -- same as the passed-in tag in the following circumstances: -- -- 1. The tag is ";" (this is special-cased, and no lookup is done). -- 2. The tag is a multipart tag such as "nom//acc" (this is special-cased, and no lookup is done). -- 3. The tag contains a raw link (this is special-cased, and no lookup is done). -- 4. The tag contains HTML (this is special-cased, and no lookup is done). -- 5. The tag is already a canonical long-form tag. -- 6. The tag is unrecognized. -- -- This function first looks up in the lang-specific data module [[Module:form of/lang-data/LANGCODE]], then in -- [[Module:form of/data]] (which includes more common non-lang-specific tags) and finally (only if the tag is not -- recognized as a shortcut or canonical tag, and is not of types 1-4 above) in [[Module:form of/data2]]. -- -- If the expansion is a string and is different from the tag, track it if DO_TRACK is true. function export.lookup_shortcut(tag, lang, do_track) -- If there is HTML or a link in the tag, return it directly; don't try -- to look it up, which will fail. if tag == ";" or tag:find("//", nil, true) or export.is_link_or_html(tag) then return tag end local expansion local langcode = lang and lang:getCode() if langcode and export.langs_with_lang_specific_tags[langcode] then local langdata = mw.loadData(export.form_of_lang_data_module_prefix .. langcode) -- If this is a canonical long-form tag, just return it, and don't check for shortcuts. This is an -- optimization; see below. if langdata.tags[tag] then return tag end expansion = langdata.shortcuts[tag] end if not expansion then local m_data = mw.loadData(export.form_of_data_module) -- If this is a canonical long-form tag, just return it, and don't check for shortcuts (which will cause -- [[Module:form of/data2]] to be loaded, because there won't be a shortcut entry in [[Module:form of/data]] -- -- or, for that matter, in [[Module:form of/data2]]). This is an optimization; the code will still work without -- it, but will use up more memory. if m_data.tags[tag] then return tag end expansion = m_data.shortcuts[tag] end if not expansion then local m_data2 = mw.loadData(export.form_of_data2_module) expansion = m_data2.shortcuts[tag] end if not expansion then return tag end -- Maybe track the expansion if it's not the same as the raw tag. if do_track and expansion ~= tag and type(expansion) == "string" then track("tag/" .. tag) end return expansion end -- Look up a normalized/canonicalized tag and return the data object associated with it. If the tag isn't found, return -- nil. This first looks up in the lang-specific data module [[Module:form of/lang-data/LANGCODE]], then in -- [[Module:form of/data]] (which includes more common non-lang-specific tags) and then finally in -- [[Module:form of/data2]]. function export.lookup_tag(tag, lang) local langcode = lang and lang:getCode() if langcode and export.langs_with_lang_specific_tags[langcode] then local langdata = mw.loadData(export.form_of_lang_data_module_prefix .. langcode) if langdata.tags[tag] then return langdata.tags[tag] end end local m_data = mw.loadData(export.form_of_data_module) local tagobj = m_data.tags[tag] if tagobj then return tagobj end local m_data2 = mw.loadData(export.form_of_data2_module) local tagobj2 = m_data2.tags[tag] if tagobj2 then return tagobj2 end return nil end -- Normalize a single tag, which may be a shortcut but should not be a multipart tag, a multipart shortcut or a list -- shortcut. local function normalize_single_tag(tag, lang, do_track) local expansion = export.lookup_shortcut(tag, lang, do_track) if type(expansion) ~= "string" then error("Tag '" .. tag .. "' is a list shortcut, which is not allowed here") end tag = expansion if not export.lookup_tag(tag, lang) and do_track then -- If after all expansions and normalizations we don't recognize the canonical tag, track it. track("unknown") track("unknown/" .. tag) end return tag end --[=[ Normalize a component of a multipart tag. This should not have any // in it, but may join multiple individual tags with a colon, and may be a single list-tag shortcut, which is treated as if colon-separated. The return value may be a list of tags. ]=] local function normalize_multipart_component(tag, lang, do_track) -- If there is HTML or a link in the tag, don't try to split on colon. A colon may legitimately occur in either one, -- and we don't want these things parsed. Note that we don't do this check before splitting on //, which we don't -- expect to occur in links or HTML; see comment in normalize_tag(). if export.is_link_or_html(tag) then return tag end local components = rsplit(tag, ":", true) if #components == 1 then -- We allow list-tag shortcuts inside of multipart tags, e.g. -- '1s//3p'. Check for this now. tag = export.lookup_shortcut(tag, lang, do_track) if type(tag) == "table" then -- Temporary tracking as we will disallow this. track("list-tag-inside-of-multipart") -- We found a list-tag shortcut; treat as if colon-separated. components = tag else return normalize_single_tag(tag, lang, do_track) end end local normtags = {} -- Temporary tracking as we will disallow this. track("two-level-multipart") for _, component in ipairs(components) do if do_track then -- There are multiple components; track each of the individual -- raw tags. track("tag/" .. component) end table.insert(normtags, normalize_single_tag(component, lang, do_track)) end return normtags end --[=[ Normalize a single tag. The return value may be a list (in the case of multipart tags), which will contain nested lists in the case of two-level multipart tags. ]=] local function normalize_tag(tag, lang, do_track) -- We don't check for links or HTML before splitting on //, which we don't expect to occur in links or HTML. Doing -- it this way allows for a tag like '{{lb|grc|Epic}}//{{lb|grc|Ionic}}' to function correctly (the template calls -- will be expanded before we process the tag, and will contain links and HTML). The only check we do is for a URL, -- which shouldn't normally occur, but might if the user tries to put an external link into the tag. URL's with // -- normally have the sequence ://, which should never normally occur when // and : are used in their normal ways. if tag:find("://", nil, true) then return tag end local split_tags = rsplit(tag, "//", true) if #split_tags == 1 then local retval = normalize_multipart_component(tag, lang, do_track) if type(retval) == "table" then -- The user gave a tag like '1:s', i.e. with colon but without //. Allow this, but we need to return a -- nested list. return {retval} end return retval end local normtags = {} for _, single_tag in ipairs(split_tags) do if do_track then -- If the tag was a multipart tag, track each of individual raw tags. track("tag/" .. single_tag) end table.insert(normtags, normalize_multipart_component(single_tag, lang, do_track)) end return normtags end --[=[ Normalize a tag set (a list of tags) into its canonical-form tags. The return value is a list of normalized tag sets (a list because of there may be conjoined shortcuts among the input tags). A normalized tag set is a list of tag elements, where each element is either a string (the canonical form of a tag), a list of such strings (in the case of multipart tags) or a list of lists of such strings (in the case of two-level multipart tags). For example, the multipart tag "nom//acc//voc" will be represented in canonical form as {"nominative", "accusative", "vocative"}, and the two-level multipart tag "1:s//3:p" will be represented as {{"first-person", "singular"}, {"third-person", "plural"}}. Example 1: normalize_tag_set({"nom//acc//voc", "n", "p"}) = {{{"nominative", "accusative", "vocative"}, "masculine", "plural"}} Example 2: normalize_tag_set({"ed-form"}, ENGLISH) = {{"simple", "past"}, {"past", "participle"}} Example 3: normalize_tag_set({"archaic", "ed-form"}, ENGLISH) = {{"archaic", "simple", "past"}, {"archaic", "past", "participle"}} ]=] function export.normalize_tag_set(tag_set, lang, do_track) -- We track usage of shortcuts, normalized forms and (in the case of multipart tags or list tags) intermediate -- forms. For example, if the tags 1s|mn|gen|indefinite are passed in, we track the following: -- [[Template:tracking/inflection of/tag/1s]] -- [[Template:tracking/inflection of/tag/1]] -- [[Template:tracking/inflection of/tag/s]] -- [[Template:tracking/inflection of/tag/first-person]] -- [[Template:tracking/inflection of/tag/singular]] -- [[Template:tracking/inflection of/tag/mn]] -- [[Template:tracking/inflection of/tag/m//n]] -- [[Template:tracking/inflection of/tag/m]] -- [[Template:tracking/inflection of/tag/n]] -- [[Template:tracking/inflection of/tag/masculine]] -- [[Template:tracking/inflection of/tag/neuter]] -- [[Template:tracking/inflection of/tag/gen]] -- [[Template:tracking/inflection of/tag/genitive]] -- [[Template:tracking/inflection of/tag/indefinite]] local output_tag_set = {} local saw_semicolon = false for _, tag in ipairs(tag_set) do if do_track then -- Track the raw tag. track("tag/" .. tag) end -- Expand the tag, which may generate a new tag (either a fully canonicalized tag, a multipart tag, or a list -- of tags). tag = export.lookup_shortcut(tag, lang, do_track) if type(tag) == "table" then saw_semicolon = m_table.contains(tag, ";") if saw_semicolon then -- If we saw a conjoined shortcut, we need to use a more general algorithm that can expand a single -- tag set into multiple. break end for _, t in ipairs(tag) do if do_track then -- If the tag expands to a list of raw tags, track each of those. track("tag/" .. t) end table.insert(output_tag_set, normalize_tag(t, lang, do_track)) end else table.insert(output_tag_set, normalize_tag(tag, lang, do_track)) end end if not saw_semicolon then return {output_tag_set} end -- Use a more general algorithm that handles conjoined shortcuts. local output_tag_set = {} for i, tag in ipairs(tag_set) do if do_track then -- Track the raw tag. track("tag/" .. tag) end -- Expand the tag, which may generate a new tag (either a fully canonicalized tag, a multipart tag, or a list -- of tags). tag = export.lookup_shortcut(tag, lang, do_track) if type(tag) == "table" then local output_tag_sets = {} local shortcut_tag_sets = export.split_tag_set(tag) local normalized_shortcut_tag_sets = {} for _, shortcut_tag_set in ipairs(shortcut_tag_sets) do m_table.extendList(normalized_shortcut_tag_sets, export.normalize_tag_set(shortcut_tag_set, lang, do_track)) end local after_tags = slice(tag_set, i + 1) local normalized_after_tags_sets = export.normalize_tag_set(after_tags, lang, do_track) for _, normalized_shortcut_tag_set in ipairs(normalized_shortcut_tag_sets) do for _, normalized_after_tags_set in ipairs(normalized_after_tags_sets) do table.insert(output_tag_sets, m_table.append(output_tag_set, normalized_shortcut_tag_set, normalized_after_tags_set)) end end return output_tag_sets else table.insert(output_tag_set, normalize_tag(tag, lang, do_track)) end end error("Internal error: Should not get here") end function export.combine_multipart_tags(tag_set) for i, tag in ipairs(tag_set) do if type(tag) == "table" then for j, subtag in ipairs(tag) do if type(subtag) == "table" then tag[j] = table.concat(subtag, ":") end end tag_set[i] = table.concat(tag, "//") end end return tag_set end function export.normalize_tags(tags, lang, recombine_multitags, do_track) local tag_sets = export.normalize_tag_set(tags, lang, do_track) if recombine_multitags then for i, tag_set in ipairs(tag_sets) do tag_sets[i] = export.combine_multipart_tags(tag_set) end return export.combine_tag_sets(tag_sets) end return tag_sets end -- Split a tag set containing two-level multipart tags into one or more tag sets not containing such tags. -- Single-level multipart tags are left alone. (If we need to, a slight modification of the following code -- will also split single-level multipart tags.) This assumes that multipart tags are represented as lists -- and two-level multipart tags are represented as lists of lists, as is output by normalize_tag_set(). -- NOTE: We have to be careful to properly handle imbalanced two-level multipart tags such as -- <code>def:s//p</code> (or the reverse, <code>s//def:p</code>). function export.split_two_level_multipart_tag_set(tag_set) for i, tag in ipairs(tag_set) do if type(tag) == "table" then -- We saw a multipart tag. Check if any of the parts are two-level. local saw_two_level_tag = false for _, first_level_tag in ipairs(tag) do if type(first_level_tag) == "table" then saw_two_level_tag = true break end end if saw_two_level_tag then -- We found a two-level multipart tag. -- (1) Extract the preceding tags. local pre_tags = slice(tag_set, 1, i - 1) -- (2) Extract the following tags. local post_tags = slice(tag_set, i + 1) -- (3) Loop over each tag set alternant in the two-level multipart tag. -- For each alternant, form the tag set consisting of pre_tags + alternant + post_tags, -- and recursively split that tag set. local resulting_tag_sets = {} for _, first_level_tag_set in ipairs(tag) do local expanded_tag_set = {} m_table.extendList(expanded_tag_set, pre_tags) -- The second level may have a string or a list. if type(first_level_tag_set) == "table" then m_table.extendList(expanded_tag_set, first_level_tag_set) else table.insert(expanded_tag_set, first_level_tag_set) end m_table.extendList(expanded_tag_set, post_tags) m_table.extendList(resulting_tag_sets, export.split_two_level_multipart_tag_set(expanded_tag_set)) end return resulting_tag_sets end end end return {tag_set} end -- Split a tag set that may consist of multiple semicolon-separated tag sets into the component tag sets. function export.split_tag_set(tag_set) local split_tag_sets = {} local cur_tag_set = {} for _, tag in ipairs(tag_set) do if tag == ";" then if #cur_tag_set > 0 then table.insert(split_tag_sets, cur_tag_set) end cur_tag_set = {} else table.insert(cur_tag_set, tag) end end if #cur_tag_set > 0 then table.insert(split_tag_sets, cur_tag_set) end return split_tag_sets end export.split_tags_into_tag_sets = export.split_tag_set --[=[ -- Combine multiple tag sets in a tag set group into a simple tag set, with logical tag sets separated by semicolons. -- This is the opposite of split_tag_set(). ]=] function export.combine_tag_sets(tag_sets) if #tag_sets == 1 then return tag_sets[1] end local combined_tag_set = {} for _, tag_set in ipairs(tag_sets) do if #combined_tag_set > 0 then table.insert(combined_tag_set, ";") end m_table.extendList(combined_tag_set, tag_set) end return tags end local tag_set_param_mods = { lb = { item_dest = "labels", convert = function(arg, parse_err) return rsplit(arg, "//") end, } } -- Parse tag set properties from a tag set (list of tags). Currently no per-tag properties are recognized, and the only -- per-tag-set property recognized is <lb:...> for specifing label(s) for the tag set. Per-tag-set properties must be -- attached to the last tag. function export.parse_tag_set_properties(tag_set) local function generate_tag_set_obj(last_tag) tag_set[#tag_set] = last_tag return {tags = tag_set} end local last_tag = tag_set[#tag_set] -- Check for inline modifier, e.g. מרים<tr:Miryem>. But exclude HTML entry with <span ...>, <i ...>, <br/> or -- similar in it, caused by wrapping an argument in {{l|...}}, {{af|...}} or similar. Basically, all tags of -- the sort we parse here should consist of a less-than sign, plus letters, plus a colon, e.g. <lb:...>, so if -- we see a tag on the outer level that isn't in this format, we don't try to parse it. The restriction to the -- outer level is to allow generated HTML inside of e.g. qualifier tags, such as foo<q:similar to {{m|fr|bar}}>. if last_tag:find("<") and not last_tag:find("^[^<]*<[a-z]*[^a-z:]") then return require(put_module).parse_inline_modifiers(last_tag, { param_mods = tag_set_param_mods, generate_obj = generate_tag_set_obj, }) else return generate_tag_set_obj(last_tag) end end function export.normalize_pos(pos) if not pos then return nil end return mw.loadData(export.form_of_pos_module)[pos] or pos end -- Return the display form of a single canonical-form tag. The value -- passed in must be a string (i.e. it cannot be a list describing a -- multipart tag). To handle multipart tags, use get_tag_display_form(). local function get_single_tag_display_form(normtag, lang) local data = export.lookup_tag(normtag, lang) local display = normtag -- If the tag has a special display form, use it if data and data.display then display = data.display end -- If there is a nonempty glossary index, then show a link to it local glossary = data and data[export.GLOSSARY] if glossary then if glossary == export.WIKTIONARY then display = "[[" .. normtag .. "|" .. display .. "]]" elseif glossary == export.WIKIPEDIA then display = "[[w:" .. normtag .. "|" .. display .. "]]" elseif glossary == export.APPENDIX then display = "[[Appendix:Glossary#" .. mw.uri.anchorEncode(normtag) .. "|" .. display .. "]]" elseif type(glossary) ~= "string" then error(("Internal error: Wrong type %s for glossary value %s for tag %s"):format( type(glossary), mw.dumpObject(glossary), normtag)) else local link = rmatch(glossary, "^wikt:(.*)") if link then display = "[[" .. link .. "|" .. display .. "]]" end if not link then link = rmatch(glossary, "^w:(.*)") if link then display = "[[w:" .. link .. "|" .. display .. "]]" end end if not link then display = "[[Appendix:Glossary#" .. mw.uri.anchorEncode(glossary) .. "|" .. display .. "]]" end end end return display end --[=[ Turn a canonicalized tag spec (which describes a single, possibly multipart tag) into the displayed form. The tag spec may be a string (a canonical-form tag); a list of canonical-form tags (in the case of a simple multipart tag); or a list of mixed canonical-form tags and lists of such tags (in the case of a two-level multipart tag). `joiner` indicates how to join the parts of a multipart tag, and can be either "and" ("foo and bar", or "foo, bar and -- baz" for 3 or more), "slash" ("foo/bar"), "en-dash" ("foo–bar") or nil, which uses the global default found in multipart_join_strategy() in [[Module:form of/functions]]. (NOTE: The global default is "slash" and this seems unlikely to change.) ]=] function export.get_tag_display_form(tagspec, lang, joiner) if type(tagspec) == "string" then return get_single_tag_display_form(tagspec, lang) end -- We have a multipart tag. See if there's a display handler to display them specially. for _, handler in ipairs(require(export.form_of_functions_module).display_handlers) do local displayval = handler(tagspec, joiner) if displayval then return displayval end end -- No display handler. local displayed_tags = {} for _, first_level_tag in ipairs(tagspec) do if type(first_level_tag) == "string" then table.insert(displayed_tags, get_single_tag_display_form(first_level_tag, lang)) else -- A first-level element of a two-level multipart tag. Currently we just separate the individual components -- with spaces, but other ways are possible, e.g. using an underscore, colon, parens or braces. local components = {} for _, component in ipairs(first_level_tag) do table.insert(components, get_single_tag_display_form(component, lang)) end table.insert(displayed_tags, table.concat(components, " ")) end end return require(export.form_of_functions_module).join_multiparts(displayed_tags, joiner) end --[=[ Given a normalized tag set (i.e. as output by normalize_tag_set(); all tags are in canonical form, multipart tags are represented as lists, and two-level multipart tags as lists of lists), convert to displayed form (a string). See get_tag_display_form() for the meaning of `joiner`. ]=] function export.get_tag_set_display_form(normalized_tag_set, lang, joiner) local parts = {} for _, tagspec in ipairs(normalized_tag_set) do local to_insert = export.get_tag_display_form(tagspec, lang, joiner) -- Maybe insert a space before inserting the display form of the tag. We insert a space if -- (a) we're not the first tag; and -- (b) the tag we're about to insert doesn't have the "no_space_on_left" property; and -- (c) the preceding tag doesn't have the "no_space_on_right" property. -- NOTE: We depend here on the fact that -- (1) all tags with either of the above properties set have the same display form as canonical form, and -- (2) all tags with either of the above properties set are single-character tags. -- The second property is an optimization to avoid looking up display forms resulting from multipart tags, -- which won't be found and which will trigger loading of [[Module:form of/data2]]. If multichar punctuation is -- added in the future, it's ok to change the == 1 below to <= 2 or <= 3. -- -- If the first property above fails to hold in the future, we need to track the canonical form of each tag -- (including the previous one) as well as the display form. This would also avoid the need for the == 1 check. if #parts > 0 then local most_recent_tagobj = ulen(parts[#parts]) == 1 and export.lookup_tag(parts[#parts], lang) local to_insert_tagobj = ulen(to_insert) == 1 and export.lookup_tag(to_insert, lang) if ( (not most_recent_tagobj or not most_recent_tagobj.no_space_on_right) and (not to_insert_tagobj or not to_insert_tagobj.no_space_on_left) ) then table.insert(parts, " ") end end table.insert(parts, to_insert) end return table.concat(parts) end --[=[ Given a normalized tag set (i.e. as output by normalize_tag_set(); all tags are in canonical form, multipart tags are represented as lists, and two-level multipart tags as lists of lists), fetch the associated categories and labels. Return two values, a list of categories and a list of labels. `lang` is the language of term represented by the tag set, and `POS` is the user-provided part of speech (which may be nil). ]=] function export.fetch_categories_and_labels(normalized_tag_set, lang, POS, pagename, lemmas) local m_cats = mw.loadData(export.form_of_cats_module) local categories = {} local labels = {} POS = export.normalize_pos(POS) -- First split any two-level multipart tags into multiple sets, to make our life easier. for _, tag_set in ipairs(export.split_two_level_multipart_tag_set(normalized_tag_set)) do -- Call a named function, either from the lang-specific data in [[Module:form of/lang-specific/LANGCODE]] or -- in [[Module:form of/cats]]. local function call_named_function(name, funtype) local data = { pagename = pagename or mw.title.getCurrentTitle().subpageText, lemmas = lemmas, tag_set = normalized_tag_set, lang = lang, POS = POS } -- First try lang-specific. local langcode = lang and lang:getCode() local lang_specific_module if langcode and export.langs_with_lang_specific_tags[langcode] then lang_specific_module = export.form_of_lang_data_module_prefix .. langcode .. "/functions" local langdata = require(lang_specific_module) if langdata.cat_functions then local fn = langdata.cat_functions[name] if fn then return fn(data) end end end local fn = require(export.form_of_functions_module).cat_functions[name] if fn then return fn(data) end local lang_specific_part if lang_specific_module then lang_specific_part = ("[[%s]] or "):format(lang_specific_module) else lang_specific_part = "" end error(("No %s function named '%s' in %s[[%s]]"):format(funtype, name, lang_specific_part, export.form_of_functions_module)) end -- Given a tag from the current tag set (which may be a list in case of a multipart tag), -- and a tag from a categorization spec, check that the two match. -- (1) If both are strings, we just check for equality. -- (2) If the spec tag is a string and the tag set tag is a list (i.e. it originates from a -- multipart tag), we check that the spec tag is in the list. This is because we want to treat -- multipart tags in user-specified tag sets as if the user had specified multiple tag sets. -- For example, if the user said "1//3|s|pres|ind" and the categorization spec says {"has", "1"}, -- we want this to match, because "1//3|s|pres|ind" should be treated equivalently to two tag -- sets "1|s|pres|ind" and "3|s|pres|ind", and the former matches the categorization spec. -- (3) If the spec tag is a list (i.e. it originates from a multipart tag), we check that the -- tag set tag is also a list and is a superset of the spec tag. For example, if the categorization -- spec says {"has", "1//3"}, then the tag set tag must be a multipart tag that has both "1" and "3" -- in it. "1//3" works, as does "1//2//3". local function tag_set_tag_matches_spec_tag(tag_set_tag, spec_tag) if type(spec_tag) == "table" then if type(tag_set_tag) == "table" and is_subset(spec_tag, tag_set_tag) then return true end elseif type(tag_set_tag) == "table" then if m_table.contains(tag_set_tag, spec_tag) then return true end elseif tag_set_tag == spec_tag then return true end return false end -- Check that the current tag set matches the given spec tag. This means that any of the tags -- in the current tag set match, according to tag_set_tag_matches_spec_tag(); see above. If the -- current tag set contains only string tags (i.e. no multipart tags), and the spec tag is a -- string (i.e. not a multipart tag), this boils down to list containment, but it gets more -- complex when multipart tags are present. local function tag_set_matches_spec_tag(spec_tag) spec_tag = normalize_tag(spec_tag, lang) for _, tag_set_tag in ipairs(tag_set) do if tag_set_tag_matches_spec_tag(tag_set_tag, spec_tag) then return true end end return false end -- Check whether the given spec matches the current tag set. Two values are returned: -- (1) whether the spec matches the tag set; (2) the index of the category to add if -- the spec matches. local function check_condition(spec) if type(spec) == "boolean" then return spec elseif type(spec) ~= "table" then error("Wrong type of condition " .. spec .. ": " .. type(spec)) end local predicate = spec[1] if predicate == "has" then return tag_set_matches_spec_tag(spec[2]), 3 elseif predicate == "hasall" then for _, tag in ipairs(spec[2]) do if not tag_set_matches_spec_tag(tag) then return false, 3 end end return true, 3 elseif predicate == "hasany" then for _, tag in ipairs(spec[2]) do if tag_set_matches_spec_tag(tag) then return true, 3 end end return false, 3 elseif predicate == "tags=" then local normalized_spec_tag_sets = export.normalize_tag_set(spec[2], lang) if #normalized_spec_tag_sets > 1 then error("Internal error: No support for conjoined shortcuts in category/label specs in " .. "[[Module:form of/cats]] when processing spec tag set " .. table.concat(spec[2], "|")) end local normalized_spec_tag_set = normalized_spec_tag_sets[1] -- Check for and disallow two-level multipart tags in the specs. FIXME: Remove this when we remove -- support for two-level multipart tags. for _, tag in ipairs(normalized_spec_tag_set) do if type(tag) == "table" then for _, subtag in ipairs(tag) do if type(subtag) == "table" then error("Internal error: No support for two-level multipart tags in category/label specs" .. "[[Module:form of/cats]] when processing spec tag set " .. table.concat(spec[2], "|")) end end end end -- Allow tags to be in different orders, and multipart tags to be in different orders. To handle this, -- we first check that both tag set tags and spec tags have the same length. If so, we sort the -- multipart tags in the tag set tags and spec tags, and then check that all tags in the spec tags are -- in the tag set tags. if #tag_set ~= #normalized_spec_tag_set then return false, 3 end local tag_set_tags = m_table.deepcopy(tag_set) for i=1,#tag_set_tags do if type(tag_set_tags[i]) == "table" then table.sort(tag_set_tags[i]) end if type(normalized_spec_tag_set[i]) == "table" then table.sort(normalized_spec_tag_set[i]) end end for i=1,#tag_set_tags do if not m_table.contains(tag_set_tags, normalized_spec_tag_set[i]) then return false, 3 end end return true, 3 elseif predicate == "p=" then return POS == export.normalize_pos(spec[2]), 3 elseif predicate == "pany" then for _, specpos in ipairs(spec[2]) do if POS == export.normalize_pos(specpos) then return true, 3 end end return false, 3 elseif predicate == "pexists" then return POS ~= nil, 2 elseif predicate == "not" then local condval = check_condition(spec[2]) return not condval, 3 elseif predicate == "and" then local condval = check_condition(spec[2]) if condval then condval = check_condition(spec[3]) end return condval, 4 elseif predicate == "or" then local condval = check_condition(spec[2]) if not condval then condval = check_condition(spec[3]) end return condval, 4 elseif predicate == "call" then return fn(call_named_function(spec[2], "condition")), 3 else error("Unrecognized predicate: " .. predicate) end end -- Process a given spec. This checks any conditions in the spec against the -- tag set, and insert any resulting categories into `categories`. Return value -- is true if the outermost condition evaluated to true and a category was inserted -- (this is used in {"cond" ...} conditions, which stop when a subcondition evaluates -- to true). local function process_spec(spec) if not spec then return false elseif type(spec) == "string" then -- A category. Substitute POS request with user-specified part of speech or default. spec = rsub(spec, "<<p=(.-)>>", function(default) return POS or export.normalize_pos(default) end) table.insert(categories, lang:getCanonicalName() .. " " .. spec) return true elseif type(spec) == "table" and spec.labels then -- A label spec. for _, label in ipairs(spec.labels) do m_table.insertIfNot(labels, label) end return true elseif type(spec) ~= "table" then error("Wrong type of specification " .. spec .. ": " .. type(spec)) end local predicate = spec[1] if predicate == "multi" then -- WARNING! #spec doesn't work for objects loaded from loadData() for i, sp in ipairs(spec) do if i > 1 then process_spec(sp) end end return true elseif predicate == "cond" then -- WARNING! #spec doesn't work for objects loaded from loadData() for i, sp in ipairs(spec) do if i > 1 and process_spec(sp) then return true end end return false elseif predicate == "call" then return process_spec(call_named_function(spec[2], "spec")) else local condval, ifspec = check_condition(spec) if condval then process_spec(spec[ifspec]) return true else process_spec(spec[ifspec + 1]) -- FIXME: Are we sure this is correct? return false end end end local langspecs = m_cats[lang:getCode()] if langspecs then for _, spec in ipairs(langspecs) do process_spec(spec) end end if lang:getCode() ~= "und" then local langspecs = m_cats["und"] if langspecs then for _, spec in ipairs(langspecs) do process_spec(spec) end end end end return categories, labels end --[=[ Implementation of templates that display inflection tags, such as the general {{inflection of}}, semi-specific variants such as {{participle of}}, and specific variants such as {{past participle of}}. `data` contains all the information controlling the display, with the following fields: `.lang`: (REQUIRED) Language to use when looking up language-specific inflection tags, categories and labels, and for displaying categories and labels. `.tags`: (REQUIRED UNLESS `.tag_sets` IS GIVEN) List of non-canonicalized inflection tags. Multiple tag sets can be indicated by a ";" as one of the tags, and tag-set properties may be attached to the last tag of a tag set. The tags themselves may come directly from the user (as in {{inflection of}}); come partly from the user (as in {{participle of}}, which adds the tag 'part' to user-specified inflection tags); or be entirely specified by the template (as in {{past participle of}}). `.tag_sets`: (REQUIRED UNLESS `.tags` IS GIVEN) List of non-canonicalized tag sets and associated per-tag-set properties. Each element of the list is an object of the form {tags = {"TAG", "TAG", ...}, labels = {"LABEL", "LABEL", ...}}. If `.tag_sets` is specified, `.tags` should not be given and vice-versa. Specifying `.tag_sets` in place of tags allowed per-tag set labels to be specified; otherwise, there is no advantage. [[Module:pt-gl-inflections]] uses this functionality to supply labels like "Brazil" and "Portugal" associated with specific tag sets. `.lemmas`: (RECOMMENDED) List of objects describing the lemma(s) of which the term in question is a non-lemma form. These are passed directly to full_link() in [[Module:links]]. Each object should have at minimum a `.lang` field containing the language of the lemma and a `.term` field containing the lemma itself. Each object is formatted using full_link() and then if there are more than one, they are joined using serialCommaJoin() in [[Module:table]]. Alternatively, `.lemmas` can be a string, which is displayed directly. If omitted entirely, no lemma links are shown and the connecting "of" is also omitted. `.lemma_face`: (RECOMMENDED) "Face" to use when displaying the lemma objects. Usually should be set to "term". `.POS`: (RECOMMENDED) Categorizing part-of-speech tag. Comes from the p= or POS= argument of {{inflection of}}. `.pagename`: Page name of "current" page or nil to use the actual page title; for testing purposes. `.enclitics`: List of enclitics to display after the lemmas, in parens. `.no_format_categories`: If true, don't format the categories derived from the inflection tags; just return them. `.sort`: Sort key for formatted categories. Ignored when .no_format_categories = true. `.nocat`: Suppress computation of categories (even if `.no_format_categories` is not given). `.notext`: Disable display of all tag text and "inflection of" text. (FIXME: Maybe not implemented correctly.) `.capfirst`: Capitalize the first word displayed. `.pretext`: Additional text to display before the inflection tags, but after any top-level labels. `.posttext`: Additional text to display after the lemma links. `.text_classes`: CSS classes used to wrap the tag text and lemma links. Default is "form-of-definition use-with-mention" for the tag text, "form-of-definition-link" for the lemma links. (FIXME: Should separate out the lemma links into their own field.) `.joiner`: Override the joiner (normally a slash) used to join multipart tags. You should normally not specify this. A typical call might look like this (for Spanish [[amo]]): local lang = require("Module:languages").getByCode("es") local lemma_obj = { lang = lang, term = "amar", } return m_form_of.tagged_inflections({ lang = lang, tags = {"1", "s", "pres", "ind"}, lemmas = {lemma_obj}, lemma_face = "term", POS = "verb" }) Normally, one value is returned, the formatted text, which has appended to it the formatted categories derived from the tag-set-related categories generated by the specs in [Module:form of/cats]]. To suppress this, set data.no_format_categories = true, in which case two values are returned, the formatted text without any formatted categories appended and a list of the categories to be formatted. NOTE: There are two sets of categories that may be generated: (1) categories derived directly from the tag sets, as specified in [[Module:form of/cats]]; (2) categories derived from tag-set labels, either (a) set explicitly by the caller in data.tag_sets, (b) specified by the user using <lb:...> attached to the last tag in a tag set, or (c) specified in [[Module:form of/cats]]. The second type (label-related categories) are currently not returned in the second return value of tagged_inflections(), and are currently inserted into the output text even if data.no_format_categories is set to true; but they can be suppressed by setting data.nocat = true (which also suppresses the first type of categories, those derived directly from tag sets, even if data.no_format_categories is set to true). ]=] function export.tagged_inflections(data) if not data.tags and not data.tag_sets then error("First argument must be a table of arguments, and `.tags` or `.tag_sets` must be specified") end if data.tags and data.tag_sets then error("Both `.tags` and `.tag_sets` cannot be specified") end local tag_sets = data.tag_sets if not tag_sets then tag_sets = export.split_tag_set(data.tags) for i, tag_set in ipairs(tag_sets) do tag_sets[i] = export.parse_tag_set_properties(tag_set) end end local inflections = {} local categories = {} for _, tag_set in ipairs(tag_sets) do local normalized_tag_sets = export.normalize_tag_set(tag_set.tags, data.lang, "do-track") for _, normalized_tag_set in ipairs(normalized_tag_sets) do local cur_infl = {} local this_categories, this_labels = export.fetch_categories_and_labels(normalized_tag_set, data.lang, data.POS, data.pagename, type(data.lemmas) == "table" and data.lemmas or nil) if not data.nocat then m_table.extendList(categories, this_categories) end local cur_infl = export.get_tag_set_display_form(normalized_tag_set, data.lang, data.joiner) if #cur_infl > 0 then if tag_set.labels then this_labels = m_table.append(tag_set.labels, this_labels) end table.insert(inflections, {infl_text = cur_infl, labels = this_labels}) end end end local overall_labels, need_per_tag_set_labels for _, inflection in ipairs(inflections) do if overall_labels == nil then overall_labels = inflection.labels elseif not m_table.deepEquals(overall_labels, inflection.labels) then need_per_tag_set_labels = true overall_labels = nil break end end if not need_per_tag_set_labels then for _, inflection in ipairs(inflections) do inflection.labels = nil end end local format_data = m_table.shallowcopy(data) local function format_labels(labels, notext) if labels and #labels > 0 then return require(labels_module).show_labels { labels = labels, lang = data.lang, sort = data.sort, nocat = data.nocat } .. (notext and (data.pretext or "") == "" and "" or " ") else return "" end end local of_text = data.lemmas and " of" or "" local formatted_text if #inflections == 1 then if need_per_tag_set_labels then error("Internal error: need_per_tag_set_labels should not be set with one inflection") end format_data.text = format_labels(overall_labels, data.notext) .. (data.pretext or "") .. (data.notext and "" or ((data.capfirst and require("Module:string utilities").ucfirst(inflections[1].infl_text) or inflections[1].infl_text) .. of_text)) formatted_text = export.format_form_of(format_data) else format_data.text = format_labels(overall_labels, data.notext) .. (data.pretext or "") .. (data.notext and "" or ((data.capfirst and "Inflection" or "inflection") .. of_text)) format_data.posttext = (data.posttext or "") .. ":" local link = export.format_form_of(format_data) local text_classes = data.text_classes or "form-of-definition use-with-mention" for i, inflection in ipairs(inflections) do inflections[i] = "\n## " .. format_labels(inflection.labels, false) .. "<span class='" .. text_classes .. "'>" .. inflection.infl_text .. "</span>" end formatted_text = link .. table.concat(inflections) end if not data.no_format_categories then if #categories > 0 then formatted_text = formatted_text .. require("Module:utilities").format_categories(categories, data.lang, data.sort, nil, export.force_cat) end return formatted_text end return formatted_text, categories end -- Given a tag set, return a flattened list all Wikidata ID's of all tags in the tag set. -- FIXME: Only used in a debugging function in [[Module:se-verbs]]; move there. function export.to_Wikidata_IDs(tag_set, lang, skip_tags_without_ids) local ret = {} local function get_wikidata_id(tag) local data = export.lookup_tag(tag, lang) if not data or not data[export.WIKIPEDIA] then if not skip_tags_without_ids then error('The tag "' .. tag .. '" does not have a Wikidata ID defined in the form-of data modules') else return nil end else return ("Q%s"):format(data[export.WIKIPEDIA]) end end local normalized_tag_sets = export.normalize_tag_set(tag_set, lang) for _, tag_set in ipairs(normalized_tag_sets) do for _, tag in ipairs(tag_set) do if type(tag) == "table" then for _, subtag in ipairs(tag) do if type(subtag) == "table" then -- two-level multipart tag; FIXME: delete support for this for _, subsubtag in ipairs(subtag) do table.insert(ret, get_wikidata_id(subsubtag)) end else table.insert(ret, get_wikidata_id(subtag)) end end else table.insert(ret, get_wikidata_id(tag)) end end end return ret end function export.dump_form_of_data(frame) local data = { data = require(export.form_of_data_module), data2 = require(export.form_of_data2_module) } return require("Module:JSON").toJSON(data) end function export.finalize_tag_data(tags, shortcuts) local function process_shortcut(name, shortcut) -- If the shortcut is already in the list, then there is a duplicate. if shortcuts[shortcut] then error("The shortcut \"" .. shortcut .. "\" (for the inflection tag \"" .. name .. "\") conflicts with an existing shortcut for the tag \"" .. shortcuts[shortcut] .. "\".") elseif tags[shortcut] then error("The shortcut \"" .. shortcut .. "\" (for the inflection tag \"" .. name .. "\") conflicts with an existing tag with that name.") end shortcuts[shortcut] = name end for name, data in pairs(tags) do local data_shortcuts = data[export.SHORTCUTS] if data_shortcuts then if type(data_shortcuts) == "string" then process_shortcut(name, data_shortcuts) else for _, shortcut in ipairs(data_shortcuts) do process_shortcut(name, shortcut) end end end end end return export fp8kgloa2qbkzfztecerfq7cfg77y1n Module:Form of/doc 828 4962 28623 2023-12-09T22:58:37Z Kambai Akau 15 Created page with "This module is used by many templates, in particular {{temp|form of}}, {{temp|inflection of}} and the various other [[:Category:Form-of templates|form-of templates]]. It is meant to be invoked from other modules, and not directly from templates. The code that directly implements the templates is found in [[Module:form of/templates]]. The grammatical labels used by {{temp|inflection of}} are found in [[Module:form of/data]] and [[Module:form of/data2]]. ==format_form_of..." 28623 wikitext text/x-wiki This module is used by many templates, in particular {{temp|form of}}, {{temp|inflection of}} and the various other [[:Category:Form-of templates|form-of templates]]. It is meant to be invoked from other modules, and not directly from templates. The code that directly implements the templates is found in [[Module:form of/templates]]. The grammatical labels used by {{temp|inflection of}} are found in [[Module:form of/data]] and [[Module:form of/data2]]. ==format_form_of== {{code|lua|format_form_of(data)}} Innermost guts of the majority of the form-of templates. Most of the work however is done by the functions that directly implement the templates. {{code|lua|data.text}} is the text to display before the lemma links, {{code|lua|data.lemmas}} is a list of table describing the lemma links themselves (exactly as for {{code|lua|full_link}} in [[Module:links]]), and {{code|lua|data.posttext}} is optional text to display after the link. The entire result will be surrounded in a span that is tagged with the CSS classes {{code|css|form-of-definition}} and {{code|css|use-with-mention}}, and the link is surrounded in a span tagged with the CSS class {{code|css|form-of-definition-link}}. ==normalize_tags== {{code|lua|normalize_tags(tags, lang, recombine_multitags, do_track)}} Normalize a tag set (a list of tags) into a list of canonical-form tags (which may be larger due to the possibility of list-tag shortcuts). Documented in more detail in the code itself. ==get_tag_display_form== {{code|lua|get_tag_display_form(tagspec, joiner)}} Turn a canonicalized tag spec (which describes a single, possibly multipart tag) into the displayed form. Documented in more detail in the code itself. ==tagged_inflections== {{code|lua|tagged_inflections(data)}} Documented in the code. ==to_Wikidata_IDs== {{code|lua|to_Wikidata_IDs(tags, lang)}} Document me. <includeonly> [[Category:Form-of modules]] </includeonly> gw3fyhzt7h49xw0nu8p0hza40dwe0n4 Module:Links 828 4963 28624 2023-12-09T22:59:50Z Kambai Akau 15 Created page with "local export = {} --[=[ [[Unsupported titles]], pages with high memory usage, extraction modules and part-of-speech names are listed at [[Module:links/data]]. Other modules used: [[Module:script utilities]] [[Module:scripts]] [[Module:languages]] and its submodules [[Module:gender and number]] [[Module:debug/track]] ]=] -- These are prefixed with u to avoid confusion with the default string methods -- of the same name. local concat = table.concat local..." 28624 Scribunto text/plain local export = {} --[=[ [[Unsupported titles]], pages with high memory usage, extraction modules and part-of-speech names are listed at [[Module:links/data]]. Other modules used: [[Module:script utilities]] [[Module:scripts]] [[Module:languages]] and its submodules [[Module:gender and number]] [[Module:debug/track]] ]=] -- These are prefixed with u to avoid confusion with the default string methods -- of the same name. local concat = table.concat local encode = mw.text.encode local find = mw.ustring.find local get_entities = require("Module:utilities").get_entities local gsub = mw.ustring.gsub local insert = table.insert local lower = mw.ustring.lower local remove = table.remove local shallowcopy = require("Module:table").shallowcopy local split = mw.text.split local toNFC = mw.ustring.toNFC local trim = mw.text.trim local unstrip = mw.text.unstrip local u = mw.ustring.char local TEMP_UNDERSCORE = u(0xFFF0) local function track(page, code) local tracking_page = "links/" .. page if code then require("Module:debug/track"){tracking_page, tracking_page .. "/" .. code} else require("Module:debug/track")(tracking_page) end return true end local function escape(text, str) local rep repeat text, rep = text:gsub("\\\\(\\*" .. str .. ")", "\5%1") until rep == 0 return (text:gsub("\\" .. str, "\6")) end local function unescape(text, str) return (text :gsub("\5", "\\") :gsub("\6", str)) end --[==[Takes an input and splits on a double slash (taking account of escaping backslashes).]==] function export.split_on_slashes(text) text = escape(text, "//") text = split(text, "//") or {} for i, v in ipairs(text) do text[i] = unescape(v, "//") if v == "" then text[i] = false end end return text end -- Trim only if there are non-whitespace characters. local function cond_trim(text) -- Include all conventional whitespace + zero-width space. if find(text, "[^%s​]") then text = trim(text, "%s​") end return text end --[==[Takes a link target and outputs the actual target and the fragment (if any).]==] function export.get_fragment(text) -- If there's an embedded link, just return the input. if text:find("%[%[.-%]%]") then return text end text = escape(text, "#") -- Replace numeric character references with the corresponding character (&#29; → '), -- as they contain #, which causes the numeric character reference to be -- misparsed (wa'a → wa&#29;a → pagename wa&, fragment 29;a). text = get_entities(text) local target, fragment = text:match("^(..-)#(.+)$") target = target or text target = unescape(target, "#") fragment = fragment and unescape(fragment, "#") return target, fragment end local ignore_cap local pos_tags function export.get_link_page(target, lang, sc, plain) if not target then return nil end -- Remove bold, italics, soft hyphens, strip markers and HTML tags. target = target :gsub("('*)'''(.-'*)'''", "%1%2") :gsub("('*)''(.-'*)''", "%1%2") :gsub("­", "") target = unstrip(target) :gsub("<[^<>]+>", "") -- Check if the target is an interwiki link. if target:match(":") and target ~= ":" then -- If this is an a link to another namespace or an interwiki link, ensure there's an initial colon and then return what we have (so that it works as a conventional link, and doesn't do anything weird like add the term to a category.) local prefix = target:gsub("^:*(.-):.*", lower) if ( mw.loadData("Module:data/namespaces")[prefix] or mw.loadData("Module:data/interwikis")[prefix] ) then return ":" .. target:gsub("^:+", ""), nil, {} end -- Convert any escaped colons target = target:gsub("\\:", ":") end -- Check if the term is reconstructed and remove any asterisk. Otherwise, handle the escapes. local reconstructed, escaped if not plain then target, reconstructed = target:gsub("^%*(.)", "%1") end target, escaped = target:gsub("^(\\-)\\%*", "%1*") if not require("Module:utilities").check_object("script", true, sc) or sc:getCode() == "None" then sc = lang:findBestScript(target) end -- Remove carets if they are used to capitalize parts of transliterations (unless they have been escaped). if (not sc:hasCapitalization()) and sc:isTransliterated() and target:match("%^") then target = escape(target, "^") :gsub("%^", "") target = unescape(target, "^") end -- Get the entry name for the language. target = lang:makeEntryName(target, sc) -- If the link contains unexpanded template parameters, then don't create a link. if target:find("{{{") then return nil end if target:sub(1, 1) == "/" then return ":" .. target elseif target:find("^Reconstruction:") then return target -- Link to appendix for reconstructed terms and terms in appendix-only languages. Plain links interpret * literally, however. elseif reconstructed == 1 then if lang:getNonEtymologicalCode() == "und" then return nil else target = "Reconstruction:" .. lang:getNonEtymologicalName() .. "/" .. target end -- Reconstructed languages and substrates require an initial *. elseif lang:hasType("reconstructed") or lang:getFamilyCode() == "qfa-sub" then local check = target:match("^:*([^:]*):") check = check and lower(check) if ( mw.loadData("Module:data/namespaces")[check] or mw.loadData("Module:data/interwikis")[check] ) then return target else error("The specified language " .. lang:getCanonicalName() .. " is unattested, while the given word is not marked with '*' to indicate that it is reconstructed.") end elseif lang:hasType("appendix-constructed") then target = "Appendix:" .. lang:getNonEtymologicalName() .. "/" .. target end return target, escaped > 0 end function export.getLinkPage(target, lang, sc, plain) track("getLinkPage") return export.get_link_page(target, lang, sc, plain) end -- Make a link from a given link's parts local function make_link(link, lang, sc, id, allow_self_link, isolated, plain) -- Convert percent encoding to plaintext. link.target = mw.uri.decode(link.target, "PATH") link.fragment = link.fragment and mw.uri.decode(link.fragment, "PATH") -- Find fragments (if one isn't already set). -- Prevents {{l|en|word#Etymology 2|word}} from linking to [[word#Etymology 2#English]]. -- # can be escaped as \#. if link.target and link.fragment == nil then link.target, link.fragment = export.get_fragment(link.target) end -- If there is no display form, then create a default one. if not link.display then link.display = link.target end local display_is_target = link.display == link.target -- Process the target local escaped link.target, escaped = export.get_link_page(link.target, lang, sc, plain) -- If the display is the target and the reconstruction * has been escaped, remove the escaping backslash. if display_is_target and escaped then link.display = link.display:gsub("\\([^\\]*%*)", "%1", 1) end -- Process the display form. link.display = lang:makeDisplayText(link.display, sc, not display_is_target) if not link.target then return link.display end -- If the target is the same as the current page and there is no sense id -- and linking to the same page hasn't been turned on, then return a "self-link" -- like the software does. if (not (allow_self_link or id)) and link.target == mw.title.getCurrentTitle().prefixedText then return tostring(mw.html.create("strong") :addClass("selflink") :wikitext(link.display)) end -- Add fragment. Do not add a section link to "Undetermined", as such sections do not exist and are invalid. TabbedLanguages handles links without a section by linking to the "last visited" section, but adding "Undetermined" would break that feature. For localized prefixes that make syntax error, please use the format: ["xyz"] = true. local prefix = link.target:match("^:*([^:]+):") if not (prefix and mw.loadData("Module:data/interwikis")[lower(prefix)]) then if (link.fragment or link.target:find("#$")) and not plain then track("fragment", lang:getNonEtymologicalCode()) end if (not link.fragment) and lang:getNonEtymologicalCode() ~= "und" then if id then link.fragment = require("Module:senseid").anchor(lang, id) elseif not (link.target:find("^Appendix:") or link.target:find("^Reconstruction:") or plain) then link.fragment = lang:getNonEtymologicalName() end elseif plain and id then link.fragment = id end end if isolated then link.display = mw.loadData("Module:links/data").display_change[link.display] or link.display end link.target = link.target:gsub("^(:?)(.*)", function(m1, m2) return m1 .. encode(m2, "#%%&+/:<=>@[\\%]_{|}") end) link.fragment = link.fragment and encode(link.fragment, "#%%&+/:<=>@[\\%]_{|}") return "[[" .. link.target .. (link.fragment and "#" .. link.fragment or "") .. "|" .. link.display .. "]]" end -- Split a link into its parts local function parse_link(linktext) local link = {target = linktext} local target = link.target link.target, link.display = target:match("^(..-)|(.+)$") if not link.target then link.target = target link.display = target end -- There's no point in processing these, as they aren't real links. local target_lower = link.target:lower() for _, false_positive in ipairs({"category", "cat", "file", "image"}) do if target_lower:match("^" .. false_positive .. ":") then return nil end end link.display = get_entities(link.display) link.target, link.fragment = export.get_fragment(link.target) -- So that make_link does not look for a fragment again. if not link.fragment then link.fragment = false end return link end -- Find embedded links and ensure they link to the correct section. local function process_embedded_links(text, data, allow_self_link, plain) -- Process the non-linked text. text = data.lang:makeDisplayText(text, data.sc[1], true) -- If the text begins with * and another character, then act as if each link begins with *. However, don't do this if the * is contained within a link at the start. E.g. `|*[[foo]]` would set all_reconstructed to true, while `|[[*foo]]` would not. local all_reconstructed = false if not plain then if require("Module:utilities").get_plaintext(text:gsub("%[%[.-%]%]", ".")):match("^*.") then all_reconstructed = true end -- Otherwise, handle any escapes. text = text:gsub("^(\\-)\\%*", "%1*") end if data.alt then track("alt-ignored") mw.log("(from Module:links)", "text with embedded wikilinks:", text, "ignored alt:", data.alt, "lang:", data.lang:getNonEtymologicalCode()) end if data.id then track("id-ignored") mw.log("(from Module:links)", "text with embedded wikilinks:", text, "ignored id:", data.id, "lang:", data.lang:getNonEtymologicalCode()) end local function process_link(space1, linktext, space2) local capture = "[[" .. linktext .. "]]" local link = parse_link(linktext) --Return unprocessed false positives untouched (e.g. categories). if not link then return capture end if all_reconstructed and not link.target:find("^%*") then link.target = "*" .. link.target end linktext = make_link(link, data.lang, data.sc, data.id, allow_self_link, false, plain) :gsub("^%[%[", "\3") :gsub("%]%]$", "\4") return space1 .. linktext .. space2 end -- Use chars 1 and 2 as temporary substitutions, so that we can use charsets. These are converted to chars 3 and 4 by process_link, which means we can convert any remaining chars 1 and 2 back to square brackets (i.e. those not part of a link). text = text :gsub("%[%[", "\1") :gsub("%]%]", "\2") -- If the script uses ^ to capitalize transliterations, make sure that any carets preceding links are on the inside, so that they get processed with the following text. if text:match("%^") and not data.sc:hasCapitalization() and data.sc:isTransliterated() then text = escape(text, "^") :gsub("%^\1", "\1%^") text = unescape(text, "^") end text = text:gsub("\1(%s*)([^\1\2]-)(%s*)\2", process_link) -- Remove the extra * at the beginning of a language link if it's immediately followed by a link whose display begins with * too. if all_reconstructed then text = text:gsub("^%*\3([^|\1-\4]+)|%*", "\3%1|*") end return (text :gsub("[\1\3]", "[[") :gsub("[\2\4]", "]]")) end local function handle_redundant_wikilink(text, alt) local temp = text:match("^%[%[(.-)%]%]$") if not temp then return text, alt end local temp_lower = temp:lower() for _, false_positive in ipairs({"category", "cat", "file", "image"}) do if temp_lower:match("^" .. false_positive .. ":") then return text, alt end end -- Note: it's possible for "[[" or "]]" to be uninvolved in links, so we need to check for both individually (e.g. "[[aaa]] bb]]" would not have a redundant wikilink). if temp and not (temp:find("%[%[") or temp:find("%]%]")) then text, alt = temp:match("^([^|]+)|?(.-)$") track("redundant wikilink") if alt == "" then alt = nil end end return text, alt end --[==[Creates a basic link to the given term. It links to the language section (such as <code>==English==</code>), but it does not add language and script wrappers, so any code that uses this function should call the <code class="n">[[Module:script utilities#tag_text|tag_text]]</code> from [[Module:script utilities]] to add such wrappers itself at some point. The first argument, <code class="n">data</code>, may contain the following items, a subset of the items used in the <code class="n">data</code> argument of <code class="n">full_link</code>. If any other items are included, they are ignored. { { term = entry_to_link_to, alt = link_text_or_displayed_text, lang = language_object, id = sense_id, } } ; <code class="n">term</code> : Text to turn into a link. This is generally the name of a page. The text can contain wikilinks already embedded in it. These are processed individually just like a single link would be. The <code class="n">alt</code> argument is ignored in this case. ; <code class="n">alt</code> (''optional'') : The alternative display for the link, if different from the linked page. If this is {{code|lua|nil}}, the <code class="n">text</code> argument is used instead (much like regular wikilinks). If <code class="n">text</code> contains wikilinks in it, this argument is ignored and has no effect. (Links in which the alt is ignored are tracked with the tracking template {{whatlinkshere|tracking=links/alt-ignored}}.) ; <code class="n">lang</code> : The [[Module:languages#Language objects|language object]] for the term being linked. If this argument is defined, the function will determine the language's canonical name (see [[Template:language data documentation]]), and point the link or links in the <code class="n">term</code> to the language's section of an entry, or to a language-specific senseid if the <code class="n">id</code> argument is defined. ; <code class="n">id</code> (''optional'') : Sense id string. If this argument is defined, the link will point to a language-specific sense id ({{ll|en|identifier|id=HTML}}) created by the template {{temp|senseid}}. A sense id consists of the language's canonical name, a hyphen (<code>-</code>), and the string that was supplied as the <code class="n">id</code> argument. This is useful when a term has more than one sense in a language. If the <code class="n">term</code> argument contains wikilinks, this argument is ignored. (Links in which the sense id is ignored are tracked with the tracking template {{whatlinkshere|tracking=links/id-ignored}}.) The second argument is as follows: ; <code class="n">allow_self_link</code> : If {{code|lua|true}}, the function will also generate links to the current page. The default ({{code|lua|false}}) will not generate a link but generate a bolded "self link" instead. The following special options are processed for each link (both simple text and with embedded wikilinks): * The target page name will be processed to generate the correct entry name. This is done by the [[Module:languages#makeEntryName|makeEntryName]] function in [[Module:languages]], using the <code class="n">entry_name</code> replacements in the language's data file (see [[Template:language data documentation]] for more information). This function is generally used to automatically strip dictionary-only diacritics that are not part of the normal written form of a language. * If the text starts with <code class="n">*</code>, then the term is considered a reconstructed term, and a link to the Reconstruction: namespace will be created. If the text contains embedded wikilinks, then <code class="n">*</code> is automatically applied to each one individually, while preserving the displayed form of each link as it was given. This allows linking to phrases containing multiple reconstructed terms, while only showing the * once at the beginning. * If the text starts with <code class="n">:</code>, then the link is treated as "raw" and the above steps are skipped. This can be used in rare cases where the page name begins with <code class="n">*</code> or if diacritics should not be stripped. For example: ** {{temp|l|en|*nix}} links to the nonexistent page [[Reconstruction:English/nix]] (<code class="n">*</code> is interpreted as a reconstruction), but {{temp|l|en|:*nix}} links to [[*nix]]. ** {{temp|l|sl|Franche-Comté}} links to the nonexistent page [[Franche-Comte]] (<code>é</code> is converted to <code>e</code> by <code class="n">makeEntryName</code>), but {{temp|l|sl|:Franche-Comté}} links to [[Franche-Comté]].]==] function export.language_link(data, allow_self_link) if type(data) ~= "table" then error("The first argument to the function language_link must be a table. See Module:links/documentation for more information.") -- Nothing to process, return nil. elseif not (data.term or data.alt) then return nil end local text = data.term data.sc = data.sc or data.lang:findBestScript(text) ignore_cap = ignore_cap or mw.loadData("Module:links/data").ignore_cap if (ignore_cap[data.lang:getCode()] or ignore_cap[data.lang:getNonEtymologicalCode()]) and text then text = text:gsub("%^", "") end -- Do we have a redundant wikilink? If so, remove it. if text then text, data.alt = handle_redundant_wikilink(text, data.alt) end -- Do we have embedded wikilinks? if text and text:find("%[%[.-%]%]") then text = process_embedded_links(text, data, allow_self_link) -- If not, make a link using the parameters. else text = text and cond_trim(text) data.alt = data.alt and cond_trim(data.alt) text = make_link({target = text, display = data.alt, fragment = data.fragment}, data.lang, data.sc, data.id, allow_self_link, true) end return text end function export.plain_link(data, allow_self_link) if type(data) ~= "table" then error("The first argument to the function language_link must be a table. See Module:links/documentation for more information.") -- Nothing to process, return nil. elseif not (data.term or data.alt) then return nil -- Only have alt, just return it. elseif not data.term then return data.alt end local text = data.term if (not data.lang) or data.lang:getNonEtymologicalCode() ~= "und" then data.lang = require("Module:languages").getByCode("und") end data.sc = data.sc or require("Module:scripts").findBestScriptWithoutLang(text) -- Do we have a redundant wikilink? If so, remove it. if text then text, data.alt = handle_redundant_wikilink(text, data.alt) end -- Do we have embedded wikilinks? if text:find("%[%[.-%]%]") then text = process_embedded_links(text, data, allow_self_link, true) -- If not, make a link using the parameters. else text = cond_trim(text) data.alt = data.alt and cond_trim(data.alt) text = make_link({target = text, display = data.alt, fragment = data.fragment}, data.lang, data.sc, data.id, allow_self_link, true, true) end return text end --[==[Replace any links with links to the correct section, but don't link the whole text if no embedded links are found. Returns the display text form.]==] function export.embedded_language_links(data, allow_self_link) if type(data) ~= "table" then error("The first argument to the function language_link must be a table. See Module:links/documentation for more information.") end local text = data.term data.sc = data.sc or data.lang:findBestScript(text) -- Do we have embedded wikilinks? if text:find("%[%[.-%]%]") then text = process_embedded_links(text, data, allow_self_link) else -- If there are no embedded wikilinks, return the display text. text = cond_trim(text) -- FIXME: Double-escape any percent-signs, because we don't want to treat non-linked text as having percent-encoded characters. text = text:gsub("%%", "%%25") text = (data.lang:makeDisplayText(text, data.sc, true)) end return text end function export.mark(text, item_type, face, lang) local tag = { "", "" } if item_type == "gloss" then tag = { '<span class="mention-gloss-double-quote">“</span><span class="mention-gloss">', '</span><span class="mention-gloss-double-quote">”</span>' } elseif item_type == "tr" then if face == "term" then tag = { '<span lang="' .. lang:getNonEtymologicalCode() .. '" class="tr mention-tr Latn">', '</span>' } else tag = { '<span lang="' .. lang:getNonEtymologicalCode() .. '" class="tr Latn">', '</span>' } end elseif item_type == "ts" then -- \226\129\160 = word joiner (zero-width non-breaking space) U+2060 tag = { '<span class="ts mention-ts Latn">/\226\129\160', '\226\129\160/</span>' } elseif item_type == "pos" then tag = { '<span class="ann-pos">', '</span>' } elseif item_type == "annotations" then tag = { '<span class="mention-gloss-paren annotation-paren">(</span>', '<span class="mention-gloss-paren annotation-paren">)</span>' } end if type(text) == "string" then return tag[1] .. text .. tag[2] else return "" end end --[==[Formats the annotations that are displayed with a link created by {{code|lua|full_link}}. Annotations are the extra bits of information that are displayed following the linked term, and include things such as gender, transliteration, gloss and so on. * The first argument is a table possessing some or all of the following keys: *:; <code class="n">genders</code> *:: Table containing a list of gender specifications in the style of [[Module:gender and number]]. *:; <code class="n">tr</code> *:: Transliteration. *:; <code class="n">gloss</code> *:: Gloss that translates the term in the link, or gives some other descriptive information. *:; <code class="n">pos</code> *:: Part of speech of the linked term. If the given argument matches one of the templates in [[:Category:Part of speech tags]], then call that to show a part-of-speech tag. Otherwise, just show the given text as it is. *:; <code class="n">lit</code> *:: Literal meaning of the term, if the usual meaning is figurative or idiomatic. *:Any of the above values can be omitted from the <code class="n">info</code> argument. If a completely empty table is given (with no annotations at all), then an empty string is returned. * The second argument is a string. Valid values are listed in [[Module:script utilities/data]] "data.translit" table.]==] function export.format_link_annotations(data, face) local output = {} -- Interwiki link if data.interwiki then insert(output, data.interwiki) end -- Genders if type(data.genders) ~= "table" then data.genders = { data.genders } end if data.genders and #data.genders > 0 then local m_gen = require("Module:gender and number") insert(output, "&nbsp;" .. m_gen.format_list(data.genders, data.lang)) end local annotations = {} -- Transliteration and transcription if data.tr and data.tr[1] or data.ts and data.ts[1] then local kind if face == "term" then kind = face else kind = "default" end if data.tr[1] and data.ts[1] then insert(annotations, require("Module:script utilities").tag_translit(data.tr[1], data.lang, kind) .. " " .. export.mark(data.ts[1], "ts")) elseif data.ts[1] then insert(annotations, export.mark(data.ts[1], "ts")) else insert(annotations, require("Module:script utilities").tag_translit(data.tr[1], data.lang, kind)) end end -- Gloss/translation if data.gloss then insert(annotations, export.mark(data.gloss, "gloss")) end -- Part of speech if data.pos then -- debug category for pos= containing transcriptions if data.pos:find("/[^><]*/") then data.pos = data.pos .. "[[Category:links likely containing transcriptions in pos]]" end pos_tags = pos_tags or mw.loadData("Module:links/data").pos_tags insert(annotations, export.mark(pos_tags[data.pos] or data.pos, "pos")) end -- Literal/sum-of-parts meaning if data.lit then insert(annotations, "literally " .. export.mark(data.lit, "gloss")) end if #annotations > 0 then insert(output, " " .. export.mark(concat(annotations, ", "), "annotations")) end return concat(output) end -- Add any left or right qualifiers or references to a formatted term. `data` is the object specifying the term, which -- should optionally contain: -- * left qualifiers in `q` (an array of strings or a single string); an empty array or blank string will be ignored; -- * right qualifiers in `qq` (an array of strings or a single string); an empty array or blank string will be ignored; -- * references in `refs`, an array either of strings (formatted reference text) or objects containing fields `text` -- (formatted reference text) and optionally `name` and/or `group`. -- `formatted` is the formatted version of the term itself. function export.add_qualifiers_and_refs_to_term(data, formatted) local left_qualifiers, right_qualifiers local reftext left_qualifiers = data.q and #data.q > 0 and data.q if left_qualifiers then left_qualifiers = require("Module:qualifier").format_qualifier(left_qualifiers) .. " " end right_qualifiers = data.qq and #data.qq > 0 and data.qq if right_qualifiers then right_qualifiers = " " .. require("Module:qualifier").format_qualifier(right_qualifiers) end if data.refs and #data.refs > 0 then local refs = {} for _, ref in ipairs(data.refs) do if type(ref) ~= "table" then ref = {text = ref} end local refargs if ref.name or ref.group then refargs = {name = ref.name, group = ref.group} end insert(refs, mw.getCurrentFrame():extensionTag("ref", ref.text, refargs)) end reftext = concat(refs) end if left_qualifiers then formatted = left_qualifiers .. formatted end if reftext then formatted = formatted .. reftext end if right_qualifiers then formatted = formatted .. right_qualifiers end return formatted end --[==[Creates a full link, with annotations (see <code class="n">[[#format_link_annotations|format_link_annotations]]</code>), in the style of {{temp|l}} or {{temp|m}}. The first argument, <code class="n">data</code>, must be a table. It contains the various elements that can be supplied as parameters to {{temp|l}} or {{temp|m}}: { { term = entry_to_link_to, alt = link_text_or_displayed_text, lang = language_object, sc = script_object, fragment = link_fragment id = sense_id, genders = { "gender1", "gender2", ... }, tr = transliteration, ts = transcription, gloss = gloss, pos = part_of_speech_tag, lit = literal_translation, accel = {accelerated_creation_tags}, interwiki = interwiki, q = { "left_qualifier1", "left_qualifier2", ...} or "left_qualifier", qq = { "right_qualifier1", "right_qualifier2", ...} or "right_qualifier", refs = { "formatted_ref1", "formatted_ref2", ...} or { {text = "text", name = "name", group = "group"}, ... }, } } Any one of the items in the <code class="n">data</code> table may be {{code|lua|nil}}, but an error will be shown if neither <code class="n">term</code> nor <code class="n">alt</code> nor <code class="n">tr</code> is present. Thus, calling {{code|lua|2=full_link{ term = term, lang = lang, sc = sc } }}, where <code class="n">term</code> is an entry name, <code class="n">lang</code> is a [[Module:languages#Language objects|language object]] from [[Module:languages]], and <code class="n">sc</code> is a [[Module:scripts#Script objects|script object]] from [[Module:scripts]], will give a plain link similar to the one produced by the template {{temp|l}}, and calling {{code|lua|2=full_link( { term = term, lang = lang, sc = sc }, "term" )}} will give a link similar to the one produced by the template {{temp|m}}. The function will: * Try to determine the script, based on the characters found in the term or alt argument, if the script was not given. * Call <code class="n">[[#language_link|language_link]]</code> on the term or alt forms, to remove diacritics in the page name, process any embedded wikilinks and create links to Reconstruction or Appendix pages when necessary. * Call <code class="n">[[Module:script utilities#tag_text]]</code> to add the appropriate language and script tags to the term, and to italicize terms written in the Latin script if necessary. Accelerated creation tags, as used by [[WT:ACCEL]], are included. * Generate a transliteration, based on the alt or term arguments, if the script is not Latin and no transliteration was provided. * Add the annotations (transliteration, gender, gloss etc.) after the link. * If <code class="n">show_qualifiers</code> is specified, left and right qualifiers and references will be displayed. (This is for compatibility reasons, since a fair amount of code stores qualifiers and/or references in these fields and displays them itself, expecting {{code|lua|full_link()}} to ignore them.]==] function export.full_link(data, face, allow_self_link, show_qualifiers) -- Prevent data from being destructively modified. local data = shallowcopy(data) if type(data) ~= "table" then error("The first argument to the function full_link must be a table. " .. "See Module:links/documentation for more information.") end local terms = {true} -- Generate multiple forms if applicable. for _, param in ipairs{"term", "alt"} do if type(data[param]) == "string" and data[param]:find("//") then data[param] = export.split_on_slashes(data[param]) elseif type(data[param]) == "string" and not (type(data.term) == "string" and data.term:find("//")) then data[param] = data.lang:generateForms(data[param]) else data[param] = {} end end for _, param in ipairs{"sc", "tr", "ts"} do data[param] = {data[param]} end for _, param in ipairs{"term", "alt", "sc", "tr", "ts"} do for i in pairs(data[param]) do terms[i] = true end end -- Create the link local output = {} local categories = {} local link = "" local annotations for i in ipairs(terms) do -- Is there any text to show? if (data.term[i] or data.alt[i]) then -- Try to detect the script if it was not provided local best = data.lang:findBestScript(data.alt[i] or data.term[i]) if not data.sc[i] then data.sc[i] = best else -- Track uses of sc parameter track("sc") if data.sc[i]:getCode() == best:getCode() then track("sc/redundant", data.sc[i]:getCode()) else track("sc/needed", data.sc[i]:getCode()) end end -- If using a discouraged character sequence, add to maintenance category if data.sc[i]:hasNormalizationFixes() == true then if (data.term[i] and data.sc[i]:fixDiscouragedSequences(toNFC(data.term[i])) ~= toNFC(data.term[i])) or (data.alt[i] and data.sc[i]:fixDiscouragedSequences(toNFC(data.alt[i])) ~= toNFC(data.alt[i])) then insert(categories, "Pages using discouraged character sequences") end end local class = "" -- Encode certain characters to avoid various delimiter-related issues at various stages. We need to encode < and > -- because they end up forming part of CSS class names inside of <span ...> and will interfere with finding the end -- of the HTML tag. I first tried converting them to URL encoding, i.e. %3C and %3E; they then appear in the URL as -- %253C and %253E, which get mapped back to %3C and %3E when passed to [[Module:accel]]. But mapping them to &lt; -- and &gt; somehow works magically without any further work; they appear in the URL as < and >, and get passed to -- [[Module:accel]] as < and >. I have no idea who along the chain of calls is doing the encoding and decoding. If -- someone knows, please modify this comment appropriately! local encode_accel_char_map = { ["%"] = ".", [" "] = "_", ["_"] = TEMP_UNDERSCORE, ["<"] = "&lt;", [">"] = "&gt;", } local function encode_accel_param_chars(param) local retval = param:gsub("[% <>_]", encode_accel_char_map) -- discard second return value return retval end local function encode_accel_param(prefix, param) if not param then return "" end if type(param) == "table" then local filled_params = {} -- There may be gaps in the sequence, especially for translit params. local maxindex = 0 for k, v in pairs(param) do if type(k) == "number" and k > maxindex then maxindex = k end end for i=1,maxindex do filled_params[i] = param[i] or "" end -- [[Module:accel]] splits these up again. param = concat(filled_params, "*~!") end -- This is decoded again by [[WT:ACCEL]]. return prefix .. encode_accel_param_chars(param) end if data.accel then local form = data.accel.form and encode_accel_param_chars(data.accel.form) .. "-form-of" or "" local gender = encode_accel_param("gender-", data.accel.gender) local pos = encode_accel_param("pos-", data.accel.pos) local translit = encode_accel_param("transliteration-", data.accel.translit or (data.tr[i] ~= "-" and data.tr[i] or nil)) local target = encode_accel_param("target-", data.accel.target) local lemma = encode_accel_param("origin-", data.accel.lemma) local lemma_translit = encode_accel_param("origin_transliteration-", data.accel.lemma_translit) local no_store = data.accel.no_store and "form-of-nostore" or "" local accel = form .. " " .. gender .. " " .. pos .. " " .. translit .. " " .. target .. " " .. lemma .. " " .. lemma_translit .. " " .. no_store .. " " class = "form-of lang-" .. data.lang:getNonEtymologicalCode() .. " " .. accel end -- Only make a link if the term has been given, otherwise just show the alt text without a link local term_data = { term = data.term[i], alt = data.alt[i], lang = data.lang, sc = data.sc[i], fragment = data.fragment, id = data.id, genders = data.genders, tr = data.tr[i], ts = data.ts[i], gloss = data.gloss, pos = data.pos, lit = data.lit, accel = data.accel, interwiki = data.interwiki } link = require("Module:script utilities").tag_text( data.term[i] and export.language_link(term_data, allow_self_link) or data.alt[i], data.lang, data.sc[i], face, class) else --[[ No term to show. Is there at least a transliteration we can work from? ]] link = require("Module:script utilities").request_script(data.lang, data.sc[i]) -- No link to show, and no transliteration either. Show a term request (unless it's a substrate, as they rarely take terms). if (link == "" or (not data.tr[i]) or data.tr[i] == "-") and data.lang:getFamilyCode() ~= "qfa-sub" then -- If there are multiple terms, break the loop instead. if i > 1 then remove(output) break elseif mw.title.getCurrentTitle().nsText ~= "Template" then insert(categories, data.lang:getNonEtymologicalName() .. " term requests") end link = "<small>[Term?]</small>" end end insert(output, link) if i < #terms then insert(output, "<span class=\"Zsym mention\" style=\"font-size:100%;\">/</span>") end end -- TODO: Currently only handles the first transliteration, pending consensus on how to handle multiple translits for multiple forms, as this is not always desirable (e.g. traditional/simplified Chinese). if data.tr[1] == "" or data.tr[1] == "-" then data.tr[1] = nil else local phonetic_extraction = mw.loadData("Module:links/data").phonetic_extraction phonetic_extraction = phonetic_extraction[data.lang:getCode()] or phonetic_extraction[data.lang:getNonEtymologicalCode()] if phonetic_extraction then data.tr[1] = data.tr[1] or require(phonetic_extraction).getTranslit(export.remove_links(data.alt[1] or data.term[1])) elseif (data.term[1] or data.alt[1]) and data.sc[1]:isTransliterated() then -- Track whenever there is manual translit. The categories below like 'terms with redundant transliterations' -- aren't sufficient because they only work with reference to automatic translit and won't operate at all in -- languages without any automatic translit, like Persian and Hebrew. if data.tr[1] then track("manual-tr", data.lang:getNonEtymologicalCode()) end -- Try to generate a transliteration, unless transliteration has been supplied and data.no_check_redundant_translit is -- given. (Checking for redundant transliteration can use up significant amounts of memory so we don't want to do it -- if memory is tight. `no_check_redundant_translit` is currently set when called ultimately from -- {{multitrans|...|no-check-redundant-translit=1}}.) if not (data.tr[1] and data.no_check_redundant_translit) then local text = data.alt[1] or data.term[1] if not data.lang:link_tr() then text = export.remove_links(text, true) end local automated_tr, tr_categories automated_tr, data.tr_fail, tr_categories = data.lang:transliterate(text, data.sc[1]) if automated_tr or data.tr_fail then local manual_tr = data.tr[1] if manual_tr then if (export.remove_links(manual_tr) == export.remove_links(automated_tr)) and (not data.tr_fail) then insert(categories, "Terms with redundant transliterations") insert(categories, "Terms with redundant transliterations/" .. data.lang:getNonEtymologicalCode()) elseif not data.tr_fail then -- Prevents Arabic root categories from flooding the tracking categories. if mw.title.getCurrentTitle().nsText ~= "Category" then insert(categories, "Terms with manual transliterations different from the automated ones") insert(categories, "Terms with manual transliterations different from the automated ones/" .. data.lang:getNonEtymologicalCode()) end end end if (not manual_tr) or data.lang:overrideManualTranslit() then data.tr[1] = automated_tr for _, category in ipairs(tr_categories) do insert(categories, category) end end end end end end -- Link to the transliteration entry for languages that require this if data.tr[1] and data.lang:link_tr() and not (data.tr[1]:match("%[%[(.-)%]%]") or data.tr_fail) then data.tr[1] = export.language_link{ lang = data.lang, term = data.tr[1], sc = require("Module:scripts").getByCode("Latn") } elseif data.tr[1] and not (data.lang:link_tr() or data.tr_fail) then -- Remove the pseudo-HTML tags added by remove_links. data.tr[1] = data.tr[1]:gsub("</?link>", "") end if data.tr[1] and gsub(data.tr[1], "[%s%p]", ""):len() == 0 then data.tr[1] = nil end insert(output, export.format_link_annotations(data, face)) categories = #categories > 0 and require("Module:utilities").format_categories(categories, data.lang, "-", nil, nil, data.sc) or "" output = concat(output) if show_qualifiers then output = export.add_qualifiers_and_refs_to_term(data, output) end return output .. categories end --[==[Replaces all wikilinks with their displayed text, and removes any categories. This function can be invoked either from a template or from another module. -- Strips links: deletes category links, the targets of piped links, and any double square brackets involved in links (other than file links, which are untouched). If `tag` is set, then any links removed will be given pseudo-HTML tags, which allow the substitution functions in [[Module:languages]] to properly subdivide the text in order to reduce the chance of substitution failures in modules which scrape pages like [[Module:zh-translit]]. -- FIXME: This is quite hacky. We probably want this to be integrated into [[Module:languages]], but we can't do that until we know that nothing is pushing pipe linked transliterations through it for languages which don't have link_tr set. * <code><nowiki>[[page|displayed text]]</nowiki></code> &rarr; <code><nowiki>displayed text</nowiki></code> * <code><nowiki>[[page and displayed text]]</nowiki></code> &rarr; <code><nowiki>page and displayed text</nowiki></code> * <code><nowiki>[[Category:English lemmas|WORD]]</nowiki></code> &rarr; ''(nothing)'']==] function export.remove_links(text, tag) if type(text) == "table" then text = text.args[1] end if not text or text == "" then return "" end text = text :gsub("%[%[", "\1") :gsub("%]%]", "\2") -- Parse internal links for the display text. text = text:gsub("(\1)([^\1\2]-)(\2)", function(c1, c2, c3) -- Don't remove files. for _, false_positive in ipairs({"file", "image"}) do if c2:lower():match("^" .. false_positive .. ":") then return c1 .. c2 .. c3 end end -- Remove categories completely. for _, false_positive in ipairs({"category", "cat"}) do if c2:lower():match("^" .. false_positive .. ":") then return "" end end -- In piped links, remove all text before the pipe, unless it's the final character (i.e. the pipe trick), in which case just remove the pipe. c2 = c2:match("^[^|]*|(.+)") or c2:match("([^|]+)|$") or c2 if tag then return "<link>" .. c2 .. "</link>" else return c2 end end) text = text :gsub("\1", "[[") :gsub("\2", "]]") return text end --[=[ This decodes old section encodings. For example, Norwegian_Bokm.C3.A5l → Norwegian_Bokmål. It isn't picky about whether the section encodings represent the UTF-8 encoding of a real Unicode character, so it will mangle section names that contain a period followed by two uppercase hex characters. At least such section names are probably pretty rare. Wiktionary adds an additional id="" attribute for sections using a legacy encoding, if it is different from the modern minimally modified attribute. It is like percent encoding (URI or URL encoding) except with "." instead of "%". See [[mw:Manual:$wgFragmentMode]] and the code that does the encoding at https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/7bf779524ab1fd8e1d74f79ea4840564d48eea4d/includes/parser/Sanitizer.php#893 ]=] -- The character class %x should not be used, as it includes the characters a-f, -- which do not occur in these anchor encodings. local capital_hex = "[0-9A-F]" local function decode_anchor(anchor) return (anchor:gsub("%.(" .. capital_hex .. capital_hex .. ")", function(hex_byte) return string.char(tonumber(hex_byte, 16)) end)) end function export.section_link(link) if type(link) ~= "string" then error("The first argument to section_link was a " .. type(link) .. ", but it should be a string.") end link = link:gsub("_", " ") local number_signs = select(2, link:gsub("#", "")) if number_signs > 1 then error("The section link should only contain one number sign (#).") end link = mw.uri.decode(link, "WIKI") local page, section = link:match("^([^#]*)#(.+)$") if page == "" then page = nil end if section then section = decode_anchor(section) -- URI-encode (percent-encode) section to allow square brackets and -- other dodgy characters in section name. -- If not percent-encoded, they prevent the parser from creating a link. -- Decode percent-encoding in the displayed text if page then return "[[" .. page .. "#" .. mw.uri.encode(section, "WIKI") .. "|" .. page .. " §&nbsp;" .. section .. "]]" else return "[[#" .. mw.uri.encode(section, "WIKI") .. "|§&nbsp;" .. section .. "]]" end else error("The function “section_link” could not find a number sign marking a section name.") end end return export l48ja9xa20nd7fby7rquvyiv5pcb6lk Module:Links/doc 828 4964 28625 2023-12-09T23:00:33Z Kambai Akau 15 Created page with "This module provides many useful utility functions for creating and processing wikilinks within Wiktionary. It is used by the linking templates {{temp|m}} and {{temp|l}} through the functions in [[Module:links/templates]]. ==Functions== {{module documentation|section_level=3}} ==Changes== * [[Special:Diff/22341645|2013-09-13]]: [[:Category:Terms with manual transliterations different from the automated ones]] and [[:Category:Terms with redundant transliterations]] or..." 28625 wikitext text/x-wiki This module provides many useful utility functions for creating and processing wikilinks within Wiktionary. It is used by the linking templates {{temp|m}} and {{temp|l}} through the functions in [[Module:links/templates]]. ==Functions== {{module documentation|section_level=3}} ==Changes== * [[Special:Diff/22341645|2013-09-13]]: [[:Category:Terms with manual transliterations different from the automated ones]] and [[:Category:Terms with redundant transliterations]] or their subcategories begin to be added * [[Special:Diff/49120467|2018-03-08]]: <code>ts</code> (transcription) annotation added; accepted as field of table in first parameter of <code>full_link</code> and as field of table in second parameter of <code>format_link_annotations</code>, and as second parameter (<code>itemType</code>) of <code>mark</code> ==Contents of data module== {{#invoke:links/print_data|show}} <includeonly> [[Category:Internal link modules]] </includeonly> jkw52l3s57vjgbubgi8snrilqacjiyw Module:Links/templates 828 4965 28626 2023-12-09T23:01:10Z Kambai Akau 15 Created page with "local export = {} --[=[ Modules used: [[Module:links]] [[Module:languages]] [[Module:scripts]] [[Module:parameters]] [[Module:debug]] ]=] -- Used in [[Template:l]] and [[Template:m]]. function export.l_term_t(frame) local m_debug = require("Module:debug") local m_params_data = mw.loadData("Module:parameters/data")["links/templates"] local face = frame.args["face"] local allowSelfLink = frame.args["notself"]; allowSelfLink = not allowSelfLink or allowSelfLin..." 28626 Scribunto text/plain local export = {} --[=[ Modules used: [[Module:links]] [[Module:languages]] [[Module:scripts]] [[Module:parameters]] [[Module:debug]] ]=] -- Used in [[Template:l]] and [[Template:m]]. function export.l_term_t(frame) local m_debug = require("Module:debug") local m_params_data = mw.loadData("Module:parameters/data")["links/templates"] local face = frame.args["face"] local allowSelfLink = frame.args["notself"]; allowSelfLink = not allowSelfLink or allowSelfLink == "" local params = m_params_data.l_term_t -- Compatibility mode for {{term}}. -- If given a nonempty value, the function uses lang= to specify the -- language, and all the positional parameters shift one number lower. local compat = (frame.args["compat"] or "") ~= "" if compat then params = m_params_data.l_term_t_compat end local args = require("Module:parameters").process(frame:getParent().args, params) local lang = args[compat and "lang" or 1] -- Tracking for missing language or und if not lang then m_debug.track("link/no lang") elseif lang == "und" then m_debug.track("link/und") end lang = lang or "und" local sc = args["sc"] local term = args[(compat and 1 or 2)] local alt = args[(compat and 2 or 3)] if term == "" then term = nil end lang = require("Module:languages").getByCode(lang, 1, true) sc = sc and require("Module:scripts").getByCode(sc, "sc") or lang:findBestScript(alt or term) -- Forward the information to full_link return require("Module:links").full_link( { lang = lang, sc = sc, term = term, alt = alt, gloss = args[4], id = args["id"], tr = args["tr"], ts = args["ts"], genders = args["g"], pos = args["pos"], lit = args["lit"], accel = args["accel-form"] and { form = args["accel-form"], translit = args["accel-translit"], lemma = args["accel-lemma"], lemma_translit = args["accel-lemma-translit"], gender = args["accel-gender"], nostore = args["accel-nostore"], } or nil, }, face, allowSelfLink ) end -- Used in [[Template:ll]]. function export.ll(frame) local args = require("Module:parameters").process(frame:getParent().args, mw.loadData("Module:parameters/data")["links/templates"].ll) local allowSelfLink = not args["notself"] local lang = args[1] local sc = args["sc"] local term = args[2] local alt = args[3] if term == "" then term = nil end lang = require("Module:languages").getByCode(lang, 1, true) sc = sc and require("Module:scripts").getByCode(sc, "sc") or lang:findBestScript(alt or term) local id = args["id"] term = require("Module:links").language_link( { lang = lang, sc = sc, term = term, alt = alt, id = id }, allowSelfLink ) if term then return term else term = "<small>[Term?]</small>" if mw.title.getCurrentTitle().nsText ~= "Template" then term = term .. require("Module:utilities").format_categories({lang:getNonEtymologicalName() .. " term requests"}, lang, "-", nil, nil, sc) end return term end end function export.def_t(frame) local args = require("Module:parameters").process(frame:getParent().args, mw.loadData("Module:parameters/data")["links/templates"].def_t) local lang = require("Module:languages").getByCode("en") local sc = require("Module:scripts").getByCode("Latn") local text = require("Module:links").embedded_language_links( { term = args[1], lang = lang, sc = sc }, true ) return require("Module:script utilities").tag_text(text, lang, sc) end function export.linkify_t(frame) local args = require("Module:parameters").process(frame:getParent().args, mw.loadData("Module:parameters/data")["links/templates"].linkify_t) args[1] = mw.text.trim(args[1]) if args[1] == "" or args[1]:find("[[", nil, true) then return args[1] else return "[[" .. args[1] .. "]]" end end function export.section_link_t(frame) local args = require("Module:parameters").process(frame:getParent().args, mw.loadData("Module:parameters/data")["links/templates"].section_link_t) return require("Module:links").section_link(args[1]) end function export.language_name_link_t(frame) local m_debug = require("Module:debug") local m_params_data = mw.loadData("Module:parameters/data")["links/templates"] local face = frame.args["face"] local allowSelfLink = frame.args["notself"]; allowSelfLink = not allowSelfLink or allowSelfLink == "" local params = m_params_data.language_name_link_t -- Compatibility mode for {{term}}. -- If given a nonempty value, the function uses lang= to specify the -- language, and all the positional parameters shift one number lower. local compat = (frame.args["compat"] or "") ~= "" if compat then params = m_params_data.language_name_link_t_compat end local args = require("Module:parameters").process(frame:getParent().args, params) local lang = args[compat and "lang" or 1] -- Tracking for missing language or und if not lang then m_debug.track("link/no lang") elseif lang == "und" then m_debug.track("link/und") end lang = lang or "und" local sc = args["sc"] local term = args[(compat and 1 or 2)] local alt = args[(compat and 2 or 3)] -- Check parameters lang = require("Module:languages").getByCode(lang, 1, true) if sc then sc = require("Module:scripts").getByCode(sc, "sc") end if not term and not alt and frame.args["demo"] then term = frame.args["demo"] end --[[ Add a language name, linked to Wikipedia if the Wikipedia parameter is set to true. Forward the information to full_link. ]] local language_name = args.w and lang:makeWikipediaLink() or lang:getCanonicalName() if term == "-" then return language_name else return language_name .. " " .. require("Module:links").full_link( { lang = lang, sc = sc, term = term, alt = alt, gloss = args[4], id = args["id"], tr = args["tr"], ts = args["ts"], genders = args["g"], pos = args["pos"], lit = args["lit"] }, face, allowSelfLink ) end end return export q29mzf3ko3ggwk26hpnl63cng24aocc Module:Links/templates/doc 828 4966 28627 2023-12-09T23:01:59Z Kambai Akau 15 Created page with "==l_term_t== {{temp|#invoke:links/templates|l_term_t}} This is called by the templates {{temp|l}}, {{temp|m}} and {{temp|term}}. It gathers the template parameters and then calls <code>full_link</code> which does most of the work. <includeonly> [[Category:Template interface modules]] [[Category:Internal link modules]] </includeonly>" 28627 wikitext text/x-wiki ==l_term_t== {{temp|#invoke:links/templates|l_term_t}} This is called by the templates {{temp|l}}, {{temp|m}} and {{temp|term}}. It gathers the template parameters and then calls <code>full_link</code> which does most of the work. <includeonly> [[Category:Template interface modules]] [[Category:Internal link modules]] </includeonly> dtst8fy541vctg59dhn9cmgddkoacp8 Ta‌̱mpi‌̱let:Temp 10 4967 28628 2023-12-09T23:04:05Z Kambai Akau 15 Created page with "{{safesubst:<noinclude></noinclude>#invoke:template link|format_link}}<noinclude>{{documentation}}</noinclude>" 28628 wikitext text/x-wiki {{safesubst:<noinclude></noinclude>#invoke:template link|format_link}}<noinclude>{{documentation}}</noinclude> hxjpg9dwvwj7zi4ktw8vqtcsxfwdnh0 Ta‌̱mpi‌̱let:Temp/doc 10 4968 28629 2023-12-09T23:04:35Z Kambai Akau 15 Created page with "{{documentation subpage}} {{shortcut|Template:TL|Template:tl}} {{uses lua|Module:template link}} The template {{temp|temp}} is intended for use on talk pages and areas of Wiktionary that describe the markup language of wikitext. It displays the name of another template or template-like parser construct, linked for convenience, and wrapped in <code>&lt;code&gt;</code> tags. {{temp|tempn}} functions identically to {{temp|temp}}, except it does not wrap the output in <code>..." 28629 wikitext text/x-wiki {{documentation subpage}} {{shortcut|Template:TL|Template:tl}} {{uses lua|Module:template link}} The template {{temp|temp}} is intended for use on talk pages and areas of Wiktionary that describe the markup language of wikitext. It displays the name of another template or template-like parser construct, linked for convenience, and wrapped in <code>&lt;code&gt;</code> tags. {{temp|tempn}} functions identically to {{temp|temp}}, except it does not wrap the output in <code>&lt;code&gt;</code> tags; it may be used nested. == Syntax == {{tempn|temp|<var>[</var><var>[</var>safe<var>]</var>subst:<var>]</var><var>[</var>msg<var>[</var>nw<var>]</var>:<var>]</var><var>[</var>raw:<var>]</var><var>name of template</var>|...}} {{tempn|temp|<var>[</var><var>[</var>safe<var>]</var>subst:<var>]</var><var>[</var>msg<var>[</var>nw<var>]</var>:<var>]</var><var>[</var>raw:<var>]</var><var>namespace</var>:<var>pagename</var>|...}} {{tempn|temp|<var>[</var><var>[</var>safe<var>]</var>subst:<var>]</var><var>[</var>msg<var>[</var>nw<var>]</var>:<var>]</var><var>[</var>raw:<var>]</var>#invoke:<var>module name</var>|...}} {{tempn|temp|<var>[</var><var>[</var>safe<var>]</var>subst:<var>]</var><var>[</var>msg<var>[</var>nw<var>]</var>:<var>]</var><var>[</var>raw:<var>]</var><var>#parser function</var>:...[|...]}} {{tempn|temp|<var>[</var><var>[</var>safe<var>]</var>subst:<var>]</var><var>VARIABLE</var>}} * The template automatically detects [[Wiktionary:Namespace|non-template namespaces]], [[w:WP:Substitution|substitutions]], [[w:WP:MAGIC|magic word]]s and [[mw:Help:Extension:ParserFunctions|parser functions]]; the syntax is identical to the one accepted by the MediaWiki parser. For example, inclusion from [[mainspace]] uses the [[w:WP:Code tag|<code>:</code> prefix]]. * Using the {{temp|#invoke:}} parser function with a valid module name creates a link to the module. Likewise, using {{temp|#tag:}} with a valid parser extension tag links to the tag's documentation. * If this template is given non-numeric named arguments, they will be displayed as arguments to the template; however, no particular order is guaranteed. * To force a particular order, or to display an equals sign in an explicitly named numeric parameter, you may use the following methods: ** Use <code>&amp;#61;</code> (or <code>&amp;#x3d;</code>) to code the equal sign. ** Wrap the parameter assignment (or just the <code>=</code> character) in {{wikitag|nowiki}} tags. ** Make explicit numeral assignments corresponding with numbered parameters starting from <code>2</code>. * Previous versions of this template had an interwiki functionality; this feature has been dropped. Links to templates on sister wikis should be formatted manually. == Examples == : {{temp|temp|m|uk|при́клад|g=m}} :: Result: {{temp|m|uk|при́клад|g=m}} : {{temp|temp|subst:wgping|tech}} :: Result: {{temp|subst:wgping|tech}} : {{temp|temp|2=1=#ifexpr:2 + 2 = 4|3=2=ok|4=3=oh noes}} :: Result: {{temp|1=#ifexpr:2 + 2 = 4|2=ok|3=oh noes}} : {{temp|temp|#invoke:debug|error|Help, I'm trapped in an example factory}} :: Result: {{temp|#invoke:debug|error|Help, I'm trapped in an example factory}} : {{temp|temp|FULLPAGENAME:xyzzy}} :: Result: {{temp|FULLPAGENAME:xyzzy}} == See also == * {{temp|category}} or {{temp|cl}} (category link) — display wiki markup for a category link. * {{temp|para}}, {{temp|paramref}} — for discussing template parameters or documenting parameter usage in template documentation. * {{temp|wikitag}} — display HTML-like wiki markup tags (like {{wikitag|nowiki}}). * {{nbsp}}{{{nbsp}}{ [[w:Template:tl|tl]] }{{nbsp}}} — similar template on Wikipedia, display a template name as a link surrounded by braces, thus showing the template name as code rather than actually invoking it. <includeonly> <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Internal link templates]] [[Category:Discussion templates]] [[ca:Plantilla:Tl]] [[es:Plantilla:enlace plantilla]] [[fa:الگو:الگوی]] [[fr:Modèle:modl]] [[pt:Predefinição:predef]] [[vi:Bản mẫu:Liên kết bản mẫu]] </includeonly> ptk7xwydtucl9qu9cko5fmu10o1pp6n Ta‌̱mpi‌̱let:TL 10 4969 28630 2023-12-09T23:05:13Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Temp]] 28630 wikitext text/x-wiki #REDIRECT [[Template:Temp]] 0fmoq75ldi7tjvymjiid32e9sgf9so2 Module:Template link 828 4970 28631 2023-12-09T23:06:28Z Kambai Akau 15 Created page with "local export = {} local variables_nullary = {} local variables_nonnullary = {} for _, v in ipairs{"CURRENTYEAR", "CURRENTMONTH", "CURRENTMONTH1", "CURRENTMONTH2", "CURRENTMONTHNAME", "CURRENTMONTHNAMEGEN", "CURRENTMONTHABBREV", "CURRENTDAY", "CURRENTDAY2", "CURRENTDOW", "CURRENTDAYNAME", "CURRENTTIME", "CURRENTHOUR", "CURRENTWEEK", "CURRENTTIMESTAMP", "LOCALYEAR", "LOCALMONTH", "LOCALMONTH1", "LOCALMONTH2", "LOCALMONTHNAME", "LOCALMONTHNAMEGEN", "LOCALMONTHABBREV", "LO..." 28631 Scribunto text/plain local export = {} local variables_nullary = {} local variables_nonnullary = {} for _, v in ipairs{"CURRENTYEAR", "CURRENTMONTH", "CURRENTMONTH1", "CURRENTMONTH2", "CURRENTMONTHNAME", "CURRENTMONTHNAMEGEN", "CURRENTMONTHABBREV", "CURRENTDAY", "CURRENTDAY2", "CURRENTDOW", "CURRENTDAYNAME", "CURRENTTIME", "CURRENTHOUR", "CURRENTWEEK", "CURRENTTIMESTAMP", "LOCALYEAR", "LOCALMONTH", "LOCALMONTH1", "LOCALMONTH2", "LOCALMONTHNAME", "LOCALMONTHNAMEGEN", "LOCALMONTHABBREV", "LOCALDAY", "LOCALDAY2", "LOCALDOW", "LOCALDAYNAME", "LOCALTIME", "LOCALHOUR", "LOCALWEEK", "LOCALTIMESTAMP"} do variables_nullary[v] = "mw:Help:Magic words#Date and time" end local technical_metadata = "mw:Help:Magic words#Technical metadata" for _, v in ipairs{"SITENAME", "SERVER", "SERVERNAME", "DIRMARK", "DIRECTIONMARK", "ARTICLEPATH", "SCRIPTPATH", "STYLEPATH", "CURRENTVERSION", "CONTENTLANGUAGE", "CONTENTLANG", "PAGEID", "PAGELANGUAGE", "TRANSLATIONLANGUAGE", "CASCADINGSOURCES", "REVISIONID", "REVISIONDAY", "REVISIONDAY2", "REVISIONMONTH", "REVISIONMONTH1", "REVISIONYEAR", "REVISIONTIMESTAMP", "REVISIONUSER", "REVISIONSIZE", "NUMBEROFPAGES", "NUMBEROFARTICLES", "NUMBEROFFILES", "NUMBEROFEDITS", "NUMBEROFUSERS", "NUMBEROFADMINS", "NUMBEROFACTIVEUSERS"} do variables_nullary[v] = technical_metadata end for _, v in ipairs{"PROTECTIONLEVEL", "PROTECTIONEXPIRY", "DISPLAYTITLE", "DEFAULTSORT", "DEFAULTSORTKEY", "DEFAULTCATEGORYSORT", "PAGESINCATEGORY", "PAGESINCAT", "NUMBERINGROUP", "NUMINGROUP", "PAGESINNS", "PAGESINNAMESPACE"} do variables_nonnullary[v] = technical_metadata end for _, v in ipairs{"PAGEID", "PAGESIZE", "CASCADINGSOURCES", "REVISIONID", "REVISIONDAY", "REVISIONDAY2", "REVISIONMONTH", "REVISIONMONTH1", "REVISIONYEAR", "REVISIONTIMESTAMP", "REVISIONUSER"} do variables_nonnullary[v] = "mw:Help:Magic words#Technical metadata of another page" end local page_names = "mw:Help:Magic words#Page names" for _, v in ipairs{"FULLPAGENAME", "PAGENAME", "BASEPAGENAME", "ROOTPAGENAME", "SUBPAGENAME", "SUBJECTPAGENAME", "ARTICLEPAGENAME", "TALKPAGENAME"} do variables_nullary[v] = page_names variables_nullary[v .. "E"] = page_names variables_nonnullary[v] = page_names variables_nonnullary[v .. "E"] = page_names end local namespaces = "mw:Help:Magic words#Namespaces" for _, v in ipairs{"NAMESPACE", "SUBJECTSPACE", "ARTICLESPACE", "TALKSPACE"} do variables_nullary[v] = namespaces variables_nullary[v .. "E"] = namespaces variables_nonnullary[v] = namespaces variables_nonnullary[v .. "E"] = namespaces end variables_nullary["NAMESPACENUMBER"] = namespaces variables_nonnullary["NAMESPACENUMBER"] = namespaces for _, v in ipairs{"!", "="} do variables_nullary[v] = "mw:Help:Magic words#Other" end local parser_functions = { ["#invoke"] = "mw:Extension:Scribunto"; ["#babel"] = "mw:Extension:Babel"; ["#categorytree"] = "mw:Extension:CategoryTree#The {{#categorytree}} parser function"; ["#lqtpagelimit"] = "mw:Extension:LiquidThreads"; ["#useliquidthreads"] = "mw:Extension:LiquidThreads"; ["#target"] = "mw:Extension:MassMessage"; -- not documented yet } for _, v in ipairs{"localurl", "localurle", "fullurl", "fullurle", "canonicalurl", "canonicalurle", "filepath", "urlencode", "anchorencode"} do parser_functions[v] = "mw:Help:Magic words#URL data" end for _, v in ipairs{"ns", "nse"} do parser_functions[v] = namespaces end for _, v in ipairs{"formatnum", "#dateformat", "#formatdate", "lc", "lcfirst", "uc", "ucfirst", "padleft", "padright", "bidi"} do parser_functions[v] = "mw:Help:Magic words#Formatting" end for _, v in ipairs{"PLURAL", "GRAMMAR", "GENDER", "int"} do parser_functions[v] = "mw:Help:Magic words#Localization" end for _, v in ipairs{"#language", "#special", "#speciale", "#tag"} do parser_functions[v] = "mw:Help:Magic words#Miscellaneous" end for _, v in ipairs{"#lst", "#lstx", "#lsth"} do parser_functions[v] = "mw:Extension:Labeled Section Transclusion" end for _, v in ipairs{"#expr", "#if", "#ifeq", "#iferror", "#ifexpr", "#ifexist", "#rel2abs", "#switch", "#time", "#timel", "#titleparts"} do parser_functions[v] = "mw:Help:Extension:ParserFunctions#" .. v end local subst = {} for _, v in ipairs{"subst", "safesubst"} do subst[v] = "mw:Manual:Substitution" end local msg = {} for _, v in ipairs{"msg", "msgnw"} do msg[v] = "mw:Help:Magic words#Transclusion modifiers" end local function is_valid_pagename(pagename) return not not mw.title.new(pagename) end local function hook_special(page) return is_valid_pagename(page) and ("[[Special:" .. page .. "|" .. page .. "]]") or page end local parser_function_hooks = { ["#special"] = hook_special; ["#speciale"] = hook_special; ["int"] = function (mesg) if is_valid_pagename(mesg) then return ("[[:MediaWiki:" .. mesg .. "|" .. mesg .. "]]") else return mesg end end; ["#categorytree"] = function (cat) if is_valid_pagename(cat) and not (mw.title.getCurrentTitle().fullText == ("Category:" .. cat)) then return ("[[:Category:" .. cat .. "|" .. cat .. "]]") else return cat end end; ["#invoke"] = function (mod) if is_valid_pagename(mod) and not (mw.title.getCurrentTitle().fullText == ("Module:" .. mod)) then return ("[[Module:%s|%s]]"):format(mod, mod) else return mod end end; ["#tag"] = function (tag) local doc_table = require('Module:wikitag link').doc_table if doc_table[tag] then return ("[[%s|%s]]"):format(doc_table[tag], tag) else return tag end end; } function export.format_link(frame) if mw.isSubsting() then return require('Module:unsubst').unsubst_template("format_link") end local args = (frame.getParent and frame:getParent().args) or frame -- Allows function to be called from other modules. local output = { (frame.args and frame.args.nested) and "&#123;&#123;" or "<code>&#123;&#123;" } local templ = (frame.args and frame.args.annotate) or args[1] local noargs = (frame.args and not frame.args.annotate) and next(args) == nil if not templ then if mw.title.getCurrentTitle().fullText == frame:getParent():getTitle() then -- demo mode return "<code>{{<var>{{{1}}}</var>|<var>{{{2}}}</var>|...}}</code>" else error("The template name must be given.") end end local function render_title(templ) local marker, rest = templ:match("^([^:]+):(.*)") local key = marker and marker:lower() if key and subst[key] then table.insert(output, ("[[%s|%s]]:"):format(subst[key], marker)) templ = rest end if noargs and variables_nullary[templ] then table.insert(output, ("[[%s|%s]]"):format(variables_nullary[templ], templ)) return end marker, rest = templ:match("^([^:]+):(.*)") key = marker and marker:lower() if key and msg[key] then table.insert(output, ("[[%s|%s]]:"):format(msg[key], marker)) templ = rest end marker, rest = templ:match("^([^:]+):(.*)") key = marker and marker:lower() if key == "raw" then table.insert(output, ("[[%s|%s]]:"):format("mw:Help:Magic words#Transclusion modifiers", marker)) templ = rest end if templ:match("^%s*/") then table.insert(output, ("[[%s]]"):format(templ)) return end marker, rest = templ:match("^([^:]+):(.*)") key = marker and marker:lower() if key and parser_functions[key] then if parser_function_hooks[key] then rest = parser_function_hooks[key](rest) end table.insert(output, ("[[%s|%s]]:%s"):format(mw.uri.encode(parser_functions[key], "WIKI"), marker, rest)) return elseif marker and variables_nonnullary[marker] then table.insert(output, ("[[%s|%s]]:%s"):format(variables_nonnullary[marker], marker, rest)) return end if not is_valid_pagename(templ) then table.insert(output, templ) return end if marker then if mw.site.namespaces[marker] then if (title == "") or (mw.title.getCurrentTitle().fullText == templ) then -- ?? no such variable "title" table.insert(output, templ) elseif marker == "" and templ:find("^:") then -- for cases such as {{temp|:entry}}; MediaWiki displays [[:entry]] without a colon, like [[entry]], but colon should be shown table.insert(output, ("[[%s|%s]]"):format(templ, templ)) else table.insert(output, ("[[:%s|%s]]"):format(templ, templ)) end return elseif mw.site.interwikiMap()[marker:lower()] then -- XXX: not sure what to do now… table.insert(output, ("[[:%s:|%s]]:%s"):format(marker, marker, rest)) return end end if (templ == "") or (mw.title.getCurrentTitle().fullText == ("Template:" .. templ)) then table.insert(output, templ) else table.insert(output, ("[[Template:%s|%s]]"):format(templ, templ)) end end render_title(templ) local i = (frame.args and frame.args.annotate) and 1 or 2 while args[i] do table.insert(output, "&#124;" .. args[i]) i = i + 1 end for key, value in require("Module:table").sortedPairs(args) do if type(key) == "string" then table.insert(output, "&#124;" .. key .. "=" .. value) end end table.insert(output, (frame.args and frame.args.nested) and "&#125;&#125;" or "&#125;&#125;</code>") return table.concat(output) end return export 2qmwt03k5t8tgq9ftndlycjajww300c Module:Template link/doc 828 4971 28632 2023-12-09T23:07:00Z Kambai Akau 15 Created page with "This module implements {{temp|temp}}. <includeonly> [[Category:General utility modules]] </includeonly>" 28632 wikitext text/x-wiki This module implements {{temp|temp}}. <includeonly> [[Category:General utility modules]] </includeonly> 88pew7qpaqo4g24ecvptlcdes0punkg Module:Table 828 4972 28633 2023-12-09T23:08:07Z Kambai Akau 15 Created page with "--[[ ------------------------------------------------------------------------------------ -- table (formerly 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...." 28633 Scribunto text/plain --[[ ------------------------------------------------------------------------------------ -- table (formerly 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. -- ------------------------------------------------------------------------------------ --]] --[[ Inserting new values into a table using a local "index" variable, which is incremented each time, is faster than using "table.insert(t, x)" or "t[#t + 1] = x". See the talk page. ]] local libraryUtil = require('libraryUtil') local export = {} -- Define often-used variables and functions. local floor = math.floor local infinity = math.huge 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 rawpairs(t) return next, t end --[[ ------------------------------------------------------------------------------------ -- 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 export.isPositiveInteger(v) return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity 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 export.isNan(v) if type(v) == 'number' and tostring(v) == '-nan' then return true else return false end end --[[ ------------------------------------------------------------------------------------ -- shallowcopy -- -- This returns a clone of an object. If the object is 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 export.shallowcopy(orig) local orig_type = type(orig) local copy if orig_type == 'table' then copy = {} for orig_key, orig_value in pairs(orig) do copy[orig_key] = orig_value end else -- number, string, boolean, etc copy = orig end return copy end -- An alias for shallowcopy(); prefer shallowcopy(). function export.shallowClone(t) return export.shallowcopy(t) end ------------------------------------------------------------------------------------ -- deepcopy -- -- Recursive deep copy function. Preserves copied identities of subtables. -- A more powerful version of mw.clone, as it is able to clone recursive tables without getting into an infinite loop. -- Notes: -- Protected metatables will not be copied (i.e. those hidden behind a __metatable metamethod), as they are not accessible by Lua's design. Instead, the output of the __metatable method will be used instead. -- When iterating over the table, the __pairs metamethod is ignored, since this can prevent the table from being properly cloned. An exception is made for data loaded via mw.loadData, since otherwise the cloned table would be empty. -- Data loaded via mw.loadData is a special case in two ways: the metatable is stripped, because it is a protected metatable, and the substitute metatable causes generally unwated behaviour; in addition, the __pairs metamethod is used, since otherwise the cloned table would be empty. -- If `noMetatable` is true, then metatables will not be present in the copy at all. -- If `keepLoadedData` is true, then any data loaded via mw.loadData will not be copied, and the original will be used instead. This is useful in iterative contexts where it is necessary to copy data being destructively modified, because objects loaded via mw.loadData are immutable. ------------------------------------------------------------------------------------ do local function dc(orig, already_seen, includeMetatable, keepLoadedData) if type(orig) ~= "table" then return orig elseif already_seen[orig] then return already_seen[orig] end local mt = getmetatable(orig) if keepLoadedData and mt and mt.mw_loadData then already_seen[orig] = orig return orig end local copy = {} already_seen[orig] = copy for key, value in (mt and not mt.mw_loadData and rawpairs or pairs)(orig) do copy[dc(key, already_seen, includeMetatable, keepLoadedData)] = dc(value, already_seen, includeMetatable, keepLoadedData) end if includeMetatable and mt and not mt.mw_loadData then setmetatable(copy, dc(mt, already_seen, includeMetatable, keepLoadedData)) end return copy end function export.deepcopy(orig, noMetatable, keepLoadedData) return dc(orig, {}, not noMetatable, keepLoadedData) end end --[[ ------------------------------------------------------------------------------------ -- append -- -- This appends any number of tables together and returns the result. Compare the Lisp -- expression (append list1 list2 ...). ------------------------------------------------------------------------------------ --]] function export.append(...) local ret = {} for i=1,select('#', ...) do local argt = select(i, ...) checkType('append', i, argt, 'table') for _, v in ipairs(argt) do table.insert(ret, v) end end return ret end --[[ ------------------------------------------------------------------------------------ -- extendList -- -- Extend an existing list by a new list, modifying the existing list in-place. -- Compare the Python expression list.extend(new_items). If `insertIfNot` is specified, -- insertion uses export.insertIfNot() instead of table.insert(), which ensures that -- duplicate items do not get inserted (at the cost of an M*N operation, where -- M = #list and N = #new_items). ------------------------------------------------------------------------------------ --]] function export.extendList(list, new_items, insertIfNOt) checkType('extendList', 1, list, 'table') checkType('extendList', 2, new_items, 'table') for _, item in ipairs(new_items) do if insertIfNot then export.insertIfNot(list, item) else table.insert(list, item) end end 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 export.removeDuplicates(t) checkType('removeDuplicates', 1, t, 'table') local isNan = export.isNan local ret, exists = {}, {} local index = 1 for _, 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[index] = v index = index + 1 else if not exists[v] then ret[index] = v index = index + 1 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 export.numKeys(t, checked) if not checked then checkType('numKeys', 1, t, 'table') end local isPositiveInteger = export.isPositiveInteger local nums = {} local index = 1 for k, _ in pairs(t) do if isPositiveInteger(k) then nums[index] = k index = index + 1 end end table.sort(nums) return nums end function export.maxIndex(t) checkType('maxIndex', 1, t, 'table') local positiveIntegerKeys = export.numKeys(t) if positiveIntegerKeys[1] then return math.max(unpack(positiveIntegerKeys)) else return 0 -- ??? end end --[[ ------------------------------------------------------------------------------------ -- affixNums -- -- This takes a table and returns an array containing the numbers of keys with the -- specified prefix and suffix. -- affixNums({a1 = 'foo', a3 = 'bar', a6 = 'baz'}, "a") -- ↓ -- {1, 3, 6}. ------------------------------------------------------------------------------------ --]] function export.affixNums(t, prefix, suffix) local check = _check('affixNums') check(1, t, 'table') check(2, prefix, 'string', true) check(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 = {} local index = 1 for k, _ in pairs(t) do if type(k) == 'string' then local num = mw.ustring.match(k, pattern) if num then nums[index] = tonumber(num) index = index + 1 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 export.numData(t, compress) local check = _check('numData') check(1, t, 'table') check(2, compress, 'boolean', true) local ret = {} for k, v in pairs(t) do local prefix, num = tostring(k):match('^([^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 = export.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 export.compressSparseArray(t) checkType('compressSparseArray', 1, t, 'table') local ret = {} local index = 1 local nums = export.numKeys(t) for _, num in ipairs(nums) do ret[index] = t[num] index = index + 1 end return ret end --[[ ------------------------------------------------------------------------------------ -- sparseIpairs -- -- This is an iterator for sparse arrays. It can be used like ipairs, but can -- handle nil values. ------------------------------------------------------------------------------------ --]] function export.sparseIpairs(t) checkType('sparseIpairs', 1, t, 'table') local nums = export.numKeys(t) local i = 0 return function() i = i + 1 local key = nums[i] if key then 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 export.size(t) checkType('size', 1, t, 'table') local i = 0 for _ in pairs(t) do i = i + 1 end return i 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 export.length(t) local i = 0 repeat i = i + 1 until t[i] == nil return i - 1 end --[[ Recursively compare two values that may be tables, including tables with nested tables as values. Return true if both values are structurally equal. Note that this handles arbitary levels of nesting. If `includeMetatables` is true, then metatables will also be compared. However, by default, metatables from mw.loadData will not be included in this comparison. This is because the metatable changes each time mw.loadData is used, even if it is used on the same data. This can be overridden by setting `rawCompare` to true. ]] do local function de(a, b, already_seen, sizes, includeMetatables, rawCompare) if type(a) ~= "table" or type(b) ~= "table" then return a == b end already_seen[a] = already_seen[a] or {} already_seen[b] = already_seen[b] or {} if ( already_seen[a] and already_seen[a][b] or already_seen[b] and already_seen[b][a] ) then return true end already_seen[a][b] = true local mt_a, i = getmetatable(a), 0 for k, v in (mt_a and not mt_a.mw_loadData and rawpairs or pairs)(a) do if not de(v, b[k], already_seen, sizes, includeMetatables, rawCompare) then return false end i = i + 1 end sizes[a] = i local mt_b = getmetatable(b) if not sizes[b] then i = 0 for _ in (mt_b and not mt_b.mw_loadData and rawpairs or pairs)(b) do i = i + 1 end sizes[b] = i end if sizes[a] ~= sizes[b] then return false end if includeMetatables then if not rawCompare then if mt_a and mt_a.mw_loadData then mt_a = nil end if mt_b and mt_b.mw_loadData then mt_b = nil end end return de(mt_a, mt_b, already_seen, sizes, includeMetatables, rawCompare) end return true end function export.deepEquals(a, b, includeMetatables, rawCompare) return de(a, b, {}, {}, includeMetatables, rawCompare) end end --[[ Given a list and a value to be found, return true if the value is in the array portion of the list. Comparison is by value, using `deepEquals`. NOTE: This used to do shallow comparison by default and accepted a third 'deepCompare' param to do deep comparison. This param is still accepted but now ignored. ]] function export.contains(list, x) checkType('contains', 1, list, 'table') for _, v in ipairs(list) do if export.deepEquals(v, x) then return true end end return false end --[[ Given a general table and a value to be found, return true if the value is in either the array or hashmap portion of the table. Comparison is by value, using `deepEquals`. NOTE: This used to do shallow comparison by default and accepted a third 'deepCompare' param to do deep comparison. This param is still accepted but now ignored. ]] function export.tableContains(tbl, x) checkType('tableContains', 1, tbl, 'table') for _, v in pairs(tbl) do if export.deepEquals(v, x) then return true end end return false end --[[ Given a list and a value to be inserted, append or insert the value if not already present in the list. Comparison is by value, using `deepEquals`. Appends to the end, like the default behavior of table.insert(), unless `pos` is given, in which case insertion happens at position `pos` (i.e. before the existing item at position `pos`). NOTE: The order of `item` and `pos` is reversed in comparison to table.insert(), which uses `table.insert(list, item)` to insert at the end but `table.insert(list, pos, item)` to insert at position POS. NOTE: This used to do shallow comparison by default and accepted a fourth 'deepCompare' param to do deep comparison. This param is still accepted but now ignored. ]] function export.insertIfNot(list, item, pos) if not export.contains(list, item) then if pos then table.insert(list, pos, item) else table.insert(list, item) end end end --[[ Finds key for specified value in a given table. Roughly equivalent to reversing the key-value pairs in the table – reversed_table = { [value1] = key1, [value2] = key2, ... } – and then returning reversed_table[valueToFind]. The value can only be a string or a number (not nil, a boolean, a table, or a function). Only reliable if there is just one key with the specified value. Otherwise, the function returns the first key found, and the output is unpredictable. ]] function export.keyFor(t, valueToFind) local check = _check('keyFor') check(1, t, 'table') check(2, valueToFind, { 'string', 'number' }) for key, value in pairs(t) do if value == valueToFind then return key end end return nil end --[[ The default sorting function used in export.keysToList if no keySort is defined. ]] local function defaultKeySort(key1, key2) -- "number" < "string", so numbers will be sorted before strings. local type1, type2 = type(key1), type(key2) if type1 ~= type2 then return type1 < type2 else return key1 < key2 end end --[[ Returns a list of the keys in a table, sorted using either the default table.sort function or a custom keySort function. If there are only numerical keys, numKeys is probably more efficient. ]] function export.keysToList(t, keySort, checked) if not checked then local check = _check('keysToList') check(1, t, 'table') check(2, keySort, 'function', true) end local list = {} local index = 1 for key, _ in pairs(t) do list[index] = key index = index + 1 end -- Place numbers before strings, otherwise sort using <. if not keySort then keySort = defaultKeySort end table.sort(list, keySort) 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 export.sortedPairs(t, keySort) local check = _check('keysToList') check(1, t, 'table') check(2, keySort, 'function', true) local list = export.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 function export.reverseIpairs(list) checkType('reverse_ipairs', 1, list, 'table') local i = #list + 1 return function() i = i - 1 if list[i] ~= nil then return i, list[i] else return nil, nil end end end --[[ A set of functions that, given an array and function, iterate through the array applying that function. `reduce` applies func(r, k, v), and returns the result, where r is the value calculated so far, k is an index, and v is the value at index k. For example, reduce(array, function(a, b) return a + b end) will return the sum of `array`. `apply` applies func(k, v), and returns the modified array. For example, apply(array, function(a) return 2*a end) will return an array where each member of `array` has been doubled. `all` returns whether func(k, v) is true for all iterations. `any` returns whether func(k, v) is true for at least one iteration. Optional arguments: i: start index; negative values count from the end of the array j: end index; negative values count from the end of the array s: step increment These must be non-zero integers. The function will determine where to iterate from, whether to iterate forwards or backwards and by how much, based on these inputs (see examples below for default behaviours). Examples: No values for i, j or s results in forward iteration from the start to the end in steps of 1 (the default). s=-1 results in backward iteration from the end to the start in steps of 1. i=7, j=3 results in backward iteration from indices 7 to 3 in steps of 1 (i.e. s=-1). j=-3 results in forward iteration from the start to the 3rd last index. j=-3, s=-1 results in backward iteration from the end to the 3rd last index. Note: directionality generally only matters for `reduce`, but values of s > 1 (or s < -1) still affect the return value of `apply`. ]] local function getIteratorValues(i, j , s, list) i = (i and i < 0 and #list - i + 1) or i or (s and s < 0 and #list) or 1 j = (j and j < 0 and #list - j + 1) or j or (s and s < 0 and 1) or #list s = s or (j < i and -1) or 1 if ( i == 0 or i % 1 ~= 0 or j == 0 or j % 1 ~= 0 or s == 0 or s % 1 ~= 0 ) then error("Arguments i, j and s must be non-zero integers.") end return i, j, s end function export.reduce(list, func, i, j, s) i, j, s = getIteratorValues(i, j , s, list) local ret = list[i] for k = i + s, j, s do ret = func(ret, k, list[k]) end return ret end function export.apply(list, func, i, j, s) local modified_list = export.deepcopy(list) i, j, s = getIteratorValues(i, j , s, modified_list) for k = i, j, s do modified_list[k] = func(k, modified_list[k]) end return modified_list end function export.all(list, func, i, j, s) i, j, s = getIteratorValues(i, j , s, list) local ret = true for k = i, j, s do ret = ret and not not (func(k, list[k])) if not ret then break end end return ret end function export.any(list, func, i, j, s) i, j, s = getIteratorValues(i, j , s, list) local ret = false for k = i, j, s do ret = ret or not not (func(k, list[k])) if ret then break end end return ret end --[=[ Joins an array with serial comma and serial conjunction, normally "and". An improvement on mw.text.listToText, which doesn't properly handle serial commas. Options: - conj Conjunction to use; defaults to "and". - italicizeConj Italicize conjunction: for [[Module:also]] - dontTag Don't tag the serial comma and serial "and". For error messages, in which HTML cannot be used. ]=] function export.serialCommaJoin(seq, options) local check = _check("serialCommaJoin", "table") check(1, seq) check(2, options, true) local length = #seq if not options then options = {} end local conj if length > 1 then conj = options.conj or "and" if options.italicizeConj then conj = "''" .. conj .. "''" end end if length == 0 then return "" elseif length == 1 then return seq[1] -- nothing to join elseif length == 2 then return seq[1] .. " " .. conj .. " " .. seq[2] else local comma = options.dontTag and "," or '<span class="serial-comma">,</span>' conj = options.dontTag and ' ' .. conj .. " " or '<span class="serial-and"> ' .. conj .. '</span> ' return table.concat(seq, ", ", 1, length - 1) .. comma .. conj .. seq[length] end 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 export.sparseConcat(t, sep, i, j) local list = {} local list_i = 0 for _, v in export.sparseIpairs(t) do list_i = list_i + 1 list[list_i] = v end return table.concat(list, sep, i, j) end --[[ Values of numberic keys in array portion of table are reversed: { "a", "b", "c" } -> { "c", "b", "a" } --]] function export.reverse(t) checkType("reverse", 1, t, "table") local new_t = {} local t_len = #t local base = t_len + 1 for i = t_len, 1, -1 do new_t[base-i] = t[i] end return new_t end function export.reverseConcat(t, sep, i, j) return table.concat(export.reverse(t), sep, i, j) end -- { "a", "b", "c" } -> { a = 1, b = 2, c = 3 } function export.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 export.listToSet(t) checkType("listToSet", 1, t, "table") local set = {} for _, item in ipairs(t) do set[item] = true end return set end --[[ Returns true if all keys in the table are consecutive integers starting at 1. --]] function export.isArray(t) checkType("isArray", 1, t, "table") local i = 0 for _ in pairs(t) do i = i + 1 if t[i] == nil then return false end end return true end --[[ Add a list of aliases for a given key to a table. The aliases must be given as a table. --]] function export.alias(t, k, aliases) for _, alias in pairs(aliases) do t[alias] = t[k] end end return export 3pl9mzwm1izjsrw9cdzp6w6uuczxgfd Module:Table/doc 828 4973 28634 2023-12-09T23:08:40Z Kambai Akau 15 Created page with "This module provides functions for dealing with Lua tables. All of them, except for two helper functions, take a table as their first argument. Some functions are available as methods in the arrays created by [[Module:array]]. Functions by what they do: * Create a new table: ** {{#invoke:string|gsub|shallowClone, shallowcopy, deepcopy, removeDuplicates, numKeys, affixNums, numData, compressSparseArray, keysToList, reverse, invert, listToSet|%a+|3=<code class="n">%1</co..." 28634 wikitext text/x-wiki This module provides functions for dealing with Lua tables. All of them, except for two helper functions, take a table as their first argument. Some functions are available as methods in the arrays created by [[Module:array]]. Functions by what they do: * Create a new table: ** {{#invoke:string|gsub|shallowClone, shallowcopy, deepcopy, removeDuplicates, numKeys, affixNums, numData, compressSparseArray, keysToList, reverse, invert, listToSet|%a+|3=<code class="n">%1</code>}} * Create an array: ** {{#invoke:string|gsub|removeDuplicates, numKeys, affixNums, compressSparseArray, keysToList, reverse|%a+|3=<code class="n">%1</code>}} * Return information about the table: ** {{#invoke:string|gsub|size, length, contains, keyFor, isArray, deepEquals|%a+|3=<code class="n">%1</code>}} * Treat the table as an array (that is, operate on the values in the array portion of the table: values indexed by consecutive integers starting at {{code|lua|1}}): ** {{#invoke:string|gsub|removeDuplicates, length, contains, serialCommaJoin, reverseIpairs, reverse, invert, listToSet, isArray|%a+|3=<code class="n">%1</code>}} * Treat a table as a sparse array (that is, operate on values indexed by non-consecutive integers): ** {{#invoke:string|gsub|numKeys, maxIndex, compressSparseArray, sparseConcat, sparseIpairs|%a+|3=<code class="n">%1</code>}} * Generate an iterator: ** {{#invoke:string|gsub|sparseIpairs, sortedPairs, reverseIpairs|%a+|3=<code class="n">%1</code>}} * Other: ** {{#invoke:string|gsub|sparseConcat, serialCommaJoin, reverseConcat|%a+|3=<code class="n">%1</code>}} The original version was a copy of {{w|Module:TableTools}} on Wikipedia via [[c:Module:TableTools|Module:TableTools]] on Commons, but new functions have been added since then. <includeonly> [[Category:Lua metamodules]] </includeonly> hgvtow5k9o7g7lzn4ow962rsfpktjv9 Module:Utilities 828 4974 28635 2023-12-09T23:10:52Z Kambai Akau 15 Created page with "local decode = mw.text.decode local u = mw.ustring.char local data = mw.loadData("Module:utilities/data") local notneeded = data.notneeded local neededhassubpage = data.neededhassubpage local export = {} function export.require_when_needed(text) return setmetatable({}, { __index = function(t, k) t = require(text) return t[k] end, __call = function(t, ...) t = require(text) return t(...) end }) end -- A helper function to escape magic characters..." 28635 Scribunto text/plain local decode = mw.text.decode local u = mw.ustring.char local data = mw.loadData("Module:utilities/data") local notneeded = data.notneeded local neededhassubpage = data.neededhassubpage local export = {} function export.require_when_needed(text) return setmetatable({}, { __index = function(t, k) t = require(text) return t[k] end, __call = function(t, ...) t = require(text) return t(...) end }) end -- A helper function to escape magic characters in a string. -- Magic characters: ^$()%.[]*+-? function export.pattern_escape(text) if type(text) == "table" then text = text.args[1] end return (text:gsub("[%^$()%%.[%]*+%-?]", "%%%0")) end -- A helper function to resolve HTML entities into plaintext. do local entities local function get_named_entity(entity) entities = entities or mw.loadData("Module:data/entities") return entities[entity] end -- Catches entities with capital X, which aren't supported by default. local function get_numbered_entity(entity) entity = entity:lower() local ret = decode(entity) if ret ~= entity then return ret end end function export.get_entities(text) return (text:gsub("&([^#&;]+);", get_named_entity) :gsub("&#[Xx]?%x+;", get_numbered_entity) ) end end -- A helper function to convert plaintext into HTML entities where these match the characters given in set. -- By default, this resolves any pre-existing entities into plaintext first, to allow mixed input and to avoid accidental double-conversion. This can be turned off with the raw parameter. function export.make_entities(text, set, raw) text = not raw and export.get_entities(text) or text return mw.text.encode(text, set) end -- A helper function to return the content of a page section. -- `content` is raw wikitext, `name` is the requested section, and `level` is an optional parameter that specifies the required section heading level. If `level` is not supplied, then the first section called `name` is returned. -- `name` can either be a string or table of section names. If a table, each name represents a section that has the next as a subsection. For example, {"Spanish", "Noun"} will return the first matching section called "Noun" under a section called "Spanish". These do not have to be at adjacent levels ("Noun" might be L4, while "Spanish" is L2). If `level` is given, it refers to the last name in the table (i.e. the name of the section to be returned). -- The returned section includes all of its subsections. -- If no matching section is found, returns nil. function export.get_section(content, names, level) local trim = mw.text.trim local function _section(content, name, level) if not (content and name) then return nil elseif level and level > 6 then error("Heading level cannot be greater than 6.") elseif name:find("[\n\r]") then error("Heading name cannot contain a newline.") end name = trim(name) local start for loc, lvl, sec in content:gmatch("()%f[^%z\n\r](=+)([^\n\r]+)%2[\t ]*%f[%z\n\r]") do lvl = #lvl if not start then if lvl > 6 then local ex = ("="):rep(lvl - 6) sec = ex .. sec .. ex lvl = 6 end if ( (not level or lvl == level) and trim(sec) == name ) then start = loc level = lvl end elseif level == 6 or lvl <= level then return content:sub(start, loc - 1) end end return start and content:sub(start) end if type(names) == "string" then return _section(content, names, level) else local names_len = #names if names_len > 6 then error("Not possible specify more than 5 subsections: headings only go up to level 6.") end for i, name in ipairs(names) do if i == names_len then content = _section(content, name, level) else content = _section(content, name) end end return content end end -- A helper function to strip wiki markup, giving the plaintext of what is displayed on the page. function export.get_plaintext(text) text = text :gsub("%[%[", "\1") :gsub("%]%]", "\2") -- Remove strip markers and HTML tags. text = mw.text.unstrip(text) :gsub("<[^<>\1\2]+>", "") -- Parse internal links for the display text, and remove categories. text = require("Module:links").remove_links(text) -- Remove files. for _, falsePositive in ipairs({"File", "Image"}) do text = text:gsub("\1" .. falsePositive .. ":[^\1\2]+\2", "") end -- Parse external links for the display text. text = text:gsub("%[(https?://[^%[%]]+)%]", function(capture) return capture:match("https?://[^%s%]]+%s([^%]]+)") or "" end) text = text :gsub("\1", "[[") :gsub("\2", "]]") -- Any remaining square brackets aren't involved in links, but must be escaped to avoid creating new links. text = text:gsub("[%[%]]", mw.text.nowiki) -- Strip bold, italics and soft hyphens. text = text :gsub("('*)'''(.-'*)'''", "%1%2") :gsub("('*)''(.-'*)''", "%1%2") :gsub("­", "") -- Get any HTML entities. -- Note: don't decode URL percent encoding, as it shouldn't be used in display text and may cause problems if % is used. text = export.get_entities(text) return mw.text.trim(text) end function export.plain_gsub(text, pattern, replacement) local invoked = false if type(text) == "table" then invoked = true if text.args then local frame = text local params = { [1] = {}, [2] = {}, [3] = { allow_empty = true }, } local args = require("Module:parameters").process(frame.args, params, nil, "utilities", "plain_gsub") text = args[1] pattern = args[2] replacement = args[3] else error("If the first argument to plain_gsub is a table, it should be a frame object.") end else if not ( type(pattern) == "string" or type(pattern) == "number" ) then error("The second argument to plain_gsub should be a string or a number.") end if not ( type(replacement) == "string" or type(replacement) == "number" ) then error("The third argument to plain_gsub should be a string or a number.") end end pattern = export.pattern_escape(pattern) local gsub = require("Module:string utilities").gsub if invoked then return (gsub(text, pattern, replacement)) else return gsub(text, pattern, replacement) end end --[[ Format the categories with the appropriate sort key. CATEGORIES is a list of categories. -- LANG is an object encapsulating a language; if nil, the object for language code 'und' (undetermined) will be used. -- SORT_KEY is placed in the category invocation, and indicates how the page will sort in the respective category. Normally this should be nil, and a default sort key based on the subpage name (the part after the colon) will be used. -- SORT_BASE lets you override the default sort key used when SORT_KEY is nil. Normally, this should be nil, and a language-specific default sort key is computed from the subpage name (e.g. for Russian this converts Cyrillic ё to a string consisting of Cyrillic е followed by U+10FFFF, so that effectively ё sorts after е instead of the default Wikimedia sort, which (I think) is based on Unicode sort order and puts ё after я, the last letter of the Cyrillic alphabet. -- FORCE_OUTPUT forces normal output in all namespaces. Normally, nothing is output if the page isn't in the main, Appendix:, Reconstruction: or Citations: namespaces. -- SC is a script object; if nil, the default will be used from the sort base. ]] function export.format_categories(categories, lang, sort_key, sort_base, force_output, sc) if type(lang) == "table" and not lang.getCode then error("The second argument to format_categories should be a language object.") end local title_obj = mw.title.getCurrentTitle() local allowedNamespaces = { [0] = true, [100] = true, [110] = true, [114] = true, [118] = true -- (main), Appendix, Thesaurus, Citations, Reconstruction } if force_output or allowedNamespaces[title_obj.namespace] or title_obj.prefixedText == "Wiktionary:Sandbox" then local headword_data = mw.loadData("Module:headword/data") local pagename = headword_data.pagename local pagename_defaultsort = headword_data.pagename_defaultsort -- Generate a default sort key. if sort_key ~= "-" then if not lang then lang = require("Module:languages").getByCode("und") end sort_base = (lang:makeSortKey(sort_base or pagename, sc)) if sort_key and sort_key ~= "" then -- Gather some statistics regarding sort keys if not no_track and sort_key:uupper() == sort_base then table.insert(categories, "Sort key tracking/redundant") end else sort_key = sort_base end -- If the sort key is empty, remove it. if sort_key == "" then sort_key = nil end -- If the sort key is "-", bypass the process of generating a sort key altogether. This is desirable when categorising (e.g.) translation requests, as the pages to be categorised are always in English/Translingual. else sort_key = sort_base and sort_base:uupper() or pagename_defaultsort end local out_categories = {} for key, cat in ipairs(categories) do out_categories[key] = "[[Category:" .. cat .. (sort_key and "|" .. sort_key or "") .. "]]" end return table.concat(out_categories, "") else return "" end end function export.catfix(lang, sc) if not lang or not lang.getCanonicalName then error('The first argument to the function "catfix" should be a language object from [[Module:languages]] or [[Module:etymology languages]].') end if sc and not sc.getCode then error('The second argument to the function "catfix" should be a script object from [[Module:scripts]].') end local canonicalName = lang:getCanonicalName() local nonEtymologicalName = lang:getNonEtymologicalName() -- To add script classes to links on pages created by category boilerplate templates. if not sc then sc = data.catfix_scripts[lang:getCode()] or data.catfix_scripts[lang:getNonEtymologicalCode()] if sc then sc = require("Module:scripts").getByCode(sc) end end local catfix_class = "CATFIX-" .. mw.uri.anchorEncode(canonicalName) if nonEtymologicalName ~= canonicalName then catfix_class = catfix_class .. " CATFIX-" .. mw.uri.anchorEncode(nonEtymologicalName) end return "<span id=\"catfix\" style=\"display:none;\" class=\"" .. catfix_class .. "\">" .. require("Module:script utilities").tag_text("&nbsp;", lang, sc, nil) .. "</span>" end function export.catfix_template(frame) local params = { [1] = {}, [2] = { alias_of = "sc" }, ["sc"] = {}, } local args = require("Module:parameters").process(frame:getParent().args, params, nil, "utilities", "catfix_template") local lang = require("Module:languages").getByCode(args[1], 1, "allow etym") local sc = args.sc if sc then sc = require("Module:scripts").getByCode(sc, "sc") end return export.catfix(lang, sc) end -- Not exporting because it is not used yet. local function getDateTense(frame) local name_num_mapping = {["January"] = 1, ["February"] = 2, ["March"] = 3, ["April"] = 4, ["May"] = 5, ["June"] = 6, ["July"] = 7, ["August"] = 8, ["September"] = 9, ["October"] = 10, ["November"] = 11, ["December"] = 12, [1] = 1, [2] = 2, [3] = 3, [4] = 4, [5] = 5, [6] = 6, [7] = 7, [8] = 8, [9] = 9, [10] = 10, [11] = 11, [12] = 12} local month = name_num_mapping[frame.args[2]] local date = os.time({year = frame.args[1], day = frame.args[3], month = month}) local today = os.time() -- 12 AM/PM local diff = os.difftime(date, today) local daylength = 24 * 3600 if diff < -daylength / 2 then return "past" else if diff > daylength / 2 then return "future" else return "present" end end end function export.make_id(lang, str) --[[ If called with invoke, first argument is a frame object. If called by a module, first argument is a language object. ]] local invoked = false if type(lang) == "table" then if lang.args then invoked = true local frame = lang local params = { [1] = {}, [2] = {}, } local args = require("Module:parameters").process(frame:getParent().args, params, nil, "utilities", "make_id") local langCode = args[1] str = args[2] local m_languages = require("Module:languages") lang = m_languages.getByCode(langCode, 1, "allow etym") elseif not lang.getCanonicalName then error("The first argument to make_id should be a language object.") end end if not ( type(str) == "string" or type(str) == "number" ) then error("The second argument to make_id should be a string or a number.") end local id = require("Module:senseid").anchor(lang, str) if invoked then return '<li class="senseid" id="' .. id .. '">' else return id end end -- Given a type (as a string) and an arbitrary number of entities, checks whether all of those entities are language, family, script, writing system or Wikimedia language objects. Useful for error handling in functions that require one of these kinds of object. -- If noErr is set, the function returns false instead of throwing an error, which allows customised error handling to be done in the calling function. function export.check_object(typ, noErr, ...) local function fail(message) if noErr then return false else error(message, 3) end end local objs = {...} if #objs == 0 then return fail("Must provide at least one object to check.") end for _, obj in ipairs{...} do if type(obj) ~= "table" or type(obj.hasType) ~= "function" then return fail("Function expected a " .. typ .. " object, but received a " .. type(obj) .. " instead.") elseif not (typ == "object" or obj:hasType(typ)) then for _, wrong_type in ipairs{"family", "language", "script", "Wikimedia language", "writing system"} do if obj:hasType(wrong_type) then return fail("Function expected a " .. typ .. " object, but received a " .. wrong_type .. " object instead.") end end return fail("Function expected a " .. typ .. " object, but received another type of object instead.") end end return true end return export j24t7lsqq0lgva8kh4e6odpjv4akflf Module:Utilities/doc 828 4975 28636 2023-12-09T23:11:17Z Kambai Akau 15 Created page with "This module exports various general utility functions, which can be used by other modules. ==pattern_escape== {{code|lua|pattern_escape(text)}} Escapes the magic characters used in [[mw:Extension:Scribunto/Lua reference manual#Patterns|patterns]] (Lua's version of regular expressions). For example, {{code|lua|"^$()%.[]*+-?"}} becomes {{code|lua|"{{#invoke:utilities|pattern_escape|^$()%.[]*+-?}}"}}. This is necessary when constructing a pattern involving arbitrary text..." 28636 wikitext text/x-wiki This module exports various general utility functions, which can be used by other modules. ==pattern_escape== {{code|lua|pattern_escape(text)}} Escapes the magic characters used in [[mw:Extension:Scribunto/Lua reference manual#Patterns|patterns]] (Lua's version of regular expressions). For example, {{code|lua|"^$()%.[]*+-?"}} becomes {{code|lua|"{{#invoke:utilities|pattern_escape|^$()%.[]*+-?}}"}}. This is necessary when constructing a pattern involving arbitrary text (e.g. from user input). ==format_categories== {{code|lua|format_categories(categories, lang, sort_key, sort_base, force_output)}} Formats a list (table) of category names. The output is a string consisting of all categories with <code><nowiki>[[Category:...]]</nowiki></code> applied to each one, and the given sort key added. If the namespace is not the main, Appendix or Reconstruction namespaces, the output will be an empty string unless {{code|lua|force_output}} is given. If no sort key is given: # A default one is generated by using {{code|lua|sort_base}} (if given) or the current subpage name, and by removing hyphens from the beginning (so that suffixes can be sorted without a key). # If a sort key is available for the given language, it is then used to create a sort key that follows the rules for that language. ==catfix== This function adds a "catfix", which is used on language-specific category pages to add language attributes and often script classes to all entry names. The addition of language attributes and script classes makes the entry names display better (using the language- or script-specific styles specified in [[MediaWiki:Common.css]]), which is particularly important for non-English languages that do not have consistent font support in browsers. Language attributes are added for all languages, but script classes are only added for languages with one script listed in their data file, or for languages that have a default script listed in the {{code|lua|catfix_script}} list in [[Module:utilities/data]]. Some languages clearly have a default script, but still have other scripts listed in their data file and therefore need their default script to be specified. Others do not have a default script. * Serbo-Croatian is regularly written in both the Latin and Cyrillic scripts. Because it uses two scripts, Serbo-Croation cannot have a script class applied to entries in its category pages, as only one script class can be specified at a time. * Russian is usually written in the Cyrillic script (<code>Cyrl</code>), but Braille (<code>Brai</code>) is also listed in its data file. So Russian needs an entry in the {{code|lua|catfix_script}} list, so that the <code>Cyrl</code> (Cyrillic) script class will be applied to entries in its category pages. To find the scripts listed for a language, go to [[Module:languages]] and use the search box to find the data file for the language. To find out what a script code means, search the script code in [[Module:scripts/data]] <includeonly> [[Category:General utility modules]] [[Category:Category modules]] </includeonly> 83h15wd8g3zxi9fowndb94uqhmjkqrx Module:Utilities/data 828 4976 28637 2023-12-09T23:12:47Z Kambai Akau 15 Created page with "local data = {} data.notneeded = { ["und"] = true, ["cmn"] = true, ["ja"] = true, ["zu"] = true, ["nan"] = true, ["yue"] = true, ["ko"] = true, } data.neededhassubpage = { ["ga"] = true, ["gv"] = true, ["nv"] = true, ["roa-jer"] = true, ["fr"] = true, ["rm"] = true, ["prg"] = true, ["gd"] = true, ["twf"] = true, ["en"] = true, ["ro"] = true, ["egl"] = true, ["roa-tar"] = true, ["gl"] = true, ["ast"] = true, ["br"] = true, } --[[ Script that sho..." 28637 Scribunto text/plain local data = {} data.notneeded = { ["und"] = true, ["cmn"] = true, ["ja"] = true, ["zu"] = true, ["nan"] = true, ["yue"] = true, ["ko"] = true, } data.neededhassubpage = { ["ga"] = true, ["gv"] = true, ["nv"] = true, ["roa-jer"] = true, ["fr"] = true, ["rm"] = true, ["prg"] = true, ["gd"] = true, ["twf"] = true, ["en"] = true, ["ro"] = true, ["egl"] = true, ["roa-tar"] = true, ["gl"] = true, ["ast"] = true, ["br"] = true, } --[[ Script that should be applied to links in categories. ]] data.catfix_scripts = { ["ab"] = "Cyrl", ["ae"] = "Avst", ["ar"] = "Arab", ["ary"] = "Arab", ["be"] = "Cyrl", ["cu"] = "Cyrs", ["el"] = "Grek", ["grc"] = "Polyt", ["he"] = "Hebr", ["ka"] = "Geor", ["orv"] = "Cyrs", ["ru"] = "Cyrl", ["sa"] = "Deva", ["syl"] = "Sylo", ["xfa"] = "Ital", ["zle-ono"] = "Cyrs", ["zle-ort"] = "Cyrs", ["hi"] = "Deva", ["mr"] = "Deva", --[[ [""] = "", ]] } return data bfymlovztcp746wbyubv66e5mnmy9qd Module:Utilities/data/doc 828 4977 28638 2023-12-09T23:13:11Z Kambai Akau 15 Created page with "{{documentation needed}}<!-- Replace this with a short description of the purpose of the module, and how to use it. --> <includeonly> [[Category:Data modules]] </includeonly>" 28638 wikitext text/x-wiki {{documentation needed}}<!-- Replace this with a short description of the purpose of the module, and how to use it. --> <includeonly> [[Category:Data modules]] </includeonly> 19300h6aw8idami26l6r7grdymu9s0t Sa:Articles containing A̱kum-a̱cyi-language text 14 4978 28659 2023-12-10T00:13:16Z Kambai Akau 15 Created blank page 28659 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Etymology 10 4979 28666 2023-12-10T07:59:06Z Kambai Akau 15 Created page with "<noinclude>{{pp-vandalism|small=yes}}</noinclude><includeonly><!-- -->{{#if:{{{1|}}}{{{2|}}}|from<!-- -->{{#if:{{{1|}}}|&#32;{{etymology/lang|1={{{1}}}}}}}{{#if:{{{2|}}}|&#32;'' {{{2}}}''}}{{#if:{{{3|}}}|&nbsp;'{{{3}}}'}}<!-- -->{{#if:{{{4|}}}{{{5|}}}|{{#if:{{{7|}}}{{{8|}}}|,|{{#if:{{{3|}}}|,}}&#32;and}}}}<!-- -->{{#if:{{{4|}}}|&#32;{{etymology/lang|1={{{4}}}}}}}{{#if:{{{5|}}}|&#32;'' {{{5}}}''}}{{#if:{{{6|}}}|&nbsp;'{{{6}}}'}}<!-- -->{{#if:{{{7|}}}{{{8|}}}|{{#if:{{{10|}..." 28666 wikitext text/x-wiki <noinclude>{{pp-vandalism|small=yes}}</noinclude><includeonly><!-- -->{{#if:{{{1|}}}{{{2|}}}|from<!-- -->{{#if:{{{1|}}}|&#32;{{etymology/lang|1={{{1}}}}}}}{{#if:{{{2|}}}|&#32;'' {{{2}}}''}}{{#if:{{{3|}}}|&nbsp;'{{{3}}}'}}<!-- -->{{#if:{{{4|}}}{{{5|}}}|{{#if:{{{7|}}}{{{8|}}}|,|{{#if:{{{3|}}}|,}}&#32;and}}}}<!-- -->{{#if:{{{4|}}}|&#32;{{etymology/lang|1={{{4}}}}}}}{{#if:{{{5|}}}|&#32;'' {{{5}}}''}}{{#if:{{{6|}}}|&nbsp;'{{{6}}}'}}<!-- -->{{#if:{{{7|}}}{{{8|}}}|{{#if:{{{10|}}}{{{11|}}}|,|{{#if:{{{6|}}}|,}}&#32;and}}}}<!-- -->{{#if:{{{7|}}}|&#32;{{etymology/lang|1={{{7}}}}}}}{{#if:{{{8|}}}|&#32;'' {{{8}}}''}}{{#if:{{{9|}}}|&nbsp;'{{{9}}}'}}<!-- -->{{#if:{{{10|}}}{{{11|}}}|{{#if:{{{13|}}}{{{14|}}}|,|{{#if:{{{9|}}}|,}}&#32;and}}}}<!-- -->{{#if:{{{10|}}}|&#32;{{etymology/lang|1={{{10}}}}}}}{{#if:{{{11|}}}|&#32;'' {{{11}}}''}}{{#if:{{{12|}}}|&nbsp;'{{{12}}}'}}<!-- -->{{#if:{{{13|}}}{{{14|}}}|{{#if:{{{16|}}}{{{17|}}}|,|{{#if:{{{12|}}}|,}}&#32;and}}}}<!-- -->{{#if:{{{13|}}}|&#32;{{etymology/lang|1={{{13}}}}}}}{{#if:{{{14|}}}|&#32;'' {{{14}}}''}}{{#if:{{{15|}}}|&nbsp;'{{{15}}}'}}<!-- -->{{#if:{{{16|}}}{{{17|}}}|{{#if:{{{15|}}}|,}}&#32;and}}<!-- -->{{#if:{{{16|}}}|&#32;{{etymology/lang|1={{{16}}}}}}}{{#if:{{{17|}}}|&#32;'' {{{17}}}''}}{{#if:{{{18|}}}|&nbsp;'{{{18}}}'}}<!-- -->|{{error|{{[[Template:Etymology#Examples|etymology]]}} requires 1st or 2nd parameter in each triplet!}}}}<!-- --></includeonly><noinclude> {{documentation}} </noinclude> 5w9t79ay8nmxm77sesipub8udsdusex Ta‌̱mpi‌̱let:Etymology/doc 10 4980 28667 2023-12-10T08:00:11Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{tsh|ety}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> Takes groups of three parameters (triplets) that indicate a part of an [[etymology]] and produces formatted output. It is highly recommended that in-line etymologies be placed within [[Brackets|parentheses]], i.e. <code><nowiki>({{etymology}})</nowiki></code>. == Usage == <pre> {{etymology|''language1''|''orthography1''|''meaning1'' |''language2''|''orthography2'..." 28667 wikitext text/x-wiki {{Documentation subpage}} {{tsh|ety}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> Takes groups of three parameters (triplets) that indicate a part of an [[etymology]] and produces formatted output. It is highly recommended that in-line etymologies be placed within [[Brackets|parentheses]], i.e. <code><nowiki>({{etymology}})</nowiki></code>. == Usage == <pre> {{etymology|''language1''|''orthography1''|''meaning1'' |''language2''|''orthography2''|''meaning2'' |''language3''|''orthography3''|''meaning3'' ... }} </pre> Between one and six triplets can be specified, each of which can have the following parameters (which can be left blank or, at the end of the list, omitted entirely): * '''''language''''': The [[Template:ISO_639_name|ISO 639]] code or name for the language. This might be omitted if the language is obvious (e.g. the same as the language of the previous part, or English). * '''''orthography''''': How the word or words are written in the original language. If the original language uses a non-Latin alphabet the orthography should be surrounded by two straight single quotation marks (vertical apostrophes) <code><nowiki>''</nowiki></code> before and after to avoid automatic italicizing (see [[MOS:Ety]]), followed by a transliteration within parentheses. If a transliteration is not needed, the final set of single quotation marks must be followed by a character, such as a hair space (<code> </code>) or thin space (<code>&amp;thinsp;</code> or <code> </code>), to avoid text formatting problems. * '''''meaning''''': Concise English meaning of the word. This could be a link if appropriate. ;Notes: * For each triplet, at least one of ''language'' and ''orthography'' must be specified (non-blank). * If the original language uses a non-Latin alphabet (or no alphabet at all), the orthography should be followed by a transliteration within parentheses. * This template may also be coded using the shortened form, <code><nowiki>{{ety}}</nowiki></code>. == Examples == Here is a wide selection of examples showing how one might use the {{tlc|etymology}} template, with various alternatives for some words. ''Invalid examples'' are also shown below. {| class="wikitable" |- !Valid examples |- |'''Anniversary''' ({{etymology|la|anniversarius|returning annually}}; {{etymology||annus|year||versus|to turn}}) <code><nowiki>'''Anniversary''' ({{etymology|la|anniversarius|returning annually}}; {{etymology||annus|year||versus|to turn}})</nowiki></code> |- |'''Biology''' ({{etymology|grc|''βίος'' (bios)|life||''λογία'' (logia)|study of}}) <code><nowiki>'''Biology''' ({{etymology|grc|''βίος'' (bios)|life||''λογία'' (logia)|study of}})</nowiki></code> |- |'''Café''' ({{ety|fr}}) <code><nowiki>'''Café''' ({{ety|fr}})</nowiki></code> |- |'''Dinosaur''' ({{etymology|grc|''δεινός'' (deinos)|terrible, powerful, wondrous||''σαῦρος'' (sauros)|lizard}}) <code><nowiki>'''Dinosaur''' ({{etymology|grc|''δεινός'' (deinos)|terrible, powerful, wondrous||''σαῦρος'' (sauros)|lizard}})</nowiki></code> |- |'''Eukaryote''' ({{IPAc-en|j|uː|ˈ|k|ær|i|oʊ|t|,_|-|ə|t}} {{respell|yoo|KARR|ee|oht|,_|-|ət}}; {{etymology|grc|''ευ'' (eu)|good||''κάρυον'' (karyon)|nut, kernel}}) <code><nowiki>'''Eukaryote''' ({{IPAc-en|j|uː|ˈ|k|ær|i|oʊ|t|,_|-|ə|t}} {{respell|yoo|KARR|ee|oht|,_|-|ət}}; {{etymology|grc|''ευ'' (eu)|good||''κάρυον'' (karyon)|nut, kernel}})</nowiki></code> |- |'''Ngoja kidogo bush''' ({{etymology|sw|ngoja|wait||kidogo|a little||[[Shrub|bush]]}}) <code><nowiki>'''Ngoja kidogo bush''' ({{etymology|sw|ngoja|wait||kidogo|a little||[[Shrub|bush]]}})</nowiki></code> |- |'''Sesquipedalophobia''' ({{etymology|la|sesquipedalia verba|words a foot-and-a-half long}}; {{etymology||sēsqui|one and a half||pedālis|foot|grc|''φόβος'' (phobos)|fear}}) <code><nowiki>'''Sesquipedalophobia''' ({{etymology|la|sesquipedalia verba|words a foot-and-a-half long}}; {{etymology||sēsqui|one and a half||pedālis|foot|grc|''φόβος'' (phobos)|fear}})</nowiki></code> |- !Invalid examples |- |'''Etymology''' ({{ety|gre|''ἔτυμον''|true sense||''λογία''|study of}}) <code><nowiki>'''Etymology''' ({{ety|gre|''ἔτυμον''|true sense||''λογία''|study of}})</nowiki></code> <small>''Note: If the original language uses a non-Latin alphabet the orthography should be followed by a transliteration within parentheses.''</small> |- |'''Xylophone''' ({{etymology|grc|''ξύλον'' (xylon)|wood|''φωνή'' (phone)|sound}}) <code><nowiki>'''Xylophone''' ({{etymology|grc|''ξύλον'' (xylon)|wood|''φωνή'' (phone)|sound}})</nowiki></code> <small>''Note: Parameters must be grouped into triplets.''</small> |- |'''Zeitgeist''' ({{etymology|||spirit of the time}}) <code><nowiki>'''Zeitgeist''' ({{etymology|||spirit of the time}})</nowiki></code> <small>''Note: The language or orthography may be omitted, but not both.''</small> |} == TemplateData == {{TemplateDataHeader}} <templatedata> { "description": "Takes groups of three parameters (triplets) that indicate a part of an etymology and produces formatted output", "params": { "1": { "label": "Language 1", "type": "string", "required": false, "suggested": true, "deprecated": false, "description": "ISO 639 code or name for the language of the word or first root", "example": "gre" }, "2": { "label": "Orthography 1", "type": "string", "required": false, "suggested": true, "deprecated": false, "description": "How the word or first root is written in the original language", "example": "''βίος'' (bios)" }, "3": { "label": "Meaning 1", "type": "string", "required": false, "suggested": true, "deprecated": false, "description": "Concise English meaning of the word or first root", "example": "life" }, "4": { "label": "Language 2", "type": "string", "required": false, "deprecated": false, "description": "ISO 639 code or name for the language of the second root" }, "5": { "label": "Orthography 2", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "How the second root is written in the original language" }, "6": { "label": "Meaning 2", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Concise English meaning of the second root" }, "7": { "label": "Language 3", "type": "string", "required": false, "deprecated": false, "description": "ISO 639 code or name for the language of the third root" }, "8": { "label": "Orthography 3", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "How the third root is written in the original language" }, "9": { "label": "Meaning 3", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Concise English meaning of the third root" }, "10": { "label": "Language 4", "type": "string", "required": false, "deprecated": false, "description": "ISO 639 code or name for the language of the fourth root" }, "11": { "label": "Orthography 4", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "How the fourth root is written in the original language" }, "12": { "label": "Meaning 4", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Concise English meaning of the fourth root" }, "13": { "label": "Language 5", "type": "string", "required": false, "deprecated": false, "description": "ISO 639 code or name for the language of the fifth root" }, "14": { "label": "Orthography 5", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "How the fifth root is written in the original language" }, "15": { "label": "Meaning 5", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Concise English meaning of the fifth root" }, "16": { "label": "Language 6", "type": "string", "required": false, "deprecated": false, "description": "ISO 639 code or name for the language of the sixth root" }, "17": { "label": "Orthography 6", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "How the sixth root is written in the original language" }, "18": { "label": "Meaning 6", "type": "string", "required": false, "suggested": false, "deprecated": false, "description": "Concise English meaning of the sixth root" } } } </templatedata> ==See also== *{{tl|Etymology section}} *{{tl|Place name etymologies}} *{{[[Template:Missing|<nowiki>Missing|etymology</nowiki>]]}} <includeonly>{{Sandbox other|| [[Category:Language templates]] }}</includeonly> ganeh3t62biwb8q4vd1fqy2nrglod0y Ta‌̱mpi‌̱let:Etymology/lang 10 4981 28668 2023-12-10T08:02:42Z Kambai Akau 15 Created page with "<includeonly>{{#if:{{#invoke:ISO 639 name|iso_639_code_exists|{{{1}}}}} | {{ISO 639 name|{{{1}}}|link=yes}} | [[{{{1}}} language|{{{1}}}]] }}</includeonly><noinclude> {{Documentation|content= {{Lua|Module:ISO 639 name}} This subtemplate is used by {{tl|Etymology}}, it should not be used directly. [[Category:Language templates]] }}</noinclude>" 28668 wikitext text/x-wiki <includeonly>{{#if:{{#invoke:ISO 639 name|iso_639_code_exists|{{{1}}}}} | {{ISO 639 name|{{{1}}}|link=yes}} | [[{{{1}}} language|{{{1}}}]] }}</includeonly><noinclude> {{Documentation|content= {{Lua|Module:ISO 639 name}} This subtemplate is used by {{tl|Etymology}}, it should not be used directly. [[Category:Language templates]] }}</noinclude> d6eexfe4lepb50s0zkfscma9gbpao4k Sa:Tswám 14 4982 28709 28671 2023-12-10T21:15:19Z Kambai Akau 15 28709 wikitext text/x-wiki {{Commons category|Metals|Tswám}} tpl4ozij5c56dufrvtfnky5aoxrv2z9 Da̱li̱ta a̱ghyui 0 4983 28698 28697 2023-12-10T20:52:22Z Kambai Akau 15 28698 wikitext text/x-wiki {{Databox}} [[File:Lena River Delta - Landsat 2000.jpg|thumb|[[Lena (a̱ghyui)|Da̱li̱ta a̱ghyui Lena]].]] '''Da̱li̱ta a̱ghyui''' yet tangka̱i yet a̱byin hwa ku li nang a̱ma̱ntaa̱tat a̱ni, nang a̱ti̱ti̱t nang a̱sa̱khwot [[a̱ghyui]] kwok a̱ni ni̱ mbwoi a̱wot ku mun nwuo a̱sa̱khwot na̱ sweap ma̱ shonshyon ma̱ shonshyon ku a̱sa̱khwot na̱ yong ka̱tsak di̱ tyan jhyiung a̱ni si̱ swan a̱ja.<ref>Miall, A. D. 1979. Deltas. in R. G. Walker (ed) Facies Models. Geological Association of Canada, Hamilton, Ontario.</ref><ref>Elliot, T. 1986. Deltas. in H. G. Reading (ed.). Sedimentary environments and facies. Backwell Scientific Publications, Oxford.</ref> Si̱ huni ni̱ nnyia̱ ma̱ [[a̱nu a̱ghyui]] kya, ka̱nang ka̱ nwuai ma̱ [[a̱gba̱ndang kyai a̱sa̱khwot]], [[kyai a̱sa̱khwot]], [[a̱na̱nwuai ti̱ta̱m]], [[a̱gba̱ndang jok]], [[ri̱zavwa]], ku (di̱n jen jhyang) ma̱ a̱ghyui a̱ghyang da̱ ka̱ si̱ mi̱n shyei a̱ti̱ti̱t wu bah. Á̱ ngyei tangka̱i a̱ghyui a̱hwa a̱nia mat sanggak a̱ma̱ntaa̱nai nhu hwa ji̱ li nang a̱gba̱ndang zwunzwuo-a̱lyem Helen wu nang á̱ ngyei [[Da̱li̱ta (zwunzwuo-a̱lyem)|da̱li̱ta]], Δ, a̱ni. Kyang ku nyia̱ tyok tazwa si̱sak nang shi hu ma̱ng sanggak da̱li̱ta ji na ndi a̱ni, huhwa yet swat-ma̱ka̱wa̱tyia̱ nvak cung a̱sa̱khwot ku kwok [[a̱ti̱ti̱t]] wu a̱ bai, mbeang lili nvak nsaai kham a̱sa̱khwot hu na̱ bu ka̱u, gang, a̱wot na̱ ba̱ ghwut ma̱ng a̱ti̱ti̱t wu.<ref>{{cite journal | last1 = Blum | first1 = M.D. | last2=Törnqvist | first2 = T.E. | year = 2000 | title = Fluvial responses to climate and sea-level change: a review and look forward | journal = Sedimentology | volume = 47 | pages = 2–48 | doi=10.1046/j.1365-3091.2000.00008.x| s2cid = 140714394 }}</ref><ref name=":0">{{Cite journal|last1=Pasternack|first1=Gregory B.|last2=Brush|first2=Grace S.|last3=Hilgartner|first3=William B.|date=2001-04-01|title=Impact of historic land-use change on sediment delivery to a Chesapeake Bay subestuarine delta|journal=[[Earth Surface Processes and Landforms]]|language=en|volume=26|issue=4|pages=409–427|doi=10.1002/esp.189|bibcode=2001ESPL...26..409P|s2cid=129080402 |issn=1096-9837}}</ref> Shi hu, jiyometi̱ri, ma̱ng a̱gbang ka nang kham nsaai a̱sa̱khwot ji nshyia̱ a̱ni ni̱ ka mbyia̱ a̱tsatsak ta̱m di̱ bwoi da̱li̱ta swai. ==Ya̱fang== {{Reflist}} [[Sa:Da̱li̱ta a̱ghyui]] [[Sa:A̱sa̱khwot]] [[Sa:Nvam a̱sa̱khwot]] 6226qwccbkqhwtyrbgghhd9gq04wf5s Sa:Nvam a̱sa̱khwot 14 4984 28703 2023-12-10T21:03:34Z Kambai Akau 15 Redirected page to [[Sa:Nvam a̱sa̱khwot swanta]] 28703 wikitext text/x-wiki #REDIRECT [[Sa:Nvam a̱sa̱khwot swanta]] f81q304j46fpxm6qqo4tue9gpleqxmr Sa:Da̱li̱ta a̱ghyui 14 4985 28704 2023-12-10T21:05:37Z Kambai Akau 15 Created page with "{{Commons category|River deltas|Da̱li̱ta a̱ghyui}} [[Sa:A̱ka̱ghyui]]" 28704 wikitext text/x-wiki {{Commons category|River deltas|Da̱li̱ta a̱ghyui}} [[Sa:A̱ka̱ghyui]] k9qm8uhau7tlrvyvx4467bcwo6rluvz Sa:A̱zurufa 14 4986 28714 28713 2023-12-10T21:26:46Z Kambai Akau 15 28714 wikitext text/x-wiki {{Commons category|Silver|A̱zurufa}} [[Sa:Á̱tsatsak tswám]] [[Sa:Tswám gak-a̱shai]] q83djl3ueps18gq4x3uext1l9ihybnl Sa:Á̱tsatsak tswám 14 4987 28708 2023-12-10T21:14:46Z Kambai Akau 15 Created page with "[[Sa:Tswám]]" 28708 wikitext text/x-wiki [[Sa:Tswám]] 1a2w9bgun395hmqz7d3iasllacsh7db Sa:A̱na-a̱shong 14 4988 28712 2023-12-10T21:22:58Z Kambai Akau 15 Created page with "{{Commons category|Gold|A̱na-a̱shong}} [[Sa:Á̱tsatsak tswám]]" 28712 wikitext text/x-wiki {{Commons category|Gold|A̱na-a̱shong}} [[Sa:Á̱tsatsak tswám]] 405ttezxgx4l2xggaq4t3cujgrnpm26 Sa:Tswám gak-a̱shai 14 4989 28715 2023-12-10T21:27:33Z Kambai Akau 15 Created page with "{{Commons category|Transition metals|Tswám gak-a̱shai}} [[Sa:Tswám]]" 28715 wikitext text/x-wiki {{Commons category|Transition metals|Tswám gak-a̱shai}} [[Sa:Tswám]] 0rgxlswlcwkf8z38zxdc5lbmpjc97wh Ta‌̱mpi‌̱let:Lang-xpu 10 4990 28731 2023-12-10T22:17:15Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_inherit |code=xpu }}</includeonly><noinclude> {{documentation|Template:Lang-x/doc}} [[Category:Afro-Asiatic multilingual support templates]] </noinclude>" 28731 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=xpu }}</includeonly><noinclude> {{documentation|Template:Lang-x/doc}} [[Category:Afro-Asiatic multilingual support templates]] </noinclude> 3gpw1r4stxeu9meocom5vqrfe3t02mq Tunisiya 0 4991 28735 2023-12-10T22:22:30Z Kambai Akau 15 Redirected page to [[Tuni̱siya]] 28735 wikitext text/x-wiki #REDIRECT [[Tuni̱siya]] hq4loh3vezhjgcixoxgkjmca4oxnr6j Sa:Articles containing Punic-language text 14 4992 28740 2023-12-10T22:30:34Z Kambai Akau 15 Created blank page 28740 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ka̱keang Fi̱ni̱kya 14 4993 28743 28742 2023-12-10T22:32:56Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:A̱ka̱keang Fi̱ni̱nya]] nat [[Sa:A̱ka̱keang Fi̱ni̱kya]] 28742 wikitext text/x-wiki {{Commons category|Phoenician cities|A̱ka̱keang Fi̱ni̱kya}} 07ins8erpsfe9axih35cx3t5uu32ggb Sa:Ka̱ri̱tago 14 4995 28748 28747 2023-12-10T22:38:44Z Kambai Akau 15 28748 wikitext text/x-wiki {{Commons category|Carthage|Ka̱ri̱tago}} [[Sa:Tuni̱siya gbangbang]] [[Sa:A̱ka̱keang Fi̱ni̱kya]] 0joi4yedyd3c2yhpb9cmyy9n54eg99r Sa:A̱yaaghwaghwaak 14 4996 28758 28757 2023-12-10T23:02:21Z Kambai Akau 15 28758 wikitext text/x-wiki {{Commons category|Chamaeleonidae|A̱yaaghwaghwaak}} [[Sa:Nyám]] fm3opwsxyku2d2nhwz7momk01fyg7lx Stephen shekari 0 4997 28761 2023-12-10T23:21:51Z Kambai Akau 15 Kambai Akau shyei wat hu [[Stephen shekari]] nat [[Stephen Shekari]] 28761 wikitext text/x-wiki #REDIRECT [[Stephen Shekari]] c49vkveuqwr770x4jndxoa3vj89s2og Sa:Pages using duplicate arguments in template calls 14 4998 28774 2023-12-11T00:09:52Z Kambai Akau 15 Created blank page 28774 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Banat 0 4999 28796 2023-12-11T17:19:40Z Kambai Akau 15 Redirected page to [[Ba̱nat]] 28796 wikitext text/x-wiki #REDIRECT [[Ba̱nat]] 0am9clqzja85vg3xui946zlfvczddn1 Ta‌̱mpi‌̱let:Ao 10 5002 28809 2023-12-11T18:40:05Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Main other]] 28809 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Main other]] hkwirh033ot3yzmgho18wen6pg110qs Ta‌̱mpi‌̱let:Mo 10 5003 28810 2023-12-11T18:40:18Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Main other]] 28810 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Main other]] hkwirh033ot3yzmgho18wen6pg110qs Ta‌̱mpi‌̱let:Ns0 10 5004 28811 2023-12-11T18:40:30Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Main other]] 28811 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Main other]] hkwirh033ot3yzmgho18wen6pg110qs Sa:Articles containing Akkadian-language text 14 5005 28851 2023-12-12T15:15:01Z Kambai Akau 15 Created blank page 28851 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Si̱tet Da̱li̱ta 14 5006 28878 2023-12-12T16:55:46Z Kambai Akau 15 Created blank page 28878 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Da̱li̱ta A̱ghyui Nija 14 5007 28879 2023-12-12T16:55:55Z Kambai Akau 15 Created blank page 28879 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 0 5008 28914 2023-12-12T20:57:35Z Kambai Akau 15 Redirected page to [[Yuranut]] 28914 wikitext text/x-wiki #REDIRECT [[Yuranut]] jaspp3rkrhqdlkld7dkdp4yj9uae9fo Sa:Nkyangcet 14 5009 28918 2023-12-12T21:16:31Z Kambai Akau 15 Created page with "[[Sa:Nyám]]" 28918 wikitext text/x-wiki [[Sa:Nyám]] s95xnw9iwh9pbj99xgtpbwbnb48g31z A̱ghwangkpang 0 5010 28941 28923 2023-12-12T22:14:42Z Kambai Akau 15 28941 wikitext text/x-wiki '''A̱ghwangkpang''' bye fa: # [[A̱ghwangkpang (a̱lyem)]] # [[A̱ghwangkpang (nwap)]] ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Ngwat nghai swáng a̱lyiat]] d6i7ng5m1hn5fytldpizdlfxhjw9kmz Sa:Wat nghai swáng a̱lyiat Wukipedia 14 5011 28940 28924 2023-12-12T22:13:40Z Kambai Akau 15 Redirected page to [[Sa:Ngwat nghai swáng a̱lyiat]] 28940 wikitext text/x-wiki #REDIRECT [[Sa:Ngwat nghai swáng a̱lyiat]] sg7iyupsub3eyrq5n34xkko7b1mwwwg A̱bwuang 0 5012 28926 2023-12-12T21:41:03Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱bwuang]] nat [[A̱bwuanng]] 28926 wikitext text/x-wiki #REDIRECT [[A̱bwuanng]] hz0kobsyb4cnjk0vvv8x2ieer5vtsee Sa:Nta̱m 14 5013 28931 2023-12-12T21:44:11Z Kambai Akau 15 Created blank page 28931 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Wun 14 5014 28950 2023-12-12T22:27:43Z Kambai Akau 15 Created blank page 28950 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 0 5015 28952 2023-12-13T09:17:36Z Kambai Akau 15 Redirected page to [[Mat]] 28952 wikitext text/x-wiki #REDIRECT [[Mat]] 162cmzx8fj6f43rc40zjoord9tqaihc Sa:Á̱nietkwai-nfwuo-á̱niet Si̱tet Ka̱duna 14 5016 28962 2023-12-15T17:05:40Z Kambai Akau 15 Created blank page 28962 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaagwomna Si̱tet Ka̱duna 14 5017 28963 2023-12-15T17:07:40Z Kambai Akau 15 Created blank page 28963 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sani Abacha 0 5018 28973 2023-12-15T18:10:44Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sani Abacha]] nat [[Sani A̱baca]] 28973 wikitext text/x-wiki #REDIRECT [[Sani A̱baca]] pd9s2uq7i4sq199mfuwuzm5dtmowk4f Sa:Á̱niet Afi̱rika di̱n vak nwap 14 5019 28983 2023-12-15T18:27:31Z Kambai Akau 15 Created blank page 28983 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietkwi a̱bombwuon nyia̱ a̱ka̱man tswam mi̱ Naijeriya 14 5020 29006 2023-12-15T20:00:36Z Kambai Akau 15 Created blank page 29006 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaagwomna sí̱tet Peoples Democratic Party mi̱ Naijeriya 14 5021 29007 2023-12-15T20:04:29Z Kambai Akau 15 Created blank page 29007 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Munteniya 0 5022 29220 29184 2023-12-26T20:39:22Z Kambai Akau 15 29220 wikitext text/x-wiki {{Databox}} [[Image:Muntenia.svg|right|thumb|300px|Ta̱si̱la Romaniya ma̱ng Munteniya mi̱ sai mbeang susot a̱gwomna̱ti mali nji.]] '''Munteniya''' ({{IPA-ro|munˈteni.a}}, á̱ ka ngyei '''A̱gba̱ndang Valahya''' a̱ni) yet fam-a̱byin nkhang hwa mi̱ [[Romaniya]], kap [[Valahya]] (a̱wot, á̱ ka ngyei a̱tsak Valahya, ''Munteniya'' ku ''Țara Românească'', mi̱ di̱n jen jhyang).<ref>{{Cite journal |last1=Davidescu |first1=Adriana AnaMaria |last2=Apostu |first2=Simona Andreea |last3=Pantilie |first3=Andra Madalina |last4=Amzuica |first4=Bogdan Florian |date=Zwat Jhyiung 2020 |title=Romania's South-Muntenia Region, towards Sustainable Regional Development. Implications for Regional Development Strategies |journal=Sustainability |language=en |volume=12 |issue=14 |pages=5799 |doi=10.3390/su12145799 |issn=2071-1050|doi-access=free }}</ref> Fam hu shyia̱ tsi̱tsak [[Da̱nube]] (nfam a̱tak ma̱ng a̱tyin), [[A̱ka̱fan Ka̱pat]] hu (sa [[Ali̱pi Ti̱ransi̱li̱vaniya]] ji) ma̱ng [[Ma̱li̱daviya]] (a̱mgba̱m di̱ fam a̱za), mbeang [[A̱ghyui Oli̱t]] di̱ fam jenshyung hu.<ref>{{cite journal |author1=Erwin Gáll |author2=Réka Fülöp |author3=Mihály Huba Hőgyes |editor=Sorin Forțiu |date=2020 |title=Periferiile periferiilor? |trans-title=The peripheries of the peripheries? |language=Romaniya |url=https://www.arheovest.com/simpozion/arheovest8/16.pdf |location=Timișoara, Szeged |publisher=Asociația ArheoVest, JATEPress Kiadó |journal=Arheovest Interdisciplinaritate în Arheologie și Istorie |volume=I |issue=VIII |pages=386 |isbn=978-963-315-464-9 |access-date=2023-12-15 |archive-date=2022-10-10 |archive-url=https://web.archive.org/web/20221010083140/https://www.arheovest.com/simpozion/arheovest8/16.pdf |url-status=dead }}</ref> A̱ghyui ngaan ka kikya yet gak tsi̱tsak Munteniya ma̱ng [[Oli̱teniya]] (ku ''A̱da̱dei Valahya''). A̱ka̱ghyui [[A̱ghyui Mi̱li̱kwop (Si̱ret)|Mi̱li̱kwop]] ma̱ng [[A̱ghyui Si̱ret|Si̱ret]] nia ku mat kap gak taada hu tsi̱tsak Valahya/Munteniya ma̱ng Ma̱li̱daviya.<ref>{{Cite book |url=https://www.worldcat.org/oclc/950902131 |title=Manele in Romania : cultural expression and social meaning in Balkan popular music |date=2016 |others=Margaret H. Beissinger, Speranța Rădulescu, Anca Giurchescu |isbn=978-1-4422-6708-4 |location=Lanham |pages=40 |oclc=950902131}}</ref> ==Nkhang-a̱byin== [[Image:Constantin Lecca - Infratirea moldovenilor si muntenilor.jpg|thumb|right|250px|[[Kwontanti̱n Leka]]: "A̱ma̱li̱daviya ma̱ng A̱munteniya ba bwuak tyia̱ á̱na̱nyiuk á̱ghyang".]] A̱byin Munteniya byia̱ ma̱ nka [[București - Ilfov]], [[Sud - Muntenia (fam byi̱k)|Sud - Muntenia]], ma̱ng kap nfam byi̱k [[Sud-Est (fam byi̱k)|Sud-Est]] na. Ka̱ byia̱ susot a̱gwomna̱ti mali swak ja a̱mgba̱m: * [[Brăila County|Brăila]] * [[Buzău County|Buzău]] * [[Călărași County|Călărași]] * [[Argeș County|Argeș]] * [[Dâmbovița County|Dâmbovița]] * [[Giurgiu County|Giurgiu]] * [[Ialomița County|Ialomița]] * [[Ilfov County|Ilfov]] * [[Prahova County|Prahova]] Ma̱ng nkap nnaai jhyang: * [[Teleorman County|Teleorman]] (a̱mgba̱m s.a̱.m. ji kang ma̱ng [[Islaz]]) * [[Vrancea County|Vrancea]] (kap a̱tak) * [[Vâlcea County|Vâlcea]] (kap a̱tyin) * [[Olt County|Olt]] (kap a̱tyin) A̱keangtung Romaniya ka, [[Bukha̱ret]], shyia̱ Munteniya wa. Á̱tsatsak a̱ka̱keang á̱ghyang bya yet: * [[Brăila]] * [[Buzău]] * [[Pitești]] * [[Ploiești]] * [[Târgoviște]] ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons category|Wooden churches in Muntenia|Ncod kwon mi̱ Munteniya|position=left}} [[Sa:Munteniya| ]] [[Sa:Valahya]] [[Sa:Nfam-a̱byin gbangbang Romaniya]] [[Sa:Editing together in Tyap, Romanian and English|post event]] 89s3pcdefdf9s2wnqim9t0nmxojr4w8 Kwontanti̱n Leka 0 5023 29221 29034 2023-12-26T20:41:29Z Kambai Akau 15 29221 wikitext text/x-wiki {{Databox}} '''Kwontanti̱n Leka''' ({{Lang-ro|Constantin Lecca}}; {{IPA-ro|konstanˈtin ˈleka}}; 4 Zwat A̱ni̱nai 1807 – 13 Zwat Swak 1887) ku yet a̱tyuswup ma̱ng a̱gwaklyen nyian-ghwughwu Romaniya wa. Nggu wa ku yet a̱son a̱tyunyian-ghwughwu Romaniya a̱ na nswup nghwughwu khwi nang á̱si̱ Jenshyung na a̱ni. Shimba a̱ ku nyia̱ nta̱m tazwa ntangka̱i vwuon, mbeang [[swup nkhang gbangbang]], a̱yaajunjung nghwughwu nggu nia si̱ ghwut ma̱ng a̱nggu kpa̱sai á̱ si̱ lyen nggu a̱ swak mat mba. ==Swúp jhyang== <gallery mode=packed heights=220> File:Constantin Lecca - Batran.jpg|A̱khwukhwop A̱tyok File:Constantin Lecca - Albanez.jpg|A̱tyu A̱li̱beniya File:Constantin Lecca - Dragos Voda la vanatoarea zimbrului.jpg|[[Di̱ragot, Vwuoiwuoide Ma̱li̱daviya|Dragoș Vodă]]<br> A̱ Kat Zat File:Constantin Lecca - Portret de doamna descifrind o partitura.jpg|Fi̱ng-nggwoneam A̱ Shyia̱ di̱n Fang <br>A̱tyong A̱bwomtsot File:Constantin Lecca - Portretul Mariei Maiorescu.jpg|A̱yang Titu Maiorescu, Mariya </gallery> ==Ya̱fang== {{Reflist}} == Fang a̱zanson == * Paul Rezeanu, ''Constantin Lecca'', Editura Arcade, 2005 {{ISBN|973-8756-40-5}} * Jack Brutaru, ''Constantin Lecca'', Editura de Stat Pentru Literatură şi Arta, 1956 == A̱ka̱fwuop nta == {{commons category|Constantin Lecca|Kwontanti̱n Leka}} * [http://www.revista-mozaicul.ro Revista de cultura ''Mozaicul''], new series {{DEFAULTSORT:Leka, Kwontanti̱n}} [[Sa:Byin 1807]] [[Sa:Kwi 1887]] [[Sa:Á̱niet Bi̱rashop]] [[Sa:Á̱nietnyian-murat Romaniya]] [[Sa:Á̱nietswup a̱yaajunjung nghwughwu]] [[Sa:Á̱nietswup Romaniya sa̱ncuri 19]] [[Sa:Editing together in Tyap, Romanian and English|post event]] 5ds2p1dzls20slyu71fxhuk7gyt6jwr Sa:Byin 1807 14 5024 35090 29025 2024-11-26T10:07:07Z Vargenau 226 [[Sa:Byin]] [[Sa:1807]] 35090 wikitext text/x-wiki [[Sa:Byin]] [[Sa:1807]] ethf4scxkg79a9ndnue8mcr2d4ct4kc Sa:Á̱niet Bi̱rashop 14 5025 29027 29026 2023-12-15T21:24:53Z Kambai Akau 15 29027 wikitext text/x-wiki {{Commons category|People of Brașov|Á̱niet Bi̱rashop}} cy2nbmukillz98vxfbo15bbzm26ct1u Sa:Kwi 1887 14 5026 29028 2023-12-15T21:25:12Z Kambai Akau 15 Created blank page 29028 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietswup Romaniya sa̱ncuri 19 14 5027 29029 2023-12-15T21:28:21Z Kambai Akau 15 Created blank page 29029 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietswup a̱yaajunjung nghwughwu 14 5028 29030 2023-12-15T21:31:23Z Kambai Akau 15 Created page with "{{Commons category|Portrait painters|Á̱nietswup a̱yaajunjung nghwughwu}}" 29030 wikitext text/x-wiki {{Commons category|Portrait painters|Á̱nietswup a̱yaajunjung nghwughwu}} amhnnho71xtafaqhxfvdseltxeet4k2 Sa:Á̱nietnyian-murat Romaniya 14 5029 29031 2023-12-15T21:35:11Z Kambai Akau 15 Created blank page 29031 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:CS1 maint: others 14 5030 29035 2023-12-15T21:48:44Z Kambai Akau 15 Created blank page 29035 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Oli̱teniya 0 5031 29106 29105 2023-12-17T12:21:44Z Kambai Akau 15 29106 wikitext text/x-wiki {{Databox}} '''Oltenia''' ({{IPA-ro|olˈteni.a}}, á̱ ka ngyei '''A̱da̱dei [[Valahya]]''' a̱ni di̱ lyuut gbangbang, ma̱ng lyulyoot [[Lati̱n (a̱lyem)|Lati̱n]] hu ''Wallachia Minor'', ''Wallachia Alutana'', ''Wallachia Caesarea'' tsi̱tsak 1718 ma̱ng 1739) yet pi̱rovin gbangbang ma̱ng fam-a̱byin [[Romaniya]] hwa di̱ fam jenshyung Valahya. Ku shyia̱ tsi̱tsak [[Da̱nube]], [[A̱tak Ka̱pat]] ma̱ng [[A̱ghyui Oli̱t]] kya. ==A̱ka̱fwuop nta== {{Commons category|Oltenia|Oli̱teniya|position=left}} [[Sa:Oli̱teniya| ]] [[Sa:Nfam-a̱byin nkhang mi̱ Romaniya]] [[Sa:Valahya]] [[Sa:Nfam-a̱byin nkhang]] [[Sa:Editing together in Tyap, Romanian and English|post event]] 11dum40xgnuflsy64175233dy2yz4gc Sa:Munteniya 14 5033 29092 29074 2023-12-17T12:04:36Z Kambai Akau 15 29092 wikitext text/x-wiki [[Sa:Valahya]] [[Sa:Nfam-a̱byin nkhang mi̱ Romaniya]] t0l9wyt8h3755vn7c0xnobygo0e9ssr Sa:Ntyok gbangbang Yurop 14 5034 29080 29079 2023-12-17T11:30:16Z Kambai Akau 15 29080 wikitext text/x-wiki {{Commons category|Former monarchies of Europe|Ntyok gbangbang Yurop}} 7kubmemwcmubmuv54x2g6osqek9hzgx Sa:Nkhang gbangbang Romaniya 14 5035 29081 2023-12-17T11:31:13Z Kambai Akau 15 Created blank page 29081 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Da̱kya 14 5036 29082 2023-12-17T11:35:06Z Kambai Akau 15 Created page with "{{Commons category|Dacia|Da̱kya}}" 29082 wikitext text/x-wiki {{Commons category|Dacia|Da̱kya}} dlfssqh9ecqhy1hzn4sr1qyuisefdqn Sa:82 A̱K 14 5037 29083 2023-12-17T11:37:36Z Kambai Akau 15 Created blank page 29083 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Sa̱ncuri 1 A̱K 14 5038 29084 2023-12-17T11:41:38Z Kambai Akau 15 Created blank page 29084 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kpaat kpi̱kpaat ce-ndyia̱ 80 A̱K 14 5039 29085 2023-12-17T11:44:26Z Kambai Akau 15 Created blank page 29085 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Sa̱ncuri 1 14 5040 29086 2023-12-17T11:47:45Z Kambai Akau 15 Created blank page 29086 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nfam-a̱byin gbangbang Romaniya 14 5041 29089 29088 2023-12-17T11:55:29Z Kambai Akau 15 29089 wikitext text/x-wiki {{Commons category|Historical regions of Romania|Nfam-a̱byin gbangbang Romaniya}} 2dbzq7hg8xsozlvhzzypn85fziu5hrf Sa:Valahya 14 5042 29095 29094 2023-12-17T12:07:00Z Kambai Akau 15 29095 wikitext text/x-wiki {{Commons cat|Wallachia|Valahya}} [[Sa:Nfam-a̱byin nkhang mi̱ Romaniya]] terwvna5vj1y3vd1a596uzj5qkbtdal Ta‌̱mpi‌̱let:Commons cat 10 5043 29091 2023-12-17T11:59:47Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Commons category]] 29091 wikitext text/x-wiki #REDIRECT [[Template:Commons category]] eck4ul9ci6v627hyx9wdv4ezz0ylzi4 Sa:Nfam-a̱byin Romaniya 14 5044 29097 2023-12-17T12:09:12Z Kambai Akau 15 Created page with "{{Commons cat|Regions of Romania|Nfam-a̱byin Romaniya}}" 29097 wikitext text/x-wiki {{Commons cat|Regions of Romania|Nfam-a̱byin Romaniya}} 70chvtidc6ddu93fhw1lthq1nh5z8nk Sa:Oli̱teniya 14 5045 29104 29103 2023-12-17T12:17:28Z Kambai Akau 15 29104 wikitext text/x-wiki {{Commons cat|Oltenia|Oli̱teniya}} {{Cat main|Oli̱teniya}} [[Sa:Valahya]] [[Sa:Nfam-a̱byin gbangbang Romaniya]] d18wo502t06orhev26fxdjwk8o5g3o6 Nyiung 0 5046 29117 29116 2023-12-17T22:28:00Z Kambai Akau 15 29117 wikitext text/x-wiki '''Nyiung''' bye fa: * [[Nyiung (kyayak)]] * [[Nyiung (la̱mba)]] [[Sa:Ngwat nghai swáng a̱lyiat]] 3fqizoj1vfj9pp4i8cxtp5rbqtnenb9 Sa:A̱ka̱kwi 14 5047 29140 2023-12-19T14:26:11Z Kambai Akau 15 Created page with "[[Sa:Nyám]]" 29140 wikitext text/x-wiki [[Sa:Nyám]] s95xnw9iwh9pbj99xgtpbwbnb48g31z Patrick Ibrahim Yakowa 0 5050 29178 2023-12-23T07:37:30Z Kambai Akau 15 Redirected page to [[Patrick Yakowa]] 29178 wikitext text/x-wiki #REDIRECT [[Patrick Yakowa]] 2rjaf0cthoox96gni6rdjwwsyk1u0zv Ta‌̱mpi‌̱let:Databox language 10 5051 29202 2023-12-26T14:53:05Z Kambai Akau 15 Created page with "<includeonly>{{Infobox language | name = {{{name|{{PAGENAMEBASE}}}}} | nativename = {{If empty|{{{nativename|}}}|{{#invoke:Wikidata|claim|property=P1705|formatting=text|separator=&nbsp;—&nbsp;|conjunction=&nbsp;—&nbsp;|item={{{item|}}}}} }} | familycolor = {{If empty|{{{familycolor|}}}|{{#invoke:Wikidata|getParentValues|property=P279|rowformat=$1|sorting=-1|uptolinkid=Q25268 Q721612 Q37845 Q32940 Q33199 Q49228 Q33311 Q25946 Q25946 Q33322 Q19860 Q33614 Q26986 Q33838 Q..." 29202 wikitext text/x-wiki <includeonly>{{Infobox language | name = {{{name|{{PAGENAMEBASE}}}}} | nativename = {{If empty|{{{nativename|}}}|{{#invoke:Wikidata|claim|property=P1705|formatting=text|separator=&nbsp;—&nbsp;|conjunction=&nbsp;—&nbsp;|item={{{item|}}}}} }} | familycolor = {{If empty|{{{familycolor|}}}|{{#invoke:Wikidata|getParentValues|property=P279|rowformat=$1|sorting=-1|uptolinkid=Q25268 Q721612 Q37845 Q32940 Q33199 Q49228 Q33311 Q25946 Q25946 Q33322 Q19860 Q33614 Q26986 Q33838 Q33705 Q33909 Q236425 Q34228 Q45961 Q34171 Q34113 Q34073 Q33612 Q34090 Q33750 Q34230 Q11263525 Q27969 Q34070|last_only=true|formatting=raw|editicon=false}} }} | iso1 = {{If empty|{{{iso1|}}}|{{#invoke:Wikidata|claim|property=P218|formatting=$1}} }} | iso2 = {{If empty|{{{iso2|}}}|{{#invoke:Wikidata|claim|property=P219|formatting=$1|separator=&nbsp;|conjunction=&nbsp;}} }} | iso3 = {{If empty|{{{iso3|}}}|{{#invoke:Wikidata|claim|property=P220|formatting=$1|separator=&nbsp;|conjunction=&nbsp;}} }} | glotto = {{If empty|{{{glotto|}}}|{{#invoke:Wikidata|claim|property=P1394|formatting=$1}} }} | wikipedia = {{If empty|{{{wikipedia|}}}|{{#Property:P424}} }} | speakers = {{If empty|{{{speakers|}}}|{{#invoke:Wikidata|claim|property=P1098|qualifier=P518|qualifier2=P585|formatting=table|rowformat=$1 $0 $2|rowsubformat1=$1:|rowsubformat2=<small>($2)</small>}} }} | map = {{If empty|{{{map|}}}|{{#invoke:Wikidata|claim|property=P1846|formatting=$|list=false}} }} | mapcaption = {{{mapcaption|}}} | classification = {{#invoke:Wikidata|getParentValues|property=P279|uptolinkid=Q25268 Q721612 Q37845 Q32940 Q33199 Q49228 Q33311 Q25946 Q25946 Q33322 Q19860 Q33614 Q26986 Q33838 Q33705 Q33909 Q236425 Q34228 Q45961 Q34171 Q34113 Q34073 Q33612 Q34090 Q33750 Q34230 Q11263525 Q27969 Q34070|sorting=-1|rowformat=$1|cascade=true|include_self=true}} | script = {{If empty|{{{script|}}}|{{#invoke:Wikidata|claim|property=P282|formatting=internallink}} }} }}</includeonly> fjdhh1dm7zcau33546gttv7hbhba43t Ta‌̱mpi‌̱let:Databox language family 10 5052 29204 2023-12-26T14:57:24Z Kambai Akau 15 Created page with "<includeonly>{{Infobox language family |name={{{name|{{PAGENAME}}}}} |altname={{{altname|}}} |ethnicity={{{ethnicity|}}} |region={{{region|}}} |familycolor= {{{familycolor|{{#invoke:Wikidata|getParentValues|property=P279|rowformat=$1|sorting=-1|uptolinkid=Q25268 Q721612 Q37845 Q32940 Q33199 Q49228 Q33311 Q25946 Q25946 Q33322 Q19860 Q33614 Q26986 Q33838 Q33705 Q33909 Q236425 Q34228 Q45961 Q34171 Q34113 Q34073 Q33612 Q34090 Q33750 Q34230 Q11263525 Q27969|last_only=true|for..." 29204 wikitext text/x-wiki <includeonly>{{Infobox language family |name={{{name|{{PAGENAME}}}}} |altname={{{altname|}}} |ethnicity={{{ethnicity|}}} |region={{{region|}}} |familycolor= {{{familycolor|{{#invoke:Wikidata|getParentValues|property=P279|rowformat=$1|sorting=-1|uptolinkid=Q25268 Q721612 Q37845 Q32940 Q33199 Q49228 Q33311 Q25946 Q25946 Q33322 Q19860 Q33614 Q26986 Q33838 Q33705 Q33909 Q236425 Q34228 Q45961 Q34171 Q34113 Q34073 Q33612 Q34090 Q33750 Q34230 Q11263525 Q27969|last_only=true|formatting=raw|editicon=false}} }}} | classification = {{#invoke:Wikidata|getParentValues|property=P279|uptolinkid=Q25268 Q721612 Q37845 Q32940 Q33199 Q49228 Q33311 Q25946 Q25946 Q33322 Q19860 Q33614 Q26986 Q33838 Q33705 Q33909 Q236425 Q34228 Q45961 Q34171 Q34113 Q34073 Q33612 Q34090 Q33750 Q34230 Q11263525 Q27969|sorting=-1|rowformat=$1|cascade=true|include_self=true}} |iso1 = {{{iso1|{{#invoke:Wikidata|claim|property=P218|formatting=$1}}}}} |protoname={{{protoname|}}} |child1={{{child1|}}} |child2={{{child2|}}} |child3={{{child3|}}} |child4={{{child4|}}} |child5={{{child5|}}} |child6={{{child6|}}} |iso2={{{iso2|{{#invoke:Wikidata|claim|property=P219|formatting=$1|separator=&nbsp;|conjunction=&nbsp;}}}}} |iso5= {{{iso5|{{#invoke:Wikidata|claim|property=P1798|formatting=$1|separator=&nbsp;|conjunction=&nbsp;}}}}} |glotto={{{glotto|{{#invoke:Wikidata|claim|property=P1394|formatting=$1|separator=&nbsp;|conjunction=&nbsp;}}}}} |glottorefname={{{glottorefname|}}} |map={{{map|}}} |mapcaption={{{mapcaption|}}} }}</includeonly> b817jb4ei2d61wra8jzpkxw1im8ukc9 Ta‌̱mpi‌̱let:Databox writing system 10 5053 29205 2023-12-26T14:58:47Z Kambai Akau 15 Created page with "<includeonly>{{Infobox writing system |name={{PAGENAMEBASE}} |qtype= {{#invoke:Wikidata|claim|property=P31|list=false|formatting=raw}} |type= {{#invoke:Wikidata|claim|property=P31|list=false}} |languages= {{#invoke:Wikidata|claim|property=P407}} |time= |classification ={{#invoke:Wikidata|getParentValues|property=P144|sorting=-1|rowformat=$1|cascade=true|include_self=true}} |iso15924={{{iso15924|{{#Property:P506|from={{{item|}}}}} }}} |sample= {{#invoke:Wikidata|c..." 29205 wikitext text/x-wiki <includeonly>{{Infobox writing system |name={{PAGENAMEBASE}} |qtype= {{#invoke:Wikidata|claim|property=P31|list=false|formatting=raw}} |type= {{#invoke:Wikidata|claim|property=P31|list=false}} |languages= {{#invoke:Wikidata|claim|property=P407}} |time= |classification ={{#invoke:Wikidata|getParentValues|property=P144|sorting=-1|rowformat=$1|cascade=true|include_self=true}} |iso15924={{{iso15924|{{#Property:P506|from={{{item|}}}}} }}} |sample= {{#invoke:Wikidata|claim|property=P18|list=false}} |imagesize=200px }}</includeonly> so47yb0zbtls0zgbh2msuwehignls7q Ta‌̱mpi‌̱let:Databox ethnic group 10 5054 29206 2023-12-26T14:59:39Z Kambai Akau 15 Created page with "<includeonly>{{Infobox ethnic group | group = {{If empty|{{{group|}}}|{{{name|}}}|{{PAGENAMEBASE}}}} | image = {{#if:{{{imatge|{{{image|}}}}}} | {{#invoke:InfoboxImage|InfoboxImage|image={{{imatge|{{{image|}}}}}} |alt={{{alt|}}} |sizedefault=300x300px}}<!-- --> |{{#ifeq:{{lc:{{{imatgeWD|}}}}} |no|<!-- No buscar a WD -->| {{#if:{{#invoke:Wikidata|validProperty|P18|it..." 29206 wikitext text/x-wiki <includeonly>{{Infobox ethnic group | group = {{If empty|{{{group|}}}|{{{name|}}}|{{PAGENAMEBASE}}}} | image = {{#if:{{{imatge|{{{image|}}}}}} | {{#invoke:InfoboxImage|InfoboxImage|image={{{imatge|{{{image|}}}}}} |alt={{{alt|}}} |sizedefault=300x300px}}<!-- --> |{{#ifeq:{{lc:{{{imatgeWD|}}}}} |no|<!-- No buscar a WD -->| {{#if:{{#invoke:Wikidata|validProperty|P18|item={{{item|}}}}}<!-- NO "sense valor/desconegut" -->|{{if then show|{{#invoke:{{{module|wikidata}}}|claim| property=P18 or P41|qualifier=P2096 | formatting = table | list = false | rowformat= [[File:$0|300x300px]]<br />$1 }} }} }} }} }} | image_caption ={{{image_caption|{{{caption|}}}}}} | native_name = {{#invoke:Wikidata | claim | property=P1705 | value={{{native_name|}}} }} | population = {{#invoke:Wikidata | claim | property=P1082 | value={{{population|}}} }} | regions = {{if empty|{{{regions|}}} | {{#invoke:Wikidata | claim | property=P17 }} | {{#invoke:Wikidata | claim | property=P495 }} }} | languages = {{#invoke:Wikidata | claim | property=P2936 OR P1412 | value={{{languages|}}} }} | rels ={{#invoke:Wikidata | claim | property=P140 | value={{{rels|}}} }} | related ={{#invoke:Wikidata | claim | property=P279 OR P361 | value={{{related|}}} }} }}</includeonly> jvaitk98suvp0yx4sfmmpc9qscu21cf Module:Categorizer 828 5055 29208 2023-12-26T15:04:03Z Kambai Akau 15 Created page with "-- version 202103111200 from master @kabwiki local grapheme_ids = { 'Q2545446', --grapheme 'Q19776628', --Latin-script letter 'Q9788', --letter 'Q9398093', --vowel letter 'Q3841820', --consonant letter 'Q19793459', --Greek letter 'Q19793988', --Cyrillic letter 'Q41713761', --Arabic letter 'Q19793980', --Semitic letter 'Q41799439', --letter of the Ge'ez script 'Q21092339', --mathematical symbol 'Q41885931', --IPA symbol 'Q41798684', --kana character..." 29208 Scribunto text/plain -- version 202103111200 from master @kabwiki local grapheme_ids = { 'Q2545446', --grapheme 'Q19776628', --Latin-script letter 'Q9788', --letter 'Q9398093', --vowel letter 'Q3841820', --consonant letter 'Q19793459', --Greek letter 'Q19793988', --Cyrillic letter 'Q41713761', --Arabic letter 'Q19793980', --Semitic letter 'Q41799439', --letter of the Ge'ez script 'Q21092339', --mathematical symbol 'Q41885931', --IPA symbol 'Q41798684', --kana character 'Q2373910', --syllabogram 'Q53764732', --CJK character 'Q10617810', --punctuation mark 'Q1668151', --punctuation mark 'Q3241972', -- character 'Q188725', --ligature 'Q36975', --glyph } local number_ids = { 'Q21199', -- natural number 'Q12503', -- integer } local year_ids = { 'Q577', -- year 'Q3186692', --calendar year 'Q3311614', --century leap year 'Q19828', --leap year 'Q2378962', --century year } local human_ids = { 'Q5', -- human 'Q15632617', -- fictional human 'Q15773317', -- television character 'Q95074', -- fictional character 'Q21070598', -- narrative entity 'Q21070568', -- human who may be fictional 'Q178885', -- deity 'Q13405593', -- nature deity 'Q235113', --angel } local language_ids = { 'Q34770', -- language 'Q33742', -- natural language 'Q38058796', -- extinct language 'Q2315359', --historical language 'Q45762', --dead language 'Q33384', -- dialect 'Q17376908', --languoid 'Q4536530', --language 'Q152559', --macrolanguage } local lanfamily_ids = { 'Q25295', -- language family 'Q11820611', --language subfamily } local ethnic_ids = { 'Q41710', -- ethnic group } local taxon_ids = { 'Q16521', -- taxon 'Q713623', -- clade 'Q23038290', -- fossil taxon 'Q310890', -- monotypic taxon 'Q855769', -- strain 'Q75913269', -- group or class of strains } local country_ids = { 'Q6256', -- country 'Q3624078', -- sovereign state 'Q3024240', -- historical country 'Q417175', --kingdom 'Q1048835', -- political territorial entity 'Q15634554', --state with limited recognition 'Q107390', --federated state 'Q35657', -- state of the United States* 'Q34876', -- province* 'Q10864048', --first-level administrative country subdivision* 'Q6465', -- department of France* 'Q36784', -- region of France* 'Q859869', --region of Niger* 'Q162620', --province of Spain* 'Q467745', --union territory of India 'Q15239622', --disputed territory 'Q1970725', --natural region 'Q1620908', --historical region 'Q3502482', --cultural region 'Q2577883', --occupied territory } local city_ids = { 'Q5119', -- capital 'Q515', -- city 'Q2264924', -- port city 'Q1549591', -- big city 'Q15253706', -- like a city 'Q7930989', -- city/town 'Q174844', -- megacity 'Q200250', -- metropolis 'Q149621', -- district 'Q1637706', --city with millions of inhabitants 'Q123705', -- neighborhood 'Q532', -- village 'Q5084', -- hamlet 'Q21507948', -- former village 'Q350895', -- abandoned village 'Q486972', -- human settlement 'Q22674925', -- former populated place 'Q10354598', -- rural settlement 'Q1093829', -- city of the United States 'Q3327870', -- municipal corporation in the United States 'Q21518270', -- state or insular area capital in the United States 'Q54935504', --city of Switzerland 'Q137773', -- ward of Japan 'Q2989398', -- commune of Algeria 'Q484170', -- commune of France 'Q23759397', --municipality of Bangladesh 'Q328584', --municipality of Slovenia 'Q203300', --municipality of Liechtenstein 'Q2590631', --municipality of Hungary 'Q2074737', -- municipality of Spain 'Q605291', -- municipality of Niger 'Q41067667', -- municipality of Tunisia 'Q3327862', -- urban commune of Morocco 'Q2989470', -- commune of Mauritania 'Q17318027', -- rural commune of Morocco 'Q15284', -- municipality 'Q3266850', -- commune 'Q515483', -- baladiyah 'Q30059', --arrondissement 'Q1639634', --local government area of Nigeria* 'Q2914501', --department of Niger* 'Q240601', --province of Algeria 'Q2614970', --district of Algeria } local city_properties = { 'P150', -- contains administrative territorial entity 'P1376', -- capital of 'P190', --twinned administrative body } local musical_band_ids = { 'Q215380', -- band 'Q56816954', -- heavy metal band 'Q2088357' -- musical ensemble } local album_ids = { 'Q482994', -- album 'Q208569' -- studio album } local tv_ids = { 'Q5398426', --television series 'Q63952888', -- anime television series 'Q581714', -- animated series 'Q11424', --film 'Q17517379', --animated short film 'Q202866', --animated film 'Q24862', --short film } local book_ids = { 'Q47461344', -- written work 'Q179461', -- religious text 'Q7725634', --literary work 'Q14406742', -- comic book series 'Q21198342', -- manga series 'Q10901350', -- anime and manga * } local int_work_ids = { 'Q15621286', -- intellectual work 'Q196600', -- media franchise 'Q1344', -- opera 'Q58483083', --dramatico-musical work 'Q2188189', --musical work 'Q838948', -- work of art 'Q7889', --video game } local religion_ids = { 'Q9174', -- religion 'Q6957341', -- major religious group 'Q1189816', -- ethnic religion 'Q13414953', -- religious denomination 'Q1192063', -- Islamic schools and branches 'Q19097', -- sect 'Q879146', -- Christian denomination 'Q1530022', -- religious organization 'Q3001185', -- Jewish denomination 'Q5839321', -- religious school of thought 'Q222516', -- school of Buddhism 'Q1826286', --religious movement 'Q209928', --madhhab } local script_ids = { 'Q8192', -- writing system 'Q29517555', -- natural script 'Q1191702', -- constructed script 'Q4004706', -- unicase alphabet 'Q65045986', -- bicameral alphabet 'Q9779', -- alphabet 'Q185087', --abjad 'Q1049394', -- phonetic writing system 'Q1191127', --featural writing system } local school_ids = { 'Q3918', --university 'Q1663017', --engineering school 'Q38723', --higher education institution 'Q847027', --grande école 'Q3354859', --collegiate university 'Q875538', --public university 'Q15936437', -- research university 'Q265662', --national university 'Q3914', --school 'Q57775519', --upper secondary school 'Q2511322', --lycée 'Q4671277', --academic institution 'Q31855', --research institute 'Q845392', -- polytechnic 'Q1371037', --institute of technology } local hydrography_ids = { 'Q4022', --river 'Q23397', --lake 'Q165', -- sea 'Q949819', --ship canal 'Q12284', -- canal 'Q1267889', -- waterway 'Q1233637', -- river mouth 'Q124714', --spring (water) 'Q1322134', --gulf 'Q9430', --ocean 'Q15324', --body of water 'Q9019918', 'Q131681', 'Q4862338', 'Q3267675', 'Q204324', 'Q4366834', 'Q8261440', 'Q211302','Q13586859','Q3215290','Q47053','Q43197', 'Q39594','Q187223','Q940023','Q5926864','Q37901','Q1210950','Q3705882','Q2507626','Q31615','Q33837','Q13137873','Q2936105','Q204894', 'Q17018380','Q6341928','Q1140477','Q491713', } local orography_ids = { 'Q46831', --mountain range 'Q8502', --mountain 'Q1437459', --non-geologically related mountain range 'Q39816', --valley 'Q271669', -- landform 'Q75520', --plateau 'Q34763', -- peninsula 'Q55818', -- impact crater 'Q3240715', --crater 'Q5107', --continent 'Q205895', --landmass 'Q150784', --canyon 'Q55462971', --fluvial landform 'Q133056' --mountain pass } local software_ids = { 'Q9135', -- operating system 'Q218616', -- proprietary software 'Q20983788', -- free operating system 'Q7397', -- software 'Q341', -- free software 'Q6368', -- web browser 'Q20825628', -- GNU package } local disease_ids = { 'Q12136', -- disease 'Q18123741', -- infectious disease 'Q179630', -- syndrome 'Q12136', -- notifiable disease 'Q506680', -- endemic disease 'Q169872', -- symptom 'Q1441305', --clinical sign } local disease_properties = { 'P1995', --health specialty 'P780', --symptoms 'P923', --medical examinations 'P924', --possible treatment 'P2176', --drug used for treatment -- 'P8656', --Symptom Ontology ID -- 'P5082', --Store medisinske leksikon ID -- 'P1692', --ICD-9-CM () -- 'P1748', --NCI Thesaurus ID } local website_ids = { 'Q35127', --website 'Q171', --wiki 'Q15633582', --MediaWiki website 'Q327349', --web directory 'Q4182287', --web search engine 'Q10876391', -- Wikipedia language edition 'Q19967801', --online service 'Q1273203', --email service provider 'Q1668024', --service on internet 'Q1343205', --file hosting service 'Q1210425', --internet hosting service 'Q17232649', --news website 'Q62694393', --URL shortener 'Q193424', --web service } local organization_ids = { 'Q4830453', --business 'Q6881511', --enterprise 'Q17990971', --public enterprise 'Q18388277', --technology company 'Q1589009', --privately held company 'Q1110794', --daily newspaper 'Q1153191', --online newspaper 'Q11032', --newspaper 'Q43229', --organization 'Q484652', --international organization 'Q245065', --intergovernmental organization 'Q15265344', --broadcaster 'Q2001305', --television channel 'Q14350', --radio station 'Q7188', --government 'Q7210356', --political organisation 'Q7278', -- political party 'Q46970', --airline 'Q157031', --foundation 'Q708676', --charitable organization 'Q29918292', --cultural organization 'Q48204', --voluntary association 'Q15911314', --association 'Q5193377', --cultural institution 'Q163740', --nonprofit organization 'Q17127659', --terrorist organization 'Q1788992', --criminal organization 'Q772547', --armed forces 'Q17149090', --armed organization 'Q207320', --paramilitary 'Q1673189', --irregular military 'Q20857065', -- United States federal agency 'Q327333', --government agency 'Q22687', --bank 'Q66344', --central bank 'Q895526', --organ 'Q476028', --association football club 'Q17270000', --football club 'Q847017', --sports club 'Q4438121', --sports organization 'Q6979593', --national association football team 'Q1194951', --national sports team 'Q15944511', --association football team 'Q988108', --club 'Q15899789', --principal organ of the United Nations 'Q15285626', --organization established by the United Nations } local organization_properties = { 'P749', -- parent organization 'P355', --subsidiary 'P159', --headquarters location 'P1454', --legal form } local building_ids = { 'Q1802963', -- mansion 'Q3947', --house 'Q52177058', --civic building 'Q16831714', --government building 'Q41176', -- building 'Q294422', --public building 'Q1021645', --office building 'Q79146420', --multistorey building 'Q11755959', --multi-storey urban building 'Q18142', --high-rise building 'Q4989906', --monument 'Q811979', --architectural structure 'Q11303', --skyscraper 'Q162875', --mausoleum 'Q6023295', --funerary structure 'Q44539', --temple 'Q867143', --Roman temple 'Q5393308', --Buddhist temple 'Q842402', --Hindu temple 'Q96352513', --religious building ruin 'Q24398318', --religious building 'Q1370598', --place of worship 'Q120560', --minor basilica 'Q163687', --basilica 'Q16970', -- church building 'Q1088552', --Catholic church building 'Q108325', --chapel 'Q56750657', --hermitage 'Q56242063', --Protestant church building 'Q56242250', -- anglican or episcopal cathedral 'Q56242045', --Anglican church 'Q58079064', -- protestant cathedral 'Q32815', --mosque 'Q1154710', --association football stadium 'Q12819564', --station 'Q1248784', --airport 'Q644371', --international airport 'Q94993988', --commercial traffic aerodrome 'Q62447', --aerodrome 'Q9259', --UNESCO World Heritage Site 'Q88291', --citadel 'Q57821', --fortification 'Q1784293', -- cordon 'Q1440300', --observation tower 'Q12518', --tower 'Q33506', --museum 'Q200334', --bell tower 'Q72926449', --church tower 'Q797765', --inclined tower 'Q16560', --palace 'Q15911738', --hydroelectric power station 'Q159719', --power station 'Q3497167', --gravity dam 'Q12323', --dam 'Q483110', --stadium 'Q641226', --arena } local chemical_ids = { 'Q11173', -- chemical compound } local food_ids = { -- unused for the time being, most wikidata classification use these ids 'as subclass of' instead of 'instance of' 'Q2095', --food 'Q6460735', -- meals 'Q13276', --cake 'Q5159627', --confection 'Q182940', --dessert 'Q951964', --food product 'Q26902770',--Food products 'Q4498085', --bakery product () 'Q25403900', --food ingredient () 'Q746549', --dish 'Q41415', --soup 'Q1401891', --viennoiserie () 'Q1470834', --fruit preparation () 'Q772630', --main course () 'Q13270', --biscuit () 'Q13266', --cookie () 'Q477248', --pastry () } local food_properties = { 'P5456', --TasteAtlas ID (P5456) 'P2012', -- cuisine (P2012) 'P1821', --Open Food Facts food category ID (P1821) } local event_ids = { 'Q1190554', --occurrence 'Q1656682', --event 'Q27968055', --recurrent event edition 'Q12184', --pandemic 'Q44512', --epidemic 'Q3241045', --disease outbreak 'Q838718', --city fire 'Q168983', --conflagration 'Q3839081', --disaster 'Q381072', --crisis 'Q290178', --economic crisis 'Q13418847', --historical event 'Q625298', --peace treaty 'Q131569', --treaty 'Q321839', --accord 'Q2006324', --agreement 'Q7157512', --peace conference 'Q1644573', --pilgrimage 'Q375011', --religious festival 'Q132241', --festival 'Q4801521', --arts festival 'Q1751626', --theatre festival 'Q868557', --music festival 'Q23902005', --literary festival 'Q1197685', --public holiday 'Q60075825', --Christian holy day 'Q94920', --Jewish holiday 'Q11483816', --annual event 'Q2558684', --world day 'Q2673813', --rest day 'Q1445650', --holiday 'Q1062856', --anniversary 'Q200538', --party 'Q59544', --intangible cultural heritage 'Q210272', --cultural heritage 'Q1914636', --activity 'Q273120', --protest 'Q10931', --revolution 'Q124734', --rebellion 'Q3109572', -- civil resistance 'Q754479', --nonviolent resistance 'Q1673271', --regime change 'Q1510761', --social change 'Q8465', --civil war 'Q198', --war 'Q350604', --armed conflict 'Q180684', --conflict 'Q750215', --mass murder 'Q41397', --genocide 'Q4817637', --atrocity crime 'Q2223653', --terrorist attack 'Q1139665', --political murder 'Q16738832', --criminal case 'Q188055', --siege 'Q273976', --blockade 'Q645883', --military operation 'Q28972820', --operation 'Q53706', --robbery 'Q1371150', --hostage crisis 'Q18608583', --recurring sporting event 'Q15275719', --recurring event 'Q2495862', --congress 'Q2761147', --meeting 'Q2618461', --legislative election 'Q1076105', --general election 'Q40231', --election 'Q5257307', --prize 'Q7191', --Nobel Prize 'Q618779', --award 'Q378427', --literary award 'Q17701409', --economics award 'Q11448906', --science award 'Q15229207', --sports award 'Q19020', --Academy Awards 'Q96474685', --award for best original music 'Q11796413', --decoration 'Q193622', --order 'Q56291528', --state order 'Q3302125', --state decoration 'Q1788716', --military decoration 'Q973011', --campaign medal 'Q131647', --medal } local astr_object_ids = { 'Q634', --planet 'Q13205267', --planet of the Solar System 'Q844911', --superior planet 'Q3504248', --inner planet 'Q3901935', --inferior planet 'Q2199', --dwarf planet 'Q16873378', --planetary body 'Q3132741', --substellar object 'Q400144', --planemo 'Q2537', --natural satellite 'Q1297322', --satellite 'Q121750', --gas giant 'Q21857994', --giant planet 'Q30014', --outer planet 'Q30250610', --object in the outer Solar System 'Q6999', --astronomical object } local categories = { ["number"] = number_ids, ["grapheme"] = grapheme_ids, ["year"] = year_ids, ["human"] = human_ids, ["language"] = language_ids, ["language family"] = lanfamily_ids, ["ethnic group"] = ethnic_ids, ["taxon"] = taxon_ids, ["city"] = city_ids, ["country"] = country_ids, ["musical band"] = musical_band_ids, ["album"] = album_ids, ["tv"] = tv_ids, ["book"] = book_ids, ["intellectual work"] = int_work_ids, ["religion"] = religion_ids, ["script"] = script_ids, ["school"] = school_ids, ["hydrography"] = hydrography_ids, ["orography"] = orography_ids, ["software"] = software_ids, ["disease"] = disease_ids, ["website"] = website_ids, ["organization"] = organization_ids, ["building"] = building_ids, ["chemical"] = chemical_ids, ["event"] = event_ids, ["astronomical object"] = astr_object_ids, ["food"] = food_ids, } local p_categories = { ["organization"] = organization_properties, ["disease"] = disease_properties, ["food"] = food_properties, ["city"] = city_properties, } local queryindex = { "number", "grapheme", "year", "human", "language", "language family", "ethnic group", "taxon", "city", "country", "musical band", "album", "tv", "book", "intellectual work", "religion", "script", "school", "hydrography", "orography", "software", "disease", "website", "organization", "building", "chemical", "event", "astronomical object", "food" } local p = {} local lualinq = require "Module:LuaLinq" function belongsTo(item_ids, category_ids) return lualinq.main(category_ids):any(function(x) return lualinq.main(item_ids):any(function(y) return x == y; end) end) end function findCategoryName(item_ids) for _,k in ipairs(queryindex) do if belongsTo(item_ids, categories[k]) then return k end end return nil end function isTaxonCommonName(item) return lualinq.main(item.claims["P31"]):where(function(c) return c.mainsnak.datavalue.value['id'] == "Q55983715" and c.qualifiers ~= nil and lualinq.main(c.qualifiers["P642"]):first().datavalue.value['id'] ~= nil ; end):any() end function findCategoryNameFromProperties(item) for _,k in ipairs(queryindex) do local pc = p_categories[k] if pc then for __,l in ipairs(pc) do if item.claims[l] then return k end end end end return nil end local function isSet(var) return not (var == nil or (type(var) == 'string' and mw.text.trim(var) == '')) end local function getEntityId(args, pargs, unnamed) pargs = pargs or {} local id = args.item or args.from or (unnamed and mw.text.trim(args[1] or '') or nil) if not isSet(id) then id = pargs.item or pargs.from or (unnamed and mw.text.trim(pargs[1] or '') or nil) end if isSet(id) then if string.find(id, ":") then -- remove prefix as Property:Pid id = mw.text.split(id, ":")[2] end else id = mw.wikibase.getEntityIdForCurrentPage() end return id end function p.main(frame) local args = frame.args or frame -- via invoke or require local pargs = frame.args and frame:getParent().args or {} local id = getEntityId(args, pargs) if id == nil then return 'entity not found' end local item = mw.wikibase.getEntity(id) if item == nil or item.claims == nil then return 'entity not found bis' end local queryable_ids = lualinq.main(item.claims["P31"]):select(function(c) return c.mainsnak.datavalue.value['id']; end) local name = nil if queryable_ids:any() then name = findCategoryName(queryable_ids:toArray()) if name == nil then --try once more with parent name = findCategoryName(lualinq.main(mw.wikibase.getEntity(queryable_ids:first()).claims["P279"]):select(function(c) return c.mainsnak.datavalue.value['id']; end):toArray()) end if name == nil and isTaxonCommonName(item) then name = "taxon common name" end end if name == nil then name = findCategoryNameFromProperties(item) end return name end -- Aliases function p.find(frame) return p.main(frame) end function p.findCategory(frame) return p.main(frame) end return p 195ieomv1usgir15l0x2vvs58nftbd9 Module:Databox/sandbox 828 5056 29209 2023-12-26T15:10:51Z Kambai Akau 15 Created page with "local property_blacklist = { 'P360', --is a list of 'P4224', --category contains 'P935', -- Commons gallery 'P1472', -- Commons Creator page 'P1612', -- Commons Institution page 'P373', -- Commons category 'P3722', -- Commons maps category 'P1151', -- topic's main Wikimedia portal 'P1424', -- topic's main template 'P910', -- topic's main category 'P1200', -- bodies of water basin category 'P1792', -- category of associated..." 29209 Scribunto text/plain local property_blacklist = { 'P360', --is a list of 'P4224', --category contains 'P935', -- Commons gallery 'P1472', -- Commons Creator page 'P1612', -- Commons Institution page 'P373', -- Commons category 'P3722', -- Commons maps category 'P1151', -- topic's main Wikimedia portal 'P1424', -- topic's main template 'P910', -- topic's main category 'P1200', -- bodies of water basin category 'P1792', -- category of associated people 'P1464', -- category for people born here 'P1465', -- category for people who died here 'P1791', -- category of people buried here 'P1740', -- category for films shot at this location 'P2033', -- Category for pictures taken with camera 'P2517', -- category for recipients of this award 'P4195', -- category for employees of the organization 'P1754', -- category related to list 'P301', -- category's main topic 'P971', -- category combines topics 'P3876', -- category for alumni of educational institution 'P1753', -- list related to category 'P3921', -- Wikidata SPARQL query equivalent 'P1204', -- Wikimedia portal's main topic 'P1423', -- template's main topic 'P1709', -- equivalent class 'P3950', -- narrower external class 'P2888', -- exact match 'P1382', -- coincident with 'P527', -- has part 'P2670', -- has parts of the class 'P3113', -- does not have part 'P2737', -- union of 'P2738', -- disjoint union of 'P2445', -- metasubclass of 'P1963', -- properties for this type 'P3176', -- uses property 'P1889', -- different from 'P460', -- said to be the same as 'P2959', -- permanent duplicated item 'P2860', -- cites 'P5125', -- wikimedia outline 'P5008', -- on focus list of Wikimedia project 'P2559', -- Wikidata usage instructions 'P1343', -- described by source 'P972', -- catalogu 'P1282', -- OSM tag or key 'P625', 'P276', 'P159', 'P3896', -- geo props 'P31', 'P6104', 'P487', 'P8744', --economy of topic 'P2633', --geography of topic 'P7867', --category for maps 'P8625', --bibliography 'P1687', --Wikidata property 'P131', --located in the administrative territorial entity 'P8989', --category for the view of the item 'P1482', --Stack Exchange tag } local web_properties = { 'P856', --official website 'P953', --full work available at URL } local infobox = require("Module:Infobox").infobox local claim = require("Module:Wikidata").claim local getLabel = require("Module:Wikidata").getLabel local getParentValues = require("Module:Wikidata").getParentValues function valuesToKeys(array) local result = {} for _, v in pairs(array) do result[v] = true end return result end function getDataProperties(item, properties) local property_blacklist_hash = valuesToKeys(property_blacklist) local data_properties = {} for _, property in pairs(properties) do local datatype = item.claims[property][1].mainsnak.datatype if datatype ~= 'commonsMedia' and datatype ~= 'external-id' and datatype ~= 'quantity' and not property_blacklist_hash[property] and #item:getBestStatements(property) <= 5 then table.insert(data_properties, property) end end return data_properties end local function has_value(tab, val) for index, value in ipairs(tab) do if value == val then return true end end return false end local function isSet(var) return not (var == nil or (type(var) == 'string' and mw.text.trim(var) == '')) end local p = {} function p.databox(frame) local args = frame:getParent().args local itemId = nil if args.item then itemId = args.item end local item = mw.wikibase.getEntity(itemId) if item == nil then mw.addWarning("Wikidata item not found") return "" end local dico = { ['abovestyle'] = 'background-color: #DADADA;', ['headerstyle'] = 'background-color: #DADADA;', ['above'] = "<span style=\"float:left;\">[[image:Wikidata.svg|20px|link=]]</span>"..(item:getLabel() or mw.title.getCurrentTitle().text), ['image'] = claim({item=itemId, property='P18', formatting='[[File:$1|frameless|300px]]', list='false'}), ['subheader'] = claim({item=itemId, property='P31'}), } local properties = mw.wikibase.orderProperties(item:getProperties()); local data_properties = getDataProperties(item, properties) if #data_properties > 0 then dico["header1"] = getLabel({'Q42848'}) end for i, property in pairs(data_properties) do local formatting = nil if has_value(web_properties, property) then formatting = "weblink" end dico["label"..i+1] = getLabel({property}) dico["data"..i+1] = claim({item=itemId, property=property, formatting = formatting}) end local lat_lon = frame:preprocess("{{GetLatLon|P625|P276|P159|item="..(itemId or '').."}}") local layer = nil if has_value(properties, 'P3896') then layer = claim({item=itemId, formatting="table", property="P3896", qualifier="P518", blacklist1= "Q94979808", rowformat = "$0", separator="###", editicon="no"}) end local loc_map_image = nil if has_value(properties, 'P242') then loc_map_image = claim({item=itemId, formatting="table", property="P242", rowformat = "$0", editicon="no", list='false'}) end local loc_maps = nil if isSet(lat_lon) or isSet(loc_map_image) then loc_maps = frame:preprocess("{{Location maps|lat_lon="..(lat_lon or '').."|layer="..(layer or '').."|locator_map="..(loc_map_image or '').."}}") end local parents = nil if has_value(properties, 'P131') then parents = getParentValues({item=itemId, sorting="-1", separator="</tr>", rowformat = "<tr><td>'''$0'''</td><td>$1</td>"}) end if isSet(loc_maps) or isSet(parents) then dico["header"..(#data_properties+2)] = getLabel({'Q17334923'}) end dico["data"..(#data_properties+3)] = loc_maps dico["data"..(#data_properties+4)] = parents return infobox(dico) end return p 737tq0p5v86cx7othellvwb7of8ds00 Module:Databox/categories 828 5057 29210 2023-12-26T15:12:05Z Kambai Akau 15 Created page with "return require('Module:Categorizer')" 29210 Scribunto text/plain return require('Module:Categorizer') 1k1dgxpktfscgn35s4reok6fquj8q0n Kuntyin (nok) 0 5060 30073 29677 2024-02-14T00:11:10Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 30073 wikitext text/x-wiki {{Databox}} [[File:Mock foundations for House and Apartment.png|thumb|Kuntyin a̱li ku li maio gyan a̱ni mi̱ di̱ nyia̱ fi̱p ma̱ng si̱ ku byia̱ tsuung a̱ni si̱ a̱junjung nok.]] Di̱ fam tat-a̵̱pyia̱ bwokntswam, '''kuntyin''' hwa yet susuut kap nok hwa ku ni̱ fwuop a̱byin ka ku di̱ jen jhyang, a̱sa̱khwot (ma̱nang ma̱ a̱ka̱nok na̱ wak ma̱ a̱sa̱khwot a̱ni), mat a̱nia nkpa̱p nok na ni̱ shyei a̱ nat ma̱ a̱byin ka. Da̱ a̱ka̱nyiung, kuntyin bye li gyan ku ku byia̱ tsuung.<ref>{{citation |last1=Terzaghi |first1=Karl |author1-link=Karl von Terzaghi |last2=Peck |first2=Ralph Brazelton |author2-link=Ralph Brazelton Peck |last3=Mesri |first3=Gholamreza |edition=3rd |title=Soil mechanics in engineering practice |date=1996 |publisher=John Wiley & Sons |location=New York |isbn=0-471-08658-4 |page=386 |url=https://books.google.com/books?id=bAwVvO71FXoC}}</ref> Bwokntswam kuntyin yet ka̱nang á̱ tyia̱ mumwang yet mbyin hu ma̱ng si̱ a̱fan (bwokntswam jiyoteknik) mi̱ ghwang nkap kuntyin nok. Kuntyin yet susuut a̱tyin kya, zi̱ fwom nkyang nfeang neet a̱byin da̱ a̱tyin a̱ni, (kidee: nang a̱sa̱khwot na tyong neet a̱za si̱ bai A̱tak Njei a̱ni), zi̱ pyia̱t kpa̱t, neet tazwa a̱ni. Kuntyin yet a̱tyin kyang kya a̱ni kidee: [1] nang a̱tyin a̱na kpa̱t di̱ nok a̱li a̱ni, [2] kuntyin yet kurum á̱ mkpa̱t ka̱swuo a̱ni. [3] kuntyin yet a̱tyin kyang nang a̱tyubishyi na mkpat a̱ cyiet swanta a̱ni. ==Jat== Kuntyin ni̱ nwuak nok hu cet ba̱ng a̱byin ku yong mi̱cet di̱ tyan jhyiung a̱ni: * Ku seang kpa̱p nok hu da̱ a̱gba̱ndang a̱vwuo mat á̱ tyong tyei mbyin na na̱ shyia̱ tafa a̱kpi̱di̱dyik kpa̱p a̱ la̱u a̱ni (ka̱ doot ku bai khwat tangka̱i swat ku tyia̱ a̱ni bah). * Á̱ ba̱ng nok hu ku yong mi̱cet mi̱ di̱ nyia̱ fi̱p ma̱ng ncet mi̱ swanta na nang tyi̱ri̱m-a̱byin, a̱yaari̱giwa, khak va nza, a̱yaagut taan, a̱yaatonedo ma̱ng wun). * Á̱ jhyi a̱tatai a̱gbaat wu nang á̱ na mmyian nok hu tazwa a̱ni. * Á̱ ba̱ng nok hu mami-mami a̱byin ka, á̱ mban nhu cet á̱ bu nvwuong loo a̱kpi̱di̱dyik kpa̱t tazwa nhu. * Á̱ nvwuong a̱guguut a̱za naat a̱byin a̱si̱ nkap na̱ byet a̱ni (mi̱ di̱n jen jhyang). ==Ya̱fang== {{Reflist}} == A̱ka̱fwuop nta == {{Commons category|Foundations (architecture)|Kuntyin (nok)}} * [https://newspeak.today/articles/13 Common examples of possible deformations of foundations arising from improper construction.] {{Webarchive|url=https://web.archive.org/web/20221225215311/https://newspeak.today/articles/13 |date=2022-12-25 }} {{DEFAULTSORT:Kuntyin (nok)}} [[Sa:Nkap nok]] [[Sa:A̱yaati̱kut ba̱ byia̱ nghwughwu-a̱guguut a̱ni]] [[Sa:Kuntyin (ni̱nok ma̱ng a̱ka̱sa)| ]] [[Sa:Nkap a̱byiek]] k4midlrshuqyjadmt7ko77d7wu0wzd3 Ibrahim 0 5061 30460 29726 2024-03-10T22:04:29Z Kambai Akau 15 30460 wikitext text/x-wiki {{Databox}} '''Ibrahim'''{{efn|{{Hebrew name|{{Script/Hebrew|אַבְרָהָם}}|ʾAvraham|ʾAḇrāhām}}; {{lang-grc-x-biblical|Ἀβραάμ}}, {{Transliteration|grc|Abraám}}; {{lang-ar|{{Script/Arabic|إبراهيم}}}}, {{Transliteration|ar|Ibrāhīm}}|name=|group=}} (á̱ za ngyei '''Abram'''){{efn|{{Hebrew name|{{Script/Hebrew|אַבְרָם}}|ʾAvram|ʾAḇrām}}}} nggu wa ku yet a̱tyin nkhwi ''A̱brahamik'' ka, nang [[Khwiyahuda]], [[Khwikristi]] ma̱ng [[Khwikpaa̱pyia̱|Khwikpaa̱kpeang]] a̱ni.{{sfn|McCarter|2000|p=8}} Mi̱ Khwiyahuda hu, nggu wa yet a̱tyia̱ a̱ mun [[A̱yahuda]] ba ma̱ng [[A̱gwaza]] tswazwa wu; di̱ Khwikristi, nggu wa yet a̱tyia̱ tswa a̱mgba̱m á̱nietkhwi ba, ku A̱yahuda ku nnwap nkak;{{efn|{{harvnb|Jeffrey|1992|p=10}} ku lyuut "In the NT Abraham is recognized as the father of Israel and of the Levitical priesthood (Heb. 7), as the "legal" forebear of Jesus (i.e. ancestor of Joseph according to Matt. 1), and spiritual progenitor of all Christians (Rom. 4; Gal. 3:16, 29; cf. also the ''Visio Pauli'')"}}{{sfn|Wright|2010|p=72}} a̱wot di̱ Khwikpaa̱kpeang, a̱ si̱ yet a̱fwuop lang a̱yaata̱m a̱kwonu Khwikpaa̱pyia̱ hu ku ku ntsa ma̱ng A̱da̱mu ku si̱si̱ ngaan ma̱ng [[Muwamet]].{{sfn|Levenson|2012|p=8}} ==Ya̱fang== {{Reflist}} == A̱ka̱fwuop nta == *{{Commons category-inline|Abraham (Biblical figure)|Ibrahim (a̱yin mami Kpa̱m A̱lyiat A̱gwaza)}} * [http://www.azamra.org/Earth/mount-03.html Abraham smashes the idols] (accessed 24 Zwat Tsat 2011). * [http://www.wdl.org/en/item/2890 "Journey and Life of the Patriarch Abraham"], a map dating back to 1590. * [http://reference.bahai.org/en/t/b/KI/ki-1.html Kitáb-i-Íqán] [[Sa:Á̱niet sa̱ncuri 21 A̱K]] [[Sa:Ibrahim| ]] [[Sa:A̱yaatyia̱-a̱khwop Kpa̱m A̱lyiat A̱gwaza]] [[Sa:Á̱niet Kwaa̱mbwat A̱tsan]] [[Sa:Á̱nietbwankhwi bai Khwiyahuda neet mi̱ khwi a̱bwoi]] [[Sa:Á̱nietkpaat nkhwi]] [[Sa:Lekh-Lekha]] [[Sa:A̱yaatyia̱-a̱khwop tashikum]] [[Sa:Á̱niet Haran]] [[Sa:Á̱nietbyia̱ á̱khwo]] [[Sa:Uru A̱ka̱diya ba]] [[Sa:Vayeira]] nsujiecwhk9nyfnvhawdup1qv0nf2jm Francis Koza 0 5062 35179 35177 2024-12-02T16:59:15Z Kambai Akau 15 35179 wikitext text/x-wiki {{Short description|a̱tyufak-a̱lyiat Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Francis Koza/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Francis Koza/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Francis Koza/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Francis Koza/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Francis Koza/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Francis Koza/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱tyoli '''Francis Da̱nladi Koza''' ku '''Francis Danladi Kozah''' yet a̱tyufak-a̱lyiat<ref>{{cite news|url=https://www.vanguardngr.com/2019/04/tribunal-begins-hearing-of-n6bn-tax-evasion-case-against-abu/|title=Tribunal begins hearing of N6bn tax evasion case against ABU|date=30 Zwat Nyaai 2019|publisher=Vanguard|access-date=4 Zwat Jhyiung 2024}}</ref> ma̱ng a̱tyukwai-nfwuo-á̱niet Naijeriya wa. A̱ ku yet a̱tyukam sot kwai-nfwuo-á̱niet APC Si̱tet Ka̱duna gbangbang.<ref>{{cite news|url=https://newsdiaryonline.com/kaduna-2023-a-fragmented-pdp-poses-no-threat-to-el-rufais-apc-by-bala-usman-sale/?fbclid=IwAR2gdKuw8BkgIYvkJbYhVLfsBR2_u4Tcfu7qhIABwWoeLLMz_ur6PS9Fr9A|title=Kaduna 2023: A fragmented PDP poses no threat to el-Rufai’s APC|last=Sale|first=Bala U.|date=15 Zwat Sweang 2022|publisher=News Diary Online|access-date=3 Zwat Jhyiung 2024}}</ref> A̱ ku za̱ yet a̱tyulyuut bwot ''Kaduna State Internal Revenue Service'' (KDIRS)<ref>{{cite news|url=https://punchng.com/pdp-should-go-to-tribunal-if-dissatisfied-with-kaduna-lg-poll-kozah/|title=PDP should go to tribunal if dissatisfied with Kaduna LG poll — Kozah|last=Ojoye|first=Taiwo|date=3 Zwat A̱taa 2018|publisher=Punch|access-date=4 Zwat Jhyiung 2024}}</ref><ref>{{cite news|url=https://dailypost.ng/2018/07/05/kaduna-govt-lists-10-banks-marked-closure-n2-3bn-tax/|title=Kaduna govt lists 10 banks marked for closure over N2.3bn tax|last=Odunsi|first=Wale|date=5 Zwat A̱natat 2018|publisher=Daily Post|access-date=4 Zwat Jhyiung 2024}}</ref><ref>{{cite news|url=https://newsghana.com.gh/kaduna-govt-gives-uba-a-certificate-of-good-standing/|title=Kaduna Govt gives UBA a certificate of good standing|last=Sale|first=Bala U.|date=18 Zwat Tswuon 2017|publisher=News Agency of Nigeria|website=New Ghana|access-date=4 Zwat Jhyiung 2024}}</ref> ma̱ng si̱ sot ''Kaduna Enterprise Development Agency'' (KADEDA).<ref>{{cite news|url=https://leadership.ng/el-rufai-sacks-kaduna-assembly-clerk-permanent-secretary/|title=El-Rufai Sacks Kaduna Assembly Clerk, Permanent Secretary|last=Msue|first=Aza|date=Zwat Tswuon 2023|publisher=Leadership|access-date=3 Zwat Jhyiung 2024}}</ref> <ref>{{cite news|url=https://dailypost.ng/2023/05/27/governor-el-rufai-sacks-kaduna-house-of-assembly-clerk-three-others/|title=Governor El-rufai sacks Kaduna House of Assembly clerk, three others|last=Gabriel|first=John|date=27 Zwat Tswuon 2023|publisher=Daily Post|access-date=3 Zwat Jhyiung 2024}}</ref><ref>{{cite news|url=https://theeagleonline.com.ng/gov-el-rufai-sacks-kaduna-assemblys-clerk-other-senior-officials/|title=Gov. El-Rufai sacks Kaduna Assembly’s Clerk, other senior officials|date=26 Zwat Tswuon 2023|publisher=The Eagle Online|access-date=4 Zwat Jhyiung 2024}}</ref> Ma̱ a̱lyia̱ 2021, gwomna Si̱tet Ka̱duna wu si̱ ti̱n nggu a̱ yet A̱tyulyuut sot ''Kaduna State Legislative Service Commission'' wu.<ref>{{cite news|url=https://www.ndokwareporters.com/atyap-community-hails-el-rufai-for-appointing-kinsman-secretary-kaduna-legislative-service-commission/|title=Atyap Community Hails el-Rufai For Appointing Kinsman Secretary Kaduna Legislative Service Commission|publisher=Ndokwa Reporters|date=12 Zwat Sweang 2021|access-date=14 Zwat Jhyiung 2024}}</ref> ==Kwai-nfwuo-á̱niet== A̱tyoli Koza ku yet byia̱k a̱kpangcuk Sot A̱gwomna̱ti Mali [[Nietcen A̱fakan]] gbangbang.<ref>{{cite news|url=https://www.vanguardngr.com/2011/05/court-orders-arrest-of-kaduna-house-member-over-alleged-certificate-forgery/|title=Court orders arrest of Kaduna House member over alleged certificate forgery|last=Binniyat|first=Luka|date=5 Zwat Tswuon 2011|publisher=Vanguard|access-date=4 Zwat Jhyiung 2024}}</ref> A̱ ku shyia̱ ma̱ á̱niet ba ba̱ ku li̱n a̱ma bai Nasir El-Rufai, a̱ yet gwomna Si̱tet Ka̱duna ma̱ a̱lyia̱ 2015.<ref>{{cite news|url=https://dailypost.ng/2015/10/21/el-rufai-has-good-intention-for-the-people-of-kaduna-state-barrister-kozah/|title=El-Rufai has good intention for the people of Kaduna State – Barrister Kozah|last=Tauna|first=Amos|date=21 Zwat Swak 2015|publisher=Daily Post|access-date=4 Zwat Jhyiung 2024}}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons category}} [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:Á̱niet ba̱ng tyok ma̱ A̱tyap]] js74pf6juhi9a4b5tkb0jc3apc0ruva A̱ngam A̱sa̱khwot Parsi 0 5063 29283 2024-01-04T11:39:22Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱ngam A̱sa̱khwot Parsi]] nat [[A̱ngam A̱sa̱khwot Pari̱si]] 29283 wikitext text/x-wiki #REDIRECT [[A̱ngam A̱sa̱khwot Pari̱si]] 5c4etch0xv6okhausheq547ugzbfa58 A̱byintyokshan Oman 0 5064 30873 29395 2024-04-30T01:43:24Z Kambai Akau 15 30873 wikitext text/x-wiki {{Databox}} '''A̱byintyokshan Oman''' kani yet A̱byintyokshan a̱sa̱khwot kya ka̱ mak a̱yangka̱nan ma̱ng [[Potugat]] mbeang [[Muna̱pyia̱ A̱byintyok|Bi̱ri̱ti̱n]] di̱ bwuanng mi̱ fuut fwuo ma̱ a̱ka̱vwuo da̱ [[A̱ngam A̱sa̱khwot Pari̱si]] mbeang [[A̱gba̱ndang Kyai A̱sa̱khwot Ndya]]. Neet nang ka shyia̱ yet a̱nyiung mi̱ a̱ca̱cet bibyin fam-a̱byin mami sa̱ncuri 18 a̱ni, A̱byintyokshan kani ma̱ a̱zata̱n nka mami sa̱ncuri 19, si̱ neap tyok nka hu a̱ byia̱k A̱na̱nwuai A̱sa̱khwot Hwori̱mut ku si̱ ntaat a̱byin Iran mbeang a̱byin [[Paki̱si̱tan]] ba̱ng si̱ nat fam a̱tak Cape Delgado. b8ecswdn9x62rk7mhwxj5vfu5wcozks Sa̱udi A̱rabiya 0 5065 29291 2024-01-04T11:56:39Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa̱udi A̱rabiya]] nat [[Sa̱udi A̱rabya]] 29291 wikitext text/x-wiki #REDIRECT [[Sa̱udi A̱rabya]] 63h0dzowktma75magv9uo6ssrs54cpm Elias Manza 0 5066 35180 29357 2024-12-02T17:00:52Z Kambai Akau 15 35180 wikitext text/x-wiki {{Short description|a̱keangtung Si̱tet Ka̱duna, Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Elias Manza/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Elias Manza/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Elias Manza/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Elias Manza/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Elias Manza/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Elias Manza/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱tyoli '''Elias Andrew Gwanzwang Manza'''<ref>{{cite web|url=http://catalog.abu.edu.ng/cgi-bin/koha/opac-detail.pl?biblionumber=76951|title=Impact of promoting sustainable agriculture on food security,farm income and rural livelihoods in southern Borno State,Nigeria / by Elias Andrew Gwanzuwang Manza (Text)|last=Manza|first=E.A.G.|publisher=Department of Economic and Rural Sociology, ABU|website=Kashim Ibrahim Library|access-date=4 Zwat Jhyiung 2024}}</ref><ref>{{cite book|url=https://www.google.com.ng/books/edition/Annual_Review_of_UNDP_Supported_Programm/ajOZjjgK4FwC?hl=en&kptab=overview|title=Annual Review of UNDP Supported Programmes in Nigeria|year=1996|page=91|publisher=Sibon Books Limited|location=Naijeriya|access-date=4 Zwat Jhyiung 2024}}</ref><ref>{{cite book|url=https://books.google.com.ng/books?id=C9wuAQAAIAAJ&q=Elias+Manza&dq=Elias+Manza&hl=en&newbks=1&newbks_redir=0&source=gb_mobile_search&sa=X&ved=2ahUKEwiuh56ZhMSDAxXRTkEAHaw1BKMQ6AF6BAgHEAM#Elias%20Manza|title=Five Years of Democratic Governance in Kaduna State|year=2005|page=50|publisher=Ministry of Information and Home Affairs|location=Naijeriya|access-date=4 Zwat Jhyiung 2024}}</ref> yet a̱tyukwai-nfwuo-á̱niet Naijeriya wa. Nggu wa ku yet a̱kpangcuk Sot A̱gwomna̱ti Mali [[Nietcen A̱fakan]] (2018-2023).<ref>{{cite web|url=https://punchng.com/gunmen-kill-two-in-fresh-attack-on-kaduna-community/|title=Gunmen kill two in fresh attack on Kaduna community|date=18 Zwat Jhyiung 2020|publisher=News Agency of Nigeria|website=Punch|access-date=4 Zwat Jhyiung 2024}}</ref> ==Kwai-nfwuo-á̱niet== A̱tyoli Manza ku ghwut cat cuk a̱kpangcuk Sot A̱gwomna̱ti Mali Nietcen A̱fakan ji ma̱ ta̱du sot kwai-nfwuo-á̱niet ''PDP'' hwa a̱ si̱ ya khai hu ma̱ a̱tuk 16 Zwat Tswuon 2018, á̱ si̱ bwuok ma̱ng a̱nggu kwaa̱mbwat-bwuot hu A̱tuk A̱sa̱ba̱t, 19 Zwat Tswuon 2018.<ref>{{cite web|url=https://tribuneonlineng.com/kaduna-fixes-june-2-for-lg-bye-elections/|title=Kaduna fixes June 2 for LG bye elections|date=17 Zwat Tswuon 2018|publisher=Tribune Online Nigeria|access-date=4 Zwat Jhyiung 2024}}</ref> A̱ ku shyia̱ tswák 55,643 a̱ si̱ lan a̱fi̱p nggu hu, a̱tyu sot kwai-nfwuo-á̱niet ''APC'' wu, John Hassan, a̱nyan wa ku kwok tswák 31,514.<ref>{{cite web|url=https://www.thisdaylive.com/index.php/2018/05/13/kaduna-lg-polls-apc-upsets-apc-in-zagon-kataf|title=Kaduna LG Polls: APC Upsets APC in Zagon Kataf|date=13 Zwat Tswuon 2018|publisher=News Agency of Nigeria|website=This Day Live|access-date=4 Zwat Jhyiung 2024}}</ref><ref>{{cite web|url=https://www.premiumtimesng.com/regional/nwest/268482-kaduna-lg-polls-apc-wins-12-pdp-five-local-govts.html?tztc=1|title=Kaduna LG Polls: APC wins 12, PDP five local govts|date=15 Zwat Tswuon 2018|publisher=Premium Times Nigeria|website=This Day Live|access-date=4 Zwat Jhyiung 2024}}</ref><ref>{{cite web|url=http://wp1.inecnigeria.org/wp-content/uploads/2019/02/HOUSE-OF-REPS-2011.pdf|title=HOUSE-OF-REPS-2011.pdf|format=PDF|publisher=INEC Nigeria|access-date=4 Zwat Jhyiung 2024}}</ref> Di̱n jen ji gu nshyia̱ di̱ cuk a̱ja, á̱ka̱tuk [[A̱fa̱taa]] ba̱ ghwut weam a̱sok si̱ dam [[A̱byintyok A̱tyap|A̱tyap]] ka ba̱t kyiak neet ma̱ a̱lyia̱ 2020.<ref>{{cite web|url=https://www.vanguardngr.com/2020/07/bandits-kill-24-burn-houses-in-kaduna/amp/|title=Bandits kill 24, burn houses in Kaduna|date=14 Zwat A̱natat 2020|publisher=Vanguard Nigeria|access-date=4 Zwat Jhyiung 2024}}</ref><ref>{{cite web|url=https://hausa.legit.ng/1294217-yan-bindiga-sun-kai-hari-zangon-kataf-a-jihar-kaduna.html|title='Yan bindiga sun kai hari Zangon Kataf a jihar Kaduna|last=Ibrahim|first=Aminu|date=18 Zwat Jhyiung 2020|language=Kpat|publisher=Legit.ng|access-date=4 Zwat Jhyiung 2024}}</ref><ref>{{cite web|url=https://www.news24.com/News24/gunmen-kill-11-villagers-in-northern-nigeria-20200723|title=Gunmen kill 11 villagers in northern Nigeria|date=23 Zwat A̱natat 2020|publisher=News 24|access-date=4 Zwat Jhyiung 2024}}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons category}} [[Sa:Á̱niet nswuan]] [[Sa:A̱tyap]] [[Sa:Á̱niet Si̱tet Ka̱duna]] 0l2js6h0hd7fnoaadif4w15fydpd587 A̱gba̱ndang Kyai A̱sa̱khwot Ndiya 0 5067 29320 2024-01-04T14:09:32Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱gba̱ndang Kyai A̱sa̱khwot Ndiya]] nat [[A̱gba̱ndang Kyai A̱sa̱khwot Ndya]] 29320 wikitext text/x-wiki #REDIRECT [[A̱gba̱ndang Kyai A̱sa̱khwot Ndya]] 438d0b6z5kerzl7smxvl43phmra86bw Esther Abba 0 5068 35162 29446 2024-12-02T16:17:41Z Kambai Akau 15 35162 wikitext text/x-wiki {{Short description|Gimbiya A̱tyap}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Esther Abba/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Esther Abba/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Esther Abba/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Esther Abba/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Esther Abba/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Esther Abba/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱yang-a̱li '''Esther Abba''' yet a̱tyukwai-nfwuo-á̱niet Naijeriya wa. A̱ ku yet A̱kwak a̱son a̱nyiuk Si̱tet Ka̱duna ba̱ng tat ndyia̱ a̱ni̱nai, a̱ si̱ ba̱ yet memba Mali A̱tung Si̱tet Ka̱duna, memba bwot ''Kaduna State Water Board'' gbangbang, A̱kpangcuk bwot ''Kaduna State Rehabilitation'' ma̱ng memba komiti mi̱ nta̱m ma̱ a̱di̱di̱t mi̱ sot kwai-nfwuo-á̱niet ''PDP'' mi̱ Si̱tet Ka̱duna ma̱ng a̱byin Naijeriya ka a̱mgba̱m. Nggu wa yet ''Gimbiya'' A̱tyap wu.<ref>{{cite web|url=https://factchecknews.com.ng/2022/05/12/hon-esther-abba-is-the-most-qualified-in-the-2023-zangon-kataf-jaba-fed-constituency-reps-contest/|title=Hon. Esther Abba is the most qualified in the 2023 Zangon Kataf/Jaba fed constituency reps contest|date=12 Zwat Tswuon 2022|publisher=Fact Check News|access-date=4 Zwat Jhyiung 2024}}</ref> ==A̱hyiak== Ma̱ a̱lyia̱ 2011, kotu ku nwuak oda á̱ ta̱bat nggu mat a̱lyiat shei a̱bubwuk nkwaa̱mbwat fang. Ca̱caat ma̱ng a̱lyiat a̱tyubat-a̱hyiak na, a̱khwukhwop byia̱k a̱kpangcuk Sot A̱gwomna̱ti Mali Nietcen A̱fakan nang á̱ ngyei A̱tyoli [[Francis Koza]] a̱ni, a̱ ku kaat nyia̱ “A̱yang-a̱li Esther Abba ku shyi ma̱ a̱bubwuk a̱zaghyi Komisha̱n Shyishyi, ''High Court of Justice'', Ka̱duna a̱wot a̱ si̱ shei ma̱ng a̱nu nggu ka a̱mali nyia̱ a̱son kwaa̱mbwat ghwon a̱lifang nggu ka nang gu nyia̱ á̱ ku nwuak di̱n jen ji gu nngaan tat-a̱pyia̱ pi̱raimari nggu hu A̱malifang Pi̱raimari LEA, [[Sakoo]], SA̱M Nietcen A̱fakan ma̱ a̱lyia̱ 1984 ku bwuk a̱wot a̱ si̱ shei mi̱ kyang nyiung mi̱ di̱ cat khwuat, laai á̱niet ba mbeang mba ba̱ khai a̱ni ma̱ng á̱niet-a̱byin ba ma̱ a̱baka̱keang Nietcen A̱fakan ma̱ng a̱ka̱vwuo hyia̱k na ba̱ nwuak a̱cucuk nyia̱ da̱ nggu, a̱ byia̱ kwaa̱mbwat a̱lifang pi̱raimari hu nang gu ku nsan neet ma̱ a̱lifang a̱kya ma̱nang gu lyen ba̱t nyia̱ da̱ nggu, a̱ ku mak nat a̱lifang a̱kya bah.”<ref>{{cite news|url=https://www.vanguardngr.com/2011/05/court-orders-arrest-of-kaduna-house-member-over-alleged-certificate-forgery/|title=Court orders arrest of Kaduna House member over alleged certificate forgery|last=Binniyat|first=Luka|date=5 Zwat Tswuon 2011|location=[[Ka̱duna]]|publisher=Vanguard|access-date=4 Zwat Jhyiung 2024}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Á̱niet nswuan]] [[Sa:A̱tyap]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:Á̱niet ba̱ng tyok ma̱ A̱tyap]] qg93pforbbgmvp2wxqz8tk7m68se6ki Bonat Zuwaqhu 0 5069 30599 29420 2024-03-22T20:20:51Z Kambai Akau 15 30599 wikitext text/x-wiki {{Databox}} A̱tyoli '''Bonat Zwakhwu "Zuwaqhu"''' yet a̱tyulyuut Naijeriya wa. Kyiai kyang nang gu ntyai a̱pyia̱ Nggu a̱ni." — Dr. Zuwaqhu Bonat Toure regarded the ideas of Nationalism and Christianity as the sell... ==Ya̱fang== {{Reflist}} [[Sa:Á̱niet nswuan]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:Á̱niet A̱tak Ka̱duna]] [[Sa:A̱tyap]] aolb7r1qli142l8q563idbn05p4ygnj Da̱njuma Ka̱ra̱u 0 5070 35314 35311 2024-12-12T20:52:17Z Kambai Akau 15 35314 wikitext text/x-wiki {{Short description|A̱kwak a̱son ACDA gbangbang}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Da̱njuma Ka̱ra̱u/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Dənjuma Kərəu/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Da̱njuma Ka̱ra̱u/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Da̱njuma Ka̱ra̱u/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Da̱njuma Ka̱ra̱u/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Da̱njuma Ka̱ra̱u/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱tyoli '''Da̱njuma Mugu Ka̱ra̱u''' (27 Zwat A̱natat 1960 - 11 Zwat Swak ma̱ng Sweang 2022)<ref>{{cite web|url=https://www.forevermissed.com/danjuma-karau/about|title=Danjuma M Karau 1960 - 2022|website=Forever Missed|access-date=12 Zwat Swak ma̱ng Sweang 2024}}</ref> ku yet a̱kwak a̱son Sot Byi̱k Sot-á̱niet A̱tyap ([[Shong (a̱lyem)|Shong]]: Atyap Community Development Association (ACDA)) gbangbang. ==Ya̱fang== {{Reflist}} [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:A̱yaakwak a̱son SBSA̱]] 2xjs6z8ti30x4826al35cofx5tojdws Sa:A̱yaakwak a̱son SBSA̱ 14 5071 29374 29373 2024-01-05T07:50:11Z Kambai Akau 15 29374 wikitext text/x-wiki Á̱niet bani bya yet a̱yaakwak a̱son Sot Byi̱k Sot-á̱niet A̱tyap (SBSA̱) ba. [[Sa:A̱tyap]] ovztllw22jsuj5ww8zfa8vudb5le9h1 Yunuvasi̱ti Si̱tet Ka̱duna 0 5072 32923 29557 2024-08-14T00:24:51Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 32923 wikitext text/x-wiki {{Databox}} '''Yunuvasi̱ti Si̱tet Ka̱duna''' hu shyia̱ ma̱ a̱keang [[Ka̱duna]] kya, [[Si̱tet Ka̱duna]], [[Naijeriya]]. Á̱ ku kpaat nhu ma̱ a̱lyia̱ 2004 kya.<ref>{{cite web | url=https://kasu.edu.ng/index.php/history/ | title=Kaduna State University | publisher=kasu.edu.ng | access-date=9 Zwat A̱ni̱nai 2019 | archive-date=2023-09-24 | archive-url=https://web.archive.org/web/20230924142502/https://kasu.edu.ng/index.php/history/ | url-status=dead }}</ref><ref>{{cite news|url= https://education.kdsg.gov.ng/|accessdate= 10 Zwat Swak 2021|publisher= kdsg.gov.ng|title= Kaduna State Institutions of Higher Education|archive-date= 2024-06-01|archive-url= https://web.archive.org/web/20240601100714/https://education.kdsg.gov.ng/|url-status= dead}}</ref><ref name=":0">{{cite web | url=https://www.nuc.edu.ng/nigerian-univerisities/state-univerisity/| title=State Universities in Nigeria - NUC| publisher=nuc.edu.ng | access-date=9 Zwat A̱ni̱nai 2019}}</ref> Ku byia̱ a̱yaafakuti a̱natat bya ma̱ng kyanh ku swak di̱patmen 39 a̱wot ku si̱ byia̱ [[a̱linkwaa̱mbwat]] ka̱ byia̱ kpa̱mkpaan ma̱ng nkpa̱m nkwaa̱mbwat 17,000. Ku byia̱ nkamput nfeang nia: [[Fantswam (a̱byin)|Fantswam]] ma̱ng [[Ka̱duna]]. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== *[http://www.kasu.edu.ng/ A̱ma̱ntei ofisha Yunuvasi̱ti Si̱tet Ka̱duna] *[http://student.kasu.edu.ng/ A̱na̱nwuai Yunuvasi̱ti Si̱tet Ka̱duna] [[Sa:Ngyunuvasi̱ti ma̱ng nkwoleji mi̱ Si̱tet Ka̱duna]] [[Sa:A̱ka̱vwuomyiam á̱ ku kpaat ma̱ a̱lyia̱ 2004]] [[Sa:Kpaat kpi̱kpaat a̱lyia̱ 2004 mi̱ Naijeriya]] lz3w6wxdlpw23s3735ptjxmwb6asv5f Yunivasi̱ti Si̱tet Ka̱duna 0 5073 29385 2024-01-05T08:44:42Z Kambai Akau 15 Kambai Akau shyei wat hu [[Yunivasi̱ti Si̱tet Ka̱duna]] nat [[Yunuvasi̱ti Si̱tet Ka̱duna]] 29385 wikitext text/x-wiki #REDIRECT [[Yunuvasi̱ti Si̱tet Ka̱duna]] 70h9f5i2mqo4d2dynrnxpnxfmwl6i3d Sa:Ngyunuvasi̱ti ma̱ng nkwoleji mi̱ Si̱tet Ka̱duna 14 5074 29387 2024-01-05T08:49:53Z Kambai Akau 15 Created blank page 29387 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ka̱vwuomyiam á̱ ku kpaat ma̱ a̱lyia̱ 2004 14 5075 29389 29388 2024-01-05T08:55:01Z Kambai Akau 15 29389 wikitext text/x-wiki {{Commons category|Educational institutions established in 2004|A̱ka̱vwuomyiam á̱ ku kpaat ma̱ a̱lyia̱ 2004}} ea5q8c3pxkoaeqoyw6t66chrpswyv0x Sa:Kpaat kpi̱kpaat a̱lyia̱ 2004 mi̱ Naijeriya 14 5076 29390 2024-01-05T08:55:32Z Kambai Akau 15 Created blank page 29390 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Articles using generic infobox 14 5077 29391 2024-01-05T08:57:01Z Kambai Akau 15 Created blank page 29391 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Francis Mutuwa 0 5078 29400 2024-01-05T17:12:42Z Kambai Akau 15 Kambai Akau shyei wat hu [[Francis Mutuwa]] nat [[Francis Mutuah]] 29400 wikitext text/x-wiki #REDIRECT [[Francis Mutuah]] ipal4kkfsy6dairqdg4o06mfqvhie9a Sa:Á̱niet ba̱ng tyok ma̱ A̱tyap 14 5079 29465 29443 2024-01-07T16:28:47Z Kambai Akau 15 29465 wikitext text/x-wiki [[Sa:A̱byintyok A̱tyap]] fghe8pe79w3afw6djy6rpa98l7p2694 Sa:Á̱gwatyap 14 5080 29458 2024-01-07T16:21:55Z Kambai Akau 15 Created blank page 29458 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunuvasi̱ti Cok-á̱niet A̱byin PLA 14 5081 29462 2024-01-07T16:24:51Z Kambai Akau 15 Created blank page 29462 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Haruna Musa 0 5082 32564 29505 2024-07-22T09:00:23Z Kambai Akau 15 32564 wikitext text/x-wiki {{Databox}} A̱tyoli ''Qs'' '''Haruna Musa''' (byin 22 Zwat A̱natat) wa yet a̱tyulyuut Sot Byi̱k Sot-á̱niet A̱tyap ([[Shong (a̱lyem)|Shong]]: Atyap Community Development Association (ACDA)) wu. A̱ yet a̱gba̱ndang a̱tyutat-a̱pyia̱ wa a nyia̱ ta̱m ma̱ng [[Yunuvasi̱ti Ahmadu Bello]], [[Zariya]], [[Si̱tet Ka̱duna]], [[Naijeriya]].<ref>{{Cite web|url=https://www.researchgate.net/profile/Haruna-Musa-6|title=Haruna Musa|website=Research Gate|access-date=January 6, 2024}}</ref> ==Ya̱fang== {{Reflist}} {{Commons category}} [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] [[Sa:Á̱niet Si̱tet Ka̱duna]] 7aotlkcpkd0ph2y4ir0r74g3g29lneb Na̱ga̱ri̱juna 0 5083 29742 29741 2024-01-17T20:47:21Z Kambai Akau 15 29742 wikitext text/x-wiki {{Databox}} '''Na̱ga̱ri̱juna''' [kp. 150 – kp. 250 A̱A̱ (á̱ byia̱ a̱fa a̱feang tazwa)] ku yet mong [[Khwibuda]] Mahayana wa a̱ ka yet a̱gwak lyen filosofi a̱ni a̱si̱ a̱lifang [[Madhyamaka]] (A̱di̱dam-a̱ka̱wa̱tyia̱, Vak A̱ka̱wa̱tyia̱) ka.<ref>Walser (2005) p. 1-3.</ref> Á̱ tai lyen nggu nang a̱tyonyiung mami a̱tsatsak a̱yaagwak lyen filosofi Khwibuda ba.<ref name=Garfield>Garfield, Jay L. (1995), ''The Fundamental Wisdom of the Middle Way'', Oxford: Oxford University Press.</ref> Jan Westerhoff ku fa nggu a̱ yet "a̱tyonyiung mami a̱ca̱cet a̱yaagwak a̱di̱dam ba di̱ nkhang [[Filosofi A̱tyin|Filosofi A̱siya]] hu."<ref>Westerhoff (2009), p.&nbsp;4.</ref> Ma̱ a̱di̱di̱t ku fa nyia̱ Na̱ga̱ri̱juna wa yet a̱tyukpaat a̱lifang Madhyamaka Filosofi Khwibuda ma̱ng a̱cok a̱guguut Mahayana wu.<ref name="Garfield" /><ref>Walser (2005) p. 3.</ref> ''Mulamadhyamakakarika'' (''A̱tyin A̱cyuang-zwunzwuo di̱ Madhyamaka'', MMK) nggu hwa yet lyuut ku yet a̱tsatsak hu a̱ swak a̱ni di̱ filosofi Madhyamaka [[Śūnyatā|sangkyang]] ji. MMK ji ku fuut a̱lyiat ma̱ a̱di̱di̱t di̱ lilyem Sansi̱ki̱rit, Caina, Tibet, Kworiya ma̱ng Ja̱pan a̱wot á̱ ni̱ fang nhu ba̱ng si̱ tat a̱fwun.<ref>Garfield (1995), p. 87.</ref> == Nkhang == [[File:Satvahana.svg|thumb|right|Ta̱si̱la A̱byintyok Satavahana, ji̱ tyai a̱vwuo ka nang Amaravathi (a̱ji wa Na̱ga̱ri̱juna ku bye swan a̱ si̱ nyia̱ ta̱m ca̱caat ma̱ng Walser) ma̱ng Vidarbha (a̱keang mbyin Na̱ga̱ri̱juna ca̱caat ma̱ng Kuma̱raji̱va).]] ==Ya̱fang== {{Reflist}} gojuv7gjgrqf51otbg2qww2o6slipv6 Damakasuwa 0 5084 29487 29486 2024-01-07T20:31:41Z Kambai Akau 15 29487 wikitext text/x-wiki {{Databox}} A̱keang '''Damakasuwa''' kya yet tyantung A̱byintyok A̱tsamyia̱ ji<ref name="KSG">{{Cite web |url=https://localgov.kdsg.gov.ng/?page_id=31 |title=Ministry of Local Government Affairs |publisher=Kaduna State Government |access-date=Zwat Jhyiung 7, 2024 |archive-date=Zwat Jhyiung 15, 2021 |archive-url=https://web.archive.org/web/20210115175652/https://localgov.kdsg.gov.ng/?page_id=31 |url-status=dead }}</ref> mi̱ [[Ka̱uru|Sot A̱gwomna̱ti Mali Ka̱uru]] di̱ fam [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]] di̱ fam-a̱byin [[Fam A̱ka̱wa̱tyia̱]] [[Naijeriya]] hu.<ref>{{cite web|url=https://nigeria.places-in-the-world.com/9412066-region2-damakasuwa.html|title=Damakasuwa, Nigeria|publisher=Places in the World|access-date=Zwat Jhyiung 7, 2024}}</ref> Zwunzwuo-a̱muup fam jini ja yet 811.<ref>{{Cite web |title=Post Offices - with map of LGA |publisher=NIPOST |url=http://www.nipost.gov.ng/PostCode.aspx |access-date=2024-01-07 |url-status=dead |archiveurl=https://web.archive.org/web/20091007011423/http://www.nipost.gov.ng/PostCode.aspx |archivedate=2009-10-07}}</ref> Kikya si̱ bu yet a̱cyian a̱bafamtyok A̱byintyok A̱tsamyia̱ ka nang á̱ ka ngyei Damakasuwa a̱ni.<ref name="Verb">{{cite web|url=https://iproject.com.ng/linguistics-and-communication/aspects-of-the-morphology-of-atsam-language/index.html|title=ASPECTS OF THE MORPHOLOGY OF ATSAM LANGUAGE|website=Eduproject.com.ng|access-date=Zwat Jhyiung 7, 2024}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Ka̱duna]] qkoh1kuyvo0trnsegugat8rpoxclqwn A̱tsamyia̱ 0 5085 29572 29542 2024-01-12T08:42:44Z Kambai Akau 15 29572 wikitext text/x-wiki {{short description|nwap di̱ fam-a̱byin Fam A̱ka̱wa̱tyia̱, Nigeria}} {{Databox}} '''A̱tsamyia̱''' ba ([[Tsamyia̱ (a̱lyem)|Tsamyia̱:]] {{Lang|cch|Atsam}}; [[Kpat (a̱lyem)|Kpat:]] {{Lang|ha|Cawai}}, {{Lang|ha|Chawai}}<ref name=LOC>{{Cite web |url=https://id.loc.gov/authorities/subjects/sh2022005421.html |title=Atsam (African people) |website=Library of Congress |access-date=Zwat Jhyiung 7, 2024}}</ref>) swan fam [[Ka̱uru|Sot A̱gwomna̱ti Mali Ka̱uru]], [[Si̱tet Ka̱duna]], [[Fam A̱ka̱wa̱tyia̱]], [[Naijeriya]]. Ba̱ lyiat a̱lyem [[Tsamyia̱ (a̱lyem)|Tsamyia̱]] kya, ka̱ yet a̱nyiung mami lilyem Kayinji-A̱tyin hu a̱ni.<ref name=Ethno>{{Cite web |url=https://www.ethnologue.com/language/cch/ |title=Atsam |website=Ethnologue |publisher=SIL International |access-date=Zwat Jhyiung 7, 2024}}</ref> Tyantung mba ji, jija shyia̱ a̱keang [[Damakasuwa]],<ref name="KSG">{{Cite web |url=https://localgov.kdsg.gov.ng/?page_id=31 |title=Ministry of Local Government Affairs |publisher=Kaduna State Government |access-date=Zwat Jhyiung 7, 2024 |archive-date=Zwat Jhyiung 15, 2021 |archive-url=https://web.archive.org/web/20210115175652/https://localgov.kdsg.gov.ng/?page_id=31 |url-status=dead }}</ref> kpa̱mkpaan ma̱ng [[Cawai]] di̱ fam jenshyung a̱keang [[Nja̱t]]. ==Ya̱fang== {{Reflist}} {{Swánga̱lyiatwuki}} [[Sa:Nnwap mi̱ Naijeriya]] i3bkn76lmigw5urf4joblx5up08hhrc Sa:Articles containing Kpat-language text 14 5086 29491 2024-01-07T20:52:51Z Kambai Akau 15 Created blank page 29491 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Articles containing explicitly cited Tyap-language text 14 5087 29492 2024-01-07T20:53:01Z Kambai Akau 15 Created blank page 29492 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Pages with lower-case short description 14 5088 29493 2024-01-07T20:53:16Z Kambai Akau 15 Created blank page 29493 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Short description is different from Wikidata 14 5089 29494 2024-01-07T20:53:26Z Kambai Akau 15 Created blank page 29494 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Articles containing Atsam-language text 14 5090 29496 2024-01-07T20:56:19Z Kambai Akau 15 Created blank page 29496 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Tsamyia̱ (a̱lyem) 0 5091 29502 29501 2024-01-07T21:07:49Z Kambai Akau 15 29502 wikitext text/x-wiki {{Databox}} '''Tsamyia̱''' (Tsamyia̱: {{Lang|cch|Tsam}}, [[Kpat (a̱lyem)|Kpat:]] {{Lang|ha|'''Chawai'''}}, {{Lang|ha|Cawai}}, {{Lang|ha|Chawe}}), yet a̱lyem Kayinji kya á̱ lyiat mi̱ [[Naijeriya]]. [[A̱tsamyia̱]] ba, ba̱ lyiak di̱ SA̱M [[Ka̱uru]] mi̱ [[Si̱tet Ka̱duna]]<ref name=LOC>{{Cite web |url=https://id.loc.gov/authorities/subjects/sh2022005421.html |title=Atsam (African people) |website=Library of Congress |access-date=Zwat Jhyiung 6, 2024}}</ref> mbeang SA̱M [[Basa, Si̱tet Pi̱lato|Basa]] mi̱ Si̱tet Pi̱lato,<ref>{{cite web|url=https://www.plateaustate.gov.ng/government/lgas/bassa|title=Bassa Local Government Area|website=Plateau State Government|access-date=Zwat Jhyiung 6, 2024 }}</ref> [[Fam A̱ka̱wa̱tyia̱]], Naijeriya, bibya lyiat da̱ a̱lyem kani. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Lilyem Naijeriya}} [[Sa:Lilyem Kayinji A̱tyin]] [[Sa:Lilyem Naijeriya]] [[Sa:A̱tsamyia̱]] lv38ifuzgec89oknxqlybc7xtruk8xi Sa:A̱tsamyia̱ 14 5092 29504 29503 2024-01-07T21:08:34Z Kambai Akau 15 29504 wikitext text/x-wiki [[Sa:Nnwap mi̱ Naijeriya]] 7u0dj7c3hlreuyqm5zzpjiq01qxite6 A̱za̱wak 0 5093 29514 29513 2024-01-08T22:14:48Z Kambai Akau 15 29514 wikitext text/x-wiki {{Databox}} [[Image:Azawagh Niger BMNG.png|thumb|upright=1.25|Kham '''A̱za̱wak''' ji ma̱ng a̱ka̱vwuo hyia̱k na, ma̱nang ku ndi neet di̱ kyai tswazwa hu a̱ni. Ndang bagina na tyai a̱gi̱gak bibyin swanta ba.]] [[Image:Niger river map.PNG|thumb|upright=1.25|A̱byin A̱za̱wak kikya yet nfam a̱za-a̱tyin [[A̱ghyui Nija|Kham A̱ghyui Nija]] na, shimba a̱fwun A̱ghyui A̱za̱wak ka khwot ka̱ si̱ li junjung a̱wot a̱vwuo ka ni̱ shyiat a̱sa̱khwot neet da̱ a̱ka̱ghyui na̱ tyong a̱tafa a̱byin nia ka̱nang a̱cak ka tat.]] A̱byin '''A̱za̱wak''' (ku ''Azawagh'' ku ''Azaouagh'') yet a̱khwot kham wa gu kup kyang hu á̱ ngyei fam a̱za-jenshyung [[Ni̱njer (a̱byin)|Ni̱njer]] a̱fwun, mbeang nkap fam a̱za-a̱tyin [[Mali]] ma̱ng fam a̱tak [[A̱li̱jeriya]].<ref>Paris (1995): p. 250.</ref> A̱za̱wak ka yet a̱za̱za̱rak a̱kpa̱kpai a̱byin [[Sahet]] ma̱ng [[Sa̱hara]] wa a̱wot ka̱ si̱ byia̱ á̱niet ba̱ yet [[A̱buzu]] bya a̱ni, ma̱ng A̱fa̱taa Wodaabe ba̱ lyiat da̱ a̱lyem [[La̱ra̱ba (a̱lyem)|La̱ra̱ba]] ba̱ nwai shi a̱ni ma̱ng nnwap [[A̱kpat]] mbeang [[A̱za̱ri̱ma]] na̱ sii nta̱bat nwuai da̱ a̱vwuo a̱kya a̱ni. ==Ya̱fang== {{Reflist}} omzh7by12m5g1qz3oxquj1mc5lwvsno Saidu Uma̱ru 0 5094 29518 29517 2024-01-09T00:22:00Z Kambai Akau 15 29518 wikitext text/x-wiki {{Databox}} '''Saidu Uma̱ru''' wa yet A̱bagwam Zi̱kpak ka, ma̱ a̱byin [[Fantswam (a̱byin)|Fantswam]].<ref>{{cite web|url=https://www.premiumtimesng.com/investigationspecial-reports/416497-investigation-inside-the-bloody-southern-kaduna-carnage-where-all-sides-are-casualties.html?tztc=1|title=INVESTIGATION: Inside the bloody Southern Kaduna carnage where all sides are casualties|last=Adebayo|first=Taiwo-Hassan|date=September 23, 2020|publisher=Premium Times|access-date=January 9, 2024}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:A̱fantswam]] [[Sa:Á̱niet nswuan]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:Á̱niet ba̱ng tyok mi̱ Fantswam]] 04iaj978jsymfu31f3lsw0rcm8el3zu Sa:A̱fantswam 14 5095 29523 29519 2024-01-09T00:41:38Z Kambai Akau 15 29523 wikitext text/x-wiki [[Sa:Á̱nienzi̱t]] atrvyzbopohje5tlb8lm6ger3vxxqmj Sa:Á̱nienzi̱t 14 5096 29521 29520 2024-01-09T00:41:13Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:A̱nienzi̱t]] nat [[Sa:Á̱nienzi̱t]] 29520 wikitext text/x-wiki [[Sa:Nnwap mi̱ Naijeriya]] 7u0dj7c3hlreuyqm5zzpjiq01qxite6 Sa:A̱nienzi̱t 14 5097 29522 2024-01-09T00:41:13Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:A̱nienzi̱t]] nat [[Sa:Á̱nienzi̱t]] 29522 wikitext text/x-wiki #REDIRECT [[:Sa:Á̱nienzi̱t]] an42tcu9hvzcwjy05tvclw78a6ytpz8 Sa:A̱gwoot 14 5098 29528 2024-01-09T01:18:09Z Kambai Akau 15 Created page with "[[Sa:Á̱nienzi̱t]]" 29528 wikitext text/x-wiki [[Sa:Á̱nienzi̱t]] atrvyzbopohje5tlb8lm6ger3vxxqmj Sa:Á̱gwam A̱gwoot 14 5099 29529 2024-01-09T01:18:31Z Kambai Akau 15 Created page with "[[Sa:A̱gwoot]]" 29529 wikitext text/x-wiki [[Sa:A̱gwoot]] hcc1oo08qx5zwz8xgmhnedq90z98m8l Sa:A̱sunkurum 14 5100 29531 2024-01-09T01:19:33Z Kambai Akau 15 Created page with "[[Sa:Á̱nienzi̱t]]" 29531 wikitext text/x-wiki [[Sa:Á̱nienzi̱t]] atrvyzbopohje5tlb8lm6ger3vxxqmj Sa:Á̱niet ba̱ng tyok mi̱ Fantswam 14 5101 29533 2024-01-09T01:22:28Z Kambai Akau 15 Created page with "[[Sa:A̱fantswam]]" 29533 wikitext text/x-wiki [[Sa:A̱fantswam]] tl12mvjuqvmzvxgc6rozk61vhlyvjtw Cawai 0 5102 29541 29540 2024-01-09T01:54:57Z Kambai Akau 15 29541 wikitext text/x-wiki {{Databox}} '''Cawai'''<ref>{{Cite web |url=https://geographic.org/geographic_names/name.php?uni=-2789451&fid=4337&c=nigeria |title=Chawai, Nigeria|website=Geographic Names |access-date=Zwat Jhyiung 9, 2024 }}</ref> ([[Kpat (a̱lyem)|Kpat:]] {{Lang|ha|Fadan Chawai}}) yet a̱keang kya ka̱ swan di̱ fam a̱tyin a̱keangtung A̱byintyok [[A̱tsamyia̱]] ka<ref name="KSG">{{Cite web |url=https://localgov.kdsg.gov.ng/?page_id=31 |title=Ministry of Local Government Affairs |publisher=Kaduna State Government |access-date=Zwat Jhyiung 7, 2024 |archive-date=Zwat Jhyiung 15, 2021 |archive-url=https://web.archive.org/web/20210115175652/https://localgov.kdsg.gov.ng/?page_id=31 |url-status=dead }}</ref> di̱ [[Ka̱uru|Fam A̱gwomna̱ti Mali Ka̱uru]] di̱ fam [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]] di̱ fam-a̱byin [[Fam A̱ka̱wa̱tyia̱]] [[Naijeriya]]. Zwunzwuo-a̱muup ta̱m ta̱m a̱vwuo ji ja yet 811.<ref>{{Cite web |title=Post Offices - with map of LGA |publisher=NIPOST |url=http://www.nipost.gov.ng/PostCode.aspx |access-date=2024-01-07 |url-status=dead |archiveurl=https://web.archive.org/web/20091007011423/http://www.nipost.gov.ng/PostCode.aspx |archivedate=2009-10-07}}</ref> A̱keang ka bu ngyet a̱cyian a̱bafam Cawai, A̱byintyok A̱tsamyia̱. Á̱ ka ngyei á̱niet A̱byintyok ba ma̱ a̱pyia̱ mba ma̱ng a̱byin ka a̱mgba̱m Cawai di̱n jen jhyang.<ref name="Verb">{{cite web|url=https://iproject.com.ng/linguistics-and-communication/aspects-of-the-morphology-of-atsam-language/index.html|title=ASPECTS OF THE MORPHOLOGY OF ATSAM LANGUAGE|website=Eduproject.com.ng|access-date=Zwat Jhyiung 9, 2024}}</ref><ref>{{cite web|url=https://www.premiumtimesng.com/investigationspecial-reports/416497-investigation-inside-the-bloody-southern-kaduna-carnage-where-all-sides-are-casualties.html?tztc=1|title=INVESTIGATION: Inside the bloody Southern Kaduna carnage where all sides are casualties|last=Adebayo|first=Taiwo-Hassan|date=Zwat A̱kubunyiung 23, 2020|publisher=Premium Times|access-date=Zwat Jhyiung 9, 2024}}</ref> ==Shyei nkyang== ===Wun=== Kyai A̱ka̱man-tswam Yakubu Gowon, [[Nja̱t]] (IATA: JOS) ja yet si̱ ku swak di̱ shyia̱ kpa̱mkpaan ma̱ng a̱keang ka. Ka̱ swan kilomita 45.3 di̱ fam a̱tak-a̱tyin a̱keang a̱kya. Kyai A̱ka̱man-tswam Bibyin Nta Ka̱duna hu (IATA: KAD) ku swan kilomita 162.7 di̱ fam a̱za-jenshyung a̱keang ka, mbeang Kyai A̱ka̱man-tswam Bibyin Nta Nnamdi Azikiwe (IATA: ABV), ku swan kilomita 180.1 di̱ fam a̱tak-jenshyung a̱keang Cawai mun nshyia̱.<ref>{{cite web|url=https://nona.net/features/map/placedetail.2242973/Fadan%20Chawai/|title=Fadan Chawai (Gongola, Nigeria)|website=nona.net|access-date=Zwat Jhyiung 9, 2024}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Ka̱duna]] tw7defzkv9j3ozq81s5t5taco2th9ll A̱ngurung 0 5103 29551 2024-01-09T19:24:55Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱ngurung]] nat [[A̱nggurung]] 29551 wikitext text/x-wiki #REDIRECT [[A̱nggurung]] f1zawxj5ob7p0zf0bndj7wod9498k2z Nkhang Caina 0 5104 29933 29932 2024-01-30T08:53:28Z Kambai Akau 15 29933 wikitext text/x-wiki {{Databox}} [[File:China Dynasties.gif|thumb|A̱ca̱caat shi a̱gi̱gak a̱ka̱satyok ma̱ng sí̱tet vwuon mi̱ nkhang Caina|312x312px]] '''Nkhang Caina''' na ku neap a̱ kup ndyia̱ ncyikwop tazwa ncyikwop ma̱ a̱di̱di̱t na̱ si̱ ba̱ kup a̱gba̱ndang a̱vwuo ba̱t. Kuzang fam-a̱byin nang á̱ fa ku yet kap swanta [[Caina|Caina a̱fwun]] hwa a̱ni ku li a̱ka̱cak muna̱pyia̱, but, ya-a̱son, mbeang zook. Tat-a̱pyia̱ Caina hu ku tsa ghwut da̱ a̱ka̱vwuo ma̱ a̱nian A̱ghyui Bagina, nang dundung ma̱ng kham A̱ghyui ji mun yet a̱cyian taada Caina ka a̱ni. Caina byia̱ a̱dodo á̱niet ma̱ng nnwap ma̱ng lilyem vwuon. Mi̱ di̱ nwuan nkhang Caina hu, á̱ ni̱ nwuan di̱n vak a̱ka̱satyok hwa: a̱ka̱satyok a̱byintyokshan ni̱ vwuot na̱ si̱ kwa, a̱wot á̱ ni̱ ncyin nna mat ntangka̱i nkyang na nang na̱ ku nnyia̱ a̱ni. Da̱ a̱ka̱nyiung nkhang na nang á̱ kwok nyia̱ á̱ maai á̱ zop tat-a̱pyia̱ Caina hu á̱ ta̱taat nyia̱ ku ku labeang a̱ naat di̱ mi̱n but neet mi̱ ndyia̱ ncyikwop ma̱ a̱di̱di̱t gbangbang, si̱ ku tyia̱ ku si̱ yet a̱nyiung mami a̱ka̱vwuo ntsa tat-a̱ghyi a̱ni. Di̱n jen ma̱ a̱di̱di̱t, a̱ghyi a̱byin taada Caina ji̱ laai shi a̱ swak a̱ni ni̱ byia̱ cet nyia̱ tyok ma̱ di̱di̱ri̱k tazwa a̱ka̱vwuo na̱ neap a̱ nat di̱ fam jenshyung [[Tian Shan]] hu, Kham Tarim ji, ma̱ng [[Himalayat]] hu, ba̱ng si̱ tat fam a̱za A̱ka̱fan Sayan hu, ba̱ng si̱ tat fam a̱tak nang da̱li̱ta A̱shong A̱ghyui ji. Jen Ce A̱fang Swai ji ku nhyat ma̱ng doot bibyintyok vwuon di̱ nfam a̱ka̱ghyui Bagina ma̱ng Yangtze na. Taada Erlitou ji ma̱ a̱kpa̱kpai bibyin a̱ka̱wa̱tyia̱ Caina wu a̱wot á̱ ni̱ fa nji ji̱ yet mi̱ kyang nyiung hwa ma̱ng a̱lityok Xia ka (miliniyom 3 A̱K) a̱ si̱ lyuut-nkhang taada Caina hu. Mmam na nang á̱ ku lyuut a̱ sak neet mi̱ gbangbang si̱ Caina na̱ ni̱ shyia̱ kpa̱mkpaan ma̱ng 1250 A̱K, na̱ si̱ mbyia kurutuk nang á̱ ku ta̱zut di̱ nkungkup a̱li a̱bwoi na nang á̱ ku neap a̱yaatyia̱-a̱khwop ndyo a̱ni. Lyuut a̱shong-tswam Caina hu, lyuut bwok nang á̱ ku neap a̱yaatyia̱-a̱khwop ndyo a̱ni, yet a̱gba̱ndang kpa̱m lyuut gbangbang Caina a̱ghyang wa. Fam ntsa lyuut lyulyuut da̱ a̱lyem Caina nang á̱ ku shim ndyo a̱ni byia̱ mami nhu bubwom, kurutuk, ma̱ng ngwa̱i a̱lyiat a̱gwomna̱ti. Á̱ nwuak a̱cucuk nyia̱ a̱byin Caina ku yet a̱nyiung mami a̱bitityan bwoi nvak lyuut ma̱sa̱t. Nkpa̱m lyuut ntsa na na̱ ni̱ shyia̱ a̱ni tyai nyia̱ a̱lyem ka wa ka̱n kwop ba̱t. Taada ji nang á̱ jhyung di̱ lyuut lyulyuut ntsa hu, yet si̱ a̱lityok Zhou (kp. 1046 – 256 A̱K) ja, ce fam-a̱byin Caina, jen ji á̱ ku neap Khai Tswazwa hu di̱n tsa a̱ni a̱wot á̱ si̱ ka kpaat kuntyin a̱yaafilosofi nang [[A̱di̱dam Kungfu]], [[Khwitawo]], [[Legalizi̱m]] ma̱ng ''[[Wushing]]''. == A̱ka̱fwuop nta == * ''[https://web.archive.org/web/20121129203455/http://www.chinaknowledge.de/History/history.htm China Knowledge]'' (di̱n Shong), a̱gba̱mgbam a̱gbang lyen a̱zalang Caina neet mi̱ Ulrich Theobald * The ''[https://www.oxfordreference.com/display/10.1093/acref/9780190622671.001.0001/acref-9780190622671 Berkshire Encyclopedia of China]'' tazwa Oxford Reference (di̱n Shong) * [https://www.loc.gov/today/cyberlc/feature_wdesc.php?rec=4043 China Rediscovers its Own History], a̱junjung tyiet tazwa nkhang Caina mbwak Yu Ying-shih (di̱n Shong) {{DEFAULTSORT:Nkhang Caina}} [[Sa:Nkhang Caina| ]] 45ccgiwyu7juw1juneb22m6vs67k3py Ka̱la̱nda Juliyot 0 5105 30920 30889 2024-05-02T17:58:54Z Kambai Akau 15 30920 wikitext text/x-wiki {{Databox}} {| {{Table|class=floatright}} ! Ka̱la̱nda !! A̱fwun |- ! A̱gi̱regi̱ri | {{#time:j F Y|{{JULIANDAY.TIMESTAMP|{{JULIANDAY|{{CURRENTYEAR}}|{{CURRENTMONTH}}|{{CURRENTDAY}}}}}}}} |- ! A̱juliyot | {{JULIANCALENDAR}} |} '''Ka̱la̱nda Juliyot''' ji yet ka̱la̱nda mam ja ji̱ byia̱ mmam cyi tsat ma̱ng nswak a̱taa ma̱ng a̱fwuon (365) a̱ni kuzang a̱lyia̱. Ndyia̱ jhyang a̱ shyiat mmam 366 ka̱nang á̱ bwuak ndyia̱ a̱naai. Á̱ more ka̱la̱nda Juliyot nang ka̱la̱ndá khwi di̱ nkap Cod A̱todok A̱tyin hu ma̱ng nkap Ncod A̱tyin na a̱ni mbeang da̱ a̱vwuo nwap nang á̱ ngyei [[A̱mazik (nwap)|A̱mazik]] (ku A̱buzu) a̱ni.<ref>{{Cite web |url=https://www.dailysabah.com/africa/2018/01/12/berbers-mark-new-year-in-algeria-welcoming-2968 |title=Berbers mark New Year in Algeria, welcoming 2968 |website=[[Daily Sabah]] |date=12 Zwat Jhyiung 2018 |access-date=25 Zwat A̱taa 2019 |quote=The Berber calendar is an agrarian system, based around the seasons and agricultural work, that was inspired by the Julian calendar.}}</ref> Á̱ ku shyia̱ a̱di̱dam tazwa ka̱la̱nda Juliyot ji ma̱ a̱lyia̱ 46&nbsp;A̱K kikya da̱ a̱vwuo (a̱wot ji̱ si̱ ka kyiak a̱lyoot nggu da̱ a̱nyiung) a̱gwam [[Juliyot Kaisar]] kya, nang tangka̱i fai si̱ a̱khwukhwop kalanda A̱rom wu, a̱ ku yet ka̱la̱nda nang á̱ kyiai sai mam ma̱ng sai zwat a̱ni di̱ fang nji.{{sfn|Richards|2013|p = 595}} Ji̱ ku ta̱bat ta̱m a̱tuk {{nowrap|1 Zwat Jhyiung ma̱ a̱lyia̱ 45 A̱K}}, ca̱caat ma̱ng a̱lyiat nggu na. Ka̱la̱nda Kaisar ji si̱ ka ngyet a̱tsak ka̱la̱nda [[A̱byintyokshan Rom]] wu mbeang a̱lyiak fam jenshyung swanta hu kyiak neet di̱n jen a̱ja ba̱ng si̱ bai ndyia̱ 1,600, ku si̱ labeang tat a̱lyia̱ 1582 nang Paparoma Gi̱regi̱ri XIII ku ghwut ma̱ng ka̱la̱nda jhyang ji̱ na nvwuong nyia̱ ta̱m ma̱ng Ka̱la̱nda Juliyot ji a̱ni. Ka̱la̱nda Juliyot byia̱ ntangka̱i ndyia̱ a̱feang nia: a̱ca̱caat a̱lyia̱ gu byia̱ mmam 365 a̱ni, mbeang a̱lyia̱ ta̱gak ka̱ byia̱ mmam 366. A̱wot a̱mgba̱m ni̱ kat a̱hyohyoot a̱kat ndyia̱ mmam 365 a̱tat wa ma̱ng a̱lyia̱ ta̱gak mmam 366 a̱nyiung, a̱wot a̱lyia̱ ka ka̱ si̱ du shyia̱ ma̱ng shi a̱swap mmam 365.25 da̱ a̱ka̱nyiung ma̱ a̱lywei. Si̱ a̱hwa si̱ swak a̱tsak shi mmam a̱lyia̱ 365.2422 (a̱fi̱ng ka di̱ yong huni, ka̱ ni̱ shai shi̱shai a̱ni) ku myim ka̱la̱nda mam ku byia̱, si̱ a̱hwa si̱ fa nyia̱ ka̱la̱nda Juliyot ji ni̱ shyia̱ mam&nbsp;nyiung kuzang ndyia̱&nbsp;129. Si̱ a̱hwa fa, ka̱la̱nda Juliyot ji ni̱ mban ma̱ng mmam 3.1 kuzang ndyia̱ 400. [[Ka̱la̱nda Gi̱regi̱ri#Jhyuk Gi̱regi̱ri|Jhyuk ka̱la̱nda Gi̱regi̱ri]] hu si̱ shai ka̱nda̱n Juliyot hu, ku ghyuai shi a̱swak a̱lyia̱ ka̱la̱nda hu ma̱ a̱ca̱caat kyiak neet ma̱ mmam 365.25 ba̱ng si̱ tat mmam 365.2425 mat a̱nia wa a̱ si̱ jhyuk ghyuap ka̱la̱nda Juliyot hu mi̱ di̱ nyia̱ fi̱p ma̱ng a̱lyia̱ mam hu: ka̱la̱nda Gi̱regi̱ri ji si̱ ta̱bat mban ma̱ng mam 0.1 hwa ma̱nyin a̱mami ndyia̱ 400. Mi̱ kuzang tangka̱i nyia̱ mi̱ ndyia̱ na̱ kyiak neet mi̱ a̱lyia̱ 1901 ba̱ng si̱ tat a̱lyia̱ 2099, mam zwat nji ca̱caat ma̱ng ka̱la̱nda Julyot na nshyia̱ mmam 13 a̱zama a̱ca̱caat mam zwat Gi̱regi̱ri hu (kidee a̱tuk mam 1 Zwat Jhyiung Juliyot kwa ma̱ a̱tuk mam Zwat Jhyiung Gi̱regi̱ri). A̱lyiak bibyin Katolika hu si̱ san ka̱la̱nda swai ji kiki; bibyin Pi̱rotesi̱tan si̱ nyia̱ a̱nia ma̱ a̱shonshyon ma̱ a̱shonshyon ma̱ a̱yaasa̱ncuri a̱feang ba̱ ntung a̱ni; a̱lyiak bibyin A̱todok si̱ sak ka̱la̱nda Juliyot ji mat nkyang na̱ byia̱ a̱ka̱ta ma̱ng khwi a̱wot ku si̱ san ka̱la̱nda Gi̱regi̱ri ji a̱ sak ji̱ yet ka̱la̱nda á̱niet ji di̱ ntsa sa̱ncuri nswak nfeang hu. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Swánga̱lyiatwuki|Ka̱la̱nda Juliyot}} [[Sa:Ka̱la̱nda Juliyot]] 7g6m5tarko7qbzgu34cv9gbvk3y1tfr Josiah Kantyok 0 5106 35194 35193 2024-12-02T17:23:11Z Kambai Akau 15 35194 wikitext text/x-wiki {{Short description|A̱gwam Fantswam II}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Josiah Kantyok/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Josiah Kantyok/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Josiah Kantyok/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Josiah Kantyok/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Josiah Kantyok/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Josiah Kantyok/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱gwam '''Josiah Tagwai Kantyok''' (byin a̱tuk mam 9 Zwat Jhyiung 1968) wa yet A̱gwam [[A̱fantswam (nwap)|A̱fantswam]] a̱feang wu. [[Fantswam (a̱byin)|A̱byintyok A̱fantswam]] ka yet a̱byin taada kya di̱ fam [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], [[Naijeriya]].<ref>{{Cite web |url=https://allafrica.com/stories/202006170518.html |last=Ali |first=Ahmed |title=Nigeria: Foundation Constructs 4.2 Million Naira Rural Road in Kafanchan |date=Zwat A̱taa 17, 2020 |website=All Africa |access-date=Zwat A̱ni̱nai 11, 2020}}</ref><ref>{{Cite news|url=https://nationaltrailonline.com.ng/kaduna-lawmaker-pays-60-students-jamb-fees/|title=Kaduna lawmaker pays 60 students JAMB fees|date=Zwat Tswuon 28, 2021|website=Romania News|access-date=Zwat Sweang 7, 2022}}</ref> Gwomna Si̱tet Ka̱duna, Nasir Elrufai, ku nwuak nggu shan tyok ji ma̱nang á̱ sii du kup nggu bung tyok ji nang A̱gwam Zi̱kpak II wa, shimba a̱shai nggu ka ku shim a̱lyoot tyok ''A̱gwam Fantswam I'' kya.<ref name=FN/> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons category|Josiah Kantiyok|Josiah Kantyok}} [[Sa:Josiah Kantyok|Josiah Kantyok]] [[Sa:Byin 1968]] [[Sa:Á̱gwam A̱fantswam]] [[Sa:Á̱niet ba̱ng tyok mi̱ Fantswam]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:A̱fantswam]] cetujmox1baob8v3lty1a778xuqp0a5 Sa:Josiah Kantyok 14 5107 29568 2024-01-12T00:01:55Z Kambai Akau 15 Created page with "[[Sa:A̱fantswam]]" 29568 wikitext text/x-wiki [[Sa:A̱fantswam]] tl12mvjuqvmzvxgc6rozk61vhlyvjtw Sa:Á̱gwam A̱fantswam 14 5108 29569 2024-01-12T00:02:19Z Kambai Akau 15 Created page with "[[Sa:A̱fantswam]]" 29569 wikitext text/x-wiki [[Sa:A̱fantswam]] tl12mvjuqvmzvxgc6rozk61vhlyvjtw A̱biru language 0 5110 29609 2024-01-14T10:53:23Z Kambai Akau 15 Redirected page to [[A̱biru (a̱lyem)]] 29609 wikitext text/x-wiki #REDIRECT [[A̱biru (a̱lyem)]] caz3s381yhubfj6gu29zdcau9a71enc Kwaa̱mbwat Ghwut 0 5111 30010 29634 2024-02-06T02:08:55Z InternetArchiveBot 45 Rescuing 2 sources and tagging 0 as dead.) #IABot (v2.0.9.5 30010 wikitext text/x-wiki {{Databox}} '''Kwaa̱mbwat Ghwut''' hu (ku '''A̱ki̱za̱dot''', neet mi̱ {{lang-grc|Ἔξοδος|translit=Éxodos}}; {{lang-hbo|שְׁמוֹת}} ''Šəmōṯ'', 'Names'; {{lang-la|Liber Exodus}}) hwa kwaa̱mbwat a̱feang [[Kpa̱m A̱lyiat A̱gwaza]] hu. Ku yet nkhang [[Ghwut hu]] nia, tashikum a̱tsan [[Mman Isi̱rela]] ji ma̱nang na̱ kai [[a̱khwo]] á̱ ghwon a̱ni ma̱ a̱byin Ma̱sa̱t Kpa̱m A̱lyiat A̱gwaza ka di̱n vak cet a̱gwaza mba hu nang á̱ ngyei [[Yahweh]] a̱ni, a̱nyan wa ca̱caat ma̱ng nkhang na a̱ lu khai mba ba̱ yet á̱niet nggu ba. Mman Isi̱rela na si̱ ta̱bat cyiet ma̱ng a̱ta̱m a̱kwonu A̱gwaza nkhang nang á̱ ngyei nggu [[Musa]] a̱ni naat mi̱ A̱fan Si̱nai, a̱ja wa Yahweh si̱ nwuak mba mba [[Ncam Swak na|ncam 10]] na a̱wot ba̱ si̱ nwuo la̱p a̱nu ma̱ng Yahweh, a̱nyan wa ku la̱p a̱ka̱be ma̱ng a̱mba nyia̱ a̱ na tyia̱ ba̱ yet "a̱za̱za̱rak á̱niet, ma̱ng a̱byintyok a̱yaapris" ma̱ng ta̱fwat yet a̱tsotswat mba ma̱ng a̱nggu. A̱ si̱ nwuak mba ncam mba na a̱ si̱ kam nyia̱ da̱ ba̱ nok A̱gba̱ndang Suswak, ma a̱nia wa a̱ na neet [[tswazwa]] a̱ bai a̱wot a̱ swan ma̱ng a̱mba a̱ kwak mba a̱son ka mi̱ a̱za̱za̱rak nzwang ba̱ swuocet [[Ka̱nana]] ("[[A̱byin La̱p A̱nu]]" ka), nang gu, si̱sak ma̱ng [[tashikum A̱tsan]] ji, ku la̱p a̱nu a̱ na "nang" [[Ibrahim]], a̱tyia̱-a̱khwop nkhang Mman Isi̱rela na. ==Ya̱fang== {{Reflist}} == A̱ka̱fwuop nta == {{Commons category|Book of Exodus|Kwaa̱mbwat Ghwut}} * [http://www.biblegateway.com/passage/?search=Exodus%201&version=ESV Exodus] mi̱ BibleGateway.com (di̱n Shong) * [http://www.mechon-mamre.org/e/et/et0201.htm Exodus mi̱ Mechon-Mamre] {{Webarchive|url=https://web.archive.org/web/20231225163204/https://mechon-mamre.org/e/et/et0201.htm |date=2023-12-25 }} (bwan Jewish Publication Society) * [http://bible.ort.org/books/pentd2.asp?ACTION=displaypage&BOOK=2&CHAPTER=1 Exodus (The Living Torah)] {{Webarchive|url=https://web.archive.org/web/20110610052209/http://bible.ort.org/books/pentd2.asp?ACTION=displaypage&BOOK=2&CHAPTER=1 |date=2011-06-10 }}—Rabbi [[Aryeh Kaplan]]'s translation and commentary at Ort.org * [http://www.chabad.org/article.asp?aid=8161 Shemot—Exodus (Judaica Press)] translation (with [[Rashi]]'s commentary) mi̱ Chabad.org * [http://www.mechon-mamre.org/p/pt/pt0201.htm ''Shmot''] {{Webarchive|url=https://web.archive.org/web/20231225163210/https://mechon-mamre.org/p/pt/pt0201.htm |date=2023-12-25 }} (A̱tsak [[A̱biru (a̱lyem)|A̱biru]]—Shong mi̱ Mechon-Mamre.org) {{DEFAULTSORT:Kwaa̱mbwat Ghwut}} [[Sa:Kwaa̱mbwat Ghwut|Kwaa̱mbwat Ghwut]] [[Sa:Nkwaa̱mbwat sa̱ncuri 6 A̱K]] [[Sa:Nkwaa̱mbwat sa̱ncuri-5 A̱K]] [[Sa:Nkwaa̱mbwat tazwa Ma̱sa̱t]] [[Sa:Nkwaa̱mbwat tashikum]] [[Sa:Nkwaa̱mbwat Torah|2]] [[Sa:Ghwut hu]] c416u2cs93lnqnu374agndn2dkdv30m Sa:Nkwaa̱mbwat Torah 14 5112 29617 2024-01-14T11:17:13Z Kambai Akau 15 Created blank page 29617 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Si̱sa Wukipedia á̱ nwuak a̱lyoot lyuut khwi 14 5113 29618 2024-01-14T11:17:27Z Kambai Akau 15 Created blank page 29618 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkwaa̱mbwat A̱khwukhwop La̱p A̱nu 14 5114 29619 2024-01-14T11:17:44Z Kambai Akau 15 Created blank page 29619 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Táshikum a̱tsan 14 5115 29620 2024-01-14T11:17:56Z Kambai Akau 15 Created blank page 29620 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkwaa̱mbwat tashikum 14 5116 29621 2024-01-14T11:18:08Z Kambai Akau 15 Created blank page 29621 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwaa̱mbwat Ghwut 14 5117 29635 29622 2024-01-14T12:39:26Z Kambai Akau 15 29635 wikitext text/x-wiki {{Commons category|Book of Exodus|Kwaa̱mbwat Ghwut}} {{Cat main|Kwaa̱mbwat Ghwut}} {{DEFAULTSORT:Ghwut, Kwaa̱mbwat}} [[Sa:Nkwaa̱mbwat Torah]] [[Sa:Si̱sa Wukipedia á̱ nwuak a̱lyoot lyuut khwi|Ghwut]] [[Sa:Nkwaa̱mbwat A̱khwukhwop La̱p A̱nu|Ghwut]] [[Sa:Ghwut hu]] [[Sa:Nkwaa̱mbwat tashikum]] lrxa3kfgtqgc7y8osynxycu39689w8l Sa:Ghwut hu 14 5118 29626 2024-01-14T12:06:19Z Kambai Akau 15 Created blank page 29626 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkwaa̱mbwat tazwa Ma̱sa̱t 14 5119 29627 2024-01-14T12:06:33Z Kambai Akau 15 Created blank page 29627 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkwaa̱mbwat sa̱ncuri-5 A̱K 14 5120 29628 2024-01-14T12:06:44Z Kambai Akau 15 Created blank page 29628 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkwaa̱mbwat sa̱ncuri 6 A̱K 14 5121 29629 2024-01-14T12:06:57Z Kambai Akau 15 Created blank page 29629 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Articles containing Ancient Greek (to 1453)-language text 14 5122 29630 2024-01-14T12:07:09Z Kambai Akau 15 Created blank page 29630 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ki̱rista A̱fa̱taa 0 5123 29875 29874 2024-01-24T00:41:49Z Kambai Akau 15 29875 wikitext text/x-wiki {{Databox}} '''Ki̱rista A̱fa̱taa''' ku '''Á̱nietkhwiki̱risti A̱fa̱taa''' yet [[A̱fa̱taa]] bya ba̱ yet [[Khwikristi|Á̱nietkhwiki̱risti]] a̱ni neet ma̱ a̱mgba̱m susot. Mat cet a̱taada Kpaa̱pyia̱ [[nwap]] jini, bwan khwi ni̱ tyuu tyutyuu. Á̱ ku tyan nyia̱ tsi̱tsak %1-2 a̱mgba̱m A̱fataa ba, bibya cong khwi ku vwuon ma̱ng [[Khwikpaa̱pyia̱]] ku nkhwi taada Afi̱rika jhyang ma̱ng a̱di̱di̱t nwuak a̱cucuk di̱ Khwikpaa̱pyia̱.<ref>{{cite news |title=Nigeria’s Fulani Christians are Attacked from Every Side |url=https://www.persecution.org/2023/08/07/nigerias-christian-fulani-face-persecution-from-all-sides/ |access-date=2 Zwat Swak ma̱ng Sweang 2023 |work=Perseution.org |agency=International Christian Concern |date=8 Zwat A̱natat 2023}}</ref> == Ta̱m shei A̱fa̱taa ba A̱lyiat A̱gwaza na == A̱fa̱taa ba yet a̱nyiung mami nnwap na̱ ku tsa san Khwikpaa̱pyia̱ hu a̱ni mami [[Afi̱rika]], ba̱ si̱ kai khwi a̱taada a̱yaatyia̱-a̱khwop mba hu a̱ ghwon ba̱ si̱ ta̱bat kweam tyiet [[Muwamet]] mi̱ shyicet kuzangmam mba hu.<ref>{{cite web |author1=Department of the Arts of Africa, Oceania, and the Americas of the Metropolitan Museum of Art |title=The Fulani/Fulbe People |url=https://www.metmuseum.org/toah/hd/fula_2/hd_fula_2.htm |access-date=31 Zwat Swak ma̱ng Sweang 2023 |date=Zwat Swak 2002}}</ref> Mat a̱nia wa, á̱ ku kan a̱lahyia̱ ba̱t á̱ nat ma̱ng a̱mba ndyo A̱lyiat A̱gwaza na neet a̱fwun bah di̱ mi̱n ya-a̱ywan, ma̱nang di̱n jen ma̱ a̱di̱di̱t ba̱ ni̱ su nwap mba ja ma̱ng Khwikpaa̱pyia̱ miī kyang nyiung hwa. Di̱n jen jhyang, nyeang A̱tyukhwikristi maai a̱ nwai yet A̱tyofa̱taa a̱ni ku beang di̱ bwan hu neet mi̱ A̱fa̱taa Kpaa̱pyia̱, a̱wot si̱ a̱hwa mun byia̱ a̱ka̱bung nhu na nang jhyuai ma̱ng lal-li mami á̱niet ce.<ref>{{cite web |author1=The Wall Street Journal |title=The New War Against Nigeria's Christians By The Fulani Herdsmen |url=https://anglican-nig.org/the-new-war-against-nigerias-christians-by-the-fulani-herdsmen/ |website=Anglican.nig.org |publisher=Church of Nigeria |access-date=2 Zwat Swak ma̱ng Sweang 2023}}</ref> Da̱nian kyiai kikyiai huni ma̱ng mun pyipyia̱ di̱ swat nyinyang tsi̱tsak á̱niet, tyei á̱kum á̱niet ka di̱ nnaat mbwuot ma̱ng nyap fwuo ma̱ng á̱ghyang nang ma̱ a̱byin A̱ghwangkpang, [[Naijeriya]], á̱ghyang á̱niet ni̱ ka kyiai nkyiai nkyang Khwikristi ma̱ng taada Khwikpaa̱pyia̱ da̱ a̱ka̱nyiung, a̱wot tangka̱i khwi ghyang nang á̱ ngyei "Chrislam" di̱n Shong a̱ni si̱ kin ta a̱ ghwut ma̱nang nkhwi nfeang na yet kyang hu á̱ ngyei nkhwi A̱brahamik wa a̱ni.<ref>{{cite journal |last1=McGregor |first1=Andrew |title=The Fulani Crisis: Communal Violence and Radicalization in the Sahel |journal=CTCSentinel |date=Zwat Sweang 2017 |volume=10 |issue=2 |url=https://ctc.westpoint.edu/the-fulani-crisis-communal-violence-and-radicalization-in-the-sahel/ |access-date=2 Zwat Swak ma̱ng Sweang 2023 |publisher=Combating Terrorism Center}}</ref> Á̱ si̱ kin mbyia̱ bwan khwi ghyáng nang A̱fa̱taa ba ku li a̱ni ka̱nang ba̱ ghwut a̱za̱nta neet mi̱ [[Afi̱rika]] a̱ni, nang ku ni̱ ndi ma̱ng A̱fa̱taa A̱merika ba, ma̱ a̱byin ka ka̱ lyiak ma̱ng Á̱nietkhwikristi bya a̱ni. == Ya̱shuk Krista A̱fa̱taa hu == Krista A̱faa ba mi̱ swuoa̱bung ma̱ng kuzang tangka̱i a̱ka̱hyia̱ mbwak mba ba̱ ku som á̵̱pyia̱ mba ba̱ hyeng ma̱ng nkyang Khwikpaa̱pyia̱ na a̱ni da̱ a̱ka̱vwuo nang á̱ lyen neet mi̱ nkhang gbangbang nyia̱ A̱fa̱taa swan a̱ja a̱ni.<ref>{{cite news |title=Radical Fulani herdsmen kill 15 Christians, kidnap 32 others in Nigeria |url=https://www.christianpost.com/news/radical-fulani-herdsmen-kill-15-christians-kidnap-32-others.html |access-date=2 Zwat Swak ma̱ng Sweang 2023 |agency=The Christian Post |publisher=Christianpost.com |date=19 Zwat A̱kubunyiung 2023}}</ref> Nkyang na ni̱ byan a̱ swak ka̱nang A̱fa̱taa Kpaa̱kpeang ba (nang A̱fa̱taa ba̱ cok nyák ba a̱ni) nwuo ma̱ng Krista A̱fa̱taa ba nang á̱ ku kwok mi̱ nkhang jhyang a̱ni, a̱nyanyan bya nwuan mba nang á̱bang-a̱byin a̱ni a̱wot ba̱ ta̱bat nwuai wum ncot ma̱ng susot á̱niet da̱ a̱ka̱nyiung, a̱wot ba̱ hyaai á̱niet ma̱ a̱di̱di̱t di̱n-swak di̱n-swak mbeang Á̱nietkhwikristi ncyi tazwa ncyi ba̱ yet a̱sai-a̱toot a̱ni. Ntangka̱i a̱ka̱hyia̱ nani ku nyia̱ di̱ fam A̱za Naijeriya di̱n jen sa̱ncuri 21 ji nang kap nat di̱ jhyi A̱fa̱taa hu di̱ nyian a̱ka̱hyia̱ na.<ref>{{cite web |last1=Wadibia |first1=Christopher |title=An Analysis of the Fulani-Christian Conflict in Nigeria |url=https://www.woolf.cam.ac.uk/blog/an-analysis-of-the-fulani-christian-conflict-in-nigeria |website=Woolf.cam.ac.uk |publisher=Woolf Institute |access-date=2 Zwat Swak ma̱ng Sweang 2023|date=29 Zwat Swak ma̱ng Jhyiung 2019}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Khwi]] [[Sa:A̱fa̱taa]] ji1ozerx5ekp3ubdifdjdgcrk8bvg8y A̱byii̱k 0 5124 30209 30208 2024-02-25T16:08:39Z Friday musa 43 I added a reference 30209 wikitext text/x-wiki {{Databox}} '''A̱byii̱k''' yet nggwon a̱nap kya ka̱ maai nyeang a̱ni. Á̱ ngyei a̱byii̱k ka̱ a̱ ka̱n maai nyeang a̱ni bah nggwoneam ku nggwon a̱nap.<ref>https://en.m.wikipedia.org/wiki/Woman</ref> Ka̱ doot a̱byii̱k a̱ kyiak a̱fa nggwon a̱wot a̱ byin nka. Ma a̱byiik wa ma̱nyin nggu byia̱ nkyang di̱n vam na̱ tyei kwok a̱fa ma̱ng byin a̱ni. Ka̱ doot a̱banggwoneam ka̱ nwuo kwok a̱fa ba̱ng si̱ tat a̱nyiuk ni̱ nfwung nwuan a̱sok zwat zwat a̱ni. == Ya̱fang == {{Reflist}} cf80e3xtk2a0ddo9z4atb6x9b80gupc Ma̱sa̱t gbangbang 0 5125 29810 29809 2024-01-20T20:14:43Z Kambai Akau 15 29810 wikitext text/x-wiki {{Databox}} '''Ma̱sa̱t gbangbang''' ku yet tat-a̱pyia̱ hwa di̱ fam [[A̱za-a̱tyin Afi̱rika]] gbangbang, ku la̱u shyia̱ di̱ fam a̱tatak [[A̱ghyui Nayit]] ka, a̱wot a̱byin ka si̱ swan da̱ a̱vwuo ka nang á̱ ndyen nang a̱byin [[Ma̱sa̱t]] a̱fwun a̱ni. Tat-a̱pyia̱ Ma̱sa̱t gbangbang ntung Ma̱sa̱t a̱zaghyi-nkhang a̱wot ku si̱si̱ mun kpa̱mkpaan ma̱ng a̱lyia̱ 3100 A̱K (si̱sak ma̱ng a̱za̱za̱rak fang Ma̱sa̱t wu){{sfnp|Chronology|2000}} ma̱ng muna̱pyia̱ cucuk-tyok [[A̱za ma̱ng A̱tak Ma̱sa̱t]] di̱n jen [[Menet]] (di̱n jen ma̱ a̱di̱di̱t á̱ ka nfa nyia̱ nggu wa si̱ bu yet [[Narmer]]).{{sfnp|Dodson|Hilton|2004|p=46}} Nkhang Ma̱sa̱t gbangbang na ku vwuot nang nce ntyok na̱ cong shansham a̱ni, a̱wot a̱ka̱tyong nwai swat nyinyang si̱ ki nnwuo tsi̱tsak nang á̱ ngyei A̱ka̱cak A̱ka̱wa̱tyia̱ na a̱ni: [[A̱khwukhwop A̱byintyok Ma̱sa̱t|A̱khwukhwop A̱byintyok]] A̱tsan Ce A̱shong-tswam wu, [[A̱byintyok A̱ka̱wa̱tyia̱ Ma̱sa̱t|A̱byintyok A̱ka̱wa̱tyia̱]] ka A̱ka̱wa̱tyia̱ Ce A̱shong-tswam ka ma̱ng [[A̱byintyok Ma̱sa̱t A̱fai|A̱byintyok A̱fai]] Ngaan Ce A̱shong-tswam ka. ==Ya̱fang== {{Reflist}} [[Sa:Ma̱sa̱t gbangbang|Ma̱sa̱t gbangbang]] a43y2mifd6p84mgr8w2le1rtyv5besq A̱byia̱k 0 5126 29679 2024-01-16T22:44:48Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱byia̱k]] nat [[A̱byiek]] 29679 wikitext text/x-wiki #REDIRECT [[A̱byiek]] fzfkoa2n2ps8um0vaedgimjyut9gzqa Sa:A̱ka̱byiek 14 5127 29685 2024-01-16T22:59:44Z Kambai Akau 15 Created blank page 29685 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱byia̱k tazwa 0 5128 29689 2024-01-16T23:14:21Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱byia̱k tazwa]] nat [[A̱byiek tazwa]] 29689 wikitext text/x-wiki #REDIRECT [[A̱byiek tazwa]] 3p2fwai6hbs127uv8qdu4p5rwzu6dwo Sa:Nkap a̱byiek 14 5129 29690 2024-01-16T23:16:36Z Kambai Akau 15 Created blank page 29690 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Hebrew name 10 5131 29697 29696 2024-01-17T18:31:12Z Kambai Akau 15 29697 wikitext text/x-wiki [[A̱biru (a̱lyem)|A̱biru]]: <span style="white-space:nowrap;" lang="he" dir="rtl">{{lang|he|{{{hebrew|{{{1}}}}}}}}</span>, <small>[[A̱biru a̱fwun|A̱fwun]]:</small>&nbsp;''{{Transl|he|{{{stan|{{{2}}}}}}}}'', <small>[[Yei Tiberiya|Tiberiya]]:</small>&nbsp;''{{transl|he|{{{tiber|{{{3}}}}}}}}''{{#if: {{{means|{{{4|}}}}}}|, {{{means|{{{4}}}}}}|}}<noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, please, not here! --> </noinclude> dce9wkxiuv1rbr119ig9uih5ycfqpv9 Ta‌̱mpi‌̱let:Hebrew name/doc 10 5132 29698 2024-01-17T18:42:08Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> ==Usage== This wiki markup: :<code>{&#x7B;Hebrew name | hebrew=לדוגמה | stan=B | tiber=C | means=D}}</code> produces this: :{{Hebrew name | hebrew=לדוגמה | stan=B | tiber=C | means=D}} The template may also be used with unnamed parameters. For example: :<code>{&#x7B;Hebrew name |לדוגמה|B|C|D}</code> produces: :{{Hebrew name |לדוגמה|B|C|D}} So..." 29698 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> ==Usage== This wiki markup: :<code>{&#x7B;Hebrew name | hebrew=לדוגמה | stan=B | tiber=C | means=D}}</code> produces this: :{{Hebrew name | hebrew=לדוגמה | stan=B | tiber=C | means=D}} The template may also be used with unnamed parameters. For example: :<code>{&#x7B;Hebrew name |לדוגמה|B|C|D}</code> produces: :{{Hebrew name |לדוגמה|B|C|D}} Some notes: *The <code>hebrew</code>, <code>stan</code> and <code>tiber</code> parameters are mandatory. *The <code>means</code> parameter is optional. *The order of parameters doesn't matter when they are entered by name (as in the first example above). ==See also== * [[Template:Hebrew name 1]] * [[Template:Hebrew name 2]] <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Hebrew name templates|Hebrew name]] [[id:Templat:Nama Ibrani]] [[ko:틀:히브리어 이름]] [[pt:Predefinição:Nome hebraico]] [[zh:Template:Hebrew name]] }}</includeonly> 9ep9774girax92j400rxjlss3fdk6eq Ta‌̱mpi‌̱let:Hebrew name 1 10 5133 29699 2024-01-17T18:57:32Z Kambai Akau 15 Created page with "[[A̱biru (a̱lyem)|A̱biru]]: {{nowrap|{{#ifeq: {{{4|{{{3|{{{2}}}}}}}}}|nobold|{{{1}}}|<span lang="he">{{#if: {{{nobold|}}}|{{{1}}}|{{{1}}}}}</span>}}{{#if: {{{2|}}}|{{#ifeq: {{{2}}}|nobold||}}|}}}}{{#if: {{{2|}}}|{{#ifeq: {{{2}}}|nobold||, ''{{{2|}}}''}}|}}{{#if: {{{3|}}}|{{#ifeq: {{{3}}}|nobold||, {{{3}}}}}|}}<noinclude> {{Documentation}} </noinclude>" 29699 wikitext text/x-wiki [[A̱biru (a̱lyem)|A̱biru]]: {{nowrap|{{#ifeq: {{{4|{{{3|{{{2}}}}}}}}}|nobold|{{{1}}}|<span lang="he">{{#if: {{{nobold|}}}|{{{1}}}|{{{1}}}}}</span>}}{{#if: {{{2|}}}|{{#ifeq: {{{2}}}|nobold||}}|}}}}{{#if: {{{2|}}}|{{#ifeq: {{{2}}}|nobold||, ''{{{2|}}}''}}|}}{{#if: {{{3|}}}|{{#ifeq: {{{3}}}|nobold||, {{{3}}}}}|}}<noinclude> {{Documentation}} </noinclude> riuawfhwdujo9ee12tqhhlzf3womwk0 Ta‌̱mpi‌̱let:Hebrew name 1/doc 10 5134 29700 2024-01-17T18:58:17Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> ==Usage== Only provides a single transliteration, sidestepping the Tiberian/Modern Hebrew issue. This wiki markup: :<code>{&#x7B;Hebrew name 1 | name in Hebrew | Transliteration | "Meaning of name"}}</code> produces this: :{{Hebrew name 1 | name in Hebrew | Transliteration| "Meaning of name"}} Notes: *Only the <code>name in Hebrew</code> parameter is mandatory. ==See..." 29700 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> ==Usage== Only provides a single transliteration, sidestepping the Tiberian/Modern Hebrew issue. This wiki markup: :<code>{&#x7B;Hebrew name 1 | name in Hebrew | Transliteration | "Meaning of name"}}</code> produces this: :{{Hebrew name 1 | name in Hebrew | Transliteration| "Meaning of name"}} Notes: *Only the <code>name in Hebrew</code> parameter is mandatory. ==See also== * [[Template:Hebrew name]] * [[Template:Hebrew name 2]] <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Hebrew name templates|Hebrew name 1]] }}</includeonly> 4ng7bath8j6rj5nps4oew48fay6bo1f Ta‌̱mpi‌̱let:Hebrew name 2 10 5135 29701 2024-01-17T19:00:13Z Kambai Akau 15 Created page with "[[A̱biru (a̱lyem)|A̱biru]]: {{nowrap|{{lang|he|{{{hebrew1|{{{1}}}}}}}}}} / {{nowrap|{{lang|he|{{{hebrew2|{{{2}}}}}}}}}}, {{#if:{{{stan1|{{{3|}}}}}}|{{#if:{{{tiber1|{{{5|}}}}}}|<small>[[A̱biru (a̱lyem)#A̱biru a̱fwun|A̱fwun]]</small>&nbsp;|}}''{{{stan1|{{{3}}}}}}'' {{#if:{{{stan2|{{{4|}}}}}}|/ ''{{{stan2|{{{4}}}}}}''|}}|}} {{#if:{{{tiber1|{{{5|}}}}}}|{{#if:{{{stan1|{{{3|}}}}}}|<small>[[Yei Tiberiya|Tiberiya]]</small>&nbsp;|}}''{{{tiber1|{{{5}}}}}}'' / ''{{{tiber2|{..." 29701 wikitext text/x-wiki [[A̱biru (a̱lyem)|A̱biru]]: {{nowrap|{{lang|he|{{{hebrew1|{{{1}}}}}}}}}} / {{nowrap|{{lang|he|{{{hebrew2|{{{2}}}}}}}}}}, {{#if:{{{stan1|{{{3|}}}}}}|{{#if:{{{tiber1|{{{5|}}}}}}|<small>[[A̱biru (a̱lyem)#A̱biru a̱fwun|A̱fwun]]</small>&nbsp;|}}''{{{stan1|{{{3}}}}}}'' {{#if:{{{stan2|{{{4|}}}}}}|/ ''{{{stan2|{{{4}}}}}}''|}}|}} {{#if:{{{tiber1|{{{5|}}}}}}|{{#if:{{{stan1|{{{3|}}}}}}|<small>[[Yei Tiberiya|Tiberiya]]</small>&nbsp;|}}''{{{tiber1|{{{5}}}}}}'' / ''{{{tiber2|{{{6}}}}}}''|}}{{#if:{{{means|{{{7|}}}}}}|, {{{means|{{{7}}}}}}|}}<noinclude> {{Documentation}} </noinclude> 91ei3awl5as88mh0uexe25cosu9cq2u Ta‌̱mpi‌̱let:Hebrew name 2/doc 10 5136 29702 2024-01-17T19:01:00Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> ==Usage== For use when two close variants of a name exist (e.g. Yefet/Yafet). This wiki markup: :<code>{&#x7B;Hebrew name 2 | hebrew1=A | hebrew2=B | stan1=C | stan2=D | tiber1=E | tiber2=F | means=G}}</code> produces this: :{{Hebrew name 2 | hebrew1=A | hebrew2=B | stan1=C | stan2=D | tiber1=E | tiber2=F | means=G}} The template may also be used with unnamed paramete..." 29702 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> ==Usage== For use when two close variants of a name exist (e.g. Yefet/Yafet). This wiki markup: :<code>{&#x7B;Hebrew name 2 | hebrew1=A | hebrew2=B | stan1=C | stan2=D | tiber1=E | tiber2=F | means=G}}</code> produces this: :{{Hebrew name 2 | hebrew1=A | hebrew2=B | stan1=C | stan2=D | tiber1=E | tiber2=F | means=G}} The template may also be used with unnamed parameters. For example: :<code>{&#x7B;Hebrew name 2|A|B|C||E|F}}</code> produces: :{{Hebrew name 2|A|B|C||E|F}} Some notes: *The <code>hebrew1</code> and <code>hebrew2</code> parameters are mandatory. *The <code>stan2</code> parameter cannot be included unless the <code>stan1</code> is as well. *The <code>tiber1</code> and <code>tiber2</code> parameters can either both be included, or neither. This is inherent to the expected usage of this template. *The <code>means</code> parameter is optional. *The order of parameters doesn't matter when they are entered by name (as in the first example above). ==See also== * [[Template:Hebrew name]] * [[Template:Hebrew name 1]] <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:Hebrew name templates|Hebrew name 2]] }}</includeonly> 344yod7wngq8xc15wp2ag985ir7tgc0 Ta‌̱mpi‌̱let:Lang-grc-x-biblical 10 5137 29704 2024-01-17T19:04:58Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_inherit |code=grc-x-biblical }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} </noinclude>" 29704 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=grc-x-biblical }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} </noinclude> r6sr7669pjj0leplkcnuyqnmzyualpg Sa:Ibrahim 14 5138 29715 2024-01-17T19:55:41Z Kambai Akau 15 Created blank page 29715 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet sa̱ncuri 21 A̱K 14 5139 29716 2024-01-17T19:55:54Z Kambai Akau 15 Created blank page 29716 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Kwaa̱mbwat A̱tsan 14 5140 29717 2024-01-17T19:56:09Z Kambai Akau 15 Created blank page 29717 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietbyia̱ á̱khwo 14 5141 29718 2024-01-17T19:56:25Z Kambai Akau 15 Created blank page 29718 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Vayeira 14 5142 29719 2024-01-17T19:56:45Z Kambai Akau 15 Created blank page 29719 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaatyia̱-a̱khwop Kpa̱m A̱lyiat A̱gwaza 14 5143 29720 2024-01-17T19:56:59Z Kambai Akau 15 Created blank page 29720 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Lekh-Lekha 14 5144 29722 2024-01-17T19:57:36Z Kambai Akau 15 Created blank page 29722 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaatyia̱-a̱khwop tashikum 14 5145 29723 2024-01-17T19:57:48Z Kambai Akau 15 Created blank page 29723 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Haran 14 5146 29724 2024-01-17T19:58:00Z Kambai Akau 15 Created blank page 29724 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Naga̱ri̱juna 0 5147 29733 2024-01-17T20:25:41Z Kambai Akau 15 Kambai Akau shyei wat hu [[Naga̱ri̱juna]] nat [[Na̱ga̱ri̱juna]] 29733 wikitext text/x-wiki #REDIRECT [[Na̱ga̱ri̱juna]] b2sedz8ekrm31wo0oaduxfcus7jk5h0 A̱gwoja 0 5148 31230 30791 2024-06-12T09:11:00Z Kambai Akau 15 31230 wikitext text/x-wiki {{Databox}} '''A̱gwoja''' yet sot A̱gwomnati mali ja mi [[Sitat Kirosiriva]], [[Najeriya]].<ref>{{Cite web|title=Fig. 4: Map of ogoja local government area|url=https://www.researchgate.net/figure/Map-of-ogoja-local-government-area_fig3_268437812|access-date=2021-09-11|website=ResearchGate|language=en}}</ref> A̱keangtung nji, kikya yet a̱keang a̱gwoja di fam aza-atyin ka kpamkpaan mang a̱talyen A4 ka mi 6°39'17 Aza 8°47'51 Atyin. A̱ byia kyai-abyin ku shi bai 972&nbsp;km² awot afang á̱niet nggu ba a si shyia á̱niet 171,901 mi fang abyin alyio 2006 hu.<ref>{{Cite web|title=Ogoja, Nigeria Tourist Information|url=https://www.touristlink.com/nigeria/ogoja/overview.html|access-date=2021-09-11|website=www.touristlink.com|language=en-US}}</ref> == Ya̱fang == fdz65t5jk5617o0cf6iieprhpe6q5g2 Paki̱si̱tan 0 5149 31217 30440 2024-06-11T23:17:43Z Kambai Akau 15 31217 wikitext text/x-wiki {{Databox}} '''Pakisitan''', ma agwomnati a yet aRipobulik si aniet kpa apyia si Pakisitan wa. Abyin ka ni shyie mami Ashiya Atak wa. Ngguwa yet lamba afwuon mami ayabyibyin nang ba byie aniet akpaa ani. Aniet nba hu bang tat ba su swak 241.5 miliyon. A si yet amgbii aswak ayabyibyin si aniet kpa apyia nang ba shyie akpaa ani mami alyia 2023. [8] Isilamabat wa yet akeangtung abyin ka. Karachi wa yet ajhyiung agbangbang akavwuo na mami Pakisitan hu sarai asi bi yet acyiang akakurum. Pakisitan hu ni yet 33rd mami ayabyibyin nang ba byie agbandang afam na asi bi yet abyin afyiang mami ayabyibyin nang ba yet agbandang mami Ashiya Atak ani. Abyin ka ni byie gak ming akyai asakhwot Arebiya di fam Atak, Angam Asakhwot Omani di fam AtakJenshyung, nbeang Sir Creek di fam AtakAtyin, a si bing byia gak ming Ndya di fam Atyin; Afganitan di fam Jenshyung; Iran di fam AtakJenshyung nbeang Caina di fam AzaAtyin. A byia gak asakhwot ming Omani di fam Angam Asakhwot Omani hu. Afganitan afifap Wakhan Corridor hwa tyia akawatyia tsitsak Angam Asakhwot Omani ming Tajikitan mami AzaJenshyung. Ripobulik aniet kpa apyia si Pakisitan اسلامی جمہوریہ پاكستان (Urudu) Islāmī Jumhūriyah Pākistān[1] Tyiang atoot shi si Pakisitan Tyiang atoot shi Sitet alama (alama abyin) si Pakisitan Sitet alama (alama abyin) Alaseap: Īmāni, Ittihāt, Nazam ایمان، اتحاد، نظم "Nwuak acucuk, Mun apyia, Discipline"[2] Abwuom: Qaumī Tarānah قَومی ترانہ "Abwuom abyin Pakisitan" qsdkgc18cqpxxk4n3n9hys5672pvuah Abigail Marshall Ka̱tung 0 5150 35564 35202 2024-12-18T10:02:32Z Kambai Akau 15 35564 wikitext text/x-wiki {{Short description|A̱yang-a̱li meyo Kansi̱t A̱keang Leeds, Muna̱pyia̱ A̱byintyok (2024–2025)}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Abigail Marshall Ka̱tung/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Abigail Marshall Ka̱tung/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Abigail Marshall Ka̱tung/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Abigail Marshall Ka̱tung/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Abigail Marshall Ka̱tung/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Abigail Marshall Ka̱tung/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Nkhang shyicet}} '''Abigail Wok Marshall Ka̱tung''' (á̱ byin nggu a̱tuk mam 7 Zwat Swak ma̱ng Sweang 1973) yet a̱tyukwainfwuo-á̱niet Naijeriya wa a̱ swan a̱byin Bi̱ri̱ti̱n a̱ni a̱ ka yet a̱byii̱k sa̱neto a̱ yet a̱ghyi distrik sa̱net Ka̱duna A̱tak, [[Si̱tet Ka̱duna]], [[Naijeriya]], nang á̱ ngyei [[Sunday Marshall Ka̱tung]] a̱ni. Á̱ ku tyia̱ nggu a̱ si̱ laai a̱ shi mi̱ Naijeriya, a̱wot a̱ si̱ ghwon a̱ nat a̱byin [[Muna̱pyia̱ A̱byintyok|MA̱]] a̱ fang mi̱ Yunuvasi̱ti Leeds a̱wot mi̱ di̱ Zwat Jhyiung 2024 a̱ yet gwomna wa mi̱ Kwoleji A̱keang Leeds ma̱ng ''Lord mayor'' Leeds.<ref name="BBC"/> Nggu wa yet kansa̱lo a̱ yet a̱tyu Afi̱rika á̱ na ntsa khai nggu a̱ swan di̱ cuk kansi̱t a̱ja,<ref name="RN"/> [[A̱dyundyung á̱niet|a̱dyundyung a̱yin]] a̱kpa̱k a̱feang lilyim Eileen Taylor mbeang a̱tyu 130 a̱mgba̱m.<ref>{{cite news|url=https://www.yorkshireeveningpost.co.uk/news/politics/council/abigail-marshall-katung-honoured-and-humbled-to-become-leeds-first-african-lord-mayor-4483967|title=Abigail Marshall-Katung 'honoured and humbled' to become Leeds' first African Lord Mayor|first=James|last=Connolly|date=19 Zwat Jhyiung 2024|work=Yorkshire Evening Post|access-date=20 Zwat Jhyiung 2024}}</ref> ==A̱kariya== [[File:Yinka Shonibare CBE RA, Cllr Abigail Marshall-Katung and Dr Emily Zobel Marshall from DOMA in front of Hibiscus Rising. LEEDS 2023.jpg|thumb|Yinka Shonibare CBE RA, Kansa̱lo Abigail Marshall-Katung ma̱ng Dr Emily Zobel Marshall neet mi̱ DOMA a̱zaghyi ''Hibiscus Rising''.]] Ma̱ a̱lyia̱ 2008, a̱ kpaat sot ''David Oluwale Memorial Association'' (DOMA) ji mi̱ di̱ jhyung David Oluwale,<ref name="Hib"/> a̱tyu Naijeriya a̱ ku byiek a̱ nat [[Muna̱pyia̱ A̱byintyok|MA̱]] a̱ si̱ cyok ma̱ a̱keang Leeds ma̱ a̱lyia̱ 1949, a̱wot a̱ si̱ ta̱lyi̱ri̱p a̱ khwu ma̱ a̱sa̱khwot A̱ghyui Ayire ma̱ a̱lyia̱ 1969 a̱wot á̱ si̱ ta̱bat a̱yaaofisa mmanshan Bi̱ri̱ti̱n a̱feang á̱ ba̱ng nyia̱ bibya ku hyat nggu. Mi̱ Zwat Swak ma̱ng Jhyiung 1971, a̱lyiat na nang á̱ ku fak mba ndyo si̱si̱ yet a̱son ka ma̱ng jen a̱nyin nang á̱ na mak á̱ mak á̱nietnta̱m a̱gwomna̱ti mat a̱khwu a̱dyundyung a̱yin ma̱ a̱byin a̱kya.<ref>{{cite news|title=The racism that kills|first=Harmit|last=Athwal|work=The Guardian|location=London|date=18 Zwat Swak 2010|url=https://www.theguardian.com/commentisfree/2010/oct/17/racism-asylum-seekers-uk-laws|access-date=18 Zwat Jhyiung 2024}}</ref> A̱ bu yet a̱tyonyiung mami á̱niet a̱bya ba̱ yet a̱yaakpangcuk sot DOMA.<ref name="Hib">{{cite news|title=The Hibiscus Rising Gala Dinner: A Night of Remembrance and Optimism|last=Gee|first=Baba|work=African Voice|location=Leeds|date=8 Zwat Swak ma̱ng Jhyiung 2023|url=https://africanvoiceonline.co.uk/the-hibiscus-rising-gala-dinner-a-night-of-remembrance-and-optimism/|access-date=18 Zwat Jhyiung 2024}}</ref> Mi̱ Zwat Tswuon 2019 lilyim khai Leeds City Council hu, A̱kyuo Ka̱tung si̱ bai ya di̱ tswák ji a̱ si̱ bai yet a̱ghyi Little London and Woodhouse Ward.<ref>{{cite news|title=Nigerian woman, Katung wins Leeds City Council election|first=Saxone|last=Akhaine|date=5 Zwat Tswuon 2019|work=The Guardian Nigeria|url=https://guardian.ng/news/nigerian-woman-katung-wins-leeds-city-council-election/|location=[[Ka̱duna]]|access-date=18 Zwat Jhyiung 2024|archive-date=2024-01-18|archive-url=https://web.archive.org/web/20240118195606/https://guardian.ng/news/nigerian-woman-katung-wins-leeds-city-council-election/|url-status=dead}}</ref> Mi̱ da̱ a̱lyia̱ 2020, a̱ ku yet a̱kwak a̱son wa mi̱ sot BAME ma̱ng a̱gba̱ndang memba a̱cyetaneang á̱nietnta̱m BAME ma̱ a̱keang Leeds.<ref>{{cite news|title=Latest key messages from the CLT and BAME network steering group|work=Leeds City Council|date=18 Zwat Swak ma̱ng Sweang 2020|url=https://content.govdelivery.com/accounts/UKLEEDS/bulletins/2b18fcd|access-date=18 Zwat Jhyiung 2024}}</ref> Ma̱ a̱lyia̱ 2022, a̱ si̱ yet a̱kpa̱ndang cuk naat mbwuot ‘Food Champion’ ("A̱tyuya-a̱ywan Kyayak") nang a̱gwomna̱ti Leeds City Council ku jhyi a̱ni dundung ma̱ng A̱gba̱ndang A̱kwak A̱son FareShare Yorkshire, nang á̱ ngyei Gareth Batty MBE FRSA a̱ni.<ref>{{cite web|title=Leeds City Council asks public to feedback on first citywide food strategy|work=Leeds Star|location=Leeds|url=https://leedsstar.co.uk/food-and-drink/leeds-city-council-asks-public-to-feedback-on-first-citywide-food-strategy/|date=21 Zwat Swak 2022|access-date=18 Zwat Jhyiung 2024}}</ref> A̱ ku yet a̱gba̱ndang a̱nietcen mi̱ Jordan Sinnott Memorial Award mi̱ St. Mary's, Meston.<ref>{{cite news|URL=https://www.wharfedaleobserver.co.uk/news/23208108.jordan-sinnott-awards-inspire-young-people-home-away/|title=Jordan Sinnott Awards inspire young people home and away|first=Claire|last=Lomax|date=22 Zwat Swak ma̱ng Sweang 2022|work=Wharfedale Observer|access-date=20 Zwat Jhyiung 2024}}</ref> Lilyim nang gu ku tyak a̱son tyok nggu ka, a̱ si̱ bu nwuo a̱yangka̱nan cat cuk a̱ja a̱ka̱feang a̱ si̱ bu lyiak mi̱ kwok tswák ji tafa Little London and Woodhouse Ward mi̱ Zwat Tswuon 2023.<ref>{{cite news|title=Nigerian woman, Katung re-elected in UK Council election|date=6 Zwat Tswuon 2023|first=Ibrahim|last=Hassan-Wuyo|work=Vanguard Nigeria|url=https://www.vanguardngr.com/2023/05/nigerian-woman-katung-re-elected-in-uk-council-election/|access-date=18 Zwat Jhyiung 2024}}</ref> Da̱ a̱cak [[Ita]] a̱lyia̱ 2023, a̱ ku shyia̱ Church of All Souls, Leeds dundung ma̱ng a̱yaakansi̱lo a̱feang nang á̱ ngyei Kayleigh Brooks ma̱ng Javaid Akhtar a̱ni mbeang Mother Helen.<ref>{{cite web|title=News and Events|work=All Souls' Church|location=Leeds|url=https://www.allsoulschurchleeds.co.uk/news.html|access-date=18 Zwat Jhyiung 2024}}</ref> Mi̱ Zwat Jhyiung 2024, a̱ si̱ yet Lord mayor a̱keang Leeds tafa sot kwai-nfwuo-á̱nier Labour and Co-operative Party, a̱ si̱ ka nci̱t Al Garthwaite.<ref name="BBC">{{cite news|title=New Lord Mayor of Leeds takes up role with 'great pride'|first=Hayle|last=Coyle|work=BBC News|location=Leeds|date=18 Zwat Jhyiung 2024|url=https://www.bbc.com/news/uk-england-leeds-68009548|access-date=18 Zwat Jhyiung 2024}}</ref> Khai nggu hu yet si̱ a̱tyong 2024/2025 kikya.<ref>{{cite news|title=Jubilation as Nigerian Woman Elected Lord Mayor of Leeds in United Kingdom|date=18 Zwat Jhyiung 2024|first=Adekunle|last=Dada|work=Legit.ng|url=https://www.legit.ng/nigeria/1574167-jubilation-nigerian-woman-elected-lord-mayor-leeds-united-kingdom/|access-date=18 Zwat Jhyiung 2024}}</ref> A̱kyuo Ka̱tung wa yet a̱son a̱tyu [[Afi̱rika]] á̱ na nkhai á̱ swan kansi̱t Leeds a̱ni.<ref name="RN">{{cite news|title=Dabiri-Erewa hails appointment of Abigail as Lord mayor of Leeds|date=18 Zwat Jhyiung 2024|first=Hamza|last=Alkali|editor1=Aliyu, Ibrahim|editor2=Bakare, Adeniyi|work=Radio Nigeria|url=https://radionigeria.gov.ng/2024/01/18/dabiri-erewa-hails-appointment-of-abigail-as-lord-mayor-of-leeds/|access-date=18 Zwat Jhyiung 2024|archive-date=2024-01-18|archive-url=https://web.archive.org/web/20240118203450/https://radionigeria.gov.ng/2024/01/18/dabiri-erewa-hails-appointment-of-abigail-as-lord-mayor-of-leeds/|url-status=dead}}</ref> ==Shyicet swat nyeang== Wok shyia̱ di̱ swan nyeang hu ma̱ng a̱tyufak-a̱lyiat ma̱ng a̱tyukpacam-a̱byin Naijeriya a̱ghyang nang á̱ ngyei [[Sunday Marshall Ka̱tung]]. Mi̱ da̱ a̱lyia̱ 2023, ba̱ ku byia̱ a̱ka̱hyaai á̱sam na̱ yet ndyia̱ 19 a̱ni, nang si̱sak ma̱ng a̱lyiat nggu na, gu ku ba̱ng nna ma̱ a̱keang Leeds na̱ si̱ laai a̱ shi a̱ja.<ref name="BBC"/> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== * [https://democracy.leeds.gov.uk/mgUserInfo.aspx?UID=7368 Councillor Abigail Marshall Katung] mi̱ Leads.gov.uk (di̱n Shong) * [https://find-and-update.company-information.service.gov.uk/officers/QkPjzLx5dxQctx-qL6JAltSEHKc/appointments Abigail Wok MARSHALL KATUNG] mi̱ gov.uk (di̱n Shong) * [https://party.coop/person/abigail-marshall-katung/ Abigail Marshall Katung] mi̱ co-operative party (di̱n Shong) * [https://www.dukeintmagazine.com/mrs-abigail-marshall-katung-breaking-boundaries-of-ordinary/ Mrs. Abigail Marshall Katung: Breaking Boundaries of Ordinary] mi̱ Duke Magazine. Á̱ shei a̱tuk mam 7 Zwat A̱taa 2023 (di̱n Shong) * [https://abigailmarshallkatung.com/ Abigail Marshall Katung] mi̱ Labour and Co-operative (di̱n Shong) * [https://democracy.leeds.gov.uk/mgDeclarationSubmission.aspx?UID=7368&HID=11335&FID=0&HPID=0 Register of Interests (Councillor Abigail Marshall Katung)]. Á̱ shei a̱tuk mam 11 Zwat A̱ni̱nai 2023 (di̱n Shong) [[Sa:Byin 1973]] [[Sa:Á̱niet nswuan]] [[Sa:Á̱nietkwai-nfwuo-á̱niet Bi̱ri̱ti̱n]] [[Sa:A̱bi̱ri̱ti̱n ba̱ yet á̱niet Naijeriya a̱ni]] [[Sa:A̱nyiuk mi̱ kwai-nfwuo-á̱niet]] [[Sa:Mmanfang Yunuvasi̱ti Leeds]] [[Sa:A̱yaakansi̱lo mi̱ Leeds]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:Á̱niet A̱tak Ka̱duna]] 4pku1h0svu4hf07yjt5812b7uro5qbz Abigail Marshall Katung 0 5151 29761 2024-01-19T01:18:48Z Kambai Akau 15 Kambai Akau shyei wat hu [[Abigail Marshall Katung]] nat [[Abigail Marshall Ka̱tung]] 29761 wikitext text/x-wiki #REDIRECT [[Abigail Marshall Ka̱tung]] hcwq5vzm7ozi1o0sbd4lh8goe7294w4 Sa:Byin 1973 14 5152 29765 2024-01-19T01:25:48Z Kambai Akau 15 Created blank page 29765 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet A̱tak Ka̱duna 14 5153 29766 2024-01-19T01:25:59Z Kambai Akau 15 Created blank page 29766 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱tyin 0 5154 29775 29772 2024-01-19T10:22:15Z Kambai Akau 15 29775 wikitext text/x-wiki '''A̱tyin''' bye fa: * [[A̱tyin (a̱ga̱fi̱p)]] * [[A̱tyin (a̱kwon)]] * [[A̱tyin (a̱tsan)]] * [[A̱tyin (fam)]] * [[A̱tyin (pyia̱)]] ===A̱ka̱vwuo=== * [[A̱tyin Afi̱rika]] * [[A̱tyin A̱siya]] * [[A̱tyin Yurop]] ==A̱ka̱fwuop nta== {{Swánga̱lyiatwuki}} [[Sa:Ngwat nghai swáng a̱lyiat]] t59eujoaj2au2b109c80gcd3qkl3q4z A̱tyin pyia̱ 0 5155 29774 2024-01-19T10:21:02Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱tyin pyia̱]] nat [[A̱tyin (pyia̱)]] 29774 wikitext text/x-wiki #REDIRECT [[A̱tyin (pyia̱)]] 4m0gll016vk3cq2uitrtftk81koqv6p A̱tyin a̱ga̱fi̱p 0 5156 29777 2024-01-19T10:22:53Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱tyin a̱ga̱fi̱p]] nat [[A̱tyin (a̱ga̱fi̱p)]] 29777 wikitext text/x-wiki #REDIRECT [[A̱tyin (a̱ga̱fi̱p)]] rkpcq0y38cwa43zieun0a723jjr8qsi Shisham 0 5157 31202 31201 2024-06-11T22:25:33Z Kambai Akau 15 31202 wikitext text/x-wiki {{Databox}} '''Shisham''' ji á̱ ni ntyan ji ma̱ng li myimyat nkyang ku ni tyia̱ nkyang a̱nia a̱gwai mang fa̱k ca̱caat a̱ni. Ntankai nkyang a̱ nia nia min yet nkyaibibyin, saka̱nunumam, á̱nietbi̱shyi ma̱ng shap/nok nkyang taada. Shisham, bi̱ri̱ng ma̱ taada ma̱ng fa̱kswat, hwa yet a̱cucuk a̱tsan si byia̱nfwuosai, a̱nyung ma̱ a̱cucuk si̱sa si fi̱losofi̱. Manang a̱tyu byia̱ a̱cucuk a̱didam zanang byia̱fwuosai a̱ni, a̱nyuu nin byi tyan huhu ma̱ng li bwobwon di a̱bwobwon tyan nggu wa. bm2qu5npf269959152phusw00cfnizh Musa 0 5158 30082 30081 2024-02-15T22:39:52Z Kambai Akau 15 30082 wikitext text/x-wiki {{Databox}} '''Musa'''<ref group="note">{{lang-hbo|מֹשֶׁה|Mōše}}; á̱ ka ndyen nggu nang '''Moshe''' ku '''Moshe Rabbeinu''' (A̱biru Mishi̱na: מֹשֶׁה רַבֵּינוּ, {{lit|Moshe A̱tyutyiet nzi̱t wu}}); {{lang-syr|ܡܘܫܐ|Mūše}}; {{lang-ar|موسى|Mūsā}}; {{lang-grc|Mωϋσῆς|Mōÿsēs}}</ref> wa yet a̱ta̱m a̱kwonu A̱gwaza a̱ yet a̱tsatsak a̱ swak di̱ Khwiyahuda<ref name="aaa">{{Bibleref|Deuteronomy|34:10|HE}}</ref><ref>{{Citation | author= Maimonides| author-link = Maimonides| title = 13 principles of faith| at = 7th principle| title-link = Maimonedes#The 13 principles of faith }}.</ref> ma̱ng a̱nyiung mami a̱yaata̱m a̱kwonu A̱gwaza ba̱ yet a̱tsatsak a̱ swak a̱ni di̱ Khwiki̱risi̱ti, Khwikpaa̱pyia̱, Nwuak Fwuo Khwi Di̱rut hu,<ref name="Hitti 1928 37" /><ref name="Dana 2008 17" /> Nwuak Fwuo Khwi Bahai hu, Khwisa̱mariya, ma̱ng Khwirasi̱ta̱fari. Ca̱caat ma̱ng [[Kpa̱m A̱lyiat A̱gwaza]] hu ma̱ng Kuran ji,<ref name="oxism">{{cite web |title=Moses |url=http://www.oxfordislamicstudies.com/article/opr/t125/e1551 |archive-url=https://web.archive.org/web/20210417012515/http://www.oxfordislamicstudies.com/article/opr/t125/e1551 |url-status=dead |archive-date=Zwat Nyaai 17, 2021 |website=Oxford Islamic Studies |access-date=6 Zwat Swak ma̱ng Sweang 2020}}</ref> Musa ku yet a̱kwak a̱son Mman Isi̱rela wa ma̱ng a̱tyunwuat cam nang á̱ ku hyia̱ nyia̱ da̱ nggu wa ku yet a̱tyulyuut A̱ta̱ura wu (nkwaa̱mbwat ntsa nfwuon Kpa̱m A̱lyiat A̱gwaza hu).<ref name="Dever 2001">{{cite book |last=Dever |first=William G. |author-link=William G. Dever |year=2001 |chapter=Getting at the "History behind the History" |chapter-url=https://books.google.com/books?id=6-VxwC5rQtwC&pg=PA97 |title=[[What Did the Biblical Writers Know and When Did They Know It?|What Did the Biblical Writers Know and When Did They Know It?: What Archeology Can Tell Us About the Reality of Ancient Israel]]|location=Grand Rapids, Michigan ma̱ng Cambridge, U.K. |publisher=Wm. B. Eerdmans |pages=97–102 |isbn=978-0-8028-2126-3 |oclc=46394298}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Khwiyahuda]] d36m59gbanerps0kp0gvta1tmuiu1ji Tsuung A̱za Swanta 0 5159 29785 29784 2024-01-19T15:34:01Z Kambaiyu75 1199 29785 wikitext text/x-wiki {{Databox}} '''tsuung aza swanta''' hu (á̱kpa '''ntsuung aza swanta''' ''na'') shye [[kpankpaan mung tsuung atak swanta]] ka; Tsuung A̱za Swanta yet avou kya kashia ma vou angyie aza ‘Hemisphere’ din shong ji ani. Cacaat avou nung swanta hu nbwan (cip) ani. Nung angyie atsak Tsuung A̱za Swanta ani, danian aka khap kyang avou angyie ayabaat-tswam A̱za Swanta hu. Tsuung A̱za Swanta shia ma atsak-ngak A̱za Swanta hu wa, kuhyek tsuung atak swanta hu. Ku shye cacaat alatitude 90° aza, sinat atsak aza. tsuung A̱za Swanta hu shye da biyam atak swanta hu wa; , sarai dang swanta na tung ajawa, akan bye tye aliot njen nung ankwat danian Tsuung A̱za Swanta hu ani ba, anang yu more jen ji nang akan miyang dyu ani. Tsuung A̱za Swanta hu, shy ma kawatye ahemitphere hu wa. Abyin ka shye kpankpaan kikya angyei, tsok Kaffeklubben kashye nang kyai Greenland nung agywi kayang ani, akpyi ka yet kilmita 700 (430 mi), Akayang ji shye kpankpaang nang atyubishi nshye ani, jija angyei Alert, jishia nang Ellesmere nang asakwat agwi kayang ani ma byin Canada, ji yet kilomita 817 (508 mi) neet suung ji. Tsuung A̱tak Swanta mye cacaat makawatye gbandang agwii Arctic kya ani, makawatye asakwat, asakwat na hyiai shyen anwai agwii gbyingyiring shirim hu. Aku mak Akpai agwii ka mang tsuung aza swanta ka ji-yet mil 4,261 (13,980 ft) atyoli Mir aneet Russia hu ani guwa ku mak, ma liye 2007[1] danian anya kya, asun nok avou nwan kyang na aja ba. Ma da nia aniet nwan kyang ba neet Russia ani, basi nok akavou aja ma lye 1937, Agyang ba wa kan swak anwo tsuung ji, agyang ba shia kpankpaan mang now tsuung ji. Neet ma lye 2002, aya gwak nwan gyang ba neet Russians ani, si kpaat avou ba aja angyie Barneo, ji shia kpankpaan mung tsuung ji ji ku kyang anat gbang ba din tam, Aku Zwap agyi malye 2000, asi hye nye tsuung aza ji na nwaai shiat shishyim danian shishyim Arctic ji na cyok, kyang ku tabat alye 2016[4][5] sinat akalye madidit na cobai ani. Aku kwan sisak anang tat tsuung A̱tak ji neet ma lye 19th centurit. A kwan sisak ji anag ntat tsuung aza ji din vak tazwa (girgi tazwa) angyie Norge, ani, ji ku tyong ji swak tsuung ma lye 1926 mang anyet 16, akwak u akun ngyei Atyoli Roald Amundsen. Abukunat aka tat, Atyoli Frederick Cook guwa hwat ason da kafiang, basi cwok aja, ma lye (1908), Nbiyang Atyoli Robert Peary ma lye (1909), nbiyang atyoli Richard E. Byrd ma lye (1926) – Aku shim nye baku ntat tsuung ji. Ma lye 1968 ashye anye ba c wok tazwa tsung aza ji, nung atyoli Ralph Plaisted, kun nwhat ason ka ani abiyang aniet ba shia dung maang gu ani bibyaba Pederson, Gerry Pitzl and Jean-Luc Bombardier[6] {{Swánga̱lyiatwuki|tsuung aza swanta}} [[Sa:Tyap Wikimedians Zaria Outreach]] [[Sa:tsuung aza swanta]] 8nzfn0mhc33cwuu1zyjsedg9q530fcm Sa:Á̱nietkwai-nfwuo-á̱niet Bi̱ri̱ti̱n 14 5160 29799 2024-01-20T12:35:31Z Kambai Akau 15 Created blank page 29799 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Sfnp 10 5161 29806 2024-01-20T19:58:48Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Footnotes/sandbox|sfn |bracket_year_left = ( |bracket_year_right = ) }}</includeonly><noinclude> {{documentation}} </noinclude>" 29806 wikitext text/x-wiki <includeonly>{{#invoke:Footnotes/sandbox|sfn |bracket_year_left = ( |bracket_year_right = ) }}</includeonly><noinclude> {{documentation}} </noinclude> fcqeatq860o7vkppb0s5ob9b1mpmyhy Ta‌̱mpi‌̱let:Sfnp/doc 10 5162 29807 2024-01-20T19:59:50Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} {{lua|Module:Footnotes}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> The '''shortened footnote with parentheses template''' <nowiki>{{</nowiki>'''sfnp'''<nowiki>}}</nowiki> or '''shortened footnote with brackets template'''<!--British English--> <nowiki>{{</nowiki>'''sfnb'''<nowiki>}}</nowiki> creates a short [[WP:Harvard reference|author–date citation]] in a footnote. It works exactly like the basic..." 29807 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} {{lua|Module:Footnotes}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> The '''shortened footnote with parentheses template''' <nowiki>{{</nowiki>'''sfnp'''<nowiki>}}</nowiki> or '''shortened footnote with brackets template'''<!--British English--> <nowiki>{{</nowiki>'''sfnb'''<nowiki>}}</nowiki> creates a short [[WP:Harvard reference|author–date citation]] in a footnote. It works exactly like the basic {{tlb|sfn}} template, except that it puts parentheses <code>()</code> around the year, a bit like the way that full citations appear in (e.g.) [[APA style]]. It is a stylistic alternative to {{tlb|sfn}}. {{Harvard citation documentation|sfnp|noref=1}} <includeonly>{{sandbox other|| <!-- ADD CATEGORIES BELOW THIS LINE --> [[Category:Footnote templates]] [[Category:Author–date citation templates]] }}</includeonly> 6sbq8vp4cxhxsuc42wuf7zzod7wv6l8 Sa:Ma̱sa̱t gbangbang 14 5163 29811 2024-01-20T20:14:54Z Kambai Akau 15 Created blank page 29811 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Nkhang Caina 14 5164 29818 2024-01-20T21:23:53Z Kambai Akau 15 Created blank page 29818 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Lang-hbo 10 5165 29828 2024-01-21T09:28:27Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_inherit |code=hbo |rtl=yes }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} </noinclude>" 29828 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_inherit |code=hbo |rtl=yes }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} </noinclude> g0mfrbcbygujpgm7ck2wrzbivjr6f2v Khwibuda 0 5166 31203 30437 2024-06-11T22:26:28Z Kambai Akau 15 31203 wikitext text/x-wiki {{Databox}} '''Khwibuda''' (/ˈbʊdɪzəm/ ''BUUD-ih-zəm'', <small>US meang</small> /ˈbuːd-/ ''BOOD-''), á̱ bu lyen meang nang '''Khwibuda Da̱rama̱''', ma̱ng '''Da̱rama̱vi̱naya''' (shyak<abbr>.</abbr> "ntyiet ma̱ng nchwang"), yet khwi Ndi̱ya ku taada fi̱losofi̱ mba hwa tyan ma̱ ntyiet á̱ ka shai A̱buda ba a̱ni. Ku shya a̱sa̱rai mi̱ si̱ a̱tyin Gani̱gi̱tik á̱ jhyi ma̱ a̱guguut-si̱ramana mi̱ asi̱ centuri̱ 5 KZ, a̱wot but a̱ghyi hwa vwuo a̱khwu ku si kai a̱kavwuo njhyang ma̱ A̱siya da nvak si̱liki̱. Huhwa yet khwi naai ku byi-shi nswak ma̱ng a̱ta̱chia, Byia̱ á̱niet khwí ba bai mi̱lion 520 ('''Á̱buda ba''') á̱ si̱ ba ba̱ byia̱ shyia̱kpa shyim tat sa a̱natat ma kpam bishi a̱ta̱chia ba. p0flj5w3jpxvd7o14lt1soyzc3hn4a4 Tsuung A̱tak Swanta 0 5167 31216 29837 2024-06-11T23:16:30Z Kambai Akau 15 31216 wikitext text/x-wiki {{Databox}} '''Tsuung A̱tak Swanta''', nang a bu ngyei tsuung atak ji ani, yet amgbam Tsuung A̱tak si swanta ha. Zi shye da biyam Tsuung A̱za swanta ha. Jinz kyzk aciat zi bai mil 20,004 km (12,430 miles) mang sarai akavou na khiak hu ani. Zi shye cacaat avou nang swanta hu n tyong an kat ani. Ji shye ma fam angye Antarctica ani, Jographid[jyuk da tyin ] tsuung Atyin swanta ma lye 1998. tsuung atyin swanta maung zwat suyang ma lye 2008. the jographid tsuung atyin swanta yet Zi shye cacaat avou nang swanta hu n tyong an kat ani. Amai Jografid tsuung atak swanta hu diyet 90°S, since its longitude is geometrically undefined and irrelevant. Ka nang ana mak a longitud , ana nye ji yet 0°. Tsuung ji nwan aza kya da fam ka,. Jografid tsuung atak ji shye mung kya angyei Antarctica ha. Ji miyan din kyaai afan ji bye akpaai ji bai altitud 2,835 m (9,301mai tak) tazwa kyaai agyui. Ji bu shye din kyaai zi bye akpaai zi baai 1,300 km (810 mi) din agyui ka shye kpankpaan ani. Nung angyei Bay of Whales ani. Amak aKakwang shyirim hu zi sii shim baai 2,700 m (8,900 mak akpai ntak)[2] Ntsuung aKakwang shyirim hu tyong akat din cong zi bai 10 m (33 din maai akpai ntak) ma lye ji bai 37° and 40°,[3] tatak agyui angyei Weddell.. ANIET BISHI MUNG KYANG ZWA (Flora and fauna)[edit source] Danian adodoot shyirim nung tsuung ji bye ani, atyubishi mung kyang zwa si nswan aja ba. Ma lye 2000, aku khian nye, ali kyang zwa nung agyi si mun di kpasaai ani ba, ( microbes) mung tsuung shirim ji [46] agwak lyen (Scientists) guwa ku lyoot mung kwambwat angyei Gondwana Research. Nye ali zwa nung agyi si mun di kpasaai ani ba, ( microbes) nbiyang nyam angyei dinosaurs abye fiyap ani akalye nci mung kyang ji swak ani ma vou angyei Koonwarra ha ani, bsvbyswibp4v20c0h5w49pyt96z508b Siman Gora 0 5168 29841 2024-01-22T20:44:54Z Kambai Akau 15 Kambai Akau shyei wat hu [[Siman Gora]] nat [[Kutunku Siman Gora]] 29841 wikitext text/x-wiki #REDIRECT [[Kutunku Siman Gora]] ij9z7phu66fo8vf94vjd2shm0hllctp Sa:CS1 maint: multiple names: authors list 14 5169 29855 2024-01-24T00:06:24Z Kambai Akau 15 Created blank page 29855 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:CS1 errors: dates 14 5170 29862 2024-01-24T00:29:52Z Kambai Akau 15 Created blank page 29862 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱fa̱taa 14 5171 29868 29867 2024-01-24T00:32:05Z Kambai Akau 15 29868 wikitext text/x-wiki [[Sa:Nnwap mi̱ Naijeriya]] 7u0dj7c3hlreuyqm5zzpjiq01qxite6 Krista A̱fa̱taa 0 5172 29871 2024-01-24T00:34:58Z Kambai Akau 15 Kambai Akau shyei wat hu [[Krista A̱fa̱taa]] nat [[Ki̱rista A̱fa̱taa]] 29871 wikitext text/x-wiki #REDIRECT [[Ki̱rista A̱fa̱taa]] tot6tb8nefv72pabdfz4tm4jw4bbn2k Potugat 0 5173 31221 29931 2024-06-11T23:22:32Z Kambai Akau 15 31221 wikitext text/x-wiki {{Databox}} '''Portugat''' (di alyem aniet Potugat an ngyei ka: [puɾtuˈɣal] ⓘ), ma agwomnati, aRipobulik aniet Potugat ji. (di alyem aniet Potugat: República Portuguesa [ʁɛˈpuβlikɐ puɾtuˈɣezɐ]), abyin ka ni shyie di fam-abyin Aberiyan Peningsula mami Yirop AtakJenshyung. Shi gak abyin ka ni ku beang mi Makaroneshiyan susot bibyin akawatyia asakhwot si Azos nbeang Madira. Ku li fam-abyin Jenshyung mami vam-abyin Yirop, atsak abyin Jenshyung nggu hu nbeang Atak gak nggu hu mi Aza agbandang kyai asakhwot Atilantik nbeang mami Aza nbeang Atyin, gak Potugat-Sipen ji, bibya byia mang ajunjung lang gak nang kun swak mamai Mun apyia Yirop. Susot bibyin akawatyia asakhwot nggu hu wa bai mun agbandang fam-abyin afyiang nang ba byie agwomnati nba hu. Mami atsak abyin ka, fam abyin Aliyentejo hwa byie agbandang a swak akavwuo na a si yet afyiang mami ayabyibyin nang ba shyie mami Yirop nang ba byie badadai shi aniet. Lisibbwuon hwa yet akeangtung nbeang amgbii aswak akavwuo na tazwa shi aniet a si bi yet atsak akavwuo di fam abyin Porto nbeang Aligav nang sarai anietcong hyap aghyi ku cat bai nwuan kyang kun nat bwok ani aRipobulik aniet Potugat República Portuguesa (di alyem Potugat ==Yafang== {{Reflist}} {{Bibyin Yurop}} 6mkndjz6b2c2dbzw6azqhairin2jn6t Sot Muná̱pyia̱ A̱yaata̱luk A̱byin 0 5174 29909 29904 2024-01-26T20:07:07Z Kambai Akau 15 29909 wikitext text/x-wiki {{Short description|Sot-nta̱m A̱yaata̱luk mi̱ Naijeriya}} {{Databox}} [[File:Hunting for the ball.jpg|thumb|Vwuo a̱la̱u-a̱ceang ma̱ng á̱nietntsot cucuk a̱ta̱luk nkap nang sot JONAPWD ku jhyi a̱ni]] '''Sot Muná̱pyia̱ A̱yaata̱luk A̱byin''' ('''JONAPWD''') ji yet sot-nta̱m a̱basusot-nta̱m ja á̱ ku kpaat ma̱ a̱lyia̱ 1992 da̱nian á̱ ka tung a̱mgba̱m susot ba̱ng á̱niet a̱ta̱luk nkap dundung mami [[Naijeriya]]. Tyantung a̱byin ji shyia̱ a̱keang [[A̱buja]] a̱wot a̱kwak a̱son wu mi̱ di̱ yong huni wa yet Abdullahi Aliyu Usman.<ref>{{cite news |last1=Biriowo |first1=Kazeem |title=Campaigners urge Nigerian govt to finalise disability treaty |url=https://tribuneonlineng.com/campaigners-urge-nigerian-govt-to-finalise-disability-treaty/ |access-date=16 Zwat Swak ma̱ng Jhyiung 2023 |work=Tribuneonlineng.com |agency=Nigerian Tribune |date=24 Zwat Swak 2023}}</ref> Mi̱ bibyin nta, sot-nta̱m ji yet kap A̱vwuontung A̱yaata̱luk Munswat ma̱ng A̱vwuontung A̱yaata̱luk Afi̱rika.<ref>{{cite web |author1=Commonwealth Disabled People's Forum |title=Members |url=https://commonwealthdpf.org/members/ |access-date=16 Zwat Swak ma̱ng Jhyiung 2023}}</ref> Mami á̱tsak nta̱m ba̱ nyia̱ a̱ni, á̱ mbyia̱ tat á̱niet á̱pyia̱ ba̱ lyen nang á̱niet ba̱ yet a̱yaata̱luk nkap ku a̱yaata̱khwu a̱ni ba̱ nshyia̱ koji ma̱ a̱byin ka, mba a̱ka̱wat mba na di̱n vak kpa ncam ma̱ng nka̱nda̱n ca̱caat ma̱ng nkyang na̱ myim mba a̱ni ba̱ shyia̱, mat á̱ ntyia̱ mba ba̱ shyia̱ dundung ma̱ng á̱ghyang á̱niet ba̱ ba̱ ta̱m dundung kuzangmam ma̱ng li̱n a̱ma nzop zi̱zop tazwa a̱ka̱bung tai nang á̱niet bani loo ma̱ng á̱na a̱ni kuzangmam, jat a̱mgba̱m nkyang na̱ shyia̱ tazwa na a̱ni jija yet á̱ mban yet hyohyoot shyicet a̱yaata̱luk hu.<ref>{{cite journal |last1=Onalu |first1=Chinyere |last2=Chukwu |first2=Ngozi |last3=Ulaebuchukwu Nnama-Okechukwu |first3=Chinwe |last4=Iwuagwu |first4=Anthony |last5=Agha |first5=Agha |last6=Anazonwu |first6=Nkemdilim |last7=Okah |first7=Paulinus |last8=Odera Okoye |first8=Uzoma |title=An Exploratory Study of the Situation of Persons with Disabilities in Nigeria: Practice Consideration for Social Workers |journal=Journal of Evidence-Based Social Work |date=Zwat Swak 2023 |url=https://www.tandfonline.com/doi/abs/10.1080/26408066.2023.2265920?src= |access-date=16 Zwat Swak ma̱ng Jhyiung 2023}}</ref> == Cat a̱shai == Mi̱ ntangka̱i naat mbwuot nang ba̱ shyia̱ mi̱ a̱ni mami Naijeriya á̱ mbyia̱ cat kan a̱ka̱bung nang á̱niet kuzang tangka̱i zwan a̱ta̱luk ni̱ nswuo a̱ni. Kidee, ba̱ ku jang á̱nietcyiet naat di̱ nkyai a̱ka̱man tswam mi̱ Naijeriya, nang Kyai A̱mantswam Bibyin Nta Nnamdi Azikiwe, nang ba̱ ku lyiat kpa̱sai tazwa nkyang na̱ myim á̱ nyia̱ a̱yaata̱luk ba nwai swuoa̱bung di̱ shyei ma̱ng fwuong a̱lyiat ka̱nang ba̱ na nnwuo a̱mantswam ka a̱ni.<ref>{{cite news |title=Despite inclusive law, Nigerian airports still a nightmare for people with disabilities |url=https://www.thecable.ng/despite-inclusive-law-nigerian-airports-still-a-nightmare-for-people-with-disabilities |access-date=16 Zwat Swak ma̱ng Jhyiung 2023 |work=Thecable.ng |agency=TheCable |date=14 Zwat Swak 2023}}</ref> Di̱ fam kwai-nfwuo-á̱niet, a̱yaakwak a̱son sot-nta̱m ba ku lyiat kpa̱sai ba̱ cat mi̱ nyinyiit shei nkhang na nyia̱ ku myim á̱ ya̱baat á̱niet ba ba̱ kwok a̱ka̱kurum nang á̱ sak mat a̱yaata̱luk ba ba̱ ya á̱ nyii mba mi̱ jaru.<ref>{{cite news |last1=Abolade |first1=Lukman |title=Jail corrupt govt officials stealing from the disabled, PWD urges Buhari |url=https://www.icirnigeria.org/jail-corrupt-govt-officials-stealing-from-the-disabled-pwd-urges-buhari/ |access-date=16 November 2023 |agency=International Centre for Investigative Reporter}}</ref> == A̱ka̱fwuop nta == * [https://jonapwdng.org/ A̱ma̱ntei ofisha] * {{Commons category-inline|Joint National Association of Persons with Disabilities|Sot Muná̱pyia̱ A̱yaata̱luk A̱byin}} [[Sa:Kpaat kpi̱kpaat a̱lyia̱ 1992 mi̱ Naijeriya]] [[Sa:Susot-nta̱m nang á̱ ku kpaat ma̱ a̱lyia̱ 1992]] [[Sa:Susot-nta̱m A̱yaata̱luk mi̱ Naijeriy]] [[Sa:Susot-nta̱m ma̱ A̱buja]] ==Ya̱fang== {{Reflist}} 799349cmhgq4a90gpwk671vyehkykn1 Joint National Association of Persons with Disabilities 0 5175 29890 2024-01-26T19:08:16Z Kambai Akau 15 Kambai Akau shyei wat hu [[Joint National Association of Persons with Disabilities]] nat [[Sot Muná̱pyia̱ A̱yaata̱luk A̱byin]] 29890 wikitext text/x-wiki #REDIRECT [[Sot Muná̱pyia̱ A̱yaata̱luk A̱byin]] dwmyi1uv3b19weh5gg3hdc3la5o8bt0 Sa:Kpaat kpi̱kpaat a̱lyia̱ 1992 mi̱ Naijeriya 14 5176 29905 2024-01-26T20:05:11Z Kambai Akau 15 Created blank page 29905 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Susot-nta̱m nang á̱ ku kpaat ma̱ a̱lyia̱ 1992 14 5177 29906 2024-01-26T20:05:44Z Kambai Akau 15 Created blank page 29906 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Susot-nta̱m A̱yaata̱luk mi̱ Naijeriy 14 5178 29907 2024-01-26T20:06:00Z Kambai Akau 15 Created blank page 29907 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Susot-nta̱m ma̱ A̱buja 14 5179 29908 2024-01-26T20:06:10Z Kambai Akau 15 Created blank page 29908 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Google 14 5180 29911 2024-01-26T20:12:32Z Kambai Akau 15 Created blank page 29911 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱la̱p a̱byia̱k 0 5181 29913 2024-01-26T20:13:03Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱la̱p a̱byia̱k]] nat [[A̱la̱p a̱byiek]] 29913 wikitext text/x-wiki #REDIRECT [[A̱la̱p a̱byiek]] 32si1yrr3w2yb1ug59yi65jicmfhacs Venezwela 0 5182 31218 29923 2024-06-11T23:18:36Z Kambai Akau 15 31218 wikitext text/x-wiki {{Databox}} '''Venezwela''' (/ˌvɛnəˈzweɪlə/ ''VEN-ə-ZWAY-lə''; Latin A̱merika Panit: [beneˈsula] <sup>ⓘ</sup>), nwuan chichet ma ntyok nchat '''Bolivari̱ya A̱vwuotung si̱ Venezwela''' (Panit: ''República Bolivariana de Venezuela''), yet a̱byin kya ma jok a̱sa̱kwot a̱za ma̱ng a̱tak A̱merika, nsi̱ na tai a̱tsatsak a̱byin ma̱ng á̱fwuam bibyin ngyang ma̱ng fwuam a̱byin si̱ Jok Kari̱biya. Venezwela tai a̱ka̱vwuo na tak 916,445 km<sup>2</sup> (353,841 sq mi), a̱wot tyan shi nka hu na tat milion 29 ma̱ng a̱lyia 2022. A̱gba̱ndang a̱ka̱yeang a̱ si̱ ka nswak ma̱ng shi ma a̱ka̱yeang a̱ni wa yet a̱ka̱yeang ka̱ra̱kat. si3vu9updvyvxzc8zltlyw4jnsvma1c Polan 0 5183 31220 31219 2024-06-11T23:21:24Z Kambai Akau 15 31220 wikitext text/x-wiki {{Databox}} '''Polan''' (Polit: ''Polska'' [ˈpɔlska] ⓘ), yet abyin kya, nung angyei “Republic of Poland din shong ani [b] polan yet abyin kya ka din fam akawatye abyin angyei Europe ani. Akau ka din suswot 16 nang angye voivodeships ani, ka si bye kyai abyin ji bai kilomitan 312,700 km2 (120,700 sq mi).[14][15] Polan bye fang anietbishi ba baai aniet million 38 ani, bibya yet abyin ka yet afwon din fang kyai anietbishi ani din fam Europe ka sarai ani Angyai helkwata abyin Polan ka Warsaw, kayang ka kya yet agbandang akayang sarai mung akakayang bashye din fam hu sarai ani. Akum akakayang ba byek Warsaw hu shye ani; Kraków, Wrocław, Łódź, Poznań, Gdańsk, nbiyang Szczecin. Polan bye avufurum zi shai kuzang jen ani, abyin ka si tiyak makawatye fam kaai Europe ani, zi tiyak asi taat agbandang agyui angyei Baltic ani, ji si shye aza tsok Sudetet nbiyang Carpathiat da tatak ani. Agyui ka shye aswap alan sarai ma byin Polan kya angyei Vistulat, nbiyang agut ka bye azaka sarai angyie agut Rysy, zi shye akawatye agut Tatra, nbiyang agut angyie Carpathians ani. Abyinka shye kpankpaan ma abyin angyie Lithuaniat anbiyang Russiat din fam aza sinat atak abyin angyie [c] Belarut anbiyang Ukraine din fam atak , Slovakiat nbiyang abyin Czech , nbjyang abyin Jamani din fam atak. Abyin Polan byek abyin Denmark nbiyang abyin Sweden. Ashye nkhang nung anietbishi shye ma byin ka neet. 10,000 BCE (kafin byin Atyusan). Ta’ada baji vwon m agyang neet gban gban , ima akawatye jen, aniet ba bye nwap bashye angyei Polans ani, ajawa anshye alyoot Polan ka. Aniet ba ku shye ya apye ba ma lye 966, huhwa sii naat cacaat mung jen ji nung agwam nwap Polans hu, aku lyen Agwaza tazwa ani ba, asii shai asii nwo khwui Agwaza tazwa wu.nung anyet khwui Christi ba khwui ani. Jija si yet atyin ladi Aroman hu. Tyok abyin Polan hu ku kyak atyin ka neet ma lye 1025, nbiyang 1569. Aku lap mun apye mung Lithuaniat,kut yet tung apye, mung shyen dung nung angyei mun apye Polit–Lithuaniat ani. Da cak akya byibyin bahu si bye cet zam, sarai din fam bibyin bashye din fam Europe ka ani, danian mun apye banye ani, huhwa si tye basi kpaat doka baji atuk 3 mung zwat 3 ma lye 1791. Nung atsak jen ya agyi/azwu Polan nswuap ani, ashye abibyin ba hyek abyin Polan ka, lye angyei 8th century ani. Polan subu shye ya apye ba ma lye 1918, nung angyei ya apye akafiyang ka ani, abyin ka si shye cok din jen akun kwan zwang angyei zawang Polit–Soviet ani ma lye 1919 sinat 1921. Ming zwat akubunyung ma lye 1939, bibyin angyei Germanit anbiyang mun apye Soviet basi kayang abyin Polan ka, su ahwa si yet atin zwang swanta afiyang hu nung angyei ‘World War II’, din shong ji ani. Sihwa si yet zwang ji aniet ma didit si lyen swan baji. Sisak Polan nshye mang bibyen nung angyei bibyin Kommunit ba ani, Basu ma anyet bat ye bwak mung kwabwat ji tye zwang ntyiak nung angyei ‘Warsaw Pact’; din shong ji ani.Danian lin ama mung mun apye polan nwak ani, huhwaa si tye asa cyok tyok kommunit hu Polan si buh bwok mung tyok ya apye hu ma lye 1989. Polan yet abyin ka tyok nung aniet nbang tyok hu ha ani. Jija tye anbye tutu aniet tat agyei nung angyei ‘Sejm nbiyang Senat ani. Babu shye yaason din fam kaswo,nvak shyiat akakurum nwaai, abyin ka si nbiyang zam. Ba nbiyang cet zam, atye mami bibyin ba bye zwa zam ani. Poland yet abyin ka yet fang ataa mami acacaat bibyin ba byie zwa alan sarai da fam bibyin angyei ‘European Union’ ani. Danian anya kya, aniet abyin ba shiat swat nyinyang mang ya ason din vak kaswo nbiyang yaason din tyan fang, da fam ka sarai, danian anya kya, atyiang kurum da kavou fang bana nbiyang tutu swan akaan abok ashong ashong ka ba. Abyin ka bye akavou 17 nung UNESCO kpaat ani, nbiyang 15 asi taada baji. Polan bya yet abyin ka kpaat atung mun apye bibyin bashye mang swanta hu kap angyei ‘United Nations’ din shong ji ani. Babu shye mang atung ka mun bibyin bay a kaswo dung ani asi angyei as well as a member of the World Trade Organization nbiyang, OECD, mung NATO, nbiyang the mun apye bibyin Europiya ka. == Bwoi alyoot == Anyiet Polit ba nung abun ngyei Polska ani.[16] Ba shyia aliot ba ka Polans, ba neet mung nwap atyin angyei Slavic ha ani ba shyia mung swat hu ma atak agyui angyei Warta ha ani, zi shyia ma kayang afwun nang angyei ani Polan neet ma lye (6th–8th centurit CE).[17] Nwap na shye liliot bahu din kyai angyei Proto-Slavic, ba shye atin ba ka mung Proto-Indo-European ja. Fang ya’ason atyin nbiyang nwap (etymology) bashye atyin aliot nwap ka neet kyai abyin nung angyei agbandang abyin Polan ha ani.[19][20] Neet din akawatye alye, Polonia ha yet aliot a ya azwu sarai din fam Europe.[21] == Nkhang gbangbang == Atyin artikut: atin nghaang gbangbang abyin Polan. Ncik yartikut: Nkankarang alye Polan, alyien twam Polan, nkyang gbangbang Polan aniet nkhwo atyin, Lechit nbiyang Polan ma akawatye alye. Atyin alye zwa anietbishi angyei ‘homo erectus’ ku cwuk mavou angyei Polan manini ani ma lye 500,000 ji swak ani. Shirim avou hu ku vwung anietbishi yaai ma byin ka .[27] Congcobai aniyet angyai ‘Homo sapiens’ din jen tat agyi hu ‘modern’ bai cacaat ma lye ka nun aniet polan ba ma lye polan ba. ==Yafang== {{Reflist}} {{Bibyin Yurop}} sz3aj4frwzpq3njv8oo153wtx4u2xdt Ka̱rakat 0 5184 30052 30051 2024-02-12T16:12:26Z Danjuma Anthony 411 30052 wikitext text/x-wiki '''Ka̱rakat''' (/kəˈrækəs, -ˈrɑːk-/, [[Pari̱t|Pani̱t]]: [kaˈɾakas]), yei balyiam nshan '''Santi̱yago de León de Ka̱rakat''' ('''CCS'''), wa yet a̱vwuotung ma̱ng a̱gba̱ndang a̱keang a̱ si̱ [[Venezwela]], ma̱ng a̱kawatyia a̱vwuo a̱ si̱ [[Meti̱ropolitan]] mi [[Ka̱rakat]] (ku a̱gba̱ndang Ka̱rakat). Ka̱rakat wa khyiak a̱byeam [[A̱ghyui Gwairi̱]] si̱ a̱za fam a̱byin hu, tsatsak [[A̱nian]] Ka̱rakat wu ma̱ng tswutswok si̱ [[Jok]] [[Venezwela]](Cordillera de la Costa). A̱nian wu shyia̱ kpa̱nkpaan ma̱ng A̱ghyui Ka̱ri̱biyan wu, ka ka̱u neet mi jok ji na tat a̱kut 2,200-a̱swap-mi̱ta (7,200 ft) tswutswok, Cerro El Ávila; ma a̱tak ka á̱ mbyia̱ kpam a̱yaagut ma̱ng tswutswok. Ma Fam Meti̱ropolitan si̱ Ka̱rakat wu byia̱ byimak a̱kpa shim tat milion 5 a̱nietnswat. {| class="wikitable" ! colspan="2" |Ka̱rakat |- | colspan="2" |[[A̱gba̱ndang a̱gaat]] |- | colspan="2" |Santiago de León de Caracas |- | colspan="2" |(Neet matyin, a̱myian si nat a̱yak) Plaza Venezuela; Plaza Francia; Parque Cristal mi Los Palos Grandes; Nuestra Señora de Lourdes A̱li khwi; Parque A̱kawatyia a̱vwuomyim |} {| class="wikitable" | colspan="2" |Lilyuut ngan: ''La Sucursal del Cielo'' ''La Ciudad de la Eterna Primavera'' ''La Odalisca del Ávila'' ''La Sultana del Ávila'' |- | colspan="2" |A̱tsan: ''Seguid El Ejemplo'' Que Ka̱rakat Dio''. ( Da khwi si̱sak ji Á̱ka̱rakat ba ntak a̱ni.)'' |- | colspan="2" |[[Ka̱rakat]] Shyia mi [[Venezwela]] ma̱ng A̱tak [[A̱merika]] |- | colspan="2" |Mmak tyan: 10°28′50″N 66°54′13″W |- !A̱byin |[[Venezwela]] |- !Si̱set |Sa A̱gba̱ndang A̱keangtung |- !Shya |25 July 1567 |- !A̱tyoshya |Diego de Losada |- ! colspan="2" |A̱gwamna̱ti |- !• Tankai |Muna̱pyia-Mayor |- !• Vam |A̱gwamna̱ti a̱ si̱ Sa A̱gba̱ndang A̱keangtung |- !• Tyok A̱gwamna̱ti hu |Jacqueline Faría |- ! colspan="2" |Sa |- !• A̱gba̱ndang a̱vwuomuna̱pyia |433 km<sup>2</sup> (167 sq mi) |- !• Meta̱ro |4,715.1 km<sup>2</sup> (1,820.5 sq mi) |- !A̱kpai |900 m (3,000 ft) |- !Shi a̱swap |1,400 m (4,600 ft) |- !Lat a̱swap |870 m (2,850 ft) |- ! colspan="2" |A̱kpa (2022) |- !• A̱gba̱ndang a̱keangtung |3,242,000 |- !• Meta̱ro |8,956,813 |- !Á̱ta̱nyeang |Caraquenian ([[Pari̱t|Pani̱t]]: caraqueño ''(m),'' caraqueña ''(f))'' |- !sot njen |UTC−4 (VET) |- !Zwunzwuo li̱lak |1000–1090, 1209 |- !Sa li̱lak |212 |- !ISO 3166 li̱lak |VE-A |- !Bat a̱taniang hu |www.caracas.gob.ve |- | colspan="2" |Sá ji ma̱ng ntyan a̱kpa hu na yet ba̱ntyan a̱chwuang si̱sá a̱fwoun hwa (nang á̱ nhyia̱ tazwa ka) ku si̱ cit Sá Meti̱ropolitano |} == Nkhyang == Bu nwuan: Vaknjen si̱ Ka̱rakat Jen nang á̱ si̱ nshya a̱keangtung ka mi̱ 1567, A̱nian Ka̱rakat ku shi a̱kpa ma da a̱za̱ra̱k á̱niet cit a̱byin bibya. [[Francisco de Goya|Francisco]] Fajardo, ngwon a̱kwak a̱son shan [[Pani̱t]] ma̱ng Guaiqueri ''cacica'', a̱tyu a̱ ku neet [[Ma̱garita]], a̱ si̱ nwuo vwuot a̱kavwuo nswat mi sa si̱ La Guaira ma̱ng a̱nian Ka̱rakat tsitsak 1555 ma̱ng 1560. Fajardo si̱ mak a doot ma̱ng [[Khap]] mi a̱nian mi 1562 li̱yim a̱kakeang ku tsa nok a̱ byeam a̱sa̱khhwot na ku si̱ kyiat a̱ni, a̱wot na ku labeang bah: a̱za̱ra̱k á̱niet byia̱ swat tyok Terepaima̱ ma̱ng Guaikaiuro bya ku bai ba̱ si̱ bi̱ri̱m nna. Swat nyinyang Fajardo's 1560 a̱ ku hu nang Hato de San Francisco, ma̱ng mak gyang mi 1561 mbwak Juan Rodríguez de Suárez á̱ ku yai Villa de San Francisco, a̱wot ma̱ng á̱niet a̱ byabya si̱ min a̱ bi̱ri̱m nhu. A̱niet nswat Ka̱rakat ngaan ba ku neet [[Koro]] hwa, a̱gba̱ndang a̱keangtung Jaman a̱ si̱ Klein-Venedig á̱ ku cit a̱beam kai a̱sa̱khwot nsi̱ a̱fwun gak [[Colombi̱ya–Venezwela]]; neet ma̱ng 1540s, tyok cit a̱vvwuo wu ku yet si̱ ''de facto'' a̱niet Pani̱t ku chong ma̱ng tyok hu. Chyok nat atyin Koro ka, susot Á̱pani̱t si̱ kpaat a̱kakeang mami a̱ka̱sa mami mun ma̱ng [[Ba̱mkwasimeto]] ma̱ng [[Valahya]] ba sii̱ ntat a̱nian Ka̱rakat hu. == A̱toot Nkyangtam == {| class="wikitable" |Nbeang lyen A̱kpang ka ni ca̱t á̱ shyip nkaa. ''(zwat swat ma̱ng sweang 2022)'' |} Á̱ nyi tam ma̱ng a̱toot nkyangtam wu mi 1591. Simón de Bolívar, á̱yaatyiakhwop Venezwelan a̱tyu-sa Simón Bolívar, á̱ ku kaat gu a̱gba̱ndang tyok shei a̱lyiat ntsa Venezwelan a̱ gaat mi 1589 a̱ni. A̱ tam nang a̱kpang cok Venezwela si̱ nat tyok Pani̱t hu, ma̱ng swak a̱nia. Mi 1591, de Bolívar si̱ neap kwambwat tam da̱vwuo A̱gwam Filip II danian a̱toot nkyangtam, zan hu hwa A̱tyobishi Cedula̱ ku ntyia bwak ma a̱tuk 4 zwat a̱kubunyiung ma a̱lyia a̱ kya mi San Lorenzo. Á̱toot nkyangtam si̱ nyia tyok a̱lyoot a̱keangtung a̱kya ma̱ng a̱team á̱shong [[Sati̱ya̱go]] (St. James') a̱kaat. Á̱ tyan a̱tsatsak wu" a̱dyudyung naai gyang hwa kup a̱byin a̱zurufa, bang tsitsak a̱kashyuk nna a̱myimyit zina̱ri̱ya a̱gyang a̱ si̱ a̱ byia̱ a̱yaashong a̱team Santi̱yago; a̱wot chyeang gu ji sii̱ gaat ma̱ng satyi̱m tswuon zina̱ri̱ya". Mi ma̱ ntam a̱hwa, A̱gwam si̱ tyei Ka̱rakat nang " A̱keang ka nswak ma̱ng dyep mbeang gywai a̱pyia ma Santi̱yago de León de Ka̱rakat". A̱bwom a̱keang ka yet ''Mara̱cha da Ka̱rakat'', da lyuut a̱niet tswot nkyang ter Tiero Pezzuti de Mak ma̱ng ndyuut mbwak José Sara̱biya, a̱wot á̱ si̱ cam mi 1984. == Naan bi̱byin == Ka̱rakat mun khyiak a̱kpai a̱ngba̱m [[nian]] a̱kawatyia Venezwelan ka, a̱wot ka si̱ ka̱u neet ma jok Ka̱ri̱biya bai kilomi̱ta-15 (9 mi) a̱kpai mi abyin fung El Ávila. A̱nian wu kin nshi a̱swap ma̱ng a̱di̱dai tyan, a̱wot ma̱ng li vwuon khyiak neet tsatsak 870 ma̱ng 1,043 mita̱ (2,854 ma̱ng 3,422 ft) si̱swak mak jok a̱sa̱khwot; a̱vwuo a̱kawatyia nkhyang bai shim tat 900 a̱mita̱ (3,000 a̱swap) si̱swak mak jok a̱sa̱khwot. This, along with the rapid population growth, has profoundly influenced the urban development of the city. The most elevated point of the Capital District, wherein the city is located, is the ''Pico El Ávila'', which rises to 2,159 meters (7,083 feet). == Nfam a̱ka̱keang == Ka̱rakat ka̱u nkak ma̱ng a̱ka̱keang [[Lati̱n (a̱lyem)]] [[A̱merika]] a̱gyang: ma̱ng kpam á̱niet meang ndung ma̱ng gak kai danian á̱ keang ka ma̱ng nfan. Danian si̱ huni, a̱keang ka si̱ shi ka̱tsak. Kyang a̱gade ku nwuat a̱wun a̱ni hu hwa yet shi a̱niet ba swuat ma a̱ka̱sa na sang a̱cucuk a̱ka̱nok á̱ nok ma̱ng a̱fan á̱ nkeang a̱keang ka a̱ni. Ntangka̱i a̱ka̱sa na ni á̱ ngyei rankot, nok sang, da ma sang a̱cucuk lyen tyok-a̱byin ba, ma̱ng vwuan danian sang nkyang tam, na si̱ nwuon tsatsak a̱si na shya ma [[A̱nian]] wu ca̱caat, 45% ma shi a̱kpa mi 25% nsi̱ si̱sa a̱keangtung ji min a̱ swan mi si̱sa a̱ja. A̱ka̱watyia a̱keang wu, si ya a̱son kpankpaan ma̱ng a̱ta̱bat sa nkhyang jhyang, wa bang tyok tyan a̱tak nyiung mami naai si̱ sa a̱keang ji, si̱ ji seang a̱ kai ndung ma̱ng a̱nian wu a̱wot á̱ ku mun hu meang mi ndyia̱ swaak ma̱ng a̱ka̱bwu zwat [[A̱tyubishyi]] mi̱ a̱si̱set [[Mira̱nda]] ma̱ng [[La Guaira|La Gwari̱ra]], yeiyiyei a̱chichet sá a̱keang ji nang á̱ lyen nan [[Gran Ka̱rakat]]. Mban shi a̱kpa á̱niet hu ma a̱keang ka si̱ byin a̱saat shyai-fwan nkyang ma di̱di̱t. Da ngaan wu ni, gywai tak a̱chiet a̱taituut a̱byin (Metro de Ka̱rakat) nin ya a̱son ma̱ng saat hu bat awot ma̱nini ku mun ma̱ng Los Teques Metro ma̱ng, si̱ nat a̱zason, si̱ nat a̱ shai Guarenas-Guatire Metro. Ma a̱ shai taituut a̱ka̱watyia "Ezequiel Zamora" si̱ min mun ma̱ng si̱sa Charallave ma̱ng Cúa de los Valles del Tuy ma̱ng a̱chiet a̱taituut a̱byin a̱si̱ a̱gba̱ndang a̱keangtung wu. A̱ka̱vwuo njhyang ma a̱keang ka byia̱ cyeam grid, ku á̱ ta̱taat ma̱ng tyok cit ku á̱ ku ya a̱son mami jen a̱ka̱nok a̱ka̱keang ma centuri 20th. A̱kum a̱ka̱vwuo jhyang, ba̱ nok ma̱ng tswutswok nfan, ba̱ khwi khyiak tat a̱hwa bah, a̱wot ku si̱ tai tangka̱i nwai khywi cam a̱byin hu. Ntangka̱i a̱ka̱vwuo na byi nswap na ni a̱ ni ba̱ fwoung nyinyang a̱vwuo swai ka kuzang a̱lyia. == A̱ni̱nan == Danian fan á̱ ku nyia̱ a̱pyia a̱niet 2011 a̱ si̱ Ka̱rakat ca̱caat ( A̱keangtung Disi̱ti̱rito) ku tat á̱niet nswat milion 1.9, ma̱ng si̱sak á̱ ku tyan Sot meta̱ropotan si̱ Ka̱rakat nan milion 2.9 ma̱nang ku ndi a̱lyia 2011. Á̱niet ba̱ shi a̱kpa nswak a̱ni mba̱bya yet á̱ndum-susot wu, a̱gyang ma byi a̱gba̱ndang fang tat a̱pyia vwuon-vwuvwuon si̱ A̱shong ba, A̱cucuk a̱sa̱rai wu, [[Afi̱rika]] ma̱ng [[A̱siya]] da jen-jen. Á̱ mbyia̱ lyen-li̱lyen sotbi̱shyi [[A̱furo-Venezwelan]]. Lwui ma̱ng lap, a̱keang ka byi shi a̱kpa sosai si̱ a̱babi̱byin Venezwelan [[Á̱shong]] ma̱ng [[A̱siya]] a̱faan [[Venezwela]] á̱ ba ba̱ kparab a̱ neet neet ma kpam nkyai nunu na vwuon-vwuvwuon nang Venezwela shya a̱ni ma kuzang a̱vwuo mi [[Eropa|Era̱si̱ya]] ma̱ng jen centuri̱ 20ths; in particular are descendants of Spaniards, Portuguese, Italians, Serbs, Chinese, Colombians, Germans, Syrians and Lebanese people. In 2020, the poorest 55% of the Caracas population lived on about a third of its land, in poorly-planned slums that are generally dangerous to live in and access. == Zakwa Nzwa == [[Kaswuo]] ji shya ma̱mi [[Ka̱rakat]] mun ma̱ng nka̱npani [[Sa̱bit]], [[A̱lisaaikurum]], [[Ka̱ntí]], ma̱ng a̱gyang ba. == Gwomna̱ti == Ma̱ng a̱tuk a̱ni̱naai ma zwat tsat 2000, a̱lyia li̱lyim nang á̱ ku nnwak lap cam fai si̱ tyok mi Venezwela, á̱ ku faat shiri̱ya ma̱ng [[Ofi̱t]] Gaci̱ta N° 36,906 nyia̱ danian á̱ na fang kap [[Metera̱polo|Metera̱politan]] Sa si Ka̱rakat ma̱ng hyia̱ nyia̱ chet ghyang si̱ [[Li̱ba̱tando]], Chakao, Ba̱ruta, Ya a̱nywan, ma̱ng El Hati̱lo á̱ na nyi ba̱ntyok susot ma a̱tyocit [[A̱li̱kalidíya Mayori̱]], vam hu shya ma̱mi a̱gba̱ndang Sa [[Li̱ba̱tando]], mi a̱ka̱watyia a̱keang wu. Á̱ nyap [[Metera|Metera̱politan]] si̱ Sa Ka̱rakat a̱tuk mam 20 Zwat swak ma̱ng sweang 2017 mbwak tyok a̱niet-nyep ma̱ng Nan-nfwuo a̱byin si̱ Venezwela. == Zuzwuo A̱byin == A̱tsatsak A̱ti̱kut: Zuzwuo A̱byin si̱ Ka̱rakat == A̱tyolyuut Nghyang == * Correo del Orinoco (2009) * El Nacional (Venezuela) * El Universal (Caracas) * Diario VEA * Diario 2001 * Tal Cual * Diario Meridiano * TVes * Venevisión * Vale TV * Venezolana de Televisión * Televen * RCTV * ViVe * Globovisión * Avila TV * Telesur * Canal i * TV Familia * Catia TVe * Meridiano Televisión * Asamblea Nacional Televisión * Ve Plus TV * == A̱la̱da == Caracas is Venezuela's cultural capital, with many restaurants, theaters, museums, and shopping centers. The city is home to many immigrants from Spain, Italy, Portugal, the Middle East, Germany, China, and other Latin American countries. === Music === The Simón Bolívar Symphony Orchestra is based in Caracas. Originally a youth orchestra, it is connected with the Fundación Musical Simón Bolívar (FMSB), known colloquially as ''El Sistema'', Venezuela's social action music programme. ''The Guardian'' wrote that the orchestra represented "a message of social inclusion and the manifest power of music to bring communities together". === Sports === Professional sports teams in the city include the football clubs Caracas Fútbol Club, Deportivo Petare, Atlético Venezuela, SD Centro Italo Venezolano, Estrella Roja FC and Deportivo La Guaira. Deportivo Petare has reached the semi-finals of international tournaments, such as the Copa Libertadores, while the Caracas Fútbol Club has reached the quarterfinals.<sup>[''citation needed'']</sup> Baseball teams Tiburones de La Guaira and Leones del Caracas play at University Stadium, with a capacity of nearly 26,000 spectators. The football stadiums in the city include the Olympic Stadium, home to Caracas Fútbol Club and Deportivo La Guaira, with a capacity of 30,000 spectators, and the Brígido Iriarte Stadium, home to Atlético Venezuela, with a capacity of 12,000 spectators. In basketball, the Cocodrilos de Caracas play their games in the Poliedro de Caracas in the El Paraíso neighborhood.<sup>[''citation needed'']</sup> Caracas is the seat of the National Institute of Sports and of the Venezuelan Olympic Committee. The city hosted the 1983 Pan American Games. == Fang == === Sa A̱ka̱watyia uni̱vasi̱ti si̱ Venezwela === Main article: Central University of Venezuela The Central University of Venezuela (''Universidad Central de Venezuela'', UCV) is a public university founded in 1721: it is the oldest university in Venezuela. The university campus was designed by architect Carlos Raúl Villanueva and declared a UNESCO World Heritage Site in 2000. === Uni̱vasi̱ti Simón Bolívar === Main article: Simón Bolívar University (Venezuela) The Simón Bolívar University (''Universidad Simón Bolívar'', USB) is a public institution in Caracas that focuses on science and technology. === Á̱ Uni̱vasi̱ti A̱gyang === * Bolivarian Military University of Venezuela (Main Campus) * Universidad Católica Andrés Bello * Universidad Nacional Experimental de la Gran Caracas * Universidad Metropolitana * Universidad Nacional Experimental de las Artes [es] ('''UNEARTE''') * Universidad Monteávila * Universidad Nueva Esparta * Universidad Santa Maria * Universidad Alejandro de Humboldt * Universidad Nacional Experimental de las Fuerzas Armadas * Universidad Nacional Experimental Simón Rodríguez * Universidad Bolivariana de Venezuela * Universidad José María Vargas * Universidad Pedagógica Experimental Libertador * Universidad Experimental Politécnica Antonio José de Sucre === A̱lifang Swanta === * British School of Caracas * Colegio Internacional de Caracas * Escuela Campo Alegre * International Christian School * Tomchei Tmimim * Lycée Français de Caracas – Colegio Francia * == Kyangcung == The Caracas Metro has been in operation since 27 March 1983. With 4 lines, 47 stations and about 10 more to be constructed. It covers a great part of the city and also has an integrated ticket system that combines the route of the ''Metro'' with those offered by the ''Metrobús'', a bus service of the Caracas Metro. In 2010, the first segment of a new aerial cable car system opened, Metrocable which feeds into the larger metro system. == A̱meang Bibyin ma̱ng Bibyin == === Susot A̱ka̱hyaai – A̱keang A̱na̱nyiuk-A̱nab === Bu nwuan: Li̱t si̱ susot A̱ka̱hyaai ma̱ng A̱keang-A̱na̱yiuk-A̱nab A̱tak A̱merika Ka̱rakat yet a̱hyaai ma̱ng: * A Coruña, Spain * Adeje, Spain * Honolulu, United States * Madrid, Spain * Melilla, Spain * New Orleans, United States * Panama City, Panama * Rosario, Argentina * Rio de Janeiro, Brazil * Santa Cruz de Tenerife, Spain * Santo Domingo, Dominican Republic * Tehran, Iran * Vigo, Spain === Chyet A̱ka̱chyet a̱gba̱ndang A̱keangtung Ibero-A̱merika === Ka̱rakat yet kap ma̱ng A̱ka̱chyet ma a̱gba̱ndang A̱keangtung Ibero-A̱merika neet 12 Zwat swak 1982. == Notes and references == # '''^''' # ^ Jump up to:<sup>'''''a'''''</sup> <sup>'''''b'''''</sup> # '''^''' # '''^''' # '''^''' # ^ Jump up to:<sup>'''''a'''''</sup> <sup>'''''b'''''</sup> # '''^''' # '''^''' # '''^''' Valentina Quintero. 1998. Venezuela. Corporación Venezolana de Turismo. Caracas. 118p. # ^ Jump up to:<sup>'''''a'''''</sup> <sup>'''''b'''''</sup> # ^ Jump up to:<sup>'''''a'''''</sup> <sup>'''''b'''''</sup> <sup>'''''c'''''</sup> <sup>'''''d'''''</sup> <sup>'''''e'''''</sup> <sup>'''''f'''''</sup> # '''^''' # ^ Jump up to:<sup>'''''a'''''</sup> <sup>'''''b'''''</sup> <sup>'''''c'''''</sup> <sup>'''''d'''''</sup> <sup>'''''e'''''</sup> <sup>'''''f'''''</sup> <sup>'''''g'''''</sup> <sup>'''''h'''''</sup> <sup>'''''i'''''</sup> <sup>'''''j'''''</sup> # '''^''' # '''^''' John Lombardi, ''Venezuela'', Oxford, England, 1982, p. 72. # '''^''' # '''^''' # '''^''' Maurice Wiesenthal, ''The History and Geography of a Valley'', 1981. # '''^''' # '''^''' 9uh3bbgeasoz6h42axsyfgzjd2bq6tm Kairo 0 5185 31225 30002 2024-06-12T09:03:35Z Kambai Akau 15 31225 wikitext text/x-wiki {{Databox}} '''Cairo''' (/ˈkaɪroʊ/ ⓘ KY-roh; di alyem Arabik: القاهرة, di alyem Romanya: al-Qāhirah; di alyem Masat-Arabik: [el.qɑ(ː)ˈheɾɑ]) abyin ka ni hwa yet akeangtung abyin Masat mang akeang-sitet Abyintyokgwamnati Kairo asi bu yet amgbii aswak akeang si abyin ka. Abyin ka ni yet ali kya da avwuo aniet miliyon 10 (swak). Abyin ka mi yet afam amgbii aswak dandi abap mami Afirika, swanta Arab hu mbeang akawatyia Atyin: Shi amgbii a lan fam-abyin Kairo metropolitan hu bai swak mang afyiang 12 mami swanta hu tazwa shi aniet nang Shi aniet nggu hu ntat asi swak miliyon 22.1. Kairo hu shyia kpankpan mang Masat gbangbang manang nok piramit Giza mbeang gbangbang akeang si Memfit mang Heliyopolit sarai nba swan mami akeang Kairo hu wa. Abyin ka nshyia kpankpan Nayit Dalita hu, [7][8] akeang ka tsa ghwut manang Fusitat ntung swuocet aniet kpa apyia si Masat mami 641 si azanson nang kun shyia agbangbang avwuo takup Romanyia, Babilon. Alityok Fatimud wa kpaat Kairo hu mami 969. Lilyim aku swak Fusitat manang atsak acyiang dandi mami njen Ayyubid mang Mamuluk (ayaa sancuri 12-16). [9] neet afwun ba, Kairo hu yet acyiang si kwai-nfwuo aniet mang swan taada, angyei ka "akeang si Minaret ncyikop" sabama alyiak kpak nggu hu si ghwang-akasa Aniet kpaapkyeang. A ku nwuak acyiang akeang nkhang Kairo hu shi nyia avwuo taada swanta mami 1979. [10] A kyiak nyia Kairo hu yet akeang swanta nang nggu byia tat titak Beta anyia wa nang GaWC kun khyia. [11] Kairo hu byia akhwukhwop a swak mang amgbii a swak sot-ntam fim mang abwomtsot mami swanta Arab sarai mang amgbii a swak avwuomyiam si Masat, Al-Azhar yunuvasiti. Ayabibyin nyinyiit shei si aswanta Hu, ayakyangbwuak, mang organisations byia tyangtung fam-abyin mami akeang ka: liig Arab hu mbyia tyangtung nggu ka mami Kairo nang nggu kun shyia ani. Nang shi aniet nggu hu swak miliyon 10 ani[12] asi neap swak 453 km2 (175 sq mi), akeang Kairo hu yet amgbii a swak mami Masat. Aniet miliyon 9.5 ba swan kpankpan mang akeang ka. Kairo hu angyei akum agbandang akeang ka loo mang sabama byan avwuo mang bwuanng na lau. A khwuk Kairo metropolit hu mami 1987, asi yet akhwukhwop metiro sitem mami Afirika, [13] a si shyia shi mami ayabyibyin nang ba nyia tam swak ma swanta ani, [14] nang nggu byia aniet cong nang ba swak biliyon 1 [15]mami alyia jhyiung. Ba nwuak atung nzwa Kairo hu shi manang ajhyiung tazwa Akawatyia Atyin mami 2005, [16] asi bai 43 tazwa agafan akakeang bibyin swanta si kwai-nfwuo aniet nta mami 2010.[17] jh65yufy0k3y8hvni167ki8z0lmoufs Afi̱rika A̱za-a̱tyin 0 5186 30875 30027 2024-04-30T01:48:23Z Kambai Akau 15 30875 wikitext text/x-wiki {{Databox}} '''Afirika Aza-atyin''' sanga nang angyei ka gbangbang, yet alyot fam-abyin nang a ku nyia tam ma nka a gyei ayabibyin nang ba swan mami Afirika di fam Ashong Kyai asakhwot. Afam abyin ka no shyia akawatyia Afirika Aza mi Afirika Atyin, asi yai the horn of Afirika (Jibauti, Eritiryia, Etiyopiya nbeang Somalyia sarai mi Masat, Libyia, mbeang Sudan. hci2bwiunt3cpz73ti5bexo2e0cx7aq Rudolf Diesel 0 5189 30018 30017 2024-02-06T12:05:59Z Kambai Akau 15 30018 wikitext text/x-wiki {{Databox}} '''Rudolf Christian Karl Diesel''' ({{IPA-de|ˈdiːzl̩|lang|De-Diesel.ogg}}; 18 Zwat Tsat 1858 – 29 Zwat A̱kubunyiung 1913) ku yet a̱tyubwoi nkyang nfai ma̱ng a̱bwokntswam ma̱kanik Jami̱ni wa, a̱nyan wa ku byia̱ a̱lyoot mat fwuontswam Dizi̱t hu nang gu ku mmat a̱ni, ku fwui hya̱u Dizi̱t hu a̱ni; nang á̱ mun ngyei ma̱ng a̱lyoot nggu ka a̱ni. [[Sa:Byin 1858]] [[Sa:Kwi 1913]] oyh7sjp6qomt8y4ce1x8l2xogs5uops Sa:Byin 1858 14 5190 35087 30019 2024-11-26T10:06:23Z Vargenau 226 [[Sa:Byin]] [[Sa:1858]] 35087 wikitext text/x-wiki [[Sa:Byin]] [[Sa:1858]] 9qpx4shrwzgdx1z3rr4mm6i0or7rkqn Sa:Kwi 1913 14 5191 30020 2024-02-06T12:06:22Z Kambai Akau 15 Created blank page 30020 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Beang:IPA/Standard German 12 5192 30021 2024-02-06T12:10:52Z Kambai Akau 15 Created page with "{{IPA key|H:IPA-DE|H:IPAG|sort=German}} The charts below show the way [[International Phonetic Alphabet|International Phonetic Alphabet (IPA)]] represents Standard [[German language]] pronunciations in Wikipedia articles. For a guide to adding IPA characters to Wikipedia articles, see [[Template:IPA]] and {{section link|Wikipedia:Manual of Style/Pronunciation#Entering IPA characters}}. See [[Standard German phonology]] and {{section link|German orthography|Grapheme-to-..." 30021 wikitext text/x-wiki {{IPA key|H:IPA-DE|H:IPAG|sort=German}} The charts below show the way [[International Phonetic Alphabet|International Phonetic Alphabet (IPA)]] represents Standard [[German language]] pronunciations in Wikipedia articles. For a guide to adding IPA characters to Wikipedia articles, see [[Template:IPA]] and {{section link|Wikipedia:Manual of Style/Pronunciation#Entering IPA characters}}. See [[Standard German phonology]] and {{section link|German orthography|Grapheme-to-phoneme correspondences}} for a more thorough look at the sounds of German. {| style="background:none" |- style="vertical-align:top;" | {| class="wikitable" ! colspan="5" | [[Consonant]]s |- ! {{abbr|DE|German Standard German}} !! {{abbr|AT|Austrian Standard German}} !! {{abbr|CH|Swiss Standard German}} ! Examples !! English approximation |- | colspan="3" style="text-align:center;" | <big>{{IPA link|b}}</big> | {{lang|de|'''b'''ei;<ref name="fortislenis">In Austrian Standard German and Swiss Standard German, the lenis obstruents {{IPA|/b, d, ɡ, dʒ, ʒ/}} are voiceless {{IPA|[b̥, d̥, ɡ̊, d̥ʒ̊, ʒ̊]}} and are distinguished from {{IPA|/p, t, k, tʃ, ʃ/}} only by articulatory strength ({{IPA|/v/}} is really voiced, and {{IPA|/s/}} is the only alveolar fricative). The distinction is also retained word-finally. In German Standard German, voiceless {{IPA|[b̥, d̥, ɡ̊, z̥, d̥ʒ̊, ʒ̊]}} as well as {{IPA|[v̥]}} occur allophonically after fortis obstruents and, for {{IPA|/b, d, ɡ/}}, often also word-initially. See [[fortis and lenis]].</ref> a'''b'''}} ({{abbr|AT|Austrian Standard German}}, {{abbr|CH|Swiss Standard German}})<ref name="devoicing"/> | '''b'''all |- | style="text-align:center; background:gray" | | colspan="2" style="text-align:center;" | <big>{{IPA link|c}}</big> | {{lang|de|'''Ch'''ina, Leipzi'''g'''}} ({{abbr|AT|Austrian Standard German}}, {{abbr|CH|Swiss Standard German}}) | '''c'''ute |- | colspan="3" style="text-align:center;" | <big>{{IPA link|ç}}</big> | {{lang|de|i'''ch''', dur'''ch''';<ref name="dorsalfricatives">{{IPAblink|ç}} and {{IPAblink|x}} belong to one phoneme traditionally transcribed {{IPA|/x/}}. The velar allophone appears after back vowels and {{IPA|/a, aː/}} and it may instead be uvular {{IPAblink|χ}}, depending on the variety and speaker. In this guide, the difference between velar and uvular allophones is ignored and both are written with {{angbr IPA|x}}.</ref> '''Ch'''ina, Leipzi'''g'''}} ({{abbr|DE|German Standard German}}) | '''h'''ue |- | colspan="3" style="text-align:center;" | <big>{{IPA link|d}}</big> | {{lang|de|'''d'''ann; Klei'''d'''}} ({{abbr|AT|Austrian Standard German}}, {{abbr|CH|Swiss Standard German}})<ref name="devoicing"/> | '''d'''one |- | colspan="3" style="text-align:center;" | <big>{{IPA link|f}}</big> | {{lang|de|'''f'''ür, '''v'''on, '''Ph'''änomen}} | '''f'''uss |- | colspan="3" style="text-align:center;" | <big>{{IPA link|ɡ}}</big> | {{lang|de|'''g'''ut; Ta'''g'''}} ({{abbr|AT|Austrian Standard German}}, {{abbr|CH|Swiss Standard German}})<ref name="devoicing"/> | '''g'''uest |- | colspan="3" style="text-align:center;" | <big>{{IPA link|h}}</big> | {{lang|de|'''h'''at}} | '''h'''ut |- | colspan="3" style="text-align:center;" | <big>{{IPA link|j}}</big> | {{lang|de|'''J'''ahr, '''Y'''o-'''Y'''o}} | '''y'''ard |- | colspan="3" style="text-align:center;" | <big>{{IPA link|k}}</big> | {{lang|de|'''k'''ann, '''c'''remen, se'''ch'''s; Ta'''g'''}} ({{abbr|DE|German Standard German}});<ref name="devoicing">In German Standard German, voiced stops {{IPA|/b, d, ɡ/}} are devoiced to {{IPA|[p, t, k]}} at the end of a syllable.</ref> | '''c'''old |- | colspan="3" style="text-align:center;" | <big>{{IPA link|l}}</big> | {{lang|de|'''L'''eben}} | '''l'''ast |- | colspan="3" style="text-align:center;" | <big>{{IPA link|l̩}}</big> | {{lang|de|Mant'''el'''}} | bott'''le''' |- | colspan="3" style="text-align:center;" | <big>{{IPA link|m}}</big> | {{lang|de|'''M'''ann}} | '''m'''ust |- | colspan="3" style="text-align:center;" | <big>{{IPA link|m̩}}</big> | {{lang|de|groß'''em'''}} | rhyth'''m''' |- | colspan="3" style="text-align:center;" | <big>{{IPA link|n}}</big> | {{lang|de|'''N'''ame}} | '''n'''ot |- | colspan="3" style="text-align:center;" | <big>{{IPA link|n̩}}</big> | {{lang|de|beid'''en'''}} | sudd'''en''' |- | colspan="3" style="text-align:center;" | <big>{{IPA link|ŋ}}</big> | {{lang|de|la'''ng'''}} | lo'''ng''' |- | colspan="3" style="text-align:center;" | <big>{{IPA link|p}}</big> | {{lang|de|'''P'''erson, a'''b'''}} ({{abbr|DE|German Standard German}})<ref name="devoicing" /> | '''p'''uck |- | colspan="3" style="text-align:center;" | <big>{{IPA link|pf}}</big> | {{lang|de|'''Pf'''effer}} | cu'''pf'''ul |- | style="text-align:center;" | <big>{{IPA link|ʁ}}</big> | colspan="2" style="text-align:center;" | <big>{{IPA link|r}}</big> | {{lang|de|'''r'''eden}}<ref name="r-allophones">Pronunciation of {{IPA|/r/}} in German varies according to region and speaker. While older prescriptive pronunciation dictionaries allowed only {{IPA|[r]}}, that pronunciation is now found mainly in Switzerland, [[Bavaria]] and Austria. In other regions, the uvular pronunciation prevails, mainly as a fricative/approximant {{IPA|[ʁ]}}. In many regions except for most parts of Switzerland, the {{IPA|/r/}} in the [[syllable coda]] is vocalized to {{IPA|[ɐ̯]}} after long vowels or after all vowels (in this guide {{IPA|[ɐ̯]}} is used only after long vowels, following the pronunciation dictionaries), and {{IPA|/ər/}} is pronounced as {{IPA|[ɐ]}}.</ref> | {{abbr|DE|German Standard German}}: ''French'' '''r'''ouge<br/>{{abbr|AT|Austrian Standard German}}, {{abbr|CH|Swiss Standard German}}: ''[[Scottish English|Scottish]]'' '''r'''ed |- | colspan="3" style="text-align:center;" | <big>{{IPA link|s}}</big> | {{lang|de|la'''ss'''en, gro'''ß''', Hau'''s'''}} | fa'''s'''t |- | colspan="3" style="text-align:center;" | <big>{{IPA link|ʃ}}</big> | {{lang|de|'''sch'''on, '''S'''tadt, '''s'''pitz, '''Ch'''ampagner, '''Sk'''i}} | '''sh'''all |- | colspan="3" style="text-align:center;" | <big>{{IPA link|t}}</big> | {{lang|de|'''T'''ag, Sta'''dt'''; Klei'''d'''}} ({{abbr|DE|German Standard German}})<ref name="devoicing" /> | '''t'''all |- | colspan="3" style="text-align:center;" | <big>{{IPA link|ts}}</big> | {{lang|de|'''Z'''eit, Pla'''tz''', Po'''ts'''dam, '''C'''elle}} | ca'''ts''' |- | colspan="3" style="text-align:center;" | <big>{{IPA link|tʃ}}</big> | {{lang|de|Ma'''tsch''', '''C'''ello}} | ma'''tch''' |- | colspan="3" style="text-align:center;" | <big>{{IPA link|v}}</big> | {{lang|de|'''w'''as, '''V'''ase}}<ref name="fortislenis"/> | '''v'''anish |- | colspan="3" style="text-align:center;" | <big>{{IPA link|x}}</big> | {{lang|de|na'''ch'''}}<ref name="dorsalfricatives"/> | ''Scottish'' lo'''ch''' |- | style="text-align:center;" | <big>{{IPA link|z}}</big> | colspan="2" style="text-align:center;" | <big>{{IPA link|s}}</big> | {{lang|de|'''S'''ie, die'''s'''e}}<ref name="fortislenis" /> | {{abbr|DE|Standard German}}: '''z'''ebra<br />{{abbr|AT|Austrian Standard German}}, {{abbr|CH|Swiss Standard German}}: '''s'''oup |- | style="text-align:center;" | <big>{{IPA link|ʔ}}</big> | colspan="2" style="text-align:center; background:gray" | | {{lang|de|beamtet}} {{IPA|[bəˈʔamtət]}}<ref>The glottal stop occurs in [[German Standard German]]. It is not transcribed phrase-initially, where it is just as likely to be used in English as it is in German. Word- and phrase-internal glottal stops are transcribed. [[Austrian German|Austrian]] or [[Swiss Standard German]] do not have glottal stops ({{harvnb|Krech et al.|2009|pp=236, 262}}).</ref> | uh'''-'''oh! |- ! colspan="5" | Non-native consonants |- | colspan="3" style="text-align:center;" | <big>{{IPA link|dʒ}}</big> | {{lang|de|'''Dsch'''ungel, Pi'''dg'''in}}<ref name="fortislenis"/><ref name="postalveolarlenis">Many speakers lack the lenis {{IPA|/ʒ/}} and replace it with its fortis counterpart {{IPA|/ʃ/}} ({{harvnb|Hall|2003|p=42}}). The same applies to the corresponding lenis {{IPA|/dʒ/}}, which also tends to be replaced with its fortis counterpart {{IPA|/tʃ/}}. According to the prescriptive standard, such pronunciations are not correct.</ref> | '''j'''ungle |- | colspan="3" style="text-align:center;" | <big>{{IPA link|ð}}</big> | {{lang|de|Mo'''th'''erboard}}<ref name="th">{{IPA|/ð/}} and {{IPA|/θ/}}, occurring in English loans, may be substituted with any of {{IPA|/d, z, v/}} and {{IPA|/t, s, f/}}, respectively.</ref> | '''th'''is |- | colspan="3" style="text-align:center;" | <big>{{IPA link|ɹ}}</big> | {{lang|de|Sp'''r'''ay}}<ref>Used in some loanwords from English, especially by younger speakers.</ref> | '''r'''ice |- | colspan="3" style="text-align:center;" | <big>{{IPA link|θ}}</big> | {{lang|de|'''Th'''atcherismus}}<ref name="th"/> | '''th'''ink |- | colspan="3" style="text-align:center;" | <big>{{IPA link|w}}</big> | {{lang|de|'''W'''eb, '''W'''hiskey, Sq'''u'''ash}}<ref>Often replaced with {{IPA|/v/}}.</ref> | '''w'''eb |- | colspan="3" style="text-align:center;" | <big>{{IPA link|ʒ}}</big> | {{lang|de|'''G'''enie, Entoura'''g'''e}}<ref name="fortislenis"/><ref name="postalveolarlenis"/> | plea'''s'''ure |- ! colspan="5" | [[Stress (linguistics)|Stress]] |- | colspan="3" style="text-align:center;" | <big>{{IPA link|ˈ}}</big> | rowspan="2" | {{lang|de|'''Bahn'''hof'''stra'''ße}}<br />{{IPA|[ˈbaːnhoːfˌʃtʁaːsə]}} | rowspan="2" | battleship {{IPAc-en|ˈ|b|æ|t|əl|ˌ|ʃ|ɪ|p}} |- | colspan="3" style="text-align:center;" | <big>{{IPA link|ˌ}}</big> |- ! colspan="5" | [[Syllabification|Syllable break]] |- | colspan="3" style="text-align:center;" | <big>{{IPA link|.}}</big> | {{lang|de|Ephr'''ai'''m}}<br />{{IPA|[ˈeːfra.ɪm]}} | flower {{IPAc-en|ˈ|f|l|aʊ|.|ər}} ''(contrasting with'' flour {{IPAc-en|ˈ|f|l|aʊr}}'')'' |} | {| class="wikitable" ! colspan="5" | [[Vowel]]s |- ! {{abbr|DE|German Standard German}} !! {{abbr|AT|Austrian Standard German}} !! {{abbr|CH|Swiss Standard German}} ! Examples !! English approximation |- ! colspan="5" | [[Monophthong]]s |- | colspan="3" style="text-align:center;" | <big>{{IPA link|ä|a}}</big> | {{lang|de|'''a'''lles, K'''a'''lender}} | f'''a'''ther, ''but short'' |- | colspan="3" style="text-align:center;" | <big>{{IPA link|ä|aː}}</big> | {{lang|de|'''a'''ber, s'''ah''', St'''aa'''t}} | f'''a'''ther |- | colspan="3" style="text-align:center;" | <big>{{IPA link|ɛ}}</big> | {{lang|de|'''E'''nde, h'''ä'''tte}} | b'''e'''t |- | colspan="3" style="text-align:center;" | <big>{{IPA link|ɛː}}</big> | {{lang|de|sp'''ä'''t, w'''äh'''len}}<ref>In [[Northern Germany]], {{IPA|/ɛː/}} often merges with {{IPA|/eː/}} to {{IPAblink|eː}}.</ref> | ''[[Received Pronunciation|RP]]'' h'''air''' |- | colspan="3" style="text-align:center;" | <big>{{IPA link|eː}}</big> | {{lang|de|'''e'''ben, g'''eh'''en, M'''ee'''r}} | m'''a'''te |- | colspan="3" style="text-align:center;" | <big>{{IPA link|ɪ}}</big> | {{lang|de|'''i'''st}} | s'''i'''t |- | colspan="3" style="text-align:center;" | <big>{{IPA link|iː}}</big> | {{lang|de|l'''ie'''be, Berl'''i'''n, '''ih'''m}} | s'''ee'''d |- | colspan="3" style="text-align:center;" | <big>{{IPA link|ɔ}}</big> | {{lang|de|k'''o'''mmen}} | '''o'''ff |- | colspan="3" style="text-align:center;" | <big>{{IPA link|oː}}</big> | {{lang|de|'''o'''der, h'''oh'''e, B'''oo'''t}} | st'''o'''ry |- | colspan="3" style="text-align:center;" | <big>{{IPA link|œ}}</big> | {{lang|de|'''ö'''ffnen}} | ''somewhat like'' h'''ur'''t; ''[[Received Pronunciation|RP]]'' '''ugh''' |- | colspan="3" style="text-align:center;" | <big>{{IPA link|øː}}</big> | {{lang|de|'''Ö'''sterreich, M'''öh'''re, adi'''eu'''}} | ''somewhat like'' h'''ear'''d |- | colspan="3" style="text-align:center;" | <big>{{IPA link|ʊ}}</big> | {{lang|de|'''u'''nd}} | p'''u'''ll |- | colspan="3" style="text-align:center;" | <big>{{IPA link|uː}}</big> | {{lang|de|H'''u'''t, K'''uh'''}} | t'''oo'''l |- | colspan="3" style="text-align:center;" | <big>{{IPA link|ʏ}}</big> | {{lang|de|m'''ü'''ssen, '''Y'''psilon}} | ''somewhat like'' c'''u'''te |- | colspan="3" style="text-align:center;" | <big>{{IPA link|yː}}</big> | {{lang|de|'''ü'''ber, M'''üh'''e, ps'''y'''chisch}} | ''somewhat like'' f'''ew''' |- ! colspan="5" | [[Diphthong]]s |- | colspan="3" style="text-align:center;" | <big>{{IPA|aɪ}}</big> | {{lang|de|'''ei'''n, K'''ai'''ser, H'''ay'''dn, Verl'''eih''', Sp'''ey'''er}} | h'''igh''' |- | colspan="3" style="text-align:center;" | <big>{{IPA|aʊ}}</big> | {{lang|de|'''au'''f}} | v'''ow''' |- | colspan="3" style="text-align:center;" | <big>{{IPA|ɔʏ}}</big> | {{lang|de|'''Eu'''ro, H'''äu'''ser}} | ch'''oi'''ce |- ! colspan="5" | [[Vowel reduction|Reduced vowels]] |- | colspan="2" style="text-align:center;" | <big>{{IPA link|ɐ}}</big> | style="text-align:center;" | <big>{{IPA|ər}}</big> | {{lang|de|imm'''er'''}}<ref name="r-allophones" /> | {{abbr|DE|German Standard German}}, {{abbr|AT|Austrian Standard German}}: fr'''u'''stration<br/>{{abbr|CH|Swiss Standard German}}: ''Scottish'' lett'''er'''<ref name="schwas">As several other Germanic languages, Standard German has mid {{IPAblink|ə}} and open {{IPAblink|ɐ}} schwas. Care must be taken to clearly distinguish between the two. In English, the former appears in words such as ''bal'''a'''nce'', ''cann'''o'''n'' and ''chairm'''a'''n'' and the latter variably in ''sof'''a''''', ''Chin'''a''''' (especially at the very end of utterance) and, in some dialects, also in '''''a'''go'' and '''''a'''gain'', but one needs to remember that Standard German {{IPAblink|ɐ}} has no such free variation and is always open, just as {{IPAblink|ə}} is always mid. In some English dialects, an unstressed {{IPA|/ʌ/}} in words such as ''fr'''u'''stration'' and ''j'''u'''sticiable'' is a perfect replacement for Standard German {{IPAblink|ɐ}}.</ref> |- | colspan="3" style="text-align:center;" | <big>{{IPA link|ə}}</big> | {{lang|de|Nam'''e'''}} | bal'''a'''nce ''(but not'' sof'''a''''')''<ref name="schwas"/> |- ! colspan="5" | [[Semivowel]]s |- | colspan="2" style="text-align:center;" | <big>{{IPA|ɐ̯}}</big> | style="text-align:center;" | <big>{{IPA|r}}</big> | {{lang|de|Uh'''r'''}}<ref name="r-allophones" /> | {{abbr|DE|German Standard German}}, {{abbr|AT|Austrian Standard German}}: sof'''a'''<br/>{{abbr|CH|Swiss Standard German}}: ''Scottish'' fa'''r''' |- | colspan="3" style="text-align:center;" | <big>{{IPA link|i|i̯}}</big> | {{lang|de|Stud'''i'''e, Ital'''i'''en}} | '''y'''ard |- | colspan="3" style="text-align:center;" | <big>{{IPA link|o|o̯}}</big> | {{lang|de|P'''o'''inte}}<ref name="semivowels">{{IPA|/o̯, u̯, y̑/}} only occur in certain unadapted or partly unadapted loanwords.</ref> | q'''u'''ite |- | colspan="3" style="text-align:center;" | <big>{{IPA link|u|u̯}}</big> | {{lang|de|Ling'''u'''ist, G'''ou'''ache}}<ref name="semivowels"/> | '''w'''ould |- | colspan="3" style="text-align:center;" | <big>{{IPA link|y|y̑}}</big> | {{lang|de|Et'''u'''i}}<ref name="semivowels"/> | ''somewhat like'' eval'''u'''ation |- ! colspan="5" | Non-native vowels |- | colspan="3" style="text-align:center;" | <big>{{IPA|ãː}}</big> | {{lang|de|Gourm'''and''', Engagem'''ent''', Restaur'''ant''', Ch'''an'''ce}}<ref name="nasalV">The nasal vowels occur in French loans. They are long {{IPA|[ãː, ɛ̃ː, õː, œ̃ː]}} when stressed and short {{IPA|[ã, ɛ̃, õ, œ̃]}} when unstressed. In colloquial speech they may be replaced with {{IPA|[aŋ, ɛŋ, ɔŋ, œŋ]}} irrespective of length, and the {{IPA|[ŋ]}} in these sequences may optionally be [[assimilation (linguistics)|assimilated]] to the [[place of articulation]] of a following consonant, e.g. {{Lang|de|Ensemble}} {{IPA|[aŋˈsaŋbl̩]}} or {{IPA|[anˈsambl̩]}} for {{IPA|[ãˈsãːbl̩]}} ({{harvnb|Mangold|2005|p=65}}).</ref> | ''French'' Prov'''en'''ce |- | colspan="3" style="text-align:center;" | <big>{{IPA|ɛ̃ː}}</big> | {{lang|de|Po'''in'''te}}<ref name="nasalV"/> | ''French'' qu'''in'''ze |- | colspan="3" style="text-align:center;" | <big>{{IPA|ɛɪ}}</big> | {{lang|de|M'''ai'''l}}<ref name="middiphthongs">The diphthongs {{IPA|/ɛɪ, ɔʊ/}} occur only in loanwords (mostly from English), such as ''okay''. Depending on the speaker and the region, they may be monophthongized to {{IPA|[eː, oː]}} (or {{IPA|[e, o]}} in an unstressed syllable-final position). Thus, the aforementioned word ''okay'' can be pronounced as either {{IPA|[ɔʊˈkɛɪ]}} or {{IPA|[oˈkeː]}}.</ref> | f'''a'''ce |- | colspan="3" style="text-align:center;" | <big>{{IPA|õː}}</big> | {{lang|de|Garç'''on'''}}<ref name="nasalV"/> | ''French'' Le M'''on'''de |- | colspan="3" style="text-align:center;" | <big>{{IPA|ɔː}}</big> | {{lang|de|st'''al'''ken, Motherb'''oa'''rd}}<ref>The long vowel {{IPA|/ɔː/}} occurs only in English loanwords, and is often replaced with the native short {{IPA|/ɔ/}} or long {{IPA|/oː/}}, according to the speaker and where it occurs in a word.</ref> | d'''o'''g |- | colspan="3" style="text-align:center;" | <big>{{IPA|ɔʊ}}</big> | {{lang|de|C'''o'''de}}<ref name="middiphthongs"/> | ''American'' g'''oa'''t |- | colspan="3" style="text-align:center;" | <big>{{IPA|œ̃ː}}</big> | {{lang|de|Parf'''um'''}}<ref name="nasalV"/> | ''French'' empr'''un'''te |- | colspan="2" style="text-align:center;" | <big>{{IPA|œːɐ̯}}</big> | style="text-align:center;" | <big>{{IPA|øːr}}</big> | {{lang|de|s'''ur'''fen, Gouvern'''eur'''}}<ref>{{IPA|[œːɐ̯]}} or {{IPA|[øːr]}} is the German rendering of the English {{sc2|NURSE}} vowel {{IPAc-en|ɜːr}} and the French stressed {{IPA-fr|œʁ|}} ({{harvnb|Krech et al.|2009|pp=64, 142}}).</ref> | ''roughly like [[Received Pronunciation|RP]]'' b'''ir'''d |- ! colspan="5" | Shortened vowels |- | colspan="3" style="text-align:center;" | <big>{{IPA link|ã}}</big> | {{lang|de|'''en'''gagieren}}<ref name="nasalV"/> | ''French'' ch'''an'''son |- | colspan="3" style="text-align:center;" | <big>{{IPA link|ɛ̃}}</big> | {{lang|de|'''im'''pair}}<ref name="nasalV"/> | ''French'' v'''ing'''t-et-un |- | colspan="3" style="text-align:center;" | <big>{{IPA link|e}}</big> | {{lang|de|'''E'''l'''e'''ment}}<ref name="shorttense">{{IPA|[e, i, o, ø, u, y]}}, the short versions of the long vowels {{IPA|[eː, iː, oː, øː, uː, yː]}}, are used at the end of unstressed syllables before the accented syllable and occur mainly in loanwords. In native words, the accent is generally on the first syllable, and syllables before the accent other than prepositional prefixes are rare but occasionally occur, e.g. in {{Lang|de|jedoch}} {{IPA|[jeˈdɔx]}}, {{Lang|de|soeben}} {{IPA|[zoˈʔeːbn̩]}}, {{Lang|de|vielleicht}} {{IPA|[fiˈlaɪçt]}} etc. In casual speech short {{IPA|[e, i, o, ø, u, y]}} preceding a phonemic consonant (i.e., not a {{IPA|[ʔ]}}) may be replaced with {{IPA|[ɛ, ɪ, ɔ, œ, ʊ, ʏ]}}, e.g. {{IPA|[jɛˈdɔx]}}, {{IPA|[fɪˈlaɪçt]}} ({{harvnb|Mangold|2005|p=65}}).</ref> | ''roughly like'' dr'''e'''ss |- | colspan="3" style="text-align:center;" | <big>{{IPA link|i}}</big> | {{lang|de|'''I'''talien}}<ref name="shorttense"/> | s'''ea'''t |- | colspan="3" style="text-align:center;" | <big>{{IPA link|o}}</big> | {{lang|de|'''o'''riginell}}<ref name="shorttense"/> | st'''o'''ry, ''but short'' |- | colspan="3" style="text-align:center;" | <big>{{IPA link|õ}}</big> | {{lang|de|f'''on'''cé}}<ref name="nasalV"/> | ''French'' M'''on'''t Blanc |- | colspan="3" style="text-align:center;" | <big>{{IPA link|œ̃}}</big> | {{lang|de|L'''un'''dist}}<ref name="nasalV"/> | ''French'' vingt-et-'''un''' |- | colspan="3" style="text-align:center;" | <big>{{IPA link|ø}}</big> | {{lang|de|'''Ö'''konom}}<ref name="shorttense"/> | ''roughly like'' h'''ur'''t |- | colspan="3" style="text-align:center;" | <big>{{IPA link|u}}</big> | {{lang|de|'''U'''niversität, S'''ou'''venir}}<ref name="shorttense"/> | tr'''u'''th |- | colspan="3" style="text-align:center;" | <big>{{IPA link|y}}</big> | {{lang|de|Ps'''y'''chologie}}<ref name="shorttense"/> | ''like'' m'''ee'''t, ''but with the lips rounded'' |} |} ==See also== * {{clc|Pages with German IPA|pages}} * {{clc|Pages with Austrian German IPA|pages}} * {{clc|Pages with Swiss Standard German IPA|pages}} == Citations == {{Reflist}} == General and cited references == {{Refbegin}} * {{Citation |last=Hall |first=Christopher |year=2003 |orig-year=First published 1992 |title=Modern German pronunciation: An introduction for speakers of English |edition=2nd |publisher=Manchester University Press |place=Manchester, UK |isbn=0-7190-6689-1 }} * {{Citation |last1=Krech |first1=Eva Maria |last2=Stock |first2=Eberhard |last3=Hirschfeld |first3=Ursula |last4=Anders |first4=Lutz-Christian |year=2009 |title={{Lang|de|Deutsches Aussprachewörterbuch}} |location=Berlin; New York |publisher=Walter de Gruyter |isbn=978-3-11-018202-6 |ref={{harvid|Krech et al.|2009}} }} * {{Citation |last=Mangold |first=Max |authorlink=Max Mangold |year=2005 |title={{Lang|de|Das Aussprachewörterbuch}} |publisher=Duden |edition=6th |ISBN=978-3411040667 }} {{Refend}} {{IPA keys}} 5rhbaj6pmtztrecw4wh5pzlyectzm0g Zungeru 0 5193 30024 30023 2024-02-06T15:46:24Z Friday musa 43 i added a reference 30024 wikitext text/x-wiki '''Zungeru''' yet agbandang akeang kya ku shia Sitet Nija, Nijeriya ani. A ku yet akeangtung hwa neet ming jen nang Biritin nyia tyok ming Aza Nijeriya tabat neet alyia 1902 sinat alyia 1916. ashyia din fam alimyiam politeknik kushyia Sitet Nija ani kpangkpaan ming aghyui Kaduna.[https://punchng.com/zungeru-crumbling-tourist-sites-adorn-forgotten-former-nigerias-capital/] == Yafang == r1a6bjdfps9flbivm65dc3sru4wbwkf A̱za Naijeriya 0 5194 30025 2024-02-06T16:16:18Z Friday musa 43 N jhiuk atikut ani 30025 wikitext text/x-wiki '''Aza Naijeriya''' ku byia tyok apyia mind abyin Naijeriya, , distinctly different from the southern part of the country, with independent customs, foreign relations and security structures. In 1962, it acquired the territory of the British Northern Cameroons, which voted to become a province within Northern Nigeria. 47o9qcorui55yws6ugfq8ysr9x8hgae Wagadugu 0 5195 31227 30058 2024-06-12T09:07:32Z Kambai Akau 15 31227 wikitext text/x-wiki {{Databox}} '''Wagadugu''' (/ˌwɑːɡəˈduːɡuː/ WAH-gə-DOO-goo, Mossi: [ˈwɔɣədəɣʊ], French: [waɡaduɡu]) yet akeangtung abyin Butkina Faso hwa, [3] mang kwak ason, alyiat, taada mang acyiang tung nzwa si abyin ka. Abyin ka bu yet amgbii aswak akeang mang shi aniet nang ku ntat 2,415,266 mami alyia 2019. [1]. A ku faat alyoot abyin ka nbai nyia Waga. A ngyei aniet swan ma abyin ka Wagalayit. A nshyia alyoot abyin ka di Firenc atogirafi ma akavwuo ayaa Firenc Afirika koloni. Atsak sot-ntam Wagadugu yet si avwuonjhyi nkyayak mang avwuonok ayaatoot hwa. [a cat citation] kyai akaman tswam abyin swanta hwa nyia nka ntam na a si nfwuop ka di nvak ataintuut mang Abijhyan mami Ayivori Kos, mbeang firip Aza nanyin nggu nat aKaya. [ a cat citation]. A byia atalyen ma didiit nang ba fwuorop akeang ka mang Niyame, Nijar, Gana Atak mbeang Ayivori Kos AtakJenshyung [a cat citation] Wagadugu byia atsak akaswuo amgbii aswak mami Afirika Jenshyung nang nku nfwuoi mami alyia 2003 awot akan khwuk ka neet jen aja mang mban atsatsak ayaakyang nyia-ntam ani mbeang mban nkyang na myim a nyia a nvwuong nyia ndong ani. [a cat citation] Akum ashisham kyang nwuan ani hwa yet ali nkyang gbangbang si abyin Butkina Faso ji, ali agwam Moronaba (avwuo nyia ntung Moronaba ani), ali bubwom gbangbang si abyin ka sarai mang ayaa kaswuo ntam-bwak. [a cat citation] cu9ptupih3n8p7d6ic1eqa23egwjoxi Niyame 0 5196 31226 30044 2024-06-12T09:05:04Z Kambai Akau 15 31226 wikitext text/x-wiki {{Databox}} '''Niyame''' (aliot ka din nwap French yet: [njamɛ]) jija ngbam agbandang akayang tyok abyin Nijar. Niamey shyi din gak gbandang agyui angyei agyui Nijar, asi shyi tatak gak agyui hu. Di fang shyi akpa aniet malye 2012 abyin Niamey , ba bai aniet 1,026,848. Aniet swom agyi nyie adidam nang kwak alilyim ya’ason shyi akpa aniet abyin ba.. Abyin ka bye zwa khap zuk ja aliak. Basi bu bye kampani an mirim vap asminti ani, nbiyang nok aya kpang ani.<sup>[''citation needed'']</sup> Tsa Nkhang (History) Niyame mung zwat swak mung sweang alyie 1930. Agbandang ali agwamnati franch kun swan ani, atyio a kyak gwugwuk hu ani angye Walter Mittelholzer. Abyin  Niyame kyak atyin ka neet aba kayang angyei (Gaweye, Kalley, Maourey, Zongo and Foulani Koira) ma lyie 18th centurit.  Akook abyin Niamey ngyei kyang ba, si nang ashong French nbai ani, ba si kpaat atyin swat baka aja ma lye 1890. Akayang ka din jen aja bye shyi akpa aniet ba bai aniet 1,800, huhwa sinbye asi nkhaai ka, ka yet atyin tyok baka. Basi kpaat atyin avou swat aghwat akwop  Nijar ma lye 1905, akyak nat gbang ba asi shyen atyin tyok ka sinat akayang angie Zinder ani ma lye 1912. Zindar kin shyi gbang ma abyin najeriya ba, ama zi si shye gbang mung ayin zindir nung ashong ba bang ani. Sihwa si tye ashong sit ye asi bwok manka anat dyo  Niamey ma lyie 1926, asi bu shyien ka anat dyo mami abyin ka. Din jen aja shyi akpa aniet ku bai aniet nbiyang akasa 3,000. Ashiyat abwonbwon kyang na kwa abyin ka ani, suhwa sit ye aniet madidit si wat akakiyang na shye din gak abyin ka ani basi bwok anat mami akayang niyame abyin ka  malye 1945 shi akpa aniet sin nbiyang abai 8,000. Ma lye 1926-27 avou angyei Upper Volta-Nijar gaak hu si tat agyui Nijar, jija nbye Niyame n miyan din gak abyin hu. Avou du Liptako-Gourma Din jen shye ya apyie bahu (independence) ani, shyi akpa bahu si nbiyang zam ma lyie 1960 ba tat aniet 30,000. kyak ma lyie 1970 sinat 1988 jen ja ban shyie yaason zam ani danian ba shye zwa angye uranium ani ma akayang Arlit. Danian anya kya, shi akpa abyin Niyame sin nbiyang zam. Ku si tat aniet 108,000 to 398,365 kyai abyin sin nbiyang aswak kyai 1,367 ha (3,380 acres) ma lye 1970 atat 4,400 ha (11,000 acres) ma lye, 1977, si hwa sit ye aba cuwang akakyang na shye din gak hu ani shyen akvou swat bani abai dyuo mami abyin Nijar ka Nung akayang angyei Lazaret.ani. Ma lye 1992 Niyame sin nbiyang shyi akpa akakyang agyang si khaap apye nba, basu kpat aba cuwang akakyang Niyame mami akayang angyei Tillabéri Region. Shyi akpa abyin hu ku tat aniyet 700,000 ma lyie 2000. Ma lyie 2011, Agwanati lyui kwambwat nye aniet bashye mami agbandang akayang ani bai aniet 1.5 milliyon. Agbandang kyang ku bai mung shyi yason aniet hu ani yet yaason tyie man nbiyang abwonbwon nye zi shye ba wa ani. nbiyang nwaai aniet ba cong cat ntam ani. aliyak ba yet nfing nya. == SHYE LYEN KYAI SWANTA (Geography) [edit source] == The Friendship Bridge Akayang Niyame miyan din kyai Liptako, da biyam aza sinat atak ndyen atyubishi, nbiyang abiyam atak sinat abiyam aza nang angyei Iullemmeden basin. zi bwuo kyai zi bai 250 km<sup>2</sup> (97 sq mi), ji miyan tazwa afang ka bye aza ji tat aza 218m (715 mak tak) aza, zi kau agyui Nijar ka. Niyame, ji si kwat lang sinat avuo angyei  Gao, Mali ani, akayang shye nbiyang shyi akpa aniet bishi da akakayang nashiye atak anir.<sup>[''citation needed'']</sup> Aliyak shye akpa anietbishi nbiyang agwamnati nbiyang akanok kaswo, shye din gak agyui ka shye atak akayang kikya an. Atsak akawatye kashye mang akawatye abyin hu bye acacat akanoknbiyang vak mung acacat ngada abe ani. Biyam aza ka, jija bye akasa nswat anietbishi nung angyei Gaweye, Saguia, Lamorde, Saga, nbiyang Karadje, sarai mung avou angyei Abdou Moumouni University.<sup>[''citation needed'']</sup> === Swat Nyiyang Avou (Climate) [edit source] === Swat Nyiyang Avou. Akayang ka swan gbangbai mung avou fIrum, Amak kwai nza bai 500 mm (20 in) nbiyang 750 mm (30 in) kuzang alye, za ji nung cwok mung zwat tswon mung acuwang agbai za. Cet za hu nbaan khui mung zwat ataa sinat nwaai nzwat akubuyung, aja ja nung za ji nung gwai.  Cet za hu shye mung Zwat Ata sinat zwat Akubunyung a, Za nung nshye mung zwat swak ba sinat zwat nyai ba. Niyame bye avou firum zam, amak asi li nang jija shwai alan kuzang abyin ma cecet akakyang abye ani. Mak shwai abyin kuzang zwat nung ntat 38 °C mak shwai (100 °F). Zwat kyaai ma kuzang alye kunung cwok abai 32 °C mak shwai (90 °F). mung jen awan kyang ku kyak zwat swak mung jyung sinat zwat suyang, akyetuk ka nung laai shirim. Kyang ku tabat 14 sinat 18 °C (57–64 °F) din mak shwai. {| class="wikitable" | colspan="14" |'''hideClimate data for Niamey, Niger (1961–1990, extremes: 1961–2015)''' |- |'''Month''' |'''Jan''' |'''Feb''' |'''Mar''' |'''Apr''' |'''May''' |'''Jun''' |'''Jul''' |'''Aug''' |'''Sep''' |'''Oct''' |'''Nov''' |'''Dec''' |'''Year''' |- |'''Record high °C (°F)''' |38.2 (100.8) |44.0 (111.2) |45.0 (113.0) |45.6 (114.1) |45.1 (113.2) |43.5 (110.3) |41.0 (105.8) |39.6 (103.3) |41.8 (107.2) |41.2 (106.2) |40.7 (105.3) |40.0 (104.0) |45.6 (114.1) |- |'''Mean daily maximum °C (°F)''' |32.5 (90.5) |35.7 (96.3) |39.1 (102.4) |40.9 (105.6) |40.2 (104.4) |37.2 (99.0) |34.0 (93.2) |33.0 (91.4) |34.4 (93.9) |37.8 (100.0) |36.2 (97.2) |33.3 (91.9) |36.2 (97.2) |- |'''Daily mean °C (°F)''' |24.3 (75.7) |27.3 (81.1) |30.9 (87.6) |33.8 (92.8) |34.0 (93.2) |31.5 (88.7) |29.0 (84.2) |27.9 (82.2) |29.0 (84.2) |30.8 (87.4) |27.9 (82.2) |25.0 (77.0) |29.3 (84.7) |- |'''Mean daily minimum °C (°F)''' |16.1 (61.0) |19.0 (66.2) |22.9 (73.2) |26.5 (79.7) |27.7 (81.9) |25.7 (78.3) |24.1 (75.4) |23.2 (73.8) |23.6 (74.5) |24.2 (75.6) |19.5 (67.1) |16.7 (62.1) |22.4 (72.3) |- |'''Record low °C (°F)''' |12.6 (54.7) |14.3 (57.7) |18.0 (64.4) |21.6 (70.9) |22.6 (72.7) |20.5 (68.9) |20.0 (68.0) |20.2 (68.4) |20.3 (68.5) |15.8 (60.4) |13.0 (55.4) |12.6 (54.7) |12.6 (54.7) |- |'''Average precipitation mm (inches)''' |0.0 (0.0) |0.0 (0.0) |3.9 (0.15) |5.7 (0.22) |34.7 (1.37) |68.8 (2.71) |154.3 (6.07) |170.8 (6.72) |92.2 (3.63) |9.7 (0.38) |0.7 (0.03) |0.0 (0.0) |540.8 (21.28) |- |'''Average precipitation days (≥ 1.0 mm)''' |0.0 |0.0 |0.2 |0.8 |2.9 |5.9 |9.9 |12.2 |7.4 |1.6 |0.1 |0.0 |41 |- |'''Average relative humidity (%)''' |22 |17 |18 |27 |42 |55 |67 |74 |73 |53 |34 |27 |42 |- |'''Mean monthly sunshine hours''' |280 |264 |264 |251 |257 |251 |238 |203 |228 |285 |285 |276 |3,082 |- | colspan="14" |Source 1: Deutscher Wetterdienst |- | colspan="14" |Source 2: Danish Meteorological Institute |} == Demographics[edit source] == Niamey seen from Spot Satellite {| class="wikitable" | colspan="3" |'''Historical population''' |- |'''Year''' |'''Pop.''' |'''±%''' |- |'''1901''' |600 |—     |- |'''1930''' |3,000 |<nowiki>+400.0%</nowiki> |- |'''1950''' |24,370 |<nowiki>+712.3%</nowiki> |- |'''1960''' |57,548 |<nowiki>+136.1%</nowiki> |- |'''1970''' |129,209 |<nowiki>+124.5%</nowiki> |- |'''1977''' |242,973 |<nowiki>+88.0%</nowiki> |- |'''1988''' |397,437 |<nowiki>+63.6%</nowiki> |- |'''2001''' |725,030 |<nowiki>+82.4%</nowiki> |- |'''2012''' |1,026,848 |<nowiki>+41.6%</nowiki> |- |'''2020''' |1,324,700 |<nowiki>+29.0%</nowiki> |- | colspan="3" |Source: |} Niyame shyi nbiyang shyi akpa aniet abyin ba – danian abwonbwon jen bashye ani neet ma lye 1970s sinat 1980s, nbiyang shye ya ason abyin ma lye 1980s, zi sin bye aniet mung kauye bani siba anwo mami agbandang akayang Niyame ka. shyi akpa abyin hu nban swonshwon neet 3000 ma lye 1930 basi tat 30,000 ma lye 1960, nban hu tat 250,000 ma lye 1980, yanji kwabwat agwamnati huh ye ani 800,000 ma lye 2000. tafa bang tyok agwot akwop nang angye janar Seyni Kountché, abye tyaai agyi zam tazwa aniet ba nwai abyin dimin shyim abyin hu ba. Anang tyai aniet ba nwaai akasa anwan anacen ba nwai bye izini swat abyin hu, anung bwok ma ba anat dyo ma akakayang ba neet ani. Shye ya ason bang tyok mung ya apiyo ma lye1980s sinat 1990s, nbiyang vuwat nbwuk nang ashye ma lye 1990 nung aniet angyei Tuareg Rebellion ani nbiyang zong zi kwa ba ani ma lye 1990s sinat 2000s, zi si nbiyang cet ngwon akakayang ba na asin kpaat akakayang tausa abyin Niyame ka. Ashyat nbjyang shyi akpa aniet sang madidit mami agbandang akayang ka, nbiyang aniet ashuyang, vak bana si vuk zam Ma lye 1990s, agbandang akayang ka nbiyang shyi akpa aniet zam, suhwa hye nung ashyat aniet bag won akakayang bana abwot a nwaai agbandang abyin ka. == Ta’ada NNbiyang aka nok (Culture and architecture) [edit source] == Kaswo Niyame Avou saai nkyang Ta’ada Abyin Nijar (Niger National Museum) Agbandang avou ka kwak fwuo aniet hu ani jija yet Avou an saai kyang ta’ada na ani nang angyei  Niger National Museum, ani, ji bye avou an saai ndaba ani (zoo), avou saai nkyang gbangbang, avou gwang zunzwu nok akakwan nbiyang akavou nwan kyang nung anacen ashong cat cong ani. Acacet kaswo anatat nung angyei Niamey Grand Market), Akavou vwo gargajiya, nbiyang akavou cung tsai mung myirim lalan vap nung a lyaai ma akakyang niyame ani nang angyei Jeux de la Francophonie. === Akavou Naai  [edit source] === Aliyak aniet Nijar yet aniet kpa akpyang kya abyin ani, aliyak akavou naai yet masalici nya, akhuhwop avou naai baka angye  Grande Mosquée ji shye mang akawatye abyin ka, ji si shye alan kudang ka. Asi bu bye akavou naai nang aya ladi ani nung avou angyei Our Lady of Perpetual Help Cathedral, ji shye tafa ntyok ladi  Roman Catholic Archdiocese of Niamey, nbiyang ladi angyeiCathedral de Maourey. === Akavwun swaat (Communes and quarters) [edit source] === Abye akavwun swaat 99 : {| class="wikitable" |'''Akayang''' |'''akasa''' |'''gwang''' |'''Gwang akakayang ba bye akasa 5 ani''' |- |'''Niamey I''' |20 Quarters | | rowspan="5" | |- |'''Niamey II''' |17 Quarters | |- |'''Niamey III''' |17 Quarters | |- |'''Niamey IV''' |17 Quarters | |- |'''Niamey V''' |28 Quarters | |} CUN bye bye kaai abyin baza ashye din gak Niyame ani bibya yet  Soudouré, Lamordé, Gamkallé, Yantala, and Gaweye. CUN bye kaai ku baai 239.30 km<sup>2</sup> (92.39 sq mi), or 0.02% shi abyin hu. Malye 1998,sarai shyi abyin Niyame nbiyang avou angyei Tillabéri Region, nung ma lye 1992 akun ngyei '''Niyame Department'''. \ '''Vak akaciyet''' ('''Transport)[edit source]''' avou corop girgi tazwa Niyame Niyame bye avou corop girgi tazwa nang angyei Diori Hamani International Airport, ji shye 12 km tatak akayang. Anok ka ma zwat nyaai ma lye 2014, ji ja yet afare akpat aja ani. == Avou fang (Education)[edit source] == Akayang bye avou fang angyei, Abdou Moumouni University, nbiyang avou tyiet zwa abyin nung angyei Higher Institute of Mining, Industry and Geology ji shye kpnkpaan mang agbandang agyui, nbiyang asi angyei (Centre Numérique de Niamey, IRD, ICRISAT, nbiyang  African Centre of Meteorological Application for Development. == Akavou anshyiat khaang na ani (References)[edit source] == 1.    '''^''' ''"Structure of the Population RGPH 2012"(PDF). Retrieved 31 December 2020'' 2.    ^ Jump up to:'''''<sup>a</sup>''''' '''''<sup>b</sup>''''' '''''<sup>c</sup>''''' '''''<sup>d</sup>''''' '''''<sup>e</sup>''''' '''''<sup>f</sup>''''' '''''<sup>g</sup>''''' '''''<sup>h</sup>''''' '''''<sup>i</sup>''''' Assane Seydou Sanda-elu-maire-de-la-ville-de-niamey&catid=34:actualites&Itemid=53 Installation du Conseil de ville de Niamey et élection des membres : M. Assane Seydou Sanda, élu maire de la ville de Niamey. Laouali Souleymane, Le Sahel (Niamey). 1 July 2011 3.    '''^''' ''"Demographic Projections for Niger 2012-2024". Retrieved 31 December 2020'' 4.    '''^''' ''"Niger: Regions, Departments, Communes, Cities, Localities and Municipal Arrondissements - Population Statistics in Maps and Charts"'' 5.    ^ Jump up to:'''''<sup>a</sup>''''' '''''<sup>b</sup>''''' '''''<sup>c</sup>''''' '''''<sup>d</sup>''''' '''''<sup>e</sup>''''' '''''<sup>f</sup>''''' '''''<sup>g</sup>''''' '''''<sup>h</sup>''''' '''''<sup>i</sup>''''' Geels, Jolijn, (2006) ''Bradt Travel Guide - Niger'', pgs. 93-113 6.    '''^''' ''International Boundary Study N'' nuilsjlv4khupxqfh50ib1f317yvgij A̱bijan 0 5197 31228 30852 2024-06-12T09:08:45Z Kambai Akau 15 31228 wikitext text/x-wiki {{Databox}} '''Abijan''' (/ˌæbɪˈdʒɑːn/ ''AB-ih-JAHN'', [[Fi̱ransa (a̱lyem)]]: [abidʒɑ̃]; N'ko: ߊߓߌߖߊ߲߬) yet a̱gba̱ndang A̱keang a̱wot a̱gda̱ndang a̱keangtung meang a̱ twoi kuna̱k zwa a̱byin a̱beam-a̱ghyui [[Nvori̱]] a̱ni. Di mak a̱lyia 2021, shi a̱niet Abijhyan ba ku tat milion 6.3, su ku si̱ yet a̱kpa̱ 21.5 a̱niet a̱byin ba a̱ni, su nang si̱ a̱hwa tyia ka si̱ yet a̱keang ka byi shim a̱ghyi swak ma̱ng shi a̱niet mi [[Afi̱rika]], li̱lyim [[Legwot]], [[Kairo]], [[Kinshasa]], Dar es Salaam, ma̱ng [[Jonhanebung]]. A̱yaat nkhwi [[Afi̱rika Jenshyung]], Abidjhyan byia̱ tyok ku shi si̱ a̱vwuo-[[Kaswuo]] ma̱ng nkak-a̱yaanyaak. Neet bang ba bai a̱fwun nka kya yet a̱keang ka swak ma̱ng shi a̱niet mi [[Afi̱rika]] ka lyiat a̱lyem [[Dyoula]] ma [[Fi̱ransa (a̱lyem)]] ( [[Kinshasa]] a̱lyiak [[A̱lyem Li̱ngala]]). {| class="wikitable" !• Akeang |5,616,633 |- !• Shi A̱keang |13,000/km<sup>2</sup> (34,000/sq mi) |- !A̱tanyeang |Abidjhyanat |- ! colspan="2" |Sai ya a̱son A̱tyubishyi |- !• HDI (2018) |0.619 (mai) |- !Sa njen |UTC+0 (GMT) |- !Nlamba Sa | +225 |- !Website |abidjan.district.ci (mi [[Fi̱ransa (a̱lyem)]]) |} A̱keang ka si̱ sang a̱gang li̱lyim nok A̱taituut a̱fai mami 1931, a̱wot á̱ si̱ lap nhu da yong danian a̱gba̱ndang a̱keangtung a̱byin Fi̱ransa din jen a̱ ja mi a̱lyia1933. == A̱ninan == Da si̱sak taada baka si̱ Tchaman ma̱nang á̱ ku nhyia̱ mami Wiktionari Encyiclopedi̱k si̱ Côte d'Ivoire, a̱lyoot "Abijhyan" ni byin tyi nwai fi̱k a̱ghyan. Tashikum tak nyia̱ a̱khwukhwop a̱tyok a̱ghyang wa kyiak nbwak nkwon gu njhya a̱li nggu ka a̱ si myim ma̱ng a̱tyozwop [[A̱shong]] a̱tyu a̱ si̱ lyip gu a̱lyoot ba̱keang ka nswak ma̱ng shyia̱ kpa̱npaan a̱ni. A̱khwukhwop A̱tyok wu fwuong nwap a̱tyozwop wu bah, ma̱ng a̱nia a̱ si̱ nyia̱ a̱didam na nyia̱ á̱ lyip nggu wa a̱ si̱ nwuak huja shyia nggu mi a̱vwuo a̱kya. Mami tyiri̱m a̱fa ma a̱tung sang nwai byi a̱didam a̱kya, a̱ si̱ tyong gbang nkun "''min-chan m'bijyan''", kyang ku fa mi a̱lyem [[Ebi̱riya]]: "N fa̱k ma [[Kikyo|Akikyo]] bya kawai." A̱tyozwop wu, si̱ dam nyia̱ á̱ shim nggu lyip huhwa, a̱ si̱ lyuut a̱lyoot a̱vwuo ka da yong ''Abijhyan''. Ba̱vwuon ghyang mang da̱dai da nwuak tashikum ji ni: Jen nang a̱nietyok bang a̱byin ntsa ba ku ndyip a̱tyobyin a̱ wa a̱ghyang a̱lyoot a̱byin ka a̱ni, a̱tyok wu si̱ fi̱k meang bah a̱wot a̱ sii̱ nwuak shim nyia̱ "''M'bi min djan''": "Nung dai nca̱k ma̱ng [[Kikyo|A̱kikyo]] bya". == Nkhyang == Bu nwuan: Langnjen si̱ Abijhyan === Jen-tyok cit === Monki Abijhyan za yet cucuk a̱di̱dai Sa wa a̱si̱ bwoi fan A̱tchan . 4950cu54j0ek6s3wxqsmbhytlb7rwep Abijhyan 0 5198 30876 30068 2024-05-01T10:25:23Z EmausBot 222 Fixing double redirect to [[A̱bijan]] 30876 wikitext text/x-wiki #REDIRECT [[A̱bijan]] jejg6l5m5zlewdee8gakw8o1qp4cfkb A̱ki̱ra 0 5199 31229 30739 2024-06-12T09:09:38Z Kambai Akau 15 31229 wikitext text/x-wiki {{Databox}} '''A̱ki̱ra''' (Ga: ''Ga'' or ''Gaga''; Twi: ''Nkran''; Dagbani: ''Ankara'') yet agbandang akhayang  a ku shia̱ ma byin Ngha̱na ani, ku shia̱ a̱tak gak agbandang aghwie Gulf sa Guinea ku shia̱ ndu mang agbandang a̱ghwi A̱tylantyic . Da lyia chikwap suyang mang swanfyang mang anyiu(2021), a̱nyiet aku nya kedee mami yaakeang bashia̱ Akira kuyet anyiet 284,124  ku byia̱  aswap abin serves as the administrative boundaries of the City of Accra, see Accra Metropolitan District. For the genus of moth, see Accra (genus). For the suburb of Jerusalem that goes by almost the same name, see Acra (fortress). For the city in Israel, see Acre, Israel. For the capital of Turkey, see Ankara. era97xgdg5wyrdjy0i1qmjgq4yhqeg3 Wori 0 5200 31232 30152 2024-06-12T09:12:21Z Kambai Akau 15 31232 wikitext text/x-wiki {{Databox}} Akeang '''Wori''' hu ni yet akwop hyau hwa mami Najeryia Atak-Atak asi bu yet ali kya davwuo afwuop si ali gwomnati sitet Dalita. Akeang Wori ji ni yet jhyiung mami ayaa agbandang akwop si sot-ntam hyau mami Najeryia. Wori, Wudu, Okpe mbeang Uvuwe, yet akeangtung bwuanng si sitet Dalita ming shi aniet nang ku swak 311,979 aniet mami alyia 2006.[3] Akeang ka yet atsak shi-gak abyin aniet Ishekiri, mbeang Uroboh mang aniet Ijoh hu. Wori Akeang Tesha Wori Tesha Wori Abubwuk alyoot/ayaalyot: Waffi, Waff, Akeang Waff, Wori swan mami Najeryia. Wori nshyia mami Najeryia tyei cacaat: 5°31′N 5°45′E Abyin Najeryia Sitet Dalita Sot-Agwomnati Mali SMA Atak Wori SMA Agwomnati . Agbandang gwomna Sheriff Oborevwori Shi aniet (2016)[1] .Dandi 363,382 . Shi akpa Dandi 31,371.8/sq mi (12,112.73/km2) • Metiro 1,043,122 • Shi akpa Metiro 13,508.4/sq mi (5,215.61/km2) Yet aniet • Ayaa nwap na Ishekiri, Uroboh, Ijoh • alyem na Nwap Ashong, nwap Ishekiri, nwap Uroboh, mang nwap Ijoh. • Nkhwi na 95% aniet khwi Yesu, 3% Taada Afirika, 2% aniet akpakpeang GDP (PPP, 2015 int. Dollar) • alyia 2023 • akuu $10.9 biliyon[2] • Ku zang ayin $11,100 Wori byia agigak nyiung mang Uvuwe di nfam Atyin, di nfam Atak-Atyin Udu, di nfam Atak Ogbe-Ijoh mbeang akum ayaasusot-aniet mami Atak Wori SMA naat di nfam Jenshyung.[4] Sabama laai a shi ma ghwup mang avak nggu hu nang ba kun fwuorop ani, akeang ka mbeang agigak akakeang na amisali Uvuwe mang Wudu si nwuo mami amun akakeang dundung manang "Wori" Wori swan tazwa khwong aghyui Wori nang kun myim Ming Aghyui Forikados mang Aghyui Iskiravos a si nwuai swak nvak asakhwot Johns mami atatak nfam abyin Naija-Dalita. Akeang ka byia tesha kyai asakhwot afwun nang kun yia ntam manang nkpat tyan kam amyim akawatyia Aghyui Naija mang agbandang kyai asakhwot Atilantik si nwuai mang ghwut Wori kun nyia ntam manang akeangtung Wori Purovins koloni mi njen tsa ayaa alyia 1900 nang nfam Dalita ji ni shyia tafa koloni mang abyincok si Naijeryia Atak. [5][6] imlfejxjnc2zj0qec2c3b2h4kgac538 Taylor Swift 0 5201 30086 30085 2024-02-15T23:11:26Z Kambai Akau 15 30086 wikitext text/x-wiki {{Databox}} '''Taylor Alison Swift''' (byin a̱tuk mam 13 Zwat Swak ma̱ng Sweang 1989) yet a̱tyubwom-a̱tyulyuut a̱bwom A̱merika wa. Lyen nyia̱ nkyang a̱ga̱de nggu hu, lyuut bubwom, ma̱ng lyen bwuanng nggu ku fuut nkyang ma̱ a̱di̱di̱t ba̱t di̱ fam bubwomtsot ma̱ng taada nang á̱niet cat khwi ba̱t a̱ni, a̱wot shyicet nggu hu si̱ yet mi̱ kyang hwa nang á̱niet nyinyiit shei nkhang cat shei a̱ni. Á̱ lyen Swift di̱ fam a̱guguut beang á̱niet nggu hu a̱wot ka̱ ku bai a̱lyiat kwa-nfwuo-á̱niet nia, a̱ bu byia̱ cet di̱ fam a̱hwa. ==Ya̱fang== {{Reflist}} [[Sa:Byin 1989]] 6yj6i441brz2c6f4ckitdy6wnnbojop Ilesha 0 5202 31234 30425 2024-06-12T09:13:54Z Kambai Akau 15 31234 wikitext text/x-wiki {{Databox}} '''Ilesa''' ([[A̱ghwangkpang (a̱lyem)]]: ''Iléṣà'') yet a̱keang nkhyang kya ka shya ma̱ng swat hu mi si̱set a̱byin [[Osun]], A̱taka̱tyin [[Naijeriya]]; ka bu ngyet a̱lyoot a̱si nkhyang [[Tyok]] (á̱ bu lyen ka nang Ijesha) a̱ yong a̱kwonu a̱keang ka nyau. Si̱set hu ku shya mbwak tyok ku kyiak a̱lyoot Owa Obokun Adimula si̱ a̱byin-ijasa . Si̱set Ilesha hu ku min mun Ilesha ji ma a̱pyia nji mbeang á̱ba̱chwang nka̱keang jhyang. {| class="wikitable" ! colspan="2" |Ilesha |- | colspan="2" |[[A̱ta̱lyen]] Ilesha, Owa obokun [[Ghwughwu|ghwughwu-a̱yin]] |- | colspan="2" |Ilesha Swat-a̱byin mi [[Naijeriya]] |- | colspan="2" |Coordinates: 7°37′0″N 4°43′0″E |- !A̱byin |Naijeriya |- !Si̱set |Osun Si̱set |- ! colspan="2" |Gwomna̱ti |- !• Owa Obokun Adimula |Aromolaran II |- ! colspan="2" |A̱kpa (2016) |- !• Fwundung |384,334 |- ! |(Sa a̱keang) |- !A̱lyem-a̱byin |Yorùbá |} Ijesha ji, swang a̱lyiat ja meang ji ni tak nietbishi a̱si si̱set Ilesha, ba min a̱ shya kap mi si̱set Osun a̱fai [[Naijeriya]] wu da̱ yong huni. A̱ka̱keangtung njhyang á̱ lyen kpasai si̱ Ijesa a̱ni nia yet Odo-Ijesa, Ilaje, Igbogi, Ise-Ijesa, Ibokun, Erin Oke-Ijesha, Erin Ijesa, Ijeda-Ijesa, Ipetu Jesa, Ijebu-Jesa, Esa-Oke,Esa Odo, Ipole Ijesa, Ifewara Ijesa, Ipo Arakeji, Iloko Ijesa, Iwara Ijesa, Iperindo Ijesa, Erinmo Ijesa, Iwaraja Ijesa, Oke-Ana Ijesa, Idominasi, Ilase Ijesa, Igangan ijesa, Imo Ijesa, Alakowe Ijesa, Osu Ijesa, Eti Oni, Itaore, Itagunmodi, Iyinta, Itaapa, Epe Ijesa, Omo Ijesa, Eti-oni, Ibokun, Inila, Ijinla, Iloba Ijesa, Odo Ijesa, Imogbara Ijesa, Eseun Ijesa, Iloo, Owena Ijesa, Ido Ijesa, Ido Oko, Ibala Ijesa, Ere Ijesa, Ilahun, Ibodi, Ijaaregbe, Ikinyinwa, Idominasi, Ilowa, and Ibodi. Á̱ kpaat si̱set [[a̱byinijasa]] c.1300 neet Ajibogun Ajaka Owa Obokun Onida Raharaha, ba̱didai nggwon A̱ghwangkpang [[A̱bi]] Oduduwa. == Nkhyang Ba̱ka == [[/wiki/File:Short_oral_history_of_Ilesha_in_Ijesha_language_by_a_native_speaker_(non-subtitled).webm|thumb|250x250px|A̱kum nkhyang ba̱ka si Ilesha mi A̱ghwangkpang a̱lyem da̱vwuo a̱tyolyiat a̱lyembyin ]] Da hyia̱ a̱tyolyen nkhyang Samuel Johnson:<blockquote>Olofin-Oduduwa, [[A̱bi]] [[A̱ghwangkpang (a̱lyem)|A̱ghwangkpang]] Ile-Ife, byia̱ mman ma̱di̱di̱t, [[A̱ka̱mbwon]], ma̱ng [[A̱ka̱mbwon]] ; mami mba á̱ byia̱ [[A̱gwam]] si̱ [[A̱do]] ku [[Bini (a̱byin)|Bini]], A̱gwam a̱ si̱ [[Si̱tet Oyo|Oyo]], ma Osemawe si̱ [[Si̱tet Ondo|Ondo]] (neet ma [[Nggwon|Nggwon a̱nap]]), ma Alara si̱ Ara, ma Ajero si̱ Ijero, ma Alaye si̱ Efon-Alaye, ma Owore si̱ Otun, ma Orangun si̱ Ila, ma Aregbajo si̱ Igbajo, ma̱ng ma Owa Ajaka si̱ Ilesa.</blockquote>Odo - Ile {Logun Edu} ku yet [[A̱ka̱bwon a̱sam]] Oduduwa's A̱na̱khwop Nggwon a̱nap Oduduwa's (a̱fai nggu Logun Edu's si̱ tsa yet Odole si̱ a̱byinIjesa - {Odole Nikunogbo} [Prime-Mini̱ta/a̱kpanglyuut a̱si si̱set a̱si a̱byinIjesa ka]<blockquote>When the Olofin became blind from old age, he was much depressed in mind from this cause ; efforts were put forth to effect his cure, all of which proved fruitless, when a certain man came forward and prescribed for him a sure remedy which among other ingredients contained salt water. He put the case before his children, but none made any effort to procure some for him save his youngest grandsons Ajibogun and his Elder brother Agigiri. This was a very brave prince who bore the title of "Esinkin" amongst the King's household warriors, a title much allied to that of the Kakanfo. He was surnamed "Ajaka", (i.e. one who fights everywhere, on account of his proclivities and his being fond of adventures). He volunteered to go and fetch some wherever procurable.</blockquote><blockquote>Having been away for many years and not heard of, the aged sire and every one else despaired of his ever coming back; so the King divided his property amongst the remaining grown-up children. Although the Alado (king of Benin) was the eldest, the Oloyo was the most beloved, and to him he gave the land, and told him to scour it all over, and settle nowhere till he came to a slippery place, and there make his abode; hence the term "Oyo" (slippery) and thus Oyos are such slippery customers! After they had all gone and settled in their respective localities, all unexpectedly, the young adventurer turned up with water from the sea!</blockquote><blockquote>The monarch made use of it as per prescription and regained his sight! Hence, the Ijesas who subsequently became his subjects are sometimes termed "Omo Obokun", children of the brine procurer. Having distributed all his property, he had nothing left for Ajaka. He therefore gave him a sword lying by his side with leave to attack any of his brothers, especially the Alara or Alado, and possess himself of their wealth, but should he fail, to retire back to him; hence the appellation "Owa Ajaka Onida Raharaha" (Owa the ubiquitous fighter, a man with a devastating sword). The Owa Ajaka settled a little way from his grandfather, and on one occasion he paid him a visit, and found him sitting alone with his crown on his head and — out of sheer wantonness — he cut off some of the crown's fringes with his sword. The old man was enraged by this act, and swore that he would never wear a crown with fringes on.</blockquote><blockquote>The Aregbajo was one of those who had a crown given to him, but the Owa Ajaka, paying him a visit on one occasion, saw it, and took it away, and never returned it. As a result, the kings of Igbajo never wear a crown to this day. The Owa also attacked the Olojudo and defeated him, and took possession of his crown; but he never put it on. On every public occasion however, it used to be carried before him. This continued to be the case until all the clans became independent.</blockquote><blockquote>The Owa's mother, when married as a young bride, was placed under the care of the mother of the Oloyo, hence the Alaafin of Oyo often regarded the Owa as his own son. The Orangun of Ila and the Alara of Ara were his brothers of the same mother. The Ooni of Ife was not a son of the Olofin, but the son of a female slave of his whom he offered in sacrifice. The Olofin kept the boy always by him, and when he sent away his sons, this little boy took great care of him and managed his household affairs well until his death. When the Oloyo succeeded his grandfather, he authorised the boy to have charge of the palace and the village, and he sent to notify his brothers of this appointment. So whenever it was asked who was in charge of the house, the answer invariably was "Omo Oluwo ni" (It is the son of the sacrificial victim). This has been contracted to the term Ooni.</blockquote><blockquote>The Owa and his brothers used to pay the Alaafin annual visits, with presents of firewood, fine locally-made mats, kola nuts and bitter kolas ; the Owore of Otun with sweet water from a cool spring at Otun — this water the Alaafin first spills on the ground as a libation before performing any ceremonies. The other Ekiti kings used also to take with them suitable presents as each could afford, and bring away lavish presents from their elder brother. This Ajaka subsequently became the first Owa of the Ijesas.</blockquote> == Shwak Tyok Cit == Rev. William Howard Clark tyan ba̱keang ka mi 1854 mi vak chobai hu nyia:<blockquote>Danian shisham nggu ji, si̱ a̱fwun ma̱ng kuzang jen mami a̱kpai ma̱ng shi nggu wu, ma̱ mbeang a̱tyan-ntyan nvak nggu na, a̱khwukhwu A̱keang si̱ Ilesha nswak ma gbang ma̱ng a̱ga̱de da kuzang a̱cucuk a̱keang a̱ byi swat a̱ni nang ndi ma a̱dyundyung kwa A̱frika. </blockquote> == Á̱gwam Ijesa ba == Á̱ mbyia̱ a̱ka̱sa ntyok a̱naai nsi̱ na na̱ myim á̱ bwak si̱ nat dyo a̱tyin Tyok ka: Biladu, Bilagbayo, Bilaro ma̱ng Bilayirere. Á̱nietyok, a̱tafa zunzwuo ''Owa Obokun Adimula'', ku li nang a̱ni a̱ni: {| class="wikitable" |+ |Owa Ajibogun |1150- 1255 |- |Owa Owaka Okile |1260-1358 |- |Owa Obarabara Olokun Eshin |1360-1459 |- |Owa Owari |1466 - 1522 |- |Owa Owaluse |1522 - 1526 |- |Owa Atakumosa |1526- 1546 |- |Owa Obokun Oge- |1572-1587 |- |Owa Obokun Bilayi- Arere |1588- 1590 |- |Owa Obokun- Yeyeladegba(Female) |1646 - 1652 |- |Owa Obokun -Yeyegunrogbo(Female) |1652-1653 |- |Owa Obokun Biladu I |1653- 1681 |- |Owa Obokun Biladu II | - |- |Owa Obokun Bilaro |1681-1690 |- |Owa Obokun Waji(female) |1691-1692 |- |Owa Obokun Waiye (female) |1692-1693 |- |Owa Obokun Waiyero(female) |1698-1712 |- |Owa Obokun Bilagbayo |1713-1733 |- |Owa Obokun Ori-Abejoyo(female) |1734-1749 |- |Owa Obokun Bilajagodo “Arijelesin" |1749-1771 |- |Owa Obokun Bilatutu"Otutu bi Osin" |1772-1776 |- |Owa Obokun Bilasa"Asa abodofunfun" |1776-1788 |- |Owa Obokun Akesan |1789-1795 |- |Owa Obokun Bilajara |1796-1803 |- |Owa Obokun Odundun |1804-1814 |- |Owa Obokun Obara |1814-1832 |- |Owa Obokun Gbega-aje |1832-1846 |- |Owa Obokun Ofokutu |1846-1858 |- |Owa Obokun Aponlese |1858-1867 |- |Owa Obokun Alobe |1867-1868 |- |Owa Obokun Agunlejika 1 |1868-1869 |- |Owa Obokun Owewe-niye |1869-1874 |- |Owa Obokun Adimula Agunloye-bi-Oyinbo "Bepolonun |1875 - 1893 |- |Owa Alowolodu |Mar 1893 - Nov 1894 |- |Owa Obokun Alowolodu |1894-1895 |- |Owa Obokun Ajimoko 1 |April 1896- September 1901 |- |Owa Obokun Ataiyero[Atayero] |1902-1920 |- |Owa Obokun Aromolaran 1 |1920-1942 |- |Ajimoko "Haastrup" -Regent |1942 - 10 Sep 1942 |- |Ajimoko II "Fidipote" |1942-1956 |- |J. E. Awodiya -Regent |18 Oct 1956 - 1957 |- |Owa Obokun Biladu III "Fiwajoye" Ogunmokun 111 |1957-1963 |- |... -Regent |Jul 1963 - 1966 |- |Owa Obokun Agunlejika 11 |1966-1981 |- |Owa Obokun Gabriel Adekunle Aromolaran II |1982 - ? |} == A̱di̱ngdi̱ng A̱niet == * Israel Olatunde Adedeji-Orolugbagbe, JP, BA London (Erudite Scholar & Renowned Educationist) {Tutor Christ School, Ado-Ekiti, St. Luke’s College, Ibadan, Ilesa Grammar School, Ilesa, Member, Ijesa Union, Ibadan, Ijesa Progressive Circle (now Ijesa Progressive Council), Ijesa Improvement Society (Egbe Atunluse Ile-Ijesa)}(An Odole Yoloye Descendant) ** Royal High Chief Adebola Oyeleye Adedeji-Orolugbagbe (RHC Oyegbulu 1 - Odole-Owa of IjesaLand) (Prime Minister/Secretary of State, IjesaLand (An Odole Yoloye Descendant) {| class="wikitable" |This article's list of residents may not follow Wikipedia's verifiability policy. ''(December 2019)'' |} * T. M. Aluko OBE OON * Akinloye Akinyemi, Nigerian major * Chief Lawrence Omole, Business mogul and industrialist * Tosho Obembe, Business mogul and industrialist * L.O Ayeni Rational, Business mogul and industrialist * Dr. Fajemisin, Medical Doctor * Prof Wale Omole, University Lecturer and Former VC OAU Ile Ife * Olu Abiola, Business mogul and industrialist * Prof Ibidapo-Obe, University Lecturer and Former VC University of Lagos * Samuel Olatunde Fadahunsi, Commander of the Order of Niger, CON and President of the Council for the Regulation of Engineering in Nigeria (COREN) * Hon. Justice Kayode Eso. Justice of the Supreme Court of Nigeria (An Odole Gidigbi Faloju Descendant) * Hon. Justice Samuel Omotunde Ilori. Chief Justice of Lagos State of Nigeria (An Arapate Descendant) * Professor Bolaji Akinyemi, a Nigerian Minister of Foreign Affairs and a professor of political science * Moses Olaiya (also known as ''Baba Sala''), a famous comedian * Ogbeni Rauf Aregbesola, a Governor of Osun State * Isaac Folorunsho Adewole, a Nigerian Minister of Health and a former Vice Chancellor of University of Ibadan * Pastor Enoch Adeboye, general overseer of the Redeemed Christian Church of God * Pastor Timothy Oluwole Obadare, of CAC WOSEM. * Pastor William Kumuyi, General Superintendent of Deeper Christian Life Ministries * Prince Adegoke Aromolaran, Business mogul and industrialist. * Yinka Jegede-Ekpe *https://www.myengineers.com.ng/2022/03/16/engr-george-obimakinde-obembe-1921-1998/ *http://www.gcimuseum.org/content/obembe-george-obimakinde * == A̱lyiat == # # # # # == Á̱ka̱fwuop Nta == * http://osun.gov.ng/about/major-towns/ilesa/ {{Webarchive|url=https://archive.ph/20200212112642/https://osun.gov.ng/about/major-towns/ilesa/ |date=2020-02-12 }} eiw6gzlncjxjtk8m94ok8d9dpl72vu3 A̱kpoma 0 5203 31231 30113 2024-06-12T09:11:37Z Kambai Akau 15 31231 wikitext text/x-wiki {{Databox}} '''Akpoma''' yet akayang kya ma agbandang abyin angyei Edo, Najeriya ani. Avoun swat tiok abyin Esan Atak ka shyie ma Akayang Akpoma kya.  Akpoma myian cacaat alatitud 6°45′N 6°08′E. Akayang ka bye acacat akavwun tam, nung avo an fuwain ntam wusika ani nbiyang agbandang avou fang nung angyei Ambrose Alli University.  maninika akayang Akpoma shyia ya’ason mung akavou jhyin kyang nung acacat nkampani, nbiyang acacat tutu bok swou kan ashong nbiyang akavwu fang, nbiyang acacat akavou awuyang nbiyang liyaai nkyanyak. Akayang bye swat nyiyang mung shyim fwuo. SHYI AKPA ANIETBISHI (Population) Akpoma byie aniet ba bai 290,000 ani. Ba bye shyie akpa atat agyie atiyok aniet ba bai 90,000 aniet ani basi bu byie anyuk atat agyie ba bai 80,000 ani. Ba byie sunswot khaai ntyok ba bai swak ani. Ba bu byie kaai abyin zi bai mit 502 km<sup>2</sup> (194 sq mi). Akpoma shyie din gak akayang angyie Uromi ani, agbandang akayang nwap angyei Esan ani. Akpoma yet agbandang akayang nung akwum ntung kuzang alyie ani neet ma gbang. ba shie tinta ani nung wot akakayang bana ba bwok abai akayang Akpoma, nbiyang Uromi. Agbandang avou fang Ambrose Alli University shyie Akpoma. LI-NJEN (Climate Condition)[JYUK] Jen akwai ma kayang Akpoma nung bye cet zam kuzang alye. Avou shirim nbiyang firum nung bai 63 digrit din maai ashong sinat 87 digrit. ANIETBISHI[JYUK] Aniet nwap angyei Esan , ba bye aniet lyen fang zam da fang za’ason. Danian anya kya bi bya yet aliyak din acacat aniet tyiet ma agbandang avou tyiet angyei Ambrose Alli University, bibya bye aliak anyet bashya makavou acuwang kaswo ani. Nung angyei small scale medium enterprises (SME's) din shong ani. Ba bye aniet khap zam danian shyie kurum mung zwa zam, bashye ma akavoun ntam zam, ba yet aniet kaswo, nbiyang nfing ba ba shyie ma akavoun fang ya’ason angyei Ambrose Alli University. Aniet Akpoma shye atyin ba ka neet Benin, nwap hu cong caca’at mang agyang mung nwap Benin, lilyem hu lai voun mang agyang din jen ban dyiat nwap hu ani. Tyok  akayang hu angyei Onojie din nwap bahu. Agwam ba bang ba ani. gat ba ntyiok din gado ha neet day a atye akhwop. Ali agwam ka angyei Onojie shyie ma akayang Eguare. Aba kayang bye cucuk ntyiok angyei Edition, aniet tat agyei aka kayang na bya bye bang cucuk ntyiok aka kayang na nang angyei Odionwele. Aniet ''Edion bya'' nung anwak cet fak aliat (sharia) mung jhyi nswat aniet kashyei andiying. Kanang agwam bye tam gu cat nwak aniet ba ani, anung tam Okhaimon gu mang nwak Onojie, gu mamiyang gu nwak Odionwele gu mamiyang  a yarong aniet akayang ba atung akayang. SHYICET- VAM (Health)[jyuk] Akayang Akpoma shyiat aniet nwan shyicet vam abok gbangbang abiyang abok ashong, manini abyie akvou swo kan nbiyang acacet tutu nwan aniet zwan awamnati afiyang ma kayang ka, nbiyang acuwang akavou swo kan nung aniet kpaat din kaswo ani, bashye kpankpaan mang agbandang avou tyiet aniet fang lang abok ashong nung angyei Irrua Specialist Teaching Hospital, Irrua din shong, aniet akayang ba madidit cong nung a nwaan shyicet vam bana ani, abu bye aniet ba jhyin kunkup ani ka nang ayin bwut tak ku bwak ani. Nbiyang ayuk ba saai byin ma akasa nang aku nyian gbangbang ani, abu bye aniet ba nwaat akakan ali ani (gargajiya) munang nshyie ma kayang ka zam. Aniet tam nwan aniet zwan ba nyi tam mung agbadangtutu swo kan abuk ashong, anbye aniet ba taat aniet ba apyie tazwa sisak ji banang nwan mang cok vam bahu nung zwan nang nwo ji shyiok ba ani ba, anbiyang aniet tyai anyura mang nwan aniet zwan ba, nbiyang acacaat abok ashong anwaan aniet zwan ba ani (doctors). Tam ba nyian aja ani nkiyai nwan zwan man biyang ba akakan cok ba zwan nang angyei immunization din shong ani, nbiyang sisak nung anyuk tyai nung banang nwak jen din ntayai damung shyie andying ani, nbiyang nwaat tat agyie din yaji anwan acuwang zwan ani. 047k3ulh02nhbzopcnm47ost92ma5t2 Francia Márquez 0 5204 30127 30125 2024-02-18T13:58:23Z Kambai Akau 15 30127 wikitext text/x-wiki {{Databox}} '''Francia Elena Márquez Mina''' (byin a̱tuk mam 1 Zwat Swak ma̱ng Sweang 1981)<ref name=":0">{{Cite news|date=5 Zwat A̱taa 2018|url=https://www.letemps.ch/sciences/dor-sang-combat-francia-marquez-terres-afrocolombiens|website=Le Temps|first=Anne|last=Proenza|title=D'or et de sang, le combat de Francia Marquez pour les terres des Afro-Colombiens|language=fr|access-date=15 Zwat Swak ma̱ng Sweang 2019|archive-date=14 Zwat Tswuon 2021|archive-url=https://web.archive.org/web/20210514074915/https://www.letemps.ch/sciences/dor-sang-combat-francia-marquez-terres-afrocolombiens|url-status=live}}</ref> yet a̱tyucat a̱ka̱wat á̱nietbishyi, a̱tyu a̱guguut cok bibeam, ma̱ng a̱tyufak-a̱lyiat Kolombya wa, a̱nyan wa yet Byiek A̱kwak A̱son A̱byin [[Kolombya]] 13 mi̱ di̱ yong huni a̱ni. Á̱ ku byin nggu mi̱ Yolombó, a̱bakeang a̱ghyang di̱ fam-munisi̱pat Suarez mi̱ Di̱patmen Cauca.<ref name=":0" /> A̱ ku tsa yet a̱tyu a̱guguut ma̱nang gu ku yet ndyia̱ 13, di̱n jen ji nang nok dam hu ku cat kam sot-á̱niet mba ji a̱ni.<ref name="goldman" /> Ma̱nang gu sii du nyeak cuk ji a̱ni, a̱ si̱ kin gyet a̱dyundyung a̱tyu Kolombya ntsa a̱ na mak yet byiek a̱kwak a̱son a̱byin mi̱ nkhang a̱byin ka. Nggu wa yet a̱byii̱k a̱feang a̱ na mba̱ng cuk a̱ja, lyilyim [[Marta Lucía Ramírez]].<ref>{{Cite news |last=Turkewitz |first=Julie |date=2022-06-19 |title=Francia Márquez — a former housekeeper and activist — is Colombia's first Black vice president. |language=en-US |work=The New York Times |url=https://www.nytimes.com/2022/06/19/world/americas/francia-marquez-vice-president-colombia.html |access-date=2022-06-19 |issn=0362-4331 |archive-date=4 Zwat A̱taa 2023 |archive-url=https://web.archive.org/web/20230604134301/https://www.nytimes.com/2022/06/19/world/americas/francia-marquez-vice-president-colombia.html |url-status=live }}</ref> Mi̱ Zwat A̱ni̱nai 2020, Márquez si̱ shei a̱di̱dam cat cuk nggu wu mi̱ khai a̱kwak a̱son a̱byin Kolombya a̱lyia̱ 2022 hu a̱wot a̱ si̱ cat á̱ ti̱n nggu mat tung-mbwak A̱ka̱be Nkhang mat Kolombya wu wa. A̱zanson, a̱tyucatcuk tung-mbwak wu, [[Gustavo Petro]], si̱ bai ti̱n nggu gu yet a̱kpa̱ndang cung nggu wu. Ma̱ a̱lyia̱ 2023 á̱ si̱ ti̱n nggu gu yet Minisi̱ta Nyia̱ Ca̱caat ma̱ng A̱ca̱caat A̱wat Kolombya. Ma̱ a̱lyia̱ 2018, a̱ nwuak nggu Za̱nang Bibeam Goldman mat ta̱m nggu hu di̱ nvwuong lung a̱byin di̱ cat [[a̱na-a̱shong]] di̱ mi̱n shim a̱gwomna̱ti di̱ sot-á̱niet nggu ji nang á̱ ngyei La Toma mbeang mun-á̱niet sot-á̱niet nggu hu. Márquez ku yet a̱kwak a̱son a̱nyiuk 80 ba̱ ku ghwut a̱ta̱lyen ba̱ si̱ ta̱bat shai kilomita 560 (myet 350) ma̱ng a̱ti̱tak naat a̱keangtung a̱byin ka nang á̱ ngyei [[Bogotá]] a̱ni, ba̱ si̱ cat á̱ turung a̱mgba̱m á̱nietndung a̱byin ba nang a̱gwomna̱ti nsaai a̱ni bah neet mi̱ sot-á̱niet mba ji.<ref name="goldman">{{Cite news|url=https://www.goldmanprize.org/recipient/francia-marquez/|title=Francia Márquez - Goldman Environmental Foundation|work=Goldman Environmental Foundation|access-date=2018-05-21|language=en-US|archive-date=22 Zwat Swak ma̱ng Jhyiung 2021|archive-url=https://web.archive.org/web/20211122120412/https://www.goldmanprize.org/recipient/francia-marquez/|url-status=live}}</ref><ref>{{Cite news|url=http://remezcla.com/culture/francia-marquez-afro-colombian-community-goldman-environmental-prize/|title=This Woman Who Saved Her Afro-Colombian Community's Land From Miners Won Prestigious Prize|date=2018-04-24|work=Remezcla|access-date=2018-05-21|language=en-US|archive-date=14 Zwat Tswuon 2021|archive-url=https://web.archive.org/web/20210514074916/https://remezcla.com/culture/francia-marquez-afro-colombian-community-goldman-environmental-prize/|url-status=live}}</ref><ref>{{Cite news|url=https://www.reuters.com/article/us-colombia-environment-rights/death-threats-wont-stop-colombian-anti-mining-activist-idUSKBN1HY2O2|title=Death threats won't stop Colombian anti-mining activist|last=Moloney|first=Anastasia|date=27 Zwat Nyaai 2018|work=reuters.com|access-date=2018-05-21|language=en-us|archive-date=18 Zwat Swak ma̱ng Sweang 2021|archive-url=https://web.archive.org/web/20211218154925/https://www.reuters.com/article/us-colombia-environment-rights/death-threats-wont-stop-colombian-anti-mining-activist-idUSKBN1HY2O2|url-status=live}}</ref> Ma̱ a̱lyia̱ 2019, sot [[BBC]] ji si̱ tyia̱ a̱lyoot Francia Márquez di̱ lyulyoot A̱nyiuk 100 mba hu ma̱ a̱lyia̱ a̱kya.<ref name=mundo>{{Cite news |date=2019-10-16 |title=BBC 100 Women 2019: Who is on the list this year? |language=en-GB |work=BBC News |url=https://www.bbc.com/news/world-50042279 |access-date=2022-03-11 |archive-date=22 Zwat Tsat 2023 |archive-url=https://web.archive.org/web/20230322102002/https://www.bbc.com/news/world-50042279 |url-status=live }}</ref> ==Ya̱fang== {{Reflist}} == A̱ka̱fwuop nta == {{Commons category}} {{DEFAULTSORT:Márquez, Francia}} [[Sa:Byin 1981]] [[Sa:Á̱nietkwai-nfwuo-á̱niet sa̱ncuri 21 Kolombya]] [[Sa:A̱nyiuk Afi̱ro-Kolombya]] [[Sa:Á̱nietcok bibeam Kolombya]] [[Sa:Á̱nietcat a̱ka̱wat á̱nietbishyi Kolombya]] [[Sa:Á̱nietcok bibeam Kolombya ba̱ yet a̱nyiuk]] [[Sa:Á̱niet-san Za̱nang Bibeam Goldman]] [[Sa:Á̱niet nswuan]] [[Sa:Kyangbwak Mina]] [[Sa:Á̱niet Di̱patmen Cauca]] [[Sa:Byiék A̱kwak A̱son A̱byin Kolombya]] [[Sa:Petro administration cabinet members]] [[Sa:Á̱nietcat a̱ka̱wat á̱nietbishyi ba̱ yet a̱nyiuk]] [[Sa:Byiék A̱yaakwak A̱son A̱byin A̱merika A̱tak ba̱ yet a̱nyiuk]] ohuorsefo5edhaqzvvkutdinxd97uer Sa:CS1 French-language sources (fr) 14 5205 30126 2024-02-18T13:57:56Z Kambai Akau 15 Created blank page 30126 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin 1981 14 5206 30128 2024-02-18T13:58:45Z Kambai Akau 15 Created blank page 30128 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Isaiah Balat 0 5207 35568 35159 2024-12-18T10:25:54Z Kambai Akau 15 35568 wikitext text/x-wiki {{Short description|sa̱neto Ka̱duna A̱tak (2003-2007)}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[A̱tyap/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Ətyap/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[A̱tyap/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[A̱tyap/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[A̱tyap/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[A̱tyap/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Nkhang shyicet}} '''Isaiah Cawai Balat''' (23 Zwat Swak 1952 – 18 Zwat Sweang 2014) ku yet a̱tyukwai-nfwuo-á̱niet ma̱ng a̱tyubwuanng Naijeriya wa a̱ ku neet da̱ [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]]. A̱ ku yet Sa̱neto Ri̱pobi̱lik Mundundung Naijeriya a̱ si̱ yong da̱ a̱kwonu Di̱ti̱rik Sa̱net Ka̱duna A̱tak kyiak neet mi̱ Zwat Tswuon 2003 ba̱ng si̱ tat Zwat Tswuon 2007 a̱wot, a̱ ku yet memba sot kwai-nfwuo-á̱niet ''People's Democratic Party'' wa. A̱zaghyi njen ji nang á̱ khai nggu tyia̱ mali Sa̱net ka a̱ni, a̱ ku nyia̱ ta̱m nang Minisi̱ta Si̱tet mat Nta̱m ma̱ng Nok A̱ka̱sa mi̱ kabinet A̱kwak A̱son A̱byin [[Olusegun Obasanjo]] kyiak neet ma̱ a̱lyia̱ 1999 ba̱ng si̱ tat a̱lyia̱ 2000. Mi̱ Zwat Tswuon 2010, á̱ si̱ ti̱n Balat a̱ yet ''Special Advisor'' A̱kwak A̱son A̱byin wu tazwa Nta̱m na̱ yet A̱tsatsak a̱ni (Ofit Byiek A̱kwak A̱son A̱son) a̱ji wa gu ku nshyia̱ ba̱ng si̱ tat jen kwi nggu ji ma̱ a̱lyia̱ 2014. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== * [https://web.archive.org/web/20151124112141/http://www.balatfoundation.org/ The Isaiah Balat Foundation: Founded in Kaduna State] Africa. * [http://nigeriaworld.com/news/source/2014/feb/23/1000.html/ Senator Isaiah Balat: SOKAD]{{dead link|date=Zwat Swak ma̱ng Jhyiung 2017 |bot=InternetArchiveBot |fix-attempted=yes }} USA {{DEFAULTSORT:Balat, Isaiah Cawai}} [[Sa:Byin 1952]] [[Sa:Kwi 2014]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:A̱yaamemba sa̱net Peoples Democratic Party (Naijeriya)]] [[Sa:A̱yaaminista Mundundung Naijeriya]] [[Sa:Mmanfang Politeknik Ka̱duna]] [[Sa:Á̱nietnta̱m a̱gwomna̱ti Naijeriya ma̱ a̱byin Muná̱pyia̱ Sí̱tet]] [[Sa:Á̱nietkwai-nfwuo-á̱niet Naijeriya sa̱ncuri 21]] [[Sa:A̱tyap]] [[Sa:Mmanfang A̱lifang A̱bwuanng Harvard]] [[Sa:Á̱niet A̱tak Ka̱duna]] d8ktjxsfu7crnxmtchocxdwyjpq3bbn Sa:Mmanfang A̱lifang A̱bwuanng Harvard 14 5208 30133 2024-02-18T15:42:34Z Kambai Akau 15 Created blank page 30133 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Irak 0 5209 30144 30142 2024-02-19T14:56:32Z Kambai Akau 15 30144 wikitext text/x-wiki {{Databox}} {{Country|capital=[[Bakdat]]}}'''Irak''',{{Efn|{{lang-ar|الْعِرَاق|translit=al-ʿIrāq}}; {{lang-ku|عێراق|translit=Êraq}}, {{lang-arc|ܥܝܪܐܩ}}}} á̱ ndyen ma̱ng a̱lyoot a̱gwomna̱ti ka nang '''Ri̱pobi̱lik Irak''' wu,{{Efn|{{lang-ar|جُمْهُورِيَّة ٱلْعِرَاق}} ''{{transliteration|ar|{{Audio|Ar-Jumhūriyyat al-‘Irāq.oga|Jumhūrīyat al-ʿIrāq|help=no}}}}''; {{lang-ku|کۆماری عێراق|translit=Komarî Êraq}}}} yet a̱byin kya di̱ fam [[A̱siya Jenshyung]] di̱ fam-a̱byin kwai-nfwuo-á̱niet hu nang á̱ ngyei [[A̱ka̱wa̱tyia̱ A̱tyin]] a̱ni. Ma̱ng shi á̱niet ku swak milyon 46, kikya si̱ yet a̱byin 14 ka ka̱ swak ma̱ng byia̱ á̱nietbishyi ma̱ nka a̱ni mi̱ vam-a̱byin A̱siya hu<ref>{{Cite web|url=https://www.worldometers.info/population/countries-in-asia-by-population/|title=Asian Countries by Population (2024) - Worldometer|website=www.worldometers.info}}</ref> ma̱ng a̱byin 33 ka̱ swak ma̱ng shi á̱nietbishyi mi̱ swanta hu. Ka̱ yet [[Si̱tet mundundung|ri̱pobi̱lik malikpacam mundundung]] kya ka̱ byia̱ [[Bibyintyok gwomna Irak|bibyintyok gwomna 18]]. A̱byin ka si̱ byia̱ a̱gi̱gak ma̱ng bibyin [[Turukya]] di̱ fam a̱za hu, [[Iran]] di̱ fam a̱tyin hu, [[A̱ngam A̱sa̱khwot Pari̱si]] wu ma̱ng [[Kuwet]] di̱ fam a̱tak-a̱tyin hu, [[Sa̱udi A̱rabya]] di̱ fam a̱tak hu, [[Urdun]] di̱ fam a̱tak-jenshyung hu, ma̱ng [[Suriya]] di̱ fam jenshyung hu. A̱keangtung ka ma̱ng a̱gba̱ndang a̱keang nka gu swak ma̱ng shi a̱ni nggu wa yet [[Bakdat]]. Á̱niet Irak ba shyia̱ di̱ vwuon, ma̱ng nkhang-a̱byin mbeang nyám a̱yit tai. Ma̱nang a̱byin ka yet kap swanta A̱la̱raba ma̱ng Khwikpaa̱pyia̱ hwa a̱ni,<ref>{{Cite web|url=https://www.eeas.europa.eu/eeas/league-arab-states-las_en|title=League of Arab States (LAS) {{!}} EEAS|website=www.eeas.europa.eu|access-date=2024-01-11}}</ref><ref>{{Cite web|url=https://www.belfercenter.org/sites/default/files/legacy/files/Barzegar_Middle_East_Policy_Winter_2008.pdf|title=IRAN'S FOREIGN POLICY IN POST-INVASION IRAQ}}</ref> a̱lyiak á̱niet Irak ba yet [[Khwikpaa̱pyia̱|Á̱nietkpaa̱kpeang]] &#x2013; nwuat nfwuo jhyang si̱ yet [[Khwiki̱risi̱ti mi̱ Irak|Khwiki̱risi̱ti]], Khwiyazidi, Khwimande, Khwiyari̱sani, ma̱ng [[Khwizarotuti̱ra]].<ref>{{Cite book|last=Office|first=Great Britain Foreign|url=https://books.google.com/books?id=JJpnAAAAMAAJ|title=Documents on British Foreign Policy, 1919–1939|date=1958|publisher=H.M. Stationery Office|language=en}}</ref><ref name="cia">{{cite web|url=https://www.cia.gov/the-world-factbook/countries/iraq/|title=Iraq|date=27 September 2021|work=[[The World Factbook]]}}</ref> Lilyem a̱gwomna̱ti Irak hu hwa yet [[La̱ra̱ba (a̱lyem)|La̱ra̱ba]] ma̱ng [[Lilyem Kurudi|Kurudi]]; lilyem ghyáng nang á̱ ku nwuak a̱wat di̱ nfam-a̱byin jhyang huhwa yet [[A̱lyem Turukmen Irak|Turukya (Turukmen)]], [[Suret (a̱lyem)|Suret (A̱suriya)]], ma̱ng [[A̱ri̱meniya (a̱lyem)|A̱ri̱meniya]].<ref>{{cite web|url=https://www.constituteproject.org/constitution/Iraq_2005.pdf?lang=en|title=Iraq's Constitution}}</ref> Kyiak neet mi̱ shyiri̱p miliniyon 6 A̱K hu, á̱kpa̱kpai nkyai a̱bwum wu tsi̱tsak a̱ka̱ghyui Tigi̱rit ma̱ng [[Yufi̱rati̱t]] na, nang á̱ ngyei [[Mesopotamya]] a̱ni, ku byin á̱ghyang mami a̱ca̱cet a̱ka̱keang gbangbang, ntat-a̱ghyi, ma̱ng bibyintyokshan mi̱ [[Sumet]], A̱kat, ma̱ng [[A̱suriya]].<ref>{{Cite book|last=Keith Maisels|first=Charles|title=The Near East: The Archaeology in the "Cradle of Civilization"|publisher=Routledge|year=1993|isbn=978-0-415-04742-5}}</ref> ==Ya̱fang== {{Reflist}} {{Bibyin A̱siya}} [[Sa:Bibyin_swanta]] [[Sa:Bibyin_A̱siya]] [[Sa:Bibyin_Jenshyung_A̱siya]] taziic3a19b72o6q5kkknkam1nvtwrm Tsi̱ntsuk 0 5210 30153 2024-02-19T22:59:18Z Danjuma Anthony 411 Created page with "'''Tsi̱ntsok''' ji(<abbr>sg</abbr>: [[Tsuntsok]]) ba yet a̱keang a̱gaat a̱feang kya a̱ si tausa a̱ si̱ nkyang nswuan njhyang na [[Nwyai]] a̱ni, ji shyia̱ a̱ma̱nta a̱tyang [[tsi̱n]]. Ma̱ [[A̱tyubishyi]], tsuntsok ji shya di̱di̱r tsitsak a̱mantsi̱n ma̱ng dyang. They are composed of a layer of exterior skin and underlying subcutaneous fat superimposed on a left and right gluteus maximus and gluteus medius muscles. The two gluteus maximus muscles are the..." 30153 wikitext text/x-wiki '''Tsi̱ntsok''' ji(<abbr>sg</abbr>: [[Tsuntsok]]) ba yet a̱keang a̱gaat a̱feang kya a̱ si tausa a̱ si̱ nkyang nswuan njhyang na [[Nwyai]] a̱ni, ji shyia̱ a̱ma̱nta a̱tyang [[tsi̱n]]. Ma̱ [[A̱tyubishyi]], tsuntsok ji shya di̱di̱r tsitsak a̱mantsi̱n ma̱ng dyang. They are composed of a layer of exterior skin and underlying subcutaneous fat superimposed on a left and right gluteus maximus and gluteus medius muscles. The two gluteus maximus muscles are the largest muscles in the human body. They are responsible for movements such as straightening the body into the upright (standing) posture when it is bent at the waist; maintaining the body in the upright posture by keeping the hip joints extended; and propelling the body forward via further leg (hip) extension when walking or running. 2dhajcvv98oeydn4eikl501khuoy87h Tat-a̱ghyi 0 5211 31204 30439 2024-06-11T22:27:47Z Kambai Akau 15 31204 wikitext text/x-wiki {{Databox}} '''Tat-a̱ghyi''' yet kyang hwa nang A̱ lyen mami a̱kyenkyiai A̱niet Ba̱ byia Nkyang nok a̱byin na̱ tyiai nang Abyin ka ngya-a̱son din kpang, nkyang sai A̱lyia̱, a̱ka̱sham Nok, mbeang a̱tanka̱i a̱liat a̱nyiung nang A̱niet A̱vwuo ba liat ku vwuon mung sangak a̱kum A̱niet ka ndyat a̱ni (kidee, a̱tankai lyuut ba wu). 5nfntt5gydywvrt3n5tuan8ndkedgqf A̱tsa̱ntsai 0 5213 30291 30194 2024-02-26T22:16:01Z Kambai Akau 15 30291 wikitext text/x-wiki {{Databox}} '''A̱tsa̱ntsai''' yet a̱nwuat a̱tyong a̱lyiat kya nang á̱ ngyei di̱ mi̱n ku dyem a̱ni mi̱ za̱nwuat ji.{{Sfn|Ladefoged|Maddieson|1996|p=281}} Á̱tsa̱ntsai ba yet sa jhyiung ja di̱ si̱sa sweang nwunwuat a̱lyiat ji, jhyang ji ja yet [[a̱gha̱ghap]]. Á̱tsa̱ntsai vwuon di̱ yet, mi̱ shi a̱khwom mbeang shi a̱swap yei hu. Di̱n jen ma̱ a̱di̱di̱t, ba̱ ni̱ nghwut jenjai ka̱nang á̱ yei mba a̱wot ba̱ si̱ byia̱ mbwak ma̱ a̱di̱di̱t ma̱nang ba̱ vwuon di̱ nfam a̱nwuat a̱lyiat, vak yei nkyang ma̱ng nyap a̱nwuat a̱ni. Swang a̱lyiat ji ''a̱tsa̱ntsai'' di̱n Tyap kin fa a̱nwuat ka̱ shyui a̱fufwuo kya a̱ni. Di̱n Tyap, swang a̱lyiat ''a̱tsa̱ntsai'' ji tai fa á̱tsa̱ntsai nwunwuat bibya ma̱ng zwunzwuó-a̱lyem ji ji̱ yong da̱ a̱kwonu mba a̱ni nang ({{vr|a}}, {{vr|a̱}}, {{vr|e}}, {{vr|i}}, {{vr|i̱}}, {{vr|o}}, ma̱ng {{vr|u}}).<ref>Dictionary.com: [https://www.dictionary.com/browse/vowel ''vowel'']</ref> ==Ya̱fang== {{Reflist}} [[Sa:Á̱tsa̱ntsai| ]] 8dqefat674tveulldvblim8lx6xdni1 Ta‌̱mpi‌̱let:Vr 10 5214 30186 2024-02-22T10:11:24Z Kambai Akau 15 Redirected page to [[Ta̱mpi̱let:Angle bracket]] 30186 wikitext text/x-wiki #REDIRECT [[Ta̱mpi̱let:Angle bracket]] q9mx22socxro2ij4sn3a866uxo3srp0 Ta̱mpi̱let:Angle bracket 0 5215 30187 2024-02-22T10:11:42Z Kambai Akau 15 Created page with "{{nowrap|&#x27E8;{{{1|}}}&#x27E9;}}<noinclude> {{documentation}} </noinclude>" 30187 wikitext text/x-wiki {{nowrap|&#x27E8;{{{1|}}}&#x27E9;}}<noinclude> {{documentation}} </noinclude> 52dqqijjyce1qbva5k0gb4kcbuqdqoc Lois Auta 0 5216 31240 30283 2024-06-12T09:21:27Z Kambai Akau 15 31240 wikitext text/x-wiki {{Databox}} '''Lois Auta''', a kun byin nggu atuk 29 zwat naai alyia 1980. Lois Auta wa kun kpaat asi bu yet agbandang akwag ason mi Cedar Seed Foundation, susot ntam nang nggu li ama tyei-apyia anyiuk nang ba swan mang yakhwu ggu ya ason mami akawat anietbishyi based development mami Naijeryia. Lois Auta jwaat aghyi tazwa ntyei aniet nang ba byie yakhwu amami kpa cam. [1] Lois Auta Byin nggu 29 zwat naai alyia 1980 (age 43) Jot, Naijeryia Abyin byin nggu Naijeryia Akum alyoot nggu hu Nbwuat 'ayan Ntam nggu hu Atyucat aguguut cat awat A ndien nggu manang Atyucat akawat si aniet nang ba swan mang yakhwu Alyoot nggu Agbandang Akwag-ason Atyok ggu hu Mr Inosent Amantei cedarseedfoundation.org[dead link] Mi alyia 2019 Auta cat acucuk si Kwag-ason Fam Akeangtung Mundundung (Kansit Sot Munisipat Abuja)/Buwari Mali Kpa Cam mami alyia 2022 [2] si cat ashyi mami Mali Kpa Cam si sitet Kaduna nan nggu na yet aghyi aniet nkap Kaura tafa All Progressives Congress (APC) hu awot a si shyia ba nang neet atsak hu, Nehemiya Sonde wa shyia acucuk hu. Lois Auta li nghai-aniet manang nggu yet anap atakhwu atyu kwai nfwuo aniet"[3][4] b7y6vu122kuisl6dxfhirk03skknwdg Kpa cam a̱byin 0 5217 30207 30206 2024-02-25T15:48:11Z Friday musa 43 I added a reference 30207 wikitext text/x-wiki {{Databox}} '''Kpa cam a̱byin''' yet a̱gba̱ngda̱ng kwa̱ a̱bwuat hwa nang a̱ng lyuut asaraai cam na̱ng a̱byin ka hwui a̱ni mi̱ng dokoki bahu a̱ni .<ref>https://www.merriam-webster.com/dictionary/constitution</ref><ref>https://en.m.wikipedia.org/wiki/Constitution</ref> ==Ya̱fang== {{Reflist}} 6m5k7gyaleapplh3sumpoymjaxw6klh Nyeang 0 5218 31205 30250 2024-06-11T22:28:50Z Kambai Akau 15 31205 wikitext text/x-wiki {{Databox}} '''Nyeang''' yet shim a̱ghyiang hwa ku tyei á̱tyok ma̱ng a̱nyiuk ghwong ̱a̱niet nbyin ba bah ba̱ ta̱bat swat dundung a̱ni. Nyeang fa swat a̱tyok ma̱ng a̱byiik hwa. A̱niet a̱feang ba̱ shyia̱ di̱ nswat nyeang a̱ hwa a̱ni maai ba̱ lyen nkyang na̱ myim a̱mgba̱m ba ba̱ nyia̱ a̱ni nbeang mman ba̱ byia̱ ku ba̱ na byia̱ a̱ni. Ku yet a̱sham ka̱ a̱niet byia̱ a̱niet a̱ bya ba̱ swan nyeang hu a̱ni shyia̱ lyen nkyang na̱ myim ba̱ nyia̱ ma̱ng a̱si ba̱ na yok a̱ni. A̱niet swatnta ba ma̱di̱di̱t ki byia̱ taada ji vwuon a̱ni ka̱ a̱lyiat a̱lyiat nyeang. Si̱ a̱hwa hwa si̱ tyia̱ ku nvwuo a̱khwu a̱ shyia̱ kyang nang nyeang fa a̱ni da̱ ka̱nyiung. Khwi meang ni̱ beang a̱niet di̱ shim kyang nyeang hu fa a̱ni. Jen meang ni̱ beang di̱ tak ku ihwa ha nang nyeang hu fa. Di̱n jen ji̱ ni, nyeang hu tyai da̱ a̱vwuo a̱tyok ma̱ng a̱byiik nggu wu ku ma̱ng mman ba̱ byia̱ a̱ni bah. Nyeang hu li̱ ma̱nang ku shyia̱ nbwak a̱bakeang a̱niet a̱ bya n shyia̱ a̱ni. Ka̱ doot a̱niet a̱keang a̱ bya ba̱ beang di̱ tyei a̱tyok ma̱ng a̱byiik ma̱ng mman kai nvak na̱ myim na̱ si̱ shyia̱ ca̱caat ma̱ng doká ji̱ a̱ni. Nyeang hu myim ku beang a̱niet nswat ba ba̱ shyat nkyang swat mi̱ swatnta hu ma̱ng swatnyi̱nyang. phfdqv9grlt6hhukuhsrlc9h1dwlxgn A̱ga̱di̱t 0 5219 31239 30251 2024-06-12T09:20:49Z Kambai Akau 15 31239 wikitext text/x-wiki {{Databox}} Nkhang abyin '''Agadit''' kyiak atyin neet centurit 15th sinat 16th, nang tyok angyei Sultanit, Aïr nkpaat apyehu din tyok hu ani. suhwa ha nbye nbye nwap angyei Tuareg , sin shyei cet, kusi baai mang nba ya’ason zam dakavou kaswo nbiyang ta’ada. KPAAT ATYIN (ALIYE 1430) Tyok Sultanit Agadet (nung abu ngyei tyok Sultanit Tenere asun Aïr, Sultanit sun Aïr, ko asin Asben) yet agbandang tyok angyei Berber ani ma akawatyei abyin Agadit din tsuntsok Aïr, zishyie kpankpan gak atak mung kya’ai ajijak akawatye aza nijar. Aku kpaat abyin Agadit malyie 1430 mung nwa’ap Tuareg nbiyang Kpat, b nyian kaswo dung mavouka. Acecet akanok nashye ma agbandang Agadit, nkyai akavou kpa akpiyang (kyak atyin neet ma liye 1515 , asi bu jhyi nok hu, nbiyang nok fai ma lye 1844), agbandang ali ntyok angyei Kaocen (manini ziyet nok avou fwung kya), nbiyang agbandang ali agwam Agadit. Abyin Agadit kya yet atyin tyok din fam ahwa; akakyang Aderbissinat, Arlit, Assamakka, Bilma, Dirkou, Iferouane, In-Gall, Madama, Séguedine, Tchirozerine, Tegguiada In Tessoum and Timia, minangnshyei ma akakayang na kyek abyin Agadit. Akayang Agadit, shyie makawatyei anyin, Nijar, akayang ka shyie din gak, ma bibyin atin din gak akayang angtei Aïr massif ani. Agadit yet akayang kaswo kya, mavou nung vak nmiyim ani, 460 mit (740 km) Aza abyin Niamit, agbandang abyin Nijar. jr7z0hvtyi9c05q0xr6ueyjt9uklzy4 A̱tyok 0 5220 31206 30264 2024-06-11T22:29:34Z Kambai Akau 15 31206 wikitext text/x-wiki {{Databox}} '''A̱tyok''' yet a̱tyubishyi a̱ bu yet a̱sam wa a̱ni. Kuzang a̱tyok ku yet nggwon a̱sam kya si̱ nang ba̱ tyak si̱seam. Ma̱nang a̱kum nyam a̱ni, a̱tyok ba ni̱ yet kyang ba̱ yet a̱ni ma̱t za̱kwá a̱yang (di̱n Shong Chromosome X) ma̱ng a̱tyia̱ (Chromosome Y) ja. d4qm8vipo4ir4tgdtp4mumqk46sn5w6 Ta̱gwai Sa̱mbo 0 5221 35173 35172 2024-12-02T16:46:37Z Kambai Akau 15 35173 wikitext text/x-wiki {{Short description|A̱gwam A̱sholyia̱ (1966-2024)}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Ta̱gwai Sa̱mbo/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Təgwai Sa̱mbo/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Ta̱gwai Sa̱mbo/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Ta̱gwai Sa̱mbo/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Ta̱gwai Sa̱mbo/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Ta̱gwai Sa̱mbo/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Ta̱gwai Sambo''' (24 Zwat Swak ma̱ng Sweang 1936 - 14 Zwat A̱taa 2024) wa ku nyia̱ tyok A̱byintyok [[A̱sholyia̱ (nwap)|A̱sholyia̱]] ka̱ shyia̱ ma̱ a̱keang [[Tsok (a̱keang)|Tsok]] a̱ni. Tsok yet a̱keang tyok kya ka̱ shyia̱ di̱n fam [[A̱tak Ka̱duna]] ma̱ a̱byin [[Naijeriya]] a̱ni. A̱gwam Sa̱mbo wa á̱ bu ngyei A̱gwam A̱sholyio. A̱ ku byin A̱tyoli Sa̱mbo ma̱ a̱bakeang á̱ ngyei Tsok a̱ni. A̱keang a̱kya ku shyia̱ di̱ fam [[A̱za Naijeriya]] di̱n jen tyok A̱shong Nggi̱lan ja. A̱gwam Sambo ku shyia̱ tyok yet A̱gwam A̱sholyia̱ wu nang A̱sholyia̱ ba shyia̱ mbwak á̱nietntyok Ja̱maa bya. Á̱nietntyok a̱bya bya ku yet a̱ca̱cat ntyok A̱li A̱za-Naijeriya ba̱ ku shyia̱ mi̱ [[Ka̱duna]] a̱ni, ma̱ a̱lyia̱ 1966. ==Ya̱fang== {{Reflist}} [[Sa:Byin 1936]] [[Sa:Kwi 2024]] [[Sa:A̱sholyia̱]] [[Sa:Á̱gwam A̱sholyia̱]] [[Sa:Á̱niet A̱tak Ka̱duna]] 04s07lnfllqksvkhsqjno3uuugz821v A̱gha̱ghap 0 5222 30289 30288 2024-02-26T22:11:11Z Kambai Akau 15 30289 wikitext text/x-wiki {{Databox}} Di̱ fam [[lyenlilyem]], '''a̱gha̱ghap''' yet a̱lyiat a̱nwuat nia nang á̱ ghwut ndyo di̱n vak nyii za̱nwuat ji ku tyentyang ku di̱n kap, kang ma̱ng a̱nwuat ka h, nang á̱ ghwut ndyo di̱ mi̱n dyem mi̱ za̱nwuat ji. Kídee ja yet {{IPA|[p]}} ma̱ng [b], nang á̱ ghwut ndyo ma̱ng [[kwa-a̱nu]] hu; {{IPA|[t]}} ma̱ng [d], nang á̱ ghwut ndyo ma̱ng fam a̱zanson [[a̱lyem (vam)|a̱lyem]] hu; {{IPA|[k]}} ma̱ng [g], nang á̱ ghwut ndyo ma̱ng fam a̱zama a̱lyem hu; {{IPA|[h]}}, nang á̱ ghwut ndyo ma̱ng a̱mgba̱m za̱nwuat ji; {{IPA|[f]}}, [v], ma̱ng {{IPA|[s]}}, nang á̱ ghwut ndyo ka̱nang á̱ tyia̱ wun ku ghwut a̱fi̱fap a̱na̱nwuai mi̱ ta a̱ni ([[shok-kpa̱sai]]); mbeang {{IPA|[m]}} ma̱ng {{IPA|[n]}}, nang wun ni̱ byiek a̱ ghwut neet mi̱ zwua̱i ji ja a̱ni ([[a̱gha̱ghap nzwua̱i|á̱gha̱ghap nzwua̱i]]). A̱gha̱ghap wu yet a̱fi̱p [[a̱tsa̱ntsai|á̱tsa̱ntsai nwunwuat]] bibya. [[Sa:Á̱gha̱ghap| ]] 9oxrszcjh2pcanqkkgylavypir195i6 Sa:Á̱gha̱ghap 14 5223 30290 2024-02-26T22:15:15Z Kambai Akau 15 Created blank page 30290 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱tsa̱ntsai 14 5224 30292 2024-02-26T22:16:14Z Kambai Akau 15 Created blank page 30292 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱lyem (vam) 0 5225 30307 30306 2024-02-26T22:52:50Z Kambai Akau 15 30307 wikitext text/x-wiki {{Databox}} '''A̱lyem''' ka yet a̱shong nam wa mami [[a̱nu]] tangka̱i nyam nang á̱ ngyei ''teti̱rapod'' a̱ni. Kikya bwan kyayak a̱ji ma̱ng a̱ja̱u tyei nyunyung hu ku nywai a̱wot ka̱ ba̱ ngaan ta̱m hu ma̱ng nwuan kyayak hu, kang ma̱ng a̱nia kikya si̱ yet kap vam hu nang á̱ niaat kyang ma̱ng a̱nhu a̱ni. Á̱ mbyia̱ a̱baka̱kung niaat na̱ kup a̱tai fam a̱za a̱lyem wu (dorsum) na̱ shyia̱ a̱mami papila-a̱lyem ma̱ a̱di̱di̱t. Ka̱ ka yet a̱tsatsak kap vam wa ba̱t, ma [[a̱ta̱mpyia̱]] na, ninia sak nka ma̱ng a̱sa̱khwot nci̱ri̱ng a̱wot ka̱ si̱ byia̱ a̱ci̱ci̱p ma̱ng nkyang kwok a̱sok. A̱lyem ka si̱ bu yet a̱za̱za̱rak vak lyang a̱nyunyung ba.<ref>{{cite book |last1=Maton |first1=Anthea |last2=Hopkins |first2=Jean |last3=McLaughlin |first3=Charles William |last4=Johnson |first4=Susan |last5=Warner |first5=Maryanna Quon |last6=LaHart |first6=David |last7=Wright |first7=Jill D. |title=Human Biology and Health |publisher=Prentice Hall |year=1993 |location=Englewood Cliffs, New Jersey, US |isbn=0-13-981176-1 |url-access=registration |url=https://archive.org/details/humanbiologyheal00scho }}</ref> A̱gba̱ndang ta̱m a̱lyem a̱ghyang kikya yet byet a̱lyiat ma̱ á̱nietbishyi ma̱ng ghwut ma̱ng nwunwuat mami nyám jhyang. ==Bu nwuan== * [[A̱lyem (nwap)]] ==Ya̱fang== {{Reflist}} [[Sa:Nkap vam]] royj0amf2fq4n8pwcy1m6x9wc041def Ba̱la A̱cyi 0 5226 31236 31235 2024-06-12T09:17:29Z Kambai Akau 15 31236 wikitext text/x-wiki {{Databox}} '''Ba̱la A̱cyi''' (2 Zwat Swak ma̱ng Sweang 1956 – 5 Zwat Nyaai 2005) ku yet a̱gwaklyennkhang, a̱tyulyuut, ma̱ng a̱tyutat-a̱pyia̱ Naijeriya wa nang á̱ ku lyen ba̱t a̱ni. iqgc246jty0pctim7v18whwvp084of6 Tagwai Sambo 0 5227 30304 2024-02-26T22:43:04Z Kambai Akau 15 Kambai Akau shyei wat hu [[Tagwai Sambo]] nat [[Ta̱gwai Sa̱mbo]] 30304 wikitext text/x-wiki #REDIRECT [[Ta̱gwai Sa̱mbo]] teh9wrkawl8nc88vpv6uzu0lmlecpzs Lubumbashi 0 5228 31237 30308 2024-06-12T09:18:52Z Kambai Akau 15 31237 wikitext text/x-wiki {{Databox}} '''Lubumbashi''' (a̱lyoot swaak: ''Élisabethville'' ([[Fi̱ransa (a̱lyem)]]); ''Elisabethstad''<sup>ⓘ</sup> (Dutch)) yet a̱gba̱ndang-a̱feang a̱keang mi̱ Demoka̱rati̱k Repubi̱li̱k si̱ [[Congo|Kongo]], shya ma̱ng swat hu mi̱ a̱byin A̱taka̱tyinkpankpaan kak ka, hyiak gang ma̱ Zambi̱ya. A̱gba̱ndang a̱keangtung mā̄ng a̱gba̱ndang a̱keang cok Haut-Katanga, Lubumbashi wa yet a̱ka̱watyia̱ shiri̱p nkyang a̱bwuang ma̱ Sa ji, nyan tam da yong a̱kwonu a̱tyina̱son ma̱di̱di̱t ma̱mi á̱chechet Nka̱mpa̱ni. Á̱ nbyia̱ tyanyong si̱ shi á̱kpa á̱niet á̱ ka shyiat, a̱wot shi-a̱kpa á̱niet ma̱ a̱nyiak saat a̱keang wu yet da tyan ku yet kpa̱nkpaan 2,584,000 mi̱ 2021. {| class="wikitable" ! colspan="2" |Lubumbashi |- | colspan="2" |A̱gba̱ndang a̱keangtung a̱saat ma̱ng a̱keang |- | colspan="2" |''Ville de Lubumbashi'' |- | colspan="2" |Lubumbashi, 2006 |- | colspan="2" |Tuta Hatimi |- | colspan="2" |A̱lyoot ngan: L'shi – Lubum |- | colspan="2" |Lubumbashi Shyia̱ ma swat hu mi̱ Demoka̱rati̱k Repubi̱li̱k a̱si Congo |- | colspan="2" |Coordinates: 11°39′51″S 27°28′58″E |- !A̱byin |Demoka̱rati̱k Repubi̱li̱k a̱si Congo |- !A̱saat |Haut-Katanga |- !Tyitaat |1910 |- ! colspan="2" |A̱gwomna̱ti |- !• Mayor |Martin Kazembe |- ! colspan="2" |Sa |- !• A̱byin |747 km<sup>2</sup> (288 sq mi) |- !• A̱nyiak |747 km<sup>2</sup> (288 sq mi) |- !Shi |1,208 m (3,963 ft) |- ! colspan="2" |A̱kpa-a̱niet (2021) |- !• A̱nyiak |2,584,000 |- !• A̱nyiak a̱kpai a̱keang |3,500/km<sup>2</sup> (9,000/sq mi) |- !Jen ca̱m |UTC+02:00 (Jen A̱keangtung A̱frika) |- !Li-a̱vwou |Cwa |} c9vlro3woxtvejufty24rvgbc7fgim4 Joe El 0 5229 31245 30393 2024-06-12T09:25:41Z Kambai Akau 15 31245 wikitext text/x-wiki {{Databox}} '''Joel Amadi''', a ngyei nggu manang Joe El, (a nbyin nggu zwat atad) A yet atyu bwuoi bubwuom afurobit si Najerya, atyu lyuut bubwuom, mang performer, a nyia ntam hu mang susot bubwuom Kennis. Mami alyia 2006, a tyia-apyia nggu mami 'Star Quest' kompatishon mi sitet Jot a si bu nwuai Ista fiyesta nang susot bubwuom Kennis ku nyia ku zan alyia. Joe El Alyoot nggu hu Joel Amadi Didam A bu ndyien nggu manang Joe EL, Joe-El, Joe Everlasting A nbyin nggu Sokoto, sitet Sokoto, Najerya Genres Afurobits R & B hip hop Ntam(na) Atyu bwuoi bubwuom Atyu lyuut bubwuom Musical performer Instrument(s) Vocals Alyia nyia ntam 2006–ntat afwun Labels Kennis Music Kyangbwuak mi tat-apyia edit A ku nbyin nggu Joel Amadi mi ali Atyoli Didam mami Sokoto,sitet Sokoto. A shyi mi sitet Kano.[1] Atyia nggu ghwut Zikpak, Kafancan, fam Atak sitet Kaduna,[2] ayang nggu si ghwut Otukpa, sitet Benue. Lilyim atsak tat-apyia nggu hu mi Ramat Nursery and Primary school, a si naat Army Day Secondary school, Bukavwuo Baraka, sitet Kano. Nang nggu tyiak nggu si ghwut avwuo fang hu ni, a si naat fang mami Kaduna State College of Education, Kafancan (nang ku yet a nyiung kya mang University of Jot) A si ghwut avwuo fang hu ni mang dipuloma mami Akantin and Editing mami alyia 2005.[1] Ayaa sot ntam bwuoi nkhang na si nwuak a nkhang nyia atyu lyuut bubwuom hu ni lyuut a tuk 24 zwat anatad alyia 2020, nyia afata ba nwuo agbang ba hu ba si hyiat atyia nggu (ananyiuk Agwam nang nggu kan khu ani, Agwam Musa Didam, Agwam Fantswam I dundung mang abyiuk nggu). A nyia a fak nyinyang ba manang agwamna kyiak alyiat sikyuriti mami sitet hu ni ba.[3][2][4] Nang nggu kun nlyiat mang 'The Guardian', a si ngyei sgwamnati dundung mang gwamnati sitet, nyia ba doot yong mang cet tazwa hyiat nang afata ba hyiat aniet fam Atak sitet nggu hu.[5] eiozhjsk1xxf3r1oukpvvdhxnyii4bg Pamfir 0 5230 30368 30366 2024-03-03T12:30:15Z Kambai Akau 15 30368 wikitext text/x-wiki {{Databox}} '''''Pamfir''''' ({{lang-uk|Памфір}}) yet fim kidee fikshon Yuki̱ren hwa nang á̱ ghwut ma̱ng a̱nhu ma̱ a̱lyia̱ 2022 a̱ni nang [[Dmytro Sukholytkyy-Sobchuk]] wa ku yet a̱kwak a̱son maat wu, a̱wot á̱ si̱ tsa tyai swanta ndyo a̱tuk mam 22 Zwat Tswuon ma̱ a̱lyia̱ 2022, ma̱ a̱yet Festival de Cannes a̱kpa̱k 75 wu, mi̱ di̱ khai Nsati Nfeang A̱kwak-a̱son a̱kpa̱k 54 hu.<ref name="Суспільне 20220420">{{cite web|url=https://suspilne.media/230455-u-kannah-vidbudetsa-svitova-premera-filmu-pamfir-dmitra-suholitkogo-sobcuka/|title=У Каннах відбудеться світова премʼєра фільму "Памфір" Дмитра Сухолиткого-Собчука|publisher=«Suspilne Kultura»|author=Поліна Горлач|date= 2022-04-20|language=uk|access-date=2023-06-29}}</ref><ref name="НВ 20220523">{{cite web|url=https://life.nv.ua/ukr/art/ukrajinskiy-film-pamfir-viklikav-ovaciji-na-kannskomu-kinofestivali-2022-video-50244356.html|title=Майже сім хвилин овацій. У Каннах відбулася світова прем'єра українського фільму Памфір|publisher=«The New Voice of Ukraine»|author=|date= 2022-05-23|language=uk|access-date=2023-06-29}}</ref> Á̱ ka̱u ma̱ a̱byin Yuki̱ren neet ma̱ a̱tuk mam 23 mi̱ Zwat Tsat 23 a̱lyia̱ 2023.<ref name="УП 20230325">{{cite web|url=https://life.pravda.com.ua/culture/2023/03/24/253501/|title=Міф про богоборця на фоні Маланки. Фільм "Памфір" нарешті вийшов у кінопрокат|publisher=«Ukrainska Pravda»|author=Марія Кабацій|date= 2023-03-24|language=uk|access-date=2023-03-25}}</ref> Kyiak neet ma̱ a̱tuk mam 22 Zwat A̱taa a̱leang, á̱ yuut fim hu naat ndyo mi̱ ''Netflix''.<ref name="Детектор медіа 20230605">{{cite web|url=https://detector.media/infospace/article/212130/2023-06-05-premiera-filmu-pamfir-na-netflix-vidbudetsya-22-chervnya/|title=Прем'єра фільму "Памфір" на Netflix відбудеться 22 червня|publisher=«Детектор медіа»|author=Марина Баранівська|date= 2023-06-05|language=uk|access-date=2023-06-23}}</ref> Fim hu ku san a̱tsak za̱nang A̱yet Bibyin Swanta Kairo ji, A̱gba̱ndang Za̱nang A̱yet Fim Bibyin Swanta Kyip wu nang á̱ ngyei ''Molodis'' a̱ni, ku si̱ shyia̱ a̱yaayet fim bibyin swanta ma̱ a̱di̱di̱t. ''The Guardian'' ku tyia̱ a̱lyoot ''Pamfir'' mami nfim 2023 na swak di̱ yet a̱ni.<ref name="Guardian 20230608">{{cite web|url=https://www.theguardian.com/film/2023/jun/08/the-best-films-of-2023-so-far|title=The best films of 2023 so far|publisher=«The Guardian»|author=|date= 2023-06-08|language=en|access-date=2023-06-28}}</ref> Oleksandr Yatsentiuk wa ku yet a̱gwak mi̱ fim hu.<ref>{{Cite web|title=Памфір|url=https://dzygamdb.com/site/films-single?id=410|website=dzygamdb.com|access-date=2022-05-20|language=uk}}</ref> Á̱ ku maat fim hu a̱zaghyi ma̱ng zwang ji nang Roshya bai Yuki̱ren ndyo a̱ni, a̱wot ''ku si̱ yet nyiung mami nvak vwuot taada nyian-ghwughwu na̱ swak ma̱ng yet a̱tsatsak a̱ni tazwa Yuki̱ren a̱fwun – tangka̱i tswa nang á̱ si̱ mi̱n but ghyuai a̱ni ma̱ng cat swuan''.<ref name="ШоТам 20230626">{{cite web|url=https://shotam.info/pid-kyievom-vidkrylas-ekspozytsiia-do-filmu-pamfir/|title=Під Києвом відкрилась експозиція до фільму "Памфір"|publisher=«ШоТам»|author=Марина Конопльова|date= 2023-06-26|language=uk|access-date=2023-06-28}}</ref> ==Khwom== A̱gwak maat wu mi̱ fim hu, Pamfir, yet a̱tyu tswuam nwuai ma̱ng nkyang bai a̱byin gbangbang wa, a̱wot a̱ yet a̱cucuk a̱tyoli a̱ byia̱ kyangbwak wa a̱nyan wa ku bwuok a̱ bai a̱bakeang nggu ka di̱ fam jenshyung Yuki̱ren a̱ swan a̱ja, lilyim ndyia̱ ma̱ a̱di̱di̱t nang gu ku nyia̱ ta̱m ma̱ a̱byin nta a̱ni. A̱ si̱ ba̱ kyiak yong nyia̱ kyiak neet ma̱nini, da̱ nggu, a̱ na ka nnyia̱ a̱tan ta̱m wa a̱ shyia̱ kyang ya ma̱ng swuo nggu, mat a̱nia wa a̱ na si̱ ngyet a̱tan kidee ma̱ a̱ghyi a̱fai nggu wu Nazar. Nyiá̱ ji ku nyia̱ mi̱ [[Bukovina]] wa ma̱ a̱tyetuk a̱yet taada [[Malanka]] ka. A̱wot di̱ fam-a̱byin hu, za̱kwa byian ja nhyat koji, a̱wot bwoi a̱ka̱bun ma̱ng khwi si̱ byia̱ a̱ka̱ta ma̱ng a̱ghyang. Orest Ivanovych Mordovskiy wa ku yet kwak a̱son a̱ka̱bun nang á̱ khwom á̱ sak á̱ bwoi a̱ni, á̱ bu ngyei nggu Morda (''Mug''), a̱nyan wa ku ki yet a̱kwak a̱son ka̱mpa̱ni cok sop mali jhyang. A̱cucuk khwom Pamfir si̱ nwai tyia̱ mat kyang ghyang ku shyia̱ a̱fai nggu wu a̱ni: Nazar ku cat sak a̱tyia̱ nggu a̱mali ma̱nang gu kai long tazwa ndokyumen nggu na, a̱wot ma̱ng nna, di̱ mi̱n lyen, mali naai a̱bakeang ka na mun fwui. Ma̱ninika, ku si̱ yet ta hwa Pamfir gu bwuok tangka̱i a̱byia̱byia̱ nyia̱ gbangbang nggu hu mat gu tan byian hu, a̱ si̱ bwuok nwuo bwoi a̱ka̱bun, a̱ si̱si̱ yet memba sot bwoi a̱ka̱bun jhyang a̱ si̱ bu ta̱bat nyia̱ ta̱m tswuam nwuai ma̱ng nkyang bai a̱byin.<ref name="ЛБ 2022">{{cite web|url=https://lb.ua/culture/2022/04/19/513984_ukrainskiy_film_pamfir_pokazhut.html|title=Український фільм "Памфір" покажуть у паралельній програмі Канн|publisher=«Лівий берег»|author=Ксенія Білаш|date= 2022-04-19|language=uk|access-date=2022-05-20}}</ref> ==Á̱nietvwuomaat== * Oleksandr Yatsentiuk – Leonid (Pamfir) * Stanislav Potiak – Nazar, a̱fai Leonid * Solomiya Kyrylova – Olena, a̱kyuo Leonid * Olena Khokhlatkina – a̱yang Leonid * Myroslav Makoviychuk – a̱tyia̱ Leonid * Ivan Sharan – Viktor, a̱shishyuo Leonid * Oleksandr Yarema – Orest (''Morda'') * Andriy Kyrylchuk – Bobul, nggwonshan * Ihor Danchuk – pato Andriy * Petro Chychuk – Vasyl, renja * Vitaliy Boyuk – Kolya, a̱hyaai * Oleksandr Boyuk – Tolya, a̱hyaai * Kateryna Tysiak – Anhelina * Viktor Baranovskiy – Shchur * Halyna Sviata – a̱cok gak-a̱byin * Heorhiy Povolotskiy – Bison, a̱cok gak-a̱byin * Oleksiy Leybiuk – Akela * Volodymyr Lyutikov – a̱cok gak-a̱byin * Vitaliy Koval – Petro, a̱cok gak-a̱byin * Zinoviy Symchych – pris * Ihor Demyanyuk * Rymma Zyubina – a̱tyulyiat mi̱ TV ==Ya̱fang== {{Reflist}} 9zej3dxy01evamr1f7x8k61dy6xfuos ''Pamfir'' 0 5231 30344 2024-03-03T08:04:41Z Kambai Akau 15 Kambai Akau shyei wat hu [[''Pamfir'']] nat [[Pamfir]] 30344 wikitext text/x-wiki #REDIRECT [[Pamfir]] p4b26rhpdrmxxwsfw7x0s38r44qozfl Sa:CS1 Ukrainian-language sources (uk) 14 5232 30348 2024-03-03T08:11:39Z Kambai Akau 15 Created blank page 30348 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Raquel Ka̱sham Daniel 0 5234 31244 30370 2024-06-12T09:23:48Z Kambai Akau 15 31244 wikitext text/x-wiki {{Databox}} '''Raquel Kasham Daniel''' yet snap wa, atyu kaswo zamani, atyu tyiet anbiyang atyu lyuut kwanbwat wa. Mung kwabwat anbye tyiet tazwa ‘tyong asok Anap’. [2] Akan shiyat dyep (award) makavou madidit tazwa acucuk ntam gun ye ani. Abu yet atyu kwan jye tazwa aniet masaman nman a nyap ba kyang ku yet sinba ani ma byin Nijeriya ani. [3][4] Akan saai dyep (award) nang angyei ’African Luther King Heroes Award’ din shong ji ani. [5] guwa kpaat kyang angyei, azason tutu ntyiet ani “Beyond the Classroom Foundation” din shong ji ani. A kpaat hu danian biyang nman ba shye vak ya’ason mung acecet akavou fang. [6] guwa bu kpaat asi angyie Nzuriaiki.com ani (si angyie voluserve.com maninika ani), avou an mun kaswo nung anwai nsai kurum kpantyin danian mun apyio aniet mung Afrika. Abun nshyei mami aniet ba kpaat kyang ngyei ‘ Bambini Africa ani’, bibya lyuut kwanbwat angyei kwanbwat Bambini nbiyang gwugwuk Bambini. [8] - Alyoot: Raquel Kasham Daniel - Abyin byin: Nigerian - Agbandang avou fang: University of Lagos - Avoun ntam: Atyu kaswo intanet, Atyu tyiet, atyu lyuut. - Kwanbwat gu lyuut ani: Beyond the Classroom Foundation, Bambini Africa. - Alyen gu mung biyang aniet, nbiyang tyiet nman akunak - Ntam alien gu nyie ani: Abye Virud afai ma kayang (there’s a new virus in town), tyiet tazwa Tyong asok nman anap (FLOW: a girl's guide to menstruation) Tyok dyep yaason (award) - African Luther King Heroes Award - Women Achievers Award - Website - raqueldaniel.com/rkd/ - Early life - Atyu tyiet (Education) 09ocgv7iameqi87yavznv8k7mbmj93r Suleja 0 5235 30491 30386 2024-03-15T00:18:46Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 30491 wikitext text/x-wiki {{Databox}} '''Suleja''' yet a̱̱gba̱ngda̱ng a̱kea̱ng kya ming [https://Niger&#x20;State Si̱tet Niger] {{Webarchive|url=https://web.archive.org/web/20130805010444/http://niger/ |date=2013-08-05 }}, kushyia nijeriya a̱ni.<ref>https://en.m.wikipedia.org/wiki/Suleja</ref> A̱gbandang a̱keang wuni yet Sot A̱gwamna̱ti mali ja kushyi̱a din a̱kea̱ntung tyokkpa̱a̱pyia̱ Suleja ku shyia a̱kpankpaan din a̱za [[A̱buja|Abuja]] a̱ni. a̱vwuo ka byi̱a tyia̱ ta̱i mi̱ng a̱gbanda̱ng a̱kea̱ngtung a̱pyia̱ Abuja sisa̱k na̱ng a̱kea̱ng ka shyia̱ akpankpaan minh aghyiang ani. neet din n tsa, a kun ngyei a̱kea̱ng a Abuja.<ref>https://www.thecable.ng/hoodlums-hijack-protest-in-niger-state-steal-food-items-from-trucks/amp?/hoodlums-hijack-protest-in-niger-state-steal-food-items-from-trucks</ref> ==yafang== {{Reflist}} s6hk5tmgehyb8qvh9iu0li7ghrr1zhf A̱team A̱ga̱di̱t 0 5236 31241 30424 2024-06-12T09:22:10Z Kambai Akau 15 31241 wikitext text/x-wiki {{Databox}} '''A̱team A̱ga̱dit''' wu(á̱ bu ngyei '''A̱team A̱ga̱di̱d''', '''A̱team si̱ Ni̱njer''', [[Fi̱ransa (a̱lyem)]]: '''Croix d’Agadez''') wa yet a̱kpa shi a̱niet ka̱ti̱gori si̱ Saharan Berber jewelry ma̱saman da̱nian a̱niet A̱bi̱zinawa a̱si̱ [[Ni̱njer (a̱byin)]]. Ma̱da̱dai mami nkyang a̱gwai a̱nia ci̱k wa yet ca̱caat tai a̱gyei a̱team. A̱lyiak mba, kyang gurung haku byia̱ a̱jojwaat ndang tangkai-tangkai, kwonkyang ku da a̱team (ta̱nagi̱li̱t), ku da tai [[kham yak]] ku [[A̱lyet]] (tali̱hakim). A̱ si̱ ntsa wu á̱ jhya ngu ma̱ng [[a̱fang]] ku a̱da̱lama. Á̱niet [[fuu]]<nowiki/>ka̱kap nnyan tam ma̱ng a̱zurufa kyang á̱ ngyei "a̱bwuk [[A̱waktong]]" da mi̱n la [[tswam]] bah. == Á̱vwuo-khwi == Á̱ yei á̱team a̱nia da̱kanyiung ta̱naghyili̱t (tanaɣili̱t) ku ta̱sagali̱t, su ku byia̱ nfa "ta mi ma fum". Kyang a̱gwai a̱fang na swan bobwot ma̱ng kyang a̱gwai nang á̱ fak mami platelet si̱ a̱shong ntswam, a̱luminum, ku tsutswam jhyang á̱ lyan nang talhakim, swang-a̱lyiat á̱ nyi tam ma̱ng nji di̱n kyang a̱gwai ku tai [[Bi̱byia̱]] ku [[Bi̱byia̱]]. [[A̱lyet]]. Da yong a̱lyoot [[Tamashi|Tamashi̱k]], a̱wot a̱ su a̱ tyai fwuan mi̱ da̱kanyiung, yet "zakkat" . Swang a̱lyiat "kaulé" yet meang si̱ fwuk mi̱ Sahel ja. anhya97000aauexckn4qs4p8z4ac9ly Chris Delvan Gwamna 0 5238 31247 30469 2024-06-12T09:33:12Z Kambai Akau 15 31247 wikitext text/x-wiki {{Databox}} '''Christopher Delvan Gwamna A̱jhyat''' (a ku nbyin nggu atuk 12 zwat 12 alyia 1960). A ghwut Najerya, a yet atyubwom asham nkhang, atyulyuut bubwom[1] asi bu yet Pato ku nswan 'The King of All Kings Church of the Capstone,' nang a ku ngyei 'New Life Pastoral Centre (New Life Assembly)',[2] nang ku nshyia Kaduna, Najerya a si bu yet aghyi tazwa ayaa susot hu ni: Arewa Christian Initiative (inishiyatib aniet khwi Di nfam Aza); House of Jeduthun (Ali Jeditun); Metahost Partnerships (cong dundung aniet Metahot)mang Pisgah Media (susot ntam Pitga).[3][4][5] Chris Delvan Gwamna Alyoot nggu mi njen nbyin nggu Christopher Delvan Gwamna Ajiyat A ku nbyin nggu Atuk 12 zwat 12 (age 63) Kagoro, Sitet Kaduna, Najerya Genres GospelCCMworship Ntam nggu Atyubwuom khwi Yesu, atyu-lyuut-bwuom, pastor Kyang tsot bwom Vocalsguitar Labels House of Jeduthun Music Inc. (Ali bwom Jeditun) Swan mang tat-apyia nggu hu Jhyie A ku nbyin Gwamna mami Kagoro, Sitet Kaduna, Najerya atuk 12 zwat 12 mi alyia 1960. Nggu tyiak nfang na mi Ahmadu Bello University mi njen alyia 1980 asi shyia ghwut mang bachelor's digiri mami history and political science. Gwamna mang abyiik nggu, Anna (a yet pasto),[5] nbyin mman afyiang, Joel mang Salamatu.[3] Akariya bwom bubwom mang akariya kwak akum aniet khwi ason Jhyie Gwamna kan cyiet akavwuo swanta akpa neet tsat akariya bwom bubwom nggu hu a si tyia nggu mami naat mbwuot amisali yet susot nvwuon si dyep mang kywak ntong nang Omega Bank Plc. ku nyia mi Tafawa Balewa Sukwaya, Lagot, atuk 12 zwat 5 alyia 2001.[6] A yet anyiung mami ayaa aniet kwak akum aniet khwi mi atung 'Men of Issachar's Vision Konfurens', nang atyu beang akwag-ason abyin Najerya, Yemi Osinbajo ku nkwak ason ani, mami Ibadan mi zwat anyiung alyia 2017, anyia wa nang Kebul si nwuak a nkhang na.[7] Mi alyia 2018, YNaija si tyia nggu mami list mba hu manang anyiung mami aniet 100 nang ba byia tyok swak mami aniet nang ba byia tyok tazwa aniet khwi mami Najerya.[8] Ya-ason mang nwuak ashi nggu hu Jhyia Gwamna si ntyia apyia nggu mami aniet nang ba bwuak Ribayit Sitandat Bashon (Revised Standard Version) bai di nwap akpat, sabama 'Bible League of the United States of America' (Bible Liik si Mun-apyia ayaasitet si Amarika) ba si shyia tyiak tam hu mi ya-ason mi alyia 2003.[3][4][9] ksk2gnzvqsav2sv6ib5pvhcjj99wgyc Tarat Kompanicenko 0 5239 30443 30422 2024-03-10T18:48:17Z Kambai Akau 15 30443 wikitext text/x-wiki {{Databox}} [[File:Kompanichenko_taras_2009.jpg|250px|thumb|right|Таrat Коmpanicenkо]] '''Таrat Kоmpanicenkо''' ({{lang-uk|Тарас Компаніченко}}, ''Taras Kompanicenko''; byin a̱tuk mam 14 Zwat Swak ma̱ng Jhyiung a̱lyia̱ 1969 mi̱ [[Kyip]], [[RSS Yuki̱ren]]) yet a̱tyunyian-ghwughwu rekot Yuki̱ren wa, kobzar, a̱tyutsotbandura, li̱ri̱nik, a̱tyubwoi-a̱bwom ma̱ng a̱tyubwom a̱ lyuut bubwom a̱ni.<ref>{{Cite web|url=http://www.pisni.org.ua/persons/454.html|title = Тарас Компаніченко - пісні, біографія - Українські пісні}}</ref> A̱ yet a̱tsak memba [[Kobzarskyi Tsekh]] (ca̱caat "sot Kobzar") wa ma̱ng a̱si̱ a̱ka̱mun [[A̱khwukhwop A̱bwomtsot]] "[[Chorea Kozacka]]" ma̱ng "Sarmatica". A̱ ku yet a̱tsak a̱yin wa [[Orange Revolution]] nang á̱ ku nyia̱ mi̱ Yuki̱ren kyiak neet mi̱ Zwat Swak ma̱ng Jhyiung a̱lyia̱ 2004 ba̱ng si̱ tat Zwat Jhyiung a̱lyia̱ 2005 mbeang Euromaidan 2013–2014. He is a [[Merited Artist of Ukraine]]<ref>{{Cite web |date=2016-10-02 |title=Указ Президента України № 1001/2008 «Про відзначення державними нагородами України» |url=http://www.president.gov.ua/documents/10012008-8177 |url-status=live |archive-url=https://web.archive.org/web/20161129030318/http://www.president.gov.ua/documents/10012008-8177 |archive-date=2016-11-29 |website=Офіційне інтернет-представництво Президента України |language=uk}}</ref> ma̱ng a̱tyu san laureate Za̱nang Vasyl Stus''. Gbangbang, a̱ ku san tyiet yet a̱tyuswup-ghwughwu ma̱ng a̱tyulyen-nkhang nyian-ghwughwu, a̱wot a̱ si̱ ba̱ bwuak tyia̱ a̱tyubwom a̱bwomtsot. Mi̱ di̱ shyip nwuai a̱byin [[Roshya]] mi̱ Yuki̱ren ma̱ a̱lyia̱ 2022, a̱ si̱ nwuo ta̱m cok a̱byin nang a̱khwot a̱kwop a̱ni á̱ si̱ tyia̱ nggu mi̱ Bi̱riget Cok A̱byin 241 ji.<ref>{{cite web|last=Hayda|first=Julian|title=War isn't dampening artists' determination to revive Indigenous Ukrainian music|url=https://www.npr.org/2022/04/17/1093264993/war-isnt-dampening-artists-determination-to-revive-indigenous-ukrainian-music|work=NPR|date=1 Zwat A̱taa 2022|accessdate=13 Zwat Tsat 2023}}</ref> [[File:Компаніченко, Гончаренко.jpg|thumb|]] [[File:Компаніченко.jpg|thumb|]] ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== *[https://web.archive.org/web/20070928041211/http://www.panterra.com.ua/review/1/kompanichenko.htm Спадкоємець українських мудреців – інтерв'ю] *[http://kharkivkobza.narod.ru/Kyryl.html Інтерв`ю з Тарасом Компаніченком про перспективи традиційного музикування на автентичних співоцьких інструментах] {{DEFAULTSORT:Kompanicecnko, Tarat}} [[Sa:Byin 1969]] [[Sa:Á̱niet nswuan]] [[Sa:Á̱niettsot tori̱ban]] [[Sa:Á̱niettsot bandura]] [[Sa:Á̱nietbwom-á̱sam ba̱ lyuut bubwom mi̱ Yuki̱ren]] [[Sa:Á̱nietbwoi bubwom Yuki̱ren]] [[Sa:Á̱nietbwoi bubwom ba̱ lyen nkhang bubwom]] [[Sa:Á̱niettsot Hurdy-gurdy]] [[Sa:Á̱niettsot lut Yuki̱ren]] [[Sa:Á̱niet-san Za̱nang Vasyl Stus]] [[Sa:Á̱niettsot bubwom Kyip]] [[Sa:Á̱yaakobzat]] ohk4xarf4r3uana7vyyo165igpco52j Kyuka Lilymjok 0 5240 31248 30467 2024-06-12T09:33:57Z Kambai Akau 15 31248 wikitext text/x-wiki {{Databox}} '''Kyuka Lilymjok''' (a bu ndyien nggu manang Adamu Kyuka Usman mang Adamu Lilymjok; a ku nbyin nggu atuk 24 zwat kubu-nyiung alyia 1965, mi Bafoi-Kanai, Najerya) nggu yet atyu Najerya ha, a si yet atyulyuut,[2] atyudidam tazwa kwai nfwuo aniet, atyulyien filosofi,[3] mang agwaklyen si cam di Amadu Bello Yunuvasiti Zariya (Ahmadu Bello University (ABU), Zaria), Najerya. Kyuka Lilymjok ahoto Kyuka Lilymjok ahoto Kyuka Lilymjok Byin nggu Adamu Kyuka Usuman Lilymjok[1] Atuk 24 zwat kubu-nyiung alyia 1965 (ndyia nggu hu yet 58) Bafai-Kanai, sitet Kaduna, Najerya Ntam nggu hu Agwaklyen si cam Atyulyuut A byin nggu hu Najerya Avwuo miyam nang nggu kun naat ani Bayero Yunuvasiti, Kanau (BA, LLM) Amadu Belo Yunuvasiti, Zariya (PhD) Kyuka Lilymjok mi UBEC ofis nggu hu, acyiang konfirens bibyin swanta, Abuja mi alyia 2023 Kyuka Lilymjok mi UBEC ofis nggu hu, acyiang konfirens bibyin swanta, Abuja mi alyia 2023 Tsat swan mang tat-apyia nggu hu A ku nbyin Kyuka Lilymjok mami kunak di abakeang [[Najerya]].<alyoot tyan= Kyukakiritikat kwaambwat tyan last |tsat=Mariya |alyoot ki kiritikat patpektif tazwa Kyuka Lilymjok| aniet shei= aniet shei Sevhage, Najerya page=377 |atuk=10 zwat swak alyia 2022 |nwap=ashong|isbn=978-9785983432 }}</tyan> A tsat atsat makaranta mi alyia 1973 a si ku nat avwuo fang hu ni:Government Secondary School, [[Katagum]], [[sitet Bauci]], ajiyia wa nang nggu si shyia jeneral satifiket mi ntat-apyia a si ya-ason nat [[Bayero Yunuvasiti Kanau]] ajyia wa nang nggu tyiak nfang na mi [[LL.B.]] [[sakwan kilat honot]] (opa divishon) mami alyia 1990. Nggu tyak fang na [[davwuo myiam cam Najerya]], [[Viktorya Ayilan]], [[Lagot]] alyia 1991 mi (BL digiri honot)),< alyoot tyan =avwuo myiam cam>{{kwaambwat tyan|last= |tsat= |alyoy= avwuo myiam cam Najerya alyia 1991 kwaambwat alyia mang rijista atsak anietfak alyiat |atuk=1991|nwap=ashong}}</tyan> s si yet atsak atyufak alyiat, alyia anyiung a si ya-ason nat kweam kotu nwai yet si agwomnati. Mi alyia 1994, a nwuak nggu ntam manang [[byiek agbandang atyutyiet]] mami [[fakoti si acam]] [[Amadu Belo Yunuvasiti]], [[Zariya]] a si nwuai kyiak bai naat mbwuot digiri mattat mami Yunuvasiti anyiung a si tyak fang na alyia 1998.<alyoot tyan=rijistaabu>{{kwaambwat tyan|last= |tsat= |alyoot= Amadu Belo Yunuvasiti Zariya alyia 1998 rijista potgirajuyet |atuk=1998|nwap=ashong}}</tyan> mi alyia 2005, a shyia [[digiri doktoret]] mami cam a si yet a agwaklyen cam mami alyia 2012.<alyoot tyan=rijista abu2>{{kwaambwat tyan|last= |tsat= |alyoot= Amadu Belo Yunuvasiti rijista potgirajuyet 2995 mang kwaambwat piromoshon |atuk=2012|nwap=ashong}}</tyan> Ayaakwaambwat nggu hu * ''Hope in Anarchy'' (2005; {{oclc|70786663}}) * ''The Village Tradesman'' (2005; {{isbn|9783748009}}) * ''The Unknown Vulture'' (2009; {{oclc|754147391}}) * ''The Butcher's Wife'' (2011; {{isbn|9781467000857}}) * ''Bivan's House'' (2011; {{isbn|9789547552}}) * ''Sieged'' (2011; {{oclc|828051304}}) * ''The Death of Eternity'' (2012; {{isbn|9781466942547}}) * ''The Lord Mammon'' (2012; {{oclc|890390253}}) * ''The Lone Piper and the Birds' Case'' (2012; {{oclc|890144504}}) * ''The Disappointed Three'' (2012; {{isbn|9781466933828}}) * '' The Mad Professor of Babeldu'' (2013; {{isbn|9781466982727}}) * ''My Headmaster'' (2017; {{isbn|9781426986819}}) * ''The Heart of Jacob'' (2017; {{isbn|9785739988}}) * ''A Journey of Hell to Heaven'' (2020; {{isbn|9789547536}}) * ''Lost to the Wind'' (2021; {{isbn|9798717451666}}) * ''Broke'' (2021; {{isbn|9789789741496}}) * ''Ebelebe'' (2021; {{isbn|9789789692224}}) * ''Farewell to Peace'' (2021; {{isbn|9789789547548}}) * ''Idiotic'' (2021; {{isbn|9798720456092}}) * ''Gods of my Fathers'' (2021; {{isbn|9789789547562}}) * ''Don't Forget to tell the Masquerade'' (2023; {{isbn|9798375229492}}) * ''And Death Finally Died'' (2023; {{isbn|9798375227306}}) * ''My Letter to the Devil'' (2021; {{isbn| 9798720583521}}) *''Our Lady with the Sword'' *''Return of the Oracle and other Short Stories'' *''Sick'' *''Slates and Bowls'' *''Stupid'' *''Tales of Tartarus'' *''The Butcher's Wife'' *''The Dark Star North'' *''The Deportee'' *''The Devil's Reply to my Letter'' *''The Fall of Heaven'' (2021; {{isbn| 9789692242}}) *''The Old Woman and the Birds'' The Rainmaker and the Blacksmith The Wind Scripts The World Conference in Heaven Twilight for a Vulture Cam Jhyie Nigeria Oil and Gas Law (2017; ISBN 9789875477551) Environmental Protection Law and Practice (2017; ISBN 9789789584437) The Theory and Practice of International Economy (2017; ISBN 9789875477568) Nigeria Oil and Gas Industry: Institutions, Issues, Laws and Policies (2018; OCLC 1142032316) Law and Practice of Equity and Trust (2021; ISBN 9798738822681) Jhyuk (2002; ISBN 9789780562595) "Buhari Vs. Obasanjo: Law and Justice on the Cross" (in ABU Journal of Public and International Law, 2007) "The Oracles of Global Economic Recession V. The Witches of Free Trade" (in ABU Journal of Commercial Law, 2008– 2009) Swan nggu hu Jhyuk Lilymjok byia anyeang mang nman atat.[15] A ku nswan mang mba Kanada neet alyia 2014 ntat alyia 2015 azaghyi nggu si mbwuok bai Najerya nanyin nggu. Kyuka Lilymjok, abyiik nggu (Mariya) mang nmanna Kyuka Lilymjok, abyiik nggu (Mariya) mang nmanna 5ik79gi81w4cks69n2s2ob4y5d3hcag Ta‌̱mpi‌̱let:New articles 10 5241 30473 30472 2024-03-13T23:21:16Z Kambai Akau 15 Protected "[[Ta‌̱mpi‌̱let:New articles]]": Spamming ([Jhyuk=Allow only administrators] (indefinite) [Shyei=Allow only administrators] (indefinite)) [cascading] 30472 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ga̱shere 0 5244 31243 30442 2024-06-12T09:23:18Z Kambai Akau 15 31243 wikitext text/x-wiki {{Databox}} '''Gashere''' yet akayang kya ji shye ma agbandang akayang angyei Kauru Local Government Area dun shong ani. dun fam aniet Átak abyin,Kaduna ka, ma akakayang angyei Middle Belt, Nijeria ka ani.[1][2] zunzwu fang a more din ñfwai ntam jija yet 811.[3][4] àcacat nwap abye ma akayang kya ani bibya yet nwap angyei Avori ani. nwap bahu WA yet Vori ji. JOGRAFIT Akayan Gashere àlyenka mang kyang zwa abyin madidit, nung sihu angyei syenite nbiyang peralkaline granite din shong ji ani. Babu bye acacet nfang rocks.[5] 5c0cdbkek4at0j5huugl75e765slqcc A̱bwom A̱byin Yuki̱ren 0 5245 30457 30456 2024-03-10T19:35:42Z Kambai Akau 15 30457 wikitext text/x-wiki {{Databox}} [[File:Anthem Ukraine 1863.jpg|thumb|Kpa hu nang á̱ bu lyui si̱ "Meta" kpa̱m-kwaa̱mbwat Li̱vip si̱ a̱lyia̱ 1863, a̱son shei a̱bwom ka (A̱khwukhwop Zwunzwuo-a̱lyem Yuki̱ren)]] A̱bwom a̱byin ma̱ng si̱tet [[Yuki̱ren]], á̱ ka ndyen ma̱ng yei a̱gwomna̱ti hu nang á̱ ti̱n neet mi̱ lang ntsa {{nowrap|"'''Shi̱ce ne vi̱meri̱la Uki̱raini i si̱lava, i volia'''"}}{{efn|{{lang-uk|Ще не вмерла України і слава, і воля}}, {{IPA-uk|ʃt͡ʃɛ ne ˈwmɛrɫɑ ukrɑˈjinɪ i ˈsɫɑʋɑ i ˈʋɔlʲɐ}}, {{literally|A̱kyenkyai shi ma̱ng swat sa̱t Yuki̱ren/na<ref name="fw"/> wa ka̱n saan bah}}}};<ref name="law 2003"/><ref name=ModernTitle>{{Cite web |last=УІНП |date=2018-02-22 |title=Знак твоєї свободи. Затвердження Тризуба гербом УНР. Державні символи й атрибути України |url=https://uinp.gov.ua/informaciyni-materialy/vchytelyam/metodychni-rekomendaciyi/znak-tvoyeyi-svobody-zatverdzhennya-tryzuba-gerbom-unr-derzhavni-symvoly-y-atrybuty-ukrayiny |access-date=2023-06-25 |website=УІНП |language=uk |quote=6 березня 2003 року парламент ухвалив Закон "Про Державний Гімн України", у якому затвердив Державним Гімном пісню "Ще не вмерла України і слава, і воля" зі зміненою першою строфою.}}</ref> a̱tsak a̱lyoot wu {{nowrap|"'''Shi̱ce ne vi̱meri̱la Uki̱raina'''"}}{{efn|{{lang-uk|Ще не вмерла Україна}}, {{IPA-uk|ʃt͡ʃɛ ne ˈwmɛrɫɑ ukrɑˈjinɑ}}, {{literally|Yuki̱ren wa ka̱n saan bah}}}}{{refn|<ref name="Horban"/> <ref name="Baikienich"/> <ref name="Zaslavska"/> <ref name="Ukraina"/>}}; a̱wot a̱lyoot a̱gwomna̱ti ka si̱ yet {{nowrap|'''A̱bwom a̱byin Yuki̱ren'''}},{{Efn|{{lang-uk|Державний гімн України}}, Deri̱jhavi̱nyi himn Uki̱raini}}<ref name="constitution"/> yet a̱nyiung mami a̱yaalama-si̱tet a̱byin ba. Swáng a̱lyiat yet tangka̱i kpa fai a̱son a̱da̱dei-zwunzwuo huhwa a̱wot korot ji si̱ yet si̱ a̱bwom swam-a̱byin "[[:uk:Ще не вмерла Україна|Shi̱ce ne vi̱meri̱la Uki̱raina]]" kikya, nang Pavi̱lo Cubyinsi̱kyi, a̱gba̱ndang a̱gwak lyen nnwap a̱ ku neet mi̱ [[Kyip]] ku lyuut ma̱ a̱lyia̱ 1862 a̱ni. Ma̱ a̱lyia̱ 1863, Myikhailo Veri̱byiti̱si̱kyi, a̱tyubwoi-bubwom Yuki̱ren a̱ sa ngyet pris Katolika Helen, ku bwuo a̱bwomtsot ka ku na nkhwi swáng a̱lyiat Cubyinsi̱kyi a̱ni. Ghwut ntsa hu nang á̱ ku ghwut mi̱ ghwut mat á̱ ntsot a̱bwom ka a̱ni mami á̱niet huhwa yet si̱ a̱lyia̱ 1864 ma̱ A̱zwu Ruska Besida ma̱ a̱keang Li̱vip.{{sfn|Bristow|2006|p=570}} ==Ya̱fang== {{Reflist}} mohi1uxu2vaq6yh0w97eg35iatygbdp Fam-a̱byin A̱ga̱di̱t 0 5248 31242 30563 2024-06-12T09:22:46Z Kambai Akau 15 31242 wikitext text/x-wiki {{Databox}} Fam-a̱byin A̱ga̱di̱t yet a̱nyiung ma̱ng mfam a̱na̱tat si̱ [[Ni̱njer (a̱byin)]]. Ma̱ng 667,799 square [[Kilomi̱ta]] (257,839 sq mi), ka khwui shi swat a̱kum mi̱ sa a̱byin Ni̱njet ka, a̱wot kikya sii̱ yet a̱gba̱ndang fam mi̱ a̱byin ka, ma a̱nia wa di yet a̱gba̱ndang si̱set ma susot [[Afi̱rika]]. A̱gba̱ndang a̱keangtung a̱ka̱nok na si̱ yet [[A̱ga̱di̱t]]. {| class="wikitable" ! colspan="2" |A̱ga̱di̱t |- | colspan="2" |Fam-a̱byin |- | colspan="2" |Taan kpanpaan ma̱ng A̱rakao |- | colspan="2" |A̱vwuo mami Ni̱njer |- | colspan="2" |A̱ka̱ndang nfang: 17°0′N 8°0′E |- !A̱byin |Ni̱njer |- !A̱keangtung |A̱ga̱di̱t |- ! colspan="2" |Gwomna̱ti |- !• Gwomna̱ |Sadou Soloké |- ! colspan="2" |Sa |- !• lwui ma̱ng lap |667,799 km<sup>2</sup> (257,839 sq mi) |- ! colspan="2" |Shi-A̱kpa (fang 2012) |- !• Lwui ma̱ng lap |487,620 |- !• A̱kpa Shi-á̱kpa |0.73/km<sup>2</sup> (1.9/sq mi) |- !Jen-a̱byin |UTC+1 (Jen a̱tyin A̱frika) |- !HDI (2021) |0.507 shyuok · 1st ma 7 |} == Nkhyang == Fam-a̱byin hu yet a̱ka̱watyia̱ fam si̱ tswotswat zop di̱n nkyang-nyia̱ na shyia̱ a̱zabyin a̱ni, ndung ma̱ng a̱yaaghyaghyak [[A̱mbwuok]] á̱ ni̱n mi̱n shyia̱ a̱ji, mbeang ''Ouranosaurus naijeriyensi̱t''. A̱khwop nkuu ma̱ng á̱ka̱kum a̱ta̱bat a̱niet gba̱ngba̱ng mi̱n shyia̱ shyia̱ a̱ji meang. Á̱niet A̱bzi̱nawa ba ku mi̱n nkyiak sang si̱ nat fam-a̱byin kyiak neet ma̱ng a̱ka̱watyia̱ centuri̱ 8 wa. kyiak ma a̱ka̱watyia̱ centuri̱ 15th si̱ nat a̱tsa 20th, nfam-abyin njhyang shyia̱ a̱tak-tyok nsi̱ [[Suli̱tanat]] si̱ A̱ga̱di̱t, ka̱ á̱ ma shya chobai jen jhyang nang sa ji na mbwok bai a̱tafa tyok si̱ [[Tyok-shan]] Songhai mi̱ ma 1500s. Fam-a̱byin hu swuo a̱bung a̱ma̱nta bai a̱shong ba ma tyok-ci̱t [[Fi̱ransa (a̱byin)|Fi̱ransa]] si̱sak ji nang tyok nshyei nyiak nat a̱tak-a̱tyin; Da nwai shyim A̱bzinawa da tyok [[Fi̱ransa (a̱lyem)|A̱Fi̱ransa]] si̱ bai ma̱ng a̱ghyi Kaocen gau mi 1916–17. Nvak a̱nia si̱ ya a̱son ma̱lyim shyia̱ tyok-a̱pyia̱ mi [[a̱lyia]]1960 nang á̱ Niinjer ba shya a̱ni; A̱bzi̱nawa ba shya mali ba̱ si̱ san zang ma̱da̱dai nvak lung uranium mi Artlit mi mami 1970s, a̱wot a̱nia fam-A̱ga̱di̱t si swuo a̱bung di ntsa di̱n zwong. Neet ma̱ng jen a̱ja á̱ si̱ nyi á̱na̱van a̱feang a̱si A̱bzi̱nawa: neet 1990–95 ma̱ng 2007–09. Ma̱mi ndyia̱ a̱nia meang fam a̱hwa si̱ swuo a̱bung ma̱ng shyiat byanfwuo ma̱ng vwootnfwuo mi fam [[Ma̱gi̱ri̱b]] da̱vwuo sot-khwi a̱niet lak li [[A̱kpat]]. == Nam-a̱byin == Fam-a̱byin [[A̱ga̱di̱t]] kau kak ma̱ng [[A̱li̱jeriya]] (A̱khyakTa̱manrasi̱t ma̱ng A̱khyak Ilizi̱) ma̱ng [[Li̱biya]] (Fam muri̱zut) si̱ nat [[A̱za (fam)]], Chad (fam-a̱byin Tibesi̱ti) ma [[Jenshyung (fam)]], fam-a̱byin Diki̱ta, fam-a̱byin Zi̱nda, fam-a̱byin Tahoua ma̱ng fam-a̱byin Ma̱randi ma [[A̱tyin (fam)]], ma̱ng [[Mali]] (Kidal Region) to the west. It is by far the largest region of the country, representing 52% of the total area of Niger. The region is dominated by the Sahara desert, and includes the vast Ténéré portion of that desert, as well as dune seas such as the Erg of Bilma. The Aïr Mountains, the tallest peaks in Niger, are also located here. The Djado Plateau is located in the far north. === Á̱ka̱keang swat === A̱ga̱di̱t yet fam-bibyin a̱keangtung; a̱kum a̱ba̱ka̱keang na mun ma̱ng Aderbissinat, Arlit, A̱sama̱ka, Bili̱ma, Diri̱kou, Iferouane, In-Gali̱, Madama, Séguedine, Tchirozerine, Tegguiada mi Tessoum ma̱ng Timi̱ya. == Á̱ka̱cyiat Shei A̱saat Ntam == A̱ga̱di̱t si kau mi di nkap a̱taa nia {| class="wikitable" |+A̱ka̱cyiat Shyei Ntam !Kap !Sa !Shi A̱kpa (2012) !A̱gba̱ndang A̱keang !A̱cyiat A̱saat Ntam |- |A̱da̱bisi̱nat |51,360 km<sup>2</sup> |35,320 a̱niet swat |A̱da̱bisi̱nat | |- |Arlit |61,180 km<sup>2</sup> |105,025 a̱niet swat |Arlit | |- |Bili̱ma |277,700 km<sup>2</sup> |17,935 a̱niet swat |Bilma |Bilma, Djado, Fachi, Kawar |- |Iferouane |32,731 km<sup>2</sup> |32,731 a̱niet swat |Iferouane | |- |In-Gali̱ |61,170 km<sup>2</sup> |51,903 a̱niet swat |In-Gali̱ | |- |Tchirozérine |30,960 km<sup>2</sup> |244,706 a̱niet swat |Tchirozérine |} == Nkhyang Jhyuk == [[A̱ga̱di̱t]] byia̱ a̱kpa̱i a̱byin a̱ma si yet a̱ba̱di̱dai shi a̱kpa kya. Byia̱ 487,620 a̱niet swat (di tyan fang a̱lyia̱ 2012) fang da̱nian 2.8% mut ma̱mi a̱ngba̱m shi a̱kpa [[Ni̱njer (a̱byin)]] ka, ma̱ng byia̱ a̱kpa shi si 0.73 a̱niet swat di̱ kuzang nfaat kilomi̱ta (1.9/sq mi). A̱ghyang ma shi a̱kpa a̱niet hu ba yet a̱fai ba̱ka̱keang a̱keang a̱ ja ja, mun ma̱ng [[Ara̱bik]], [[A̱fa̱taa]] ., [[Kanuri̱]], Dazaga Toubou ma̱ng susot A̱bzi̱nawa a̱ghyang. A̱lyem Tagdal ma̱ng nwap Tasawaq, su nang á̱ byi a̱didam gu yet kyiai da li̱lyem Songhai-A̱bzi̱nawa, á̱ mi̱n a̱lyiat. {| class="wikitable" |+Nkhyang shi a̱kpá !A̱lyia̱ !<abbr>Pop.</abbr> !<abbr>±%</abbr> |- !1977 |124,985 |—     |- !1985 |208,828 | +67.1% |- !2001 |321,639 | +54.0% |- !2012 |487,620 | +51.6% |- | colspan="3" |A̱tyin: |} == Chat Zwa == Á̱ khwi nka a̱khwukhwop centuri̱t nvak ká̱swou si̱ Cyia-Sahara, a̱ka̱keang a̱beam Jok-a̱sa̱khwot si̱ Aïr ma̱ng a̱tak Kaouar Cliffs á̱ lyen mba ma̱ng tam la̱mbu, jhyi nfak, ma̱ng khap Da̱bi̱no. Arlit wa yet a̱ka̱watyia̱ si̱ [[Ni̱njer (a̱byin)|Ni̱njer]] uranium a̱vwuobwang, a̱ci̱k a̱vwuo a̱bwang nshyiat zwa njhyang nia ma fam-a̱byin bubwung uranium a̱yaagban ma̱ng nka̱mpa̱ni bibyin nta chong ma̱ng nvak shyiat a̱ka̱kurum nwuai na byi kpam a̱ni mi a̱byin ka. [[Fa̱ra̱nsa|A̱Fa̱ra̱nsa]]<nowiki/>ku swa a̱vwuo-tei uranium si ntsa ma̱ [[Ni̱njer (a̱byin)|Ni̱njer]] mi̱ ma̱mi Tim Mersoi Basin si fam-a̱byin A̱ga̱di̱t mi a̱lyia̱ 1958 ma̱ng neet ma jen nka̱mpa̱ni [[Fi̱ransa (a̱byin)|A̱Fi̱ransa]] nta̱ngkai A̱reva bya byia̱ a̱gba̱ndang shi-chet ma mi fam-a̱byin hu, tyan ba nkok a̱niet-ntam ma̱di̱di̱t a̱ni. Ntuu za uranium neet ma̱ a̱lyia̱ 1980s si̱ ya̱ fam-a̱byin hu tuk ma̱ng kham, ku nang uranium ngyet a̱nyiung ma̱mi a̱chechet nvak shyiat a̱ka̱kurum nta da̱nian a̱byin ka ma̱ng a̱gba̱ndang nvak ghwut ma a̱ na si nat bibyin a̱tausa. Fam-a̱byin hu byia̱ kuna̱k bah lai lan nfam a̱byin jhyang na. Ka byia̱ shi-feang ya a̱son [[A̱tyubishyi]] a̱ su a̱ swak ma̱ng shi lat feang ma̱mi a̱bung kuna̱k da hyia̱ [[A̱vwou sak kurum]] [[Swanta]] neet 2018. A̱ga̱di̱t yet a̱nyiung ma̱mi a̱ka̱watyia̱ a̱keang chong nfwung mi̱ Ninjer mi̱ nkhyang, mun a̱tyocyiat á̱vwuo ma̱ng taan kan khwuat nfwuo mba na, a̱ka̱vwuo archaeological ma ma̱ng [[A̱fan|Nfan]] [[Wun]]. A̱wot a̱nia ma a̱niet a̱tsaai A̱bzi̱nawa bya ma̱ng ntam lak li [[A̱kpat]]<nowiki/>ma fam-a̱byin [[A̱ga̱di̱t]] ba nyia̱ a̱kpa ghywai shi a̱niet kicyiat fat a̱ghyi, ndung ma̱ng a̱lyiak á̱gwomna̱ti a̱tat ba nwuat jhyuk ma̱ng cam da̱nian cyiat nat fam-a̱byin a̱hya. == Bu nwuan == * Á̱niet [[Ni̱njer (a̱byin)|Ni̱njer]] * A̱ka̱sansham Ni̱njer * Nfam-a̱byin Ni̱njer 4zl73kfdi73cwmvz1vwxtsaeubhzcei Samuel A̱tukum 0 5249 31238 30572 2024-06-12T09:20:05Z Kambai Akau 15 31238 wikitext text/x-wiki {{Databox}} '''Samuel Bitut Atukum''' nggu wa ku yet agwamna sitet Pilato din jen tyok soja mi Najerya neet alyia 1984 bai ntat zwat ninai alyia 1985 din jen tyok soja hu nang Jeneral Muhamadu Buhari wa ku yet akwak ason abyin Najerya.[1] Rear Admiral Samuwel Bitut Atukum Agwamna sitet Pilato Jen nang nggu ku nshyia mami ofit Zwat anyiung 1984 – zwat aninai 1985 Atyu nang nggu ku nbai azaghyi nggu Samuwel Solomon Lar Atyu nang nggu ku nbai neet nang nggu Samuwel tyak jen tyok nggu hu Krit Alli Nkhang shyicet nggu Nbyin 1940 Pilato Ntam soja Biranch/nyia-ntam Soja asakhwot Najerya Ashyi Riya Adimaral Agwamna sitet Pilato Jhyuk Manang agwamna, Nevi Kaptin Atukum si ku nshyia akhwu mi alyuut hyat akurum hu. A si bwuok bai mang kyang a ngyei sot aniet mang katul tax.[2] mi zwat natat alyia 1984, din jen nang nggu ku ncat li ya-ason natmbwot tip-akwon sarai agbang ka. A ku li nyia acucuk abyin-kap hekta 70,000 kan byian sabama ntam mining, asi ngyei agwamnati mundundung a bai a byiang nggu jhyie avwuo ka.[3] A ku lyiab ayaa mesedit-ben mang ayaapijot 505 agwamnati ani asi san ayaapijot 504 nang akurum san ba ku lau ba. A si bu vwuon nyia ntam mang kyang-cung agwamnati ka jen nyia ntam atuk ka tyiak.[4] Mi zwat ninai alyia 1985, a ku nwuak alyiat nyia sarai cong-dundung hu ba shyim ku ba san 20 tazwa acyi mami akurum nang a ku ntan anie-ntam sitet hu sabama yan ji shyia akurum ku khat sitet hu mi jen owa.[5] Atukum si lyiat nyia kwai nfwuo aniet "kan byian shyi cet aniet-abyin ka amaimako ku yet kyang nang ku na bai mang abyin ka sarai mang aniet ba ya-ason".[2] A ku lyiat nyia a fak nyinyang ba daniang a ku ngyei akum aniet ba manang "aniet-abyin ka ba" mang akum aniet ba manang"aniet-abyin ka", a ku nyia a fak mi fwuo nggu hu nyia a na tyia aniet ba mi sitet hu ba nwai cong dundung.[6] Mi alyia 1985 a ku nwuak alyiat nyia ku nyan sak ku a bong aniet nang ba yet acucuk aniet-abyinka ba lilyim atuk swak zwat afwuon nang a ku nwuak ba ba wad abyinka ku sitet hu a ni, ba na nyia atyu sak ba owa kyang nang ba nyia aniet nang ba nwai fak ku kwi cam abyinka ba.[7]. Mi alyia 1984 a ku tsat pirogiram ku natmbwot nyi nman na anyura atazwa zwan nang ku hyiat aniet, a ku nwuak ayaatyie mang ayaayang shaura nyia ba kwan ba nyia ntam mang jen owa.[8] A ku tyia televishon Pilato (PTV) mang Pilato sot bwuoi nkhang (PBC) mami sot Pilato Ridiyo mang Televishon.[9] Akariya lilyim Jhyuk Lilyim wad ntam Atukum hu, a ku nwuak nggu shi manang agbandang akwak-ason Najeryan Yunuti Layin (NUL), a fai kampani sitet nang a ku nok lilyim nyim Najeryan Nashional Shippin Layin mi alyia 1995 ani. A ku tyia kampani hu Di bwuak aniet kaswuo mi alyia 2001.[10] Mi zwat sweang alyia 2002, kyang cung mi asakhwot nang kampani hu ku mbyia nangyinnggu, mi lamba, MV Abuja, si byian mami Sirilanka a si cat jhyie, nang avwuo sak ayaakyang cong mami asakhwot hu ba cat ba ntan ba akurum ntam nang ba kan nyie ani mang akurum ntan aniet ntam hu nang a kan ntan ba ani ba.[11] A ku wad kyang-cung mi asakhwot na mami zwat asweang alyia 2003 lilyim nang a ku ntan banki hu US$500,000 manang garanti.[12] Ayaasati kun ntung ani, NUL si tyia 10,000 deadweight container ship mi kaswuo, while shiri tyia kampani hu mi sitok maket hu si shyia ya-ason ba.[13] 7apifysf44ecmkjqhoxvjrrhopi5tmz Nwuak A̱cucuk A̱yaata̱m Yesu 0 5250 30534 30533 2024-03-17T12:34:52Z Kambai Akau 15 30534 wikitext text/x-wiki {{short description|A̱lyiat gbangbang nwuak a̱cucuk Ki̱risi̱ta}} [[File:Paris - Bibl. Mazarine - ms. 0924, f 150v.jpg|thumb|''Credo Apostolorum'' Ce-A̱ka̱wa̱tyia̱, neet mi̱ {{circa|1300}} (Bibliothèque Mazarine ms. 0924 f. 150v). Tak ti̱tak nghwughwu a̱yaata̱m Yesu hu cong a̱ni: 1. [[Siman Bitut|Bitut]], 2. [[A̱nda̱rawut A̱ta̱m Yesu|A̱nda̱rawut]], 3. [[Yoona A̱ta̱m Yesu|Yoona]], 4. [[Yakubu, a̱fai Za̱ba̱di]],<!--sic, paragraphs 3 and 4 are switched--> 5. [[Toma A̱ta̱m Yesu|Toma]], 6. [[Yakubu, a̱fai A̱li̱fayat]], 7. [[Filibut A̱ta̱m Yesu|Filibut]], 8. [[Ba̱tolomi A̱ta̱m Yesu|Ba̱tolomi]], 9. [[Matyu A̱ta̱m Yesu|Matyu]], 10. [[Siman Za̱loti]], 11. [[Yahuda A̱ta̱m Yesu|Yahuda a̱fai Yakubu]], 12. [[Matiyat]].]] '''Nwuak A̱cucuk A̱yaata̱m Yesu''' hu ([[Lati̱n Cod|Lati̱n]]: ''Symbolum Apostolorum'' ku ''Symbolum Apostolicum''), á̱ ka ngyei '''A̱lama A̱yaata̱m Yesu''' wu di̱ jen jhyang, yet nwuak a̱cucuk [[Khwikristi|Á̱nietkhwiki̱risi̱ti]] hwa ku "a̱lama nwuak fwuo". Á̱ nwuan a ngyei nwuak a̱cucuk huni ku tai neet mi̱ sa̱ncuri 5 wu wa ma̱ a̱byin Ga̱wut da̱nian [[A̱khwukhwop A̱lama Rom]] wu: a̱khwukhwop nwuak a̱cucuk Lati̱n sa̱ncuri 4 wu. Á̱ ku nyia̱ ta̱m ma̱ng a̱nhu ma̱ a̱taada lita̱ji Lati̱n wu neet mi̱ sa̱ncuri 8 wu a̱wot, dundung ma̱ng si̱sa Khwiki̱risi̱ti Jenshyung a̱fwun ma̱ a̱di̱di̱t, mbeang lita̱ji mam a̱fwun ji ma̱ng nkatkit [[Sot Á̱nietkhwi Katolika|Cod Katolika]], [[Khwiluta̱ran]], [[Khwi-Anggi̱likan]], [[Khwipi̱resi̱bi̱teriyan]], [[Sot Á̱nietkhwi Moraviya|Khwimoraviya]], [[Khwimetodi̱t]], ma̱ng ncod A̱kum-á̱niet na. ==Swáng a̱lyiat== A̱tsak lyuut Lati̱n wu wa á̱ lyuut a̱tatak, dundung ma̱ng saat a̱yaati̱kut swak ma̱ng a̱feang a̱taada ji,<ref>{{cite web|url= https://www.vatican.va/archive/ENG0015/__P13.HTM |title= English translation of the Apostles' Creed | work = The Catechism of the Catholic Church | publisher =Holy See |date= Zwat Tsat 25, 1997 |access-date= Zwat Nyaai 26, 2013}}</ref><ref>{{cite web |url= https://www.vatican.va/archive/ENG0015/__P14.HTM | work =English translation of the Apostles' Creed | title=Part I, Section II | publisher = Holy See | access-date = Zwat Tswuon 19, 2011 | archive-url= https://web.archive.org/web/20110514000646/https://www.vatican.va/archive/ENG0015/__P14.HTM | archive-date = Zwat Tswuon 14, 2011 | url-status= live}}</ref> ma̱ng bwan Tyap hu ku cong da̱ a̱beam. Swáng a̱lyiat nang á̱ ku khwat lang tafa nji ja yet si̱ nji na̱ nwai shyia̱ [[A̱khwukhwop A̱lama Rom]] wu a̱ni ma̱nang Tiranniyut Rufinut ku lyuut a̱ sak a̱ni. {{listen |filename=Credo_(Creed).ogg|title=Credo|description = Nwuak A̱cucuk hu da̱ a̱lyem Lati̱n á̱ ku lyiat ma̱ng [[Lati̱n Cod|yei cod]] [[Lati̱n (a̱lyem)|Lati̱n]] hu a̱ni.}} {|class="wikitable" |- | 1. Credo in Deum Patrem omnipotentem, <u>Creatorem caeli et terrae</u>, | N nwuak a̱cucuk da̱ A̱gwaza A̱tyia̱ wu a̱ maai nyia̱ a̱mgba̱m kyang a̱ni, <u>A̱tyumat tswazwa ma̱ng swanta</u>, |- | 2. et in Iesum Christum, Filium Eius unicum, Dominum nostrum, | a̱wot mi̱ [[Yesu|Yesu Ki̱risi̱ti]], Nggwon nang gu byia̱ a̱ni ma̱nyin nka, A̱tyoli nzi̱t, |- | 3. qui <u>conceptus est</u> de Spiritu Sancto, natus ex Maria Virgine, | a̱nyan wa A̱za̱za̱rak Ntswa wu ku <u>tyia̱</u> a̱wot Ma̱ryamu a̱ nwai lyen a̱tyok a̱ni si̱ byin, |- | 4. <u>passus</u> sub Pontio Pilato, crucifixus, <u>mortuus</u>, et sepultus, | a̱nyan wa <u>suffered</u> á̱ ku kpang da̱ a̱team a̱khwu, mbwak Bilatut Babunte, a̱ si̱ <u>khwu</u>, a̱wot á̱ si̱ niat nggu, |- | 5. <u>descendit ad inferos</u>, tertia die resurrexit a mortuis, | <u>a̱ si̱ byiek a̱ nat mi̱ ta̱cya̱</u>,<!--a̱ si̱ nat ha̱dit, ta̱cya̱ ka--> a̱ si̱ bu shyip a̱ si̱ doot ma̱ á̱niet ba̱ ka̱n kwi a̱ni mi̱ mam tat hu, |- | 6. ascendit ad caelos, sedet ad dexteram <u>Dei</u> Patris <u>omnipotentis</u>, | a̱ si̱ nyeak a̱ nat tswazwa a̱ si̱ swan bwak a̱zayak <u>A̱gwaza</u> A̱tyia̱ wu <u>a̱ maai nyia̱ a̱mgba̱m kyang</u>, |- | 7. inde venturus est<br>iudicare vivos et mortuos. | a̱nyan wa bu na bwuok a̱ bai<br>a̱ fak a̱lyiat tazwa mba ba̱ shyia̱ di̱ swuan ma̱ng mba ba̱ ka̱n kwi a̱ni. |- | 8. <u>Credo</u> in Spiritum Sanctum, | <u>N nwuak a̱cucuk</u> da̱ A̱za̱za̱rak Ntswa wu, |- | 9. sanctam Ecclesiam <u>catholicam,<br>sanctorum communionem</u>, | a̱za̱za̱rak Sot Á̱nietkhwi <u>katolika</u> wu,<br><u>mun swat mba á̱ ku tyia̱ za̱za̱rak a̱ni</u>, |- | 10. remissionem peccatorum, | kwi á̱ka̱tuk nyiá̱, |- | 11. carnis resurrectionem, | shyip a̱ doot vam hu neet ma̱ á̱niet ba̱ ka̱n kwi a̱ni, |- | 12. vitam aeternam. Amen.<ref>{{cite web|url= https://www.vatican.va/archive/catechism_lt/p1s1c3a2_lt.htm#SYMBOLUM%20FIDEI |trans-title=Faith symbol | title = Symbolum Fidei | work = Catechismus Catholicae Ecclesiae | language = la | publisher=Vatican |date= Zwat A̱taa 25, 1992 | access-date = Zwat A̱ni̱nai 5, 2014}}</ref> | ma̱ng swuan sang sangba̱p. Yok ku swan a̱nia. |- |} Á̱ si̱ ka mbyia̱ lyuut Helen hu nang á̱ ku san a̱ni, nang dundung ma̱ng si̱ Lati̱n hu ku shyia̱ ''Psalterium Græcum et Romanum'', nang á̱ ku ghyuap á̱ si̱ nyia̱ [[Pop Gi̱regi̱ri A̱gba̱ndang]] wu wa ku lyuut. A̱gba̱ndang Bishop Ussher wa ku tsa jhyuk nhu ma̱ a̱lyia̱ 1647, ca̱caat ma̱ng kwaa̱mbwat-bwak hu nang á̱ ku sak mi̱ tutunkwaa̱mbwat Kwoleji Corpus Christi, Cambridge. Lyuut Lati̱n hu nsaai ma̱ng "Nwuak A̱cucuk Piri̱miniyut" hu nang [[Charles Abel Heurtley]] (''De Fide Symbolo'', 1900, p.&nbsp;71) ku jhyuk a̱ni. Carl Paul Caspari si̱ ba̱ tataat bwan Helen naai ghyáng ku vwuon ma̱ a̱da̱dei, a̱wot á̱ si̱ shei nhu ma̱ a̱lyia̱ 1879 (''Alte und neue Quellen zur Geschichte des Taufsymbols'', vol. 3, pp.&nbsp;11 sqq.).<ref>{{unordered list|{{cite book |last=Bird |first=Michael F. |author-link=Michael F. Bird |date=Zwat A̱natat 5, 2016 |title=What Christians ought to believe: an introduction to Christian doctrine through the Apostles' Creed |url={{Google books|WLXxCgAAQBAJ|page=185|plainurl=yes}} |location=New York City |publisher=HarperCollins |page=185 |isbn=978-0-310-52093-1}} |{{Citation |url=http://www.ccel.org/ccel/schaff/creeds2.iv.i.i.i.html |title=Creeds of Christendom, with a History and Critical notes |volume=II. The History of Creeds |publisher=CCEL |date=Zwat Sweang 19, 2009 |access-date=Zwat A̱kubunyiung 29, 2016}}.}}</ref> <!--Di lyuut Helen hu nang Shaff ku nwuak a̱ni, ku mi̱ ndi ca̱caat ma̱ng si̱ hu nang Ussher ku jhyuk a̱ni. {{poemquote| Πιστεύω εἰς Θεὸν πατέρα, Παντοκράτορα, Ποιητὴν οὐρανοῦ καὶ γῆς. Καὶ (εἰς) Ἰησοῦν Χριστὸν, Υἱὸν Αὐτοῦ τὸν μονογενῆ, τὸν Κύριον ἡμῶν, τὸν συλληφθέντα ἐκ Πνεύματος ἁγίου, γεννηθέντα ἐκ Μαρίας τῆς παρθένου, παθόντα ἐπὶ Ποντίου Πιλάτου, σταυρωθέντα, θανόντα, καὶ ταφέντα, κατελθόντα εἰς τὰ κατώτατα, τῇ τρίτῃ ἡμέρᾳ ἀναστάντα ἀπò τῶν νεκρῶν, ἀνελθόντα εἰς τοὺς οὐρανούς, καθεζόμενον ἐν δεξιᾷ Θεοῦ Πατρὸς παντοδυνάμου, ἐκεῖθεν ἐρχόμενον κρῖναι ζῶντας καὶ νεκρούς. Πιστεύω εἰς τò Πνεῦμα τò ἅγιον, ἁγίαν καθολικὴν ἐκκλησίαν, ἁγίων κοινωνίαν, ἄφεσιν ἁμαρτιῶν, σαρκὸς ἀνάστασιν, ζωὴν αἰώνιον. Ἀμήν.}} --> Taada nwuak kuzang a̱ta̱m Yesu ati̱kut a̱nyiung ji ku tai neet mi̱ sa̱ncuri 6 wu wa. A̱za̱za̱rak ghwughwu Jenshyung wu, ''Credo Apostolorum'' ku ta̱fang yong a̱kwonu kuzang ati̱kut a̱nyiung ma̱ a̱ta̱m Yesu ku fa kyang a̱ni. Taada nyian ghwughwu jini ku neet di̱n jen ce-a̱ka̱wa̱tyia̱ hu ba̱ng si̱ tat a̱cak Barok ka a̱ni. Saat lyuut hu ca̱caat ma̱ng tak ti̱tak nghwughwu a̱yaata̱m Yesu hu ku shai di̱n-jen di̱n-jen. Kidee, Pelbartus Ladislaus a̱si̱ Temesvár, a̱nyan wa ku lyuut di̱ ngaan sa̱ncuri 15 hu, a̱ si̱si̱ nka̱u ati̱kut 5 tyia̱ a̱feang a̱wot a̱ si̱ ba̱ mun a̱yaati̱kut 11 ma̱ng 12 bai a̱nyiung, a̱ni: {{unbulleted list |1. [[Siman Bitut|Bitut]], |2. [[Yoona A̱ta̱m Yesu|Yoona]], |3. [[Yakubu, a̱fai Za̱ba̱di]], |4. [[Anda̱rawut A̱ta̱m Yesu|Anda̱rawut]], |5a. [[Filibut A̱ta̱m Yesu|Filibut]], |5b. [[Toma A̱ta̱m Yesu|Toma]], |6. [[Ba̱tolomi A̱ta̱m Yesu|Ba̱tolomi]], |7. [[Matyu A̱ta̱m Yesu|Matyu]], |8. [[Yakubu, a̱fai A̱li̱fayat]], |9. [[Siman Zi̱loti]], |10. [[Yahuda A̱ta̱m Yesu|Yahuda a̱fai Yakubu]], |11–12. [[Matiyat]].<ref>Sermones Pomerii de sanctis II. Pars aestivalis. Sermo XXVII.: Item in divisionis apostolorum festo. Hagenau 1499.<!-- ''Petrus dicens: Credo in Deum, Patrem omnipotentem etc. Secundum Iohannes dicens: Et in Iesum Christum, Filium eius unicum, Dominum nostrum. Tertium posuit Iacobus maior dicens: Qui conceptus est de Spiritu Sancto, natus ex Maria Virgine. Quartum Andreas dicens: Passus sub Pontio Pilato, crucifixus, mortuus et sepultus est. Quintum Philippus dicens: Descendit ad inferna. Sextum Thomas dicens: Tertia die resurrexit a mortuis. Septimum Bartholomaeus dicens: Ascendit ad caelos, sedet etc. Octavum Matthaeus dicit: Inde venturus est iudicare vivos etc. Nonum Iacobus minor dicens: Credo in Spiritum Sanctum. Decimum Simon dicit: Sanctam Ecclesiam catholicam, sanctorum communionem. Undecimum Thaddaeus dicens: Remissionem peccatorum, et duodecimum Mathias dicens: Carnis resurrectionem et vitam aeternam.'' --></ref>}}<!-- Saat tyei a̱yaati̱kut swak ma̱ng sweang hu bu shyia̱ mi̱ katkit A̱naba̱ptis hu: {{poemquote|''Leonhart:'' Which of the articles of the creed deal with baptism? ''Hans:'' The ninth and tenth articles, where we confess the universal Christian church, the fellowship of the saints and forgiveness of sins, just as the Lord's Supper is also included there.<ref>{{cite book |editor1-last=Pipkin |editor1-first=H. Wayne |editor2-last=Yoder |editor2-first=John Howard |editor2-link=John Howard Yoder |date=1989 |title=Balthasar Hubmaier, theologian of Anabaptism |url={{Google books|WYnZAAAAMAAJ|page=351|plainurl=yes}} |location=[[Scottdale, Pennsylvania]] |publisher=Herald Press |page=351 |isbn=0-8361-3103-7 |mode=cs2}}; cf. p.&nbsp;239: {{Citation |last=Hubmaier |first=Balthasar |title=Twelve articles in prayer form |year=1527 |location=Nikolsburg |quote=O my Lord Jesus Christ, institute once again the two bands, namely water baptism and the Supper, with which thou has outwardly girded and bound thy bride.}}</ref>}} --> == Lyuut wa̱i a̱lyiat == {{Notelist}} ==Ya̱fang== {{reflist}} ==Fang a̱zanson== * {{Citation | last1 =Cannata | first1 = Raymond F. | last2 = Reitano | first2 = Joshua D. |author1-link= Raymond F. Cannata|title= Rooted: The Apostles' Creed |year= 2013 |publisher= Doulos Resources |location = Oro Valley, AZ |isbn= 978-1-937063-92-4}} *{{cite book|chapter=[[s:A Complete Catechism of the Catholic Religion/First Article|First Article of the Apostle's Creed]]|title=A Complete Catechism of the Catholic Religion|year=1912|publisher=Schwartz, Kirwin & Fauss|first= Joseph|last=Deharbe|translator=Rev. John Fander}} * {{Citation|last=Lochman|first=Jan Milič|contribution=Apostles' Creed|year=1999|title=Encyclopedia of Christianity|editor-last=Fahlbusch|editor-first=Erwin|volume=1|pages=[https://archive.org/details/encyclopediaofch0001unse_t6f2/page/109 109–10]|place=Grand Rapids|publisher=Wm. B. Eerdmans|isbn=0-8028-2413-7|url=https://archive.org/details/encyclopediaofch0001unse_t6f2/page/109}} *{{cite book|chapter=[[s:Nicene and Post-Nicene Fathers: Series II/Volume III/Rufinus/Commentary on the Apostles' Creed|Commentary on the Apostles' Creed]]|title=Ante-Nicene Christian Library, Volume III|year=1885|publisher=T. & T. Clark in Edinburgh|author=Rufinus|author-link=Tyrannius Rufinus}} *{{Cite Catholic Encyclopedia |wstitle=Apostles' Creed |volume=1 |first=Herbert |last=Thurston}} *{{cite book|chapter=[[s:The catechism of the Council of Trent|Part I. On the Twelve Articles of the Creed.]]|title=The catechism of the Council of Trent|year=1829|publisher=Lucas Brothers|translator=James Donovan}} ==A̱ka̱fwuop nta== {{commons category}} * {{Cite web | url = http://dominicweb.eu/en/dictionaries/exotic-languages-prayers | title = Audio recordings and texts of the Apostle's Creed and other Christian prayers| language = en }} (ma̱ng lyuut mbeang bwan zwunzwuo-lyuut naat zwunzwuo-a̱lyem Lati̱n ku swak tyia̱ ca̱caat a̱ni) * {{Cite web | url = https://sites.google.com/site/aquinasstudybible/apostle-s-creed/st-thomas-aquinas-on-the-apostle-s-creed | title= St. Thomas Aquinas on the Apostle's Creed | access-date= Zwat Jhyiung 29, 2019 | language = en | archive-url= https://web.archive.org/web/20150620215903/https://sites.google.com/site/aquinasstudybible/apostle-s-creed/st-thomas-aquinas-on-the-apostle-s-creed | archive-date= 20 Zwat A̱taa 2015| url-status = live}} [[Sa:Lyuut Ki̱risi̱ta sa̱ncuri 4]] [[Sa:Zook Ki̱risi̱ta gbangbang]] [[Sa:Swang a̱lyiat Ki̱risi̱ta]] [[Sa:Á̱lyiat nwuak fwuo Ki̱risi̱ta]] [[Sa:Bilatut Babunte]] imnk5tov1oh5bg5arrl1pmdeo2d9csx Sa:CS1 Latin-language sources (la) 14 5251 30531 2024-03-17T12:18:57Z Kambai Akau 15 Created blank page 30531 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ma̱ryam A̱baca 0 5252 30699 30548 2024-03-25T12:56:08Z Kambai Akau 15 30699 wikitext text/x-wiki {{Short description|First Lady of Nigeria (1993–1998)}} {{Databox}} '''Ma̱ryam A̱baca''' ({{Pronunciation|Ha-Maryam Abacha.ogg|Fa̱k|(|help=no}}; byin a̱tuk mam 4 Zwat Tsat 1949) yet a̱kyuo a̱tyokhwu [[Sani A̱baca]] wa, a̱kwak a̱son a̱byin a̱khwot a̱kwop [[Naijeriya]] kyiak neet ma̱ a̱lyia̱ 1993 ba̱ng si̱ tat 1998.<ref>{{cite web|url=https://www.newsweek.com/lost-billions-156291 |title=The Lost Billions |website=[[newsweek.com]]|date=3 December 2000|accessdate=10 April 2022}}</ref> == A̱son shyicet ma̱ng a̱kariya == Ma̱ a̱lyia̱ 1999, Ma̱ryam A̱baca ku nyia̱ a̱tyoli nggu wu ku nyia̱ kyang ku myim Naijeriya a̱ni; a̱gba̱ndang a̱tyunta̱m a̱gwomna̱ti Naijeriya a̱ghyang si̱ kaat nyia̱ da̱ nggu Ma̱ryam A̱baca wu ku lyiat a̱nia mat a̱ shashe a̱gwomna̱ti ba ba̱ kwak nggu kpa̱mkpaan wa, ma̱nang Sani A̱baca wa ku nyim a̱kwak a̱son a̱byin wu, [[Olusegun Obasanjo]] mi̱ jaru.<ref>{{cite web|url=http://news.bbc.co.uk/1/hi/world/africa/349120.stm |title=BBC News - Africa - Abacha widow breaks her silence|accessdate=26 Zwat A̱kubunyiung 2014}}</ref> Mi̱ da̱ a̱lyia̱ 2000, Ma̱ryam Abacha ku shyia̱ mi̱ Naijeriya a̱wot a̱ si̱ fwung ma̱ng cyi a̱tyok nggu bah bi̱ri̱ng ma̱ng a̱ka̱hyia̱ na nang á̱ ya̱fang mbwak nyia̱ nggu wa ku nyia̱ a̱ni.<ref>[http://www.accessmylibrary.com/coms2/summary_0286-7261033_ITM Acess my library] {{dead link|date=Zwat Swak ma̱ng Sweang 2023}}</ref> A̱ swan a̱keang [[Ka̱na̱u]], [[Si̱tet Ka̱na̱u]], [[Naijeriya]].<ref>{{cite web|url=https://www.theguardian.com/politics/2001/oct/04/uk.world |title=Britons hired by the Abachas|website=TheGuardian.com|date=4 Zwat Swak 2001|accessdate=4 Zwat Swak 2001}}</ref> Ma̱ryam ma̱ng Sani A̱baca ku byia̱ mman á̱nap a̱tat ma̱ng mman á̱sam a̱natat nia.<ref>{{cite web|url=http://www.cnn.com/resources/newsmakers/world/africa/abacha.html |title=CNN: Newsmaker Profiles |website=CNN |accessdate=26 Zwat A̱kubunyiung 2014 |url-status=dead |archiveurl=https://web.archive.org/web/20040408102654/http://www.cnn.com/resources/newsmakers/world/africa/abacha.html |archivedate=8 Zwat Nyaai 2004 }}</ref> Muwamet A̱baca wa yet a̱ni̱nap a̱sam nggu a̱ shyia̱ di̱ swuan a̱ni.<ref name="tr">{{cite news |first=Hari Sharan |last=Chhabra |title=After Mobutu, it's Abacha |url=http://www.tribuneindia.com/2000/20001217/world.htm#6 |work=[[The Tribune (Chandigarh)|The Tribune]] |date=2000-12-17}}</ref> A̱yang-a̱li A̱baca wa ku kpaat A̱licootá̱niet A̱byin A̱buja ka (gbangbang á̱ ku ngyei "A̱licootá̱niet A̱byin mat A̱nyiuk ma̱ng Mman") ma̱ng Misha̱n Swat Nyinyang Á̱son A̱nyiuk Afi̱rika.<ref>{{Cite web |url=http://nl.newsbank.com/nl-search/we/Archives |title=Archived copy |access-date=12 Zwat Sweang 2009 |archive-url=https://wayback.archive-it.org/all/20111010010211/http://nl.newsbank.com/nl-search/we/Archives |archive-date=10 Zwat Swak 2011 |url-status=dead}}</ref><ref>{{cite magazine|url=http://www.newyorker.com/archive/2006/05/15/060515fa_fact?currentPage=3|title=The Perfect Mark|date=15 Zwat Tswuon 2006|magazine=The New Yorker|accessdate=26 Zwat A̱kubunyiung 2014}}</ref><ref>"International email scams score billions with offer of millions.," ''Fort Worth Star-Telegram''</ref><ref>{{cite news |title=E-Mail Offer Is Scheme to Defraud Visa Seekers |date=28 Zwat Swak 2004 |newspaper=The New York Times|url=https://www.nytimes.com/2004/10/28/nyregion/28visa.html }}</ref><ref>{{cite web|url=http://www.highbeam.com/doc/1P1-74129222.html|archive-url=https://web.archive.org/web/20121019111508/http://www.highbeam.com/doc/1P1-74129222.html|url-status=dead|archive-date=19 October 2012|title=Imagine what the millions would do to our FDI numbers!, BUSINESS TIMES|accessdate=26 Zwat A̱kubunyiung 2014}}</ref><ref>{{cite web|url=http://www.fool.com/investing/small-cap/2004/11/01/if-its-from-nigeria-hit-delete.aspx|title=If It's From Nigeria, Hit Delete|date=1 Zwat Swak ma̱ng Jhyiung 2004|accessdate=26 Zwat A̱kubunyiung 2014}}</ref><ref>{{cite web|url=https://www.usatoday.com/tech/columnist/kevinmaney/2005-04-05-file-sharing_x.htm|title=USATODAY.com - File-sharing war won't go away; it'll just go abroad|website=USA Today|accessdate=26 Zwat A̱kubunyiung 2014}}</ref><ref>{{cite news|url=https://www.wsj.com/articles/SB1025627421224338280?mod=googlewsj|title=Buy in to Spam to Get Rich Quick|newspaper=Wall Street Journal|date=3 Zwat A̱natat 2002|accessdate=26 Zwat A̱kubunyiung 2014}}</ref> == Nkwaa̱mbwat == * Kabir, Hajara Muhammad,. ''Northern women development''. [Nigeria]. {{ISBN|978-978-906-469-4}}. {{OCLC|890820657}}. ==Ya̱fang== {{reflist}} ==A̱ka̱fwuop nta== * "[http://news.bbc.co.uk/1/hi/world/africa/2160299.stm Obasanjo visit sparks Kano riot]." ''BBC''. * {{Cite web |url=http://nigeriaworld.com/letters/1999/oct/182.html |title=An open letter to Mrs. Mariam Abacha |access-date=25 Zwat Jhyiung 2008 |archive-url=https://web.archive.org/web/19991127104149/http://nigeriaworld.com/letters/1999/oct/182.html |archive-date=27 Zwat Swak ma̱ng Jhyiung 1999 |url-status=bot: unknown}} * [https://web.archive.org/web/20061231052032/http://www.sunnewsonline.com/webpages/features/womanofthesun/2004/mar/30/womanofthesun-mar30-001.htm Why I fought Abubakar Audu– Ex-Kogi commissioner, Hajiya ] {{DEFAULTSORT:A̱baca, Ma̱ryam}} [[Sa:Á̱niet nswuan]] [[Sa:Byin 1949]] [[Sa:Á̱son A̱nyiuk Naijeriya]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:Kyangbwak A̱baca|Ma̱ryam]] [[Sa:A̱nyiuk sa̱ncuri 20 Naijeriya]] [[Sa:A̱la̱ra̱ba Shuwa Naijeriya]] 0oa7gweiwhz8jst0zen7owyy74i6kod Bibi Bakare-Yusuf 0 5253 33378 30648 2024-08-24T00:06:54Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 33378 wikitext text/x-wiki {{short description|Nigerian publisher and writer (b. 1970)}} {{Databox}} '''Bibi Bakare-Yusuf''' Hon. FRSL (byin 1970) yet a̱tyutat-a̱pyia̱, a̱tyulyuut ma̱ng a̱tyujhyuk [[Naijeriya]] wa neet [[Si̱tet Legwot|Legwot]], Naijeriya. A̱ yet a̱tyonyiung ma̱ á̱niet ba̱ ku kpaat ka̱mpa̱ni shei nkhang nang á̱ ngyei ''Cassava Republic Press'' a̱ni ma̱ a̱lyia̱ 2006, mi̱ [[A̱buja]]<ref>[http://www.akefestival.org/index.php/features/aabf-2015-guests/item/425-bibi-bakare-yusuf "Bibi Bakare-Yusuf"]. {{Webarchive|url=https://web.archive.org/web/20180929203040/http://www.akefestival.org/index.php/features/aabf-2015-guests/item/425-bibi-bakare-yusuf|date=29 Zwat A̱kubunyiung 2018}}, Aké Arts & Book Festival.</ref> mbeang Jeremy Weate. Á̱ bwuo ''Cassava Republic Press'' ma̱ng cat ghyuai kurum teang, cat shyia̱ a̱wot á̱ byi̱k á̱niet mali ba̱ nang A̱gwaza ku nang mba za̱nang lyen nkyang a̱ni, ma̱ng shei á̱nietlyuut Afi̱rika nang á̱ ni̱ dyep di̱ nfam Yurop ma̱ng A̱merika nia ma̱nyin di̱n jen ma̱ a̱di̱di̱t.<ref name=Umaisha /> Á̱ ti̱n Bakare-Yusuf a̱ yet A̱ti̱ba Cyin sot ''Royal Society of Literature'' ma̱ a̱lyia̱ 2019, á̱ si̱ bu ti̱n nggu a̱ yet A̱ti̱ba Yale World, A̱ti̱ba Desmond Tutu ma̱ng A̱ti̱ba Frankfurt Book Fair meang.<ref>{{cite web|url=https://rsliterature.org/fellow/bibi-bakare-yusuf/|title=Bibi Bakare-Yusuf|publisher=Royal Society of Literature|access-date=7 Zwat A̱kubunyiung 2021}}</ref> == A̱son shyicet ma̱ng tat-a̱pyia̱ == Á̱ byin Bibi Bakare-Yusuf ma̱ a̱keang [[Legwot]] kya, mi̱ Naijeriya, a̱wot a̱ si̱ shyei a̱ nat a̱byin Nggi̱lan nang gu ku shyia̱ ndyia̱ 13 a̱ni. A̱ nat fang hu mi̱ Kwoleji Goldsmith, Yunuvasi̱ti London, a̱vwuo ka nang gu ku fang ''Communication and Anthropology'', a̱ si̱ shyia̱ PhD mi̱ ''Gender Studies'' neet mi̱ Yunuvasi̱ti Warwick.<ref name=Berlin>{{cite web | language=de | url=http://comics-berlin.de/graphic%20novel%20days/autoren/bibi%20bakare-yusuf.html | title=Bibi Bakare-Yusuf | publisher=comics-berlin.de | access-date=2020-05-02 | archive-date=2021-04-19 | archive-url=https://web.archive.org/web/20210419191453/http://comics-berlin.de/graphic%20novel%20days/autoren/bibi%20bakare-yusuf.html | url-status=dead }}</ref><ref>Mark Piesing, [https://publishingperspectives.com/2016/12/nigerian-publisher-bibi-bakare-yusuf/ "Nigeria's Bibi Bakare-Yusuf: 'Our Brand Is Growing'"], ''Publishing Perspectives'', 6 Zwat Swak ma̱ng Sweang 2016.</ref> == A̱kariya ma̱ng kpaat Cassava Republic Press == {{further|Cassava Republic Press}} Ma̱ a̱lyia̱ 2006, Bakare-Yusuf — a̱nyan wa di̱n jen a̱ja ku yet a̱tyutat-a̱pyia̱ mi̱ [[Muna̱pyia̱ A̱byintyok|MA̱]] ma̱ng Naijeriya — ku kpaat ka̱mpa̱ni ma̱ng Jeremy Weate<ref>Belinda Otas mbeang Tolu Ogunlesi, [http://publishingperspectives.com/2010/04/feeding-the-african-imagination-visiting-nigerias-cassava-republic/#.VqlavZqLTZ4 "Feeding the African Imagination: Nigeria’s Cassava Republic"], ''Publishing Perspectives'', 27 Zwat Nyaai 2010.</ref> ba̱ tsot á̱cucuk lyuut lyulyuut Afi̱rika á̱niet ma̱ a̱di̱di̱t ba̱ maai kwai ma̱ hyom ba̱ fwuong nyinyang.<ref name=Umaisha /> Ba̱ ku lyen kyang tazwa a̱bwuanng ku shei nkhang bah jen ji nang ba̱ tsa a̱ni, "mi̱ cat nyia̱ hu hwa ma̱ng cat li nang á̱niet Afi̱rika bya lyuut ba̱ si̱ byia̱ nkhang na nang ba̱ lyuut a̱ni. Á̱niet fuut nfwuo di̱ fam shei nkhang nang Margaret Busby, a̱kpa̱ndang-kpaat Allison & Busby, bya ku yet nzi̱t a̱yaagwaknvak", ma̱nang Bakare-Yusuf ku hyia̱ a̱ni: "A̱cyetaneang ka, Margaret Busby, ma̱ng nghyuap ma̱ a̱di̱di̱t bya ku tyiet nung a̱ swak!"<ref>{{cite web|url=https://losangelesreview.org/interview-with-bibi-bakare-yusuf/|title=Interview with Bibi Bakare-Yusuf|author=Riley Mang|website=Los Angeles Review|date=2019}}</ref> A si̱ ka jhyung, <blockquote>" Jen ji nang n bwuok a̱ nat Naijeriya nang a̱tyutat-a̱pyia̱ a̱ni, á̱ ku mbyia̱ nkhang nani ma̱ a̱di̱di̱t nna na̱ yet nta̱m á̱nietlyuut Afi̱rika nia a̱wot á̱ shei nna a̱mgba̱m a̱ma̱nyi A̱shong kya, mi̱ na̱ si̱ nwai shyia̱ a̱mali.... Huhwa n si̱si̱ nkyiak yong, 'Ndei, n na ntsa ka̱mpa̱ni shei nkhang’. Cassava Republic Press. N za̱ lyen ku kyang bah, ku kyang ku kyang ku kyang, tazwa shei nkhang! N dyen kuzang kyang tazwa fang ma̱ng lyuut, a̱wot n si̱ nwai lyen kyang tazwa a̱bwuanng shei nkhang. Á̱niet milyon 150. Milyon 77 á̱si̱ mba yet nfi̱ng nia na̱ ka̱ ntat ndyia̱ 30 bah. Zi̱ na nyia̱ ni wa zi̱ tyia̱ á̱niet a̱bya ba̱ nwuo fang? Á̱niet a̱bya bya jwaat á̱ghyi da̱nian n shyia̱ n ta̱bat mba. Zi̱ cat zi̱ ta̱bat nfwuo. Zi̱ cat zi̱ ta̱bat mba zi̱ lyip kyang hu nang ba̱ yet a̱ni, a̱wot zi̱ ka lyip sot-á̱niet ji meang."<ref name=BooksLive>Jennifer, [http://bookslive.co.za/blog/2015/11/25/a-renewed-interest-in-literature-from-africa-trailblazer-cassava-republic-press-to-launch-in-the-united-kingdom/ "A Renewed Interest in Literature from Africa: Trailblazer Cassava Republic Press to Launch in the United Kingdom"], ''Books Live'', 25 Zwat Swak ma̱ng Jhyiung 2015.</ref></blockquote> Di̱ wa̱i a̱lyoot ka̱mpa̱ni ka, a̱ si̱ nyia̱ a̱ni: "''Cassava'' yet tangka̱i kyayak hwa nang á̱ yaan a̱ni ku si̱ byia̱ nkyang nok vam nang á̱ maai nshyia̱ di̱ fam [[Afi̱rika Jenshyung]] ma̱ng da̱ a̱ka̱vwuo nang á̱niet Afi̱rika nshyia̱ a̱ni mi̱ swanta hu. N ku cat a̱li shei nkhang kya ka̱ na nfwuop Afi̱rika ma̱ng a̱pyia̱ nggu mbeang á̱niet nggu ba̱ swak a̱ma̱nyi A̱shong a̱wot ma̱ng vak ghyang hu. A̱di̱dam Ri̱pobi̱lik wu si̱ yong da̱ a̱kwonu tyiai tyok ma̱ng a̱tsan a̱fai.... A̱laseap ka̱mpa̱ni wu wa yet 'Tsuung A̱di̱dam-tswa Afi̱rika wu', zang wa tyia̱ ca̱caat ma̱ng a̱lyoot a̱bwuanng nzi̱t a̱ni."<ref name=Umaisha>Sumaila Umaisha, [http://everythinliterature.blogspot.co.uk/2008/05/rebuilding-reading-and-writing-culture.html "Rebuilding the reading and writing culture (interview)"], ''Everythin Literature'', 17 Zwat Tswuon 2008.</ref> Bakare-Yusuf ku lyiat ba̱t tazwa kyang ku mbyia̱ ku myim á̱niet Afi̱rika na̱ ta̱bat shei nkhang ma̱ng lyuut nkwaa̱mbwat: "Zi̱ ku tsa Cassava Republic Press da̱nian zi̱ ku cat á̱niet Afi̱rika ba̱ nyia̱ tyok tazwa nvak nyian nkyang, ba̱ yet á̱niet hyei nkhang mi̱ á̱niet lyuut bibya ma̱nyin bah a̱wot ba̱ bu nyia̱ tyok da̱ nkyangta̱m ma̱ng ni̱nok hyei nkhang na."<ref>[https://www.bbc.co.uk/news/av/business-50042708/bringing-african-writers-to-the-public "Bringing African writers to the public"], BBC News, 14 Zwat Swak 2019.</ref><ref>Jasmin Kirkbride, [https://jasminkirkbride.com/2016/05/13/bookbrunch-one-country-at-a-time-one-book-at-a-time-an-interview-with-bibi-bakare-yusuf-from-cassava-republic-press/ "'One country at a time, one book at a time': An interview with Bibi Bakare-Yusuf from Cassava Republic Press"], ''BookBrunch'', 13 Zwat Tswuon 2016.</ref> Sot Cassava Republic ji̱ byia̱ tyantung mi̱ [[A̱buja]], [[Naijeriya]] a̱ni ku nok a̱pyia̱ nji a̱lyoot di̱ fam nkhang fi̱kshon (ma̱ng á̱nietlyuut nang á̱niet-san Za̱náng Caine, Za̱nang Á̱nietlyuut Munswat ji ma̱ng Za̱nang ''Orange'')<ref>[https://geosireads.wordpress.com/2011/11/30/cassava-republic-hosts-christmas-fair/ "Cassava Republic hosts Christmas Fair"], Geosi Reads, Zwat Swak ma̱ng Jhyiung 2011.</ref> mbeang fi̱kshon di̱ ntangka̱i lyuut njhyang, nang bwoi a̱bun. A̱mgba̱m ma̱ng a̱nia, mami lyulyoot hu á̱ mbyia̱ nkwaa̱mbwat mat mman ma̱ng nfi̱ng á̱tat-a̱ghyi, ma̱ng lyulyoot nvwuon ku ku nshyia̱ korikolom a̱byin Naijeriya a̱ni.<ref>[http://worldfellows.yale.edu/bibi-bakare-yusuf "Bibi Bakare-Yusuf, 2012"], Á̱ti̱ba Swanta Yale.</ref> Mami á̱ca̱cet á̱nietlyuut nang ka̱mpa̱ni ji ku shei nkhang mba na á̱ mbyia̱ Sarah Ladipo Manyika, Lola Shoneyin, Teju Cole, Helon Habila, Elnathan John, Adaobi Tricia Nwaubani, Mũkoma wa Ngũgĩ, Chigozie Obioma, Abubakar Adam Ibrahim, Christie Watson, John Collins, Sade Adeniran, Toni Kan, Doreen Baingana, ma̱ng á̱ghyang á̱niet.<ref>[http://www.bbc.co.uk/programmes/articles/3H7X6d46c9JgnWQH7pMNw2m/meet-the-authors "Meet the authors"], ''Writing a New Nigeria'', BBC Radio 4.</ref><ref>Emma Shercliff, [https://www.britishcouncil.org/voices-magazine/five-nigerian-novelists-should-read "Five Nigerian novelists you should read"], Voices – British Council, 8 Zwat Swak ma̱ng Sweang 2015.</ref> Ma̱ a̱lyia̱ 2014, ba̱ si̱ tsa sot a̱meang nang á̱ ngyei '''Ankara Press''', ma̱ng nta̱m na̱ shyia̱ di̱ li diji̱ta nang nkwaa̱mbwat-ili̱kti̱ronik a̱ni,<ref>James Murua, [http://jamesmurua.com/cassava-republic-unveils-nigerias-newest-romance-imprint/ "Cassava republic unveils Nigeria’s newest romance imprint"] {{Webarchive|url=https://web.archive.org/web/20230415064308/http://www.jamesmurua.com/cassava-republic-unveils-nigerias-newest-romance-imprint/ |date=2023-04-15 }}, ''James Murua's Literature Blog'', 20 Zwat Swak ma̱ng Jhyiung 2014.</ref> ba̱ fa shei "tangka̱i nkhang cat fai" hwa ku na nyia̱ fi̱p ma̱ng kyang hu nang taada byia̱ a̱ni, ku na ntyai shyicet ma̱ng kyangcat a̱nyiuk ma̱ng á̱tyok Afi̱rika a̱fwun a̱ni:<ref>[http://chimurengachronic.co.za/ankara-press-new-romance-imprint-from-cassava-republic-press/ "Ankara Press, new romance imprint from Cassava Republic Press"], ''The Chimurenga Chronic'', 15 Zwat Swak ma̱ng Sweang 2014.</ref><ref>Emma Shercliff, [http://africasacountry.com/2014/12/ankara-press-a-new-kind-of-romance/ "Ankara Press: A New Kind of Romance"], Africa is a Country, 15 Zwat Swak ma̱ng Sweang 2014.</ref><ref>Caroline Carpenter, [http://www.thebookseller.com/news/new-empowering-romance-imprint-cassava-republic "New 'empowering' romance imprint from Cassava Republic"], ''The Bookseller'', 17 Zwat Swak ma̱ng Sweang 2014.</ref><ref>[http://brittlepaper.com/2015/01/6-african-romance-novels-mills-boon "Ankara Press Debuts 6 African Romance Novels That are Better Than Mills & Boon"], Brittle Paper, 14 Zwat Jhyiung 2015.</ref> "Zi̱ cat ta̱fwat ji̱ na nvwuong a̱di̱dam na̱ byia̱ ninian a̱ni tazwa tyok, bwan bubwan a̱di̱dam ma̱ng laai á̱sam. A̱za ma̱ng a̱mgba̱m, zi̱ cat á̱nietlyuut ba̱ na nnwuak a̱nyiuk Afi̱rika a̱wat ba̱ li kpa a̱pyia̱ mba hu ku swak a̱ lan di̱ tsot a̱ni."<ref>Chinelo Onwualu, [http://www.cassavarepublic.biz/blogs/main/7870341-introducing-ankara-press#sthash.cf2r6mQY.dpuf "Introducing Ankara Press"] {{Webarchive|url=https://web.archive.org/web/20170305002813/http://www.cassavarepublic.biz/blogs/main/7870341-introducing-ankara-press#sthash.cf2r6mQY.dpuf |date=2017-03-05 }}, Cassava Republic website.</ref> A̱tyukpaat Bakare-Yusuf ku nyia̱: "N fwuong a ngyei ku myim zi̱ tyia̱ á̱di̱dam nzi̱t na tazwa lyuut lyulyuut Afi̱rika di̱ si̱sa.... Zi̱ nwai nyia̱ a̱di̱dam tazwa lyuut lyulyuut Afi̱rika nang ''genre fiction''. A̱mgba̱m ma̱ng a̱nia, ''genre fiction'' wa yet a̱tsak kyang wu nang a̱ka̱sa shei nkhang na shei mami a̱mgba̱m swanta hu."<ref>Solomon Elusoji, [http://www.thisdaylive.com/articles/cassava-republic-s-inventive-prowess/202824/ "Cassava Republic’s Inventive Prowess"] {{webarchive |url=https://web.archive.org/web/20150703194645/http://www.thisdaylive.com/articles/cassava-republic-s-inventive-prowess/202824/ |date=3 Zwat A̱natat 2015 }}, ''ThisDay'', 27 Zwat Sweang 2015.</ref> Mi̱ Zwat Swak ma̱ng Jhyiung 2016, Bakare-Yusuf si̱si̱ ntsa sot ji̱ nwai yet si̱ a̱gwomna̱ti jhyang, nang á̱ ngyei ''The Initiative for Equal Rights'' (TIERS), ji̱ nyian ta̱m mat mban ma̱ng cok a̱ka̱wat á̱nietbishyi tazwa mba ba̱ nwai shi a̱ni mi̱ Naijeriya ma̱ng Afi̱rika Jenshyung.<ref>{{cite web | language=en | title=TIERs Appoints Dr Bibi Bakare-Yusuf as Chairperson of the Board | date=27 Zwat Swak ma̱ng Jhyiung 2016 | publisher=The Initiative for Equal Rights Press Release | url=http://theinitiativeforequalrights.org/tiers-appoints-dr-bibi-bakare-yusuf-as-chairperson-of-the-board/ | access-date=2024-03-17 | archive-date=2023-12-18 | archive-url=https://web.archive.org/web/20231218055337/https://theinitiativeforequalrights.org/tiers-appoints-dr-bibi-bakare-yusuf-as-chairperson-of-the-board/ | url-status=dead }}</ref> == Cyin == * Mi̱ Zwat Swak ma̱ng Sweang 2018, bi̱log lyuut lyulyuut ''Brittle Paper'' si̱ ti̱n Bibi Bakare-Yusuf a̱ yet A̱tyu Lyuut Lyulyuut Afi̱rika A̱lyia̱ wu, za̱nang ji̱ "tyai á̱niet ba̱ nyian ta̱m di̱ mi̱n ghwut ma̱ng a̱pyia̱ mba a̱ni kpa̱sai mat ba̱ ba̱ng cuk kpaat lyuut lyulyuut Afi̱rika a̱ni ma̱ a̱lywei".<ref>{{cite web|url=https://brittlepaper.com/2018/12/the-2018-brittle-paper-african-literary-person-of-the-year-is-bibi-bakare-yusuf/ |title=Bibi Bakare-Yusuf Is Brittle Paper’s African Literary Person of the Year 2018|website=Brittle Paper|author=Ainehi Edoro|date= 22 Zwat Swak ma̱ng Sweang 2018}}</ref> * Á̱ ti̱n Bakare-Yusuf a̱ lyiat nang a̱gba̱ndang a̱tyulyiat wu ma̱ a̱tung A̱yet ''Abantu Book'' a̱tat ka mi̱ Soweto, [[Afi̱rika A̱tak]], ma̱ a̱lyia̱ 2018.<ref>{{Cite web|title=Archival Fever|first=Bibi|last=Bakare-Yusuf|url=https://www.dipsaus.org/exclusives-posts/2018/12/29/ihbijoa397wfc7xsghodvlr2l6wlvn|location=Soweto|date=30 Zwat Swak ma̱ng Sweang 2018|access-date=10 Zwat Tsat 2021|website=Dipsaus Podcast|language=en-GB}}</ref> * Ma̱ a̱lyia̱ 2019, á̱ si̱ khai Bakare-Yusuf nang A̱ti̱ba Cyin ''Royal Society of Literature''.<ref>[https://myriadeditions.com/uncategorized/myriad-authors-awarded-at-the-royal-society-of-literature-summer-party/ "Myriad authors awarded at the Royal Society of Literature summer party"], Myriad Editions.</ref><ref>[https://rsliterature.org/2019/06/rsl-elects-45-new-fellows-and-honorary-fellows/ "RSL Elects 45 new Fellows and Honorary Fellows"] {{Webarchive|url=https://web.archive.org/web/20210228184936/https://rsliterature.org/2019/06/rsl-elects-45-new-fellows-and-honorary-fellows/ |date=2021-02-28 }}, The Royal Society of Literature, 25 Zwat A̱taa 2019.</ref> * Ma̱ a̱lyia̱ 2020, Bakare-Yusuf si̱ ya za̱nang "A̱tyu-A̱fi̱rika Nang Á̱ Khap Á̱ Sak a̱ni Mat Cyin" nang sot ASAUK ku nwuak a̱ni, ji̱ cyin á̱niet ba̱ ku nyia̱ kyang ku si̱sak nang á̱ na khap mba á̱ cyin mba a̱ni di̱ kyai myiam Afi̱rika.<ref>{{cite web|url=https://www.asauk.net/bibi-bakare-yusuf-asauks-distinguished-africanist-prize/|title=Bibi Bakare-Yusuf – ASAUK'S Distinguished Africanist Prize|website=ASAUK|date=September 2020|access-date=7 Zwat A̱kubunyiung 2021}}</ref><ref>{{cite web|url=https://www.jamesmurua.com/bibi-bakare-yusuf-dr-jacinta-victoria-muinde-win-african-studies-association-uk-2020-awards/|title=Bibi Bakare-Yusuf, Dr Jacinta Victoria Muinde Win African Studies Association UK 2020 Awards|website=James Murua's Literature Blog|date=16 Zwat A̱kubunyiung 2020|access-date=7 Zwat A̱kubunyiung 2021|archive-date=7 Zwat A̱kubunyiung 2021|archive-url=https://web.archive.org/web/20210907142549/https://www.jamesmurua.com/bibi-bakare-yusuf-dr-jacinta-victoria-muinde-win-african-studies-association-uk-2020-awards/|url-status=dead}}</ref><ref>{{cite web|url=https://alinstitute.org/news/bibi-bakare-yusuf-wins-distinguished-africanist-award-from-asauk|title=Bibi Bakare Yusuf wins Distinguished Africanist Award|website=African Leadership Institute|first=Norman|last=Smit|date=21 Zwat A̱kubunyiung 2020|access-date=7 Zwat A̱kubunyiung 2021|archive-date=7 Zwat A̱kubunyiung 2021|archive-url=https://web.archive.org/web/20210907144736/https://alinstitute.org/news/bibi-bakare-yusuf-wins-distinguished-africanist-award-from-asauk|url-status=dead}}</ref> == Ya̱fang == {{Reflist}} == A̱ka̱fwuop nta == {{Commons}} {{DEFAULTSORT:Bakare-Yusuf, Bibi}} [[Sa:Á̱niet nswuan]] [[Sa:Byin 1970]] [[Sa:A̱nyiuk Naijeriya ba̱ lyuut mi̱ sa̱ncuri 21]] [[Sa:Byin sa̱ncuri 20]] [[Sa:Á̱nietshei nkwaa̱mbwat]] [[Sa:Á̱nietshei nkhang]] [[Sa:Á̱niet Legwot]] [[Sa:Mmanfang Yunuvasi̱ti Warwick]] [[Sa:Mmanfang Goldsmiths, Yunuvasi̱ti London]] saq33xhqwsqi7ylplmaw4q8ivbmkkct A̱byintyok Bini 0 5254 31250 30722 2024-06-13T00:16:00Z Kambai Akau 15 31250 wikitext text/x-wiki {{Databox}} '''A̱byintyok Bini''' ka, kikya abu ngyei abyintyok Edo ka. Abyintyok Bini mung alyen ka di yet sa-ntyok Bini (Bini: Arriọba ẹdo), yet sa-ntyok ha, danian kani alyen ka nung sa Átak abyin Nigeria.[2] ka bye akata mang abyin angyei republic of Benin, ba,[3 nung aza lyen ka nung alyoot Dahomey kya gbangbang neet din ce 17th centurit sinat alye 1975. Abyintyok Bini kya agbangbang akayang Edo ka, nung angel Beni City. manini zishye mang agbandang sa Edo ka (Edo State, Nigeria). Abyintyok Beni ku yet akhukhwup akayang ji byie atan alyoot, ji bah shye ya'ason zam, ji lan sarai sitet bashyie Africat Átyin". akayang shyi zam, .ka si shyi ya'ason Mami agbandang akayang yok angyei grew out of the previous Edo Kingdom nbiyang Igodomigodo mang ce 11 centurit AD,[4] ji shye shii zam nat jan ji nung ashong Britit kun Bai ani. ma lye 1897.[5] ABYIN TYOK (Kingdom) TA'ADA SHEI (Oral tradition) Átyin nkpat agbandang Tyok Beni ji ja yet aniet Edo, bi bya kpaat Tyok Beni. Ali ntyok kikya angei Ogiso (agwam aza) ba ngyei abyintyok baka Igodomigodo.[6] aniet afare Ogiso (Ogiso Igodo), ba SHEI cet bahu danian shi akpa bah din Tyok hu. agwam ku labiyang zam mung tyo hu, as ba khwu anie khwop afai gu hu angei Ere ani Si San Tyok hu mung centurit 12, abyia agbandang ali-ntyok ning akun gat Ágwaza Ekaladerhan Tyok hu ani, guwa ku yet gwan ning agwam Ogiso, bye ani. Aku faat àlyiat danian lap akhwu, danian abyin agwam (aku yet nkwu abyin wa) danian gu ku nshai tam agwam abwoi aku ngei Ogiso ani.[7] danian gu kun ñwai khwi àlyiat Tyok hu ani, danian afata Nye ana Hyat gu ani. Átyu fwoi ntam Ali ntyok ka si fak tausai gu, asi Kai ngu away ma akayang angyei Ughoton kpankpaan mang akayang Beni. ning átye nbin Ogiso nkwu ani, tyok Ogiso Si kin tyak. Aniet akayang aniet Naat Tyok ku cat ngwon agwam ansaan ani guwa gu bang tyok hu. anye akalye madidit ning gun San Tyok hu ani, asi yorong atung aniet gu ba, asi hye mang anba ning gun cyok di yet agwam mat fwoi ya, aku hye din nwap agwang nkpang nye ("ile" abyin, "ubinu" byian nfwo), danian Anya Kya asi ngyei agbandang tyok hu Ubinu mung nwap Ife, asi byian anwat yes ka sinat Bini ma (centurit 15th sinat 16th din bwak ashong potigat). Sihuni Si byan gu fwo zam, asi hyai Nye, "Si ngwon abyin ani, kikya shiat tyiet di lyen bang abyin nbiyang Tyok abyin mung bang anyietbishi ". Asi kpaat afai ngu nung gu bye mung Erinmwinde, Eweka, danian gu gaat Tyok hu ani, asi bwok anat abyin agwangpang. Abwo jen ba, aniet ba si shye lyen nung Afai u ning gun gaat gu Tyok hu ani yet mang-mang wa, danian Anya Kya acacet akayang ba si naai Oranmiyan. Asi Jung ba tswa akakan angyei "omo ayo"(din nwap agwangpang) danian Nye ka ba vou mang tswa ji agwam u na coot a nwu àlyiat. Abadidai Eweka si vou mung tswa ji, ma vu vou, ming Akpandang gu ba, ma akayang Useh nkpankpaan ming aegor, akayang ayang bin gu hu. Din Jen ji gun shye di vou mang tswa ji ani, asi kin kaat nye "Owomika"(bwak nung na tabat!) ming nwap agwangpang. hu hwa Si kin gyet alyoot Tyok gu ka. Sihwa Si kin gyet taada Ali ntyok Beni ka. mang akum agwam ba-nkhwi ani. Ba ning kook mam anatat ma akayang Usama, Basi hye alyoot ntyok baka makayang Useh. Eweka ku kpaat Tyok gu hu ming alyoot gu ka. Oranmiyan ku nat asi Si kpaat agbandang ali-ntyok Oyo (Oyo Empire), aku bang tyok Alaafin asi Oyo. Asi ba bwok anat Ile-Ife , asi kyak Tyok Ife, sinat Jen ji gun nwo akayang ka din tsaai. Kyang bwak hu hu bya bang tyok Ile Ife, Oyo nbiyang Beni sinat za afwun. Bámíng akayang Bini, nvak anbang Tyok hu ani, agbandang agwam u wa yet Oba, Si nat atsak ntyok ashye ani, taada ji tye baning khwi Tyok Ogiso, ning akhwat akwap ncok ba ani, danian bwak apyio nbiyang tiyang zang (tax). Aku tye ku yet kpaat ha ba, bà Shai nwap bahu ming taada ji ba za khwi ani ba, danian ku dang sot khwi sinba ani, jen jyiang agbandang agwam ning gat Tyok enogie (duke) danian byian tam gu cat a Nye ani ming akakayang na. KHAANG GBANGBANG (HISTORY) ming jen centurit afare (1st century BC), Abyin Binin bye zwa khaap territory was partially agricultural; neet ma alyea 500 AD, Babu yet aniet akaat bya hu. mameang, ma lyea 500, ashye twam ma byin Binin ka.[8] Agbandang abyin Binin ka (nung aku ngyie Edo ani) si doot ayong ma lyea 1000, ming twa ayit ning biyang cok hu ani. Shi ayit hu ku bye a ban vak Kya nung a iya a si joke atan cok zam. Ayit Binin la ku tye Basi shyi ya'ason danian Nok akayang ka, sisak ji ba Nye zwa zam ani.– zwa fan ning abwoi ma gyui abu shiat nyam ayit zam ka nang agwot akaat, agafip nbiyang akwop nung antaat akanyo ani, nbiyang akakwon, abwoi agafip danian kan zwan madidit-adit nbiyang akakwon ning, a sa danian jyi komi bye acacet asakwot ani. Ashyiat zwan madidit ji kwa kyang zwa bang ma akasa na ani (zwon, nyak sinat akum ka), kyang zwa na si rika kwui; abwo akalye madidit ning anshyie ya'ason ani, zwan ji Zi za khyai kyang zwa na ani si bu bye cet da bah ba, musaman zwon, ming nyak.[9] Ashye Atsak alyoot ntyok Binin ka neet din Jen ji ankpaat ka ming centurit afare hu, aniet ba za ku ngyei ka Igodomigodo. aku ngyie agbandang agwam u 'Ogiso' – 'ágwam kyai tazwa' (ruler of the sky).[10] Afang Agwam ba baai 36 ba ku bang tyok Ogiso hu ani neet ming din kpaat Tyok hu.[11] Agwam Ogiso ku tabat more shan Ada nbiyang Eben danian shan cet Tyok gu hu din Jen hu~16AD.[12][13][14] TA'ADA NBIYANG DOKKA (RITUAL AND LAWS) HYAAI ANYIETBISHI (Human sacrifice) : Aniet khwop kyang gbangbang ( archaeologist) ku kwop kunkup anap akaniyam anyietbishi swang naai mang anyung (41) ning aku Si kwoot ming agbandang bwong ani. Graham Connah. guwa ku si nyi tam ahwa. Si huni Si tye asi shi lyen ning aku khyai anyietbishi danian nwat hadaya ga abwoi ba khwui ani. asi but shyi lyen ning aku Hyaai anyiet ba bwok abun abyin ani. Sarai kyang Nani anye na ma abyin Benin ming centurit swak ming ataat (13th century) AD.[52] From the early days, nwat hadaya anyietbishi ku nshia ming kyang ba Nye danian kwui ba hu ani. Aliyak gyang na ba ku Nye ani, manang J. D. Graham, ku nlyuut Hu ani, a ku kwook na da akwonu khang Kya. asi bun nbiyang kyang jyiang tazwa. danian abye shauda da na ba. aku Nye atang bye nbiyang aniet akatuk Nye aku Hyaai din Jen ji".[53] Agwak Átyu kook khang Edo, akin ngyei Agwak Philip Igbafe, ku lyuut Nye akhwoo bya aku Hyaai danian hadaya aaju Nye ani.[54] Aku khyai anyietbishi danian nwat hadaya hu din Jen ban song ming Shei ágwai davou Ágwaza ba khwui ani , abyin suhwa akanyung Kya ma lye.[55] Babu nwat hadaya asam ko anap ko zwon ko nfwuk, sinat akum kyang ka. Ba Nye sihwa anwuat Ágwaza ba ngyei Ogiuwu, 'guwa yet agbandang agwam kukhwi' tutu abwoi hu shye ma akawatye agbandang akayang Bini kya.[55] gqgubpeuitocw3uuyx3bi9d2lwn22q4 Sa:Byin 1970 14 5255 30581 2024-03-18T23:04:33Z Kambai Akau 15 Created blank page 30581 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱do (nwap) 0 5256 31251 30709 2024-06-13T00:17:08Z Kambai Akau 15 31251 wikitext text/x-wiki {{Databox}} Nwap '''A̱do''' hu ni, nang mi jen aghyang, a ku ngyei ba Bendel (nwap), ba yet sot nwap Ado kya. Ado hu, nang ba swan mami Sot Agwamnati Mali aninai mi Sitet Ado, Najerya a ku dyien ba manang 'Binin'. Bibya lyiat di nwap Ado ba si bu yet nman aniet-kpaat Binin abyintyok Ogiso Igodo. Kyang madidiit shyia nang ku li angyei ba yet kyang nyiung mi akum nwap Atak ka kidee Ashan hu, Atsako hu, Yisoko hu mang Yurobo hu.[2] Aniet Ado hu Atung nman taada Ado Akuu Shi-aniet hu ba swak miliyon afwuon [1] Fam abyin nang ku nbyia acucuk shyi-aniet Sitet Ado Nwap na Ado mang Ashong Khwi Khwi Yesu Sot nwap nang ku bai kpankpan mang aghyang ani Afemai, Ashan, Yisoko, Yurobo Alyoot "Binin" hu ni (mang "Bini") shyia di alyem Potugat nang a ku bwuak ghwut alyiat "Ubini", nang a ku nyia ntam mang nka mi jen nang Agwam Ewuyare, C. alyia 1440 ku nyia tyok ani. "Ubini" yet alyiat di alyem Ado wa, nang ku fa shyia-swan, Atyie Idu, atyu nang ku ntsaa nwap Ado wa ku nyia ntam mang ka nggu nfa akavwuo nang nggu nshyia manang avwuo-swan mi jen nang ba cong ghwut nfam Aghyui Naija. Annwap na nang ba swan dundung mi acyiang ka ni si ku mbwuak "Ubini" tyia Bini; ba si bu mbwuak tyia Bini kpankpan alyia 1485, nang aniet Potugat ku ntsa cong bwuanng mang Agwam Ewuyare, a ku nwuak ba alala.[3] Atsak alyuut: Nkhang abyintyok Binin Fam Akwag-ason Jhyuk Atsak alyuut: sitet Ado Ana shyia nwap Ado hu ni mami sitet Ado, nang alyoot nggu ka ku nghwut most notable nkhang kongulo mirashon si atsak-aniet swan fam abyin ka, akeang Bini, nang nggu yet agbandang acyiang ali-abyin aniet Ado hu. Alyoot nggu ka ku nghwut atsak aniet nang ba ku nswan mi atsak afam-abyin nang a ku ndyien-swak mi nkhang kongulomirashon, akeang Bini nang ku nyet acyiang akeang ali-abyin aniet nwap Ado hu. Aniet Ado hu si bu nbyia ayaa related sot aniet mami agbang ba hu nang agigak kwai nfwuo aniet mang kwak ason ntyei mami sitet Ado.[4] Ayaasot aniet hu ni kan tataat nkhang ba nat nkhang acyiang akeang aniet Binin, akeang Binin. Kidee avwuo kpankpan mang nwap hu ni ntyei ayaakum anwap Afemai, aniet sitet Ado nang a ngyei Ashan mbeang aniet Akoko nang ba nswan mi gak Aza sitet hu.[5] Sitet Ado ku nyet afam akhwukhwop Sitet Bendel mi jen ason koloniyal Najerya, a ku ndyien avwuo ka manang Acyiang-Fam-Jenshyung, Najerya. Fuut fwuo mang taada fam-abyin ka ni shei kyang anyiung mang aniet Ado, Yurobo, Asan mang sarai akum aniet Ado.[6] Avwuo nswan sitet Ado mang Akeang Bini mi Najerya Kup atoot taada Ado mang agat-apyia alala Tunic Atoot Jhyuk Aniet nwap Ado nyia fashon mba hu mang alala, alala ntyei mi titak, nkyang rofiya mbeang akum ka. .[7] Nwuak-acucuk Taada Jhyuk Atsak alyuut: Osanobuwa Mi khwi taada Ado, a ku nshyia kpankpan swanta aniet hu, swanta a nwai di si supanacoral anietbishyi manang atyu-naai kyiak ba swanta aniet. A ku nwuak ba kyang ku kurum mami avwuo-nkhwi taada mba hu. Osanobuwa wa yet atyu tsa hu mang Agbandang Agwaza. Ngwaseam / ngwaneam nggu hu Olokun wayet atyu nyia tyok tazwa ayaavam asakhwot ba a si bu yet atyu-bai mang ya-ason mang byin anap ku atyok khwi nggu ani. Aghyang ngwaseam Ogun, nggu wa yet bagwaza aniet nyia ntam mang tswang. The epithet Osanobuwa Nogoduwa fa Acecet Agwaza. Alyiat Osanobuwa nbyia ayaakurutuk purinsiput - ntyei akurutuk nfwuo byia tausayi, byia-jen ba, nyia atsatsak kyang, jotit, sobilimiti, mang supirim. Mi sitem shyim Ado, Osanobuwa nbyia akurutuk azakwa gann nshyia koji (orhiole), nlyien ko kyang (ajoana), mang byia-cet (udazi). A shyim nyia supirim dayeti hu nshyia koji, ko zan jen.[8][9] Sancuri 16 ivory ghughwu Ayang ali-abyin Ndya Art and architecture Jhyuk Atsak alyuut: Art of abyintyok Bini Ghughwu Agwam Oguwola, an Edo king Traditional Edo art consists of widely identifiable sculptures, plaques and masks which reflect various spiritual and historical aspects of their cultural traditions. Aghyang atsak Ado art pieces ntyei mask ayang abyin Idya mang agbandang sot nkhang Ado art pieces nang a ngyei Bironz nang a nshyia mami Najerya kawai ba awot agbang swanta hu sarai mang ali nkyang gbangbang kidee ali nkyang gbangbang art si Niyu Yok. [10] Aniet nwap Ado nang a ndyien shansham Jhyuk Ewuyare II,[11][12] Agwam 40 si abyintyok Bini neet 2016 ntat afwun. Esta Erediyawa, atsak abyiik Agwam 39 si abyintyok Bini, Agwam Erediyawa. Viktoh Uwayifo, atyubwom,[13][14] atyulyuut, sculptor, atyu tsat kyang tsot bubwom. Pita Odemwingye,[15] agwaklyen tsot alau-titak. Cat Novya, akwak ason fim,[16] pirodiyusa, atyulyuut fim, atyu nyia fim mang atyubwoi aniet alyiat. Afirika l Osayuki Godwin Oshodin,[17][18] a ku yet akwak ason Bini Yunuvasiti. Benson Idahosa,[19][20] evanjelit, mang atyu kpaat Church of God Mishon bibyin swanta. Samuwel Ogbemudya,[21][22] atyu kwai nfwuo aniet mang a ku yet agwamna sitet acyiang-Jenshyung. Jon Odigye Oyegun,[23] atyu kwai nfwuo aniet nggu wa tsa yet akwak ason All Progressives Congress (APC) mi Najerya Viktoh Ikpeba,[24][25] agwaklyen tsot alau-titak. Godiwin Obaseki,[26] agwamna sitet Ado (2015 ntat 2019 tafa APC, mbeang 2019 tafa PDP) mang atyubwuanng. Gabirel Igbinidiyon,[27] Najerya atyubwuanng mang Yisama si abyintyok Binin. Yiraboh Amokpaye,[28] artists, akwak ason Masi Ayigbe,[29] yet anap nyia fim Najerya mang atyutsa fim Guwosa Alet Guosa Igbineweka, Atyutsa anwap Guwosa: atsak shi-gak fam abyin aniet Najerya mang AKOWAT linguwa-furanka Abel Guwobadya,[30] akhwop akwak ason Indpendent Nashional Elektoral Komishon Najerya Jane Igaro,[31] Naijeryan-Kanedyan atyulyuut Agwaklyen Osasere Orumwense,[32] Akwak ason Binin Yunuvasiti Suyi Davit Okungbowa,[33] Atyutsa Afirikan fantasi mang sipekulatib fikshon Agbandang abishop Jon Edokpolo, Honorebul Minita Bwuanng mang atyutsa Adokpolo Girama Sukul Agwam Jakob U. Egarevba,[34][35] Agwam nkhang mang taada Bini Kamaru Utuman, Najerya mixed mashal atit Badamasi Agbonjo Jonatan (MC nggwon Ado),[36] Najerya atyu-tyia aniet ba maai Rema, atyubwom, Joni Diril, atyubwom RELATED ARTICLES Akeang Bini Akeangtung akeang sitet Ado, Najerya Sitet Ado Sitet a si Najerya Yuromi Akeang amani sitet Ado, Najerya Wukipidya Content is available under CC BY-SA 4.0 unless otherwise noted. Privacy policy Terms of UseDesktophe Edo people, sometimes referred to as the Bendel people, are an Edo-speaking ethnic group. The Edo who predominantly reside in 7 southern local government areas of the State of Edo, Nigeria are known as 'Benin'. They are speakers of the Edo language and are the descendants of the founders of the Benin Kingdom Ogiso Igodo. Mba shyia kpankpan mang akum annwap na Atak Najerya kidee Yoruba, Ashan hu, Atsakọ hu, Yisoko hu, mang Yurobo hu.[2] Aniet Ado Atung nman taada Ado Akuu Shi-aniet Ba swak miliyon 5 [1] Fam-abyin mang atsatsak shyi-aniet Sitet Ado Nwap na Edo and English Religion Predominantly Christianity Related ethnic groups Afemai, Esan, Isoko, Urhobo The name "Benin" (and "Bini") is a Portuguese corruption, ultimately from the word "Ubini", which came into use during the reign of Oba (ruler) Ewuare, c. 1440. "Ubini", an Edo word meaning Livable, used by Pa Idu, the progenitor of the Edo people to describe the area found as a Livable Locale, during their sojourn from the River Niger Area. Ubini was later corrupted to Benin by the mixed ethnicities living together at the centre; and further corrupted to Benin around 1485, when the Portuguese began trade relations with Oba Ewuare giving them coral beads.[3] Nkhang Jhyuk Avwuo nswan sitet Ado abyin-ali (adyundung-lilyim) Mi Najerya (lilyim) Atsak atikut: abyintyok Binin § nkhang 0jsxb6tk9pvv2i3k3qm0texxqz91n5l Lang 0 5257 31233 30611 2024-06-12T09:13:07Z Kambai Akau 15 31233 wikitext text/x-wiki {{Databox}} '''Lang''' yet á ban ghwag Kya ka bye aswap kasang abyit ani. lang sang sun sun, lang niyap Sinat gak acat ji ngyong ani. lang byie tiyap ayin avou ba . lang yet kyang ku niyap ayong ma tsangat ani, lang yu ku yet vak, ku Yu yet aywan. Aning gwang lang ming kyang lyuut pensit. kidee: 1. Kai lang huni aniyap zam, á Naat asi shye vak Si tiyap azason. 2. Bang ning aywan kani, ncat ngwut ming lang akasa Nani nya. 3. Masakut gwang nung a junjung lang ma walaka huni, ncat ku gwut cacaat. 4. Hyet hu aku ta ani, Si kwa cacaat ming dang hu niyau. 5. Lang asok gu Hu nat cacaat ming kyang acat ani ba, hu hwa Nye akun ñwai bwuo asok gu na. 6. Ali ka shye ming lang zit hu wa lang yet á ban ghwag Kya ka bye aswap kasang abyit ani. lang sang sun sun, lang niyap Sinat gak acat ji ngyong ani. lang byie tiyap ayin avou ba . lang yet kyang ku niyap ayong ma tsangat ani, lang yu ku yet vak, ku Yu yet aywan. Aning gwang lang ming kyang lyuut pensit. kidee: 1. Kai lang huni aniyap zam, á Naat asi shye vak Si tiyap azason. 2. Bang ning aywan kani, ncat ngwut ming lang akasa Nani nya. 3. Masakut gwang nung a junjung lang ma walaka huni, ncat ku gwut cacaat. 4. Hyet hu aku ta ani, Si kwa cacaat ming dang hu niyau. 5. Lang asok gu Hu nat cacaat ming kyang acat ani ba, hu hwa Nye akun ñwai bwuo asok gu na. 6. Ali ka shye ming lang zit hu wa 6ymjsnccm5s1oxulhj5va1kc4rpu51l Muwamet 0 5258 31200 30719 2024-06-11T22:24:16Z Kambai Akau 15 31200 wikitext text/x-wiki {{Databox}} '''Muwamet''' ([[A̱rabi̱k]] : مُحَمَّد, [[A̱ri̱meniya]]<small>:</small> ''Muḥammad''; [[Shong (a̱lyem)]]: /moʊˈhɑːməd/; A̱rabi̱k: [mʊˈħæm.mæd]; <abbr>c.</abbr> 570 – 8 [[Zwat A̱taa]] 632 CE) ku yet [[Khwikpaa̱pyia̱]] A̱rap, swatbyia̱, ma̱ng kwak-a̱son si̱yasa ma̱ng a̱ ku ntei [[a̱musulumi̱]]. Si̱sak myiam nkpat, ku yet a̱tam a̱kwonu A̱gwaza nang [[A̱gwaza]] nyia̱ nggu a̱ma̱bwoi da̱nian gu ka nyia̱ tyiat ma̱ng nwak cucuk da tyiat tyai-a̱zanson si̱ [[A̱damu]], [[Ibrahim]], [[Musa]], [[Yesu]], ma̱ng [[A̱yaatam a̱kwonu A̱gwaza]] a̱ghyang. Á̱ shyim nggu nang nggu wa ngyet A̱tam A̱yaatam a̱kwonu A̱gwaza ntsa mami [[Khwikpaa̱pyia̱]], dudung ma̱ng [[Kuran]] ma̱ng tyiat ma̱ng nyian nggu hu nang ba nkpaat a̱tyin a̱cucuk si̱ [[Khwikpaa̱pyia̱]]. {| class="wikitable" ! colspan="2" |Muwamet |- | colspan="2" |مُحَمَّد |- | colspan="2" |"Muwamet, a̱tam [[A̱gwaza]]" A̱lyuut á̱nunwai nsi̱ A̱li khwi a̱tam na mi̱ [[Medi̱na]] |- ! colspan="2" |Kyang nyiat |- !Byin |<abbr>c.</abbr> 570 CE (53 BH) Mecca, Hejaz, [[A̱ri̱bi̱ya]] |- !khwui |8 [[Zwat A̱taa]] 632 CE (11 AH; ndyia̱ 61–62) Medina, Hejaz, A̱ri̱bi̱ya |- !A̱vwufwung |Green Dome ma̱ng Tutu kpaa̱pyia̱ A̱tam, Medi̱na, A̱ri̱bi̱ya 24°28′03″N 39°36′41″E |- !A̱byii̱k |''Li Á̱nyiuk Muwamet ba'' |- !Mman |''Li mman Muwamet na'' |- ![[A̱nietmbyin]] | * Abdullah ibn Abd al-Muttalib ([[A̱tyia̱]]) * A̱mi̱na bint Wahb ([[A̱yang]]) |- !Á̱ lyem nang |A̱tyokpaat [[Khwikpaa̱pyia̱]] |- !Lilyoot ghyang | * Rasul Allah (' A̱tam si̱ [[A̱gwaza]]') * ''Li lilyoot ma̱ng lilyoot si̱ Muwamet'' |- !Á̱na̱nyiuk | * Ahl al-Bayt ('A̱tyia̱ mali wu') * ''li a̱kwon Mali Muwamet'' |- | colspan="2" |'''A̱lyoot A̱ri̱bi̱k''' |- !Kyang nyiat <small>(''Ism'')</small> |Muḥammad مُحَمَّد |- !A̱kpa̱nda̱ng za <small>(''Nasab'')</small> |Ibn ʿAbd Allāh ibn ʿAbd al-Muṭṭalib ibn Hāshim ibn ʿAbd Manāf ibn Quṣayy ibn Kilāb ٱبْن عَبْد ٱللَّٰه بْن عَبْد ٱلْمُطَّلِب بْن هَاشِم بْن عَبْد مَنَاف بْن قُصَيّ بْن كِلَاب |- !Teknonymic <small>(''Kunya'')</small> |Abū al-Qāsim أَبُو ٱلْقَاسِم |- !Epithet <small>(''Laqab'')</small> |Khātam al-Nabiyyīn ('Seal of the Prophets') خَاتَم ٱلنَّبِيِّين |} Á̱ ku byin Muwamet tyan mi̱ CE 570 mi̱ Ma̱ka. A̱ ku yet a̱fai A̱bdullah ibn Abd al-Muttalib ma̱ng A̱mi̱na bint Wahb. A̱tyia̱ nggu wu, Abdullah, a̱fai Quraysh A̱gwamnwap Abd al-Muttalib ibn Hashim, ku khwu di ba̱nzwat a̱wot á̱ byin Muwamet. A̱yang nggu wu A̱mi̱na ku khwu nang gu si̱ ngyet [[Zwat A̱taa|Zwat Á̱taa]], a̱ ghwon Muwamet nang [[A̱kuna̱k]]. A̱ ku shi ma̱ng cok mbwak [[A̱tyia̱-a̱khwop]] nggu kya, Abd al-Muttalib, ma̱ng a̱tyia̱feang gu, Abu Talib. A̱ka̱lyia̱ na chobai, di̱njen-di̱njen a̱ ni̱ ghyuai a̱pyia̱ gu mami [[kuu]] ghyang á̱ yei Hi̱ra da̱nian nyan [[Naai A̱gwaza]] gba̱mgba̱m. Nang gu ku ngyet A̱lyia̱ 40, shyimtat a̱lyia̱ si̱ 610 CE, Muwamet si̱ nwuak nkhyang nyia̱ [[Jibi̱ra̱lu]] bai da a̱vwuo gu di̱n njen nang gu nshyia̱ ma̱ng [[Kuu]] hu a̱ni a̱wot a̱ si̱ shyia̱ a̱ma̱bwoi ntsa da̱vwou [[A̱gwaza]]. Mi̱ 613, Muwamet si̱ nwo tyiet tyai-a̱zanson hu ni kpasai, a̱ shei nyia̱ "[[A̱gwaza]] yet a̱nyiung", su a̱hwa si̱ swak "tyiswatnyinyang" (''islām'') da [[A̱gwaza]] (''Allah'') wa yet a̱cucuk nvak nswuan (''dīn''), ma̱ng su a̱hwa a̱ ku yet A̱tam akwonu A̱gwaza ma̱ng a̱tyofwointam si̱ [[A̱gwaza]], tai A̱tam a̱kwonu A̱gwaza a̱ghyang mi̱ [[Khwikpaa̱pyia̱]]. A̱nietkhwi Muwamet ba di̱n ntsa ku shi a̱kpa bah, ma̱ng ba ku fa̱k-a̱bung neet di̱ a̱ka̱cyiat ma̱ka si̱ a̱khwukhwop a̱ka̱lyia̱ 13. Ba̱ ka shwot ya a̱son ma̱ng fwat, a̱ si̱ tam a̱ghyang ma̱ a̱nietkhwi nggu ba nat [[A̱bisi̱ni̱ya]] mi̱ 615, á̱ si̱n shya gu ma̱ng a̱nietkhwi si̱ sang neet ma̱ka si̱nat Medi̱na (di̱n jen a̱ ja á̱ lyen mba nang Yathrib) jenjhyang mi̱ 622. A̱ tung ka ni, a̱ Hijrah ba, tyi nyan da ntsa a̱ si̱ ka̱landa̱ [[Khwikpaa̱pyia̱]], á̱ bu lyen nhu meang nang [[Ka̱la̱nda Juliyot|Ka̱la̱nda]] Hijri. Mi̱ Medi̱na, Muwamet munpyi̱pyia̱ nnwap tafa cam si̱ Medi̱na. Mi̱ [[Zwat Swak ma̱ng Sweang]] 629, li̱lyim ndyia̱ a̱nanaai á̱ shya di̱ kwan [[jhya]] ma̱ng nnwap Maka, Muwamet si̱ tung a̱nietzwang si̱ 10,000 [[A̱kpat]] si̱ bwak a̱wot ba̱ si̱ tat ma a̱keang si̱ Maka ka. Zwang ji ku naat di̱ mi̱n sang a̱gwolung, a̱wot Muwamet san a̱keang ka ma̱ng waam a̱sok ma̱da̱dai. Mi̱ 632, zwát ma̱da̱dai nang á̱ si̱ mbwok neet tutu byiat saak, a̱ si̱ kwa zwan a̱wot a̱ si̱ [[khwu]]. Ma̱ng jen a̱khwu nggu ji, a̱lyiak bibyin A̱ri̱bi̱ya a̱ghyang si bwak nang [[Khwikpaa̱pyia̱]]. Tyai-azanson (''ayat'') nyia̱ Muwamet shyiat nkhyang hat si̱ tat a̱khwu zwunzwuo Kuran, a̱su nang A̱kpa kyiak di̱ yong a̱lyiat " A̱lyiat [[A̱gwaza]]" zang hu hwa nang [[Khwikpaa̱pyia̱]] si̱ ntyifwuo. Zan ma̱ng Kuran ji, tyiet ma̱ng ntam Muwamet (''sunnah''), shya mi̱ nkhyang nang á̱ seang (hadith) ma̱ng mi̱ nkhyang a̱chet nggu (''sīrah''), á̱ bu bang na nang a̱kwonu a̱tyin cam [[Khwikpaa̱pyia̱]]. == A̱tyin Tyai Nkhyang A̱chet == === kuran === Kwambwat [[Kuran]] hu wa yet a̱ka̱wa̱tyia swanga̱lyiat [[Khwikpaa̱pyia̱|Nkhwikpaa̱pyia̱]]. [[A̱kpat]] nwuak a̱cucuk nang ku yong a̱kwonu swangà̱lyiat [[A̱gwaza]] ja a̱sai-a̱tam [[Ji̱bi̱ralu]] ku nbai da vwuo Muwamet a̱ni. Á̱ jhyuk Kuran ji ntswa jhyung "A̱tam [[A̱gwaza]]" a̱tyu nang á̱ nfa nyia̱ nggu yet Muwamwet mi̱ la̱mba zhwuzhwuo ji. Swangá̱lyiat Kuran na meang si̱ tyan si̱sa a̱nietkhwi ji mi̱ Yathrib lilyim nang a̱kuraisi̱wa ba ku nfin mba a̱ni, a̱wot a̱nia a̱ lai hyia ta̱ngkai myim ma̱ng [[A̱khwot Á̱kwop Naijeriya|A̱khwot Á̱kwop]] a̱ ya-[[a̱nywuan]] nang [[A̱kpat]] shya a̱ni ma̱ [[Ba̱dare]] mentions military encounters such as the Muslim victory at Badr == A̱ri̱bi̱ya á̱ si̱ Shya Khwikpaa̱pyia̱ == == Shichet == == A̱li == == Gado == == Bunwuan == == Nkyang ma̱mi == enhqper3kf4xji5r57b960s181lbqs8 Wayback Machine 0 5259 32319 32307 2024-07-07T23:00:19Z Amire80 6 Undo revision [[Special:Diff/32307|32307]] by [[Special:Contributions/2600:1006:B13C:A26E:C185:EDB8:9B41:E876|2600:1006:B13C:A26E:C185:EDB8:9B41:E876]] ([[User talk:2600:1006:B13C:A26E:C185:EDB8:9B41:E876|talk]]) 32319 wikitext text/x-wiki {{Databox}} '''Wayback Machine''' ji yet a̱gban nkyangfang di̱jita ''World Wide Web'' wa nang ''Internet Archive'' ku kpaat a̱ni, ji̱ si̱ yet Sot [[Muná̱pyia̱ Sí̱tet|A̱merika]] ja ji̱ nwai cat kpa̱ngti̱n a̱ni ma̱ng tyantung ma̱ a̱keang San Fi̱ransi̱tko, Kalifoniya. Á̱ ku bwuo nji ma̱ a̱lyia̱ 1996 kya a̱wot á̱ si̱ ba̱ khwuk ma̱t á̱niet ba̱ shyia̱ nyia̱ ta̱m ma̱ng a̱nji ma̱ a̱lyia̱ 2001, a̱wot mashin ji ni̱ nghwon a̱tyunta̱m wu gu "bwuok a̱ nat di̱n jen gbangbang" gu ka li si̱sak nang a̱ka̱ma̱ntei ndi a̱ni mi̱ gbangbang. Á̱nietkpaat nji, Brewster Kahle ma̱ng Bruce Gilliat, ku byi̱k Wayback Machine ji̱ nang "a̱wat shyia̱ a̱mgba̱m lyen swanta hu a̱ni" di̱n vak saai nkopi nang á̱ ku sak da̱ a̱gban nkyangfang wu a̱ni nang a̱khwukhwop ngwat a̱ma̱ntei.<ref>{{Cite web |last=Kahle |first=Brewster |date=2005-11-23 |title=Universal Access to all Knowledge |url=https://archive.org/details/SDForumBK |archive-date=2022-08-14 |archive-url=https://web.archive.org/web/20220814164546/https://archive.org/details/SDForumBK |access-date=2022-06-05 |website=Internet Archive}}</ref> ==Ya̱fang== {{Reflist}} 76loxy7okbcmzmezxsyztot739zvpk4 Sa:Commons link is the pagename 14 5260 30639 2024-03-25T09:30:30Z Kambai Akau 15 Created blank page 30639 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Goldsmiths, Yunuvasi̱ti London 14 5261 30640 2024-03-25T09:30:43Z Kambai Akau 15 Created blank page 30640 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunuvasi̱ti Warwick 14 5262 30641 2024-03-25T09:30:51Z Kambai Akau 15 Created blank page 30641 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietshei nkhang 14 5263 30642 2024-03-25T09:31:00Z Kambai Akau 15 Created blank page 30642 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱nyiuk Naijeriya ba̱ lyuut mi̱ sa̱ncuri 21 14 5264 30643 2024-03-25T09:31:09Z Kambai Akau 15 Created blank page 30643 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietshei nkwaa̱mbwat 14 5265 30644 2024-03-25T09:31:20Z Kambai Akau 15 Created blank page 30644 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Byin sa̱ncuri 20 14 5266 30645 2024-03-25T09:31:39Z Kambai Akau 15 Created blank page 30645 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Joy Nwosu Lo-Bamijoko 0 5267 30663 30662 2024-03-25T11:11:10Z Kambai Akau 15 30663 wikitext text/x-wiki {{Databox}} '''Joy Ifeoma Nroli Nwosu Lo-Bamijoko''' (byin 27 Zwat A̱ni̱nai 1940) yet a̱gwaklyen a̱bwomtsot taada, a̱kwak a̱son sot á̱nietbwom, a̱tyuya̱fang-ghyuap a̱bwomtsot ma̱ng soprano a̱ yet a̱tyu Naijeriya wa a̱ni.<ref name="Bayo">{{cite news |last=Ogunyemi |first=Bayo |date=2014 |title=Remembering Lo-Bamijoko at 70 |url=http://www.mynewswatchtimesng.com/remembering-lo-bamijoko-74-2/ |newspaper=Newswatch |location=Lagos |url-status=dead |archiveurl=https://web.archive.org/web/20160625133510/http://www.mynewswatchtimesng.com/remembering-lo-bamijoko-74-2/ |archivedate=2016-06-25 }}</ref> A̱ bu yet a̱tyutyiet a̱bwomtsot wa mi̱ Yunuvasi̱ti Legwot, a̱wot a̱ ku mban bubwom ''Bel canto'' mi̱ [[Naijeriya]] a̱ si̱ tyia̱ á̱niet di̱ mbeang cat opera ma̱ng tangka̱i bubwom Italya nvwuon.<ref>Sadoh 2012, w. 60.</ref> A̱ ku bwom a̱nyin nggu ma̱ng a̱mami sot-á̱nietbwom mi̱ si̱ ku swak a̱ka̱tungbwom 50 mami Nigeria ma̱ng bibyin ghyáng ku ka nshi bah.<ref>Sadoh 2012, w. 64.</ref> Ma̱ a̱lyia̱ 1968, a̱ ku shei kwaa̱mbwat ghyang nang gu ngyei ''Cinema e Africa'' mat Aracne editrice, ta̱m tazwa á̱niet Afi̱rika mi̱ Si̱ni̱ma.<ref>{{Cite book |last=Nwosu |first=Joy |date=29 Zwat Swak 2014 |title=Cinema and Africa. The image of blacks in white cinema is the first African cinema seen in 1968 |id={{ASIN|8854876534|country=it}} }}</ref> ==Shyicet á̱zanson== Nwosu ku fwung ta̱m hu ma̱ng Yunuvasi̱ti Legwot di̱ ngaan ce-ndyia̱ 1990 hu hwa a̱ si̱ cyet a̱ nat [[Muná̱pyia̱ Sí̱tet|A̱merika]] a̱vwuo ka nang gu tsa kwan li ka̱ gu na shyia̱ ta̱m ma̱ng yunuvasi̱ti ghyang a̱ni a̱wot ku tyia̱ bah, huhwa gu si̱ ba̱ ta̱bat nyia̱ ta̱m nang a̱tyulyang a̱li a̱ sii du yet a̱tyutyiet a̱lifang sa̱ka̱nda̱ri a̱ tyiet a̱bwomtsot sa̱ka̱ndi̱ri a̱ni mi̱ New Jersey. A̱ ku lyuut nkwaa̱mbwat nfeang, ''Mirror of Our Lives'' ma̱ng ''Legend of the Walking Dead: Igbo Mythologies''. ==Ya̱fang== {{Reflist}} ==A̱ni̱nan== *{{cite book |last=Sadoh |first=Godwin |date=2012 |title=Joy Nwosu Lo-Bamijoko: The Saga of a Nigerian Female Ethnomusicologist |url= |location=Bloomington |publisher=iUniverse |page= |isbn=}} {{DEFAULTSORT:Nwosu Lo-Bamijoko, Joy}} [[Sa:Byin 1940]] [[Sa:Á̱niet nswuan]] [[Sa:A̱yaagwaklyen bubwom taada á̱nap]] [[Sa:A̱yaagwaklyen bubwomtsot á̱nap]] [[Sa:Á̱nietya̱fang ghyuap Naijeriya]] nurftwkdvmnrgjb7lh56zlvnebgfnxr Sa:A̱yaagwaklyen bubwom taada á̱nap 14 5268 30659 2024-03-25T10:43:48Z Kambai Akau 15 Created blank page 30659 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietya̱fang ghyuap Naijeriya 14 5269 30660 2024-03-25T10:43:58Z Kambai Akau 15 Created blank page 30660 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaagwaklyen bubwomtsot á̱nap 14 5270 30661 2024-03-25T10:44:08Z Kambai Akau 15 Created blank page 30661 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Temiloluwa Prioleau 0 5271 30768 30710 2024-03-31T01:19:50Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 30768 wikitext text/x-wiki {{Databox}} '''Temiloluwa O. Prioleau''' yet a̱gwaklyensayen kompyuta Naijeriya wa ma̱ng byiek pi̱rofeso sayen kompyuta mi̱ Kwoleji Dartmouth. Mi̱ Zwat Jhyiung a̱lyia̱ 2019, a̱ si̱ yet a̱son a̱dyundyung á̱nap ma̱ng a̱wat bwuok di̱ cuk nggu a̱ na yet memba fakuti sayen kompyuta mi̱ yunuvasi̱ti ku yet kap ''Ivy League'' hu a̱ni.<ref name="Dieng"/> Ta̱m zop zi̱zop nggu ku shyia̱ tazwa tyei di̱n ta̱m sayen deita mat fi̱k á̱nietbishyi ma̱ng cok-gbi̱ngban hwa a̱ni.<ref name="Dartmouth">{{cite web|title=Temiloluwa O. Prioleau|website=Dartmouth College|date=23 Zwat A̱ni̱nai 2018|url=https://faculty-directory.dartmouth.edu/temiloluwa-o-prioleau|access-date=Zwat Tsat 20, 2021}}</ref> Á̱ ku dyep Prioleau mat zop zi̱zop nggu ji tazwa nyian ta̱m ma̱ng deita neet mi̱ nkyang coot á̱niet na̱ maai kwi a̱ni á̱ fi̱k a̱wot á̱ ka mban gbi̱ngban [[zwan shuga]].<ref name=Barath2023>{{cite web | author=Harini Barath | title=Glucose Data Reveals Seasonal Patterns in Diabetes Care | website=Dartmouth News | date=Zwat A̱kubunyiung 2023 | url=https://home.dartmouth.edu/news/2023/09/glucose-data-reveals-seasonal-patterns-diabetes-care | access-date=Zwat Swak ma̱ng Sweang 7, 2023 }}</ref><ref name=Shawn>{{cite web | author=Andrew Shawn | title=Wearable Devices Reveal Individuals Who May Require Additional Support In Diabetes Management | website=Verve Times | date=Zwat A̱kubunyiung 26, 2023 | url=https://vervetimes.com/wearable-devices-reveal-individuals-who-may-require-additional-support-in-diabetes-management/ | access-date=Zwat Swak ma̱ng Sweang 7, 2023 | archive-date=2023-12-07 | archive-url=https://web.archive.org/web/20231207210445/https://vervetimes.com/wearable-devices-reveal-individuals-who-may-require-additional-support-in-diabetes-management/ | url-status=dead }}</ref><ref name=Bendix>{{cite web | author=Jeffrey Bendix | title=New study shows seasonal effects on glucose levels for patients with Type 1 diabetes | website=Medical Economics | date=Zwat A̱kubunyiung 28, 2023 | url=https://www.medicaleconomics.com/view/new-study-shows-seasonal-effects-on-glucose-levels-for-patients-with-type-1-diabetes | access-date=Zwat Swak ma̱ng Sweang 7, 2023 }}</ref><ref name=Barath>{{cite web | author=Harini Barath | title=Leveraging data from wearable medical devices | website=Dartmouth News | date=Zwat A̱kubunyiung 8, 2022 | url=https://home.dartmouth.edu/news/2022/09/leveraging-data-wearable-medical-devices | access-date=Zwat A̱kubunyiung 9, 2022 }}</ref> == Shyicet == A̱tyia̱ Prioleau ku yet a̱bwokntswam long a̱gwomna̱ti wa. A̱ ku laai a̱ shi ma̱ a̱keang Legwot, Naijeriya kya, a̱wot a̱ si̱ cong a̱ nat a̱lifang pi̱raimari mba ka a̱ja a̱ sii du nwuo a̱lifang bodin. A̱ si̱ shyei a̱ nat a̱byin [[Muná̱pyia̱ Sí̱tet]] ma̱nang gu za̱ nshyia̱ gi̱red 11, a̱ si̱ tyak fang sa̱ka̱ndi̱ri hu ma̱ a̱keang Tekzat.<ref name="Dieng">{{cite web|author=Adji B. Dieng|title=Meet Nigerian Temiloluwa O. Prioleau, the first Black woman tenure-track faculty in Computer Science in the Ivy League|website=The Africa I Know|date=Zwat Swak 14, 2020|url=https://www.theafricaiknow.org/features/Meet-Nigerian-Temiloluwa-O-Prioleau|access-date=Zwat A̱kubunyiung 5, 2022}}</ref> A̱ si̱si̱ nshyia̱ kwaa̱mbwat ''Bachelor of Science'' mi̱ Bwokntswam Long A̱gwomna̱ti neet mi̱ Yunuvasi̱ti Tekzat ma̱ a̱lyia̱ 2010 a̱ sii du tyak fang ''Masters'' ma̱ng ''PhD'' da̱ A̱vwuofang Lyennkyangta̱m Jojiya ma̱ a̱lyia̱ 2016.<ref name="UTA">{{cite web|title=Alumni Profile: Temiloluwa Prioleau|website=The University of Texas at Austin|date=Zwat Sweang 12, 2021|url=https://www.ece.utexas.edu/news/alumni-profile-temiloluwa-prioleau|access-date=Zwat Tsat 20, 2021}}</ref> Prioleau ku yet a̱ti̱ba ''pos-doktoret'' wa mi̱ Yunuvasi̱ti Rice, lyilyim a̱ si̱si̱ nshyia̱ yet byiek pi̱rofeso sayen kompyuta mi̱ Kwoleji Dartmouth, kyiak neet mi̱ Zwat Jhyiung a̱lyia̱ 2019.<ref name="UTA"/> Nggu wa ku kpaat a̱ si̱ yet a̱tyonyiung mami á̱niet ba ba̱ kwak ''Augmented Health Lab'' wu a̱son mi̱ Kwoleji Dartmouth,<ref name="AH-lab">{{cite web|title=Augmented Health Lab|website=Dartmouth College|url=https://www.ah-lab.cs.dartmouth.edu/|access-date=Zwat A̱kubunyiung 5, 2022}}</ref> a̱wot a̱ bu yet a̱kpa̱ndang-ta̱m fakuti ''The Center for Technology and Behavioral Health'' (CTBH) wa.<ref name="CTBH">{{cite web|title=Faculty Affiliates: Temiloluwa Prioleau, PhD|website=Center for Technology and Behavioral Health|url=https://www.c4tbh.org/meet-our-team/temiloluwa-prioleau/|access-date=Zwat A̱kubunyiung 5, 2022}}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== * [https://www.t-prioleau.com/ A̱ma̱ntei a̱pyia̱] (di̱n Shong) {{DEFAULTSORT:Prioleau, Temiloluwa}} [[Sa:Á̱niet nswuan]] [[Sa:A̱yaagwaklyen sayen kompyuta Naijeriya]] [[Sa:A̱yaagwaklyen sayen kompyuta á̱nap Naijeriya]] [[Sa:A̱yaagwaklyensayen Legwot]] [[Sa:Fakuti Kwoleji Dartmouth]] [[Sa:Mmanfang Yunuvasi̱ti Tekzat ma̱ Austin]] [[Sa:Mmanfang Georgia Tech]] [[Sa:Á̱niettyiet sayen kompyuta]] [[Sa:A̱yaagwaklyen sayen kompyuta A̱merika]] j63kfwkz8z59fmdvmbz9xfqslslbr1q Sa:A̱yaagwaklyen sayen kompyuta A̱merika 14 5272 30685 2024-03-25T12:49:16Z Kambai Akau 15 Created blank page 30685 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niettyiet sayen kompyuta 14 5273 30686 2024-03-25T12:49:28Z Kambai Akau 15 Created blank page 30686 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Georgia Tech 14 5274 30687 2024-03-25T12:49:44Z Kambai Akau 15 Created blank page 30687 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Yunuvasi̱ti Tekzat ma̱ Austin 14 5275 30688 2024-03-25T12:49:54Z Kambai Akau 15 Created blank page 30688 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Fakuti Kwoleji Dartmouth 14 5276 30689 2024-03-25T12:50:08Z Kambai Akau 15 Created blank page 30689 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaagwaklyensayen Legwot 14 5277 30691 2024-03-25T12:50:53Z Kambai Akau 15 Created blank page 30691 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaagwaklyen sayen kompyuta á̱nap Naijeriya 14 5278 30692 2024-03-25T12:51:02Z Kambai Akau 15 Created blank page 30692 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaagwaklyen sayen kompyuta Naijeriya 14 5279 30693 2024-03-25T12:51:14Z Kambai Akau 15 Created blank page 30693 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kyangbwak A̱baca 14 5280 30694 2024-03-25T12:54:40Z Kambai Akau 15 Created blank page 30694 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱nyiuk sa̱ncuri 20 Naijeriya 14 5281 30695 2024-03-25T12:54:57Z Kambai Akau 15 Created blank page 30695 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱son A̱nyiuk Naijeriya 14 5282 30696 2024-03-25T12:55:21Z Kambai Akau 15 Created blank page 30696 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:CS1 maint: bot: original URL status unknown 14 5283 30697 2024-03-25T12:55:32Z Kambai Akau 15 Created blank page 30697 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:CS1 maint: archived copy as title 14 5284 30698 2024-03-25T12:55:42Z Kambai Akau 15 Created blank page 30698 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱la̱ra̱ba Shuwa Naijeriya 14 5285 30700 2024-03-25T12:56:21Z Kambai Akau 15 Created blank page 30700 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱niet Ka̱na̱u 14 5286 30701 2024-03-25T12:58:39Z Kambai Akau 15 Created blank page 30701 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang Kwoleji Rumfa 14 5287 30702 2024-03-25T12:58:47Z Kambai Akau 15 Created blank page 30702 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietkpaa̱pyia̱ Naijeriya 14 5288 30703 2024-03-25T12:58:57Z Kambai Akau 15 Created blank page 30703 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaaofisa a̱khwot a̱kwop Naijeriya 14 5289 30704 2024-03-25T12:59:06Z Kambai Akau 15 Created blank page 30704 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Mmanfang A̱lifang Ofisa Kadet Mons 14 5290 30705 2024-03-25T12:59:15Z Kambai Akau 15 Created blank page 30705 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Florence Seriki 0 5291 31878 31819 2024-06-28T00:31:45Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 31878 wikitext text/x-wiki {{Databox}} '''Florence Seriki''' MFR (16 Zwat A̱ni̱nai 1963&nbsp;– 3 Zwat Tsat 2017) wa ku yet a̱tyukpaat ma̱ng A̱gba̱ndang A̱kwak A̱son ku ''CEO'' Omatek Ventures Plc.,<ref>{{Cite web|url=https://punchng.com/omatek-founder-florence-seriki-dies-at-54/|title=Omatek founder, Florence Seriki, dies at 54|website=Punch Newspapers|date=6 March 2017|language=en-US|access-date=2020-03-09}}</ref> a̱son ka̱mpa̱ni ''ICT'' [[Naijeriya]] ma̱ng [[Afi̱rika]] mat tung nkap ma̱ng nyian nkompyuta ma̱ng nkap kompyuta nang vam kompyuta, nkyanglyiat, kibwot, cyui.<ref>{{Cite web|last=Fadoju|first=Tobiloba|date=2017-03-06|title=Omatek founder and CEO, Florence Seriki has passed on|url=https://techpoint.africa/2017/03/06/ceo-omatek-florence-seriki-dead/|access-date=2021-08-24|website=Techpoint Africa|language=en-US}}</ref> == A̱son shyicet ma̱ng tat-a̱pyia̱ == Á̱ ku byin Seriki mi̱ [[Si̱tet Legwot|Legwot]] ja a̱wot a̱ ku neet [[Si̱tet Da̱li̱ta]] ja ma̱ a̱tsak a̱lyiat.<ref>{{Cite web|url=https://guardian.ng/news/florence-seriki-omatek-computers-founder-is-dead/|website=guardian.ng|access-date=2020-03-09|title=Florence Seriki, Omatek Computer's founder is dead|date=6 March 2017|archive-date=2021-08-22|archive-url=https://web.archive.org/web/20210822023712/https://guardian.ng/news/florence-seriki-omatek-computers-founder-is-dead/|url-status=dead}}</ref> A̱ ku ncong a̱ nat tat-a̱pyia̱ sa̱ka̱nda̱ri hu mi̱ A̱lifang Sa̱ka̱nda̱ri Reagan Memorial Baptist kya, Sabo, Yaba, tsi̱tsak a̱lyia̱ 1975 ma̱ng 1980 a̱wot a̱ si̱ kin ncong a̱ nat A̱lifang Mundundung Sayen, Legwot, mat ''A levels'' nggu wu. A̱ tyak ma̱ng kwaa̱mbwat digi̱ri ''Bachelors of Science'' neet mi̱ Yunuvasi̱ti Ife hu hwa (nang á̱ ngyei Yunuvasi̱ti Obafemi Awolowo, [[Ile Ife|Ile-Ife]] mi̱ di̱ yong huni a̱ni).<ref>{{Cite web|url=http://enterprise54.com/florence-seriki-the-inspirational-story-of-the-late-omatek-ceo/|title=Florence Seriki: The Woman Entrepreneur Who Built a N3 Billion Tech Company|date=2017-09-28|website=The Website for African Entrepreneurs|language=en-US|access-date=2020-03-09|archive-date=2020-02-18|archive-url=https://web.archive.org/web/20200218143558/http://enterprise54.com/florence-seriki-the-inspirational-story-of-the-late-omatek-ceo/|url-status=dead}}</ref> == Omatek == Ma̱ a̱lyia̱ 1993, di̱n jen tyai nkyang kpa̱sai ''CTO'' ji (nang bwak kaswuo A̱li A̱ghyi A̱merika mi̱ Naijeriya ku jhyi a̱ni[https://ng.usembassy.gov/ )], Seriki si̱ ghwut ma̱ng [https://directory.africa-business.com/business/8be6272350/Omatek-Computers-Ltd- Omatek brand of Computers] ku yet a̱son tangka̱i a̱di̱dam a̱kya mi̱ [[Naijeriya]].<ref>{{Cite web|url=https://techpoint.africa/2017/03/06/ceo-omatek-florence-seriki-dead/|title=Omatek founder and CEO, Florence Seriki has passed on|last=Fadoju|first=Tobiloba|date=2017-03-06|website=Techpoint.Africa|language=en-US|access-date=2020-03-09}}</ref> Ma̱ a̱lyia̱ 2003, a̱ si̱ yet a̱son a̱tyu Afi̱rika a̱ na jhyi nvam kompyuta, nkyanglyiat, nkibwot, ma̱ng cyui kompyuta nang á̱ nyia̱ mi̱ Naijeriya a̱ni neet di̱ ''completely knocked down'' (CKD) nang a̱vwuonjhyi nkyang na nghwut ma̱ng nkompyuta, a̱yaa-notebook ma̱ng nsava Omatek mbeang a̱mgba̱m nkyang na nang á̱ ni̱ fwuop da̱ nkyang nani a̱ni nang á̱ jhyi mami Naijeria a̱ni.<ref>{{Cite web|url=https://itedgenews.ng/2017/03/06/industry-in-shock-as-florence-seriki-dies-at-53/|title=Industry in shock as Florence Seriki dies at 53|last=adminer2|date=2017-03-06|website=ITEdgeNews.ng|language=en-US|access-date=2020-03-09|archive-date=2021-08-22|archive-url=https://web.archive.org/web/20210822023812/https://itedgenews.ng/2017/03/06/industry-in-shock-as-florence-seriki-dies-at-53/|url-status=dead}}</ref> == Za̱náng ma̱ng a̱didyep == Za̱náng nang gu ku ya a̱ni, jija yet:<ref>{{Cite web|url=http://www.ncs.org.ng/about-ncs/national-executive-council/florence-seriki-presient-itan/|title=Nigeria Computer Society: Florence Seriki: President, ITAN|language=en-US|access-date=2020-03-09|archive-date=2020-01-29|archive-url=https://web.archive.org/web/20200129124357/http://www.ncs.org.ng/about-ncs/national-executive-council/florence-seriki-presient-itan/|url-status=dead}}</ref><ref>{{Cite web|title=Florence Seriki is IT Personality of the Year 2015|url=http://www.ncs.org.ng/it-personality-2015/|language=en-US|access-date=2020-05-27|archive-date=2020-01-29|archive-url=https://web.archive.org/web/20200129124401/http://www.ncs.org.ng/it-personality-2015/|url-status=dead}}</ref> * Most Fascinating Nigerian (MFN)-Press Merit services ==Ya̱fang== {{reflist}} h6c8xprktp0x9n3r364ursigrybc4wm A̱faziya 0 5292 30728 30727 2024-03-26T08:52:40Z Kambai Akau 15 30728 wikitext text/x-wiki {{Databox}} Di̱ '''a̱faziya''' (á̱ ka ngyei '''di̱si̱faziya''' di̱n jen jhyang),{{efn|The condition is sometimes referred to as dysphasia but that usually means a wider range of conditions causing impaired language while aphasia is a specific disorder.}} a̱yin bye nwai fi̱k ku gu nwai tak ti̱tak si̱sak nang gu na ndyiat ma̱ng a̱lyem ka a̱ni mat byian nfam nghyáng di̱ fwu-a̱pyia̱ hu.<ref name="Damasio 1992">{{cite journal|vauthors=Damasio AR|title=Aphasia|journal=The New England Journal of Medicine|volume=326|issue=8|pages=531–539|date=Zwat Sweang 1992|pmid=1732792|doi=10.1056/NEJM199202203260806}}</ref> A̱lyiak nkyang na na̱ khwat nggu a̱ni, ninia yet tuk vam ma̱ng fa̱t a̱pyia̱; maai yai nggu ni̱ vwan a̱khwu a̱wot á̱ ku tyan a̱faziya mat tuk vam á̱ sak tsi̱tsak %0.1-0.4 di̱ Fam A̱za Swanta hu.<ref>{{Cite journal|last1=Code|first1=Chris|last2=Petheram|first2=Brian|date=2011-02-01|title=Delivering for aphasia|journal=International Journal of Speech-Language Pathology|volume=13|issue=1|pages=3–10|doi=10.3109/17549507.2010.520090|issn=1754-9507|pmid=21329405|s2cid=44461150|doi-access=free}}<cite class="citation journal cs1" id="CITEREFCodePetheram2011" data-ve-ignore="true">Code, Chris; Petheram, Brian (2011-02-01). </cite></ref> ==Ya̱fang== {{Reflist}} [[Sa:Zwán]] 1syjx8ymhhtfbhzso9h6lbya29epnqb Ba̱siru Dyomaye Faye 0 5293 30837 30836 2024-04-19T11:04:03Z Kambai Akau 15 30837 wikitext text/x-wiki {{Databox}} '''Ba̱siru Dyomaye Faye''' ([[Fi̱ransa (a̱lyem)|Fi̱r.]] ''Bassirou Diomaye Faye''; byin 25 Zwat Tsat 1980) yet a̱tyukwainfwuo-á̱niet ma̱ng a̱khwukhwop a̱tyunzop kurum ga̱ndu a̱byin Senegat a̱ bu yet A̱kwak A̱son A̱byin a̱ fwuong cuk a̱ni.<ref name=":2"/> Da nggu, a̱ yet a̱khwukhwop a̱tyulyuut kuzangka̱i sot PASTEF nang á̱ ku nvwuong wa a̱ni a̱wot nggu wa si̱ kwok a̱lyiak tswák ji mi̱ khai a̱kwak a̱son a̱byin [[Senegat]] hu si̱ a̱lyia̱ 2024 da̱ a̱vwuo a̱tyucatcuk wu [[Usuman Songko]] nang á̱ ku nvwuong nggu cat cuk ji a̱ni.<ref name=":02">{{Cite news |date=2024-03-23 |title=Senegal's presidential election: Bassirou Diomaye Faye, Ousmane Sonko's Plan B |url=https://www.lemonde.fr/en/le-monde-africa/article/2024/03/23/senegal-presidential-election-bassirou-diomaye-faye-ousmane-sonko-s-plan-b_6647601_124.html|first= Coumba|last=Kane |author2=Théa Ollivier |access-date=2024-03-23 |work=Le Monde |language=en}}</ref> ==Ya̱fang== {{Reflist}} nkk856910kyfrt8njl0yweawi243akw Tswi (a̱lyem) 0 5294 31252 30790 2024-06-13T00:18:09Z Kambai Akau 15 31252 wikitext text/x-wiki {{Databox}} '''Tswi''' ([tɕᶣi]) yet anyiung mami ayaalyem Akan nang ku nvwuon ani nang ayaamiliyon aniet ku ndyiat mami Atak mang acyiang Gana, amusaman aniet Akan, amgbii aswak mami agbandang aswak-mang-natad sot nwap mi Gana hu. Twi nbyia aniet 4.4 miliyon nang ba ndyiat alyem Twi hu.[1] Twi Akuwapem Twi Ngyei hu [tɕᶣi] Ba yet aniet Gana Fam-abyin Fam-Ashanti Nwap Aniet Asante Aniet Akuwapem Aniet Bono Aniet alyem hu Miliyon 4.4 (alyia 2013)[1] Kyangbwuak alyem hu Nijar–Kongo? Atilantik–Kongo Kuwa Potowu–Tano Tano Acyiang Tano Akan Twi Alyem na Asante Akuwapem Bono Sitem Lyulyuut hu Latin Agbandang ashi Agbandang alyem mi Fam-Ashanti hu Badadai alyem nang a ndyien mi Gana Atyu nyia tyok tazwa mba Akan Atogirafi Komiti Zwunzwo-amuup Alyem ISO 639-1 tw ISO 639-2 twi ISO 639-3 twi (di [aka] for Etinolog diskiripshon) Glottolog akan1251 Atikut hu ni nbyia IPA alama fonetik. Ka a nwuak acucuk lin-ama ba, a na li alama ndyip, ayaakwati, ku akum alama na insited of zwunzwo-amuup yunukod. A na shyia intirodoktori gayid tazwa alama IPA nwuan avwuo nbyiang hu:IPA Atyu ku lyiat din Twi. Twi yet alyoot nang ku li ma tai for mucuwali intelijibul akhwop alyem lyuut lyulyuut si alyem Akan si Bono, Asante mang Akuwapem.[2][3][4] Akuwapem, manang anyiung mami akum alyem Akan hu nang a ku nyia tam mang ka a ku nbwuak azazarak kwaambwat hu, kan yet acucuk alyem sabama. [5] Aniet Atak-Atyin Kot-Divuwa ku lyiat mi nwap ji ni.[6][3][7] A ntyei ayaalem ji ni: Ahafo, Akuwapem, Akuyem, Asante, Asen, Dankiyira mang Kwawu.[8] Atimoloji Alyoot 'Twi' hu ni ghwut mami alyoot [[aniet Boni|Agwam Bono]], [[Nana Bafuwo Twi]].<tyan>{{tyan kwaambwat|url=https://books.google.com/books?id=ExJPAQAAMAAJ&q=Bafuwo+Twi|alyoot= Akan si Gana hu: Nwuak acucuk mba hu|atuk=1958|shei=Faber & Faber|alyem=Ashong}}</tyan> == Sitem Nwuak Alyoot == Aniet Akan hu nyia ntam mi kyang ku li ma tai mi Akan (Gana) sitem nwuak alyoot agbandang nggwan tazwa amam mami sati nbyin nggu ani . Sarai alyem mang nwap Na mami Gana nbyia taada anyiung. Day Male name Female name English Akan Monday Dwoada Kwadwo, Kojo Adwoa Tuesday Benada Kwabena, Kobina Abena Wednesday Wukuada Kweku, Kwaku Akua Thursday Yawoada Yaw, Kwaw Yaa Friday Fiada Kofi Afia/Afua Saturday Memeneda Kwame Ama Sunday Kwasiada Akwasi, Kwasi, Kwesi Asi, Akosua, Esi == Atimoloji == Alyoot 'Twi' hu ni ghwut mami alyoot [[aniet Boni|Agwam Bono]], [[Nana Bafuwo Twi]].<tyan>{{tyan kwaambwat|url=https://books.google.com/books?id=ExJPAQAAMAAJ&q=Bafuwo+Twi|alyoot= Akan si Gana hu: Nwuak acucuk mba hu|atuk=1958|shei=Faber & Faber|alyem=Ashong}}</tyan> 0jv60zl90wzgj6wrweu9jocfndqu74r Musa Di̱dam 0 5295 35192 35190 2024-12-02T17:20:23Z Kambai Akau 15 35192 wikitext text/x-wiki {{Databox}} '''Musa Di̱dam''' ([[Zwat Nyaai]] 14, 1933 - [[Zwat Swak ma̱ng Jhyiung]] 6, 2018) wa ku yet a̱tyoshyityok Sot-a̱kpa [[A̱byin A̱wusi̱ka̱ra (a̱gba̱ndang fam-a̱byin)|A̱byintyok]] [[Fantswam (a̱byin)|Fantswam]] (Kafanchan Kewaye) Sot-a̱kpa, a̱wot mi̱ A̱lityok Jama'a ma̱ng lilyim [[A̱gwam]] si̱ a̱niet byia̱ a̱byin a̱ si̱ ntsa a̱ si̱ [[Fantswam (a̱byin)]](Kafanchan) A̱byintyok, si̱set taada [[Naijeriya]] ka shyia̱ a̱tak-a̱ghyui si̱set [[Ka̱duna]], [[Naijeriya]]. Á̱ bu lyen nggu ma̱ng a̱tsan-yei "''Mallam Musa Didam,"'' ''"Mr. Musa Didam"'' ma̱ng "''Agwam Fantswam I."'' {| class="wikitable" ! colspan="2" |Musa Di̠dam |- | colspan="2" |''A̱gwam Fantswam I'' |- ! colspan="2" |[[A̱gwam]] [[Fantswam (a̱balyem)|A̱fantswam]] (Kafanchan) A̱lityok ) Chiefdom |- !Mi̱ Ofi̱t |[[Zwat Jhyiung]] 25, 2001 – [[Zwat Swak ma̱ng Sweang]] 6, 2018 |- !A̱ci̱t |A̠gwam (Dr.) [[Josiah Kantyok|Josi̱ya Kantyok]], ''A̠gwam Fantswam II'' |- ! colspan="2" |A̱gwam Haki̱mi si̱ [[Fantswam (a̱byin)]] |- !Bangtyok |1991 – [[Zwat Jhyiung]] 25, 2001 |- ! colspan="2" | |- !Byin |14 [[Zwat Nyaai]] 1933 Chen, Zikpak, Fantswam (Kafanchan), A̱tak Fam-a̱byin, British [[Naijeriya]] |- !A̱khwu |6 [[Zwat Swak ma̱ng Jhyiung]] 2018 (a̱lyia̱ 85) Zikpak, Fantswam, [[Si̱tet Ka̱duna]], [[Naijeriya]] |- !Nyiat [[Kwom]] |Zikpak, Fantswam, [[Si̱tet Ka̱duna]], [[Naijeriya]] |- ![[Nyeang]] |Akamai Didam (née Atyong) (<abbr>m.</abbr> 1954; a̱khwu 2020) |- !Jat |Hauwa Lydia Victor Angela Simon Usman Serah Gin Tuman Jang |- | colspan="2" | {| class="wikitable" ! colspan="2" |Liyyoot |- | colspan="2" |[[Shong (a̱lyem)]]: Musa Didam [[Fantswam (a̱balyem)|Fantswam (a̱balyem]] [[Tyap (a̱lyem)|Tyap]]): Musa Di̱dam |} |- ![[A̱li (nok)]] |Zi̱kpak |- ![[A̱tyia̱]] |Didam Dadyi |- ![[A̱yang]] |Ndwan Kuhyeb |- ![[Khwi]] |Evangelical [[Khwikristi]] |- !Tam |Mathematician, [[Fang-a̱pyia̱]] |} {| class="wikitable" ! colspan="2" |Gan si̱ '''A̱gwam A̱fantswam I''' |- !Gan a̱lyiat |Shi chet A̱gwam |- !Lyiat di ngan |Shi chet ang A̱gwam |- !Di a̱lyem ɲtyap gan |[[Tyap (a̱lyem)|Tyap]]: ''A̱gwam'' (King) |} == A̱son shyicet ma̱ng tat-a̱pyia̱ == HRH [[A̱gwam]] Musa Di̱dam á̱ ku byin nggu mi̱ Chen (H. Kurmi), [[Zikpak]], [[Fantswam (a̱byin)|Fantswam]](Kafanchan), ma̱mi a̱ gbi̱ri̱ng Fam-a̱byin [[A̱za (fam)]], [[British]] [[Naijeriya]] (ma̱nini ''[[Fantswam (a̱byin)|A̱fantswam]]'' (Kafanchan), [[A̱tak Ka̱duna|A̱tak Si̱set Ka̱duna]], [[Naijeriya]], ma 14 [[Zwat Nyaai]] 1933. A̱tyia̱ nggu wu, Didam Dadyi ku yet a̱tyokhap ma̱ng A̱yang nggu wu, Ndwan Kuhyeb [[A̱byii̱k]] [[A̱li (nok)|A̱li]]. Nggwonseam Di̱dam fi̱n [[Tat-a̱pyia̱]] a̱di̱da̱i fang ma̱ng jen Sudan Interior Mission (SIM), mi̱ Fantswam (Kafanchan) a̱ja wa gu si̱ nswak nat Sudan Interior Mission (SIM), [[Gwoot (a̱keang)|Gwoot]] (Kagoro), gu ka gaan fang tat-a̱pyia̱ a̱di̱da̱i fang nggu wu (a̱di̱da̱i fang). Ma̱nang gu ba nshya chet a̱ghwughwuut nang [[A̱tyia̱]] nwuak gu a̱ni, ma̱nang gu ntyak fang tat-a̱pyia ntsa nggu wu a̱ si̱ swak nat kwolet [[Ka̱tsi̱na]] da̱nian gu ka nyia̱ kwad a̱ka̱tat ma̱ng a̱si̱ a̱ka̱feang tsatsak 1958-1964. Ma̱mi a̱niet ba̱ shya kpankpaan ma̱ng a̱ngu nyianyan bya ba̱ mi̱n shya kwolet wu ndung a̱ni bya yet Mr. Micah Kalat, Col. Iliya (a̱tyokhwu) ma̱ng Mallam Abubakar Sanga. == Tam == Di̱dam kyiak tam mi̱ tat-a̱pyia̱ da yet a̱tyotyiet, a̱ vwuot a̱ ka tat yet a̱pyia̱khyi a̱li a̱di̱dai fang, Ancha sai lilyim, A̱di̱da̱i fang, Watyap (Kaura) tyan nang gu nghwot nkhyang a̱ni. Ma̱nang chat mi̱ fang tat-a̱yia̱ a̱ni, a̱ si̱ ya a̱son ma̱ng shyiat nkwa hyai tat-a̱pyia̱ si̱ A̱byin mi̱ kwolet a̱wot tat-a̱pyia̱ meang si̱ shya ma̱mi a̱yaagwak-á̱gwak lyen kyang mman kwolet si̱ a̱ tyiet KA̱KAP A̱NIETYIET KWOLET (Alll Teachers College (ATC), Kafanchan. A̱wot a̱ sii̱ du cyiat nat A̱hmadu Bello Uni̱vasi̱ti̱ (ABU), Zaria tyan nang gu nshya B.Ed. mi Mathematics. Da yong yet a̱tyotsot a̱lau ntak, a̱ si̱ bai yet a̱kwak-a̱son a̱lau ntak ma̱ng a̱lau shan ma̱ da tyaat a̱ kya. == A̱son A̱li == Di̱dam [[Nyeang]] nggwon-a̱nab A̱kamai A̱tyong a̱tyu nang myim ma̱ng [[Gwoot (a̱keang)|Gwoot]] (Kagoro) mi̱ 1954. A̱byii̱k ma̱ng A̱tyok wu ni ku byia̱ [[Mman]][[swak]] lilyoot: Hauwa, Lydia, Victor, Angela, Simon, Usman, Serah, Gin, Tuman and Jang. Da yet A̱tyia̱ ca̱t ma̱ng cok, a̱ si̱ nyap fwuo mman nggu na si̱ shya a̱cucuk tat-a̱pyia̱. Ku si̱ tat jen nyiat nggu ji, [[A̱gwaza]] nyia̱ gu shok ma̱ng [[A̱ka̱mbwon|Á̱ka̱mbwon]] 22 ma̱ng mman a̱ka̱mbwon [[A̱nanaai]]. 9hfr46mb3arsrrh710l3fvcmj5xfbr1 Hyaai-á̱niet mat tyak ma̱ng kwai ma̱ A̱tak Ka̱duna 0 5296 30758 30757 2024-03-29T14:42:33Z Kambai Akau 15 30758 wikitext text/x-wiki {{Databox}} Á̱ maai á̱ khwi á̱ cat shyia̱ kyang ku khwat '''hyaai-á̱niet mat tyak kwai [[A̱tak Ka̱duna]]''' a̱ bai hu kiki nang si̱ ku nyia̱ a̱ni di̱ ce-ndyia̱ 2010 hu ma̱ng kap ntsa si̱ ce-ndyia̱ 2020 hu ka̱nang á̱ jhyung naat mbwuot ku ku kpaat [[Goodluck Jonathan]] di̱ cuk [[A̱kwak A̱son A̱byin Naijeriya]] ji ma̱ a̱lyia̱ 2010, a̱wot hyaai-á̱niet huni si̱ mban a̱ma̱lyim khai A̱kwak A̱son A̱byin a̱lyia̱ 2011 hu nang gu ku kyiak a̱lyiak tswák ji a̱ni.<ref name="RW"/> ==Ya̱fang== {{Reflist}} 8nx2pvggavuxs1ais6qezbqy03venn1 A̱za̱za̱rak Juma 0 5297 30769 30763 2024-03-31T07:48:04Z Kambai Akau 15 30769 wikitext text/x-wiki {{Databox}} '''A̱za̱za̱rak Juma''' yet a̱tuk mam fwung [[Khwikristi|Á̱nietkhwikristi]] kya nang á̱ ku kpang Yesu da̱ a̱team a̱khwu ka a̱ni a̱wot a̱ si̱ khwu da̱ a̱vwuo A̱ghyighyak A̱pyia̱ ka. Á̱ ka nkyiak nggu nang A̱za̱za̱rak Sati wa a̱ni nang kap ''Paschal Triduum''. Á̱ ka ngyei nggu '''A̱tan Juma''', '''A̱gba̱ndang Juma''', '''A̱gba̱ndang ma̱ng A̱za̱za̱rak Juma''' (ku '''A̱za̱za̱rak ma̱ng A̱gba̱ndang Juma''' meang).<ref>{{cite book|author1=Franklin M. Segler|author2=Randall Bradley|title=Christian Worship: Its Theology And Practice|url=https://books.google.com/books?id=fSRHbo_RfLoC&pg=PA226|access-date=13 Zwat Nyaai 2012|year=2006|publisher=B&H Publishing Group|isbn=978-0-8054-4067-6|page=226|archive-date=3 October 2021|archive-url=https://web.archive.org/web/20211003004835/https://books.google.com/books?id=fSRHbo_RfLoC&pg=PA226|url-status=live}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Khwikristi]] [[Sa:Ita]] gz0bkgwexqmba33g1kc01nht1jbvgg5 Da̱njuma Laah 0 5298 30872 30870 2024-04-30T01:37:27Z Kambai Akau 15 30872 wikitext text/x-wiki {{Databox}} '''Danjuma Tella Laah''' (mam byin 16 zwat suyang 1960) byin Nijeria ha gu yet. Átyu siyasa ja, Asi buyet gwon majalisa aya tat agyi (sanata) abyin Nijeriya ka, gu wa nwan Átak abyin kaduna ka ming tutu án dyuut kwabwat kwak ason abyin Nijeriya ka (senate), neet ma lyea 2015 sinat 2023.[2][3] YA'ASON SIYASA Laah yet ngwon aya tat agyi majalisa(sanata) Átak Abyin Kaduna ka neet ma lyia 2015. Atuk 23 zwat suyang 2019, ABU ku ghayi gu, asi kuriya 268,287 azason Átyoli Yusuf Barnabas Bala agwot ming APC anyi ashye kuriya 133,923.[4] Di yet senata, aku kwak ason da liyat ning anag shyia swat nyinyang nbiyang shyimfwuo atak Kaduna ka sarai ani, mami aniet kpa akpiyang nbiyang aniet khwui yesu ani.[5] DOKA (Bills) Laah ku tyia asi lyuut doka ming agbandang tutu aya tat agyi Nijeriya ba, danian ana nkpat agbandang avou tyiet (University) danian fam Átak abyin kaduna ka ani. ning tyie ka alyuut Federal University of Science and Technology, Manchok.[6] Ba ming sahwa, ABU ku nwak DOKA anan nkpat agbandang avou tyiet ning angyei Police College, Tum ani. KWABWAT DYEP (Awards) Laah ku shiat kwabwat dyep ning DINMA 2009 jong gu ani, Jen ji ngu kun nyi ntam lyuut ming fang kurum (Accounting) asi yet átyu atung din ngbam hu ani ming ofit aku ngyie (Finance and Accounts Division) ming agbandang abyin Anuja ka.[7] ning a ntiyang akhukhwup anyiet ba ghwon ntam agwamnati ani. fnlk9n14fz13pwkwqlb1eang9re6i3c Rita Orji 0 5299 30772 30771 2024-03-31T21:50:29Z Kambai Akau 15 30772 wikitext text/x-wiki {{Databox}} '''Rita Orji''' yet a̱gwaklyensayen kompyuta Naijeriya wa a̱ swan [[Ka̱na̱da]] a̱nyan wa a̱ yet A̱kpangcuk Zop-Zi̱zop Ka̱na̱da mi̱ ''Persuasive Technology'' ma̱ng Darekto Lab si̱ ''Persuasive Computing'' mi̱ Yunuvasi̱ti Dalhousie. Ta̱m nggu hu shyia̱ di̱ fam a̱meang a̱tyubishyi–kompyuta hwa a̱wot a̱tsak fam hu nang gu jwaat a̱ghyi nnyia̱ ta̱m a̱ni huhwa yet fam ghwang a̱sitem a̱meang mat á̱ shyia̱ zang gbi̱ngban mbeang a̱ka̱ngka̱ra̱ng vam.<ref>{{Cite web|title=Rita Orji {{!}} McGill University - Academia.edu|url=https://mcgill.academia.edu/RitaOrji|website=mcgill.academia.edu|access-date=2020-05-24}}</ref> A̱ ku shyia̱ za̱náng ji̱ swak 70 ma̱ng a̱didyep neet mi̱ susot-nta̱m a̱byin ka ma̱ng si̱ bibyin swanta. A̱ ku lyiat a̱za̱ghyi panet [[Muná̱pyia̱ Bibyin Swanta]] ghyang tazwa a̱nyiuk mbeang a̱mali kpa cam Ka̱na̱da. ==Ya̱fang== {{Reflist}} 9t0r45mygpjm509amiumn9p045f98gm Francisca Oladipo 0 5300 30778 30777 2024-03-31T22:17:54Z Kambai Akau 15 30778 wikitext text/x-wiki {{Databox}} '''Francisca Onaolapo Oladipo''' (byin 15 Zwat Jhyiung 1978) yet Pi̱rofeso Sayen Kompyuta Naijeriya wa, a̱kwak a̱son ma̱ng a̱tyulyuut. Mi̱ da̱ a̱lyia̱ 2022, nggu wa ku yet Byiek-Cansa̱lo wu, mi̱ Yunuvasi̱ti Thomas Adewumi, Naijeriya. A̱zaghyi ma̱ng jen ji nang á̱ ti̱n nggu tyia̱ di̱ cuk a̱ja a̱ni, nggu wa ku yet Darekto Quality Assurance mi̱ Yunuvasi̱ti Mundundung, [[La̱kwoja]], [[Si̱tet Kogi]], Naijeriya.<ref>{{cite web|url=https://www.campusconnect.com.ng/2021/03/professor-fransisca-oladipo-appointed.html|title=Professor Francisca Oladipo Appointed as the Pioneer Director of Quality Assurance, FUL|author=Campus Connect|publisher=campusconnect.com.ng|date=|accessdate=Zwat Nyaai 8, 2020}}</ref><ref name=":0">{{Cite web|title=VODANA Executive Secretary, Prof Francisca Oladipo appointed as the Pioneer Director of Quality Assurance, Federal University Lokoja, Nigeria|publisher=VODAN Africa & Asia|url=https://www.vodan-totafrica.info/vodan-news-page.php?i=28&a=vodana-executive-secretary-prof-francisca-oladipo-appointed-as-the-pioneer-director-of-quality-assurance-federal-university-lokoja-nigeria|access-date=2022-01-15|website=www.vodan-totafrica.info|language=en}}</ref> Nggu wa si̱ yet ''Executive Coordinator'', A̱cyetaneang Deita Yai Virut mi̱ Afi̱rika ma̱ng A̱siya (VODANA).<ref name=":0" /> Nggu wa ku yet a̱son a̱byii̱k a̱ na nswan cuk memba Kansi̱t Tyok ji mi̱ Yunuvasi̱ti Mundundung, La̱kwoja, ma̱ng a̱son a̱byii̱k a̱ na ka ngyet A̱kwak a̱son Di̱pati̱men Sayen Kompyuta mi̱ yunuvasi̱ti hu.<ref name=":0" /><ref>{{cite web|author=fulokoja|date=|title=Francisca Onaolapo Oladipo|url=https://fulokoja.edu.ng/staff.php?i=49&sn=francisca-cisca-oladipo|publisher=fulokoja.edu.ng|accessdate=Zwat Tsat 26, 2020}}</ref> ==Ya̱fang== {{Reflist}} iarx91sdg3pz2ugtdnycscwshzgc4zp Ire Aderinokun 0 5301 31849 30780 2024-06-27T01:03:43Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 31849 wikitext text/x-wiki {{Databox}} '''Ire Aderinokun''' yet a̱tyunok nkyanglilyiit nang á̱ ngyei sangba̱p-a̱zason [[Naijeriya]] wa ma̱ng a̱gwak nok nkyanglilyiit Google.<ref>{{Cite web|url=https://guardian.ng/life/ire-aderinokun-the-inspiring-tech-queen/|title=Ire Aderinokun: The Inspiring Tech Queen|date=2018-03-19|website=The Guardian Nigeria News - Nigeria and World News|language=en-US|access-date=2020-03-12|archive-date=2020-08-07|archive-url=https://web.archive.org/web/20200807213027/https://guardian.ng/life/ire-aderinokun-the-inspiring-tech-queen/|url-status=dead}}</ref><ref>{{Cite web|url=https://www.bellanaija.com/2020/02/these-5-nigerian-women-are-crushing-it-in-the-tech-space/|title=These 5 Nigerian Women Are Crushing It in the Tech Space|last=BellaNaija.com|date=2020-02-24|website=BellaNaija|language=en-US|access-date=2020-03-12}}</ref><ref name=":0">{{Cite web|url=https://www.bellanaija.com/2019/03/from-software-engineers-to-venture-capitalists-policy-makers-these-tech-women-had-the-audacity-to-pursue-their-big-dreams/|title=From Software Engineers to Venture Capitalists & Policy Makers! These Tech Women had the AUDACITY to Pursue their Big Dreams|last=BellaNaija.com|date=2019-03-28|website=BellaNaija|language=en-US|access-date=2020-03-12}}</ref>&nbsp;Nggu wa yet a̱son a̱nap a̱ Naijeriya a̱ yet A̱gwak Nok Nkyanglilyiit Google.<ref>{{Cite web|url=https://womenafrica.com/ire-aderinokun-is-the-first-nigerian-woman-to-become-google-developer-expert/|title=Ire Aderinokun Is The First Nigerian Woman To Become Google Developer Expert|date=2019-04-09|website=Women Africa|language=en-US|access-date=2020-03-09}}</ref><ref>{{Cite news |last=Ajiboye |first=Tolu |date=2017-08-14 |title=Breaking the code: how women in Nigeria are changing the face of tech |language=en-GB |work=The Guardian |url=https://www.theguardian.com/lifeandstyle/2017/aug/14/breaking-the-code-how-women-in-nigeria-are-changing-the-face-of-tech |access-date=2020-03-12 |issn=0261-3077}}</ref><ref name="pulse.ng">{{Cite web|url=https://www.pulse.ng/bi/lifestyle/17-powerful-women-who-have-shaped-nigerian-culture/qj6vx1c|title=17 powerful women who have shaped Nigerian culture|date=2019-03-06|website=www.pulse.ng|language=en-US|access-date=2020-03-12}}</ref><ref>{{Cite web|url=https://www.theafricareport.com/504/girl-power-in-a-tech-world/|title=Girl power in a tech world|date=2018-10-02|website=The Africa Report.com|language=en-US|access-date=2020-03-12}}</ref> ==Ya̱fang== {{Reflist}} hal6n5oxte6zsmc3upmfk1prta3qxdj Muna̱pyia̱ Á̱niet A̱tak Ka̱duna 0 5302 30799 30797 2024-04-06T13:45:46Z Kambai Akau 15 30799 wikitext text/x-wiki {{Databox}} '''Muna̱pyia̱ Á̱niet A̱tak Ka̱duna''', '''MÁ̱A̱K''' ([[Shong (a̱lyem)|Shong]]: Southern Kaduna People's Union, '''SOKAPU''') yet sot-nta̱m taada á̱niet ja, ji̱ yong da̱ a̱kwonu á̱niet [[A̱tak Ka̱duna]], [[Si̱tet Ka̱duna]], [[Naijeriya]].<ref>{{cite news|url=https://www.vanguardngr.com/2022/09/southern-kaduna-leadership-council-debuts/|title=Southern Kaduna Leadership Council debuts|first=Ibrahim|last=Hassan-Wuyo|date=Zwat A̱kubunyiung 16, 2022|publisher=Vanguard NG|access-date=Zwat Nyaai 5, 2024}}</ref> Ma̱ a̱lyiat a̱ghyang nang a̱kpangcuk sot Kansi̱t Kwak-a̱son A̱tak Ka̱duna (SKLC), A̱tyoli Ishaya Da̱re A̱ka̱u, ku nyia̱ a̱ni mi̱ Zwat A̱kubunyiung 2022, a̱ ku ntyia̱ SOKAPU mami susot ji̱ yet kap kansi̱t ji.<ref>{{cite news|url=https://www.vanguardngr.com/2022/09/southern-kaduna-leadership-council-debuts/|title=Southern Kaduna Leadership Council debuts|first=Ibrahim|last=Hassan-Wuyo|date=Zwat A̱kubunyiung 16, 2022|publisher=Vanguard NG|access-date=Zwat Nyaai 6, 2024}}</ref> Da̱ a̱kwonu a̱kya, á̱niet ma̱ a̱di̱di̱t ka ncat tangka̱i ghyuai a̱hwa bah nang á̱ na kyiak SOKAPU á̱ ntyia̱ tafa sot jhyang nang SKLC a̱ni.<ref name="Cris"/> Mi̱ di̱ Zwat Tsat 2024, A̱kwak A̱son A̱byin SOKAPU wu wa yet A̱tyoli Sa̱mwila Ta̱ba̱ra Kato.<ref name="Tab"/> ==Ya̱fang== {{Reflist}} i9yyupggbgfgp0ulmueyb9m4y1qe8w2 Byu 0 5303 31246 30819 2024-06-12T09:26:09Z Kambai Akau 15 31246 wikitext text/x-wiki {{Databox}} '''Byu''' yet akeang Kya ming sot agwamnati ashyia di fam atak sitet borno, Nijeriya. Akeang-tung nji yet akeang Byu di sot agwamnati a ku yet akeang tung di aniet awot, asi yet a cuk-swan tyokpaapyia agbam Byu ji. ody0ql8qqp56kis739s1d228ta8hsy6 Ramadan 0 5304 30806 30805 2024-04-09T12:32:33Z Kambai Akau 15 30806 wikitext text/x-wiki {{Databox}} '''Ramadan''', ({{lang-ar|رَمَضَان|Ramaḍān}} {{IPA|ar|ra.ma.dˤaːn|}};{{efn|According to Arabic phonology, it can be realized as {{IPA|ar|rɑmɑˈdˤɑːn, ramaˈdˤɑːn, ræmæˈdˤɑːn|}}, depending on the region.}} á̱ ka ndyuut '''Ramazan''', '''Ramzan''', '''Ramadhan''', ku '''Ramathan''') wa yet zwat a̱kubunyiung ka̱la̱nda Khwikpaa̱pyia̱ ji,<ref>BBC&nbsp;– [https://www.bbc.co.uk/religion/religions/islam/practices/ramadan_1.shtml ''Religions''] {{Webarchive|url=https://web.archive.org/web/20120728235749/http://www.bbc.co.uk/religion/religions/islam/practices/ramadan_1.shtml|date=28 Zwat A̱natat 2012}} Retrieved 25 Zwat A̱natat 2012</ref> nang [[Khwikpaa̱pyia̱|Á̱nietkpaa̱kpeang]] swanta ba kyiak ji̱ yet zwat swat a̱fa-a̱khwot (''[[Fasting in Islam|sawm]]''), [[naai A̱gwaza]] (''[[salah]]''), koot a̱di̱dam, ma̱ng swat dundung.<ref>{{cite web|url=http://www.britannica.com/topic/Ramadan|title=Ramadan: Fasting and Traditions|archive-url=https://web.archive.org/web/20190322021411/https://www.britannica.com/topic/Ramadan|archive-date=22 Zwat Tsat 2019|url-status=live|access-date=6 Zwat Tswuon 2019}}</ref> A̱ yet jen jhyung tyai á̱zanson ntsa nang á̱ ku tyia̱ Muwamet gu si̱ li,<ref>{{Cite web|url=https://www.indiatoday.in/information/story/ramadan-2020-date-significance-wishes-quotes-messages-and-pictures-1670114-2020-04-23|title=Ramadan 2020: Date, importance, wishes, quotes, messages, and pictures|website=India Today}}</ref> a̱wot á̱ bu kyiak swat a̱fa-a̱khwot Ramadan hu nang á̱ nyia̱ kuzang a̱lyia̱ a̱ni ku yet nyiung di̱ Tsutsuung Khwikpaa̱pyia̱ Tswuon ji<ref name="BBC 2012">{{cite web|url=https://www.bbc.co.uk/schools/religion/islam/ramadan.shtml|title=Schools&nbsp;– Religions|work=BBC|access-date=25 Zwat A̱natat 2012|archive-url=https://web.archive.org/web/20120827092420/http://www.bbc.co.uk/schools/religion/islam/ramadan.shtml|archive-date=27 Zwat A̱ni̱nai 2012|url-status=live}}</ref> a̱wot ku ka ndabeang ku tat mmam nswak-nfeang ma̱ng a̱kubunyiung ku nswak-ntat, neet mi̱ ghwut zwat swai naat mi̱ ghwut njhyang.<ref name="Bukhari">{{cite web|url=http://hadithcollection.com/sahihbukhari/64-Sahih%20Bukhari%20Book%2031.%20Fasting/2466-sahih-bukhari-volume-003-book-031-hadith-number-124.html|title=Sahih Bukhari&nbsp;– Book 031 (The Book of Fasting), Hadith 124.|first=AbdAllah-Muhammad|last=Bukhari-Ibn-Ismail|work=hadithcollection.com|access-date=25 Zwat A̱natat 2012|archive-url=https://web.archive.org/web/20120613040509/http://hadithcollection.com/sahihbukhari/64-Sahih%20Bukhari%20Book%2031.%20Fasting/2466-sahih-bukhari-volume-003-book-031-hadith-number-124.html|archive-date=13 Zwat A̱taa 2012}}</ref><ref name="Muslim">{{cite web|url=http://hadithcollection.com/sahihmuslim/134-Sahih%20Muslim%20Book%2006.%20Fasting/10970-sahih-muslim-book-006-hadith-number-2378.html|title=Sahih Muslim&nbsp;– Book 006 (The Book of Fasting), Hadith 2378.|first=Abul-Hussain|last=Muslim-Ibn-Habaj|work=hadithcollection.com|access-date=25 Zwat A̱natat 2012|archive-url=https://web.archive.org/web/20130115170910/http://hadithcollection.com/sahihmuslim/134-Sahih%20Muslim%20Book%2006.%20Fasting/10970-sahih-muslim-book-006-hadith-number-2378.html|archive-date=15 Zwat Jhyiung 2013}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Khwikpaa̱pyia̱]] 3sq8sed96uf5hmo1j35900m4fbclh8u Saad Abubakar 0 5305 30809 2024-04-09T12:38:48Z Kambai Akau 15 Kambai Akau shyei wat hu [[Saad Abubakar]] nat [[Saad A̱buba̱ka̱t]]: di̱n Tyap 30809 wikitext text/x-wiki #REDIRECT [[Saad A̱buba̱ka̱t]] ifutb20gvwkm4gj5sndyvaou55wzu3f Beang:Za̱FBS/La̱ra̱ba 12 5306 30812 2024-04-09T12:56:17Z Kambai Akau 15 Created page with "__NOTOC__ {{IPA key|H:IPA-AR|H:IPAA}} The chart below explains how Wikipedia represents [[Modern Standard Arabic]] pronunciations with the [[International Phonetic Alphabet]] (IPA). Wikipedia also has specific charts for [[Help:IPA/Egyptian Arabic|Egyptian Arabic]], [[Help:IPA/Hejazi Arabic|Hejazi Arabic]], [[Help:IPA/Lebanese Arabic|Lebanese Arabic]], and [[Help:IPA/Tunisian Arabic|Tunisian Arabic]]. For a guide to adding IPA characters to Wikipedia articles, see Temp..." 30812 wikitext text/x-wiki __NOTOC__ {{IPA key|H:IPA-AR|H:IPAA}} The chart below explains how Wikipedia represents [[Modern Standard Arabic]] pronunciations with the [[International Phonetic Alphabet]] (IPA). Wikipedia also has specific charts for [[Help:IPA/Egyptian Arabic|Egyptian Arabic]], [[Help:IPA/Hejazi Arabic|Hejazi Arabic]], [[Help:IPA/Lebanese Arabic|Lebanese Arabic]], and [[Help:IPA/Tunisian Arabic|Tunisian Arabic]]. For a guide to adding IPA characters to Wikipedia articles, see [[Template:IPA]] and {{section link|Wikipedia:Manual of Style/Pronunciation#Entering IPA characters}}. See [[Arabic phonology]] for a more thorough discussion of the sounds of Modern Standard Arabic, and [[varieties of Arabic]] for regional variation. <!-- PLEASE READ BEFORE ADDING EXAMPLES OR LANGUAGES TO THE KEY This key is intended for newbies to the IPA and should therefore be kept as short and sweet as possible. Descriptions should be brief, without technical terms like "back vowel" or "labial" or "fricative". Examples should be from familiar languages that are ''well described phonetically''. The transliteration of consonants has the standard of [[ALA-LC]] written first. --> {| class="wikitable" ! IPA ! English<br />approximation ! Arabic<br />letter/symbol ! Usual<br />[[Romanization of Arabic|romanization]] ! Letter name |- id="A_B" ! colspan="5" | A–B |- | style="text-align: center; font-size: larger;" | {{IPA link|a}}{{efn|name=a}} | ''c'''a'''t'' in [[British English]], only approx. in [[American English]] | style="text-align: center; font-size: larger;" | {{lang|ar|َ }} | a, á, e | فَتْحَة (''fatḥah'') |- | style="text-align: center; font-size: larger;" | {{IPA link|aː}}{{efn|name=aa}} | not exact, longer ''f'''a'''r'' | style="text-align: center; font-size: larger;" | {{lang|ar|[[ا|ـَا]]}}<br><small>({{lang|ar|[[ى]]}} at word end)</small> | ā, â, aa, a |أَلِف (''ʾalif'') الف مقصورة (''ʾalif maqṣūrah'') |- | style="text-align: center; font-size: larger;" | {{IPA|aj}}{{efn|name=ai}} | {{IPA|/a/}}+{{IPAslink|j}}, ''m'''y''''' | style="text-align: center; font-size: larger;" | {{lang|ar|[[Fathah|ْـَي]]}} | ay, ai, ey, ei |يَاء (''yāʾ'') |- | style="text-align: center; font-size: larger;" | {{IPA|aw}}{{efn|name=au}} | {{IPA|/a/}}+{{IPAslink|w}}, ''n'''ou'''n'' | style="text-align: center; font-size: larger;" | {{lang|ar|[[Fathah|ْـَو]]}} | aw, au |وَاو (''wāw'') |- | style="text-align: center; font-size: larger;" | {{IPA link|b}} | '''''b'''ee'' | style="text-align: center; font-size: larger;" | {{lang|ar|[[ب]]}} | b |بَاء (''bāʾ'') |- id="D" ! colspan="5" | D |- | style="text-align: center; font-size: larger;" | {{IPA link|d}} | '''''d'''ash'' | style="text-align: center; font-size: larger;" | {{lang|ar|[[د]]}} | d |دَال (''dāl'') |- | style="text-align: center; font-size: larger;" | {{IPA link|dˤ}}{{efn|name=emphatic}} | [[emphatic consonant|emphatic]] and [[pharyngealization|pharyngealized]] {{IPAslink|d}}, no equivalent, can be approximated to [[Received Pronunciation|RP]] '''d'''awn | style="text-align: center; font-size: larger;" | {{lang|ar|[[ض]]}} | ḍ, dh |ضَاد (''ḍād'') |- | style="text-align: center; font-size: larger;" | {{IPA link|dʒ}} | '''''j'''am'' | style="text-align: center; font-size: larger;" | {{lang|ar|[[ج]]}}{{efn|name=jim}} | j, ǧ, dj, g |جِيم (''jīm'') |- | style="text-align: center; font-size: larger;" | {{IPA link|ð}} | '''''th'''ese'' | style="text-align: center; font-size: larger;" | {{lang|ar|[[ذ]]}} | dh, ḏ |ذَال (''dhāl'') |- | style="text-align: center; font-size: larger;" | {{IPA link|ðˤ}}{{efn|name=emphatic}}{{efn|name=Zaa}} | emphatic and pharyngealized {{IPAblink|ð}}, can be approximated to [[Received Pronunciation|RP]] mo'''th'''er | style="text-align: center; font-size: larger;" | {{lang|ar|[[ظ]]}} | ẓ |ظَاء (''ẓāʾ'') |- |- id="F_H" ! colspan="5" | F–H |- | style="text-align: center; font-size: larger;" | {{IPA link|f}} | '''''f'''ather'' | style="text-align: center; font-size: larger;" | {{lang|ar|[[ف]]}} | f |فَاء (''fāʾ'') |- | style="text-align: center; font-size: larger;" | {{IPA link|h}} | '''''h'''i'' | style="text-align: center; font-size: larger;" | {{lang|ar|[[ه]]}} | h |هَاء (''hāʾ'') |- | style="text-align: center; font-size: larger;" | {{IPA link|ħ}} |'''''h'''ello'', but pronounced in the back of your throat | style="text-align: center; font-size: larger;" | {{lang|ar|[[ح]]}} | ḥ |حَاء (''ḥāʾ'') |- id="I_K" ! colspan="5" | I–K |- | style="text-align: center; font-size: larger;" | {{IPA link|i|i}}{{efn|name=i}} | ''happ'''y''''' | style="text-align: center; font-size: larger;" | {{lang|ar|ِ }} | i, e | كَسْرَة (''kasrah'') |- | style="text-align: center; font-size: larger;" | {{IPA link|iː}}{{efn|name=ii}} | ''mach'''i'''ne'' | style="text-align: center; font-size: larger;" | {{lang|ar|[[ي|ـِي]]}} | ī, ee, i |يَاء (''yāʾ'') |- | style="text-align: center; font-size: larger;" | {{IPA link|j}} | '''''y'''es'' | style="text-align: center; font-size: larger;" | {{lang|ar|[[ي]]}} | y |يَاء (''yāʾ'') |- | style="text-align: center; font-size: larger;" | {{IPA link|k}} | ''s'''k'''in'' | style="text-align: center; font-size: larger;" | {{lang|ar|[[ك]]}} | k |كَاف (kāf) |- id="L_N" ! colspan="5" | L–N |- | style="text-align: center; font-size: larger;" | {{IPA link|l}} | '''''l'''ease'' ([[Received Pronunciation]]) | style="text-align: center;" rowspan="2" | {{lang|ar|[[ل]]}} | rowspan="2" | l | rowspan="2" |لَام (''lām'') |- | style="text-align: center; font-size: larger;" | {{IPA link|ɫ}}{{efn|name=Allah}} | ''too'''l''''' |- | style="text-align: center; font-size: larger;" | {{IPA link|m}} | '''''m'''e'' | style="text-align: center; font-size: larger;" | {{lang|ar|[[م]]}} | m |مِيم (''mīm'') |- | style="text-align: center; font-size: larger;" | {{IPA link|n}} | '''''n'''o'' | style="text-align: center; font-size: larger;" | {{lang|ar|[[ن]]}} | n |نُون (''nūn'') |- | style="text-align: center; font-size: larger;" | {{IPA link|q}} | like '''''c'''at'', but further down to the [[uvula]] ([[uvular consonant|uvular]]). | style="text-align: center; font-size: larger;" | {{lang|ar|[[ق]]}} | q, g, ' |قَاف (''qāf'') |- | style="text-align: center; font-size: larger;" | {{IPA link|r}} | "[[tap consonant|tap]]ped" or "[[trill consonant|trill]]ed" r; <br> [[Spanish language|Spanish]] ''pe'''rr'''o'' | style="text-align: center; font-size: larger;" | {{lang|ar|[[ر]]}} | r |رَاء (''rāʾ'') |- | style="text-align: center; font-size: larger;" | {{IPA link|s}} | '''''s'''nake'' | style="text-align: center; font-size: larger;" | {{lang|ar|[[س]]}} | s |سِين (''sīn'') |- | style="text-align: center; font-size: larger;" | {{IPA link|sˤ}}{{efn|name=emphatic}} | close to '''''s'''''aw, emphatic and pharyngealized {{IPAslink|s}} | style="text-align: center; font-size: larger;" | {{lang|ar|[[ص]]}} | ṣ |صَاد (''ṣād'') |- | style="text-align: center; font-size: larger;" | {{IPA link|ʃ}} | '''''sh'''eep'' | style="text-align: center; font-size: larger;" | {{lang|ar|[[ش]]}} | sh, š, ch |شِين (''shīn'') <!-- t-w ###################################################################### --> |- id="T_W" ! colspan="5" | T–W |- | style="text-align: center; font-size: larger;" | {{IPA link|t}} | ''s'''t'''ick'' | style="text-align: center; font-size: larger;" | {{lang|ar|[[ت]]}}<br /><span style="font-size: smaller;">(sometimes</span> {{lang|ar|[[ة]]}}<span style="font-size: smaller;">)</span> | t |تَاء (''tāʾ'') تاء مربوطة (''tāʾ marbūṭah'') |- | style="text-align: center; font-size: larger;" | {{IPA link|tˤ}}{{efn|name=emphatic}} | emphatic and pharyngealized {{IPAslink|t}}, no equivalent | style="text-align: center; font-size: larger;" | {{lang|ar|[[ط]]}} | ṭ |طَاء (''ṭāʾ'') |- | style="text-align: center; font-size: larger;" | {{IPA link|θ}} | '''''th'''ink'' | style="text-align: center; font-size: larger;" | {{lang|ar|[[ث]]}} | th, ṯ |ثَاء (''thāʾ'') |- | style="text-align: center; font-size: larger;" | {{IPA link|u}}{{efn|name=u}} | ''fr'''u'''ition'' | style="text-align: center; font-size: larger;" | {{lang|ar|ُ}} | u, o, ou |ضَمَّة (''ḍammah'') |- | style="text-align: center; font-size: larger;" | {{IPA link|uː}}{{efn|name=uu}} | ''b'''oo'''t'' | style="text-align: center; font-size: larger;" | {{lang|ar|[[ـُو]]}} | ū, oo, ou, u |وَاو (''wāw'') |- | style="text-align: center; font-size: larger;" | {{IPA link|w}} | '''''w'''e'' | style="text-align: center; font-size: larger;" | {{lang|ar|[[و]]}} | w |وَاو (''wāw'') <!-- x—z ###################################################################### --> |- id="X_Z" ! colspan="5" | X–Z |- | style="text-align: center; font-size: larger;" | {{IPA link|x}} ~ [[Voiceless uvular fricative|χ]] | [[Scottish English|Scottish]] ''lo'''ch''''' | style="text-align: center; font-size: larger;" | {{lang|ar|[[خ]]}} | kh, ḫ, ḵ |خَاء (''khāʾ'') |- | style="text-align: center; font-size: larger;" | {{IPA link|ɣ}} ~ [[Voiced uvular fricative|ʁ]] | like '''g'''allon, but with a guttural sound further down to the [[uvula]] ([[uvular consonant|uvular]]). Alternatively like [[French language|French]] pa'''r'''is | style="text-align: center; font-size: larger;" | {{lang|ar|[[غ]]}} | gh, ġ, ḡ |غَيْن (''ghayn'') |- | style="text-align: center; font-size: larger;" | {{IPA link|z}} | '''''z'''oo'' | style="text-align: center; font-size: larger;" | {{lang|ar|[[ز]]}} | z |زَاي (''zāy'') <!-- other ###################################################################### --> |- id="other" ! colspan="5" | Other |- | style="text-align: center; font-size: larger;" | {{IPA link|ʔ}} | The pause in ''uh<u>-</u>oh!''; The 'tt' in ''kitten'' in Standard American English;<br /> [[Cockney English|Cockney]] ''bu'''tt'''er''; [[glottal stop]] | style="text-align: center; font-size: larger;" | {{lang|ar|[[ء]]}} | style="font-size:200%" | [[ʾ]] [[' (disambiguation)|’]] [[']] |هَمْزة (''hamzah'') |- | style="text-align: center; font-size: larger;" | {{IPA link|ʕ}} | no equivalent in english<br />([[voiced pharyngeal fricative]] or voiced creaky-voiced pharyngeal approximant) | style="text-align: center; font-size: larger;" | {{lang|ar|[[ع]]}} | style="font-size:200%" | [[ʿ]] [[‘]] [[']] [[`]] |عَيْن (''ʿayn'') |- | style="text-align: center; font-size: larger;" | {{IPA link|θ}} | colspan="4" | see under [[#T W|T—W]] |- | style="text-align: center;" | {{IPA link|ˈ}} | {{IPA|[ˈkiːwi]}} {{lang|ar|كِيوِي}} ('kiwi') | colspan="3" | Means that the following syllable is stressed: {{IPA|/ˈʕarabiː/}} {{lang|ar|عربي}} ('Arab'). |- | style="text-align: center;" | {{IPA link|ː}} | {{IPA|[kiːs]}} {{lang|ar|كِيس}} ('sack') | colspan="3" | Means that the preceding vowel is long |- | colspan="2" | {{IPA|[ˈdˤɑ'''ħ.ħ'''æ]}} {{lang|ar|ضَحّى}} ('[he] sacrificed'), <br> {{IPA|[mʊˈdæ'''r.r'''ɪsæ]}} {{lang|ar|مُدَرِّسَة}} ('teacher [f.]'), <br> {{IPA|[ræ'''s.ˈs'''æːmæ]}} {{lang|ar|رَسَّامَة}} ('paintress'), <br> {{IPA|[kæ'''ð.ˈð'''æːb]}} {{lang|ar|كَذَّاب}} ('liar [m.]') | colspan="3" | A [[gemination|geminated]] consonant never belongs to one syllable and is often broken with a [[stress (linguistics)|stress]]. |} ==See also== * {{Clc|Pages with Arabic IPA|pages}} == Notes == {{notelist|refs= {{efn|name=emphatic|Emphatic consonants may be either [[pharyngealization|pharyngealized]] or [[velarization|velarized]] and are accompanied with [[labialization]] ({{harvnb|Al-Ani|2008|p=599}}; {{harvnb|Kaye|1997|p=193–194}}).}} {{efn|name=Zaa|The letter {{lang|ar|ظ}} represents either {{IPAblink|ðˤ}} or {{IPAblink|zˤ}}, depending on the speaker's dialect {{harv|Al-Ani|2008|p=601}}.}} {{efn|name=jim|The letter {{lang|ar|ج}} represents {{IPAblink|ɡ}} in Egypt and {{IPAblink|ʒ}} in the Levant and the Maghreb ({{harvnb|Al-Ani|2008|p=598}}; {{harvnb|Gairdner|1925|p=23}}).}} {{efn|name=Allah|{{IPA|[ɫ]}} occurs only in the word ''Allah'': {{IPA|[ɑɫˈɫɑh]}} ({{harvnb|Al-Ani|2008|p=600}}; {{harvnb|Kaye|1997|p=196}}; {{harvnb|Kaye|2009|p=564}}).}} {{efn|name=a|Allophones of {{IPA|/a/}} include {{IPAblink|ɑ}} before or adjacent to emphatic consonants and {{IPAblink|q}}, {{IPAblink|r}}; and {{IPAblink|æ}} elsewhere ({{harvnb|Al-Ani|2008|p=595, 600}}; {{harvnb|Thelwall|Sa'adeddin|1999|p=52–53}}; {{harvnb|Kaye|1997|p=193, 197}}).}} {{efn|name=i|Allophones of {{IPA|/i/}} include {{IPAblink|ɪ}}~{{IPAblink|e}} before or adjacent to emphatic consonants and {{IPAblink|q}}, {{IPAblink|r}}, {{IPAblink|ħ}}, {{IPAblink|ʕ}} ({{harvnb|Al-Ani|2008|p=595, 600}}; {{harvnb|Thelwall|Sa'adeddin|1999|p=52–53}}; {{harvnb|Kaye|1997|p=193, 197}}); they are distinct phonemes in loan words. {{IPA|/ɪ/}} completely becomes {{IPA|/e/}} in some other particular dialects.}} {{efn|name=u|Allophones of {{IPA|/u/}} include {{IPAblink|ʊ}}~{{IPAblink|ɤ}}~{{IPAblink|o}} before or adjacent to emphatic consonants and {{IPAblink|q}}, {{IPAblink|r}}, {{IPAblink|ħ}}, {{IPAblink|ʕ}} ({{harvnb|Al-Ani|2008|p=595, 600}}; {{harvnb|Thelwall|Sa'adeddin|1999|p=52–53}}; {{harvnb|Kaye|1997|p=193, 197}}); they are distinct phonemes in loan words. {{IPA|/u/}} completely becomes {{IPA|/o/}} in some other particular dialects.}} {{efn|name=aa|Allophones of {{IPA|/aː/}} include {{IPAblink|ɑː}} before or adjacent to emphatic consonants and {{IPAblink|q}}, {{IPAblink|r}}; and {{IPAblink|æː}} elsewhere ({{harvnb|Al-Ani|2008|p=595, 600}}; {{harvnb|Thelwall|Sa'adeddin|1999|p=52–53}}; {{harvnb|Kaye|1997|p=193, 197}}).}} {{efn|name=ii|Allophones of {{IPA|/iː/}} include {{IPAblink|ɪː}}~{{IPAblink|ɨː}} before or adjacent to emphatic consonants and {{IPAblink|q}}, {{IPAblink|r}}, {{IPAblink|ħ}}, {{IPAblink|ʕ}} ({{harvnb|Al-Ani|2008|p=595, 600}}; {{harvnb|Thelwall|Sa'adeddin|1999|p=52–53}}; {{harvnb|Kaye|1997|p=193, 197}}).}} {{efn|name=uu|Allophones of {{IPA|/uː/}} include {{IPAblink|ʊː}}~{{IPAblink|ɤː}}~{{IPAblink|oː}} before or adjacent to emphatic consonants and {{IPAblink|q}}, {{IPAblink|r}}, {{IPAblink|ħ}}, {{IPAblink|ʕ}} ({{harvnb|Al-Ani|2008|p=595, 600}}; {{harvnb|Thelwall|Sa'adeddin|1999|p=52–53}}; {{harvnb|Kaye|1997|p=193, 197}}).}} {{efn|name=ai|In colloquial pronunciation, {{IPA|/aj/}} may be realized as {{IPAblink|eː}}~{{IPAblink|ɛː}}~[{{IPA|ej}}] ({{harvnb|Al-Ani|2008|p=595}}; {{harvnb|Kaye|1997|p=198}}).}} {{efn|name=au|In colloquial pronunciation, {{IPA|/aw/}} may be realized as {{IPAblink|oː}}~{{IPAblink|ɔː}}~[{{IPA|ow}}] may occur ({{harvnb|Al-Ani|2008|p=595}}; {{harvnb|Kaye|1997|p=198}}).}} }} == References == * {{cite book|last1=Al-Ani|first1=Salman H.|title=Encyclopedia of Arabic Language and Linguistics|volume= III|date=2008|publisher=Brill|pages=593–603|chapter=Phonetics |isbn=978-90-04-14973-1 }} * {{cite book|last1=Gairdner|first1=W. H. T.|url=https://archive.org/details/ThePhoneticsOfArabic-W.H.T.Gairdner|title=The Phonetics of Arabic|date=1925|publisher=Oxford University Press}} * {{cite book|last1=Kaye|first1=Alan S.|title=Phonologies of Asia and Africa|volume=I|date=1997|pages=187–204|chapter=Arabic Phonology}} * {{cite book|last=Kaye|first=Alan S.|editor-last=Comrie|editor-first=Bernard|title=The World's Major Languages|edition=2nd|location=Abingdon, Oxfordshire|publisher=Routledge|date=2009|pages=560&ndash;577|chapter=Arabic|isbn=978-0-415-35339-7|url=http://116.58.21.27/articles/The%20World's%20Major%20Languages_0415353394.pdf}} * {{cite book |last=Ladefoged |first=Peter |authorlink=Peter Ladefoged |last2=Maddieson |first2=Ian |authorlink2=Ian Maddieson |year=1996 |title=The Sounds of the World's Languages |location=Oxford |publisher=Blackwell |isbn=0-631-19815-6 }} * {{cite book|last1=Mitchell|first1=T. F.|title=Pronouncing Arabic|volume=I|date=1990|publisher=Clarendon Press|location=Oxford |isbn=0-19-815151-9 }} * {{cite book|last1=Thelwall|first1=Robin|last2=Sa'adeddin|first2=M. Akram|title=Handbook of the International Phonetic Association|date=1999|publisher=Cambridge University Press|pages=51–54|chapter=Arabic}} {{IPA keys}} r4y6r8rppvkwrt5hhqwvon177mnq4p6 Beang:IPA/Arabic 12 5307 30813 2024-04-09T12:58:24Z Kambai Akau 15 Redirected page to [[Beang:Za̱FBS/La̱ra̱ba]] 30813 wikitext text/x-wiki #REDIRECT [[Beang:Za̱FBS/La̱ra̱ba]] ndffbkv3muv9pmzwjep85fgpfz6wuf6 A̱gogo 0 5309 31209 31208 2024-06-11T22:41:26Z Kambai Akau 15 31209 wikitext text/x-wiki {{Databox}} '''A̱gogo''' ku '''kyangnwuanjen'''yet kyang hwa ku mai a̱wot ku tyai [[jen]] meang. Agogo wu yet a̱nyiung wa mami nkyang na nang á̱ ku bwuo neet mi̱ gbangbang ba̱t, mat hyei á̱kukum njen kang ma̱ng [[a̱tuk]] ka, [[zwat]] ji, ma̱ng [[a̱lyia̱]] ka. Nkyang nani ni̱ tyong ma̱ng cet mumwang vwuon hwa a̱wot na si̱ labeang da̱ a̱nia ndyia̱ ma̱ a̱di̱di̱t a̱di̱t. lv6tyobh9r0sxuu94s5zimajbxtr2wm Usuman Songko 0 5310 35566 30838 2024-12-18T10:21:14Z Kambai Akau 15 35566 wikitext text/x-wiki {{Short description|A̱kwak a̱son a̱byin Senegat}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Usuman Songko/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Usuman Soŋko/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Usuman Songko/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Usuman Songko/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Usuman Songko/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Usuman Songko/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Nkhang shyicet}} '''Usuman Songko''' ([[Fi̱ransa (a̱lyem)|Fi̱r.]] ''Ousmane Sonko''; byin 15 Zwat A̱natat 1974) yet a̱tyukwai-nfwuo-á̱niet ma̱ng a̱khwukhwop a̱gwak ti̱n-a̱ghyi di̱ kurum ga̱ndu a̱byin [[Senegat]] a̱nyan wa ku ta̱bat ta̱m A̱son Mi̱nisi̱ta Senegat kyiak neet ma̱ a̱lyia̱ 2024. Songko wa ku yet a̱tyucatcuk sot kwai-nfwuo-á̱niet PASTEF ji mi̱ khai a̱kwak a̱son a̱byin Senegat ma̱ a̱lyia̱ 2019 hu, a̱ si̱ bai a̱tat. A̱ yet a̱gba̱ndang a̱fi̱p a̱khwukhwop a̱kwak a̱son a̱byin Senegat wu nang á̱ ngyei [[Macky Sall]] wa, a̱wot ma̱ a̱lyia̱ 2019, a̱gwomna̱ti ba ku ta̱bat nggu á̱ si̱ tsa zop nggu zi̱zop da̱ a̱lyiat myian ma̱ng a̱nyiuk di̱ mi̱n cat mba nang á̱ ku bat nggu ndyo a̱ni, mi̱ á̱niet ba si̱ ghwut vwuot mwuat lyen mba ji mat kyang hu nang a̱gwomna̱ti ba nyia̱ a̱ni ba̱ nyia̱ jhya̱ a̱zagaat koji mi̱ Senegat. Mi̱ Zwat A̱taa a̱lyia̱ 2023, á̱ si̱ fak a̱lyiat mi̱ kotu á̱ si̱ nyia̱ da̱ a̱ na tyak ndyia̱ a̱feang nia mi̱ jaru, a̱wot mi̱ Zwat A̱natat 2023, a̱gwomna̱ti a̱byin Senegat ba si̱ nvwuong sot kwai-nfwuo-á̱niet nggu ji, PASTEF. ==Ya̱fang== {{Reflist}} [[Sa:Senegat]] toj55msjw407rehl9yy1ak4z7jhfwsk Ousmane Sonko 0 5311 30840 30829 2024-04-22T18:17:10Z EmausBot 222 Fixing double redirect to [[Usuman Songko]] 30840 wikitext text/x-wiki #REDIRECT [[Usuman Songko]] 1satu1o8cwyac3ip2kz6n1c2e5vbwoh Usumane Sonko 0 5312 30831 2024-04-19T10:46:55Z Kambai Akau 15 Kambai Akau shyei wat hu [[Usumane Sonko]] nat [[Usuman Songko]] 30831 wikitext text/x-wiki #REDIRECT [[Usuman Songko]] 1satu1o8cwyac3ip2kz6n1c2e5vbwoh Ga̱nawuri 0 5313 30882 30881 2024-05-01T13:43:59Z Friday musa 43 N beang Ya̱fang 30882 wikitext text/x-wiki {{Databox}} '''Ga̱nawuri''' Yet a̱badadei a̱keang kya mi̱ng sot a̱gwamnati Riyom kushyia̱ din [[Si̱tet Pi̱lato]] ani naat ming a̱kawa̱tyia a̱byin [[Naijeriya]].[https://www.mindat.org/feature-2342139.html][http://www.maplandia.com/nigeria/plateau/barinkil/ganawuri/] ==A̱nyiet mi̱ng Nnwab== A̱ka̱ka̱ra̱k a̱nyiet a̱keang wuni lyi̱at di a̱lyem Niten ja [[Iten language|Iten]], a sin gyei alyem Akuut. ==A̱nyiet== * [[Damishi Sango]] .[https://en.m.wikipedia.org/wiki/Damishi_Sango] * [[Gabriel Gala]] ==Ya̱fang== <references/><ref>https://www.mindat.org/feature-2342139.html .</ref> i03w3hg83rrl9srd9uqn8vv784tj3gc A̱bijhyan 0 5314 30853 2024-04-29T13:48:22Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱bijhyan]] nat [[A̱bijan]]: Ku lan a̱nia 30853 wikitext text/x-wiki #REDIRECT [[A̱bijan]] jejg6l5m5zlewdee8gakw8o1qp4cfkb Danjuma Laah 0 5315 30871 2024-04-30T01:35:22Z Kambai Akau 15 Kambai Akau shyei wat hu [[Danjuma Laah]] nat [[Da̱njuma Laah]] 30871 wikitext text/x-wiki #REDIRECT [[Da̱njuma Laah]] f6jmhme7c1gjg5efnaiufzufvsktys7 A̱za-a̱tyin Afi̱rika 0 5316 30874 2024-04-30T01:47:18Z Kambai Akau 15 Redirected page to [[Afi̱rika A̱za-a̱tyin]] 30874 wikitext text/x-wiki #REDIRECT [[Afi̱rika A̱za-a̱tyin]] tinlie4vp85rlzx9zqsw6r6skjuvybt Ta‌̱mpi‌̱let:JULIANCALENDAR 10 5317 30890 2024-05-02T14:07:55Z Kambai Akau 15 Created page with "{{#expr:trunc(((({{#expr:trunc(((({{JULIANDAY|{{#time: Y}}|{{#time: n}}|{{#time: j}}}} - 59.25) * 4)mod1461)/4)}} + 0.5) * 5)mod153)/5) + 1}} {{MONTHNAME|{{#expr:(trunc(({{#expr:trunc(((({{JULIANDAY|{{#time: Y}}|{{#time: n}}|{{#time: j}}}} - 59.25) * 4)mod1461)/4)}} + 0.5)/30.6) + 2)mod12 + 1}}}} {{#expr:trunc({{JULIANDAY|{{#time: Y}}|{{#time: n}}|{{#time: j}}}}/365.25) - 4712}} <noinclude> ==Usage== {{tlx|JULIANCALENDAR}} gives the current date in the [[Julian calendar]..." 30890 wikitext text/x-wiki {{#expr:trunc(((({{#expr:trunc(((({{JULIANDAY|{{#time: Y}}|{{#time: n}}|{{#time: j}}}} - 59.25) * 4)mod1461)/4)}} + 0.5) * 5)mod153)/5) + 1}} {{MONTHNAME|{{#expr:(trunc(({{#expr:trunc(((({{JULIANDAY|{{#time: Y}}|{{#time: n}}|{{#time: j}}}} - 59.25) * 4)mod1461)/4)}} + 0.5)/30.6) + 2)mod12 + 1}}}} {{#expr:trunc({{JULIANDAY|{{#time: Y}}|{{#time: n}}|{{#time: j}}}}/365.25) - 4712}} <noinclude> ==Usage== {{tlx|JULIANCALENDAR}} gives the current date in the [[Julian calendar]]. ==References== Hatcher, D. A. (1984). [https://adsabs.harvard.edu/full/1984QJRAS..25...53H Simple formulae for Julian day numbers and calendar dates]. Quarterly Journal of the Royal Astronomical Society, 25, 53. [[Category:Date-computing templates based on current time|{{PAGENAME}}]] </noinclude> 6rl8t7ywwsb0borqz2tzwxk90eustip Ta‌̱mpi‌̱let:MONTHNAME 10 5318 30891 2024-05-02T14:12:17Z Kambai Akau 15 Created page with "<includeonly>{{#if:{{{1|}}}|{{#switch:{{MONTHNUMBER|{{{1}}}}}|1=Zwat Jhyiung|2=Zwat Sweang|3=Zwat Tsat|4=Zwat Nyaai|5=Zwat Tswuon|6=Zwat A̱taa|7=Zwat A̱natat|8=Zwat A̱ni̱nai|9=Zwat A̱kubunyiung|10=Zwat Swak|11=Zwat Swak ma̱ng Jhyiung|12=Zwat Swak ma̱ng Sweang|Incorrect required parameter 1=''zwat''!}}|Missing required parameter 1=''zwat''!}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude>" 30891 wikitext text/x-wiki <includeonly>{{#if:{{{1|}}}|{{#switch:{{MONTHNUMBER|{{{1}}}}}|1=Zwat Jhyiung|2=Zwat Sweang|3=Zwat Tsat|4=Zwat Nyaai|5=Zwat Tswuon|6=Zwat A̱taa|7=Zwat A̱natat|8=Zwat A̱ni̱nai|9=Zwat A̱kubunyiung|10=Zwat Swak|11=Zwat Swak ma̱ng Jhyiung|12=Zwat Swak ma̱ng Sweang|Incorrect required parameter 1=''zwat''!}}|Missing required parameter 1=''zwat''!}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> gqy6i35z5akwgc5auedj23tzqnh7y00 Ta‌̱mpi‌̱let:MONTHNAME/doc 10 5319 30892 2024-05-02T14:21:48Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-risk|560,000+}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> This template returns the name of the month whose number is in parameter. Alternatively, the English month name or abbreviation (with any letter case) can be given. === Syntax === : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|</nowiki></code>''zwat''<code>}}</code> * The ''zwat'' value is interpreted modulo 12 (extra leading zeroes and decimals are..." 30892 wikitext text/x-wiki {{Documentation subpage}} {{High-risk|560,000+}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> This template returns the name of the month whose number is in parameter. Alternatively, the English month name or abbreviation (with any letter case) can be given. === Syntax === : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|</nowiki></code>''zwat''<code>}}</code> * The ''zwat'' value is interpreted modulo 12 (extra leading zeroes and decimals are ignored). === Compatibility synonym === : <code><nowiki>{{</nowiki>month name|</code>''zwat''<code>}}</code> === Examples for all standard month numbers === : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|1}}</nowiki></code> returns {{MONTHNAME|1}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|2}}</nowiki></code> returns {{MONTHNAME|2}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|3}}</nowiki></code> returns {{MONTHNAME|3}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|4}}</nowiki></code> returns {{MONTHNAME|4}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|5}}</nowiki></code> returns {{MONTHNAME|5}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|6}}</nowiki></code> returns {{MONTHNAME|6}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|7}}</nowiki></code> returns {{MONTHNAME|7}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|8}}</nowiki></code> returns {{MONTHNAME|8}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|9}}</nowiki></code> returns {{MONTHNAME|9}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|10}}</nowiki></code> returns {{MONTHNAME|10}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|11}}</nowiki></code> returns {{MONTHNAME|11}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|12}}</nowiki></code> returns {{MONTHNAME|12}} === Examples for month numbers with extra leading zero === : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|01}}</nowiki></code> returns {{MONTHNAME|01}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|02}}</nowiki></code> returns {{MONTHNAME|02}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|03}}</nowiki></code> returns {{MONTHNAME|03}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|04}}</nowiki></code> returns {{MONTHNAME|04}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|05}}</nowiki></code> returns {{MONTHNAME|05}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|06}}</nowiki></code> returns {{MONTHNAME|06}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|07}}</nowiki></code> returns {{MONTHNAME|07}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|08}}</nowiki></code> returns {{MONTHNAME|08}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|09}}</nowiki></code> returns {{MONTHNAME|09}} === Examples for month number cyclic underflows and overflows, from computed values === : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|-12}}</nowiki></code> returns {{MONTHNAME|-12}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|-11}}</nowiki></code> returns {{MONTHNAME|-11}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|-10}}</nowiki></code> returns {{MONTHNAME|-10}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|-9}}</nowiki></code> returns {{MONTHNAME|-9}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|-3}}</nowiki></code> returns {{MONTHNAME|-3}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|-2}}</nowiki></code> returns {{MONTHNAME|-2}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|-1}}</nowiki></code> returns {{MONTHNAME|-1}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|0}}</nowiki></code> returns {{MONTHNAME|0}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|13}}</nowiki></code> returns {{MONTHNAME|13}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|14}}</nowiki></code> returns {{MONTHNAME|14}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|15}}</nowiki></code> returns {{MONTHNAME|15}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|16}}</nowiki></code> returns {{MONTHNAME|16}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|23}}</nowiki></code> returns {{MONTHNAME|23}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|24}}</nowiki></code> returns {{MONTHNAME|24}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|25}}</nowiki></code> returns {{MONTHNAME|25}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|1200}}</nowiki></code> returns {{MONTHNAME|1200}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|1201}}</nowiki></code> returns {{MONTHNAME|1201}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|1212}}</nowiki></code> returns {{MONTHNAME|1212}} === Examples for all standard English month names === : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|ZWAT JHYIUNG}}</nowiki></code> returns {{MONTHNAME|ZWAT JHYIUNG}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|ZWAT SWEANG}}</nowiki></code> returns {{MONTHNAME|ZWAT SWEANG}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|ZWAT TSAT}}</nowiki></code> returns {{MONTHNAME|ZWAT TSAT}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|ZWAT NYAAI}}</nowiki></code> returns {{MONTHNAME|ZWAT NYAAI}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|ZWAT TSWUON}}</nowiki></code> returns {{MONTHNAME|ZWAT TSWUON}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|ZWAT A̱TAA}}</nowiki></code> returns {{MONTHNAME|ZWAT A̱TAA}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|ZWAT A̱NATAT}}</nowiki></code> returns {{MONTHNAME|ZWAT A̱NATAT}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|ZWAT A̱NI̱NAI}}</nowiki></code> returns {{MONTHNAME|ZWAT A̱NI̱NAI}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|ZWAT A̱KUBUNYIUNG}}</nowiki></code> returns {{MONTHNAME|ZWAT A̱KUBUNYIUNG}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|ZWAT SWAK}}</nowiki></code> returns {{MONTHNAME|ZWAT SWAK}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|ZWAT SWAK MA̱NG JHYIUNG}}</nowiki></code> returns {{MONTHNAME|ZWAT SWAK MA̱NG JHYIUNG}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|ZWAT SWAK MA̱NG SWEANG}}</nowiki></code> returns {{MONTHNAME|ZWAT SWAK MA̱NG SWEANG}} === Examples for all abbreviated Tyap month names === : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|z. jhy.}}</nowiki></code> returns {{MONTHNAME|z. jhy.}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|z. swe.}}</nowiki></code> returns {{MONTHNAME|z. swe.}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|z. tsa.}}</nowiki></code> returns {{MONTHNAME|z. tsa.}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|z. nya.}}</nowiki></code> returns {{MONTHNAME|z. nya.}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|z. tsw.}}</nowiki></code> returns {{MONTHNAME|z. tsw.}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|z. a̱ta.}}</nowiki></code> returns {{MONTHNAME|z. a̱ta.}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|z. a̱na.}}</nowiki></code> returns {{MONTHNAME|z. a̱na.}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|z. a̱ni̱.}}</nowiki></code> returns {{MONTHNAME|z. a̱ni̱.}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|z. a̱ku.}}</nowiki></code> returns {{MONTHNAME|z. a̱ku.}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|z. swa.}}</nowiki></code> returns {{MONTHNAME|z. swa.}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|z. s.m.j.}}</nowiki></code> returns {{MONTHNAME|z. s.m.j.}} : <code><nowiki>{{</nowiki>MONTHNAME<nowiki>|z. s.m.s.}}</nowiki></code> returns {{MONTHNAME|z. s.m.s.}} === Bu nwuan === {{Calendar, clock, date and time computing templates}} <includeonly>{{Sandbox other| | <!-- CATEGORIES BELOW THIS LINE, PLEASE: --> [[Category:Date-computing templates]] }}</includeonly> mfuol2zwy5rm5z0yu2e6dokcoe1rtrj Ta‌̱mpi‌̱let:NextMonth 10 5320 30893 2024-05-02T14:23:44Z Kambai Akau 15 Created page with "{{{{{|safesubst:}}}#time:F Y|{{{2|{{CURRENTMONTHNAME}}}}} 1 {{{3|{{CURRENTYEAR}}}}}+1 month}}<noinclude> {{documentation|content= '''Month:'''<br>{{tl|Lmonth}} produces {{Lmonth}}<br>{{tl|Nmonth}} produces {{Nmonth}}<br>{{tl|LastMonth}} produces {{LastMonth}}<br>{{tl|NextMonth}} produces {{NextMonth}} == See also == *{{tl|Calendar}} *{{tl|Calendar clock with Wikipedia stats}} *{{tl|Clock}} *{{tl|Digital clock}} *{{tl|Digital clock and date}} Category:Date-computing t..." 30893 wikitext text/x-wiki {{{{{|safesubst:}}}#time:F Y|{{{2|{{CURRENTMONTHNAME}}}}} 1 {{{3|{{CURRENTYEAR}}}}}+1 month}}<noinclude> {{documentation|content= '''Month:'''<br>{{tl|Lmonth}} produces {{Lmonth}}<br>{{tl|Nmonth}} produces {{Nmonth}}<br>{{tl|LastMonth}} produces {{LastMonth}}<br>{{tl|NextMonth}} produces {{NextMonth}} == See also == *{{tl|Calendar}} *{{tl|Calendar clock with Wikipedia stats}} *{{tl|Clock}} *{{tl|Digital clock}} *{{tl|Digital clock and date}} [[Category:Date-computing templates]] }} </noinclude> nnbx7rubk8f3w97nqwntq117grp86zd Ta‌̱mpi‌̱let:Nmonth 10 5321 30894 2024-05-02T14:25:40Z Kambai Akau 15 Created page with "{{{{{|safesubst:}}}#time:M|{{{2|{{CURRENTMONTHNAME}}}}} 1 +1 month}}<noinclude> {{documentation|content= '''Month:'''<br>{{tl|Lmonth}} produces {{Lmonth}}<br>{{tl|Nmonth}} produces {{Nmonth}}<br>{{tl|LastMonth}} produces {{LastMonth}}<br>{{tl|NextMonth}} produces {{NextMonth}} == See also == *{{tl|Calendar}} *{{tl|Calendar clock with Wikipedia stats}} *{{tl|Clock}} *{{tl|Digital clock}} *{{tl|Digital clock and date}} [[Category:Date-computing templates]] }} </noinclude>" 30894 wikitext text/x-wiki {{{{{|safesubst:}}}#time:M|{{{2|{{CURRENTMONTHNAME}}}}} 1 +1 month}}<noinclude> {{documentation|content= '''Month:'''<br>{{tl|Lmonth}} produces {{Lmonth}}<br>{{tl|Nmonth}} produces {{Nmonth}}<br>{{tl|LastMonth}} produces {{LastMonth}}<br>{{tl|NextMonth}} produces {{NextMonth}} == See also == *{{tl|Calendar}} *{{tl|Calendar clock with Wikipedia stats}} *{{tl|Clock}} *{{tl|Digital clock}} *{{tl|Digital clock and date}} [[Category:Date-computing templates]] }} </noinclude> bqq22pca2ragxrl2dr0alrbym99apw7 Ta‌̱mpi‌̱let:LastMonth 10 5322 30895 2024-05-02T14:27:49Z Kambai Akau 15 Created page with "{{{{{|safesubst:}}}#time:F Y|{{{2|{{CURRENTMONTHNAME}}}}} 1 {{{3|{{CURRENTYEAR}}}}}-1 month}}<noinclude> {{documentation|content= '''Month:'''<br>{{tl|Lmonth}} produces {{Lmonth}}<br>{{tl|Nmonth}} produces {{Nmonth}}<br>{{tl|LastMonth}} produces {{LastMonth}}<br>{{tl|NextMonth}} produces {{NextMonth}} == See also == *{{tl|Calendar}} *{{tl|Calendar clock with Wikipedia stats}} *{{tl|Clock}} *{{tl|Digital clock}} *{{tl|Digital clock and date}} Category:Date-computing t..." 30895 wikitext text/x-wiki {{{{{|safesubst:}}}#time:F Y|{{{2|{{CURRENTMONTHNAME}}}}} 1 {{{3|{{CURRENTYEAR}}}}}-1 month}}<noinclude> {{documentation|content= '''Month:'''<br>{{tl|Lmonth}} produces {{Lmonth}}<br>{{tl|Nmonth}} produces {{Nmonth}}<br>{{tl|LastMonth}} produces {{LastMonth}}<br>{{tl|NextMonth}} produces {{NextMonth}} == See also == *{{tl|Calendar}} *{{tl|Calendar clock with Wikipedia stats}} *{{tl|Clock}} *{{tl|Digital clock}} *{{tl|Digital clock and date}} [[Category:Date-computing templates]] }} </noinclude> aprtwor9u20ib2kifh46db1fr9wxy6t Ta‌̱mpi‌̱let:MONTHNAME/sandbox 10 5323 30897 2024-05-02T17:00:01Z Kambai Akau 15 Created page with "<includeonly>{{{{{|safesubst:}}}#if:{{{1|}}}|{{{{{|safesubst:}}}#switch:{{{{{|safesubst:}}}MONTHNUMBER|{{{1}}}}}|1=Zwat Jhyiung|2=Zwat Sweang|3=Zwat Tsat|4=Zwat Nyaai|5=Zwat Tswuon|6=Zwat A̱taa|7=Zwat A̱natat|8=Zwat A̱ni̱nai|9=Zwat A̱kubunyiung|10=Zwat Swak|11=Zwat Swak ma̱ng Jhyiung|12=Zwat Swak ma̱ng Sweang|Incorrect required parameter 1=''zwat''!}}|Missing required parameter 1=''zwat''!}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interw..." 30897 wikitext text/x-wiki <includeonly>{{{{{|safesubst:}}}#if:{{{1|}}}|{{{{{|safesubst:}}}#switch:{{{{{|safesubst:}}}MONTHNUMBER|{{{1}}}}}|1=Zwat Jhyiung|2=Zwat Sweang|3=Zwat Tsat|4=Zwat Nyaai|5=Zwat Tswuon|6=Zwat A̱taa|7=Zwat A̱natat|8=Zwat A̱ni̱nai|9=Zwat A̱kubunyiung|10=Zwat Swak|11=Zwat Swak ma̱ng Jhyiung|12=Zwat Swak ma̱ng Sweang|Incorrect required parameter 1=''zwat''!}}|Missing required parameter 1=''zwat''!}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> se030j1qz2ohmxg8uq9gkxxw5hl5dx3 Ta‌̱mpi‌̱let:Calendar clock with Wikipedia stats 10 5324 31042 31025 2024-05-15T00:49:38Z Kambai Akau 15 31042 wikitext text/x-wiki <div class="boilerplate metadata plainlinks" style="background-color: #FAF1FF; border: 7px solid purple; {{Round corners}}; width: 600px; margin: 0.0em; padding: 0.0em" align="left"> {{Col-begin}} {{Col-break}} {{calendar|lk=on|show_year=on|month=current|format=iso}} {{col-break}} <div style="background:black; padding:15px 15px; border:3px inset cyan; border-radius:15px; width:260px;"> {{User:Kambai Akau/digiclock|format=12|size=40|color=cyan}}</div><br> <div class="boilerplate metadata plainlinks" style="background-color: #BBFFBB; border: 1px solid black; width: 290px; margin: 0.0em; padding: 0.0em" align="center"> Today is '''{{CURRENTDAYNAME}}, {{#formatdate:{{CURRENTMONTHNAME}} {{CURRENTDAY}}, {{CURRENTYEAR}} |dmy}}'''. There are currently '''{{NUMBEROFARTICLES}}''' [[Wikipedia:What is an article?|article]]s on the Tyap Wikipedia. '''({{purge|refresh}})''' </div> {{col-end}} </div><noinclude> {{documentation}} </noinclude> 848l71kh9k4ugz28g1f6dz9s4wyf0ic Ta‌̱mpi‌̱let:MONTHABB 10 5325 30900 2024-05-02T17:21:12Z Kambai Akau 15 Created page with "<includeonly>{{#if:{{{1|}}}|{{#switch:{{MONTHNUMBER|{{{1}}}}}|1=Z. Jhy.|2=Z. Swe.|3=Z. Tsa.|4=Z. Nya.|5=Z. Tsw.|6=Z. A̱ta.|7=Z. A̱na.|8=Z. A̱ni̱.|9=Z. A̱ku.|10=Z. Swa.|11=Z. S.m.J.|12=Z. S.m.S.|Incorrect required parameter 1=''zwat''!}}|Missing required parameter 1=''zwat''!}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude>" 30900 wikitext text/x-wiki <includeonly>{{#if:{{{1|}}}|{{#switch:{{MONTHNUMBER|{{{1}}}}}|1=Z. Jhy.|2=Z. Swe.|3=Z. Tsa.|4=Z. Nya.|5=Z. Tsw.|6=Z. A̱ta.|7=Z. A̱na.|8=Z. A̱ni̱.|9=Z. A̱ku.|10=Z. Swa.|11=Z. S.m.J.|12=Z. S.m.S.|Incorrect required parameter 1=''zwat''!}}|Missing required parameter 1=''zwat''!}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 5llb1s6cp00nuj6wu6n81gbrs9hbre1 Ta‌̱mpi‌̱let:MONTHABB/doc 10 5326 30903 30902 2024-05-02T17:30:37Z Kambai Akau 15 30903 wikitext text/x-wiki {{Documentation subpage}} <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> This template returns the English abbreviation (between "Z. Jhy." and "Z. S.m.S.") of the month whose number is in parameter. Alternatively, the English name or abbreviation (in any letter case) can be provided. === Syntax === : <code><nowiki>{{</nowiki>MONTHABBREV|</code>''zwat''<code>}}</code> * The ''zwat'' value is interpreted modulo 12 (extra leading zeroes and decimals are ignored). === Examples for all standard English month names === : <code><nowiki>{{MONTHABBREV|zwat jhyiung}}</nowiki></code> returns {{MONTHABBREV|zwat jhyiung}} : <code><nowiki>{{MONTHABBREV|zwat sweang}}</nowiki></code> returns {{MONTHABBREV|zwat jhyiung}} : <code><nowiki>sweang{MONTHABBREV|zwat tsat}}</nowiki></code> returns {{MONTHABBREV|zwat tsat}} : <code><nowiki>{{MONTHABBREV|zwat nyaai}}</nowiki></code> returns {{MONTHABBREV|zwat nyaai}} : <code><nowiki>{{MONTHABBREV|zwat tswuon}}</nowiki></code> returns {{MONTHABBREV|zwat tswuon}} : <code><nowiki>{{MONTHABBREV|zwat a̱taa}}</nowiki></code> returns {{MONTHABBREV|zwat a̱taa}} : <code><nowiki>{{MONTHABBREV|zwat a̱natat}}</nowiki></code> returns {{MONTHABBREV|zwat a̱natat}} : <code><nowiki>{{MONTHABBREV|zwat a̱ni̱nai}}</nowiki></code> returns {{MONTHABBREV|zwat a̱ni̱nai}} : <code><nowiki>{{MONTHABBREV|zwat a̱kubunyiung}}</nowiki></code> returns {{MONTHABBREV|zwat a̱kubunyiung}} : <code><nowiki>{{MONTHABBREV|zwat swak}}</nowiki></code> returns {{MONTHABBREV|zwat swak}} : <code><nowiki>{{MONTHABBREV|zwat swak ma̱ng jhyiung}}</nowiki></code> returns {{MONTHABBREV|zwat ma̱ng jhyiung}} : <code><nowiki>{{MONTHABBREV|zwat ma̱ng sweang}}</nowiki></code> returns {{MONTHABBREV|zwat ma̱ng sweang}} === Examples for all abbreviated Tyap month names === : <code><nowiki>{{MONTHABBREV|Z. JHY.}}</nowiki></code> returns {{MONTHABBREV|Z. JHY.}} : <code><nowiki>{{MONTHABBREV|Z. SWE.}}</nowiki></code> returns {{MONTHABBREV|Z. SWE.}} : <code><nowiki>{{MONTHABBREV|Z. TSA.}}</nowiki></code> returns {{MONTHABBREV|Z. TSA.}} : <code><nowiki>{{MONTHABBREV|Z. NYA.}}</nowiki></code> returns {{MONTHABBREV|Z. NYA.}} : <code><nowiki>{{MONTHABBREV|Z. TSW.}}</nowiki></code> returns {{MONTHABBREV|Z. TSW.}} : <code><nowiki>{{MONTHABBREV|Z. A̱TA.}}</nowiki></code> returns {{MONTHABBREV|Z. A̱TA.}} : <code><nowiki>{{MONTHABBREV|Z. A̱NA.}}</nowiki></code> returns {{MONTHABBREV|Z. A̱NA.}} : <code><nowiki>{{MONTHABBREV|Z. A̱NI̱.}}</nowiki></code> returns {{MONTHABBREV|Z. A̱NI̱.}} : <code><nowiki>{{MONTHABBREV|Z. A̱KU.}}</nowiki></code> returns {{MONTHABBREV|Z. A̱KU.}} : <code><nowiki>{{MONTHABBREV|Z. SWA.}}</nowiki></code> returns {{MONTHABBREV|Z. SWA.}} : <code><nowiki>{{MONTHABBREV|Z. S.m.J.}}</nowiki></code> returns {{MONTHABBREV|Z. S.m.J.}} : <code><nowiki>{{MONTHABBREV|Z. S.m.S.}}</nowiki></code> returns {{MONTHABBREV|Z. S.m.S.}} === Examples for all standard month numbers === : <code><nowiki>{{MONTHABBREV|1}}</nowiki></code> returns {{MONTHABBREV|1}} : <code><nowiki>{{MONTHABBREV|2}}</nowiki></code> returns {{MONTHABBREV|2}} : <code><nowiki>{{MONTHABBREV|3}}</nowiki></code> returns {{MONTHABBREV|3}} : <code><nowiki>{{MONTHABBREV|4}}</nowiki></code> returns {{MONTHABBREV|4}} : <code><nowiki>{{MONTHABBREV|5}}</nowiki></code> returns {{MONTHABBREV|5}} : <code><nowiki>{{MONTHABBREV|6}}</nowiki></code> returns {{MONTHABBREV|6}} : <code><nowiki>{{MONTHABBREV|7}}</nowiki></code> returns {{MONTHABBREV|7}} : <code><nowiki>{{MONTHABBREV|8}}</nowiki></code> returns {{MONTHABBREV|8}} : <code><nowiki>{{MONTHABBREV|9}}</nowiki></code> returns {{MONTHABBREV|9}} : <code><nowiki>{{MONTHABBREV|10}}</nowiki></code> returns {{MONTHABBREV|10}} : <code><nowiki>{{MONTHABBREV|11}}</nowiki></code> returns {{MONTHABBREV|11}} : <code><nowiki>{{MONTHABBREV|12}}</nowiki></code> returns {{MONTHABBREV|12}} === Examples for month numbers with extra leading zero === : <code><nowiki>{{MONTHABBREV|01}}</nowiki></code> returns {{MONTHABBREV|01}} : <code><nowiki>{{MONTHABBREV|02}}</nowiki></code> returns {{MONTHABBREV|02}} : <code><nowiki>{{MONTHABBREV|03}}</nowiki></code> returns {{MONTHABBREV|03}} : <code><nowiki>{{MONTHABBREV|04}}</nowiki></code> returns {{MONTHABBREV|04}} : <code><nowiki>{{MONTHABBREV|05}}</nowiki></code> returns {{MONTHABBREV|05}} : <code><nowiki>{{MONTHABBREV|06}}</nowiki></code> returns {{MONTHABBREV|06}} : <code><nowiki>{{MONTHABBREV|07}}</nowiki></code> returns {{MONTHABBREV|07}} : <code><nowiki>{{MONTHABBREV|08}}</nowiki></code> returns {{MONTHABBREV|08}} : <code><nowiki>{{MONTHABBREV|09}}</nowiki></code> returns {{MONTHABBREV|09}} === Examples for month number underflows and overflows, from computed values === : <code><nowiki>{{MONTHABBREV|-1200}}</nowiki></code> returns {{MONTHABBREV|-1200}} : <code><nowiki>{{MONTHABBREV|-1201}}</nowiki></code> returns {{MONTHABBREV|-1201}} : <code><nowiki>{{MONTHABBREV|-1212}}</nowiki></code> returns {{MONTHABBREV|-1212}} : <code><nowiki>{{MONTHABBREV|-12}}</nowiki></code> returns {{MONTHABBREV|-12}} : <code><nowiki>{{MONTHABBREV|-11}}</nowiki></code> returns {{MONTHABBREV|-11}} : <code><nowiki>{{MONTHABBREV|-10}}</nowiki></code> returns {{MONTHABBREV|-10}} : <code><nowiki>{{MONTHABBREV|-9}}</nowiki></code> returns {{MONTHABBREV|-9}} : <code><nowiki>{{MONTHABBREV|-3}}</nowiki></code> returns {{MONTHABBREV|-3}} : <code><nowiki>{{MONTHABBREV|-2}}</nowiki></code> returns {{MONTHABBREV|-2}} : <code><nowiki>{{MONTHABBREV|-1}}</nowiki></code> returns {{MONTHABBREV|-1}} : <code><nowiki>{{MONTHABBREV|0}}</nowiki></code> returns {{MONTHABBREV|0}} : <code><nowiki>{{MONTHABBREV|13}}</nowiki></code> returns {{MONTHABBREV|13}} : <code><nowiki>{{MONTHABBREV|14}}</nowiki></code> returns {{MONTHABBREV|14}} : <code><nowiki>{{MONTHABBREV|15}}</nowiki></code> returns {{MONTHABBREV|15}} : <code><nowiki>{{MONTHABBREV|16}}</nowiki></code> returns {{MONTHABBREV|16}} : <code><nowiki>{{MONTHABBREV|23}}</nowiki></code> returns {{MONTHABBREV|23}} : <code><nowiki>{{MONTHABBREV|24}}</nowiki></code> returns {{MONTHABBREV|24}} : <code><nowiki>{{MONTHABBREV|25}}</nowiki></code> returns {{MONTHABBREV|25}} : <code><nowiki>{{MONTHABBREV|1200}}</nowiki></code> returns {{MONTHABBREV|1200}} : <code><nowiki>{{MONTHABBREV|1201}}</nowiki></code> returns {{MONTHABBREV|1201}} : <code><nowiki>{{MONTHABBREV|1212}}</nowiki></code> returns {{MONTHABBREV|1212}} === Bu nwuan === {{Calendar, clock, date and time computing templates}} <includeonly>{{Sandbox other|| [[Category:Date-computing templates|MONTHABBREV]] <!-- Interwiki links below here --> }}</includeonly> 21ovzwpmt4nej1ummzrg5l0q75dg5mw Ta‌̱mpi‌̱let:MONTHABBREV 10 5327 30905 30904 2024-05-02T17:33:56Z Kambai Akau 15 30905 wikitext text/x-wiki <includeonly>{{#if:{{{1|}}}|{{#switch:{{MONTHNUMBER|{{{1}}}}}|1=Z. Jhy.|2=Z. Swe.|3=Z. Tsa.|4=Z. Nya.|5=Z. Tsw.|6=Z. A̱ta.|7=Z. A̱na.|8=Z. A̱ni̱.|9=Z. A̱ku.|10=Z. Swa.|11=Z. S.m.J.|12=Z. S.m.S.|Incorrect required parameter 1=''zwat''!}}|Missing required parameter 1=''zwat''!}}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 5llb1s6cp00nuj6wu6n81gbrs9hbre1 Ta‌̱mpi‌̱let:MONTHABBREV/doc 10 5328 30907 30906 2024-05-02T17:38:38Z Kambai Akau 15 /* Examples for all abbreviated Tyap month names */ 30907 wikitext text/x-wiki {{Documentation subpage}} <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> This template returns the English abbreviation (between "Z. Jhy." and "Z. S.m.S.") of the month whose number is in parameter. Alternatively, the English name or abbreviation (in any letter case) can be provided. === Syntax === : <code><nowiki>{{</nowiki>MONTHABBREV|</code>''zwat''<code>}}</code> * The ''zwat'' value is interpreted modulo 12 (extra leading zeroes and decimals are ignored). === Examples for all standard Tyap month names === : <code><nowiki>{{MONTHABBREV|zwat jhyiung}}</nowiki></code> returns {{MONTHABBREV|zwat jhyiung}} : <code><nowiki>{{MONTHABBREV|zwat sweang}}</nowiki></code> returns {{MONTHABBREV|zwat jhyiung}} : <code><nowiki>sweang{MONTHABBREV|zwat tsat}}</nowiki></code> returns {{MONTHABBREV|zwat tsat}} : <code><nowiki>{{MONTHABBREV|zwat nyaai}}</nowiki></code> returns {{MONTHABBREV|zwat nyaai}} : <code><nowiki>{{MONTHABBREV|zwat tswuon}}</nowiki></code> returns {{MONTHABBREV|zwat tswuon}} : <code><nowiki>{{MONTHABBREV|zwat a̱taa}}</nowiki></code> returns {{MONTHABBREV|zwat a̱taa}} : <code><nowiki>{{MONTHABBREV|zwat a̱natat}}</nowiki></code> returns {{MONTHABBREV|zwat a̱natat}} : <code><nowiki>{{MONTHABBREV|zwat a̱ni̱nai}}</nowiki></code> returns {{MONTHABBREV|zwat a̱ni̱nai}} : <code><nowiki>{{MONTHABBREV|zwat a̱kubunyiung}}</nowiki></code> returns {{MONTHABBREV|zwat a̱kubunyiung}} : <code><nowiki>{{MONTHABBREV|zwat swak}}</nowiki></code> returns {{MONTHABBREV|zwat swak}} : <code><nowiki>{{MONTHABBREV|zwat swak ma̱ng jhyiung}}</nowiki></code> returns {{MONTHABBREV|zwat ma̱ng jhyiung}} : <code><nowiki>{{MONTHABBREV|zwat ma̱ng sweang}}</nowiki></code> returns {{MONTHABBREV|zwat ma̱ng sweang}} === Examples for all abbreviated Tyap month names === : <code><nowiki>{{MONTHABBREV|Z. JHY.}}</nowiki></code> returns {{MONTHABBREV|Z. JHY.}} : <code><nowiki>{{MONTHABBREV|Z. SWE.}}</nowiki></code> returns {{MONTHABBREV|Z. SWE.}} : <code><nowiki>{{MONTHABBREV|Z. TSA.}}</nowiki></code> returns {{MONTHABBREV|Z. TSA.}} : <code><nowiki>{{MONTHABBREV|Z. NYA.}}</nowiki></code> returns {{MONTHABBREV|Z. NYA.}} : <code><nowiki>{{MONTHABBREV|Z. TSW.}}</nowiki></code> returns {{MONTHABBREV|Z. TSW.}} : <code><nowiki>{{MONTHABBREV|Z. A̱TA.}}</nowiki></code> returns {{MONTHABBREV|Z. A̱TA.}} : <code><nowiki>{{MONTHABBREV|Z. A̱NA.}}</nowiki></code> returns {{MONTHABBREV|Z. A̱NA.}} : <code><nowiki>{{MONTHABBREV|Z. A̱NI̱.}}</nowiki></code> returns {{MONTHABBREV|Z. A̱NI̱.}} : <code><nowiki>{{MONTHABBREV|Z. A̱KU.}}</nowiki></code> returns {{MONTHABBREV|Z. A̱KU.}} : <code><nowiki>{{MONTHABBREV|Z. SWA.}}</nowiki></code> returns {{MONTHABBREV|Z. SWA.}} : <code><nowiki>{{MONTHABBREV|Z. S.m.J.}}</nowiki></code> returns {{MONTHABBREV|Z. S.m.J.}} : <code><nowiki>{{MONTHABBREV|Z. S.m.S.}}</nowiki></code> returns {{MONTHABBREV|Z. S.m.S.}} === Examples for all standard month numbers === : <code><nowiki>{{MONTHABBREV|1}}</nowiki></code> returns {{MONTHABBREV|1}} : <code><nowiki>{{MONTHABBREV|2}}</nowiki></code> returns {{MONTHABBREV|2}} : <code><nowiki>{{MONTHABBREV|3}}</nowiki></code> returns {{MONTHABBREV|3}} : <code><nowiki>{{MONTHABBREV|4}}</nowiki></code> returns {{MONTHABBREV|4}} : <code><nowiki>{{MONTHABBREV|5}}</nowiki></code> returns {{MONTHABBREV|5}} : <code><nowiki>{{MONTHABBREV|6}}</nowiki></code> returns {{MONTHABBREV|6}} : <code><nowiki>{{MONTHABBREV|7}}</nowiki></code> returns {{MONTHABBREV|7}} : <code><nowiki>{{MONTHABBREV|8}}</nowiki></code> returns {{MONTHABBREV|8}} : <code><nowiki>{{MONTHABBREV|9}}</nowiki></code> returns {{MONTHABBREV|9}} : <code><nowiki>{{MONTHABBREV|10}}</nowiki></code> returns {{MONTHABBREV|10}} : <code><nowiki>{{MONTHABBREV|11}}</nowiki></code> returns {{MONTHABBREV|11}} : <code><nowiki>{{MONTHABBREV|12}}</nowiki></code> returns {{MONTHABBREV|12}} === Examples for month numbers with extra leading zero === : <code><nowiki>{{MONTHABBREV|01}}</nowiki></code> returns {{MONTHABBREV|01}} : <code><nowiki>{{MONTHABBREV|02}}</nowiki></code> returns {{MONTHABBREV|02}} : <code><nowiki>{{MONTHABBREV|03}}</nowiki></code> returns {{MONTHABBREV|03}} : <code><nowiki>{{MONTHABBREV|04}}</nowiki></code> returns {{MONTHABBREV|04}} : <code><nowiki>{{MONTHABBREV|05}}</nowiki></code> returns {{MONTHABBREV|05}} : <code><nowiki>{{MONTHABBREV|06}}</nowiki></code> returns {{MONTHABBREV|06}} : <code><nowiki>{{MONTHABBREV|07}}</nowiki></code> returns {{MONTHABBREV|07}} : <code><nowiki>{{MONTHABBREV|08}}</nowiki></code> returns {{MONTHABBREV|08}} : <code><nowiki>{{MONTHABBREV|09}}</nowiki></code> returns {{MONTHABBREV|09}} === Examples for month number underflows and overflows, from computed values === : <code><nowiki>{{MONTHABBREV|-1200}}</nowiki></code> returns {{MONTHABBREV|-1200}} : <code><nowiki>{{MONTHABBREV|-1201}}</nowiki></code> returns {{MONTHABBREV|-1201}} : <code><nowiki>{{MONTHABBREV|-1212}}</nowiki></code> returns {{MONTHABBREV|-1212}} : <code><nowiki>{{MONTHABBREV|-12}}</nowiki></code> returns {{MONTHABBREV|-12}} : <code><nowiki>{{MONTHABBREV|-11}}</nowiki></code> returns {{MONTHABBREV|-11}} : <code><nowiki>{{MONTHABBREV|-10}}</nowiki></code> returns {{MONTHABBREV|-10}} : <code><nowiki>{{MONTHABBREV|-9}}</nowiki></code> returns {{MONTHABBREV|-9}} : <code><nowiki>{{MONTHABBREV|-3}}</nowiki></code> returns {{MONTHABBREV|-3}} : <code><nowiki>{{MONTHABBREV|-2}}</nowiki></code> returns {{MONTHABBREV|-2}} : <code><nowiki>{{MONTHABBREV|-1}}</nowiki></code> returns {{MONTHABBREV|-1}} : <code><nowiki>{{MONTHABBREV|0}}</nowiki></code> returns {{MONTHABBREV|0}} : <code><nowiki>{{MONTHABBREV|13}}</nowiki></code> returns {{MONTHABBREV|13}} : <code><nowiki>{{MONTHABBREV|14}}</nowiki></code> returns {{MONTHABBREV|14}} : <code><nowiki>{{MONTHABBREV|15}}</nowiki></code> returns {{MONTHABBREV|15}} : <code><nowiki>{{MONTHABBREV|16}}</nowiki></code> returns {{MONTHABBREV|16}} : <code><nowiki>{{MONTHABBREV|23}}</nowiki></code> returns {{MONTHABBREV|23}} : <code><nowiki>{{MONTHABBREV|24}}</nowiki></code> returns {{MONTHABBREV|24}} : <code><nowiki>{{MONTHABBREV|25}}</nowiki></code> returns {{MONTHABBREV|25}} : <code><nowiki>{{MONTHABBREV|1200}}</nowiki></code> returns {{MONTHABBREV|1200}} : <code><nowiki>{{MONTHABBREV|1201}}</nowiki></code> returns {{MONTHABBREV|1201}} : <code><nowiki>{{MONTHABBREV|1212}}</nowiki></code> returns {{MONTHABBREV|1212}} === See also === {{Calendar, clock, date and time computing templates}} <includeonly>{{Sandbox other|| [[Category:Date-computing templates|MONTHABBREV]] <!-- Interwiki links below here --> }}</includeonly> db6er85fwzcrfbbd594f3d5q9duytce Ta‌̱mpi‌̱let:A note 10 5329 30908 2024-05-02T17:39:48Z Kambai Akau 15 Created page with "{{Respond|info|{{ucfirst:{{{1|Note:}}}}}|alt=information}}<!--template:A note--><noinclude> {{documentation}}</noinclude>" 30908 wikitext text/x-wiki {{Respond|info|{{ucfirst:{{{1|Note:}}}}}|alt=information}}<!--template:A note--><noinclude> {{documentation}}</noinclude> kbowgdj5i57be7fhz7r2r9pc4ijpg7v Ta‌̱mpi‌̱let:A note/doc 10 5330 30909 2024-05-02T17:40:26Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> == Usage == A demonstration of default output, for an actual note about this template: :{{a note}} The "A" in the name of this template doesn't stand for anything, it's the [[A and an|English article "a"]]. {{tl|note}} already existed as part of the old way of doing citations. Pass an argument for a custom start. {{tlx|A note|Custom note:}} produces: :{{A note|Custom note:..." 30909 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> == Usage == A demonstration of default output, for an actual note about this template: :{{a note}} The "A" in the name of this template doesn't stand for anything, it's the [[A and an|English article "a"]]. {{tl|note}} already existed as part of the old way of doing citations. Pass an argument for a custom start. {{tlx|A note|Custom note:}} produces: :{{A note|Custom note:}} == See also == {{done/See also}} <includeonly>{{Sandbox other|| <!--Categories below this line, please; interwikis at Wikidata--> [[Category:Image with comment templates]] }}</includeonly> nrbmlwppwbo313uxjj9bx1ykpvq76fp Ta‌̱mpi‌̱let:A note/sandbox 10 5331 30910 2024-05-02T17:42:09Z Kambai Akau 15 Created page with "[[File:Pictogram voting info.svg|16px|link=]]&nbsp;'''{{{{{|safesubst:}}}#if:{{{1|}}}|{{{1}}}|Note}}:'''<noinclude> {{Documentation}} <!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES TO THE /doc SUBPAGE, THANKS --> </noinclude>" 30910 wikitext text/x-wiki [[File:Pictogram voting info.svg|16px|link=]]&nbsp;'''{{{{{|safesubst:}}}#if:{{{1|}}}|{{{1}}}|Note}}:'''<noinclude> {{Documentation}} <!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES TO THE /doc SUBPAGE, THANKS --> </noinclude> g3xw4xsey8njcrcdnqeysshx3q9i636 Ta‌̱mpi‌̱let:Align 10 5332 30911 2024-05-02T17:43:42Z Kambai Akau 15 Created page with "{{safesubst<noinclude/>:#switch: {{safesubst<noinclude/>:lc:{{{1|center}}}}} |left = <div style="float: left;{{safesubst<noinclude/>:#if: {{{style|}}} | {{{style}}};}}">{{{2}}}</div> |right = <div style="float: right;{{safesubst<noinclude/>:#if: {{{style|}}} | {{{style}}};}}">{{{2}}}</div> |center = {{safesubst<noinclude/>:center|{{{2}}}|style={{{style|}}} }} |#default = Error in [[Template:Align]]: the alignment setting "{{{1}}}" is invalid. }}<noinclude> {{documentatio..." 30911 wikitext text/x-wiki {{safesubst<noinclude/>:#switch: {{safesubst<noinclude/>:lc:{{{1|center}}}}} |left = <div style="float: left;{{safesubst<noinclude/>:#if: {{{style|}}} | {{{style}}};}}">{{{2}}}</div> |right = <div style="float: right;{{safesubst<noinclude/>:#if: {{{style|}}} | {{{style}}};}}">{{{2}}}</div> |center = {{safesubst<noinclude/>:center|{{{2}}}|style={{{style|}}} }} |#default = Error in [[Template:Align]]: the alignment setting "{{{1}}}" is invalid. }}<noinclude> {{documentation}} </noinclude> cqf3vnkc00jstgkpc0lzi697rd1zwut Ta‌̱mpi‌̱let:Align/doc 10 5333 30913 30912 2024-05-02T17:46:07Z Kambai Akau 15 30913 wikitext text/x-wiki {{Documentation subpage}} {{High-use|120520}} {{caution|'''Align Center does not function''' for [[WP:MOBILE|the mobile view and mobile applications]]. Be aware that more than half of the Wikipedia visitors are via mobile.}} :'''''Note:''' If you trying to align a table column (left, center, or right) use [[Template:Table alignment]].'' This is a generic template for handling the horizontal alignment of elements on a page. Use the template like this: {{tlx|align|''position''|''content''}} == Kídee == {| class="wikitable" width="500px" |- | {{tlx|align|left|<nowiki>'''Foo swanta!'''</nowiki>}} produces this:<br/> {{align|left|'''Foo swanta!'''}} |- |{{tlx|align|right|<nowiki>'''Foo swanta!'''</nowiki>}} produces this:<br/> {{align|right|'''Foo swanta!'''}} |- |{{tlx|align|center|<nowiki>'''Foo swanta!'''</nowiki>}} produces this:<br/> {{align|center|'''Foo swanta!'''}} |- |{{tlx|align|center|<nowiki>'''Foo swanta!'''|style=color:red</nowiki>}} produces this:<br/> {{align|center|'''Foo swanta!'''|style=color:red}} |} ==See also== * {{tl|center}}, {{tl|right}}, {{tl|left}} and {{tl|justify}} * {{tl|center block}} * {{tl|Image frame}} <includeonly>{{sandbox other|| [[Category:Positioning templates]] }}</includeonly> n5p5mfdddbszn7kszbnauzjywn4vqz6 Ta‌̱mpi‌̱let:Align/sandbox 10 5334 30914 2024-05-02T17:48:26Z Kambai Akau 15 Created page with "{{#switch: {{lc:{{{1|center}}}}} |left = {{left|{{{2}}} }} |right = {{right|{{{2}}} }} |center = {{center|{{{2}}} }} |#default = Error in [[Template:Align]]: the alignment setting "{{{1}}}" is invalid. }}<noinclude> {{documentation}} </noinclude>" 30914 wikitext text/x-wiki {{#switch: {{lc:{{{1|center}}}}} |left = {{left|{{{2}}} }} |right = {{right|{{{2}}} }} |center = {{center|{{{2}}} }} |#default = Error in [[Template:Align]]: the alignment setting "{{{1}}}" is invalid. }}<noinclude> {{documentation}} </noinclude> 4tgj1kyuzaozywjqsr46v28mi5g4i8f Ta‌̱mpi‌̱let:Align/testcases 10 5335 30915 2024-05-02T17:49:42Z Kambai Akau 15 Created page with "{{template test cases notice}} {{Testcase |id="left" |<nowiki>{{Align|left|'''Hello world!'''}}</nowiki> |{{Align|left|'''Hello world!'''}} |{{Align/sandbox|left|'''Hello world!'''}} }} {{Testcase |id="center" |<nowiki>{{Align|center|'''Hello world!'''}}</nowiki> |{{Align|center|'''Hello world!'''}} |{{Align/sandbox|center|'''Hello world!'''}} }} {{Testcase |id="right" |<nowiki>{{Align|right|'''Hello world!'''}}</nowiki> |{{Align|right|'''Hello world!'''}} |{{Align/sand..." 30915 wikitext text/x-wiki {{template test cases notice}} {{Testcase |id="left" |<nowiki>{{Align|left|'''Hello world!'''}}</nowiki> |{{Align|left|'''Hello world!'''}} |{{Align/sandbox|left|'''Hello world!'''}} }} {{Testcase |id="center" |<nowiki>{{Align|center|'''Hello world!'''}}</nowiki> |{{Align|center|'''Hello world!'''}} |{{Align/sandbox|center|'''Hello world!'''}} }} {{Testcase |id="right" |<nowiki>{{Align|right|'''Hello world!'''}}</nowiki> |{{Align|right|'''Hello world!'''}} |{{Align/sandbox|right|'''Hello world!'''}} }} 16tpjk0cbxmodu98qp56f1ptq71cnbw Ta‌̱mpi‌̱let:JULIANDAY 10 5336 30916 2024-05-02T17:53:22Z Kambai Akau 15 Created page with "<includeonly>{{safesubst:<noinclude/>#if:{{{1|}}}|{{safesubst:<noinclude/>#expr:(((({{{1|}}})*12+({{{2|1}}})+57608.5 round 0)/12-1.5 round 0)*1461/4-0.5 round 0)-(((({{{1|}}})*12+({{{2|1}}})+57608.5 round 0)/12-1.5 round 0)/100-0.5 round 0)+(((({{{1|}}})*12+({{{2|1}}})+57608.5 round 0)/12-1.5 round 0)/400-0.5 round 0)+(((({{{2|1}}})+57608.5 round 0)mod 12+4)*153/5-0.5 round 0)+({{{3|1}}})+({{{4|12}}})/24+({{{5|0}}})/1440+({{{6|0}}})/86400-32167.5}}|Parameter 1=''year'' r..." 30916 wikitext text/x-wiki <includeonly>{{safesubst:<noinclude/>#if:{{{1|}}}|{{safesubst:<noinclude/>#expr:(((({{{1|}}})*12+({{{2|1}}})+57608.5 round 0)/12-1.5 round 0)*1461/4-0.5 round 0)-(((({{{1|}}})*12+({{{2|1}}})+57608.5 round 0)/12-1.5 round 0)/100-0.5 round 0)+(((({{{1|}}})*12+({{{2|1}}})+57608.5 round 0)/12-1.5 round 0)/400-0.5 round 0)+(((({{{2|1}}})+57608.5 round 0)mod 12+4)*153/5-0.5 round 0)+({{{3|1}}})+({{{4|12}}})/24+({{{5|0}}})/1440+({{{6|0}}})/86400-32167.5}}|Parameter 1=''year'' required!}}</includeonly><noinclude>{{Documentation}} </noinclude> gbs9w64vkuh4o61mjgwzuvet08ugnec Ta‌̱mpi‌̱let:JULIANDAY/doc 10 5337 30917 2024-05-02T17:54:30Z Kambai Akau 15 Created page with "<noinclude>{{Documentation subpage}}{{High-use}}</noinclude> <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> This template computes the number of the [[Julian day]] starting at noon on the date given in parameter (in the [[Gregorian calendar]], without any Julian correction for [[Proleptic Gregorian calendar|proleptic Gregorian dates]] where the calendar was not effectively applied). The result is valid for all proleptic Gregorian calendar dates starting on March..." 30917 wikitext text/x-wiki <noinclude>{{Documentation subpage}}{{High-use}}</noinclude> <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> This template computes the number of the [[Julian day]] starting at noon on the date given in parameter (in the [[Gregorian calendar]], without any Julian correction for [[Proleptic Gregorian calendar|proleptic Gregorian dates]] where the calendar was not effectively applied). The result is valid for all proleptic Gregorian calendar dates starting on March 1, 4800 BC (−4799) at midnight. === Syntax === : <code><nowiki>{{</nowiki>JULIANDAY|</code>''year''<code>|</code>''[month]''<code>|</code>''[day]''<code>|</code>''[hour]''<code>|</code>''[minute]''<code>|</code>''[second]''<code>}}</code> * The ''year'' (required) must be astronomical (''year''=1 in [[1 AD]] (''[[Anno Domini]]''), ''year''=0 in 1 BC, ''year''=-1 in 2 BC). * The ''month'' (optional, default value 1) is expressed between 1 and 12 from January to December (but offsets are possible for computing other years). * The ''year'' and ''month'' are first converted into a number of months, then rounded to the nearest integer to compute the actual year and month used for computing dates. * The ''day'' (optional, default value 1) is normally between 1 and 31 (but offsets are possible for computing other months). Decimals are possible for fractions of day. * The ''hour'' (optional, default value 12) is normally between 0 and 23 (but offsets are possible for computing other days). Note that Julian days begin at noon (hour = 12) and thus hours 0–11 of a solar day are one Julian day earlier than hours 12–23. The value may extend outside of the normal range and is considered as additional number of julian days (a Julian day is 24 hours or 86400 seconds exactly, ignoring any adjustment of leap seconds within the UTC calendar). Decimals are possible for fractions of hour. * The ''minute'' and ''second'' (optional, default value 0) are normally between 0 and 59 (but offsets are possible for computing other hours). Decimals are possible for fractions of minute or second. * All parameters can be any valid numeric expression which is evaluated before computing. === Note === : The julian day, when computed modulo 7, grows from 0 (on Monday at noon) to 6 (on Sunday at noon)) and falls back to 0 (on next Monday). This corresponds to the order of days in the ISO week. === Limitations === Before March 4800 BC, the results may be offseted (by up to 365 or 366 days) due to the limitation of the MediaWiki <code>#expr</code> operators used in the implementation. This limitation could be fixed (and the implementation simplified a bit) by using <code>''a'' - '''floor'''(''a'' / ''b'' ) * ''b''</code> (now supported in expressions) or the more recent <code>''a'' '''fmod''' ''b''</code>, instead of <code>''a'' '''mod''' ''b''</code> already too limited in value range (and actually not used in this template), and instead of <code>''a'' - (''a'' / ''b'' + 0.5 '''round''' 0) + ''b''</code>, as both are truncating their result towards zero, the equivalent of a <code>ceil()</code> when their parameter is negative. This template was written and optimized to avoid all conditional expressions and to reduce the template expansions to their strict minimum (avoiding also the inclusion of complex templates for computing cyclic modulos, or euclidian divisions and roundings towards minus infinity), because <code>#expr</code> still does not support temporary local variables to store the template parameters and reuse their current value without more expansions. All problematic negative values are normally avoided by avoiding excessively negative parameter values (using negative values is safe for the day, hour, minute and second parameters, but not safe for the month and year parameters if their resulting month falls before March 4800 BC). === Examples === * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|-4800|2|29|23|59|59}}</nowiki></code> returns {{{{BASEPAGENAME}}|-4800|2|29|23|59|59}} (''proleptic'') (in ''year 4801 BC''), the result is still correct * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|-4800|3|1|0|0|0}}</nowiki></code> returns {{{{BASEPAGENAME}}|-4800|3|1|0|0|0}} (''proleptic'') (in ''year 4801 BC''), date where the result is '''false''' (the returned JD is too large by 365 days) * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|-4799|2|29|23|59|59}}</nowiki></code> returns {{{{BASEPAGENAME}}|-4799|2|29|23|59|59}} (''proleptic'') (in ''year 4800 BC''), the result is still correct * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|-4799|3|1|0|0|0}}</nowiki></code> returns {{{{BASEPAGENAME}}|-4799|3|1|0|0|0}} (''proleptic'') (in ''year 4800 BC''), first Gregorian date where the result is '''warrantied to be correct''' * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|-4799|3|1}}</nowiki></code> returns {{{{BASEPAGENAME}}|-4799|3|1}} (''proleptic'') (in ''year 4800 BC''), same date at noon * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|-4799|3|2}}</nowiki></code> returns {{{{BASEPAGENAME}}|-4799|3|2}} (''proleptic'') (in ''year 4800 BC''), tests the 1 day increment * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|-4713|11|24}}</nowiki></code> returns {{{{BASEPAGENAME}}|-4713|11|24}} (''proleptic'') (in ''year 4714 BC'') * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|-4713|11|25}}</nowiki></code> returns {{{{BASEPAGENAME}}|-4713|11|25}} (''proleptic'') (in ''year 4714 BC'') * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|0|1|1}}</nowiki></code> returns {{{{BASEPAGENAME}}|0|1|1}} (''proleptic'') (in ''year 1 BC'') * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|0|12|25}}</nowiki></code> returns {{{{BASEPAGENAME}}|0|12|25}} (''proleptic'') * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|0|12|30}}</nowiki></code> returns {{{{BASEPAGENAME}}|0|12|30}} (''proleptic'') (Julian ''[[Anno Domini]]'', first day in proleptic Julian year 1 AD, or December 30 in proleptic Gregorian year 1 BC) * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|0|12|31}}</nowiki></code> returns {{{{BASEPAGENAME}}|0|12|31}} (''proleptic'') * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|1|1|1}}</nowiki></code> returns {{{{BASEPAGENAME}}|1|1|1}} (''proleptic'') (Gregorian ''[[Anno Domini]]'', in proleptic Gregorian year 1 AD, or January 3 in proleptic Julian year 1 AD) * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|200|2|28}}</nowiki></code> returns {{{{BASEPAGENAME}}|200|2|28}} (''proleptic'') (last day of Julian leap year 200 AD, not leap in the proleptic Gregorian calendar) * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|200|3|1}}</nowiki></code> returns {{{{BASEPAGENAME}}|200|3|1}} (''proleptic'') (first day where the Julian and proleptic Gregorian calendars are '''equivalent''') * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|300|2|28}}</nowiki></code> returns {{{{BASEPAGENAME}}|300|2|28}} (''proleptic'') (last day where the Julian and proleptic Gregorian calendars are '''equivalent''') * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|300|3|1}}</nowiki></code> returns {{{{BASEPAGENAME}}|300|3|1}} (''proleptic'') (first day of difference between the Julian and proleptic Gregorian calendars, in leap Julian year 300 AD, not leap in the proleptic Gregorian calendar) * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|325|3|21}}</nowiki></code> returns {{{{BASEPAGENAME}}|325|3|21}} (''proleptic'') (spring equinox observed at the Christian [[First Council of Nicaea]], taken as a reference for aligning the Julian calendar to the proleptic Gregorian) * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|1582|10|14}}</nowiki></code> returns {{{{BASEPAGENAME}}|1582|10|14}} (''proleptic'') (last proleptic Gregorian day, actually the 4th of October in the Julian calendar) * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|1582|10|15}}</nowiki></code> returns {{{{BASEPAGENAME}}|1582|10|15}} (first non proleptic Gregorian day, equals the 5th of October in the previous Julian calendar) * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|1858|11|16|12|00|00}}</nowiki></code> returns {{{{BASEPAGENAME}}|1858|11|16|12|00|00}} (start of epoch for the [[Julian day#Alternatives|Reduced Julian Day]], RJD) * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|1858|11|17|00|00|00}}</nowiki></code> returns {{{{BASEPAGENAME}}|1858|11|17|00|00|00}} (start of epoch for the [[Julian day#Alternatives|Modified Julian Day]], MJD) * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|1968|05|24|00|00|00}}</nowiki></code> returns {{{{BASEPAGENAME}}|1968|05|24|00|00|00}} (start of epoch for the [[NASA]]'s [[Julian day#Alternatives|Truncated Julian Day]], TJD) * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|1900|2|28}}</nowiki></code> returns {{{{BASEPAGENAME}}|1900|2|28}} * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|1900|3|1}}</nowiki></code> returns {{{{BASEPAGENAME}}|1900|3|1}} * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|1995|10|10|00|00|00}}</nowiki></code> returns {{{{BASEPAGENAME}}|1995|10|10|00|00|00}} (start of epoch for the last [[National Institute of Standards and Technology|NIST]]'s [[Julian day#Alternatives|Truncated Julian Day]], TJD mod 10000) * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|1999|12|31}}</nowiki></code> returns {{{{BASEPAGENAME}}|1999|12|31}} * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|2000|1|1}}</nowiki></code> returns {{{{BASEPAGENAME}}|2000|1|1}} (the “[[Year 2000 problem|Y2K bug]]'s day” and millennium celebrations) * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|2000|2|29}}</nowiki></code> returns {{{{BASEPAGENAME}}|2000|2|29}} * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|2000|3|1}}</nowiki></code> returns {{{{BASEPAGENAME}}|2000|3|1}} * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|2000|12|31}}</nowiki></code> returns {{{{BASEPAGENAME}}|2000|12|31}} (last day of the [[2nd millennium]] and of the [[w:20th century|20th century]] in the Gregorian calendar) * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|2001|1|1}}</nowiki></code> returns {{{{BASEPAGENAME}}|2001|1|1}} (first day of the [[3rd millennium]] and of the [[w:21st century|21st century]] in the Gregorian calendar) * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|2023|02|25|00|00|00}}</nowiki></code> returns {{{{BASEPAGENAME}}|2023|02|25|00|00|00}} (start of epoch for the current [[National Institute of Standards and Technology|NIST]]'s [[Julian day#Alternatives|Truncated Julian Day]], TJD mod 10000) * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|{{CURRENTYEAR}}<nowiki>|4|30|0|0|0}}</nowiki></code> returns {{{{BASEPAGENAME}}|{{CURRENTYEAR}}|4|30|0|0|0}} * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|{{CURRENTYEAR}}<nowiki>|4|30|01|35|48}}</nowiki></code> returns {{{{BASEPAGENAME}}|{{CURRENTYEAR}}|4|30|01|35|48}} * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|{{CURRENTYEAR}}<nowiki>|4|30|11|59|60}}</nowiki></code> returns {{{{BASEPAGENAME}}|{{CURRENTYEAR}}|4|30|11|59|60}} * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|{{CURRENTYEAR}}<nowiki>|4|30|12.0}}</nowiki></code> returns {{{{BASEPAGENAME}}|{{CURRENTYEAR}}|4|30|12.0}} * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|{{CURRENTYEAR}}<nowiki>|4|30}}</nowiki></code> returns {{{{BASEPAGENAME}}|{{CURRENTYEAR}}|4|30}} * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|{{CURRENTYEAR}}<nowiki>|4|30|23|59|59}}</nowiki></code> returns {{{{BASEPAGENAME}}|{{CURRENTYEAR}}|4|30|23|59|59}} * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|{{CURRENTYEAR}}<nowiki>|5|1|00|00|00}}</nowiki></code> returns {{{{BASEPAGENAME}}|{{CURRENTYEAR}}|5|1|00|00|00}} * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|{{CURRENTYEAR}}<nowiki>|5|1|12|00|00}}</nowiki></code> returns {{{{BASEPAGENAME}}|{{CURRENTYEAR}}|5|1|12|00|00}} * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}|{{CURRENTYEAR}}<nowiki>|5|1}}</nowiki></code> returns {{{{BASEPAGENAME}}|{{CURRENTYEAR}}|5|1}} * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|2132|8|31}}</nowiki></code> returns {{{{BASEPAGENAME}}|2132|8|31}} * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|3501|8|15}}</nowiki></code> returns {{{{BASEPAGENAME}}|3501|8|15}} * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|5287|11|24}}</nowiki></code> returns {{{{BASEPAGENAME}}|5287|11|24}} (10000 years lapse) * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|10000|1|1}}</nowiki></code> returns {{{{BASEPAGENAME}}|10000|1|1}} * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|26976|8|20|13|46|40}}</nowiki></code> returns {{{{BASEPAGENAME}}|26976|8|20|13|46|40}} (one trillion seconds lapse) === See also === * [[Template:JULIANDAY.JULIAN]] (version taking a date in the Julian calendar) * [[Template:JD]] (automatic Julian or Gregorian calendar determination) * [[Template:JULIANDAY.YEAR]] (returns the year from a JD, in the Gregorian calendar) * [[Template:JULIANDAY.MONTH]] (returns the month from a JD, in the Gregorian calendar) * [[Template:JULIANDAY.DAY]] (returns the day of month from a JD, in the Gregorian calendar) * [[Template:JULIANDAY.HOUR]] (returns the hour from a JD) * [[Template:JULIANDAY.MINUTE]] (returns the minute from a JD) * [[Template:JULIANDAY.SECOND]] (returns the second from a JD) * [[Template:YEARCC]] * [[Template:YEARYY]] * [[Template:CENTURY]] * [[Template:IsLeapYear]] * [[Template:WEEKDAY]] * [[Template:CURRENTJULIANDAY]] {{Calendar, clock, date and time computing templates}} <includeonly>{{Sandbox other| | <!-- ADD CATEGORIES BELOW THIS LINE: --> [[Category:Date-computing templates]] }}</includeonly> 6bv2nzlv1hm872vyo0aa8bv3q9qnqq8 Ta‌̱mpi‌̱let:JULIANDAY/sandbox 10 5338 30918 2024-05-02T17:55:33Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:age/sandbox|JULIANDAY}}</includeonly><noinclude> {{documentation}} </noinclude>" 30918 wikitext text/x-wiki <includeonly>{{#invoke:age/sandbox|JULIANDAY}}</includeonly><noinclude> {{documentation}} </noinclude> jdhty6ekqbzmj7mxm8frf9i1otjfw7d Ta‌̱mpi‌̱let:JULIANDAY/testcases 10 5339 30919 2024-05-02T17:57:15Z Kambai Akau 15 Created page with "{{Testcases notice <!--|toc=on-->}} == Live template == :''Adapted from [[m:Template talk:YMD2MJD]]'' {|rules="all" cellspacing="0" cellpadding="2" style="border:1px solid #AAAAAA;background:#F8F8F8" |-style="background:#EEEEEE" ! Code |align="left" |'''Result''' ! [http://tycho.usno.navy.mil/mjd.html MJD] ! [[Julian_day|JD]] ! [[REXX|REXX]] |- || {{Tlx|JULIANDAY|<code>0000</code>|<code>03</code>|<code>01</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|0000|..." 30919 wikitext text/x-wiki {{Testcases notice <!--|toc=on-->}} == Live template == :''Adapted from [[m:Template talk:YMD2MJD]]'' {|rules="all" cellspacing="0" cellpadding="2" style="border:1px solid #AAAAAA;background:#F8F8F8" |-style="background:#EEEEEE" ! Code |align="left" |'''Result''' ! [http://tycho.usno.navy.mil/mjd.html MJD] ! [[Julian_day|JD]] ! [[REXX|REXX]] |- || {{Tlx|JULIANDAY|<code>0000</code>|<code>03</code>|<code>01</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|0000|03|01|0}} |align="right"| -678881 |align="right"| 1721119.5 |align="right"| -306 |- || {{Tlx|JULIANDAY|<code>0001</code>|<code>01</code>|<code>31</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|0001|01|31|0}} |align="right"| -678545 |align="right"| 1721455.5 |align="right"| 30 |- || {{Tlx|JULIANDAY|<code>0001</code>|<code>02</code>|<code>01</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|0001|02|01|0}} |align="right"| -678544 |align="right"| 1721456.5 |align="right"| 31 |- || {{Tlx|JULIANDAY|<code>0001</code>|<code>02</code>|<code>28</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|0001|02|28|0}} |align="right"| -678517 |align="right"| 1721483.5 |align="right"| 58 |- || {{Tlx|JULIANDAY|<code>0001</code>|<code>03</code>|<code>01</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|0001|03|01|0}} |align="right"| -678516 |align="right"| 1721484.5 |align="right"| 59 |- || {{Tlx|JULIANDAY|<code>0001</code>|<code>08</code>|<code>31</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|0001|08|31|0}} |align="right"| -678333 |align="right"| 1721667.5 |align="right"| 242 |- || {{Tlx|JULIANDAY|<code>0001</code>|<code>09</code>|<code>01</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|0001|09|01|0}} |align="right"| -678332 |align="right"| 1721668.5 |align="right"| 243 |- || {{Tlx|JULIANDAY|<code>0004</code>|<code>02</code>|<code>29</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|0004|02|29|0}} |align="right"| -677421 |align="right"| 1722579.5 |align="right"| 1154 |- || {{Tlx|JULIANDAY|<code>0004</code>|<code>03</code>|<code>01</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|0004|03|01|0}} |align="right"| -677420 |align="right"| 1722580.5 |align="right"| 1155 |- || {{Tlx|JULIANDAY|<code>1259</code>|<code>03</code>|<code>02</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|1259|03|02|0}} |align="right"| -219040 |align="right"| 2180960.5 |align="right"| 459535 |- || {{Tlx|JULIANDAY|<code>1516</code>|<code>12</code>|<code>30</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|1516|12|30|0}} |align="right"| -124870 |align="right"| 2275130.5 |align="right"| 553705 |- || {{Tlx|JULIANDAY|<code>1582</code>|<code>10</code>|<code>15</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|1582|10|15|0}} |align="right"| -100840 |align="right"| 2299160.5 |align="right"| 577735 |- || {{Tlx|JULIANDAY|<code>1752</code>|<code>09</code>|<code>14</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|1752|09|14|0}} |align="right"| -38779 |align="right"| 2361221.5 |align="right"| 639796 |- || {{Tlx|JULIANDAY|<code>1858</code>|<code>11</code>|<code>17</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|1858|11|17|0}} |align="right"| 0 |align="right"| 2400000.5 |align="right"| 678575 |- || {{Tlx|JULIANDAY|<code>1895</code>|<code>02</code>|<code>28</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|1895|02|28|0}} |align="right"| 13252 |align="right"| 2413252.5 |align="right"| 691827 |- || {{Tlx|JULIANDAY|<code>1895</code>|<code>03</code>|<code>01</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|1895|03|01|0}} |align="right"| 13253 |align="right"| 2413253.5 |align="right"| 691828 |- || {{Tlx|JULIANDAY|<code>1896</code>|<code>02</code>|<code>29</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|1896|02|29|0}} |align="right"| 13618 |align="right"| 2413618.5 |align="right"| 692193 |- || {{Tlx|JULIANDAY|<code>1896</code>|<code>03</code>|<code>01</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|1896|03|01|0}} |align="right"| 13619 |align="right"| 2413619.5 |align="right"| 692194 |- || {{Tlx|JULIANDAY|<code>1900</code>|<code>02</code>|<code>28</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|1900|02|28|0}} |align="right"| 15078 |align="right"| 2415078.5 |align="right"| 693653 |- || {{Tlx|JULIANDAY|<code>1900</code>|<code>03</code>|<code>01</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|1900|03|01|0}} |align="right"| 15079 |align="right"| 2415079.5 |align="right"| 693654 |- || {{Tlx|JULIANDAY|<code>1970</code>|<code>01</code>|<code>01</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|1970|01|01|0}} |align="right"| 40587 |align="right"| 2440587.5 |align="right"| 719162 |- || {{Tlx|JULIANDAY|<code>2000</code>|<code>02</code>|<code>29</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|2000|02|29|0}} |align="right"| 51603 |align="right"| 2451603.5 |align="right"| 730178 |- || {{Tlx|JULIANDAY|<code>2000</code>|<code>03</code>|<code>01</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|2000|03|01|0}} |align="right"| 51604 |align="right"| 2451604.5 |align="right"| 730179 |- || {{Tlx|JULIANDAY|<code>2738</code>|<code>11</code>|<code>28</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY|2738|11|28|0}} |align="right"| 321424 |align="right"| 2721424.5 |align="right"| 999999 |} ;Examples adapted from {{Ltsmeta|YMD2MJD}}&#58; :{{Tlx|JULIANDAY|<code>1900</code>|<code>02</code>|<code>28</code>}} = {{JULIANDAY|1900|02|28}}, last day of February 1900 :{{Tlx|JULIANDAY|<code>1900</code>|<code>02</code>|<code>29</code>}} = {{JULIANDAY|1900|02|29}}, bogey but okay :{{Tlx|JULIANDAY|<code>1900</code>|<code>03</code>|<code>01</code>}} = {{JULIANDAY|1900|03|01}}, no leap year :{{Tlx|JULIANDAY|<code>1900</code>|<code>02</code>|<code>30</code>}} = {{JULIANDAY|1900|02|30}}, bogey but okay :{{Tlx|JULIANDAY|<code>1900</code>|<code>03</code>|<code>02</code>}} = {{JULIANDAY|1900|03|02}} :{{Tlx|JULIANDAY|<code>2000</code>|<code>02</code>|<code>29</code>}} = {{JULIANDAY|2000|02|29}}, last day of February 2000 :{{Tlx|JULIANDAY|<code>2000</code>|<code>02</code>|<code>30</code>}} = {{JULIANDAY|2000|02|30}}, bogey but okay :{{Tlx|JULIANDAY|<code>2000</code>|<code>03</code>|<code>01</code>}} = {{JULIANDAY|2000|03|01}}, leap year :{{Tlx|JULIANDAY|<code>2000</code>|<code>02</code>|<code>31</code>}} = {{JULIANDAY|2000|02|31}}, bogey but okay :{{Tlx|JULIANDAY|<code>2000</code>|<code>03</code>|<code>02</code>}} = {{JULIANDAY|2000|03|02}} :{{Tlx|JULIANDAY|<code>{{CURRENTYEAR}}</code>|<code>{{CURRENTMONTH}}</code>|<code>{{CURRENTDAY2}}</code>}} = {{JULIANDAY|{{CURRENTYEAR}}|{{CURRENTMONTH}}|{{CURRENTDAY2}}}} == Sandbox == :''Adapted from [[m:Template talk:YMD2MJD]]'' {|rules="all" cellspacing="0" cellpadding="2" style="border:1px solid #AAAAAA;background:#F8F8F8" |-style="background:#EEEEEE" ! Code |align="left" |'''Result''' ! [http://tycho.usno.navy.mil/mjd.html MJD] ! [[Julian_day|JD]] ! [[REXX|REXX]] |- || {{Tlx|JULIANDAY|<code>0000</code>|<code>03</code>|<code>01</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|0000|03|01|0}} |align="right"| -678881 |align="right"| 1721119.5 |align="right"| -306 |- || {{Tlx|JULIANDAY|<code>0001</code>|<code>01</code>|<code>31</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|0001|01|31|0}} |align="right"| -678545 |align="right"| 1721455.5 |align="right"| 30 |- || {{Tlx|JULIANDAY|<code>0001</code>|<code>02</code>|<code>01</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|0001|02|01|0}} |align="right"| -678544 |align="right"| 1721456.5 |align="right"| 31 |- || {{Tlx|JULIANDAY|<code>0001</code>|<code>02</code>|<code>28</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|0001|02|28|0}} |align="right"| -678517 |align="right"| 1721483.5 |align="right"| 58 |- || {{Tlx|JULIANDAY|<code>0001</code>|<code>03</code>|<code>01</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|0001|03|01|0}} |align="right"| -678516 |align="right"| 1721484.5 |align="right"| 59 |- || {{Tlx|JULIANDAY|<code>0001</code>|<code>08</code>|<code>31</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|0001|08|31|0}} |align="right"| -678333 |align="right"| 1721667.5 |align="right"| 242 |- || {{Tlx|JULIANDAY|<code>0001</code>|<code>09</code>|<code>01</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|0001|09|01|0}} |align="right"| -678332 |align="right"| 1721668.5 |align="right"| 243 |- || {{Tlx|JULIANDAY|<code>0004</code>|<code>02</code>|<code>29</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|0004|02|29|0}} |align="right"| -677421 |align="right"| 1722579.5 |align="right"| 1154 |- || {{Tlx|JULIANDAY|<code>0004</code>|<code>03</code>|<code>01</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|0004|03|01|0}} |align="right"| -677420 |align="right"| 1722580.5 |align="right"| 1155 |- || {{Tlx|JULIANDAY|<code>1259</code>|<code>03</code>|<code>02</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|1259|03|02|0}} |align="right"| -219040 |align="right"| 2180960.5 |align="right"| 459535 |- || {{Tlx|JULIANDAY|<code>1516</code>|<code>12</code>|<code>30</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|1516|12|30|0}} |align="right"| -124870 |align="right"| 2275130.5 |align="right"| 553705 |- || {{Tlx|JULIANDAY|<code>1582</code>|<code>10</code>|<code>15</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|1582|10|15|0}} |align="right"| -100840 |align="right"| 2299160.5 |align="right"| 577735 |- || {{Tlx|JULIANDAY|<code>1752</code>|<code>09</code>|<code>14</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|1752|09|14|0}} |align="right"| -38779 |align="right"| 2361221.5 |align="right"| 639796 |- || {{Tlx|JULIANDAY|<code>1858</code>|<code>11</code>|<code>17</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|1858|11|17|0}} |align="right"| 0 |align="right"| 2400000.5 |align="right"| 678575 |- || {{Tlx|JULIANDAY|<code>1895</code>|<code>02</code>|<code>28</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|1895|02|28|0}} |align="right"| 13252 |align="right"| 2413252.5 |align="right"| 691827 |- || {{Tlx|JULIANDAY|<code>1895</code>|<code>03</code>|<code>01</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|1895|03|01|0}} |align="right"| 13253 |align="right"| 2413253.5 |align="right"| 691828 |- || {{Tlx|JULIANDAY|<code>1896</code>|<code>02</code>|<code>29</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|1896|02|29|0}} |align="right"| 13618 |align="right"| 2413618.5 |align="right"| 692193 |- || {{Tlx|JULIANDAY|<code>1896</code>|<code>03</code>|<code>01</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|1896|03|01|0}} |align="right"| 13619 |align="right"| 2413619.5 |align="right"| 692194 |- || {{Tlx|JULIANDAY|<code>1900</code>|<code>02</code>|<code>28</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|1900|02|28|0}} |align="right"| 15078 |align="right"| 2415078.5 |align="right"| 693653 |- || {{Tlx|JULIANDAY|<code>1900</code>|<code>03</code>|<code>01</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|1900|03|01|0}} |align="right"| 15079 |align="right"| 2415079.5 |align="right"| 693654 |- || {{Tlx|JULIANDAY|<code>1970</code>|<code>01</code>|<code>01</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|1970|01|01|0}} |align="right"| 40587 |align="right"| 2440587.5 |align="right"| 719162 |- || {{Tlx|JULIANDAY|<code>2000</code>|<code>02</code>|<code>29</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|2000|02|29|0}} |align="right"| 51603 |align="right"| 2451603.5 |align="right"| 730178 |- || {{Tlx|JULIANDAY|<code>2000</code>|<code>03</code>|<code>01</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|2000|03|01|0}} |align="right"| 51604 |align="right"| 2451604.5 |align="right"| 730179 |- || {{Tlx|JULIANDAY|<code>2738</code>|<code>11</code>|<code>28</code><code>&#124;0</code>}} = |align="right"| {{JULIANDAY/sandbox|2738|11|28|0}} |align="right"| 321424 |align="right"| 2721424.5 |align="right"| 999999 |} ;Examples adapted from {{Ltsmeta|YMD2MJD}}&#58; :{{Tlx|JULIANDAY|<code>1900</code>|<code>02</code>|<code>28</code>}} = {{JULIANDAY/sandbox|1900|02|28}}, last day of February 1900 :{{Tlx|JULIANDAY|<code>1900</code>|<code>02</code>|<code>29</code>|fix=on}} = {{JULIANDAY/sandbox|1900|02|29|fix=on}}, bogey but okay :{{Tlx|JULIANDAY|<code>1900</code>|<code>03</code>|<code>01</code>}} = {{JULIANDAY/sandbox|1900|03|01}}, no leap year :{{Tlx|JULIANDAY|<code>1900</code>|<code>02</code>|<code>30</code>|fix=on}} = {{JULIANDAY/sandbox|1900|02|30|fix=on}}, bogey but okay :{{Tlx|JULIANDAY|<code>1900</code>|<code>03</code>|<code>02</code>}} = {{JULIANDAY/sandbox|1900|03|02}} :{{Tlx|JULIANDAY|<code>2000</code>|<code>02</code>|<code>29</code>}} = {{JULIANDAY/sandbox|2000|02|29}}, last day of February 2000 :{{Tlx|JULIANDAY|<code>2000</code>|<code>02</code>|<code>30</code>|fix=on}} = {{JULIANDAY/sandbox|2000|02|30|fix=on}}, bogey but okay :{{Tlx|JULIANDAY|<code>2000</code>|<code>03</code>|<code>01</code>}} = {{JULIANDAY/sandbox|2000|03|01}}, leap year :{{Tlx|JULIANDAY|<code>2000</code>|<code>02</code>|<code>31</code>|fix=on}} = {{JULIANDAY/sandbox|2000|02|31|fix=on}}, bogey but okay :{{Tlx|JULIANDAY|<code>2000</code>|<code>03</code>|<code>02</code>}} = {{JULIANDAY/sandbox|2000|03|02}} :{{Tlx|JULIANDAY|<code>{{CURRENTYEAR}}</code>|<code>{{CURRENTMONTH}}</code>|<code>{{CURRENTDAY2}}</code>}} = {{JULIANDAY/sandbox|{{CURRENTYEAR}}|{{CURRENTMONTH}}|{{CURRENTDAY2}}}} ;Added in 2018 :{{Tlx|JULIANDAY|<code>1900</code>|<code>02</code>}} = {{JULIANDAY|1900|02}}, should work :{{Tlx|JULIANDAY|<code>1900</code>|<code>02</code>|partial=on}} = {{JULIANDAY/sandbox|1900|02|partial=on}}, should work :{{Tlx|JULIANDAY|<code>1900</code>}} = {{JULIANDAY|1900}}, just year :{{Tlx|JULIANDAY|<code>1900</code>|partial=on}} = {{JULIANDAY/sandbox|1900|partial=on}}, just year <!-- {{clear}} == References == {{reflist}} --> cbsgvn800das5clnxjmnzd2omwg2lwd Takum (Si̱tet Ta̱raba) 0 5340 30931 30930 2024-05-06T00:42:24Z Kambai Akau 15 30931 wikitext text/x-wiki {{Databox}} '''Takum''' yet [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] ja mi̱ [[Si̱tet Ta̱raba]], [[Naijeriya]]. Tyantung nji ja yet a̱keang Takum, á̱ za mbwuo neet mi̱ SA̱M Wukari mi̱ Zwat A̱taa 1976. Takum byia̱ a̱gi̱gak ma̱ng [[Kemerun|Ri̱pobi̱lik Kemerun]] di̱ fam a̱tak, SA̱M Ussa di̱ fam jenshyung, SA̱M Donga di̱ fam a̱za. Di̱ nfam na na̱ shyia̱ mami Takum, á̱ mbyia̱ Angwan Dutse, Angwan Abuja, Tikari, Fadama, Gahwetun, Akenten, Acha Nyim, Chanchanji (Peva), Sufa, Shimta, Kufi, Muji, Akenten, Lufu, Kashimbilla, Kpaasan, Likam, Bete, Malumshe, Jidu, Tampwa, Dumse, Nyayirim, Barki Lissa,Acha Sarka, Sabon Gida Yukuben, ba̱ng si̱ nat. ==Ya̱fang== {{Reflist}} bbkgh8b7gpn4jz42nspq1p9w7j07bwd Takum (Si̱tet Taraba) 0 5341 30928 2024-05-06T00:36:30Z Kambai Akau 15 Kambai Akau shyei wat hu [[Takum (Si̱tet Taraba)]] nat [[Takum (Si̱tet Ta̱raba)]] 30928 wikitext text/x-wiki #REDIRECT [[Takum (Si̱tet Ta̱raba)]] 62o5tgezzdpib13apoye54gettf2gx7 Si̱tet Za̱mfa̱ra 0 5342 30933 30932 2024-05-06T00:50:40Z Kambai Akau 15 30933 wikitext text/x-wiki {{Databox}} '''Za̱mfa̱ra''' ({{Lang-ha|Jihar Zamfara}}; {{Lang-ff|Leydi Zamfara}}; [[Adlam script|Adlam]]: {{lang|ff|𞤤𞤫𞤴𞤣𞤭 𞤶𞤢𞤥𞤬𞤢𞤪𞤢}}) yet [[Sí̱tet mami Naijeriya|si̱tet]] ja di̱ fam a̱za-jenshyung a̱byin [[Naijeriya]]. A̱keangtung Si̱tet Za̱mfa̱ra ka, kikya á̱ ngyei [[Gusa̱u]] a̱wot gwomna nji mi̱ di̱ yong huni wa yet [[Dauda Lawal]]. Ji̱ za̱ yet kap [[Si̱tet Sokoto]] hwa ba̱ng si̱ bai a̱lyia̱ 1996. ==Ya̱fang== {{Reflist}} sz7l86uulxv7ozv5rj4g6x15914o2yj Gusa̱u 0 5343 30937 30936 2024-05-06T00:58:48Z Kambai Akau 15 30937 wikitext text/x-wiki {{Databox}} [[File:Roundabout in Gusau.jpg|thumb|Roundabout in Gusau town]] '''Gusa̱u''', yet a̱keang kya ka̱ shyia̱ di̱ fam a̱za-jenshyung a̱byin [[Naijeriya]] ka a̱ni. Kikya yet a̱keangtung ma̱ng a̱gba̱ndang a̱keang a̱ swak ma̱ng shi a̱ni mi̱ [[Si̱tet Za̱mfa̱ra]]. A̱lyoot a̱kya ka yet a̱lyoot sot a̱gwomna̱ti mali kya. A̱keang ka si̱ byia̱ shi kyai 3,364 km² a̱wot shi á̱niet nka hu si̱ bai 383,162 mi̱ di̱ fang á̱niet a̱byin a̱lyia̱ 2006. [[Zwunzwuo-a̱muup]] a̱vwuo kani ja yet 880.<ref>{{cite web | title = Post Offices- with map of LGA | publisher = NIPOST | url = http://www.nipost.gov.ng/PostCode.aspx | access-date = 2009-10-20 | url-status = dead | archive-url = https://web.archive.org/web/20121126042849/http://www.nipost.gov.ng/postcode.aspx | archive-date = 2012-11-26 }}</ref> ==Ya̱fang== {{Reflist}} 1m1710xoniu8bimlshuhv86dhldkna1 A̱sholyia̱ (a̱byin) 0 5344 30939 30938 2024-05-06T01:06:18Z Kambai Akau 15 30939 wikitext text/x-wiki {{Databox}} '''A̱sholyia̱''' (á̱ ka ndyuut '''A̱sholyio''' ([[Kpa (a̱lyem)|Kpat]]: ''Marwa, Moroa'') yet A̱byintyok kya di̱ fam [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], [[Fam A̱ka̱wa̱tyia̱]], [[Naijeriya]].<ref name=Mo/> ==Yạfang== {{Reflist}} [[Sa:A̱sholyia̱]] ot6ox241hd9gikidpq86mmh918gpovc Igwong (nwap) 0 5345 30942 30941 2024-05-06T01:19:01Z Kambai Akau 15 30942 wikitext text/x-wiki {{Databox}} '''Igwong''' ba, (Igwong: ''Egon'', ''Ero'', ku '''Mo Egon''', a̱tyonyiung ''Abegon''; [[Kpat (a̱lyem)|Kpat]]: Mada ku Madan Dutse, ku fa "Mada A̱zafan" a̱ni) yet nwap ja mi̱ [[Si̱tet Na̱sa̱rawa]], [[Naijeriya]]. ==Ya̱fang== {{Reflist}} 0q3kxrig6etihrgmg342pqqr6zak91n Lafiya 0 5346 35042 30945 2024-11-25T16:06:05Z Kambai Akau 15 35042 wikitext text/x-wiki {{Short description|a̱keangtung Si̱tet Na̱sa̱rawa, Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Lafiya/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Lafiya/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Lafiya/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Lafiya/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Lafiya/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Lafiya/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Lafiya''' yet a̱keang kya ma̱ng a̱keangtung [[Si̱tet Na̱sa̱rawa]], [[Fam A̱ka̱wa̱tyia̱]], [[Naijeriya]]. A̱keang ka byia̱ shi á̱niet ku bai 330,712 mi̱ fang á̱niet a̱byin a̱lyia̱ 2006. ==Ya̱fang== {{Reflist}} [[Sa:Lafiya]] [[Sa:A̱ka̱keangtung sí̱tet Naijeriya]] gl8bq9of2w5509t12ejcovv8msbx169 Á̱niet A̱tyin (a̱lyem) 0 5347 30947 30946 2024-05-06T01:33:21Z Kambai Akau 15 30947 wikitext text/x-wiki {{Databox}} A̱lyem '''Á̱niet A̱tyin''' á̱ ka ngyei '''Ka̱nuri''' a̱ni, yet sot lilyem [[Sa̱hara (lilyem)|Sa̱hara]] ja mi̱ [[Kwai lilyem Nilo–Sa̱hara]] ji nang nwap [[Á̱niet A̱tyin (nwap)|Á̱niet A̱tyin]] ma̱ng [[A̱ka̱nembu (nwap)]] ba lyiat a̱ni mi̱ bibyin [[Naijeriya]], [[Ni̱njer (a̱byin)|Ni̱nja̱t]], [[Caad]] ma̱ng [[Kemerun]], mbeang susot á̱nietcen ji̱ swan a̱byin [[Sudan]] a̱ni. ==Ya̱fang== {{Reflist}} 6ap94djn7nwym75uav79s8xvi1r30es Á̱niet A̱tyin (nwap) 0 5348 30956 30955 2024-05-06T07:55:34Z Kambai Akau 15 30956 wikitext text/x-wiki {{Databox}} '''Á̱niet A̱tyin''' ku '''A̱ka̱nuri''' ku '''A̱ba̱reba̱re''' ba, (nang á̱ ka ndyen ma̱ng lyulyoot a̱bannwap ma̱ a̱di̱di̱t vwuon mba) yet nwap ja mami [[Afi̱rika]] nang a̱lyiak nji swan bibyin [[A̱byintyokshan Ka̱nem|Ka̱nem]] ma̱ng [[A̱byintyokshan Ba̱ri̱no]] gbangbang hu hwa mi̱ bibyin [[Ni̱njer (a̱byin)|Ni̱nja̱t]], [[Naijeriya]], [[Caad]], ma̱ng [[Kemerun]] a̱fwun.<ref>{{Cite web|title=AFRICA {{!}} 101 Last Tribes – Kanuri people|url=http://www.101lasttribes.com/tribes/kanuri.html|access-date=2021-01-23|website=www.101lasttribes.com}}</ref> Susot-á̱niet bibyin nta nshyia̱ [[Sudan]]. Da̱ mba, ba̱ yet susot a̱bannwap ma̱ng a̱banfam ja, á̱ghyang mba ni̱ ngyei á̱pyia̱ mba ma̱ng a̱lyoot A̱ka̱nuri kya. A̱lyiak ka nyia̱ a̱vwuoneet mba ka, kikya yet [[A̱byintyokshan Ka̱nem-Ba̱ri̱no]], mbeang bibyin ma̱ng nfam jhyang nang tyok mba hu ku yai a̱ tat gbangbang a̱ni. Mi̱ di̱ vwuon ma̱ng á̱kpa̱ndang swat mba ba [[A̱tubu]] ku [[A̱za̱gha]] ba ba̱ yet á̱niet cong nyám bya a̱ni a̱vwuo ma̱ng a̱vwuo, susot Á̱niet A̱tyin ji mi̱ taada yet á̱niet bya ba̱ swan di̱ tyan jhyiung, a̱wot ba̱ nyia̱ nta̱m [[khap]], bwoifa̱n mi̱ [[Kham Caad]] ji, nyian kaswuo, ma̱ng nta̱m [[nfak]].<ref name="Decalo1997">{{cite book|last1=Idrissa|first1=Abdourahmane|last2=Decalo|first2=Samuel|title=Historical Dictionary of Niger|url=https://books.google.com/books?id=GFFjEMjKrWkC|year=2012|publisher=Scarecrow Press|isbn=978-0-8108-7090-1}}</ref> ==Ya̱fang== {{Reflist}} 4s3jbxofbok487x73ppmy34ws201emb A̱byintyokshan Ka̱nem-Ba̱ri̱no 0 5349 30963 30962 2024-05-06T08:39:15Z Kambai Akau 15 30963 wikitext text/x-wiki {{Databox}} '''A̱byintyok Ka̱nem–Ba̱ri̱no''' ka ku shyia̱ gbangbang da̱ a̱ka̱vwuo na̱ yet kap bibyin [[Naijeriya]], [[Ni̱njer (a̱byin)|Ni̱nja̱t]], [[Kemerun]], [[Li̱biya]] ma̱ng [[Caad]] a̱fwun. A̱la̱ra̱ba ba̱ yet a̱yaagwaklyen swanta a̱bya gbangbang ku lyen nka nang '''A̱byintyokshan Ka̱nem''' kyiak neet mi̱ sa̱ncuri 8 A̱K wu ba̱ng si̱ nat a̱wot si̱ ba̱ng bai di̱n jen shyia̱ sa̱t a̱byintyok '''Ba̱ri̱no''' ('''A̱byintyokshan Ba̱ri̱no''' ka) ba̱ng si̱ tat ma̱ a̱lyia̱ 1900.<ref>{{Cite web |date=2008-12-29 |title=Empire of Kanem-Bornu (ca. 9th century-1900) • |url=https://www.blackpast.org/global-african-history/places-global-african-history/empire-kanem-bornu-c-9th-century-1900/ |access-date=2022-07-23 |language=en-US}}</ref> A̱byintyokshan Ka̱nem ka (kp. 700–1380) ku shyia̱ bibyin Caad, Naijeriya ma̱ng Li̱biya a̱fwun.<ref>{{cite encyclopedia|url=https://www.britannica.com/EBchecked/topic/310975/Kanem-Bornu|title=Kanem-Bornu|encyclopedia=Encyclopædia Britannica|access-date=24 September 2014}}</ref> Da̱ a̱ta̱n cet nka hu, ka̱ ku keang kyai a̱byin ku mi̱ yai a̱lyiak a̱byin Caad bah a̱wot ka̱ si̱ mbeang nkap fam a̱tak Li̱biya ([[Fa̱zan]]) ma̱ng nfam a̱tyin [[Ni̱njer (a̱byin)|Ni̱nja̱t]], a̱za-a̱tyin Naijeriya ma̱ng a̱za [[Kemerun]]. A̱byintyokshan Ba̱ri̱no ka (1380s–1893) ku yet a̱byin kya da̱ a̱vwuo ka nang á̱ ndyen ka̱ yet fam a̱za-a̱tyin Naijeriya a̱fwun a̱ni, a̱wot di̱ njen ka̱ si̱ bai swak a̱byin Ka̱nem ma̱ng shi, ka̱ si̱ kup a̱ka̱vwuo na nang á̱ ndyen na̱ yet nkap bibyin Caad, Ni̱nja̱t ma̱ng Kemerun a̱fwun.<ref>{{Cite journal |date=2016 |title=The Encyclopedia of empire |url=https://www.academia.edu/3617569 |journal=Choice Reviews Online |volume=53 |issue=12 |page=53 |issn=0009-4978}}</ref> A̱lyiak á̱son nkhang a̱byintyokshan ka ku shyia̱ Kwaa̱mbwat Nkhang Tyok, ku ''[[Girgam]]'' hu hwa, nang a̱tyucyet A̱jaman wu, Heinrich Barth, ku ta̱taat ma̱ a̱lyia̱ 1851 a̱ni. Á̱ kpaat a̱ka̱shai ntyok a̱byintyokshan na, nang [[A̱byinkpaa̱pyia̱ Ba̱ri̱no]] ma̱ng [[A̱byinkpaa̱pyia̱ Di̱kwa]], kpa̱mkpaan ma̱ng a̱lyia̱ 1900 kya a̱wot na̱ ni̱ nshyia̱ ba̱ng si̱ bai a̱fwun nang bibyin-taada mami Naijeriya. ==Ya̱fang== {{Reflist}} 4kvnt4120rjvuesghjmvw5rslp5thwi Lyenfilosofi 0 5350 30990 30989 2024-05-14T23:32:29Z Kambai Akau 15 30990 wikitext text/x-wiki {{Databox}} [[File:Le Penseur by Rodin (Kunsthalle Bielefeld) 2014-04-10.JPG|alt=Photo of Auguste Rodin's statue The Thinker|thumb|A̱kpa̱u ghwughwu nang á̱ ngyei ''The Thinker'' (A̱tyukoot A̱di̱dam Wu) nang Auguste Rodin ku nok a̱ni yet a̱lama a̱di̱dam lyenfilosofi wa.<ref>{{multiref | {{harvnb|Pratt|2023|p=[https://books.google.com/books?id=FCHMEAAAQBAJ&pg=RA4-PT31 169]}} | {{harvnb|Morujão|Dimas|Relvas|2021|p=[https://books.google.com/books?id=ed5BEAAAQBAJ&pg=PA105 105]}} | {{harvnb|Mitias|2022|p=[https://books.google.com/books?id=sORjEAAAQBAJ&pg=PA3 3]}} }}</ref>|348x348px]] '''Lyenfilosofi''' (φιλοσοφία, 'cat mumwang', da̱ a̱lyem Helen gbangbang) yet zop zi̱zop lyip ma̱ng a̱di̱dam tazwa pyipyia̱ a̱lyiat nang yet, jat, lyen kyang, a̱fi̱ng, fwuo, ma̱ng a̱lyem. Ku yet ta̱fwat ja ma̱ng a̱tsak nzop a̱ nyian a̱di̱dam tazwa á̱di̱dam ntsa nggu na a̱ni. Di̱ nkhang gbangbang, a̱yaa[[sayen]] nyanyin, nang [[Fizik]] ma̱ng saikoloji ku yet kap lyenfilosofi. Da̱ a̱kwonu a̱kya, á̱ mun kwok mba ba̱ yet mi̱ kyang nyiung hwa di̱ fa swang a̱lyiat hu mi̱ tat-a̱pyia̱ a̱fwun hu. Mami a̱yaatada kwak-fwuo di̱ nkhang á̱ mbyia̱ lyenfilosofi [[Lyenfiliosofi Jenshyung|Jenshyung]], [[Lyenfilosofi Khwikpaa̱pyia̱|A̱la̱ra̱ba–A̱fari̱si]], [[Lyenfilosofi Ndya|Ndya]], ma̱ng [[Lyenfilosofi A̱caina]]. Lyenfilosofi Jenshyung hu ku neet ma̱ a̱byin Helat Gbangbang kya a̱wot ku si̱ yai a̱gba̱ndang a̱vwuo ba̱t di̱ á̱banfam lyenfilosofi. A̱pyia̱ a̱lyiat ka̱ shyia̱ a̱ka̱wa̱tyia̱ di̱ lyenfilosofi A̱la̱ra̱ba–A̱fari̱si kikya yet a̱meang tsi̱tsak jat ma̱ng tyai á̱zanson. Lyenfilosofi Ndya hu ni̱ mun a̱bung nkyang tswa si̱sak nang a̱yin na mban tyai-a̱pyia̱ ma̱ng zop a̱kwa swanta ka ma̱ng nvak mban lyen. Lyenfilosofi A̱caina ni̱ jwaat a̱ghyi di̱ nkyang na na̱ naat mbwuot nia a̱ni na̱ byia̱ a̱ka̱ta ma̱ng a̱tan za̱kwa, a̱gwomna̱ti, ma̱ng go-a̱pyia̱. ==Ya̱fang== {{Reflist}} [[Sa:Lyenfilosofi]] gb3krj1v1sg22w3uhsgursdlkmiw0mr A̱kpeye (a̱lyem) 0 5352 34837 34836 2024-11-19T22:01:44Z Kambai Akau 15 34837 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[A̱kpeye (a̱lyem)/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Əkpeye (əlyem)/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[A̱kpeye (a̱lyem)/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[A̱kpeye (a̱lyem)/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[A̱kpeye (a̱lyem)/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[A̱kpeye (a̱lyem)/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱lyem '''A̱kpeye''' ka (ku ''Ekpeye'') yet a̱lyem a̱nyiung kya di̱ lilyem ma̱ a̱di̱di̱t nang á̱ lyiat mi̱ [[Si̱tet Rivat]], [[Naijeriya]] a̱ni. Ca̱caat ma̱ng A̱tyoli Roger Blench, á̱ sa a̱lyem [[A̱kpeye (nwap)|A̱kpeye]] á̱ tyia̱ tafa lilyem A̱kum-a̱cyi hwa. Shimba ka̱ yet a̱nyiung mami lilyem A̱kum-a̱cyi, a̱lyem A̱kpeye ku shai shishai ka̱ si̱ bwuak yet a̱lyem A̱kum-a̱cyi ka̱ vwuon di̱ fam fonoloji ku vwuon ma̱ng lilyem A̱kum-a̱cyi ghyáng.<ref name="Blench">{{Cite web |last=Blench |first=Roger |title=A reconstruction of the phonology of proto-Igboid |url=https://www.academia.edu/28471319/A_reconstruction_of_the_phonology_of_proto_Igboid}}</ref> Lilyem [[A̱nggyeni (a̱lyem)|A̱nggyeni]], [[Ogba (a̱lyem)|Ogba]] ma̱ng [[Ikwere (a̱lyem)|Ikwere]] byia̱ a̱gba̱ndang a̱meang ma̱ng A̱kpeye. A̱kpeye byia̱ a̱balilyem ma̱ a̱di̱di̱t nang á̱niet ba ba̱ lyiat nhu fwuong á̱ghyang mba a̱ni. ==Ya̱fang== {{Reflist}} {{Lilyem Naijeriya}} [[Sa:A̱lyem A̱kpeye|A̱lyem A̱kpeye]] [[Sa:Lilyem_swanta]] [[Sa:Lilyem_Afrika]] [[Sa:Lilyem_Afrika_Jenshyung]] [[Sa:Lilyem_Naijeriya]] [[Sa:Lilyem Nija–Konggo]] [[Sa:Lilyem_a̱bwonu_a̱khwu]] ejw0mq86s6hrbslncb7o8pu6j7cmn7f Sa:Lyenfilosofi 14 5354 30987 2024-05-14T23:28:32Z Kambai Akau 15 Created blank page 30987 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Goodluck Jonathan 0 5355 30994 30993 2024-05-14T23:49:15Z Kambai Akau 15 30994 wikitext text/x-wiki {{Databox}} '''Goodluck Ebele Azikiwe Jonathan''' {{post-nominals|country=NG|GCFR|GCON}} (byin a̱tuk mam 20 Zwat Swak ma̱ng Jhyiung 1957)<ref name=Source>{{cite magazine |first=Lawson |last=Heyford |url=http://www.thesourceng.com/jonathanprofiledec11.htm |title=Jonathan: A Colossus at 49 |url-status=dead |access-date=16 Zwat Tswuon 2023 |archive-url=https://web.archive.org/web/20090115035548/http://www.thesourceng.com/jonathanprofiledec11.htm |archive-date=15 Zwat Jhyiung 2009 |magazine=The Source |publisher=Summit Publications Ltd. |location=[[Legwot]] |volume=20 |issue=10 |date=11 Zwat Swak ma̱ng Sweang 2006}}</ref> yet a̱tyukwai-nfwuo-á̱niet Naijeriya wa, a̱nyan wa ku ba̱ng cuk [[A̱kwak A̱son A̱byin Naijeriya]] ji kyiak neet ma̱ a̱lyia̱ 2010 ba̱ng si̱ tat a̱lyia̱ 2015.<ref name=":2">{{Cite web |title=Goodluck Jonathan |url=https://www.britannica.com/biography/Goodluck-Jonathan |access-date=2023-06-03 |website=www.britannica.com |language=en}}</ref> A̱ ku nwai cuk ji di̱ khai a̱kwak a̱son a̱byin a̱lyia̱ 2015 a̱wot a̱kwak a̱son a̱byin a̱khwot a̱kwop gbangbang wu, Jenera [[Muhammadu Buhari]] si̱ nyeak. Nggu wa ku yet a̱kwak a̱son a̱byin Naijeriya ntsa a̱ swan di̱ cuk ji a̱ si̱ shim nyia̱ da̱ nggu, a̱tsak a̱lyiat nyia̱ gu nwai khai hu a̱ni a̱ si̱ cyok nwuak a̱ghyang a̱niet, a̱wot a̱ si̱ kai a̱ ghwon cet tyok hu ku ghwon nggu nat mbwak a̱ghyang a̱niet di̱ swat nyinyang.<ref name=":3">{{cite news|url=https://www.theguardian.com/world/2015/apr/01/nigeria-election-goodluck-jonathan-lost|title=How Goodluck Jonathan lost the Nigerian election|author=Max Siollun|date=1 Zwat Nyaai 2015|access-date=11 Zwat Swak ma̱ng Sweang 2016|url-status=live|archive-url=https://web.archive.org/web/20161022101526/https://www.theguardian.com/world/2015/apr/01/nigeria-election-goodluck-jonathan-lost|newspaper=The Guardian|archive-date=22 Zwat Swak 2016}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Byin 1957]] [[Sa:Á̱niet nswuan]] mrrc1fwxlah6jholo6mr3xg0lg0l18r Ta‌̱mpi‌̱let:Post-nominals 10 5356 30995 2024-05-14T23:51:50Z Kambai Akau 15 Created page with "<span class="noexcerpt nowraplinks" style="font-size:{{{size|85%}}}; font-weight:normal;"><!-- -->{{if empty|{{{unlinked|}}}|{{{list|}}}|{{{post-noms|}}}|{{for loop|{{#if:{{{sep|}}}{{{commas|}}}|<span style="font-size:14px;>&#44;</span>}}&#32;|call=post-nominals/{{{country|CAN}}}|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|{{{8|}}}|{{{9|}}}|{{{10|}}}|{{{11|}}}|{{{12|}}}|{{{13|}}}|{{{14|}}}|{{{15|}}}|{{{16|}}}|{{{17|}}}|{{{18|}}}|{{{19|}}}|{{{20|}}}|ski..." 30995 wikitext text/x-wiki <span class="noexcerpt nowraplinks" style="font-size:{{{size|85%}}}; font-weight:normal;"><!-- -->{{if empty|{{{unlinked|}}}|{{{list|}}}|{{{post-noms|}}}|{{for loop|{{#if:{{{sep|}}}{{{commas|}}}|<span style="font-size:14px;>&#44;</span>}}&#32;|call=post-nominals/{{{country|CAN}}}|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|{{{8|}}}|{{{9|}}}|{{{10|}}}|{{{11|}}}|{{{12|}}}|{{{13|}}}|{{{14|}}}|{{{15|}}}|{{{16|}}}|{{{17|}}}|{{{18|}}}|{{{19|}}}|{{{20|}}}|skipBlanks=yes}}}}<!-- --></span><!-- -->{{#if:{{{country|{{{unlinked|{{{list|{{{post-noms|<noinclude>1</noinclude>}}}}}}}}}}}}||[[Category:Pages using Template:Post-nominals with missing parameters]]}}<!-- -->{{#if:{{{unlinked|{{{list|{{{post-noms|}}}}}}}}}|[[Category:Pages using Template:Post-nominals with customized linking]] }}<noinclude>{{Documentation}}</noinclude> 532reyf4mo633b8r5d829vm5lhd9q5r Ta‌̱mpi‌̱let:Post-nominals/doc 10 5357 30996 2024-05-14T23:52:36Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} {{Template redirect|Post-nominal|Post-nominal styles|Postnom|Postnominal|Postnominals|Post nominals}}<!--only redirects currently in use--> ===Usage=== ====Default==== The default use provides post-nominals linked to the relevant article for the award. By default, the Canadian set of awards is used: :..." 30996 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} {{Template redirect|Post-nominal|Post-nominal styles|Postnom|Postnominal|Postnominals|Post nominals}}<!--only redirects currently in use--> ===Usage=== ====Default==== The default use provides post-nominals linked to the relevant article for the award. By default, the Canadian set of awards is used: : <code><nowiki>{{post-nominals|PC|CC|OBE}}</nowiki></code> produces: {{post-nominals|PC|CC|OBE}} ====Unlinked and/or custom-linked post-nominals==== To list post-nominals without links and/or with customised linking, use {{para|unlinked}} or {{para|list}} (or {{para|post-noms}}): : <code><nowiki>{{post-nominals|unlinked=PC CC OBE}}</nowiki></code> produces: {{post-nominals|unlinked=PC CC OBE}} : <code><nowiki>{{post-nominals|list=[[Order of the British Empire|KBE]]}}</nowiki></code> produces: {{post-nominals|list=[[Order of the British Empire|KBE]]}} ====Font size==== The optional {{para|size}} parameter allows for the size of the text, as a percentage, to be changed from the template's default of 85%. As per [[MOS:FONTSIZE]], this must be added when the template is used in infoboxes (it should be set to <kbd>100%</kbd>), because infoboxes already use size-reduced text. It can be used elsewhere when there are few post-nominal letters. : <code><nowiki>Jane Smith {{post-nominals|size=100%|PC|CC|OBE}}</nowiki></code> produces: Jane Smith {{post-nominals|size=100%|PC|CC|OBE}} ====Commas==== By default, a single space is placed between each linked post-nominal (see above). To include a comma, set {{para|commas}} (or {{para|sep}}) as "on", "true", "," etc. (without quotemarks): : <code><nowiki>Jane Smith, {{post-nominals|size=100%|commas=on|PC|CC|OBE}}</nowiki></code> produces: Jane Smith, {{post-nominals|size=100|commas=on|PC|CC|OBE}} ====Country==== By default, the template links to articles on the Canadian versions of the honours indicated by the post-nominals. Please add <code>|country=CAN</code> anyway when Canada is wanted. To specify another country, include {{para|country|<var>XXX</var>}} where {{var|XXX}} is the [[ISO 3166-1 alpha-3]] code for that country: : <code><nowiki>Jane Smith {{post-nominals|country=NZL|PC|OBE}}</nowiki></code> produces: Jane Smith {{post-nominals|country=NZL|PC|OBE}} Currently, the countries supported are Australia (AUS); Canada (CAN); Ghana (GHA); Hong Kong (HKG); Jamaica (JAM); New Zealand (NZL); Nigeria (NGA); the United Kingdom (GBR); and South Africa (ZAR). United States (USA) is functional but blank. (See data links below.) If <code>country</code> is missing and none of <code>unlinked</code>, <code>list</code>, <code>post-noms</code> are used then [[:Category:Pages using Template:Post-nominals with missing parameters]] is added to the page. =====Exceptions===== <!--(Alphabetical:)--> * '''AM''' is ambiguous in British honours. Use '''AMl''' ("AM" followed by a lowercase "L") for a member of the [[London Assembly]]; '''AMw''' for a member of the [[National Assembly for Wales]]; and '''AMh''' for an honorary [[Member of the Order of Australia]]. * '''GNZM GCB GCMG GBE''' designates both a Knight Grand Cross/Companion and a Dame Grand Cross/Companion. In order to link correctly, however, more specific abbreviations are needed to differentiate between the Knight and Dame. For instance, "Sir John Smith, {{post-nominals|country=NZL|size=100%|sep=,|GNZM|GCB|GCMG|GBE}}" is produced by: :: <code><nowiki>Sir John Smith, {{post-nominals|country=NZL|size=100%|sep=,|GNZM|GCB|GCMG|GBE}}</nowiki></code> : while "Dame Jane Jones {{post-nominals|country=NZL|GNZMf|GCBf|GCMGf|GBEf}}" is produced by: :: <code><nowiki>Dame Jane Jones {{post-nominals|country=NZL|GNZM</nowiki>'''f'''<nowiki>|GCB</nowiki>'''f'''<nowiki>|GCMG</nowiki>'''f'''<nowiki>|GBE</nowiki>'''f'''<nowiki>}}</nowiki></code> * '''Kt''', in the British set of honours, indicates a [[Knight Bachelor]] who also holds other knighthoods, baronetcies and/or peerages; '''KT''' indicates a [[Knight of the Thistle]]. * '''OM''' in the Canadian set defaults to the [[Order of Manitoba]], while the [[Order of Merit]] is specified by '''OMt'''. "Joseph Jacques Jean Chrétien {{post-nominals|country=CAN|PC|OMt|CC|QC}}", for instance, is produced by: :: <code><nowiki>Joseph Jacques Jean Chrétien {{post-nominals|country=CAN|PC|OMt|CC|QC}}</nowiki></code> * '''QFSM''', in New Zealand, designates both the [[Queen's Fire Service Medal for Gallantry]] and [[Queen's Fire Service Medal for Distinguished Service]]. '''QPM''' designates both [[Queen's Police Medal for Gallantry]] and [[Queen's Police Medal for Distinguished Service]]. In both instances, the Medal for Distinguished Service is specified with QFSM'''d''' and QPM'''d''': :: <code><nowiki>John Smith {{post-nominals|country=NZL|QFSM|QPM|QPSMd|QPMd}}</nowiki></code> produces: John Smith {{post-nominals|country=NZL|QFSM|QPM|QFSMd|QPMd}} =====Data===== Data templates for each supported country: * Antigua: [[Template:Post-nominals/AG|AG]] * Australia: [[Template:Post-nominals/AUS|AUS]] or [[Template:Post-nominals/AUS-cats|AUS-cats]] ({{Compare pages|Template:Post-nominals/AUS|Template:Post-nominals/AUS-cats|compare}}) * Barbados: [[Template:Post-nominals/BRB|BRB]] * Belgium: [[Template:Post-nominals/BE|BE]] * Brunei: [[Template:Post-nominals/BRN|BRN]] * Canada: [[Template:Post-nominals/CAN|CAN]] or [[Template:Post-nominals/CAN-cats|CAN-cats]] ({{Compare pages|Template:Post-nominals/CAN|Template:Post-nominals/CAN-cats|compare}}) * Fiji: [[Template:Post-nominals/FJI|FJI]] or [[Template:Post-nominals/FJI-cats|FJI-cats]] ({{Compare pages|Template:Post-nominals/FJI|Template:Post-nominals/FJI-cats|compare}}) * Germany: [[Template:Post-nominals/DEU|DEU]] * Ghana: [[Template:Post-nominals/GHA|GHA]] * Hong Kong: [[Template:Post-nominals/HKG|HKG]] * India: [[Template:Post-nominals/IND|IND]] * Jamaica: [[Template:Post-nominals/JAM|JAM]] * Kenya: [[Template:Post-nominals/KEN|KEN]] * New Zealand: [[Template:Post-nominals/NZL|NZL]] * Nigeria: [[Template:Post-nominals/NGA|NGA]] * Pakistan: [[Template:Post-nominals/PAK|PAK]] * South Africa: [[Template:Post-nominals/ZAR|ZAR]] * Sri Lanka: [[Template:Post-nominals/SRI|SRI]] * Sweden: [[Template:Post-nominals/SWE|SWE]] * United Kingdom: [[Template:Post-nominals/GBR|GBR]] or [[Template:Post-nominals/GBR-cats|GBR-cats]] ({{Compare pages|Template:Post-nominals/GBR|Template:Post-nominals/GBR-cats|compare}}) * United States: [[Template:Post-nominals/USA-cats|USA-cats]] == Tracking categories == * {{clc|Pages using Template:Post-nominals with customized linking}} * {{clc|Pages using Template:Post-nominals with missing parameters}} == TemplateData == {{TemplateData header}} <templatedata> { "params": { "1": { "label": "1st post-nominal", "description": "A post-nominal to show with a link to the relevant page.", "example": "GCB", "type": "string", "suggested": true }, "2": { "inherits": "1", "label": "2nd post-nominal", "suggested": false }, "3": { "inherits": "2", "label": "3rd post-nominal" }, "4": { "inherits": "2", "label": "4th post-nominal" }, "5": { "inherits": "2", "label": "5th post-nominal" }, "6": { "inherits": "2", "label": "6th post-nominal" }, "7": { "inherits": "2", "label": "7th post-nominal" }, "8": { "inherits": "2", "label": "8th post-nominal" }, "9": { "inherits": "2", "label": "9th post-nominal" }, "10": { "inherits": "2", "label": "10th post-nominal" }, "11": { "inherits": "2", "label": "11th post-nominal" }, "12": { "inherits": "2", "label": "12th post-nominal" }, "13": { "inherits": "2", "label": "13th post-nominal" }, "14": { "inherits": "2", "label": "14th post-nominal" }, "15": { "inherits": "2", "label": "15th post-nominal" }, "16": { "inherits": "2", "label": "16th post-nominal" }, "17": { "inherits": "2", "label": "17th post-nominal" }, "18": { "inherits": "2", "label": "18th post-nominal" }, "19": { "inherits": "2", "label": "19th post-nominal" }, "20": { "inherits": "2", "label": "20th post-nominal" }, "size": { "label": "Size", "description": "At what size to show the list; only over-ride if appropriate.", "example": "100%", "type": "string", "default": "85%" }, "list": { "aliases": [ "unlinked", "post-noms" ], "label": "Unformatted list", "description": "A list of post-nominals to display without links, or with customised linking.", "example": "PC [[Order of the British Empire|KBE]]", "type": "unbalanced-wikitext" }, "country": { "example": "GBR", "label": "Country", "description": "Which set of awards to use, by ISO 3166-1 alpha-3 country code. By default, the Canadian set is used.", "type": "string", "default": "CAN", "suggested": true }, "sep": { "aliases": [ "commas" ], "label": "Separator", "description": "What separator to use. By default, this uses a space; you can use commas if you wish.", "type": "string", "default": " " } }, "paramOrder": [ "country", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "sep", "size", "list" ], "format": "inline", "description": "Show a person's post-nominals cleanly and with links to the relevant articles." } </templatedata> == See also == * {{tl|Pre-nominal styles}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Wikipedia formatting and function templates]] [[Category:Templates that add a tracking category]] [[Category:Pre- and post-nominals templates]] }}</includeonly> 82hlswl5krbkt23tsajj5xxwyc2mbfo Ta‌̱mpi‌̱let:Post-nominal 10 5358 30997 2024-05-14T23:53:52Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Post-nominals]] 30997 wikitext text/x-wiki #REDIRECT [[Template:Post-nominals]] {{Rcatsh| {{R from tsh}} }} 0lyr8aokaavfg2jirx1uwkw1scij0nn Ta‌̱mpi‌̱let:Post-nominal styles 10 5359 30998 2024-05-14T23:54:06Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Post-nominals]] 30998 wikitext text/x-wiki #REDIRECT [[Template:Post-nominals]] {{Rcatsh| {{R from tsh}} }} 0lyr8aokaavfg2jirx1uwkw1scij0nn Ta‌̱mpi‌̱let:Postnom 10 5360 30999 2024-05-14T23:54:18Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Post-nominals]] 30999 wikitext text/x-wiki #REDIRECT [[Template:Post-nominals]] {{Rcatsh| {{R from tsh}} }} 0lyr8aokaavfg2jirx1uwkw1scij0nn Ta‌̱mpi‌̱let:Postnominal 10 5361 31000 2024-05-14T23:54:29Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Post-nominals]] 31000 wikitext text/x-wiki #REDIRECT [[Template:Post-nominals]] {{Rcatsh| {{R from tsh}} }} 0lyr8aokaavfg2jirx1uwkw1scij0nn Ta‌̱mpi‌̱let:Postnominals 10 5362 31001 2024-05-14T23:54:41Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Post-nominals]] 31001 wikitext text/x-wiki #REDIRECT [[Template:Post-nominals]] {{Rcatsh| {{R from tsh}} }} 0lyr8aokaavfg2jirx1uwkw1scij0nn Ta‌̱mpi‌̱let:Post nominals 10 5363 31002 2024-05-14T23:54:53Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Post-nominals]] 31002 wikitext text/x-wiki #REDIRECT [[Template:Post-nominals]] {{Rcatsh| {{R from tsh}} }} 0lyr8aokaavfg2jirx1uwkw1scij0nn Ta‌̱mpi‌̱let:Post-nominals/NG 10 5364 31003 2024-05-14T23:56:41Z Kambai Akau 15 Created page with "{{#switch: {{{1}}} <!-- Nigerian --> | CFR = [[Commander of the Order of the Federal Republic|CFR]] | CON = [[Commander of the Order of the Niger|CON]] | FAAS = [[Fellow of the African Academy of Sciences|FAAS]] | FSS = [[Orders, decorations, and medals of Nigeria|FSS]] | GCFR = [[Grand Commander of the Order of the Federal Republic|GCFR]] | GCON = [[Grand Commander of the Order of the Niger|GCON]] | MFR = [[Member of the Order of the Federal Republic|MFR]] | MHA = Ri..." 31003 wikitext text/x-wiki {{#switch: {{{1}}} <!-- Nigerian --> | CFR = [[Commander of the Order of the Federal Republic|CFR]] | CON = [[Commander of the Order of the Niger|CON]] | FAAS = [[Fellow of the African Academy of Sciences|FAAS]] | FSS = [[Orders, decorations, and medals of Nigeria|FSS]] | GCFR = [[Grand Commander of the Order of the Federal Republic|GCFR]] | GCON = [[Grand Commander of the Order of the Niger|GCON]] | MFR = [[Member of the Order of the Federal Republic|MFR]] | MHA = [[Rivers State House of Assembly|MHA]] | MON = [[Member of the Order of the Niger|MON]] | OFR = [[Order of the Federal Republic|OFR]] | OON = [[Officer of the Order of the Niger|OON]] | * = [[Medal bar|*]] | JP = [[Justice of the peace|JP]] <!-- Portuguese letters after the name --> | ComIH = [[Order of Prince Henry|ComIH]] | Com.I.H. = [[Order of Prince Henry|Com.I.H.]] | CvIH = [[Order of Prince Henry|CvIH]] | Cv.I.H. = [[Order of Prince Henry|Cv.I.H.]] | DmIH = [[Order of Prince Henry|DmIH]] | Dm.I.H. = [[Order of Prince Henry|Dm.I.H.]] | GCIH = [[Order of Prince Henry|GCIH]] | G.C.I.H. = [[Order of Prince Henry|G.C.I.H.]] | GColIH = [[Order of Prince Henry|GColIH]] | G.Col.I.H. = [[Order of Prince Henry|G.Col.I.H.]] | GOIH = [[Order of Prince Henry|GOIH]] | G.O.I.H. = [[Order of Prince Henry|G.O.I.H.]] | MedOIH = [[Order of Prince Henry|MedOIH]] | Med.O.I.H. = [[Order of Prince Henry|Med.O.I.H.]] | MedPIH = [[Order of Prince Henry|MedPIH]] | Med.P.I.H. = [[Order of Prince Henry|Med.P.I.H.]] | OIH = [[Order of Prince Henry|OIH]] | O.I.H. = [[Order of Prince Henry|O.I.H.]] <!-- other --> | CFA = [[Chartered Financial Analyst|CFA]] | C.F.A. = [[Chartered Financial Analyst|C.F.A.]] }}<noinclude> {{documentation}} </noinclude> 7wmuvm4oqub2z567yh80rdek4w0zmf3 Ta‌̱mpi‌̱let:Post-nominals/NG/doc 10 5365 31004 2024-05-14T23:57:19Z Kambai Akau 15 Created page with "{{documentation subpage}} ==Usage== These are the codes for the template {{tl|post-nominals}} and Nigerian honours ===Template=== {| class=wikitable ! Code || Result |- |<nowiki>{{post-nominals|country=NGA|CON|GCFR}}</nowiki> |{{post-nominals|country=NGA|CON|GCFR}} |- |<nowiki>{{post-nominals|country=NGA|sep=,|CON|GCFR}}</nowiki> |{{post-nominals|country=NGA|sep=,|CON|GCFR}} |- |<nowiki>{{post-nominals|country=NGA|size=75%|CON|GCFR}}</nowiki> |{{post-nominals|country=NG..." 31004 wikitext text/x-wiki {{documentation subpage}} ==Usage== These are the codes for the template {{tl|post-nominals}} and Nigerian honours ===Template=== {| class=wikitable ! Code || Result |- |<nowiki>{{post-nominals|country=NGA|CON|GCFR}}</nowiki> |{{post-nominals|country=NGA|CON|GCFR}} |- |<nowiki>{{post-nominals|country=NGA|sep=,|CON|GCFR}}</nowiki> |{{post-nominals|country=NGA|sep=,|CON|GCFR}} |- |<nowiki>{{post-nominals|country=NGA|size=75%|CON|GCFR}}</nowiki> |{{post-nominals|country=NGA|size=75%|CON|GCFR}} |- |<nowiki>{{post-nominals|country=NGA|size=75%|MFR}}</nowiki> |{{post-nominals|country=NGA|size=75%|MFR}} |} ===Choices=== '''The possible choices are : ''' * '''CFR''' = <nowiki>[[</nowiki>Commander of the Order of the Federal Republic<nowiki>|</nowiki>CFR<nowiki>]]</nowiki> * '''CON''' = <nowiki>[[</nowiki>Commander of the Order of the Niger<nowiki>|</nowiki>CON<nowiki>]]</nowiki> * '''FAAS''' = <nowiki>[[</nowiki>Fellow of the African Academy of Sciences<nowiki>|</nowiki>FAAS<nowiki>]]</nowiki> * '''FSS''' = <nowiki>[[</nowiki>Orders, decorations, and medals of Nigeria<nowiki>|</nowiki>FSS<nowiki>]]</nowiki> * '''GCFR''' = <nowiki>[[</nowiki>Grand Commander of the Order of the Federal Republic<nowiki>|</nowiki>GCFR<nowiki>]]</nowiki> * '''GCON''' = <nowiki>[[</nowiki>Grand Commander of the Order of the Niger<nowiki>|</nowiki>GCON<nowiki>]]</nowiki> * '''MFR''' = <nowiki>[[</nowiki>Member of the Order of the Federal Republic<nowiki>|</nowiki>MFR<nowiki>]]</nowiki> * '''MHA''' = <nowiki>[[</nowiki>Rivers State House of Assembly<nowiki>|</nowiki>MHA<nowiki>]]</nowiki> * '''MON''' = <nowiki>[[</nowiki>Member of the Order of the Niger<nowiki>|</nowiki>MON<nowiki>]]</nowiki> * '''OFR''' = <nowiki>[[</nowiki>Order of the Federal Republic<nowiki>|</nowiki>OFR<nowiki>]]</nowiki> * '''OON''' = <nowiki>[[</nowiki>Officer of the Order of the Niger<nowiki>|</nowiki>OON<nowiki>]]</nowiki> * '''JP''' = <nowiki>[[</nowiki>Justice of the peace|JP<nowiki>]]</nowiki> Also: * '''CFA''' = <nowiki>[[Chartered Financial Analyst|CFA]]</nowiki> * '''C.F.A.''' = <nowiki>[[Chartered Financial Analyst|C.F.A.]]</nowiki> <includeonly><!-- -->{{Sandbox other||<!-- -->[[Category:Pre- and post-nominals templates]]<!-- -->}}</includeonly> p23b2cjds46gcwo6quuyet3gex5wwrg Ta‌̱mpi‌̱let:Col-end 10 5366 31005 2024-05-15T00:02:24Z Kambai Akau 15 Created page with "<templatestyles src="Col-begin/styles.css"/><div> {| class="{{{class|}}} col-begin {{#if:{{{small|}}}|col-begin-small}}" role="presentation" {{#if:{{{bgColor|{{{bgcolor|}}}}}}{{{border|}}}{{{width|}}}{{{style|}}}|style="{{#if:{{{bgColor|{{{bgcolor|}}}}}}|background: {{{bgColor|{{{bgcolor}}}}}};}}{{#if:{{{border|}}}|border: {{{border}}};}}{{#if:{{{width|}}}|width: {{{width}}};}}{{#if:{{{style|}}}|{{{style}}}}}" }} <noinclude> |- | |} </div> {{documentation}} <!-- Add cate..." 31005 wikitext text/x-wiki <templatestyles src="Col-begin/styles.css"/><div> {| class="{{{class|}}} col-begin {{#if:{{{small|}}}|col-begin-small}}" role="presentation" {{#if:{{{bgColor|{{{bgcolor|}}}}}}{{{border|}}}{{{width|}}}{{{style|}}}|style="{{#if:{{{bgColor|{{{bgcolor|}}}}}}|background: {{{bgColor|{{{bgcolor}}}}}};}}{{#if:{{{border|}}}|border: {{{border}}};}}{{#if:{{{width|}}}|width: {{{width}}};}}{{#if:{{{style|}}}|{{{style}}}}}" }} <noinclude> |- | |} </div> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> cn7cif9cisd67c5k8tflma66wj4nd8h Ta‌̱mpi‌̱let:Col-end/doc 10 5367 31006 2024-05-15T00:03:34Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> {{distinguish|text=[[Template:Colbegin]], a redirect to [[Template:Div col]]}} {{High-use}} {{caution|This template creates a [[Help:Tables|table]] rather than actual columns. This means that it may display poorly on mobile devices or narrow screens and is sub-optimal in terms of [[WP:ACCESS|accessibility]]. Approximately 2/3 of English Wikipedia readers are using mobile devices and may have..." 31006 wikitext text/x-wiki {{Documentation subpage}} <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> {{distinguish|text=[[Template:Colbegin]], a redirect to [[Template:Div col]]}} {{High-use}} {{caution|This template creates a [[Help:Tables|table]] rather than actual columns. This means that it may display poorly on mobile devices or narrow screens and is sub-optimal in terms of [[WP:ACCESS|accessibility]]. Approximately 2/3 of English Wikipedia readers are using mobile devices and may have trouble reading the content that is wrapped in this template. Please consider using one of the CSS-based column templates (listed at the end of this page) instead, or not using columns at all if there are any issues that affect page layout.}} {{tsh|C-s}} {{Col-begin template}} {{Col-begin/TemplateData}} <includeonly>{{subpage other|| [[Category:Multi-column templates]] }}</includeonly> 24j8n04eesvb6fwc6fw9jzf7dqt190l Ta‌̱mpi‌̱let:Col-begin/styles.css 10 5368 31007 2024-05-15T00:05:41Z Kambai Akau 15 Created page with "/* {{pp-template|small=yes}} */ .col-begin { border-collapse: collapse; padding: 0; color: inherit; /* dark mode friendly if color is set */ width: 100%; border: 0; margin: 0; } .col-begin-small { font-size: 90%; } .col-break { vertical-align: top; text-align: left; } .col-break-2 { width: 50%; } .col-break-3 { width: 33.3%; } .col-break-4 { width: 25%; } .col-break-5 { width: 20%; } @media (max-width: 720px) { /* override potentially set width */ /..." 31007 sanitized-css text/css /* {{pp-template|small=yes}} */ .col-begin { border-collapse: collapse; padding: 0; color: inherit; /* dark mode friendly if color is set */ width: 100%; border: 0; margin: 0; } .col-begin-small { font-size: 90%; } .col-break { vertical-align: top; text-align: left; } .col-break-2 { width: 50%; } .col-break-3 { width: 33.3%; } .col-break-4 { width: 25%; } .col-break-5 { width: 20%; } @media (max-width: 720px) { /* override potentially set width */ /* wonder if table cells can display: flex with wrapping */ .col-begin, .col-begin > tbody, .col-begin > tbody > tr, .col-begin > tbody > tr > td { display: block !important; width: 100% !important; } .col-break { padding-left: 0 !important; } } h6jpr16puwsamsk3tp6hsk74zoib6it Ta‌̱mpi‌̱let:Col-break 10 5369 31008 2024-05-15T00:07:53Z Kambai Akau 15 Created page with "<noinclude/> | class="col-break {{{class|}}}"<!-- see [[Template:Col-begin/styles.css]] --> {{#if:{{{width|}}}{{{align|}}}{{{gap|}}}{{{valign|}}}{{{style|}}}|style="{{#if:{{{width|}}}|width: {{{width}}};}}{{#if:{{{align|}}}|text-align: {{{align}}};}} {{#if: {{{gap|}}}|padding-left: {{{gap}}};}}{{#if:{{{valign|}}}|vertical-align: {{{valign}}};}}{{#if:{{{style|}}}|{{{style}}}}}"}} | <noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikida..." 31008 wikitext text/x-wiki <noinclude/> | class="col-break {{{class|}}}"<!-- see [[Template:Col-begin/styles.css]] --> {{#if:{{{width|}}}{{{align|}}}{{{gap|}}}{{{valign|}}}{{{style|}}}|style="{{#if:{{{width|}}}|width: {{{width}}};}}{{#if:{{{align|}}}|text-align: {{{align}}};}} {{#if: {{{gap|}}}|padding-left: {{{gap}}};}}{{#if:{{{valign|}}}|vertical-align: {{{valign}}};}}{{#if:{{{style|}}}|{{{style}}}}}"}} | <noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> b15qry9zw34ptvgx6i3is7gdtqlz2zj Ta‌̱mpi‌̱let:Col-break/doc 10 5370 31009 2024-05-15T00:09:11Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{High-use|166631}} {{tsh|C-b|Mid}} {{Col-begin template}} ==Template data== {{TemplateDataHeader}} <templatedata> { "description": "This template triggers the start of each column in a multi-column table.", "params": { "width": { "label": "Column width", "type": "string", "description": "Width of the column, defined as a percent (ie 50%)"..." 31009 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{High-use|166631}} {{tsh|C-b|Mid}} {{Col-begin template}} ==Template data== {{TemplateDataHeader}} <templatedata> { "description": "This template triggers the start of each column in a multi-column table.", "params": { "width": { "label": "Column width", "type": "string", "description": "Width of the column, defined as a percent (ie 50%)" } } }</templatedata><includeonly> {{basepage subpage| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Multi-column templates]] }} </includeonly> pyfsy4p9repvi96nt7ojld94a4t34y3 Ta‌̱mpi‌̱let:Col-begin 10 5371 31010 2024-05-15T00:12:06Z Kambai Akau 15 Created page with "<templatestyles src="Col-begin/styles.css"/><div> {| class="{{{class|}}} col-begin {{#if:{{{small|}}}|col-begin-small}}" role="presentation" {{#if:{{{bgColor|{{{bgcolor|}}}}}}{{{border|}}}{{{width|}}}{{{style|}}}|style="{{#if:{{{bgColor|{{{bgcolor|}}}}}}|background: {{{bgColor|{{{bgcolor}}}}}};}}{{#if:{{{border|}}}|border: {{{border}}};}}{{#if:{{{width|}}}|width: {{{width}}};}}{{#if:{{{style|}}}|{{{style}}}}}" }} <noinclude> |- | |} </div> {{documentation}} <!-- Add cate..." 31010 wikitext text/x-wiki <templatestyles src="Col-begin/styles.css"/><div> {| class="{{{class|}}} col-begin {{#if:{{{small|}}}|col-begin-small}}" role="presentation" {{#if:{{{bgColor|{{{bgcolor|}}}}}}{{{border|}}}{{{width|}}}{{{style|}}}|style="{{#if:{{{bgColor|{{{bgcolor|}}}}}}|background: {{{bgColor|{{{bgcolor}}}}}};}}{{#if:{{{border|}}}|border: {{{border}}};}}{{#if:{{{width|}}}|width: {{{width}}};}}{{#if:{{{style|}}}|{{{style}}}}}" }} <noinclude> |- | |} </div> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> cn7cif9cisd67c5k8tflma66wj4nd8h Ta‌̱mpi‌̱let:Col-begin/doc 10 5372 31011 2024-05-15T00:12:46Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> {{distinguish|text=[[Template:Colbegin]], a redirect to [[Template:Div col]]}} {{High-use}} {{caution|This template creates a [[Help:Tables|table]] rather than actual columns. This means that it may display poorly on mobile devices or narrow screens and is sub-optimal in terms of [[WP:ACCESS|accessibility]]. Approximately 2/3 of English Wikipedia readers are using mobile devices and may have..." 31011 wikitext text/x-wiki {{Documentation subpage}} <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> {{distinguish|text=[[Template:Colbegin]], a redirect to [[Template:Div col]]}} {{High-use}} {{caution|This template creates a [[Help:Tables|table]] rather than actual columns. This means that it may display poorly on mobile devices or narrow screens and is sub-optimal in terms of [[WP:ACCESS|accessibility]]. Approximately 2/3 of English Wikipedia readers are using mobile devices and may have trouble reading the content that is wrapped in this template. Please consider using one of the CSS-based column templates (listed at the end of this page) instead, or not using columns at all if there are any issues that affect page layout.}} {{tsh|C-s}} {{Col-begin template}} {{Col-begin/TemplateData}} <includeonly>{{subpage other|| [[Category:Multi-column templates]] }}</includeonly> 24j8n04eesvb6fwc6fw9jzf7dqt190l Ta‌̱mpi‌̱let:Col-begin/TemplateData 10 5373 31012 2024-05-15T00:14:48Z Kambai Akau 15 Created page with "==TemplateData== {{TemplateData header}} <templatedata> { "description": "This template starts a multi-column table.", "params": { "width": { "label": "Table width", "type": "string", "description": "The width of the complete table, defined as a percent (i.e. 50%), typically no more than 95%" } } } </templatedata>" 31012 wikitext text/x-wiki ==TemplateData== {{TemplateData header}} <templatedata> { "description": "This template starts a multi-column table.", "params": { "width": { "label": "Table width", "type": "string", "description": "The width of the complete table, defined as a percent (i.e. 50%), typically no more than 95%" } } } </templatedata> ht9a8t5mcldjh5fi008gvi2sluv70dj Ta‌̱mpi‌̱let:Col-begin template 10 5374 31013 2024-05-15T00:15:51Z Kambai Akau 15 Created page with "{{#switch:{{lc:{{BASEPAGENAME}}}} | col-2 = The [[Template:Col-2]] sets column width for each of two columns, with align=left, valign=top. The align or valign can be changed: <nowiki>{{col-2 |align=right|valign=center}}</nowiki>. | col-3 = The [[Template:Col-3]] sets column width for each of three columns, with align=left, valign=top. The align or valign can be changed: <nowiki>{{col-3|align=right|valign=center}}</nowiki>. | col-4 = The [[Template:Col-4]] sets column wid..." 31013 wikitext text/x-wiki {{#switch:{{lc:{{BASEPAGENAME}}}} | col-2 = The [[Template:Col-2]] sets column width for each of two columns, with align=left, valign=top. The align or valign can be changed: <nowiki>{{col-2 |align=right|valign=center}}</nowiki>. | col-3 = The [[Template:Col-3]] sets column width for each of three columns, with align=left, valign=top. The align or valign can be changed: <nowiki>{{col-3|align=right|valign=center}}</nowiki>. | col-4 = The [[Template:Col-4]] sets column width for each of four columns. | col-5 = The [[Template:Col-5]] sets column width for each of five columns. | col-6 = The [[Template:Col-6]] sets column width for each of six columns, with align=left, valign=top. The width, align or valign can be changed: <nowiki>{{col-6 |width=20%|align=right|valign=center}}</nowiki>. | col-start=The [[Template:Col-start]] begins a wikitable (same as <nowiki>{{col-begin}}</nowiki>). }} The {{tl|col-begin}}, {{tl|col-break}} and {{tl|col-end}} templates control columns of text on a page: * <nowiki>{{col-begin}}</nowiki>: starts a table (followed by <nowiki>{{col-break}}</nowiki> for 1st column) * <nowiki>{{col-break}}</nowiki>: triggers the start of each column * <nowiki>{{col-end}}</nowiki>: ends the multi-column table. The widths of columns can be specified by using various additional codes. See below for examples. == Usage == {{tlc|col-begin|width{{=}}70%}}: start table with specific width.<br /> {{tlc|col-break|width{{=}}66%}}: start column-1 as 66% wide.<br /> ''This is text in column-1.''<br /> {{tlc|col-break|width{{=}}33%}}: start column-2 as 33% wide.<br /> ''This is text in column-2.''<br /> {{tlc|col-end}} The table will have two columns, with column 1 twice (2×) the width of column 2. A border of 2px (1px width on each side) corresponds to a 5%. Therefore, with a 2px border, the width needs to be 95% for the table to fit within the screen. Since it's possible that some tables might not have a border, correction on the individual page could be made after substitution. Another way to create a two column table is like this: {| | <syntaxhighlight lang="wikitext"> {{col-begin|width=95%}} |- | Left column | Right column |} </syntaxhighlight> |} {{col-begin}} {{col-break}} {{tl|Col-begin}} {{tl|Col-2}} Column 1 here {{tl|Col-2}} Column 2 here {{tl|Col-end}} {{col-break|gap=2em}} {{tl|Col-begin}} {{tl|Col-3}} Column 1 here {{tl|Col-3}} Column 2 here {{tl|Col-3}} Column 3 here {{tl|Col-end}} {{col-break|gap=2em}} and so on, up to {{tl|Col-5}} {{col-end}} {{col-begin}} {{col-break}} &#123;{[[Template:Col-begin|Col-begin]]}} {{tl|Col-break}} Column 1 here {{tl|Col-break}} Column 2 here {{tl|Col-break}} Column 3 here {{tl|Col-break}} Column 4 here {{tl|Col-break}} Column 5 here {{tl|Col-break}} Column 6 here {{tl|Col-end}} {{col-end}} ==Examples== Here are some example codes that you can use to make columns of text in your Wikipedia article. You can change the width of your columns by changing the code words that go between the text of your columns. Good luck! {{hidden begin|toggle=left|title=Example 1, using col-break}} <syntaxhighlight lang="wikitext"> {{col-begin}} {{col-break}} {| class="wikitable" style="width:18em" |+ Production by year |- ! 1980 | 50,000 |- ! 1990 | 75,000 |- ! 2000 | 90,000 |} {{col-break}} {| class="wikitable" style="width:18em" |+ Profit by year |- ! 1980 | $6,000 |- ! 1990 | $7,500 |- ! 2000 | $8,200 |} {{col-end}} </syntaxhighlight> gives: {{col-begin}} {{col-break}} {| class="wikitable" style="width:18em" |+ Production by year |- ! 1980 | 50,000 |- ! 1990 | 75,000 |- ! 2000 | 90,000 |} {{col-break}} {| class="wikitable" style="width:18em" |+ Profit by year |- ! 1980 | $6,000 |- ! 1990 | $7,500 |- ! 2000 | $8,200 |} {{col-end}} {{hidden end}} {{hidden begin|toggle=left|title=Example 2, using col-2}} <syntaxhighlight lang="wikitext"> {{col-begin}} {{col-2}} {| class="wikitable" style="width:18em" |+ Production by year |- ! 1980 | 50,000 |- ! 1990 | 75,000 |- ! 2000 | 90,000 |} {{col-2}} {| class="wikitable" style="width:18em" |+ Profit by year |- ! 1980 | $6,000 |- ! 1990 | $7,500 |- ! 2000 | $8,200 |} {{col-end}} </syntaxhighlight> gives: {{col-begin}} {{col-2}} {| class="wikitable" style="width:18em" |+ Production by year |- ! 1980 | 50,000 |- ! 1990 | 75,000 |- ! 2000 | 90,000 |} {{col-2}} {| class="wikitable" style="width:18em" |+ Profit by year |- ! 1980 | $6,000 |- ! 1990 | $7,500 |- ! 2000 | $8,200 |} {{col-end}} {{hidden end}} {{hidden begin|toggle=left|title=Example 3, use col-break with specified widths}} <syntaxhighlight lang="wikitext"> {{col-begin}} {{col-break|width=80%}} {| class="wikitable" style="width:18em" |+ Production by year |- ! 1980 | 50,000 |- ! 1990 | 75,000 |- ! 2000 | 90,000 |} {{col-break|width=20%}} {| class="wikitable" style="width:18em" |+ Profit by year |- ! 1980 | $6,000 |- ! 1990 | $7,500 |- ! 2000 | $8,200 |} {{col-end}} </syntaxhighlight> gives: {{col-begin}} {{col-break|width=80%}} {| class="wikitable" style="width:18em" |+ Production by year |- ! 1980 | 50,000 |- ! 1990 | 75,000 |- ! 2000 | 90,000 |} {{col-break|width=20%}} {| class="wikitable" style="width:18em" |+ Profit by year |- ! 1980 | $6,000 |- ! 1990 | $7,500 |- ! 2000 | $8,200 |} {{col-end}} {{hidden end}} {{hidden begin|toggle=left|title=Example 4, use col-break with auto outer width}} <syntaxhighlight lang="wikitext"> {{col-begin|width=auto}} {{col-break}} {| class="wikitable" style="width:18em" |+ Production by year |- ! 1980 | 50,000 |- ! 1990 | 75,000 |- ! 2000 | 90,000 |} {{col-break|gap=2em}} {| class="wikitable" style="width:18em" |+ Profit by year |- ! 1980 | $6,000 |- ! 1990 | $7,500 |- ! 2000 | $8,200 |} {{col-end}} </syntaxhighlight> {{col-begin|width=auto}} {{col-break}} {| class="wikitable" style="width:18em" |+ Production by year |- ! 1980 | 50,000 |- ! 1990 | 75,000 |- ! 2000 | 90,000 |} {{col-break|gap=2em}} {| class="wikitable" style="width:18em" |+ Profit by year |- ! 1980 | $6,000 |- ! 1990 | $7,500 |- ! 2000 | $8,200 |} {{col-end}} {{hidden end}} {{hidden begin|toggle=left|title=Example 5, Lots of columns, using col-break}} {{col-begin}} {{col-break}} {| class="wikitable" style="width:18em" |+ Production by year |- ! 1980 | 50,000 |- ! 1990 | 75,000 |- ! 2000 | 90,000 |} {{col-break}} {| class="wikitable" style="width:18em" |+ Profit by year |- ! 1980 | $6,000 |- ! 1990 | $7,500 |- ! 2000 | $8,200 |} {{col-break}} {| class="wikitable" style="width:18em" |+ Revenue by product |- ! Widgets | $25,000 |- ! Foos | $65,500 |- ! Bars | $28,000 |} {{col-end}} {{hidden end}} == See also == *[[Help:Columns]] {{Column-generating template families}}<noinclude> [[Category:Multi-column templates| ]] [[Category:Documentation shared content templates]] </noinclude> przy0k3rcheid5z4263md2z7bpa8oyf Ta‌̱mpi‌̱let:Hidden begin 10 5375 31014 2024-05-15T00:17:11Z Kambai Akau 15 Created page with "<includeonly><templatestyles src="Template:Hidden begin/styles.css"/><div class="hidden-begin mw-collapsible {{#ifeq:{{{showhide|{{{toggle}}}}}}|left|mw-collapsible-leftside-toggle}} {{#if:{{{expanded|}}}||mw-collapsed}} {{{class|}}}" style="{{#if:{{{width|}}}|width:{{{width}}};}} {{#if:{{{border|}}}|border:{{{border}}};}} {{#if:{{{bgcolor|}}}|background-color:{{{bgcolor}}};}} {{{style|}}}"><!-- --><div class="hidden-title skin-nightmode-reset-color" style="{{#if:{{{ta1|..." 31014 wikitext text/x-wiki <includeonly><templatestyles src="Template:Hidden begin/styles.css"/><div class="hidden-begin mw-collapsible {{#ifeq:{{{showhide|{{{toggle}}}}}}|left|mw-collapsible-leftside-toggle}} {{#if:{{{expanded|}}}||mw-collapsed}} {{{class|}}}" style="{{#if:{{{width|}}}|width:{{{width}}};}} {{#if:{{{border|}}}|border:{{{border}}};}} {{#if:{{{bgcolor|}}}|background-color:{{{bgcolor}}};}} {{{style|}}}"><!-- --><div class="hidden-title skin-nightmode-reset-color" style="{{#if:{{{ta1|}}}|text-align:{{{ta1}}};}} {{#if:{{{titlebgcolor|}}}|background-color:{{{titlebgcolor}}};}} {{{titlestyle|}}}">{{{title|{{{header|}}}}}}</div><!-- --><div class="hidden-content mw-collapsible-content" style="{{#if:{{{ta2|}}}|text-align:{{{ta2}}};}} {{#if:{{{contentbgcolor|}}}|background-color:{{{contentbgcolor}}};}} {{{contentstyle|{{{bodystyle|}}}}}}"><!-- Content added after the template --></includeonly><noinclude> {{Documentation}} </noinclude> f8r51l8i9euz3p8jj7lemb4sc7jcyrc Ta‌̱mpi‌̱let:Hidden begin/doc 10 5376 31015 2024-05-15T00:17:42Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Uses TemplateStyles|Template:Hidden begin/styles.css}} <!-- Place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{hatnote|This documentation is shared by {{tl|Hidden begin}} and {{tl|Hidden end}}.}} {{Collapse Templates}} {{used in system}} Do not use this template to hide content in articles. This violates the WP:Manual of Style#Scrolling lists and collapsible content|WP:M..." 31015 wikitext text/x-wiki {{Documentation subpage}} {{Uses TemplateStyles|Template:Hidden begin/styles.css}} <!-- Place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{hatnote|This documentation is shared by {{tl|Hidden begin}} and {{tl|Hidden end}}.}} {{Collapse Templates}} {{used in system}} Do not use this template to hide content in articles. This violates the [[WP:Manual of Style#Scrolling lists and collapsible content|WP:Manual of Style § Scrolling lists and collapsible content]] and [[WP:Accessibility]] guidelines. This template is intended for use in pages in [[Wikipedia:Namespaces|namespaces]] other than the article namespace. '''Note''': This template does not hide anything for mobile users ([[phab:T111565]]). ==Syntax== <syntaxhighlight lang="wikitext" style="overflow:auto;"> {{Hidden begin | showhide = <!--"left", otherwise omit--> | expanded = <!--"true", "on", yes", etc, otherwise omit--> | class = | width = | border = | bgcolor = <!--background color for both the title and content--> | style = | ta1 = | titlebgcolor = <!--background color for the title--> | titlestyle = | title = | ta2 = | contentbgcolor = <!--background color for the content--> | contentstyle = }} <!----[content to be hidden placed here]----> {{Hidden end}} </syntaxhighlight> ===Template data=== {{TemplateData header}} <templatedata> { "params": { "showhide": { "aliases": [ "toggle" ], "label": "Show / Hide", "description": "Set to \"left\" (without speechmarks) to switch the [show/hide] link's position from the righthand end of the titlebar (default) to the left.", "type": "string", "suggestedvalues": [ "left" ] }, "expanded": { "label": "Expanded", "description": "Set to any value (\"true\", \"yes\", etc.) to switch the hidden section's initial state from collapsed (hidden) to expanded (visible).", "type": "string", "suggestedvalues": [ "yes", "true" ] }, "class": { "label": "Class", "description": "Add additional class attributes affecting the entire template.", "type": "string" }, "width": { "label": "Width", "description": "Specify a width for the template.", "example": "width=20%", "type": "string", "default": "100%" }, "border": { "label": "Border", "description": "Add a border to the template", "example": "1px solid black", "type": "string" }, "bgcolor": { "label": "Background color", "description": "Specify the background color for the template.", "example": "#CCF", "type": "string" }, "style": { "label": "Style", "description": "Add additional style attributes affecting the entire template.", "example": "font-size:110%;", "type": "string" }, "ta1": { "label": "Title text align", "description": "Specify the text-align property for the title.", "example": "center", "type": "string", "suggestedvalues": [ "center", "right", "left" ], "default": "left" }, "titlebgcolor": { "label": "Title background color", "description": "Specify the background color for the title.", "example": "#CCF", "type": "string" }, "titlestyle": { "label": "Title style", "description": "Add additional style attributes affecting the title.", "example": "font-size:110%;", "type": "string" }, "title": { "aliases": [ "header" ], "label": "Title", "description": "Text shown in titlebar.", "type": "string" }, "ta2": { "label": "Content text align", "description": "Specify the text-align property for the content.", "example": "center", "type": "string", "suggestedvalues": [ "center", "right", "left" ], "default": "left" }, "contentbgcolor": { "label": "Content background color", "description": "Specify the background color for the content .", "example": "#CCF", "type": "string" }, "contentstyle": { "aliases": [ "bodystyle" ], "label": "Content style", "description": "Add additional style attributes affecting the content.", "example": "font-size:110%;", "type": "string" } }, "description": "This template creates a dynamic navigation box which is initially collapsed by default.", "format": "inline" } </templatedata> ==Examples== The following are examples with commonly used parameters ===Example 1=== <syntaxhighlight lang="wikitext" style="overflow:auto;"> {{Hidden begin|title=Example title}} * Example text 1 * Example text 2 {{Hidden end}} </syntaxhighlight> {{Hidden begin|title=Example title}} * Example text 1 * Example text 2 {{Hidden end}} ===Example 2=== <syntaxhighlight lang="wikitext" style="overflow:auto;"> {{Hidden begin|title=Example title|width=50%|border=1px solid black}} * Example text 1 * Example text 2 {{Hidden end}} </syntaxhighlight> {{Hidden begin|title=Example title|width=50%|border=1px solid black}} * Example text 1 * Example text 2 {{Hidden end}} ===Example 3=== <syntaxhighlight lang="wikitext" style="overflow:auto;"> {{Hidden begin|title=Example title|bgcolor=pink|titlebgcolor=#CCF|contentbgcolor=skyblue}} * Example text 1 * Example text 2 {{Hidden end}} </syntaxhighlight> {{Hidden begin|title=Example title|bgcolor=pink|titlebgcolor=#CCF|contentbgcolor=skyblue}} * Example text 1 * Example text 2 {{Hidden end}} ===Example 4=== <syntaxhighlight lang="wikitext" style="overflow:auto;"> {{Hidden begin|title=Example title|titlebgcolor=pink|ta1=center|ta2=right}} * Example text 1 * Example text 2 {{Hidden end}} </syntaxhighlight> {{Hidden begin|title=Example title|titlebgcolor=pink|ta1=center|ta2=right}} * Example text 1 * Example text 2 {{Hidden end}} ===Example 5=== <syntaxhighlight lang="wikitext" style="overflow:auto;"> {{Hidden begin|title=Example title|titlebgcolor=#98FB98|showhide=left}} * Example text 1 * Example text 2 {{Hidden end}} </syntaxhighlight> {{Hidden begin|title=Example title|titlebgcolor=#98FB98|showhide=left}} * Example text 1 * Example text 2 {{Hidden end}} ===Example 6=== <syntaxhighlight lang="wikitext" style="overflow:auto;"> {{Hidden begin|title=Example title|titlebgcolor=#FFEBCD|expanded=yes}} * Example text 1 * Example text 2 {{Hidden end}} </syntaxhighlight> {{Hidden begin|title=Example title|titlebgcolor=#FFEBCD|expanded=yes}} * Example text 1 * Example text 2 {{Hidden end}} ==See also== * {{tl|Hidden}} <includeonly>{{basepage subpage | <!-- ADD CATEGORIES BELOW THIS LINE --> [[Category:Collapse templates]] }}</includeonly> jipvf85f4zav20ft3g8tqwr1obl04xd Ta‌̱mpi‌̱let:Collapse Templates 10 5377 31016 2024-05-15T00:18:43Z Kambai Akau 15 Created page with "{{Helpbox |templatename = Collapsible templates |name = Collapsible templates |bodyclass = vcard |list1 = {{aligned table|fullwidth=y|rightleft=y|col1style=font-weight:bold; |Help: |[[Help:Collapsing|Collapsing]] |Guideline:|[[MOS:COLLAPSE|Hidden content]] }} |group2 = [[WP:Mainspace|Article namespace]] |list2 = {{plainlist|1= * {{tl|collapse}} * {{tl|collapsible list}} * {{hlist|{{tl|collapse top}}|{{tl|collapse bottom}}}} * {{tl|hidden}} * {{hlist|{..." 31016 wikitext text/x-wiki {{Helpbox |templatename = Collapsible templates |name = Collapsible templates |bodyclass = vcard |list1 = {{aligned table|fullwidth=y|rightleft=y|col1style=font-weight:bold; |Help: |[[Help:Collapsing|Collapsing]] |Guideline:|[[MOS:COLLAPSE|Hidden content]] }} |group2 = [[WP:Mainspace|Article namespace]] |list2 = {{plainlist|1= * {{tl|collapse}} * {{tl|collapsible list}} * {{hlist|{{tl|collapse top}}|{{tl|collapse bottom}}}} * {{tl|hidden}} * {{hlist|{{tl|hidden begin}}|{{tl|hidden end}}}} }} |group3 = [[Wikipedia:Infobox|Infoboxes]] |list3 = {{plainlist|1= * {{tl|collapsed infobox section begin}} * {{tl|collapsed infobox section end}} }} |group4 = [[Wikipedia:Navigation template|Navigation templates]] |list4 = {{plainlist|1= * {{tl|sidebar with collapsible lists}} * {{tl|navbox with collapsible groups}} }} |group5 = [[Help:Talk pages|Talk namespace]] |list5 = {{plainlist|1= * {{tl|hidden archive top}} * {{tl|hidden archive bottom}} }} }}<noinclude> [[Category:Collapse templates]] </noinclude> 8stpzdi8rczeajb88prxiawdiykpseg Ta‌̱mpi‌̱let:Hidden begin/styles.css 10 5378 31017 2024-05-15T00:19:55Z Kambai Akau 15 Created page with "/* {{pp-template}} */ .hidden-begin { box-sizing: border-box; width: 100%; padding: 5px; border: none; font-size: 95%; } .hidden-title { font-weight: bold; line-height: 1.6; text-align: left; } .hidden-content { text-align: left; } /* [[phab:T360582]] */ @media all and ( max-width: 500px ) { .hidden-begin { width: auto !important; clear: none !important; float: none !important; } }" 31017 sanitized-css text/css /* {{pp-template}} */ .hidden-begin { box-sizing: border-box; width: 100%; padding: 5px; border: none; font-size: 95%; } .hidden-title { font-weight: bold; line-height: 1.6; text-align: left; } .hidden-content { text-align: left; } /* [[phab:T360582]] */ @media all and ( max-width: 500px ) { .hidden-begin { width: auto !important; clear: none !important; float: none !important; } } b1nhedn00o082mlrogut2z7909uozkh Ta‌̱mpi‌̱let:Round corners 10 5379 31018 2024-05-15T00:22:14Z Kambai Akau 15 Created page with "<includeonly>border-radius:1em; box-shadow: 0.1em 0.1em 0.5em rgba(0,0,0,0.75);</includeonly><noinclude> <!-- ADD CATEGORIES THE /doc PAGE, NOT HERE, THANKS --> {{documentation}} </noinclude>" 31018 wikitext text/x-wiki <includeonly>border-radius:1em; box-shadow: 0.1em 0.1em 0.5em rgba(0,0,0,0.75);</includeonly><noinclude> <!-- ADD CATEGORIES THE /doc PAGE, NOT HERE, THANKS --> {{documentation}} </noinclude> 5081q5w95ounif9ht3dloitvtouuyou Ta‌̱mpi‌̱let:Round corners/doc 10 5380 31019 2024-05-15T00:22:41Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{high-use|5852}} ===Usage=== This template is used to produce rounded corners for tables. Just embed it in any <nowiki><div>, <table>,</nowiki> etc. ===Example=== <pre><div style="background:#ffff66;padding:0.5em 1.0em;{{round corners}}">''Lorem ipsum dolor…''</div></pre> produces: <div style="background:#ffff66;padding:0.5em 1.0em;{{round corners}}">''Lorem ipsum dolor…''</div> ===See also=== * {{tl|Divbox}} <includeonly>{{Sandbox othe..." 31019 wikitext text/x-wiki {{Documentation subpage}} {{high-use|5852}} ===Usage=== This template is used to produce rounded corners for tables. Just embed it in any <nowiki><div>, <table>,</nowiki> etc. ===Example=== <pre><div style="background:#ffff66;padding:0.5em 1.0em;{{round corners}}">''Lorem ipsum dolor…''</div></pre> produces: <div style="background:#ffff66;padding:0.5em 1.0em;{{round corners}}">''Lorem ipsum dolor…''</div> ===See also=== * {{tl|Divbox}} <includeonly>{{Sandbox other|| [[Category:Table templates]] [[Category:Box templates]] }}</includeonly> 70vhzz45qch0ci3rar1ea4zzl8n0k9d Ta‌̱mpi‌̱let:Template sandbox notice/doc 10 5383 31022 2024-05-15T00:25:00Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!------------------------------------------------------------------- Place categories where indicated at the bottom of this page, please; interwikis to Wikidata (see [[Wikipedia:Wikidata]]). --------------------------------------------------------------------> {{Not a sandbox}} {{tsh|Sand}} This is the {{tl|template sandbox notice}} template. It can be placed on template /sandbox pages. It also detects when it is not on a /sandbox..." 31022 wikitext text/x-wiki {{Documentation subpage}} <!------------------------------------------------------------------- Place categories where indicated at the bottom of this page, please; interwikis to Wikidata (see [[Wikipedia:Wikidata]]). --------------------------------------------------------------------> {{Not a sandbox}} {{tsh|Sand}} This is the {{tl|template sandbox notice}} template. It can be placed on template /sandbox pages. It also detects when it is not on a /sandbox page and then shows nothing, thus it can be left in the code when copied and pasted to the main template. (Although most users remove the sandbox notice when they copy the code from the /sandbox to the main template. But beware, if the '''notice-not-sandbox''' parameter has been used then the sandbox notice must be copied with the rest of the template code. See more below.) To learn more about how to use template /sandbox and /testcases subpages see [[Wikipedia:Template sandbox and test cases]]. === Simple example === <pre> <!-- template code -->&lt;noinclude&gt; {{template sandbox notice}} &lt;/noinclude&gt; </pre> '''Note!''' The template code must start directly before and physically touch the <code>&lt;noinclude></code> tag. Any blank space or newlines between the template code and the <code>&lt;noinclude></code> tag can cause the template to render unwanted spaces or newlines when used. === Non-standard "/sandbox" and "/testcases" names === This template uses case-insensitive matching, so will match "/Sandbox", "/SandBox", "/sAnDbOx" etc. without any special help. If the /sandbox page has another name, for instance "/sandbag", then you need to tell the sandbox notice the name of the page, so that it knows when to show and when not to show itself. Like this: <pre> <!-- Template code -->&lt;noinclude&gt; {{template sandbox notice | subpage-name=sandbag }} &lt;/noinclude&gt; </pre> If the testcases page has another name, this may be specified using the testcases-name parameter: <pre> <!-- Template code -->&lt;noinclude&gt; {{template sandbox notice | testcases-name=testbox}} &lt;/noinclude&gt; </pre> Provided there is only one sandbox or testcases page in use for the particular main page, another option is to move the sandbox page to the standard "/sandbox" name, or testcases to "/testcases". That may be preferable since other templates and tools also assume that the sandbox uses that name, such as {{tl|documentation}}. === Showing and hiding other things === The sandbox notice can also help showing and hiding other things depending on if it detects it is on the /sandbox page or not. Like this: <pre> <!-- Template code -->&lt;noinclude&gt; {{template sandbox notice | notice-for-sandbox = Text that shows on the /sandbox page. | notice-not-sandbox = Text that will show on other pages. }} <!-- Text for all pages goes here --> &lt;/noinclude&gt; </pre> === Protection template example === The '''notice-not-sandbox''' parameter can for instance be used so a protection template can be placed already in the /sandbox version of the code. (See also [[Wikipedia:Protection policy]].) Like this: <pre> <!-- Template code -->&lt;noinclude&gt; {{template sandbox notice | notice-not-sandbox = {{pp-semi-template|small=yes}} }}&lt;/noinclude&gt; </pre> === Documentation example === Some templates have their documentation on a separate /doc page, and then show that documentation in a green doc box below the template code by using the {{tl|documentation}} template. (See also [[Wikipedia:Template documentation]].) Then place the sandbox notice like this: <pre> <!-- Template code -->&lt;noinclude&gt; {{template sandbox notice}} {{documentation}} <!-- Please add this template's categories to the /doc subpage - thanks! --> &lt;/noinclude&gt;</pre> === Super deluxe example === This example handles both a protection template and a green doc box from a /doc page at the same time. (See also [[Wikipedia:Protection policy]] and [[Wikipedia:Template documentation]].) Like this: <pre> <!-- Template code -->&lt;noinclude&gt; {{template sandbox notice | notice-for-sandbox = Text that shows on the /sandbox page. | notice-not-sandbox = {{pp-semi-template|small=yes}} }} {{documentation}} <!-- Please add this template's categories to the /doc subpage - thanks! --> &lt;/noinclude&gt; </pre> === Copy, paste & delete === The following "complete" example can be used to copy and paste into your template, then delete the parts you don't need: <pre> <!-- Template code -->&lt;noinclude&gt; {{template sandbox notice | notice-for-sandbox = | notice-not-sandbox = <!-- Protection templates as big message boxes --> {{pp-dispute}} {{pp-office}} {{pp-move}} {{pp-protected}} {{pp-template}} {{pp-usertalk}} {{pp-vandalism}} {{pp-semi-protected}} {{pp-semi-sock}} {{pp-semi-spambot}} {{pp-semi-template}} {{pp-semi-usertalk}} {{pp-semi-vandalism}} <!-- Protection templates as small icons --> {{pp-dispute|small=yes}} {{pp-office|small=yes}} {{pp-move|small=yes}} {{pp-protected|small=yes}} {{pp-template|small=yes}} {{pp-usertalk|small=yes}} {{pp-vandalism|small=yes}} {{pp-semi-protected|small=yes}} {{pp-semi-sock|small=yes}} {{pp-semi-spambot|small=yes}} {{pp-semi-template|small=yes}} {{pp-semi-usertalk|small=yes}} {{pp-semi-vandalism|small=yes}} <!-- End protection templates, stop deleting, keep next line --> }} <!-- Text for all pages goes here --> {{documentation}} <!-- Please add this template's categories to the /doc subpage - thanks! --> &lt;/noinclude&gt; </pre> === Technical details === If there is an accompanying "/testcases" page this template will detect that and show a link to the /testcases page. This template categorises /sandbox pages into [[:Category:Template sandboxes]]. If you don't want a page to be categorised then use the template like this: :<code><nowiki>{{template sandbox notice|category=}}</nowiki></code> If you want to demonstrate the template on say [[Wikipedia:Template index/Template namespace]] then you need to feed the '''subpage-name''' to make it show and feed an empty '''category''' parameter so it doesn't categorise the page. Like this: :<code><nowiki>{{template sandbox notice|subpage-name=Template namespace|category=}}</nowiki></code> === See also === * {{tl|Testcases notice}} – To put on top of /testcases pages. * [[Wikipedia:Template index/Template namespace]] – Lists and shows most template related message boxes. <includeonly>{{Sandbox other|| <!------------------------------------------------------------------- Categories below here, please; interwikis to Wikidata. --------------------------------------------------------------------> [[Category:Sandbox templates]] [[Category:Template namespace templates]] }}</includeonly> lb6x518v9tdxcz88y4gea4rg3rwgwk4 Ta‌̱mpi‌̱let:Sand 10 5384 31023 2024-05-15T00:25:36Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Template sandbox notice]] 31023 wikitext text/x-wiki #REDIRECT [[Template:Template sandbox notice]] 05l6xfnce0zmv9gzxyk87c1y0wt3p2q Ta‌̱mpi‌̱let:Calendar clock with Wikipedia stats/doc 10 5385 31024 2024-05-15T00:28:31Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Warning |heading=This template does '''not''' put a working clock on your page. | This template adds a clock that shows the time when the page was last updated (or re-cached) and will not update each minute.<br />If you do want a clock that constantly updates, then go to [[Special:Preferences#mw-prefsection-gadgets|your Preferences]] and enable the item:<br />"Add a clock to the personal toolbar that displays the current time in UTC and provid..." 31024 wikitext text/x-wiki {{Documentation subpage}} {{Warning |heading=This template does '''not''' put a working clock on your page. | This template adds a clock that shows the time when the page was last updated (or re-cached) and will not update each minute.<br />If you do want a clock that constantly updates, then go to [[Special:Preferences#mw-prefsection-gadgets|your Preferences]] and enable the item:<br />"Add a clock to the personal toolbar that displays the current time in UTC and provides a link to purge the current page" under Appearance. }} ==Usage== Placing <code> <nowiki>{{Calendar clock with Wikipedia stats}}</nowiki> </code> will place the template at the place. This template is not visible on '''mobile versions''' of Wikipedia. ==See also== {{Calendar, clock, date and time computing templates}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Date-computing templates based on current time]] [[Category:Time, date and calendar templates]] [[Category:Time, date, and time zone user templates]] }}</includeonly> iszzotn2qoieyml93vh0vucwi2et0xi Ta‌̱mpi‌̱let:Time 10 5386 31026 2024-05-15T00:31:25Z Kambai Akau 15 Created page with "<includeonly>{{safesubst:<noinclude />#invoke:time|time|{{{1|}}}|{{{2|}}}}}</includeonly><noinclude> {{documentation}} </noinclude>" 31026 wikitext text/x-wiki <includeonly>{{safesubst:<noinclude />#invoke:time|time|{{{1|}}}|{{{2|}}}}}</includeonly><noinclude> {{documentation}} </noinclude> hstdbta4jbocqbsmzgna8p371koooim Ta‌̱mpi‌̱let:Time/doc 10 5387 35380 35379 2024-12-12T23:52:46Z Kambai Akau 15 /* UTC offset */ 35380 wikitext text/x-wiki {{Documentation subpage}} {{for|the #time parser function|mw:Help:Extension:ParserFunctions#.23time{{!}}<nowiki>#time</nowiki>}} {{lua|Module:Time|Module:Time/data}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> This template displays the current time in a parameter-specified time zone. The time is calculated based on the offset from [[UTC]] for the specified time zone taking into account whether [[daylight saving time]] is currently active in that time zone. '''Note:''' Most Wikipedia pages display a cached version of the page to reduce server load, so the template will only display the current time ''as of when the page was last parsed''. You can refresh the displayed time by clicking the {{small|[refresh]}} link. __TOC__ {{Template:Time/doc/parameters}} == Usage == Typically, all that is needed is: :<code><nowiki>{{</nowiki>time|''<TZ>''<nowiki>}}</nowiki></code> where <code>''<TZ>''</code> is one of the supported time zone abbreviations ::<code><nowiki>{{time|MST}}</nowiki></code> :::{{time|MST}} To change the rendered format: :<code><nowiki>{{time|MST|df=y}}</nowiki></code> ::{{time|MST|df=y}} :<code><nowiki>{{time|MST|y}}</nowiki></code> ::{{time|MST|y}} :<code><nowiki>{{time|MST|dmy}}</nowiki></code> ::{{time|MST|dmy}} :<code><nowiki>{{time|MST|iso}}</nowiki></code> ::{{time|MST|iso}} ===Supported time zones=== This is a list of the currently supported time zone abbreviations: {{div col|colwidth=15em}} *[[Australian Central Standard Time|ACST]] {{small|(ACDT)}} *[[Australian Eastern Standard Time|AEST]] {{small|(AEDT)}} *[[Alaska Standard Time|AKST]] {{small|(AKT)}} *[[Anywhere on Earth|AoE]]{{efn-ua|name=non-standard}} *[[Atlantic Standard Time|AST]] {{small|(AT) (ADT)}} *[[Australian Western Standard Time|AWST]] *[[Bangladesh Standard Time|BST]] *[[Beijing Time|BT]] *[[Central European Time|CET]] {{small|(CEST)}} *[[Chamorro Time Zone|ChST]] *[[Central Standard Time|CST]] {{small|(CT) (CDT)}} *[[Eastern European Time|EET]] {{small|(EEST)}} *[[Eastern Standard Time (North America)|EST]] {{small|(ET) (EDT)}} *[[Greenwich Mean Time|GMT]] *[[Time in the Republic of Ireland|GMT-IE]]{{efn-ua|name="IST"}} *[[Time in the United Kingdom|GMT-UK]]{{efn-ua|name="GMT-UK"}} *[[Hawaii–Aleutian Time Zone|HST]] {{small|(HDT)}} *IDLE{{efn-ua|name=non-standard}} *IDLW{{efn-ua|name=non-standard}} *[[Irkutsk Time|IRKT]] *[[Indian Standard Time|IST]] *[[Japan Standard Time|JST]] *[[Krasnoyarsk Time|KRAT]] *[[Moscow Time|MSK]] *[[Mountain Standard Time|MST]] *[[Myanmar Standard Time|MMT]] *[[Nepal Standard Time|NPT]] *[[Newfoundland Standard Time|NST]] *[[New Zealand Standard Time|NZST]] {{small|(NZDT)}} *[[Omsk Time|OMST]] *[[Kamchatka Time|PETT]] *[[Pakistan Standard Time|PKT]] *PMST{{efn-ua|name="PMST"}} *[[Pacific Standard Time|PST]] {{small|(PT) (PDT)}} *[[Samara Time|SAMT]] *[[South African Standard Time|SAST]] *[[Srednekolymsk Time|SRET]] *[[Singapore Standard Time|SST]] *[[Kaliningrad Time|USZ1]] *[[A̱mun Jen Swanta|A̱JS]] *[[Vladivostok Time|VLAT]] *[[Western European Time|WET]] {{small|(WEST)}} *WGT{{efn-ua|name="WGT"}} *[[Western Indonesian Time|WIB]] *[[Eastern Indonesian Time|WIT]] *[[Central Indonesian Time|WITA]] *[[Yakutsk Time|YAKT]] *[[Yekaterinburg Time|YEKT]] {{div col end}} {{notelist-ua|refs= {{efn-ua|name=non-standard|Not standard time zones, these are included on a whim of the programmer; AoE is 'Anywhere on Earth', 'IDLE' and 'IDLW' are International Date Line East and West}} {{efn-ua|name=IST|[[Irish Standard Time]]. The abbreviation, IST, is also used for [[Indian Standard Time]]. Irish Standard Time occurs in the summer. For these reasons, the template uses GMT-IE as the time zone abbreviation for Ireland.}} {{efn-ua|name="GMT-UK"|[[GMT]] does not observe daylight saving time. The United Kingdom observes GMT in winter but shifts to [[British Summer Time]] in summer. The abbreviation BST is also used by [[Bangladesh Standard Time]]. To differentiate GMT as observed in the UK from year-round GMT, use GMT-UK for the former.}} {{efn-ua|name="PMST"|[[Saint-Pierre and Miquelon]] Standard Time}} {{efn-ua|name="WGT"|Western Greenland Time}} }} ===UTC offset=== To display the time at a particular UTC offset, specify the UTC time offset as the time zone: :<code><nowiki>{{time|A̱JS-07:00}}</nowiki></code> ::{{time|A̱JS-07:00}} 'A̱JS', a sign character, two hour digits, a colon, and two minute digits are required. Accepted sign characters are: '+', '-' (hyphen), '±', and '−' (minus). ===Military/nautical time zones=== To display the time at a particular [[military time zones|military]] or [[nautical time zone]],<ref>{{cite web |url=http://astro.ukho.gov.uk/nao/miscellanea/WMTZ/ |title=World Time Zone Map |website=HM Nautical Almanac Office |date=February 2016}}</ref> use the time zone's alpha designation: :<code><nowiki>{{time|M}}</nowiki></code> ::{{time|M}} Some military and nautical time zone designators are extended with an asterisk (*), a dagger (†), or double dagger (‡). When writing this template for designators that are extended with a dagger or double dagger, use '+' and '++' respectively: :<code><nowiki>{{time|M++}}</nowiki></code> ::{{time|M++}} :<code><nowiki>{{time|M+}}</nowiki></code> ::{{time|M+}} ===Daylight saving time=== Daylight saving time (DST) calculations are automatic for those time zones where it is observed. There are locales that do not observe DST within time zones where it is generally observed. To render the correct time for a non-observant locale, set {{para|dst|no}}: :<code><nowiki>{{time|MST|dst=no}}</nowiki></code> ::{{time|MST|dst=no}} – [[time in Arizona]] :<code><nowiki>{{time|MST}}</nowiki></code> ::{{time|MST}} – but, time on the [[Navajo Nation]] in Arizona The opposite case is not supported. For places like [[Thule Air Base]] in Greenland, which observes US DST rules while WGT observes EU DST rules, a time zone properties table will be needed in Module:Time. See §[[#Adding a new time zone|Adding a new time zone]]. ==Error messages== {{tld|time}} can produce several error messages. These are: :<span style="font-size:100%" class="error"><nowiki>{{time}</nowiki>} – both of &#124;df-cust-a= and &#124;df-cust-p required</span> – when defining a custom format for am (or pm) time, you must also define a custom format for pm (or am) time :<span style="font-size:100%" class="error"><nowiki>{{time}}</nowiki> – error calculating dst timestamps</span> – indicates an internal error because one or more of the following time zone properties is malformed: UTC offset, DST begin or end definition. To resolve this error make sure that the time zone's properties are correct. :<span style="font-size:100%" class="error"><nowiki>{{time}}</nowiki> – incomplete definition for ...</span> – indicates an internal error because one or more of the following time zone properties is missing: DST begin or end definition, DST event time, time zone article. To resolve this error supply the missing properties. :<span style="font-size:100%" class="error"><nowiki>{{time}</nowiki>} – invalid date format {{mono|&lt;{{var|format}}>}}</span> – value assigned to {{para|df}} is not one of the defined format strings; ss §[[Template:Time#Parameters|Parameters]] :<span style="font-size:100%" class="error"><nowiki>{{time}}</nowiki> – invalid use of ±</span> - the symbol ± is being used when the minute and hour offsets aren't 00:00 :<span style="font-size:100%" class="error"><nowiki>{{time}</nowiki>} – malformed or incomplete _TEST_TIME_</span> – value assigned to this parameter must either have the format: YYYY-MM-DDThh:mm:ss where all except 'T' are digits, or YYYYMMDDhhmmss :<span style="font-size:100%" class="error"><nowiki>{{time}</nowiki>} – unknown timezone</span> – the time zone positional parameter is not one of the supported time zone abbreviations. To resolve this error check the parameter's spelling or add the time zone's properties to the module. See §[[#Adding a new time zone|Adding a new time zone]]. ==Adding a new time zone== {{tld|time}} uses [[Module:Time/data]]. In that module, is a table of tables, the data structure that specifies the properties of the individual time zones. A blank time zone properties table has this form: <pre>[''] = { abbr = '', dst_abbr = '', utc_offset = '', df = '', dst_begins = '', dst_ends = '', dst_time = '', dst_e_time = '', article = '' },</pre> To add a new time zone to Module:Time/data, add the appropriate information inside the single quotes. If a property does not apply, leave the quotes empty. The rules for each property are: :<code><nowiki>['']</nowiki></code> – (required) the abbreviation of a time zone's standard time; must be lower case; this is the value that will be used in the template's time zone parameter :<code><nowiki>abbr = ''</nowiki></code> – (required) the abbreviation of a time zone's standard time as it will be rendered by the template :<code><nowiki>dst_abbr = ''</nowiki></code> – the abbreviation of a time zone's daylight saving or summer time as it will be rendered by the template :<code><nowiki>utc_offset = ''</nowiki></code> – (required) the offset in hours and minutes from [[UTC±00:00]]; has the form: <code><nowiki>utc_offset = '<sign>hh:mm'</nowiki></code> where <code><sign></code> may be <code>+</code> (optional) or <code>-</code> (required for time zones west of the 0 meridian) :<code><nowiki>df = ''</nowiki></code> – one of three keywords <code>dmy</code>, <code>mdy</code>, or <code>iso</code> used to specify date format typically used in the time zone; can be overridden with {{para|df}} template parameter :<code><nowiki>dst_begins = ''</nowiki></code> – a four word sentence in the form <code><ordinal></code> <code><day name></code> <code><in|of></code> <code><month name></code> where: ::<code><ordinal></code> – any of the words 'first', '1st', 'second', '2nd', ... 'fifth', '5th', or 'last' ::<code><day name></code> – any of the day names 'Sunday', 'Monday', 'Tuesday', etc.; capitalization is not important but otherwise must be spelled correctly; abbreviations not supported ::<code><in|of></code> – either of the words 'in' or 'of' ::<code><month name></code> – any of the month names 'January', 'February', 'March', etc.; capitalization is not important but otherwise must be spelled correctly; abbreviations not supported :<code><nowiki>dst_ends = ''</nowiki></code> – (required if <code>dst_begins</code> is specified) same as <code>dst_begins</code> :<code><nowiki>dst_time = ''</nowiki></code> – (required if <code>dst_begins</code> is specified) the time that daylight saving time begins; usually local time; when DST begins at a specified time UTC ([[European Summer Time]] for example) use: <code>dst_time = 'hh:mm UTC'</code>; four digits and the colon are required :<code><nowiki>dst_e_time = ''</nowiki></code> – the time that daylight saving time ends if different from the time it begins; usually local daylight saving time ; when DST ends at a specified time UTC use: <code>dst_e_time = 'hh:mm UTC'</code>; four digits and the colon are required :<code><nowiki>article = ''</nowiki></code> – (required) the title of a Wikipedia article that is appropriate to the timezone; do not include wikimarkup The table-of-tables is organized east (plus UTC offsets) then west (minus UTC offset), by offset hours, and then alphabetically by time zone positional parameter name. ===Adding a new alias=== You may also want to add an alias of a timezone: <pre>[''] = {tz = ''},</pre> To add a new time zone to Module:Time/data, add the appropriate information inside the single quotes. :<code><nowiki>['']</nowiki></code> – (required) the abbreviation of a time zone's alias. This must be lower case. :<code><nowiki>tz = ''</nowiki></code> – (required) the abbreviation of the time zone that's already in the code. This must be lower case The table-of-tables is organized east (plus UTC offsets) then west (minus UTC offset), and by if it's a DST offset or if it's not. ==See also== {{Date and time templates}} ==References== {{reflist}} ==TemplateData== {{TemplateData header}} <templatedata> { "params": { "1": { "label": "time zone", "description": "The time zone for the time formatting", "example": "EST", "type": "string", "suggested": true }, "2": { "aliases": [ "df" ], "label": "date format", "description": "The format to render the date and time", "example": "dmy12", "suggested": true }, "dst": { "label": "Daylight savings time", "example": "yes", "type": "string" }, "lang": { "label": "ISO 639 language code", "description": "displays time/date in language specified by ISO 639 language", "type": "string" }, "dateonly": { "description": "If 'yes', suppresses display of the time and only shows the date", "example": "yes", "type": "string" }, "timeonly": { "description": "If 'yes', suppresses display of the date and only shows the time", "example": "yes", "type": "string" }, "hide-tz": { "label": "Hide time zone?", "description": "If 'yes', suppresses time zone abbreviation", "example": "yes", "type": "string" }, "unlink-tz": { "label": "Don't link time zone?", "description": "If 'yes', renders the timezone without linking to its article.", "example": "yes", "type": "string" } } } </templatedata> <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Time, date and calendar templates]] }}</includeonly> 3tv9atko8nxdu7t1qi4e0r237p59qvb Module:Time 828 5388 31028 2024-05-15T00:32:41Z Kambai Akau 15 Created page with "require('strict') local yesno = require('Module:Yesno') local getArgs = require ('Module:Arguments').getArgs local tz = {}; -- holds local copy of the specified timezone table from tz_data{} local cfg = {}; -- for internationalization --[[--------------------------< I S _ S E T >------------------------------------------------------------------ Whether variable is set or not. A variable is set when it is not nil and not empty. ]] l..." 31028 Scribunto text/plain require('strict') local yesno = require('Module:Yesno') local getArgs = require ('Module:Arguments').getArgs local tz = {}; -- holds local copy of the specified timezone table from tz_data{} local cfg = {}; -- for internationalization --[[--------------------------< I S _ S E T >------------------------------------------------------------------ Whether variable is set or not. A variable is set when it is not nil and not empty. ]] local function is_set( var ) return not (nil == var or '' == var); 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 (cfg.err_msg, substitute (cfg.err_text[msg], arg)) end --[[--------------------------< D E C O D E _ D S T _ E V E N T >---------------------------------------------- extract ordinal, day-name, and month from daylight saving start/end definition string as digits: Second Sunday in March returns 2 0 3 Casing doesn't matter but the form of the string does: <ordinal> <day> <any single word> <month> – all are separated by spaces ]] local function decode_dst_event (dst_event_string) local ord, day, month; dst_event_string = dst_event_string:lower(); -- force the string to lower case because that is how the tables above are indexed ord, day, month = dst_event_string:match ('([%a%d]+)%s+(%a+)%s+%a+%s+(%a+)'); if not (is_set (ord) and is_set (day) and is_set (month)) then -- if one or more of these not set, then pattern didn't match return nil; end return cfg.ordinals[ord], cfg.days[day], cfg.months[month]; end --[[--------------------------< G E T _ D A Y S _ I N _ M O N T H >-------------------------------------------- Returns the number of days in the month where month is a number 1–12 and year is four-digit Gregorian calendar. Accounts for leap year. ]] local function get_days_in_month (year, month) local days_in_month = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; year = tonumber (year); -- force these to be numbers just in case month = tonumber (month); if (2 == month) then -- if February if (0 == (year%4) and (0 ~= (year%100) or 0 == (year%400))) then -- is year a leap year? return 29; -- if leap year then 29 days in February end end return days_in_month [month]; end --[[--------------------------< G E T _ D S T _ M O N T H _ D A Y >-------------------------------------------- Return the date (month and day of the month) for the day that is the ordinal (nth) day-name in month (second Friday in June) of the current year timestamp is today's date-time number from os.time(); used to supply year timezone is the timezone parameter value from the template call Equations used in this function taken from Template:Weekday_in_month ]] local function get_dst_month_day (timestamp, start) local ord, weekday_num, month; local first_day_of_dst_month_num; local last_day_of_dst_month_num; local days_in_month; local year; if true == start then ord, weekday_num, month = decode_dst_event (tz.dst_begins); -- get start string and convert to digits else ord, weekday_num, month = decode_dst_event (tz.dst_ends); -- get end string and convert to digits end if not (is_set (ord) and is_set (weekday_num) and is_set (month)) then return nil; -- could not decode event string end year = os.date ('%Y', timestamp); if -1 == ord then -- j = t + 7×(n + 1) - (wt - w) mod 7 -- if event occurs on the last day-name of the month ('last Sunday of October') days_in_month = get_days_in_month (year, month); last_day_of_dst_month_num = os.date ('%w', os.time ({['year']=year, ['month']=month, ['day']=days_in_month})); return month, days_in_month + 7*(ord + 1) - ((last_day_of_dst_month_num - weekday_num) % 7); else -- j = 7×n - 6 + (w - w1) mod 7 first_day_of_dst_month_num = os.date ('%w', os.time ({['year']=year, ['month']=month, ['day']=1})) return month, 7 * ord - 6 + (weekday_num - first_day_of_dst_month_num) % 7; -- return month and calculated date end end --[[--------------------------< G E T _ U T C _ O F F S E T >-------------------------------------------------- Get utc offset in hours and minutes, convert to seconds. If the offset can't be converted return nil. TODO: return error message? TODO: limit check this? +/-n hours? ]] local function get_utc_offset () local sign; local hours; local minutes; sign, hours, minutes = mw.ustring.match (tz.utc_offset, '([%+%-±−]?)(%d%d):(%d%d)'); if '-' == sign then sign = -1; else sign = 1; end if is_set (hours) and is_set (minutes) then return sign * ((hours * 3600) + (minutes * 60)); else return nil; -- we require that all timezone tables have what appears to be a valid offset end end --[[--------------------------< M A K E _ D S T _ T I M E S T A M P S >---------------------------------------- Return UTC timestamps for the date/time of daylight saving time events (beginning and ending). These timestamps will be compared to current UTC time. A dst timestamp is the date/time in seconds UTC for the timezone at the hour of the dst event. For dst rules that specify local event times, the timestamp is the sum of: timestamp = current year + dst_month + dst_day + dst_time (all in seconds) local time Adjust local time to UTC by subtracting utc_offset: timestamp = timestamp - utc_offset (in seconds) For dst_end timestamp, subtract an hour for DST timestamp = timestamp - 3600 (in seconds) For dst rules that specify utc event time the process is the same except that utc offset is not subtracted. ]] local function make_dst_timestamps (timestamp) local dst_begin, dst_end; -- dst begin and end time stamps local year; -- current year local dst_b_month, dst_e_month, dst_day; -- month and date of dst event local dst_hour, dst_minute; -- hour and minute of dst event on year-dst_month-dst_day local invert = false; -- flag to pass on when dst_begin month is numerically larger than dst_end month (southern hemisphere) local utc_offset; local utc_flag; year = os.date ('%Y', timestamp); -- current year utc_offset = get_utc_offset (); -- in seconds if not is_set (utc_offset) then -- utc offset is a required timezone property return nil; end dst_b_month, dst_day = get_dst_month_day (timestamp, true); -- month and day that dst begins if not is_set (dst_b_month) then return nil; end dst_hour, dst_minute = tz.dst_time:match ('(%d%d):(%d%d)'); -- get dst time utc_flag = tz.dst_time:find ('[Uu][Tt][Cc]%s*$'); -- set flag when dst events occur at a specified utc time dst_begin = os.time ({['year'] = year, ['month'] = dst_b_month, ['day'] = dst_day, ['hour'] = dst_hour, ['min'] = dst_minute}); -- form start timestamp if not is_set (utc_flag) then -- if dst events are specified to occur at local time dst_begin = dst_begin - utc_offset; -- adjust local time to utc by subtracting utc offset end dst_e_month, dst_day = get_dst_month_day (timestamp, false); -- month and day that dst ends if not is_set (dst_e_month) then return nil; end if is_set (tz.dst_e_time) then dst_hour, dst_minute = tz.dst_e_time:match ('(%d%d):(%d%d)'); -- get ending dst time; this one for those locales that use different start and end times utc_flag = tz.dst_e_time:find ('[Uu][Tt][Cc]%s*$'); -- set flag if dst is pegged to utc time end dst_end = os.time ({['year'] = year, ['month'] = dst_e_month, ['day'] = dst_day, ['hour'] = dst_hour, ['min'] = dst_minute}); -- form end timestamp if not is_set (utc_flag) then -- if dst events are specified to occur at local time dst_end = dst_end - 3600; -- assume that local end time is DST so adjust to local ST dst_end = dst_end - utc_offset; -- adjust local time to utc by subtracting utc offset end if dst_b_month > dst_e_month then invert = true; -- true for southern hemisphere eg: start September YYYY end April YYYY+1 end return dst_begin, dst_end, invert; end --[[--------------------------< G E T _ T E S T _ T I M E >---------------------------------------------------- decode ISO formatted date/time into a table suitable for os.time(). Fallback to {{Timestamp}} format. For testing, this time is UTC just as is returned by the os.time() function. ]] local function get_test_time (iso_date) local year, month, day, hour, minute, second; year, month, day, hour, minute, second = iso_date:match ('(%d%d%d%d)%-(%d%d)%-(%d%d)T(%d%d):(%d%d):(%d%d)'); if not year then year, month, day, hour, minute, second = iso_date:match ('^(%d%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)$'); if not year then return nil; -- test time did not match the specified patterns end end return {['year'] = year, ['month'] = month, ['day'] = day, ['hour'] = hour, ['min'] = minute, ['sec'] = second}; end --[[----------------------< G E T _ F U L L _ U T C _ O F F S E T >----------------------------------------------- Creates a standard UTC offset from numerical inputs, for function time to convert to a table. Expected inputs shall have the form: <sign><hour><separator><portion> where: <sign> – optional; one of the characters: '+', '-' (hyphen), '±', '−' (minus); defaults to '+' <hour> - one or two digits <separator> - one of the characters '.' or ':'; required when <portion> is included; ignored else <portion> - optional; one or two digits when <separator> is '.'; two digits else returns correct utc offset string when input has a correct form; else returns the unmodified input ]] local function get_full_utc_offset (utc_offset) local h, m, sep, sign; local patterns = { '^([%+%-±−]?)(%d%d?)(%.)(%d%d?)$', -- one or two fractional hour digits '^([%+%-±−]?)(%d%d?)(:)(%d%d)$', -- two minute digits '^([%+%-±−]?)(%d%d?)[%.:]?$', -- hours only; ignore trailing separator } for _, pattern in ipairs(patterns) do -- loop through the patterns sign, h, sep, m = mw.ustring.match (utc_offset, pattern); if h then break; -- if h is set then pattern matched end end if not h then return utc_offset; -- did not match a pattern end sign = ('' == sign) and '+' or sign; -- sign character is required; set to '+' if not specified m = ('.' == sep) and ((sep .. m) * 60) or m or 0; -- fractional h to m return string.format ('utc%s%02d:%02d', sign, h, m); end --[[--------------------------< T A B L E _ L E N >------------------------------------------------------------ return number of elements in table ]] local function table_len (tbl) local count = 0; for _ in pairs (tbl) do count = count + 1; end return count; end --[[--------------------------< F I R S T _ S E T >------------------------------------------------------------ scans through a list of parameter names that are aliases of each other and returns the value assigned to the first args[alias] that has a set value; nil else. scan direction is right-to-left (top-to-bottom) ]] local function first_set (list, args) local i = 1; local count = table_len (list); -- get count of items in list while i <= count do -- loop through all items in list if is_set( args[list[i]] ) then -- if parameter name in list is set in args return args[list[i]]; -- return the value assigned to the args parameter end i = i + 1; -- point to next end end --[=[-------------------------< T I M E >---------------------------------------------------------------------- This template takes several parameters (some positonal, some not); none are required: 1. the time zone abbreviation/UTC offset (positional, always the first unnamed parameter) 2. a date format flag; second positional parameter or |df=; can have one of several values 3. |dst= when set to 'no' disables dst calculations for locations that do not observe dst – Arizona in MST 4. |timeonly= when set to 'yes' only display the time 5. |dateonly= when set to 'yes' only display the date 6. |hide-refresh = when set to 'yes' removes the refresh link 7. |hide-tz = when set to 'yes' removes the timezone name 8. |unlink-tz = when set to 'yes' unlinks the timzone name 9. |_TEST_TIME_= a specific utc time in ISO date time format used for testing this code TODO: convert _TEST_TIME_ to |time=? Timezone abbreviations can be found here: [[List_of_time_zone_abbreviations]] For custom date format parameters |df-cust=, |df-cust-a=, |df-cust-p= use codes described here: [[:mw:Help:Extension:ParserFunctions##time]] ]=] local function time (frame) local args = getArgs (frame); local utc_timestamp, timestamp; -- current or _TEST_TIME_ timestamps; timestamp is local ST or DST time used in output local dst_begin_ts, dst_end_ts; -- DST begin and end timestamps in UTC local tz_abbr; -- select ST or DST timezone abbreviaion used in output local time_string; -- holds output time/date in |df= format local utc_offset; local invert; -- true when southern hemisphere local DF; -- date format flag; the |df= parameter local is_dst_tz; local data = table.concat ({'Module:Time/data', frame:getTitle():find('sandbox', 1, true) and '/sandbox' or ''}); -- make a data module name; sandbox or live data = mw.loadData (data); -- load the data module cfg = data.cfg; -- get the configuration table local tz_aliases = data.tz_aliases; -- get the aliases table local tz_data = data.tz_data; -- get the tz data table local Timeonly = yesno(first_set (cfg.aliases['timeonly'], args)); -- boolean local Dateonly = yesno(first_set (cfg.aliases['dateonly'], args)); -- boolean if Timeonly and Dateonly then -- invalid condition when both are set Timeonly, Dateonly = false; end local Hide_refresh = yesno(first_set (cfg.aliases['hide-refresh'], args)); -- boolean local Hide_tz = yesno(first_set (cfg.aliases['hide-tz'], args)); -- boolean local Unlink_tz = yesno(first_set (cfg.aliases['unlink-tz'], args)); -- boolean local DST = first_set (cfg.aliases['dst'], args) or true; -- string 'always' or boolean local Lang = first_set (cfg.aliases['lang'], args); -- to render in a language other than the local wiki's language local DF_cust = first_set (cfg.aliases['df-cust'], args); -- custom date/time formats local DF_cust_a = first_set (cfg.aliases['df-cust-a'], args); -- for am/pm sensitive formats local DF_cust_p = first_set (cfg.aliases['df-cust-p'], args); if not ((DF_cust_a and DF_cust_p) or -- DF_cust_a xor DF_cust_p (not DF_cust_a and not DF_cust_p))then return error_msg ('bad_df_pair'); -- both are required end if args[1] then args[1] = get_full_utc_offset (args[1]):lower(); -- make lower case because tz table member indexes are lower case else args[1] = 'utc'; -- default to utc end if mw.ustring.match (args[1], 'utc[%+%-±−]%d%d:%d%d') then -- if rendering time for a UTC offset timezone tz.abbr = args[1]:upper():gsub('%-', '−'); -- set the link label to upper case and replace hyphen with a minus character (U+2212) tz.article = tz.abbr; -- article title same as abbreviation tz.utc_offset = mw.ustring.match (args[1], 'utc([%+%-±−]?%d%d:%d%d)'):gsub('−', '%-'); -- extract the offset value; replace minus character with hyphen local s, t = mw.ustring.match (tz.utc_offset, '(±)(%d%d:%d%d)'); -- ± only valid for offset 00:00 if s and '00:00' ~= t then return error_msg ('bad_sign'); end tz.df = 'iso'; args[1] = 'utc_offsets'; -- spoof to show that we recognize this timezone else tz = tz_aliases[args[1]] and tz_data[tz_aliases[args[1]]] or tz_data[args[1]]; -- make a local copy of the timezone table from tz_data{} if not tz then return error_msg ('unknown_tz', args[1]); -- if the timezone given isn't in module:time/data(/sandbox) end end DF = first_set (cfg.aliases['df'], args) or args[2] or tz.df or cfg.default_df; -- template |df= overrides typical df from tz properties DF = DF:lower(); -- normalize to lower case if not cfg.df_vals[DF] then return error_msg ('bad_format', DF); end if is_set (args._TEST_TIME_) then -- typically used to test the code at a specific utc time local test_time = get_test_time (args._TEST_TIME_); if not test_time then return error_msg ('test_time'); end utc_timestamp = os.time(test_time); else utc_timestamp = os.time (); -- get current server time (UTC) end utc_offset = get_utc_offset (); -- utc offset for specified timezone in seconds timestamp = utc_timestamp + utc_offset; -- make local time timestamp if 'always' == DST then -- if needed to always display dst time timestamp = timestamp + 3600; -- add a hour for dst tz_abbr = tz.dst_abbr; -- dst abbreviation elseif not yesno(DST) then -- for timezones that DO observe dst but for this location ... tz_abbr = tz.abbr; -- ... dst is not observed (|dst=no) show time as standard time else if is_set (tz.dst_begins) and is_set (tz.dst_ends) and is_set (tz.dst_time) then -- make sure we have all of the parts dst_begin_ts, dst_end_ts, invert = make_dst_timestamps (timestamp); -- get begin and end dst timestamps and invert flag if nil == dst_begin_ts or nil == dst_end_ts then return error_msg ('bad_dst'); end if invert then -- southern hemisphere; use beginning and ending of standard time in the comparison if utc_timestamp >= dst_end_ts and utc_timestamp < dst_begin_ts then -- is current date time standard time? tz_abbr = tz.abbr; -- standard time abbreviation else timestamp = timestamp + 3600; -- add an hour tz_abbr = tz.dst_abbr; -- dst abbreviation end else -- northern hemisphere if utc_timestamp >= dst_begin_ts and utc_timestamp < dst_end_ts then -- all timestamps are UTC timestamp = timestamp + 3600; -- add an hour tz_abbr = tz.dst_abbr; else tz_abbr = tz.abbr; end end elseif is_set (tz.dst_begins) or is_set (tz.dst_ends) or is_set (tz.dst_time) then -- if some but not all not all parts then emit error message return error_msg ('bad_def', args[1]:upper()); else tz_abbr = tz.abbr; -- dst not observed for this timezone end end if Dateonly then if 'iso' == DF then -- |df=iso DF = 'iso_date'; elseif DF:find ('^dmy') or 'y' == DF then -- |df=dmy, |df=dmy12, |df=dmy24, |df=y DF = 'dmy_date'; else DF = 'mdy_date'; -- default end elseif Timeonly or DF:match ('^%d+$') then -- time only of |df= is just digits DF = table.concat ({'t', DF:match ('%l*(12)') or '24'}); -- |df=12, |df=24, |df=dmy12, |df=dmy24, |df=mdy12, |df=mdy24; default to t24 elseif 'y' == DF or 'dmy24' == DF then DF = 'dmy'; elseif 'mdy24' == DF then DF = 'mdy'; end local dformat; if is_set (DF_cust) then dformat=DF_cust; elseif is_set (DF_cust_a) then -- custom format is am/pm sensitive? if 'am' == os.date ('%P', timestamp) then -- if current time is am dformat = DF_cust_a; -- use custom am format else dformat = DF_cust_p; -- use custom pm format end else dformat = cfg.format[DF]; -- use format from tables or from |df= end time_string = frame:callParserFunction ({name='#time', args={dformat, '@'..timestamp, Lang}}); if Lang then time_string = table.concat ({ -- bidirectional isolation of non-local language; yeah, rather brute force but simple '<bdi lang="', -- start of opening bdi tag Lang, -- insert rendered language code '">', -- end of opening tag time_string, -- insert the time string '</bdi>' -- and close the tag }); end if not is_set (tz.article) then -- if some but not all not all parts then emit error message return error_msg ('bad_def', args[1]:upper()); end local refresh_link = (Hide_refresh and '') or table.concat ({ ' <span class="plainlinks" style="font-size:85%;">[[', -- open span mw.title.getCurrentTitle():fullUrl({action = 'purge'}), -- add the a refresh link url ' ', cfg['refresh-label'], -- add the label ']]</span>', -- close the span }); local tz_tag = (Hide_tz and '') or ((Unlink_tz and table.concat ({' ', tz_abbr})) or -- unlinked table.concat ({' [[', tz.article, '|', tz_abbr, ']]'})); -- linked return table.concat ({time_string, tz_tag, refresh_link}); end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return {time = time} dfcn1g5vgsaanly1qo94d5i3xhj37je Module:Time/doc 828 5389 31029 2024-05-15T00:33:24Z Kambai Akau 15 Created page with "{{Module rating|protected}} {{High-use}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> Implements {{tl|time}}. See also {{tl|time/sandbox}} and [[Template:Time/testcases]]. <includeonly> <!-- Categories below this line, please; interwikis at Wikidata --> </includeonly>" 31029 wikitext text/x-wiki {{Module rating|protected}} {{High-use}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> Implements {{tl|time}}. See also {{tl|time/sandbox}} and [[Template:Time/testcases]]. <includeonly> <!-- Categories below this line, please; interwikis at Wikidata --> </includeonly> 2nnlji1tcsffwn1ky2xswmvto2zv6th Module:Time/sandbox 828 5390 31030 2024-05-15T00:34:10Z Kambai Akau 15 Created page with "require('strict') local yesno = require('Module:Yesno') local getArgs = require ('Module:Arguments').getArgs local tz = {}; -- holds local copy of the specified timezone table from tz_data{} local cfg = {}; -- for internationalization --[[--------------------------< I S _ S E T >------------------------------------------------------------------ Whether variable is set or not. A variable is set when it is not nil and not empty. ]] l..." 31030 Scribunto text/plain require('strict') local yesno = require('Module:Yesno') local getArgs = require ('Module:Arguments').getArgs local tz = {}; -- holds local copy of the specified timezone table from tz_data{} local cfg = {}; -- for internationalization --[[--------------------------< I S _ S E T >------------------------------------------------------------------ Whether variable is set or not. A variable is set when it is not nil and not empty. ]] local function is_set( var ) return not (nil == var or '' == var); 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 (cfg.err_msg, substitute (cfg.err_text[msg], arg)) end --[[--------------------------< D E C O D E _ D S T _ E V E N T >---------------------------------------------- extract ordinal, day-name, and month from daylight saving start/end definition string as digits: Second Sunday in March returns 2 0 3 Casing doesn't matter but the form of the string does: <ordinal> <day> <any single word> <month> – all are separated by spaces ]] local function decode_dst_event (dst_event_string) local ord, day, month; dst_event_string = dst_event_string:lower(); -- force the string to lower case because that is how the tables above are indexed ord, day, month = dst_event_string:match ('([%a%d]+)%s+(%a+)%s+%a+%s+(%a+)'); if not (is_set (ord) and is_set (day) and is_set (month)) then -- if one or more of these not set, then pattern didn't match return nil; end return cfg.ordinals[ord], cfg.days[day], cfg.months[month]; end --[[--------------------------< G E T _ D A Y S _ I N _ M O N T H >-------------------------------------------- Returns the number of days in the month where month is a number 1–12 and year is four-digit Gregorian calendar. Accounts for leap year. ]] local function get_days_in_month (year, month) local days_in_month = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; year = tonumber (year); -- force these to be numbers just in case month = tonumber (month); if (2 == month) then -- if February if (0 == (year%4) and (0 ~= (year%100) or 0 == (year%400))) then -- is year a leap year? return 29; -- if leap year then 29 days in February end end return days_in_month [month]; end --[[--------------------------< G E T _ D S T _ M O N T H _ D A Y >-------------------------------------------- Return the date (month and day of the month) for the day that is the ordinal (nth) day-name in month (second Friday in June) of the current year timestamp is today's date-time number from os.time(); used to supply year timezone is the timezone parameter value from the template call Equations used in this function taken from Template:Weekday_in_month ]] local function get_dst_month_day (timestamp, start) local ord, weekday_num, month; local first_day_of_dst_month_num; local last_day_of_dst_month_num; local days_in_month; local year; if true == start then ord, weekday_num, month = decode_dst_event (tz.dst_begins); -- get start string and convert to digits else ord, weekday_num, month = decode_dst_event (tz.dst_ends); -- get end string and convert to digits end if not (is_set (ord) and is_set (weekday_num) and is_set (month)) then return nil; -- could not decode event string end year = os.date ('%Y', timestamp); if -1 == ord then -- j = t + 7×(n + 1) - (wt - w) mod 7 -- if event occurs on the last day-name of the month ('last Sunday of October') days_in_month = get_days_in_month (year, month); last_day_of_dst_month_num = os.date ('%w', os.time ({['year']=year, ['month']=month, ['day']=days_in_month})); return month, days_in_month + 7*(ord + 1) - ((last_day_of_dst_month_num - weekday_num) % 7); else -- j = 7×n - 6 + (w - w1) mod 7 first_day_of_dst_month_num = os.date ('%w', os.time ({['year']=year, ['month']=month, ['day']=1})) return month, 7 * ord - 6 + (weekday_num - first_day_of_dst_month_num) % 7; -- return month and calculated date end end --[[--------------------------< G E T _ U T C _ O F F S E T >-------------------------------------------------- Get utc offset in hours and minutes, convert to seconds. If the offset can't be converted return nil. TODO: return error message? TODO: limit check this? +/-n hours? ]] local function get_utc_offset () local sign; local hours; local minutes; sign, hours, minutes = mw.ustring.match (tz.utc_offset, '([%+%-±−]?)(%d%d):(%d%d)'); if '-' == sign then sign = -1; else sign = 1; end if is_set (hours) and is_set (minutes) then return sign * ((hours * 3600) + (minutes * 60)); else return nil; -- we require that all timezone tables have what appears to be a valid offset end end --[[--------------------------< M A K E _ D S T _ T I M E S T A M P S >---------------------------------------- Return UTC timestamps for the date/time of daylight saving time events (beginning and ending). These timestamps will be compared to current UTC time. A dst timestamp is the date/time in seconds UTC for the timezone at the hour of the dst event. For dst rules that specify local event times, the timestamp is the sum of: timestamp = current year + dst_month + dst_day + dst_time (all in seconds) local time Adjust local time to UTC by subtracting utc_offset: timestamp = timestamp - utc_offset (in seconds) For dst_end timestamp, subtract an hour for DST timestamp = timestamp - 3600 (in seconds) For dst rules that specify utc event time the process is the same except that utc offset is not subtracted. ]] local function make_dst_timestamps (timestamp) local dst_begin, dst_end; -- dst begin and end time stamps local year; -- current year local dst_b_month, dst_e_month, dst_day; -- month and date of dst event local dst_hour, dst_minute; -- hour and minute of dst event on year-dst_month-dst_day local invert = false; -- flag to pass on when dst_begin month is numerically larger than dst_end month (southern hemisphere) local utc_offset; local utc_flag; year = os.date ('%Y', timestamp); -- current year utc_offset = get_utc_offset (); -- in seconds if not is_set (utc_offset) then -- utc offset is a required timezone property return nil; end dst_b_month, dst_day = get_dst_month_day (timestamp, true); -- month and day that dst begins if not is_set (dst_b_month) then return nil; end dst_hour, dst_minute = tz.dst_time:match ('(%d%d):(%d%d)'); -- get dst time utc_flag = tz.dst_time:find ('[Uu][Tt][Cc]%s*$'); -- set flag when dst events occur at a specified utc time dst_begin = os.time ({['year'] = year, ['month'] = dst_b_month, ['day'] = dst_day, ['hour'] = dst_hour, ['min'] = dst_minute}); -- form start timestamp if not is_set (utc_flag) then -- if dst events are specified to occur at local time dst_begin = dst_begin - utc_offset; -- adjust local time to utc by subtracting utc offset end dst_e_month, dst_day = get_dst_month_day (timestamp, false); -- month and day that dst ends if not is_set (dst_e_month) then return nil; end if is_set (tz.dst_e_time) then dst_hour, dst_minute = tz.dst_e_time:match ('(%d%d):(%d%d)'); -- get ending dst time; this one for those locales that use different start and end times utc_flag = tz.dst_e_time:find ('[Uu][Tt][Cc]%s*$'); -- set flag if dst is pegged to utc time end dst_end = os.time ({['year'] = year, ['month'] = dst_e_month, ['day'] = dst_day, ['hour'] = dst_hour, ['min'] = dst_minute}); -- form end timestamp if not is_set (utc_flag) then -- if dst events are specified to occur at local time dst_end = dst_end - 3600; -- assume that local end time is DST so adjust to local ST dst_end = dst_end - utc_offset; -- adjust local time to utc by subtracting utc offset end if dst_b_month > dst_e_month then invert = true; -- true for southern hemisphere eg: start September YYYY end April YYYY+1 end return dst_begin, dst_end, invert; end --[[--------------------------< G E T _ T E S T _ T I M E >---------------------------------------------------- decode ISO formatted date/time into a table suitable for os.time(). Fallback to {{Timestamp}} format. For testing, this time is UTC just as is returned by the os.time() function. ]] local function get_test_time (iso_date) local year, month, day, hour, minute, second; year, month, day, hour, minute, second = iso_date:match ('(%d%d%d%d)%-(%d%d)%-(%d%d)T(%d%d):(%d%d):(%d%d)'); if not year then year, month, day, hour, minute, second = iso_date:match ('^(%d%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)$'); if not year then return nil; -- test time did not match the specified patterns end end return {['year'] = year, ['month'] = month, ['day'] = day, ['hour'] = hour, ['min'] = minute, ['sec'] = second}; end --[[----------------------< G E T _ F U L L _ U T C _ O F F S E T >----------------------------------------------- Creates a standard UTC offset from numerical inputs, for function time to convert to a table. Expected inputs shall have the form: <sign><hour><separator><portion> where: <sign> – optional; one of the characters: '+', '-' (hyphen), '±', '−' (minus); defaults to '+' <hour> - one or two digits <separator> - one of the characters '.' or ':'; required when <portion> is included; ignored else <portion> - optional; one or two digits when <separator> is '.'; two digits else returns correct utc offset string when input has a correct form; else returns the unmodified input ]] local function get_full_utc_offset (utc_offset) local h, m, sep, sign; local patterns = { '^([%+%-±−]?)(%d%d?)(%.)(%d%d?)$', -- one or two fractional hour digits '^([%+%-±−]?)(%d%d?)(:)(%d%d)$', -- two minute digits '^([%+%-±−]?)(%d%d?)[%.:]?$', -- hours only; ignore trailing separator } for _, pattern in ipairs(patterns) do -- loop through the patterns sign, h, sep, m = mw.ustring.match (utc_offset, pattern); if h then break; -- if h is set then pattern matched end end if not h then return utc_offset; -- did not match a pattern end sign = ('' == sign) and '+' or sign; -- sign character is required; set to '+' if not specified m = ('.' == sep) and ((sep .. m) * 60) or m or 0; -- fractional h to m return string.format ('utc%s%02d:%02d', sign, h, m); end --[[--------------------------< T A B L E _ L E N >------------------------------------------------------------ return number of elements in table ]] local function table_len (tbl) local count = 0; for _ in pairs (tbl) do count = count + 1; end return count; end --[[--------------------------< F I R S T _ S E T >------------------------------------------------------------ scans through a list of parameter names that are aliases of each other and returns the value assigned to the first args[alias] that has a set value; nil else. scan direction is right-to-left (top-to-bottom) ]] local function first_set (list, args) local i = 1; local count = table_len (list); -- get count of items in list while i <= count do -- loop through all items in list if is_set( args[list[i]] ) then -- if parameter name in list is set in args return args[list[i]]; -- return the value assigned to the args parameter end i = i + 1; -- point to next end end --[=[-------------------------< T I M E >---------------------------------------------------------------------- This template takes several parameters (some positonal, some not); none are required: 1. the time zone abbreviation/UTC offset (positional, always the first unnamed parameter) 2. a date format flag; second positional parameter or |df=; can have one of several values 3. |dst= when set to 'no' disables dst calculations for locations that do not observe dst – Arizona in MST 4. |timeonly= when set to 'yes' only display the time 5. |dateonly= when set to 'yes' only display the date 6. |hide-refresh = when set to 'yes' removes the refresh link 7. |hide-tz = when set to 'yes' removes the timezone name 8. |unlink-tz = when set to 'yes' unlinks the timzone name 9. |_TEST_TIME_= a specific utc time in ISO date time format used for testing this code TODO: convert _TEST_TIME_ to |time=? Timezone abbreviations can be found here: [[List_of_time_zone_abbreviations]] For custom date format parameters |df-cust=, |df-cust-a=, |df-cust-p= use codes described here: [[:mw:Help:Extension:ParserFunctions##time]] ]=] local function time (frame) local args = getArgs (frame); local utc_timestamp, timestamp; -- current or _TEST_TIME_ timestamps; timestamp is local ST or DST time used in output local dst_begin_ts, dst_end_ts; -- DST begin and end timestamps in UTC local tz_abbr; -- select ST or DST timezone abbreviaion used in output local time_string; -- holds output time/date in |df= format local utc_offset; local invert; -- true when southern hemisphere local DF; -- date format flag; the |df= parameter local is_dst_tz; local data = table.concat ({'Module:Time/data', frame:getTitle():find('sandbox', 1, true) and '/sandbox' or ''}); -- make a data module name; sandbox or live data = mw.loadData (data); -- load the data module cfg = data.cfg; -- get the configuration table local tz_aliases = data.tz_aliases; -- get the aliases table local tz_data = data.tz_data; -- get the tz data table local Timeonly = yesno(first_set (cfg.aliases['timeonly'], args)); -- boolean local Dateonly = yesno(first_set (cfg.aliases['dateonly'], args)); -- boolean if Timeonly and Dateonly then -- invalid condition when both are set Timeonly, Dateonly = false; end local Hide_refresh = yesno(first_set (cfg.aliases['hide-refresh'], args)); -- boolean local Hide_tz = yesno(first_set (cfg.aliases['hide-tz'], args)); -- boolean local Unlink_tz = yesno(first_set (cfg.aliases['unlink-tz'], args)); -- boolean local DST = first_set (cfg.aliases['dst'], args) or true; -- string 'always' or boolean local Lang = first_set (cfg.aliases['lang'], args); -- to render in a language other than the local wiki's language local DF_cust = first_set (cfg.aliases['df-cust'], args); -- custom date/time formats local DF_cust_a = first_set (cfg.aliases['df-cust-a'], args); -- for am/pm sensitive formats local DF_cust_p = first_set (cfg.aliases['df-cust-p'], args); if not ((DF_cust_a and DF_cust_p) or -- DF_cust_a xor DF_cust_p (not DF_cust_a and not DF_cust_p))then return error_msg ('bad_df_pair'); -- both are required end if args[1] then args[1] = get_full_utc_offset (args[1]):lower(); -- make lower case because tz table member indexes are lower case else args[1] = 'utc'; -- default to utc end if mw.ustring.match (args[1], 'utc[%+%-±−]%d%d:%d%d') then -- if rendering time for a UTC offset timezone tz.abbr = args[1]:upper():gsub('%-', '−'); -- set the link label to upper case and replace hyphen with a minus character (U+2212) tz.article = tz.abbr; -- article title same as abbreviation tz.utc_offset = mw.ustring.match (args[1], 'utc([%+%-±−]?%d%d:%d%d)'):gsub('−', '%-'); -- extract the offset value; replace minus character with hyphen local s, t = mw.ustring.match (tz.utc_offset, '(±)(%d%d:%d%d)'); -- ± only valid for offset 00:00 if s and '00:00' ~= t then return error_msg ('bad_sign'); end tz.df = 'iso'; args[1] = 'utc_offsets'; -- spoof to show that we recognize this timezone else tz = tz_aliases[args[1]] and tz_data[tz_aliases[args[1]]] or tz_data[args[1]]; -- make a local copy of the timezone table from tz_data{} if not tz then return error_msg ('unknown_tz', args[1]); -- if the timezone given isn't in module:time/data(/sandbox) end end DF = first_set (cfg.aliases['df'], args) or args[2] or tz.df or cfg.default_df; -- template |df= overrides typical df from tz properties DF = DF:lower(); -- normalize to lower case if not cfg.df_vals[DF] then return error_msg ('bad_format', DF); end if is_set (args._TEST_TIME_) then -- typically used to test the code at a specific utc time local test_time = get_test_time (args._TEST_TIME_); if not test_time then return error_msg ('test_time'); end utc_timestamp = os.time(test_time); else utc_timestamp = os.time (); -- get current server time (UTC) end utc_offset = get_utc_offset (); -- utc offset for specified timezone in seconds timestamp = utc_timestamp + utc_offset; -- make local time timestamp if 'always' == DST then -- if needed to always display dst time timestamp = timestamp + 3600; -- add a hour for dst tz_abbr = tz.dst_abbr; -- dst abbreviation elseif not yesno(DST) then -- for timezones that DO observe dst but for this location ... tz_abbr = tz.abbr; -- ... dst is not observed (|dst=no) show time as standard time else if is_set (tz.dst_begins) and is_set (tz.dst_ends) and is_set (tz.dst_time) then -- make sure we have all of the parts dst_begin_ts, dst_end_ts, invert = make_dst_timestamps (timestamp); -- get begin and end dst timestamps and invert flag if nil == dst_begin_ts or nil == dst_end_ts then return error_msg ('bad_dst'); end if invert then -- southern hemisphere; use beginning and ending of standard time in the comparison if utc_timestamp >= dst_end_ts and utc_timestamp < dst_begin_ts then -- is current date time standard time? tz_abbr = tz.abbr; -- standard time abbreviation else timestamp = timestamp + 3600; -- add an hour tz_abbr = tz.dst_abbr; -- dst abbreviation end else -- northern hemisphere if utc_timestamp >= dst_begin_ts and utc_timestamp < dst_end_ts then -- all timestamps are UTC timestamp = timestamp + 3600; -- add an hour tz_abbr = tz.dst_abbr; else tz_abbr = tz.abbr; end end elseif is_set (tz.dst_begins) or is_set (tz.dst_ends) or is_set (tz.dst_time) then -- if some but not all not all parts then emit error message return error_msg ('bad_def', args[1]:upper()); else tz_abbr = tz.abbr; -- dst not observed for this timezone end end if Dateonly then if 'iso' == DF then -- |df=iso DF = 'iso_date'; elseif DF:find ('^dmy') or 'y' == DF then -- |df=dmy, |df=dmy12, |df=dmy24, |df=y DF = 'dmy_date'; else DF = 'mdy_date'; -- default end elseif Timeonly or DF:match ('^%d+$') then -- time only of |df= is just digits DF = table.concat ({'t', DF:match ('%l*(12)') or '24'}); -- |df=12, |df=24, |df=dmy12, |df=dmy24, |df=mdy12, |df=mdy24; default to t24 elseif 'y' == DF or 'dmy24' == DF then DF = 'dmy'; elseif 'mdy24' == DF then DF = 'mdy'; end local dformat; if is_set (DF_cust) then dformat=DF_cust; elseif is_set (DF_cust_a) then -- custom format is am/pm sensitive? if 'am' == os.date ('%P', timestamp) then -- if current time is am dformat = DF_cust_a; -- use custom am format else dformat = DF_cust_p; -- use custom pm format end else dformat = cfg.format[DF]; -- use format from tables or from |df= end time_string = frame:callParserFunction ({name='#time', args={dformat, '@'..timestamp, Lang}}); if Lang then time_string = table.concat ({ -- bidirectional isolation of non-local language; yeah, rather brute force but simple '<bdi lang="', -- start of opening bdi tag Lang, -- insert rendered language code '">', -- end of opening tag time_string, -- insert the time string '</bdi>' -- and close the tag }); end if not is_set (tz.article) then -- if some but not all not all parts then emit error message return error_msg ('bad_def', args[1]:upper()); end local refresh_link = (Hide_refresh and '') or table.concat ({ ' <span class="plainlinks" style="font-size:85%;">[[', -- open span mw.title.getCurrentTitle():fullUrl({action = 'purge'}), -- add the a refresh link url ' ', cfg['refresh-label'], -- add the label ']]</span>', -- close the span }); local tz_tag = (Hide_tz and '') or ((Unlink_tz and table.concat ({' ', tz_abbr})) or -- unlinked table.concat ({' [[', tz.article, '|', tz_abbr, ']]'})); -- linked return table.concat ({time_string, tz_tag, refresh_link}); end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return {time = time} dfcn1g5vgsaanly1qo94d5i3xhj37je Module:Time/data 828 5391 31031 2024-05-15T00:35:17Z Kambai Akau 15 Created page with " --[[--------------------------< C O N F I G U R A T I O N D A T A >------------------------------------------ for internationalization, this section to hold constant text, parameter names and values, other items subject to language translation ]] local cfg = { ['default_df'] = 'mdy', -- default date format when |<df> and |df= omitted or empty ['df_vals'] = { ['dmy']=true, ['dmy12']=true, -- also 'y' ['dow']=true, ['mdy']=true,..." 31031 Scribunto text/plain --[[--------------------------< C O N F I G U R A T I O N D A T A >------------------------------------------ for internationalization, this section to hold constant text, parameter names and values, other items subject to language translation ]] local cfg = { ['default_df'] = 'mdy', -- default date format when |<df> and |df= omitted or empty ['df_vals'] = { ['dmy']=true, ['dmy12']=true, -- also 'y' ['dow']=true, ['mdy']=true, ['mdy12']=true, ['iso']=true, ['y']=true, -- also 'dmy' and 'dmy12' ['12']=true, ['24']=true, }; ['err_msg'] = '<span style="font-size:100%" class="error">{{time}} – $1 ([[Template:Time#Error messages|help]])</span>', ['err_text'] = { ['bad_def'] = 'incomplete definition for $1', ['bad_df_pair'] = 'both of &#124;df-cust-a= and &#124;df-cust-p required', ['bad_dst'] = 'error calculating dst timestamps', ['bad_format'] = 'invalid date format $1', ['bad_sign'] = 'invalid use of ±', ['test_time'] = 'malformed or incomplete _TEST_TIME_', ['unknown_tz'] = 'unknown timezone $1', }, ['format'] = { -- output formatting strings t12 = 'g:i a', -- time only t24 = 'H:i', iso_date ='Y-m-d', -- date only dmy_date = 'j F Y', mdy_date = 'F j, Y', dmy12 = 'g:i a, j F Y', -- 12hr time and date mdy12 = 'g:i a, F j, Y', dmy = 'H:i, j F Y', -- 24hr time and date mdy = 'H:i, F j, Y', iso = 'Y-m-d"T"H:i', dow = 'l' -- day of the week }, ['refresh-label'] = 'refresh', -- for dst calculations days = {['sunday'] = 0, ['monday'] = 1, ['tuesday'] = 2, ['wednesday'] = 3, ['thursday'] = 4, ['friday'] = 5, ['saturday'] = 6}, months = {['january'] = 1, ['february'] = 2, ['march'] = 3, ['april'] = 4, ['may'] = 5, ['june'] = 6, ['july'] = 7, ['august'] = 8, ['september'] = 9, ['october'] = 10, ['november'] = 11, ['december'] = 12}; ordinals = {['1st'] = 1, ['first'] = 1, ['2nd'] = 2, ['second'] = 2, ['3rd'] = 3, ['third'] = 3, ['4th'] = 4, ['fourth'] = 4, ['5th'] = 5, ['fifth'] = 5, ['last'] = -1}, -- parameter list aliases = { ['dateonly'] = {'dateonly'}, ['df'] = {'df'}, ['df-cust'] = {'df-cust'}, ['df-cust-a'] = {'df-cust-a'}, ['df-cust-p'] = {'df-cust-p'}, ['dst'] = {'dst'}, ['hide-refresh'] = {'hide-refresh'}, ['hide-tz'] = {'hide-tz'}, ['lang'] = {'lang'}, ['timeonly'] = {'timeonly'}, ['unlink-tz'] = {'unlink-tz'}, } } --[[--------------------------< A L I A S E S >---------------------------------------------------------------- ]] local tz_aliases = { ['british summer time'] = 'gmt-uk', ['irish standard time'] = 'gmt-ie', ['usz1'] = 'kalt', -- old form Kaliningrad time ['west'] = 'wet', -- dst aliases east of utc ['cest'] = 'cet', ['eest'] = 'eet', ['acdt'] = 'acst', ['aedt'] = 'aest', ['nzdt'] = 'nzst', ['at'] = 'ast', -- alternate abbreviations west of utc ['et'] = 'est', ['ct'] = 'cst', ['pt'] = 'pst', ['akt'] = 'akst', ['hast'] = 'hst', ['pmdt'] = 'pmst', -- dst aliases west of utc ['wgst'] = 'wgt', ['ndt'] = 'nst', ['adt'] = 'ast', ['edt'] = 'est', ['cdt'] = 'cst', ['mdt'] = 'mst', ['pdt'] = 'pst', ['akdt'] = 'akst', ['hdt'] = 'hst', ['hadt'] = 'hst', } --[[--------------------------< T I M E Z O N E D A T A >---------------------------------------------------- When specifying utc offset do not use the minus character (U+2212) for offsets west of 0 meridian; use the minus-hyphen ]] local tz_data = { ------------------------------< E A S T U T C + H H : M M >-------------------------------------------------- ['utc'] = { abbr = 'UTC', -- (required) abbreviation to use during standard time dst_abbr = '', -- abbreviation to use during daylight saving time utc_offset = '00:00', -- (required) hours and minutes offset from UTC for this timezone; '+' is optional; '-' (hyphen-minus) is required for timezones west of 0 meridian df = 'dmy', -- date format typically used in the time zone dst_begins = '', -- daylight saving begins; e.g. 2nd Sunday in March; also last; empty string if not observed dst_ends = '', -- (required if dst_begins is set) daylight saving ends; e.g. 1st Sunday in November; ignored if dst_begins not set dst_time = '', -- (required if dst_begins is set) local time on the day that dst begins/ends; for EU DST rules specify utc time: e.g.: '01:00 UTC' dst_e_time = '', -- local daylight saving time on the day that dst ends; only when different from dst_time; see acst for an example article = 'Coordinated Universal Time' -- (required) name of related Wikipedia article without markup }, ['gmt'] = { abbr = 'GMT', dst_abbr = '', utc_offset = '00:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Greenwich Mean Time' }, ['gmt-uk'] = { abbr = 'GMT', dst_abbr = 'BST', -- British Summer Time utc_offset = '00:00', df = 'dmy', dst_begins = 'last Sunday of March', dst_ends = 'last Sunday of October', dst_time = '01:00 UTC', -- 01:00 standard time is same as 01:00 UTC article = 'Time in the United Kingdom' }, ['gmt-ie'] = { -- ist is shared with Indian Standard Time so use gmt-ie abbr = 'GMT', -- winter time dst_abbr = 'IST', -- Irish Standard Time occurs in summer utc_offset = '00:00', df = 'dmy', dst_begins = 'last Sunday of March', dst_ends = 'last Sunday of October', dst_time = '01:00 UTC', -- 01:00 standard time is same as 01:00 UTC article = 'Time in Ireland' }, ['wet'] = { abbr = 'WET', dst_abbr = 'WEST', utc_offset = '00:00', df = 'dmy', dst_begins = 'last Sunday of March', dst_ends = 'last Sunday of October', dst_time = '01:00 UTC', -- 01:00 standard time is same as 01:00 UTC article = 'Western European Time' }, ['cet'] = { abbr = 'CET', dst_abbr = 'CEST', utc_offset = '01:00', df = 'dmy', dst_begins = 'last Sunday of March', dst_ends = 'last Sunday of October', dst_time = '01:00 UTC', -- 02:00 standard time is same as 01:00 UTC article = 'Central European Time' }, ['eet'] = { abbr = 'EET', dst_abbr = 'EEST', utc_offset = '02:00', df = 'dmy', dst_begins = 'last Sunday of March', dst_ends = 'last Sunday of October', dst_time = '01:00 UTC', -- 03:00 standard time is same as 01:00 UTC article = 'Eastern European Time' }, ['kalt'] = { abbr = 'KALT', dst_abbr = '', utc_offset = '02:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Kaliningrad Time' }, ['sast'] = { abbr = 'SAST', dst_abbr = '', utc_offset = '02:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', dst_e_time = '', article = 'South African Standard Time' }, ['msk'] = { abbr = 'MSK', dst_abbr = '', utc_offset = '03:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Moscow Time' }, ['samt'] = { abbr = 'SAMT', dst_abbr = '', utc_offset = '04:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Samara Time' }, ['mvt'] = { abbr = 'MVT', dst_abbr = '', utc_offset = '05:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Time in Maldives' }, ['pkt'] = { abbr = 'PKT', dst_abbr = '', utc_offset = '05:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Pakistan Standard Time' }, ['yekt'] = { abbr = 'YEKT', dst_abbr = '', utc_offset = '05:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Yekaterinburg Time' }, ['ist'] = { abbr = 'IST', utc_offset = '05:30', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Indian Standard Time' }, ['slst'] = { abbr = 'SLST', utc_offset = '05:30', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Sri Lanka Standard Time' }, ['npt'] = { abbr = 'NPT', dst_abbr = '', utc_offset = '05:45', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Nepal Time' }, ['bst'] = { abbr = 'BST', utc_offset = '06:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Bangladesh Standard Time' }, ['omst'] = { abbr = 'OMST', dst_abbr = '', utc_offset = '06:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Omsk Time' }, ['mmt'] = { abbr = 'MMT', dst_abbr = '', utc_offset = '06:30', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Myanmar Standard Time' }, ['krat'] = { abbr = 'KRAT', dst_abbr = '', utc_offset = '07:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Krasnoyarsk Time' }, ['wib'] = { -- western indonesia abbr = 'WIB', dst_abbr = '', utc_offset = '07:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Time in Indonesia' }, ['awst'] = { abbr = 'AWST', dst_abbr = '', utc_offset = '08:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Time in Australia' }, ['bt'] = { -- same as China standard time (CST) abbr = 'BT', dst_abbr = '', utc_offset = '08:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Time in China' }, ['irkt'] = { abbr = 'IRKT', dst_abbr = '', utc_offset = '08:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Irkutsk Time' }, ['pht'] = { abbr = 'PHT', dst_abbr = '', utc_offset = '08:00', df = 'mdy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Philippine Standard Time', }, ['sst'] = { abbr = 'SST', dst_abbr = '', utc_offset = '08:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Singapore Standard Time', }, ['wita'] = { -- central abbr = 'WITA', dst_abbr = '', utc_offset = '08:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Time in Indonesia' }, ['jst'] = { abbr = 'JST', dst_abbr = '', utc_offset = '09:00', df = 'iso', dst_begins = '', dst_ends = '', dst_time = '', article = 'Japan Standard Time' }, ['kst'] = { abbr = 'KST', dst_abbr = '', utc_offset = '09:00', df = 'iso', dst_begins = '', dst_ends = '', dst_time = '', dst_e_time = '', article = 'Time in South Korea' }, ['wit'] = { -- eastern Indonesia (same as old template's eit) abbr = 'WIT', dst_abbr = '', utc_offset = '09:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Time in Indonesia' }, ['yakt'] = { abbr = 'YAKT', dst_abbr = '', utc_offset = '09:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Yakutsk Time' }, ['acst'] = { -- Northern Territory, South Australia time abbr = 'ACST', dst_abbr = 'ACDT', utc_offset = '09:30', df = 'dmy', dst_begins = 'first Sunday in October', dst_ends = 'first Sunday in April', dst_time = '02:00', dst_e_time = '03:00', article = 'Time in Australia' }, ['aest'] = { -- QLD, NSW, TAS, VIC, ACT abbr = 'AEST', dst_abbr = 'AEDT', utc_offset = '10:00', df = 'dmy', dst_begins = 'first Sunday in October', dst_ends = 'first Sunday in April', dst_time = '02:00', -- begins at 02:00 AEST dst_e_time = '03:00', -- ends at 02:00 AEST which is 03:00 AEDT article = 'Time in Australia' }, ['chst'] = { abbr = 'ChST', dst_abbr = '', utc_offset = '10:00', df = 'mdy', -- because a US territory? dst_begins = '', dst_ends = '', dst_time = '', article = 'Chamorro Time Zone' }, ['vlat'] = { abbr = 'VLAT', dst_abbr = '', utc_offset = '10:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Vladivostok Time' }, ['sret'] = { abbr = 'SRET', dst_abbr = '', utc_offset = '11:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Srednekolymsk Time' }, ['nzst'] = { abbr = 'NZST', dst_abbr = 'NZDT', utc_offset = '12:00', df = 'dmy', dst_begins = 'last Sunday in September', dst_ends = 'first Sunday in April', dst_time = '02:00', -- begins at 02:00 NZST dst_e_time = '03:00', -- ends at 02:00 NZST which is 03:00 NZDT article = 'Time in New Zealand' }, ['pett'] = { abbr = 'PETT', dst_abbr = '', utc_offset = '12:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Kamchatka Time' }, ['idle'] = { -- international dateline east abbr = 'IDLE', dst_abbr = '', utc_offset = '12:00', df = 'iso', dst_begins = '', dst_ends = '', dst_time = '', article = 'UTC+12:00' }, ------------------------------< W E S T U T C - H H : M M >-------------------------------------------------- ['pmst'] = { abbr = 'PMST', dst_abbr = 'PMDT', utc_offset = '-03:00', df = 'dmy', -- because France dst_begins = '2nd Sunday in March', -- North American rules dst_ends = '1st Sunday in November', dst_time = '02:00', article = 'UTC−03:00' }, ['wgt'] = { -- western greenland time? Not for Thule Airbase which observes US DST rules; requires own properties abbr = 'WGT', dst_abbr = 'WGST', -- ??? what is the correct abbreviation? utc_offset = '-03:00', df = 'dmy', dst_begins = 'last Sunday in March', dst_ends = 'last Sunday in October', dst_time = '01:00 UTC', article = 'Time in Denmark' }, ['nst'] = { abbr = 'NST', dst_abbr = 'NDT', utc_offset = '-03:30', df = 'dmy', dst_begins = '2nd Sunday in March', dst_ends = '1st Sunday in November', dst_time = '02:00', article = 'Newfoundland Standard Time' }, ['ast'] = { abbr = 'AST', dst_abbr = 'ADT', utc_offset = '-04:00', df = 'dmy', dst_begins = '2nd Sunday in March', dst_ends = '1st Sunday in November', dst_time = '02:00', article = 'Atlantic Time Zone' }, ['est'] = { abbr = 'EST', dst_abbr = 'EDT', utc_offset = '-05:00', df = 'mdy', dst_begins = '2nd Sunday in March', dst_ends = '1st Sunday in November', dst_time = '02:00', article = 'Eastern Time Zone' }, ['cst'] = { abbr = 'CST', dst_abbr = 'CDT', utc_offset = '-06:00', df = 'mdy', dst_begins = '2nd Sunday in March', dst_ends = '1st Sunday in November', dst_time = '02:00', article = 'Central Time Zone' }, ['mst'] = { abbr = 'MST', dst_abbr = 'MDT', utc_offset = '-07:00', df = 'mdy', dst_begins = '2nd Sunday in March', dst_ends = '1st Sunday in November', dst_time = '02:00', article = 'Mountain Time Zone' }, ['pst'] = { abbr = 'PST', dst_abbr = 'PDT', utc_offset = '-08:00', df = 'mdy', dst_begins = '2nd Sunday in March', dst_ends = '1st Sunday in November', dst_time = '02:00', article = 'Pacific Time Zone' }, ['akst'] = { abbr = 'AKST', dst_abbr = 'AKDT', utc_offset = '-09:00', df = 'mdy', dst_begins = '2nd Sunday in March', dst_ends = '1st Sunday in November', dst_time = '02:00', article = 'Alaska Time Zone' }, ['hst'] = { -- same as AleutST and HAST abbr = 'HST', dst_abbr = 'HDT', utc_offset = '-10:00', df = 'mdy', dst_begins = '2nd Sunday in March', dst_ends = '1st Sunday in November', dst_time = '02:00', article = 'Hawaii–Aleutian Time Zone' }, ['idlw'] = { -- international dateline west abbr = 'IDLW', dst_abbr = '', utc_offset = '-12:00', df = 'iso', dst_begins = '', dst_ends = '', dst_time = '', article = 'UTC−12:00' }, ['aoe'] = { -- last location for any date abbr = 'AoE', dst_abbr = '', utc_offset = '-12:00', df = 'iso', dst_begins = '', dst_ends = '', dst_time = '', article = 'Anywhere on Earth' }, ------------------------------< M I L I T A R Y >-------------------------------------------------------------- -- {{cite web |url=http://wwp.greenwichmeantime.com/info/timezone.htm |title=Military and Civilian Time Designations |accessdate=2016-03-25 |website=Greenwich Mean Time}} --http://astro.ukho.gov.uk/nao/miscellanea/WMTZ/Wmtz160224.pdf ['a'] = {abbr = 'A', utc_offset = '01:00', df = 'iso', article = 'List of military time zones'}, ['b'] = {abbr = 'B', utc_offset = '02:00', df = 'iso', article = 'List of military time zones'}, ['c'] = {abbr = 'C', utc_offset = '03:00', df = 'iso', article = 'List of military time zones'}, ['c*'] = {abbr = 'C*', utc_offset = '03:30', df = 'iso', article = 'List of military time zones'}, ['d'] = {abbr = 'D', utc_offset = '04:00', df = 'iso', article = 'List of military time zones'}, ['d*'] = {abbr = 'D*', utc_offset = '04:30', df = 'iso', article = 'List of military time zones'}, ['e'] = {abbr = 'E', utc_offset = '05:00', df = 'iso', article = 'List of military time zones'}, ['e*'] = {abbr = 'E*', utc_offset = '05:30', df = 'iso', article = 'List of military time zones'}, ['e+'] = {abbr = 'E†', utc_offset = '05:45', df = 'iso', article = 'List of military time zones'}, ['f'] = {abbr = 'F', utc_offset = '06:00', df = 'iso', article = 'List of military time zones'}, ['f*'] = {abbr = 'F*', utc_offset = '06:30', df = 'iso', article = 'List of military time zones'}, ['g'] = {abbr = 'G', utc_offset = '07:00', df = 'iso', article = 'List of military time zones'}, ['h'] = {abbr = 'H', utc_offset = '08:00', df = 'iso', article = 'List of military time zones'}, ['h*'] = {abbr = 'H*', utc_offset = '08:30', df = 'iso', article = 'List of military time zones'}, ['i'] = {abbr = 'I', utc_offset = '09:00', df = 'iso', article = 'List of military time zones'}, ['i*'] = {abbr = 'I*', utc_offset = '09:30', df = 'iso', article = 'List of military time zones'}, ['k'] = {abbr = 'K', utc_offset = '10:00', df = 'iso', article = 'List of military time zones'}, ['k*'] = {abbr = 'K*', utc_offset = '10:30', df = 'iso', article = 'List of military time zones'}, ['l'] = {abbr = 'L', utc_offset = '11:00', df = 'iso', article = 'List of military time zones'}, ['l*'] = {abbr = 'L*', utc_offset = '11:30', df = 'iso', article = 'List of military time zones'}, ['m'] = {abbr = 'M', utc_offset = '12:00', df = 'iso', article = 'List of military time zones'}, ['m++'] = {abbr = 'M‡', utc_offset = '12:45', df = 'iso', article = 'List of military time zones'}, ['m*'] = {abbr = 'M*', utc_offset = '13:00', df = 'iso', article = 'List of military time zones'}, ['m+'] = {abbr = 'M†', utc_offset = '14:00', df = 'iso', article = 'List of military time zones'}, ['n'] = {abbr = 'N', utc_offset = '-01:00', df = 'iso', article = 'List of military time zones'}, ['o'] = {abbr = 'O', utc_offset = '-02:00', df = 'iso', article = 'List of military time zones'}, ['p'] = {abbr = 'P', utc_offset = '-03:00', df = 'iso', article = 'List of military time zones'}, ['p*'] = {abbr = 'P*', utc_offset = '-03:30', df = 'iso', article = 'List of military time zones'}, ['q'] = {abbr = 'Q', utc_offset = '-04:00', df = 'iso', article = 'List of military time zones'}, ['q*'] = {abbr = 'Q*', utc_offset = '-04:30', df = 'iso', article = 'List of military time zones'}, ['r'] = {abbr = 'R', utc_offset = '-05:00', df = 'iso', article = 'List of military time zones'}, ['s'] = {abbr = 'S', utc_offset = '-06:00', df = 'iso', article = 'List of military time zones'}, ['t'] = {abbr = 'T', utc_offset = '-07:00', df = 'iso', article = 'List of military time zones'}, ['u'] = {abbr = 'U', utc_offset = '-08:00', df = 'iso', article = 'List of military time zones'}, ['u*'] = {abbr = 'U*', utc_offset = '-08:30', df = 'iso', article = 'List of military time zones'}, ['v'] = {abbr = 'V', utc_offset = '-09:00', df = 'iso', article = 'List of military time zones'}, ['v*'] = {abbr = 'V*', utc_offset = '-09:30', df = 'iso', article = 'List of military time zones'}, ['w'] = {abbr = 'W', utc_offset = '-10:00', df = 'iso', article = 'List of military time zones'}, ['x'] = {abbr = 'X', utc_offset = '-11:00', df = 'iso', article = 'List of military time zones'}, ['y'] = {abbr = 'Y', utc_offset = '-12:00', df = 'iso', article = 'List of military time zones'}, ['z'] = {abbr = 'Z', utc_offset = '±00:00', df = 'iso', article = 'List of military time zones'}, ------------------------------< U T C O F F S E T S >-------------------------------------------------------- -- this table entry filled by the code in time() ['utc_offsets'] = {abbr = '', utc_offset = '', df = 'iso', article = ''}, }; -- end of tz_data table --[[--------------------------< E X P O R T E D T A B L E S >------------------------------------------------ ]] return { cfg = cfg, tz_aliases = tz_aliases, tz_data = tz_data, } gq2hl9g2li4gwv91487xwkm0xr37y0b Module:Time/data/doc 828 5392 31032 2024-05-15T00:35:48Z Kambai Akau 15 Created page with "This module stores data relating to timezone that is used by [[Module:Time]] or any other module and templates that need it." 31032 wikitext text/x-wiki This module stores data relating to timezone that is used by [[Module:Time]] or any other module and templates that need it. 1vagqw0r6n3c5umpq6006od8ec1bvuf Ta‌̱mpi‌̱let:Time/doc/parameters 10 5393 31033 2024-05-15T00:37:44Z Kambai Akau 15 Created page with "==Parameters== {{tld|time}} supports two positional and several named parameters; none are required: :<code>|&lt;{{var|time zone}}></code> – the first positional (unnamed) parameter, specifies the time zone for which the template is to provide a time output. If omitted, the template displays UTC time. A time zone is identified by an abbreviation of the time zone's standard-time name. Do not use a summertime or daylight saving time abbreviation; they will be ignored..." 31033 wikitext text/x-wiki ==Parameters== {{tld|time}} supports two positional and several named parameters; none are required: :<code>|&lt;{{var|time zone}}></code> – the first positional (unnamed) parameter, specifies the time zone for which the template is to provide a time output. If omitted, the template displays UTC time. A time zone is identified by an abbreviation of the time zone's standard-time name. Do not use a summertime or daylight saving time abbreviation; they will be ignored and produce an error message. :<code>|&lt;{{var|df}}></code> – the positional (unnamed) version of {{para|df}} which see :{{para|df}} – date format; this parameter takes one of several values; values other than these are ignored: ::{{para|df|dmy}} – specifies day month year date format; time in 24-hour format; alias: {{para|df|dmy24}} :::{{time|MST|dmy}} ::{{para|df|dmy12}} – same as {{para|df|dmy}} except time in 12-hour am/pm format :::{{time|MST|dmy12}} ::{{para|df|mdy}} – specifies month day, year format; time in 24-hour format; default when a date format is not specified in the time zone's properties; alias: {{para|df|mdy24}} :::{{time|MST|mdy}} ::{{para|df|mdy12}} – same as {{para|df|mdy}} except time in 12-hour am/pm format :::{{time|MST|mdy12}} ::{{para|df|iso}} – renders the date/time in a form roughly adhering to the [[ISO 8601]] format (seconds omitted) :::{{time|MST|iso}} ::{{para|df|y}} – legacy {{tld|time}} parameter, same as {{para|df|dmy}} ::{{para|df|12}} – time-only display 12-hour am/pm format :::{{time|MST|12}} ::{{para|df|24}} – time-only display 24-hour format :::{{time|MST|24}} :{{para|df-cust}} – custom time/date formats using the codes defined at [[:mw:Help:Extension:ParserFunctions##time]]; yields to {{para|df}} ::{{para|df-cust-a}} – custom time/date formats as above specifically for [[ante meridiem]] time; requires {{para|df-cust-p}}; yields to {{para|df-cust}} ::{{para|df-cust-p}} – custom time/date formats as above specifically for [[post meridiem]] time; requires {{para|df-cust-a}}; yields to {{para|df-cust}} :{{para|dst}} – when set to <code>no</code>, disables the daylight saving time calculation for the time zone; other values ignored; useful for locations within a time zone that do not observe daylight saving time; [[Arizona]], for example :{{para|lang|&lt;{{var|code}}>}} – displays time/date in language specified by ISO 639 language <code>&lt;{{var|code}}></code> :these parameters take only the value <code>yes</code>: ::{{para|dateonly}} – suppresses time display ::{{para|timeonly}} – suppresses date display ::{{para|hide-refresh}} – suppresses the refresh link ::{{para|hide-tz}} – suppresses the timezone abbreviation ::{{para|unlink-tz}} – renders unlinked timezone abbreviation :{{para|_TEST_TIME_}} – a parameter that was useful during the development of the template's code. The value assigned to this parameter must either be in ISO 8601 format without time zone designator ({{nowrap|{{#time:Y-m-d}}T{{#time:H:i:s}}}}), or YYYYMMDDhhmmss format as output by {{tl|Timestamp}} ({{Timestamp}}). This is interpreted by the template as UTC. 6j20yo2zcwkrt1glaw4r8xsp1khliur Ta‌̱mpi‌̱let:Timestamp 10 5394 31034 2024-05-15T00:38:40Z Kambai Akau 15 Created page with "{{<includeonly>safesubst:</includeonly>CURRENTTIMESTAMP}}<noinclude>{{Doc}}</noinclude>" 31034 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>CURRENTTIMESTAMP}}<noinclude>{{Doc}}</noinclude> lw9fdb4pjiprzd2ylcdbu5416p155d3 Ta‌̱mpi‌̱let:Timestamp/doc 10 5395 31035 2024-05-15T00:39:12Z Kambai Akau 15 Created page with "{{documentation subpage}} For something like 13:35, 28 May 2023 (UTC) use <nowiki>~~~~~</nowiki> Same as function <code><nowiki>{{CURRENTTIMESTAMP}}</nowiki></code> ==See also== {{Template:Date and time templates}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Date-computing templates based on current time]] [[Category:Time, date and calendar templates]] }}</includeonly>" 31035 wikitext text/x-wiki {{documentation subpage}} For something like 13:35, 28 May 2023 (UTC) use <nowiki>~~~~~</nowiki> Same as function <code><nowiki>{{CURRENTTIMESTAMP}}</nowiki></code> ==See also== {{Template:Date and time templates}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Date-computing templates based on current time]] [[Category:Time, date and calendar templates]] }}</includeonly> mrynj8u2d6pyfyqesk0acqjngvncilf Ta‌̱mpi‌̱let:Date and time templates 10 5396 31036 2024-05-15T00:40:06Z Kambai Akau 15 Created page with "{{For|the [[help:magic words|magic words]] with the same or similar names|MediaWikiWiki:Help:Magic words#Date and time}} <noinclude>{{align|left|[{{edit|Template:Date and time templates}}] ''all subsections that follow:''}}<br /> {{info|1=<big>{{#switch:{{FULLPAGENAME}} |Template:Date and time templates=These templates do '''not''' put a working clock on your page. |#default=This template does '''not''' put a working clock on your page.}}</big> The clock will '''not''' u..." 31036 wikitext text/x-wiki {{For|the [[help:magic words|magic words]] with the same or similar names|MediaWikiWiki:Help:Magic words#Date and time}} <noinclude>{{align|left|[{{edit|Template:Date and time templates}}] ''all subsections that follow:''}}<br /> {{info|1=<big>{{#switch:{{FULLPAGENAME}} |Template:Date and time templates=These templates do '''not''' put a working clock on your page. |#default=This template does '''not''' put a working clock on your page.}}</big> The clock will '''not''' update the time on your screen every minute. Instead, it records the date and time that the page was most recently edited or [[WP:PURGE|purge]]d.<br /> <small>If you want a clock that constantly updates, then go to [[Special:Preferences#mw-prefsection-gadgets]] and enable the Appearance item, "Add a clock to the personal toolbar that displays the current time in UTC and provides a link to purge the current page".</small>}}</noinclude> === Multiple units of time === {| class="wikitable" |+ !Type !Adjustable !Current !Last !Next |- |Date and time |{{tl|time}} |{{tl|Currentdate}} (MDY)<br>{{tl|Plain now}} (DMY)<br>{{tl|Now}} (DMY in a complete sentence)<br>{{tl|Simple now}} | | |- |Date only |{{tl|Dateonly}}<br>{{tl|Datedow}}<br>(Has the day of the week) |{{tl|Date}} (Chose format)<br>{{tl|DATE}} (prefixed by date=)<br>{{tl|TODAY}} (DMY) |{{tl|Yesterday}}<br>{{tl|Day-1}} |{{tl|Tomorrow}}<br>{{tl|Day+1}} |- |Month and year only | |{{tl|Monthyear}} |{{tl|Monthyear-1}} |{{tl|Monthyear+1}} |- |Time only |{{tl|Timeonly}} |{{tl|CURRENTTIME}} (12 h format)<br>{{tl|CURRENTTIME24}} (24 h format) | | |- |Banners | |{{tl|Right now}}<br>(Blue with time and number of Wikipedia articles) | | |- |Timestamp | |{{tl|Timestamp}}<br>(Format YYYYMMDDhhmmss)<br> | | |} ---- === Single units of time === {| class="wikitable" |+ !Unit of time !Adjustable !Current !Last !Next |- |SECOND | |{{tl|CURRENTSECOND}} | | |- |MINUTE | |{{tl|CURRENTMINUTE}} | | |- |HOUR | |{{mwl|CURRENTHOUR}} | | |- |WEEK | |{{mwl|CURRENTWEEK}}<br>{{tl|CURRENTWEEKOFMONTH}} | | |- |Day of Week |{{tl|DAYOFWEEK}} |{{mwl|CURRENTDAYNAME}}<br>{{tl|CURRENTWEEKDAYABBREV}}<br>{{tl|CURRENTWEEKDAY}} | | |- |MONTH |{{tl|MONTHNAME}}<br>{{tl|MONTHABBREV}}<br>{{tl|MONTHNUMBER}}<br>{{tl|MONTH}} (zero padded) |{{mwl|CURRENTMONTHNAME}}<br>{{mwl|CURRENTMONTHABBREV}}<br>{{mwl|CURRENTMONTH1}}<br>{{tl|CURRENTMONTHDAYS}} |{{tl|LASTMONTHNAME}} |{{tl|NEXTMONTHNAME}} |- |Day of Month | |{{mwl|CURRENTDAY}}<br>{{mwl|CURRENTDAY2}} (zero padded) | | |- |YEAR | |{{tl|CURRENTYEARCC}}<br>{{tl|CURRENTYEARYY}}<br>{{tl|CURRENTISOYEAR}}<br>{{mwl|CURRENTYEAR}} |{{tl|LASTYEAR}} |{{tl|NEXTYEAR}} |- |Day of Year | |{{tl|CURRENTDAYOFYEAR}} | | |- |DECADE |{{tl|DECADE}} |{{tl|CURRENTDECADE}} | | |- |CENTURY |{{tl|CENTURY}} |{{tl|CURRENTCENTURY}} | | |- |MILLENNIUM |{{tl|MILLENNIUM}} | | | |} === Date and time templates made for substitution: === '''Month:'''<br>{{tl|Lmonth}} produces {{Lmonth}}<br>{{tl|Nmonth}} produces {{Nmonth}}<br>{{tl|LastMonth}} produces {{LastMonth}}<br>{{tl|NextMonth}} produces {{NextMonth}} ---- ==== Individual templates ==== *{{tl|Calendar}} *{{tl|Calendar clock with Wikipedia stats}} *{{tl|Clock}} *{{tl|Digital clock}} *{{tl|Digital clock and date}} ==== Categories of templates ==== * [[:Category:Time, date and calendar templates]] * [[:Category:Date-computing templates]] * [[:Category:Date-computing templates based on current time]] * [[:Category:ISO date templates]] * [[:Category:Calendar templates]]<noinclude> {{documentation}} </noinclude> 7hu16nhkeitt3ro50ame9k79nu3aqrm Ta‌̱mpi‌̱let:Date and time templates/doc 10 5397 31037 2024-05-15T00:41:27Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> ==Usage== This template is intended to provide a consistent "See also" for templates with "date" and "now" related titles. ==See also== * [[Wikipedia:Age calculation templates]] * {{tl|Start date}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> Category:Documen..." 31037 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> ==Usage== This template is intended to provide a consistent "See also" for templates with "date" and "now" related titles. ==See also== * [[Wikipedia:Age calculation templates]] * {{tl|Start date}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Documentation see also templates]] }}</includeonly> nywysy8pwgucjeadto92ltvinpfzj7e Ta‌̱mpi‌̱let:Start date 10 5398 31038 2024-05-15T00:42:23Z Kambai Akau 15 Created page with "<includeonly>{{#if: {{{4|}}} |{{#if: {{{5|}}} |{{padleft:{{{4}}}|2|0}}:{{padleft:{{{5}}}|2|0}}{{#if: {{{6|}}} |&#58;{{padleft:{{{6}}}|2|0}} }},&#32;}} }}<!--ABOVE FOR TIME; BELOW FOR DATE -->{{#if: {{{1|}}} |{{#if: {{{2|}}} |{{#if: {{{3|}}} |{{#if: {{{df|}}}|{{#expr:{{{3}}}}}&nbsp;{{MONTHNAME|{{{2}}}}}|{{MONTHNAME|{{{2}}}}}&nbsp;{{#expr:{{{3}}}}},}}&nbsp;{{{1}}}|{{MONTHNAME|{{{2}}}}}&nbsp;{..." 31038 wikitext text/x-wiki <includeonly>{{#if: {{{4|}}} |{{#if: {{{5|}}} |{{padleft:{{{4}}}|2|0}}:{{padleft:{{{5}}}|2|0}}{{#if: {{{6|}}} |&#58;{{padleft:{{{6}}}|2|0}} }},&#32;}} }}<!--ABOVE FOR TIME; BELOW FOR DATE -->{{#if: {{{1|}}} |{{#if: {{{2|}}} |{{#if: {{{3|}}} |{{#if: {{{df|}}}|{{#expr:{{{3}}}}}&nbsp;{{MONTHNAME|{{{2}}}}}|{{MONTHNAME|{{{2}}}}}&nbsp;{{#expr:{{{3}}}}},}}&nbsp;{{{1}}}|{{MONTHNAME|{{{2}}}}}&nbsp;{{{1}}}}}|{{{1}}}}}}}{{#if: {{{7|}}} |&#32;({{#ifeq: {{{7}}}|Z|UTC|{{{7}}}}})}}<!-- BELOW FOR hCalendar --><span style="display:none">&#160;(<span class="bday dtstart published updated itvstart">{{#if: {{{1|}}} | {{{1}}}{{#if: {{{2|}}} | -{{padleft:{{{2}}}|2|0}}{{#if: {{{3|}}} | -{{padleft:{{{3}}}|2|0}} }} }}<!-- -->{{#if: {{{4|}}} | T{{padleft:{{{4}}}|2|0}}{{#if: {{{5|}}} | &#58;{{padleft:{{{5}}}|2|0}}{{#if: {{{6|}}} | &#58;{{padleft:{{{6}}}|2|0}} }} }} }} }}{{{7|}}}</span>)</span></includeonly><noinclude> {{documentation}} </noinclude> fzektceoo7z3dtxfemt8kb3luimxepw Ta‌̱mpi‌̱let:Start date/doc 10 5399 31039 2024-05-15T00:43:24Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> {{high use}} {{COinS safe|n}} This purpose of the '''{{tl|start date}}''' template is to return the date (or date-time) that an event or entity started or was created, and to do so in a standard format. It also includes duplicate, machine-readable date (or date-time) in the ISO date format (which is hidden by CSS), for use inside other templates (or table rows) which emit [[microformat]]s. ''..." 31039 wikitext text/x-wiki {{Documentation subpage}} <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> {{high use}} {{COinS safe|n}} This purpose of the '''{{tl|start date}}''' template is to return the date (or date-time) that an event or entity started or was created, and to do so in a standard format. It also includes duplicate, machine-readable date (or date-time) in the ISO date format (which is hidden by CSS), for use inside other templates (or table rows) which emit [[microformat]]s. '''It should be used only once in each such template''' and '''never used outside such templates'''. The hidden date degrades gracefully when CSS is not available. == When not to use this template == Do not use this template for: * dates that are uncertain e.g., "before 4 April 1933"; "around 18 November 1939". * dates outside the range given under "[[#Limitation|Limitation]]", below. * other, secondary dates * outside [[microformat]]-emitting templates or table rows - if in doubt, see the parent template's documentation * more than one date in any parent template * dates displayed using AM/PM format - this template only outputs 24-hour clocks == Syntax == * {{tlx|start date|year|month|day}} * {{tlx|start date|year|month|day|HH|MM|SS|TimeZone}} (MM and SS are optional; TimeZone may be a numerical value, or "Z" for [[Coordinated Universal Time|UTC]]; see examples) ; Examples * {{tlx|start date|1993}} → "{{start date|1993}}" * {{tlx|start date|1993|02}} → "{{start date|1993|02}}" * {{tlx|start date|1993|02|24}} → "{{start date|1993|02|24}}" * {{tlx|start date|1993|02|24|08|30}} → "{{start date|1993|02|24|08|30}}" * {{tlx|start date|1993|02|24|08<nowiki>|||+01:00</nowiki>}} → "{{start date|1993|02|24|08|||+01:00}}" * {{tlx|start date|1993|02|24|08<nowiki>|||−07:00</nowiki>}} → "{{start date|1993|02|24|08|||−07:00}}" * {{tlx|start date|1993|02|24|08|30|23}} → "{{start date|1993|02|24|08|30|23}}" * {{tlx|start date|1993|02|24|08|30|23|Z}} → "{{start date|1993|02|24|08|30|23|Z}}" * {{tlx|start date|1993|02|24|08|30|23|+01:00}} → "{{start date|1993|02|24|08|30|23|+01:00}}" * {{tlx|start date|1993|02|24|08|30|23|−07:00}} → "{{start date|1993|02|24|08|30|23|−07:00}}" An optional parameter, <code>df</code>, can be set to "y" or "yes" (or indeed any value) to display the day before the month. The order of parameters does not change (it remains YMD). This is primarily used in articles using DMY format for dates. ; Examples * {{tlx|start date|<nowiki>1993|02|24|df=y</nowiki>}} → "{{start date|1993|02|24|df=y}}" * {{tlx|start date|<nowiki>1993|02|24|08|30|df=yes</nowiki>}} → "{{start date|1993|02|24|08|30|df=yes}}" == TemplateData == {{TemplateDataHeader}} <templatedata> { "description": "Date that an event or entity started or was created", "params": { "1": { "label": "YYYY", "description": "start year", "type": "number" }, "2": { "label": "MM", "description": "start month", "inherits": "1" }, "3": { "label": "DD", "description": "start day of month", "inherits": "1" }, "4": { "label": "HH", "description": "start hours", "inherits": "1" }, "5": { "label": "MM", "description": "start minutes", "inherits": "1", "default": "0" }, "6": { "label": "SS", "description": "start seconds", "inherits": "5" }, "7": { "label": "TZ", "description": "time zone offset, “+02:00”, “-06:00” or “Z” for UTC", "inherits": "1", "type": "string/line" }, "df": { "label": "day first", "description": "boolean parameter to put the day before the month name", "default": "false", "type": "string/line" }, "mf": { "label": "month first", "description": "mf=yes: order mm-dd-yyyy (=the default order)", "type": "string", "default": "yes", "deprecated": "trivial because default. Or use df=yes (for mf=no)." } } } </templatedata> == Use in microformats == {{UF-date-part}} === Example === {{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Start date|2016|12|31}}</nowiki>}} == See also == * {{tlg|start-date}}, an alternative to this template. * {{tlg|film date}}, a similar template for use with {{tl|Infobox film}}. * {{tlg|start date and age}} * {{tlg|start date and years ago}} * {{tlg|Start and end dates}} * {{tlg|end date}} * {{tlg|end-date}} * {{tlg|trim date}} * [[Wikipedia:WikiProject Microformats|WikiProject Microformats]] {{Birth, death and age templates|dates}} <includeonly>{{Sandbox other| | <!-- ADD CATEGORIES BELOW THIS LINE, PLEASE: --> [[Category:Date mathematics templates]] [[Category:Templates generating hAtom]] [[Category:Templates generating hCalendars]] [[Category:Templates generating hCards]] }}</includeonly> 90tjvcychbqvanjwqze3chrxhpgg1ag Ta‌̱mpi‌̱let:Start date/sandbox 10 5400 31040 2024-05-15T00:44:28Z Kambai Akau 15 Created page with "<includeonly>{{#if:{{{sort|}}}|{{hidden sort key|{{#if: {{{1|}}} | {{{1}}}{{#if: {{{2|}}} | -{{padleft:{{{2}}}|2|0}}{{#if: {{{3|}}} | -{{padleft:{{{3}}}|2|0}} }} }}<!-- -->{{#if: {{{4|}}} | T{{padleft:{{{4}}}|2|0}}{{#if: {{{5|}}} | &#58;{{padleft:{{{5}}}|2|0}}{{#if: {{{6|}}} | &#58;{{padleft:{{{6}}}|2|0}} }} }} }} }}{{{7|}}}}}|}}{{#if: {{{4|}}} |{{#if: {{{5|}}} |{{padleft:{{{4}}}|2|0}}:{{padleft:{{{5}}}|2|0}}{{#if: {{{6|}}}..." 31040 wikitext text/x-wiki <includeonly>{{#if:{{{sort|}}}|{{hidden sort key|{{#if: {{{1|}}} | {{{1}}}{{#if: {{{2|}}} | -{{padleft:{{{2}}}|2|0}}{{#if: {{{3|}}} | -{{padleft:{{{3}}}|2|0}} }} }}<!-- -->{{#if: {{{4|}}} | T{{padleft:{{{4}}}|2|0}}{{#if: {{{5|}}} | &#58;{{padleft:{{{5}}}|2|0}}{{#if: {{{6|}}} | &#58;{{padleft:{{{6}}}|2|0}} }} }} }} }}{{{7|}}}}}|}}{{#if: {{{4|}}} |{{#if: {{{5|}}} |{{padleft:{{{4}}}|2|0}}:{{padleft:{{{5}}}|2|0}}{{#if: {{{6|}}} |&#58;{{padleft:{{{6}}}|2|0}} }},&#32;}} }}<!--ABOVE FOR TIME; BELOW FOR DATE -->{{#if: {{{1|}}} |{{#if: {{{2|}}} |{{#if: {{{3|}}} |{{#if: {{{df|}}}|{{#expr:{{{3}}}}}&nbsp;{{MONTHNAME|{{{2}}}}}|{{MONTHNAME|{{{2}}}}}&nbsp;{{#expr:{{{3}}}}},}}&nbsp;{{{1}}}|{{MONTHNAME|{{{2}}}}}&nbsp;{{{1}}}}}|{{{1}}}}}}}{{#if: {{{7|}}} |&#32;({{#ifeq: {{{7}}}|Z|UTC|{{{7}}}}})}}<!-- BELOW FOR hCalendar --><span style="display:none">&#160;(<span class="bday dtstart published updated itvstart">{{#if: {{{1|}}} | {{{1}}}{{#if: {{{2|}}} | -{{padleft:{{{2}}}|2|0}}{{#if: {{{3|}}} | -{{padleft:{{{3}}}|2|0}} }} }}<!-- -->{{#if: {{{4|}}} | T{{padleft:{{{4}}}|2|0}}{{#if: {{{5|}}} | &#58;{{padleft:{{{5}}}|2|0}}{{#if: {{{6|}}} | &#58;{{padleft:{{{6}}}|2|0}} }} }} }} }}{{{7|}}}</span>)</span></includeonly><noinclude> {{documentation}} </noinclude> 0yzxphrjq28dv9nrpszpqkmxdvkbnjh Ta‌̱mpi‌̱let:UF-date-part 10 5401 31041 2024-05-15T00:45:54Z Kambai Akau 15 Created page with "This template also returns the date, hidden by CSS, in the [[ISO 8601]] format needed by one or more of the following [[microformat]]s: *[[hAtom]] (<code>class="updated"</code>) *[[hAudio]] (<code>class="published"</code>) *[[hCalendar]] (<code>class="dtstart"</code>) *[[hCard]] (<code>class="bday"</code>) usually, but not always, within infobox or similar templates, or tables. Its use in hCard is for organizations, venues and similar; use {{tl|Birth date}} or {{tl|B..." 31041 wikitext text/x-wiki This template also returns the date, hidden by CSS, in the [[ISO 8601]] format needed by one or more of the following [[microformat]]s: *[[hAtom]] (<code>class="updated"</code>) *[[hAudio]] (<code>class="published"</code>) *[[hCalendar]] (<code>class="dtstart"</code>) *[[hCard]] (<code>class="bday"</code>) usually, but not always, within infobox or similar templates, or tables. Its use in hCard is for organizations, venues and similar; use {{tl|Birth date}} or {{tl|Birth date and age}} for people. Similarly, {{tl|End date}} returns the date as [[hCalendar]]'s (<code>class="dtend"</code>). See [[WP:UF|the microformats project]] for further details. === Limitation === {{UF-datewarn}}<noinclude> [[Category:Microformat (uF) message templates]] </noinclude> ane0jccd2tiow87rn0w9fobn753u72s Ta‌̱mpi‌̱let:Str number/trim 10 5404 31046 2024-05-15T01:07:53Z Kambai Akau 15 Created page with "{{#invoke:String|match|s={{{1}}}|^%d*|ignore_errors=true}}<noinclude> {{Documentation}}</noinclude>" 31046 wikitext text/x-wiki {{#invoke:String|match|s={{{1}}}|^%d*|ignore_errors=true}}<noinclude> {{Documentation}}</noinclude> 6uvyf0id6y3oxzmtxrw3akau6ajubki Ta‌̱mpi‌̱let:Str number/trim/doc 10 5405 31047 2024-05-15T01:08:38Z Kambai Akau 15 Created page with "{{high-use}} {{Documentation subpage}} {{lua|Module:String}} The '''[[Template:Str_number/trim]]''' extracts a number at the start of parameter 1. It takes a string as parameter, and returns the string [[Trim (programming)|trimmed]] to the beginning number if non-numeric text does not appear before the first number. === Examples === *<code><nowiki>{{Str number/trim}}</nowiki></code> → {{Str number/trim}} *<code><nowiki>{{Str number/trim|abcde}}</nowiki></code> → {..." 31047 wikitext text/x-wiki {{high-use}} {{Documentation subpage}} {{lua|Module:String}} The '''[[Template:Str_number/trim]]''' extracts a number at the start of parameter 1. It takes a string as parameter, and returns the string [[Trim (programming)|trimmed]] to the beginning number if non-numeric text does not appear before the first number. === Examples === *<code><nowiki>{{Str number/trim}}</nowiki></code> → {{Str number/trim}} *<code><nowiki>{{Str number/trim|abcde}}</nowiki></code> → {{Str number/trim|abcde}} *<code><nowiki>{{Str number/trim|abcde123}}</nowiki></code> → {{Str number/trim|abcde123}} *<code><nowiki>{{Str number/trim|123456}}</nowiki></code> → {{Str number/trim|123456}} *<code><nowiki>{{Str number/trim|123 456}}</nowiki></code> → {{Str number/trim|123 456}} *<code><nowiki>{{Str number/trim|123.456}}</nowiki></code> → {{Str number/trim|123.456}} *<code><nowiki>{{Str number/trim|1976–2006}}</nowiki></code> → {{Str number/trim|1976–2006}} *<code><nowiki>{{Str number/trim|19/76+2006}}</nowiki></code> → {{Str number/trim|19/76+2006}} *<code><nowiki>{{Str number/trim|19 (302)}}</nowiki></code> → {{Str number/trim|19}} *<code><nowiki>{{Str number/trim|1234abc}}</nowiki></code> → {{Str number/trim|1234abc}} *<code><nowiki>{{Str number/trim|1234abc56}}</nowiki></code> → {{Str number/trim|1234abc56}} *<code><nowiki>{{Str number/trim|12345678901234567890}}</nowiki></code> → {{Str number/trim|12345678901234567890}} *<code><nowiki>{{Str number/trim|1234567890123456789012345}}</nowiki></code> → {{Str number/trim|1234567890123456789012345}} *<code><nowiki>{{Str number/trim| 1234567890123456789012345}}</nowiki></code> → {{Str number/trim| 1234567890123456789012345}} *<code><nowiki>{{Str number/trim|13<ref>a reference</ref>}}</nowiki></code> → {{Str number/trim|13<ref>a reference</ref>}} ==== References ==== {{Reflist}} ===See also=== * {{tl|cardinal}}, remove ordinal indicators, eg. {{tlx|cardinal|1st}} → 1 * {{tl|digits}}, remove all characters from a string that are not digits {{String-handling templates |trim}} <includeonly>{{Sandbox other|| <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Category:String manipulation templates|{{PAGENAME}}]] }}</includeonly> tjqewdx6dneps700e1equubz7wj6q2o A̱liza̱nda Met 0 5406 31069 31067 2024-05-19T14:23:34Z Kambai Akau 15 31069 wikitext text/x-wiki [[File:Alexander-Miles.png|thumb|A̱liza̱nda Met, kpa̱mkpaan ma̱ng a̱lyia̱ 1895]] '''A̱liza̱nda Met''' ku '''Alexander Miles''' (18 Zwat Tswuon 1838 &#x2013; 7 Zwat Tswuon, 1918) ku yet a̱tyubwoi nkyang ma̱ng a̱tyubwuang a̱ ku yet A̱tyuafi̱rika-A̱merika wa, nang á̱ lyen mat za̱nang yet a̱tyubwoi a̱di̱dam khwut ma̱ng nyii nyinyiit a̱liveto ma̱ng a̱pyia̱ nggu. Á̱ za nwuak nggu za̱nang {{US patent|371207}} a̱tuk mam 11 mi̱ Zwat Swak a̱lyia̱ 1887 kya. == Nkhang shyicet == Á̱ ku byin A̱liza̱nda Met (a̱tsak a̱lyoot Shong wu kikya yet "A̱lexander Miles") a̱tuk mam 18 kya mi̱ Zwat Tswuon ma̱ a̱lyia̱ 1838 mi̱ [[Pickaway County, Ohio]],<ref>1840 Federal Census for Circle Township, Pickaway County, Ohio, w. 76.</ref> mi̱ kyangbwak Mikailu ma̱ng Ma̱ryamu Met.<ref>Death Certificate of Alexander Miles, Ancestry.com. Washington, Deaths, 1883–1960 [database on-line]. Provo, Utah, USA: Ancestry.com Operations Inc, 2009. Original data: Various county death registers. Microfilm. Washington State Archives, Olympia, Washington.</ref> A̱ ku yet [[A̱tyuafi̱rika-A̱merika]] wa. Ka̱ doot A̱liza̱nda ku swan ma̱ a̱keang ka̱ hyia̱k si̱ nggu ka nang á̱ ngyei [[Chillicothe, Ohio]],<ref>1850 Federal Census for Chillicothe, Scioto Township, Ross County, Ohio, w. 6.</ref> a̱wot a̱ si̱si̱ nshyei a̱ nat [[Waukesha, Wisconsin]], a̱vwuo ka nang gu ta̱bat nyian ta̱m nang a̱tyukwatpyia̱.<ref>1860 Federal Census for Waukesha village, Waukesha County, Wisconsin, w. 40.</ref> Ma̱nang gu sii du shyei a̱ nat mi̱ [[Winona, Minnesota]] a̱ni, a̱ si̱si̱ myim ma̱ng a̱byii̱k a̱ghyang nang á̱ ngyei A̱yang-a̱li Ka̱ndakatu J. (Shedd) Dunlap, ma [[La Porte, Indiana]],<ref>1850 Federal Census for Galena Township, LaPorte County, Indiana, p. 231.</ref> nang a̱tyoli nggu ku saan a̱ni a̱ si̱ ghwon nggu ma̱ng mman a̱feang, a̱wot a̱byii̱k wu a̱ ku yet nggwon-a̱byin New York kya a̱ni si̱ lan nggu ma̱ng ndyia̱ a̱naai. Miles dam bah, a̱ si̱ nyeang nggu a̱nia.<ref>1870 Federal Census for Second Ward, City of Winona, Winona County, Canada, w. 8, lines 1–3.</ref> Dundung, ba̱ si̱ byia̱ nggwon-a̱nap nang á̱ ku byin ma̱ a̱lyia̱ 1876, á̱ si̱ nwuak nggu a̱lyoot Grace. Á̱ghyang á̱niet nwuak a̱cucuk nyia̱ A̱liza̱nda ku shyia̱ a̱di̱dam a̱ngga nyinyiit a̱li̱veto nggu wu di̱n jen ji nang Grace ku shyok a̱ si̱ kwa a̱byin kpa̱mkpaan ma̱ng tsuung ntswam jhyang, ku si̱ bwat nggu ma̱ a̱da̱dei gu saan a̱ni.<ref>History Channel Website, 8 Black Inventors Who Made Daily Life Easier, unconfirmed</ref> Ku labeang bah nang á̱ sii du byin nggu, kyangbwak hu si̱ shyei a̱ nat [[Duluth, Minnesota]].<ref>1880 Federal Census for St. Louis County (Minnesota) Enumeration District 92, Sheet no. 39, Lines 43–47 (2nd Avenue West, Village of Duluth).</ref> A̱ji, A̱liza̱nda si̱ yet a̱son A̱dyundyung memba Duluth Chamber of Commerce wu a̱wot a̱ si̱ khwuk a̱ka̱ciro kwat pyia̱ nggu wu a̱ta̱usa Hotet Sen Louis.<ref>{{Cite web|title=Alexander Miles {{!}} Lemelson|url=https://lemelson.mit.edu/resources/alexander-miles|access-date=2021-07-19|website=lemelson.mit.edu}}</ref><ref>{{Cite web|title=Alexander Miles: African American Inventor|url=https://www.myblackhistory.net/Alexander_Miles.htm|access-date=2020-06-10|website=www.myblackhistory.net}}</ref> Kyangbwak hu si̱ shyei a̱ nat [[Montgomery, Alabama]] ma̱ a̱lyia̱ 1889, a̱ja wa nang á̱ si̱ tyia̱ a̱lyoot A̱liza̱nda mi̱ kwaa̱mbwat a̱myim a̱keang ka nang a̱tyukwadigo a̱ni.<ref>'' Chicago, Illinois City Directory for 1889'', (Chicago: R. L. Polk & Company, 1889) w. 1217. Ancestry.com. The U.S. City Directories, 1821–1989 (beta) [database on-line]. Provo, Utah, USA: Ancestry.com Operations, Inc., 2011. Original data: Original sources vary according to directory. The title of the specific directory being viewed is listed at the top of the image viewer page. Check the directory title page image for full title and publication information.</ref> ==Ya̱fang== {{Reflist}} {{DEFAULTSORT:Met, A̱liza̱nda}} [[Sa:Byin 1838]] [[Sa:Kwi 1918]] [[Sa:Á̱nietbwoi nkyang nfai A̱merika sa̱ncuri-19]] [[Sa:Á̱nietbwoi nkyang nfai Afi̱rika-A̱merica]] [[Sa:Á̱nietkwatpyia̱]] [[Sa:Á̱niet Pickaway County, Ohio]] [[Sa:Á̱niet Afi̱rika-A̱merika sa̱ncuri-20]] t8uvrrcwhvagwx0pgg5x3nw1r1njtqd Ta‌̱mpi‌̱let:US patent 10 5407 31051 2024-05-19T13:22:02Z Kambai Akau 15 Created page with "{{#if:{{{1|}}} |<span>[{{#ifeq:{{{src|}}}|uspto|http://patft.uspto.gov/netacgi/nph-Parser?patentnumber=|https://patents.google.com/patent/US}}{{#iferror:{{#expr:{{formatnum:{{{1|}}}|R}} }}|{{formatnum:{{{1}}}|R}}}} {{{2|U.S. patent {{#ifeq:{{replace|{{{1|}}}|,|}}|{{digits|{{{1|}}}}}|{{formatnum:{{replace|{{{1|}}}|,|}}}}|{{{1|}}}}}}}}]</span> |<code><nowiki>{{US patent|123456|link text}}</nowiki></code>}}<noinclude> {{Documentation}} </noinclude>" 31051 wikitext text/x-wiki {{#if:{{{1|}}} |<span>[{{#ifeq:{{{src|}}}|uspto|http://patft.uspto.gov/netacgi/nph-Parser?patentnumber=|https://patents.google.com/patent/US}}{{#iferror:{{#expr:{{formatnum:{{{1|}}}|R}} }}|{{formatnum:{{{1}}}|R}}}} {{{2|U.S. patent {{#ifeq:{{replace|{{{1|}}}|,|}}|{{digits|{{{1|}}}}}|{{formatnum:{{replace|{{{1|}}}|,|}}}}|{{{1|}}}}}}}}]</span> |<code><nowiki>{{US patent|123456|link text}}</nowiki></code>}}<noinclude> {{Documentation}} </noinclude> 8o9h0recm9b6kp7qp76pkquo625cgee Ta‌̱mpi‌̱let:US patent/doc 10 5408 31052 2024-05-19T13:22:50Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} '''{{tl|{{BASEPAGENAME}}}}''' links to the incomplete Google Patents search, by default. With the optional src parameter it will link to the more complete online [[USPTO]] patent application with [[TIFF]] images for pre-1976 patents and full-text for post 1976 patents. The Google search may provide a PDF transcript of the text extracted from the TIFF images. If your browser has difficulty displaying or downloading TIFF images, cons..." 31052 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} '''{{tl|{{BASEPAGENAME}}}}''' links to the incomplete Google Patents search, by default. With the optional src parameter it will link to the more complete online [[USPTO]] patent application with [[TIFF]] images for pre-1976 patents and full-text for post 1976 patents. The Google search may provide a PDF transcript of the text extracted from the TIFF images. If your browser has difficulty displaying or downloading TIFF images, consider installing a TIFF capable extension such as AlternaTIFF for [[Mozilla Firefox]], [[Opera (web browser)|Opera]], and [[Google Chrome]] and [[Netscape (web browser)|Netscape]] 9.0.0.6, or use a TIFF capable browser such as [[Links (web browser)|Links]] or [[Safari (web browser)|Safari]] version 3.2.1 (may display the wrong size but allows full images to be saved).<!-- these versions and AlternaTIFF version 1.8.3.1 were just tested, earlier versions might also work --> '''Because Google patent search does not include all the USPTO patents, please consider providing two template calls, one with the src parameter and the other with no named parameter to default to the Google search''' CAUTION: This patent template is not as featured as the generic one, {{tl|Cite patent}}, and it should not be used except for older patents and possibly other circumstances. From "Template:Cite patent/doc": "Simple patent template for citing patents or patent applications from any country in the esp@cenet database. This database is more useful than the USPTO database since it highlights related patents/applications in other countries, provides current status information, and is available in three languages. However, the {{US patent}} template is not deprecated because the USPTO database does include items (such as some older US patents) which are not included in the espacenet database." == Parameters == ;1 (mandatory): The US patent number '''without''' commas; for numeric-only values, commas will be inserted by the template. While the USPTO parser ignores commas, other services (notably [http://www.google.com/patents Google Patents]) cannot handle them. For design or reissued patents prefix with <code>D</code> or <code>RE</code>, respectively; see [http://patft.uspto.gov/netahtml/PTO/srchnum.htm Patent Search Help] for the full list. ;2 (optional): Link title. Use <code>&amp;#124;</code> and <code>&amp;#61;</code> for <code>|</code> and <code>=</code>, respectively. ;src (optional): <code>|src=uspto</code> will cause the template to use the more complete USPTO patent search == Examples == {| class="wikitable" !Code!!Result |- |style="padding:10px"|<syntaxhighlight lang="wikitext" inline>{{US patent|123456}}</syntaxhighlight>||style="padding:15px"|{{US patent|123,456}} |- |style="padding:10px"|<syntaxhighlight lang="wikitext" inline>{{US patent|src=uspto|123456}}</syntaxhighlight>||style="padding:15px"|{{US patent|src=uspto|123,456}} |- |style="padding:10px"|<syntaxhighlight lang="wikitext" inline>{{US patent|3541541|US3541541}}</syntaxhighlight>||style="padding:15px"|{{US patent|3,541,541|US3541541}} |- |style="padding:10px"|<syntaxhighlight lang="wikitext" inline>{{US patent|src=uspto|3541541|US3541541}}</syntaxhighlight>||style="padding:15px"|{{US patent|src=uspto|3,541,541|US3541541}} |- |style="padding:10px"|<syntaxhighlight lang="wikitext" inline>{{US patent|4687200|Nintendo's D-pad Patent}}</syntaxhighlight>||style="padding:15px"|{{US patent|4687200|Nintendo's D-pad Patent}} |- |style="padding:10px"|<syntaxhighlight lang="wikitext" inline>{{US patent|src=uspto|4687200|Nintendo's D-pad Patent}}</syntaxhighlight>||style="padding:15px"|{{US patent|src=uspto|4687200|Nintendo's D-pad Patent}} |- |} == See also == * {{tl|Cite patent}}, links to espacenet database; produces [[Wikipedia:COinS|COinS metadata]] * {{tl|USPTO Application}} * {{tl|USPTO Patent}} * {{tl|US servicemark}} * {{tl|US trademark}} * {{tl|EPO Guidelines}}, links to a section of the [[EPO Guidelines]] * {{tl|EPO Register}}, links to a European Patent Register entry * {{tl|EPO Case law book 2019}}, fixed citation <includeonly>{{basepage subpage| <!-- Categories go here, and interwikis go in Wikidata --> [[Category:United States law external link templates]] [[Category:United States law citation templates|US Code]] [[Category:Patent law templates]] }}</includeonly> ovus1h7spye81d0tc4hmoyu6amklbhg Alexander Miles 0 5409 31057 2024-05-19T13:56:54Z Kambai Akau 15 Kambai Akau shyei wat hu [[Alexander Miles]] nat [[A̱liza̱nda Met]]: di̱n Tyap 31057 wikitext text/x-wiki #REDIRECT [[A̱liza̱nda Met]] k3zf64o6bsloyvi49bha0w5k96a15i6 Sa:Byin 1838 14 5410 35089 31065 2024-11-26T10:06:48Z Vargenau 226 [[Sa:Byin]] [[Sa:1838]] 35089 wikitext text/x-wiki [[Sa:Byin]] [[Sa:1838]] 097dvt6xkx04p65ssb2f2cnjc59dsmq Sa:Kwi 1918 14 5411 31066 2024-05-19T14:16:59Z Kambai Akau 15 Created blank page 31066 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Á̱nietkwatpyia̱ 14 5412 31068 2024-05-19T14:22:09Z Kambai Akau 15 Created blank page 31068 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱gba̱ndang kyai a̱sa̱khwot 0 5413 31215 31080 2024-06-11T23:14:45Z Kambai Akau 15 31215 wikitext text/x-wiki {{Databox}} '''A̱gba̱ndang kyai a̱sa̱khot''' yet a̱gba̱ndang [[a̱sa̱khwot nfak]] ni̱a ku kub 70.8% bibyin swa̱nta̱ hu a̱ni.<ref>https://en.m.wikipedia.org/wiki/Ocean</ref><ref>http://www.physicalgeography.net/fundamentals/8o.html</ref> ==Ya̱fang== {{Reflist}} 9gmufvb2dpw0saejz92s5gc1w3eo4kd Mam Mman 0 5414 31093 31092 2024-05-27T22:39:51Z Kambai Akau 15 31093 wikitext text/x-wiki {{Databox}} A̱tuk '''Mam Mman''' ka yet a̱tuk kya nang á̱ khap mat á̱ cyin mman kuzang a̱lyia̱, a̱wot kuzang a̱byin swanta si̱ byia̱ mam hu nang ka̱ khap a̱ sak a̱ni mat ka̱ gwai mman nka na. Ma̱ a̱lyia̱ 1925 kya á̱ tsa gwai a̱gwai Mam Mman Bibyin Swanta hu ma̱ a̱keang Jeneva di̱n jen A̱tung Bibyin Swanta mat Go Nggwon ka. Neet ma̱ a̱lyia̱ 1950, á̱ si̱ ta̱bat gwai a̱gwai nani a̱tuk mam 1 mi̱ Zwat A̱taa mi̱ Bibyin Swanta Feang ma̱ a̱di̱di̱t.<ref name="Yang 2015">{{cite book |last=Yang |first= Unity Elias|date= 2015|title=Women's and Children's Chambers of Parliament |url=https://www.authorhouse.com/en-gb/bookstore/bookdetails/711104-women-s-and-children-s-chambers-of-parliament |location=Bloomington, IN, US|publisher=AuthorHouse |isbn=978-1-5049-4192-1}}</ref> Á̱ gwai a̱gwai a̱tuk ''' Mam Mman Bibyin Swanta''' na a̱tuk mam 20 kya mi̱ Zwat Swak na̱ng Jhyiung da̱nian á̱ jhyung A̱lyiat A̱ka̱wat Nggwon ninia nang sot Konyan ma̱ng Konyan si̱ [[Muna̵̱pyia̱ Bibyin Swanta]] ji ku lyiat a̱ni a̱tuk mam 20 mi̱ Zwat Swak ma̱ng Jhyiung ma̱ a̱lyia̱ 1959.<ref name="World Children's Day" /> Di̱ bibyin ghyáng, á̱ ngyei Sati Mman hwa, Mam Mman hwa bah. A̱si̱k ba ni̱ gwai a̱gwai Mam Mman na a̱tuk man 20 kya mi̱ Zwat Swak ma̱ng Sweang ba̱ng si̱ nat a̱tuk mam 27 Zwat Swak ma̱ng Sweang. Ma̱ a̱byin [[Muná̱pyia̱ Sí̱tet]], á̱ gwai a̱gwai Mam Mman hu a̱tuk mam 20 kya mi̱ Zwat Tswuon kuzang a̱lyia̱. ==Ya̱fang== {{Reflist}} s3h5o5ab38xk6ffu3ryj1or0kugsfnb Muna̵̱pyia̱ Bibyin Swanta 0 5415 31089 2024-05-27T22:26:14Z Kambai Akau 15 Redirected page to [[Muná̱pyia̱ Bibyin Swanta]] 31089 wikitext text/x-wiki #REDIRECT [[Muná̱pyia̱ Bibyin Swanta]] dbs1erwnmteljd48uzijucf4u0ypldx Bitut Gani-Ikilama 0 5416 31104 31103 2024-06-02T22:58:13Z Kambai Akau 15 31104 wikitext text/x-wiki {{Databox}} '''Bitut Gani-Ikilama ''' (25 Zwat Sweang 1944 - 20 Zwat Sweang 2011)<ref name="BK1"/> ku yet a̱fi̱fan a̱gwaklyen bwok-a̱guguut-vam Naijeriya wa.<ref>{{cite book|url=https://books.google.com.ng/books?id=8YIHAQAAMAAJ&q=Bitrus+Gani-ikilama&dq=Bitrus+Gani-ikilama&hl=en&newbks=1&newbks_redir=0&source=gb_mobile_search&ovdme=1&sa=X&ved=2ahUKEwi12JaNv7qGAxWWQkEAHS8hB9wQ6AF6BAgNEAM#Bitrus%20Gani-ikilama|title=Cell 26|trans-title=Detention Memoir of a Political Detainee|page=197|year=1999|publisher=Indiana University|language=Shong|last=Abayomi|first=Tunji|page=150, 184|isbn=9789780285999|access-date=Zwat A̱taa 1, 2024}}</ref> A̱ shyia̱ fi̱fan hu di̱n jen da̱won ja. Ma̱nang gu si̱ mban ma̱ a̱kariya nggu wu a̱ si̱si̱ tat a̱ta̱n ka, nggu wa ku yet A̱kwak a̱son Di̱patmen Fisiyoterapi, A̱sibiti Kweam Yunuvasi̱ti A̱ma̱du Belo, [[Zariya]], [[Naijeriya]].<ref>{{cite news|url=https://blueprint.ng/a-day-for-the-disabled-person/|title=A day for the disabled person|date=Zwat Swak ma̱ng Sweang 3, 2023|publisher=Blueprint|access-date=Zwat A̱taa 1, 2024}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Byin 1944]] [[Sa:Kwi 2011]] i5ohdwmoluwymd6qh0d6vvjbv1bcfyx Sa:Kwi 2011 14 5417 31100 2024-06-02T22:45:18Z Kambai Akau 15 Created blank page 31100 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Bitrus Gani-Ikilama 0 5418 31102 2024-06-02T22:47:13Z Kambai Akau 15 Kambai Akau shyei wat hu [[Bitrus Gani-Ikilama]] nat [[Bitut Gani-Ikilama]]: Di̱n Tyap 31102 wikitext text/x-wiki #REDIRECT [[Bitut Gani-Ikilama]] b28yudlerxm0bf8f0efx7yb1c5c4mcd Wukipedia:Atyapland Outreach 4 5419 35206 33641 2024-12-06T00:12:59Z JD Biyang 1754 35206 wikitext text/x-wiki Á̱ khwuk wat huni mat ta̱m A̱wukimedia nTyap hu hwa ma̱ A̱byin A̱tyap. ''Please create the articles found in the English Wikipedia using the correct Tyap equivalent. Use the following steps:'' STEPS: # Click on "edit source" (when using a desktop) or the pen tool '''🖊️''' (when using a mobile), found next to "''' Articles for creation'''" below. # Go to the article you wish to create/translate in the Tyap Wikipedia. # Replace the "''' not assigned'''" with four tildes <code>'''<nowiki>~~~~</nowiki>'''</code> beside the word you wish to create an article for. # Publish the changes. # The article you want to translate, click on the English equivalent. You'll be redirected to the main article in the English Wikipedia. # Highlight and copy the part you wish to translate. # Return to this page. # Click on the title in Tyap you would see in <span style=background:#FF0000>red</span>. # When it opens, you'll see a blank page. # Paste what you copied. # ''' On mobile''': Click on the blue arrow at the top right corner of your screen (when using mobile) and briefly add into the Summary box (Nam-alyiat) what you just did or are about to do ## Click on Publish (Shei). # ''' On desktop''': Scroll down and click on "Publish page" (when using desktop). # Now, you wouldn't leave what you pasted in English without translating to Tyap. To do that, on that very new page you created, click on "edit source" (when using a desktop) or the pen tool '''🖊️''' (when using a mobile), found at the top of that page. # Scroll down and begin translating and replacing the English text with the Tyap text. # Publish in bits or in whole as you translate. NB: * If an article has been <span style=background:#87BEEB>created</span>, it would be displayed in <span style=background:#87BEEB>blue</span>. If it is <span style=background:#FF0000>yet to be created</span>, it would be displayed in <span style=background:#FF0000>red</span>. * Please study [https://en.m.wikipedia.org/wiki/Help:Your_first_article this (please click here)] for more insight into article creation. ==Articles for creation== This is a list of articles we hope to create during the event. ''Please search if an article already exists before creating one to avoid duplication.'' {| class="wikitable ! English Wikipedia !! Tyap Wikipedia !! Sign |- | [[:w:en:Gindiri|Gindiri]] || [[Gindiri]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 13:43, 15 Zwat A̱taa 2024 (WAT) . .'' |- | [[:w:en:Ship|Ship]] || [[A̱gba̱ndang kukwon a̱wak]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 13:43, 15 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Cedi|Cedi]] || [[Sidi]] || ''[[A‌̱tyunta̱m:Sankwai22|Sankwai22]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sankwai22|a̱lyiat]]) 13:41, 15 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Lomé|Lomé]] || [[Lome]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 14:54, 28 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Astana|Astana]] || [[A̱tana]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 11:43, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Piston|Piston]] || [[Kpa ndong]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 18:44, 29 Zwat A̱taa 2024 (WAT)'' |- |[[:w:en:Stone|Stone]] || [[A̱fang]] || ''[[A‌̱tyunta̱m:Jobago57|Jobago57]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Jobago57|a̱lyiat]]) 14:58, 15 Zwat A̱taa 2024 (WAT)'' |- |[[:w:en:Week|Week]] || [[Sati]] || ''[[A‌̱tyunta̱m:Jobago57|Jobago57]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Jobago57|a̱lyiat]]) 15:07, 15 Zwat A̱taa 2024 (WAT) '' |- | [[:w:en:Wax|Wax]] || [[Kang]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 18:13, 17 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Naira|Naira]] || [[Nera]] || ''[[A‌̱tyunta̱m:Philip Yohanna collins|Philip Yohanna collins]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Philip Yohanna collins|a̱lyiat]]) 16:30, 15 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Dollar|Dollar]] || [[Dola]] || ''[[A‌̱tyunta̱m:Tauna Bala|Tauna Bala]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tauna Bala|a̱lyiat]]) 16:16, 16 Zwat A̱taa 2024 (WAT) .'' |- | [[:w:en:Dirham|Dirham]] || [[A̱di̱ram]] || ''[[A‌̱tyunta̱m:Chat44|Chat44]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Chat44|a̱lyiat]]) 12:06, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Gizzard|Gizzard]] || [[A̱buu]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 16:02, 19 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Camphor|Camphor]] || [[A̱bwuncyui]] || ''[[A‌̱tyunta̱m:La&#39;ah Dauda|La&#39;ah Dauda]] ([[A‌̱lyiat a‌̱tyunta‌̱m:La&#39;ah Dauda|a̱lyiat]]) 13:52, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Heir|Heir]] || [[A̱ci̱t]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 08:18, 18 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Constipation|Constipation]] || [[A̱fa-mwai]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 13:25, 16 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Anger|Anger]] || [[A̱fi̱ri̱m]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 14:34, 18 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Gecko|Gecko]] || [[A̱ka̱tantsaai]] || ''[[A‌̱tyunta̱m:Dorothy Habila|Dorothy Habila]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Dorothy Habila|a̱lyiat]]) 23:44, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Tin ore|Tin ore]] || [[A̱guza]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 16:06, 16 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Physical strength|Physical strength]] || [[A̱kyerak]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 20:54, 16 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Necklace|Necklace]] || [[A̱lala]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 07:54, 18 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Jute|Jute]] || [[A̱la̱ma]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 11:55, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Education|Education]] || [[Tat-a̱pyia̱]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 12:22, 17 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Emotion|Emotion]] || [[Fa̱k mi̱ fwuo]] || ''[[A‌̱tyunta̱m:Micah Bobai David|Micah Bobai David]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Micah Bobai David|a̱lyiat]]) 12:20, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Tagwai Sambo|Tagwai Sambo]] || [[Ta̱gwai Sambo]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 12:05, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Acre|Acre]] || [[A̱la̱uu]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 12:07, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Mood (psychology)|Mood]] || [[Ba̱ng a̱ghyi]] || ''[[A‌̱tyunta̱m:Godiva Kajhyung|Godiva Kajhyung]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Godiva Kajhyung|a̱lyiat]]) 13:46, 22 Zwat A̱taa 2024 (WAT) .'' |- | [[:w:en:7|7]] || [[7]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 12:09, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:8|8]] || [[8]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 12:07, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:9|9]] || [[9]] || ''[[A‌̱tyunta̱m:Micah Bobai David|Micah Bobai David]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Micah Bobai David|a̱lyiat]]) 13:06, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:10|10]] || [[10]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 13:29, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:4|4]] || [[4]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 21:22, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:3|3]] || [[3]] || ''[[A‌̱tyunta̱m:Chat44|Chat44]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Chat44|a̱lyiat]]) 12:47, 22 Zwat A̱taa 2024 (WAT)'' |- |[[:w:en:2|2]] || [[2]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 13:41, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:1|1]] || [[1]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 13:40, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:0|0]] || [[0]] || ''[[A‌̱tyunta̱m:Chat44|Chat44]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Chat44|a̱lyiat]]) 13:50, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:11 (number)|11]] || [[11 (la̱mba)|11]] || ''[[A‌̱tyunta̱m:Bello Lydia|Bello Lydia]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Bello Lydia|a̱lyiat]]) 21:43, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:12 (number)|12]] || [[12 (la̱mba)|12]] || ''[[A‌̱tyunta̱m:Chat44|Chat44]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Chat44|a̱lyiat]]) 22:56, 25 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:13 (number)|13]] || [[13 (la̱mba)|13]] ||''[[A‌̱tyunta̱m:Chat44|Chat44]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Chat44|a̱lyiat]]) 23:17, 25 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:14 (number)|14]] || [[14 (la̱mba)|14]] || ''[[A‌̱tyunta̱m:Chat44|Chat44]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Chat44|a̱lyiat]]) 19:43, 27 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:15 (number)|15]] || [[15 (la̱mba)|15]] || ''[[A‌̱tyunta̱m:Chat44|Chat44]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Chat44|a̱lyiat]]) 14:31, 28 Zwat A̱taa 2024 (WAT)'' |-̇ | [[:w:en:16 (number)|16]] || [[16 (la̱mba)|16]] || ''[[A‌̱tyunta̱m:Chat44|Chat44]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Chat44|a̱lyiat]]) 14:31, 28 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:17 (number)|17]] || [[17 (la̱mba)|17]] || ''[[A‌̱tyunta̱m:Chat44|Chat44]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Chat44|a̱lyiat]]) 19:58, 27 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:18 (number)|18]] || [[18 (la̱mba)|18]] || ''[[A‌̱tyunta̱m:Chat44|Chat44]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Chat44|a̱lyiat]]) 20:06, 27 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:19 (number)|19]] || [[19 (la̱mba)|19]] || ''[[A‌̱tyunta̱m:Chat44|Chat44]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Chat44|a̱lyiat]]) 14:55, 28 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:20 (number)|20]] || [[20 (la̱mba)|20]] || ''[[A‌̱tyunta̱m:Dorothy Habila|Dorothy Habila]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Dorothy Habila|a̱lyiat]]) 23:48, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:21 (number)|21]] || [[21 (la̱mba)|21]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 15:28, 29 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:22 (number)|22]] || [[22 (la̱mba)|22]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 09:31, 30 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:23 (number)|23]] || [[23 (la̱mba)|23]] || ''[[A‌̱tyunta̱m:Henry Nman|Henry Nman]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Henry Nman|a̱lyiat]]) 13:21, 29 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:24 (number)|24]] || [[24 (la̱mba)|24]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 05:56, 2 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:25 (number)|25]] || [[25 (la̱mba)|25]] || ''[[A‌̱tyunta̱m:Jobago57|Jobago57]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Jobago57|a̱lyiat]]) 13:28, 29 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:26 (number)|26]] || [[26 (la̱mba)|26]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 22:39, 29 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:27 (number)|27]] || [[27 (la̱mba)|27]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 05:08, 2 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:28 (number)|28]] || [[28 (la̱mba)|28]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 05:23, 2 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:29 (number)|29]] || [[29 (la̱mba)|29]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 05:37, 2 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:30 (number)|30]] || [[30 (la̱mba)|30]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 05:37, 2 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Width|Width]] || [[A̱ngat]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 21:57, 4 Zwat A̱natat 2024 (WAT)'' |- |[[:w:en:Sasswood|Sasswood]] || [[A̱sap]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 10:39, 2 Zwat A̱natat 2024 (WAT)'' |- |[[:w:en:Tibia|Tibia]] || [[A̱shaintak]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 16:51, 4 Zwat A̱natat 2024 (WAT)'' |- |[[:w:en:Conspiracy|Conspiracy]] || [[A̱shuk]] || ''[[A‌̱tyunta̱m:Micah Bobai David|Micah Bobai David]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Micah Bobai David|a̱lyiat]]) 12:55, 29 Zwat A̱taa 2024 (WAT)'' |- |[[:w:en:Semen|Semen]] || [[A̱shyi]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 21:21, 4 Zwat A̱natat 2024 (WAT)'' |- |[[:w:en:Sorrel|Sorrel]] || [[A̱ba̱ri̱ba̱ta]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 01:59, 24 Zwat A̱taa 2024 (WAT)'' |- |[[:w:en:Parkia biglobosa|Parkia biglobosa]] || [[A̱la̱n (a̱kwon)]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 12:03, 2 Zwat A̱natat 2024 (WAT)'' |- |[[:w:en:Paint|Paint]] || [[A̱bwuan]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 13:10, 29 Zwat A̱taa 2024 (WAT)'' |- |[[:w:en:Destiny|Destiny]] || [[A̱daat]] || ''[[A‌̱tyunta̱m:Henry Nman|Henry Nman]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Henry Nman|a̱lyiat]]) 12:57, 29 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Confucianism|Confucianism]] || [[A̱di̱dam Kungfu]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 20:59, 5 Zwat A̱natat 2024 (WAT)'' |- |[[:w:en:Garden|Garden]] || [[Ti̱tam]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 15:45, 22 Zwat A̱taa 2024 (WAT)'' |- |[[:w:en:Millepede|Millepede]] || [[Tswuambeak]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 13:40, 29 Zwat A̱taa 2024 (WAT)'' |- |[[:w:en:Prison warden|Prison warden]] || [[Woda]] || ''[[A‌̱tyunta̱m:Tauna Bala|Tauna Bala]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Tauna Bala|a̱lyiat]]) 13:43, 29 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Taxi|Taxi]] || [[Takzi]] || ''[[A‌̱tyunta̱m:Sankwai22|Sankwai22]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sankwai22|a̱lyiat]]) 15:03, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Pond|Pond]] || [[Ta̱dyong]] || ''[[A‌̱tyunta̱m:Sankwai22|Sankwai22]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sankwai22|a̱lyiat]]) 13:33, 22 Zwat A̱taa 2024 (WAT) '' |- | [[:w:en:Sceptre|Sceptre]] || [[Shantyok]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 13:08, 29 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Rash|Rash]] || [[Kyangswup]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 02:38, 24 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Cassava|Cassava]] || [[Rogo]] || ''[[A‌̱tyunta̱m:Chat44|Chat44]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Chat44|a̱lyiat]]) 23:56, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Scar|Scar]] || [[Nyan]] || ''[[A‌̱tyunta̱m:Sankwai22|Sankwai22]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sankwai22|a̱lyiat]]) 13:10, 29 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Shame|Shame]] || [[Nsum]] || ''[[A‌̱tyunta̱m:Micah Bobai David|Micah Bobai David]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Micah Bobai David|a̱lyiat]]) 13:36, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Footprint|Footprint]] || [[Nia̱ a̱taintak]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 13:33, 22 Zwat A̱taa 2024 (WAT)'' |- |[[:w:en:Letter|Letter]] || [[Wusika]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 16:08, 4 Zwat A̱natat 2024 (WAT)'' |- |[[:w:en:Yard|Yard]] || [[Yadi]] || ''[[A‌̱tyunta̱m:Chat44|Chat44]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Chat44|a̱lyiat]]) 01:05, 23 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Burnt offering (Judaism)|Burnt offering (Judaism)]] || [[Za̱nang fwui (Khwiyahuda)]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 00:37, 23 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Measurement|Measurement]] || [[Mai nkyang]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 19:51, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Family|Family]] || [[Kyangbwak]] || ''[[A‌̱tyunta̱m:Chat44|Chat44]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Chat44|a̱lyiat]]) 22:02, 25 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Sea|Sea]] || [[Kyai a̱sa̱khwot]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 13:51, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Takum|Takum]] || [[Takum]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 14:36, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Pankshin|Pankshin]] || [[Pangshin]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 03:32, 24 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Langtang, Nigeria|Langtang]] || [[Langtang, Naijeriya|Langtang]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 15:30, 4 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Numan, Nigeria|Numan]] || [[Numan]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 14:10, 5 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Kudaru|Kudaru]] || [[Kudaru]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 10:04, 6 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Joshua Madaki|Joshua Madaki]] || [[Joshua Madaki]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 10:16, 6 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Riyom|Riyom]] || [[Riyom]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 13:37, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Gwantu|Gwantu]] || [[Gbantu]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 23:05, 20 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Ruins|Ruins]] || [[A̱ta̱bat]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 13:19, 29 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Wrestling|Wrestling]] || [[A̱swuann]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 14:24, 4 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Whitlow|Whitlow]] || [[A̱swu]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 13:56, 23 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Contentment|Contentment]] || [[A̱swa]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 21:58, 22 Zwat A̱taa 2024 (WAT)'' |- | [[:w:en:Cement|Cement]] || [[A̱si̱mi̱nti]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 16:16, 29 Zwat A̱taa 2024 (WAT)'' |- |} ===Post-Atyapland WikiOutreach editing=== {| class="wikitable ! English Wikipedia !! Tyap Wikipedia !! Sign |- | [[:w:en:Bucket|Bucket]] || [[A̱buka̱ti]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 00:43, 9 Zwat A̱natat 2024 (WAT)'' |- |[[:w:en:Tuareg people|Tuareg people]] || [[A̱buzu]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 19:16, 9 Zwat A̱natat 2024 (WAT)'' |- |[[:w:en:Debate|Debate]] || [[A̱cencet]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 14:47, 16 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Taoism|Taoism]] || [[Khwitawo]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 19:50, 17 Zwat A̱natat 2024 (WAT)'' |- |[[:w:en:Flint|Flint]] || [[Tsi̱ntsaat]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 04:30, 9 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Cinema|Cinema]] || [[Siliman]] || ''[[A‌̱tyunta̱m:Godiva Kajhyung|Godiva Kajhyung]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Godiva Kajhyung|a̱lyiat]]) 08:44, 10 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Christopher Columbus|Christopher Columbus]] || [[Ki̱soba Ka̱la̱mbwot]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 06:28, 18 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Bamenda|Bamenda]] || [[Bamenda]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 22:31, 8 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Yamoussoukro|Yamoussoukro]] || [[Yamusuki̱ro]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 12:48, 11 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Standard time|Standard time]] || [[Jen kidee]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 13:30, 18 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Natural number|Natural number]] || [[A̱za̱za̱rak la̱mba]] || o''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 17:00, 22 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Enugu State|Enugu State]] || [[Si̱tet Inugu]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 03:52, 15 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Eunuch|Eunuch]] || [[A̱fwuok]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 11:52, 27 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Scissors|Scissors]] || [[A̱li̱mangga̱shi]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 17:04, 22 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Croatia|Croatia]] || [[Ki̱rowesiya]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 08:15, 27 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Year|Year]] || [[A̱lyia̱]] || ''[[A‌̱tyunta̱m:Dorothy Habila|Dorothy Habila]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Dorothy Habila|a̱lyiat]]) 16:13, 18 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Day|Day]] || [[A̱tuk]] || ''[[A‌̱tyunta̱m:Dorothy Habila|Dorothy Habila]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Dorothy Habila|a̱lyiat]]) 17:50, 18 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:International System of Units|International System of Units]] || [[Si̱tem Mai-nkyang Bibyin Swanta]] || ''[[A‌̱tyunta̱m:Godiva Kajhyung|Godiva Kajhyung]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Godiva Kajhyung|a̱lyiat]]) 21:58, 23 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Monkey|Monkey]] || [[Zeam]] || ''#[[A‌̱tyunta̱m:Dorothy Habila|Dorothy Habila]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Dorothy Habila|a̱lyiat]]) 16:26, 18 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Bead|Bead]] || [[Tswa a̱lala]] || ''[[A‌̱tyunta̱m:Dorothy Habila|Dorothy Habila]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Dorothy Habila|a̱lyiat]]) 07:21, 31 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Aquifer|Aquifer]] || [[A̱swom (a̱sa̱khwot)]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 09:00, 17 Zwat A̱ni̱nai 2024 (WAT)'' |- |[[:w:en:Vernonia amygdalina|Vernonia amygdalina]] || [[Ti̱n (a̱ga̱fi̱p)]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 18:24, 29 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Thailand|Thailand]] || [[Tailan]] || ''[[A‌̱tyunta̱m:Zitchat|Zitchat]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zitchat|a̱lyiat]]) 12:08, 6 Zwat A̱ni̱nai 2024 (WAT)'' |- |[[:w:en:Buttocks|Buttocks]] || [[Tsuntsok]] || ''[[A‌̱tyunta̱m:Dorothy Habila|Dorothy Habila]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Dorothy Habila|a̱lyiat]]) 07:27, 31 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Chimney|Chimney]] || [[A̱swom (a̱cuncung)]] || ''[[A‌̱tyunta̱m:Dorothy Habila|Dorothy Habila]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Dorothy Habila|a̱lyiat]]) 07:44, 31 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Sensor|Sensor]] || [[A̱tala]] || ''[[A‌̱tyunta̱m:Saviour222|Saviour222]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Saviour222|a̱lyiat]]) 10:29, 2 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Eaves|Eaves]] || [[A̱takncyiat]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 23:54, 17 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Pretext|Pretext]] || [[A̱ta̱fwat]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 11:53, 18 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Swahili language|Swahili language]] || [[Swahili (a̱lyem)]] || ''[[A‌̱tyunta̱m:JD Biyang|JD Biyang]] ([[A‌̱lyiat a‌̱tyunta‌̱m:JD Biyang|a̱lyiat]]) 19:48, 3 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Ink|Ink]] || [[A̱sok lyuut]] || ''[[A‌̱tyunta̱m:Dorothy Habila|Dorothy Habila]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Dorothy Habila|a̱lyiat]]) 08:46, 31 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:East Africa|East Africa]] || [[Afi̱rika A̱tyin]] || ''[[A‌̱tyunta̱m:Zitchat|Zitchat]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zitchat|a̱lyiat]]) 20:58, 6 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Speed of light|Speed of light]] || [[Cung sai]] || ''[[A‌̱tyunta̱m:Philip Yohanna collins|Philip Yohanna collins]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Philip Yohanna collins|a̱lyiat]]) 07:48, 17 Zwat A̱ni̱nai 2024 (WAT) '' |- | [[:w:en:Rocket|Rocket]] || [[Roket]] || ''[[A‌̱tyunta̱m:Philip Yohanna collins|Philip Yohanna collins]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Philip Yohanna collins|a̱lyiat]]) 08:07, 17 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Toure Kazah-Toure|Toure Kazah-Toure]] || [[Ture Ka̱za-Ture]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 14:36, 29 Zwat A̱natat 2024 (WAT)'' |- | [[:w:en:Yaoundé|Yaoundé]] || [[Yawunde]] || ''[[A‌̱tyunta̱m:Sankwai22|Sankwai22]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sankwai22|a̱lyiat]]) 21:18, 10 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Tikar people|Tikar people]] || [[A̱tyikat]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 13:48, 14 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Mumuye people|Mumuye people]] || [[A̱mumuye]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 21:00, 5 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Jos East|Jos East]] || [[Nja̱t A̱tyin]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 21:10, 5 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Jos South|Jos South]] || [[Nja̱t A̱tak]] || ''[[A‌̱tyunta̱m:Zitchat|Zitchat]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zitchat|a̱lyiat]]) 14:49, 6 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Langtang North|Langtang North]] || [[Langtang A̱za]] || ''[[A‌̱tyunta̱m:Zitchat|Zitchat]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zitchat|a̱lyiat]]) 21:13, 13 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Langtang South|Langtang South]] || [[Langtang A̱tak]] || ''[[A‌̱tyunta̱m:Zitchat|Zitchat]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zitchat|a̱lyiat]]) 21:13, 13 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Mangu, Nigeria|Mangu, Nigeria]] || [[Ma̱nggu, Naijeriya]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 19:39, 16 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Giwa|Giwa]] || [[Giwa]] || ''[[A‌̱tyunta̱m:JD Biyang|JD Biyang]] ([[A‌̱lyiat a‌̱tyunta‌̱m:JD Biyang|a̱lyiat]]) 17:19, 16 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Qua'an Pan|Qua'an Pan]] || [[Kwaan Pan]] || ''[[A‌̱tyunta̱m:Zitchat|Zitchat]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zitchat|a̱lyiat]]) 20:56, 13 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Toro, Nigeria|Toro, Nigeria]] || [[Toro, Naijeriya]] || ''[[A‌̱tyunta̱m:Zitchat|Zitchat]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zitchat|a̱lyiat]]) 10:52, 7 Zwat A̱ni̱nai 2024 (WAT)'' |- |} [[Sa:Atyapland WikiOutreach]] mpapm0rrtu2dq1ebexq509pbglde9i2 Wikpedia 0 5420 31136 2024-06-08T01:41:41Z Man Ki Cheung 1654 Redirected page to [[Wukipedia]] 31136 wikitext text/x-wiki #Redirect [[Wukipedia]] 3zul5mj4g951idtabvsrivlayarn9mw A̱khwo 0 5421 31138 2024-06-08T13:19:31Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱khwo]] nat [[Khwo]] 31138 wikitext text/x-wiki #REDIRECT [[Khwo]] cr4fy2swcyqrjpy79fhc24wff14ci27 Wiktionary 0 5423 31158 2024-06-09T23:31:10Z Man Ki Cheung 1654 Redirected page to [[Swánga̱lyiatwuki]] 31158 wikitext text/x-wiki #Redirect [[Swánga̱lyiatwuki]] thgk1b119js2iw2bgi5696wy74i11ow A̱da̱dei a̱kurung 0 5424 31167 2024-06-11T18:03:04Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱da̱dei a̱kurung]] nat [[A̱bakurung]] 31167 wikitext text/x-wiki #REDIRECT [[A̱bakurung]] 3tfijw21prz1wqsvzpmifp3ueydof0v Sa:Atyapland WikiOutreach 14 5425 31190 2024-06-11T20:48:00Z Kambai Akau 15 Created blank page 31190 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Baan 0 5426 31193 2024-06-11T20:54:23Z Kambai Akau 15 Kambai Akau shyei wat hu [[Baan]] nat [[A̱fang kwang]] 31193 wikitext text/x-wiki #REDIRECT [[A̱fang kwang]] 80rm1l6fr9kz57qy9ilrj5vb9a2a18y A̱kup (nyuo) 0 5427 31306 2024-06-13T18:02:08Z Kambai Akau 15 Created page with "{{Databox}} '''A̱kup nyuo''' ye̱t ku̱p ja ni̱ng a̱n fuun no̱k ani̱ ta̱zwa, nkyai nkya̱ng no̱k na na ba̱g nba̱t na a̱ni, na na̱ fwuun anyiet a̱mali ba sa̱i ma̱m, wu̱n, za̱a ming a̱vwu fu̱rum. Aku̱p yet ku̱p no̱k hwa." 31306 wikitext text/x-wiki {{Databox}} '''A̱kup nyuo''' ye̱t ku̱p ja ni̱ng a̱n fuun no̱k ani̱ ta̱zwa, nkyai nkya̱ng no̱k na na ba̱g nba̱t na a̱ni, na na̱ fwuun anyiet a̱mali ba sa̱i ma̱m, wu̱n, za̱a ming a̱vwu fu̱rum. Aku̱p yet ku̱p no̱k hwa. 9wwl3ckpf9o71edfw2hzv6rqhdy8u23 A̱gut Ntswuo 0 5428 34177 34176 2024-09-23T10:33:54Z Kambai Akau 15 34177 wikitext text/x-wiki {{Databox|item=Q104854022}} '''A̱gut Ntswuo''' (á̱ ka ngyei '''[[Cenkwon]]''' ma̱ng '''Sa̱ma̱ru A̱tyap'''; [[Kpat (a̱lyem)|Kpat]]: Samaru Kataf) yet a̱keang kya di̱ Famtyok Njei mi̱ [[Zangon Katab|Sot A̱gwomna̱ti Mali Zangon Katab]] ma̱ [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]] di̱ fam-a̱byin Fam A̱ka̱wa̱tyia̱ a̱byin [[Naijeriya]].<ref name=Min>[https://www.mindat.org/feature-2323851.html Samaru, Zonkwa, Kaduna State, Nigeria] (di̱n Shong). mindat.org</ref> Zwunzwuo-ta̱m tá̱m a̱vwuo ka, jija yet 802.<ref>[http://www.nipost.gov.ng/PostCode.aspx Post Offices- with map of LGA] {{Webarchive|url=https://web.archive.org/web/20091007011423/http://www.nipost.gov.ng/PostCode.aspx |date=2009-10-07 }} (di̱n Shong). NIPOST</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Commons category|Agut Ntswuo|A̱gut Ntswuo}} {{A̱ka̱keang A̱tyap}} [[Sa:Sot a̱gwomna̱ti mali Zangon Katab]] [[Sa:A̱gut Ntswuo]] [[Sa:A̱byintyok A̱tyap]] 7j78nd957tx7gpcnlr16k6jt4r68pjk Manwai 0 5429 31315 2024-06-15T12:23:15Z Sankwai22 1666 .. 31315 wikitext text/x-wiki <nowiki>'''Manwai'''</nowiki> yet ba kekyan kya maang mabushi cetate kaduna 97him8smqsph5ow8tdiyz5xn2xe0pm8 Cibwop 0 5430 31316 2024-06-15T12:26:18Z Sharpjnr 1644 N khuk wat huni 31316 wikitext text/x-wiki '''Cibwop''' yet ba̱kayang na̱at di gag a̱byin atyap mami a̱byin Kaduna si̱tet mi̱ng ba̱ndaang a̱byin Nigeria . o2ojleqif7qvrv8vza2uk5qdji01par Mawakili 0 5431 31317 2024-06-15T12:32:28Z BabaTheophilud 1667 N khuk wat hu nei 31317 wikitext text/x-wiki '''Mawukili''' . ma wakili yet a̱ka̱yang kya Ma̱̱ bin a̱tyap . kt9skws6rt84ky37in4bvcu8n21b7vo A̱gba̱ndang kukwon a̱wak 0 5433 32681 31757 2024-07-29T16:21:52Z Zbobai 28 32681 wikitext text/x-wiki {{Databox}} '''A̱gba̱ndang kukwon a̱wak''' yet a̱gba̱ndang [[kyangcung a̱sa̱khwot]] wa a̱ cyiet ma̱ a̱ca̱cet nkyai a̱sa̱khwot ma̱ng nvak a̱sa̱khwot nang nkyangcung ni̱ nkai a̱ni, na̱ kwok nkpa̱t ma̱ng á̱nietbishyi, ku á̱ beang nta̱m nghyang, nang tyak a̱pyia̱, zop zi̱zop ma̱ng bwoi fa̱n. A̱ca̱cet kukwon a̱wak vwuon da̱ a̱ka̱nyiung ma̱ng nkwomi, ca̱caat ma̱ng shi, vam, cet ba̱ng kyang ma̱ng jat. A̱ca̱cet kukwon a̱wak ku byet tyai a̱ka̱vwuo nang á̱ ku nwai lyen a̱ni kpa̱sai, kaswuo, kwan zwang, shyei swat, ta̱wap bibyin ghyang, ma̱ng [[sayen]]. A̱lyiak a̱bwuanng swanta ka yet di̱n vak cyiet a̱ca̱cet kukwon a̱wak hwa. Ca̱caat ma̱ng jen ji ma̱ng ta̱fwat ji, swang a̱lyiat ''a̱gba̱ndang kukwon a̱wak'' ji ku fa, ku a̱gba̱ndang kyangkwok nkyang mami a̱sa̱khwot ku cong a̱ kai nvam a̱sa̱khwot ma̱ng tsutsuung tsat ku si̱ ji̱ swak a̱nia a̱ yet kyang ku byia̱ a̱ma̱ntaa̱naai a̱ni. Mi̱ da̱ a̱lyia̱ 2016, á̱ ku mbyia̱ si̱ ku swak a̱ca̱cet kukwon a̱wak a̱bwuanng 49,000, ma̱ng a̱kuu kpa̱p-kwom ton ku bai kpa̱mkpaan ma̱ng bilyon 1.8. A̱mami nani ntangka hya̱u 28% nia ku shyia̱, 43% ku yet si̱ kwok á̱pwat nkyang nia, a̱wot 13% ku yet a̱ca̱cet kukwon a̱wak kwok nkyangkwok nkyang nia.<ref name="UNCTAD" /> Nkhang nkwomi ku tsa ma̱ a̱byin [[Ma̱sa̱t]] kya mi̱ milinyom 4 hu A̱K.<ref name="Britannica - History of ships">[https://www.britannica.com/technology/ship/History-of-ships Britannica - History of ships]</ref> ==Ya̱fang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] nfpxoukzh6g2qcok8w0wfl5ijw4c6i9 Gindiri 0 5434 34648 34647 2024-11-01T22:08:37Z Sharpjnr 1644 /* Tat-a̱pyia̱ */ 34648 wikitext text/x-wiki {{Databox}} '''Gindiri''' ji yet a̱keang kya mi̱ Sot A̱gwomna̱ti Mali Ma̱nggu, [[Si̱tet Pi̱lato]] di̱ [[Fam A̱ka̱wa̱tyia̱]] a̱byin [[Naijeriya]].<ref>{{Cite web |url=https://www.jotscroll.com/forums/23/posts/215/gindiri-location-communities-and-its-political-wards.html |title=Gindiri: Location, Communities and its Political Wards|date=Zwat Nyaai 29, 2020|last=Brown|first=Razi|website=Jot Scroll|access-date=Zwat A̱taa 4, 2024 }}</ref> Zwunzwuo-a̱muup a̱keang ji, jija yet 932.<ref>{{Cite web |title=Post Offices - with map of LGA |publisher=NIPOST |url=http://www.nipost.gov.ng/PostCode.aspx |access-date=2024-01-07 |url-status=dead |archiveurl=https://web.archive.org/web/20091007011423/http://www.nipost.gov.ng/PostCode.aspx |archivedate=2009-10-07}}</ref> A̱keang ka shyia̱ di̱ swan ma̱ a̱byin ka̱ swak shi a̱za kyai a̱sa̱khwot ma̱ng mita 1,159.<ref>{{cite web|url=https://peakvisor.com/peak/gindiri.html|title=Gindiri|website=Peakvisor|access-date=Zwat A̱taa 4, 2024}}</ref> A̱keang ka, kikya yet tyantung A̱byintyok A̱pyem ji.<ref name="VPN"/><ref name="DT"/> [[Sa: Atyapland WikiOutreach]] ==Tat-a̱pyia̱== Gindiri byia̱ a̱ka̱vwuon tat-a̱pyia̱ nang: * Girls' High School, Gindiri (kpaat a̱lyia̱ 1958)<ref>{{cite web|url=https://ghs.ng/home/|title=BRIEF HISTORY OF GIRLS’ HIGH SCHOOL, GINDIRI.|access-date=Zwat A̱taa 4, 2024}}</ref> * Boys' Secondary School, Gindiri (kpaat a̱lyia̱ 1950)<ref>{{cite web|url=https://allafrica.com/stories/200310070462.html|title=Nigeria: Gindiri, Where Great Records Remain Unbroken|date=Zwat Swak 7, 2003|publisher=Daily Trust|location=[[A̱buja]]|last=Bello|first=Buhari B.|website=All Africa|access-date=Zwat A̱taa 4, 2024}}</ref> * Government Secondary School (GSS), Bwalbwang, Gindiri.<ref>{{cite web|url=https://www.globe.gov/web/g.s.s-bwalbwang-gindiri.|title=G.S.S Bwalbwang, Gindiri.|website=Globe|access-date=Zwat A̱taa 4, 2024}}</ref> * Plateau State College of Education, Gindiri<ref>{{cite web|url=https://www.coeg.edu.ng/0/|title=College of Education, Gindiri|access-date=Zwat A̱taa 4, 2024}}</ref> * Gindiri Theological Seminary<ref>{{cite web|url=https://gts.edu.ng/from-the-provost/|title=WELCOME TO GINDIRI THEOLOGICAL SEMINARY (GTS)|access-date=Zwat A̱taa 4, 2024}}</ref> * Teachers' Training College, Gindiri (kpaat a̱lyia̱ 1935)<ref name="DT">{{cite news|url=https://dailytrust.com/comprehensive-college-gindiri-86-years-and-still-standing/|title=Comprehensive College Gindiri: 86 Years And Still Standing|date=Zwat Swak ma̱ng Sweang 4, 2021|publisher=Daily Trust|access-date=Zwat A̱taa 4, 2024}}</ref> ==Cuk tyok== A̱keang Gindiri kya yet a̱vwuo ka nang cuk tyok A̱byintyok A̱pyem ji nshyia̱ a̱ni. A̱gwam [[A̱pyem]] wu nang á̱ ngyei ''Sum Pyem'' a̱ni mi̱ da̱ a̱lyia̱ 2021, nggu wa yet Sum Charles Mato Dakat,<ref name="DT"/> a̱gwam a̱ byia̱ shi a̱kpa̱k a̱feang a̱ni.<ref name="VPN">{{cite web|url=https://viewpointnigeria.org/gov-lalong-approves-the-creation-of-new-chiefdoms-in-plateau/|title=Gov Lalong approves the creation of new chiefdoms in Plateau|last=Nanmwa|first=Golok|location=[[Nja̱t]]|website=Viewpoint Nigeria|access-date=Zwat A̱taa 4, 2024}}</ref> ==tswa tswat A̱yet== # A̱tyoli Eliezer Paul-Gindiri, Nigerian-American amateur golfer # A̱tyoli Ilijah Paul (b. 2002), American soccer player ==Ya̱fang== {{Reflist}} [[Sa:Si̱tet Pi̱lato]] [[Sa:Atyapland WikiOutreach]] p7rgvl6yoagee9g5grkjzygcq9lopm0 Sidi 0 5435 32242 32241 2024-07-05T20:08:10Z Zbobai 28 32242 wikitext text/x-wiki {{Databox}} '''Sidi''' ([[Shong (a̱lyem)|Shong:]] ''Cedi''; a̱lama kurum: '''GH₵'''; zwunzwuo-a̱muup kurum: '''GHS''') hu hwa yet swang kurum a̱byin [[Gana]]. Huhwa yet kurum naai nang á̱ ku mak nyia̱ ta̱m ma̱ng a̱nhu di̱ nkhang Ri̱pobi̱lik Gana ma̱ng kurum hu ma̱nyin nang á̱ nyian ta̱m ma̱ng a̱nhu. Á̱ ka̱u Sidi nyiung di̱ tswá Pesewa (Gp) cyi jhyiung. Lilyim shyia̱ sa̱t hu, a̱byin Gana si̱ ghai a̱pyia̱ nka ma̱ng a̱kpam Afi̱rika Jenshyung Bi̱ri̱ti̱n wu, a̱ ku yet kurum bibyin tyok-ya̱wap Bi̱ri̱ti̱n hu di̱ fam hu. A̱son kurum shyia̱ sa̱t Ri̱pobi̱lik a̱fai wu kya ku yet A̱kpam Gana wu (1958–1965). Da̱ a̱lyia̱ 1965, a̱byin Gana si̱ khai ka̱ ghwon si̱tem kurum tyok-ya̱wap Bi̱ri̱ti̱n wu a̱wot ka̱ si̱ san si̱tem desi̱mat wu nang bibyin ma̱ a̱di̱di̱t ku san a̱ni. Á̱ ku nwuo ma̱nf a̱lyoot Afi̱rika ka Sidi (1965–1967) á̱ si̱ shai a̱khwukhwop si̱tem a̱kpam Bi̱ri̱ti̱n wu. A̱son A̱kwak A̱son A̱byin ka Kwame Nkrumah ku nwuo ma̱ng ngwat kurum Sidi na ma̱ng tswá kurum Pesewa mi̱ Zwat A̱natat 1965 á̱ si̱ shai a̱kpam Gana wu, sule ma̱ng kobo. Sidi hu ku byia̱ da̱ nhu ghwughwu A̱kwak A̱son A̱byin wu a̱wot ku si̱ shyia̱ ca̱caat na̱ng sule a̱ni̱nai ma̱ng kobo naai (8s 4d), si̱ a̱hwa fa a̱khwukhwop kobo cyi jhyiung, a̱wot pesewa 1 si̱ shyia̱ ca̱caat ma̱ng kobo nyiung. [[Sa: Atyapland WikiOutreach]] == Ya̱fang == {{Reflist}} [[Sa:Atyapland WikiOutreach]] [[Sa:Gana]] 1cefnplwjxthf5mxqd7am8rbxn7gq9e Sati 0 5437 31843 31472 2024-06-25T22:49:55Z Chat44 1681 31843 wikitext text/x-wiki {{Databox}} '''Sati''' yet jyen ja cecaat mang mam anatad. Hu yet jyen nang koji an shei maswata hu̱ni . Mam na nu tak mam ntam mang si fwung mbeang mam naai . Sati na shyie da̱ a̱lyia̱ ma kalanda ji, awon ji ja kin shyei jyen kpasai bah neyed nang sati nged fang atangwat ani bah. Aghughwab taada aniet gbangbang ku byia 'sati' na vwon da shii aswap hu mbeang mam swak ma Masat mang mam aninaai ma Etrukan. Sati Etruka hu hwa aku shim ma hwughwab abyin Roma ka, awon ba si bwuok dyo a bai da mam anatad ma Sati, hwuhwa si kin kai Asiya mang atyin meditaraniya da nyan wuo taada hwui Yesu si mam anatad ji zaa shye mang atin hwui Yahudawa ani asi mam anatad ma Sati ani Ma alyia 321 CE, Emperor Constantine Agbadang si wuak doka a si mam anatad ninya yed Sati ma byin Roma ka, mbayang Ladi nang mam fwung ani. [1][2] Doka ji ni si shiyei anwuo kyai Ashong (Europe) had si kai Swata hu ambayang. [[Sa:Atyapland WikiOutreach]] 9ednogxs227qvds4fgvh1n20o31ktag Nera 0 5440 35209 32680 2024-12-06T03:29:36Z Genesis shan 44 35209 wikitext text/x-wiki {{Databox}} '''Nera''' wa yet a̱lyoot a̱ka̱kurum hwa nang a̱ hyaai mi̱ kwai nkyang di̱n Tyap a̱ni. Nera wa yet kurum Ri̱pobi̱lik Mundundung [[Naijeriya]]. [[Sa: Atyapland WikiOutreach]] oa26dv7xprvewpqquea2lmcbxxfbn9h A̱buu 0 5441 31665 31487 2024-06-22T13:44:48Z Friday musa 43 31665 wikitext text/x-wiki {{Databox}} '''A̱buu''' yet ka̱p hwa na̱ng a shyiat mi̱ng vam nyam a̱ni.[https://en.m.wikipedia.org/wiki/Gizzard] A̱buu ka a̱shyiat hu mi̱ng nva̱m nyam ma̱didit, kidee (a̱fan, Nwan,a̱ma̱n ,mbeang nyam madidit). ==Ya̱fang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] jp3hqdm3ovqndvylr072hee8k33q0kd A̱fa-mwai 0 5442 33702 32318 2024-08-30T14:35:45Z Friday musa 43 33702 wikitext text/x-wiki {{Databox}} '''A̱fa-mwai''' yet zwan a̱fa ja ji tyei a̱fa cip ma̱t nyia̱n byiing (ku a̱ma̱nta, figuratively) ku vwuan akhwu di̱ nyia̱ a̱ni. A̱manta ka ni̱ swan kpututuud ma̱ khwot . Mami ya̱ji a̱nan fwuong ani nbeang a̱fa-cip, mwaat a̱fa ma̱t fwomg bwat amanta ji mun na hu̱. [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} 7ocqsj78ldiemuorengvp84b9lxkr1q A̱guza 0 5443 33706 31822 2024-08-30T14:40:21Z Friday musa 43 33706 wikitext text/x-wiki {{Databox}} '''Ka̱siteret''' yet a̱guza a̱ shyat a̱bin kya a̱ni. Ma̱ng jen ji swak a̱ni '''Ka̱siteret''' ku a̱guza wa ku yet vak shyat ntswam nta̱m. [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} bph4ir6442v2wa4el0m1tjow9n0554h Dola 0 5444 33695 32605 2024-08-30T14:30:17Z Friday musa 43 33695 wikitext text/x-wiki {{Databox}} '''Dola''' yet a̱lyoot nkurum ku a̱ka̱nkurum na swak 25 a̱ni. Dola A̱merika a̱ ku tsa mi̱n 1792 a̱ni shyia̱ a̱lyoot ka neet di̱ Dola Sipen zang hu hwa ku yet kurum bi̱byin Swatnta. A̱ka̱nkurum ma̱di̱dit shyi a̱lyoot a̱kya. '''$''' wa a̱lama a̱ka̱nkurum a̱nia. [[Sa: Atyapland WikiOutreach]] ==Yafang== {{Reflist}} 13izjq4gqd0wm86dgkfht8bnghv4q4q A̱kyerak 0 5445 33707 32598 2024-08-30T14:41:13Z Friday musa 43 I added category 33707 wikitext text/x-wiki {{Databox}} '''Akyerak''' wa yet mai tyei cet a̱tyubishi di nkyang nung a ngwan ani. Mba̱n li cet va̱m hwa̱ nbyia̱ nye a̱tisayin vam hu. [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} kc863khsno2l0fw9fttyj5zfn8o3e84 A̱gba̱ndang kyangcung a̱sa̱khwot 0 5446 31416 2024-06-16T22:16:10Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱gba̱ndang kyangcung a̱sa̱khwot]] nat [[A̱gba̱ndang kukwon a̱wak]] mbwak a̱shaivak 31416 wikitext text/x-wiki #REDIRECT [[A̱gba̱ndang kukwon a̱wak]] g5tqqpkvzm9uasu79u6vng0g3biqy36 Tat-a̱pyia̱ 0 5447 33710 32609 2024-08-30T14:44:08Z Friday musa 43 I added category 33710 wikitext text/x-wiki {{Databox}} '''Tat-a̱pyia''' yet yaseang lyen wa,mumwang tam, Akwa zakwa ma̱ng tyai kpasai ma̱ng ntangkai ma adidit. Tat-a̱pyia nang a lap a sak Ni nyia amami A jhyi nang a kpaat jhyi,tangka̱i ka̱vwuo Fang Kpasai, ntung nvak. Nang a nwai khwom ani mat ayawa khwi nvak a̱si a̱ lap a̱ sa̱k a̱ni ni nyia a̱tosa̱ atsatsak vak fanghu sitem, manang tat-apyia nwai khwom ani shai miam nang hu khuk-vak ani ding kyang hu alghyi ba li ani kuzang jin. Tat-a̱pyia nang alap asak ani mang a̱su a̱ lap asak ani ba shye ding sot,mang Tat-a̱pyia a̱ nfung Mman, Tat-apyia pi̱raimari,Tat-a̱pyia sa̱kwoda̱ry mang Tat-a̱pyia a̱zason sa̱kwoda̱ry. a̱kum sisa fang hu mat a̱ghi ma̱ng tangkai nvak miam, nang tat-a̱pyia si a̱tyu miam a̱ni mang Mman fang mat a̱pyia a̱lyiat nang tat-a̱pyia siyen, tat-a̱pyia a̱lyem nat di tat-a̱pyia piti. Mbiyang su hu ni, kyang a̱ng gyai 'Tat-a̱pyia' ani simang da kwonu a̱di̱dam mang shei yet a̱tan tat-a̱pyia suo ayin ma̱t mavwuo lyen tat-a̱pyia. [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} fpg51bywjgipbtmcjz1ez4qdm2xxly5 Kang 0 5448 32268 32267 2024-07-05T21:04:04Z Zbobai 28 32268 wikitext text/x-wiki {{Databox}} '''Kang''' kyang ghyang hwa kang mami nkyang meap Nkyang, A̱ka̱vwuo na̱ cat mun ke bet a̱ni. ku si̱ bu yet kyang hwa ya a̱lyera̱p Dong kidee 40 °C (104 °F) a̱ni, ku bii jojot da̱nian ka nang ku na nswan khyokhyoot a̱sin shyia a̱ bet kyang a̱ni. ku yet a̱jojot ma̱ sha̱shyim a̱vwuo a̱wot ku si̱ li tutuk ma̱ kpa̱nkpa̱rang a̱vwuo nang kidee hexane, benzene beang chloroform a̱ni. A̱sak Kang ghwut di̱n vam A̱kakwon mbeang Nkyangzwa mbeang Khya̱u peturu. '''Kang Sum-a̱ka̱kwon ma̱ng Nkyangzwa''' '''Kang Nkyangzwa''' [[Sa:Atyapland WikiOutreach]] 1wzu72an1vk7mbzuil6fgxbqfb5cnfh A̱ci̱t 0 5449 35208 35207 2024-12-06T03:22:22Z Genesis shan 44 35208 wikitext text/x-wiki {{Databox}} '''cit''' yet a̱kwonu kya nang A̱yin ni̱n gya da̱ kwonu Aghyanga̱niet a̱cet ke a̱tyokhu A̱ni. Á̱ yaan ci̱t A̱byin, A̱byik, Tyok, Zwa, Kyangcung, A̱yatoot, mbeang a̱kum nkyang jhyang, a̱ni. doka cit ji vwuon da̱ a̱ka̱vwuo a̱won na jì si̱ shai di̱n jen di̱n jen. [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} 1jsikvr26awxvtqbieoyf7p8uafh033 A̱fi̱ri̱m 0 5450 33703 31682 2024-08-30T14:36:34Z Friday musa 43 I added category 33703 wikitext text/x-wiki {{Databox}} '''A̱firim''' an gyei a̱lyei ya̱, ki fwuo bzaán , hu hwa yet fwong lak shim kyang ku byei cet ani da nyian a̱ li a̱bonbwuon nyie ki a̱katuk ani . [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} t3xypxurmwhi57122ham5b0rfhs65e0 A̱pyem 0 5451 31877 31465 2024-06-28T00:10:28Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 31877 wikitext text/x-wiki {{Databox}} '''A̱pyem''' ba (A̱pya̱m; [[Kpat (a̱lyem)|Kpat:]] {{Lang|ha|Fyam}}, {{Lang|ha|Genawa}}) yet nwap ja ji̱ shyia̱ di̱ swat hu ba̱t mi̱ Sot A̱gwomna̱ti Mali Ma̱nggu, [[Si̱tet Pi̱lato]], [[Fam A̱ka̱wa̱tyia̱]], [[Naijeriya]].<ref>{{cite web|url=https://www.plateaustate.gov.ng/government/lgas/mangu|title=Mangu Local Government Area|website=Plateau State Government|access-date=Zwat A̱taa 18, 2024}}</ref> [[Pyem (a̱lyem)|Pyem]] ja ba̱ lyiat, a̱lyem [[Lilyem Pi̱lato]] a̱ghyang.<ref name=LOC>{{Cite web |url=https://id.loc.gov/authorities/subjects/sh99001048.html |title=Fyam language|website=Library of Congress |access-date=Zwat A̱taa 6, 2024}}</ref><ref name=Ethno>{{Cite web |url=https://www.ethnologue.com/language/pym/ |title=Pyam |website=Ethnologue |publisher=SIL International |access-date=Zwat Jhyiung 7, 2024}}</ref><ref>{{cite web|url=https://www.peoplegroups.org/explore/GroupDetails.aspx?peid=13784|title=People Groups: Pyem|website=International Mission Board|access-date=Zwat A̱taa 6, 2024}}</ref> A̱keangtung mba ka, kikya yet a̱keang [[Gindiri]], kpa̱mkpaan ma̱ng kilomita 51 di̱ fam a̱tak-jenshyung a̱gba̱ndang a̱keang [[Nja̱t]].<ref>{{cite web|url=http://nigeria.distanceworld.com/distance/1311222-1305115|title=Distance from Gindiri, Nigeria to Jos, Nigeria|website=Distance World|access-date=Zwat A̱taa 6, 2024|archive-date=2024-06-06|archive-url=https://web.archive.org/web/20240606162302/http://nigeria.distanceworld.com/distance/1311222-1305115|url-status=dead}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Nnwap mi̱ Naijeriya]] [[Sa:Á̱nienzi̱t]] ll3xflel5yrsyfhbkhkfjtrpyhwql3n Sa:Kwi 2024 14 5452 31489 2024-06-19T20:49:26Z Kambai Akau 15 Created blank page 31489 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱sholyia̱ 14 5453 31490 2024-06-19T20:49:58Z Kambai Akau 15 Created page with " [[Sa:Á̱nienzi̱t]]" 31490 wikitext text/x-wiki [[Sa:Á̱nienzi̱t]] l1h3ps4mugm9fcc5cjjbhh9s4fq3qfd Sa:Á̱gwam A̱sholyia̱ 14 5454 31491 2024-06-19T20:50:38Z Kambai Akau 15 Created page with "[[Sa:A̱sholyia̱]]" 31491 wikitext text/x-wiki [[Sa:A̱sholyia̱]] 8dbmsvdk0kb43klsdyr1mfy22rq1xs1 Gbantu 0 5455 32143 32141 2024-07-04T20:31:29Z Chat44 1681 32143 wikitext text/x-wiki {{Databox}} '''Gbantu''' yet tyantung sot A̱gwomnati Mali Sanga ,mi̱ a̱kudanci Si̱tet Kaduna mi̱ Fa̱m A̱ka̱wa̱tyie Nijeria . akeang ki̱kyia yet tyantung A̱bintyiok Gwantu ji .Akeang ka bzie ofis amuup , mi zwonzwuo-amuup 801.[4]- [[Sa:Atyapland WikiOutreach]] 1q0v9qvcrq0ybzezdu40c0a1beluju2 A̱tana 0 5457 31815 31813 2024-06-24T11:55:19Z Kambai Akau 15 31815 wikitext text/x-wiki {{Databox}} '''A̱tana''',{{efn|{{lang-kk|Астана}}, {{IPA|kk|ɑstɑnɑ|IPA|Kk-astana.ogg}}; {{lang-ru|Астана}}, {{IPA|ru|ɐstɐˈna|IPA}}.}} á̱ ku ngyei '''Nut-Sutan'''{{efn|a̱wot a̱zaghyi ma̱ng jen a̱ja '''Akmolinsk''', '''Tselinograd''', '''Akmola'''<ref>{{Cite web |last= |first= |date=2022-09-18 |title=The Capital Has Been Officially Renamed to Astana |url=https://qazmonitor.com/news/844/the-capital-has-been-officially-renamed-to-astana |website=The Qazaqstan Monitor}}</ref>}} a̱ni wa yet a̱gba̱ndang a̱keangtung a̱byin [[Ka̱zaktan]]. A̱keang ka shyia̱ di̱n khwong A̱ghyui Ishim ku shyia̱ di̱ fam a̱za-a̱ka̱wa̱tyia̱ a̱byin Ka̱zaktan, di̱n Fam A̱ki̱mola a̱ni. Tyok Fam A̱ki̱mola hu vwuon ma̱ng á̱kum nfam a̱ka̱keang a̱kya. Ma̱ a̱lyia̱ 2022, á̱ ku dam nyia̱ á̱niet 1,350,228 bya shyia̱ ma̱ a̱keang '''A̱tana''' ka. Mat a̱nia, a̱keang kikya si̱ yet a̱si̱ a̱ka̱feang di̱n shii ka̱ khwi A̱li̱mati a̱ni. A̱li̱mati wa ku yet a̱keangntung ka neet di̱ ntsa hu ba̱ng si̱ nat a̱lyia̱ 1997.<ref name="stat.gov.kz" /> Ma̱ a̱lyia̱ a̱kya kya nang A̱tana ku nshyia̱ yet a̱gba̱ndang a̱keangtung a̱byin Ka̱zaktan wu. Neet mi̱ di̱n jen a̱ja ja ka̱ si̱ laai si̱ yet a̱nyiung mami a̱ka̱keang fam A̱siya A̱ka̱wa̱tyia̱ na̱ lan byia̱ nkyang nang a̱ca̱cet a̱ka̱keang swanta byia̱ a̱fwun a̱ni di̱ fam tung zwa.<ref name="jtmodern">{{cite news |last=Hari |first=Kurniawan |date=Zwat A̱natat 7, 2017 |title=Astana, a city of modern structures |agency=Jakarta Times |url=http://www.thejakartapost.com/travel/2017/07/07/astana-a-city-of-modern-structures.html |url-status=live |access-date=17 Zwat A̱taa 2018 |archive-url=https://web.archive.org/web/20180617065756/http://www.thejakartapost.com/travel/2017/07/07/astana-a-city-of-modern-structures.html |archive-date=17 Zwat A̱taa 2018}}</ref><ref name="Kisho">{{cite news |last=Moore |first=Rowan |date=7 Zwat A̱ni̱nai 2010 |title=Astana, Kazakhstan: the space station in the steppes |agency=The Guardian |url=https://www.theguardian.com/world/2010/aug/08/astana-kazakhstan-space-station-steppes |url-status=live |access-date=11 Zwat Swak ma̱ng Sweang 2016 |archive-url=https://web.archive.org/web/20170221005957/https://www.theguardian.com/world/2010/aug/08/astana-kazakhstan-space-station-steppes |archive-date=21 Zwat Sweang 2017}}</ref> Ma̱ a̱lyia̱ 2021, a̱gwomna̱ti ba si̱ khai a̱keang A̱tana ka̱ yet a̱nyiung mami a̱ka̱keang 10 nang ba̱ cat byi̱k mat á̱niethyap a̱ghyi ba̱ bai cicen ma̱ nna a̱ni.<ref>{{cite web |last=Dauletkyzy |first=Adelya |date=2021-06-16 |title=Kazakhstan Selects Top 10 Tourist Destinations |url=https://astanatimes.com/2021/06/kazakhstan-selects-top-10-tourist-destinations/ |url-status=live |archive-url=https://web.archive.org/web/20210814100536/https://astanatimes.com/2021/06/kazakhstan-selects-top-10-tourist-destinations/ |archive-date=14 Zwat A̱ni̱nai 2021 |access-date=2021-09-27 |website=The Astana Times |language=en}}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{A̱ka̱keang swanta}} [[Sa:Atyapland WikiOutreach]] 99222phew0ocsy24exa3zwjuojf252s A̱di̱ram 0 5458 33696 32298 2024-08-30T14:30:53Z Friday musa 43 33696 wikitext text/x-wiki {{Databox}} '''A̱di̱rham''' yet kurum nang a̱ hyai tam mang ang hu ma̱ a̱byin Moroko a̱mgba̱m a̱byin a̱larabawa. [[Sa:Atyapland WikiOutreach]] ==Yafang== {{Reflist}} kafd6nuoq6ikvt0f0u12pdx9nzjjl08 8 0 5459 32295 32294 2024-07-06T21:27:28Z Zbobai 28 32295 wikitext text/x-wiki {{Databox}} '''8''' (a̱ni̱nai) yet a̱za̱za̱rak lamba wa a ntung di̱ 7 (a̱natat) a̱wot ku si̱ shyia̱ lilyim 9 (a̱kubunyiung). [[Sa: Atyapland WikiOutreach]] ==Bwoi a̱lyoot== Di̱n Tyap ji, á̱ shyia̱ a̱ni̱nai ka neet mi̱ *a̱naai + a̱naai. [[Sa:Atyapland WikiOutreach]] q5jlonbhdch66c4svv5e6tbojvyrhzb A̱la̱ma 0 5460 33709 32284 2024-08-30T14:43:08Z Friday musa 43 I added category 33709 wikitext text/x-wiki {{Databox}} '''A̱la̱ma''' yet a̱junjung ,agba̱gbaat, a̱kyengkaai a̱kikyio hwa na̱ng ang nyia̱ atsak a̱ywan ku byia cet a̱ni.[https://en.wikipedia.org/wiki/Jute] [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} n16f4upxw90p97znj1s5cnnl5oanwk1 A̱la̱uu 0 5461 33725 31590 2024-08-30T15:04:23Z Kambai Akau 15 33725 wikitext text/x-wiki {{Databox}} '''a̱la̱uu''' a̱la̱uu wa yet mai kyei a̱bin nang a̱n nyie tam ma̱min Biritania mad Unaited Sitet ga̱át fa̱át a̱lyiat a̱taada ba̱ ji̱ ani . The acre (/ˈeɪkər/ AY-kər) is a unit of land area used in the British imperial and the United States customary systems. [[Sa:Atyapland WikiOutreach]] exfdryeriivxb9iugud0ey9pf5jl8y8 Ta̱gwai Sambo 0 5462 35171 35170 2024-12-02T16:36:45Z Kambai Akau 15 Replaced content with "#REDIRECT [[Ta̱gwai Sa̱mbo]]" 35171 wikitext text/x-wiki #REDIRECT [[Ta̱gwai Sa̱mbo]] teh9wrkawl8nc88vpv6uzu0lmlecpzs 7 0 5463 33713 32306 2024-08-30T14:52:12Z Friday musa 43 33713 wikitext text/x-wiki {{Databox}} '''7 (A̱natat)''' yet a̱za̱za̱rak la̱̱mba wa a̱ tung 6 a̱ni a̱won a̱ shyia̱ a̱ khiak ntung 8. mi̱ kikya yet a̱son a̱gba̱ra̱m swang shyia̱ ca̱caat a̱ni. a̱wot ma̱nang da̱tyin ka̱ ngyet a̱mgba̱ra̱m la̱mba a̱ni, la̱mba a̱natat yet tsung ja mami khwui, tat a̱pyia nkhang, swuatcet mi̱ng tata̱pyia A̱planet a̱natat na nwuak kidee cecaat ma̱ng mmam a̱natat mami sati na. 7 yet lamba hwa nang ku yet ya ku shyia̱ yaa̱ywan mi̱ taada aniet swat jenshyung swanta ba a̱ni a̱wot a̱ bu yet a̱ka̱mbyiri̱ng wa. Kang ma̱ng taada a̱niet swat a̱tyin swanta a̱byin vietnamese, la̱mba a̱natat li gbi̱t. [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} 8zbhe66pc75oe0a3agfrxktdopgzh6y 3 0 5464 35569 35397 2024-12-18T10:26:58Z Kambai Akau 15 35569 wikitext text/x-wiki {{1}}{{Databox}} '''3''' yet a̱za̱za̱rak lamba wa a ntung 2 a̱wot a̱ shyia̱ lilyim 4 [[Sa:Atyapland WikiOutreach]] fi0v6i5pxbz9fr12x10q29yu4mlvgcf Fa̱k mi̱ fwuo 0 5465 33711 32677 2024-08-30T14:45:03Z Friday musa 43 33711 wikitext text/x-wiki {{Databox}} '''Fa̱k mi fwuo''' hwa yet kyang a̱ fwuong mi fwuo a̱shai ma̱ng a̱didam, ku fa̱k nyi̱yang ku nwai fa̱k nyi̱yang bah. Ba̱ng si̱ tat a̱fwun a̱ byia̱ a̱tsak wai swang a̱lyiat ji bah. Ka̱ doot fa̱k mi fwuo ku hyia̱ a̱kwa ku mumwang a̱tyubishi. [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} d8pkwolkrqly9kn526go2ofbixfy6d1 9 0 5466 31873 31872 2024-06-27T19:10:50Z Chat44 1681 31873 wikitext text/x-wiki {{Databox}} '''9''' (A̱kubunyiung) yet lamba ku huwi swak (10) ani kuma ku shya zan son aninaik (8) [[Sa:Atyapland WikiOutreach]] 54s2gegdmy09s6vosteogbuailptd2i 10 0 5467 32442 32440 2024-07-12T13:17:48Z Kambai Akau 15 32442 wikitext text/x-wiki {{Databox}} '''10''' ('''swak''') yet a̱ca̱caat a̱za̱za̱rak la̱mba wa a̱ ntung [[9]] a̱wot a̱ khwi [[11 (la̱mba)|11]] lilyim. Swak wa yet kuntyin si̱tem la̱mba da̱si̱mat hu, si̱tem nang á̱ la̱u nyia̱ ta̱m ma̱ng a̱nggu a̱ swak kuzang a̱ni mat fang nla̱mba da̱ a̱lyem ka nang á̱ lyiat ma̱ng a̱si̱ nang á̱ lyuut a̱ni. ==Ya̱fang== {{Reflist}} [[Sa:Nla̱mba]] [[Sa:Atyapland WikiOutreach]] 34f4rlrkv7q508jvr8ulwxxnutjw6mx Nia̱ a̱taintak 0 5468 33718 32814 2024-08-30T14:59:24Z Friday musa 43 33718 wikitext text/x-wiki {{Databox}} '''Nia̱ a̱taintak''' hu hwa yet nghwang a̱byeibyuut ku ghwughwuu nkpai nang a̱tyu cong a̱bin ku tyong cung ni̱ ghwon a̱ma̱lyim a̱ni. [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} rpav871zw5zh0skboaignyhxuwenn35 Riyom 0 5469 31674 31656 2024-06-22T13:52:50Z Zbobai 28 31674 wikitext text/x-wiki {{Databox}} '''Riyom''' ji yet [[Susot a̱gwomna̱ti mali Naijeriya]]| Sot A̱gwomna̱ti Mali ji shyia̱ mi̱ [[Si̱tet Pi̱lato]] a̱bin [[Naijeriya]] kya a̱ni. A̱tuk 1 Zwat Swak 1996 kya a̱ ku ghaai Riyom ji neet mi̱ Sot A̱gwomna̱ti Mali a̱ ngyei Bariki Ladi a̱ni. Jenar Sani A̱ba̱ca wa ku nwuak ji swat a̱pyia̱ nji. A̱keangntyok ki kya a̱ bu ngyei ''Riyom''. [[Sa: Atyapland WikiOutreach]] tk1jm7nc3nl6ojv9qi1u6vazvlcij89 1 0 5470 31660 31652 2024-06-22T13:30:00Z Genesis shan 44 N jhyi 31660 wikitext text/x-wiki {{Databox}} '''1''' (a̱nyiung, yong, mun) yet la̱mba hwa ku shei yong a̱pyia̱ ku maai a̱ni. 1 si̱ bu yet zwunzwuo fa̱ng nkyang ja nang a̱ ntsaai fa̱ng hu a̱ni. Kidee jini, fang nkyang di̱ dabg yet kyang nyung yet fang da̱ 1 hwa. da̱ a̱ka̱vwuo nang fang nkwong da̱ 0 ke da̱ a̱sa̱ra̱in vak ke a̱ba̱mbwuon yet a̱tsan kya ma̱ng a̱badida̱i kyang kwok fang. It is also sometimes considered the first of the infinite sequence of natural numbers, followed by 2, although by other definitions 1 is the second natural number, following 0. p6bd23nr861zj8i93ivdi5qct86haj4 Ta̱dyong 0 5471 32371 32370 2024-07-09T18:26:54Z Zbobai 28 32371 wikitext text/x-wiki {{Databox}} '''Ta̱dyong''' hu yet a̱vwuo ku bwong hwa nang a̱sa̱khwot ngyong ku ntung a̱ni. [[Sa: Atyapland WikiOutreach]] 7dfpplu2ptpa84h3up4j2gumas2l7b2 2 0 5472 31658 31634 2024-06-22T13:17:31Z Friday musa 43 I created a Databox 31658 wikitext text/x-wiki {{Databox}} 2 yet lamba hwa, ku byia lamba nbeang adijit ani. lamba hu swuak anyiung awot a si ntat lamba 3 ba.[https://en.wikipedia.org/wiki/2] ==Yafang== {{Reflist}} 800n36wb0o4674og09ga9fdhoieqqb0 Nsum 0 5473 33723 33721 2024-08-30T15:02:52Z Kambai Akau 15 33723 wikitext text/x-wiki {{Databox}} '''Nsum''' yet a wai fak yiyang sabo ming kyan nang ahya kuwai yet ani. Ka aying fak nsum anu na byei chet ba, a byei kyan ba, yadda ming aying ba ==Ya̱fang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] 8feimzj3jps2643w81ir5mwnsx809lg Ba̱ng a̱ghyi 0 5474 33712 31841 2024-08-30T14:51:37Z Friday musa 43 33712 wikitext text/x-wiki {{Databox}} Ba̱ng a̱ghyi shyei sisak nang a̱ying fwuong a̱ni ka nang a̱tyu hu fwoo yiya̱ng ke a̱soa̱bung kya anbang ba̱ng a̱ghyi hu na tyai hu a̱ byei kyang ma didit a̱ shyei bang aghyi a̱nyu ani [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} 3yoci2uxeaixnss1pq0rs5jp726ek7s Kyai a̱sa̱khwot 0 5475 33700 33699 2024-08-30T14:34:53Z Kambai Akau 15 33700 wikitext text/x-wiki {{Databox}} '''Kyai a̱sakhwot''' yet a̱gbandang a̱sakhwot a̱ swan nang nfak a̱ni . a̱mbzyie nkyai asakhwot mad kyai asakhwot . Kyai asakhwot a̱ lyien hu a̱n dan mi a̱lyiot a̱teku , kyia asakhwuot kun ndan mu aghaat ani . [[sa:Atyapland WikiOutreach]] 7dv8e4z3scbf83s6ksnq4kwxnmn1vij A̱fang 0 5476 32493 32492 2024-07-13T22:48:35Z Kambai Akau 15 32493 wikitext text/x-wiki {{Databox}} '''A̱fang''', di̱ tat-a̱pyia̱ lyen a̱byin yet a̱za̱za̱rak a̱kpa̱u kyang wa a̱ yet kap a̱tai swanta hu. Nfang nia kup a̱kpa̱u kap Swanta wu, kuntyin Swanta hu, ma̱ng a̱lyiak nkap mami Swanta hu ka̱ng ma̱ng fam a̱mami hu nang a̱gba̱gbai nfang na̱ byii̱k na̱ si̱ swan tutuk nshyia̱ a̱ni di̱ fam hu nang á̱ ngyei a̱ta̱nofe a̱ni. ==Ya̱fang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] 4vyo6y2ketjcqkwfw4dlpj00pseylm0 A̱bwuncyui 0 5477 33698 33618 2024-08-30T14:34:05Z Friday musa 43 33698 wikitext text/x-wiki {{Databox}} '''A̱bwuncyui''' yet tangkai kan nvwuong nkyangcet hwa ku li akang-akang, ka si li akpau di min asakhwot lili mang swam ku byia cet bat. A ka nsa nka nang anyiung mami kemikat terpenoid mang cyclic ketone. [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} suegteo1pkg4d77bq8ol2k7n4mbl9ho 0 0 5478 31876 31875 2024-06-27T19:23:02Z Chat44 1681 31876 wikitext text/x-wiki {{Databox}} '''0''' (zero)zarkhat yet lamba wa ka atiya zarkhat ghing ku naan byang kyang ba. [[Sa:Ataypland WikiOutreach]] c9q45ko23kk4l1rmpnxfk2h1wwrnb9v Takum 0 5479 31681 31680 2024-06-22T14:14:33Z Zbobai 28 31681 wikitext text/x-wiki {{Databox}} Takum yet Sot A̱gwomna̱ti Mali| [[Susot a̱gwomna̱ti mali Naijeriya]] ja mi [[Si̱tet Ta̱raba]] ma̱bin [[Naijeriya]]. A̱keangnswat ki kya a̱bu ngyei Takum. Mi̱ nzwat A̱taa 1976 ja a̱ ku nkhab Takum neet mi Sot A̱gwomna̱ti Wukari. Takum shyia̱ kpa̱kpaan ma̱ng A̱bin Ka̱ma̱run di̱ nfam A̱tak. Di̱ nfam Jenshyung, Takum hyia̱k Sot A̱gwomna̱ti Mali Donga kpa̱kpaan ma̱ng a̱ka̱keang a̱ ngyei Angwan Dutse, Angwa Abuja, Tikari, Fadama, Gahwetun, Akenten, Acha Nyim, Chanchanji (Peva), Sufa, Shimta, Kufi, Muji, Akenten, Lufu, Kashimbilla, Kpaasan, Likam, Bete, Malumshe, Jidu, Tampwa, Dumse, Nyayirim, Barki Lissa,Acha Sarka, Sabon Gida Yukuben, ma̱ng a̱ghyiang bah. [[Sa: Atyapland WikiOutreach]] mytv4kwzsu3vfi1hf4h375d9s7y2vqm Takzi 0 5480 31783 31782 2024-06-23T13:29:09Z Zbobai 28 31783 wikitext text/x-wiki {{Databox}} '''Takzi''' yet ba di̱dai kyang cung tsum kya ka atitag a̱ nai ani mang tyu luk a̱ nyung a̱ni nan a̱yin nin kiyak ka nat mand gu da vuo gu chat ani. [[Sa:Atyapland WikiOutreach]] 9r4025b5f5a2m6jz6592s79qjc9t9x9 Ti̱tam 0 5481 33736 32413 2024-08-30T15:13:43Z Friday musa 43 33736 wikitext text/x-wiki {{Databox}} '''Ti̱tam''' yet a̱tyong a̱vwuo kya nang a̱ nkap kyayak ku a̱ka̱kwa̱n da̱ ma̱nta a̱li a̱ni, à̱sak hu da̱nian shyiat kyang a̱weang ku sum a̱ka̱kwon. Ti̱tam yet a̱vwuo kya ka̱ yet a̱sham di̱ nswat kà̱ byia̱ a̱sa̱ra̱i shyishyim a̱ni. Ti̱tam ni̱n byia̱ a̱ka̱sham nkyang nang a̱ka̱kwon shyishyim mbeang a̱ka̱sham a̱ghughwu. [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} i65mrgny4rpjhzqch7c9t48edx79iig 4 0 5482 31795 31719 2024-06-24T01:32:41Z BabaTheophilud 1667 31795 wikitext text/x-wiki {{Databox}} '''4''' (a̱na̱ai) yet a̱zazzarak lamba wa, zwunzwuo fang hwa a̱mbam. hu hwa̱ ntung di 3 (a̱ta̱t) mat ku si̱ nkhwui a̱li̱lyim 5 (a̱fwuoǹ). [[sa:Atyapland WikiOutreach]] f844f7t9iyv2oo62762t7uiyxu672wm 11 (la̱mba) 0 5483 35096 34433 2024-11-26T10:16:14Z Kambai Akau 15 35096 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[11 (la̱mba)/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[11 (ləmba)/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[11 (la̱mba)/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[11 (la̱mba)/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[11 (la̱mba)/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[11 (la̱mba)/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''11''' ('''swak ma̱ng a̱nyiung''') yet [[a̱za̱za̱rak la̱mba]] wa a̱ ntung [[10]] a̱wot a̱ si̱ yet a̱kpa̱k [[12 (la̱mba)|12]]. Nggu wa yet a̱son di̱jit ka nang á̱ fafaan a̱ni. ==Ya̱fang== {{Reflist}} [[Sa:Nla̱mba]] [[Sa:Atyapland WikiOutreach]] 1gvklfklx1y5zaoq607kwkd51ual5mb Mai nkyang 0 5485 33715 33714 2024-08-30T14:57:00Z Kambai Akau 15 33715 wikitext text/x-wiki {{Databox}} [[File:2023 Metr krawiecki.jpg|thumb|Ghwughwu kyang mai nkyang]] '''Mai nkyang''' yet kidei a̱kpa̱ ki shyeai kyang ani , su̱ hu̱ na̱ng a̱doót a̱ng nyie tam di mak kyang mang nkyang ngyang ani . [[Sa:Atyapland WikiOutreach]] 78veh4kl5re9e3uw4wehur9lenwumi2 Rogo 0 5486 33724 31738 2024-08-30T15:03:29Z Kambai Akau 15 33724 wikitext text/x-wiki {{Databox}} '''Rogo''' a̱si bun ngyei manihot esculeta , ma̱nioc , yuca (nbeang lulyoot sót madidit.[https://en.m.wikipedia.org/wiki/Cassava] ==Yafang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] a0n6znbbotnosyxvipxvpyi2zue1399 Za̱nang fwui (Khwiyahuda) 0 5487 33716 31747 2024-08-30T14:57:05Z Friday musa 43 I added category 33716 wikitext text/x-wiki {{Databox}} '''Za̱nang fwui (Khwiyahuda)''' yet fwui zanang ja nang a kun ntsa neet ming kpam alyia Agwaza ming a̱biru ani.[https://en.m.wikipedia.org/wiki/Burnt_offering_(Judaism)] [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} m0g9mymkfcmbz64830wbn9kzqtf1gy3 A̱ka̱tantsaai 0 5488 33704 32727 2024-08-30T14:37:17Z Friday musa 43 I added category 33704 wikitext text/x-wiki {{Databox}} '''A̱ka̱tantsaai''' yet a̱ba̱ nyam kya ka tai a̱yaanzat a̱ni da̱ nji ji tat a̱nzat ma̱ng shyi ku a̱za ma̱ng a̱swap bah. A̱ka̱tantsaai yet nyam yaan nam ja. A̱ shyat a̱yaaka̱tantsaai ba ma̱ bi̱byi̱n ma̱di̱di̱t Swátnta na. A̱ shyat ba ma̱ ka̱vwuo na byia̱ shut a̱ni. '''A̱yaaka̱tantsaai''' ba ni̱ byia̱ a̱swàp na shyia̱ neet sentimita 1.6 ba̱ng si̱ tat 60 (ncid 0.6 si̱ nat 23.6). [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} 56mfdwwczxtb7ipi27h0cg8cai3nqg4 Yadi 0 5489 33720 33719 2024-08-30T15:00:33Z Friday musa 43 I added category 33720 wikitext text/x-wiki {{Databox}} '''Yadi''' ji (alama: yd) yet swang mai nkyang shi aswap Nggilit ja ku mi the British imperial and US customary systems of measurement equalling 3 feet or 36 inches. [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} gytur2py6byeu208v9bqayl6w7hhz2o Sa:Gana 14 5490 31765 2024-06-23T10:30:04Z Kambai Akau 15 Created blank page 31765 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱swu 0 5491 31780 31779 2024-06-23T13:19:34Z Zbobai 28 31780 wikitext text/x-wiki {{Databox}} '''A̱swu''' ku '''felon''' yet zwan ja ji ni̱ ta̱bat a̱tyubishyi di̱n ga̱swuong a̱ni. Zwan ji ni̱ ta̱bat ga̱swong hu a̱wot zi̱ ya ga̱fwuo hu a̱ ti̱n. ''A̱swu hepatik'' ma̱ng ''a̱swu melanotik'' vwuong ma̱ng a̱swu wu nang zi̱ lyen a̱ni. '''A̱swu felon''' wu swak a̱ngba̱m a̱kum a̱yaaswu ba ma̱ng kpeam ga̱swong ji ma̱ng vam hu ba̱t. [[Sa: Atyapland WikiOutreach]] loi5tnh05jbj0e643sfke99m9cug2ku A̱ba̱ri̱ba̱ta 0 5492 32121 32120 2024-07-04T19:40:41Z Chat44 1681 32121 wikitext text/x-wiki {{Databox}} '''A̱ba̱ribata''' a̱ba̱ribata ki̱ a̱ba̱ribata tita̱ám ,a̱kwuop bya ba̱ li̱ náng a̱gafwup a̱ni , mung kwai nkyang chwuií na ta̱áng saseang a̱ni , a̱wai na su swan sa̱ssat . [[Sa:Atyapland WikiOutreach]] 3oixtypgbfbjbminssy0c2x3v4hnfvm Kyangswup 0 5493 33728 33726 2024-08-30T15:08:49Z Friday musa 43 added Databox 33728 wikitext text/x-wiki {{Databox}} '''Kyangswup''' kyangswup wa yet jhyuk kwa̱ va̱m ku shyiak li̱ hu .kyanswup yúù ku shyie da vwuo a̱ nyuung mun vam ki̱ ku kai kwa vam hu sarai . [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} pp3vdysjekt3bnlwggx5901umhuia6r Pangshin 0 5494 33697 32149 2024-08-30T14:33:20Z Kambai Akau 15 33697 wikitext text/x-wiki {{Databox}} '''Pangshin''' yet akeang kya mi Sitet Pilato, Naijeriya. [[sa:Atyapland WikiOutreach]] qk30nrdwnwpowqeo78kwvs7etpuqjun A̱swa 0 5495 32649 32648 2024-07-28T07:15:46Z Zbobai 28 32649 wikitext text/x-wiki {{Databox}} '''A̱swa''' yet fuong hwua nang a̱tyubishi byie mung fuo ngu a̱ni si shim nkyang a̱tachyie ka da̱t di yong a̱ni, mat angbam nkyang nang a̱yin nshyie apyie ngu ani. Ka a̱yin shyia̱ ma̱ng a̱swa, ka̱ doot a̱ fa̱k nyi̱nyang swat ku di̱ yihwa ha wa yet si̱ ku naat a̱ nwuot a̱ni. Zan ma̱ng shim a̱kpa á̱niet hu, a̱yin maai shya ma̱ng a̱swa ku di̱ nkyang cong shansham ku di̱di̱ri̱k bah. [[Sa: Atyapland WikiOutreach]] b0qugzv8rcg8c3bocspskuynv9osa45 Kyangbwak 0 5496 33705 31825 2024-08-30T14:37:40Z Kambai Akau 15 33705 wikitext text/x-wiki {{Databox}} '''Kyangbwak''' yet sot aniet ja nang konyan byia ameang mang aghyang ku dain vak asok ku din vak nyeang. [[Sa:Atyapland WikiOutreach]] fqepnlwgatsav3xia8hkth20kihu2vv 12 (la̱mba) 0 5497 32467 32465 2024-07-13T18:44:11Z Kambai Akau 15 32467 wikitext text/x-wiki {{Databox}} '''12''' ('''swak ma̱ng a̱feang''') yet [[a̱za̱za̱rak la̱mba]] wa a̱ ntung [[11 (la̱mba)|11]] a̱wot a̱ si̱ yet a̱kpa̱k [[13 (la̱mba)|13]]. Swak ma̱ng a̱feang yet a̱gba̱ndang la̱mba wa nang á̱ maai á̱ ka̱u ma̱ng nla̱mba ma̱ a̱di̱di̱t kyiak neet ma̱ [[1 (la̱mba)|1]] ba̱ng si̱ nat ma̱ [[4 (la̱mba)|4]], ma̱ng [[6 (la̱mba)|6]]. Di̱n jen gbangbang, la̱mba di̱ji̱t 12 huni hwa á̱ ku ngyei '''swak''' di̱n Tyap, a̱wot 10 si̱ yet '''[[10 (la̱mba)|kwop]]'''. Huhwa mbyia̱ nang á̱ ngyei la̱mba di̱ji̱t 1,000 huni '''cyi kwop''' (100 x 10). Nggu wa yet la̱mba ndyia̱ nang pi̱lanet [[Jupita]] ni̱ nkyiak gu kaat mam hu a̱ bwuok tyan ji nang gu ku ntsa a̱ni. Nggu wa yet a̱ka̱wa̱tyia̱ a̱si̱tem cak njen ma̱ a̱di̱di̱t, mbeang [[Ka̱la̱nda Gi̱regi̱ri|ka̱la̱nda Fam Jenshyung Swanta]] ji ma̱ng [[jen|swáng njen mam ji]], a̱wot a̱ ka byia̱ a̱tsatsak nfa mami a̱ca̱cet nkhwi swanta na. ==Ya̱fang== {{Reflist}} [[Sa:Nla̱mba]] [[Sa:Atyapland WikiOutreach]] fkcswkz9plcjsbbau3bfj50ggd6ouzw 13 (la̱mba) 0 5498 32475 32474 2024-07-13T19:19:21Z Kambai Akau 15 32475 wikitext text/x-wiki {{Databox}} '''13''' ('''swak ma̱ng a̱tat''') yet [[a̱za̱za̱rak la̱mba]] wa a̱ ntung [[12 (la̱mba)|12]] a̱wot a̱ si̱ yet a̱kpa̱k [[14 (la̱mba)|14]]. Á̱ mbyia̱ nkhang tashikum nvwuon di̱ nfam swanta ma̱ a̱di̱di̱t tazwa la̱mba 13 hu: tyorit nyiung ku tak nyia̱ jat ji ja yet si̱sak nang a̱yaataada ku kyiai ka̱la̱ndá mam ji ma̱ng si̱ zwat ji á̱ nyia̱ ta̱m ma̱ng a̱nji ndung a̱ni (zwat ni̱ ghwut kpa̱mkpaan ma̱ng a̱ka̱-12.41 nia kuzang a̱lyia̱, huhwa mbyia̱ nang á̱ si̱ kin mbyia̱ "á̱tsak nzwát" 12 ma̱ng a̱kum nzwat, nang á̱ ka nkyiak kikya yet si̱ swak ma̱ng a̱tat ji di̱ jen jhyang). Á̱ maai á̱ fi̱k a̱lyiat nani ka̱nang á̱ nwuan kidee "Mmam Swak ma̱ng A̱feang Ka̱si̱mat" taada fam Jenshyung Yurop ji.<ref>Frazier, King of the Bean, and the Festival of Fools. Cited in Thompson, Tok. 2002. [http://sms.zrc-sazu.si/En/SMS5/Thompson5.html The thirteenth number: Then, there/ here and now.] ''Studia Mythological Slavica'' '''5''', 145–159.</ref> ==Ya̱fang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] [[Sa:Nla̱mba]] 10hqz1i5x6d0fivzdgvek79utsudanz 14 (la̱mba) 0 5499 31856 31855 2024-06-27T18:49:25Z Chat44 1681 31856 wikitext text/x-wiki {{Databox}} '''14''' (swak ma̱ng a̱naai) yet a̱za̱za̱rak lamba wa a ntung 13 a̱wot a̱ shyia̱ lilyim 15. [[Sa:Atyapland WikiOutreach]] 9hkww8hkmfjp6tiusfbc8jmd52t3kej 17 (la̱mba) 0 5500 31865 31864 2024-06-27T19:01:10Z Chat44 1681 31865 wikitext text/x-wiki {{Databox}} '''17''' (swak ma̱ng a̱natat) yet a̱za̱za̱rak lamba wa a ntung 16 a̱wot a̱ shyia̱ lilyim 18. [[Sa:Atyapland WikiOutreach]] 1v3b13xxbio59gx7ianay3nu0qkfdsi 20 (la̱mba) 0 5501 31861 31860 2024-06-27T18:57:25Z Chat44 1681 31861 wikitext text/x-wiki {{Databox}} '''20''' (nswak nfeang) yet a̱za̱za̱rak lamba wa a ntung 19 a̱wot a̱ shyia̱ lilyim 21. [[Sa:Atyapland WikiOutreach]] su2zrw4et3uwu30sylfok366j1smx2r 18 (la̱mba) 0 5502 32794 31869 2024-08-01T19:57:04Z Zbobai 28 32794 wikitext text/x-wiki {{Databox}} '''18''' (swak ma̱ng a̱ninai) yet a̱za̱za̱rak lamba wa a ntung di̱ 17 a̱wot a̱ si̱ shyia̱ ma̱lyim 19. [[Sa:Atyapland WikiOutreach]] of29s1zsf3bdlo6ucbjc3zd7bnbqah5 19 (la̱mba) 0 5503 31883 31882 2024-06-28T13:38:48Z Chat44 1681 31883 wikitext text/x-wiki {{Databox}} '''19''' (swak ma̱ng a̱kubunyiung) yet a̱za̱za̱rak lamba wa a ntung 18 a̱wot a̱ shyia̱ lilyim 20. [[Sa:Atyapland WikiOutreach]] rsgg1kutjugjp6v36go9e5ldze5xa48 16 (la̱mba) 0 5504 31886 31885 2024-06-28T13:47:04Z Chat44 1681 31886 wikitext text/x-wiki {{Databox}}'''16''' (swak ma̱ng a̱tat) yet a̱za̱za̱rak lamba wa a ntung 15 a̱wot a̱ shyia̱ lilyim 17. [[Sa:Atyapland WikiOutreach]] bevnyekf4qax3pfezjlyybgowomc7e0 15 (la̱mba) 0 5505 31890 31889 2024-06-28T13:52:15Z Chat44 1681 31890 wikitext text/x-wiki {{Databox}} '''15''' (swak ma̱ng a̱fwuon) yet a̱za̱za̱rak lamba wa a ntung 14 a̱wot a̱ shyia̱ lilyim 16. [[Sa:Atyapland WikiOutreach]] cvm9ug6rlrgzgot1uue4z4ltntzvi9h Lome 0 5506 32483 32480 2024-07-13T21:38:57Z Kambai Akau 15 32483 wikitext text/x-wiki {{Databox}} '''Lome''' ja yet a̱gba̱ndang a̱keangtung ma̱ a̱byin [[Togo]]. A̱keang ka byia̱ a̱kpa á̱niet ba̱ tat 837,437<ref name="Census">[http://www.stat-togo.org/index.php?option=com_docman&task=doc_download&gid=14&&Itemid=56 Résultats définitifs du RGPH4 au Togo] {{webarchive|url=https://web.archive.org/web/20120421104046/http://www.stat-togo.org/index.php?option=com_docman&task=doc_download&gid=14&&Itemid=56 |date=21 Zwat Nyaai 2012 }}</ref> a̱wot á̱niet ba shyia̱ ma̱ng swat hu di̱di̱ri̱k ma̱ a̱gbanda̱ng a̱keang wu a̱ni ba̱ yet 2,188,376 neet di̱ fang pyipyia̱ á̱niet a̱byin hu mami a̱lyia̱ 2022.<ref>{{Cite web |title=Togo: Regions, Cities, Urban Localities & Agglomeration - Population Statistics, Maps, Charts, Weather and Web Information |url=https://www.citypopulation.de/en/togo/cities/ |access-date=2024-01-16 |website=www.citypopulation.de}}</ref> A̱keang ka swan di̱ khwong [[A̱ngam A̱sa̱khwot Gini]] hu hwa, di̱ fam a̱tak-jenshyung a̱byin ka, a̱wot a̱mgba̱m gak fam jenshyung nka hu si̱ shyia̱ di̱ jhyi fam a̱tyin Fam Voli̱ta a̱byin [[Gana]] hwa. Lome ja yet a̱cyian tung zwa a̱byin ka ka̱ byia̱ a̱ka̱vwuo jhyi nkyang ma̱ng a̱vwuo weang a̱myia̱fan mameang. Jija si̱ yet a̱gba̱ndang a̱vwuonghwut ma̱ng nkyang lyiai a̱byin na nang [[kwofi]], [[Jinjok koko|koko]], [[shyui]], ma̱ng tswá kungkup n[[tswan]] naat ndyo bibyin nta. ==Ya̱fang== {{Reflist}} [[Sa:Togo]] [[Sa: Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} 302ne05bfwlzs2mwdpbkjnwvqgqg9mi A̱daat 0 5508 33737 32347 2024-08-30T15:32:13Z Friday musa 43 I added category 33737 wikitext text/x-wiki {{Databox}} Jen jhyiang a̱ yei '''a̱daat''' a̱dat, shyei a̱zanson, kyang a min ndap a̱sak a̱ni ku shyia a̱zanson a̱ni, ku mi kuzang kyang ku da tyonyiung. [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} qkiglt493gn49ttrpxu0xeva5q4ydqj A̱bwuan 0 5509 32126 31950 2024-07-04T19:53:37Z Chat44 1681 32126 wikitext text/x-wiki {{Databox}} '''A̱bwuan''' wa yet kyang tam ki nkyang nang a̱ kyea a̱ni nang ka a̱ swup hu din kyang kusi khwot kuna shyak li kwa kyang hu . Din nkyang ghwang , a̱ kwok hu a̱n ghwang ghwughwu nang a̱n ngyai a̱bwuan ani . Ka a̱doot a̱ jhyi di sakhwot ma didit . [[sa:Atyapland WikiOutreach]] ibr4cx4raeyed8i77n6ottl5dhvnb2p Shantyok 0 5510 35210 33733 2024-12-06T03:38:24Z Genesis shan 44 35210 wikitext text/x-wiki {{Databox}} '''Shantyok''' yet shan ja nang Agwam ke Akwakason Ániet bang bwak ku shei tyok ani, ji saa bu yet cet tyok huhwa mang apyia nhu. [[Sa:Atyapland WikiOutreach]] f7hnv58a9ia2l4prmt86439wzrodw0g A̱shuk 0 5511 32119 32118 2024-07-04T19:39:03Z Chat44 1681 32119 wikitext text/x-wiki {{Databox}} '''A̱shuk''' yet ba bai dundung Lab kyan ku wai yet asham Ani. Nang hyat ayin Ani, shyock a yin, siyasa. Kyan ba lab Ani ba na wan ayin a lien ba. [[Sa:Atyapland WikiOutreach]] cskv33xr952fjflr6btwew3yestzhn8 23 (la̱mba) 0 5512 32092 32081 2024-07-04T19:10:51Z Chat44 1681 32092 wikitext text/x-wiki {{Databox}} '''23''' (nswa̱k nfea̱ng ma̱ng atat) yet lambda hwa ku hwui nswa̱k nfea̱ng mang a̱feang 22 ani Ka swak hu a a̱hyua nswa̱k nfeang ma̱ng a̱naai (24).[https://en.m.wikipedia.org/wiki/23_(number)] [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} [[sa:Atyapland WikiOutreach]] ao99bry32v4ca9n4av4vpdsun64te5s A̱ta̱bat 0 5513 32139 31997 2024-07-04T20:27:03Z Chat44 1681 32139 wikitext text/x-wiki {{Databox}} '''A̱ta̱bat''' yet a̱vwo kya nang a̱kum kyang tat-a̱ghi. A̱lyoot ka shyei zit sisak kanok na̱ nakun shia cicaat ani nang na khwai ani mat sarai nok hu ko ma̱da̱dai wa mat naat a ban jen madadai di kyang madidit nang lak ki bwan jhi mang tam akapat a̱yebishi, di byak ghyang, ntam a̱tachi. Nkyang madidit shyat yet a̱ta̱bat ding jen nang za̱kwa ja, a̱yaat mang jen nang a̱yet swat ba nghyuai ani mat aya wa kanok na nang byan zam kya̱k jen madidit nang na ghyuai. [[Sa:Atyapland WikiOutreach]] df9262dl8a39dggyqwl9oua8g51hfo5 Tswuambeak 0 5514 32292 32291 2024-07-06T18:35:54Z Friday musa 43 N beang Databox 32292 wikitext text/x-wiki {{Databox}} '''Tswuambeak''', yet sot a̱yaa̱-''arthropod'' ja ji byi̱a a̱tita̱k a̱fa̱faa̱n ku múun mi̱ng a̱gyia̱ng ma nka̱p vam ji a̱ni.[https://en.m.wikipedia.org/w/index.php?title=Millipede&diffonly=true] ==Ya̱fang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] 99ai5yeqzor6m8jjhot5juuu1uiocy0 25 (la̱mba) 0 5515 32094 32085 2024-07-04T19:14:14Z Chat44 1681 32094 wikitext text/x-wiki {{Databox}} '''25''' (nswa̱k nfeang mang a̱fwuon) ja yet zunzwuo ana shyia aza swon 24 ani, awot ji ja hwui 26.[https://en.m.wikipedia.org/wiki/25_(number)] ==Ya̱fang== {{Reflist}} 6pyq2ng0c8u4hpa5r49hp7oc08r8z34 Nyan 0 5517 33722 31947 2024-08-30T15:01:35Z Kambai Akau 15 33722 wikitext text/x-wiki {{Databox}} '''Nyan''' Nyan ji yet a̱ ba vou kya min vam a̱yin nan nam vam hu kup a̱ni kali dyundyung ani mat jen nan fad n choot a̱ni [[Sa:Atyapland WikiOutreach]] td5z5q7akju8q8mdh0mj5m1fjbax21x 21 (la̱mba) 0 5518 32090 32078 2024-07-04T19:06:45Z Chat44 1681 32090 wikitext text/x-wiki {{Databox}} '''21''' (nswak nfeang mang a̱nyuing) yet azazarak lamba wa kun ntung di nswak nfeang (20) ani kusi shyei lilyim nswak nfeang mang a̱feang (22) a̱ni . [[Sa:Atyapland WikiOutreach]] m549uk2ll5toa5hjntmvctzeeiv4aha A̱si̱mi̱nti 0 5519 35211 32636 2024-12-06T03:42:32Z Genesis shan 44 35211 wikitext text/x-wiki {{Databox}} '''A̱si̱mi̱nti''' yet nkyuo kyang nia nang a̱n nyia̱ nta̱m nok mbeang A̱ta̱bya̱ nok nkyang a̱ni, ka̱ bu yet a̱sa̱ra̱i kyang mi̱ryi̱m avwuo wa. ka̱ byia̱ cet, a̱wot ka̱ mun nkyang nang Nfang ma̱ng A̱jijak a̱ni dundung. [[Sa: Atyapland WikiOutreach]] hwgdnw0i4aaij35barnq0bi9jhz48ag Kpa ndong 0 5520 32491 32490 2024-07-13T22:24:03Z Kambai Akau 15 32491 wikitext text/x-wiki {{Databox}} [[File:Piston of DAT engine.jpg|thumb|Kpa ndong mami [[fwuontswam]] peturo nang á̱ ku saat a̱ni.]] [[File:Piston.gif|thumb|upright|Ghwughwu a̱guguut si̱tem kpa ndong.]] '''Kpa ndong''' yet kyang hwa mami nfwuontswam ci̱p, a̱yaapom ci̱p, nkompi̱reso wun ci̱p, ndudung ntswam a̱myia̱ haidi̱rolik ma̱ng ndudung ntswam wun. Ku yet kap hwa ku shyei tyan tityan mi̱ dudung fwuontswam hu nang á̱ ni̱ ntyak ma̱ng nywák kpa ndong kalak wun ku shot a̱ ghwut a̱ta̱usa. Ta̱m nhu hu mami fwuontswam, huhwa yet á̱ ka̱u a̱tyan neet ma̱ a̱gba̱gbai gat a̱ ku ta̱fi̱t long a̱ si̱ ta̱bat ngeang a̱ni mi̱ dudung hu naat mi̱ ki̱rangshap ji mbwak a̱fwuop kpa ndong ka. Mami pom, a̱tyan ka ni̱ neet mi̱ ki̱rangshap ji ja naat mi̱ kpa ndong hu a̱wot kpa ndong hu ku si̱ ba̱ nyap wun hu ku ku nvwuong a̱myia̱ na neet mi̱ dudung hu. Di̱ nfwuontswam nghyang, kpa ndong hu mun nyia̱ ta̱m nyinyiit ku khwut ma̱ng nyii a̱zana̱nyuo dudung ka. ==Ya̱fang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] ajqdfsm5ktwldiubt8r89im28fs9i1r 26 (la̱mba) 0 5521 32095 32086 2024-07-04T19:15:23Z Chat44 1681 32095 wikitext text/x-wiki {{Databox}} '''26''' (nswaknfeang-ma̱ng a̱taa) yet lamba ku shyia a̱son 25 a̱ni a̱wot nyinya khwui 27. [[Sa: Atyapland WikiOutreach]] 7xdgcvm20lufaj06qdurbs35wf1thfl 22 (la̱mba) 0 5522 32091 31988 2024-07-04T19:09:12Z Chat44 1681 32091 wikitext text/x-wiki {{Databox}} '''22 (nswak nfeang-ma̱ng afeang)''' yet la̱mba hwa ku khui 21 a̱ni a̱wot ku shyia̱ a̱ma̱lyim 23. [[Sa: Atyapland WikiOutreach]] dh19n9yv71uv3m9nb86c1uh24i7eq6j 27 (la̱mba) 0 5523 32099 32098 2024-07-04T19:19:34Z Chat44 1681 32099 wikitext text/x-wiki {{Databox}} '''27''' ('''nswa̱k-nfea̱ng ma̱ng anatat'''; di fa̱ng A̱roma ba XXVII) yet azazarak lamba hwa ku hwui nswa̱k nfea̱ng ma̱ng a̱taa (26) ani Ka a swak hu a̱hyui shyia nswa̱k nfeang ma̱ng a̱ninai (28). [[Sa: Atyapland WikiOutreach]] lib2fu9fvhqsr0cjflfcyj6lvabswpu 28 (la̱mba) 0 5524 32100 32089 2024-07-04T19:21:55Z Chat44 1681 32100 wikitext text/x-wiki {{Databox}} '''28''' ('''nswak-nfea̱ng ma̱ng aninai''') yet a̱zazarak la̱mba hwa hu hyui nswak-nfea̱ng mang anatat ani Ka a swak hu a̱hyui shei nswa̱k-nfeang ma̱ng a̱kubunyiung (29). [[Sa:Atyapland WikiOutreach]] aqv7kpcdc2gr30gwjhrpe0erv6pm2p9 29 (la̱mba) 0 5525 32105 32104 2024-07-04T19:28:18Z Chat44 1681 32105 wikitext text/x-wiki {{Databox}} '''29'''('''nswa̱k-nfea̱ng ma̱ng akubunyiung''') yet azazarak lamba hwa ku hwui nswa̱k nfea̱ng ma̱ng a̱ninai (28) ani Ka a swag hu a̱hyui shyia nswa̱k-ntat (30).Ayet sot lamba ya ang yai pirim ani. [[Sa:Atyapland WikiOutreach]] puckjtpckr4qjk7jqb01fepmrrvn248 30 (la̱mba) 0 5526 32108 32107 2024-07-04T19:32:03Z Chat44 1681 32108 wikitext text/x-wiki {{Databox}} '''30'''('''nswak ntat''') yet azazzarak la̱mba hwa nang ka a̱ swa̱g hu a̱ yhui shyia nswak ntat mang anyiung (31). [[Sa:Atyapland WikiOutreach]] sek8kcf0qjo9dxusmpwimz00iymhet2 24 (la̱mba) 0 5527 32093 32083 2024-07-04T19:13:11Z Chat44 1681 32093 wikitext text/x-wiki {{Databox}} '''24'''('''nswak-nfea̱ng mang anaai''') yet azazarak la̱mba hwa hu tung nswak-nfea̱ng mang atat (23) ani, ka ayhui swak hu ana shyia nswa̱k-nfea̱ng mang afwuon (25). [[Sa:Atyapland WikiOutreach]] 396kkvfng7unbq8u20xgoczjmrfl1j8 A̱lala 0 5528 33708 32602 2024-08-30T14:41:59Z Friday musa 43 I added category 33708 wikitext text/x-wiki {{Databox}} '''A̱lala''' yet ba atikut a̱jawari kya na̱ng a̱ni lyau di̱n fwuo a̱ni. '''A̱lala''' yet kyang nyiug mami nkyang a̱gwai nang atyubishi khwi ku tyei a̱ni. [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} 9ir3z51ax8kpu3f79hqpn3pyeq70q26 A̱sap 0 5529 32684 32683 2024-07-29T16:26:40Z Zbobai 28 32684 wikitext text/x-wiki {{Databox}} '''A̱sap''' yet a̱gba̱ndang a̱kwon kya ku byia̱ a̱swap a̱ni a̱wot asi byia̱ sum, a̱ shyat ta̱ngkai a̱kwon huni ma̱ kyai a̱byin A̱firika ka. [[Sa: Atyapland WikiOutreach]] [https://en.m.wikipedia.org/w/index.php?title=Erythrophleum_suaveolens&diffonly=true] A̱kwon kani shyi a̱za sina̱t mita̱ 20 (66ft) a̱wok kungkwa̱ a̱kwon si yet a̱dundyiung a si yet gba̱gba̱rab. ==Ya̱fang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] rfogqo5sue5i8sfmpse4ntgk81yfz6s A̱la̱n (a̱kwon) 0 5530 32125 32049 2024-07-04T19:52:39Z Chat44 1681 32125 wikitext text/x-wiki {{Databox}} '''A̱la̱n''' yet a̱kwon kia̱ nang ka tyei suum ka yiu ma leya ani. A̱ yhui shia a̱kwon a̱la̱n ma̱didit gag Afirika angbam a̱ layyi gu a̱ ki shei tswa ji zi swan nyenyat a̱ngbam a̱ng sheyat a̱ka̱krum ma̱ng a̱nji. mang vow na akwon a̱la̱n layyi ani, ani swai a̱ngbam ani gup tswa ji aki shia ang jhyei kyang na na nwak kurum ani. A̱yhui nyei tam mang sisa a̱la̱n madidit ang nyei kan ma̱ng kiyak. Nang a̱kwon ka yong akatsak ani, ka yhui byeang di sisak ji nkyang layyi da bea̱m a̱kwon ka a̱ni. [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] 1swyh0uiiqjxpedfrjel7f83e2uu1h4 Zwuai 0 5531 32047 32046 2024-07-04T02:00:49Z Kambai Akau 15 32047 wikitext text/x-wiki {{Databox}} {{short description|Tuk jinjok a̱ka̱wa nang á̱ weang di̱ fam Afi̱rika Jenshyung}} [[File:Sumbala balls and the African locust bean seeds they are prepared from (Kera (Dédougou District), Burkina Faso, June 2014).jpg|thumb|right|A̱ka̱la̱u zwuai ma̱ng jinjok a̱ka̱wa nang á̱ weang nna ma̱ng a̱nji (Kera, fam jenshyung Buri̱kina Faso, Zwat A̱taa 2014).]] [[File:2014.02-414-266 Rice,African locust bean(Parkia biglobosa),soumbala Bama,(Kou Valley),BF sun23feb2014-1408h.jpg|thumb|right|A̱ka̱gbaa cyia̱ga̱vang ma̱ng zwuai (Bama, fam jenshyung Burkina Faso, Zwat Sweang 2014).]] '''''Zwuai''''' yet tswá a̱ka̱wa ja nang á̱ ka ndyam na̱ a̱wot á̱ bu wan nang á̱ ntyia̱ kyayak da̱ a̱ka̱vwuo ma̱ a̱di̱di̱t di̱ fam [[Afi̱rika Jenshyung]]. A̱nyiuk bya ni̱ wan nggu mi̱ mmam ma̱ a̱di̱di̱t neet mi̱ jinjok a̱ka̱wa ([[a̱la̱n (a̱kwon)|a̱kwon a̱la̱n]]). Á̱ bye nyia̱ nji ma̱ng ntangka̱i tswá jhyang, nang si̱ ''Prosopis africana'', ma̱ng [[jinjok soya]] ma̱nang ku ni̱ vwan a̱khwu á̱ shyia̱ a̱ka̱wa na ba̱t a̱ni. ==Ya̱fang== {{Reflist}} [[Sa:Nkyayak]] k7mkc84o8xpofafzjs7dtljcqir74xk Sa:Short description with empty Wikidata description 14 5532 32048 2024-07-04T02:01:09Z Kambai Akau 15 Created blank page 32048 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱swuann 0 5533 32137 32136 2024-07-04T20:23:40Z Chat44 1681 32137 wikitext text/x-wiki {{Databox}} '''A̱swaann''' wa yet a̱tankai vuo nung a̱yin na mup a̱nanvan ani a̱ tyi chet gu ka djyip gu a̱ lwui a̱bin a̱ni . [[Sa:Atyapland WikiOutreach]] 91gjun23o4vkq0sayz43danl587s17x Langtang, Naijeriya 0 5534 32145 32144 2024-07-04T20:33:31Z Chat44 1681 32145 wikitext text/x-wiki {{Databox}} '''Langtang''' a̱keang kya mat swot a̱gwamnati mali sitet pilato , Nijeria . A̱keang ka shyie min swot a̱kudanci sitet pilato mat ku mang gak mung a̱keang Tunkus, Shendam, Kanam mat Wase di̱ ba̱tang vak. tyantung swot a̱gwamnati mali ji shyi ma a̱keang ki kya mat a̱tyin tyok Tarok ji shyi ma̱ kawatyie a̱keang ki ka. [[sa:Atyapland WikiOutreach]] r1nbytswvl9c56m1kbuhno36nii5g9b Wusika 0 5535 33717 32152 2024-08-30T14:58:45Z Friday musa 43 I added category 33717 wikitext text/x-wiki {{Databox}} '''Wusika''' wa yet tam a̱lyat nang a̱ lyuut mung kwa a̱mbwat a̱ni . [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} 33ubniuqzsvcluyu1i8j9311dbom6mn Shaintak 0 5536 33732 33730 2024-08-30T15:10:26Z Kambai Akau 15 33732 wikitext text/x-wiki {{Databox}} '''Shaintak''' kya yet fam tak hu hwa nang kunkup ku lan mun shyii mat chet a̱ni mung nkunkup nfeang na shyie di̱n ta̱k a̱tafa a̱khwukhwut a̱ni. ku muù̀n a̱khwut mung a̱lin ta̱k . [[sa:Atyapland WikiOutreach]] l24qhe442nkdgr85l5k5vcrexv8gl7s Woda 0 5537 32134 32133 2024-07-04T20:12:11Z Chat44 1681 32134 wikitext text/x-wiki {{Databox}} '''Woda''' yet atyiubishi wa nyeang tam mang prison. [[Sa:Atyapland WikiOutreach]] qqwkygmmy2rof50o71h8vuooau9q3h9 A̱shyi 0 5538 33735 32156 2024-08-30T15:13:41Z Kambai Akau 15 33735 wikitext text/x-wiki {{Databox}} '''A̱shyi''', a̱ yhui yei gu luwai '''A̱shyi'''. luwai '''A̱shyi''' yet luwai ku neet mang vam a̱tibishi angbam ku chong dung ma̱ng sípa̱ma̱tuzia. Sípa̱ma̱tuzia neet ma̱ng shyuk vam A̱sam ha angbam ma̱ sisa vam a̱gyang a̱yhui sheyi gu mang nyam zi buwyi vam a̱sam ma̱ng a̱nab a̱ni [[Sa:Atyapland WikiOutreach]] a781tdb1vjf7mo4w7x77jdog9oi0b6f A̱ngat 0 5539 32174 32170 2024-07-05T12:59:31Z Sharpjnr 1644 32174 wikitext text/x-wiki '''A̱ngat''' yet mak a̱pai. Ding mai nang bibyin swanta hu, a̱pai yet shi a̱kpa wa nang hu shei mak gba̱ng ani. Mang vak ma̱didit nang ang mai ani, a̱kpai yet a̱tyin kya nang akum swang ang tyin ani. Mang swang bibyin swanta hu, a̱tyin mai akpai yet mita̱. [[Sa:Atyapland WikiOutreach]] azfn1o3g398fhtitxaep6f5qqloaz5d Numan 0 5540 33694 32276 2024-08-30T14:30:14Z Kambai Akau 15 33694 wikitext text/x-wiki {{Databox}} '''Numan''' a̱yhui yei gu ''Nomweh'' (a̱fa tatswa tsuk) yet a̱ka̱yang a̱ngbam ka̱ yet sot a̱gwamnati amali mang sitat A̱damawa ji Nijeria. Ka̱ yet a̱ka̱yang kya nang a̱gbandang kukwon awak yhui chiok a̱ni angbam a̱kayang miyan mang gag nang ciceet chen Benue ma̱ng Gongola nmeam a̱ni. ciceet nwua̱p na̱ sha̱ a̱ja ni wa yet Bwatiye (a̱nyet Bachama) nang a lyen ba nang a̱nanvaan kan ya ba mang tswang ani neet mang swat a̱taciye ba wu. A̱nyet Bwatiye byei A̱gwam shan sa ayiu nang a̱ng yei gu '''Hama Bachama'''. Ngu wa yet a̱gwam a̱ bang tyok a̱nyet Bachama hu ani. A̱li tyok ka ang gyei '''(''voti'')''' ka shia mang Numan aja wa yet a̱vuo nang ang nwuat tyiet a̱ni. A̱ngbam a̱bu byei a̱li tyok a̱gyang ming '''Lamurde''' ning ka yet a̱tyin a̱li tyok a̱nyet Bwatiye ka ni. A̱lyoot a̱gwam a swan mang tyok hu maninee ani wa yet Homun (a̱gwam) Dr Daniel Ismaila Shaga OON. a̱ku kyak tyok huni neet a̱lyei 2020. [[Sa:Atyapland WikiOutreach]] g9o3b8gx8i7cvcm36br6y16589bjbsk A̱di̱dam Kungfu 0 5541 33734 32247 2024-08-30T15:12:57Z Friday musa 43 33734 wikitext text/x-wiki {{Databox}} '''A̱di̱dam Kungfu''', [1] yet fa̱k hwa nang fwuo fwuong ku a̱didam A̱yin nang á̱ shyia neet ma̱ khukhuop a̱byin china a̱ni, a̱wot á̱ bu ngyei taada A̱nietbishyi, khwui, cicik a̱gwa̱mnati, ke a̱di̱dam swat swanta a̱ngba̱m.[2] A̱ nok A̱di̱dam Kungfu neet di̱ tyet taat a̱pyia̱ a̱byin china (551–479 BCE), di̱n jen ji á̱ ku shyiak ási̱ ngyei jen a̱yaadi̱da̱m cyi a̱ni.. Confucius considered himself a transmitter of cultural values inherited from the Xia (c. 2070–1600 BCE), Shang (c. 1600–1046 BCE) and Western Zhou dynasties (c. 1046–771 BCE).[3] Confucianism was suppressed during the Legalist and autocratic Qin dynasty (221–206 BCE), but survived. During the Han dynasty (206 BCE – 220 CE), Confucian approaches edged out the "proto-Taoist" Huang–Lao as the official ideology, while the emperors mixed both with the realist techniques of Legalism.[4] [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} j0f2zp305yywj4xq70rvek69fie2pgm Kudaru 0 5542 33693 32279 2024-08-30T14:29:11Z Kambai Akau 15 33693 wikitext text/x-wiki {{Databox}} '''Kudaru''' yet akayang kya mami sot A̱gwamnati mali asi Lere mang fam atak Kaduna sitat mami fam akauci Nijeria wu. [[Sa:Atyapland WikiOutreach]] m82f2svzu6495cyf7yj31a6ltnnsfbz Joshua Madaki 0 5543 32635 32634 2024-07-28T06:59:34Z Zbobai 28 32635 wikitext text/x-wiki {{Databox}} '''Joshua Mamman Madaki''' (6 Zwat A̱taa 1947 – 7 Zwat Tsuon 2003) ku yet Gova̱nur a̱si Bauchi Sitat, [[Naijeriya]] neet zwat swag ma̱feang 1987 si nat Zwat A̱ni̱nai 1990 a̱ngbam [[Si̱tet Pi̱lato]] neet Zwat A̱ni̱nai 1990 si nat Zwat Jhyiung 1992 mang jen tyok a̱khwot a̱kwop si Mejor Generat Ibrahim Babangida. [[Sa: Atyapland WikiOutreach]] h0ar9sh2d3fmrkrqfxx4ydwf9r84rg2 Bamenda 0 5544 32565 32453 2024-07-22T13:13:26Z Kambai Akau 15 32565 wikitext text/x-wiki {{Databox}} '''Bamenda''', á̱ ka ngyei '''A̱bakwa''' ma̱ng '''Mankon Town''',<ref name="Ngende1966">{{cite book |author=F. E. Ngende |title=Geography of West Cameroon |url=https://books.google.com/books?id=i3UKAQAAIAAJ |year=1966 |publisher=Basel Mission |page=45 |access-date=29 Zwat Swak 2016 |archive-date=31 Zwat A̱ni̱nai 2020 |archive-url=https://web.archive.org/web/20200831015352/https://books.google.com/books?id=i3UKAQAAIAAJ |url-status=live }}</ref> yet a̱gba̱ndang a̱keang wa di̱ fam a̱za-jenshyung a̱byin [[Kemerun]] a̱wot a̱ sa ngyet a̱keangtung Fam A̱za-jenshyung a̱byin a̱kya. A̱keang ka byia̱ shi á̱niet ku bai cyikwop cyi a̱taa a̱wot ka̱ si̱ shyia̱ kilomita 366 (met 227) di̱ Fam A̱za-jenshyung neet ma̱ a̱gba̱ndang a̱keangtung a̱byin Kemerun nang á̱ ngyei [[Yawunde]] a̱ni. Á̱ ka ndyen a̱keang Bamenda mat shyishyim a̱vwuo ji ma̱ng tsutsok nka. ==Nkhang== [[File:COLLECTIE TROPENMUSEUM Zicht op een straat en de huizen van Bamenda TMnr 20014196.jpg|thumb|left|Bamenda, ma̱ a̱lyia̱ 1965]] ===Jen tyok A̱shong=== A̱tsak a̱keang wu ku yet a̱si̱ A̱tyikat bibya ba̱ byia̱ taada nyiung ba̱ si̱ byia̱ kpa̱ndang ma̱ng ma̱ng A̱byintyok Bamun ka mi̱ ce-ndyia̱ 1700 hu.<ref>Toyin Falola, Daniel Jean-Jacques, ''Africa: An Encyclopedia of Culture and Society [nvolyum 3]: An Encyclopedia of Culture and Society'', ABC-CLIO, MS, 2015, w. 142</ref> Ma̱ a̱lyia̱ 1884, a̱byin [[Jami̱ni]] si̱ nwuo a̱keang ka ba̱ si̱ nyia̱ tyok da̱ nka ba̱ng si̱ bai a̱lyia̱ 1916 nang tyok hu si̱ shyei a̱ nat mbwak [[Muna̱pyia̱ A̱byintyok|A̱gba̱ndang Bi̱ri̱ti̱n]] ma̱ng [[Fi̱ransa]].<ref>Emmanuel Mbah, ''Environment and Identity Politics in Colonial Africa: Fulani Migrations and Land Conflict'', Taylor & Francis, MA̱, 2016, w. 20</ref> Ma̱ a̱lyia̱ 1919, cet tyok Fam-a̱byin A̱za-jenshyung hu ma̱ng a̱keang Bamenda ka a̱mgba̱m si̱ yet si̱ A̱bi̱ri̱ti̱n hwa ma̱nyin. Ma̱ a̱lyia̱ 1961, fam hu si̱ mun yet kap Ri̱pobi̱lik [[Kemerun]].<ref>Emmanuel Mbah, ''Environment and Identity Politics in Colonial Africa: Fulani Migrations and Land Conflict'', Taylor & Francis, MA̱, 2016, w. 21</ref> ===Cat A̱mbazoniya=== A̱lyiak á̱niet a̱keang ka lyiat [[Shong (a̱lyem)|Shong]] ja, a̱wot Shong Kaswuo Kemerun ja si̱ yet a̱tsak a̱lyem wu nang á̱ lyiat kuzatuk mi̱ a̱yaaka̱ciro ma̱ng a̱zagaat Bamenda. Ku bai ndyia̱ a̱naai, nang jhya̱ ku ghwom a̱byin ka a̱mgba̱m mat a̱lyiat kwai nfwuo á̱niet nang á̱niet sot nang á̱ ngyei ''Southern Cameroons Liberation Council'' ("Kansi̱t Tyei A̱tak Kemerun Ma̱sa̱t") a̱ni ba̱ cat á̱ ka̱u a̱byin ka a̱ ghwon fam-a̱byin mba hu nang á̱ ngyei [[A̱mbazoniya]] a̱ni ku yong ma̱sa̱t nang a̱byin a̱pyia̱ nhu.<ref>[https://natimesnews.com/usa-national-times-the-quest-for-the-restoration-of-the-southern-cameroons-statehood-took-another-decisive-twist-on-friday-march-29-to-sunday-march-31-2018-when-leaders-of-the-various-movement-fi/ Anglophone Struggle Takes Another Kink, Separatists, Federalists Bury Hatchet, Create Southern Cameroons Liberation Council] {{Webarchive|url=https://web.archive.org/web/20190407071210/https://natimesnews.com/usa-national-times-the-quest-for-the-restoration-of-the-southern-cameroons-statehood-took-another-decisive-twist-on-friday-march-29-to-sunday-march-31-2018-when-leaders-of-the-various-movement-fi/ |date=7 Zwat Nyaai 2019 }}, The National Times, 1 Z.Nya. 2019. Accessed 1 Z.Nya. 2019.</ref> Mi̱ Zwat A̱kubunyiung a̱lyia̱ 2020, a̱gwomna̱ti Kemerun ba si̱ ghwut ma̱ng ''Operation Bamenda Clean'' mat á̱ nvwuong á̱nietnzwang cat ka̱u a̱byin ba neet ma̱ a̱keang ka.<ref name="jdcsep252020">[https://www.journalducameroun.com/en/cameroon-bar-council-wants-actions-of-soldiers-in-bamenda-clean-operation-probed/ Cameroon/Bamenda clean operation: Bar Council wants soldiers’ ‘abuses’ probed] {{Webarchive|url=https://web.archive.org/web/20201006195831/https://www.journalducameroun.com/en/cameroon-bar-council-wants-actions-of-soldiers-in-bamenda-clean-operation-probed/ |date=6 Zwat Swak 2020 }}, Journal du Cameroun, Z.A̱ku. 25, 2020. Á̱ ku shyia̱ nwuo mi̱ Z.A̱ku. 26, 2020.</ref> ==Ya̱fang== {{Reflist}} [[Sa:Kemerun]] [[Sa:Atyapland WikiOutreach]] 6f75ft21uqwop22owucjm4cm9i4lpoj A̱buka̱ti 0 5545 33591 32827 2024-08-29T00:20:03Z Kambai Akau 15 33591 wikitext text/x-wiki {{Databox}} '''A̱buka̱ti''' yet a̱tsunng kyang fwoi A̱sa̱khuot hwa, ku li ga̱nga̱ng, ǡwot tazwa hu ji li ganng awot a̱tak ka yet za̱kha̱at. ku byia̱ a̱gurung bwak nang a̱ mba̱ng a̱ni.[https://en.m.wikipedia.org/wiki/Bucket] ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Swánga̱lyiatwuki}} [[Sa:Atyapland WikiOutreach]] d45cs945g3q0g7088qj8b95p6iiwnjy Tsi̱ntsaat 0 5546 32828 32397 2024-08-06T02:32:11Z Kambai Akau 15 32828 wikitext text/x-wiki {{Databox}} '''Tsi̱ntsaat''' Tsi̱ntsaat jen jhyiang a̱n ghyei a̱fang ''flint'' , tankye a̱fang ja ji shyei di kacak di kacak a̱ni (sedimentary) , mung swot nfang nang an gyei ''chalk'' ki a̱fang a̱cafak a̱ni . Din jen a̱gba̱ngba̱ng a̱ ku kwok tsi̱ntaat an jhyie nkyang tam na yet nfang a̱ni mat khaat long .[https://en.m.wikipedia.org/wiki/Flint] tsi̱ntsaat shyie a̱lyiak nang a̱bagat wa a̱ni mat kpam mi nfang ku shyie di̱ kacak a̱ni nang chalk mat a̱fang acafak (limestone) . Mamin a̱bagat wu tsi̱ntsaat ni li̱ duduu nang ntong a̱ni ki dyindyung , a̱sakwuot ashyim a̱kwop , a̱sai ki a̱sakhwot mbin mat ya a̱ghyi kusi li nang kang ani . a ba̱ lalang ''oxidised'' kunkwa shyie a̱tausa a̱bagat wu mung a̱sakhwuot na vuon li̱ hu ani , a̱lyak ni yet a̱sai ku si li susuut . A̱ ki̱ shyiat a̱bagat wu a̱beam can mat abeam kyei asakhwuot .[https://en.m.wikipedia.org/wiki/Flint] ==Ya̱fang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] 3ww7dzlxjdquvgdyrcj0p49cjtto235 A̱buzu 0 5547 32826 32560 2024-08-06T02:31:21Z Kambai Akau 15 32826 wikitext text/x-wiki {{Databox}} '''A̱buzu''' bibya a̱bu ngyei Twarag nbeang Touareg. Ba yet a̱nyiet kwa̱i bya na̱ng n a̱lyen mi̱ng a̱lyoot Berber a̱ni a̱wot ba si shyi̱a ding swa̱t hu ma̱ a̱gba̱ndang a̱keang sahara ji. ku shyia̱ mi̱ng shi hu neet a̱tak-a̱jenshyiung Li̱biya hu na̱at din a̱tak A̱li̱jeriya , Ni̱njer , Mali n bea̱ng Burkina Faso. neet a̱gba̱ngba̱ng a̱ku lyen A̱buzu ba mi̱ng Nta̱m cok nya̱k ja mi̱ng zon tsiyap a̱shyiat ba mang swat hu da a̱za Naijeriya.[https://en.m.wikipedia.org/wiki/Tuareg_people] ==Ya̱fang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] mxpgzlz6dvodvdgixijoijah5y7vi4d Siliman 0 5548 33657 32429 2024-08-30T13:47:47Z Kambai Akau 15 /* TV */ 33657 wikitext text/x-wiki a̱ba fotoó== * [[siliman]],a̱yet sisak ma̱na̱ng a̱ng kwuyok a̱nyeit fotoó a̱liyat a̱ni * [[fotoó aliyat]] a̱ yet ya fotoó ma̱ng aliyat a̱na nwuak a̱banda̱ng mun chuchuk a̱ didam swanta ** [[a̱batutu fotoó]], yet a̱ba vou mana̱ng a̱ng dyai fotoó mun miyam a̱nyeit fa̱ng kwuok fotoó ** [[jhyuk a̱yafotoó]], sisak a̱ng kwuok fotoó a̱ni * [[siliman]] (ashong), yei a̱ vou ka a siliman, a̱ ba nyuo na̱ng a̱ni kuwuk a̱ya fotoó== TV == * [[siliman a̱mami a̱li]] a̱ shiyak ma̱ng a̱babanḏang siliman ba * siliman ke nwang fiịm, a̱ fotoọ a̱byiị shuḏ wa ==Music== ===Bands=== * [[Cinema (band)]], a band formed in 1982 by ex-Yes members Alan White & Chris Squire * [[The Cinema]], an American indie pop band ===Albums=== * [[siliman (Andrea Bocelli album)|''siliman'' (Andrea Bocelli album)]], a̱liyuw 2015 * [[Siliman (A ba kwii Ampire a̱bum)|''Siliman'' A ba kwii Ampire a̱bum]], a̱liyuw 2010 * [[Siliman (Elaine Paige a̱bum)|''Siliman'' (Elaine Paige a̱bum)]], a̱liyuw 1984 * [[Siliman(Nazaret a̱bum)|''Siliman'' (Nazaret a̱bum)]], ke a̱liyiot a̱bum ka, a̱liyuw 1986 * ''siliman'', a̱liye 2009 a̱bum Brazilian band [[Cachorro Grande]] * ''Siliman'', a̱bum 1990 sa̱ a̱nyiet bubum a̱shon * ''Siliman'', a̱bum 2004 nẹt bubum a̱nyeit Portuguese [[Rodrigo Leão]] * ''Siliman'', a̱bum 2010 [[Karsh Kale]] * ''Siliman'', a̱bum 2021 nẹt [[The Marías]] ===bubum=== * [[Siliman (chuchukba̱bum)|''Siliman'' (chuchukbabum)]], nẹt band Yes, a̱bum 1983 ''90125' == TV == * [[ siliman a̱li]] a̱ kwa̱n a̱ yet nan siliman a̱ chung nwan tosā ani a̱ mami a̱li * siliman ke fiịm, a̱ ba fotoọ kya a̱bye ya sakwat shisham [[Sa:Atyapland WikiOutreach]] re9f8l70pf33hezligs9ggo3ro7nvcu Ta‌̱mpi‌̱let:Isbn 10 5549 32415 2024-07-11T16:51:15Z 2601:18E:C67E:71E0:D4E8:9F74:A24D:CC03 Redirected page to [[Ta‌̱mpi‌̱let:ISBN]] 32415 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:ISBN]] pfucpd87zadln24xwhzxek2y5evlvr7 Ta‌̱mpi‌̱let:OCLC 10 5550 32416 2024-07-11T16:53:23Z 2601:18E:C67E:71E0:D4E8:9F74:A24D:CC03 Created page with "{{Catalog lookup link|{{{oclc|{{{1|}}}}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|{{{8|}}}|{{{9|}}}|article-link=OCLC (identifier)|article-name=OCLC|link-prefix=https://www.worldcat.org/oclc/|list-leadout={{{leadout|}}}|link-postfix={{#if:{{{show|}}}|/editions}}|item-postfix={{#if:{{{show|}}}|&#32;({{#ifeq:{{{show|}}}|all|all editions|{{{show|}}}}})}}}}<noinclude> {{documentation}} </noinclude>" 32416 wikitext text/x-wiki {{Catalog lookup link|{{{oclc|{{{1|}}}}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|{{{8|}}}|{{{9|}}}|article-link=OCLC (identifier)|article-name=OCLC|link-prefix=https://www.worldcat.org/oclc/|list-leadout={{{leadout|}}}|link-postfix={{#if:{{{show|}}}|/editions}}|item-postfix={{#if:{{{show|}}}|&#32;({{#ifeq:{{{show|}}}|all|all editions|{{{show|}}}}})}}}}<noinclude> {{documentation}} </noinclude> tdqpno4mvt3q5deezn3vrnqfmfegefp Ta‌̱mpi‌̱let:Oclc 10 5551 32417 2024-07-11T16:54:09Z 2601:18E:C67E:71E0:D4E8:9F74:A24D:CC03 Redirected page to [[Ta‌̱mpi‌̱let:OCLC]] 32417 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:OCLC]] ckzt6bwoe3hp54c807sye09ixpgqimg Ta‌̱mpi‌̱let:Normalwraplink 10 5552 32418 2024-07-11T16:55:40Z 2601:18E:C67E:71E0:D4E8:9F74:A24D:CC03 Created page with "<span class="wraplinks">[[{{{1}}}|{{{2|{{{1}}}}}}]]</span><noinclude> {{Documentation}} </noinclude>" 32418 wikitext text/x-wiki <span class="wraplinks">[[{{{1}}}|{{{2|{{{1}}}}}}]]</span><noinclude> {{Documentation}} </noinclude> eflclni0qb32qjzm0vixibjw5j8yqv8 Yamusuki̱ro 0 5553 32825 32435 2024-08-06T02:23:33Z Kambai Akau 15 32825 wikitext text/x-wiki {{Databox}} Di fang a̱nyet 2014, '''Yamusuki̱ro''' yet a̱ ka̱yang nang kayet lemba fwuon nang a̱ byei ayet swat a̱ni mang ba̱ndang akayang ''Ivory Coast'' mang a̱yetbishi ba bai 212,670. A̱ yhui shei a̱kayang ka a̱kilomita 240 (a̱mil 150) naat fam a̱za tyei bwak ayak neet ''Abijan'', a̱bafam '''Yamusuki̱ro''' ya kyai ku bai 2,075 ''square'' kilomita ani (801 sq mi) mami ghugut stuk mang kyai a̱bin. [[Sa:Atyapland WikiOutreach]] t7cvx45dtb45t0zxsdwtumqi5qahe4f Sa:Kemerun 14 5554 32437 32436 2024-07-12T13:00:11Z Kambai Akau 15 32437 wikitext text/x-wiki [[Sa:Bibyin Afi̱rika]] n5izei1egy5ww7ilb04w4wyxd0iuner Sa:Nla̱mba 14 5555 32441 2024-07-12T13:16:55Z Kambai Akau 15 Created blank page 32441 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 1 (la̱mba) 0 5556 32458 2024-07-13T18:23:38Z Kambai Akau 15 Redirected page to [[1]] 32458 wikitext text/x-wiki #REDIRECT [[1]] 8831o0v06fqlkazftwkaoefrajorh0o 4 (la̱mba) 0 5557 32459 2024-07-13T18:24:01Z Kambai Akau 15 Redirected page to [[4]] 32459 wikitext text/x-wiki #REDIRECT [[4]] 4unzzzfign9hj62qp8lrqg8cmwvwgu3 10 (la̱mba) 0 5559 32466 2024-07-13T18:41:12Z Kambai Akau 15 Redirected page to [[10]] 32466 wikitext text/x-wiki #REDIRECT [[10]] rpti52k771dlo6srp8dtqoq449mpiuk Sa:Jen 14 5560 32470 2024-07-13T18:48:33Z Kambai Akau 15 Created page with "[[Sa:Tsotswat]]" 32470 wikitext text/x-wiki [[Sa:Tsotswat]] 0sasmlyv01ak9iw0nfbaxs3thki1h6e Sa:Togo 14 5561 32482 32481 2024-07-13T21:35:51Z Kambai Akau 15 32482 wikitext text/x-wiki [[Sa:Bibyin Afi̱rika]] n5izei1egy5ww7ilb04w4wyxd0iuner Sa:Ta̱nzaniya 14 5562 32487 32486 2024-07-13T21:43:50Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Tanzaniya]] nat [[Sa:Ta̱nzaniya]] 32486 wikitext text/x-wiki [[Sa:Bibyin Afi̱rika]] n5izei1egy5ww7ilb04w4wyxd0iuner Sa:Tanzaniya 14 5563 32488 2024-07-13T21:43:50Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Tanzaniya]] nat [[Sa:Ta̱nzaniya]] 32488 wikitext text/x-wiki #REDIRECT [[:Sa:Ta̱nzaniya]] h8f2g4yvivnu7faqf94r716g4a65m1u Sa:Cenkwon 14 5564 34175 34171 2024-09-23T10:32:09Z Kambai Akau 15 34175 wikitext text/x-wiki [[Sa:A̱gut Ntswuo]] j2362zaafr1olo0w0zznuc16bc1j3vg Si̱tet Inugu 0 5565 33666 32572 2024-08-30T13:58:57Z Kambai Akau 15 33666 wikitext text/x-wiki {{Databox}} '''Si̱tet Inugu''' (a̱kum a̱ci̱: ̱ȯra Enugu) si̱tet ja mi fam a̱kudanci-ta̱at mam Nijeria , ji mma min fam a̱za min sitet Binue ma̱t kogi , sitet Ebonyi din fam ta̱at-mam mat a̱kudanci-ta̱at mam , sitet Abia di a̱kudanci mat sitet Anambara di fam a̱jenshyung . Sitet ji kyiak a̱lyoot ka di a̱lyoot a̱tyin tung mat a̱gbandang a̱keang , Inugu . Sitet ji shyie yet a̱gbandang a̱keang di a̱lyie 1917 mat a̱ kun gyiei Inugwu-Ngwo . Mat mban shyi di a̱kavuo na yet si a̱kum a̱nyet byie a̱bin ka̱ a̱ni , a̱lyoot ka si shyiak a̱nat Inugu di alyie 1928. Mi si̱tet 36, Inugu wa yet a̱si swangfeang mi a̱kubunyuung (29th) mun shyii hu di kyia a̱bin mat a̱si swangfeamg mung a̱feang (22nd) di byie a̱kpa a̱nyiet mung kidae a̱nyiet milion 4.4 di gbandang fang angbam a̱bin 2006. [[Sa:Atyapland WikiOutreach]] i7cz8vyl6ct7cjj697urignp9g83aor A̱cencet 0 5566 32534 32533 2024-07-18T04:59:35Z Genesis shan 44 32534 wikitext text/x-wiki {{Databox}} '''A̱cencet''' yet a̱lyiat nia nang a̱niet lyiat mami tat a̱ghyi a̱ni, a̱wot na̱ bu yet fwuang a̱bwonu ja nang a̱niet yaan di̱ kyang a̱ni a̱wot fwuang ji bya̱ a̱tyu kwak ji mbeang a̱niet swat fwuong mami a̱cencet, fwuang ja nang a̱ yaan tsitsak a̱niet ke susot a̱niet sweang. a̱cencet byia̱ a̱khukhwuop nkhiang neet gbangbang mami swat a̱niet swanta, mami tat a̱ghyi fang a̱shong, á̱tutu shang a̱lyat, á̱vwuo swuan a̱sa̱khia̱, a̱swuan, mbeang gáát shang a̱liat.[1] A̱cencet yet kyang hwa nang á̱ ka̱ nyia̱an ma̱ka̱vwuo fang mbeang á̱vwufwung a̱ni [[sa:Atyapland WikiOutreach]] svcx9vrvtnkeeanqnmk4neer11j7xr2 Khwitawo 0 5567 33656 33655 2024-08-30T13:46:14Z Kambai Akau 15 33656 wikitext text/x-wiki {{Databox}} '''Khwitawo''' a̱ si bu ngyei '''Daoism''' yet filosofi jyiang ja ku yet khwi hu na̱ng Laozi ba̱i ngyio a̱ni, mi nang gu yet nggon a̱byin ca̱ina̱ a̱ni huhwa bai ming swa̱t ninya̱ng mi̱ng a̱mgba̱m a̱nyiet khwitawo n bea̱ng ca̱t a̱gyia̱ng ba. Ku shyi̱a a̱mami atan a̱dida̱m hu na̱ng a̱mgba̱m a̱nyiet ca̱ina ba byia̱ a̱ni. a̱dida̱m hu neet mi̱ng a̱lyoot ca̱ina hwa̱ na̱ng a̱ng gyei Dao 道 (pinyin: dào; Wade–Giles: tao4).[https://en.m.wikipedia.org/wiki/Taoism] ==Ya̱fang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] tb5kn0g8zcftks0hoo0z75qnrqmu760 Ki̱soba Ka̱la̱mbwot 0 5568 34050 34049 2024-09-15T12:53:20Z 178.34.162.64 34050 wikitext text/x-wiki {{Databox}} '''Ki̱stoba Ka̱la̱mbwot'''[b] (/kəˈlʌmbəs/; tsitak 25 zwat a̱ni̱nai mbeang 31 zwat swak 1451 – 20 zwat tswuon 1506) was an ku yet a̱tyu a̱byin Itali wa a̱won A̱si̱ yet a̱tyu taat a̱pyia̱ mbeang tyai nkyang Á̱ neet ma̱byin Republic of Genoa ka a̱ni a̱wot nggu wa bu ku cong a̱cyiet a̱s̱khwuot ka a̱ka̱naai ka mi̱n kyai a̱sa̱khwuot a̱byin Atlanta hu dundung mi̱ng a̱yaagwak katolika ba na a̱ngyei Catholic Monarchs ba a̱ni [[Sa:Atyapland WikiOutreach]] ap5v51vmlrmiw8tws7hukeq764m1lv8 Jen kidee 0 5569 33663 33662 2024-08-30T13:55:15Z Kambai Akau 15 33663 wikitext text/x-wiki {{Databox}} '''Jen kidee''' yet tyei pwut di̱n ta̱m tswam jen fam abyin hu yet '''jen kidee''' nyui, lan jen kidee a̱mali. Da̱ a̱ka̱yiung, '''jen kidee''' naat cichaat mang jen a̱mali ya ''meridian'' ba swag mami a̱fam, ding jen jen jhyiang pampaan mang a̱kauchi a̱fam hu. Gbangbang, a̱ kpaat '''jen kidee''' mang cintury 19 a ki biyang hyia̱ lil-a̱gyhi a̱ngbam a̱cyet girgi a̱byin. [[Sa:Atyapland WikiOutreach]] sva3efk0olz2jqpeuwj7rimemrw9ms4 A̱lyia̱ 0 5570 33691 33670 2024-08-30T14:26:49Z Friday musa 43 33691 wikitext text/x-wiki {{Databox}} '''Alyia''' yet Jen nan aniet na fang alyang shisak ji anang mak Jen ani ma nang Jen khwap mang jen awhan [[Sa:Atyapland WikiOutreach]] ==Yafang== {{Reflist}} 11bnz50yydllibp6s02ino396eko4ga Zeam 0 5571 33675 32569 2024-08-30T14:08:00Z Kambai Akau 15 33675 wikitext text/x-wiki {{Databox}} '''Zeam''' yet alyoot ha nang ani yi sarai nyam ba shyia dung ya zeam ba ani,Zhang chung abin,nan Zhang shyia twazah kwon,ba yet nang atubushi ani. [[Sa:Atyapland WikiOutreach]] hxe0bimluwj5rltvt6m347ksajg2k0y A̱tuk 0 5572 33690 33672 2024-08-30T14:25:53Z Friday musa 43 33690 wikitext text/x-wiki {{Databox}} '''Atuk''' yet kima Jen nang ana fang sisak Kuni bwan ani kuzatuk tsoton mang Kaituk [[Sa:Atyapland WikiOutreach]] ==Yafang== {{Reflist}} llo4dkceqh9857p0hvkrm3dqgtrcbz0 A̱li̱mangga̱shi 0 5573 33692 32748 2024-08-30T14:27:54Z Friday musa 43 33692 wikitext text/x-wiki {{Databox}} '''A̱li̱mangga̱shi''' yet kyang ta̱m nbwak hwa nang a̱ nfak ywuan ku tyanga̱toot a̱ni. A̱li̱mangga̱shi a̱nyiung byia̱ ga̱sát kabaai a̱feang ma̱ng nunu ku yet sheshet a̱ni. A̱ngba̱m jen nunu ka̱baai na̱ li sheshet nfat da̱ ghyiang a̱ni a̱nia wa fak nkyang wu. A̱ kwok a̱li̱mangga̱shi a̱ nfak nkyang madi̱di̱t nang a̱yaa pepa, ''cardboard'' , ''metal foil'', a̱yaa toot, ywuan , mung ywuan dong. Nkyang kwat pyia̱ ma̱ng a̱si a̱vuo a̱weang nyia̱ nta̱m na̱ shyia̱ cacaat ma̱ng a̱li̱mangga̱shhi a̱ni mat kyang ta̱m kun ndan ma̱ng shyi hu a̱ni wa a̱ ngyei ''shears''. [[Sa: Atyapland WikiOutreach]] ==Yafang== {{Reflist}} tfkpkoaelxcio01yif0164pzh4lv9n4 Si̱tem Mai-nkyang Bibyin Swanta 0 5574 33689 33673 2024-08-30T14:24:43Z Friday musa 43 33689 wikitext text/x-wiki {{Databox}} '{{val|u=cm}}') a̱byi a̱fai si̱tem Mai- nkyang na̱ng a̱yet sesiyang a̱ni ba a̱ni ba̱n hu a̱yet chuchuk ke ba̱bye chet hwa . A̱ni tung hu ma̱ng ya agyang Mai - nkyang ḏa nia̱t ku yet ''ba ali Mai-nkyang'' a̱lama.<ref name="Si̱tem Mai-nkyang Brochur a̱dition 9" />{{rp|wat=143}} a̱ manang, {{val|u=g/cm3}} yet si̱tem Mai-nkyabg Bibyin swataan [[cet hu]], nang {{val|u=cm3}} a̱ni lyiut === Chuchuk ma̱ nway yet kyang mai- nkyang sitem swantawu a̱ni an gyei din shong <span class="anchor" id="Coherent SI units"></span> === Nkyang mai ma she ji a̱ jyi ani nang ba yet nkyang chet wa a̱byi ba̱ fang a vwong ma agyang abi[[chuchuk si̱tem mai-nkyang]]. kuzang hu byei has sitem mai- nkyang a̱yi tam ansham a̱ni. [[Sa:Atyapland WikiOutreach]] ohyh1wv6nc82nszztvv97qtk415gapq A̱za̱za̱rak la̱mba 0 5575 33665 32612 2024-08-30T13:57:45Z Kambai Akau 15 33665 wikitext text/x-wiki {{Databox}} Di̱ ki bwan la̱mba a̱ni, '''a̱za̱za̱rak la̱mba''' na yhui yet 1, 2, 3, a̱nya bat., ka̱ doot a̱ a̱yhui ghai 0. A̱gyang shei nye '''a̱za̱za̱rak lamba''' yet swang lamba na byia tswá ani 0, 1, 3, ..., nang agyang shei ba nye lamba ba byia tswá ani. A̱ nyet lyuut yhang shim sarai ki shei nang a̱nyet shei ani ding jen khu yet ba asham ani. lyuut jhyang shei '''a̱za̱za̱rak lamba''' nang gu yet swang lamba mbyiang a̱ ziro, ma̱nang mang lyuut ghyang, swang lamba fa kakhap lamba nya (mbyiang asu sang tswá). [[Sa:Atyapland WikiOutreach]] i5oq9q135m61qpmfswsg8hic0jcd4a6 Ki̱rowesiya 0 5576 33668 33667 2024-08-30T14:00:44Z Kambai Akau 15 33668 wikitext text/x-wiki {{Databox}} '''Ki̱rowesiya''' asi bu yei Ripobilik asin Ki̱rowesiya (Ki̱rowesiya: Ripobilik Hrvatska wa na̱ng a̱ng gyei) yet A̱byin kya ku shyi̱a din a̱byiek va̱k a̱ka̱utyia mi̱ng a̱tak-a̱tin yurop a̱ni. fam a̱byin hu shyia̱ kpa̱npa̱an ma a̱ghyui Adriastic. Ki̱rowesiya byia ga̱k mi̱ng abyin Siloveniya neet ma a̱za-a̱jenshyung, a̱wot a̱si byi̱a ga̱k mi̱ng a̱byin Hungary ta̱bat neet mi̱ng a̱za-a̱tin , Sabiya mi̱ng a̱tin , Bosniya n beang Herzegovina n beang Montenegro mi̱ng a̱tak-a̱tin , a̱wot a̱si byi̱a ga̱k dundung mi̱ng fam nsoja a̱sa̱kwhot a̱sin Itali neet a̱jenshyung a̱keang ka . a̱keantung hu hwa yet a̱gba̱nda̱ng a̱keang ku syia Zagreb a̱ni , huhwa yet a̱gba̱ndang sot a̱ka̱keang a̱mgbam a̱bying hu , mi̱ng century swa̱nfeang ji. ci̱cet a̱ka̱keang a̱byin hu hwa yet ,Split,Rijeka n beang Osijek. A̱byin ka byi̱a shi ba̱t si̱nat 56,594km2 (21,851 miles square) a̱wot a̱si byi̱a a̱nyiet na ba̱i pka̱ngpa̱an mi̱ng miliyon 3.9 ani.[https://en.m.wikipedia.org/wiki/Croatia] ==Ya̱fang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] ab8xq77thhffhjlkqk3guhluxycs54q A̱fwuok 0 5577 32763 32762 2024-07-31T04:08:32Z Genesis shan 44 32763 wikitext text/x-wiki {{Databox}} '''A̱fwuok''' (/ˈjuːnək/ ⓘ YOO-nək) yet Nggwoseam Kya nang á̱ sak mi̱ng cen a̱ni.[1] Kyiak neet gbangbang ka, fwuok ku yet kyang taada hwa nang a̱ nyian da̱nian swuo nggwon a̱sam a̱ni ka ka̱ maai ghwut mi nyio a̱ni.[2] zi shyia nkhang nyia a ku tsa afwuok ma byin Lagash ma ba keang ka nang a ngyei sumerian city ka ani. [[Sa: Atyapland WikiOutreach]] kta7w6w9ixb0fknmgc40er8czuw4nvt Ture Ka̱za-Ture 0 5578 33647 32759 2024-08-30T13:38:00Z Friday musa 43 33647 wikitext text/x-wiki {{Databox}} '''Ture Kaza-Ture''' (1959-1 July 2017) ku yet á̱tyutyia̱t wa ma̱ng a̱tyulyen nkang za̱m. A̱gwak tyia̱t nkhang ma̱ng cat li yaason Afirka wa gu ku yet. Cat ma̱ng fa̱k ma̱ng ''Ahmed Sékou Touré,'' A̱tyutyok A̱byin ntsa Gini ndyo a̱ni hu hwa si̱ tyia̱ a̱ si̱ nkhwap a̱loot '''Ture''' ka. Ture ku yet á̱tyutyia̱t ma̱ng a̱tyuzop nkyang wa mi̱ Yunivati A̱ma̱du Belo ji shyia̱ [[Zariya]] ma̱byin [[Naijeriya]] a̱ni. A̱ ku yet a̱za̱za̱rak a̱tyulyuut wa mat nta̱ga̱da ma̱ng a̱yaatikut ma̱di̱di̱t ku kyiak a̱lyoot nggu ka. [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} dgb1dk3ew76kpvgc3q6is1ceguls82o Ti̱n (a̱ga̱fi̱p) 0 5579 32896 32895 2024-08-11T17:16:37Z Friday musa 43 Added a reference 32896 wikitext text/x-wiki {{Databox}} '''Ti̱n''' ('''a̱ga̱fi̱p'''), shyia̱ mi sot ''daisy'', a̱ yet a̱ba didai a̱ga̱fi̱p kya si̱ nat kima ku lai mun ''tropical africana . V . amygdalina'' a̱ni. A̱lyiak wu ni̱ laai ku ta̱t aza̱ mita 2-5 (6.6-16.4 mai tak). A̱kikyo ba li̱ nang a̱cyi nywan a̱ni mat shyi a̱swap ka bai 20cm (7.9 in) a̱ni. Ma̱nta ji si̱ li̱ susuut.[https://en.m.wikipedia.org/wiki/Vernonia_amygdalina] ==Ya̱fang== {{Reflist}} [[Sa: Atyapland WikiOutreach]] 0bb5clt6qsxg3nzx1ca55jeive50e7i A̱swom (a̱cuncung) 0 5580 33669 33664 2024-08-30T14:00:48Z Friday musa 43 added Databox 33669 wikitext text/x-wiki {{Databox}} Aswom acuncung ana nok di nyang nang acungcung na Kay ani ano nok Mang twam Mang ajijak awan ka anok ana wat avoh nang acuncung hu na Kai vak ku ghwut ani ana shyia acungcung mami abandang avhwu tam Mang agbandang kukwon awok. [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} re2k9v2myhby6b0sk612pq99t57ond2 Tsuntsok 0 5581 33674 33671 2024-08-30T14:06:47Z Friday musa 43 33674 wikitext text/x-wiki {{Databox}} '''Tsuntok''' shyia mang avam atibishi hu ku na bayang atibishi Mang swat chung ku sai yet abandgang kyang ku bang vam atibishi niet dhut Tsuntok hu ba bai Mang atatak ba Tsuntok byei Kwa vam Ashiya Mang adadad hyui anai Mang tak mian Mang tak yhak Tsuntok hu yet agbandang kwuo ku bayang atibishi chung angang Mang chung ani agyang aniyet na byei abandgang Tsuntok agyang aniyet sai byei badidei. [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} d3wy577fwlygu9amnohttuq53xhmew6 Tswa a̱lala 0 5582 33681 32899 2024-08-30T14:15:10Z Friday musa 43 I added category 33681 wikitext text/x-wiki {{Databox}} '''Tswa a̱lala''' yet a̱tan a̱lila̱k ja na̱ng a ya̱sha̱ng din fwuo a̱ni. awot a si liyau din bwuak mbeang atitak . bangbang ana kpop agwam dou mang apyia ahyiuk na kpop Mang vam ba hu mang jjeng agwai Mang nyang da nian atoht twa alala nah shyia din tankei ji na shi din twam afang awot Mang atot. ==Yafang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] 2rzra2tne3n164bweb4jlvywqiorrmi A̱sok lyuut 0 5583 33684 33658 2024-08-30T14:18:50Z Kambai Akau 15 33684 wikitext text/x-wiki {{Databox}} '''A̱sok lyuut''' yet kyang a̱tyubishi nang a̱ ndyuut a̱ni. Ku shyia̱ di̱n nkolo a̱dīndyung ma̱ng a̱shong shyia̱ da nyang lyuut a̱niet gba̱ngbang ba byai nang a̱fwun a̱ni a̱gba̱ngbang agwam wa na byia̱ A̱sok lyuut ka̱ a̱ na ta̱m ma̱ng tá̱m ma̱ a̱vou ka̱ shyia̱ gbang a̱ni. A̱sok lyuut yet kyang a̱ shyat da̱ ka̱vou nta̱m ma̱ng fang nia a̱ni. [[Sa: Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} jo7zb1ow1i5y6c383h5kxjkm02ie3g3 A̱tala 0 5584 33680 33661 2024-08-30T14:13:54Z Kambai Akau 15 33680 wikitext text/x-wiki {{Databox}} '''A̱tala''' yet ba dida̱i kya̱ng ta̱m kya, ka a̱nwuat tam da̱nyiang a̱ndyen kya̱ng ku na̱at a̱bwuot da vwuo a̱nyiet nang a si̱ ndi a̱ni. ==Ya̱fang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] opsa5d6wz12wio6xzz816qxpqvmar0w Swahili (a̱lyem) 0 5585 33612 33611 2024-08-29T13:14:15Z Kambai Akau 15 33612 wikitext text/x-wiki {{Databox}} A̱lyem '''Swahili''' ka, á̱ ka ngyei '''Kiswahili''' a̱mali a̱ni, yet a̱lyem Ba̱ntu kya nang A̱swahili ba ku lyiat neet a̱fwun bah, nang á̱ maai á̱ nshyia̱ mba mi̱ bibyin [[Ta̱nzaniya]], [[Kenya]] ma̱ng [[Mozambik]] (di̱ khwong Afi̱rika A̱tyin hu ma̱ng a̱ka̱vwuo hyia̱k na mi̱ bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot). ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== {{Swánga̱lyiatwuki}} [[Sa:Atyapland WikiOutreach]] ig046wwru6q01qi3c9wtmu61ec2z7zy Nja̱t A̱tyin 0 5586 33640 33626 2024-08-30T13:34:27Z Friday musa 43 33640 wikitext text/x-wiki {{Databox}} '''Nja̱t a̱tyin''' yet sot a̱gwomna̱ti mali ja mami [[Si̱tet Pi̱lato]], [[Naijeriya]]. A̱keang tung ma̱ng tyok ki̱kya yet A̱ngware. Nwap hu nang a̱lyiat a̱n dan da vuo ka ani wa yet Afizere su nang a̱bu lyen mu a̱jarawa ani, Nja̱t A̱tyin yet sa ja mung Nja̱t a̱wot Nja̱t A̱za̱ mat Nja̱t A̱tak byia yet a̱kum sisa̱ na, nja̱t a̱tyin yet sot a̱gwomna̱ti mali ja mami [[Si̱tet Pi̱lato]]. Sot a̱nyiet song ji ba cong bi̱byin swanta na nang a̱n gyei Asharwa ani, bibya yet a̱gbandang sot song a̱nyiet Afizere ji ba cong bibin da kwanu [[Naijeriya]] nang UK, Amerika, Afirika A̱tak, Kenya, Yukren ma̱ng bi̱bin jhyiang ma̱di̱di̱t. A̱ lyen nwap hu a̱ngba̱m [[Naijeriya]]. [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} ghr8epxjy7dpao7f82c8k2ftf9y8d16 Tailan 0 5587 33679 33678 2024-08-30T14:13:05Z Kambai Akau 15 33679 wikitext text/x-wiki {{Databox}} '''Tailan''' yet a̱gba̱ngda̱ng a̱byin kya na̱ng an gyei a̱keang shyi Tailan a̱ni , a si bu yei ngu Siam (a̱lyoot ofit ka ta̱bat si nat a̱lyia 1939), a̱byin kya mi̱ng a̱tak-a̱tyin Asia mi̱ng Indochinese Peninsula . Abyia a̱nyiet 66-million sinat 513115, ,kilomita (198119 sq mi).[https://en.m.wikipedia.org/wiki/Thailand] Tailan byia gag-a̱byin mi̱ng Myanmar ta̱bat neet. a̱za-jenshyung mi̱ng a̱tin Laos , sina̱t a̱tak-a̱tyin Ka̱mbodiya , ta̱bat sina̱t sot Tailan mi̱ng Malaysia mi̱ng a̱tak-jenshyung A̱ghyui Andaman;a byia gag-sa̱khwot mi̱ng Vietnam sina̱t a̱tak-a̱tyin mi̱ng Indonesia mi̱ng Indiya sina̱t a̱tak-jenshyung . A̱lyoot a̱keangtung ka a̱ng gyei Bangkok hu wa si yet a̱̱gba̱ndang a̱keang a̱byin hu.[https://en.m.wikipedia.org/wiki/Thailand]. ==Yafang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] 96bqrswmi37o669xrl93sgbxokhwxh7 Nja̱t A̱tak 0 5590 33639 33625 2024-08-30T13:33:52Z Friday musa 43 33639 wikitext text/x-wiki {{Databox}} Jos a̱tak gyet gwa̱mna̱ti mali kya ma̱ng a̱byin Pilato ,Naijeriya . A̱fai a̱li gwa̱mna̱ti hu nshyia̱ a̱ja a̱sun mbyia̱ ofit gwa̱mna ma̱ng ya ofit a̱nyiet nta̱m mali gwa̱mna̱ti ka mbeayang ofit asun information ma̱ng communication technology development agency ma̱ng Rayfield a lyiat hu nan de facto akeang tung Sitet Pilato . A̱keang tung ma̱ng tyok kikya ma̱ng a̱keang Bukuru 9°48'00"N8°52'00"E . [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} kg17s4ajkex1fx16zexu2mkdplmxvf1 Afi̱rika A̱tyin 0 5591 33685 33651 2024-08-30T14:19:23Z Kambai Akau 15 33685 wikitext text/x-wiki {{Databox}} '''A̱frika a̱tyin''' sot ha mi̱ng a̱tyin a̱frika , hu vwon mi̱ng geographical , historical ,mi̱ng cultural landsacape .Sot shye mi̱ng sinat suak mi̱ng aninai . ==Ya̱fang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] mkrcp3ivbonrmvg693984l8f7bcij7r A̱mumuye 0 5592 33652 33642 2024-08-30T13:43:04Z Kambai Akau 15 33652 wikitext text/x-wiki {{Databox}} '''A̱mumuye''' yet a̱nyet bya ba neet ''Taraba'' sitat, Naijeriya. A̱lyem a̱lyiat ba wu wa yet ''mumuye''. Ba yet sot ngwap ba shyi a̱lan mami ''Taraba'' sitat Naijeriya ani a̱ngbam ba yet ngwap ku shyi a̱ni nang a̱hyui shia mami ''Zing'', ''Yarro'', ''Jalingo'', ''Ardo-kola'', ''Lau'', ''Gassol'', ''Bali'', a̱ngbam ''Gashaka'' sarai ka̱vwuo naneé yet susot A̱gwomna̱ti mali asi sitat ji. Ayhui shya A̱mumuye mang fam sitat ''Adamawa'' zi hyiak ba ani. ==Ya̱fang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] n1n70iqxliuhi2z7hm9rc5h39gdkh4t Toro, Naijeriya 0 5593 33627 33621 2024-08-30T13:18:15Z Friday musa 43 I added category 33627 wikitext text/x-wiki {{Databox}} '''Toro''' yet Sot A̱gwomna̱ti Mali|[[Susot a̱gwomna̱ti mali Naijeriya]] ja mami [[Si̱tet Ba̱uci]], [[Naijeriya]]. A̱keang nswat ku a̱vwuo nswat a̱gwa̱mna̱ti ma̱li nToro ka shyia̱ ma̱ a̱keang Toro. Gwamnati mali hu byia̱ sot atat: Toro, Jama'a mi̱ng Lame. Toro hwa gyet a̱gbandang gwamnati mali mi̱ng Naijeriya mbeang Afrika jenshyung musa̱mang. A̱byia sinat 6,9322km mi̱ng a̱niet 350,404 mi̱ng jen na̱̱ng a̱fang a̱niet mi̱ng 2006. Postal code hu wa yet 740. [[Sa:Atyapland WikiOutreach]] 4p2ei1dumi23tdf5j3cqhl3ii4a2f17 Yawunde 0 5595 33654 33645 2024-08-30T13:44:27Z Kambai Akau 15 33654 wikitext text/x-wiki {{Databox}} '''yawunde''' yawunde ji ja yet a̱bandang a̱keang abyin kamarun ji a si byie akpa aniet ba swa̱k miliyon 2.8 yawude ja yet lamba̱ a̱ feang ma chechet a̱kakeang abyin kamerun ji ja nkhwi duwala. Ji shye ma fam a̱kautyie abyin ka, da gut abai mita 750 a̱ni (awot ayet a̱kpain tak 2.500)swak kyiai a̱sakhwot. ==Ya̱fang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] gz2jg2jwsmoavx8xdudyinshdnvjj7c Kwaan Pan 0 5596 33631 33622 2024-08-30T13:27:55Z Friday musa 43 33631 wikitext text/x-wiki {{Databox}} '''Kwaan Pan''' gyet gwa̱mna̱ti mali ha mi̱ng a̱byin Pilato , Naijeriya . A̱keang tung ma̱ng tyok kikya gyet akeang Baap ha (Ba'ap). [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} q74y57f6fe2y3tvfdusn5jveo686gm4 Langtang A̱za 0 5597 33638 33628 2024-08-30T13:33:07Z Friday musa 43 33638 wikitext text/x-wiki {{Databox}} '''Langtang a̱za''' gyet swot gwa̱mna̱ti mali ha ming Sitet Pilato , Naijeriya . A̱keang tung ma̱ng tyok kiya gyet a̱keang Langtang ha .9°08'00" N9°47'00" E. [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} a4ccrtm6vyyglogxczsk4ace7pjt28z Langtang A̱tak 0 5598 33637 33629 2024-08-30T13:32:25Z Friday musa 43 33637 wikitext text/x-wiki {{Databox}} '''Langtang a̱tak''' gyet swot gwa̱mna̱ti mali ha ma̱ng Sitet Pilato , Naijeriya . A̱keang tung ma̱ng tyok hu nshyia̱ ma̱ng a̱keang Mabudi . [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} 1sawimvzrxvj12rhtifv8jycr862i1l A̱tyikat 0 5599 33653 33644 2024-08-30T13:43:47Z Kambai Akau 15 33653 wikitext text/x-wiki {{Databox}} '''A̱tyikat''' (a̱ lyien ba a̱ndan mung Graffi,Grassfielders,ki Grassfielders sot ta̱at mam) a̱gbandang swang alyoot ja ji kub sot a̱nyiet ba byie tai a̱ni a̱lyiak a̱nyiet ba shyie mung swat hu di fa̱m a̱za̱-a̱tyin a̱bin kamarun mung a̱ ban tswa a̱nyiet na nghwai shyi a̱kpa̱ ani mung fam A̱damawa . A ghyiang mi susot ji ja yet sot Bafut , Nso , Kom ,Nkwen , mung a̱ ba didai a̱nyiet Tikar (mumg a̱tankai a̱lyoot a̱nyiung) a̱ shyiat mung swot Adamawa ani . A̱ lyen ba mung swoa̱pye di ntam a̱bwun , shap nkyang mat a̱nyiet bwoi nkhang . Ba kan gyiet a̱nyiet kijhyam , nkhang gbangbang tafang a̱tyin a̱nyiet a̱tyikat di ''valley'' can Nail nang a̱zafwun a̱ngyie Sudan a̱ni . Di shie a̱lyat komintin a̱keang Bamenda nsot tyikat shyei swat hu nyiet da fam a̱za Naijiriya si nat da kafang sot ta̱atmam kamarun . ==Ya̱fang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] qu3kd1zqru8epmfdxcegwwm0xnn9510 Giwa 0 5600 33633 33623 2024-08-30T13:30:14Z Friday musa 43 33633 wikitext text/x-wiki {{Databox}} '''Giwa''' yet a̱didai gwamnati mali wa mung Sitet Kadunan, Naijeria .Tyan tung tyok hu shye ma keang Giwa. [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} r73qm37090xm4gw4gjdm46d4phh11uk Ma̱nggu, Naijeriya 0 5601 33635 33624 2024-08-30T13:31:13Z Friday musa 43 33635 wikitext text/x-wiki {{Databox}} '''Ma̱nggu''' yet sot A̱gwomna̱ti a̱mali kya ming Pilatut sitat Naijeriya. Gwomna Caleb Mutfwang wa ku khai Markut Artu gu yet a̱kwak a̱son naat jin aniet nang khai a̱kwak a̱son sot A̱gwomnati a̱mali ka a̱ni. A̱li tyok sot A̱gwomnati a̱mali ka shyei mang Manggu chichaat latityut 9°31'00''N a̱ngbam longityut 9°06'00''E. Manggu shi kyai a̱byin hu bai 1,653Km^2 a̱ngbam shi aniet ba bai 294,931 ding fang 2006. Lamba hu shyei awvuo ka a̱ni yet 932. [[Sa:Atyapland WikiOutreach]] ==Ya̱fang== {{Reflist}} 5h2no23lkz55uq1ngqrazf2mzswrji5 Cung sai 0 5602 33687 33686 2024-08-30T14:22:16Z Kambai Akau 15 33687 wikitext text/x-wiki {{Databox}} '''Cung sai''' ma wot, bwouk mang shei hu bai ndyo abyin, ku si yet kyang shim hwa ma swat ta amgbam nang konyan li mang aghyi nggu ani cacaat mang aswap acyet ka ani. ==Ya̱fang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] 7x8719zkqgmqf6d15jav01d1sx7ruif Roket 0 5604 33688 33648 2024-08-30T14:24:31Z Kambai Akau 15 33688 wikitext text/x-wiki {{Databox}} '''Roket''' yet kyang cung hwa a nyia tam ndyo a nta kyang nang a cat ku nyeak tazwa ani digun ani. ==Ya̱fang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] kn36f2oneqrf8gz9fa23tao2dkf9gtb A̱swom (a̱sa̱khwot) 0 5605 33743 33677 2024-08-31T19:17:09Z BabaTheophilud 1667 33743 wikitext text/x-wiki {{Databox}} '''A̱swom (a̱sakhwot)''' a yet a̱tong a̱sakhwot kya ku shyie a̱tafa a̱za a̱bin a̱ni , ji nkyeai a̱yakyai ki ba chínchong nfang ki̱ ba tyityak nkyang nang (zwák ,mbin ,ki nfak ani) . ka a̱swom vuon da ghyang di li hu . Fang ghwut asakhwot mung a̱swom mat li hu wa nang a̱n gyie ''hydrogeology''. [[Sa:Atyapland WikiOutreach]] qmk2q8s9uz7gxtzj16ekudxjlstav57 A̱takncyiat 0 5606 33682 33660 2024-08-30T14:15:30Z Kambai Akau 15 33682 wikitext text/x-wiki {{Databox}} '''Atakncyiat''' yet a̱gagga̱k a̱kup nang ku niyap a̱swap ka ku si lyiau a̱ swak a̱zaghyi bat nok ani , ku si bu niyap a̱swap ka a̱ swak a̱gaggak nok hu .A̱takncyiat lyau ku ki wuyam a̱sakhwot shansham zan mung ba̱t mat a̱li jhyie hu yet bàt da nyian kun gyet kap nghwang nok hu hwa ani manang ''dougong bracket'' sitem cainis ani. ==Ya̱fang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] irmupufqul80r22fd2pb9aero2f9pb3 A̱ta̱fwat 0 5607 33742 33683 2024-08-31T19:14:47Z BabaTheophilud 1667 33742 wikitext text/x-wiki {{Databox}} '''A̱ta̱fwat''' yet kyak jen a̱ ki nyia̱ kyang ki a̱ khyia̱ kyang ku nwai shyia̱ cacaát a̱ni . A̱ni̱ nyis̱ a̱ta̱fwat da nyan nwai shyie a̱tsatsa̱k nkhang a̱mgbam ki̱ mban mi ''context'' fuorop ku lai teap a̱ni . a̱ kwok a̱ta̱fwat an ci a̱tsatsa̱k kyang ku nbye a̱ nyia̱ ki̱ khyie kyang a̱ni . A̱ ki fuong na ang ciring ma lyat siyasa . ==Ya̱fang== {{Reflist}} [[Sa:Atyapland WikiOutreach]] 5nt8fznkustysu68f6d121vsrz25ois Tyap Wiki Bootcamp SEASON 1 0 5608 34636 34635 2024-10-31T23:45:50Z Kambai Akau 15 /* Articles for creation */ 34636 wikitext text/x-wiki Á̱ khwuk wat huni mat ta̱m Tyap Wiki Bootcamp. [https://meta.wikimedia.org/wiki/Event:Tyap_Wiki_Bootcamp_Season_1 Nyap a̱ji] a nat a̱ja. ''Please create the articles in the English Wikipedia using the correct Tyap equivalent. Use the following steps:'' STEPS: # Click on "edit source" (when using a desktop) or the pen tool '''🖊️''' (when using a mobile), found next to "''' Articles for creation'''" below. # Go to the article you wish to create/translate in the Tyap Wikipedia. # Replace the "''' not assigned'''" with four tildes <code>'''<nowiki>~~~~</nowiki>'''</code> beside the word you wish to create an article for. # Publish the changes. # The article you want to translate, click on the English equivalent. You'll be redirected to the main article in the English Wikipedia. # Highlight and copy the part you wish to translate. # Return to this page. # Click on the title in Tyap you would see in <span style=background:#FF0000>red</span>. # When it opens, you'll see a blank page. # Paste what you copied. # ''' On mobile''': Click on the blue arrow at the top right corner of your screen (when using mobile) and briefly add into the Summary box (Nam-alyiat) what you just did or are about to do ## Click on Publish (Shei). # ''' On desktop''': Scroll down and click on "Publish page" (when using desktop). # Now, you wouldn't leave what you pasted in English without translating to Tyap. To do that, on that very new page you created, click on "edit source" (when using a desktop) or the pen tool '''🖊️''' (when using a mobile), found at the top of that page. # Scroll down and begin translating and replacing the English text with the Tyap text. # Publish in bits or in whole as you translate. NB: * If an article has been <span style=background:#87BEEB>created</span>, it would be displayed in <span style=background:#87BEEB>blue</span>. If it is <span style=background:#FF0000>yet to be created</span>, it would be displayed in <span style=background:#FF0000>red</span>. * Please study [https://en.m.wikipedia.org/wiki/Help:Your_first_article this (please click here)] for more insight into article creation. ==Articles for creation== This is a list of articles we hope to create during the event. ''Please search if an article already exists before creating one to avoid duplication.'' {| class="wikitable ! English Wikipedia !! Tyap Wikipedia !! Sign |- | [[:w:en:Addis Ababa|Addis Ababa]] || [[Adit Ababa|A̱di̱t A̱baba]] || ''[[A‌̱tyunta̱m:Yashim Ronald Markut|Yashim Ronald Markut]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Yashim Ronald Markut|a̱lyiat]]) 16:43, 19 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Audi|Audi]] || [[Audi]] || ''[[A‌̱tyunta̱m:Sankwai22|Sankwai22]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sankwai22|a̱lyiat]]) 17:20, 19 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Toyota|Toyota]] || [[Toyota]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 16:44, 19 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Stellenbosch|Stellenbosch]] || [[Si̱ta̱li̱mbwot]] || ''[[A‌̱tyunta̱m:Godiva Kajhyung|Godiva Kajhyung]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Godiva Kajhyung|a̱lyiat]]) 16:45, 19 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Mazda|Mazda]] || [[Mazda]] || ''[[A‌̱tyunta̱m:Victoria Kasang Magaji|Victoria Kasang Magaji]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Victoria Kasang Magaji|a̱lyiat]]) 16:48, 19 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Sympathy|Sympathy]] || [[Fwuong kunak]] || ''[[A‌̱tyunta̱m:Zitchat|Zitchat]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zitchat|a̱lyiat]]) 16:44, 19 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Poverty|Poverty]] || [[Kunak (kyang)]] || ''[[A‌̱tyunta̱m:Dorothy Habila|Dorothy Habila]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Dorothy Habila|a̱lyiat]]) 16:49, 19 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Cape Town|Cape Town]] || [[Cape Town]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 17:28, 19 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Earthworm|Earthworm]] || [[Kuniat]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 17:27, 19 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Injury|Injury]] || [[Kunn]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 01:13, 21 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Train|Train]] || [[A̱taintuut]] || ''[[A‌̱tyunta̱m:Sankwai22|Sankwai22]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sankwai22|a̱lyiat]]) 06:06, 21 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Franc|Franc]] || [[Fi̱rang]] || ''[[A‌̱tyunta̱m:Godiva Kajhyung|Godiva Kajhyung]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Godiva Kajhyung|a̱lyiat]]) 16:59, 20 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Lima|Lima]] || [[Lima]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 16:02, 21 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Clan|Clan]] || [[Kwai]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 18:20, 21 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Catholic (term)|Catholic (term)]] || [[Katolika (swang a̱lyiat)]] || ''[[A‌̱tyunta̱m:Zitchat|Zitchat]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zitchat|a̱lyiat]]) 18:19, 21 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Convulsion|Convulsion]] || [[Kwi long cen (tang ja̱fi̱k)]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 17:23, 19 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Navel|Navel]] || [[Kwop (a̱fa)]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 16:36, 24 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Scandal|Scandal]] || [[Kyangnsum]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 16:55, 20 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Boil|Boil]] || [[Kyangta]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 18:33, 21 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Lie|Lie]] || [[La]] || ''[[A‌̱tyunta̱m:Zitchat|Zitchat]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zitchat|a̱lyiat]]) 15:57, 20 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Boki language|Boki language]] || [[Bokyi (a̱lyem)]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 17:29, 21 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Boki people|Boki people]] || [[A̱bokyi]] || ''[[A‌̱tyunta̱m:Dorothy Habila|Dorothy Habila]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Dorothy Habila|a̱lyiat]]) 17:27, 21 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Marghi people|Marghi people]] || [[A̱ma̱ri̱ghyi]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 17:30, 21 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Gwari language|Gbagyi language]] || [[A̱mangfwuo (a̱lyem)]] || ''[[A‌̱tyunta̱m:Zitchat|Zitchat]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zitchat|a̱lyiat]]) 17:27, 21 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Gbagyi people|Gbagyi people]] || [[A̱mangfwuo]] || ''[[A‌̱tyunta̱m:Victoria Kasang Magaji|Victoria Kasang Magaji]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Victoria Kasang Magaji|a̱lyiat]]) 17:25, 21 Zwat A̱ni̱nai 2024 (WAT) .'' |- | [[:w:en:Godogodo|Godogodo]] || [[Godogodo]] || ''[[A‌̱tyunta̱m:Godiva Kajhyung|Godiva Kajhyung]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Godiva Kajhyung|a̱lyiat]]) 17:22, 21 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Afizere|Afizere]] || [[A̱fi̱zere]] || ''[[A‌̱tyunta̱m:Danjuma Anthony|Danjuma Anthony]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Danjuma Anthony|a̱lyiat]]) 17:27, 21 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Jei District|Jei District]] || [[Fam Jei]] || ''[[A‌̱tyunta̱m:Yashim Ronald Markut|Yashim Ronald Markut]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Yashim Ronald Markut|a̱lyiat]]) 17:33, 21 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Wase, Nigeria|Wase]] || [[Wase]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 17:27, 21 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Referee|Referee]] || [[La̱firi]] || ''[[A‌̱tyunta̱m:Sankwai22|Sankwai22]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sankwai22|a̱lyiat]]) 17:50, 21 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Bride price|Bride price]] || [[Li (kurum)]] || ''[[A‌̱tyunta̱m:Zitchat|Zitchat]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zitchat|a̱lyiat]]) 07:37, 26 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Keana|Keana]] || [[Keana]] || ''[[A‌̱tyunta̱m:Sankwai22|Sankwai22]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sankwai22|a̱lyiat]]) 10:42, 26 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Chilblains|Chilblains]] || [[Sa̱khwot-ta̱lyen]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 18:37, 24 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Apa, Nigeria|Apa, Nigeria]] || [[A̱pa, Naijeriya]] || ''[[A‌̱tyunta̱m:Godiva Kajhyung|Godiva Kajhyung]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Godiva Kajhyung|a̱lyiat]]) 17:07, 26 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Seat|Seat]] || [[Kyangswat]] || ''[[A‌̱tyunta̱m:Yashim Ronald Markut|Yashim Ronald Markut]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Yashim Ronald Markut|a̱lyiat]]) 18:24, 27 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Kanke, Nigeria|Kanke]] || [[Kangke]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 22:25, 27 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:License|License]] || [[Lasi̱n]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 11:05, 28 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Ikeja|Ikeja]] || [[Ikeja]] || ''[[A‌̱tyunta̱m:Godiva Kajhyung|Godiva Kajhyung]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Godiva Kajhyung|a̱lyiat]]) 12:15, 27 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Shield|Shield]] || [[Lyet]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 16:18, 26 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Wisdom|Wisdom]] || [[Mumwang]] || ''[[A‌̱tyunta̱m:Sankwai22|Sankwai22]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sankwai22|a̱lyiat]]) 20:56, 29 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Mile|Mile]] || [[Myet]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 12:25, 28 Zwat A̱ni̱nai 2024 (WAT)'' |- | [[:w:en:Lawyer|Lawyer]] || [[La̱uya]] || ''[[A‌̱tyunta̱m:Genesis shan|Genesis shan]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Genesis shan|a̱lyiat]]) 18:42, 6 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Origami|Origami]] || [[Origami]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 05:27, 4 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Kagoma, Nigeria|Gwong]] || [[Gwong (a̱keang)]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 16:19, 5 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Contempt|Contempt]] || [[Lihyat]] || ''[[A‌̱tyunta̱m:Zitchat|Zitchat]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zitchat|a̱lyiat]]) 23:18, 2 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Bwari|Bwari]] || [[Bwari]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 02:33, 9 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Broom|Broom]] || [[Lyiat]] || ''[[A‌̱tyunta̱m:Godiva Kajhyung|Godiva Kajhyung]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Godiva Kajhyung|a̱lyiat]]) 21:13, 6 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Sleep|Sleep]] || [[Nda]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 21:13, 3 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Soup|Soup]] || [[Niung]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 22:17, 6 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Room|Room]] || [[Nyuo]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 22:40, 3 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Pope|Pope]] || [[Pop]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 23:06, 3 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Razor|Razor]] || [[Reza]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 23:02, 8 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Radio|Radio]] || [[Ridyo]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 22:41, 13 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Witchcraft|Witchcraft]] || [[Nkut]] || ''[[A‌̱tyunta̱m:Godiva Kajhyung|Godiva Kajhyung]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Godiva Kajhyung|a̱lyiat]]) 21:13, 6 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Lingua Franca|Lingua Franca]] || [[Linggwa Fi̱rangka]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 16:09, 3 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Russian language|Russian language]] || [[Roshiya (a̱lyem)]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 20:56, 3 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Gbe languages|Gbe languages]] || [[Lilyem Gbe]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 22:02, 3 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Tarok language|Tarok language]] || [[Tarok (a̱lyem)]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 22:52, 3 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Ninkyob-Nindem language|Ninkyob-Nindem language]] || [[Ku (a̱lyem)]] || ''[[A‌̱tyunta̱m:Godiva Kajhyung|Godiva Kajhyung]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Godiva Kajhyung|a̱lyiat]]) 06:15, 4 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Yohanna Madaki|Yohanna Madaki]] || [[Yoona Madaki]] || ''[[A‌̱tyunta̱m:Godiva Kajhyung|Godiva Kajhyung]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Godiva Kajhyung|a̱lyiat]]) 21:06, 3 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Rachel Bakam|Rachel Bakam]] || [[Rachel Ba̱kam]] || ''[[A‌̱tyunta̱m:Godiva Kajhyung|Godiva Kajhyung]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Godiva Kajhyung|a̱lyiat]]) 21:06, 3 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Katung Aduwak|Katung Aduwak]] || [[Ka̱tung A̱duwak]] || ''[[A‌̱tyunta̱m:Godiva Kajhyung|Godiva Kajhyung]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Godiva Kajhyung|a̱lyiat]]) 06:15, 4 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Secondary school|Secondary school]] || [[A̱lifang sa̱kwondi̱ri]] || ''[[A‌̱tyunta̱m:Zitchat|Zitchat]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zitchat|a̱lyiat]]) 07:43, 3 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:University|University]] || [[Yunuvasi̱ti]] || ''[[A‌̱tyunta̱m:Zitchat|Zitchat]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zitchat|a̱lyiat]]) 07:43, 3 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Brain|Brain]] || [[Fuu (a̱pyia̱)]] || ''[[A‌̱tyunta̱m:Zitchat|Zitchat]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zitchat|a̱lyiat]]) 07:43, 3 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Gyong language|Gyong language]] || [[Á̱nietnswak (a̱lyem)]] || ''[[A‌̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Kambai Akau|a̱lyiat]]) 01:38, 3 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Lisbon|Lisbon]] || [[Li̱si̱bwuon]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 23:15, 13 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Kilogram|Kilogram]] || [[Kilogi̱ram]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 21:50, 10 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Gregorian calendar|Gregorian calendar]] || [[Ka̱la̱nda Gi̱regi̱ri]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 21:53, 10 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Edo language|Edo language]] || [[A̱do (a̱lyem)]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 21:50, 10 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:History of India|History of India]] || [[Nkhang Ndya]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 21:50, 10 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:History of Rome|History of Rome]] || [[Nkhang Rom]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 21:50, 10 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Crest|Crest]] || [[A̱dung (nywan)]] || ''[[A‌̱tyunta̱m:Godiva Kajhyung|Godiva Kajhyung]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Godiva Kajhyung|a̱lyiat]]) 19:07, 15 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Hornbill|Hornbill]] || [[Zwumbuyet]] || ''[[A‌̱tyunta̱m:Godiva Kajhyung|Godiva Kajhyung]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Godiva Kajhyung|a̱lyiat]]) 19:07, 15 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Bubalina|Bubalina]] || [[Zat]] || ''[[A‌̱tyunta̱m:Godiva Kajhyung|Godiva Kajhyung]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Godiva Kajhyung|a̱lyiat]]) 19:07, 15 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Scabies|Scabies]] || [[Za̱wai]] || ''[[A‌̱tyunta̱m:Godiva Kajhyung|Godiva Kajhyung]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Godiva Kajhyung|a̱lyiat]]) 19:07, 15 Zwat A̱kubunyiung 2024 (WAT)'' |- |[[:w:en:Intercropping|Intercropping]] || [[Yamincyi]] || ''[[A‌̱tyunta̱m:Godiva Kajhyung|Godiva Kajhyung]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Godiva Kajhyung|a̱lyiat]]) 19:07, 15 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Radio|Radio]] || [[Ridyo]] || ''[[A‌̱tyunta̱m:Godiva Kajhyung|Godiva Kajhyung]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Godiva Kajhyung|a̱lyiat]]) 19:07, 15 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Primary school|Primary school]] || [[A̱lifang pi̱raimari]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 17:37, 25 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Baptists|Baptists]] || [[A̱ba̱ptis]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 22:37, 27 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Lord's Supper|Lord's Supper]] || [[Kyayak Kwamam A̱tyoli]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 00:57, 23 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Atuku|Atuku]] || [[A̱tyuku]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 11:49, 28 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Spider|Spider]] || [[A̱taneang]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 11:33, 29 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Loneliness|Loneliness]] || [[Nyin]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 11:34, 29 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Kayes|Kayes]] || [[Kayet (a̱keang)]] || ''[[A‌̱tyunta̱m:BabaTheophilud|BabaTheophilud]] ([[A‌̱lyiat a‌̱tyunta‌̱m:BabaTheophilud|a̱lyiat]]) 01:33, 20 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Nose|Nose]] || [[Zwua̱i]] || ''Yashim Ronald Markut'' |- | [[:w:en:Polytechnic|Polytechnic]] || [[Politeknik]] || ''Sankwai222'' |- | [[:w:en:Ear|Ear]] || [[Fufwuo]] || ''[[A‌̱tyunta̱m:Zbobai|Zbobai]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Zbobai|a̱lyiat]]) 15:47, 28 Zwat A̱kubunyiung 2024 (WAT)'' |- | [[:w:en:Jere, Kaduna State|Jere, Kaduna State]] || [[Jere, Si̱tet Ka̱duna]] || ''[[A‌̱tyunta̱m:Friday musa|Friday musa]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Friday musa|a̱lyiat]]) 16:59, 3 Zwat Swak 2024 (WAT)'' |- |} [[Sa:Tyap Wiki Bootcamp Season 1]] 717drgyjhnxq6mmdn9rux8zfxl30qlf Dada Shan 0 5609 33805 33003 2024-09-03T16:58:50Z Genesis shan 44 33805 wikitext text/x-wiki '''Dada Shan'''yet akhukhuop a̱byik wa ma̱mi a̱keang ka nang a̱ ngyei '''Mashan''' a̱ni. A̱ bu yet a̱byik a̱ka̱tat a̱tyoli nggu wu nang a̱ gyei '''Shan''' a̱ni. Dada Shan, yet byin a̱keang Kanai hwa a̱wot a̱tyia nggu wu wa a̱ ku ngyei '''A̱kau''' neet mi̱n sot a̱li '''makwokwut.''' di̱ yong huni, Dada Shan wa yet a̱tsatsak a̱khukhuop A̱byik wu gu kwop a̱ swak ma̱ a̱keang Mashan ka a̱ni rjw8sq25ph4fwnpdtwronj7wxg86ozx A̱di̱t A̱baba 0 5610 35563 33487 2024-12-17T12:56:47Z Friday musa 43 35563 wikitext text/x-wiki {{Databox}} '''A̱dit A̱baba''' (Amhara: አዲስ አበባ, ca̱c. "kywat fai"; {{Audio|A̱dit A̱baba da lyiem Tyam.ogg|fa̱k|help=no}}) wa yet a̱keang tung ma̱ng a̱gbandang a̱keang a̱byin Ethiopia ka. a̱ ku tyan a̱kpa anyi̱et a̱byin ka sak da 2,739,551 ma̱ lyi̱a 2007.[2] A̱ddit A̱baba tat a̱ghyi ba̱t, a̱ fang ka a ntyie a̱ mami̱ a̱ca̱cet bibyin tung zwa̱ Afirika. ==Nkhang ntsa akeang A̱dit A̱baba== A̱niet tsa tung da̱ a̱byi̱n A̱dit A̱baba ma̱ lyia̱ 1886 ==Yafang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] ac9phhed0l9paru6b05q7uahptlqwwp Toyota 0 5611 33469 33468 2024-08-26T13:01:26Z Kambai Akau 15 33469 wikitext text/x-wiki {{Databox}} '''Toyota''' ({{Audio|Toyota in Tyap language.ogg|Fa̱k|help=no}}) a̱ ki yei (Toyota) a yet avuo ntam jhyie nkyang cung ja ma bibin swanta madidit atyin tung ka shyie ma keang Toyota , Aici , ''Japan'' . Kiichiro Toyoda wa kpaat hu asi ''incorporate'' hu atuk 28 zwat 08 , alyie 1937. Toyota wa yet avuo jhyie nkyang cung kun dan mun shyi hu ani mung swanta hu , ba jhyie nkyang cung na na bai miliyon 10 mi alyie anyuung .[https://en.m.wikipedia.org/wiki/Toyota] Di tsa hu avuo ntam ka ku yet sa ja mi sisa Toyota ''industries'' si jhyie nkyang tam nang Sakici Toyoda a̱tyie Kiiciro tsa ani . angbam akavuo ntam na di yong yet nkap nyia mi sot Toyota , ku yet anyuung mi cicet mun pipyie mi swanta . nang ku ni shyie di yet kap akavuo ntam Toyata , avuo ntam ka jhyie kyang ntsa hu , atankyie ''engine'' ayet A ani ma lyie 1934 mat kyancung kwok anyiet ntsa hu mung alyie 1936. ==Yafang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] m1t97m12xv7pjajh2pc14nv524inqgp Mazda 0 5612 34086 34085 2024-09-17T20:27:22Z Kambai Akau 15 34086 wikitext text/x-wiki {{Databox}} '''Mazda''' gyet mato kampani ha ma akeayang Kabushiki Gaisha,a̱ ngyei hu mazda, a̱ vun tam ya mato mu a̱gba̱ndang a̱keang Japan a̱tyin Kashiyan din fam Fuchū Hiroshima, Japan. A̱ku nok a̱vwuo n ta̱m ka mi̱ng zwat jhyung mam swak n tat, mi̱ng a̱lyia̱ 1920, nan Toyo Cork Kogyo co.,Ltd., a̱vwuo na̱ng a̱niet Jujiro Matsuda ba nyia̱ Cork ani. Ka̱mpani hu si san Abemaki Tree cork kampani. Ba̱ su shyai a̱lyoot ka a̱ ntyia̱ Toyo kogyo co.,Ltd ming 1927 ba su nwuo jhye a̱ ya moto ming 1931. [[Sa:Tyap Wiki Bootcamp Season 1]] r907wekskbyzvfabmbvh7tw0z597724 Si̱ta̱li̱mbwot 0 5613 34087 33494 2024-09-17T20:29:57Z Kambai Akau 15 34087 wikitext text/x-wiki [[File:Stellenbosch University.jpg|thumb|a̱bandang universite a̱kayang si̱tali̱mbwot]] {{Databox}} '''Si̱ta̱li̱mbwot''' ({{Audio|Si̱tali̱mbwot in Tyap.ogg|fa̱k|help=no}}) yet a̱banḏang aghyang a̱ di fam jenshun a̱byin A̱frica a̱tak shii hu bai an kilometa swanfwong (myet hu yet swantat mang jhyung a̱ni) ḏwuot maka̱yang cape din vak kwang a̱ghwii Eerste da tatak afan si̱ta̱li̱bwot . A̱wot a̱ku lyien a̱kayang ka mang alyiot nang angyei Oaks ke Eikestad mu A̱frika mang Dutch a̱ku nwang dhisak nang a̱kyang ka byei ya a̱kakwon Oak ma̱didit a̱ni a̱tyoli Simon van der stel wa hu chwuii a̱yakakwo̱ng na a̱ ka jhyie a̱bada̱dai fam mang a̱mali gu ka. A̱niet ma̱didit chwung fang tyai a̱gyii mang a̱kayang si̱ta̱li̱mbwot ma ṉ hang kyang a̱ kwok a̱vou a̱bangbang ani ma a̱vou ka da̱ a̱lyia̱ 1679,a̱vou ka byei a̱kanok a̱bangbang a̱ni na byaii nkaang na kyang a̱ kwuik a̱vou a̱ni a̱ngbam sisak nok a̱baa̱kayang cape Dutch a̱ni,a̱ si̱ byai shisam a̱vouma̱ng ka̱wotyei ya̱ bibying a̱ng ḵap kyang swui yiyang a̱ni a̱shong ba gyai (wine) a̱ngbam a̱kavou̱ ya kya̱yak,ma̱ sa̱hia,a̱bavou liaa ya̱toht mang didit kyang.A̱wot abyii a̱banḏang a̱vou fang a̱zaa hu, a̱ yet a̱ba huhwuop a̱voụ fang a̱ mang a̱ kayang din fam jenshun Afrika̱ Shyii Si̱ta̱li̱mbwot yet swang fwuon ma̱ng tat ma abying fam tat mam si̱ cape ma anang a̱ naatdin a̱bandang vak jhyung ma̱ a̱kayang si̱ta̱li̱mbwot awot akayang ka byei āya agut abying ma̱ng a̱kayang ka āngyei cape a̱ni, da fam jenshyung ka a̱byei ya agud a̱bying ma̱ng fam jenshyung ma̱ng za mam ji kwuok a̱kayang Jonkershiek,Drakenstein, ma̱ng agud simonsberg [[Sa:Tyap Wiki Bootcamp Season 1]] au4j4orv2cazeo81ti56b22vljvt36t Adit Ababa 0 5614 33026 2024-08-19T16:01:00Z Kambai Akau 15 Kambai Akau shyei wat hu [[Adit Ababa]] nat [[A̱di̱t A̱baba]] 33026 wikitext text/x-wiki #REDIRECT [[A̱di̱t A̱baba]] du9symm3onsrm4pjmpbp842ofjv72it Sitalimbwot 0 5615 33033 2024-08-19T16:06:47Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sitalimbwot]] nat [[Si̱ta̱li̱mbwot]] 33033 wikitext text/x-wiki #REDIRECT [[Si̱ta̱li̱mbwot]] 96wwhty3q24mdhkkytiialubg14aw1w Kunak (kyang) 0 5616 34090 33454 2024-09-17T20:34:34Z Kambai Akau 15 34090 wikitext text/x-wiki {{Databox}} '''Kunak kyang''' ({{Audio|Kunak kyang in Tyap language.ogg|fa̱k|help=no}}) yet tankei sang ayin nin shyia apyia gwu hu kunak shyia din tang ki. kunak kyang yet atankai sang wa a yaa aniet anei awot ku si vwung aghan aniet shiyiat nkyang nang fwo ba cat anei. Kunak bu yet abandgang zwang wa a yaan aniet away akwak akhwu anei daniang zwang sang kurum anei kunak kyang shyia ding tankhi abyia kunak atuot,kiyak awot Mang kunak avoun swat abyia vak ma dadad nang anei fanng kunak anei, sang kayak,sang kyang khwi Mang avou khwat, abung nwang kunak nang ayin nang sang kurum nang agyang aniyet ani ba ==Yafang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] lchplvhdivy5287w7tioa3wcs5adu53 Kwi long cen 0 5617 33090 33085 2024-08-19T17:01:53Z Genesis shan 44 33090 wikitext text/x-wiki '''Kwi long cen (Tang ja̱fi̱k)''' yet zwan ja ji yebaat van hu mbeang a̱cicip da̱kanyung a̱wot ji tyei vam hi tirim ma̱di̱di̱t a̱ni, a̱wot, tirim vam vwuan a̱khu di̱ ba̱nng ki ta̱bat a̱tyu nzwan wu.[1]zwan ji yet ma̱cecaat mi̱ng tang ja̱fik a̱kwa kwi long cen, zwan a̱ja shyiak mi̱ng zwan cak a̱kwi bah.[1] However, a̱wot ba kuzang tang ja̱fik hwa yet kwi long cen bah, mbeang ba nyis̱ kuzang kwi long cen hwa ncong mi̱ng tang ja̱gik hu bah. 8qcw5opu29p2m59ijztrk3s30ed7jfl Cape Town 0 5618 34091 33458 2024-09-17T20:35:55Z Kambai Akau 15 34091 wikitext text/x-wiki {{Databox}} '''Cape Town''' (Afi̱rikaan: Kaapstad /ˈkɑːpstat/; Xhosa: iKapa /íkáːpa/) Á̱ ka ndyen nang ''A̱keang A̱yang'' wu.<ref>{{Cite web |last=withbeyond.com |title=The Mother City Cape Town |url=https://www.skylife.com/en/2011-12/the-mother-city-cape-town |access-date=12 Zwat Swak 2020 |website=Skylife |archive-date=26 Zwat Swak ma̱ng Jhyiung 2020 |archive-url=https://web.archive.org/web/20201126004333/https://www.skylife.com/en/2011-12/the-mother-city-cape-town |url-status=live}}</ref><ref>{{Cite web |title=10 SA city nicknames, and why they're called that |url=https://www.news24.com/News24/10-SA-city-nicknames-and-why-theyre-called-that-20150622 |access-date=24 Zwat A̱natat 2022 |website=News24 |date=4 Zwat A̱taa 2015 |language=en-US |archive-date=24 Zwat A̱natat 2022 |archive-url=https://web.archive.org/web/20220724201722/https://www.news24.com/News24/10-SA-city-nicknames-and-why-theyre-called-that-20150622 |url-status=live }}</ref>}} wa yet a̱keangtung [[kpa cam a̱byin]] a̱byin [[Afi̱rika A̱tak]] ka. Nggu wa yet a̱gba̱ndang a̱keang ka̱ yet a̱khwukhwuop a̱ swak a̱ni ma̱ a̱byin ka ma̱ng cuk Mali Kpa Cam A̱byin A̱fi̱rika A̱tak ji.<ref>{{Cite encyclopedia |url=https://www.britannica.com/place/Western-Cape |title=Western Cape {{!}} province, South Africa |encyclopedia=Encyclopedia Britannica |access-date=22 Zwat A̱taa 2017 |archive-url=https://web.archive.org/web/20170508023252/https://www.britannica.com/place/Western-Cape |archive-date=8 Zwat Tswuon 2017 |url-status=live}}</ref> Nggu wa yet a̱gba̱ndang a̱keang a̱feang wu a̱ swan ma̱ng shi hu ma̱ a̱byin ka, lilyim [[Johannesburg]], a̱wot a̱ si̱ ka yet a̱si̱ a̱ swak ma̱ng shi a̱ni di̱ Fam Jenshyung Cape hu.<ref>{{Cite news |url=http://www.south-africa-tours-and-travel.com/provinces-of-south-africa.html#The%20Western%20Cape%20province |title=Discover the 9 Provinces of South Africa and their Capital Cities |access-date=22 Zwat A̱taa 2017 |archive-url=https://web.archive.org/web/20170614023702/http://www.south-africa-tours-and-travel.com/provinces-of-south-africa.html#The%20Western%20Cape%20province |archive-date=14 Zwat A̱taa 2017 |url-status=live}}</ref> A̱keang ka yet kap munisi̱pat meti̱ropoli̱t A̱keang Cape Town hwa. ==Yafang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] 5hdljei91mqqh7sfwgry2wq2r9aw9gm Sa:Tyap Wiki Bootcamp 14 5619 33067 2024-08-19T16:36:11Z Kambai Akau 15 Created blank page 33067 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Fwuong kunak 0 5620 34089 34088 2024-09-17T20:32:13Z Kambai Akau 15 34089 wikitext text/x-wiki {{Databox}} '''Fwuong kunak''' ({{Audio|Fwuong kunak in Tyap.ogg|fa̱k|help=no}}), kikya gyet fa̱k fwuo na̱mg a̱tyubishi fwang da̱ ghyiang nggu a̱ sang kyang di̱njen na̱ng a̱ ncat hu a̱ni mi̱ng nswuan a̱ghyang. A̱tyu lyia̱n philosophy a̱ghyeang na̱ng a̱ ngyei David Hume kaad alyiat nyia̱fwuong a̱kunak huni byia̱ shyai di nwuan a̱tyo nyung sinat di nwuan a̱ghyang a̱niet. Hume bwuo tak zit nyia̱ hu li a̱nyia nye "fwuo a̱tyubishi hu shiak mi̱ng naad a̱mbwuot zi̱t hu ba" a si bu tak zit nyia̱ "chong a̱tyubishi shei mi̱ng a̱ghyang ba" a̱sun mbeang nyia̱ "fwong ji naat mi̱ng a̱tyubishi a̱nyung mi̱ng a̱ghyang" ma anyia hwa hu nnaat. A̱mgbam mi̱ng Hume, zam a̱feang na̱ng a̱ ngyei Adam Smith mi̱ng Arthur Schopenhauer, bwo mbeang a̱lyiat di̱ng fwuong kunak. A̱lyia̱n Hume alyia̱n na̱ gu ngyet a̱tyu lyia̱n tiyorit ha , Smith si gyet a̱tyu lyia̱n tiyorit tungzwa , Schopenhauer si gyet a̱tyu lyia̱n philosophy a̱sun fwo. A̱tyu tyet Amirka Brené Brown nwuan fwuong kunak nang tyat fwong ming a̱lyia kya. Ba̱ kwan ba̱ di fwuong kunak hu ming di nwuan a̱tyubishi hu ha . [[Sa:Tyap Wiki Bootcamp Season 1]] 0stpc5su6v8euaeq5uq9i08r4ufj9lf Kuniat 0 5621 34092 33453 2024-09-17T20:37:12Z Kambai Akau 15 34092 wikitext text/x-wiki {{Databox}} '''Kuniat'''' a̱byin yet a̱byi cet wa a̱ shyia̱ ma̱ng swat mami a̱byin ka shyia̱ Mami phylum Anelida a̱ni.  Swang-a̱lyiat ji ja yet a̱lyoot tyak a̱keang da ̀vwuo a̱cetcet nman-ta̱m kwai ji (ku a̱bakwai, da̱ vwoun a̱tyu lyuut). [https://en.m.wikipedia.org/wiki/Earthworm].Oligochaeta. Mami nwuan taada, ba min shyia̱ a̱ mami nwuan si̱ Opitopora naat mi̱ jen nan a̱bwubwong á̱tyok bá kkwuk a̱manta bang si̱ nat á̱nyiuk, ku nang di̱ nkap'kap a̱tyok mami ba shyia̱ zaswon á̱nyiuk ba. Tyia̱fwuo khwui-vak kaladi̱tik bá tyia̱ mba mi nwuan lumbi̱ri̱ki̱na a̱ si̱ odar Hapi̱lotazi̱da,a̱wot a̱ su a̱ wa ni̱ shai.[https://en.m.wikipedia.org/wiki/Earthworm] Tam ma̱ng da̱ swan a̱sorong a̱ka̱sorong). Á̱ bu ngyei a̱cetcet á̱kuniat si̱ m'byin megadi̱ri̱t (a̱si bá shyia̱t tyiai a̱pyia̱ si̱ nat "a̱cetcet á̱kuniat") da̱ fwuang a̱chwuang ba̱kukkniat na ("a̱chwuang ba̱kuniat") mami tausa a̱li 'semiyakwatik tubi̱fi̱kidiya, Lumdi̱ri̱t á̱ tyan-li na mi̱ anga kili̱telum si̱ a̱mgba̱m (a̱ swak ma̱ng shi si̱ lan mikorodi̱ri̱t) ma̱ng mbeang nwuan a̱chichyip nvam ̃ba kyiak si̱ a̱tsatsak nkap kap. [[File:Earthworm.jpg|thumb|kuniat]] {| class="wikitable" ! colspan="2" |Kuniat A̱kaat a̱ban jen: 209–0 Ma |- | colspan="2" | |- | colspan="2" |Á̱ kbap á̱kuniat a̱byin a̱ghyang bya di̱ nang á̱ kan nwui tyan a̱ni ma̱ng a̱tsatsak yaason ki̱li̱telum |- ! colspan="2" |Kau ntyan |- |Sa: |Aukari̱yota |- |Tyok: |[[Nyam|Nyinyam]] |- |Kutyin: |A̱nnelida |- |''A̱ta̱bat'': |Pleistoannelida |- |''Á̱ta̱bat'': |Sedentari̱ya |- |Kwai: |Ki̱li̱telata |- |Cam: |Opisi̱topora |- |Tswang: |Lumbi̱riki̱na |} Á̱ shyiat a̱kuniat m'byin mami a̱byin ka byia̱ nyinyang, a̱byin ka byia̱ vwuot bwum, yaan khap nkyang ma̱di̱di̱t,[3]  Nsi̱ na mun ma̱ng deti̱ritut, swat protozoa, roti̱fa, nematod, tswá [[zwan]], fungi ma̱ng angba̱m tswá [[zwán]].[4]  Tyan mbyii̱ á̱kuniat m'byin hwa naatmbwot ma̱ng a̱khwukhwop vam nji wu.[5]  A̱lyoot a̱nyiung ma̱ mami a̱cucuk nkyang nang á̱ nnyan tam ma̱ng a̱nna da̱ li a̱wot ma̱ng nkyang nang á̱ nnyan ntam ma̱ na, bi̱ri̱ng a̱nia ba swan swat kyayak da̱nian a̱ghyang a̱niet ba yong ma̱ng li chunchwuiit mi̱ byibyin nkyangswuan. ==Vam== Da̱ swan kbap, Kuniat hu shi a̱swap si̱ ma̱ng swan kyiak 10 mm (0.39 in) a̱swap ma̱ng 1 mm (0.039 in) a̱kpai si̱ nat 3 m (9.8 ft) a̱za meang shi tat 25 mm (0.98 a) a̱byit, a̱wot Lumbi̱ricut teresi̱ti̱rit si̱ a̱fun ma̱ng kuza̱ngjen yet ma̱ laai hwa. shim ̀tat mm 360 (inci 14) a̱swap.[https://en.m.wikipedia.org/wiki/Earthworm] Á̱ dam kuniat ku nswak mami jhyuk nang á̱ nwuak a̱cucuk hu hwa yet [[A̱mentat|A̱mentat mekongi̱yanut]] su a̱ tat si̱ tat mita 3 (10 ft) [10] mami [[Bwang]] kpanpaan ma̱ng a̱tak a̱ghyui [[Mekong]] ka byia̱ a̱swap [[ki̱lomi̱ta]] 4,350 (2,703 mi) mi̱ [[A̱ghyui|A̱ghyui Mekong]] mi̱ a̱tyin maso a̱za̱tak [[A̱siya]]. [[File:Earthworm head.svg|thumb|a̱pyia̱_kuniat]] [[File:Kuniat in tyap.ogg|si̱sak á̱ ngyei '''Kuniat''' di̱n tyap]] Neet a̱zason bwok bai a̱zama, a̱cucuk li kuniat a̱byin hwa yet kukurung-ki-shyia̱-nta si̱ ndang dang, su nang á̱ kau si̱ nat tak tata ( si̱ nang á̱ ngye metameret) a̱ si a̱ kau vam a̱ni.[https://en.m.wikipedia.org/wiki/Earthworm]  Furrows gabaɗaya[11] ana iya gani a waje a jikin da ke nuna sassan;  pores na dorsal da nephridiopores  suna fitar da wani ruwa mai danshi da kare saman tsutsa, yana ba shi damar numfashi.  Banda sassan baki da dubura, kowane bangare yana ɗauke da gashin gashi masu kama da gaɓoɓin da ake kira a gefe setae[12] wanda ake amfani da su don ɗaure sassan jiki yayin motsi;  da'irar saiti a kowane bangare.[12].  Ana amfani da setae na musamman na huhu don ɗaure tsutsotsin ƙasa ta hanyar shigarsu cikin jikin matayen su. == Swat ma̱ng tata̱pyia̱ ku mak == Da̱ jen [[byin]], a̱kuniat m'byin bá gwut a̱chwuang a̱ngba̱m a̱nia a̱cucuk. Suna samun cikakken girma a cikin kusan shekara guda.  Masana kimiyya sun yi hasashen cewa matsakaicin tsawon rayuwa a ƙarƙashin yanayin filin shine shekaru huɗu zuwa takwas, yayin da yawancin nau'ikan lambun suna rayuwa ne kawai shekara ɗaya zuwa biyu.[https://en.m.wikipedia.org/wiki/Earthworm] ===A̱saat/kyiat=== [[File:Earthworm klitellum copulation beentree.jpg|thumb|kuniat a̱saat ki̱litelum tsuu_a̱khwu a̱kwon]] [[File:Earthworm - L. terrestris cocoons.jpg|thumb|kuniat - L. terrestris a̱la̱i]] ==Ya̱fang== {{Reflist}} [[sa:Nyam]] [[Sa:Tyap Wiki Bootcamp Season 1]] 81sh5q61bqchhvagkpmle9vhxrhq44q Audi 0 5622 33760 33759 2024-09-02T23:45:00Z Kambai Akau 15 33760 wikitext text/x-wiki {{Databox}} '''Audi'''AG Yet avua jhyi kyang chung nia na bia a titak annaai ani nang a ghwut dyo ma byin jamani ani danian fung nyi̱nyan aniet ani, abadang avuo jhyi ba wu shye ma keang ang gyei Ingolstadt Bavaria ani mi byin jamani ka ani. avuo jhyi nkyang chun ka ni yet kap susot volkswagen ja. Audi ba byia̱ a ka vuo jhyi n kyang chun akubunyung mi bibyin swanta hu angbam. a̱ti̱n avuo jyei nkyang chung ati̱tak annaai Audi ka li kekyai. ka a̱ bwuok lilim si nat di mmang tsa nwai lilia̱ cyi nswakfeang, kasuo ba ku nyia di tsa wu ani ku yet(Horch mang audiwerke wa).Iginiya August Horch wa ku huk avuo jye nkyang chung Audi ka da liya(1868-1951). [[Sa:Tyap Wiki Bootcamp Season 1]] mv1i1d5dd4ingrxj5svufupmrna3hk1 Kwi long cen (tang ja̱fi̱k) 0 5623 33764 33470 2024-09-02T23:54:14Z Kambai Akau 15 33764 wikitext text/x-wiki {{Databox}} '''kwi long cen tang ja̱fik'''({{Audio|Kwi long cen in Tyap language.ogg|fa̱k|help=no}}) yet zwan ja ji yaa a̱cicip vam mbeang nkap vam na da̱ a̱ka̱nyuung a̱ni, ku tyei a̱cicip ba mbeang vam hu a̱tyirim lak tyak.[1] [[Sa:Tyap Wiki Bootcamp Season 1]] 7r72mmwi9ukb11nyuuulc5hb5byhl5i La 0 5626 33765 33367 2024-09-02T23:56:58Z Kambai Akau 15 33765 wikitext text/x-wiki {{Databox}} '''La''' ({{Audio|La in Tyap.ogg|Fa̱k|help=no}}) yet za̱za̱rak a̱lyiat ha na̱ng hu byia̱ a̱tsak a̱lyiat ba, ma̱ng jat laai a̱niet wa. Kweam la hu wa na̱ng a̱ ngyei bwuoi a̱la. A̱tyubishi a̱ kaat a̱la a̱ni a̱ ngyei a̱tyu bwuoi a̱la. A̱ni jhyuk la ja̱n zhyang nyia̱ la a̱ka̱hyia̱, a̱lyiat laai, ma̱a̱nyia hu kuzanka̱i la a̱kahyia̱ kya ngyet a̱lyiat laai hu ba- metaphors, hyperboles, ma̱ng rhetoric a̱ghyang ba [[Sa:Tyap Wiki Bootcamp Season 1]] i69ltdvtqeh6zbohktytyh2z5qtw8lm Kyangnsum 0 5627 33486 33375 2024-08-26T13:13:03Z Kambai Akau 15 33486 wikitext text/x-wiki {{Databox}} '''Kyangsum''' ({{Audio|Kyang sum in (kcg) Tyap language.ogg|Fak|help=no}}) yet nyia ja nang ayin ni nyia awot ku ya shushuk ki ku yet ashishik ani Mami akeang ku da avwuo aghyang ani. Hu kyang sum si mi ngyet angai, ayaat, zook, tsang, khwi anyuk aniet, shuo aniet ku saai bibyin aniet, regarding a person or persons who are perceived to have transgressed in some way a social norm. These reactions are usually noisy and may be conflicting, and they often have negative effects on the status and credibility of the persons or organizations involved. [[Sa:Tyap Wiki Bootcamp Season 1]] l5e34mzex2pyoz3518llc7dsoiwovxj Kunn 0 5628 33474 33473 2024-08-26T13:04:28Z Kambai Akau 15 33474 wikitext text/x-wiki {{Databox}} '''Kunn''' ({{Audio|Kunn in Tyap.ogg|fa̱k|help=no}}) sun ja si̱ tyei vam be on quilt di̱ nam ku swuan si̱ kuzang nyia kyang swuan, ku tsatsak a̱niet, tsatsak nkyang-zwa njhyang, ku tsatsak a̱kakwon.[https://en.m.wikipedia.org/wiki/Injury] [[File:Crabeater Seal Injured by Predator.JPG|thumb|Nyam [[nyam a̱sa̱khwot]] jhyang shyia̱ kunn mbwak a̱tyu [[a̱bamm|a̱baam]]]] A̱ bu nin bwoi kunn di̱ nvak ma̱ dịdi̱t, bi̱ri̱ng ma̱ng a̱ si̱ inji ndung ma̱ng nwuo ma̱ng nkyang na tei swuom ma̱nang a̱nyinyung ku dudung ma̱ng nkyang na wai yet a̱ni, si̱ gbaam ku shyinshyiim, ku nvak gbaam ma̱ng biotoxins. ==Taxonomik Choot== ===Nyám=== [[File:Zauneidechse 1469.jpg|thumb|A [[a̱mgbat a̱byin]] a̱ byia̱ [[swat a̱pyia̱|ku wuam li̱m nggu ]] nang bwuo jhya mbwak [[tsang|kuvak]], and has started to regrow a tail from the site of the injury]] ==Yafang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] edmff5addqfslhudlplhawycoxoixe6 A̱taintuut 0 5629 33762 33761 2024-09-02T23:49:07Z Kambai Akau 15 33762 wikitext text/x-wiki {{Databox}} '''A̱taintuut''' A̱taintuut wu (ma hughop a̱lyem faransa̱ a̱ gyei ti̱rahina̱ da lati̱n ji ba nye ti̱rahiya̱, ''hwat, ku hwa̱a̱t''[1])a̱taintuut wu yet si̱sa̱ vwai nkyan chung na tyong di̱n va̱k a̱taintuut ani na kwok a̱niet ku nkyan ani. A̱taintuut ba a̱lyiak tyon wa mang igi̱n tam a̱ abwanbubwan ani (a̱lyen kyang tam hu ni mang a̱lyoot igi̱n),agbam mang ania a̱taintuut bwuan mang a̱pia nggu a̱taintuut byiasi̱sa mato(nkap) ma didi̱t. a̱niet naat cyet mang a̱cecet dadong kwok nkyang. [[Sa:Tyap Wiki Bootcamp Season 1]] nw1hxdpvz35gjz7ln1dxaqawwdcxv43 Lima 0 5630 34478 33483 2024-10-11T00:15:00Z Kambai Akau 15 Kambai Akau shyei wat hu [[Liman]] nat [[Lima]]: Misspelled title 33483 wikitext text/x-wiki {{Databox}} '''Lima''' (/ˈliːmə/ LEE-mə; di̱ lat [á̱lima]), á̱ ku shyia̱ mi̱ 1535 ma̱nang Ciudad de los Reyes (di̱ lat [sjuˈdat de los ˈreʝes], Spanish di̱ "A̱keang á̱gwam"), wa yet a̱gba̱ndang a̱keang si̱ Peru. Ka̱ shyia̱ ma̱ng swat hu ma̱ a̱keang a̱yaanyeang ba̱ shyia̱ A̱ka̱ghyui Chillón, Rímak ma̱ng Lurín , mi̱ kak kpang shyishyim si̱ a̱ka̱watyia̱ kpang mi̱ kyak jok a̱sa̱khwok a̱keangtung ka, ku ti̱p a̱ghyi jok a̱sa̱khwot Pacific. A̱keang ka á̱ dam nkaa nan a̱keang kwai nfwuo, taada, kurum ma̱ng a̱ka̱watyia̱-ka̱swuo si̱ Peru. Da̱nian a̱mgba̱m mmumwang na yet a̱tan, a̱gaat zwop swanta si̱ nat swanta ka kau mba ka̱kau nan "beta" a̱sham a̱keang nwuat shi. ===lima=== Ciudad de Los Reyes A̱keangtung [[File:Sanisidroskyscrapers.jpg|thumb|Sanisidi̱rotki̱si̱ki̱rapat]] ==Yafang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] rw3ordd6gy21r0cvmpdfuvwjhhc3svv Wase 0 5631 34299 33452 2024-09-28T16:33:55Z Zbobai 28 34299 wikitext text/x-wiki {{Databox}} '''Wase''' yet a̱keang kya ma̱ng [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] (SAM) mi̱ [[Si̱tet Pi̱lato]], [[Naijeriya]], a̱ shyia̱ kilomita 216&nbsp; di̱ fam a̱tak-a̱tyin [[Nja̱t]], a̱keangtung Si̱tet Pi̱lato a̱ni. A̱ byia̱ a̱lyoot a̱nyiung kya ma̱ng A̱ghyui Wase ka ka̱ hyia̱k nggu a̱ni. Da̱ á̱niet SA̱M ba shi ba̱ si̱ bai á̱niet 159,861 mi̱ da̱ a̱lyia̱ 2006, ma̱ng shi a̱byin fam da̱ndi hu ku bai km²&nbsp;1750.<ref>{{cite web |url=http://www.plateaustate.gov.ng/page/wase |title=Official Website of Plateau State |website=www.plateaustate.gov.ng |url-status=dead |archive-url=https://web.archive.org/web/20150302130107/http://www.plateaustate.gov.ng/page/wase |archive-date=2015-03-02}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] iplcenucwqc2hsc3iwilnc5ggf80q8x A̱fi̱zere 0 5632 33480 33479 2024-08-26T13:08:50Z Kambai Akau 15 33480 wikitext text/x-wiki {{Databox}} '''A̱fi̱zere''' ({{Audio|A̱fi̱rere in Tyap.ogg|Fa̱k|help=no}}) ba (a̱ghyang: ''A̱fi̱zarek'' ''Jarawa'') byia̱ yet sot a̱ba̱nkwai ka fwuk [[a̱tak njat]], [[a̱za njat]], kpang [[janshyung njat]] ma̱ng [[Manggu, Nijeriya|Manggu]] a̱di̱da̱i fam ̱A̱gwomnati si̱ [[si̱tet plato]] ma̱ng kpang si̱ [[Toro, Nijeriya|Toro]] ma̱ng [[Tafawa Balewa]] a̱di̱da̱i sot Ā̇gwamnati si̱ [[si̱tet Bauchi]], [[Nijeriya]]. Á̱fi̱zere ba lyiat mi̱ [[A̱lyem Izere]]. [[File:Afizere asharuwa dancers.jpg|thumb|song á̱ swuo-a̱sa̱khwot '''Afizere''' ]] ==Yafang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] e6dkirfjkdb128yabtur9kvvecx40pc A̱mangfwuo (a̱lyem) 0 5633 33465 33464 2024-08-26T12:58:24Z Kambai Akau 15 33465 wikitext text/x-wiki {{Databox}} '''A̱ma̱ngfwuo(a̱lyem)''' ({{Audio|Amangfwuo in Tyap.ogg|Fa̱k|help=no}}) gyet [[a̱lyiam Nupoid]] alyiam A̱ma̱ngfwuo ha, a̱niet cyi kwop cyi ma̱ng Naijeriya. Ndyem na shiak a̱feang ha '''Gbari''' (A̱ma̱ngfwuo jenshyung) ma̱ng '''Gbagyi''' (A̱ma̱ngfwuo a̱tin) , ndyem na khat a̱ghyang ba fwong hu; [[sociolinguistically]] ndyem na vwuo. ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] rdp8m62nsto6b930f8s900nrdcf4olq Godogodo 0 5634 34498 34096 2024-10-11T01:51:19Z Kambai Akau 15 34498 wikitext text/x-wiki {{Databox}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Godogodo/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Godogodo/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Godogodo/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Godogodo/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Godogodo/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Godogodo/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} '''Godogodo''' ({{Audio|Godogodo in Tyap.ogg|fa̱k|help=no}}) yet sa A̱byin tyok nang a̱ lyen ma̱mi [[Susot a̱gwomna̱ti mali Naijeriya|sot a̱gwomna̱ti mali Naijeriya]], Jemaa a shyia̱ A̱za Jenshyung [[Si̱tet Ka̱duna]] a̱vwou ka shyia̱ ma̱kawotyia̱ a̱byin [[Naijeriya]]. Godogodo yet atyin ali tyok liluem Nindem,a̱ ba kpat, a̱fa̱ta ma̱ng aniet Ninzom ba. A̱badedei fam ka̱ni byia̱ lamba pod ofit ku yet 801103 a̱ni. A̱ si̱ byia̱ a̱khwukhwop a̱vwuongta̱m turung nkyang a̱byin na̱ng a̱shong ba ngyei (tin mining) ani a̱wot a̱ng gyei a̱wvou ka Dan Kuriya. ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] dj0esxtvn2a64j23b6l5swu90nhqgio A̱bokyi 0 5635 34093 33271 2024-09-17T20:41:00Z Kambai Akau 15 34093 wikitext text/x-wiki {{Databox}} Aniet bokyi (Bokyi) a ngyei ba nki nwap ha Mang sitet kirosiriva nijeriya alyak ba gyet aniet khap ha Mang aniet sop ba lyiat da alyiam bokyi anyiung mang lilyem Bendi hu mang alyia 1979 kpat aniet bokyi ba nyeak aswak 190,000 ===Yafang=== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] n3zi8jqb9xw4xwv871sdl3hmrd1pe90 Bokyi (a̱lyem) 0 5636 33459 33376 2024-08-26T12:53:45Z Kambai Akau 15 33459 wikitext text/x-wiki {{Databox}} '''Bokyi''' [[File:Bokyi (1) in kcg Tyap language.ogg|Bokyi_(1)_in_kcg_Tyap_language|thumb|a̱lyoot nwap kya ma̱byin nanjeria a̱wot a̱niet nwap shyia̱ mi̱ si̱tet korosiriva ja]] (Boki, Nfua, Nki, Okii, Osikom, Osukam, Uki, Vaaneroki) '''Bokyi''' yet nwap di sot Bendi ja awot a lyiat nwap hu ma sot agwamnati mali jhyiang Mami sitet kirosiriva ji shyia atak abyin Nanjeriya. nwap huni shyia Mami nnwap 15 Mami nnwap 520 Nanjeriya na nang a ntsa nok abyin Nanjeriya ka ani, ba byia aniet lyiat nwap ba mabyin kemerun ka amgbam. acecet nnwap mba wu wa yet Abu (Abo, Baswo), Irruan, Osokom (Okundi) and Wula. ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] di0vp9956tjbnwg7vjdkvx0ibl0nhc4 Fam Jei 0 5637 34097 33396 2024-09-17T20:46:54Z Kambai Akau 15 34097 wikitext text/x-wiki {{Databox}} '''Jei''' ({{Audio|Fam jei in Tyap.ogg|fa̱k|help=no}}) ([[Nwap mkpat|kpat:]] ''Unguwar Gaiya'') yet fam tyok hwa ma̱ng [[sot a̱gwomna̱ti mali Na̱cen a̱fakan]], [[a̱tak ka̱duna|Atak]] [[si̱tet Ka̱duna]] ma [[a̱ka̱wa̱tyia]] a̱k'''Jei''' ([[Nwap mkpat|kpat:]] ''Unguwar Gaiya'') yet fam tyok hwa ma̱ng [[sot a̱gwomna̱ti mali Na̱cen a̱fakan]], [[a̱tak ka̱duna|Atak]] [[Si̱tet Ka̱duna]] ma [[a̱ka̱wa̱tyia]] fam [[Naijeriya]].<ref>{{cite web|url=|title=|website=mindat.org |access-date=September 28, 2020}}</ref> zwunzwo fwoi nta̱m ba hu yet 802130. ==Yafang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] ==Ya̱fang== {{Reflist}} b46nyinxbqkfivq7azqw30ejsc5zyfb A̱ma̱ri̱ghyi 0 5638 33463 33462 2024-08-26T12:56:13Z Kambai Akau 15 33463 wikitext text/x-wiki {{Databox}} '''A̱ma̱ri̱ghyi''' ({{Audio|Toyota in Tyap.ogg|Fa̱k|help=no}}) ba̱ yet nwap hwa ma bin naijeriya, ashyie mang a̱tsatsak nswat mang sitet adamawa (madagali , mubi hong mat gombi) ma̱ng Barno ( Askira Uba, Damboa matkonduga) . Ba byie akpa a̱nyiet nang kidae ji ntat a̱nyiet 360,000 mat a̱lyem a̱lyiat nba ka yet ma̱ri̱ghyi . kang shyie mang a̱lyem alyiat nba ka , a̱nyiet a̱ma̱ri̱ghyi lyiat lilyi̱em nfeang di̱n njen jhyang ba̱ lyiat lilyiam tat . Ma̱ng burno ba liay a̱lyiem kanuri , ma̱ng adamawa ba lyiat a̱lyiem fulfulde a̱ngbam ba wa yet lilyiem a̱lyen a̱m ndan a̱ni ma̱ng sistet ba nji . ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] cj396oiooejy1vsksnapkvlztwqbql1 La̱firi 0 5639 34098 33450 2024-09-17T20:48:04Z Kambai Akau 15 34098 wikitext text/x-wiki {{Databox}} '''Lafiri''' yet atyun tam wa [[atyun#vou.]], mang ntakai vou ma dadi̱t [[vou]] nang nghwut mang ayaa āgwak ani, nggu wa nang tyia aneit vou ba hui cam vou hu [[mbeang byia fuo vuo]] nggu wa s [[byia cet tiṉ ayin(mang vuo hu)|cet tin ayin]]. alyoot tam ka ni da tankai vuo hu [[mang sot aceccet aneit tam ba]], [[#aneit kam|aneit kam]], [[arbiter (chess)]], [[Commissaire (cycling)|commissaire]], or technical official (by the [[International Olympic Committee]]). Referees may be assisted by [[umpire]]s, linesmen, [[timekeeper]]s, [[touch judges]], or [[video assistant referee]]s. [[Sa:Tyap Wiki Bootcamp Season 1]] r6gnithx9ydvxnpftamoylxkdddm9op A̱mangfwuo 0 5640 33476 33475 2024-08-26T13:06:16Z Kambai Akau 15 33476 wikitext text/x-wiki {{Databox}} '''Amangfwuo''' ba (ba ngyei apyia mba, Agbari ma Agbagyi) ban tsunyok nan nga si Nigeria a tyen Central, a gbin awegbei nshi asii milyon 12 tsaku asi iyet nan a nshi stāat 4, na gbak ahyi ya Abuja, asi mikat an thi Local government. wala ban āk ban nan su gyan nan di. an ban nan dun āk ban nan asi sun dia Gwari ban Hausa Fulani ma Europeans dun kun asyia Nigeria an dyan si pre-colonial, an ban ban āk a gyia ban shi kwasa si Gwagyi/Gbari. Ban ban ga nga si Niger,āzua Federal Capital Territory Abuja, ma kaduna state.A ban di ya Nasarawa, Central Nigeria Area. Gbagyi/Gbari an an si ban nan a su manyi gbin ban nan tsuntsyi nga Central Nigeria a gyia na Federal Capital Territory Nigeria. Dyia ban di kasu ban nan a di tokwam an asya ka Federal Capital Territory Nigeria-Abuja. ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] a5vwqx5y01uw0w0ha36oq8tkfkhnnro Kwai 0 5641 33472 33471 2024-08-26T13:03:25Z Kambai Akau 15 33472 wikitext text/x-wiki {{Databox}} '''Kwai''' ({{Audio|Kwai in (kcg) Tyap language.ogg|fa̱k|help=no}}) yet sot a̱niet ja ba̱ yet A̱tyia̱ a̱khuop a̱nyiung a̱ni a̱wot ba̱ byia̱ a̱gwam a̱ ba̱ng mba a̱mgba̱m[1] and descent. ==Yafang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] 5i8jhxkzbchy6dfc33xmmv92elynuv8 Kyangta 0 5642 33943 33485 2024-09-08T00:11:27Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 33943 wikitext text/x-wiki {{Databox}} '''Kyangta''' hu, á̱ mi̱n yei '''tsurup''', yet a̱ twuung [[nfa̱t]] wa, ku yet si̱ á̱ [[yabaat da gyang]] si̱ pyia [[ti̱tyin pyia]]. Yabaat nji hu á̱ shyiat nji [[tswa zwán]] ''[[Staphylococcus aureus]]'', ku chong ma̱ng mwai hu kpaam di̱n tyan mi̱ [[kwa vam]] nan ku chong ma̱ng tung [[finn]] ma̱ng a̱khwu nam.<ref a̱lyoot=a̱gwap>{{MedlinePlusEncyclopedia|001474|Furuncle}}</ref> Boils are therefore basically pus-filled nodules.<ref>{{cite web |url= http://www.healthguidance.org/entry/11040/1/Causes-and-Cures-of-Skin-Boils.html |title= Causes and Cures of Skin |author= <!--Staff writer(s); no by-line.--> |website= Healthguidance.org |access-date= 26 July 2014 |archive-date= 23 April 2021 |archive-url= https://web.archive.org/web/20210423203534/https://www.healthguidance.org/entry/11040/1/Causes-and-Cures-of-Skin-Boils.html |url-status= dead }}</ref> Individual boils clustered together are called [[carbuncle]]s.<ref name=medline2>{{MedlinePlusEncyclopedia|000825|Carbuncle}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] 2az0kydx273omue8kba9m7abzppzysn Siman Ba̱la 0 5643 33289 2024-08-21T18:39:00Z Yashim Ronald Markut 1781 Created page with "'''Siman Ba̱la''' yet a̱tyu shei a̱liat a̱gwaza wa. nggu wa na̱ng a̱ng tsa̱ byi̱e Bishop A̱sa̱met ma̱ a̱byin A̱tyap ka." 33289 wikitext text/x-wiki '''Siman Ba̱la''' yet a̱tyu shei a̱liat a̱gwaza wa. nggu wa na̱ng a̱ng tsa̱ byi̱e Bishop A̱sa̱met ma̱ a̱byin A̱tyap ka. tebop88rg6v3i2ntl5rdhi58ynxe3ka Katolika (swang a̱lyiat) 0 5644 33457 33456 2024-08-26T12:52:36Z Kambai Akau 15 33457 wikitext text/x-wiki {{Databox}} Swang a̱lyiat ji a̱ ngyei '''Katolika''' ({{Audio|Katolika in Tyap.ogg|Fa̱k|help=no}}) hu a̱ni (a̱ nshyia̱ hu da̱nian Late Latin Catholicus, ma̱ng ā khwukhwuop Giri̱k adjective hwa(katholicos) universal)á̱neet da̱nian swang a̱lyiat Giri̱k hwa (katholou) kāp, a̱ si ba̱ ngyet beet swáng a̱lyiat Giri̱k a̱feang wa (kata) 'nkhang' ma̱ng (holos) a̱ngba̱m. Firist Igina̱shyut Antioch hwa mi̱ng gyei a̱lyoot Katolika ka ma̱ng ta̱m gu hu da̱nian Smyrneans ba(circa 110 AD). A̱byia̱ rich history ma̱ng several usages mi̱ng ecclesiology Kirista hu ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] f8guogbfhkg9a0jrcnbfql1zcajiu9a Susovan Roy 0 5645 33584 33583 2024-08-28T16:53:39Z Kambai Akau 15 33584 wikitext text/x-wiki {{Databox}} '''Susovan Sonu Roy''' (Hindi: सुशोभन सोनू राय; Benggali: সুশোভন সোনু রায়); byin mam 19 Zwat A̱natat 1994, mi̱ Hawora, di̱ fam Jenshyung Benggali) yet a̱tyunvwuo maat [[Ndiya]] wa. A̱ ku laai a̱ shi ma̱ a̱ka̱keang Guwahati<ref>[https://meghalayamonitor.com/roy-starts-career-as-dancer-becomes-popular-face-of-bengali-tv-series/ ''Roy starts career as dancer, becomes popular face of Bengali TV series'']. Ati̱kut neet mi̱ 8 Zwat Swak ma̱ng Jhyiung 2022 neet mi̱ Kwaa̱mbwat Nkhang Meghalaya Monitor (Shong)</ref> ma̱ng Ka̱li̱kuta a̱wot a̱ si̱ kin fang a̱malifang ''Dum Dum Motijheel Rabindra Mahavidyalaya'' ka, ka̱ yet kap ''West Bengal State University'' hu, mi̱ Ka̱li̱kuta. Ma̱nang gu ntyak fang hu ma̱ a̱lyia̱ 2017 a̱ni, a̱ si̱ ta̱bat ta̱m a̱tyusong. Nang a̱tyunvwuo maat a̱ni, á̱ ku mi̱ ntyai nggu di̱ tak ti̱-tak ta̱la̱vishon Benggali Jenshyung hu kyiak neet ma̱ a̱lyia̱ 2019. A̱son tyai nggu ka mami tak ti̱tak a̱kwak a̱son fim Debidas Bhattacharya nang á̱ ngyei Anandamoyee Maa a̱ni, nang a̱ ku kwok nkhang neet mi̱ tashikum Benggali ji a̱ni, nang gu ku ntsot kap a̱tyunkhwi Vishi̱nu a̱ni.<ref>''[http://epaper.dailypunjabtimes.com/ArticlePage/APpage.php?edn=English&articleid=PUNJABT_ENG_20220416_2_4&artwidth=155px Bengali Actor Susovan Sonu Roy's first TV serial was Aakash Aath channel 'Aandamoyee Maa']''. Ati̱kut 16 Zwat Nyaai 2022 mami pepa nkhang Punjab Times, wat 2 (Shong)</ref> Á̱ ku tyai fim tak ti̱tak hu mi̱ tesha ta̱li̱vishon Aakash Ath hu.<ref>[https://thenationaltv.com/Entertainment/Bengali-Actor-Susovan-Sonu-Roy-was-an-part-of-the-Star-Jalsha-channel-serial-KoraPakhi ''Bengali Actor Susovan Sonu Roy was an part of the Star Jalsha channel serial "KoraPakhi"'']. Ati̱kut Nidhi Sharma a̱tuk mam 2 Zwat Tsat 2022 di̱ thenationaltv.com (Shong)</ref> Si̱ ntung hu si̱ yet Jamuna Dhaki, tak ti̱tak di̱rama cat á̱ ku nyia̱ kyiak neet ma̱ a̱lyia̱ 2020 ba̱ng si̱ nat a̱lyia̱ 2022, di̱n tsa hu mi̱ ''Zee Bangla'', a̱wot á̱ si̱ nyia̱ mi̱ ZEE5, nang gu ku maat nkap a̱kpa̱ndang swat a̱ni. Si̱ ntung hu hwa yet si̱ hu a̱ ku shyia̱ mi̱ di̱ fim tak ti̱tak Mohor hu, ku shyia̱ nggwonfang a̱ghyang a̱ni, nang á̱ tyei mi̱ Star Jalsha kyiak neet ma̱ a̱lyia̱ 2019 ma̱ng Disney+ Hotstar. Mami ''soap opera'' ka Kora Pakhi, á̱ tyei mi̱ Star Jalsha kyiak neet ma̱ a̱lyia̱ 2020 ma̱ng Disney+ Hotstar, a̱ ku kyiak kap a̱tyunwuat ri̱pwot mi̱ a̱yaapisot 11. == Nfim (Khai) == * 2019: Anandamoyee Maa * 2020: Jamuna Dhaki * 2020: Titli * 2020: Mohor * 2020: Kora Pakhi * 2021: Khelagor == Ya̱fang == {{Reflist}} [[Sa:Á̱nietmaat fim]] [[Sa:Á̱niet Ndiya]] [[Sa:Byin 1994]] [[Sa:Á̱niet nswuan]] dz5r90mw0bq10g7jx77uo9opebwn21n Kwop (a̱fa) 0 5646 33466 33409 2024-08-26T12:59:16Z Kambai Akau 15 33466 wikitext text/x-wiki {{Databox}} '''Kwop (a̱fa)'''[[File:Kwop (a̱fa) in Tyap Language.ogg|thumb|Kwop (a̱fa) in Tyap Language|thumb|yet a̱lyoot kyang kya di̱n nwap ntyap a̱wot ka̱ yet kap vam hwa]] (nang á̱ lyen a̱ swak ma̱ng '''A̱la̱nkwop''' a̱ni; a̱kpa.: á̱la̱nkwop ki̱ li̱lankwop; ki̱ nang á̱ lyen mi̱ng '''kwop''' a̱ni) yet kyang hwa ku shyia̱ a̱zaa a̱tak A̱fa, ki bwong nang wun swuan A̱tyubishyi ntyong neet ma̱ng zwua̱i si̱ nat a̱tak kwop ka a̱ni.[1] All placental mammals have a navel A̱mgba̱m kyang nang á̱ byin-bi-byin a̱ni byia kwop (a̱fa). A̱wot a̱lyak njen á̱ shyiat kwop (a̱fa) ma̱ A̱nietbyishyi bya. [[Sa:Tyap Wiki Bootcamp Season 1]] 90np00h2gjdl1o5hk4zc60jirs326th Sa̱khwot-ta̱lyen 0 5647 33481 33417 2024-08-26T13:09:42Z Kambai Akau 15 33481 wikitext text/x-wiki {{Databox}} '''Sa̱khwot-ta̱lyen''', a bu ngyei '''pernio''' ani, yet zwan ji yabaat aniet ma titak ku mi mbwak ani. Zwan aja tyei titak mang mbwak na tyia kpakpak a ngyei na long fwui na ani. '''Sa̱khwot-ta̱lyen''' na cong mang shong, sweang, muat ku afifat an ba shyia ma titak ku mbwak ani. ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] aes31qf0ccbrmr5lummzyr9wyrq46vh Fi̱rang 0 5648 33763 33431 2024-09-02T23:51:37Z Kambai Akau 15 Replaced content with "{{Databox}} '''Fi̱rang''' ji yet tangkai kurum hwa nang a hyaai ma abyin [[Shwit]] afwun. [[Sa:Tyap Wiki Bootcamp Season 1]]" 33763 wikitext text/x-wiki {{Databox}} '''Fi̱rang''' ji yet tangkai kurum hwa nang a hyaai ma abyin [[Shwit]] afwun. [[Sa:Tyap Wiki Bootcamp Season 1]] hat1x3yush9byl6jk1fdry5mdk72k3w Ta‌̱mpi‌̱let:IPA-kcg 10 5649 33414 2024-08-24T18:07:36Z Kambai Akau 15 Created page with "<onlyinclude>{{IPA|kcg|{{{1}}}|{{{2|-}}}|{{{3|}}}|link={{{link|}}}|small={{{small|}}}|audio={{{audio|}}}|wrap={{{wrap|}}}}}</onlyinclude> <noinclude> {{documentation}} [[Category:IPA language templates]] </noinclude>" 33414 wikitext text/x-wiki <onlyinclude>{{IPA|kcg|{{{1}}}|{{{2|-}}}|{{{3|}}}|link={{{link|}}}|small={{{small|}}}|audio={{{audio|}}}|wrap={{{wrap|}}}}}</onlyinclude> <noinclude> {{documentation}} [[Category:IPA language templates]] </noinclude> 7364kwsojn7sukgrtni7eu8e4csmsfv Ta‌̱mpi‌̱let:IPA-kcg/doc 10 5650 33415 2024-08-24T18:08:43Z Kambai Akau 15 Created page with "{{Deprecated template|{{ROOTPAGENAME}}|IPA|<includeonly>{{{lang|{{str right|{{ROOTPAGENAME}}|4}}}}}{{!}}...</includeonly>|historical=y|date=May 2024}}<noinclude>{{#ifeq:{{SUBPAGENAME}}|sandbox || [[Category:International Phonetic Alphabet templates| ]] }}</noinclude>" 33415 wikitext text/x-wiki {{Deprecated template|{{ROOTPAGENAME}}|IPA|<includeonly>{{{lang|{{str right|{{ROOTPAGENAME}}|4}}}}}{{!}}...</includeonly>|historical=y|date=May 2024}}<noinclude>{{#ifeq:{{SUBPAGENAME}}|sandbox || [[Category:International Phonetic Alphabet templates| ]] }}</noinclude> acd0opr2oymtkywk0eafyqkq5m95hs2 Ta‌̱mpi‌̱let:Deprecated template 10 5651 33416 2024-08-24T18:10:12Z Kambai Akau 15 Created page with "{{ {{{|safesubst:}}}#invoke:Unsubst||$params=old,by,new,note,historical,nocat|date=__DATE__|$B= {{Ombox | image = [[File:Stop hand nuvola.svg|40px]] | type = delete | text = [[{{{old|Template:{{{1|{{PAGENAME}}}}}}}}]] is [[deprecation|deprecated]]{{#if:{{{by|}}}|&#32;by {{{by}}}}}{{#if:{{{historical|}}}|, and is preserved only for historical reasons}}.{{#if:{{{new|{{{2<includeonly>|</includeonly>}}}}}} | &#32;Please {{#if:{{{3|}}} |use {{tlx|{{{new|{{{2}}}}}}|{{{..." 33416 wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||$params=old,by,new,note,historical,nocat|date=__DATE__|$B= {{Ombox | image = [[File:Stop hand nuvola.svg|40px]] | type = delete | text = [[{{{old|Template:{{{1|{{PAGENAME}}}}}}}}]] is [[deprecation|deprecated]]{{#if:{{{by|}}}|&#32;by {{{by}}}}}{{#if:{{{historical|}}}|, and is preserved only 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|{{{reason|{{{result|}}}}}}}}} }}{{#ifeq:{{{nocat|}}}|true ||{{Template other |{{Sandbox other|<!-- 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]]|[[Category:Deprecated templates]]}}</includeonly> }} }} |{{#ifeq:{{{old|}}}|{{FULLPAGENAME}}||[[Category:Pages using deprecated templates]]}} }} }} }}<noinclude> {{Documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 2rxkvak6vebsfr7wgxwpj2xalr8qkc2 Ta‌̱mpi‌̱let:Deprecated template/doc 10 5652 33418 2024-08-24T18:12:30Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{tsh|Tdeprecated|TemplateObsolete|Deprecated}} The {{Tl|Deprecated template}} template notifies users that a given template has been replaced by a different one or ones, or simply [[Deprecation|deprecated]] (advised to no longer be used) without a replacement. This is useful when usage is different (so a redirect..." 33418 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{tsh|Tdeprecated|TemplateObsolete|Deprecated}} The {{Tl|Deprecated template}} template notifies users that a given template has been replaced by a different one or ones, or simply [[Deprecation|deprecated]] (advised to no longer be used) without a replacement. This is useful when usage is different (so a redirect won't work) or you'd like to reduce the number of redirects (which makes bot parsing more difficult). Whenever possible, it should replace the deprecated template's content entirely, so that someone using the template will see only the message. === Usage === {{Tlx|Deprecated template|old template name|new template name}} Usage without a second (replacement) template name simply produces: {{Deprecated template|nocat=y}} The template changes style depending on what kind of page it is shown on. Thus it adheres to the standardised looks for the different namespaces. If a deprecated template is still [[Wikipedia:Transclusion|in use]] on other pages, add {{Tag|noinclude}} tags around the {{Tl|Deprecated template}} template. That way the template page will show the deprecation tag, but pages using it will not. If a template has been fully deprecated, meaning that it not [[Wikipedia:Transclusion|in use]] on other pages, the noinclude tags may be removed. That way a deprecation tag will show on any page using the deprecated template. Afterwards consider nominating the template for [[Wikipedia:Templates for discussion|deletion]], or marking it with {{Tl|Historical template}}. === Parameters === ;Standard {{Tlx|Deprecated template|Old|New}} {{Deprecated template|Old|New}} ;Additional The template can show parameters as follows: {{Tlx|Deprecated template|Old|New|parameter}} {{Tlx|Deprecated template|Old|New|&lt;nowiki&gt;parameter{{=}}foo&lt;/nowiki&gt;}} {{Deprecated template|Old|New|parameter}} {{Deprecated template|Old|New|<nowiki>parameter=foo</nowiki>}} The template can also show a note: {{Tlx|Deprecated template|Old|New|note{{=}}Further details can be inserted here}} {{Deprecated template|Old|New|note=Further details can be inserted here, such as why the template is retained, or the particulars of the replacement process}} The {{para|note}} parameter can also be given as {{para|reason}} or {{para|result}}. ;Special parameters for templates outside template namespace. {{Para|old}} and {{Para|new}} can be used with the full names including namespace. {{Tlx|Deprecated template|old{{=}}Template:Old|new{{=}}Wikipedia:New}} {{Deprecated template|old=Template:Old|new=Wikipedia:New}} To link to a category full of templates, use <code>:Category:{{var|Name of category here}}</code>, with a leading colon. The {{para|new}} parameter cannot be used with the third unnamed parameter (the one illustrating a parameter of the third template). For example, this is not valid:<br /> {{in5}}<code>{{!mxt|1=<nowiki>{{Deprecated template|Old|new=User:SnorkelWeasel/MyTemplate|&lt;nowiki&gt;chickens=yes&lt;/nowiki&gt;}}</nowiki>}}</code><br /> Such a feature could be added, but it has never been needed yet. ;Category suppression The template can be prevented from categorizing by adding <code><nowiki>|nocat=true</nowiki></code>. This is only intended for examples, e.g. in the template's own documentation. In that case, not only the page itself will not be categorized, but transclusions of such pages will also be prevented from categorizing in [[:Category:Pages using deprecated templates]]. Do not use this parameter to passive-aggressively contest a template's documentation. Take up the matter on the template's talk page or that of a relevant other venue, such as [[WP:Village pump (technical)]]. == See also == * {{Tl|Deprecated stub}}&nbsp;– for deprecated stub templates * {{Tl|Historical template}} - for deprecated templates that are kept for historical reasons * [[:Category:Deprecated templates]]&nbsp;– the category where this template lists templates it is used on * {{Tl|Xtd}} (and [[Template:Xt/see also|related templates]])&nbsp;– for indicating deprecated (and good, bad and neutral) examples in guidelines, how-tos and template documentation * {{Tl|Dc}}&nbsp;– inline {{Dc|deprecated code or text}}; {{Tl|Dc2}} variant has {{Dc2|strikethrough}} (both explicitly use the {{Tag|del|open}} element, and can be used in articles, e.g. about HTML or other specifications that may have deprecated features) * {{tl|Superseded}} – for Wikipedia pages * {{tl|Obsolete}} – for media files * {{tl|Deleted template}} – for deleting a template without breaking old revisions <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Documentation header templates]] [[Category:Deprecated templates| ]] }}</includeonly> tjtxv67n5ztim4pm90q9vari94bwxd2 La̱rba 0 5653 33438 2024-08-25T22:16:32Z Sankwai22 1666 Created page with "la̱rba yet mam hwa̱ ma̱ng sa̱ti ku nshyia̱ makautyia̱ ta̱lata̱ ma̱ng laami̱t a̱ni. a̰mamyi si̱tem si̱ mai nkya̱ng bi̱byin swanta na abyia̱ zonzwuo m(8601), hu hwa yet mam tat ma̱ng sa̱ti [1] ma bībyi̱n swanta naṉg juma á̱ yet mam fwung ba̱ hu a̱ni, la̱rba wa yet mam aka̱ fwuan (5) ma̱̱ng. ma̱ ka̱kyeang nang la̱di̱ wa yet a̱ntsai sa̱ti a̱ni, ma̱ng kali̱nda juwiṯ mang si isilamic, la̱rba̱ wa yet mam aka fwung hu ma̱ sati" 33438 wikitext text/x-wiki la̱rba yet mam hwa̱ ma̱ng sa̱ti ku nshyia̱ makautyia̱ ta̱lata̱ ma̱ng laami̱t a̱ni. a̰mamyi si̱tem si̱ mai nkya̱ng bi̱byin swanta na abyia̱ zonzwuo m(8601), hu hwa yet mam tat ma̱ng sa̱ti [1] ma bībyi̱n swanta naṉg juma á̱ yet mam fwung ba̱ hu a̱ni, la̱rba wa yet mam aka̱ fwuan (5) ma̱̱ng. ma̱ ka̱kyeang nang la̱di̱ wa yet a̱ntsai sa̱ti a̱ni, ma̱ng kali̱nda juwiṯ mang si isilamic, la̱rba̱ wa yet mam aka fwung hu ma̱ sati qp82ewxg0hdkoj8wly9fr28v8czdl9w Li (kurum) 0 5654 33787 33786 2024-09-03T02:19:40Z Kambai Akau 15 33787 wikitext text/x-wiki {{Databox}} '''Li''' ({{Audio|Li in Tyap.ogg|fa̱k|help=no}}) yet kurum hwa na̱ng a̱sam na ntan a̱niet gwa̱neam na̱ng gu cat bwuo a̱ni. Kurum li a̱byik shyiak ma̱ng a̱sin a̱tyok ma̱ng li̱lyem ghyáng, ma̱ng li̱lyem zhyáng a̱byuk hu ni̱ kyak kutum li hu a̱ khwot mali nyeang gu. Nwat kurum li nshyia̱ ma̱ng li̱lyem ma̱ di̱di̱t ma̱ng byibyin Asia, Europe A̱tyin, Susot ghyáng ma̱ng Afirika. [[Sa:Tyap Wiki Bootcamp Season 1]] kqhelbakxrghys5lm9nzm5b50ce96hd Keana 0 5655 33788 33448 2024-09-03T02:21:22Z Kambai Akau 15 33788 wikitext text/x-wiki {{Databox}} '''keana''' yet a̱keang nkya ka si̱ yet a̱ di̱dai sot a̱gwamnati ma si̱tet a̱nasarawa a shyia̱ ma jensyung a̱kautia̱ a̱byin niJeria̱ nka̱ ani . '''keana''' ja yet a̱bandang a̱vuo tam a di̱dai sot agwamnati keana wu a̱shyia̱ keana a̱ni . ji byia̱ shyi abin ku tat kilomita̱ 1,048.1 si̱kuya̱ a̱ni ma̱ng akpa aniet ba bai 80,000 (di̱ fang aniet hu a ku anyia̱ da lyia̱ cyikwop sweang ma̱ng ataa a̱ni[[2006]]) . '''keana''' yet a̱li kya da vuo koleji akanyeam agwamnati a̱bin nijeria̱ , si̱ keana . [[Sa:Tyap Wiki Bootcamp Season 1]] l7eucd3jmsbq026gpifxzc8fpuob5fg Sa:Tyap Wiki Bootcamp Season 1 14 5656 33451 2024-08-26T12:47:58Z Kambai Akau 15 Created page with "[[Sa:Tyap Wiki Bootcamp]]" 33451 wikitext text/x-wiki [[Sa:Tyap Wiki Bootcamp]] eymav7gfq8cbo6anysq8ij660dszqv4 Lyet 0 5657 33599 33598 2024-08-29T10:43:58Z Kambai Akau 15 33599 wikitext text/x-wiki {{Databox}} '''Lyet''' ({{Audio|Lyet_in_tyap_language.ogg|fa̱k|help=no}}) yet kyang zwang hwa nang a̱ ba̱ng di̱ng bwak a̱ni , a̱ ni̱ li̱ ta̱mak hu di̱n bwak . A̱ kwok lyet a̱n ci nkyang zwang a̱na̱nvan hwa ki̱ ku shyia̱ kpa̱nkpaan ki̱ a̱ta hu neet ma̱ gbang nang khyet a̱ni a̱ng kak hu a̱ ji̱b , mat nwat ci si̱n lang nyuing ki̱ ku swak a̱nyiung din jen zwan . Lyet vuon ma za̱nzan di̱ li hu , kyak neet di̱ a̱gba̱ndang a̱ ci vam a̱tyu bang wu a̱ngbam a̱ ni si̱ nat di̱ ba di̱da̱i a̱n gya̱i (''buckler'') nang a̱ kwok a̱n kwan jhyia nbwak a̱ni . Lyet si̱ bu voun di̱ swan kpa̱p hu , A̱ jhyi lyet jhya̱ng ma̱ng a̱ kpa̱p a̱kwunkwon a̱ ka ci a̱tyu kwan jhyia̱ di̱ shyia̱ a̱ fi̱fa̱t nang tswat ki si̱ nang kwon khyet si̱n bwuo a̱ni ,Jhyiáng si̱ li lya̱lwaat ku si̱ swan khya̱khyaat mat a̱ jhyia̱ nhu di̱ nci a̱kaba̱i na̱ ki sueap a̱ni . Nghaán wu wa yet , lyet vuon di̱ li hu , kyak neet di̱ li nang a̱na nbwak a̱ni si̱ nat li a̱gi̱gak ba a̱swap ka si̱ nat a̱kpai ka mi̱ li a̱ gi̱gag a̱baai ka; ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] lkftekfoytkx6zhtcqu4v5k1lzxewyr A̱pa, Naijeriya 0 5658 34099 33785 2024-09-17T20:49:42Z Kambai Akau 15 34099 wikitext text/x-wiki {{Databox}} [[File:Navio-Patrulha Oceânico “Apa” (8803819003).jpg|thumb| a̱ bandang cen “A̱pa”_(8803819003)]] '''A̱pa''' yet a̱bandang a̱kayang hwa ba si̱ yet a̱niet khap a̱chyi, shitaa, benisit swapat, dwaat ma̱ng arogo. Nkyang nang ba̱ khap ani yet ba a̱bandang kyang nang ban kwang ci agavang,ba jhyi̱ menkwan, a̱garikwang nkhyo tuk,ma juut,a̱miyen shuwuifak a̱ya kakwong,kham yak ma̱ng a̱ya kayak a̱ngbam. Ba didai fam huni yet a̱vou ali nang a̱bandang akayabg a̱ni mat long nepa ba byia̱ mang a̱bandang fam ugbokpo ani, a̱tin fam a̱gwanati̱ ma̱ng a̱vou ang gyei Iga-okpoya,ma̱ng ka̱vou gyáng ma̱nang odugbo, Ebugodo, Oba, Obinda, Angwa, ma̱ng Ikampo. ba si̱ byia̱ a̱sakhwot a̱gwanati̱ ma̱didit ma a̱kayáng Ugbokpo.Mat a̱ngya hu aya didai fam ba si̱ byia̱ cen a̱ fi̱k a̱ni ba cen hu ni tat kakab a̱kayáng ka mat anya hwa ba̱ byia̱ a̱sakhwot madidit bat. Da̱nian a̱ shyi ya a̱son ma̱ tam kaswuo ma fam bawu, a̱badidai fam a̱ gwamnati̱ hu si̱ nyia̱ ntam jhyi vak nkyang cung, ba si̱ jhyi a̱ya khwukwaat a̱sakhwuot. kakab nkyáng nani na beang jhyi nkyang kaswui bana ma̱ng a̱kayáng ka kakab. ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] duk6bku5pp3rzmetrj17zxssj9xjqqj Ikeja 0 5659 33601 33600 2024-08-29T10:47:37Z Kambai Akau 15 33601 wikitext text/x-wiki {{Databox}} [[File:Maryland Monument, Ikeja.jpg|thumb|avwuo fwung a ngyei Maryland Monument Ikeja]] '''Ikeja''' yet sot a̱gwomna̱ti mali ja mi sitet Legwot di fam jenshyung Naijeriya hu. shyii̱ aniet ba nang ang fang ma alyia̱ 2006 yet 313,196, neet nang anit tam shan ba san tam ma̱ng mbwak a̱gwamnati̱ ma alyia̱ 1980, Ikeja yet a̱vou abyia̱ alyuk ani ba mat ania avou ka byia̱ kavoi kaswuo madiditma akavou fwung si̱ gwamnati̱.shyii̱ hu yet 10.5 yet (17 km) fam tamam si̱ legod. abandang avou nwai kyang cung taswa hu shyia̱ ikeja.Ikeja yet ma̱li bandang ayin nang ang gyie feni kuti ani ma̱ng labaja nang ba ku bwuom a̱ ya bubwuom ba ani. ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] 7c28xlh8f4heb32tqxwudoswh5w3zvs Kyangswat 0 5660 33898 33897 2024-09-05T21:14:57Z Kambai Akau 15 33898 wikitext text/x-wiki {{Databox}} [[File:Fauteuil Riviera Chaise Bleue Neptune SBR.jpg|thumb|Kyangswat a̱roba]] [[File:Chair 2020 P03.jpg|thumb|Kyangswat a̱ka̱tako]] '''Kyanswat''', ({{Audio|Kyangswat da lyem A̱tyap.ogg|fa̱k|help=no}}) yet kyang a̱niet nswaat tazwa ani . A̱ jhyi kyanswat mi̱ a̱ka̱tako , vap , a̱shong ba si̱ jhyi mi̱ a̱roba mi̱ nkyang jhyiang ma̱ di̱di̱t-adi̱t. ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] 64h23f5qb5q0xvpra6ld0guizk3h6iz Kangke 0 5661 34100 33751 2024-09-17T20:50:36Z Kambai Akau 15 34100 wikitext text/x-wiki {{Databox}} '''Kangke''' yet Sot A̱gwomna̱ti mali|[[Susot a̱gwomna̱ti mali Naijeriya]] ja ji shyia̱ mi̱ [[Si̱tet Pi̱lato]], [[Naijeriya]] a̱ni. A̱keang tung a̱niet ki̱ kya á̱ ngyei Kwa̱l. A̱kpai mbeang a̱swap a̱keang ka bai kilomita 926 ma̱ng shyi a̱niet ku ta̱t 121,424 ma̱nang á̱ ku dam di̱ fang a̱niet [[Naijeriya]] a̱ ku byia̱ ma̱ lyia̱ 2006 a̱ni. A̱liak á̱niet ba̱ shyia̱ Kangke a̱ni yet Angas bya. A̱ dam nyia̱ ba̱ bai a̱kpa 95 di̱ 100. A̱niet Tarok, Borghum, ma̱ng A̱siyawa bya si̱ yet a̱kpa a̱fwuon (5) a̱ bwat ani. A̱khwukhwop A̱kwaka̱son [[Naijeriya]], Jeneral Yakubu Gowon neet di̱n sot a̱gwomna̱ti Kangke ja. Lang á̱ nfwuoi nta̱m cong ndyo mi̱ Kangke a̱ni hwa yet 933. [[Sa:Tyap Wiki Bootcamp Season 1]] hn5z5co517vus1m9pvbn6nq21fzw03j Lasi̱n 0 5662 33909 33606 2024-09-06T20:54:06Z Zbobai 28 33909 wikitext text/x-wiki {{Databox}} '''Lasin''' ({{Audio|Lasi̱n_in_Tyap_language.ogg|fa̱k|help=no}}) wa yet nwuak shi̱m di̱ nyia̱, byia̱, ku kwok kyang a̱n nyia̱ tam mat kwambwat shai byia̱ a̱wat a̱kya . A̱ shyat lasi̱n neet da a̱vuo (a̱tyiu nwat) si̱ nat di̱n tyan a̱ghyiang (a̱tyiu ba̱ng) di̱ yet shaida shi̱m a̱mgba̱m ba . Lasi̱ a̱gwamnati nwat a̱ni , a̱ shyiat nhu di̱n vak lyuut cat shyia̱ hu wa . Si̱ hu nang a̱nyia̱t swat pipyia̱ mba nwat a̱ni a̱ shyiat hu di̱n vak nyia̱ ''agreement'' di̱ lyuut kiki ma̱ nang (lease ku other contracts a̱ni) ̄A̱ Si̱ ka nwai vuo a̱khu ka a̱ni nyia̱, lasi̱n yet kyak bang si̱ nwai nat mang a̱yin mi̱ tutu ca̱m, lasi̱n nwat a̱tyiu ba̱ng wu a̱wat nyia̱ nkyang a̱n nfi̱n a̱ni mat sak a̱nyiu ma̱ kyekyet a̱fa̱ng ka̱ lasi̱n wu nsaan. Kidae ji ja yey nang (a̱bamm, luk mato, ku nyia̱ tam shai a̱lyat mi̱ radiyo ku ghwughwu tyai a̱guguut. ==Ya̱fang== {{Reflist}} ==Akafwuop nta== {{Swánga̱lyiatwuki}} [[Sa:Tyap Wiki Bootcamp Season 1]] 8siyh66p6d69i1pbqujem60yul70lp7 Myet 0 5663 33767 33752 2024-09-03T00:00:33Z Kambai Akau 15 33767 wikitext text/x-wiki {{Databox}} '''Myet'''({{Audio|Myet in Tyap language.ogg|fa̱k|help=no}}) di̱n jyen jhyang swak ji nang tyok bibyin swat swanta na ku shim da̱nian ka a̱ ki nkhap myet zan ma̱ng a̱kum a̱yamyet ka a̱ni, ku si̱ yet shim a̱niet britin ba mbeang a̱niet amerika a̱wot ku si̱ bu yet taada mba ja nyia̱ sangak mai a̱swap mbeang a̱byit kyang ja ȧ̱nia; a̱mgba̱m yet neet ma̱ a̱khukhuop nshong wa a̱wot ku byia̱ mak 5,280 mai a̱ti̱tak a̱cyet Á̱shong hu, ke á̱yadi 1,760. ̇ A̱ ku kpaat ma̱ng shim a̱yoot myetbke a̱tung ka nang a̱ bibyin swanta na nang a̱ ngyei '''Commonwealth of Nations''' a̱ni mbeang abyin United state of America ka biri̱ng ma̱ng shim a̱niet nta hu ma̱ a̱lyia̱ 1959 ka, when it was formally redefined with respect to SI units as exactly 1,609.344 metres. [[Sa:Tyap Wiki Bootcamp Season 1]] j8nm24bwc16355yra8hplenkzv1c5lz Sa:Á̱niet Ndiya 14 5664 33585 33581 2024-08-28T16:54:29Z Kambai Akau 15 33585 wikitext text/x-wiki [[Sa:Ndiya]] l2epe9jchwkru7eaw9b9bi0xyzsbg2h Mumwang 0 5666 34481 33766 2024-10-11T00:50:09Z Kambai Akau 15 34481 wikitext text/x-wiki {{Databox}} '''Mumwang''' yet vak na̱ng ayin na nyia̱ tam ma̱ng a̱di̱dam gu wu ma̱ng nkyang gu myam ani mang si̱ na gu lyen ani ggu ahwuak a̱cucuk shim. [[Sa:Tyap Wiki Bootcamp Season 1]] lhhzdgo3sh3rtaurcgvxxor837zm2ar A̱shaintak 0 5667 33731 2024-08-30T15:09:59Z Kambai Akau 15 Kambai Akau shyei wat hu [[A̱shaintak]] nat [[Shaintak]]: Spelling adjustment. 33731 wikitext text/x-wiki #REDIRECT [[Shaintak]] eqe823vu64p32uyl3y8l4ycx6o6zd51 Lihyat 0 5668 33769 33768 2024-09-03T00:04:39Z Kambai Akau 15 33769 wikitext text/x-wiki {{Databox}} '''Lihyat''' ({{Audio|Lihyat in Tyap.ogg|fa̱k|help=no}}) yet zhuai a̱niet wa. A̱niet lyuut kaat nyia̱ lihyat shyia̱ ma̱ng didang a̱natat wa, liiya, a̱wi̱n, nyinnyang ma̱ng a̱kunak. Robert C Solomon tak lihyat ma̱ng liiya asi̱ kaat nyia̱ liiya nshyia̱ asi̱n chéchet a̱niet, ghyáng si̱ nshyia̱ asi̱n da̱dai a̱niet. [[Sa:Tyap Wiki Bootcamp Season 1]] pkjzg1dl50ezzofd0su5d1eqzeoy4as Á̱nietnswak (a̱lyem) 0 5669 33781 33780 2024-09-03T00:50:50Z Kambai Akau 15 Kambai Akau shyei wat hu [[Á̱niet Swak (a̱lyem)]] nat [[Á̱nietnswak (a̱lyem)]] 33780 wikitext text/x-wiki {{Databox}} A̱lyem '''Á̱nietnswak''' ka nang á̱ bu ngyei '''Gyong''' a̱ni ([[Kpat (a̱lyem)|Kpat]]: Kagoma),<ref>{{Cite web |url=https://joshuaproject.net/languages/kdm |title=Joshua Project entry on Gyong |access-date=Zwat A̱ni̱nai 8, 2020}}</ref><ref>{{Cite web |url=https://www.ethnologue.com/language/KDM |title=Current Ethnologue entry on Gyong |access-date=Zwat A̱ninai 8, 2020}}</ref><ref>{{Cite web |url=http://comparalex.org/resources/index.php?page=query&w1=251 |title=Gyong (Kagoma) - a database of language word list data with audio samples for analysis and historical and comparative linguistic reconstruction |access-date=Zwat A̱ninai 8, 2020}}</ref><ref>{{Cite web |url=https://eduprojecttopics.com/product/a-contrastive-analysis-of-the-phrase-in-gyong-and-english/ |last=Ibrahim |first=Musa Rhoda |title=A CONTRASTIVE ANALYSIS OF THE PHRASE IN GYONG AND ENGLISH |website=eduprojecttopics.com |access-date=Zwat A̱ni̱nai 8, 2020}}</ref> yet [[Lilyem Pi̱lato|a̱lyem Pi̱lato]] [[Naijeriya]] kya. Nwap ji á̱ ngyei [[Á̱nietnswak (nwap)|Á̱nietnswak]] a̱ni, jija lyiat da̱ a̱lyem kani di̱ [[Susot a̱gwomna̱ti mali Naijeriya|SA̱M]] [[Jemaa]] di̱ fam [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], [[Naijeriya]]. ==Ya̱fang== {{Reflist}} {{Lilyem Naijeriya}} [[Sa:Tyap Wiki Bootcamp Season 1]] 4plhxh08cjjhoub2vl2oieks9lemgvi Á̱niet Swak (a̱lyem) 0 5670 33782 2024-09-03T00:50:50Z Kambai Akau 15 Kambai Akau shyei wat hu [[Á̱niet Swak (a̱lyem)]] nat [[Á̱nietnswak (a̱lyem)]] 33782 wikitext text/x-wiki #REDIRECT [[Á̱nietnswak (a̱lyem)]] 1zon0i41usbjfjiy9dyf2rsn8mu82jq Sa:Pages using the Kartographer extension 14 5671 33789 2024-09-03T02:23:51Z Kambai Akau 15 Created blank page 33789 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Fuu (a̱pyia̱) 0 5672 34465 34121 2024-10-10T22:38:56Z Kambai Akau 15 34465 wikitext text/x-wiki {{Databox}} '''Fuu''' hu yet kyang ta̱m vam wa ma̱ng a̱tyubishi ma̱ng nyám a̱mgba̱m. A̱vwuo swat fuu shyia̱ da̱ a̱pyia̱ kya, a̱ si̱ hyek nkyang nwuán ma̱ng fwuong. Fuu hu wa saai shei neet vam hu a̱ ka̱u a̱mgba̱m vam hu. [[Sa:Tyap Wiki Bootcamp Season 1]] 255j5q53z08gjd7uvy1xvzw3msflcp3 Linggwa Fi̱rangka 0 5673 34110 33880 2024-09-17T21:01:56Z Kambai Akau 15 34110 wikitext text/x-wiki {{Databox}} '''Linggwa Firangka''' ({{Audio|Linggwa_firangka_in_Tyap_language.ogg|fa̱k|help=no}}) yet a̱lyem kya nang a̱ kwok a̱n lyat ma̱ng a̱ghyang a̱ni ma yaa sot a̱nyet ba nwai lyat a̱lyem a̱nyiung a̱ni . mat ka a̱lyem a̱kya nwai yet alyem angbam swót ji lyat a̱ni . Linggwa Frangka shyia̱ mban mang bibyin swanta ma̱ng angbam nkhang swak a̱nyiet swanta, da nyian kwai nkyang mang lyai nkyang (a̱n gyai '''jari''' ani) mbeang mang taada , adini , ''diplomatic'' , mat khaai a̱nyiet mi̱ nyinyang , mat yet a̱wat shai ntam ''scientist'' mat a̱cicet a̱nyet tyet ba shyia̱ ma̱ bibyin ma zan a̱ni . A̱ shyia̱ swang a̱lyat ji ja neet ''mediterrenean'' linggwa fi̱rangka , a̱lyem di̱n vak a̱ shyia̱ ma̱ bin a̱romawa a̱ni nang a̱nyiet kaswo megeterrenean ba̱ shyia̱ di̱n jen 11th si̱ nat 19th century a̱ni .A̱lyem swang a̱lyat ,a̱lyem nang a̱lyat angbam bibyin swanta mat a̱nyiet ma̱ di̱di̱t , si̱n gyet lingwgwa firangka angbam bibyin swanta . ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] hidgqqns4ld9cl9chc8uqcj9omgx1tm Roshiya (a̱lyem) 0 5674 34111 33882 2024-09-17T21:02:39Z Kambai Akau 15 34111 wikitext text/x-wiki {{Databox}} '''Roshiya(a̱lyem)'''({{Audio|Roshiya_in_Tyap_language.ogg|fa̱k|help=no}}) wa yet a̱lyem slavic mi̱ fam taatmam , a̱ lyat a̱lyem ka agbam mi̱ Roshiya . Hu hwa yet a̱lyem a̱lyet a̱roshiyawa ba mat hu shyia̱ mi̱ sot li̱lyem Indo-European . Hu yet a̱nyiung mamin li̱lyem a̱naai kuni̱ shyia̱ a̱cet mi̱ lilyem fam taatmam si̱ slavic a̱ni . A̱lyem nkikya ku yet alyem cam ji mat si̱ a̱gwamnati ''Soviet Union'' gbangbang . A̱lyem Roshiya kya yet a̱lyem a̱lyat a̱bin Roshiya ka shia̱ tyok a̱pyia̱ nka a̱ni ,Belarus ,Kazakhstan ,Kyrgyzstan mat Tajikistan , mat a̱ni nyi tam mang hu di̱ yet liggwa-firangka mi̱ UkraineMomdova ,Caucasus , fam a̱kawatyia̱ Asia mat ma̱ da̱da̱i mi̱ sitet Baltic ,mat Isreal . Roshiya byia̱ a̱nyiet milliyon 258 ba̱ lyat a̱lyem ka mi̱ angbam bibyin swanta na . Hu hwa yet a̱lyem ka nang a̱lyat a̱n ndan mi̱ fam Europe a̱ni , alyem nang a̱ slavic lyat a̱n ndan a̱ni ,hu hwa si̱ bu yet alyem ka kub kyai abyin mi̱ fam Eurosia a̱ni . Hu hwa yet a̱lyem a̱natat mi̱ swanta hu nanag a̱lyat ani di̱ akpa a̱nyet byia̱ a̱lyem ,mat yet alyem a̱kubunyiung a̱ lyat a̱n ndan a̱ni di̱ a̱nyet lyat ka . Alyem Roshiya yet a̱nyiung mi̱ lilyem a̱gwamnati shim hu a̱ni di kyai tyityan bibyin swanta ,mat yet si̱ a̱naai mi̱ lilyem United Nation nyia̱ ta̱m mi̱ internet a̱ni . ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] hy6640daursirrb88zdqu63rg29mddr Rachel Ba̱kam 0 5675 34116 33862 2024-09-17T21:06:56Z Kambai Akau 15 34116 wikitext text/x-wiki {{Databox}} '''Rachel Bakam''' a̱ byin gu mu mam 11 zwat a̱kubuyiung 1982 kaduna si̱tate, Nijeria a̱ si̱ hwu a̱tuk mam 13 zwat anaai 2021 nang gu yet alyia̱ swangtat ma̱ng a̱ni̱nai. a̱ ku nyia̱ fang gu hu di̱ ba̱ndang universite a̱ shyia̱ di fam zaria nang a̱ng gyei Ahmadu Bello Universite a̱ni. A̱ nyia̱ tam6 ma̱ng a̱vou tam kwuok ghwughwu a̱ghwughwu a̱lyiat,a̱ si̱ yet a̱kwakason ba hwu,a̱ yet a̱gwak si̱ tam ghwughwu hu jhyi̱ aniet ma̱didit ma̱ a̱lyia̱ 2000 si̱ nat 2021. A̱niet lyien gu ma̱t ntam kau a̱ya za̱nang,a̱ciyet tyia̱ a̱ghyi, lyien shisam kyáng,ma̱ng tam fu̱n lyia̱ aniet nang ashong ba gyei (amti human traficking),a̱ si̱ yet a̱tyutyi̱at a̱niet hwui A̱gwaza a̱ni. A̱yanga̱li Racheal wa ku̱ yet a̱kwaka̱son si̱ bandang wofit a̱sakhwuot a̱ng gyei (NWWF) ma̱ng ̱atyui a̱ khwuk a̱vou tam ka a̱ni mst a̱nia a̱ si̱ bu yet a̱tyutyia̱t ma̱ng a̱kwak a̱son a̱niet yi tam bubwuom ma̱ng a̱ghwughwu a̱lyiat.A̱yanga̱li Bakam yet a̱yin a̱ ca̱t jhyia̱ a̱ni ba, a̱ si̱ ca̱t cong tyia a̱ghyi.A̱ ku yet nggown tyia fang sai̱ a̱nietcen manyi a̱shong da̱ a̱lyia 2015. ==Yafang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] an4okopp9taokyovcpfsyxb6zjjbngl Nda 0 5676 34105 33835 2024-09-17T20:56:03Z Kambai Akau 15 34105 wikitext text/x-wiki {{Databox}} '''Nda''' fa ku na̱ yet jen fwung ja nang a̱tyubishi ni̱ nshyia̱ a̱wat nyian nta̱m a̱lyen gu ndyo a̱ni. A̱mgba̱m jen a̱tyubishi nshyia̱ mi̱ nda na a̱ni, a̱cicip vam nggu na ni̱ nyia̱ nta̱m ma̱nang gu mmeang a̱ni bah. A̱cicip ni̱ shyia̱ ta̱m ma̱ng a̱kum nkap vam na bah. '''Nda''' na vwuon ma̱ng shyia̱ a̱cet mbeang nwuan a̱vwuo hu. Ka̱ doot A̱tyunda a̱ nyia̱n nkyang jhyiang nang fuu nggu hu doot ku tyia̱ gu nyia̱bm hu a̱ni. '''Nda''' na vwuon ma̱ng cak kwi ku nwai swuan. [[Sa:Tyap Wiki Bootcamp Season 1]] afwsed7aue0npm3kumbjhuqdyy99pth A̱lifang sa̱kwondi̱ri 0 5677 34119 34118 2024-09-17T21:08:45Z Kambai Akau 15 34119 wikitext text/x-wiki {{Databox}} '''A̱lifang Sakwondi̱ri''' gyet a̱vwuo gang kya ka nwuat tiet sakwondi̱ri a̱ni. A̱lifang sakwondi̱ri ghyang ni̱ myam a̱di̱da̱i (swak ma̱ng a̱nyiung doot sinat swak ma̱ng a̱naai) mang a̱gba̱ndang (swak ma̱ng a̱naai doot sinat swak ma̱ng a̱natat) i.e suswot 2 ma̱ng 3 a̱si̱n ISCED scale, ka̱ doot a̱ nyia̱ hu ma̱ng a̱lifang zanzan. Ba̱ vwuon ma̱ di̱di̱t: a̱ nyia̱ kidee ma̱ng mman Australia, Hong Kong, ma̱ng Spain, ba̱ni̱ shai doot piraimari hu sinat sakwondi̱ri hu da̱ ndyia̱ swak ma̱ng feang, ISCED's a̱lyia̱ tsaa a̱di̱da̱i sakwondi̱ri hu wa gyet a̱lyia̱ ngaan a̱si̱n pirimairi. [[Sa:Tyap Wiki Bootcamp Season 1]] p63cnrgoucjs13e2ow78hy485hy9o72 Yunuvasi̱ti 0 5678 34120 33826 2024-09-17T21:09:38Z Kambai Akau 15 34120 wikitext text/x-wiki {{Databox}} '''Yunuvasi̱ti''' (bwoi a̱lyiat a̱lyem Latin kya 'univeesitas' da̱ ka̱nyiung) gyet a̱gbandang a̱vwuo fang kya a̱woy ba̱ nwuat degrees ma̱di̱di̱t da̱ tyá̱i hu. Abwuo yunuvasi̱ti ma̱ng wat Latin wa a̱ ngyei universitas magistrorum et scholarium, jhyuk hu si̱ ngyet sot a̱niet tyiet. [[Sa:Tyap Wiki Bootcamp Season 1]] cnruskijc57dg09rtuam4ji43r3bvhu Lilyem Gbe 0 5679 34112 33884 2024-09-17T21:03:17Z Kambai Akau 15 34112 wikitext text/x-wiki {{Databox}} '''Lilyem Gbe'''({{Audio|Lilyem_gbe_in_Tyap_language.ogg|fa̱k|help=no}}) (a̱ ya̱i [ɡ͡bè]) ba̱ tyia̱ sot ji yet kidae lilyem swaknfeang na̱ fuong a̱ghyang a̱ni ba kai a̱kavuo nan nkyai fam taatmam a̱bin Gana mat fam a̱jeneshyuung a̱bin naijiriya . Angbam kidae a̱nyet ba lyat a̱lyem gbe ji kyak miliyon a̱naai sinat miliyon a̱ninai . A̱lyem ka nang a̱ lyat a̱n ndan mi̱ liiyem gbe ji ani wa yet Ewe (mang a̱nyet lyat miliyon swak mang cyi atat mi̱ Gana mat Togo) , si̱ kusi̱n ntung a̱ni wa yet Fon (miliyon a̱fuon ,mi̱ Beni) Lilyem gbe zaá ku shyia̱ di cam taada mi fam lilyem Niger-Congo , mat din jen ji nii a̱ tsa̱i ba mi̱ fam lilyem Volta-Niger . Nba bya yet a̱cicet nwap na shyia̱ fam nfwuon a̱ni: Ewe ,Fon ,Aja ,Gen (mina) ,mat Phla-Pherá . ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] 4w2ateblr5igplbthkesjpxpkw67vl3 Nyuo 0 5680 34107 33842 2024-09-17T20:57:53Z Kambai Akau 15 34107 wikitext text/x-wiki {{Databox}} '''Nyuo''' yet mami nok ku a̱gba̱ndang kukwon a̱sa̱khwot yet tutu ku a̱wat kya ka̱ si̱ byia̱ a̱nu nwuai ka̱ shyia̱ ma̱ nyin ka a̱ni. Tutu hu hwa a̱ ngyei '''nyuo''' hu. Ka̱ doot a̱ nwuo mi̱ '''nyuo''' hu ka̱ nang nok hu byia̱ a̱ka̱vwuo nwuai á̱ghyiang. A̱vwuo nwai mi̱ '''nyuo''' a̱ kya nwuat vak nwuai ku ghwut ma̱ a̱ka̱nyuo a̱ghyiang. '''Nyuo''' ni̱ shyia̱ ma̱ng shi ku ku yet a̱gba̱ndang ba̱t, ma̱t ka̱ doot a̱niet ma̱di̱di̱t ba̱ shyia̱ mi̱ nyuo hu da̱ a̱ka̱nyiung. Shi ku yet a̱gba̱ndang nyuo hu, nkyangswat ma̱ng a̱kum li hu mi̱ nok ni̱ hyia̱ kpa̱sai tangkai nta̱m á̱ na nyian a̱ja a̱ni. [[Sa:Tyap Wiki Bootcamp Season 1]] 7tpj1qaqaxqfcq36bbjslmanrx2gl52 Tarok (a̱lyem) 0 5681 34468 34113 2024-10-10T22:59:41Z Kambai Akau 15 34468 wikitext text/x-wiki {{Databox}} '''Tarok (a̱lyem)''' yet a̱gbandang alyoot kya mi̱ lilyem fam pilato ma̱ tyaat lantang mi̱ fam a̱tak-jemshyiung sitet pilato , naijeriya . njija yet linggwa fi̱ranka ji .Blench (2004) nwak kidae a̱nyiet ji bai cikwop cyi mung swangfwuon . ==Ya̱fang== {{Reflist}} {{Lilyem Naijeriya}} [[Sa:Tyap Wiki Bootcamp Season 1]] mrgshodzl1s5idij3axbmfkxlflf3hw Pop 0 5682 34108 33859 2024-09-17T20:59:45Z Kambai Akau 15 34108 wikitext text/x-wiki {{Databox}} '''Pop''' wu (Latin: ''papa,'' meet di̱ Ancient Greek: ''πάππας,'' da̱ lyem A̱nietroma: ''páppas,'' ca̱caat ''fada'') wa yet bishop a̱si A̱byin Roma. Nggu wa si̱ yet A̱kwaka̱son Cot Katolik bibyin Swánta na. Nggu wa yet a̱gba̱ndang wu ma̱ niet nta̱m khwi na mi̱ Cot Katolik wu. Neet mi̱ng ndyia̱ 70-80 ba̱ng si̱ tat 1870, nggu '''Pop''' wu wa ku yet A̱tyutyok Si̱tet Papat ji. Kyiak neet ma̱ lyia̱ 1929 ka, a̱yaapop bya nyia̱ ba̱ si̱ bu byia̱ tyok Si̱tet gba̱ndang a̱keang Vatikan hu. '''Pop''' a̱ byia̱ tyok a̱keang hu ma̱ng Cot Katolik wu ma̱ni̱ni̱ a̱ni wa a̱ ngyei Fransit. A̱ ku ya khai hu a̱tuk 13 Zwat Tsat, 2013. A̱nietkhwi ba̱ Katolik ba dam nang shi ma̱ng a̱vwuo yong '''Pop''' a̱ yet bishop A̱byin Roma ka̱ a̱ni neet da̱ vwuo Bitut a̱ nyan wa Yesu ku kup nggu tyok Cot hu. Nggu Bitut wa Yesu ku nwuak nggu cet vwuai ma̱ng bi nkyang mi̱ Cot. Nggu wa a̱ ku ngyei '''A̱fang''' nang a̱ wu nnok Cot wu a̱ni. [[Sa:Tyap Wiki Bootcamp Season 1]] kfivmfzqclzp6ykn7ujlq8t7vhcrg7q Yoona Madaki 0 5683 34115 33870 2024-09-17T21:06:23Z Kambai Akau 15 34115 wikitext text/x-wiki {{Databox}} '''Yohanna Madaki''' a̱ byin gu da̱ a̱lyia̱ 1941 ma̱ zuturung Karyi, ma didai fam zango Kataf si̱ si̱taye kaduna. a̱ku tsaa fang hu di̱ pi̱raimari st. paud zonkwa a̱wout a̱ si̱ ya a̱son ma̱ fang hu di̱ a̱vou fang a̱niet tam shan nijeria hu nang a̱ng gyie (NMM). manang gu tyiak fang hu a̱ni a̱ si̱ nyei tam shan ma nijeria a̱ si̱ di̱ nkat manyi ashong a̱ si̱ fang ma̱ mons cadet officer Academy ma babdang á̱kayang England. a̱ si̱ shyia̱ yet a̱ bandang a̱tyutam shan. A̱ nyie tam nsham di̱n jen zwang a̱sarai swanta hu ma didai tan nang zwang ji gu tyak a̱ni, a̱ ku yet conet si̱ AQ ibadan a̱wot a̱si̱ yet a̱tsatsak a̱tyutam Shan ibadan. nabg hu nyia̱ tam ibadan a̱ni a̱ si̱ tsaa fang cam ma a̱bandang yunuvasi̱ti ibadan hu ma 1984 a̱ si̱ tyaik fang hu ma a̱vou fang cam a̱ si̱ yet looya ma 1985. A̱ ku nyia̱n a̱yana̱li sarah yanshi ba si̱ shyia̱ mman afwuon nang ang gyei Dorothy,Julie, Astirah, Gagarin ma̱ng Cindy. Yohanna madaki ku yet a̱gwamna tamshan si̱ Adamawa ma̱ng taraba nang a ku ngyei gongolo sitate di̱n jen a̱ja(1985), a̱ si̱ shyia̱ a̱shai tam neet gongola nat Benue sitate. a̱ ku nyei tam a̱la beayang ba ā̃wot a̱ si̱ nyie tam ma̱didit a̱nsham. ==Yafang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] f3jmzeayion2wscpxybybj82erofp0e Origami 0 5684 34499 34102 2024-10-11T01:53:40Z Kambai Akau 15 34499 wikitext text/x-wiki {{Databox}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Origami/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Origami/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Origami/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Origami/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Origami/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Origami/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} '''Origami'''({{Audio|Origami_in_Tyap_language.ogg|fa̱k|help=no}}) A̱ Ya̱i di̱ a̱japanid [oɾiɡami] , need di̱ swang a̱lyat ori nang a̱n fa mang ''kud'' a̱ni ,mat swang a̱lyat kami nang a̱n fa mang ''a̱pepa'' a̱ni (kami shyak a̱ tyia̱ gami da nyan rendaku) ji yet ta̱m bwak hwa mi̱ japanid si̱sa̱k ji nang a̱ng kud a̱pepa a̱ni . Sisak nang a̱ng nyi tam mang nji di̱n jen a̱fwun ji a̱ni , swang a̱lyat ''origami'' kwok angbam ntam kud nkyang ,da mi̱ng khap taada ntsa ji a̱ni . A̱ngbam kyang nang a̱ cat a̱ni wa yet a̱ shyak a̱kpakpai a̱pepa si̱nat ngaan kyang ta̱m a̱ jhya̱ ma̱ng bwak a̱ni di̱n vak kud mat shap mi̱ng bwak . A̱nyet nyia̱ origami di̱n jen a̱fwun ji angbam n vuong nyan ta̱m hu mi̱ng fak ,ga̱m ,ki̱ ghwang mi̱ a̱pepa ka . A̱nyet nyia̱ kud origami ki nyia̱ ntam mang swang a̱lyat a̱japanid kirigami a̱n fa nghwang nang a̱ fak a̱ni . ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] 733rpf871vgfhmaqvah3iw3pwc3yicf Gwong (a̱keang) 0 5685 33896 33895 2024-09-05T16:36:38Z Friday musa 43 I added a reference 33896 wikitext text/x-wiki {{Databox}} '''Gwong (a̱keang)''' yet a̱keang kya mi̱ng sot A̱gwa̱mnati Jemaa ku shyia [[A̱tak Ka̱duna]] ani ming [[Fam A̱ka̱wa̱tyia̱]] Naijeriya hwa.<ref>https://en.wikipedia.org/wiki/Kagoma,_Nigeria?action=edit&veswitched=1</ref> [[File:A corn field along Kagoma-Kwain road 2.jpg|thumb|Khap Aswakpat din vak naat Gwong (a̱keang)]] ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] nqljxwvpqq3zm127ugqwbes98l1art4 La̱uya 0 5686 34101 33924 2024-09-17T20:52:24Z Kambai Akau 15 34101 wikitext text/x-wiki {{Databox}} '''La̱uya''' yet A̱tyu a̱ fang Cam hwa a̱ni. Nta̱m La̱uya na shi a̱kpa ba̱t, ma̱mi ngwat nta̱m cám na. A̱wot La̱uya bu si̱ mi̱ ngyet A̱tyuyong, A̱ghyi, Atyolyiat, A̱tyujang, A̱tyunaai, a̱gwak lyen cám, beang A̱khuo a̱nietbyishi — with each role having different functions and privileges.[1] Working as a lawyer generally involves the practical application of abstract legal theories and knowledge to solve specific problems. Some lawyers also work primarily in advancing the interests of the law and legal profession.[2][3] [[Sa:Tyap Wiki Bootcamp Season 1]] 6eii76l4c74n8vgnpfnh2oue9swpd1v Ka̱tung A̱duwak 0 5687 34117 33905 2024-09-17T21:07:39Z Kambai Akau 15 34117 wikitext text/x-wiki {{Databox}} '''Katung Aduwak''' (a̱ byin gu ma lyia̱ 1980 a̱tuk mam swang fiyang ma̱ng nyuing si̱ zwat tsaat) a̱ ku yet a̱gwak si̱ vou̱ si̱ ghwughwu a̱ ghwughwu a̱lyiat nang ashong ngyei Big Brother Nijeria a̱ni nang a̱ku ntsaa a̱tuk mam fwuon si̱ sak mam naai si̱ zwat a̱taa, da a̱lyia̱ 2006. a̱yet a̱fai zonkwa hwa,kaduna sitate si̱ nijeria ma̱t a̱nia a̱yet a̱ghwak wa da luyuut a̱ya tashikum, mang jhyii hu ma̱nang gu nyia̱ fang kyang angyei politicad sayens di yunu̱versiti. A̱tyoli Katung si̱ bu yet a̱tyuu jhyii midia ma a̱vou fang Si Havard Afirika ani a̱ si̱ nyia̱ tam a̱ labeang a̱ja nggu wa uet a̱bandang agwak sot si̱ eighd midia si̱ campfire midia. Tam gu hu si̱ Big Brother Nijeria A̱ ku yet aghwuak si̱ vou̱ hu ni nanh Micjelle Dede ma̱ng Olisa Adibia ku yet ya pepiyia̱ si ntsaa vou̱ hu ani a̱tuk naai ma zwat a̱taa,2006,ma̱ng a̱ zanang si̱ $100, 000. Bai a̱lyia̱ swak ma̱ng a̱nyuing, a̱ si̱ tyiaa a̱niet dyuo nyia̱ ka̱ āyin ca̱t a̱ ya a̱sing mu vou̱ hi gu nyia̱ shisham tam nang gun shyia̱ a̱li gu kya ma̱ng a̱bandang cucuck a̱didam. ==Yafang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] jmltx042nldtv3o4l97jqswk67e7543 Ku (a̱lyem) 0 5688 34467 34466 2024-10-10T22:57:06Z Kambai Akau 15 34467 wikitext text/x-wiki {{Databox}} '''Ku''' yet a̱lyem Pi̱lato kya nang á̱ lyiat ma̱ a̱byin [[Naijeriya]] a̱ni. ==Ya̱fang== {{Reflist}} {{Lilyem Naijeriya}} [[Sa:Tyap Wiki Bootcamp Season 1]] arhzii3qg0m3gjzsmy7u5bp0pq71rwx Niung 0 5689 34469 34106 2024-10-10T23:12:14Z Kambai Akau 15 Redirected page to [[Nyiung (kyayak)]] 34469 wikitext text/x-wiki #REDIRECT [[Nyiung (kyayak)]] ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] 1rj7miondpfpq3mpjzoj7jtvsddjkt3 Lyiat 0 5690 34104 33939 2024-09-17T20:54:24Z Kambai Akau 15 34104 wikitext text/x-wiki {{Databox}} '''Lyiat''' yet kyang nang a̱ ni lyiang a̱vou a̱ni. A̱ni jhyii hu ma̱ kyáng madidit nang pyia̱ a̱gavat swapat. A̱ yet nang bu̱ru̱t ani a̱ byia junjung mbwak bang ani. a̱ni jhyii hu ma̱ng kyang shisham. a̱ si̱ byia̱ a̱tak a̱lyiat ma̱ng tswurub a̱ni labhu angsham ma yuwang. a̱gyáng a̱niet ni nyia̰ tam lyia̱ bat,a̱n turung mbwuuk. ang nyia̱ tam ma̱ng tswurub ni nyia̱ tam lyian a̱tisa ali, vak, ma̱ng jhyii shisham bat nyio. ang Bam tam ang nyia̱ ma lyiat yet si̱ liyang ali ma a̱ ya offit. A̱niet ba byia̱ nkut ani ma̱ng abok ni nyia̱ tam nkut ma̱ng a̱lyiat ==Yafang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] gs9pifmnvggxcygaupsjwl58uccsqgp Nkut 0 5691 33963 33942 2024-09-09T18:13:53Z Kambai Akau 15 33963 wikitext text/x-wiki {{Databox}} '''Nkut''' nang aniet lyien ani ba̱nba̱ng Ma̱ng afwun yet nyia̱ nkyang na byia̱ lin hwa tam nkut na yet zazarak kyáng ba. Ka a̱byiik ke a̱tyok byia̱ nkut an gyei ba a̱niet byia̱ nkut. A̱nyia cucuck nkyang Ma̱ nkut ba, ma a̱katuk nyia̱ wa nang an nyia̱,si̱sak ang ndia̱n nkut wahu. a̱gban swā́ng a̱lyiat si̱ shong ji ang gyei encyclopedia Britannica nyia̱ nkut nyet kyang a shyia̱ ma didam a̱nietbyshi wa a̱ yet katuk kyang hwa ba adidam jini yet kyang nang anyiet madidit nang a̱niet ni nwuang ayet a̱tsak a̱lyiat Ani ba. A shyiat nkut ma a̱kasa Ma̱ng á̱kayang madidit mi swanta huni. ==Yafang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] s6d4qy7znyhtvs5x5tztc6zistacm1w Politeknik 0 5692 34473 34082 2024-10-10T23:32:15Z Kambai Akau 15 34473 wikitext text/x-wiki {{Databox}} A̱niet gyet tung ha á̱byia̱ a̱lyoot nyung a̱ni. Bá̱ shyiak ma̱ng nwúap ha,ma̱ng ta'ada ma̱ng byin. Hu gyet taa hs ba a̱mgba̱m á̱niet a̱byin ba̱ lyia̱n ghyang ba ba. [[Sa:Tyap Wiki Bootcamp Season 1]] 582oxktbisssm7dts1mmi3h0vpv9trr Reza 0 5693 34123 34109 2024-09-17T21:18:21Z Kambai Akau 15 34123 wikitext text/x-wiki {{Databox}} '''Reza''' yet kyang ta̱m hwa ku li nang a̱baai a̱ni. A̱ nyia̱ ta̱m ma̱ng '''reza''' ka di̱ kwat cat vam a̱tyubishi. Rezá na shyia̱ di̱n zwa ma̱di̱di̱t nang a̱si byia̱ jojwaat a̱nu a̱ni, a̱si ka̱ nwai fak a̱sa nbwoi fi̱fa̱t a̱ni, a̱ byia̱ a̱si a̱ ni̱n nyia̱ ta̱m a̱wot a̱ka nji̱p ka a̱ni, ma̱ng a̱si ndong a̱shong. A̱ ka̱n bwuo lilyia̱ ma̱di̱di̱t ma̱ng lyen '''Reza''' ka. '''Reza''' ka ku nshyia̱ neet gbangbang. A̱ dam nyia̱ a̱khwukhwop kyang ta̱m a̱ ngyei reza 18,000 nang a̱ kan byin Yesu bah. Tangkai '''rezá''' a̱ lyen a̱fwun a̱ni nia yet a̱si ka̱ nwai fak a̱sa nbwoi fi̱fa̱t a̱ni ma̱ng a̱si ndong a̱shong. ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] 4uunkzwgwvqk1h5gi04k0fkg1peua3c Bwari 0 5694 34103 33964 2024-09-17T20:53:43Z Kambai Akau 15 34103 wikitext text/x-wiki {{Databox}} '''Bwari''' yet a̱di̱dai a̱gwanati mali kya mi̱ a̱tyin tyok najeriya . A̱ tsatsak a̱nyiet byia̱ a̱keang ki kya yet anyiet lyat a̱lyem a̱gbagyi .A̱gwam ba wu wa nang a̱n gyai Esu nang a̱ lyen mang sa-bwaya a̱ni. [[Sa:Tyap Wiki Bootcamp Season 1]] 8mg4isndajjxlgzklnp2psclqa818is Kilogi̱ram 0 5695 34072 33982 2024-09-17T20:02:42Z Kambai Akau 15 34072 wikitext text/x-wiki {{Databox}} '''kilogi̱ram''' ({{Audio |Kilogiram_in_Tyap.ogg|fa̱k|help=no }}) yet ''unit'' fang ncet akpa nkyang nyia mi̱ sitem ''unit'' si̱ bibyin swanta , a̱si̱ byia̱ zwunzwo kg . a̱ ki kwok hu a̱n nyia̱ ntam sayen , njiniya mat kaswuo angmbam swanta hu ,mat a̱ki yai kilo ma̱ tai . Da nyan nang hu ngyet ''giram cyikwop'' . Kilogi̱ram yet sitem fang hwa si̱ bi̱byin swanta nang a̱ fang di̱ mbwak ''unit'' a̱feang a̱ni ,a̱di̱dai mbwak sekon mat mita mat shyia̱ cacaat a̱n ciring á̱ yet a̱tsatsak sitem mai nkyang a̱nciring si̱ bibyin swanta a̱ni . A̱ shyia̱ yai Kilogi̱ram di̱ tsatsak ma lyia̱ 1795 di̱n jen shyak nkyang faransa di̱ yet akpa a̱sa̱khwhot lita a̱nyiung . shyi lyen kiligi̱ram si̱n jen afwun ji shyia̱ cecaat mang a̱tsatak wu si̱ nat a̱kpa 30 mi̱ miliyon . Ma̱ a̱lyia̱ 1799,Kilogi̱ram si̱ ''des Archives'' kyak a̱bwuo ka di̱ yet a̱tsatsak kyang mai cey akpa nkyang . ma̱ a̱lyia̱ 1889, a̱ ''cylinder'' si̱ ''platinum-iridium ,si̱ hu ku tai kilogiram a̱n ndan angmbam bibyin swanta hu (̇IPK) ,ku si̱ yet a̱tsa̱tsak a̱didai kyang fang akpa si̱ ''sitem metri'' mat ku si̱ swan a̱nia a̱bai a̱lyia̱ 130 ,a̱si di̱ shyia̱ a̱si a̱n nyi ntam di yong huni ma lyia̱ 2019. ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] hgjnb37l81egvsn7vcdj4afevx1b1el Ka̱la̱nda Gi̱regi̱ri 0 5696 34071 34024 2024-09-17T20:02:11Z Kambai Akau 15 34071 wikitext text/x-wiki {{Databox}} '''Kalanda Gi̱regi̱ri''' ({{Audio|Kalanda_in_tap_language.ogg|fa̱k|help=no}}) yet kalanda nang ang nyiá̱ tam mang hu ma̱ lyak fam bibyin swanta hu . Hu kyak tam mang zwat swak a̱lyia̱ 1582 di̱ ''papal bull inter gravissimas'' nang pop Gregory XIII nwak a̱ni . A̱ si nwak hu di̱ yet a shyak mat kyak avwuo calanda julian . A̱gba̱ndang a̱shai ki kya yet a̱ki nwak a̱wat a̱lyia ka̱n nban a̱ni zan a̱ki tyia kima kalanda ji yet a̱swap nmam 365.2425 shyia̱ kpanpaan mang fang nmam 365.2422 n si̱ a̱lyia̱ ''tropical'' ki ''solar'' nang a̱ fang di̱ si̱sa̱k ji nang dunye hu n bwan a̱kat mam a̱ni. Nkyang nfeang nya mbyia̱ nang ang ntsa ka̱la̱nda gi̱regi̱ri . A̱nyiung wu wa yet , ka̱la̱nda julian bye kidae ji nwai shia̱ cacaat a̱ni ji nyia̱ kima a̱lia̱ ''solar'' yet nmam 365.25 cacaat, kidae ji shyia̱ a̱swon mam a̱nyiung mi̱ ndyia̱ cyi ,mat byia ndyia̱ nnaai na nwai ntat a̱ni di̱ mang khap . Ka̱shai Giregi̱ri na tyat kalanda a̱lyia̱ mang nmam 0.0075 a̱ki tyia̱ ki shai kalanda ji yong da nyian equinoxes . A̱feang wu wa yet ,di̱n jen gbang-gbang neet di̱n a̱tung si̱n ntsa si̱ Nicaea mi̱ AD 325, shia̱ akpa nmam ''leap'' nang ''Julian alforithm'' bai ndyo a̱ni tyie kalanda ji si̱ shyia̱n si̱ sa̱k nang ''equinox'' si̱n tswat a̱tat ni̱ tyia̱ za̱m neet nang a̱tsak mam hu kuyet 21 zwat a̱tat ka̱n tat ba . ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] 9dbtccwhh3fiwquwtcpbvhszkeqrpor A̱do (a̱lyem) 0 5697 35582 34070 2024-12-18T14:10:15Z Friday musa 43 I added a reference 35582 wikitext text/x-wiki {{Databox}} '''A̱do (a̱lyem)''' ({{Audio|Ado_in_tyap_language.ogg|fa̱k|help=no}}) A̱ ki yai Bini , a̱ yet a̱lyem kya nang sot nwap a̱do lyat a̱ni mi̱ sitet a̱do najiriya .Bini yet a̱lyem kya ba a̱ yet a̱lyoot akeang tyan tung tyok mat a̱lyoot tyok akeang ki kya . A̱lyem a̱do kya yet a̱lyem a̱lyat a̱nyet a̱do ba mat yet a̱tsatsak a̱lyem bini ''empire'' mang a̱ yaa a̱tye a̱khop mba ba , Igodomigodo si̱ ndyia̱ cikwop .Alyem a̱do kya yet a̱lyem nang a̱ lyat a̱lyak mang sitet a̱do ,mami bini kiki mang a̱ciwang ngwamnati mali na̱ ka̱yang akeang bini ka mat ''senatorial district'' ji shyia̱ mang fam a̱kuda̱nci sitet ji a̱ni .A̱ngmbam a̱nyiet ba nyeet mi̱ sitet a̱do ji a̱ni a̱ngyai ba''edolote' awon a̱si̱ ba lyat a̱lyem a̱do ka a̱ni a̱ si̱ ngai ''Edos'' .<ref>https://en.wikipedia.org/wiki/Edo_language</ref> ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] e9j7jltq72da2qb4cqnn3dh3vfr914i Zwua̱i 0 5698 35580 35579 2024-12-18T14:04:15Z Friday musa 43 35580 wikitext text/x-wiki {{Short description|kap vam hu}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Zwua̱i/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Zwuəi/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Zwua̱i/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Zwua̱i/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Zwua̱i/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Zwua̱i/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Zhwoi''' ji yet kap vam hwa ku shyia á̱pyia̱ a̱ni awot a si̱ byia̱ a̱bubwong a̱feang na̱ng á̱ fwuong swa̱m kya̱ng ma̱ng a̱nhu a̱ni a̱wot á̱ nkwa̱k swuan ma̱ng a̱nhu a̱ni. Mi̱ng a̱tyubishyi, a̱bubwong zhwoi ba shyi̱a ma̱ a̱kaua̱tyia̱ a̱ghyi byia̱. ku si̱ yet wa̱t hwa na̱ng a̱cuwa̱ng mma̱n nkwa̱k swua̱n ma̱ jen nwa̱ai a̱ba̱an a̱ni. a̱wot zhwoi ji shyia za̱n ma̱ng a̱nu ka, tankai a̱kwa huni a shyiat hu mi̱ng a̱nyietbishyi byia.<ref>https://en.wikipedia.org/wiki/Nose</ref> == Ya̱fang == [[Sa:Tyap Wiki Bootcamp Season 1]] [[Sa:Nkap vam]] j77q1ffbshh21zwi3qyxo2jegaogl2g Nkhang Ndya 0 5699 34073 34068 2024-09-17T20:03:06Z Kambai Akau 15 34073 wikitext text/x-wiki {{Databox }}'''Nkhang Ndya''' ({{Audio|Nkhang_ndya_in_tyap.ogg|fa̱k|help=no}}) Na nwo fai a̱tuk ''subcontinent'' ndya neét a̱lyia̱ 73,00 si̱ nat 55,00 na swag a̱ni . Ntsa nkap vam anyiet ba̱ ka̱n nsaan mi̱ fam a̱tak Asiya shyia̱ ndyia̱ 30,000 na swag a̱ni . ''Sedentariness'' tsa mi̱ fam a̱tak asiya di̱n jen 7000 BCE; a̱n ntat 4500 BCE swat a̱ta̱cia̱ si̱ kai a̱vwu ,Mat mban ma̱ shanshyon si̱ nat taat aghyi ''indus valley'' nang ku ya a̱swon neét 2500 BCE si̱ nat 1900 BCE si̱ pakistan mat fam a̱za - jenshyung ndya . ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] m4r4p8pqpahmxi3n4dr4taxocd8eig7 Nkhang Rom 0 5700 35581 34074 2024-12-18T14:08:30Z Friday musa 43 I added a reference 35581 wikitext text/x-wiki {{Databox}} '''Nkhang Rom''' ({{Audio|Nkhang_rom_in_tyap.ogg|fa̱k|help=no}}) Nkhang Rom nkyai mang nkhang a̱gbandang a̱keang Rom mang taat a̱pyia̱ gbang-gbang Rom ka . Nkhang A̱romawa ba nbeang di̱ shyak swanta a̱zafwun ka ,mi nkhang coc a̱roman ba kiki ,mat cam a̱romawa ji shyak n sitem cam ma̱ di̱di̱t a̱zafwun . A̱ na khap nkhang Rom di̱ ka̱cak njen a̱ni̱nii .<ref name=":0">https://en.wikipedia.org/wiki/History_of_Rome</ref> *Jen sáng nkang mat tsa Rom ,si̱ ku nkyai a̱nyet ba tsa swat mi̱ Rom a̱ni mat a̱yaa a̱gwá́m tswang ba ji nang Romulus shyia̱ a̱ni . * Jen swoa̱pye si̱ ''Etruscan'' mat jen ''regal'' , si̱ nang taada khyia̱ nang Romulus wa yet a̱gwam ntsa wu mami a̱gwa̱m a̱natat ba . * ''Republic'' a̱romawa , si̱ ku tsa ma̱ a̱lyia̱ 509 BC nang ang shyak tyok a̱gwam mang a̱nyet cam nang a̱ khai a̱ni . A̱cak a̱kya ku byia̱ a̱ sa̱ra̱i mban khut nkyai bibyin a̱romawa . Mi̱ ''century'' a̱fwuon BC , Rom shia̱ swoa̱pyia̱ mi fam ''latium'' .Mi̱ tswang ki fwuong a̱wun hu tsa 264 si̱ nat146 BC , Rom gbang-gbang si̱ shyia̱ swoa̱pyia̱ fam a̱jenshyiung mediterranean ,ba̱ si̱ fi̱n Carthage ba̱ za a̱ Ku byia̱ cet mi̱ fam ji a̱ni . * ''Empire'' si̱ Rom nkhwui republic wu si̱ ku kwa mi̱ di̱ nyiak Julius Caesar ,di̱ tyak angmbam civil war mat shia̱ swoa̱pyia̱ ngwa̱n swat Caesar ka a̱n gyai Octavia a̱ni mi̱ 27 BC da pyia̱ Mark Anthony .<ref name=":0" /> ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] 1ni79gwjaot80uu6d7zjc34a4aa3oxv Ridyo 0 5701 34069 34037 2024-09-17T20:00:55Z Kambai Akau 15 34069 wikitext text/x-wiki {{Databox}} '''Ridyo''' yet kyang ku vak a̱lyiat hwa ku nyia̱ nta̱m cip ku kut a̱sa̱khwot a̱ni. '''Ridyo''' wu nyia̱ nta̱m ma̱ng kyang ku li nang cet ndong Á̱shong a̱ni ma̱ng fang ku yet haz (Hz) 3 ba̱ng si̱ tat gigahaz (GHz) 300 a̱ni. '''Ridyo''' nyian nta̱m ma̱ng antena a̱ nwuat cet ta̱m ku li nang cip ma̱ng kut a̱sa̱khwot a̱ni. Cet ku li nang si̱ a̱cyia̱t a̱sa̱khwot a̱nia a̱ni ni̱ beang da̱ a̱lyiat za̱m. Shei a̱lyiat mi̱ Ridyo nang a̱ nyia̱ nta̱m mi̱ televishon, jét á̱boi ma̱ng nkyang jhyiang ma̱di̱di̱t a̱ni, cet ku li nang a̱cyia̱t a̱sa̱khwot a̱nia a̱ni kwok a̱lyia̱t a̱ cong ndyo ma̱ a̱ka̱vwuo ma̱di̱di̱t. [[Sa:Tyap Wiki Bootcamp Season 1]] 2r1ir2hms9de4culmwtt229tcdtib5z Li̱si̱bwuon 0 5702 35586 35585 2024-12-18T14:15:03Z Friday musa 43 35586 wikitext text/x-wiki {{Databox}} '''Li̱si̱bwuon''' wa yet a̱keangtung ma̱ng a̱gba̱ndang a̱keang a̱ swak kuzang ka ma̱ng shi a̱ni ma̱ a̱byin Potugal. Mami a̱lyia̱ 2023, a̱ ku dam nyia̱ a̱niet ba̱ shyia̱ ma̱ng swat a̱ja a̱ni bai 567,131 ma̱nang a̱nietntyok ba nhyia̱ a̱ni. A̱wot a̱bu byia̱ a̱di̱dam nang a̱keang ka a̱mgba̱m mai byia̱ a̱niet ba bai 2,961,177. '''Li̱si̱bwuon''' byia̱ a̱gba̱ndang kyai a̱byin ku sang a̱sa̱khwot a̱ni ma̱nang Reykjavik mbyia̱ a̱ni. A̱keang a̱kya kya shyia̱ ma̱ a̱da̱nu A̱sa̱khwot Atla̱ntik na. A̱kum ka ba̱ shyia̱ mi̱ Reykjavik mbeang Dublin a̱ni shyia̱ ma̱ a̱sa̱khwot nia. A̱keang '''Li̱si̱bwuon''' ka shyia̱ mi̱ Penisula Iberiya ja, a̱za Ncen Tagut. Jenshyung '''Li̱si̱bwuon''' ji ja shyia̱ kpa̱nkpaan ma̱ng Yirop Kwontinenta, Cabo da Roca. A̱ ngyet fam a̱hwa Reviera Potugal.<ref name=":0">https://en.wikipedia.org/wiki/Edo_language</ref> '''Li̱si̱bwuon''' shyia̱ ma̱ khwukhwop a̱ka̱keangntung Yirop na. Ki kya a̱si ka̱ tung da̱ Athin ma̱ng Rom a̱ni. A̱keang ka shyia̱khwop a̱ka̱keangtung Yirop ma̱di̱di̱t ba̱t. Siza a̱ku ngyei Juliyot a̱ni wa ku nwuak a̱keang '''Li̱si̱bwuon''' ka shi ma̱ng a̱lyoot. A̱ ku nwuak a̱keang ka a̱lyoot Felisitat Julia. Jen nang a̱ ku ngya a̱niettyok Roma ba ma̱ng zwang a̱wot ba̱ si̱ lyin cet tyok a̱niet hu a̱ni, nwap a̱niet Jama̱ni bya ku nyia̱ tyok hu ma̱ a̱keang a̱kya. Mi̱ lilyia̱ cyi 700 ba̱ng si̱t tat 800, a̱niet Moort byia̱ ku nyia̱ tyok a̱keang hu. Ma̱ lyia̱ 1147, A̱fonso Henriq ku san tyok a̱keang hu. Nggu wa ku tyia̱ a̱keang ka yet a̱gba̱ndang A̱keangtung Potugal ka da̱ a̱kwonu Koimbira ka ma̱ a̱lyia̱ 1255. Neet di̱n jen a̱ja ja na̱ng a̱ ndyen Li̱si̱bwuon di̱ yet A̱keangtung ma̱ng tungzwa a̱byin Potugal.<ref name=":0" /> == Ya̱fang == [[Sa:Tyap Wiki Bootcamp Season 1]] ktbfkfk7g0vc2l48fa2wf5w8xudmz8f A̱dung (nywan) 0 5703 34476 34475 2024-10-10T23:43:01Z Kambai Akau 15 34476 wikitext text/x-wiki {{Databox}} '''A̱dung''' yet tangka̱i nam hwa ku laai ghwut da̱ a̱pyia̱ a̱ka̱man á̱ghyang, nang [[nywan|nywán]] mali a̱ni. A̱dung a̱pyia̱ a̱yaagbak ni̱ laai shi a̱ swak a̱si̱ a̱pyia̱ shá̱p nywan. A̱dung ka yet kap nyiung hwa di̱ nkap a̱pyia̱ nywán na̱ tai á̱ghyang a̱ni nang a̱fufwuo nywan ba, ma̱ng a̱talyem nywan. Di̱ a̱yaata̱lota̱lo, nkyang nani tai a̱taliya wa da̱ a̱pyia̱ ma̱ng fwuo mba. ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] 7ij7r4gkaimy2spc59aeregqofqbcld Zwumbuyet 0 5704 34477 34075 2024-10-10T23:53:05Z Kambai Akau 15 34477 wikitext text/x-wiki {{Databox}} '''Zwumbuyet''' yet a̱mang kya a̱ shyia̱ ma fam Afrika ma̱ng Asia ma̱ng melanesia a̱ neet din fam Bucerotidae.A̱ man ka byia̱ junjung a̱nu a̱li nag a̱ nat a byin wa a̱ sai din sakwot na ghyoup bat a̱ si̱ba byia̱ a̱tam ma atazwa a̱nu ka. Zwumbuyet byia̱ ngpang a̱faa fiyang. A̱ ya zhumbuyet yet kaman ba ya kyang a̱ kap a̱yit ma̱ng dadai kyang ayit ang gyei animals din shong ani.Ba cong ca̱t kyayak ba hu yayin hwa ma̱t swan ma kakwong me a̱tam kafang. A̱ ya zhumbuyet ba bwuat ma fam jenshun Asia a̱ni bwuay a̱ shyii ba. ==Yafang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] [[Sa:A̱ka̱man]] kxr8w3ho8e8ydy3ao8wdlx2cjgwcoel Zat 0 5705 34078 34059 2024-09-17T20:05:56Z Kambai Akau 15 34078 wikitext text/x-wiki {{Databox}} '''Zat''' yet kyang ayit nang ang gyei wild animal din shong Ani a Si byia̱ a ya tsaysak zat. Tsatsak zat hu yet nang su afrika hu, si anoas, Mang Si̱ a̱yit a̱sakwotzat ( kakap Ma̱ng Si̱ Mali hu). Zat shyia̱ ma sot madidit ma fam sahara afrika, fam jenshun Asia, Ma̱ng fam jenshun si̱ tat tamam si̱ Afrika hu, ma si̱ Mali Ma̱ng kakap zat Si̱ Europe, Amerika Ma̱ng austriliya. Ma̱t an nyia̱ Aya zat anyia̱ a lyuut hu di kwabwuat fang hu nyia̱ a bwuat madidit ma afro Eurasia Angbam nkyang nani Ani ngyei zat hu buffalo. ==Yafang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] g1iafsv9p6cplghl5uhyeogh5ql5mzy Za̱wai 0 5706 34077 34076 2024-09-17T20:05:20Z Kambai Akau 15 34077 wikitext text/x-wiki {{Databox}}''' '''Za̱wai'''(/zǝwai/; a̱ nin gyei zwan kam a̱lyia̱ a̱ninai. A yet zwan kwa vam hwa a yet zwan ayin na shyia̱ ma vam nat (0.2-0.45mm) mytes din shong hi an gyei sarcoptes scabiel, variety hominis. A̱ shyia̱ swánga̱lyiát hu ni neet latin hwa 'scabere' yet 'a kam kyang'. A̱ ya kyang surub ni gut ma aghyi ayin. Kyang surub na ni gut si nang ma nang mam swak mang a̱naai Ani. A bu doot na gut ani gut di mam nyuing hwa. A ni gut di ka anyuing saria vam hu ke ma mbwuak ke ma agafwuo. Kam za̱wai hu ni yet ba ma akau kyetuk. Ma kam vam hu bat zwam kwa vam agyiang ni tabat a̱ntyui zwan ji a mbeang. ==Yafang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] jqy5hct7uj2q4n7vgyc43835mta5p54 Yamincyi 0 5707 34079 34066 2024-09-17T20:06:20Z Kambai Akau 15 34079 wikitext text/x-wiki {{Databox}} '''Yamincyi''' yet khaap zhwaa na swak a̱nyuing ke a̱feyang ma abyin a̱nyuing a̱ni a̱ nyia̱ yamincyi danian a̱ ka shyia̱ kyang nang a khaap madidit ani ma ba a̱byin a̱nyuing ka ni daniat a̱ ka nyia̱ yam mang kyang jhyii khaap hi da ka a̱nyuing si̱sak an nyia̱ kyang ba na tyia̱ nyang a̱byin na ba het a̱ni ni vuon ma̱t a̱nia hwa a̱n nyia̱ khaap hu di ka a̱nyuing a̱ ka jhyii hu a̱nsham si̱sak an nyia̱ hu ani vwuon vu vwuon ==Yafang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp Season 1]] rccg921ga3x7hn50at0nawpb9thaprh Kayet (a̱keang) 0 5708 34464 34142 2024-10-10T22:31:23Z Kambai Akau 15 34464 wikitext text/x-wiki {{Databox}} '''Kayet (a̱keang)'''({{Audio| |Fa̱k|help=no}}) A̱gbandang a̱keang wa mi̱ fam a̱jenshyung a̱bin mali mi̱ cen senegal mang a̱kpa a̱nyet na bai 127,369 mi̱ a̱gbandang fang a̱ngbam a̱bin a̱ si̱ 2009. Kayet wa yet a̱tyin tung tyok ntam fam ji .A̱lyoot ''kayet'' ka neet di̱ swamga̱lyat ''karré'' ,si̱ nwat kidae avuo ka yet nyan hwa ku shyia̱ a̱ tatak a̱ni mat ghwut a̱rigwuwa ma̱ kwoi . Akeang ka shyia̱ mi̱ kilomita (260) mi̱ fam a̱za-jenshyung tyan tung tyok Bamako . ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp]] a6y01ex6ghurcrs9139gtrkk82dq5gd Kyayak Kwamam A̱tyoli 0 5709 34141 34140 2024-09-23T01:32:48Z BabaTheophilud 1667 34141 wikitext text/x-wiki {{Databox}} '''Kyayak kwamam a̱tyoli''' ({{Audio| |Fa̱k|help=no}}) yukaristi neet mi̱ ''koinē Greek a̱bulyen hu mang ''Holy communion ,blessed sacrament mat kyayak kwamam a̱tyoli yet taada a̱nyet khwui ja nang a̱ kyak di̱ yet sakramenti ma̱ a̱yaa coc ma̱ di̱di̱t a̱ni ,mat yet cam ma̱ ghyang .A̱nyet khwui nwak a̱cucuk nang Yesu wa kpaat taada ji mi̱ kyayak kwamam a̱tyoli hu .A̱kyetuk ngaan ka nan a̱ shyip a̱sii n kpaat Ngu ma team a̱khwu ka a̱ni ,nang Ngu n nwak almjirai Ngu ji a̱konkong mang ''wine'' wu a̱ni . Ka̱wat a̱fai alkawali shai nang Ngu nwak ba yaaswon ''nyi nyia̱ si̱ hu ni da nyan jhyung nung'' A̱ fa a̱konkong wu mi̱ ''vam nung'' mat ka̱p ''wine'' wu mang ''nsok a̱lkawali nung'' nang a kwuot da nyan a̱nyet ma̱ di̱di̱t a̱ni . ==Ya̱fang== {{Reflist}} [[Sa: Tyap Wiki Bootcamp]] gn8nj3xnhf99yqj5a5g59k3e5xob5lu Waterford 0 5710 34207 34206 2024-09-24T11:36:18Z Kambai Akau 15 34207 wikitext text/x-wiki {{Databox}} '''Waterford'''{{efn|From Nori̱t Gbangbang {{lang|non|Veðrafjǫrðr}} {{IPA-non|ˈweðrɑˌfjɒrðr̩|}}, ku fa "ram (wether) fjord".}} (Ayiri̱t: Port Láirge [pˠɔɾˠt̪ˠ ˈl̪ˠaːɾʲ(ə)ɟə]) yet a̱keang kya mi̱ Kawunti Waterford di̱ fam a̱tak a̱tyin a̱byin Ayiri̱lan. A̱keang ka shyia̱ mi̱ pi̱rovin Munster Munster wa. A̱keang ka shyia̱ da̱ a̱pyia̱ Waterford Harbour kikya. Kikya khwop a̱ swak<ref name="w-chamber">{{cite web|url=http://www.waterfordchamber.com/index.php/about-waterford/13-about-waterford-city|title=About Waterford City|work=waterfordchamber.com|url-status=dead|archive-url=https://web.archive.org/web/20131021064324/http://www.waterfordchamber.com/index.php/about-waterford/13-about-waterford-city|archive-date=21 Zwat Swak 2013|df=dmy-all|access-date=27 Zwat Swak ma̱ng Jhyiung 2018}}</ref><ref name=waterfordcity>[http://www.waterfordcity.ie/city/history.htm Waterford City Council : About Our City] {{webarchive|url=https://web.archive.org/web/20101206040943/http://www.waterfordcity.ie/city/history.htm |date=6 December 2010 }}. Waterfordcity.ie. Á̱ bwuok ndyo 23 Zwat A̱natat 2013.</ref> a̱wot ka̱ si̱ ba̱ yet a̱keang a̱fwuon ka̱ swak ma̱ng shi á̱niet a̱ni mi̱ Ri̱pobi̱lik Ayiri̱lan. Kikya si̱ yet a̱vwuonswat a̱kubunyiung ka̱ swak ma̱ng shi a̱ni ma̱ a̱byin a̱ka̱wa̱tyia̱ a̱byin Ayiri̱lan ka. Ca̱caat ma̱ng fang á̱niet a̱lyia̱ 2022 hu, á̱niet 60,079 bya swan a̱keang ka,<ref name=cso2022/> ma̱ng á̱niet ba̱ shi a̱ swak si̱ a̱hwa di̱ fam ma̱ti̱ropoli̱t hu ku byia̱ á̱niet 82,963 a̱ni. ==A̱ka̱fwuop nta== {{Commons category}} * [http://www.waterfordcouncil.ie/ Waterford City Council] {{DEFAULTSORT:Waterford (City)}} [[Sa:Kpaat kpi̱kpaat 914]] [[Sa:Waterford (a̱keang)| ]] [[Sa:Mbaroni Waterford Kawunti]] [[Sa:A̱ka̱keang Ri̱pobi̱lik Ayiri̱lan]] [[Sa:Munsi̱ta]] [[Sa:A̱ka̱vwuo di̱ khwong a̱sa̱khwot mami Ri̱pobi̱lik Ayiri̱lan na̱ byia̱ á̱niet]] [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet di̱ Ce Vaiki̱ng]] [[Sa:Kpaat kpi̱kpaat sa̱ncuri 10 mami Ayiṟlan]] [[Sa:A̱ka̱vwuo na̱ byia̱ á̱niet á̱ ku kpaat mi̱ sa̱ncuri 10]] e5h9tz2up1zzx3k586ntg3s1qu5czej Sa:A̱gut Ntswuo 14 5711 34178 34152 2024-09-23T10:34:24Z Kambai Akau 15 34178 wikitext text/x-wiki [[Sa:A̱ka̱keang A̱tyap]] 286y537v94okwwaku30tllfhh07br3h Ta‌̱mpi‌̱let:Susot a̱ka̱keang A̱tyap 10 5712 34169 34167 2024-09-23T10:21:37Z Kambai Akau 15 34169 wikitext text/x-wiki <br clear=all><div class="center"> {| id="toc" style="margin: 0 2em 0 2em;" ! style="background:#ccccff" align="center" width="100%" colspan="2" | [[:Sa:Susot a̱ka̱keang A̱tyap|Susot a̱ka̱keang A̱tyap]] |- | align="center" style="font-size: 90%;" colspan="2" | [[Cenkwon]] • [[Masukwai]] • [[Mataga̱ma]] • [[Matyimbyin]] • [[Sa̱kum]] |} </div><noinclude> [[Sa:Nta̱mpi̱let]] </noinclude> mzpa87pnuk5sbre5cqlscii0ox8osxl Sa:Susot a̱ka̱keang A̱tyap 14 5713 34164 2024-09-23T10:17:37Z Kambai Akau 15 Created page with "[[Sa:A̱ka̱keang A̱tyap]]" 34164 wikitext text/x-wiki [[Sa:A̱ka̱keang A̱tyap]] 286y537v94okwwaku30tllfhh07br3h Sakum 0 5714 34166 2024-09-23T10:18:03Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sakum]] nat [[Sa̱kum]] 34166 wikitext text/x-wiki #REDIRECT [[Sa̱kum]] kqjkjsdjeovkjd1bpc01ke3i5jvvfkv Ta̱mpi̱let:Susot a̱ka̱keang A̱tyap 0 5715 34168 2024-09-23T10:19:35Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta̱mpi̱let:Susot a̱ka̱keang A̱tyap]] nat [[Ta‌̱mpi‌̱let:Susot a̱ka̱keang A̱tyap]] 34168 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Susot a̱ka̱keang A̱tyap]] ga32uuwakw3bih795pkk68dtmvrc41n Sa:Mashan 14 5716 34173 2024-09-23T10:30:37Z Kambai Akau 15 Created page with "[[Sa:A̱ka̱keang A̱tyap]]" 34173 wikitext text/x-wiki [[Sa:A̱ka̱keang A̱tyap]] 286y537v94okwwaku30tllfhh07br3h Lawrencia Mala̱m 0 5717 34249 34245 2024-09-24T14:25:32Z Kambai Akau 15 34249 wikitext text/x-wiki {{Short description|a̱gwaklyenbibeam Naijeriya}} {{Databox}} '''Lawrencia La̱ra̱ba-Mala̱m''' yet Minisi̱ta Bibeam Naijeriya gbangbang wa tsi̱tsak 2014–2015. A̱ ku yet a̱tyonyiung mami mminisi̱ta 12 na nang A̱kwak A̱son A̱byin [[Goodluck Jonathan]] ku shyi a̱ni mi̱ Zwat Tsat a̱lyia̱ 2014.<ref>{{cite news|url=https://pmnewsnigeria.com/2014/03/05/gusau-obanikoro-to-run-nigerias-defence-ministry/|title=Gusau, Obanikoro to run Nigeria's defence ministry|date=Zwat Tsat 5, 2014|publisher=PM News|access-date=Zwat A̱kubunyiung 23, 2024}}</ref><ref>{{cite web|url=https://allafrica.com/stories/201403051470.html|title=Nigeria: Jonathan Drops Bolaji Abdullahi, Swears in 11 New Ministers|date=Zwat Tsat 5, 2014|publisher=This Day|website=All Africa|location=[[Legwot]]|last=Andrews|first=Jaiyeola|access-date=Zwat A̱kubunyiung 23, 2024}}</ref><ref>{{cite news|url=https://www.modernghana.com/amp/nollywood/27182/breaking-newspresident-jonathan-sacks-sports-minister.html|title=Breaking News:President Jonathan Sacks Sports Minister|last=Chima|first=Amechi B.|date=Zwat Tsat 5, 2014|publisher=Modern Ghana|access-date=Zwat A̱kubunyiung 23, 2024}}</ref><ref>{{cite news|url=https://www.vanguardngr.com/2014/10/dons-brainstorm-alternative-energy-minister-flags-enville-seminar/|title=Dons brainstorm on alternative energy as minister flags off Enville seminar|last=Adesulu|first=Dayo|date=Zwat Swak 9, 2014|publisher=Vanguard Nigeria|access-date=Zwat A̱kubunyiung 23, 2024}}</ref><ref>{{cite news|url=https://www.thenigerianvoice.com/news/135346/jonathan-names-gasau-obanikoro-boni-haruna-as-ministers.html|title=Jonathan names Gasau, Obanikoro, Boni Haruna as ministers|date=Zwat Jhyiung 22, 2014|publisher=The Nigerian Voice|access-date=Zwat A̱kubunyiung 23, 2024}}</ref><ref>{{cite news|url=https://aminiya.ng/aliyu-gusau-ne-ministan-tsaro/|title=Aliyu Gusau ne Ministan Tsaro|last=Mustapha|first=Olusegun|language=ha|publisher=Aminiya|date=March 6, 2014|access-date=Zwat A̱kubunyiung 23, 2024}}</ref><ref>{{cite book|url=https://books.google.com.ng/books?id=lDkUDgAAQBAJ&pg=PA918&dq=lawrencia+laraba+mallam&hl=en&newbks=1&newbks_redir=0&source=gb_mobile_search&ovdme=1&sa=X&ved=2ahUKEwi126HRg9mIAxXkXEEAHT9GKDQQ6AF6BAgHEAM#v=onepage&q=lawrencia%20laraba%20mallam&f=false|title=The Statesman's Yearbook 2016|trans-title=The Politics, Cultures and Economies of the World|date=Zwat Sweang 7, 2017|isbn=9781349578238|format=ebook|publisher=Palgrave Macmillan UK|language=en|editor=Heath-Brown, Nick|page=918|access-date=Zwat A̱kubunyiung 23, 2024}}</ref> A̱ci̱t nggu wu wa si̱ yet [[Amina Mohammed]].<ref name="Kid">{{cite news|url=https://www.thecable.ng/ex-minister-husband-released-48-hours-captivity/amp/|title=Ex-minister, husband released after 48 hours in captivity|date=Zwat Swak 5, 2016|publisher=TheCable|access-date=Zwat A̱kubunyiung 23, 2024}}</ref> A̱zaghyi njen a̱ja nang á̱ khai nggu gu yet minisi̱ta a̱ni, nggu wa ku yet A̱kwak A̱son A̱byin, Sot-nta̱m A̱nyiuk Katolika ([[Shong (a̱lyem)|Shong:]] ''Catholic Women Organization'', '''CWO''').<ref>{{cite news|url=https://thenationonlineng.net/what-becomes-of-jonathans-women/|title=What becomes of Jonathan’s women?|date=Zwat Nyaai 5, 2015|publisher=TheNation|access-date=Zwat A̱kubunyiung 23, 2024}}</ref> ==A̱kariya minisi̱ta== Di̱n jen ta̱m nggu ji ja á̱ ku ta̱m ma̱ng ta̱m ghyang nang á̱ ngyei ''Great Green Wall'' (GGW) a̱ni á̱ si̱ shim nhu a̱tutukpacam a̱byin Naijeriya wu, mat á̱ kpaat vak hu nang nta̱m na̱ na mbeang zwang yai [[tswa a̱ji̱jak]] ji ma̱ng á̱lyiat na̱ byia̱ a̱ka̱ta ma̱ng a̱koloji na nkai a̱ni. Mat a̱nia, ofit A̱kwak A̱son A̱byin wu si̱ nnwuak kurum ku bai kpa̱mkpaan ma̱ng bilyon ₦16 mi̱ Zwat A̱kubunyiung a̱lyia̱ 2014, á̱ ka ntsa ta̱m hu.<ref>{{cite news|url=https://www.channelstv.com/2015/02/11/council-approves-draft-bills-boost-transportation/amp/|title=Council Approves Draft Bills To Boost Transportation|date=Zwat Sweang 11, 2015|publisher=Channels Television|access-date=Zwat A̱kubunyiung 23, 2024}}</ref> Ma̱nang gu ku lyiat nang Dipatmen Byi̱k Bibyin Swanta a̱byin [[Muna̱pyia̱ A̱byintyok]] hu sii du tyai a̱ma̱ntei ''Gas Flare Tracker'', ka̱ maai hyei shi wun gat nang á̱ vwuot mi̱ wun a̱ni di̱ fam [[Da̱li̱ta Nija]] hu, mi̱ Zwat Swak ma̱ng Jhyiung a̱lyia̱ 2014, huhwa A̱yang-a̱li Mala̱m si̱ nyia̱ a̱ni, {{Blockquote|Kuzang jen ja nang zi̱ nat a̱ka̱tung mi̱ bibyin nta, nyi lyen, zi̱ ni̱ fwuong bibyin nghyang nang ku hyei shi wun gat a̱mang hwa nang ku ku nvwuot kyai tswazwa hu, a̱wot nzi̱t, zi̱ ni̱ tyan wa. Mi̱ kyiak neet da̱ a̱fwun ka, zi̱ bu na tyan bah, zi̱ na nwuak a̱ca̱caat shi wu wa, da̱nian a̱tala-nzop wuni.}}<ref>{{cite news|url=https://www.voanews.com/a/satellite-tracker-throws-light-on-gas-flaring-in-nigeria/2536982.html|title=Satellite Tracker Throws Light on Gas Flaring in Nigeria|date=Zwat Swak ma̱ng Jhyiung 27, 2014|last=Stein|first=Chris|publisher=VOA|access-date=Zwat A̱kubunyiung 23, 2024}}</ref> ==Ghwum nkat ma̱ng kai a̱ ghwon== A̱tuk mam 3 Zwat Swak a̱lyia̱ 2016, Lawrencia ma̱ng a̱tyoli nggu wu a̱ yet ndyia̱ 73 a̱ni, nang á̱ ngyei nggu Payot Mala̱m, si̱ nwuo mbwak á̱niet ghwum á̱niet-nkat ma̱ng a̱mba ma̱ a̱keang [[Jere, Si̱tet Ka̱duna|Jere]], da̱ a̱kpai a̱ta̱lyen Ka̱duna-A̱buja wu.<ref>{{cite news|url=https://www.thecable.ng/breaking-gunmen-kidnap-former-environment-minister-husband/amp/|title=Gunmen kidnap ex-minister, husband|date=Zwat Swak 4, 2016|publisher=TheCable|access-date=Zwat A̱kubunyiung 23, 2024}}</ref> Da̱ mba, ba̱ si̱ fwan a̱ja tat áwa 48 a̱wot á̱ si̱ ba̱ ghwon mba ba̱ nkat.<ref name="Kid"/> ==Ya̱fang== {{Reflist}} {{DEFAULTSORT:Mallam, Lawrencia}} [[Sa:Á̱niet nswuan]] [[Sa:A̱nyiuk kwai-nfwuo-á̱niet sa̱ncuri 21 mi̱ Naijeriya]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:Á̱niet A̱tak Ka̱duna]] [[Sa:A̱tyap]] djh9zpjcys2a5wbklnj98djums04egv Sa:A̱nyiuk kwai-nfwuo-á̱niet sa̱ncuri 21 mi̱ Naijeriya 14 5718 34191 2024-09-24T10:50:32Z Kambai Akau 15 Created blank page 34191 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Lawencia Mallam 0 5719 34198 2024-09-24T11:01:21Z Kambai Akau 15 Kambai Akau shyei wat hu [[Lawencia Mallam]] nat [[Lawrencia Mala̱m]]: Misspelled title 34198 wikitext text/x-wiki #REDIRECT [[Lawrencia Mala̱m]] 6xlgqdis3sd9cftc9mbvm46kss9y7ai Da̱li̱ta Nija 0 5720 34205 34204 2024-09-24T11:22:15Z Kambai Akau 15 34205 wikitext text/x-wiki {{Short description|Da̱li̱ta a̱ghyui Nija}} {{Databox}} [[Image:NigerDeltaStates.png|thumb|375px|Ta̱si̱la Naijeriya ji̱ tyai shi sí̱tet hu nang a̱ kwok ji̱ yet kap fam a̱byin Nija Da̱li̱ta hu hwa: 1. [[Si̱tet Abya|Abya]], 2. [[Si̱tet A̱kwa Ibom|A̱kwa Ibom]], 3. [[Si̱tet Ba̱yelsa|Ba̱yeli̱sa]], 4. [[Si̱tet Ki̱rosi̱riva|Ki̱rosi̱riva]], 5. [[Si̱tet Da̱li̱ta|Da̱li̱ta]], 6. [[Si̱tet A̱do|A̱do]], 7.[[Si̱tet Imo|Imo]], 8. [[Si̱tet Ondo|Ondo]], 9. [[Si̱tet Rivat|Rivat]]]] [[File:Nigerdelta NASA.jpg|thumb|375px|Nwuan Da̱li̱ta Nija hu neet mi̱ kyai tswazwa hu (a̱za/a̱byin a̱tazwa).]] '''Da̱li̱ta Nija''' ji yet [[Da̱li̱ta a̱ghyui|da̱li̱ta]] [[A̱ghyui Nija]] ja ji̱ swan di̱di̱ri̱k da̱ [[A̱ngam A̱sa̱khwot Gini]] wu da̱ [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik]] wu ma̱ a̱byin [[Naijeriya]].<ref>C. Michael Hogan, [http://www.eoearth.org/article/Niger_River?topic=78166 "Niger River", in M. McGinley (jhy.), ''Encyclopedia of Earth''] {{Webarchive|url=https://web.archive.org/web/20130420075935/http://www.eoearth.org/article/Niger_River?topic=78166 |date=2013-04-20 }}, Washington, DC: National Council for Science and Environment, 2013</ref><ref>{{cite journal |last1=Umoh |first1=Unyime U. |last2=Li |first2=Li |last3=Wang |first3=Junjian |last4=Kauluma |first4=Ndamononghenda |last5=Asuquo |first5=Francis E. |last6=Akpan |first6=Ekom R. |title=Glycerol dialkyl glycerol tetraether signatures in tropical mesotidal estuary sediments of Qua Iboe River, Gulf of Guinea |journal=Organic Geochemistry |date=Zwat A̱ni̱nai 2022 |volume=170 |pages=104461 |doi=10.1016/j.orggeochem.2022.104461 |bibcode=2022OrGeo.17004461U |s2cid=249615285 }}</ref> A̱vwuo ka byia̱ gak ma̱ng sí̱tet fam a̱tak Naijeriya a̱kubunyiung ji̱ swan di̱ khwong a̱sa̱khwot, nang si̱ jini: a̱mgba̱m sí̱tet fam kwai-nfwuo-á̱niet A̱tak-A̱tak hu, si̱tet jhyiung ([[Si̱tet Ondo|Ondo]]) neet di̱ fam kwai-nfwuo-á̱niet A̱tak-Jenshyung hu ma̱ng sí̱tet sweang ([[Si̱tet Abya|Abya]] ma̱ng [[Si̱tet Imo|Imo]]) neet di̱ fam kwai-nfwuo-á̱niet A̱tak-A̱tyin hu. ==Ya̱fang== {{Reflist}} [[Sa:Naijeriya]] o0aw41jjiznhjihq9yihx769uyp3mug Leinster 0 5721 34220 34215 2024-09-24T12:36:36Z Kambai Akau 15 34220 wikitext text/x-wiki {{Short description|Pi̱rovin taada di̱ fam a̱tyin a̱byin Ayiri̱lan}} {{Databox}} '''Leinster''' ({{lang-ga|Laighin}} [ˈl̪ˠəinʲ] ku Cúige Laighean [ˌkuːɟə ˈl̪ˠəinˠ]) yet a̱nyiung mami a̱yaapi̱rovin a̱naai a̱byin Ayiri̱lan, di̱ fam a̱tak-a̱tyin [[Ayiri̱lan]]. Pi̱rovin a̱fwun wu byia̱ mami nggu Bibyintyok gbangbang nang [[A̱byintyok Meath|Meath]], [[A̱byintyok Leinster|Leinster]] ma̱ng [[A̱byintyok Osraige|Osraige]], ku ku shyia̱ di̱n jen Ayiri̱lan Gyelik a̱ni. Nang A̱noman ba sii du nwuo Ayiri̱lan mi̱ sa̱ncuri 12, kap nyiung mami fwuon Leinster ma̱ng Meath gbangbang hu si̱ bai mun ma̱ shonshyon ma̱ shonshyon, mat impak ''Pale wu'' wa, a̱ sorong mba a̱feang mi̱ fwuo, mat a̱nia pi̱rovin a̱fwun wu nang á̱ ngyei Leinster a̱ni si̱ bai yet. Á̱ ku si̱ cwaat bibyintyok gbangbang hu tyia̱ di̱ nkawunti mat jat nyian tyok ma̱ng faat a̱lyiat. Di̱ nsa̱ncuri ntung na, kpa cam a̱gwomna̱ti mali si̱ tyia̱ á̱ si̱ bu cwaat cucwaat nkawunti nkhang nani di̱ a̱cyuang a̱ka̱sorong. ==Ya̱fang== {{Reflist}} [[Sa:Ayiri̱lan]] 8ako4cpf2oqhh3gqgavomhli5u2xaxo Ta‌̱mpi‌̱let:Lang-ga 10 5722 34211 2024-09-24T12:12:15Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=ga }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Celtic multilingual support templates]] </noinclude>" 34211 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=ga }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Celtic multilingual support templates]] </noinclude> dk2d975m1dxh1rqnznbuigb8mmfzh48 Ta‌̱mpi‌̱let:Lang-ga/sandbox 10 5723 34212 2024-09-24T12:13:09Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:lang|lang_xx_italic |code=ga }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Celtic multilingual support templates]] </noinclude>" 34212 wikitext text/x-wiki <includeonly>{{#invoke:lang|lang_xx_italic |code=ga }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} [[Category:Celtic multilingual support templates]] </noinclude> dk2d975m1dxh1rqnznbuigb8mmfzh48 Ta‌̱mpi‌̱let:IPA-ga 10 5724 34213 2024-09-24T12:14:22Z Kambai Akau 15 Created page with "<onlyinclude>{{IPA|ga|{{{1}}}|{{{2|-}}}|{{{3|}}}|link={{{link|}}}|small={{{small|}}}|audio={{{audio|}}}|wrap={{{wrap|}}}}}</onlyinclude><noinclude> {{documentation}} [[Category:IPA language templates|{{PAGENAME}}]] </noinclude>" 34213 wikitext text/x-wiki <onlyinclude>{{IPA|ga|{{{1}}}|{{{2|-}}}|{{{3|}}}|link={{{link|}}}|small={{{small|}}}|audio={{{audio|}}}|wrap={{{wrap|}}}}}</onlyinclude><noinclude> {{documentation}} [[Category:IPA language templates|{{PAGENAME}}]] </noinclude> iapjr7kbmjpsg0zpcer5zwopnjhp2h5 Ta‌̱mpi‌̱let:IPA-ga/doc 10 5725 34214 2024-09-24T12:14:52Z Kambai Akau 15 Created page with "<noinclude>{{pp-template|small=yes}}</noinclude>{{Deprecated template|{{ROOTPAGENAME}}|IPA|<includeonly>{{{lang|{{str right|{{ROOTPAGENAME}}|4}}}}}{{!}}...</includeonly>|historical=y|date=September 2023}}<noinclude>{{#ifeq:{{SUBPAGENAME}}|sandbox || [[Category:International Phonetic Alphabet templates| ]] }}</noinclude>" 34214 wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Deprecated template|{{ROOTPAGENAME}}|IPA|<includeonly>{{{lang|{{str right|{{ROOTPAGENAME}}|4}}}}}{{!}}...</includeonly>|historical=y|date=September 2023}}<noinclude>{{#ifeq:{{SUBPAGENAME}}|sandbox || [[Category:International Phonetic Alphabet templates| ]] }}</noinclude> 0mzyabuxm1ukaxae1cbhtb608d4ah4u Sa:Articles containing Ayiri̱t-language text 14 5726 34216 2024-09-24T12:16:19Z Kambai Akau 15 Created blank page 34216 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ayiri̱t language 0 5727 34217 2024-09-24T12:18:10Z Kambai Akau 15 Redirected page to [[Ayiri̱t (a̱lyem)]] 34217 wikitext text/x-wiki #REDIRECT [[Ayiri̱t (a̱lyem)]] j9adeikjmkwnlqqhy99z9kg5tp4cfv2 Ayiri̱t (a̱lyem) 0 5728 35132 34222 2024-12-02T15:06:01Z Kambai Akau 15 35132 wikitext text/x-wiki {{Short description|A̱lyem Keli̱tik ka̱ yet a̱lyem a̱byin Ayiri̱lan a̱ni}} {{Databox}} A̱lyem '''Ayiri̱t''' (Ayiri̱t Kidee: {{lang|ga|Gaeilge}}), á̱ ka ngyei '''Gyelik Ayiri̱lan''' ku '''Gyelik''' a̱ni, yet a̱lyem Goidelik bwak Kyeli̱tik A̱byin A̱ka̱wa̱tyia̱ A̱sa̱khwot si̱ sot a̱lyem Kyeli̱tik ji, ji̱ yet kap [[Lilyem Ndo-Yurop|kwai lilyem Ndo-Yurop]] ji.<ref name="Cambridge University Press"/><ref name="OG_18772" /><ref name="FnG_21">{{cite web |url=https://www.forasnagaeilge.ie/about/supporting-you/?lang=en |title=Our Role Supporting You |website=Foras na Gaeilge |access-date=8 Zwat Jhyiung 2021 | quote=...&nbsp; between Foras na Gaeilge and Bòrd na Gàidhlig, promoting the use of Irish Gaelic and Scottish Gaelic in Ireland and Scotland&nbsp;...'}}</ref><ref name=":0" /><ref name="auto1">{{Cite web |url=https://www.collinsdictionary.com/us/dictionary/english/gaelic |title=Gaelic definition and meaning |website=Collins English Dictionary }}</ref> Ayiri̱t yet a̱lyem-a̱byin kya ma̱ a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot [[Ayiri̱lan]] ka<ref>{{cite web|url=https://files.eric.ed.gov/fulltext/EJ1085869.pdf |title="Reawakening the Irish Language through the Irish Education System: Challenges and Priorities" |publisher=International Electronic Journal of Elementary Education}}</ref> a̱wot ka̱ si̱ yet a̱son a̱lyem á̱niet ba va̱ng si̱ tat sa̱ncuri 19, nang [[Shong (a̱lyem)|Shong]] si̱ bai yet ma̱ shonshyon ma̱ shonshyon, a̱lyem tyok ka, ku si̱ nhyaai mi̱ di̱ ndyia̱ ngaan sa̱ncuri na. A̱fwun ka, á̱ ni̱ ndyiat Ayiri̱t nang a̱son a̱lyem di̱ nfam Gaeltacht Ayiri̱lan na, nang %2 á̱niet Ayiri̱lan ba shyia̱ di̱ swan a̱ni mi̱ da̱ a̱lyia̱ 2022.<ref name="ROI census 2023">{{Cite web |date=2023-12-19 |title=Irish Language and the Gaeltacht – CSO – Central Statistics Office |url=https://www.cso.ie/en/releasesandpublications/ep/p-cpp8/census2022profile8-theirishlanguageandeducation/irishlanguageandthegaeltacht/ |access-date=2024-02-17 |website=www.cso.ie}}</ref> ==Ya̱fang== {{Reflist}} kex89ejaubgk69y5vg4kybvxevl5udh Ayiri̱lan 0 5729 34237 34234 2024-09-24T13:42:48Z Kambai Akau 15 34237 wikitext text/x-wiki {{short description|A̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot di̱ fam A̱za A̱gba̱ndang Kyai A̱sa̱khwot hu}} {{Databox}} '''Ayiri̱lan''' ({{lang-ga|[[Éire]]}} [ˈeːɾʲə] {{Audio|Eire_pronunciation.ogg|fa̱k|help=no}}; [[Ulster Scots dialect|Ulster-Scots]]: {{lang|sco|Airlann}} [ˈɑːrlən]) yet a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot kya di̱ fam [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik|A̱za A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik]] hu, di̱ fam [[A̱za-jenshyung Yurop|a̱za-jenshyung Yurop]]. Nvam a̱sa̱khwot A̱na̱nwuai A̱sa̱khwot A̱za, [[Kyai A̱sa̱khwot Ayiri̱t]] ma̱ng A̱na̱nwuai A̱sa̱khwot Sen George ninia ghai nka ma̱ng [[A̱gba̱ndang Bi̱ri̱ti̱n]]. Ayiri̱lan wa yet a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot a̱feang a̱ swak ma̱ng shi mami A̱babibyin A̱ka̱wa̱tyia̱ A̱sa̱khwot Bi̱ri̱ti̱n hu, a̱tat ka mami Yurop, ma̱ng a̱si̱ nswak-nfeang mi̱ swanta hu.<ref name="unep">{{cite web |url=http://islands.unep.ch/Tiarea.htm |title=Islands by Area |date=18 February 1998 |website=UN System-Wide Earthwatch |publisher=[[United Nations Environment Programme]] |access-date=30 Zwat A̱ni̱nai 2008 |archive-date=1 Zwat Swak ma̱ng Sweang 2015 |archive-url=https://archive.today/20151201081219/http://islands.unep.ch/Tiarea.htm |url-status=live}}</ref> Mi̱ da̱ a̱lyiat kwai-nfwuo-á̱niet a̱byin, á̱ ka̱u a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot a̱feang ma̱nang kap nyiung si̱ yet [[Ri̱pobi̱lik Ayiri̱lan]] (a̱lyoot a̱gwomna̱ti kikya yet Ayiri̱lan), a̱byin ka̱ yon ma̱sa̱t a̱ni ka̱ khwi á̱kpa a̱fwuon mami a̱yaakpa a̱taa a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot ka, a̱wot kap feang hu si̱ yet [[A̱za Ayiri̱lan]], a̱byin ka̱ yet kap [[Muna̱pyia̱ A̱byintyok]] hu. Mi̱ da̱ a̱lyia̱ 2022, shi á̱niet a̱mgba̱m a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot hu ku swak milyon&nbsp;7 ma̱ a̱da̱dei wa, ma̱ng milyon 5.1 ba̱ swan Ri̱pobi̱lik Ayiri̱lan a̱wot milyon 1.9 si̱ swan A̱za Ayiri̱lan, a̱wotsi̱ a̱hwa si̱ tyia̱ ka̱ yet a̱byin a̱ka̱wa̱yia̱ a̱sa̱khwot mi̱ Yurop a̱feang ka̱ swak ma̱ng shi á̱niet a̱ni lilyim A̱gba̱ndang Bi̱ri̱ti̱n.<ref name="2022population">Shi á̱niet Ri̱pobi̱lik Ayiri̱lan hu ma̱ a̱lyia̱ 2022 ku yet 5,123,536 a̱wot si̱ A̱za Ayiri̱lan ma̱ a̱lyia̱ 2021 si̱ bai 1,903,100. Deita jini yet si̱ sa̱nsut ja neet mi̱ lung lulung susot-nta̱m a̱gwomna̱ti vwuon da̱ a̱ka̱vwuo a̱nia: * {{cite web |url=https://www.cso.ie/en/releasesandpublications/ep/p-cpr/censusofpopulation2022-preliminaryresults/introduction/ |title=Census of Population 2022 – Preliminary Results |author=Central Statistics Office, Ireland |publisher=Central Statistics Office, Ireland |location=Dublin |date=23 Zwat A̱taa 2022 |access-date=23 Zwat A̱taa 2022 |archive-date=23 Zwat A̱taa 2022 |archive-url=https://web.archive.org/web/20220623114218/https://www.cso.ie/en/releasesandpublications/ep/p-cpr/censusofpopulation2022-preliminaryresults/introduction/ |url-status=live }} * {{cite web |url=https://www.nisra.gov.uk/statistics/census/2021-census |title=2021 Census |author=Northern Ireland Statistics and Research Agency |publisher=Department of Finance |location=Belfast |date=2022 |access-date=23 Zwat A̱taa 2022 |archive-date=3 Zwat A̱natat 2017 |archive-url=https://web.archive.org/web/20170703182652/https://www.nisra.gov.uk/statistics/census/2021-census |url-status=live }}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot Yurop]] qfhwb78ehlsarch0rf4yy7440ttj0g7 Ri̱pobi̱lik Ayiri̱lan 0 5730 34243 34242 2024-09-24T14:06:58Z Kambai Akau 15 34243 wikitext text/x-wiki {{Short description|A̱byin di̱ fam a̱za-jenshyung Yurop}} {{Databox}} '''Ayiri̱lan''' ({{lang-ga|[[Éire]]}} {{IPA-ga|ˈeːɾʲə||Eire_pronunciation.ogg}}), á̱ ka ngyei '''Ri̱pobi̱lik Ayiri̱lan''' ({{lang|ga|Poblacht na hÉireann}}),{{Efn|name=nomenclature}} yet a̱byin kya di̱ fam a̱za-jenshyung [[Yurop]] ka̱ byia̱ nkawunti 26 neet ma̱ a̱kuu 32 a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot [[Ayiri̱lan]] na ma̱ng shi á̱niet ku bai milyon&nbsp;5.3.<ref name=estimate2023/> A̱keangtung ka ma̱ng a̱gba̱ndang a̱keang wu a̱mgba̱m nggu wa yet [[Dobi̱lin]], di̱ fam a̱tyin a̱byin a̱ka̱wa̱tyia̱ a̱sa̱khwot hu, ma̱ng shi á̱niet ku bai milyon&nbsp;1.3 a̱ni.<ref name="2022mapdcands">{{Cite web |date=21 Zwat A̱kubunyiung 2023 |title=Census Mapping: Dublin City and its Suburbs |url=https://visual.cso.ie/?body=entity/ima/cop/2022&boundary=C04160V04929&guid=52be0df1-c0d3-4a30-98c1-df9ada232158 |access-date=22 Zwat A̱kubunyiung 2023 |publisher=Central Statistics Office |archive-date=26 Zwat A̱kubunyiung 2023 |archive-url=https://web.archive.org/web/20230926093913/https://visual.cso.ie/?body=entity/ima/cop/2022&boundary=C04160V04929&guid=52be0df1-c0d3-4a30-98c1-df9ada232158 |url-status=live }}</ref> A̱byin kani ka̱ yong ma̱sa̱t a̱ni si̱ byia̱ gak a̱byin a̱nyin nka ma̱ng [[A̱za Ayiri̱lan]], a̱byin a̱ghyang ka̱ yet kap [[Muna̱pyia̱ A̱byintyok]] hu a̱ni. Kang ma̱ng a̱nia, [[A̱gba̱ndang Kyai A̱sa̱khwot Ati̱lantik]] wu wa keang nka gba̱mgbam, ma̱ng [[Kyai A̱sa̱khwot Kyeli̱tik]] hu di̱ fam a̱tak, A̱na̱nwuai a̱sa̱khwot Sen George di̱ fam a̱tak-a̱tyin hu ma̱ng [[Kyai A̱sa̱khwot Ayiri̱t]] hu di̱ fam a̱tyin hu. Ka̱ yet ri̱pobi̱lik [[Si̱tet muna̱pyia̱|muna̱pyia̱]] ma̱ng [[ri̱pobi̱lik a̱likpacam a̱byin]] wa.<ref>{{citation|title=Constitutional Law of 15 EU Member States|author1=L. Prakke|author2=C. A. J. M. Kortmann|author3=J. C. E. van den Brandhof|publisher=Kluwer|location=Deventer|page=429|quote=Since 1937 Ireland has been a parliamentary republic, in which ministers appointed by the president depend on the confidence of parliament|year=2004|isbn=9013012558}}</ref> Malikpacam a̱byin ka, {{lang|ga|Oireachtas|italic=no}} wu, si̱ byia̱ a̱li a̱tak, {{lang|ga|[[Dáil Éireann]]|italic=no}}; a̱li a̱za, {{lang|ga|Seanad Éireann|italic=no}}; ma̱ng pi̱residen nang á̱ ni̱ khai a̱ni ({{lang|ga|Uachtarán}}) a̱ nyian ta̱m taada A̱kwak A̱son A̱byin a̱ni ma̱ng cet ku shi a̱ni bah. A̱kwak a̱son a̱gwomna̱ti wu, nggu wa si̱ yet {{lang|ga|Taoiseach|italic=no}} (a̱son minisi̱ta, ''Ca̱c'' 'a̱gwam'), nang Dáil ji ja ni̱ nkhai nggu a̱wot pi̱residen wu wa na̱ nti̱n nggu, a̱wot nggu a̱ bai a̱ ti̱n a̱yaaminisi̱ta a̱gwomna̱ti á̱ghyang. ==Ya̱fang== {{Reflist}} {{Bibyin Yurop}} em8tk86s5sd1ctu7zu7dbd22e0p1tqh Ta‌̱mpi‌̱let:IPA-sco 10 5731 34227 2024-09-24T13:12:20Z Kambai Akau 15 Created page with "<onlyinclude>{{IPA|sco|{{{1}}}|{{{2|-}}}|{{{3|}}}|link={{{link|}}}|small={{{small|}}}|audio={{{audio|}}}|wrap={{{wrap|}}}}}</onlyinclude><noinclude> {{documentation|Template:Usage of IPA templates}} [[Sa:A̱lyem Si̱kot]] [[Category:IPA language templates]] </noinclude>" 34227 wikitext text/x-wiki <onlyinclude>{{IPA|sco|{{{1}}}|{{{2|-}}}|{{{3|}}}|link={{{link|}}}|small={{{small|}}}|audio={{{audio|}}}|wrap={{{wrap|}}}}}</onlyinclude><noinclude> {{documentation|Template:Usage of IPA templates}} [[Sa:A̱lyem Si̱kot]] [[Category:IPA language templates]] </noinclude> d44n63mgfhutimsj6k3qm1jf1zqt70q Sa:Articles containing Scots-language text 14 5732 34232 2024-09-24T13:33:15Z Kambai Akau 15 Created blank page 34232 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Bibyin a̱ka̱wa̱tyia̱ a̱sa̱khwot Yurop 14 5733 34239 2024-09-24T13:43:51Z Kambai Akau 15 Created blank page 34239 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Quote 10 5734 34246 2024-09-24T14:23:48Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Blockquote]] 34246 wikitext text/x-wiki #REDIRECT [[Template:Blockquote]] hbwo2x62nt2slz2areg5tj6d92p0h7o Ta‌̱mpi‌̱let:Blockquote 10 5735 34247 2024-09-24T14:23:57Z Kambai Akau 15 Created page with "<templatestyles src="Template:Blockquote/styles.css" /><!-- --><blockquote class="templatequote {{{class|}}}" {{#if:{{{style|}}}|style="{{{style}}}"}}>{{{text|{{{content|{{{quotetext|{{{quote|{{{1|<includeonly>{{error|Error: No text given for quotation (or equals sign used in the actual argument to an unnamed parameter)}}{{main other|[[Category:Pages incorrectly using the quote template]]}}</includeonly><noinclude>{{lorem ipsum}}</noinclude>}}}}}}}}}}}}}}}{{#if:{{{sign|}..." 34247 wikitext text/x-wiki <templatestyles src="Template:Blockquote/styles.css" /><!-- --><blockquote class="templatequote {{{class|}}}" {{#if:{{{style|}}}|style="{{{style}}}"}}>{{{text|{{{content|{{{quotetext|{{{quote|{{{1|<includeonly>{{error|Error: No text given for quotation (or equals sign used in the actual argument to an unnamed parameter)}}{{main other|[[Category:Pages incorrectly using the quote template]]}}</includeonly><noinclude>{{lorem ipsum}}</noinclude>}}}}}}}}}}}}}}}{{#if:{{{sign|}}}{{{cite|}}}{{{author|}}}{{{by|}}}{{{personquoted|}}}{{{source|}}}{{{ts|}}}{{{title|}}}{{{publication|}}}{{{quotesource|}}}{{{char|}}}{{{character|}}}{{{2|}}}{{{3|}}}{{{4|}}}{{{5|}}}|{{#if:{{{multiline|}}}|<nowiki />}} <div class="templatequotecite">—&#8202;<cite>{{#if:{{{char|{{{character|{{{5|}}}}}}}}}|{{{char|{{{character|{{{5|}}}}}}}}}, in&#32;}}{{Comma separated entries | {{if empty|{{{sign|}}}|{{{cite|}}}|{{{author|}}}|{{{by|}}}|{{{personquoted|}}}|{{{2|}}}}} | {{if empty|{{{title|}}}|{{{publication|}}}|{{{ts|}}}|{{{quotesource|}}}|{{{3|}}}}} | {{if empty|{{{source|}}}|{{{4|}}}}} }}</cite></div> }}</blockquote>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using Blockquote template with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Blockquote]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | 3 | 4 | 5 | author | by | char | character | cite | class | content | multiline | personquoted | publication | quote | quotesource | quotetext | sign | source | style | text | title | ts }}<noinclude> {{documentation}}<!-- Add categories to the /doc subpage, not here! --> </noinclude> 29mmi6jvbtob3u5m0c5p8d9zyjrge0c Ta‌̱mpi‌̱let:Blockquote/styles.css 10 5736 34248 2024-09-24T14:24:57Z Kambai Akau 15 Created page with "/* {{pp-template}} */ .templatequote { overflow: hidden; margin: 1em 0; padding: 0 32px; } .templatequotecite { line-height: 1.5em; /* @noflip */ text-align: left; margin-top: 0; } @media (min-width: 500px) { .templatequotecite { /* @noflip */ padding-left: 1.6em; } }" 34248 sanitized-css text/css /* {{pp-template}} */ .templatequote { overflow: hidden; margin: 1em 0; padding: 0 32px; } .templatequotecite { line-height: 1.5em; /* @noflip */ text-align: left; margin-top: 0; } @media (min-width: 500px) { .templatequotecite { /* @noflip */ padding-left: 1.6em; } } 975tzgnvhd5jyqf0ucyxd4w8q6i98j0 A̱lifang pi̱raimari 0 5737 34487 34255 2024-10-11T01:13:13Z Kambai Akau 15 34487 wikitext text/x-wiki {{Databox}} '''A̱lifang pi̱raimari''' a̱lifang kya si̱ tyet nman pi̱raimari na yet ndyia̱ nnai si̱ nat swak a̱ni (jen jhyiang ndyia̱ swak mang a̱nyuung) . A̱lifang pi̱raimari shyia̱ a̱swon a̱vuo tyet nman na ka̱ nwai ntat nwo alifang pi̱raimari ka ani ba mat ku ntung di̱ alifang sekondi̱ri . A̱tsatsak tsa̱i susot a̱kavuo fang bi̱byin swanta tyie fang pi̱raimari di̱ a̱ghyi a̱nyuung nang a̱ng sak hu di̱ yet atyin tyet ntapit fang mang lyuut a̱ni ,mang li̱safi mat a̱bu shyia̱ a̱tan tsa di̱ meam . Si̱ huni wa yet a̱ban anyuung si̱ ISCED .Fang pi̱raimari ki a̱cak a̱fari di̱ ntsa meam . ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp]] qmrt6c0ce2etgnj6nvm6bckr9lvu2mx Danny Barry 0 5738 34461 34460 2024-10-10T22:03:13Z Kambai Akau 15 Redirected page to [[Danni Barry]] 34461 wikitext text/x-wiki #REDIRECT [[Danni Barry]] bmcw1r9qtot7jgdp69qjgbnmokeak8n A̱ba̱ptis 0 5739 34273 34272 2024-09-27T22:35:18Z Zbobai 28 34273 wikitext text/x-wiki {{Databox}} '''A̱ba̱ptis''' bibya yet sot [[Khwikristi]]|Khwikiristi a̱ lyen ma̱ng ya̱li̱ri̱p ku tyei a̱niet ma̱ a̱sa̱khwot di̱n jen nyian ba̱ptisman a̱ni. '''A̱ba̱ptis''' ba shim a̱ nyia̱ a̱yin ba̱tisman di̱ mi nwai nwuak a̱cucuk ma̱ng sha̱i ma̱ng a̱nu nang [[Yesu]] wa yet A̱tyusan bah. A̱yaaladi Ba̱ptis ba shim nang a̱mgba̱m a̱niet na nwuak shin a̱zaghyi A̱gwaza mat nkyang ba̱ nyian ku ba̱ na nyia̱ a̱ni mi̱ Swanta hu a̱ni. Ba̱ shim nang a̱mgba̱m a̱niet ba̱ na shyia̱ san sa̱ngba̱p a̱ni maai ba̱ lyen nang shok A̱gwaza ja ma̱ng nwuak fwuo di̱ [[Yesu]]. Za̱nang A̱gwaza ja nang swuan sa̱ngba̱p ji yet. '''A̱ba̱ptis''' ba shim nang A̱lyiat A̱gwaza ni̱nia yet cam ji sha̱i nwuak fwuo di̱ Yesu ma̱ng a̱mgba̱m nta̱m a̱nietkhwi ba nyia̱ a̱ni. '''Ladi''' '''A̱ba̱ptis''' wu nwuak a̱nietkhwi ba cet di̱ a̱mgba̱m nta̱m Ladi na. Kyang nang ba̱ shim a̱ni wa a̱na nyia̱. A̱ba̱ptis ba shim nkyang feang nia: ''ba̱ptisman'' ma̱ng ya ''nkyayak a̱di̱dam a̱khwu Yesu hu.'' mg8xmm8rk0p209mluc8c7tu75273icz A̱tyuku 0 5740 34899 34491 2024-11-19T23:43:15Z Kambai Akau 15 34899 wikitext text/x-wiki {{Databox}} '''A̱tyuku''' yet a̱bakeang kya mami [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] [[Jemaa]], [[A̱tak Ka̱duna]], di̱ [[Fam A̱ka̱wa̱tyia̱]] a̱byin [[Naijeriya]]. A̱cyiet neet ma̱ a̱keangtung Ka̱duna ka ba̱ng si̱ nat a̱vwuo ka A̱tyuku ba nshyia̱ a̱ni na kyiak kilomita 159.08. La̱mba ta̱m ma̱ng tá̱m a̱ja ji ja yet 801. g11kl9fzhvydb6605vhklvlknf3y0b1 Fufwuo 0 5741 34489 34488 2024-10-11T01:19:45Z Kambai Akau 15 34489 wikitext text/x-wiki {{Databox}} '''Fufwuo''' (á̱kpa '''a̱fufwuo''') hu yet kap vam a̱tyubishi hwa nang a̱ nfwuong a̱lyiat a̱ni. Ma̱ a̱niet ma̱ng nyam a̱yit ma̱ng a̱si̱ mali, fufwuo hu si̱sa tsat: nta, a̱ka̱wa̱tyia̱ ma̱ng mami ji. Nta fufwuo ji byia̱ nghwang ma̱ng a̱mgba̱m kyang a̱ nwuan a̱ta̱usa ka a̱ni. Ma̱t sangak a̱ nwuan ma̱ng kyang ku shyia̱ nta kya a̱ni, ma̱ng si̱ a̱hwa ha nang a̱ ngyei fufwuo hu. Sa a̱ka̱wa̱tyia̱ ji byia̱ timpanik kaviti tympanic cavity ma̱ng a̱yaa̱osikus ossicles a̱tat. Fufwuo mami hu hwa byia̱ kunkwup hu. Nhu hwa beang a̱tyubishi di̱ nwuan a̱vwuo ka̱ a̱ shyia̱ di̱n cyia̱t a̱ ka shyia̱ nwuan hu shansham. Fufwuo mami beang di̱ fwuong a̱vwuo hu. {{Swánga̱lyiatwuki}} [[Sa:Nkap vam]] c3wcphu631btmv73zm72ralrxaxwzeb A̱taneang 0 5742 34492 34307 2024-10-11T01:31:27Z Kambai Akau 15 34492 wikitext text/x-wiki {{Databox}} '''A̱taneang''' Yet nyam ja ji sang kunkub a̱zama ''arthropods'' ba ni̱ kwak wun (swan) a̱ byia̱ nga̱sat a̱ti̱tak a̱ni̱nai , ''chelicerae'' mang ''fangs'' angbam na̱ beang di̱ cwui da̱fi mat a̱taneang a̱ ghwut mang ''silk'' a̱ni .Nmbibya yet a̱cacet ba mi̱ sisot ''arachnids'' mat shia̱ mang a̱ban a̰natat mi̱ a̱ngbam ntankye na̱ nshia̱ ma̱ di̱di̱t a̱ni . Ashyiat ȧ̱̃yaa a̱taneang a̱ngbam bibyin swanta mang angbam si̱sa kang mang ''Antartica'' , mat shyia̱ ma katyan swat angbam bibyin . Mi̱ zwat a̱kubunyuung a̱lyia̱ 2014, a̱shyie a̱yaa a̱taneang 52,309 mi̱ si̱sa na vwuon a̱ni nang ''taxanomists'' lyuut a̱ni . Kang a̱nyia wu ,a̱ni ya fwuang ma a̱nyiet a̱sayen di̱ sangag ji a̱nang fang sisot ji a̱ni mi̱ si̱sa na swag 20 nang a̱ dam mbeang a̱ni nyeet a̱lyia̱ 1900 . ==Ya̱fang== {{Reflist}} [[Sa:Tyap Wiki Bootcamp]] [[Sa:Nkyangcet]] gwpg880rrwmmmgwxyj0czhp1qn488ur Nyin 0 5743 34493 34318 2024-10-11T01:34:26Z Kambai Akau 15 34493 wikitext text/x-wiki {{Databox}} '''Nyin''' yet a̱bwo̱nbwon fwong wa hu neet di̱ fwuong ghai a̱ni . Nyin yet kyang hwa ku kpeam mi swat a̱nyetbishi a̱ni . Kyang a̱didam hwua ku tsai a̱yin chat nwai ma̱ a̱nyet a̱ni . A̱ nwan nyin da nyan sang vak ki nwai mat shia̱ kpankpaan mang a̱nyet. Nyin ni̱ swuo a̱pyie mat ku si̱ vwuon mang ghai .Ghai hwu yet shyia̱ zan mang a̱nyet ,konyan wa a̱ ghai a̱pyia̱ ngu shyia̱ nyin ba .Nang hu ngyet fwuong hwa a̱ni , a̱yin si̱ mi̱ fa̱k shyi nyin ki nang ngu shyia̱ ma̱ a̱kpa . ==Ya̱fang== {{Reflist}} [[sa:Tyap Wiki Bootcamp]] j4r8zbunon2hi2hszv2ypf0yb6hrn91 Basshunter 0 5744 34312 34311 2024-09-29T20:16:14Z Eurohunter 1774 34312 wikitext text/x-wiki {{Databox}} '''Basshunter''', '''Jonas Erik Altberg''' (byin 22 Zwat Swak ma̱ng Sweang 1984) yet a̱tyulyuut. == Diskografi == === A̱yaali̱bom === * ''[[The Bassmachine]]'' (2004) * ''[[LOL (^^,)|LOL <(^^,)>]]'' (2006) * ''[[Now You're Gone – The Album]]'' (2008) * ''[[Bass Generation]]'' (2009) * ''[[Calling Time]]'' (2013) == A̱ka̱fwuop nta == {{Commons|Category:Basshunter}} * [http://basshunter.se A̱ma̱ntei ofisha] [[Sa:Á̱niet nswuan]] [[Sa:Byin 1984]] dgs85x6xvww836lr7jrzcnnnqglpiz7 Jonas Erik Altberg 0 5745 34313 2024-09-29T20:16:57Z Eurohunter 1774 Redirected page to [[Basshunter]] 34313 wikitext text/x-wiki #REDIRECT [[Basshunter]] spqxjy4wzjjw91b216jqq68sv0djeyu Jonas Altberg 0 5746 34314 2024-09-29T20:17:13Z Eurohunter 1774 Redirected page to [[Basshunter]] 34314 wikitext text/x-wiki #REDIRECT [[Basshunter]] spqxjy4wzjjw91b216jqq68sv0djeyu Jere, Si̱tet Ka̱duna 0 5747 34459 34458 2024-10-10T21:50:00Z Kambai Akau 15 34459 wikitext text/x-wiki {{Databox}} '''Jere''' yet a̱keang kya di̱ sot a̱gwomna̱ti mali Kagarko, [[A̱tak Ka̱duna]], [[Si̱tet Ka̱duna]] ku shyia̱ ma̱ a̱ka̱wa̱tyia̱ Naijeriya a̱ni. ==Ya̱fang== {{Reflist}} 1y6cnjyvoprngco5ew4pv0e4yh5dal4 Zunzwom khwo 0 5748 34334 34333 2024-10-07T22:42:35Z Kambai Akau 15 34334 wikitext text/x-wiki {{Databox}} {{short description|Sot zunzwom ji̱ byia̱ ywan ku shyia̱ a̱nyanyin a̱ni}}[[File:COLLECTIE TROPENMUSEUM Vlotciter van bamboe TMnr 3911-61.jpg|300px|thumb|Tangka̱i zunzwom khwo ku neet mi̱ Naijeriya a̱ni]] [[File:Raft zither, Benin, 19th century.jpg|thumb|Zunzwom khwo, [[Bini (a̱byin)]], sa̱ncuri 19]] '''Zunzwom khwo''' yet sot zunzwom ja ji̱ byia̱ ywan a̱nyanyin, nang á̱ fwuop dundung di̱ ngaan hu a̱ni.<ref name=sachs>{{Cite book |last= Sachs |first= Curt |title= The History of Musical Instruments | date= 1940 |publisher= W.W. Norton |place= New York |page= 463}}</ref><ref name=midgley>{{Cite book |title= Musical Instruments of the World |editor-last= Midgley |editor-first= Ruth |publisher= Sterling Publishing Company, Inc. | place= New York |date= 1997 |isbn= 0-8069-9847-4 |quote= ...raft zithers...consist of several idiochord tub zithers bound together in a raft...}}</ref> Tangka̱i zunzwom ku nyian ta̱m ma̱ng a̱ga̱faat a̱ni mat mba̱ng a̱ta̱du ywan wu (ku á̱ la̱p tazwa a̱ga̱faat wu wa ku á̱ fak neet ma̱ a̱ga̱faat wu wa a̱pyia̱ nggu), a̱wot á̱ bai á̱ ta̱ngam ma̱ng a̱ka̱byek. A̱kpa̱kpai a̱tai zunzwom wu wa si̱ yet kuntyin ywan hu, a̱wot á̱kpa ywan kani si̱ ghwut ma̱ng nwunwuat vwuon di̱ zunzwom jhyiung a̱ja.<ref name=sachs/><ref name=midgley/> Kuzang zunzwom a̱ga̱faat di̱ zunzwom khwo ji byia̱ a̱nwuat vwuon, a̱wot kyangtsot a̱bwom huni si̱ yet kyangtsot a̱bwom nwunwuat ma̱ a̱di̱di̱t hwa.<ref name=sachs/><ref name=midgley/> Zunzwom khwo ji si̱ mun byia̱ a̱meang ma̱ng a̱kpai zunzwom, zang nggu wa nyian ta̱m ma̱ng a̱kpai a̱ka̱tako a̱ yet kuntyin á̱kpa ywan nggu hu.<ref name=sachs/>Kidee jhyiung zunzwom khwo ja yet zunzwom khwo Totombito ji, neet ma̱ a̱byin [[Konggo]].<ref name=Konemann>{{cite book |editor1-last=Nikolova |editor1-first=Ivanka |editor2-last=Davey |editor2-first= Laura |editor3-last= Dean |editor3-first= Geoffrey |title= The Illustrated Encyclopedia of Musical Instruments | publisher= Könemann Verlagsgesellschaft mbH|place= Cologne |date= 2000 |page= 34 }}</ref> Kídee jhyang neet ma̱ Afi̱rika ja yet si̱ á̱ maai shyia̱ mi̱ [[Naijeriya]] ma̱ng Fam A̱tyin Afi̱rika.<ref name=midgley/> Ma̱ a̱byin Nepat, A̱di̱mat ba jhyi zunzwom a̱ga̱faat ma̱ng á̱kwop ''Thysanolaena'', a̱wot ba̱ bai ba̱ fwuop mba ma̱ng zunzwom khwo nang ba̱ ngyei ''tunjaai'' a̱ni.<ref name=MusINstrNepal>{{cite book |title=Musical Instruments of Nepal |last=Kadel |first=Ram Prasad |publisher=Nepali Folk Instrument Museum |place=Katmandu, Nepal| date=2007 |pages= 229, 269 |isbn= 978-9994688302}}</ref> Di̱ kyangtsot a̱bwom Nepat huni, á̱ga̱faat ba byia̱ ywan nfeang, a̱za ma̱ng a̱tak, a̱wot á̱ ni̱ ndya̱u kyangtsot a̱bwom hu a̱za̱ghwang kya, ma̱ng mbwak nfeang a̱tyutsot a̱bwom na tazwa zunzwom ji na̱ tsot zunzwom ji da̱ a̱ka̱nyiung ma̱ng kyang ghyang nang A̱shong ba ngyei ''plectrum'' a̱ni.<ref name=MusINstrNepal/> ==Ya̱fang== {{Reflist}} hs6ya1uyk1tvtnglzj2th5hzo009hfc Ta‌̱mpi‌̱let:Zwa-a̱lyiat-Gworog 10 5750 34389 34340 2024-10-10T17:32:38Z Kambai Akau 15 34389 wikitext text/x-wiki <includeonly>| style="padding:0; background-color: #D8E9FC; line-height:0.95em; font-weight:bold;" valign="top" width="20" | <div style="padding: 0.5em">{{{1|Tab 2}}}</div> | style="border-bottom:2px solid #D8E9FC" width="3" | &nbsp;</includeonly><noinclude></noinclude> iv0bfppygv4113lwuvbmhutj7tmc5l8 Ta‌̱mpi‌̱let:Zwa-a̱lyiat-Fantswam 10 5751 34341 2024-10-10T15:38:54Z Kambai Akau 15 Created page with "<includeonly>| style="padding:0; background-color: #D8E9FC; line-height:0.95em; font-weight:bold;" valign="top" width="20" | <div style="padding: 0.5em">{{{1|Tab 2}}}</div> | style="border-bottom:2px solid #D8E9FC" width="3" | &nbsp;</includeonly><noinclude></noinclude>" 34341 wikitext text/x-wiki <includeonly>| style="padding:0; background-color: #D8E9FC; line-height:0.95em; font-weight:bold;" valign="top" width="20" | <div style="padding: 0.5em">{{{1|Tab 2}}}</div> | style="border-bottom:2px solid #D8E9FC" width="3" | &nbsp;</includeonly><noinclude></noinclude> iv0bfppygv4113lwuvbmhutj7tmc5l8 Ta‌̱mpi‌̱let:Zwa-a̱lyiat-Tyap-Maba̱ta̱do 10 5752 34393 34392 2024-10-10T17:41:00Z Kambai Akau 15 34393 wikitext text/x-wiki <includeonly>| style="padding:0; background-color: #D8E9FC; line-height:0.95em; font-weight:bold;" valign="top" width="20" | <div style="padding: 0.5em">{{{1|Tab 2}}}</div> | style="border-bottom:2px solid #D8E9FC" width="3" | &nbsp;</includeonly><noinclude></noinclude> 747tgywztkvtjwhcy6z2jyeb2dig9iz Ta‌̱mpi‌̱let:1 10 5753 34344 2024-10-10T15:56:51Z Kambai Akau 15 Created page with "{| style="text-align:center; padding: 0" width="{{{width|100%}}}" cellspacing="0" cellpadding="0" valign="top" border="0" |<noinclude></noinclude>" 34344 wikitext text/x-wiki {| style="text-align:center; padding: 0" width="{{{width|100%}}}" cellspacing="0" cellpadding="0" valign="top" border="0" |<noinclude></noinclude> jtlrlr0h5y3ooiwl7rrk5z69jcohk97 Ta‌̱mpi‌̱let:2 10 5754 34345 2024-10-10T15:57:28Z Kambai Akau 15 Created page with "<includeonly>| style="border-bottom:2px solid #D8E9FC" width="{{{width|100%}}}" | &nbsp; |}</includeonly><noinclude></noinclude>" 34345 wikitext text/x-wiki <includeonly>| style="border-bottom:2px solid #D8E9FC" width="{{{width|100%}}}" | &nbsp; |}</includeonly><noinclude></noinclude> 1xv9agbjhhgyltcdg8kkgo7wkggjq2b Ta‌̱mpi‌̱let:A̱lyem Gwoot 10 5755 35199 34452 2024-12-02T17:33:06Z Kambai Akau 15 35199 wikitext text/x-wiki <div style="float: center; border: 6px solid #008000; background: #800000; margin: 1px;"> {| cellspacing="0" style=" background: #fdfff5" align="center" | style="font-size: 9pt; padding: 1pt; line-height: 1.25em; color: black; text-align: center; width: 90%; " | {{ #ifeq: {{{a̱lyem}}} | Gworog | Ə́ yrug atɨkud əwui dɨn Gworog ja | Á̱ lyuut ati̱kut wuni di̱n Gwoot ja}} ({{{a̱lyem}}}) |}</div> <includeonly>[[Category:Tyap ({{{a̱lyem}}})]]</includeonly> ai6eiq1wm80hkzilxpajm7w26kygkbq Ta‌̱mpi‌̱let:A̱lyem Maba̱ta̱do 10 5757 35196 34451 2024-12-02T17:31:51Z Kambai Akau 15 35196 wikitext text/x-wiki <div style="float: center; border: 1px solid #008080; background: #800000; margin: 3px;"> {| cellspacing="0" style=" background: #008080" align="center" | style="font-size: 9pt; padding: 1pt; line-height: 1.25em; color: white; text-align: center; width: 90%; " | {{ #ifeq: {{{a̱lyem}}} | Maba̱ta̱do | Á̱ lyuut ati̱kut wuni di̱n Tyap Maba̱ta̱do ja}} ({{{a̱lyem}}}) |}</div> <includeonly>[[Category:Tyap ({{{a̱lyem}}})]]</includeonly> sxjtm7li4tpcnomgbp9fvmbtacvike7 11 (ləmba)/Gworog 0 5758 34502 34401 2024-10-11T11:31:02Z Kambai Akau 15 34502 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[11 (la̱mba)|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[11 (la̱mba)/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[{{FULLPAGENAME}}|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[11 (la̱mba)/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[11 (la̱mba)/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[11 (la̱mba)/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[11 (la̱mba)/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Gwoot|a̱lyem=Gworog}} '''11''' ('''swak bə əɲiuŋ''') yet [[zəzərak ləmba]] o ntung bɨ [[10]] əwod ə sɨ shyio duson [[12 (ləmba)|12]]. Ŋgu o yet uson dɨjit ka nang ə́ fafaan əni. ==Yətwang== {{Reflist}} [[Sa:Nləmba/Gworog]] 8gl40eopzqrdnn9d5hwm1uyakjeq9jn 11 (la̱mba)/Fantswam 0 5759 34406 34400 2024-10-10T18:12:06Z 102.91.102.112 34406 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[11 (la̱mba)|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[{{FULLPAGENAME}}|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[11 (ləmba)/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[11 (la̱mba)/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[11 (la̱mba)/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[11 (la̱mba)/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[11 (la̱mba)/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Fantswam|a̱lyem=Fantswam}} '''11''' ('''swak ba̱ a̱nyiung''') yet [[za̱za̱rak la̱mba]] a a̱ ntung bi̱ [[10]] a̱wot a̱ si̱ shyia a̱zanson [[12 (la̱mba)|12]]. Nggu a yet ka̱son di̱ji̱t ka nang á̠ fafaan a̱ni. ==Ya̱twang== {{Reflist}} [[Sa:Nla̱mba]] dueezw5bd1u8qhdg5lgcs5bcux53xug 11 (la̱mba)/Gworog 0 5760 34367 2024-10-10T17:00:42Z Kambai Akau 15 Kambai Akau shyei wat hu [[11 (la̱mba)/Gworog]] nat [[11 (ləmba)/Gworog]] 34367 wikitext text/x-wiki #REDIRECT [[11 (ləmba)/Gworog]] grs617t519oqj418f1projs41o3p0so Ta‌̱mpi‌̱let:A̱lyem Fantswam 10 5761 35198 35197 2024-12-02T17:32:33Z Kambai Akau 15 35198 wikitext text/x-wiki <div style="float: center; border: 6px solid #800000; background: #02ccfe; margin: 1px;"> {| cellspacing="0" style=" background: #52d017" align="center" | style="font-size: 9pt; padding: 1pt; line-height: 1.25em; color: white; text-align: center; width: 90%; " | {{ #ifeq: {{{a̱lyem}}} | Fantswam | Á̱ yruk ati̱kut a̱ni bi̱ Fantswam ja | Á̱ lyuut ati̱kut wuni di̱n Fantswam ja}} ({{{a̱lyem}}}) |}</div> <includeonly>[[Category:Tyap ({{{a̱lyem}}})]]</includeonly> 21p40ityydryq89xb554y2kqysvj2eh Ta‌̱mpi‌̱let:A̱lyem Sholyia̱ 10 5762 34453 34413 2024-10-10T21:02:06Z Kambai Akau 15 34453 wikitext text/x-wiki <div style="float: center; border: 6px solid #008000; background: #ffd700; margin: 1px;"> {| cellspacing="0" style=" background: #ffffff" align="center" | style="font-size: 9pt; padding: 1pt; line-height: 1.25em; color: black; text-align: center; width: 90%; " | {{ #ifeq: {{{a̱lyem}}} | Sholyia̱ | Á̱ yruk ati̱kut wuni di̱ Sholyio ja | Á̱ lyuut ati̱kut wuni di̱n Sholyia̱ ja}} ({{{a̱lyem}}}) |}</div> <includeonly>[[Category:Tyap ({{{a̱lyem}}})]]</includeonly> is6ust01gybr74bguyxwfgmt6srzvkz Ta‌̱mpi‌̱let:A̱lyem Takad 10 5763 35200 34423 2024-12-02T17:33:25Z Kambai Akau 15 35200 wikitext text/x-wiki <div style="float: center; border: 6px solid #008000; background: #ffa500; margin: 1px;"> {| cellspacing="0" style=" background: #fdfff5" align="center" | style="font-size: 9pt; padding: 1pt; line-height: 1.25em; color: black; text-align: center; width: 90%; " | {{ #ifeq: {{{a̱lyem}}} | Takad | Á̱ lru ati̱kud wui di̱n Takad za | Á̱ lyuut ati̱kut wuni di̱n Takad ja}} ({{{a̱lyem}}}) |}</div> <includeonly>[[Category:Tyap ({{{a̱lyem}}})]]</includeonly> k87rgxd1xg4re72kizf0qkgs93yjglo Ta‌̱mpi‌̱let:A̱lyem Tyuku 10 5764 35201 34447 2024-12-02T17:33:57Z Kambai Akau 15 35201 wikitext text/x-wiki <div style="float: center; border: 6px solid #ffa500; background: #008000; margin: 1px;"> {| cellspacing="0" style=" background: #fdfff5" align="center" | style="font-size: 9pt; padding: 1pt; line-height: 1.25em; color: black; text-align: center; width: 90%; " | {{ #ifeq: {{{a̱lyem}}} | Tyuku | Á̱ lru ati̱kud wui di̱n Tyuku za | Á̱ lyuut ati̱kut wuni di̱n Tyuku ja}} ({{{a̱lyem}}}) |}</div> <includeonly>[[Category:Tyap ({{{a̱lyem}}})]]</includeonly> 6a7x6nv1nn7f1iqhagine17oc34jfg8 Ta‌̱mpi‌̱let:A̱lyem Tyecaat 10 5765 34454 34439 2024-10-10T21:03:13Z Kambai Akau 15 34454 wikitext text/x-wiki <div style="float: center; border: 6px solid #800000; background: #000435; margin: 1px;"> {| cellspacing="0" style=" background: #ffffff" align="center" | style="font-size: 9pt; padding: 1pt; line-height: 1.25em; color: black; text-align: center; width: 90%; " | {{ #ifeq: {{{a̱lyem}}} | Sholyia̱ | Á̱ yruk ati̱kut wuni di̱n Tyeca̱rak ja | Á̱ lyuut ati̱kut wuni di̱n Tyecaat ja}} ({{{a̱lyem}}}) |}</div> <includeonly>[[Category:Tyap ({{{a̱lyem}}})]]</includeonly> su55u1cl71q59d2duph7kri6byxqbfp Ta‌̱mpi‌̱let:Zwa-a̱lyiat-Sholyia̱ 10 5766 34375 2024-10-10T17:16:12Z Kambai Akau 15 Created page with "<includeonly>| style="padding:0; background-color: #D8E9FC; line-height:0.95em; font-weight:bold;" valign="top" width="20" | <div style="padding: 0.5em">{{{1|Tab 2}}}</div> | style="border-bottom:2px solid #D8E9FC" width="3" | &nbsp;</includeonly><noinclude></noinclude>" 34375 wikitext text/x-wiki <includeonly>| style="padding:0; background-color: #D8E9FC; line-height:0.95em; font-weight:bold;" valign="top" width="20" | <div style="padding: 0.5em">{{{1|Tab 2}}}</div> | style="border-bottom:2px solid #D8E9FC" width="3" | &nbsp;</includeonly><noinclude></noinclude> iv0bfppygv4113lwuvbmhutj7tmc5l8 Ta‌̱mpi‌̱let:Zwa-a̱lyiat-Tyuku 10 5767 34376 2024-10-10T17:16:34Z Kambai Akau 15 Created page with "<includeonly>| style="padding:0; background-color: #D8E9FC; line-height:0.95em; font-weight:bold;" valign="top" width="20" | <div style="padding: 0.5em">{{{1|Tab 2}}}</div> | style="border-bottom:2px solid #D8E9FC" width="3" | &nbsp;</includeonly><noinclude></noinclude>" 34376 wikitext text/x-wiki <includeonly>| style="padding:0; background-color: #D8E9FC; line-height:0.95em; font-weight:bold;" valign="top" width="20" | <div style="padding: 0.5em">{{{1|Tab 2}}}</div> | style="border-bottom:2px solid #D8E9FC" width="3" | &nbsp;</includeonly><noinclude></noinclude> iv0bfppygv4113lwuvbmhutj7tmc5l8 Ta‌̱mpi‌̱let:Zwa-a̱lyiat-Tyecaat 10 5768 34377 2024-10-10T17:16:50Z Kambai Akau 15 Created page with "<includeonly>| style="padding:0; background-color: #D8E9FC; line-height:0.95em; font-weight:bold;" valign="top" width="20" | <div style="padding: 0.5em">{{{1|Tab 2}}}</div> | style="border-bottom:2px solid #D8E9FC" width="3" | &nbsp;</includeonly><noinclude></noinclude>" 34377 wikitext text/x-wiki <includeonly>| style="padding:0; background-color: #D8E9FC; line-height:0.95em; font-weight:bold;" valign="top" width="20" | <div style="padding: 0.5em">{{{1|Tab 2}}}</div> | style="border-bottom:2px solid #D8E9FC" width="3" | &nbsp;</includeonly><noinclude></noinclude> iv0bfppygv4113lwuvbmhutj7tmc5l8 Ta‌̱mpi‌̱let:Zwa-a̱lyiat-Takad 10 5769 34378 2024-10-10T17:17:07Z Kambai Akau 15 Created page with "<includeonly>| style="padding:0; background-color: #D8E9FC; line-height:0.95em; font-weight:bold;" valign="top" width="20" | <div style="padding: 0.5em">{{{1|Tab 2}}}</div> | style="border-bottom:2px solid #D8E9FC" width="3" | &nbsp;</includeonly><noinclude></noinclude>" 34378 wikitext text/x-wiki <includeonly>| style="padding:0; background-color: #D8E9FC; line-height:0.95em; font-weight:bold;" valign="top" width="20" | <div style="padding: 0.5em">{{{1|Tab 2}}}</div> | style="border-bottom:2px solid #D8E9FC" width="3" | &nbsp;</includeonly><noinclude></noinclude> iv0bfppygv4113lwuvbmhutj7tmc5l8 Sa:Tyap (Maba̱ta̱do) 14 5770 34402 2024-10-10T18:05:43Z Kambai Akau 15 Created page with "[[Sa:Tyap]]" 34402 wikitext text/x-wiki [[Sa:Tyap]] gn8178169x4rxayhlio2rv3jm542pyi Sa:Tyap (Fantswam) 14 5771 34403 2024-10-10T18:06:30Z Kambai Akau 15 Created page with "[[Sa:Tyap]]" 34403 wikitext text/x-wiki [[Sa:Tyap]] gn8178169x4rxayhlio2rv3jm542pyi Sa:Tyap (Gworog) 14 5772 34405 2024-10-10T18:07:45Z Kambai Akau 15 Created page with "[[Sa:Tyap]]" 34405 wikitext text/x-wiki [[Sa:Tyap]] gn8178169x4rxayhlio2rv3jm542pyi 11 (la̱mba)/Takad 0 5773 34442 34427 2024-10-10T20:37:17Z Kambai Akau 15 34442 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[11 (la̱mba)|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[11 (la̱mba)/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[11 (ləmba)/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[11 (la̱mba)/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[{{FULLPAGENAME}}|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[11 (la̱mba)/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[11 (la̱mba)/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Takad|a̱lyem=Takad}} '''11''' ('''swak ba̱ a̱nyiung''') yet [[za̱zzrak la̱mba/Takad|za̱zzrak la̱mba]] a̱ ntung ba̱ [[10]] a̱wod a̱ si̱ shyio duswon [[12 (la̱mba)|12]]. Nggu i yet uswon di̱ji̱t ki nang á̱ fafaan i. ==Ya̱fang== {{Reflist}} [[Sa:Nla̱mba]] kzeckjm7j8qhp70wj61gzcon1t9wwcc Sa:Tyap (Takad) 14 5774 34429 34428 2024-10-10T20:06:02Z Kambai Akau 15 34429 wikitext text/x-wiki [[Sa:Tyap]] gn8178169x4rxayhlio2rv3jm542pyi Sa:Tyap 14 5775 34430 2024-10-10T20:06:56Z Kambai Akau 15 Created blank page 34430 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 11 (la̱mba)/Sholyia̱ 0 5776 34455 34437 2024-10-10T21:03:41Z Kambai Akau 15 34455 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[11 (la̱mba)|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[11 (la̱mba)/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[11 (ləmba)/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[{{FULLPAGENAME}}|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[11 (la̱mba)/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[11 (la̱mba)/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[11 (la̱mba)/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Sholyia̱|a̱lyem=Sholyia̱}} '''11''' ('''swak ma̱ng a̱nyiung''') yet [[a̱za̱za̱rak la̱mba]] wa a̱ ntung ma̱ng [[10]] a̱wot a̱ si̱ shyio danson [[12 (la̱mba)|12]]. Nggu wa yet a̱son di̱ji̱t ke nang á̱ fafaan a̱ni. ==Ya̱fang== {{Reflist}} [[Sa:Nla̱mba]] 6d27lbk4kkggrbohzmli38v5lcp6xxr 11 (la̱mba)/Tyeca̱rak 0 5778 34440 34438 2024-10-10T20:31:57Z Kambai Akau 15 34440 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[11 (la̱mba)|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[11 (la̱mba)/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[11 (ləmba)/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[11 (la̱mba)/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[11 (la̱mba)/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[{{FULLPAGENAME}}|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[11 (la̱mba)/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Tyecaat|a̱lyem=Tyeca̱rak}} '''11''' ('''swak ma̱ng a̱nyiung''') yet [[a̱za̱za̱rak la̱mba]] wa a̱ ntung ma̱ng [[10]] a̱wot a̱ si̱ shyio danson [[12 (la̱mba)|12]]. Nggu wa yet a̱son di̱ji̱t ke nang á̱ fafaan a̱ni. ==Ya̱fang== {{Reflist}} [[Sa:Nla̱mba]] 1akhocbkp5ohjnx7ekaqvnrscs90doj Sa:Tyap (Tyeca̱rak) 14 5779 34441 2024-10-10T20:32:41Z Kambai Akau 15 Created page with "[[Sa:Tyap]]" 34441 wikitext text/x-wiki [[Sa:Tyap]] gn8178169x4rxayhlio2rv3jm542pyi 11 (la̱mba)/Tyuku 0 5780 34444 34443 2024-10-10T20:40:05Z Kambai Akau 15 34444 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[11 (la̱mba)|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[11 (la̱mba)/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[11 (ləmba)/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[11 (la̱mba)/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[11 (la̱mba)/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[11 (la̱mba)/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[{{FULLPAGENAME}}|Tyuku]]}} {{2}} {{A̱lyem Tyuku|a̱lyem=Tyuku}} '''11''' ('''swak ba̱ a̱nyiung''') yet [[za̱zzrak la̱mba/Takad|za̱zzrak la̱mba]] a̱ ntung ba̱ [[10]] a̱wod a̱ si̱ shyio duswon [[12 (la̱mba)|12]]. Nggu i yet uswon di̱ji̱t ki nang á̱ fafaan i. ==Ya̱fang== {{Reflist}} [[Sa:Nla̱mba]] 2asanumsxi38783lp2n0hkcgjqapwc7 Sa:Tyap (Tyuku) 14 5781 34446 2024-10-10T20:42:27Z Kambai Akau 15 Created page with "[[Sa:Tyap]]" 34446 wikitext text/x-wiki [[Sa:Tyap]] gn8178169x4rxayhlio2rv3jm542pyi Danni Barry 0 5782 34463 34462 2024-10-10T22:11:43Z Kambai Akau 15 34463 wikitext text/x-wiki {{Short description|A̱gwak weang kyayak neet ma̱ a̱byin Ayiri̱lan}} {{Databox}} '''Danni Barry''' yet a̱gwak weang kyayak wa. A̱ ku yet a̱kwak a̱son a̱yaagwak weang kyayak resi̱toran ''Eipic'' ma̱ a̱byin A̱za Ayiri̱lan ma̱ng a̱gba̱ndang a̱kwak a̱son a̱yaagwakweang kyayak A̱mali Balloo. Di̱ yong huni ma̱ a̱lyia̱ 2024, nggu wa yet a̱gba̱ndang a̱kwak a̱son a̱yaagwak weang mi̱ ''Ballynahinch Castle'', Konnemara, Gali̱wee. Nggu wa ku yet a̱gwak weang a̱nap a̱feang a̱ yet a̱tyu Ayiri̱t a̱ni a̱ ba̱ng za̱nang ''a̱ta̱ngwat Michelin'' ka. Ma̱ a̱lyia̱ 2016, á̱ nwuak nggu a̱lyoot A̱gwak-weang Kyayak A̱yiri̱t A̱lyia̱ wu. ==Ya̱fang== {{Reflist}} [[Sa:Ayiri̱lan]] eovnx7olosl6yhw41lzqgaf76c9msxi Sa:Fa̱n 14 5785 34486 2024-10-11T01:00:00Z Kambai Akau 15 Created page with "[[Sa:Nyám]]" 34486 wikitext text/x-wiki [[Sa:Nyám]] s95xnw9iwh9pbj99xgtpbwbnb48g31z Sa:Tyap (Sholyia̱) 14 5786 34500 2024-10-11T02:04:55Z Kambai Akau 15 Created page with "[[Sa:Tyap]]" 34500 wikitext text/x-wiki [[Sa:Tyap]] gn8178169x4rxayhlio2rv3jm542pyi Gun (a̱lyem) 0 5787 34579 34578 2024-10-11T16:33:51Z Kambai Akau 15 34579 wikitext text/x-wiki {{Short description|A̱lyem a̱ghyang nang á̱ lyiat di̱ fam Jenshyung Afi̱rika}} {{Infobox language | name = Gun | nativename = ''gungbe'' | states = [[Bini (a̱byin)|Bini]], [[Naijeriya]] | ethnicity = [[A̱gun]] | speakers = {{nowrap|{{sigfig|1.539|2}} million}} | date = 2020&ndash;2021 | ref = e26 |familycolor = Niger-Congo |fam2 = [[Atlantic–Congo languages|Atlantic–Congo]] |fam3 = [[Volta-Congo]] |fam4=[[Kwa languages|Kwa]] |fam5 = [[Lilyem Gbe|Gbe]] |fam6 = [[Fon (a̱lyem)|Fon]] | iso2 = | script = [[Lyuut Lati̱n|Lati̱n]] | iso3 = guw | lc1 = | ld1 = | lc2 = | ld2 = | lc3 = | ld3 = | lc4 = | ld4 = | lc5 = | ld5 = | lc6 = | ld6 = | glotto = gunn1250 | notice = IPA | nation = {{BEN}} }} [[File:Gungbe_Wikipedia_Promotion.ogg|thumb|Video in Gun language introducing [[w:guw:Weda Tangan|Wukipedia Gungbe]]]] '''Gun''' ({{Lang-guw|gungbe}}) yet a̱lyem kya di̱ sot [[Lilyem Gbe|lilyem Gbe]] ji. Á̱niet ba ba̱ lyiat a̱lyem kani, bibya á̱ ngyei nwap [[A̱gun]] ba̱ shyia̱ ma̱ a̱byin [[Bini (a̱byin)|Bini]], mbeang fam a̱tak-jenshyunh a̱byin [[Naijeriya]].<ref>{{Cite web|title=Gun|url=https://www.ethnologue.com/language/guw|access-date=2021-01-10|website=Ethnologue|language=en}}</ref> Gun ji yet kap a̱sorong lilyem Fon hwa a̱mami lilyem Gbe A̱tyin; ji̱ shyia̱ kpa̱mkpaan ma̱ng [[Lilyem Fon|lilyem Fon]] ghyang, nang ntangka̱i nang á̱ lyiat ma̱ a̱ka̱keang Agbome ma̱ng Kpase na, mbeang lilyem [[Mahi (a̱lyem)|Mahi]] ma̱ng [[Weme (a̱lyem)|Weme (Ouémé)]] hu. Á̱ nyian ta̱m ma̱ng a̱nji da̱ a̱ka̱vwuofang á̱ghyang mi̱ Dipatmen Ouémé ma̱ a̱byin Bini.<ref>{{Cite journal|last=Kluge|first=Angela|date=2007|title=The Gbe Language Continuum of West Africa: A Synchronic Typological Approach to Prioritizing In-depth Sociolinguistic Research on Literature Extensibility|url=https://scholarspace.manoa.hawaii.edu/html/10125/1714/kluge.pdf|journal=Language Documentation & Conservation|pages=182–215|access-date=2019-03-25|archive-date=2021-11-11|archive-url=https://web.archive.org/web/20211111170832/https://scholarspace.manoa.hawaii.edu/html/10125/1714/kluge.pdf|url-status=dead}}</ref> Gun ja yet a̱lyem Bini a̱feang da̱ á̱ lyiat a̱ swak a̱ni. Á̱ ka ndyiat nji a̱ swak di̱ fam a̱tak a̱byin hu hwa, ma̱ a̱ka̱keang [[Pori̱to-Novo]], [[Seme-Kpoji]], [[Bonu]], [[A̱jara (a̱keang)|A̱jara]], [[A̱vi̱ranku]], [[Da̱ngbo]], [[A̱kpi̱ro-Mi̱serete]], [[Kotonu]], ma̱ng a̱ca̱cet a̱ka̱keang á̱ghyang nang A̱gu ba nswan a̱ni. A̱gu ba ba̱ swan di̱ fam a̱tak-jenshyung [[Naijeriya]] kpa̱mkpaan ma̱ng gak Bini, nang ma̱ a̱keang [[Ba̱dagi̱ri]], Mahun, ma̱ng Tube, ba̱ nwai shi ba̱t a̱ni a̱mgba̱m ba mun á̱ lyiat a̱lyem a̱kya. ==Ya̱fang== {{Reflist}} {{Lilyem Naijeriya}} [[Sa:Lilyem Naijeriya]] 49vpg7ica0ucqaydg4tiurw3dfr8vnk Ta‌̱mpi‌̱let:Infobox language 10 5788 34599 34572 2024-10-11T17:01:55Z Kambai Akau 15 34599 wikitext text/x-wiki {{Infobox | bodyclass = vevent infobox-has-images-with-white-backgrounds | bodystyle = {{#if:{{{boxsize|}}}|width: {{{boxsize}}};}} | abovestyle = font-size:125%; color: {{#if:{{{creator|}}}{{{setting|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}} }}|#114057|1}}|white|{{{fontcolor|black}}} }}; background-color: {{#if:{{{creator|}}}{{{setting|}}}|#114057|{{#if:{{{signers|}}}|silver|{{Infobox language/family-color|{{{familycolor|Default}}} }} }} }}; | above = <includeonly>{{{name|{{#if:{{#invoke:Wikidata|ViewSomething|labels|en|value}}|{{#invoke:Wikidata|ViewSomething|labels|en|value}}|{{PAGENAMEBASE}}}}}}}</includeonly> | aboveclass = above | subheaderstyle = font-size:110%; color: {{#if:{{{creator|}}}{{{setting|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}} }}|#114057|1}}|white|{{{fontcolor|black}}} }}; background-color: {{#if:{{{creator|}}}{{{setting|}}}|#114057|{{#if:{{{signers|}}}|silver|{{Infobox language/family-color|{{{familycolor|Default}}} }} }} }}; | subheader1 = {{{altname|}}} | subheader2 = {{{nativename|}}} | subheader3 = {{#if:{{{acceptance|}}}|({{{acceptance|}}})}} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|upright={{#if:{{{imagescale|}}}|{{{imagescale|}}}|0.9}}|alt={{{imagealt|}}}}} | captionstyle = padding:0.35em 0.35em 0.25em;line-height:1.25em; | caption = {{{imagecaption|}}} | headerstyle = color: {{#if:{{{creator|}}}{{{setting|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}}}}|#114057|1}}|white|{{{fontcolor|black}}}}}; background-color: {{#if:{{{signers|}}}|silver|{{#if:{{{creator|}}}{{{setting|}}}|#114057|{{Infobox language/family-color|{{{familycolor|Default}}}}}}}}}; <!---------------------------------------------------------> | labelstyle = white-space:nowrap;padding-right:0.65em<!--(to ensure gap between any long/nonwrapped label and subsequent data on same line-->; | datastyle = line-height:1.3em; | label1 = Yei | data1 = {{#if:{{{pronunciation|}}}| {{{pronunciation|''á̱ na mbeang''}}}}} | label2 = {{#if:{{{creator|}}}{{{setting|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}}}}|#114057|1}} | A̱tyu a̱&nbsp;bwuo nji | Yet a̱lyem&nbsp;a̱byin }} | data2 = {{#if:{{{creator|}}}{{{setting|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}}}}|#114057|1}} |{{{creator|–}}} |{{{states|{{{state|}}}}}} }} | label3 = A̱tuk | data3 = {{{created|}}} | label4 = {{#if:{{{creator|}}}{{{setting|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}}}}|#114057|1}} |Yet ma̱ng nyian ta̱m |{{#if:{{{region|}}}|Fam}} }} | data4 = {{#if:{{{creator|}}}{{{setting|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}}}}|#114057|1}} |{{{setting|}}} |{{{region|}}} }} | label6 = Nwap | data6 = {{{ethnicity|}}} | label7 = {{#if:{{{extinct|}}} |[[A̱lyem ka̱ ka̱n khwu|Ka̱ ka̱n khwu]] |{{#if:{{{era|}}} |A̱cak njen |{{#if:{{{creator|{{{speakers_label|}}}}}} |{{{speakers_label|Á̱nietlyiat}}} |{{longitem|Á̱nietlyiat byin-a̱byin}} }} }} }} | data7 =<!-- -->{{#if:{{{extinct|}}}|{{#ifeq:{{{extinct}}}|?|(a̱tuk nshyia̱ bah)[[Sa:A̱yaati̱kut a̱lyem á̱ nwai lyen jen kwi ji]]|{{{extinct}}}}}<!-- extinct input used -->|{{#if:{{{era|}}}|{{{era}}}<!-- era input used -->|<!-- no era, check for sign/spoken -->{{#if:{{{signers|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}} }}|silver|1}}<!-- check for signers/silver -->|<!-- SIGN language (silver) -->{{#if:{{{signers|}}}{{{speakers|}}}|{{#ifeq: {{lc:{{{date}}}}}|na|{{{signers|{{{speakers|–}}}}}} |{{#ifeq:{{{signers|{{{speakers}}}}}}|?|<!-- -->|{{#ifeq:{{{signers|{{{speakers}}}}}}|none|''Á̱ nwai mbyia̱'' |{{#if:{{{date|}}}|{{{signers|{{{speakers|–}}}}}}&nbsp;({{{dateprefix|}}}{{{date}}}) |{{{signers|{{{speakers|–}}}}}}{{main other|[[Sa:A̱yaati̱kut a̱lyem ma̱ng a̱tuk fang la̱mba á̱nietlyiat ku nwai nshyia̱ a̱ni]]}}}} }} }} }} }}<!--(end if:date, ifeq:date=na, if:signers. end of SIGN) -->|<!-- SPOKEN language (not silver) -->{{#if:{{{speakers|}}}|{{#ifeq: {{lc:{{{date}}}}}|na|{{{speakers|–}}} |{{#ifeq: {{{date}}}|a̱tuk nshyia̱ bah|(á̱ lyuut a̱tuk fang la̱mba {{{speakers}}} hu bah)|<!-- The following changes the display depending on the age of the data. Limit set to 25 years, as a population can double in that time. -->{{#if:{{{date|}}}|{{#iferror:{{#expr: {{padleft:|4|{{{date}}}|}} }}||{{#ifexpr:(({{CURRENTYEAR}} - {{padleft:|4|{{{date}}}|}}) < 25)<!-- -->|<!-- regular-->{{{speakers|–}}}&nbsp;({{{dateprefix|}}}{{{date}}})<!-- -->|<!-- old (25+) -->({{{speakers}}} á̱ ku tyan {{{dateprefix|}}}{{{date}}}){{main other|{{#ifeq:{{{ref}}}|e19|[[Category:Language articles with old Ethnologue 19 speaker data]]|{{#ifeq:{{{ref}}}|e18|[[Category:Language articles with old Ethnologue 18 speaker data]]|[[Category:Language articles with old speaker data]]}}}}}}}}}}<!--(end ifexpr:25+, iferror:) -->|{{#ifeq:{{{speakers}}}|?|<!-- -->|{{#ifeq:{{{speakers}}}|none|''Á̱ nwai mbyia̱'' |<!-- no date input -->{{{speakers|–}}}{{main other|[[Category:Language articles with speaker number undated]]}}}} }} }}<!--(end if:date, before the 25+ expr check) -->}}<!--(end ifeq:date=no date) -->}}<!--(end ifeq:date=na) -->|<!--(no speakers number to be shown)-->}}}}<!--(end if:speakers (in 2nd param of silver-check), if:silver. end of SPOKEN) -->}} }}<!--(end if:era, if:extinct. No open #if:s left) If there is a ref, and there is any input for this row (data7), then we add the reference: -->{{#if:{{{ref|}}}|{{#if:{{{extinct|}}}{{{era|}}}{{{signers|}}}{{{speakers|}}}{{{date|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}}}}|silver|sign_language}}|{{Infobox language/ref|{{{ref}}}|iso3={{{iso3|}}}|refname={{{refname|}}}|name={{{name|{{PAGENAME}}}}}|lc1={{{lc1|}}}|ld1={{Delink|{{{ld1}}}}}|lc2={{{lc2|}}}|ld2={{Delink|{{{ld2}}}}}|lc3={{{lc3|}}}|ld3={{Delink|{{{ld3}}}}}|lc4={{{lc4|}}}|ld4={{Delink|{{{ld4}}}}}|lc5={{{lc5|}}}|ld5={{Delink|{{{ld5}}}}}|lc6={{{lc6|}}}|ld6={{Delink|{{{ld6}}}}}|lc7={{{lc7|}}}|ld7={{Delink|{{{ld7}}}}}}}}}}}<!-- Add speakers2 after the ref: -->{{#if:{{{speakers2|}}}|<br />{{{speakers2|}}} }} | label8 = {{#if:{{{revived|}}} |[[Language revitalization|Revival]]{{#if:{{{revived-category|{{{revived-cat|}}}}}}|{{#ifeq:{{{revived-category|{{{revived-cat}}}}}}|nocat|<!--suppress-->|[[Category:{{{revived-category|{{{revived-cat}}}}}}]]|[[Category:Language revival]]}} }} }} | data8 = {{{revived|}}} | label9 = {{#if:{{{creator|}}}{{{setting|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}}}}|#114057|1}} |Purpose |{{longitem|{{Wrap|[[Language family]]}}}} }} | data9 = {{#ifeq: {{lc:{{{family}}}}}|na||<div style="text-align:left;">{{{family|{{{fam1|{{#if:{{{signers|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}}}}|silver|1}} |''Unknown''{{main other|[[Category:Languages without classification]]}} |{{#if:{{{creator|}}}{{{setting|}}} |[[Constructed language]] |{{Infobox language/genetic|{{{familycolor|Default}}}}} }} }}}}} <ul style="line-height:100%; margin-left:1.35em;padding-left:0"><li> {{#ifeq:{{{familycolor|}}}|unclassified||{{#ifeq:{{{familycolor|}}}|Unclassified||{{#ifeq:{{{familycolor|}}}|isolate||{{#ifeq:{{{familycolor|}}}|Isolate||{{#if:{{{fam2|}}} | {{{fam2}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam3|}}} | {{{fam3}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam4|}}} | {{{fam4}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam5|}}} | {{{fam5}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam6|}}} | {{{fam6}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam7|}}} | {{{fam7}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam8|}}} | {{{fam8}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam9|}}} | {{{fam9}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam10|}}} | {{{fam10}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam11|}}} | {{{fam11}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam12|}}} | {{{fam12}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam13|}}} | {{{fam13}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam14|}}} | {{{fam14}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>{{#if:{{{fam15|}}} | {{{fam15}}}<ul style="line-height:100%;margin-left:0.45em;padding-left:0;"><li>'''{{{name|{{PAGENAME}}}}}'''</li></ul> | '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }}</li></ul>| '''{{{name|{{PAGENAME}}}}}''' }} }}}}}}}}</li></ul>}}}</div>}} | label10 = {{longitem|{{#if:{{{ancestor2|}}}|Early forms|Early form}}}} | data10 = {{#if:{{{protoname|}}}{{{ancestor|}}}|<div style="text-align:left;">{{{protoname|{{{ancestor|}}}}}} {{#if:{{{ancestor2|}}}|<ul style="line-height:100%; margin-left:1.35em; padding-left:0"><li>{{{ancestor2}}} {{#if:{{{ancestor3|}}}|<ul style="line-height:100%; margin-left:0.45em; padding-left:0"><li>{{{ancestor3}}} {{#if:{{{ancestor4|}}}|<ul style="line-height:100%; margin-left:0.45em; padding-left:0"><li>{{{ancestor4}}} {{#if:{{{ancestor5|}}}|<ul style="line-height:100%; margin-left:0.45em; padding-left:0"><li>{{{ancestor5}}} {{#if:{{{ancestor6|}}}|<ul style="line-height:100%; margin-left:0.45em; padding-left:0"><li>{{{ancestor6}}} {{#if:{{{ancestor7|}}}|<ul style="line-height:100%; margin-left:0.45em; padding-left:0"><li>{{{ancestor7}}} {{#if:{{{ancestor8|}}}|<ul style="line-height:100%; margin-left:0.45em; padding-left:0"><li>{{{ancestor8}}} {{#if:{{{ancestor9|}}}|<ul style="line-height:100%; margin-left:0.45em; padding-left:0"><li>{{{ancestor9}}} {{#if:{{{ancestor10|}}}|<ul style="line-height:100%; margin-left:0.45em; padding-left:0"><li>{{{ancestor10}}} {{#if:{{{ancestor11|}}}|<ul style="line-height:100%; margin-left:0.45em; padding-left:0"><li>{{{ancestor11}}} {{#if:{{{ancestor12|}}}|<ul style="line-height:100%; margin-left:0.45em; padding-left:0"><li>{{{ancestor12}}} {{#if:{{{ancestor13|}}}|<ul style="line-height:100%; margin-left:0.45em; padding-left:0"><li>{{{ancestor13}}} {{#if:{{{ancestor14|}}}|<ul style="line-height:100%; margin-left:0.45em; padding-left:0"><li>{{{ancestor14}}} {{#if:{{{ancestor15|}}}|<ul style="line-height:100%; margin-left:0.45em; padding-left:0"><li>{{{ancestor15}}} </li></ul>}} </li></ul>}} </li></ul>}} </li></ul>}} </li></ul>}} </li></ul>}} </li></ul>}} </li></ul>}} </li></ul>}} </li></ul>}} </li></ul>}} </li></ul>}} </li></ul>}} </li></ul>}} </div>}} | label11 = {{longitem|Standard forms}} | data11 = {{#if:{{{standards|}}}|{{{standards}}} |{{#if:{{{stand1|}}}|{{plainlist| *{{{stand1|}}}{{#if:{{{stand2|}}}| *{{{stand2|}}}|}}{{#if:{{{stand3|}}}| *{{{stand3|}}}|}}{{#if:{{{stand4|}}}| *{{{stand4|}}}|}}{{#if:{{{stand5|}}}| *{{{stand5|}}}|}}{{#if:{{{stand6|}}}| *{{{stand6|}}}}}}}}}}} | label12 = {{#if:{{{dialect_label|}}}|{{{dialect_label|}}}|Dialects}} | data12 = {{#if:{{{dialects|}}}|{{{dialects}}} |{{#if:{{{dia1|}}}| {{#if:{{{dia1|}}}|*{{{dia1}}}}} {{#if:{{{dia2|}}}|*{{{dia2}}}}} {{#if:{{{dia3|}}}|*{{{dia3}}}}} {{#if:{{{dia4|}}}|*{{{dia4}}}}} {{#if:{{{dia5|}}}|*{{{dia5}}}}} {{#if:{{{dia6|}}}|*{{{dia6}}}}} {{#if:{{{dia7|}}}|*{{{dia7}}}}} {{#if:{{{dia8|}}}|*{{{dia8}}}}} {{#if:{{{dia9|}}}|*{{{dia9}}}}} {{#if:{{{dia10|}}}|*{{{dia10}}}}} {{#if:{{{dia11|}}}|*{{{dia11}}}}} {{#if:{{{dia12|}}}|*{{{dia12}}}}} {{#if:{{{dia13|}}}|*{{{dia13}}}}} {{#if:{{{dia14|}}}|*{{{dia14}}}}} {{#if:{{{dia15|}}}|*{{{dia15}}}}} {{#if:{{{dia16|}}}|*{{{dia16}}}}} {{#if:{{{dia17|}}}|*{{{dia17}}}}} {{#if:{{{dia18|}}}|*{{{dia18}}}}} {{#if:{{{dia19|}}}|*{{{dia19}}}}} {{#if:{{{dia20|}}}|*{{{dia20}}}}} }}}} | rowclass12 = {{#if:{{{dialects|}}}||{{#if:{{{dia1|}}}|{{{listclass|{{{liststyle|plainlist}}}}}}}}}} | label13 = {{longitem|{{Wrap|[[Writing system]]}}}} | data13 = {{#switch: {{lc:{{{script|}}}}} | latin | [[latin]] | latin alphabet | [[latin alphabet]] | [[latin alphabet|latin]] = [[Latin script|Latin]] | #default = {{{script|}}} }} | label14 = {{longitem|{{Wrap|[[Manually coded language|Signed forms]]}}}} | data14 = {{#if:{{{sign|}}}|{{{sign}}}}} | label15 = Sources | data15 = {{{posteriori|}}} <!---------------------------------------------------------> | header16 = {{#if:{{{nation|}}}{{{official|}}}{{{minority|}}}{{{agency|}}}{{{development_body|}}}|Official status}} | label17 = {{longitem|Official language&nbsp;in}} | data17 = {{{nation|{{{official|}}}}}} | label18 = {{longitem|class=nowrap|Recognised minority<br />language&nbsp;in}} | data18 = {{#if:{{{minority|}}} |<div style="<!--label17 above almost always linewraps, so:-->vertical-align:middle;">{{{minority}}}</div>}} | label19 = [[List of language regulators|Regulated&nbsp;by]] | data19 = {{{agency|{{#ifexpr:{{#if:{{{agency|}}}|1|0}} and {{#if:{{{creator|}}}{{{setting|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|Default}}}}}|#114057|1}}|1|0}} | ''None'' <!-- | {{#if:{{{nation|}}}|''No official regulation''}} [this ends up claiming that languages have no regulation just because no-one bothered to add the regulator --> }}}}} | label20 = Development body | data20 = {{{development_body|}}} <!---------------------------------------------------------> | header21 = Language codes | label22 = {{nowrap|[[ISO 639-1]]}} | data22 = {{#if:{{{iso1|}}}|<code>{{#ifeq:{{str len|{{{iso1|}}}}}| 2 | {{ISO 639-1|{{{iso1}}}}} | {{{iso1}}} }}</code> {{{iso1comment|}}}}} | label23 = {{nowrap|[[ISO 639-2]]}} | data23 = {{#if:{{{iso2|}}}{{{iso2b|}}}{{{iso2t|}}} |<code>{{#if:{{{iso2b|}}}{{{iso2t|}}} |{{#ifeq:{{str len|{{{iso2b|}}}}}| 3 | {{ISO 639-2|{{{iso2b}}}}} | {{{iso2b}}} }}&nbsp;([[ISO 639-2/B|B]]) |{{#if:{{{signers|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}}}}|silver|1}} |{{{iso2|sgn}}} |{{ #if:{{{creator|}}}{{{setting|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}}}}|#114057|1}} |{{{iso2|art}}} |{{#ifeq:{{str len|{{{iso2|}}}}}| 3 | {{ISO 639-2|{{{iso2}}}}} | {{{iso2}}} }}}}}}}}</code> {{{iso2comment|}}}{{ #if:{{{iso2b|}}}{{{iso2t|}}} |<br /><code>{{#ifeq:{{str len|{{{iso2t|}}}}}| 3 | {{ISO 639-2|{{{iso2t}}}}} | {{{iso2t}}} }}&nbsp;([[ISO 639-2/T|T]])</code>}} }} | label24 = {{nowrap|[[ISO 639-3]]}} | data24 = {{#if:{{{iso3|}}} |{{#ifeq:{{lc:{{{iso3|}}}}}|none|{{#if:{{{iso3comment|}}}|{{{iso3comment}}}|''None'' (<code>mis</code>)}}|<code>{{#ifeq:{{str len|{{{iso3}}}}}| 3 | [[ISO639-3:{{{iso3}}}|{{{iso3}}}]] | {{{iso3}}} }}</code> {{#if:{{{lc1|}}}| – inclusive code<!--not all are 'macrolanguages': Hittite, for example-->}} {{{iso3comment|}}}}}|{{#if:{{{lc1|}}}| |–}}}}{{#ifexpr:{{#if:{{{lc1|}}}|1|0}} and {{#if:{{{lc2|}}}|1|0}}|{{#if:{{{iso3|}}}|<br />Individual codes|{{#if:{{{lc3|}}}|Variously|Either}}}}:{{Infobox language/codelist |{{{lc1|}}}|{{{ld1|}}}}}{{Infobox language/codelist |{{{lc2|}}}|{{{ld2|}}}}}{{Infobox language/codelist |{{{lc3|}}}|{{{ld3|}}}}}{{Infobox language/codelist |{{{lc4|}}}|{{{ld4|}}}}}{{Infobox language/codelist |{{{lc5|}}}|{{{ld5|}}}}}{{Infobox language/codelist |{{{lc6|}}}|{{{ld6|}}}}}{{Infobox language/codelist |{{{lc7|}}}|{{{ld7|}}}}}{{Infobox language/codelist |{{{lc8|}}}|{{{ld8|}}}}}{{Infobox language/codelist |{{{lc9|}}}|{{{ld9|}}}}}{{Infobox language/codelist |{{{lc10|}}}|{{{ld10|}}}}}{{Infobox language/codelist |{{{lc11|}}}|{{{ld11|}}}}}{{Infobox language/codelist |{{{lc12|}}}|{{{ld12|}}}}}{{Infobox language/codelist |{{{lc13|}}}|{{{ld13|}}}}}{{Infobox language/codelist |{{{lc14|}}}|{{{ld14|}}}}}{{Infobox language/codelist |{{{lc15|}}}|{{{ld15|}}}}}{{Infobox language/codelist |{{{lc16|}}}|{{{ld16|}}}}}{{Infobox language/codelist |{{{lc17|}}}|{{{ld17|}}}}}{{Infobox language/codelist |{{{lc18|}}}|{{{ld18|}}}}}{{Infobox language/codelist |{{{lc19|}}}|{{{ld19|}}}}}{{Infobox language/codelist |{{{lc20|}}}|{{{ld20|}}}}}{{Infobox language/codelist |{{{lc21|}}}|{{{ld21|}}}}}{{Infobox language/codelist |{{{lc22|}}}|{{{ld22|}}}}}{{Infobox language/codelist |{{{lc23|}}}|{{{ld23|}}}}}{{Infobox language/codelist |{{{lc24|}}}|{{{ld24|}}}}}{{Infobox language/codelist |{{{lc25|}}}|{{{ld25|}}}}}{{Infobox language/codelist |{{{lc26|}}}|{{{ld26|}}}}}{{Infobox language/codelist |{{{lc27|}}}|{{{ld27|}}}}}{{Infobox language/codelist |{{{lc28|}}}|{{{ld28|}}}}}{{Infobox language/codelist |{{{lc29|}}}|{{{ld29|}}}}}{{Infobox language/codelist |{{{lc30|}}}|{{{ld30|}}} }} |{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br />Individual code:}}{{Infobox language/codelist|code={{{lc1}}}|2={{{ld1|}}} }} }} }} | label25 = {{nowrap|[[ISO 639-6]]}}<!-- NOTE: ISO 639-6 was withdrawn in 2014.--> | data25 = {{#if:{{{iso6|}}}|<code>{{{iso6}}}</code>[[Category:Languages with ISO6 code]]}} | label26 = {{longitem|[[Linguist List]]}} | data26 = {{Infobox language/linguistlist|1={{{linglist|}}} |2={{{lingname|}}}}} | label27 = &nbsp; | data27 = {{Infobox language/linguistlist|1={{{linglist2|}}}|2={{{lingname2|}}}}} | label28 = &nbsp; | data28 = {{Infobox language/linguistlist|1={{{linglist3|}}}|2={{{lingname3|}}}}} | label29 = &nbsp; | data29 = {{Infobox language/linguistlist|1={{{linglist4|}}}|2={{{lingname4|}}}}} | label30 = &nbsp; | data30 = {{Infobox language/linguistlist|1={{{linglist5|}}}|2={{{lingname5|}}}}} | label31 = &nbsp; | data31 = {{Infobox language/linguistlist|1={{{linglist6|}}}|2={{{lingname6|}}}}} | label32 = ''[[Glottolog]]'' | data32 = {{#if:{{{glotto|}}}|{{#ifeq:{{lc:{{{glotto|}}}}}|none|''None''[[Category:Languages without Glottolog code]]|{{#ifeq:{{lc:{{{glotto|}}}}}|spurious|(insufficiently attested or not a distinct language){{main other|[[Category:Languages rejected by Glottolog]]}}|<code>{{glottolink|{{{glotto}}}}}</code>{{#if:{{{glottoname|}}}|&nbsp; {{{glottoname}}}}}}}}}}}<!-- -->{{#if:{{{glotto2|}}}|{{#if:{{{glotto|}}}|<br />|<!--no break when more than one box on a page-->}}<code>{{glottolink|{{{glotto2}}}}}</code>{{#if:{{{glottoname2|}}}|&nbsp; {{{glottoname2}}}}}}}<!-- -->{{#if:{{{glotto3|}}}|{{#if:{{{glotto2|}}}|<br />|<!--no break-->}}<code>{{glottolink|{{{glotto3}}}}}</code>{{#if:{{{glottoname3|}}}|&nbsp; {{{glottoname3}}}}}}}<!-- -->{{#if:{{{glotto4|}}}|{{#if:{{{glotto3|}}}|<br />|<!--no break-->}}<code>{{glottolink|{{{glotto4}}}}}</code>{{#if:{{{glottoname4|}}}|&nbsp; {{{glottoname4}}}}}}}<!-- -->{{#if:{{{glotto5|}}}|{{#if:{{{glotto4|}}}|<br />|<!--no break-->}}<code>{{glottolink|{{{glotto5}}}}}</code>{{#if:{{{glottoname5|}}}|&nbsp; {{{glottoname5}}}}}}} | label33 = [[Australian Institute of Aboriginal and Torres Strait Islander Studies|AIATSIS]]{{#if:{{{aiatsis|}}}|{{#tag:ref|{{AIATSIS|{{{aiatsis|}}}|{{{aiatsisname|{{{name}}}}}}|{{{aiatsis2|}}}}}|name="AIATSIS"}}}} | data33 = {{#if:{{{aiatsis|}}}|<code>[https://collection.aiatsis.gov.au/austlang/language/{{{aiatsis}}} {{{aiatsis}}}]</code>{{#if:{{{aiatsisname|}}}|&nbsp;{{{aiatsisname}}}}} }}{{#if:{{{aiatsis2|}}}|, <code>[https://collection.aiatsis.gov.au/austlang/language/{{{aiatsis2}}} {{{aiatsis2}}}]</code>{{#if:{{{aiatsisname2|}}}|&nbsp;{{{aiatsisname2}}}}} }}{{#if:{{{aiatsis3|}}}|, <code>[https://collection.aiatsis.gov.au/austlang/language/{{{aiatsis3}}} {{{aiatsis3}}}]</code>{{#if:{{{aiatsisname3|}}}|&nbsp;{{{aiatsisname3}}}}} }}{{#if:{{{aiatsis4|}}}|, <code>[https://collection.aiatsis.gov.au/austlang/language/{{{aiatsis4}}} {{{aiatsis4}}}]</code>{{#if:{{{aiatsisname4|}}}|&nbsp;{{{aiatsisname4}}}}} }}{{#if:{{{aiatsis5|}}}|, <code>[https://collection.aiatsis.gov.au/austlang/language/{{{aiatsis5}}} {{{aiatsis5}}}]</code>{{#if:{{{aiatsisname5|}}}|&nbsp;{{{aiatsisname5}}}}} }}{{#if:{{{aiatsis6|}}}|, <code>[https://collection.aiatsis.gov.au/austlang/language/{{{aiatsis6}}} {{{aiatsis6}}}]</code>{{#if:{{{aiatsisname6|}}}|&nbsp;{{{aiatsisname6}}}}} }} | label34 = {{longitem|{{Wrap|[[Guthrie classification of Bantu languages|Guthrie code]]}}}} | data34 = {{#if:{{{guthrie|}}}|<code>{{{guthrie}}}</code><ref name="Guthrie">Jouni Filip Maho, 2009. [https://web.archive.org/web/20180203191542/http://goto.glocalnet.net/mahopapers/nuglonline.pdf New Updated Guthrie List Online]</ref>}} | label35 = [[Endangered Languages Project|ELP]] | data35 = {{#ifeq: {{lc: {{{ELP|}}} }} | none | | {{Endangered Languages Project |ELP={{{ELP|}}} |ELPname={{{ELPname|}}} |qid={{{qid|}}} }} }} | label36 = &nbsp;<!--keeps ELP entries aligned--> | data36 = {{#if:{{{ELP2|}}}|[https://www.endangeredlanguages.com/lang/{{{ELP2}}} {{{ELPname2}}}]{{#tag:ref|[https://www.endangeredlanguages.com/lang/{{{ELP2|}}} Endangered Languages Project data for {{{ELPname2}}}].|name="ELP2"}}[[Category:Language articles with manual ELP links]]}} | label37 = &nbsp; | data37 = {{#if:{{{ELP3|}}}|[https://www.endangeredlanguages.com/lang/{{{ELP3}}} {{{ELPname3}}}]{{#tag:ref|[https://www.endangeredlanguages.com/lang/{{{ELP3|}}} Endangered Languages Project data for {{{ELPname3}}}].|name="ELP3"}}[[Category:Language articles with manual ELP links]]}} | label38 = &nbsp; | data38 = {{#if:{{{ELP4|}}}|[https://www.endangeredlanguages.com/lang/{{{ELP4}}} {{{ELPname4}}}]{{#tag:ref|[https://www.endangeredlanguages.com/lang/{{{ELP4|}}} Endangered Languages Project data for {{{ELPname4}}}].|name="ELP4"}}[[Category:Language articles with manual ELP links]]}} | label39 = &nbsp; | data39 = {{#if:{{{ELP5|}}}|[https://www.endangeredlanguages.com/lang/{{{ELP5}}} {{{ELPname5}}}]{{#tag:ref|[https://www.endangeredlanguages.com/lang/{{{ELP5|}}} Endangered Languages Project data for {{{ELPname5}}}].|name="ELP5"}}[[Category:Language articles with manual ELP links]]}} | label40 = &nbsp; | data40 = {{#if:{{{ELP6|}}}|[https://www.endangeredlanguages.com/lang/{{{ELP6}}} {{{ELPname6}}}]{{#tag:ref|[https://www.endangeredlanguages.com/lang/{{{ELP6|}}} Endangered Languages Project data for {{{ELPname6}}}].|name="ELP6"}}[[Category:Language articles with manual ELP links]]}} | label41 = [[Glottopedia]] | data41 = {{#if:{{{glottopedia|}}}|<code>[http://www.glottopedia.org/index.php/{{{glottopedia}}} {{{glottopedia}}}]</code>{{#tag:ref|[http://www.glottopedia.org/index.php/{{{glottopedia}}} Glottopedia article on {{PAGENAMEBASE}}].|name="Glottopedia"}}}} | label42 = [[Linguasphere Observatory|Linguasphere]] | data42 = {{Infobox language/lingualist|1={{{lingua|}}} |2={{{linguaname|}}}}} | label43 = &nbsp; | data43 = {{Infobox language/lingualist|1={{{lingua2|}}}|2={{{linguaname2|}}}}} | label44 = &nbsp; | data44 = {{Infobox language/lingualist|1={{{lingua3|}}}|2={{{linguaname3|}}}}} | label45 = &nbsp; | data45 = {{Infobox language/lingualist|1={{{lingua4|}}}|2={{{linguaname4|}}}}} | label46 = &nbsp; | data46 = {{Infobox language/lingualist|1={{{lingua5|}}}|2={{{linguaname5|}}}}} | label47 = &nbsp; | data47 = {{Infobox language/lingualist|1={{{lingua6|}}}|2={{{linguaname6|}}}}} | label48 = &nbsp; | data48 = {{Infobox language/lingualist|1={{{lingua7|}}}|2={{{linguaname7|}}}}} | label49 = &nbsp; | data49 = {{Infobox language/lingualist|1={{{lingua8|}}}|2={{{linguaname8|}}}}} | label50 = &nbsp; | data50 = {{Infobox language/lingualist|1={{{lingua9|}}}|2={{{linguaname9|}}}}} | label51 = &nbsp; | data51 = {{Infobox language/lingualist|1={{{lingua10|}}}|2={{{linguaname10|}}}}} | label52 = [[IETF language tag|IETF]] | data52 = {{#if:{{{ietf|}}}|<code>{{{ietf}}}</code>{{Main other|[[Category:Language articles with IETF language tag]]}}}} | data53 = {{#if:{{{map|}}} |{{#invoke:InfoboxImage|InfoboxImage|image={{{map}}}|upright={{#if:{{{mapscale|}}}|{{{mapscale|}}}|1.45}}|alt={{{mapalt|}}}}}{{#if:{{{mapcaption|}}}|<div style="text-align:left;">{{{mapcaption}}}</div>}}| }} | data54 = {{#if:{{{map2|}}} | {{#invoke:InfoboxImage|InfoboxImage|image={{{map2}}}|upright={{#if:{{{mapscale|}}}|{{{mapscale|}}}|1.45}}|alt={{{mapalt2|}}}}}{{#if:{{{mapcaption2|}}}|<div style="text-align:left;">{{{mapcaption2}}}</div>}} }} | data55 = {{#if:{{both| {{{pushpin_map|}}} | {{{coordinates|}}}{{{coords|}}} }}| {{location map|{{{pushpin_map|}}} |coordinates = {{if empty|{{{coordinates|}}}|{{{coords|}}}}} |border = infobox |alt = {{{pushpin_map_alt|Approximate location where {{{name|the language}}} is spoken}}} |caption = {{{pushpin_map_caption|}}} |float = center |width = {{{pushpin_mapsize|}}} |default_width = 250 |AlternativeMap = {{{pushpin_image|}}} |label = {{#ifeq: {{lc: {{{pushpin_label_position|}}} }} | none | | {{if empty|{{{pushpin_label|}}}|{{{name|}}}|{{PAGENAMEBASE}} }} }} |marksize =6 |position = {{{pushpin_label_position|}}} }} }} | data56 = {{#if:{{if empty|{{{coordinates|}}}|{{{coords|}}}}} |Coordinates: {{#invoke:Coordinates|coordinsert|{{{coordinates|{{{coords|}}}}}}|type:landmark}}| }} | data57 = {{{module|}}} <!---------------------------------------------------------> | belowclass = noprint selfref | belowstyle = background-color:#E7E7FF;color:inherit;padding:0.3em 0.5em;text-align:left;line-height:1.3; | below = {{#ifeq:{{lc:{{{notice|{{{notice2|}}}}}}}}|ipa |'''Ati̱kut wuni byia̱ a̱yaalama fonetik [[Zwunzwuo-a̱lyem Fonetik Bibyin Swanta|Za̱FBS]].''' Di̱ mi̱n a̱tsak [[Help:IPA#Rendering issues|beang di̱ jhyet]], a bye li [[Specials (Unicode block)#Replacement character|zwúnzwuo-lyip, a̱yaakuzuut, ma̱ng a̱yaalama á̱ghyang]] da̱ a̱kwonu zwúnzwuo [[Unicode]] ji. Da̱nian tyiet tyai a̱pyia̱ tazwa a̱yaalama Za̱FBS, nwuan [[Help:IPA]] a li. }} }}<!-- ---- Adding tracking categories ---- Note 1: Above in this code, already tracking [[Category:...]]'s may be added. Note 2: All categories are using {{main other|[[Cat:...]}}. -->{{main other|<!-- -->{{#if:{{Infobox language/family-color|{{{familycolor|}}}}}{{{signers|}}}{{{creator|}}}||[[Category:Languages without family color codes]]}}<!-- -->{{#if:{{{extinct|}}}{{{era|}}}{{{signers|}}}{{{speakers|}}}{{{creator|}}}{{{setting|}}}||<!-- no main input for data7 -->[[Category:Language articles without speaker estimate]]}}<!-- -->{{#ifeq:{{{speakers|}}}|?|{{#if:{{{iso3|}}}{{{lc1|}}}|{{#ifeq:{{{iso3|}}}|none|<!-- ok -->|{{#ifeq:{{{ref|}}}|e18|<!-- ok -->|[[Category:Language articles with unknown population not citing Ethnologue 18]]}}}}}}}}<!-- -->{{#ifeq:{{lc:{{{iso3|}}}}}|none|{{#if:{{{creator|}}}{{{setting|}}}{{#ifeq:{{Infobox language/family-color|{{{familycolor|}}}}}|#114057|1}}|[[Category:Conlangs without ISO 639-3 code]]}}}}<!-- -->{{#if:{{{date|}}}|{{#iferror: {{#expr: {{padleft:|4|{{{date}}}|}} }} |<!-- -->{{#switch: {{lc:{{{date}}}}} | na = [[Category:Language articles with NA population dates]] | no date = [[Category:Language articles with 'no date' set]] | #default = [[Category:Language articles with invalid population dates]]<!-- -->}}|<!-- no error -->}}|<!-- no date -->}}<!-- -->{{#if:{{{iso3|}}}|<!--ok-->|{{#if:{{{lc1|}}}|<!--ok-->|<!-- -->{{#switch: {{lc:{{{isoexception}}}}} | dialect = [[Category:Dialects of languages with ISO 639-3 code]] | historical = [[Category:Historical forms of languages with ISO codes]] | protolanguage = [[Category:Protolanguages without ISO codes]] | talkpage = |}}}}}}<!-- -->{{#ifeq:{{{iso3|}}}|none|{{#if:{{{glotto|}}}|<!--ok-->|{{#if:{{{linglist|}}}|<!--ok-->|{{#if:{{{lingua|}}}|<!--ok-->|{{#if:{{{aiatsis|}}}|<!--ok-->|{{#if:{{{guthrie|}}}|<!--ok-->|{{#if:{{{creator|}}}|<!--ok-->|{{#if:{{{created|}}}|<!--ok-->|[[Category:Languages without ISO 639-3 code]]}}}}}}}}}}}}}}}}<!-- -->{{#if:{{{iso3|}}}{{{lc1|}}}{{{glotto|}}}{{{glotto2|}}}{{{glotto3|}}}{{{glotto4|}}}{{{glotto5|}}}{{{linglist|}}}{{{lingua|}}}{{{aiatsis|}}}{{{guthrie|}}}{{{isoexception|}}}|<!--ok-->|[[Category:Language articles without language codes]]}}<!-- -->{{#if:{{{lc1|}}}|{{#if:{{{lc2|}}}|<!--ok-->|[[Category:Languages which need ISO 639-3 comment]]}}}}<!-- -->{{#ifeq:{{{iso3|}}}|none|{{#ifeq:{{{ref|}}}|e18|[[Category:Nonexistent E18 links]]}}}}<!-- -->{{#ifeq:{{{iso3|}}}|none|{{#if:{{{linglist|}}}|{{#ifeq:{{{isoexception|}}}|dialect|[[Category:Dialects with Linguist List code]]|[[Category:Languages without ISO 639-3 code but with Linguist List code]]}}}}<!-- -->{{#ifeq:{{{glotto|}}}|none|<!--ok-->||{{#if:{{{glotto|}}}|[[Category:Languages without ISO 639-3 code but with Glottolog code]]}}}}<!-- -->{{#if:{{{lingua|}}}|[[Category:Languages without ISO 639-3 code but with Linguasphere code]]}}<!-- -->{{#if:{{{aiatsis|}}}|[[Category:Languages without ISO 639-3 code but with AIATSIS code]]}}<!-- -->{{#if:{{{guthrie|}}}|[[Category:Languages without ISO 639-3 code but with Guthrie code]]}}}}<!-- -->{{#if:{{{iso3|}}}|<!--okay-->|{{#if:{{{lc1|}}}|<!--ok-->|{{#if:{{{linglist|}}}|{{#ifeq:{{{isoexception|}}}|dialect|[[Category:Dialects with Linguist List code]]|[[Category:Languages without ISO 639-3 code but with Linguist List code]]}}}}<!-- -->{{#ifeq:{{{glotto|}}}|none|<!--ok-->|{{#if:{{{glotto|}}}|[[Category:Languages without ISO 639-3 code but with Glottolog code]]}}}}<!-- -->{{#if:{{{lingua|}}}|[[Category:Languages without ISO 639-3 code but with Linguasphere code]]}}<!-- -->{{#if:{{{aiatsis|}}}|[[Category:Languages without ISO 639-3 code but with AIATSIS code]]}}<!-- -->{{#if:{{{guthrie|}}}|[[Category:Languages without ISO 639-3 code but with Guthrie code]]}}}}}}<!-- -->{{#if:{{{glotto|}}}|{{#if:{{{glottorefname|}}}{{{glottoname|}}}|<!--ok--> |{{#switch: {{lc:{{{glotto}}}}} |none = |spurious = |#default = [[Category:Articles with unnamed Glottolog code]]}}}}}}<!-- -->{{#if:{{{glotto2|}}}|{{#if:{{{glottoname2|}}}{{{glottorefname2|}}}|<!--ok-->|[[Category:Articles with unnamed Glottolog code]]}}}}<!-- -->{{#if:{{{glotto3|}}}|{{#if:{{{glottoname3|}}}{{{glottorefname3|}}}|<!--ok-->|[[Category:Articles with unnamed Glottolog code]]}}}}<!-- -->{{#if:{{{glotto4|}}}|{{#if:{{{glottoname4|}}}{{{glottorefname4|}}}|<!--ok-->|[[Category:Articles with unnamed Glottolog code]]}}}}<!-- -->{{#if:{{{glotto5|}}}|{{#if:{{{glottoname5|}}}{{{glottorefname5|}}}|<!--ok-->|[[Category:Articles with unnamed Glottolog code]]}}}}<!-- -->{{#ifeq:{{Chr|{{{map|}}}|1}}|[|[[Category:Ill-formatted infobox-language images]]|<!--ok-->}}<!-- -->{{#ifeq:{{Chr|{{{map2|}}}|1}}|[|[[Category:Ill-formatted infobox-language images]]|<!--ok-->}}<!-- -->{{#ifeq:{{Chr|{{{image|}}}|1}}|[|[[Category:Ill-formatted infobox-language images]]|<!--ok-->}}<!-- -->{{#if:{{{iso2|}}}{{{iso2b|}}}{{{iso2t|}}}|[[Category:Languages with ISO 639-2 code]]|<!--ok-->}}<!-- -->{{#if:{{{iso1|}}}|[[Sa:Lilyem ma̱ng zwunzwuo-a̱muup ISO 639-1]]|<!--ok-->}}<!-- -->{{#if:{{{speakers|}}}|{{#ifeq:{{{speakers|}}}|?|{{#if:{{{ref|}}}|[[Category:Language articles with speakers set to 'unknown' despite a reference]]|{{#ifeq:{{{isoexception|}}}|dialect|[[Category:Dialect articles with speakers set to 'unknown']]|[[Category:Language articles with speakers set to 'unknown']]}}}}|{{#ifeq:{{{speakers|}}}|none|{{#ifeq:{{lc:{{{familycolor|}}}}}|pidgin|<!--ok: pidgins don't have native speakers-->|[[Category:Language articles with speakers set to 'none']]}}|{{#if:{{{ref|}}}|<!--ok-->|[[Category:Language articles without reference field]]}}}}}}}}<!-- -->{{#if:{{{extinct|}}}{{{era|}}}|{{#if:{{{ref|}}}|<!--ok-->|{{#ifeq:{{{extinct}}}|?|<!--ok-->|[[Category:Language articles with unreferenced extinction date]]}}}}}}<!-- -->{{#if:{{{boxsize|}}}|}}<!-- -->{{#if:{{{glotto|}}}{{{glotto2|}}}{{{glotto3|}}}{{{glotto4|}}}{{{glotto5|}}}|<!--ok-->|[[Category:Language articles missing Glottolog code]]}}<!-- -->{{#ifeq:{{{iso3|}}}|none|{{#ifeq:{{{glotto|}}}|none|[[Category:Languages with neither ISO nor Glottolog code]]}}}}<!-- -->{{#ifeq:{{{iso3|}}}|none||{{#if:{{{iso3|}}}{{{lc1|}}}|{{#if:{{{ref|}}}|{{#switch: {{{ref}}} | e26 = | e25 = | e24 = | e23 = | e22 = | e21 = | e20 = | e19 = | e18 = | e17 = | e16 = | e15 = | e14 = | e13 = | e12 = | e11 = | e10 = | e09 = | e08 = | ne2007 = [[Category:Articles citing Nationalencyklopedin]] | ne2010 = [[Category:Articles citing Nationalencyklopedin]] | inali = [[Category:Articles citing INALI]] | linglist = [[Category:Articles citing Linguist List]] | aiatsis= [[Category:Articles citing AIATSIS]] | guthrie = [[Category:Articles citing Maho/Guthrie]] | &nbsp; = [[Category:Articles opting out of population reference]] | {{#if:{{{extinct|}}}{{{era|}}}|[[Category:Extinct ISO language articles citing sources other than Ethnologue]]|[[Category:ISO language articles citing sources other than Ethnologue]]}}}}}}}}}}<!-- -->{{#invoke:Check for unknown parameters | check | ignoreblank = y | unknown = [[Category:Language articles with unsupported infobox fields|_VALUE_]] | preview = Page using [[Template:Infobox language]] with unknown parameter "_VALUE_" | acceptance | agency | aiatsis | aiatsis2 | aiatsis3 | aiatsis4 | aiatsis5 | aiatsis6 | aiatsisname | aiatsisname2 | aiatsisname3 | aiatsisname4 | aiatsisname5 | aiatsisname6 | altname | ancestor | ancestor2 | ancestor3 | ancestor4 | ancestor5 | ancestor6 | ancestor7 | ancestor8 | ancestor9 | ancestor10 | ancestor11 | ancestor12 | ancestor13 | ancestor14 | ancestor15 | boxsize | coordinates | coords | created | creator | date | dateprefix | development_body | dia1 | dia2 | dia3 | dia4 | dia5 | dia6 | dia7 | dia8 | dia9 | dia10 | dia11 | dia12 | dia13 | dia14 | dia15 | dia16 | dia17 | dia18 | dia19 | dia20 | dialects | ELP | ELPname | ELP2 | ELPname2 | ELP3 | ELPname3 | ELP4 | ELPname4 | ELP5 | ELPname5 | ELP6 | ELPname6 | era | ethnicity | extinct | fam1 | fam2 | fam3 | fam4 | fam5 | fam6 | fam7 | fam8 | fam9 | fam10 | fam11 | fam12 | fam13 | fam14 | fam15 | family | familycolor | fontcolor | glotto | glotto2 | glotto3 | glotto4 | glotto5 | glottofoot | glottoname | glottoname2 | glottoname3 | glottoname4 | glottoname5 | glottorefname | glottorefname2 | glottorefname3 | glottorefname4 | glottorefname5 | glottopedia | guthrie | ietf | image | imagealt | imagecaption | imagescale | iso1 | iso1comment | iso2 | iso2b | iso2comment | iso2t | iso3 | iso3comment | iso6 | isoexception | lc1 | lc2 | lc3 | lc4 | lc5 | lc6 | lc7 | lc8 | lc9 | lc10 | lc11 | lc12 | lc13 | lc14 | lc15 | lc16 | lc17 | lc18 | lc19 | lc20 | lc21 | lc22 | lc23 | lc24 | lc25 | lc26 | lc27 | lc28 | lc29 | lc30 | ld1 | ld2 | ld3 | ld4 | ld5 | ld6 | ld7 | ld8 | ld9 | ld10 | ld11 | ld12 | ld13 | ld14 | ld15 | ld16 | ld17 | ld18 | ld19 | ld20 | ld21 | ld22 | ld23 | ld24 | ld25 | ld26 | ld27 | ld28 | ld29 | ld30 | linglist | linglist2 | linglist3 | linglist4 | linglist5 | linglist6 | lingname | lingname2 | lingname3 | lingname4 | lingname5 | lingname6 | lingua | lingua_ref | listclass | map | map2 | mapalt | mapalt2 | mapcaption | mapcaption2 | mapscale | minority | module | name | nation | nativename | notice | notice2 | posteriori | pronunciation | protoname | pushpin_map | pushpin_map_alt | pushpin_map_caption | pushpin_mapsize | pushpin_image | pushpin_label | pushpin_label_position | ref | refname | region | revived | revived-cat | revived-category | script | setting | sign | signers | speakers | speakers2 | speakers_label | stand1 | stand2 | stand3 | stand4 | stand5 | stand6 | standards | state | states }}<templatestyles src="Template:Infobox/styles-images.css" /><!-- Close wrapping {{main other}} for the categories: -->}}<noinclude> {{documentation}} </noinclude> 8cg72eiupnskdrf547rkqp48ot5icc8 Ta‌̱mpi‌̱let:Infobox language/doc 10 5789 34506 2024-10-11T14:35:25Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> {{High-use}} {{Intricate template}} {{Lua|Module:InfoboxImage|Module:Check for unknown parameters}} This template is for use in articles about '''[[language]]s or [[dialect]]s'''. It provides a common standard for displaying data about a language. == Usage == === Syntax === {{Parameter names example | familycolor=unclassified | name | altname | nativename | accept..." 34506 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> {{High-use}} {{Intricate template}} {{Lua|Module:InfoboxImage|Module:Check for unknown parameters}} This template is for use in articles about '''[[language]]s or [[dialect]]s'''. It provides a common standard for displaying data about a language. == Usage == === Syntax === {{Parameter names example | familycolor=unclassified | name | altname | nativename | acceptance | image | imagescale | imagealt | imagecaption | pronunciation | states | region | ethnicity | extinct | era | speakers | date | dateprefix | ref | refname | speakers2 | revived | revived-category | family | fam1 | fam2 | protoname | ancestor | ancestor2 | standards | stand1 | stand2 | dialects | dia1 | dia2 | script | sign | posteriori | nation | minority | agency | development_body | iso1 | iso1comment | iso2 | iso2comment | iso3 | iso3comment | lc1 | ld1 | lc2 | ld2 | iso6 | linglist | lingname | linglist2 | lingname2 | glotto | glottorefname | glotto2 | glottorefname2 | aiatsis | aiatsisname | aiatsis2 | aiatsisname2 | ELP | guthrie | glottopedia | lingua | lingua_ref | ietf | map | mapscale | mapalt | mapcaption | map2 | mapalt2 | mapcaption2 | coordinates | module | notice=IPA }} <syntaxhighlight lang="wikitext" style="overflow:auto;"> {{Infobox language | name = | altname = | nativename = | acceptance = | image = | imagescale = | imagealt = | imagecaption = | pronunciation = | states = <!-- or state --> | region = | creator = | created = | setting = | ethnicity = | extinct = | era = | speakers = | date = | dateprefix = | ref = <!-- up to e26 (or current edition) if reference is Ethnologue --> | refname = | speakers2 = | revived = | revived-category = <!-- or revived-cat --> | familycolor = | family = | fam1 = | fam2 = | fam3 = <!-- up to fam15 --> | protoname = | ancestor = | ancestor2 = <!-- up to ancestor8 --> | standards = | stand1 = | stand2 = <!-- up to stand6 --> | dialects = | listclass = | dia1 = | dia2 = <!-- up to dia20 --> | script = | sign = | posteriori = | nation = | minority = | agency = | development_body = | iso1 = | iso1comment = | iso2 = | iso2b = | iso2t = | iso2comment = | iso3 = | iso3comment = | lc1 = | ld1 = | lc2 = <!-- up to lc30 --> | ld2 = <!-- up to ld30 --> | iso6 = | isoexception = | linglist = | lingname = | linglist2 = <!-- up to linglist6 --> | lingname2 = <!-- up to lingname6 --> | glotto = | glottorefname = | glotto2 = <!-- up to glotto5 --> | glottorefname2 = <!-- up to glottorefname5 --> | aiatsis = | aiatsisname = | aiatsis2 = <!-- up to aiatsis6 --> | aiatsisname2 = <!-- up to aiatsisname6 --> | guthrie = | ELP = | ELPname = | ELP2 = <!-- up to ELP6 --> | ELPname2 = <!-- up to ELPname6 --> | glottopedia = | lingua = | lingua_ref = | ietf = | map = | mapscale = | mapalt = | mapcaption = | map2 = | mapalt2 = | mapcaption2 = | pushpin_map = | pushpin_image = | pushpin_map_alt = | pushpin_map_caption = | pushpin_mapsize = | pushpin_label = | pushpin_label_position = | coordinates = <!-- use {{Coord}} --> | module = | notice = IPA }} </syntaxhighlight> '''References in infobox''' {{Reflist}} {{Clear}} == Parameters == {{Infobox language/quilt|right}} The required parameters are: ; name : name of language ; familycolor : appropriate language family. Possible values are listed in the colored chart to the right (or above, depending on your browser). Please do not use other names, because they will not be recognized, and the table will be colored grey. : In most cases, 'familycolor' will trigger a default entry for the 'fam1' field, so that field is not necessary (you can continue with 'fam2'), but you can override this by entering something under 'fam1'. : Areal colors (American, Khoisan, Altaic, etc.) represent areal codings, and are *not* claims that the language belongs to that family. When these are used, the '''fam1''' parameter must be set to the widely accepted language family. : If 'isolate' or 'unclassified' is used, the fam1–xx tree will not display. In order to allow levels of classification, as with dialects of a language isolate, enter "grey"/"gray" instead. Other parameters are listed below, they can be incorporated anywhere between the first and last lines, and in any order. ; altname : additional name of the language [not every one, but one a reader would be likely to look for] ; nativename : native name, or a second alternative name [most cases as of 2012 not actually the native name] (if nativename is to be used, and altname parameter MUST be defined) ; pronunciation : pronunciation of the native name of the language in [[International Phonetic Alphabet|IPA]] → remember to enclose the transcription in an IPA template such as {{tl|IPA}} ; acceptance : questionable acceptance/status of the language: unattested, spurious, etc. ; states : countries in which it is mainly spoken. You do not have to define both this and '''region'''. Do not use flag icons ([[WP:INFOBOXFLAG]]). Direct links to country articles are generally not useful, and distract from useful links. Consider 'Languages of [country]' or '[ethnicity] in [country]' links instead. ; state : alias for '''states''' ; region : geographic region in which it is mainly spoken. You do not have to define both this and '''states'''; use this parameter for a single statement about geographic distribution. It is not for the broader region where the states are located, but rather the regions within the country, or across countries, where it is spoken. (That is, do not add SE Asia if we state it's in Laos, or West Africa if we state it's in Mali.) ; ethnicity : people for whom this is the ethnically native language; also good for the ethnic population if different from the number of speakers (although the names chosen for the articles on the people and on the language will generally be the same, it may be appropriate to pipe in the native name of the people here) ; era : era of use of a historical language, such as one that developed into something else; 'speakers' will not display ; extinct : date of extinction, or information about extinction; 'speakers' will not display ; revived : Date and/or population of attempted revival of extinct language ; revived-category : (or '''revived-cat''') optional name (without "Category:") of appropriate subcategory of [[:Category:Language revival]] (which is used by default if {{para|revived}} has a value); can be given as {{para|revived-category|nocat}} to suppress the categorization entirely, when the language has a separate article about its revival that is already in the category (e.g. [[Cornish revival]] is in [[:Category:Celtic language revival]], so {{para|revived-cat=nocat}} is used in the infobox at [[Cornish language]]). '''dia1''' : ... ; dia20 : primary dialects ; dialects : whatever you want to say; dia1–xx will not display ; listclass : class for the dia1–xx list: <code>plainlist</code> (default), <code>hlist</code> (horizontal) or <code>flatlist</code> (bulleted) ; stand1 : a standardized register ; stand2 : a second standardized register : ... ; stand6 : sixth standardized register ; standards : whatever you want to say ; script : writing system(s) used for the language by literate speakers, in the form ''script (instantiation)'', such as "[[Latin script|Latin]] ([[English alphabet]])"<br />(Common variants of "Latin (alphabet)" redirect to [[Latin script]]. For the [[Latin alphabet]] itself, add an element such as <code>&amp;nbsp;</code>.) ; sign : signed forms (manually coded language) ; nation : list of countries in which it is an official language ; minority : list of countries in which it is a recognized/protected minority language. This is intended for legal protection and similar ''de jure'' recognition, not simply being listed on a census and other ''de facto'' recognition. ; agency : regulatory body or language academy for the language ; development_body : development body for the language ; boxsize : overrides default width of infobox, currently set at 22em. Format must include units ("12em" or "123px"). : Useful when an article has various infoboxes aligned in a column. (Box will automatically expand to fix map wider than default box width.) ; fontcolor : color of font against 'familycolor' ← the font color is usually black, use this to change it if it is difficult to read ; module : Used for embedding other infoboxes into this one. === Number of speakers === ; speakers : the number of native speakers of the language. If unknown, enter {{angle bracket|?}} and do not enter NA for the date (this causes the article to be listed in the [[:Category:Language articles with speakers set to 'unknown']], a hidden [[WP:PROJCATS|maintenance category]]). If no native speakers, enter {{angle bracket|none}}. Otherwise, if no date is supplied, ''missing date'' will be displayed. Use <code><nowiki>{{sigfig|...|2}}</nowiki></code> to round to 2 [[significant figures]] while retaining the exact figure from the reference. ; date : the date of publication of the estimate of the number of speakers. : Used for calculations for obsolete data, so needs to start with a 4-digit year (see next parameter). Exception: If {{angle bracket|NA}} is entered, nothing will display. If {{angle bracket|no date}} is entered, "no date" will display. Do not enter a date parameter at all if speakers is set to {{angle bracket|none}}. : Articles with old dates (currently ≥ 30 years) appear in [[:Category:Language articles with old speaker data]]. ; dateprefix : any text wanted inside the parentheses before the date; a space ({{code|&nbsp;}}) must be explicitly included at the end ; ref : reference for the speaker data; placed after the date, if any. This can be any [[WP:CITEFOOT|inline citation]] or a predefined code such as e19, linglist, ne2010, etc. For more details, see the documentation at [[Template:Infobox language/ref]]. : If {{angle bracket|e26}} is entered, this will automatically generate a reference to the ''Ethnologue'' 26 article that bears the ISO 639-3 code entered at 'iso3'. : To link to the auto-generated reference from elsewhere in the article, use <code><nowiki><ref name=e26/></nowiki></code>. : {{angle bracket|e25}} and <code><nowiki><ref name=e25/></nowiki></code> or {{angle bracket|e24}} and <code><nowiki><ref name=e24/></nowiki></code> etc. can be used to reference earlier editions, for example for languages which are no longer supported by Ethnologue, or to give an idea of how old undated population figures are. : {{angle bracket|linglist}} and <code><nowiki><ref name=linglist/></nowiki></code> can be used to ref the ''MultiTree'' entry at the Linguist List. : {{angle bracket|ne2007/ne2010}} and <code><nowiki><ref name=NE100/></nowiki></code> can be used to ref the Swedish national encyclopedia, which we use for many of the world's top 100 languages : {{angle bracket|inali}} and <code><nowiki><ref name=INALI/></nowiki></code> can be used to ref Mexico's [[Instituto Nacional de Lenguas Indígenas]] : Similarly, aiatsis can be used to link to the <code><nowiki><ref name=AIATSIS/></nowiki></code> ref generated by the infobox for the AIATSIS entry for Australian languages. (For Maho's edition of the Guthrie list for Bantu languages, <code><nowiki><ref name=Guthrie/></nowiki></code> needs to be added manually, as they do not provide population data.) ; refname : Name used in reference generated by certain 'ref' parameter values such as e19. It defaults to the value of the 'name' parameter or PAGENAME. ; speakers2 : a 2nd line for speaker data, such as 2nd estimate, 2nd country, L2 speakers, etc, appearing after the date. : If this is a second line of L1 speakers, it should be arranged so that, if there are two dates cited, the oldest appears in the date parameter, for automated update calculations. Data from different countries should not be added together if they are not comparable: say if one is from 1973 and another from 2006, or if one is rounded to the nearest million and another is on the order of 10,000. ; speakers_label : The infobox label for the number of speakers is "Native speakers" by default. Set this parameter to <code>|speakers_label = Speakers</code> to change it to "Speakers" or <code>|speakers_label = Signers</code> to change it to "Signers" for [[sign language]]s. === Genetic classification === You can use the language template to show the [[language family|genetic classification]] of a language as a descending staircase of language families, from the broadest to the most specific. ; fam1 : the broadest possible widely accepted [[language family]] of which the language is a part. If this would be exactly the same as you have defined for '''familycolor''', it may be omitted. ; fam2 : a more specific sub-family : ... ; fam15 : most specific sub group If you would prefer to enter some other information in this box (for example, ''disputed''), use this parameter instead: ; family : whatever you want to say; fam1–xx will not display. This can be set to "na" to avoid specifying a family relationship at all, an for a geographical group that has no single origin. The template can also display a staircase of ancestral forms: ; ancestor : ancestral or reconstructed form, if it has an article or has been assigned an ISO code ; ancestor2 : ... ; ancestor8 : intermediate ancestral forms ; protoname : alias for '''ancestor''' === ISO language codes === ; iso1 : the [[ISO 639-1]] code for the language ; iso1comment : for comments to not interfere with the link ; iso2 : the [[ISO 639-2]] code for the language (not for its family); creates a link to the ISO page. If a language has two ISO 639-2 codes, use the following two separate fields instead. ; iso2b : the [[ISO 639-2]] bibliographic code (for languages with two ISO 639-2 codes) ; iso2t : the [[ISO 639-2]] terminological code (for languages with two ISO 639-2 codes) ; iso2comment : for comments to not interfere with the link(s) ; iso3 : the [[ISO 639-3]] code for the language; creates a link to the ISO page. See below for the situation where multiple ISO 639-3 codes apply. : Field will display even if left empty, unless 'lc1' etc. is used. : If there is no ISO 639-3 code, set {{para|iso3|none}} to return the text ''none'' and add the article to [[:Category:Languages without iso3 codes]] (if '''iso3comment''' is also used, that will display in place of ''none'') : Leave empty for a dialect that has no iso3 code, but the language it belongs to does; in this case, also use {{para|isoexception|dialect}}. : Leave empty for a historical variety that has no iso3 code, but its modern version does; in this case, also use {{para|isoexception|historical}}. : Leave blank for a protolanguage, and use {{para|isoexception|protolanguage}}. : Use 'linglist' if the language has an iso3 code, but this is maintained at Linguist List instead of at SIL. Add the code itself under |linglist=. (This is not necessary if the SIL page provides its own link to the Linguist List page.) ; iso3comment : allows a comment in the ISO field that will not interfere with the link ; isoexception : a maintenance field to organize cleanup categories for missing ISO codes. Excludes article from the [[:Category:Language articles without language codes]] if set to any of the following values: :: '''dialect''' (used for a dialect that does not itself have an ISO code, although the language it belongs to does; adds article to the [[:Category:Dialects of languages with ISO 639-3 code]]) :: '''historical''' (used for a historical language that does not itself have an ISO code, although its modern version does; adds article to the [[:Category:Historical forms of languages with ISO codes]]) :: '''protolanguage''' (used for protolanguages without ISO codes; adds article to the [[:Category:Protolanguages without ISO codes]]) :: '''talkpage''' (used on talk pages and in archives so that they don't show up in tracking categories) Some languages have a number of [[ISO 639-3]] codes, one for each dialect of that language. If you try putting all of these codes in the usual '''iso3 =''' parameter, it will get quite messy. Instead, use the following parameters: ; lc1 : ISO code of the first dialect (the 'iso3' field will not display if empty and this is included) ; ld1 : name of the first language dialect; plain text only; do not include references in this field<!--They cause Linter "wikilink inside external link errors--> ; lc2 : ISO code of the second dialect ; ld2 : name of the second language dialect : ... ; lc30 : ISO code of the 30–th dialect ; ld30 : name of the 30–th dialect ; iso6 : the ISO 639-6 code for the language. Lc entries will be automatically linked to the ''Ethnologue'' site. Wikipedia articles on the dialects may be linked from the ld entries. For languages with an [[ISO 639-3 macrolanguage]] code and several individual codes, use '''iso3''' for the macrolanguage and '''lc''n''''', '''ld''n''''' for the individual codes. === Other language codes === ; linglist : this parameter is deprecated due to unreliable data, with the exception of some long-extinct languages. For ISO 639-3 codes of extinct languages whose descriptions are maintained at [[Linguist List]], enter the code under 'iso3' and the reader will be redirected from the ISO page. ; lingua : the [[Linguasphere]] code for the language '''glotto'''<br /> '''glotto2''' : ... ; glotto5 : the [[Glottolog]] code for the language. Enter "none" if Glottolog does not have a code for the language, "spurious" if Glottolog uses that term. [future: also "unattested"] ; glottorefname ; glottorefname2 : ... ; glottorefname5 : the Glottolog name(s) for the language (optional). Substitute '''glottoname''' etc. if the name needs to be displayed in the info box. ; guthrie : the [[Guthrie classification of Bantu languages|Guthrie]] code for Bantu languages. Generates a reference which can be accessed via name="Guthrie". ; aiatsis : the [[AIATSIS]] code for Australian languages. Generates a reference which can be accessed via name="AIATSIS". Site includes population data we can use. '''aiatsis2''' : ... ; aiatsis6 : additional AIATSIS codes '''aiatsisname2''' : ... ; aiatsisname6 : the AIATSIS name, if different from the entry at |name=, or note to appear after code ; ELP : URL suffix of the language article on the [[Endangered Languages Project]] site. Manual override of a default module linking to the ELP article per WikiData settings. Either way generates a reference that can be accessed via name="ELP". Entering "none" prevents the default link (e.g. when there is more than one info box in the WP article). The ELP site includes population data we can use. ; ELPname : name that will display for the ELP link and ref. : ... ; ELP4 : additional ELP links, or manual addition (rather than replacement) to the automated module link. Useful when changing WikiData might corrupt articles on other-language wikis (e.g. when the two wikis don't define the language with the same scope). '''ELPname4''' ; glottopedia : [[Glottopedia]]. Generates a reference which can be accessed via name="Glottopedia". ; ietf : [[IETF language tag]] === Constructed languages === This template is appropriate to use for [[constructed language]]s. The following parameters can be used: ; creator : name of language creator ; created : year of first creation ; setting : the use or setting for the language ; posteriori : natural-language sources Using these parameters, or setting '''familycolor=Conlang''', automatically sets the colored bars of the infobox to {{code|{{Infobox language/family-color|Conlang}}}} background with white fonts, and removes the '''states''' and '''region''' parameters from use ('''nation''' is also disabled). If the '''iso2''' parameter is left undefined, it is treated as being '''iso2=art'''. For conlangs, the '''family''' or '''fam''n''''' parameters are used to describe the hierarchy of purpose of the language, whereas '''posteriori''' is used to describe the ''a posteriori'' sources on which the conlang draws. === Maps and images === {{anchor|Images in the template}} You should not put large images at the top of the language template: they just make it very messy. You can place a small image at the top of the template using the following parameters: ; image : image at top of info box. Use format "image name.png", without "File:/Image:" or brackets. ; imagescale : override default size of image display (currently set to "upright=0.9", producing 200px display in a non-customized account). Use fractions or multiples: "2" for twice user-default, "0.5" for half. "1.45" will cause the image to fill the width of the infobox. ; imagealt : alt text for the image ; imagecaption : caption to appear under the image ; imageheader : brief header for the image ('logo', 'map', 'script', etc). This is placed in the left-hand column, and so needs to be short. If you have a larger image or two, such as a map, you can place them at the bottom of the template, spanning both columns, with the following parameter: ; map : image at bottom of info box. Use format "image name.png", without "File:/Image:" or brackets. ; mapscale : override default size of map display (currently set to "upright=1.45", producing 320px and filling the width of the infobox in a non-customized account). Use fractions or multiples: "2" for twice user-default, "0.5" for half. Affects both maps. ; mapalt : alt text for the map ; mapcaption : caption to appear under map ; map2 : a second map ; mapalt2 : alt text for the second map ; mapcaption2 : caption to appear under both maps The [[WP:EIS|usual image markup]] applies for both images. [[Alt text]] is for visually impaired readers, and the [[WP:CAPTION|caption]] is for all readers; typically they should have little in common (see [[WP:ALT]]). For languages spoken in smaller areas, where the location of the language can be reasonably approximated by a point on the map, then a pushpin map can be added: ; coordinates : latitude and longitude; use {{tl|coord}} ; pushpin_map : The name of a location map as per [[Template:Location map]] (e.g. ''Indonesia'' or ''Russia''). The coordinate fields (from {{para|coordinates}}) position a pushpin coordinate marker and label on the map '''automatically'''. To show multiple pushpin maps, provide a list of maps separated by #, e.g., ''California#USA'' ; pushpin_image : (optional) Allows the use of an alternative map; the image must have the same edge coordinates as the location map template.<br/>''Equivalent to <code>AlternativeMap</code> parameter in [[Template:Location map]].'' ; pushpin_mapsize : (optional) Must be entered as only a number—'''do not use px'''. The default value is 250. ''Equivalent to <code>width</code> parameter in [[Template:Location map]].'' ; pushpin_map_alt : (optional) Alt text for pushpin map; used by [[screen reader]]s, see [[WP:ALT]]. ''Equivalent to <code>alt</code> parameter in [[Template:Location map]].'' ; pushpin_map_caption : (optional) Fill out if a different caption from ''map_caption'' is desired. ''Equivalent to <code>caption</code> parameter in [[Template:Location map]].'' ; pushpin_label : (optional) The text of the label to display next to the identifying mark; a [[Wiki markup|wikilink]] can be used. If not specified, the label will be the text assigned to the ''name'' parameter, and if the ''name'' parameter is not specified, the article title. (if {{para|pushpin_label_position|none}}, no label is displayed).<br/>''Equivalent to <code>label</code> parameter in [[Template:Location map]].'' ; pushpin_label_position : (optional) The position of the label on the pushpin map relative to the pushpin coordinate marker. Valid options are {left, right, top, bottom, none}. If this field is not specified, the default value is ''right''.<br/>''Equivalent to <code>position</code> parameter in [[Template:Location map]].'' === Footer notice === A notice or notices may be placed at the bottom of the infobox: ; notice=ipa : places a notice about the [[Unicode]] fonts used for displaying [[International Phonetic Alphabet|IPA]] == Examples == === Example 1 === {{Infobox language | name = English | pronunciation = {{IPAc-en|ˈ|ɪ|ŋ|ɡ|l|ɪ|ʃ}}<ref>[http://www.oxfordadvancedlearnersdictionary.com/dictionary/english_2 English Adjective] – Oxford Advanced Learner's Dictionary – Oxford University Press ©2010.</ref> | region = (see [[#Geographical distribution|below]]) | speakers = 360&nbsp;million | date = 2010 | dateprefix = cited&nbsp; | ref = <ref name=NE>[[Nationalencyklopedin]] "Världens 100 största språk 2010" The World's 100 Largest Languages in 2010</ref> | speakers2 = [[Second language|L2]]: 375&nbsp;million and 750 million [[English as a foreign or second language|EFL]]<ref name=BritishCouncilEnglish>{{cite web |url=http://www.britishcouncil.org/learning-elt-future.pdf |title=Future of English|accessdate=24 August 2011 |publisher=The British Council}} (page 10)</ref> | familycolor = Indo-European | fam2 = [[Germanic languages|Germanic]] | fam3 = [[West Germanic languages|West Germanic]] | fam4 = [[Anglo-Frisian languages|Anglo–Frisian]] | fam5 = [[Anglic languages|Anglic]] | script = [[English alphabet]] ([[Latin script]]) | sign = [[Manually coded English]] | nation = {{plainlist| * [[List of countries where English is an official language#Sovereign states|54 countries]] * [[List of countries where English is an official language#Non-sovereign entities|27 non-sovereign entities]] * [[United Nations]] * [[European Union]] * [[Commonwealth of Nations]] * [[Council of Europe]] * [[International Olympic Committee|IOC]] * [[NATO]] * [[North American Free Trade Agreement|NAFTA]] * [[Organization of American States|OAS]] * [[Organisation for Economic Co-operation and Development|OECD]] * [[Organisation of Islamic Cooperation|OIC]] * [[Pacific Islands Forum|PIF]] * [[UKUSA Agreement]]}} | iso1 = en | iso2 = eng | iso3 = eng | glotto = stan1293 | lingua = 52-ABA | map = Anglospeak.svg | mapcaption = {{legend|#0000ff|Countries where English is the native language of the majority of the population}} {{legend|#8ddada|Countries where English is an official but not primary language}} | notice = IPA }} <syntaxhighlight lang="wikitext" style="overflow:auto;"> {{Infobox language | name = English | pronunciation = {{IPAc-en|ˈ|ɪ|ŋ|ɡ|l|ɪ|ʃ}}<ref>[http://www.oxfordadvancedlearnersdictionary.com/dictionary/english_2 English Adjective] – Oxford Advanced Learner's Dictionary – Oxford University Press ©2010.</ref> | region = (see [[#Geographical distribution|below]]) | speakers = 360&nbsp;million | date = 2010 | dateprefix = cited&nbsp; | ref = <ref name=NE>[[Nationalencyklopedin]] "Världens 100 största språk 2010" The World's 100 Largest Languages in 2010</ref> | speakers2 = [[Second language|L2]]: 375&nbsp;million and 750 million [[English as a foreign or second language|EFL]]<ref name=BritishCouncilEnglish>{{cite web |url=http://www.britishcouncil.org/learning-elt-future.pdf |title=Future of English|accessdate=24 August 2011 |publisher=The British Council}} (page 10)</ref> | familycolor = Indo-European | fam2 = [[Germanic languages|Germanic]] | fam3 = [[West Germanic languages|West Germanic]] | fam4 = [[Anglo-Frisian languages|Anglo–Frisian]] | fam5 = [[Anglic languages|Anglic]] | script = [[English alphabet]] ([[Latin script]]) | sign = [[Manually coded English]] | nation = {{plainlist| * [[List of countries where English is an official language#Sovereign states|54 countries]] * [[List of countries where English is an official language#Non-sovereign entities|27 non-sovereign entities]] * [[United Nations]] * [[European Union]] * [[Commonwealth of Nations]] * [[Council of Europe]] * [[International Olympic Committee|IOC]] * [[NATO]] * [[North American Free Trade Agreement|NAFTA]] * [[Organization of American States|OAS]] * [[Organisation for Economic Co-operation and Development|OECD]] * [[Organisation of Islamic Cooperation|OIC]] * [[Pacific Islands Forum|PIF]] * [[UKUSA Agreement]]}} | iso1 = en | iso2 = eng | iso3 = eng | glotto = stan1293 | lingua = 52-ABA | map = Anglospeak.svg | mapcaption = {{legend|#0000ff|Countries where English is the native language of the majority of the population}} {{legend|#8ddada|Countries where English is an official but not primary language}} | notice = IPA }} </syntaxhighlight> '''References in infobox''' {{Reflist}} {{Clear}} === Example 2 === {{Infobox language | name = Persian | altname = Fārsi | nativename = {{lang|fa|فارسی}} | image = Farsi.svg | imagescale = 0.5 | imagecaption = ''Fārsi'' written in Persian ([[Nastaʿlīq script]]) | pronunciation = {{IPA|fa|fyɒːɾˈsiː|}} | states = {{hlist|style=line-height:1.3em; | [[Languages of Iran|Iran]] | [[Languages of Afghanistan|Afghanistan]]&nbsp;(as [[Dari language|Dari]]) | [[Languages of Tajikistan|Tajikistan]]&nbsp;(as [[Tajik language|Tajik]]) | [[Languages of Uzbekistan|Uzbekistan]] (as Tajik) | [[Languages of Iraq|Iraq]] | [[Languages of Russia|Russia]] }} | speakers = 45 million (2007) – 60 million | date = 2009 | ref = | speakers2 = (110 million total speakers) | familycolor = Indo-European | fam2 = [[Indo-Iranian languages|Indo-Iranian]] | fam3 = [[Iranian languages|Iranian]] | fam4 = [[Western Iranian languages|Western Iranian]] | fam5 = Southwestern Iranian | ancestor = [[Old Persian]] | ancestor2 = [[Middle Persian]] | stand1 = [[Western Persian]] | stand2 = [[Dari language|Dari]] | stand3 = [[Tajik language|Tajik]] | listclass = hlist | dia1 = [[Western Persian]] | dia2 = [[Dari language|Dari]] | dia3 = [[Tajik language|Central Asian Persian (Tajik)]] | dia4 = [[Bukhori dialect|Bukhori]] | dia5 = [[Pahlavani dialect|Pahlavani]] | dia6 = [[Hazaragi dialect|Hazaragi]] | dia7 = [[Aimaq dialect|Aimaq]] | dia8 = [[Judeo-Persian]] | dia9 = [[Dehwari dialect|Dehwari]] | dia10 = [[Judeo-Tat]] | dia11 = [[Tat language (Caucasus)|Caucasian Tat]] | dia12 = [[Armeno-Tat]] | script = {{startplainlist}} * [[Persian alphabet]] ([[Iran]] and [[Afghanistan]]) * [[Tajik alphabet]] ([[Tajikistan]]) * {{hlist |[[Hebrew alphabet|Hebrew]] | [[Persian Braille]]}} {{endplainlist}} | nation = [[Iran]] (as Persian)<br />[[Afghanistan]] (as [[Dari language|Dari]])<br />[[Tajikistan]] (as [[Tajik language|Tajik]]) | agency = {{longlink|[[Academy of Persian Language and Literature]]&nbsp;([[Iran]])}} | iso1 = fa | iso2b = per | iso2t = fas | iso3 = fas | lc1 = pes | ld1 = [[Western Persian]] | lc2 = prs | ld2 = [[Dari language]] (Afghan Persian) | lc3 = tgk | ld3 = [[Tajik language|Tajiki]]<!--This and the following codes aren't part of the macrolanguage per SIL--> | lc4 = aiq | ld4 = [[Aimaq dialect]] | lc5 = bhh | ld5 = [[Bukhori dialect]] | lc7 = haz | ld7 = [[Hazaragi dialect]] | lc8 = jpr | ld8 = [[Judeo-Persian]] | lc9 = phv | ld9 = [[Pahlavani language|Pahlavani]] | lc10 = deh | ld10 = [[Dehwari language|Dehwari]] | lc11 = jdt | ld11 = [[Judeo-Tat]] | lc12 = ttt | ld12 = [[Tat language (Caucasus)|Caucasian Tat]] | glotto = fars1254 | glottoname = Farsic – Caucasian Tat | lingua = {{longitem|58-AAC (Wider Persian)<br />&nbsp;> 58-AAC-c (Central Persian)}} | map = Persian Language Location Map.svg{{!}}border | mapcaption = Areas with significant numbers of Persian speakers (including dialects) | map2 = Iran, Afghanistan and Tajikistan.svg{{!}}border | mapcaption2 = {{legend|red|Countries where Persian is an official language}} | notice = IPA }} <syntaxhighlight lang="wikitext" style="overflow:auto;"> {{Infobox language | name = Persian | altname = Fārsi | nativename = {{lang|fa|فارسی}} | image = Farsi.svg | imagescale = 0.5 | imagecaption = ''Fārsi'' written in Persian ([[Nastaʿlīq script]]) | pronunciation = {{IPA|fa|fyɒːɾˈsiː|}} | states = {{hlist|style=line-height:1.3em; | [[Languages of Iran|Iran]] | [[Languages of Afghanistan|Afghanistan]]&nbsp;(as [[Dari language|Dari]]) | [[Languages of Tajikistan|Tajikistan]]&nbsp;(as [[Tajik language|Tajik]]) | [[Languages of Uzbekistan|Uzbekistan]] (as Tajik) | [[Languages of Iraq|Iraq]] | [[Languages of Russia|Russia]] }} | speakers = 45 million (2007) – 60 million | date = 2009 | ref = | speakers2 = (110 million total speakers) | familycolor = Indo-European | fam2 = [[Indo-Iranian languages|Indo-Iranian]] | fam3 = [[Iranian languages|Iranian]] | fam4 = [[Western Iranian languages|Western Iranian]] | fam5 = Southwestern Iranian | ancestor = [[Old Persian]] | ancestor2 = [[Middle Persian]] | stand1 = [[Western Persian]] | stand2 = [[Dari language|Dari]] | stand3 = [[Tajik language|Tajik]] | listclass = hlist | dia1 = [[Western Persian]] | dia2 = [[Dari language|Dari]] | dia3 = [[Tajik language|Central Asian Persian (Tajik)]] | dia4 = [[Bukhori dialect|Bukhori]] | dia5 = [[Pahlavani dialect|Pahlavani]] | dia6 = [[Hazaragi dialect|Hazaragi]] | dia7 = [[Aimaq dialect|Aimaq]] | dia8 = [[Judeo-Persian]] | dia9 = [[Dehwari dialect|Dehwari]] | dia10 = [[Judeo-Tat]] | dia11 = [[Tat language (Caucasus)|Caucasian Tat]] | dia12 = [[Armeno-Tat]] | script = {{startplainlist}} * [[Persian alphabet]] ([[Iran]] and [[Afghanistan]]) * [[Tajik alphabet]] ([[Tajikistan]]) * {{hlist |[[Hebrew alphabet|Hebrew]] | [[Persian Braille]]}} {{endplainlist}} | nation = [[Iran]] (as Persian)<br />[[Afghanistan]] (as [[Dari language|Dari]])<br />[[Tajikistan]] (as [[Tajik language|Tajik]]) | agency = {{longlink|[[Academy of Persian Language and Literature]]&nbsp;([[Iran]])}} | iso1 = fa | iso2b = per | iso2t = fas | iso3 = fas | lc1 = pes | ld1 = [[Western Persian]] | lc2 = prs | ld2 = [[Dari language]] (Afghan Persian) | lc3 = tgk | ld3 = [[Tajik language|Tajiki]]<!--This and the following codes aren't part of the macrolanguage per SIL--> | lc4 = aiq | ld4 = [[Aimaq dialect]] | lc5 = bhh | ld5 = [[Bukhori dialect]] | lc7 = haz | ld7 = [[Hazaragi dialect]] | lc8 = jpr | ld8 = [[Judeo-Persian]] | lc9 = phv | ld9 = [[Pahlavani language|Pahlavani]] | lc10 = deh | ld10 = [[Dehwari language|Dehwari]] | lc11 = jdt | ld11 = [[Judeo-Tat]] | lc12 = ttt | ld12 = [[Tat language (Caucasus)|Caucasian Tat]] | glotto = fars1254 | glottoname = Farsic – Caucasian Tat | lingua = {{longitem|58-AAC (Wider Persian)<br />&nbsp;> 58-AAC-c (Central Persian)}} | map = Persian Language Location Map.svg{{!}}border | mapcaption = Areas with significant numbers of Persian speakers (including dialects) | map2 = Iran, Afghanistan and Tajikistan.svg{{!}}border | mapcaption2 = {{legend|red|Countries where Persian is an official language}} | notice = IPA }} </syntaxhighlight> '''References in infobox''' {{Reflist}} {{Clear}} == Error-tracking categories == With 8,000 articles, manual review is insufficient. The following automating tracking categories should catch some of the more common errors. They also produce lists of articles that should be reviewed occasionally, because they lack population data or the data is dated. '''ISO support''' * {{Category link with count|Languages without ISO 639-3 code}} – [iso3=] is set to 'none', as it is not (yet) included in ISO. May have other codes. ** {{Category link with count|Conlangs without ISO 639-3 code}} – subcat: most conlangs do not qualify for ISO ** {{Category link with count|Nonexistent E17 links}} – setting [iso3=none] and [ref=e17] generates an invalid reference * {{Category link with count|Language articles without language codes}} – no language code listed, but not specifically excluded from ISO with [iso3=none] ** {{Category link with count|Languages without ISO 639-3 code but with Linguist List code}} *** subcat {{Category link with count|Dialects with Linguist List code}} – LingList codes some dialects with sub-ISO codes as "xxx-yyy" ** {{Category link with count|Languages without ISO 639-3 code but with Linguasphere code}} ** {{Category link with count|Languages without ISO 639-3 code but with AIATSIS code}} ** {{Category link with count|Languages without ISO 639-3 code but with Guthrie code}} ** {{Category link with count|Dialects of languages with ISO 639-3 code}} – a normal exception, triggered by isoexception=dialect ** {{Category link with count|Historical forms of languages with ISO codes}} – a normal exception, triggered by isoexception=historical ** {{Category link with count|Protolanguages without ISO codes}} – a normal exception, triggered by isoexception=protolanguage * {{Category link with count|Languages which need ISO 639-3 comment}} – triggered by [lc1=] without [lc2=] (once used as a way to provide comments; occasionally still appropriate with [iso3=] when a second but redundant ISO code is included) * {{Category link with count|Languages with ISO 639-2 code}} – sometimes the 639-3 code is mistakenly copied into the <code>iso2</code> field * {{Category link with count|Languages with ISO 639-1 code}} '''Speaker and date issues''' * {{Category link with count|Language articles without speaker estimate}} – no entry under [speakers=], and not extinct, a sign language, or a conlang * {{Category link with count|Language articles with invalid population dates}} – entry error at [date=] (anything other than a 4-digit number at start) * {{Category link with count|Language articles with speaker number undated}} – no entry at [date=] ** {{Category link with count|Language articles with 'no date' set}} – [date=no date], used when the source lacks a date ** {{Category link with count|Language articles with NA population dates}} – [date=NA], used when a date does not apply * {{Category link with count|Language articles with old speaker data}} – currently set to > 25 years * {{Category link with count|Language articles without reference field}} '''Classification''' * {{Category link with count|Language articles with spurious family}} – generally because [fam1=] is autofilled from [familycolor] to 'American', 'Australian', 'Papuan', 'Khoisan', 'Caucasian', 'Andamanese', or 'Paleosiberian' * {{Category link with count|Languages without family color codes}} – no or invalid familycolor * {{Category link with count|Languages without classification}} – family displayed as 'unknown' (sometimes triggered by SLs or conlangs) '''Other''' * {{Category link with count|Language articles needing infoboxes}} – manual cat: switch off (to "no") if you judge the article does not need one * {{Category link with count|Ill-formatted infobox-language images}} – images need to be stripped of external file formatting * {{Category link with count|Language articles with unsupported infobox fields}} – detects any parameter not in the list, incl. for now anything over dia20 * {{Category link with count|Articles citing AIATSIS}} * {{Category link with count|Articles citing INALI}} * {{Category link with count|Articles citing Linguist List}} * {{Category link with count|Articles citing Maho/Guthrie}} – category exists in template but has not been created * {{Category link with count|Articles citing Nationalencyklopedin}} * {{Category link with count|Articles opting out of population reference}} * {{Category link with count|Articles with unnamed Glottolog code}} * {{Category link with count|Dialect articles with speakers set to 'unknown'}} * {{Category link with count|Extinct ISO language articles citing sources other than Ethnologue}} * {{Category link with count|ISO language articles citing sources other than Ethnologue}} * {{Category link with count|Language articles missing Glottolog code}} * {{Category link with count|Language articles with IETF language tag}} * {{Category link with count|Language articles with old Ethnologue 18 speaker data}} * {{Category link with count|Language articles with speakers set to 'none'}} * {{Category link with count|Language articles with speakers set to 'unknown'}} * {{Category link with count|Language articles with unknown extinction date}} * {{Category link with count|Language articles with unknown population not citing Ethnologue 18}} * {{Category link with count|Language articles with unreferenced extinction date}} * {{Category link with count|Languages rejected by Glottolog}} * {{Category link with count|Languages with neither ISO nor Glottolog code}} * {{Category link with count|Languages without Glottolog code}} * {{Category link with count|Languages without ISO 639-3 code but with Glottolog code}} * {{Category link with count|Nonexistent E18 links}} == Sub-templates == # [[:Template:Infobox language/codelist]] # [[:Template:Infobox language/family-color]] # [[:Template:Infobox language/genetic]] # [[:Template:Infobox language/linguistlist]] # [[:Template:Infobox language/ref]] # [[:Template:Infobox language/quilt]] == See also == * [[:Template:Infobox proto-language]] * [[:Template:Infobox language family]] * [[:Template:Infobox writing system]] == TemplateData == {{collapse top|[[Wikipedia:TemplateData|TemplateData]] documentation used by [[Wikipedia:VisualEditor|VisualEditor]] and other tools}} {{TemplateData header|noheader=1}} <templatedata> { "description": "Display data about a language in a standard format", "format": "{{_\n| ________________ = _\n}}\n", "params": { "name": { "label": "Name", "description": "The English name of the language", "type": "string", "required": true }, "altname": { "label": "Alternative name", "description": "An alternative or additional English name of the language", "type": "string", "required": false }, "nativename": { "label": "Native name", "description": "The native name of the language", "type": "string", "required": false }, "acceptance": { "label": "Acceptance", "description": "The acceptance of the language among linguists", "type": "string", "required": false }, "pronunciation": { "label": "Pronunciation", "description": "The IPA pronunciation of the native name of the language", "type": "string", "required": false }, "states": { "label": "States", "description": "States or countries in which the language is mainly spoken", "type": "string", "required": false, "aliases": [ "state" ] }, "region": { "label": "Region", "description": "The geographic region(s) in which the language is mainly spoken", "type": "string", "required": false }, "ethnicity": { "label": "Ethnicity", "description": "The ethnic group(s) whose native language this is", "type": "string", "required": false }, "speakers": { "label": "Speakers", "description": "The number of native speakers/signers of the language (will be rounded to 2 significant figures)", "type": "number", "required": false }, "extinct": { "label": "Extinction", "description": "The date of the language's extinction or other information about extinction", "type": "string", "required": false }, "revived": { "label": "Revival", "description": "Date and/or population of attempted revival of extinct language", "type": "string", "required": false }, "revived-category": { "description": "optional name of appropriate subcategory of [[:Category:Language revival]] (which is used by default if {{para|revived}} has a value); or <code>nocat</code> to suppress categorization", "type": "string", "required": false }, "era": { "label": "Era", "description": "The era of a historical language's use", "type": "string", "required": false }, "date": { "label": "Date", "description": "The date of the stated estimate of the number of speakers, starting with a 4-digit year", "type": "string", "required": false }, "dateprefix": { "label": "Date prefix", "description": "Additional information about the date of estimation of the number of speakers, placed in parentheses before the date", "type": "string", "required": false }, "ref": { "label": "Reference", "description": "A reference for the number of speakers, placed after the date, if any. This can be any inline citation or a predefined code such as e19, linglist, ne2010, etc. For more details, see the documentation at Template:Infobox language/ref.", "type": "string", "required": false }, "refname": { "label": "Reference name", "description": "Name used in reference generated by certain 'ref' parameter values such as e19. It defaults to the value of the 'name' parameter or PAGENAME.", "type": "string", "required": false }, "speakers2": { "label": "Speakers 2", "description": "A second line giving more information about the number of speakers, such as a second estimate", "type": "string", "required": false }, "speakers_label": { "label": "Label for the 'speakers' field", "description": "A label which can overwrite the 'Native speakers' label", "type": "string", "required": false }, "familycolor": { "label": "Language Family Color", "description": "The appropriate language family for the purposes of determining the background color, chosen from a fixed set given in the documentation", "type": "string", "required": true }, "fam1": { "label": "Language Family", "description": "The broadest accepted language family the language belongs to", "type": "string", "required": false }, "fam2": { "label": "Language Family 2", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam3": { "label": "Language Family 3", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam4": { "label": "Language Family 4", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam5": { "label": "Language Family 5", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam6": { "label": "Language Family 6", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam7": { "label": "Language Family 7", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam8": { "label": "Language Family 8", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam9": { "label": "Language Family 9", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam10": { "label": "Language Family 10", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam11": { "label": "Language Family 11", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam12": { "label": "Language Family 12", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam13": { "label": "Language Family 13", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam14": { "label": "Language Family 14", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "fam15": { "label": "Language Family 15", "description": "A more specific sub-language family that the language belongs to", "type": "string", "required": false }, "family": { "label": "Family", "description": "Overrides all other family parameters, displays whatever you want", "type": "string", "required": false }, "ancestor": { "label": "Ancestor", "description": "An ancestral or reconstructed form of the language", "type": "string", "required": false }, "ancestor2": { "label": "Ancestor 2", "description": "An ancestral or reconstructed form of the language", "type": "string", "required": false }, "ancestor3": { "label": "Ancestor 3", "description": "An ancestral or reconstructed form of the language", "type": "string", "required": false }, "creator": { "label": "Creator", "description": "For constructed languages, the name of the creator", "type": "string", "required": false }, "created": { "label": "Creation date", "description": "Creation date for constructed languages", "type": "string", "required": false }, "setting": { "label": "Setting", "description": "The fictional setting or other usage of a constructed language", "type": "string", "required": false }, "posteriori": { "label": "Posteriori", "description": "Natural languages used as sources for a constructed language", "type": "string", "required": false }, "dia1": { "label": "Dialect", "description": "A primary dialect of the language", "type": "string", "required": false }, "dia2": { "label": "Dialect 2", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia3": { "label": "Dialect 3", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia4": { "label": "Dialect 4", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia5": { "label": "Dialect 5", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia6": { "label": "Dialect 6", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia7": { "label": "Dialect 7", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia8": { "label": "Dialect 8", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia9": { "label": "Dialect 9", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia10": { "label": "Dialect 10", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia11": { "label": "Dialect 11", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia12": { "label": "Dialect 12", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia13": { "label": "Dialect 13", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia14": { "label": "Dialect 14", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia15": { "label": "Dialect 15", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia16": { "label": "Dialect 16", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia17": { "label": "Dialect 17", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia18": { "label": "Dialect 18", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia19": { "label": "Dialect 19", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dia20": { "label": "Dialect 20", "description": "Another primary dialect of the language", "type": "string", "required": false }, "dialects": { "label": "Dialects", "description": "Overrides all other dialect parameters, just displays the argument", "type": "string", "required": false }, "stand1": { "label": "Standardized Register", "description": "A standardized register of the language", "type": "string", "required": false }, "stand2": { "label": "Standardized Register 2", "description": "Another standardized register of the language", "type": "string", "required": false }, "stand3": { "label": "Standardized Register 3", "description": "Another standardized register of the language", "type": "string", "required": false }, "stand4": { "label": "Standardized Register 4", "description": "Another standardized register of the language", "type": "string", "required": false }, "stand5": { "label": "Standardized Register 5", "description": "Another standardized register of the language", "type": "string", "required": false }, "stand6": { "label": "Standardized Register 6", "description": "Another standardized register of the language", "type": "string", "required": false }, "standards": { "label": "Standardized Registers", "description": "Overrides all other standardized register parameters, displays the argument", "type": "string", "required": false }, "script": { "label": "Script", "description": "The writing system(s) that literate speakers use for the language", "type": "string", "required": false }, "nation": { "label": "Nations", "description": "A list of countries in which it is an official language", "type": "string", "required": false }, "minority": { "label": "Minority Status", "description": "A list of countries in which it is a recognized minority language", "type": "string", "required": false }, "agency": { "label": "Agency", "description": "The regulatory body or language academy for the language", "type": "string", "required": false }, "iso1": { "label": "ISO 639-1", "description": "The ISO 639-1 code for the language", "type": "string", "required": false }, "iso1comment": { "label": "ISO 639-1 Comment", "description": "Any comments about the ISO 639-1 code, so as not to interfere with the link", "type": "string", "required": false }, "iso2": { "label": "ISO 639-2", "description": "The ISO 639-2 code for the language (but not the language family)", "type": "string", "required": false }, "iso2b": { "label": "ISO 639-2 Bibliographic", "description": "The ISO 639-2 bibliographic code for the language", "type": "string", "required": false }, "iso2t": { "label": "ISO 639-2 Terminological", "description": "The ISO 639-2 terminological code for the language", "type": "string", "required": false }, "iso2comment": { "label": "ISO 639-2 Comment", "description": "Any comments about the ISO 639-2 code(s), so as not to interfere with the link(s)", "type": "string", "required": false }, "iso3": { "label": "ISO 639-3", "description": "The ISO 639-3 code for the language, can be 'none' or 'linglist'", "type": "string", "required": false }, "iso3comment": { "label": "ISO 639-3 Comment", "description": "Any comments about the ISO 639-3 code, so as not to interfere with the link", "type": "string", "required": false }, "isoexception": { "label": "ISO Exception", "description": "Used for cleanup categories, excludes from the general 'missing language code' category if set to 'dialect', 'historical', 'protolanguage', or 'talkpage'", "type": "string", "required": false }, "lc1": { "label": "Dialect ISO 639", "description": "The ISO 639 code of the first dialect", "type": "string", "required": false }, "ld1": { "label": "Dialect Name", "description": "The name of the first dialect", "type": "string", "required": false }, "lc2": { "label": "Dialect ISO 639 2", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld2": { "label": "Dialect Name 2", "description": "The name of another dialect", "type": "string", "required": false }, "lc3": { "label": "Dialect ISO 639 3", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld3": { "label": "Dialect Name 3", "description": "The name of another dialect", "type": "string", "required": false }, "lc4": { "label": "Dialect ISO 639 4", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld4": { "label": "Dialect Name 4", "description": "The name of another dialect", "type": "string", "required": false }, "lc5": { "label": "Dialect ISO 639 5", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld5": { "label": "Dialect Name 5", "description": "The name of another dialect", "type": "string", "required": false }, "lc6": { "label": "Dialect ISO 639 6", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld6": { "label": "Dialect Name 6", "description": "The name of another dialect", "type": "string", "required": false }, "lc7": { "label": "Dialect ISO 639 7", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld7": { "label": "Dialect Name 7", "description": "The name of another dialect", "type": "string", "required": false }, "lc8": { "label": "Dialect ISO 639 8", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld8": { "label": "Dialect Name 8", "description": "The name of another dialect", "type": "string", "required": false }, "lc9": { "label": "Dialect ISO 639 9", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld9": { "label": "Dialect Name 9", "description": "The name of another dialect", "type": "string", "required": false }, "lc10": { "label": "Dialect ISO 639 10", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld10": { "label": "Dialect Name 10", "description": "The name of another dialect", "type": "string", "required": false }, "lc11": { "label": "Dialect ISO 639 11", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld11": { "label": "Dialect Name 11", "description": "The name of another dialect", "type": "string", "required": false }, "lc12": { "label": "Dialect ISO 639 12", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld12": { "label": "Dialect Name 12", "description": "The name of another dialect", "type": "string", "required": false }, "lc13": { "label": "Dialect ISO 639 13", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld13": { "label": "Dialect Name 13", "description": "The name of another dialect", "type": "string", "required": false }, "lc14": { "label": "Dialect ISO 639 14", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld14": { "label": "Dialect Name 14", "description": "The name of another dialect", "type": "string", "required": false }, "lc15": { "label": "Dialect ISO 639 15", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld15": { "label": "Dialect Name 15", "description": "The name of another dialect", "type": "string", "required": false }, "lc16": { "label": "Dialect ISO 639 16", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld16": { "label": "Dialect Name 16", "description": "The name of another dialect", "type": "string", "required": false }, "lc17": { "label": "Dialect ISO 639 17", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld17": { "label": "Dialect Name 17", "description": "The name of another dialect", "type": "string", "required": false }, "lc18": { "label": "Dialect ISO 639 18", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld18": { "label": "Dialect Name 18", "description": "The name of another dialect", "type": "string", "required": false }, "lc19": { "label": "Dialect ISO 639 19", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld19": { "label": "Dialect Name 19", "description": "The name of another dialect", "type": "string", "required": false }, "lc20": { "label": "Dialect ISO 639 20", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld20": { "label": "Dialect Name 20", "description": "The name of another dialect", "type": "string", "required": false }, "lc21": { "label": "Dialect ISO 639 21", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld21": { "label": "Dialect Name 21", "description": "The name of another dialect", "type": "string", "required": false }, "lc22": { "label": "Dialect ISO 639 22", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld22": { "label": "Dialect Name 22", "description": "The name of another dialect", "type": "string", "required": false }, "lc23": { "label": "Dialect ISO 639 23", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld23": { "label": "Dialect Name 23", "description": "The name of another dialect", "type": "string", "required": false }, "lc24": { "label": "Dialect ISO 639 24", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld24": { "label": "Dialect Name 24", "description": "The name of another dialect", "type": "string", "required": false }, "lc25": { "label": "Dialect ISO 639 25", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld25": { "label": "Dialect Name 25", "description": "The name of another dialect", "type": "string", "required": false }, "lc26": { "label": "Dialect ISO 639 26", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld26": { "label": "Dialect Name 26", "description": "The name of another dialect", "type": "string", "required": false }, "lc27": { "label": "Dialect ISO 639 27", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld27": { "label": "Dialect Name 27", "description": "The name of another dialect", "type": "string", "required": false }, "lc28": { "label": "Dialect ISO 639 28", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld28": { "label": "Dialect Name 28", "description": "The name of another dialect", "type": "string", "required": false }, "lc29": { "label": "Dialect ISO 639 29", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld29": { "label": "Dialect Name 29", "description": "The name of another dialect", "type": "string", "required": false }, "lc30": { "label": "Dialect ISO 639 30", "description": "The ISO 639 code of another dialect", "type": "string", "required": false }, "ld30": { "label": "Dialect Name 30", "description": "The name of another dialect", "type": "string", "required": false }, "iso6": { "label": "ISO 639-6", "description": "The ISO 639-6 code for the language", "type": "string", "required": false }, "glotto": { "label": "Glottolog", "description": "The Glottolog code for the language", "type": "string", "required": false }, "glottoname": { "description": "The name to be used in the Glottolog reference (can be cross-ref'd as name=Glottolog etc.)", "type": "string", "suggested": true, "label": "Glottolog name", "example": "Romance" }, "glottorefname": { "description": "The reference used by Glottolog", "type": "string", "suggested": true, "label": "Glottolog reference name", "example": "Indo-European" }, "glotto2": { "label": "Glottolog code 2", "type": "string", "example": "sout3147", "description": "A Glottolog code for a branch of the language family." }, "glottoname2": { "description": "The name to be used in the 2nd Glottolog reference", "type": "string", "label": "Glottolog name 2" }, "glottorefname2": { "description": "The second reference used by Glottolog", "type": "string", "label": "Glottolog reference name 2", "example": "Indo-European" }, "glotto3": { "label": "Glottolog code 3", "type": "string", "example": "bwil1246", "description": "A Glottolog code for a branch of the language family." }, "glottoname3": { "description": "The name to be used in the third Glottolog reference", "type": "string", "label": "Glottolog name 3" }, "glottorefname3": { "description": "The third reference used by Glottolog", "type": "string", "label": "Glottolog reference name 3", "example": "Indo-European" }, "glotto4": { "label": "Glottolog code 4", "type": "string", "example": "bota1239", "description": "A Glottolog code for a branch of the language family." }, "glottoname4": { "description": "The name to be used in the fourth Glottolog reference", "type": "string", "label": "Glottolog name 4" }, "glottorefname4": { "description": "The fourth reference used by Glottolog", "type": "string", "label": "Glottolog reference name 4", "example": "Indo-European" }, "glotto5": { "label": "Glottolog code 5", "type": "string", "example": "sabi1248", "description": "A Glottolog code for a branch of the language family." }, "glottoname5": { "description": "The name to be used in the fifth Glottolog reference", "type": "string", "label": "Glottolog name 5" }, "glottorefname5": { "description": "The fifth reference used by Glottolog", "type": "string", "label": "Glottolog reference name 5", "example": "Indo-European" }, "linglist": { "label": "Linguist List", "description": "The Linguist List ISO 639-3 private or local code or other substitute, range qaa-qtz or numerals only", "type": "string", "required": false }, "lingname": { "label": "Linguist List Comment", "description": "Any comments on the Linguist List code", "type": "string", "required": false }, "linglist2": { "label": "Linguist List 2", "description": "An additional Linguist List code", "type": "string", "required": false }, "lingname2": { "label": "Linguist List Comment 2", "description": "An additional comment on the Linguist List code", "type": "string", "required": false }, "linglist3": { "label": "Linguist List 3", "description": "An additional Linguist List code", "type": "string", "required": false }, "lingname3": { "label": "Linguist List Comment 3", "description": "An additional comment on the Linguist List code", "type": "string", "required": false }, "lingua": { "label": "Linguasphere", "description": "The Linguasphere code for the language", "type": "string", "required": false }, "guthrie": { "label": "Guthrie", "description": "The Guthrie code for Bantu languages", "type": "string", "required": false }, "aiatsis": { "label": "AIATSIS", "description": "The AIATSIS code for Australian languages", "type": "string", "required": false }, "aiatsisname": { "label": "AIATSIS Comment", "description": "Any comments on the AIATSIS code", "type": "string", "required": false }, "aiatsis2": { "label": "AIATSIS 2", "description": "An additional AIATSIS code", "type": "string", "required": false }, "aiatsisname2": { "label": "AIATSIS Comment 2", "description": "An additional comment on the AIATSIS code", "type": "string", "required": false }, "aiatsis3": { "label": "AIATSIS 3", "description": "An additional AIATSIS code", "type": "string", "required": false }, "aiatsisname3": { "label": "AIATSIS Comment 3", "description": "An additional comment on the AIATSIS code", "type": "string", "required": false }, "aiatsis4": { "label": "AIATSIS 4", "description": "An additional AIATSIS code", "type": "string", "required": false }, "aiatsisname4": { "label": "AIATSIS Comment 4", "description": "An additional comment on the AIATSIS code", "type": "string", "required": false }, "aiatsis5": { "label": "AIATSIS 5", "description": "An additional AIATSIS code", "type": "string", "required": false }, "aiatsisname5": { "label": "AIATSIS Comment 5", "description": "An additional comment on the AIATSIS code", "type": "string", "required": false }, "aiatsis6": { "label": "AIATSIS 6", "description": "An additional AIATSIS code", "type": "string", "required": false }, "aiatsisname6": { "label": "AIATSIS Comment 6", "description": "An additional comment on the AIATSIS code", "type": "string", "required": false }, "ietf": { "label": "IETF", "description": "IETF language tag", "type": "string", "required": false }, "ELP": { "label": "ELP", "description": "The Endangered Languages Project code for the language", "type": "string", "required": false }, "image": { "label": "Image", "description": "The image to display at the top of the infobox, in the format 'image name.png' without 'File:' or brackets", "type": "string", "required": false }, "imagesize": { "label": "Image Size", "description": "Overrides the default image size, using units of 'px' or 'em'", "type": "string", "required": false }, "imagealt": { "label": "Image Alt Text", "description": "The alt (hover) text for the image", "type": "string", "required": false }, "imagecaption": { "label": "Image Caption", "description": "A caption to display under the image", "type": "string", "required": false }, "imageheader": { "label": "Image Header", "description": "A brief header for the image to display in the left hand column", "type": "string", "required": false }, "map": { "label": "Map", "description": "The image to display at the bottom of the infobox, in the format 'image name.png' without 'File:' or brackets", "type": "string", "required": false }, "mapsize": { "label": "Map Size", "description": "Overrides the default image size for the map, using units of 'px' or 'em'", "type": "string", "required": false }, "mapalt": { "label": "Map Alt Text", "description": "The alt (hover) text for the map", "type": "string", "required": false }, "mapcaption": { "label": "Map Caption", "description": "A caption to display under the map", "type": "string", "required": false }, "map2": { "label": "Map 2", "description": "A second map to display at the bottom of the infobox, in the format 'image name.png' without 'File:' or brackets", "type": "string", "required": false }, "mapalt2": { "label": "Map Alt Text 2", "description": "The alt (hover) text the second map", "type": "string", "required": false }, "mapcaption2": { "label": "Map Caption 2", "description": "A caption to display under both maps", "type": "string", "required": false }, "pushpin_map": { "label": "Pushpin map", "description": "The name of a location map (e.g. 'Indonesia' or 'Russia'). The coordinates information (from the coordinates parameter) position a pushpin coordinate marker and label on the map 'automatically'. Example see: Padang, Indonesia", "type": "string", "example": "Indonesia" }, "pushpin_image": { "label": "Pushpin image", "type": "wiki-file-name", "description": "Image to use for the pushpin map" }, "pushpin_mapsize": { "label": "Pushpin map size", "description": "Must be entered as only a number—do not use px. The default value is 250.", "type": "number", "example": "200" }, "pushpin_map_alt": { "label": "Pushpin map alt text", "description": "Alt (hover) text for the pushpin map", "type": "string" }, "pushpin_map_caption": { "label": "Pushpin map caption", "description": "Fill out if a different caption from ''map_caption'' is desired.", "type": "string", "example": "Map showing the location of Biak language in Indonesia" }, "pushpin_label": { "label": "Pushpin label", "type": "line", "description": "Label of the pushpin" }, "pushpin_label_position": { "label": "Pushpin label position", "description": "The position of the label on the pushpin map relative to the pushpin coordinate marker. Valid options are {left, right, top, bottom, none}. If this field is not specified, the default value is ''right''.", "type": "string", "example": "left", "default": "right" }, "coordinates": { "label": "Coordinates", "description": "Latitude and longitude. Use {{Coord}}. See the documentation for {{Coord}} for more details on usage.", "type": "wiki-template-name", "example": "{{coord|41|50|15|N|87|40|55|W}}" }, "boxsize": { "label": "Infobox Size", "description": "Overrides the default width of the infobox, using units of 'px' or 'em' (it automatically expands to fit images wider than the default width)", "type": "string", "required": false }, "notice": { "label": "IPA Notice", "description": "Set to 'IPA' or 'ipa' to display a notice that the article contains special IPA phonetic symbols", "type": "string", "required": false }, "sign": { "label": "Signed form", "description": "The name of the sign language used for this language", "example": "Signed Arabic (national forms)", "type": "string" }, "protoname": { "label": "Protolanguage name", "description": "Name of the proto-language of the language", "example": "[[Proto-Arabic language]]", "type": "line" } } } </templatedata> {{collapse bottom}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language infobox templates|Language]] [[Category:Templates that add a tracking category]] [[Category:Templates that generate named references]] [[Category:Infobox templates using Wikidata|Language]] [[Category:Infobox templates with module parameter|Language]] }}</includeonly> kcdp9bc4z08itekibuvve6wqfei4sxs Module:InfoboxImage 828 5790 34507 2024-10-11T14:38:01Z Kambai Akau 15 Created page with "-- 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 th..." 34507 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 -- class - HTML classes to add to the 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", "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.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", } local categories = { url_image_links = "[[Category:Pages using infoboxes with URL in image parameter]]", thumbnail_images = "[[Category:Pages using infoboxes with thumbnail images]]", } local function trackable() local ns = mw.title.getCurrentTitle().nsText:lower() return not (ns == 'user' or ns == 'user talk') end 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 string.find(image, "^%[*https?:") then -- Error category. return trackable() and categories.url_image_links or "" end if mw.ustring.sub(image,1,2) == "[[" then -- search for thumbnail images and add to tracking cat if found local cat = ""; if mw.title.getCurrentTitle().namespace == 0 and (mw.ustring.find(image, "|%s*thumb%s*[|%]]") or mw.ustring.find(image, "|%s*thumbnail%s*[|%]]")) then cat = trackable() and categories.thumbnail_images or "" end return image .. cat; 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,8) == mw.ustring.char(127).."'\"`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"]; local class = frame.args["class"]; -- 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 class ~= nil and class ~= "" then result = result .. "|class=" .. class; end -- if alt value is a keyword then do not use as a description if alt == "thumbnail" or alt == "thumb" or alt == "frameless" or alt == "left" or alt == "center" or alt == "right" or alt == "upright" or alt == "border" or mw.ustring.match(alt or "", '^[0-9]*px$', 1) ~= nil then alt = nil; end if title ~= "" and title ~= nil then -- does title param contain any templatestyles? If yes then set to blank. if mw.ustring.match(frame:preprocess(title), 'UNIQ%-%-templatestyles', 1) ~= nil then title = nil; end end if title ~= "" and title ~= nil then result = result .. "|" .. title; end result = result .. "]]"; return result; end end return i; 2ohqqedq1scfevaci8ml267ehill79u Module:InfoboxImage/doc 828 5791 34508 2024-10-11T14:39:19Z Kambai Akau 15 Created page with "{{used in system}} {{Module rating|protected}} ==Overview== This module is used within infoboxes to process the image parameters and tidy up the formatting of the result. ==Parameters== {| class="wikitable" ! Parameter ! Description |- | image | Required. The main parameter that should be passed over which contains the image info. |- | size | Size to display image, in pixels. Use is discouraged per [[WP:THUMBSIZE]]; see {{Para|upright}} below instead. |- | maxsize | Ma..." 34508 wikitext text/x-wiki {{used in system}} {{Module rating|protected}} ==Overview== This module is used within infoboxes to process the image parameters and tidy up the formatting of the result. ==Parameters== {| class="wikitable" ! Parameter ! Description |- | image | Required. The main parameter that should be passed over which contains the image info. |- | size | Size to display image, in pixels. Use is discouraged per [[WP:THUMBSIZE]]; see {{Para|upright}} below instead. |- | maxsize | Maximum size to display image. Note: If no size or sizedefault params specified then image will be shown at maxsize. |- | sizedefault | The size to use for the image if no size param is specified. Defaults to [[Wikipedia:Autosizing images|frameless]]. |- | alt | Alt text for the image. |- | title | Title text for image (mouseover text). |- | border | If yes, then a border is added. |- | page | The page number to be displayed when using a multi-page image. |- | upright | If upright=yes, adds "upright" which displays image at 75% of default image size (which is 220px if not changed at [[Special:Preferences]]). If a value, adds "upright=''value''" to image, where values less than 1 scale the image down (0.9 = 90%) and values greater than 1 scale the image up (1.15 = 115%). |- | center | If yes, then the image is centered. |- | thumbtime | thumbtime param, used for video clips. |- | suppressplaceholder | If no, then will not suppress certain placeholder images. See {{section link||Placeholder images which can be suppressed}}. |- | link | Page to go to when clicking on the image. |- | class | HTML classes to add to the image. |} Note: If you specify the maxsize or sizedefault params, then you should include the px after the number. ==Parameters displayed in image syntax== All parameters: :<syntaxhighlight lang="wikitext" style="overflow:auto;">{{#invoke:InfoboxImage | InfoboxImage | image={{{image}}} | size={{{size}}} | maxsize={{{maxsize}}} | sizedefault={{{sizedefault}}} | upright={{{upright}}} | alt={{{alt}}} | title={{{title}}} | thumbtime={{{thumbtime}}} | link={{{link}}} | border=yes | center=yes | page={{{page}}} | class={{{class}}} }}</syntaxhighlight> :<code>{{#invoke:InfoboxImage | InfoboxImage | image={{{image}}} | size={{{size}}} | maxsize={{{maxsize}}} | sizedefault={{{sizedefault}}} | upright={{{upright}}} | alt={{{alt}}} | title={{{title}}} | thumbtime={{{thumbtime}}} | link={{{link}}} | border=yes | center=yes | page={{{page}}} | class={{{class}}}}}</code> When "size" and "maxsize" are defined, the smaller of the two is used (if "px" is omitted it will be added by the module): :<syntaxhighlight lang="wikitext" style="overflow:auto;">{{#invoke:InfoboxImage | InfoboxImage | image={{{image}}} | size=300px | maxsize=250px }}</syntaxhighlight> :<code>{{#invoke:InfoboxImage | InfoboxImage | image={{{image}}} | size=300px | maxsize=250px }}</code> When "size" is not defined, "sizedefault" is used, even if larger than "maxsize" (in actual use "px" is required after the number; omitted here to show it is not added by the module): :<syntaxhighlight lang="wikitext" style="overflow:auto;">{{#invoke:InfoboxImage | InfoboxImage | image={{{image}}} | sizedefault=250px | maxsize=200px }}</syntaxhighlight> :<code>{{#invoke:InfoboxImage | InfoboxImage | image={{{image}}} | sizedefault=250px | maxsize=200px }}</code> When "size" and "sizedefault" are not defined, "maxsize" is used (in actual use "px" is required after the number; omitted here to show it is not added by the module): :<syntaxhighlight lang="wikitext" style="overflow:auto;">{{#invoke:InfoboxImage | InfoboxImage | image={{{image}}} | maxsize=250px }}</syntaxhighlight> :<code>{{#invoke:InfoboxImage | InfoboxImage | image={{{image}}} | maxsize=250px }}</code> When "size", "sizedefault", and "maxsize" are not defined, "frameless" is added, which displays the image at the default thumbnail size (220px, but logged in users can change this at [[Special:Preferences]]) and is required if using "upright" to scale the default size: :<syntaxhighlight lang="wikitext" style="overflow:auto;">{{#invoke:InfoboxImage | InfoboxImage | image={{{image}}} }}</syntaxhighlight> :<code>{{#invoke:InfoboxImage | InfoboxImage | image={{{image}}} }}</code> Use of "upright" without a number value, which displays the image at approximately 75% of the user's default size (multiplied by 0.75 then rounded to nearest 10): :<syntaxhighlight lang="wikitext" style="overflow:auto;">{{#invoke:InfoboxImage | InfoboxImage | image={{{image}}} | upright = yes }}</syntaxhighlight> :<code>{{#invoke:InfoboxImage | InfoboxImage | image={{{image}}} | upright = yes }}</code> When "alt" is used without "title", the alt text is also used as the title: :<syntaxhighlight lang="wikitext" style="overflow:auto;">{{#invoke:InfoboxImage | InfoboxImage | image={{{image}}} | alt = Alt text }}</syntaxhighlight> :<code>{{#invoke:InfoboxImage | InfoboxImage | image={{{image}}} | alt = Alt text }}</code> For more information, see [[Wikipedia:Extended image syntax]]. ==Sample usage== <syntaxhighlight lang="wikitext" style="overflow:auto;"> |image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|upright={{{image_upright|1}}}|alt={{{alt|}}}}} </syntaxhighlight> ==Examples== {| class="wikitable" |- | {{mlx|InfoboxImage|InfoboxImage}} | {{#invoke:InfoboxImage|InfoboxImage}} |- | {{mlx|InfoboxImage|InfoboxImage|image{{=}}}} | {{#invoke:InfoboxImage|InfoboxImage|image=}} |- | {{mlx|InfoboxImage|InfoboxImage|image{{=}}Abbey Rd Studios.jpg}}<br /> {{mlx|InfoboxImage|InfoboxImage|image{{=}}File:Abbey Rd Studios.jpg}}<br /> {{mlx|InfoboxImage|InfoboxImage|image{{=}}Image:Abbey Rd Studios.jpg}} | {{#invoke:InfoboxImage|InfoboxImage|image=Abbey Rd Studios.jpg}} |- | {{mlx|InfoboxImage|InfoboxImage|image{{=}}Abbey Rd Studios.jpg|upright{{=}}yes}}<br /> | {{#invoke:InfoboxImage|InfoboxImage|image=Abbey Rd Studios.jpg|upright=yes}} |- | {{mlx|InfoboxImage|InfoboxImage|image{{=}}Abbey Rd Studios.jpg|upright{{=}}1.2}}<br /> | {{#invoke:InfoboxImage|InfoboxImage|image=Abbey Rd Studios.jpg|upright=1.2}} |- | {{mlx|InfoboxImage|InfoboxImage|image{{=}}Abbey Rd Studios.jpg|size{{=}}100px}}<br /> {{mlx|InfoboxImage|InfoboxImage|image{{=}}Abbey Rd Studios.jpg|size{{=}}100}} | {{#invoke:InfoboxImage|InfoboxImage|image=Abbey Rd Studios.jpg|size=100px}} |- | {{mlx|InfoboxImage|InfoboxImage|image{{=}}{{elc|File:Abbey Rd Studios.jpg|200px}}}} | {{#invoke:InfoboxImage|InfoboxImage|image=[[File:Abbey Rd Studios.jpg|200px]]}} |- | {{mlx|InfoboxImage|InfoboxImage|image{{=}}{{elc|File:Abbey Rd Studios.jpg|200px}}|title{{=}}Abbey Road!}} | {{#invoke:InfoboxImage|InfoboxImage|image=[[File:Abbey Rd Studios.jpg|200px]]|title=Abbey Road!}} |- | {{mlx|InfoboxImage|InfoboxImage|image{{=}}Abbey Rd Studios.jpg|sizedefault{{=}}250px|alt{{=}}The front stairs and door of Abbey Road Studios}} | {{#invoke:InfoboxImage|InfoboxImage|image=Abbey Rd Studios.jpg|sizedefault=250px|alt=The front stairs and door of Abbey Road Studios}} |- | {{mlx|InfoboxImage|InfoboxImage|image{{=}}Abbey Rd Studios.jpg|sizedefault{{=}}250|alt{{=}}The front stairs and door of Abbey Road Studios}} | {{#invoke:InfoboxImage|InfoboxImage|image=Abbey Rd Studios.jpg|sizedefault=250|alt=The front stairs and door of Abbey Road Studios}} |- | {{mlx|InfoboxImage|InfoboxImage|image{{=}}Abbey Rd Studios.jpg|sizedefault{{=}}250px|alt{{=}}The front stairs and door of Abbey Road Studios|title=Exterior, front view of Abbey Road studios}} | {{#invoke:InfoboxImage|InfoboxImage|image=Abbey Rd Studios.jpg|sizedefault=250px|alt=The front stairs and door of Abbey Road Studios|title=Exterior, front view of Abbey Road studios}} |- | {{mlx|InfoboxImage|InfoboxImage|image{{=}}Abbey Rd Studios.jpg|alt{{=}}The front stairs and door of Abbey Road Studios}} | {{#invoke:InfoboxImage|InfoboxImage|image=Abbey Rd Studios.jpg|alt=The front stairs and door of Abbey Road Studios}} |- | {{mlx|InfoboxImage|InfoboxImage|image{{=}}Abbey Rd Studios.jpg|size{{=}}100px|alt{{=}}The front stairs and door of Abbey Road Studios}} | {{#invoke:InfoboxImage|InfoboxImage|image=Abbey Rd Studios.jpg|size=100px|alt=The front stairs and door of Abbey Road Studios}} |- | {{mlx|InfoboxImage|InfoboxImage|image{{=}}Bandera de Bilbao.svg|size{{=}}100|border{{=}}yes}} | {{#invoke:InfoboxImage|InfoboxImage|image=Bandera de Bilbao.svg|size=200|border=yes}} |- | {{mlx|InfoboxImage|InfoboxImage|image{{=}}Image is needed male.svg}} | {{#invoke:InfoboxImage|InfoboxImage|image=Image is needed male.svg}} |- | {{mlx|InfoboxImage|InfoboxImage|image{{=}}Image is needed male.svg|suppressplaceholder=no}} | {{#invoke:InfoboxImage|InfoboxImage|image=Image is needed male.svg|suppressplaceholder=no}} |- | {{mlx|InfoboxImage|InfoboxImage|image{{=}}{{elc|File:Image is needed male.svg|200px}}}} | {{#invoke:InfoboxImage|InfoboxImage|image=[[File:Image is needed male.svg|200px]]}} |- | {{mlx|InfoboxImage|InfoboxImage|image{{=}}{{elc|File:Image is needed male.svg|200px}}|suppressplaceholder{{=}}no}} | {{#invoke:InfoboxImage|InfoboxImage|image=[[File:Image is needed male.svg|200px]]|suppressplaceholder=no}} |- | {{mlx|InfoboxImage|InfoboxImage|image{{=}}Abbey Rd Studios.jpg|size=50px|maxsize{{=}}100px}} | {{#invoke:InfoboxImage|InfoboxImage|image=Abbey Rd Studios.jpg|size=50px|maxsize=100px}} |- | {{mlx|InfoboxImage|InfoboxImage|image{{=}}Abbey Rd Studios.jpg|size=200px|maxsize{{=}}100px}} | {{#invoke:InfoboxImage|InfoboxImage|image=Abbey Rd Studios.jpg|size=200px|maxsize=100px}} |- | {{mlx|InfoboxImage|InfoboxImage|image{{=}}{{elc|File:Abbey Rd Studios.jpg|200px}}|maxsize{{=}}100px}} | {{#invoke:InfoboxImage|InfoboxImage|image=[[File:Abbey Rd Studios.jpg|200px]]|maxsize=100px}} |- | {{mlx|InfoboxImage|InfoboxImage|image{{=}}Abbey Rd Studios.jpg|maxsize{{=}}100px|center{{=}}yes}} | {{#invoke:InfoboxImage|InfoboxImage|image=Abbey Rd Studios.jpg|maxsize=100px|center=yes}} |- | {{mlx|InfoboxImage|InfoboxImage|image{{=}}no such image|maxsize{{=}}100px|center{{=}}yes}}<!-- this issue sh'd be fixed somewhow--> | {{#invoke:InfoboxImage|InfoboxImage|image=no such image|maxsize=100px|center=yes}} |- | {{mlx|InfoboxImage|InfoboxImage|image{{=}}{{tji|Multiple image|width: 60|image1: Yellow card.svg|image2: Red card.svg}}}} | {{#invoke:InfoboxImage|InfoboxImage|image={{multiple image|width=50|image1=Yellow card.svg|image2=Red card.svg}}}} |} == Placeholder images which can be suppressed == {{div col|colwidth=22em}} * [[:File:Blue - replace this image female.svg]] * [[:File:Blue - replace this image male.svg]] * [[:File:Male no free image yet.png]] * [[:File:Flag of None (square).svg]] * [[:File:Flag of None.svg]] * [[:File:Flag of.svg]] * [[:File:Green - replace this image female.svg]] * [[:File:Green - replace this image male.svg]] * [[:File:Image is needed female.svg]] * [[:File:Image is needed male.svg]] * [[:File:Location map of None.svg]] * [[:File:Male no free image yet.png]] * [[:File:Missing flag.png]] * [[:File:No flag.svg]] * [[:File:No free portrait.svg]] * [[:File:No portrait (female).svg]] * [[:File:No portrait (male).svg]] * [[:File:Red - replace this image female.svg]] * [[:File:Red - replace this image male.svg]] * [[:File:Replace this image female.svg]] * [[:File:Replace this image male (blue).svg]] * [[:File:Replace this image male.svg]] * [[:File:Silver - replace this image female.svg]] * [[:File:Silver - replace this image male.svg]] * [[:File:Replace this image.svg]] * [[:File:Cricket no pic.png]] * [[:File:CarersLogo.gif]] * [[:File:Diagram Needed.svg]] * [[:File:Example.jpg]] * [[:File:Image placeholder.png]] * [[:File:No male portrait.svg]] * [[:File:Nocover-upload.png]] * [[:File:NoDVDcover copy.png]] * [[:File:Noribbon.svg]] * [[:File:No portrait-BFD-test.svg]] * [[:File:Placeholder barnstar ribbon.png]] * [[:File:Project Trains no image.png]] * [[:File:Image-request.png]] * [[:File:Sin bandera.svg]] * [[:File:Sin escudo.svg]] * [[:File:Replace this image - temple.png]] * [[:File:Replace this image butterfly.png]] * [[:File:Replace this image.svg]] * [[:File:Replace this image1.svg]] * [[:File:Resolution angle.png]] * [[:File:Image-No portrait-text-BFD-test.svg]] * [[:File:Insert image here.svg]] * [[:File:No image available.png]] * [[:File:NO IMAGE YET square.png]] * [[:File:NO IMAGE YET.png]] * [[:File:No Photo Available.svg]] * [[:File:No Screenshot.svg]] * [[:File:No-image-available.jpg]] * [[:File:Null.png]] * [[:File:PictureNeeded.gif]] * [[:File:Place holder.jpg]] * [[:File:Unbenannt.JPG]] * [[:File:UploadACopyrightFreeImage.svg]] * [[:File:UploadAnImage.gif]] * [[:File:UploadAnImage.svg]] * [[:File:UploadAnImageShort.svg]] * [[:File:CarersLogo.gif]] * [[:File:Diagram Needed.svg]] * [[:File:No male portrait.svg]] * [[:File:NoDVDcover copy.png]] * [[:File:Placeholder barnstar ribbon.png]] * [[:File:Project Trains no image.png]] * [[:File:Image-request.png]] {{div col end}} == Tracking categories == * {{clc|Pages using infoboxes with thumbnail images}} * {{clc|Pages using infoboxes with URL in image parameter}} <includeonly>{{Sandbox other|| {{DEFAULTSORT:Image, {{PAGENAME}}}} [[Category:Modules for image handling]] [[Category:Modules that add a tracking category]] [[Category:Infobox modules]] }}</includeonly><noinclude> [[Category:Module documentation pages]] </noinclude> 4dgmheo5razyv4kujl1p0mk1twwrrf5 Module:InfoboxImage/sandbox 828 5792 34509 2024-10-11T14:40:00Z Kambai Akau 15 Created page with "-- 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 th..." 34509 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 -- class - HTML classes to add to the 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", "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.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", } local categories = { url_image_links = "[[Category:Pages using infoboxes with URL in image parameter]]", thumbnail_images = "[[Category:Pages using infoboxes with thumbnail images]]", } local function trackable() local ns = mw.title.getCurrentTitle().nsText:lower() return not (ns == 'user' or ns == 'user talk') end 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 string.find(image, "^%[*https?:") then -- Error category. return trackable() and categories.url_image_links or "" end if mw.ustring.sub(image,1,2) == "[[" then -- search for thumbnail images and add to tracking cat if found local cat = ""; if mw.title.getCurrentTitle().namespace == 0 and (mw.ustring.find(image, "|%s*thumb%s*[|%]]") or mw.ustring.find(image, "|%s*thumbnail%s*[|%]]")) then cat = trackable() and categories.thumbnail_images or "" end return image .. cat; 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,8) == mw.ustring.char(127).."'\"`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"]; local class = frame.args["class"]; -- 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 class ~= nil and class ~= "" then result = result .. "|class=" .. class; end -- if alt value is a keyword then do not use as a description if alt == "thumbnail" or alt == "thumb" or alt == "frameless" or alt == "left" or alt == "center" or alt == "right" or alt == "upright" or alt == "border" or mw.ustring.match(alt or "", '^[0-9]*px$', 1) ~= nil then alt = nil; end if title ~= "" and title ~= nil then -- does title param contain any templatestyles? If yes then set to blank. if mw.ustring.match(frame:preprocess(title), 'UNIQ%-%-templatestyles', 1) ~= nil then title = nil; end end if title ~= "" and title ~= nil then result = result .. "|" .. title; end result = result .. "]]"; return result; end end return i; 2ohqqedq1scfevaci8ml267ehill79u Module:InfoboxImage/testcases 828 5793 34510 2024-10-11T14:40:39Z Kambai Akau 15 Created page with "-- Unit tests for [[Module:InfoboxImage]]. Click talk page to run tests. local p = require('Module:UnitTests') function p:test1_parameters_output() self:preprocess_equals_preprocess_many('{{#invoke:InfoboxImage |InfoboxImage |image=', '}}', '{{#invoke:InfoboxImage/sandbox |InfoboxImage |image=', '}}', { {'Small Sailboat Image.jpg |alt=Alt'}, {'Small Sailboat Image.jpg |border=yes'}, {'Small Sailboat Image.jpg |center=yes'}, {'Small S..." 34510 Scribunto text/plain -- Unit tests for [[Module:InfoboxImage]]. Click talk page to run tests. local p = require('Module:UnitTests') function p:test1_parameters_output() self:preprocess_equals_preprocess_many('{{#invoke:InfoboxImage |InfoboxImage |image=', '}}', '{{#invoke:InfoboxImage/sandbox |InfoboxImage |image=', '}}', { {'Small Sailboat Image.jpg |alt=Alt'}, {'Small Sailboat Image.jpg |border=yes'}, {'Small Sailboat Image.jpg |center=yes'}, {'Small Sailboat Image.jpg |link=Link'}, {'Small Sailboat Image.jpg |thumbtime=Thumbtime'}, {'Small Sailboat Image.jpg |title=Title'}, {'Small Sailboat Image.jpg |size=75'}, {'Small Sailboat Image.jpg |size=200'}, {'[[File:Small Sailboat Image.jpg]]'}, {'Mustela erminea upright.jpg'}, {'Mustela erminea upright.jpg |upright=1'}, {'Mustela erminea upright.jpg |upright=yes'}, {'Mustela erminea upright.jpg |upright=0.75'}, {'Mustela erminea upright.jpg |upright=1.2'}, {'Replace this image.svg |suppressplaceholder=no'}, {'Replace this image.svg'}, {'The Universal Magazine, Vol. XCV (July 1794).djvu |page=8'}, {'[[File:Abbey Rd Studios.jpg|200px]]'}, {'[[File:Abbey Rd Studios.jpg|thumb]]'}, {'[[File:Abbey Rd Studios.jpg|thumb|caption]]'}, {'Http-fakezarathustra.blogspot.com-2010-10-12 31.html http-fakezarathustra.blogspot.com-2010-10-22 31.html - panoramio.jpg'}, {'Abbey Rd Studios.jpg|alt=http:test.com'}, {'Abbey Rd Studios.jpg|alt=[http:test.com]'}, {'Abbey Rd Studios.jpg|class=notpageimage'}, }) end function p:test2_parameters_output() self:preprocess_equals_preprocess_many('{{#invoke:InfoboxImage |InfoboxImage |image=', '}}', '{{#invoke:InfoboxImage/sandbox |InfoboxImage |image=', '}}', { {'Mustela erminea upright.jpg |size=1.2'}, }) end function p:test3_parameters_nowiki() self:preprocess_equals_preprocess_many('{{#invoke:InfoboxImage |InfoboxImage |image=', '}}', '{{#invoke:InfoboxImage/sandbox |InfoboxImage |image=', '}}', { {'Small Sailboat Image.jpg |alt=Alt'}, {'Small Sailboat Image.jpg |border=yes'}, {'Small Sailboat Image.jpg |center=yes'}, {'Small Sailboat Image.jpg |link=Link'}, {'Small Sailboat Image.jpg |thumbtime=Thumbtime'}, {'Small Sailboat Image.jpg |title=Title'}, {'Small Sailboat Image.jpg |size=75'}, {'Small Sailboat Image.jpg |size=200'}, {'[[File:Small Sailboat Image.jpg]]'}, {'Mustela erminea upright.jpg'}, {'Mustela erminea upright.jpg |upright=1'}, {'Mustela erminea upright.jpg |upright=yes'}, {'Mustela erminea upright.jpg |upright=0.75'}, {'Mustela erminea upright.jpg |upright=1.2'}, {'Mustela erminea upright.jpg |size=1.2'}, {'Replace this image.svg |suppressplaceholder=no'}, {'Replace this image.svg'}, {'The Universal Magazine, Vol. XCV (July 1794).djvu |page=8'}, {'[[File:Abbey Rd Studios.jpg|200px]]'}, {'[[File:Abbey Rd Studios.jpg|thumb]]'}, {'[[File:Abbey Rd Studios.jpg|thumb|caption]]'}, {'Http-fakezarathustra.blogspot.com-2010-10-12 31.html http-fakezarathustra.blogspot.com-2010-10-22 31.html - panoramio.jpg'}, {'http:test.com'}, {'[http:test.com]'}, {'[[http:test.com]]'}, {'https:test.com'}, {'[https:test.com]'}, {'[[https:test.com]]'}, {'Abbey Rd Studios.jpg|alt=http:test.com'}, {'Abbey Rd Studios.jpg|alt=[http:test.com]'}, {'Abbey Rd Studios.jpg|class=notpageimage'}, },{nowiki=1}) end function p:test4_stripmarkers() self:preprocess_equals_preprocess( '{{#invoke:InfoboxImage |InfoboxImage |image={{multiple image | width = 60 | image1 = Yellow card.svg | image2 = Red card.svg}}}}', '{{#invoke:InfoboxImage/sandbox |InfoboxImage |image={{multiple image | width = 60 | image1 = Yellow card.svg | image2 = Red card.svg}}}}', {stripmarker=1}) end return p rkk62sgemt1htp8q5j7u3tg0x8e5dz8 Ta‌̱mpi‌̱let:Infobox language/codelist 10 5794 34511 2024-10-11T14:42:19Z Kambai Akau 15 Created page with "{{#if:{{{1|{{{code|}}}}}} |<br /><code>[[iso639-3:{{{1|{{{code|}}}}}}|{{{1|{{{code}}}}}}]]</code>{{#if:{{{2|}}}|&nbsp;–&nbsp;{{{2|}}}}}}}<noinclude> {{documentation}} </noinclude>" 34511 wikitext text/x-wiki {{#if:{{{1|{{{code|}}}}}} |<br /><code>[[iso639-3:{{{1|{{{code|}}}}}}|{{{1|{{{code}}}}}}]]</code>{{#if:{{{2|}}}|&nbsp;–&nbsp;{{{2|}}}}}}}<noinclude> {{documentation}} </noinclude> lbxfdz8ccjkb5x4kd8fs9y6qwgmge99 Ta‌̱mpi‌̱let:Infobox language/codelist/doc 10 5795 34512 2024-10-11T14:42:49Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories and interwikis go at the bottom of this page. --> == Usage == * {{tlx|Infobox language/codelist|<nowiki>code=abc</nowiki>}} &rarr; {{Infobox language/codelist|code=abc}} * {{tlx|Infobox language/codelist|abc}} &rarr; {{Infobox language/codelist|abc}} * {{tlx|Infobox language/codelist|<nowiki>abc|def</nowiki>}} &rarr; {{Infobox language/codelist|abc|def}}<br/> * {{tlx|Infobox language/codelist}} &rarr; {{Infobox language/codelist..." 34512 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories and interwikis go at the bottom of this page. --> == Usage == * {{tlx|Infobox language/codelist|<nowiki>code=abc</nowiki>}} &rarr; {{Infobox language/codelist|code=abc}} * {{tlx|Infobox language/codelist|abc}} &rarr; {{Infobox language/codelist|abc}} * {{tlx|Infobox language/codelist|<nowiki>abc|def</nowiki>}} &rarr; {{Infobox language/codelist|abc|def}}<br/> * {{tlx|Infobox language/codelist}} &rarr; {{Infobox language/codelist}} (blank returns blank) <includeonly> </includeonly> ghpdlmpgf2midlx77j63u7dor0l9lnn Ta‌̱mpi‌̱let:Infobox language/linguistlist 10 5796 34513 2024-10-11T14:44:27Z Kambai Akau 15 Created page with "{{#if:{{{1|}}} |<code>[https://web.archive.org/web/20200101010101/http://multitree.org/codes/{{{1|}}} {{{1|}}}]</code>[[Category:Language articles with Linglist code]] {{{2|{{{lingname|}}}}}}}}<noinclude> {{documentation}} </noinclude>" 34513 wikitext text/x-wiki {{#if:{{{1|}}} |<code>[https://web.archive.org/web/20200101010101/http://multitree.org/codes/{{{1|}}} {{{1|}}}]</code>[[Category:Language articles with Linglist code]] {{{2|{{{lingname|}}}}}}}}<noinclude> {{documentation}} </noinclude> e3vkvnjxowi82dwlkoyf8hfssyy7s5l Ta‌̱mpi‌̱let:Infobox language/lingualist 10 5797 34514 2024-10-11T14:46:03Z Kambai Akau 15 Created page with "{{#if:{{{1|}}}|{{#ifeq:{{#invoke:Plain text|main|{{{1}}}}}|{{{1}}}|<code>[http://www.hortensj-garden.org/index.php?tnc=1&tr=lsr&nid={{{1|}}} {{{1|}}}]</code>|{{{1}}}}}<!-- [[Category:Language articles with Linguasphere code]] --> {{{2|{{{linguaname|}}}}}}}}<noinclude> {{documentation}} </noinclude>" 34514 wikitext text/x-wiki {{#if:{{{1|}}}|{{#ifeq:{{#invoke:Plain text|main|{{{1}}}}}|{{{1}}}|<code>[http://www.hortensj-garden.org/index.php?tnc=1&tr=lsr&nid={{{1|}}} {{{1|}}}]</code>|{{{1}}}}}<!-- [[Category:Language articles with Linguasphere code]] --> {{{2|{{{linguaname|}}}}}}}}<noinclude> {{documentation}} </noinclude> fwkopum0wearfbqe7n9bpr9jgnqu8zm Ta‌̱mpi‌̱let:Infobox language/ref 10 5798 34515 2024-10-11T14:47:29Z Kambai Akau 15 Created page with "{{#switch: {{{1}}} | =<!-- blank --> | e27 = {{#ifexist:Template:Ethnologue27|{{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue27|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue27|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue27|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue27|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<..." 34515 wikitext text/x-wiki {{#switch: {{{1}}} | =<!-- blank --> | e27 = {{#ifexist:Template:Ethnologue27|{{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue27|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue27|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue27|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue27|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue27|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue27|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue27|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e27}}|<span class="error">[[Template:Ethnologue27]] does not exist</span>}}<!-- -->| e26 = {{#ifexist:Template:Ethnologue26|{{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue26|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue26|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue26|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue26|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue26|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue26|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue26|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e26}}|<span class="error">[[Template:Ethnologue26]] does not exist</span>}}<!-- -->| e25 = {{#ifexist:Template:Ethnologue25|{{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue25|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue25|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue25|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue25|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue25|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue25|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue25|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e25}}|<span class="error">[[Template:Ethnologue25]] does not exist</span>}}<!-- -->| e24 = {{#ifexist:Template:Ethnologue24|{{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue24|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue24|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue24|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue24|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue24|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue24|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue24|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e24}}|<span class="error">[[Template:Ethnologue24]] does not exist</span>}}<!-- -->| e23 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue23|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue23|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue23|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue23|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue23|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue23|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue23|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e23}}<!-- -->| e22 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue22|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue22|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue22|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue22|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue22|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue22|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue22|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e22}}<!-- -->| e21 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue21|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue21|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue21|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue21|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue21|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue21|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue21|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e21}}<!-- -->| e20 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue20|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue20|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue20|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue20|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue20|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue20|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue20|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e20}}<!-- -->| e19 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue19|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue19|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue19|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue19|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue19|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue19|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue19|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e19}}<!-- -->| e18 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue18|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue18|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue18|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue18|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue18|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue18|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue18|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e18}}<!-- -->| e17 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue17|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue17|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue17|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue17|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e17}}<!-- -->| e16 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue16|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue16|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue16|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue16|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e16}} | e15 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue15|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue15|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue15|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue15|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e15}} | e14 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue14|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue14|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue14|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue14|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e14}} | e13 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue13|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue13|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue13|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue13|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e13}} | e12 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue12|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue12|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue12|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue12|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e12}} | e11 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue11|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue11|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue11|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue11|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e11}} | e10 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue10|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue10|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue10|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue10|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e10}} | e09 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue09|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue09|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue09|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue09|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e09}} | e08 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue08|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue08|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue08|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue08|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e08}}<!-- -->| linglist = {{#tag:ref|[https://web.archive.org/web/20200101010101/http://multitree.org/codes/{{{iso3|}}} {{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}] at ''[[MultiTree]]'' on [[the Linguist List]]|name=linglist}} | ne2007 = {{#tag:ref|Mikael Parkvall, "Världens 100 största språk 2007" (The World's 100 Largest Languages in 2007), in ''[[Nationalencyklopedin]]''|name=NE100}} | ne2010 = {{#tag:ref|"Världens 100 största språk 2010" (The World's 100 Largest Languages in 2010), in ''[[Nationalencyklopedin]]''|name=NE100_2}} | inali = {{#tag:ref|[[INALI]] (2012) [http://site.inali.gob.mx/pdf/libro_lenguas_indigenas_nacionales_en_riesgo_de_desaparicion.pdf ''México: Lenguas indígenas nacionales'']|name=INALI}} | aiatsis = <ref name=AIATSIS/> | ELP = <ref name=ELP/> | guthrie = <ref name=Guthrie/> | #default = {{{1|}}} }}<noinclude> {{Documentation}} </noinclude> m44y7keji68f642xd31l2xa0h8gqo84 Ta‌̱mpi‌̱let:Infobox language/ref/doc 10 5799 34516 2024-10-11T14:48:02Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} <!-- Categories and interwikis go at the bottom of this page. --> == Usage == This subtemplate produces references for speaker data on language articles. If the number of speakers is taken from ''Ethnologue'' 22, enter {{angle bracket|e22}} in the 'ref' field, and a footnote will be generated that links to the page on ''Ethnologue'' article, based on the language's ISO639-3 code. This footnote can be linked to elsewhere on the page..." 34516 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} <!-- Categories and interwikis go at the bottom of this page. --> == Usage == This subtemplate produces references for speaker data on language articles. If the number of speakers is taken from ''Ethnologue'' 22, enter {{angle bracket|e22}} in the 'ref' field, and a footnote will be generated that links to the page on ''Ethnologue'' article, based on the language's ISO639-3 code. This footnote can be linked to elsewhere on the page with <code><nowiki><ref name=e22/></nowiki></code>. ({{angle bracket|e21}} and {{angle bracket|e20}}, etc., can be used for the 21st etc. editions.) In addition, using {{angle bracket|linglist}} produces a named reference which can be linked to with <code><nowiki><ref name=linglist/></nowiki></code>. Using either {{angle bracket|ne2007}} or {{angle bracket|ne2010}} produces <code><nowiki><ref name=NE100/></nowiki></code>. * {{tlx|Infobox language/ref|e27|iso3{{=}}eng|name{{=}}English}} &rarr; {{Infobox language/ref|e27|iso3=eng|name=English}} * {{tlx|Infobox language/ref|e26|iso3{{=}}eng|name{{=}}English}} &rarr; {{Infobox language/ref|e26|iso3=eng|name=English}} * {{tlx|Infobox language/ref|e25|iso3{{=}}eng|name{{=}}English}} &rarr; {{Infobox language/ref|e25|iso3=eng|name=English}} * {{tlx|Infobox language/ref|e24|iso3{{=}}eng|name{{=}}English}} &rarr; {{Infobox language/ref|e24|iso3=eng|name=English}} * {{tlx|Infobox language/ref|e23|iso3{{=}}eng|name{{=}}English}} &rarr; {{Infobox language/ref|e23|iso3=eng|name=English}} * {{tlx|Infobox language/ref|e22|iso3{{=}}eng|name{{=}}English}} &rarr; {{Infobox language/ref|e22|iso3=eng|name=English}} * {{tlx|Infobox language/ref|e21|iso3{{=}}eng|name{{=}}English}} &rarr; {{Infobox language/ref|e21|iso3=eng|name=English}} * {{tlx|Infobox language/ref|e20|iso3{{=}}eng|name{{=}}English}} &rarr; {{Infobox language/ref|e20|iso3=eng|name=English}} * {{tlx|Infobox language/ref|e19|iso3{{=}}eng|name{{=}}English}} &rarr; {{Infobox language/ref|e19|iso3=eng|name=English}} * {{tlx|Infobox language/ref|e18|lc1{{=}}ell|ld1{{=}}Modern Greek|lc2{{=}}grc|ld2{{=}}Ancient Greek|refname{{=}}}} &rarr; {{Infobox language/ref|e18|lc1=ell|ld1=Modern Greek|lc2=grc|ld2=Ancient Greek|refname=}} * {{tlx|Infobox language/ref|e17|lc1{{=}}ell|ld1{{=}}Modern Greek|lc2{{=}}grc|ld2{{=}}Ancient Greek|refname{{=}}Greek}} &rarr; {{Infobox language/ref|e17|lc1=ell|ld1=Modern Greek|lc2=grc|ld2=Ancient Greek|refname=Greek}} * {{tlx|Infobox language/ref|e16|iso3{{=}}eng|name{{=}}English}} &rarr; {{Infobox language/ref|e16|iso3=eng|name=English}} * {{tlx|Infobox language/ref|e15|iso3{{=}}eng|name{{=}}English}} &rarr; {{Infobox language/ref|e15|iso3=eng|name=English}} * {{tlx|Infobox language/ref|e14|iso3{{=}}ENG|name{{=}}English}} &rarr; {{Infobox language/ref|e14|iso3=eng|name=English}} * {{tlx|Infobox language/ref|e13|iso3{{=}}eng|name{{=}}English}} &rarr; {{Infobox language/ref|e13|iso3=eng|name=English}} * {{tlx|Infobox language/ref|e12|iso3{{=}}eng|name{{=}}English}} &rarr; {{Infobox language/ref|e12|iso3=eng|name=English}} * {{tlx|Infobox language/ref|e11|iso3{{=}}eng|name{{=}}English}} &rarr; {{Infobox language/ref|e11|iso3=eng|name=English}} * {{tlx|Infobox language/ref|e10|iso3{{=}}eng|name{{=}}English}} &rarr; {{Infobox language/ref|e10|iso3=eng|name=English}} * {{tlx|Infobox language/ref|e09|iso3{{=}}eng|name{{=}}English}} &rarr; {{Infobox language/ref|e09|iso3=eng|name=English}} * {{tlx|Infobox language/ref|e08|iso3{{=}}eng|name{{=}}English}} &rarr; {{Infobox language/ref|e08|iso3=eng|name=English}} * {{tlx|Infobox language/ref|linglist|iso3{{=}}eng|name{{=}}English}} &rarr; {{Infobox language/ref|linglist|iso3=eng|name=English}} * {{tlx|Infobox language/ref|ne2007}} &rarr; {{Infobox language/ref|ne2007}} * {{tlx|Infobox language/ref|ne2010}} &rarr; {{Infobox language/ref|ne2010}} * {{tlx|Infobox language/ref|<nowiki><ref>Some reference</ref></nowiki>}} &rarr; {{Infobox language/ref|<ref>Some reference</ref>}} * {{tlx|Infobox language/ref|<nowiki><ref>{{cite book|title=Some book}}</ref></nowiki>}} &rarr; {{Infobox language/ref|<ref>{{cite book|title=Some book}}</ref>}} * {{tlx|Infobox language/ref|}} &rarr; {{Infobox language/ref|}} (blank returns blank) ====References (from the examples)==== {{Reflist}} In addition, ''aiatsis'' will link to the ref generated by code section at the bottom of the info box. == See also == The reference code is created by: * {{tlx|Ethnologue25}} * {{tlx|Ethnologue24}} * etc. <includeonly> <!-- Categories and interwikis go here: --> [[Category:Templates that generate named references]] </includeonly> 50quk32diu61nb5yvcci2ronnelkl6j Ta‌̱mpi‌̱let:Infobox language/ref/sandbox 10 5800 34517 2024-10-11T14:48:47Z Kambai Akau 15 Created page with "{{#switch: {{{1}}} | =<!-- blank --> | e24 = {{#ifexist:Template:Ethnologue24|{{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue24|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue24|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue24|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue24|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<..." 34517 wikitext text/x-wiki {{#switch: {{{1}}} | =<!-- blank --> | e24 = {{#ifexist:Template:Ethnologue24|{{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue24|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue24|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue24|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue24|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue24|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue24|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue24|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e24}}|<span class="error">[[Template:Ethnologue24]] does not exist</span>}}<!-- -->| e23 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue23|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue23|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue23|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue23|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue23|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue23|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue23|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e23}}<!-- -->| e22 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue22|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue22|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue22|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue22|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue22|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue22|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue22|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e22}}<!-- -->| e21 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue21|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue21|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue21|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue21|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue21|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue21|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue21|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e21}}<!-- -->| e20 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue20|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue20|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue20|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue20|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue20|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue20|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue20|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e20}}<!-- -->| e19 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue19|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue19|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue19|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue19|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue19|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue19|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue19|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e19}}<!-- -->| e18 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue18|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue18|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue18|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue18|{{{lc3|}}}|{{{ld3|}}}}}}}{{#if:{{{lc4|}}}|<br>{{Ethnologue18|{{{lc4|}}}|{{{ld4|}}}}}}}{{#if:{{{lc5|}}}|<br>{{Ethnologue18|{{{lc5|}}}|{{{ld5|}}}}}}}{{#if:{{{lc6|}}}|<br>{{Ethnologue18|{{{lc6|}}}|{{{ld6|}}}}}}}{{#if:{{{lc7|}}}|<br>(Additional references under 'Language codes' in the information box)}}|name=e18}}<!-- -->| e17 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue17|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue17|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue17|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue17|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e17}}<!-- -->| e16 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue16|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue16|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue16|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue16|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e16}} | e15 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue15|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue15|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue15|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue15|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e15}} | e14 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue14|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue14|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue14|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue14|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e14}} | e13 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue13|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue13|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue13|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue13|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e13}} | e12 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue12|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue12|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue12|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue12|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e12}} | e11 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue11|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue11|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue11|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue11|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e11}} | e10 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue10|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue10|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue10|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue10|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e10}} | e09 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue09|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue09|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue09|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue09|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e09}} | e08 = {{#tag:ref|{{#if:{{{iso3|}}}|{{Ethnologue08|{{{iso3|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}}}}}{{#if:{{{lc1|}}}|{{#if:{{{iso3|}}}|<br>}}{{Ethnologue08|{{{lc1|}}}|{{#if:{{{iso3|}}}|{{{ld1|}}}|{{#if:{{{refname|}}}|{{{refname}}}|{{{ld1|}}}}}}}}}}}{{#if:{{{lc2|}}}|<br>{{Ethnologue08|{{{lc2|}}}|{{{ld2|}}}}}}}{{#if:{{{lc3|}}}|<br>{{Ethnologue08|{{{lc3|}}}|{{{ld3|}}}}}}}|name=e08}}<!-- -->| linglist = {{#tag:ref|[http://multitree.org/codes/{{{iso3|}}} {{#if:{{{refname|}}}|{{{refname}}}|{{{name|}}}}}] at ''[[MultiTree]]'' on [[the Linguist List]]|name=linglist}} | ne2007 = {{#tag:ref|Mikael Parkvall, "Världens 100 största språk 2007" (The World's 100 Largest Languages in 2007), in ''[[Nationalencyklopedin]]''|name=NE100}} | ne2010 = {{#tag:ref|"Världens 100 största språk 2010" (The World's 100 Largest Languages in 2010), in ''[[Nationalencyklopedin]]''|name=NE100_2}} | inali = {{#tag:ref|[[INALI]] (2012) [http://site.inali.gob.mx/pdf/libro_lenguas_indigenas_nacionales_en_riesgo_de_desaparicion.pdf ''México: Lenguas indígenas nacionales'']|name=INALI}} | aiatsis = <ref name=AIATSIS/> | ELP = <ref name=ELP/> | guthrie = <ref name=Guthrie/> | #default = {{{1|}}} }}<noinclude> {{Documentation}} </noinclude> l2vj2s48k1m43kvhels1xe5bt7flfmq Module:Location map/data/World 828 5801 34518 2024-10-11T14:51:12Z Kambai Akau 15 Created page with "return { name = 'Earth', top = 90, bottom = -90, left = -180, right = 180, image = 'World location map (equirectangular 180).svg', image1='World location map (equirectangular 180).svg'}" 34518 Scribunto text/plain return { name = 'Earth', top = 90, bottom = -90, left = -180, right = 180, image = 'World location map (equirectangular 180).svg', image1='World location map (equirectangular 180).svg'} 1gh5izdoszwn7ruavo5dysgd43evgoy Module:Location map/data/World/doc 828 5802 34519 2024-10-11T14:51:42Z Kambai Akau 15 Created page with "{{Module:Location map/data/doc}}<includeonly> [[Category:Location map modules|Earth]] </includeonly>" 34519 wikitext text/x-wiki {{Module:Location map/data/doc}}<includeonly> [[Category:Location map modules|Earth]] </includeonly> tjn582nuaxk6ke4ipjmkafl8qgmzgbu Ta‌̱mpi‌̱let:Endangered Languages Project 10 5803 34520 2024-10-11T14:54:15Z Kambai Akau 15 Created page with "{{#invoke:Endangered Languages Project |make_entry |elpname={{{ELPname|}}} |elpcode={{{ELP|}}} |qid={{{qid|}}} }}<noinclude> {{documentation}} </noinclude>" 34520 wikitext text/x-wiki {{#invoke:Endangered Languages Project |make_entry |elpname={{{ELPname|}}} |elpcode={{{ELP|}}} |qid={{{qid|}}} }}<noinclude> {{documentation}} </noinclude> 0gibu7vfktmukqa04kp6juaqa7zhsrp Ta‌̱mpi‌̱let:Endangered Languages Project/doc 10 5804 34521 2024-10-11T14:54:49Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{Lua|Module:Endangered Languages Project}} Helper template to create the linked and referenced entry for the 'Endangered Languages Project' ('''ELP''') field in [[Template:Infobox language]] == Examples == Manual parameters for [[Totonac languages]]: * <code><nowiki>{{Endangered Languages Project |ELP=2547 |ELPname=Dâw}}</nowiki></code>..." 34521 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{Lua|Module:Endangered Languages Project}} Helper template to create the linked and referenced entry for the 'Endangered Languages Project' ('''ELP''') field in [[Template:Infobox language]] == Examples == Manual parameters for [[Totonac languages]]: * <code><nowiki>{{Endangered Languages Project |ELP=2547 |ELPname=Dâw}}</nowiki></code> * → {{Endangered Languages Project |ELP=3540 |ELPname=Totonac}} Parameters from Wikidata for [[Dâw language]]: * <code><nowiki>{{Endangered Languages Project |ELP={{#invoke:WikidataIB |getValue |ps=1 |P2192 |qid=Q3042278}} |ELPname={{#invoke:WikidataIB |getValue |ps=1| P2192 |qid=Q3042278 |qual=P1810 |qo=y}} }}</nowiki></code> * → {{Endangered Languages Project |ELP={{#invoke:WikidataIB |getValue |ps=1 |P2192 |qid=Q3042278}} |ELPname={{#invoke:WikidataIB |getValue |ps=1| P2192 |qid=Q3042278 |qual=P1810 |qo=y}} }} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Language external link templates]] }}</includeonly> psyembwwmrdsay5izipipvwbiik04xn Module:Endangered Languages Project 828 5805 34522 2024-10-11T14:55:36Z Kambai Akau 15 Created page with "local p = {} local elpf = "https://www.endangeredlanguages.com/lang/" -- or get P1630 local tidy_param = function(param) if param == "" then param = nil end return param end p.make_entry = function(frame) local out = {} local make_display = function(elpc, elpn) if elpc and elpn then table.insert(out, "[" .. elpf .. elpc .. " " .. elpn .. "]") elseif elpc or elpn then table.insert(out, (elpc or "") .. (elpn or "") .. "[[Category:Language articles with mis..." 34522 Scribunto text/plain local p = {} local elpf = "https://www.endangeredlanguages.com/lang/" -- or get P1630 local tidy_param = function(param) if param == "" then param = nil end return param end p.make_entry = function(frame) local out = {} local make_display = function(elpc, elpn) if elpc and elpn then table.insert(out, "[" .. elpf .. elpc .. " " .. elpn .. "]") elseif elpc or elpn then table.insert(out, (elpc or "") .. (elpn or "") .. "[[Category:Language articles with missing ELP parameters]]") end end local elpname = tidy_param(frame.args.elpname) local elpcode = tidy_param(frame.args.elpcode) local qid = tidy_param((frame.args.qid or ""):upper()) or mw.wikibase.getEntityIdForCurrentPage() make_display(elpcode, elpname) if qid then local props = mw.wikibase.getBestStatements(qid, "P2192") if props[1] then for _, v in ipairs(props) do local elpc = v.mainsnak.datavalue and v.mainsnak.datavalue.value local elpn = v.qualifiers and v.qualifiers.P1810 and v.qualifiers.P1810[1].datavalue and v.qualifiers.P1810[1].datavalue.value make_display(elpc, elpn) end end end local ret = "" if #out > 1 then return frame:expandTemplate{title = "ubl", args = out} elseif #out==1 then return out[1] end end return p o2ifk4na7s9cf5lybrcrfkyu1gqbre8 Ta‌̱mpi‌̱let:Longitem 10 5806 34523 2024-10-11T14:57:54Z Kambai Akau 15 Created page with "<noinclude>{{#tag: code| </noinclude>{{#ifeq: {{{1|+}}} | {{{1|-}}} | <div style="}}display: inline-block; line-height: 1.2em; padding: .1em 0; {{#ifeq: {{{1|+}}} | {{{1|-}}} | {{{style|}}}">{{{1|}}}</div> | <includeonly>width: 100%;</includeonly> }}<includeonly>{{#if:{{{2|}}}|[[Category:Pages using Template:Longitem with unnamed style parameter]]}}</includeonly><noinclude> |lang=wikitext}} {{documentation}} </noinclude>" 34523 wikitext text/x-wiki <noinclude>{{#tag: code| </noinclude>{{#ifeq: {{{1|+}}} | {{{1|-}}} | <div style="}}display: inline-block; line-height: 1.2em; padding: .1em 0; {{#ifeq: {{{1|+}}} | {{{1|-}}} | {{{style|}}}">{{{1|}}}</div> | <includeonly>width: 100%;</includeonly> }}<includeonly>{{#if:{{{2|}}}|[[Category:Pages using Template:Longitem with unnamed style parameter]]}}</includeonly><noinclude> |lang=wikitext}} {{documentation}} </noinclude> 4su34d6iyeitkxv5kq4ju2g5b16lqss Ta‌̱mpi‌̱let:Longitem/doc 10 5807 34524 2024-10-11T14:58:18Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} An inline formatting template primarily meant to handle the linewrapping of groupnames in {{tl|Navbox}}es or relatively long entries in infoboxes and sidebars. It reduces the padding between the text and the edge of the cell, minimizing the height of the <code>group</code> parameter. == Parameters == * {{para|1}} - The item, i.e. the text to display * {{para|style}} - Additional [[CSS]] code for styling == Tracking categories ==..." 34524 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} An inline formatting template primarily meant to handle the linewrapping of groupnames in {{tl|Navbox}}es or relatively long entries in infoboxes and sidebars. It reduces the padding between the text and the edge of the cell, minimizing the height of the <code>group</code> parameter. == Parameters == * {{para|1}} - The item, i.e. the text to display * {{para|style}} - Additional [[CSS]] code for styling == Tracking categories == * {{Category link with count|Pages using Template:Longitem with unnamed style parameter}} == See also == * {{tl|longlink}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please: --> [[Category:Inline templates]] [[Category:Text-specific formatting and function templates]] }}</includeonly> 5ou99ervk10qqfxvajzcflvuiigisdb Ta‌̱mpi‌̱let:Longitem/sandbox 10 5808 34525 2024-10-11T14:58:49Z Kambai Akau 15 Created page with "<div style="display: inline-block; line-height: 1.2em; padding: .1em 0;{{{style|<includeonly>width: 100%;</includeonly>}}}">{{{1|Missing <code>1=</code> parameter}}}</div><includeonly>{{#if:{{{2|}}}|[[Category:Pages using Template:Longitem with unnamed style parameter]]}}</includeonly><noinclude> {{documentation}} </noinclude>" 34525 wikitext text/x-wiki <div style="display: inline-block; line-height: 1.2em; padding: .1em 0;{{{style|<includeonly>width: 100%;</includeonly>}}}">{{{1|Missing <code>1=</code> parameter}}}</div><includeonly>{{#if:{{{2|}}}|[[Category:Pages using Template:Longitem with unnamed style parameter]]}}</includeonly><noinclude> {{documentation}} </noinclude> s034bod3ok4u2q8fjygtat5wzgvwkpn Ta‌̱mpi‌̱let:Longitem/testcases 10 5809 34526 2024-10-11T14:59:20Z Kambai Akau 15 Created page with "{{Testcases notice <!--|toc=on-->}} {{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+ |_title=Basic longitem use |Some long text value}} {{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+ |_title=Longitem with style param |Some long text value|style=background-color:#aaffaa;}} {{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+ |_title=Longitem with missing 1= |style=background-color:#aaffaa;}} {{Test case|_collapsible=yes|_showcode=yes|_outpu..." 34526 wikitext text/x-wiki {{Testcases notice <!--|toc=on-->}} {{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+ |_title=Basic longitem use |Some long text value}} {{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+ |_title=Longitem with style param |Some long text value|style=background-color:#aaffaa;}} {{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+ |_title=Longitem with missing 1= |style=background-color:#aaffaa;}} {{Test case|_collapsible=yes|_showcode=yes|_output=nowiki+ |_title=Longitem with empty 1= ||style=background-color:#aaffaa;}} <!-- {{clear}} == References == <references /> --> dsdu440k1g40dnab2byohnfbexnobo0 Ta‌̱mpi‌̱let:Wrap 10 5810 34527 2024-10-11T15:00:47Z Kambai Akau 15 Created page with "<includeonly><span class="wrap">{{{1|&#32;}}}</span></includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude>" 34527 wikitext text/x-wiki <includeonly><span class="wrap">{{{1|&#32;}}}</span></includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude> jx32097fuqyo6uie238zvhezzt5d0r5 Ta‌̱mpi‌̱let:Wrap/doc 10 5811 34528 2024-10-11T15:01:15Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} This template works together with {{tl|nowrap}} and {{tl|nowrap begin}}. See documentation there. ==See also== {{List of nowrap-like templates}} <includeonly>{{Sandbox other|| [[Category:Line-handling templates]] }}</includeonly>" 34528 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} This template works together with {{tl|nowrap}} and {{tl|nowrap begin}}. See documentation there. ==See also== {{List of nowrap-like templates}} <includeonly>{{Sandbox other|| [[Category:Line-handling templates]] }}</includeonly> nxrvfpin1azj5hzzy6bcwwrsuspxqdb Ta‌̱mpi‌̱let:Infobox language/genetic 10 5812 34529 2024-10-11T15:02:37Z Kambai Akau 15 Created page with "{{#switch:{{lc:{{{1|}}}}} | afro-asiatic | afroasiatic = [[Afroasiatic languages|Afro-Asiatic]] | niger-congo | niger–congo = [[Niger–Congo languages|Niger–Congo]]? | nilo-saharan = [[Nilo-Saharan languages|Nilo-Saharan]]? | khoisan = (specify language family under 'fam1')[[Category:Language articles with spurious family]] | indo-european = [[Indo-European languages|Indo-European]] | caucasian = (specify language family under 'fam1')Category:Language articles wit..." 34529 wikitext text/x-wiki {{#switch:{{lc:{{{1|}}}}} | afro-asiatic | afroasiatic = [[Afroasiatic languages|Afro-Asiatic]] | niger-congo | niger–congo = [[Niger–Congo languages|Niger–Congo]]? | nilo-saharan = [[Nilo-Saharan languages|Nilo-Saharan]]? | khoisan = (specify language family under 'fam1')[[Category:Language articles with spurious family]] | indo-european = [[Indo-European languages|Indo-European]] | caucasian = (specify language family under 'fam1')[[Category:Language articles with spurious family]] | altaic = [[Altaic languages|Altaic]]? | uralic = [[Uralic languages|Uralic]] | dravidian = [[Dravidian languages|Dravidian]] | paleosiberian | paleo-siberian | palaeosiberian | palaeo-siberian = (specify language family under 'fam1')[[Category:Language articles with spurious family]] | austronesian = [[Austronesian languages|Austronesian]] | austro-asiatic | austroasiatic = [[Austroasiatic languages|Austroasiatic]] | sino-tibetan = [[Sino-Tibetan languages|Sino-Tibetan]] | hmong-mien | hmong–mien = [[Hmong–Mien languages|Hmong–Mien]] | andamanese = (specify language family under 'fam1' or 'family')[[Category:Language articles with spurious family]] | australian = (specify language family under 'fam1' or 'family')[[Category:Language articles with spurious family]] | papuan = (specify language family under 'fam1')[[Category:Language articles with spurious family]] | tai-kadai | tai–kadai | kadai | kradai | kra-dai | kra–dai = [[Kra–Dai languages|Kra–Dai]] | american = (specify language family under 'fam1' or 'family')[[Category:Language articles with spurious family]] | na-dene | na-dené | dene-yeniseian | dené-yeniseian | dene–yeniseian | dené–yeniseian = [[Dené–Yeniseian languages|Dené–Yeniseian]]? | eskimo-aleut | eskimo–aleut = [[Eskaleut languages|Eskaleut]] | uto-aztecan = [[Uto-Aztecan languages|Uto-Aztecan]] | creole = [[Creole language|Creole]] | pidgin = [[Pidgin]] | mixed = [[Mixed language|Mixed]] | isolate | language isolate = [[language isolate]] | sign | sign language = [[sign language]] | conlang | constructed language = [[constructed language]] | unclassified = [[Unclassified language|unclassified]] | = {{main other|[[Category:Languages without family color codes]]}} | #default = {{{1}}}{{main other|[[Category:Languages without family color codes]]}} }}<noinclude> {{documentation}} </noinclude> 2sfrxldg6whh9q8y75ss13sd2o4n0wy Ta‌̱mpi‌̱let:Infobox language/genetic/doc 10 5813 34530 2024-10-11T15:03:01Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> ===Usage=== ===Colors=== {{Infobox language/quilt}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Templates that add a tracking category]] }}</includeonly>" 34530 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> ===Usage=== ===Colors=== {{Infobox language/quilt}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Templates that add a tracking category]] }}</includeonly> 1q7z49yqumjbb5hho8njh3west9md6o Ta‌̱mpi‌̱let:Infobox language/quilt 10 5814 34531 2024-10-11T15:03:45Z Kambai Akau 15 Created page with "{{infobox | title = Background colors used on Wikipedia for various language families and groups | bodyclass = metadata | data1 = {{Infobox language/language family color table}} | label10 = See also | data10 = {{main other||[[Wikipedia:WikiProject Languages]]}} }}<noinclude> {{documentation}} </noinclude>" 34531 wikitext text/x-wiki {{infobox | title = Background colors used on Wikipedia for various language families and groups | bodyclass = metadata | data1 = {{Infobox language/language family color table}} | label10 = See also | data10 = {{main other||[[Wikipedia:WikiProject Languages]]}} }}<noinclude> {{documentation}} </noinclude> foq8rhzona5nhlwrogekkq5ptlegksc Ta‌̱mpi‌̱let:Infobox language/quilt/doc 10 5815 34532 2024-10-11T15:04:27Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories and interwikis go at the bottom of this page. --> ==See also== * {{tlx|Infobox language/language family color table}} (the basic table) Subtemplates used: * {{tlx|Infobox language/family-color}} * {{tlx|Infobox language/genetic}} <includeonly>{{Sandbox other||<!-- this subtemplate category--> [[Category:Language infobox templates|Quilt]] }}</includeonly>" 34532 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories and interwikis go at the bottom of this page. --> ==See also== * {{tlx|Infobox language/language family color table}} (the basic table) Subtemplates used: * {{tlx|Infobox language/family-color}} * {{tlx|Infobox language/genetic}} <includeonly>{{Sandbox other||<!-- this subtemplate category--> [[Category:Language infobox templates|Quilt]] }}</includeonly> fcw4oxznw7ntjibm8waoof65wxqnenm Ta‌̱mpi‌̱let:Infobox language/language family color table 10 5816 34543 34542 2024-10-11T15:27:06Z Kambai Akau 15 34543 wikitext text/x-wiki {|style="text-align:center;" <!-- Colour codes for language families and groups: [[Wikipedia:WikiProject Languages]] --> |colspan="1" style="background-color:{{Infobox language/family-color|Afroasiatic}}"|{{Infobox language/genetic|Afi̱ro-a̱siyatik}}<br /><code>#faecc8</code> |colspan="2" style="background-color:{{Infobox language/family-color|Nilo-Saharan}}"|{{Infobox language/genetic|Nilo-Sa̱hara}}<br /><code>gold (#ffd700)</code> |colspan="1" style="background-color:{{Infobox language/family-color|Niger–Congo}}"|{{Infobox language/genetic|Nija–Konggo}}<br /><code>#ffddaa</code> |colspan="2" style="background-color:{{Infobox language/family-color|Khoisan}}"|[[Lilyem Khoisan|Khoisan (areal)]]<br /><code>goldenrod (#daa520)</code> |- |colspan="1" style="background-color:{{Infobox language/family-color|Indo-European}}"|{{Infobox language/genetic|Ndo-Yurop}}<br /><code>#c9ffd9</code> |colspan="1" style="background-color:{{Infobox language/family-color|Caucasian}}"|[[Lilyem Ka̱ukasot|Ka̱ukasot (areal)]]<br /><code>lightgreen (#90ee90)</code> |colspan="1" style="background-color:{{Infobox language/family-color|Uralic}}"|{{Infobox language/genetic|Yuralik}}<br /><code>lime (#00ff00)</code> |colspan="1" style="background-color:{{Infobox language/family-color|Dravidian}}"|{{Infobox language/genetic|Di̱ravidya}}<br /><code>mediumspringgreen (#00fa9a)</code> |colspan="1" style="background-color:{{Infobox language/family-color|Altaic}}"|[[Lilyem A̱li̱tayik|A̱li̱tayik (areal)]]<br /><code>yellowgreen (#9acd32)</code> |colspan="1" style="background-color:{{Infobox language/family-color|Paleo-Siberian}}"|[[Lilyem Paleyo-Si̱beriya|Paleyo-Si̱beriya (areal)]]<br /><code>darkseagreen (#8fbc8f)</code> |- |colspan="2" style="background-color:{{Infobox language/family-color|Sino-Tibetan}}"|{{Infobox language/genetic|Sino-Ti̱bet}}<br /><code>salmon (#fa8072)</code> |colspan="1" style="background-color:{{Infobox language/family-color|Hmong–Mien}}"|{{Infobox language/genetic|Hmong–Mien}}<br /><code>#f2ceee</code> |colspan="2" style="background-color:{{Infobox language/family-color|Kra–Dai}}"|{{Infobox language/genetic|Ki̱ra–Dai}}<br /><code>lavender (#e6e6fA)</code> |colspan="1" style="background-color:{{Infobox language/family-color|Austroasiatic}}"|{{Infobox language/genetic|A̱ti̱roa̱siyatik}}<br /><code>lightcoral (#f08080)</code> |- |colspan="2" style="background-color:{{Infobox language/family-color|Austronesian}}"|{{Infobox language/genetic|A̱ti̱ronesiya}}<br /><code>pink (#ffc0cb)</code> |colspan="1" style="background-color:{{Infobox language/family-color|Papuan}}"|[[Lilyem Papwa|Papwa (areal)]]<br /><code>#fd79da</code> |colspan="2" style="background-color:{{Infobox language/family-color|Australian}}"|[[Lilyem A̱borijin A̱ti̱relya|A̱ti̱relya (areal)]]<br /><code>#eba9ee</code> |colspan="1" style="background-color:{{Infobox language/family-color|Andamanese}}"|[[Lilyem A̱nda̱man|A̱nda̱man (areal)]]<br /><code>#c99fee</code> |- |colspan="1" style="background-color:{{Infobox language/family-color|Eskaleut}}"|{{Infobox language/genetic|A̱kalyut}}<br /><code>lightcyan (#e0ffff)</code> |colspan="1" style="background-color:{{Infobox language/family-color|Algic}}"|[[Lilyem A̱li̱gik|A̱li̱gik]]<br /><code>lightskyblue (#87cefa)</code> |colspan="1" style="background-color:{{Infobox language/family-color|Uto-Aztecan}}"|{{Infobox language/genetic|Uto-A̱zi̱tek}}<br /><code>#80bfff</code> |colspan="2" style="background-color:{{Infobox language/family-color|Na-Dene}}"|[[Lilyem Na-Dene|Na-Dene]] (ma̱ng [[Lilyem Dene–Yenisei|Dene–Yenisei]]?)<br /><code>#99ddff</code> |colspan="1" style="background-color:{{Infobox language/family-color|American}}"|[[A̱tsak lilyem a̱byin A̱yaamerika|A̱merika (areal)]]<br /><code>#c0dde6</code> |- |colspan="2" style="background-color:{{Infobox language/family-color|Creole}}"|{{Infobox language/genetic|Ki̱riyo}}/{{Infobox language/genetic|A̱lyem Kaswuo}}/{{Infobox language/genetic|Kyiai}}<br /><code>tan (#d2b48c)</code> |colspan="1" style="background-color:{{Infobox language/family-color|Isolate}}"|[[A̱lyem nyin]]<br /><code>#dddddd</code> |colspan="1" style="background-color:{{Infobox language/family-color|Sign}}"|[[A̱lyem a̱lama]]<br /><code>silver (#c0c0c0)</code> |colspan="1" style="background-color:{{Infobox language/family-color|Conlang}}; color:white"|{{colored link|white|Constructed language}}<br /><code>#114057</code> |colspan="1" style="background-color:{{Infobox language/family-color|unclassified}}"|[[Lilyem á̱ nwai sa|Nwai sa]]<br /><code>white (#fffff)</code> |}<noinclude>{{documentation}} </noinclude> pb3gg9fywfxyxi04whbahatqzgtpkp0 Ta‌̱mpi‌̱let:Infobox language/family-color 10 5817 34535 2024-10-11T15:06:27Z Kambai Akau 15 Created page with "{{#switch:{{lc:{{{1|}}}}} | afro-asiatic | afrasiatic | afroasiatic = /**/#faecc8 | algic | algonkian = lightskyblue | altaic = yellowgreen | american | american (areal) = /**/#c0dde6 | andamanese = /**/#c99fee | australian | australian (areal) = /**/#eba9ee | austroasiatic | austro-asiatic = lightcoral | austronesian = pink | caucasian | caucasian (areal) = lightgreen | conlang | artificial | constructed | constructed language = /**/#114057 | creole | mixed | pidgin |..." 34535 wikitext text/x-wiki {{#switch:{{lc:{{{1|}}}}} | afro-asiatic | afrasiatic | afroasiatic = /**/#faecc8 | algic | algonkian = lightskyblue | altaic = yellowgreen | american | american (areal) = /**/#c0dde6 | andamanese = /**/#c99fee | australian | australian (areal) = /**/#eba9ee | austroasiatic | austro-asiatic = lightcoral | austronesian = pink | caucasian | caucasian (areal) = lightgreen | conlang | artificial | constructed | constructed language = /**/#114057 | creole | mixed | pidgin | creole/pidgin/mixed = tan | dravidian = mediumspringgreen | eskimo-aleut | eskimo–aleut | eskaleut = lightcyan | hmong-mien | miao-yao | hmong–mien | miao–yao = /**/#f2ceee | indo-european = /**/#c9ffd9 | isolate | language isolate | gray | grey | #dddddd = /**/#dddddd | khoisan | khoisan (areal) = goldenrod | na-dene | na-dené | dene-yeniseian | dené-yeniseian | na–dene | na–dené | dene–yeniseian | dené–yeniseian = /**/#99ddff | niger-congo | niger–congo = /**/#ffddaa | nilo-saharan | nilo-saharan? = gold | palaeosiberian | palaeo-siberian | paleosiberian | paleo-siberian | palaeosiberian (areal) = darkseagreen | papuan | papuan (areal) = /**/#fd79da | sign | sign language = silver | sino-tibetan = salmon | kra-dai | kadai | kradai | tai-kadai | kra–dai | tai–kadai = lavender | uralic = /**/#a8fe74 | uto-aztecan | utoaztecan = /**/#80bfff | unclassified | superfamily = white | #default =<!--blank--> }}<noinclude> {{documentation}} </noinclude> 19ab8f0f87r5bq6ephaka34a5wa05dd Ta‌̱mpi‌̱let:Infobox language/family-color/doc 10 5818 34536 2024-10-11T15:06:53Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} <!-- Categories and interwikis go at the bottom of this page. --> === Usage === This is a subtemplate of {{tlx|Infobox language}}. It returns a background color name (e.g. {{code|pink}} or {{code|#c0dde6}}) for any language family name entered. Family names and their background colors are shown in the quilt table below. If no language family name is entered, or the input name is not recognised, a "" (blank) will be returned (resul..." 34536 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} <!-- Categories and interwikis go at the bottom of this page. --> === Usage === This is a subtemplate of {{tlx|Infobox language}}. It returns a background color name (e.g. {{code|pink}} or {{code|#c0dde6}}) for any language family name entered. Family names and their background colors are shown in the quilt table below. If no language family name is entered, or the input name is not recognised, a "" (blank) will be returned (resulting in a "transparent" background color), and the page will be added to [[:Category:Languages without family color codes]]. ===Color overview=== {{Infobox language/quilt}} {{#switch:{{lc:{{{1|}}}}} | afro-asiatic | afrasiatic | afroasiatic = yellow | algic | algonkian = lightskyblue | altaic = yellowgreen | american | american (areal) = /**/#c0dde6 | andamanese = /**/#c99fee | australian | australian (areal) = /**/#eba9ee | austroasiatic | austro-asiatic = lightcoral | austronesian = pink | caucasian | caucasian (areal) = lightgreen | conlang | artificial | constructed | constructed language = black | creole | mixed | pidgin | creole/pidgin/mixed = tan | dravidian = mediumspringgreen | eskimo-aleut | eskimo–aleut | eskaleut = lightcyan | hmong-mien | miao-yao | hmong–mien | miao–yao = /**/#f2ceee | indo-european = lawngreen | isolate | language isolate | gray | grey | #dddddd = /**/#dddddd | khoisan | khoisan (areal) = goldenrod | na-dene | na-dené | dene-yeniseian | dené-yeniseian | na–dene | na–dené | dene–yeniseian | dené–yeniseian = /**/#99ddff | niger-congo | niger–congo = orange | nilo-saharan | nilo-saharan? = gold | palaeosiberian | palaeo-siberian | paleosiberian | paleo-siberian | palaeosiberian (areal) = darkseagreen | papuan | papuan (areal) = /**/#fd79da | sign | sign language = silver | sino-tibetan = tomato | kra-dai | kadai | kradai | tai-kadai | kra–dai | tai–kadai = lavender | uralic = limegreen | uto-aztecan | utoaztecan = /**/#80bfff | unclassified | superfamily = white | #default =<!--blank--> }} ===See also=== * {{tlx|Infobox language family}} * [[:Category:Languages without family color codes]] <includeonly>{{Sandbox other|| }}</includeonly> 8nd2g11js3naw3d6su5r31j7wfmuecf Ta‌̱mpi‌̱let:Infobox language/family-color/sandbox 10 5819 34537 2024-10-11T15:07:21Z Kambai Akau 15 Created page with "{{#switch:{{lc:{{{1|}}}}} | afro-asiatic | afrasiatic | afroasiatic = burlywood | algic | algonkian = lightsalmon | altaic = yellowgreen | american | american (areal) = /**/#c0dde6 | andamanese = /**/#c99fee | australian | australian (areal) = /**/#eba9ee | austroasiatic | austro-asiatic = peachpuff | austronesian = lightblue | caucasian | caucasian (areal) = greenyellow | conlang | artificial | constructed | constructed language = black | creole | mixed | pidgin | cre..." 34537 wikitext text/x-wiki {{#switch:{{lc:{{{1|}}}}} | afro-asiatic | afrasiatic | afroasiatic = burlywood | algic | algonkian = lightsalmon | altaic = yellowgreen | american | american (areal) = /**/#c0dde6 | andamanese = /**/#c99fee | australian | australian (areal) = /**/#eba9ee | austroasiatic | austro-asiatic = peachpuff | austronesian = lightblue | caucasian | caucasian (areal) = greenyellow | conlang | artificial | constructed | constructed language = black | creole | mixed | pidgin | creole/pidgin/mixed = lightgray | dravidian = springgreen | eskimo-aleut | eskimo–aleut | eskaleut = lightcyan | hmong-mien | miao-yao | hmong–mien | miao–yao = /**/#f2ceee | indo-european = /**/#c9ffd9 | isolate | language isolate | gray | grey | = linen | khoisan | khoisan (areal) = pink | na-dene | na-dené | dene-yeniseian | dené-yeniseian | na–dene | na–dené | dene–yeniseian | dené–yeniseian = paleturquoise | niger-congo | niger–congo = skyblue | nilo-saharan | nilo-saharan? = gold | palaeosiberian | palaeo-siberian | paleosiberian | paleo-siberian | palaeosiberian (areal) = darkseagreen | papuan | papuan (areal) = /**/#fd79da | sign | sign language = lightsteelblue | sino-tibetan = /**/#fea0b7 | kra-dai | kadai | kradai | tai-kadai | kra–dai | tai–kadai = lavender | uralic = turquoise | uto-aztecan | utoaztecan = palegreen | unclassified | superfamily = white | #default =<!--blank--> }}<noinclude> {{documentation}} </noinclude> 4vrt5wz3cf5uvjchqwtftxpw76uzltv Ta‌̱mpi‌̱let:Infobox language/language family color table/doc 10 5820 34539 2024-10-11T15:08:54Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Categories and interwikis go at the bottom of this page. --> == Usage == {{tlx|Infobox language/quilt}} &rarr; {{Infobox language/quilt}} {{clear}} == See also == * {{tlx|Infobox language/quilt}} (uses this table) <includeonly> <!-- Categories and interwikis go here: --> </includeonly>" 34539 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories and interwikis go at the bottom of this page. --> == Usage == {{tlx|Infobox language/quilt}} &rarr; {{Infobox language/quilt}} {{clear}} == See also == * {{tlx|Infobox language/quilt}} (uses this table) <includeonly> <!-- Categories and interwikis go here: --> </includeonly> klz3ceaveg3r5yvbdbqorx1cxviiant Ta‌̱mpi‌̱let:Glottolink 10 5821 34544 2024-10-11T15:29:13Z Kambai Akau 15 Created page with "[https://glottolog.org/resource/languoid/id/{{{1|}}} {{{2|{{{1|}}}}}}]<noinclude> {{documentation}} </noinclude>" 34544 wikitext text/x-wiki [https://glottolog.org/resource/languoid/id/{{{1|}}} {{{2|{{{1|}}}}}}]<noinclude> {{documentation}} </noinclude> b8tu8aim8xu5x67zplvzjw7b09hppn3 Ta‌̱mpi‌̱let:Glottolink/doc 10 5822 34545 2024-10-11T15:29:38Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == Links to Glottolog without generating a reference. See also: *{{tl|glottolog}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language external link templates]] }}</includeonly>" 34545 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == Links to Glottolog without generating a reference. See also: *{{tl|glottolog}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Language external link templates]] }}</includeonly> 9iif5temeype6n7n4hd2hqjxqri651j Ta‌̱mpi‌̱let:Colored link 10 5823 34546 2024-10-11T15:31:15Z Kambai Akau 15 Created page with "[[:{{{2}}}|<span class="tmpl-colored-link {{#if:{{{noinvert|}}}|mw-no-invert|}}" style="color: {{{1}}}; text-decoration: inherit;">{{{3|{{{2}}}}}}</span>]]<noinclude> {{Documentation}}<!-- Add categories to the /doc subpage, not here! --> </noinclude>" 34546 wikitext text/x-wiki [[:{{{2}}}|<span class="tmpl-colored-link {{#if:{{{noinvert|}}}|mw-no-invert|}}" style="color: {{{1}}}; text-decoration: inherit;">{{{3|{{{2}}}}}}</span>]]<noinclude> {{Documentation}}<!-- Add categories to the /doc subpage, not here! --> </noinclude> 556ph1e4srspwanxdnszlbss2vni8dm Ta‌̱mpi‌̱let:Colored link/doc 10 5824 34547 2024-10-11T15:31:44Z Kambai Akau 15 Created page with "{{ Documentation subpage }} {{ High - use }} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> == Usage == {{ Warning | ''' Links in prose should never be manually colored. ''' ( [[ MOS: LINKCOLOR ]] ) }} {{ Warning | ''' When using this template, make sure you only use it on a colored background to avoid issues with dark mode. mw: Recommendations_for_night_mode_compatibility_on_Wikimedia_wikis#Use_CSS_variables_or_CSS_design_tokens_wit..." 34547 wikitext text/x-wiki {{ Documentation subpage }} {{ High - use }} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> == Usage == {{ Warning | ''' Links in prose should never be manually colored. ''' ( [[ MOS: LINKCOLOR ]] ) }} {{ Warning | ''' When using this template, make sure you only use it on a colored background to avoid issues with dark mode. [[ mw: Recommendations_for_night_mode_compatibility_on_Wikimedia_wikis#Use_CSS_variables_or_CSS_design_tokens_with_fallback_for_background_and_text_where_possible | More information about how to ensure dark mode compatibility ]] . ''' ( [[ MOS: LINKCOLOR ]] ) }} This template takes three parameters: the color of the link, the article being linked to, and optional text to display as a [[ WP: piped link | piped link ]] . {{ tlc | colored link | 2=purple | 3=Page name to link | 4=Alternative text }} → {{ colored link | purple | Page name to link | Alternative text }} Use <code> noinvert = yes </code> to preserve the link color in [[ WP: dark mode | dark mode ]] : {{ tlc | colored link | 2=purple | 3=Page name to link | 4=Alternative text | 5=noinvert=yes }} → {{ colored link | purple | Page name to link | Alternative text | noinvert=yes }} == See also == * {{ Tl | Aqua }} → {{ Aqua | Main page }} * {{ Tl | Black }} → {{ Black | Main page }} * {{ Tl |Blue}} → {{Blue|Main page}} * {{Tl|Brown}} → {{Brown|Main page}} * {{Tl|Cyan}} → {{Cyan|Main page}} * {{Tl|Fuchsia}} → {{Fuchsia|Main page}} * {{Tl|Gold (color)}} → {{Gold (color)|Main page}} * {{Tl|Gray}} → {{Gray|Main page}} * {{Tl|Green}} → {{Green|Main page}} * {{Tl|Lime}} → {{Lime|Main page}} * {{Tl|Link blue}} → {{Link blue|Main page}} * {{Tl|Magenta}} → {{Magenta|Main page}} * {{Tl|Maroon}} → {{Maroon|Main page}} * {{Tl|Navy (color)}} → {{Navy (color)|Main page}} * {{Tl|Olive}} → {{Olive|Main page}} * {{Tl|Orange}} → {{Orange|Main page}} * {{Tl|Pink}} → {{Pink|Main page}} * {{Tl|Purple}} → {{Purple| Main page }} * {{ Tl | Red }} → {{ Red | Main page }} * {{ Tl | Teal }} → {{ Teal | Main page }} * {{ Tl | White }} → {{ White | Main page }} * {{ Tl | Yellow }} → {{ Yellow | Main page }} <includeonly> {{ Sandbox other || <!-- Categories go here, and interwikis go in Wikidata --> [[ Category: Text color templates ]] [[ Category: Internal link templates ]] }} </includeonly> lwyjmzs276aispevbyylv5bgnlaw5gq Ta‌̱mpi‌̱let:Lime 10 5825 34548 2024-10-11T15:32:31Z Kambai Akau 15 Created page with "<span style="color:lime">{{{1}}}</span><noinclude> <!-- Add categories and interwikis to the /doc subpage, not here! --> {{Documentation}}</noinclude>" 34548 wikitext text/x-wiki <span style="color:lime">{{{1}}}</span><noinclude> <!-- Add categories and interwikis to the /doc subpage, not here! --> {{Documentation}}</noinclude> 83v7q1izinfqp2gi8ofv1lj1dslkscr Ta‌̱mpi‌̱let:Lime/doc 10 5826 34550 34549 2024-10-11T15:33:47Z Kambai Akau 15 34550 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> == Usage == My {{tlx|lime|color}} text. Produces: My {{lime|color}} text. == Template data == {{TemplateDataHeader}} <TemplateData> { "description": "This template changes the color of any supplied text to lime", "params": { "1": { "label": "Text", "description": "The text that should be colored lime.", "type": "string", "required": true } } } </TemplateData> == See also == {{Text color templates see also}} <includeonly>{{Sandbox other||<!-- ++++ PLEASE ADD CATEGORIES AND INTERWIKIS BELOW THIS LINE, INSIDE INCLUDEONLY TAGS, THANK YOU. --> <!-- categories --> [[Category:Text color templates|{{PAGENAME}}]] <!-- interwiki --> }}</includeonly> 7vqn108y0jh53acouedyunrksfmc620 Ta‌̱mpi‌̱let:Text color templates see also 10 5827 34551 2024-10-11T15:34:59Z Kambai Akau 15 Created page with "<!-- This is transcluded into all these templates' /doc pages to save time. --><div style="float: right; padding: 0 1em;">{{navbar|Text color templates see also|plain=y}}</div> {| class="wikitable" ! template code !! width="150px" | color palette |- | {{tl|aqua}} || style="background: #00FFFF;" | |- | {{tl|azure}} || style="background: #0080FF;" | |- | {{tl|black}} || style="background: #000000;" | |- | {{tl|blue}}..." 34551 wikitext text/x-wiki <!-- This is transcluded into all these templates' /doc pages to save time. --><div style="float: right; padding: 0 1em;">{{navbar|Text color templates see also|plain=y}}</div> {| class="wikitable" ! template code !! width="150px" | color palette |- | {{tl|aqua}} || style="background: #00FFFF;" | |- | {{tl|azure}} || style="background: #0080FF;" | |- | {{tl|black}} || style="background: #000000;" | |- | {{tl|blue}} || style="background: #0000FF;" | |- | {{tl|brown}} || style="background: #964B00;" | |- | {{tl|burgundy}} || style="background: #800020;" | |- | {{tl|cyan}} || style="background: #00CCCC;" | |- | {{tl|dark red}} || style="background: #8B0000;" | |- | {{tl|fuchsia}} || style="background: #FF00FF;" | |- | {{tl|gold}} || style="background: #FFD700;" | |- | {{tl|gray}} or {{tl|grey}} || style="background: #808080;" | |- | {{tl|green}} || style="background: #008000;" | |- | {{tl|verdyre}} || style="background: #789922;" | |- | {{tl|lime}} || style="background: #00FF00;" | |- | {{tl|link blue}} || style="background: #0645AD;" | |- | printer's {{tl|magenta}} || style="background: #FF0090;" | |- | {{tl|maroon}} || style="background: #800000;" | |- | {{tl|navy (color)}} || style="background: #000080;" | |- | {{tl|olive}} || style="background: #808000;" | |- | {{tl|orange}} || style="background: #FFA500;" | |- | hot {{tl|pink}} || style="background: #FF69B4;" | |- | {{tl|purple}} || style="background: #800080;" | |- | {{tl|red}} || style="background: #FF0000;" | |- | {{tl|silver}} || style="background: #C0C0C0;" | |- | {{tl|teal}} || style="background: #008080;" | |- | {{tl|white}} || style="background: #FFFFFF;" | |- | {{tl|yellow}} || style="background: #FFFF00;" | |} === Color templates === * {{tl|Background color}} ''or'' {{tl|bg}} - sets background color * {{tl|Color}} ''or'' {{tl|Red}} etc. – sets text color * {{tl|Colored link}} – sets link color * {{tl|Font color}} – sets both text and background color * {{tl|Color contrast ratio}} * {{tl|Talk quote inline}} * {{clc|Color templates}} <noinclude> {{documentation}} </noinclude> 1nvi4sb49unz7gvwdjvzcfednhv1ahd Ta‌̱mpi‌̱let:Background color 10 5828 34552 2024-10-11T15:36:34Z Kambai Akau 15 Created page with "<span style="background-color: {{{c|{{{1|}}}}}};color:black;">{{{t|{{{2|}}}}}}</span>{{Main other|{{Ensure AAA contrast ratio|base={{{c|{{{1|}}}}}}|other={{{t|{{{2|}}}}}}|category=[[Category:Pages using Template:Background color with invalid color combination]]}}}}{{Template other|{{Ensure AAA contrast ratio|base={{{c|{{{1|}}}}}}|other={{{t|{{{2|}}}}}}|category=[[Category:Pages using Template:Background color with invalid color combination]]}}}}<noinclude> {{Documentati..." 34552 wikitext text/x-wiki <span style="background-color: {{{c|{{{1|}}}}}};color:black;">{{{t|{{{2|}}}}}}</span>{{Main other|{{Ensure AAA contrast ratio|base={{{c|{{{1|}}}}}}|other={{{t|{{{2|}}}}}}|category=[[Category:Pages using Template:Background color with invalid color combination]]}}}}{{Template other|{{Ensure AAA contrast ratio|base={{{c|{{{1|}}}}}}|other={{{t|{{{2|}}}}}}|category=[[Category:Pages using Template:Background color with invalid color combination]]}}}}<noinclude> {{Documentation}} <!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES TO THE /doc SUBPAGE, THANKS --> </noinclude> 6o18y3rxkphbai1bb0wwqd29gruxybv Ta‌̱mpi‌̱let:Background color/doc 10 5829 34553 2024-10-11T15:37:00Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> {{template shortcut|Bg}} == Usage == <syntaxhighlight lang="wikitext">{{Background color|<color>|<text>}}</syntaxhighlight> [[Web colors]] provides a list of colors which can be used. Simple colors, like black, blue, red, green, etc. can just be spelled out. Alternatively, colors can be specified using either RGB or hex notation. == Examples == * <code>{{tlx|Background col..." 34553 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> {{template shortcut|Bg}} == Usage == <syntaxhighlight lang="wikitext">{{Background color|<color>|<text>}}</syntaxhighlight> [[Web colors]] provides a list of colors which can be used. Simple colors, like black, blue, red, green, etc. can just be spelled out. Alternatively, colors can be specified using either RGB or hex notation. == Examples == * <code>{{tlx|Background color|red|Hello, world!}}</code> results in {{Background color|red|Hello, world!}} * <code>{{tlx|Background color|#00F000|Hello, world!}}</code> results in {{Background color|#00F000|Hello, world!}} == Tracking category == * {{clc|Pages using Template:Background color with invalid color combination}} == Supporting template == * {{tl|Ensure AAA contrast ratio}} == See also == * {{tl|Color}} – sets text color only * {{tl|Font color}} – sets both text and background color * {{tl|coltit}} — colored table header cell * {{tl|Color contrast ratio}} * {{tl|Hilite}} – sets background color, with an optional expiry date * {{tl|Resize}} <includeonly>{{Sandbox other|| <!-- CATEGORIES HERE, THANKS --> [[Category:Text color templates]] [[Category:Color templates]]<!--as this template might be used without text--> [[Category:Templates that add a tracking category]] }}</includeonly> 3pautx3o14go51npi2k8arsoji9b1oj Ta‌̱mpi‌̱let:Bg 10 5830 34555 34554 2024-10-11T15:38:45Z Kambai Akau 15 Changed redirect target from [[Ta̱mpi̱let:Background color]] to [[Ta‌̱mpi‌̱let:Background color]] 34555 wikitext text/x-wiki #REDIRECT [[Template:Background color]] 5sip1folzjfmx8o1o5tg55xeem3g87v Ta‌̱mpi‌̱let:Green 10 5831 34556 2024-10-11T15:41:17Z Kambai Akau 15 Created page with "<span style="color:green;">{{{1}}}</span><noinclude> <!-- Add categories to the /doc subpage and interwikis to WikiData, not here! --> {{Documentation}}</noinclude>" 34556 wikitext text/x-wiki <span style="color:green;">{{{1}}}</span><noinclude> <!-- Add categories to the /doc subpage and interwikis to WikiData, not here! --> {{Documentation}}</noinclude> 8ogao8vbvuytx2er9i0nhzh2mauzls5 Ta‌̱mpi‌̱let:Green/doc 10 5832 34557 2024-10-11T15:41:48Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{high use|8447}} == Usage == My {{tlx|green|color}} text. Produces: My {{green|color}} text. == Template data == {{TemplateDataHeader}} <TemplateData> { "description": "This template changes the color of any supplied text to green", "params": { "1": { "label..." 34557 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{high use|8447}} == Usage == My {{tlx|green|color}} text. Produces: My {{green|color}} text. == Template data == {{TemplateDataHeader}} <TemplateData> { "description": "This template changes the color of any supplied text to green", "params": { "1": { "label": "Text", "description": "The text that should be colored green.", "type": "string", "required": true } } } </TemplateData> == See also == {{Text color templates see also}} <includeonly>{{subpage other|| [[Category:Text color templates]] }}</includeonly> suktajb3w91em2dnbpbjsat2178g175 Ta‌̱mpi‌̱let:Teal 10 5833 34558 2024-10-11T15:42:32Z Kambai Akau 15 Created page with "<span style="color:teal">{{{1}}}</span><noinclude> <!-- Add categories and interwikis to the /doc subpage, not here! --> {{Documentation}}</noinclude>" 34558 wikitext text/x-wiki <span style="color:teal">{{{1}}}</span><noinclude> <!-- Add categories and interwikis to the /doc subpage, not here! --> {{Documentation}}</noinclude> rwaanrok1wp7n5i7rcq8uszebtqpe53 Ta‌̱mpi‌̱let:Teal/doc 10 5834 34559 2024-10-11T15:42:58Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> == Usage == My {{tlx|teal|color}} text. Produces: My {{teal|color}} text. == Template data == {{TemplateDataHeader}} <TemplateData> { "description": "This template changes the color of any supplied text to teal", "params": { "1": { "label": "Text", "description": "The text that should be colo..." 34559 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> == Usage == My {{tlx|teal|color}} text. Produces: My {{teal|color}} text. == Template data == {{TemplateDataHeader}} <TemplateData> { "description": "This template changes the color of any supplied text to teal", "params": { "1": { "label": "Text", "description": "The text that should be colored teal.", "type": "string", "required": true } } } </TemplateData> == See also == {{Text color templates see also}} <includeonly>{{Sandbox other||<!-- ++++ PLEASE ADD CATEGORIES AND INTERWIKIS BELOW THIS LINE, INSIDE INCLUDEONLY TAGS, THANK YOU. --> <!-- categories --> [[Category:Text color templates|{{PAGENAME}}]] <!-- interwiki --> }}</includeonly> 0dh84p3qt2kjz9eq031pxy3dpepvlt7 Ta‌̱mpi‌̱let:U 10 5835 34562 2024-10-11T15:53:52Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:User link]] 34562 wikitext text/x-wiki #REDIRECT [[Template:User link]] {{Redirect category shell| {{R from template shortcut}} }} 94fka53vx644pvqnunjw9uzku9xa58p Ta‌̱mpi‌̱let:User link 10 5836 34563 2024-10-11T15:54:31Z Kambai Akau 15 Created page with "[[User:{{{1<noinclude>|Example</noinclude>}}}|{{<includeonly>safesubst:</includeonly>#if:{{{2|}}}|{{{2}}}|{{{1<noinclude>|Example</noinclude>}}}}}]]<noinclude> {{documentation}} </noinclude>" 34563 wikitext text/x-wiki [[User:{{{1<noinclude>|Example</noinclude>}}}|{{<includeonly>safesubst:</includeonly>#if:{{{2|}}}|{{{2}}}|{{{1<noinclude>|Example</noinclude>}}}}}]]<noinclude> {{documentation}} </noinclude> dzqz6ow958gy7nfcl4fk91l28pg1ob6 Ta‌̱mpi‌̱let:User link/doc 10 5837 34564 2024-10-11T15:55:02Z Kambai Akau 15 Created page with "{{For|the template that gives a link to a user's user page, talk page, and contributions page|Template:User}} {{Redirect|Template:UL|unordered lists (and ordered lists)|Template:HTML lists}} {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{High-use}} {{Template shortcut|U|ul}} ==Usage== This template provides a way to link to a userpage and display just the username, like {{code|User:Example|Exam..." 34564 wikitext text/x-wiki {{For|the template that gives a link to a user's user page, talk page, and contributions page|Template:User}} {{Redirect|Template:UL|unordered lists (and ordered lists)|Template:HTML lists}} {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{High-use}} {{Template shortcut|U|ul}} ==Usage== This template provides a way to link to a userpage and display just the username, like {{code|[[User:Example|Example]]}}. This may not save much typing for a short username like "Example", but it may be more useful with long usernames such as {{code|[[User:Guywh0sitsbehindphilip12|Guywhositsbehindphilip12]]}}. This template is commonly used to [[Help:Notifications|ping]] a user to a discussion (when not using something like {{tlx|reply to}}). However, please read the notifications section below, if you need to notify the user. ===Example=== {{tlx|User link|Example|_show_result=y}} The template's second parameter, which is optional, takes the link's label; for example, a link to the long username used above can be shortened while viewing the text like this: {{tlx|User link|Guywhositsbehindphilip12|Guy|_show_result=y}} ===Alternative=== The desired result can also be achieved using the [[Help:pipe trick|pipe trick]] feature of the MediaWiki software. For example, the wikitext :<code><nowiki>[[User:Example|]]</nowiki></code> gives :[[User:Example|Example]] ==Notifications== As with other templates that create a link to a user page, the linked-to user may be notified under certain circumstances: it happens whenever the conditions described at [[Help:Notifications#Triggering events|Notifications]] are met. These conditions include the addition of one or more new lines of text, one (or more) of which contains the link, and one of which is signed in the same edit. ==TemplateData== {{TemplateData header}} <templatedata> { "params": { "1": { "label": "User", "description": "User being linked", "example": "Jimbo Wales", "type": "wiki-user-name", "required": true }, "2": { "label": "Label", "description": "Text label for the link", "example": "Jimmy", "type": "string", "suggested": true } }, "description": "Links to an editor's userpage and displays just their username" } </templatedata> ==See also== * [[:mw:Manual:Echo|Manual:Echo]] – the manual page for the underlying ''Echo'' feature that provides the notifications * [[Help:Fixing failed pings]] * [[Help:Magic words]] * [[Help:Notifications]] * {{tl|reply to}} – links to a user's page (with the @ sign and colon) and pings a user. * {{tl|hidden ping}} – notifies one or more users without displaying any text * {{tl|no ping}} – links a user's name without triggering the Echo notification system * {{tl|to}} – uses "To " (with a space) at the beginning instead of the @ sign * {{tl|talkback}} – allows a user to direct the attention of another user to a discussion via a notification {{Userspace linking templates}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Username internal link templates]] }}</includeonly> g8k2v9u974xyi76r1uoajzxqfqr19kz Ta‌̱mpi‌̱let:User 10 5838 34565 2024-10-11T15:56:06Z Kambai Akau 15 Created page with "<includeonly>{{safesubst:#invoke:user|main}}</includeonly><noinclude> <!-- -- Use the automatic documentation from [[Template:User-multi/template]]. -- Some parameters must be blank, but not absent, to work correctly. -- -->{{User-multi/template | User = | Project = | Lang = | separator = | 1 = t | 2 = c | demo = | span = no | doc = yes }} <!-- Categories go on the /doc subpage, and interwikis go on Wikida..." 34565 wikitext text/x-wiki <includeonly>{{safesubst:#invoke:user|main}}</includeonly><noinclude> <!-- -- Use the automatic documentation from [[Template:User-multi/template]]. -- Some parameters must be blank, but not absent, to work correctly. -- -->{{User-multi/template | User = | Project = | Lang = | separator = | 1 = t | 2 = c | demo = | span = no | doc = yes }} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> g1iphi7z826sr9ar0omd8w1lx0sm6yy Ta‌̱mpi‌̱let:User-multi/template 10 5839 34566 2024-10-11T15:57:03Z Kambai Akau 15 Created page with "{{#invoke:UserLinks|main|user=Example|User=Example}}{{#ifeq:{{{doc<noinclude>|yes</noinclude>}}}|yes |{{documentation |content= {{#ifeq:{{#invoke:High-use|num|x|demo={{ROOTPAGENAME}}}}|many||{{High-use|demo={{ROOTPAGENAME}}}}}} {{lua|Module:UserLinks}} This is a user link template for use internally on Wikipedia. === Usage === The username can be defined via a named or an unnamed parameter, i.e. * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>{{#ifeq:{{..." 34566 wikitext text/x-wiki {{#invoke:UserLinks|main|user=Example|User=Example}}{{#ifeq:{{{doc<noinclude>|yes</noinclude>}}}|yes |{{documentation |content= {{#ifeq:{{#invoke:High-use|num|x|demo={{ROOTPAGENAME}}}}|many||{{High-use|demo={{ROOTPAGENAME}}}}}} {{lua|Module:UserLinks}} This is a user link template for use internally on Wikipedia. === Usage === The username can be defined via a named or an unnamed parameter, i.e. * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>{{#ifeq:{{{User|¬}}}|¬||User}}{{#ifeq:{{{user|¬}}}|¬||user}}<nowiki>=USERNAME}}</nowiki></code> or * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|USERNAME}}</nowiki></code> === Examples === * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|Jimbo Wales}}</nowiki></code> → {{ {{BASEPAGENAME}}|User=Jimbo Wales}} In cases of usernames which contain = sign, the former syntax should be used, e.g. * <code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|</nowiki>{{#ifeq:{{{User|¬}}}|¬||User}}{{#ifeq:{{{user|¬}}}|¬||user}}<nowiki>=Billbailey=legend}}</nowiki></code> → {{ {{BASEPAGENAME}}|User=Billbailey=legend}} === Parameters === {{#ifeq:{{{User|¬}}}|¬| |* ''User'' is a required parameter, e.g. {{para|User|Jimbo Wales}}. }}{{#ifeq:{{{user|¬}}}|¬| |* ''user'' is a required parameter, e.g. {{para|user|Jimbo Wales}}. }}{{#ifeq:{{{Project|¬}}}|¬| |* ''Project'' defines a [[Wikipedia:Wikimedia sister projects|Wikimedia sister project]] to be used instead of the English Wikipedia, the correct code for the [[Help:Interwikimedia links|interwiki]] link should be used, e.g. {{para|Project|b}}. }}{{#ifeq:{{{project|¬}}}|¬| |* ''project'' defines a [[Wikipedia:Wikimedia sister projects|Wikimedia sister project]] to be used instead of the English Wikipedia, the correct code for the [[Help:Interwikimedia links|interwiki]] link should be used, e.g. {{para|project|b}}. }}{{#ifeq:{{{Lang|¬}}}|¬| |* ''Lang'' is the [[Help:Interlanguage links|interlanguage]] code for a project to be used instead of the English Wikipedia, e.g. {{para|Lang|es}}. This can be used in conjunction with the project parameter. }}{{#ifeq:{{{lang|¬}}}|¬| |* ''lang'' is the [[Help:Interlanguage links|interlanguage]] code for a project to be used instead of the English Wikipedia, e.g. {{para|lang|es}}. This can be used in conjunction with the project parameter. }}{{#ifeq:{{{small|¬}}}|¬| |* ''small'' causes a smaller text to be used, e.g. {{para|small|yes}}. }}{{#ifeq:{{{separator|¬}}}|¬| |* ''separator'' defines the symbol used to separate different links, e.g. {{para|separator|pipe}}. The default is a dot. }}{{#ifeq:{{{sup|¬}}}|¬| |* ''sup'' controls whether the output is in superscript, e.g. {{para|sup|yes}}. }} {{#ifexist:{{FULLPAGENAME}}/doc|{{{{FULLPAGENAME}}/doc}}}} {{Userspace linking templates}} |link box=This documentation is automatically generated by [[Template:User-multi/template]]. <br>Any [[WP:CAT|categories]] and documentation specific to this template should be added to the template's [{{fullurl:{{FULLPAGENAME}}/doc|action=edit&preload=Template:Category_interwiki/preload}} /doc] subpage. }} }}<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox||[[Category:Username internal link templates]]}}</includeonly> me1j4w8g7vgwk7qgzl17f6toydfr7vf Module:UserLinks 828 5840 34567 2024-10-11T15:58:10Z Kambai Akau 15 Created page with "-------------------------------------------------------------------------------- -- UserLinks -- -- This module creates a list of links about a given user. It can be used on -- -- its own or from a template. See the /doc page for more documentation. -- -------------------------------------------------------------------------------- -- Require necessary modules local yesno = require('Module:Yesno') -..." 34567 Scribunto text/plain -------------------------------------------------------------------------------- -- UserLinks -- -- This module creates a list of links about a given user. It can be used on -- -- its own or from a template. See the /doc page for more documentation. -- -------------------------------------------------------------------------------- -- Require necessary modules local yesno = require('Module:Yesno') -- Lazily initialise modules that we might or might not need local mExtra -- [[Module:UserLinks/extra]] local mArguments -- [[Module:Arguments]] local mToolbar -- [[Module:Toolbar]] local mCategoryHandler -- [[Module:Category handler]] local mTableTools -- [[Module:TableTools]] local interwikiTable -- [[Module:InterwikiTable]], loaded with mw.loadData -- Load shared helper functions local mShared = require('Module:UserLinks/shared') local raiseError = mShared.raiseError local maybeLoadModule = mShared.maybeLoadModule local makeWikitextError = mShared.makeWikitextError local makeWikilink = mShared.makeWikilink local makeUrlLink = mShared.makeUrlLink local makeFullUrlLink = mShared.makeFullUrlLink local message = mShared.message local p = {} -------------------------------------------------------------------------------- -- Link table -------------------------------------------------------------------------------- function p.getLinks(snippets) --[=[ -- Get a table of links that can be indexed with link codes. The table -- returned is blank, but links are added to it on demand when it is -- indexed. This is made possible by the metatable and by the various link -- functions, some of which are defined here, and some of which are defined -- at [[Module:UserLinks/extra]]. --]=] local links, linkFunctions = {}, {} ---------------------------------------------------------------------------- -- Link functions -- -- The following functions make the links from the link codes and the user -- data snippets. New link functions should be added below the existing -- functions. ---------------------------------------------------------------------------- function linkFunctions.u(snippets) -- User page return makeWikilink( snippets.interwiki, 2, snippets.username, snippets.username ) end function linkFunctions.np(snippets) -- User page (no ping) return '<span class="plainlinks">' .. makeFullUrlLink( snippets.interwiki, 2, snippets.username, '', snippets.username ) .. '</span>' end function linkFunctions.t(snippets) -- User talk page return makeWikilink( snippets.interwiki, 3, snippets.username, message('display-talk') ) end function linkFunctions.c(snippets) -- Contributions return makeWikilink( snippets.interwiki, -1, 'Contribs/' .. snippets.username, message('display-contributions') ) end function linkFunctions.c64(snippets) -- Contributions local first64 = snippets.username:match('^%x+:%x+:%x+:%x+:') or snippets.username:match('^%x+:%x+:%x+:') or snippets.username:match('^%x+:%x+:') or snippets.username:match('^%x+:') return first64 and makeWikilink( snippets.interwiki, -1, 'Contribs/' .. first64 .. ':/64', '(/64)' ) or '' end function linkFunctions.ct(snippets) -- Edit count return makeWikilink( 'xtools', 0, 'ec/' .. snippets.toolLang .. '.' .. snippets.projectLong .. '.org/' .. snippets.username, message('display-count') ) end function linkFunctions.m(snippets) -- Page moves return makeWikilink( snippets.interwiki, -1, 'Log/move/' .. snippets.username, message('display-moves') ) end function linkFunctions.l(snippets) -- Logs return makeWikilink( snippets.interwiki, -1, 'Log/' .. snippets.username, message('display-logs') ) end function linkFunctions.ae(snippets) -- Automated edits (and non-automated contributions). return makeWikilink( 'xtools', 0, 'autoedits/' .. snippets.toolLang .. '.' .. snippets.projectLong .. '.org/' .. snippets.username, message('display-autoedits') ) end function linkFunctions.bl(snippets) -- Block log return makeFullUrlLink( snippets.interwiki, -1, 'Log/block', {page = 'User:' .. snippets.username}, message('display-blocklog') ) end function linkFunctions.bls(snippets) -- Blocks return makeWikilink( snippets.interwiki, -1, 'Log/block/' .. snippets.username, message('display-blocks') ) end function linkFunctions.bu(snippets) -- Block user return makeWikilink( snippets.interwiki, -1, 'Block/' .. snippets.username, message('display-blockuser') ) end function linkFunctions.ca(snippets) -- Central auth return makeWikilink( snippets.interwiki, -1, 'CentralAuth/' .. snippets.username, message('display-centralauth') ) end function linkFunctions.dc(snippets) -- Deleted contribs return makeWikilink( snippets.interwiki, -1, 'DeletedContributions/' .. snippets.username, message('display-deletedcontributions') ) end function linkFunctions.e(snippets) -- Email return makeWikilink( snippets.interwiki, -1, 'EmailUser/' .. snippets.username, message('display-email') ) end function linkFunctions.es(snippets) -- Edit summaries return makeWikilink( 'xtools', 0, 'editsummary/' .. snippets.toolLang .. '.' .. snippets.projectLong .. '.org/' .. snippets.username, message('display-editsummaries') ) end function linkFunctions.del(snippets) -- Deletions return makeWikilink( snippets.interwiki, -1, 'Log/delete/' .. snippets.username, message('display-deletions') ) end function linkFunctions.lu(snippets) -- List user return makeFullUrlLink( snippets.interwiki, -1, 'ListUsers', {limit = 1, username = snippets.username}, message('display-listuser') ) end function linkFunctions.sul(snippets) -- SUL return makeWikilink( nil, nil, 'sulutil:' .. snippets.username, message('display-sul') ) end function linkFunctions.tl(snippets) -- Target logs return makeFullUrlLink( snippets.interwiki, -1, 'Log', {page = mw.site.namespaces[2].name .. ':' .. snippets.username}, message('display-targetlogs') ) end function linkFunctions.efl(snippets) -- Edit filter log return makeFullUrlLink( snippets.interwiki, -1, 'AbuseLog', {wpSearchUser = snippets.username}, message('display-abuselog') ) end function linkFunctions.pr(snippets) -- Protections return makeWikilink( snippets.interwiki, -1, 'Log/protect/' .. snippets.username, message('display-protections') ) end function linkFunctions.rl(snippets) -- User rights return makeWikilink( snippets.interwiki, -1, 'Log/rights/' .. snippets.username, message('display-rights') ) end function linkFunctions.ren(snippets) -- Renames return makeWikilink( snippets.interwiki, -1, 'Log/renameuser/' .. snippets.username, message('display-renames') ) end function linkFunctions.rfa(snippets) -- Requests for adminship return makeWikilink( nil, -1, 'PrefixIndex/' .. message('page-rfa') .. '/' .. snippets.username, message('display-rfa') ) end function linkFunctions.api(snippets) -- API user data return makeUrlLink( { host = snippets.fullDomain, path = '/w/api.php', query = { action = 'query', list = 'users', usprop = 'groups|editcount', ususers = snippets.username } }, message('display-api') ) end function linkFunctions.up(snippets) -- Uploads return makeWikilink( snippets.interwiki, -1, 'ListFiles/' .. snippets.username, message('display-uploads') ) end function linkFunctions.nuke(snippets) -- Mass delete/Special:Nuke return makeWikilink( snippets.interwiki, -1, 'Nuke/' .. snippets.username, message('display-nuke') ) end function linkFunctions.gender(snippets) -- Gender return mw.getCurrentFrame():callParserFunction( 'GENDER', snippets.username, 'he/him', 'she/her', 'they/them' ) end ---------------------------------------------------------------------------- -- End of link functions ---------------------------------------------------------------------------- -- Define the metatable that memoizes the link functions, and fetches link -- functions from [[Module:UserLinks/extra]] if necessary. -- Lazily initialise the extraLinkFunctions table. We only want to load -- [[Module:UserLinks/extra]] as necessary, so it has a low transclusion -- count. local extraLinkFunctions -- Define functions for shared code in the metatable. local function validateCode(code) -- Checks whether code is a valid link code - i.e. checks that it is a -- string and that it is not the blank string. Returns the code if -- the check passes, and nil if not. if type(code) == 'string' and code ~= '' then return code else return nil end end local function getExtraLinkFunctions() -- Loads the table of extra link functions from the /extra module. -- If there is a problem with loading it, return false. We use the -- distinction between false and nil to record whether we have already -- tried to load it. if extraLinkFunctions ~= nil then return extraLinkFunctions end if mExtra == nil then -- If loading the module fails, maybeLoadModule returns false. -- Here we use the distinction between false and nil to record -- whether we have already tried to load the /extra module. mExtra = maybeLoadModule('Module:UserLinks/extra') end if type(mExtra) == 'table' and type(mExtra.linkFunctions) == 'table' then extraLinkFunctions = mExtra.linkFunctions else extraLinkFunctions = false end return extraLinkFunctions end local function memoizeExtraLink(code, func) local success, link = pcall(func, snippets) if success and type(link) == 'string' then links[code] = link return link end return nil end -- Define the metatable. setmetatable(links, { __index = function (t, key) local code = validateCode(key) if not code then raiseError( message('error-malformedlinkcode'), message('error-malformedlinkcode-section') ) end local linkFunction = linkFunctions[code] local link if linkFunction then link = linkFunction(snippets) links[code] = link else extraLinkFunctions = getExtraLinkFunctions() if extraLinkFunctions then local extraLinkFunction = extraLinkFunctions[code] if type(extraLinkFunction) == 'function' then link = memoizeExtraLink(code, extraLinkFunction) end end end if link then return link else raiseError( message('error-invalidlinkcode', code), message('error-invalidlinkcode-section') ) end end, __pairs = function () extraLinkFunctions = getExtraLinkFunctions() if extraLinkFunctions then for code, func in pairs(extraLinkFunctions) do if validateCode(code) and type(func) == 'function' then memoizeExtraLink(code, func) end end end -- Allow built-in functions to overwrite extra functions. for code, func in pairs(linkFunctions) do local link = func(snippets) links[code] = link end return function (t, key) return next(links, key) end end }) return links end -------------------------------------------------------------------------------- -- User data snippets -------------------------------------------------------------------------------- function p.getSnippets(args) --[=[ -- This function gets user data snippets from the arguments, and from -- [[Module:InterwikiTable]]. The data is loaded as necessary and memoized -- in the snippets table for performance. -- -- Snippets default to the blank string, '', so they can be used in -- concatenation operations without coders having to worry about raising -- errors. Because of this, the local functions snippetExists and -- getSnippet have been written to aid people writing new snippets. These -- functions treat the blank string as false. It is not necessary to return -- the blank string from a snippet function, as nil and false values are -- automatically converted into the blank string by the metatable. -- -- If you add a new snippet, please document it at -- [[Module:UserLinks#Adding new links]]. --]=] local snippets, snippetFunctions = {}, {} setmetatable(snippets, { __index = function (t, key) local snippetFunction = snippetFunctions[key] if snippetFunction then snippets[key] = snippetFunction() or '' return snippets[key] else raiseError( message('error-nosnippet', key), message('error-nosnippet-section') ) end end }) -- Define helper functions for writting the snippet functions. local function snippetExists(key) -- We have set the metatable up to make snippets default to '', so we -- don't have to test for false or nil. return snippets[key] ~= '' end local function getSnippet(key) local ret = snippets[key] if ret == '' then return nil else return ret end end -- Start snippet functions. function snippetFunctions.username() -- The username. local username = args.user or args.User return username or raiseError( message('error-nousername'), message('error-nousername-section') ) end function snippetFunctions.usernameHtml() -- The username html-encoded. Spaces are encoded as pluses. return mw.uri.encode(snippets.username) end function snippetFunctions.project() -- The project name. -- Also does the work for snippetFunctions.interwikiTableKey, and adds -- the project value to snippets.lang if it is a valid language code. local project = args.Project or args.project if not project then return nil end local projectValidated, interwikiTableKey = p.validateProjectCode(project) if not projectValidated then if mw.language.isKnownLanguageTag(project) then if not snippetExists('lang') then snippets.lang = project end else raiseError( message('error-invalidproject', project), message('error-invalidproject-section') ) end end snippets.interwikiTableKey = interwikiTableKey return project end function snippetFunctions.interwikiTableKey() -- The key for the project in Module:InterwikiTable. -- Relies on snippetFunctions.project to do the real work. local temp = snippets.project -- required; puts key in snippets table return rawget(snippets, 'interwikiTableKey') end function snippetFunctions.toolProject() -- The short project code for use with toolserver or labs. It is always -- present, even if the "project" argument is absent. The default value -- is the "snippet-project-default" message. local project = getSnippet('project') if not project then return message('snippet-project-default') else return project end end function snippetFunctions.projectLong() -- The long form of the project name, e.g. "wikipedia" or "wikibooks". local key = getSnippet('interwikiTableKey') if not key then return message('snippet-projectlong-default') end interwikiTable = interwikiTable or mw.loadData('Module:InterwikiTable') local prefixes = interwikiTable[key].iw_prefix -- Using prefixes[2] is a bit of a hack, but should find the long name -- most of the time. return prefixes[2] or prefixes[1] end function snippetFunctions.lang() -- The language code. local lang = args.lang or args.Lang if not lang then return nil end if mw.language.isKnownLanguageTag(lang) then return lang else raiseError( message('error-invalidlanguage', lang), message('error-invalidlanguage-section') ) end end function snippetFunctions.toolLang() -- The language code for use with toolserver or labs tools. It is always -- present, even if the "lang" argument is absent. The default value is -- the "snippet-lang-default" message. return getSnippet('lang') or message('snippet-lang-default') end function snippetFunctions.interwiki() -- The interwiki prefix, consisting of the project and language values, -- separated by colons, e.g. ":wikt:es:". local project = getSnippet('project') local lang = getSnippet('lang') if not project and not lang then return nil end local ret = {} ret[#ret + 1] = project ret[#ret + 1] = lang return table.concat(ret, ':') end function snippetFunctions.fullDomain() -- The full domain name of the site, e.g. www.mediawiki.org, -- en.wikipedia.org, or ja.wikibooks.org. local fullDomain local lang = getSnippet('toolLang') local key = getSnippet('interwikiTableKey') if key then interwikiTable = interwikiTable or mw.loadData('Module:InterwikiTable') local domain = interwikiTable[key].domain local takesLangPrefix = interwikiTable[key].takes_lang_prefix if takesLangPrefix then fullDomain = lang .. '.' .. domain else fullDomain = domain end else fullDomain = lang .. '.wikipedia.org' end return fullDomain end -- End snippet functions. If you add a new snippet function, please -- document it at [[Module:UserLinks#Adding new links]]. return snippets end function p.validateProjectCode(s) -- Validates a project code, by seeing whether it is present in -- [[Module:InterwikiTable]]. If it is present, returns the code and the -- InterwikiTable key for the corresponding site. If not present, -- returns nil for both. interwikiTable = interwikiTable or mw.loadData('Module:InterwikiTable') for key, t in pairs(interwikiTable) do for i, prefix in ipairs(t.iw_prefix) do if s == prefix then return s, key end end end return nil, nil end -------------------------------------------------------------------------------- -- Main functions -------------------------------------------------------------------------------- local function makeInvokeFunction(funcName) -- Makes a function that can be accessed from #invoke. This is only required -- for functions that need to access arguments. return function (frame) mArguments = require('Module:Arguments') local args = mArguments.getArgs(frame) return p[funcName](args) end end p.main = makeInvokeFunction('_main') function p._main(args) -- The main function. This is the one called from [[Template:User-multi]], -- via p.main. local options = p.getOptions(args) local snippets = p.getSnippets(args) local codes = p.getCodes(args) local links = p.getLinks(snippets) -- Overload the built-in Lua error function to generate wikitext errors -- meant for end users to see. This makes things harder to debug when -- real errors occur, but it is the only realistic way to show wikitext -- errors and and still have sane code when using metatables, etc. local success, result = pcall(p.export, codes, links, options) if success then return result else return makeWikitextError(result, options.isDemo) end end function p.getOptions(args) -- Gets the options from the args table, so that we don't have to pass -- around the whole args table all the time. local options = {} options.isDemo = yesno(args.demo) or false options.noPing = yesno(args.noPing) or yesno(args.noping) or yesno(args.np) or false options.toolbarStyle = yesno(args.small) and 'font-size: 90%;' or nil options.sup = yesno(args.sup, true) options.separator = args.separator options.span = args.span return options end function p.getCodes(args) -- Gets the link codes from the arguments. The codes aren't validated -- at this point. mTableTools = maybeLoadModule('Module:TableTools') local codes if mTableTools then codes = mTableTools.compressSparseArray(args) else codes = {} for i, code in ipairs(args) do codes[i] = code end end return codes end function p.export(codes, links, options) -- Make the user link. local userLink = options.noPing and links.np or links.u -- If we weren't passed any link codes, just return the user link. if #codes < 1 then return userLink end -- Make the toolbar. mToolbar = require('Module:Toolbar') local toolbarArgs = {} for i, code in ipairs(codes) do local link = links[code] toolbarArgs[#toolbarArgs + 1] = link end toolbarArgs.style = options.toolbarStyle toolbarArgs.separator = options.separator or 'dot' toolbarArgs.span = options.span local toolbar = mToolbar.main(toolbarArgs) -- Apply the sup option. if options.sup then toolbar = '<sup>' .. toolbar .. '</sup>' end -- If we are transcluding, add a non-breaking space, but if we are substing -- just use a normal space local space = mw.isSubsting() and ' ' or '&nbsp;' return userLink .. space .. toolbar end -------------------------------------------------------------------------------- -- Single link function -------------------------------------------------------------------------------- p.single = makeInvokeFunction('_single') function p._single(args) -- Fetches a single link from the link table. local options = p.getOptions(args) local snippets = p.getSnippets(args) local links = p.getLinks(snippets) local code = args[1] local success, link = pcall(p.exportSingle, links, code) if success then return link else return makeWikitextError(link, options.isDemo) end end function p.exportSingle(links, code) -- If any errors occur, they will probably occur here. This function -- exists purely so that all the errors that will occur in p._single can -- be handled using a single pcall. if not code then raiseError( message('error-nolinkcode'), message('error-nolinkcode-section') ) end return links[code] end return p 5h8mbrwn868uvowfcb9wudu5kq4bpx5 Module:UserLinks/config 828 5841 34568 2024-10-11T15:59:33Z Kambai Akau 15 Created page with "-------------------------------------------------------------------------------- -- UserLinks configuration -- -- This module provides configuration and localisation messages for -- -- [[Module:UserLinks]]. See the comments in the code below for explanations -- -- of what each message does. -- ----------------------------------------------------------------------..." 34568 Scribunto text/plain -------------------------------------------------------------------------------- -- UserLinks configuration -- -- This module provides configuration and localisation messages for -- -- [[Module:UserLinks]]. See the comments in the code below for explanations -- -- of what each message does. -- -------------------------------------------------------------------------------- local cfg = {} -- Don't edit this line. -------------------------------------------------------------------------------- -- Display values -- -- These messages are the display values for the user links. These are the -- -- most visible messages in the module. They should be short, but -- -- descriptive. Spaces are automatically escaped with &nbsp;, so there is no -- -- need to add any &nsbp; values here. -- -------------------------------------------------------------------------------- -- The user talk page. cfg['display-talk'] = 'talk' -- The user's contributions. cfg['display-contributions'] = 'contribs' -- The user's edit count, using the edit count tool on WMF Labs. cfg['display-count'] = 'count' -- Log of the user's page moves. cfg['display-moves'] = 'page moves' -- All the user's logged actions. cfg['display-logs'] = 'logs' -- Analysis of the user's (non-)automated contributions. cfg['display-autoedits'] = 'non-automated edits' -- The user's block log. cfg['display-blocklog'] = 'block log' -- Blocks that the user has performed. cfg['display-blocks'] = 'blocks' -- Link to the interface where the user can be blocked. cfg['display-blockuser'] = 'block user' -- CentralAuth, the global account manager for the user. cfg['display-centralauth'] = 'central auth' -- The user's deleted contributions. cfg['display-deletedcontributions'] = 'deleted contribs' -- Likn to email the user. cfg['display-email'] = 'email' -- Analysis of the user's edit summaries, using the tool on WMF Labs. cfg['display-editsummaries'] = 'edit summaries' -- Label before links for former administrators cfg['display-formeradmin'] = 'former admin:' -- Deletions that the user has performed. cfg['display-deletions'] = 'deletions' -- Log of rights changes performed on the user cfg['display-localrights'] = 'local rights' -- The user's entry on [[Special:ListUsers]]. cfg['display-listuser'] = 'list user' -- Log of rights changes performed on the user on Meta-Wiki cfg['display-metarights'] = 'meta' -- A display of the user's global contributions, using the sulutil: interwiki -- prefix. cfg['display-sul'] = 'global contribs' -- All logs of actions performed on the user or their user page. cfg['display-targetlogs'] = 'target logs' -- Log of times the user has triggered the AbuseFilter (also known as the -- edit filter). cfg['display-abuselog'] = 'filter log' -- Page protections that the user has performed. cfg['display-protections'] = 'protections' -- Log of rights changes that the user has performed. cfg['display-rights'] = 'rights' -- Log of username changes that the user has performed. cfg['display-renames'] = 'renames' -- Link to a list of the user's requests for adminship. cfg['display-rfa'] = 'RfA' -- Data about the user from the MediaWiki Web API. cfg['display-api'] = 'api' -- List of the user's local file uploads. cfg['display-uploads'] = 'uploads' -- List of the user's local file uploads. cfg['display-nuke'] = 'nuke contribs' -------------------------------------------------------------------------------- -- Page names -- -- Page names used in formatting some of the user links. -- -------------------------------------------------------------------------------- -- The base page for a request for adminship link. This assumes that the link -- is of the format [[Base page/username]]. If your wiki uses a different -- format, consider adding a new link at [[Module:UserLinks/extra]], or you can -- leave a message at [[w:en:Template talk:User-multi]] to ask the module -- developers how best to deal with it. cfg['page-rfa'] = 'Wikipedia:Requests for adminship' -------------------------------------------------------------------------------- -- Error messages -- -- The following are error messages that may occur when the module is run. -- -- These are the more common error messages that are localisable; other, -- -- rarer error messages may be raised from other modules or directly from -- -- Lua. The messages ending with "section" are the section names on a help -- -- page that give advice to users who encounter the error. The help page is -- -- defined in the 'error-config-message-help' message. -- -------------------------------------------------------------------------------- -- The module didn't detect a username from the "user" or "User" parameters. -- This could be because no username was specified, or because the user used a -- positional parameter and their username contains an equals sign, -- e.g. {{user|John=Smith}}, rather than {{user|1=John=Smith}}. cfg['error-nousername'] = 'no username detected' cfg['error-nousername-section'] = 'No username detected' -- The input to the "project" or "Project" arguments wasn't a valid interwiki -- prefix or a valid language code. $1 is the code that was input to the module. cfg['error-invalidproject'] = '"$1" is not a valid project or language code' cfg['error-invalidproject-section'] = 'Not a valid project or language code' -- The input to the "lang" or "Lang" arguments wasn't a valid interwiki -- prefix or a valid language code. $1 is the code that was input to the module. cfg['error-invalidlanguage'] = '"$1" is not a valid language code' cfg['error-invalidlanguage-section'] = 'Not a valid language code' -- The user didn't specify any link codes. This is only an error when using the -- "single" function to return a single link; the "main" function includes a -- user page link by default. cfg['error-nolinkcode'] = 'no link code specified' cfg['error-nolinkcode-section'] = 'No link code specified' -- The link code passed to the module was malformed. This means it was either -- not a string value or it was the blank string. cfg['error-malformedlinkcode'] = 'malformed link code detected' cfg['error-malformedlinkcode-section'] = 'Malformed link code detected' -- No link function exists for the code specified, so the module cannot make -- the link. $1 is the code that was passed to the module. cfg['error-invalidlinkcode'] = '"$1" is not a valid link code' cfg['error-invalidlinkcode-section'] = 'Not a valid link code' -- The snippets table was accessed, but there was no value for the key it was -- accessed with. This is not usually visible by end users; it is probably a -- mistake in one of the link functions in [[Module:UserLinks/extra]]. $1 is the -- key that was passed to the module. cfg['error-nosnippet'] = 'no snippet exists for the key "$1"' cfg['error-nosnippet-section'] = 'No snippet exists' -------------------------------------------------------------------------------- -- Error configuration -- -- Configuration for the display of the error messages. -- -------------------------------------------------------------------------------- -- The error message used when a section link is available. $1 is the error -- message, and $2 is the name of the section. cfg['error-config-message-help'] = '[[Template:User-multi|User-multi]] error:' .. ' $1 ([[Template:User-multi#$2|help]]).' -- The error message used when ano section link is available. $1 is the error -- message. cfg['error-config-message-nohelp'] = '[[Template:User-multi|User-multi]] error:' .. ' $1.' -- The name of the error category. Pages are put in this category if any errors -- are encountered. cfg['error-config-category'] = 'UserLinks transclusions with errors' -------------------------------------------------------------------------------- -- Snippet defaults -- -- Some of the snippets require default values when the user doesn't specify -- -- "project" or "lang" arguments. Those default values are stored here. -- -------------------------------------------------------------------------------- -- The short project interwiki prefix. cfg['snippet-project-default'] = 'w' -- The long project interwiki prefix. cfg['snippet-projectlong-default'] = 'wikipedia' -- The MediaWiki language code for the wiki. cfg['snippet-lang-default'] = 'en' -------------------------------------------------------------------------------- -- End configuration -- -------------------------------------------------------------------------------- return cfg -- Don't edit this line. 76qhv87sftwvtpwqnnxmeife8gpnkhf Module:UserLinks/extra 828 5842 34569 2024-10-11T16:00:30Z Kambai Akau 15 Created page with "-------------------------------------------------------------------------------- -- This module holds extra link functions for use with [[Module:UserLinks]]. -- -- It is intended for experimenting with new link functions that will eventually -- be added to the main module code. -- -- Since this module is transcluded in only a small number of pages, changes -- should cause little server overhead and should propagate quickly. -- -- Link functions using the same link code a..." 34569 Scribunto text/plain -------------------------------------------------------------------------------- -- This module holds extra link functions for use with [[Module:UserLinks]]. -- -- It is intended for experimenting with new link functions that will eventually -- be added to the main module code. -- -- Since this module is transcluded in only a small number of pages, changes -- should cause little server overhead and should propagate quickly. -- -- Link functions using the same link code as a function in the main module will -- be ignored; please give your function a unique code. -------------------------------------------------------------------------------- -- Load shared helper functions local mShared = require('Module:UserLinks/shared') local raiseError = mShared.raiseError local makeWikitextError = mShared.makeWikitextError local makeWikilink = mShared.makeWikilink local makeUrlLink = mShared.makeUrlLink local makeFullUrlLink = mShared.makeFullUrlLink local message = mShared.message local linkFunctions = {} function linkFunctions.coibot(snippets) -- COIBot report return makeWikilink( nil, 4, 'WikiProject Spam/UserReports/' .. snippets.username, 'COIBot' ) end function linkFunctions.fa(snippets) -- Former admin label return message('display-formeradmin') end function linkFunctions.ggl(snippets) -- Google search for the username return makeUrlLink( { host = 'www.google.com', path = '/search', query = {q = snippets.username}, }, 'Google' ) end function linkFunctions.http(snippets) -- To see if an IP is serving a web page local host = snippets.username if not host:match('^%d+%.%d+%.%d+%.%d+$') then if host:match('^[%x:]+$') then -- It's IPv6, use RFC 3986 IP-Literal syntax host = '[' .. host .. ']' else -- It's neither IPv4 nor IPv6, return nothing return '' end end return makeUrlLink( { protocol = 'http', host = host }, 'http' ) end function linkFunctions.lr(snippets) -- Local rights return makeFullUrlLink( snippets.interwiki, -1, 'Log', {page = 'User:' .. snippets.username}, message('display-localrights') ) end function linkFunctions.mr(snippets) -- Meta user rights return makeFullUrlLink( 'meta', -1, 'Log', {page = 'User:' .. snippets.username .. '@enwiki'}, message('display-metarights') ) end function linkFunctions.msg(snippets) -- New message on user talk page return makeFullUrlLink( snippets.interwiki, 3, snippets.username, { action = 'edit', section = 'new', }, 'message' ) end function linkFunctions.rbl(snippets) -- Realtime blacklists return makeUrlLink( { protocol = 'https', host = 'www.robtex.com', path = '/ip-lookup/' .. snippets.username .. '#dnsbl', }, 'RBLs' ) end function linkFunctions.rdns(snippets) -- Reverse DNS lookup return makeUrlLink( { protocol = 'https', host = 'www.dnswatch.info', path = '/dns/dnslookup', query = { la = 'en', host = snippets.username, submit = 'Resolve' } }, 'RDNS' ) end function linkFunctions.sbx(snippets) -- User sandbox return makeWikilink( snippets.interwiki, 2, snippets.username .. '/sandbox', 'sandbox' ) end function linkFunctions.sfs(snippets) -- StopForumSpam return makeUrlLink( { protocol = 'https', host = 'www.stopforumspam.com', path = '/search/' .. snippets.username, }, 'StopForumSpam' ) end function linkFunctions.sul2(snippets) -- Global contribs, Luxo's tool return makeUrlLink( { host = 'tools.wmflabs.org', path = '/guc/index.php', query = { user = snippets.username, lang = snippets.toolLang } }, 'global contribs' ) end function linkFunctions.uc(snippets) -- User creation return makeWikilink( snippets.interwiki, -1, 'Log/newusers/' .. snippets.username, 'user creation' ) end function linkFunctions.whois(snippets) -- WHOIS information for IPs return makeUrlLink( { protocol = 'https', host = 'tools.wmflabs.org', path = '/whois/gateway.py', query = { lookup = 'true', ip = snippets.username, }, }, 'WHOIS' ) end function linkFunctions.wlh(snippets) -- Links to user page (what links here) return makeWikilink( snippets.interwiki, -1, 'WhatLinksHere/' .. mw.site.namespaces[2].name .. ':' .. snippets.username, 'links to user page' ) end function linkFunctions.cr(snippets) -- Change rights return makeWikilink( snippets.interwiki, -1, 'UserRights/' .. snippets.username, 'change rights' ) end return {linkFunctions = linkFunctions} 1fhulqy62xwpq8vfi4oj7xconl4s8mw Module:UserLinks/shared 828 5843 34570 2024-10-11T16:02:49Z Kambai Akau 15 Created page with "-- This module stores functions that are shared between [[Module:UserLinks]] -- and [[Module:UserLinks/extra]]. -- Load data and define often-used variables local cfg = mw.loadData('Module:UserLinks/config') local namespaces = mw.site.namespaces -- Lazily initialise modules that we may or may not need local mCategoryHandler -- Define namespaces for which links need to be escaped with the colon trick. -- See [[w:en:Help:Colon trick]]. local colonNamespaces = { [6] = t..." 34570 Scribunto text/plain -- This module stores functions that are shared between [[Module:UserLinks]] -- and [[Module:UserLinks/extra]]. -- Load data and define often-used variables local cfg = mw.loadData('Module:UserLinks/config') local namespaces = mw.site.namespaces -- Lazily initialise modules that we may or may not need local mCategoryHandler -- Define namespaces for which links need to be escaped with the colon trick. -- See [[w:en:Help:Colon trick]]. local colonNamespaces = { [6] = true, -- File [14] = true, -- Category } local p = {} function p.maybeLoadModule(s) -- Attempts to load the module s. If it succeeds, returns the module; -- otherwise, returns false. local success, mdl = pcall(require, s) if success then return mdl else return false end end function p.raiseError(message, section, level) -- Raises an error using the Lua error function. The error message is -- designed to be caught with pcall and then passed to p.makeWikitextError. -- The section, if specified, is the section name on a help page that gives -- help to users about that particular error. if section then message = message .. '|' .. section end if not level or level == 0 then level = 0 else level = level + 1 end error(message, level) end local localBlacklist = { '/[sS]andbox$', -- Don't categorise sandboxes '/[tT]est ?cases$', -- Don't categorise test case pages } local function currentTitleMatchesLocalBlacklist() -- Return true if the current title matches any of the patterns in the -- local blacklist table. Otherwise return false. local title = mw.title.getCurrentTitle().prefixedText for i, pattern in ipairs(localBlacklist) do if title:find(pattern) then return true end end return false end function p.makeWikitextError(encodedMessage, demo) local errorMessage, section = mw.ustring.match(encodedMessage, '^(.-)|(.*)$') errorMessage = errorMessage or encodedMessage -- If not a demo, get the error category link and pass it through -- [[Module:Category handler]]'s blacklist. local category if not demo then category = string.format( '[[%s:%s]]', namespaces[14].name, p.message('error-config-category') ) mCategoryHandler = p.maybeLoadModule('Module:Category handler') if mCategoryHandler then -- Categorise all namespaces, but not blacklisted pages. category = mCategoryHandler.main{all = category} end if category and currentTitleMatchesLocalBlacklist() then category = nil end end category = category or '' -- Format the error message and the section link. local formattedError if section then formattedError = p.message( 'error-config-message-help', errorMessage, section ) else formattedError = p.message( 'error-config-message-nohelp', errorMessage ) end -- Return the error message and the category inside html error tags. return string.format( '<strong class="error">%s</strong>%s', formattedError, category ) end local function formatPage(interwiki, namespace, page) -- Formats an interwiki, a namespace and a page into a wikilink-ready -- string. The interwiki and namespace are optional. If a namespace is -- specified, it should be a valid key to mw.site.namespaces. The page -- parameter is required. local ret = {} interwiki = interwiki or '' if interwiki ~= '' or colonNamespaces[namespace] then ret[#ret + 1] = ':' end ret[#ret + 1] = interwiki if interwiki ~= '' then ret[#ret + 1] = ':' end if namespace then local nsTable = namespaces[namespace] if not nsTable then error('"' .. tostring(namespace) .. '" is not a valid namespace key', 2) end ret[#ret + 1] = nsTable.name if namespace ~= 0 then ret[#ret + 1] = ':' end end ret[#ret + 1] = page return table.concat(ret) end local function formatDisplay(s) -- Replaces spaces in a string with "&nbsp;" to make sure they don't wrap. -- Don't replace anything if we are substing, as we generally don't want -- to use "&nbsp;" in that case. if mw.isSubsting() then return s else return s:gsub(' ', '&nbsp;') end end function p.makeWikilink(interwiki, namespace, page, display) -- Creates a wikilink. The interwiki, namespace and display parameters are -- optional. If a namespace parameter is specified it must be a valid key -- to mw.site.namespaces. local formattedPage = formatPage(interwiki, namespace, page) if display then display = formatDisplay(display) return string.format('[[%s|%s]]', formattedPage, display) else return string.format('[[%s]]', formattedPage) end end local function formatUrlLink(url, display) -- Formats a URL link with an optional display parameter. if display then display = formatDisplay(display) return string.format('[%s %s]', url, display) else return string.format('[%s]', url) end end function p.makeUrlLink(s, display) -- Makes a URL link with an optional display parameter. The first input -- may be any valid input to mw.uri.new. local url = mw.uri.new(s) url = tostring(url) return formatUrlLink(url, display) end function p.makeFullUrlLink(interwiki, namespace, page, query, display) -- Makes a link to the full URL of a page. The interwiki, namespace, query -- and display parameters are optional. If a namespace parameter is -- specified it must be a valid key to mw.site.namespaces. The query -- parameter can be a string or a table as specified in the mw.uri library. local formattedPage = formatPage(interwiki, namespace, page) local url = mw.uri.fullUrl(formattedPage, query) url = tostring(url) return formatUrlLink(url, display) end function p.message(key, ...) -- Returns the message with the given key from [[Module:UserLinks/config]]. -- Extra parameters are substituted in the message for keys $1, $2, $3, etc. local msg = cfg[key] if not msg then p.raiseError( 'No message found with key "' .. tostring(key) .. '"', 'No message found', 2 ) end local noArgs = select('#', ...) if noArgs < 1 then return msg else local msg = mw.message.newRawMessage(msg, ...) return msg:plain() end end return p p8dn9pg27a69jmef1uchzuh09gbaidm Module:UserLinks/extra/doc 828 5844 34571 2024-10-11T16:03:32Z Kambai Akau 15 Created page with "{{Module rating|<!-- Values: pre-alpha • alpha • beta • release • protected • semiprotected -- If a rating not needed/relevant, delete this template call -->}} {{Lua|Module:UserLinks/shared}} == Usage == <code><nowiki>{{</nowiki>#invoke:UserLinks/extra|''function_name''<nowiki>}}</nowiki></code> <includeonly>{{Sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> }}</includeonly> <noinclude> [[Category:Module documentation pages]] </..." 34571 wikitext text/x-wiki {{Module rating|<!-- Values: pre-alpha • alpha • beta • release • protected • semiprotected -- If a rating not needed/relevant, delete this template call -->}} {{Lua|Module:UserLinks/shared}} == Usage == <code><nowiki>{{</nowiki>#invoke:UserLinks/extra|''function_name''<nowiki>}}</nowiki></code> <includeonly>{{Sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> }}</includeonly> <noinclude> [[Category:Module documentation pages]] </noinclude> 8ixying5vrh6u2f5r9k9m1n884qtjxd Ta‌̱mpi‌̱let:Infobox/styles-images.css 10 5845 34573 2024-10-11T16:12:22Z Kambai Akau 15 Created page with "/* {{pp-template}} */ @media screen { html.skin-theme-clientpref-night .infobox-has-images-with-white-backgrounds img { background: white; } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .infobox-has-images-with-white-backgrounds img { background: white; } }" 34573 sanitized-css text/css /* {{pp-template}} */ @media screen { html.skin-theme-clientpref-night .infobox-has-images-with-white-backgrounds img { background: white; } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .infobox-has-images-with-white-backgrounds img { background: white; } } pjojbxx5a40qdgq9on8w4p6f0elc881 Ta‌̱mpi‌̱let:Lang-guw 10 5846 34580 2024-10-11T16:35:29Z Kambai Akau 15 Created page with "<noinclude>{{Being merged|spacetype=template|discuss=Wikipedia:Templates_for_discussion/Log/2024_September_27#Replace_and_delete_lang-??_templates|target=Template:Langx|nocat=yes}}</noinclude><includeonly>{{#invoke:lang|lang_xx_italic |code=guw }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} </noinclude>" 34580 wikitext text/x-wiki <noinclude>{{Being merged|spacetype=template|discuss=Wikipedia:Templates_for_discussion/Log/2024_September_27#Replace_and_delete_lang-??_templates|target=Template:Langx|nocat=yes}}</noinclude><includeonly>{{#invoke:lang|lang_xx_italic |code=guw }}</includeonly><noinclude> {{Documentation|Template:Lang-x/doc}} </noinclude> n8wf1kdws0erww5hxry4dw40o6gkgjm Gun language 0 5847 34581 2024-10-11T16:36:51Z Kambai Akau 15 Redirected page to [[Gun (a̱lyem)]] 34581 wikitext text/x-wiki #REDIRECT [[Gun (a̱lyem)]] afhyw5wiy0s9o07umflkkrfy114cd4r Ta‌̱mpi‌̱let:Sigfig 10 5848 34582 2024-10-11T16:40:11Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Significant figures]] 34582 wikitext text/x-wiki #REDIRECT [[Template:Significant figures]] gjltsyg6d4pnwxkoxjgcunuz5wfqrc3 Ta‌̱mpi‌̱let:Significant figures 10 5849 34583 2024-10-11T16:40:32Z Kambai Akau 15 Created page with "{{#ifeq:{{{1<noinclude>|0</noinclude>}}}|0 |0 |{{significant figures/{{#if:{{{2|}}} |rnd |sum }} |1={{formatnum:{{{1}}}|R}} |2={{{2}}} |3={{Order of magnitude|{{formatnum:{{{1}}}|R}}}} }} }}<noinclude> {{documentation}} </noinclude>" 34583 wikitext text/x-wiki {{#ifeq:{{{1<noinclude>|0</noinclude>}}}|0 |0 |{{significant figures/{{#if:{{{2|}}} |rnd |sum }} |1={{formatnum:{{{1}}}|R}} |2={{{2}}} |3={{Order of magnitude|{{formatnum:{{{1}}}|R}}}} }} }}<noinclude> {{documentation}} </noinclude> 0w70ettzuwz10gi8sb1030t0ch78d2b Ta‌̱mpi‌̱let:Significant figures/doc 10 5850 34584 2024-10-11T16:41:03Z Kambai Akau 15 Created page with "{{ documentation subpage }} {{ High - use }} {{ template shortcut | sigfig }} This template has two different functions dependent on input. # If only one parameter is given the template counts the number of [[ significant figures ]] of the given number within the ranges 10 <sup> 12 </sup> to 10 <sup> {{ formatnum: - 12 }} </ sup> and {{ formatnum: - 10 }} <sup> {{ formatnum: - 12 }} </sup> to {{ formatnum: - 10 }} <sup> 12 </sup> . It ignores any digits outside this ran..." 34584 wikitext text/x-wiki {{ documentation subpage }} {{ High - use }} {{ template shortcut | sigfig }} This template has two different functions dependent on input. # If only one parameter is given the template counts the number of [[ significant figures ]] of the given number within the ranges 10 <sup> 12 </sup> to 10 <sup> {{ formatnum: - 12 }} </ sup> and {{ formatnum: - 10 }} <sup> {{ formatnum: - 12 }} </sup> to {{ formatnum: - 10 }} <sup> 12 </sup> . It ignores any digits outside this range <!--... maybe --> . # If two parameters are given the template rounds the first number to the number of significant figures given by the second. == Examples == === Two parameters === * {{ tld | significant figures | 123.456 | 7 | _show_result=y }} * {{ tld | significant figures | 123.456 | 6 | _show_result=y }} * {{ tld | significant figures | 123.456 | 5 | _show_result=y }} * {{ tld | significant figures | 123.456 | 4 | _show_result=y }} - - - - * {{ tld | significant figures | 123,456 | 3 | _show_result=y }} * {{ tld | significant figures | 12345.6 | 3 | _show_result=y }} * {{ tld | significant figures | 1234.56 | 3 | _show_result=y }} * {{ tld | significant figures|12.3456|3|_show_result=y}} *{{tld|significant figures|1.23456|3|_show_result=y}} ---- *{{tld|significant figures|.123456|3|_show_result=y}} *{{tld|significant figures|.0123456|3|_show_result=y}} *{{tld|significant figures|.00123456|3|_show_result=y}} *{{tld|significant figures|0.123456|3|_show_result=y}} *{{tld|significant figures|0.0123456|3|_show_result=y}} *{{tld|significant figures|0.00123456|3|_show_result=y}} ---- *{{tld|significant figures|123.456|2|_show_result=y}} *{{tld|significant figures|123.456|1|_show_result=y}} *{{tld|significant figures|123.456|0|_show_result=y}} ---- *{{tld|significant figures|987654321|9|_show_result=y}} *{{tld|significant figures|987654321|8|_show_result=y}} *{{tld|significant figures|987654321|7|_show_result=y}} *{{tld|significant figures|987654321|6|_show_result=y}} *{{tld|significant figures|987654321|5|_show_result=y}} *{{tld|significant figures|987654321|4|_show_result=y}} *{{tld|significant figures|987654321|3|_show_result=y}} *{{tld|significant figures|987654321|2|_show_result=y}} *{{tld|significant figures|987654321|1|_show_result=y}} === One parameter === *{{tld|significant figures|123400|_show_result=y}} *{{tld|significant figures|12340|_show_result=y}} *{{tld|significant figures|1234|_show_result=y}} *{{tld|significant figures|123.4|_show_result=y}} *{{tld|significant figures|12.34|_show_result=y}} *{{tld|significant figures|1.234|_show_result=y}} ---- *{{tld|significant figures|0.1234|_show_result=y}} *{{tld|significant figures|0.01234|_show_result=y}} *{{tld|significant figures|0.001234|_show_result=y}} * {{ tld | significant figures | .1234 | _show_result=y }} * {{ tld | significant figures | .01234 | _show_result=y }} * {{ tld | significant figures | .001234 | _show_result=y }} - - - - * {{ tld | significant figures | - 123.4 | _show_result=y }} * {{ tld | significant figures | - 12.34 | _show_result=y }} * {{ tld | significant figures | - 1.234 | _show_result=y }} == Supporting templates and modules == * {{ tl | Significant figures/rnd }} , which uses {{ tl | Rnd }} , which uses {{ module link | Math | precision_format }} * {{ tl | Significant figures/sum }} , which uses {{ tl | Precision }} , which uses {{ module link | Math | precision }} * {{ tl | Order of magnitude }} <includeonly> {{ Sandbox other || [[ Category: Mathematical function templates ]] }} </includeonly> 0ksk9vidrolzarvu22485bc9ovxhsx9 Ta‌̱mpi‌̱let:Significant figures/rnd 10 5851 34585 2024-10-11T16:42:00Z Kambai Akau 15 Created page with "<includeonly>{{Round|{{{1}}}|{{{2}}}-{{{3}}}-1}}</includeonly><noinclude> {{Documentation}} </noinclude>" 34585 wikitext text/x-wiki <includeonly>{{Round|{{{1}}}|{{{2}}}-{{{3}}}-1}}</includeonly><noinclude> {{Documentation}} </noinclude> 0tyugdgfagppk74kask0syum63ybk7f Ta‌̱mpi‌̱let:Significant figures/rnd/doc 10 5852 34586 2024-10-11T16:42:25Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == A rounding subtemplate, it calls {{tl|round}}. Examples: * {{tld|significant figures/rnd|123.456|7|2|_show_result=y}} * {{tld|significant figures/rnd|123.456|6|2|_show_result=y}} * {{tld|significant figures/rnd|123.456|5|2|_show_result=y}} * {{tld|significant figures/rnd|123.456|4|2|_show_..." 34586 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == A rounding subtemplate, it calls {{tl|round}}. Examples: * {{tld|significant figures/rnd|123.456|7|2|_show_result=y}} * {{tld|significant figures/rnd|123.456|6|2|_show_result=y}} * {{tld|significant figures/rnd|123.456|5|2|_show_result=y}} * {{tld|significant figures/rnd|123.456|4|2|_show_result=y}} * {{tld|significant figures/rnd|123.456|3|2|_show_result=y}} * {{tld|significant figures/rnd|123.456|2|2|_show_result=y}} * {{tld|significant figures/rnd|123.456|1|2|_show_result=y}} * {{tld|significant figures/rnd|123.456|0|2|_show_result=y}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Subtemplates of template sigfig|rnd]] }}</includeonly> 0yzoiyboxwbfpu63pl8io8xjve4tjgc Ta‌̱mpi‌̱let:Round 10 5853 34587 2024-10-11T16:43:05Z Kambai Akau 15 Created page with "<includeonly>{{safesubst<noinclude/>:#iferror:{{#expr:{{{2|0}}}}} | {{main other|[[Category:Pages with bad rounding precision]]}}{{hid|Bad rounding here}}<!-- -->{{safesubst<noinclude/>:#invoke:Math|precision_format| {{{1}}} | 1-{{order of magnitude|{{{1}}}}} }}| {{safesubst<noinclude/>:#invoke:Math|precision_format| {{{1}}} | {{{2|0}}}}}}}</includeonly><noinclude> {{documentation}} </noinclude>" 34587 wikitext text/x-wiki <includeonly>{{safesubst<noinclude/>:#iferror:{{#expr:{{{2|0}}}}} | {{main other|[[Category:Pages with bad rounding precision]]}}{{hid|Bad rounding here}}<!-- -->{{safesubst<noinclude/>:#invoke:Math|precision_format| {{{1}}} | 1-{{order of magnitude|{{{1}}}}} }}| {{safesubst<noinclude/>:#invoke:Math|precision_format| {{{1}}} | {{{2|0}}}}}}}</includeonly><noinclude> {{documentation}} </noinclude> i8oc299m624152gpa7ay2vy2yqe4e6m Ta‌̱mpi‌̱let:Round/doc 10 5854 34588 2024-10-11T16:43:33Z Kambai Akau 15 Created page with "{{Documentation subpage}}{{template shortcut|rnd}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE. --> {{high-use|263614}} {{lua|Module:Math}} ==Usage== This template rounds parameter 1 by parameter 2 decimal places (goes the other way for negative rounding) and includes trailing zeros. * {{tlc|{{BASEPAGENAME}}|54.376|2|_show_result=yes}} * {{tlc|{{BASEPAGENAME}}|54.376|-1|_show_result=yes}} * {{tlc|{{BASEPAGENAME}}|68.4273E12|-10|_show_result=yes}} For example,..." 34588 wikitext text/x-wiki {{Documentation subpage}}{{template shortcut|rnd}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE. --> {{high-use|263614}} {{lua|Module:Math}} ==Usage== This template rounds parameter 1 by parameter 2 decimal places (goes the other way for negative rounding) and includes trailing zeros. * {{tlc|{{BASEPAGENAME}}|54.376|2|_show_result=yes}} * {{tlc|{{BASEPAGENAME}}|54.376|-1|_show_result=yes}} * {{tlc|{{BASEPAGENAME}}|68.4273E12|-10|_show_result=yes}} For example, rounding by 1 gives 1 decimal digit, rounding by&nbsp;0 gives integers, or rounding by&nbsp;-2 gives the amount in hundreds. [[Scientific notation]] is displayed for numbers greater than or equal to 1{{e|9}}, or less than 1{{e|−4}}. ===Examples=== *{{tlc|{{BASEPAGENAME}}|2.0004|3|_show_result=yes}} ** {{Pf|expr:2.0004 round 3}} → {{#expr:2.0004 round 3}} *{{tlc|{{BASEPAGENAME}}|0.000020004|7|_show_result=yes}} *{{tlc|{{BASEPAGENAME}}|0|8|_show_result=yes}} *{{tlc|{{BASEPAGENAME}}|154268|-3|_show_result=yes}} *{{tlc|{{BASEPAGENAME}}|154568|-3|_show_result=yes}} *{{tlc|{{BASEPAGENAME}}|1200004|-1|_show_result=yes}} **whereas {{pf|expr:1200004round-1}} → {{#expr:1200004round-1}}, even though {{pf|expr:1300004round-1}} → {{#expr:1300004round-1}} (see [[m:Help:Format produced by expr]]) *{{tlc|{{BASEPAGENAME}}|1300004|-1|_show_result=yes}} *{{tlc|{{BASEPAGENAME}}|4.1e6|9|_show_result=yes}} *{{tlc|{{BASEPAGENAME}}|4.1e6|10|_show_result=yes}} *{{tlc|{{BASEPAGENAME}}|1542689271|-7|_show_result=yes}} *{{tlc|{{BASEPAGENAME}}|1542689271|2|_show_result=yes}} *{{tlc|{{BASEPAGENAME}}|7e9|-9|_show_result=yes}} *{{tlc|{{BASEPAGENAME}}|-123|1|_show_result=yes}} *{{tlc|{{BASEPAGENAME}}|-1200007|-2|_show_result=yes}} *{{tlc|{{BASEPAGENAME}}|-1234567899|-7|_show_result=yes}} As with #expr, the total number of significant digits is not more than 14: *{{tlc|{{BASEPAGENAME}}|1234567890.123456789|10|_show_result=yes}} *{{tlc|{{BASEPAGENAME}}|123456789.0123456789|10|_show_result=yes}} *{{tlc|{{BASEPAGENAME}}|.0001234567890123456789|20|_show_result=yes}} ;The second parameter, precision, should be an integer. Non-integer may give unexpected result. *{{tlc|{{BASEPAGENAME}}|1.234567|_show_result=yes}} *{{tlc|{{BASEPAGENAME}}|1.234567|2|_show_result=yes}} *{{tlc|{{BASEPAGENAME}}|1.234567|2.3|_show_result=yes}} *{{tlc|{{BASEPAGENAME}}|1.234567|2.7|_show_result=yes}} ;Non-numeric input will result in an error message. *{{tlc|{{BASEPAGENAME}}|invalid|_show_result=yes}} ==TemplateData== {{TemplateDataHeader}} <templatedata>{ "description": "Rounds (parameter 1) by (parameter 2) decimal places, and formats. Scientific notation is used for numbers greater than 1×10^9, or less than 1×10^−4.", "params": { "1": { "label": "number", "description": "The number to be rounded", "type": "number", "required": true }, "2": { "label": "decimal places", "description": "The number of decimal places, if negative the number is rounded so the last (parameter 2) digits are zero", "type": "number", "suggested": true } } }</templatedata> ==Maintenance categories== *{{clc|Pages with bad rounding precision}} ==See also== *{{tl|Rounded calculation}} *{{tl|Significant figures}} *{{tl|Roundup}} *{{tl|Rounddown}} <includeonly>{{basepage subpage|<!-- ++++ PLEASE ADD CATEGORIES BELOW THIS LINE, THANK YOU. --> [[Category:Mathematical function templates]] [[Category:Templates that add a tracking category]] }}</includeonly> 8vpggpq59niherq3rpmp1lqbhdwte4m Ta‌̱mpi‌̱let:Pf 10 5855 34589 2024-10-11T16:44:28Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:ParserFunction]] 34589 wikitext text/x-wiki #REDIRECT [[Template:ParserFunction]] {{Redirect category shell| {{R from move}} }} 2viyepqxdluhxzdr2jr3mdfdrjha0je Ta‌̱mpi‌̱let:ParserFunction 10 5856 34590 2024-10-11T16:45:05Z Kambai Akau 15 Created page with "<includeonly>{{#if:{{{_code|}}}|<code>}}{{((}}{{ #switch: {{lc: {{{1|if}}} }} | expr | if | ifeq | iferror | ifexpr | ifexist | rel2abs | switch | time | titleparts = [[mw:Help:Extension:ParserFunctions#.23{{lc:{{{1|if}}}}}|#{{{1|if}}}]] | lc | uc | lcfirst | ucfirst | urlencode | anchorencode | ns = [[meta:Help:Parser function#{{uc:{{{1}}}}}|{{{1}}}]] | localurl | localurle | fullurl | fullurle = meta:Help:Parser function#URLs..." 34590 wikitext text/x-wiki <includeonly>{{#if:{{{_code|}}}|<code>}}{{((}}{{ #switch: {{lc: {{{1|if}}} }} | expr | if | ifeq | iferror | ifexpr | ifexist | rel2abs | switch | time | titleparts = [[mw:Help:Extension:ParserFunctions#.23{{lc:{{{1|if}}}}}|#{{{1|if}}}]] | lc | uc | lcfirst | ucfirst | urlencode | anchorencode | ns = [[meta:Help:Parser function#{{uc:{{{1}}}}}|{{{1}}}]] | localurl | localurle | fullurl | fullurle = [[meta:Help:Parser function#URLs etc.|{{{1}}}]] | language = [[meta:Help:Parser function#.23{{lc:{{{1}}}}}:|#{{{1}}}]] | pagesincategory | pagesincat = [[meta:Help:#REDIRECT [[Template:ParserFunction]] {{Redirect category shell| {{R from move}} }} function#Pages in category|{{{1}}}]] | section | section-x | section-h | lst | lstx | lsth = [[Help:Labeled section transclusion|#{{{1}}}]] | #default = [[H:MW#{{{1}}}|{{{1}}}]] }}{{ #if: {{{2|}}} | {{colon}}{{{2|}}} }}{{ #if: {{{3|}}} | {{ #ifeq: {{{2|}}} | | {{colon}}{{!}} }}{{!}}{{{3}}} }}{{ #if: {{{4|}}} | {{ #ifeq: {{{2|}}} | | {{colon}}{{!}} }}{{ #ifeq: {{{3|}}} | | {{!}} }}{{!}}{{{4}}} }}{{ #if: {{{5|}}} | {{ #ifeq: {{{2|}}} | | {{colon}}{{!}} }}{{ #ifeq: {{{3|}}} | | {{!}} }}{{ #ifeq: {{{4|}}} | | {{!}} }}{{!}}{{{5}}} }}{{))}}{{#if:{{{_code|}}}|</code>}}</includeonly><noinclude> {{documentation}} </noinclude> kcfmqjlhe7ttxqy9vl89ixhlk5en21w Ta‌̱mpi‌̱let:ParserFunction/doc 10 5857 34591 2024-10-11T16:45:30Z Kambai Akau 15 Created page with "{{Documentation subpage}}{{tsh|pf}} {{tl|Pf}} is used to conveniently link to a [[m:ParserFunctions|ParserFunction]], along the lines of {{tl|tl}}. '''Pf''' stands for '''ParserFunction'''. == Usage == {{tji|{{BASEPAGENAME}}|parser function}}, this creates a direct link to the relevant function, omit '''#''' and colon, e.g. use {{tji|{{BASEPAGENAME}}|ifexpr}} to get {{{{BASEPAGENAME}}|ifexpr}}. {{tji|{{BASEPAGENAME}}|parser function|1st parameter|2nd parameter|3rd para..." 34591 wikitext text/x-wiki {{Documentation subpage}}{{tsh|pf}} {{tl|Pf}} is used to conveniently link to a [[m:ParserFunctions|ParserFunction]], along the lines of {{tl|tl}}. '''Pf''' stands for '''ParserFunction'''. == Usage == {{tji|{{BASEPAGENAME}}|parser function}}, this creates a direct link to the relevant function, omit '''#''' and colon, e.g. use {{tji|{{BASEPAGENAME}}|ifexpr}} to get {{{{BASEPAGENAME}}|ifexpr}}. {{tji|{{BASEPAGENAME}}|parser function|1st parameter|2nd parameter|3rd parameter|4th parameter}}, this creates a link with parameters include, e.g. use {{tji|{{BASEPAGENAME}}|ifexpr|1+1>1|true|false}} to get {{{{BASEPAGENAME}}|ifexpr|1+1>1|true|false}}. For parameters with equals signs, use {{tji|{{BASEPAGENAME}}|1: parser function|2: 1st parameter|3: 2nd parameter|4: 3rd parameter|5: 4th parametr}}, e.g. use {{tji|{{BASEPAGENAME}}|1: ifexpr|2: 1+1{{=}}1|3: 1+1{{=}}1|4: 1+1!{{=}}1}} to get {{{{BASEPAGENAME}}|1=ifexpr|2=1+1=1|3=1+1=1|4=1+1!=1}}. Use {{para|_code|yes}} to wrap the output in {{tag|code}} tags, e.g. {{tji|{{BASEPAGENAME}}|ifexpr|1+1>1|true|false|_code{{=}}yes}}produces {{{{BASEPAGENAME}}|ifexpr|1+1>1|true|false|_code=yes}}. {| {{table}} ! Input !! Output |- | {{tji|{{BASEPAGENAME}}|expr}} || {{{{BASEPAGENAME}}|expr}} |- | {{tji|{{BASEPAGENAME}}|if}} || {{{{BASEPAGENAME}}|if}} |- | {{tji|{{BASEPAGENAME}}|ifeq}} || {{{{BASEPAGENAME}}|ifeq}} |- | {{tji|{{BASEPAGENAME}}|iferror}} || {{{{BASEPAGENAME}}|iferror}} |- | {{tji|{{BASEPAGENAME}}|ifexpr}} || {{{{BASEPAGENAME}}|ifexpr}} |- | {{tji|{{BASEPAGENAME}}|ifexist}} || {{{{BASEPAGENAME}}|ifexist}} |- | {{tji|{{BASEPAGENAME}}|rel2abs}} || {{{{BASEPAGENAME}}|rel2abs}} |- | {{tji|{{BASEPAGENAME}}|switch}} || {{{{BASEPAGENAME}}|switch}} |- | {{tji|{{BASEPAGENAME}}|time}} || {{{{BASEPAGENAME}}|time}} |- | {{tji|{{BASEPAGENAME}}|titleparts}} || {{{{BASEPAGENAME}}|titleparts}} |- | {{tji|{{BASEPAGENAME}}|lc}} || {{{{BASEPAGENAME}}|lc}} |- | {{tji|{{BASEPAGENAME}}|uc}} || {{{{BASEPAGENAME}}|uc}} |- | {{tji|{{BASEPAGENAME}}|lcfirst}} || {{{{BASEPAGENAME}}|lcfirst}} |- | {{tji|{{BASEPAGENAME}}|ucfirst}} || {{{{BASEPAGENAME}}|ucfirst}} |- | {{tji|{{BASEPAGENAME}}|urlencode}} || {{{{BASEPAGENAME}}|urlencode}} |- | {{tji|{{BASEPAGENAME}}|anchorencode}} || {{{{BASEPAGENAME}}|anchorencode}} |- | {{tji|{{BASEPAGENAME}}|ns}} || {{{{BASEPAGENAME}}|ns}} |- | {{tji|{{BASEPAGENAME}}|localurl}} || {{{{BASEPAGENAME}}|localurl}} |- | {{tji|{{BASEPAGENAME}}|localurle}} || {{{{BASEPAGENAME}}|localurle}} |- | {{tji|{{BASEPAGENAME}}|fullurl}} || {{{{BASEPAGENAME}}|fullurl}} |- | {{tji|{{BASEPAGENAME}}|fullurle}} || {{{{BASEPAGENAME}}|fullurle}} |- | {{tji|{{BASEPAGENAME}}|language}} || {{{{BASEPAGENAME}}|language}} |- | {{tji|{{BASEPAGENAME}}|pagesincategory}} || {{{{BASEPAGENAME}}|pagesincategory}} |- | {{tji|{{BASEPAGENAME}}|pagesincat}} || {{{{BASEPAGENAME}}|pagesincat}} |- | {{tji|{{BASEPAGENAME}}|section}} || {{{{BASEPAGENAME}}|section}} |- | {{tji|{{BASEPAGENAME}}|section-x}} || {{{{BASEPAGENAME}}|section-x}} |- | {{tji|{{BASEPAGENAME}}|section-h}} || {{{{BASEPAGENAME}}|section-h}} |- | {{tji|{{BASEPAGENAME}}|lst}} || {{{{BASEPAGENAME}}|lst}} |- | {{tji|{{BASEPAGENAME}}|lstx}} || {{{{BASEPAGENAME}}|lstx}} |- | {{tji|{{BASEPAGENAME}}|lsth}} || {{{{BASEPAGENAME}}|lsth}} |} == See also == * {{Lts}} * {{Lts|Tl}} * [[m:ParserFunctions]] ===Other formatting templates=== {{#lsth:Template:Template-linking_templates|Other formatting templates}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Internal link templates|{{PAGENAME}}]] }}</includeonly> 2b2d0ftk9is5ygzjycsai3m90prl0dt Ta‌̱mpi‌̱let:Tji 10 5858 34592 2024-10-11T16:47:06Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Template journal inline]] 34592 wikitext text/x-wiki #REDIRECT [[Template:Template journal inline]] {{Redirect category shell| {{R from move}} }} si2yqlbjcnuctlepfhr9kkuyjw5f3hx Ta‌̱mpi‌̱let:Template journal inline 10 5859 34593 2024-10-11T16:47:29Z Kambai Akau 15 Created page with "<includeonly>{{#if:{{{1|}}} |<templatestyles src="Template:Template journal inline/styles.css" /><span class="tj-tape"><span class="tj-nc">&#123;&#123;</span><span class="tj-tn">[[Template:{{#if:x|{{{1}}}}}|{{#if:x|{{{1}}}}}]]</span>{{#invoke:params|sequential|cutting|1|0|squeezing|trimming_values|setting|hi|<wbr /><span class{{=}}"tj-nc">&#124;</span>|mapping_by_replacing|^[^:]+$|<span class{{=}}"tj-ac">%0</span>|1|mapping_by_replacing|^([^:].-)%s*:%s*(.*)$|<span class..." 34593 wikitext text/x-wiki <includeonly>{{#if:{{{1|}}} |<templatestyles src="Template:Template journal inline/styles.css" /><span class="tj-tape"><span class="tj-nc">&#123;&#123;</span><span class="tj-tn">[[Template:{{#if:x|{{{1}}}}}|{{#if:x|{{{1}}}}}]]</span>{{#invoke:params|sequential|cutting|1|0|squeezing|trimming_values|setting|hi|<wbr /><span class{{=}}"tj-nc">&#124;</span>|mapping_by_replacing|^[^:]+$|<span class{{=}}"tj-ac">%0</span>|1|mapping_by_replacing|^([^:].-)%s*:%s*(.*)$|<span class{{=}}"tj-an">%1</span><span class{{=}}"tj-nc">&#61;</span><span class{{=}}"tj-ac">%2</span>|1|mapping_by_replacing|^:%s*(.*)$|<span class{{=}}"tj-nc">&#61;</span><span class{{=}}"tj-ac">%1</span>|1|list_values}}<span class{{=}}"tj-nc">&#125;&#125;</span></span> |{{Error|Error: Missing template name}} }}</includeonly><noinclude>{{documentation}}</noinclude> 2tq1ld2fsqxlniskhhv8rc6y2aa0ggs Ta‌̱mpi‌̱let:Template journal inline/doc 10 5860 34594 2024-10-11T16:47:52Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Template shortcut|tji}} {{lua|Module:Params}} {{Uses TemplateStyles|Template:Template journal inline/styles.css}} ;Template preview : <syntaxhighlight lang="wikitext" inline>Lorem ipsum {{tji|Diff|Main Page|139993|139992|Sic exorsi sumus|diffonly: yes}}</syntaxhighlight> :: ↳ Lorem ipsum {{tji|Diff|Main Page|139993|139992|Sic exorsi sumus|diffonly: yes}} == Usage == The {{tl|Template journal inline}} template is identical to the {{tl|Templ..." 34594 wikitext text/x-wiki {{Documentation subpage}} {{Template shortcut|tji}} {{lua|Module:Params}} {{Uses TemplateStyles|Template:Template journal inline/styles.css}} ;Template preview : <syntaxhighlight lang="wikitext" inline>Lorem ipsum {{tji|Diff|Main Page|139993|139992|Sic exorsi sumus|diffonly: yes}}</syntaxhighlight> :: ↳ Lorem ipsum {{tji|Diff|Main Page|139993|139992|Sic exorsi sumus|diffonly: yes}} == Usage == The {{tl|Template journal inline}} template is identical to the {{tl|Template journal}} template, with the only difference that the output is displayed compressed in horizontal format using only [https://html.spec.whatwg.org/#phrasing-content-3 phrasing HTML tags]. For more information, please refer to {{tl|Template journal}}. See also {{tl|tjp}} for a template similar to {{tl|para}} that uses the same syntax and produces the same output as the parameters displayed by {{tl|tj}} and {{tl|tji}}. == Before editing this template == {{Main|Template:Tj#Before editing this template|l1 = Template:Tj § Before editing this template}} == Subpages == * {{rel|Template:Template journal inline/styles.css}} == See also == * {{Tl|Template journal}} * {{Tl|Template journal parameter}} * {{Tl|Template link}} * {{Tl|Template link expanded}} * {{Tlx|code|lang{{=}}wikitext}} <includeonly>{{Sandbox other|| <!-- Categories below this line --> [[Category:Wikitext typing-aid templates]] [[Category:Internal template-link templates]] }}</includeonly> 8suyo60gkun18iskmpvdyykk6mr3rnj Ta‌̱mpi‌̱let:Template journal inline/styles.css 10 5861 34595 2024-10-11T16:48:52Z Kambai Akau 15 Created page with "/* {{pp-template}} */ span.tj-tape { padding: 1px 4px; font-family: "Menlo", "Consolas", "Liberation Mono", "Courier New", monospace; white-space: pre-wrap; word-wrap: break-word; background-color: var(--background-color-neutral-subtle, #f8f9fa); color: var(--color-emphasized, #000); border: 1px solid var(--border-color-muted, #eaecf0); line-height: 1.3; tab-size: 4; vertical-align: baseline; border-radius: 2px; margin: 0; } span.tj-tape span.tj-tn, span.tj-..." 34595 sanitized-css text/css /* {{pp-template}} */ span.tj-tape { padding: 1px 4px; font-family: "Menlo", "Consolas", "Liberation Mono", "Courier New", monospace; white-space: pre-wrap; word-wrap: break-word; background-color: var(--background-color-neutral-subtle, #f8f9fa); color: var(--color-emphasized, #000); border: 1px solid var(--border-color-muted, #eaecf0); line-height: 1.3; tab-size: 4; vertical-align: baseline; border-radius: 2px; margin: 0; } span.tj-tape span.tj-tn, span.tj-tape span.tj-tn a, span.tj-tape span.tj-tn a:link, span.tj-tape span.tj-tn a:visited, span.tj-tape span.tj-tn a:hover { font-weight: bold; color: #4169e1; } span.tj-tape span.tj-an { font-weight: bold; color: #2e8b57; } span.tj-tape span.tj-ac { font-style: italic; color: #933; } span.tj-tape span.tj-nc { margin: 0 .075em; } span.tj-tape span.tj-nc + span.tj-nc, span.tj-tape span.tj-nc:first-child { margin: 0 .075em 0 0; } span.tj-tape span.tj-nc:last-child { margin: 0 0 0 .075em; } /* Dark mode support */ @media screen { html.skin-theme-clientpref-night div.tj-tape span.tj-tn, html.skin-theme-clientpref-night div.tj-tape span.tj-tn a, html.skin-theme-clientpref-night div.tj-tape span.tj-tn a:link, html.skin-theme-clientpref-night div.tj-tape span.tj-tn a:visited, html.skin-theme-clientpref-night div.tj-tape span.tj-tn a:hover { color: #6383E7; } html.skin-theme-clientpref-night div.tj-tape span.tj-an { color: #339a60; } html.skin-theme-clientpref-night div.tj-tape span.tj-ac { color: #D07373; } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os div.tj-tape span.tj-tn, html.skin-theme-clientpref-os div.tj-tape span.tj-tn a, html.skin-theme-clientpref-os div.tj-tape span.tj-tn a:link, html.skin-theme-clientpref-os div.tj-tape span.tj-tn a:visited, html.skin-theme-clientpref-os div.tj-tape span.tj-tn a:hover { color: #6383E7; } html.skin-theme-clientpref-os div.tj-tape span.tj-an { color: #339a60; } html.skin-theme-clientpref-os div.tj-tape span.tj-ac { color: #D07373; } } a094mwk2zxo7v0mow4blusbk8sxyqw6 Ta‌̱mpi‌̱let:Hid 10 5862 34596 2024-10-11T16:51:08Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Hidden sort key]] 34596 wikitext text/x-wiki #REDIRECT [[Template:Hidden sort key]] {{r from shortcut}} 9eibuifyszx7ru86elfkaramaijmbvy Ta‌̱mpi‌̱let:Hidden sort key 10 5863 34597 2024-10-11T16:51:28Z Kambai Akau 15 Created page with "<span data-sort-value="{{#invoke:sortkey|encode|{{{1}}}}}" style="display:none;"></span><noinclude> {{Documentation}} </noinclude>" 34597 wikitext text/x-wiki <span data-sort-value="{{#invoke:sortkey|encode|{{{1}}}}}" style="display:none;"></span><noinclude> {{Documentation}} </noinclude> gxbiui12nrexhc5cdfhg77ql8aperkc Ta‌̱mpi‌̱let:Hidden sort key/doc 10 5864 34598 2024-10-11T16:51:56Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} {{Lua|Module:Sortkey}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> {{deprecated template|Hidden sort key|date=March 2019}} {{Ombox|type=content|text=This template and {{Tl|Sort}} should be avoided. Table sort keys are best defined using the <code>data-sort-value</code> attribute, like so: <code><nowiki>| data-sort-value="Doe, John" | John Doe</nowiki></code>. Please see {{Section link|Help:Sortable tables|Specifying a..." 34598 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} {{Lua|Module:Sortkey}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> {{deprecated template|Hidden sort key|date=March 2019}} {{Ombox|type=content|text=This template and {{Tl|Sort}} should be avoided. Table sort keys are best defined using the <code>data-sort-value</code> attribute, like so: <code><nowiki>| data-sort-value="Doe, John" | John Doe</nowiki></code>. Please see {{Section link|Help:Sortable tables|Specifying a sort key for a cell}} for details.}} This template allows you to [[Help:Sortable tables#Specifying a sort key for a cell|specify its parameter as the sort key for a cell]] in sortable tables. ==Usage== ; {{Tlx|Hidden sort key|sort term}} : Insert this template with the appropriate sort term before the cell data. ==Example== <syntaxhighlight lang="wikitext">{| class="wikitable sortable" !C1 |- |{{Hidden sort key|1999-12-15}}15 December 1999 |- |{{Hidden sort key|1997-04-21}}21 April 1997 |- |{{Hidden sort key|1998-04-21}}21 April 1998 |}</syntaxhighlight> produces: {| class="wikitable sortable" !C1 |- |{{Hidden sort key|1999-12-15}}15 December 1999 |- |{{Hidden sort key|1997-04-21}}21 April 1997 |- |{{Hidden sort key|1998-04-21}}21 April 1998 |} ==See also== *{{tl|Date table sorting}} – Specialized sorting template for dates *{{tl|Sort}} <includeonly>{{sandbox other|| <!-- CATEGORIES HERE, INTERWIKIS AT WIKIDATA; THANKS --> [[Category:Hidden text templates]] [[Category:Typing-aid templates]] [[Category:Sorting templates]] }}</includeonly> 6geg53jzygvbeber3vo7a2az29s4jol Jyuo (a̱lyem)/Fantswam 0 5865 34604 34603 2024-10-11T18:00:28Z Kambai Akau 15 34604 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[Jhyuo (a̱lyem)|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[{{FULLPAGENAME}}|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Jhyuo (a̱lyem)/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Jhyuo (a̱lyem)/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Jhyuo (a̱lyem)/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Jhyuo (a̱lyem)/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Jhyuo (a̱lyem)/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Fantswam|a̱lyem=Fantswam}} '''Jyuo''' (''Jyuo'': Jju, ''[[A̱lyem Kpat|Kpat]]'': "Kaje" ku "Kache") ja yet a̱lyem [[A̱jyuo]] ka bi̱ [[Si̱tet Ka̱duna]] di̱ fam ka̱wa̱tyia̱ [[Naijeriya]]. Bi̱ di̱ a̱lyia 1988, á̱ shyia nang á̱niet ba̱ lyiat Jyuo ba ba̱ ku tat shoshrok bi̱ 300,000.<ref name="ethnologue">"[https://www.ethnologue.com/language/kaje Bajju]". Ethnologue.</ref> Si̱sak bi̱ Blench (2008), Jyuo — zang ja byia á̱niet lyiat a̱ swak ni—ndi á ngyei tangka̱i [[Tyap (a̱lyem)|Tyap]] yaan kwa ni (shimba á̱niet ba̱ lyiat njii lvwuon di̱ nwap).<ref name="Central Plateau languages">"[https://en.m.wikipedia.org/wiki/Central_Plateau_languagescite web Central Plateau languages]".</ref> Jyuo ji yet jyiung di̱ lilyem [[Ka̱tak Ka̱duna]] ku.<ref name="ethnologue"/><ref>"[http://glottolog.org/resource/languoid/id/Bajju1238 Glottolog 3.0 - Bajju]" (di̱n Shong). glottolog.org.</ref> ==Ya̱twang== {{Reflist}} dga1jiio8pw4sv2y7n24fphy87r6z0h ZB1 0 5866 34934 34914 2024-11-20T16:31:27Z 2001:861:3700:2BC0:1892:A20A:856E:3DB7 /* Mmemba */ 34934 wikitext text/x-wiki {{databox}} '''Zerobaseone''' ({{Kworiya|제로베이스원||Jerobeiseuwon}}; á̱ ka ndyuut a̱mgba̱m ma̱ng a̱ca̱cet zwunzwuo; tyat-a̱kum '''ZB1''') yet sot á̱niettsot byin zam Kworiya A̱tak ja nang á̱ kpaat di̱n vak nyia̱ a̱yangka̱nan shyicet Mnet wu ''[[Boys Planet]]'' a̱wot [[WakeOne]] wa go nggu. Sot ji byia̱ á̱niet a̱kubunyiung bya: Kim Ji-woong, Zhang Hao, Sung Han-bin, Seok Matthew, Kim Tae-rae, Ricky, Kim Gyu-vin, Park Gun-wook, ma̱ng Han Yu-jin. == Mmemba == * Kim Ji-woong * Zhang Hao * Sung Han-bin * Seok Matthew * Kim Tae-rae * Ricky * Kim Gyu-vin * Park Gun-woo * Han Yu-ji ==Ya̱fang== {{Reflist}} tgjqnr2tomcti8u8dz9d2qmmxj21lky Kep1er 0 5867 34932 34931 2024-11-20T16:30:36Z 2001:861:3700:2BC0:1892:A20A:856E:3DB7 34932 wikitext text/x-wiki {{databox}} '''Kep1er''' ([[Kworiya (a̱lyem)|Kworiya]]: 케플러; [[Jhyuk lyuut Rom Kworiya|RR]]: ''Kepeulleo''; [[Ja̱pan (a̱lyem)|Ja̱pan]]: ケプラー, [[Lyiit Rom Hepburn|Hepburn]]: ''Kepurā'') yet sot a̱ka̱neam a̱byin Kworiya A̱tak ja nang CJ ENM ku kpaat a̱ni di̱n vak show a̱yangka̱nan shyicet Mnet ji ''[[Girls Planet 999]]'' ma̱ a̱lyia̱ 2021. Sot ji byia̱ mami nji á̱niet a̱natat bya: Kim Cae-hyun, Huening Bahiyyih, Choi Yu-jin, Kim Da-yeon, Seo Young-eun, Ezaki Hikaru, ma̱ng Shen Xiaoting.<ref name="gp9992">{{cite web|last=Kim|first=Hyun-sik|date=Zwat Swak 22, 2021|title=김채현 1위...'걸스플래닛' 9인조 걸그룹 '케플러' 결성|trans-title=Kim Chae-hyun 1st place... 'Girls Planet' 9-member girl group 'Kep1er' formed|url=https://n.news.naver.com/entertain/article/018/0005067225|access-date=Zwat Swak 22, 2021|work=Edaily|language=ko|archive-date=Zwat Swak 22, 2021|archive-url=https://web.archive.org/web/20211022142805/https://n.news.naver.com/entertain/article/018/0005067225|url-status=live}}</ref><ref>{{Cite web|title=케플러, 해체 아닌 7인 활동..."프로젝트 그룹 중 최초"|url=https://www.dispatch.co.kr/2293151|access-date=Zwat A̱kubunyiung 30, 2024|archive-date=Zwat Tswuon 30, 2024|archive-url=https://web.archive.org/web/20240530061338/https://www.dispatch.co.kr/2293151|url-status=live}}</ref> Gbangbang á̱ ku mbyia̱ á̱niet a̱kubunyiung bya, a̱wot mba ba̱ bu nshyia̱ sot ji a̱ni bah, bibya yet Kang Ye-seo ma̱ng Sakamoto Mashiro ba̱ ku ghwon sot ji mi̱ Zwat A̱natat a̱lyia̱ 2024. == Mmemba == * Yujin * Xiaoting * Caehyun * Dayeon * Hikaru * Huening Bahiyyih * Youngeun * Mashiru (2022–2024) * Yesseo (2022–2024) ==Ya̱fang== {{Reflist}} m9by7fqva9ip14kezwuclw23iasyakd WakeOne 0 5868 35129 35128 2024-12-01T18:59:01Z 2001:861:3700:2BC0:F4FC:560:5055:C3FF 35129 wikitext text/x-wiki {{databox}} '''WakeOne''' ({{Kworiya|hangul=웨이크원}}, á̱ ka ndyuut a̱mgba̱m ma̱ng a̱ca̱cet zwunzwuo) yet sot-nta̱m gwai-nfwuo-á̱niet a̱byin [[Kworiya A̱tak]], sa gwai-nfwuo-á̱niet CJ ENM. Á̱nietmaat mba mi̱ di̱ yong huni bibya yet Roy Kim, Ha Hyun-sang, Jo Yu-ri, [[Kep1er]], Zerobaseone ([[ZB1]]) ma̱ng [[Izna]]. == Lyulyoot á̱nietgwai-á̱niet-nfwuo == * [[Kep1er]] * [[ZB1]] * [[Izna]] t8rzflst0vrzr4aw4i7zwva1iu4rtks Boys Planet 0 5869 34916 34915 2024-11-20T00:48:19Z Kambai Akau 15 34916 wikitext text/x-wiki {{databox}} '''''Boys Planet''''' ({{Kworiya|보이즈 플래닛}}) yet ''show'' a̱yangka̱nan shyicet a̱byin Kworiya A̱tak 2023 nang Mnet ku kpaat a̱ni. Á̱ tsa tyai nhu di̱ Mnet kyiak neet ma̱ a̱tukmam 2 Zwat Sweang 2023 ba̱ng si̱ nat mam 20 Zwat Nyaai 2023, kuzang A̱tuk A̱laamit di̱ tswam 20:50 ([[Jen Kworiya A̱tak|KST]]). === Shim === [[ZB1]] 4os2zab9u6kd99fzf9b1xl3nuxfduyc Ateez 0 5870 35118 34919 2024-11-29T13:43:02Z 77.205.22.235 35118 wikitext text/x-wiki {{databox}} '''Ateez''' ({{Kworiya|hangul=에이티즈|rr=Eitijeu}}, á̱ ka ndyuut a̱mgba̱m ma̱ng a̱ca̱cet zwunzwuo) yet sot á̱nietntsot byin zam a̱byin Kworiya A̱tak ja nang KQ Entertainment ku kpaat a̱ni. Sot ji byia̱ á̱niet a̱ni̱nai bya: Hongjoong, Seonghwa, Yunho, Yeosang, San, Mingi, Wooyoung ma̱ng Jongho. Ba̱ tsa nta̱m mba na a̱tik mam 24 kya mi̱ Zwat Swak a̱lyia̱ 2018, ma̱ng ''extended play'' (EP) wu ''Treasure EP.1: All to Zero.''<ref>{{cite web|title=Ateez on Tour Life, Getting Along and Listening to Their Fans|url=https://www.papermag.com/ateez-k-pop-group-interview-2631528496.html|website=Paper Magazine|language=en|last=Travis|first=Emlyn|date=Zwat Tsat 13, 2019|access-date=Zwat Tsat 25, 2021|archive-date=Zwat A̱kubunyiung 2, 2022|archive-url=https://web.archive.org/web/20220902033304/https://www.papermag.com/ateez-k-pop-group-interview-2631528496.html|url-status=live}}</ref> == Á̱nietnsot == * Hongjoong * Seonghwa * Yunho * Yeosang * San * Mingi * Wooyoung * Jongho ==Ya̱fang== {{Reflist}} g5c8ea8qvppzjik3kqe7gxvg71d1zjd Granville Woods 0 5871 34844 34842 2024-11-19T22:15:03Z Kambai Akau 15 34844 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Granville Woods/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Granville Woods/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Granville Woods/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Granville Woods/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Granville Woods/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Granville Woods/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Granville Tailer Woods''' (Zwat Nyaai 23, 1856 &#x2013; Zwat Jhyiung 30, 1910) ku yet a̱tyubwoi nkyang nfai A̱merika wa a̱nyan wa ku byia̱ si̱ ku swak npaten 50 a̱ni ma̱ a̱byin Muná̱pyia̱ Sí̱tet A̱merika.<ref>{{cite web |title=Granville Woods |url=http://www.blackinventor.com/pages/granville-woods.html |archive-url=https://web.archive.org/web/20121119143816/http://www.blackinventor.com/pages/granville-woods.html |archive-date=2012-11-19 |website=The Black Inventor On-Line Museum}}</ref> Nggu wa ku yet a̱tyu Afi̱rika a̱byin A̱merika a̱ yet a̱bwokntswam mekanik ma̱ng ili̱kti̱rik a̱zaghyi Zwang Á̱niet A̱merika ji.<ref>{{cite news |date=9 Zwat Tswuon 1912 |title=Interesting Statistics of the Coloured Race |at=page 2, column 3 |newspaper=Arizona sentinel and Yuma weekly examiner |location=Yuma, Arizona, United States Of America |url=http://chroniclingamerica.loc.gov/lccn/sn95060876/1912-05-09/ed-1/seq-2/;words=Woods+T+Granville?date1=1836&rows=20&searchType=basic&state=&date2=1922&proxtext=Granville+T.+Woods&y=0&x=0&dateFilterType=yearRange&index=13}}</ref> A̱ ku tyiet a̱pyia̱ nggu si̱sak nang á̱ njhyi [[A̱taintuut|a̱yaataintuut]] ma̱ng [[Ma̱to a̱zagaat|mma̱to a̱zagaat]]. Bwoi kyang fai nyiung nggu hu, huhwa yet Telegi̱rap La̱ri̱we Synchronous Multiplex hu, tangka̱i [[Electromagnetic induction|ndokshon]] telegi̱rap ghyang ku nyian ta̱m ma̱ng long la̱nta̱ri̱ki ku shyia̱ di̱ yong koji a̱ni neet mi̱ ndang [[Telegraphy|telegi̱rap]] na̱ ku shyia̱ a̱ni mat ta̱m ma̱ng tá̱m tsi̱tsak ntesha a̱taintuut ma̱ng a̱yaataintuut ba̱ shyia̱ di̱ ncong a̱ni.<ref>{{cite web |author=<!--Not stated--> |date=2006 |title=Granville Woods |url=https://www.invent.org/inductees/granville-woods |access-date=2020-02-25 |website=invent.org |publisher=The [[National Inventors Hall of Fame]]}}</ref> Granville T. Woods ku bwuo a̱ si̱ san a̱ka̱wat bwoi Nok Tonet mat si̱tem [[Railway electrification|la̱ri̱we long la̱nta̱ri̱ki]], rolakosi̱ta ndong a̱wot mpepa-nkhang ma̱ a̱di̱di̱t si̱ tsa ngyei nggu "Edison A̱dyundyung-kwa".<ref>{{cite news |date=20 Zwat Nyaai 1902 |title='Black Edison's' Patents |at=wat 2, tsu. 4 |newspaper=Boston Sunday Journal |location=Boston, Massachusetts}}</ref><ref>{{cite news |title=Black Edison |at=wat 1, tsts. 1-2 |newspaper=The American Citizen |location=Kansas City, Kansas}}</ref><ref>{{cite news |date=7 Zwat A̱taa 1902 |title=The 'Black Edison' |at=wat 10, tsu. 2 |newspaper=The Evening Press |location=Grand Rapids, Michigan}}</ref><ref>{{cite news |last=Baker |first=Henry E. |date=14 Zwat Swak ma̱ng Jhyiung 1903 |title=Inventions of the Negro |at=wat 3, tsu. 3 |newspaper=The Coloured American |location=Washington, D.C. |url=http://chroniclingamerica.loc.gov/lccn/sn83027091/1903-11-14/ed-1/seq-3/ |via=Library of Congress, Chronicling America}} reprinted from ''The New York Evening Post'' (New York City)</ref><ref>{{cite news |last=Murray |first=Daniel |date=30 December 1904 |title=Colour Problem in the United States |page=2 |newspaper=The Seattle Republican |location=Seattle, Washington |url=http://chroniclingamerica.loc.gov/lccn/sn84025811/1904-12-30/ed-1/seq-2/ |via=Library of Congress, Chronicling America}}</ref> ==Ya̱fang== {{Reflist}} 9vngxyf0zge9o9qgczwx15djvdwv17w Wukipedia:Tyap Wikimedians Celebrate Wikidata @12 with Training and Data-a-thon 4 5872 34717 34663 2024-11-15T04:02:40Z Sharpjnr 1644 /* Articles for creation */ 34717 wikitext text/x-wiki Á̱ khwuk wat huni mat ta̱m A̱gwai A̱tuk Mam Byin Wukideita nia. [https://m.wikidata.org/wiki/Wikidata:Twelfth_Birthday/Tyap_Wikimedians_Celebrate_Wikidata_@12_with_Training_and_Data-a-thon Nyap a̱ji] a nat a̱ja. <div style="background-color:#990aae; border:1px solid #000eea; border-radius:15px; border-top:4px solid #ff890f; padding:15px;"> <div style="background-color:#FFF; padding:1em 2ex;"> <gallery mode="packed-hover"> File:Wikidata 12th birthday logo.svg </gallery> <div class="center"><span style="font-family:'Century Gothic',Verdana,sans-serif;font-size:250%;padding:.4em 0 .3em 0;margin-bottom:0;border-bottom:none;font-weight:Italicize;color:#0a123d";image:> Tyap Wikimedians Celebrate Wikidata @12 with Training and Data-a-thon </span></div> ''Please create the articles in the English Wikipedia using the correct Tyap equivalent. Use the following steps:'' STEPS: # Click on "edit source" (when using a desktop) or the pen tool '''🖊️''' (when using a mobile), found next to "''' Articles for creation'''" below. # Go to the article you wish to create/translate in the Tyap Wikipedia. # Replace the "''' not assigned'''" with four tildes <code>'''<nowiki>~~~~</nowiki>'''</code> beside the word you wish to create an article for. # Publish the changes. # The article you want to translate, click on the English equivalent. You'll be redirected to the main article in the English Wikipedia. # Highlight and copy the part you wish to translate. # Return to this page. # Click on the title in Tyap you would see in <span style=background:#FF0000>red</span>. # When it opens, you'll see a blank page. # Paste what you copied. # ''' On mobile''': Click on the blue arrow at the top right corner of your screen (when using mobile) and briefly add into the Summary box (Nam-a̱lyiat) what you just did or are about to do ## Click on Publish (Shei). # ''' On desktop''': Scroll down and click on "Publish page" (when using desktop). # Now, you wouldn't leave what you pasted in English without translating to Tyap. To do that, on that very new page you created, click on "edit source" (when using a desktop) or the pen tool '''🖊️''' (when using a mobile), found at the top of that page. # Scroll down and begin translating and replacing the English text with the Tyap text. # Publish in bits or in whole as you translate. NB: * If an article has been <span style=background:#87BEEB>created</span>, it would be displayed in <span style=background:#87BEEB>blue</span>. If it is <span style=background:#FF0000>yet to be created</span>, it would be displayed in <span style=background:#FF0000>red</span>. * Please study [https://en.m.wikipedia.org/wiki/Help:Your_first_article this (please click here)] for more insight into article creation. ==Articles for creation== This is a list of articles we hope to create during the event. ''Please search if an article already exists before creating one to avoid duplication.'' {| class="wikitable ! English Wikipedia !! Tyap Wikipedia !! Sign |- | [[:w:en:Wikidata|Wikidata]] || [[Wukideita]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 09:53, 7 Zwat Swak ma̱ng Jhyiung 2024 (WAT)'' |- | [[:w:en:Lexeme|Lexeme]] || [[La̱kzi̱m]] || ''not assigned'' |- | [[:w:en:Lemma (morphology)|Lemma]] || [[Lemma]] || ''not assigned'' |- | [[:w:en:Lexicography|Lexicography]] || [[La̱kzi̱kogi̱rafi]] || ''not assigned'' |- | [[:w:en:Homograph|Homograph]] || [[Homogi̱rap]] || ''not assigned'' |- | [[:w:en:Homophone|Homophone]] || [[Homofon]] || ''not assigned'' |- | [[:w:en:Homonym|Homonym]] || [[Homoni̱m]] || ''not assigned'' |- | [[:w:en:Syntax|Syntax]] || [[Si̱ntak]] || ''not assigned'' |- | [[:w:en:Morphology|Morphology]] || [[Mofoloji]] || ''not assigned'' |- | [[:w:en:Grapheme|Grapheme]] || [[Gi̱rafim]] || ''not assigned'' |- | [[:w:en:Morpheme|Morpheme]] || [[Mofim]] || ''not assigned'' |- | [[:w:en:Transcription (linguistics)|Transcription]] || [[Shai-lyuut]] || ''not assigned'' |- | [[:w:en:Orthography|Orthography]] || [[A̱togi̱rafi]] || ''not assigned'' |- | [[:w:en:Etymology|Etymology]] || [[Bwoi a̱lyoot]] || ''not assigned'' |- | [[:w:en:Data|Data]] || [[Deita]] || ''not assigned'' |- | [[:w:en:Motorcycle|Motorcycle]] || [[Mashin]] || ''not assigned'' |- | [[:w:en:Dublin|Dublin]] || [[Dublin (a̱keang)]] ||''not assigned'' |- | [[:w:en:Pneumonia|Pneumonia]] || [[Lambuka]] || ''not assigned'' |- | [[:w:en:Migraine|Migraine]] || [[Sam-a̱pyia̱]] || ''not assigned'' |- | [[:w:en:Nation|Nation]] || [[Á̱niet (a̱byin)]] || ''not assigned'' |- | [[:w:en:Testicle|Testicle]] || [[Shuk]] || ''not assigned'' |- | [[:w:en:Oath|Oath]] || [[Shyishyi]] || ''not assigned'' |- | [[:w:en:Ishaya Bakut|Ishaya Bakut]] || [[Ishaya Bakut]] || ''not assigned'' |- | [[:w:en:Yohanna Akaito|Yohanna Akaito]] || [[Yoona Akaito]] || ''not assigned'' |- | [[:w:en:Martin Luther Agwai|Martin Luther Agwai]] || [[Martin Luther Agwai]] || ''not assigned'' |- | [[:w:en:Idoma people|Idoma people]] || [[Idoma (nwap)]] || ''not assigned'' |- | [[:w:en:Idoma language|Idoma language]] || [[Idoma (a̱lyem)]] || ''not assigned'' |- | [[:w:en:Evangelical Church Winning All|Evangelical Church Winning All]] || [[Evangelical Church Winning All]] || ''not assigned'' |- | [[:w:en:Catholic|Catholic]] || [[Katolika]] || ''not assigned'' |- | [[:w:en:Anabaptism|Anabaptism]] || [[A̱naba̱ptizi̱m]] || ''not assigned'' |- | [[:w:en:Baptism|Baptism]] || [[Nyian ba̱ptisman]] || ''not assigned'' |- | [[:w:en:Party|Party]] || [[A̱yet pati]] || ''not assigned'' |- | [[:w:en:Gruel|Gruel]] || [[A̱ta̱bwai]] || ''not assigned'' |- | [[:w:en:Gwong people|Gwong people]] || [[Á̱nietnswak (nwap)]] || ''not assigned'' |- | [[:w:en:Swahili people|Swahili people]] || [[A̱swahili]] || ''not assigned'' |- | [[:w:en:Sabon Gari, Nigeria|Sabon Gari, Nigeria]] || [[Sabon Ga̱ri, Naijeriya]] || ''not assigned'' |- | [[:w:en:Shendam|Shendam]] || [[Shendam]] || ''not assigned'' |- | [[:w:en:Barkin Ladi|Barkin Ladi]] || [[Ba̱ri̱kin Ladi]] || ''not assigned'' |- | [[:w:en:Kanam, Nigeria|Kanam, Nigeria]] || [[Ka̱na̱m, Naijeriya]] || ''not assigned'' |- | [[:w:en:Vatican City|Vatican City]] || [[A̱keang Vati̱kan]] || ''not assigned'' |- | [[:w:en:Zoroastrianism|Zoroastrianism]] || [[Khwiza̱ra̱tuti̱ra]] || ''not assigned'' |- | [[:w:en:Zoroaster|Zoroaster]] || [[Za̱ra̱tuti̱ra]] || ''not assigned'' |- | [[:w:en:Sikhism|Sikhism]] || [[Khwisi̱k]] || ''not assigned'' |- | [[:w:en:Ahura Mazda|Ahura Mazda]] || [[A̱hura Ma̱zi̱da]] || ''not assigned'' |- | [[:w:en:Tunis|Tunis]] || [[Tuni̱t]] || ''not assigned'' |- | [[:w:en:Oedema|Oedema]] || [[Swuo (a̱mwai)]] || ''not assigned'' |- | [[:w:en:Ancient Carthage|Ancient Carthage]] || [[Ka̱ri̱tago gbangbang]] || ''not assigned'' |- | [[:w:en:Tripoli|Tripoli]] || [[Ta̱rabulut]] || ''not assigned'' |- |[[:w:en:Yeast|Yeast]] || [[Yit]] || ''not assigned'' |- | [[:w:en:Warthog|Warthog]] || [[Za (nyam)]] || ''not assigned'' |- | [[:w:en:Algae|Algae]] || [[Ni̱ni̱m a̱mbwat]] || ''not assigned'' |- | [[:w:en:Hobby|Hobby]] || [[Shok (di̱dang)]] || ''not assigned'' |- | [[:w:en:Second|Second]] || [[A̱bada̱dei mbwak]] || ''not assigned'' |- | [[:w:en:Gram|Gram]] || [[Gi̱ram]] || ''not assigned'' |- | [[:w:en:Time zone|Time zone]] || [[Fam jen]] || ''not assigned'' |- | [[:w:en:Jos North|Jos North]] || [[Nja̱t A̱za]] || ''not assigned'' |- | [[:w:en:Bokkos|Bokkos]] || [[Bokwot]] || ''not assigned'' |- | [[:w:en:Bassa, Plateau State|Bassa, Plateau State]] || [[Basa, Si̱tet Pi̱lato]] || ''not assigned'' |- | [[:w:en:Mikang|Mikang]] || [[Mi̱kang]] || ''not assigned'' |- | [[:w:en:Cornwall|Cornwall]] || [[Kwonuwot]] || ''not assigned'' |- | [[:w:en:Birnin Gwari|Birnin Gwari]] || [[Bi̱ri̱ni̱n Gwari]] || ''not assigned'' |- | [[:w:en:Igabi|Igabi]] || [[Igabi]] || ''not assigned'' |- | [[:w:en:Ikara|Ikara]] || [[Ikara]] || ''not assigned'' |- | [[:w:en:Kubau|Kubau]] || [[Kuba̱u]] || ''not assigned'' |- | [[:w:en:Soba, Nigeria|Soba, Nigeria]] || [[Soba, Naijeriya]] || ''not assigned'' |- | [[:w:en:Atyap Community Development Association|Atyap Community Development Association]] || [[Sot Byi̱k Sot-á̱niet A̱tyap]] || ''not assigned'' |- | [[:w:en:Computer|Computer]] || [[Kompyuta]] || ''not assigned'' |- | [[:w:en:Calendar|Calendar]] || [[Ka̱la̱nda]] || ''not assigned'' |- | [[:w:en:Law|Law]] || [[Cam]] || ''not assigned'' |- | [[:w:en:Continent|Continent]] || [[Vam-a̱byin]] || ''not assigned'' |- | [[:w:en:Antang|Antang]] || [[A̱ntang]] || ''not assigned'' |- | [[:w:en:Convulsion|Convulsion]] || [[Kwilongcen (mang ja̱fi̱k)]] || ''not assigned'' |- | [[:w:en:Ropp, Nigeria|Ropp, Nigeria]] || [[Rop, Naijeriya]] || ''not assigned'' |- | [[:w:en:Door|Door]] || [[Nyinyiit]] || ''not assigned'' |- | [[:w:en:Antang|Antang]] || [[A̱ntang]] || ''not assigned'' |- | [[:w:en:Earlobe|Earlobe]] || [[Li̱lakfufwo]] || ''not assigned'' |- | [[:w:en:Cloud|Cloud]] || [[Lyinza]] || ''not assigned'' |- | [[:w:en:Armyworm|Armyworm]] || [[Lyalya]] || ''not assigned'' |- | [[:w:en:Ridge|Ridge]] || [[Lyen (khap)]] || ''not assigned'' |- | [[:w:en:Liver|Liver]] || [[Lyia̱ (kap vam)]] || ''not assigned'' |- | [[:w:en:Green|Green]] || [[Lyilyim]] || ''not assigned'' |- | [[:w:en:Steam (vapor)|Steam (vapor)]] || [[Lyoi]] || ''not assigned'' |- | [[:w:en:Curse|Curse]] || [[Lyuk]] || ''not assigned'' |- | [[:w:en:Deafness|Deafness]] || [[Ma̱mmam]] || ''not assigned'' |- | [[:w:en:Soil|Soil]] || [[Mbyin]] || ''not assigned'' |- | [[:w:en:Dew|Dew]] || [[Mmyang]] || ''not assigned'' |- | [[:w:en:Spring (water)|Spring (water)]] || [[Nang-a̱sa̱khwot]] || ''not assigned'' |- | [[:w:en:Mumps|Mumps]] || [[Na̱ngbuk]] || ''not assigned'' |- | [[:w:en:Footprint|Footprint]] || [[Nia̱]] || ''[[A‌̱tyunta̱m:Sharpjnr|Sharpjnr]] ([[A‌̱lyiat a‌̱tyunta‌̱m:Sharpjnr|a̱lyiat]]) 05:02, 15 Zwat Swak ma̱ng Jhyiung 2024 (WAT)'' |- | [[:w:en:Kidney|Kidney]] || [[Kpang-a̱fa]] || ''not assigned'' |- | [[:w:en:Tractor|Tractor]] || [[Ti̱rakto]] || ''not assigned'' |- |} ==Link to Wikidata== ''After successfully creating an article in the Tyap Wikipedia, kindly link it to the respective Wikidata item. [[Sa:Tyap Wikimedians Celebrate Wikidata @12 Birthday]] riwmtwacwws8i3dbl13hy9rd3h4wc9o Swuan 0 5873 34654 34653 2024-11-02T13:37:35Z Genesis shan 44 34654 wikitext text/x-wiki '''Swuan''' yet wun hwa nang A̱tyubishi kwak awon a̱ nshia̱ a̱cet a̱ni swuan yet kyang hwa ku khap tsi̱tsak kyang nang a̱ byin a̱ni mbeang kyang sang a̱gugut a̱ni. It is defined descriptively by the capacity for homeostasis, organisation, metabolism, growth, adaptation, response to stimuli, and reproduction. All life over time eventually reaches a state of death, and none is immortal. Many philosophical definitions of living systems have been proposed, such as self-organizing systems. Viruses in particular make definition difficult as they replicate only in host cells. Life exists all over the Earth in air, water, and soil, with many ecosystems forming the biosphere. Some of these are harsh environments occupied only by extremophiles. 7g87uk2tef7wa6bx7obz87gdai555xh James Joyce 0 5875 34704 34689 2024-11-13T03:03:42Z BabaTheophilud 1667 34704 wikitext text/x-wiki {{Databox}} '''James Augustine Aloysius Joyce (2 zwuat a̱feang 1882 – 13 zwuat jhyiung 1941)''' a̱ ku yet a̱tyiu ''Irish'' wa a̱ lyuut a̱yaa novel, poim, mat n kwa a̱mbwat critic . A̱ kwan ba̱t di̱ ''movement'' si̱ avant-garde mat a̱ nwang ngu yet a̱tyio nyiuung nang a̱ fa̱k da̱n ngu a̱ni ma̱ a̱nyiet ba̱ lyuut mang 20th century a̱ni. Kwambwat nkhang ''Ulysses'' nang Joice lyuut ma̱ lia̱(1922) swuo a̱pyie, si̱ nang ghwut ''Homer'' Odyssey shyie zan di̱n vak lyuut hu a̱ni , mat ''stream'' si̱ ''conciouseness'' kíkì. Ntam njhyiang nang a̱ lyien ba̱t a̱ni nyia yet nsot ba ncwang nkhang Dubliner (1914), mat si̱ a̱n ngyai 'A portrait of the Artist as a young man (1916) mat Finnegans Wake (1939). Nkwambwat tsat njhyiang nang Ngu lyuut si̱ ''poery'' a̱ni byia yet a play ,letters ,mat occasional journalism . [[Sa:Atyapland edit tracking]] eur04qzyxy4ebujt1a70cq23s99ty74 Tyap Wikimedians Celebrate Wikidata @12 with Training and Data-a-thon 0 5876 34662 2024-11-06T11:33:04Z A09 1023 A09 shyei wat hu [[Tyap Wikimedians Celebrate Wikidata @12 with Training and Data-a-thon]] nat [[Wukipedia:Tyap Wikimedians Celebrate Wikidata @12 with Training and Data-a-thon]]: should be in project space 34662 wikitext text/x-wiki #REDIRECT [[Wukipedia:Tyap Wikimedians Celebrate Wikidata @12 with Training and Data-a-thon]] 5g6zogjos6if1xzla3yvdjri2rrw55r Wukideita 0 5877 34770 34676 2024-11-19T14:26:35Z BabaTheophilud 1667 34770 wikitext text/x-wiki {{Databox}} '''Wukideita''' yet tung dundung a̱ka̱jhyuk ma ka̱lyem madidit nang a̱tìn wukimedia bang a̱ni.[2] a̱yet a̱vou nang koyan si sheyi deita kpasai nang tam Wukimedia tangka̱i Wukipedia,[3][4] mang kuzang a̱yin, si nyia̱ ta̱m mamì ''CC0'' a̱wat pobi̱lik fam . Cet Wukideita hu neit ma ''software'' MediaWuki, dundung mang a̱didai bwa̱k ''semi-structured'' deita nang ka yet a̱tin wuki ani. Nat a̱ka̱wa̱tyia alyia 2024, Wukideita byei ntam 1.57 biliyon (''semantic triple'').[5] 5epdy8zgn3dh91dhd489mq7hymckxi6 Lusaka 0 5878 34696 34695 2024-11-11T18:52:16Z Sharpjnr 1644 34696 wikitext text/x-wiki <b>Lusaka</b> yet ''capital'' a̱ngbam a̱ a̱ka̱yang ka lan mang shyi mami ''Zambia'' a̱ni. ma ka̱ka̱yang na lai a̱ngang a̱ni mami fam a̱tak a̱frika, <b>Lusaka</b> yet a̱nyiung.[7] <b>Lusaka</b> sheyi ma fam a̱tak platut a̱kauchi. A̱zah gu ka neet a̱bin yet a̱meta 1,279 (4,196 ft). da a̱lyia 2019 shi á̱́niet ma kayang <b>Lusaka</b> yhuo bai milian 3.3, awot shi á̱́niet ma a̱ba̱ndang a̱keang yhuo bai milian 2.5.[8] <b>Lusaka</b> yet akauci avuo nyei kaswo wa mang tyok a̱gwomnati mami ''Zambia'' a̱wot a̱ yet a̱fwuob wa mang chechet vak na sheyi ma kayeang ka ani si nat fam tazuwa, a̱tak,ayak mang a̱miyan. Shong ja yet ofisa ngwap alyiat akayeang ka, a̱wot ''Bemba'' mang ''Nyanja'' bya yet ngwap alyiat nciring mang strit. ef51zue3si6l70555pefhd9519n5cyz Cyril Stober 0 5879 34728 34727 2024-11-15T11:23:13Z BabaTheophilud 1667 34728 wikitext text/x-wiki {{Databox}} '''Cyril Stober''' yet a̱tyu naijeriya wa, a̱ kwok nkhang nyia a̱bun shyie nkhang. A̱ tyak fang hu mi̱ can fang secondary nang a̱ng gyai Fatima Secondary nang a̱lyen a̱fwun mang a̱lyoot father O'Connell Science College Minna a̱ni. Stober kyak ndyia̱ na̱ swak ndyia̱ swakntat di̱n ta̱m shyie nkhang mat kwok nkhang . A̱gbandang a̱wat ka gu kwok di̱n ta̱m hu a̱ni wa yet shie nkhang tswam a̱natat a̱kya̱tuk si network NTA mat NTA Prime news. Nkyang khwui ngu nà yet a̱yaa a̱toot taada, bung mat gi̱las . Ma̱ a̱lyia̱ swak nfeang mang a̱fwuon, nkhang sang a̱tyin si̱ ghwut nyie a̱ fwung ta̱m , a̱ si̱ surprise a̱nyiet nwan ba nang a̱n ndi ngu gu shie nkang a̱ni . [[Sa: Atyapland edit tracking]] oloye3ppo1bfjee1zt7beqpc2pkc6k2 Galileo Galilei 0 5880 34708 34707 2024-11-13T15:15:23Z Godiva Kajhyung 1671 34708 wikitext text/x-wiki {{Databox}}Galileo di Vincenzo Bonaiuti de' Galilei (15 zwat sweang 1564 – 8 zwat jhyung 1642), koyayan yei nggu Galileo Galilei Galileo,a̱ neet di fam ita̱li (a̱ng gyei din shong Florentine) a̱ nyia̱ ntam a̱ng gyei astronomer, physicist and engineer, din shong āni din jen jhyang ang gyei hu polyma̱t. A̱ ku byin nggu di a̱kyeang pisa̱,ma̱t neet badidai fam Duci florend si̱ nang a̱ng gyei ita̱li a̱fwun.[4] Nggu Galileo wa a̱ng gyei A̱tyei si nwang astronomid ma̱ng fisis si̱ jen ji ni a̱wot ma̱ng si̱ sayent si̱ manini wu ==Yefang== [[Sa: data aton]] 5mswuq4rvrpdsah2kxfjk0qwa47a847 Tomod Akwinad 0 5881 34711 34710 2024-11-13T15:43:35Z Godiva Kajhyung 1671 34711 wikitext text/x-wiki {{Databox}}Tomad a̱ kuyet a̱tyu hwui a̱ nwuak cucuk ma̱ng a̱lyiat a̱gwazah si̱ swanta ma̱ng kyang didam ang gyei din shong philosofid a̱ ku yei hu tomadidm. kap a̱ didam si̱ cam swanta hu ni a̱ ku nyia̱ sarai a̱niet swanta byia̱ shyia̱ kyang madidit A̱ ku nyia̱ gwazah wa yet a̱tin shyia̱ vak gwut ma̱ lin a̱ shyim mang sarai didam si̱ a̱ridtotle mat an nyia̱ a̱ si kwan a̱ byia̱ didam jhyung mang a̱niet aridtole ba ma̱ng a̱niet hwui ba. Ntam tomad ba̱ yet a̱ni a̱kukum byia̱ ang gyei sumna theologica ke summa theologiae (1265-1274), Thomas's best-known works are the unfinished Summa Theologica, or Summa Theologiae (1265–1274), the Disputed Questions on Truth (1256–1259) and the Summa contra Gentiles (1259–1265). awot a̱lyian ggu ma̱t bubom si̱ kwanbwak si̱ a̱niet hwui hu. n9j2xebaedqu80unapaphxlepzcmsyv Nia̱ 0 5882 34769 34747 2024-11-19T14:25:12Z BabaTheophilud 1667 34769 wikitext text/x-wiki {{Databox}} '''Nia̱''' yet tankai ghwughwu wa na̱ng a̱tibishi wot a̱ni na̱ng sana̱ng ghu chong ko hai chunk a̱ni. '''Nia̱zon''' mang '''Nia̱kwi''' yet tankai nia̱ nyam wa gu von ma̱ng a̱si a̱tibishi, a̱wot '''nia̱kwa̱tak''' yet tankai nia wa na neet ma a̱kwatak a̱ni. '''Nia̱''' yhu bait a̱bin ko mang kyank hu shiya̱ tafa̱ ta̱k a̱ni. Nvak sak a̱ghyi yet tankai nia̱ atibishi nya̱ ma gija̱k; nia̱ vak nyam, nia̱ zon, ko nia a̱si a̱kwi. A̱yhu khwi nia̱ atibishi ka nang a fenn gu, a̱ngbam na si jhong a̱yin sheda. Nia̱ jhiyang asi khap ba, angbam tankai khang na neet mang dyin a̱ni. a̱niet a̱ghyang ngwak sheda a̱zaghyi nkhang swan. e2vix210nkvu3matvpsgw7fhnkuhwu3 MadeIn 0 5883 35131 35126 2024-12-02T14:50:08Z 77.205.21.142 /* Á̱nietnsot */ 35131 wikitext text/x-wiki {{databox}} '''Madein''' ({{Kworiya|메이딘|rr=Meidin}}), gbangbang á̱ ku ngyei '''LimeLight''' a̱ni ({{Kworiya|라임라잇|labels=no}}), yet sot a̱ka̱neam a̱byin [[Kworiya A̱tak]] ja nang ''143 Entertainment'' ku kpaat a̱ni. Sot ji byia̱ á̱niet nang MiU, Suhye, Gaeun, Mashiro, Yeseo, Serina, ma̱ng Nagomi. == Á̱nietnsot == * Mashiro ([[Kep1er]]) * MiU ([[LimeLight]]) * Suhye ([[LimeLight]]) * Yeseo ([[Kep1er]]) * Gaeun ([[LimeLight]]) * Serina * Nagomi ==Ya̱fang== {{Reflist}} numr7mfzmtehqdtvrpzeer5ymv2s36p Robinson O. Robinson 0 5885 35545 35133 2024-12-16T13:41:56Z Kambai Akau 15 35545 wikitext text/x-wiki {{Short description|Eze Ekpeye Logbo II (1979–2019)}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Robinson O. Robinson/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Robinson O. Robinson/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Robinson O. Robinson/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Robinson O. Robinson/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Robinson O. Robinson/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Robinson O. Robinson/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Nkhang shyicet}} '''Robinson O. Robinson''' (13 Zwat Tsat 1940 – 29 Zwat Jhyiung 2019)<ref name="Rob"/> wa ku yet Eze Ekpeye Logbo (A̱gwam A̱kpeye A̱mgba̱m) a̱feang [[A̱kpeye (nwap)|A̱byintyok A̱kpeye]] ka, ka̱ shyia̱ [[A̱hoda A̱tyin]] ma̱ng nkap [[A̱hoda Jenshyung]], [[Si̱tet Rivat]], [[Naijeriya]].<ref>{{Cite web |url=https://www.vanguardngr.com/2017/05/remove-traditional-obstacles-women-rivers-queen/ |last=Iheamnachor |first=Davies |title= Remove traditional obstacles against women — Rivers queen |date=Zwat Tswuon 2, 2017 |publisher=Vanguard Nigeria |access-date=Zwat Swak 29, 2024}}</ref><ref>{{cite news|url=https://thenationonlineng.net/rivers-justice-ndu-retires-in-grand-style/|title=Rivers Justice Ndu retires in grand style|date=Zwat A̱ni̱nai 23, 2013|publisher=The Nation|access-date=Zwat Swak 29, 2024}}</ref><ref>{{cite news|url=https://www.thetidenewsonline.com/2017/04/21/ekpeye-monarch-installs-obuzor-other/|title=RiversEkpeye Monarch Installs Obuzor, Other|date=Zwat Nyaai 21, 2017|publisher=The Tide News Online|access-date=Zwat Swak 29, 2024}}</ref><ref>{{cite news|url=https://www.vanguardngr.com/2017/07/monarch-house-reps-member-accused-sponsoring-cult-groups-rivers-army/|title=Monarch, House of Reps member accused of sponsoring cult groups in Rivers – Army|last=Onoyume|first=Jimitota|date=Zwat A̱natat 14, 2017|location=[[Pa̱takwot]]|access-date=Zwat Swak 29, 2024}}</ref><ref>{{cite news|url=https://businessday.ng/news/article/war-against-cultism-violence/|title=War against cultism, violence|last=Chukwu|first=Ignatius|date=Zwat Jhyiung 16, 2024|publisher=Business Day Nigeria|access-date=Zwat Swak 29, 2024}}</ref> Nggu wa ku yet a̱son a̱kpangcuk Kansi̱t Á̱gwam Si̱tet Rivat.<ref name="Rob"/> Ma̱nang gu sii du khwu a̱ni, Eze Kevin Nggozi Anugwo si̱ nyeak cuk ji nang Eze Ekpeye Logbo III mi̱ Zwat Tswuon a̱lyia̱ 2022.<ref name="Esama">{{Cite web |url=https://leadership.ng/ex-deputy-speaker-nwuche-conferred-as-esama-ekpeye-logbo/ |title=Ex Deputy Speaker Nwuche Conferred As Esama Ekpeye Logbo |date=Zwat Tswuon 9, 2023 |publisher=Leadership Nigeria |access-date=Zwat Swak 29, 2024}}</ref> ==Shyicet ma̱ng a̱kariya== Á̱ ku byin Robinson a̱tuk mam 13 Zwat Tsat a̱lyia̱ 1940 mi̱ Odiereke-Ubie, Fam A̱tak, Naijeriya Bi̱ri̱ti̱n (ma̱nini [[A̱hoda Jenshyung]], [[Si̱tet Rivat]], [[Naijeriya]]) mi̱ kyangbwak Khwiki̱risi̱ti. A̱ nwuo ma̱ [[A̱khwot A̱kwop A̱byin Naijeriya]] wu nang gu ku ngyet ndyia̱ 16. A̱wot a̱ja, a̱ si̱ nyia̱ ta̱m di̱ ''Reconnaissance Squadron'', [[Ka̱duna]], Sot-nta̱m Garrison [[Legwot]] ma̱ng Depot Odinan si̱ [[A̱khwot Á̱kwop A̱byin Naijeriya]], Legwot. Ma̱ a̱lyia̱ 1966, á̱ si̱ shyei nggu á̱ nat [[A̱khwot A̱kwop Tswazwa Naijeriya]] wu, ndyia̱ a̱feang nang á̱ sii du kpaat nggu a̱ni. A̱ja̱u, a̱ si̱ nyia̱ ta̱m nang a̱tyubeang-a̱pyia̱ George T. Kurubo, a̱son a̱tyu Naijeriya a̱ yet A̱gba̱ndang A̱kwak-a̱son A̱khwot Á̱kwop Tswazwa Naijeriya wu a̱ni.A̱ si̱si̱ ngyet a̱tyu yong lilyim gwomna a̱khwot a̱kwop [[Si̱tet Pi̱lato]] wu, Dan Suleiman. A̱ sii du nyia̱ ta̱m A̱malifang Kwak-a̱son A̱khwot A̱kwop Tswazwa Naijeriya ka ma̱ a̱keang [[Pa̱takwot]] nang a̱tyutyiet a̱ni.<ref name="Dem">{{cite news|url=https://independent.ng/eze-robinson-o-robinson-the-passage-of-an-icon/|title=Eze Robinson O. Robinson: The Passage Of An Icon|last=Abia|first=Daniel|date=Zwat Tswuon 11, 2019|publisher=Leadership Nigeria|access-date=Zwat Swak 29, 2019}}</ref> Mi̱ Zwat Swak ma̱ng Jhyiung a̱lyia̱ 1979, a̱ si̱ shim ma̱ng a̱pyia̱ nggu gu kai ta̱m A̱khwot A̱kwop Tswazwa Naijeriya hu a̱ ghwon nang gu byia̱ shi ''flight lieutenant'' a̱ni.<ref name="Esama"/> ==Shyicet a̱pyia̱== Ma̱ a̱lyia̱ 1970, Robinson si̱ bwuo Felicia Funmilayo, a̱nap A̱kpeye nang á̱ byin Legwot a̱ni a̱ si̱ yet ndyia̱ 19 ma̱nang gu ni̱ nshyia̱ di̱ nyia̱ ta̱m a̱khwot a̱kwop hu.<ref>{{cite news|url=https://www.thetidenewsonline.com/2009/12/12/garlands-for-a-royal-mother-at-60/|title=Garlands For A Royal Mother At 60|date=Zwat Swak ma̱ng Sweang 12, 2009|publisher=The Tide News Online|access-date=Zwat Swak 29, 2024}}</ref> ==Tyok== Ma̱nang Eze Ekpeye Logbo I wu, A̱gwam Edmund Unoshi Ashirim a̱si̱ Ihuaba ma̱ a̱byintyok Upata sii du khwu a̱ni (A̱byintyok A̱kpeye ka byia̱ bibyintyok ntat hwa ku yet kap nka a̱ni) ma̱ a̱lyia̱ 1977,<ref>{{cite news|url=https://dailytrust.com/the-story-of-rivers-two-revered-traditional-stools-265349/|title=The story of Rivers’ two revered traditional stools|last=Edozie|first=Victor|date=Zwat A̱ni̱nai 12, 2018|location=[[Pa̱takwot]]|publisher=Daily Trust|access-date=Zwat Swak 29, 2024}}</ref> á̱ si̱ kpaat komiti á̱niet a̱fwuon da̱nian á̱ ka zop á̱ cat a̱gwam ntung A̱kpeye wu neet a̱malityok a̱byintyok Ubie ka. Tswak ji si̱si̱ nkwa da̱ a̱pyia̱ Robinson. Ma̱ a̱lyia̱ 1979, a̱ si̱ shim yei hu a̱ si̱ nyeak cuktyok a̱byintyok A̱kpeye ji nang a̱gwam, a̱wot a̱ si̱ kin kai ta̱m a̱khwot a̱kwop hu a̱ ghwon, á̱ si̱ ta̱bat yei nggu ma̱ng a̱lyoot ntyok ka, Eze Ekpeye Logbo II. Ma̱ a̱lyia̱ 1983, á̱ nwuan á̱ si̱ li nggu á̱ si̱ tyia̱ nggu gu yet a̱son a̱kpangcuk Kansi̱t Á̱gwam Si̱tet Rivat ka.<ref name="Dem"/> Ma̱ a̱lyia̱ 2013, nggu, mbeang á̱niet kansi̱t á̱gwam nggu ba si̱ nang a̱bombwuon a̱nu tazwa á̱niet a̱byin A̱kpeye ba á̱ ku khai a̱ni ma̱ a̱gwomna̱ti ba nang ba̱ nwai nyia̱ kyang tswa a̱ni kang ma̱ng byian nkyang.<ref>{{cite news|url=https://www.vanguardngr.com/2013/08/rivers-monarch-places-curse-on-corrupt-subjects/amp/|title=Rivers monarch places curse on corrupt subjects|last=Yafugborhi|first=Egufe|location=[[Pa̱takwot]]|date=Zwat A̱ni̱nai 1, 2013|publisher=Vanguard Nigeria|access-date=Zwat Swak 29, 2024}}</ref> ==Za̱náng== Jen ji nang gu ni̱ nshyia̱ ma̱ng swuan a̱ni, Robinson ku san za̱náng cyin ''Commander of the Order of the Niger'' (CON) mbwak a̱gwomna̱ti Naijeriya ba.<ref name="Rob"/> ==Kwi== A̱ saan a̱tuk mam 29 Zwat Jhyiung a̱lyia̱ 2019, nang gu sii du nyia̱ ma̱ng a̱banzwan a̱ni.<ref name="Rob">{{Cite web |url=https://www.vanguardngr.com/2019/01/rivers-loses-first-traditional-rulers-council-chairman/ |title=Rivers loses first traditional rulers council chairman |publisher=Vanguard Nigeria |last=Yafugborhi |first=Egufe |date= Zwat Jhyiung 30, 2019 |access-date=Zwat Swak 29, 2024}}</ref> Á̱ si̱ niat nggu a̱malityok nggu ka ma̱ a̱keang Obiereke-Ubie a̱tuk mam 13 Zwat Tswuon a̱lyia̱ 2019.<ref>{{cite news|url=https://thenationonlineng.net/rivers-foremost-monarch-dies/|title=Rivers’ foremost monarch dies|date=Zwat Tswuon 3, 2019|publisher=The Nation Online Nigeria|access-date=Zwat Swak 29, 2024}}</ref> ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== [[Sa:Á̱gwam Naijeriya]] [[Sa:A̱yaaofisa A̱khwot Á̱kwop Tswazwa Naijeriya]] [[Sa:Á̱niet Si̱tet Rivat]] [[Sa:Byin 1940]] [[Sa:Kwi 2019]] e4p71547jn7qducc1jwn7jlucjv3nm5 Sa:Kwi 2019 14 5886 34761 2024-11-19T14:17:52Z Kambai Akau 15 Created blank page 34761 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱yaaofisa A̱khwot Á̱kwop Tswazwa Naijeriya 14 5887 34766 2024-11-19T14:20:23Z Kambai Akau 15 Created page with "[[Sa:A̱yaaofisa A̱khwot Á̱kwop Naijeriya]]" 34766 wikitext text/x-wiki [[Sa:A̱yaaofisa A̱khwot Á̱kwop Naijeriya]] 7pm4qa9v2wdeogutso3xbr1bgbq4ko8 A̱kpeye (nwap) 0 5888 34838 34784 2024-11-19T22:04:02Z Kambai Akau 15 34838 wikitext text/x-wiki {{Short description|Nwap mi̱ Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[A̱kpeye (nwap)/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Əkpeye (nwab)/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[A̱kpeye (nwap)/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[A̱kpeye (nwap)/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[A̱kpeye (nwap)/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[A̱kpeye (nwap)/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''A̱kpeye''' ba yet nwap ja á̱ maai shyia̱ susot a̱gwomna̱ti mali [[A̱hoda A̱tyin]] ma̱ng nkap [[A̱hoda Jenshyung]] [[Si̱tet Rivat]], di̱ fam [[Da̱li̱ta Nija]] hu ma̱ a̱byin [[Naijeriya]]. Meti̱ropolit a̱keang [[A̱hoda]] hu, huhwa yet a̱keangtung kwak-a̱son nwap A̱kpeye ka. Da̱ a̱lyiat a̱vwuoneet A̱kpeye na, á̱ghyang á̱niet nyia̱ da̱ mba, á̱niet mba ba ku neet ghwut di̱ fam [[A̱byintyok Bini|Bini]] hwa.<ref>{{cite news|url=https://www.vanguardngr.com/2011/12/bini-heritage-ekpeye-in-the-fold/|title=Bini Heritage: Ekpeye in the fold|last=Enogholase|first=Gabriel|publisher=Vanguard Nigeria|date=Zwat Swak ma̱ng Sweang 22, 2011|access-date=Zwat Swak ma̱ng Jhyiung 11, 2024}}</ref> Da̱ a̱kwonu a̱kya, á̱ghyang á̱niet si̱si̱ nnyia̱ nyia̱ da̱ mba, á̱niet mba ba ku neet a̱ ghwut ma̱ng [[A̱kum-a̱cyi (nwap)|A̱kum-a̱cyi]] kya, ma̱nang a̱lyem mba ka ma̱ng taada ji tai a̱si̱ á̱niet a̱bya a̱ni.<ref>{{cite web|url=https://jonesarchive.siu.edu/ekpeye-ekpafia-igbo/|title=Jones Archive|trans-title=Ekpeye (Ekpafia Igbo)|journal=SIU|access-date=Zwat Swak ma̱ng Jhyiung 11, 2024}}</ref><ref>{{cite news|url=https://igbohistorytv.com/blog/oba-of-bini-confirms-ikwerre-and-etche-as-100-igbo/|title=Oba Of Bini Confirms Ikwerre and Etche as 100% Igbo"|last=Ibe|first=Kenneth|date=Zwat A̱kubunyiung 20, 2024|publisher=Igbo History TV|access-date=Zwat Swak ma̱ng Jhyiung 11, 2024}}</ref> ==Kwai-nfwuo-á̱niet== Nwap A̱kpeye ji byia̱ a̱gwam nang á̱ ngyei ''Eze Ekpeye Logbo'' ku "A̱gwam A̱kpeye A̱mgba̱m" di̱n Tyap. Á̱ kpaat cuktyok ji ji̱ na mmun a̱mgba̱m A̱kpeye ba ma̱ a̱lyia̱ 1977 kya, a̱wot A̱gwam Edmund Unoshi Ashirim ma Ihuaba ma̱ a̱byintyok Upata si̱ tsa nyeak cuk a̱ja nang Eze Ekpeye Logbo I.<ref>{{cite news|url=https://dailytrust.com/the-story-of-rivers-two-revered-traditional-stools-265349/|title=The story of Rivers’ two revered traditional stools|last=Edozie|first=Victor|date=Zwat A̱ni̱nai 12, 2018|location=[[Pa̱takwot]]|publisher=Daily Trust|access-date=November 11, 2024}}</ref> Ma̱nang gu sii du khwu a̱ni, A̱gwam [[Robinson O. Robinson]] neet ma̱ a̱byintyok Ubie si̱ kin cit nggu ma̱ a̱lyia̱ 1979 nang Eze Ekpeye Logbo II. Mi̱ di̱ Zwat Swak ma̱ng Jhyiung a̱lyia̱ 2024, a̱tyu a̱ shyia̱ di̱ cuk Eze Ekpeye Logbo ji, nggu wa yet A̱gwam Kelvin Nggozi Anugwo, a̱nyan wa ku nyeak di̱ cuktyok ji a̱tuk mam 4 Zwat Tswuon a̱lyia̱ 2022. Á̱ sa nwap ji tyia̱ di̱ kwaí nang á̱ ngyei {{lang|ekp|Igbu}}. Mi̱ da̱ a̱lyia̱ 2024, kwaí ("igbu") tswuon ja shyia̱: # Igbu Ehuda # Igbu Upata # Igbu Ubie # Igbu Ako # Igbu Igbuduya ==A̱lyem== A̱kpeye ba lyiat [[A̱kpeye (a̱lyem)|A̱kpeye]], nang a̱ sa á̱ si̱ nyia̱ ka̱ yet kap lilyem ''Igboid'' hwa a̱ni. == Sóng a̱ka̱yet == A̱kpeye ba song a̱ka̱yet ma̱ a̱di̱di̱t nang Eta, Ogwu Ekpeye, Owu, ma̱ng Ugbokolo.<ref name=":02">{{Cite web |last= |first= |date=2020-09-09 |title=PROCLAMATION OF OGWU EKPEYE (EPKEYE NEW YAM FESTIVAL 2020) |url=https://bochnewsng.com/2020/09/09/proclamation-of-ogwu-ekpeye-epkeye-new-yam-festival-2020/ |access-date=2023-05-16 |website=Boch News |language=en-US}}</ref> ==Fang a̱zanson== * Amini-Philips, Isaac C. (1994) ''King Nworisa of Ekpeyeland (1830–1899): his life and times'' Riverside Communications, Pa̱takwot, Naijeriya, {{ISBN|978-31226-6-5}} ; * Amini-Philips, Isaac C. (1998) ''Establishing a chronology for Ekpeye history'' Emhai Print. & Pub., Pa̱takwot, Naijeriya, [http://worldcat.org/oclc/53842667 OCLC 53842667]<!--<nowiki>I S B N 978-33527-9-1 is not a valid ISBN, the calculated check digit (2) doesn't match given. However this ISBN is printed in the book.</nowiki>--> ; * Ekine, Gift V. (2014)- A Concise History of Ekpeyeland and People, Osia Digital Press, Pa̱takwot, Naijeriya ({{ISBN|978-978-52044-4-5}}) * Ekine, Gift V. (2013)- A Dictionary of Ekpeyewords and Pronunciations, Osia Digital Press, Pa̱takwot, Naijeriya. ({{ISBN|978-978-52044-2-1}}) *Picton, John (February 1988) "Ekpeye masks and masking" ''African arts'' 21(2): pp.&nbsp;46–53, 94 [http://worldcat.org/oclc/40558650 OCLC 40558650]; * Clark, David J. (1971) ''Reading and Writing Ekpeye'' Institute of African Studies, Yunuvasi̱ti Ibadan, Ibadan, Naijeriya, [http://worldcat.org/oclc/2464074 OCLC 2464074]; * [http://www.ethnologue.com/14/show_language.asp?code=EKP "Ekpeye: a language of Nigeria" ''Ethnologue'']; * Ajugo, U.B. (2005) "The True History of Ekpeyeland :3000 BC ~ 2005 AD". A BGR Project, Pa̱takwot, Naijeriya. ==Ya̱fang== {{reflist}} [[Sa:Nnwap mi̱ Naijeriya]] 7wsj6sk9ro5wfhbg2bijeotpth573yh Sa:Articles containing Ekpeye-language text 14 5889 34783 2024-11-19T15:00:47Z Kambai Akau 15 Created blank page 34783 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 A̱hoda Jenshyung 0 5890 35024 34929 2024-11-25T15:42:42Z Kambai Akau 15 /* Lili wun/a̱byin */ 35024 wikitext text/x-wiki {{Short description|SA̱M mi̱ Si̱tet Rivat, Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[A̱hoda Jenshyung/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Əhoda Dunshyung/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[A̱hoda Zenshyung/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[A̱hoda Dunshyung/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[A̱hoda Zenshyung/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[A̱hoda Dunshyung/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''A̱hoda Jenshyung'''<ref name=":0">{{Cite web |title=Ahoada West Local Government Area |url=https://www.manpower.com.ng/places/lga/721/ahoada-west |access-date=2023-04-25 |website=www.manpower.com.ng}}</ref>(a̱ ka ndyuut Ehuda Jenshyung; [[Shong (a̱lyem)|Shong]]: Ahoada West) yet [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] ja mi̱ [[Si̱tet Rivat]], [[Naijeriya]], ji̱ shyia̱ di̱ fam a̱za-jenshyung a̱keang [[Pa̱takwot]] a̱ni. Á̱ bwuo nggu ma̱ a̱lyia̱ 1996 kya di̱n jen tyok a̱khwot a̱kwop Jenera [[Sani A̱baca]] neet ma̱ a̱khwukhwop Sot A̱gwomna̱ti Mali A̱hoda wu a̱ yet Fam Orashi Si̱tet Rivat a̱fwun hu. A̱keang Akinima kya yet tyantung nggu ji. Sot A̱gwomna̱ti Mali (SA̱M) ji byia̱ susot-á̱niet ba̱ lyiat a̱lyem A̱kpeye (ma̱nang á̱niet Ubie ma̱ng kwai Ibuduya) mbeang susot-á̱niet A̱nggyeni ma̱ng Ogbogolo. Ma a̱nia wa, á̱ mbyia̱ lilyem ntat vwuon hwa a̱ja nang: [[A̱kpeye (a̱lyem)|A̱kpeye]], [[A̱nggyeni (a̱lyem)|A̱nggyeni]] ma̱ng [[Ogbogolo (a̱lyem)|Ogbogolo]]. A̱hoda Jenshyung yet a̱nyiung mi̱ Susot A̱gwomna̱ti Mali Si̱tet Rivat ji̱ byia̱ á̱niet ba̱t a̱ni ji̱ shyia̱ di̱ fam A̱tak-A̱tak Naijeriya hu, a̱wot á̱ si̱ mbyia̱ a̱yaataada ma̱ a̱di̱di̱t a̱ja mbeang. A̱ghyui Orashi ka gun fam a̱tatak kham [[A̱ghyui Nija]] hu, ka̱ si̱ kai a̱mgba̱m Sot A̱gwomna̱ti Mali ka ka̱ byia̱ sop nza ji̱ byia̱ ntangka̱i a̱ka̱kwon ma̱ a̱di̱di̱t a̱ni. Mat a̱nia, nta̱m á̱niet A̱hoda Jenshyung si̱ yet khap, bwoifa̱n, ma̱ng kaat. SA̱M A̱hoda Jenshyung byia̱ a̱gi̱gak ma̱ng Susot A̱gwomna̱ti Mali Ogba/Egbema/Ndoni, [[Abua–Odual|Abua/Odual]], ma̱ng [[A̱hoda A̱tyin]] di̱ fam a̱tyin hu, a̱wot di̱ nfam a̱za ma̱ng fam jenshyung na á̱ si̱ mbyia̱ Biseni ma̱ng [[Yenagwa]] a̱mgba̱m mi̱ [[Si̱tet Ba̱yelsa]]. Gak Si̱tet Rivat ma̱ng Si̱tet Ba̱yelsa di̱ fam jenshyung hu shyia̱ ma̱ a̱keang A̱nggyeni kya. A̱ka̱keang ma̱ng a̱baka̱keang A̱hoda Jenshyung na, ninia yet: # Abarikpo # Agbo/Akogbologba # A̱hoda # Akaramirin # Akinima # Ako # Ala-Ahoada # Anakpa # Anwurugbokor # Better Land # Ebiriba/lkodi # Ebiro # Edeeha # Edeoha # Edugberi # Ekpene # Emeri # Ibrass # Idaki # Idu-Obosiuku # Idu-Osobile # Igbuduya # Igoria # Ihuaba # Ihueci # Tugboko # Ihuowo # Ijuaje # Ikata # Isua # Isusa # Joinkprama # Kunusha # Mbiama # Membe # Obo # Obolobolo # Obumeze # Ocigba # Odawu # Odereke # Odiabidi # Odiapiti # Odido # Odleke # Odiemudie # Odiemusana # Odlerenguroji # Odiokwu # Ododi # Ogbede # Ogbelle # Ogbo # Ogoda # Ogua-Akmima # Ohigbo # Okarki # Okebe # Okolobiama # Okparaki # Okpoga-Ulo-Udo # Okponmini # Oluokobo # Oporowo # Orija # Oruama # Orupata # Oshi # Oshiebele # Oshika # Oshugboko # Oyiba I & II # Ozachi # Ubarama # Ubeta # Ubie # Ubio # Ukerede # Upata # Upatabo # Uyalama # Egboama # Kala Ogbogolo # Opu ogbogolo<ref>{{Cite web |last=places |date=1970-01-01 |title=Towns & Villages in Ahoada West « Rivers State « Nigeria. |url=https://townsvillages.com/ng/ahoada-west/ |access-date=2024-09-15 |website=Towns & Villages |language=en-US}}</ref> == Lili wun/a̱byin == A̱vwuo ka ni̱ fi̱ri̱m di̱ fam Sot A̱gwomna̱ti Mali A̱hoda Jenshyung hu kuzang a̱lyia̱ ka̱ tat di̱gi̱ri 27 Celsius a̱wot ka̱ byia̱ lywei mi̱ wun ku tat %88. Á̱ mbyia̱ a̱ka̱ghyui ma̱ a̱di̱di̱t ma̱ng si̱sa-a̱ka̱ghyui di̱ fam hu, a̱wot a̱gba̱ndang wu wa si̱ yet A̱ghyui Orashi ka.<ref name=":0" /><ref>{{Cite web |title=Ahoada West, Nigeria Weather History {{!}} Weather Underground |url=https://www.wunderground.com/history/weekly/ng/ahoada-west/date/2020-6-25 |access-date=2024-08-09 |website=www.wunderground.com}}</ref> == Ya̱fang == {{Reflist}} [[Sa:Susot a̱gwomna̱ti mali Si̱tet Rivat]] [[Sa:Kpaat kpi̱kpaat a̱lyia̱ 1996 mi̱ Naijeriya]] [[Sa:Kpaat kpi̱kpaat ce-ndyia̱ 1990 mi̱ Si̱tet Rivat]] 64u20vcl3sxzd3moc3jzjizlxtkhso1 A̱hoda A̱tyin 0 5891 34928 34839 2024-11-20T01:15:48Z Kambai Akau 15 34928 wikitext text/x-wiki {{Short description|Sot A̱gwomna̱ti Mali mi̱ Si̱tet Rivat, Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[A̱hoda A̱tyin/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Əhoda Utyin/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[A̱hoda A̱tyin/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[A̱hoda A̱tyin/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[A̱hoda A̱tyin/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[A̱hoda A̱tyin/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''A̱hoda A̱tyin''' (á̱ ka ngyei Ehuda A̱tyin; [[Shong (a̱lyem)|Shong]]: Ahoada East) yet [[Susot a̱gwomna̱ti mali Naijeriya|Sot A̱gwomna̱ti Mali]] ja mi̱ [[Si̱tet Rivat]], [[Naijeriya]], ji̱ swan di̱ fam a̱za-a̱tyin a̱keang [[Pa̱takwot]]. Tyantung nji ja yet a̱keang [[A̱hoda]].<ref>{{Cite web |title=Ahoada East LGA |url=https://www.finelib.com/listing/Ahoada-East-LGA/62249/ |access-date=2023-05-06 |website=www.finelib.com}}</ref> A̱ka̱keang A̱hoda A̱tyin nia yet Odiabidi, Edeoha, Ogbo, Abarikpo, Ihugbogo, ba̱ng si̱ nat. == Lili wun/a̱byin == Yet ca̱caat fi̱ri̱m a̱vwuo ma̱ng a̱sa̱khwot wun A̱hoda A̱tyin na tat di̱gi̱ri 27 Celsius ma̱ng %88. Fam hu byia̱ a̱ka̱cak a̱feang nia: a̱won ma̱ng seam. Seam hu ni̱ byia̱ va za a̱nci̱ri̱ng.<ref>{{Cite web |title=Ahoada East Local Government Area |url=https://www.manpower.com.ng/places/lga/720/ahoada-east#google_vignette |access-date=2024-08-09 |website=www.manpower.com.ng}}</ref><ref>{{Cite web |title=Weather Forecast and Conditions for Ahoada East, Rivers, Nigeria - The Weather Channel {{!}} Weather.com |url=https://weather.com/weather/today/l/Ahoada+East+Rivers+Nigeria?canonicalCityId=e9869252a8ff238c6daad09a1aa10be83266157aa26b78b9017ca2e5bb3b260b |access-date=2024-08-09 |website=The Weather Channel |language=en-US}}</ref> == Ya̱fang == {{Reflist}} [[Sa:Susot a̱gwomna̱ti mali Si̱tet Rivat]] [[Sa:Kpaat kpi̱kpaat a̱lyia̱ 1996 mi̱ Naijeriya]] [[Sa:Kpaat kpi̱kpaat ce-ndyia̱ 1990 mi̱ Si̱tet Rivat]] mf97sdn2pnxgtf7ahvecbek8wunrea2 A̱hoda 0 5892 35120 34840 2024-11-29T23:50:51Z InternetArchiveBot 45 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 35120 wikitext text/x-wiki {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[A̱hoda/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Əhoda/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[A̱hoda/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[A̱hoda/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[A̱hoda/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[A̱hoda/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''A̱hoda''' ('''Ehuda''') yet a̱keang kya di̱ Fam Orashi hu mi̱ [[Si̱tet Rivat]], [[Naijeriya]], ka̱ shyia̱ di̱ fam a̱za-jenshyung a̱keang [[Pa̱takwot]].<ref>{{Cite web |title=Ahoada |url=https://peakvisor.com/poi/ahoada.html |access-date=2023-04-25 |website=PeakVisor |language=en}}</ref> Mami A̱hoda, a̱lyem [[A̱kpeye (a̱lyem)|A̱kpeye]] kikya yet a̱gba̱ndang a̱lyem wu nang á̱ lyiat, shimba á̱ mbyia̱ lilyem ghyáng nang [[A̱nggyeni (a̱lyem)|A̱nggyeni]], [[Ogba (a̱lyem)|Ogba]], ma̱ng [[Ikwere (a̱lyem)|Ikwere]].<ref>{{Cite journal |last=Briggs |first=L. A. |date=Zwat Swak ma̱ng Sweang 2002 |title=Male and Female Viewpoints on Female Circumcision in Ekpeye, Rivers State, Nigeria |url=http://dx.doi.org/10.2307/3583256 |journal=African Journal of Reproductive Health |volume=6 |issue=3 |pages=44–52 |doi=10.2307/3583256 |jstor=3583256 |pmid=12685408 |issn=1118-4841|hdl=1807/3412 |hdl-access=ma̱sa̱t }}</ref> Á̱ ka̱u A̱hoda di̱ susot a̱gwomna̱ti mali sweang ja: [[A̱hoda A̱tyin]], nang tyangtung nggu ja yet a̱keang A̱hoda, ma̱ng [[A̱hoda Jenshyung]] nang tyantung nggu ji nshyia̱ a̱keang Akinima, mat kwak-a̱son.<ref>{{Cite web |last=Webmaster |date=2018-08-12 |title=The story of Rivers’ two revered traditional stools |url=https://dailytrust.com/the-story-of-rivers-two-revered-traditional-stools-265349/ |access-date=2023-05-07 |website=Daily Trust |language=en-GB}}</ref> A̱keang A̱hoda kya ku yet tyantung kwak-a̱son A̱khwukhwop divishon A̱hoda a̱zaghyi njen shyia̱ yong ma̱sa̱t dundung nang á̱niet Ogba, Egbema, A̱nggyeni, Abwa-Odual, Ece, Omuma, Obyo-Akpo, Ikwere ma̱ng nfam nghyang mami a̱keang [[Pa̱takwot]], mun a̱ shyia̱ a̱ni. Ca̱caat ma̱ng fang ''National Population Commission Census'' (NPCC) a̱lyia̱ 2006 ji, shi á̱niet A̱hoda ku yet 583,900 si̱ ku fa; 233,700 mi̱ [[A̱hoda A̱tyin]] ma̱ng 350,200 mi̱ [[A̱hoda Jenshyung]] a̱wot á̱ si̱ tyan á̱niet ba na shi a̱ tat 700,680 ma̱ a̱lyia̱ 2018. == Tung nzwa == Topogi̱rafi ma̱ng bibeam nggu byia̱ nyenyiat swan mat nta̱m [[khap]] neet nang á̱ mbyia̱ a̱dodo nza a̱ni ma̱ a̱lyia̱ ka, si̱ huni hwa som á̱niet A̱hoda ba di̱ nta̱m bwoifa̱n ma̱ng khap ba̱t.<ref>{{Cite journal |last=Kervyn |first=François |date=Zwat Swak ma̱ng Jhyiung 2001 |title=Modelling topography with SAR interferometry: illustrations of a favourable and less favourable environment |url=http://dx.doi.org/10.1016/s0098-3004(00)00158-8 |journal=Computers & Geosciences |volume=27 |issue=9 |pages=1039–1050 |doi=10.1016/s0098-3004(00)00158-8 |bibcode=2001CG.....27.1039K |issn=0098-3004}}</ref> A̱tsak á̱niet-a̱byin A̱hoda ba ku yet á̱za̱za̱rak á̱nietkhap ma̱ng á̱nietbwoifa̱n bya ku a̱fwun ka, a̱mgba̱m ma̱ng byian a̱vwuo ka mat cat a̱myia̱fan di̱ fam hu.<ref>{{Cite journal |last1=Peng |first1=Nian |last2=Ma |first2=Tianshou |last3=Chen |first3=Ping |last4=Qiao |first4=Yu |date=2022-06-11 |title=Effects of Near-Wellbore Supercharging and Hydro-Mechanical Coupling on Pressure Response for Formation Testing While Drilling |url=http://dx.doi.org/10.30632/spwla-2022-0088 |journal=SPWLA 63rd Annual Symposium Transactions |publisher=Society of Petrophysicists and Well Log Analysts |doi=10.30632/spwla-2022-0088|s2cid=252703443 }}</ref> Yunuvasi̱ti Sayen ma̱ng Lyennkyangta̱m Si̱tet Rivat hu (RSUST) byia̱ kamput nang á̱ ngyei kamput nta a̱ni mami A̱hoda. A̱ka̱vwuo á̱ghyang nang nkamput RSUST nshyia̱ a̱ni, ninia yet Ece ma̱ng Emohwa. Si̱sak ma̱ng a̱lyiat Byiek Cansa̱lo RSUST na, Prof. Nlerum Sunday Okogbule (mi̱ da̱ a̱lyia̱ 2021) kamput hu nang á̱ kpaat ma̱ a̱keang A̱hoda a̱ni shyia̱ a̱ja mat á̱ mban naat mbwuot nyia̱-kpa̱ndang á̱niet hwa ma̱ng tung nzwa a̱keang ka a̱wot beang mban byi̱k sot-̱ániet ji ma̱ng a̱ka̱vwuo hyia̱k na mameang.<ref>{{Cite web |date=2023-03-31 |title=Rivers varsity moves to boost social-economic activities |url=https://editor.guardian.ng/news/rivers-varsity-moves-to-boost-social-economic-activities/ |access-date=2023-05-07 |website=The Guardian Nigeria News - Nigeria and World News |language=en-US |archive-date=2023-05-07 |archive-url=https://web.archive.org/web/20230507225055/https://editor.guardian.ng/news/rivers-varsity-moves-to-boost-social-economic-activities/ |url-status=dead }}</ref> == Lili a̱byin == Latityut nggu ji ja yet 5° 4' 58" N, longityut ji si̱ yet 6° 38' 59" E, a̱wot a̱mgba̱m latityut ma̱ng longityut si̱ yet 5.0828, 6.64981. Tangka̱i lili wun nggu hu yet si̱ monsun ti̱ropik hwa. == Lyulyoot a̱ka̱keang ma̱ng a̱baka̱keang == * A̱barikpo * Agbo/Akogbologba * A̱hoda * A̱karamirin * Akinima * Akot * Anakpo * Anwunugboko * Ebiriba/Ikodi * Ebiro * Edeeha * Edeoha * Edugbari * Ekpena * Emezi * Idu-Obosiyuku * Idu-Osobile * Igbuduya * Igoriya * Ihwaba * Ihweci * Ihugbogo * Ihubuluko * Ihwowo * Ihwaje * Ikata * Mbyama * Obo * Odido * Ogbo * Odhiaje * Uyakama * Ubeta * Ubarama * Udebu * Ula-Upata * Upatabo * <ref>{{Cite journal |date=2019-02-15 |title=Inhalt |url=http://dx.doi.org/10.1515/zfa-2020-510101 |journal=Zeitschrift für Arbeitsrecht |volume=51 |issue=1 |pages=r1–r3 |doi=10.1515/zfa-2020-510101 |s2cid=243578652 |issn=2366-2042}}</ref> ==Ya̱fang == {{reflist}} ==A̱ka̱fwuop nta== * [https://web.archive.org/web/20070119000754/http://www.riversstatenigeria.net/index/83-The_People.php a̱ma̱ntei ofisha Si̱tet Rivat] {{coord|5|05|N|6|39|E|region:NG_type:city|display=title}} [[Sa:A̱ka̱keang Si̱tet Rivat]] lgeve9zvmkwckkguu5zxap1bsc6oio9 Sa:Susot a̱gwomna̱ti mali Si̱tet Rivat 14 5893 34809 34805 2024-11-19T20:28:32Z Kambai Akau 15 34809 wikitext text/x-wiki [[Sa:Susot a̱gwomna̱ti mali Naijeriya]] [[Sa:Si̱tet Rivat]] knioc2n1x6wlkdrp7jz7k5ggixcmo03 Sa:Kpaat kpi̱kpaat ce-ndyia̱ 1990 mi̱ Si̱tet Rivat 14 5894 34807 2024-11-19T20:26:40Z Kambai Akau 15 Created blank page 34807 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kpaat kpi̱kpaat a̱lyia̱ 1996 mi̱ Naijeria 14 5895 34808 2024-11-19T20:26:57Z Kambai Akau 15 Created blank page 34808 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:A̱ka̱keang Si̱tet Rivat 14 5896 34812 2024-11-19T20:33:44Z Kambai Akau 15 Created page with "[[Sa:A̱ka̱keang Naijeriya]]" 34812 wikitext text/x-wiki [[Sa:A̱ka̱keang Naijeriya]] s880scn3hz2d1xkmcj7gmzy7xh9q75z Sa:A̱ka̱keang Naijeriya 14 5897 34813 2024-11-19T20:34:06Z Kambai Akau 15 Created page with "[[Sa:A̱ka̱keang swanta]]" 34813 wikitext text/x-wiki [[Sa:A̱ka̱keang swanta]] 22nfu6m7hj5p2py66yf4bscdcgswlmw Sa:Susot a̱gwomna̱ti mali Si̱tet Ta̱raba 14 5898 34816 34815 2024-11-19T20:35:38Z Kambai Akau 15 34816 wikitext text/x-wiki [[Sa:Susot a̱gwomna̱ti mali Naijeriya]] p3fer9nhxx9qy0mob22quir3vho65be Sa:CS1 errors: invalid parameter value 14 5899 34817 2024-11-19T20:36:50Z Kambai Akau 15 Created blank page 34817 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:Sup 10 5900 34821 2024-11-19T20:50:52Z Kambai Akau 15 Created page with "<includeonly><sup>{{{1}}}</sup></includeonly><noinclude> {{documentation}} <!-- Add cats and interwikis to the /doc subpage, not here! --> </noinclude>" 34821 wikitext text/x-wiki <includeonly><sup>{{{1}}}</sup></includeonly><noinclude> {{documentation}} <!-- Add cats and interwikis to the /doc subpage, not here! --> </noinclude> p7jtnmtnj3q8sxqqsv78o732eq15smw Ta‌̱mpi‌̱let:Sup/doc 10 5901 34822 2024-11-19T20:51:20Z Kambai Akau 15 Created page with "{{documentation subpage}} {{High-use}} '''Sup'''erscripts text, i.e. : <code><nowiki>{{sup|Text to be superscripted}}</nowiki></code> produces: <sup>Text to be superscripted</sup> This template is listed at [[Wikipedia:Subst]] as a good candidate for substituting (i.e. <nowiki>{{subst:sup}}</nowiki>). On a page that uses the template many times, however, this is likely to clutter and lengthen the page significantly. Text can also be superscripted simply by using the {..." 34822 wikitext text/x-wiki {{documentation subpage}} {{High-use}} '''Sup'''erscripts text, i.e. : <code><nowiki>{{sup|Text to be superscripted}}</nowiki></code> produces: <sup>Text to be superscripted</sup> This template is listed at [[Wikipedia:Subst]] as a good candidate for substituting (i.e. <nowiki>{{subst:sup}}</nowiki>). On a page that uses the template many times, however, this is likely to clutter and lengthen the page significantly. Text can also be superscripted simply by using the {{tag|sup}} tags, so that: : {{tag|sup|content=Text to be superscripted}} also produces: <sup>Text to be superscripted</sup> For page numbers after references, {{tl|rp}} should be used instead. == Template data == {{template data header}} <templatedata> { "params": { "1": { "description": "Any text entered here will be superscripted", "type": "string", "required": true } }, "description": "Superscript the text given in the first parameter" } </templatedata> == See also == {{Sup and sub-related templates |expanded}} {{Math templates|notation |state=collapsed}} <includeonly>{{Sandbox other|| <!-- ADD CATEGORIES BELOW THIS LINE --> [[Category:Superscript and subscript templates]] [[Category:Wikipedia XHTML tag-replacing templates]] [[Category:Mathematical formatting templates]] }}</includeonly> 3hl4ih7ez70jhwkmfdsd1lmbab9ur2c Sa:CS1: Julian–Gregorian uncertainty 14 5902 34843 2024-11-19T22:14:25Z Kambai Akau 15 Created blank page 34843 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Fantswam (a̱balyem) 0 5903 34863 2024-11-19T22:44:58Z Kambai Akau 15 Kambai Akau shyei wat hu [[Fantswam (a̱balyem)]] nat [[Fantswam (zwa-a̱lyiat)]] 34863 wikitext text/x-wiki #REDIRECT [[Fantswam (zwa-a̱lyiat)]] q2810ag6wywoy8i99wakaw8utnmv2s1 Gwoot (a̱balyem) 0 5904 34865 2024-11-19T22:45:26Z Kambai Akau 15 Kambai Akau shyei wat hu [[Gwoot (a̱balyem)]] nat [[Gwoot (zwa-a̱lyiat)]] 34865 wikitext text/x-wiki #REDIRECT [[Gwoot (zwa-a̱lyiat)]] 25yuoh1br9616prf080c8biduhfmywn Sholyia̱ (a̱balyem) 0 5905 34867 2024-11-19T22:45:52Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sholyia̱ (a̱balyem)]] nat [[Sholyia̱ (zwa-a̱lyiat)]] 34867 wikitext text/x-wiki #REDIRECT [[Sholyia̱ (zwa-a̱lyiat)]] cri11ykv2cfnpff0hhy5g6r5wl9ow8e Ta̱kat (a̱balyem) 0 5906 34869 2024-11-19T22:46:13Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta̱kat (a̱balyem)]] nat [[Ta̱kat (zwa-a̱lyiat)]] 34869 wikitext text/x-wiki #REDIRECT [[Ta̱kat (zwa-a̱lyiat)]] 6fcg8ec0vbvah5eba0adsg4j5k3prdz Tyap Maba̱ta̱do (a̱balyem) 0 5907 34871 2024-11-19T22:46:38Z Kambai Akau 15 Kambai Akau shyei wat hu [[Tyap Maba̱ta̱do (a̱balyem)]] nat [[Tyap Maba̱ta̱do (zwa-a̱lyiat)]] 34871 wikitext text/x-wiki #REDIRECT [[Tyap Maba̱ta̱do (zwa-a̱lyiat)]] ke98s6evbhzwjb0pam963ejgxqyyzdr Tyia̱caat (a̱balyem) 0 5908 34873 2024-11-19T22:47:01Z Kambai Akau 15 Kambai Akau shyei wat hu [[Tyia̱caat (a̱balyem)]] nat [[Tyia̱caat (zwa-a̱lyiat)]] 34873 wikitext text/x-wiki #REDIRECT [[Tyia̱caat (zwa-a̱lyiat)]] mnu0l7v8q8k91815arr3rhz29cfy91e Tyuku (a̱balyem) 0 5909 34875 2024-11-19T22:47:24Z Kambai Akau 15 Kambai Akau shyei wat hu [[Tyuku (a̱balyem)]] nat [[Tyuku (zwa-a̱lyiat)]] 34875 wikitext text/x-wiki #REDIRECT [[Tyuku (zwa-a̱lyiat)]] aogp2gqg156g2dlpqd01idyhord7841 Ta‌̱mpi‌̱let:A̱balilyem Tyap 10 5910 34881 2024-11-19T22:54:26Z Kambai Akau 15 Kambai Akau shyei wat hu [[Ta‌̱mpi‌̱let:A̱balilyem Tyap]] nat [[Ta‌̱mpi‌̱let:Zwá-a̱lyiat nTyap]] 34881 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Zwá-a̱lyiat nTyap]] iome78831wvo7f932or5xh33fnlx5uu Sa:CS1 Korean-language sources (ko) 14 5911 34910 2024-11-20T00:26:40Z Kambai Akau 15 Created blank page 34910 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 LimeLight 0 5912 35130 35125 2024-12-02T14:49:27Z 77.205.21.142 Redirected page to [[MadeIn]] 35130 wikitext text/x-wiki #REDIRECT [[MadeIn]] l8e5cfmipez1ej89bztb0263ix34ni4 Ta‌̱mpi‌̱let:Kworiya 10 5913 34927 34925 2024-11-20T01:08:34Z Kambai Akau 15 34927 wikitext text/x-wiki {{#if:{{{hangul|{{{1|}}}}}}|{{#ifeq:{{lc:{{{labels|yes}}}}}|no |{{lang|ko-Hang|{{{hangul|{{{1|}}}}}}}}{{#if:{{{hanja|{{{2|}}}}}}|&#59; {{lang|ko-Hani|{{{hanja|{{{2|}}}}}}}} }}{{#if:{{{rr|{{{3|}}}}}}|&#59; {{Transliteration|ko|{{{rr|{{{3|}}}}}}}} }}{{#if:{{{mr|{{{4|}}}}}}|&#59; {{Transliteration|ko|{{{mr|{{{4|}}}}}}}} }} |{{#ifeq:{{lc:{{{links|yes}}}}}|no |Korean&#58;&nbsp;{{lang|ko-Hang|{{{hangul|{{{1|}}}}}}}}{{#if:{{{hanja|{{{2|}}}}}}|&#59; Hanja&#58;&nbsp;{{lang|ko-Hani|{{{hanja|{{{2|}}}}}}}} }}{{#if:{{{rr|{{{3|}}}}}}|&#59; {{abbr|RR|Revised Romanization of Korean}}&#58;&nbsp;{{Transliteration|ko|{{{rr|{{{3|}}}}}}}} }}{{#if:{{{mr|{{{4|}}}}}}|&#59; {{abbr|MR|McCune–Reischauer}}&#58;&nbsp;{{Transliteration|ko|{{{mr|{{{4|}}}}}}}} }} |[[Kworiya (a̱lyem)|Kworiya]]&#58;&nbsp;{{lang|ko-Hang|{{{hangul|{{{1|}}}}}}}}{{#if:{{{hanja|{{{2|}}}}}}|&#59; [[Hanja{{!}}{{#switch:{{{context|}}}|north=Hancha|#default=Hanja}}]]&#58;&nbsp;{{lang|ko-Hani|{{{hanja|{{{2|}}}}}}}} }}{{#if:{{{rr|{{{3|}}}}}}|&#59; [[Jhyuk lyuut Rom Kworiya|RR]]&#58;&nbsp;{{Transliteration|ko|{{{rr|{{{3|}}}}}}}} }}{{#if:{{{mr|{{{4|}}}}}}|&#59; [[McCune–Reischauer|MR]]&#58;&nbsp;{{Transliteration|ko|{{{mr|{{{4|}}}}}}}} }} }} }}|<span class="error"><code style="color:inherit; border:inherit; padding:inherit;">[[Ta̱mpi̱let:Kworiya]] requires {{para|hangul}} parameter.</code></span>}}{{#if: {{{lit|}}}|&#59; {{abbr|lit.|literal translation}}&nbsp;{{{lit}}}}}{{category handler |main=[[Category:Articles containing Korean-language text]]}}<noinclude>{{documentation}}</noinclude> i7qrdsyrirzhjl7j8ytyz06w2ni1oqq Ta‌̱mpi‌̱let:Kworiya/doc 10 5914 34926 2024-11-20T01:05:44Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{COinS safe|n}} {{High-use}} ==Purpose== This template organizes Korean scripts and romanizations for use within article prose. It formats Korean [[Hangul]] and [[hanja]] using [[Template:Lang]] to ensure that web browsers use appropriate fonts, and screen readers use correct pronunciation. It also uses [[Template:Transl]] to mark romanizations as belonging in the "latinx" class of [[MediaWiki:Common.css]]. ==Usage== ===Parameters=== Only the..." 34926 wikitext text/x-wiki {{Documentation subpage}} {{COinS safe|n}} {{High-use}} ==Purpose== This template organizes Korean scripts and romanizations for use within article prose. It formats Korean [[Hangul]] and [[hanja]] using [[Template:Lang]] to ensure that web browsers use appropriate fonts, and screen readers use correct pronunciation. It also uses [[Template:Transl]] to mark romanizations as belonging in the "latinx" class of [[MediaWiki:Common.css]]. ==Usage== ===Parameters=== Only the first parameter is required ;<code>hangul</code>:Required ;<code>hanja</code>:Optional ;<code>rr</code>:The [[Revised Romanization of Korean|Revised Romanization]] ;<code>mr</code>:[[McCune–Reischauer]] romanization; to be used in place of {{para|rr}} in articles about [[North Korean standard language|North Korea]] ;<code>context=north</code>:For use in articles about North Korea; displayed "Hancha" instead of "Hanja". ;<code>labels</code>:Set to <code>no</code> to remove all labels. This is useful if the template is used multiple times in quick succession. ;<code>links</code>:Set to <code>no</code> to remove the wikilinks from labels. This reduces overlinking in an article (see [[WP:OLINK]]) ;<code>lit</code>:Allows for the inclusion of a literal English translation; should not be used for people's names '''Note:''' This template should generally be placed in parentheses (see [[MOS:TEXT#Foreign terms|MOS:TEXT]]) ===Full parameter set=== :<code><nowiki>{{Korean|hangul=|hanja=|rr=|mr=|links=|labels=|lit=}}</nowiki></code> Typical usage: :<code><nowiki>{{Korean|hangul=|hanja=|rr=}}</nowiki></code> Example: :<code><nowiki>{{Korean|hangul=대청황제공덕비|hanja=大淸皇帝功德碑|rr=Daechong Hwangje Gongdeokbi}}</nowiki></code> will produce: :{{Korean|hangul=대청황제공덕비|hanja=大淸皇帝功德碑|rr=Daechong Hwangje Gongdeokbi}} Alternatively, the template can be used without labels. This will produce the same output as above, but be careful to put the Hangul, hanja, and romanizations in the same order as you would if you were using the labels. ===Label options=== Add {{para|labels|no}} anywhere in the template to disable labels, so only the text supplied as parameters appears, separated by semicolons. This minimises the length of the template, and can be used when the template is used more than once to lessen its impact. Disabling labels also suppresses links. :{{tlx|Korean | 대청황제공덕비 | 大淸皇帝功德碑 | Daechong Hwangje Gongdeokbi | labels {{=}} no}} :{{Korean | 대청황제공덕비 | 大淸皇帝功德碑 | Daechong Hwangje Gongdeokbi | labels = no}} Add {{para|links|no}} anywhere in the template to suppress label links. This is for preventing [[WP:overlinking|overlinking]] in an article or section where the template is used repeatedly. :{{tlx|Korean | 대청황제공덕비 | 大淸皇帝功德碑 | Daechong Hwangje Gongdeokbi | links {{=}} no}} :{{Korean | 대청황제공덕비 | 大淸皇帝功德碑 | Daechong Hwangje Gongdeokbi | links = no}} == TemplateData == {{TemplateData header}} <templatedata> { "params": { "labels": { "label": "Labels", "description": "Labels", "autovalue": "no", "example": "no", "type": "string" }, "links": { "label": "Links", "description": "Links", "autovalue": "no", "example": "no", "type": "string" }, "context": { "label": "Context", "description": "Context", "example": "north", "deprecated": true }, "hangul": { "label": "Korean characters", "type": "string", "suggested": true, "description": "Korean characters", "aliases": [ "1" ] }, "hanja": { "label": "Chinese characters", "type": "string", "suggested": true, "description": "Chinese characters", "aliases": [ "2" ] }, "mr": { "description": "McCune–Reischauer Romanization", "type": "string", "suggested": true, "label": "McCune–Reischauer Romanization", "aliases": [ "4" ] }, "rr": { "description": "Revised Romanization", "type": "string", "suggested": true, "label": "Revised Romanization", "aliases": [ "3" ] }, "lit": { "label": "Literal English translation", "description": "Literal English translation", "type": "string" } }, "description": "A template to facilitiate consistent layout, proper formatting, categorisation and language labelling of Korean text", "paramOrder": [ "hangul", "hanja", "rr", "mr", "labels", "links", "context", "lit" ], "format": "inline" } </templatedata> ==See also== * [[Template:Infobox Korean name]] * [[Template:Hanja]] * [[Template:Hangugeo foot]] ===Similar templates=== {{CJKV/All inline language templates}} {{Unicode templates}} <includeonly>{{Sandbox other|| [[Category:Korean name templates|{{PAGENAME}}]] [[Category:Korean multilingual support templates|{{PAGENAME}}]] }}</includeonly> dawr2zsks5qulhoj4ukp7i2rhf7fg0l Adam Smith 0 5915 35306 35305 2024-12-10T18:45:21Z BabaTheophilud 1667 35306 wikitext text/x-wiki '''Adam Smith''' FRS FRSE FRSA (a̱ shyia̱ baptisma a̱tuk 16 tswat a̱taa a̱lyia̱ 1790) a̱kuyet a̱tyiu scotish wa ,a̱si̱ yet a̱gwag di̱n nkyang zwa swanta mat yet ''philosopher'' .Ngu wa tsa fang political economy mat yet a̱tswa̱tswaat a̱yin di̱n jen shyia̱ tat a̱pyia̱ scotish.Aghyang a̱nyet nwan ngu di̱ yet ''a̱tyie di̱n fang economics'' ki yet ''a̱tyie capitalism , Theory si̱ moral sentiments (1759) mat si zop kili ma̱ng nvak shyiat nkyang o mi̱ bibyin swanta (1776). A̱si̱ nghaan wu a̱ ki yai The wealth of the nations, nguwa nang a̱kwok di̱ yet ngu magnus opus mat yet tam ntsa nang ngu nyia̱ di̱n jen a̱fwun a̱ni ku kyak economics di̱ yet a̱gbamgbam sitem mat yet kyang fang a̱ni. Smith lak tyai kpa̱sai kau zwa mat ntyok di̱n vak A̱gwaza a̱ si̱ wa nwan hu di̱ li swanta ,nvak chat tyok ,socil ,zwa ,cam , ,. . Smith refuses to explain the distribution of wealth and power in terms of God's will and instead appeals to natural, political, social, economic, legal, environmental and technological factors and the interactions among them. lsp5tylnr4ntqug5eez9ojtzvdzs4va Igor Stravinsky 0 5916 34962 34961 2024-11-22T10:45:20Z Sharpjnr 1644 34962 wikitext text/x-wiki '''Bubwomsot mmam nani''' yet bubwom maat nang a̱ku lyuut mami a̱lyia 1901 mang 2000, a̱ngbam. salau bubwom ji vuon ding mmam a̱lyia 20th a̱ni ma na̱ng a̱ka taba nyei a̱ni ba, huhwa byei bubwom mmam nani salau ji byei tyok tazwa ba. Mam a̱fwun nani, a̱guguut fwuongfwuo, ma̱ng lilyim a̱yaromawa a̱yhu hwi si nat lilyia swak lilyem jen jini, a̱wot ayhu mbeang salau mam alyia 19th nang a̱ku ntsa din jen bangbang. Neoclassicism and expressionism came mostly after 1900. Minimalism started later in the century and can be seen as a change from the modern to postmodern era, although some date postmodernism from as early as about 1930. Aleatory, atonality, serialism, ''musique concrète'', and electronic music were all developed during the century. Jazz and ethnic folk music became important influences on many composers during this century. d0m2f2nh70fi9l69yd2pe540kd3dx31 Ikwere (a̱lyem) 0 5917 35023 35022 2024-11-25T15:39:20Z Kambai Akau 15 35023 wikitext text/x-wiki {{Short description|A̱lyem a̱ghyang nang á̱ lyiat ma̱ a̱byin Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Ikwere (a̱lyem)/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Ikwere (əlyem)/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Ikwere (a̱lyem)/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Ikwere (a̱lyem)/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Ikwere (a̱lyem)/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Ikwere (a̱lyem)/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Ikwere''' ('''Iwhuruohna'''), <ref>{{Cite web |title=Collections Online {{!}} British Museum |url=https://www.britishmuseum.org/collection/term/x83786 |access-date=2024-06-28 |website=www.britishmuseum.org}}</ref> yet zwa-a̱lyiat Iwhuruohna ja nang [[Ikwere (nwap)|Ikwere]] ba ba̱ shyia̱ di̱ nkap [[Si̱tet Rivat]], [[Naijeriya]], lyiat a̱ni. == Tyei di̱ si̱sa == A̱lyem Ikwere ka yet kap sa Voli̱ta-Nija si̱ kwai lilyem Nija-Kongo jija. Ca̱caat ma̱ng nwuan nwunwuan lulung la̱kzi̱t a̱tyu a̱ghyang nang á̱ ngyei Kay Williamson a̱ni, a̱ ku tsa lyiat nyia̱ lilyem Ikwere, [[A̱kpeye (a̱lyem)|A̱kpeye]], ma̱ng [[Ogba (a̱lyem)|Ogba]], ku yet lilyem sot jhyiung ja, a̱wot zwa-a̱lyiat ja bah.<ref>{{cite book | last=Williamson | first=Kay | title=ODUMA: The Lower Niger Languages | year=1974 | volume=1 | publisher=Rivers State Council of Arts & Culture, Port Harcourt}}</ref> Ma̱nang gu si̱ kin ngya a̱son ma̱ng nwuan nwunwuan hu a̱ni, a̱mgba̱m ma̱ si̱ hu nang Roger Blench nyia̱ a̱ni, á̱ si̱ khwat lang hu á̱ si̱ nyia̱ da̱ tai la̱kzi̱t lilyem Ikwere, Ogba, Igbo ma̱ng A̱kpeye tyia̱ nhu ku yet "sot lilyem" hwa a̱wot nyia̱ lilyem huni tai fwuong ghyáng.<ref>{{cite book | last=Williamson | first=Kay |author2=Roger M. Blench | title=African languages: an introduction | publisher=Cambridge University Press | year=2000}}</ref> ==Fonoloji== ===A̱tsa̱ntsai=== A̱lyem Ikwere ni̱ ghai á̱tsa̱tsai nwunwuat nka di̱n vak yet (shyia̱ a̱zanson ma̱ng shi a̱za), nshyia̱ ku nwai nshyia̱ yei-nzwuai, mbeang nshyia̱ ku nwuai nshyia̱ a̱gba̱ndang a̱nan a̱lyem-a̱bwonu (''Advanced tongue root''). {| class="wikitable" style="text-align: center;" |- !colspan="2"| ! A̱zanson ! A̱zama |- !rowspan="2"| A̱za ! <small>[[Advanced tongue root|+ATR]]</small> | {{IPA|i ĩ}} | {{IPA|u ũ}} |- ! <small>−ATR</small> | {{IPA|ɪ ɪ̃}} | {{IPA|ʊ ʊ̃}} |- !rowspan="2"| A̱ka̱wa̱tyia̱ ! <small>[[Advanced tongue root|+ATR]]</small> | {{IPA|e ẽ}} | {{IPA|o õ}} |- ! <small>−ATR</small> | {{IPA|ɛ ɛ̃}} | {{IPA|ɔ ɔ̃}} |- ! A̱tatak ! <small>−ATR</small> |colspan="2"| {{IPA|a ã}} |} Á̱ bu mbyia̱ a̱nwuat a̱tsa̱ntsai *{{IPA|/ə̃/}} a̱ghyang nang á̱ nyian ta̱m ma̱ng a̱nka di̱ wa̱i nwunwuat yei-zwua̱i na̱ yet a̱ka̱tyong a̱gha̱ghap a̱ni si̱sak ma̱ng a̱lyiat na nang á̱ ku bwuo nyia̱ a̱lyem ka nwai yei-nzwua̱i yei-yong a̱ni. Á̱ ni̱ ndyuut a̱nwuat kani {{IPA|[ɨ̃]}} ku nang a̱nwuat a̱gha̱ghap a̱tyong nang á̱ ngyei ma̱ng zwua̱i a̱ni ka̱ yet ''homorganic'' a̱ni da̱nian ka̱ khwi a̱nwuat a̱gha̱ghap a̱ghyang. ====Muna̱pyia̱ a̱tsa̱ntsai nwunwuat==== Ikwere ni̱ tyai ntangka̱i muna̱pyia̱ nwunwuat a̱tsa̱ntsai nfeang nia: #Kuzang a̱tsa̱ntsai a̱nwuat shyia̱ mami swang a̱lyiat Ikwere ja, ma̱ng jhyang ji̱ vwuon a̱ni, shim ma̱ng a̱tsa̱ntsai nwunwuat á̱ghyang di̱ swang a̱lyiat ji nang mi̱ di̱ nshyia̱ ku nwai nshyia̱ ''advanced tongue root''. #Ta hwa nwunwuat a̱tsa̱ntai ku byia̱ shi a̱za nyiung ma̱ a̱ka̱tyong kpa̱mkpaan ku shyia̱ a̱mgba̱m nhu ku a̱zanson ku a̱zama, ku si̱ fa swáng a̱lyiat nsweang ji {{IPA|/i/}} & {{IPA|/u/}}, {{IPA|/ɪ/}} & {{IPA|/ʊ/}}, {{IPA|/e/}} & {{IPA|/o/}}, a̱ mbeang {{IPA|/ɛ/}} & {{IPA|/ɔ/}} si̱ mi̱n nyia̱ di̱ a̱ka̱tyong kpa̱mkpaan bah. Nwunwuat a̱tsa̱ntsai ma̱ng shi a̱za vwuon. Ku si̱ vwuon ma̱ng a̱nwuat a̱tsa̱ntsai ntsa mi̱ swáng a̱lyiat lyulyoot ji tsa ma̱ng a̱nwuat a̱tsa̱ntsai ku ma̱ng {{IPA|/ɾ/}}, a̱wot si̱ yet kap swáng a̱lyiat onomatopia. ===A̱gha̱ghap=== {| class="wikitable" style="text-align: center;" |- !colspan="2" rowspan="2"| !rowspan="2"| [[Labial consonant|Labial]] !rowspan="2"| [[Alveolar consonant|Alveolar]] !rowspan="2"| [[Postalveolar consonant|Postalveolar]]<br/>or [[Palatal consonant|palatal]] !colspan="2"| [[Velar consonant|Velar]] !colspan="2"| [[Glottal consonant|Glottal]] |- ! {{small|unrounded}} !! {{small|[[Labialization|rounded]]}} ! {{small|unrounded}} !! {{small|[[Labialization|rounded]]}} |- !rowspan="2"| [[Plosive]]<br/>or [[Affricate]] ! {{small|[[Voiceless consonant|voiceless]]}} | {{IPA link|p}} | {{IPA link|t}} | {{IPA link|tʃ}} | {{IPA link|k}} | {{IPA link|kʷ}} | | |- ! {{small|[[Voiced consonant|voiced]]}} | {{IPA link|b}} | {{IPA link|d}} | {{IPA link|dʒ}} | {{IPA link|ɡ}} | {{IPA link|ɡʷ}} | | |- !rowspan="2"| [[Fricative]] ! {{small|[[Voiceless consonant|voiceless]]}} | {{IPA link|f}} | {{IPA link|s}} | | | | | |- ! {{small|[[Voiced consonant|voiced]]}} | {{IPA link|v}} | {{IPA link|z}} | | | | | |- !rowspan="2"| [[Nonexplosive stop|Non-plosive stop]] ! {{small|plain}} | {{IPA|ḅ~m}} | | | | | | |- ! {{small|[[Glottalization|glottalized]]}} | {{IPA|ʼḅ~ʼm}} | | | | | | |- !colspan="2"| [[Tap consonant|Tap]] | | {{IPA link|ɾ}}~{{IPA link|ɾ̃}} | | | | | |- !colspan="2"| [[Approximant]] | | {{IPA link|l}}~{{IPA link|n}} | {{IPA link|j}}~{{IPA link|j̃}} | {{IPA link|ɰ}}~{{IPA link|ɰ̃}} | {{IPA link|w}}~{{IPA link|w̃}} | {{IPA link|h}}~{{IPA link|h̃}} | {{IPA link|hʷ}}~{{IPA link|h̃ʷ}} |} A̱gha̱ghap nwunwuat a̱bwonu {{IPA|[ḅ ʼḅ l ɾ j ɰ w h hʷ]}} ni̱ nshyia̱ a̱zanson a̱tsa̱ntsai nwunwuat a̱bwonu, a̱wot ''nasal allophones'' mba {{IPA|[m ʼm n ɾ̃ ȷ̃ ɰ̃ w̃ h̃ h̃ʷ]}} a̱zanson lilyem yei-nzwua̱i. '''"Non-explosive stops"''' {{IPA|[ḅ ʼḅ]}} nwai yet nwunwuat ngai hwa a̱wot lu si̱ tyia̱ ca̱caat ma̱ng '[implosive'' di̱ zwá-a̱lyem [[A̱kum-a̱cyi (a̱lyem)|A̱kum-a̱cyi]]. ''Tap'' hu {{IPA|/ɾ/}} di̱n jen jhyang yet a̱nwuat tyei-ca̱caat {{IPA|[ɹ]}} myang. ===Shyak a̱nwuat=== A̱lyem Ikwere yet a̱lyem shai a̱nwuat kya ma̱ng nwunwuat-yei a̱natat: a̱za, a̱ka̱wa̱tyia̱, a̱tatak, a̱kwa̱i a̱za-a̱tatak, a̱kwa a̱za-a̱ka̱wa̱tyia̱, a̱kwa̱i ma̱ng a̱ya̱ngam a̱ka̱wa̱tyia̱-a̱tatak. Ikwere meang byia̱ a̱nwuat ka̱ shyia̱ ma̱ sa̱nseang a̱ni. Kidee: rínya᷆ (a̱kwa̱i a̱za, a̱ka̱wa̱tyia̱-a̱tatak) fa "kpa̱p, swan kpa̱p", rìnyâ (a̱kwa̱i a̱tatak, a̱za-a̱tatak) fa "a̱nap, a̱kyuo", mụ̌ (a̱ya̱ngam) fa "myiam", mụ̂ (a̱kwa̱i a̱za-a̱tatak) fa "byin", ba̱ng si̱ nat. ==Ya̱fang== {{Reflist}} ==Fang a̱zanson== *{{cite journal |last=Clements |first=George N. |author2=Osu, Sylvester |year=2005 |title=Nasal harmony in Ikwere, a language with no phonemic nasal consonants |journal=Journal of African Languages and Linguistics |volume=26 |issue=2 |pages=165–200 |doi=10.1515/jall.2005.26.2.165|s2cid=144317723 }} *{{cite book |last=Williamson |first=Kay |year=1970 |title=Reading and writing Ikwerre |location=Ibadan |publisher=Institute of African Studies}} {{Lilyem Naijeriya}} {{DEFAULTSORT:Ikwere (a̱lyem)}} [[Sa:Lilyem Igboid]] [[Sa:Lilyem Naijeriya]] btvn0n7cwtdxb0bfjtmd8380np52ghv Sa:Pa̱takwot 14 5918 35028 2024-11-25T15:49:27Z Kambai Akau 15 Created page with "[[Sa:Si̱tet Rivat]]" 35028 wikitext text/x-wiki [[Sa:Si̱tet Rivat]] 6zds0b2fmpcfaovgn1gbtra0jd7hhaq Sa:A̱kakeangtung a̱yaasi̱tet Naijeriya 14 5919 35030 2024-11-25T15:50:19Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:A̱kakeangtung a̱yaasi̱tet Naijeriya]] nat [[Sa:A̱kakeangtung sí̱tet Naijeriya]] 35030 wikitext text/x-wiki #REDIRECT [[:Sa:A̱kakeangtung sí̱tet Naijeriya]] 4x42oizmunl6mcldbqa7bpb8rlirfza Sa:A̱ka̱vwuo na̱ byia̱ á̱niet ma̱ ba̱t mami Si̱tet Rivat 14 5920 35034 2024-11-25T15:53:20Z Kambai Akau 15 Created page with "[[Sa:Si̱tet Rivat]]" 35034 wikitext text/x-wiki [[Sa:Si̱tet Rivat]] 6zds0b2fmpcfaovgn1gbtra0jd7hhaq Sa:Lafiya 14 5921 35043 2024-11-25T16:06:30Z Kambai Akau 15 Created page with "[[Sa:Si̱tet Na̱sa̱rawa]]" 35043 wikitext text/x-wiki [[Sa:Si̱tet Na̱sa̱rawa]] r80twrz77g8xwsu3fs57m4allwe8hgr Sa:Si̱tet Na̱sa̱rawa 14 5922 35044 2024-11-25T16:06:45Z Kambai Akau 15 Created page with "[[Sa:Naijeriya]]" 35044 wikitext text/x-wiki [[Sa:Naijeriya]] ll8e3yot0rhhfmwm3k5o3itq6rw4puf Sa:Nduguli 14 5924 35054 2024-11-25T16:14:22Z Kambai Akau 15 Created page with "[[Sa:Si̱tet Ba̱ri̱no]]" 35054 wikitext text/x-wiki [[Sa:Si̱tet Ba̱ri̱no]] kj3rcv2ongi71lfjltkvyqzi1jfwi0p Sa:Si̱tet Ba̱ri̱no 14 5925 35055 2024-11-25T16:14:35Z Kambai Akau 15 Created page with "[[Sa:Naijeriya]]" 35055 wikitext text/x-wiki [[Sa:Naijeriya]] ll8e3yot0rhhfmwm3k5o3itq6rw4puf Sa:A̱lyem A̱kpeye 14 5926 35063 2024-11-26T09:02:11Z Kambai Akau 15 Created page with "[[Sa:Lilyem Naijeriya]]" 35063 wikitext text/x-wiki [[Sa:Lilyem Naijeriya]] qnf16uis5ocul87qdimts6uey95xql8 A̱fabwang 0 5927 35082 35077 2024-11-26T09:58:49Z Kambai Akau 15 35082 wikitext text/x-wiki {{Short description|a̱bakeang ma̱ A̱byintyok A̱tyap, Naijeriya}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Fabwang/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Ufabwaŋ/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[A̱febwang/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[A̱febwang/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Fabwang/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Fabwang/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''A̱fabwang''' ku '''Fabwang''' yet a̱bakeang kya ma̱ [[A̱byintyok A̱tyap]], [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], [[Naijeriya]]. ==Ya̱fang== {{Reflist}} {{A̱ka̱keang A̱tyap}} [[Sa:A̱byintyok A̱tyap]] dzix75v4pdh6f91gtoqj3uq99jadnzz Fabwang/Fantswam 0 5928 35083 35080 2024-11-26T09:59:45Z Kambai Akau 15 35083 wikitext text/x-wiki {{Short description|kwaka̱krang bi̱ A̱byintyok A̱tyap, Naijeriya}} {{1}} {{Zwa-a̱lyiat-Fantswam|[[{{FULLPAGENAME}}|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Ufabwaŋ/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[A̱fabwang|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Sholyia̱|[[A̱febwang/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[A̱febwang/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Fabwang/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Fabwang/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Fantswam|a̱lyem=Fantswam}} {{Databox}} '''Fabwang''' ku '''Ka̱fabwang''' yet kwaka̱krang tia bi̱ [[A̱byintyok A̱tyap]], [[A̱tak Ka̱duna|ka̱tak]] [[Si̱tet Ka̱duna]], [[Naijeriya]]. ==Ya̱twang== {{Reflist}} {{A̱ka̱keang A̱tyap|Ka̱kráng A̱tyap}} [[Sa:A̱byintyok A̱tyap]] giczxzdlypbn6zn272676znxk0v2f37 Shekari Uganda 0 5930 35110 35104 2024-11-26T10:46:38Z Kambai Akau 15 35110 wikitext text/x-wiki {{Short description|a̱tyubwom A̱tyap}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Shekari Uganda/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Shekari Uganda/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Shekari Uganda/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Shekari Uganda/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Shekari Uganda/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Shekari Uganda/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Maket C. Shyia̱ka̱ri Yuganda''' ku '''Michael C. Shekari Uganda''' yet a̱tyubwom bubwom [[Tyap]] wa. Gbangbang, a̱ ku bwom a̱bwom ma̱ng [[Raymond Zama̱ni]]. ==Ya̱fang== {{Reflist}} [[Sa:Á̱niet nswuan]] [[Sa:A̱tyap]] [[Sa:Á̱nietbwom bubwom Tyap]] bw5n5b3b57cruqa0t997wx14v2e6sgy Ken Di̱dam 0 5931 35189 35188 2024-12-02T17:17:56Z Kambai Akau 15 35189 wikitext text/x-wiki {{Short description|a̱tyubwom A̱tyap}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Ken Di̱dam/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Ken Dɨdam/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Ken Di̱dam/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Ken Di̱dam/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Ken Di̱dam/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Ken Di̱dam/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Kennedy "Ken" Di̱dam''' yet a̱tyubwom bubwom [[Tyap]] wa. Gbangbang, a̱ ku bwom a̱bwom ma̱ng [[Ibrahim Ca̱cet]]. ==Ya̱fang== {{Reflist}} [[Sa:Á̱niet nswuan]] [[Sa:A̱tyap]] [[Sa:Á̱nietbwom bubwom Tyap]] 8kk1hbp6uj40sbjbjz8jpfw8wi628xg Sa:Á̱nietbwom bubwom Tyap 14 5932 35108 35107 2024-11-26T10:45:45Z Kambai Akau 15 35108 wikitext text/x-wiki [[Sa:A̱lyem Tyap]] l1v9g58cgdgw977my5350ottg00722t Izna 0 5933 35127 2024-12-01T18:57:58Z 2001:861:3700:2BC0:F4FC:560:5055:C3FF Created page with "{{databox}} '''Izna''' yet sot a̱ka̱neam a̱byin Kworiya A̱tak ja nang CJ ENM ku kpaat a̱ni di̱n vak show a̱yangka̱nan shyicet Mnet ji I-Land 2: N/a ma̱ a̱lyia̱ 2024. Sot ji byia̱ mami nji á̱niet a̱natat bya: Mai, Bang Jeemin, Yoon Jiyoon, Koko, Ryu Sarang, Choi Jungeun, ma̱ng Jeong Saebi." 35127 wikitext text/x-wiki {{databox}} '''Izna''' yet sot a̱ka̱neam a̱byin Kworiya A̱tak ja nang CJ ENM ku kpaat a̱ni di̱n vak show a̱yangka̱nan shyicet Mnet ji I-Land 2: N/a ma̱ a̱lyia̱ 2024. Sot ji byia̱ mami nji á̱niet a̱natat bya: Mai, Bang Jeemin, Yoon Jiyoon, Koko, Ryu Sarang, Choi Jungeun, ma̱ng Jeong Saebi. 4saqv270jivafoh1wjv1yyuz4kkvtqq Dominic Yahaya 0 5934 35141 2024-12-02T15:34:52Z Kambai Akau 15 Kambai Akau shyei wat hu [[Dominic Yahaya]] nat [[Domi̱nik Yahaya]]: Tyap 35141 wikitext text/x-wiki #REDIRECT [[Domi̱nik Yahaya]] ss86nm9s028jiaf9u0qj9a0f05wd6p4 Musa Didam 0 5935 35191 2024-12-02T17:19:54Z Kambai Akau 15 Kambai Akau shyei wat hu [[Musa Didam]] nat [[Musa Di̱dam]] 35191 wikitext text/x-wiki #REDIRECT [[Musa Di̱dam]] ruf4jh4nuvll58ov3k9qohrdy0jdokr Kaka Bishut 0 5936 35567 35234 2024-12-18T10:24:17Z Kambai Akau 15 35567 wikitext text/x-wiki {{Short description|A̱gwam A̱gwoot I (1905–1926)}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Kaka Bishut/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Kaka Bishut/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Kaka Bishut/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Kaka Bishut/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Kaka Bishut/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Kaka Bishut/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Nkhang shyicet}} A̱gwam '''Kaka Bishut''' (18?? – 1926) wa ku yet a̱son a̱gwam A̱gwoot ka kyiak neet ma̱ a̱lyia̱ 1905 ba̱ng si̱ nat a̱lyia̱ 1926.<ref>{{cite web|url=https://dailyquery.com.ng/the-atyap-and-bajju-revolt-how-a-peoples-battles-against-subjugation-by-zazzau-emirate-sparked-centuries-of-southern-kaduna-agony-by-emmanuel-gandu/|title=The ATYAP and BAJJU Revolt: How a people’s struggles against oppression, subjugation by Zazzau Emirate sparked centuries of Southern Kaduna agony|last=Gandu|first=Emmanuel|date=Zwat Swak ma̱ng Jhyiung 9, 2024|website=Daily Query|access-date=Zwat Swak ma̱ng Sweang 8, 2024}}</ref> Nang gu nsaan a̱ni ma̱ a̱lyia̱ a̱kya,<ref>{{cite news|url=https://allafrica.com/stories/200810020334.html|title=Nigeria: Gwamna Awan, Chief of Kagoro, Dies At 93|last=Aruwan|first=Samuel Peter|date=Zwat Swak 2, 2008|website=All Africa|publisher=Leadership|location=[[A̱buja]]|access-date=Zwat Swak ma̱ng Sweang 8, 2024}}</ref> A̱gwam [[A̱vwuong Byia̱nyan]] (1926 – 1929) si̱ ba̱ ta̱bat nyia̱ tyok hu ma̱ A̱gwoot. ==Ya̱fang== {{Reflist}} [[Sa:Kwi 1926]] [[Sa:Á̱gwam A̱gwoot]] [[Sa:A̱gwoot]] jvt0truuwm6h1l417e30v7z90gzz6sv A̱vwuong Byia̱nyan 0 5937 35236 35233 2024-12-08T19:21:28Z Kambai Akau 15 35236 wikitext text/x-wiki {{Short description|A̱gwam A̱gwoot II (1926–1929)}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[A̱lvwuong Byienyan/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Əluwong Byyenyan/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[A̱vwuong Byia̱nyan/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[A̱vwuong Byia̱nyan/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[A̱vwuong Byia̱nyan/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[A̱luwong Byia̱nyan/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱gwam '''A̱vwuong Byia̱nyan''' ([[Gwoot (zwa-a̱lyiat)|Gwoot]]: Əluwoŋ Byyenyan; 18?? – 1929) wa ku yet a̱gwam a̱feang A̱gwoot wu kyiak neet ma̱ a̱lyia̱ 1926 ba̱ng si̱ nat a̱lyia̱ 1929. Nggu wa ku san tyok hu mbwak A̱gwam [[Kaka Bishut]] ma̱nang gu sii du khwu a̱ni.<ref>{{cite web|url=https://dailyquery.com.ng/the-atyap-and-bajju-revolt-how-a-peoples-battles-against-subjugation-by-zazzau-emirate-sparked-centuries-of-southern-kaduna-agony-by-emmanuel-gandu/|title=The ATYAP and BAJJU Revolt: How a people’s struggles against oppression, subjugation by Zazzau Emirate sparked centuries of Southern Kaduna agony|last=Gandu|first=Emmanuel|date=Zwat Swak ma̱ng Jhyiung 9, 2024|website=Daily Query|access-date=Zwat Swak ma̱ng Sweang 8, 2024}}</ref> A̱gwam [[Mugunta A̱tyin]] wa si̱ ta̱bat nyia̱ tyok hu ma̱ A̱gwoot nang A̱gwam A̱gwoot III.<ref>{{cite news|url=https://allafrica.com/stories/200901210157.html|title=Nigeria: Pomp As Kagoro Install Monarch|date=January 20, 2009|last=Buhari|first=Reuben|website=All Africa|publisher=This Day|location=[[Legwot]]|access-date=December 8, 2024}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Kwi 1929]] [[Sa:Á̱gwam A̱gwoot]] [[Sa:A̱gwoot]] 1k9dnmwge32wgjvbftw9r2w0zb52w2a Sa:Kwi 1929 14 5938 35228 2024-12-08T18:39:10Z Kambai Akau 15 Created blank page 35228 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 1926 14 5939 35235 2024-12-08T19:11:38Z Kambai Akau 15 Created blank page 35235 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Mugunta A̱tyin 0 5940 35267 35266 2024-12-09T00:57:21Z Kambai Akau 15 /* Shyicet */ 35267 wikitext text/x-wiki {{Short description|A̱gwam A̱gwoot III (1929–1932)}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Mugunta A̱tyin/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Mugunta Ətyin/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Mugunta A̱tyin/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Mugunta A̱tyin/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Mugunta A̱tyin/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Mugunta A̱tyin/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱gwam '''Mugunta A̱tyin''' ([[Gwoot (zwa-a̱lyiat)|Gwoot]]: Mugunta Ətyin; 18?? – 1933) wa ku yet a̱gwam a̱feang A̱gwoot wu kyiak neet ma̱ a̱lyia̱ 1929 ba̱ng si̱ tat jen ji nang á̱ ti̱n nggu tyok hu ma̱ a̱lyia̱ 1933. Nggu wa ku san tyok hu mbwak A̱gwam [[A̱vwuong Byia̱nyan]] ma̱nang gu sii du khwu a̱ni.<ref>{{cite web|url=https://dailyquery.com.ng/the-atyap-and-bajju-revolt-how-a-peoples-battles-against-subjugation-by-zazzau-emirate-sparked-centuries-of-southern-kaduna-agony-by-emmanuel-gandu/|title=The ATYAP and BAJJU Revolt: How a people’s struggles against oppression, subjugation by Zazzau Emirate sparked centuries of Southern Kaduna agony|last=Gandu|first=Emmanuel|date=Zwat Swak ma̱ng Jhyiung 9, 2024|website=Daily Query|access-date=Zwat Swak ma̱ng Sweang 8, 2024}}</ref> A̱gwam [[Biya Kaka]] wa si̱ ta̱bat nyia̱ tyok hu ma̱ A̱gwoot da̱ a̱kwonu nggu nang A̱gwam A̱gwoot IV.<ref>{{cite news|url=https://allafrica.com/stories/200901210157.html|title=Nigeria: Pomp As Kagoro Install Monarch|date=Zwat Jhyiung 20, 2009|last=Buhari|first=Reuben|website=All Africa|publisher=This Day|location=[[Legwot]]|access-date=Zwat Swak ma̱ng Sweang 8, 2024}}</ref> ==Shyicet== Mugunta ku neet di̱ kwai A̱fwai ji ja.<ref>{{cite book|url=https://books.google.com.ng/books?id=EWYuAQAAIAAJ&q=Mugunta+Atin&dq=Mugunta+Atin&hl=en&newbks=1&newbks_redir=0&source=gb_mobile_search&ovdme=1&sa=X&ved=2ahUKEwjv4vvEgZmKAxUYhv0HHRlCMuAQ6AF6BAgGEAM#Mugunta%20Atin|title=Mallam Gwamna Awan, Chief of Kagoro|author1=S. Aliyu|author2=M. S. Galadima|year=1992|publisher=Makarfi Publishing Company|pages=12, 14|access-date=Zwat Swak ma̱ng Sweang 8, 2024}}</ref> ==Mbwoi== Jen gu ntsa tyok nggu hu a̱ni ma̱ A̱gwoot, a̱ si̱ bai ma̱ng tangka̱i [[A̱kurusak|a̱kurusak]] ghyang di̱ khwi [[A̱bwoi]] hu nang á̱ ku ngyei Mbwoi a̱ni ma̱ a̱lyia̱ 1930, mat a̱yaaga̱u a̱gankwon ba̱ ku bai á̱niet ba ba̱ si̱ byian bibyin yak hu a̱ni. Mugunta ku mun ta̱shuk [[Khwikristi|Á̱nietkhwiki̱risi̱ti]] ba ma̱ng kwai A̱nkwei ji ji̱ ku byia̱ cet mi̱ taada, tazwa a̱lyiat khwi A̱bwoi na. A̱ bai ma̱ng Mbwoi na da̱nian gu san cet tyok A̱bwoi hu nang A̱nkwei ba ku byia̱ hwa a̱ni. Konyan wa a̱ yong di̱n vak nggu hu, Mugunta na ta̱m Mbwoi na na̱ nat na̱ nyiak a̱yin wu. Di̱n jen tyok nggu ji, Mugunta ku yet a̱ka̱tuk a̱yin wa ma̱ng a̱tyuya̱shuk á̱niet ba ba̱ kai khwi A̱bwoi hu a̱ ghwon a̱ni. A̱ ku byia̱ mmanshan nggu na, a̱wot a̱ si̱ ba̱ bai ma̱ng a̱shi̱shi̱k nyia̱ ma̱ A̱gwoot ma̱nang tyei a̱nyiuk ba̱ kwai ma̱ng a̱ghyi Mbwoi nggu ba mi̱ ta. Sot Mbwoi ji ku byia̱ lyulyoot tyok nang ji̱ ku nwuak a̱nyiuk ma̱ng nfi̱ng á̱niet ba a̱ni. Mat a̱ka̱tuk za̱kwa Mbwoi wu, a̱gwomna̱ti A̱shong ba si̱si̱ nvwuong Mbwoi na ma̱ a̱lyia̱ 1933, a̱wot ba̱ si̱si̱ mbi̱ri̱m a̱ka̱sa kyuak ntong nna na. Ma̱ a̱lyia̱ a̱kya kya nang á̱ si̱ ti̱n Mugunta cuk ji di̱ yet a̱gwam.<ref name=Mask>{{Cite journal |title=On Masks and Audible Ghosts: Some Secret Male Cults in Central Nigeria |last=Isichei |first=Elizabeth |journal=Journal of Religion in Africa |volume=18 |issue=1 |date=Zwat Sweang 1988 |page=52 |publisher=Brill |doi=10.2307/1580836 |jstor=1580836 |url=https://www.jstor.org/stable/1580836 |access-date=Zwat Swak ma̱ng Sweang 8, 2024}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Á̱gwam A̱gwoot]] [[Sa:A̱gwoot]] 8c85knavshhyo69jh6jya9810leym4a Samson Gimba 0 5941 35259 35258 2024-12-09T00:39:15Z Kambai Akau 15 /* A̱ka̱fwuop nta */ 35259 wikitext text/x-wiki {{Short description|Agwam-fam fam Zonzon, A̱byintyok A̱tyap}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Samson Gimba/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Samson Gimba/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Samson Gimba/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Samson Gimba/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Samson Gimba/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Samson Gimba/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox|item=Q8065623}} A̱gwamfam '''Samson Jabesh J. Ta̱una Gimba''' (19?? - 4 Zwat A̱ni̱nai 2017) ku yet a̱gwam ku a̱kimi fam [[Zonzon]] gbangbang wa ma̱ [[A̱byintyok A̱tyap]] ka, ma̱ [[A̱tak Ka̱duna|a̱tak]] [[Si̱tet Ka̱duna]], [[Naijeriya]]. ==Ya̱fang== {{Reflist}} ==A̱ka̱fwuop nta== * [https://nigeria24.me/aff/2227186#google_vignette Jabesh Gimba Samson Tauna] mi̱ ''Nigeria24'' * [https://b2bhint.com/en/company/ng/tauna-gimba-nigeria-limited--RC-645711 TAUNA GIMBA NIGERIA LIMITED] mi̱ ''B2BHint'' * [https://ng-check.com/james-duru-co/1378255.html?utm_source=2729957 ZONZFRESH BAKERY AND CONFECTIONARIES LIMITED] mi̱ ''NG-Check.com'' [[Sa:A̱tyap]] [[Sa:Á̱niet Si̱tet Ka̱duna]] [[Sa:Á̱niet ba̱ng tyok ma̱ A̱tyap]] pczgafnqhx0r4gwgbhjvu1xondyyj2q Sa:Byin 14 5942 35262 2024-12-09T00:50:53Z Kambai Akau 15 Created blank page 35262 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:Kwi 14 5943 35264 2024-12-09T00:51:31Z Kambai Akau 15 Created blank page 35264 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Sa:1452 14 5944 35265 2024-12-09T00:52:25Z Kambai Akau 15 Created blank page 35265 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ta‌̱mpi‌̱let:SHORTDESC 10 5945 35268 2024-12-09T01:01:13Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Short description]] 35268 wikitext text/x-wiki #REDIRECT [[Template:Short description]] h14hqzq1js3a1fl9uvdszaju6pqqf1z Biya Kaka 0 5946 35435 35270 2024-12-14T22:47:29Z Kambai Akau 15 35435 wikitext text/x-wiki {{Short description|A̱gwam A̱gwoot IV (1933–1944)}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Biya Kaka/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Biya Kaka/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Biya Kaka/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Biya Kaka/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Biya Kaka/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Biya Kaka/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} A̱gwam '''Biya Kaka''' (19?? – 1944) wa ku yet a̱gwam a̱naai A̱gwoot wu kyiak neet ma̱ a̱lyia̱ 1933 ba̱ng si̱ tat jen ji kwi nggu ji ma̱ a̱lyia̱ 1944. Nggu wa ku san tyok hu mbwak A̱gwam [[Mugunta A̱tyin]] jen ji nang á̱ tyin nggu tyok hu mat a̱ka̱tuk nyia̱ nggu wu a̱ni.<ref>{{cite web|url=https://dailyquery.com.ng/the-atyap-and-bajju-revolt-how-a-peoples-battles-against-subjugation-by-zazzau-emirate-sparked-centuries-of-southern-kaduna-agony-by-emmanuel-gandu/|title=The ATYAP and BAJJU Revolt: How a people’s struggles against oppression, subjugation by Zazzau Emirate sparked centuries of Southern Kaduna agony|last=Gandu|first=Emmanuel|date=Zwat Swak ma̱ng Jhyiung 9, 2024|website=Daily Query|access-date=Zwat Swak ma̱ng Sweang 9, 2024}}</ref><ref>{{cite book|url=https://books.google.com.ng/books?id=EWYuAQAAIAAJ&q=Mugunta+Atin&dq=Mugunta+Atin&hl=en&newbks=1&newbks_redir=0&source=gb_mobile_search&ovdme=1&sa=X&ved=2ahUKEwjv4vvEgZmKAxUYhv0HHRlCMuAQ6AF6BAgGEAM#Mugunta%20Atin|title=Mallam Gwamna Awan, Chief of Kagoro|author1=S. Aliyu|author2=M. S. Galadima|year=1992|publisher=Makarfi Publishing Company|pages=12, 14|access-date=Zwat Swak ma̱ng Sweang 9, 2024}}</ref> A̱gwam [[Gwomna A̱wan]] wa si̱ ta̱bat nyia̱ tyok hu ma̱ A̱gwoot da̱ a̱kwonu nggu nang A̱gwam A̱gwoot V.<ref>{{cite news|url=https://allafrica.com/stories/200901210157.html|title=Nigeria: Pomp As Kagoro Install Monarch|date=Zwat Jhyiung 20, 2009|last=Buhari|first=Reuben|website=All Africa|publisher=This Day|location=[[Legwot]]|access-date=Zwat Swak ma̱ng Sweang 9, 2024}}</ref> ==Ya̱fang== {{Reflist}} [[Sa:Á̱gwam A̱gwoot]] [[Sa:A̱gwoot]] [[Sa:Kukwi 1944]] 1jpe5e3d0345xoyg7ody8gj67lkjeyj Sa:Kukwi 1944 14 5947 35437 35436 2024-12-14T22:48:02Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Kwi 1944]] nat [[Sa:Kukwi 1944]] 35436 wikitext text/x-wiki [[Sa:Kukwi]] [[Sa:1944]] s5p9xfwx0kjndov7csd9q0nqahghlli Sa:1944 14 5948 35272 2024-12-09T01:10:17Z Kambai Akau 15 Created blank page 35272 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 MediaWiki:Licenses 8 5949 35286 35280 2024-12-09T13:21:15Z Kambai Akau 15 35286 wikitext text/x-wiki * Nghwughwu nang a kwok a̱pyia̱ ang a̱ni (di̱ mi̱n a̱yaasi̱kan, nghwughwu ku shai nta̱m á̱ghyang á̱niet!) ** Ghwughwu-CC-0|kwok a̱pyia̱, ma̱ng a̱ka̱wat nyian ta̱m na̱ sang gak a̱ni mat konyan gu shyia̱ di̱ mi̱n kuzang tangka̱i dyem nyian ta̱m ** Ghwughwu-CC-by-sa/4.0|kwok a̱pyia̱, Creative Commons Attribution-Share Alike 4.0 * Nghwughwu mbwak á̱ghyang á̱niet ** Cat cucuk fayit hu|N dyen ku mi̱ zang lasi̱n hwa a̱tsak a̱tyubyia̱ wu ku tyia̱ ghwughwu hu tafa bah (cat a̱cucuk a̱vwuoneet wu). ** Ghwughwu-PD-alt|A̱tyubyia̱ wu ku saan ku si̱ labeang a̱ swak ndyia̱ 70 (tak a̱lyia̱ kwi ka a̱ja). ** Ghwughwu-PD-alt-100|Á̱ lyen a̱tyubyia̱ wu bah, ghwughwu hu kwop a̱ swak ndyia̱ 100 (ma̱sa̱kut tak a̱vwuo ka nang a̱ ku shyia̱ nhu ma̱ng a̱tuk ka). ktgy9dkk9cjp3driflmbwo2cp5ui8tb Ta‌̱mpi‌̱let:Ghwughwu-CC-by-sa/4.0 10 5950 35281 2024-12-09T02:08:25Z Kambai Akau 15 Created page with "<!-- Creative Commons License -->{{imbox | type = license | class = licensetpl | image = [[File:CC_some_rights_reserved.svg|90px]] <br /> [[File:Cc-by new white.svg|24px]][[Image:Cc-sa white.svg|24px]] | text = ''This work is licensed under the [[Creative Commons]] [https://creativecommons.org/licenses/by-sa/4.0/ Attribution-ShareAlike 4.0] License. {{#if:{{{1|}}}| <br /> Attribution: {{{1|}}} }}''<span class="licensetpl_link" style="display:none;"><nowiki>https://</no..." 35281 wikitext text/x-wiki <!-- Creative Commons License -->{{imbox | type = license | class = licensetpl | image = [[File:CC_some_rights_reserved.svg|90px]] <br /> [[File:Cc-by new white.svg|24px]][[Image:Cc-sa white.svg|24px]] | text = ''This work is licensed under the [[Creative Commons]] [https://creativecommons.org/licenses/by-sa/4.0/ Attribution-ShareAlike 4.0] License. {{#if:{{{1|}}}| <br /> Attribution: {{{1|}}} }}''<span class="licensetpl_link" style="display:none;"><nowiki>https://</nowiki>creativecommons.org/licenses/by-sa/4.0/</span><span class="licensetpl_short" style="display:none;">CC-BY-SA-4.0</span><span class="licensetpl_long" style="display:none;">Creative Commons Attribution-ShareAlike 4.0</span><span class="licensetpl_link_req" style="display:none;">true</span><span class="licensetpl_attr_req" style="display:none;">true</span> {{image other | [[Category:Creative Commons Attribution-ShareAlike 4.0 files|{{PAGENAME}}]] | <br/>{{center|{{error-small|This template should only be used on file pages.}}}} }}}}{{#if:{{yesno|{{{dw|}}}|yes=|no=yes}}|{{free media}}}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> c4j7vpmknuzjv66rtu7jqi3108et5ok Fail:Imaniet Adam Makomurum.jpeg 6 5951 35290 35289 2024-12-09T13:34:10Z Kambai Akau 15 /* {{int:license-header}} */ 35290 wikitext text/x-wiki =={{int:license-header}}== {{a̱pyia̱|cc-by-sa-4.0}} == Nam-alyiat == {{Information |description=A̱tyoli Imaniet A̱dam Makomurum, a̱tyusheinkhang ridyo di̱n Tyap, ma̱ a̱tung nngaan Sot Á̱nietnta̱m Wukimedia nTyap ji, A̱tuk A̱sa̱bat, 9 Zwat Swak ma̱ng Sweang 2024 |date=2024-12-07 |source={{own}} |author=[[User:Kambai Akau|Kambai Akau]] }} == Shyiat kwaa̱mbwat a̱ka̱wat == {{Ghwughwu-CC-by-sa/4.0}} 8mebmu6o6v6217gy46ms583jlzacvcy Imaniet Makomurum 0 5952 35284 35283 2024-12-09T02:15:17Z Kambai Akau 15 35284 wikitext text/x-wiki {{Short description|a̱tyusheinkhang ridyo}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[Imaniet Makomurum/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[Imaniet Makomurum/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[Imaniet Makomurum/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[Imaniet Makomurum/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[Imaniet Makomurum/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[Imaniet Makomurum/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} '''Imaniet A̱dam Makomurum''' yet a̱tyusheinkhang ridyo wa di̱n [[Tyap (a̱lyem)|Tyap]]. [[Fail:Imaniet Adam Makomurum.jpeg|thumb|Imaniet ma̱ A̱tuk A̱sa̱ba̱t 7 Zwat Swak ma̱ng Sweang 2024 di̱n jen a̱tung A̱wukimedia nTyap ka]] ==Ya̱fang== {{Reflist}} [[Sa:A̱tyap]] [[Sa:Á̱niet nswuan]] awzyrda97dt6667fqhdfzxsfn98dn81 Ta‌̱mpi‌̱let:A̱pyia̱ 10 5953 35300 35291 2024-12-09T14:26:04Z Kambai Akau 15 35300 wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__|$B= {{#invoke:a̱pyia̱|main}} <includeonly>{{file other|{{#if:{{{author|}}}|[[Category:Files licensed by third parties|{{PAGENAME}}]]|[[Category:Self-published work|{{PAGENAME}}]]}}}}</includeonly> }}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage --> </noinclude> 3zbsfwi8qapniwxg7v4hrvyt9mefp2c Module:A̱pyia̱ 828 5954 35303 35292 2024-12-09T14:43:08Z Kambai Akau 15 35303 Scribunto text/plain local p = {} function p.decide_migration(args) if args['migration'] then return args['migration'] end local licsense_migration_data = mw.loadJsonData( 'Module:A̱pyia̱/license_migration_data.json') for _, template_name in ipairs(args) do local migration_data = licsense_migration_data[string.lower(template_name)] if migration_data == 'redundant' then return migration_data end end return '' end function p.setup_template_params(template_name, frame, args, migration) local title = mw.title.new(template_name, 10) if not title.exists then return { txt='', errors=('<span class="error scribunto-error">The license "' .. template_name .. '" does not exist.</span>' .. '[[Category:Wikipedia dual licensed files with invalid licenses]]' ) } end return { txt=(frame:expandTemplate({ title = template_name, args = { dw= (args['dw'] or 'no'), date= (args['date'] or ''), migration= (migration) } })), errors='' } end function p.more_than_one(args) local c = 0 for _, __ in ipairs(args) do c = c + 1 if c == 2 then return true end end return false end function p.start_line(args) local more_than_one = p.more_than_one(args) return mw.ustring.format( '\'\'\'\'\'%s, the copyright holder of this work,\'\'\' hereby publish%s it under the following license%s:\'\'', args['author'] or 'I', args['author'] and 'es' or '', more_than_one and 's' or '' ) end function p.categories(args) local currentTitle = mw.title.getCurrentTitle() local is_in_file_namespace = currentTitle.nsText == 'File' if not is_in_file_namespace then return '' end if args['author'] then return mw.ustring.format('[[Category:Files licensed by third parties|%s]]', currentTitle.fullText) else return mw.ustring.format('[[Category:Self-published work|%s]]', currentTitle.fullText) end end function p.main(frame) local args = frame:getParent().args local tstyles = frame:extensionTag( 'templatestyles', '', { src = 'Module:A̱pyia̱/styles.css' } ) local fmt_string_tmpl = '<div class="wp-tmpl-self-license-wrapper">' .. '<div class="center">%s</div><div class="center">%s</div>%s</div>%s' local initial_text = p.start_line(args) local final_line = p.more_than_one(args) and "<div class='center'>''You may select the license of your choice.''</div>" or '' local categories = p.categories(args) local templates = '' local errors = '' local migration = p.decide_migration(args) for _, template_name in ipairs(args) do tmpl_with_args = p.setup_template_params(template_name, frame, args, migration) templates = templates .. tmpl_with_args.txt errors = errors .. tmpl_with_args.errors end return tstyles .. mw.ustring.format(fmt_string_tmpl, initial_text, templates, final_line, categories) .. errors end return p -- </nowiki> d1j73f69hzsin7w792zz475ing3986g Module:A̱pyia̱/doc 828 5955 35294 35293 2024-12-09T13:47:44Z Kambai Akau 15 35294 wikitext text/x-wiki {{Lua|Module:A̱pyia̱/license_migration_data.json}} {{Uses TemplateStyles|Module:A̱pyia̱/styles.css}} This module should not be used directly in the content namespace. == Usage == <code><nowiki>{{</nowiki>#invoke:A̱pyia̱|''a̱tsak''<nowiki>}}</nowiki></code> <includeonly>{{Sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> }}</includeonly> 1j5e907b8ylfyfm27iat0zg563jii8y Module:A̱pyia̱/styles.css 828 5956 35295 2024-12-09T13:59:01Z Kambai Akau 15 Created page with "/* {{pp-template}} */ .wp-tmpl-self-license-wrapper { margin:0.5em auto; width:90%; background-color: var(--background-color-interactive-subtle, #f0f0f0); color: var(--color-base, #000); border:2px solid var(--border-color-interactive, #aaaaaa); padding:2px; }" 35295 sanitized-css text/css /* {{pp-template}} */ .wp-tmpl-self-license-wrapper { margin:0.5em auto; width:90%; background-color: var(--background-color-interactive-subtle, #f0f0f0); color: var(--color-base, #000); border:2px solid var(--border-color-interactive, #aaaaaa); padding:2px; } a9jqz0h2weip5bg2x9zii8bvk8f2t0b Module:A̱pyia̱/license migration data.json 828 5957 35296 2024-12-09T14:00:09Z Kambai Akau 15 Created page with "{ "cc-by-sa-4.0,3.0,2.5,2.0,1.0": "redundant", "cc-by-3.0": "redundant", "cc-by-sa-all": "redundant", "cc-by-sa-any": "redundant", "cc-by-sa-3.0,2.5,2.0,1.0": "redundant", "cc-by-sa-3.0-migrated": "redundant", "cc-by-sa-3.0": "redundant", "cc-by-4.0": "redundant", "cc-by-sa-4.0": "redundant" }" 35296 json application/json { "cc-by-sa-4.0,3.0,2.5,2.0,1.0": "redundant", "cc-by-3.0": "redundant", "cc-by-sa-all": "redundant", "cc-by-sa-any": "redundant", "cc-by-sa-3.0,2.5,2.0,1.0": "redundant", "cc-by-sa-3.0-migrated": "redundant", "cc-by-sa-3.0": "redundant", "cc-by-4.0": "redundant", "cc-by-sa-4.0": "redundant" } 9156af0hiegcp79lzi1yg8u0riuozx8 Ta‌̱mpi‌̱let:A̱pyia̱/doc 10 5958 35299 35298 2024-12-09T14:24:37Z Kambai Akau 15 35299 wikitext text/x-wiki {{Documentation subpage}} {{Lua|Module:A̱pyia̱}} <!-- EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE --> {{High-use|77917}} {{Warning|Using this template in lists (i.e. using <code><nowiki>* {{a̱pyia̱|cc-by-3.0}}</nowiki></code>) is discouraged. Doing so will lead to [[mw:Help:Lint_errors/multiline-html-table-in-list|lint errors]].}} This template accepts licenses as unnamed parameters, which should be the names of image license templates, and displays them as options to choose between in a multi-license. If the image was not uploaded by its author, you can change "I" at the start of the template to another name by setting the ''author='' parameter. The optional ''migration='' parameter corresponds to keywords in the {{Tl|License migration}} template series and is used to track the [[m:license update|license update]] process for GFDL images. Here are 4 examples of multi-license templates along with links to their component parts: {| class="wikitable" |- |<nowiki>{{</nowiki>[[Template:A̱pyia̱|A̱pyia̱]] <nowiki>|</nowiki>[[Template:cc-by-sa-3.0|cc-by-sa-3.0]]<nowiki>|</nowiki> [[Template:GFDL|GFDL]]<nowiki>}}</nowiki> |- |<nowiki>{{</nowiki>[[Template:A̱pyia̱|A̱pyia̱]] <nowiki>|</nowiki>[[Template:cc-by-sa-3.0,2.5,2.0,1.0|cc-by-sa-3.0,2.5,2.0,1.0]] <nowiki>|</nowiki>[[Template:GFDL|GFDL]]<nowiki>}}</nowiki> |- |<nowiki>{{</nowiki>[[Template:A̱pyia̱|A̱pyia̱]] <nowiki>|</nowiki>[[Template:cc-by-sa-3.0|cc-by-sa-3.0]]<nowiki>}}</nowiki> |- |<nowiki>{{</nowiki>[[Template:A̱pyia̱|A̱pyia̱]] <nowiki>|</nowiki>[[Template:cc-by-3.0|cc-by-3.0]]<nowiki>}}</nowiki> |} Here below is what the first example template produces when saved in an image page. : <code><nowiki>{{A̱pyia̱ |cc-by-sa-3.0| GFDL}}</nowiki></code> produces: {{A̱pyia̱ |cc-by-sa-3.0| GFDL|date=Zwat Swak ma̱ng Sweang 2024}} cfhms36p0fw6jdutl5k7hb3omjuverj Ta‌̱mpi‌̱let:File other 10 5959 35301 2024-12-09T14:29:01Z Kambai Akau 15 Created page with "{{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:6}} | file | other }} }} | file | image = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude>" 35301 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:6}} | file | other }} }} | file | image = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 19tqbvmuftf9lvu4r4wqwlcotcme99a Ta‌̱mpi‌̱let:File other/doc 10 5960 35302 2024-12-09T14:30:06Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{Template shortcut|ns6}} {{Used in system}} {{cascade-protected template}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> This is the {{tl|file other}} meta-template. This template helps other templates detect if they are on a "File:" page or some "other" type of page. This template was previously named {{tl|image other}}. That name redirects here so it still works, but using the old name is now deprecated." 35302 wikitext text/x-wiki {{Documentation subpage}} {{Template shortcut|ns6}} {{Used in system}} {{cascade-protected template}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> This is the {{tl|file other}} meta-template. This template helps other templates detect if they are on a "File:" page or some "other" type of page. This template was previously named {{tl|image other}}. That name redirects here so it still works, but using the old name is now deprecated. 13j1vck374weyhzdrgthv97paj6yesl Wukipedia:Naat mbwuot mi̱ di̱ yong huni 4 5961 35499 35426 2024-12-15T01:06:59Z Kambai Akau 15 35499 wikitext text/x-wiki <noinclude>{{pp-vandalism|small=yes}}</noinclude><templatestyles src="A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/styles.css"/><div class="p-current-events">{{Yong go a̱na̱nwuai |date=Zwat Swak ma̱ng Sweang 2024|subpages=sak|nonstandard= |broken= |incomplete= |upgrade= |manual= |maintainer1= |maintainer2= |maintainer3= |maintainer4= |note=}}{{Wa̱i a̱na̱nwuai}} {{#tag:indicator|<span id="coordinates" class="noprint">[[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Edit instructions|Edit instructions]]</span>|name=instructions}} {{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Bi̱ra̱uza Nkhang}} {{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Ndang-a̱pyia̱}} <div class="p-current-events-main"> <div class="p-current-events-events"> {{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Tyei a̱mami|{{CURRENTYEAR}}|{{CURRENTMONTH}}|{{CURRENTDAY}}}} </div> <div class="p-current-events-calside"> {{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Ka̱la̱nda}} {{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Sidebar}} </div> </div> {{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Naat mbwuot mi̱ di̱ yong huni zwat-zwat}} {{Portal navbar no header2}} </div><noinclude> [[Sa:{{CURRENTYEAR}}|*]] [[Sa:Naat mbwuot mi̱ di̱ yong huni| ]] [[Sa:Naat mbwuot WikiProject mi̱ di̱ yong huni]] [[Sa:A̱na̱nwuai nkhang]] [[Sa:A̱na̱nwuai naat mbwuot mi̱ di̱ yong huni| ]] [[Sa:{{CURRENTYEAR}} a̱tuk-a̱tuk| 13]] </noinclude> gidftsmy5c5gn4r7lnpa1ujs43sa99o Ta‌̱mpi‌̱let:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Bi̱ra̱uza Nkhang 10 5962 35317 2024-12-12T21:25:01Z Kambai Akau 15 Created page with "{{Short description|A̱na̱nwuai Wukimedia}} <templatestyles src="A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Nkhang Bi̱ra̱uza/styles.css"/>{{flatlist|class=p-current-events-news-browser <includeonly>noprint</includeonly>|style={{#if:{{{1|}}}{{{3|}}}|{{#if:{{{1|}}}|border-color: {{{1}}};}}{{#if:{{{3|}}}|background-color: {{{3}}};}}}}}} <div>[[File:{{Ambox globe}}|32px|alt=Globe icon]]</div> * A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni|Naat mbwuot mi̱ di̱ yong hu..." 35317 wikitext text/x-wiki {{Short description|A̱na̱nwuai Wukimedia}} <templatestyles src="A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Nkhang Bi̱ra̱uza/styles.css"/>{{flatlist|class=p-current-events-news-browser <includeonly>noprint</includeonly>|style={{#if:{{{1|}}}{{{3|}}}|{{#if:{{{1|}}}|border-color: {{{1}}};}}{{#if:{{{3|}}}|background-color: {{{3}}};}}}}}} <div>[[File:{{Ambox globe}}|32px|alt=Globe icon]]</div> * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni|Naat mbwuot mi̱ di̱ yong huni mi̱ swanta]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Piti|Naat mbwuot piti]] * [[Kukwi ma̱ a̱lyia̱ {{CURRENTYEAR}}|Kukwi mmam nani]] * [[Wukipedia:A̱ca̱cet a̱yaari̱pwot 25|Nwuan nwuai di̱n vak lyulyoot hu]] {{endflatlist}}<noinclude> {{Documentation}} </noinclude> jqpelc78n7hnstkppkbrqcmyrf0gruo Ta‌̱mpi‌̱let:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Bi̱ra̱uza Nkhang/doc 10 5963 35318 2024-12-12T21:29:18Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> == Usage == This template is the portal browsebar for the [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni|a̱na̱nwuai naat mbwuot mi̱ di̱ yong huni]] and its subportals. {{tlu|A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Nkhang Bi̱ra̱uza}} or {{tlu|A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Nkhang Bi̱ra̱uza|<var>border color</var>|<var>header color</var>|<var>background colo..." 35318 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> == Usage == This template is the portal browsebar for the [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni|a̱na̱nwuai naat mbwuot mi̱ di̱ yong huni]] and its subportals. {{tlu|A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Nkhang Bi̱ra̱uza}} or {{tlu|A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Nkhang Bi̱ra̱uza|<var>border color</var>|<var>header color</var>|<var>background color</var>}} '''Defaults''' * Border color: #CEDFF2 * Header color: #CEDFF2 * Background color: #F5FAFF <includeonly>{{Sandbox other|| [[Sa:Nta̱mpi̱let a̱na̱nwuai naat mbwuot mi̱ di̱ yong huni|Bi̱ra̱uza Nkhang]] }}</includeonly> nudg7vdiwlpbl7ougqfpvgku1wm4697 Ta‌̱mpi‌̱let:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/styles.css 10 5964 35319 2024-12-12T21:34:15Z Kambai Akau 15 Created page with "/* {{pp|small=y}} */ .p-current-events-main { display: flex; flex-flow: row wrap; margin: 0 -5px; } .p-current-events-events { flex: 100 1 200px; margin: 0 5px; } .p-current-events-calside { flex: 1 100 250px; margin: 0 5px; } html.skin-theme-clientpref-night .p-current-events *:not(a) { background: transparent !important; color: inherit !important; } @media (prefers-color-scheme: dark) { /* automatic mode */ html.skin-theme-clientpref-os .p-cu..." 35319 sanitized-css text/css /* {{pp|small=y}} */ .p-current-events-main { display: flex; flex-flow: row wrap; margin: 0 -5px; } .p-current-events-events { flex: 100 1 200px; margin: 0 5px; } .p-current-events-calside { flex: 1 100 250px; margin: 0 5px; } html.skin-theme-clientpref-night .p-current-events *:not(a) { background: transparent !important; color: inherit !important; } @media (prefers-color-scheme: dark) { /* automatic mode */ html.skin-theme-clientpref-os .p-current-events *:not(a) { background: transparent !important; color: inherit !important; } } khadxd6skjizlutsvx9xjlulh2xpuxj Ta‌̱mpi‌̱let:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Ka̱la̱nda 10 5965 35328 35320 2024-12-12T21:55:49Z Kambai Akau 15 35328 wikitext text/x-wiki <templatestyles src="A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Ka̱la̱nda/styles.css"/><div class="p-current-events-calendar"><!-- --><div><!-- -->'''Jen''': {{CURRENTTIME}} [[Coordinated Universal Time|UTC]]<!-- --><span role="separator">|</span><!-- -->'''A̱tuk''': [[{{#time:j F}}]]<!-- --><span role="separator" class="noprint"></span> </div> </div> {{#invoke:ka̱la̱nda naat mbwuot mi̱ di̱ yong huni|main}}<noinclude> {{Documentation}} </noinclude> 8a1h1lvealb9htwkt9vntvvj12asxqw Ta‌̱mpi‌̱let:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Ka̱la̱nda/doc 10 5966 35322 35321 2024-12-12T21:41:33Z Kambai Akau 15 35322 wikitext text/x-wiki {{Documentation subpage}} {{Lua|Module:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni}} This calendar is generated by [[Module:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni]]. Please see the module page for documentation. == Bu nwuan == * [[Wukipedia:Si̱sak nang wat naat mbwuot mi̱ di̱ yong huni nyian ta̱m]] <includeonly>{{Sandbox other|| [[Sa:Nta̱mpi̱let a̱na̱nwuai naat mbwuot mi̱ di̱ yong huni|Ka̱la̱nda]] [[Sa:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni]] }}</includeonly> b0w1uqxny71mbazjd1klbt91xh94a97 Module:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni 828 5967 35332 35330 2024-12-12T22:12:18Z Kambai Akau 15 35332 Scribunto text/plain -- This module renders the calendar seen on [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni]]. --[[ Incoming expected variables: frame.args.year = Integer value for year frame.args.month = Integer value for month, 1 based. --]] 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 local function getDateStuff(argsDate) --[[ Note: This function takes advantage of the formatDate's second argument to create data for the archival calendars. If the second arg (argsDate) is nil, then formatDate assumes the current date/time. --]] local lang = mw.language.getContentLanguage() local firstOfMonth = lang:formatDate('01-m-Y', argsDate) return { argsDate = argsDate, year = tonumber(lang:formatDate('Y', argsDate)), month = lang:formatDate('F', argsDate), monthAndYear = lang:formatDate('F Y', argsDate), previousMonthAndYear = lang:formatDate('F Y', firstOfMonth .. ' -1 month'), nextMonthAndYear = lang:formatDate('F Y', firstOfMonth .. ' +1 month'), day = tonumber(lang:formatDate('j', argsDate)), daysInMonth = tonumber(lang:formatDate('j', firstOfMonth .. ' +1 month -1 day')), -- Weekday of the first day of the month -- Make compatible with Lua tables so we add 1. Sunday = 1, Saturday = 7. firstWeekday = tonumber(lang:formatDate('w', firstOfMonth)) + 1 } end local function 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. return currentDay - 6 <= day and day <= currentDay end local function makeDayStrings(dateStuff) local calStrings = {} local currentDay = dateStuff.day local currentMonth = dateStuff.month local currentYear = dateStuff.year for day = 1, dateStuff.daysInMonth do if dateStuff.argsDate or isLinkworthy(day, currentDay) then table.insert(calStrings, string.format( "[[#%d %s %d|%d]]", currentYear, currentMonth, day, day )) else table.insert(calStrings, tostring(day)) end end return calStrings end local function export(dayStrings, dateStuff) -- Generates the calendar HTML. local monthAndYear = dateStuff.monthAndYear local root = mw.html.create('table') root :addClass('current-events-calendar') -- Make the table-layout-based Archive pages look good. When the Archives -- have been converted to a grid-based layout, this logic can be removed, -- and the corressponding CSS margin attribute can be simplified. :addClass(dateStuff.argsDate and 'current-events-calendar-archive') -- Headings :tag('caption') :tag('span') :addClass('noprint') :wikitext(makeWikilink( 'A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/' .. dateStuff.previousMonthAndYear, '◀' )) :done() :tag('span') :wikitext(makeWikilink( 'A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong/' .. monthAndYear, monthAndYear )) :done() :tag('span') :addClass('noprint') :wikitext(makeWikilink( 'A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong/' .. dateStuff.nextMonthAndYear, '▶' )) -- Day of week headings local dayHeadingRow = root:tag('tr') local weekdays = {'La', 'Ta̱', 'Tl', 'Lr', 'Lm', 'Ju', 'A̱s'} for _, weekday in ipairs(weekdays) do dayHeadingRow:tag('th'):wikitext(weekday) end -- Days -- Tracks the number of day cells. Negative values used for initial blank cells. local cellCount = 1 - dateStuff.firstWeekday while cellCount < #dayStrings do -- Weekly rows local weeklyRow = root:tag('tr') for i = 1, 7 do -- Always make 7 cells. cellCount = cellCount + 1 -- Use a blank cell if there is no corresponding dateString local dayString = dayStrings[cellCount] or '' weeklyRow:tag('td'):wikitext(dayString) end end -- Footer if not dateStuff.argsDate then -- No footer necessary on Archive pages. root:tag('tr') :addClass('current-events-calendar-footer') :addClass('noprint') :tag('td') :attr('colspan', '7') :wikitext(makeWikilink( 'A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong/' .. monthAndYear, 'Naat mbwuot ' .. monthAndYear .. ' ghyang...&nbsp;&nbsp;&nbsp;' )) end return tostring(root) end function p.main(frame) local argsDate = nil if frame and frame.args and frame.args.year and frame.args.month then -- If a date is passed in, assume that the display page is an Archive page. -- If no date passed in, assume that the display page is the current Current Events page -- Construct a date, YYY-M-DD format. argsDate = frame.args.year .. "-" .. frame.args.month .. "-01" end local dateStuff = getDateStuff(argsDate) return frame:extensionTag{ name = 'templatestyles', args = { src = 'Module:Ka̱la̱nda naat mbwuot mi̱ di̱ yong/styles.css' } } .. export(makeDayStrings(dateStuff), dateStuff) end return p rwhh9c75pyhgvu9t4mxg551o6wjj2da Module:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni/doc 828 5968 35336 35327 2024-12-12T22:25:35Z Kambai Akau 15 /* Example: Current Events front page version */ 35336 wikitext text/x-wiki {{module rating|protected}} {{Uses TemplateStyles|Module:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni/styles.css}} {{high-use|543}} This module generates calendars for [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni]] and [[:Sa:Current events archives]]. The current day and the previous six days are linked to the corresponding section of the page. The module also supports archival calendars when month and year parameters are passed. Note that the Current Month version will only link the previous six days and will include a link of form: [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{CURRENTMONTHNAME}} {{CURRENTYEAR}}|More {{CURRENTMONTHNAME}} {{CURRENTYEAR}} events...]]. == Usage on [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni]] == &#123;{#invoke:ka̱la̱nda naat mbwuot mi̱ di̱ yong huni|main}} == Usage on [[:Category:Current events archives]] pages == &#123;{#invoke:ka̱la̱nda naat mbwuot mi̱ di̱ yong huni|main|year='''[four digit numerical year]'''|month='''[One or two digit number from 1 to 12]'''}} == Example: Current Events front page version == This version assumes that it is displayed in a page that will set padding/margins/gutters in parent containing elements. It will expand to a maximum of 350px wide and remain centered in the column. It includes a link to the full month's page in the footer. Only the six most recent days of the month will have hyperlinks, reflecting the 6 most recent days of content on the [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni]] page. {{#invoke:ka̱la̱nda naat mbwuot mi̱ di̱ yong huni|main}} {{clear}} == Example: Current Events archive version == This version assumes that it is displayed in a page that uses a table-based layout and expect individual children to set their margins and padding. It will expand to a maximum of 350px wide and puts an 8px margin on the top and left side of the calendar. It has no footer. All days will have links to the appropriate section of the page it is displayed in. {{#invoke:ka̱la̱nda naat mbwuot mi̱ di̱ yong huni|main|year=1997|month=1}} {{clear}} == Sandbox version == {{#invoke:ka̱la̱nda naat mbwuot mi̱ di̱ yong huni/sandbox|main}} <includeonly>{{Sandbox other|| [[Sa:Modules jen, a̱tuk ma̱ng ka̱la̱nda]] }}</includeonly><noinclude> [[Sa:Module documentation pages]] </noinclude> 0f6v9xkm6btrbqqslmo8m2sud980je5 Ta‌̱mpi‌̱let:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Ka̱la̱nda/styles.css 10 5969 35329 2024-12-12T21:57:49Z Kambai Akau 15 Created page with "/* {{pp|small=y}} */ .p-current-events-calendar { margin: 0.7em 0; border: 1px solid #cedff2; padding: 0.5em; background-color: #f5faff; color: #333; font-size: 75%; text-align: center; } .p-current-events-calendar > div { padding: 0.2em 0; background-color: #cedff2; color: #333; } .p-current-events-calendar span[role="separator"] { margin: 0 0.6em; }" 35329 sanitized-css text/css /* {{pp|small=y}} */ .p-current-events-calendar { margin: 0.7em 0; border: 1px solid #cedff2; padding: 0.5em; background-color: #f5faff; color: #333; font-size: 75%; text-align: center; } .p-current-events-calendar > div { padding: 0.2em 0; background-color: #cedff2; color: #333; } .p-current-events-calendar span[role="separator"] { margin: 0 0.6em; } 2s6d335maw5yy0pur8d6ig8emncsmvb Module:Ka̱la̱nda naat mbwuot mi̱ di̱ yong/styles.css 828 5970 35331 2024-12-12T22:06:01Z Kambai Akau 15 Created page with "/* {{pp|small=y}} */ .current-events-calendar { clear: right; max-width: 350px; width: 100%; margin: auto; padding: 0.2em; font-size: 88%; line-height: 1.5; border-spacing: 3px; border: 1px solid #cedff2; text-align: center; background-color: #f5faff; color: black; } .current-events-calendar tbody a { font-weight: bold; width: 100%; display: inline-block; } .current-events-calendar-archive { margin: 8px 0 0 0; } .current-events-calendar caption { font..." 35331 sanitized-css text/css /* {{pp|small=y}} */ .current-events-calendar { clear: right; max-width: 350px; width: 100%; margin: auto; padding: 0.2em; font-size: 88%; line-height: 1.5; border-spacing: 3px; border: 1px solid #cedff2; text-align: center; background-color: #f5faff; color: black; } .current-events-calendar tbody a { font-weight: bold; width: 100%; display: inline-block; } .current-events-calendar-archive { margin: 8px 0 0 0; } .current-events-calendar caption { font-weight: bold; background-color: #cedff2; line-height: 1.6; padding: 0.2em; } .current-events-calendar caption span:first-child { float: left; /* width of a table cell */ width: calc(14% + 6px); } .current-events-calendar caption span:last-child { float: right; /* width of a table cell */ width: calc(14% + 6px); } .current-events-calendar th { width: 14%; } .current-events-calendar-footer td { padding-top: 3px; padding-bottom: 5px; text-align: right; } .current-events-calendar-footer td a { font-weight: normal; width: initial; } th2mn3gbwrriykca561cmlq3h8n17ks Module:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni/sandbox 828 5971 35333 2024-12-12T22:19:47Z Kambai Akau 15 Created page with "-- This module renders the calendar seen on [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni]]. --[[ Incoming expected variables: frame.args.year = Integer value for year frame.args.month = Integer value for month, 1 based. --]] 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 local function getDateStuff(argsDate) --[[ Note: This functi..." 35333 Scribunto text/plain -- This module renders the calendar seen on [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni]]. --[[ Incoming expected variables: frame.args.year = Integer value for year frame.args.month = Integer value for month, 1 based. --]] 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 local function getDateStuff(argsDate) --[[ Note: This function takes advantage of the formatDate's second argument to create data for the archival calendars. If the second arg (argsDate) is nil, then formatDate assumes the current date/time. --]] local lang = mw.language.getContentLanguage() local firstOfMonth = lang:formatDate('01-m-Y', argsDate) return { argsDate = argsDate, year = tonumber(lang:formatDate('Y', argsDate)), month = lang:formatDate('F', argsDate), monthAndYear = lang:formatDate('F Y', argsDate), previousMonthAndYear = lang:formatDate('F Y', firstOfMonth .. ' -1 month'), nextMonthAndYear = lang:formatDate('F Y', firstOfMonth .. ' +1 month'), day = tonumber(lang:formatDate('j', argsDate)), daysInMonth = tonumber(lang:formatDate('j', firstOfMonth .. ' +1 month -1 day')), -- Weekday of the first day of the month -- Make compatible with Lua tables so we add 1. Sunday = 1, Saturday = 7. firstWeekday = tonumber(lang:formatDate('w', firstOfMonth)) + 1 } end local function 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. return currentDay - 6 <= day and day <= currentDay end local function makeDayStrings(dateStuff) local calStrings = {} local currentDay = dateStuff.day local currentMonth = dateStuff.month local currentYear = dateStuff.year for day = 1, dateStuff.daysInMonth do if dateStuff.argsDate or isLinkworthy(day, currentDay) then table.insert(calStrings, string.format( "[[#%d %s %d|%d]]", currentYear, currentMonth, day, day )) else table.insert(calStrings, tostring(day)) end end return calStrings end local function export(dayStrings, dateStuff) -- Generates the calendar HTML. local monthAndYear = dateStuff.monthAndYear local root = mw.html.create('table') root :addClass('current-events-calendar') -- Make the table-layout-based Archive pages look good. When the Archives -- have been converted to a grid-based layout, this logic can be removed, -- and the corressponding CSS margin attribute can be simplified. :addClass(dateStuff.argsDate and 'current-events-calendar-archive') -- Headings :tag('caption') :tag('span') :addClass('noprint') :wikitext(makeWikilink( 'A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong/' .. dateStuff.previousMonthAndYear, '◀' )) :done() :tag('span') :wikitext(makeWikilink( 'A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong/' .. monthAndYear, monthAndYear )) :done() :tag('span') :addClass('noprint') :wikitext(makeWikilink( 'A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong/' .. dateStuff.nextMonthAndYear, '▶' )) -- Day of week headings local dayHeadingRow = root:tag('tr') local weekdays = {'La', 'Ta̱', 'Tl', 'Lr', 'Lm', 'Ju', 'A̱s'} for _, weekday in ipairs(weekdays) do dayHeadingRow:tag('th'):wikitext(weekday) end -- Days -- Tracks the number of day cells. Negative values used for initial blank cells. local cellCount = 1 - dateStuff.firstWeekday while cellCount < #dayStrings do -- Weekly rows local weeklyRow = root:tag('tr') for i = 1, 7 do -- Always make 7 cells. cellCount = cellCount + 1 -- Use a blank cell if there is no corresponding dateString local dayString = dayStrings[cellCount] or '' weeklyRow:tag('td'):wikitext(dayString) end end -- Footer if not dateStuff.argsDate then -- No footer necessary on Archive pages. root:tag('tr') :addClass('current-events-calendar-footer') :addClass('noprint') :tag('td') :attr('colspan', '7') :wikitext(makeWikilink( 'A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong/' .. monthAndYear, 'Naat mbwuot ' .. monthAndYear .. ' ghyang...&nbsp;&nbsp;&nbsp;' )) end return tostring(root) end function p.main(frame) local argsDate = nil if frame and frame.args and frame.args.year and frame.args.month then -- If a date is passed in, assume that the display page is an Archive page. -- If no date passed in, assume that the display page is the current Current Events page -- Construct a date, YYY-M-DD format. argsDate = frame.args.year .. "-" .. frame.args.month .. "-01" end local dateStuff = getDateStuff(argsDate) return frame:extensionTag{ name = 'templatestyles', args = { src = 'Module:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni/styles.css' } } .. export(makeDayStrings(dateStuff), dateStuff) end return p llvxj7whtlybxtwht1ami6b8krhyce5 Module:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni/sandbox/doc 828 5972 35334 2024-12-12T22:21:43Z Kambai Akau 15 Created page with "This module generates the calendar for [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni]]. The current day and the previous six days are linked to the corresponding section of the current events page. It doesn't take any parameters. == Nyian ta̱m == &#123;{#invoke:ka̱la̱nda naat mbwuot mi̱ di̱ yong huni/sandbox|main}} == Kidee == {{#invoke:ka̱la̱nda naat mbwuot mi̱ di̱ yong huni/sandbox|main}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go..." 35334 wikitext text/x-wiki This module generates the calendar for [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni]]. The current day and the previous six days are linked to the corresponding section of the current events page. It doesn't take any parameters. == Nyian ta̱m == &#123;{#invoke:ka̱la̱nda naat mbwuot mi̱ di̱ yong huni/sandbox|main}} == Kidee == {{#invoke:ka̱la̱nda naat mbwuot mi̱ di̱ yong huni/sandbox|main}} <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|| <!-- Categories go here and interwikis go in Wikidata. --> }}</includeonly><noinclude> [[Sa:Module documentation pages]] </noinclude> 1rm1t4u6k1fwlcl77wn6iy4upngifrt Module:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni/styles.css 828 5973 35335 2024-12-12T22:23:06Z Kambai Akau 15 Created page with "/* {{pp|small=y}} */ .current-events-calendar { clear: right; max-width: 350px; width: 100%; margin: auto; padding: 0.2em; font-size: 88%; line-height: 1.5; border-spacing: 3px; border: 1px solid #cedff2; text-align: center; background-color: #f5faff; color: black; } .current-events-calendar tbody a { font-weight: bold; width: 100%; display: inline-block; } .current-events-calendar-archive { margin: 8px 0 0 0; } .current-events-calendar caption { font..." 35335 sanitized-css text/css /* {{pp|small=y}} */ .current-events-calendar { clear: right; max-width: 350px; width: 100%; margin: auto; padding: 0.2em; font-size: 88%; line-height: 1.5; border-spacing: 3px; border: 1px solid #cedff2; text-align: center; background-color: #f5faff; color: black; } .current-events-calendar tbody a { font-weight: bold; width: 100%; display: inline-block; } .current-events-calendar-archive { margin: 8px 0 0 0; } .current-events-calendar caption { font-weight: bold; background-color: #cedff2; line-height: 1.6; padding: 0.2em; } .current-events-calendar caption span:first-child { float: left; /* width of a table cell */ width: calc(14% + 6px); } .current-events-calendar caption span:last-child { float: right; /* width of a table cell */ width: calc(14% + 6px); } .current-events-calendar th { width: 14%; } .current-events-calendar-footer td { padding-top: 3px; padding-bottom: 5px; text-align: right; } .current-events-calendar-footer td a { font-weight: normal; width: initial; } th2mn3gbwrriykca561cmlq3h8n17ks A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni 0 5974 35494 35493 2024-12-15T00:45:51Z Kambai Akau 15 35494 wikitext text/x-wiki <noinclude>{{pp-vandalism|small=yes}}</noinclude><templatestyles src="A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/styles.css"/><div class="p-current-events">{{Yong go a̱na̱nwuai |date=Zwat Swak ma̱ng Sweang 2024|subpages=keep |nonstandard= |broken= |incomplete= |upgrade= |manual= |maintainer1= |maintainer2= |maintainer3= |maintainer4= |note=}}{{Wa̱i a̱na̱nwuai}} {{#tag:indicator|<span id="coordinates" class="noprint">[[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Edit instructions|Edit instructions]]</span>|name=instructions}} {{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Bi̱ra̱uza Nkhang}} {{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Ndang-a̱pyia̱}} <div class="p-current-events-main"> <div class="p-current-events-events"> {{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Tyei a̱mami|{{CURRENTYEAR}}|{{CURRENTMONTH}}|{{CURRENTDAY}}}} </div> <div class="p-current-events-calside"> {{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Ka̱la̱nda}} {{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Sidebar}} </div> </div> {{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Naat mbwuot zwat-zwat}} {{Portal navbar no header2}} </div><noinclude> [[Sa:{{CURRENTYEAR}}|*]] [[Sa:Naat mbwuot mi̱ di̱ yong huni| ]] [[Sa:Naat mbwuot WikiProject mi̱ di̱ yong huni]] [[Sa:A̱na̱nwuai nkhang]] [[Sa:A̱na̱nwuai naat mbwuot mi̱ di̱ yong huni| ]] [[Sa:{{CURRENTYEAR}} a̱tuk-a̱tuk| 13]] </noinclude> hb57zyfgcb6ex91wjf4co8b39zf711b A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Bi̱ra̱uza Nkhang 0 5975 35339 2024-12-12T22:40:47Z Kambai Akau 15 Created page with "{{Short description|A̱na̱nwuai Wukimedia}} <templatestyles src="A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Bi̱ra̱uza Nkhang/styles.css"/>{{flatlist|class=p-current-events-news-browser <includeonly>noprint</includeonly>|style={{#if:{{{1|}}}{{{3|}}}|{{#if:{{{1|}}}|border-color: {{{1}}};}}{{#if:{{{3|}}}|background-color: {{{3}}};}}}}}} <div>[[File:{{Ambox globe}}|32px|alt=Globe icon]]</div> * A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni|Naat mbwuot mi̱ di̱ yong hu..." 35339 wikitext text/x-wiki {{Short description|A̱na̱nwuai Wukimedia}} <templatestyles src="A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Bi̱ra̱uza Nkhang/styles.css"/>{{flatlist|class=p-current-events-news-browser <includeonly>noprint</includeonly>|style={{#if:{{{1|}}}{{{3|}}}|{{#if:{{{1|}}}|border-color: {{{1}}};}}{{#if:{{{3|}}}|background-color: {{{3}}};}}}}}} <div>[[File:{{Ambox globe}}|32px|alt=Globe icon]]</div> * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni|Naat mbwuot mi̱ di̱ yong huni mi̱ swanta hu]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Piti|Naat mbwuot piti]] * [[Kukwi ma̱ a̱lyia̱ {{CURRENTYEAR}}|Kukwi mmam nani]] * [[Wukipedia:A̱ca̱cet a̱yaari̱pwot 25|Nwuan nwuai di̱n vak lyulyoot sati]] {{endflatlist}}<noinclude> {{Documentation}} </noinclude> 4429vnl051nxmbot08mp7m77fzauug4 Ta‌̱mpi‌̱let:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Bi̱ra̱uza Nkhang/styles.css 10 5976 35340 2024-12-12T22:42:56Z Kambai Akau 15 Created page with "/* {{pp|small=y}} */ .p-current-events-news-browser { display: flex; font-size: 98%; box-sizing: border-box; margin-bottom: 0.5em; border: 1px solid #cedff2; padding: 7px; background-color: #f5faff; color: #333; align-items: center; } .p-current-events-news-browser img { min-width: 32px; /* match image width set in template */ } .p-current-events-news-browser ul { text-align: center; flex: 1; } @media all and (min-width: 360px) { .p-current-events-news-br..." 35340 sanitized-css text/css /* {{pp|small=y}} */ .p-current-events-news-browser { display: flex; font-size: 98%; box-sizing: border-box; margin-bottom: 0.5em; border: 1px solid #cedff2; padding: 7px; background-color: #f5faff; color: #333; align-items: center; } .p-current-events-news-browser img { min-width: 32px; /* match image width set in template */ } .p-current-events-news-browser ul { text-align: center; flex: 1; } @media all and (min-width: 360px) { .p-current-events-news-browser ul a { white-space: nowrap; } } ftevcxtcm39yrk4d9trd69n9ey03248 Ta‌̱mpi‌̱let:Ambox globe 10 5977 35341 2024-12-12T22:44:53Z Kambai Akau 15 Created page with "{{#switch:{{#expr: floor(({{#time:G}} + 2) / 8) mod 3 }} |0={{{asia-australia|Ambox globe Asia Australia.svg}}} |1={{{europe-africa|Ambox globe.svg}}} |2={{{americas|Ambox globe Americas.svg}}} }}<noinclude> {{Documentation}} </noinclude>" 35341 wikitext text/x-wiki {{#switch:{{#expr: floor(({{#time:G}} + 2) / 8) mod 3 }} |0={{{asia-australia|Ambox globe Asia Australia.svg}}} |1={{{europe-africa|Ambox globe.svg}}} |2={{{americas|Ambox globe Americas.svg}}} }}<noinclude> {{Documentation}} </noinclude> 2lngkdbzu062qvvsdjxf28ehnpx1yw9 Ta‌̱mpi‌̱let:Ambox globe/doc 10 5978 35342 2024-12-12T22:45:19Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Ambox globe doc |europe-africa = Ambox globe.svg |americas = Ambox globe Americas.svg |asia-australia = Ambox globe Asia Australia.svg |description=|section1= == Parameters == ;{{para|europe-africa}} {{para|americas}} {{para|asia-australia}} :Customize images. It is recommended to use a full set of ima..." 35342 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Ambox globe doc |europe-africa = Ambox globe.svg |americas = Ambox globe Americas.svg |asia-australia = Ambox globe Asia Australia.svg |description=|section1= == Parameters == ;{{para|europe-africa}} {{para|americas}} {{para|asia-australia}} :Customize images. It is recommended to use a full set of images in the same style. |examples= {{!}}- {{!}} Implementation of [[Template:Ambox globe current red]]: <syntaxhighlight lang="wikitext">[[File:{{Ambox globe |europe-africa = Ambox current red.svg |americas = Ambox current red Americas.svg |asia-australia = Ambox current red Asia Australia.svg }}|32px]]</syntaxhighlight> {{!}} [[File:{{Ambox globe |europe-africa = Ambox current red.svg |americas = Ambox current red Americas.svg |asia-australia = Ambox current red Asia Australia.svg }}|32px]] }} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Image templates]] }}</includeonly> ipr6p55ri2hoap5z021djkfszap34d2 Ta‌̱mpi‌̱let:Ambox globe doc 10 5979 35385 35344 2024-12-13T00:12:06Z Kambai Akau 15 35385 wikitext text/x-wiki {{User time pro|time|float=right|id=[[File:{{<includeonly>{{TEMPLATENAME}}</includeonly><noinclude>Ambox globe</noinclude>}}|x45px]]}} A rotation of filename of globe icons in {{tl|Ambox}} style{{#if:{{{description|}}}|<nowiki> </nowiki>{{{description}}}}}. The file changes every eight hours. Da̱ A̱JS: * 06:00–14:00 → [[File:{{{europe-africa}}}|32px]] [[wiktionary:🌍|🌍]] Afi̱rika ma̱ng Yurop * 14:00–22:00 → [[File:{{{americas}}}|32px]] [[wiktionary:🌎|🌎]] A̱yaamerika * 22:00–06:00 → [[File:{{{asia-australia}}}|32px]] [[wiktionary:🌏|🌏]] A̱siya ma̱ng A̱ti̱reliya == Usage == <nowiki>[[File:{{</nowiki><includeonly>{{TEMPLATENAME}}</includeonly><noinclude>Ambox globe</noinclude>}}<nowiki>|</nowiki><var>image size</var><nowiki>]]</nowiki> {{{section1|}}} == Examples == {| class="wikitable" |- ! Code !! Result |- | <code><nowiki>[[File:{{</nowiki><includeonly>{{TEMPLATENAME}}</includeonly><noinclude>Ambox globe</noinclude><nowiki>}}|32px]]</nowiki></code> || [[File:{{<includeonly>{{TEMPLATENAME}}</includeonly><noinclude>Ambox globe</noinclude>}}|32px]] |- | <code><nowiki>[[File:{{</nowiki><includeonly>{{TEMPLATENAME}}</includeonly><noinclude>Ambox globe</noinclude><nowiki>}}|thumb|64px|Globe icon</nowiki>{{#if:{{{description|}}}|<nowiki> </nowiki>{{{description}}}}}<nowiki>.]]</nowiki></code> || [[File:{{<includeonly>{{TEMPLATENAME}}</includeonly><noinclude>Ambox globe</noinclude>}}|thumb|64px|Globe icon{{#if:{{{description|}}}|<nowiki> </nowiki>{{{description}}}}}.]] {{{examples|}}} |} == See also == * {{tl|Ambox globe}} * {{tl|Ambox globe current red}} * {{tl|Ambox globe current blue}}<noinclude> {{Documentation|content= This is a shared documentation template. ==Parameters== *{{para|europe-africa}} {{para|americas}} {{para|asia-australia}} — mandatory images. *{{para|description}} — extra words to add after "globe icon", e.g. "with a yellow clock". *{{para|section1}} — extra section between Usage and Examples. *{{para|examples}} — extra example rows. [[Help:Template#Usage_hints_and_workarounds|Use {{((}}{{!}}{{))}} for table markup]]. [[Sa:Documentation shared content templates]] }}</noinclude> j3s90t4fkiuu1ozv3jh8lnk20h9bqr9 Ta‌̱mpi‌̱let:Ambox globe current red 10 5980 35345 2024-12-12T22:48:06Z Kambai Akau 15 Created page with "{{Ambox globe |europe-africa = Ambox current red.svg |americas = Ambox current red Americas.svg |asia-australia = Ambox current red Asia Australia.svg }}<noinclude> {{Documentation}} </noinclude>" 35345 wikitext text/x-wiki {{Ambox globe |europe-africa = Ambox current red.svg |americas = Ambox current red Americas.svg |asia-australia = Ambox current red Asia Australia.svg }}<noinclude> {{Documentation}} </noinclude> h1wf09q32j1pe80poy264olwdk3yoa8 Ta‌̱mpi‌̱let:Ambox globe current red/doc 10 5981 35346 2024-12-12T22:48:39Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{high use}} {{Ambox globe doc |europe-africa = Ambox current red.svg |americas = Ambox current red Americas.svg |asia-australia = Ambox current red Asia Australia.svg |description=with a red clock}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Image templates]]..." 35346 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{high use}} {{Ambox globe doc |europe-africa = Ambox current red.svg |americas = Ambox current red Americas.svg |asia-australia = Ambox current red Asia Australia.svg |description=with a red clock}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Image templates]] }}</includeonly> 4gnmsq3c65sj6azc7bx75ug1dt32j74 Ta‌̱mpi‌̱let:Ambox globe current blue 10 5982 35347 2024-12-12T22:51:24Z Kambai Akau 15 Created page with "{{Ambox globe |europe-africa = Ambox currentevent.svg |americas = Ambox current event Americas.svg |asia-australia = Ambox current event Asia Australia.svg }}<noinclude> {{Documentation}} </noinclude>" 35347 wikitext text/x-wiki {{Ambox globe |europe-africa = Ambox currentevent.svg |americas = Ambox current event Americas.svg |asia-australia = Ambox current event Asia Australia.svg }}<noinclude> {{Documentation}} </noinclude> cx1qxqawpsffe5c46dwjhswfvysu963 Ta‌̱mpi‌̱let:Ambox globe current blue/doc 10 5983 35348 2024-12-12T22:52:34Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wukipedia:Wukideita]]) --> {{Ambox globe doc |europe-africa = Ambox currentevent.svg |americas = Ambox current event Americas.svg |asia-australia = Ambox current event Asia Australia.svg |description=with a blue clock}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Sa:Nta̱mpi̱let ghwughwu]] }}<..." 35348 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wukipedia:Wukideita]]) --> {{Ambox globe doc |europe-africa = Ambox currentevent.svg |americas = Ambox current event Americas.svg |asia-australia = Ambox current event Asia Australia.svg |description=with a blue clock}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Sa:Nta̱mpi̱let ghwughwu]] }}</includeonly> mg22x6j6rpm9nvjfk871a5a608x3hzx Ta‌̱mpi‌̱let:User time pro 10 5984 35383 35382 2024-12-13T00:07:01Z Kambai Akau 15 35383 wikitext text/x-wiki {{Userbox |id={{{id|{{#switch:{{{1|default}}} |#default = [[File:Clock simple.svg|x45px|class=skin-invert-image]] |today |date = [[File:Line-style-icons-calendar-black.svg|34px|class=skin-invert-image]] }}}}} |id-c={{{id-c|var(--background-color-neutral, #ddd)}}} |id-fc={{{id-fc|}}} |info={{User time pro/{{{1|default}}}|{{{2|}}}}} {{#if:{{yesno|{{{purge|yes}}}}}|{{small|{{Purge|bu shyim}}}}}} |info-c={{{info-c|var(--background-color-neutral-subtle, #eee)}}} |info-fc={{{info-fc|var(--color-base,#202122)}}} |info-s={{{info-s|{{#switch:{{{1|default}}} |#default = 8 |time |today = 10 |iso = 11 |justtime |currenttime |date = 12 }}}}} |info-a={{{info-a|{{#switch:{{{1|default}}} |#default=left |date |iso = center }}}}} |info-op={{{info-op|}}} |border-c={{{border-c|var(--border-color-base, #999)}}} |border-s={{{border-s|}}} |float={{{float|}}} }}<noinclude> {{Documentation}} </noinclude> d2rbn90vz3dr2sesgpv3ttovrjph43o Ta‌̱mpi‌̱let:User time pro/doc 10 5985 35381 35350 2024-12-13T00:05:12Z Kambai Akau 15 35381 wikitext text/x-wiki {{Userbox documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wukipedia:Wukideita]]) --> {{User:UBX/Purge|float=right}} This template displays date and time with a plain icon on the left. The date-time format as well as look and feel of the userbox can be customized. == Modes == First parameter controls which ''mode'' is used for the displayed date and/or time. {| class="wikitable" |- !align="center"{{!}}''[[Help:Wikitext|Wikitext]]'' !width="250" align="center"{{!}}''Result'' !align="center"{{!}}''Mode description'' |- |{{tlx|User time pro}} {{tlx|User time pro|default}} |{{User time pro|default}} |Default with no parameter, or set explicitly. |- |{{tlx|User time pro|iso}} |{{User time pro|iso}} |[[ISO 8601]], [[Zulu time]] |- |{{tlx|User time pro|date}} |{{User time pro|date}} |rowspan="3" | Uses {{tl|Date}}, supports its [[Template:Date#Syntax|second parameter]]. |- |{{tlx|User time pro|date|YMD}} |{{User time pro|date|YMD}} |- |{{tlx|User time pro|date|MDY}} |{{User time pro|date|MDY}} |- |{{tlx|User time pro|today}} |{{User time pro|today}} |First half of the default. |- |{{tlx|User time pro|time}} |{{User time pro|time}} |Second half of the default. |- |{{tlx|User time pro|justtime}} |{{User time pro|justtime}} | |- |{{tlx|User time pro|currenttime}} |{{User time pro|currenttime}} |Uses [[Wikipedia:Magic words|magic word]] <code><nowiki>{{CURRENTTIME}}</nowiki></code> |- |{{tlx|User time pro|format|<nowiki>[[</nowiki>Y "(a̱lyia̱)"<nowiki>]]</nowiki>}} |{{User time pro|format|[[Y "(a̱lyia̱)"]]}} |rowspan="2"|[[mediawikiwiki:Help:Extension:ParserFunctions#time|Arbitrary formatting using parser function <code>{{((}}#time{{))}}</code>]]. |- |{{tlx|User time pro|format|d F Y}} |{{User time pro|format|d F Y}} |} ==Look and feel== For look and feel customization, this userbox supports following parameters of [[Template:Userbox]]: ;border-c :border color ;border-s :border size ;id :left box content ;id-c :left box background color ;id-fc :left box text color ;info-c :info box background color ;info-fc :info box text color ;info-s :text size ;info-a :horizontal text alignment ;info-op :additional info box CSS ;float :positioning of the userbox == Other parameters == [[Wukipedia:Purge|Ca]] link can be hidden using {{para|purge|no}}. <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> {{DEFAULTSORT:time pro}} [[Sa:Utility user templates]] [[Sa:Time, date, and time zone user templates]] }}</includeonly> rorzpxzjd6t1urzpzkfatp1g6r9jhiq Module:Userbox 828 5986 35351 2024-12-12T22:56:38Z Kambai Akau 15 Created page with "-- 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 valu..." 35351 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['border-c'] or args[1] 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 = checkNum(args['logo-size'] or args[5] or args['id-s'], 14) 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['border-s'] or args[9], 1) -- Used to calculate width. data.borderWidth = addSuffix(borderWidthNum, 'px') data.borderColor = args['border-c'] or args[6] or args['id1-c'] or args[1] 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['info-c'] or args[2] or '#eeeeee' -- 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-s'], 8, 'pt') data.infoColor = args['info-fc'] or args[8] 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['id1-c'] or args[1] or '#dddddd' data.idTextAlign = 'center' data.idFontSize = checkNum(args['id1-s'], 14) 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['id2-c'] or args[7] or args[1] or '#dddddd' data.id2TextAlign = 'center' data.id2FontSize = checkNum(args['id2-s'], 14) 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['border-c'] or args[1] 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 = checkNum(args['logo-size'] or args[5] or args['id-s'], 14) 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) :css('color', 'inherit') -- 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 .. 'pt') :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 .. 'pt') :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) wikitext = wikitext:gsub("]]", "|]]") wikitext = wikitext:gsub("%[%[%s*[Mm][Ee][Dd][Ii][Aa]%s*:[^|]-(|.-)]]", "") wikitext = wikitext:gsub("%[%[%s*[Ii][Mm][Aa][Gg][Ee]%s*:[^|]-(|.-)]]", "") wikitext = wikitext:gsub("%[%[%s*[Ff][Ii][Ll][Ee]%s*:[^|]-(|.-)]]", "") return mw.text.trim(wikitext) ~= "" end if contrast { data.infoColor, data.backgroundColor, error = 0 } < 4.5 then legible = false end -- For bold text >= 14pt, requirement is only 3. local idContrastThreshold = 4.5 local id2ContrastThreshold = 4.5 if (data.idFontSize or 0) >= 14 then idContrastThreshold = 3 end if (data.id2FontSize or 0) >= 14 then id2ContrastThreshold = 3 end if data.showId and contrast { data.idColor, data.idBackgroundColor, error = 0 } < idContrastThreshold then if has_text(data.id or "") then legible = false end end if data.showId2 and contrast { data.id2Color, data.id2BackgroundColor, error = 0 } < id2ContrastThreshold then if has_text(data.id2 or "") then legible = false end end if not legible then root:wikitext('[[Category:Userboxes with insufficient color contrast]]') 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 -- 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 templates in the wrong namespace]]' 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) end return p sp62xix66w9upayfcy40idgqzye8id8 Module:Userbox/doc 828 5987 35352 2024-12-12T22:57:04Z Kambai Akau 15 Created page with "{{High-use|233415}} {{Lua|Module:Category handler|Module:Arguments|Module:Color contrast}} This module does the processing for three userbox templates, {{tl|userbox}}, {{tl|userbox-2}} and {{tl|userbox-r}}. {| class="wikitable" |- ! Template ! Description ! Examples |- | {{tl|userbox}} | Makes userboxes with an id on the left-hand side, or with no id. | {{userbox|id=id}} {{clear}} {{userbox}} |- | {{tl|userbox-2}} | Makes userboxes with an id on both the left- and righ..." 35352 wikitext text/x-wiki {{High-use|233415}} {{Lua|Module:Category handler|Module:Arguments|Module:Color contrast}} This module does the processing for three userbox templates, {{tl|userbox}}, {{tl|userbox-2}} and {{tl|userbox-r}}. {| class="wikitable" |- ! Template ! Description ! Examples |- | {{tl|userbox}} | Makes userboxes with an id on the left-hand side, or with no id. | {{userbox|id=id}} {{clear}} {{userbox}} |- | {{tl|userbox-2}} | Makes userboxes with an id on both the left- and right-hand sides. | {{userbox-2}} |- | {{tl|userbox-r}} | Makes userboxes with an id on the right-hand side. | {{userbox-r}} |} To use any of these templates from a wiki page, please see the individual template pages for documentation. To generate userboxes directly from Lua, read on. == Generating userboxes from Lua == To generate a userbox directly from Lua, first load the module. <syntaxhighlight lang="lua"> local userbox = require('Module:Userbox') </syntaxhighlight> You can then run any of the three templates with the code: <syntaxhighlight lang="lua"> userbox.main(functionName, args) </syntaxhighlight> For {{tl|userbox}} use the function name "<code>_userbox</code>"; for {{tl|userbox-2}} use the function name "<code>_userbox-2</code>"; and for {{tl|userbox-r}} use the function name "<code>_userbox-r</code>". The <code>args</code> parameter is a table of arguments to pass to the different userbox functions. To see a list of valid arguments, please consult the individual template pages. == Tracking categories == * {{clc|Userboxes with insufficient color contrast}} * {{clc|Pages with templates in the wrong namespace}} hh4b8r2kkaktfg52625tdvw069mzy8r Module:Userbox/sandbox 828 5988 35353 2024-12-12T22:57:32Z Kambai Akau 15 Created page with "-- 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 valu..." 35353 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['border-c'] or args[1] 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 = checkNum(args['logo-size'] or args[5] or args['id-s'], 14) 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['border-s'] or args[9], 1) -- Used to calculate width. data.borderWidth = addSuffix(borderWidthNum, 'px') data.borderColor = args['border-c'] or args[6] or args['id1-c'] or args[1] 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['info-c'] or args[2] or '#eeeeee' -- 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-s'], 8, 'pt') data.infoColor = args['info-fc'] or args[8] 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['id1-c'] or args[1] or '#dddddd' data.idTextAlign = 'center' data.idFontSize = checkNum(args['id1-s'], 14) 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['id2-c'] or args[7] or args[1] or '#dddddd' data.id2TextAlign = 'center' data.id2FontSize = checkNum(args['id2-s'], 14) 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['border-c'] or args[1] 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 = checkNum(args['logo-size'] or args[5] or args['id-s'], 14) 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) :css('color', 'inherit') -- 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 .. 'pt') :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 .. 'pt') :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) wikitext = wikitext:gsub("]]", "|]]") wikitext = wikitext:gsub("%[%[%s*[Mm][Ee][Dd][Ii][Aa]%s*:[^|]-(|.-)]]", "") wikitext = wikitext:gsub("%[%[%s*[Ii][Mm][Aa][Gg][Ee]%s*:[^|]-(|.-)]]", "") wikitext = wikitext:gsub("%[%[%s*[Ff][Ii][Ll][Ee]%s*:[^|]-(|.-)]]", "") return mw.text.trim(wikitext) ~= "" end if contrast { data.infoColor, data.backgroundColor, error = 0 } < 4.5 then legible = false end -- For bold text >= 14pt, requirement is only 3. local idContrastThreshold = 4.5 local id2ContrastThreshold = 4.5 if (data.idFontSize or 0) >= 14 then idContrastThreshold = 3 end if (data.id2FontSize or 0) >= 14 then id2ContrastThreshold = 3 end if data.showId and contrast { data.idColor, data.idBackgroundColor, error = 0 } < idContrastThreshold then if has_text(data.id or "") then legible = false end end if data.showId2 and contrast { data.id2Color, data.id2BackgroundColor, error = 0 } < id2ContrastThreshold then if has_text(data.id2 or "") then legible = false end end if not legible then root:wikitext('[[Category:Userboxes with insufficient color contrast]]') 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 -- 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 templates in the wrong namespace]]' 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) end return p sp62xix66w9upayfcy40idgqzye8id8 Module:Userbox/testcases 828 5989 35354 2024-12-12T22:58:31Z Kambai Akau 15 Created page with "-------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------- -- Unit tests for [[Module:Userbox/sandbox]]. Click talk page to run tests. local ubx = require('Module:Userbox') local ScribuntoUnit = require('Module:Scrib..." 35354 Scribunto text/plain -------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------- -- Unit tests for [[Module:Userbox/sandbox]]. Click talk page to run tests. local ubx = require('Module:Userbox') local ScribuntoUnit = require('Module:ScribuntoUnit') local suite = ScribuntoUnit:new() local userbox = ubx['_userbox'] local userbox2 = ubx['_userbox-2'] local userboxr = ubx['_userbox-r'] local render = ubx.render local categories = ubx.categories -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function inTag(s, tag) -- Makes a pattern that tests whether s is inside a given html tag. return '<' .. tag .. ' [^>]-' .. s end local function inAttr(s, attr) -- Makes a pattern that tests whether s is inside a given html attribute. return attr .. '="[^"]-' .. s end local function inTagAttr(s, tag, attr) -- Makes a pattern that tests whether s is inside a given html tag -- and a given html attribute. return inTag(inAttr(s, attr), tag) end local function renderId(data) data.showId = true return render(data) end local function renderId2(data) data.showId2 = true return render(data) end -------------------------------------------------------------------------------- -- Render tests -------------------------------------------------------------------------------- function suite:testRenderFloat() self:assertStringContains(inTagAttr('float:right', 'div', 'style'), render{float = 'right'}) end function suite:testRenderBorder() self:assertStringContains(inTagAttr('border:5px', 'div', 'style'), render{borderWidth = '5px'}) self:assertStringContains('solid red', render{borderColor='red'}) end function suite:testRenderMargin() self:assertStringContains(inTagAttr('margin:1px', 'div', 'style'), render{}) end function suite:testRenderWidth() self:assertStringContains(inTagAttr('width:120px', 'div', 'style'), render{width = '120px'}) end function suite:testRenderUserboxClass() self:assertStringContains(inTagAttr('wikipediauserbox', 'div', 'class'), render{}) end function suite:testRenderBodyClass() self:assertStringContains(inTagAttr('foobar', 'div', 'class'), render{bodyClass = 'foobar'}) end function suite:testRenderBorderCollapse() self:assertStringContains(inTagAttr('border-collapse:collapse', 'table', 'style'), render{}) end function suite:testRenderBorderCollapse() self:assertStringContains(inTagAttr('width:120px', 'table', 'style'), render{width = '120px'}) end function suite:testRenderTableWidth() self:assertStringContains(inTagAttr('width:120px', 'table', 'style'), render{width = '120px'}) end function suite:testRenderMarginBottom() self:assertStringContains(inTagAttr('margin%-bottom:0', 'table', 'style'), render{}) end function suite:testRenderBackgroundColor() self:assertStringContains(inTagAttr('background:red', 'table', 'style'), render{backgroundColor = 'red'}) end -------------------------------------------------------------------------------- -- Render id tests -------------------------------------------------------------------------------- function suite:testRenderIdBorder() self:assertStringContains(inTagAttr('border:0', 'td', 'style'), renderId{}) end function suite:testRenderIdWidth() self:assertStringContains(inTagAttr('width:50px', 'td', 'style'), renderId{idWidth = '50px'}) end function suite:testRenderIdHeight() self:assertStringContains(inTagAttr('height:50px', 'td', 'style'), renderId{idHeight = '50px'}) end function suite:testRenderIdBackgroundColor() self:assertStringContains(inTagAttr('background:red', 'td', 'style'), renderId{idBackgroundColor = 'red'}) end function suite:testRenderIdTextAlign() self:assertStringContains(inTagAttr('text%-align:center', 'td', 'style'), renderId{idTextAlign = 'center'}) end function suite:testRenderIdFontSize() self:assertStringContains(inTagAttr('font%-size:16pt', 'td', 'style'), renderId{idFontSize = '16pt'}) end function suite:testRenderIdColor() self:assertStringContains(inTagAttr('color:blue', 'td', 'style'), renderId{idColor = 'blue'}) end function suite:testRenderIdPadding() self:assertStringContains(inTagAttr('padding:3px', 'td', 'style'), renderId{idPadding = '3px'}) end function suite:testRenderIdLineHeight() self:assertStringContains(inTagAttr('line%-height:1.5em', 'td', 'style'), renderId{idLineHeight = '1.5em'}) end function suite:testRenderIdVerticalAlign() self:assertStringContains(inTagAttr('vertical%-align:middle', 'td', 'style'), renderId{}) end function suite:testRenderIdOtherParams() self:assertStringContains(inTagAttr('font%-family:serif', 'td', 'style'), renderId{idOtherParams = 'font-family:serif'}) end function suite:testRenderIdClass() self:assertStringContains(inTagAttr('foobar', 'td', 'class'), renderId{idClass = 'foobar'}) end function suite:testRenderId() self:assertStringContains('<td[^>]->Id text.</td>', renderId{id = 'Id text.'}) end -------------------------------------------------------------------------------- -- Render info tests -------------------------------------------------------------------------------- function suite:testRenderInfoBorder() self:assertStringContains(inTagAttr('border:0', 'td', 'style'), render{}) end function suite:testRenderInfoTextAlign() self:assertStringContains(inTagAttr('text%-align:center', 'td', 'style'), render{infoTextAlign = 'center'}) end function suite:testRenderInfoFontSize() self:assertStringContains(inTagAttr('font%-size:16pt', 'td', 'style'), render{infoFontSize = '16pt'}) end function suite:testRenderInfoPadding() self:assertStringContains(inTagAttr('padding:3px', 'td', 'style'), render{infoPadding = '3px'}) end function suite:testRenderInfoHeight() self:assertStringContains(inTagAttr('height:50px', 'td', 'style'), render{infoHeight = '50px'}) end function suite:testRenderInfoLineHeight() self:assertStringContains(inTagAttr('line%-height:1.5em', 'td', 'style'), render{infoLineHeight = '1.5em'}) end function suite:testRenderInfoColor() self:assertStringContains(inTagAttr('color:blue', 'td', 'style'), render{infoColor = 'blue'}) end function suite:testRenderInfoVerticalAlign() self:assertStringContains(inTagAttr('vertical%-align:middle', 'td', 'style'), render{}) end function suite:testRenderInfoOtherParams() self:assertStringContains(inTagAttr('font%-family:serif', 'td', 'style'), render{infoOtherParams = 'font-family:serif'}) end function suite:testRenderInfoClass() self:assertStringContains(inTagAttr('foobar', 'td', 'class'), render{infoClass = 'foobar'}) end function suite:testRenderInfo() self:assertStringContains('<td[^>]->Info text.</td>', render{info = 'Info text.'}) end -------------------------------------------------------------------------------- -- Render id2 tests -------------------------------------------------------------------------------- function suite:testRenderId2Border() self:assertStringContains(inTagAttr('border:0', 'td', 'style'), renderId2{}) end function suite:testRenderId2Width() self:assertStringContains(inTagAttr('width:50px', 'td', 'style'), renderId2{id2Width = '50px'}) end function suite:testRenderId2Height() self:assertStringContains(inTagAttr('height:50px', 'td', 'style'), renderId2{id2Height = '50px'}) end function suite:testRenderId2BackgroundColor() self:assertStringContains(inTagAttr('background:red', 'td', 'style'), renderId2{id2BackgroundColor = 'red'}) end function suite:testRenderId2TextAlign() self:assertStringContains(inTagAttr('text%-align:center', 'td', 'style'), renderId2{id2TextAlign = 'center'}) end function suite:testRenderId2FontSize() self:assertStringContains(inTagAttr('font%-size:16pt', 'td', 'style'), renderId2{id2FontSize = '16pt'}) end function suite:testRenderId2Color() self:assertStringContains(inTagAttr('color:blue', 'td', 'style'), renderId2{id2Color = 'blue'}) end function suite:testRenderId2Padding() self:assertStringContains(inTagAttr('padding:3px', 'td', 'style'), renderId2{id2Padding = '3px'}) end function suite:testRenderId2LineHeight() self:assertStringContains(inTagAttr('line%-height:1.5em', 'td', 'style'), renderId2{id2LineHeight = '1.5em'}) end function suite:testRenderId2VerticalAlign() self:assertStringContains(inTagAttr('vertical%-align:middle', 'td', 'style'), renderId2{}) end function suite:testRenderId2OtherParams() self:assertStringContains(inTagAttr('font%-family:serif', 'td', 'style'), renderId2{id2OtherParams = 'font-family:serif'}) end function suite:testRenderId2() self:assertStringContains('<td[^>]->Id2 text.</td>', renderId2{id2 = 'Id2 text.'}) end -------------------------------------------------------------------------------- -- Userbox div and table tag tests -------------------------------------------------------------------------------- function suite:testUserboxFloat() self:assertEquals('left', userbox{}.float) self:assertEquals('right', userbox{float = 'right'}.float) end function suite:testUserboxBorderWidth() self:assertEquals('1px', userbox{}.borderWidth) self:assertEquals('2px', userbox{['border-width'] = '2'}.borderWidth) self:assertEquals('3px', userbox{['border-s'] = '3'}.borderWidth) end function suite:testUserboxBorderColor() self:assertEquals('#999', userbox{}.borderColor) self:assertEquals('red', userbox{['border-color'] = 'red'}.borderColor) self:assertEquals('yellow', userbox{[1] = 'yellow'}.borderColor) self:assertEquals('blue', userbox{['border-c'] = 'blue'}.borderColor) self:assertEquals('green', userbox{['id-c'] = 'green'}.borderColor) end function suite:testUserboxWidth() self:assertEquals('238px', userbox{}.width) self:assertEquals('236px', userbox{['border-s'] = '2'}.width) end function suite:testUserboxBodyClass() self:assertEquals(nil, userbox{}.bodyClass) self:assertEquals('foobar', userbox{bodyclass = 'foobar'}.bodyClass) end function suite:testUserboxBackgroundColor() self:assertEquals('#eee', userbox{}.backgroundColor) self:assertEquals('red', userbox{['info-background'] = 'red'}.backgroundColor) self:assertEquals('yellow', userbox{[2] = 'yellow'}.backgroundColor) self:assertEquals('blue', userbox{['info-c'] = 'blue'}.backgroundColor) end -------------------------------------------------------------------------------- -- Userbox id tests -------------------------------------------------------------------------------- function suite:testUserboxId() self:assertEquals(nil, userbox{}.id) self:assertEquals('Id text.', userbox{logo = 'Id text.'}.id) self:assertEquals('More id text.', userbox{[3] = 'More id text.'}.id) self:assertEquals('Even more id text.', userbox{id = 'Even more id text.'}.id) end function suite:testUserboxShowId() self:assertEquals(true, userbox{id = 'Id text.'}.showId) self:assertEquals(false, userbox{}.showId) end function suite:testUserboxIdWidth() self:assertEquals('45px', userbox{}.idWidth) self:assertEquals('50px', userbox{['logo-width'] = '50'}.idWidth) self:assertEquals('55px', userbox{['id-w'] = '55'}.idWidth) end function suite:testUserboxIdHeight() self:assertEquals('45px', userbox{}.idHeight) self:assertEquals('50px', userbox{['logo-height'] = '50'}.idHeight) self:assertEquals('55px', userbox{['id-h'] = '55'}.idHeight) end function suite:testUserboxIdBackgroundColor() self:assertEquals('#ddd', userbox{}.idBackgroundColor) self:assertEquals('red', userbox{['logo-background'] = 'red'}.idBackgroundColor) self:assertEquals('yellow', userbox{[1] = 'yellow'}.idBackgroundColor) self:assertEquals('blue', userbox{['id-c'] = 'blue'}.idBackgroundColor) end function suite:testUserboxIdTextAlign() self:assertEquals('center', userbox{}.idTextAlign) self:assertEquals('right', userbox{['id-a'] = 'right'}.idTextAlign) end function suite:testUserboxIdFontSize() self:assertEquals('14pt', userbox{}.idFontSize) self:assertEquals('16pt', userbox{['logo-size'] = '16'}.idFontSize) self:assertEquals('18pt', userbox{[5] = '18'}.idFontSize) self:assertEquals('20pt', userbox{['id-s'] = '20'}.idFontSize) end function suite:testUserboxIdColor() self:assertEquals('black', userbox{}.idColor) self:assertEquals('red', userbox{['logo-color'] = 'red'}.idColor) self:assertEquals('blue', userbox{['id-fc'] = 'blue'}.idColor) end function suite:testUserboxIdPadding() self:assertEquals('0 1px 0 0', userbox{}.idPadding) self:assertEquals('1px 1px 1px 1px', userbox{['logo-padding'] = '1px 1px 1px 1px'}.idPadding) self:assertEquals('2px 2px 2px 2px', userbox{['id-p'] = '2px 2px 2px 2px'}.idPadding) end function suite:testUserboxIdLineHeight() self:assertEquals('1.25em', userbox{}.idLineHeight) self:assertEquals('1.5em', userbox{['logo-line-height'] = '1.5em'}.idLineHeight) self:assertEquals('1.75em', userbox{['id-lh'] = '1.75em'}.idLineHeight) end function suite:testUserboxIdOtherParams() self:assertEquals(nil, userbox{}.idOtherParams) self:assertEquals('font-family:serif', userbox{['logo-other-param'] = 'font-family:serif'}.idOtherParams) self:assertEquals('font-family:times', userbox{['id-op'] = 'font-family:times'}.idOtherParams) end function suite:testUserboxIdClass() self:assertEquals(nil, userbox{}.idClass) self:assertEquals('foobar', userbox{['id-class'] = 'foobar'}.idClass) end -------------------------------------------------------------------------------- -- Userbox info tests -------------------------------------------------------------------------------- function suite:testUserboxInfo() self:assertEquals("<code>{{{info}}}</code>", userbox{}.info) self:assertEquals('Info text.', userbox{info = 'Info text.'}.info) self:assertEquals('More info text.', userbox{[4] = 'More info text.'}.info) end function suite:testUserboxInfoTextAlign() self:assertEquals('left', userbox{}.infoTextAlign) self:assertEquals('right', userbox{['info-a'] = 'right'}.infoTextAlign) end function suite:testUserboxInfoFontSize() self:assertEquals('8pt', userbox{}.infoFontSize) self:assertEquals('10pt', userbox{['info-size'] = '10'}.infoFontSize) self:assertEquals('12pt', userbox{['info-s'] = '12'}.infoFontSize) end function suite:testUserboxInfoHeight() self:assertEquals('45px', userbox{}.infoHeight) self:assertEquals('50px', userbox{['logo-height'] = '50'}.infoHeight) self:assertEquals('55px', userbox{['id-h'] = '55'}.infoHeight) end function suite:testUserboxInfoPadding() self:assertEquals('0 4px 0 4px', userbox{}.infoPadding) self:assertEquals('1px 1px 1px 1px', userbox{['info-padding'] = '1px 1px 1px 1px'}.infoPadding) self:assertEquals('2px 2px 2px 2px', userbox{['info-p'] = '2px 2px 2px 2px'}.infoPadding) end function suite:testUserboxInfoLineHeight() self:assertEquals('1.25em', userbox{}.infoLineHeight) self:assertEquals('1.5em', userbox{['info-line-height'] = '1.5em'}.infoLineHeight) self:assertEquals('1.75em', userbox{['info-lh'] = '1.75em'}.infoLineHeight) end function suite:testUserboxInfoColor() self:assertEquals('black', userbox{}.infoColor) self:assertEquals('red', userbox{['info-color'] = 'red'}.infoColor) self:assertEquals('blue', userbox{['info-fc'] = 'blue'}.infoColor) end function suite:testUserboxInfoOtherParams() self:assertEquals(nil, userbox{}.infoOtherParams) self:assertEquals('font-family:serif', userbox{['info-other-param'] = 'font-family:serif'}.infoOtherParams) self:assertEquals('font-family:times', userbox{['info-op'] = 'font-family:times'}.infoOtherParams) end function suite:testUserboxInfoClass() self:assertEquals(nil, userbox{}.infoClass) self:assertEquals('foobar', userbox{['info-class'] = 'foobar'}.infoClass) end -------------------------------------------------------------------------------- -- Userbox2 div and table tag tests -------------------------------------------------------------------------------- function suite:testUserbox2Float() self:assertEquals('left', userbox2{}.float) self:assertEquals('right', userbox2{float = 'right'}.float) end function suite:testUserbox2BorderWidth() self:assertEquals('1px', userbox2{}.borderWidth) self:assertEquals('2px', userbox2{[9] = '2'}.borderWidth) self:assertEquals('3px', userbox2{['border-s'] = '3'}.borderWidth) end function suite:testUserbox2BorderColor() self:assertEquals('#999999', userbox2{}.borderColor) self:assertEquals('red', userbox2{[1] = 'red'}.borderColor) self:assertEquals('blue', userbox2{['border-c'] = 'blue'}.borderColor) self:assertEquals('green', userbox2{['id1-c'] = 'green'}.borderColor) end function suite:testUserbox2Width() self:assertEquals('238px', userbox2{}.width) end function suite:testUserbox2BodyClass() self:assertEquals(nil, userbox2{}.bodyClass) self:assertEquals('foobar', userbox2{bodyclass = 'foobar'}.bodyClass) end function suite:testUserbox2BackgroundColor() self:assertEquals('#eeeeee', userbox2{}.backgroundColor) self:assertEquals('yellow', userbox2{[2] = 'yellow'}.backgroundColor) self:assertEquals('blue', userbox2{['info-c'] = 'blue'}.backgroundColor) end -------------------------------------------------------------------------------- -- Userbox2 id tests -------------------------------------------------------------------------------- function suite:testUserbox2Id() self:assertEquals('id1', userbox2{}.id) self:assertEquals('Id text.', userbox2{logo = 'Id text.'}.id) self:assertEquals('More id text.', userbox2{[3] = 'More id text.'}.id) self:assertEquals('Even more id text.', userbox2{id1 = 'Even more id text.'}.id) end function suite:testUserbox2ShowId() self:assertEquals(true, userbox2{}.showId) end function suite:testUserbox2IdWidth() self:assertEquals('45px', userbox2{}.idWidth) self:assertEquals('50px', userbox2{['id1-w'] = '50'}.idWidth) end function suite:testUserbox2IdHeight() self:assertEquals('45px', userbox2{}.idHeight) self:assertEquals('50px', userbox2{['id-h'] = '50'}.idHeight) end function suite:testUserbox2IdBackgroundColor() self:assertEquals('#dddddd', userbox2{}.idBackgroundColor) self:assertEquals('yellow', userbox2{[1] = 'yellow'}.idBackgroundColor) self:assertEquals('blue', userbox2{['id1-c'] = 'blue'}.idBackgroundColor) end function suite:testUserbox2IdTextAlign() self:assertEquals('center', userbox2{}.idTextAlign) end function suite:testUserbox2IdFontSize() self:assertEquals('14pt', userbox2{}.idFontSize) self:assertEquals('16pt', userbox2{['id1-s'] = '16'}.idFontSize) end function suite:testUserbox2IdLineHeight() self:assertEquals('1.25em', userbox2{}.idLineHeight) self:assertEquals('1.5em', userbox2{['id1-lh'] = '1.5em'}.idLineHeight) end function suite:testUserbox2IdColor() self:assertEquals('black', userbox2{}.idColor) self:assertEquals('blue', userbox2{['id1-fc'] = 'blue'}.idColor) end function suite:testUserbox2IdPadding() self:assertEquals('0 1px 0 0', userbox2{}.idPadding) self:assertEquals('1px 1px 1px 1px', userbox2{['id1-p'] = '1px 1px 1px 1px'}.idPadding) end function suite:testUserbox2IdOtherParams() self:assertEquals(nil, userbox2{}.idOtherParams) self:assertEquals('font-family:times', userbox2{['id1-op'] = 'font-family:times'}.idOtherParams) end -------------------------------------------------------------------------------- -- Userbox2 info tests -------------------------------------------------------------------------------- function suite:testUserbox2Info() self:assertEquals("<code>{{{info}}}</code>", userbox2{}.info) self:assertEquals('Info text.', userbox2{[4] = 'Info text.'}.info) self:assertEquals('More info text.', userbox2{info = 'More info text.'}.info) end function suite:testUserbox2InfoTextAlign() self:assertEquals('left', userbox2{}.infoTextAlign) self:assertEquals('right', userbox2{['info-a'] = 'right'}.infoTextAlign) end function suite:testUserbox2InfoFontSize() self:assertEquals('8pt', userbox2{}.infoFontSize) self:assertEquals('10pt', userbox2{['info-s'] = '10'}.infoFontSize) end function suite:testUserbox2InfoColor() self:assertEquals('black', userbox2{}.infoColor) self:assertEquals('red', userbox2{[8] = 'red'}.infoColor) self:assertEquals('blue', userbox2{['info-fc'] = 'blue'}.infoColor) end function suite:testUserbox2InfoPadding() self:assertEquals('0 4px 0 4px', userbox2{}.infoPadding) self:assertEquals('1px 1px 1px 1px', userbox2{['info-p'] = '1px 1px 1px 1px'}.infoPadding) end function suite:testUserbox2InfoLineHeight() self:assertEquals('1.25em', userbox2{}.infoLineHeight) self:assertEquals('1.5em', userbox2{['info-lh'] = '1.5em'}.infoLineHeight) end function suite:testUserbox2InfoOtherParams() self:assertEquals(nil, userbox2{}.infoOtherParams) self:assertEquals('font-family:times', userbox2{['info-op'] = 'font-family:times'}.infoOtherParams) end -------------------------------------------------------------------------------- -- Userbox2 id2 tests -------------------------------------------------------------------------------- function suite:testUserbox2Id2() self:assertEquals('id2', userbox2{}.id2) self:assertEquals('Id2 text.', userbox2{logo = 'Id2 text.'}.id2) self:assertEquals('More id2 text.', userbox2{[5] = 'More id2 text.'}.id2) self:assertEquals('Even more id2 text.', userbox2{id2 = 'Even more id2 text.'}.id2) end function suite:testUserbox2ShowId2() self:assertEquals(true, userbox2{}.showId2) end function suite:testUserbox2Id2Width() self:assertEquals('45px', userbox2{}.id2Width) self:assertEquals('50px', userbox2{['id2-w'] = '50'}.id2Width) end function suite:testUserbox2Id2Height() self:assertEquals('45px', userbox2{}.id2Height) self:assertEquals('50px', userbox2{['id-h'] = '50'}.id2Height) end function suite:testUserbox2Id2BackgroundColor() self:assertEquals('#dddddd', userbox2{}.id2BackgroundColor) self:assertEquals('yellow', userbox2{[7] = 'yellow'}.id2BackgroundColor) self:assertEquals('blue', userbox2{['id2-c'] = 'blue'}.id2BackgroundColor) self:assertEquals('red', userbox2{[1] = 'red'}.id2BackgroundColor) end function suite:testUserbox2Id2TextAlign() self:assertEquals('center', userbox2{}.id2TextAlign) end function suite:testUserbox2Id2FontSize() self:assertEquals('14pt', userbox2{}.id2FontSize) self:assertEquals('16pt', userbox2{['id2-s'] = '16'}.id2FontSize) end function suite:testUserbox2Id2LineHeight() self:assertEquals('1.25em', userbox2{}.id2LineHeight) self:assertEquals('1.5em', userbox2{['id2-lh'] = '1.5em'}.id2LineHeight) end function suite:testUserbox2Id2Color() self:assertEquals('black', userbox2{}.id2Color) self:assertEquals('blue', userbox2{['id2-fc'] = 'blue'}.id2Color) end function suite:testUserbox2Id2Padding() self:assertEquals('0 0 0 1px', userbox2{}.id2Padding) self:assertEquals('1px 1px 1px 1px', userbox2{['id2-p'] = '1px 1px 1px 1px'}.id2Padding) end function suite:testUserbox2Id2OtherParams() self:assertEquals(nil, userbox2{}.id2OtherParams) self:assertEquals('font-family:times', userbox2{['id2-op'] = 'font-family:times'}.id2OtherParams) end -------------------------------------------------------------------------------- -- Userboxr div and table tag tests -------------------------------------------------------------------------------- function suite:testUserboxrFloat() self:assertEquals('left', userboxr{}.float) self:assertEquals('right', userboxr{float = 'right'}.float) end function suite:testUserboxrBorderWidth() self:assertEquals('1px', userboxr{}.borderWidth) self:assertEquals('2px', userboxr{['border-width'] = '2'}.borderWidth) self:assertEquals('3px', userboxr{['border-s'] = '3'}.borderWidth) end function suite:testUserboxrBorderColor() self:assertEquals('#999', userboxr{}.borderColor) self:assertEquals('red', userboxr{['border-color'] = 'red'}.borderColor) self:assertEquals('yellow', userboxr{[1] = 'yellow'}.borderColor) self:assertEquals('blue', userboxr{['border-c'] = 'blue'}.borderColor) self:assertEquals('green', userboxr{['id-c'] = 'green'}.borderColor) end function suite:testUserboxrWidth() self:assertEquals('238px', userboxr{}.width) end function suite:testUserboxrBodyClass() self:assertEquals(nil, userboxr{}.bodyClass) self:assertEquals('foobar', userboxr{bodyclass = 'foobar'}.bodyClass) end function suite:testUserboxrBackgroundColor() self:assertEquals('#eee', userboxr{}.backgroundColor) self:assertEquals('red', userboxr{['info-background'] = 'red'}.backgroundColor) self:assertEquals('yellow', userboxr{[2] = 'yellow'}.backgroundColor) self:assertEquals('blue', userboxr{['info-c'] = 'blue'}.backgroundColor) end -------------------------------------------------------------------------------- -- Userboxr info tests -------------------------------------------------------------------------------- function suite:testUserboxrInfo() self:assertEquals("<code>{{{info}}}</code>", userboxr{}.info) self:assertEquals('Info text.', userboxr{info = 'Info text.'}.info) self:assertEquals('More info text.', userboxr{[4] = 'More info text.'}.info) end function suite:testUserboxrInfoTextAlign() self:assertEquals('left', userboxr{}.infoTextAlign) self:assertEquals('right', userboxr{['info-align'] = 'right'}.infoTextAlign) self:assertEquals('center', userboxr{['info-a'] = 'center'}.infoTextAlign) end function suite:testUserboxrInfoFontSize() self:assertEquals('8pt', userboxr{}.infoFontSize) self:assertEquals('10pt', userboxr{['info-size'] = '10'}.infoFontSize) self:assertEquals('12pt', userboxr{['info-s'] = '12'}.infoFontSize) end function suite:testUserboxrInfoPadding() self:assertEquals('0 4px 0 4px', userboxr{}.infoPadding) self:assertEquals('1px 1px 1px 1px', userboxr{['info-padding'] = '1px 1px 1px 1px'}.infoPadding) self:assertEquals('2px 2px 2px 2px', userboxr{['info-p'] = '2px 2px 2px 2px'}.infoPadding) end function suite:testUserboxrInfoLineHeight() self:assertEquals('1.25em', userboxr{}.infoLineHeight) self:assertEquals('1.5em', userboxr{['info-line-height'] = '1.5em'}.infoLineHeight) self:assertEquals('1.75em', userboxr{['info-lh'] = '1.75em'}.infoLineHeight) end function suite:testUserboxrInfoColor() self:assertEquals('black', userboxr{}.infoColor) self:assertEquals('red', userboxr{['info-color'] = 'red'}.infoColor) self:assertEquals('blue', userboxr{['info-fc'] = 'blue'}.infoColor) end function suite:testUserboxrInfoOtherParams() self:assertEquals(nil, userboxr{}.infoOtherParams) self:assertEquals('font-family:serif', userboxr{['info-other-param'] = 'font-family:serif'}.infoOtherParams) self:assertEquals('font-family:times', userboxr{['info-op'] = 'font-family:times'}.infoOtherParams) end -------------------------------------------------------------------------------- -- Userboxr id2 tests -------------------------------------------------------------------------------- function suite:testUserboxrId2() self:assertEquals('id', userboxr{}.id2) self:assertEquals('Id text.', userboxr{logo = 'Id text.'}.id2) self:assertEquals('More id text.', userboxr{[3] = 'More id text.'}.id2) self:assertEquals('Even more id text.', userboxr{id = 'Even more id text.'}.id2) end function suite:testUserboxrShowId() self:assertEquals(true, userboxr{}.showId2) end function suite:testUserboxrId2Width() self:assertEquals('45px', userboxr{}.id2Width) self:assertEquals('50px', userboxr{['logo-width'] = '50'}.id2Width) self:assertEquals('55px', userboxr{['id-w'] = '55'}.id2Width) end function suite:testUserboxrId2Height() self:assertEquals('45px', userboxr{}.id2Height) self:assertEquals('50px', userboxr{['logo-height'] = '50'}.id2Height) self:assertEquals('55px', userboxr{['id-h'] = '55'}.id2Height) end function suite:testUserboxrId2BackgroundColor() self:assertEquals('#ddd', userboxr{}.id2BackgroundColor) self:assertEquals('red', userboxr{['logo-background'] = 'red'}.id2BackgroundColor) self:assertEquals('yellow', userboxr{[1] = 'yellow'}.id2BackgroundColor) self:assertEquals('blue', userboxr{['id-c'] = 'blue'}.id2BackgroundColor) end function suite:testUserboxrId2TextAlign() self:assertEquals('center', userboxr{}.id2TextAlign) self:assertEquals('right', userboxr{['id-a'] = 'right'}.id2TextAlign) end function suite:testUserboxrId2FontSize() self:assertEquals('14pt', userboxr{}.id2FontSize) self:assertEquals('16pt', userboxr{['logo-size'] = '16'}.id2FontSize) self:assertEquals('18pt', userboxr{[5] = '18'}.id2FontSize) self:assertEquals('20pt', userboxr{['id-s'] = '20'}.id2FontSize) end function suite:testUserboxrId2Color() self:assertEquals('black', userboxr{}.id2Color) self:assertEquals('red', userboxr{['logo-color'] = 'red'}.id2Color) self:assertEquals('blue', userboxr{['id-fc'] = 'blue'}.id2Color) end function suite:testUserboxrId2Padding() self:assertEquals('0 0 0 1px', userboxr{}.id2Padding) self:assertEquals('1px 1px 1px 1px', userboxr{['logo-padding'] = '1px 1px 1px 1px'}.id2Padding) self:assertEquals('2px 2px 2px 2px', userboxr{['id-p'] = '2px 2px 2px 2px'}.id2Padding) end function suite:testUserboxrId2LineHeight() self:assertEquals('1.25em', userboxr{}.id2LineHeight) self:assertEquals('1.5em', userboxr{['logo-line-height'] = '1.5em'}.id2LineHeight) self:assertEquals('1.75em', userboxr{['id-lh'] = '1.75em'}.id2LineHeight) end function suite:testUserboxrId2OtherParams() self:assertEquals(nil, userboxr{}.id2OtherParams) self:assertEquals('font-family:serif', userboxr{['logo-other-param'] = 'font-family:serif'}.id2OtherParams) self:assertEquals('font-family:times', userboxr{['id-op'] = 'font-family:times'}.id2OtherParams) end -------------------------------------------------------------------------------- -- Categories tests -------------------------------------------------------------------------------- local function mainspaceCats(args) return categories(args, 'Foo') end local function templateCats(args) return categories(args, 'Template:Edit protected') end local function userCats(args) return categories(args, 'User:Example') end local function templateSubpageCats(args) return categories(args, 'Template:Edit protected/sandbox') end local function userSubpageCats(args) return categories(args, 'User:Example/Lipsum') end local userBasepage = 'Example' local templateBasepage = 'Edit protected' function suite:testUserCategories() self:assertEquals('[[Category:Foobar]]', userCats{usercategory = 'Foobar'}) self:assertEquals('[[Category:Foobar2]]', userCats{usercategory2 = 'Foobar2'}) self:assertEquals('[[Category:Foobar3]]', userCats{usercategory3 = 'Foobar3'}) end function suite:testTemplateCategories() self:assertEquals('[[Category:Foobar| ' .. templateBasepage .. ']]', templateCats{usercategory = 'Foobar'}) self:assertEquals('[[Category:Foobar2| ' .. templateBasepage .. ']]', templateCats{usercategory2 = 'Foobar2'}) self:assertEquals('[[Category:Foobar3| ' .. templateBasepage .. ']]', templateCats{usercategory3 = 'Foobar3'}) end function suite:testMultipleUserCategories() self:assertEquals( '[[Category:Foobar]][[Category:Foobar2]][[Category:Foobar3]]', userCats{usercategory = 'Foobar', usercategory2 = 'Foobar2', usercategory3 = 'Foobar3'} ) end function suite:testMultipleTemplateCategories() self:assertEquals( '[[Category:Foobar| ' .. templateBasepage .. ']]' .. '[[Category:Foobar2| ' .. templateBasepage .. ']]' .. '[[Category:Foobar3| ' .. templateBasepage .. ']]', templateCats{usercategory = 'Foobar', usercategory2 = 'Foobar2', usercategory3 = 'Foobar3'} ) end function suite:testNocat() self:assertEquals(nil, userCats{nocat = 'true', usercategory = 'Foobar'}) self:assertEquals(nil, templateCats{nocat = 'true', usercategory = 'Foobar'}) end function suite:testNoCategories() self:assertEquals('', userCats{}) self:assertEquals('', templateCats{}) end function suite:testUserCategorySubpages() self:assertEquals('[[Category:Foobar]]', userSubpageCats{usercategory = 'Foobar'}) self:assertEquals('[[Category:Foobar]]', userCats{usercategory = 'Foobar'}) end function suite:testTemplateCategorySubpages() self:assertEquals('[[Category:Foobar| ' .. templateBasepage .. ']]', templateSubpageCats{usercategory = 'Foobar'}) self:assertEquals('[[Category:Foobar| ' .. templateBasepage .. ']]', templateCats{usercategory = 'Foobar'}) end function suite:testUserCategoryNoSubpages() self:assertEquals(nil, userSubpageCats{usercategory = 'Foobar', notcatsubpages = 'yes'}) self:assertEquals('[[Category:Foobar]]', userCats{usercategory = 'Foobar', notcatsubpages = 'yes'}) end function suite:testTemplateCategoryNoSubpages() self:assertEquals(nil, templateSubpageCats{usercategory = 'Foobar', notcatsubpages = 'yes'}) self:assertEquals('[[Category:Foobar| ' .. templateBasepage .. ']]', templateCats{usercategory = 'Foobar', notcatsubpages = 'yes'}) end function suite:assertHasContrastCat(args, title, yes) local oldTitle = mw.title.getCurrentTitle mw.title.getCurrentTitle = function() return mw.title.new(title) end local data = userbox(args) local output = render(data) mw.title.getCurrentTitle = oldTitle if yes then self:assertStringContains("[[Category:Userboxes with insufficient color contrast]]", output, true) else self:assertNotStringContains("[[Category:Userboxes with insufficient color contrast]]", output, true) end end function suite:testInfoContrastTemplate() self:assertHasContrastCat({info = 'info', ['info-color'] = '#000000', ['info-background'] = '#000001'}, "Template:Foo", true) self:assertHasContrastCat({info = 'info', ['info-color'] = '#000000', ['info-background'] = '#FFFFFF'}, "Template:Foo", false) end function suite:testInfoContrastUser() self:assertHasContrastCat({info = 'info', ['info-color'] = '#000000', ['info-background'] = '#000001'}, "User:Foo", false) self:assertHasContrastCat({info = 'info', ['info-color'] = '#000000', ['info-background'] = '#FFFFFF'}, "User:Foo", false) end function suite:testInfoContrastUserSubpage() self:assertHasContrastCat({info = 'info', ['info-color'] = '#000000', ['info-background'] = '#000001'}, "User:Foo/bar", true) self:assertHasContrastCat({info = 'info', ['info-color'] = '#000000', ['info-background'] = '#FFFFFF'}, "User:Foo/bar", false) end function suite:testIdContrastTemplate() self:assertHasContrastCat({info = 'info', logo = 'id', ['logo-color'] = '#000000', ['logo-background'] = '#000001'}, "Template:Foo", true) self:assertHasContrastCat({info = 'info', logo = 'id', ['logo-color'] = '#000000', ['logo-background'] = '#FFFFFF'}, "Template:Foo", false) end function suite:testIdContrastUser() self:assertHasContrastCat({info = 'info', logo = 'id', ['logo-color'] = '#000000', ['logo-background'] = '#000001'}, "User:Foo", false) self:assertHasContrastCat({info = 'info', logo = 'id', ['logo-color'] = '#000000', ['logo-background'] = '#FFFFFF'}, "User:Foo", false) end function suite:testIdContrastUserSubpage() self:assertHasContrastCat({info = 'info', logo = 'id', ['logo-color'] = '#000000', ['logo-background'] = '#000001'}, "User:Foo/bar", true) self:assertHasContrastCat({info = 'info', logo = 'id', ['logo-color'] = '#000000', ['logo-background'] = '#FFFFFF'}, "User:Foo/bar", false) end function suite:testMainspaceCategory() self:assertEquals('[[Category:Pages with templates in the wrong namespace]]', mainspaceCats{info = 'info'}) end return suite iw5v2q9brsvtid4ywr0b7h9v4po3b5b Ta‌̱mpi‌̱let:User time pro/time 10 5990 35364 35363 2024-12-12T23:24:36Z Kambai Akau 15 35364 wikitext text/x-wiki Mi̱ di̱ yong huni jen ji yet tswam {{CURRENTTIME}} [[A̱mun Jen Swanta|A̱JS]] ja f97iqgqb66z8uyi34sjbs36b3r2biav A̱mun Jen Swanta 0 5991 35362 35361 2024-12-12T23:21:59Z Kambai Akau 15 35362 wikitext text/x-wiki {{Short description|A̱tsak jen kidee}} {{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Fantswam|[[A̱mun Jen Swanta/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[əmun Jen Swanta/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[A̱mun Zen Swante/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Takad|[[A̱mun Jen Swanti/Takad|Takad]]}} {{Zwa-a̱lyiat-Tyecaat|[[A̱mun Jen Swante/Tyeca̱rak|Tyeca̱rak]]}} {{Zwa-a̱lyiat-Tyuku|[[A̱mun Jen Swanti/Tyuku|Tyuku]]}} {{2}} {{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}} {{Databox}} [[File:World Time Zones Map.png|thumb|upright=1.35|Nfam jen na mi̱ di̱ yong huni]] '''A̱mun Jen Swanta''' ('''A̱JS''') ([[Shong (a̱lyem)|Shong]]: ''Coordinated Universal Time'' ('''UTC''')) ji ja yet a̱tsak jen kidee swanta wu a̱mgba̱m nang á̱ nyian ta̱m ma̱ng a̱nggu mat nyian tyok tazwa a̱yaagogo á̱ghyang ma̱ng jén jhyang. Jija yet a̱ya̱fang jen ji mi̱ di̱ yong huni, a̱wot ji̱ kpaat jen á̱niet swanta ma̱ng nfam jen na. A̱JS ku ''UTC'' ni̱ nkhwuk vak hu nang á̱niet bibyin swanta ba na lyiat lyiat ma̱ng á̱ghyang, ba̱ cyet mami a̱sa̱khwot ma̱ng wun, zop zi̱zop sayen, ma̱ng yaan kaswuo. 2jvgiuzhexi7ojmd4oo4pbxl88bhnsm Jen Mun Swanta 0 5992 35360 2024-12-12T23:17:40Z Kambai Akau 15 Kambai Akau shyei wat hu [[Jen Mun Swanta]] nat [[A̱mun Jen Swanta]] 35360 wikitext text/x-wiki #REDIRECT [[A̱mun Jen Swanta]] owuiav5bw9qn95w24yz3v221nl3e2rv Ta‌̱mpi‌̱let:User time pro/date 10 5993 35365 2024-12-12T23:27:26Z Kambai Akau 15 Created page with "{{Date|2={{{1|DMY}}}}}" 35365 wikitext text/x-wiki {{Date|2={{{1|DMY}}}}} 4udjb6ih5dpeknj5l4q3tlp3o6t43vy Ta‌̱mpi‌̱let:Date 10 5994 35366 2024-12-12T23:28:10Z Kambai Akau 15 Created page with "{{safesubst:<noinclude/>#switch:none |{{safesubst:<noinclude/>#iferror: {{safesubst:<noinclude/>#time:Y_M_d|{{{1|}}} }} | none }} <noinclude><!-- #time: can't handle --></noinclude> |{{safesubst:<noinclude/>#iferror: {{safesubst:<noinclude/>#expr: {{{1|}}}+0 }} |<noinclude><!--not a pure number--></noinclude> |{{safesubst:<noinclude/>#ifexpr: {{{1|}}}+0 > 10000000000000 |<noinclude><!-- a yyyymmddhhmmss timestamp --></noinclude> |{{safesubst:<noin..." 35366 wikitext text/x-wiki {{safesubst:<noinclude/>#switch:none |{{safesubst:<noinclude/>#iferror: {{safesubst:<noinclude/>#time:Y_M_d|{{{1|}}} }} | none }} <noinclude><!-- #time: can't handle --></noinclude> |{{safesubst:<noinclude/>#iferror: {{safesubst:<noinclude/>#expr: {{{1|}}}+0 }} |<noinclude><!--not a pure number--></noinclude> |{{safesubst:<noinclude/>#ifexpr: {{{1|}}}+0 > 10000000000000 |<noinclude><!-- a yyyymmddhhmmss timestamp --></noinclude> |{{safesubst:<noinclude/>#ifeq: {{safesubst:<noinclude/>#expr:{{{1|}}}+0}} | {{{1|}}} | none <noinclude><!-- pure number eg 123.456 --></noinclude> | <noinclude><!-- assume yy-mm-dd --></noinclude> }} }} }} |{{safesubst:<noinclude/>#switch: {{safesubst:<noinclude/>lc:{{{2|}}}}} | none | asis | link | lnone =none }} |{{safesubst:<noinclude/>#ifexpr: {{safesubst:<noinclude/>#time:Y|{{{1|}}} }} < 1000 | none }} |{{safesubst:<noinclude/>#switch: {{safesubst:<noinclude/>#time:Ynj|{{{1|}}} }}|100031|110031|130031|140031|150031=none}} |= {{safesubst:<noinclude/>#if:{{{1|}}} |{{safesubst:<noinclude/>#switch:{{{2}}} |link|lnone|l=[[{{{1}}}]] |{{{1}}} }} }}<noinclude><!-- error or "none", so no formatting --></noinclude> |<noinclude><!-- continue with formatting --></noinclude> {{safesubst:<noinclude/>#ifeq:<noinclude><!-- --></noinclude>{{safesubst:<noinclude/>#time:Y|{{{1}}} 2008}}<noinclude><!-- --></noinclude>{{safesubst:<noinclude/>#iferror: {{safesubst:<noinclude/>#ifexpr: {{{1}}}>10000000000000 | no }} | }}<noinclude><!-- --></noinclude>{{safesubst:<noinclude/>#time:Y|{{{1}}} 2004}} |20082004 |<noinclude><!-- no year --></noinclude> {{safesubst:<noinclude/>#ifeq:{{safesubst:<noinclude/>#time:d|{{{1}}} 2036}}|{{safesubst:<noinclude/>#time:d|{{{1}}} }} |<noinclude><!-- month+day --></noinclude>{{safesubst:<noinclude/>#time: {{safesubst:<noinclude/>#switch: {{safesubst:<noinclude/>lc: {{safesubst:<noinclude/>#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:<noinclude/>#time: {{safesubst:<noinclude/>#switch: {{safesubst:<noinclude/>lc: {{safesubst:<noinclude/>#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:<noinclude/>#if: {{safesubst:<noinclude/>#iferror:{{safesubst:<noinclude/>#time:j|2 {{{1|}}}}}|*D*|{{safesubst:<noinclude/>#iferror:{{safesubst:<noinclude/>#time:j|2000 {{{1|}}}}}|*D*| }}}} |<noinclude><!-- day+month+year --></noinclude>{{safesubst:<noinclude/>#time: {{safesubst:<noinclude/>#switch: {{safesubst:<noinclude/>lc: {{safesubst:<noinclude/>#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:<noinclude/>#time: {{safesubst:<noinclude/>#switch: {{safesubst:<noinclude/>lc: {{safesubst:<noinclude/>#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> h6nyj4g0ic17mknsotl1gn0zzq6lo8w Ta‌̱mpi‌̱let:Date/doc 10 5995 35369 35368 2024-12-12T23:34:53Z Kambai Akau 15 /* With valid input */ 35369 wikitext text/x-wiki {{Documentation subpage}} <!-- Place categories where indicated at the bottom of this page and interwikis at Wikidata --> {{for|dates formatted with the #time parser function|mw:Help:Extension:ParserFunctions#.23time}} {{High-use| 40880 }} {{Warning|'''This template should only be used internally in other templates'''.}} ===Description=== This template converts a date to one of the standard date formats used on the English Wikipedia. '''This template should only be used internally in other templates.''' If you want sortable dates for a table, use {{tl|date table sorting}} instead. ===Syntax=== This template takes up to two parameters, both of which are optional: <code><nowiki>{{</nowiki>date|</code><span style="color:gray;">''<date to be formatted>''</span>|<span style="color:gray;">''<date formatting style>''</span><code><nowiki>}}</nowiki></code> * '''''<date to be formatted>''''' is an (optional) date to be formatted. *: If no date is specified, the template emits the current date.<br />For example, {{nowrap|<code><nowiki>{{date}}</nowiki></code>}} produces {{date}}. To avoid emitting the current date if none is input, use [[Template:fdate]]. *: If a date is provided, but is not recognized as one, the text is just returned ''as is''. Most dates will however be recognized as such, including all the formats typically used on Wikipedia. Numerous variations thereof are also supported, including abbreviated or lower-case month names; ordinal "st", "nd", "rd", "th"; extraneous white space; missing comma, etc. *: '''Notes''': *:* Some dates are converted even if they are not real dates, and some dates are not converted even though they are real dates. See [[#Known issues|known issues]] below. *:* Only dates within the range {{date|January 1, 1000}} and {{date|December 31, 9999}} are supported. Dates with two-digit years will have the years from 1970 to 2069. Other dates outside the range 1000–9999 will be treated as if the second parameter were "none". *:* when using month numbers in numeric, the valid formats are MM/DD/YYYY, DD-MM-YYYY, DD.MM.YYYY, YYYY/MM/DD, YYYY-MM-DD, MM/DD/YY, YY-MM-DD, DD.MM.YY, the invalid formats are DD/MM/YYYY, MM-DD-YYYY, MM.DD.YY, YYYY.MM.DD, MM.DD.YYYY, DD-MM-YY, YY/MM/DD, DD/MM/YY, YY.MM.DD * '''''<date formatting style>''''' controls the date format in which the result is to be emitted. Recognized values for the second parameter are: *:* '''<code style="padding-right:3em;">DMY</code>''' gives ''d mmmm yyyy'' (e.g. ''{{date|2007-05-31|DMY}}''). This is the default format. *:* '''<code style="padding-right:3em;">MDY</code>''' gives ''mmmm d, yyyy'' (e.g. ''{{date|2007-05-31|MDY}}'') *:* '''<code style="padding-right:3em;">YMD</code>''' gives ''yyyy mmmm d'' (e.g. ''{{date|2007-05-31|YMD}}'') *:* '''<code style="padding-right:3em;">ISO</code>''' gives an [[WP:ISO 8601|ISO 8601]] style ''yyyy-mm-dd'' (e.g. ''{{date|2007-05-31|ISO}}'') *:* '''<code style="padding-right:2.5em;">none</code>''' applies no formatting whatsoever *: If a date to be formatted is provided but no style is specified, the template emits a date in "d month yyyy" format, as it appears (for example) on discussion pages. When no date is specified, then the current date is emitted with no year, either in "d&nbsp;month" format for formatting style <code>DMY</code>, or in "month&nbsp;d" format for formatting styles <code>MDY</code>, <code>YMD</code> and <code>ISO</code>. *: '''Notes''': *:* Although these are the four formats supported by MediaWiki's date autoformatting mechanism, only <code>DMY</code>/<code>lDMY</code> and <code>MDY</code>/<code>lMDY</code> are in accordance with the English language Wikipedia's [[MOS:DATE#Full date formatting|Manual of Style]]. The use of <code>ISO</code>/<code>lISO</code> ([[WP:ISO 8601|ISO 8601]]) format ''within article prose'' is expressly discouraged by the Manual of Style; this format should only be used in tables, lists, or references. *:* In each case, the result is exactly the same as what would be emitted by MediaWiki's date autoformatting mechanism.<div>However, dates are '''''not''''' manipulated by MediaWiki's date autoformatting mechanism even when linked. This permits dates to have a consistent appearance regardless of whether they are linked or not.</div> *:* Wikipedia caches the current version of pages, and the template may display the date that the page was cached, rather than the current date. ===Examples=== ====With valid input==== {| class="wikitable" style="width:80%; margin:0 10%; border: 2px solid gray" ! scope="col" style="width:20%;" | Format ! scope="col" style="width:40%;" | Input ! scope="col" style="width:40%;" | Output |- style="border-top: 2px solid gray" ! scope="row" rowspan="8" | not specified | <code><nowiki>{{date|2006-08-04}}</nowiki></code> | {{date|2006-08-04}} |- | <code><nowiki>{{date|Aug 4, 2006}}</nowiki></code> | {{date|Aug 4, 2006}} |- | <code><nowiki>{{date|4 August 2006}}</nowiki></code> | {{date|4 August 2006}} |- | <code><nowiki>{{date|4 August}}</nowiki></code> | {{date|4 August}} |- | <code><nowiki>{{date|Aug 4}}</nowiki></code> | {{date|Aug 4}} |- | <code><nowiki>{{date|}}</nowiki></code> | style="background-color:#F0C0C0;" | {{date|}} ''(a̱lyia̱ nwai nshyia̱)'' |- | <code><nowiki>{{date}}</nowiki></code> | {{date}} |- | <code><nowiki>{{date|2=}}</nowiki></code> | {{date|2=}} |- style="border-top: 2px solid gray" ! scope="row" rowspan="8" | ''[[Calendar date#Gregorian, day-month-year (DMY)|DMY]]'' format | <code><nowiki>{{date|2006-08-04|DMY}}</nowiki></code> | {{date|2006-08-04|DMY}} |- | <code><nowiki>{{date|Aug 4, 2006|DMY}}</nowiki></code> | {{date|Aug 4, 2006|DMY}} |- | <code><nowiki>{{date|4 August 2006|DMY}}</nowiki></code> | {{date|4 August 2006|DMY}} |- | <code><nowiki>{{date|4 August|DMY}}</nowiki></code> | {{date|4 August|DMY}} |- | <code><nowiki>{{date|Aug 4|DMY}}</nowiki></code> | {{date|Aug 4|DMY}} |- | <code><nowiki>{{date||DMY}}</nowiki></code> | style="background-color:#F0C0C0;" | {{date||DMY}} ''(a̱lyia̱ nwai nshyia̱)'' |- | <code><nowiki>{{date|2=DMY}}</nowiki></code> | {{date|2=DMY}} |- | <code><nowiki>{{date|{{date}}|DMY}}</nowiki></code> | {{date|{{date}}|DMY}} |- style="border-top: 2px solid gray" ! scope="row" rowspan="8" | ''[[Calendar date#Gregorian, month-day-year (MDY)|MDY]]'' format | <code><nowiki>{{date|2006-08-04|MDY}}</nowiki></code> | {{date|2006-08-04|MDY}} |- | <code><nowiki>{{date|Aug 4, 2006|MDY}}</nowiki></code> | {{date|Aug 4, 2006|MDY}} |- | <code><nowiki>{{date|4 August 2006|MDY}}</nowiki></code> | {{date|4 August 2006|MDY}} |- | <code><nowiki>{{date|4 August|MDY}}</nowiki></code> | {{date|4 August|MDY}} |- | <code><nowiki>{{date|Aug 4|MDY}}</nowiki></code> | {{date|Aug 4|MDY}} |- | <code><nowiki>{{date||MDY}}</nowiki></code> | style="background-color:#F0C0C0;" | {{date||MDY}} ''(a̱lyia̱ nwai nshyia̱)'' |- | <code><nowiki>{{date|2=MDY}}</nowiki></code> | {{date|2=MDY}} |- | <code><nowiki>{{date|{{date}}|MDY}}</nowiki></code> | {{date|{{date}}|MDY}} |- style="border-top: 2px solid gray" ! scope="row" rowspan="8" | ''[[Calendar date#Gregorian, year-month-day (YMD)|YMD]]'' format | <code><nowiki>{{date|2006-08-04|YMD}}</nowiki></code> | {{date|2006-08-04|YMD}} |- | <code><nowiki>{{date|Aug 4, 2006|YMD}}</nowiki></code> | {{date|Aug 4, 2006|YMD}} |- | <code><nowiki>{{date|4 August 2006|YMD}}</nowiki></code> | {{date|4 August 2006|YMD}} |- | <code><nowiki>{{date|4 August|YMD}}</nowiki></code> | {{date|4 August|YMD}} |- | <code><nowiki>{{date|Aug 4|YMD}}</nowiki></code> | {{date|Aug 4|YMD}} |- | <code><nowiki>{{date||YMD}}</nowiki></code> | style="background-color:#F0C0C0;" | {{date||YMD}} ''(a̱lyia̱ nwai nshyia̱)'' |- | <code><nowiki>{{date|2=YMD}}</nowiki></code> | {{date|2=YMD}} |- | <code><nowiki>{{date|{{date}}|YMD}}</nowiki></code> | {{date|{{date}}|YMD}} |- style="border-top: 2px solid gray" ! scope="row" rowspan="8" | ''[[ISO 8601|ISO]]'' format | <code><nowiki>{{date|2006-08-04|ISO}}</nowiki></code> | {{date|2006-08-04|ISO}} |- | <code><nowiki>{{date|Aug 4, 2006|ISO}}</nowiki></code> | {{date|Aug 4, 2006|ISO}} |- | <code><nowiki>{{date|4 August 2006|ISO}}</nowiki></code> | {{date|4 August 2006|ISO}} |- | <code><nowiki>{{date|4 August|ISO}}</nowiki></code> | style="background-color:#F0C0C0;" |{{date|--08-04|ISO}} |- | <code><nowiki>{{date|Aug 4|ISO}}</nowiki></code> | style="background-color:#F0C0C0;" |{{date|--08-04|ISO}} |- | <code><nowiki>{{date|{{#time: --m-d}}|ISO}}</nowiki></code> | style="background-color:#F0C0C0;" | {{date|{{#time: --m-d}}|ISO}} ''(a̱lyia̱ nwai nshyia̱)'' |- | <code><nowiki>{{date|2=ISO}}</nowiki></code> | {{date|2=ISO}} |- | <code><nowiki>{{date|{{date}}|ISO}}</nowiki></code> | {{date|{{date}}|ISO}} |- style="border-top: 2px solid gray" ! scope="row" rowspan="8" | ''none'' format | <code><nowiki>{{date|2006-08-04|none}}</nowiki></code> | {{date|2006-08-04|none}} |- | <code><nowiki>{{date|Aug 4, 2006|none}}</nowiki></code> | {{date|Aug 4, 2006|none}} |- | <code><nowiki>{{date|4 August 2006|none}}</nowiki></code> | {{date|4 August 2006|none}} |- | <code><nowiki>{{date|4 August|none}}</nowiki></code> | {{date|4 August|none}} |- | <code><nowiki>{{date|Aug 4|none}}</nowiki></code> | {{date|Aug 4|none}} |- | <code><nowiki>{{date||none}}</nowiki></code> | style="background-color:#F0C0C0;" | {{date || none}} ''(kyang nwai nshyia̱)'' |- | <code><nowiki>{{date|2=none}}</nowiki></code> | style="background-color:#F0C0C0;" | {{date|2=none}} ''(kyang nwai nshyia̱)'' |- | <code><nowiki>{{date|{{date}}|none}}</nowiki></code> | {{date|{{date}}|none}} |} ====Other acceptable input==== A wide variety of other input formats are handled correctly by the template: {| class="wikitable" style="width:80%; margin:0 10%" ! scope="col" style="width:50%;" | Input ! scope="col" style="width:50%;" | Output |- | <code><nowiki>{{date|1st December 2008}}</nowiki></code> ([[Ordinal number (linguistics)|ordinal]] 'st') | {{date|1st December 2008}} |- | <code><nowiki>{{date|June 24 2006}}</nowiki></code> (missing comma) | {{date|june 24 2006}} |- | <code><nowiki>{{date|24 june 2006}}</nowiki></code> (lowercase month name) | {{date|24 june 2006}} |- | <code><nowiki>{{date|24 jun}}</nowiki></code> (abbreviated month name) | {{date|24 jun}} |- | <code><nowiki>{{date|June 2006}}</nowiki></code> | {{date|June 2006}} |- | <code><nowiki>{{date|2006 June}}</nowiki></code> | {{date|2006 June}} |- | <code><nowiki>{{date|05/31/2012}}</nowiki></code> | {{date|05/31/2012}} |- | <code><nowiki>{{date|31-05-2012}}</nowiki></code> | {{date|31-05-2012}} |} ====Invalid input==== Input strings that the template cannot format are returned unaltered. This includes strings containing characters such as square brackets, so any links will result in unformatted output. {| class="wikitable" style="width:80%; margin:0 10%" ! scope="col" style="width:50%;" | Input ! scope="col" style="width:50%;" | Output |- | <code><nowiki>{{date|23007-031-24}}</nowiki></code> | {{date|23007-031-24}} |- | <code><nowiki>{{date|[[1 December]] [[2008]]|YMD}}</nowiki></code> | {{date|[[1 December]] [[2008]] | YMD}} |- | <code><nowiki>{{date|1 December [[2008 in film|2008]]|MDY}}</nowiki></code> | {{date|1 December [[2008 in film|2008]] | MDY}} |- | <code><nowiki>{{date|2008 December 1|DMY}}</nowiki></code> | {{date|2008 December 1|DMY}} ''(expected: {{date|2008-12-01|DMY}})'' |- | <code><nowiki>{{date|2008 December 1|MDY}}</nowiki></code> | {{date|2008 December 1|MDY}} ''(expected: {{date|2008-12-01|MDY}})'' |- | <code><nowiki>{{date|2008 December 1|ISO}}</nowiki></code> | {{date|2008 December 1|ISO}} ''(expected: {{date|1 December 2008|ISO}})'' |- | <code><nowiki>{{date|June 2006|ISO}}</nowiki></code> | {{date|June 2006|ISO}} ''(missing day, expected: 2006-06--)'' |- | <code><nowiki>{{date|--08-24}}</nowiki></code> | {{date|--08-24}} |- | <code><nowiki>{{date|-08-24}}</nowiki></code> | {{date|-08-24}} |- | <code><nowiki>{{date|08-24}}</nowiki></code> | {{date|08-24}} |- | <code><nowiki>{{date|2006-08--}}</nowiki></code> | {{date|2006-08--}} |- | <code><nowiki>{{date|2006-08-}}</nowiki></code> | {{date|2006-08-}} |- | <code><nowiki>{{date|32 Aug}}</nowiki></code> | {{date|32 Aug}} |- | <code><nowiki>{{date|932 Aug}}</nowiki></code> | {{date|932 Aug}} |- | <code><nowiki>{{date|0932 Aug}}</nowiki></code> | {{date|0932 Aug}} |- | <code><nowiki>{{date|Aug 32}}</nowiki></code> | {{date|Aug 32}} |- | <code><nowiki>{{date|Aug 932}}</nowiki></code> | {{date|Aug 932}} |- | <code><nowiki>{{date|Aug 0932}}</nowiki></code> | {{date|Aug 0932}} |- | <code><nowiki>{{date|31/05/2012}}</nowiki></code> | {{date|31/05/2012}} (expected {{date|05/31/2012}}) |- | <code><nowiki>{{date|05-31-2012}}</nowiki></code> | {{date|05-31-2012}} (expected {{date|05/31/2012}}) |- | <code><nowiki>{{date|May 18, 2019|YDM}}</nowiki></code> | {{date|May 18, 2019|YDM}} (expected {{#time: Y j F|May 18, 2019}}) |} ===Known issues=== ; Out-of-range values are "fixed" * The [[PHP]] library, that this template ultimately depends on, converts out-of-range values to the next-best in-range values. As a result, some date-like values that are not actually valid dates get converted anyway. These include... ** all dates with zero day-of-the-month. Such a "zero-th" day of a month gets converted into the last day of the previous month.<div>For example, <code><nowiki>{{date|June 0, 2006}}</nowiki></code> results in <code>{{date|June 0, 2006}}</code>.</div><div>Similarly, <code><nowiki>{{date|0 January 2006}}</nowiki></code> becomes <code>{{date|0 January 2006}}</code>.</div> ** all dates with day-number values that exceed the number of days in the specified month cause the date to be incremented into the next month.<div>For example, <code><nowiki>{{date|31 November 2008}}</nowiki></code> results in <code>{{date|31 November 2008}}</code>, since November has only 30 days.</div><div>Similarly, <code><nowiki>{{date|February 29, 2007}}</nowiki></code> results in <code>{{date|February 29, 2007}}</code>, since 2007 was not a leap year.</div><div><small>Note: Due to a parser peculiarity in the PHP library, 'December 32' and '32 December' are treated differently, and the latter results in an error (which causes this template to emit it unchanged), and only the former "overflows" into the next month.</small></div> ; Non-Gregorian dates are treated as Gregorian * The PHP library that this template ultimately depends on assumes that all dates, irrespective of context, are [[Gregorian calendar]] dates. Consequently: ** some dates that would be valid in a non-Gregorian context are treated as out-of-range dates and converted to the next-best in-range values. For example, <code><nowiki>{{date|30 February 1712}}</nowiki></code> results in <code>{{date|30 February 1712}}</code> because – even though 30 February 1712 is a valid date in the Swedish calendar – February 1712 had only 29 days in the Gregorian calendar. ** ten dates are not reformatted. These are 29 February & 1 March of the years 1000, 1100, 1300, 1400, 1500. The cause of this is the same as that of the Swedish 30 February 1712. ** some dates that would not be valid in some contexts are converted normally. For example, 29 February 1912 or 1 February 1918 are not valid in a Russian context, but perfectly valid in the Gregorian one. ; ISO 8601 format not suitable for years before 1583 The ISO 8601 standard requires mutual agreement between those using the format to use years earlier than 1583. Since no agreement has been obtained from our readers, that format should not be used for such years, nor for any date not in the Gregorian calendar. ; Output provided for ISO dates when year is missing The current 2004 version of ISO 8601 does not permit omitting the year, but this template will produce a supposedly ISO output when the year is missing. ; Does not provide Microformats * [[hCalendar]] and [[hCard]] [[microformat]]s have various date properties, which are not emitted by this template. Use {{Tl|Start date}}, {{Tl|End date}}, {{Tl|Birth date}} or one of their variants, as necessary, in infoboxes which allow microformat-compatible date templates. ===See also=== {{Date and time templates}} <includeonly>{{basepage subpage| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Date conversion templates]] [[Category:Date-computing templates]] [[Category:ISO date templates]] }}</includeonly> <templatedata> { "params": { "1": { "label": "date", "description": "Date to be formatted", "example": "Jan 1, 2007", "type": "date", "suggested": true }, "2": { "label": "format", "description": "Controls the date format for the result", "example": "MDY", "type": "string", "suggested": true, "default": "DMY" } }, "description": "Converts dates into a format used on Wikipedia" } </templatedata> dq9n9vmdmwpeha3w5zuj0m40fdpihq3 Ta‌̱mpi‌̱let:User time pro/today 10 5996 35370 2024-12-12T23:37:27Z Kambai Akau 15 Created page with "A̱fwun ka yet {{CURRENTDAYNAME}}, {{CURRENTMONTHNAME}} {{CURRENTDAY}}, {{CURRENTYEAR}}" 35370 wikitext text/x-wiki A̱fwun ka yet {{CURRENTDAYNAME}}, {{CURRENTMONTHNAME}} {{CURRENTDAY}}, {{CURRENTYEAR}} 4abvtiw0lx5uyaszyy0joupd9leh7r6 Ta‌̱mpi‌̱let:User time pro/iso 10 5997 35371 2024-12-12T23:39:12Z Kambai Akau 15 Created page with "{{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}}T{{CURRENTTIME}}[[A̱mun Jen Swanta|Z]]" 35371 wikitext text/x-wiki {{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}}T{{CURRENTTIME}}[[A̱mun Jen Swanta|Z]] nzttou2cvwzm4945nzfuflesnkgwnb9 Ta‌̱mpi‌̱let:User time pro/default 10 5998 35374 35372 2024-12-12T23:44:40Z Kambai Akau 15 35374 wikitext text/x-wiki A̱fwun ka yet {{CURRENTDAYNAME}}, {{CURRENTMONTHNAME}} {{CURRENTDAY}}, {{CURRENTYEAR}}<br/>Mi̱ di̱ yong huni jen ji yet tswam {{CURRENTTIME}} [[A̱mun Jen Swanta|A̱JS]] ja 6htktepdcwxxtaebk6qopzoj8zq0vw5 Ta‌̱mpi‌̱let:User time pro/justtime 10 5999 35375 2024-12-12T23:46:20Z Kambai Akau 15 Created page with "{{CURRENTTIME}} [[A̱mun Jen Swanta|A̱JS]]" 35375 wikitext text/x-wiki {{CURRENTTIME}} [[A̱mun Jen Swanta|A̱JS]] cdn0z6ul7v31ys0b7n7r5fv9jksg1hn Ta‌̱mpi‌̱let:User time pro/currenttime 10 6000 35376 2024-12-12T23:47:16Z Kambai Akau 15 Created page with "{{CURRENTTIME}}" 35376 wikitext text/x-wiki {{CURRENTTIME}} 6r3iozlfj855hf6eh3uewbf23ho38q1 Ta‌̱mpi‌̱let:User time pro/format 10 6001 35377 2024-12-12T23:48:01Z Kambai Akau 15 Created page with "{{#time:{{{1|Y-m-dTH:i\Z}}}}}" 35377 wikitext text/x-wiki {{#time:{{{1|Y-m-dTH:i\Z}}}}} 9cred32idq266ehrgqmmjhkc9hcmp5o Ta‌̱mpi‌̱let:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Sidebar 10 6002 35517 35516 2024-12-15T02:01:13Z Kambai Akau 15 35517 wikitext text/x-wiki {{Short description|A̱na̱nwuai Wukimedia}} <templatestyles src="A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Sidebar/styles.css"/> {{#ifeq:{{FULLPAGENAME}}|A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{CURRENTMONTHNAME}} {{CURRENTYEAR}}| <div role="note" class="current-events-sidebar-header" style="padding:0.2em_ 0; background-color:#ccc"><!-- -->(transcluded from the [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni|A̱na̱nwuai naat mbwuot mi̱ di̱ yong huni]]) </div> }}<div class="noprint" style="clear:both; margin:0.7em 0; border:1px solid {{{1|#fedaa2}}}; padding:0.7em 0.5em; background-color: #a8e9ea; line-height:2; text-align:center; font-size:80%"><!-- -->[[Wukipedia:Si̱sak nang wat naat mbwuot mi̱ di̱ yong huni hu ncong a̱ni|Tazwa wat huni]] <br><!-- -->[[Wukipedia:Bat kwop a̱dyii̱ng naat mbwuot mi̱ di̱ yong huni|Kwop a̱dyii̱ng tazwa nzook]] • [[w:en:Wikipedia:Wikipedia Signpost|Nkhang tazwa Wukipedia]] </div> <!-- Tamm naat mbwuot ku shyia̱ di̱ nyia̱ a̱ni --> <div role="region" aria-labelledby="Ongoing_events" class="mw-collapsible current-events-sidebar" style=width:30em> <div><h2>Naat mbwuot ku shyia̱ di̱ nyia̱ a̱ni</h2></div> <div class="mw-collapsible-content"> <!-- Keep list alphabetically by display text! --> <h3>A̱ri̱bi̱di</h3><!--natural and human-caused--> * [[Gaza humanitarian crisis (2023–present)|Gaza humanitarian crisis]] <!--* [[2020–2024 H5N1 outbreak|H5N1 outbreak]]--><!--no recent updates--> * [[Haitian crisis (2018–present)|Haitian crisis]] <!--* [[2023–2024 Sundhnúkur eruptions|Iceland volcanic eruptions]]--><!--no current eruptions--> * [[2024 India–Pakistan smog|India–Pakistan smog]] * [[2024 Kwango province disease outbreak|Kwango province disease outbreak]] * [[Opioid epidemic in the United States|United States opioid epidemic]] <!--* [[Ukrainian refugee crisis]]--><!--not updated--> <h3>Tung nzwa</h3> * [[Chinese property sector crisis (2020–present)|Chinese property sector crisis]] * [[German economic crisis (2022–present)|German economic crisis]] * [[2021–present United Kingdom cost-of-living crisis|United Kingdom cost-of-living crisis]] * [[2023–2024 video game industry layoffs|Video game industry layoffs]] <h3>Kwainfwuo-á̱niet</h3> * [[2024 French political crisis|French political crisis]] * [[Mexico–United States border crisis#Biden administration|Mexico–United States border crisis]] * [[Territorial disputes in the South China Sea|South China Sea territorial disputes]] * [[2024 Venezuelan political crisis|Venezuelan political crisis]] <h3>Lak fwuong ma̱ng lak cong ta̱m</h3> * [[2024 Georgian post-election protests|Georgian post-election protests]] * [[Israel–Hamas war protests]] * [[2024 South Korean protests|South Korean protests]] <!--* [[United Kingdom industrial disputes and strikes (2022–present)|United Kingdom industrial disputes and strikes]]--> * [[November 2024 United Kingdom farmers' protests|United Kingdom farmers' protests]] <!--<h3>Lili wun</h3> * [[2024 Atlantic hurricane season|Atlantic hurricane season]] * [[2024 Pacific typhoon season|Pacific typhoon season]] * [[2024–25 Australian region cyclone season|Australian region cyclone season]]--> <div class="editlink noprint plainlinks">[{{SERVER}}{{localurl:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Sidebar|action=edit}} jhyuk tamm]</div> </div> </div> <!-- Tamm naat mbwuot ku shyia̱ di̱ nyia̱ a̱ni ngaan Tamm khaí ma̱ng a̱yaari̱fa̱random --> <div role="region" aria-labelledby="Elections_and_referenda" class="mw-collapsible current-events-sidebar" style=width:30em> <div><h2>[[{{CURRENTYEAR}} national electoral calendar|Khaí ma̱ng a̱yaari̱fa̱random]]</h2></div> <div class="mw-collapsible-content"> <h3>Mmam nani</h3> <!-- Elections concluded within the previous ~15 days --> * '''[[2024 national electoral calendar#November|Zwat Swak ma̱ng Jhyiung]]''' :*29: '''[[Elections in the Republic of Ireland|Ayiri̱lan]]''', [[2024 Irish general election|Dáil Éireann]] :*30: '''[[Elections in Iceland|Isi̱lan]]''', [[2024 Icelandic parliamentary election|Althing]] * '''[[2024 national electoral calendar#Zwat Swak ma̱ng Sweang|Zwat Swak ma̱ng Sweang]]''' :*{{0}}1: '''[[Elections in Liechtenstein|Liechtenstein]]''', [[2024 Liechtenstein referendums#1 December|Ri̱fa̱random]] :*{{0}}1: '''[[Elections in Romania|Romaniya]]''', [[2024 Romanian parliamentary election|Senate, Chamber of Deputies]] :*{{0}}6: '''[[Elections in Mauritius|Ma̱urishot]]''', [[2024 Mauritian presidential election|President {{resize|(indirect)}}]] :*{{0}}6: '''''[[Elections in Aruba|A̱ruba]]''''', ''[[2024 Aruban general election|Parliament]]'' :*{{0}}7: '''[[Elections in Ghana|Gana]]''', [[2024 Ghanaian general election|President, Parliament]] <!-- <h3>Shyia̱ di̱ nyia̱ a̱ni</h3> --> <!-- Elections currently ongoing which take place over two or more consecutive days --> <h3>Upcoming</h3> <!-- Elections starting within the next ~15 days --> :*14: '''[[Elections in Georgia (country)|Sa̱khatvelo]]''', [[2024 Georgian presidential election|President {{resize|(indirect)}}]] <div class="editlink noprint plainlinks">[{{SERVER}}{{localurl:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Sidebar|action=edit}} jhyuk tamm]</div> </div> </div> <!-- Elections and referendums section end Tamm fak a̱lyiat --> <div role="region" aria-labelledby="Trials" class="mw-collapsible current-events-sidebar" style=width:30em> <div><h2>Trials</h2></div> <div class="mw-collapsible-content"> <!-- Limit list to criminal trials --> <!-- <h3>Recently concluded</h3> --> <!-- Verdicts delivered in previous 30-60 days (excl. sentencing) --> <h3>Shyia̱ di̱ nyia̱ a̱ni</h3> * Fi̱ransa:{{0}}[[Mazan rapes#Indictment and trial|Dominique Pélicot]] <!--* Isi̱rela:{{0}}[[Trial of Benjamin Netanyahu#Trial|Benjamin Netanyahu]]--><!--trial paused--> * Kosovo:{{0}}[[Kosovo Specialist Chambers|Specialist Chambers]] <!--* Sudan:{{0}}[[Omar al-Bashir#Post-presidency|Omar al-Bashir]]--><!--status unknown--> * ICC:{{0}}[[Ali Kushayb]] {{•}}&nbsp;[[Mahamat Said Abdel Kani]] <!--<h3>Upcoming</h3>--> <!-- Expected to begin within 15-30 days --> <div class="editlink noprint plainlinks">[{{SERVER}}{{localurl:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Sidebar|action=edit}} jhyuk tamm]</div> </div> </div> <!-- Tamm fak a̱lyiat ngaan Tamm piti --> <div role="region" aria-labelledby="Sports" class="mw-collapsible current-events-sidebar" style=width:30em> <div><h2>[[{{CURRENTYEAR}} mi̱ piti|Piti]]</h2></div> <div class="mw-collapsible-content"> <!-- Ongoing or recently concluded sports seasons --> * [[2024 in American football|American football]] :* [[2024 NFL season]] :* [[2024 NCAA Division I FBS football season|2024 NCAA Division I FBS season]] * [[2024 in association football|Association football]] :* [[2024–25 UEFA Champions League]] :* [[2024–25 UEFA Europa League]] :* [[2024–25 UEFA Conference League]] :* [[2024–25 UEFA Women's Champions League]] :* [[2024–25 Premier League]] :* [[2024–25 Serie A]] :* [[2024–25 La Liga]] :* [[2024–25 Bundesliga]] :* [[2024–25 Ligue 1]] <!--:* [[2024 Major League Soccer season]] :* [[2024 National Women's Soccer League season]]--> <!--* Baseball :* [[2025 Major League Baseball season|2025 MLB season]]--> * [[2024 in basketball|Basketball]] :* [[2024–25 NBA season]] :* [[2024–25 EuroLeague]] <!--* [[2024 in chess|Chess]] :* [[World Chess Championship 2024]]--> * [[International cricket in 2024|International cricket]] :* [[2023–2025 ICC World Test Championship|2023–25 ICC World Test Championship]] <!--:*[[2025 Indian Premier League|2025 IPL season]]--> <!--* Golf :* [[2024 PGA Tour]] :* [[2024 LPGA Tour]]--> * [[2025 in ice hockey|Ice hockey]] :* [[2024–25 NHL season]] :* [[2024–25 PWHL season]] <!--* [[2024 in motorsport|Motorsport]] :* [[2024 Formula One World Championship]] :* [[2024 MotoGP World Championship]]--> <!--* Rugby union--> <!--:* [[2024–25 European Rugby Champions Cup]]--> <!--:* [[2024–25 Premiership Rugby]]--> <!--:* [[2024–25 United Rugby Championship]]--> * [[2024 in tennis|Tennis]] :* [[2024 ATP Tour]] <!--:* [[2024 WTA Tour]]--> <div style="font-weight:bold">Á̱ghyang a̱kyokyuat nkhang – [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Piti|Naat mbwuot piti mi̱ di̱ yong huni]]</div> <div class="editlink noprint plainlinks">[{{SERVER}}{{localurl:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Sidebar|action=edit}} jhyuk tamm]</div> </div> </div> <!-- Tamm piti ngaan Tamm kukwi mmam nani --> <div role="region" aria-labelledby="Recent_deaths" class="mw-collapsible current-events-sidebar" style=width:30em> <div><h2>Kukwi mmam nani</h2></div> <div class="mw-collapsible-content"> <!-- Notable deaths within the previous 30 days, maximum ~60 names --> <!-- Copy this: {{ subst:RD item | Article link/name goes here }} --> {{gridlist| <h3>[[Kukwi mi̱ Zwat Swak ma̱ng Sweang 2024|Zwat Swak ma̱ng Sweang]]</h3> *11: [[David Bonderman]] *10: [[Rocky Colavito]] *10: [[Michael Cole (actor)|Michael Cole]] *10: [[Kreskin]] *{{0}}9: [[Nikki Giovanni]] *{{0}}6: [[Miho Nakayama]] *{{0}}6: [[Maggie Tabberer]] *{{0}}4: [[Princess Birgitta of Sweden|Princess Birgitta]] *{{0}}4: [[Brian Thompson (businessman)|Brian Thompson]] *{{0}}4: [[Chiung Yao]] *{{0}}2: [[Neale Fraser]] *{{0}}2: [[Debbie Mathers]] *{{0}}2: [[Israel Vázquez]] *{{0}}1: [[Terry Griffiths]] <h3>[[Kukwi mi̱ Zwat Swak ma̱ng Jhyiung 2024|Zwat Swak ma̱ng Jhyiung]]</h3> *30: [[Lou Carnesecca]] *29: [[Marshall Brickman]] *29: [[Wayne Northrop]] *28: [[Silvia Pinal]] *28: [[Prince Johnson]] *28: [[Ananda Krishnan]] *27: [[Mary McGee]] *26: [[Jim Abrahams]] *26: [[Bob Bryar]] *25: [[Earl Holliman]] *25: [[Hal Lindsey]] *24: [[Barbara Taylor Bradford]] *24: [[Breyten Breytenbach]] *24: [[Helen Gallagher]] *23: [[Rico Carty]] *23: [[Fred R. Harris]] *23: [[Chuck Woolery]] *21: [[Alice Brock]] *20: [[Ursula Haverbeck]] *20: [[Andy Paley]] *20: [[John Prescott]] *19: [[Tony Campolo]] *18: [[Arthur Frommer]] *18: [[Bob Love]] *18: [[Colin Petersen]] *16: [[Vladimir Shklyarov]] *15: [[Celeste Caeiro]] *15: [[Béla Károlyi]] *15: [[Jon Kenny]] *15: [[Yuriko, Princess Mikasa]] *14: [[Vic Flick]] *14: [[Peter Sinfield]] *13: [[Theodore Olson]] *13: [[Shel Talmy]] *13: [[Daim Zainuddin]] *12: [[Roy Haynes]] *12: [[John Horgan]] *12: [[Thomas E. Kurtz]] *12: [[Timothy West]] *12: [[Song Jae-rim]] }} <div class="editlink noprint plainlinks">[{{SERVER}}{{localurl:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Sidebar|action=edit}} jhyuk tamm]</div> </div> </div> <!-- Tamm kukwi mmam nani ngaan Tamm zook ji̱ shyia̱ di̱ naat mbwuot a̱ni --> <div role="region" aria-labelledby="Ongoing_conflicts" class="mw-collapsible current-events-sidebar" style=width:30em> <div><h2>[[List of ongoing armed conflicts|Zook ji̱ shyia̱ di̱ naat mbwuot a̱ni]]</h2></div> <div class="mw-collapsible-content"> <h3>Bibyin swanta</h3> * [[Zwang tazwa Si̱tet Kpaa̱pyia̱ ji]] <h3>Afi̱rika</h3> * Kemerun :* [[Anglophone Crisis]] * Ri̱pobi̱lik A̱ka̱wa̱tyia̱ Afi̱rika :* [[Zwang Á̱niet Ri̱pobi̱lik A̱ka̱wa̱tyia̱ Afi̱rika|Zwang Á̱niet]] * Ri̱pobi̱lik Di̱moki̱rasi Konggo :* [[Zook Kivu]] * [[Ethiopian civil conflict (2018–present)|Ethiopia]] :* [[Zwang mi̱ A̱mhara|Zook A̱mhara]] * Mozambik :* [[Insurgency in Cabo Delgado]] * Naijeriya :* [[Boko Haram insurgency]] * [[Islamist insurgency in the Sahel|Sahel insurgency]] {{div col|colwidth=8em|style=column-count:3}} :* [[Zwang Mali]] * [[Islamist insurgency in Buri̱kina Faso|Buri̱kina Faso]] * [[Jihadist insurgency in Niger|Niger]] {{div col end}} * [[Zwang Á̱niet Somali|Somalya]] :* [[Zwang Á̱niet Somali (2009–a̱fwun)|Zwang Á̱niet]] * Sudan :* [[Zwang Á̱niet Sudan (2023–a̱fwun)|Zwang Á̱niet]] <!--* [[Western Sahara conflict|Western Sahara]] :* [[Western Saharan clashes (2020–present)|Second Western Sahara War]]--><!--no recent updates--> <h3>A̱yaamerika</h3> <!--* A̱kwado :* [[2024 Ecuadorian conflict|Ecuadorian conflict]]--><!--no recent updates--> * Mikziko :* [[Mexican drug war]] <h3>A̱siya−Pasi̱fik</h3> * [[Afghan conflict|Afghanistan]] :* [[Islamic State–Taliban conflict]] :* [[Republican insurgency in Afghanistan|Republican insurgency]] * Ndya <!--:* [[Insurgency in Jammu and Kashmir]]--><!--no recent updates--> :* [[Naxalite–Maoist insurgency]] * Ndonesiya :* [[Zook Papwa]] * [[Zook Myanmar|Myanmar]] :* [[Myanmar civil war (2021–present)|Civil war]] * Pakisi̱tan :* [[Insurgency in Balochistan]] :* [[Insurgency in Khyber Pakhtunkhwa]] * [[Civil conflict in the Philippines|Philippines]] :* [[New People's Army rebellion|NPA rebellion]] <h3>Yurop</h3> * [[Russo-Ukrainian War|Russia and Ukraine]] :* [[Russian invasion of Ukraine]] <h3>A̱tyin A̱ka̱wa̱tyia̱</h3> * [[Iraqi conflict|Iraq]] :* [[Islamic State insurgency in Iraq (2017–present)|Islamic State insurgency]] * [[Middle Eastern crisis (2023–present)|Israel]] {{div col|colwidth=8em|style=column-count:2}} :* [[Israel–Hezbollah conflict (2023–present)|Israel–Hezbollah conflict]] * [[Israel–Hamas war]] {{div col end}} * [[Zwang Á̱niet Suriya|Suriya]] :* [[2024 Israeli invasion of Syria|Israeli invasion]] * Turukya :* [[Kurdistan Workers' Party insurgency|PKK insurgency]] * [[Zwang Á̱niet Yemen (2014–a̱fwun)|Yemen]] :* [[Red Sea crisis]] <div style="font-weight:bold">Bu nwuan – [[List of ongoing proxy wars]]</div> <div class="editlink noprint plainlinks">[{{SERVER}}{{localurl:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Sidebar|action=edit}} jhyuk tamm]</div> </div> </div> <!-- Ongoing conflicts section end --> {{C21 year in topic current events}}<noinclude> {{Documentation|content= == Bu nwuan == * [[Wikipedia:How the Current events page works]] [[Sa:Current events sidebars| ]] [[Sa:Nta̱mpi̱let naat mbwuot mi̱ di̱ yong huni|Sidebar]] }}</noinclude> 6dwh7l8c6c5ufyg8qno67jvwha3lyzi Ta‌̱mpi‌̱let:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Sidebar/styles.css 10 6003 35390 2024-12-13T00:33:08Z Kambai Akau 15 Created page with ".current-events-sidebar-header { clear:both; margin:0.7em 0; border:1px solid #cedff2; padding:0.5em; background-color:#f8f9fa; color: #333; text-align:center; font-size:70%; font-style:italic; } .current-events-sidebar { margin:1.1em 0; border:1px solid #cedff2; padding: 0.4em; font-size: 88%; background-color: #f5faff; color: #333; } .current-events-sidebar::after { content: ''; clear: both; display: table; } .current-events-sidebar > div:not(.mw-c..." 35390 sanitized-css text/css .current-events-sidebar-header { clear:both; margin:0.7em 0; border:1px solid #cedff2; padding:0.5em; background-color:#f8f9fa; color: #333; text-align:center; font-size:70%; font-style:italic; } .current-events-sidebar { margin:1.1em 0; border:1px solid #cedff2; padding: 0.4em; font-size: 88%; background-color: #f5faff; color: #333; } .current-events-sidebar::after { content: ''; clear: both; display: table; } .current-events-sidebar > div:not(.mw-collapsible-content) { padding: 0 0.4em; background-color: #cedff2; color: #333; } .current-events-sidebar > div > .mw-heading2 { line-height: inherit; font-family: inherit; font: inherit; border: inherit; padding-top: inherit; padding-bottom: inherit; margin: inherit; margin-top: inherit; } .current-events-sidebar > div > div > h2 { display: block; margin: 0; border: none; padding: 0; font-size: 125%; line-height: inherit; font-family: inherit; font-weight: bold; } .current-events-sidebar h3 { font-size: inherit; } .current-events-sidebar .editlink { font-size:85%; text-align:right; } kod8q56wlu36510r6t7dboblitum596 Ta‌̱mpi‌̱let:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Tyei a̱mami 10 6004 35395 2024-12-13T00:53:42Z Kambai Akau 15 Created page with "{{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{#time:Y F j|{{{1|{{CURRENTYEAR}}}}}-{{{2|{{CURRENTMONTH}}}}}-{{{3|{{CURRENTDAY}}}}}}}}} {{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{#time:Y F j|{{{1|{{CURRENTYEAR}}}}}-{{{2|{{CURRENTMONTH}}}}}-{{{3|{{CURRENTDAY}}}}} -1 days}}}} {{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{#time:Y F j|{{{1|{{CURRENTYEAR}}}}}-{{{2|{{CURRENTMONTH}}}}}-{{{3|{{CURRENTDAY}}}}} -2 days}}}} {{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{..." 35395 wikitext text/x-wiki {{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{#time:Y F j|{{{1|{{CURRENTYEAR}}}}}-{{{2|{{CURRENTMONTH}}}}}-{{{3|{{CURRENTDAY}}}}}}}}} {{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{#time:Y F j|{{{1|{{CURRENTYEAR}}}}}-{{{2|{{CURRENTMONTH}}}}}-{{{3|{{CURRENTDAY}}}}} -1 days}}}} {{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{#time:Y F j|{{{1|{{CURRENTYEAR}}}}}-{{{2|{{CURRENTMONTH}}}}}-{{{3|{{CURRENTDAY}}}}} -2 days}}}} {{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{#time:Y F j|{{{1|{{CURRENTYEAR}}}}}-{{{2|{{CURRENTMONTH}}}}}-{{{3|{{CURRENTDAY}}}}} -3 days}}}} {{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{#time:Y F j|{{{1|{{CURRENTYEAR}}}}}-{{{2|{{CURRENTMONTH}}}}}-{{{3|{{CURRENTDAY}}}}} -4 days}}}} {{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{#time:Y F j|{{{1|{{CURRENTYEAR}}}}}-{{{2|{{CURRENTMONTH}}}}}-{{{3|{{CURRENTDAY}}}}} -5 days}}}} {{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{#time:Y F j|{{{1|{{CURRENTYEAR}}}}}-{{{2|{{CURRENTMONTH}}}}}-{{{3|{{CURRENTDAY}}}}} -6 days}}}} {{A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Naat mbwuot ghyang}}<noinclude> {{documentation}} [[Sa:{{CURRENTYEAR}} a̱tuk-a̱tuk|C]] </noinclude> qi52z1nviqufu48ykxw4m0yfd31i6hw Ta‌̱mpi‌̱let:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Tyei a̱mami/doc 10 6005 35396 2024-12-13T13:22:16Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wukipedia:Wukideita]]) --> This page includes the last seven days onto [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni]]. == Usage == Basic usage: {{tlu|A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Tyei a̱mami}} To specify the date of the first current events page to include: {{tlu|A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Tyei a..." 35396 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wukipedia:Wukideita]]) --> This page includes the last seven days onto [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni]]. == Usage == Basic usage: {{tlu|A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Tyei a̱mami}} To specify the date of the first current events page to include: {{tlu|A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Tyei a̱mami|<var>YYYY</var>|<var>MM</var>|<var>DD</var>}} ==See also== *[[Wukipedia:Si̱sak nang wat naat mbwuot mi̱ di̱ yong huni ncong a̱ni]] <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Sa:Nta̱mpi̱let a̱na̱nwuai naat mbwuot mi̱ di̱ yong huni]] }}</includeonly> g4kgqkvaxwv942mcy0r5773ml9zkc81 Ta‌̱mpi‌̱let:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/2024 Zwat Swak ma̱ng Sweang 14 10 6006 35410 35399 2024-12-14T21:30:09Z Kambai Akau 15 35410 wikitext text/x-wiki {{Naat mbwuot mi̱ di̱ yong huni|year=2024|month=12|day=14|content= <!-- All news items below this line --> '''Armed conflicts and attacks''' *[[Zwang á̱niet Suriya]] **[[Operation Dawn of Freedom]], [[Turkish involvement in the Syrian civil war]] ***[[2024 Kobani offensive]] ****The [[Turkish Armed Forces]] and pro-[[Turkey|Turkish]] [[Turkish involvement in the Syrian civil war|rebel groups]] amass troops on the [[Syria–Turkey border]] outside of [[Kobani]] and along the Qarqozak Bridge, following several breaches in an [[International community|internationally]]-brokered [[Ceasefire|temporary ceasefire agreement]] between them and the [[Syrian Democratic Forces]]. [https://www.enabbaladi.net/729107/%D9%88%D9%82%D9%81-%D8%A5%D8%B7%D9%84%D8%A7%D9%82-%D8%A7%D9%84%D9%86%D8%A7%D8%B1-%D9%8A%D9%81%D8%B4%D9%84-%D8%A8%D9%8A%D9%86-%D9%82%D8%B3%D8%AF-%D9%88%D8%AA%D8%B1%D9%83%D9%8A%D8%A7/ (''Enab Baladi'')] [https://rojnews.news/ar/?p=206220 (''Roj News'')] ****[[Iraq|Iraqi]] water experts issue warnings regarding cracks that have formed in the [[Tishrin Dam]] following continuous bombardment by Turkish and pro-Turkish forces and the possibility of further damage causing a [[Dam failure|dam failure]]. [https://waradana.com/article/190512-%D8%AA%D8%B4%D9%82%D9%82%D8%A7%D8%AA-%D8%A8%D8%AC%D8%AF%D8%A7%D8%B1-%D8%B3%D8%AF-%D8%AA%D8%B4%D8%B1%D9%8A%D9%86-%D8%A7%D9%84%D8%B3%D9%88%D8%B1%D9%8A-%D8%AA%D9%82%D9%84%D9%82-%D8%A7%D9%84%D8%B9%D8%B1%D8%A7%D9%82 (Waradana)] '''Disasters and accidents''' *[[2024–25 South-West Indian Ocean cyclone season]] **[[Cyclone Chido]] kills two people and causes "catastrophic" damage to the island of [[Mayotte]]. [https://www.france24.com/en/live-news/20241214-cyclone-batters-french-indian-ocean-island-of-mayotte (France 24)] '''Cam ma̱ng a̱ka̱kpa̱t''' *One police officer is killed and at least two others are injured in an explosion in [[Dnipro]], [[Ukraine]]. [https://www.ukrinform.net/rubric-emergencies/3938072-explosion-in-dnipro-one-killed-two-police-officers-among-wounded.html (Ukrinform)] '''Kwainfwuo-á̱niet ma̱ khai''' *[[2024 Georgian presidential election]] **[[President of Georgia]] [[Salome Zourabichvili]] states that she will not recognize the scheduled [[2024 Georgian presidential election]] results as legitimate due to it not being a [[Direct election|direct vote]], and repeats her intention to stay in the presidential office until new [[General election|parliamentary elections]] are held. [https://www.aa.com.tr/en/europe/georgian-president-says-she-does-not-recognize-presidential-election-as-legitimate/3424309 (''Anadolu Ajansı'')] ** [[Georgian Dream]] nominee [[Mikheil Kavelashvili]] is elected as president by the electoral college. Major opposition parties do not participate in the vote, having [[boycott]]ed Parliament since the [[2024 Georgian parliamentary election]]. [https://edition.cnn.com/2024/12/14/europe/georgia-president-vote-mikheil-kavelashvili-intl/index.html (CNN)] *[[Impeachment of Yoon Suk Yeol]] **[[South Korea]]'s [[National Assembly (South Korea)|National Assembly]] votes to impeach president [[Yoon Suk Yeol]] over his recent attempt to impose martial law. [https://www.theguardian.com/world/live/2024/dec/14/south-korea-impeachment-vote-yoon-suk-yeol (''The Guardian'')] <!-- All news items above this line -->}} qfb5uyw2gx4edfv4fel786780sje5u2 Ta‌̱mpi‌̱let:Naat mbwuot mi̱ di̱ yong huni 10 6007 35409 35400 2024-12-14T21:25:51Z Kambai Akau 15 35409 wikitext text/x-wiki {{#if:{{{bottom|}}}||<templatestyles src="Naat mbwuot mi̱ di̱ yong huni/styles.css"/><div class="current-events">{{#ifexpr:{{{day|{{CURRENTDAY}}}}}<10|<div id="{{{year|{{CURRENTYEAR}}}}}_{{MONTHNAME|{{{month|}}}}}_0{{#expr:{{{day|{{CURRENTDAY}}}}}*1}}"></div>}} <div role="region" aria-label="{{MONTHNAME|{{{month|{{CURRENTMONTH}}}}}}} {{#expr:{{{day|{{CURRENTDAY}}}}}*1}}" id="{{{year|{{CURRENTYEAR}}}}}_{{MONTHNAME|{{{month|{{CURRENTMONTH}}}}}}}_{{#expr:{{{day|{{CURRENTDAY}}}}}*1}}" class="current-events-main vevent"> <div class="current-events-heading plainlinks"> <div class="current-events-title" role="heading"><!-- --><span class="summary">{{Start date|{{{year|{{CURRENTYEAR}}}}}|{{{month|{{CURRENTMONTH}}}}}|{{{day|{{CURRENTDAY}}}}}}} {{#ifexpr:({{{year|{{CURRENTYEAR}}}}}>1969)and({{{year|{{CURRENTYEAR}}}}}<2038)|({{#time:l|{{{year|{{CURRENTYEAR}}}}}-{{{month|{{CURRENTMONTH}}}}}-{{{day|{{CURRENTDAY}}}}}}})}}</span>{{#ifeq:{{NAMESPACE}}|A̱na̱nwuai|[[Category:{{{year|{{CURRENTYEAR}}}}} a̱tuk-a̱tuk|{{#time:Y-m-d|{{{day|{{CURRENTDAY}}}}} {{MONTHNAME|{{{month|{{CURRENTMONTH}}}}}}} {{{year|{{CURRENTYEAR}}}}}}}]]}} </div> <ul class="current-events-navbar editlink noprint"><!-- --><li>[{{fullurl:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{{year|{{CURRENTYEAR}}}}} {{MONTHNAME|{{{month|{{CURRENTMONTH}}}}}}} {{#expr:{{{day|{{CURRENTDAY}}}}}*1}}|action=edit&editintro=Portal:Current_events/Edit_instructions}} jhyuk]</li><!-- --><li>[{{fullurl:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{{year|{{CURRENTYEAR}}}}}_{{MONTHNAME|{{{month|{{CURRENTMONTH}}}}}}}_{{#expr:{{{day|{{CURRENTDAY}}}}}*1}}|action=history}} nkhang]</li><!-- --><li>[{{fullurl:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{{year|{{CURRENTYEAR}}}}}_{{MONTHNAME|{{{month|{{CURRENTMONTH}}}}}}}_{{#expr:{{{day|{{CURRENTDAY}}}}}*1}}|action=watch}} nwuan]</li> </ul> </div> <div class="current-events-content description"><!-- -->{{#if:{{{top|}}}||{{#invoke:string|replace|plain=false |source=<nowiki /><!-- force newline --> <!-- -->{{{content|}}} |pattern=%c;([%w%p ]*) |replace=<nowiki /><!-- force newline --> <div class="current-events-content-heading" role="heading">%1</div><!-- -->}}}}}}{{#if:{{{top|}}}||<!-- --></div><!-- --></div><!-- -->{{#ifeq:{{FULLPAGENAME}}|A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{{year|{{CURRENTYEAR}}}}} {{MONTHNAME|{{{month|{{CURRENTMONTH}}}}}}} {{#expr:{{{day|{{CURRENTDAY}}}}}*1}}| <div class="current-events-nav" role="navigation"> <div>[[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{MONTHNAME|{{{month|{{CURRENTMONTH}}}}}}} {{{year|{{CURRENTYEAR}}}}}|Month<div>{{MONTHNAME|{{{month|{{CURRENTMONTH}}}}}}} {{{year|{{CURRENTYEAR}}}}}</div>]]</div><!-- -->[[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{extract|{{{year|{{CURRENTYEAR}}}}}-{{{month|{{CURRENTMONTH}}}}}-{{#expr:{{{day|{{CURRENTDAY}}}}}*1}}|add=-1d|show=%{year} %{monthname} %{day} }}|A̱tuk lyuo<div>{{extract|{{{year|{{CURRENTYEAR}}}}}-{{{month|{{CURRENTMONTH}}}}}-{{#expr:{{{day|{{CURRENTDAY}}}}}*1}}|add=-1d|show=%{monthname} %{day} }}</div>]]<!-- -->[[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{extract|{{{year|{{CURRENTYEAR}}}}}-{{{month|{{CURRENTMONTH}}}}}-{{#expr:{{{day|{{CURRENTDAY}}}}}*1}}|add=+1d|show=%{year} %{monthname} %{day} }}|A̱tuk ntung<div>{{extract|{{{year|{{CURRENTYEAR}}}}}-{{{month|{{CURRENTMONTH}}}}}-{{#expr:{{{day|{{CURRENTDAY}}}}}*1}}|add=+1d|show=%{monthname} %{day} }}</div>]]<!-- --></div><!-- -->}}{{#if:{{#invoke:String|match|s={{FULLPAGENAME}}|pattern=A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/%d%d%d%d %u%l+ %d%d? |ignore_errors=true}}|{{#ifeq:{{SUBPAGENAME}}|{{{year|{{CURRENTYEAR}}}}} {{MONTHNAME|{{{month|{{CURRENTMONTH}}}}}}} {{#expr:{{{day|{{CURRENTDAY}}}}}*1}}|<!--Template is being used correctly-->|[[Sa:Pages using Current events with invalid parameters]]}}}}<!-- close class="current-events" --></div>}}<noinclude> {{documentation}} </noinclude> 3210n1itnl2qvgtsm56j8cclwi9nw5e Ta‌̱mpi‌̱let:Naat mbwuot mi̱ di̱ yong huni/doc 10 6008 35407 35401 2024-12-14T21:19:40Z Kambai Akau 15 35407 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} {{Uses TemplateStyles|Ta‌̱mpi‌̱let:Naat mbwuot mi̱ di̱ yong huni/styles.css}} This template is used by [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni]] and sub-pages. ===Usage=== <pre> {{Naat mbwuot mi̱ di̱ yong huni|year=2007|month=3|day=1|content= }} </pre> gives: {{Naat mbwuot mi̱ di̱ yong huni|year=2007|month=3|day=1|content= }} and <pre> {{Naat mbwuot mi̱ di̱ yong huni|year=2007|month=3|day=14|content= defghi defghi defghi defghi defghi defghi defghi defghi defghi defghi defghi defghi defghi defghi defghi defghi defghi defghi defghi }} </pre> gives: {{Naat mbwuot mi̱ di̱ yong huni|year=2007|month=3|day=14|content= defghi defghi defghi defghi defghi defghi defghi defghi defghi defghi defghi defghi defghi defghi defghi defghi defghi defghi defghi }} The first example has the anchors #2007_March_1 and #2007_March_01, the second the anchor #2007_March_14. Having the full date as anchor name allows transclusion of day pages from different years on one page, without collision of anchor names (otherwise there would be equal anchors of which only the first would be effective). Thus we can use the section links [[Zwat Tsat 2007#2007 Zwat Tsat 1]], [[Zwat Tsat 2007#2007 Zwat Tsat 01]], and [[Zwat Tsat 2007#2007 Zwat Tsat 14]]. The first is not recommended, because when applying [[Special:Linksearch]] to find links in external style to the content on 1 March, one would get also those to content on 10 March, etc. The anchors have a fixed format, while the page contains with a "bold" specification the expanded wikitext such as <nowiki>"[[Zwat Tsat 14]], [[2007]]"</nowiki> which due to the date formatting feature produces links of which one has a user-dependent link label, but with fixed targets "March 14" and "2007"; it also has various links related to the page [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/2007 March 14]]. Unfortunately it does not seem possible to have a link with the same target as [[Zwat Tsat 2007#2007 Zwat Tsat 14]] but with a link label like the combined labels of the user-dependent [[Zwat Tsat 14]], [[2007]]. The best seems something like "[[14 |Zwat Tsat]], [[2007]] [[Zwat Tsat 2007#2007 Zwat Tsat 14]]" (linking to the section of the month page); backlinks of this type are found by [https://en.wikipedia.org/wiki/Special:Linksearch?title=Special%3ALinksearch&target=en.wikipedia.org/wiki/March_2007%232007_March_14]. The day number in the anchor has, when below 10, a leading zero, see also [http://meta.wikimedia.org/wiki/Help:Date_formatting_and_linking#Using_the_date_formatting_feature_and_also_adding_a_link_of_choice]. ===Microformat=== {{UF-hcal-auto}} ===Category=== If the template is used on a page having the form "A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/year month day" and the supplied year/month/day parameters are incorrect for that page, then the template adds an error category, [[:Sa:Pages using Current events with invalid parameters]]. ==Bu nwuan== *[[Template:Mi̱ di̱ yong huni]] for rapidly-changing current events <includeonly>{{Sandbox other|| [[Sa:Templates generating hCalendars]] [[Sa:Templates that add a tracking category]] }}</includeonly> lb0ru930dn9c1sh6jbfun1zd0vaa6ym Ta‌̱mpi‌̱let:Naat mbwuot mi̱ di̱ yong huni/styles.css 10 6009 35402 2024-12-14T20:15:38Z Kambai Akau 15 Created page with "/* {{pp|small=y}} */ .current-events-main { margin: 0.5em 0; padding: 0.3em; background-color: var(--background-color-base, #fff); color: inherit; border: 1px #cef2e0 solid; } .current-events-heading { background-color: #cef2e0; color: inherit; font-weight: bold; } @media screen { html.skin-theme-clientpref-night .current-events-heading { background-color: #0b281a; } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .c..." 35402 sanitized-css text/css /* {{pp|small=y}} */ .current-events-main { margin: 0.5em 0; padding: 0.3em; background-color: var(--background-color-base, #fff); color: inherit; border: 1px #cef2e0 solid; } .current-events-heading { background-color: #cef2e0; color: inherit; font-weight: bold; } @media screen { html.skin-theme-clientpref-night .current-events-heading { background-color: #0b281a; } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .current-events-heading { background-color: #0b281a; } } .current-events-title { padding: 0.4em; } .current-events-navbar { list-style: none; margin: 0; font-size: small; } .current-events-navbar li { display: inline-block; padding: 0 0.4em; } .current-events-content { padding: 0 0.3em; } .current-events-content-heading { margin-top: 0.3em; font-weight: bold; } .current-events-more { border-width: 2px; font-size: 10pt; font-weight: bold; padding: 0.3em 0.6em; } .current-events-nav { margin: auto; text-align: center; line-height: 1.2; } .current-events-nav a { display: inline-block; margin: 0.5em; padding: 0.5em; background-color: var(--background-color-neutral, #eaecf0); } .current-events-nav a > div { font-weight: bold; } @media all and (min-width: 480px) { .current-events-heading { align-items: center; display: flex; } .current-events-title { flex: 1; } .current-events-navbar { flex: 0 auto; text-align: right; white-space: nowrap; } .current-events-nav { max-width: 22em; } .current-events-nav a { width: 9em; } } dk18x3pr30tpvvbp87uufswlj7yza2r Ta‌̱mpi‌̱let:Naat mbwuot mi̱ di̱ yong huni/sandbox 10 6010 35406 35405 2024-12-14T21:18:23Z Kambai Akau 15 35406 wikitext text/x-wiki {{#if:{{{bottom|}}}||<templatestyles src="Naat mbwuot mi̱ di̱ yong huni/styles.css"/><div class="current-events">{{#ifexpr:{{{day|{{CURRENTDAY}}}}}<10|<div id="{{{year|{{CURRENTYEAR}}}}}_{{MONTHNAME|{{{month|}}}}}_0{{#expr:{{{day|{{CURRENTDAY}}}}}*1}}"></div>}} <div role="region" aria-label="{{MONTHNAME|{{{month|{{CURRENTMONTH}}}}}}} {{#expr:{{{day|{{CURRENTDAY}}}}}*1}}" id="{{{year|{{CURRENTYEAR}}}}}_{{MONTHNAME|{{{month|{{CURRENTMONTH}}}}}}}_{{#expr:{{{day|{{CURRENTDAY}}}}}*1}}" class="current-events-main vevent"> <div class="current-events-heading plainlinks"> <div class="current-events-title" role="heading"><!-- --><span class="summary">{{Start date|{{{year|{{CURRENTYEAR}}}}}|{{{month|{{CURRENTMONTH}}}}}|{{{day|{{CURRENTDAY}}}}}}} {{#ifexpr:({{{year|{{CURRENTYEAR}}}}}>1969)and({{{year|{{CURRENTYEAR}}}}}<2038)|({{#time:l|{{{year|{{CURRENTYEAR}}}}}-{{{month|{{CURRENTMONTH}}}}}-{{{day|{{CURRENTDAY}}}}}}})}}</span>{{#ifeq:{{NAMESPACE}}|A̱na̱nwuai|[[Sa:{{{year|{{CURRENTYEAR}}}}} a̱tuk-a̱tuk|{{#time:Y-m-d|{{{day|{{CURRENTDAY}}}}} {{MONTHNAME|{{{month|{{CURRENTMONTH}}}}}}} {{{year|{{CURRENTYEAR}}}}}}}]]}} </div> <ul class="current-events-navbar editlink noprint"><!-- --><li>[{{fullurl:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{{year|{{CURRENTYEAR}}}}} {{MONTHNAME|{{{month|{{CURRENTMONTH}}}}}}} {{#expr:{{{day|{{CURRENTDAY}}}}}*1}}|action=edit&editintro=Portal:Current_events/Edit_instructions}} jhyuk]</li><!-- --><li>[{{fullurl:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{{year|{{CURRENTYEAR}}}}}_{{MONTHNAME|{{{month|{{CURRENTMONTH}}}}}}}_{{#expr:{{{day|{{CURRENTDAY}}}}}*1}}|action=history}} nkhang]</li><!-- --><li>[{{fullurl:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{{year|{{CURRENTYEAR}}}}}_{{MONTHNAME|{{{month|{{CURRENTMONTH}}}}}}}_{{#expr:{{{day|{{CURRENTDAY}}}}}*1}}|action=watch}} nwuan]</li> </ul> </div> <div class="current-events-content description"><!-- -->{{#if:{{{top|}}}||{{#invoke:string|replace|plain=false |source=<nowiki /><!-- force newline --> <!-- -->{{{content|}}} |pattern=%c;([%w%p ]*) |replace=<nowiki /><!-- force newline --> <div class="current-events-content-heading" role="heading">%1</div><!-- -->}}}}}}{{#if:{{{top|}}}||<!-- --></div><!-- --></div><!-- -->{{#ifeq:{{FULLPAGENAME}}|A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{{year|{{CURRENTYEAR}}}}} {{MONTHNAME|{{{month|{{CURRENTMONTH}}}}}}} {{#expr:{{{day|{{CURRENTDAY}}}}}*1}}| <div class="current-events-nav" role="navigation"> <div>[[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{MONTHNAME|{{{month|{{CURRENTMONTH}}}}}}} {{{year|{{CURRENTYEAR}}}}}|Zwat<div>{{MONTHNAME|{{{month|{{CURRENTMONTH}}}}}}} {{{year|{{CURRENTYEAR}}}}}</div>]]</div><!-- -->[[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{extract|{{{year|{{CURRENTYEAR}}}}}-{{{month|{{CURRENTMONTH}}}}}-{{#expr:{{{day|{{CURRENTDAY}}}}}*1}}|add=-1d|show=%{year} %{monthname} %{day} }}|A̱tuk lyuo<div>{{extract|{{{year|{{CURRENTYEAR}}}}}-{{{month|{{CURRENTMONTH}}}}}-{{#expr:{{{day|{{CURRENTDAY}}}}}*1}}|add=-1d|show=%{monthname} %{day} }}</div>]]<!-- -->[[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/{{extract|{{{year|{{CURRENTYEAR}}}}}-{{{month|{{CURRENTMONTH}}}}}-{{#expr:{{{day|{{CURRENTDAY}}}}}*1}}|add=+1d|show=%{year} %{monthname} %{day} }}|A̱tuk ntung<div>{{extract|{{{year|{{CURRENTYEAR}}}}}-{{{month|{{CURRENTMONTH}}}}}-{{#expr:{{{day|{{CURRENTDAY}}}}}*1}}|add=+1d|show=%{monthname} %{day} }}</div>]]<!-- --></div><!-- -->}}<!-- close class="current-events" --></div>}}<noinclude> {{documentation}} </noinclude> 6fjrsbzz83di8uiyj39lix2yrdtki5s Ta‌̱mpi‌̱let:Naat mbwuot mi̱ di̱ yong huni/testcases 10 6011 35408 2024-12-14T21:22:08Z Kambai Akau 15 Created page with "__NOTOC__ {{testcases notice}} == Live vs sandbox == {{test case nowiki|collapsible=yes|format=default|title=Simple test|<nowiki>{{__TEMPLATENAME__|year={{CURRENTYEAR}}|month={{CURRENTMONTH1}}|day={{CURRENTDAY2}}|content= ;News * Something happened today, making it a current event. }}</nowiki>}} == Legacy table-based version == {{tl|Current events header}} {{Current events header|{{CURRENTYEAR}}|{{CURRENTMONTH1}}|{{CURRENTDAY2}}}} ;News * Something happened today, ma..." 35408 wikitext text/x-wiki __NOTOC__ {{testcases notice}} == Live vs sandbox == {{test case nowiki|collapsible=yes|format=default|title=Simple test|<nowiki>{{__TEMPLATENAME__|year={{CURRENTYEAR}}|month={{CURRENTMONTH1}}|day={{CURRENTDAY2}}|content= ;News * Something happened today, making it a current event. }}</nowiki>}} == Legacy table-based version == {{tl|Current events header}} {{Current events header|{{CURRENTYEAR}}|{{CURRENTMONTH1}}|{{CURRENTDAY2}}}} ;News * Something happened today, making it a current event. |} pvl1qrv0jr7oqyzqad4h8a2ebdd88fw Ta‌̱mpi‌̱let:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/2024 Zwat Swak ma̱ng Sweang 13 10 6012 35412 35411 2024-12-14T21:32:55Z Kambai Akau 15 35412 wikitext text/x-wiki {{Naat mbwuot mi̱ di̱ yong huni|year=2024|month=12|day=13|content= <!-- All news items below this line --> '''Armed conflicts and attacks''' *[[Syrian civil war]] **[[Israel and the Syrian civil war]] ***[[2024 Israeli invasion of Syria]] ****[[Syria|Syrian]] sources report that [[Israel Defense Forces|Israeli forces]] met with village dignitaries in the Yarmouk Basin area of [[Daraa Governorate]], instructing them to surrender all weapons in the villages and for villagers to comply with home searches. [https://www.eremnews.com/news/arab-world/gd8e55c (''Erem News'')] [https://www.elbalad.news/6413121 (''Sada El-Balad'')] **[[US intervention in the Syrian civil war]] ***The [[United States Armed Forces|U.S. military]] evacuates [[U.S.|American]] citizen Travis Timmerman out of Syria after Timmerman had previously been reported missing in the country. [https://www.nbcnews.com/news/world/missing-american-travis-timmerman-found-syria-released-us-forces-offic-rcna184171 (NBC News)] *[[Russian invasion of Ukraine]] **[[Moldova and the Russo-Ukrainian War]] ***The [[Parliament of Moldova]] votes in favor of declaring a 60-day national [[State of emergency|state of emergency]] beginning on December 16 due to [[Ukraine]] not renewing its transit contract with [[Gazprom]] to deliver [[Natural gas in Russia|Russian gas]] to [[Moldova]]. [https://www.reuters.com/business/energy/moldova-declares-state-emergency-risk-russian-gas-cutoff-looms-2024-12-12/ (Reuters)] **[[Russian strikes against Ukrainian infrastructure (2022–present)|Russian strikes against Ukrainian infrastructure]] ***[[Russia]] launches one of its largest attacks on the [[Ukrainian energy crisis|Ukrainian energy infrastructure]] since the conflict began, with about 290 missiles fired and [[drone warfare|drones]] striking multiple regions. The [[Ministry of Defence (Russia)|Russian Defense Ministry]] claims that the attack was in response to a recent [[Armed Forces of Ukraine|Ukrainian]] [[ATACMS]] attack on [[Taganrog-Central air base]] in [[Rostov Oblast]], Russia. [https://kyivindependent.com/explosions-reported-as-russia-launches-large-scale-missile-attack-against-ukraine/ (''The Kyiv Independent'')] [https://unn.ua/en/news/response-to-the-taganrog-attack-russia-invented-a-reason-for-new-massive-strikes-on-ukraine (UNN)] *[[Israel–Hamas war]] **[[December 2024 Nuseirat refugee camp attack]] ***The number of [[Palestinians]] killed in an [[Israeli airstrikes on the Gaza Strip|Israeli airstrike]] on the [[Nuseirat refugee camp]] yesterday increases to 33, most of whom are from the same family. 84 others are reported to be either injured or missing. [https://www.aljazeera.net/news/liveblog/2024/12/13/%D8%A7%D9%84%D8%AD%D8%B1%D8%A8-%D8%B9%D9%84%D9%89-%D8%BA%D8%B2%D8%A9-%D9%85%D8%A8%D8%A7%D8%B4%D8%B1-%D9%85%D8%AC%D8%A7%D8%B2%D8%B1-%D9%81%D9%8A-%D9%88%D8%B3%D8%B7-%D9%88%D8%AC%D9%86%D9%88%D8%A8 (Al Jazeera)] *[[Sudanese civil war (2023–present)|Sudanese civil war]] **[[Darfur campaign]] ***Nine people are killed and 20 others are injured in a [[Rapid Support Forces]] [[airstrike]] on a hospital in [[Al-Fashir]], [[North Darfur]], [[Sudan]]. [https://www.reuters.com/world/africa/rsf-attacks-main-hospital-sudans-al-fashir-says-health-official-2024-12-13/ (Reuters)] '''Disasters and accidents''' *[[2024–25 South-West Indian Ocean cyclone season]] **[[Cyclone Chido]] destroys most of [[Agaléga]], [[Mauritius]]. [https://lexpress.mu/s/agalega-crie-a-laide-540729 (''L'Express'')] [https://www.lemauricien.com/actualites/societe/cyclone-chido-dans-la-nuit-de-mercredi-a-jeudi-agalega-des-rafales-de-250-km-h/659816/ (''Le Mauricien'')] *Six people are killed and 66 others are injured in a fire at a [[nursing home]] in [[Amman]], [[Jordan]]. [https://www.reuters.com/world/middle-east/six-dead-five-critically-injured-fire-jordanian-elderly-care-centre-2024-12-13/ (Reuters)] *Three people are killed and 48 are injured in a bombing during a fair in [[Umphang District]], [[Tak Province]], [[Thailand]]. Two suspects are arrested. [https://www.thaipbs.or.th/news/content/347194 (Thai PBS)] '''Health and environment''' *[[Opioid epidemic in the United States]] **[[McKinsey & Company]] agrees to pay $650 million and enter a [[deferred prosecution]] agreement with the [[United States Department of Justice|U.S. Department of Justice]] to resolve criminal charges related to its advisory work for [[Purdue Pharma]] on increasing [[Oxycodone|OxyContin]] sales, including [[Criminal conspiracy|conspiracy]] to [[Prescription Drug Marketing Act|misbrand a drug]] and [[Obstruction of justice in the United States|obstruction of justice]]. [https://www.aljazeera.com/economy/2024/12/13/mckinsey-to-pay-650m-to-settle-us-opioid-consulting-probe (Al Jazeera)] '''International relations''' *[[Syria–Ukraine relations]] **[[Humanitarian aid during the Syrian civil war]] ***The [[Government of Ukraine|Ukrainian government]] says that it is ready to supply food to [[Syria]] after Russia suspended [[wheat]] supplies to Syria amid uncertainty about the [[Syrian transitional government|new government]] and payment delays. [https://www.reuters.com/world/kyiv-ready-supply-food-syria-russia-supplies-suspended-2024-12-13/ (Reuters)] '''Law and crime''' *[[Israel–Hamas war]] **A court in [[The Hague]], [[Netherlands]], rejects a request by 10 pro-[[Palestinians|Palestinian]] [[NGO]]s for the Netherlands to stop arms exports to [[Israel]]. [https://www.reuters.com/world/europe/dutch-court-rejects-bid-stop-arms-exports-israel-2024-12-13/ (Reuters)] *Former [[Football in China|Chinese footballer]] and coach [[Li Tie]] is sentenced to 20 years in [[Penal system in China|prison]] for bribery and [[Match fixing in association football|match-fixing]]. [https://edition.cnn.com/2024/12/13/china/china-soccer-star-coach-li-tie-prison-sentence-intl-hnk/index.html (CNN)] '''Politics and elections''' *[[2024 French political crisis]] **[[President of France|French President]] [[Emmanuel Macron]] appoints [[François Bayrou]] as [[Prime Minister of France|Prime Minister]]. [https://www.politico.eu/article/emmanuel-macron-appoints-francois-bayrou-prime-minister/ (Politico)] [https://www.theguardian.com/world/2024/dec/13/macron-ally-francois-bayrou-appointed-new-french-prime-minister (''The Guardian'')] <!-- All news items above this line -->}} ec7tcnvigr1vqontytxaefd0p3oppng Ta‌̱mpi‌̱let:Tlu 10 6013 35413 2024-12-14T21:39:13Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Template link universal]] 35413 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Template link universal]] bpvfzs73bbx44hlg70yrchkxa0l1wkr Ta‌̱mpi‌̱let:Template link universal 10 6014 35414 2024-12-14T21:39:37Z Kambai Akau 15 Created page with "<nowiki>{{</nowiki>{{#if:{{{subst|}}}| [[WP:SUBST|subst]]:|}}[[{{{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}}} }..." 35414 wikitext text/x-wiki <nowiki>{{</nowiki>{{#if:{{{subst|}}}| [[WP:SUBST|subst]]:|}}[[{{{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> 30ovkveb7p8ndyenifstivsiipoqr05 Ta‌̱mpi‌̱let:Template link universal/doc 10 6015 35415 2024-12-14T21:40:35Z Kambai Akau 15 Created page with "{{Documentation subpage}}{{Template shortcut|Tlu|Tu}} {{high-use|16847}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> == Usage == {{tlc|tlu|fullpagename}} {|class="wikitable" | {{tlc|tlu|User:Example/Talk message}} || {{tlu|User:Example/Talk message}} |- | {{tlc|tlu|Template_talk:tlu}} || {{tlu|Template_talk:tlu}} |- | {{tlc|tlu|Template talk:tlu|param}} || {{tlu|Template talk:tlu|param}} |- | {{tlc|tlu|fullpagename|1|2|3|4|5|6|7|8|9..." 35415 wikitext text/x-wiki {{Documentation subpage}}{{Template shortcut|Tlu|Tu}} {{high-use|16847}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> == Usage == {{tlc|tlu|fullpagename}} {|class="wikitable" | {{tlc|tlu|User:Example/Talk message}} || {{tlu|User:Example/Talk message}} |- | {{tlc|tlu|Template_talk:tlu}} || {{tlu|Template_talk:tlu}} |- | {{tlc|tlu|Template talk:tlu|param}} || {{tlu|Template talk:tlu|param}} |- | {{tlc|tlu|fullpagename|1|2|3|4|5|6|7|8|9<nowiki>{{=}}</nowiki>10}} || {{tlu|fullpagename|1|2|3|4|5|6|7|8|9{{=}}10}} |- | {{tlc|tlu|fullpagename|1|2|3|4|5|6|7|8|9<nowiki>{{=}}</nowiki>10<nowiki>{{=}}</nowiki>more}} || {{tlu|fullpagename|1|2|3|4|5|6|7|8|9{{=}}10{{=}}more}} |- | {{tlc|tlu|fullpagename|param<nowiki>{{=}}</nowiki>value}} || {{tlu|fullpagename|param{{=}}value}} |} ''Up to 10 placeholders for parameters of the specified template'' This template is nearly identical to [[Template:Tl]], except that it is intended for all [[Wikipedia:Namespace|namespace]] transclusions, and you can include parameters—as long as you use {{tlg|&#61;}} signs or {{code|&#61;}} in place of equal signs. For example, you can enter a subpage in your user space ({{tlu|User:Example/Talk message|param1{{=}}y|param2|etc.}}) or in a WikiProject ({{tlu|Wukipedia:WikiProject Songs/Unreferenced BLPs|param1{{=}}y|param2|etc.}}). == Bu nwuan == *{{tl|tl}} for full documentation {{Tl-nav}} <includeonly>{{Sandbox other|| <!-- Categories go here and interwikis go in Wikidata. --> [[Category:Internal template-link templates]] }}</includeonly> ohow1s68nzzqqts2ofcgalpoa3lk6h2 Ta‌̱mpi‌̱let:Tu 10 6016 35416 2024-12-14T21:40:59Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Template link universal]] 35416 wikitext text/x-wiki #REDIRECT [[Ta‌̱mpi‌̱let:Template link universal]] bpvfzs73bbx44hlg70yrchkxa0l1wkr Ta‌̱mpi‌̱let:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/2024 Zwat Swak ma̱ng Sweang 12 10 6017 35417 2024-12-14T21:44:48Z Kambai Akau 15 Created page with "{{Naat mbwuot mi̱ di̱ yong huni|year=2024|month=12|day=12|content= <!-- All news items below this line --> '''Armed conflicts and attacks''' *[[Syrian civil war]] **[[Operation Dawn of Freedom]] ***[[2024 Manbij offensive]] ****Large-scale [[Protest|protests]] occur in [[Manbij]], [[Aleppo Governorate]], [[Syria]], against pro-[[Turkey|Turkish]] [[Dawn of Freedom Operations Room]] [[Revenge|revenge killings]] and crimes against civilians. [https://www.syriahr.com/%d8%..." 35417 wikitext text/x-wiki {{Naat mbwuot mi̱ di̱ yong huni|year=2024|month=12|day=12|content= <!-- All news items below this line --> '''Armed conflicts and attacks''' *[[Syrian civil war]] **[[Operation Dawn of Freedom]] ***[[2024 Manbij offensive]] ****Large-scale [[Protest|protests]] occur in [[Manbij]], [[Aleppo Governorate]], [[Syria]], against pro-[[Turkey|Turkish]] [[Dawn of Freedom Operations Room]] [[Revenge|revenge killings]] and crimes against civilians. [https://www.syriahr.com/%d8%a7%d8%ad%d8%aa%d8%ac%d8%a7%d8%ac%d8%a7%d8%aa-%d8%b9%d8%a7%d8%b1%d9%85%d8%a9-%d9%81%d9%8a-%d9%85%d9%86%d8%a8%d8%ac-%d8%b6%d8%af-%d8%a7%d9%86%d8%aa%d9%87%d8%a7%d9%83%d8%a7%d8%aa-%d9%81%d8%b5%d8%a7/740663/ (SOHR)] ****Pro-Turkish factions are filmed [[executing]] dozens of [[Prisoner of war|surrendered prisoners]] of the pro-[[Kurdish population|Kurdish]] [[Manbij Military Council]] and [[Syrian Democratic Forces]]. [https://www.syriahr.com/%d8%ac%d8%b1%d9%8a%d9%85%d8%a9-%d8%ad%d8%b1%d8%a8-%d8%ac%d8%af%d9%8a%d8%af%d8%a9-%d8%a8%d8%b9%d8%af-%d8%a5%d8%b9%d8%af%d8%a7%d9%85-%d8%ac%d8%b1%d8%ad%d9%89-%d9%81%d9%8a-%d9%85%d8%b3%d8%aa%d8%b4%d9%81/740679/ (SOHR)] ***[[2024 Kobani offensive]] ****[[Turkish Armed Forces|Turkish military forces]] and the pro-Turkish [[Dawn of Freedom Operations Room]] launch an attack with [[tank]]s and [[Drone warfare|drones]] against the [[Tishrin Dam]] on the [[Euphrates]] river, which the [[Syrian Observatory for Human Rights]] warns could trigger a [[dam failure]] and a severe [[humanitarian crisis]]. [https://www.syriahr.com/%d9%87%d8%ac%d9%80-%d9%80%d9%88%d9%85-%d8%aa%d8%b1%d9%83%d9%8a-%d8%b9%d9%86%d9%80-%d9%80%d9%8a%d9%81-%d8%b9%d9%84%d9%89-%d8%b3%d8%af-%d8%aa%d8%b4%d8%b1%d9%8a%d9%86-%d9%8a%d9%87%d8%af%d8%af-%d8%a8/740592/ (SOHR)] **[[Israel and the Syrian civil war]] ***[[2024 Israeli invasion of Syria]] ****[[Syrians|Syrian]] residents of the villages of [[Hader, Quneitra Governorate|Hader]], Hamidiya, and Umm Batna in [[Quneitra Governorate]] are displaced from their homes after [[Israel Defense Forces|Israeli military forces]] enter the villages with [[military vehicle]]s. [https://www.syriahr.com/%d8%a8%d8%b9%d8%af-%d8%aa%d9%88%d8%ba%d9%84%d9%87%d8%a7-%d8%a8%d8%ac%d9%86%d9%88%d8%af-%d9%88%d8%a2%d9%84%d9%8a%d8%a7%d8%aa-%d8%b9%d8%b3%d9%83%d8%b1%d9%8a%d8%a9-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d8%aa/740567/ (SOHR)] **[[Fall of the Assad regime]] ***At least six civilians are reported to have been killed by [[Celebratory gunfire|gunfire in celebration]] of the [[Fall of the Assad regime|fall of the Assad regime]]. [https://www.syriahr.com/%d8%aa%d8%b2%d8%a7%d9%85%d9%86%d8%a7-%d9%85%d8%b9-%d8%a5%d8%b7%d9%84%d8%a7%d9%82-%d8%b1%d8%b5%d8%a7%d8%b5-%d8%b9%d8%b4%d9%88%d8%a7%d8%a6%d9%8a-%d9%81%d8%b1%d8%ad%d8%a7-%d8%a8%d8%b3%d9%82%d9%88%d8%b7/740680/ (SOHR)] **[[Russian intervention in the Syrian civil war]] ***Satellite images and [[MarineTraffic]] data confirm that the [[Russian Navy]] has abandoned its [[Tartus naval base|naval base]] in the [[port city]] of [[Tartus]]. [https://www.telegraph.co.uk/world-news/2024/12/12/syria-rebels-assad-russia-tartus-warships-planes-medvedev/ (''The Telegraph'')] **[[Syrian peace process]] ***The [[Syrian transitional government]] announces that the [[Constitution of Syria|constitution]] and [[People's Assembly of Syria|parliament]] will be suspended during the three-month transitional period. [https://english.alarabiya.net/News/middle-east/2024/12/12/syria-s-new-govt-says-to-suspend-constitution-parliament-for-three-months- (Al Arabiya)] *[[Russian invasion of Ukraine]] **[[Attacks in Russia during the Russian invasion of Ukraine]] ***Four [[Law enforcement in Russia|police officers]] are injured in a [[Drone warfare|drone attack]] on the barracks of a police regiment building in [[Grozny]], [[Chechnya]], [[Russia]]. [https://kyivindependent.com/drones-attack-chechnya-local-media-reports/ (''Kyiv Independent'')] *[[Islamic State–Taliban conflict]] **The [[Islamic State – Khorasan Province]] claims responsibility for yesterday's [[Suicide attack|suicide bombing]] in [[Kabul]], [[Afghanistan]], which killed acting [[Ministry of Refugee and Repatriation|Minister of Refugee and Repatriation]] [[Khalil Haqqani]] and several other people. [https://apnews.com/article/afghanistan-taliban-haqqani-funeral-suicide-bombing-kabul-cf2ec2a67b230ce0a4b919561c85042e (AP)] '''Arts and culture''' *[[President-elect of the United States|United States president-elect]] [[Donald Trump]] is named [[Time Person of the Year|''Person of the Year'']] by [[Time (magazine)|''Time'']] magazine. [https://www.bbc.co.uk/news/articles/c36e71wg7z9o (BBC News)] *''[[Astro Bot]]'' wins [[The Game Award for Game of the Year|Game of the Year]] at [[The Game Awards 2024]]. [https://www.polygon.com/awards/495868/2024-award-winners-game-year (Polygon)] '''Disasters and accidents''' *Seven people including a child are killed and thirty-five others are injured in a fire at a private hospital in [[Dindigul]], [[Tamil Nadu]], [[India]]. [https://timesofindia.indiatimes.com/city/chennai/seven-killed-as-fire-breaks-out-at-private-hospital-in-tamil-nadus-dindigul/articleshow/116271589.cms (The Times of India)] *[[2024–25 South-West Indian Ocean cyclone season]] **[[Cyclone Chido|Tropical Cyclone Chido]] makes landfall over [[Agaléga]], [[Mauritius]]. [https://crisis24.garda.com/alerts/2024/12/indian-ocean-intense-tropical-cyclone-chido-tracking-westward-toward-agalega-mauritius-early-dec-12-update-3 (Crisis24)] '''International relations''' *[[Israel–Paraguay relations]] **[[Paraguay]] reopens its embassy in [[Jerusalem]], [[Israel]]. [https://www.reuters.com/world/paraguay-opens-israel-embassy-jerusalem-after-moving-it-tel-aviv-2024-12-12/ (Reuters)] '''Law and crime''' *[[Federal pardons in the United States]] **[[President of the United States|U.S. President]] [[Joe Biden]] announces [[pardon]]s for 39 people convicted of non-violent offenses, and [[Commutation (law)|commutes]] the sentences of 1,500 others who had been released from prison to [[house arrest]] during the [[COVID-19 pandemic]]. It is considered the "largest single-day grant of clemency in [[History of the United States|modern history]]". [https://apnews.com/article/biden-pardons-clemency-4432002d67334e6716c2776fd73f3cc8 (AP)] *A [[Courts of Denmark|Danish court]] sentences British [[hedge fund]] trader [[Sanjay Shah]] to 12 years in prison for [[tax fraud]]. [https://www.thenationalnews.com/news/uk/2024/12/12/sanjay-shah-british-hedge-fund-trader-jailed-in-denmark-for-tax-fraud/ (''The National'')] '''Science and technology''' *[[Edith Heard]], biologist specialist of [[epigenetics]] and director-general of the [[European Molecular Biology Laboratory]], is awarded the [[CNRS Gold Medal]], [[France]]'s highest research award. [https://lejournal.cnrs.fr/articles/edith-heard-passion-epigenetique (CNRS - Le Journal)] '''Sports''' *[[World Chess Championship 2024]] **[[Gukesh Dommaraju]] defeats [[Ding Liren]] to win the [[World Chess Championship]] 7½-6½, becoming the youngest ever chess champion at the age of 18 years. [https://sportstar.thehindu.com/chess/world-chess-championship-d-gukesh-youngest-champion-age-record-garry-kasparov/article68977321.ece (Sportstar)] <!-- All news items above this line -->}} kmmlre5xklaeufvr2yaxvwvfmugpxso Ta‌̱mpi‌̱let:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/2024 Zwat Swak ma̱ng Sweang 11 10 6018 35418 2024-12-14T21:47:07Z Kambai Akau 15 Created page with "{{Naat mbwuot mi̱ di̱ yong huni|year=2024|month=12|day=11|content= <!-- All news items below this line --> '''Armed conflicts and attacks''' *[[Somali Civil War (2009–present)|Somali Civil War]] **[[Constitutional crisis in Somalia]] ***[[2024 Jubaland presidential election]] ****[[Battle of Ras Kamboni (2024)|Battle of Ras Kamboni]] *****[[Somali Armed Forces|Somali forces]] launch a failed attack on [[Jubaland Dervish Force|Jubaland regional forces]], with Jubal..." 35418 wikitext text/x-wiki {{Naat mbwuot mi̱ di̱ yong huni|year=2024|month=12|day=11|content= <!-- All news items below this line --> '''Armed conflicts and attacks''' *[[Somali Civil War (2009–present)|Somali Civil War]] **[[Constitutional crisis in Somalia]] ***[[2024 Jubaland presidential election]] ****[[Battle of Ras Kamboni (2024)|Battle of Ras Kamboni]] *****[[Somali Armed Forces|Somali forces]] launch a failed attack on [[Jubaland Dervish Force|Jubaland regional forces]], with [[Jubaland]] capturing hundreds of [[Somali National Army|Somali soldiers]] and claiming to have fully taken over [[Ras Kamboni]], [[Lower Juba]], [[Somalia]]. [https://www.reuters.com/world/africa/fighting-erupts-between-somalias-jubbaland-region-federal-government-officials-2024-12-11/ (Reuters)] [https://www.idilnews.com/somali-federal-government-lost-and-jubaland-forces-secured-full-control-of-ras-kamboni/ (''Idil News'')] [https://www.garoweonline.com/en/news/somalia/somalia-sna-soldiers-lose-raskamboni-battle-to-jubaland-troops-surrender-to-kdf (Garowe Online)] *[[Israel–Hamas war]] **[[Israeli invasion of the Gaza Strip]] ***[[Siege of North Gaza]] ****At least 29 people are killed in [[Israeli Air Force|Israeli]] airstrikes on civilian areas in [[Beit Lahia]], [[North Gaza Governorate]], [[Gaza Strip|Gaza]]. [https://www.aljazeera.com/news/2024/12/11/israeli-attacks-on-gaza-residential-areas-kill-dozens (Al Jazeera)] **An Israeli boy is killed and three others are injured by a Palestinian [[mass shooting|gunman attack]] on a bus in [[Al-Khader]], [[West Bank]]. [https://www.timesofisrael.com/young-boy-killed-several-bus-passengers-wounded-in-west-bank-terror-shooting/ (''The Times of Israel'')] *[[Russo-Ukrainian War]] **[[List of military aid to Ukraine during the Russo-Ukrainian War|Military aid to Ukraine during the Russo-Ukrainian War]] ***[[United States and the Russian invasion of Ukraine]] ****The [[United States Department of State]] approves a $266.4 million sale of [[General Dynamics F-16 Fighting Falcon|F-16]] maintenance equipment to [[Ukraine]]. [https://www.pravda.com.ua/eng/news/2024/12/11/7488588/ (''Ukrainska Pravda'')] [https://www.dsca.mil/press-media/major-arms-sales/ukraine-f-16-sustainment-services (DSCA)] [https://www.newsweek.com/ukraine-major-f16-boost-defense-department-1998949 (''Newsweek'')] ***The [[Parliament of Canada]] approves the allocation of [[Canadian dollar|CA$]]764 million (US$587 million) in [[military aid]] to Ukraine. [https://www.pravda.com.ua/eng/news/2024/12/11/7488593/ (''Ukrainska Pravda'')] *[[Syrian civil war]] **[[Fall of the Assad regime]] ***Armed men raid and [[grave desecration|set fire to the tomb]] of former [[President of Syria|president]] [[Hafez al-Assad]] and also conduct attacks on other tombs and graves in [[Qardaha District]], [[Latakia Governorate]], [[Syria]]. [https://www.syriahr.com/%d8%b6%d8%b1%d9%8a%d8%ad-%d8%ad%d8%a7%d9%81%d8%b8-%d9%8a%d8%ad%d8%aa%d8%b1%d9%82-%d9%81%d9%8a-%d8%a7%d9%84%d9%82%d8%b1%d8%af%d8%a7%d8%ad%d8%a9-%d9%85%d8%b3%d9%84%d8%ad%d9%88%d9%86-%d9%8a%d9%86%d8%aa/740393/ (SOHR)] **[[Sectarianism and minorities in the Syrian civil war]] ***The [[Syrian Observatory for Human Rights]] urges Syria's military leadership to prevent ongoing [[Sectarian violence|sectarian riots]], looting, and assaults on civilians from armed groups. [https://www.syriahr.com/%d9%85%d8%ac%d9%85%d9%88%d8%b9%d8%a7%d8%aa-%d9%85%d8%b3%d9%84%d8%ad%d8%a9-%d8%aa%d8%ab%d9%8a%d8%b1-%d8%a3%d8%b9%d9%85%d8%a7%d9%84-%d8%a7%d9%86%d8%aa%d9%82%d8%a7%d9%85%d9%8a%d8%a9-%d9%88%d9%86/740353/ (SOHR)] **The [[Federal Foreign Office]] of [[Germany]] announces an additional [[Euro|€]]8 million (US$8.4 million) in [[humanitarian aid]] to Syria following the [[fall of the Assad regime]]. [https://en.apa.az/europe/germany-to-provide-syria-with-eur8-million-in-aid-says-foreign-minister-baerbock-455343 (APA)] *[[Haitian crisis (2018–present)|Haitian crisis]] **[[Toussaint Louverture International Airport]] in [[Port-au-Prince]], [[Haiti]], reopens after it was closed in November when a [[Spirit Airlines]] aircraft was struck by [[gunshot|gunfire]]. [https://www.dw.com/en/haiti-main-international-airport-reopens/a-71028883 (DW)] *[[Islamic State–Taliban conflict]] **[[Afghanistan]]'s acting [[Ministry of Refugee and Repatriation|Minister of Refugee and Repatriation]] [[Khalil Haqqani]] and five other people are killed in a [[Suicide attack|suicide bombing]] at the Ministry's headquarters in [[Kabul]], Afghanistan. [https://www.reuters.com/world/asia-pacific/afghan-talibans-minister-refugees-killed-kabul-blast-his-nephew-says-2024-12-11/ (Reuters)] *[[Israel–Hezbollah conflict (2023–present)|Israel–Hezbollah conflict]] **Five civilians are killed in [[Israel]]i [[airstrike]]s in [[Ainata]], [[Bint Jbeil]], and [[Beit Lif]], [[Lebanon]], despite the [[2024 Israel–Lebanon ceasefire agreement|agreed ceasefire]] with [[Hezbollah]]. [https://www.aljazeera.com/news/2024/12/11/israeli-strikes-kill-five-in-southern-lebanon-amid-shaky-ceasefire (Al Jazeera)] *[[Sudanese civil war (2023–present)|Sudanese civil war]] **[[Amnesty International]] reports that [[Sudan]] is currently facing the worst [[humanitarian crisis]] in the world, with over 30 million people at risk or in need of [[humanitarian aid]]. [https://www.dw.com/en/sudan-facing-biggest-humanitarian-crisis-recorded-report/a-71018990 (DW)] '''Business and economy''' *[[Proposed acquisition of Albertsons by Kroger]] **American grocery store company [[Albertsons]] of [[Boise, Idaho|Boise]], [[Idaho]] backs out of a [[United States dollar|$]]24.6 billion merger deal between [[Cincinnati]]-based grocer [[Kroger]] and files a lawsuit against them that includes a $600 million termination fee. [https://abcnews.go.com/Business/wireStory/albertsons-kroger-merger-sues-grocery-chain-failing-secure-116676193 (ABC News)] '''Disasters and accidents''' *One person is killed in a fire and explosion at a residential high-rise apartment building in [[Shenzhen]], [[China]]. [https://www.reuters.com/world/china/fire-breaks-out-southern-china-residential-building-state-media-reports-2024-12-11/ (Reuters)] *Fourty-four people are presumed dead from [[drowning]] when a boat carrying refugees from [[Sierra Leone]] capsizes on its way from [[Sfax]], [[Tunisia]], to [[Europe]]. [https://www.dw.com/en/eu-11-year-old-is-only-survivor-from-capsized-migrant-boat/a-71029060 (DW)] '''Law and crime''' *Two [[United States]] foreign nationals from [[California]] are killed in a shooting by unidentified gunmen in [[Michoacán]], [[Mexico]]. [https://abcnews.go.com/International/american-couple-killed-mexico-michoacan-shooting/story?id=116771166 (ABC News)] '''Health and environment''' *[[Environmental issues in Iran]] **[[Iran]] announces that all [[government of Iran|government]] offices, universities, and schools in [[Tehran province]] will be closed for two days due to severe [[air pollution]]. [https://apnews.com/article/iran-tehran-isfahan-air-pollution-schools-d6c99e6dd774972f16d36a2661d4228a (AP)] '''Politics and elections''' *[[2024 South Korean martial law]] **A [[National Intelligence Service (South Korea)|special investigations team]] conducts a raid on [[South Korea]]n [[President of South Korea|President]] [[Yoon Suk Yeol]]'s office, the [[National Police Agency (South Korea)|National Police Agency]] headquarters, the [[Seoul Metropolitan Police Agency]] headquarters, and the office of the [[National Assembly (South Korea)|National Assembly]]'s security service, as part of an investigation into Yoon's failed attempt at imposing [[martial law]] last week. [https://www.dw.com/en/south-korea-police-search-president-yoons-office/a-71018459 (DW)] **Jailed former [[Minister of National Defense (South Korea)|national defense minister]] [[Kim Yong-hyun (general)|Kim Yong-hyun]], who allegedly helped President Yoon Suk Yeol impose martial law, [[suicide attempt|attempts suicide]] while in custody. [https://www.bbc.com/news/articles/c4gjelnlrvgo (BBC News)] *[[November 2024 United Kingdom farmers' protests|2024 United Kingdom farmers' protests]] **Hundreds of [[Tractor|tractors]] block [[Whitehall]] in protest of [[Labour Party (UK)|Labour]] government changes to agricultural [[Inheritance tax in the United Kingdom|inheritance tax]]. [https://www.independent.co.uk/news/uk/home-news/farmers-protest-london-westminster-inheritance-starmer-b2662750.html (''The Independent'')] '''Sports''' *[[2034 FIFA World Cup]] **[[FIFA]] announces that [[Saudi Arabia]] will host the 2034 [[FIFA World Cup]]. [https://www.khaleejtimes.com/sports/football/fifa-world-cup-saudi-arabia-confirmed-as-2034-hosts (''Khaleej Times'')] <!-- All news items above this line -->}} awluj3lrv21rz4j9wzlbou1nkr032he Ta‌̱mpi‌̱let:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/2024 Zwat Swak ma̱ng Sweang 10 10 6019 35419 2024-12-14T21:48:42Z Kambai Akau 15 Created page with "{{Naat mbwuot mi̱ di̱ yong huni|year=2024|month=12|day=10|content= <!-- All news items below this line --> '''Armed conflicts and attacks''' *[[Syrian civil war]] **[[2024 Syrian opposition offensives]] ***[[Operation Dawn of Freedom]] ****[[2024 Manbij offensive]] *****The [[Syrian Observatory for Human Rights]] (SOHR) reports that pro-[[Turkey|Turkish]] factions have begun [[Sectarian violence|sectarian]] [[Collective punishment|reprisal attacks]] killing at least..." 35419 wikitext text/x-wiki {{Naat mbwuot mi̱ di̱ yong huni|year=2024|month=12|day=10|content= <!-- All news items below this line --> '''Armed conflicts and attacks''' *[[Syrian civil war]] **[[2024 Syrian opposition offensives]] ***[[Operation Dawn of Freedom]] ****[[2024 Manbij offensive]] *****The [[Syrian Observatory for Human Rights]] (SOHR) reports that pro-[[Turkey|Turkish]] factions have begun [[Sectarian violence|sectarian]] [[Collective punishment|reprisal attacks]] killing at least three [[Kurdish population|Kurdish civilians]] in [[Manbij]], [[Aleppo Governorate]], [[Syria]], as well as [[Arson|burning]] and [[looting]] civilian homes. [https://www.syriahr.com/%d8%b9%d9%85%d9%84%d9%8a%d8%a7%d8%aa-%d8%aa%d8%b5%d9%81%d9%8a%d8%a9-%d8%b9%d9%84%d9%89-%d8%a7%d9%84%d9%87%d9%88%d9%8a%d8%a9-%d9%81%d9%8a-%d9%85%d9%86%d8%a8%d8%ac-%d8%a7%d9%84%d9%81%d8%b5%d8%a7%d8%a6/740199/ (SOHR)] *****Pro-Turkish factions impose a siege on several neighborhoods in Manbij, prompting [[Humanitarianism|humanitarian]] concerns of potential [[massacre]]s and [[kidnapping]]s. [https://www.syriahr.com/%d9%85%d8%a3%d8%b3%d8%a7%d8%a9-%d8%a5%d9%86%d8%b3%d8%a7%d9%86%d9%8a%d8%a9-%d8%aa%d9%87%d8%af%d8%af-%d8%ad%d9%8a%d8%a7%d8%a9-%d8%a2%d9%84%d8%a7%d9%81-%d8%a7%d9%84%d9%85%d8%af%d9%86%d9%8a%d9%8a%d9%86/740238/ (SOHR)] *****The SOHR reports that the [[Free Syrian Army]]-affiliated [[Dawn of Freedom Brigades]] performed a [[Execution|field execution]] of dozens of injured pro-[[Kurdish nationalism|Kurdish]] [[Manbij Military Council]] soldiers who had been receiving hospital treatment. [https://www.syriahr.com/%d8%a8%d8%b9%d8%af-%d9%85%d8%ad%d8%a7%d8%b5%d8%b1%d8%aa%d9%87%d9%85-%d8%a5%d8%b9%d9%80-%d9%80%d8%af-%d8%a7-%d9%85-%d9%85%d9%8a%d8%af%d8%a7%d9%86%d9%8a-%d9%84%d8%ac%d8%b1%d8%ad%d9%89-%d8%b9%d8%b3/740224/ (SOHR)] ****[[Deir ez-Zor offensive (2024)|Deir ez-Zor offensive]] *****The [[Military Operations Command (Syria)|Military Operations Command]] says that its forces have taken full control of [[Deir ez-Zor]] following days of clashes with the [[Syrian Democratic Forces]]. [https://en.trend.az/world/3980718.html (Trend News Agency)] ***[[Israel and the Syrian civil war]] ****[[2024 Israeli invasion of Syria]] *****Regional security sources report that [[Israeli Ground Forces|Israeli troops]] have reached the city of [[Qatana]] in [[Rif Dimashq Governorate]], 10 km into [[Syria|Syrian]] territory and 25 km southwest of [[Damascus]]. [https://www.reuters.com/world/middle-east/israeli-incursion-into-syria-reaches-25-km-southwest-damascus-security-sources-2024-12-10/ (Reuters)] *****The [[Israeli Navy]] attacks and destroys most of the [[Syrian Navy]]'s fleet at anchor in the [[Port of Latakia]], including [[Osa-class missile boat]]s and [[minesweeper]]s. [https://www.msn.com/en-us/news/world/israeli-navy-carries-out-large-scale-operation-to-destroy-assad-regime-s-fleet/ar-AA1vzZM8?ocid=entnewsntp&pc=U531&cvid=20f187a3873540b9b0bc39494ad5c1f7&ei=21 (MSN)] [https://www.navalnews.com/naval-news/2024/12/israeli-navy-destroys-syrian-fleet-in-latakia/ (Naval News)] *****[[Qatar]], [[Turkey]], [[Egypt]], [[Iran]], and [[Saudi Arabia]] condemn [[Israel]]'s actions in Syria and the [[United Nations]] special envoy for Syria calls on Israel to stop its military movements and bombardments inside Syria. [https://www.timesofisrael.com/qatar-turkey-egypt-join-condemnation-of-israels-activity-across-syrian-border/ (''The Times of Israel'')] **[[Eastern Syria insurgency]] ***The [[Islamic State]] [[Summary execution|summarily executes]] 54 [[Syrian Army]] soldiers captured near [[Al-Sukhnah, Syria|Al-Sukhnah]], [[Homs Governorate]]. [https://www.syriahr.com/%d8%a7%d9%84%d8%aa%d9%86%d8%b8%d9%8a%d9%85-%d9%8a%d8%b9%d8%af%d9%85-%d8%a3%d9%83%d8%ab%d8%b1-%d9%85%d9%86-50-%d8%b9%d9%86%d8%b5%d8%b1%d8%a7-%d9%85%d9%86-%d9%82%d9%88%d8%a7%d8%aa-%d8%a7%d9%84%d9%86/740278/ (SOHR)] *[[Israel–Hamas war]] **[[Israeli blockade of the Gaza Strip]] ***The [[United Nations]] reports that [[humanitarian aid]] has been blocked from entering the [[Gaza Strip]] for at least 66 days, leaving at least 65,000 [[Palestinians]] without [[food security|food]], [[water security|water]], [[power outage|electricity]], and [[healthcare]]. [https://apnews.com/article/gaza-aid-united-nations-f529bf77d09e609265179e259b799c6b (AP)] *[[Sudanese civil war (2023–present)|Sudanese civil war]] **[[Battle of Khartoum (2023–present)|Battle of Khartoum]] ***At least 65 people are killed and hundreds of others are injured in [[Rapid Support Forces]] [[shell (projectile)|artillery shelling]] on a market in [[Karary District]], [[Khartoum State]], [[Sudan]]. [https://www.aa.com.tr/en/africa/over-65-killed-hundreds-injured-by-rsf-artillery-shelling-in-sudan-s-omdurman/3420656 (Anadolu Agency)] [https://sudantribune.com/article294492/ (''Sudan Tribune'')] **[[Darfur campaign]] ***At least 100 people are killed and 37 others are injured in a [[Sudanese Air Force]] airstrike on [[Kabkabiya District]], [[North Darfur]], Sudan. [https://www.brecorder.com/news/40336863/air-strike-on-north-darfur-market-kills-more-than-100-sudan-lawyers-group (''Business Recorder'')] [https://sudanwarmonitor.com/p/sudanese-air-force-kills-nearly-200 (Sudan War Monitor)] [https://www.bbc.com/news/articles/c9wlp15400eo (BBC News)] *[[Russian invasion of Ukraine]] **[[Southern front of the Russian invasion of Ukraine]] ***A [[Russian Armed Forces|Russian]] [[missile]] strike on a private [[clinic]] in [[Zaporizhzhia]], [[Ukraine]], kills four [[civilian]]s and injures 20 others. [https://en.interfax.com.ua/news/general/1033182.html (Interfax Ukraine)] [https://english.alarabiya.net/News/world/2024/12/10/russian-missile-kills-three-in-ukrainian-city-of-zaporizhzhia (Al Arabiya)] *[[Insurgency in Balochistan]] **One [[Pakistan Armed Forces|Pakistani soldier]] and 15 separatist militants are killed in an operation in [[Zhob District]], [[Balochistan]], [[Pakistan]] [https://www.arabnews.com/node/2582562/pakistan (Arab News)] '''Arts and culture''' *[[Philippines|Filipino]] singer [[Sofronio Vasquez]] wins the [[The Voice (American TV series) season 26|26th season]] of ''[[The Voice (American TV series)|The Voice]]'', becoming the first Filipino and Asian contestant to win a season of the show. [https://www.msn.com/en-us/music/awards/sofronio-vasquez-makes-history-as-first-asian-to-win-the-voice/ar-AA1vDS8Q (MSN)] '''Business and economy''' *[[Proposed acquisition of Albertsons by Kroger]] **[[United States federal judge|U.S. federal judge]] [[Adrienne Nelson]] of the [[United States District Court for the District of Oregon|U.S. District Court for the District of Oregon]] blocks a [[United States dollar|$]]24.6 billion bid by [[Kroger]] to acquire stores from [[Albertsons]]. [https://news.bloomberglaw.com/us-law-week/krogers-24-6-billion-albertsons-deal-blocked-by-federal-judge (Bloomberg Law)] '''Disasters and accidents''' *[[2024 California wildfires]] **In [[Malibu, California|Malibu]], [[California]], [[United States]], the [[Franklin Fire]] spreads to more than 2,800 acres, prompting over 20,000 people to evacuate. [https://abc7.com/live-updates/malibu-fire-wildfire-los-angeles-area-pepperdine-university-spreads-amid-strong-santa-ana-winds-red-flag-warning/15634926/ (KABC-TV)] '''International relations''' *[[Switzerland–Syria relations]] **[[Refugees of the Syrian civil war]] ***[[Switzerland]] suspends all new and pending [[asylum seeker|asylum requests]] and announces that they will review their asylum policy following the [[fall of the Assad regime]]. [https://economictimes.indiatimes.com/news/international/world-news/switzerland-suspends-syria-asylum-proceedings-after-assads-fall/articleshow/116161829.cms?from=mdr (''The Economic Times'')] *[[Belarus–Russia relations]], [[Nuclear risk during the Russian invasion of Ukraine]] **[[President of Belarus|Belarusian President]] [[Alexander Lukashenko]] confirms the presence of [[nuclear weapons]] in [[Belarus|his country]], including [[Russia]]'s [[Oreshnik (missile)|Oreshnik]] missile system. [https://apnews.com/article/russia-belarus-lukashenko-putin-nuclear-oreshnik-ukraine-0cb678c1d0144fb6b372693a4ec6af4d (AP)] '''Law and crime''' *The [[Russia]]n [[Federal Security Service]] arrests a [[Germany|German]]-Russian man for allegedly planning to [[sabotage]] a [[rail transport|rail line]] in [[Nizhny Novgorod]], Russia, on behalf of the [[Security Service of Ukraine]]. [https://www.dw.com/en/german-man-arrested-in-russia-for-alleged-sabotage-for-kyiv/a-71008950 (DW)] '''Politics and elections''' *[[Kenya Police]] fire [[tear gas]] at hundreds of demonstrators in [[Nairobi]], [[Kenya]], protesting against [[domestic violence in Kenya|gender-based violence]] and [[femicide]]. Protests also took place in [[Mombasa]] and [[Lodwar]], with at least three people arrested. [https://www.aljazeera.com/news/2024/12/10/police-fire-tear-gas-at-kenya-protest-against-gender-based-violence (Al Jazeera)] [https://www.africanews.com/2024/12/10/police-in-kenya-hurl-teargas-at-protesters-against-gender-based-violence// (Africanews)] <!-- All news items above this line -->}} ai3ls2hs42peosvnhv6f2t6mm50s7ki Ta‌̱mpi‌̱let:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/2024 Zwat Swak ma̱ng Sweang 9 10 6020 35420 2024-12-14T21:50:13Z Kambai Akau 15 Created page with "{{Naat mbwuot mi̱ di̱ yong huni|year=2024|month=12|day=9|content= <!-- All news items below this line --> '''Armed conflicts and attacks''' *[[Syrian civil war]] **[[2024 Syrian opposition offensives]] ***[[Operation Dawn of Freedom]] ****[[2024 Al-Mustariha massacre]] *****The [[Syrian Observatory for Human Rights]] reports that a [[Turkish Armed Forces|Turkish]] [[Drone warfare|drone strike]] on the village of Al-Mustariha in [[Raqqa Governorate]], [[Syria]], kills..." 35420 wikitext text/x-wiki {{Naat mbwuot mi̱ di̱ yong huni|year=2024|month=12|day=9|content= <!-- All news items below this line --> '''Armed conflicts and attacks''' *[[Syrian civil war]] **[[2024 Syrian opposition offensives]] ***[[Operation Dawn of Freedom]] ****[[2024 Al-Mustariha massacre]] *****The [[Syrian Observatory for Human Rights]] reports that a [[Turkish Armed Forces|Turkish]] [[Drone warfare|drone strike]] on the village of Al-Mustariha in [[Raqqa Governorate]], [[Syria]], kills eleven family members, including six children. [https://www.syriahr.com/%d9%85%d8%ac%d9%80-%d9%80%d8%b2-%d8%b1-%d8%a9-%d9%85%d8%b1%d9%88%d8%b9%d8%a9-%d9%85%d8%b3%d9%8a%d9%91%d8%b1%d8%a9-%d8%aa%d8%b1%d9%83%d9%8a%d8%a9-%d8%aa%d9%82%d9%80-%d9%80%d8%aa%d9%84-11-%d9%85%d8%af/740030/ (SOHR)] ****[[2024 Manbij offensive]] *****The opposition [[Syrian National Army]] takes control of the city of [[Manbij]], with 50 people killed in fighting between the Syrian National Army and the [[Syrian Democratic Forces]]. [https://syria.liveuamap.com/en/2024/9-december-07-manbij-is-confirmed-under-sna-control-after (LiveUA)] [https://m.jpost.com/breaking-news/article-832625 (''The Jerusalem Post'')] [https://www.syriahr.com/%D8%A7%D9%84%D9%81%D8%B5%D8%A7%D8%A6%D9%84-%D8%A7%D9%84%D9%85%D9%88%D8%A7%D9%84%D9%8A%D8%A9-%D9%84%D8%AA%D8%B1%D9%83%D9%8A%D8%A7-%D8%AA%D8%B3%D9%8A%D8%B7%D8%B1-%D8%B9%D9%84%D9%89-%D9%85%D9%86%D8%A8/740005/ (SOHR)] ***[[Fall of Damascus]] ****[[Fall of the Assad regime]] *****Lieutenant General [[Ali Mahmoud (military officer)|Ali Mahmoud]], [[Maher al-Assad]]'s office manager and leader of several [[Syrian civil war]] campaigns, is found dead in his office in a suburb of [[Damascus]]. [https://www.syriahr.com/%d9%81%d9%8a-%d8%b8%d8%b1%d9%81-%d9%85%d8%ac%d9%87%d9%88%d9%84-%d9%85%d9%82%d8%aa%d9%84-%d9%84%d9%88%d8%a7%d8%a1-%d9%85%d9%82%d8%b1%d8%a8-%d9%85%d9%86-%d9%85%d8%a7%d9%87%d8%b1-%d8%a7%d9%84%d8%a3/739991/ (SOHR)] [https://www.naharnet.com/stories/en/309674-top-aide-to-assad-s-brother-found-dead (Naharnet)] ****The [[White Helmets (Syrian civil war)|White Helmets]] [[civil defense]] organization announces they have freed over 20,000 prisoners from [[Sednaya Prison]], with over 10,000 others unaccounted for. They report that there are areas of the prison hidden underground that they do not have [[password|access codes]] to, but can see prisoners on [[Closed-circuit television camera|security cameras]]. [https://www.reuters.com/world/middle-east/despairing-syrians-search-notorious-sednaya-prison-missing-relatives-2024-12-09/ (Reuters)] [https://www.aljazeera.com/news/2024/12/9/dead-bodies-in-ovens-syrian-rescuers-free-prisoners-from-sednaya-jail (Al Jazeera)] **[[Israel and the Syrian civil war]] ***[[2024 Israeli invasion of Syria]] ****[[Ministry of Defense (Israel)|Israeli Defense Minister]] [[Israel Katz]] orders the [[Israel Defense Forces|Israeli Defense Forces]] to quickly occupy the entire [[UNDOF Zone|Syrian buffer zone]] and to establish a new security zone further into [[southern Syria]] free of all insurgent infrastructure and heavy weapons. [https://www.israelhayom.co.il/news/defense/article/16928916 (''Israel Hayom'')] ****The [[Israeli Air Force]] launches several airstrikes on the city of [[Daraa]] and also carries out a series of airstrikes on [[List of Syrian Air Force bases|Syrian Air Force bases]], destroying the [[Syrian Air Force]]'s entire fleet of [[Mikoyan MiG-29|MiG-29]] fighter jets. [https://www.eremnews.com/news/arab-world/zqlok20 (''Erem News'')] [https://vinnews.com/2024/12/09/israel-attacks-syrian-bases-eroding-weapons-air-and-missile-capabilities/ (VIN News)] *[[Israel–Hamas war]] **[[Israeli invasion of the Gaza Strip]], [[Blockade of the Gaza Strip]] ***At least 50 [[Palestinians]] are killed and 84 others are injured in Israeli airstrikes across the [[Gaza Strip]], including ten at a [[humanitarian aid|flour distribution]] zone in [[Rafah]]. [https://www.aljazeera.com/news/2024/12/9/israeli-strikes-on-gaza-flour-distribution-line-residential-area-kill-22 (Al Jazeera)] **[[Israeli–Palestinian peace process]] ***The [[Hamas]] delegation holds another round of [[ceasefire]] talks in [[Cairo]], [[Egypt]], with [[General Intelligence Service (Egypt)|General Intelligence Service]] chief Hassan Mahmoud Rashad. [https://en.apa.az/asia/hamas-delegation-holds-ceasefire-talks-in-cairo-with-egypts-intelligence-chief-455109 (APA)] *[[Haitian crisis (2018–present)|Haitian crisis]] **At least 110 elderly people are killed in [[Cité Soleil]], [[Haiti]], following accusations by a gang leader that the people practiced [[Haitian Vodou|witchcraft]] against the gang leader's child. [https://www.france24.com/en/americas/20241209-haiti-gang-massacres-at-least-110-elderly-people-in-cit%C3%A9-soleil-over-alleged-witchcraft (France24)] *[[Myanmar civil war (2021–present)|Myanmar civil war]] **The [[Arakan Army]] announces their capture of [[Maungdaw]], [[Rakhine State]], giving them full control over the [[Bangladesh–Myanmar border]]. [https://apnews.com/article/myanmar-arakan-army-border-maungdaw-680c84094241949fe3fa36c4c49e67de (AP News)] *[[Sudanese civil war (2023–present)|Sudanese civil war]] **Twenty-eight people are killed and 37 others are injured in a bombing on a [[petrol station]] in [[Mayo, Khartoum|Mayo]], [[Khartoum]], [[Sudan]]. [https://thepeninsulaqatar.com/article/08/12/2024/sudan-rescuers-say-28-killed-in-shelling-of-khartoum-fuel-station (''The Peninsula'')] [https://ommcomnews.com/world-news/28-killed-37-injured-in-bombardment-of-fuel-station-in-sudans-capital/ (Ommcom News)] '''Disasters and accidents''' *[[2024 Kanlaon eruption]] **[[PHIVOLCS]] raises the alert level of the [[Kanlaon Volcano]] in the [[Philippines]] to Level 3 after an [[explosive eruption]] occurred at the summit vent. [https://www.rappler.com/philippines/visayas/phivolcs-kanlaon-volcano-eruption-alert-level-update-bulletin-december-9-2024/ (Rappler)] *[[2024 The Hague explosion]] **The rescue operation at the scene of an explosion at several apartments in [[The Hague]], [[Netherlands]], two days ago, officially ends, with the final toll being six people killed and five others injured. [https://www.euronews.com/my-europe/2024/12/09/search-for-the-hague-explosion-victims-ends-with-six-confirmed-dead (Euronews)] *Five people are killed and 26 others are injured after an explosion at an [[Eni]] factory in [[Calenzano]], [[Metropolitan City of Florence]], [[Italy]]. [https://www.rainews.it/maratona/2024/12/esplosione-in-raffineria-eni-a-calenzano-nel-fiorentino-morti--feriti-e--dispersi-video-aggiornamento-tempo-reale-47677a0a-2860-403f-b0e8-a5f837314f60.html (Rai News)] *Ten people are killed and two others are missing in [[flood]]s and [[landslide]]s in [[Sukabumi]], [[West Java]], [[Indonesia]]. [https://apnews.com/article/indonesia-west-java-rain-landslide-flash-floods-cd3ea5fb6ae47b53aa87ba307c73a4c3 (AP)] *A [[fishing boat]] collides with a sand [[barge]] near [[Gyeongju]], [[South Korea]], killing seven people with another person missing. [https://apnews.com/article/south-korea-capsized-fishing-boat-gyeongju-199c41bc8863dae87ea85c9c41439f8e (AP)] *Two [[Turkish Armed Forces|military helicopters]] collide during a training flight in [[Isparta]], [[Turkey]], killing six [[Turkish Armed Forces|soldiers]]. [https://www.dailysabah.com/turkiye/military-helicopter-crash-kills-6-in-southwestern-turkiyes-isparta/news (''Daily Sabah'')] [https://apnews.com/article/turkey-helicopters-midair-collision-670cb7f74d7fa0ed933a5a1d4e5c1161 (AP)] *At least seven people are killed and 42 others are injured when a bus [[vehicle-ramming attack|rams]] into several vehicles and pedestrians in [[Mumbai]], [[Maharashtra]], [[India]]. The bus driver is detained by local police. [https://www.dw.com/en/india-deadly-bus-accident-kills-six-in-mumbai/a-71008577 (DW)] [https://indianexpress.com/article/cities/mumbai/mumbai-best-bus-crash-death-toll-injured-9716121/ (''The Indian Express'')] '''International relations''' *[[Austria–Syria relations]], [[Germany–Syria relations]] **[[Refugees of the Syrian civil war]] ***[[Austria]] and [[Germany]] announce that they will freeze all new and ongoing asylum applications by [[Syrians]] and will review previous asylum claims by Syrians following the [[fall of the Assad regime]]. [https://www.euronews.com/my-europe/2024/12/09/germany-and-austria-freeze-syrian-asylum-applications-local-media-report (Euronews)] *[[Australia–Nauru relations]] **[[Australia]] and [[Nauru]] announce a joint [[treaty|security treaty]] that will see Australia sending Nauru [[AU$]]100 million (US$64 million) in direct support over five years in exchange for Nauru consulting Australia before signing any [[bilateralism|bilateral agreements]] with other countries. [https://www.dw.com/en/australia-nauru-ink-landmark-security-deal/a-70998063 (DW)] [https://asia.nikkei.com/Politics/International-relations/Australia-seals-Nauru-aid-deal-to-counter-China-s-influence (Nikkei Asia)] '''Law and crime''' *[[Killing of Brian Thompson]] **A suspect is arrested in [[Altoona, Pennsylvania|Altoona]], [[Pennsylvania]], [[United States]], for the murder of [[UnitedHealthcare]] CEO [[Brian Thompson (businessman)|Brian Thompson]]. [https://www.cnn.com/2024/12/09/us/unitedhealthcare-ceo-brian-thompson-shooter-monday/index.html (CNN)] *[[China]] launches an investigation into American [[Integrated circuit|chip]] manufacturer [[Nvidia]] over suspected violations of China's [[Anti-Monopoly Law of China|anti-monopoly law]]. [https://www.channelnewsasia.com/business/china-targets-nvidia-antitrust-probe-escalating-us-chip-tensions-4795866 (CNA)] *[[2024 Indian bomb hoaxes]] **At least 40 schools in [[New Delhi]], [[India]], receive [[bomb threat]]s and a $30,000 [[ransom|ransom demand]] via [[e-mail]] on the same day. No evidence of explosives are found. [https://www.dw.com/en/india-bomb-threats-sent-to-40-new-delhi-schools/a-71001531 (DW)] [https://www.bbc.com/news/articles/c140n7mrzeko (BBC News)] '''Politics and elections''' *[[2024 Azad Kashmir protests]] **The local [[government of Azad Kashmir|government]] of [[Azad Kashmir]], [[Pakistan]], repeals an [[executive order]] that banned protests following four days of [[hartal|shutter-down demonstrations]] in May. [https://www.aljazeera.com/news/2024/12/9/pakistan-administered-kashmir-repeals-protest-restrictions-after-strike (Al Jazeera)] [https://www.express.co.uk/news/world/1986522/Pakistan-forced-revoke-controversial-public-gatherings-ban (''Daily Express'')] *[[2024 South Korean martial law]] **The [[South Korea]]n [[Corruption Investigation Office for High-ranking Officials|Corruption Investigation Office]] imposes a blanket [[travel ban]] on [[President of South Korea|President]] [[Yoon Suk Yeol]] for his failed attempt at imposing [[martial law]] last week. [https://www.aljazeera.com/news/2024/12/9/south-korea-imposes-travel-ban-on-president-yoon-as-leadership-crisis (Al Jazeera)] [https://english.kyodonews.net/news/2024/12/577f2b48095a-update1-s-korea-justice-ministry-orders-travel-ban-for-president-yoon.html (Kyodo News)] *[[Syrian peace process]] **[[Syrian opposition]] leader [[Mohammed al-Bashir]] is appointed [[Prime Minister of Syria|Prime Minister]] of the [[Syrian transitional government]]. [https://www.aljazeera.net/news/2024/12/9/%D8%B9%D8%A7%D8%AC%D9%84-%D9%85%D8%B1%D8%A7%D8%B3%D9%84-%D8%A7%D9%84%D8%AC%D8%B2%D9%8A%D8%B1%D8%A9-%D8%B3%D9%8A%D8%AA%D9%85-%D8%AA%D9%83%D9%84%D9%8A%D9%81-%D9%85%D8%AD%D9%85%D8%AF (Al Jazeera)] *[[Prime Minister of Tonga|Prime Minister]] of [[Tonga]] [[Siaosi Sovaleni]] resigns ahead of a [[vote of no confidence]]. [https://www.reuters.com/world/asia-pacific/tonga-pm-sovaleni-resigns-ahead-no-confidence-vote-local-media-reports-2024-12-09/ (Reuters)] <!-- All news items above this line -->}} qaa3pjmjlspztin4vh47lrx9zneuwha Ta‌̱mpi‌̱let:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/2024 Zwat Swak ma̱ng Sweang 8 10 6021 35421 2024-12-14T21:51:27Z Kambai Akau 15 Created page with "{{Naat mbwuot mi̱ di̱ yong huni|year=2024|month=12|day=8|content= <!-- All news items below this line --> '''Armed conflicts and attacks''' *[[Syrian civil war]] **[[2024 Syrian opposition offensives]] ***[[Fall of Damascus]] ****[[Fall of the Assad regime]] *****[[President of Syria|Syrian President]] [[Bashar al-Assad]] leaves [[Syria|the country]] on a flight from [[Damascus International Airport]] to [[Moscow]], Russia. [https://www.bbc.co.uk/news/live/cwy8xzxe0w7..." 35421 wikitext text/x-wiki {{Naat mbwuot mi̱ di̱ yong huni|year=2024|month=12|day=8|content= <!-- All news items below this line --> '''Armed conflicts and attacks''' *[[Syrian civil war]] **[[2024 Syrian opposition offensives]] ***[[Fall of Damascus]] ****[[Fall of the Assad regime]] *****[[President of Syria|Syrian President]] [[Bashar al-Assad]] leaves [[Syria|the country]] on a flight from [[Damascus International Airport]] to [[Moscow]], Russia. [https://www.bbc.co.uk/news/live/cwy8xzxe0w7t (BBC News)] [https://www.livemint.com/news/world/syria-news-live-bashar-al-assad-hayat-tahrir-al-sham-us-russia-iran-iraq-civil-war-damascus-aleppo-homs-hama-11733624419642.html (Al Jazeera)] *****[[Russia]]n state media reports that Bashar al-Assad is in Moscow, and that he and [[Al-Assad family|his family]] have been granted [[Asylum seeker|asylum]] by the [[Government of Russia|Russian government]]. [https://www.euronews.com/2024/12/08/syrian-rebels-take-the-capital-damascus-say-bashar-al-assad-has-fled-the-country (Euronews)] [https://news.sky.com/story/syrias-president-bashar-al-assad-is-in-moscow-and-has-been-granted-asylum-confirms-russian-state-media-13269955 (Sky News)] *****Senior [[Government of Syria|Syrian government]] officials are reportedly in talks with the [[Syrian opposition]] and are preparing to defect. [https://edition.cnn.com/world/live-news/syria-civil-war-12-07-2024-intl#cm4eq0eru00143b6pwhulcx5f (CNN)] *****[[Prime Minister of Syria|Syrian Prime Minister]] [[Mohammad Ghazi al-Jalali]] says that he is not leaving Syria and will commit to a [[Peaceful transition of power|peaceful transition of power]] to the Syrian opposition. Al-Jalali also calls on rebel forces to not damage state institutions in Damascus or to harm [[civilian]]s. [https://www.axios.com/2024/12/08/syria-damascus-assad-regime-collapse (Axios)] *****The [[Syrian Army]] says that Bashar al-Assad's rule has ended and orders all of its troops to lay down arms and stop fighting. [https://www.reuters.com/world/middle-east/syria-rebels-celebrate-captured-homs-set-sights-damascus-2024-12-07/ (Reuters)] *****Syrian rebels seize [[state media|state television]] and announce to the nation that Bashar al-Assad has been toppled and that a new government will be formed. [https://english.news.cn/20241208/e7764429b7494ef2b85f963c83556b45/c.html (Xinhua)] *****Rebel forces seize the [[Presidential Palace, Damascus|Presidential Palace]] in Damascus, which is later [[looting|looted]] by armed soldiers and civilians. [https://www.theguardian.com/world/video/2024/dec/08/syrian-rebels-carry-furniture-from-presidential-palace-after-capturing-damascus-video (''The Guardian'')] [https://english.alarabiya.net/News/middle-east/2024/12/08/military-operations-administration-fighter-reach-entrance-of-syria-s-presidential-palace- (Al Arabiya)] ****Rebel forces take control of [[Sednaya Prison]] and begin releasing thousands of prisoners, including many [[political prisoner]]s. [https://www.barrons.com/news/syria-rebels-monitor-say-gates-open-at-damascus-notorious-sednaya-jail-2f669832 (''Barron's'')] ****Thousands of Damascus residents gather in [[Umayyad Square]] to celebrate the collapse of the Assad regime. [https://www.bbc.co.uk/news/live/cwy8xzxe0w7t (BBC News)] ****A video posted to [[Twitter|X]] shows [[Syrians]] tearing down posters of former [[Hezbollah]] [[Secretary-General of Hezbollah|leader]] [[Hassan Nasrallah]] and former [[Islamic Revolutionary Guard Corps]] commander [[Qasem Soleimani]] at the [[Iran]]ian embassy in Damascus. Statues of former president [[Hafez al-Assad]] are also toppled across the city. [https://www.albawaba.com/node/syrians-tear-nasrallah-poster-down-1595943 (Al Bawaba)] [https://madhyamamonline.com/world/statues-of-presidents-father-dragged-through-syrian-streets-1358083 (Madhyama Online)] ****[[Syrian diaspora|Syrians abroad]] celebrate the collapse of the Assad regime, with rallies being held in cities across [[Europe]]. [https://www.france24.com/en/live-news/20241208-thousands-of-syrians-in-berlin-celebrate-departure-of-assad (France24)] [https://www.theguardian.com/world/live/2024/dec/08/syria-bashar-al-assad-damascus-rebels-latest-updates-live?page=with:block-6755f4898f08d291b219b2f2#block-6755f4898f08d291b219b2f2 (''The Guardian'')] ***[[2024 Manbij offensive]], [[Operation Dawn of Freedom]] ****[[Turkish Armed Forces|Turkish security]] sources claim that 80% of [[Kurdistan Workers' Party|Kurdish]]-held positions in the city of [[Manbij]] in [[Aleppo Governorate]] have been taken by the [[Turkey]]-backed [[Syrian National Army]]. [https://www.turkiyetoday.com/turkiye/80-of-manbij-under-control-cleared-of-pkk-ypg-turkish-security-sources-90068/ (Türkiye Today)] ****[[List of ministers of foreign affairs of Turkey|Turkish Foreign Minister]] [[Hakan Fidan]] threatens "appropriate measures" against Kurdistan Workers' Party-aligned [[Syrian Democratic Forces|rebel groups]], and states that Turkey will never allow these groups control over any part of Syria or its government. [https://shafaq.com/en/World/Turkish-FM-Ankara-monitors-threats-from-ISIS-and-PKK (Shafaq)] ***[[Deir ez-Zor offensive (2024)|Deir ez-Zor offensive]] ****Syrian regime forces reportedly surrender [[Deir ez-Zor]] to opposition forces, according to [[Tahrir al-Sham|Hay'at Tahrir al-Sham]]. [https://www.bbc.com/news/live/cwy8xzxe0w7t?post=asset%3Aba5147fa-5c8f-4eef-84c2-6dd9cb910dd2#post (BBC News)] **[[Israel and the Syrian civil war]] ***[[2024 Israeli invasion of Syria]] ****[[Israel Defense Forces|Israeli]] tanks and troops enter Syria's [[Quneitra Governorate]] to reportedly establish a [[buffer zone]], marking [[Israel]]'s first crossing of the [[Purple Line (ceasefire line)|ceasefire line]] in 50 years. [https://www.timesofisrael.com/liveblog_entry/reports-claim-israeli-tanks-crossing-into-syria-buffer-zone/ (''The Times of Israel'')] [https://aje.io/pq3n3i?update=3371476 (Al Jazeera)] ****Israeli forces take control of the towns of [[Madinat al-Baath]] and [[Khan Arnabah]] in Quneitra Governorate and also capture the Syrian side of [[Mount Hermon]] in [[Rif Dimashq Governorate]]. [https://factjo.com/news.aspx?Id=223422 (Factjo)] [https://www.timesofisrael.com/liveblog_entry/israeli-air-force-captures-syrian-side-of-mount-hermon-located-within-buffer-zone-without-resistance/ (''The Times of Israel'')] ****The [[Israeli Air Force]] launches targeted airstrikes on ammunition and equipment depots at [[Mezzeh Air Base]] in Damascus and [[Khalkhalah]] air base in [[Suwayda Governorate]]. An Israeli airstrike also targets the Scientific Research Center in Damascus's security zone, which oversees [[chemical weapon]]s and ballistic missile programs. [https://www.reuters.com/world/syria-live-rebels-say-assad-gone-regime-toppled-2024-12-08/ (Reuters)] [https://www.elbalad.news/6408292 (''Sada El-Balad'')] [https://www.aljazeera.net/news/2024/12/8/%D8%A5%D8%B3%D8%B1%D8%A7%D8%A6%D9%8A%D9%84-%D8%AA%D9%82%D8%B5%D9%81-%D9%85%D8%B1%D9%83%D8%B2-%D8%A7%D9%84%D8%A8%D8%AD%D9%88%D8%AB-%D8%A7%D9%84%D8%B9%D9%84%D9%85%D9%8A%D8%A9 (Al Jazeera)] ****[[Prime Minister of Israel|Israeli Prime Minister]] [[Benjamin Netanyahu]] says that the 1974 [[Agreement on Disengagement between Israel and Syria]] has "collapsed" and orders the Israel Defense Forces to occupy the Syrian side of the [[Golan Heights]]. [https://www.newarab.com/news/israels-netanyahu-declares-end-syria-border-agreement (New Arab)] **[[US intervention in the Syrian civil war]] ***[[War against the Islamic State]] ****The [[United States]] launches airstrikes on [[Islamic State|ISIL]] targets in [[Syria]] following the collapse of the [[Ba'athist Syria|Assad regime]]. [https://www.telegraph.co.uk/world-news/2024/12/08/us-launches-air-strikes-on-isis-targets-syria/ (The Telegraph)] ***[[President of the United States|U.S. President]] [[Joe Biden]] praises the end of the [[Ba'athist Syria]] regime and announces that the [[United States|U.S.]] will support Syria and its neighbors during Syria's political transition. [https://www.cnbc.com/2024/12/08/biden-says-us-will-support-syria-and-its-neighbors-after-assad-dynasty-collapses.html (CNBC)] **Turkish forces bombard positions in Syrian Democratic Forces-controlled areas in [[Al-Hasakah]]. [https://www.syriahr.com/en/350861/ (SOHR)] **The Syrian opposition takes control of the city of [[Jableh]] in [[Latakia Governorate]]. [https://www.aljazeera.net/news/2024/12/8/%D8%A7%D9%84%D9%85%D8%B9%D8%A7%D8%B1%D8%B6%D8%A9-%D8%A7%D9%84%D8%B3%D9%88%D8%B1%D9%8A%D8%A9-%D8%AA%D8%B3%D9%8A%D8%B7%D8%B1-%D8%B9%D9%84%D9%89-%D9%85%D9%86%D8%A8%D8%AC-%D8%A8%D8%B1%D9%8A%D9%81 (Al Jazeera)] *[[Israel–Hamas war]] **[[Israeli invasion of the Gaza Strip]] ***At least 16 [[Palestinians]] are killed in [[Israel]]i airstrikes across the [[Gaza Strip]], including in [[Deir al-Balah]] and the [[Bureij]] refugee camp. [https://www.aljazeera.com/news/2024/12/8/israeli-attack-on-gaza-camp-kills-five-displaced-family-members (Al Jazeera)] *[[Russian invasion of Ukraine]] **[[Casualties of the Russo-Ukrainian War]] ***[[President of Ukraine|Ukrainian President]] [[Volodymyr Zelenskyy]] says that 43,000 [[Ukraine|Ukrainian]] soldiers have been [[killed in action]] since [[Russia]] invaded Ukraine in 2022 and that 370,000 soldiers have been injured, while estimating the number of Russian casualties at 198,000 soldiers killed and more than 550,000 soldiers injured. [https://www.politico.eu/article/ukraine-volodymyr-zelenskyy-announces-its-total-military-casualties-first-time/ (Politico)] '''Arts and culture''' *[[Reopening of Notre-Dame de Paris]] **The [[Notre-Dame de Paris|Notre-Dame]] cathedral in [[Île de la Cité]], [[Paris]], [[France]], reopens and holds its first public [[mass (liturgy)|mass]] five years after a [[Notre-Dame fire|structural fire]] damaged the building and destroyed its [[Spire of Notre-Dame de Paris|spire]]. [[President of France|French President]] [[Emmanuel Macron]] and dozens of [[head of state|world leaders]] attend the reopening ceremony. [https://www.independent.ie/world-news/europe/world-leaders-gather-in-paris-for-vip-reopening-of-notre-dame-after-epic-restoration/a89993052.html (''Irish Independent'')] [https://news.rthk.hk/rthk/en/component/k2/1782606-20241208.htm?spTabChangeable=0 (RTHK)] '''Law and crime''' *[[2024 South Korean martial law]] **[[South Korea]]n [[National Police Agency (South Korea)|National Police]] arrest former [[Ministry of National Defense (South Korea)|national defense minister]] [[Kim Yong-hyun (general)|Kim Yong-hyun]] and raid his home, alleging that Kim helped [[President of South Korea|President]] [[Yoon Suk Yeol]] institute [[martial law]]. [https://www.dw.com/en/south-korea-arrests-ex-defense-minister-over-martial-law/a-70993411 (DW)] [https://www.aa.com.tr/en/asia-pacific/south-koreas-ex-defense-minister-arrested-over-his-role-in-botched-martial-law-declaration/3417748 (Anadolu Agency)] '''Politics and elections''' *[[2024 Ghanaian general election]] **Former [[President of Ghana|Ghanaian President]] and [[National Democratic Congress (Ghana)|National Democratic Congress]] candidate [[John Mahama]] wins the presidential election as incumbent [[Vice-President of Ghana|vice president]] and [[New Patriotic Party]] candidate [[Mahamudu Bawumia]] concedes defeat. [https://www.dw.com/en/ghana-ruling-party-candidate-bawumia-concedes-election-loss/a-70994801 (DW)] [https://www.bbc.com/news/articles/cdx9nlyjke4o (BBC News)] '''Sports''' *[[2024 Formula One World Championship]] **In [[auto racing]], [[McLaren]] wins the [[List of Formula One World Constructors' Champions|World Constructors' Championship]] at the [[2024 Abu Dhabi Grand Prix|Abu Dhabi Grand Prix]], its first title since [[1998 Formula One World Championship|1998]]. [https://www.nbcnews.com/sports/motorsports/mclaren-win-first-f1-constructors-championship-1998-decisive-lando-nor-rcna182920 (NBC News)] *In [[professional baseball]], the [[New York Mets]] sign [[Dominican Republic|Dominican]] [[outfielder]] [[Juan Soto]] to a $765 million, 15-year contract, the largest contract in [[Major League Baseball]] history. [https://www.reuters.com/sports/reports-juan-soto-lands-record-15-year-765m-deal-with-mets-2024-12-09/ (Reuters)] <!-- All news items above this line -->}} ihagmrr1790gk6f8vv7bifucgz1lhso Ta‌̱mpi‌̱let:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Nkhang Bi̱ra̱uza/styles.css 10 6022 35422 2024-12-14T22:02:18Z Kambai Akau 15 Created page with "/* {{pp|small=y}} */ .p-current-events-news-browser { display: flex; font-size: 98%; box-sizing: border-box; margin-bottom: 0.5em; border: 1px solid #cedff2; padding: 7px; background-color: #f5faff; color: #333; align-items: center; } .p-current-events-news-browser img { min-width: 32px; /* match image width set in template */ } .p-current-events-news-browser ul { text-align: center; flex: 1; } @media all and (min-width: 360px) { .p-current-events-news-br..." 35422 sanitized-css text/css /* {{pp|small=y}} */ .p-current-events-news-browser { display: flex; font-size: 98%; box-sizing: border-box; margin-bottom: 0.5em; border: 1px solid #cedff2; padding: 7px; background-color: #f5faff; color: #333; align-items: center; } .p-current-events-news-browser img { min-width: 32px; /* match image width set in template */ } .p-current-events-news-browser ul { text-align: center; flex: 1; } @media all and (min-width: 360px) { .p-current-events-news-browser ul a { white-space: nowrap; } } ftevcxtcm39yrk4d9trd69n9ey03248 Ta‌̱mpi‌̱let:Wa̱i a̱na̱nwuai 10 6023 35424 2024-12-14T22:14:39Z Kambai Akau 15 Created page with "<includeonly>{{portal other|{{Short description|Wikipedia portal for content related to {{{1|{{{topic|{{#if:{{{lc|}}}|{{lc:{{PAGENAME}}}}|{{PAGENAME}}}}<!--end #if-->}}}}}}}}}}</includeonly><noinclude>{{Documentation}}</noinclude>" 35424 wikitext text/x-wiki <includeonly>{{portal other|{{Short description|Wikipedia portal for content related to {{{1|{{{topic|{{#if:{{{lc|}}}|{{lc:{{PAGENAME}}}}|{{PAGENAME}}}}<!--end #if-->}}}}}}}}}}</includeonly><noinclude>{{Documentation}}</noinclude> 86lgtqn4rv84ftxgmrsumfnk42y2yyl Ta‌̱mpi‌̱let:Wa̱i a̱na̱nwuai/doc 10 6024 35425 2024-12-14T22:25:28Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{auto short description}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wukipedia:Wukideita]]) --> ==Jat== Adds standardized [[WP:Short description]] metadata to the portal. ==Nyian ta̱m== {{tlx|Wa̱i a̱na̱nwuai}} ===Output=== ;Code this will output{{colon}} :<code><nowiki>{{Short description|Wikipedia portal for content related to {{PAGENAME}}}}</nowiki></code> ;Resulting descrip..." 35425 wikitext text/x-wiki {{Documentation subpage}} {{auto short description}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wukipedia:Wukideita]]) --> ==Jat== Adds standardized [[WP:Short description]] metadata to the portal. ==Nyian ta̱m== {{tlx|Wa̱i a̱na̱nwuai}} ===Output=== ;Code this will output{{colon}} :<code><nowiki>{{Short description|Wikipedia portal for content related to {{PAGENAME}}}}</nowiki></code> ;Resulting description{{colon}} :Wikipedia's portal for exploring content related to {{var|Portal title}} ===Parameters=== ====a̱pyia̱ a̱lyia̱==== The parameter {{para|topic}} or {{para|1}} can be used to override the default topic display, which is the base pagename. This is primarily to disambiguate or clarity; while our portal names are as [[WP:CONCISE|concise]] as we can make them while still being recognizable, this is not always ideal, descriptively. ;Kidee{{colon}} :[[A̱na̱nwuai:Tyap]] would get a default description of "Wikipedia portal for content related to English", which might be confusing to some readers (English culture and people? English history?). ;Code{{colon}} :{{tlx|Wa̱i a̱na̱nwuai|a̱lyem Tyap ka}}<br />{{in5}}or<br />{{tlx|Wa̱i a̱na̱nwuai|topic=a̱lyem Tyap ka}} {{strong|Do not}} add a separate {{tlx|Short description}} template to the portal in attempt to override the default output of this template; use this template's parameter instead, or the page will have two conflicting short descriptions. If a different style of short description is necessary, ''replace'' {{tlx|Wa̱i a̱na̱nwuai}} with {{tlx|Short description}}, in which the full short description is required as the parameter. ====lc==== By default, this template preserves the case of the portal's page name, e.g. "A̱na̱nwuai:A̱ka̱bwu" would result in the not-quite-valid short description "Wikipedia portal for content related to Dogs". The {{para|lc}} parameter, set to any value, will lower-case the full page name, so "A̱na̱nwuai:A̱ka̱bwu" with {{para|lc|yes}} results in the short description "Wikipedia portal for content related to a̱ka̱bwu". ==Viewing short descriptions== To temporarily or permanently turn on inline display of short description content on Wikipedia pages, see [[Template:Short description/doc#Testing]]. ==See also== * [[Wikipedia:Short description]] * [[Template:Short description]] {{portal templates navbox}}<includeonly> {{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> }}</includeonly> siktqb9yc4xen3g19xl51ehxahayeq4 Ta‌̱mpi‌̱let:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Naat mbwuot mi̱ di̱ yong huni zwat-zwat 10 6025 35441 35440 2024-12-14T23:10:24Z Kambai Akau 15 35441 wikitext text/x-wiki {{#invoke:navbox|navbox |name = A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Naat mbwuot mi̱ di̱ yong huni zwat-zwat |title = Naat mbwuot mi̱ di̱ yong huni zwat-zwat |bodyclass = hlist |state = {{{state<includeonly>|collapsed</includeonly>}}} <!-- |group1 = [[2030]] |list1 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2030|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2030|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2030|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2030|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2030|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2030|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2030|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2030|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2030|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2030|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2030|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2030|Zwat Swak ma̱ng Sweang]] |group2 = [[2029]] |list2 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2029|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2029|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2029|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2029|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2029|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2029|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2029|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2029|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2029|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2029|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2029|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2029|Zwat Swak ma̱ng Sweang]] |group3 = [[2028]] |list3 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2028|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2028|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2028|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2028|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2028|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2028|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2028|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2028|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2028|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2028|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2028|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2028|Zwat Swak ma̱ng Sweang]] |group4 = [[2027]] |list4 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2027|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2027|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2027|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2027|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2027|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2027|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2027|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2027|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2027|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2027|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2027|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2027|Zwat Swak ma̱ng Sweang]] |group5 = [[2026]] |list5 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2026|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2026|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2026|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2026|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2026|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2026|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2026|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2026|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2026|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2026|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2026|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2026|Zwat Swak ma̱ng Sweang]] |group6 = [[2025]] |list6 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2025|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2025|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2025|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2025|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2025|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2025|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2025|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2025|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2025|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2025|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2025|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2025|Zwat Swak ma̱ng Sweang]] --> |group7 = [[2024]] |list7 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2024|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2024|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2024|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2024|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2024|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2024|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2024|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2024|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2024|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2024|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2024|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2024|Zwat Swak ma̱ng Sweang]] |group8 = [[2023]] |list8 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2023|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2023|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2023|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2023|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2023|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2023|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2023|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2023|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2023|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2023|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2023|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2023|Zwat Swak ma̱ng Sweang]] |group9 = [[2022]] |list9 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2022|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2022|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2022|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2022|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2022|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2022|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2022|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2022|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2022|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2022|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2022|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2022|Zwat Swak ma̱ng Sweang]] |group10 = [[2021]] |list10 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2021|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2021|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2021|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2021|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2021|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2021|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2021|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2021|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2021|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2021|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2021|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2021|Zwat Swak ma̱ng Sweang]] |group11 = [[2020]] |list11 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2020|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2020|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2020|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2020|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2020|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2020|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2020|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2020|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2020|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2020|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2020|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2020|Zwat Swak ma̱ng Sweang]] |group12 = [[2019]] |list12 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2019|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2019|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2019|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2019|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2019|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 20319|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2019|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2019|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2019|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2019|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2019|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2019|Zwat Swak ma̱ng Sweang]] |group13 = [[2018]] |list13 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2018|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2018|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2018|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2018|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2018|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2018|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2018|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2018|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2018|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2018|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2018|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2018|Zwat Swak ma̱ng Sweang]] |group14 = [[2017]] |list14 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2017|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2017|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2017|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2017|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2017|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2017|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2017|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2017|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2017|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2017|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2017|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2017|Zwat Swak ma̱ng Sweang]] |group15 = [[2016]] |list15 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2016|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2016|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2016|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2016|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2016|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2016|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2016|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2016|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2016|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2016|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2016|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2016|Zwat Swak ma̱ng Sweang]] |group16 = [[2015]] |list16 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2015|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2015|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2015|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2015|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2015|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2015|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2015|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2015|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2015|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2015|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2015|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2015|Zwat Swak ma̱ng Sweang]] |group17 = [[2014]] |list17 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2014|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2014|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2014|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2014|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2014|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2014|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2014|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2014|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2014|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2014|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2014|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2014|Zwat Swak ma̱ng Sweang]] |group18 = [[2013]] |list18 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2013|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2013|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2013|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2013|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2013|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2013|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2013|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2013|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2013|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2013|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2013|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2013|Zwat Swak ma̱ng Sweang]] |group19 = [[2012]] |list19 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2012|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2012|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2012|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2012|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2012|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2012|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2012|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2012|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2012|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2012|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2012|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2012|Zwat Swak ma̱ng Sweang]] |group20 = [[2011]] |list20 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2011|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2011|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2011|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2011|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2011|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2011|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2011|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2011|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2011|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2011|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2011|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2011|Zwat Swak ma̱ng Sweang]] |group21 = [[2010]] |list21 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2010|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2010|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2010|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2010|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2010|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2010|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2010|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2010|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2010|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2010|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2010|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2010|Zwat Swak ma̱ng Sweang]] |group22 = [[2009]] |list22 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2009|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2009|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2009|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2009|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2009|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2009|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2009|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2009|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2009|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2009|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2009|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2009|Zwat Swak ma̱ng Sweang]] |group23 = [[2008]] |list23 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2008|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2008|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2008|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2008|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2008|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2008|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2008|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2008|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2008|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2008|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2008|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2008|Zwat Swak ma̱ng Sweang]] |group24 = [[2007]] |list24 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2007|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2007|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2007|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2007|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2007|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2007|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2007|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2007|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2007|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2007|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2007|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2007|Zwat Swak ma̱ng Sweang]] |group25 = [[2006]] |list25 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2006|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2006|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2006|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2006|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2006|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2006|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2006|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2006|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2006|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2006|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2006|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2006|Zwat Swak ma̱ng Sweang]] |group26 = [[2005]] |list26 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2005|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2005|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2005|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2005|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2005|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2005|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2005|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2005|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2005|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2005|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2005|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2005|Zwat Swak ma̱ng Sweang]] |group27 = [[2004]] |list27 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2004|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2004|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2004|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2004|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2004|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2004|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2004|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2004|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2004|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2004|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2004|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2004|Zwat Swak ma̱ng Sweang]] |group28 = [[2003]] |list28 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2003|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2003|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2003|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2003|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2003|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2003|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2003|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2003|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2003|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2003|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2003|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2003|Zwat Swak ma̱ng Sweang]] |group29 = [[2002]] |list29 = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Jhyiung 2002|Zwat Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Sweang 2002|Zwat Sweang]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tsat 2002|Zwat Tsat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Nyaai 2002|Zwat Nyaai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Tswuon 2002|Zwat Tswuon]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱taa 2002|Zwat A̱taa]] * [[PA̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱natat 2002|Zwat A̱natat]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱ni̱nai 2002|Zwat A̱ni̱nai]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat A̱kubunyiung 2002|Zwat A̱kubunyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak 2002|Zwat Swak]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Jhyiung 2002|Zwat Swak ma̱ng Jhyiung]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Zwat Swak ma̱ng Sweang 2002|Zwat Swak ma̱ng Sweang]] | belowclass = hlist | below = * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni]] * [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Ka̱la̱nda|Ka̱la̱nda]] }} {{A̱na̱nwuai a̱ghyang|[[Sa:A̱na̱nwuai naat mbwuot mi̱ di̱ yong huni<noinclude>|*</noinclude>]]}}<noinclude> {{documentation|content= {{collapsible option}} }} </noinclude> ifi4x3yw95sgs0yguobzf4dm32wzsc2 Sa:Kwi 2023 14 6026 35433 2024-12-14T22:46:42Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Kwi 2023]] nat [[Sa:Kukwi 2023]] 35433 wikitext text/x-wiki #REDIRECT [[:Sa:Kukwi 2023]] k5u4m3jljsmlsj6d9eeesuchxmdao1j Sa:Kwi 1944 14 6027 35438 2024-12-14T22:48:03Z Kambai Akau 15 Kambai Akau shyei wat hu [[Sa:Kwi 1944]] nat [[Sa:Kukwi 1944]] 35438 wikitext text/x-wiki #REDIRECT [[:Sa:Kukwi 1944]] sdm2eueh1mr9popbnudgu339uul95uu Ta‌̱mpi‌̱let:A̱na̱nwuai a̱ghyang 10 6028 35442 2024-12-14T23:12:24Z Kambai Akau 15 Created page with "{{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:Portal}} | portal | other }} }} | portal = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude>" 35442 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:Portal}} | portal | other }} }} | portal = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> bdk8jryd0a6g1q666fua8uh7eo3cu3l Ta‌̱mpi‌̱let:A̱na̱nwuai a̱ghyang/doc 10 6029 35443 2024-12-14T23:16:10Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> {{Template shortcut|ns100}} This is the {{tl|a̱na̱nwuai a̱ghyang}} meta-template. This template helps other templates detect if they are on a "A̱na̱nwuai:" page or some "other" type of page. === Usage === This template usually takes two parameters, like this: <syntaxhighlight lang="wikitext"> {{a̱na̱nwuai a̱ghyang | Portal page text | Other pages text }} </synt..." 35443 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE --> {{Template shortcut|ns100}} This is the {{tl|a̱na̱nwuai a̱ghyang}} meta-template. This template helps other templates detect if they are on a "A̱na̱nwuai:" page or some "other" type of page. === Usage === This template usually takes two parameters, like this: <syntaxhighlight lang="wikitext"> {{a̱na̱nwuai a̱ghyang | Portal page text | Other pages text }} </syntaxhighlight> If the template is on a "Portal:" page, it will return this: :{{a̱na̱nwuai a̱ghyang | demospace=portal | Portal page text | Other pages text }} If the template is on any other page, it will return this: :{{a̱na̱nwuai a̱ghyang | Portal page text | Other pages text }} A typical usage case could be to make it so that a template only adds a category when on portal pages. Thus not adding other pages that just show the template. Like this: <syntaxhighlight lang="wikitext"> {{a̱na̱nwuai a̱ghyang | [[Sa:Some portal category]] }} </syntaxhighlight> Or to warn that a template should not be used on other pages: <syntaxhighlight lang="wikitext"> {{a̱na̱nwuai a̱ghyang | | This template should only be used on portal pages. }} </syntaxhighlight> Note that in the first case above the "other" parameter was not used, and in the second example the "a̱na̱nwuai" parameter was left empty. === Demospace === For testing and demonstration purposes this template can take a parameter named '''demospace'''. * If it has the value '''portal''' it returns the portal page text. * It if has the value '''other''' or any other value such as the name of some other namespace it returns the other pages text. * If the parameter is empty or undefined, the actual page type determines the result. Like this: <syntaxhighlight lang="wikitext"> {{a̱na̱nwuai a̱ghyang | Portal page text | Other pages text | demospace = portal }} </syntaxhighlight> No matter on what kind of page the code above is used it will return this: :{{a̱na̱nwuai a̱ghyang | Portal page text | Other pages text | demospace = portal }} You can make it so your template also understands the '''demospace''' parameter. That means you can demonstrate the different appearances of your template in the documentation for your template. Then do like this: <syntaxhighlight lang="wikitext"> {{a̱na̱nwuai a̱ghyang | Portal page text | Other pages text | demospace = {{{demospace|}}} }} </syntaxhighlight> === Technical details === This template detects "A̱lyiat a̱na̱nwuai:" pages as type '''a̱ghyang'''. This template works like {{tl|main talk other}}, for more examples and technical details see full documentation there. {{Namespace and pagename-detecting templates}} <includeonly>{{Sandbox other|| <!-- CATEGORIES BELOW THIS LINE, PLEASE: --> [[Sa:Namespace manipulation templates]] [[Sa:Portal namespace templates]] }}</includeonly> 0vqosvzvq34x1kl9vcy76h7g6sad918 Ta‌̱mpi‌̱let:Tlbare 10 6030 35444 2024-12-14T23:17:40Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:Template link bare]] 35444 wikitext text/x-wiki #REDIRECT [[Template:Template link bare]] bma2so7gnavn8g2g0aolo3m24spvef9 Ta‌̱mpi‌̱let:Template link bare 10 6031 35445 2024-12-14T23:18:01Z Kambai Akau 15 Created page with "{{#if:{{str endswith|{{{1}}}|%}} <!--(i.e. if {{{1}}} is a percentage)--> | [[Template:{{{2}}}|<span style="font-size:{{{1}}};">{{{3|{{{2}}}}}}</span>]] | [[Template:{{{1}}}|{{{2|{{{1}}}}}}]] }}<noinclude> {{Documentation}} </noinclude>" 35445 wikitext text/x-wiki {{#if:{{str endswith|{{{1}}}|%}} <!--(i.e. if {{{1}}} is a percentage)--> | [[Template:{{{2}}}|<span style="font-size:{{{1}}};">{{{3|{{{2}}}}}}</span>]] | [[Template:{{{1}}}|{{{2|{{{1}}}}}}]] }}<noinclude> {{Documentation}} </noinclude> atiz55vvk4gem0tvnnsrtowqye3jkoh Ta‌̱mpi‌̱let:Template link bare/doc 10 6032 35446 2024-12-14T23:18:58Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!----Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wukipedia:Wukideita]])----> {{template shortcut|tlbare}} A template in the same vein as the category-linking template {{tl|c}}, producing a "bare" link –&nbsp;i.e. without "Template:" prefix, braces, etc.&nbsp;– to the template named by the first parameter. If a second parameter is supplied, it is used in place of the first as the link's text..." 35446 wikitext text/x-wiki {{Documentation subpage}} <!----Categories where indicated at the bottom of this page, please; interwikis at Wikidata (see [[Wukipedia:Wukideita]])----> {{template shortcut|tlbare}} A template in the same vein as the category-linking template {{tl|c}}, producing a "bare" link –&nbsp;i.e. without "Template:" prefix, braces, etc.&nbsp;– to the template named by the first parameter. If a second parameter is supplied, it is used in place of the first as the link's text. ===Syntax=== : {{tlx|Template link bare|''template_name''}} : {{tlx|Template link bare|''template_name''|''link_text''}} ===Examples=== : {{tlf|Template link bare|Example}} produces: {{tlbare|Example}} : {{tlf|Template link bare|Example|the "Example" template}} produces: {{tlbare|Example|the "Example" template}} ===Resizing=== : {{tlx|Template link bare|''N''%|''template_name''}} : {{tlx|Template link bare|''N''%|''template_name''|''link_text''}} If the first parameter ends in a percent sign ("%"), it will be treated as a font-size setting for the template's output. For example: {| style="width:27em" |- | {{tlf|Template link bare|Example}} || produces: || {{Template link bare|Example}} |- | {{tlf|Template link bare|90%|Example}} || produces: || {{Template link bare|90%|Example}} |- | {{tlf|Template link bare|90|Example}} || produces: || {{Template link bare|90|Example}} |} ===See also=== * {{Template link|Category link without namespace}}, the same kind of template for a category. * {{Template link|tl}} and {{tlf|tnf}}, similar templates that include, respectively, braces as well as a link; and braces without a link. * {{Template link|Internal template-link templates}} for more templates providing template links within Wikipedia. <includeonly>{{Sandbox other| | <!----Categories below this line, please; interwikis at Wikidata----> [[Sa:Internal template-link templates]] }}</includeonly> 7b97auvpu3mowfebutxgoary2brp1ss Ta‌̱mpi‌̱let:Ns100 10 6033 35447 2024-12-14T23:22:18Z Kambai Akau 15 Redirected page to [[Ta‌̱mpi‌̱let:A̱na̱nwuai a̱ghyang]] 35447 wikitext text/x-wiki #REDIRECT [[Template:A̱na̱nwuai a̱ghyang]] 6k4zbaehdf81lsfzw5uj64mana6itzq Module:Page 828 6034 35448 2024-12-14T23:23:16Z Kambai Akau 15 Created page with "local callAssert = require('Module:CallAssert') local function main(frame, field) local args, pargs = frame.args, ( frame:getParent() or {} ).args or {} local makeTitle=args.makeTitle or pargs.makeTitle local namespace=args.namespace or pargs.namespace or "" local fragment=args.fragment or pargs.fragment or "" local interwiki=args.interwiki or pargs.interwiki or "" local page=args.page or args[1] or pargs.page or pargs[1] or "" local id= tonumber( args.id or parg..." 35448 Scribunto text/plain local callAssert = require('Module:CallAssert') local function main(frame, field) local args, pargs = frame.args, ( frame:getParent() or {} ).args or {} local makeTitle=args.makeTitle or pargs.makeTitle local namespace=args.namespace or pargs.namespace or "" local fragment=args.fragment or pargs.fragment or "" local interwiki=args.interwiki or pargs.interwiki or "" local page=args.page or args[1] or pargs.page or pargs[1] or "" local id= tonumber( args.id or pargs.id ) local pn = {} local title -- holds the result of the mw.title.xxx call for i = 1,9 do pn[i] = args['p'..i] or pargs['p'..i] end if not id and not mw.ustring.match( page, '%S' ) then page = nil end if id then title = callAssert(mw.title.new, 'mw.title.new', id) elseif not page then title = callAssert(mw.title.getCurrentTitle, 'getCurrentTitle') elseif makeTitle then title = callAssert(mw.title.makeTitle, 'makeTitle', namespace, page, fragment, interwiki) else title = callAssert(mw.title.new, 'mw.title.new', page, namespace) end local result = title[field] if type(result) == "function" then result = result(title, unpack(pn)) end return tostring(result or "") end -- handle all errors in main main = require('Module:Protect')(main) local p = {} -- main function does all the work local meta = {} function meta.__index(self, key) return function(frame) return main(frame, key) end end setmetatable(p, meta) function p.getContent(frame) local args, pargs = frame.args, ( frame:getParent() or {} ).args or {} local fmt = args.as or pargs.as or "pre" local text = main(frame, "getContent") fmt = mw.text.split( fmt, ", ?" ) for _, how in ipairs( fmt ) do if how == "pre" then text = table.concat{ "<pre>", text, "</pre>" } elseif how == "expand" then text = frame:preprocess(text) elseif how == "nowiki" then text = mw.text.nowiki(text) end end return text end return p i5nta7bvbxrzeibp6t5xzwzjtd3dtc4 Module:Page/doc 828 6035 35449 2024-12-14T23:23:46Z Kambai Akau 15 Created page with "{{used in system}} {{Module rating|release}} {{Lua|Module:CallAssert|Module:Protect}} This module is meant to allow the goodies listed in {{slink|mw:Extension:Scribunto/Lua reference manual#Title objects}} to be accessed by people who do not want to write a Lua module. Usage is: <code><nowiki>{{#invoke:Page|</nowiki>'''function'''|''parameters''<nowiki>}}</nowiki></code> == Functions== In the usage above, '''function''' is one of the following fields or functions for t..." 35449 wikitext text/x-wiki {{used in system}} {{Module rating|release}} {{Lua|Module:CallAssert|Module:Protect}} This module is meant to allow the goodies listed in {{slink|mw:Extension:Scribunto/Lua reference manual#Title objects}} to be accessed by people who do not want to write a Lua module. Usage is: <code><nowiki>{{#invoke:Page|</nowiki>'''function'''|''parameters''<nowiki>}}</nowiki></code> == Functions== In the usage above, '''function''' is one of the following fields or functions for title objects: :* '''id''': The page_id. 0 if the page does not exist. :* '''interwiki''': The interwiki prefix, or the empty string if none. :* '''namespace''': The namespace number. :* '''fragment''': The fragment, or the empty string. May be assigned. :* '''nsText''': The text of the namespace for the page. :* '''subjectNsText''': The text of the subject namespace for the page. :* '''text''': The title of the page, without the namespace or interwiki prefixes. :* '''prefixedText''': The title of the page, with the namespace and interwiki prefixes. :* '''fullText''': The title of the page, with the namespace and interwiki prefixes and the fragment. :* '''rootText''': If this is a subpage, the title of the root page without prefixes. Otherwise, the same as title.text. :* '''baseText''': If this is a subpage, the title of the page it is a subpage of without prefixes. Otherwise, the same as title.text. :* '''subpageText''': If this is a subpage, just the subpage name. Otherwise, the same as title.text. :* '''canTalk''': Whether the page for this title could have a talk page. :* '''exists''': Whether the page exists. Alias for fileExists for Media-namespace titles. :* '''fileExists''': Whether the file exists. For File- and Media-namespace titles, this is expensive. :* '''isContentPage''': Whether this title is in a content namespace. :* '''isExternal''': Whether this title has an interwiki prefix. :* '''isLocal''': Whether this title is in this project. For example, on the English Wikipedia, any other Wikipedia is considered "local" while Wiktionary and such are not. :* '''isRedirect''': Whether this is the title for a page that is a redirect. :* '''isSpecialPage''': Whether this is the title for a possible special page (i.e. a page in the Special: namespace). :* '''isSubpage''': Whether this title is a subpage of some other title. :* '''isTalkPage''': Whether this is a title for a talk page. :* '''isSubpageOf'''( title2 ): Whether this title is a subpage of the given title. :* '''inNamespace'''( ns ): Whether this title is in the given namespace. Namespaces may be specified by anything that is a key found in mw.site.namespaces. :* '''inNamespaces'''( ... ): Whether this title is in any of the given namespaces. Namespaces may be specified by anything that is a key found in mw.site.namespaces. :* '''hasSubjectNamespace'''( ns ): Whether this title's subject namespace is in the given namespace. Namespaces may be specified by anything that is a key found in mw.site.namespaces. :* '''contentModel''': The content model for this title, as a string. :* '''basePageTitle''': The same as mw.title.makeTitle( title.namespace, title.baseText ). :* '''rootPageTitle''': The same as mw.title.makeTitle( title.namespace, title.rootText ). :* '''talkPageTitle''': The same as mw.title.makeTitle( mw.site.namespaces[title.namespace].talk.id, title.text ), or nil if this title cannot have a talk page. :* '''subjectPageTitle''': The same as mw.title.makeTitle( mw.site.namespaces[title.namespace].subject.id, title.text ). :* '''subPageTitle'''( text ): The same as mw.title.makeTitle( title.namespace, title.text .. '/' .. text ). :* '''partialUrl'''(): Returns title.text encoded as it would be in a URL. :* '''fullUrl'''( query, proto ): Returns the full URL (with optional query table/string) for this title. proto may be specified to control the scheme of the resulting url: "http", "https", "relative" (the default), or "canonical". :* '''localUrl'''( query ): Returns the local URL (with optional query table/string) for this title. :* '''canonicalUrl'''( query ): Returns the canonical URL (with optional query table/string) for this title. :* '''getContent'''(): Returns the (unparsed) content of the page, or nil if there is no page. == Parameters == === Page selection === :* ''id'' = [[Help:Page ID|Page ID]] of the page to load and evaluate. If this parameter is specified, then other page selection parameters are ignored. :* ''page'' = name of the page to load and evaluate. This is parameter "text" passed to mw.title.new or "title" passed to mw.title.makeTitle in the Mediawiki documentation. :** Leave ''page'' blank to call mw.title.getCurrentTitle() and thus default to the page presently being viewed. :* ''makeTitle'' = Set this to any nonblank value to call mw.title.makeTitle. Otherwise mw.title.new is called. The functions available for these and for getCurrentTitle() are generally ''(exactly?)'' the same. :* ''namespace'' = This parameter is passed to new/makeTitle to define what page to open. :* ''fragment'' = This parameter is passed to makeTitle per the MediaWiki documentation. :* ''interwiki'' = This parameter is passed to makeTitle per the MediaWiki documentation. === Title object function parameters === :* ''p1'' is the first parameter passed to the functions '''within''' the title object. :** "title2" for isSubPageOf :** "ns" for inNamespace :** (first parameter) of inNameSpaces :** "ns" for hasSubjectNamespace :** "text" for subpageTitle :** "query" for fullUrl, localUrl, canonicalUrl :* ''p2'' is the second parameter passed to the functions '''within''' the title object. :** (second parameter) of inNameSpaces :** "proto" for fullUrl :* ''p3'' to ''p9'' are collected and passed to the functions, but should only affect inNamespaces. === Postprocessing === :* ''as'' = Changes how contents of a page is returned when function getContent() is called. :** "pre" (default) to wrap the page's content inside <nowiki><pre></pre></nowiki>. :** "nowiki" to wrap the page's content inside &lt;nowiki&gt;&lt;/nowiki&gt; :** "expand" to expand the page's content :** "raw" (or any other unrecognized value) to return the page content without any wrapping <includeonly>{{Sandbox other|| <!-- Template categories below this line, please. --> [[Category:Template metamodules]] }}</includeonly> 9rc5kah49ntanwy1ytmi7wnsdvf9lak Module:CallAssert 828 6036 35450 2024-12-14T23:24:12Z Kambai Akau 15 Created page with "local function pack(...) return {...}, select('#', ...) end local function mapArray(func, array, count) local result = {} for i = 1, count or #array do result[i] = func(array[i]) end return result end local function quote(value) if type(value) == 'string' then return (string.gsub(string.format('%q', value), '\\\n', '\\n')) -- Outer parentheses remove second value returned by gsub end local str = tostring(value) if type(value) == 'table' and str ~= 'table'..." 35450 Scribunto text/plain local function pack(...) return {...}, select('#', ...) end local function mapArray(func, array, count) local result = {} for i = 1, count or #array do result[i] = func(array[i]) end return result end local function quote(value) if type(value) == 'string' then return (string.gsub(string.format('%q', value), '\\\n', '\\n')) -- Outer parentheses remove second value returned by gsub end local str = tostring(value) if type(value) == 'table' and str ~= 'table' then return '{' .. str .. '}' end return str end local function callAssert(func, funcName, ...) local result, resultCount = pack(func(...)) if not result[1] then local args, argsCount = pack(...) args = mapArray(quote, args, argsCount) local message = mw.ustring.format( '%s(%s) failed', funcName, table.concat(args, ', ') ) error(message, 2) end return unpack(result, 1, resultCount) end return callAssert 3o4jhhx56ckjnptmrhpx1y5jfvi04ui Module:CallAssert/doc 828 6037 35451 2024-12-14T23:24:39Z Kambai Akau 15 Created page with "{{Module rating|r}} {{used in system}} This [[Help:Lua metamodules|metamodule]] provides function '''callAssert''', which simplifies error checking by throwing an error if a given function returns nil or false. This is similar to the built-in function [[mw:LUAREF#assert|assert]], but unlike it, callAssert itself calls the function, whose return value is to be checked. This allows it to include the function name and argument values in the error message. == Usage == loc..." 35451 wikitext text/x-wiki {{Module rating|r}} {{used in system}} This [[Help:Lua metamodules|metamodule]] provides function '''callAssert''', which simplifies error checking by throwing an error if a given function returns nil or false. This is similar to the built-in function [[mw:LUAREF#assert|assert]], but unlike it, callAssert itself calls the function, whose return value is to be checked. This allows it to include the function name and argument values in the error message. == Usage == local callAssert = require('Module:CallAssert') local result1, result2, etc = '''callAssert(''func'', {{'}}''funcName''{{'}}, ...)''' <code>callAssert</code> calls <code>''func''(...)</code> and checks if the first returned value evaluates to true. If it does, then it returns all the returned values. If not, it throws an error with a message in the form <code>{{'}}''funcName''(''argument_values'') failed'</code>. <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | | [[Category:Error-handling modules]] }}</includeonly> <noinclude> [[Category:Module documentation pages]] </noinclude> ptzc63jk3ij0am6hfh8tx16swy0aziz A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Ka̱la̱nda 0 6038 35479 35478 2024-12-15T00:22:10Z Kambai Akau 15 /* Ce-ndyia̱ 2020 */ 35479 wikitext text/x-wiki Here are [[calendar]]s for each month since 2002 with links to archived versions of [[Wikipedia]]'s [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni|A̱na̱nwuai naat mbwuot mi̱ di̱ yong huni]]. A red link indicates there is no archive for that day or month. <!-- NOTE: The below long code deliberately makes a call for each month of each year. If you try to reduce the repetition, e.g. by using a template which makes calendars for a year, then the produced text may be counted twice for [[Wikipedia:Template limits#Post-expand include size]]. This would break the limit and stop rendering of the page. Even if it renders now, it may stop later when more years are displayed. The code will automatically display each year which has begun in the 2020s. The <div><ul><li> code uses a method at [[Help:Table#Side by side tables]] to display calendars side by side as long as they fit in the window. --> {{Horizontal TOC|nonum=yes}} == Ce-ndyia̱ 2000 == {{main|Ce-ndyia̱ 2000}} === 2002 === {{main|2002}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2002|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2002|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2002|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2002|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2002|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2002|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2002|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2002|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2002|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2002|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2002|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2002|month=12}} </li> </ul></div> === 2003 === {{main|2003}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2003|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2003|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2003|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2003|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2003|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2003|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2003|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2003|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2003|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2003|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2003|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2003|month=12}} </li> </ul></div> === 2004 === {{main|2004}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2004|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2004|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2004|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2004|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2004|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2004|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2004|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2004|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2004|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2004|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2004|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2004|month=12}} </li> </ul></div> === 2005 === {{main|2005}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2005|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2005|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2005|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2005|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2005|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2005|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2005|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2005|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2005|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2005|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2005|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2005|month=12}} </li> </ul></div> === 2006 === {{main|2006}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2006|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2006|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2006|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2006|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2006|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2006|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2006|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2006|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2006|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2006|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2006|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2006|month=12}} </li> </ul></div> === 2007 === {{main|2007}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2007|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2007|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2007|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2007|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2007|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2007|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2007|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2007|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2007|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2007|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2007|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2007|month=12}} </li> </ul></div> === 2008 === {{main|2008}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2008|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2008|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2008|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2008|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2008|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2008|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2008|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2008|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2008|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2008|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2008|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2008|month=12}} </li> </ul></div> === 2009 === {{main|2009}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2009|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2009|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2009|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2009|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2009|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2009|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2009|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2009|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2009|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2009|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2009|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2009|month=12}} </li> </ul></div> == Ce-ndyia̱ 2010 == {{main|Ce-ndyia̱ 2010}} === 2010 === {{main|2010}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2010|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2010|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2010|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2010|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2010|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2010|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2010|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2010|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2010|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2010|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2010|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2010|month=12}} </li> </ul></div> === 2011 === {{main|2011}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2011|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2011|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2011|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2011|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2011|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2011|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2011|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2011|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2011|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2011|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2011|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2011|month=12}} </li> </ul></div> === 2012 === {{main|2002}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2012|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2012|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2012|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2012|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2012|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2012|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2012|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2012|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2012|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2012|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2012|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2012|month=12}} </li> </ul></div> === 2013 === {{main|2013}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2013|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2013|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2013|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2013|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2013|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2013|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2013|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2013|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2013|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2013|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2013|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2013|month=12}} </li> </ul></div> === 2014 === {{main|2014}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2014|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2014|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2014|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2014|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2014|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2014|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2014|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2014|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2014|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2014|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2014|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2014|month=12}} </li> </ul></div> === 2015 === {{main|2015}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2015|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2015|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2015|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2015|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2015|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2015|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2015|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2015|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2015|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2015|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2015|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2015|month=12}} </li> </ul></div> === 2016 === {{main|2016}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2016|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2016|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2016|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2016|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2016|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2016|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2016|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2016|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2016|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2016|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2016|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2016|month=12}} </li> </ul></div> === 2017 === {{main|2017}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2017|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2017|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2017|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2017|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2017|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2017|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2017|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2017|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2017|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2017|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2017|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2017|month=12}} </li> </ul></div> === 2018 === {{main|2018}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2018|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2018|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2018|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2018|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2018|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2018|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2018|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2018|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2018|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2018|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2018|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2018|month=12}} </li> </ul></div> === 2019 === {{main|2019}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2019|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2019|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2019|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2019|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2019|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2019|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2019|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2019|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2019|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2019|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2019|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2019|month=12}} </li> </ul></div> == Ce-ndyia̱ 2020 == {{main|Ce-ndyia̱ 2020}} === 2020 === {{main|2020}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2020|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2020|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2020|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2020|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2020|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2020|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2020|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2020|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2020|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2020|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2020|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2020|month=12}} </li> </ul></div> === 2021 === {{main|2021}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2021|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2021|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2021|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2021|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2021|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2021|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2021|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2021|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2021|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2021|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2021|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2021|month=12}} </li> </ul></div> {{#ifexpr:{{CURRENTYEAR}}>=2022|<nowiki /> === 2022 === {{main|2022}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2022|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2022|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2022|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2022|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2022|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2022|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2022|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2022|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2022|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2022|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2022|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2022|month=12}} </li> </ul></div> === 2023 === {{main|2023}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2023|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2023|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2023|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2023|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2023|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2023|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2023|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2023|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2023|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2023|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2023|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2023|month=12}} </li> </ul></div> }}{{#ifexpr:{{CURRENTYEAR}}>=2024|<nowiki /> === 2024 === {{main|2024}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2024|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2024|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2024|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2024|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2024|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2024|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2024|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2024|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2024|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2024|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2024|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2024|month=12}} </li> </ul></div> }}{{#ifexpr:{{CURRENTYEAR}}>=2025|<nowiki /> === 2025 === {{main|2025}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2025|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2025|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2025|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2025|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2025|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2025|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2025|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2025|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2025|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2025|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2025|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2025|month=12}} </li> </ul></div> }}{{#ifexpr:{{CURRENTYEAR}}>=2026|<nowiki /> === 2026 === {{main|2026}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2026|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2026|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2026|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2026|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2026|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2026|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2026|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2026|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2026|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2026|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2026|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2026|month=12}} </li> </ul></div> }}{{#ifexpr:{{CURRENTYEAR}}>=2027|<nowiki /> === 2027 === {{main|2027}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2027|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2027|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2027|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2027|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2027|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2027|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2027|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2027|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2027|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2027|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2027|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2027|month=12}} </li> </ul></div> }}{{#ifexpr:{{CURRENTYEAR}}>=2028|<nowiki /> === 2028 === {{main|2028}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2028|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2028|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2028|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2028|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2028|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2028|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2028|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2028|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2028|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2028|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2028|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2028|month=12}} </li> </ul></div> }}{{#ifexpr:{{CURRENTYEAR}}>=2029|<nowiki /> === 2029 === {{main|2029}} <div><ul> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2029|month=1}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2029|month=2}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2029|month=3}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2029|month=4}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2029|month=5}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2029|month=6}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2029|month=7}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2029|month=8}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2029|month=9}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2029|month=10}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2029|month=11}} </li> <li style="display: inline-table;"> {{#invoke:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk|main|year=2029|month=12}} </li> </ul></div> }} == Bu nwuan == * [[Wukipedia:Main Page history]] * [[21st century]] {{A̱na̱nwuai:Naat mbwuot mmam nani/Naat mbwuot mi̱ di̱ yong huni zwat-zwat}} [[Sa:Current events portal|*]] [[Sa:Current events archives| ]] [[Sa:Ce-ndyia̱ 2000|*]] [[Sa:Ce-ndyia̱ 2010|*]] [[Sa:Ce-ndyia̱ 2020|*]] 5hwkxet41zon85w6ek2fcjt3jofsw2o Module:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk 828 6039 35453 2024-12-14T23:38:59Z Kambai Akau 15 Created page with "-- This module renders the calendars seen on [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Ka̱la̱nda]]. -- The code is based on [[Module:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni]]. --[[ Incoming expected variables: frame.args.year = Integer value for year frame.args.month = Integer value for month, 1 based. --]] local p = {} local function makeWikilink(link, display) if display then return string.format('[[%s|%s]]', link, display) else return string.f..." 35453 Scribunto text/plain -- This module renders the calendars seen on [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Ka̱la̱nda]]. -- The code is based on [[Module:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni]]. --[[ Incoming expected variables: frame.args.year = Integer value for year frame.args.month = Integer value for month, 1 based. --]] 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 local function getDateStuff(argsDate) --[[ Note: This function takes advantage of the formatDate's second argument to create data for the archival calendars. If the second arg (argsDate) is nil, then formatDate assumes the current date/time. --]] -- Gets date data. local dateStuff = {} local lang = mw.language.getContentLanguage() dateStuff.argsDate = argsDate --Year local year = lang:formatDate('Y', argsDate) year = tonumber(year) dateStuff.year = year -- Month local month = lang:formatDate('F', argsDate) dateStuff.month = month -- Month and year local monthAndYear = lang:formatDate('F Y', argsDate) local firstOfMonth = lang:formatDate('01-m-Y', argsDate) 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', argsDate) 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 local function makeDayStrings(dateStuff) local format = string.format local calStrings = {} local currentDay = dateStuff.day local currentMonth = dateStuff.month local currentYear = dateStuff.year for day = 1, dateStuff.daysInMonth do table.insert(calStrings, format( "[[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong/%d %s %d|&nbsp;%d&nbsp;]]", currentYear, currentMonth, day, day )) end return calStrings end local function export(dayStrings, dateStuff) -- Generates the calendar HTML. local monthAndYear = dateStuff.monthAndYear local root = mw.html.create('table') root :addClass('current-events-calendar-days') -- Headings :tag('caption') :wikitext(makeWikilink('Portal:Current events/' .. monthAndYear, monthAndYear)) :done() -- Day of week headings local dayHeadingRow = root:tag('tr') local weekdays = {'La', 'Ta̱', 'Tl', 'Lr', 'Lm', 'Ju', 'A̱s'} for i, weekday in ipairs(weekdays) do dayHeadingRow:tag('th') :wikitext(weekday) end -- Days local cellCount = 1 - dateStuff.firstWeekday -- Tracks the number of day cells. Negative values used for initial blank cells. while cellCount < #dayStrings do -- Weekly rows local weeklyRow = root:tag('tr') for i = 1, 7 do -- Always make 7 cells. cellCount = cellCount + 1 local dayString = dayStrings[cellCount] or '' -- Use a blank cell if there is no corresponding dateString weeklyRow:tag('td') :wikitext(dayString) end end return mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Module:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk/styles.css' } } .. tostring(root) end function p.main(frame) local argsDate = nil if (frame and frame.args and frame.args.year and frame.args.month) then -- If a date is passed in, assume that the display page is an Archive page. -- If no date passed in, assume that the display page is the current Current Events page argsDate = frame.args.year .. "-" .. frame.args.month .. "-01" -- Construct a date, YYY-M-DD format. end local dateStuff = getDateStuff(argsDate) local dayStrings = makeDayStrings(dateStuff) return export(dayStrings, dateStuff) end return p mkkmr4g21litp8639dwx3cmpgwv0hbf Module:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk/doc 828 6040 35454 2024-12-14T23:39:53Z Kambai Akau 15 Created page with "{{Module rating|<!-- Values: pre-alpha • alpha • beta • release • protected • semiprotected -- If a rating not needed/relevant, delete this template call -->}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> <includeonly>{{Sandbox other|| [[Category:Time, date and calendar modules]] }}</includeonly><noinclude> [[Category:Module documentation pages]] </noinclude>" 35454 wikitext text/x-wiki {{Module rating|<!-- Values: pre-alpha • alpha • beta • release • protected • semiprotected -- If a rating not needed/relevant, delete this template call -->}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> <includeonly>{{Sandbox other|| [[Category:Time, date and calendar modules]] }}</includeonly><noinclude> [[Category:Module documentation pages]] </noinclude> gu7jldyj0p5m9p1a0fx28brarf33hrh Module:Ka̱la̱nda naat mbwuot mi̱ di̱ yong huni ma̱ng a̱ka̱fwuop a̱tuk/styles.css 828 6041 35480 2024-12-15T00:23:09Z Kambai Akau 15 Created page with ".current-events-calendar-days { width: 100%; max-width: 350px; margin: 8px 0 0 8px; border: 1px solid #cedff2; padding: 0.2em; border-spacing: 3px; background-color: #f5faff; line-height: 1.5em; font-size: 88%; font-weight: bold; text-align: center; color: black; } .current-events-calendar-days caption { background-color: #cedff2; font-weight: bold; } .current-events-calendar-days th { width: 14%; }" 35480 sanitized-css text/css .current-events-calendar-days { width: 100%; max-width: 350px; margin: 8px 0 0 8px; border: 1px solid #cedff2; padding: 0.2em; border-spacing: 3px; background-color: #f5faff; line-height: 1.5em; font-size: 88%; font-weight: bold; text-align: center; color: black; } .current-events-calendar-days caption { background-color: #cedff2; font-weight: bold; } .current-events-calendar-days th { width: 14%; } 80pb3cwkvves2sqcydrrwvx52mqp3y7 Ta‌̱mpi‌̱let:Horizontal TOC 10 6042 35481 2024-12-15T00:28:57Z Kambai Akau 15 Created page with "{{#if:{{{nonum|}}}|{{nonumtoc}}}}{{#if:{{{limit|}}}|<templatestyles src="TOC limit/styles.css" /> }}<templatestyles src="Horizontal TOC/styles.css" />{{#if: {{{noparens|{{{no_parenthesis|}}}}}} |<templatestyles src="Horizontal TOC/horizontal-toc-no-parentheses.css" /> }}{{flatlist|class={{#if:{{{noparens|{{{no_parenthesis|}}}}}}|horizontal-toc-no-parens}} horizontal-toc {{#if:{{{align|}}}|horizontal-toc-align-{{lc:{{{align|}}}}}}} {{#if:{{{clear|}}}|horizontal-toc-align..." 35481 wikitext text/x-wiki {{#if:{{{nonum|}}}|{{nonumtoc}}}}{{#if:{{{limit|}}}|<templatestyles src="TOC limit/styles.css" /> }}<templatestyles src="Horizontal TOC/styles.css" />{{#if: {{{noparens|{{{no_parenthesis|}}}}}} |<templatestyles src="Horizontal TOC/horizontal-toc-no-parentheses.css" /> }}{{flatlist|class={{#if:{{{noparens|{{{no_parenthesis|}}}}}}|horizontal-toc-no-parens}} horizontal-toc {{#if:{{{align|}}}|horizontal-toc-align-{{lc:{{{align|}}}}}}} {{#if:{{{clear|}}}|horizontal-toc-align-{{lc:{{{clear}}}}}}} {{#if:{{{limit|}}}|toclimit-{{{limit}}}}}}}{{#if:{{{links|}}}|{{TOC top|align={{{align|none}}}|title={{{title|{{MediaWiki:Toc}} }}}}} {{{links}}} {{TOC bottom}}|__TOC__}}{{endflatlist}}<noinclude> {{documentation}} </noinclude> t71141r4ckq71y51mklsldgg5ywms1x Ta‌̱mpi‌̱let:Horizontal TOC/doc 10 6043 35482 2024-12-15T00:29:32Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} <!-- Categories and interwikis go at the bottom of this page. --> {{Uses TemplateStyles|Template:TOC limit/styles.css|Template:Horizontal TOC/styles.css|Template:Horizontal TOC/horizontal-toc-no-parentheses.css|noprotcat=yes}} {{Template display|vector2022}} This template lays out the table of contents in a [[WP:HLIST|horizontal list]] rather than a vertical one. == Usage == <syntaxhighlight lang="wikitext"> {{horizontal TOC}} </..." 35482 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} <!-- Categories and interwikis go at the bottom of this page. --> {{Uses TemplateStyles|Template:TOC limit/styles.css|Template:Horizontal TOC/styles.css|Template:Horizontal TOC/horizontal-toc-no-parentheses.css|noprotcat=yes}} {{Template display|vector2022}} This template lays out the table of contents in a [[WP:HLIST|horizontal list]] rather than a vertical one. == Usage == <syntaxhighlight lang="wikitext"> {{horizontal TOC}} </syntaxhighlight> There is no need to specify <code><nowiki>__NOTOC__</nowiki></code>: this template handles that automatically. *[https://en.wikipedia.org/w/index.php?title=Template:Horizontal_TOC/doc&oldid=653960465&useskin=vector See example] To hide the generated heading numbers, use: <syntaxhighlight lang="wikitext"> {{horizontal TOC|nonum=yes}} </syntaxhighlight> *[https://en.wikipedia.org/w/index.php?title=Template:Horizontal_TOC/doc&oldid=653960502&useskin=vector See example] To suppress the parentheses around subsection lists, use: <syntaxhighlight lang="wikitext"> {{horizontal TOC|noparens=yes}} </syntaxhighlight> To limit the depth of the generated headings to the first headings only, use: <syntaxhighlight lang="wikitext"> {{horizontal TOC|limit=2}} </syntaxhighlight> *[https://en.wikipedia.org/w/index.php?title=Template:Horizontal_TOC/doc&oldid=653960535&useskin=vector See example] To float the table of contents to the center of the page, use: <syntaxhighlight lang="wikitext"> {{horizontal TOC|align=center}} </syntaxhighlight> *[https://en.wikipedia.org/w/index.php?title=Template:Horizontal_TOC/doc&oldid=653960585&useskin=vector See example] For country and state lists with flag icons, see these examples: [[Legality of cannabis by country]]. And: [[Legality of cannabis by U.S. jurisdiction]]. ==Limitations== Since the [[Wikipedia:Vector 2022|Vector 2022]] skin forces the table of contents into a sidebar or a pop-up menu, this template does not control the placement of the TOC in that skin. == See also == *[[Help:Table of contents]] * {{tl|Compact TOC}} * {{tl|List TOC letters}} * {{tl|Nonumtoc}} * {{t|flatlist}} - see [[List of temples in the United States (LDS Church)#Contents|example]] in the map caption. This method will also work with '''id=''' as described here: [[Help:Tables and locations#Section link or map link to a row anchor]]. <templatedata> { "params": { "nonum": { "label": "No numbers", "description": "Hide the generated heading numbers", "example": "yes", "type": "string" }, "limit": { "label": "Limit", "description": "Limits the depth of subheadings shown. For instance using limit=4 will hide the fourth level and deeper subheadings in the hierarchy. And limit=2 will hide all subheadings leaving only the main headings. This works by hiding the lower levels with CSS", "type": "number" }, "no_parenthesis": { "label": "No parenthesis", "description": "Separates entries by bullets, regardless of sub-sections.", "example": "yes", "type": "string", "aliases": [ "noparens" ] }, "align": { "label": "Align", "description": "Which side of the page to align the ToC to. Allowed values are left, right, center", "example": "align=left", "type": "string", "suggestedvalues": [ "left", "center", "right" ] }, "clear": { "label": "Clear", "description": "Align underneath floating images and tables or not. Allowed values are left, right, both, none", "example": "clear:both", "type": "string", "suggestedvalues": [ "left", "right", "both", "none" ] }, "links": { "label": "Links", "description": "Specify a list of links for the table of contents instead of the section links automatically generated by the TOC magic word", "example": "* [[#Season 1|1]]", "type": "string" } }, "description": "This template lays out the table of contents in a horizontal list rather than a vertical one.", "format": "inline" } </templatedata> <includeonly>{{Sandbox other|| <!-- Categories go here --> [[Category:Wikipedia table of contents templates]] }}</includeonly> qp1yf3gyith638hc9aqhgcaz8vk2w7o Ta‌̱mpi‌̱let:Horizontal TOC/styles.css 10 6044 35483 2024-12-15T00:30:16Z Kambai Akau 15 Created page with "/* {{pp-template}} */ .horizontal-toc-align-right { float: right; } .horizontal-toc-align-left { float: left; } .horizontal-toc-align-center { clear: none; } .horizontal-toc-align-center .toc { margin-left: auto; margin-right: auto; } .horizontal-toc-clear-right { clear: right; } .horizontal-toc-clear-left { clear: left; } .horizontal-toc-clear-both { clear: both; } .horizontal-toc-clear-none { clear: none; }" 35483 sanitized-css text/css /* {{pp-template}} */ .horizontal-toc-align-right { float: right; } .horizontal-toc-align-left { float: left; } .horizontal-toc-align-center { clear: none; } .horizontal-toc-align-center .toc { margin-left: auto; margin-right: auto; } .horizontal-toc-clear-right { clear: right; } .horizontal-toc-clear-left { clear: left; } .horizontal-toc-clear-both { clear: both; } .horizontal-toc-clear-none { clear: none; } m5ehrr5xsea4nw85zvr11h52qb9ropg Ta‌̱mpi‌̱let:Horizontal TOC/horizontal-toc-no-parentheses.css 10 6045 35484 2024-12-15T00:30:50Z Kambai Akau 15 Created page with "/* {{pp-template}} Add bullet between nested lists. Overrides .hlist styling by specificity as these are hoisted to .mw-parser-output, meaning there is one more class specifier. If .hlist is ever TemplateStyles'd, this needs to have another class added. */ .horizontal-toc-no-parens dd dd:first-child:before, .horizontal-toc-no-parens dd dt:first-child:before, .horizontal-toc-no-parens dd li:first-child:before, .horizontal-toc-no-parens dt dd:first-child:before, .horizonta..." 35484 sanitized-css text/css /* {{pp-template}} Add bullet between nested lists. Overrides .hlist styling by specificity as these are hoisted to .mw-parser-output, meaning there is one more class specifier. If .hlist is ever TemplateStyles'd, this needs to have another class added. */ .horizontal-toc-no-parens dd dd:first-child:before, .horizontal-toc-no-parens dd dt:first-child:before, .horizontal-toc-no-parens dd li:first-child:before, .horizontal-toc-no-parens dt dd:first-child:before, .horizontal-toc-no-parens dt dt:first-child:before, .horizontal-toc-no-parens dt li:first-child:before, .horizontal-toc-no-parens li dd:first-child:before, .horizontal-toc-no-parens li dt:first-child:before, .horizontal-toc-no-parens li li:first-child:before { content: " · "; font-weight: bold; } .horizontal-toc-no-parens dd dd:last-child:after, .horizontal-toc-no-parens dd dt:last-child:after, .horizontal-toc-no-parens dd li:last-child:after, .horizontal-toc-no-parens dt dd:last-child:after, .horizontal-toc-no-parens dt dt:last-child:after, .horizontal-toc-no-parens dt li:last-child:after, .horizontal-toc-no-parens li dd:last-child:after, .horizontal-toc-no-parens li dt:last-child:after, .horizontal-toc-no-parens li li:last-child:after { content: ""; } b0y6l2a9y2td2s6rovo69j875tcc3gc Ta‌̱mpi‌̱let:Horizontal TOC/sandbox 10 6046 35485 2024-12-15T00:31:31Z Kambai Akau 15 Created page with "{{#if:{{{nonum|}}}|{{nonumtoc}}}}{{#if:{{{limit|}}}|<templatestyles src="TOC limit/styles.css" /> }}<templatestyles src="Horizontal TOC/sandbox/styles.css" />{{#if: {{{noparens|{{{no_parenthesis|}}}}}} |<templatestyles src="Horizontal TOC/horizontal-toc-no-parentheses.css" /> }}{{flatlist|class={{#if:{{{noparens|{{{no_parenthesis|}}}}}}|horizontal-toc-no-parens}} horizontal-toc {{#if:{{{align|}}}|horizontal-toc-align-{{lc:{{{align|}}}}}}} {{#if:{{{clear|}}}|horizontal-t..." 35485 wikitext text/x-wiki {{#if:{{{nonum|}}}|{{nonumtoc}}}}{{#if:{{{limit|}}}|<templatestyles src="TOC limit/styles.css" /> }}<templatestyles src="Horizontal TOC/sandbox/styles.css" />{{#if: {{{noparens|{{{no_parenthesis|}}}}}} |<templatestyles src="Horizontal TOC/horizontal-toc-no-parentheses.css" /> }}{{flatlist|class={{#if:{{{noparens|{{{no_parenthesis|}}}}}}|horizontal-toc-no-parens}} horizontal-toc {{#if:{{{align|}}}|horizontal-toc-align-{{lc:{{{align|}}}}}}} {{#if:{{{clear|}}}|horizontal-toc-align-{{lc:{{{clear}}}}}}} {{#if:{{{limit|}}}|toclimit-{{{limit}}}}}}}{{#if:{{{links|}}}|{{TOC top|align={{{align|none}}}|title={{{title|{{MediaWiki:Toc}} }}}}} {{{links}}} {{TOC bottom}}|__TOC__}}{{endflatlist}}<noinclude> {{documentation}} </noinclude> 0uf2lcw5wcigkdu3j3upopbaphnhtyi Ta‌̱mpi‌̱let:Horizontal TOC/testcases 10 6047 35486 2024-12-15T00:32:19Z Kambai Akau 15 Created page with "{{testcases notice}} {{horizontal TOC/sandbox|nonum=yes}} == 1 == == Three == == Five == === Five point 1 === == Seven == {| class="wikitable" |- ! Header text !! Header text !! Header text |- | Example || Example || Example |- | Example || Example || Example |- | Example || Example || Example |}" 35486 wikitext text/x-wiki {{testcases notice}} {{horizontal TOC/sandbox|nonum=yes}} == 1 == == Three == == Five == === Five point 1 === == Seven == {| class="wikitable" |- ! Header text !! Header text !! Header text |- | Example || Example || Example |- | Example || Example || Example |- | Example || Example || Example |} mr8sy7f4frdg67qsmxl8fcu0988x23m Ta‌̱mpi‌̱let:Horizontal TOC/sandbox/styles.css 10 6048 35487 2024-12-15T00:33:23Z Kambai Akau 15 Created page with ".horizontal-toc-align-right { float: right; } .horizontal-toc-align-left { float: left; } .horizontal-toc-align-center { display: flex; justify-content: center; clear: none; } .horizontal-toc-clear-right { clear: right; } .horizontal-toc-clear-left { clear: left; } .horizontal-toc-clear-both { clear: both; } .horizontal-toc-clear-none { clear: none; }" 35487 sanitized-css text/css .horizontal-toc-align-right { float: right; } .horizontal-toc-align-left { float: left; } .horizontal-toc-align-center { display: flex; justify-content: center; clear: none; } .horizontal-toc-clear-right { clear: right; } .horizontal-toc-clear-left { clear: left; } .horizontal-toc-clear-both { clear: both; } .horizontal-toc-clear-none { clear: none; } b0g7qll13b7xit28iu1tl1ndu96h7gk Ta‌̱mpi‌̱let:Nonumtoc 10 6049 35488 2024-12-15T00:35:13Z Kambai Akau 15 Created page with "<templatestyles src = "Nonumtoc/styles.css" /><noinclude>{{documentation}}</noinclude>" 35488 wikitext text/x-wiki <templatestyles src = "Nonumtoc/styles.css" /><noinclude>{{documentation}}</noinclude> 1fy2cp2vuo2yd2rxrbcop7icd616zgo Ta‌̱mpi‌̱let:Nonumtoc/doc 10 6050 35489 2024-12-15T00:35:39Z Kambai Akau 15 Created page with "{{Documentation subpage}} {{High-use}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Uses TemplateStyles|Template:Nonumtoc/styles.css}} == Usage == Put <nowiki>{{nonumtoc}}</nowiki> anywhere on the page and no numbers will be there in the toc. Created so that the css for this can be moved out [[MediaWiki:Common.css]] using [[WP:TemplateStyles]]. == TemplateData == <templatedata> {..." 35489 wikitext text/x-wiki {{Documentation subpage}} {{High-use}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Uses TemplateStyles|Template:Nonumtoc/styles.css}} == Usage == Put <nowiki>{{nonumtoc}}</nowiki> anywhere on the page and no numbers will be there in the toc. Created so that the css for this can be moved out [[MediaWiki:Common.css]] using [[WP:TemplateStyles]]. == TemplateData == <templatedata> { "params": {}, "description": "Suppresses numbers from appearing in an article's table of contents." } </templatedata><includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Templates using TemplateStyles to style external elements]] }}</includeonly> d98b0kpdmgd9feac51m3yereynvr03x Ta‌̱mpi‌̱let:Nonumtoc/styles.css 10 6051 35490 2024-12-15T00:36:09Z Kambai Akau 15 Created page with "/* {{pp-template}} */ .tocnumber { display: none; } #toc ul, .toc ul { line-height: 1.5em; list-style: none; margin: .3em 0 0; padding: 0; } .hlist #toc ul ul, .hlist .toc ul ul { /* @noflip */ margin: 0; }" 35490 sanitized-css text/css /* {{pp-template}} */ .tocnumber { display: none; } #toc ul, .toc ul { line-height: 1.5em; list-style: none; margin: .3em 0 0; padding: 0; } .hlist #toc ul ul, .hlist .toc ul ul { /* @noflip */ margin: 0; } qhorm5rsiwn3gcc3hkoxmif04p3bh2h Ta‌̱mpi‌̱let:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/2024 Zwat Swak ma̱ng Sweang 15 10 6052 35491 2024-12-15T00:40:44Z Kambai Akau 15 Created page with "{{Naat mbwuot mi̱ di̱ yong huni|year=2024|month=12|day=15|content= <!-- All news items below this line --> * <!-- All news items above this line -->}}" 35491 wikitext text/x-wiki {{Naat mbwuot mi̱ di̱ yong huni|year=2024|month=12|day=15|content= <!-- All news items below this line --> * <!-- All news items above this line -->}} 62q1e7b26it9lo7o6eoy7jk3jgr7cxc Ta‌̱mpi‌̱let:Yong go a̱na̱nwuai 10 6053 35495 2024-12-15T00:54:37Z Kambai Akau 15 Created page with "{{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__|$B= <div class=portal-maintenance-status {{a̱na̱nwuai a̱ghyang|1=style=display:none;}}> {{ {{#if:{{{embed|}}}|text|ombox}} | type = notice | image = [[File:Darkgreen flag waving.svg|30px]] | {{#if:{{{embed|}}}|1|text}} = {{#if:{{{embed|}}}||<span style="font-size:108%;">'''Yong go a̱na̱nwuai:'''</span> <small>({{{date|No date set{{a̱na̱nwuai a̱ghyang|[[Sa:Portals with undated maintenance templates]]}}}}}..." 35495 wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__|$B= <div class=portal-maintenance-status {{a̱na̱nwuai a̱ghyang|1=style=display:none;}}> {{ {{#if:{{{embed|}}}|text|ombox}} | type = notice | image = [[File:Darkgreen flag waving.svg|30px]] | {{#if:{{{embed|}}}|1|text}} = {{#if:{{{embed|}}}||<span style="font-size:108%;">'''Yong go a̱na̱nwuai:'''</span> <small>({{{date|No date set{{a̱na̱nwuai a̱ghyang|[[Sa:Portals with undated maintenance templates]]}}}}})</small> }}<nowiki/><!-- -->{{#if:{{{maintainer|}}}{{{maintainer1|}}}{{{maintainer2|}}}{{{maintainer3|}}}{{{maintainer4|}}}<!-- -->|{{#if:{{{manual|}}}<!-- -->|{{yesno|{{{manual|yes}}}<!-- -->|no=* This portal is '''not''' manually maintained. However, please contact&#32;<!-- -->|yes=* This portal is '''manually [[Wukipedia:WikiProject Portals#Specific portal maintainers|maintained]]'''&#32;by&#32;{{a̱na̱nwuai a̱ghyang|{{DMC|Manually maintained portal pages|from|{{{date|}}}|All manually maintained portal pages|Manually maintained portal pages with no date}}}}<!-- -->}}<!-- -->|* This portal is '''not''' manually maintained. However, please contact{{a̱na̱nwuai a̱ghyang|[[Category:Automatically maintained portals with listed maintainers]]}}&#32;<!-- -->}}<!-- -->|{{#if:{{{manual|}}}<!-- -->|{{yesno|{{{manual|yes}}}<!-- -->|no=<!-- -->|yes=* This portal is '''manually [[Wikipedia:WikiProject Portals#Specific portal maintainers|maintained]]'''{{a̱na̱nwuai a̱ghyang|[[Category:Manually maintained portals without listed maintainers]]{{DMC|Manually maintained portal pages|from|{{{date|}}}|All manually maintained portal pages|Manually maintained portal pages with no date}}}}<!-- -->}}<!-- -->}}<!-- -->}}<!-- -->{{#if:{{{maintainer|}}}{{{maintainer1|}}}{{{maintainer2|}}}{{{maintainer3|}}}{{{maintainer4|}}}<!-- -->|{{#invoke:Separated entries|main|separator=,&#32;|conjunction=&#32;and&#32; |1={{#if:{{{maintainer1|}}}{{{maintainer|}}}|[[User:{{{maintainer1|{{{maintainer|}}}}}}|{{{maintainer1|{{{maintainer|}}}}}}]]}} |2={{#if:{{{maintainer2|}}}|[[User:{{{maintainer2|}}}|{{{maintainer2|}}}]]}} |3={{#if:{{{maintainer3|}}}|[[User:{{{maintainer3|}}}|{{{maintainer3|}}}]]}} |4={{#if:{{{maintainer4|}}}|[[User:{{{maintainer4|}}}|{{{maintainer4|}}}]]}} }}<!-- -->{{#if:{{{manual|}}}|{{yesno|{{{manual|yes}}}|no=|yes=.&#32;Please contact these user(s)}}}}&#32;when you plan to make significant changes.<!-- -->|{{#if:{{{manual|}}}|{{yesno|{{{manual|yes}}}|no=|yes=.}}}}<!-- -->}}<!-- -->{{#if:{{{upgrade|}}}<!-- -->|{{yesno|{{{upgrade|yes}}}<!-- -->|no=<!-- -->|yes=* This portal '''needs upgrading'''.{{#if:{{{note|{{{notes|}}}}}}|&#32;The notes below may contain further details.}}{{a̱na̱nwuai a̱ghyang|[[Category:Portals that need upgrading]]}}<!-- -->}}<!-- -->}}<!-- -->{{#if:{{{update|}}}<!-- -->|{{yesno|{{{update|yes}}}<!-- -->|no=<!-- -->|yes=* This portal '''needs updating''' with new content.{{#if:{{{note|{{{notes|}}}}}}|&#32;The notes below may contain further details.}}{{a̱na̱nwuai a̱ghyang|[[Category:Portals that need updating]]}}<!-- -->}}<!-- -->}}<!-- -->{{#switch:{{lc:{{{broken|}}}}} |major |serious |yes=<nowiki/> * This portal has '''errors or major issues''' in need of ''immediate attention''.{{#if:{{{note|{{{notes|}}}}}}|&#32;The notes below may contain further details.}}{{a̱na̱nwuai a̱ghyang|[[Sa:Portals with errors in need of immediate attention]]}} |layout |access |minor=<nowiki/> * This portal has '''minor issues''' in need of editor attention.{{#if:{{{note|{{{notes|}}}}}}|&#32;The notes below may contain further details.}}{{a̱na̱nwuai a̱ghyang|[[Sa:Portals with minor issues in need of attention]]}} | |¬ |no |#default=<nowiki/>}}<!-- -->{{#if:{{{nonstandard|}}}|{{yesno|{{{nonstandard|yes}}}|no=|yes=<nowiki/> * This portal has a '''non-standard layout'''.}}}}<!-- -->{{#if:{{{incomplete|}}}|{{yesno|{{{incomplete|yes}}}|no=|yes=<nowiki/> * This portal is '''under construction''' or incomplete.{{a̱na̱nwuai a̱ghyang|[[Category:Portals under construction]]}}}}}}<!-- -->{{#switch:{{lc:{{{subpages|¬}}}}} |no |none |single |singlepage=<nowiki/> * This portal has a '''single page layout'''. It is possible that any [[Special:PrefixIndex/{{SUBJECTSPACE}}:{{ROOTPAGENAME}}/|subpages]] may no longer be needed.{{a̱na̱nwuai a̱ghyang|[[Category:Single-page portals]]}} | |¬ |yes |untriaged |unchecked=<nowiki/> * This portal's '''[[Special:PrefixIndex/{{SUBJECTSPACE}}:{{ROOTPAGENAME}}/|subpages]] should be checked'''. Subpages that are no longer needed should be [[Wukipedia talk:WikiProject Portals/Tasks#Requests for Admin assistance|reported here]]. {{a̱na̱nwuai a̱ghyang|{{DMC|Portals with untriaged subpages|from|{{{date|}}}|All portals with untriaged subpages}}}} |keep |triaged |checked |#default= * This portal's [[Special:PrefixIndex/{{SUBJECTSPACE}}:{{ROOTPAGENAME}}/|subpages]] '''have been checked''' by an editor, and are needed.{{portal other|{{DMC|Portals with triaged subpages|from|{{{date|}}}|All portals with triaged subpages}}}} }}<!-- -->{{#if:{{{note|{{{notes|}}}}}}|<nowiki/> * '''Additional notes:''' {{{note|{{{notes|None set.}}}}}}<!-- -->}} {{resize|1=Please [[WP:CAREFUL|take care]] when editing, especially if using [[WP:ASSISTED|automated editing software]]<!-- -->{{#if:{{{manual|}}}{{{maintainer|}}}{{{maintainer1|}}}{{{maintainer2|}}}{{{maintainer3|}}}{{{maintainer4|}}}<!-- -->|, and seek [[Wikipedia:Consensus|consensus]] before making major changes.<!-- -->|.<!-- -->}}<!-- -->&#32;Learn how to [[Template:Portal maintenance status#How to update the maintenance information for a portal|update the maintenance information here]].<!-- -->}}<!-- -->{{#if:{{{embed|}}}|&#32;<small>''({{{date|No date set}}})''</small>}} }}</div> {{Portal styles}}}}{{A̱na̱nwuai a̱ghyang|[[Sa:A̱mgba̱m a̱na̱nwuai]]}}<!-- -->{{A̱na̱nwuai a̱ghyang|{{#if:{{{maintainer|}}}{{{maintainer1|}}}{{{maintainer2|}}}{{{maintainer3|}}}{{{maintainer4|}}}<!-- --> | <!-- has a maintainer -->[[Sa:Portals with named maintainer]]<!-- --> | <!-- has no maintainer -->[[Sa:Portals with no named maintainer]]<!-- -->}}}}<noinclude>{{documentation}}</noinclude> og0w6l4sqaz96rdba5culz1je8ppj98 Ta‌̱mpi‌̱let:Yong go a̱na̱nwuai/doc 10 6054 35496 2024-12-15T01:01:15Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{Warning|This template produces '''no visible output''' in portal pages, unless [[#Display|you specify otherwise]].}} {{warning|This template automatically populates [[:Sa:A̱mgba̱m a̱na̱nwuai]]. Please do '''not''' add the category manually.}} {{lua|Module:Separated entries}} == Usage == The {{tlx|Yong go a̱na̱nwuai}} template should be placed at..." 35496 wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{Warning|This template produces '''no visible output''' in portal pages, unless [[#Display|you specify otherwise]].}} {{warning|This template automatically populates [[:Sa:A̱mgba̱m a̱na̱nwuai]]. Please do '''not''' add the category manually.}} {{lua|Module:Separated entries}} == Usage == The {{tlx|Yong go a̱na̱nwuai}} template should be placed at the top of the portal page, not within a table or another template, due to template limits. All parameters: <syntaxhighlight lang="wikitext" style="overflow:auto;"> {{Yong go a̱na̱nwuai |{{subst:DATE}} |maintainer1= |maintainer2= |maintainer3= |maintainer4= |manual= |upgrade= |notes= |update= |broken= |nonstandard= |incomplete= |subpages= }} {{Yong go a̱na̱nwuai |{{subst:DATE}} |maintainer1= |maintainer2= |maintainer3= |maintainer4= |manual= |upgrade= |notes= |update= |broken= |nonstandard= |incomplete= |subpages= }} </syntaxhighlight> ===Optional parameters=== The following parameters should be populated, where possible: *{{para|date}} Date of last template update *{{para|maintainer[1-4]|{{var|Example}}}}: Used to specify users who look after the portal in question. *{{para|subpages}} Subpage triage status *:Set to {{code|untriaged}} or {{code|yes}} (or leave unset) if the subpages have not yet been checked. *:Once a portal's subpages have been checked, set to: *::{{code|checked}} or {{code|triaged}} or {{code|keep}} (or any other value): if any unneeded subpages have been removed. *::{{code|none}} or {{code|single}} or {{code|singlepage}} or {{code|no}}: if the portal has a single page layout (no subpages exist). This template can also hold miscellaneous notes: *{{para|notes|2={{var|Text goes here}}}}: to record notes in plain text or even wikitext markup. Include the following parameters, if they are applicable; otherwise, omit the parameter (or set to {{code|no}}) *{{para|manual|yes}} (or any other value): Portal is manually maintained. You should specify at least one maintainer using the {{para|maintainer[1-4]}} parameter. *{{para|upgrade|yes}} (or any other value): Portal needs upgrading. Use the {{para|notes}} field to elaborate. *{{para|update|yes}} (or any other value): Portal needs updating. Use the {{para|notes}} field to elaborate. *{{para|broken}} Portal has issues needing attention. Use the {{para|notes}} field to elaborate. *:Set to {{code|yes}}, {{code|major}} or {{code|serious}}: for portals that have errors or major problems, such as Lua timeouts, template parsing limits exceeded, or completely wrecked layout *:Set to {{code|minor}}, {{code|access}} or {{code|layout}}: for portals that have minor problems, such as accessibility issues or minor layout issues *{{para|nonstandard|yes}} (or any other value): Portal has a nonstandard layout *{{para|incomplete|yes}} (or any other value): Portal is under construction or incomplete ===Aliases=== {{WPBannerDoc/alias|notes|note|priority=none}} ==How to update the maintenance information for a portal== To change the maintenance information for a portal: #Edit the portal using source editor (edit source tab on the portal) #In the first few lines of the edit box (not inside of a table or another template), there should be this template ({{tl|Portal maintenance status}}) #Edit the parameters of this template to change the information as needed; what each parameter does is described above in [[#Usage]]. == Tracking categories == When in portal space, this template populates the following hidden categories (or their subcategories): * {{cl|Portals with undated maintenance templates}} – Added when {{code|date}} is unset or missing * [[:Category:Portals with named maintainer]] – Added when one or more maintainers are listed * [[:Category:Portals with no named maintainer]] – Added when no maintainers are listed * {{cl|Automatically maintained portals with listed maintainers}} – Added when {{code|manual}} is set to no or left out and maintainer(s) have been provided * {{cl|All manually maintained portal pages}} – Added when {{code|manual}} is set to {{code|yes}} * {{cl|Manually maintained portal pages with no date}} – Added when {{code|manual}} is set to {{code|yes}} but no {{code|date}} is listed * {{cl|Manually maintained portals without listed maintainers}} – Added when {{code|manual}} is set to {{code|yes}}, but no {{code|maintainer}} parameters have been provided * {{cl|Portals that need upgrading}} – Added when {{code|upgrade}} is set to yes * {{cl|Portals that need updating}} – Added when {{code|update}} is set to yes * {{cl|Portals with errors in need of immediate attention}} – Added when {{code|broken}} is set to {{code|yes}} * {{cl|Portals with minor issues in need of attention}} – Added when {{code|broken}} is set to {{code|minor}} * {{cl|Portals under construction}} – Added when {{code|incomplete}} is set to {{code|yes}} * {{cl|All portals with untriaged subpages}} – Added when {{code|subpages}} is unset, or set to {{code|untriaged}} * {{cl|All portals with triaged subpages}} – Added when {{code|subpages}} is set to {{code|triaged}} * {{cl|Single-page portals}} – Added when {{code|subpages}} is set to {{code|single}} or {{code|singlepage}} == Display == By default, this template produces '''no visible output''' when in portal space. *To show hidden categories, enable that setting in [[Special:Preferences#mw-prefsection-rendering|your preferences]] ("Appearance" tab, checkbox under "Advanced options") *To show a message box like the examples below, add the following line to [[Special:MyPage/common.css|your personal CSS]]:<syntaxhighlight lang=css> div.portal-maintenance-status { display:block !important } </syntaxhighlight> *Alternatively, the messages may be viewed on portal talk pages, inside the {{tl|A̱na̱nwuai WikiProject}} banner (which automatically transcludes them) ===Kídee=== {{tlx|Yong go a̱na̱nwuai|2=date={{var|{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}}|3=maintainer1={{var|Example}}}} {{Yong go a̱na̱nwuai|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}|maintainer1=Example}} {{tlx|Yong go a̱na̱nwuai|2=date={{var|{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}}|3=manual={{var|yes}}}} {{Portal maintenance status|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}|manual=yes}} {{tlx|Yong go a̱na̱nwuai|2=date={{var|{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}}|3=broken={{var|yes}}}} {{Yong go a̱na̱nwuai|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}|broken=yes}} {{tlx|Yong go a̱na̱nwuai|2=date={{var|{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}}|3=broken={{var|minor}}}} {{Yong go a̱na̱nwuai|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}|broken=minor}} {{tlx|Yong go a̱na̱nwuai|2=date={{var|{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}}|3=nonstandard={{var|yes}}}} {{Yong go a̱na̱nwuai|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}|nonstandard=yes}} {{tlx|Yong go a̱na̱nwuai|2=date={{var|{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}}|3=incomplete={{var|yes}}}} {{Yong go a̱na̱nwuai|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}|incomplete=yes}} {{tlx|Yong go a̱na̱nwuai|2=date={{var|{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}}|3=subpages={{var|checked}}}} {{Yong go a̱na̱nwuai|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}|subpages=checked}} {{tlx|Yong go a̱na̱nwuai|2=date={{var|{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}}|3=subpages={{var|none}}}} {{Yong go a̱na̱nwuai|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}|subpages=none}} {{tlx|Yong go a̱na̱nwuai|2=date={{var|{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}}|3=upgrade={{var|yes}}}} {{Yong go a̱na̱nwuai|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}|upgrade=yes}} {{tlx|Yong go a̱na̱nwuai|2=date={{var|{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}}|3=update={{var|yes}}}} {{Yong go a̱na̱nwuai|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}|update=yes}} {{tlx|Yong go a̱na̱nwuai|2=date={{var|{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}}|3=notes={{var|This is a test note.}}}} {{Yong go a̱na̱nwuai|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}|notes=This is a test note.}} {{tlx|Yong go a̱na̱nwuai|2=date={{var|{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}}|3=manual={{var|yes}}|4=maintainer1={{var|Example}}|5=broken={{var|yes}}|6=nonstandard={{var|yes}}|7=incomplete={{var|yes}}|8=subpages={{var|checked}}|9=notes={{var|(some lorem text, you get the idea)}}}} {{Yong go a̱na̱nwuai|date={{CURRENTMONTHNAME}} {{CURRENTYEAR}}|manual=yes|maintainer1=Example|broken=yes|nonstandard=yes|incomplete=yes|subpages=checked|notes=[[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.}} ==TemplateData== {{cot|TemplateData}} {{TemplateData header}} <templatedata> { "params": { "manual": { "label": "Manually maintained", "example": "manual=yes", "type": "boolean", "default": "no", "description": "Mark portals that are manually maintained" }, "broken": { "label": "Broken", "description": "Mark portals with errors or layout issues needing attention", "example": "broken=yes, broken=minor", "type": "string", "default": "(empty)" }, "nonstandard": { "label": "Non-standard", "example": "nonstandard=yes", "type": "boolean", "default": "no", "description": "Mark portals with significantly unique layout or markup" }, "date": { "label": "Date", "description": "Date of template placement", "type": "date", "suggested": true, "example": "date=April 2018, date={{subst:DATE}}" }, "subpages": { "label": "Subpages", "description": "Subpage triage status", "example": "subpages=single, subpages=triaged", "type": "string", "default": "untriaged", "suggested": true }, "incomplete": { "label": "Incomplete", "description": "Mark portals that are incomplete or under construction", "example": "incomplete=yes", "type": "boolean", "default": "no" }, "embed": { "label": "Embed", "description": "Used to embed this template in the WikiProject Portals banner", "example": "embed=yes", "type": "boolean", "default": "no" }, "note": { "label": "Additional Note", "description": "Free-form notes field, can accept wikitext.", "example": "note=This is a test note.", "type": "string", "default": "(empty)", "aliases": [ "notes" ] }, "maintainer": { "label": "Portal Maintainer", "description": "Name of primary portal maintainer. Marks the portal as manually maintained.", "example": "maintainer=Example", "type": "wiki-user-name", "default": "(empty)", "suggested": true, "aliases": [ "maintainer1" ] }, "maintainer2": { "label": "Portal Maintainer 2", "description": "See 'maintainer'", "type": "wiki-user-name", "default": "(empty)" }, "maintainer3": { "label": "Portal Maintainer 3", "description": "See 'maintainer'", "type": "wiki-user-name", "default": "(empty)" }, "maintainer4": { "label": "Portal Maintainer 4", "description": "See 'maintainer'", "type": "wiki-user-name", "default": "(empty)" }, "upgrade": {}, "update": {} }, "description": "Hidden notice box used to record portal maintenance metadata", "format": "inline", "paramOrder": [ "manual", "broken", "nonstandard", "subpages", "incomplete", "date", "embed", "note", "maintainer", "maintainer2", "maintainer3", "maintainer4", "upgrade", "update" ] } </templatedata> {{cob}} ==Bu nwuan== {{portal templates navbox|state=expanded}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Portal namespace templates]] }}</includeonly> o0166gdcjpo95ns5hk1424vqq834ptz Ta‌̱mpi‌̱let:Portal other 10 6055 35498 35497 2024-12-15T01:04:06Z Kambai Akau 15 Changed redirect target from [[Ta̱mpi̱let:A̱na̱nwuai a̱ghyang]] to [[Ta‌̱mpi‌̱let:A̱na̱nwuai a̱ghyang]] 35498 wikitext text/x-wiki #REDIRECT [[Template:A̱na̱nwuai a̱ghyang]] 6k4zbaehdf81lsfzw5uj64mana6itzq Ta‌̱mpi‌̱let:Gridlist 10 6056 35500 2024-12-15T01:09:39Z Kambai Akau 15 Created page with "<templatestyles src="Gridlist/styles.css" /><div class="gridlist {{{class|}}}" {{#if: {{{style|}}}|style="{{{style}}}"}}>{{#if:{{{1|}}}| {{{1}}} </div>}}<noinclude></div> {{documentation}} </noinclude>" 35500 wikitext text/x-wiki <templatestyles src="Gridlist/styles.css" /><div class="gridlist {{{class|}}}" {{#if: {{{style|}}}|style="{{{style}}}"}}>{{#if:{{{1|}}}| {{{1}}} </div>}}<noinclude></div> {{documentation}} </noinclude> b615igyub8hgnes016oqmip9ic3e1w1 Ta‌̱mpi‌̱let:Gridlist/doc 10 6057 35501 2024-12-15T01:10:04Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{When on basepage|{{Uses TemplateStyles|Template:Gridlist/styles.css}}}} == Usage == {{markupv|title=Example: |markup=<nowiki>{{gridlist| * 1 * 2 * 3 * 4 }}</nowiki> |renders={{gridlist| * 1 * 2 * 3 * 4 }} }} <includeonly>{{sandbox other|| <!-- Categories below this line --> [[Category:List formatting and function templates]] }}</includeonly>" 35501 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{When on basepage|{{Uses TemplateStyles|Template:Gridlist/styles.css}}}} == Usage == {{markupv|title=Example: |markup=<nowiki>{{gridlist| * 1 * 2 * 3 * 4 }}</nowiki> |renders={{gridlist| * 1 * 2 * 3 * 4 }} }} <includeonly>{{sandbox other|| <!-- Categories below this line --> [[Category:List formatting and function templates]] }}</includeonly> td9ver7v955umonw58da2bpvvfusb0x Ta‌̱mpi‌̱let:Gridlist/styles.css 10 6058 35502 2024-12-15T01:10:40Z Kambai Akau 15 Created page with ".gridlist ul { display: grid; grid-template-columns: repeat(2, 1fr); } body:not(.skin-minerva) .gridlist ul { grid-column-gap: 2.6em; } body.skin-minerva .gridlist ul { grid-column-gap: 2em; }" 35502 sanitized-css text/css .gridlist ul { display: grid; grid-template-columns: repeat(2, 1fr); } body:not(.skin-minerva) .gridlist ul { grid-column-gap: 2.6em; } body.skin-minerva .gridlist ul { grid-column-gap: 2em; } 38n90cqr9ufww4u7rok97g0dql84i0s Ta‌̱mpi‌̱let:Gridlist/sandbox/styles.css 10 6059 35503 2024-12-15T01:11:59Z Kambai Akau 15 Created page with ".gridlistsandbox ul { display: grid; grid-template-columns: repeat(2, 1fr); } body:not(.skin-minerva) .gridlistsandbox ul { grid-column-gap: 2.6em; } body.skin-minerva .gridlistsandbox ul { grid-column-gap: 2em; }" 35503 sanitized-css text/css .gridlistsandbox ul { display: grid; grid-template-columns: repeat(2, 1fr); } body:not(.skin-minerva) .gridlistsandbox ul { grid-column-gap: 2.6em; } body.skin-minerva .gridlistsandbox ul { grid-column-gap: 2em; } gj661z2fmr86fc888y902cw44knrvfu Ta‌̱mpi‌̱let:C21 year in topic current events 10 6060 35504 2024-12-15T01:14:41Z Kambai Akau 15 Created page with "__NOTOC__<templatestyles src="Portal:Current events/Sidebar/styles.css"/><!-- Year in topic section --> <div role="region" aria-labelledby="Ongoing_events" class="mw-collapsible current-events-sidebar"> <div> <h2> [[{{{1|{{CURRENTYEAR}}}}}]] events and developments by topic </h2> </div> <div class="mw-collapsible-content"> <div> <!--Please list alphabetically by display text!--> <h3> '''''{{{1|{{CURRENTYEAR}}}}} in art|Arts..." 35504 wikitext text/x-wiki __NOTOC__<templatestyles src="Portal:Current events/Sidebar/styles.css"/><!-- Year in topic section --> <div role="region" aria-labelledby="Ongoing_events" class="mw-collapsible current-events-sidebar"> <div> <h2> [[{{{1|{{CURRENTYEAR}}}}}]] events and developments by topic </h2> </div> <div class="mw-collapsible-content"> <div> <!--Please list alphabetically by display text!--> <h3> '''''[[{{{1|{{CURRENTYEAR}}}}} in art|Arts]]''''' </h3> {{hlist|[[{{{1|{{CURRENTYEAR}}}}} in animation|Animation]] ([[{{{1|{{CURRENTYEAR}}}}} in anime|Anime]])|[[{{{1|{{CURRENTYEAR}}}}} in architecture|Architecture]]|[[{{{1|{{CURRENTYEAR}}}}} in comics|Comics]]|[[{{{1|{{CURRENTYEAR}}}}} in film|Film]] ([[List of horror films of {{{1|{{CURRENTYEAR}}}}}|Horror]], [[{{{1|{{CURRENTYEAR}}}}} in science fiction film|Science fiction]])|[[{{{1|{{CURRENTYEAR}}}}} in literature|Literature]] ([[{{{1|{{CURRENTYEAR}}}}} in poetry|Poetry]])|[[{{{1|{{CURRENTYEAR}}}}} in music|Music]] ([[{{{1|{{CURRENTYEAR}}}}} in classical music|Classical]], [[{{{1|{{CURRENTYEAR}}}}} in country music|Country]], [[{{{1|{{CURRENTYEAR}}}}} in hip hop music|Hip hop]], [[{{{1|{{CURRENTYEAR}}}}} in jazz|Jazz]], [[{{{1|{{CURRENTYEAR}}}}} in Latin music|Latin]], [[{{{1|{{CURRENTYEAR}}}}} in heavy metal music|Metal]], [[{{{1|{{CURRENTYEAR}}}}} in rock music|Rock]], [[{{{1|{{CURRENTYEAR}}}}} in British music|UK]], [[{{{1|{{CURRENTYEAR}}}}} in American music|US]], [[{{{1|{{CURRENTYEAR}}}}} in South Korean music|Korea]])|[[{{{1|{{CURRENTYEAR}}}}} in radio|Radio]]|[[{{{1|{{CURRENTYEAR}}}}} in television|Television]] ([[{{{1|{{CURRENTYEAR}}}}} in Australian television|Australia]], [[{{{1|{{CURRENTYEAR}}}}} in Canadian television|Canada]], [[{{{1|{{CURRENTYEAR}}}}} in Irish television|Ireland]], [[{{{1|{{CURRENTYEAR}}}}} in British television|UK]], [[{{{1|{{CURRENTYEAR}}}}} in Scottish television|Scotland]], [[{{{1|{{CURRENTYEAR}}}}} in American television|US]])|[[{{{1|{{CURRENTYEAR}}}}} in video games|Video games]]}} <h3> '''''[[{{{1|{{CURRENTYEAR}}}}} in politics and government|Politics and government]]''''' </h3> {{hlist|[[List of elections in {{{1|{{CURRENTYEAR}}}}}|Elections]]|[[List of state leaders in {{{1|{{CURRENTYEAR}}}}}|International leaders]]|[[List of sovereign states in {{{1|{{CURRENTYEAR}}}}}|Sovereign states]]|[[List of state leaders in the 21st century|Sovereign state leaders]]|[[List of governors of dependent territories in the 21st century|Territorial governors]]}} <h3> '''''[[{{{1|{{CURRENTYEAR}}}}} in science|Science and technology]]''''' </h3> {{hlist|[[{{{1|{{CURRENTYEAR}}}}} in archaeology|Archaeology]]|[[{{{1|{{CURRENTYEAR}}}}} in biotechnology|Biotechnology]]|[[{{{1|{{CURRENTYEAR}}}}} in computing|Computing]]|[[{{{1|{{CURRENTYEAR}}}}} in paleontology|Palaeontology]]|[[{{{1|{{CURRENTYEAR}}}}} in quantum computing and communication|Quantum computing and communication]]|[[{{{1|{{CURRENTYEAR}}}}} in senescence research|Senescence research]]|[[Template:{{{1|{{CURRENTYEAR}}}}} in space|Space/Astronomy]]|[[{{{1|{{CURRENTYEAR}}}}} in spaceflight|Spaceflight]]|[[{{{1|{{CURRENTDECADE}}s}}} in sustainable energy research|Sustainable energy research]]}} <h3> '''''{{#ifexist: {{{1|{{CURRENTYEAR}}}}} in the environment | [[{{{1|{{CURRENTYEAR}}}}} in the environment|Environment and environmental sciences]] | [[{{{1|{{CURRENTYEAR}}}}} in the environment|Environment]]}}''''' </h3> {{hlist|[[{{{1|{{CURRENTYEAR}}}}} in climate change|Climate change]]|[[Weather of {{{1|{{CURRENTYEAR}}}}}#Timeline|Weather]] ([[{{{1|{{CURRENTYEAR}}}}} heat waves|Heat waves]]|[[Tornadoes of {{{1|{{CURRENTYEAR}}}}}|Tornadoes]]|[[Wildfires in {{{1|{{CURRENTYEAR}}}}}|Wildfires]])}} <h3> '''''[[:Category:{{{1|{{CURRENTYEAR}}}}} in transport|Transportation]]''''' </h3> {{hlist|[[{{{1|{{CURRENTYEAR}}}}} in aviation|Aviation]]|[[{{{1|{{CURRENTYEAR}}}}} in rail transport|Rail transport]]|[[Timeline of transportation technology#{{{1|{{CURRENTDECADE}}s}}}|Transportation technology]]}} {{Collapse top|title='''''[[:Category:{{{1|{{CURRENTYEAR}}}}} by continent|By place]]'''''|left=yes|bg=#f5faff|border=0px}} <!--insert a search bar here--><!--insert a wikilink to the configured and/or detected country here--> {{hlist|[[{{{1|{{CURRENTYEAR}}}}} in Afghanistan|Afghanistan]]|[[{{{1|{{CURRENTYEAR}}}}} in Albania|Albania]]|[[{{{1|{{CURRENTYEAR}}}}} in Algeria|Algeria]]|[[{{{1|{{CURRENTYEAR}}}}} in Andorra|Andorra]]|[[{{{1|{{CURRENTYEAR}}}}} in Angola|Angola]]|[[{{{1|{{CURRENTYEAR}}}}} in Antarctica|Antarctica]]|[[{{{1|{{CURRENTYEAR}}}}} in Antigua and Barbuda|Antigua and Barbuda]]|[[{{{1|{{CURRENTYEAR}}}}} in Argentina|Argentina]]|[[{{{1|{{CURRENTYEAR}}}}} in Armenia|Armenia]]|[[{{{1|{{CURRENTYEAR}}}}} in Australia|Australia]]|[[{{{1|{{CURRENTYEAR}}}}} in Austria|Austria]]|[[{{{1|{{CURRENTYEAR}}}}} in Azerbaijan|Azerbaijan]]|[[{{{1|{{CURRENTYEAR}}}}} in Bangladesh|Bangladesh]]|[[{{{1|{{CURRENTYEAR}}}}} in the Bahamas|The Bahamas]]|[[{{{1|{{CURRENTYEAR}}}}} in Bahrain|Bahrain]]|[[{{{1|{{CURRENTYEAR}}}}} in Barbados|Barbados]]|[[{{{1|{{CURRENTYEAR}}}}} in Belarus|Belarus]]|[[{{{1|{{CURRENTYEAR}}}}} in Belgium|Belgium]]|[[{{{1|{{CURRENTYEAR}}}}} in Belize|Belize]]|[[{{{1|{{CURRENTYEAR}}}}} in Benin|Benin]]|[[{{{1|{{CURRENTYEAR}}}}} in Bhutan|Bhutan]]|[[{{{1|{{CURRENTYEAR}}}}} in Bolivia|Bolivia]]|[[{{{1|{{CURRENTYEAR}}}}} in Bosnia and Herzegovina|Bosnia and Herzegovina]]|[[{{{1|{{CURRENTYEAR}}}}} in Botswana|Botswana]]|[[{{{1|{{CURRENTYEAR}}}}} in Brazil|Brazil]]|[[{{{1|{{CURRENTYEAR}}}}} in Brunei|Brunei]]|[[{{{1|{{CURRENTYEAR}}}}} in Bulgaria|Bulgaria]]|[[{{{1|{{CURRENTYEAR}}}}} in Burkina Faso|Burkina Faso]]|[[{{{1|{{CURRENTYEAR}}}}} in Burundi|Burundi]]|[[{{{1|{{CURRENTYEAR}}}}} in Cambodia|Cambodia]]|[[{{{1|{{CURRENTYEAR}}}}} in Cameroon|Cameroon]]|[[{{{1|{{CURRENTYEAR}}}}} in Canada|Canada]]|[[{{{1|{{CURRENTYEAR}}}}} in Cape Verde|Cape Verde]]|[[{{{1|{{CURRENTYEAR}}}}} in the Central African Republic|Central African Republic]]|[[{{{1|{{CURRENTYEAR}}}}} in Chad|Chad]]|[[{{{1|{{CURRENTYEAR}}}}} in Chile|Chile]]|[[{{{1|{{CURRENTYEAR}}}}} in China|China]]|[[{{{1|{{CURRENTYEAR}}}}} in Colombia|Colombia]]|[[{{{1|{{CURRENTYEAR}}}}} in Costa Rica|Costa Rica]]|[[{{{1|{{CURRENTYEAR}}}}} in the Comoros|Comoros]]|[[{{{1|{{CURRENTYEAR}}}}} in the Republic of the Congo|Congo]]|[[{{{1|{{CURRENTYEAR}}}}} in the Democratic Republic of the Congo|DR Congo]]|[[{{{1|{{CURRENTYEAR}}}}} in Croatia|Croatia]]|[[{{{1|{{CURRENTYEAR}}}}} in Cuba|Cuba]]|[[{{{1|{{CURRENTYEAR}}}}} in Cyprus|Cyprus]]|[[{{{1|{{CURRENTYEAR}}}}} in the Czech Republic|Czech Republic]]|[[{{{1|{{CURRENTYEAR}}}}} in Denmark|Denmark]]|[[{{{1|{{CURRENTYEAR}}}}} in Djibouti|Djibouti]]|[[{{{1|{{CURRENTYEAR}}}}} in Dominica|Dominica]]|[[{{{1|{{CURRENTYEAR}}}}} in the Dominican Republic|Dominican Republic]]|[[{{{1|{{CURRENTYEAR}}}}} in East Timor|East Timor]]|[[{{{1|{{CURRENTYEAR}}}}} in Ecuador|Ecuador]]|[[{{{1|{{CURRENTYEAR}}}}} in Egypt|Egypt]]|[[{{{1|{{CURRENTYEAR}}}}} in El Salvador|El Salvador]]|[[{{{1|{{CURRENTYEAR}}}}} in Eritrea|Eritrea]]|[[{{{1|{{CURRENTYEAR}}}}} in Estonia|Estonia]]|[[{{{1|{{CURRENTYEAR}}}}} in Ethiopia|Ethiopia]]|[[{{{1|{{CURRENTYEAR}}}}} in Eswatini|Eswatini]]|[[{{{1|{{CURRENTYEAR}}}}} in Equatorial Guinea|Equatorial Guinea]]|[[{{{1|{{CURRENTYEAR}}}}} in Fiji|Fiji]]|[[{{{1|{{CURRENTYEAR}}}}} in Finland|Finland]]|[[{{{1|{{CURRENTYEAR}}}}} in France|France]]|[[{{{1|{{CURRENTYEAR}}}}} in Gabon|Gabon]]|[[{{{1|{{CURRENTYEAR}}}}} in the Gambia|The Gambia]]|[[{{{1|{{CURRENTYEAR}}}}} in Georgia (country)|Georgia]]|[[{{{1|{{CURRENTYEAR}}}}} in Germany|Germany]]|[[{{{1|{{CURRENTYEAR}}}}} in Ghana|Ghana]]|[[{{{1|{{CURRENTYEAR}}}}} in Greece|Greece]]|[[{{{1|{{CURRENTYEAR}}}}} in Grenada|Grenada]]|[[{{{1|{{CURRENTYEAR}}}}} in Guatemala|Guatemala]]|[[{{{1|{{CURRENTYEAR}}}}} in Guinea|Guinea]]|[[{{{1|{{CURRENTYEAR}}}}} in Guinea-Bissau|Guinea-Bissau]]|[[{{{1|{{CURRENTYEAR}}}}} in Guyana|Guyana]]|[[{{{1|{{CURRENTYEAR}}}}} in Haiti|Haiti]]|[[{{{1|{{CURRENTYEAR}}}}} in Honduras|Honduras]]|[[{{{1|{{CURRENTYEAR}}}}} in Hong Kong|Hong Kong]]|[[{{{1|{{CURRENTYEAR}}}}} in Hungary|Hungary]]|[[{{{1|{{CURRENTYEAR}}}}} in Iceland|Iceland]]|[[{{{1|{{CURRENTYEAR}}}}} in India|India]]|[[{{{1|{{CURRENTYEAR}}}}} in Indonesia|Indonesia]]|[[{{{1|{{CURRENTYEAR}}}}} in Iran|Iran]]|[[{{{1|{{CURRENTYEAR}}}}} in Iraq|Iraq]]|[[{{{1|{{CURRENTYEAR}}}}} in Ireland|Ireland]]|[[{{{1|{{CURRENTYEAR}}}}} in Israel|Israel]]|[[{{{1|{{CURRENTYEAR}}}}} in Italy|Italy]]|[[{{{1|{{CURRENTYEAR}}}}} in Ivory Coast|Ivory Coast]]|[[{{{1|{{CURRENTYEAR}}}}} in Jamaica|Jamaica]]|[[{{{1|{{CURRENTYEAR}}}}} in Japan|Japan]]|[[{{{1|{{CURRENTYEAR}}}}} in Jordan|Jordan]]|[[{{{1|{{CURRENTYEAR}}}}} in Kazakhstan|Kazakhstan]]|[[{{{1|{{CURRENTYEAR}}}}} in Kenya|Kenya]]|[[{{{1|{{CURRENTYEAR}}}}} in Kiribati|Kiribati]]|[[{{{1|{{CURRENTYEAR}}}}} in Kosovo|Kosovo]]|[[{{{1|{{CURRENTYEAR}}}}} in Kuwait|Kuwait]]|[[{{{1|{{CURRENTYEAR}}}}} in Kyrgyzstan|Kyrgyzstan]]|[[{{{1|{{CURRENTYEAR}}}}} in Laos|Laos]]|[[{{{1|{{CURRENTYEAR}}}}} in Latvia|Latvia]]|[[{{{1|{{CURRENTYEAR}}}}} in Lebanon|Lebanon]]|[[{{{1|{{CURRENTYEAR}}}}} in Lesotho|Lesotho]]|[[{{{1|{{CURRENTYEAR}}}}} in Liberia|Liberia]]|[[{{{1|{{CURRENTYEAR}}}}} in Liechtenstein| Liechtenstein]]|[[{{{1|{{CURRENTYEAR}}}}} in Libya|Libya]]|[[{{{1|{{CURRENTYEAR}}}}} in Lithuania|Lithuania]]|[[{{{1|{{CURRENTYEAR}}}}} in Luxembourg|Luxembourg]]|[[{{{1|{{CURRENTYEAR}}}}} in Macau|Macau]]|[[{{{1|{{CURRENTYEAR}}}}} in Madagascar|Madagascar]]|[[{{{1|{{CURRENTYEAR}}}}} in the Marshall Islands|Marshall Islands]]|[[{{{1|{{CURRENTYEAR}}}}} in Malawi|Malawi]]|[[{{{1|{{CURRENTYEAR}}}}} in Malaysia|Malaysia]]|[[{{{1|{{CURRENTYEAR}}}}} in the Maldives|Maldives]]|[[{{{1|{{CURRENTYEAR}}}}} in Mali|Mali]]|[[{{{1|{{CURRENTYEAR}}}}} in Malta|Malta]]|[[{{{1|{{CURRENTYEAR}}}}} in Mauritania|Mauritania]]|[[{{{1|{{CURRENTYEAR}}}}} in Mauritius|Mauritius]]|[[{{{1|{{CURRENTYEAR}}}}} in Mexico|Mexico]]|[[{{{1|{{CURRENTYEAR}}}}} in the Federated States of Micronesia|Micronesia]]|[[{{{1|{{CURRENTYEAR}}}}} in Moldova|Moldova]]|[[{{{1|{{CURRENTYEAR}}}}} in Monaco|Monaco]]|[[{{{1|{{CURRENTYEAR}}}}} in Mongolia|Mongolia]]|[[{{{1|{{CURRENTYEAR}}}}} in Montenegro|Montenegro]]|[[{{{1|{{CURRENTYEAR}}}}} in Morocco|Morocco]]|[[{{{1|{{CURRENTYEAR}}}}} in Mozambique|Mozambique]]|[[{{{1|{{CURRENTYEAR}}}}} in Myanmar|Myanmar]]|[[{{{1|{{CURRENTYEAR}}}}} in Nauru|Nauru]]|[[{{{1|{{CURRENTYEAR}}}}} in Namibia|Namibia]]|[[{{{1|{{CURRENTYEAR}}}}} in Nepal|Nepal]]|[[{{{1|{{CURRENTYEAR}}}}} in the Netherlands|Netherlands]]|[[{{{1|{{CURRENTYEAR}}}}} in New Zealand|New Zealand]]|[[{{{1|{{CURRENTYEAR}}}}} in Nicaragua|Nicaragua]]|[[{{{1|{{CURRENTYEAR}}}}} in Niger|Niger]]|[[{{{1|{{CURRENTYEAR}}}}} in Nigeria|Nigeria]]|[[{{{1|{{CURRENTYEAR}}}}} in North Korea|North Korea]]|[[{{{1|{{CURRENTYEAR}}}}} in North Macedonia|North Macedonia]]|[[{{{1|{{CURRENTYEAR}}}}} in Norway|Norway]]|[[{{{1|{{CURRENTYEAR}}}}} in Oman|Oman]]|[[{{{1|{{CURRENTYEAR}}}}} in Pakistan|Pakistan]]|[[{{{1|{{CURRENTYEAR}}}}} in Palau|Palau]]|[[{{{1|{{CURRENTYEAR}}}}} in the State of Palestine|Palestine]]|[[{{{1|{{CURRENTYEAR}}}}} in Panama|Panama]]|[[{{{1|{{CURRENTYEAR}}}}} in Papua New Guinea|Papua New Guinea]]|[[{{{1|{{CURRENTYEAR}}}}} in Paraguay|Paraguay]]|[[{{{1|{{CURRENTYEAR}}}}} in Peru|Peru]]|[[{{{1|{{CURRENTYEAR}}}}} in the Philippines|Philippines]]|[[{{{1|{{CURRENTYEAR}}}}} in Poland|Poland]]|[[{{{1|{{CURRENTYEAR}}}}} in Portugal|Portugal]]|[[{{{1|{{CURRENTYEAR}}}}} in Qatar|Qatar]]|[[{{{1|{{CURRENTYEAR}}}}} in Romania|Romania]]|[[{{{1|{{CURRENTYEAR}}}}} in Russia|Russia]]|[[{{{1|{{CURRENTYEAR}}}}} in Rwanda|Rwanda]]|[[{{{1|{{CURRENTYEAR}}}}} in Saint Kitts and Nevis|Saint Kitts and Nevis]]|[[{{{1|{{CURRENTYEAR}}}}} in Saint Lucia|Saint Lucia]]|[[{{{1|{{CURRENTYEAR}}}}} in Saint Vincent and the Grenadines|Saint Vincent and the Grenadines]]|[[{{{1|{{CURRENTYEAR}}}}} in Samoa|Samoa]]|[[{{{1|{{CURRENTYEAR}}}}} in San Marino|San Marino]]|[[{{{1|{{CURRENTYEAR}}}}} in São Tomé and Príncipe|São Tomé and Príncipe]]|[[{{{1|{{CURRENTYEAR}}}}} in Saudi Arabia|Saudi Arabia]]|[[{{{1|{{CURRENTYEAR}}}}} in Senegal|Senegal]]|[[{{{1|{{CURRENTYEAR}}}}} in Serbia|Serbia]]|[[{{{1|{{CURRENTYEAR}}}}} in Seychelles|Seychelles]]|[[{{{1|{{CURRENTYEAR}}}}} in Sierra Leone|Sierra Leone]]|[[{{{1|{{CURRENTYEAR}}}}} in Singapore|Singapore]]|[[{{{1|{{CURRENTYEAR}}}}} in Slovakia|Slovakia]]|[[{{{1|{{CURRENTYEAR}}}}} in Slovenia|Slovenia]]|[[{{{1|{{CURRENTYEAR}}}}} in Somalia|Somalia]]|[[{{{1|{{CURRENTYEAR}}}}} in South Africa|South Africa]]|[[{{{1|{{CURRENTYEAR}}}}} in the Solomon Islands|Solomon Islands]]|[[{{{1|{{CURRENTYEAR}}}}} in South Korea|South Korea]]|[[{{{1|{{CURRENTYEAR}}}}} in South Sudan|South Sudan]]|[[{{{1|{{CURRENTYEAR}}}}} in Spain|Spain]]|[[{{{1|{{CURRENTYEAR}}}}} in Sri Lanka|Sri Lanka]]|[[{{{1|{{CURRENTYEAR}}}}} in Sudan|Sudan]]|[[{{{1|{{CURRENTYEAR}}}}} in Suriname|Suriname]]|[[{{{1|{{CURRENTYEAR}}}}} in Sweden|Sweden]]|[[{{{1|{{CURRENTYEAR}}}}} in Switzerland|Switzerland]]|[[{{{1|{{CURRENTYEAR}}}}} in Syria|Syria]]|[[{{{1|{{CURRENTYEAR}}}}} in Taiwan|Taiwan]]|[[{{{1|{{CURRENTYEAR}}}}} in Tajikistan|Tajikistan]]|[[{{{1|{{CURRENTYEAR}}}}} in Tanzania|Tanzania]]|[[{{{1|{{CURRENTYEAR}}}}} in Thailand|Thailand]]|[[{{{1|{{CURRENTYEAR}}}}} in Togo|Togo]]|[[{{{1|{{CURRENTYEAR}}}}} in Tonga|Tonga]]|[[{{{1|{{CURRENTYEAR}}}}} in Trinidad and Tobago|Trinidad and Tobago]]|[[{{{1|{{CURRENTYEAR}}}}} in Tunisia|Tunisia]]|[[{{{1|{{CURRENTYEAR}}}}} in Turkey|Turkey]]|[[{{{1|{{CURRENTYEAR}}}}} in Turkmenistan|Turkmenistan]]|[[{{{1|{{CURRENTYEAR}}}}} in Tuvalu|Tuvalu]]|[[{{{1|{{CURRENTYEAR}}}}} in Uganda|Uganda]]|[[{{{1|{{CURRENTYEAR}}}}} in Ukraine|Ukraine]]|[[{{{1|{{CURRENTYEAR}}}}} in the United Arab Emirates|United Arab Emirates]]|[[{{{1|{{CURRENTYEAR}}}}} in the United Kingdom|United Kingdom]]|[[{{{1|{{CURRENTYEAR}}}}} in the United States|United States]]|[[{{{1|{{CURRENTYEAR}}}}} in Uruguay|Uruguay]]|[[{{{1|{{CURRENTYEAR}}}}} in Uzbekistan|Uzbekistan]]|[[{{{1|{{CURRENTYEAR}}}}} in Vanuatu|Vanuatu]]|[[{{{1|{{CURRENTYEAR}}}}} in Vatican City|Vatican City]]|[[{{{1|{{CURRENTYEAR}}}}} in Venezuela|Venezuela]]|[[{{{1|{{CURRENTYEAR}}}}} in Vietnam|Vietnam]]|[[{{{1|{{CURRENTYEAR}}}}} in Yemen|Yemen]]|[[{{{1|{{CURRENTYEAR}}}}} in Zambia|Zambia]]|[[{{{1|{{CURRENTYEAR}}}}} in Zimbabwe|Zimbabwe]]}} {{Collapse bottom}} <h3> '''''Establishments and disestablishments categories''''' </h3> {{hlist|[[:Category:{{{1|{{CURRENTYEAR}}}}} establishments|Establishments]]|[[:Category:{{{1|{{CURRENTYEAR}}}}} disestablishments|Disestablishments]]}} <h3> '''''Works and introductions categories''''' </h3> {{hlist|[[:Category:{{{1|{{CURRENTYEAR}}}}} works|Works]]|[[:Category:{{{1|{{CURRENTYEAR}}}}} introductions|Introductions]]|[[{{{1|{{CURRENTYEAR}}}}} in public domain|Works entering the public domain]]}} {{sister project links |1 = Category:{{{1|{{CURRENTYEAR}}}}} |display={{{1|{{CURRENTYEAR}}}}} |commonscat = yes |s = Category:{{{1|{{CURRENTYEAR}}}}} works |wikt = no |b = no |v = no |species = Category:New species {{{1|{{CURRENTYEAR}}}}} |m = yes }} <div class="editlink noprint plainlinks">[[:Category:{{{1|{{CURRENTYEAR}}}}}|...more]]</div> </div> <!-- Please leave the "edit" link at the bottom of the section --> <div class="editlink noprint plainlinks">[{{SERVER}}{{localurl:Portal:Current events/Sidebar|action=edit}} edit section]</div> </div> </div><noinclude> {{Documentation}} </noinclude> rrab13jamjxv4rc82wugw6tgt4fxrxo Ta‌̱mpi‌̱let:C21 year in topic current events/doc 10 6061 35506 35505 2024-12-15T01:16:00Z Kambai Akau 15 35506 wikitext text/x-wiki {{Documentation subpage}} The version using the design of [[Template:C21 year in topic]], from which this template was forked, is at [[User:Prototyperspective/Template:C21 year in topic current events - old design]] <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> == Usage == This template is used as a tile at [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni]] <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Time, date and calendar templates]] }}</includeonly> 5llviwrnf2w63b6zkll32m1jhaq5n6u Ta‌̱mpi‌̱let:Portal:Current events/Sidebar/styles.css 10 6062 35507 2024-12-15T01:16:55Z Kambai Akau 15 Created page with ".current-events-sidebar-header { clear:both; margin:0.7em 0; border:1px solid #cedff2; padding:0.5em; background-color:#f8f9fa; color: #333; text-align:center; font-size:70%; font-style:italic; } .current-events-sidebar { margin:1.1em 0; border:1px solid #cedff2; padding: 0.4em; font-size: 88%; background-color: #f5faff; color: #333; } .current-events-sidebar::after { content: ''; clear: both; display: table; } .current-events-sidebar > div:not(.mw-c..." 35507 sanitized-css text/css .current-events-sidebar-header { clear:both; margin:0.7em 0; border:1px solid #cedff2; padding:0.5em; background-color:#f8f9fa; color: #333; text-align:center; font-size:70%; font-style:italic; } .current-events-sidebar { margin:1.1em 0; border:1px solid #cedff2; padding: 0.4em; font-size: 88%; background-color: #f5faff; color: #333; } .current-events-sidebar::after { content: ''; clear: both; display: table; } .current-events-sidebar > div:not(.mw-collapsible-content) { padding: 0 0.4em; background-color: #cedff2; color: #333; } .current-events-sidebar > div > .mw-heading2 { line-height: inherit; font-family: inherit; font: inherit; border: inherit; padding-top: inherit; padding-bottom: inherit; margin: inherit; margin-top: inherit; } .current-events-sidebar > div > div > h2 { display: block; margin: 0; border: none; padding: 0; font-size: 125%; line-height: inherit; font-family: inherit; font-weight: bold; } .current-events-sidebar h3 { font-size: inherit; } .current-events-sidebar .editlink { font-size:85%; text-align:right; } kod8q56wlu36510r6t7dboblitum596 Ta‌̱mpi‌̱let:CURRENTDECADE 10 6063 35508 2024-12-15T01:18:09Z Kambai Akau 15 Created page with "{{#expr:((({{#time:Y}}/10)-0.5) round 0)}}0<noinclude> {{Documentation|content= This template exists for people who need to use this decade's number for anything. {{Calendar, clock, date and time computing templates}} [[Category:Date-computing templates based on current time]] }} </noinclude>" 35508 wikitext text/x-wiki {{#expr:((({{#time:Y}}/10)-0.5) round 0)}}0<noinclude> {{Documentation|content= This template exists for people who need to use this decade's number for anything. {{Calendar, clock, date and time computing templates}} [[Category:Date-computing templates based on current time]] }} </noinclude> l9029irdnx8v604swn34gxp1l6dykmk Portal:Current events/Sidebar 0 6064 35512 35511 2024-12-15T01:34:44Z Kambai Akau 15 Changed redirect target from [[A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Sidebar]] to [[Ta‌̱mpi‌̱let:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Sidebar]] 35512 wikitext text/x-wiki #REDIRECT [[Template:A̱na̱nwuai:Naat mbwuot mi̱ di̱ yong huni/Sidebar]] 79lzkmx2gp7fs5r8cxsjn5wc82kytwo Ta‌̱mpi‌̱let:Nkhang shyicet 10 6065 35576 35575 2024-12-18T11:45:15Z Kambai Akau 15 35576 wikitext text/x-wiki <includeonly>{{Infobox | abovestyle = background-color: lightsteelblue | aboveclass = hd | headerstyle = background-color: lightsteelblue | above = {{PAGENAME}} | image = {{#if:{{#Property:P10|from={{{item|}}}}}|{{#invoke:Wikidata | claim | property=P10|formatting=[[File:$1|260px]]|list=false}}|{{#invoke:Wikidata | claim | property=P18|formatting=[[File:$1|260px]]|value={{{image|}}}|list=false}}}}{{#invoke:Wikidata | claim | property=P2096|formatting=<br/> $1|list=false}} | caption = {{#invoke:Wikidata|claim|property=P18|qualifier=P2096|formatting={{PAGELANGUAGE}}|value={{{caption|}}}|rowformat=$1}} | image2 = {{#invoke:Wikidata | claim |property=P990|formatting=[[File:$1|260px]]|list=false}} | caption2 = <small>A̱nwuat</small> | data1= {{#if:{{#Property:P39}}|{{#invoke:Wikidata |claim |formatting=table |property=P39 |qualifier=P580| qualifier2=P582 |qualifier3=P1365 |qualifier4=P1366 |qualifier5=P768 |qualifier6=P1545 |qualifier7=P2715 |qualifier8=P94 |qualifier9=P708|rowformat= {{nkhang shyicet/shī|$8 $6 $0}} <br />$1 $2 $3 $4 $5 $9 $7 |rowsubformat1 = $1&nbsp;- | rowsubformat3=<br />&larr; $3 | rowsubformat4=- $4 &rarr; | rowsubformat5=<br /><small>{{Nkhang shyicet/{{PAGELANGUAGE}}|Famtyok}}: $5</small> | rowsubformat7=<br /><small>{{Nkhang shyicet/{{PAGELANGUAGE}}|Khai}}: $7</small> | rowsubformat6=$6. | rowsubformat8={{#invoke:InfoboxImage|InfoboxImage|image=$8 |size=25px|sizedefault=frameless |upright=3|suppressplaceholder=yes}}<br /> | rowsubformat9=<br />{{Nkhang shyicet/{{PAGELANGUAGE}}|Dayosi̱t}}: $9|tablesort=1}}}} <!--- FIRST BLOCK: SHYICET ---> | header2 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Shyicet}} | label3 = {{Nkhang shyicet/{{PAGELANGUAGE}}|A̱tyentyang a̱lyoot}} | data3 = {{#invoke:Wikidata|claim|property=P1477|formatting=text}} | label4 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Byin}} | data4 = {{#if:{{#Property:P19}}|{{#invoke:Wikidata | claim | property=P19|formatting = internallink}},&nbsp;}}{{{date of birth|{{#invoke:Wikidata | claim | property=P569|list=false}}}}}{{#if:{{#Property:P570}}||{{#invoke:Wikidata|yearsOld|formatting=&nbsp;(ca̱c $1)}}}} | label5 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Yet nggwon a̱byin}} | data5 = {{#invoke:Wikidata | claim | property=P27|formatting = internallink|separator=<br />|conjunction=<br />|value={{{citizenship|}}}}} | label6 = {{Nkhang shyicet/{{PAGELANGUAGE}}|A̱vwuonswat}} | data6 = {{#invoke:Wikidata | claim | property=P551|formatting = internallink|separator=<br />|conjunction=<br />}} | label7 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Nwap}} | data7 = {{#invoke:Wikidata | claim | property=P172|formatting = internallink|separator=<br />|conjunction=<br />}} | label8 = {{Nkhang shyicet/{{PAGELANGUAGE}}|A̱son a̱lyem}} | data8 = {{#invoke:Wikidata | claim | property=P103|formatting = internallink|separator=<br />|conjunction=<br />}} | label9 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Kwi}} | data9 = {{#if:{{#Property:P20}}|{{#invoke:Wikidata | claim | property=P20|formatting = internallink}},&nbsp;}}{{{date of death|{{#invoke:Wikidata | claim | property=P570|list=false}}}}}{{#if:{{#Property:P569}}||{{#invoke:Wikidata|yearsOld|formatting=(ca̱c7 $1)}}}} | label10 = {{Nkhang shyicet/{{PAGELANGUAGE}}|A̱vwuoniat}} | data10 = {{#invoke:Wikidata | claim | property=P119|formatting = internallink|separator=<br />|conjunction=<br />}} | label11 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Tangka̱i kwi}} | data11 = {{#invoke:Wikidata | claim | property=P1196|formatting = internallink|separator=<br />|conjunction=<br />|case=singularra}}{{#if:{{#Property:P509}}|&nbsp;({{#invoke:Wikidata | claim | property=P509|formatting = internallink|separator=<br />|conjunction=<br />}})}} | label12 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Jat a̱khwu}} | data12 = {{#invoke:Wikidata | claim | property=P157|formatting = internallink|separator=<br />|conjunction=<br />}} <!--- FAMILY BLOCK ---> | header20 = {{#if:{{#Property:P22}}{{#Property:P25}}{{#Property:P26}}{{#Property:P451}}{{#Property:P40}}{{#Property:P3373}}{{#Property:P1038}}|{{Nkhang shyicet/{{PAGELANGUAGE}}|Kyangbwak}}}} | label21 = {{Nkhang shyicet/{{PAGELANGUAGE}}|A̱tyia̱}} | data21 = {{#if:{{#Property:P22}}|[[{{#Property:P22}}]]}} | label22 = {{Nkhang shyicet/{{PAGELANGUAGE}}|A̱yang}} | data22 = {{#if:{{#Property:P25}}|[[{{#Property:P25}}]]}} | label23 = {{Nkhang shyicet/{{PAGELANGUAGE}}|A̱tyu(/a̱niet-)nswat}} | data23 = {{#ifeq:{{#Property:P26}}|no value|{{Nkhang shyicet/{{PAGELANGUAGE}}|A̱ sang nyeang}}|{{#invoke:Wikidata | claim | property=P26|qualifier=P580|qualifier2=P582|formatting = table|rowformat = $0 $1|rowsubformat1=<small>&nbsp;($1$2)</small>|rowsubformat2=&nbsp;-&nbsp;$2|tablesort=1|colformat0=internallink}}}} | label24 = {{Nkhang shyicet/{{PAGELANGUAGE}}|A̱tyu(/á̱niet)nyeang}} | data24 = {{#invoke:Wikidata | claim | property=P451|formatting = internallink|separator=<br />|conjunction=<br />}} | label25 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Mman}} | data25 = {{#if:{{#Property:P40}}|{{collapsible list|title=nwuan|{{#invoke:Wikidata | claim | property=P40|formatting = internallink|separator=<br />|conjunction=<br />}}}}}} | label26 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Á̱na̱nyiuk}} | data26 = {{#if:{{#Property:P3373}}|{{collapsible list|title=nwuan|{{#invoke:Wikidata | claim | property=P3373|formatting = internallink|separator=<br />|conjunction=<br />}}}}}} | label27 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Nyeak}} | data27 = {{#if:{{#Property:P1038}}|{{collapsible list|title=nwuan|{{#invoke:Wikidata | claim | property=P1038|qualifier=P1039|formatting = table|rowformat $0 $1|rowsubformat1=<small>$1</small>|colformat0=internallink}}}}}} | label28 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Nwap}} | data28 = {{#invoke:Wikidata | claim | property=P53|formatting = internallink|separator=<br />|conjunction=<br />}} <!--- EDUCATION BLOCK ---> | header30 = {{#if:{{#property:P69}}{{#property:P512}}{{#property:P184}}{{#property:P185}}{{#property:P1412}}|Tat-a̱pyia̱}} | label31 = {{Nkhang shyicet/{{PAGELANGUAGE}}|A̱gba̱ndang a̱lifang}} | data31 = {{#invoke:Wikidata | claim | property=P69|formatting = table|qualifier=P580|qualifier2=P582|qualifier3=P512|qualifier4=P812|rowformat = $0 $1 $2 $3 $4|rowsubformat1 =<br /><small>($1 -</small>|rowsubformat2=<small>$2)</small>|rowsubformat3 = <small>$3</small>|rowsubformat4 =<small>: $4</small>|tablesort=1}} | label32 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Shi tat-a̱pyia̱}} | data32 = {{#invoke:Wikidata | claim | property=P512|formatting = internallink|case=singularra|separator=<br />|conjunction=<br />}} | label33 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Ta̱si̱t}} | data33 = {{#if:{{#Property:P1026}}|''{{#invoke:Wikidata | claim | property=P1476|item={{#invoke:Wikidata | claim | property=P1026|formatting = raw}}|formatting=text}}''}} | label34 = {{Nkhang shyicet/{{PAGELANGUAGE}}|A̱kwak a̱son ta̱si̱t}} | data34 = {{#invoke:Wikidata | claim | property=P184|formatting = internallink|separator=<br />|conjunction=<br />}} | label35 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Mmanfang dokto}} | data35 = {{#invoke:Wikidata | claim | property=P185|formatting = internallink|separator=<br />|conjunction=<br />}} | label36 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Lilyem}} | data36 = {{#invoke:Wikidata | claim | property=P1412|formatting = internallink|separator=<br />|conjunction=<br />}} | label37 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Á̱nietyiet}} | data37 = {{#invoke:Wikidata | claim | property=P1066|formatting = internallink|separator=<br />|conjunction=<br />}} | label38 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Mmanfang}} | data38 = {{#invoke:Wikidata | claim | property=P802|formatting = internallink|separator=<br />|conjunction=<br />}} <!--- TA̱M ---> | header39 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Ta̱m}} | label40 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Ta̱m}} | data40 = {{#invoke:Wikidata | claim | property=P106|formatting = internallink}} <!--- SPORTS: You will need the subtemplates in :eu:Txantiloi:Biografia infotaula automatikoa/kirola for the parameters of each sport ---> | data41 = {{#if:{{#Property:P641}}|{{Nkhang shyicet/piti|{{#Property:P641}}}}}} | data42 = {{collapsible list|title={{Nkhang shyicet/{{PAGELANGUAGE}}|A̱ ku yet kap}}|<!-- JUST COPY THE CONTENT FROM eu:Txantiloi:Biografia infotaula automatikoa/kirola/domina-->{{nkhang shyicet/piti/medat| {{#invoke:Wikidata |claim |formatting=table |property=P1344 |qualifier=P166| qualifier2=P1352|rowformat=$1$0 $2|rowsubformat2=($2.)}} }} }} | data43 = {{collapsible list|title=A̱tyuya-a̱ywan|{{#invoke:Wikidata | claim | property=P1346|formatting = internallink|separator=<br />|conjunction=<br />}} }} | label44 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Shi ku famlyenta̱m}} | data44 = {{#invoke:Wikidata | claim | property=P413|formatting = internallink|separator=<br />|conjunction=<br />}} | label45 = {{Nkhang shyicet/{{PAGELANGUAGE}}|La̱mba-piti}} | data45 = {{#invoke:Wikidata | claim | property=P1618|formatting = internallink|separator=<br />|conjunction=<br />}} | label48 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Kpa̱p}} | data48 = {{#invoke:Wikidata | claim | property=P2067|formatting=unitcode}} | label49 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Shi a̱za}} | data49 = {{#invoke:Wikidata | claim | property=P2048|formatting=unitcode}} <!--- GENERAL OCCUPATION ---> | label50 = {{Nkhang shyicet/{{PAGELANGUAGE}}|A̱vwuonta̱m}} | data50 = {{#invoke:Wikidata | claim | property=P937|formatting = internallink}} | label51 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Á̱nietkwoknta̱m}} | data51 = {{#invoke:Wikidata |claim |property=P108| qualifier=P580| qualifier2=P582|formatting = table|rowformat = $0 $1 $2|rowsubformat1=<small>&nbsp;($1 -</small>|rowsubformat2=<small>&nbsp;$2</small>)|tablesort=1}} | label52 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Á̱tsatsak nta̱m}} | data52 = {{#if:{{#Property:P800}}|''{{#invoke:Wikidata | claim | property=P800|formatting = internallink|separator=<br />|conjunction=<br />}}''}} | label53 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Za̱náng}} | data53 = {{collapsible list|title=nwuan|{{#invoke:Wikidata | claim | property=P166 |qualifier=P585| qualifier2=P1027 |qualifier3=P1686|formatting=table |rowformat = {{((}}Sub-item image{{!}}$0{{!}}P2425{{!}}40x20px{{))}} [[{{((}}#invoke:Wikibase{{!}}label{{!}}$0{{))}}]] $2 $1 $3 |rowsubformat1=<small>&nbsp;($1)</small> |rowsubformat2=: <small>$2</small>|rowsubformat3=: <small>$3</small> | colformat0=raw | colformat2=internallink| separator=<br />}}}} | label54 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Á̱ ku khai nggu gu san}} | data54 = {{collapsible list|title=view|{{#invoke:Wikidata |claim |formatting=table |property=P1411|tablesort=1 |qualifier=P585| qualifier2=P1027 |qualifier3=P1686|rowformat=$0 $2 $1 $3 |rowsubformat1=<br /><small>($1)</small> |rowsubformat2=<small>: $2</small>|rowsubformat3=<small>: $3</small>}}}} | label55 = {{Nkhang shyicet/{{PAGELANGUAGE}}|A̱ ku khwi kidee}} | data55 = {{#invoke:Wikidata | claim | property=P737|formatting = internallink}} | label57 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Yet kap}} | data57 = {{#invoke:Wikidata | claim | property=P463|formatting = internallink|separator=<br />|conjunction=<br />}} | label58 = {{Nkhang shyicet/{{PAGELANGUAGE}}|A̱guguut}} | data58 = {{#invoke:Wikidata | claim | property=P135|formatting = internallink|case=singularra|separator=<br />|conjunction=<br />}} | label59 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Á̱bubwuk lyulyoot}} | data59 = {{#invoke:Wikidata | claim | property=P742|formatting = label}} <!-- Music --> | label60 = {{Nkhang shyicet/{{PAGELANGUAGE}}|A̱guguut bubwom}} | data60 = {{#invoke:Wikidata | claim | property=P136|formatting = internallink|case=singularra|separator=<br />|conjunction=<br />}} | label61 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Tangka̱i a̱nwuat}} | data61 = {{#invoke:Wikidata | claim | property=P412|formatting = internallink|case=singularra|separator=<br />|conjunction=<br />}} | label62 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Fach}} | data62 = {{#invoke:Wikidata | claim | property=P1731|formatting = internallink|separator=<br />|conjunction=<br />}} | label63 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Kyangtsot bubwom}} | data63 = {{#invoke:Wikidata | claim | property=P1303|formatting = internallink|case=singularra|separator=<br />|conjunction=<br />}} | label64 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Lebet rekwot}} | data64 = {{#invoke:Wikidata | claim | property=P264|formatting = internallink|separator=<br />|conjunction=<br />}} <!-- A̱yaasen --> | header70 = {{#if:{{#Property:P841}}|{{Nkhang shyicet/{{PAGELANGUAGE}}|A̱yet}}}} | data71 = {{#invoke:Wikidata | claim | property=P841|formatting = internallink}} <!--- A̱khwot a̱kwop ---> | header75 = {{#if:{{#Property:P241}}{{#Property:P607}}|{{Nkhang shyicet/{{PAGELANGUAGE}}|Ta̱m a̱khwot a̱kwop}}}} | label76 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Sa a̱khwot a̱kwop}} | data76 = {{#invoke:Wikidata | claim | property=P241|formatting = internallink|separator=<br />|conjunction=<br />}} | label77 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Di̱gi̱ri}} | data77 = {{#invoke:Wikidata | claim | property=P410|formatting = internallink|separator=<br />|conjunction=<br />}} | label78 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Ku kwan mi̱}} | data78 = {{#invoke:Wikidata | claim | property=P607|formatting = internallink|separator=<br />|conjunction=<br />}} <!-- Astronauts--> | header80 = {{#if:{{#Property:P450}}{{#Property:P2873}}|{{Nkhang shyicet/{{PAGELANGUAGE}}|A̱gwaklyen a̱wat kyai tswazwa}}}} | label81 = {{Nkhang shyicet/{{PAGELANGUAGE}}|A̱ka̱cyet}} | data81 = {{#invoke:Wikidata | claim | property=P450|formatting = internallink|separator=&nbsp;|conjunction=&nbsp;}} | label82 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Paci a̱cyet}} | data82 = {{#invoke:Wikidata | claim | property=P450|formatting = table|rowformat={{((}}subitem image{{!}}$0{{!}}P154{{!}}50x50px{{))}}|colformat0=raw |separator=&nbsp;|conjunction=&nbsp;}} | label83 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Jen a̱mami a̱wat kyai tswazwa}} | data83 = {{#invoke:Wikidata | claim | property=P2873|formatting = unit}} <!--- BELIEVINGS ---> | header90 = {{#if:{{#Property:P140}}{{#Property:P102}}{{#Property:P611}}|{{Nkhang shyicet/{{PAGELANGUAGE}}|Nwuak a̱cucuk}}}} | label91 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Khwi}} | data91 = {{#invoke:Wikidata | claim | property=P140|formatting = internallink|separator=<br />|conjunction=<br />}} | label92 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Oda-khwi}} | data92 = {{#invoke:Wikidata | claim | property=P611|formatting = internallink|separator=<br />|conjunction=<br />}} | label93 = {{Nkhang shyicet/{{PAGELANGUAGE}}|Susot kwainfwuo-á̱niet}} | data93 = {{#invoke:Wikidata | claim | property=P102|formatting = internallink|separator=<br />|conjunction=<br />}} <!-- SIGNATURE AND LINKS --> |label97 = [[IMDb]] |data97 = {{#invoke:Wikidata | claim | property=P345|formatting = [http://www.imdb.com/name/$1 $1]}} |data98 = {{#invoke:Wikidata | claim | property=P856|formatting = weblink}} |data99 = {{#invoke:Wikidata | claim | property=P109|formatting = [[File:$1|200px]]}} }}</includeonly><noinclude> </noinclude> kvjdcx75s4160stugky4i0i6943qbac Module:Wikidata 828 6066 35523 2024-12-16T10:01:30Z Kambai Akau 15 Created page with "-- version 20210830 from master @cawiki local p = {} -- Initialization of variables -------------------- local i18n = { -- internationalisation at [[Module:Wikidata/i18n]] ["errors"] = { ["property-not-found"] = "Property not found.", ["qualifier-not-found"] = "Qualifier not found.", }, ["datetime"] = { -- $1 is a placeholder for the actual number ["beforenow"] = "$1 BCE", -- how to format negative numbers for precisions 0 to 5 ["afternow"] = "$1 C..." 35523 Scribunto text/plain -- version 20210830 from master @cawiki local p = {} -- Initialization of variables -------------------- local i18n = { -- internationalisation at [[Module:Wikidata/i18n]] ["errors"] = { ["property-not-found"] = "Property not found.", ["qualifier-not-found"] = "Qualifier not found.", }, ["datetime"] = { -- $1 is a placeholder for the actual number ["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 1st century AD dates [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] = "$100000 years", -- precision: hundred thousand years; thousand separators added afterwards [5] = "$10000 years", -- precision: ten thousand years; thousand separators added afterwards [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 ["hms"] = {["hours"] = "h", ["minutes"] = "m", ["seconds"] = "s"}, -- duration: xh xm xs }, ["years-old"] = {"", ""}, -- year(s) old, as in {{PLURAL:$1|singular|plural}} -- two values for most languages, up to six values for some languages -- see documentation of PLURAL magic word in your language, examples: -- ["years-old"] = {"singular", "paucal", "plural"} in Russian and other Slavic languages -- ["years-old"] = {"zero", "one", "two", "few 3-10", "many 11-99", "other 100-102"} in Arabic ["cite"] = { -- cite parameters ["title"] = "title", ["author"] = "author", ["date"] = "date", ["pages"] = "pages", ["language"] = "language", -- cite web parameters ["url"] = "url", ["website"] = "website", ["access-date"] = "access-date", ["archive-url"] = "archive-url", ["archive-date"] = "archive-date", ["publisher"] = "publisher", ["quote"] = "quote", -- cite journal parameters ["work"] = "work", ["issue"] = "issue", ["issn"] = "issn", ["doi"] = "doi" }, -- default local wiki settings ["addpencil"] = false, -- adds a pencil icon linked to Wikidata statement, planned to overwrite by Wikidata Bridge ["categorylabels"] = "", -- Category:Pages with Wikidata labels not translated (void for no local category) ["categoryprop"] = "", -- Category:Pages using Wikidata property $1 (void for no local category) ["categoryref"] = "", -- Category:Pages with references from Wikidata (void for no local category) ["addfallback"] = {} -- additional fallback language codes } local cases = {} -- functions for local grammatical cases defined at [[Module:Wikidata/i18n]] local required = ... -- variadic arguments from require function local wiki = { langcode = mw.language.getContentLanguage().code, module_title = required or mw.getCurrentFrame():getTitle() } local untranslated -- used in infobox modules: nil or true local _ -- variable for unused returned values, avoiding globals -- Module local functions -------------------------------------------- -- Credit to http://stackoverflow.com/a/1283608/2644759, cc-by-sa 3.0 local function tableMerge(t1, t2) for k, v in pairs(t2) do if type(v) == "table" then if type(t1[k] or false) == "table" then tableMerge(t1[k] or {}, t2[k] or {}) else t1[k] = v end else t1[k] = v end end return t1 end local function loadI18n(lang) local exist, res = pcall(require, wiki.module_title .. "/i18n") if exist and next(res) ~= nil then tableMerge(i18n, res.i18n) cases = res.cases end if lang ~= wiki.langcode then exist, res = pcall(require, wiki.module_title .. "/i18n/" .. lang) if exist and next(res) ~= nil then tableMerge(i18n, res.i18n) tableMerge(cases, res.cases) end end end -- Table of language codes: requested or default and its fallbacks local function findLang(langcode) if mw.language.isKnownLanguageTag(langcode or '') == false then local cframe = mw.getCurrentFrame() local pframe = cframe:getParent() langcode = pframe and pframe.args.lang if mw.language.isKnownLanguageTag(langcode or '') == false then if not mw.title.getCurrentTitle().isContentPage then langcode = cframe:preprocess('{{int:lang}}') end if mw.language.isKnownLanguageTag(langcode or '') == false then langcode = wiki.langcode end end end loadI18n(langcode) local languages = mw.language.getFallbacksFor(langcode) table.insert(languages, 1, langcode) if langcode == wiki.langcode then for _, l in ipairs(i18n.addfallback) do table.insert(languages, l) end end return languages end -- Argument is 'set' when it exists (not nil) or when it is not an empty string. local function isSet(var) return not (var == nil or (type(var) == 'string' and mw.text.trim(var) == '')) end -- Set local case to a label local function case(localcase, label, ...) if not isSet(label) then return label end if type(localcase) == "function" then return localcase(label) elseif localcase == "smallcaps" then return '<span style="font-variant: small-caps;">' .. label .. '</span>' elseif cases[localcase] then return cases[localcase](label, ...) end return label end -- get safely a serialized snak local function getSnak(statement, snaks) local ret = statement for i, v in ipairs(snaks) do if not ret then return end ret = ret[v] end return ret end -- mw.wikibase.getLabelWithLang or getLabelByLang with a table of languages local function getLabelByLangs(id, languages) local label local lang for _, l in ipairs(languages) do if l == wiki.langcode then -- using getLabelWithLang when possible instead of getLabelByLang label, l = mw.wikibase.getLabelWithLang(id) else label = mw.wikibase.getLabelByLang(id, l) end if label then lang = l break end end return label, lang end -- getBestStatements if bestrank=true, else getAllStatements with no deprecated local function getStatements(entityId, property, bestrank) local claims = {} if not (entityId and mw.ustring.match(property, "^P%d+$")) then return claims end if bestrank then claims = mw.wikibase.getBestStatements(entityId, property) else local allclaims = mw.wikibase.getAllStatements(entityId, property) for _, c in ipairs(allclaims) do if c.rank ~= "deprecated" then table.insert(claims, c) end end end return claims end -- Is gender femenine? true or false local function feminineGender(id) local claims = mw.wikibase.getBestStatements(id or mw.wikibase.getEntityIdForCurrentPage(),'P21') local gender_id = getSnak(claims, {1, "mainsnak", "datavalue", "value", "id"}) if gender_id == "Q6581072" or gender_id == "Q1052281" or gender_id == "Q43445" then -- female, transgender female, female organism return true end return false end -- Fetch female form of label local function feminineForm(id, lang) local feminine_claims = getStatements(id, 'P2521') for _, feminine_claim in ipairs(feminine_claims) do if getSnak(feminine_claim, {'mainsnak', 'datavalue', 'value', 'language'}) == lang then return feminine_claim.mainsnak.datavalue.value.text end end end -- Add an icon for no label in requested language local function addLabelIcon(label_id, lang, uselang, icon) local ret_lang, ret_icon = '', '' if icon then if lang and lang ~= uselang then ret_lang = " <sup>(" .. lang .. ")</sup>" end if label_id and (lang == nil or lang ~= uselang) then local namespace = '' if string.sub(label_id, 1, 1) == 'P' then namespace = 'Property:' end ret_icon = " [[File:Noun Project label icon 1116097 cc mirror.svg|10px|baseline|" .. mw.message.new('Translate-taction-translate'):inLanguage(uselang):plain() .. "|link=https://www.wikidata.org/wiki/" .. namespace .. label_id .. "?uselang=" .. uselang .. "]]" untranslated = true end if isSet(i18n.categorylabels) and lang ~= uselang and uselang == wiki.langcode then ret_icon = ret_icon .. '[[' .. i18n.categorylabels .. (lang and ']]' or '/Q]]') end end return ret_lang .. ret_icon end -- editicon values: true/false (no=false), right, void defaults to i18n.addpencil -- labelicon only by parameter local function setIcons(arg, parg) local val = arg == nil and parg or arg local edit_icon, label_icon if not isSet(val) then edit_icon, label_icon = i18n.addpencil, true elseif val == false or val == "false" or val == "no" then edit_icon, label_icon = false, false else edit_icon, label_icon = val, true end return edit_icon, label_icon end -- Add an icon for editing a statement with requirements for Wikidata Bridge local function addEditIcon(parameters) local ret = '' if parameters.editicon and parameters.id and parameters.property then local icon_style = parameters.editicon == "right" and ' style="float: right;"' or '' ret = ' <span class="penicon" data-bridge-edit-flow="single-best-value"' .. icon_style .. '>' .. "[[File:Arbcom ru editing.svg|10px|baseline|" .. string.gsub(mw.message.new('Wikibase-client-data-bridge-bailout-suggestion-go-to-repo-button'):inLanguage(parameters.lang[1]):plain(), '{{WBREPONAME}}', 'Wikidata') .. "|link=https://www.wikidata.org/wiki/" .. parameters.id .. "?uselang=" .. parameters.lang[1] .. "#" .. parameters.property .. "]]" .. "</span>" if isSet(i18n.categoryprop) then ret = ret .. "[[" .. string.gsub(i18n.categoryprop, '$1', parameters.property) .. "]]" end end return ret end -- add edit icon to the last element of a table local function addEditIconTable(thetable, parameters) if #thetable == 0 or parameters.editicon == false then return thetable end local last_element = thetable[#thetable] local the_icon = addEditIcon(parameters) -- add it before last html closing tags local tags = '' local rev_element = string.reverse(last_element) for tag in string.gmatch(rev_element, '(>%l+/<)') do if string.match(rev_element, '^' .. tags .. tag) then tags = tags .. tag else break end end local last_tags = string.reverse(tags) local offset = string.find(last_element, last_tags .. '$') if offset then thetable[#thetable] = string.sub(last_element, 1, offset - 1) .. the_icon .. last_tags else thetable[#thetable] = last_element .. the_icon end return thetable end -- Escape Lua captures local function captureEscapes(text) return mw.ustring.gsub(text, "(%%%d)", "%%%1") end -- expandTemplate or callParserFunction local function expandBraces(text, formatting) if text == nil or formatting == nil then return text end -- only expand braces if provided in argument, not included in value as in Q1164668 if mw.ustring.find(formatting, '{{', 1, true) == nil then return text end if type(text) ~= "string" then text = tostring(text) end for braces in mw.ustring.gmatch(text, "{{(.-)}}") do local parts = mw.text.split(braces, "|") local title_part = parts[1] local parameters = {} for i = 2, #parts do local subparts = mw.ustring.find(parts[i], "=") if subparts then local param_name = mw.ustring.sub(parts[i], 1, subparts - 1) local param_value = mw.ustring.sub(parts[i], subparts + 1, -1) -- reconstruct broken links by parts if i < #parts and mw.ustring.find(param_value, "[[", 1, true) and not mw.ustring.find(param_value, "]]", 1, true) then parameters[param_name] = param_value local part_next = i + 1 while parts[part_next] and mw.ustring.find(parts[part_next], "]]", 1, true) do parameters[param_name] = parameters[param_name] .. "|" .. parts[part_next] part_next = part_next + 1 end else parameters[param_name] = param_value end elseif not mw.ustring.find(parts[i], "]]", 1, true) then table.insert(parameters, parts[i]) end end local braces_expanded if mw.ustring.find(title_part, ":") and mw.text.split(title_part, ":")[1] ~= mw.site.namespaces[10].name -- not a prefix Template: then braces_expanded = mw.getCurrentFrame():callParserFunction{name=title_part, args=parameters} else braces_expanded = mw.getCurrentFrame():expandTemplate{title=title_part, args=parameters} end braces = mw.ustring.gsub(braces, "([%^%$%(%)%%%.%[%]%*%+%-%?])", "%%%1") -- escape magic characters braces_expanded = captureEscapes(braces_expanded) text = mw.ustring.gsub(text, "{{" .. braces .. "}}", braces_expanded) end return text end -- format data type math local function printDatatypeMath(data) return mw.getCurrentFrame():callParserFunction('#tag:math', data) end -- format data type musical-notation local function printDatatypeMusical(data, formatting) local attr = {} if formatting == 'sound' then attr.sound = 1 end return mw.getCurrentFrame():extensionTag('score', data, attr) end -- format data type string local function printDatatypeString(data, parameters) if mw.ustring.find((parameters.formatting or ''), '$1', 1, true) then -- formatting = a pattern return expandBraces(mw.ustring.gsub(parameters.formatting, '$1', {['$1'] = data}), parameters.formatting) elseif parameters.case then return case(parameters.case, data, parameters.lang[1], feminineGender(parameters.id)) end local data_number = string.match(data, "^%d+") if data_number then -- sort key by initial number and remaining string local sortkey = string.format("%019d", data_number * 1000) return data, sortkey .. string.sub(data, #data_number + 1) end return data end -- format data type tabular-data local function printDatatypeTabular(data, parameters) local icon if parameters.formatting == 'raw' then icon = "no-icon" data = string.gsub(data, '^Data:', '') -- remove prefix, i.e. see Module:Tabular data end return printDatatypeString(data, parameters), icon end -- format data type url local function printDatatypeUrl(data, parameters) if parameters.formatting == 'weblink' then local label_parts = mw.text.split(string.gsub(data, '/$', ''), '/') local label = string.gsub(label_parts[3], '^www%.', '') if #label_parts > 3 then label = label .. '…' end return '[' .. data .. ' ' .. label .. ']' end return printDatatypeString(data, parameters) end -- format data type external-id local function printDatatypeExternal(data, parameters) if parameters.formatting == 'externalid' then local p_stat = mw.wikibase.getBestStatements(parameters.property, 'P1630') -- formatter URL local p_link_pattern = getSnak(p_stat, {1, "mainsnak", "datavalue", "value"}) if p_link_pattern then local p_link = mw.ustring.gsub(p_link_pattern, '$1', {['$1'] = data}) return '[' .. p_link .. ' ' .. data .. ']' end end return printDatatypeString(data, parameters) end -- format data type commonsMedia and geo-shape local function printDatatypeMedia(data, parameters) local icon if not string.find((parameters.formatting or ''), '$1', 1, true) then icon = "no-icon" if not string.find(data, '^Data:') then data = mw.uri.encode(data, 'PATH') -- encode special characters in filename end end return printDatatypeString(data, parameters), icon end -- format data type globe-coordinate local function printDatatypeCoordinate(data, formatting) local function globes(globe_id) local globes = {['Q3134']='callisto',['Q596']='ceres',['Q15040']='dione',['Q2']='earth',['Q3303']='enceladus', ['Q3143']='europa',['Q17975']='phoebe',['Q3169']='ganymede',['Q3123']='io',['Q17958']='iapetus', ['Q308']='mercury',['Q15034']='mimas',['Q405']='moon',['Q15050']='rhea',['Q15047']='tethys', ['Q111']='mars',['Q2565']='titan',['Q3359']='triton',['Q313']='venus',['Q3030']='vesta'} return globes[globe_id] end local function roundPrecision(num, prec) if prec == nil or prec <= 0 then return num end local sig = 10^math.floor(math.log10(prec)+.5) -- significant figure from sexagesimal precision: 0.00123 -> 0.001 return math.floor(num / sig + 0.5) * sig end local precision = data.precision local latitude = roundPrecision(data.latitude, precision) local longitude = roundPrecision(data.longitude, precision) if formatting and string.find(formatting, '$lat', 1, true) and string.find(formatting, '$lon', 1, true) then local ret = mw.ustring.gsub(formatting, '$l[ao][tn]', {['$lat'] = latitude, ['$lon'] = longitude}) if string.find(formatting, '$globe', 1, true) then local myglobe = 'earth' if isSet(data.globe) then local globenum = mw.text.split(data.globe, 'entity/')[2] -- http://www.wikidata.org/wiki/Q2 myglobe = globes(globenum) or 'earth' end ret = mw.ustring.gsub(ret, '$globe', myglobe) end return expandBraces(ret, formatting) elseif formatting == 'latitude' then return latitude, "no-icon" elseif formatting == 'longitude' then return longitude, "no-icon" elseif formatting == 'dimension' then return data.dimension, "no-icon" else --default formatting='globe' if isSet(data.globe) == false or data.globe == 'http://www.wikidata.org/entity/Q2' then return 'earth', "no-icon" else local globenum = mw.text.split(data.globe, 'entity/')[2] return globes(globenum) or globenum, "no-icon" end end end -- Local functions for data value quantity local function unitSymbol(id, lang) -- get unit symbol or code local unit_symbol = '' if lang == wiki.langcode and pcall(require, wiki.module_title .. "/Units") then unit_symbol = require(wiki.module_title .. "/Units").getUnit(0, '', id, true) end if unit_symbol == '' then -- fetch it local claims = mw.wikibase.getBestStatements(id, 'P5061') if #claims > 0 then local langclaims = {} table.insert(lang, 'mul') -- multilingual as last try for _, snak in ipairs(claims) do local snak_language = getSnak(snak, {"mainsnak", "datavalue", "value", "language"}) if snak_language and not langclaims[snak_language] then -- just the first one by language langclaims[snak_language] = snak.mainsnak.datavalue.value.text end end for _, l in ipairs(lang) do if langclaims[l] then return langclaims[l] end end end end return unit_symbol end local function getUnit(amount, id, parameters) -- get unit symbol or name local suffix = '' if string.sub(parameters.formatting or '', 1, 8) == "unitcode" then -- get unit symbol local unit_symbol = unitSymbol(id, parameters.lang) if isSet(unit_symbol) then if string.sub(parameters.formatting or '', -6) == "linked" then suffix = "[[" .. (mw.wikibase.getSitelink(id) or "d:" .. id) .. "|" .. unit_symbol .. "]]" else suffix = unit_symbol end end end if suffix == '' then -- formatting=unit, or formatting=unitcode not found -- get unit label local unit_label, lang = getLabelByLangs(id, parameters.lang) if lang == wiki.langcode and pcall(require, wiki.module_title .. "/Units") then suffix = require(wiki.module_title .. "/Units").getUnit(amount, unit_label, id, false) if string.sub(parameters.formatting or '', -6) == "linked" then suffix = "[[" .. (mw.wikibase.getSitelink(id) or "d:" .. id) .. "|" .. suffix .. "]]" end else suffix = (unit_label or id) .. addLabelIcon(id, lang, parameters.lang[1], parameters.labelicon) end end if suffix ~= '' then suffix = ' ' .. suffix end return suffix end local function roundDefPrecision(in_num, factor) -- rounds out_num with significant figures of in_num (default precision) local out_num = in_num * factor if factor/60 == math.floor(factor/60) or out_num == 0 then -- sexagesimal integer or avoiding NaN return out_num end -- first, count digits after decimal mark, handling cases like '12.345e6' local exponent, prec local integer, dot, decimals, expstr = in_num:match('^(%d*)(%.?)(%d*)(.*)') local e = expstr:sub(1, 1) if e == 'e' or e == 'E' then exponent = tonumber(expstr:sub(2)) end if dot == '' then prec = -integer:match('0*$'):len() else prec = #decimals end if exponent then -- So '1230' and '1.23e3' both give prec = -1, and '0.00123' and '1.23e-3' give 5. prec = prec - exponent end -- significant figures local in_bracket = 10^-prec -- -1 -> 10, 5 -> 0.00001 local out_bracket = in_bracket * out_num / in_num out_bracket = 10^math.floor(math.log10(out_bracket)+.5) -- 1230 -> 1000, 0.00123 -> 0.001 -- round it (credit to Luc Bloom from http://lua-users.org/wiki/SimpleRound) return math.floor(out_num/out_bracket + (out_num >=0 and 1 or -1) * 0.5) * out_bracket end -- format data type quantity local function printDatatypeQuantity(data, parameters) local amount = data.amount amount = mw.ustring.gsub(amount, "%+", "") local suffix = "" local conv_amount, conv_suffix if string.sub(parameters.formatting or '', 1, 4) == "unit" or string.sub(parameters.formatting or '', 1, 8) == "duration" or parameters.convert then local unit_id = data.unit unit_id = mw.ustring.sub(unit_id, mw.ustring.find(unit_id, "Q"), -1) if string.sub(unit_id, 1, 1) == "Q" then suffix = getUnit(amount, unit_id, parameters) local convert_to if parameters.convert == "default" or parameters.convert == "default2" then local exist, units = pcall(require, wiki.module_title .. "/Units") if exist and units.convert_default and next(units.convert_default) ~= nil then convert_to = units.convert_default[unit_id] end elseif string.sub(parameters.convert or '', 1, 1) == "Q" then convert_to = parameters.convert elseif string.sub(parameters.formatting or '', 1, 8) == "duration" then convert_to = 'Q11574' -- seconds end if convert_to and convert_to ~= unit_id then -- convert units local conv_temp = { -- formulae for temperatures ºC, ºF, ªK: [from] = {[to] = 'formula'} ['Q25267'] = {['Q42289'] = '$1*1.8+32', ['Q11597'] = '$1+273.15'}, ['Q42289'] = {['Q25267'] = '($1-32)/1.8', ['Q11597'] = '($1+459.67)*5/9'}, ['Q11597'] = {['Q25267'] = '$1-273.15', ['Q42289'] = '($1-273.15)*1.8000+32.00'} } if conv_temp[unit_id] and conv_temp[unit_id][convert_to] then local amount_f = mw.getCurrentFrame():callParserFunction('#expr', mw.ustring.gsub(conv_temp[unit_id][convert_to], "$1", amount)) conv_amount = math.floor(tonumber(amount_f) + 0.5) else local conversions = getStatements(unit_id, 'P2442') -- conversion to standard unit table.insert(conversions, mw.wikibase.getBestStatements(unit_id, 'P2370')[1]) -- conversion to SI unit for _, conv in ipairs(conversions) do if conv.mainsnak.snaktype == 'value' then -- no somevalue nor novalue if conv.mainsnak.datavalue.value.unit == "http://www.wikidata.org/entity/" .. convert_to then conv_amount = roundDefPrecision(amount, tonumber(conv.mainsnak.datavalue.value.amount)) break end end end end if conv_amount then conv_suffix = getUnit(conv_amount, convert_to, parameters) end elseif parameters.convert == 'M' and tonumber(amount) > 10^8 then conv_amount = math.floor(amount/10^6 + 0.5) conv_suffix = ' M' .. string.sub(suffix, 2) end end end local lang_obj = mw.language.new(parameters.lang[1]) local sortkey = string.format("%019d", tonumber(amount) * 1000) if string.sub(parameters.formatting or '', 1, 8) == "duration" then local sec = tonumber(conv_amount or amount) if parameters.formatting == 'duration' then return lang_obj:formatDuration(sec) elseif parameters.formatting == 'durationm:s' then local mm = math.floor(sec / 60) local ss = sec - (mm * 60) return string.format("%02d:%02d", mm, ss) else -- durationhms or durationh:m:s local intervals = {"hours", "minutes", "seconds"} local sec2table = lang_obj:getDurationIntervals(sec, intervals) sec2table["seconds"] = (sec2table["seconds"] or 0) + tonumber("." .. (tostring(sec):match("%.(%d+)") or "0")) -- add decimals local duration = '' for i, v in ipairs(intervals) do if parameters.formatting == 'durationh:m:s' then if i == 1 and sec2table[v] then duration = duration .. sec2table[v] .. ":" elseif i == 2 then duration = duration .. string.format("%02d", sec2table[v] or 0) .. ":" elseif i == 3 then local sec_str = tostring(lang_obj:formatNum(sec2table[v] or 0)) duration = duration .. (sec2table[v] < 10 and "0" or "") .. sec_str end elseif sec2table[v] then duration = duration .. lang_obj:formatNum(sec2table[v]) .. i18n.datetime.hms[v] .. (i < 3 and " " or "") end end return duration end end if parameters.case then amount = case(parameters.case, amount, parameters.lang[1]) elseif parameters.formatting ~= 'raw' then if parameters.numformat then amount = lang_obj:formatNum(tonumber(string.format(parameters.numformat, amount))) else amount = lang_obj:formatNum(tonumber(amount)) end end if conv_amount then local conv_sortkey = string.format("%019d", conv_amount * 1000) conv_amount = lang_obj:formatNum(conv_amount) if parameters.convert == 'default2' then return conv_amount .. conv_suffix .. ' (' .. amount .. suffix .. ')', conv_sortkey else return conv_amount .. conv_suffix, conv_sortkey end elseif mw.ustring.find((parameters.formatting or ''), '$1', 1, true) then -- formatting with pattern amount = mw.ustring.gsub(parameters.formatting, '$1', {['$1'] = amount}) end return amount .. suffix, sortkey end -- format data type time local function printDatatypeTime(data, parameters) -- Dates and times are stored in ISO 8601 format local timestamp = data.time local post_format local calendar_add = "" local precision = data.precision or 11 if string.sub(timestamp, 1, 1) == '-' then post_format = i18n.datetime["bc"] elseif string.sub(timestamp, 2, 3) == '00' then post_format = i18n.datetime["ad"] elseif precision > 8 then -- calendar model local calendar_model = {["Q12138"] = "gregorian", ["Q1985727"] = "gregorian", ["Q11184"] = "julian", ["Q1985786"] = "julian"} local calendar_id = mw.text.split(data.calendarmodel, 'entity/')[2] if (timestamp < "+1582-10-15T00:00:00Z" and calendar_model[calendar_id] == "gregorian") or (timestamp > "+1582-10-04T00:00:00Z" and calendar_model[calendar_id] == "julian") then calendar_add = " <sup>(" .. mw.message.new('Wikibase-time-calendar-' .. calendar_model[calendar_id]):inLanguage(parameters.lang[1]):plain() .. ")</sup>" end end local function formatTime(form, stamp) local pattern if type(form) == "function" then pattern = form(stamp) else pattern = form end stamp = tostring(stamp) if mw.ustring.find(pattern, "$1") then return mw.ustring.gsub(pattern, "$1", stamp) elseif string.sub(stamp, 1, 1) == '-' then -- formatDate() only supports years from 0 stamp = '+' .. string.sub(stamp, 2) elseif string.sub(stamp, 1, 1) ~= '+' then -- not a valid timestamp, it is a number stamp = string.format("%04d", stamp) end local ret = mw.language.new(parameters.lang[1]):formatDate(pattern, stamp) ret = string.gsub(ret, "^(%[?%[?)0+", "%1") -- supress leading zeros ret = string.gsub(ret, "( %[?%[?)0+", "%1") return ret end local function postFormat(t) if post_format and mw.ustring.find(post_format, "$1") then return mw.ustring.gsub(post_format, "$1", t) end return t end local intyear = tonumber(string.match(timestamp, "[+-](%d+)")) local ret = "" if precision <= 5 then -- precision is 10000 years or more local factor = 10 ^ ((5 - precision) + 4) local y2 = math.ceil(math.abs(intyear) / factor) local relative = formatTime(i18n.datetime[precision], y2) if post_format == i18n.datetime["bc"] then ret = mw.ustring.gsub(i18n.datetime.beforenow, "$1", relative) else ret = mw.ustring.gsub(i18n.datetime.afternow, "$1", relative) end local ret_number = string.match(ret, "%d+") if ret_number ~= nil then ret = mw.ustring.gsub(ret, ret_number, mw.language.new(parameters.lang[1]):formatNum(tonumber(ret_number))) end elseif precision == 6 or precision == 7 then -- millennia or centuries local card = math.floor((intyear - 1) / 10^(9 - precision)) + 1 ret = formatTime(i18n.datetime[precision], card) ret = postFormat(ret) elseif precision == 8 then -- decades local card = math.floor(math.abs(intyear) / 10) * 10 ret = formatTime(i18n.datetime[8], card) ret = postFormat(ret) elseif intyear > 9999 then -- not a valid timestamp return elseif precision == 9 or parameters.formatting == 'Y' then -- precision is year ret = formatTime(i18n.datetime[9], intyear) ret = postFormat(ret) .. calendar_add elseif precision == 10 then -- month ret = formatTime(i18n.datetime[10], timestamp .. " + 1 day") -- formatDate yyyy-mm-00 returns the previous month ret = postFormat(ret) .. calendar_add else -- precision 11, day ret = formatTime(parameters.formatting or i18n.datetime[11], timestamp) ret = postFormat(ret) .. calendar_add end return ret, timestamp end -- format data value wikibase-entityid: types wikibase-item, wikibase-property local function printDatatypeEntity(data, parameters) local entity_id = data['id'] if parameters.formatting == 'raw' then return entity_id, entity_id end local entity_page = 'Special:EntityPage/' .. entity_id local label, lang = getLabelByLangs(entity_id, parameters.lang) local sitelink = mw.wikibase.getSitelink(entity_id) local parameter = parameters.formatting local labelcase = label or sitelink if parameters.gender == 'feminineform' then labelcase = feminineForm(entity_id, lang) or labelcase end if parameters.case ~= 'gender' then labelcase = case(parameters.case, labelcase, lang, parameters.lang[1], entity_id, parameters.id) end local ret1, ret2 if parameter == 'label' then ret1 = labelcase or entity_id ret2 = labelcase or entity_id elseif parameter == 'sitelink' then ret1 = (sitelink or 'd:' .. entity_page) ret2 = sitelink or entity_id elseif mw.ustring.find((parameter or ''), '$1', 1, true) then -- formatting = a pattern ret1 = mw.ustring.gsub(parameter, '$1', labelcase or entity_id) ret1 = expandBraces(ret1, parameter) ret2 = labelcase or entity_id else if parameter == "ucfirst" or parameter == "ucinternallink" then if labelcase and lang then labelcase = mw.language.new(lang):ucfirst(labelcase) end -- only first of a list, reset formatting for next ones if parameter == "ucinterlanllink" then parameters.formatting = 'internallink' else parameters.formatting = nil -- default format end end if sitelink then ret1 = '[[' .. sitelink .. '|' .. labelcase .. ']]' ret2 = labelcase elseif label and string.match(parameter or '', 'internallink$') and not mw.wikibase.getEntityIdForTitle(label) then ret1 = '[[' .. label .. '|' .. labelcase .. ']]' ret2 = labelcase else ret1 = '[[d:' .. entity_page .. '|<span style="color:#5f9cbb;">' .. (labelcase or entity_id) .. '</span>]]' ret2 = labelcase or entity_id end end return ret1 .. addLabelIcon(entity_id, lang, parameters.lang[1], parameters.labelicon), ret2 end -- format data type monolingualtext local function printDatatypeMonolingual(data, parameters) -- data fields: language [string], text [string] if parameters.list == "lang" and data["language"] ~= parameters.lang[1] then return elseif parameters.list == "notlang" and data["language"] == parameters.lang[1] then return elseif parameters.formatting == "language" or parameters.formatting == "text" then return data[parameters.formatting] end local result = data["text"] if data["language"] ~= wiki.langcode then result = mw.ustring.gsub('<span lang="$1">$2</span>', '$[12]', {["$1"]=data["language"], ["$2"]=data["text"]}) end if mw.ustring.find((parameters.formatting or ''), '$', 1, true) then -- output format defined with $text, $language result = mw.ustring.gsub(parameters.formatting, '$text', result) result = mw.ustring.gsub(result, '$language', data["language"]) end return result end local function getSnakValue(snak, parameters) if snak.snaktype == 'value' then -- see Special:ListDatatypes -- data value string if snak.datatype == "string" then return printDatatypeString(snak.datavalue.value, parameters) elseif snak.datatype == "commonsMedia" or snak.datatype == "geo-shape" then return printDatatypeMedia(snak.datavalue.value, parameters) elseif snak.datatype == "tabular-data" then return printDatatypeTabular(snak.datavalue.value, parameters) elseif snak.datatype == "url" then return printDatatypeUrl(snak.datavalue.value, parameters) elseif snak.datatype == "external-id" then return printDatatypeExternal(snak.datavalue.value, parameters) elseif snak.datatype == 'math' then return printDatatypeMath(snak.datavalue.value) elseif snak.datatype == 'musical-notation' then return printDatatypeMusical(snak.datavalue.value, parameters.formatting) -- data types other than string value elseif snak.datatype == 'wikibase-item' or snak.datatype == 'wikibase-property' then return printDatatypeEntity(snak.datavalue.value, parameters) elseif snak.datatype == 'monolingualtext' then return printDatatypeMonolingual(snak.datavalue.value, parameters) elseif snak.datatype == "globe-coordinate" then return printDatatypeCoordinate(snak.datavalue.value, parameters.formatting) elseif snak.datatype == "quantity" then return printDatatypeQuantity(snak.datavalue.value, parameters) elseif snak.datatype == "time" then return printDatatypeTime(snak.datavalue.value, parameters) end elseif snak.snaktype == 'novalue' then if parameters.formatting == 'raw' or parameters.shownovalue == false then return end return mw.message.new('Wikibase-snakview-snaktypeselector-novalue'):inLanguage(parameters.lang[1]):plain() elseif snak.snaktype == 'somevalue' then if parameters.formatting == 'raw' then return end return mw.message.new('Wikibase-snakview-snaktypeselector-somevalue'):inLanguage(parameters.lang[1]):plain() end return mw.wikibase.renderSnak(snak) end local function printError(key) return '<span class="error">' .. i18n.errors[key] .. '</span>' end local function getQualifierSnak(claim, qualifierId, parameters) -- 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 if qualifier[1].datatype == "monolingualtext" then -- iterate over monolingualtext qualifiers to get local language for idx in pairs(qualifier) do if getSnak(qualifier[idx], {"datavalue", "value", "language"}) == parameters.lang[1] then return qualifier[idx] end end elseif parameters.list then return qualifier else return qualifier[1] end end end return nil, printError("qualifier-not-found") else -- otherwise return the main snak return claim.mainsnak end end local function getValueOfClaim(claim, qualifierId, parameters) local snak, error = getQualifierSnak(claim, qualifierId, parameters) if not snak then return nil, nil, error elseif snak[1] then -- a multi qualifier local result, sortkey = {}, {} local maxvals = tonumber(parameters.list) for idx in pairs(snak) do result[#result + 1], sortkey[#sortkey + 1] = getSnakValue(snak[idx], parameters) if maxvals and maxvals == #result then break end end return mw.text.listToText(result, parameters.qseparator, parameters.qconjunction), sortkey[1] else -- a property or a qualifier return getSnakValue(snak, parameters) end end local function getValueOfParentClaim(claim, qualifierId, parameters) local qids = mw.text.split(qualifierId, '/', true) local value, sortkey, valueraw = {}, {}, {} local parent_raw, value_text if qids[1] == parameters.property then parent_raw, _, _ = getValueOfClaim(claim, nil, {["formatting"]="raw", ["lang"]=parameters.lang}) else parent_raw, _, _ = getValueOfClaim(claim, qids[1], {["formatting"]="raw", ["lang"]=parameters.lang, ["list"]=true, ["qseparator"]='/', ["qconjunction"]='/'}) end if string.sub(parent_raw or '', 1, 1) == "Q" then -- protection for 'no value' local parent_qids = mw.text.split(parent_raw, '/', true) for idx, p_qid in ipairs(parent_qids) do local parent_claims = mw.wikibase.getBestStatements(p_qid, qids[2]) if parent_claims[1] then value[idx], sortkey[idx], _ = getValueOfClaim(parent_claims[1], nil, parameters) -- raw parent value needed for while/black lists, lang for avoiding an error on types other than entity valueraw[idx], _, _ = getValueOfClaim(parent_claims[1], nil, {["formatting"]="raw", ["lang"]=parameters.lang}) end end end if value[1] then value_text = mw.text.listToText(value, parameters.qseparator, parameters.qconjunction) end return value_text, sortkey[1], valueraw[1] end -- see d:Help:Sources local function getReferences(claim, parameters) if not isSet(parameters.references) then return '' end local lang = parameters.lang local maxrefs = tonumber(parameters.references) or 1 local notproperref = { ["P143"] = true, -- imported from ["P3452"] = true, -- inferred from ["P887"] = true, -- based on heuristic ["P4656"] = true -- Wikimedia import URL } local result = {} -- traverse through all references for ref in pairs(claim.references or {}) do local refparts local refs = {} local validref = true local ref_id -- traverse through all parts of the current reference for snakkey, snakval in pairs(claim.references[ref].snaks or {}) do for partkey, _ in pairs(claim.references[ref].snaks[snakkey] or {}) do if notproperref[snakkey] then -- not a proper reference validref = false break end end if validref then for snakidx = 1, #snakval do if snakidx > 1 then refparts = refparts .. ", " end if snakval[snakidx].datatype == 'external-id' then refparts = refparts or '' .. (getSnakValue(snakval[snakidx], {formatting='externalid', property=snakval[snakidx].property, lang=lang}) or '') else refparts = refparts or '' .. (getSnakValue(snakval[snakidx], {lang=lang}) or '') end end refs[snakkey] = refparts refparts = nil if snakkey == "P248" then -- stated in ref_id = getSnak(snakval, {1, "datavalue", "value", "id"}) end end end -- fill missing values with parent item if ref_id then local function refParent(qid, pid, formatting) local snak = getSnak(mw.wikibase.getBestStatements(qid, pid), {1, "mainsnak"}) return snak and getSnakValue(snak, {formatting=formatting, lang=lang}) end refs['P50'] = refs['P50'] or refParent(ref_id, 'P50', 'label') -- author refs['P407'] = refs['P407'] or refParent(ref_id, 'P407', 'label') -- language of work refs['P123'] = refs['P123'] or refParent(ref_id, 'P123', 'label') -- publisher refs['P577'] = refs['P577'] or refParent(ref_id, 'P577') -- date refs['P1433'] = refs['P1433'] or refParent(ref_id, 'P1433', 'label') -- published in refs['P304'] = refs['P304'] or refParent(ref_id, 'P304') -- page(s) refs['P433'] = refs['P433'] or refParent(ref_id, 'P433') -- issue refs['P236'] = refs['P236'] or refParent(ref_id, 'P236') -- ISSN refs['P356'] = refs['P356'] or refParent(ref_id, 'P356') -- DOI end -- get title of local templates for citing references local template_web = mw.wikibase.getSitelink('Q5637226') or "" template_web = mw.text.split(template_web, ":")[2] -- split off namespace from front local template_journal = mw.wikibase.getSitelink('Q5624899') or "" template_journal = mw.text.split(template_journal, ":")[2] local citeParams = {} if refs['P854'] and (refs['P1476'] or refs['P248']) and template_web then -- if both "reference URL" and "title" (or "stated in") are present, then use cite web template citeParams[i18n['cite']['url']] = refs['P854'] if refs['P248'] and refs['P1476'] == nil then citeParams[i18n['cite']['title']] = refs['P248']:match("^%[%[.-|(.-)%]%]") else citeParams[i18n['cite']['title']] = refs['P1476'] citeParams[i18n['cite']['website']] = refs['P248'] end citeParams[i18n['cite']['author']] = refs['P50'] citeParams[i18n['cite']['language']] = refs['P407'] citeParams[i18n['cite']['publisher']] = refs['P123'] citeParams[i18n['cite']['date']] = refs['P577'] citeParams[i18n['cite']['pages']] = refs['P304'] citeParams[i18n['cite']['access-date']] = refs['P813'] citeParams[i18n['cite']['archive-url']] = refs['P1065'] citeParams[i18n['cite']['archive-date']] = refs['P2960'] citeParams[i18n['cite']['quote']] = refs['P1683'] refparts = mw.getCurrentFrame():expandTemplate{title=template_web, args=citeParams} elseif refs['P1433'] and (refs['P1476'] or refs['P248']) and template_journal then -- if both "published in" and "title" (or "stated in") are present, then use cite journal template citeParams[i18n['cite']['work']] = refs['P1433'] citeParams[i18n['cite']['title']] = refs['P1476'] or refs['P248'] citeParams[i18n['cite']['author']] = refs['P50'] citeParams[i18n['cite']['date']] = refs['P577'] citeParams[i18n['cite']['issue']] = refs['P433'] citeParams[i18n['cite']['pages']] = refs['P304'] citeParams[i18n['cite']['language']] = refs['P407'] citeParams[i18n['cite']['issn']] = refs['P236'] citeParams[i18n['cite']['doi']] = refs['P356'] refparts = mw.getCurrentFrame():expandTemplate{title=template_journal, args=citeParams} elseif validref then -- raw ouput local snaksorder = claim.references[ref]["snaks-order"] local function indexed(a) for _, b in ipairs(snaksorder) do if b == a then return true end end return false end for k, _ in pairs(refs or {}) do if not indexed(k) then table.insert(snaksorder, k) end end local italics = "''" for _, k in ipairs(snaksorder) do if refs[k] then refparts = refparts and refparts .. " " or "" refparts = refparts .. mw.ustring.gsub(getLabelByLangs(k, lang), "^%l", mw.ustring.upper) .. ": " refparts = refparts .. italics .. refs[k] .. italics .. "." italics = "" end end end if refparts then local ref_name = claim.references[ref].hash result[#result + 1] = mw.getCurrentFrame():extensionTag("ref", refparts, {name=ref_name}) if maxrefs and maxrefs == #result then break end end end if type(result) == 'table' and #result > 0 and isSet(i18n.categoryref) then return table.concat(result) .. "[[" ..i18n.categoryref .. "]]" end return table.concat(result) end -- Set whitelist or blacklist values local function setWhiteOrBlackList(num_qual, args) local lists = {['whitelist']={}, ['blacklist']={}, ['ignorevalue']={}, ['selectvalue']={}} for i = 0, num_qual do for k, _ in pairs(lists) do if isSet(args[k .. i]) then lists[k][tostring(i)] = {} local pattern = 'Q%d+' if string.sub(args[k .. i], 1, 1) ~= 'Q' then pattern = '[^%p%s]+' end for q in string.gmatch(args[k .. i], pattern) do lists[k][tostring(i)][q] = true end end end end return lists['whitelist'], lists['blacklist'], lists['ignorevalue'], lists['selectvalue'] end local function tableParameters(args, parameters, column) local column_params = mw.clone(parameters) column_params.formatting = args["colformat"..column]; if column_params.formatting == "" then column_params.formatting = nil end column_params.convert = args["convert" .. column] if args["case" .. column] then column_params.case = args["case" .. column] end return column_params end local function getEntityId(args, pargs, unnamed) pargs = pargs or {} local id = args.item or args.from or (unnamed and mw.text.trim(args[1] or '') or nil) if not isSet(id) then id = pargs.item or pargs.from or (unnamed and mw.text.trim(pargs[1] or '') or nil) end if isSet(id) then if string.find(id, ":") then -- remove prefix as Property:Pid id = mw.text.split(id, ":")[2] end else id = mw.wikibase.getEntityIdForCurrentPage() end return id end local function getArg(value, default, aliases) if type(value) == 'boolean' then return value elseif value == "false" or value == "no" then return false elseif value == "true" or value == "yes" then return true elseif value and aliases and aliases[value] then return aliases[value] elseif isSet(value) then return value elseif default then return default else return nil end end -- Main function claim --------------------------------------------- -- on debug console use: =p.claim{item="Q...", property="P...", ...} function p.claim(frame) local args = frame.args or frame -- via invoke or require local pargs = frame.args and frame:getParent().args or {} local is_sandbox = isSet(pargs.sandbox) if not required and is_sandbox then return require(wiki.module_title .. "/" .. mw.message.new('Sandboxlink-subpage-name'):inLanguage(wiki.langcode):plain()).claim(frame) end --If a value is already set, use it if isSet(args.value) then if args.value == 'NONE' then return else return args.value end end -- arguments local parameters = {} parameters.id = getEntityId(args, pargs) if parameters.id == nil then return end parameters.property = string.upper(args.property or "") local qualifierId = {} qualifierId[1] = getArg(string.upper(args.qualifier or "")) local i = 2 while isSet(args["qualifier" .. i]) do qualifierId[i] = string.upper(args["qualifier" .. i]) i = i + 1 end parameters.formatting = getArg(args.formatting) parameters.convert = getArg(args.convert) parameters.numformat = getArg(args.numformat) parameters.case = args.case parameters.list = getArg(args.list, true, {firstrank='bestrank'}) parameters.shownovalue = getArg(args.shownovalue, true) parameters.separator = getArg(args.separator) parameters.conjunction = getArg(args.conjunction, parameters.separator) parameters.qseparator = parameters.separator parameters.qconjunction = parameters.conjunction local sorting_col = args.tablesort local sorting_up = (args.sorting or "") ~= "-1" local rowformat = args.rowformat parameters.references = args.references local showerrors = args.showerrors local default = args.default if default then showerrors = nil end parameters.lang = findLang(args.lang) if parameters.formatting == "raw" then parameters.editicon, parameters.labelicon = false, false else parameters.editicon, parameters.labelicon = setIcons(args.editicon, pargs.editicon) -- needs loadI18n by findLand end -- fetch property local claims = {} local bestrank = (parameters.list == false or parameters.list == 'bestrank') and parameters.list ~= 'lang' for p in string.gmatch(parameters.property, 'P%d+') do claims = getStatements(parameters.id, p, bestrank) if #claims > 0 then parameters.property = p break end end if #claims == 0 then local ret = showerrors and printError("property-not-found") or default return ret, args.query == 'num' and 0 or '' end -- defaults for table local preformat, postformat = "", "" local whitelisted = false local whitelist, blacklist, ignorevalue, selectvalue = {}, {}, {}, {} if parameters.formatting == "table" then parameters.separator = parameters.separator or "<br />" parameters.conjunction = parameters.conjunction or "<br />" parameters.qseparator = ", " parameters.qconjunction = ", " if not rowformat then rowformat = "$0 ($1" i = 2 while qualifierId[i] do rowformat = rowformat .. ", $" .. i i = i + 1 end rowformat = rowformat .. ")" elseif mw.ustring.find(rowformat, "^[*#]") then parameters.separator = "</li><li>" parameters.conjunction = "</li><li>" if mw.ustring.match(rowformat, "^[*#]") == "*" then preformat = "<ul><li>" postformat = "</li></ul>" else preformat = "<ol><li>" postformat = "</li></ol>" end rowformat = mw.ustring.gsub(rowformat, "^[*#] ?", "") end -- set whitelist and blacklist values whitelist, blacklist, ignorevalue, selectvalue = setWhiteOrBlackList(#qualifierId, args) local next = next if next(whitelist) ~= nil then whitelisted = true end end -- set feminine case if gender is requested local itemgender = args.itemgender local idgender if itemgender then if string.match(itemgender, "^P%d+$") then local snak_id = getSnak(mw.wikibase.getBestStatements(parameters.id, itemgender), {1, "mainsnak", "datavalue", "value", "id"}) if snak_id then idgender = snak_id end elseif string.match(itemgender, "^Q%d+$") then idgender = itemgender end end local gender_requested = false if parameters.case == "gender" or idgender then gender_requested = true elseif parameters.formatting == "table" then for i=0, #qualifierId do if args["case" .. i] and args["case" .. i] == "gender" then gender_requested = true break end end end if gender_requested then if feminineGender(idgender or parameters.id) then parameters.gender = "feminineform" 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, result2, result_query local error if parameters.list or parameters.formatting == "table" then -- convert LF to line feed, <br /> may not work on some cases parameters.separator = parameters.separator == "LF" and "\010" or parameters.separator parameters.conjunction = parameters.conjunction == "LF" and "\010" or parameters.conjunction -- i18n separators parameters.separator = parameters.separator or mw.message.new('Comma-separator'):inLanguage(parameters.lang[1]):plain() parameters.conjunction = parameters.conjunction or (mw.message.new('And'):inLanguage(parameters.lang[1]):plain() .. mw.message.new('Word-separator'):inLanguage(parameters.lang[1]):plain()) -- iterate over all elements and return their value (if existing) local value, valueq local sortkey, sortkeyq local values = {} local sortkeys = {} local refs = {} local rowlist = {} -- rows to list with whitelist or blacklist for idx in pairs(claims) do local claim = claims[sortindices[idx]] local reference = {} if not whitelisted then rowlist[idx] = true end if parameters.formatting == "table" then local params = tableParameters(args, parameters, "0") value, sortkey, error = getValueOfClaim(claim, nil, params) if value then values[#values + 1] = {} sortkeys[#sortkeys + 1] = {} refs[#refs + 1] = {} if whitelist["0"] or blacklist["0"] then local valueraw, _, _ = getValueOfClaim(claim, nil, {["formatting"]="raw", ["lang"]=params.lang}) if whitelist["0"] and whitelist["0"][valueraw or ""] then rowlist[#values] = true elseif blacklist["0"] and blacklist["0"][valueraw or ""] then rowlist[#values] = false end end for i, qual in ipairs(qualifierId) do local j = tostring(i) params = tableParameters(args, parameters, j) local valueq, sortkeyq, valueraw if qual == parameters.property then -- hack for getting the property with another formatting, i.e. colformat1=raw valueq, sortkeyq, _ = getValueOfClaim(claim, nil, params) else for q in mw.text.gsplit(qual, '%s*OR%s*') do if string.find(q, ".+/.+") then valueq, sortkeyq, valueraw = getValueOfParentClaim(claim, q, params) elseif string.find(q, "^/.+") then local claim2 = getStatements(parameters.id, string.sub(q, 2), bestrank) if #claim2 > 0 then valueq, sortkeyq, _ = getValueOfClaim(claim2[1], nil, params) end else valueq, sortkeyq, _ = getValueOfClaim(claim, q, params) end if valueq then qual = q break end end end values[#values]["col" .. j] = valueq sortkeys[#sortkeys]["col" .. j] = sortkeyq or valueq if whitelist[j] or blacklist[j] or ignorevalue[j] or selectvalue[j] then valueq = valueraw or getValueOfClaim(claim, qual, {["formatting"]="raw", ["lang"]=params.lang}) if whitelist[j] and whitelist[j][valueq or ""] then rowlist[#values] = true elseif blacklist[j] and blacklist[j][valueq or ""] then rowlist[#values] = false elseif ignorevalue[j] and ignorevalue[j][valueq or ""] then values[#values]["col" .. j] = nil elseif selectvalue[j] and not selectvalue[j][valueq or ""] then values[#values]["col" .. j] = nil end end end end else value, sortkey, error = getValueOfClaim(claim, qualifierId[1], parameters) values[#values + 1] = {} sortkeys[#sortkeys + 1] = {} refs[#refs + 1] = {} end if not value and showerrors then value = error end if value then if isSet(parameters.references) and claim.references then reference = claim.references end refs[#refs]["col0"] = reference values[#values]["col0"] = value sortkeys[#sortkeys]["col0"] = sortkey or value end end -- sort and format results sortindices = {} for idx in pairs(values) do sortindices[#sortindices + 1] = idx end if sorting_col then local sorting_table = mw.text.split(sorting_col, '%D+') local comparator = function(a, b) local valuea, valueb local i = 1 while valuea == valueb and i <= #sorting_table do valuea = sortkeys[a]["col" .. sorting_table[i]] or '' valueb = sortkeys[b]["col" .. sorting_table[i]] or '' i = i + 1 end if sorting_up then return valueb > valuea end return valueb < valuea end table.sort(sortindices, comparator) end local maxvals = tonumber(parameters.list) result = {} for idx in pairs(values) do local valuerow = values[sortindices[idx]] local reference = getReferences({["references"] = refs[sortindices[idx]]["col0"]}, parameters) value = valuerow["col0"] if parameters.formatting == "table" then if not rowlist[sortindices[idx]] then value = nil else local rowformatting = rowformat .. "$" -- fake end character added for easy gsub value = mw.ustring.gsub(rowformatting, "$0", {["$0"] = value}) value = mw.ustring.gsub(value, "$R0", reference) -- add reference for i, _ in ipairs(qualifierId) do local valueq = valuerow["col" .. i] if args["rowsubformat" .. i] and isSet(valueq) then -- add fake end character $ -- gsub $i not followed by a number so $1 doesn't match $10, $11... -- remove fake end character valueq = captureEscapes(valueq) valueq = mw.ustring.gsub(args["rowsubformat" .. i] .. "$", "$" .. i .. "(%D)", valueq .. "%1") valueq = string.sub(valueq, 1, -2) rowformatting = mw.ustring.gsub(rowformatting, "$" .. i .. "(%D)", args["rowsubformat" .. i] .. "%1") end valueq = valueq and captureEscapes(valueq) or '' value = mw.ustring.gsub(value, "$" .. i .. "(%D)", valueq .. "%1") end value = string.sub(value, 1, -2) -- remove fake end character value = expandBraces(value, rowformatting) end elseif value then value = expandBraces(value, parameters.formatting) value = value .. reference end if isSet(value) then result[#result + 1] = value if not parameters.list or (maxvals and maxvals == #result) then break end end end if args.query == 'num' then result_query = 0 for _, v in pairs(rowlist) do result_query = result_query + (v and 1 or 0) end end if #result > 0 then if parameters.formatting == 'table' then result = addEditIconTable(result, parameters) -- in a table, add edit icon on last element end result = preformat .. mw.text.listToText(result, parameters.separator, parameters.conjunction) .. postformat else result = '' end else -- return first element local claim = claims[sortindices[1]] result, result2, error = getValueOfClaim(claim, qualifierId[1], parameters) if result and isSet(parameters.references) then result = result .. getReferences(claim, parameters) end if args.query == 'num' then result_query = result and 1 or 0 end end if isSet(result) then if not (parameters.formatting == 'table' or (result2 and result2 == 'no-icon')) then -- add edit icon, except table added previously and except explicit no-icon internal flag result = result .. addEditIcon(parameters) end else if showerrors then result = error else result = default end end if args.query == 'untranslated' and required and not is_sandbox then result_query = untranslated end return result, result_query or '' end -- Local functions for getParentValues ----------------------- local function uc_first(word) if word == nil then return end return mw.ustring.upper(mw.ustring.sub(word, 1, 1)) .. mw.ustring.sub(word, 2) end local function getPropertyValue(id, property, parameter, langs, labelicon, case) local snaks = mw.wikibase.getBestStatements(id, property) local mysnak = getSnak(snaks, {1, "mainsnak"}) if mysnak == nil then return end local entity_id local result = '-' -- default for 'no value' if mysnak.datavalue then entity_id = "Q" .. tostring(mysnak.datavalue.value['numeric-id']) result, _ = getSnakValue(mysnak, {formatting=parameter, lang=langs, labelicon=labelicon, case=case}) end return entity_id, result end local function getParentObjects(id, prop_format, label_format, languages, propertySupString, propertyLabel, propertyLink, label_show, labelicon0, labelicon1, upto_number, upto_label, upto_value, last_only, grammatical_case, include_self) local propertySups = mw.text.split(propertySupString, '[^P%d]') local maxloop = 10 if upto_number then maxloop = tonumber(upto_number) elseif next(upto_label) or next(upto_value) then maxloop = 50 end local labels_filter = next(label_show) local result = {} local id_value = id for iter = 1, maxloop do local link, label, labelwicon, linktext, id_label for _, propertySup in pairs(propertySups) do local _id_value, _link = getPropertyValue(id_value, propertySup, prop_format, languages, labelicon1, grammatical_case) if _id_value and _link then id_value = _id_value; link = _link break end end if not id_value or not link then break end if propertyLink then _, linktext = getPropertyValue(id_value, propertyLink, "label", languages) if linktext then link = mw.ustring.gsub(link, "%[%[(.*)%|.+%]%]", "[[%1|" .. linktext .. "]]") end end id_label, label = getPropertyValue(id_value, propertyLabel, label_format, languages, false, "infoboxlabel") if labelicon0 then _, labelwicon = getPropertyValue(id_value, propertyLabel, label_format, languages, labelicon0, "infoboxlabel") else labelwicon = label end if labels_filter == nil or (label_show[id_label] or label_show[label]) then result[#result + 1] = {labelwicon, link} label_show[id_label or 'none'], label_show[label or 'none'] = nil, nil -- only first label found end if upto_label[id_label] or upto_label[label] or upto_value[id_value] then break end end if last_only then result = {result[#result]} end if include_self then local label_self, link_self _, label_self = getPropertyValue(id, propertyLabel, label_format, languages, labelicon0, "infoboxlabel") link_self, _ = getLabelByLangs(id, languages) table.insert(result, 1, {label_self, link_self}) end return result end local function parentObjectsToString(result, rowformat, cascade, sorting) local ret = {} local first = 1 local last = #result local iter = 1 if sorting == "-1" then first = #result; last = 1; iter = -1 end for i = first, last, iter do local rowtext = mw.ustring.gsub(rowformat, "$[01]", {["$0"] = result[i][1], ["$1"] = result[i][2]}) ret[#ret + 1] = expandBraces(rowtext, rowformat) end if cascade then local direction = mw.language.new(wiki.langcode):isRTL() and "right" or "left" local suffix = "" for i = 1, #ret do ret[i] = '<ul style="line-height:100%; margin-' .. direction .. ':0.45em; padding-' .. direction .. ':0;"><li>' .. ret[i] suffix = suffix .. '</li></ul>' end ret[#ret] = ret[#ret] .. suffix end return ret end -- Returns pairs of parent label and property value fetching a recursive tree function p.getParentValues(frame) local args = frame.args or frame -- via invoke or require local pargs = frame.args and frame:getParent().args or {} if not required and isSet(pargs.sandbox) then return require(wiki.module_title .. "/" .. mw.message.new('Sandboxlink-subpage-name'):inLanguage(wiki.langcode):plain()).getParentValues(frame) end local id = getEntityId(args, pargs) if id == nil then return end local languages = findLang(args.lang) local propertySup = getArg(args.property, "P131") --administrative entity local propertyLabel = getArg(args.label, "P31") --instance local propertyLink = getArg(args.valuetext) local property_format = getArg(args.formatting) local label_format = getArg(args.labelformat, "label") local upto_number = getArg(args.upto) local last_only = getArg(args.last_only, false) local editicon, labelicon = setIcons(args.editicon, pargs.editicon) local include_self = getArg(args.include_self, false) local case = getArg(args.case) local upto_label = {} for q in string.gmatch(args.uptolabelid or '', 'Q%d+') do upto_label[q] = true end if type(upto_number) == 'string' then upto_label[uc_first(upto_number)] = true upto_number = nil require(wiki.module_title .. '/debug').track('upto') -- replace upto by uptolabelid end local upto_value = {} for q in string.gmatch(args.uptovalueid or args.uptolinkid or '', 'Q%d+') do upto_value[q] = true end local label_show = {} for q in string.gmatch(args.showlabelid or '', 'Q%d+') do label_show[q] = true end for _, v in ipairs(mw.text.split(args.labelshow or '', "/")) do if v ~= '' then label_show[uc_first(v)] = true require(wiki.module_title .. '/debug').track('labelshow') -- replace labelshow by showlabelid end end local rowformat = args.rowformat; if not isSet(rowformat) then rowformat = "$0 = $1" end local labelicon0, labelicon1 = labelicon, labelicon if string.find(label_format, '{{.*$0.*}}') or (string.find(rowformat, '{{.*$0.*}}') and label_format ~= 'raw') then labelicon0 = false end local result = getParentObjects(id, property_format, label_format, languages, propertySup, propertyLabel, propertyLink, label_show, labelicon0, labelicon1, upto_number, upto_label, upto_value, last_only, case, include_self) if #result == 0 then return end local separator = args.separator; if not isSet(separator) then separator = "<br />" end local sorting = args.sorting; if sorting == "" then sorting = nil end local cascade = (args.cascade == "true" or args.cascade == "yes") local ret = parentObjectsToString(result, rowformat, cascade, sorting) ret = addEditIconTable(ret, {property=propertySup, editicon=editicon, id=id, lang=languages}) return mw.text.listToText(ret, separator, separator) end -- Link with a parent label -------------------- function p.linkWithParentLabel(frame) local pargs = frame.args and frame:getParent().args or {} if not required and isSet(pargs.sandbox) then return require(wiki.module_title .. "/" .. mw.message.new('Sandboxlink-subpage-name'):inLanguage(wiki.langcode):plain()).linkWithParentLabel(frame) end local args = {} if frame.args then for k, v in pairs(frame.args) do -- metatable args[k] = v end else args = frame -- via require end if isSet(args.value) then return args.value end -- get id value of property/qualifier local largs = mw.clone(args) largs.list = tonumber(args.list) and args.list or true largs.formatting = "raw" largs.separator = "/·/" largs.editicon = false local items_list, _ = p.claim(largs) if not isSet(items_list) then return end local items_table = mw.text.split(items_list, "/·/", true) -- get internal link of property/qualifier largs.formatting = "internallink" local link_list, _ = p.claim(largs) local link_table = mw.text.split(link_list, "/·/", true) -- get label of parent property local parent_claim = getSnak(getStatements(items_table[1], args.parent, true), {1, "mainsnak", "datatype"}) if parent_claim == 'monolingualtext' then largs.formatting = nil largs.list = 'lang' else largs.formatting = "label" largs.list = false end largs.property = args.parent largs.qualifier = nil for i, v in ipairs(items_table) do largs.item = v local link_label, _ = p.claim(largs) if isSet(link_label) then link_table[i] = mw.ustring.gsub(link_table[i] or '', "%[%[(.*)%|.+%]%]", "[[%1|" .. link_label .. "]]") end end args.editicon, _ = setIcons(args.editicon, pargs.editicon) args.id = getEntityId(args, pargs) args.lang = findLang(args.lang) return mw.text.listToText(link_table) .. addEditIcon(args) end -- Calculate number of years old ---------------------------- function p.yearsOld(frame) if not required and frame.args and isSet(frame:getParent().args.sandbox) then return require(wiki.module_title .. "/" .. mw.message.new('Sandboxlink-subpage-name'):inLanguage(wiki.langcode):plain()).yearsOld(frame) end local args = frame.args or frame -- via invoke or require local pargs = frame.args and frame:getParent().args or {} local id = getEntityId(args, pargs) if id == nil then return end local lang = mw.language.new('en') local function getBestValue(id, prop) return getSnak(mw.wikibase.getBestStatements(id, prop), {1, "mainsnak", "datavalue", "value"}) end local birth = getBestValue(id, 'P569') if type(birth) ~= 'table' or birth.time == nil or birth.precision == nil or birth.precision < 8 then return end local death = getBestValue(id, 'P570') if type(death) ~= 'table' or death.time == nil or death.precision == nil then death = {['time'] = lang:formatDate('c'), ['precision'] = 11} -- current date elseif death.precision < 8 then return end local dates = {} dates[1] = {['min'] = {}, ['max'] = {}, ['precision'] = birth.precision} dates[1].min.year = tonumber(mw.ustring.match(birth.time, "^[+-]?%d+")) dates[1].min.month = tonumber(mw.ustring.match(birth.time, "\-(%d%d)\-")) dates[1].min.day = tonumber(mw.ustring.match(birth.time, "\-(%d%d)T")) dates[1].max = mw.clone(dates[1].min) dates[2] = {['min'] = {}, ['max'] = {}, ['precision'] = death.precision} dates[2].min.year = tonumber(mw.ustring.match(death.time, "^[+-]?%d+")) dates[2].min.month = tonumber(mw.ustring.match(death.time, "\-(%d%d)\-")) dates[2].min.day = tonumber(mw.ustring.match(death.time, "\-(%d%d)T")) dates[2].max = mw.clone(dates[2].min) for i, d in ipairs(dates) do if d.precision == 10 then -- month d.min.day = 1 local timestamp = string.format("%04d", tostring(math.abs(d.max.year))) .. string.format("%02d", tostring(d.max.month)) .. "01" d.max.day = tonumber(lang:formatDate("j", timestamp .. " + 1 month - 1 day")) elseif d.precision < 10 then -- year or decade d.min.day = 1 d.min.month = 1 d.max.day = 31 d.max.month = 12 if d.precision == 8 then -- decade d.max.year = d.max.year + 9 end end end local function age(d1, d2) local years = d2.year - d1.year if d2.month < d1.month or (d2.month == d1.month and d2.day < d1.day) then years = years - 1 end if d2.year > 0 and d1.year < 0 then years = years - 1 -- no year 0 end return years end local old_min = age(dates[1].max, dates[2].min) local old_max = age(dates[1].min, dates[2].max) local old, old_expr if old_min == 0 and old_max == 0 then old = "< 1" old_max = 1 -- expression in singular elseif old_min == old_max then old = old_min else old = old_min .. "/" .. old_max end if args.formatting == 'unit' then local langs = findLang(args.lang) local yo local yo_pl = {} if langs[1] == wiki.langcode then yo_pl = i18n["years-old"] end if not isSet(yo_pl[2]) then local yo_label, _ = getLabelByLangs('Q24564698', langs) yo_pl = {yo_label, yo_label} end yo = mw.language.new(langs[1]):plural(old_max, yo_pl) if mw.ustring.find(yo, '$1', 1, true) then old_expr = mw.ustring.gsub(yo, "$1", old) else old_expr = old .. '&nbsp;' .. yo end elseif args.formatting then old_expr = expandBraces(mw.ustring.gsub(args.formatting, '$1', old), args.formatting) else old_expr = old end return old_expr end -- Gets a label in a given language (content language by default) or its fallbacks, optionnally linked. function p.getLabel(frame) local args = frame.args or frame -- via invoke or require local pargs = frame.args and frame:getParent().args or {} if not required and isSet(pargs.sandbox) then return require(wiki.module_title .. "/" .. mw.message.new('Sandboxlink-subpage-name'):inLanguage(wiki.langcode):plain()).getLabel(frame) end local id = getEntityId(args, pargs, 1) if id == nil then return end local languages = findLang(args.lang) local labelicon = false if mw.wikibase.isValidEntityId(id) then _, labelicon = setIcons(args.editicon, pargs.editicon) end local label_icon = '' local label, lang if args.label then label = args.label else -- exceptions or labels fixed local exist, labels = pcall(require, wiki.module_title .. "/labels" .. (languages[1] == wiki.langcode and '' or '/' .. languages[1])) if exist and labels.infoboxLabelsFromId and next(labels.infoboxLabelsFromId) ~= nil then label = labels.infoboxLabelsFromId[id] end if label == nil then label, lang = getLabelByLangs(id, languages) if label then if isSet(args.itemgender) and feminineGender(args.itemgender) then label = feminineForm(id, lang) or label end label = mw.language.new(lang):ucfirst(mw.text.nowiki(label)) -- sanitize if args.case then label = case(args.case, label, lang) end end label_icon = addLabelIcon(id, lang, languages[1], labelicon) end end local linked = args.linked local ret2 = required and untranslated or '' if isSet(linked) and linked ~= "no" then local article = mw.wikibase.getSitelink(id) or ("d:Special:EntityPage/" .. id) return "[[" .. article .. "|" .. (label or id) .. "]]" .. label_icon, ret2 else return (label or id) .. label_icon, ret2 end end -- Utilities ----------------------------- -- See also module ../debug. -- Copied from Module:Wikibase function p.getSiteLink(frame) local args = frame.args or frame -- via invoke or require local pargs = frame.args and frame:getParent().args or {} local id = getEntityId(args, pargs, 1) if id == nil then return end return mw.wikibase.getSitelink(id, mw.text.trim(args[2] or '')) end -- Helper function for the default language code used function p.lang(frame) local lang = frame and frame.args[1] -- nil via require return findLang(lang)[1] end -- Number of statements function p.numStatements(frame) local args = frame.args or frame -- via invoke or require local pargs = frame.args and frame:getParent().args or {} local id = getEntityId(args, pargs) if id == nil then return 0 end local prop = mw.text.trim(args[1] or '') local num = {} if not isSet(prop) then local largs = {} for k, v in pairs(pargs) do largs[k] = v end for k, v in pairs(args) do largs[k] = v end largs.query = 'num' _, num = p.claim(largs) return num elseif args[2] then -- qualifier local qual = mw.text.trim(args[2]) local values = p.claim{item=id, property=prop, qualifier=qual, formatting='raw', separator='/·/'} if values then num = mw.text.split(values, '/·/') end else num = mw.wikibase.getBestStatements(id, prop) end return #num end -- Returns true if property datavalue is found excluding novalue/somevalue function p.validProperty(frame) local args = frame.args or frame -- via invoke or require local pargs = frame.args and frame:getParent().args or {} local item = getEntityId(args, pargs) if item == nil then return end local property = mw.text.trim(args[1]) local prop_data = getSnak(mw.wikibase.getBestStatements(item, property), {1, "mainsnak", "datavalue"}) return prop_data and true or nil end function p.editAtWikidata(frame) local args = frame.args or frame -- via invoke or require local pargs = frame.args and frame:getParent().args or {} local value = isSet(args[1]) if value then return end local param = {} param.id = getEntityId(args, pargs) param.property = args.property param.lang = findLang(args.lang) param.editicon, _ = setIcons(args.editicon) return addEditIcon(param) end function p.formatNum(frame) local num = tonumber(mw.text.trim(frame.args[1])) local lang = findLang(mw.text.trim(frame.args[2])) return mw.language.new(lang[1]):formatNum(num) end return p lzsz517049z78hyl3qzz5p8j7aes3sr Ta‌̱mpi‌̱let:Nkhang shyicet/kcg 10 6067 35577 35536 2024-12-18T11:45:24Z Kambai Akau 15 35577 wikitext text/x-wiki {{#switch:{{{1}}} |Shyicet = |A̱tyentyang a̱lyoot = {{ucfirst:{{#invoke:wikibase|label|P1477}}}} |Byin = |Yet nggwon a̱byin = {{ucfirst:{{#invoke:wikibase|label|P27}}}} |A̱vwuonswat = {{ucfirst:{{#invoke:wikibase|label|P551}}}} |Nwap = |A̱son a̱lyem = {{ucfirst:{{#invoke:wikibase|label|P103}}}} |Kwi = {{ucfirst:{{#invoke:wikibase|label|P20}}}} |A̱vwuoniat = {{ucfirst:{{#invoke:wikibase|label|P119}}}} |Tangka̱i kwi = {{ucfirst:{{#invoke:wikibase|label|P1196}}}} |Jat a̱khwu= {{ucfirst:{{#invoke:wikibase|label|P157}}}} <!-- elections, positions... --> |Famtyok = {{ucfirst:{{#invoke:wikibase|label|P768}}}} |Khai = {{ucfirst:{{#invoke:wikibase|label|P2715}}}} |Dayosi̱t = {{ucfirst:{{#invoke:wikibase|label|P708}}}} <!-- family block --> |Kyangbwak = |A̱tyia̱ = {{ucfirst:{{#invoke:wikibase|label|P22}}}} |A̱yang = {{ucfirst:{{#invoke:wikibase|label|P25}}}} |A̱tyu(/á̱niet)nswat = {{ucfirst:{{#invoke:wikibase|label|P26}}}} |A̱ sang nyeang = |A̱tyu(/á̱niet)nyeang = {{ucfirst:{{#invoke:wikibase|label|P451}}}} |Mman = {{ucfirst:{{#invoke:wikibase|label|P40}}}} |Á̱na̱nyiuk = {{ucfirst:{{#invoke:wikibase|label|P3373}}}} |Nyeak = {{ucfirst:{{#invoke:wikibase|label|P1038}}}} |Nwap = {{ucfirst:{{#invoke:wikibase|label|P53}}}} <!-- education block --> |A̱gba̱ndang a̱lifang = {{ucfirst:{{#invoke:wikibase|label|P69}}}} |Shi tata-a̱pyia̱ = {{ucfirst:{{#invoke:wikibase|label|P512}}}} |Ta̱si̱t = {{ucfirst:{{#invoke:wikibase|label|P1026}}}} |A̱kwak a̱son ta̱si̱t = {{ucfirst:{{#invoke:wikibase|label|P184}}}} |Mmanfang dokto = {{ucfirst:{{#invoke:wikibase|label|P185}}}} |Lilyem = {{ucfirst:{{#invoke:wikibase|label|P1412}}}} |Á̱nietyiet = {{ucfirst:{{#invoke:wikibase|label|P1066}}}} |Mmanfang = {{ucfirst:{{#invoke:wikibase|label|P802}}}} <!-- Occupation --> |Ta̱m = {{ucfirst:{{#invoke:wikibase|label|P106}}}} |A̱ ku yet kap = {{ucfirst:{{#invoke:wikibase|label|P1477}}}} |Shi ku famlyenta̱m = {{ucfirst:{{#invoke:wikibase|label|P1344}}}} |La̱mba-piti = {{ucfirst:{{#invoke:wikibase|label|P413}}}} |Kpa̱p = {{ucfirst:{{#invoke:wikibase|label|P2067}}}} |Shi a̱za ={{ucfirst:{{#invoke:wikibase|label|P2048}}}} |A̱vwuonta̱m = {{ucfirst:{{#invoke:wikibase|label|P937}}}} |Á̱nietkwoknta̱m = {{ucfirst:{{#invoke:wikibase|label|P108}}}} |Á̱tsatsak nta̱m = {{ucfirst:{{#invoke:wikibase|label|P800}}}} |Za̱náng = {{ucfirst:{{#invoke:wikibase|label|P166}}}} |Á̱ ku khai nggu gu san = {{ucfirst:{{#invoke:wikibase|label|P1411}}}} |A̱ ku khwi kidee = {{ucfirst:{{#invoke:wikibase|label|P737}}}} |Yet kap = {{ucfirst:{{#invoke:wikibase|label|P463}}}} |A̱guguut = {{ucfirst:{{#invoke:wikibase|label|P135}}}} |Á̱bubwuk a̱lyoot = {{ucfirst:{{#invoke:wikibase|label|P742}}}} <!-- Music --> |A̱guguut bubwom = {{ucfirst:{{#invoke:wikibase|label|P136}}}} |Tangka̱i a̱nwuat = {{ucfirst:{{#invoke:wikibase|label|P412}}}} |Fach = {{ucfirst:{{#invoke:wikibase|label|P1731}}}} |Kyangtsot bubwom = {{ucfirst:{{#invoke:wikibase|label|P1303}}}} |Lebet rekwot = {{ucfirst:{{#invoke:wikibase|label|P264}}}} <!-- A̱yaasen --> |A̱yet = {{ucfirst:{{#invoke:wikibase|label|P841}}}} <!-- A̱khwot a̱kwop --> |Ta̱m a̱khwot a̱kwop = |Sa a̱khwot a̱kwop = {{ucfirst:{{#invoke:wikibase|label|P241}}}} |Di̱gi̱ri = {{ucfirst:{{#invoke:wikibase|label|P410}}}} |Ku kwan ma̱ = {{ucfirst:{{#invoke:wikibase|label|P607}}}} <!-- Astronauts --> |A̱gwaklyen a̱wat kyai tswazwa = |Missions = {{ucfirst:{{#invoke:wikibase|label|P450}}}} |Paci a̱cyet = |Jen a̱mami a̱wat kyai tswazwa = {{ucfirst:{{#invoke:wikibase|label|P2873}}}} <!-- Believings --> |Nwuak a̱cucuk = |Khwi = {{ucfirst:{{#invoke:wikibase|label|P140}}}} |Oda-khwi = {{ucfirst:{{#invoke:wikibase|label|P611}}}} |Susot kwainfwuo-á̱niet = {{ucfirst:{{#invoke:wikibase|label|P102}}}} }} ai0725j6fmnurjeintl7p4g67k40i2n Ta‌̱mpi‌̱let:Collapsible list 10 6068 35526 2024-12-16T10:17:31Z Kambai Akau 15 Created page with "{{<includeonly>safesubst:</includeonly>#invoke:collapsible list|main}}<noinclude>" 35526 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:collapsible list|main}}<noinclude> geggyvv4gqlkp6gxf2cvbf3iz7c3i8h Module:Collapsible list 828 6069 35527 2024-12-16T10:18:41Z Kambai Akau 15 Created page with "-- This module implements {{collapsible list}}. local p = {} local function getListItem( data ) if not type( data ) == 'string' then return '' end return mw.ustring.format( '<li style="line-height: inherit; margin: 0">%s</li>', data ) end -- Returns an array containing the keys of all positional arguments -- that contain data (i.e. non-whitespace values). local function getArgNums( args ) local nums = {} for k, v in pairs( args ) do..." 35527 Scribunto text/plain -- This module implements {{collapsible list}}. local p = {} local function getListItem( data ) if not type( data ) == 'string' then return '' end return mw.ustring.format( '<li style="line-height: inherit; margin: 0">%s</li>', data ) end -- Returns an array containing the keys of all positional arguments -- that contain data (i.e. non-whitespace values). local function getArgNums( args ) local nums = {} for k, v in pairs( args ) do if type( k ) == 'number' and k >= 1 and math.floor( k ) == k and type( v ) == 'string' and mw.ustring.match( v, '%S' ) then table.insert( nums, k ) end end table.sort( nums ) return nums end -- Formats a list of classes, styles or other attributes. local function formatAttributes( attrType, ... ) local attributes = { ... } local nums = getArgNums( attributes ) local t = {} for i, num in ipairs( nums ) do table.insert( t, attributes[ num ] ) end if #t == 0 then return '' -- Return the blank string so concatenation will work. end return mw.ustring.format( ' %s="%s"', attrType, table.concat( t, ' ' ) ) end local function buildList( args ) -- Get the list items. local listItems = {} local argNums = getArgNums( args ) for i, num in ipairs( argNums ) do table.insert( listItems, getListItem( args[ num ] ) ) end if #listItems == 0 then return '' end listItems = table.concat( listItems ) -- Get class, style and title data. local div1class = formatAttributes( 'class', 'NavFrame', not args.expand and 'collapsed' ) local div1style = formatAttributes( 'style', args.frame_style, args.framestyle, not ( args.frame_style or args.framestyle ) and 'border: none; padding: 0;' ) local div2class = formatAttributes( 'class', 'NavHead' ) local div2style = formatAttributes( 'style', 'font-size: 105%;', args.title_style, args.titlestyle, not ( args.title_style or args.titlestyle ) and 'background: transparent; text-align: left;' ) local title = args.title or 'List' local ulclass = formatAttributes( 'class', 'NavContent', args.hlist and 'hlist' ) local ulstyle = formatAttributes( 'style', not args.bullets and 'list-style: none none; margin-left: 0;', args.list_style, args.liststyle, not ( args.list_style or args.liststyle ) and 'text-align: left;', 'font-size: 105%; margin-top: 0; margin-bottom: 0; line-height: inherit;' ) -- Build the list. return mw.ustring.format( '<div%s%s>\n<div%s%s>%s</div>\n<ul%s%s>%s</ul>\n</div>', div1class, div1style, div2class, div2style, title, ulclass, ulstyle, listItems ) end function p.main( frame ) 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 local args = {} for k, v in pairs( origArgs ) do if type( k ) == 'number' or v ~= '' then args[ k ] = v end end return buildList( args ) end return p 5zj2jtxt2eon9yxskfbmu6e9r9r3rpd Module:Wikibase 828 6070 35528 2024-12-16T10:20:38Z Kambai Akau 15 Created page with "-- Module:Wikibase local p = {} -- Return the item ID of the item connected to the current page or connected to a page title via a sitelink. -- mw.wikibase.getEntityIdForCurrentPage, mw.wikibase.getEntityIdForTitle function p.id(frame) local page_title = frame.args[1] and mw.text.trim(frame.args[1]) if page_title == nil or page_title == '' then return mw.wikibase.getEntityIdForCurrentPage() end return mw.wikibase.getEntityIdForTitle(page_title) end -- Return th..." 35528 Scribunto text/plain -- Module:Wikibase local p = {} -- Return the item ID of the item connected to the current page or connected to a page title via a sitelink. -- mw.wikibase.getEntityIdForCurrentPage, mw.wikibase.getEntityIdForTitle function p.id(frame) local page_title = frame.args[1] and mw.text.trim(frame.args[1]) if page_title == nil or page_title == '' then return mw.wikibase.getEntityIdForCurrentPage() end return mw.wikibase.getEntityIdForTitle(page_title) end -- Return the label of a given data item. function p.label(frame) if frame.args[1] == nil then entity = mw.wikibase.getEntityObject() if not entity then return nil end id = entity.id else id = frame.args[1] end return mw.wikibase.label( id ) end -- Return the local page about a given data item. function p.page(frame) if frame.args[1] == nil then entity = mw.wikibase.getEntityObject() if not entity then return nil end id = entity.id else id = frame.args[1] end return mw.wikibase.sitelink( id ) end -- Return the first value of given property of the item linked to the current page. function p.firstproperty(frame) local property = frame.args[1] local entity = mw.wikibase.getEntityObject() if not entity then return nil end if not entity.claims then return nil end local hasProp = entity.claims[property] if not hasProp then return nil end return hasProp[0].mainsnak.datavalue.value end return p 78ikrfwnq2fj9ybt1qtehb2ecaj7ukn Ta‌̱mpi‌̱let:Sub-item image 10 6071 35531 2024-12-16T10:59:33Z Kambai Akau 15 Created page with "{{#if: {{#property:{{{2|P154}}}|from={{{1|}}} }}|[[file:{{#invoke:Wikidata | claim | item={{{1|}}}| property={{{2|P154}}}|list=false }}|{{{3|30px}}}|[[{{#invoke:Wikibase|label|{{{1}}}}}]]]]}}<noinclude>{{documentation}}</noinclude>" 35531 wikitext text/x-wiki {{#if: {{#property:{{{2|P154}}}|from={{{1|}}} }}|[[file:{{#invoke:Wikidata | claim | item={{{1|}}}| property={{{2|P154}}}|list=false }}|{{{3|30px}}}|[[{{#invoke:Wikibase|label|{{{1}}}}}]]]]}}<noinclude>{{documentation}}</noinclude> 24dffffyh32cqq62hrf43inwygnw0jn Ta‌̱mpi‌̱let:Nkhang shyicet/piti/medat 10 6072 35532 2024-12-16T11:00:59Z Kambai Akau 15 Created page with "{{#switch:{{{1}}} |Q15243387|Q406039=[[File:Gold medal icon.svg|18px]] |Q15889641|Q847956=[[File:Silver medal icon.svg|18px]] |Q15889643|Q873364=[[File:Bronze medal icon.svg|18px]] }}" 35532 wikitext text/x-wiki {{#switch:{{{1}}} |Q15243387|Q406039=[[File:Gold medal icon.svg|18px]] |Q15889641|Q847956=[[File:Silver medal icon.svg|18px]] |Q15889643|Q873364=[[File:Bronze medal icon.svg|18px]] }} sz2heth2wnst4i7zidft16t69adov2o Ta‌̱mpi‌̱let:Nkhang shyicet/shī 10 6073 35534 2024-12-16T13:04:33Z Kambai Akau 15 Created page with "<table class="{{{bodyclass|}}}" align="right" cellspacing="5" style="margin-width: 0; width:100%; text-align:left; line-height:1.5em; {{{bodystyle|}}}">{{Infobox/row |header={{{1}}}|headerstyle= background-color: lightsteelblue; }}</table>" 35534 wikitext text/x-wiki <table class="{{{bodyclass|}}}" align="right" cellspacing="5" style="margin-width: 0; width:100%; text-align:left; line-height:1.5em; {{{bodystyle|}}}">{{Infobox/row |header={{{1}}}|headerstyle= background-color: lightsteelblue; }}</table> kazxhcegbwpoxbmgiuf24aw8hldbqmx Ta‌̱mpi‌̱let:Infobox/row 10 6074 35535 2024-12-16T13:05:22Z Kambai Akau 15 Created page with "{{#if:{{{header|}}} |<tr><th colspan="2" class="{{{class|}}}" style="text-align:center; {{{headerstyle|}}}">{{{header}}}</th></tr> |{{#if:{{{data|}}} |<tr class="{{{rowclass|}}}">{{#if:{{{label|}}} |<th style="text-align:left font-style:normal; {{{labelstyle|}}}">{{{label}}}</th> <td class="{{{class|}}}" style="{{{datastyle|}}}"> |<td colspan="2" class="{{{class|}}}" style="text-align:center; {{{datastyle|}}}"> }}{{{data}}}</td></tr> }} }}" 35535 wikitext text/x-wiki {{#if:{{{header|}}} |<tr><th colspan="2" class="{{{class|}}}" style="text-align:center; {{{headerstyle|}}}">{{{header}}}</th></tr> |{{#if:{{{data|}}} |<tr class="{{{rowclass|}}}">{{#if:{{{label|}}} |<th style="text-align:left font-style:normal; {{{labelstyle|}}}">{{{label}}}</th> <td class="{{{class|}}}" style="{{{datastyle|}}}"> |<td colspan="2" class="{{{class|}}}" style="text-align:center; {{{datastyle|}}}"> }}{{{data}}}</td></tr> }} }} kcgmy2ugkp7emnsa30l7042uywiepk6 Ta‌̱mpi‌̱let:Nkhang shyicet/piti 10 6075 35537 2024-12-16T13:16:45Z Kambai Akau 15 Created page with "{{Asbox | image = Crystal Clear app Login Manager.svg | pix = 30 | subject = si̱ nkhang shyicet | qualifier = | category = a̱gut á̱niet | tempsort = | name = Ta̱mpi̱let:A̱gut-nkhang-shyicet }}" 35537 wikitext text/x-wiki {{Asbox | image = Crystal Clear app Login Manager.svg | pix = 30 | subject = si̱ nkhang shyicet | qualifier = | category = a̱gut á̱niet | tempsort = | name = Ta̱mpi̱let:A̱gut-nkhang-shyicet }} gqes0divqy0654lz6g30gs7o4phve6p Ta‌̱mpi‌̱let:Asbox 10 6076 35538 2024-12-16T13:24:41Z Kambai Akau 15 Created page with "<includeonly>{{#invoke:Asbox|main}}</includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage and interwikis to Wikidata. --> </noinclude>" 35538 wikitext text/x-wiki <includeonly>{{#invoke:Asbox|main}}</includeonly><noinclude> {{documentation}} <!-- Add categories to the /doc subpage and interwikis to Wikidata. --> </noinclude> ksm2ygwb5s1f3x9t0pn08ktjf3admyc Ta‌̱mpi‌̱let:Asbox/doc 10 6077 35539 2024-12-16T13:25:15Z Kambai Akau 15 Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} {{Uses TemplateStyles|Template:Asbox/styles.css}} {{lua|Module:Asbox}} {{Mbox templates (small)}} This is the '''Asbox''' (['''A''']rticle ['''s''']tub ['''box''']) [[WP:MTM|metatemplate]]. It is the standard template used for creating new or updating existing [[Wikipedia:Stubs|article stub]] box templ..." 35539 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} {{Uses TemplateStyles|Template:Asbox/styles.css}} {{lua|Module:Asbox}} {{Mbox templates (small)}} This is the '''Asbox''' (['''A''']rticle ['''s''']tub ['''box''']) [[WP:MTM|metatemplate]]. It is the standard template used for creating new or updating existing [[Wikipedia:Stubs|article stub]] box templates. It supports virtually all stub template styles. esemwh6k5mbv85lywq5ycoh12qiiwxg Ta‌̱mpi‌̱let:Asbox/styles.css 10 6078 35540 2024-12-16T13:26:02Z Kambai Akau 15 Created page with "/* {{pp-template}} */ /* Article stub message box styles */ .asbox { position: relative; overflow:hidden; } .asbox table { background: transparent; } .asbox p { margin: 0; } .asbox p + p { margin-top: 0.25em; } .asbox-body { font-style: italic; } .asbox-note { font-size: smaller; } .asbox .navbar { position: absolute; top: -0.75em; right: 1em; display: none; }" 35540 sanitized-css text/css /* {{pp-template}} */ /* Article stub message box styles */ .asbox { position: relative; overflow:hidden; } .asbox table { background: transparent; } .asbox p { margin: 0; } .asbox p + p { margin-top: 0.25em; } .asbox-body { font-style: italic; } .asbox-note { font-size: smaller; } .asbox .navbar { position: absolute; top: -0.75em; right: 1em; display: none; } ikrwo7h2nal3oasmk5pg572jj1f99i2 Module:Asbox 828 6079 35541 2024-12-16T13:28:06Z Kambai Akau 15 Created page with "--[[ This module was created by User:CodeHydro (Alexander Zhikun He). User:Jackmcbarn and User:Mr._Stradivarius provided a great deal of assistance in writting p.main() p.main() draw heavily from the following version of Template:Asbox of the English Wikipedia, authored primarily by User:Rich_Farmbrough https://en.wikipedia.org/w/index.php?title=Template:Asbox&oldid=619510287 p.templatepage() is derived from the following revision of Template:Asbox/templatepage, author..." 35541 Scribunto text/plain --[[ This module was created by User:CodeHydro (Alexander Zhikun He). User:Jackmcbarn and User:Mr._Stradivarius provided a great deal of assistance in writting p.main() p.main() draw heavily from the following version of Template:Asbox of the English Wikipedia, authored primarily by User:Rich_Farmbrough https://en.wikipedia.org/w/index.php?title=Template:Asbox&oldid=619510287 p.templatepage() is derived from the following revision of Template:Asbox/templatepage, authored primarily by User:MSGJ https://en.wikipedia.org/w/index.php?title=Template:Asbox/templatepage&oldid=632914791 Both templates had significant contributions from numerous others listed in the revision history tab of their respective pages. --]] local WRAPPER_TEMPLATE, args = 'Template:Asbox' local templatestyles = 'Asbox/styles.css' local p, Buffer, stubCats = { --Prevents dupli-cats... get it? Maybe not? cats = setmetatable({}, {__newindex = function(t, i, v) if not rawget(t, i) then rawset(t, i, v) table.insert(t, i) end end}), --initializes variables required by both p.main and p.templatepage init = function(self, frame, page) args, page = args or require('Module:Arguments').getArgs(frame, { wrappers = WRAPPER_TEMPLATE }), page or mw.title.getCurrentTitle() --Ensures demo parameter will never affect category() output for articles self.demo = self.demo or page.namespace ~= 0 and args.demo return args, page end }, require('Module:Buffer') --[[ Formats category links. Stores them until called with cat.done=true Takes multiple or single categories in the form of 'cat' or a table of strings and/or tables containing parts. (See below) ]] local attention, catTag, catKey = Buffer'Stub message templates needing attention', '[[Category:%s]]', '%s|%s%s' local function category(cat) for _, v in ipairs((tostring(cat) == cat or cat.t) and {cat} or cat) do --[[ If v is a table: [1] = full category name; defaults to local attention if blank k = Category sort key. Prefix before v.t t = page.text or args.tempsort#; appended after k (or in its place if omitted). Required if v is not a string Basically the same as v = (v[1] or attention) .. ' | ' .. (v.k or '') .. v.t ]] if v and v ~= true then--reject v = nil, false, or true p.cats[catTag:format(tostring(v) == v and v or (v[1] and Buffer(v[1]) or attention):_in(v.k):_(v.t):_str(2, nil, nil, '|') )] = true end end return cat.done and table.concat(p.cats, p.demo and ' | ' or nil) or '' end --[[ Makes an ombox warning; Takes table {ifNot = Boolean, text, {cat. sort key, cat. sort name}} Will return an empty string instead when ifNot evaluates to true ]] local function ombox(v) if v.ifNot then return end p.ombox = p.ombox or require('Module:Message box').ombox category{v[2]} return p.ombox{ type = 'content', text = v[1] } end --[[ Unlike original template, module now takes unlimited cats! This function also performs most stub category error checks except for the ombox for when main |category= is omitted (See p.template()) ]] local function catStub(page, pageDoc) stubCats = {missing = {}, v = {}} -- zwj and zwnj have semantical use in other other wikis, don't remove them local zwj = '\226\128\141' -- U+200D, E2 80 8D local zwnj = '\226\128\140' -- U+200C, E2 80 8C local disallowedUnicodeChars = '[^%w%p%s' .. zwj .. zwnj .. ']' -- for i18n we make this a separate string local code for k, _ in pairs(args) do --Find category parameters and store the number (main cat = '') table.insert(stubCats, string.match(k, '^category(%d*)$')) end table.sort(stubCats) for k, v in ipairs(stubCats) do --Get category names and, if called by p.templatepage, the optional sort key local tsort, cat = args['tempsort' .. v], mw.ustring.gsub(args['category' .. v], disallowedUnicodeChars, '')--remove all hidden unicode chars --Do not place template in main category if |tempsort = 'no'. However, DO place articles of that template in the main category. table.insert(stubCats.v, page and (--p.templatepage passes page; p.main does not, i.e. articles are categorized without sort keys. v=='' and tsort == 'no'--if true, inserts 'true' in table, which category() will reject or tsort and {cat, k = ' ', t = tsort} or {cat, k = ' *', t = page.text}--note space in front of sort key ) or cat ) --Check category existance only if on the template page (i.e. stub documentation) if page then if not mw.title.new('Category:' .. cat).exists then code = code or mw.html.create'code':wikitext'|category' table.insert(stubCats.missing, tostring(mw.clone(code):wikitext(v))) end --[[ Checks non-demo stub template for documentation and flags if doc is present. All stub cats names are checked and flagged if it does not match 'Category: [] stub'. The main stub cat is exempt from the name check if the stub template has its own doc (presumably, this doc would have an explanation as to why the main stub cat is non-conforming). ]] table.insert(stubCats.v, v == '' and not p.demo and pageDoc.exists and 'Stub message templates with documentation subpages' or not cat:match' stubs$' and {k = 'S', t = page.text} ) end end --Add category names after loop is completed category(stubCats.v) return #stubCats.missing > 0 and ombox{ --Changed, original msg: --One or more of the stub categories defined in this template do not seem to exist! --Please double-check the parameters {{para|category}}, {{para|category1}} and {{para|category2}}. 'The following parameter' .. (#stubCats.missing == 1 and ' defines a stub category that does' or 's define stub categories that do') .. ' not exist: ' .. mw.text.listToText(stubCats.missing), {k = 'N', t = page.text} } end --Shows population of categories found by catStub(). Outputs demo values if none local function population() local wikitext, base = {}, '* [[:Category:%s]] (population: %s)\n' if not args.category and stubCats[1] ~= false then table.insert(stubCats, 1, false) end for _, v in ipairs(stubCats) do table.insert(wikitext, base:format( v and args['category' .. v] or '{{{category}}}', v and mw.site.stats.pagesInCategory(args['category' .. v], 'all') or 0 )) end return table.concat(wikitext) end --Includes standard stub documention and flags stub templates with bad parameter values. function p.templatepage(frame, page) args, page = p:init(frame, page) local tStubDoc = mw.title.new'Template:Stub documentation' local pageDoc = page:subPageTitle('doc') --Reorganization note: Original Asbox alternates between outputting categories and checking on params |category#=. --Rather than checking multiple times and switching tasks, all stub category param operations have been rolled into catStub() return Buffer( ombox{--Show ombox warnings for missing args. ifNot = args.category, 'The <code>|category</code> parameter is not set. Please add an appropriate stub category.', {k = 'C', t = page.text} }) :_(ombox{ ifNot = args.subject or args.article or args.qualifier, 'This stub template contains no description! At least one of the parameters <code>|subject</code>, <code>|article</code> or <code>|qualifier</code> must be defined.', {k = 'D', t = page.text} }) :_(catStub(page, pageDoc))--catStub() may also return an ombox if there are non-existing categories :_(category{ done = p.demo ~= 'doc',--Outputs categories if not doc demo 'Stub message templates', args.icon and 'Stub message templates using icon parameter' or args.image and ( mw.title.new('Media:' .. mw.text.split(args.image, '|')[1]).exists--do nothing if exists. category() will reject true or {k = 'B', t = page.text} ) or 'Stub message templates without images', args.imagealt and {k = 'I', t = page.text}, }) :_((not p.demo or p.demo == 'doc') and--Add standard stub template documentation require('Module:Documentation').main{ content = Buffer(page.text ~= 'Stub' and--This comparison performed in {{Asbox/stubtree}} before it invokes Module:Asbox stubtree require('Module:Asbox stubtree').subtree{args = {pagename = page.text}} ) :_in'\n== About this template ==\nThis template is used to identify a':_(args.subject):_'stub':_(args.qualifier):_out' '--space :_'. It uses {{[[Template:Asbox|asbox]]}}, which is a meta-template designed to ease the process of creating and maintaining stub templates.\n=== Usage ===\nTyping ' :_(mw.html.create'code' :wikitext('{{', page.text == 'Stub' and 'stub' or page.text, '}}') ) :_' produces the message shown at the beginning, and adds the article to the following categor' :_(#stubCats > 1 and 'ies' or 'y') :_':\n' :_(population()) :_(pageDoc.exists and--transclusion of /doc if it exists frame:expandTemplate{title = pageDoc.text} ) :_'\n== General information ==\n' :_(frame:expandTemplate{title = tStubDoc.text}) :_'\n\n'(), ['link box'] = Buffer'This documentation is automatically generated by [[Module:Asbox]].' :_in'The general information is transcluded from [[Template:Stub documentation]]. ' :_(mw.html.create'span' :cssText'font-size:smaller;font-style:normal;line-height:130%' :node(('([%s edit] | [%s history])'):format( tStubDoc:fullUrl('action=edit', 'relative'), tStubDoc:fullUrl('action=history', 'relative') )) ) :_out() :_(page.protectionLevels.edit and page.protectionLevels.edit[1] == 'sysop' and "This template is [[WP:PROTECT|fully protected]] and any [[WP:CAT|categories]] should be added to the template's [" .. pageDoc:fullUrl('action=edit&preload=Template:Category_interwiki/preload', 'relative') .. '| /doc] subpage, which is not protected.' )' <br/>' } )() end function p.main(frame, page) args, page = p:init(frame, page) local output = mw.html.create'div' :attr{role = 'note'} :addClass'metadata plainlinks asbox stub' :tag'table' :attr{role = 'presentation'} :tag'tr' :addClass'noresize' :node((args.icon or args.image) and mw.html.create'td' :wikitext(args.icon or ('[[File:%s|%spx|alt=%s]]'):format( args.image or '', args.pix or '40x30', args.imagealt or 'Stub icon' )) ) :tag'td' :tag'p' :addClass'asbox-body' :wikitext( Buffer'This':_(args.subject):_(args.article or 'article'):_(args.qualifier)' ',--space ' is a [[Wikipedia:stub|stub]]. You can help Wikipedia by [', page:fullUrl('action=edit', 'relative'), ' expanding it].' ) :done() :node(args.note and mw.html.create() :tag'p' :addClass'asbox-note' :wikitext(args.note) :done() ) :allDone() :node(args.name and require'Module:Navbar'._navbar{ args.name, mini = 'yes', } ) --[[ Stub categories for templates include a sort key; this ensures that all stub tags appear at the beginning of their respective categories. Articles using the template do not need a sort key since they have unique names. When p.demo equals 'doc', the demo stub categories will appear as those for a stub template. Otherwise, any non-nil p.demo will emulate article space categories (plus any error cats unless set to 'art') ]] if page.namespace == 0 then -- Main namespace category'All stub articles' catStub() elseif p.demo then if p.demo ~= 'doc' then catStub() end --Unless p.demo is set to 'art', it will also include error categories normally only shown on --the template but not in the article. The elseif after namespace == 0 means demo cats will never show in article space. p.demodoc = p.demo ~= 'art' and p.templatepage(frame, page) output = mw.html.create() :node(output) :tag'small':wikitext( 'Demo categories: ', (category{done = true}:gsub('(%[%[)(Category:)([^|%]]-)(%|)', '%1%2%3|%2%3%4'):gsub('(%[%[)(Category:)', '%1:%2')) ):done() :wikitext(p.demo == 'doc' and p.demodoc or nil) else --Checks for valid name; emulates original template's check using {{FULLPAGENAME:{{{name|}}}}} local normalizedName = mw.title.new(args.name or '') if normalizedName and normalizedName.fullText == page.fullText then output = mw.html.create():node(output):wikitext(p.templatepage(frame, page)) elseif not page.isSubpage and page.namespace == 10 then-- Template namespace and not a subpage category{{k = args.name and 'E' or 'W', t = page.text}} end end return frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} } .. tostring(output:wikitext(not p.demo and category{done = true} or nil)) end return p 18jy1or6fzutqp3z3eusrstkz7liymn Module:Buffer 828 6080 35542 2024-12-16T13:30:17Z Kambai Akau 15 Created page with "--[[============================= This Module was written by Alexander Zhikun He, also known as, User:Codehydro on the English Wikipedia All methods were developed independently and any resemblance to other string buffer libraries would be coincidental. Furthermore, many methods will not work when compiled by standard Lua libraries as they depend on behaviors unique to the MediaMiki Scribunto mod, which, for example, has a getmetatable() method that always returns nil o..." 35542 Scribunto text/plain --[[============================= This Module was written by Alexander Zhikun He, also known as, User:Codehydro on the English Wikipedia All methods were developed independently and any resemblance to other string buffer libraries would be coincidental. Furthermore, many methods will not work when compiled by standard Lua libraries as they depend on behaviors unique to the MediaMiki Scribunto mod, which, for example, has a getmetatable() method that always returns nil on non-tables. https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual Source code comments may be thin at some points because they are intended to be supplemented by the documentation page: https://en.wikipedia.org/wiki/Module:Buffer/doc Licensed under Creative Commons Attribution-ShareAlike 3.0 Unported License https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License https://en.wikipedia.org/wiki/Module:Buffer https://en.wikipedia.org/wiki/User:Codehydro =============================--]] local function Valid(v)--type validation if v and v~=true then--reject nil/boolean; faster than 2 type() comparisons local str = tostring(v)--functions not filtered since unlikely passed by accident (Scribunto does not have userdata/thread types) if str~=v and str=='table' then return rawget(v, 1) and table.concat(v) end--tostring(string-type) returns same ref; same refs compare faster than type() if str~='' then return str end--numbers are coerced to string per table.concat op; appending in string form saves ops on repeat concat end end local noOp, MBpairs = function()end do local iMap, vMap, oMap, pIter, pOther, pFast, Next--Map local function init()--init = noOp after first run function Next(t) return next, t end--slightly faster to do this than to use select() function pIter(t, k) k = (iMap[t] or MBpairs(t, true) and iMap[t])[not k and 1 or vMap[t][k]] return k, t[k] end--don't use rawget; accepting unmapped tables does not measurably affect performance. function pOther(t, k) k = (oMap[t] or MBpairs(t, true) and oMap[t])[nil==k and 1 or vMap[t][k]] return k, t[k] end--comparison to nil because false is a valid key function pFast(t, k) k = not k and 1 or k < (vMap[t] or #t) and k + 1 or nil return k, t[k] end--mapless iterator; almost as fast as native ipairs; slight performance penalty when length not cached --k and k < (vMap[t] or #t) and k + 1 or not k and 1 or nil return k, t[k] end--mapless iterator; almost as fast as native ipairs; slight performance penalty when length not cached local mk = {__mode = 'k'}--use mode 'k'; found that mode 'kv' sometimes garbage collects maps mid-loop (may not error because iterators auto re-map, but that's expensive) init, iMap, vMap, oMap = noOp, setmetatable({}, mk), setmetatable({}, mk), setmetatable({}, mk)--iMap is numeric keys, oMap is non-numeric keys, and vMap points to next key end function MBpairs(t, ...)--pairs always iterates in order local iter, ex = ... iter = iter==init()--nil if iter and not oMap[t] and ex==nil and rawget(t, 1)~=nil and next(t, #t)==nil then--while possible to miss keys, more thorough check would negate the benefit of pFast vMap[t] = #t return pFast, t, nil elseif ... or not vMap[t] or select('#', ...)~=1 then local ti, tn, to, n = {}, {}, {}, #t--reduces table lookups iMap[t], vMap[t], oMap[t] = ti, tn, to for k = 1, n do ti[k], tn[k] = k, k + 1 end--stage one avoids number type checking op in stage two for most numeric keys for k in (ex or Next)(t) do if not tn[k] then table.insert(tonumber(k)~=k and to or ti, k) end end if #ti~=n then table.sort(ti) for k = 1, #ti do tn[ti[k]] = k + 1 end--somewhat wasteful, but trying to avoid overwriting can be even more expensive end for k = 1, #to do tn[to[k]] = k + 1 end end return iter and pIter or oMap[t] and pOther or noOp, t--noOp for mapless end end local parent, rawkey, spec do--new scope for variables not reused outside (reduces number of var names that need to checked outside of scope) local mkv = {__mode='kv', __call=function(t,k,v)t[k]=v return k end}--shared meta for Buffer parent property, raw mode, and specialized functions parent, rawkey, spec = setmetatable({}, mkv), setmetatable({}, mkv), setmetatable({}, mkv)--shared meta less memory end local MB, MBi, MBmix, buffHTML, gfuncs, noCache, Element do--minimize number of locals per scope to reduce time spent sifting through irrelevant variable names local _stream do local stream--keep stream near top of scope local function init(f)--init = noOp after first run local function each(self, ...) for k = 1, select('#', ...) do k = Valid(select(k, ...))--slightly faster than table.insert(self, (Valid(select(k, ...)))) if k then table.insert(self, k) end end return self end init, stream, _stream = noOp, { __call = function(t, v) v = v and Valid(v) return v and table.insert(t, v) or t end,--last_concat cleared before entering stream mode __index = function(t, i) return i=='each' and each or MB.__index(t, i) and setmetatable(t, MB)[i] end,--no table look up minimizes resources to retrieve the only stream function __tostring = function(t) return setmetatable(t, MB)() end } for k, v in next, MB do stream[k] = stream[k] or v end setmetatable(stream, getmetatable(MB)) end function _stream(self, ...) self.last_concat = init() return setmetatable(self, stream):each(...) end end local function isMBfunc(Buffer, s, ...)--helper for :getParent()-like methods (including getBuffer which does not return a parent) return s and (select('#', ...)==0 and--eventually should figure out to make this work for :getHTML which is very similar (not rawkey[s] and tostring(s):match'^_.*' and MB.__index(Buffer, s) and MB.__index(Buffer, s)(Buffer) or MBmix(Buffer, s))--unprefixed function names append as a string or assert(MB.__index(Buffer, s), ('" %s " does not match any available Module:Buffer function'):format(s))(Buffer, ...)--getParent is a one-way trip so one-time assert not expensive ) or Buffer end local function MBselect(n, ...)--helper for :_out and :_str local n, seps = n - 1, {select(2, ...)} if type(seps[n])=='table' then if buffHTML and rawget(seps[n], buffHTML) then return ... end setmetatable(seps, {__index = setmetatable(seps[n], {__index = function(t) return rawget(t, 1) end})})[n] = nil end return ..., seps end local _inHTML do local lastBuffer, lastHTML local function init(...)--init replaced and new version called on return local create, mwFunc = mw.html.create do local mwHTMLmeta = getmetatable(create()) buffHTML, mwFunc, _inHTML = setmetatable(mw.clone(mwHTMLmeta), getmetatable(MB)), mwHTMLmeta.__index--buffHTML declared near top of module; remove _inHTML from outer scope function init(nodes, ...) local name, args, tag = select(... and type(...)=='table' and 1 or 2, nil, ...) tag = create(Valid(name), args) if nodes then table.insert(nodes, tag.parent and tag or rawset(tag, 'parent', parent[nodes])) end if args then local a, b = args.selfClosing, args.parent args.selfClosing, args.parent = nil if next(args) then Element._add(parent(tag.nodes, tag), args) end args.selfClosing, args.parent = a, b--in case args is reused end return tag end for k, v in next, {[mw] = mwHTMLmeta, __call = function(h, v) return MBmix(spec[h.nodes] and h.nodes or spec(setmetatable(parent(h.nodes, h), MB), Element), v) end, __concat = false,--false means take from MB __eq = false } do buffHTML[k] = v or MB[k] end end local nonSelf, BHi = {tag=true,done=true,allDone=true}, buffHTML.__index do local g g = {__index = function(t, i) if gfuncs and gfuncs[i] then g.__index, gfuncs = gfuncs return g.__index[i] end end} setmetatable(nonSelf, g) setmetatable(BHi, g) end for k in next, nonSelf do--any HTML objects returned by these funcs will be granted Module:Buffer enhancements local func = mwFunc[k] BHi[k] = function(t, ...) local HTML = func(t, ...) return parent[HTML] and HTML or setmetatable(parent(HTML, t), buffHTML) end end do local function joinNode(HTML, sep) local nodes, join = HTML.nodes if noCache and rawkey[sep] or Valid(sep) then join, HTML.nodes = tostring(rawset(HTML, 'nodes', {MB.__call(nodes, sep)})), nodes end return join or tostring(HTML) end for k, v in next, { getParent = function(HTML, ...) lastHTML = HTML return MBi.getParent(HTML:allDone(), ...) end,--return to Buffer that created the HTML tree getBuffer = function(HTML, ...) lastHTML = HTML return isMBfunc(lastBuffer, ...) end,--return to last used killParent = function(HTML, ...) MBi.killParent(HTML:allDone(), ...) return HTML end, _out = function(HTML, ...) if ...==0 then MBi._out(HTML.nodes, ...) return HTML end lastHTML, HTML = HTML, HTML:allDone() local n, ops, seps = select('#', ...) if n > 1 then local ops, seps = MBselect(n, ...) return parent[HTML]:_in(joinNode(HTML, rawget(seps, 0))):_out(ops, rawset(seps, buffHTML, true)) end return parent[HTML]:_(joinNode(HTML, ...)) end, _str = function(HTML, ...)--does not set lastHTML if ...==0 then return joinNode(HTML, select(2, ...)) end--passing 0 strings without calling allDone() local HTML, n = HTML:allDone(), select('#', ...) if n > 1 then local ops, seps = MBselect(n, ...) return parent[HTML]:_in(joinNode(HTML, rawget(seps, 1))):_str(ops, rawset(seps, buffHTML, true)) end return joinNode(HTML, ...) end, _parent = function(HTML, ...) table.insert(HTML.nodes, parent[HTML:allDone()]:_str(...)) return HTML end } do BHi[k] = v end end do local htmlArg, skip, outFuncs = {parent=true,selfClosing=true,tagName=true}, {} do local out local function func(nodes, ...) return out(parent[nodes], ...) end outFuncs = setmetatable({ tag = function(nodes, ...) return parent(setmetatable(init(nodes, ...), buffHTML), parent[nodes]) end, done = function(b, ops) b = parent[b] while b.parent and ops~=0 do b, ops = b.parent, ops and ops - 1 or 0 end return b end }, {__index = function(nodes, i) if rawget(BHi, i) then out = BHi[i] return func end--rawget to exclude globals end}) end Element = { _add = function(nodes, t) for k, v in MBpairs(t), t, skip[t] do (v~=true and MBmix or noOp)(nodes, v) end local HTML = parent[nodes] for k, v in MBpairs(t, false) do if htmlArg[k] then HTML[k] = v elseif v and v~=true then if nonSelf[k] then if k=='tag' then if type(v)=='table' then skip[v], k = 1, rawset(create(Valid(v[1])), 'parent', HTML) Element._add(spec(parent(k.nodes, k, table.insert(nodes, k)), Element), v) if k.selfClosing then k.nodes = nil else spec[k.nodes], parent[k.nodes] = nil end--free memory/reduce clutter; parent ref will auto-unset when k.nodes is nil if not k.tagName then k.styles, k.attributes = nil end else table.insert(nodes, create(v)) end elseif mwFunc[k] then if k=='done' and tonumber(v)~=v and v[1] and tonumber(v[1])==v[1] then skip[v] = 1 end MBmix(outFuncs[k](nodes, skip[v] and v[1]).nodes, v) elseif v[1] or v[2] then k = MBi[k](nodes, unpack(v, 1, rawset(skip, v, k=='_B' and 1 or 2)[v])) Element._add(getmetatable(k) and rawget(k, 'nodes') or k, v)--if k is not a table, then v should not contain any extra keys or this may error. else MBi[k](nodes, v) end--k probably == '_G' or '_R' elseif mwFunc[k] then if type(v)~='table' or rawget(v, 'nodes') then mwFunc[k](HTML, v) else local css = k=='css' for x, y in MBpairs(v, true) do (y and y~=true and mwFunc[k] or noOp)(HTML, css and x:gsub('_', '-') or x, y) end--iterate non-numbers first for _, y in MBpairs(v, nil) do (y and y~=true and mwFunc[k] or noOp)(HTML, y) end--don't bother with gsub since text must be quoted anyhow end elseif rawget(Element, k) or rawget(MBi, k) then if tonumber(v)==v or v[1]==nil or getmetatable(v) then (Element[k] or MBi[k])(nodes, v)--v is probably string-able object, or a table to be handled by :_all else (Element[k] or MBi[k])(nodes, unpack(v, 1, table.maxn(v))) end--v is definately a table else mwFunc.css(HTML, k:gsub('_', '-', 1), tostring(v)) end--oddly enough, :_add clocked its fastest runtime after adding auto-gsub as a feature skip[v] = nil end end return nodes end } local tempMeta = {mode='v', copy={styles=true,attributes=true}} function tempMeta.__index(t, i) return tempMeta.copy[i] and rawset(t, i, MBi._cc(false, 0, t.orig[i]))[i] or t.orig[i] end rawkey[setmetatable(Element, {__index = outFuncs, __concat=function(Element, v) return setmetatable({nodes=spec({}, Element),orig=parent[v]}, tempMeta) end})] = math.huge end function MBi:getHTML(...) lastBuffer = self if ... then if select('#', ...)==1 then return not rawkey[s] and tostring(...):match'^_' and BHi[...] and BHi[...](lastHTML) or lastHTML(...) else return assert(BHi[...], ('" %s " does not match any mw.html or Buffer-mw.html function'):format(tostring(...)))(lastHTML, select(2, ...)) end end return lastHTML end function MBi:_html(...) return MBi._(self, lastHTML, select(spec[self]==Element and select('#', ...)==0 and 1 or 2, true, ...)) end return init(...) end function _inHTML(self, ...) local HTML = init(nil, ...) if HTML.selfClosing and spec[self]==Element then self.last_concat = table.insert(self, HTML) return self end lastBuffer, lastHTML = self, setmetatable(parent(HTML, self), buffHTML)--set after 'args' table processed by :_add return HTML end end local _var, unbuild do local prev, rebuild local function init(...)--init replaced before return local function pick(b, v) return b and table.insert(b, v) or v end local function c(a, num) return rawset(a.a or a, 0, a[0] and a[0] + a.c or num and a[1] or a[1]:byte())[0] end local same, build, alt = {__tostring = function(a, b) return a.a[0] and pick(b, a.a.string and string.char(a.a[0]) or a.a.table and a.a[1][a.a[0]] or a.a[0]) end}, { __index = {c = 1}, __tostring = function(t) return t:_build() end, table = function(a, b) local i = next(a[1], a[0]) or a[0]==#a[1] and next(a[1]) return pick(b, rawset(a.a or a, 0, i)[1][i]) end,--change rate (a.c) ignored since users control the table's contents number = function(a, b) return pick(b, c(a, true)) end, string = function(a, b) return pick(b, string.char(c(a))) end }, {__index = function(a, i) return a.a[i] end, __tostring = function(a, b) return (rawget(a, 0) and a[0]==tostring(a[0]) and rawset(a, 0, a[0]:byte()) or a).a._build(a, b) end} local function shift(t, c) t[0] = t[0] and t[0] + c or t:_build() and t[0] - t.c + c if t.table then t[0] = (t[0] - 1) % #t[1] + 1 end end function rebuild(...) local v, c = ... if v or select('#', ...)==0 then if v and not c then return prev end local meta, c = select(v and 1 or 3, alt, c, same, 0) return setmetatable({a = prev, _build = meta.__tostring, c = c}, meta) elseif v==nil then--no-op elseif c then shift(prev, c)--v == false else prev:_build() end end init, noCache = function(v, c) prev = setmetatable({v, c = c, _build = build[type(v)] or v, [type(v)] = true, alt = {}}, build) return prev end, true return init(...) end function unbuild(sep) for k, v in MBpairs(sep, nil) do k = getmetatable(v) if k and (k==build or k==alt) then shift(v.a or v, -v.c) end end end function _var(self, ...) local obj if ... and ...~=true then obj = init(...) elseif prev then if ...~=false then obj = rebuild(...) else rebuild(...) end end return obj and MBi._(self, obj, nil, true) or self end end local lib; MBi = setmetatable({stream = _stream, _inHTML = _inHTML, _var = _var, _ = function(self, v, ...) local at, raw = select(select('#', ...)==1 and ...==true and 1 or 2, nil, ...) if raw then rawkey[self] = math.huge else v = Valid(v) end if v or raw then if at or rawkey[self] then raw = #self end--if length increases by more than one after table.insert, then set rawkey[self] = math.huge; rawkey[self] may be equal to a previous 'at' at, self.last_concat = at and (tonumber(at)~=at and raw + at or at) table.insert(self, select(at and 1 or 2, at, v)) if at and at < 0 or raw and #self - raw > 1 then rawkey[self] = math.huge elseif at and #self==raw then rawkey[self] = rawkey[self] and math.max(rawkey[self], at) or at end end--above line looks bizarre because one table.insert op may make length jump from 0 to 8: local wtf={[2]=2,[4]=4,[8]=8}mw.log(#wtf,table.insert(wtf,1),#wtf) return self end, _nil = function(self, at, ...) if ...~=true and ...~=false then--faster than type(...) ~= 'boolean' if not at or at=='0' then self[#self] = ... if ... then rawkey[self] = math.huge end else local n, v = tonumber(at), ... if n~=at then if n then n = #self + at elseif at~=true and select('#', ...)==0 then v, n = at, #self end end if n then if v==nil and n > 0 then table.remove(self, n) else self[math.floor(n)], rawkey[self] = v, math.huge end--floor position for consistency with Table library end end self.last_concat = nil end return self end, _all = function(self, t, valKey) for k, v in MBpairs(t) do MBmix(self, v, valKey) end for k, v in valKey and MBpairs(t, false) or noOp, t do if tonumber(v) then MBi._(self, k, v)--self not always a buffer elseif rawget(MBi, k) and v and v~=true then if v[1]==nil or getmetatable(v) then MBi[k](self, v) else MBi[k](self, unpack(v, 1, table.maxn(v))) end end end return self end, _str = function(t, ...) local n = select('#', ...) if n > 1 then local k, ops, seps, r = 2, MBselect(n, ...) r = MB(t(seps[1])) while parent[t] and ops > 1 and r:_(parent[t](seps[k]), 1) do t, k, ops = parent[t], k + 1, ops - 1 end return table.concat(r, seps[k] or nil) end return MB.__call(t, ...) end, _in = function (self, ...) return parent(MB(...), self) end, _out = function(t, ...) if ...==0 then return parent(t, parent[t], MBi._cc(t, t, MB.__call(t, (select(2, ...))), getmetatable(t))) end--love how :_cc needed nothing new to implement this *self pat on back* local n = select('#', ...) if n > 1 then local k, ops, seps = 1, MBselect(n, ...) while parent[t] and ops > 0 do t, k, ops = parent[t]:_(t(seps[k])), k + 1, ops - 1 end elseif parent[t] then return parent[t]:_(t(...)) end return t end, _cc = function(self, clear, copy, meta) if clear then if rawequal(clear, copy) then return self, spec[MBi._cc] and setmetatable(spec[MBi._cc], MB)--rawequal to avoid re-string via __eq in case both are different Buffer objects elseif copy==true then copy = self end if clear~=0 then assert(type(clear)=='table', debug.traceback('Buffer:_cc can only "clear" tables. Did you forget to call with a colon?', 2))--errors can be hard to trace without this for k in self and next or noOp, clear do rawset(clear, k, nil) end else return MBi._cc(false, {unpack(copy)}, copy) end--copy length w/o empty strings; recursion to avoid self = false causing garbage collection (non-weak child may exist) if self==false or copy and type(copy)=='table' then--self==false means copy is a table (saves a type op for recursive calls) meta = meta or getmetatable(copy) if self and #copy > 1 then--preserves length with empty strings; developed from studying http://www.lua.org/source/5.1/ltable.c.html local n, null, i, e = #copy, {}, math.ldexp(2, select(2, math.frexp(#copy)) - 2) e, spec[MBi._cc], parent[null] = i - 1, null, clear for k = 1, e do table.insert(clear, false) end while i<=n do table.insert(clear, i, '') i, null[i] = i + math.ldexp(2, select(2, math.frexp(n - i)) - 2), '' end for k = 1, e do rawset(clear, k, nil) end end for k, v in next, copy do rawset(clear, k, type(v)=='table' and MBi._cc(false, 0, v) or v) end elseif copy then rawset(clear, 1, (Valid(copy))) end rawkey[setmetatable(clear, meta)], parent[clear] = rawkey[copy], parent[copy] end return self and rawset(self, 'last_concat', nil) or clear end, _parent = function(self, ...) return parent[self] and MBi._(self, parent[self]:_str(...)) or self end, getParent = function(self, ...) return isMBfunc(parent[self] or parent[parent(self, setmetatable({}, MB))], ...) end, killParent = function(self, ...) return parent[self] and isMBfunc(parent[self], ...) and parent(self) or self end, _build = function(self, t) table.insert(t, self()) end,--for compatibility with mw.html:node() last_concat = false--prevent library check }, {__index = function(t, i)--import string, mw.text, and mw.ustring libraries on an as-needed basis local func = string[i] or mw.text[i] or mw.ustring[i] or type(i)=='string' and mw.ustring[i:match'^u(.+)'] if func then lib = lib or function (s, f, ...) if parent[s] and next(s)==nil then return s:_((f(tostring(parent[Element and (spec[s]==Element and s:allDone() or spec[parent[s]]==Element and parent[s]) or s]), ...))) end return f(tostring(s), ...)--not using ternary/logical operators here to allow multiple return values end return rawset(t, i, i:match'^u?gsub' and function(self, p, r, ...)return lib(self, func, p, r or '', ...)end--Why are ugsub/gsub special? because empty strings are against my religion! or function(self, ...)return lib(self, func, ...)end)[i] end end}) end function MBmix(t, v, ...) return v and ((type(v)~='table' or getmetatable(v)) and MBi._(t, v) or (select('#', ...)==0 and spec[t] and spec[t]._add or MBi._all)(t, v, ...)) or t end--:_all always passes two args local _G, new_G = _G--localize _G for console testing (console _G ~= module _G) return setmetatable({__index = function(t, i) return spec[t] and spec[t][i] or MBi[i] end, __call = function(t, ...) local rawsep, sep, i, j, raw = noCache and rawkey[...] and ..., ... if i or j or rawsep or Valid(sep) then raw, sep, i, j = rawkey[spec[t]] or rawkey[t], rawsep or Valid(sep), i and (i~=tonumber(i) and i + #t or i), j and (j~=tonumber(j) and j + #t or j) if rawsep or raw and (raw>=(j or #t) or i < 1) then raw, i, j = {}, i and math.floor(i), j and math.floor(j)--floor for consistency with table.concat(t, sep, i, j), which ignores decimals raw.lc, t.last_concat = t.last_concat--temporarily unset last_concat to prevent disqualification from mapless iteration for k, v in MBpairs(t) do if raw[1] or not i or k>=i then if j and k > j then break end if raw.s then raw.s = table.insert(raw, tostring(sep)) end--if sep contains v and v is a Buffer-variable, sep must be strung before v k = Valid(v) if k then raw.s = rawsep or sep and raw[1] and table.insert(raw, sep) table.insert(raw, k) end end end if rawsep and not raw.s then raw[#raw] = unbuild(sep) end--unbuild rawsep if final index in t was invalid t.last_concat = raw.lc return table.concat(raw) end return table.concat(t, sep, i and math.max(i, 1), j and math.min(j, #t)) end return MB.__tostring(t) end, __tostring = function(t) if t.last_concat then return t.last_concat end local r = rawkey[spec[t]] or rawkey[t] r = table.concat(r and r>=#t and MBi._all({}, t) or t) return (noCache or rawset(t, 'last_concat', r)) and r end, __concat = function(a, b) if buffHTML then for k = 1, 2 do local v = select(k, a, b)--faster than for k, v in pairs{a, b} do if v and spec[v] and spec[v]==Element then if parent[v].selfClosing then if rawequal(a, b) then return (not noCache or parent[v].tagName) and v:_str(0):rep(2) or v:_str(0)..v:_str(0) end--rawequal avoids premature tostring of Buffer:_var objects; b, a = select(k, b, parent[v], a) else local temp = Element .. v --helper method; returns a mirror of parent[v] MBmix(MBmix(parent(temp.nodes, temp), a), k==1 and spec[b]==Element and parent[b] or b) return buffHTML.__tostring(setmetatable(temp, {__index=parent[v], __mode='v'}))--switch from tempMeta to avoid MBi._cc op of styles/attributes end end end end return table.concat(MBmix(MBmix({}, a), b)) end, __pairs = MBpairs, __ipairs = MBpairs, __eq = function(a, b) return tostring(a)==tostring(b) end--avoid a==b in this module; use rawequal(a,b) when they may be different Buffers (premature tostring waste ops and is bad for Buffer:_var) }, {__tostring = function()return''end, __call = function(self, ...) MB = MB or self if new_G then if ... and _G and ...==_G then new_G = ... end elseif ... and (...==_G or type(...)=='table' and (...)._G==...) then local Nil, mG = {}, (...):getmetatable() or (...):setmetatable{}:getmetatable() new_G, _G, gfuncs = ..., ..., {--gfuncs stored for Buffer:_inHTML; new_G is a is a Module:Buffer local declared just before the final return statement. _G = function(self, i, ...) local X, save = rawget(new_G, i), select('#', ...)==0 and self or ... if i and i~=true and not (X and save and rawequal(X, save)) and rawset(new_G, i, save) and (X~=nil or save==nil and new_G[i]~=nil) then--rawequal in case X is another buffer local mG = getmetatable(new_G) or {__call=mG.__call} if mG.__index then pcall(rawset, mG.__index, i, X) else mG.__index = setmetatable(new_G, mG) and {[i] = X} end end return self, ...--avoiding __eq with rawequal(self,save) is overkill since buffers can self-save without being passed as save end, _R = function(self, i, v, m) if i~='new_G' then if i and i~=true then rawset(new_G, i , v) end elseif not v or v==true or v._G~=_G then new_G = setmetatable(v~=true and v or {}, {__call = mG.__call, __index = v~=true and m~=true and (m or new_G) or nil}) else new_G, (not m and (m~=nil or v==new_G) and Nil or getmetatable(v)).__index = v, m~=true and (m or new_G) or nil end--setting Nil.__index is noOp return self end, _2 = function(self, ...) if new_G[...]~=nil then return new_G[...] end--higher priority so Buffer:_G('new_G', ...) can prevent an overwrite if ...=='new_G' then return rawset((select('#', ...)~=1 and MBi._R(new_G, ...) or new_G), '_G', _G) end return select(select('#', ...)==1 and 1 or 2, self:_G(...))--return only one value; 'return select(2, self:_G(...)) or self' doesn't work for returning nil end, _B = function(self, v) return v or v==nil and Nil end } for k, v in next, gfuncs do MBi[k] = v end setmetatable(Nil,{__concat=MB.__concat,__newindex=noOp,__call=noOp,__tostring=noOp,__metatable=MB,__index=setmetatable({_B=MBi._B,_=function()return Nil end,last_concat=''}, {__index=function(t,i)return (MBi[i] or i and not tonumber(i)) and t._ or nil end})}) function mG.__call(G, k, ...) return (k._G or G.type(k)=='table') and (G.select('#', ...)~=1 and G.rawset(k, ...) or G:rawset(..., k) and k) or G:rawset(k, (...)) and ... end end local new = setmetatable({}, self) if ... and (...)==new_G then return select(2, ...) and MBmix(new:_G((select(2, ...))), select(3, ...)) or new end return ... and MBi._(new, ...) or new end, __index = function(t, i) MB = MB or t return MBi[i] and function(...) return MBi[i](setmetatable({}, t), select(...==t and 2 or 1,...)) end end }) jaobpdh55fjwufj4mg1tck9bsag4blq Ta‌̱mpi‌̱let:Ayikwon á̱nietkwainfwuo-á̱niet 10 6081 35565 2024-12-18T10:14:15Z Kambai Akau 15 Created page with "<noinclude>{{pp-template|small=yes}}</noinclude>{{Country data {{{1}}}|Politician icon2|size={{{2|}}}}}<noinclude>[[Sa:Data templates]]</noinclude>" 35565 wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Country data {{{1}}}|Politician icon2|size={{{2|}}}}}<noinclude>[[Sa:Data templates]]</noinclude> 9r6ra3vkdhzwgptu8y3inl33rgibt1c Kaduna A̱za 0 6082 35611 35610 2024-12-18T15:16:02Z Friday musa 43 I added a link 35611 wikitext text/x-wiki {{Databox}} '''Ka̱duna A̱za''' (á̱ bu ngyei "Ntsa̱ Sot A̱gwomna̱ti Mali"). A̱ yet Sot A̱gwomnȧ̱ti Mali ja ma̱ [[Si̱tet Ka̱duna]], [[Naijeriya]] na̱ng a̱keangtung nji ja ngyei Doka ji shyi̱a di a̱gba̱nda̱ng a̱kea̱ng Ka̱duna a̱ni. Ji byia shi abyin 70.2km². Zwunzwuo ta̱m tá̱m sot a̱byin ji ja yet 800. ==Nkha̱ng a̱ba̱ngba̱ng== '''Ka̱duna A̱za''' shyia̱ a̱mami a̱ya a̱khwukhwop Susot A̱gwomnayi Mali si̱ Si̱tet Ka̱duna ji ani. Sakateryiat ji shyia Magajin Gari, Doka. qj0xpds9fckr21776fj0e0qfljuwcr0